UNPKG

yoga-layout-wasm

Version:
1 lines 209 kB
"use strict";function n(r){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n})(r)}function r(n,r){if(!(n instanceof r))throw new TypeError("Cannot call a class as a function")}function t(n,r){for(var t=0;t<r.length;t++){var e=r[t];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(n,e.key,e)}}function e(n,r,e){return r&&t(n.prototype,r),e&&t(n,e),n}function i(n,r,t){return r in n?Object.defineProperty(n,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[r]=t,n}function a(n,r){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(n);r&&(e=e.filter((function(r){return Object.getOwnPropertyDescriptor(n,r).enumerable}))),t.push.apply(t,e)}return t}var o,u={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2},f=function(){function n(t,e,i,a,o,u){r(this,n),this.left=t,this.right=e,this.top=i,this.bottom=a,this.width=o,this.height=u}return e(n,[{key:"fromJS",value:function(n){n(this.left,this.right,this.top,this.bottom,this.width,this.height)}},{key:"toString",value:function(){return"<Layout#".concat(this.left,":").concat(this.right,";").concat(this.top,":").concat(this.bottom,";").concat(this.width,":").concat(this.height,">")}}]),n}(),A=function(){function n(t,e){r(this,n),this.width=t,this.height=e}return e(n,null,[{key:"fromJS",value:function(r){return new n(r.width,r.height)}}]),e(n,[{key:"fromJS",value:function(n){n(this.width,this.height)}},{key:"toString",value:function(){return"<Size#".concat(this.width,"x").concat(this.height,">")}}]),n}(),c=function(){function n(t,e){r(this,n),this.unit=t,this.value=e}return e(n,[{key:"fromJS",value:function(n){n(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case u.UNIT_POINT:return String(this.value);case u.UNIT_PERCENT:return"".concat(this.value,"%");case u.UNIT_AUTO:return"auto";default:return"".concat(this.value,"?")}}},{key:"valueOf",value:function(){return this.value}}]),n}(),l=function(n,r){function t(n,r,t){var e=n[r];n[r]=function(){for(var n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return t.call.apply(t,[this,e].concat(r))}}for(var e=function(){var n,e=l[o],a=(i(n={},u.UNIT_POINT,r.Node.prototype[e]),i(n,u.UNIT_PERCENT,r.Node.prototype["".concat(e,"Percent")]),i(n,u.UNIT_AUTO,r.Node.prototype["".concat(e,"Auto")]),n);t(r.Node.prototype,e,(function(n){for(var r=arguments.length,t=new Array(r>1?r-1:0),i=1;i<r;i++)t[i-1]=arguments[i];var o,f,A,l,s=t.pop();if("auto"===s)o=u.UNIT_AUTO,f=void 0;else if(s instanceof c)o=s.unit,f=s.valueOf();else if(o="string"==typeof s&&s.endsWith("%")?u.UNIT_PERCENT:u.UNIT_POINT,f=parseFloat(s),!Number.isNaN(s)&&Number.isNaN(f))throw new Error("Invalid value ".concat(s," for ").concat(e));if(!a[o])throw new Error('Failed to execute "'.concat(e,"\": Unsupported unit '").concat(s,"'"));return void 0!==f?(A=a[o]).call.apply(A,[this].concat(t,[f])):(l=a[o]).call.apply(l,[this].concat(t))}))},o=0,l=["setPosition","setMargin","setFlexBasis","setWidth","setHeight","setMinWidth","setMinHeight","setMaxWidth","setMaxHeight","setPadding"];o<l.length;o++)e();return t(r.Config.prototype,"free",(function(){r.Config.destroy(this)})),t(r.Node,"create",(function(n,t){return t?r.Node.createWithConfig(t):r.Node.createDefault()})),t(r.Node.prototype,"free",(function(){r.Node.destroy(this)})),t(r.Node.prototype,"freeRecursive",(function(){for(var n=0,r=this.getChildCount();n<r;++n)this.getChild(0).freeRecursive();this.free()})),t(r.Node.prototype,"setMeasureFunc",(function(n,r){return r?n.call(this,(function(){return A.fromJS(r.apply(void 0,arguments))})):this.unsetMeasureFunc()})),t(r.Node.prototype,"calculateLayout",(function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:NaN,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:NaN,e=arguments.length>3&&void 0!==arguments[3]?arguments[3]:u.DIRECTION_LTR;return n.call(this,r,t,e)})),function(n){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?a(Object(t),!0).forEach((function(r){i(n,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):a(Object(t)).forEach((function(r){Object.defineProperty(n,r,Object.getOwnPropertyDescriptor(t,r))}))}return n}({Config:r.Config,Node:r.Node,Layout:n("Layout",f),Size:n("Size",A),Value:n("Value",c)},u)},s=(o="undefined"==typeof document?new(require("url").URL)("file:"+__filename).href:document.currentScript&&document.currentScript.src||new URL("asm.js",document.baseURI).href,function(r){var t;(r=void 0!==(r=r||{})?r:{}).ready=new Promise((function(n,r){t=n}));var e,i={};for(e in r)r.hasOwnProperty(e)&&(i[e]=r[e]);var a=!1,u=!1,f=!1;a="object"===("undefined"==typeof window?"undefined":n(window)),u="function"==typeof importScripts,f="object"===("undefined"==typeof process?"undefined":n(process))&&"object"===n(process.versions)&&"string"==typeof process.versions.node;var A,c="";function l(n){return r.locateFile?r.locateFile(n,c):c+n}a||f||u?(a||u)&&(u?c=self.location.href:document.currentScript&&(c=document.currentScript.src),o&&(c=o),c=0!==c.indexOf("blob:")?c.substr(0,c.lastIndexOf("/")+1):"",u&&(A=function(n){try{var r=new XMLHttpRequest;return r.open("GET",n,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}catch(r){var t=Xt(n);if(t)return t;throw r}})):(A=function(r){var t;return(t=Xt(r))?t:"function"==typeof readbuffer?new Uint8Array(readbuffer(r)):(k("object"===n(t=read(r,"binary"))),t)},"undefined"!=typeof scriptArgs&&scriptArgs,"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print));var s=r.print||console.log.bind(console),v=r.printErr||console.warn.bind(console);for(e in i)i.hasOwnProperty(e)&&(r[e]=i[e]);i=null,r.arguments&&r.arguments,r.thisProgram&&r.thisProgram,r.quit&&r.quit;var d,b=function(n){};r.wasmBinary&&(d=r.wasmBinary),r.noExitRuntime&&r.noExitRuntime;var p,h={Memory:function(n){return{buffer:new ArrayBuffer(65536*n.initial),grow:function(n){return Ht(n)}}},Table:function(n){var r=new Array(n.initial);return r.grow=function(n){r.length>=231&&ln("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH."),r.push(null)},r.set=function(n,t){r[n]=t},r.get=function(n){return r[n]},r},Module:function(n){return{}},Instance:function(n,r){return{exports:function(n,r,t){var e=new ArrayBuffer(8),i=new Int32Array(e),a=new Float32Array(e),o=new Float64Array(e);function u(n){return i[n]}function f(n,r){i[n]=r}function A(){return o[0]}function c(n){o[0]=n}function l(n,r){i[0]=n,i[1]=r}function s(n){a[0]=n}function v(){return a[0]}for(var d=new Uint8Array(123),b=25;b>=0;--b)d[48+b]=52+b,d[65+b]=b,d[97+b]=26+b;function p(n,r,t){var e,i,a=0,o=r,u=t.length,f=r+(3*u>>2);for("="==t[u-2]&&--f,"="==t[u-1]&&--f;a<u;a+=4,o+=3)e=d[t.charCodeAt(a+1)],i=d[t.charCodeAt(a+2)],n[o]=d[t.charCodeAt(a)]<<2|e>>4,o+1<f&&(n[o+1]=e<<4|i>>2),o+2<f&&(n[o+2]=i<<6|d[t.charCodeAt(a+3)])}d[43]=62,d[47]=63;var h=new Uint8Array(r.buffer);return p(h,1024,"Q2Fubm90IHNldCBtZWFzdXJlIGZ1bmN0aW9uOiBOb2RlcyB3aXRoIG1lYXN1cmUgZnVuY3Rpb25zIGNhbm5vdCBoYXZlIGNoaWxkcmVuLgBDYW5ub3QgcmVzZXQgYSBub2RlIHdoaWNoIHN0aWxsIGhhcyBjaGlsZHJlbiBhdHRhY2hlZABDYW5ub3QgcmVzZXQgYSBub2RlIHN0aWxsIGF0dGFjaGVkIHRvIGEgb3duZXIAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQAAAAAAAQAAAAAAwH8AAAAAAADAfwMAAABDb3VsZCBub3QgYWxsb2NhdGUgbWVtb3J5IGZvciBub2RlAENoaWxkIGFscmVhZHkgaGFzIGEgb3duZXIsIGl0IG11c3QgYmUgcmVtb3ZlZCBmaXJzdC4AQ2Fubm90IGFkZCBjaGlsZDogTm9kZXMgd2l0aCBtZWFzdXJlIGZ1bmN0aW9ucyBjYW5ub3QgaGF2ZSBjaGlsZHJlbi4AT25seSBsZWFmIG5vZGVzIHdpdGggY3VzdG9tIG1lYXN1cmUgZnVuY3Rpb25zc2hvdWxkIG1hbnVhbGx5IG1hcmsgdGhlbXNlbHZlcyBhcyBkaXJ0eQBDYW5ub3QgZ2V0IGxheW91dCBwcm9wZXJ0aWVzIG9mIG11bHRpLWVkZ2Ugc2hvcnRoYW5kcwAAAAABAAAAAwAAAAAAAAACAAAAAwAAAAEAAAACAAAAAAAAACVzJWQue1tza2lwcGVkXSAAd206ICVzLCBobTogJXMsIGF3OiAlZiBhaDogJWYgPT4gZDogKCVmLCAlZikgJXMKACVzJWQueyVzACoAAHdtOiAlcywgaG06ICVzLCBhdzogJWYgYWg6ICVmICVzCgAlcyVkLn0lcwB3bTogJXMsIGhtOiAlcywgZDogKCVmLCAlZikgJXMKAE91dCBvZiBjYWNoZSBlbnRyaWVzIQoAU2NhbGUgZmFjdG9yIHNob3VsZCBub3QgYmUgbGVzcyB0aGFuIHplcm8AAAABAAAAAQ=="),p(h,1864,"JXMKACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIABVTkRFRklORUQARVhBQ1RMWQBBVF9NT1NUAACJBwAAkwcAAJsHAABMQVlfVU5ERUZJTkVEAExBWV9FWEFDVExZAExBWV9BVF9NT1NUAAAAsAcAAL4HAADKBwAAYXZhaWxhYmxlV2lkdGggaXMgaW5kZWZpbml0ZSBzbyB3aWR0aE1lYXN1cmVNb2RlIG11c3QgYmUgWUdNZWFzdXJlTW9kZVVuZGVmaW5lZABhdmFpbGFibGVIZWlnaHQgaXMgaW5kZWZpbml0ZSBzbyBoZWlnaHRNZWFzdXJlTW9kZSBtdXN0IGJlIFlHTWVhc3VyZU1vZGVVbmRlZmluZWQAAAABAAAAAwAAAAAAAAACAAAARXhwZWN0ZWQgbm9kZSB0byBoYXZlIGN1c3RvbSBtZWFzdXJlIGZ1bmN0aW9uAEV4cGVjdCBjdXN0b20gYmFzZWxpbmUgZnVuY3Rpb24gdG8gbm90IHJldHVybiBOYU4AQ291bGQgbm90IGFsbG9jYXRlIG1lbW9yeSBmb3IgY29uZmlnAENvbmZpZwBjcmVhdGUAc2V0RXhwZXJpbWVudGFsRmVhdHVyZUVuYWJsZWQAc2V0UG9pbnRTY2FsZUZhY3RvcgBpc0V4cGVyaW1lbnRhbEZlYXR1cmVFbmFibGVkAExheW91dABsZWZ0AHJpZ2h0AHRvcABib3R0b20Ad2lkdGgAaGVpZ2h0AE1lYXN1cmVDYWxsYmFjawBtZWFzdXJlAE1lYXN1cmVDYWxsYmFja1dyYXBwZXIARGlydGllZENhbGxiYWNrAGRpcnRpZWQARGlydGllZENhbGxiYWNrV3JhcHBlcgBTaXplAFZhbHVlAHZhbHVlAHVuaXQATm9kZQBjcmVhdGVEZWZhdWx0AGNyZWF0ZVdpdGhDb25maWcAZGVzdHJveQByZXNldABjb3B5U3R5bGUAc2V0UG9zaXRpb25UeXBlAHNldFBvc2l0aW9uAHNldFBvc2l0aW9uUGVyY2VudABzZXRBbGlnbkNvbnRlbnQAc2V0QWxpZ25JdGVtcwBzZXRBbGlnblNlbGYAc2V0RmxleERpcmVjdGlvbgBzZXRGbGV4V3JhcABzZXRKdXN0aWZ5Q29udGVudABzZXRNYXJnaW4Ac2V0TWFyZ2luUGVyY2VudABzZXRNYXJnaW5BdXRvAHNldE92ZXJmbG93AHNldERpc3BsYXkAc2V0RmxleABzZXRGbGV4QmFzaXMAc2V0RmxleEJhc2lzUGVyY2VudABzZXRGbGV4R3JvdwBzZXRGbGV4U2hyaW5rAHNldFdpZHRoAHNldFdpZHRoUGVyY2VudABzZXRXaWR0aEF1dG8Ac2V0SGVpZ2h0AHNldEhlaWdodFBlcmNlbnQAc2V0SGVpZ2h0QXV0bwBzZXRNaW5XaWR0aABzZXRNaW5XaWR0aFBlcmNlbnQAc2V0TWluSGVpZ2h0AHNldE1pbkhlaWdodFBlcmNlbnQAc2V0TWF4V2lkdGgAc2V0TWF4V2lkdGhQZXJjZW50AHNldE1heEhlaWdodABzZXRNYXhIZWlnaHRQZXJjZW50AHNldEFzcGVjdFJhdGlvAHNldEJvcmRlcgBzZXRQYWRkaW5nAHNldFBhZGRpbmdQZXJjZW50AGdldFBvc2l0aW9uVHlwZQBnZXRQb3NpdGlvbgBnZXRBbGlnbkNvbnRlbnQAZ2V0QWxpZ25JdGVtcwBnZXRBbGlnblNlbGYAZ2V0RmxleERpcmVjdGlvbgBnZXRGbGV4V3JhcABnZXRKdXN0aWZ5Q29udGVudABnZXRNYXJnaW4AZ2V0RmxleEJhc2lzAGdldEZsZXhHcm93AGdldEZsZXhTaHJpbmsAZ2V0V2lkdGgAZ2V0SGVpZ2h0AGdldE1pbldpZHRoAGdldE1pbkhlaWdodABnZXRNYXhXaWR0aABnZXRNYXhIZWlnaHQAZ2V0QXNwZWN0UmF0aW8AZ2V0Qm9yZGVyAGdldE92ZXJmbG93AGdldERpc3BsYXkAZ2V0UGFkZGluZwBpbnNlcnRDaGlsZAByZW1vdmVDaGlsZABnZXRDaGlsZENvdW50AGdldFBhcmVudABnZXRDaGlsZABpc1JlZmVyZW5jZUJhc2VsaW5lAHNldElzUmVmZXJlbmNlQmFzZWxpbmUAc2V0TWVhc3VyZUZ1bmMAdW5zZXRNZWFzdXJlRnVuYwBzZXREaXJ0aWVkRnVuYwB1bnNldERpcnRpZWRGdW5jAG1hcmtEaXJ0eQBpc0RpcnR5AGNhbGN1bGF0ZUxheW91dABnZXRDb21wdXRlZExlZnQAZ2V0Q29tcHV0ZWRSaWdodABnZXRDb21wdXRlZFRvcABnZXRDb21wdXRlZEJvdHRvbQBnZXRDb21wdXRlZFdpZHRoAGdldENvbXB1dGVkSGVpZ2h0AGdldENvbXB1dGVkTGF5b3V0AGdldENvbXB1dGVkTWFyZ2luAGdldENvbXB1dGVkQm9yZGVyAGdldENvbXB1dGVkUGFkZGluZwA2Q29uZmlnANwhAAAADwAAUDZDb25maWcAAAAAvCIAABAPAAAAAAAACA8AAFBLNkNvbmZpZwAAALwiAAAsDwAAAQAAAAgPAABpaQB2AHZpABwP"),p(h,3936,"5CAAABwPAABEIQAA/CAAAHZpaWlpAAAA5CAAABwPAAB0IQAAdmlpZgAAAAD8IAAAOA8AAEQhAABpaWlpADZMYXlvdXQAAAAA3CEAAJ0PAABpAGRpaQB2aWlkADE1TWVhc3VyZUNhbGxiYWNrAAAAANwhAAC7DwAAUDE1TWVhc3VyZUNhbGxiYWNrAAC8IgAA2A8AAAAAAADQDwAAUEsxNU1lYXN1cmVDYWxsYmFjawC8IgAA/A8AAAEAAADQDwAAQBAAAOwPAAB0IQAAWBAAAHQhAABYEAAANllHU2l6ZQDcIQAAOBAAADEzWUdNZWFzdXJlTW9kZQCQIQAASBAAAGlpaWZpZmkAbm90aWZ5T25EZXN0cnVjdGlvbgBpbXBsZW1lbnQAZXh0ZW5k"),p(h,4245,"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IGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQAAAABgIgAAqhgAAAAAAAABAAAAeBIAAAAAAABOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQAAYCIAAAQZAAAAAAAAAQAAAHgSAAAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURzTlNfMTFjaGFyX3RyYWl0c0lEc0VFTlNfOWFsbG9jYXRvcklEc0VFRUUAAABgIgAAXBkAAAAAAAABAAAAeBIAAAAAAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRGlOU18xMWNoYXJfdHJhaXRzSURpRUVOU185YWxsb2NhdG9ySURpRUVFRQAAAGAiAAC4GQAAAAAAAAEAAAB4EgAAAAAAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQAA3CEAABQaAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAANwhAAA8GgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAADcIQAAZBoAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQAA3CEAAIwaAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUAANwhAAC0GgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAADcIQAA3BoAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQAA3CEAAAQbAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUAANwhAAAsGwAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAADcIQAAVBsAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQAA3CEAAHwbAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUAANwhAACkGwAA0CIAAC0rICAgMFgweAAobnVsbCk="),p(h,7152,"EQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAARERE="),p(h,7233,"CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL"),p(h,7291,"DA=="),p(h,7303,"DAAAAAAMAAAAAAkMAAAAAAAMAAAM"),p(h,7349,"Dg=="),p(h,7361,"DQAAAAQNAAAAAAkOAAAAAAAOAAAO"),p(h,7407,"EA=="),p(h,7419,"DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS"),p(h,7474,"EgAAABISEgAAAAAAAAk="),p(h,7523,"Cw=="),p(h,7535,"CgAAAAAKAAAAAAkLAAAAAAALAAAL"),p(h,7581,"DA=="),p(h,7593,"DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAuAAAAAGAjAABiYXNpY19zdHJpbmcAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQB2ZWN0b3IAX19jeGFfZ3VhcmRfYWNxdWlyZSBkZXRlY3RlZCByZWN1cnNpdmUgaW5pdGlhbGl6YXRpb24AUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEAc3RkOjpleGNlcHRpb24AAAAAAADcHgAAywAAAMwAAADNAAAAU3Q5ZXhjZXB0aW9uAAAAANwhAADMHgAAAAAAAAgfAAABAAAAzgAAAM8AAABTdDExbG9naWNfZXJyb3IABCIAAPgeAADcHgAAAAAAADwfAAABAAAA0AAAAM8AAABTdDEybGVuZ3RoX2Vycm9yAAAAAAQiAAAoHwAACB8AAFN0OXR5cGVfaW5mbwAAAADcIQAASB8AAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAAAAAAQiAABgHwAAWB8AAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQAAAAQiAACQHwAAhB8AAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQAAAAQiAADAHwAAhB8AAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAAQiAADwHwAA5B8AAE4xMF9fY3h4YWJpdjEyMF9fZnVuY3Rpb25fdHlwZV9pbmZvRQAAAAAEIgAAICAAAIQfAABOMTBfX2N4eGFiaXYxMjlfX3BvaW50ZXJfdG9fbWVtYmVyX3R5cGVfaW5mb0UAAAAEIgAAVCAAAOQfAAAAAAAA1CAAANEAAADSAAAA0wAAANQAAADVAAAATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAAQiAACsIAAAhB8AAHYAAACYIAAA4CAAAERuAACYIAAA7CAAAGIAAACYIAAA+CAAAGMAAACYIAAABCEAAGgAAACYIAAAECEAAGEAAACYIAAAHCEAAHMAAACYIAAAKCEAAHQAAACYIAAANCEAAGkAAACYIAAAQCEAAGoAAACYIAAATCEAAGwAAACYIAAAWCEAAG0AAACYIAAAZCEAAGYAAACYIAAAcCEAAGQAAACYIAAAfCEAAAAAAADIIQAA0QAAANYAAADTAAAA1AAAANcAAABOMTBfX2N4eGFiaXYxMTZfX2VudW1fdHlwZV9pbmZvRQAAAAAEIgAApCEAAIQfAAAAAAAAtB8AANEAAADYAAAA0wAAANQAAADZAAAA2gAAANsAAADcAAAAAAAAAEwiAADRAAAA3QAAANMAAADUAAAA2QAAAN4AAADfAAAA4AAAAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQAAAAAEIgAAJCIAALQfAAAAAAAAqCIAANEAAADhAAAA0wAAANQAAADZAAAA4gAAAOMAAADkAAAATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQAAAAQiAACAIgAAtB8AAAAAAAAUIAAA0QAAAOUAAADTAAAA1AAAAOY="),p(h,8912,"BQ=="),p(h,8924,"xA=="),p(h,8948,"xQAAAMYAAAARJQ=="),p(h,8972,"Ag=="),p(h,8987,"//////8="),p(h,9056,"BQ=="),p(h,9068,"yQ=="),p(h,9092,"xQAAAMoAAAAoJQAAAAQ="),p(h,9116,"AQ=="),p(h,9131,"Cv////8="),p(h,9376,"UCk="),function(n,r,e){var i=r.memory,a=t,o=new n.Int8Array(e),d=new n.Int16Array(e),b=new n.Int32Array(e),p=new n.Uint8Array(e),h=new n.Uint16Array(e),y=new n.Uint32Array(e),m=new n.Float32Array(e),k=new n.Float64Array(e),g=n.Math.imul,_=n.Math.fround,C=n.Math.abs,E=n.Math.clz32,w=n.Math.min,N=n.Math.max,W=(n.Math.floor,n.Math.ceil,n.Math.sqrt,r.abort),Z=n.NaN,T=(n.Infinity,r._embind_register_class_function),I=r._embind_register_memory_view,R=r._embind_register_integer,B=r._embind_register_class_class_function,V=r._embind_register_class,G=r._embind_register_value_object_field,F=r._embind_finalize_value_object,X=r._embind_register_value_object,O=r._embind_register_std_wstring,Q=r._ZN8facebook4yoga24LayoutPassReasonToStringENS0_16LayoutPassReasonE,U=r._embind_register_class_constructor,Y=r.abort,P=r.fd_write,D=r._embind_register_float,S=r._embind_register_std_string,H=r._emval_get_method_caller,j=r._embind_create_inheriting_constructor,M=r.__cxa_throw,x=r.__cxa_allocate_exception,J=r.fd_seek,$=r.setTempRet0,z=r.emscripten_memcpy_big,L=r.emscripten_resize_heap,K=r.fd_close,q=r._embind_register_emval,nn=r._embind_register_bool,rn=r._embind_register_void,tn=r._emval_incref,en=r._emval_run_destructors,an=r._emval_call_method,on=r._emval_call_void_method,un=r._emval_decref,fn=5254160,An=0;function cn(n){var r,t=0,e=0,i=0,a=0,o=0,u=0,f=0,A=0,c=0,l=0,s=0,v=0;fn=r=fn-16|0;n:{r:{t:{e:{i:{a:{o:{u:{f:{A:{c:{if((n|=0)>>>0<=244){if(3&(t=(o=b[2651])>>>(n=(u=n>>>0<11?16:n+11&-8)>>>3|0)|0)){n=(t=b[10652+(a=(e=n+(1&(-1^t))|0)<<3)>>2])+8|0,(0|(i=b[t+8>>2]))!=(0|(a=a+10644|0))?(b[i+12>>2]=a,b[a+8>>2]=i):(s=10604,v=ze(e)&o,b[s>>2]=v),e<<=3,b[t+4>>2]=3|e,b[4+(t=t+e|0)>>2]=1|b[t+4>>2];break n}if(u>>>0<=(A=b[2653])>>>0)break c;if(t){e=t=(n=(0-(n=(0-(e=2<<n)|e)&t<<n)&n)-1|0)>>>12&16,e|=t=(n=n>>>t|0)>>>5&8,e|=t=(n=n>>>t|0)>>>2&4,t=b[10652+(i=(e=((e|=t=(n=n>>>t|0)>>>1&2)|(t=(n=n>>>t|0)>>>1&1))+(n>>>t|0)|0)<<3)>>2],(0|(n=b[t+8>>2]))!=(0|(i=i+10644|0))?(b[n+12>>2]=i,b[i+8>>2]=n):(o=ze(e)&o,b[2651]=o),n=t+8|0,b[t+4>>2]=3|u,a=(e<<=3)-u|0,b[4+(f=t+u|0)>>2]=1|a,b[t+e>>2]=a,A&&(t=10644+((e=A>>>3|0)<<3)|0,i=b[2656],(e=1<<e)&o?e=b[t+8>>2]:(b[2651]=e|o,e=t),b[t+8>>2]=i,b[e+12>>2]=i,b[i+12>>2]=t,b[i+8>>2]=e),b[2656]=f,b[2653]=a;break n}if(!(l=b[2652]))break c;for(e=t=(n=(l&0-l)-1|0)>>>12&16,e|=t=(n=n>>>t|0)>>>5&8,e|=t=(n=n>>>t|0)>>>2&4,t=b[10908+(((e|=t=(n=n>>>t|0)>>>1&2)|(t=(n=n>>>t|0)>>>1&1))+(n>>>t|0)<<2)>>2],i=(-8&b[t+4>>2])-u|0,e=t;(n=b[e+16>>2])||(n=b[e+20>>2]);)i=(e=(a=(-8&b[n+4>>2])-u|0)>>>0<i>>>0)?a:i,t=e?n:t,e=n;if(c=b[t+24>>2],(0|(a=b[t+12>>2]))!=(0|t)){n=b[t+8>>2],b[n+12>>2]=a,b[a+8>>2]=n;break r}if(!(n=b[(e=t+20|0)>>2])){if(!(n=b[t+16>>2]))break A;e=t+16|0}for(;f=e,a=n,(n=b[(e=n+20|0)>>2])||(e=a+16|0,n=b[a+16>>2]););b[f>>2]=0;break r}if(u=-1,!(n>>>0>4294967231)&&(u=-8&(t=n+11|0),A=b[2652])){e=0-u|0,o=0,(t=t>>>8|0)&&(o=31,u>>>0>16777215||(o=28+((n=((o=(t<<=i=t+1048320>>>16&8)<<(n=t+520192>>>16&4))<<(t=o+245760>>>16&2)>>>15|0)-(t|n|i)|0)<<1|u>>>n+21&1)|0));l:{s:{if(i=b[10908+(o<<2)>>2])for(t=u<<(31==(0|o)?0:25-(o>>>1|0)|0),n=0;;){if(!((f=(-8&b[i+4>>2])-u|0)>>>0>=e>>>0||(a=i,e=f))){e=0,n=i;break s}if(f=b[i+20>>2],i=b[16+((t>>>29&4)+i|0)>>2],n=f?(0|f)==(0|i)?n:f:n,t<<=0!=(0|i),!i)break}else n=0;if(!(n|a)){if(!(n=(0-(n=2<<o)|n)&A))break c;i=t=(n=(n&0-n)-1|0)>>>12&16,i|=t=(n=n>>>t|0)>>>5&8,i|=t=(n=n>>>t|0)>>>2&4,n=b[10908+(((i|=t=(n=n>>>t|0)>>>1&2)|(t=(n=n>>>t|0)>>>1&1))+(n>>>t|0)<<2)>>2]}if(!n)break l}for(;e=(t=(i=(-8&b[n+4>>2])-u|0)>>>0<e>>>0)?i:e,a=t?n:a,n=(t=b[n+16>>2])||b[n+20>>2];);}if(!(!a|e>>>0>=b[2653]-u>>>0)){if(f=b[a+24>>2],(0|a)!=(0|(t=b[a+12>>2]))){n=b[a+8>>2],b[n+12>>2]=t,b[t+8>>2]=n;break t}if(!(n=b[(i=a+20|0)>>2])){if(!(n=b[a+16>>2]))break f;i=a+16|0}for(;o=i,t=n,(n=b[(i=n+20|0)>>2])||(i=t+16|0,n=b[t+16>>2]););b[o>>2]=0;break t}}}if((t=b[2653])>>>0>=u>>>0){n=b[2656],(e=t-u|0)>>>0>=16?(b[2653]=e,i=n+u|0,b[2656]=i,b[i+4>>2]=1|e,b[n+t>>2]=e,b[n+4>>2]=3|u):(b[2656]=0,b[2653]=0,b[n+4>>2]=3|t,b[4+(t=n+t|0)>>2]=1|b[t+4>>2]),n=n+8|0;break n}if((i=b[2654])>>>0>u>>>0){t=i-u|0,b[2654]=t,e=(n=b[2657])+u|0,b[2657]=e,b[e+4>>2]=1|t,b[n+4>>2]=3|u,n=n+8|0;break n}if(n=0,e=a=u+47|0,b[2769]?t=b[2771]:(b[2772]=-1,b[2773]=-1,b[2770]=4096,b[2771]=4096,b[2769]=r+12&-16^1431655768,b[2774]=0,b[2762]=0,t=4096),(e=(o=e+t|0)&(f=0-t|0))>>>0<=u>>>0)break n;if((t=b[2761])&&(c=(A=b[2759])+e|0)>>>0<=A>>>0|c>>>0>t>>>0)break n;if(4&p[11048])break a;c:{l:{if(t=b[2657])for(n=11052;;){if((A=b[n>>2])+b[n+4>>2]>>>0>t>>>0&&A>>>0<=t>>>0)break l;if(!(n=b[n+8>>2]))break}if(-1==(0|(t=Dr(0))))break o;if(o=e,(i=(n=b[2770])+-1|0)&t&&(o=(e-t|0)+(t+i&0-n)|0),o>>>0<=u>>>0|o>>>0>2147483646)break o;if((n=b[2761])&&(f=(i=b[2759])+o|0)>>>0<=i>>>0|f>>>0>n>>>0)break o;if((0|t)!=(0|(n=Dr(o))))break c;break i}if((o=f&o-i)>>>0>2147483646)break o;if((0|(t=Dr(o)))==(b[n>>2]+b[n+4>>2]|0))break u;n=t}if(!(-1==(0|n)|u+48>>>0<=o>>>0)){if((t=(t=b[2771])+(a-o|0)&0-t)>>>0>2147483646){t=n;break i}if(-1!=(0|Dr(t))){o=t+o|0,t=n;break i}Dr(0-o|0);break o}if(t=n,-1!=(0|n))break i;break o}a=0;break r}t=0;break t}if(-1!=(0|t))break i}b[2762]=4|b[2762]}if(e>>>0>2147483646)break e;if((t=Dr(e))>>>0>=(n=Dr(0))>>>0|-1==(0|t)|-1==(0|n))break e;if((o=n-t|0)>>>0<=u+40>>>0)break e}n=b[2759]+o|0,b[2759]=n,n>>>0>y[2760]&&(b[2760]=n);i:{a:{o:{if(e=b[2657]){for(n=11052;;){if(((i=b[n>>2])+(a=b[n+4>>2])|0)==(0|t))break o;if(!(n=b[n+8>>2]))break}break a}for(t>>>0>=(n=b[2655])>>>0&&n||(b[2655]=t),n=0,b[2764]=o,b[2763]=t,b[2659]=-1,b[2660]=b[2769],b[2766]=0;i=10644+(e=n<<3)|0,b[e+10652>>2]=i,b[e+10656>>2]=i,32!=(0|(n=n+1|0)););i=(n=o+-40|0)-(e=t+8&7?-8-t&7:0)|0,b[2654]=i,e=t+e|0,b[2657]=e,b[e+4>>2]=1|i,b[4+(n+t|0)>>2]=40,b[2658]=b[2773];break i}if(!(8&p[n+12|0]|t>>>0<=e>>>0|i>>>0>e>>>0)){b[n+4>>2]=a+o,t=(n=e+8&7?-8-e&7:0)+e|0,b[2657]=t,n=(i=b[2654]+o|0)-n|0,b[2654]=n,b[t+4>>2]=1|n,b[4+(e+i|0)>>2]=40,b[2658]=b[2773];break i}}t>>>0<(a=b[2655])>>>0&&(b[2655]=t,a=0),i=t+o|0,n=11052;a:{o:{u:{f:{A:{c:{for(;;){if((0|i)!=b[n>>2]){if(n=b[n+8>>2])continue;break c}break}if(!(8&p[n+12|0]))break A}for(n=11052;;){if((i=b[n>>2])>>>0<=e>>>0&&(a=i+b[n+4>>2]|0)>>>0>e>>>0)break f;n=b[n+8>>2]}}if(b[n>>2]=t,b[n+4>>2]=b[n+4>>2]+o,b[4+(c=(t+8&7?-8-t&7:0)+t|0)>>2]=3|u,n=((t=i+(i+8&7?-8-i&7:0)|0)-c|0)-u|0,f=u+c|0,(0|t)==(0|e)){b[2657]=f,n=b[2654]+n|0,b[2654]=n,b[f+4>>2]=1|n;break o}if(b[2656]==(0|t)){b[2656]=f,n=b[2653]+n|0,b[2653]=n,b[f+4>>2]=1|n,b[n+f>>2]=n;break o}if(1==(3&(e=b[t+4>>2]))){l=-8&e;A:if(e>>>0<=255){if(a=e>>>3|0,e=b[t+8>>2],(0|(i=b[t+12>>2]))==(0|e)){s=10604,v=b[2651]&ze(a),b[s>>2]=v;break A}b[e+12>>2]=i,b[i+8>>2]=e}else{if(A=b[t+24>>2],(0|(o=b[t+12>>2]))==(0|t))if((u=b[(i=t+20|0)>>2])||(u=b[(i=t+16|0)>>2])){for(;e=i,o=u,(u=b[(i=u+20|0)>>2])||(i=o+16|0,u=b[o+16>>2]););b[e>>2]=0}else o=0;else e=b[t+8>>2],b[e+12>>2]=o,b[o+8>>2]=e;if(A){e=b[t+28>>2];c:{if(b[(i=10908+(e<<2)|0)>>2]==(0|t)){if(b[i>>2]=o,o)break c;s=10608,v=b[2652]&ze(e),b[s>>2]=v;break A}if(b[A+(b[A+16>>2]==(0|t)?16:20)>>2]=o,!o)break A}b[o+24>>2]=A,(e=b[t+16>>2])&&(b[o+16>>2]=e,b[e+24>>2]=o),(e=b[t+20>>2])&&(b[o+20>>2]=e,b[e+24>>2]=o)}}t=t+l|0,n=n+l|0}if(b[t+4>>2]=-2&b[t+4>>2],b[f+4>>2]=1|n,b[n+f>>2]=n,n>>>0<=255){n=10644+((t=n>>>3|0)<<3)|0,(e=b[2651])&(t=1<<t)?t=b[n+8>>2]:(b[2651]=t|e,t=n),b[n+8>>2]=f,b[t+12>>2]=f,b[f+12>>2]=n,b[f+8>>2]=t;break o}if(t=0,(i=n>>>8|0)&&(t=31,n>>>0>16777215||(t=28+((t=((u=(i<<=a=i+1048320>>>16&8)<<(t=i+520192>>>16&4))<<(i=u+245760>>>16&2)>>>15|0)-(i|t|a)|0)<<1|n>>>t+21&1)|0)),b[(e=f)+28>>2]=t,b[f+16>>2]=0,b[f+20>>2]=0,e=10908+(t<<2)|0,(i=b[2652])&(a=1<<t)){for(i=n<<(31==(0|t)?0:25-(t>>>1|0)|0),t=b[e>>2];;){if(e=t,(-8&b[t+4>>2])==(0|n))break u;if(t=i>>>29|0,i<<=1,!(t=b[16+(a=(4&t)+e|0)>>2]))break}b[a+16>>2]=f}else b[2652]=i|a,b[e>>2]=f;b[f+24>>2]=e,b[f+12>>2]=f,b[f+8>>2]=f;break o}for(f=(n=o+-40|0)-(i=t+8&7?-8-t&7:0)|0,b[2654]=f,i=t+i|0,b[2657]=i,b[i+4>>2]=1|f,b[4+(n+t|0)>>2]=40,b[2658]=b[2773],b[(i=(n=(a+(a+-39&7?39-a&7:0)|0)-47|0)>>>0<e+16>>>0?e:n)+4>>2]=27,n=b[2766],b[i+16>>2]=b[2765],b[i+20>>2]=n,n=b[2764],b[i+8>>2]=b[2763],b[i+12>>2]=n,b[2765]=i+8,b[2764]=o,b[2763]=t,b[2766]=0,n=i+24|0;b[n+4>>2]=7,t=n+8|0,n=n+4|0,a>>>0>t>>>0;);if((0|e)==(0|i))break i;if(b[i+4>>2]=-2&b[i+4>>2],a=i-e|0,b[e+4>>2]=1|a,b[i>>2]=a,a>>>0<=255){n=10644+((t=a>>>3|0)<<3)|0,(i=b[2651])&(t=1<<t)?t=b[n+8>>2]:(b[2651]=t|i,t=n),b[n+8>>2]=e,b[t+12>>2]=e,b[e+12>>2]=n,b[e+8>>2]=t;break i}if(b[e+16>>2]=0,b[e+20>>2]=0,n=0,(i=a>>>8|0)&&(n=31,a>>>0>16777215||(n=28+((n=((f=(i<<=o=i+1048320>>>16&8)<<(n=i+520192>>>16&4))<<(i=f+245760>>>16&2)>>>15|0)-(i|n|o)|0)<<1|a>>>n+21&1)|0)),b[(t=e)+28>>2]=n,t=10908+(n<<2)|0,(i=b[2652])&(o=1<<n)){for(n=a<<(31==(0|n)?0:25-(n>>>1|0)|0),t=b[t>>2];;){if(i=t,(0|a)==(-8&b[t+4>>2]))break a;if(t=n>>>29|0,n<<=1,!(t=b[16+(o=i+(4&t)|0)>>2]))break}b[o+16>>2]=e,b[e+24>>2]=i}else b[2652]=i|o,b[t>>2]=e,b[e+24>>2]=t;b[e+12>>2]=e,b[e+8>>2]=e;break i}n=b[e+8>>2],b[n+12>>2]=f,b[e+8>>2]=f,b[f+24>>2]=0,b[f+12>>2]=e,b[f+8>>2]=n}n=c+8|0;break n}n=b[i+8>>2],b[n+12>>2]=e,b[i+8>>2]=e,b[e+24>>2]=0,b[e+12>>2]=i,b[e+8>>2]=n}if(!((n=b[2654])>>>0<=u>>>0)){t=n-u|0,b[2654]=t,e=(n=b[2657])+u|0,b[2657]=e,b[e+4>>2]=1|t,b[n+4>>2]=3|u,n=n+8|0;break n}}b[2373]=48,n=0;break n}t:if(f){n=b[a+28>>2];e:{if(b[(i=10908+(n<<2)|0)>>2]==(0|a)){if(b[i>>2]=t,t)break e;A=ze(n)&A,b[2652]=A;break t}if(b[f+(b[f+16>>2]==(0|a)?16:20)>>2]=t,!t)break t}b[t+24>>2]=f,(n=b[a+16>>2])&&(b[t+16>>2]=n,b[n+24>>2]=t),(n=b[a+20>>2])&&(b[t+20>>2]=n,b[n+24>>2]=t)}t:if(e>>>0<=15)n=e+u|0,b[a+4>>2]=3|n,b[4+(n=n+a|0)>>2]=1|b[n+4>>2];else if(b[a+4>>2]=3|u,b[4+(i=a+u|0)>>2]=1|e,b[e+i>>2]=e,e>>>0<=255)n=10644+((t=e>>>3|0)<<3)|0,(e=b[2651])&(t=1<<t)?t=b[n+8>>2]:(b[2651]=t|e,t=n),b[n+8>>2]=i,b[t+12>>2]=i,b[i+12>>2]=n,b[i+8>>2]=t;else{n=0,(u=e>>>8|0)&&(n=31,e>>>0>16777215||(n=28+((n=((f=(u<<=o=u+1048320>>>16&8)<<(n=u+520192>>>16&4))<<(u=f+245760>>>16&2)>>>15|0)-(u|n|o)|0)<<1|e>>>n+21&1)|0)),b[(t=i)+28>>2]=n,b[i+16>>2]=0,b[i+20>>2]=0,t=10908+(n<<2)|0;e:{if((u=1<<n)&A){for(n=e<<(31==(0|n)?0:25-(n>>>1|0)|0),u=b[t>>2];;){if((-8&b[(t=u)+4>>2])==(0|e))break e;if(u=n>>>29|0,n<<=1,!(u=b[16+(o=(4&u)+t|0)>>2]))break}b[o+16>>2]=i}else b[2652]=u|A,b[t>>2]=i;b[i+24>>2]=t,b[i+12>>2]=i,b[i+8>>2]=i;break t}n=b[t+8>>2],b[n+12>>2]=i,b[t+8>>2]=i,b[i+24>>2]=0,b[i+12>>2]=t,b[i+8>>2]=n}n=a+8|0;break n}r:if(c){n=b[t+28>>2];t:{if(b[(e=10908+(n<<2)|0)>>2]==(0|t)){if(b[e>>2]=a,a)break t;s=10608,v=ze(n)&l,b[s>>2]=v;break r}if(b[c+(b[c+16>>2]==(0|t)?16:20)>>2]=a,!a)break r}b[a+24>>2]=c,(n=b[t+16>>2])&&(b[a+16>>2]=n,b[n+24>>2]=a),(n=b[t+20>>2])&&(b[a+20>>2]=n,b[n+24>>2]=a)}i>>>0<=15?(n=i+u|0,b[t+4>>2]=3|n,b[4+(n=n+t|0)>>2]=1|b[n+4>>2]):(b[t+4>>2]=3|u,b[4+(u=t+u|0)>>2]=1|i,b[i+u>>2]=i,A&&(n=10644+((e=A>>>3|0)<<3)|0,a=b[2656],(e=1<<e)&o?e=b[n+8>>2]:(b[2651]=e|o,e=n),b[n+8>>2]=a,b[e+12>>2]=a,b[a+12>>2]=n,b[a+8>>2]=e),b[2656]=u,b[2653]=i),n=t+8|0}return fn=r+16|0,0|n}function ln(){var n,r=0;fn=n=fn-720|0,V(4048,4076,4112,0,3912,41,3915,0,3915,0,2468,3917,42),b[n+704>>2]=0,b[n+708>>2]=1,b[n+712>>2]=0,b[n+716>>2]=1,function(n){var r,t;fn=r=fn-16|0,t=b[n+4>>2],b[r+8>>2]=b[n>>2],b[r+12>>2]=t,T(4048,2484,6,4128,4192,150,0|Ue(r+8|0),1),fn=r+16|0}(n+704|0),V(4416,4456,4500,4048,3912,43,3912,151,3912,152,2492,3917,44),function(){var n;fn=n=fn-16|0,b[n+12>>2]=153,T(4416,4200,2,4516,4524,154,0|Bi(n+12|0),0),fn=n+16|0}(),B(4048,4220,2,4528,4564,45,46),B(4048,4230,3,4612,3992,47,48),V(4780,4808,4844,0,3912,49,3915,0,3915,0,2515,3917,50),b[n+696>>2]=0,b[n+700>>2]=1,b[n+712>>2]=0,b[n+716>>2]=1,function(n){var r,t;fn=r=fn-16|0,t=b[n+4>>2],b[r+8>>2]=b[n>>2],b[r+12>>2]=t,T(4780,2531,2,4860,4524,155,0|Ue(r+8|0),1),fn=r+16|0}(n+696|0),V(4984,5024,5068,4780,3912,51,3912,156,3912,157,2539,3917,52),function(){var n;fn=n=fn-16|0,b[n+12>>2]=158,T(4984,4200,2,5084,4524,159,0|Bi(n+12|0),0),fn=n+16|0}(),B(4780,4220,2,5092,4564,53,54),B(4780,4230,3,4612,3992,47,55),X(4160,2562,4016,160,3917,161),_t(_t(n+712|0,2455,0),2461,4),F(4160),X(5140,2567,4016,164,3917,165),function(n){fn=n=fn-16|0,b[n+12>>2]=4,G(5140,2579,5156,4564,168,0|Bi(n+12|0),5156,5164,169,0|Bi(n+12|0)),fn=n+16|0}(function(n){var r;return fn=r=fn-16|0,b[r+12>>2]=0,G(5140,2573,8564,5124,166,0|Bi(r+12|0),8564,3972,167,0|Bi(r+12|0)),fn=r+16|0,n}(n+712|0)),F(5140),V(5176,5192,5216,0,3912,56,3915,0,3915,0,2584,3917,57),function(){var n;fn=n=fn-16|0,U(5176,1,5232,3912,59,58),fn=n+16|0}(),B(5176,2589,1,5232,3912,59,58),B(5176,2603,2,5236,4564,60,61),B(5176,2620,2,5244,4524,62,63),b[n+716>>2]=0,b[n+712>>2]=64,r=b[n+716>>2],b[n+688>>2]=b[n+712>>2],b[n+692>>2]=r,Ft(2628,n+688|0),b[n+716>>2]=0,b[n+712>>2]=65,r=b[n+716>>2],b[n+680>>2]=b[n+712>>2],b[n+684>>2]=r,function(n){var r,t;fn=r=fn-16|0,t=b[n+4>>2],b[r+8>>2]=b[n>>2],b[r+12>>2]=t,T(5176,2634,3,5252,5164,171,0|Ue(r+8|0),0),fn=r+16|0}(n+680|0),b[n+716>>2]=0,b[n+712>>2]=66,r=b[n+716>>2],b[n+672>>2]=b[n+712>>2],b[n+676>>2]=r,Gt(2644,n+672|0),b[n+716>>2]=0,b[n+712>>2]=67,r=b[n+716>>2],b[n+664>>2]=b[n+712>>2],b[n+668>>2]=r,Nt(2660,n+664|0),b[n+716>>2]=0,b[n+712>>2]=68,r=b[n+716>>2],b[n+656>>2]=b[n+712>>2],b[n+660>>2]=r,Nt(2672,n+656|0),b[n+716>>2]=0,b[n+712>>2]=69,r=b[n+716>>2],b[n+648>>2]=b[n+712>>2],b[n+652>>2]=r,Gt(2691,n+648|0),b[n+716>>2]=0,b[n+712>>2]=70,r=b[n+716>>2],b[n+640>>2]=b[n+712>>2],b[n+644>>2]=r,Gt(2707,n+640|0),b[n+716>>2]=0,b[n+712>>2]=71,r=b[n+716>>2],b[n+632>>2]=b[n+712>>2],b[n+636>>2]=r,Gt(2721,n+632|0),b[n+716>>2]=0,b[n+712>>2]=72,r=b[n+716>>2],b[n+624>>2]=b[n+712>>2],b[n+628>>2]=r,Gt(2734,n+624|0),b[n+716>>2]=0,b[n+712>>2]=73,r=b[n+716>>2],b[n+616>>2]=b[n+712>>2],b[n+620>>2]=r,Gt(2751,n+616|0),b[n+716>>2]=0,b[n+712>>2]=74,r=b[n+716>>2],b[n+608>>2]=b[n+712>>2],b[n+612>>2]=r,Gt(2763,n+608|0),b[n+716>>2]=0,b[n+712>>2]=75,r=b[n+716>>2],b[n+600>>2]=b[n+712>>2],b[n+604>>2]=r,Nt(2781,n+600|0),b[n+716>>2]=0,b[n+712>>2]=76,r=b[n+716>>2],b[n+592>>2]=b[n+712>>2],b[n+596>>2]=r,Nt(2791,n+592|0),b[n+716>>2]=0,b[n+712>>2]=77,r=b[n+716>>2],b[n+584>>2]=b[n+712>>2],b[n+588>>2]=r,Gt(2808,n+584|0),b[n+716>>2]=0,b[n+712>>2]=78,r=b[n+716>>2],b[n+576>>2]=b[n+712>>2],b[n+580>>2]=r,Gt(2822,n+576|0),b[n+716>>2]=0,b[n+712>>2]=79,r=b[n+716>>2],b[n+568>>2]=b[n+712>>2],b[n+572>>2]=r,Gt(2834,n+568|0),b[n+716>>2]=0,b[n+712>>2]=80,r=b[n+716>>2],b[n+560>>2]=b[n+712>>2],b[n+564>>2]=r,It(2845,n+560|0),b[n+716>>2]=0,b[n+712>>2]=81,r=b[n+716>>2],b[n+552>>2]=b[n+712>>2],b[n+556>>2]=r,It(2853,n+552|0),b[n+716>>2]=0,b[n+712>>2]=82,r=b[n+716>>2],b[n+544>>2]=b[n+712>>2],b[n+548>>2]=r,It(2866,n+544|0),b[n+716>>2]=0,b[n+712>>2]=83,r=b[n+716>>2],b[n+536>>2]=b[n+712>>2],b[n+540>>2]=r,It(2886,n+536|0),b[n+716>>2]=0,b[n+712>>2]=84,r=b[n+716>>2],b[n+528>>2]=b[n+712>>2],b[n+532>>2]=r,It(2898,n+528|0),b[n+716>>2]=0,b[n+712>>2]=85,r=b[n+716>>2],b[n+520>>2]=b[n+712>>2],b[n+524>>2]=r,It(2912,n+520|0),b[n+716>>2]=0,b[n+712>>2]=86,r=b[n+716>>2],b[n+512>>2]=b[n+712>>2],b[n+516>>2]=r,It(2921,n+512|0),b[n+716>>2]=0,b[n+712>>2]=87,r=b[n+716>>2],b[n+504>>2]=b[n+712>>2],b[n+508>>2]=r,Ft(2937,n+504|0),b[n+716>>2]=0,b[n+712>>2]=88,r=b[n+716>>2],b[n+496>>2]=b[n+712>>2],b[n+500>>2]=r,It(2950,n+496|0),b[n+716>>2]=0,b[n+712>>2]=89,r=b[n+716>>2],b[n+488>>2]=b[n+712>>2],b[n+492>>2]=r,It(2960,n+488|0),b[n+716>>2]=0,b[n+712>>2]=90,r=b[n+716>>2],b[n+480>>2]=b[n+712>>2],b[n+484>>2]=r,Ft(2977,n+480|0),b[n+716>>2]=0,b[n+712>>2]=91,r=b[n+716>>2],b[n+472>>2]=b[n+712>>2],b[n+476>>2]=r,It(2991,n+472|0),b[n+716>>2]=0,b[n+712>>2]=92,r=b[n+716>>2],b[n+464>>2]=b[n+712>>2],b[n+468>>2]=r,It(3003,n+464|0),b[n+716>>2]=0,b[n+712>>2]=93,r=b[n+716>>2],b[n+456>>2]=b[n+712>>2],b[n+460>>2]=r,It(3022,n+456|0),b[n+716>>2]=0,b[n+712>>2]=94,r=b[n+716>>2],b[n+448>>2]=b[n+712>>2],b[n+452>>2]=r,It(3035,n+448|0),b[n+716>>2]=0,b[n+712>>2]=95,r=b[n+716>>2],b[n+440>>2]=b[n+712>>2],b[n+444>>2]=r,It(3055,n+440|0),b[n+716>>2]=0,b[n+712>>2]=96,r=b[n+716>>2],b[n+432>>2]=b[n+712>>2],b[n+436>>2]=r,It(3067,n+432|0),b[n+716>>2]=0,b[n+712>>2]=97,r=b[n+716>>2],b[n+424>>2]=b[n+712>>2],b[n+428>>2]=r,It(3086,n+424|0),b[n+716>>2]=0,b[n+712>>2]=98,r=b[n+716>>2],b[n+416>>2]=b[n+712>>2],b[n+420>>2]=r,It(3099,n+416|0),b[n+716>>2]=0,b[n+712>>2]=99,r=b[n+716>>2],b[n+408>>2]=b[n+712>>2],b[n+412>>2]=r,It(3119,n+408|0),b[n+716>>2]=0,b[n+712>>2]=100,r=b[n+716>>2],b[n+400>>2]=b[n+712>>2],b[n+404>>2]=r,Nt(3134,n+400|0),b[n+716>>2]=0,b[n+712>>2]=101,r=b[n+716>>2],b[n+392>>2]=b[n+712>>2],b[n+396>>2]=r,Nt(3144,n+392|0),b[n+716>>2]=0,b[n+712>>2]=102,r=b[n+716>>2],b[n+384>>2]=b[n+712>>2],b[n+388>>2]=r,Nt(3155,n+384|0),b[n+716>>2]=0,b[n+712>>2]=103,r=b[n+716>>2],b[n+376>>2]=b[n+712>>2],b[n+380>>2]=r,Bt(3173,n+376|0),b[n+716>>2]=0,b[n+712>>2]=104,r=b[n+716>>2],b[n+368>>2]=b[n+712>>2],b[n+372>>2]=r,Rt(3189,n+368|0),b[n+716>>2]=0,b[n+712>>2]=105,r=b[n+716>>2],b[n+360>>2]=b[n+712>>2],b[n+364>>2]=r,Bt(3201,n+360|0),b[n+716>>2]=0,b[n+712>>2]=106,r=b[n+716>>2],b[n+352>>2]=b[n+712>>2],b[n+356>>2]=r,Bt(3217,n+352|0),b[n+716>>2]=0,b[n+712>>2]=107,r=b[n+716>>2],b[n+344>>2]=b[n+712>>2],b[n+348>>2]=r,Bt(3231,n+344|0),b[n+716>>2]=0,b[n+712>>2]=108,r=b[n+716>>2],b[n+336>>2]=b[n+712>>2],b[n+340>>2]=r,Bt(3244,n+336|0),b[n+716>>2]=0,b[n+712>>2]=109,r=b[n+716>>2],b[n+328>>2]=b[n+712>>2],b[n+332>>2]=r,Bt(3261,n+328|0),b[n+716>>2]=0,b[n+712>>2]=110,r=b[n+716>>2],b[n+320>>2]=b[n+712>>2],b[n+324>>2]=r,Bt(3273,n+320|0),b[n+716>>2]=0,b[n+712>>2]=111,r=b[n+716>>2],b[n+312>>2]=b[n+712>>2],b[n+316>>2]=r,Rt(3291,n+312|0),b[n+716>>2]=0,b[n+712>>2]=112,r=b[n+716>>2],b[n+304>>2]=b[n+712>>2],b[n+308>>2]=r,Wt(3301,n+304|0),b[n+716>>2]=0,b[n+712>>2]=113,r=b[n+716>>2],b[n+296>>2]=b[n+712>>2],b[n+300>>2]=r,Vt(3314,n+296|0),b[n+716>>2]=0,b[n+712>>2]=114,r=b[n+716>>2],b[n+288>>2]=b[n+712>>2],b[n+292>>2]=r,Vt(3326,n+288|0),b[n+716>>2]=0,b[n+712>>2]=115,r=b[n+716>>2],b[n+280>>2]=b[n+712>>2],b[n+284>>2]=r,Wt(3340,n+280|0),b[n+716>>2]=0,b[n+712>>2]=116,r=b[n+716>>2],b[n+272>>2]=b[n+712>>2],b[n+276>>2]=r,Wt(3349,n+272|0),b[n+716>>2]=0,b[n+712>>2]=117,r=b[n+716>>2],b[n+264>>2]=b[n+712>>2],b[n+268>>2]=r,Wt(3359,n+264|0),b[n+716>>2]=0,b[n+712>>2]=118,r=b[n+716>>2],b[n+256>>2]=b[n+712>>2],b[n+260>>2]=r,Wt(3371,n+256|0),b[n+716>>2]=0,b[n+712>>2]=119,r=b[n+716>>2],b[n+248>>2]=b[n+712>>2],b[n+252>>2]=r,Wt(3384,n+248|0),b[n+716>>2]=0,b[n+712>>2]=120,r=b[n+716>>2],b[n+240>>2]=b[n+712>>2],b[n+244>>2]=r,Wt(3396,n+240|0),b[n+716>>2]=0,b[n+712>>2]=121,r=b[n+716>>2],b[n+232>>2]=b[n+712>>2],b[n+236>>2]=r,Vt(3409,n+232|0),b[n+716>>2]=0,b[n+712>>2]=122,r=b[n+716>>2],b[n+224>>2]=b[n+712>>2],b[n+228>>2]=r,Zt(3424,n+224|0),b[n+716>>2]=0,b[n+712>>2]=123,r=b[n+716>>2],b[n+216>>2]=b[n+712>>2],b[n+220>>2]=r,Bt(3434,n+216|0),b[n+716>>2]=0,b[n+712>>2]=124,r=b[n+716>>2],b[n+208>>2]=b[n+712>>2],b[n+212>>2]=r,Bt(3446,n+208|0),b[n+716>>2]=0,b[n+712>>2]=125,r=b[n+716>>2],b[n+200>>2]=b[n+712>>2],b[n+204>>2]=r,Rt(3457,n+200|0),b[n+716>>2]=0,b[n+712>>2]=126,r=b[n+716>>2],b[n+192>>2]=b[n+712>>2],b[n+196>>2]=r,function(n){var r,t;fn=r=fn-16|0,t=b[n+4>>2],b[r+8>>2]=b[n>>2],b[r+12>>2]=t,T(5176,3468,4,5376,3952,180,0|Ue(r+8|0),0),fn=r+16|0}(n+192|0),b[n+716>>2]=0,b[n+712>>2]=127,r=b[n+716>>2],b[n+184>>2]=b[n+712>>2],b[n+188>>2]=r,function(n){var r,t;fn=r=fn-16|0,t=b[n+4>>2],b[r+8>>2]=b[n>>2],b[r+12>>2]=t,T(5176,3480,3,5392,5164,181,0|Ue(r+8|0),0),fn=r+16|0}(n+184|0),b[n+716>>2]=0,b[n+712>>2]=128,r=b[n+716>>2],b[n+176>>2]=b[n+712>>2],b[n+180>>2]=r,function(n){var r,t;fn=r=fn-16|0,t=b[n+4>>2],b[r+8>>2]=b[n>>2],b[r+12>>2]=t,T(5176,3492,2,5404,4564,182,0|Ue(r+8|0),0),fn=r+16|0}(n+176|0),b[n+716>>2]=0,b[n+712>>2]=129,r=b[n+716>>2],b[n+168>>2]=b[n+712>>2],b[n+172>>2]=r,function(n){var r,t;fn=r=fn-16|0,t=b[n+4>>2],b[r+8>>2]=b[n>>2],b[r+12>>2]=t,T(5176,3506,2,5412,4564,183,0|Ue(r+8|0),0),fn=r+16|0}(n+168|0),b[n+716>>2]=0,b[n+712>>2]=130,r=b[n+716>>2],b[n+160>>2]=b[n+712>>2],b[n+164>>2]=r,function(n){var r,t;fn=r=fn-16|0,t=b[n+4>>2],b[r+8>>2]=b[n>>2],b[r+12>>2]=t,T(5176,3516,3,5420,3992,184,0|Ue(r+8|0),0),fn=r+16|0}(n+160|0),b[n+716>>2]=0,b[n+712>>2]=131,r=b[n+716>>2],b[n+152>>2]=b[n+712>>2],b[n+156>>2]=r,function(n){var r,t;fn=r=fn-16|0,t=b[n+4>>2],b[r+8>>2]=b[n>>2],b[r+12>>2]=t,T(5176,3525,2,5432,4564,185,0|Ue(r+8|0),0),fn=r+16|0}(n+152|0),b[n+716>>2]=0,b[n+712>>2]=132,r=b[n+716>>2],b[n+144>>2]=b[n+712>>2],b[n+148>>2]=r,function(n){var r,t;fn=r=fn-16|0,t=b[n+4>>2],b[r+8>>2]=b[n>>2],b[r+12>>2]=t,T(5176,3545,3,5440,5164,186,0|Ue(r+8|0),0),fn=r+16|0}(n+144|0),b[n+716>>2]=0,b[n+712>>2]=133,r=b[n+716>>2],b[n+136>>2]=b[n+712>>2],b[n+140>>2]=r,function(n){var r,t;fn=r=fn-16|0,t=b[n+4>>2],b[r+8>>2]=b[n>>2],b[r+12>>2]=t,T(5176,3568,3,5452,5164,187,0|Ue(r+8|0),0),fn=r+16|0}(n+136|0),b[n+716>>2]=0,b[n+712>>2]=134,r=b[n+716>>2],b[n+128>>2]=b[n+712>>2],b[n+132>>2]=r,Ft(3583,n+128|0),b[n+716>>2]=0,b[n+712>>2]=135,r=b[n+716>>2],b[n+120>>2]=b[n+712>>2],b[n+124>>2]=r,function(n){var r,t;fn=r=fn-16|0,t=b[n+4>>2],b[r+8>>2]=b[n>>2],b[r+12>>2]=t,T(5176,3600,3,5464,5164,188,0|Ue(r+8|0),0),fn=r+16|0}(n+120|0),b[n+716>>2]=0,b[n+712>>2]=136,r=b[n+716>>2],b[n+112>>2]=b[n+712>>2],b[n+116>>2]=r,Ft(3615,n+112|0),b[n+716>>2]=0,b[n+712>>2]=137,r=b[n+716>>2],b[n+104>>2]=b[n+712>>2],b[n+108>>2]=r,Ft(3632,n+104|0),b[n+716>>2]=0,b[n+712>>2]=138,r=b[n+716>>2],b[n+96>>2]=b[n+712>>2],b[n+100>>2]=r,function(n){var r,t;fn=r=fn-16|0,t=b[n+4>>2],b[r+8>>2]=b[n>>2],b[r+12>>2]=t,T(5176,3642,2,5476,4564,189,0|Ue(r+8|0),0),fn=r+16|0}(n+96|0),b[n+716>>2]=0,b[n+712>>2]=139,r=b[n+716>>2],b[n+88>>2]=b[n+712>>2],b[n+92>>2]=r,function(n){var r,t;fn=r=fn-16|0,t=b[n+4>>2],b[r+8>>2]=b[n>>2],b[r+12>>2]=t,T(5176,3650,5,5488,5508,190,0|Ue(r+8|0),0),fn=r+16|0}(n+88|0),b[n+716>>2]=0,b[n+712>>2]=140,r=b[n+716>>2],b[n+80>>2]=b[n+712>>2],b[n+84>>2]=r,Vt(3666,n+80|0),b[n+716>>2]=0,b[n+712>>2]=141,r=b[n+716>>2],b[n+72>>2]=b[n+712>>2],b[n+76>>2]=r,Vt(3682,n+72|0),b[n+716>>2]=0,b[n+712>>2]=142,r=b[n+716>>2],b[n+64>>2]=b[n+712>>2],b[n+68>>2]=r,Vt(3699,n- -64|0),b[n+716>>2]=0,b[n+712>>2]=143,r=b[n+716>>2],b[n+56>>2]=b[n+712>>2],b[n+60>>2]=r,Vt(3714,n+56|0),b[n+716>>2]=0,b[n+712>>2]=144,r=b[n+716>>2],b[n+48>>2]=b[n+712>>2],b[n+52>>2]=r,Vt(3732,n+48|0),b[n+716>>2]=0,b[n+712>>2]=145,r=b[n+716>>2],b[n+40>>2]=b[n+712>>2],b[n+44>>2]=r,Vt(3749,n+40|0),b[n+716>>2]=0,b[n+712>>2]=146,r=b[n+716>>2],b[n+32>>2]=b[n+712>>2],b[n+36>>2]=r,function(n){var r,t;fn=r=fn-16|0,t=b[n+4>>2],b[r+8>>2]=b[n>>2],b[r+12>>2]=t,T(5176,3767,2,5516,4564,191,0|Ue(r+8|0),0),fn=r+16|0}(n+32|0),b[n+716>>2]=0,b[n+712>>2]=147,r=b[n+716>>2],b[n+24>>2]=b[n+712>>2],b[n+28>>2]=r,Zt(3785,n+24|0),b[n+716>>2]=0,b[n+712>>2]=148,r=b[n+716>>2],b[n+16>>2]=b[n+712>>2],b[n+20>>2]=r,Zt(3803,n+16|0),b[n+716>>2]=0,b[n+712>>2]=149,r=b[n+716>>2],b[n+8>>2]=b[n+712>>2],b[n+12>>2]=r,Zt(3821,n+8|0),fn=n+720|0}function sn(n,r,t,e,i,a,o,u,f,A,c,l,s,v,d){var h,y,k=_(0),g=0,C=0,E=0,w=0,N=_(0),W=_(0),Z=_(0),T=_(0),I=0,R=0,B=_(0),V=0,G=_(0),F=_(0),X=_(0),O=_(0),Q=_(0),U=_(0),Y=_(0),P=0,D=0,S=_(0),H=0,j=_(0),M=_(0),x=0,J=_(0),$=0,z=_(0),L=_(0),K=_(0),q=0,nn=0,rn=0,tn=0,en=0,an=_(0),on=_(0),un=_(0),An=0,cn=_(0),ln=0;if(fn=h=fn-208|0,b[h+204>>2]=n,Ge(n,!i|1^vu(r),2020),Ge(n,!a|1^vu(t),2100),b[(E=(f?0:4)+c|0)>>2]=b[E>>2]+1,Ne(n+288|0,y=kt(n,e)),E=pe(2,y),C=pe(0,y),An=h,cn=Ar(n,E,o),m[An+112>>2]=cn,I=n,n=(1!=(0|y))<<1,gi(I,m[h+112>>2],n),An=h,cn=cr(I=b[h+204>>2],E,o),m[An+112>>2]=cn,$=I,I=(1==(0|y))<<1,gi($,m[h+112>>2],I),An=h,cn=Ar(w=b[h+204>>2],C,o),m[An+112>>2]=cn,gi(w,m[h+112>>2],1),An=h,cn=cr(w=b[h+204>>2],C,o),m[An+112>>2]=cn,gi(w,m[h+112>>2],3),_i(w=b[h+204>>2],vr(w,E),n),_i(w=b[h+204>>2],sr(w,E),I),_i(w=b[h+204>>2],vr(w,C),1),_i(w=b[h+204>>2],sr(w,C),3),An=h,cn=Mn(w=b[h+204>>2],E,o),m[An+112>>2]=cn,Ci(w,m[h+112>>2],n),An=h,cn=ir(n=b[h+204>>2],E,o),m[An+112>>2]=cn,Ci(n,m[h+112>>2],I),An=h,cn=Mn(n=b[h+204>>2],C,o),m[An+112>>2]=cn,Ci(n,m[h+112>>2],1),An=h,cn=ir(n=b[h+204>>2],C,o),m[An+112>>2]=cn,Ci(n,m[h+112>>2],3),E=bo(b[h+204>>2]),n=b[h+204>>2],E)Wn(n,r,t,i,a,o,u,c,l,d);else if(I=Xo(n)){if(f||!function(n,r,t,e,i,a,o){var u,f=_(0),A=_(0),c=0,l=0,s=_(0),v=_(0);return fn=u=fn-16|0,(vu(r)||r<=_(0)^1|2!=(0|e))&&(vu(t)||t<=_(0)^1|2!=(0|i))&&1!=(0|e)|1!=(0|i)||(l=u,s=ea(n,0,a),m[l+8>>2]=s,A=m[u+8>>2],l=u,s=ea(n,2,a),m[l>>2]=s,s=_(0),v=_(r-m[u>>2]),l=vu(r),f=l?s:v,hi(n,yt(n,2,r<_(0)&&2==(0|e)?_(0):f,a,a),0),c=1,e=n,vu(t)?r=_(0):(r=_(t-A),r=t<_(0)&&2==(0|i)?_(0):r),hi(e,yt(n,0,r,o,a),1)),fn=u+16|0,c}(b[h+204>>2],r,t,i,a,o,u)){for(function(n,r){var t,e=0,i=0,a=0,o=0,u=0;if(fn=t=fn-16|0,o=t,u=mo(e=n+544|0),b[o+8>>2]=u,o=t,u=to(e),b[o>>2]=u,ba(t+8|0,t))for(e=0;i=b[t+8>>2],b[b[i>>2]+540>>2]!=(0|n)&&(a=i,i=Ct(b[n+556>>2],b[i>>2],n,e,r),b[a>>2]=i,Uo(i,n)),e=e+1|0,Zo(t+8|0),ba(t+8|0,t););fn=t+16|0}(b[h+204>>2],l),Ro(b[h+204>>2],0),$i(h+112|0,au(b[h+204>>2])),g=Oi(R=pe(Li(h+112|0),y),y),V=Yo(R),Hi(h+112|0,au(b[h+204>>2])),H=qi(h+112|0),An=h,cn=_e(b[h+204>>2],g,o),m[An+112>>2]=cn,N=m[h+112>>2],j=re(b[h+204>>2],R,o),Q=re(b[h+204>>2],g,o),An=h,cn=ea(b[h+204>>2],2,o),m[An+112>>2]=cn,L=m[h+112>>2],An=h,cn=ea(b[h+204>>2],0,o),m[An+112>>2]=cn,K=m[h+112>>2],An=h,ln=au(b[h+204>>2]),b[An+200>>2]=ln,An=h,ln=au(b[h+204>>2]),b[An+192>>2]=ln,ei(h+184|0,h+200|0,0),b[h+12>>2]=b[h+184>>2],An=h,cn=Kt(h+12|0,o),m[An+112>>2]=cn,k=m[h+112>>2],ii(h+176|0,h+192|0,0),b[h+8>>2]=b[h+176>>2],An=h,cn=Kt(h+8|0,o),m[An+112>>2]=cn,Z=m[h+112>>2],ei(h+168|0,h+200|0,1),b[h+4>>2]=b[h+168>>2],An=h,cn=Kt(h+4|0,u),m[An+112>>2]=cn,F=m[h+112>>2],ii(h+160|0,h+192|0,1),b[h>>2]=b[h+160>>2],An=h,cn=Kt(h,u),m[An+112>>2]=cn,O=m[h+112>>2],W=On(b[h+204>>2],2,r,o,o),Y=On(b[h+204>>2],0,t,u,o),G=V?W:Y,n=V?i:a,d=function(n,r,t,e,i,a,o,u,f,A,c,l,s){var v,d,p=0,h=0,y=_(0),k=0,g=0,C=_(0);fn=v=fn-32|0,d=Lo(n);n:if(1==(0|(Yo(o)?e:i))){k=v,g=mo(d),b[k+8>>2]=g,k=v,g=to(d),b[k+24>>2]=g;r:if(ba(v+8|0,v+24|0)){for(;;){if(pt(p=b[b[v+8>>2]>>2])){if(h)break r;if(mt(dr(p),_(0)))break r;if(h=p,mt(Ln(p),_(0)))break r}if(Zo(v+8|0),!ba(v+8|0,v+24|0))break}break n}h=0}if(k=v,g=mo(d),b[k+24>>2]=g,k=v,g=to(d),b[k+16>>2]=g,ba(v+24|0,v+16|0))for(;Fn(p=b[b[v+24>>2]>>2]),Yi(v+8|0,au(p)),1!=(0|na(v+8|0))?(f&&jn(p,kt(p,a),Yo(o)?r:t,Yo(o)?t:r,r),Ui(v+8|0,au(p)),1!=(0|na(v+8|0))&&((0|p)!=(0|h)?hn(n,p,r,e,t,r,t,i,a,u,A,c,l,s):(Do(h,s),lo(v,_(0)),Po(h,m[v>>2])),k=v,C=xt(m[Ko(p)+80>>2],ea(p,o,r)),m[k+8>>2]=C,y=_(y+m[v+8>>2]))):(Et(p,c),ru(p),ae(p,0)),Zo(v+24|0),ba(v+24|0,v+16|0););return fn=v+32|0,y}(b[h+204>>2],W,Y,i,a,y,R,A,f,c,l,s,v)>G,P=H&&2==(0|n)&&d?1:n,q=d&0!=(0|n),B=V?Y:W,nn=(n=1==(0|(D=V?a:i)))&(1^f),F=_((V?k:F)-j),O=_((V?Z:O)-j),M=V?u:o,S=V?o:u,rn=1^V,tn=-3&D,en=n&!H,jo(20+(C=h+112|0)|0),a=0,n=0;;){w=n,Cn(h- -64|0,h+204|0,e,S,W,G,E=a,n),_r(C,h- -64|0),du(h- -64|0),a=b[C+16>>2],n=C;n:{r:{t:{if(1!=(0|P)){if(d=vu(F),(!(m[C+4>>2]<F)||(k=F,d))&&(d=vu(O),!(m[C+4>>2]>O)||(k=O,d))){e:if(!p[b[b[h+204>>2]+556>>2]+11|0]){if(An=vu(m[C+8>>2]),ln=0,!(m[C+8>>2]==_(0)?An:ln)){if(!vu(dr(b[h+204>>2])))break e;if(dr(b[h+204>>2])!=_(0))break e}G=m[C+4>>2]}if(k=G,p[b[b[h+204>>2]+556>>2]+11|0]&&be(b[h+204>>2]+288|0,2,1),!p[b[b[h+204>>2]+556>>2]+11|0])break t}}else k=G;if(!vu(k)){G=_(k-m[C+4>>2]);break r}}if(G=k,!((Z=m[C+4>>2])<_(0)))break n;G=_(-Z)}m[n+32>>2]=G,G=k}if(nn||lt(b[h+204>>2],C,R,g,S,G,B,W,Y,q,D,f,A,c,l,s,v),d=Xa(Ko(n=b[h+204>>2])),Ro(n,m[C+32>>2]<_(0)|d),yn(b[h+204>>2],C,E,R,g,P,D,S,o,G,B,W,f,l),Z=B,tn||(Z=_(yt(b[h+204>>2],g,_(Q+m[C+40>>2]),M,o)-Q)),en?(m[C+40>>2]=B,k=B):k=m[C+40>>2],k=_(yt(b[h+204>>2],g,_(Q+k),M,o)-Q),m[C+40>>2]=k,!(!f|E>>>0>=a>>>0)){for(;;){Yi(h- -64|0,au(n=Qe(b[h+204>>2],E)));n:if(1!=(0|na(h- -64|0)))if(Ui(h- -64|0,au(n)),1!=(0|na(h- -64|0))){$=n;r:if(4!=(0|(d=Pt(b[h+204>>2],n)))||(st(h- -64|0,n,g),3==b[h+68>>2]||(vt(h+56|0,n,g),3==b[h+60>>2])))if(k=xr(n,g,W),st(h- -64|0,n,g),T=_(Z-k),3!=b[h+68>>2]||(vt(h+56|0,n,g),3!=b[h+60>>2])){if(vt(h- -64|0,n,g),k=N,3!=b[h+68>>2])if(st(h- -64|0,n,g),3!=b[h+68>>2])if((d=d+-1|0)>>>0<=1){if(k=N,d-1)break r;k=_(N+_(T*_(.5)))}else k=_(N+T);else k=_(N+Fe(_(0),T))}else k=_(N+Fe(_(0),_(T*_(.5))));else{if(k=N,Qn(n,g,B))break r;d=wo(Ko(n)+288|0,b[wo(1848,R)>>2]),k=m[d>>2],b[h+56>>2]=b[d>>2],x=au(n),m[h+64>>2]=m[x+188>>2],d=h,Eo(h- -64|0)?X=m[C+40>>2]:(An=h,cn=ea(n,g,W),m[An+40>>2]=cn,T=m[x+188>>2],X=m[h+40>>2],V?(m[h+32>>2]=T,J=_(k/m[h+32>>2])):(m[h+32>>2]=T,J=_(m[h+32>>2]*k)),X=_(X+J)),m[d+48>>2]=X,An=h,cn=ea(n,R,W),m[An+64>>2]=cn,m[h+56>>2]=m[h- -64>>2]+k,b[h+40>>2]=1,b[h+32>>2]=1,Sn(n,R,G,W,h+40|0,h+56|0),Sn(n,g,B,W,h+32|0,h+48|0),k=m[h+48>>2],T=m[h+56>>2],zi(h- -64|0,au(b[h+204>>2])),d=0!=(0|H)&4!=(0|ra(h- -64|0)),pn(n,X=V?T:k,k=V?k:T,y,x=1^(vu(X)|d&rn),1^(vu(k)|d&V),W,Y,1,2,A,c,l,s,v),k=N}yi($,_(k+_(U+m[wo(Ko(n),b[wo(2184,g)>>2])>>2])),b[wo(2184,g)>>2])}else{if(hr(n,g)&&(An=h,cn=Pn(n,g,B),m[An+64>>2]=cn,k=m[h- -64>>2],T=vr(b[h+204>>2],g),An=h,cn=Ar(n,g,W),m[An+56>>2]=cn,yi(n,_(_(k+T)+m[h+56>>2]),b[wo(2184,g)>>2]),!vu(m[wo(Ko(n),b[wo(2184,g)>>2])>>2])))break n;k=vr(b[h+204>>2],g),An=h,cn=Ar(n,g,W),m[An+64>>2]=cn,yi(n,_(k+m[h- -64>>2]),b[wo(2184,g)>>2])}if((0|(E=E+1|0))==(0|a))break}k=m[C+40>>2]}if(n=w+1|0,U=_(U+k),z=Fe(z,m[C+36>>2]),!(a>>>0<I>>>0))break}n:if(f&&(H||er(b[h+204>>2]))){O=_(0);r:{t:if(!(vu(B)||(zi(h- -64|0,au(b[h+204>>2])),(e=ra(h- -64|0)+-2|0)>>>0>5))){k=_(B-U);e:switch(e-1|0){default:N=_(N+_(k*_(.5)));break t;case 1:if(!(B>U))break t;O=_(k/_(n>>>0));break t;case 4:if(B>U){if(N=_(N+_(k/_(n<<1>>>0))),n>>>0<2)break t;O=_(k/_(n>>>0));break r}N=_(N+_(k*_(.5)));break t;case 3:if(B>U^1|n>>>0<2)break t;O=_(k/_(w>>>0));break r;case 2:break t;case 0:}N=_(N+k)}if(!n)break n}for(d=0,n=0,a=0;;){if(F=_(0),Z=_(0),k=_(0),E=n,T=_(0),X=O,n>>>0<I>>>0){r:{for(;;){if(Yi(h- -64|0,au(e=Qe(b[h+204>>2],E))),1!=(0|na(h- -64|0))&&(Ui(h- -64|0,au(e)),!na(h- -64|0))){if(a=E,b[e+536>>2]!=(0|d))break r;Te(e,g)&&(T=m[wo(Ko(e)+288|0,b[wo(1848,g)>>2])>>2],An=h,cn=ea(e,g,W),m[An+64>>2]=cn,k=Fe(k,_(T+m[h- -64>>2]))),5==(0|Pt(b[h+204>>2],e))&&(T=Un(e,l),An=h,cn=Ar(e,0,W),m[An+64>>2]=cn,an=m[h- -64>>2],on=m[wo(Ko(e)+288|0,1)>>2],An=h,cn=ea(e,0,W),m[An+64>>2]=cn,un=m[h- -64>>2],J=k,Z=Fe(Z,k=_(T+an)),F=Fe(F,_(_(on+un)-k)),k=Fe(J,_(Z+F)))}if((0|I)==(0|(E=E+1|0)))break}a=I}T=Z}if(k=_(X+k),n>>>0>=a>>>0)N=_(N+k);else{for(X=_(N+k),T=_(N+T);;){Yi(h- -64|0,au(e=Qe(b[h+204>>2],n)));r:if(1!=(0|na(h- -64|0))&&(Ui(h- -64|0,au(e)),!(na(h- -64|0)||(E=Pt(b[h+204>>2],e)+-1|0)>>>0>4))){t:switch(E-1|0){default:An=h,cn=Ar(e,g,W),m[An+64>>2]=cn,yi(e,_(N+m[h- -64>>2]),b[wo(2184,g)>>2]);break r;case 1:An=h,cn=cr(e,g,W),m[An+64>>2]=cn,yi(e,_(_(X-m[h- -64>>2])-m[wo(Ko(e)+288|0,b[wo(1848,g)>>2])>>2]),b[wo(2184,g)>>2]);break r;case 0:yi(e,_(N+_(_(k-m[wo(Ko(e)+288|0,b[wo(1848,g)>>2])>>2])*_(.5))),b[wo(2184,g)>>2]);break r;case 2:if(An=h,cn=Ar(e,g,W),m[An+64>>2]=cn,yi(e,_(N+m[h- -64>>2]),b[wo(2184,g)>>2]),Qn(e,g,B))break r;if(V?(Z=m[wo(Ko(e)+288|0,0)>>2],An=h,cn=ea(e,R,W),m[An+64>>2]=cn,F=k,Z=_(Z+m[h- -64>>2])):(Z=m[wo(Ko(e)+288|0,1)>>2],An=h,cn=ea(e,g,W),m[An+64>>2]=cn,F=_(Z+m[h- -64>>2]),Z=k),mt(Z,m[wo(Ko(e)+288|0,0)>>2])&&mt(F,m[wo(Ko(e)+288|0,1)>>2]))break r;pn(e,Z,F,y,1,1,W,Y,1,3,A,c,l,s,v);break r;case 3:}Z=Un(e,l),An=h,cn=Pn(e,0,B),m[An+64>>2]=cn,yi(e,_(_(T-Z)+m[h- -64>>2]),1)}if((0|a)==(0|(n=n+1|0)))break}N=X}if(e=(0|d)!=(0|w),d=d+1|0,n=a,!e)break}}if(hi(n=b[h+204>>2],yt(n,2,_(r-L),o,o),0),hi(n=b[h+204>>2],yt(n,0,_(t-K),u,o),1),P&&(Si(h- -64|0,au(b[h