You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

7763 lines
5.2MB

  1. <!DOCTYPE html>
  2. <html>
  3. <meta charset="utf-8">
  4. <head>
  5. <style>
  6. #canvas
  7. {
  8. background-color: black;
  9. /*
  10. Emscripten canvas must have NO BORDER / PADDING for correct mouse position
  11. */
  12. border: 0 none;
  13. width: 100%;
  14. height: 100%;
  15. }
  16. #output
  17. {
  18. border: 0 none;
  19. width: 100%;
  20. height: 100%;
  21. }
  22. #render
  23. {
  24. border: 0 none;
  25. }
  26. body, html
  27. {
  28. height: 100%;
  29. margin: 0;
  30. }
  31. .hhalf
  32. {
  33. width: 100%;
  34. height: 50%;
  35. position: fixed;
  36. }
  37. .vhalf
  38. {
  39. width: 50%;
  40. height: 100%;
  41. position: fixed;
  42. }
  43. .top
  44. {
  45. top: 0;
  46. }
  47. .bottom
  48. {
  49. bottom: 0;
  50. }
  51. .left
  52. {
  53. left: 0;
  54. }
  55. .right
  56. {
  57. right: 0;
  58. }
  59. .full
  60. {
  61. width: 100%;
  62. height: 100%;
  63. position: fixed;
  64. }
  65. #header
  66. {
  67. background-color: #333366;
  68. width: 100%;
  69. height: 1em;
  70. padding: 0.5em;
  71. }
  72. #header a
  73. {
  74. color: white;
  75. text-decoration: none;
  76. padding-right: 2em;
  77. /*
  78. padding: 1.5em 1em 1.5em 1em;
  79. */
  80. }
  81. #editor
  82. {
  83. width: 100%;
  84. height: calc(100% - 2.5em);
  85. }
  86. </style>
  87. </head>
  88. <body>
  89. <!-- Reusable -->
  90. <script type="text/javascript">
  91. // Topic: Create GUID / UUID in JavaScript?
  92. // Source: https://stackoverflow.com/a/2117523
  93. function generateUUID()
  94. {
  95. return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(
  96. /[xy]/g,
  97. function(c)
  98. {
  99. var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
  100. return v.toString(16);
  101. }
  102. );
  103. }
  104. // ReporterSubscription class.
  105. function ReporterSubscription(id, callback, reporter)
  106. {
  107. this.id = id;
  108. this.callback = callback;
  109. this.reporter = reporter;
  110. }
  111. // Reporter class.
  112. function Reporter(name)
  113. {
  114. this.name =
  115. (typeof name !== "undefined") ?
  116. name :
  117. "";
  118. this.subscriptions = [];
  119. }
  120. Reporter.prototype.report = function()
  121. {
  122. for (var id in this.subscriptions)
  123. {
  124. var subscription = this.subscriptions[id];
  125. subscription.callback();
  126. }
  127. }
  128. Reporter.prototype.subscribe = function(callback)
  129. {
  130. var id = generateUUID();
  131. var subscription = new ReporterSubscription(id, callback, this);
  132. this.subscriptions.push(subscription);
  133. return subscription;
  134. }
  135. // Topic: JavaScript equivalent to printf/String.Format
  136. // SRC: https://stackoverflow.com/a/4673436
  137. function formatString()
  138. {
  139. // Topic: How to shift “arguments”?
  140. // SRC: https://stackoverflow.com/questions/4775895/how-to-shift-arguments
  141. var args = Array.prototype.slice.call(arguments);
  142. var str = args.shift();
  143. return str.replace(/{(\d+)}/g, function(match, number) {
  144. return typeof args[number] != 'undefined'
  145. ? args[number]
  146. : match
  147. ;
  148. });
  149. };
  150. // Clear browser cache.
  151. var output = document.getElementById('output');
  152. if (output)
  153. {
  154. output.value = '';
  155. }
  156. function LOG(message)
  157. {
  158. console.log(message);
  159. var log = document.getElementById("output");
  160. if (log)
  161. {
  162. log.value += message + "\n";
  163. }
  164. }
  165. </script>
  166. <!-- Tool -->
  167. <script type="text/javascript">
  168. function Tool()
  169. {
  170. var self = this;
  171. this.fileName = "murom_1.0.0.html";
  172. this.run = new Reporter();
  173. this.preview = new Reporter();
  174. this.logTranslations = {};
  175. }
  176. Tool.prototype.setupUI = function()
  177. {
  178. var self = this;
  179. this.LOG("Tool.setupUI");
  180. this.parameters = { };
  181. this.parseArguments();
  182. for (var key in this.parameters)
  183. {
  184. const value = this.parameters[key];
  185. this.LOG("Parameter key: '" + key + "' value: '" + value + "'");
  186. }
  187. this.setupMode();
  188. if (this.mode == "editor")
  189. {
  190. this.setupEditorUI();
  191. }
  192. if (this.mode == "preview")
  193. {
  194. this.setupPreviewUI();
  195. }
  196. }
  197. Tool.prototype.setupDeps = function()
  198. {
  199. var self = this;
  200. this.LOG("Tool.setupDeps");
  201. if (this.mode == "editor")
  202. {
  203. var self = this;
  204. this.LOG("Setup editor mode");
  205. // Initialize ACE editor.
  206. this.editor = window.ace.edit("editor");
  207. // Set JavaScript language.
  208. this.editor.session.setMode("ace/mode/javascript");
  209. // Display script.
  210. const zb64 = this.parameters["zipbase64"];
  211. if (zb64)
  212. {
  213. const script = zipBase64Decode(zb64);
  214. this.editor.session.setValue(script);
  215. }
  216. this.loadIFrame(zb64);
  217. this.run.subscribe(function(){
  218. self.runEditorScript();
  219. });
  220. this.preview.subscribe(function(){
  221. self.previewEditorScript();
  222. });
  223. }
  224. }
  225. Tool.prototype.setupGotov = function()
  226. {
  227. var self = this;
  228. this.LOG("Tool.setupGotov");
  229. if (this.mode == "preview")
  230. {
  231. this.setupPreviewMode();
  232. }
  233. }
  234. Tool.prototype.LOG = function()
  235. {
  236. var args = Array.prototype.slice.call(arguments);
  237. var translationKey = args.shift();
  238. var message = "";
  239. if (translationKey in this.logTranslations)
  240. {
  241. args.unshift(this.logTranslations[translationKey]);
  242. // Topic: Converting an array to a function arguments list
  243. // SRC: https://stackoverflow.com/a/1316389
  244. message = formatString.apply(null, args);
  245. }
  246. else
  247. {
  248. message = translationKey + " " + args.join(" ");
  249. }
  250. LOG(message);
  251. }
  252. Tool.prototype.executeScript = function()
  253. {
  254. const zb64 = this.parameters["zipbase64"];
  255. if (zb64)
  256. {
  257. const script = zipBase64Decode(zb64);
  258. eval(script);
  259. }
  260. }
  261. Tool.prototype.parseArguments = function()
  262. {
  263. const query = window.location.search.substring(1);
  264. if (!query.length)
  265. {
  266. return;
  267. }
  268. const args = query.split("&");
  269. for (var id = 0; id < args.length; ++id)
  270. {
  271. const arg = args[id];
  272. const signIndex = arg.indexOf("=");
  273. const rawKey = arg.slice(0, signIndex);
  274. const rawValue = arg.slice(signIndex + 1);
  275. const key = decodeURIComponent(rawKey);
  276. const value = decodeURIComponent(rawValue);
  277. this.parameters[key] = value;
  278. }
  279. }
  280. Tool.prototype.setupMode = function()
  281. {
  282. const mode = this.parameters["mode"];
  283. if (mode)
  284. {
  285. if (mode == "preview")
  286. {
  287. this.mode = "preview";
  288. return;
  289. }
  290. }
  291. else
  292. {
  293. this.mode = "editor";
  294. }
  295. }
  296. Tool.prototype.setupPreviewMode = function()
  297. {
  298. this.LOG("Setup preview mode");
  299. this.executeScript();
  300. }
  301. Tool.prototype.setupPreviewUI = function()
  302. {
  303. document.body.innerHTML =
  304. '<div id="canvasContainer" class="full">' +
  305. '<canvas id="canvas" oncontextmenu="event.preventDefault()"></canvas>' +
  306. '</div>'
  307. ;
  308. }
  309. Tool.prototype.setupEditorUI = function()
  310. {
  311. document.body.innerHTML =
  312. '<div class="vhalf left">' +
  313. '<div id="header">' +
  314. '<a id="run" href="javascript:window.muromTool.run.report()"><strong>МУРОМ</strong></a>' +
  315. '<a id="run" href="javascript:window.muromTool.preview.report()">Просмотр</a>' +
  316. '</div>' +
  317. '<div id="editor"></div>' +
  318. '</div>' +
  319. '<div class="vhalf right">' +
  320. '<iframe id="render" class="vhalf">' +
  321. '<p>ERROR Your web browser does not support iframes</p>' +
  322. '</iframe>' +
  323. '</div>'
  324. ;
  325. }
  326. Tool.prototype.runEditorScript = function()
  327. {
  328. const script = this.editor.session.getValue();
  329. const zb64 = zipBase64Encode(script);
  330. // Update 'zipbase64' argument value each time script is 'run'.
  331. var path = window.location.pathname + "?zipbase64=" + zb64;
  332. history.pushState(null, "", path);
  333. this.loadIFrame(zb64);
  334. }
  335. Tool.prototype.previewEditorScript = function()
  336. {
  337. const script = this.editor.session.getValue();
  338. const zb64 = zipBase64Encode(script);
  339. const url = this.fileName + "?mode=preview&zipbase64=" + zb64;
  340. window.open(url, '_blank');
  341. }
  342. Tool.prototype.loadIFrame = function(zipBase64Script)
  343. {
  344. var render = document.getElementById("render");
  345. var url = this.fileName + "?mode=preview";
  346. // Pass script to iframe if it's present.
  347. if (zipBase64Script)
  348. {
  349. url += "&zipbase64=" + zipBase64Script;
  350. }
  351. render.src = url;
  352. }
  353. window.muromTool = new Tool();
  354. window.muromTool.setupUI();
  355. </script>
  356. <!-- External -->
  357. <script type="text/javascript">
  358. if (window.muromTool.mode == "editor")
  359. {
  360. (function(){function o(n){var i=e;n&&(e[n]||(e[n]={}),i=e[n]);if(!i.define||!i.define.packaged)t.original=i.define,i.define=t,i.define.packaged=!0;if(!i.require||!i.require.packaged)r.original=i.require,i.require=r,i.require.packaged=!0}var ACE_NAMESPACE = "ace",e=function(){return this}();!e&&typeof window!="undefined"&&(e=window);if(!ACE_NAMESPACE&&typeof requirejs!="undefined")return;var t=function(e,n,r){if(typeof e!="string"){t.original?t.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace());return}arguments.length==2&&(r=n),t.modules[e]||(t.payloads[e]=r,t.modules[e]=null)};t.modules={},t.payloads={};var n=function(e,t,n){if(typeof t=="string"){var i=s(e,t);if(i!=undefined)return n&&n(),i}else if(Object.prototype.toString.call(t)==="[object Array]"){var o=[];for(var u=0,a=t.length;u<a;++u){var f=s(e,t[u]);if(f==undefined&&r.original)return;o.push(f)}return n&&n.apply(null,o)||!0}},r=function(e,t){var i=n("",e,t);return i==undefined&&r.original?r.original.apply(this,arguments):i},i=function(e,t){if(t.indexOf("!")!==-1){var n=t.split("!");return i(e,n[0])+"!"+i(e,n[1])}if(t.charAt(0)=="."){var r=e.split("/").slice(0,-1).join("/");t=r+"/"+t;while(t.indexOf(".")!==-1&&s!=t){var s=t;t=t.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return t},s=function(e,r){r=i(e,r);var s=t.modules[r];if(!s){s=t.payloads[r];if(typeof s=="function"){var o={},u={id:r,uri:"",exports:o,packaged:!0},a=function(e,t){return n(r,e,t)},f=s(a,o,u);o=f||u.exports,t.modules[r]=o,delete t.payloads[r]}s=t.modules[r]=o||s}return s};o(ACE_NAMESPACE)})(),ace.define("ace/lib/regexp",["require","exports","module"],function(e,t,n){"use strict";function o(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.extended?"x":"")+(e.sticky?"y":"")}function u(e,t,n){if(Array.prototype.indexOf)return e.indexOf(t,n);for(var r=n||0;r<e.length;r++)if(e[r]===t)return r;return-1}var r={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},i=r.exec.call(/()??/,"")[1]===undefined,s=function(){var e=/^/g;return r.test.call(e,""),!e.lastIndex}();if(s&&i)return;RegExp.prototype.exec=function(e){var t=r.exec.apply(this,arguments),n,a;if(typeof e=="string"&&t){!i&&t.length>1&&u(t,"")>-1&&(a=RegExp(this.source,r.replace.call(o(this),"g","")),r.replace.call(e.slice(t.index),a,function(){for(var e=1;e<arguments.length-2;e++)arguments[e]===undefined&&(t[e]=undefined)}));if(this._xregexp&&this._xregexp.captureNames)for(var f=1;f<t.length;f++)n=this._xregexp.captureNames[f-1],n&&(t[n]=t[f]);!s&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--}return t},s||(RegExp.prototype.test=function(e){var t=r.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t})}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(e,t,n){function r(){}function w(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(t){}}function H(e){return e=+e,e!==e?e=0:e!==0&&e!==1/0&&e!==-1/0&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e}function B(e){var t=typeof e;return e===null||t==="undefined"||t==="boolean"||t==="number"||t==="string"}function j(e){var t,n,r;if(B(e))return e;n=e.valueOf;if(typeof n=="function"){t=n.call(e);if(B(t))return t}r=e.toString;if(typeof r=="function"){t=r.call(e);if(B(t))return t}throw new TypeError}Function.prototype.bind||(Function.prototype.bind=function(t){var n=this;if(typeof n!="function")throw new TypeError("Function.prototype.bind called on incompatible "+n);var i=u.call(arguments,1),s=function(){if(this instanceof s){var e=n.apply(this,i.concat(u.call(arguments)));return Object(e)===e?e:this}return n.apply(t,i.concat(u.call(arguments)))};return n.prototype&&(r.prototype=n.prototype,s.prototype=new r,r.prototype=null),s});var i=Function.prototype.call,s=Array.prototype,o=Object.prototype,u=s.slice,a=i.bind(o.toString),f=i.bind(o.hasOwnProperty),l,c,h,p,d;if(d=f(o,"__defineGetter__"))l=i.bind(o.__defineGetter__),c=i.bind(o.__defineSetter__),h=i.bind(o.__lookupGetter__),p=i.bind(o.__lookupSetter__);if([1,2].splice(0).length!=2)if(!function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t=[],n;t.splice.apply(t,e(20)),t.splice.apply(t,e(26)),n=t.length,t.splice(5,0,"XXX"),n+1==t.length;if(n+1==t.length)return!0}())Array.prototype.splice=function(e,t){var n=this.length;e>0?e>n&&(e=n):e==void 0?e=0:e<0&&(e=Math.max(n+e,0)),e+t<n||(t=n-e);var r=this.slice(e,e+t),i=u.call(arguments,2),s=i.length;if(e===n)s&&this.push.apply(this,i);else{var o=Math.min(t,n-e),a=e+o,f=a+s-o,l=n-a,c=n-o;if(f<a)for(var h=0;h<l;++h)this[f+h]=this[a+h];else if(f>a)for(h=l;h--;)this[f+h]=this[a+h];if(s&&e===c)this.length=c,this.push.apply(this,i);else{this.length=c+s;for(h=0;h<s;++h)this[e+h]=i[h]}}return r};else{var v=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?v.apply(this,[e===void 0?0:e,t===void 0?this.length-e:t].concat(u.call(arguments,2))):[]}}Array.isArray||(Array.isArray=function(t){return a(t)=="[object Array]"});var m=Object("a"),g=m[0]!="a"||!(0 in m);Array.prototype.forEach||(Array.prototype.forEach=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=arguments[1],s=-1,o=r.length>>>0;if(a(t)!="[object Function]")throw new TypeError;while(++s<o)s in r&&t.call(i,r[s],s,n)}),Array.prototype.map||(Array.prototype.map=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0,s=Array(i),o=arguments[1];if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");for(var u=0;u<i;u++)u in r&&(s[u]=t.call(o,r[u],u,n));return s}),Array.prototype.filter||(Array.prototype.filter=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0,s=[],o,u=arguments[1];if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");for(var f=0;f<i;f++)f in r&&(o=r[f],t.call(u,o,f,n)&&s.push(o));return s}),Array.prototype.every||(Array.prototype.every=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0,s=arguments[1];if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");for(var o=0;o<i;o++)if(o in r&&!t.call(s,r[o],o,n))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0,s=arguments[1];if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");for(var o=0;o<i;o++)if(o in r&&t.call(s,r[o],o,n))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0;if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");if(!i&&arguments.length==1)throw new TypeError("reduce of empty array with no initial value");var s=0,o;if(arguments.length>=2)o=arguments[1];else do{if(s in r){o=r[s++];break}if(++s>=i)throw new TypeError("reduce of empty array with no initial value")}while(!0);for(;s<i;s++)s in r&&(o=t.call(void 0,o,r[s],s,n));return o}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0;if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");if(!i&&arguments.length==1)throw new TypeError("reduceRight of empty array with no initial value");var s,o=i-1;if(arguments.length>=2)s=arguments[1];else do{if(o in r){s=r[o--];break}if(--o<0)throw new TypeError("reduceRight of empty array with no initial value")}while(!0);do o in this&&(s=t.call(void 0,s,r[o],o,n));while(o--);return s});if(!Array.prototype.indexOf||[0,1].indexOf(1,2)!=-1)Array.prototype.indexOf=function(t){var n=g&&a(this)=="[object String]"?this.split(""):F(this),r=n.length>>>0;if(!r)return-1;var i=0;arguments.length>1&&(i=H(arguments[1])),i=i>=0?i:Math.max(0,r+i);for(;i<r;i++)if(i in n&&n[i]===t)return i;return-1};if(!Array.prototype.lastIndexOf||[0,1].lastIndexOf(0,-3)!=-1)Array.prototype.lastIndexOf=function(t){var n=g&&a(this)=="[object String]"?this.split(""):F(this),r=n.length>>>0;if(!r)return-1;var i=r-1;arguments.length>1&&(i=Math.min(i,H(arguments[1]))),i=i>=0?i:r-Math.abs(i);for(;i>=0;i--)if(i in n&&t===n[i])return i;return-1};Object.getPrototypeOf||(Object.getPrototypeOf=function(t){return t.__proto__||(t.constructor?t.constructor.prototype:o)});if(!Object.getOwnPropertyDescriptor){var y="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(t,n){if(typeof t!="object"&&typeof t!="function"||t===null)throw new TypeError(y+t);if(!f(t,n))return;var r,i,s;r={enumerable:!0,configurable:!0};if(d){var u=t.__proto__;t.__proto__=o;var i=h(t,n),s=p(t,n);t.__proto__=u;if(i||s)return i&&(r.get=i),s&&(r.set=s),r}return r.value=t[n],r}}Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(t){return Object.keys(t)});if(!Object.create){var b;Object.prototype.__proto__===null?b=function(){return{__proto__:null}}:b=function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(t,n){var r;if(t===null)r=b();else{if(typeof t!="object")throw new TypeError("typeof prototype["+typeof t+"] != 'object'");var i=function(){};i.prototype=t,r=new i,r.__proto__=t}return n!==void 0&&Object.defineProperties(r,n),r}}if(Object.defineProperty){var E=w({}),S=typeof document=="undefined"||w(document.createElement("div"));if(!E||!S)var x=Object.defineProperty}if(!Object.defineProperty||x){var T="Property description must be an object: ",N="Object.defineProperty called on non-object: ",C="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(t,n,r){if(typeof t!="object"&&typeof t!="function"||t===null)throw new TypeError(N+t);if(typeof r!="object"&&typeof r!="function"||r===null)throw new TypeError(T+r);if(x)try{return x.call(Object,t,n,r)}catch(i){}if(f(r,"value"))if(d&&(h(t,n)||p(t,n))){var s=t.__proto__;t.__proto__=o,delete t[n],t[n]=r.value,t.__proto__=s}else t[n]=r.value;else{if(!d)throw new TypeError(C);f(r,"get")&&l(t,n,r.get),f(r,"set")&&c(t,n,r.set)}return t}}Object.defineProperties||(Object.defineProperties=function(t,n){for(var r in n)f(n,r)&&Object.defineProperty(t,r,n[r]);return t}),Object.seal||(Object.seal=function(t){return t}),Object.freeze||(Object.freeze=function(t){return t});try{Object.freeze(function(){})}catch(k){Object.freeze=function(t){return function(n){return typeof n=="function"?n:t(n)}}(Object.freeze)}Object.preventExtensions||(Object.preventExtensions=function(t){return t}),Object.isSealed||(Object.isSealed=function(t){return!1}),Object.isFrozen||(Object.isFrozen=function(t){return!1}),Object.isExtensible||(Object.isExtensible=function(t){if(Object(t)===t)throw new TypeError;var n="";while(f(t,n))n+="?";t[n]=!0;var r=f(t,n);return delete t[n],r});if(!Object.keys){var L=!0,A=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],O=A.length;for(var M in{toString:null})L=!1;Object.keys=function I(e){if(typeof e!="object"&&typeof e!="function"||e===null)throw new TypeError("Object.keys called on a non-object");var I=[];for(var t in e)f(e,t)&&I.push(t);if(L)for(var n=0,r=O;n<r;n++){var i=A[n];f(e,i)&&I.push(i)}return I}}Date.now||(Date.now=function(){return(new Date).getTime()});var _=" \n\x0b\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff";if(!String.prototype.trim||_.trim()){_="["+_+"]";var D=new RegExp("^"+_+_+"*"),P=new RegExp(_+_+"*$");String.prototype.trim=function(){return String(this).replace(D,"").replace(P,"")}}var F=function(e){if(e==null)throw new TypeError("can't convert "+e+" to object");return Object(e)}}),ace.define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/regexp","ace/lib/es5-shim"],function(e,t,n){"use strict";e("./regexp"),e("./es5-shim"),typeof Element!="undefined"&&!Element.prototype.remove&&Object.defineProperty(Element.prototype,"remove",{enumerable:!1,writable:!0,configurable:!0,value:function(){this.parentNode&&this.parentNode.removeChild(this)}})}),ace.define("ace/lib/useragent",["require","exports","module"],function(e,t,n){"use strict";t.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},t.getOS=function(){return t.isMac?t.OS.MAC:t.isLinux?t.OS.LINUX:t.OS.WINDOWS};var r=typeof navigator=="object"?navigator:{},i=(/mac|win|linux/i.exec(r.platform)||["other"])[0].toLowerCase(),s=r.userAgent||"",o=r.appName||"";t.isWin=i=="win",t.isMac=i=="mac",t.isLinux=i=="linux",t.isIE=o=="Microsoft Internet Explorer"||o.indexOf("MSAppHost")>=0?parseFloat((s.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((s.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=s.match(/ Gecko\/\d+/),t.isOpera=typeof opera=="object"&&Object.prototype.toString.call(window.opera)=="[object Opera]",t.isWebKit=parseFloat(s.split("WebKit/")[1])||undefined,t.isChrome=parseFloat(s.split(" Chrome/")[1])||undefined,t.isEdge=parseFloat(s.split(" Edge/")[1])||undefined,t.isAIR=s.indexOf("AdobeAIR")>=0,t.isIPad=s.indexOf("iPad")>=0,t.isAndroid=s.indexOf("Android")>=0,t.isChromeOS=s.indexOf(" CrOS ")>=0,t.isIOS=/iPad|iPhone|iPod/.test(s)&&!window.MSStream,t.isIOS&&(t.isMac=!0),t.isMobile=t.isIPad||t.isAndroid}),ace.define("ace/lib/dom",["require","exports","module","ace/lib/useragent"],function(e,t,n){"use strict";var r=e("./useragent"),i="http://www.w3.org/1999/xhtml";t.buildDom=function o(e,t,n){if(typeof e=="string"&&e){var r=document.createTextNode(e);return t&&t.appendChild(r),r}if(!Array.isArray(e))return e;if(typeof e[0]!="string"||!e[0]){var i=[];for(var s=0;s<e.length;s++){var u=o(e[s],t,n);u&&i.push(u)}return i}var a=document.createElement(e[0]),f=e[1],l=1;f&&typeof f=="object"&&!Array.isArray(f)&&(l=2);for(var s=l;s<e.length;s++)o(e[s],a,n);return l==2&&Object.keys(f).forEach(function(e){var t=f[e];e==="class"?a.className=Array.isArray(t)?t.join(" "):t:typeof t=="function"||e=="value"?a[e]=t:e==="ref"?n&&(n[t]=a):t!=null&&a.setAttribute(e,t)}),t&&t.appendChild(a),a},t.getDocumentHead=function(e){return e||(e=document),e.head||e.getElementsByTagName("head")[0]||e.documentElement},t.createElement=function(e,t){return document.createElementNS?document.createElementNS(t||i,e):document.createElement(e)},t.removeChildren=function(e){e.innerHTML=""},t.createTextNode=function(e,t){var n=t?t.ownerDocument:document;return n.createTextNode(e)},t.createFragment=function(e){var t=e?e.ownerDocument:document;return t.createDocumentFragment()},t.hasCssClass=function(e,t){var n=(e.className+"").split(/\s+/g);return n.indexOf(t)!==-1},t.addCssClass=function(e,n){t.hasCssClass(e,n)||(e.className+=" "+n)},t.removeCssClass=function(e,t){var n=e.className.split(/\s+/g);for(;;){var r=n.indexOf(t);if(r==-1)break;n.splice(r,1)}e.className=n.join(" ")},t.toggleCssClass=function(e,t){var n=e.className.split(/\s+/g),r=!0;for(;;){var i=n.indexOf(t);if(i==-1)break;r=!1,n.splice(i,1)}return r&&n.push(t),e.className=n.join(" "),r},t.setCssClass=function(e,n,r){r?t.addCssClass(e,n):t.removeCssClass(e,n)},t.hasCssString=function(e,t){var n=0,r;t=t||document;if(r=t.querySelectorAll("style"))while(n<r.length)if(r[n++].id===e)return!0},t.importCssString=function(n,r,i){var s=i;if(!i||!i.getRootNode)s=document;else{s=i.getRootNode();if(!s||s==i)s=document}var o=s.ownerDocument||s;if(r&&t.hasCssString(r,s))return null;r&&(n+="\n/*# sourceURL=ace/css/"+r+" */");var u=t.createElement("style");u.appendChild(o.createTextNode(n)),r&&(u.id=r),s==o&&(s=t.getDocumentHead(o)),s.insertBefore(u,s.firstChild)},t.importCssStylsheet=function(e,n){t.buildDom(["link",{rel:"stylesheet",href:e}],t.getDocumentHead(n))},t.scrollbarWidth=function(e){var n=t.createElement("ace_inner");n.style.width="100%",n.style.minWidth="0px",n.style.height="200px",n.style.display="block";var r=t.createElement("ace_outer"),i=r.style;i.position="absolute",i.left="-10000px",i.overflow="hidden",i.width="200px",i.minWidth="0px",i.height="150px",i.display="block",r.appendChild(n);var s=e.documentElement;s.appendChild(r);var o=n.offsetWidth;i.overflow="scroll";var u=n.offsetWidth;return o==u&&(u=r.clientWidth),s.removeChild(r),o-u},typeof document=="undefined"&&(t.importCssString=function(){}),t.computedStyle=function(e,t){return window.getComputedStyle(e,"")||{}},t.setStyle=function(e,t,n){e[t]!==n&&(e[t]=n)},t.HAS_CSS_ANIMATION=!1,t.HAS_CSS_TRANSFORMS=!1,t.HI_DPI=r.isWin?typeof window!="undefined"&&window.devicePixelRatio>=1.5:!0;if(typeof document!="undefined"){var s=document.createElement("div");t.HI_DPI&&s.style.transform!==undefined&&(t.HAS_CSS_TRANSFORMS=!0),!r.isEdge&&typeof s.style.animationName!="undefined"&&(t.HAS_CSS_ANIMATION=!0),s=null}t.HAS_CSS_TRANSFORMS?t.translate=function(e,t,n){e.style.transform="translate("+Math.round(t)+"px, "+Math.round(n)+"px)"}:t.translate=function(e,t,n){e.style.top=Math.round(n)+"px",e.style.left=Math.round(t)+"px"}}),ace.define("ace/lib/oop",["require","exports","module"],function(e,t,n){"use strict";t.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}}),ace.define("ace/lib/keys",["require","exports","module","ace/lib/oop"],function(e,t,n){"use strict";var r=e("./oop"),i=function(){var e={MODIFIER_KEYS:{16:"Shift",17:"Ctrl",18:"Alt",224:"Meta"},KEY_MODS:{ctrl:1,alt:2,option:2,shift:4,"super":8,meta:8,command:8,cmd:8},FUNCTION_KEYS:{8:"Backspace",9:"Tab",13:"Return",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9","-13":"NumpadEnter",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"Numlock",145:"Scrolllock"},PRINTABLE_KEYS:{32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",107:"+",109:"-",110:".",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",111:"/",106:"*"}},t,n;for(n in e.FUNCTION_KEYS)t=e.FUNCTION_KEYS[n].toLowerCase(),e[t]=parseInt(n,10);for(n in e.PRINTABLE_KEYS)t=e.PRINTABLE_KEYS[n].toLowerCase(),e[t]=parseInt(n,10);return r.mixin(e,e.MODIFIER_KEYS),r.mixin(e,e.PRINTABLE_KEYS),r.mixin(e,e.FUNCTION_KEYS),e.enter=e["return"],e.escape=e.esc,e.del=e["delete"],e[173]="-",function(){var t=["cmd","ctrl","alt","shift"];for(var n=Math.pow(2,t.length);n--;)e.KEY_MODS[n]=t.filter(function(t){return n&e.KEY_MODS[t]}).join("-")+"-"}(),e.KEY_MODS[0]="",e.KEY_MODS[-1]="input-",e}();r.mixin(t,i),t.keyCodeToString=function(e){var t=i[e];return typeof t!="string"&&(t=String.fromCharCode(e)),t.toLowerCase()}}),ace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,n){"use strict";function a(e,t,n){var a=u(t);if(!i.isMac&&s){t.getModifierState&&(t.getModifierState("OS")||t.getModifierState("Win"))&&(a|=8);if(s.altGr){if((3&a)==3)return;s.altGr=0}if(n===18||n===17){var f="location"in t?t.location:t.keyLocation;if(n===17&&f===1)s[n]==1&&(o=t.timeStamp);else if(n===18&&a===3&&f===2){var l=t.timeStamp-o;l<50&&(s.altGr=!0)}}}n in r.MODIFIER_KEYS&&(n=-1),a&8&&n>=91&&n<=93&&(n=-1);if(!a&&n===13){var f="location"in t?t.location:t.keyLocation;if(f===3){e(t,a,-n);if(t.defaultPrevented)return}}if(i.isChromeOS&&a&8){e(t,a,n);if(t.defaultPrevented)return;a&=-9}return!!a||n in r.FUNCTION_KEYS||n in r.PRINTABLE_KEYS?e(t,a,n):!1}function f(){s=Object.create(null)}var r=e("./keys"),i=e("./useragent"),s=null,o=0;t.addListener=function(e,t,n){if(e.addEventListener)return e.addEventListener(t,n,!1);if(e.attachEvent){var r=function(){n.call(e,window.event)};n._wrapper=r,e.attachEvent("on"+t,r)}},t.removeListener=function(e,t,n){if(e.removeEventListener)return e.removeEventListener(t,n,!1);e.detachEvent&&e.detachEvent("on"+t,n._wrapper||n)},t.stopEvent=function(e){return t.stopPropagation(e),t.preventDefault(e),!1},t.stopPropagation=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},t.preventDefault=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1},t.getButton=function(e){return e.type=="dblclick"?0:e.type=="contextmenu"||i.isMac&&e.ctrlKey&&!e.altKey&&!e.shiftKey?2:e.preventDefault?e.button:{1:0,2:2,4:1}[e.button]},t.capture=function(e,n,r){function i(e){n&&n(e),r&&r(e),t.removeListener(document,"mousemove",n,!0),t.removeListener(document,"mouseup",i,!0),t.removeListener(document,"dragstart",i,!0)}return t.addListener(document,"mousemove",n,!0),t.addListener(document,"mouseup",i,!0),t.addListener(document,"dragstart",i,!0),i},t.addMouseWheelListener=function(e,n){"onmousewheel"in e?t.addListener(e,"mousewheel",function(e){var t=8;e.wheelDeltaX!==undefined?(e.wheelX=-e.wheelDeltaX/t,e.wheelY=-e.wheelDeltaY/t):(e.wheelX=0,e.wheelY=-e.wheelDelta/t),n(e)}):"onwheel"in e?t.addListener(e,"wheel",function(e){var t=.35;switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=e.deltaX*t||0,e.wheelY=e.deltaY*t||0;break;case e.DOM_DELTA_LINE:case e.DOM_DELTA_PAGE:e.wheelX=(e.deltaX||0)*5,e.wheelY=(e.deltaY||0)*5}n(e)}):t.addListener(e,"DOMMouseScroll",function(e){e.axis&&e.axis==e.HORIZONTAL_AXIS?(e.wheelX=(e.detail||0)*5,e.wheelY=0):(e.wheelX=0,e.wheelY=(e.detail||0)*5),n(e)})},t.addMultiMouseDownListener=function(e,n,r,s){function c(e){t.getButton(e)!==0?o=0:e.detail>1?(o++,o>4&&(o=1)):o=1;if(i.isIE){var c=Math.abs(e.clientX-u)>5||Math.abs(e.clientY-a)>5;if(!f||c)o=1;f&&clearTimeout(f),f=setTimeout(function(){f=null},n[o-1]||600),o==1&&(u=e.clientX,a=e.clientY)}e._clicks=o,r[s]("mousedown",e);if(o>4)o=0;else if(o>1)return r[s](l[o],e)}function h(e){o=2,f&&clearTimeout(f),f=setTimeout(function(){f=null},n[o-1]||600),r[s]("mousedown",e),r[s](l[o],e)}var o=0,u,a,f,l={2:"dblclick",3:"tripleclick",4:"quadclick"};Array.isArray(e)||(e=[e]),e.forEach(function(e){t.addListener(e,"mousedown",c),i.isOldIE&&t.addListener(e,"dblclick",h)})};var u=!i.isMac||!i.isOpera||"KeyboardEvent"in window?function(e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)}:function(e){return 0|(e.metaKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.ctrlKey?8:0)};t.getModifierString=function(e){return r.KEY_MODS[u(e)]},t.addCommandKeyListener=function(e,n){var r=t.addListener;if(i.isOldGecko||i.isOpera&&!("KeyboardEvent"in window)){var o=null;r(e,"keydown",function(e){o=e.keyCode}),r(e,"keypress",function(e){return a(n,e,o)})}else{var u=null;r(e,"keydown",function(e){s[e.keyCode]=(s[e.keyCode]||0)+1;var t=a(n,e,e.keyCode);return u=e.defaultPrevented,t}),r(e,"keypress",function(e){u&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),u=null)}),r(e,"keyup",function(e){s[e.keyCode]=null}),s||(f(),r(window,"focus",f))}};if(typeof window=="object"&&window.postMessage&&!i.isOldIE){var l=1;t.nextTick=function(e,n){n=n||window;var r="zero-timeout-message-"+l++,i=function(s){s.data==r&&(t.stopPropagation(s),t.removeListener(n,"message",i),e())};t.addListener(n,"message",i),n.postMessage(r,"*")}}t.$idleBlocked=!1,t.onIdle=function(e,n){return setTimeout(function r(){t.$idleBlocked?setTimeout(r,100):e()},n)},t.$idleBlockId=null,t.blockIdle=function(e){t.$idleBlockId&&clearTimeout(t.$idleBlockId),t.$idleBlocked=!0,t.$idleBlockId=setTimeout(function(){t.$idleBlocked=!1},e||100)},t.nextFrame=typeof window=="object"&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}}),ace.define("ace/range",["require","exports","module"],function(e,t,n){"use strict";var r=function(e,t){return e.row-t.row||e.column-t.column},i=function(e,t,n,r){this.start={row:e,column:t},this.end={row:n,column:r}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return this.compare(e,t)==0},this.compareRange=function(e){var t,n=e.end,r=e.start;return t=this.compare(n.row,n.column),t==1?(t=this.compare(r.row,r.column),t==1?2:t==0?1:0):t==-1?-2:(t=this.compare(r.row,r.column),t==-1?-1:t==1?42:0)},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return this.comparePoint(e.start)==0&&this.comparePoint(e.end)==0},this.intersects=function(e){var t=this.compareRange(e);return t==-1||t==0||t==1},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){typeof e=="object"?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){typeof e=="object"?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)||this.isStart(e,t)?!1:!0:!1},this.insideStart=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)?!1:!0:!1},this.insideEnd=function(e,t){return this.compare(e,t)==0?this.isStart(e,t)?!1:!0:!1},this.compare=function(e,t){return!this.isMultiLine()&&e===this.start.row?t<this.start.column?-1:t>this.end.column?1:0:e<this.start.row?-1:e>this.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.row<e)var n={row:e,column:0};if(this.start.row>t)var r={row:t+1,column:0};else if(this.start.row<e)var r={row:e,column:0};return i.fromPoints(r||this.start,n||this.end)},this.extend=function(e,t){var n=this.compare(e,t);if(n==0)return this;if(n==-1)var r={row:e,column:t};else var s={row:e,column:t};return i.fromPoints(r||this.start,s||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return i.fromPoints(this.start,this.end)},this.collapseRows=function(){return this.end.column==0?new i(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new i(this.start.row,0,this.end.row,0)},this.toScreenRange=function(e){var t=e.documentToScreenPosition(this.start),n=e.documentToScreenPosition(this.end);return new i(t.row,t.column,n.row,n.column)},this.moveBy=function(e,t){this.start.row+=e,this.start.column+=t,this.end.row+=e,this.end.column+=t}}).call(i.prototype),i.fromPoints=function(e,t){return new i(e.row,e.column,t.row,t.column)},i.comparePoints=r,i.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},t.Range=i}),ace.define("ace/lib/lang",["require","exports","module"],function(e,t,n){"use strict";t.last=function(e){return e[e.length-1]},t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){var n="";while(t>0){t&1&&(n+=e);if(t>>=1)e+=e}return n};var r=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){var t=[];for(var n=0,r=e.length;n<r;n++)e[n]&&typeof e[n]=="object"?t[n]=this.copyObject(e[n]):t[n]=e[n];return t},t.deepCopy=function s(e){if(typeof e!="object"||!e)return e;var t;if(Array.isArray(e)){t=[];for(var n=0;n<e.length;n++)t[n]=s(e[n]);return t}if(Object.prototype.toString.call(e)!=="[object Object]")return e;t={};for(var n in e)t[n]=s(e[n]);return t},t.arrayToMap=function(e){var t={};for(var n=0;n<e.length;n++)t[e[n]]=1;return t},t.createMap=function(e){var t=Object.create(null);for(var n in e)t[n]=e[n];return t},t.arrayRemove=function(e,t){for(var n=0;n<=e.length;n++)t===e[n]&&e.splice(n,1)},t.escapeRegExp=function(e){return e.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},t.escapeHTML=function(e){return(""+e).replace(/&/g,"&#38;").replace(/"/g,"&#34;").replace(/'/g,"&#39;").replace(/</g,"&#60;")},t.getMatchOffsets=function(e,t){var n=[];return e.replace(t,function(e){n.push({offset:arguments[arguments.length-2],length:e.length})}),n},t.deferredCall=function(e){var t=null,n=function(){t=null,e()},r=function(e){return r.cancel(),t=setTimeout(n,e||0),r};return r.schedule=r,r.call=function(){return this.cancel(),e(),r},r.cancel=function(){return clearTimeout(t),t=null,r},r.isPending=function(){return t},r},t.delayedCall=function(e,t){var n=null,r=function(){n=null,e()},i=function(e){n==null&&(n=setTimeout(r,e||t))};return i.delay=function(e){n&&clearTimeout(n),n=setTimeout(r,e||t)},i.schedule=i,i.call=function(){this.cancel(),e()},i.cancel=function(){n&&clearTimeout(n),n=null},i.isPending=function(){return n},i}}),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/lib/keys"],function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),s=e("../lib/dom"),o=e("../lib/lang"),u=i.isChrome<18,a=i.isIE,f=i.isChrome>63,l=400,c=e("../lib/keys"),h=c.KEY_MODS,p=i.isIOS,d=p?/\s/:/\n/,v=function(e,t){function W(){x=!0,n.blur(),n.focus(),x=!1}function V(e){e.keyCode==27&&n.value.length<n.selectionStart&&(g||(T=n.value),N=C=-1,A()),X()}function J(){clearTimeout($),$=setTimeout(function(){b&&(n.style.cssText=b,b=""),t.renderer.$isMousePressed=!1,t.renderer.$keepTextAreaAtCursor&&t.renderer.$moveTextAreaToCursor()},0)}function Q(e,t,n){var r=null,i=!1;n.addEventListener("keydown",function(e){r&&clearTimeout(r),i=!0},!0),n.addEventListener("keyup",function(e){r=setTimeout(function(){i=!1},100)},!0);var s=function(e){if(document.activeElement!==n)return;if(i||g||t.$mouseHandler.isMousePressed)return;if(v)return;var r=n.selectionStart,s=n.selectionEnd,o=null,u=0;console.log(r,s);if(r==0)o=c.up;else if(r==1)o=c.home;else if(s>C&&T[s]=="\n")o=c.end;else if(r<N&&T[r-1]==" ")o=c.left,u=h.option;else if(r<N||r==N&&C!=N&&r==s)o=c.left;else if(s>C&&T.slice(0,s).split("\n").length>2)o=c.down;else if(s>C&&T[s-1]==" ")o=c.right,u=h.option;else if(s>C||s==C&&C!=N&&r==s)o=c.right;r!==s&&(u|=h.shift),o&&(t.onCommandKey(null,u,o),N=r,C=s,A(""))};document.addEventListener("selectionchange",s),t.on("destroy",function(){document.removeEventListener("selectionchange",s)})}var n=s.createElement("textarea");n.className="ace_text-input",n.setAttribute("wrap","off"),n.setAttribute("autocorrect","off"),n.setAttribute("autocapitalize","off"),n.setAttribute("spellcheck",!1),n.style.opacity="0",e.insertBefore(n,e.firstChild);var v=!1,m=!1,g=!1,y=!1,b="",w=!0,E=!1;i.isMobile||(n.style.fontSize="1px");var S=!1,x=!1,T="",N=0,C=0;try{var k=document.activeElement===n}catch(L){}r.addListener(n,"blur",function(e){if(x)return;t.onBlur(e),k=!1}),r.addListener(n,"focus",function(e){if(x)return;k=!0;if(i.isEdge)try{if(!document.hasFocus())return}catch(e){}t.onFocus(e),i.isEdge?setTimeout(A):A()}),this.$focusScroll=!1,this.focus=function(){if(b||f||this.$focusScroll=="browser")return n.focus({preventScroll:!0});var e=n.style.top;n.style.position="fixed",n.style.top="0px";try{var t=n.getBoundingClientRect().top!=0}catch(r){return}var i=[];if(t){var s=n.parentElement;while(s&&s.nodeType==1)i.push(s),s.setAttribute("ace_nocontext",!0),!s.parentElement&&s.getRootNode?s=s.getRootNode().host:s=s.parentElement}n.focus({preventScroll:!0}),t&&i.forEach(function(e){e.removeAttribute("ace_nocontext")}),setTimeout(function(){n.style.position="",n.style.top=="0px"&&(n.style.top=e)},0)},this.blur=function(){n.blur()},this.isFocused=function(){return k},t.on("beforeEndOperation",function(){if(t.curOp&&t.curOp.command.name=="insertstring")return;g&&(T=n.value="",z()),A()});var A=p?function(e){if(!k||v&&!e||y)return;e||(e="");var r="\n ab"+e+"cde fg\n";r!=n.value&&(n.value=T=r);var i=4,s=4+(e.length||(t.selection.isEmpty()?0:1));(N!=i||C!=s)&&n.setSelectionRange(i,s),N=i,C=s}:function(){if(g||y)return;if(!k&&!D)return;g=!0;var e=t.selection,r=e.getRange(),i=e.cursor.row,s=r.start.column,o=r.end.column,u=t.session.getLine(i);if(r.start.row!=i){var a=t.session.getLine(i-1);s=r.start.row<i-1?0:s,o+=a.length+1,u=a+"\n"+u}else if(r.end.row!=i){var f=t.session.getLine(i+1);o=r.end.row>i+1?f.length:o,o+=u.length+1,u=u+"\n"+f}u.length>l&&(s<l&&o<l?u=u.slice(0,l):(u="\n",s=0,o=1));var c=u+"\n\n";c!=T&&(n.value=T=c,N=C=c.length),D&&(N=n.selectionStart,C=n.selectionEnd);if(C!=o||N!=s||n.selectionEnd!=C)try{n.setSelectionRange(s,o),N=s,C=o}catch(h){}g=!1};k&&t.onFocus();var O=function(e){return e.selectionStart===0&&e.selectionEnd>=T.length&&e.value===T&&T&&e.selectionEnd!==C},M=function(e){if(g)return;v?v=!1:O(n)&&(t.selectAll(),A())},_=null;this.setInputHandler=function(e){_=e},this.getInputHandler=function(){return _};var D=!1,P=function(e,r){D&&(D=!1);if(m)return A(),e&&t.onPaste(e),m=!1,"";var i=n.selectionStart,s=n.selectionEnd,o=N,u=T.length-C,a=e,f=e.length-i,l=e.length-s,c=0;while(o>0&&T[c]==e[c])c++,o--;a=a.slice(c),c=1;while(u>0&&T.length-c>N-1&&T[T.length-c]==e[e.length-c])c++,u--;return f-=c-1,l-=c-1,a=a.slice(0,a.length-c+1),!r&&f==a.length&&!o&&!u&&!l?"":(y=!0,a&&!o&&!u&&!f&&!l||S?t.onTextInput(a):t.onTextInput(a,{extendLeft:o,extendRight:u,restoreStart:f,restoreEnd:l}),y=!1,T=e,N=i,C=s,a)},H=function(e){if(g)return U();var t=n.value,r=P(t,!0);(t.length>l+100||d.test(r))&&A()},B=function(e,t,n){var r=e.clipboardData||window.clipboardData;if(!r||u)return;var i=a||n?"Text":"text/plain";try{return t?r.setData(i,t)!==!1:r.getData(i)}catch(e){if(!n)return B(e,t,!0)}},j=function(e,i){var s=t.getCopyText();if(!s)return r.preventDefault(e);B(e,s)?(p&&(A(s),v=s,setTimeout(function(){v=!1},10)),i?t.onCut():t.onCopy(),r.preventDefault(e)):(v=!0,n.value=s,n.select(),setTimeout(function(){v=!1,A(),i?t.onCut():t.onCopy()}))},F=function(e){j(e,!0)},I=function(e){j(e,!1)},q=function(e){var s=B(e);typeof s=="string"?(s&&t.onPaste(s,e),i.isIE&&setTimeout(A),r.preventDefault(e)):(n.value="",m=!0)};r.addCommandKeyListener(n,t.onCommandKey.bind(t)),r.addListener(n,"select",M),r.addListener(n,"input",H),r.addListener(n,"cut",F),r.addListener(n,"copy",I),r.addListener(n,"paste",q),(!("oncut"in n)||!("oncopy"in n)||!("onpaste"in n))&&r.addListener(e,"keydown",function(e){if(i.isMac&&!e.metaKey||!e.ctrlKey)return;switch(e.keyCode){case 67:I(e);break;case 86:q(e);break;case 88:F(e)}});var R=function(e){if(g||!t.onCompositionStart||t.$readOnly)return;g={};if(S)return;setTimeout(U,0),t.on("mousedown",W);var r=t.getSelectionRange();r.end.row=r.start.row,r.end.column=r.start.column,g.markerRange=r,g.selectionStart=N,t.onCompositionStart(g),g.useTextareaForIME?(n.value="",T="",N=0,C=0):(n.msGetInputContext&&(g.context=n.msGetInputContext()),n.getInputContext&&(g.context=n.getInputContext()))},U=function(){if(!g||!t.onCompositionUpdate||t.$readOnly)return;if(S)return W();if(g.useTextareaForIME)t.onCompositionUpdate(n.value);else{var e=n.value;P(e),g.markerRange&&(g.context&&(g.markerRange.start.column=g.selectionStart=g.context.compositionStartOffset),g.markerRange.end.column=g.markerRange.start.column+C-g.selectionStart)}},z=function(e){if(!t.onCompositionEnd||t.$readOnly)return;g=!1,t.onCompositionEnd(),t.off("mousedown",W),e&&H()},X=o.delayedCall(U,50).schedule.bind(null,null);r.addListener(n,"compositionstart",R),r.addListener(n,"compositionupdate",U),r.addListener(n,"keyup",V),r.addListener(n,"keydown",X),r.addListener(n,"compositionend",z),this.getElement=function(){return n},this.setCommandMode=function(e){S=e,n.readOnly=!1},this.setReadOnly=function(e){S||(n.readOnly=e)},this.setCopyWithEmptySelection=function(e){E=e},this.onContextMenu=function(e){D=!0,A(),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,o){b||(b=n.style.cssText),n.style.cssText=(o?"z-index:100000;":"")+(i.isIE?"opacity:0.1;":"")+"text-indent: -"+(N+C)*t.renderer.characterWidth*.5+"px;";var u=t.container.getBoundingClientRect(),a=s.computedStyle(t.container),f=u.top+(parseInt(a.borderTopWidth)||0),l=u.left+(parseInt(u.borderLeftWidth)||0),c=u.bottom-f-n.clientHeight-2,h=function(e){s.translate(n,e.clientX-l-2,Math.min(e.clientY-f-2,c))};h(e);if(e.type!="mousedown")return;t.renderer.$isMousePressed=!0,clearTimeout($),i.isWin&&r.capture(t.container,h,J)},this.onContextMenuClose=J;var $,K=function(e){t.textInput.onContextMenu(e),J()};r.addListener(n,"mouseup",K),r.addListener(n,"mousedown",function(e){e.preventDefault(),J()}),r.addListener(t.renderer.scroller,"contextmenu",K),r.addListener(n,"contextmenu",K),p&&Q(e,t,n)};t.TextInput=v}),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/useragent"],function(e,t,n){"use strict";function o(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e));var n=["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"];n.forEach(function(t){e[t]=this[t]},this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}function u(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}function a(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.column-e.end.column;else if(e.start.row==e.end.row-1&&!e.start.column&&!e.end.column)var n=t.column-4;else var n=2*t.row-e.start.row-e.end.row;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}var r=e("../lib/useragent"),i=0,s=550;(function(){this.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var i=this.editor,s=e.getButton();if(s!==0){var o=i.getSelectionRange(),u=o.isEmpty();(u||s==1)&&i.selection.moveToPosition(n),s==2&&(i.textInput.onContextMenu(e.domEvent),r.isMozilla||e.preventDefault());return}this.mousedownEvent.time=Date.now();if(t&&!i.isFocused()){i.focus();if(this.$focusTimeout&&!this.$clickSelection&&!i.inMultiSelectMode){this.setState("focusWait"),this.captureMouse(e);return}}return this.captureMouse(e),this.startSelect(n,e.domEvent._clicks>1),e.preventDefault()},this.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;if(!this.mousedownEvent)return;this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.renderer.scroller.setCapture&&n.renderer.scroller.setCapture(),n.setStyle("ace_selecting"),this.setState("select")},this.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(this.$clickSelection){var r=this.$clickSelection.comparePoint(n);if(r==-1)e=this.$clickSelection.end;else if(r==1)e=this.$clickSelection.start;else{var i=a(this.$clickSelection,n);n=i.cursor,e=i.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,n=this.editor,r=n.renderer.screenToTextCoordinates(this.x,this.y),i=n.selection[e](r.row,r.column);if(this.$clickSelection){var s=this.$clickSelection.comparePoint(i.start),o=this.$clickSelection.comparePoint(i.end);if(s==-1&&o<=0){t=this.$clickSelection.end;if(i.end.row!=r.row||i.end.column!=r.column)r=i.start}else if(o==1&&s>=0){t=this.$clickSelection.start;if(i.start.row!=r.row||i.start.column!=r.column)r=i.end}else if(s==-1&&o==1)r=i.end,t=i.start;else{var u=a(this.$clickSelection,r);r=u.cursor,t=u.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(r),n.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var e=u(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(e>i||t-this.mousedownEvent.time>this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,r=n.session,i=r.getBracketRange(t);i?(i.isEmpty()&&(i.start.column--,i.end.column++),this.setState("select")):(i=n.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=i,this.select()},this.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState("selectByLines");var r=n.getSelectionRange();r.isMultiLine()&&r.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(r.start.row),this.$clickSelection.end=n.selection.getLineRange(r.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},this.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(e){if(e.getAccelKey())return;e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var n=this.$lastScroll,r=e.domEvent.timeStamp,i=r-n.t,o=i?e.wheelX/i:n.vx,u=i?e.wheelY/i:n.vy;i<s&&(o=(o+n.vx)/2,u=(u+n.vy)/2);var a=Math.abs(o/u),f=!1;a>=1&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(f=!0),a<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed)&&(f=!0);if(f)n.allowed=r;else if(r-n.allowed<s){var l=Math.abs(o)<=1.5*Math.abs(n.vx)&&Math.abs(u)<=1.5*Math.abs(n.vy);l?(f=!0,n.allowed=r):n.allowed=0}n.t=r,n.vx=o,n.vy=u;if(f)return t.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()}}).call(o.prototype),t.DefaultHandlers=o}),ace.define("ace/tooltip",["require","exports","module","ace/lib/oop","ace/lib/dom"],function(e,t,n){"use strict";function s(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}var r=e("./lib/oop"),i=e("./lib/dom");(function(){this.$init=function(){return this.$element=i.createElement("div"),this.$element.className="ace_tooltip",this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},this.getElement=function(){return this.$element||this.$init()},this.setText=function(e){this.getElement().textContent=e},this.setHtml=function(e){this.getElement().innerHTML=e},this.setPosition=function(e,t){this.getElement().style.left=e+"px",this.getElement().style.top=t+"px"},this.setClassName=function(e){i.addCssClass(this.getElement(),e)},this.show=function(e,t,n){e!=null&&this.setText(e),t!=null&&n!=null&&this.setPosition(t,n),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},this.hide=function(){this.isOpen&&(this.getElement().style.display="none",this.isOpen=!1)},this.getHeight=function(){return this.getElement().offsetHeight},this.getWidth=function(){return this.getElement().offsetWidth},this.destroy=function(){this.isOpen=!1,this.$element&&this.$element.parentNode&&this.$element.parentNode.removeChild(this.$element)}}).call(s.prototype),t.Tooltip=s}),ace.define("ace/mouse/default_gutter_handler",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event","ace/tooltip"],function(e,t,n){"use strict";function u(e){function l(){var r=u.getDocumentPosition().row,s=n.$annotations[r];if(!s)return c();var o=t.session.getLength();if(r==o){var a=t.renderer.pixelToScreenCoordinates(0,u.y).row,l=u.$pos;if(a>t.session.documentToScreenRow(l.row,l.column))return c()}if(f==s)return;f=s.text.join("<br/>"),i.setHtml(f),i.show(),t._signal("showGutterTooltip",i),t.on("mousewheel",c);if(e.$tooltipFollowsMouse)h(u);else{var p=u.domEvent.target,d=p.getBoundingClientRect(),v=i.getElement().style;v.left=d.right+"px",v.top=d.bottom+"px"}}function c(){o&&(o=clearTimeout(o)),f&&(i.hide(),f=null,t._signal("hideGutterTooltip",i),t.removeEventListener("mousewheel",c))}function h(e){i.setPosition(e.x,e.y)}var t=e.editor,n=t.renderer.$gutterLayer,i=new a(t.container);e.editor.setDefaultHandler("guttermousedown",function(r){if(!t.isFocused()||r.getButton()!=0)return;var i=n.getRegion(r);if(i=="foldWidgets")return;var s=r.getDocumentPosition().row,o=t.session.selection;if(r.getShiftKey())o.selectTo(s,0);else{if(r.domEvent.detail==2)return t.selectAll(),r.preventDefault();e.$clickSelection=t.selection.getLineRange(s)}return e.setState("selectByLines"),e.captureMouse(r),r.preventDefault()});var o,u,f;e.editor.setDefaultHandler("guttermousemove",function(t){var n=t.domEvent.target||t.domEvent.srcElement;if(r.hasCssClass(n,"ace_fold-widget"))return c();f&&e.$tooltipFollowsMouse&&h(t),u=t;if(o)return;o=setTimeout(function(){o=null,u&&!e.isMousePressed?l():c()},50)}),s.addListener(t.renderer.$gutter,"mouseout",function(e){u=null;if(!f||o)return;o=setTimeout(function(){o=null,c()},50)}),t.on("changeSession",c)}function a(e){o.call(this,e)}var r=e("../lib/dom"),i=e("../lib/oop"),s=e("../lib/event"),o=e("../tooltip").Tooltip;i.inherits(a,o),function(){this.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,i=this.getWidth(),s=this.getHeight();e+=15,t+=15,e+i>n&&(e-=e+i-n),t+s>r&&(t-=20+s),o.prototype.setPosition.call(this,e,t)}}.call(a.prototype),t.GutterHandler=u}),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),s=t.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){r.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){r.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos?this.$pos:(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY),this.$pos)},this.inSelection=function(){if(this.$inSelection!==null)return this.$inSelection;var e=this.editor,t=e.getSelectionRange();if(t.isEmpty())this.$inSelection=!1;else{var n=this.getDocumentPosition();this.$inSelection=t.contains(n.row,n.column)}return this.$inSelection},this.getButton=function(){return r.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=i.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(s.prototype)}),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";function f(e){function T(e,n){var r=Date.now(),i=!n||e.row!=n.row,s=!n||e.column!=n.column;if(!S||i||s)t.moveCursorToPosition(e),S=r,x={x:p,y:d};else{var o=l(x.x,x.y,p,d);o>a?S=null:r-S>=u&&(t.renderer.scrollCursorIntoView(),S=null)}}function N(e,n){var r=Date.now(),i=t.renderer.layerConfig.lineHeight,s=t.renderer.layerConfig.characterWidth,u=t.renderer.scroller.getBoundingClientRect(),a={x:{left:p-u.left,right:u.right-p},y:{top:d-u.top,bottom:u.bottom-d}},f=Math.min(a.x.left,a.x.right),l=Math.min(a.y.top,a.y.bottom),c={row:e.row,column:e.column};f/s<=2&&(c.column+=a.x.left<a.x.right?-3:2),l/i<=1&&(c.row+=a.y.top<a.y.bottom?-1:1);var h=e.row!=c.row,v=e.column!=c.column,m=!n||e.row!=n.row;h||v&&!m?E?r-E>=o&&t.renderer.scrollCursorIntoView(c):E=r:E=null}function C(){var e=g;g=t.renderer.screenToTextCoordinates(p,d),T(g,e),N(g,e)}function k(){m=t.selection.toOrientedRange(),h=t.session.addMarker(m,"ace_selection",t.getSelectionStyle()),t.clearSelection(),t.isFocused()&&t.renderer.$cursorLayer.setBlinking(!1),clearInterval(v),C(),v=setInterval(C,20),y=0,i.addListener(document,"mousemove",O)}function L(){clearInterval(v),t.session.removeMarker(h),h=null,t.selection.fromOrientedRange(m),t.isFocused()&&!w&&t.$resetCursorStyle(),m=null,g=null,y=0,E=null,S=null,i.removeListener(document,"mousemove",O)}function O(){A==null&&(A=setTimeout(function(){A!=null&&h&&L()},20))}function M(e){var t=e.types;return!t||Array.prototype.some.call(t,function(e){return e=="text/plain"||e=="Text"})}function _(e){var t=["copy","copymove","all","uninitialized"],n=["move","copymove","linkmove","all","uninitialized"],r=s.isMac?e.altKey:e.ctrlKey,i="uninitialized";try{i=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var o="none";return r&&t.indexOf(i)>=0?o="copy":n.indexOf(i)>=0?o="move":t.indexOf(i)>=0&&(o="copy"),o}var t=e.editor,n=r.createElement("img");n.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",s.isOpera&&(n.style.cssText="width:1px;height:1px;position:fixed;top:0;left:0;z-index:2147483647;opacity:0;");var f=["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"];f.forEach(function(t){e[t]=this[t]},this),t.addEventListener("mousedown",this.onMouseDown.bind(e));var c=t.container,h,p,d,v,m,g,y=0,b,w,E,S,x;this.onDragStart=function(e){if(this.cancelDrag||!c.draggable){var r=this;return setTimeout(function(){r.startSelect(),r.captureMouse(e)},0),e.preventDefault()}m=t.getSelectionRange();var i=e.dataTransfer;i.effectAllowed=t.getReadOnly()?"copy":"copyMove",s.isOpera&&(t.container.appendChild(n),n.scrollTop=0),i.setDragImage&&i.setDragImage(n,0,0),s.isOpera&&t.container.removeChild(n),i.clearData(),i.setData("Text",t.session.getTextRange()),w=!0,this.setState("drag")},this.onDragEnd=function(e){c.draggable=!1,w=!1,this.setState(null);if(!t.getReadOnly()){var n=e.dataTransfer.dropEffect;!b&&n=="move"&&t.session.remove(t.getSelectionRange()),t.$resetCursorStyle()}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(t.getReadOnly()||!M(e.dataTransfer))return;return p=e.clientX,d=e.clientY,h||k(),y++,e.dataTransfer.dropEffect=b=_(e),i.preventDefault(e)},this.onDragOver=function(e){if(t.getReadOnly()||!M(e.dataTransfer))return;return p=e.clientX,d=e.clientY,h||(k(),y++),A!==null&&(A=null),e.dataTransfer.dropEffect=b=_(e),i.preventDefault(e)},this.onDragLeave=function(e){y--;if(y<=0&&h)return L(),b=null,i.preventDefault(e)},this.onDrop=function(e){if(!g)return;var n=e.dataTransfer;if(w)switch(b){case"move":m.contains(g.row,g.column)?m={start:g,end:g}:m=t.moveText(m,g);break;case"copy":m=t.moveText(m,g,!0)}else{var r=n.getData("Text");m={start:g,end:t.session.insert(g,r)},t.focus(),b=null}return L(),i.preventDefault(e)},i.addListener(c,"dragstart",this.onDragStart.bind(e)),i.addListener(c,"dragend",this.onDragEnd.bind(e)),i.addListener(c,"dragenter",this.onDragEnter.bind(e)),i.addListener(c,"dragover",this.onDragOver.bind(e)),i.addListener(c,"dragleave",this.onDragLeave.bind(e)),i.addListener(c,"drop",this.onDrop.bind(e));var A=null}function l(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}var r=e("../lib/dom"),i=e("../lib/event"),s=e("../lib/useragent"),o=200,u=200,a=5;(function(){this.dragWait=function(){var e=Date.now()-this.mousedownEvent.time;e>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){var e=this.editor.container;e.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.$resetCursorStyle(),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor,t=e.container;t.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var n=s.isWin?"default":"move";e.renderer.setCursorStyle(n),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;if(s.isIE&&this.state=="dragReady"){var n=l(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>3&&t.dragDrop()}if(this.state==="dragWait"){var n=l(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(e){if(!this.$dragEnabled)return;this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),r=e.getButton(),i=e.domEvent.detail||1;if(i===1&&r===0&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var o=e.domEvent.target||e.domEvent.srcElement;"unselectable"in o&&(o.unselectable="on");if(t.getDragDelay()){if(s.isWebKit){this.cancelDrag=!0;var u=t.container;u.draggable=!0}this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}).call(f.prototype),t.DragdropHandler=f}),ace.define("ace/mouse/touch_handler",["require","exports","module","ace/mouse/mouse_event"],function(e,t,n){"use strict";var r=e("./mouse_event").MouseEvent;t.addTouchListeners=function(e,t){function m(){a=null,clearTimeout(a),t.selection.isEmpty()&&t.selection.moveToPosition(c),n="wait"}function g(){a=null,clearTimeout(a),t.selection.moveToPosition(c);var e=h>=2?t.selection.getLineRange(c.row):t.session.getBracketRange(c);e&&!e.isEmpty()?t.selection.setRange(e):t.selection.selectWord(),n="wait"}function y(){l+=60,f=setInterval(function(){l--<=0&&(clearInterval(f),f=null),Math.abs(p)<.01&&(p=0),Math.abs(d)<.01&&(d=0),l<20&&(p=.9*p),l<20&&(d=.9*d),t.renderer.scrollBy(10*p,10*d)},10)}var n="scroll",i,s,o,u,a,f,l=0,c,h=0,p=0,d=0,v;e.addEventListener("contextmenu",function(e){if(!v)return;var n=t.textInput.getElement();n.focus()}),e.addEventListener("touchstart",function(e){var f=e.touches;if(a||f.length>1){clearTimeout(a),a=null,n="zoom";return}v=t.$mouseHandler.isMousePressed=!0;var y=f[0];i=y.clientX,s=y.clientY,p=d=0,e.clientX=y.clientX,e.clientY=y.clientY;var b=e.timeStamp;u=b;var w=new r(e,t);c=w.getDocumentPosition();if(b-o<500&&f.length==1&&!l)h++,e.preventDefault(),e.button=0,g();else{h=0,a=setTimeout(m,450);var E=t.selection.cursor,S=t.selection.isEmpty()?E:t.selection.anchor,x=t.renderer.$cursorLayer.getPixelPosition(E,!0),T=t.renderer.$cursorLayer.getPixelPosition(S,!0),N=t.renderer.scroller.getBoundingClientRect(),C=t.renderer.layerConfig.lineHeight,k=t.renderer.layerConfig.lineHeight,L=function(e,t){return e/=k,t=t/C-.75,e*e+t*t},A=L(e.clientX-N.left-x.left,e.clientY-N.top-x.top),O=L(e.clientX-N.left-T.left,e.clientY-N.top-T.top);A<3.5&&O<3.5&&(n=A>O?"cursor":"anchor"),O<3.5?n="anchor":A<3.5?n="cursor":n="scroll"}o=b}),e.addEventListener("touchend",function(e){v=t.$mouseHandler.isMousePressed=!1,f&&clearInterval(f),n=="zoom"?(n="",l=0):a?(t.selection.moveToPosition(c),l=0):n=="scroll"&&(y(),e.preventDefault()),clearTimeout(a),a=null}),e.addEventListener("touchmove",function(e){a&&(clearTimeout(a),a=null);var o=e.touches;if(o.length>1||n=="zoom")return;var f=o[0],l=i-f.clientX,c=s-f.clientY;if(n=="wait"){if(!(l*l+c*c>4))return e.preventDefault();n="cursor"}i=f.clientX,s=f.clientY,e.clientX=f.clientX,e.clientY=f.clientY;var h=e.timeStamp,v=h-u;u=h;if(n=="scroll"){var m=new r(e,t);m.speed=1,m.wheelX=l,m.wheelY=c,10*Math.abs(l)<Math.abs(c)&&(l=0),10*Math.abs(c)<Math.abs(l)&&(c=0),v!=0&&(p=l/v,d=c/v),t._emit("mousewheel",m),m.propagationStopped||(p=d=0)}else{var g=new r(e,t),y=g.getDocumentPosition();n=="cursor"?t.selection.moveCursorToPosition(y):n=="anchor"&&t.selection.setSelectionAnchor(y.row,y.column),t.renderer.scrollCursorIntoView(y),e.preventDefault()}})}}),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("./dom");t.get=function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){n.readyState===4&&t(n.responseText)},n.send(null)},t.loadScript=function(e,t){var n=r.getDocumentHead(),i=document.createElement("script");i.src=e,n.appendChild(i),i.onload=i.onreadystatechange=function(e,n){if(n||!i.readyState||i.readyState=="loaded"||i.readyState=="complete")i=i.onload=i.onreadystatechange=null,n||t()}},t.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(e,t,n){"use strict";var r={},i=function(){this.propagationStopped=!0},s=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(!n.length&&!r)return;if(typeof t!="object"||!t)t={};t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=i),t.preventDefault||(t.preventDefault=s),n=n.slice();for(var o=0;o<n.length;o++){n[o](t,this);if(t.propagationStopped)break}if(r&&!t.defaultPrevented)return r(t,this)},r._signal=function(e,t){var n=(this._eventRegistry||{})[e];if(!n)return;n=n.slice();for(var r=0;r<n.length;r++)n[r](t,this)},r.once=function(e,t){var n=this;this.addEventListener(e,function r(){n.removeEventListener(e,r),t.apply(null,arguments)});if(!t)return new Promise(function(e){t=e})},r.setDefaultHandler=function(e,t){var n=this._defaultHandlers;n||(n=this._defaultHandlers={_disabled_:{}});if(n[e]){var r=n[e],i=n._disabled_[e];i||(n._disabled_[e]=i=[]),i.push(r);var s=i.indexOf(t);s!=-1&&i.splice(s,1)}n[e]=t},r.removeDefaultHandler=function(e,t){var n=this._defaultHandlers;if(!n)return;var r=n._disabled_[e];if(n[e]==t)r&&this.setDefaultHandler(e,r.pop());else if(r){var i=r.indexOf(t);i!=-1&&r.splice(i,1)}},r.on=r.addEventListener=function(e,t,n){this._eventRegistry=this._eventRegistry||{};var r=this._eventRegistry[e];return r||(r=this._eventRegistry[e]=[]),r.indexOf(t)==-1&&r[n?"unshift":"push"](t),t},r.off=r.removeListener=r.removeEventListener=function(e,t){this._eventRegistry=this._eventRegistry||{};var n=this._eventRegistry[e];if(!n)return;var r=n.indexOf(t);r!==-1&&n.splice(r,1)},r.removeAllListeners=function(e){this._eventRegistry&&(this._eventRegistry[e]=[])},t.EventEmitter=r}),ace.define("ace/lib/app_config",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"no use strict";function o(e){typeof console!="undefined"&&console.warn&&console.warn.apply(console,arguments)}function u(e,t){var n=new Error(e);n.data=t,typeof console=="object"&&console.error&&console.error(n),setTimeout(function(){throw n})}var r=e("./oop"),i=e("./event_emitter").EventEmitter,s={setOptions:function(e){Object.keys(e).forEach(function(t){this.setOption(t,e[t])},this)},getOptions:function(e){var t={};if(!e){var n=this.$options;e=Object.keys(n).filter(function(e){return!n[e].hidden})}else Array.isArray(e)||(t=e,e=Object.keys(t));return e.forEach(function(e){t[e]=this.getOption(e)},this),t},setOption:function(e,t){if(this["$"+e]===t)return;var n=this.$options[e];if(!n)return o('misspelled option "'+e+'"');if(n.forwardTo)return this[n.forwardTo]&&this[n.forwardTo].setOption(e,t);n.handlesSet||(this["$"+e]=t),n&&n.set&&n.set.call(this,t)},getOption:function(e){var t=this.$options[e];return t?t.forwardTo?this[t.forwardTo]&&this[t.forwardTo].getOption(e):t&&t.get?t.get.call(this):this["$"+e]:o('misspelled option "'+e+'"')}},a=function(){this.$defaultOptions={}};(function(){r.implement(this,i),this.defineOptions=function(e,t,n){return e.$options||(this.$defaultOptions[t]=e.$options={}),Object.keys(n).forEach(function(t){var r=n[t];typeof r=="string"&&(r={forwardTo:r}),r.name||(r.name=t),e.$options[r.name]=r,"initialValue"in r&&(e["$"+r.name]=r.initialValue)}),r.implement(e,s),this},this.resetOptions=function(e){Object.keys(e.$options).forEach(function(t){var n=e.$options[t];"value"in n&&e.setOption(t,n.value)})},this.setDefaultValue=function(e,t,n){if(!e){for(e in this.$defaultOptions)if(this.$defaultOptions[e][t])break;if(!this.$defaultOptions[e][t])return!1}var r=this.$defaultOptions[e]||(this.$defaultOptions[e]={});r[t]&&(r.forwardTo?this.setDefaultValue(r.forwardTo,t,n):r[t].value=n)},this.setDefaultValues=function(e,t){Object.keys(t).forEach(function(n){this.setDefaultValue(e,n,t[n])},this)},this.warn=o,this.reportError=u}).call(a.prototype),t.AppConfig=a}),ace.define("ace/config",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/lib/net","ace/lib/app_config"],function(e,t,n){"no use strict";function l(r){if(!u||!u.document)return;a.packaged=r||e.packaged||n.packaged||u.define&&define.packaged;var i={},s="",o=document.currentScript||document._currentScript,f=o&&o.ownerDocument||document,l=f.getElementsByTagName("script");for(var h=0;h<l.length;h++){var p=l[h],d=p.src||p.getAttribute("src");if(!d)continue;var v=p.attributes;for(var m=0,g=v.length;m<g;m++){var y=v[m];y.name.indexOf("data-ace-")===0&&(i[c(y.name.replace(/^data-ace-/,""))]=y.value)}var b=d.match(/^(.*)\/ace(\-\w+)?\.js(\?|$)/);b&&(s=b[1])}s&&(i.base=i.base||s,i.packaged=!0),i.basePath=i.base,i.workerPath=i.workerPath||i.base,i.modePath=i.modePath||i.base,i.themePath=i.themePath||i.base,delete i.base;for(var w in i)typeof i[w]!="undefined"&&t.set(w,i[w])}function c(e){return e.replace(/-(.)/g,function(e,t){return t.toUpperCase()})}var r=e("./lib/lang"),i=e("./lib/oop"),s=e("./lib/net"),o=e("./lib/app_config").AppConfig;n.exports=t=new o;var u=function(){return this||typeof window!="undefined"&&window}(),a={packaged:!1,workerPath:null,modePath:null,themePath:null,basePath:"",suffix:".js",$moduleUrls:{},loadWorkerFromBlob:!0,sharedPopups:!1};t.get=function(e){if(!a.hasOwnProperty(e))throw new Error("Unknown config key: "+e);return a[e]},t.set=function(e,t){if(a.hasOwnProperty(e))a[e]=t;else if(this.setDefaultValue("",e,t)==0)throw new Error("Unknown config key: "+e)},t.all=function(){return r.copyObject(a)},t.$modes={},t.moduleUrl=function(e,t){if(a.$moduleUrls[e])return a.$moduleUrls[e];var n=e.split("/");t=t||n[n.length-2]||"";var r=t=="snippets"?"/":"-",i=n[n.length-1];if(t=="worker"&&r=="-"){var s=new RegExp("^"+t+"[\\-_]|[\\-_]"+t+"$","g");i=i.replace(s,"")}(!i||i==t)&&n.length>1&&(i=n[n.length-2]);var o=a[t+"Path"];return o==null?o=a.basePath:r=="/"&&(t=r=""),o&&o.slice(-1)!="/"&&(o+="/"),o+t+r+i+this.get("suffix")},t.setModuleUrl=function(e,t){return a.$moduleUrls[e]=t},t.$loading={},t.loadModule=function(n,r){var i,o;Array.isArray(n)&&(o=n[0],n=n[1]);try{i=e(n)}catch(u){}if(i&&!t.$loading[n])return r&&r(i);t.$loading[n]||(t.$loading[n]=[]),t.$loading[n].push(r);if(t.$loading[n].length>1)return;var a=function(){e([n],function(e){t._emit("load.module",{name:n,module:e});var r=t.$loading[n];t.$loading[n]=null,r.forEach(function(t){t&&t(e)})})};if(!t.get("packaged"))return a();s.loadScript(t.moduleUrl(n,o),a),f()};var f=function(){!a.basePath&&!a.workerPath&&!a.modePath&&!a.themePath&&!Object.keys(a.$moduleUrls).length&&(console.error("Unable to infer path to ace from script src,","use ace.config.set('basePath', 'path') to enable dynamic loading of modes and themes","or with webpack use ace/webpack-resolver"),f=function(){})};t.init=l,t.version="1.4.5"}),ace.define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event","ace/mouse/dragdrop_handler","ace/mouse/touch_handler","ace/config"],function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),s=e("./default_handlers").DefaultHandlers,o=e("./default_gutter_handler").GutterHandler,u=e("./mouse_event").MouseEvent,a=e("./dragdrop_handler").DragdropHandler,f=e("./touch_handler").addTouchListeners,l=e("../config"),c=function(e){var t=this;this.editor=e,new s(this),new o(this),new a(this);var n=function(t){var n=!document.hasFocus||!document.hasFocus()||!e.isFocused()&&document.activeElement==(e.textInput&&e.textInput.getElement());n&&window.focus(),e.focus()},u=e.renderer.getMouseEventTarget();r.addListener(u,"click",this.onMouseEvent.bind(this,"click")),r.addListener(u,"mousemove",this.onMouseMove.bind(this,"mousemove")),r.addMultiMouseDownListener([u,e.renderer.scrollBarV&&e.renderer.scrollBarV.inner,e.renderer.scrollBarH&&e.renderer.scrollBarH.inner,e.textInput&&e.textInput.getElement()].filter(Boolean),[400,300,250],this,"onMouseEvent"),r.addMouseWheelListener(e.container,this.onMouseWheel.bind(this,"mousewheel")),f(e.container,e);var l=e.renderer.$gutter;r.addListener(l,"mousedown",this.onMouseEvent.bind(this,"guttermousedown")),r.addListener(l,"click",this.onMouseEvent.bind(this,"gutterclick")),r.addListener(l,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick")),r.addListener(l,"mousemove",this.onMouseEvent.bind(this,"guttermousemove")),r.addListener(u,"mousedown",n),r.addListener(l,"mousedown",n),i.isIE&&e.renderer.scrollBarV&&(r.addListener(e.renderer.scrollBarV.element,"mousedown",n),r.addListener(e.renderer.scrollBarH.element,"mousedown",n)),e.on("mousemove",function(n){if(t.state||t.$dragDelay||!t.$dragEnabled)return;var r=e.renderer.screenToTextCoordinates(n.x,n.y),i=e.session.selection.getRange(),s=e.renderer;!i.isEmpty()&&i.insideStart(r.row,r.column)?s.setCursorStyle("default"):s.setCursorStyle("")})};(function(){this.onMouseEvent=function(e,t){this.editor._emit(e,new u(t,this.editor))},this.onMouseMove=function(e,t){var n=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;if(!n||!n.length)return;this.editor._emit(e,new u(t,this.editor))},this.onMouseWheel=function(e,t){var n=new u(t,this.editor);n.speed=this.$scrollSpeed*2,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.setState=function(e){this.state=e},this.captureMouse=function(e,t){this.x=e.x,this.y=e.y,this.isMousePressed=!0;var n=this.editor,s=this.editor.renderer;s.$isMousePressed=!0;var o=this,a=function(e){if(!e)return;if(i.isWebKit&&!e.which&&o.releaseMouse)return o.releaseMouse();o.x=e.clientX,o.y=e.clientY,t&&t(e),o.mouseEvent=new u(e,o.editor),o.$mouseMoved=!0},f=function(e){n.off("beforeEndOperation",c),clearInterval(h),l(),o[o.state+"End"]&&o[o.state+"End"](e),o.state="",o.isMousePressed=s.$isMousePressed=!1,s.$keepTextAreaAtCursor&&s.$moveTextAreaToCursor(),o.$onCaptureMouseMove=o.releaseMouse=null,e&&o.onMouseEvent("mouseup",e),n.endOperation()},l=function(){o[o.state]&&o[o.state](),o.$mouseMoved=!1};if(i.isOldIE&&e.domEvent.type=="dblclick")return setTimeout(function(){f(e)});var c=function(e){if(!o.releaseMouse)return;n.curOp.command.name&&n.curOp.selectionChanged&&(o[o.state+"End"]&&o[o.state+"End"](),o.state="",o.releaseMouse())};n.on("beforeEndOperation",c),n.startOperation({command:{name:"mouse"}}),o.$onCaptureMouseMove=a,o.releaseMouse=r.capture(this.editor.container,a,f);var h=setInterval(l,20)},this.releaseMouse=null,this.cancelContextMenu=function(){var e=function(t){if(t&&t.domEvent&&t.domEvent.type!="contextmenu")return;this.editor.off("nativecontextmenu",e),t&&t.domEvent&&r.stopEvent(t.domEvent)}.bind(this);setTimeout(e,10),this.editor.on("nativecontextmenu",e)}}).call(c.prototype),l.defineOptions(c.prototype,"mouseHandler",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:i.isMac?150:0},dragEnabled:{initialValue:!0},focusTimeout:{initialValue:0},tooltipFollowsMouse:{initialValue:!0}}),t.MouseHandler=c}),ace.define("ace/mouse/fold_handler",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";function i(e){e.on("click",function(t){var n=t.getDocumentPosition(),i=e.session,s=i.getFoldAt(n.row,n.column,1);s&&(t.getAccelKey()?i.removeFold(s):i.expandFold(s),t.stop());var o=t.domEvent&&t.domEvent.target;o&&r.hasCssClass(o,"ace_inline_button")&&r.hasCssClass(o,"ace_toggle_wrap")&&(i.setOption("wrap",!i.getUseWrapMode()),e.renderer.scrollCursorIntoView())}),e.on("gutterclick",function(t){var n=e.renderer.$gutterLayer.getRegion(t);if(n=="foldWidgets"){var r=t.getDocumentPosition().row,i=e.session;i.foldWidgets&&i.foldWidgets[r]&&e.session.onFoldWidgetClick(r,t),e.isFocused()||e.focus(),t.stop()}}),e.on("gutterdblclick",function(t){var n=e.renderer.$gutterLayer.getRegion(t);if(n=="foldWidgets"){var r=t.getDocumentPosition().row,i=e.session,s=i.getParentFoldRangeData(r,!0),o=s.range||s.firstRange;if(o){r=o.start.row;var u=i.getFoldAt(r,i.getLine(r).length,1);u?i.removeFold(u):(i.addFold("...",o),e.renderer.scrollCursorIntoView({row:o.start.row,column:0}))}t.stop()}})}var r=e("../lib/dom");t.FoldHandler=i}),ace.define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event"],function(e,t,n){"use strict";var r=e("../lib/keys"),i=e("../lib/event"),s=function(e){this.$editor=e,this.$data={editor:e},this.$handlers=[],this.setDefaultHandler(e.commands)};(function(){this.setDefaultHandler=function(e){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=e,this.addKeyboardHandler(e,0)},this.setKeyboardHandler=function(e){var t=this.$handlers;if(t[t.length-1]==e)return;while(t[t.length-1]&&t[t.length-1]!=this.$defaultHandler)this.removeKeyboardHandler(t[t.length-1]);this.addKeyboardHandler(e,1)},this.addKeyboardHandler=function(e,t){if(!e)return;typeof e=="function"&&!e.handleKeyboard&&(e.handleKeyboard=e);var n=this.$handlers.indexOf(e);n!=-1&&this.$handlers.splice(n,1),t==undefined?this.$handlers.push(e):this.$handlers.splice(t,0,e),n==-1&&e.attach&&e.attach(this.$editor)},this.removeKeyboardHandler=function(e){var t=this.$handlers.indexOf(e);return t==-1?!1:(this.$handlers.splice(t,1),e.detach&&e.detach(this.$editor),!0)},this.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},this.getStatusText=function(){var e=this.$data,t=e.editor;return this.$handlers.map(function(n){return n.getStatusText&&n.getStatusText(t,e)||""}).filter(Boolean).join(" ")},this.$callKeyboardHandlers=function(e,t,n,r){var s,o=!1,u=this.$editor.commands;for(var a=this.$handlers.length;a--;){s=this.$handlers[a].handleKeyboard(this.$data,e,t,n,r);if(!s||!s.command)continue;s.command=="null"?o=!0:o=u.exec(s.command,this.$editor,s.args,r),o&&r&&e!=-1&&s.passEvent!=1&&s.command.passEvent!=1&&i.stopEvent(r);if(o)break}return!o&&e==-1&&(s={command:"insertstring"},o=u.exec("insertstring",this.$editor,t)),o&&this.$editor._signal&&this.$editor._signal("keyboardActivity",s),o},this.onCommandKey=function(e,t,n){var i=r.keyCodeToString(n);this.$callKeyboardHandlers(t,i,n,e)},this.onTextInput=function(e){this.$callKeyboardHandlers(-1,e)}}).call(s.prototype),t.KeyBinding=s}),ace.define("ace/lib/bidiutil",["require","exports","module"],function(e,t,n){"use strict";function F(e,t,n,r){var i=s?d:p,c=null,h=null,v=null,m=0,g=null,y=null,b=-1,w=null,E=null,T=[];if(!r)for(w=0,r=[];w<n;w++)r[w]=R(e[w]);o=s,u=!1,a=!1,f=!1,l=!1;for(E=0;E<n;E++){c=m,T[E]=h=q(e,r,T,E),m=i[c][h],g=m&240,m&=15,t[E]=v=i[m][5];if(g>0)if(g==16){for(w=b;w<E;w++)t[w]=1;b=-1}else b=-1;y=i[m][6];if(y)b==-1&&(b=E);else if(b>-1){for(w=b;w<E;w++)t[w]=v;b=-1}r[E]==S&&(t[E]=0),o|=v}if(l)for(w=0;w<n;w++)if(r[w]==x){t[w]=s;for(var C=w-1;C>=0;C--){if(r[C]!=N)break;t[C]=s}}}function I(e,t,n){if(o<e)return;if(e==1&&s==m&&!f){n.reverse();return}var r=n.length,i=0,u,a,l,c;while(i<r){if(t[i]>=e){u=i+1;while(u<r&&t[u]>=e)u++;for(a=i,l=u-1;a<l;a++,l--)c=n[a],n[a]=n[l],n[l]=c;i=u}i++}}function q(e,t,n,r){var i=t[r],o,c,h,p;switch(i){case g:case y:u=!1;case E:case w:return i;case b:return u?w:b;case T:return u=!0,a=!0,y;case N:return E;case C:if(r<1||r+1>=t.length||(o=n[r-1])!=b&&o!=w||(c=t[r+1])!=b&&c!=w)return E;return u&&(c=w),c==o?c:E;case k:o=r>0?n[r-1]:S;if(o==b&&r+1<t.length&&t[r+1]==b)return b;return E;case L:if(r>0&&n[r-1]==b)return b;if(u)return E;p=r+1,h=t.length;while(p<h&&t[p]==L)p++;if(p<h&&t[p]==b)return b;return E;case A:h=t.length,p=r+1;while(p<h&&t[p]==A)p++;if(p<h){var d=e[r],v=d>=1425&&d<=2303||d==64286;o=t[p];if(v&&(o==y||o==T))return y}if(r<1||(o=t[r-1])==S)return E;return n[r-1];case S:return u=!1,f=!0,s;case x:return l=!0,E;case O:case M:case D:case P:case _:u=!1;case H:return E}}function R(e){var t=e.charCodeAt(0),n=t>>8;return n==0?t>191?g:B[t]:n==5?/[\u0591-\u05f4]/.test(e)?y:g:n==6?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e)?A:/[\u0660-\u0669\u066b-\u066c]/.test(e)?w:t==1642?L:/[\u06f0-\u06f9]/.test(e)?b:T:n==32&&t<=8287?j[t&255]:n==254?t>=65136?T:E:E}function U(e){return e>="\u064b"&&e<="\u0655"}var r=["\u0621","\u0641"],i=["\u063a","\u064a"],s=0,o=0,u=!1,a=!1,f=!1,l=!1,c=!1,h=!1,p=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],d=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],v=0,m=1,g=0,y=1,b=2,w=3,E=4,S=5,x=6,T=7,N=8,C=9,k=10,L=11,A=12,O=13,M=14,_=15,D=16,P=17,H=18,B=[H,H,H,H,H,H,H,H,H,x,S,x,N,S,H,H,H,H,H,H,H,H,H,H,H,H,H,H,S,S,S,x,N,E,E,L,L,L,E,E,E,E,E,k,C,k,C,C,b,b,b,b,b,b,b,b,b,b,C,E,E,E,E,E,E,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,E,E,E,E,E,E,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,E,E,E,E,H,H,H,H,H,H,S,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,C,E,L,L,L,L,E,E,E,E,g,E,E,H,E,E,L,L,b,b,E,g,E,E,E,b,g,E,E,E,E,E],j=[N,N,N,N,N,N,N,N,N,N,N,H,H,H,g,y,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,N,S,O,M,_,D,P,C,L,L,L,L,L,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,C,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,N];t.L=g,t.R=y,t.EN=b,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.RLE=7,t.DOT="\u00b7",t.doBidiReorder=function(e,n,r){if(e.length<2)return{};var i=e.split(""),o=new Array(i.length),u=new Array(i.length),a=[];s=r?m:v,F(i,a,i.length,n);for(var f=0;f<o.length;o[f]=f,f++);I(2,a,o),I(1,a,o);for(var f=0;f<o.length-1;f++)n[f]===w?a[f]=t.AN:a[f]===y&&(n[f]>T&&n[f]<O||n[f]===E||n[f]===H)?a[f]=t.ON_R:f>0&&i[f-1]==="\u0644"&&/\u0622|\u0623|\u0625|\u0627/.test(i[f])&&(a[f-1]=a[f]=t.R_H,f++);i[i.length-1]===t.DOT&&(a[i.length-1]=t.B),i[0]==="\u202b"&&(a[0]=t.RLE);for(var f=0;f<o.length;f++)u[f]=a[o[f]];return{logicalFromVisual:o,bidiLevels:u}},t.hasBidiCharacters=function(e,t){var n=!1;for(var r=0;r<e.length;r++)t[r]=R(e.charAt(r)),!n&&(t[r]==y||t[r]==T||t[r]==w)&&(n=!0);return n},t.getVisualFromLogicalIdx=function(e,t){for(var n=0;n<t.logicalFromVisual.length;n++)if(t.logicalFromVisual[n]==e)return n;return 0}}),ace.define("ace/bidihandler",["require","exports","module","ace/lib/bidiutil","ace/lib/lang"],function(e,t,n){"use strict";var r=e("./lib/bidiutil"),i=e("./lib/lang"),s=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\u202B]/,o=function(e){this.session=e,this.bidiMap={},this.currentRow=null,this.bidiUtil=r,this.charWidths=[],this.EOL="\u00ac",this.showInvisibles=!0,this.isRtlDir=!1,this.$isRtl=!1,this.line="",this.wrapIndent=0,this.EOF="\u00b6",this.RLE="\u202b",this.contentWidth=0,this.fontMetrics=null,this.rtlLineOffset=0,this.wrapOffset=0,this.isMoveLeftOperation=!1,this.seenBidi=s.test(e.getValue())};(function(){this.isBidiRow=function(e,t,n){return this.seenBidi?(e!==this.currentRow&&(this.currentRow=e,this.updateRowLine(t,n),this.updateBidiMap()),this.bidiMap.bidiLevels):!1},this.onChange=function(e){this.seenBidi?this.currentRow=null:e.action=="insert"&&s.test(e.lines.join("\n"))&&(this.seenBidi=!0,this.currentRow=null)},this.getDocumentRow=function(){var e=0,t=this.session.$screenRowCache;if(t.length){var n=this.session.$getRowCacheIndex(t,this.currentRow);n>=0&&(e=this.session.$docRowCache[n])}return e},this.getSplitIndex=function(){var e=0,t=this.session.$screenRowCache;if(t.length){var n,r=this.session.$getRowCacheIndex(t,this.currentRow);while(this.currentRow-e>0){n=this.session.$getRowCacheIndex(t,this.currentRow-e-1);if(n!==r)break;r=n,e++}}else e=this.currentRow;return e},this.updateRowLine=function(e,t){e===undefined&&(e=this.getDocumentRow());var n=e===this.session.getLength()-1,s=n?this.EOF:this.EOL;this.wrapIndent=0,this.line=this.session.getLine(e),this.isRtlDir=this.$isRtl||this.line.charAt(0)===this.RLE;if(this.session.$useWrapMode){var o=this.session.$wrapData[e];o&&(t===undefined&&(t=this.getSplitIndex()),t>0&&o.length?(this.wrapIndent=o.indent,this.wrapOffset=this.wrapIndent*this.charWidths[r.L],this.line=t<o.length?this.line.substring(o[t-1],o[t]):this.line.substring(o[o.length-1])):this.line=this.line.substring(0,o[t])),t==o.length&&(this.line+=this.showInvisibles?s:r.DOT)}else this.line+=this.showInvisibles?s:r.DOT;var u=this.session,a=0,f;this.line=this.line.replace(/\t|[\u1100-\u2029, \u202F-\uFFE6]/g,function(e,t){return e===" "||u.isFullWidth(e.charCodeAt(0))?(f=e===" "?u.getScreenTabSize(t+a):2,a+=f-1,i.stringRepeat(r.DOT,f)):e}),this.isRtlDir&&(this.fontMetrics.$main.textContent=this.line.charAt(this.line.length-1)==r.DOT?this.line.substr(0,this.line.length-1):this.line,this.rtlLineOffset=this.contentWidth-this.fontMetrics.$main.getBoundingClientRect().width)},this.updateBidiMap=function(){var e=[];r.hasBidiCharacters(this.line,e)||this.isRtlDir?this.bidiMap=r.doBidiReorder(this.line,e,this.isRtlDir):this.bidiMap={}},this.markAsDirty=function(){this.currentRow=null},this.updateCharacterWidths=function(e){if(this.characterWidth===e.$characterSize.width)return;this.fontMetrics=e;var t=this.characterWidth=e.$characterSize.width,n=e.$measureCharWidth("\u05d4");this.charWidths[r.L]=this.charWidths[r.EN]=this.charWidths[r.ON_R]=t,this.charWidths[r.R]=this.charWidths[r.AN]=n,this.charWidths[r.R_H]=n*.45,this.charWidths[r.B]=this.charWidths[r.RLE]=0,this.currentRow=null},this.setShowInvisibles=function(e){this.showInvisibles=e,this.currentRow=null},this.setEolChar=function(e){this.EOL=e},this.setContentWidth=function(e){this.contentWidth=e},this.isRtlLine=function(e){return this.$isRtl?!0:e!=undefined?this.session.getLine(e).charAt(0)==this.RLE:this.isRtlDir},this.setRtlDirection=function(e,t){var n=e.getCursorPosition();for(var r=e.selection.getSelectionAnchor().row;r<=n.row;r++)!t&&e.session.getLine(r).charAt(0)===e.session.$bidiHandler.RLE?e.session.doc.removeInLine(r,0,1):t&&e.session.getLine(r).charAt(0)!==e.session.$bidiHandler.RLE&&e.session.doc.insert({column:0,row:r},e.session.$bidiHandler.RLE)},this.getPosLeft=function(e){e-=this.wrapIndent;var t=this.line.charAt(0)===this.RLE?1:0,n=e>t?this.session.getOverwrite()?e:e-1:t,i=r.getVisualFromLogicalIdx(n,this.bidiMap),s=this.bidiMap.bidiLevels,o=0;!this.session.getOverwrite()&&e<=t&&s[i]%2!==0&&i++;for(var u=0;u<i;u++)o+=this.charWidths[s[u]];return!this.session.getOverwrite()&&e>t&&s[i]%2===0&&(o+=this.charWidths[s[i]]),this.wrapIndent&&(o+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset),this.isRtlDir&&(o+=this.rtlLineOffset),o},this.getSelections=function(e,t){var n=this.bidiMap,r=n.bidiLevels,i,s=[],o=0,u=Math.min(e,t)-this.wrapIndent,a=Math.max(e,t)-this.wrapIndent,f=!1,l=!1,c=0;this.wrapIndent&&(o+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);for(var h,p=0;p<r.length;p++)h=n.logicalFromVisual[p],i=r[p],f=h>=u&&h<a,f&&!l?c=o:!f&&l&&s.push({left:c,width:o-c}),o+=this.charWidths[i],l=f;f&&p===r.length&&s.push({left:c,width:o-c});if(this.isRtlDir)for(var d=0;d<s.length;d++)s[d].left+=this.rtlLineOffset;return s},this.offsetToCol=function(e){this.isRtlDir&&(e-=this.rtlLineOffset);var t=0,e=Math.max(e,0),n=0,r=0,i=this.bidiMap.bidiLevels,s=this.charWidths[i[r]];this.wrapIndent&&(e-=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);while(e>n+s/2){n+=s;if(r===i.length-1){s=0;break}s=this.charWidths[i[++r]]}return r>0&&i[r-1]%2!==0&&i[r]%2===0?(e<n&&r--,t=this.bidiMap.logicalFromVisual[r]):r>0&&i[r-1]%2===0&&i[r]%2!==0?t=1+(e>n?this.bidiMap.logicalFromVisual[r]:this.bidiMap.logicalFromVisual[r-1]):this.isRtlDir&&r===i.length-1&&s===0&&i[r-1]%2===0||!this.isRtlDir&&r===0&&i[r]%2!==0?t=1+this.bidiMap.logicalFromVisual[r]:(r>0&&i[r-1]%2!==0&&s!==0&&r--,t=this.bidiMap.logicalFromVisual[r]),t===0&&this.isRtlDir&&t++,t+this.wrapIndent}}).call(o.prototype),t.BidiHandler=o}),ace.define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/lang"),s=e("./lib/event_emitter").EventEmitter,o=e("./range").Range,u=function(e){this.session=e,this.doc=e.getDocument(),this.clearSelection(),this.cursor=this.lead=this.doc.createAnchor(0,0),this.anchor=this.doc.createAnchor(0,0),this.$silent=!1;var t=this;this.cursor.on("change",function(e){t.$cursorChanged=!0,t.$silent||t._emit("changeCursor"),!t.$isEmpty&&!t.$silent&&t._emit("changeSelection"),!t.$keepDesiredColumnOnChange&&e.old.column!=e.value.column&&(t.$desiredColumn=null)}),this.anchor.on("change",function(){t.$anchorChanged=!0,!t.$isEmpty&&!t.$silent&&t._emit("changeSelection")})};(function(){r.implement(this,s),this.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},this.isMultiLine=function(){return!this.$isEmpty&&this.anchor.row!=this.cursor.row},this.getCursor=function(){return this.lead.getPosition()},this.setSelectionAnchor=function(e,t){this.$isEmpty=!1,this.anchor.setPosition(e,t)},this.getAnchor=this.getSelectionAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},this.getSelectionLead=function(){return this.lead.getPosition()},this.isBackwards=function(){var e=this.anchor,t=this.lead;return e.row>t.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead;return this.$isEmpty?o.fromPoints(t,t):this.isBackwards()?o.fromPoints(t,e):o.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},this.setRange=this.setSelectionRange=function(e,t){var n=t?e.end:e.start,r=t?e.start:e.end;this.$setSelection(n.row,n.column,r.row,r.column)},this.$setSelection=function(e,t,n,r){var i=this.$isEmpty,s=this.inMultiSelectMode;this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(e,t),this.cursor.setPosition(n,r),this.$isEmpty=!o.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),(this.$cursorChanged||this.$anchorChanged||i!=this.$isEmpty||s)&&this._emit("changeSelection")},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection(function(){this.moveCursorTo(e,t)})},this.selectToPosition=function(e){this.$moveSelection(function(){this.moveCursorToPosition(e)})},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if(typeof t=="undefined"){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var n=typeof e=="number"?e:this.lead.row,r,i=this.session.getFoldLine(n);return i?(n=i.start.row,r=i.end.row):r=n,t===!0?new o(n,0,r,this.session.getLine(r).length):new o(n,0,r+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.wouldMoveIntoSoftTab=function(e,t,n){var r=e.column,i=e.column+t;return n<0&&(r=e.column-t,i=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(r,i).split(" ").length-1==t},this.moveCursorLeft=function(){var e=this.lead.getPosition(),t;if(t=this.session.getFoldAt(e.row,e.column,-1))this.moveCursorTo(t.start.row,t.start.column);else if(e.column===0)e.row>0&&this.moveCursorTo(e.row-1,this.doc.getLine(e.row-1).length);else{var n=this.session.getTabSize();this.wouldMoveIntoSoftTab(e,n,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var e=this.lead.getPosition(),t;if(t=this.session.getFoldAt(e.row,e.column,1))this.moveCursorTo(t.end.row,t.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row<this.doc.getLength()-1&&this.moveCursorTo(this.lead.row+1,0);else{var n=this.session.getTabSize(),e=this.lead;this.wouldMoveIntoSoftTab(e,n,1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,n):this.moveCursorBy(0,1)}},this.moveCursorLineStart=function(){var e=this.lead.row,t=this.lead.column,n=this.session.documentToScreenRow(e,t),r=this.session.screenToDocumentPosition(n,0),i=this.session.getDisplayLine(e,null,r.row,r.column),s=i.match(/^\s*/);s[0].length!=t&&!this.session.$useEmacsStyleLineStart&&(r.column+=s[0].length),this.moveCursorToPosition(r)},this.moveCursorLineEnd=function(){var e=this.lead,t=this.session.getDocumentLastRowColumnPosition(e.row,e.column);if(this.lead.column==t.column){var n=this.session.getLine(t.row);if(t.column==n.length){var r=n.search(/\s+$/);r>0&&(t.column=r)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var i=this.session.getFoldAt(e,t,1);if(i){this.moveCursorTo(i.end.row,i.end.column);return}this.session.nonTokenRe.exec(r)&&(t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,r=n.substring(t));if(t>=n.length){this.moveCursorTo(e,n.length),this.moveCursorRight(),e<this.doc.getLength()-1&&this.moveCursorWordRight();return}this.session.tokenRe.exec(r)&&(t+=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(e,t)},this.moveCursorLongWordLeft=function(){var e=this.lead.row,t=this.lead.column,n;if(n=this.session.getFoldAt(e,t,-1)){this.moveCursorTo(n.start.row,n.start.column);return}var r=this.session.getFoldStringAt(e,t,-1);r==null&&(r=this.doc.getLine(e).substring(0,t));var s=i.stringReverse(r);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0,this.session.nonTokenRe.exec(s)&&(t-=this.session.nonTokenRe.lastIndex,s=s.slice(this.session.nonTokenRe.lastIndex),this.session.nonTokenRe.lastIndex=0);if(t<=0){this.moveCursorTo(e,0),this.moveCursorLeft(),e>0&&this.moveCursorWordLeft();return}this.session.tokenRe.exec(s)&&(t-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(e,t)},this.$shortWordEndIndex=function(e){var t=0,n,r=/\s/,i=this.session.tokenRe;i.lastIndex=0;if(this.session.tokenRe.exec(e))t=this.session.tokenRe.lastIndex;else{while((n=e[t])&&r.test(n))t++;if(t<1){i.lastIndex=0;while((n=e[t])&&!i.test(n)){i.lastIndex=0,t++;if(r.test(n)){if(t>2){t--;break}while((n=e[t])&&r.test(n))t++;if(t>2)break}}}}return i.lastIndex=0,t},this.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t),i=this.session.getFoldAt(e,t,1);if(i)return this.moveCursorTo(i.end.row,i.end.column);if(t==n.length){var s=this.doc.getLength();do e++,r=this.doc.getLine(e);while(e<s&&/^\s*$/.test(r));/^\s+/.test(r)||(r=""),t=0}var o=this.$shortWordEndIndex(r);this.moveCursorTo(e,t+o)},this.moveCursorShortWordLeft=function(){var e=this.lead.row,t=this.lead.column,n;if(n=this.session.getFoldAt(e,t,-1))return this.moveCursorTo(n.start.row,n.start.column);var r=this.session.getLine(e).substring(0,t);if(t===0){do e--,r=this.doc.getLine(e);while(e>0&&/^\s*$/.test(r));t=r.length,/\s+$/.test(r)||(r="")}var s=i.stringReverse(r),o=this.$shortWordEndIndex(s);return this.moveCursorTo(e,t-o)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(e,t){var n=this.session.documentToScreenPosition(this.lead.row,this.lead.column),r;t===0&&(e!==0&&(this.session.$bidiHandler.isBidiRow(n.row,this.lead.row)?(r=this.session.$bidiHandler.getPosLeft(n.column),n.column=Math.round(r/this.session.$bidiHandler.charWidths[0])):r=n.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?n.column=this.$desiredColumn:this.$desiredColumn=n.column);var i=this.session.screenToDocumentPosition(n.row+e,n.column,r);e!==0&&t===0&&i.row===this.lead.row&&i.column===this.lead.column&&this.session.lineWidgets&&this.session.lineWidgets[i.row]&&(i.row>0||e>0)&&i.row++,this.moveCursorTo(i.row,i.column+t,t===0)},this.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},this.moveCursorTo=function(e,t,n){var r=this.session.getFoldAt(e,t,1);r&&(e=r.start.row,t=r.start.column),this.$keepDesiredColumnOnChange=!0;var i=this.session.getLine(e);/[\uDC00-\uDFFF]/.test(i.charAt(t))&&i.charAt(t-1)&&(this.lead.row==e&&this.lead.column==t+1?t-=1:t+=1),this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},this.moveCursorToScreen=function(e,t,n){var r=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(r.row,r.column,n)},this.detach=function(){this.lead.detach(),this.anchor.detach(),this.session=this.doc=null},this.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},this.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var n=this.getCursor();return o.fromPoints(t,n)}catch(r){return o.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},this.toJSON=function(){if(this.rangeCount)var e=this.ranges.map(function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t});else{var e=this.getRange();e.isBackwards=this.isBackwards()}return e},this.fromJSON=function(e){if(e.start==undefined){if(this.rangeList&&e.length>1){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=o.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},this.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0}}).call(u.prototype),t.Selection=u}),ace.define("ace/tokenizer",["require","exports","module","ace/config"],function(e,t,n){"use strict";var r=e("./config"),i=2e3,s=function(e){this.states=e,this.regExps={},this.matchMappings={};for(var t in this.states){var n=this.states[t],r=[],i=0,s=this.matchMappings[t]={defaultToken:"text"},o="g",u=[];for(var a=0;a<n.length;a++){var f=n[a];f.defaultToken&&(s.defaultToken=f.defaultToken),f.caseInsensitive&&(o="gi");if(f.regex==null)continue;f.regex instanceof RegExp&&(f.regex=f.regex.toString().slice(1,-1));var l=f.regex,c=(new RegExp("(?:("+l+")|(.))")).exec("a").length-2;Array.isArray(f.token)?f.token.length==1||c==1?f.token=f.token[0]:c-1!=f.token.length?(this.reportError("number of classes and regexp groups doesn't match",{rule:f,groupCount:c-1}),f.token=f.token[0]):(f.tokenArray=f.token,f.token=null,f.onMatch=this.$arrayTokens):typeof f.token=="function"&&!f.onMatch&&(c>1?f.onMatch=this.$applyToken:f.onMatch=f.token),c>1&&(/\\\d/.test(f.regex)?l=f.regex.replace(/\\([0-9]+)/g,function(e,t){return"\\"+(parseInt(t,10)+i+1)}):(c=1,l=this.removeCapturingGroups(f.regex)),!f.splitRegex&&typeof f.token!="string"&&u.push(f)),s[i]=a,i+=c,r.push(l),f.onMatch||(f.onMatch=null)}r.length||(s[0]=0,r.push("$")),u.forEach(function(e){e.splitRegex=this.createSplitterRegexp(e.regex,o)},this),this.regExps[t]=new RegExp("("+r.join(")|(")+")|($)",o)}};(function(){this.$setMaxTokenCount=function(e){i=e|0},this.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if(typeof n=="string")return[{type:n,value:e}];var r=[];for(var i=0,s=n.length;i<s;i++)t[i]&&(r[r.length]={type:n[i],value:t[i]});return r},this.$arrayTokens=function(e){if(!e)return[];var t=this.splitRegex.exec(e);if(!t)return"text";var n=[],r=this.tokenArray;for(var i=0,s=r.length;i<s;i++)t[i+1]&&(n[n.length]={type:r[i],value:t[i+1]});return n},this.removeCapturingGroups=function(e){var t=e.replace(/\\.|\[(?:\\.|[^\\\]])*|\(\?[:=!]|(\()/g,function(e,t){return t?"(?:":e});return t},this.createSplitterRegexp=function(e,t){if(e.indexOf("(?=")!=-1){var n=0,r=!1,i={};e.replace(/(\\.)|(\((?:\?[=!])?)|(\))|([\[\]])/g,function(e,t,s,o,u,a){return r?r=u!="]":u?r=!0:o?(n==i.stack&&(i.end=a+1,i.stack=-1),n--):s&&(n++,s.length!=1&&(i.stack=n,i.start=a)),e}),i.end!=null&&/^\)*$/.test(e.substr(i.end))&&(e=e.substring(0,i.start)+e.substr(i.end))}return e.charAt(0)!="^"&&(e="^"+e),e.charAt(e.length-1)!="$"&&(e+="$"),new RegExp(e,(t||"").replace("g",""))},this.getLineTokens=function(e,t){if(t&&typeof t!="string"){var n=t.slice(0);t=n[0],t==="#tmp"&&(n.shift(),t=n.shift())}else var n=[];var r=t||"start",s=this.states[r];s||(r="start",s=this.states[r]);var o=this.matchMappings[r],u=this.regExps[r];u.lastIndex=0;var a,f=[],l=0,c=0,h={type:null,value:""};while(a=u.exec(e)){var p=o.defaultToken,d=null,v=a[0],m=u.lastIndex;if(m-v.length>l){var g=e.substring(l,m-v.length);h.type==p?h.value+=g:(h.type&&f.push(h),h={type:p,value:g})}for(var y=0;y<a.length-2;y++){if(a[y+1]===undefined)continue;d=s[o[y]],d.onMatch?p=d.onMatch(v,r,n,e):p=d.token,d.next&&(typeof d.next=="string"?r=d.next:r=d.next(r,n),s=this.states[r],s||(this.reportError("state doesn't exist",r),r="start",s=this.states[r]),o=this.matchMappings[r],l=m,u=this.regExps[r],u.lastIndex=m),d.consumeLineEnd&&(l=m);break}if(v)if(typeof p=="string")!!d&&d.merge===!1||h.type!==p?(h.type&&f.push(h),h={type:p,value:v}):h.value+=v;else if(p){h.type&&f.push(h),h={type:null,value:""};for(var y=0;y<p.length;y++)f.push(p[y])}if(l==e.length)break;l=m;if(c++>i){c>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});while(l<e.length)h.type&&f.push(h),h={value:e.substring(l,l+=500),type:"overflow"};r="start",n=[];break}}return h.type&&f.push(h),n.length>1&&n[0]!==r&&n.unshift("#tmp",r),{tokens:f,state:n.length?n:r}},this.reportError=r.reportError}).call(s.prototype),t.Tokenizer=s}),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],function(e,t,n){"use strict";var r=e("../lib/lang"),i=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}};(function(){this.addRules=function(e,t){if(!t){for(var n in e)this.$rules[n]=e[n];return}for(var n in e){var r=e[n];for(var i=0;i<r.length;i++){var s=r[i];if(s.next||s.onMatch)typeof s.next=="string"&&s.next.indexOf(t)!==0&&(s.next=t+s.next),s.nextState&&s.nextState.indexOf(t)!==0&&(s.nextState=t+s.nextState)}this.$rules[t+n]=r}},this.getRules=function(){return this.$rules},this.embedRules=function(e,t,n,i,s){var o=typeof e=="function"?(new e).getRules():e;if(i)for(var u=0;u<i.length;u++)i[u]=t+i[u];else{i=[];for(var a in o)i.push(t+a)}this.addRules(o,t);if(n){var f=Array.prototype[s?"push":"unshift"];for(var u=0;u<i.length;u++)f.apply(this.$rules[i[u]],r.deepCopy(n))}this.$embeds||(this.$embeds=[]),this.$embeds.push(t)},this.getEmbeds=function(){return this.$embeds};var e=function(e,t){return(e!="start"||t.length)&&t.unshift(this.nextState,e),this.nextState},t=function(e,t){return t.shift(),t.shift()||"start"};this.normalizeRules=function(){function i(s){var o=r[s];o.processed=!0;for(var u=0;u<o.length;u++){var a=o[u],f=null;Array.isArray(a)&&(f=a,a={}),!a.regex&&a.start&&(a.regex=a.start,a.next||(a.next=[]),a.next.push({defaultToken:a.token},{token:a.token+".end",regex:a.end||a.start,next:"pop"}),a.token=a.token+".start",a.push=!0);var l=a.next||a.push;if(l&&Array.isArray(l)){var c=a.stateName;c||(c=a.token,typeof c!="string"&&(c=c[0]||""),r[c]&&(c+=n++)),r[c]=l,a.next=c,i(c)}else l=="pop"&&(a.next=t);a.push&&(a.nextState=a.next||a.push,a.next=e,delete a.push);if(a.rules)for(var h in a.rules)r[h]?r[h].push&&r[h].push.apply(r[h],a.rules[h]):r[h]=a.rules[h];var p=typeof a=="string"?a:a.include;p&&(Array.isArray(p)?f=p.map(function(e){return r[e]}):f=r[p]);if(f){var d=[u,1].concat(f);a.noEscape&&(d=d.filter(function(e){return!e.next})),o.splice.apply(o,d),u--}a.keywordMap&&(a.token=this.createKeywordMapper(a.keywordMap,a.defaultToken||"text",a.caseInsensitive),delete a.defaultToken)}}var n=0,r=this.$rules;Object.keys(r).forEach(i,this)},this.createKeywordMapper=function(e,t,n,r){var i=Object.create(null);return Object.keys(e).forEach(function(t){var s=e[t];n&&(s=s.toLowerCase());var o=s.split(r||"|");for(var u=o.length;u--;)i[o[u]]=t}),Object.getPrototypeOf(i)&&(i.__proto__=null),this.$keywordList=Object.keys(i),e=null,n?function(e){return i[e.toLowerCase()]||t}:function(e){return i[e]||t}},this.getKeywords=function(){return this.$keywords}}).call(i.prototype),t.TextHighlightRules=i}),ace.define("ace/mode/behaviour",["require","exports","module"],function(e,t,n){"use strict";var r=function(){this.$behaviours={}};(function(){this.add=function(e,t,n){switch(undefined){case this.$behaviours:this.$behaviours={};case this.$behaviours[e]:this.$behaviours[e]={}}this.$behaviours[e][t]=n},this.addBehaviours=function(e){for(var t in e)for(var n in e[t])this.add(t,n,e[t][n])},this.remove=function(e){this.$behaviours&&this.$behaviours[e]&&delete this.$behaviours[e]},this.inherit=function(e,t){if(typeof e=="function")var n=(new e).getBehaviours(t);else var n=e.getBehaviours(t);this.addBehaviours(n)},this.getBehaviours=function(e){if(!e)return this.$behaviours;var t={};for(var n=0;n<e.length;n++)this.$behaviours[e[n]]&&(t[e[n]]=this.$behaviours[e[n]]);return t}}).call(r.prototype),t.Behaviour=r}),ace.define("ace/token_iterator",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("./range").Range,i=function(e,t,n){this.$session=e,this.$row=t,this.$rowTokens=e.getTokens(t);var r=e.getTokenAt(t,n);this.$tokenIndex=r?r.index:-1};(function(){this.stepBackward=function(){this.$tokenIndex-=1;while(this.$tokenIndex<0){this.$row-=1;if(this.$row<0)return this.$row=0,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=this.$rowTokens.length-1}return this.$rowTokens[this.$tokenIndex]},this.stepForward=function(){this.$tokenIndex+=1;var e;while(this.$tokenIndex>=this.$rowTokens.length){this.$row+=1,e||(e=this.$session.getLength());if(this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(n!==undefined)return n;n=0;while(t>0)t-=1,n+=e[t].value.length;return n},this.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},this.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new r(this.$row,t,this.$row,t+e.value.length)}}).call(i.prototype),t.TokenIterator=i}),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),u=["text","paren.rparen","punctuation.operator"],a=["text","paren.rparen","punctuation.operator","comment"],f,l={},c={'"':'"',"'":"'"},h=function(e){var t=-1;e.multiSelect&&(t=e.selection.index,l.rangeCount!=e.multiSelect.rangeCount&&(l={rangeCount:e.multiSelect.rangeCount}));if(l[t])return f=l[t];f=l[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},p=function(e,t,n,r){var i=e.end.row-e.start.row;return{text:n+t+r,selection:[0,e.start.column+1,i,e.end.column+(i?0:1)]}},d=function(e){this.add("braces","insertion",function(t,n,r,i,s){var u=r.getCursorPosition(),a=i.doc.getLine(u.row);if(s=="{"){h(r);var l=r.getSelectionRange(),c=i.doc.getTextRange(l);if(c!==""&&c!=="{"&&r.getWrapBehavioursEnabled())return p(l,c,"{","}");if(d.isSaneInsertion(r,i))return/[\]\}\)]/.test(a[u.column])||r.inMultiSelectMode||e&&e.braces?(d.recordAutoInsert(r,i,"}"),{text:"{}",selection:[1,1]}):(d.recordMaybeInsert(r,i,"{"),{text:"{",selection:[1,1]})}else if(s=="}"){h(r);var v=a.substring(u.column,u.column+1);if(v=="}"){var m=i.$findOpeningBracket("}",{column:u.column+1,row:u.row});if(m!==null&&d.isAutoInsertedClosing(u,a,s))return d.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else{if(s=="\n"||s=="\r\n"){h(r);var g="";d.isMaybeInsertedClosing(u,a)&&(g=o.stringRepeat("}",f.maybeInsertedBrackets),d.clearMaybeInsertedClosing());var v=a.substring(u.column,u.column+1);if(v==="}"){var y=i.findMatchingBracket({row:u.row,column:u.column+1},"}");if(!y)return null;var b=this.$getIndent(i.getLine(y.row))}else{if(!g){d.clearMaybeInsertedClosing();return}var b=this.$getIndent(a)}var w=b+i.getTabString();return{text:"\n"+w+"\n"+b+g,selection:[1,w.length,1,w.length]}}d.clearMaybeInsertedClosing()}}),this.add("braces","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="{"){h(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.end.column,i.end.column+1);if(u=="}")return i.end.column++,i;f.maybeInsertedBrackets--}}),this.add("parens","insertion",function(e,t,n,r,i){if(i=="("){h(n);var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==""&&n.getWrapBehavioursEnabled())return p(s,o,"(",")");if(d.isSaneInsertion(n,r))return d.recordAutoInsert(n,r,")"),{text:"()",selection:[1,1]}}else if(i==")"){h(n);var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f==")"){var l=r.$findOpeningBracket(")",{column:u.column+1,row:u.row});if(l!==null&&d.isAutoInsertedClosing(u,a,i))return d.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="("){h(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==")")return i.end.column++,i}}),this.add("brackets","insertion",function(e,t,n,r,i){if(i=="["){h(n);var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==""&&n.getWrapBehavioursEnabled())return p(s,o,"[","]");if(d.isSaneInsertion(n,r))return d.recordAutoInsert(n,r,"]"),{text:"[]",selection:[1,1]}}else if(i=="]"){h(n);var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f=="]"){var l=r.$findOpeningBracket("]",{column:u.column+1,row:u.row});if(l!==null&&d.isAutoInsertedClosing(u,a,i))return d.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="["){h(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u=="]")return i.end.column++,i}}),this.add("string_dquotes","insertion",function(e,t,n,r,i){var s=r.$mode.$quotes||c;if(i.length==1&&s[i]){if(this.lineCommentStart&&this.lineCommentStart.indexOf(i)!=-1)return;h(n);var o=i,u=n.getSelectionRange(),a=r.doc.getTextRange(u);if(a!==""&&(a.length!=1||!s[a])&&n.getWrapBehavioursEnabled())return p(u,a,o,o);if(!a){var f=n.getCursorPosition(),l=r.doc.getLine(f.row),d=l.substring(f.column-1,f.column),v=l.substring(f.column,f.column+1),m=r.getTokenAt(f.row,f.column),g=r.getTokenAt(f.row,f.column+1);if(d=="\\"&&m&&/escape/.test(m.type))return null;var y=m&&/string|escape/.test(m.type),b=!g||/string|escape/.test(g.type),w;if(v==o)w=y!==b,w&&/string\.end/.test(g.type)&&(w=!1);else{if(y&&!b)return null;if(y&&b)return null;var E=r.$mode.tokenRe;E.lastIndex=0;var S=E.test(d);E.lastIndex=0;var x=E.test(d);if(S||x)return null;if(v&&!/[\s;,.})\]\\]/.test(v))return null;var T=l[f.column-2];if(!(d!=o||T!=o&&!E.test(T)))return null;w=!0}return{text:w?o+o:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.$mode.$quotes||c,o=r.doc.getTextRange(i);if(!i.isMultiLine()&&s.hasOwnProperty(o)){h(n);var u=r.doc.getLine(i.start.row),a=u.substring(i.start.column+1,i.start.column+2);if(a==o)return i.end.column++,i}})};d.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),r=new s(t,n.row,n.column);if(!this.$matchTokenType(r.getCurrentToken()||"text",u)){var i=new s(t,n.row,n.column+1);if(!this.$matchTokenType(i.getCurrentToken()||"text",u))return!1}return r.stepForward(),r.getCurrentTokenRow()!==n.row||this.$matchTokenType(r.getCurrentToken()||"text",a)},d.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},d.recordAutoInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isAutoInsertedClosing(r,i,f.autoInsertedLineEnd[0])||(f.autoInsertedBrackets=0),f.autoInsertedRow=r.row,f.autoInsertedLineEnd=n+i.substr(r.column),f.autoInsertedBrackets++},d.recordMaybeInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isMaybeInsertedClosing(r,i)||(f.maybeInsertedBrackets=0),f.maybeInsertedRow=r.row,f.maybeInsertedLineStart=i.substr(0,r.column)+n,f.maybeInsertedLineEnd=i.substr(r.column),f.maybeInsertedBrackets++},d.isAutoInsertedClosing=function(e,t,n){return f.autoInsertedBrackets>0&&e.row===f.autoInsertedRow&&n===f.autoInsertedLineEnd[0]&&t.substr(e.column)===f.autoInsertedLineEnd},d.isMaybeInsertedClosing=function(e,t){return f.maybeInsertedBrackets>0&&e.row===f.maybeInsertedRow&&t.substr(e.column)===f.maybeInsertedLineEnd&&t.substr(0,e.column)==f.maybeInsertedLineStart},d.popAutoInsertedClosing=function(){f.autoInsertedLineEnd=f.autoInsertedLineEnd.substr(1),f.autoInsertedBrackets--},d.clearMaybeInsertedClosing=function(){f&&(f.maybeInsertedBrackets=0,f.maybeInsertedRow=-1)},r.inherits(d,i),t.CstyleBehaviour=d}),ace.define("ace/unicode",["require","exports","module"],function(e,t,n){"use strict";var r=[48,9,8,25,5,0,2,25,48,0,11,0,5,0,6,22,2,30,2,457,5,11,15,4,8,0,2,0,18,116,2,1,3,3,9,0,2,2,2,0,2,19,2,82,2,138,2,4,3,155,12,37,3,0,8,38,10,44,2,0,2,1,2,1,2,0,9,26,6,2,30,10,7,61,2,9,5,101,2,7,3,9,2,18,3,0,17,58,3,100,15,53,5,0,6,45,211,57,3,18,2,5,3,11,3,9,2,1,7,6,2,2,2,7,3,1,3,21,2,6,2,0,4,3,3,8,3,1,3,3,9,0,5,1,2,4,3,11,16,2,2,5,5,1,3,21,2,6,2,1,2,1,2,1,3,0,2,4,5,1,3,2,4,0,8,3,2,0,8,15,12,2,2,8,2,2,2,21,2,6,2,1,2,4,3,9,2,2,2,2,3,0,16,3,3,9,18,2,2,7,3,1,3,21,2,6,2,1,2,4,3,8,3,1,3,2,9,1,5,1,2,4,3,9,2,0,17,1,2,5,4,2,2,3,4,1,2,0,2,1,4,1,4,2,4,11,5,4,4,2,2,3,3,0,7,0,15,9,18,2,2,7,2,2,2,22,2,9,2,4,4,7,2,2,2,3,8,1,2,1,7,3,3,9,19,1,2,7,2,2,2,22,2,9,2,4,3,8,2,2,2,3,8,1,8,0,2,3,3,9,19,1,2,7,2,2,2,22,2,15,4,7,2,2,2,3,10,0,9,3,3,9,11,5,3,1,2,17,4,23,2,8,2,0,3,6,4,0,5,5,2,0,2,7,19,1,14,57,6,14,2,9,40,1,2,0,3,1,2,0,3,0,7,3,2,6,2,2,2,0,2,0,3,1,2,12,2,2,3,4,2,0,2,5,3,9,3,1,35,0,24,1,7,9,12,0,2,0,2,0,5,9,2,35,5,19,2,5,5,7,2,35,10,0,58,73,7,77,3,37,11,42,2,0,4,328,2,3,3,6,2,0,2,3,3,40,2,3,3,32,2,3,3,6,2,0,2,3,3,14,2,56,2,3,3,66,5,0,33,15,17,84,13,619,3,16,2,25,6,74,22,12,2,6,12,20,12,19,13,12,2,2,2,1,13,51,3,29,4,0,5,1,3,9,34,2,3,9,7,87,9,42,6,69,11,28,4,11,5,11,11,39,3,4,12,43,5,25,7,10,38,27,5,62,2,28,3,10,7,9,14,0,89,75,5,9,18,8,13,42,4,11,71,55,9,9,4,48,83,2,2,30,14,230,23,280,3,5,3,37,3,5,3,7,2,0,2,0,2,0,2,30,3,52,2,6,2,0,4,2,2,6,4,3,3,5,5,12,6,2,2,6,67,1,20,0,29,0,14,0,17,4,60,12,5,0,4,11,18,0,5,0,3,9,2,0,4,4,7,0,2,0,2,0,2,3,2,10,3,3,6,4,5,0,53,1,2684,46,2,46,2,132,7,6,15,37,11,53,10,0,17,22,10,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,31,48,0,470,1,36,5,2,4,6,1,5,85,3,1,3,2,2,89,2,3,6,40,4,93,18,23,57,15,513,6581,75,20939,53,1164,68,45,3,268,4,27,21,31,3,13,13,1,2,24,9,69,11,1,38,8,3,102,3,1,111,44,25,51,13,68,12,9,7,23,4,0,5,45,3,35,13,28,4,64,15,10,39,54,10,13,3,9,7,22,4,1,5,66,25,2,227,42,2,1,3,9,7,11171,13,22,5,48,8453,301,3,61,3,105,39,6,13,4,6,11,2,12,2,4,2,0,2,1,2,1,2,107,34,362,19,63,3,53,41,11,5,15,17,6,13,1,25,2,33,4,2,134,20,9,8,25,5,0,2,25,12,88,4,5,3,5,3,5,3,2],i=0,s=[];for(var o=0;o<r.length;o+=2)s.push(i+=r[o]),r[o+1]&&s.push(45,i+=r[o+1]);t.wordChars=String.fromCharCode.apply(null,s)}),ace.define("ace/mode/text",["require","exports","module","ace/config","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/behaviour/cstyle","ace/unicode","ace/lib/lang","ace/token_iterator","ace/range"],function(e,t,n){"use strict";var r=e("../config"),i=e("../tokenizer").Tokenizer,s=e("./text_highlight_rules").TextHighlightRules,o=e("./behaviour/cstyle").CstyleBehaviour,u=e("../unicode"),a=e("../lib/lang"),f=e("../token_iterator").TokenIterator,l=e("../range").Range,c=function(){this.HighlightRules=s};(function(){this.$defaultBehaviour=new o,this.tokenRe=new RegExp("^["+u.wordChars+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+u.wordChars+"\\$_]|\\s])+","g"),this.getTokenizer=function(){return this.$tokenizer||(this.$highlightRules=this.$highlightRules||new this.HighlightRules(this.$highlightRuleConfig),this.$tokenizer=new i(this.$highlightRules.getRules())),this.$tokenizer},this.lineCommentStart="",this.blockComment="",this.toggleCommentLines=function(e,t,n,r){function w(e){for(var t=n;t<=r;t++)e(i.getLine(t),t)}var i=t.doc,s=!0,o=!0,u=Infinity,f=t.getTabSize(),l=!1;if(!this.lineCommentStart){if(!this.blockComment)return!1;var c=this.blockComment.start,h=this.blockComment.end,p=new RegExp("^(\\s*)(?:"+a.escapeRegExp(c)+")"),d=new RegExp("(?:"+a.escapeRegExp(h)+")\\s*$"),v=function(e,t){if(g(e,t))return;if(!s||/\S/.test(e))i.insertInLine({row:t,column:e.length},h),i.insertInLine({row:t,column:u},c)},m=function(e,t){var n;(n=e.match(d))&&i.removeInLine(t,e.length-n[0].length,e.length),(n=e.match(p))&&i.removeInLine(t,n[1].length,n[0].length)},g=function(e,n){if(p.test(e))return!0;var r=t.getTokens(n);for(var i=0;i<r.length;i++)if(r[i].type==="comment")return!0}}else{if(Array.isArray(this.lineCommentStart))var p=this.lineCommentStart.map(a.escapeRegExp).join("|"),c=this.lineCommentStart[0];else var p=a.escapeRegExp(this.lineCommentStart),c=this.lineCommentStart;p=new RegExp("^(\\s*)(?:"+p+") ?"),l=t.getUseSoftTabs();var m=function(e,t){var n=e.match(p);if(!n)return;var r=n[1].length,s=n[0].length;!b(e,r,s)&&n[0][s-1]==" "&&s--,i.removeInLine(t,r,s)},y=c+" ",v=function(e,t){if(!s||/\S/.test(e))b(e,u,u)?i.insertInLine({row:t,column:u},y):i.insertInLine({row:t,column:u},c)},g=function(e,t){return p.test(e)},b=function(e,t,n){var r=0;while(t--&&e.charAt(t)==" ")r++;if(r%f!=0)return!1;var r=0;while(e.charAt(n++)==" ")r++;return f>2?r%f!=f-1:r%f==0}}var E=Infinity;w(function(e,t){var n=e.search(/\S/);n!==-1?(n<u&&(u=n),o&&!g(e,t)&&(o=!1)):E>e.length&&(E=e.length)}),u==Infinity&&(u=E,s=!1,o=!1),l&&u%f!=0&&(u=Math.floor(u/f)*f),w(o?m:v)},this.toggleBlockComment=function(e,t,n,r){var i=this.blockComment;if(!i)return;!i.start&&i[0]&&(i=i[0]);var s=new f(t,r.row,r.column),o=s.getCurrentToken(),u=t.selection,a=t.selection.toOrientedRange(),c,h;if(o&&/comment/.test(o.type)){var p,d;while(o&&/comment/.test(o.type)){var v=o.value.indexOf(i.start);if(v!=-1){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+v;p=new l(m,g,m,g+i.start.length);break}o=s.stepBackward()}var s=new f(t,r.row,r.column),o=s.getCurrentToken();while(o&&/comment/.test(o.type)){var v=o.value.indexOf(i.end);if(v!=-1){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+v;d=new l(m,g,m,g+i.end.length);break}o=s.stepForward()}d&&t.remove(d),p&&(t.remove(p),c=p.start.row,h=-i.start.length)}else h=i.start.length,c=n.start.row,t.insert(n.end,i.end),t.insert(n.start,i.start);a.start.row==c&&(a.start.column+=h),a.end.row==c&&(a.end.column+=h),t.selection.fromOrientedRange(a)},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.autoOutdent=function(e,t,n){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){this.$embeds=[],this.$modes={};for(var t in e)if(e[t]){var n=e[t],i=n.prototype.$id,s=r.$modes[i];s||(r.$modes[i]=s=new n),r.$modes[t]||(r.$modes[t]=s),this.$embeds.push(t),this.$modes[t]=s}var o=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"];for(var t=0;t<o.length;t++)(function(e){var n=o[t],r=e[n];e[o[t]]=function(){return this.$delegator(n,arguments,r)}})(this)},this.$delegator=function(e,t,n){var r=t[0]||"start";if(typeof r!="string"){if(Array.isArray(r[2])){var i=r[2][r[2].length-1],s=this.$modes[i];if(s)return s[e].apply(s,[r[1]].concat([].slice.call(t,1)))}r=r[0]||"start"}for(var o=0;o<this.$embeds.length;o++){if(!this.$modes[this.$embeds[o]])continue;var u=r.split(this.$embeds[o]);if(!u[0]&&u[1]){t[0]=u[1];var s=this.$modes[this.$embeds[o]];return s[e].apply(s,t)}}var a=n.apply(this,t);return n?a:undefined},this.transformAction=function(e,t,n,r,i){if(this.$behaviour){var s=this.$behaviour.getBehaviours();for(var o in s)if(s[o][t]){var u=s[o][t].apply(this,arguments);if(u)return u}}},this.getKeywords=function(e){if(!this.completionKeywords){var t=this.$tokenizer.rules,n=[];for(var r in t){var i=t[r];for(var s=0,o=i.length;s<o;s++)if(typeof i[s].token=="string")/keyword|support|storage/.test(i[s].token)&&n.push(i[s].regex);else if(typeof i[s].token=="object")for(var u=0,a=i[s].token.length;u<a;u++)if(/keyword|support|storage/.test(i[s].token[u])){var r=i[s].regex.match(/\(.+?\)/g)[u];n.push(r.substr(1,r.length-2))}}this.completionKeywords=n}return e?n.concat(this.$keywordList||[]):this.$keywordList},this.$createKeywordList=function(){return this.$highlightRules||this.getTokenizer(),this.$keywordList=this.$highlightRules.$keywordList||[]},this.getCompletions=function(e,t,n,r){var i=this.$keywordList||this.$createKeywordList();return i.map(function(e){return{name:e,value:e,score:0,meta:"keyword"}})},this.$id="ace/mode/text"}).call(c.prototype),t.Mode=c}),ace.define("ace/apply_delta",["require","exports","module"],function(e,t,n){"use strict";function r(e,t){throw console.log("Invalid Delta:",e),"Invalid Delta: "+t}function i(e,t){return t.row>=0&&t.row<e.length&&t.column>=0&&t.column<=e[t.row].length}function s(e,t){t.action!="insert"&&t.action!="remove"&&r(t,"delta.action must be 'insert' or 'remove'"),t.lines instanceof Array||r(t,"delta.lines must be an Array"),(!t.start||!t.end)&&r(t,"delta.start/end must be an present");var n=t.start;i(e,t.start)||r(t,"delta.start must be contained in document");var s=t.end;t.action=="remove"&&!i(e,s)&&r(t,"delta.end must contained in document for 'remove' actions");var o=s.row-n.row,u=s.column-(o==0?n.column:0);(o!=t.lines.length-1||t.lines[o].length!=u)&&r(t,"delta.range must match delta lines")}t.applyDelta=function(e,t,n){var r=t.start.row,i=t.start.column,s=e[r]||"";switch(t.action){case"insert":var o=t.lines;if(o.length===1)e[r]=s.substring(0,i)+t.lines[0]+s.substring(i);else{var u=[r,1].concat(t.lines);e.splice.apply(e,u),e[r]=s.substring(0,i)+e[r],e[r+t.lines.length-1]+=s.substring(i)}break;case"remove":var a=t.end.column,f=t.end.row;r===f?e[r]=s.substring(0,i)+s.substring(a):e.splice(r,f-r+1,s.substring(0,i)+e[f].substring(a))}}}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=t.Anchor=function(e,t,n){this.$onChange=this.onChange.bind(this),this.attach(e),typeof n=="undefined"?this.setPosition(t.row,t.column):this.setPosition(t,n)};(function(){function e(e,t,n){var r=n?e.column<=t.column:e.column<t.column;return e.row<t.row||e.row==t.row&&r}function t(t,n,r){var i=t.action=="insert",s=(i?1:-1)*(t.end.row-t.start.row),o=(i?1:-1)*(t.end.column-t.start.column),u=t.start,a=i?u:t.end;return e(n,u,r)?{row:n.row,column:n.column}:e(a,n,!r)?{row:n.row+s,column:n.column+(n.row==a.row?o:0)}:{row:u.row,column:u.column}}r.implement(this,i),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.$insertRight=!1,this.onChange=function(e){if(e.start.row==e.end.row&&e.start.row!=this.row)return;if(e.start.row>this.row)return;var n=t(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(n.row,n.column,!0)},this.setPosition=function(e,t,n){var r;n?r={row:e,column:t}:r=this.$clipPositionToDocument(e,t);if(this.row==r.row&&this.column==r.column)return;var i={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._signal("change",{old:i,value:r})},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(s.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./apply_delta").applyDelta,s=e("./lib/event_emitter").EventEmitter,o=e("./range").Range,u=e("./anchor").Anchor,a=function(e){this.$lines=[""],e.length===0?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)};(function(){r.implement(this,s),this.setValue=function(e){var t=this.getLength()-1;this.remove(new o(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new u(this,e,t)},"aaa".split(/a/).length===0?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){if(this.$newLineMode===e)return;this.$newLineMode=e,this._signal("changeNewLineMode")},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return e=="\r\n"||e=="\r"||e=="\n"},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{t=this.getLines(e.start.row,e.end.row),t[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},this.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},this.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},this.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),r=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:r,action:"insert",lines:[t]},!0),this.clonePos(r)},this.clippedPos=function(e,t){var n=this.getLength();e===undefined?e=n:e<0?e=0:e>=n&&(e=n-1,t=undefined);var r=this.getLine(e);return t==undefined&&(t=r.length),t=Math.min(Math.max(t,0),r.length),{row:e,column:t}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},this.insertFullLines=function(e,t){e=Math.min(Math.max(e,0),this.getLength());var n=0;e<this.getLength()?(t=t.concat([""]),n=0):(t=[""].concat(t),e--,n=this.$lines[e].length),this.insertMergedLines({row:e,column:n},t)},this.insertMergedLines=function(e,t){var n=this.clippedPos(e.row,e.column),r={row:n.row+t.length-1,column:(t.length==1?n.column:0)+t[t.length-1].length};return this.applyDelta({start:n,end:r,action:"insert",lines:t}),this.clonePos(r)},this.remove=function(e){var t=this.clippedPos(e.start.row,e.start.column),n=this.clippedPos(e.end.row,e.end.column);return this.applyDelta({start:t,end:n,action:"remove",lines:this.getLinesForRange({start:t,end:n})}),this.clonePos(t)},this.removeInLine=function(e,t,n){var r=this.clippedPos(e,t),i=this.clippedPos(e,n);return this.applyDelta({start:r,end:i,action:"remove",lines:this.getLinesForRange({start:r,end:i})},!0),this.clonePos(r)},this.removeFullLines=function(e,t){e=Math.min(Math.max(0,e),this.getLength()-1),t=Math.min(Math.max(0,t),this.getLength()-1);var n=t==this.getLength()-1&&e>0,r=t<this.getLength()-1,i=n?e-1:e,s=n?this.getLine(i).length:0,u=r?t+1:t,a=r?0:this.getLine(u).length,f=new o(i,s,u,a),l=this.$lines.slice(e,t+1);return this.applyDelta({start:f.start,end:f.end,action:"remove",lines:this.getLinesForRange(f)}),l},this.removeNewLine=function(e){e<this.getLength()-1&&e>=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},this.replace=function(e,t){e instanceof o||(e=o.fromPoints(e.start,e.end));if(t.length===0&&e.isEmpty())return e.start;if(t==this.getTextRange(e))return e.end;this.remove(e);var n;return t?n=this.insert(e.start,t):n=e.start,n},this.applyDeltas=function(e){for(var t=0;t<e.length;t++)this.applyDelta(e[t])},this.revertDeltas=function(e){for(var t=e.length-1;t>=0;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var n=e.action=="insert";if(n?e.lines.length<=1&&!e.lines[0]:!o.comparePoints(e.start,e.end))return;n&&e.lines.length>2e4?this.$splitAndapplyLargeDelta(e,2e4):(i(this.$lines,e,t),this._signal("change",e))},this.$splitAndapplyLargeDelta=function(e,t){var n=e.lines,r=n.length-t+1,i=e.start.row,s=e.start.column;for(var o=0,u=0;o<r;o=u){u+=t-1;var a=n.slice(o,u);a.push(""),this.applyDelta({start:this.pos(i+o,s),end:this.pos(i+u,s=0),action:e.action,lines:a},!0)}e.lines=n.slice(o),e.start.row=i+o,e.start.column=s,this.applyDelta(e,!0)},this.revertDelta=function(e){this.applyDelta({start:this.clonePos(e.start),end:this.clonePos(e.end),action:e.action=="insert"?"remove":"insert",lines:e.lines.slice()})},this.indexToPosition=function(e,t){var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length;for(var i=t||0,s=n.length;i<s;i++){e-=n[i].length+r;if(e<0)return{row:i,column:e+n[i].length+r}}return{row:s-1,column:e+n[s-1].length+r}},this.positionToIndex=function(e,t){var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,i=0,s=Math.min(e.row,n.length);for(var o=t||0;o<s;++o)i+=n[o].length+r;return i+e.column}}).call(a.prototype),t.Document=a}),ace.define("ace/background_tokenizer",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=function(e,t){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.tokenizer=e;var n=this;this.$worker=function(){if(!n.running)return;var e=new Date,t=n.currentLine,r=-1,i=n.doc,s=t;while(n.lines[t])t++;var o=i.getLength(),u=0;n.running=!1;while(t<o){n.$tokenizeRow(t),r=t;do t++;while(n.lines[t]);u++;if(u%5===0&&new Date-e>20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=t,r==-1&&(r=t),s<=r&&n.fireUpdateEvent(s,r)}};(function(){r.implement(this,i),this.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal("update",{data:n})},this.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$updateOnChange=function(e){var t=e.start.row,n=e.end.row-t;if(n===0)this.lines[t]=null;else if(e.action=="remove")this.lines.splice(t,n+1,null),this.states.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.lines.splice.apply(this.lines,r),this.states.splice.apply(this.states,r)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},this.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},this.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1],r=this.tokenizer.getLineTokens(t,n,e);return this.states[e]+""!=r.state+""?(this.states[e]=r.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=r.tokens}}).call(s.prototype),t.BackgroundTokenizer=s}),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,n){"use strict";var r=e("./lib/lang"),i=e("./lib/oop"),s=e("./range").Range,o=function(e,t,n){this.setRegexp(e),this.clazz=t,this.type=n||"text"};(function(){this.MAX_RANGES=500,this.setRegexp=function(e){if(this.regExp+""==e+"")return;this.regExp=e,this.cache=[]},this.update=function(e,t,n,i){if(!this.regExp)return;var o=i.firstRow,u=i.lastRow;for(var a=o;a<=u;a++){var f=this.cache[a];f==null&&(f=r.getMatchOffsets(n.getLine(a),this.regExp),f.length>this.MAX_RANGES&&(f=f.slice(0,this.MAX_RANGES)),f=f.map(function(e){return new s(a,e.offset,a,e.offset+e.length)}),this.cache[a]=f.length?f:"");for(var l=f.length;l--;)t.drawSingleLineMarker(e,f[l].toScreenRange(n),this.clazz,i)}}}).call(o.prototype),t.SearchHighlight=o}),ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],function(e,t,n){"use strict";function i(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var n=t[t.length-1];this.range=new r(t[0].start.row,t[0].start.column,n.end.row,n.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(e){e.setFoldLine(this)},this)}var r=e("../range").Range;(function(){this.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach(function(t){t.start.row+=e,t.end.row+=e})},this.addFold=function(e){if(e.sameRow){if(e.start.row<this.startRow||e.endRow>this.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort(function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)}),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},this.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},this.walk=function(e,t,n){var r=0,i=this.folds,s,o,u,a=!0;t==null&&(t=this.end.row,n=this.end.column);for(var f=0;f<i.length;f++){s=i[f],o=s.range.compareStart(t,n);if(o==-1){e(null,t,n,r,a);return}u=e(null,s.start.row,s.start.column,r,a),u=!u&&e(s.placeholder,s.start.row,s.start.column,r);if(u||o===0)return;a=!s.sameRow,r=s.end.column}e(null,t,n,r,a)},this.getNextFoldTo=function(e,t){var n,r;for(var i=0;i<this.folds.length;i++){n=this.folds[i],r=n.range.compareEnd(e,t);if(r==-1)return{fold:n,kind:"after"};if(r===0)return{fold:n,kind:"inside"}}return null},this.addRemoveChars=function(e,t,n){var r=this.getNextFoldTo(e,t),i,s;if(r){i=r.fold;if(r.kind=="inside"&&i.start.column!=t&&i.start.row!=e)window.console&&window.console.log(e,t,i);else if(i.start.row==e){s=this.folds;var o=s.indexOf(i);o===0&&(this.start.column+=n);for(o;o<s.length;o++){i=s[o],i.start.column+=n;if(!i.sameRow)return;i.end.column+=n}this.end.column+=n}}},this.split=function(e,t){var n=this.getNextFoldTo(e,t);if(!n||n.kind=="inside")return null;var r=n.fold,s=this.folds,o=this.foldData,u=s.indexOf(r),a=s[u-1];this.end.row=a.end.row,this.end.column=a.end.column,s=s.splice(u,s.length-u);var f=new i(o,s);return o.splice(o.indexOf(this)+1,0,f),f},this.merge=function(e){var t=e.folds;for(var n=0;n<t.length;n++)this.addFold(t[n]);var r=this.foldData;r.splice(r.indexOf(e),1)},this.toString=function(){var e=[this.range.toString()+": ["];return this.folds.forEach(function(t){e.push(" "+t.toString())}),e.push("]"),e.join("\n")},this.idxToPosition=function(e){var t=0;for(var n=0;n<this.folds.length;n++){var r=this.folds[n];e-=r.start.column-t;if(e<0)return{row:r.start.row,column:r.start.column+e};e-=r.placeholder.length;if(e<0)return r.start;t=r.end.column}return{row:this.end.row,column:this.end.column+e}}}).call(i.prototype),t.FoldLine=i}),ace.define("ace/range_list",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("./range").Range,i=r.comparePoints,s=function(){this.ranges=[]};(function(){this.comparePoints=i,this.pointIndex=function(e,t,n){var r=this.ranges;for(var s=n||0;s<r.length;s++){var o=r[s],u=i(e,o.end);if(u>0)continue;var a=i(e,o.start);return u===0?t&&a!==0?-s-2:s:a>0||a===0&&!t?s:-s-1}return-s-1},this.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);n<0&&(n=-n-1);var r=this.pointIndex(e.end,t,n);return r<0?r=-r-1:r++,this.ranges.splice(n,r-n,e)},this.addList=function(e){var t=[];for(var n=e.length;n--;)t.push.apply(t,this.add(e[n]));return t},this.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},this.merge=function(){var e=[],t=this.ranges;t=t.sort(function(e,t){return i(e.start,t.start)});var n=t[0],r;for(var s=1;s<t.length;s++){r=n,n=t[s];var o=i(r.end,n.start);if(o<0)continue;if(o==0&&!r.isEmpty()&&!n.isEmpty())continue;i(r.end,n.end)<0&&(r.end.row=n.end.row,r.end.column=n.end.column),t.splice(s,1),e.push(n),n=r,s--}return this.ranges=t,e},this.contains=function(e,t){return this.pointIndex({row:e,column:t})>=0},this.containsPoint=function(e){return this.pointIndex(e)>=0},this.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},this.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.row<e)return[];var r=this.pointIndex({row:e,column:0});r<0&&(r=-r-1);var i=this.pointIndex({row:t,column:0},r);i<0&&(i=-i-1);var s=[];for(var o=r;o<i;o++)s.push(n[o]);return s},this.removeAll=function(){return this.ranges.splice(0,this.ranges.length)},this.attach=function(e){this.session&&this.detach(),this.session=e,this.onChange=this.$onChange.bind(this),this.session.on("change",this.onChange)},this.detach=function(){if(!this.session)return;this.session.removeListener("change",this.onChange),this.session=null},this.$onChange=function(e){var t=e.start,n=e.end,r=t.row,i=n.row,s=this.ranges;for(var o=0,u=s.length;o<u;o++){var a=s[o];if(a.end.row>=r)break}if(e.action=="insert"){var f=i-r,l=-t.column+n.column;for(;o<u;o++){var a=s[o];if(a.start.row>r)break;a.start.row==r&&a.start.column>=t.column&&(a.start.column!=t.column||!this.$insertRight)&&(a.start.column+=l,a.start.row+=f);if(a.end.row==r&&a.end.column>=t.column){if(a.end.column==t.column&&this.$insertRight)continue;a.end.column==t.column&&l>0&&o<u-1&&a.end.column>a.start.column&&a.end.column==s[o+1].start.column&&(a.end.column-=l),a.end.column+=l,a.end.row+=f}}}else{var f=r-i,l=t.column-n.column;for(;o<u;o++){var a=s[o];if(a.start.row>i)break;if(a.end.row<i&&(r<a.end.row||r==a.end.row&&t.column<a.end.column))a.end.row=r,a.end.column=t.column;else if(a.end.row==i)if(a.end.column<=n.column){if(f||a.end.column>t.column)a.end.column=t.column,a.end.row=t.row}else a.end.column+=l,a.end.row+=f;else a.end.row>i&&(a.end.row+=f);if(a.start.row<i&&(r<a.start.row||r==a.start.row&&t.column<a.start.column))a.start.row=r,a.start.column=t.column;else if(a.start.row==i)if(a.start.column<=n.column){if(f||a.start.column>t.column)a.start.column=t.column,a.start.row=t.row}else a.start.column+=l,a.start.row+=f;else a.start.row>i&&(a.start.row+=f)}}if(f!=0&&o<u)for(;o<u;o++){var a=s[o];a.start.row+=f,a.end.row+=f}}}).call(s.prototype),t.RangeList=s}),ace.define("ace/edit_session/fold",["require","exports","module","ace/range_list","ace/lib/oop"],function(e,t,n){"use strict";function o(e,t){e.row-=t.row,e.row==0&&(e.column-=t.column)}function u(e,t){o(e.start,t),o(e.end,t)}function a(e,t){e.row==0&&(e.column+=t.column),e.row+=t.row}function f(e,t){a(e.start,t),a(e.end,t)}var r=e("../range_list").RangeList,i=e("../lib/oop"),s=t.Fold=function(e,t){this.foldLine=null,this.placeholder=t,this.range=e,this.start=e.start,this.end=e.end,this.sameRow=e.start.row==e.end.row,this.subFolds=this.ranges=[]};i.inherits(s,r),function(){this.toString=function(){return'"'+this.placeholder+'" '+this.range.toString()},this.setFoldLine=function(e){this.foldLine=e,this.subFolds.forEach(function(t){t.setFoldLine(e)})},this.clone=function(){var e=this.range.clone(),t=new s(e,this.placeholder);return this.subFolds.forEach(function(e){t.subFolds.push(e.clone())}),t.collapseChildren=this.collapseChildren,t},this.addSubFold=function(e){if(this.range.isEqual(e))return;u(e,this.start);var t=e.start.row,n=e.start.column;for(var r=0,i=-1;r<this.subFolds.length;r++){i=this.subFolds[r].range.compare(t,n);if(i!=1)break}var s=this.subFolds[r],o=0;if(i==0){if(s.range.containsRange(e))return s.addSubFold(e);o=1}var t=e.range.end.row,n=e.range.end.column;for(var a=r,i=-1;a<this.subFolds.length;a++){i=this.subFolds[a].range.compare(t,n);if(i!=1)break}i==0&&a++;var f=this.subFolds.splice(r,a-r,e),l=i==0?f.length-1:f.length;for(var c=o;c<l;c++)e.addSubFold(f[c]);return e.setFoldLine(this.foldLine),e},this.restoreRange=function(e){return f(e,this.start)}}.call(s.prototype)}),ace.define("ace/edit_session/folding",["require","exports","module","ace/range","ace/edit_session/fold_line","ace/edit_session/fold","ace/token_iterator"],function(e,t,n){"use strict";function u(){this.getFoldAt=function(e,t,n){var r=this.getFoldLine(e);if(!r)return null;var i=r.folds;for(var s=0;s<i.length;s++){var o=i[s].range;if(o.contains(e,t)){if(n==1&&o.isEnd(e,t)&&!o.isEmpty())continue;if(n==-1&&o.isStart(e,t)&&!o.isEmpty())continue;return i[s]}}},this.getFoldsInRange=function(e){var t=e.start,n=e.end,r=this.$foldData,i=[];t.column+=1,n.column-=1;for(var s=0;s<r.length;s++){var o=r[s].range.compareRange(e);if(o==2)continue;if(o==-2)break;var u=r[s].folds;for(var a=0;a<u.length;a++){var f=u[a];o=f.range.compareRange(e);if(o==-2)break;if(o==2)continue;if(o==42)break;i.push(f)}}return t.column-=1,n.column+=1,i},this.getFoldsInRangeList=function(e){if(Array.isArray(e)){var t=[];e.forEach(function(e){t=t.concat(this.getFoldsInRange(e))},this)}else var t=this.getFoldsInRange(e);return t},this.getAllFolds=function(){var e=[],t=this.$foldData;for(var n=0;n<t.length;n++)for(var r=0;r<t[n].folds.length;r++)e.push(t[n].folds[r]);return e},this.getFoldStringAt=function(e,t,n,r){r=r||this.getFoldLine(e);if(!r)return null;var i={end:{column:0}},s,o;for(var u=0;u<r.folds.length;u++){o=r.folds[u];var a=o.range.compareEnd(e,t);if(a==-1){s=this.getLine(o.start.row).substring(i.end.column,o.start.column);break}if(a===0)return null;i=o}return s||(s=this.getLine(o.start.row).substring(i.end.column)),n==-1?s.substring(0,t-i.end.column):n==1?s.substring(t-i.end.column):s},this.getFoldLine=function(e,t){var n=this.$foldData,r=0;t&&(r=n.indexOf(t)),r==-1&&(r=0);for(r;r<n.length;r++){var i=n[r];if(i.start.row<=e&&i.end.row>=e)return i;if(i.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,r=0;t&&(r=n.indexOf(t)),r==-1&&(r=0);for(r;r<n.length;r++){var i=n[r];if(i.end.row>=e)return i}return null},this.getFoldedRowCount=function(e,t){var n=this.$foldData,r=t-e+1;for(var i=0;i<n.length;i++){var s=n[i],o=s.end.row,u=s.start.row;if(o>=t){u<t&&(u>=e?r-=t-u:r=0);break}o>=e&&(u>=e?r-=o-u:r-=o-e+1)}return r},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort(function(e,t){return e.start.row-t.start.row}),e},this.addFold=function(e,t){var n=this.$foldData,r=!1,o;e instanceof s?o=e:(o=new s(t,e),o.collapseChildren=t.collapseChildren),this.$clipRangeToDocument(o.range);var u=o.start.row,a=o.start.column,f=o.end.row,l=o.end.column,c=this.getFoldAt(u,a,1),h=this.getFoldAt(f,l,-1);if(c&&h==c)return c.addSubFold(o);c&&!c.range.isStart(u,a)&&this.removeFold(c),h&&!h.range.isEnd(f,l)&&this.removeFold(h);var p=this.getFoldsInRange(o.range);p.length>0&&(this.removeFolds(p),p.forEach(function(e){o.addSubFold(e)}));for(var d=0;d<n.length;d++){var v=n[d];if(f==v.start.row){v.addFold(o),r=!0;break}if(u==v.end.row){v.addFold(o),r=!0;if(!o.sameRow){var m=n[d+1];if(m&&m.start.row==f){v.merge(m);break}}break}if(f<=v.start.row)break}return r||(v=this.$addFoldLine(new i(this.$foldData,o))),this.$useWrapMode?this.$updateWrapData(v.start.row,v.start.row):this.$updateRowLengthCache(v.start.row,v.start.row),this.$modified=!0,this._signal("changeFold",{data:o,action:"add"}),o},this.addFolds=function(e){e.forEach(function(e){this.addFold(e)},this)},this.removeFold=function(e){var t=e.foldLine,n=t.start.row,r=t.end.row,i=this.$foldData,s=t.folds;if(s.length==1)i.splice(i.indexOf(t),1);else if(t.range.isEnd(e.end.row,e.end.column))s.pop(),t.end.row=s[s.length-1].end.row,t.end.column=s[s.length-1].end.column;else if(t.range.isStart(e.start.row,e.start.column))s.shift(),t.start.row=s[0].start.row,t.start.column=s[0].start.column;else if(e.sameRow)s.splice(s.indexOf(e),1);else{var o=t.split(e.start.row,e.start.column);s=o.folds,s.shift(),o.start.row=s[0].start.row,o.start.column=s[0].start.column}this.$updating||(this.$useWrapMode?this.$updateWrapData(n,r):this.$updateRowLengthCache(n,r)),this.$modified=!0,this._signal("changeFold",{data:e,action:"remove"})},this.removeFolds=function(e){var t=[];for(var n=0;n<e.length;n++)t.push(e[n]);t.forEach(function(e){this.removeFold(e)},this),this.$modified=!0},this.expandFold=function(e){this.removeFold(e),e.subFolds.forEach(function(t){e.restoreRange(t),this.addFold(t)},this),e.collapseChildren>0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach(function(e){this.expandFold(e)},this)},this.unfold=function(e,t){var n,i;e==null?(n=new r(0,0,this.getLength(),0),t=!0):typeof e=="number"?n=new r(e,0,e,this.getLine(e).length):"row"in e?n=r.fromPoints(e,e):n=e,i=this.getFoldsInRangeList(n);if(t)this.removeFolds(i);else{var s=i;while(s.length)this.expandFolds(s),s=this.getFoldsInRangeList(n)}if(i.length)return i},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var n=this.getFoldLine(e,t);return n?n.end.row:e},this.getRowFoldStart=function(e,t){var n=this.getFoldLine(e,t);return n?n.start.row:e},this.getFoldDisplayLine=function(e,t,n,r,i){r==null&&(r=e.start.row),i==null&&(i=0),t==null&&(t=e.end.row),n==null&&(n=this.getLine(t).length);var s=this.doc,o="";return e.walk(function(e,t,n,u){if(t<r)return;if(t==r){if(n<i)return;u=Math.max(i,u)}e!=null?o+=e:o+=s.getLine(t).substring(u,n)},t,n),o},this.getDisplayLine=function(e,t,n,r){var i=this.getFoldLine(e);if(!i){var s;return s=this.doc.getLine(e),s.substring(r||0,t||s.length)}return this.getFoldDisplayLine(i,e,t,n,r)},this.$cloneFoldData=function(){var e=[];return e=this.$foldData.map(function(t){var n=t.folds.map(function(e){return e.clone()});return new i(e,n)}),e},this.toggleFold=function(e){var t=this.selection,n=t.getRange(),r,i;if(n.isEmpty()){var s=n.start;r=this.getFoldAt(s.row,s.column);if(r){this.expandFold(r);return}(i=this.findMatchingBracket(s))?n.comparePoint(i)==1?n.end=i:(n.start=i,n.start.column++,n.end.column--):(i=this.findMatchingBracket({row:s.row,column:s.column+1}))?(n.comparePoint(i)==1?n.end=i:n.start=i,n.start.column++):n=this.getCommentFoldRange(s.row,s.column)||n}else{var o=this.getFoldsInRange(n);if(e&&o.length){this.expandFolds(o);return}o.length==1&&(r=o[0])}r||(r=this.getFoldAt(n.start.row,n.start.column));if(r&&r.range.toString()==n.toString()){this.expandFold(r);return}var u="...";if(!n.isMultiLine()){u=this.getTextRange(n);if(u.length<4)return;u=u.trim().substring(0,2)+".."}this.addFold(u,n)},this.getCommentFoldRange=function(e,t,n){var i=new o(this,e,t),s=i.getCurrentToken(),u=s.type;if(s&&/^comment|string/.test(u)){u=u.match(/comment|string/)[0],u=="comment"&&(u+="|doc-start");var a=new RegExp(u),f=new r;if(n!=1){do s=i.stepBackward();while(s&&a.test(s.type));i.stepForward()}f.start.row=i.getCurrentTokenRow(),f.start.column=i.getCurrentTokenColumn()+2,i=new o(this,e,t);if(n!=-1){var l=-1;do{s=i.stepForward();if(l==-1){var c=this.getState(i.$row);a.test(c)||(l=i.$row)}else if(i.$row>l)break}while(s&&a.test(s.type));s=i.stepBackward()}else s=i.getCurrentToken();return f.end.row=i.getCurrentTokenRow(),f.end.column=i.getCurrentTokenColumn()+s.value.length-2,f}},this.foldAll=function(e,t,n){n==undefined&&(n=1e5);var r=this.foldWidgets;if(!r)return;t=t||this.getLength(),e=e||0;for(var i=e;i<t;i++){r[i]==null&&(r[i]=this.getFoldWidget(i));if(r[i]!="start")continue;var s=this.getFoldWidgetRange(i);if(s&&s.isMultiLine()&&s.end.row<=t&&s.start.row>=e){i=s.end.row;try{var o=this.addFold("...",s);o&&(o.collapseChildren=n)}catch(u){}}}},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(e){if(!this.$foldStyles[e])throw new Error("invalid fold style: "+e+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle==e)return;this.$foldStyle=e,e=="manual"&&this.unfold();var t=this.$foldMode;this.$setFolding(null),this.$setFolding(t)},this.$setFolding=function(e){if(this.$foldMode==e)return;this.$foldMode=e,this.off("change",this.$updateFoldWidgets),this.off("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),this._signal("changeAnnotation");if(!e||this.$foldStyle=="manual"){this.foldWidgets=null;return}this.foldWidgets=[],this.getFoldWidget=e.getFoldWidget.bind(e,this,this.$foldStyle),this.getFoldWidgetRange=e.getFoldWidgetRange.bind(e,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets),this.on("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets)},this.getParentFoldRangeData=function(e,t){var n=this.foldWidgets;if(!n||t&&n[e])return{};var r=e-1,i;while(r>=0){var s=n[r];s==null&&(s=n[r]=this.getFoldWidget(r));if(s=="start"){var o=this.getFoldWidgetRange(r);i||(i=o);if(o&&o.end.row>=e)break}r--}return{range:r!==-1&&o,firstRange:i}},this.onFoldWidgetClick=function(e,t){t=t.domEvent;var n={children:t.shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey},r=this.$toggleFoldWidget(e,n);if(!r){var i=t.target||t.srcElement;i&&/ace_fold-widget/.test(i.className)&&(i.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(!this.getFoldWidget)return;var n=this.getFoldWidget(e),r=this.getLine(e),i=n==="end"?-1:1,s=this.getFoldAt(e,i===-1?0:r.length,i);if(s)return t.children||t.all?this.removeFold(s):this.expandFold(s),s;var o=this.getFoldWidgetRange(e,!0);if(o&&!o.isMultiLine()){s=this.getFoldAt(o.start.row,o.start.column,1);if(s&&o.isEqual(s.range))return this.removeFold(s),s}if(t.siblings){var u=this.getParentFoldRangeData(e);if(u.range)var a=u.range.start.row+1,f=u.range.end.row;this.foldAll(a,f,t.all?1e4:0)}else t.children?(f=o?o.end.row:this.getLength(),this.foldAll(e+1,f,t.all?1e4:0)):o&&(t.all&&(o.collapseChildren=1e4),this.addFold("...",o));return o},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var n=this.$toggleFoldWidget(t,{});if(n)return;var r=this.getParentFoldRangeData(t,!0);n=r.range||r.firstRange;if(n){t=n.start.row;var i=this.getFoldAt(t,this.getLine(t).length,1);i?this.removeFold(i):this.addFold("...",n)}},this.updateFoldWidgets=function(e){var t=e.start.row,n=e.end.row-t;if(n===0)this.foldWidgets[t]=null;else if(e.action=="remove")this.foldWidgets.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,r)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}var r=e("../range").Range,i=e("./fold_line").FoldLine,s=e("./fold").Fold,o=e("../token_iterator").TokenIterator;t.Folding=u}),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(e,t,n){"use strict";function s(){this.findMatchingBracket=function(e,t){if(e.column==0)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(n=="")return null;var r=n.match(/([\(\[\{])|([\)\]\}])/);return r?r[1]?this.$findClosingBracket(r[1],e):this.$findOpeningBracket(r[2],e):null},this.getBracketRange=function(e){var t=this.getLine(e.row),n=!0,r,s=t.charAt(e.column-1),o=s&&s.match(/([\(\[\{])|([\)\]\}])/);o||(s=t.charAt(e.column),e={row:e.row,column:e.column+1},o=s&&s.match(/([\(\[\{])|([\)\]\}])/),n=!1);if(!o)return null;if(o[1]){var u=this.$findClosingBracket(o[1],e);if(!u)return null;r=i.fromPoints(e,u),n||(r.end.column++,r.start.column--),r.cursor=r.end}else{var u=this.$findOpeningBracket(o[2],e);if(!u)return null;r=i.fromPoints(u,e),n||(r.start.column++,r.end.column--),r.cursor=r.start}return r},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{","<":">",">":"<"},this.$findOpeningBracket=function(e,t,n){var i=this.$brackets[e],s=1,o=new r(this,t.row,t.column),u=o.getCurrentToken();u||(u=o.stepForward());if(!u)return;n||(n=new RegExp("(\\.?"+u.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)")+")+"));var a=t.column-o.getCurrentTokenColumn()-2,f=u.value;for(;;){while(a>=0){var l=f.charAt(a);if(l==i){s-=1;if(s==0)return{row:o.getCurrentTokenRow(),column:a+o.getCurrentTokenColumn()}}else l==e&&(s+=1);a-=1}do u=o.stepBackward();while(u&&!n.test(u.type));if(u==null)break;f=u.value,a=f.length-1}return null},this.$findClosingBracket=function(e,t,n){var i=this.$brackets[e],s=1,o=new r(this,t.row,t.column),u=o.getCurrentToken();u||(u=o.stepForward());if(!u)return;n||(n=new RegExp("(\\.?"+u.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)")+")+"));var a=t.column-o.getCurrentTokenColumn();for(;;){var f=u.value,l=f.length;while(a<l){var c=f.charAt(a);if(c==i){s-=1;if(s==0)return{row:o.getCurrentTokenRow(),column:a+o.getCurrentTokenColumn()}}else c==e&&(s+=1);a+=1}do u=o.stepForward();while(u&&!n.test(u.type));if(u==null)break;a=0}return null}}var r=e("../token_iterator").TokenIterator,i=e("../range").Range;t.BracketMatch=s}),ace.define("ace/edit_session",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/bidihandler","ace/config","ace/lib/event_emitter","ace/selection","ace/mode/text","ace/range","ace/document","ace/background_tokenizer","ace/search_highlight","ace/edit_session/folding","ace/edit_session/bracket_match"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/lang"),s=e("./bidihandler").BidiHandler,o=e("./config"),u=e("./lib/event_emitter").EventEmitter,a=e("./selection").Selection,f=e("./mode/text").Mode,l=e("./range").Range,c=e("./document").Document,h=e("./background_tokenizer").BackgroundTokenizer,p=e("./search_highlight").SearchHighlight,d=function(e,t){this.$breakpoints=[],this.$decorations=[],this.$frontMarkers={},this.$backMarkers={},this.$markerId=1,this.$undoSelect=!0,this.$foldData=[],this.id="session"+ ++d.$uid,this.$foldData.toString=function(){return this.join("\n")},this.on("changeFold",this.onChangeFold.bind(this)),this.$onChange=this.onChange.bind(this);if(typeof e!="object"||!e.getLine)e=new c(e);this.setDocument(e),this.selection=new a(this),this.$bidiHandler=new s(this),o.resetOptions(this),this.setMode(t),o._signal("session",this)};d.$uid=0,function(){function m(e){return e<4352?!1:e>=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510}r.implement(this,u),this.setDocument=function(e){this.doc&&this.doc.removeListener("change",this.$onChange),this.doc=e,e.on("change",this.$onChange),this.bgTokenizer&&this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},this.getDocument=function(){return this.doc},this.$resetRowCache=function(e){if(!e){this.$docRowCache=[],this.$screenRowCache=[];return}var t=this.$docRowCache.length,n=this.$getRowCacheIndex(this.$docRowCache,e)+1;t>n&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},this.$getRowCacheIndex=function(e,t){var n=0,r=e.length-1;while(n<=r){var i=n+r>>1,s=e[i];if(t>s)n=i+1;else{if(!(t<s))return i;r=i-1}}return n-1},this.resetCaches=function(){this.$modified=!0,this.$wrapData=[],this.$rowLengthCache=[],this.$resetRowCache(0),this.bgTokenizer&&this.bgTokenizer.start(0)},this.onChangeFold=function(e){var t=e.data;this.$resetRowCache(t.start.row)},this.onChange=function(e){this.$modified=!0,this.$bidiHandler.onChange(e),this.$resetRowCache(e.start.row);var t=this.$updateInternalDataOnChange(e);!this.$fromUndo&&this.$undoManager&&(t&&t.length&&(this.$undoManager.add({action:"removeFolds",folds:t},this.mergeUndoDeltas),this.mergeUndoDeltas=!0),this.$undoManager.add(e,this.mergeUndoDeltas),this.mergeUndoDeltas=!0,this.$informUndoManager.schedule()),this.bgTokenizer&&this.bgTokenizer.$updateOnChange(e),this._signal("change",e)},this.setValue=function(e){this.doc.setValue(e),this.selection.moveTo(0,0),this.$resetRowCache(0),this.setUndoManager(this.$undoManager),this.getUndoManager().reset()},this.getValue=this.toString=function(){return this.doc.getValue()},this.getSelection=function(){return this.selection},this.getState=function(e){return this.bgTokenizer.getState(e)},this.getTokens=function(e){return this.bgTokenizer.getTokens(e)},this.getTokenAt=function(e,t){var n=this.bgTokenizer.getTokens(e),r,i=0;if(t==null){var s=n.length-1;i=this.getLine(e).length}else for(var s=0;s<n.length;s++){i+=n[s].value.length;if(i>=t)break}return r=n[s],r?(r.index=s,r.start=i-r.value.length,r):null},this.setUndoManager=function(e){this.$undoManager=e,this.$informUndoManager&&this.$informUndoManager.cancel();if(e){var t=this;e.addSession(this),this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.mergeUndoDeltas=!1},this.$informUndoManager=i.delayedCall(this.$syncInformUndoManager)}else this.$syncInformUndoManager=function(){}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},reset:function(){},add:function(){},addSelection:function(){},startNewGroup:function(){},addSession:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?i.stringRepeat(" ",this.getTabSize()):" "},this.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(e){this.setOption("tabSize",e)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize===0},this.setNavigateWithinSoftTabs=function(e){this.setOption("navigateWithinSoftTabs",e)},this.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},this.$overwrite=!1,this.setOverwrite=function(e){this.setOption("overwrite",e)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},this.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t<e.length;t++)this.$breakpoints[e[t]]="ace_breakpoint";this._signal("changeBreakpoint",{})},this.clearBreakpoints=function(){this.$breakpoints=[],this._signal("changeBreakpoint",{})},this.setBreakpoint=function(e,t){t===undefined&&(t="ace_breakpoint"),t?this.$breakpoints[e]=t:delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},this.clearBreakpoint=function(e){delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},this.addMarker=function(e,t,n,r){var i=this.$markerId++,s={range:e,type:n||"line",renderer:typeof n=="function"?n:null,clazz:t,inFront:!!r,id:i};return r?(this.$frontMarkers[i]=s,this._signal("changeFrontMarker")):(this.$backMarkers[i]=s,this._signal("changeBackMarker")),i},this.addDynamicMarker=function(e,t){if(!e.update)return;var n=this.$markerId++;return e.id=n,e.inFront=!!t,t?(this.$frontMarkers[n]=e,this._signal("changeFrontMarker")):(this.$backMarkers[n]=e,this._signal("changeBackMarker")),e},this.removeMarker=function(e){var t=this.$frontMarkers[e]||this.$backMarkers[e];if(!t)return;var n=t.inFront?this.$frontMarkers:this.$backMarkers;delete n[e],this._signal(t.inFront?"changeFrontMarker":"changeBackMarker")},this.getMarkers=function(e){return e?this.$frontMarkers:this.$backMarkers},this.highlight=function(e){if(!this.$searchHighlight){var t=new p(null,"ace_selected-word","text");this.$searchHighlight=this.addDynamicMarker(t)}this.$searchHighlight.setRegexp(e)},this.highlightLines=function(e,t,n,r){typeof t!="number"&&(n=t,t=e),n||(n="ace_step");var i=new l(e,0,t,Infinity);return i.id=this.addMarker(i,n,"fullLine",r),i},this.setAnnotations=function(e){this.$annotations=e,this._signal("changeAnnotation",{})},this.getAnnotations=function(){return this.$annotations||[]},this.clearAnnotations=function(){this.setAnnotations([])},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r?\n)/m);t?this.$autoNewLine=t[1]:this.$autoNewLine="\n"},this.getWordRange=function(e,t){var n=this.getLine(e),r=!1;t>0&&(r=!!n.charAt(t-1).match(this.tokenRe)),r||(r=!!n.charAt(t).match(this.tokenRe));if(r)var i=this.tokenRe;else if(/^\s+$/.test(n.slice(t-1,t+1)))var i=/\s/;else var i=this.nonTokenRe;var s=t;if(s>0){do s--;while(s>=0&&n.charAt(s).match(i));s++}var o=t;while(o<n.length&&n.charAt(o).match(i))o++;return new l(e,s,e,o)},this.getAWordRange=function(e,t){var n=this.getWordRange(e,t),r=this.getLine(n.end.row);while(r.charAt(n.end.column).match(/[ \t]/))n.end.column+=1;return n},this.setNewLineMode=function(e){this.doc.setNewLineMode(e)},this.getNewLineMode=function(){return this.doc.getNewLineMode()},this.setUseWorker=function(e){this.setOption("useWorker",e)},this.getUseWorker=function(){return this.$useWorker},this.onReloadTokenizer=function(e){var t=e.data;this.bgTokenizer.start(t.first),this._signal("tokenizerUpdate",e)},this.$modes=o.$modes,this.$mode=null,this.$modeId=null,this.setMode=function(e,t){if(e&&typeof e=="object"){if(e.getTokenizer)return this.$onChangeMode(e);var n=e,r=n.path}else r=e||"ace/mode/text";this.$modes["ace/mode/text"]||(this.$modes["ace/mode/text"]=new f);if(this.$modes[r]&&!n){this.$onChangeMode(this.$modes[r]),t&&t();return}this.$modeId=r,o.loadModule(["mode",r],function(e){if(this.$modeId!==r)return t&&t();this.$modes[r]&&!n?this.$onChangeMode(this.$modes[r]):e&&e.Mode&&(e=new e.Mode(n),n||(this.$modes[r]=e,e.$id=r),this.$onChangeMode(e)),t&&t()}.bind(this)),this.$mode||this.$onChangeMode(this.$modes["ace/mode/text"],!0)},this.$onChangeMode=function(e,t){t||(this.$modeId=e.$id);if(this.$mode===e)return;this.$mode=e,this.$stopWorker(),this.$useWorker&&this.$startWorker();var n=e.getTokenizer();if(n.addEventListener!==undefined){var r=this.onReloadTokenizer.bind(this);n.addEventListener("update",r)}if(!this.bgTokenizer){this.bgTokenizer=new h(n);var i=this;this.bgTokenizer.addEventListener("update",function(e){i._signal("tokenizerUpdate",e)})}else this.bgTokenizer.setTokenizer(n);this.bgTokenizer.setDocument(this.getDocument()),this.tokenRe=e.tokenRe,this.nonTokenRe=e.nonTokenRe,t||(e.attachToSession&&e.attachToSession(this),this.$options.wrapMethod.set.call(this,this.$wrapMethod),this.$setFolding(e.foldingRules),this.bgTokenizer.start(0),this._emit("changeMode"))},this.$stopWorker=function(){this.$worker&&(this.$worker.terminate(),this.$worker=null)},this.$startWorker=function(){try{this.$worker=this.$mode.createWorker(this)}catch(e){o.warn("Could not load worker",e),this.$worker=null}},this.getMode=function(){return this.$mode},this.$scrollTop=0,this.setScrollTop=function(e){if(this.$scrollTop===e||isNaN(e))return;this.$scrollTop=e,this._signal("changeScrollTop",e)},this.getScrollTop=function(){return this.$scrollTop},this.$scrollLeft=0,this.setScrollLeft=function(e){if(this.$scrollLeft===e||isNaN(e))return;this.$scrollLeft=e,this._signal("changeScrollLeft",e)},this.getScrollLeft=function(){return this.$scrollLeft},this.getScreenWidth=function(){return this.$computeWidth(),this.lineWidgets?Math.max(this.getLineWidgetMaxWidth(),this.screenWidth):this.screenWidth},this.getLineWidgetMaxWidth=function(){if(this.lineWidgetsWidth!=null)return this.lineWidgetsWidth;var e=0;return this.lineWidgets.forEach(function(t){t&&t.screenWidth>e&&(e=t.screenWidth)}),this.lineWidgetWidth=e},this.$computeWidth=function(e){if(this.$modified||e){this.$modified=!1;if(this.$useWrapMode)return this.screenWidth=this.$wrapLimit;var t=this.doc.getAllLines(),n=this.$rowLengthCache,r=0,i=0,s=this.$foldData[i],o=s?s.start.row:Infinity,u=t.length;for(var a=0;a<u;a++){if(a>o){a=s.end.row+1;if(a>=u)break;s=this.$foldData[i++],o=s?s.start.row:Infinity}n[a]==null&&(n[a]=this.$getStringScreenWidth(t[a])[0]),n[a]>r&&(r=n[a])}this.screenWidth=r}},this.getLine=function(e){return this.doc.getLine(e)},this.getLines=function(e,t){return this.doc.getLines(e,t)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},this.insert=function(e,t){return this.doc.insert(e,t)},this.remove=function(e){return this.doc.remove(e)},this.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},this.undoChanges=function(e,t){if(!e.length)return;this.$fromUndo=!0;for(var n=e.length-1;n!=-1;n--){var r=e[n];r.action=="insert"||r.action=="remove"?this.doc.revertDelta(r):r.folds&&this.addFolds(r.folds)}!t&&this.$undoSelect&&(e.selectionBefore?this.selection.fromJSON(e.selectionBefore):this.selection.setRange(this.$getUndoSelection(e,!0))),this.$fromUndo=!1},this.redoChanges=function(e,t){if(!e.length)return;this.$fromUndo=!0;for(var n=0;n<e.length;n++){var r=e[n];(r.action=="insert"||r.action=="remove")&&this.doc.applyDelta(r)}!t&&this.$undoSelect&&(e.selectionAfter?this.selection.fromJSON(e.selectionAfter):this.selection.setRange(this.$getUndoSelection(e,!1))),this.$fromUndo=!1},this.setUndoSelect=function(e){this.$undoSelect=e},this.$getUndoSelection=function(e,t){function n(e){return t?e.action!=="insert":e.action==="insert"}var r,i,s;for(var o=0;o<e.length;o++){var u=e[o];if(!u.start)continue;if(!r){n(u)?(r=l.fromPoints(u.start,u.end),s=!0):(r=l.fromPoints(u.start,u.start),s=!1);continue}n(u)?(i=u.start,r.compare(i.row,i.column)==-1&&r.setStart(i),i=u.end,r.compare(i.row,i.column)==1&&r.setEnd(i),s=!0):(i=u.start,r.compare(i.row,i.column)==-1&&(r=l.fromPoints(u.start,u.start)),s=!1)}return r},this.replace=function(e,t){return this.doc.replace(e,t)},this.moveText=function(e,t,n){var r=this.getTextRange(e),i=this.getFoldsInRange(e),s=l.fromPoints(t,t);if(!n){this.remove(e);var o=e.start.row-e.end.row,u=o?-e.end.column:e.start.column-e.end.column;u&&(s.start.row==e.end.row&&s.start.column>e.end.column&&(s.start.column+=u),s.end.row==e.end.row&&s.end.column>e.end.column&&(s.end.column+=u)),o&&s.start.row>=e.end.row&&(s.start.row+=o,s.end.row+=o)}s.end=this.insert(s.start,r);if(i.length){var a=e.start,f=s.start,o=f.row-a.row,u=f.column-a.column;this.addFolds(i.map(function(e){return e=e.clone(),e.start.row==a.row&&(e.start.column+=u),e.end.row==a.row&&(e.end.column+=u),e.start.row+=o,e.end.row+=o,e}))}return s},this.indentRows=function(e,t,n){n=n.replace(/\t/g,this.getTabString());for(var r=e;r<=t;r++)this.doc.insertInLine({row:r,column:0},n)},this.outdentRows=function(e){var t=e.collapseRows(),n=new l(0,0,0,0),r=this.getTabSize();for(var i=t.start.row;i<=t.end.row;++i){var s=this.getLine(i);n.start.row=i,n.end.row=i;for(var o=0;o<r;++o)if(s.charAt(o)!=" ")break;o<r&&s.charAt(o)==" "?(n.start.column=o,n.end.column=o+1):(n.start.column=0,n.end.column=o),this.remove(n)}},this.$moveLines=function(e,t,n){e=this.getRowFoldStart(e),t=this.getRowFoldEnd(t);if(n<0){var r=this.getRowFoldStart(e+n);if(r<0)return 0;var i=r-e}else if(n>0){var r=this.getRowFoldEnd(t+n);if(r>this.doc.getLength()-1)return 0;var i=r-t}else{e=this.$clipRowToDocument(e),t=this.$clipRowToDocument(t);var i=t-e+1}var s=new l(e,0,t,Number.MAX_VALUE),o=this.getFoldsInRange(s).map(function(e){return e=e.clone(),e.start.row+=i,e.end.row+=i,e}),u=n==0?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+i,u),o.length&&this.addFolds(o),i},this.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},this.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},this.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},this.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},this.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},this.$clipPositionToDocument=function(e,t){t=Math.max(0,t);if(e<0)e=0,t=0;else{var n=this.doc.getLength();e>=n?(e=n-1,t=this.doc.getLine(n-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},this.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(e){if(e!=this.$useWrapMode){this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0);if(e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(e,t){if(this.$wrapLimitRange.min!==e||this.$wrapLimitRange.max!==t)this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode")},this.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var r=this.$constrainWrapLimit(e,n.min,n.max);return r!=this.$wrapLimit&&r>1?(this.$wrapLimit=r,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0):!1},this.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,n=e.action,r=e.start,i=e.end,s=r.row,o=i.row,u=o-s,a=null;this.$updating=!0;if(u!=0)if(n==="remove"){this[t?"$wrapData":"$rowLengthCache"].splice(s,u);var f=this.$foldData;a=this.getFoldsInRange(e),this.removeFolds(a);var l=this.getFoldLine(i.row),c=0;if(l){l.addRemoveChars(i.row,i.column,r.column-i.column),l.shiftRow(-u);var h=this.getFoldLine(s);h&&h!==l&&(h.merge(l),l=h),c=f.indexOf(l)+1}for(c;c<f.length;c++){var l=f[c];l.start.row>=i.row&&l.shiftRow(-u)}o=s}else{var p=Array(u);p.unshift(s,0);var d=t?this.$wrapData:this.$rowLengthCache;d.splice.apply(d,p);var f=this.$foldData,l=this.getFoldLine(s),c=0;if(l){var v=l.range.compareInside(r.row,r.column);v==0?(l=l.split(r.row,r.column),l&&(l.shiftRow(u),l.addRemoveChars(o,0,i.column-r.column))):v==-1&&(l.addRemoveChars(s,0,i.column-r.column),l.shiftRow(u)),c=f.indexOf(l)+1}for(c;c<f.length;c++){var l=f[c];l.start.row>=s&&l.shiftRow(u)}}else{u=Math.abs(e.start.column-e.end.column),n==="remove"&&(a=this.getFoldsInRange(e),this.removeFolds(a),u=-u);var l=this.getFoldLine(s);l&&l.addRemoveChars(s,r.column,u)}return t&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,t?this.$updateWrapData(s,o):this.$updateRowLengthCache(s,o),a},this.$updateRowLengthCache=function(e,t,n){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},this.$updateWrapData=function(e,t){var r=this.doc.getAllLines(),i=this.getTabSize(),o=this.$wrapData,u=this.$wrapLimit,a,f,l=e;t=Math.min(t,r.length-1);while(l<=t)f=this.getFoldLine(l,f),f?(a=[],f.walk(function(e,t,i,o){var u;if(e!=null){u=this.$getDisplayTokens(e,a.length),u[0]=n;for(var f=1;f<u.length;f++)u[f]=s}else u=this.$getDisplayTokens(r[t].substring(o,i),a.length);a=a.concat(u)}.bind(this),f.end.row,r[f.end.row].length+1),o[f.start.row]=this.$computeWrapSplits(a,u,i),l=f.end.row+1):(a=this.$getDisplayTokens(r[l]),o[l]=this.$computeWrapSplits(a,u,i),l++)};var e=1,t=2,n=3,s=4,a=9,c=10,d=11,v=12;this.$computeWrapSplits=function(e,r,i){function g(){var t=0;if(m===0)return t;if(p)for(var n=0;n<e.length;n++){var r=e[n];if(r==c)t+=1;else{if(r!=d){if(r==v)continue;break}t+=i}}return h&&p!==!1&&(t+=i),Math.min(t,m)}function y(t){var n=t-f;for(var r=f;r<t;r++){var i=e[r];if(i===12||i===2)n-=1}o.length||(b=g(),o.indent=b),l+=n,o.push(l),f=t}if(e.length==0)return[];var o=[],u=e.length,f=0,l=0,h=this.$wrapAsCode,p=this.$indentedSoftWrap,m=r<=Math.max(2*i,8)||p===!1?0:Math.floor(r/2),b=0;while(u-f>r-b){var w=f+r-b;if(e[w-1]>=c&&e[w]>=c){y(w);continue}if(e[w]==n||e[w]==s){for(w;w!=f-1;w--)if(e[w]==n)break;if(w>f){y(w);continue}w=f+r;for(w;w<e.length;w++)if(e[w]!=s)break;if(w==e.length)break;y(w);continue}var E=Math.max(w-(r-(r>>2)),f-1);while(w>E&&e[w]<n)w--;if(h){while(w>E&&e[w]<n)w--;while(w>E&&e[w]==a)w--}else while(w>E&&e[w]<c)w--;if(w>E){y(++w);continue}w=f+r,e[w]==t&&w--,y(w-b)}return o},this.$getDisplayTokens=function(n,r){var i=[],s;r=r||0;for(var o=0;o<n.length;o++){var u=n.charCodeAt(o);if(u==9){s=this.getScreenTabSize(i.length+r),i.push(d);for(var f=1;f<s;f++)i.push(v)}else u==32?i.push(c):u>39&&u<48||u>57&&u<64?i.push(a):u>=4352&&m(u)?i.push(e,t):i.push(e)}return i},this.$getStringScreenWidth=function(e,t,n){if(t==0)return[0,0];t==null&&(t=Infinity),n=n||0;var r,i;for(i=0;i<e.length;i++){r=e.charCodeAt(i),r==9?n+=this.getScreenTabSize(n):r>=4352&&m(r)?n+=2:n+=1;if(n>t)break}return[n,i]},this.lineWidgets=null,this.getRowLength=function(e){if(this.lineWidgets)var t=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0;else t=0;return!this.$useWrapMode||!this.$wrapData[e]?1+t:this.$wrapData[e].length+1+t},this.getRowLineCount=function(e){return!this.$useWrapMode||!this.$wrapData[e]?1:this.$wrapData[e].length+1},this.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),n=this.$wrapData[t.row];return n.length&&n[0]<t.column?n.indent:0}return 0},this.getScreenLastRowColumn=function(e){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE);return this.documentToScreenColumn(t.row,t.column)},this.getDocumentLastRowColumn=function(e,t){var n=this.documentToScreenRow(e,t);return this.getScreenLastRowColumn(n)},this.getDocumentLastRowColumnPosition=function(e,t){var n=this.documentToScreenRow(e,t);return this.screenToDocumentPosition(n,Number.MAX_VALUE/10)},this.getRowSplitData=function(e){return this.$useWrapMode?this.$wrapData[e]:undefined},this.getScreenTabSize=function(e){return this.$tabSize-(e%this.$tabSize|0)},this.screenToDocumentRow=function(e,t){return this.screenToDocumentPosition(e,t).row},this.screenToDocumentColumn=function(e,t){return this.screenToDocumentPosition(e,t).column},this.screenToDocumentPosition=function(e,t,n){if(e<0)return{row:0,column:0};var r,i=0,s=0,o,u=0,a=0,f=this.$screenRowCache,l=this.$getRowCacheIndex(f,e),c=f.length;if(c&&l>=0)var u=f[l],i=this.$docRowCache[l],h=e>f[c-1];else var h=!c;var p=this.getLength()-1,d=this.getNextFoldLine(i),v=d?d.start.row:Infinity;while(u<=e){a=this.getRowLength(i);if(u+a>e||i>=p)break;u+=a,i++,i>v&&(i=d.end.row+1,d=this.getNextFoldLine(i,d),v=d?d.start.row:Infinity),h&&(this.$docRowCache.push(i),this.$screenRowCache.push(u))}if(d&&d.start.row<=i)r=this.getFoldDisplayLine(d),i=d.start.row;else{if(u+a<=e||i>p)return{row:p,column:this.getLine(p).length};r=this.getLine(i),d=null}var m=0,g=Math.floor(e-u);if(this.$useWrapMode){var y=this.$wrapData[i];y&&(o=y[g],g>0&&y.length&&(m=y.indent,s=y[g-1]||y[y.length-1],r=r.substring(s)))}return n!==undefined&&this.$bidiHandler.isBidiRow(u+g,i,g)&&(t=this.$bidiHandler.offsetToCol(n)),s+=this.$getStringScreenWidth(r,t-m)[1],this.$useWrapMode&&s>=o&&(s=o-1),d?d.idxToPosition(s):{row:i,column:s}},this.documentToScreenPosition=function(e,t){if(typeof t=="undefined")var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var r=0,i=null,s=null;s=this.getFoldAt(e,t,1),s&&(e=s.start.row,t=s.start.column);var o,u=0,a=this.$docRowCache,f=this.$getRowCacheIndex(a,e),l=a.length;if(l&&f>=0)var u=a[f],r=this.$screenRowCache[f],c=e>a[l-1];else var c=!l;var h=this.getNextFoldLine(u),p=h?h.start.row:Infinity;while(u<e){if(u>=p){o=h.end.row+1;if(o>e)break;h=this.getNextFoldLine(o,h),p=h?h.start.row:Infinity}else o=u+1;r+=this.getRowLength(u),u=o,c&&(this.$docRowCache.push(u),this.$screenRowCache.push(r))}var d="";h&&u>=p?(d=this.getFoldDisplayLine(h,e,t),i=h.start.row):(d=this.getLine(e).substring(0,t),i=e);var v=0;if(this.$useWrapMode){var m=this.$wrapData[i];if(m){var g=0;while(d.length>=m[g])r++,g++;d=d.substring(m[g-1]||0,d.length),v=g>0?m.indent:0}}return{row:r,column:v+this.$getStringScreenWidth(d)[0]}},this.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},this.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},this.getScreenLength=function(){var e=0,t=null;if(!this.$useWrapMode){e=this.getLength();var n=this.$foldData;for(var r=0;r<n.length;r++)t=n[r],e-=t.end.row-t.start.row}else{var i=this.$wrapData.length,s=0,r=0,t=this.$foldData[r++],o=t?t.start.row:Infinity;while(s<i){var u=this.$wrapData[s];e+=u?u.length+1:1,s++,s>o&&(s=t.end.row+1,t=this.$foldData[r++],o=t?t.start.row:Infinity)}}return this.lineWidgets&&(e+=this.$getWidgetScreenLength()),e},this.$setFontMetrics=function(e){if(!this.$enableVarChar)return;this.$getStringScreenWidth=function(t,n,r){if(n===0)return[0,0];n||(n=Infinity),r=r||0;var i,s;for(s=0;s<t.length;s++){i=t.charAt(s),i===" "?r+=this.getScreenTabSize(r):r+=e.getCharacterWidth(i);if(r>n)break}return[r,s]}},this.destroy=function(){this.bgTokenizer&&(this.bgTokenizer.setDocument(null),this.bgTokenizer=null),this.$stopWorker()},this.isFullWidth=m}.call(d.prototype),e("./edit_session/folding").Folding.call(d.prototype),e("./edit_session/bracket_match").BracketMatch.call(d.prototype),o.defineOptions(d.prototype,"session",{wrap:{set:function(e){!e||e=="off"?e=!1:e=="free"?e=!0:e=="printMargin"?e=-1:typeof e=="string"&&(e=parseInt(e,10)||!1);if(this.$wrap==e)return;this.$wrap=e;if(!e)this.setUseWrapMode(!1);else{var t=typeof e=="number"?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}},get:function(){return this.getUseWrapMode()?this.$wrap==-1?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){e=e=="auto"?this.$mode.type!="text":e!="text",e!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0)))},initialValue:"auto"},indentedSoftWrap:{set:function(){this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0))},initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){e=parseInt(e),e>0&&this.$tabSize!==e&&(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},foldStyle:{set:function(e){this.setFoldStyle(e)},handlesSet:!0},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId},handlesSet:!0}}),t.EditSession=d}),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,n){"use strict";function u(e,t){function n(e){return/\w/.test(e)||t.regExp?"\\b":""}return n(e[0])+e+n(e[e.length-1])}var r=e("./lib/lang"),i=e("./lib/oop"),s=e("./range").Range,o=function(){this.$options={}};(function(){this.set=function(e){return i.mixin(this.$options,e),this},this.getOptions=function(){return r.copyObject(this.$options)},this.setOptions=function(e){this.$options=e},this.find=function(e){var t=this.$options,n=this.$matchIterator(e,t);if(!n)return!1;var r=null;return n.forEach(function(e,n,i,o){return r=new s(e,n,i,o),n==o&&t.start&&t.start.start&&t.skipCurrent!=0&&r.isEqual(t.start)?(r=null,!1):!0}),r},this.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,i=n?e.getLines(n.start.row,n.end.row):e.doc.getAllLines(),o=[],u=t.re;if(t.$isMultiLine){var a=u.length,f=i.length-a,l;e:for(var c=u.offset||0;c<=f;c++){for(var h=0;h<a;h++)if(i[c+h].search(u[h])==-1)continue e;var p=i[c],d=i[c+a-1],v=p.length-p.match(u[0])[0].length,m=d.match(u[a-1])[0].length;if(l&&l.end.row===c&&l.end.column>v)continue;o.push(l=new s(c,v,c+a-1,m)),a>2&&(c=c+a-2)}}else for(var g=0;g<i.length;g++){var y=r.getMatchOffsets(i[g],u);for(var h=0;h<y.length;h++){var b=y[h];o.push(new s(g,b.offset,g,b.offset+b.length))}}if(n){var w=n.start.column,E=n.start.column,g=0,h=o.length-1;while(g<h&&o[g].start.column<w&&o[g].start.row==n.start.row)g++;while(g<h&&o[h].end.column>E&&o[h].end.row==n.end.row)h--;o=o.slice(g,h+1);for(g=0,h=o.length;g<h;g++)o[g].start.row+=n.start.row,o[g].end.row+=n.start.row}return o},this.replace=function(e,t){var n=this.$options,r=this.$assembleRegExp(n);if(n.$isMultiLine)return t;if(!r)return;var i=r.exec(e);if(!i||i[0].length!=e.length)return null;t=e.replace(r,t);if(n.preserveCase){t=t.split("");for(var s=Math.min(e.length,e.length);s--;){var o=e[s];o&&o.toLowerCase()!=o?t[s]=t[s].toUpperCase():t[s]=t[s].toLowerCase()}t=t.join("")}return t},this.$assembleRegExp=function(e,t){if(e.needle instanceof RegExp)return e.re=e.needle;var n=e.needle;if(!e.needle)return e.re=!1;e.regExp||(n=r.escapeRegExp(n)),e.wholeWord&&(n=u(n,e));var i=e.caseSensitive?"gm":"gmi";e.$isMultiLine=!t&&/[\n\r]/.test(n);if(e.$isMultiLine)return e.re=this.$assembleMultilineRegExp(n,i);try{var s=new RegExp(n,i)}catch(o){s=!1}return e.re=s},this.$assembleMultilineRegExp=function(e,t){var n=e.replace(/\r\n|\r|\n/g,"$\n^").split("\n"),r=[];for(var i=0;i<n.length;i++)try{r.push(new RegExp(n[i],t))}catch(s){return!1}return r},this.$matchIterator=function(e,t){var n=this.$assembleRegExp(t);if(!n)return!1;var r=t.backwards==1,i=t.skipCurrent!=0,s=t.range,o=t.start;o||(o=s?s[r?"end":"start"]:e.selection.getRange()),o.start&&(o=o[i!=r?"end":"start"]);var u=s?s.start.row:0,a=s?s.end.row:e.getLength()-1;if(r)var f=function(e){var n=o.row;if(c(n,o.column,e))return;for(n--;n>=u;n--)if(c(n,Number.MAX_VALUE,e))return;if(t.wrap==0)return;for(n=a,u=o.row;n>=u;n--)if(c(n,Number.MAX_VALUE,e))return};else var f=function(e){var n=o.row;if(c(n,o.column,e))return;for(n+=1;n<=a;n++)if(c(n,0,e))return;if(t.wrap==0)return;for(n=u,a=o.row;n<=a;n++)if(c(n,0,e))return};if(t.$isMultiLine)var l=n.length,c=function(t,i,s){var o=r?t-l+1:t;if(o<0)return;var u=e.getLine(o),a=u.search(n[0]);if(!r&&a<i||a===-1)return;for(var f=1;f<l;f++){u=e.getLine(o+f);if(u.search(n[f])==-1)return}var c=u.match(n[l-1])[0].length;if(r&&c>i)return;if(s(o,a,o+l-1,c))return!0};else if(r)var c=function(t,r,i){var s=e.getLine(t),o=[],u,a=0;n.lastIndex=0;while(u=n.exec(s)){var f=u[0].length;a=u.index;if(!f){if(a>=s.length)break;n.lastIndex=a+=1}if(u.index+f>r)break;o.push(u.index,f)}for(var l=o.length-1;l>=0;l-=2){var c=o[l-1],f=o[l];if(i(t,c,t,c+f))return!0}};else var c=function(t,r,i){var s=e.getLine(t),o,u;n.lastIndex=r;while(u=n.exec(s)){var a=u[0].length;o=u.index;if(i(t,o,t,o+a))return!0;if(!a){n.lastIndex=o+=1;if(o>=s.length)return!1}}};return{forEach:f}}}).call(o.prototype),t.Search=o}),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,n){"use strict";function o(e,t){this.platform=t||(i.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=!0}function u(e,t){o.call(this,e,t),this.$singleCommand=!1}var r=e("../lib/keys"),i=e("../lib/useragent"),s=r.KEY_MODS;u.prototype=o.prototype,function(){function e(e){return typeof e=="object"&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}this.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},this.removeCommand=function(e,t){var n=e&&(typeof e=="string"?e:e.name);e=this.commands[n],t||delete this.commands[n];var r=this.commandKeyBinding;for(var i in r){var s=r[i];if(s==e)delete r[i];else if(Array.isArray(s)){var o=s.indexOf(e);o!=-1&&(s.splice(o,1),s.length==1&&(r[i]=s[0]))}}},this.bindKey=function(e,t,n){typeof e=="object"&&e&&(n==undefined&&(n=e.position),e=e[this.platform]);if(!e)return;if(typeof t=="function")return this.addCommand({exec:t,bindKey:e,name:t.name||e});e.split("|").forEach(function(e){var r="";if(e.indexOf(" ")!=-1){var i=e.split(/\s+/);e=i.pop(),i.forEach(function(e){var t=this.parseKeys(e),n=s[t.hashId]+t.key;r+=(r?" ":"")+n,this._addCommandToBinding(r,"chainKeys")},this),r+=" "}var o=this.parseKeys(e),u=s[o.hashId]+o.key;this._addCommandToBinding(r+u,t,n)},this)},this._addCommandToBinding=function(t,n,r){var i=this.commandKeyBinding,s;if(!n)delete i[t];else if(!i[t]||this.$singleCommand)i[t]=n;else{Array.isArray(i[t])?(s=i[t].indexOf(n))!=-1&&i[t].splice(s,1):i[t]=[i[t]],typeof r!="number"&&(r=e(n));var o=i[t];for(s=0;s<o.length;s++){var u=o[s],a=e(u);if(a>r)break}o.splice(s,0,n)}},this.addCommands=function(e){e&&Object.keys(e).forEach(function(t){var n=e[t];if(!n)return;if(typeof n=="string")return this.bindKey(n,t);typeof n=="function"&&(n={exec:n});if(typeof n!="object")return;n.name||(n.name=t),this.addCommand(n)},this)},this.removeCommands=function(e){Object.keys(e).forEach(function(t){this.removeCommand(e[t])},this)},this.bindKeys=function(e){Object.keys(e).forEach(function(t){this.bindKey(t,e[t])},this)},this._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},this.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(e){return e}),n=t.pop(),i=r[n];if(r.FUNCTION_KEYS[i])n=r.FUNCTION_KEYS[i].toLowerCase();else{if(!t.length)return{key:n,hashId:-1};if(t.length==1&&t[0]=="shift")return{key:n.toUpperCase(),hashId:-1}}var s=0;for(var o=t.length;o--;){var u=r.KEY_MODS[t[o]];if(u==null)return typeof console!="undefined"&&console.error("invalid modifier "+t[o]+" in "+e),!1;s|=u}return{key:n,hashId:s}},this.findKeyCommand=function(t,n){var r=s[t]+n;return this.commandKeyBinding[r]},this.handleKeyboard=function(e,t,n,r){if(r<0)return;var i=s[t]+n,o=this.commandKeyBinding[i];e.$keyChain&&(e.$keyChain+=" "+i,o=this.commandKeyBinding[e.$keyChain]||o);if(o)if(o=="chainKeys"||o[o.length-1]=="chainKeys")return e.$keyChain=e.$keyChain||i,{command:"null"};if(e.$keyChain)if(!!t&&t!=4||n.length!=1){if(t==-1||r>0)e.$keyChain=""}else e.$keyChain=e.$keyChain.slice(0,-i.length-1);return{command:o}},this.getStatusText=function(e,t){return t.$keyChain||""}}.call(o.prototype),t.HashHandler=o,t.MultiHashHandler=u}),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../keyboard/hash_handler").MultiHashHandler,s=e("../lib/event_emitter").EventEmitter,o=function(e,t){i.call(this,t,e),this.byName=this.commands,this.setDefaultHandler("exec",function(e){return e.command.exec(e.editor,e.args||{})})};r.inherits(o,i),function(){r.implement(this,s),this.exec=function(e,t,n){if(Array.isArray(e)){for(var r=e.length;r--;)if(this.exec(e[r],t,n))return!0;return!1}typeof e=="string"&&(e=this.commands[e]);if(!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;if(this.$checkCommandState!=0&&e.isAvailable&&!e.isAvailable(t))return!1;var i={editor:t,command:e,args:n};return i.returnValue=this._emit("exec",i),this._signal("afterExec",i),i.returnValue===!1?!1:!0},this.toggleRecording=function(e){if(this.$inReplay)return;return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.removeEventListener("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},this.replay=function(e){if(this.$inReplay||!this.macro)return;if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach(function(t){typeof t=="string"?this.exec(t,e):this.exec(t[0],e,t[1])},this)}finally{this.$inReplay=!1}},this.trimMacro=function(e){return e.map(function(e){return typeof e[0]!="string"&&(e[0]=e[0].name),e[1]||(e=e[0]),e})}}.call(o.prototype),t.CommandManager=o}),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(e,t,n){"use strict";function o(e,t){return{win:e,mac:t}}var r=e("../lib/lang"),i=e("../config"),s=e("../range").Range;t.commands=[{name:"showSettingsMenu",bindKey:o("Ctrl-,","Command-,"),exec:function(e){i.loadModule("ace/ext/settings_menu",function(t){t.init(e),e.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",bindKey:o("Alt-E","F4"),exec:function(e){i.loadModule("./ext/error_marker",function(t){t.showErrorMarker(e,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",bindKey:o("Alt-Shift-E","Shift-F4"),exec:function(e){i.loadModule("./ext/error_marker",function(t){t.showErrorMarker(e,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",description:"Select all",bindKey:o("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",description:"Center selection",bindKey:o(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",description:"Go to line...",bindKey:o("Ctrl-L","Command-L"),exec:function(e,t){typeof t=="number"&&!isNaN(t)&&e.gotoLine(t),e.prompt({$type:"gotoLine"})},readOnly:!0},{name:"fold",bindKey:o("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:o("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",bindKey:o("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",bindKey:o("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",description:"Fold all",bindKey:o(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",description:"Fold other",bindKey:o("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",description:"Unfold all",bindKey:o("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",description:"Find next",bindKey:o("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",description:"Find previous",bindKey:o("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",description:"Select or find next",bindKey:o("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",description:"Select or find previous",bindKey:o("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",description:"Find",bindKey:o("Ctrl-F","Command-F"),exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e)})},readOnly:!0},{name:"overwrite",description:"Overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",description:"Select to start",bindKey:o("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",description:"Go to start",bindKey:o("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",description:"Select up",bindKey:o("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",description:"Go line up",bindKey:o("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",description:"Select to end",bindKey:o("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",description:"Go to end",bindKey:o("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",description:"Select down",bindKey:o("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",description:"Go line down",bindKey:o("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",description:"Select word left",bindKey:o("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",description:"Go to word left",bindKey:o("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",description:"Select to line start",bindKey:o("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",description:"Go to line start",bindKey:o("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",description:"Select left",bindKey:o("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",description:"Go to left",bindKey:o("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",description:"Select word right",bindKey:o("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",description:"Go to word right",bindKey:o("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",description:"Select to line end",bindKey:o("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",description:"Go to line end",bindKey:o("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",description:"Select right",bindKey:o("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",description:"Go to right",bindKey:o("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",description:"Select page down",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",description:"Page down",bindKey:o(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",description:"Go to page down",bindKey:o("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",description:"Select page up",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",description:"Page up",bindKey:o(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",description:"Go to page up",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",description:"Scroll up",bindKey:o("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",description:"Scroll down",bindKey:o("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",description:"Select line start",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",description:"Select line end",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",description:"Toggle recording",bindKey:o("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",description:"Replay macro",bindKey:o("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",description:"Jump to matching",bindKey:o("Ctrl-P","Ctrl-P"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",description:"Select to matching",bindKey:o("Ctrl-Shift-P","Ctrl-Shift-P"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",description:"Expand to matching",bindKey:o("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",description:"Pass keys to browser",bindKey:o(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",description:"Copy",exec:function(e){},readOnly:!0},{name:"cut",description:"Cut",exec:function(e){var t=e.$copyWithEmptySelection&&e.selection.isEmpty(),n=t?e.selection.getLineRange():e.selection.getRange();e._emit("cut",n),n.isEmpty()||e.session.remove(n),e.clearSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",description:"Paste",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:"cursor"},{name:"removeline",description:"Remove line",bindKey:o("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",description:"Duplicate selection",bindKey:o("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",description:"Sort lines",bindKey:o("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",description:"Toggle comment",bindKey:o("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",description:"Toggle block comment",bindKey:o("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",description:"Modify number up",bindKey:o("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",description:"Modify number down",bindKey:o("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",description:"Replace",bindKey:o("Ctrl-H","Command-Option-F"),exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e,!0)})}},{name:"undo",description:"Undo",bindKey:o("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",description:"Redo",bindKey:o("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",description:"Copy lines up",bindKey:o("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",description:"Move lines up",bindKey:o("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",description:"Copy lines down",bindKey:o("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",description:"Move lines down",bindKey:o("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",description:"Delete",bindKey:o("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",description:"Backspace",bindKey:o("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",description:"Cut or delete",bindKey:o("Shift-Delete",null),exec:function(e){if(!e.selection.isEmpty())return!1;e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",description:"Remove to line start",bindKey:o("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",description:"Remove to line end",bindKey:o("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",description:"Remove to line start hard",bindKey:o("Ctrl-Shift-Backspace",null),exec:function(e){var t=e.selection.getRange();t.start.column=0,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",description:"Remove to line end hard",bindKey:o("Ctrl-Shift-Delete",null),exec:function(e){var t=e.selection.getRange();t.end.column=Number.MAX_VALUE,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",description:"Remove word left",bindKey:o("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",description:"Remove word right",bindKey:o("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",description:"Outdent",bindKey:o("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",description:"Indent",bindKey:o("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",description:"Block outdent",bindKey:o("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",description:"Block indent",bindKey:o("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",description:"Insert string",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",description:"Insert text",exec:function(e,t){e.insert(r.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",description:"Split line",bindKey:o(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",description:"Transpose letters",bindKey:o("Alt-Shift-X","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",description:"To uppercase",bindKey:o("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",description:"To lowercase",bindKey:o("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"expandtoline",description:"Expand to line",bindKey:o("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"joinlines",description:"Join lines",bindKey:o(null,null),exec:function(e){var t=e.selection.isBackwards(),n=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),i=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),o=e.session.doc.getLine(n.row).length,u=e.session.doc.getTextRange(e.selection.getRange()),a=u.replace(/\n\s*/," ").length,f=e.session.doc.getLine(n.row);for(var l=n.row+1;l<=i.row+1;l++){var c=r.stringTrimLeft(r.stringTrimRight(e.session.doc.getLine(l)));c.length!==0&&(c=" "+c),f+=c}i.row+1<e.session.doc.getLength()-1&&(f+=e.session.doc.getNewLineCharacter()),e.clearSelection(),e.session.doc.replace(new s(n.row,0,i.row+2,0),f),a>0?(e.selection.moveCursorTo(n.row,n.column),e.selection.selectTo(n.row,n.column+a)):(o=e.session.doc.getLine(n.row).length>o?o+1:o,e.selection.moveCursorTo(n.row,o))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",description:"Invert selection",bindKey:o(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,r=e.selection.rangeList.ranges,i=[];r.length<1&&(r=[e.selection.getRange()]);for(var o=0;o<r.length;o++)o==r.length-1&&(r[o].end.row!==t||r[o].end.column!==n)&&i.push(new s(r[o].end.row,r[o].end.column,t,n)),o===0?(r[o].start.row!==0||r[o].start.column!==0)&&i.push(new s(0,0,r[o].start.row,r[o].start.column)):i.push(new s(r[o-1].end.row,r[o-1].end.column,r[o].start.row,r[o].start.column));e.exitMultiSelectMode(),e.clearSelection();for(var o=0;o<i.length;o++)e.selection.addRange(i[o],!1)},readOnly:!0,scrollIntoView:"none"},{name:"openCommandPallete",description:"Open command pallete",bindKey:o("F1","F1"),exec:function(e){e.prompt({$type:"commands"})},readOnly:!0},{name:"modeSelect",description:"Change language mode...",bindKey:o(null,null),exec:function(e){e.prompt({$type:"modes"})},readOnly:!0}]}),ace.define("ace/clipboard",["require","exports","module"],function(e,t,n){"use strict";n.exports={lineMode:!1}}),ace.define("ace/editor",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/keyboard/textinput","ace/mouse/mouse_handler","ace/mouse/fold_handler","ace/keyboard/keybinding","ace/edit_session","ace/search","ace/range","ace/lib/event_emitter","ace/commands/command_manager","ace/commands/default_commands","ace/config","ace/token_iterator","ace/clipboard"],function(e,t,n){"use strict";e("./lib/fixoldbrowsers");var r=e("./lib/oop"),i=e("./lib/dom"),s=e("./lib/lang"),o=e("./lib/useragent"),u=e("./keyboard/textinput").TextInput,a=e("./mouse/mouse_handler").MouseHandler,f=e("./mouse/fold_handler").FoldHandler,l=e("./keyboard/keybinding").KeyBinding,c=e("./edit_session").EditSession,h=e("./search").Search,p=e("./range").Range,d=e("./lib/event_emitter").EventEmitter,v=e("./commands/command_manager").CommandManager,m=e("./commands/default_commands").commands,g=e("./config"),y=e("./token_iterator").TokenIterator,b=e("./clipboard"),w=function(e,t,n){var r=e.getContainerElement();this.container=r,this.renderer=e,this.id="editor"+ ++w.$uid,this.commands=new v(o.isMac?"mac":"win",m),typeof document=="object"&&(this.textInput=new u(e.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.$mouseHandler=new a(this),new f(this)),this.keyBinding=new l(this),this.$search=(new h).set({wrap:!0}),this.$historyTracker=this.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=s.delayedCall(function(){this._signal("input",{}),this.session&&this.session.bgTokenizer&&this.session.bgTokenizer.scheduleStart()}.bind(this)),this.on("change",function(e,t){t._$emitInputEvent.schedule(31)}),this.setSession(t||n&&n.session||new c("")),g.resetOptions(this),n&&this.setOptions(n),g._signal("editor",this)};w.$uid=0,function(){r.implement(this,d),this.$initOperationListeners=function(){this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0),this.$opResetTimer=s.delayedCall(this.endOperation.bind(this,!0)),this.on("change",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.docChanged=!0}.bind(this),!0),this.on("changeSelection",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.selectionChanged=!0}.bind(this),!0)},this.curOp=null,this.prevOp={},this.startOperation=function(e){if(this.curOp){if(!e||this.curOp.command)return;this.prevOp=this.curOp}e||(this.previousCommand=null,e={}),this.$opResetTimer.schedule(),this.curOp=this.session.curOp={command:e.command||{},args:e.args,scrollTop:this.renderer.scrollTop},this.curOp.selectionBefore=this.selection.toJSON()},this.endOperation=function(e){if(this.curOp){if(e&&e.returnValue===!1)return this.curOp=null;if(e==1&&this.curOp.command&&this.curOp.command.name=="mouse")return;this._signal("beforeEndOperation");if(!this.curOp)return;var t=this.curOp.command,n=t&&t.scrollIntoView;if(n){switch(n){case"center-animate":n="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var r=this.selection.getRange(),i=this.renderer.layerConfig;(r.start.row>=i.lastRow||r.end.row<=i.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead);break;default:}n=="animate"&&this.renderer.animateScrolling(this.curOp.scrollTop)}var s=this.selection.toJSON();this.curOp.selectionAfter=s,this.$lastSel=this.selection.toJSON(),this.session.getUndoManager().addSelection(s),this.prevOp=this.curOp,this.curOp=null}},this.$mergeableCommands=["backspace","del","insertstring"],this.$historyTracker=function(e){if(!this.$mergeUndoDeltas)return;var t=this.prevOp,n=this.$mergeableCommands,r=t.command&&e.command.name==t.command.name;if(e.command.name=="insertstring"){var i=e.args;this.mergeNextCommand===undefined&&(this.mergeNextCommand=!0),r=r&&this.mergeNextCommand&&(!/\s/.test(i)||/\s/.test(t.args)),this.mergeNextCommand=!0}else r=r&&n.indexOf(e.command.name)!==-1;this.$mergeUndoDeltas!="always"&&Date.now()-this.sequenceStartTime>2e3&&(r=!1),r?this.session.mergeUndoDeltas=!0:n.indexOf(e.command.name)!==-1&&(this.sequenceStartTime=Date.now())},this.setKeyboardHandler=function(e,t){if(e&&typeof e=="string"&&e!="ace"){this.$keybindingId=e;var n=this;g.loadModule(["keybinding",e],function(r){n.$keybindingId==e&&n.keyBinding.setKeyboardHandler(r&&r.handler),t&&t()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t()},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(e){if(this.session==e)return;this.curOp&&this.endOperation(),this.curOp={};var t=this.session;if(t){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange);var n=this.session.getSelection();n.off("changeCursor",this.$onCursorChange),n.off("changeSelection",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.onCursorChange(),this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:t}),this.curOp=null,t&&t._signal("changeEditor",{oldEditor:this}),e&&e._signal("changeEditor",{editor:this}),e&&e.bgTokenizer&&e.bgTokenizer.scheduleStart()},this.getSession=function(){return this.session},this.setValue=function(e,t){return this.session.doc.setValue(e),t?t==1?this.navigateFileEnd():t==-1&&this.navigateFileStart():this.selectAll(),e},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(e){this.renderer.onResize(e)},this.setTheme=function(e,t){this.renderer.setTheme(e,t)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(e){this.renderer.setStyle(e)},this.unsetStyle=function(e){this.renderer.unsetStyle(e)},this.getFontSize=function(){return this.getOption("fontSize")||i.computedStyle(this.container).fontSize},this.setFontSize=function(e){this.setOption("fontSize",e)},this.$highlightBrackets=function(){this.session.$bracketHighlight&&(this.session.removeMarker(this.session.$bracketHighlight),this.session.$bracketHighlight=null);if(this.$highlightPending)return;var e=this;this.$highlightPending=!0,setTimeout(function(){e.$highlightPending=!1;var t=e.session;if(!t||!t.bgTokenizer)return;var n=t.findMatchingBracket(e.getCursorPosition());if(n)var r=new p(n.row,n.column,n.row,n.column+1);else if(t.$mode.getMatching)var r=t.$mode.getMatching(e.session);r&&(t.$bracketHighlight=t.addMarker(r,"ace_bracket","text"))},50)},this.$highlightTags=function(){if(this.$highlightTagPending)return;var e=this;this.$highlightTagPending=!0,setTimeout(function(){e.$highlightTagPending=!1;var t=e.session;if(!t||!t.bgTokenizer)return;var n=e.getCursorPosition(),r=new y(e.session,n.row,n.column),i=r.getCurrentToken();if(!i||!/\b(?:tag-open|tag-name)/.test(i.type)){t.removeMarker(t.$tagHighlight),t.$tagHighlight=null;return}if(i.type.indexOf("tag-open")!=-1){i=r.stepForward();if(!i)return}var s=i.value,o=0,u=r.stepBackward();if(u.value=="<"){do u=i,i=r.stepForward(),i&&i.value===s&&i.type.indexOf("tag-name")!==-1&&(u.value==="<"?o++:u.value==="</"&&o--);while(i&&o>=0)}else{do i=u,u=r.stepBackward(),i&&i.value===s&&i.type.indexOf("tag-name")!==-1&&(u.value==="<"?o++:u.value==="</"&&o--);while(u&&o<=0);r.stepForward()}if(!i){t.removeMarker(t.$tagHighlight),t.$tagHighlight=null;return}var a=r.getCurrentTokenRow(),f=r.getCurrentTokenColumn(),l=new p(a,f,a,f+i.value.length),c=t.$backMarkers[t.$tagHighlight];t.$tagHighlight&&c!=undefined&&l.compareRange(c.range)!==0&&(t.removeMarker(t.$tagHighlight),t.$tagHighlight=null),t.$tagHighlight||(t.$tagHighlight=t.addMarker(l,"ace_bracket","text"))},50)},this.focus=function(){var e=this;setTimeout(function(){e.isFocused()||e.textInput.focus()}),this.textInput.focus()},this.isFocused=function(){return this.textInput.isFocused()},this.blur=function(){this.textInput.blur()},this.onFocus=function(e){if(this.$isFocused)return;this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",e)},this.onBlur=function(e){if(!this.$isFocused)return;this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",e)},this.$cursorChange=function(){this.renderer.updateCursor()},this.onDocumentChange=function(e){var t=this.session.$useWrapMode,n=e.start.row==e.end.row?e.end.row:Infinity;this.renderer.updateLines(e.start.row,n,t),this._signal("change",e),this.$cursorChange(),this.$updateHighlightActiveLine()},this.onTokenizerUpdate=function(e){var t=e.data;this.renderer.updateLines(t.first,t.last)},this.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},this.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},this.onCursorChange=function(){this.$cursorChange(),this.$highlightBrackets(),this.$highlightTags(),this.$updateHighlightActiveLine(),this._signal("changeSelection")},this.$updateHighlightActiveLine=function(){var e=this.getSession(),t;if(this.$highlightActiveLine){if(this.$selectionStyle!="line"||!this.selection.isMultiLine())t=this.getCursorPosition();this.renderer.theme&&this.renderer.theme.$selectionColorConflict&&!this.selection.isEmpty()&&(t=!1),this.renderer.$maxLines&&this.session.getLength()===1&&!(this.renderer.$minLines>1)&&(t=!1)}if(e.$highlightLineMarker&&!t)e.removeMarker(e.$highlightLineMarker.id),e.$highlightLineMarker=null;else if(!e.$highlightLineMarker&&t){var n=new p(t.row,t.column,t.row,Infinity);n.id=e.addMarker(n,"ace_active-line","screenLine"),e.$highlightLineMarker=n}else t&&(e.$highlightLineMarker.start.row=t.row,e.$highlightLineMarker.end.row=t.row,e.$highlightLineMarker.start.column=t.column,e._signal("changeBackMarker"))},this.onSelectionChange=function(e){var t=this.session;t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null;if(!this.selection.isEmpty()){var n=this.selection.getRange(),r=this.getSelectionStyle();t.$selectionMarker=t.addMarker(n,"ace_selection",r)}else this.$updateHighlightActiveLine();var i=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(i),this._signal("changeSelection")},this.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(t.isEmpty()||t.isMultiLine())return;var n=t.start.column,r=t.end.column,i=e.getLine(t.start.row),s=i.substring(n,r);if(s.length>5e3||!/[\w\d]/.test(s))return;var o=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:s}),u=i.substring(n-1,r+1);if(!o.test(u))return;return o},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var e=this.getSelectedText(),t=this.session.doc.getNewLineCharacter(),n=!1;if(!e&&this.$copyWithEmptySelection){n=!0;var r=this.selection.getAllRanges();for(var i=0;i<r.length;i++){var s=r[i];if(i&&r[i-1].start.row==s.start.row)continue;e+=this.session.getLine(s.start.row)+t}}var o={text:e};return this._signal("copy",o),b.lineMode=n?o.text:"",o.text},this.onCopy=function(){this.commands.exec("copy",this)},this.onCut=function(){this.commands.exec("cut",this)},this.onPaste=function(e,t){var n={text:e,event:t};this.commands.exec("paste",this,n)},this.$handlePaste=function(e){typeof e=="string"&&(e={text:e}),this._signal("paste",e);var t=e.text,n=t==b.lineMode,r=this.session;if(!this.inMultiSelectMode||this.inVirtualSelectionMode)n?r.insert({row:this.selection.lead.row,column:0},t):this.insert(t);else if(n)this.selection.rangeList.ranges.forEach(function(e){r.insert({row:e.start.row,column:0},t)});else{var i=t.split(/\r\n|\r|\n/),s=this.selection.rangeList.ranges;if(i.length>s.length||i.length<2||!i[1])return this.commands.exec("insertstring",this,t);for(var o=s.length;o--;){var u=s[o];u.isEmpty()||r.remove(u),r.insert(u.start,i[o])}}},this.execCommand=function(e,t){return this.commands.exec(e,this,t)},this.insert=function(e,t){var n=this.session,r=n.getMode(),i=this.getCursorPosition();if(this.getBehavioursEnabled()&&!t){var s=r.transformAction(n.getState(i.row),"insertion",this,n,e);s&&(e!==s.text&&(this.inVirtualSelectionMode||(this.session.mergeUndoDeltas=!1,this.mergeNextCommand=!1)),e=s.text)}e==" "&&(e=this.session.getTabString());if(!this.selection.isEmpty()){var o=this.getSelectionRange();i=this.session.remove(o),this.clearSelection()}else if(this.session.getOverwrite()&&e.indexOf("\n")==-1){var o=new p.fromPoints(i,i);o.end.column+=e.length,this.session.remove(o)}if(e=="\n"||e=="\r\n"){var u=n.getLine(i.row);if(i.column>u.search(/\S|$/)){var a=u.substr(i.column).search(/\S|$/);n.doc.removeInLine(i.row,i.column,i.column+a)}}this.clearSelection();var f=i.column,l=n.getState(i.row),u=n.getLine(i.row),c=r.checkOutdent(l,u,e),h=n.insert(i,e);s&&s.selection&&(s.selection.length==2?this.selection.setSelectionRange(new p(i.row,f+s.selection[0],i.row,f+s.selection[1])):this.selection.setSelectionRange(new p(i.row+s.selection[0],s.selection[1],i.row+s.selection[2],s.selection[3])));if(n.getDocument().isNewLine(e)){var d=r.getNextLineIndent(l,u.slice(0,i.column),n.getTabString());n.insert({row:i.row+1,column:0},d)}c&&r.autoOutdent(l,n,i.row)},this.onTextInput=function(e,t){if(!t)return this.keyBinding.onTextInput(e);this.startOperation({command:{name:"insertstring"}});var n=this.applyComposition.bind(this,e,t);this.selection.rangeCount?this.forEachSelection(n):n(),this.endOperation()},this.applyComposition=function(e,t){if(t.extendLeft||t.extendRight){var n=this.selection.getRange();n.start.column-=t.extendLeft,n.end.column+=t.extendRight,this.selection.setRange(n),!e&&!n.isEmpty()&&this.remove()}(e||!this.selection.isEmpty())&&this.insert(e,!0);if(t.restoreStart||t.restoreEnd){var n=this.selection.getRange();n.start.column-=t.restoreStart,n.end.column-=t.restoreEnd,this.selection.setRange(n)}},this.onCommandKey=function(e,t,n){this.keyBinding.onCommandKey(e,t,n)},this.setOverwrite=function(e){this.session.setOverwrite(e)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},this.getScrollSpeed=function(){return this.getOption("scrollSpeed")},this.setDragDelay=function(e){this.setOption("dragDelay",e)},this.getDragDelay=function(){return this.getOption("dragDelay")},this.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},this.getSelectionStyle=function(){return this.getOption("selectionStyle")},this.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},this.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(e){this.setOption("readOnly",e)},this.getReadOnly=function(){return this.getOption("readOnly")},this.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},this.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},this.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},this.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},this.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},this.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.remove=function(e){this.selection.isEmpty()&&(e=="left"?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var n=this.session,r=n.getState(t.start.row),i=n.getMode().transformAction(r,"deletion",this,n,t);if(t.end.column===0){var s=n.getTextRange(t);if(s[s.length-1]=="\n"){var o=n.getLine(t.end.row);/^\s+$/.test(o)&&(t.end.column=o.length)}}i&&(t=i)}this.session.remove(t),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.selection.isEmpty()&&this.selection.selectLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},this.transposeLetters=function(){if(!this.selection.isEmpty())return;var e=this.getCursorPosition(),t=e.column;if(t===0)return;var n=this.session.getLine(e.row),r,i;t<n.length?(r=n.charAt(t)+n.charAt(t-1),i=new p(e.row,t-1,e.row,t+1)):(r=n.charAt(t-1)+n.charAt(t-2),i=new p(e.row,t-2,e.row,t)),this.session.replace(i,r),this.session.selection.moveToPosition(i.end)},this.toLowerCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var t=this.getSelectionRange(),n=this.session.getTextRange(t);this.session.replace(t,n.toLowerCase()),this.selection.setSelectionRange(e)},this.toUpperCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var t=this.getSelectionRange(),n=this.session.getTextRange(t);this.session.replace(t,n.toUpperCase()),this.selection.setSelectionRange(e)},this.indent=function(){var e=this.session,t=this.getSelectionRange();if(t.start.row<t.end.row){var n=this.$getSelectedRows();e.indentRows(n.first,n.last," ");return}if(t.start.column<t.end.column){var r=e.getTextRange(t);if(!/^\s+$/.test(r)){var n=this.$getSelectedRows();e.indentRows(n.first,n.last," ");return}}var i=e.getLine(t.start.row),o=t.start,u=e.getTabSize(),a=e.documentToScreenColumn(o.row,o.column);if(this.session.getUseSoftTabs())var f=u-a%u,l=s.stringRepeat(" ",f);else{var f=a%u;while(i[t.start.column-1]==" "&&f)t.start.column--,f--;this.selection.setSelectionRange(t),l=" "}return this.insert(l)},this.blockIndent=function(){var e=this.$getSelectedRows();this.session.indentRows(e.first,e.last," ")},this.blockOutdent=function(){var e=this.session.getSelection();this.session.outdentRows(e.getRange())},this.sortLines=function(){var e=this.$getSelectedRows(),t=this.session,n=[];for(var r=e.first;r<=e.last;r++)n.push(t.getLine(r));n.sort(function(e,t){return e.toLowerCase()<t.toLowerCase()?-1:e.toLowerCase()>t.toLowerCase()?1:0});var i=new p(0,0,0,0);for(var r=e.first;r<=e.last;r++){var s=t.getLine(r);i.start.row=r,i.end.row=r,i.end.column=s.length,t.replace(i,n[r-e.first])}},this.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},this.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},this.getNumberAt=function(e,t){var n=/[\-]?[0-9]+(?:\.[0-9]+)?/g;n.lastIndex=0;var r=this.session.getLine(e);while(n.lastIndex<t){var i=n.exec(r);if(i.index<=t&&i.index+i[0].length>=t){var s={value:i[0],start:i.index,end:i.index+i[0].length};return s}}return null},this.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,r=new p(t,n-1,t,n),i=this.session.getTextRange(r);if(!isNaN(parseFloat(i))&&isFinite(i)){var s=this.getNumberAt(t,n);if(s){var o=s.value.indexOf(".")>=0?s.start+s.value.indexOf(".")+1:s.end,u=s.start+s.value.length-o,a=parseFloat(s.value);a*=Math.pow(10,u),o!==s.end&&n<o?e*=Math.pow(10,s.end-n-1):e*=Math.pow(10,s.end-n),a+=e,a/=Math.pow(10,u);var f=a.toFixed(u),l=new p(t,s.start,t,s.end);this.session.replace(l,f),this.moveCursorTo(t,Math.max(s.start+1,n+f.length-s.value.length))}}else this.toggleWord()},this.$toggleWordPairs=[["first","last"],["true","false"],["yes","no"],["width","height"],["top","bottom"],["right","left"],["on","off"],["x","y"],["get","set"],["max","min"],["horizontal","vertical"],["show","hide"],["add","remove"],["up","down"],["before","after"],["even","odd"],["inside","outside"],["next","previous"],["increase","decrease"],["attach","detach"],["&&","||"],["==","!="]],this.toggleWord=function(){var e=this.selection.getCursor().row,t=this.selection.getCursor().column;this.selection.selectWord();var n=this.getSelectedText(),r=this.selection.getWordRange().start.column,i=n.replace(/([a-z]+|[A-Z]+)(?=[A-Z_]|$)/g,"$1 ").split(/\s/),o=t-r-1;o<0&&(o=0);var u=0,a=0,f=this;n.match(/[A-Za-z0-9_]+/)&&i.forEach(function(t,i){a=u+t.length,o>=u&&o<=a&&(n=t,f.selection.clearSelection(),f.moveCursorTo(e,u+r),f.selection.selectTo(e,a+r)),u=a});var l=this.$toggleWordPairs,c;for(var h=0;h<l.length;h++){var p=l[h];for(var d=0;d<=1;d++){var v=+!d,m=n.match(new RegExp("^\\s?_?("+s.escapeRegExp(p[d])+")\\s?$","i"));if(m){var g=n.match(new RegExp("([_]|^|\\s)("+s.escapeRegExp(m[1])+")($|\\s)","g"));g&&(c=n.replace(new RegExp(s.escapeRegExp(p[d]),"i"),function(e){var t=p[v];return e.toUpperCase()==e?t=t.toUpperCase():e.charAt(0).toUpperCase()==e.charAt(0)&&(t=t.substr(0,0)+p[v].charAt(0).toUpperCase()+t.substr(1)),t}),this.insert(c),c="")}}}},this.removeLines=function(){var e=this.$getSelectedRows();this.session.removeFullLines(e.first,e.last),this.clearSelection()},this.duplicateSelection=function(){var e=this.selection,t=this.session,n=e.getRange(),r=e.isBackwards();if(n.isEmpty()){var i=n.start.row;t.duplicateLines(i,i)}else{var s=r?n.start:n.end,o=t.insert(s,t.getTextRange(n),!1);n.start=s,n.end=o,e.setSelectionRange(n,r)}},this.moveLinesDown=function(){this.$moveLines(1,!1)},this.moveLinesUp=function(){this.$moveLines(-1,!1)},this.moveText=function(e,t,n){return this.session.moveText(e,t,n)},this.copyLinesUp=function(){this.$moveLines(-1,!0)},this.copyLinesDown=function(){this.$moveLines(1,!0)},this.$moveLines=function(e,t){var n,r,i=this.selection;if(!i.inMultiSelectMode||this.inVirtualSelectionMode){var s=i.toOrientedRange();n=this.$getSelectedRows(s),r=this.session.$moveLines(n.first,n.last,t?0:e),t&&e==-1&&(r=0),s.moveBy(r,0),i.fromOrientedRange(s)}else{var o=i.rangeList.ranges;i.rangeList.detach(this.session),this.inVirtualSelectionMode=!0;var u=0,a=0,f=o.length;for(var l=0;l<f;l++){var c=l;o[l].moveBy(u,0),n=this.$getSelectedRows(o[l]);var h=n.first,p=n.last;while(++l<f){a&&o[l].moveBy(a,0);var d=this.$getSelectedRows(o[l]);if(t&&d.first!=p)break;if(!t&&d.first>p+1)break;p=d.last}l--,u=this.session.$moveLines(h,p,t?0:e),t&&e==-1&&(c=l+1);while(c<=l)o[c].moveBy(u,0),c++;t||(u=0),a+=u}i.fromOrientedRange(i.ranges[0]),i.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},this.onCompositionStart=function(e){this.renderer.showComposition(e)},this.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},this.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(e,t){var n=this.renderer,r=this.renderer.layerConfig,i=e*Math.floor(r.height/r.lineHeight);t===!0?this.selection.$moveSelection(function(){this.moveCursorBy(i,0)}):t===!1&&(this.selection.moveCursorBy(i,0),this.selection.clearSelection());var s=n.scrollTop;n.scrollBy(0,i*r.lineHeight),t!=null&&n.scrollCursorIntoView(null,.5),n.animateScrolling(s)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(e){this.renderer.scrollToRow(e)},this.scrollToLine=function(e,t,n,r){this.renderer.scrollToLine(e,t,n,r)},this.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.selection.selectAll()},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},this.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},this.jumpToMatching=function(e,t){var n=this.getCursorPosition(),r=new y(this.session,n.row,n.column),i=r.getCurrentToken(),s=i||r.stepForward();if(!s)return;var o,u=!1,a={},f=n.column-s.start,l,c={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(s.value.match(/[{}()\[\]]/g))for(;f<s.value.length&&!u;f++){if(!c[s.value[f]])continue;l=c[s.value[f]]+"."+s.type.replace("rparen","lparen"),isNaN(a[l])&&(a[l]=0);switch(s.value[f]){case"(":case"[":case"{":a[l]++;break;case")":case"]":case"}":a[l]--,a[l]===-1&&(o="bracket",u=!0)}}else s.type.indexOf("tag-name")!==-1&&(isNaN(a[s.value])&&(a[s.value]=0),i.value==="<"?a[s.value]++:i.value==="</"&&a[s.value]--,a[s.value]===-1&&(o="tag",u=!0));u||(i=s,s=r.stepForward(),f=0)}while(s&&!u);if(!o)return;var h,d;if(o==="bracket"){h=this.session.getBracketRange(n);if(!h){h=new p(r.getCurrentTokenRow(),r.getCurrentTokenColumn()+f-1,r.getCurrentTokenRow(),r.getCurrentTokenColumn()+f-1),d=h.start;if(t||d.row===n.row&&Math.abs(d.column-n.column)<2)h=this.session.getBracketRange(d)}}else if(o==="tag"){if(!s||s.type.indexOf("tag-name")===-1)return;var v=s.value;h=new p(r.getCurrentTokenRow(),r.getCurrentTokenColumn()-2,r.getCurrentTokenRow(),r.getCurrentTokenColumn()-2);if(h.compare(n.row,n.column)===0){u=!1;do s=i,i=r.stepBackward(),i&&(i.type.indexOf("tag-close")!==-1&&h.setEnd(r.getCurrentTokenRow(),r.getCurrentTokenColumn()+1),s.value===v&&s.type.indexOf("tag-name")!==-1&&(i.value==="<"?a[v]++:i.value==="</"&&a[v]--,a[v]===0&&(u=!0)));while(i&&!u)}s&&s.type.indexOf("tag-name")&&(d=h.start,d.row==n.row&&Math.abs(d.column-n.column)<2&&(d=h.end))}d=h&&h.cursor||d,d&&(e?h&&t?this.selection.setRange(h):h&&h.isEqual(this.getSelectionRange())?this.clearSelection():this.selection.selectTo(d.row,d.column):this.selection.moveTo(d.row,d.column))},this.gotoLine=function(e,t,n){this.selection.clearSelection(),this.session.unfold({row:e-1,column:t||0}),this.exitMultiSelectMode&&this.exitMultiSelectMode(),this.moveCursorTo(e-1,t||0),this.isRowFullyVisible(e-1)||this.scrollToLine(e-1,!0,n)},this.navigateTo=function(e,t){this.selection.moveTo(e,t)},this.navigateUp=function(e){if(this.selection.isMultiLine()&&!this.selection.isBackwards()){var t=this.selection.anchor.getPosition();return this.moveCursorToPosition(t)}this.selection.clearSelection(),this.selection.moveCursorBy(-e||-1,0)},this.navigateDown=function(e){if(this.selection.isMultiLine()&&this.selection.isBackwards()){var t=this.selection.anchor.getPosition();return this.moveCursorToPosition(t)}this.selection.clearSelection(),this.selection.moveCursorBy(e||1,0)},this.navigateLeft=function(e){if(!this.selection.isEmpty()){var t=this.getSelectionRange().start;this.moveCursorToPosition(t)}else{e=e||1;while(e--)this.selection.moveCursorLeft()}this.clearSelection()},this.navigateRight=function(e){if(!this.selection.isEmpty()){var t=this.getSelectionRange().end;this.moveCursorToPosition(t)}else{e=e||1;while(e--)this.selection.moveCursorRight()}this.clearSelection()},this.navigateLineStart=function(){this.selection.moveCursorLineStart(),this.clearSelection()},this.navigateLineEnd=function(){this.selection.moveCursorLineEnd(),this.clearSelection()},this.navigateFileEnd=function(){this.selection.moveCursorFileEnd(),this.clearSelection()},this.navigateFileStart=function(){this.selection.moveCursorFileStart(),this.clearSelection()},this.navigateWordRight=function(){this.selection.moveCursorWordRight(),this.clearSelection()},this.navigateWordLeft=function(){this.selection.moveCursorWordLeft(),this.clearSelection()},this.replace=function(e,t){t&&this.$search.set(t);var n=this.$search.find(this.session),r=0;return n?(this.$tryReplace(n,e)&&(r=1),this.selection.setSelectionRange(n),this.renderer.scrollSelectionIntoView(n.start,n.end),r):r},this.replaceAll=function(e,t){t&&this.$search.set(t);var n=this.$search.findAll(this.session),r=0;if(!n.length)return r;var i=this.getSelectionRange();this.selection.moveTo(0,0);for(var s=n.length-1;s>=0;--s)this.$tryReplace(n[s],e)&&r++;return this.selection.setSelectionRange(i),r},this.$tryReplace=function(e,t){var n=this.session.getTextRange(e);return t=this.$search.replace(n,t),t!==null?(e.end=this.session.replace(e,t),e):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(e,t,n){t||(t={}),typeof e=="string"||e instanceof RegExp?t.needle=e:typeof e=="object"&&r.mixin(t,e);var i=this.selection.getRange();t.needle==null&&(e=this.session.getTextRange(i)||this.$search.$options.needle,e||(i=this.session.getWordRange(i.start.row,i.start.column),e=this.session.getTextRange(i)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:i});var s=this.$search.find(this.session);if(t.preventScroll)return s;if(s)return this.revealRange(s,n),s;t.backwards?i.start=i.end:i.end=i.start,this.selection.setRange(i)},this.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},this.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},this.revealRange=function(e,t){this.session.unfold(e),this.selection.setSelectionRange(e);var n=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),t!==!1&&this.renderer.animateScrolling(n)},this.undo=function(){this.session.getUndoManager().undo(this.session),this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.session.getUndoManager().redo(this.session),this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy()},this.setAutoScrollEditorIntoView=function(e){if(!e)return;var t,n=this,r=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var i=this.$scrollAnchor;i.style.cssText="position:absolute",this.container.insertBefore(i,this.container.firstChild);var s=this.on("changeSelection",function(){r=!0}),o=this.renderer.on("beforeRender",function(){r&&(t=n.renderer.container.getBoundingClientRect())}),u=this.renderer.on("afterRender",function(){if(r&&t&&(n.isFocused()||n.searchBox&&n.searchBox.isFocused())){var e=n.renderer,s=e.$cursorLayer.$pixelPos,o=e.layerConfig,u=s.top-o.offset;s.top>=0&&u+t.top<0?r=!0:s.top<o.height&&s.top+t.top+o.lineHeight>window.innerHeight?r=!1:r=null,r!=null&&(i.style.top=u+"px",i.style.left=s.left+"px",i.style.height=o.lineHeight+"px",i.scrollIntoView(r)),r=t=null}});this.setAutoScrollEditorIntoView=function(e){if(e)return;delete this.setAutoScrollEditorIntoView,this.off("changeSelection",s),this.renderer.off("afterRender",u),this.renderer.off("beforeRender",o)}},this.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;if(!t)return;t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&e!="wide",i.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e))},this.prompt=function(e,t,n){var r=this;g.loadModule("./ext/prompt",function(i){i.prompt(r,e,t,n)})}}.call(w.prototype),g.defineOptions(w.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.textInput.setReadOnly(e),this.$resetCursorStyle()},initialValue:!1},copyWithEmptySelection:{set:function(e){this.textInput.setCopyWithEmptySelection(e)},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.$keybindingId},handlesSet:!0},value:{set:function(e){this.session.setValue(e)},get:function(){return this.getValue()},handlesSet:!0,hidden:!0},session:{set:function(e){this.setSession(e)},get:function(){return this.session},handlesSet:!0,hidden:!0},showLineNumbers:{set:function(e){this.renderer.$gutterLayer.setShowLineNumbers(e),this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER),e&&this.$relativeLineNumbers?E.attach(this):E.detach(this)},initialValue:!0},relativeLineNumbers:{set:function(e){this.$showLineNumbers&&e?E.attach(this):E.detach(this)}},hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",displayIndentGuides:"renderer",showGutter:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",hasCssTransforms:"renderer",maxPixelHeight:"renderer",useTextareaForIME:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimeout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",navigateWithinSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"});var E={getText:function(e,t){return(Math.abs(e.selection.lead.row-t)||t+1+(t<9?"\u00b7":""))+""},getWidth:function(e,t,n){return Math.max(t.toString().length,(n.lastRow+1).toString().length,2)*n.characterWidth},update:function(e,t){t.renderer.$loop.schedule(t.renderer.CHANGE_GUTTER)},attach:function(e){e.renderer.$gutterLayer.$renderer=this,e.on("changeSelection",this.update),this.update(null,e)},detach:function(e){e.renderer.$gutterLayer.$renderer==this&&(e.renderer.$gutterLayer.$renderer=null),e.off("changeSelection",this.update),this.update(null,e)}};t.Editor=w}),ace.define("ace/undomanager",["require","exports","module","ace/range"],function(e,t,n){"use strict";function i(e,t){for(var n=t;n--;){var r=e[n];if(r&&!r[0].ignore){while(n<t-1){var i=d(e[n],e[n+1]);e[n]=i[0],e[n+1]=i[1],n++}return!0}}}function a(e){var t=e.action=="insert",n=e.start,r=e.end,i=(r.row-n.row)*(t?1:-1),s=(r.column-n.column)*(t?1:-1);t&&(r=n);for(var o in this.marks){var a=this.marks[o],f=u(a,n);if(f<0)continue;if(f===0&&t){if(a.bias!=1){a.bias==-1;continue}f=1}var l=t?f:u(a,r);if(l>0){a.row+=i,a.column+=a.row==r.row?s:0;continue}!t&&l<=0&&(a.row=n.row,a.column=n.column,l===0&&(a.bias=1))}}function f(e){return{row:e.row,column:e.column}}function l(e){return{start:f(e.start),end:f(e.end),action:e.action,lines:e.lines.slice()}}function c(e){e=e||this;if(Array.isArray(e))return e.map(c).join("\n");var t="";e.action?(t=e.action=="insert"?"+":"-",t+="["+e.lines+"]"):e.value&&(Array.isArray(e.value)?t=e.value.map(h).join("\n"):t=h(e.value)),e.start&&(t+=h(e));if(e.id||e.rev)t+=" ("+(e.id||e.rev)+")";return t}function h(e){return e.start.row+":"+e.start.column+"=>"+e.end.row+":"+e.end.column}function p(e,t){var n=e.action=="insert",r=t.action=="insert";if(n&&r)if(o(t.start,e.end)>=0)m(t,e,-1);else{if(!(o(t.start,e.start)<=0))return null;m(e,t,1)}else if(n&&!r)if(o(t.start,e.end)>=0)m(t,e,-1);else{if(!(o(t.end,e.start)<=0))return null;m(e,t,-1)}else if(!n&&r)if(o(t.start,e.start)>=0)m(t,e,1);else{if(!(o(t.start,e.start)<=0))return null;m(e,t,1)}else if(!n&&!r)if(o(t.start,e.start)>=0)m(t,e,1);else{if(!(o(t.end,e.start)<=0))return null;m(e,t,-1)}return[t,e]}function d(e,t){for(var n=e.length;n--;)for(var r=0;r<t.length;r++)if(!p(e[n],t[r])){while(n<e.length){while(r--)p(t[r],e[n]);r=t.length,n++}return[e,t]}return e.selectionBefore=t.selectionBefore=e.selectionAfter=t.selectionAfter=null,[t,e]}function v(e,t){var n=e.action=="insert",r=t.action=="insert";if(n&&r)o(e.start,t.start)<0?m(t,e,1):m(e,t,1);else if(n&&!r)o(e.start,t.end)>=0?m(e,t,-1):o(e.start,t.start)<=0?m(t,e,1):(m(e,s.fromPoints(t.start,e.start),-1),m(t,e,1));else if(!n&&r)o(t.start,e.end)>=0?m(t,e,-1):o(t.start,e.start)<=0?m(e,t,1):(m(t,s.fromPoints(e.start,t.start),-1),m(e,t,1));else if(!n&&!r)if(o(t.start,e.end)>=0)m(t,e,-1);else{if(!(o(t.end,e.start)<=0)){var i,u;return o(e.start,t.start)<0&&(i=e,e=y(e,t.start)),o(e.end,t.end)>0&&(u=y(e,t.end)),g(t.end,e.start,e.end,-1),u&&!i&&(e.lines=u.lines,e.start=u.start,e.end=u.end,u=e),[t,i,u].filter(Boolean)}m(e,t,-1)}return[t,e]}function m(e,t,n){g(e.start,t.start,t.end,n),g(e.end,t.start,t.end,n)}function g(e,t,n,r){e.row==(r==1?t:n).row&&(e.column+=r*(n.column-t.column)),e.row+=r*(n.row-t.row)}function y(e,t){var n=e.lines,r=e.end;e.end=f(t);var i=e.end.row-e.start.row,s=n.splice(i,n.length),o=i?t.column:t.column-e.start.column;n.push(s[0].substring(0,o)),s[0]=s[0].substr(o);var u={start:f(t),end:r,lines:s,action:e.action};return u}function b(e,t){t=l(t);for(var n=e.length;n--;){var r=e[n];for(var i=0;i<r.length;i++){var s=r[i],o=v(s,t);t=o[0],o.length!=2&&(o[2]?(r.splice(i+1,1,o[1],o[2]),i++):o[1]||(r.splice(i,1),i--))}r.length||e.splice(n,1)}return e}function w(e,t){for(var n=0;n<t.length;n++){var r=t[n];for(var i=0;i<r.length;i++)b(e,r[i])}}var r=function(){this.$maxRev=0,this.$fromUndo=!1,this.reset()};(function(){this.addSession=function(e){this.$session=e},this.add=function(e,t,n){if(this.$fromUndo)return;if(e==this.$lastDelta)return;if(t===!1||!this.lastDeltas)this.lastDeltas=[],this.$undoStack.push(this.lastDeltas),e.id=this.$rev=++this.$maxRev;if(e.action=="remove"||e.action=="insert")this.$lastDelta=e;this.lastDeltas.push(e)},this.addSelection=function(e,t){this.selections.push({value:e,rev:t||this.$rev})},this.startNewGroup=function(){return this.lastDeltas=null,this.$rev},this.markIgnored=function(e,t){t==null&&(t=this.$rev+1);var n=this.$undoStack;for(var r=n.length;r--;){var i=n[r][0];if(i.id<=e)break;i.id<t&&(i.ignore=!0)}this.lastDeltas=null},this.getSelection=function(e,t){var n=this.selections;for(var r=n.length;r--;){var i=n[r];if(i.rev<e)return t&&(i=n[r+1]),i}},this.getRevision=function(){return this.$rev},this.getDeltas=function(e,t){t==null&&(t=this.$rev+1);var n=this.$undoStack,r=null,i=0;for(var s=n.length;s--;){var o=n[s][0];o.id<t&&!r&&(r=s+1);if(o.id<=e){i=s+1;break}}return n.slice(i,r)},this.getChangedRanges=function(e,t){t==null&&(t=this.$rev+1)},this.getChangedLines=function(e,t){t==null&&(t=this.$rev+1)},this.undo=function(e,t){this.lastDeltas=null;var n=this.$undoStack;if(!i(n,n.length))return;e||(e=this.$session),this.$redoStackBaseRev!==this.$rev&&this.$redoStack.length&&(this.$redoStack=[]),this.$fromUndo=!0;var r=n.pop(),s=null;return r&&r.length&&(s=e.undoChanges(r,t),this.$redoStack.push(r),this.$syncRev()),this.$fromUndo=!1,s},this.redo=function(e,t){this.lastDeltas=null,e||(e=this.$session),this.$fromUndo=!0;if(this.$redoStackBaseRev!=this.$rev){var n=this.getDeltas(this.$redoStackBaseRev,this.$rev+1);w(this.$redoStack,n),this.$redoStackBaseRev=this.$rev,this.$redoStack.forEach(function(e){e[0].id=++this.$maxRev},this)}var r=this.$redoStack.pop(),i=null;return r&&(i=e.redoChanges(r,t),this.$undoStack.push(r),this.$syncRev()),this.$fromUndo=!1,i},this.$syncRev=function(){var e=this.$undoStack,t=e[e.length-1],n=t&&t[0].id||0;this.$redoStackBaseRev=n,this.$rev=n},this.reset=function(){this.lastDeltas=null,this.$lastDelta=null,this.$undoStack=[],this.$redoStack=[],this.$rev=0,this.mark=0,this.$redoStackBaseRev=this.$rev,this.selections=[]},this.canUndo=function(){return this.$undoStack.length>0},this.canRedo=function(){return this.$redoStack.length>0},this.bookmark=function(e){e==undefined&&(e=this.$rev),this.mark=e},this.isAtBookmark=function(){return this.$rev===this.mark},this.toJSON=function(){},this.fromJSON=function(){},this.hasUndo=this.canUndo,this.hasRedo=this.canRedo,this.isClean=this.isAtBookmark,this.markClean=this.bookmark,this.$prettyPrint=function(e){return e?c(e):c(this.$undoStack)+"\n---\n"+c(this.$redoStack)}}).call(r.prototype);var s=e("./range").Range,o=s.comparePoints,u=s.comparePoints;t.UndoManager=r}),ace.define("ace/layer/lines",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("../lib/dom"),i=function(e,t){this.element=e,this.canvasHeight=t||5e5,this.element.style.height=this.canvasHeight*2+"px",this.cells=[],this.cellCache=[],this.$offsetCoefficient=0};(function(){this.moveContainer=function(e){r.translate(this.element,0,-(e.firstRowScreen*e.lineHeight%this.canvasHeight)-e.offset*this.$offsetCoefficient)},this.pageChanged=function(e,t){return Math.floor(e.firstRowScreen*e.lineHeight/this.canvasHeight)!==Math.floor(t.firstRowScreen*t.lineHeight/this.canvasHeight)},this.computeLineTop=function(e,t,n){var r=t.firstRowScreen*t.lineHeight,i=Math.floor(r/this.canvasHeight),s=n.documentToScreenRow(e,0)*t.lineHeight;return s-i*this.canvasHeight},this.computeLineHeight=function(e,t,n){return t.lineHeight*n.getRowLength(e)},this.getLength=function(){return this.cells.length},this.get=function(e){return this.cells[e]},this.shift=function(){this.$cacheCell(this.cells.shift())},this.pop=function(){this.$cacheCell(this.cells.pop())},this.push=function(e){if(Array.isArray(e)){this.cells.push.apply(this.cells,e);var t=r.createFragment(this.element);for(var n=0;n<e.length;n++)t.appendChild(e[n].element);this.element.appendChild(t)}else this.cells.push(e),this.element.appendChild(e.element)},this.unshift=function(e){if(Array.isArray(e)){this.cells.unshift.apply(this.cells,e);var t=r.createFragment(this.element);for(var n=0;n<e.length;n++)t.appendChild(e[n].element);this.element.firstChild?this.element.insertBefore(t,this.element.firstChild):this.element.appendChild(t)}else this.cells.unshift(e),this.element.insertAdjacentElement("afterbegin",e.element)},this.last=function(){return this.cells.length?this.cells[this.cells.length-1]:null},this.$cacheCell=function(e){if(!e)return;e.element.remove(),this.cellCache.push(e)},this.createCell=function(e,t,n,i){var s=this.cellCache.pop();if(!s){var o=r.createElement("div");i&&i(o),this.element.appendChild(o),s={element:o,text:"",row:e}}return s.row=e,s}}).call(i.prototype),t.Lines=i}),ace.define("ace/layer/gutter",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/layer/lines"],function(e,t,n){"use strict";function f(e){var t=document.createTextNode("");e.appendChild(t);var n=r.createElement("span");return e.appendChild(n),e}var r=e("../lib/dom"),i=e("../lib/oop"),s=e("../lib/lang"),o=e("../lib/event_emitter").EventEmitter,u=e("./lines").Lines,a=function(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_gutter-layer",e.appendChild(this.element),this.setShowFoldWidgets(this.$showFoldWidgets),this.gutterWidth=0,this.$annotations=[],this.$updateAnnotations=this.$updateAnnotations.bind(this),this.$lines=new u(this.element),this.$lines.$offsetCoefficient=1};(function(){i.implement(this,o),this.setSession=function(e){this.session&&this.session.removeEventListener("change",this.$updateAnnotations),this.session=e,e&&e.on("change",this.$updateAnnotations)},this.addGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.addGutterDecoration"),this.session.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.removeGutterDecoration"),this.session.removeGutterDecoration(e,t)},this.setAnnotations=function(e){this.$annotations=[];for(var t=0;t<e.length;t++){var n=e[t],r=n.row,i=this.$annotations[r];i||(i=this.$annotations[r]={text:[]});var o=n.text;o=o?s.escapeHTML(o):n.html||"",i.text.indexOf(o)===-1&&i.text.push(o);var u=n.type;u=="error"?i.className=" ace_error":u=="warning"&&i.className!=" ace_error"?i.className=" ace_warning":u=="info"&&!i.className&&(i.className=" ace_info")}},this.$updateAnnotations=function(e){if(!this.$annotations.length)return;var t=e.start.row,n=e.end.row-t;if(n!==0)if(e.action=="remove")this.$annotations.splice(t,n+1,null);else{var r=new Array(n+1);r.unshift(t,1),this.$annotations.splice.apply(this.$annotations,r)}},this.update=function(e){this.config=e;var t=this.session,n=e.firstRow,r=Math.min(e.lastRow+e.gutterOffset,t.getLength()-1);this.oldLastRow=r,this.config=e,this.$lines.moveContainer(e),this.$updateCursorRow();var i=t.getNextFoldLine(n),s=i?i.start.row:Infinity,o=null,u=-1,a=n;for(;;){a>s&&(a=i.end.row+1,i=t.getNextFoldLine(a,i),s=i?i.start.row:Infinity);if(a>r){while(this.$lines.getLength()>u+1)this.$lines.pop();break}o=this.$lines.get(++u),o?o.row=a:(o=this.$lines.createCell(a,e,this.session,f),this.$lines.push(o)),this.$renderCell(o,e,i,a),a++}this._signal("afterRender"),this.$updateGutterWidth(e)},this.$updateGutterWidth=function(e){var t=this.session,n=t.gutterRenderer||this.$renderer,r=t.$firstLineNumber,i=this.$lines.last()?this.$lines.last().text:"";if(this.$fixedWidth||t.$useWrapMode)i=t.getLength()+r-1;var s=n?n.getWidth(t,i,e):i.toString().length*e.characterWidth,o=this.$padding||this.$computePadding();s+=o.left+o.right,s!==this.gutterWidth&&!isNaN(s)&&(this.gutterWidth=s,this.element.parentNode.style.width=this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._signal("changeGutterWidth",s))},this.$updateCursorRow=function(){if(!this.$highlightGutterLine)return;var e=this.session.selection.getCursor();if(this.$cursorRow===e.row)return;this.$cursorRow=e.row},this.updateLineHighlight=function(){if(!this.$highlightGutterLine)return;var e=this.session.selection.cursor.row;this.$cursorRow=e;if(this.$cursorCell&&this.$cursorCell.row==e)return;this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ",""));var t=this.$lines.cells;this.$cursorCell=null;for(var n=0;n<t.length;n++){var r=t[n];if(r.row>=this.$cursorRow){if(r.row>this.$cursorRow){var i=this.session.getFoldLine(this.$cursorRow);if(!(n>0&&i&&i.start.row==t[n-1].row))break;r=t[n-1]}r.element.className="ace_gutter-active-line "+r.element.className,this.$cursorCell=r;break}}},this.scrollLines=function(e){var t=this.config;this.config=e,this.$updateCursorRow();if(this.$lines.pageChanged(t,e))return this.update(e);this.$lines.moveContainer(e);var n=Math.min(e.lastRow+e.gutterOffset,this.session.getLength()-1),r=this.oldLastRow;this.oldLastRow=n;if(!t||r<e.firstRow)return this.update(e);if(n<t.firstRow)return this.update(e);if(t.firstRow<e.firstRow)for(var i=this.session.getFoldedRowCount(t.firstRow,e.firstRow-1);i>0;i--)this.$lines.shift();if(r>n)for(var i=this.session.getFoldedRowCount(n+1,r);i>0;i--)this.$lines.pop();e.firstRow<t.firstRow&&this.$lines.unshift(this.$renderLines(e,e.firstRow,t.firstRow-1)),n>r&&this.$lines.push(this.$renderLines(e,r+1,n)),this.updateLineHighlight(),this._signal("afterRender"),this.$updateGutterWidth(e)},this.$renderLines=function(e,t,n){var r=[],i=t,s=this.session.getNextFoldLine(i),o=s?s.start.row:Infinity;for(;;){i>o&&(i=s.end.row+1,s=this.session.getNextFoldLine(i,s),o=s?s.start.row:Infinity);if(i>n)break;var u=this.$lines.createCell(i,e,this.session,f);this.$renderCell(u,e,s,i),r.push(u),i++}return r},this.$renderCell=function(e,t,n,i){var s=e.element,o=this.session,u=s.childNodes[0],a=s.childNodes[1],f=o.$firstLineNumber,l=o.$breakpoints,c=o.$decorations,h=o.gutterRenderer||this.$renderer,p=this.$showFoldWidgets&&o.foldWidgets,d=n?n.start.row:Number.MAX_VALUE,v="ace_gutter-cell ";this.$highlightGutterLine&&(i==this.$cursorRow||n&&i<this.$cursorRow&&i>=d&&this.$cursorRow<=n.end.row)&&(v+="ace_gutter-active-line ",this.$cursorCell!=e&&(this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ","")),this.$cursorCell=e)),l[i]&&(v+=l[i]),c[i]&&(v+=c[i]),this.$annotations[i]&&(v+=this.$annotations[i].className),s.className!=v&&(s.className=v);if(p){var m=p[i];m==null&&(m=p[i]=o.getFoldWidget(i))}if(m){var v="ace_fold-widget ace_"+m;m=="start"&&i==d&&i<n.end.row?v+=" ace_closed":v+=" ace_open",a.className!=v&&(a.className=v);var g=t.lineHeight+"px";r.setStyle(a.style,"height",g),r.setStyle(a.style,"display","inline-block")}else a&&r.setStyle(a.style,"display","none");var y=(h?h.getText(o,i):i+f).toString();return y!==u.data&&(u.data=y),r.setStyle(e.element.style,"height",this.$lines.computeLineHeight(i,t,o)+"px"),r.setStyle(e.element.style,"top",this.$lines.computeLineTop(i,t,o)+"px"),e.text=y,e},this.$fixedWidth=!1,this.$highlightGutterLine=!0,this.$renderer="",this.setHighlightGutterLine=function(e){this.$highlightGutterLine=e},this.$showLineNumbers=!0,this.$renderer="",this.setShowLineNumbers=function(e){this.$renderer=!e&&{getWidth:function(){return 0},getText:function(){return""}}},this.getShowLineNumbers=function(){return this.$showLineNumbers},this.$showFoldWidgets=!0,this.setShowFoldWidgets=function(e){e?r.addCssClass(this.element,"ace_folding-enabled"):r.removeCssClass(this.element,"ace_folding-enabled"),this.$showFoldWidgets=e,this.$padding=null},this.getShowFoldWidgets=function(){return this.$showFoldWidgets},this.$computePadding=function(){if(!this.element.firstChild)return{left:0,right:0};var e=r.computedStyle(this.element.firstChild);return this.$padding={},this.$padding.left=(parseInt(e.borderLeftWidth)||0)+(parseInt(e.paddingLeft)||0)+1,this.$padding.right=(parseInt(e.borderRightWidth)||0)+(parseInt(e.paddingRight)||0),this.$padding},this.getRegion=function(e){var t=this.$padding||this.$computePadding(),n=this.element.getBoundingClientRect();if(e.x<t.left+n.left)return"markers";if(this.$showFoldWidgets&&e.x>n.right-t.right)return"foldWidgets"}}).call(a.prototype),t.Gutter=a}),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(e,t,n){"use strict";var r=e("../range").Range,i=e("../lib/dom"),s=function(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)};(function(){function e(e,t,n,r){return(e?1:0)|(t?2:0)|(n?4:0)|(r?8:0)}this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.elt=function(e,t){var n=this.i!=-1&&this.element.childNodes[this.i];n?this.i++:(n=document.createElement("div"),this.element.appendChild(n),this.i=-1),n.style.cssText=t,n.className=e},this.update=function(e){if(!e)return;this.config=e,this.i=0;var t;for(var n in this.markers){var r=this.markers[n];if(!r.range){r.update(t,this,this.session,e);continue}var i=r.range.clipRows(e.firstRow,e.lastRow);if(i.isEmpty())continue;i=i.toScreenRange(this.session);if(r.renderer){var s=this.$getTop(i.start.row,e),o=this.$padding+i.start.column*e.characterWidth;r.renderer(t,i,o,s,e)}else r.type=="fullLine"?this.drawFullLineMarker(t,i,r.clazz,e):r.type=="screenLine"?this.drawScreenLineMarker(t,i,r.clazz,e):i.isMultiLine()?r.type=="text"?this.drawTextMarker(t,i,r.clazz,e):this.drawMultiLineMarker(t,i,r.clazz,e):this.drawSingleLineMarker(t,i,r.clazz+" ace_start"+" ace_br15",e)}if(this.i!=-1)while(this.i<this.element.childElementCount)this.element.removeChild(this.element.lastChild)},this.$getTop=function(e,t){return(e-t.firstRowScreen)*t.lineHeight},this.drawTextMarker=function(t,n,i,s,o){var u=this.session,a=n.start.row,f=n.end.row,l=a,c=0,h=0,p=u.getScreenLastRowColumn(l),d=new r(l,n.start.column,l,h);for(;l<=f;l++)d.start.row=d.end.row=l,d.start.column=l==a?n.start.column:u.getRowWrapIndent(l),d.end.column=p,c=h,h=p,p=l+1<f?u.getScreenLastRowColumn(l+1):l==f?0:n.end.column,this.drawSingleLineMarker(t,d,i+(l==a?" ace_start":"")+" ace_br"+e(l==a||l==a+1&&n.start.column,c<h,h>p,l==f),s,l==f?0:1,o)},this.drawMultiLineMarker=function(e,t,n,r,i){var s=this.$padding,o=r.lineHeight,u=this.$getTop(t.start.row,r),a=s+t.start.column*r.characterWidth;i=i||"";if(this.session.$bidiHandler.isBidiRow(t.start.row)){var f=t.clone();f.end.row=f.start.row,f.end.column=this.session.getLine(f.start.row).length,this.drawBidiSingleLineMarker(e,f,n+" ace_br1 ace_start",r,null,i)}else this.elt(n+" ace_br1 ace_start","height:"+o+"px;"+"right:0;"+"top:"+u+"px;left:"+a+"px;"+(i||""));if(this.session.$bidiHandler.isBidiRow(t.end.row)){var f=t.clone();f.start.row=f.end.row,f.start.column=0,this.drawBidiSingleLineMarker(e,f,n+" ace_br12",r,null,i)}else{u=this.$getTop(t.end.row,r);var l=t.end.column*r.characterWidth;this.elt(n+" ace_br12","height:"+o+"px;"+"width:"+l+"px;"+"top:"+u+"px;"+"left:"+s+"px;"+(i||""))}o=(t.end.row-t.start.row-1)*r.lineHeight;if(o<=0)return;u=this.$getTop(t.start.row+1,r);var c=(t.start.column?1:0)|(t.end.column?0:8);this.elt(n+(c?" ace_br"+c:""),"height:"+o+"px;"+"right:0;"+"top:"+u+"px;"+"left:"+s+"px;"+(i||""))},this.drawSingleLineMarker=function(e,t,n,r,i,s){if(this.session.$bidiHandler.isBidiRow(t.start.row))return this.drawBidiSingleLineMarker(e,t,n,r,i,s);var o=r.lineHeight,u=(t.end.column+(i||0)-t.start.column)*r.characterWidth,a=this.$getTop(t.start.row,r),f=this.$padding+t.start.column*r.characterWidth;this.elt(n,"height:"+o+"px;"+"width:"+u+"px;"+"top:"+a+"px;"+"left:"+f+"px;"+(s||""))},this.drawBidiSingleLineMarker=function(e,t,n,r,i,s){var o=r.lineHeight,u=this.$getTop(t.start.row,r),a=this.$padding,f=this.session.$bidiHandler.getSelections(t.start.column,t.end.column);f.forEach(function(e){this.elt(n,"height:"+o+"px;"+"width:"+e.width+(i||0)+"px;"+"top:"+u+"px;"+"left:"+(a+e.left)+"px;"+(s||""))},this)},this.drawFullLineMarker=function(e,t,n,r,i){var s=this.$getTop(t.start.row,r),o=r.lineHeight;t.start.row!=t.end.row&&(o+=this.$getTop(t.end.row,r)-s),this.elt(n,"height:"+o+"px;"+"top:"+s+"px;"+"left:0;right:0;"+(i||""))},this.drawScreenLineMarker=function(e,t,n,r,i){var s=this.$getTop(t.start.row,r),o=r.lineHeight;this.elt(n,"height:"+o+"px;"+"top:"+s+"px;"+"left:0;right:0;"+(i||""))}}).call(s.prototype),t.Marker=s}),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/layer/lines","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/dom"),s=e("../lib/lang"),o=e("./lines").Lines,u=e("../lib/event_emitter").EventEmitter,a=function(e){this.dom=i,this.element=this.dom.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this),this.$lines=new o(this.element)};(function(){r.implement(this,u),this.EOF_CHAR="\u00b6",this.EOL_CHAR_LF="\u00ac",this.EOL_CHAR_CRLF="\u00a4",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="\u2014",this.SPACE_CHAR="\u00b7",this.$padding=0,this.MAX_LINE_LENGTH=1e4,this.$updateEolChar=function(){var e=this.session.doc,t=e.getNewLineCharacter()=="\n"&&e.getNewLineMode()!="windows",n=t?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=n)return this.EOL_CHAR=n,!0},this.setPadding=function(e){this.$padding=e,this.element.style.margin="0 "+e+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(e){this.session=e,e&&this.$computeTabString()},this.showInvisibles=!1,this.setShowInvisibles=function(e){return this.showInvisibles==e?!1:(this.showInvisibles=e,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(e){return this.displayIndentGuides==e?!1:(this.displayIndentGuides=e,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;var t=this.$tabStrings=[0];for(var n=1;n<e+1;n++)if(this.showInvisibles){var r=this.dom.createElement("span");r.className="ace_invisible ace_invisible_tab",r.textContent=s.stringRepeat(this.TAB_CHAR,n),t.push(r)}else t.push(this.dom.createTextNode(s.stringRepeat(" ",n),this.element));if(this.displayIndentGuides){this.$indentGuideRe=/\s\S| \t|\t |\s$/;var i="ace_indent-guide",o="",u="";if(this.showInvisibles){i+=" ace_invisible",o=" ace_invisible_space",u=" ace_invisible_tab";var a=s.stringRepeat(this.SPACE_CHAR,this.tabSize),f=s.stringRepeat(this.TAB_CHAR,this.tabSize)}else var a=s.stringRepeat(" ",this.tabSize),f=a;var r=this.dom.createElement("span");r.className=i+o,r.textContent=a,this.$tabStrings[" "]=r;var r=this.dom.createElement("span");r.className=i+u,r.textContent=f,this.$tabStrings[" "]=r}},this.updateLines=function(e,t,n){if(this.config.lastRow!=e.lastRow||this.config.firstRow!=e.firstRow)return this.update(e);this.config=e;var r=Math.max(t,e.firstRow),i=Math.min(n,e.lastRow),s=this.element.childNodes,o=0;for(var u=e.firstRow;u<r;u++){var a=this.session.getFoldLine(u);if(a){if(a.containsRow(r)){r=a.start.row;break}u=a.end.row}o++}var f=!1,u=r,a=this.session.getNextFoldLine(u),l=a?a.start.row:Infinity;for(;;){u>l&&(u=a.end.row+1,a=this.session.getNextFoldLine(u,a),l=a?a.start.row:Infinity);if(u>i)break;var c=s[o++];if(c){this.dom.removeChildren(c),this.$renderLine(c,u,u==l?a:!1);var h=e.lineHeight*this.session.getRowLength(u)+"px";c.style.height!=h&&(f=!0,c.style.height=h)}u++}if(f)while(o<this.$lines.cells.length){var p=this.$lines.cells[o++];p.element.style.top=this.$lines.computeLineTop(p.row,e,this.session)+"px"}},this.scrollLines=function(e){var t=this.config;this.config=e;if(this.$lines.pageChanged(t,e))return this.update(e);this.$lines.moveContainer(e);var n=e.lastRow,r=t?t.lastRow:-1;if(!t||r<e.firstRow)return this.update(e);if(n<t.firstRow)return this.update(e);if(!t||t.lastRow<e.firstRow)return this.update(e);if(e.lastRow<t.firstRow)return this.update(e);if(t.firstRow<e.firstRow)for(var i=this.session.getFoldedRowCount(t.firstRow,e.firstRow-1);i>0;i--)this.$lines.shift();if(t.lastRow>e.lastRow)for(var i=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);i>0;i--)this.$lines.pop();e.firstRow<t.firstRow&&this.$lines.unshift(this.$renderLinesFragment(e,e.firstRow,t.firstRow-1)),e.lastRow>t.lastRow&&this.$lines.push(this.$renderLinesFragment(e,t.lastRow+1,e.lastRow))},this.$renderLinesFragment=function(e,t,n){var r=[],s=t,o=this.session.getNextFoldLine(s),u=o?o.start.row:Infinity;for(;;){s>u&&(s=o.end.row+1,o=this.session.getNextFoldLine(s,o),u=o?o.start.row:Infinity);if(s>n)break;var a=this.$lines.createCell(s,e,this.session),f=a.element;this.dom.removeChildren(f),i.setStyle(f.style,"height",this.$lines.computeLineHeight(s,e,this.session)+"px"),i.setStyle(f.style,"top",this.$lines.computeLineTop(s,e,this.session)+"px"),this.$renderLine(f,s,s==u?o:!1),this.$useLineGroups()?f.className="ace_line_group":f.className="ace_line",r.push(a),s++}return r},this.update=function(e){this.$lines.moveContainer(e),this.config=e;var t=e.firstRow,n=e.lastRow,r=this.$lines;while(r.getLength())r.pop();r.push(this.$renderLinesFragment(e,t,n))},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(e,t,n,r){var i=this,o=/(\t)|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\uFEFF\uFFF9-\uFFFC]+)|(\u3000)|([\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF])/g,u=this.dom.createFragment(this.element),a,f=0;while(a=o.exec(r)){var l=a[1],c=a[2],h=a[3],p=a[4],d=a[5];if(!i.showInvisibles&&c)continue;var v=f!=a.index?r.slice(f,a.index):"";f=a.index+a[0].length,v&&u.appendChild(this.dom.createTextNode(v,this.element));if(l){var m=i.session.getScreenTabSize(t+a.index);u.appendChild(i.$tabStrings[m].cloneNode(!0)),t+=m-1}else if(c)if(i.showInvisibles){var g=this.dom.createElement("span");g.className="ace_invisible ace_invisible_space",g.textContent=s.stringRepeat(i.SPACE_CHAR,c.length),u.appendChild(g)}else u.appendChild(this.com.createTextNode(c,this.element));else if(h){var g=this.dom.createElement("span");g.className="ace_invisible ace_invisible_space ace_invalid",g.textContent=s.stringRepeat(i.SPACE_CHAR,h.length),u.appendChild(g)}else if(p){var y=i.showInvisibles?i.SPACE_CHAR:"";t+=1;var g=this.dom.createElement("span");g.style.width=i.config.characterWidth*2+"px",g.className=i.showInvisibles?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",g.textContent=i.showInvisibles?i.SPACE_CHAR:"",u.appendChild(g)}else if(d){t+=1;var g=this.dom.createElement("span");g.style.width=i.config.characterWidth*2+"px",g.className="ace_cjk",g.textContent=d,u.appendChild(g)}}u.appendChild(this.dom.createTextNode(f?r.slice(f):r,this.element));if(!this.$textToken[n.type]){var b="ace_"+n.type.replace(/\./g," ace_"),g=this.dom.createElement("span");n.type=="fold"&&(g.style.width=n.value.length*this.config.characterWidth+"px"),g.className=b,g.appendChild(u),e.appendChild(g)}else e.appendChild(u);return t+r.length},this.renderIndentGuide=function(e,t,n){var r=t.search(this.$indentGuideRe);if(r<=0||r>=n)return t;if(t[0]==" "){r-=r%this.tabSize;var i=r/this.tabSize;for(var s=0;s<i;s++)e.appendChild(this.$tabStrings[" "].cloneNode(!0));return t.substr(r)}if(t[0]==" "){for(var s=0;s<r;s++)e.appendChild(this.$tabStrings[" "].cloneNode(!0));return t.substr(r)}return t},this.$createLineElement=function(e){var t=this.dom.createElement("div");return t.className="ace_line",t.style.height=this.config.lineHeight+"px",t},this.$renderWrappedLine=function(e,t,n){var r=0,i=0,o=n[0],u=0,a=this.$createLineElement();e.appendChild(a);for(var f=0;f<t.length;f++){var l=t[f],c=l.value;if(f==0&&this.displayIndentGuides){r=c.length,c=this.renderIndentGuide(a,c,o);if(!c)continue;r-=c.length}if(r+c.length<o)u=this.$renderToken(a,u,l,c),r+=c.length;else{while(r+c.length>=o)u=this.$renderToken(a,u,l,c.substring(0,o-r)),c=c.substring(o-r),r=o,a=this.$createLineElement(),e.appendChild(a),a.appendChild(this.dom.createTextNode(s.stringRepeat("\u00a0",n.indent),this.element)),i++,u=0,o=n[i]||Number.MAX_VALUE;c.length!=0&&(r+=c.length,u=this.$renderToken(a,u,l,c))}}n[n.length-1]>this.MAX_LINE_LENGTH&&this.$renderOverflowMessage(a,u,null,"",!0)},this.$renderSimpleLine=function(e,t){var n=0,r=t[0],i=r.value;this.displayIndentGuides&&(i=this.renderIndentGuide(e,i)),i&&(n=this.$renderToken(e,n,r,i));for(var s=1;s<t.length;s++){r=t[s],i=r.value;if(n+i.length>this.MAX_LINE_LENGTH)return this.$renderOverflowMessage(e,n,r,i);n=this.$renderToken(e,n,r,i)}},this.$renderOverflowMessage=function(e,t,n,r,i){n&&this.$renderToken(e,t,n,r.slice(0,this.MAX_LINE_LENGTH-t));var s=this.dom.createElement("span");s.className="ace_inline_button ace_keyword ace_toggle_wrap",s.textContent=i?"<hide>":"<click to see more...>",e.appendChild(s)},this.$renderLine=function(e,t,n){!n&&n!=0&&(n=this.session.getFoldLine(t));if(n)var r=this.$getFoldLineTokens(t,n);else var r=this.session.getTokens(t);var i=e;if(r.length){var s=this.session.getRowSplitData(t);if(s&&s.length){this.$renderWrappedLine(e,r,s);var i=e.lastChild}else{var i=e;this.$useLineGroups()&&(i=this.$createLineElement(),e.appendChild(i)),this.$renderSimpleLine(i,r)}}else this.$useLineGroups()&&(i=this.$createLineElement(),e.appendChild(i));if(this.showInvisibles&&i){n&&(t=n.end.row);var o=this.dom.createElement("span");o.className="ace_invisible ace_invisible_eol",o.textContent=t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,i.appendChild(o)}},this.$getFoldLineTokens=function(e,t){function i(e,t,n){var i=0,s=0;while(s+e[i].value.length<t){s+=e[i].value.length,i++;if(i==e.length)return}if(s!=t){var o=e[i].value.substring(t-s);o.length>n-t&&(o=o.substring(0,n-t)),r.push({type:e[i].type,value:o}),s=t+o.length,i+=1}while(s<n&&i<e.length){var o=e[i].value;o.length+s>n?r.push({type:e[i].type,value:o.substring(0,n-s)}):r.push(e[i]),s+=o.length,i+=1}}var n=this.session,r=[],s=n.getTokens(e);return t.walk(function(e,t,o,u,a){e!=null?r.push({type:"fold",value:e}):(a&&(s=n.getTokens(t)),s.length&&i(s,u,o))},t.end.row,this.session.getLine(t.end.row).length),r},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){}}).call(a.prototype),t.Text=a}),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("../lib/dom"),i=function(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),r.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateOpacity.bind(this)};(function(){this.$updateOpacity=function(e){var t=this.cursors;for(var n=t.length;n--;)r.setStyle(t[n].style,"opacity",e?"":"0")},this.$startCssAnimation=function(){var e=this.cursors;for(var t=e.length;t--;)e[t].style.animationDuration=this.blinkInterval+"ms";setTimeout(function(){r.addCssClass(this.element,"ace_animate-blinking")}.bind(this))},this.$stopCssAnimation=function(){r.removeCssClass(this.element,"ace_animate-blinking")},this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},this.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},this.setSmoothBlinking=function(e){e!=this.smoothBlinking&&(this.smoothBlinking=e,r.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.restartTimer())},this.addCursor=function(){var e=r.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},this.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},this.hideCursor=function(){this.isVisible=!1,r.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,r.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){var e=this.$updateCursors;clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.$stopCssAnimation(),this.smoothBlinking&&r.removeCssClass(this.element,"ace_smooth-blinking"),e(!0);if(!this.isBlinking||!this.blinkInterval||!this.isVisible){this.$stopCssAnimation();return}this.smoothBlinking&&setTimeout(function(){r.addCssClass(this.element,"ace_smooth-blinking")}.bind(this));if(r.HAS_CSS_ANIMATION)this.$startCssAnimation();else{var t=function(){this.timeoutId=setTimeout(function(){e(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){e(!0),t()},this.blinkInterval),t()}},this.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(e),r=this.$padding+(this.session.$bidiHandler.isBidiRow(n.row,e.row)?this.session.$bidiHandler.getPosLeft(n.column):n.column*this.config.characterWidth),i=(n.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:r,top:i}},this.isCursorInView=function(e,t){return e.top>=0&&e.top<t.maxHeight},this.update=function(e){this.config=e;var t=this.session.$selectionMarkers,n=0,i=0;if(t===undefined||t.length===0)t=[{cursor:null}];for(var n=0,s=t.length;n<s;n++){var o=this.getPixelPosition(t[n].cursor,!0);if((o.top>e.height+e.offset||o.top<0)&&n>1)continue;var u=this.cursors[i++]||this.addCursor(),a=u.style;this.drawCursor?this.drawCursor(u,o,e,t[n],this.session):this.isCursorInView(o,e)?(r.setStyle(a,"display","block"),r.translate(u,o.left,o.top),r.setStyle(a,"width",Math.round(e.characterWidth)+"px"),r.setStyle(a,"height",e.lineHeight+"px")):r.setStyle(a,"display","none")}while(this.cursors.length>i)this.removeCursor();var f=this.session.getOverwrite();this.$setOverwrite(f),this.$pixelPos=o,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?r.addCssClass(this.element,"ace_overwrite-cursors"):r.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(i.prototype),t.Cursor=i}),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/dom"),s=e("./lib/event"),o=e("./lib/event_emitter").EventEmitter,u=32768,a=function(e){this.element=i.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+this.classSuffix,this.inner=i.createElement("div"),this.inner.className="ace_scrollbar-inner",this.inner.textContent="\u00a0",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,s.addListener(this.element,"scroll",this.onScroll.bind(this)),s.addListener(this.element,"mousedown",s.preventDefault)};(function(){r.implement(this,o),this.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1}}).call(a.prototype);var f=function(e,t){a.call(this,e),this.scrollTop=0,this.scrollHeight=0,t.$scrollbarWidth=this.width=i.scrollbarWidth(e.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+"px",this.$minWidth=0};r.inherits(f,a),function(){this.classSuffix="-v",this.onScroll=function(){if(!this.skipEvent){this.scrollTop=this.element.scrollTop;if(this.coeff!=1){var e=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},this.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},this.setHeight=function(e){this.element.style.height=e+"px"},this.setInnerHeight=this.setScrollHeight=function(e){this.scrollHeight=e,e>u?(this.coeff=u/e,e=u):this.coeff!=1&&(this.coeff=1),this.inner.style.height=e+"px"},this.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)}}.call(f.prototype);var l=function(e,t){a.call(this,e),this.scrollLeft=0,this.height=t.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+"px"};r.inherits(l,a),function(){this.classSuffix="-h",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(e){this.element.style.width=e+"px"},this.setInnerWidth=function(e){this.inner.style.width=e+"px"},this.setScrollWidth=function(e){this.inner.style.width=e+"px"},this.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)}}.call(l.prototype),t.ScrollBar=f,t.ScrollBarV=f,t.ScrollBarH=l,t.VScrollBar=f,t.HScrollBar=l}),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],function(e,t,n){"use strict";var r=e("./lib/event"),i=function(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.$recursionLimit=2,this.window=t||window;var n=this;this._flush=function(e){n.pending=!1;var t=n.changes;t&&(r.blockIdle(100),n.changes=0,n.onRender(t));if(n.changes){if(n.$recursionLimit--<0)return;n.schedule()}else n.$recursionLimit=2}};(function(){this.schedule=function(e){this.changes=this.changes|e,this.changes&&!this.pending&&(r.nextFrame(this._flush),this.pending=!0)},this.clear=function(e){var t=this.changes;return this.changes=0,t}}).call(i.prototype),t.RenderLoop=i}),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/lib/useragent","ace/lib/event_emitter"],function(e,t,n){var r=e("../lib/oop"),i=e("../lib/dom"),s=e("../lib/lang"),o=e("../lib/event"),u=e("../lib/useragent"),a=e("../lib/event_emitter").EventEmitter,f=256,l=typeof ResizeObserver=="function",c=200,h=t.FontMetrics=function(e){this.el=i.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=i.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=i.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),this.$measureNode.innerHTML=s.stringRepeat("X",f),this.$characterSize={width:0,height:0},l?this.$addObserver():this.checkForSizeChanges()};(function(){r.implement(this,a),this.$characterSize={width:0,height:0},this.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",u.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},this.checkForSizeChanges=function(e){e===undefined&&(e=this.$measureSizes());if(e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e})}},this.$addObserver=function(){var e=this;this.$observer=new window.ResizeObserver(function(t){var n=t[0].contentRect;e.checkForSizeChanges({height:n.height,width:n.width/f})}),this.$observer.observe(this.$measureNode)},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer||this.$observer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=o.onIdle(function t(){e.checkForSizeChanges(),o.onIdle(t,500)},500)},this.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},this.$measureSizes=function(e){var t={height:(e||this.$measureNode).clientHeight,width:(e||this.$measureNode).clientWidth/f};return t.width===0||t.height===0?null:t},this.$measureCharWidth=function(e){this.$main.innerHTML=s.stringRepeat(e,f);var t=this.$main.getBoundingClientRect();return t.width/f},this.getCharacterWidth=function(e){var t=this.charSizes[e];return t===undefined&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$observer&&this.$observer.disconnect(),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)},this.$getZoom=function e(t){return t?(window.getComputedStyle(t).zoom||1)*e(t.parentElement):1},this.$initTransformMeasureNodes=function(){var e=function(e,t){return["div",{style:"position: absolute;top:"+e+"px;left:"+t+"px;"}]};this.els=i.buildDom([e(0,0),e(c,0),e(0,c),e(c,c)],this.el)},this.transformCoordinates=function(e,t){function r(e,t,n){var r=e[1]*t[0]-e[0]*t[1];return[(-t[1]*n[0]+t[0]*n[1])/r,(+e[1]*n[0]-e[0]*n[1])/r]}function i(e,t){return[e[0]-t[0],e[1]-t[1]]}function s(e,t){return[e[0]+t[0],e[1]+t[1]]}function o(e,t){return[e*t[0],e*t[1]]}function u(e){var t=e.getBoundingClientRect();return[t.left,t.top]}if(e){var n=this.$getZoom(this.el);e=o(1/n,e)}this.els||this.$initTransformMeasureNodes();var a=u(this.els[0]),f=u(this.els[1]),l=u(this.els[2]),h=u(this.els[3]),p=r(i(h,f),i(h,l),i(s(f,l),s(h,a))),d=o(1+p[0],i(f,a)),v=o(1+p[1],i(l,a));if(t){var m=t,g=p[0]*m[0]/c+p[1]*m[1]/c+1,y=s(o(m[0],d),o(m[1],v));return s(o(1/g/c,y),a)}var b=i(e,a),w=r(i(d,o(p[0],b)),i(v,o(p[1],b)),b);return o(c,w)}}).call(h.prototype)}),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/config","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter","ace/lib/useragent"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/dom"),s=e("./config"),o=e("./layer/gutter").Gutter,u=e("./layer/marker").Marker,a=e("./layer/text").Text,f=e("./layer/cursor").Cursor,l=e("./scrollbar").HScrollBar,c=e("./scrollbar").VScrollBar,h=e("./renderloop").RenderLoop,p=e("./layer/font_metrics").FontMetrics,d=e("./lib/event_emitter").EventEmitter,v='.ace_br1 {border-top-left-radius : 3px;}.ace_br2 {border-top-right-radius : 3px;}.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;}.ace_br4 {border-bottom-right-radius: 3px;}.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;}.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;}.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}.ace_br8 {border-bottom-left-radius : 3px;}.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;}.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;}.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_editor {position: relative;overflow: hidden;font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'source-code-pro\', monospace;direction: ltr;text-align: left;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}.ace_scroller {position: absolute;overflow: hidden;top: 0;bottom: 0;background-color: inherit;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;cursor: text;}.ace_content {position: absolute;box-sizing: border-box;min-width: 100%;contain: style size layout;}.ace_dragging .ace_scroller:before{position: absolute;top: 0;left: 0;right: 0;bottom: 0;content: \'\';background: rgba(250, 250, 250, 0.01);z-index: 1000;}.ace_dragging.ace_dark .ace_scroller:before{background: rgba(0, 0, 0, 0.01);}.ace_selecting, .ace_selecting * {cursor: text !important;}.ace_gutter {position: absolute;overflow : hidden;width: auto;top: 0;bottom: 0;left: 0;cursor: default;z-index: 4;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;contain: style size layout;}.ace_gutter-active-line {position: absolute;left: 0;right: 0;}.ace_scroller.ace_scroll-left {box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;}.ace_gutter-cell {position: absolute;top: 0;left: 0;right: 0;padding-left: 19px;padding-right: 6px;background-repeat: no-repeat;}.ace_gutter-cell.ace_error {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: 2px center;}.ace_gutter-cell.ace_warning {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");background-position: 2px center;}.ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");background-position: 2px center;}.ace_dark .ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");}.ace_scrollbar {contain: strict;position: absolute;right: 0;bottom: 0;z-index: 6;}.ace_scrollbar-inner {position: absolute;cursor: text;left: 0;top: 0;}.ace_scrollbar-v{overflow-x: hidden;overflow-y: scroll;top: 0;}.ace_scrollbar-h {overflow-x: scroll;overflow-y: hidden;left: 0;}.ace_print-margin {position: absolute;height: 100%;}.ace_text-input {position: absolute;z-index: 0;width: 0.5em;height: 1em;opacity: 0;background: transparent;-moz-appearance: none;appearance: none;border: none;resize: none;outline: none;overflow: hidden;font: inherit;padding: 0 1px;margin: 0 -1px;contain: strict;-ms-user-select: text;-moz-user-select: text;-webkit-user-select: text;user-select: text;white-space: pre!important;}.ace_text-input.ace_composition {background: transparent;color: inherit;z-index: 1000;opacity: 1;}.ace_composition_placeholder { color: transparent }.ace_composition_marker { border-bottom: 1px solid;position: absolute;border-radius: 0;margin-top: 1px;}[ace_nocontext=true] {transform: none!important;filter: none!important;perspective: none!important;clip-path: none!important;mask : none!important;contain: none!important;perspective: none!important;mix-blend-mode: initial!important;z-index: auto;}.ace_layer {z-index: 1;position: absolute;overflow: hidden;word-wrap: normal;white-space: pre;height: 100%;width: 100%;box-sizing: border-box;pointer-events: none;}.ace_gutter-layer {position: relative;width: auto;text-align: right;pointer-events: auto;height: 1000000px;contain: style size layout;}.ace_text-layer {font: inherit !important;position: absolute;height: 1000000px;width: 1000000px;contain: style size layout;}.ace_text-layer > .ace_line, .ace_text-layer > .ace_line_group {contain: style size layout;position: absolute;top: 0;left: 0;right: 0;}.ace_hidpi .ace_text-layer,.ace_hidpi .ace_gutter-layer,.ace_hidpi .ace_content,.ace_hidpi .ace_gutter {contain: strict;will-change: transform;}.ace_hidpi .ace_text-layer > .ace_line, .ace_hidpi .ace_text-layer > .ace_line_group {contain: strict;}.ace_cjk {display: inline-block;text-align: center;}.ace_cursor-layer {z-index: 4;}.ace_cursor {z-index: 4;position: absolute;box-sizing: border-box;border-left: 2px solid;transform: translatez(0);}.ace_multiselect .ace_cursor {border-left-width: 1px;}.ace_slim-cursors .ace_cursor {border-left-width: 1px;}.ace_overwrite-cursors .ace_cursor {border-left-width: 0;border-bottom: 1px solid;}.ace_hidden-cursors .ace_cursor {opacity: 0.2;}.ace_smooth-blinking .ace_cursor {transition: opacity 0.18s;}.ace_animate-blinking .ace_cursor {animation-duration: 1000ms;animation-timing-function: step-end;animation-name: blink-ace-animate;animation-iteration-count: infinite;}.ace_animate-blinking.ace_smooth-blinking .ace_cursor {animation-duration: 1000ms;animation-timing-function: ease-in-out;animation-name: blink-ace-animate-smooth;}@keyframes blink-ace-animate {from, to { opacity: 1; }60% { opacity: 0; }}@keyframes blink-ace-animate-smooth {from, to { opacity: 1; }45% { opacity: 1; }60% { opacity: 0; }85% { opacity: 0; }}.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {position: absolute;z-index: 3;}.ace_marker-layer .ace_selection {position: absolute;z-index: 5;}.ace_marker-layer .ace_bracket {position: absolute;z-index: 6;}.ace_marker-layer .ace_active-line {position: absolute;z-index: 2;}.ace_marker-layer .ace_selected-word {position: absolute;z-index: 4;box-sizing: border-box;}.ace_line .ace_fold {box-sizing: border-box;display: inline-block;height: 11px;margin-top: -2px;vertical-align: middle;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");background-repeat: no-repeat, repeat-x;background-position: center center, top left;color: transparent;border: 1px solid black;border-radius: 2px;cursor: pointer;pointer-events: auto;}.ace_dark .ace_fold {}.ace_fold:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");}.ace_tooltip {background-color: #FFF;background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));border: 1px solid gray;border-radius: 1px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);color: black;max-width: 100%;padding: 3px 4px;position: fixed;z-index: 999999;box-sizing: border-box;cursor: default;white-space: pre;word-wrap: break-word;line-height: normal;font-style: normal;font-weight: normal;letter-spacing: normal;pointer-events: none;}.ace_folding-enabled > .ace_gutter-cell {padding-right: 13px;}.ace_fold-widget {box-sizing: border-box;margin: 0 -12px 0 1px;display: none;width: 11px;vertical-align: top;background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: center;border-radius: 3px;border: 1px solid transparent;cursor: pointer;}.ace_folding-enabled .ace_fold-widget {display: inline-block; }.ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");}.ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");}.ace_fold-widget:hover {border: 1px solid rgba(0, 0, 0, 0.3);background-color: rgba(255, 255, 255, 0.2);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);}.ace_fold-widget:active {border: 1px solid rgba(0, 0, 0, 0.4);background-color: rgba(0, 0, 0, 0.05);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);}.ace_dark .ace_fold-widget {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");}.ace_dark .ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget:hover {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);background-color: rgba(255, 255, 255, 0.1);}.ace_dark .ace_fold-widget:active {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);}.ace_inline_button {border: 1px solid lightgray;display: inline-block;margin: -1px 8px;padding: 0 5px;pointer-events: auto;cursor: pointer;}.ace_inline_button:hover {border-color: gray;background: rgba(200,200,200,0.2);display: inline-block;pointer-events: auto;}.ace_fold-widget.ace_invalid {background-color: #FFB4B4;border-color: #DE5555;}.ace_fade-fold-widgets .ace_fold-widget {transition: opacity 0.4s ease 0.05s;opacity: 0;}.ace_fade-fold-widgets:hover .ace_fold-widget {transition: opacity 0.05s ease 0.05s;opacity:1;}.ace_underline {text-decoration: underline;}.ace_bold {font-weight: bold;}.ace_nobold .ace_bold {font-weight: normal;}.ace_italic {font-style: italic;}.ace_error-marker {background-color: rgba(255, 0, 0,0.2);position: absolute;z-index: 9;}.ace_highlight-marker {background-color: rgba(255, 255, 0,0.2);position: absolute;z-index: 8;}',m=e("./lib/useragent"),g=m.isIE;i.importCssString(v,"ace_editor.css");var y=function(e,t){var n=this;this.container=e||i.createElement("div"),i.addCssClass(this.container,"ace_editor"),i.HI_DPI&&i.addCssClass(this.container,"ace_hidpi"),this.setTheme(t),this.$gutter=i.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden",!0),this.scroller=i.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=i.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new o(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new u(this.content);var r=this.$textLayer=new a(this.content);this.canvas=r.element,this.$markerFront=new u(this.content),this.$cursorLayer=new f(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new c(this.container,this),this.scrollBarH=new l(this.container,this),this.scrollBarV.addEventListener("scroll",function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)}),this.scrollBarH.addEventListener("scroll",function(e){n.$scrollAnimation||n.session.setScrollLeft(e.data-n.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new p(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.addEventListener("changeCharacterSize",function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal("changeCharacterSize",e)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.margin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$keepTextAreaAtCursor=!m.isIOS,this.$loop=new h(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),s.resetOptions(this),s._signal("renderer",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,r.implement(this,d),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin()},this.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e);if(!e)return;this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode)},this.updateLines=function(e,t,n){t===undefined&&(t=Infinity),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRow<t&&(this.$changedLines.lastRow=t)):this.$changedLines={firstRow:e,lastRow:t};if(this.$changedLines.lastRow<this.layerConfig.firstRow){if(!n)return;this.$changedLines.lastRow=this.layerConfig.lastRow}if(this.$changedLines.firstRow>this.layerConfig.lastRow)return;this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(e,t,n,r){if(this.resizing>2)return;this.resizing>0?this.resizing++:this.resizing=e?1:0;var i=this.container;r||(r=i.clientHeight||i.scrollHeight),n||(n=i.clientWidth||i.scrollWidth);var s=this.$updateCachedSize(e,t,n,r);if(!this.$size.scrollerHeight||!n&&!r)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(s|this.$changes,!0):this.$loop.schedule(s|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarV.scrollLeft=this.scrollBarV.scrollTop=null},this.$updateCachedSize=function(e,t,n,r){r-=this.$extraHeight||0;var s=0,o=this.$size,u={width:o.width,height:o.height,scrollerHeight:o.scrollerHeight,scrollerWidth:o.scrollerWidth};r&&(e||o.height!=r)&&(o.height=r,s|=this.CHANGE_SIZE,o.scrollerHeight=o.height,this.$horizScroll&&(o.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",s|=this.CHANGE_SCROLL);if(n&&(e||o.width!=n)){s|=this.CHANGE_SIZE,o.width=n,t==null&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,i.setStyle(this.scrollBarH.element.style,"left",t+"px"),i.setStyle(this.scroller.style,"left",t+this.margin.left+"px"),o.scrollerWidth=Math.max(0,n-t-this.scrollBarV.getWidth()-this.margin.h),i.setStyle(this.$gutter.style,"left",this.margin.left+"px");var a=this.scrollBarV.getWidth()+"px";i.setStyle(this.scrollBarH.element.style,"right",a),i.setStyle(this.scroller.style,"right",a),i.setStyle(this.scroller.style,"bottom",this.scrollBarH.getHeight());if(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)s|=this.CHANGE_FULL}return o.$dirty=!n||!r,s&&this._signal("resize",u),s},this.onGutterResize=function(e){var t=this.$showGutter?e:0;t!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,t,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):this.$computeLayerConfig()},this.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-this.$padding*2,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},this.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(e){this.setOption("showInvisibles",e),this.session.$bidiHandler.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.getOption("showInvisibles")},this.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},this.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},this.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},this.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},this.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},this.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},this.getShowGutter=function(){return this.getOption("showGutter")},this.setShowGutter=function(e){return this.setOption("showGutter",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.$updatePrintMargin=function(){if(!this.$showPrintMargin&&!this.$printMarginEl)return;if(!this.$printMarginEl){var e=i.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=i.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=Math.round(this.characterWidth*this.$printMarginColumn+this.$padding)+"px",t.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&this.session.$wrap==-1&&this.adjustWrapLimit()},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.scroller},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){if(this.$isMousePressed)return;var e=this.textarea.style,t=this.$composition;if(!this.$keepTextAreaAtCursor&&!t){i.translate(this.textarea,-100,0);return}var n=this.$cursorLayer.$pixelPos;if(!n)return;t&&t.markerRange&&(n=this.$cursorLayer.getPixelPosition(t.markerRange.start,!0));var r=this.layerConfig,s=n.top,o=n.left;s-=r.offset;var u=t&&t.useTextareaForIME?this.lineHeight:g?0:1;if(s<0||s>r.height-u){i.translate(this.textarea,0,0);return}var a=1;if(!t)s+=this.lineHeight;else if(t.useTextareaForIME){var f=this.textarea.value;a=this.characterWidth*this.session.$getStringScreenWidth(f)[0],u+=2}else s+=this.lineHeight+2;o-=this.scrollLeft,o>this.$size.scrollerWidth-a&&(o=this.$size.scrollerWidth-a),o+=this.gutterWidth+this.margin.left,i.setStyle(e,"height",u+"px"),i.setStyle(e,"width",a+"px"),i.translate(this.textarea,Math.min(o,this.$size.scrollerWidth-a),Math.min(s,this.$size.height-u))},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(this.layerConfig.offset===0?0:1)},this.getLastFullyVisibleRow=function(){var e=this.layerConfig,t=e.lastRow,n=this.session.documentToScreenRow(t,0)*e.lineHeight;return n-this.session.getScrollTop()>e.height-e.lineHeight?t-1:t},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.setScrollMargin=function(e,t,n,r){var i=this.scrollMargin;i.top=e|0,i.bottom=t|0,i.right=r|0,i.left=n|0,i.v=i.top+i.bottom,i.h=i.left+i.right,i.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-i.top),this.updateFull()},this.setMargin=function(e,t,n,r){var i=this.margin;i.top=e|0,i.bottom=t|0,i.right=r|0,i.left=n|0,i.v=i.top+i.bottom,i.h=i.left+i.right,this.$updateCachedSize(!0,this.gutterWidth,this.$size.width,this.$size.height),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},this.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},this.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$renderChanges=function(e,t){this.$changes&&(e|=this.$changes,this.$changes=0);if(!this.session||!this.container.offsetWidth||this.$frozen||!e&&!t){this.$changes|=e;return}if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender"),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var n=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){e|=this.$computeLayerConfig()|this.$loop.clear();if(n.firstRow!=this.layerConfig.firstRow&&n.firstRowScreen==this.layerConfig.firstRowScreen){var r=this.scrollTop+(n.firstRow-this.layerConfig.firstRow)*this.lineHeight;r>0&&(this.scrollTop=r,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig()|this.$loop.clear())}n=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),i.translate(this.content,-this.scrollLeft,-n.offset);var s=n.width+2*this.$padding+"px",o=n.minHeight+"px";i.setStyle(this.content.style,"width",s),i.setStyle(this.content.style,"height",o)}e&this.CHANGE_H_SCROLL&&(i.translate(this.content,-this.scrollLeft,-n.offset),this.scroller.className=this.scrollLeft<=0?"ace_scroller":"ace_scroller ace_scroll-left");if(e&this.CHANGE_FULL){this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this._signal("afterRender");return}if(e&this.CHANGE_SCROLL){e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(n):this.$textLayer.scrollLines(n),this.$showGutter&&(e&this.CHANGE_GUTTER||e&this.CHANGE_LINES?this.$gutterLayer.update(n):this.$gutterLayer.scrollLines(n)),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this._signal("afterRender");return}e&this.CHANGE_TEXT?(this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n)):e&this.CHANGE_LINES?(this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(n):e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER?this.$showGutter&&this.$gutterLayer.update(n):e&this.CHANGE_CURSOR&&this.$highlightGutterLine&&this.$gutterLayer.updateLineHighlight(n),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(n),this.$moveTextAreaToCursor()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(n),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(n),this._signal("afterRender")},this.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,n=Math.min(t,Math.max((this.$minLines||1)*this.lineHeight,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(n+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&n>this.$maxPixelHeight&&(n=this.$maxPixelHeight);var r=n<=2*this.lineHeight,i=!r&&e>t;if(n!=this.desiredHeight||this.$size.height!=this.desiredHeight||i!=this.$vScroll){i!=this.$vScroll&&(this.$vScroll=i,this.scrollBarV.setVisible(i));var s=this.container.clientWidth;this.container.style.height=n+"px",this.$updateCachedSize(!0,this.$gutterWidth,s,n),this.desiredHeight=n,this._signal("autosize")}},this.$computeLayerConfig=function(){var e=this.session,t=this.$size,n=t.height<=2*this.lineHeight,r=this.session.getScreenLength(),i=r*this.lineHeight,s=this.$getLongestLine(),o=!n&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-s-2*this.$padding<0),u=this.$horizScroll!==o;u&&(this.$horizScroll=o,this.scrollBarH.setVisible(o));var a=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var f=t.scrollerHeight+this.lineHeight,l=!this.$maxLines&&this.$scrollPastEnd?(t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;i+=l;var c=this.scrollMargin;this.session.setScrollTop(Math.max(-c.top,Math.min(this.scrollTop,i-t.scrollerHeight+c.bottom))),this.session.setScrollLeft(Math.max(-c.left,Math.min(this.scrollLeft,s+2*this.$padding-t.scrollerWidth+c.right)));var h=!n&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-i+l<0||this.scrollTop>c.top),p=a!==h;p&&(this.$vScroll=h,this.scrollBarV.setVisible(h));var d=this.scrollTop%this.lineHeight,v=Math.ceil(f/this.lineHeight)-1,m=Math.max(0,Math.round((this.scrollTop-d)/this.lineHeight)),g=m+v,y,b,w=this.lineHeight;m=e.screenToDocumentRow(m,0);var E=e.getFoldLine(m);E&&(m=E.start.row),y=e.documentToScreenRow(m,0),b=e.getRowLength(m)*w,g=Math.min(e.screenToDocumentRow(g,0),e.getLength()-1),f=t.scrollerHeight+e.getRowLength(g)*w+b,d=this.scrollTop-y*w;var S=0;if(this.layerConfig.width!=s||u)S=this.CHANGE_H_SCROLL;if(u||p)S|=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),p&&(s=this.$getLongestLine());return this.layerConfig={width:s,padding:this.$padding,firstRow:m,firstRowScreen:y,lastRow:g,lineHeight:w,characterWidth:this.characterWidth,minHeight:f,maxHeight:i,offset:d,gutterOffset:w?Math.max(0,Math.ceil((d+t.height-t.scrollerHeight)/w)):0,height:this.$size.scrollerHeight},this.session.$bidiHandler&&this.session.$bidiHandler.setContentWidth(s-this.$padding),S},this.$updateLines=function(){if(!this.$changedLines)return;var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var n=this.layerConfig;if(e>n.lastRow+1)return;if(t<n.firstRow)return;if(t===Infinity){this.$showGutter&&this.$gutterLayer.update(n),this.$textLayer.update(n);return}return this.$textLayer.updateLines(n,e,t),!0},this.$getLongestLine=function(){var e=this.session.getScreenWidth();return this.showInvisibles&&!this.session.$useWrapMode&&(e+=1),this.$textLayer&&e>this.$textLayer.MAX_LINE_LENGTH&&(e=this.$textLayer.MAX_LINE_LENGTH+30),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(e*this.characterWidth))},this.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},this.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},this.addGutterDecoration=function(e,t){this.$gutterLayer.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){this.$gutterLayer.removeGutterDecoration(e,t)},this.updateBreakpoints=function(e){this.$loop.schedule(this.CHANGE_GUTTER)},this.setAnnotations=function(e){this.$gutterLayer.setAnnotations(e),this.$loop.schedule(this.CHANGE_GUTTER)},this.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},this.hideCursor=function(){this.$cursorLayer.hideCursor()},this.showCursor=function(){this.$cursorLayer.showCursor()},this.scrollSelectionIntoView=function(e,t,n){this.scrollCursorIntoView(e,n),this.scrollCursorIntoView(t,n)},this.scrollCursorIntoView=function(e,t,n){if(this.$size.scrollerHeight===0)return;var r=this.$cursorLayer.getPixelPosition(e),i=r.left,s=r.top,o=n&&n.top||0,u=n&&n.bottom||0,a=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;a+o>s?(t&&a+o>s+this.lineHeight&&(s-=t*this.$size.scrollerHeight),s===0&&(s=-this.scrollMargin.top),this.session.setScrollTop(s)):a+this.$size.scrollerHeight-u<s+this.lineHeight&&(t&&a+this.$size.scrollerHeight-u<s-this.lineHeight&&(s+=t*this.$size.scrollerHeight),this.session.setScrollTop(s+this.lineHeight+u-this.$size.scrollerHeight));var f=this.scrollLeft;f>i?(i<this.$padding+2*this.layerConfig.characterWidth&&(i=-this.scrollMargin.left),this.session.setScrollLeft(i)):f+this.$size.scrollerWidth<i+this.characterWidth?this.session.setScrollLeft(Math.round(i+this.characterWidth-this.$size.scrollerWidth)):f<=this.$padding&&i-f<this.characterWidth&&this.session.setScrollLeft(0)},this.getScrollTop=function(){return this.session.getScrollTop()},this.getScrollLeft=function(){return this.session.getScrollLeft()},this.getScrollTopRow=function(){return this.scrollTop/this.lineHeight},this.getScrollBottomRow=function(){return Math.max(0,Math.floor((this.scrollTop+this.$size.scrollerHeight)/this.lineHeight)-1)},this.scrollToRow=function(e){this.session.setScrollTop(e*this.lineHeight)},this.alignCursor=function(e,t){typeof e=="number"&&(e={row:e,column:0});var n=this.$cursorLayer.getPixelPosition(e),r=this.$size.scrollerHeight-this.lineHeight,i=n.top-r*(t||0);return this.session.setScrollTop(i),i},this.STEPS=8,this.$calcSteps=function(e,t){var n=0,r=this.STEPS,i=[],s=function(e,t,n){return n*(Math.pow(e-1,3)+1)+t};for(n=0;n<r;++n)i.push(s(n/this.STEPS,e,t-e));return i},this.scrollToLine=function(e,t,n,r){var i=this.$cursorLayer.getPixelPosition({row:e,column:0}),s=i.top;t&&(s-=this.$size.scrollerHeight/2);var o=this.scrollTop;this.session.setScrollTop(s),n!==!1&&this.animateScrolling(o,r)},this.animateScrolling=function(e,t){var n=this.scrollTop;if(!this.$animatedScroll)return;var r=this;if(e==n)return;if(this.$scrollAnimation){var i=this.$scrollAnimation.steps;if(i.length){e=i[0];if(e==n)return}}var s=r.$calcSteps(e,n);this.$scrollAnimation={from:e,to:n,steps:s},clearInterval(this.$timer),r.session.setScrollTop(s.shift()),r.session.$scrollTop=n,this.$timer=setInterval(function(){s.length?(r.session.setScrollTop(s.shift()),r.session.$scrollTop=n):n!=null?(r.session.$scrollTop=-1,r.session.setScrollTop(n),n=null):(r.$timer=clearInterval(r.$timer),r.$scrollAnimation=null,t&&t())},10)},this.scrollToY=function(e){this.scrollTop!==e&&(this.$loop.schedule(this.CHANGE_SCROLL),this.scrollTop=e)},this.scrollToX=function(e){this.scrollLeft!==e&&(this.scrollLeft=e),this.$loop.schedule(this.CHANGE_H_SCROLL)},this.scrollTo=function(e,t){this.session.setScrollTop(t),this.session.setScrollLeft(t)},this.scrollBy=function(e,t){t&&this.session.setScrollTop(this.session.getScrollTop()+t),e&&this.session.setScrollLeft(this.session.getScrollLeft()+e)},this.isScrollableBy=function(e,t){if(t<0&&this.session.getScrollTop()>=1-this.scrollMargin.top)return!0;if(t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom)return!0;if(e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left)return!0;if(e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right)return!0},this.pixelToScreenCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var r=this.$fontMetrics.transformCoordinates([e,t]);e=r[1]-this.gutterWidth-this.margin.left,t=r[0]}else n=this.scroller.getBoundingClientRect();var i=e+this.scrollLeft-n.left-this.$padding,s=i/this.characterWidth,o=Math.floor((t+this.scrollTop-n.top)/this.lineHeight),u=this.$blockCursor?Math.floor(s):Math.round(s);return{row:o,column:u,side:s-u>0?1:-1,offsetX:i}},this.screenToTextCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var r=this.$fontMetrics.transformCoordinates([e,t]);e=r[1]-this.gutterWidth-this.margin.left,t=r[0]}else n=this.scroller.getBoundingClientRect();var i=e+this.scrollLeft-n.left-this.$padding,s=i/this.characterWidth,o=this.$blockCursor?Math.floor(s):Math.round(s),u=Math.floor((t+this.scrollTop-n.top)/this.lineHeight);return this.session.screenToDocumentPosition(u,Math.max(o,0),i)},this.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=this.session.documentToScreenPosition(e,t),i=this.$padding+(this.session.$bidiHandler.isBidiRow(r.row,e)?this.session.$bidiHandler.getPosLeft(r.column):Math.round(r.column*this.characterWidth)),s=r.row*this.lineHeight;return{pageX:n.left+i-this.scrollLeft,pageY:n.top+s-this.scrollTop}},this.visualizeFocus=function(){i.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){i.removeCssClass(this.container,"ace_focus")},this.showComposition=function(e){this.$composition=e,e.cssText||(e.cssText=this.textarea.style.cssText),e.useTextareaForIME=this.$useTextareaForIME,this.$useTextareaForIME?(i.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor(),this.$cursorLayer.element.style.display="none"):e.markerId=this.session.addMarker(e.markerRange,"ace_composition_marker","text")},this.setCompositionText=function(e){var t=this.session.selection.cursor;this.addToken(e,"composition_placeholder",t.row,t.column),this.$moveTextAreaToCursor()},this.hideComposition=function(){if(!this.$composition)return;this.$composition.markerId&&this.session.removeMarker(this.$composition.markerId),i.removeCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText=this.$composition.cssText,this.$composition=null,this.$cursorLayer.element.style.display=""},this.addToken=function(e,t,n,r){var i=this.session;i.bgTokenizer.lines[n]=null;var s={type:t,value:e},o=i.getTokens(n);if(r==null)o.push(s);else{var u=0;for(var a=0;a<o.length;a++){var f=o[a];u+=f.value.length;if(r<=u){var l=f.value.length-(u-r),c=f.value.slice(0,l),h=f.value.slice(l);o.splice(a,1,{type:f.type,value:c},s,{type:f.type,value:h});break}}}this.updateLines(n,n)},this.setTheme=function(e,t){function o(r){if(n.$themeId!=e)return t&&t();if(!r||!r.cssClass)throw new Error("couldn't load module "+e+" or it didn't call define");r.$id&&(n.$themeId=r.$id),i.importCssString(r.cssText,r.cssClass,n.container),n.theme&&i.removeCssClass(n.container,n.theme.cssClass);var s="padding"in r?r.padding:"padding"in(n.theme||{})?4:n.$padding;n.$padding&&s!=n.$padding&&n.setPadding(s),n.$theme=r.cssClass,n.theme=r,i.addCssClass(n.container,r.cssClass),i.setCssClass(n.container,"ace_dark",r.isDark),n.$size&&(n.$size.width=0,n.$updateSizeAsync()),n._dispatchEvent("themeLoaded",{theme:r}),t&&t()}var n=this;this.$themeId=e,n._dispatchEvent("themeChange",{theme:e});if(!e||typeof e=="string"){var r=e||this.$options.theme.initialValue;s.loadModule(["theme",r],o)}else o(e)},this.getTheme=function(){return this.$themeId},this.setStyle=function(e,t){i.setCssClass(this.container,e,t!==!1)},this.unsetStyle=function(e){i.removeCssClass(this.container,e)},this.setCursorStyle=function(e){i.setStyle(this.scroller.style,"cursor",e)},this.setMouseCursor=function(e){i.setStyle(this.scroller.style,"cursor",e)},this.attachToShadowRoot=function(){i.importCssString(v,"ace_editor.css",this.container)},this.destroy=function(){this.$fontMetrics.destroy(),this.$cursorLayer.destroy()}}).call(y.prototype),s.defineOptions(y.prototype,"renderer",{animatedScroll:{initialValue:!1},showInvisibles:{set:function(e){this.$textLayer.setShowInvisibles(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(e){typeof e=="number"&&(this.$printMarginColumn=e),this.$showPrintMargin=!!e,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(e){this.$gutter.style.display=e?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},fadeFoldWidgets:{set:function(e){i.setCssClass(this.$gutter,"ace_fade-fold-widgets",e)},initialValue:!1},showFoldWidgets:{set:function(e){this.$gutterLayer.setShowFoldWidgets(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(e){this.$textLayer.setDisplayIndentGuides(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightGutterLine:{set:function(e){this.$gutterLayer.setHighlightGutterLine(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},hScrollBarAlwaysVisible:{set:function(e){(!this.$hScrollBarAlwaysVisible||!this.$horizScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(e){(!this.$vScrollBarAlwaysVisible||!this.$vScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(e){typeof e=="number"&&(e+="px"),this.container.style.fontSize=e,this.updateFontSize()},initialValue:12},fontFamily:{set:function(e){this.container.style.fontFamily=e,this.updateFontSize()}},maxLines:{set:function(e){this.updateFull()}},minLines:{set:function(e){this.$minLines<562949953421311||(this.$minLines=0),this.updateFull()}},maxPixelHeight:{set:function(e){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(e){e=+e||0;if(this.$scrollPastEnd==e)return;this.$scrollPastEnd=e,this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(e){this.$gutterLayer.$fixedWidth=!!e,this.$loop.schedule(this.CHANGE_GUTTER)}},theme:{set:function(e){this.setTheme(e)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0},hasCssTransforms:{},useTextareaForIME:{initialValue:!m.isMobile&&!m.isIE}}),t.VirtualRenderer=y}),ace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],function(e,t,n){"use strict";function u(e){var t="importScripts('"+i.qualifyURL(e)+"');";try{return new Blob([t],{type:"application/javascript"})}catch(n){var r=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,s=new r;return s.append(t),s.getBlob("application/javascript")}}function a(e){if(typeof Worker=="undefined")return{postMessage:function(){},terminate:function(){}};if(o.get("loadWorkerFromBlob")){var t=u(e),n=window.URL||window.webkitURL,r=n.createObjectURL(t);return new Worker(r)}return new Worker(e)}var r=e("../lib/oop"),i=e("../lib/net"),s=e("../lib/event_emitter").EventEmitter,o=e("../config"),f=function(e){e.postMessage||(e=this.$createWorkerFromOldConfig.apply(this,arguments)),this.$worker=e,this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){r.implement(this,s),this.$createWorkerFromOldConfig=function(t,n,r,i,s){e.nameToUrl&&!e.toUrl&&(e.toUrl=e.nameToUrl);if(o.get("packaged")||!e.toUrl)i=i||o.moduleUrl(n,"worker");else{var u=this.$normalizePath;i=i||u(e.toUrl("ace/worker/worker.js",null,"_"));var f={};t.forEach(function(t){f[t]=u(e.toUrl(t,null,"_").replace(/(\.js)?(\?.*)?$/,""))})}return this.$worker=a(i),s&&this.send("importScripts",s),this.$worker.postMessage({init:!0,tlns:f,module:n,classname:r}),this.$worker},this.onMessage=function(e){var t=e.data;switch(t.type){case"event":this._signal(t.name,{data:t.data});break;case"call":var n=this.callbacks[t.id];n&&(n(t.data),delete this.callbacks[t.id]);break;case"error":this.reportError(t.data);break;case"log":window.console&&console.log&&console.log.apply(console,t.data)}},this.reportError=function(e){window.console&&console.error&&console.error(e)},this.$normalizePath=function(e){return i.qualifyURL(e)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(e,t){this.$worker.postMessage({command:e,args:t})},this.call=function(e,t,n){if(n){var r=this.callbackId++;this.callbacks[r]=n,t.push(r)}this.send(e,t)},this.emit=function(e,t){try{t.data&&t.data.err&&(t.data.err={message:t.data.err.message,stack:t.data.err.stack,code:t.data.err.code}),this.$worker.postMessage({event:e,data:{data:t.data}})}catch(n){console.error(n.stack)}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call("setValue",[e.getValue()]),e.on("change",this.changeListener)},this.changeListener=function(e){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),e.action=="insert"?this.deltaQueue.push(e.start,e.lines):this.deltaQueue.push(e.start,e.end)},this.$sendDeltaQueue=function(){var e=this.deltaQueue;if(!e)return;this.deltaQueue=null,e.length>50&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e})}}).call(f.prototype);var l=function(e,t,n){var r=null,i=!1,u=Object.create(s),a=[],l=new f({messageBuffer:a,terminate:function(){},postMessage:function(e){a.push(e);if(!r)return;i?setTimeout(c):c()}});l.setEmitSync=function(e){i=e};var c=function(){var e=a.shift();e.command?r[e.command].apply(r,e.args):e.event&&u._signal(e.event,e.data)};return u.postMessage=function(e){l.onMessage({data:e})},u.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},u.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},o.loadModule(["worker",t],function(e){r=new e[n](u);while(a.length)c()}),l};t.UIWorkerClient=l,t.WorkerClient=f,t.createWorker=a}),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(e,t,n){"use strict";var r=e("./range").Range,i=e("./lib/event_emitter").EventEmitter,s=e("./lib/oop"),o=function(e,t,n,r,i,s){var o=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=i,this.othersClass=s,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate),this.$others=r,this.$onCursorChange=function(){setTimeout(function(){o.onCursorChange()})},this.$pos=n;var u=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=u.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)};(function(){s.implement(this,i),this.setup=function(){var e=this,t=this.doc,n=this.session;this.selectionBefore=n.selection.toJSON(),n.selection.inMultiSelectMode&&n.selection.toSingleRange(),this.pos=t.createAnchor(this.$pos.row,this.$pos.column);var i=this.pos;i.$insertRight=!0,i.detach(),i.markerId=n.addMarker(new r(i.row,i.column,i.row,i.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(n){var r=t.createAnchor(n.row,n.column);r.$insertRight=!0,r.detach(),e.others.push(r)}),n.setUndoSelect(!1)},this.showOtherMarkers=function(){if(this.othersActive)return;var e=this.session,t=this;this.othersActive=!0,this.others.forEach(function(n){n.markerId=e.addMarker(new r(n.row,n.column,n.row,n.column+t.length),t.othersClass,null,!1)})},this.hideOtherMarkers=function(){if(!this.othersActive)return;this.othersActive=!1;for(var e=0;e<this.others.length;e++)this.session.removeMarker(this.others[e].markerId)},this.onUpdate=function(e){if(this.$updating)return this.updateAnchors(e);var t=e;if(t.start.row!==t.end.row)return;if(t.start.row!==this.pos.row)return;this.$updating=!0;var n=e.action==="insert"?t.end.column-t.start.column:t.start.column-t.end.column,i=t.start.column>=this.pos.column&&t.start.column<=this.pos.column+this.length+1,s=t.start.column-this.pos.column;this.updateAnchors(e),i&&(this.length+=n);if(i&&!this.session.$fromUndo)if(e.action==="insert")for(var o=this.others.length-1;o>=0;o--){var u=this.others[o],a={row:u.row,column:u.column+s};this.doc.insertMergedLines(a,e.lines)}else if(e.action==="remove")for(var o=this.others.length-1;o>=0;o--){var u=this.others[o],a={row:u.row,column:u.column+s};this.doc.remove(new r(a.row,a.column,a.row,a.column-n))}this.$updating=!1,this.updateMarkers()},this.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},this.updateMarkers=function(){if(this.$updating)return;var e=this,t=this.session,n=function(n,i){t.removeMarker(n.markerId),n.markerId=t.addMarker(new r(n.row,n.column,n.row,n.column+e.length),i,null,!1)};n(this.pos,this.mainClass);for(var i=this.others.length;i--;)n(this.others[i],this.othersClass)},this.onCursorChange=function(e){if(this.$updating||!this.session)return;var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))},this.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.removeEventListener("change",this.$onUpdate),this.session.selection.removeEventListener("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(this.$undoStackDepth===-1)return;var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth;for(var n=0;n<t;n++)e.undo(this.session,!0);this.selectionBefore&&this.session.selection.fromJSON(this.selectionBefore)}}).call(o.prototype),t.PlaceHolder=o}),ace.define("ace/mouse/multi_select_handler",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t,n){function s(e,t){return e.row==t.row&&e.column==t.column}function o(e){var t=e.domEvent,n=t.altKey,o=t.shiftKey,u=t.ctrlKey,a=e.getAccelKey(),f=e.getButton();u&&i.isMac&&(f=t.button);if(e.editor.inMultiSelectMode&&f==2){e.editor.textInput.onContextMenu(e.domEvent);return}if(!u&&!n&&!a){f===0&&e.editor.inMultiSelectMode&&e.editor.exitMultiSelectMode();return}if(f!==0)return;var l=e.editor,c=l.selection,h=l.inMultiSelectMode,p=e.getDocumentPosition(),d=c.getCursor(),v=e.inSelection()||c.isEmpty()&&s(p,d),m=e.x,g=e.y,y=function(e){m=e.clientX,g=e.clientY},b=l.session,w=l.renderer.pixelToScreenCoordinates(m,g),E=w,S;if(l.$mouseHandler.$enableJumpToDef)u&&n||a&&n?S=o?"block":"add":n&&l.$blockSelectEnabled&&(S="block");else if(a&&!n){S="add";if(!h&&o)return}else n&&l.$blockSelectEnabled&&(S="block");S&&i.isMac&&t.ctrlKey&&l.$mouseHandler.cancelContextMenu();if(S=="add"){if(!h&&v)return;if(!h){var x=c.toOrientedRange();l.addSelectionMarker(x)}var T=c.rangeList.rangeAtPoint(p);l.inVirtualSelectionMode=!0,o&&(T=null,x=c.ranges[0]||x,l.removeSelectionMarker(x)),l.once("mouseup",function(){var e=c.toOrientedRange();T&&e.isEmpty()&&s(T.cursor,e.cursor)?c.substractPoint(e.cursor):(o?c.substractPoint(x.cursor):x&&(l.removeSelectionMarker(x),c.addRange(x)),c.addRange(e)),l.inVirtualSelectionMode=!1})}else if(S=="block"){e.stop(),l.inVirtualSelectionMode=!0;var N,C=[],k=function(){var e=l.renderer.pixelToScreenCoordinates(m,g),t=b.screenToDocumentPosition(e.row,e.column,e.offsetX);if(s(E,e)&&s(t,c.lead))return;E=e,l.selection.moveToPosition(t),l.renderer.scrollCursorIntoView(),l.removeSelectionMarkers(C),C=c.rectangularRangeBlock(E,w),l.$mouseHandler.$clickSelection&&C.length==1&&C[0].isEmpty()&&(C[0]=l.$mouseHandler.$clickSelection.clone()),C.forEach(l.addSelectionMarker,l),l.updateSelectionMarkers()};h&&!a?c.toSingleRange():!h&&a&&(N=c.toOrientedRange(),l.addSelectionMarker(N)),o?w=b.documentToScreenPosition(c.lead):c.moveToPosition(p),E={row:-1,column:-1};var L=function(e){k(),clearInterval(O),l.removeSelectionMarkers(C),C.length||(C=[c.toOrientedRange()]),N&&(l.removeSelectionMarker(N),c.toSingleRange(N));for(var t=0;t<C.length;t++)c.addRange(C[t]);l.inVirtualSelectionMode=!1,l.$mouseHandler.$clickSelection=null},A=k;r.capture(l.container,y,L);var O=setInterval(function(){A()},20);return e.preventDefault()}}var r=e("../lib/event"),i=e("../lib/useragent");t.onMouseDown=o}),ace.define("ace/commands/multi_select_commands",["require","exports","module","ace/keyboard/hash_handler"],function(e,t,n){t.defaultCommands=[{name:"addCursorAbove",description:"Add cursor above",exec:function(e){e.selectMoreLines(-1)},bindKey:{win:"Ctrl-Alt-Up",mac:"Ctrl-Alt-Up"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorBelow",description:"Add cursor below",exec:function(e){e.selectMoreLines(1)},bindKey:{win:"Ctrl-Alt-Down",mac:"Ctrl-Alt-Down"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorAboveSkipCurrent",description:"Add cursor above (skip current)",exec:function(e){e.selectMoreLines(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Up",mac:"Ctrl-Alt-Shift-Up"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorBelowSkipCurrent",description:"Add cursor below (skip current)",exec:function(e){e.selectMoreLines(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Down",mac:"Ctrl-Alt-Shift-Down"},scrollIntoView:"cursor",readOnly:!0},{name:"selectMoreBefore",description:"Select more before",exec:function(e){e.selectMore(-1)},bindKey:{win:"Ctrl-Alt-Left",mac:"Ctrl-Alt-Left"},scrollIntoView:"cursor",readOnly:!0},{name:"selectMoreAfter",description:"Select more after",exec:function(e){e.selectMore(1)},bindKey:{win:"Ctrl-Alt-Right",mac:"Ctrl-Alt-Right"},scrollIntoView:"cursor",readOnly:!0},{name:"selectNextBefore",description:"Select next before",exec:function(e){e.selectMore(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Left",mac:"Ctrl-Alt-Shift-Left"},scrollIntoView:"cursor",readOnly:!0},{name:"selectNextAfter",description:"Select next after",exec:function(e){e.selectMore(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Right",mac:"Ctrl-Alt-Shift-Right"},scrollIntoView:"cursor",readOnly:!0},{name:"splitIntoLines",description:"Split into lines",exec:function(e){e.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readOnly:!0},{name:"alignCursors",description:"Align cursors",exec:function(e){e.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",description:"Find all",exec:function(e){e.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readOnly:!0}],t.multiSelectCommands=[{name:"singleSelection",description:"Single selection",bindKey:"esc",exec:function(e){e.exitMultiSelectMode()},scrollIntoView:"cursor",readOnly:!0,isAvailable:function(e){return e&&e.inMultiSelectMode}}];var r=e("../keyboard/hash_handler").HashHandler;t.keyboardHandler=new r(t.multiSelectCommands)}),ace.define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],function(e,t,n){function h(e,t,n){return c.$options.wrap=!0,c.$options.needle=t,c.$options.backwards=n==-1,c.find(e)}function v(e,t){return e.row==t.row&&e.column==t.column}function m(e){if(e.$multiselectOnSessionChange)return;e.$onAddRange=e.$onAddRange.bind(e),e.$onRemoveRange=e.$onRemoveRange.bind(e),e.$onMultiSelect=e.$onMultiSelect.bind(e),e.$onSingleSelect=e.$onSingleSelect.bind(e),e.$multiselectOnSessionChange=t.onSessionChange.bind(e),e.$checkMultiselectChange=e.$checkMultiselectChange.bind(e),e.$multiselectOnSessionChange(e),e.on("changeSession",e.$multiselectOnSessionChange),e.on("mousedown",o),e.commands.addCommands(f.defaultCommands),g(e)}function g(e){function r(t){n&&(e.renderer.setMouseCursor(""),n=!1)}var t=e.textInput.getElement(),n=!1;u.addListener(t,"keydown",function(t){var i=t.keyCode==18&&!(t.ctrlKey||t.shiftKey||t.metaKey);e.$blockSelectEnabled&&i?n||(e.renderer.setMouseCursor("crosshair"),n=!0):n&&r()}),u.addListener(t,"keyup",r),u.addListener(t,"blur",r)}var r=e("./range_list").RangeList,i=e("./range").Range,s=e("./selection").Selection,o=e("./mouse/multi_select_handler").onMouseDown,u=e("./lib/event"),a=e("./lib/lang"),f=e("./commands/multi_select_commands");t.commands=f.defaultCommands.concat(f.multiSelectCommands);var l=e("./search").Search,c=new l,p=e("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(p.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(e,t){if(!e)return;if(!this.inMultiSelectMode&&this.rangeCount===0){var n=this.toOrientedRange();this.rangeList.add(n),this.rangeList.add(e);if(this.rangeList.ranges.length!=2)return this.rangeList.removeAll(),t||this.fromOrientedRange(e);this.rangeList.removeAll(),this.rangeList.add(n),this.$onAddRange(n)}e.cursor||(e.cursor=e.end);var r=this.rangeList.add(e);return this.$onAddRange(e),r.length&&this.$onRemoveRange(r),this.rangeCount>1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);if(t)return this.$onRemoveRange(t),t[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length&&this.$onRemoveRange(e)},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})},this.$onRemoveRange=function(e){this.rangeCount=this.rangeList.ranges.length;if(this.rangeCount==1&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var n=e.length;n--;){var r=this.ranges.indexOf(e[n]);this.ranges.splice(r,1)}this._signal("removeRange",{ranges:e}),this.rangeCount===0&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),t=t||this.ranges[0],t&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){if(this.rangeList)return;this.rangeList=new r,this.ranges=[],this.rangeCount=0},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],n=i.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var n=this.getRange(),r=this.isBackwards(),s=n.start.row,o=n.end.row;if(s==o){if(r)var u=n.end,a=n.start;else var u=n.start,a=n.end;this.addRange(i.fromPoints(a,a)),this.addRange(i.fromPoints(u,u));return}var f=[],l=this.getLineRange(s,!0);l.start.column=n.start.column,f.push(l);for(var c=s+1;c<o;c++)f.push(this.getLineRange(c,!0));l=this.getLineRange(o,!0),l.end.column=n.end.column,f.push(l),f.forEach(this.addRange,this)}},this.toggleBlockSelection=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],n=i.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var r=this.session.documentToScreenPosition(this.cursor),s=this.session.documentToScreenPosition(this.anchor),o=this.rectangularRangeBlock(r,s);o.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,n){var r=[],s=e.column<t.column;if(s)var o=e.column,u=t.column,a=e.offsetX,f=t.offsetX;else var o=t.column,u=e.column,a=t.offsetX,f=e.offsetX;var l=e.row<t.row;if(l)var c=e.row,h=t.row;else var c=t.row,h=e.row;o<0&&(o=0),c<0&&(c=0),c==h&&(n=!0);var p;for(var d=c;d<=h;d++){var m=i.fromPoints(this.session.screenToDocumentPosition(d,o,a),this.session.screenToDocumentPosition(d,u,f));if(m.isEmpty()){if(p&&v(m.end,p))break;p=m.end}m.cursor=s?m.start:m.end,r.push(m)}l&&r.reverse();if(!n){var g=r.length-1;while(r[g].isEmpty()&&g>0)g--;if(g>0){var y=0;while(r[y].isEmpty())y++}for(var b=g;b>=y;b--)r[b].isEmpty()&&r.splice(b,1)}return r}}.call(s.prototype);var d=e("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(!e.marker)return;this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);t!=-1&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length},this.removeSelectionMarkers=function(e){var t=this.session.$selectionMarkers;for(var n=e.length;n--;){var r=e[n];if(!r.marker)continue;this.session.removeMarker(r.marker);var i=t.indexOf(r);i!=-1&&t.splice(i,1)}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){if(this.inMultiSelectMode)return;this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(f.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onSingleSelect=function(e){if(this.session.multiSelect.inVirtualMode)return;this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(f.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection")},this.$onMultiSelectExec=function(e){var t=e.command,n=e.editor;if(!n.multiSelect)return;if(!t.multiSelectAction){var r=t.exec(n,e.args||{});n.multiSelect.addRange(n.multiSelect.toOrientedRange()),n.multiSelect.mergeOverlappingRanges()}else t.multiSelectAction=="forEach"?r=n.forEachSelection(t,e.args):t.multiSelectAction=="forEachLine"?r=n.forEachSelection(t,e.args,!0):t.multiSelectAction=="single"?(n.exitMultiSelectMode(),r=t.exec(n,e.args||{})):r=t.multiSelectAction(n,e.args||{});return r},this.forEachSelection=function(e,t,n){if(this.inVirtualSelectionMode)return;var r=n&&n.keepOrder,i=n==1||n&&n.$byLines,o=this.session,u=this.selection,a=u.rangeList,f=(r?u:a).ranges,l;if(!f.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var c=u._eventRegistry;u._eventRegistry={};var h=new s(o);this.inVirtualSelectionMode=!0;for(var p=f.length;p--;){if(i)while(p>0&&f[p].start.row==f[p-1].end.row)p--;h.fromOrientedRange(f[p]),h.index=p,this.selection=o.selection=h;var d=e.exec?e.exec(this,t||{}):e(this,t||{});!l&&d!==undefined&&(l=d),h.toOrientedRange(f[p])}h.detach(),this.selection=o.selection=u,this.inVirtualSelectionMode=!1,u._eventRegistry=c,u.mergeOverlappingRanges(),u.ranges[0]&&u.fromOrientedRange(u.ranges[0]);var v=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),v&&v.from==v.to&&this.renderer.animateScrolling(v.from),l},this.exitMultiSelectMode=function(){if(!this.inMultiSelectMode||this.inVirtualSelectionMode)return;this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){var t=this.multiSelect.rangeList.ranges,n=[];for(var r=0;r<t.length;r++)n.push(this.session.getTextRange(t[r]));var i=this.session.getDocument().getNewLineCharacter();e=n.join(i),e.length==(n.length-1)*i.length&&(e="")}else this.selection.isEmpty()||(e=this.session.getTextRange(this.getSelectionRange()));return e},this.$checkMultiselectChange=function(e,t){if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){var n=this.multiSelect.ranges[0];if(this.multiSelect.isEmpty()&&t==this.multiSelect.anchor)return;var r=t==this.multiSelect.anchor?n.cursor==n.start?n.end:n.start:n.cursor;r.row!=t.row||this.session.$clipPositionToDocument(r.row,r.column).column!=t.column?this.multiSelect.toSingleRange(this.multiSelect.toOrientedRange()):this.multiSelect.mergeOverlappingRanges()}},this.findAll=function(e,t,n){t=t||{},t.needle=e||t.needle;if(t.needle==undefined){var r=this.selection.isEmpty()?this.selection.getWordRange():this.selection.getRange();t.needle=this.session.getTextRange(r)}this.$search.set(t);var i=this.$search.findAll(this.session);if(!i.length)return 0;var s=this.multiSelect;n||s.toSingleRange(i[0]);for(var o=i.length;o--;)s.addRange(i[o],!0);return r&&s.rangeList.rangeAtPoint(r.start)&&s.addRange(r,!0),i.length},this.selectMoreLines=function(e,t){var n=this.selection.toOrientedRange(),r=n.cursor==n.end,s=this.session.documentToScreenPosition(n.cursor);this.selection.$desiredColumn&&(s.column=this.selection.$desiredColumn);var o=this.session.screenToDocumentPosition(s.row+e,s.column);if(!n.isEmpty())var u=this.session.documentToScreenPosition(r?n.end:n.start),a=this.session.screenToDocumentPosition(u.row+e,u.column);else var a=o;if(r){var f=i.fromPoints(o,a);f.cursor=f.start}else{var f=i.fromPoints(a,o);f.cursor=f.end}f.desiredColumn=s.column;if(!this.selection.inMultiSelectMode)this.selection.addRange(n);else if(t)var l=n.cursor;this.selection.addRange(f),l&&this.selection.substractPoint(l)},this.transposeSelections=function(e){var t=this.session,n=t.multiSelect,r=n.ranges;for(var i=r.length;i--;){var s=r[i];if(s.isEmpty()){var o=t.getWordRange(s.start.row,s.start.column);s.start.row=o.start.row,s.start.column=o.start.column,s.end.row=o.end.row,s.end.column=o.end.column}}n.mergeOverlappingRanges();var u=[];for(var i=r.length;i--;){var s=r[i];u.unshift(t.getTextRange(s))}e<0?u.unshift(u.pop()):u.push(u.shift());for(var i=r.length;i--;){var s=r[i],o=s.clone();t.replace(s,u[i]),s.start.row=o.start.row,s.start.column=o.start.column}n.fromOrientedRange(n.ranges[0])},this.selectMore=function(e,t,n){var r=this.session,i=r.multiSelect,s=i.toOrientedRange();if(s.isEmpty()){s=r.getWordRange(s.start.row,s.start.column),s.cursor=e==-1?s.start:s.end,this.multiSelect.addRange(s);if(n)return}var o=r.getTextRange(s),u=h(r,o,e);u&&(u.cursor=e==-1?u.start:u.end,this.session.unfold(u),this.multiSelect.addRange(u),this.renderer.scrollCursorIntoView(null,.5)),t&&this.multiSelect.substractPoint(s.cursor)},this.alignCursors=function(){var e=this.session,t=e.multiSelect,n=t.ranges,r=-1,s=n.filter(function(e){if(e.cursor.row==r)return!0;r=e.cursor.row});if(!n.length||s.length==n.length-1){var o=this.selection.getRange(),u=o.start.row,f=o.end.row,l=u==f;if(l){var c=this.session.getLength(),h;do h=this.session.getLine(f);while(/[=:]/.test(h)&&++f<c);do h=this.session.getLine(u);while(/[=:]/.test(h)&&--u>0);u<0&&(u=0),f>=c&&(f=c-1)}var p=this.session.removeFullLines(u,f);p=this.$reAlignText(p,l),this.session.insert({row:u,column:0},p.join("\n")+"\n"),l||(o.start.column=0,o.end.column=p[p.length-1].length),this.selection.setRange(o)}else{s.forEach(function(e){t.substractPoint(e.cursor)});var d=0,v=Infinity,m=n.map(function(t){var n=t.cursor,r=e.getLine(n.row),i=r.substr(n.column).search(/\S/g);return i==-1&&(i=0),n.column>d&&(d=n.column),i<v&&(v=i),i});n.forEach(function(t,n){var r=t.cursor,s=d-r.column,o=m[n]-v;s>o?e.insert(r,a.stringRepeat(" ",s-o)):e.remove(new i(r.row,r.column,r.row,r.column-s+o)),t.start.column=t.end.column=d,t.start.row=t.end.row=r.row,t.cursor=t.end}),t.fromOrientedRange(n[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}},this.$reAlignText=function(e,t){function u(e){return a.stringRepeat(" ",e)}function f(e){return e[2]?u(i)+e[2]+u(s-e[2].length+o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function l(e){return e[2]?u(i+s-e[2].length)+e[2]+u(o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function c(e){return e[2]?u(i)+e[2]+u(o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}var n=!0,r=!0,i,s,o;return e.map(function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?i==null?(i=t[1].length,s=t[2].length,o=t[3].length,t):(i+s+o!=t[1].length+t[2].length+t[3].length&&(r=!1),i!=t[1].length&&(n=!1),i>t[1].length&&(i=t[1].length),s<t[2].length&&(s=t[2].length),o>t[3].length&&(o=t[3].length),t):[e]}).map(t?f:n?r?l:f:c)}}).call(d.prototype),t.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var n=e.oldSession;n&&(n.multiSelect.off("addRange",this.$onAddRange),n.multiSelect.off("removeRange",this.$onRemoveRange),n.multiSelect.off("multiSelect",this.$onMultiSelect),n.multiSelect.off("singleSelect",this.$onSingleSelect),n.multiSelect.lead.off("change",this.$checkMultiselectChange),n.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=m,e("./config").defineOptions(d.prototype,"editor",{enableMultiselect:{set:function(e){m(this),e?(this.on("changeSession",this.$multiselectOnSessionChange),this.on("mousedown",o)):(this.off("changeSession",this.$multiselectOnSessionChange),this.off("mousedown",o))},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})}),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../../range").Range,i=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);return this.foldingStartMarker.test(r)?"start":t=="markbeginend"&&this.foldingStopMarker&&this.foldingStopMarker.test(r)?"end":""},this.getFoldWidgetRange=function(e,t,n){return null},this.indentationBlock=function(e,t,n){var i=/\S/,s=e.getLine(t),o=s.search(i);if(o==-1)return;var u=n||s.length,a=e.getLength(),f=t,l=t;while(++t<a){var c=e.getLine(t).search(i);if(c==-1)continue;if(c<=o)break;l=t}if(l>f){var h=e.getLine(l).length;return new r(f,u,l,h)}},this.openingBracketBlock=function(e,t,n,i,s){var o={row:n,column:i+1},u=e.$findClosingBracket(t,o,s);if(!u)return;var a=e.foldWidgets[u.row];return a==null&&(a=e.getFoldWidget(u.row)),a=="start"&&u.row>o.row&&(u.row--,u.column=e.getLine(u.row).length),r.fromPoints(o,u)},this.closingBracketBlock=function(e,t,n,i,s){var o={row:n,column:i},u=e.$findOpeningBracket(t,o);if(!u)return;return u.column++,o.column--,r.fromPoints(u,o)}}).call(i.prototype)}),ace.define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";t.isDark=!1,t.cssClass="ace-tm",t.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}',t.$id="ace/theme/textmate";var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)}),ace.define("ace/line_widgets",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/range"],function(e,t,n){"use strict";function o(e){this.session=e,this.session.widgetManager=this,this.session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on("change",this.updateOnChange),this.session.on("changeFold",this.updateOnFold),this.session.on("changeEditor",this.$onChangeEditor)}var r=e("./lib/oop"),i=e("./lib/dom"),s=e("./range").Range;(function(){this.getRowLength=function(e){var t;return this.lineWidgets?t=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0:t=0,!this.$useWrapMode||!this.$wrapData[e]?1+t:this.$wrapData[e].length+1+t},this.$getWidgetScreenLength=function(){var e=0;return this.lineWidgets.forEach(function(t){t&&t.rowCount&&!t.hidden&&(e+=t.rowCount)}),e},this.$onChangeEditor=function(e){this.attach(e.editor)},this.attach=function(e){e&&e.widgetManager&&e.widgetManager!=this&&e.widgetManager.detach();if(this.editor==e)return;this.detach(),this.editor=e,e&&(e.widgetManager=this,e.renderer.on("beforeRender",this.measureWidgets),e.renderer.on("afterRender",this.renderWidgets))},this.detach=function(e){var t=this.editor;if(!t)return;this.editor=null,t.widgetManager=null,t.renderer.off("beforeRender",this.measureWidgets),t.renderer.off("afterRender",this.renderWidgets);var n=this.session.lineWidgets;n&&n.forEach(function(e){e&&e.el&&e.el.parentNode&&(e._inDocument=!1,e.el.parentNode.removeChild(e.el))})},this.updateOnFold=function(e,t){var n=t.lineWidgets;if(!n||!e.action)return;var r=e.data,i=r.start.row,s=r.end.row,o=e.action=="add";for(var u=i+1;u<s;u++)n[u]&&(n[u].hidden=o);n[s]&&(o?n[i]?n[s].hidden=o:n[i]=n[s]:(n[i]==n[s]&&(n[i]=undefined),n[s].hidden=o))},this.updateOnChange=function(e){var t=this.session.lineWidgets;if(!t)return;var n=e.start.row,r=e.end.row-n;if(r!==0)if(e.action=="remove"){var i=t.splice(n+1,r);i.forEach(function(e){e&&this.removeLineWidget(e)},this),this.$updateRows()}else{var s=new Array(r);s.unshift(n,0),t.splice.apply(t,s),this.$updateRows()}},this.$updateRows=function(){var e=this.session.lineWidgets;if(!e)return;var t=!0;e.forEach(function(e,n){if(e){t=!1,e.row=n;while(e.$oldWidget)e.$oldWidget.row=n,e=e.$oldWidget}}),t&&(this.session.lineWidgets=null)},this.addLineWidget=function(e){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var t=this.session.lineWidgets[e.row];t&&(e.$oldWidget=t,t.el&&t.el.parentNode&&(t.el.parentNode.removeChild(t.el),t._inDocument=!1)),this.session.lineWidgets[e.row]=e,e.session=this.session;var n=this.editor.renderer;e.html&&!e.el&&(e.el=i.createElement("div"),e.el.innerHTML=e.html),e.el&&(i.addCssClass(e.el,"ace_lineWidgetContainer"),e.el.style.position="absolute",e.el.style.zIndex=5,n.container.appendChild(e.el),e._inDocument=!0),e.coverGutter||(e.el.style.zIndex=3),e.pixelHeight==null&&(e.pixelHeight=e.el.offsetHeight),e.rowCount==null&&(e.rowCount=e.pixelHeight/n.layerConfig.lineHeight);var r=this.session.getFoldAt(e.row,0);e.$fold=r;if(r){var s=this.session.lineWidgets;e.row==r.end.row&&!s[r.start.row]?s[r.start.row]=e:e.hidden=!0}return this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows(),this.renderWidgets(null,n),this.onWidgetChanged(e),e},this.removeLineWidget=function(e){e._inDocument=!1,e.session=null,e.el&&e.el.parentNode&&e.el.parentNode.removeChild(e.el);if(e.editor&&e.editor.destroy)try{e.editor.destroy()}catch(t){}if(this.session.lineWidgets){var n=this.session.lineWidgets[e.row];if(n==e)this.session.lineWidgets[e.row]=e.$oldWidget,e.$oldWidget&&this.onWidgetChanged(e.$oldWidget);else while(n){if(n.$oldWidget==e){n.$oldWidget=e.$oldWidget;break}n=n.$oldWidget}}this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows()},this.getWidgetsAtRow=function(e){var t=this.session.lineWidgets,n=t&&t[e],r=[];while(n)r.push(n),n=n.$oldWidget;return r},this.onWidgetChanged=function(e){this.session._changedWidgets.push(e),this.editor&&this.editor.renderer.updateFull()},this.measureWidgets=function(e,t){var n=this.session._changedWidgets,r=t.layerConfig;if(!n||!n.length)return;var i=Infinity;for(var s=0;s<n.length;s++){var o=n[s];if(!o||!o.el)continue;if(o.session!=this.session)continue;if(!o._inDocument){if(this.session.lineWidgets[o.row]!=o)continue;o._inDocument=!0,t.container.appendChild(o.el)}o.h=o.el.offsetHeight,o.fixedWidth||(o.w=o.el.offsetWidth,o.screenWidth=Math.ceil(o.w/r.characterWidth));var u=o.h/r.lineHeight;o.coverLine&&(u-=this.session.getRowLineCount(o.row),u<0&&(u=0)),o.rowCount!=u&&(o.rowCount=u,o.row<i&&(i=o.row))}i!=Infinity&&(this.session._emit("changeFold",{data:{start:{row:i}}}),this.session.lineWidgetWidth=null),this.session._changedWidgets=[]},this.renderWidgets=function(e,t){var n=t.layerConfig,r=this.session.lineWidgets;if(!r)return;var i=Math.min(this.firstRow,n.firstRow),s=Math.max(this.lastRow,n.lastRow,r.length);while(i>0&&!r[i])i--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,t.$cursorLayer.config=n;for(var o=i;o<=s;o++){var u=r[o];if(!u||!u.el)continue;if(u.hidden){u.el.style.top=-100-(u.pixelHeight||0)+"px";continue}u._inDocument||(u._inDocument=!0,t.container.appendChild(u.el));var a=t.$cursorLayer.getPixelPosition({row:o,column:0},!0).top;u.coverLine||(a+=n.lineHeight*this.session.getRowLineCount(u.row)),u.el.style.top=a-n.offset+"px";var f=u.coverGutter?0:t.gutterWidth;u.fixedWidth||(f-=t.scrollLeft),u.el.style.left=f+"px",u.fullWidth&&u.screenWidth&&(u.el.style.minWidth=n.width+2*n.padding+"px"),u.fixedWidth?u.el.style.right=t.scrollBar.getWidth()+"px":u.el.style.right=""}}}).call(o.prototype),t.LineWidgets=o}),ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range"],function(e,t,n){"use strict";function o(e,t,n){var r=0,i=e.length-1;while(r<=i){var s=r+i>>1,o=n(t,e[s]);if(o>0)r=s+1;else{if(!(o<0))return s;i=s-1}}return-(r+1)}function u(e,t,n){var r=e.getAnnotations().sort(s.comparePoints);if(!r.length)return;var i=o(r,{row:t,column:-1},s.comparePoints);i<0&&(i=-i-1),i>=r.length?i=n>0?0:r.length-1:i===0&&n<0&&(i=r.length-1);var u=r[i];if(!u||!n)return;if(u.row===t){do u=r[i+=n];while(u&&u.row===t);if(!u)return r.slice()}var a=[];t=u.row;do a[n<0?"unshift":"push"](u),u=r[i+=n];while(u&&u.row==t);return a.length&&a}var r=e("../line_widgets").LineWidgets,i=e("../lib/dom"),s=e("../range").Range;t.showErrorMarker=function(e,t){var n=e.session;n.widgetManager||(n.widgetManager=new r(n),n.widgetManager.attach(e));var s=e.getCursorPosition(),o=s.row,a=n.widgetManager.getWidgetsAtRow(o).filter(function(e){return e.type=="errorMarker"})[0];a?a.destroy():o-=t;var f=u(n,o,t),l;if(f){var c=f[0];s.column=(c.pos&&typeof c.column!="number"?c.pos.sc:c.column)||0,s.row=c.row,l=e.renderer.$gutterLayer.$annotations[s.row]}else{if(a)return;l={text:["Looks good!"],className:"ace_ok"}}e.session.unfold(s.row),e.selection.moveToPosition(s);var h={row:s.row,fixedWidth:!0,coverGutter:!0,el:i.createElement("div"),type:"errorMarker"},p=h.el.appendChild(i.createElement("div")),d=h.el.appendChild(i.createElement("div"));d.className="error_widget_arrow "+l.className;var v=e.renderer.$cursorLayer.getPixelPosition(s).left;d.style.left=v+e.renderer.gutterWidth-5+"px",h.el.className="error_widget_wrapper",p.className="error_widget "+l.className,p.innerHTML=l.text.join("<br>"),p.appendChild(i.createElement("div"));var m=function(e,t,n){if(t===0&&(n==="esc"||n==="return"))return h.destroy(),{command:"null"}};h.destroy=function(){if(e.$mouseHandler.isMousePressed)return;e.keyBinding.removeKeyboardHandler(m),n.widgetManager.removeLineWidget(h),e.off("changeSelection",h.destroy),e.off("changeSession",h.destroy),e.off("mouseup",h.destroy),e.off("change",h.destroy)},e.keyBinding.addKeyboardHandler(m),e.on("changeSelection",h.destroy),e.on("changeSession",h.destroy),e.on("mouseup",h.destroy),e.on("change",h.destroy),e.session.widgetManager.addLineWidget(h),h.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:h.el.offsetHeight})},i.importCssString(" .error_widget_wrapper { background: inherit; color: inherit; border:none } .error_widget { border-top: solid 2px; border-bottom: solid 2px; margin: 5px 0; padding: 10px 40px; white-space: pre-wrap; } .error_widget.ace_error, .error_widget_arrow.ace_error{ border-color: #ff5a5a } .error_widget.ace_warning, .error_widget_arrow.ace_warning{ border-color: #F1D817 } .error_widget.ace_info, .error_widget_arrow.ace_info{ border-color: #5a5a5a } .error_widget.ace_ok, .error_widget_arrow.ace_ok{ border-color: #5aaa5a } .error_widget_arrow { position: absolute; border: solid 5px; border-top-color: transparent!important; border-right-color: transparent!important; border-left-color: transparent!important; top: -5px; }","")}),ace.define("ace/ace",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/dom","ace/lib/event","ace/range","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config"],function(e,t,n){"use strict";e("./lib/fixoldbrowsers");var r=e("./lib/dom"),i=e("./lib/event"),s=e("./range").Range,o=e("./editor").Editor,u=e("./edit_session").EditSession,a=e("./undomanager").UndoManager,f=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),t.config=e("./config"),t.require=e,typeof define=="function"&&(t.define=define),t.edit=function(e,n){if(typeof e=="string"){var s=e;e=document.getElementById(s);if(!e)throw new Error("ace.edit can't find div #"+s)}if(e&&e.env&&e.env.editor instanceof o)return e.env.editor;var u="";if(e&&/input|textarea/i.test(e.tagName)){var a=e;u=a.value,e=r.createElement("pre"),a.parentNode.replaceChild(e,a)}else e&&(u=e.textContent,e.innerHTML="");var l=t.createEditSession(u),c=new o(new f(e),l,n),h={document:l,editor:c,onResize:c.resize.bind(c,null)};return a&&(h.textarea=a),i.addListener(window,"resize",h.onResize),c.on("destroy",function(){i.removeListener(window,"resize",h.onResize),h.editor.container.env=null}),c.container.env=c.env=h,c},t.createEditSession=function(e,t){var n=new u(e,t);return n.setUndoManager(new a),n},t.Range=s,t.Editor=o,t.EditSession=u,t.UndoManager=a,t.VirtualRenderer=f,t.version=t.config.version}); (function() {
  361. ace.require(["ace/ace"], function(a) {
  362. if (a) {
  363. a.config.init(true);
  364. a.define = ace.define;
  365. }
  366. if (!window.ace)
  367. window.ace = a;
  368. for (var key in a) if (a.hasOwnProperty(key))
  369. window.ace[key] = a[key];
  370. window.ace["default"] = window.ace;
  371. if (typeof module == "object" && typeof exports == "object" && module) {
  372. module.exports = window.ace;
  373. }
  374. });
  375. })();
  376. ace.define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),ace.define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"</?"+e+"",next:"jsxAttributes",nextState:"jsx"};this.$rules.start.unshift(t);var n={regex:"{",token:"paren.quasi.start",push:"start"};this.$rules.jsx=[n,t,{include:"reference"},{defaultToken:"string"}],this.$rules.jsxAttributes=[{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:["support.constant"],regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],function_arguments:[{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:"[, ]+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++t<a){n=e.getLine(t);var f=n.search(/\S/);if(f===-1)continue;if(r>f)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++n<s){t=e.getLine(n);var f=u.exec(t);if(!f)continue;f[1]?a--:a++;if(!a)break}var l=n;if(l>o)return new i(o,r,l,t.length)}}.call(o.prototype)}),ace.define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript"}.call(l.prototype),t.Mode=l}); (function() {
  377. ace.require(["ace/mode/javascript"], function(m) {
  378. if (typeof module == "object" && typeof exports == "object" && module) {
  379. module.exports = m;
  380. }
  381. });
  382. })();
  383. }
  384. // SRC: https://github.com/beatgammit/base64-js
  385. (function(r){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=r()}else if(typeof define==="function"&&define.amd){define([],r)}else{var e;if(typeof window!=="undefined"){e=window}else if(typeof global!=="undefined"){e=global}else if(typeof self!=="undefined"){e=self}else{e=this}e.base64js=r()}})(function(){var r,e,n;return function(){function r(e,n,t){function o(f,i){if(!n[f]){if(!e[f]){var u="function"==typeof require&&require;if(!i&&u)return u(f,!0);if(a)return a(f,!0);var v=new Error("Cannot find module '"+f+"'");throw v.code="MODULE_NOT_FOUND",v}var d=n[f]={exports:{}};e[f][0].call(d.exports,function(r){var n=e[f][1][r];return o(n||r)},d,d.exports,r,e,n,t)}return n[f].exports}for(var a="function"==typeof require&&require,f=0;f<t.length;f++)o(t[f]);return o}return r}()({"/":[function(r,e,n){"use strict";n.byteLength=d;n.toByteArray=h;n.fromByteArray=p;var t=[];var o=[];var a=typeof Uint8Array!=="undefined"?Uint8Array:Array;var f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var i=0,u=f.length;i<u;++i){t[i]=f[i];o[f.charCodeAt(i)]=i}o["-".charCodeAt(0)]=62;o["_".charCodeAt(0)]=63;function v(r){var e=r.length;if(e%4>0){throw new Error("Invalid string. Length must be a multiple of 4")}var n=r.indexOf("=");if(n===-1)n=e;var t=n===e?0:4-n%4;return[n,t]}function d(r){var e=v(r);var n=e[0];var t=e[1];return(n+t)*3/4-t}function c(r,e,n){return(e+n)*3/4-n}function h(r){var e;var n=v(r);var t=n[0];var f=n[1];var i=new a(c(r,t,f));var u=0;var d=f>0?t-4:t;for(var h=0;h<d;h+=4){e=o[r.charCodeAt(h)]<<18|o[r.charCodeAt(h+1)]<<12|o[r.charCodeAt(h+2)]<<6|o[r.charCodeAt(h+3)];i[u++]=e>>16&255;i[u++]=e>>8&255;i[u++]=e&255}if(f===2){e=o[r.charCodeAt(h)]<<2|o[r.charCodeAt(h+1)]>>4;i[u++]=e&255}if(f===1){e=o[r.charCodeAt(h)]<<10|o[r.charCodeAt(h+1)]<<4|o[r.charCodeAt(h+2)]>>2;i[u++]=e>>8&255;i[u++]=e&255}return i}function s(r){return t[r>>18&63]+t[r>>12&63]+t[r>>6&63]+t[r&63]}function l(r,e,n){var t;var o=[];for(var a=e;a<n;a+=3){t=(r[a]<<16&16711680)+(r[a+1]<<8&65280)+(r[a+2]&255);o.push(s(t))}return o.join("")}function p(r){var e;var n=r.length;var o=n%3;var a=[];var f=16383;for(var i=0,u=n-o;i<u;i+=f){a.push(l(r,i,i+f>u?u:i+f))}if(o===1){e=r[n-1];a.push(t[e>>2]+t[e<<4&63]+"==")}else if(o===2){e=(r[n-2]<<8)+r[n-1];a.push(t[e>>10]+t[e>>4&63]+t[e<<2&63]+"=")}return a.join("")}},{}]},{},[])("/")});
  386. // SRC: https://github.com/solderjs/TextEncoderLite
  387. function TextEncoderLite() {
  388. }
  389. function TextDecoderLite() {
  390. }
  391. (function () {
  392. 'use strict';
  393. // Taken from https://github.com/feross/buffer/blob/master/index.js
  394. // Thanks Feross et al! :-)
  395. function utf8ToBytes (string, units) {
  396. units = units || Infinity
  397. var codePoint
  398. var length = string.length
  399. var leadSurrogate = null
  400. var bytes = []
  401. var i = 0
  402. for (; i < length; i++) {
  403. codePoint = string.charCodeAt(i)
  404. // is surrogate component
  405. if (codePoint > 0xD7FF && codePoint < 0xE000) {
  406. // last char was a lead
  407. if (leadSurrogate) {
  408. // 2 leads in a row
  409. if (codePoint < 0xDC00) {
  410. if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
  411. leadSurrogate = codePoint
  412. continue
  413. } else {
  414. // valid surrogate pair
  415. codePoint = leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00 | 0x10000
  416. leadSurrogate = null
  417. }
  418. } else {
  419. // no lead yet
  420. if (codePoint > 0xDBFF) {
  421. // unexpected trail
  422. if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
  423. continue
  424. } else if (i + 1 === length) {
  425. // unpaired lead
  426. if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
  427. continue
  428. } else {
  429. // valid lead
  430. leadSurrogate = codePoint
  431. continue
  432. }
  433. }
  434. } else if (leadSurrogate) {
  435. // valid bmp char, but last char was a lead
  436. if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
  437. leadSurrogate = null
  438. }
  439. // encode utf8
  440. if (codePoint < 0x80) {
  441. if ((units -= 1) < 0) break
  442. bytes.push(codePoint)
  443. } else if (codePoint < 0x800) {
  444. if ((units -= 2) < 0) break
  445. bytes.push(
  446. codePoint >> 0x6 | 0xC0,
  447. codePoint & 0x3F | 0x80
  448. )
  449. } else if (codePoint < 0x10000) {
  450. if ((units -= 3) < 0) break
  451. bytes.push(
  452. codePoint >> 0xC | 0xE0,
  453. codePoint >> 0x6 & 0x3F | 0x80,
  454. codePoint & 0x3F | 0x80
  455. )
  456. } else if (codePoint < 0x200000) {
  457. if ((units -= 4) < 0) break
  458. bytes.push(
  459. codePoint >> 0x12 | 0xF0,
  460. codePoint >> 0xC & 0x3F | 0x80,
  461. codePoint >> 0x6 & 0x3F | 0x80,
  462. codePoint & 0x3F | 0x80
  463. )
  464. } else {
  465. throw new Error('Invalid code point')
  466. }
  467. }
  468. return bytes
  469. }
  470. function utf8Slice (buf, start, end) {
  471. var res = ''
  472. var tmp = ''
  473. end = Math.min(buf.length, end || Infinity)
  474. start = start || 0;
  475. for (var i = start; i < end; i++) {
  476. if (buf[i] <= 0x7F) {
  477. res += decodeUtf8Char(tmp) + String.fromCharCode(buf[i])
  478. tmp = ''
  479. } else {
  480. tmp += '%' + buf[i].toString(16)
  481. }
  482. }
  483. return res + decodeUtf8Char(tmp)
  484. }
  485. function decodeUtf8Char (str) {
  486. try {
  487. return decodeURIComponent(str)
  488. } catch (err) {
  489. return String.fromCharCode(0xFFFD) // UTF 8 invalid char
  490. }
  491. }
  492. TextEncoderLite.prototype.encode = function (str) {
  493. var result;
  494. if ('undefined' === typeof Uint8Array) {
  495. result = utf8ToBytes(str);
  496. } else {
  497. result = new Uint8Array(utf8ToBytes(str));
  498. }
  499. return result;
  500. };
  501. TextDecoderLite.prototype.decode = function (bytes) {
  502. return utf8Slice(bytes, 0, bytes.length);
  503. }
  504. }());
  505. if(typeof module === "object" && module) {
  506. module.exports.TextDecoderLite = TextDecoderLite;
  507. module.exports.TextEncoderLite = TextEncoderLite;
  508. }
  509. // SRC: https://github.com/nodeca/pako
  510. /* pako 1.0.10 nodeca/pako */(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.pako = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
  511. 'use strict';
  512. var zlib_deflate = require('./zlib/deflate');
  513. var utils = require('./utils/common');
  514. var strings = require('./utils/strings');
  515. var msg = require('./zlib/messages');
  516. var ZStream = require('./zlib/zstream');
  517. var toString = Object.prototype.toString;
  518. /* Public constants ==========================================================*/
  519. /* ===========================================================================*/
  520. var Z_NO_FLUSH = 0;
  521. var Z_FINISH = 4;
  522. var Z_OK = 0;
  523. var Z_STREAM_END = 1;
  524. var Z_SYNC_FLUSH = 2;
  525. var Z_DEFAULT_COMPRESSION = -1;
  526. var Z_DEFAULT_STRATEGY = 0;
  527. var Z_DEFLATED = 8;
  528. /* ===========================================================================*/
  529. /**
  530. * class Deflate
  531. *
  532. * Generic JS-style wrapper for zlib calls. If you don't need
  533. * streaming behaviour - use more simple functions: [[deflate]],
  534. * [[deflateRaw]] and [[gzip]].
  535. **/
  536. /* internal
  537. * Deflate.chunks -> Array
  538. *
  539. * Chunks of output data, if [[Deflate#onData]] not overridden.
  540. **/
  541. /**
  542. * Deflate.result -> Uint8Array|Array
  543. *
  544. * Compressed result, generated by default [[Deflate#onData]]
  545. * and [[Deflate#onEnd]] handlers. Filled after you push last chunk
  546. * (call [[Deflate#push]] with `Z_FINISH` / `true` param) or if you
  547. * push a chunk with explicit flush (call [[Deflate#push]] with
  548. * `Z_SYNC_FLUSH` param).
  549. **/
  550. /**
  551. * Deflate.err -> Number
  552. *
  553. * Error code after deflate finished. 0 (Z_OK) on success.
  554. * You will not need it in real life, because deflate errors
  555. * are possible only on wrong options or bad `onData` / `onEnd`
  556. * custom handlers.
  557. **/
  558. /**
  559. * Deflate.msg -> String
  560. *
  561. * Error message, if [[Deflate.err]] != 0
  562. **/
  563. /**
  564. * new Deflate(options)
  565. * - options (Object): zlib deflate options.
  566. *
  567. * Creates new deflator instance with specified params. Throws exception
  568. * on bad params. Supported options:
  569. *
  570. * - `level`
  571. * - `windowBits`
  572. * - `memLevel`
  573. * - `strategy`
  574. * - `dictionary`
  575. *
  576. * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)
  577. * for more information on these.
  578. *
  579. * Additional options, for internal needs:
  580. *
  581. * - `chunkSize` - size of generated data chunks (16K by default)
  582. * - `raw` (Boolean) - do raw deflate
  583. * - `gzip` (Boolean) - create gzip wrapper
  584. * - `to` (String) - if equal to 'string', then result will be "binary string"
  585. * (each char code [0..255])
  586. * - `header` (Object) - custom header for gzip
  587. * - `text` (Boolean) - true if compressed data believed to be text
  588. * - `time` (Number) - modification time, unix timestamp
  589. * - `os` (Number) - operation system code
  590. * - `extra` (Array) - array of bytes with extra data (max 65536)
  591. * - `name` (String) - file name (binary string)
  592. * - `comment` (String) - comment (binary string)
  593. * - `hcrc` (Boolean) - true if header crc should be added
  594. *
  595. * ##### Example:
  596. *
  597. * ```javascript
  598. * var pako = require('pako')
  599. * , chunk1 = Uint8Array([1,2,3,4,5,6,7,8,9])
  600. * , chunk2 = Uint8Array([10,11,12,13,14,15,16,17,18,19]);
  601. *
  602. * var deflate = new pako.Deflate({ level: 3});
  603. *
  604. * deflate.push(chunk1, false);
  605. * deflate.push(chunk2, true); // true -> last chunk
  606. *
  607. * if (deflate.err) { throw new Error(deflate.err); }
  608. *
  609. * console.log(deflate.result);
  610. * ```
  611. **/
  612. function Deflate(options) {
  613. if (!(this instanceof Deflate)) return new Deflate(options);
  614. this.options = utils.assign({
  615. level: Z_DEFAULT_COMPRESSION,
  616. method: Z_DEFLATED,
  617. chunkSize: 16384,
  618. windowBits: 15,
  619. memLevel: 8,
  620. strategy: Z_DEFAULT_STRATEGY,
  621. to: ''
  622. }, options || {});
  623. var opt = this.options;
  624. if (opt.raw && (opt.windowBits > 0)) {
  625. opt.windowBits = -opt.windowBits;
  626. }
  627. else if (opt.gzip && (opt.windowBits > 0) && (opt.windowBits < 16)) {
  628. opt.windowBits += 16;
  629. }
  630. this.err = 0; // error code, if happens (0 = Z_OK)
  631. this.msg = ''; // error message
  632. this.ended = false; // used to avoid multiple onEnd() calls
  633. this.chunks = []; // chunks of compressed data
  634. this.strm = new ZStream();
  635. this.strm.avail_out = 0;
  636. var status = zlib_deflate.deflateInit2(
  637. this.strm,
  638. opt.level,
  639. opt.method,
  640. opt.windowBits,
  641. opt.memLevel,
  642. opt.strategy
  643. );
  644. if (status !== Z_OK) {
  645. throw new Error(msg[status]);
  646. }
  647. if (opt.header) {
  648. zlib_deflate.deflateSetHeader(this.strm, opt.header);
  649. }
  650. if (opt.dictionary) {
  651. var dict;
  652. // Convert data if needed
  653. if (typeof opt.dictionary === 'string') {
  654. // If we need to compress text, change encoding to utf8.
  655. dict = strings.string2buf(opt.dictionary);
  656. } else if (toString.call(opt.dictionary) === '[object ArrayBuffer]') {
  657. dict = new Uint8Array(opt.dictionary);
  658. } else {
  659. dict = opt.dictionary;
  660. }
  661. status = zlib_deflate.deflateSetDictionary(this.strm, dict);
  662. if (status !== Z_OK) {
  663. throw new Error(msg[status]);
  664. }
  665. this._dict_set = true;
  666. }
  667. }
  668. /**
  669. * Deflate#push(data[, mode]) -> Boolean
  670. * - data (Uint8Array|Array|ArrayBuffer|String): input data. Strings will be
  671. * converted to utf8 byte sequence.
  672. * - mode (Number|Boolean): 0..6 for corresponding Z_NO_FLUSH..Z_TREE modes.
  673. * See constants. Skipped or `false` means Z_NO_FLUSH, `true` means Z_FINISH.
  674. *
  675. * Sends input data to deflate pipe, generating [[Deflate#onData]] calls with
  676. * new compressed chunks. Returns `true` on success. The last data block must have
  677. * mode Z_FINISH (or `true`). That will flush internal pending buffers and call
  678. * [[Deflate#onEnd]]. For interim explicit flushes (without ending the stream) you
  679. * can use mode Z_SYNC_FLUSH, keeping the compression context.
  680. *
  681. * On fail call [[Deflate#onEnd]] with error code and return false.
  682. *
  683. * We strongly recommend to use `Uint8Array` on input for best speed (output
  684. * array format is detected automatically). Also, don't skip last param and always
  685. * use the same type in your code (boolean or number). That will improve JS speed.
  686. *
  687. * For regular `Array`-s make sure all elements are [0..255].
  688. *
  689. * ##### Example
  690. *
  691. * ```javascript
  692. * push(chunk, false); // push one of data chunks
  693. * ...
  694. * push(chunk, true); // push last chunk
  695. * ```
  696. **/
  697. Deflate.prototype.push = function (data, mode) {
  698. var strm = this.strm;
  699. var chunkSize = this.options.chunkSize;
  700. var status, _mode;
  701. if (this.ended) { return false; }
  702. _mode = (mode === ~~mode) ? mode : ((mode === true) ? Z_FINISH : Z_NO_FLUSH);
  703. // Convert data if needed
  704. if (typeof data === 'string') {
  705. // If we need to compress text, change encoding to utf8.
  706. strm.input = strings.string2buf(data);
  707. } else if (toString.call(data) === '[object ArrayBuffer]') {
  708. strm.input = new Uint8Array(data);
  709. } else {
  710. strm.input = data;
  711. }
  712. strm.next_in = 0;
  713. strm.avail_in = strm.input.length;
  714. do {
  715. if (strm.avail_out === 0) {
  716. strm.output = new utils.Buf8(chunkSize);
  717. strm.next_out = 0;
  718. strm.avail_out = chunkSize;
  719. }
  720. status = zlib_deflate.deflate(strm, _mode); /* no bad return value */
  721. if (status !== Z_STREAM_END && status !== Z_OK) {
  722. this.onEnd(status);
  723. this.ended = true;
  724. return false;
  725. }
  726. if (strm.avail_out === 0 || (strm.avail_in === 0 && (_mode === Z_FINISH || _mode === Z_SYNC_FLUSH))) {
  727. if (this.options.to === 'string') {
  728. this.onData(strings.buf2binstring(utils.shrinkBuf(strm.output, strm.next_out)));
  729. } else {
  730. this.onData(utils.shrinkBuf(strm.output, strm.next_out));
  731. }
  732. }
  733. } while ((strm.avail_in > 0 || strm.avail_out === 0) && status !== Z_STREAM_END);
  734. // Finalize on the last chunk.
  735. if (_mode === Z_FINISH) {
  736. status = zlib_deflate.deflateEnd(this.strm);
  737. this.onEnd(status);
  738. this.ended = true;
  739. return status === Z_OK;
  740. }
  741. // callback interim results if Z_SYNC_FLUSH.
  742. if (_mode === Z_SYNC_FLUSH) {
  743. this.onEnd(Z_OK);
  744. strm.avail_out = 0;
  745. return true;
  746. }
  747. return true;
  748. };
  749. /**
  750. * Deflate#onData(chunk) -> Void
  751. * - chunk (Uint8Array|Array|String): output data. Type of array depends
  752. * on js engine support. When string output requested, each chunk
  753. * will be string.
  754. *
  755. * By default, stores data blocks in `chunks[]` property and glue
  756. * those in `onEnd`. Override this handler, if you need another behaviour.
  757. **/
  758. Deflate.prototype.onData = function (chunk) {
  759. this.chunks.push(chunk);
  760. };
  761. /**
  762. * Deflate#onEnd(status) -> Void
  763. * - status (Number): deflate status. 0 (Z_OK) on success,
  764. * other if not.
  765. *
  766. * Called once after you tell deflate that the input stream is
  767. * complete (Z_FINISH) or should be flushed (Z_SYNC_FLUSH)
  768. * or if an error happened. By default - join collected chunks,
  769. * free memory and fill `results` / `err` properties.
  770. **/
  771. Deflate.prototype.onEnd = function (status) {
  772. // On success - join
  773. if (status === Z_OK) {
  774. if (this.options.to === 'string') {
  775. this.result = this.chunks.join('');
  776. } else {
  777. this.result = utils.flattenChunks(this.chunks);
  778. }
  779. }
  780. this.chunks = [];
  781. this.err = status;
  782. this.msg = this.strm.msg;
  783. };
  784. /**
  785. * deflate(data[, options]) -> Uint8Array|Array|String
  786. * - data (Uint8Array|Array|String): input data to compress.
  787. * - options (Object): zlib deflate options.
  788. *
  789. * Compress `data` with deflate algorithm and `options`.
  790. *
  791. * Supported options are:
  792. *
  793. * - level
  794. * - windowBits
  795. * - memLevel
  796. * - strategy
  797. * - dictionary
  798. *
  799. * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)
  800. * for more information on these.
  801. *
  802. * Sugar (options):
  803. *
  804. * - `raw` (Boolean) - say that we work with raw stream, if you don't wish to specify
  805. * negative windowBits implicitly.
  806. * - `to` (String) - if equal to 'string', then result will be "binary string"
  807. * (each char code [0..255])
  808. *
  809. * ##### Example:
  810. *
  811. * ```javascript
  812. * var pako = require('pako')
  813. * , data = Uint8Array([1,2,3,4,5,6,7,8,9]);
  814. *
  815. * console.log(pako.deflate(data));
  816. * ```
  817. **/
  818. function deflate(input, options) {
  819. var deflator = new Deflate(options);
  820. deflator.push(input, true);
  821. // That will never happens, if you don't cheat with options :)
  822. if (deflator.err) { throw deflator.msg || msg[deflator.err]; }
  823. return deflator.result;
  824. }
  825. /**
  826. * deflateRaw(data[, options]) -> Uint8Array|Array|String
  827. * - data (Uint8Array|Array|String): input data to compress.
  828. * - options (Object): zlib deflate options.
  829. *
  830. * The same as [[deflate]], but creates raw data, without wrapper
  831. * (header and adler32 crc).
  832. **/
  833. function deflateRaw(input, options) {
  834. options = options || {};
  835. options.raw = true;
  836. return deflate(input, options);
  837. }
  838. /**
  839. * gzip(data[, options]) -> Uint8Array|Array|String
  840. * - data (Uint8Array|Array|String): input data to compress.
  841. * - options (Object): zlib deflate options.
  842. *
  843. * The same as [[deflate]], but create gzip wrapper instead of
  844. * deflate one.
  845. **/
  846. function gzip(input, options) {
  847. options = options || {};
  848. options.gzip = true;
  849. return deflate(input, options);
  850. }
  851. exports.Deflate = Deflate;
  852. exports.deflate = deflate;
  853. exports.deflateRaw = deflateRaw;
  854. exports.gzip = gzip;
  855. },{"./utils/common":3,"./utils/strings":4,"./zlib/deflate":8,"./zlib/messages":13,"./zlib/zstream":15}],2:[function(require,module,exports){
  856. 'use strict';
  857. var zlib_inflate = require('./zlib/inflate');
  858. var utils = require('./utils/common');
  859. var strings = require('./utils/strings');
  860. var c = require('./zlib/constants');
  861. var msg = require('./zlib/messages');
  862. var ZStream = require('./zlib/zstream');
  863. var GZheader = require('./zlib/gzheader');
  864. var toString = Object.prototype.toString;
  865. /**
  866. * class Inflate
  867. *
  868. * Generic JS-style wrapper for zlib calls. If you don't need
  869. * streaming behaviour - use more simple functions: [[inflate]]
  870. * and [[inflateRaw]].
  871. **/
  872. /* internal
  873. * inflate.chunks -> Array
  874. *
  875. * Chunks of output data, if [[Inflate#onData]] not overridden.
  876. **/
  877. /**
  878. * Inflate.result -> Uint8Array|Array|String
  879. *
  880. * Uncompressed result, generated by default [[Inflate#onData]]
  881. * and [[Inflate#onEnd]] handlers. Filled after you push last chunk
  882. * (call [[Inflate#push]] with `Z_FINISH` / `true` param) or if you
  883. * push a chunk with explicit flush (call [[Inflate#push]] with
  884. * `Z_SYNC_FLUSH` param).
  885. **/
  886. /**
  887. * Inflate.err -> Number
  888. *
  889. * Error code after inflate finished. 0 (Z_OK) on success.
  890. * Should be checked if broken data possible.
  891. **/
  892. /**
  893. * Inflate.msg -> String
  894. *
  895. * Error message, if [[Inflate.err]] != 0
  896. **/
  897. /**
  898. * new Inflate(options)
  899. * - options (Object): zlib inflate options.
  900. *
  901. * Creates new inflator instance with specified params. Throws exception
  902. * on bad params. Supported options:
  903. *
  904. * - `windowBits`
  905. * - `dictionary`
  906. *
  907. * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)
  908. * for more information on these.
  909. *
  910. * Additional options, for internal needs:
  911. *
  912. * - `chunkSize` - size of generated data chunks (16K by default)
  913. * - `raw` (Boolean) - do raw inflate
  914. * - `to` (String) - if equal to 'string', then result will be converted
  915. * from utf8 to utf16 (javascript) string. When string output requested,
  916. * chunk length can differ from `chunkSize`, depending on content.
  917. *
  918. * By default, when no options set, autodetect deflate/gzip data format via
  919. * wrapper header.
  920. *
  921. * ##### Example:
  922. *
  923. * ```javascript
  924. * var pako = require('pako')
  925. * , chunk1 = Uint8Array([1,2,3,4,5,6,7,8,9])
  926. * , chunk2 = Uint8Array([10,11,12,13,14,15,16,17,18,19]);
  927. *
  928. * var inflate = new pako.Inflate({ level: 3});
  929. *
  930. * inflate.push(chunk1, false);
  931. * inflate.push(chunk2, true); // true -> last chunk
  932. *
  933. * if (inflate.err) { throw new Error(inflate.err); }
  934. *
  935. * console.log(inflate.result);
  936. * ```
  937. **/
  938. function Inflate(options) {
  939. if (!(this instanceof Inflate)) return new Inflate(options);
  940. this.options = utils.assign({
  941. chunkSize: 16384,
  942. windowBits: 0,
  943. to: ''
  944. }, options || {});
  945. var opt = this.options;
  946. // Force window size for `raw` data, if not set directly,
  947. // because we have no header for autodetect.
  948. if (opt.raw && (opt.windowBits >= 0) && (opt.windowBits < 16)) {
  949. opt.windowBits = -opt.windowBits;
  950. if (opt.windowBits === 0) { opt.windowBits = -15; }
  951. }
  952. // If `windowBits` not defined (and mode not raw) - set autodetect flag for gzip/deflate
  953. if ((opt.windowBits >= 0) && (opt.windowBits < 16) &&
  954. !(options && options.windowBits)) {
  955. opt.windowBits += 32;
  956. }
  957. // Gzip header has no info about windows size, we can do autodetect only
  958. // for deflate. So, if window size not set, force it to max when gzip possible
  959. if ((opt.windowBits > 15) && (opt.windowBits < 48)) {
  960. // bit 3 (16) -> gzipped data
  961. // bit 4 (32) -> autodetect gzip/deflate
  962. if ((opt.windowBits & 15) === 0) {
  963. opt.windowBits |= 15;
  964. }
  965. }
  966. this.err = 0; // error code, if happens (0 = Z_OK)
  967. this.msg = ''; // error message
  968. this.ended = false; // used to avoid multiple onEnd() calls
  969. this.chunks = []; // chunks of compressed data
  970. this.strm = new ZStream();
  971. this.strm.avail_out = 0;
  972. var status = zlib_inflate.inflateInit2(
  973. this.strm,
  974. opt.windowBits
  975. );
  976. if (status !== c.Z_OK) {
  977. throw new Error(msg[status]);
  978. }
  979. this.header = new GZheader();
  980. zlib_inflate.inflateGetHeader(this.strm, this.header);
  981. // Setup dictionary
  982. if (opt.dictionary) {
  983. // Convert data if needed
  984. if (typeof opt.dictionary === 'string') {
  985. opt.dictionary = strings.string2buf(opt.dictionary);
  986. } else if (toString.call(opt.dictionary) === '[object ArrayBuffer]') {
  987. opt.dictionary = new Uint8Array(opt.dictionary);
  988. }
  989. if (opt.raw) { //In raw mode we need to set the dictionary early
  990. status = zlib_inflate.inflateSetDictionary(this.strm, opt.dictionary);
  991. if (status !== c.Z_OK) {
  992. throw new Error(msg[status]);
  993. }
  994. }
  995. }
  996. }
  997. /**
  998. * Inflate#push(data[, mode]) -> Boolean
  999. * - data (Uint8Array|Array|ArrayBuffer|String): input data
  1000. * - mode (Number|Boolean): 0..6 for corresponding Z_NO_FLUSH..Z_TREE modes.
  1001. * See constants. Skipped or `false` means Z_NO_FLUSH, `true` means Z_FINISH.
  1002. *
  1003. * Sends input data to inflate pipe, generating [[Inflate#onData]] calls with
  1004. * new output chunks. Returns `true` on success. The last data block must have
  1005. * mode Z_FINISH (or `true`). That will flush internal pending buffers and call
  1006. * [[Inflate#onEnd]]. For interim explicit flushes (without ending the stream) you
  1007. * can use mode Z_SYNC_FLUSH, keeping the decompression context.
  1008. *
  1009. * On fail call [[Inflate#onEnd]] with error code and return false.
  1010. *
  1011. * We strongly recommend to use `Uint8Array` on input for best speed (output
  1012. * format is detected automatically). Also, don't skip last param and always
  1013. * use the same type in your code (boolean or number). That will improve JS speed.
  1014. *
  1015. * For regular `Array`-s make sure all elements are [0..255].
  1016. *
  1017. * ##### Example
  1018. *
  1019. * ```javascript
  1020. * push(chunk, false); // push one of data chunks
  1021. * ...
  1022. * push(chunk, true); // push last chunk
  1023. * ```
  1024. **/
  1025. Inflate.prototype.push = function (data, mode) {
  1026. var strm = this.strm;
  1027. var chunkSize = this.options.chunkSize;
  1028. var dictionary = this.options.dictionary;
  1029. var status, _mode;
  1030. var next_out_utf8, tail, utf8str;
  1031. // Flag to properly process Z_BUF_ERROR on testing inflate call
  1032. // when we check that all output data was flushed.
  1033. var allowBufError = false;
  1034. if (this.ended) { return false; }
  1035. _mode = (mode === ~~mode) ? mode : ((mode === true) ? c.Z_FINISH : c.Z_NO_FLUSH);
  1036. // Convert data if needed
  1037. if (typeof data === 'string') {
  1038. // Only binary strings can be decompressed on practice
  1039. strm.input = strings.binstring2buf(data);
  1040. } else if (toString.call(data) === '[object ArrayBuffer]') {
  1041. strm.input = new Uint8Array(data);
  1042. } else {
  1043. strm.input = data;
  1044. }
  1045. strm.next_in = 0;
  1046. strm.avail_in = strm.input.length;
  1047. do {
  1048. if (strm.avail_out === 0) {
  1049. strm.output = new utils.Buf8(chunkSize);
  1050. strm.next_out = 0;
  1051. strm.avail_out = chunkSize;
  1052. }
  1053. status = zlib_inflate.inflate(strm, c.Z_NO_FLUSH); /* no bad return value */
  1054. if (status === c.Z_NEED_DICT && dictionary) {
  1055. status = zlib_inflate.inflateSetDictionary(this.strm, dictionary);
  1056. }
  1057. if (status === c.Z_BUF_ERROR && allowBufError === true) {
  1058. status = c.Z_OK;
  1059. allowBufError = false;
  1060. }
  1061. if (status !== c.Z_STREAM_END && status !== c.Z_OK) {
  1062. this.onEnd(status);
  1063. this.ended = true;
  1064. return false;
  1065. }
  1066. if (strm.next_out) {
  1067. if (strm.avail_out === 0 || status === c.Z_STREAM_END || (strm.avail_in === 0 && (_mode === c.Z_FINISH || _mode === c.Z_SYNC_FLUSH))) {
  1068. if (this.options.to === 'string') {
  1069. next_out_utf8 = strings.utf8border(strm.output, strm.next_out);
  1070. tail = strm.next_out - next_out_utf8;
  1071. utf8str = strings.buf2string(strm.output, next_out_utf8);
  1072. // move tail
  1073. strm.next_out = tail;
  1074. strm.avail_out = chunkSize - tail;
  1075. if (tail) { utils.arraySet(strm.output, strm.output, next_out_utf8, tail, 0); }
  1076. this.onData(utf8str);
  1077. } else {
  1078. this.onData(utils.shrinkBuf(strm.output, strm.next_out));
  1079. }
  1080. }
  1081. }
  1082. // When no more input data, we should check that internal inflate buffers
  1083. // are flushed. The only way to do it when avail_out = 0 - run one more
  1084. // inflate pass. But if output data not exists, inflate return Z_BUF_ERROR.
  1085. // Here we set flag to process this error properly.
  1086. //
  1087. // NOTE. Deflate does not return error in this case and does not needs such
  1088. // logic.
  1089. if (strm.avail_in === 0 && strm.avail_out === 0) {
  1090. allowBufError = true;
  1091. }
  1092. } while ((strm.avail_in > 0 || strm.avail_out === 0) && status !== c.Z_STREAM_END);
  1093. if (status === c.Z_STREAM_END) {
  1094. _mode = c.Z_FINISH;
  1095. }
  1096. // Finalize on the last chunk.
  1097. if (_mode === c.Z_FINISH) {
  1098. status = zlib_inflate.inflateEnd(this.strm);
  1099. this.onEnd(status);
  1100. this.ended = true;
  1101. return status === c.Z_OK;
  1102. }
  1103. // callback interim results if Z_SYNC_FLUSH.
  1104. if (_mode === c.Z_SYNC_FLUSH) {
  1105. this.onEnd(c.Z_OK);
  1106. strm.avail_out = 0;
  1107. return true;
  1108. }
  1109. return true;
  1110. };
  1111. /**
  1112. * Inflate#onData(chunk) -> Void
  1113. * - chunk (Uint8Array|Array|String): output data. Type of array depends
  1114. * on js engine support. When string output requested, each chunk
  1115. * will be string.
  1116. *
  1117. * By default, stores data blocks in `chunks[]` property and glue
  1118. * those in `onEnd`. Override this handler, if you need another behaviour.
  1119. **/
  1120. Inflate.prototype.onData = function (chunk) {
  1121. this.chunks.push(chunk);
  1122. };
  1123. /**
  1124. * Inflate#onEnd(status) -> Void
  1125. * - status (Number): inflate status. 0 (Z_OK) on success,
  1126. * other if not.
  1127. *
  1128. * Called either after you tell inflate that the input stream is
  1129. * complete (Z_FINISH) or should be flushed (Z_SYNC_FLUSH)
  1130. * or if an error happened. By default - join collected chunks,
  1131. * free memory and fill `results` / `err` properties.
  1132. **/
  1133. Inflate.prototype.onEnd = function (status) {
  1134. // On success - join
  1135. if (status === c.Z_OK) {
  1136. if (this.options.to === 'string') {
  1137. // Glue & convert here, until we teach pako to send
  1138. // utf8 aligned strings to onData
  1139. this.result = this.chunks.join('');
  1140. } else {
  1141. this.result = utils.flattenChunks(this.chunks);
  1142. }
  1143. }
  1144. this.chunks = [];
  1145. this.err = status;
  1146. this.msg = this.strm.msg;
  1147. };
  1148. /**
  1149. * inflate(data[, options]) -> Uint8Array|Array|String
  1150. * - data (Uint8Array|Array|String): input data to decompress.
  1151. * - options (Object): zlib inflate options.
  1152. *
  1153. * Decompress `data` with inflate/ungzip and `options`. Autodetect
  1154. * format via wrapper header by default. That's why we don't provide
  1155. * separate `ungzip` method.
  1156. *
  1157. * Supported options are:
  1158. *
  1159. * - windowBits
  1160. *
  1161. * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)
  1162. * for more information.
  1163. *
  1164. * Sugar (options):
  1165. *
  1166. * - `raw` (Boolean) - say that we work with raw stream, if you don't wish to specify
  1167. * negative windowBits implicitly.
  1168. * - `to` (String) - if equal to 'string', then result will be converted
  1169. * from utf8 to utf16 (javascript) string. When string output requested,
  1170. * chunk length can differ from `chunkSize`, depending on content.
  1171. *
  1172. *
  1173. * ##### Example:
  1174. *
  1175. * ```javascript
  1176. * var pako = require('pako')
  1177. * , input = pako.deflate([1,2,3,4,5,6,7,8,9])
  1178. * , output;
  1179. *
  1180. * try {
  1181. * output = pako.inflate(input);
  1182. * } catch (err)
  1183. * console.log(err);
  1184. * }
  1185. * ```
  1186. **/
  1187. function inflate(input, options) {
  1188. var inflator = new Inflate(options);
  1189. inflator.push(input, true);
  1190. // That will never happens, if you don't cheat with options :)
  1191. if (inflator.err) { throw inflator.msg || msg[inflator.err]; }
  1192. return inflator.result;
  1193. }
  1194. /**
  1195. * inflateRaw(data[, options]) -> Uint8Array|Array|String
  1196. * - data (Uint8Array|Array|String): input data to decompress.
  1197. * - options (Object): zlib inflate options.
  1198. *
  1199. * The same as [[inflate]], but creates raw data, without wrapper
  1200. * (header and adler32 crc).
  1201. **/
  1202. function inflateRaw(input, options) {
  1203. options = options || {};
  1204. options.raw = true;
  1205. return inflate(input, options);
  1206. }
  1207. /**
  1208. * ungzip(data[, options]) -> Uint8Array|Array|String
  1209. * - data (Uint8Array|Array|String): input data to decompress.
  1210. * - options (Object): zlib inflate options.
  1211. *
  1212. * Just shortcut to [[inflate]], because it autodetects format
  1213. * by header.content. Done for convenience.
  1214. **/
  1215. exports.Inflate = Inflate;
  1216. exports.inflate = inflate;
  1217. exports.inflateRaw = inflateRaw;
  1218. exports.ungzip = inflate;
  1219. },{"./utils/common":3,"./utils/strings":4,"./zlib/constants":6,"./zlib/gzheader":9,"./zlib/inflate":11,"./zlib/messages":13,"./zlib/zstream":15}],3:[function(require,module,exports){
  1220. 'use strict';
  1221. var TYPED_OK = (typeof Uint8Array !== 'undefined') &&
  1222. (typeof Uint16Array !== 'undefined') &&
  1223. (typeof Int32Array !== 'undefined');
  1224. function _has(obj, key) {
  1225. return Object.prototype.hasOwnProperty.call(obj, key);
  1226. }
  1227. exports.assign = function (obj /*from1, from2, from3, ...*/) {
  1228. var sources = Array.prototype.slice.call(arguments, 1);
  1229. while (sources.length) {
  1230. var source = sources.shift();
  1231. if (!source) { continue; }
  1232. if (typeof source !== 'object') {
  1233. throw new TypeError(source + 'must be non-object');
  1234. }
  1235. for (var p in source) {
  1236. if (_has(source, p)) {
  1237. obj[p] = source[p];
  1238. }
  1239. }
  1240. }
  1241. return obj;
  1242. };
  1243. // reduce buffer size, avoiding mem copy
  1244. exports.shrinkBuf = function (buf, size) {
  1245. if (buf.length === size) { return buf; }
  1246. if (buf.subarray) { return buf.subarray(0, size); }
  1247. buf.length = size;
  1248. return buf;
  1249. };
  1250. var fnTyped = {
  1251. arraySet: function (dest, src, src_offs, len, dest_offs) {
  1252. if (src.subarray && dest.subarray) {
  1253. dest.set(src.subarray(src_offs, src_offs + len), dest_offs);
  1254. return;
  1255. }
  1256. // Fallback to ordinary array
  1257. for (var i = 0; i < len; i++) {
  1258. dest[dest_offs + i] = src[src_offs + i];
  1259. }
  1260. },
  1261. // Join array of chunks to single array.
  1262. flattenChunks: function (chunks) {
  1263. var i, l, len, pos, chunk, result;
  1264. // calculate data length
  1265. len = 0;
  1266. for (i = 0, l = chunks.length; i < l; i++) {
  1267. len += chunks[i].length;
  1268. }
  1269. // join chunks
  1270. result = new Uint8Array(len);
  1271. pos = 0;
  1272. for (i = 0, l = chunks.length; i < l; i++) {
  1273. chunk = chunks[i];
  1274. result.set(chunk, pos);
  1275. pos += chunk.length;
  1276. }
  1277. return result;
  1278. }
  1279. };
  1280. var fnUntyped = {
  1281. arraySet: function (dest, src, src_offs, len, dest_offs) {
  1282. for (var i = 0; i < len; i++) {
  1283. dest[dest_offs + i] = src[src_offs + i];
  1284. }
  1285. },
  1286. // Join array of chunks to single array.
  1287. flattenChunks: function (chunks) {
  1288. return [].concat.apply([], chunks);
  1289. }
  1290. };
  1291. // Enable/Disable typed arrays use, for testing
  1292. //
  1293. exports.setTyped = function (on) {
  1294. if (on) {
  1295. exports.Buf8 = Uint8Array;
  1296. exports.Buf16 = Uint16Array;
  1297. exports.Buf32 = Int32Array;
  1298. exports.assign(exports, fnTyped);
  1299. } else {
  1300. exports.Buf8 = Array;
  1301. exports.Buf16 = Array;
  1302. exports.Buf32 = Array;
  1303. exports.assign(exports, fnUntyped);
  1304. }
  1305. };
  1306. exports.setTyped(TYPED_OK);
  1307. },{}],4:[function(require,module,exports){
  1308. // String encode/decode helpers
  1309. 'use strict';
  1310. var utils = require('./common');
  1311. // Quick check if we can use fast array to bin string conversion
  1312. //
  1313. // - apply(Array) can fail on Android 2.2
  1314. // - apply(Uint8Array) can fail on iOS 5.1 Safari
  1315. //
  1316. var STR_APPLY_OK = true;
  1317. var STR_APPLY_UIA_OK = true;
  1318. try { String.fromCharCode.apply(null, [ 0 ]); } catch (__) { STR_APPLY_OK = false; }
  1319. try { String.fromCharCode.apply(null, new Uint8Array(1)); } catch (__) { STR_APPLY_UIA_OK = false; }
  1320. // Table with utf8 lengths (calculated by first byte of sequence)
  1321. // Note, that 5 & 6-byte values and some 4-byte values can not be represented in JS,
  1322. // because max possible codepoint is 0x10ffff
  1323. var _utf8len = new utils.Buf8(256);
  1324. for (var q = 0; q < 256; q++) {
  1325. _utf8len[q] = (q >= 252 ? 6 : q >= 248 ? 5 : q >= 240 ? 4 : q >= 224 ? 3 : q >= 192 ? 2 : 1);
  1326. }
  1327. _utf8len[254] = _utf8len[254] = 1; // Invalid sequence start
  1328. // convert string to array (typed, when possible)
  1329. exports.string2buf = function (str) {
  1330. var buf, c, c2, m_pos, i, str_len = str.length, buf_len = 0;
  1331. // count binary size
  1332. for (m_pos = 0; m_pos < str_len; m_pos++) {
  1333. c = str.charCodeAt(m_pos);
  1334. if ((c & 0xfc00) === 0xd800 && (m_pos + 1 < str_len)) {
  1335. c2 = str.charCodeAt(m_pos + 1);
  1336. if ((c2 & 0xfc00) === 0xdc00) {
  1337. c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00);
  1338. m_pos++;
  1339. }
  1340. }
  1341. buf_len += c < 0x80 ? 1 : c < 0x800 ? 2 : c < 0x10000 ? 3 : 4;
  1342. }
  1343. // allocate buffer
  1344. buf = new utils.Buf8(buf_len);
  1345. // convert
  1346. for (i = 0, m_pos = 0; i < buf_len; m_pos++) {
  1347. c = str.charCodeAt(m_pos);
  1348. if ((c & 0xfc00) === 0xd800 && (m_pos + 1 < str_len)) {
  1349. c2 = str.charCodeAt(m_pos + 1);
  1350. if ((c2 & 0xfc00) === 0xdc00) {
  1351. c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00);
  1352. m_pos++;
  1353. }
  1354. }
  1355. if (c < 0x80) {
  1356. /* one byte */
  1357. buf[i++] = c;
  1358. } else if (c < 0x800) {
  1359. /* two bytes */
  1360. buf[i++] = 0xC0 | (c >>> 6);
  1361. buf[i++] = 0x80 | (c & 0x3f);
  1362. } else if (c < 0x10000) {
  1363. /* three bytes */
  1364. buf[i++] = 0xE0 | (c >>> 12);
  1365. buf[i++] = 0x80 | (c >>> 6 & 0x3f);
  1366. buf[i++] = 0x80 | (c & 0x3f);
  1367. } else {
  1368. /* four bytes */
  1369. buf[i++] = 0xf0 | (c >>> 18);
  1370. buf[i++] = 0x80 | (c >>> 12 & 0x3f);
  1371. buf[i++] = 0x80 | (c >>> 6 & 0x3f);
  1372. buf[i++] = 0x80 | (c & 0x3f);
  1373. }
  1374. }
  1375. return buf;
  1376. };
  1377. // Helper (used in 2 places)
  1378. function buf2binstring(buf, len) {
  1379. // On Chrome, the arguments in a function call that are allowed is `65534`.
  1380. // If the length of the buffer is smaller than that, we can use this optimization,
  1381. // otherwise we will take a slower path.
  1382. if (len < 65534) {
  1383. if ((buf.subarray && STR_APPLY_UIA_OK) || (!buf.subarray && STR_APPLY_OK)) {
  1384. return String.fromCharCode.apply(null, utils.shrinkBuf(buf, len));
  1385. }
  1386. }
  1387. var result = '';
  1388. for (var i = 0; i < len; i++) {
  1389. result += String.fromCharCode(buf[i]);
  1390. }
  1391. return result;
  1392. }
  1393. // Convert byte array to binary string
  1394. exports.buf2binstring = function (buf) {
  1395. return buf2binstring(buf, buf.length);
  1396. };
  1397. // Convert binary string (typed, when possible)
  1398. exports.binstring2buf = function (str) {
  1399. var buf = new utils.Buf8(str.length);
  1400. for (var i = 0, len = buf.length; i < len; i++) {
  1401. buf[i] = str.charCodeAt(i);
  1402. }
  1403. return buf;
  1404. };
  1405. // convert array to string
  1406. exports.buf2string = function (buf, max) {
  1407. var i, out, c, c_len;
  1408. var len = max || buf.length;
  1409. // Reserve max possible length (2 words per char)
  1410. // NB: by unknown reasons, Array is significantly faster for
  1411. // String.fromCharCode.apply than Uint16Array.
  1412. var utf16buf = new Array(len * 2);
  1413. for (out = 0, i = 0; i < len;) {
  1414. c = buf[i++];
  1415. // quick process ascii
  1416. if (c < 0x80) { utf16buf[out++] = c; continue; }
  1417. c_len = _utf8len[c];
  1418. // skip 5 & 6 byte codes
  1419. if (c_len > 4) { utf16buf[out++] = 0xfffd; i += c_len - 1; continue; }
  1420. // apply mask on first byte
  1421. c &= c_len === 2 ? 0x1f : c_len === 3 ? 0x0f : 0x07;
  1422. // join the rest
  1423. while (c_len > 1 && i < len) {
  1424. c = (c << 6) | (buf[i++] & 0x3f);
  1425. c_len--;
  1426. }
  1427. // terminated by end of string?
  1428. if (c_len > 1) { utf16buf[out++] = 0xfffd; continue; }
  1429. if (c < 0x10000) {
  1430. utf16buf[out++] = c;
  1431. } else {
  1432. c -= 0x10000;
  1433. utf16buf[out++] = 0xd800 | ((c >> 10) & 0x3ff);
  1434. utf16buf[out++] = 0xdc00 | (c & 0x3ff);
  1435. }
  1436. }
  1437. return buf2binstring(utf16buf, out);
  1438. };
  1439. // Calculate max possible position in utf8 buffer,
  1440. // that will not break sequence. If that's not possible
  1441. // - (very small limits) return max size as is.
  1442. //
  1443. // buf[] - utf8 bytes array
  1444. // max - length limit (mandatory);
  1445. exports.utf8border = function (buf, max) {
  1446. var pos;
  1447. max = max || buf.length;
  1448. if (max > buf.length) { max = buf.length; }
  1449. // go back from last position, until start of sequence found
  1450. pos = max - 1;
  1451. while (pos >= 0 && (buf[pos] & 0xC0) === 0x80) { pos--; }
  1452. // Very small and broken sequence,
  1453. // return max, because we should return something anyway.
  1454. if (pos < 0) { return max; }
  1455. // If we came to start of buffer - that means buffer is too small,
  1456. // return max too.
  1457. if (pos === 0) { return max; }
  1458. return (pos + _utf8len[buf[pos]] > max) ? pos : max;
  1459. };
  1460. },{"./common":3}],5:[function(require,module,exports){
  1461. 'use strict';
  1462. // Note: adler32 takes 12% for level 0 and 2% for level 6.
  1463. // It isn't worth it to make additional optimizations as in original.
  1464. // Small size is preferable.
  1465. // (C) 1995-2013 Jean-loup Gailly and Mark Adler
  1466. // (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
  1467. //
  1468. // This software is provided 'as-is', without any express or implied
  1469. // warranty. In no event will the authors be held liable for any damages
  1470. // arising from the use of this software.
  1471. //
  1472. // Permission is granted to anyone to use this software for any purpose,
  1473. // including commercial applications, and to alter it and redistribute it
  1474. // freely, subject to the following restrictions:
  1475. //
  1476. // 1. The origin of this software must not be misrepresented; you must not
  1477. // claim that you wrote the original software. If you use this software
  1478. // in a product, an acknowledgment in the product documentation would be
  1479. // appreciated but is not required.
  1480. // 2. Altered source versions must be plainly marked as such, and must not be
  1481. // misrepresented as being the original software.
  1482. // 3. This notice may not be removed or altered from any source distribution.
  1483. function adler32(adler, buf, len, pos) {
  1484. var s1 = (adler & 0xffff) |0,
  1485. s2 = ((adler >>> 16) & 0xffff) |0,
  1486. n = 0;
  1487. while (len !== 0) {
  1488. // Set limit ~ twice less than 5552, to keep
  1489. // s2 in 31-bits, because we force signed ints.
  1490. // in other case %= will fail.
  1491. n = len > 2000 ? 2000 : len;
  1492. len -= n;
  1493. do {
  1494. s1 = (s1 + buf[pos++]) |0;
  1495. s2 = (s2 + s1) |0;
  1496. } while (--n);
  1497. s1 %= 65521;
  1498. s2 %= 65521;
  1499. }
  1500. return (s1 | (s2 << 16)) |0;
  1501. }
  1502. module.exports = adler32;
  1503. },{}],6:[function(require,module,exports){
  1504. 'use strict';
  1505. // (C) 1995-2013 Jean-loup Gailly and Mark Adler
  1506. // (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
  1507. //
  1508. // This software is provided 'as-is', without any express or implied
  1509. // warranty. In no event will the authors be held liable for any damages
  1510. // arising from the use of this software.
  1511. //
  1512. // Permission is granted to anyone to use this software for any purpose,
  1513. // including commercial applications, and to alter it and redistribute it
  1514. // freely, subject to the following restrictions:
  1515. //
  1516. // 1. The origin of this software must not be misrepresented; you must not
  1517. // claim that you wrote the original software. If you use this software
  1518. // in a product, an acknowledgment in the product documentation would be
  1519. // appreciated but is not required.
  1520. // 2. Altered source versions must be plainly marked as such, and must not be
  1521. // misrepresented as being the original software.
  1522. // 3. This notice may not be removed or altered from any source distribution.
  1523. module.exports = {
  1524. /* Allowed flush values; see deflate() and inflate() below for details */
  1525. Z_NO_FLUSH: 0,
  1526. Z_PARTIAL_FLUSH: 1,
  1527. Z_SYNC_FLUSH: 2,
  1528. Z_FULL_FLUSH: 3,
  1529. Z_FINISH: 4,
  1530. Z_BLOCK: 5,
  1531. Z_TREES: 6,
  1532. /* Return codes for the compression/decompression functions. Negative values
  1533. * are errors, positive values are used for special but normal events.
  1534. */
  1535. Z_OK: 0,
  1536. Z_STREAM_END: 1,
  1537. Z_NEED_DICT: 2,
  1538. Z_ERRNO: -1,
  1539. Z_STREAM_ERROR: -2,
  1540. Z_DATA_ERROR: -3,
  1541. //Z_MEM_ERROR: -4,
  1542. Z_BUF_ERROR: -5,
  1543. //Z_VERSION_ERROR: -6,
  1544. /* compression levels */
  1545. Z_NO_COMPRESSION: 0,
  1546. Z_BEST_SPEED: 1,
  1547. Z_BEST_COMPRESSION: 9,
  1548. Z_DEFAULT_COMPRESSION: -1,
  1549. Z_FILTERED: 1,
  1550. Z_HUFFMAN_ONLY: 2,
  1551. Z_RLE: 3,
  1552. Z_FIXED: 4,
  1553. Z_DEFAULT_STRATEGY: 0,
  1554. /* Possible values of the data_type field (though see inflate()) */
  1555. Z_BINARY: 0,
  1556. Z_TEXT: 1,
  1557. //Z_ASCII: 1, // = Z_TEXT (deprecated)
  1558. Z_UNKNOWN: 2,
  1559. /* The deflate compression method */
  1560. Z_DEFLATED: 8
  1561. //Z_NULL: null // Use -1 or null inline, depending on var type
  1562. };
  1563. },{}],7:[function(require,module,exports){
  1564. 'use strict';
  1565. // Note: we can't get significant speed boost here.
  1566. // So write code to minimize size - no pregenerated tables
  1567. // and array tools dependencies.
  1568. // (C) 1995-2013 Jean-loup Gailly and Mark Adler
  1569. // (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
  1570. //
  1571. // This software is provided 'as-is', without any express or implied
  1572. // warranty. In no event will the authors be held liable for any damages
  1573. // arising from the use of this software.
  1574. //
  1575. // Permission is granted to anyone to use this software for any purpose,
  1576. // including commercial applications, and to alter it and redistribute it
  1577. // freely, subject to the following restrictions:
  1578. //
  1579. // 1. The origin of this software must not be misrepresented; you must not
  1580. // claim that you wrote the original software. If you use this software
  1581. // in a product, an acknowledgment in the product documentation would be
  1582. // appreciated but is not required.
  1583. // 2. Altered source versions must be plainly marked as such, and must not be
  1584. // misrepresented as being the original software.
  1585. // 3. This notice may not be removed or altered from any source distribution.
  1586. // Use ordinary array, since untyped makes no boost here
  1587. function makeTable() {
  1588. var c, table = [];
  1589. for (var n = 0; n < 256; n++) {
  1590. c = n;
  1591. for (var k = 0; k < 8; k++) {
  1592. c = ((c & 1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1));
  1593. }
  1594. table[n] = c;
  1595. }
  1596. return table;
  1597. }
  1598. // Create table on load. Just 255 signed longs. Not a problem.
  1599. var crcTable = makeTable();
  1600. function crc32(crc, buf, len, pos) {
  1601. var t = crcTable,
  1602. end = pos + len;
  1603. crc ^= -1;
  1604. for (var i = pos; i < end; i++) {
  1605. crc = (crc >>> 8) ^ t[(crc ^ buf[i]) & 0xFF];
  1606. }
  1607. return (crc ^ (-1)); // >>> 0;
  1608. }
  1609. module.exports = crc32;
  1610. },{}],8:[function(require,module,exports){
  1611. 'use strict';
  1612. // (C) 1995-2013 Jean-loup Gailly and Mark Adler
  1613. // (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
  1614. //
  1615. // This software is provided 'as-is', without any express or implied
  1616. // warranty. In no event will the authors be held liable for any damages
  1617. // arising from the use of this software.
  1618. //
  1619. // Permission is granted to anyone to use this software for any purpose,
  1620. // including commercial applications, and to alter it and redistribute it
  1621. // freely, subject to the following restrictions:
  1622. //
  1623. // 1. The origin of this software must not be misrepresented; you must not
  1624. // claim that you wrote the original software. If you use this software
  1625. // in a product, an acknowledgment in the product documentation would be
  1626. // appreciated but is not required.
  1627. // 2. Altered source versions must be plainly marked as such, and must not be
  1628. // misrepresented as being the original software.
  1629. // 3. This notice may not be removed or altered from any source distribution.
  1630. var utils = require('../utils/common');
  1631. var trees = require('./trees');
  1632. var adler32 = require('./adler32');
  1633. var crc32 = require('./crc32');
  1634. var msg = require('./messages');
  1635. /* Public constants ==========================================================*/
  1636. /* ===========================================================================*/
  1637. /* Allowed flush values; see deflate() and inflate() below for details */
  1638. var Z_NO_FLUSH = 0;
  1639. var Z_PARTIAL_FLUSH = 1;
  1640. //var Z_SYNC_FLUSH = 2;
  1641. var Z_FULL_FLUSH = 3;
  1642. var Z_FINISH = 4;
  1643. var Z_BLOCK = 5;
  1644. //var Z_TREES = 6;
  1645. /* Return codes for the compression/decompression functions. Negative values
  1646. * are errors, positive values are used for special but normal events.
  1647. */
  1648. var Z_OK = 0;
  1649. var Z_STREAM_END = 1;
  1650. //var Z_NEED_DICT = 2;
  1651. //var Z_ERRNO = -1;
  1652. var Z_STREAM_ERROR = -2;
  1653. var Z_DATA_ERROR = -3;
  1654. //var Z_MEM_ERROR = -4;
  1655. var Z_BUF_ERROR = -5;
  1656. //var Z_VERSION_ERROR = -6;
  1657. /* compression levels */
  1658. //var Z_NO_COMPRESSION = 0;
  1659. //var Z_BEST_SPEED = 1;
  1660. //var Z_BEST_COMPRESSION = 9;
  1661. var Z_DEFAULT_COMPRESSION = -1;
  1662. var Z_FILTERED = 1;
  1663. var Z_HUFFMAN_ONLY = 2;
  1664. var Z_RLE = 3;
  1665. var Z_FIXED = 4;
  1666. var Z_DEFAULT_STRATEGY = 0;
  1667. /* Possible values of the data_type field (though see inflate()) */
  1668. //var Z_BINARY = 0;
  1669. //var Z_TEXT = 1;
  1670. //var Z_ASCII = 1; // = Z_TEXT
  1671. var Z_UNKNOWN = 2;
  1672. /* The deflate compression method */
  1673. var Z_DEFLATED = 8;
  1674. /*============================================================================*/
  1675. var MAX_MEM_LEVEL = 9;
  1676. /* Maximum value for memLevel in deflateInit2 */
  1677. var MAX_WBITS = 15;
  1678. /* 32K LZ77 window */
  1679. var DEF_MEM_LEVEL = 8;
  1680. var LENGTH_CODES = 29;
  1681. /* number of length codes, not counting the special END_BLOCK code */
  1682. var LITERALS = 256;
  1683. /* number of literal bytes 0..255 */
  1684. var L_CODES = LITERALS + 1 + LENGTH_CODES;
  1685. /* number of Literal or Length codes, including the END_BLOCK code */
  1686. var D_CODES = 30;
  1687. /* number of distance codes */
  1688. var BL_CODES = 19;
  1689. /* number of codes used to transfer the bit lengths */
  1690. var HEAP_SIZE = 2 * L_CODES + 1;
  1691. /* maximum heap size */
  1692. var MAX_BITS = 15;
  1693. /* All codes must not exceed MAX_BITS bits */
  1694. var MIN_MATCH = 3;
  1695. var MAX_MATCH = 258;
  1696. var MIN_LOOKAHEAD = (MAX_MATCH + MIN_MATCH + 1);
  1697. var PRESET_DICT = 0x20;
  1698. var INIT_STATE = 42;
  1699. var EXTRA_STATE = 69;
  1700. var NAME_STATE = 73;
  1701. var COMMENT_STATE = 91;
  1702. var HCRC_STATE = 103;
  1703. var BUSY_STATE = 113;
  1704. var FINISH_STATE = 666;
  1705. var BS_NEED_MORE = 1; /* block not completed, need more input or more output */
  1706. var BS_BLOCK_DONE = 2; /* block flush performed */
  1707. var BS_FINISH_STARTED = 3; /* finish started, need only more output at next deflate */
  1708. var BS_FINISH_DONE = 4; /* finish done, accept no more input or output */
  1709. var OS_CODE = 0x03; // Unix :) . Don't detect, use this default.
  1710. function err(strm, errorCode) {
  1711. strm.msg = msg[errorCode];
  1712. return errorCode;
  1713. }
  1714. function rank(f) {
  1715. return ((f) << 1) - ((f) > 4 ? 9 : 0);
  1716. }
  1717. function zero(buf) { var len = buf.length; while (--len >= 0) { buf[len] = 0; } }
  1718. /* =========================================================================
  1719. * Flush as much pending output as possible. All deflate() output goes
  1720. * through this function so some applications may wish to modify it
  1721. * to avoid allocating a large strm->output buffer and copying into it.
  1722. * (See also read_buf()).
  1723. */
  1724. function flush_pending(strm) {
  1725. var s = strm.state;
  1726. //_tr_flush_bits(s);
  1727. var len = s.pending;
  1728. if (len > strm.avail_out) {
  1729. len = strm.avail_out;
  1730. }
  1731. if (len === 0) { return; }
  1732. utils.arraySet(strm.output, s.pending_buf, s.pending_out, len, strm.next_out);
  1733. strm.next_out += len;
  1734. s.pending_out += len;
  1735. strm.total_out += len;
  1736. strm.avail_out -= len;
  1737. s.pending -= len;
  1738. if (s.pending === 0) {
  1739. s.pending_out = 0;
  1740. }
  1741. }
  1742. function flush_block_only(s, last) {
  1743. trees._tr_flush_block(s, (s.block_start >= 0 ? s.block_start : -1), s.strstart - s.block_start, last);
  1744. s.block_start = s.strstart;
  1745. flush_pending(s.strm);
  1746. }
  1747. function put_byte(s, b) {
  1748. s.pending_buf[s.pending++] = b;
  1749. }
  1750. /* =========================================================================
  1751. * Put a short in the pending buffer. The 16-bit value is put in MSB order.
  1752. * IN assertion: the stream state is correct and there is enough room in
  1753. * pending_buf.
  1754. */
  1755. function putShortMSB(s, b) {
  1756. // put_byte(s, (Byte)(b >> 8));
  1757. // put_byte(s, (Byte)(b & 0xff));
  1758. s.pending_buf[s.pending++] = (b >>> 8) & 0xff;
  1759. s.pending_buf[s.pending++] = b & 0xff;
  1760. }
  1761. /* ===========================================================================
  1762. * Read a new buffer from the current input stream, update the adler32
  1763. * and total number of bytes read. All deflate() input goes through
  1764. * this function so some applications may wish to modify it to avoid
  1765. * allocating a large strm->input buffer and copying from it.
  1766. * (See also flush_pending()).
  1767. */
  1768. function read_buf(strm, buf, start, size) {
  1769. var len = strm.avail_in;
  1770. if (len > size) { len = size; }
  1771. if (len === 0) { return 0; }
  1772. strm.avail_in -= len;
  1773. // zmemcpy(buf, strm->next_in, len);
  1774. utils.arraySet(buf, strm.input, strm.next_in, len, start);
  1775. if (strm.state.wrap === 1) {
  1776. strm.adler = adler32(strm.adler, buf, len, start);
  1777. }
  1778. else if (strm.state.wrap === 2) {
  1779. strm.adler = crc32(strm.adler, buf, len, start);
  1780. }
  1781. strm.next_in += len;
  1782. strm.total_in += len;
  1783. return len;
  1784. }
  1785. /* ===========================================================================
  1786. * Set match_start to the longest match starting at the given string and
  1787. * return its length. Matches shorter or equal to prev_length are discarded,
  1788. * in which case the result is equal to prev_length and match_start is
  1789. * garbage.
  1790. * IN assertions: cur_match is the head of the hash chain for the current
  1791. * string (strstart) and its distance is <= MAX_DIST, and prev_length >= 1
  1792. * OUT assertion: the match length is not greater than s->lookahead.
  1793. */
  1794. function longest_match(s, cur_match) {
  1795. var chain_length = s.max_chain_length; /* max hash chain length */
  1796. var scan = s.strstart; /* current string */
  1797. var match; /* matched string */
  1798. var len; /* length of current match */
  1799. var best_len = s.prev_length; /* best match length so far */
  1800. var nice_match = s.nice_match; /* stop if match long enough */
  1801. var limit = (s.strstart > (s.w_size - MIN_LOOKAHEAD)) ?
  1802. s.strstart - (s.w_size - MIN_LOOKAHEAD) : 0/*NIL*/;
  1803. var _win = s.window; // shortcut
  1804. var wmask = s.w_mask;
  1805. var prev = s.prev;
  1806. /* Stop when cur_match becomes <= limit. To simplify the code,
  1807. * we prevent matches with the string of window index 0.
  1808. */
  1809. var strend = s.strstart + MAX_MATCH;
  1810. var scan_end1 = _win[scan + best_len - 1];
  1811. var scan_end = _win[scan + best_len];
  1812. /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16.
  1813. * It is easy to get rid of this optimization if necessary.
  1814. */
  1815. // Assert(s->hash_bits >= 8 && MAX_MATCH == 258, "Code too clever");
  1816. /* Do not waste too much time if we already have a good match: */
  1817. if (s.prev_length >= s.good_match) {
  1818. chain_length >>= 2;
  1819. }
  1820. /* Do not look for matches beyond the end of the input. This is necessary
  1821. * to make deflate deterministic.
  1822. */
  1823. if (nice_match > s.lookahead) { nice_match = s.lookahead; }
  1824. // Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead");
  1825. do {
  1826. // Assert(cur_match < s->strstart, "no future");
  1827. match = cur_match;
  1828. /* Skip to next match if the match length cannot increase
  1829. * or if the match length is less than 2. Note that the checks below
  1830. * for insufficient lookahead only occur occasionally for performance
  1831. * reasons. Therefore uninitialized memory will be accessed, and
  1832. * conditional jumps will be made that depend on those values.
  1833. * However the length of the match is limited to the lookahead, so
  1834. * the output of deflate is not affected by the uninitialized values.
  1835. */
  1836. if (_win[match + best_len] !== scan_end ||
  1837. _win[match + best_len - 1] !== scan_end1 ||
  1838. _win[match] !== _win[scan] ||
  1839. _win[++match] !== _win[scan + 1]) {
  1840. continue;
  1841. }
  1842. /* The check at best_len-1 can be removed because it will be made
  1843. * again later. (This heuristic is not always a win.)
  1844. * It is not necessary to compare scan[2] and match[2] since they
  1845. * are always equal when the other bytes match, given that
  1846. * the hash keys are equal and that HASH_BITS >= 8.
  1847. */
  1848. scan += 2;
  1849. match++;
  1850. // Assert(*scan == *match, "match[2]?");
  1851. /* We check for insufficient lookahead only every 8th comparison;
  1852. * the 256th check will be made at strstart+258.
  1853. */
  1854. do {
  1855. /*jshint noempty:false*/
  1856. } while (_win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&
  1857. _win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&
  1858. _win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&
  1859. _win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&
  1860. scan < strend);
  1861. // Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
  1862. len = MAX_MATCH - (strend - scan);
  1863. scan = strend - MAX_MATCH;
  1864. if (len > best_len) {
  1865. s.match_start = cur_match;
  1866. best_len = len;
  1867. if (len >= nice_match) {
  1868. break;
  1869. }
  1870. scan_end1 = _win[scan + best_len - 1];
  1871. scan_end = _win[scan + best_len];
  1872. }
  1873. } while ((cur_match = prev[cur_match & wmask]) > limit && --chain_length !== 0);
  1874. if (best_len <= s.lookahead) {
  1875. return best_len;
  1876. }
  1877. return s.lookahead;
  1878. }
  1879. /* ===========================================================================
  1880. * Fill the window when the lookahead becomes insufficient.
  1881. * Updates strstart and lookahead.
  1882. *
  1883. * IN assertion: lookahead < MIN_LOOKAHEAD
  1884. * OUT assertions: strstart <= window_size-MIN_LOOKAHEAD
  1885. * At least one byte has been read, or avail_in == 0; reads are
  1886. * performed for at least two bytes (required for the zip translate_eol
  1887. * option -- not supported here).
  1888. */
  1889. function fill_window(s) {
  1890. var _w_size = s.w_size;
  1891. var p, n, m, more, str;
  1892. //Assert(s->lookahead < MIN_LOOKAHEAD, "already enough lookahead");
  1893. do {
  1894. more = s.window_size - s.lookahead - s.strstart;
  1895. // JS ints have 32 bit, block below not needed
  1896. /* Deal with !@#$% 64K limit: */
  1897. //if (sizeof(int) <= 2) {
  1898. // if (more == 0 && s->strstart == 0 && s->lookahead == 0) {
  1899. // more = wsize;
  1900. //
  1901. // } else if (more == (unsigned)(-1)) {
  1902. // /* Very unlikely, but possible on 16 bit machine if
  1903. // * strstart == 0 && lookahead == 1 (input done a byte at time)
  1904. // */
  1905. // more--;
  1906. // }
  1907. //}
  1908. /* If the window is almost full and there is insufficient lookahead,
  1909. * move the upper half to the lower one to make room in the upper half.
  1910. */
  1911. if (s.strstart >= _w_size + (_w_size - MIN_LOOKAHEAD)) {
  1912. utils.arraySet(s.window, s.window, _w_size, _w_size, 0);
  1913. s.match_start -= _w_size;
  1914. s.strstart -= _w_size;
  1915. /* we now have strstart >= MAX_DIST */
  1916. s.block_start -= _w_size;
  1917. /* Slide the hash table (could be avoided with 32 bit values
  1918. at the expense of memory usage). We slide even when level == 0
  1919. to keep the hash table consistent if we switch back to level > 0
  1920. later. (Using level 0 permanently is not an optimal usage of
  1921. zlib, so we don't care about this pathological case.)
  1922. */
  1923. n = s.hash_size;
  1924. p = n;
  1925. do {
  1926. m = s.head[--p];
  1927. s.head[p] = (m >= _w_size ? m - _w_size : 0);
  1928. } while (--n);
  1929. n = _w_size;
  1930. p = n;
  1931. do {
  1932. m = s.prev[--p];
  1933. s.prev[p] = (m >= _w_size ? m - _w_size : 0);
  1934. /* If n is not on any hash chain, prev[n] is garbage but
  1935. * its value will never be used.
  1936. */
  1937. } while (--n);
  1938. more += _w_size;
  1939. }
  1940. if (s.strm.avail_in === 0) {
  1941. break;
  1942. }
  1943. /* If there was no sliding:
  1944. * strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 &&
  1945. * more == window_size - lookahead - strstart
  1946. * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1)
  1947. * => more >= window_size - 2*WSIZE + 2
  1948. * In the BIG_MEM or MMAP case (not yet supported),
  1949. * window_size == input_size + MIN_LOOKAHEAD &&
  1950. * strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD.
  1951. * Otherwise, window_size == 2*WSIZE so more >= 2.
  1952. * If there was sliding, more >= WSIZE. So in all cases, more >= 2.
  1953. */
  1954. //Assert(more >= 2, "more < 2");
  1955. n = read_buf(s.strm, s.window, s.strstart + s.lookahead, more);
  1956. s.lookahead += n;
  1957. /* Initialize the hash value now that we have some input: */
  1958. if (s.lookahead + s.insert >= MIN_MATCH) {
  1959. str = s.strstart - s.insert;
  1960. s.ins_h = s.window[str];
  1961. /* UPDATE_HASH(s, s->ins_h, s->window[str + 1]); */
  1962. s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + 1]) & s.hash_mask;
  1963. //#if MIN_MATCH != 3
  1964. // Call update_hash() MIN_MATCH-3 more times
  1965. //#endif
  1966. while (s.insert) {
  1967. /* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */
  1968. s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + MIN_MATCH - 1]) & s.hash_mask;
  1969. s.prev[str & s.w_mask] = s.head[s.ins_h];
  1970. s.head[s.ins_h] = str;
  1971. str++;
  1972. s.insert--;
  1973. if (s.lookahead + s.insert < MIN_MATCH) {
  1974. break;
  1975. }
  1976. }
  1977. }
  1978. /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage,
  1979. * but this is not important since only literal bytes will be emitted.
  1980. */
  1981. } while (s.lookahead < MIN_LOOKAHEAD && s.strm.avail_in !== 0);
  1982. /* If the WIN_INIT bytes after the end of the current data have never been
  1983. * written, then zero those bytes in order to avoid memory check reports of
  1984. * the use of uninitialized (or uninitialised as Julian writes) bytes by
  1985. * the longest match routines. Update the high water mark for the next
  1986. * time through here. WIN_INIT is set to MAX_MATCH since the longest match
  1987. * routines allow scanning to strstart + MAX_MATCH, ignoring lookahead.
  1988. */
  1989. // if (s.high_water < s.window_size) {
  1990. // var curr = s.strstart + s.lookahead;
  1991. // var init = 0;
  1992. //
  1993. // if (s.high_water < curr) {
  1994. // /* Previous high water mark below current data -- zero WIN_INIT
  1995. // * bytes or up to end of window, whichever is less.
  1996. // */
  1997. // init = s.window_size - curr;
  1998. // if (init > WIN_INIT)
  1999. // init = WIN_INIT;
  2000. // zmemzero(s->window + curr, (unsigned)init);
  2001. // s->high_water = curr + init;
  2002. // }
  2003. // else if (s->high_water < (ulg)curr + WIN_INIT) {
  2004. // /* High water mark at or above current data, but below current data
  2005. // * plus WIN_INIT -- zero out to current data plus WIN_INIT, or up
  2006. // * to end of window, whichever is less.
  2007. // */
  2008. // init = (ulg)curr + WIN_INIT - s->high_water;
  2009. // if (init > s->window_size - s->high_water)
  2010. // init = s->window_size - s->high_water;
  2011. // zmemzero(s->window + s->high_water, (unsigned)init);
  2012. // s->high_water += init;
  2013. // }
  2014. // }
  2015. //
  2016. // Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD,
  2017. // "not enough room for search");
  2018. }
  2019. /* ===========================================================================
  2020. * Copy without compression as much as possible from the input stream, return
  2021. * the current block state.
  2022. * This function does not insert new strings in the dictionary since
  2023. * uncompressible data is probably not useful. This function is used
  2024. * only for the level=0 compression option.
  2025. * NOTE: this function should be optimized to avoid extra copying from
  2026. * window to pending_buf.
  2027. */
  2028. function deflate_stored(s, flush) {
  2029. /* Stored blocks are limited to 0xffff bytes, pending_buf is limited
  2030. * to pending_buf_size, and each stored block has a 5 byte header:
  2031. */
  2032. var max_block_size = 0xffff;
  2033. if (max_block_size > s.pending_buf_size - 5) {
  2034. max_block_size = s.pending_buf_size - 5;
  2035. }
  2036. /* Copy as much as possible from input to output: */
  2037. for (;;) {
  2038. /* Fill the window as much as possible: */
  2039. if (s.lookahead <= 1) {
  2040. //Assert(s->strstart < s->w_size+MAX_DIST(s) ||
  2041. // s->block_start >= (long)s->w_size, "slide too late");
  2042. // if (!(s.strstart < s.w_size + (s.w_size - MIN_LOOKAHEAD) ||
  2043. // s.block_start >= s.w_size)) {
  2044. // throw new Error("slide too late");
  2045. // }
  2046. fill_window(s);
  2047. if (s.lookahead === 0 && flush === Z_NO_FLUSH) {
  2048. return BS_NEED_MORE;
  2049. }
  2050. if (s.lookahead === 0) {
  2051. break;
  2052. }
  2053. /* flush the current block */
  2054. }
  2055. //Assert(s->block_start >= 0L, "block gone");
  2056. // if (s.block_start < 0) throw new Error("block gone");
  2057. s.strstart += s.lookahead;
  2058. s.lookahead = 0;
  2059. /* Emit a stored block if pending_buf will be full: */
  2060. var max_start = s.block_start + max_block_size;
  2061. if (s.strstart === 0 || s.strstart >= max_start) {
  2062. /* strstart == 0 is possible when wraparound on 16-bit machine */
  2063. s.lookahead = s.strstart - max_start;
  2064. s.strstart = max_start;
  2065. /*** FLUSH_BLOCK(s, 0); ***/
  2066. flush_block_only(s, false);
  2067. if (s.strm.avail_out === 0) {
  2068. return BS_NEED_MORE;
  2069. }
  2070. /***/
  2071. }
  2072. /* Flush if we may have to slide, otherwise block_start may become
  2073. * negative and the data will be gone:
  2074. */
  2075. if (s.strstart - s.block_start >= (s.w_size - MIN_LOOKAHEAD)) {
  2076. /*** FLUSH_BLOCK(s, 0); ***/
  2077. flush_block_only(s, false);
  2078. if (s.strm.avail_out === 0) {
  2079. return BS_NEED_MORE;
  2080. }
  2081. /***/
  2082. }
  2083. }
  2084. s.insert = 0;
  2085. if (flush === Z_FINISH) {
  2086. /*** FLUSH_BLOCK(s, 1); ***/
  2087. flush_block_only(s, true);
  2088. if (s.strm.avail_out === 0) {
  2089. return BS_FINISH_STARTED;
  2090. }
  2091. /***/
  2092. return BS_FINISH_DONE;
  2093. }
  2094. if (s.strstart > s.block_start) {
  2095. /*** FLUSH_BLOCK(s, 0); ***/
  2096. flush_block_only(s, false);
  2097. if (s.strm.avail_out === 0) {
  2098. return BS_NEED_MORE;
  2099. }
  2100. /***/
  2101. }
  2102. return BS_NEED_MORE;
  2103. }
  2104. /* ===========================================================================
  2105. * Compress as much as possible from the input stream, return the current
  2106. * block state.
  2107. * This function does not perform lazy evaluation of matches and inserts
  2108. * new strings in the dictionary only for unmatched strings or for short
  2109. * matches. It is used only for the fast compression options.
  2110. */
  2111. function deflate_fast(s, flush) {
  2112. var hash_head; /* head of the hash chain */
  2113. var bflush; /* set if current block must be flushed */
  2114. for (;;) {
  2115. /* Make sure that we always have enough lookahead, except
  2116. * at the end of the input file. We need MAX_MATCH bytes
  2117. * for the next match, plus MIN_MATCH bytes to insert the
  2118. * string following the next match.
  2119. */
  2120. if (s.lookahead < MIN_LOOKAHEAD) {
  2121. fill_window(s);
  2122. if (s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH) {
  2123. return BS_NEED_MORE;
  2124. }
  2125. if (s.lookahead === 0) {
  2126. break; /* flush the current block */
  2127. }
  2128. }
  2129. /* Insert the string window[strstart .. strstart+2] in the
  2130. * dictionary, and set hash_head to the head of the hash chain:
  2131. */
  2132. hash_head = 0/*NIL*/;
  2133. if (s.lookahead >= MIN_MATCH) {
  2134. /*** INSERT_STRING(s, s.strstart, hash_head); ***/
  2135. s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;
  2136. hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];
  2137. s.head[s.ins_h] = s.strstart;
  2138. /***/
  2139. }
  2140. /* Find the longest match, discarding those <= prev_length.
  2141. * At this point we have always match_length < MIN_MATCH
  2142. */
  2143. if (hash_head !== 0/*NIL*/ && ((s.strstart - hash_head) <= (s.w_size - MIN_LOOKAHEAD))) {
  2144. /* To simplify the code, we prevent matches with the string
  2145. * of window index 0 (in particular we have to avoid a match
  2146. * of the string with itself at the start of the input file).
  2147. */
  2148. s.match_length = longest_match(s, hash_head);
  2149. /* longest_match() sets match_start */
  2150. }
  2151. if (s.match_length >= MIN_MATCH) {
  2152. // check_match(s, s.strstart, s.match_start, s.match_length); // for debug only
  2153. /*** _tr_tally_dist(s, s.strstart - s.match_start,
  2154. s.match_length - MIN_MATCH, bflush); ***/
  2155. bflush = trees._tr_tally(s, s.strstart - s.match_start, s.match_length - MIN_MATCH);
  2156. s.lookahead -= s.match_length;
  2157. /* Insert new strings in the hash table only if the match length
  2158. * is not too large. This saves time but degrades compression.
  2159. */
  2160. if (s.match_length <= s.max_lazy_match/*max_insert_length*/ && s.lookahead >= MIN_MATCH) {
  2161. s.match_length--; /* string at strstart already in table */
  2162. do {
  2163. s.strstart++;
  2164. /*** INSERT_STRING(s, s.strstart, hash_head); ***/
  2165. s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;
  2166. hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];
  2167. s.head[s.ins_h] = s.strstart;
  2168. /***/
  2169. /* strstart never exceeds WSIZE-MAX_MATCH, so there are
  2170. * always MIN_MATCH bytes ahead.
  2171. */
  2172. } while (--s.match_length !== 0);
  2173. s.strstart++;
  2174. } else
  2175. {
  2176. s.strstart += s.match_length;
  2177. s.match_length = 0;
  2178. s.ins_h = s.window[s.strstart];
  2179. /* UPDATE_HASH(s, s.ins_h, s.window[s.strstart+1]); */
  2180. s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + 1]) & s.hash_mask;
  2181. //#if MIN_MATCH != 3
  2182. // Call UPDATE_HASH() MIN_MATCH-3 more times
  2183. //#endif
  2184. /* If lookahead < MIN_MATCH, ins_h is garbage, but it does not
  2185. * matter since it will be recomputed at next deflate call.
  2186. */
  2187. }
  2188. } else {
  2189. /* No match, output a literal byte */
  2190. //Tracevv((stderr,"%c", s.window[s.strstart]));
  2191. /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/
  2192. bflush = trees._tr_tally(s, 0, s.window[s.strstart]);
  2193. s.lookahead--;
  2194. s.strstart++;
  2195. }
  2196. if (bflush) {
  2197. /*** FLUSH_BLOCK(s, 0); ***/
  2198. flush_block_only(s, false);
  2199. if (s.strm.avail_out === 0) {
  2200. return BS_NEED_MORE;
  2201. }
  2202. /***/
  2203. }
  2204. }
  2205. s.insert = ((s.strstart < (MIN_MATCH - 1)) ? s.strstart : MIN_MATCH - 1);
  2206. if (flush === Z_FINISH) {
  2207. /*** FLUSH_BLOCK(s, 1); ***/
  2208. flush_block_only(s, true);
  2209. if (s.strm.avail_out === 0) {
  2210. return BS_FINISH_STARTED;
  2211. }
  2212. /***/
  2213. return BS_FINISH_DONE;
  2214. }
  2215. if (s.last_lit) {
  2216. /*** FLUSH_BLOCK(s, 0); ***/
  2217. flush_block_only(s, false);
  2218. if (s.strm.avail_out === 0) {
  2219. return BS_NEED_MORE;
  2220. }
  2221. /***/
  2222. }
  2223. return BS_BLOCK_DONE;
  2224. }
  2225. /* ===========================================================================
  2226. * Same as above, but achieves better compression. We use a lazy
  2227. * evaluation for matches: a match is finally adopted only if there is
  2228. * no better match at the next window position.
  2229. */
  2230. function deflate_slow(s, flush) {
  2231. var hash_head; /* head of hash chain */
  2232. var bflush; /* set if current block must be flushed */
  2233. var max_insert;
  2234. /* Process the input block. */
  2235. for (;;) {
  2236. /* Make sure that we always have enough lookahead, except
  2237. * at the end of the input file. We need MAX_MATCH bytes
  2238. * for the next match, plus MIN_MATCH bytes to insert the
  2239. * string following the next match.
  2240. */
  2241. if (s.lookahead < MIN_LOOKAHEAD) {
  2242. fill_window(s);
  2243. if (s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH) {
  2244. return BS_NEED_MORE;
  2245. }
  2246. if (s.lookahead === 0) { break; } /* flush the current block */
  2247. }
  2248. /* Insert the string window[strstart .. strstart+2] in the
  2249. * dictionary, and set hash_head to the head of the hash chain:
  2250. */
  2251. hash_head = 0/*NIL*/;
  2252. if (s.lookahead >= MIN_MATCH) {
  2253. /*** INSERT_STRING(s, s.strstart, hash_head); ***/
  2254. s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;
  2255. hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];
  2256. s.head[s.ins_h] = s.strstart;
  2257. /***/
  2258. }
  2259. /* Find the longest match, discarding those <= prev_length.
  2260. */
  2261. s.prev_length = s.match_length;
  2262. s.prev_match = s.match_start;
  2263. s.match_length = MIN_MATCH - 1;
  2264. if (hash_head !== 0/*NIL*/ && s.prev_length < s.max_lazy_match &&
  2265. s.strstart - hash_head <= (s.w_size - MIN_LOOKAHEAD)/*MAX_DIST(s)*/) {
  2266. /* To simplify the code, we prevent matches with the string
  2267. * of window index 0 (in particular we have to avoid a match
  2268. * of the string with itself at the start of the input file).
  2269. */
  2270. s.match_length = longest_match(s, hash_head);
  2271. /* longest_match() sets match_start */
  2272. if (s.match_length <= 5 &&
  2273. (s.strategy === Z_FILTERED || (s.match_length === MIN_MATCH && s.strstart - s.match_start > 4096/*TOO_FAR*/))) {
  2274. /* If prev_match is also MIN_MATCH, match_start is garbage
  2275. * but we will ignore the current match anyway.
  2276. */
  2277. s.match_length = MIN_MATCH - 1;
  2278. }
  2279. }
  2280. /* If there was a match at the previous step and the current
  2281. * match is not better, output the previous match:
  2282. */
  2283. if (s.prev_length >= MIN_MATCH && s.match_length <= s.prev_length) {
  2284. max_insert = s.strstart + s.lookahead - MIN_MATCH;
  2285. /* Do not insert strings in hash table beyond this. */
  2286. //check_match(s, s.strstart-1, s.prev_match, s.prev_length);
  2287. /***_tr_tally_dist(s, s.strstart - 1 - s.prev_match,
  2288. s.prev_length - MIN_MATCH, bflush);***/
  2289. bflush = trees._tr_tally(s, s.strstart - 1 - s.prev_match, s.prev_length - MIN_MATCH);
  2290. /* Insert in hash table all strings up to the end of the match.
  2291. * strstart-1 and strstart are already inserted. If there is not
  2292. * enough lookahead, the last two strings are not inserted in
  2293. * the hash table.
  2294. */
  2295. s.lookahead -= s.prev_length - 1;
  2296. s.prev_length -= 2;
  2297. do {
  2298. if (++s.strstart <= max_insert) {
  2299. /*** INSERT_STRING(s, s.strstart, hash_head); ***/
  2300. s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;
  2301. hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];
  2302. s.head[s.ins_h] = s.strstart;
  2303. /***/
  2304. }
  2305. } while (--s.prev_length !== 0);
  2306. s.match_available = 0;
  2307. s.match_length = MIN_MATCH - 1;
  2308. s.strstart++;
  2309. if (bflush) {
  2310. /*** FLUSH_BLOCK(s, 0); ***/
  2311. flush_block_only(s, false);
  2312. if (s.strm.avail_out === 0) {
  2313. return BS_NEED_MORE;
  2314. }
  2315. /***/
  2316. }
  2317. } else if (s.match_available) {
  2318. /* If there was no match at the previous position, output a
  2319. * single literal. If there was a match but the current match
  2320. * is longer, truncate the previous match to a single literal.
  2321. */
  2322. //Tracevv((stderr,"%c", s->window[s->strstart-1]));
  2323. /*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/
  2324. bflush = trees._tr_tally(s, 0, s.window[s.strstart - 1]);
  2325. if (bflush) {
  2326. /*** FLUSH_BLOCK_ONLY(s, 0) ***/
  2327. flush_block_only(s, false);
  2328. /***/
  2329. }
  2330. s.strstart++;
  2331. s.lookahead--;
  2332. if (s.strm.avail_out === 0) {
  2333. return BS_NEED_MORE;
  2334. }
  2335. } else {
  2336. /* There is no previous match to compare with, wait for
  2337. * the next step to decide.
  2338. */
  2339. s.match_available = 1;
  2340. s.strstart++;
  2341. s.lookahead--;
  2342. }
  2343. }
  2344. //Assert (flush != Z_NO_FLUSH, "no flush?");
  2345. if (s.match_available) {
  2346. //Tracevv((stderr,"%c", s->window[s->strstart-1]));
  2347. /*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/
  2348. bflush = trees._tr_tally(s, 0, s.window[s.strstart - 1]);
  2349. s.match_available = 0;
  2350. }
  2351. s.insert = s.strstart < MIN_MATCH - 1 ? s.strstart : MIN_MATCH - 1;
  2352. if (flush === Z_FINISH) {
  2353. /*** FLUSH_BLOCK(s, 1); ***/
  2354. flush_block_only(s, true);
  2355. if (s.strm.avail_out === 0) {
  2356. return BS_FINISH_STARTED;
  2357. }
  2358. /***/
  2359. return BS_FINISH_DONE;
  2360. }
  2361. if (s.last_lit) {
  2362. /*** FLUSH_BLOCK(s, 0); ***/
  2363. flush_block_only(s, false);
  2364. if (s.strm.avail_out === 0) {
  2365. return BS_NEED_MORE;
  2366. }
  2367. /***/
  2368. }
  2369. return BS_BLOCK_DONE;
  2370. }
  2371. /* ===========================================================================
  2372. * For Z_RLE, simply look for runs of bytes, generate matches only of distance
  2373. * one. Do not maintain a hash table. (It will be regenerated if this run of
  2374. * deflate switches away from Z_RLE.)
  2375. */
  2376. function deflate_rle(s, flush) {
  2377. var bflush; /* set if current block must be flushed */
  2378. var prev; /* byte at distance one to match */
  2379. var scan, strend; /* scan goes up to strend for length of run */
  2380. var _win = s.window;
  2381. for (;;) {
  2382. /* Make sure that we always have enough lookahead, except
  2383. * at the end of the input file. We need MAX_MATCH bytes
  2384. * for the longest run, plus one for the unrolled loop.
  2385. */
  2386. if (s.lookahead <= MAX_MATCH) {
  2387. fill_window(s);
  2388. if (s.lookahead <= MAX_MATCH && flush === Z_NO_FLUSH) {
  2389. return BS_NEED_MORE;
  2390. }
  2391. if (s.lookahead === 0) { break; } /* flush the current block */
  2392. }
  2393. /* See how many times the previous byte repeats */
  2394. s.match_length = 0;
  2395. if (s.lookahead >= MIN_MATCH && s.strstart > 0) {
  2396. scan = s.strstart - 1;
  2397. prev = _win[scan];
  2398. if (prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan]) {
  2399. strend = s.strstart + MAX_MATCH;
  2400. do {
  2401. /*jshint noempty:false*/
  2402. } while (prev === _win[++scan] && prev === _win[++scan] &&
  2403. prev === _win[++scan] && prev === _win[++scan] &&
  2404. prev === _win[++scan] && prev === _win[++scan] &&
  2405. prev === _win[++scan] && prev === _win[++scan] &&
  2406. scan < strend);
  2407. s.match_length = MAX_MATCH - (strend - scan);
  2408. if (s.match_length > s.lookahead) {
  2409. s.match_length = s.lookahead;
  2410. }
  2411. }
  2412. //Assert(scan <= s->window+(uInt)(s->window_size-1), "wild scan");
  2413. }
  2414. /* Emit match if have run of MIN_MATCH or longer, else emit literal */
  2415. if (s.match_length >= MIN_MATCH) {
  2416. //check_match(s, s.strstart, s.strstart - 1, s.match_length);
  2417. /*** _tr_tally_dist(s, 1, s.match_length - MIN_MATCH, bflush); ***/
  2418. bflush = trees._tr_tally(s, 1, s.match_length - MIN_MATCH);
  2419. s.lookahead -= s.match_length;
  2420. s.strstart += s.match_length;
  2421. s.match_length = 0;
  2422. } else {
  2423. /* No match, output a literal byte */
  2424. //Tracevv((stderr,"%c", s->window[s->strstart]));
  2425. /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/
  2426. bflush = trees._tr_tally(s, 0, s.window[s.strstart]);
  2427. s.lookahead--;
  2428. s.strstart++;
  2429. }
  2430. if (bflush) {
  2431. /*** FLUSH_BLOCK(s, 0); ***/
  2432. flush_block_only(s, false);
  2433. if (s.strm.avail_out === 0) {
  2434. return BS_NEED_MORE;
  2435. }
  2436. /***/
  2437. }
  2438. }
  2439. s.insert = 0;
  2440. if (flush === Z_FINISH) {
  2441. /*** FLUSH_BLOCK(s, 1); ***/
  2442. flush_block_only(s, true);
  2443. if (s.strm.avail_out === 0) {
  2444. return BS_FINISH_STARTED;
  2445. }
  2446. /***/
  2447. return BS_FINISH_DONE;
  2448. }
  2449. if (s.last_lit) {
  2450. /*** FLUSH_BLOCK(s, 0); ***/
  2451. flush_block_only(s, false);
  2452. if (s.strm.avail_out === 0) {
  2453. return BS_NEED_MORE;
  2454. }
  2455. /***/
  2456. }
  2457. return BS_BLOCK_DONE;
  2458. }
  2459. /* ===========================================================================
  2460. * For Z_HUFFMAN_ONLY, do not look for matches. Do not maintain a hash table.
  2461. * (It will be regenerated if this run of deflate switches away from Huffman.)
  2462. */
  2463. function deflate_huff(s, flush) {
  2464. var bflush; /* set if current block must be flushed */
  2465. for (;;) {
  2466. /* Make sure that we have a literal to write. */
  2467. if (s.lookahead === 0) {
  2468. fill_window(s);
  2469. if (s.lookahead === 0) {
  2470. if (flush === Z_NO_FLUSH) {
  2471. return BS_NEED_MORE;
  2472. }
  2473. break; /* flush the current block */
  2474. }
  2475. }
  2476. /* Output a literal byte */
  2477. s.match_length = 0;
  2478. //Tracevv((stderr,"%c", s->window[s->strstart]));
  2479. /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/
  2480. bflush = trees._tr_tally(s, 0, s.window[s.strstart]);
  2481. s.lookahead--;
  2482. s.strstart++;
  2483. if (bflush) {
  2484. /*** FLUSH_BLOCK(s, 0); ***/
  2485. flush_block_only(s, false);
  2486. if (s.strm.avail_out === 0) {
  2487. return BS_NEED_MORE;
  2488. }
  2489. /***/
  2490. }
  2491. }
  2492. s.insert = 0;
  2493. if (flush === Z_FINISH) {
  2494. /*** FLUSH_BLOCK(s, 1); ***/
  2495. flush_block_only(s, true);
  2496. if (s.strm.avail_out === 0) {
  2497. return BS_FINISH_STARTED;
  2498. }
  2499. /***/
  2500. return BS_FINISH_DONE;
  2501. }
  2502. if (s.last_lit) {
  2503. /*** FLUSH_BLOCK(s, 0); ***/
  2504. flush_block_only(s, false);
  2505. if (s.strm.avail_out === 0) {
  2506. return BS_NEED_MORE;
  2507. }
  2508. /***/
  2509. }
  2510. return BS_BLOCK_DONE;
  2511. }
  2512. /* Values for max_lazy_match, good_match and max_chain_length, depending on
  2513. * the desired pack level (0..9). The values given below have been tuned to
  2514. * exclude worst case performance for pathological files. Better values may be
  2515. * found for specific files.
  2516. */
  2517. function Config(good_length, max_lazy, nice_length, max_chain, func) {
  2518. this.good_length = good_length;
  2519. this.max_lazy = max_lazy;
  2520. this.nice_length = nice_length;
  2521. this.max_chain = max_chain;
  2522. this.func = func;
  2523. }
  2524. var configuration_table;
  2525. configuration_table = [
  2526. /* good lazy nice chain */
  2527. new Config(0, 0, 0, 0, deflate_stored), /* 0 store only */
  2528. new Config(4, 4, 8, 4, deflate_fast), /* 1 max speed, no lazy matches */
  2529. new Config(4, 5, 16, 8, deflate_fast), /* 2 */
  2530. new Config(4, 6, 32, 32, deflate_fast), /* 3 */
  2531. new Config(4, 4, 16, 16, deflate_slow), /* 4 lazy matches */
  2532. new Config(8, 16, 32, 32, deflate_slow), /* 5 */
  2533. new Config(8, 16, 128, 128, deflate_slow), /* 6 */
  2534. new Config(8, 32, 128, 256, deflate_slow), /* 7 */
  2535. new Config(32, 128, 258, 1024, deflate_slow), /* 8 */
  2536. new Config(32, 258, 258, 4096, deflate_slow) /* 9 max compression */
  2537. ];
  2538. /* ===========================================================================
  2539. * Initialize the "longest match" routines for a new zlib stream
  2540. */
  2541. function lm_init(s) {
  2542. s.window_size = 2 * s.w_size;
  2543. /*** CLEAR_HASH(s); ***/
  2544. zero(s.head); // Fill with NIL (= 0);
  2545. /* Set the default configuration parameters:
  2546. */
  2547. s.max_lazy_match = configuration_table[s.level].max_lazy;
  2548. s.good_match = configuration_table[s.level].good_length;
  2549. s.nice_match = configuration_table[s.level].nice_length;
  2550. s.max_chain_length = configuration_table[s.level].max_chain;
  2551. s.strstart = 0;
  2552. s.block_start = 0;
  2553. s.lookahead = 0;
  2554. s.insert = 0;
  2555. s.match_length = s.prev_length = MIN_MATCH - 1;
  2556. s.match_available = 0;
  2557. s.ins_h = 0;
  2558. }
  2559. function DeflateState() {
  2560. this.strm = null; /* pointer back to this zlib stream */
  2561. this.status = 0; /* as the name implies */
  2562. this.pending_buf = null; /* output still pending */
  2563. this.pending_buf_size = 0; /* size of pending_buf */
  2564. this.pending_out = 0; /* next pending byte to output to the stream */
  2565. this.pending = 0; /* nb of bytes in the pending buffer */
  2566. this.wrap = 0; /* bit 0 true for zlib, bit 1 true for gzip */
  2567. this.gzhead = null; /* gzip header information to write */
  2568. this.gzindex = 0; /* where in extra, name, or comment */
  2569. this.method = Z_DEFLATED; /* can only be DEFLATED */
  2570. this.last_flush = -1; /* value of flush param for previous deflate call */
  2571. this.w_size = 0; /* LZ77 window size (32K by default) */
  2572. this.w_bits = 0; /* log2(w_size) (8..16) */
  2573. this.w_mask = 0; /* w_size - 1 */
  2574. this.window = null;
  2575. /* Sliding window. Input bytes are read into the second half of the window,
  2576. * and move to the first half later to keep a dictionary of at least wSize
  2577. * bytes. With this organization, matches are limited to a distance of
  2578. * wSize-MAX_MATCH bytes, but this ensures that IO is always
  2579. * performed with a length multiple of the block size.
  2580. */
  2581. this.window_size = 0;
  2582. /* Actual size of window: 2*wSize, except when the user input buffer
  2583. * is directly used as sliding window.
  2584. */
  2585. this.prev = null;
  2586. /* Link to older string with same hash index. To limit the size of this
  2587. * array to 64K, this link is maintained only for the last 32K strings.
  2588. * An index in this array is thus a window index modulo 32K.
  2589. */
  2590. this.head = null; /* Heads of the hash chains or NIL. */
  2591. this.ins_h = 0; /* hash index of string to be inserted */
  2592. this.hash_size = 0; /* number of elements in hash table */
  2593. this.hash_bits = 0; /* log2(hash_size) */
  2594. this.hash_mask = 0; /* hash_size-1 */
  2595. this.hash_shift = 0;
  2596. /* Number of bits by which ins_h must be shifted at each input
  2597. * step. It must be such that after MIN_MATCH steps, the oldest
  2598. * byte no longer takes part in the hash key, that is:
  2599. * hash_shift * MIN_MATCH >= hash_bits
  2600. */
  2601. this.block_start = 0;
  2602. /* Window position at the beginning of the current output block. Gets
  2603. * negative when the window is moved backwards.
  2604. */
  2605. this.match_length = 0; /* length of best match */
  2606. this.prev_match = 0; /* previous match */
  2607. this.match_available = 0; /* set if previous match exists */
  2608. this.strstart = 0; /* start of string to insert */
  2609. this.match_start = 0; /* start of matching string */
  2610. this.lookahead = 0; /* number of valid bytes ahead in window */
  2611. this.prev_length = 0;
  2612. /* Length of the best match at previous step. Matches not greater than this
  2613. * are discarded. This is used in the lazy match evaluation.
  2614. */
  2615. this.max_chain_length = 0;
  2616. /* To speed up deflation, hash chains are never searched beyond this
  2617. * length. A higher limit improves compression ratio but degrades the
  2618. * speed.
  2619. */
  2620. this.max_lazy_match = 0;
  2621. /* Attempt to find a better match only when the current match is strictly
  2622. * smaller than this value. This mechanism is used only for compression
  2623. * levels >= 4.
  2624. */
  2625. // That's alias to max_lazy_match, don't use directly
  2626. //this.max_insert_length = 0;
  2627. /* Insert new strings in the hash table only if the match length is not
  2628. * greater than this length. This saves time but degrades compression.
  2629. * max_insert_length is used only for compression levels <= 3.
  2630. */
  2631. this.level = 0; /* compression level (1..9) */
  2632. this.strategy = 0; /* favor or force Huffman coding*/
  2633. this.good_match = 0;
  2634. /* Use a faster search when the previous match is longer than this */
  2635. this.nice_match = 0; /* Stop searching when current match exceeds this */
  2636. /* used by trees.c: */
  2637. /* Didn't use ct_data typedef below to suppress compiler warning */
  2638. // struct ct_data_s dyn_ltree[HEAP_SIZE]; /* literal and length tree */
  2639. // struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */
  2640. // struct ct_data_s bl_tree[2*BL_CODES+1]; /* Huffman tree for bit lengths */
  2641. // Use flat array of DOUBLE size, with interleaved fata,
  2642. // because JS does not support effective
  2643. this.dyn_ltree = new utils.Buf16(HEAP_SIZE * 2);
  2644. this.dyn_dtree = new utils.Buf16((2 * D_CODES + 1) * 2);
  2645. this.bl_tree = new utils.Buf16((2 * BL_CODES + 1) * 2);
  2646. zero(this.dyn_ltree);
  2647. zero(this.dyn_dtree);
  2648. zero(this.bl_tree);
  2649. this.l_desc = null; /* desc. for literal tree */
  2650. this.d_desc = null; /* desc. for distance tree */
  2651. this.bl_desc = null; /* desc. for bit length tree */
  2652. //ush bl_count[MAX_BITS+1];
  2653. this.bl_count = new utils.Buf16(MAX_BITS + 1);
  2654. /* number of codes at each bit length for an optimal tree */
  2655. //int heap[2*L_CODES+1]; /* heap used to build the Huffman trees */
  2656. this.heap = new utils.Buf16(2 * L_CODES + 1); /* heap used to build the Huffman trees */
  2657. zero(this.heap);
  2658. this.heap_len = 0; /* number of elements in the heap */
  2659. this.heap_max = 0; /* element of largest frequency */
  2660. /* The sons of heap[n] are heap[2*n] and heap[2*n+1]. heap[0] is not used.
  2661. * The same heap array is used to build all trees.
  2662. */
  2663. this.depth = new utils.Buf16(2 * L_CODES + 1); //uch depth[2*L_CODES+1];
  2664. zero(this.depth);
  2665. /* Depth of each subtree used as tie breaker for trees of equal frequency
  2666. */
  2667. this.l_buf = 0; /* buffer index for literals or lengths */
  2668. this.lit_bufsize = 0;
  2669. /* Size of match buffer for literals/lengths. There are 4 reasons for
  2670. * limiting lit_bufsize to 64K:
  2671. * - frequencies can be kept in 16 bit counters
  2672. * - if compression is not successful for the first block, all input
  2673. * data is still in the window so we can still emit a stored block even
  2674. * when input comes from standard input. (This can also be done for
  2675. * all blocks if lit_bufsize is not greater than 32K.)
  2676. * - if compression is not successful for a file smaller than 64K, we can
  2677. * even emit a stored file instead of a stored block (saving 5 bytes).
  2678. * This is applicable only for zip (not gzip or zlib).
  2679. * - creating new Huffman trees less frequently may not provide fast
  2680. * adaptation to changes in the input data statistics. (Take for
  2681. * example a binary file with poorly compressible code followed by
  2682. * a highly compressible string table.) Smaller buffer sizes give
  2683. * fast adaptation but have of course the overhead of transmitting
  2684. * trees more frequently.
  2685. * - I can't count above 4
  2686. */
  2687. this.last_lit = 0; /* running index in l_buf */
  2688. this.d_buf = 0;
  2689. /* Buffer index for distances. To simplify the code, d_buf and l_buf have
  2690. * the same number of elements. To use different lengths, an extra flag
  2691. * array would be necessary.
  2692. */
  2693. this.opt_len = 0; /* bit length of current block with optimal trees */
  2694. this.static_len = 0; /* bit length of current block with static trees */
  2695. this.matches = 0; /* number of string matches in current block */
  2696. this.insert = 0; /* bytes at end of window left to insert */
  2697. this.bi_buf = 0;
  2698. /* Output buffer. bits are inserted starting at the bottom (least
  2699. * significant bits).
  2700. */
  2701. this.bi_valid = 0;
  2702. /* Number of valid bits in bi_buf. All bits above the last valid bit
  2703. * are always zero.
  2704. */
  2705. // Used for window memory init. We safely ignore it for JS. That makes
  2706. // sense only for pointers and memory check tools.
  2707. //this.high_water = 0;
  2708. /* High water mark offset in window for initialized bytes -- bytes above
  2709. * this are set to zero in order to avoid memory check warnings when
  2710. * longest match routines access bytes past the input. This is then
  2711. * updated to the new high water mark.
  2712. */
  2713. }
  2714. function deflateResetKeep(strm) {
  2715. var s;
  2716. if (!strm || !strm.state) {
  2717. return err(strm, Z_STREAM_ERROR);
  2718. }
  2719. strm.total_in = strm.total_out = 0;
  2720. strm.data_type = Z_UNKNOWN;
  2721. s = strm.state;
  2722. s.pending = 0;
  2723. s.pending_out = 0;
  2724. if (s.wrap < 0) {
  2725. s.wrap = -s.wrap;
  2726. /* was made negative by deflate(..., Z_FINISH); */
  2727. }
  2728. s.status = (s.wrap ? INIT_STATE : BUSY_STATE);
  2729. strm.adler = (s.wrap === 2) ?
  2730. 0 // crc32(0, Z_NULL, 0)
  2731. :
  2732. 1; // adler32(0, Z_NULL, 0)
  2733. s.last_flush = Z_NO_FLUSH;
  2734. trees._tr_init(s);
  2735. return Z_OK;
  2736. }
  2737. function deflateReset(strm) {
  2738. var ret = deflateResetKeep(strm);
  2739. if (ret === Z_OK) {
  2740. lm_init(strm.state);
  2741. }
  2742. return ret;
  2743. }
  2744. function deflateSetHeader(strm, head) {
  2745. if (!strm || !strm.state) { return Z_STREAM_ERROR; }
  2746. if (strm.state.wrap !== 2) { return Z_STREAM_ERROR; }
  2747. strm.state.gzhead = head;
  2748. return Z_OK;
  2749. }
  2750. function deflateInit2(strm, level, method, windowBits, memLevel, strategy) {
  2751. if (!strm) { // === Z_NULL
  2752. return Z_STREAM_ERROR;
  2753. }
  2754. var wrap = 1;
  2755. if (level === Z_DEFAULT_COMPRESSION) {
  2756. level = 6;
  2757. }
  2758. if (windowBits < 0) { /* suppress zlib wrapper */
  2759. wrap = 0;
  2760. windowBits = -windowBits;
  2761. }
  2762. else if (windowBits > 15) {
  2763. wrap = 2; /* write gzip wrapper instead */
  2764. windowBits -= 16;
  2765. }
  2766. if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method !== Z_DEFLATED ||
  2767. windowBits < 8 || windowBits > 15 || level < 0 || level > 9 ||
  2768. strategy < 0 || strategy > Z_FIXED) {
  2769. return err(strm, Z_STREAM_ERROR);
  2770. }
  2771. if (windowBits === 8) {
  2772. windowBits = 9;
  2773. }
  2774. /* until 256-byte window bug fixed */
  2775. var s = new DeflateState();
  2776. strm.state = s;
  2777. s.strm = strm;
  2778. s.wrap = wrap;
  2779. s.gzhead = null;
  2780. s.w_bits = windowBits;
  2781. s.w_size = 1 << s.w_bits;
  2782. s.w_mask = s.w_size - 1;
  2783. s.hash_bits = memLevel + 7;
  2784. s.hash_size = 1 << s.hash_bits;
  2785. s.hash_mask = s.hash_size - 1;
  2786. s.hash_shift = ~~((s.hash_bits + MIN_MATCH - 1) / MIN_MATCH);
  2787. s.window = new utils.Buf8(s.w_size * 2);
  2788. s.head = new utils.Buf16(s.hash_size);
  2789. s.prev = new utils.Buf16(s.w_size);
  2790. // Don't need mem init magic for JS.
  2791. //s.high_water = 0; /* nothing written to s->window yet */
  2792. s.lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */
  2793. s.pending_buf_size = s.lit_bufsize * 4;
  2794. //overlay = (ushf *) ZALLOC(strm, s->lit_bufsize, sizeof(ush)+2);
  2795. //s->pending_buf = (uchf *) overlay;
  2796. s.pending_buf = new utils.Buf8(s.pending_buf_size);
  2797. // It is offset from `s.pending_buf` (size is `s.lit_bufsize * 2`)
  2798. //s->d_buf = overlay + s->lit_bufsize/sizeof(ush);
  2799. s.d_buf = 1 * s.lit_bufsize;
  2800. //s->l_buf = s->pending_buf + (1+sizeof(ush))*s->lit_bufsize;
  2801. s.l_buf = (1 + 2) * s.lit_bufsize;
  2802. s.level = level;
  2803. s.strategy = strategy;
  2804. s.method = method;
  2805. return deflateReset(strm);
  2806. }
  2807. function deflateInit(strm, level) {
  2808. return deflateInit2(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY);
  2809. }
  2810. function deflate(strm, flush) {
  2811. var old_flush, s;
  2812. var beg, val; // for gzip header write only
  2813. if (!strm || !strm.state ||
  2814. flush > Z_BLOCK || flush < 0) {
  2815. return strm ? err(strm, Z_STREAM_ERROR) : Z_STREAM_ERROR;
  2816. }
  2817. s = strm.state;
  2818. if (!strm.output ||
  2819. (!strm.input && strm.avail_in !== 0) ||
  2820. (s.status === FINISH_STATE && flush !== Z_FINISH)) {
  2821. return err(strm, (strm.avail_out === 0) ? Z_BUF_ERROR : Z_STREAM_ERROR);
  2822. }
  2823. s.strm = strm; /* just in case */
  2824. old_flush = s.last_flush;
  2825. s.last_flush = flush;
  2826. /* Write the header */
  2827. if (s.status === INIT_STATE) {
  2828. if (s.wrap === 2) { // GZIP header
  2829. strm.adler = 0; //crc32(0L, Z_NULL, 0);
  2830. put_byte(s, 31);
  2831. put_byte(s, 139);
  2832. put_byte(s, 8);
  2833. if (!s.gzhead) { // s->gzhead == Z_NULL
  2834. put_byte(s, 0);
  2835. put_byte(s, 0);
  2836. put_byte(s, 0);
  2837. put_byte(s, 0);
  2838. put_byte(s, 0);
  2839. put_byte(s, s.level === 9 ? 2 :
  2840. (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ?
  2841. 4 : 0));
  2842. put_byte(s, OS_CODE);
  2843. s.status = BUSY_STATE;
  2844. }
  2845. else {
  2846. put_byte(s, (s.gzhead.text ? 1 : 0) +
  2847. (s.gzhead.hcrc ? 2 : 0) +
  2848. (!s.gzhead.extra ? 0 : 4) +
  2849. (!s.gzhead.name ? 0 : 8) +
  2850. (!s.gzhead.comment ? 0 : 16)
  2851. );
  2852. put_byte(s, s.gzhead.time & 0xff);
  2853. put_byte(s, (s.gzhead.time >> 8) & 0xff);
  2854. put_byte(s, (s.gzhead.time >> 16) & 0xff);
  2855. put_byte(s, (s.gzhead.time >> 24) & 0xff);
  2856. put_byte(s, s.level === 9 ? 2 :
  2857. (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ?
  2858. 4 : 0));
  2859. put_byte(s, s.gzhead.os & 0xff);
  2860. if (s.gzhead.extra && s.gzhead.extra.length) {
  2861. put_byte(s, s.gzhead.extra.length & 0xff);
  2862. put_byte(s, (s.gzhead.extra.length >> 8) & 0xff);
  2863. }
  2864. if (s.gzhead.hcrc) {
  2865. strm.adler = crc32(strm.adler, s.pending_buf, s.pending, 0);
  2866. }
  2867. s.gzindex = 0;
  2868. s.status = EXTRA_STATE;
  2869. }
  2870. }
  2871. else // DEFLATE header
  2872. {
  2873. var header = (Z_DEFLATED + ((s.w_bits - 8) << 4)) << 8;
  2874. var level_flags = -1;
  2875. if (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2) {
  2876. level_flags = 0;
  2877. } else if (s.level < 6) {
  2878. level_flags = 1;
  2879. } else if (s.level === 6) {
  2880. level_flags = 2;
  2881. } else {
  2882. level_flags = 3;
  2883. }
  2884. header |= (level_flags << 6);
  2885. if (s.strstart !== 0) { header |= PRESET_DICT; }
  2886. header += 31 - (header % 31);
  2887. s.status = BUSY_STATE;
  2888. putShortMSB(s, header);
  2889. /* Save the adler32 of the preset dictionary: */
  2890. if (s.strstart !== 0) {
  2891. putShortMSB(s, strm.adler >>> 16);
  2892. putShortMSB(s, strm.adler & 0xffff);
  2893. }
  2894. strm.adler = 1; // adler32(0L, Z_NULL, 0);
  2895. }
  2896. }
  2897. //#ifdef GZIP
  2898. if (s.status === EXTRA_STATE) {
  2899. if (s.gzhead.extra/* != Z_NULL*/) {
  2900. beg = s.pending; /* start of bytes to update crc */
  2901. while (s.gzindex < (s.gzhead.extra.length & 0xffff)) {
  2902. if (s.pending === s.pending_buf_size) {
  2903. if (s.gzhead.hcrc && s.pending > beg) {
  2904. strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);
  2905. }
  2906. flush_pending(strm);
  2907. beg = s.pending;
  2908. if (s.pending === s.pending_buf_size) {
  2909. break;
  2910. }
  2911. }
  2912. put_byte(s, s.gzhead.extra[s.gzindex] & 0xff);
  2913. s.gzindex++;
  2914. }
  2915. if (s.gzhead.hcrc && s.pending > beg) {
  2916. strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);
  2917. }
  2918. if (s.gzindex === s.gzhead.extra.length) {
  2919. s.gzindex = 0;
  2920. s.status = NAME_STATE;
  2921. }
  2922. }
  2923. else {
  2924. s.status = NAME_STATE;
  2925. }
  2926. }
  2927. if (s.status === NAME_STATE) {
  2928. if (s.gzhead.name/* != Z_NULL*/) {
  2929. beg = s.pending; /* start of bytes to update crc */
  2930. //int val;
  2931. do {
  2932. if (s.pending === s.pending_buf_size) {
  2933. if (s.gzhead.hcrc && s.pending > beg) {
  2934. strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);
  2935. }
  2936. flush_pending(strm);
  2937. beg = s.pending;
  2938. if (s.pending === s.pending_buf_size) {
  2939. val = 1;
  2940. break;
  2941. }
  2942. }
  2943. // JS specific: little magic to add zero terminator to end of string
  2944. if (s.gzindex < s.gzhead.name.length) {
  2945. val = s.gzhead.name.charCodeAt(s.gzindex++) & 0xff;
  2946. } else {
  2947. val = 0;
  2948. }
  2949. put_byte(s, val);
  2950. } while (val !== 0);
  2951. if (s.gzhead.hcrc && s.pending > beg) {
  2952. strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);
  2953. }
  2954. if (val === 0) {
  2955. s.gzindex = 0;
  2956. s.status = COMMENT_STATE;
  2957. }
  2958. }
  2959. else {
  2960. s.status = COMMENT_STATE;
  2961. }
  2962. }
  2963. if (s.status === COMMENT_STATE) {
  2964. if (s.gzhead.comment/* != Z_NULL*/) {
  2965. beg = s.pending; /* start of bytes to update crc */
  2966. //int val;
  2967. do {
  2968. if (s.pending === s.pending_buf_size) {
  2969. if (s.gzhead.hcrc && s.pending > beg) {
  2970. strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);
  2971. }
  2972. flush_pending(strm);
  2973. beg = s.pending;
  2974. if (s.pending === s.pending_buf_size) {
  2975. val = 1;
  2976. break;
  2977. }
  2978. }
  2979. // JS specific: little magic to add zero terminator to end of string
  2980. if (s.gzindex < s.gzhead.comment.length) {
  2981. val = s.gzhead.comment.charCodeAt(s.gzindex++) & 0xff;
  2982. } else {
  2983. val = 0;
  2984. }
  2985. put_byte(s, val);
  2986. } while (val !== 0);
  2987. if (s.gzhead.hcrc && s.pending > beg) {
  2988. strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);
  2989. }
  2990. if (val === 0) {
  2991. s.status = HCRC_STATE;
  2992. }
  2993. }
  2994. else {
  2995. s.status = HCRC_STATE;
  2996. }
  2997. }
  2998. if (s.status === HCRC_STATE) {
  2999. if (s.gzhead.hcrc) {
  3000. if (s.pending + 2 > s.pending_buf_size) {
  3001. flush_pending(strm);
  3002. }
  3003. if (s.pending + 2 <= s.pending_buf_size) {
  3004. put_byte(s, strm.adler & 0xff);
  3005. put_byte(s, (strm.adler >> 8) & 0xff);
  3006. strm.adler = 0; //crc32(0L, Z_NULL, 0);
  3007. s.status = BUSY_STATE;
  3008. }
  3009. }
  3010. else {
  3011. s.status = BUSY_STATE;
  3012. }
  3013. }
  3014. //#endif
  3015. /* Flush as much pending output as possible */
  3016. if (s.pending !== 0) {
  3017. flush_pending(strm);
  3018. if (strm.avail_out === 0) {
  3019. /* Since avail_out is 0, deflate will be called again with
  3020. * more output space, but possibly with both pending and
  3021. * avail_in equal to zero. There won't be anything to do,
  3022. * but this is not an error situation so make sure we
  3023. * return OK instead of BUF_ERROR at next call of deflate:
  3024. */
  3025. s.last_flush = -1;
  3026. return Z_OK;
  3027. }
  3028. /* Make sure there is something to do and avoid duplicate consecutive
  3029. * flushes. For repeated and useless calls with Z_FINISH, we keep
  3030. * returning Z_STREAM_END instead of Z_BUF_ERROR.
  3031. */
  3032. } else if (strm.avail_in === 0 && rank(flush) <= rank(old_flush) &&
  3033. flush !== Z_FINISH) {
  3034. return err(strm, Z_BUF_ERROR);
  3035. }
  3036. /* User must not provide more input after the first FINISH: */
  3037. if (s.status === FINISH_STATE && strm.avail_in !== 0) {
  3038. return err(strm, Z_BUF_ERROR);
  3039. }
  3040. /* Start a new block or continue the current one.
  3041. */
  3042. if (strm.avail_in !== 0 || s.lookahead !== 0 ||
  3043. (flush !== Z_NO_FLUSH && s.status !== FINISH_STATE)) {
  3044. var bstate = (s.strategy === Z_HUFFMAN_ONLY) ? deflate_huff(s, flush) :
  3045. (s.strategy === Z_RLE ? deflate_rle(s, flush) :
  3046. configuration_table[s.level].func(s, flush));
  3047. if (bstate === BS_FINISH_STARTED || bstate === BS_FINISH_DONE) {
  3048. s.status = FINISH_STATE;
  3049. }
  3050. if (bstate === BS_NEED_MORE || bstate === BS_FINISH_STARTED) {
  3051. if (strm.avail_out === 0) {
  3052. s.last_flush = -1;
  3053. /* avoid BUF_ERROR next call, see above */
  3054. }
  3055. return Z_OK;
  3056. /* If flush != Z_NO_FLUSH && avail_out == 0, the next call
  3057. * of deflate should use the same flush parameter to make sure
  3058. * that the flush is complete. So we don't have to output an
  3059. * empty block here, this will be done at next call. This also
  3060. * ensures that for a very small output buffer, we emit at most
  3061. * one empty block.
  3062. */
  3063. }
  3064. if (bstate === BS_BLOCK_DONE) {
  3065. if (flush === Z_PARTIAL_FLUSH) {
  3066. trees._tr_align(s);
  3067. }
  3068. else if (flush !== Z_BLOCK) { /* FULL_FLUSH or SYNC_FLUSH */
  3069. trees._tr_stored_block(s, 0, 0, false);
  3070. /* For a full flush, this empty block will be recognized
  3071. * as a special marker by inflate_sync().
  3072. */
  3073. if (flush === Z_FULL_FLUSH) {
  3074. /*** CLEAR_HASH(s); ***/ /* forget history */
  3075. zero(s.head); // Fill with NIL (= 0);
  3076. if (s.lookahead === 0) {
  3077. s.strstart = 0;
  3078. s.block_start = 0;
  3079. s.insert = 0;
  3080. }
  3081. }
  3082. }
  3083. flush_pending(strm);
  3084. if (strm.avail_out === 0) {
  3085. s.last_flush = -1; /* avoid BUF_ERROR at next call, see above */
  3086. return Z_OK;
  3087. }
  3088. }
  3089. }
  3090. //Assert(strm->avail_out > 0, "bug2");
  3091. //if (strm.avail_out <= 0) { throw new Error("bug2");}
  3092. if (flush !== Z_FINISH) { return Z_OK; }
  3093. if (s.wrap <= 0) { return Z_STREAM_END; }
  3094. /* Write the trailer */
  3095. if (s.wrap === 2) {
  3096. put_byte(s, strm.adler & 0xff);
  3097. put_byte(s, (strm.adler >> 8) & 0xff);
  3098. put_byte(s, (strm.adler >> 16) & 0xff);
  3099. put_byte(s, (strm.adler >> 24) & 0xff);
  3100. put_byte(s, strm.total_in & 0xff);
  3101. put_byte(s, (strm.total_in >> 8) & 0xff);
  3102. put_byte(s, (strm.total_in >> 16) & 0xff);
  3103. put_byte(s, (strm.total_in >> 24) & 0xff);
  3104. }
  3105. else
  3106. {
  3107. putShortMSB(s, strm.adler >>> 16);
  3108. putShortMSB(s, strm.adler & 0xffff);
  3109. }
  3110. flush_pending(strm);
  3111. /* If avail_out is zero, the application will call deflate again
  3112. * to flush the rest.
  3113. */
  3114. if (s.wrap > 0) { s.wrap = -s.wrap; }
  3115. /* write the trailer only once! */
  3116. return s.pending !== 0 ? Z_OK : Z_STREAM_END;
  3117. }
  3118. function deflateEnd(strm) {
  3119. var status;
  3120. if (!strm/*== Z_NULL*/ || !strm.state/*== Z_NULL*/) {
  3121. return Z_STREAM_ERROR;
  3122. }
  3123. status = strm.state.status;
  3124. if (status !== INIT_STATE &&
  3125. status !== EXTRA_STATE &&
  3126. status !== NAME_STATE &&
  3127. status !== COMMENT_STATE &&
  3128. status !== HCRC_STATE &&
  3129. status !== BUSY_STATE &&
  3130. status !== FINISH_STATE
  3131. ) {
  3132. return err(strm, Z_STREAM_ERROR);
  3133. }
  3134. strm.state = null;
  3135. return status === BUSY_STATE ? err(strm, Z_DATA_ERROR) : Z_OK;
  3136. }
  3137. /* =========================================================================
  3138. * Initializes the compression dictionary from the given byte
  3139. * sequence without producing any compressed output.
  3140. */
  3141. function deflateSetDictionary(strm, dictionary) {
  3142. var dictLength = dictionary.length;
  3143. var s;
  3144. var str, n;
  3145. var wrap;
  3146. var avail;
  3147. var next;
  3148. var input;
  3149. var tmpDict;
  3150. if (!strm/*== Z_NULL*/ || !strm.state/*== Z_NULL*/) {
  3151. return Z_STREAM_ERROR;
  3152. }
  3153. s = strm.state;
  3154. wrap = s.wrap;
  3155. if (wrap === 2 || (wrap === 1 && s.status !== INIT_STATE) || s.lookahead) {
  3156. return Z_STREAM_ERROR;
  3157. }
  3158. /* when using zlib wrappers, compute Adler-32 for provided dictionary */
  3159. if (wrap === 1) {
  3160. /* adler32(strm->adler, dictionary, dictLength); */
  3161. strm.adler = adler32(strm.adler, dictionary, dictLength, 0);
  3162. }
  3163. s.wrap = 0; /* avoid computing Adler-32 in read_buf */
  3164. /* if dictionary would fill window, just replace the history */
  3165. if (dictLength >= s.w_size) {
  3166. if (wrap === 0) { /* already empty otherwise */
  3167. /*** CLEAR_HASH(s); ***/
  3168. zero(s.head); // Fill with NIL (= 0);
  3169. s.strstart = 0;
  3170. s.block_start = 0;
  3171. s.insert = 0;
  3172. }
  3173. /* use the tail */
  3174. // dictionary = dictionary.slice(dictLength - s.w_size);
  3175. tmpDict = new utils.Buf8(s.w_size);
  3176. utils.arraySet(tmpDict, dictionary, dictLength - s.w_size, s.w_size, 0);
  3177. dictionary = tmpDict;
  3178. dictLength = s.w_size;
  3179. }
  3180. /* insert dictionary into window and hash */
  3181. avail = strm.avail_in;
  3182. next = strm.next_in;
  3183. input = strm.input;
  3184. strm.avail_in = dictLength;
  3185. strm.next_in = 0;
  3186. strm.input = dictionary;
  3187. fill_window(s);
  3188. while (s.lookahead >= MIN_MATCH) {
  3189. str = s.strstart;
  3190. n = s.lookahead - (MIN_MATCH - 1);
  3191. do {
  3192. /* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */
  3193. s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + MIN_MATCH - 1]) & s.hash_mask;
  3194. s.prev[str & s.w_mask] = s.head[s.ins_h];
  3195. s.head[s.ins_h] = str;
  3196. str++;
  3197. } while (--n);
  3198. s.strstart = str;
  3199. s.lookahead = MIN_MATCH - 1;
  3200. fill_window(s);
  3201. }
  3202. s.strstart += s.lookahead;
  3203. s.block_start = s.strstart;
  3204. s.insert = s.lookahead;
  3205. s.lookahead = 0;
  3206. s.match_length = s.prev_length = MIN_MATCH - 1;
  3207. s.match_available = 0;
  3208. strm.next_in = next;
  3209. strm.input = input;
  3210. strm.avail_in = avail;
  3211. s.wrap = wrap;
  3212. return Z_OK;
  3213. }
  3214. exports.deflateInit = deflateInit;
  3215. exports.deflateInit2 = deflateInit2;
  3216. exports.deflateReset = deflateReset;
  3217. exports.deflateResetKeep = deflateResetKeep;
  3218. exports.deflateSetHeader = deflateSetHeader;
  3219. exports.deflate = deflate;
  3220. exports.deflateEnd = deflateEnd;
  3221. exports.deflateSetDictionary = deflateSetDictionary;
  3222. exports.deflateInfo = 'pako deflate (from Nodeca project)';
  3223. /* Not implemented
  3224. exports.deflateBound = deflateBound;
  3225. exports.deflateCopy = deflateCopy;
  3226. exports.deflateParams = deflateParams;
  3227. exports.deflatePending = deflatePending;
  3228. exports.deflatePrime = deflatePrime;
  3229. exports.deflateTune = deflateTune;
  3230. */
  3231. },{"../utils/common":3,"./adler32":5,"./crc32":7,"./messages":13,"./trees":14}],9:[function(require,module,exports){
  3232. 'use strict';
  3233. // (C) 1995-2013 Jean-loup Gailly and Mark Adler
  3234. // (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
  3235. //
  3236. // This software is provided 'as-is', without any express or implied
  3237. // warranty. In no event will the authors be held liable for any damages
  3238. // arising from the use of this software.
  3239. //
  3240. // Permission is granted to anyone to use this software for any purpose,
  3241. // including commercial applications, and to alter it and redistribute it
  3242. // freely, subject to the following restrictions:
  3243. //
  3244. // 1. The origin of this software must not be misrepresented; you must not
  3245. // claim that you wrote the original software. If you use this software
  3246. // in a product, an acknowledgment in the product documentation would be
  3247. // appreciated but is not required.
  3248. // 2. Altered source versions must be plainly marked as such, and must not be
  3249. // misrepresented as being the original software.
  3250. // 3. This notice may not be removed or altered from any source distribution.
  3251. function GZheader() {
  3252. /* true if compressed data believed to be text */
  3253. this.text = 0;
  3254. /* modification time */
  3255. this.time = 0;
  3256. /* extra flags (not used when writing a gzip file) */
  3257. this.xflags = 0;
  3258. /* operating system */
  3259. this.os = 0;
  3260. /* pointer to extra field or Z_NULL if none */
  3261. this.extra = null;
  3262. /* extra field length (valid if extra != Z_NULL) */
  3263. this.extra_len = 0; // Actually, we don't need it in JS,
  3264. // but leave for few code modifications
  3265. //
  3266. // Setup limits is not necessary because in js we should not preallocate memory
  3267. // for inflate use constant limit in 65536 bytes
  3268. //
  3269. /* space at extra (only when reading header) */
  3270. // this.extra_max = 0;
  3271. /* pointer to zero-terminated file name or Z_NULL */
  3272. this.name = '';
  3273. /* space at name (only when reading header) */
  3274. // this.name_max = 0;
  3275. /* pointer to zero-terminated comment or Z_NULL */
  3276. this.comment = '';
  3277. /* space at comment (only when reading header) */
  3278. // this.comm_max = 0;
  3279. /* true if there was or will be a header crc */
  3280. this.hcrc = 0;
  3281. /* true when done reading gzip header (not used when writing a gzip file) */
  3282. this.done = false;
  3283. }
  3284. module.exports = GZheader;
  3285. },{}],10:[function(require,module,exports){
  3286. 'use strict';
  3287. // (C) 1995-2013 Jean-loup Gailly and Mark Adler
  3288. // (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
  3289. //
  3290. // This software is provided 'as-is', without any express or implied
  3291. // warranty. In no event will the authors be held liable for any damages
  3292. // arising from the use of this software.
  3293. //
  3294. // Permission is granted to anyone to use this software for any purpose,
  3295. // including commercial applications, and to alter it and redistribute it
  3296. // freely, subject to the following restrictions:
  3297. //
  3298. // 1. The origin of this software must not be misrepresented; you must not
  3299. // claim that you wrote the original software. If you use this software
  3300. // in a product, an acknowledgment in the product documentation would be
  3301. // appreciated but is not required.
  3302. // 2. Altered source versions must be plainly marked as such, and must not be
  3303. // misrepresented as being the original software.
  3304. // 3. This notice may not be removed or altered from any source distribution.
  3305. // See state defs from inflate.js
  3306. var BAD = 30; /* got a data error -- remain here until reset */
  3307. var TYPE = 12; /* i: waiting for type bits, including last-flag bit */
  3308. /*
  3309. Decode literal, length, and distance codes and write out the resulting
  3310. literal and match bytes until either not enough input or output is
  3311. available, an end-of-block is encountered, or a data error is encountered.
  3312. When large enough input and output buffers are supplied to inflate(), for
  3313. example, a 16K input buffer and a 64K output buffer, more than 95% of the
  3314. inflate execution time is spent in this routine.
  3315. Entry assumptions:
  3316. state.mode === LEN
  3317. strm.avail_in >= 6
  3318. strm.avail_out >= 258
  3319. start >= strm.avail_out
  3320. state.bits < 8
  3321. On return, state.mode is one of:
  3322. LEN -- ran out of enough output space or enough available input
  3323. TYPE -- reached end of block code, inflate() to interpret next block
  3324. BAD -- error in block data
  3325. Notes:
  3326. - The maximum input bits used by a length/distance pair is 15 bits for the
  3327. length code, 5 bits for the length extra, 15 bits for the distance code,
  3328. and 13 bits for the distance extra. This totals 48 bits, or six bytes.
  3329. Therefore if strm.avail_in >= 6, then there is enough input to avoid
  3330. checking for available input while decoding.
  3331. - The maximum bytes that a single length/distance pair can output is 258
  3332. bytes, which is the maximum length that can be coded. inflate_fast()
  3333. requires strm.avail_out >= 258 for each loop to avoid checking for
  3334. output space.
  3335. */
  3336. module.exports = function inflate_fast(strm, start) {
  3337. var state;
  3338. var _in; /* local strm.input */
  3339. var last; /* have enough input while in < last */
  3340. var _out; /* local strm.output */
  3341. var beg; /* inflate()'s initial strm.output */
  3342. var end; /* while out < end, enough space available */
  3343. //#ifdef INFLATE_STRICT
  3344. var dmax; /* maximum distance from zlib header */
  3345. //#endif
  3346. var wsize; /* window size or zero if not using window */
  3347. var whave; /* valid bytes in the window */
  3348. var wnext; /* window write index */
  3349. // Use `s_window` instead `window`, avoid conflict with instrumentation tools
  3350. var s_window; /* allocated sliding window, if wsize != 0 */
  3351. var hold; /* local strm.hold */
  3352. var bits; /* local strm.bits */
  3353. var lcode; /* local strm.lencode */
  3354. var dcode; /* local strm.distcode */
  3355. var lmask; /* mask for first level of length codes */
  3356. var dmask; /* mask for first level of distance codes */
  3357. var here; /* retrieved table entry */
  3358. var op; /* code bits, operation, extra bits, or */
  3359. /* window position, window bytes to copy */
  3360. var len; /* match length, unused bytes */
  3361. var dist; /* match distance */
  3362. var from; /* where to copy match from */
  3363. var from_source;
  3364. var input, output; // JS specific, because we have no pointers
  3365. /* copy state to local variables */
  3366. state = strm.state;
  3367. //here = state.here;
  3368. _in = strm.next_in;
  3369. input = strm.input;
  3370. last = _in + (strm.avail_in - 5);
  3371. _out = strm.next_out;
  3372. output = strm.output;
  3373. beg = _out - (start - strm.avail_out);
  3374. end = _out + (strm.avail_out - 257);
  3375. //#ifdef INFLATE_STRICT
  3376. dmax = state.dmax;
  3377. //#endif
  3378. wsize = state.wsize;
  3379. whave = state.whave;
  3380. wnext = state.wnext;
  3381. s_window = state.window;
  3382. hold = state.hold;
  3383. bits = state.bits;
  3384. lcode = state.lencode;
  3385. dcode = state.distcode;
  3386. lmask = (1 << state.lenbits) - 1;
  3387. dmask = (1 << state.distbits) - 1;
  3388. /* decode literals and length/distances until end-of-block or not enough
  3389. input data or output space */
  3390. top:
  3391. do {
  3392. if (bits < 15) {
  3393. hold += input[_in++] << bits;
  3394. bits += 8;
  3395. hold += input[_in++] << bits;
  3396. bits += 8;
  3397. }
  3398. here = lcode[hold & lmask];
  3399. dolen:
  3400. for (;;) { // Goto emulation
  3401. op = here >>> 24/*here.bits*/;
  3402. hold >>>= op;
  3403. bits -= op;
  3404. op = (here >>> 16) & 0xff/*here.op*/;
  3405. if (op === 0) { /* literal */
  3406. //Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ?
  3407. // "inflate: literal '%c'\n" :
  3408. // "inflate: literal 0x%02x\n", here.val));
  3409. output[_out++] = here & 0xffff/*here.val*/;
  3410. }
  3411. else if (op & 16) { /* length base */
  3412. len = here & 0xffff/*here.val*/;
  3413. op &= 15; /* number of extra bits */
  3414. if (op) {
  3415. if (bits < op) {
  3416. hold += input[_in++] << bits;
  3417. bits += 8;
  3418. }
  3419. len += hold & ((1 << op) - 1);
  3420. hold >>>= op;
  3421. bits -= op;
  3422. }
  3423. //Tracevv((stderr, "inflate: length %u\n", len));
  3424. if (bits < 15) {
  3425. hold += input[_in++] << bits;
  3426. bits += 8;
  3427. hold += input[_in++] << bits;
  3428. bits += 8;
  3429. }
  3430. here = dcode[hold & dmask];
  3431. dodist:
  3432. for (;;) { // goto emulation
  3433. op = here >>> 24/*here.bits*/;
  3434. hold >>>= op;
  3435. bits -= op;
  3436. op = (here >>> 16) & 0xff/*here.op*/;
  3437. if (op & 16) { /* distance base */
  3438. dist = here & 0xffff/*here.val*/;
  3439. op &= 15; /* number of extra bits */
  3440. if (bits < op) {
  3441. hold += input[_in++] << bits;
  3442. bits += 8;
  3443. if (bits < op) {
  3444. hold += input[_in++] << bits;
  3445. bits += 8;
  3446. }
  3447. }
  3448. dist += hold & ((1 << op) - 1);
  3449. //#ifdef INFLATE_STRICT
  3450. if (dist > dmax) {
  3451. strm.msg = 'invalid distance too far back';
  3452. state.mode = BAD;
  3453. break top;
  3454. }
  3455. //#endif
  3456. hold >>>= op;
  3457. bits -= op;
  3458. //Tracevv((stderr, "inflate: distance %u\n", dist));
  3459. op = _out - beg; /* max distance in output */
  3460. if (dist > op) { /* see if copy from window */
  3461. op = dist - op; /* distance back in window */
  3462. if (op > whave) {
  3463. if (state.sane) {
  3464. strm.msg = 'invalid distance too far back';
  3465. state.mode = BAD;
  3466. break top;
  3467. }
  3468. // (!) This block is disabled in zlib defaults,
  3469. // don't enable it for binary compatibility
  3470. //#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR
  3471. // if (len <= op - whave) {
  3472. // do {
  3473. // output[_out++] = 0;
  3474. // } while (--len);
  3475. // continue top;
  3476. // }
  3477. // len -= op - whave;
  3478. // do {
  3479. // output[_out++] = 0;
  3480. // } while (--op > whave);
  3481. // if (op === 0) {
  3482. // from = _out - dist;
  3483. // do {
  3484. // output[_out++] = output[from++];
  3485. // } while (--len);
  3486. // continue top;
  3487. // }
  3488. //#endif
  3489. }
  3490. from = 0; // window index
  3491. from_source = s_window;
  3492. if (wnext === 0) { /* very common case */
  3493. from += wsize - op;
  3494. if (op < len) { /* some from window */
  3495. len -= op;
  3496. do {
  3497. output[_out++] = s_window[from++];
  3498. } while (--op);
  3499. from = _out - dist; /* rest from output */
  3500. from_source = output;
  3501. }
  3502. }
  3503. else if (wnext < op) { /* wrap around window */
  3504. from += wsize + wnext - op;
  3505. op -= wnext;
  3506. if (op < len) { /* some from end of window */
  3507. len -= op;
  3508. do {
  3509. output[_out++] = s_window[from++];
  3510. } while (--op);
  3511. from = 0;
  3512. if (wnext < len) { /* some from start of window */
  3513. op = wnext;
  3514. len -= op;
  3515. do {
  3516. output[_out++] = s_window[from++];
  3517. } while (--op);
  3518. from = _out - dist; /* rest from output */
  3519. from_source = output;
  3520. }
  3521. }
  3522. }
  3523. else { /* contiguous in window */
  3524. from += wnext - op;
  3525. if (op < len) { /* some from window */
  3526. len -= op;
  3527. do {
  3528. output[_out++] = s_window[from++];
  3529. } while (--op);
  3530. from = _out - dist; /* rest from output */
  3531. from_source = output;
  3532. }
  3533. }
  3534. while (len > 2) {
  3535. output[_out++] = from_source[from++];
  3536. output[_out++] = from_source[from++];
  3537. output[_out++] = from_source[from++];
  3538. len -= 3;
  3539. }
  3540. if (len) {
  3541. output[_out++] = from_source[from++];
  3542. if (len > 1) {
  3543. output[_out++] = from_source[from++];
  3544. }
  3545. }
  3546. }
  3547. else {
  3548. from = _out - dist; /* copy direct from output */
  3549. do { /* minimum length is three */
  3550. output[_out++] = output[from++];
  3551. output[_out++] = output[from++];
  3552. output[_out++] = output[from++];
  3553. len -= 3;
  3554. } while (len > 2);
  3555. if (len) {
  3556. output[_out++] = output[from++];
  3557. if (len > 1) {
  3558. output[_out++] = output[from++];
  3559. }
  3560. }
  3561. }
  3562. }
  3563. else if ((op & 64) === 0) { /* 2nd level distance code */
  3564. here = dcode[(here & 0xffff)/*here.val*/ + (hold & ((1 << op) - 1))];
  3565. continue dodist;
  3566. }
  3567. else {
  3568. strm.msg = 'invalid distance code';
  3569. state.mode = BAD;
  3570. break top;
  3571. }
  3572. break; // need to emulate goto via "continue"
  3573. }
  3574. }
  3575. else if ((op & 64) === 0) { /* 2nd level length code */
  3576. here = lcode[(here & 0xffff)/*here.val*/ + (hold & ((1 << op) - 1))];
  3577. continue dolen;
  3578. }
  3579. else if (op & 32) { /* end-of-block */
  3580. //Tracevv((stderr, "inflate: end of block\n"));
  3581. state.mode = TYPE;
  3582. break top;
  3583. }
  3584. else {
  3585. strm.msg = 'invalid literal/length code';
  3586. state.mode = BAD;
  3587. break top;
  3588. }
  3589. break; // need to emulate goto via "continue"
  3590. }
  3591. } while (_in < last && _out < end);
  3592. /* return unused bytes (on entry, bits < 8, so in won't go too far back) */
  3593. len = bits >> 3;
  3594. _in -= len;
  3595. bits -= len << 3;
  3596. hold &= (1 << bits) - 1;
  3597. /* update state and return */
  3598. strm.next_in = _in;
  3599. strm.next_out = _out;
  3600. strm.avail_in = (_in < last ? 5 + (last - _in) : 5 - (_in - last));
  3601. strm.avail_out = (_out < end ? 257 + (end - _out) : 257 - (_out - end));
  3602. state.hold = hold;
  3603. state.bits = bits;
  3604. return;
  3605. };
  3606. },{}],11:[function(require,module,exports){
  3607. 'use strict';
  3608. // (C) 1995-2013 Jean-loup Gailly and Mark Adler
  3609. // (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
  3610. //
  3611. // This software is provided 'as-is', without any express or implied
  3612. // warranty. In no event will the authors be held liable for any damages
  3613. // arising from the use of this software.
  3614. //
  3615. // Permission is granted to anyone to use this software for any purpose,
  3616. // including commercial applications, and to alter it and redistribute it
  3617. // freely, subject to the following restrictions:
  3618. //
  3619. // 1. The origin of this software must not be misrepresented; you must not
  3620. // claim that you wrote the original software. If you use this software
  3621. // in a product, an acknowledgment in the product documentation would be
  3622. // appreciated but is not required.
  3623. // 2. Altered source versions must be plainly marked as such, and must not be
  3624. // misrepresented as being the original software.
  3625. // 3. This notice may not be removed or altered from any source distribution.
  3626. var utils = require('../utils/common');
  3627. var adler32 = require('./adler32');
  3628. var crc32 = require('./crc32');
  3629. var inflate_fast = require('./inffast');
  3630. var inflate_table = require('./inftrees');
  3631. var CODES = 0;
  3632. var LENS = 1;
  3633. var DISTS = 2;
  3634. /* Public constants ==========================================================*/
  3635. /* ===========================================================================*/
  3636. /* Allowed flush values; see deflate() and inflate() below for details */
  3637. //var Z_NO_FLUSH = 0;
  3638. //var Z_PARTIAL_FLUSH = 1;
  3639. //var Z_SYNC_FLUSH = 2;
  3640. //var Z_FULL_FLUSH = 3;
  3641. var Z_FINISH = 4;
  3642. var Z_BLOCK = 5;
  3643. var Z_TREES = 6;
  3644. /* Return codes for the compression/decompression functions. Negative values
  3645. * are errors, positive values are used for special but normal events.
  3646. */
  3647. var Z_OK = 0;
  3648. var Z_STREAM_END = 1;
  3649. var Z_NEED_DICT = 2;
  3650. //var Z_ERRNO = -1;
  3651. var Z_STREAM_ERROR = -2;
  3652. var Z_DATA_ERROR = -3;
  3653. var Z_MEM_ERROR = -4;
  3654. var Z_BUF_ERROR = -5;
  3655. //var Z_VERSION_ERROR = -6;
  3656. /* The deflate compression method */
  3657. var Z_DEFLATED = 8;
  3658. /* STATES ====================================================================*/
  3659. /* ===========================================================================*/
  3660. var HEAD = 1; /* i: waiting for magic header */
  3661. var FLAGS = 2; /* i: waiting for method and flags (gzip) */
  3662. var TIME = 3; /* i: waiting for modification time (gzip) */
  3663. var OS = 4; /* i: waiting for extra flags and operating system (gzip) */
  3664. var EXLEN = 5; /* i: waiting for extra length (gzip) */
  3665. var EXTRA = 6; /* i: waiting for extra bytes (gzip) */
  3666. var NAME = 7; /* i: waiting for end of file name (gzip) */
  3667. var COMMENT = 8; /* i: waiting for end of comment (gzip) */
  3668. var HCRC = 9; /* i: waiting for header crc (gzip) */
  3669. var DICTID = 10; /* i: waiting for dictionary check value */
  3670. var DICT = 11; /* waiting for inflateSetDictionary() call */
  3671. var TYPE = 12; /* i: waiting for type bits, including last-flag bit */
  3672. var TYPEDO = 13; /* i: same, but skip check to exit inflate on new block */
  3673. var STORED = 14; /* i: waiting for stored size (length and complement) */
  3674. var COPY_ = 15; /* i/o: same as COPY below, but only first time in */
  3675. var COPY = 16; /* i/o: waiting for input or output to copy stored block */
  3676. var TABLE = 17; /* i: waiting for dynamic block table lengths */
  3677. var LENLENS = 18; /* i: waiting for code length code lengths */
  3678. var CODELENS = 19; /* i: waiting for length/lit and distance code lengths */
  3679. var LEN_ = 20; /* i: same as LEN below, but only first time in */
  3680. var LEN = 21; /* i: waiting for length/lit/eob code */
  3681. var LENEXT = 22; /* i: waiting for length extra bits */
  3682. var DIST = 23; /* i: waiting for distance code */
  3683. var DISTEXT = 24; /* i: waiting for distance extra bits */
  3684. var MATCH = 25; /* o: waiting for output space to copy string */
  3685. var LIT = 26; /* o: waiting for output space to write literal */
  3686. var CHECK = 27; /* i: waiting for 32-bit check value */
  3687. var LENGTH = 28; /* i: waiting for 32-bit length (gzip) */
  3688. var DONE = 29; /* finished check, done -- remain here until reset */
  3689. var BAD = 30; /* got a data error -- remain here until reset */
  3690. var MEM = 31; /* got an inflate() memory error -- remain here until reset */
  3691. var SYNC = 32; /* looking for synchronization bytes to restart inflate() */
  3692. /* ===========================================================================*/
  3693. var ENOUGH_LENS = 852;
  3694. var ENOUGH_DISTS = 592;
  3695. //var ENOUGH = (ENOUGH_LENS+ENOUGH_DISTS);
  3696. var MAX_WBITS = 15;
  3697. /* 32K LZ77 window */
  3698. var DEF_WBITS = MAX_WBITS;
  3699. function zswap32(q) {
  3700. return (((q >>> 24) & 0xff) +
  3701. ((q >>> 8) & 0xff00) +
  3702. ((q & 0xff00) << 8) +
  3703. ((q & 0xff) << 24));
  3704. }
  3705. function InflateState() {
  3706. this.mode = 0; /* current inflate mode */
  3707. this.last = false; /* true if processing last block */
  3708. this.wrap = 0; /* bit 0 true for zlib, bit 1 true for gzip */
  3709. this.havedict = false; /* true if dictionary provided */
  3710. this.flags = 0; /* gzip header method and flags (0 if zlib) */
  3711. this.dmax = 0; /* zlib header max distance (INFLATE_STRICT) */
  3712. this.check = 0; /* protected copy of check value */
  3713. this.total = 0; /* protected copy of output count */
  3714. // TODO: may be {}
  3715. this.head = null; /* where to save gzip header information */
  3716. /* sliding window */
  3717. this.wbits = 0; /* log base 2 of requested window size */
  3718. this.wsize = 0; /* window size or zero if not using window */
  3719. this.whave = 0; /* valid bytes in the window */
  3720. this.wnext = 0; /* window write index */
  3721. this.window = null; /* allocated sliding window, if needed */
  3722. /* bit accumulator */
  3723. this.hold = 0; /* input bit accumulator */
  3724. this.bits = 0; /* number of bits in "in" */
  3725. /* for string and stored block copying */
  3726. this.length = 0; /* literal or length of data to copy */
  3727. this.offset = 0; /* distance back to copy string from */
  3728. /* for table and code decoding */
  3729. this.extra = 0; /* extra bits needed */
  3730. /* fixed and dynamic code tables */
  3731. this.lencode = null; /* starting table for length/literal codes */
  3732. this.distcode = null; /* starting table for distance codes */
  3733. this.lenbits = 0; /* index bits for lencode */
  3734. this.distbits = 0; /* index bits for distcode */
  3735. /* dynamic table building */
  3736. this.ncode = 0; /* number of code length code lengths */
  3737. this.nlen = 0; /* number of length code lengths */
  3738. this.ndist = 0; /* number of distance code lengths */
  3739. this.have = 0; /* number of code lengths in lens[] */
  3740. this.next = null; /* next available space in codes[] */
  3741. this.lens = new utils.Buf16(320); /* temporary storage for code lengths */
  3742. this.work = new utils.Buf16(288); /* work area for code table building */
  3743. /*
  3744. because we don't have pointers in js, we use lencode and distcode directly
  3745. as buffers so we don't need codes
  3746. */
  3747. //this.codes = new utils.Buf32(ENOUGH); /* space for code tables */
  3748. this.lendyn = null; /* dynamic table for length/literal codes (JS specific) */
  3749. this.distdyn = null; /* dynamic table for distance codes (JS specific) */
  3750. this.sane = 0; /* if false, allow invalid distance too far */
  3751. this.back = 0; /* bits back of last unprocessed length/lit */
  3752. this.was = 0; /* initial length of match */
  3753. }
  3754. function inflateResetKeep(strm) {
  3755. var state;
  3756. if (!strm || !strm.state) { return Z_STREAM_ERROR; }
  3757. state = strm.state;
  3758. strm.total_in = strm.total_out = state.total = 0;
  3759. strm.msg = ''; /*Z_NULL*/
  3760. if (state.wrap) { /* to support ill-conceived Java test suite */
  3761. strm.adler = state.wrap & 1;
  3762. }
  3763. state.mode = HEAD;
  3764. state.last = 0;
  3765. state.havedict = 0;
  3766. state.dmax = 32768;
  3767. state.head = null/*Z_NULL*/;
  3768. state.hold = 0;
  3769. state.bits = 0;
  3770. //state.lencode = state.distcode = state.next = state.codes;
  3771. state.lencode = state.lendyn = new utils.Buf32(ENOUGH_LENS);
  3772. state.distcode = state.distdyn = new utils.Buf32(ENOUGH_DISTS);
  3773. state.sane = 1;
  3774. state.back = -1;
  3775. //Tracev((stderr, "inflate: reset\n"));
  3776. return Z_OK;
  3777. }
  3778. function inflateReset(strm) {
  3779. var state;
  3780. if (!strm || !strm.state) { return Z_STREAM_ERROR; }
  3781. state = strm.state;
  3782. state.wsize = 0;
  3783. state.whave = 0;
  3784. state.wnext = 0;
  3785. return inflateResetKeep(strm);
  3786. }
  3787. function inflateReset2(strm, windowBits) {
  3788. var wrap;
  3789. var state;
  3790. /* get the state */
  3791. if (!strm || !strm.state) { return Z_STREAM_ERROR; }
  3792. state = strm.state;
  3793. /* extract wrap request from windowBits parameter */
  3794. if (windowBits < 0) {
  3795. wrap = 0;
  3796. windowBits = -windowBits;
  3797. }
  3798. else {
  3799. wrap = (windowBits >> 4) + 1;
  3800. if (windowBits < 48) {
  3801. windowBits &= 15;
  3802. }
  3803. }
  3804. /* set number of window bits, free window if different */
  3805. if (windowBits && (windowBits < 8 || windowBits > 15)) {
  3806. return Z_STREAM_ERROR;
  3807. }
  3808. if (state.window !== null && state.wbits !== windowBits) {
  3809. state.window = null;
  3810. }
  3811. /* update state and reset the rest of it */
  3812. state.wrap = wrap;
  3813. state.wbits = windowBits;
  3814. return inflateReset(strm);
  3815. }
  3816. function inflateInit2(strm, windowBits) {
  3817. var ret;
  3818. var state;
  3819. if (!strm) { return Z_STREAM_ERROR; }
  3820. //strm.msg = Z_NULL; /* in case we return an error */
  3821. state = new InflateState();
  3822. //if (state === Z_NULL) return Z_MEM_ERROR;
  3823. //Tracev((stderr, "inflate: allocated\n"));
  3824. strm.state = state;
  3825. state.window = null/*Z_NULL*/;
  3826. ret = inflateReset2(strm, windowBits);
  3827. if (ret !== Z_OK) {
  3828. strm.state = null/*Z_NULL*/;
  3829. }
  3830. return ret;
  3831. }
  3832. function inflateInit(strm) {
  3833. return inflateInit2(strm, DEF_WBITS);
  3834. }
  3835. /*
  3836. Return state with length and distance decoding tables and index sizes set to
  3837. fixed code decoding. Normally this returns fixed tables from inffixed.h.
  3838. If BUILDFIXED is defined, then instead this routine builds the tables the
  3839. first time it's called, and returns those tables the first time and
  3840. thereafter. This reduces the size of the code by about 2K bytes, in
  3841. exchange for a little execution time. However, BUILDFIXED should not be
  3842. used for threaded applications, since the rewriting of the tables and virgin
  3843. may not be thread-safe.
  3844. */
  3845. var virgin = true;
  3846. var lenfix, distfix; // We have no pointers in JS, so keep tables separate
  3847. function fixedtables(state) {
  3848. /* build fixed huffman tables if first call (may not be thread safe) */
  3849. if (virgin) {
  3850. var sym;
  3851. lenfix = new utils.Buf32(512);
  3852. distfix = new utils.Buf32(32);
  3853. /* literal/length table */
  3854. sym = 0;
  3855. while (sym < 144) { state.lens[sym++] = 8; }
  3856. while (sym < 256) { state.lens[sym++] = 9; }
  3857. while (sym < 280) { state.lens[sym++] = 7; }
  3858. while (sym < 288) { state.lens[sym++] = 8; }
  3859. inflate_table(LENS, state.lens, 0, 288, lenfix, 0, state.work, { bits: 9 });
  3860. /* distance table */
  3861. sym = 0;
  3862. while (sym < 32) { state.lens[sym++] = 5; }
  3863. inflate_table(DISTS, state.lens, 0, 32, distfix, 0, state.work, { bits: 5 });
  3864. /* do this just once */
  3865. virgin = false;
  3866. }
  3867. state.lencode = lenfix;
  3868. state.lenbits = 9;
  3869. state.distcode = distfix;
  3870. state.distbits = 5;
  3871. }
  3872. /*
  3873. Update the window with the last wsize (normally 32K) bytes written before
  3874. returning. If window does not exist yet, create it. This is only called
  3875. when a window is already in use, or when output has been written during this
  3876. inflate call, but the end of the deflate stream has not been reached yet.
  3877. It is also called to create a window for dictionary data when a dictionary
  3878. is loaded.
  3879. Providing output buffers larger than 32K to inflate() should provide a speed
  3880. advantage, since only the last 32K of output is copied to the sliding window
  3881. upon return from inflate(), and since all distances after the first 32K of
  3882. output will fall in the output data, making match copies simpler and faster.
  3883. The advantage may be dependent on the size of the processor's data caches.
  3884. */
  3885. function updatewindow(strm, src, end, copy) {
  3886. var dist;
  3887. var state = strm.state;
  3888. /* if it hasn't been done already, allocate space for the window */
  3889. if (state.window === null) {
  3890. state.wsize = 1 << state.wbits;
  3891. state.wnext = 0;
  3892. state.whave = 0;
  3893. state.window = new utils.Buf8(state.wsize);
  3894. }
  3895. /* copy state->wsize or less output bytes into the circular window */
  3896. if (copy >= state.wsize) {
  3897. utils.arraySet(state.window, src, end - state.wsize, state.wsize, 0);
  3898. state.wnext = 0;
  3899. state.whave = state.wsize;
  3900. }
  3901. else {
  3902. dist = state.wsize - state.wnext;
  3903. if (dist > copy) {
  3904. dist = copy;
  3905. }
  3906. //zmemcpy(state->window + state->wnext, end - copy, dist);
  3907. utils.arraySet(state.window, src, end - copy, dist, state.wnext);
  3908. copy -= dist;
  3909. if (copy) {
  3910. //zmemcpy(state->window, end - copy, copy);
  3911. utils.arraySet(state.window, src, end - copy, copy, 0);
  3912. state.wnext = copy;
  3913. state.whave = state.wsize;
  3914. }
  3915. else {
  3916. state.wnext += dist;
  3917. if (state.wnext === state.wsize) { state.wnext = 0; }
  3918. if (state.whave < state.wsize) { state.whave += dist; }
  3919. }
  3920. }
  3921. return 0;
  3922. }
  3923. function inflate(strm, flush) {
  3924. var state;
  3925. var input, output; // input/output buffers
  3926. var next; /* next input INDEX */
  3927. var put; /* next output INDEX */
  3928. var have, left; /* available input and output */
  3929. var hold; /* bit buffer */
  3930. var bits; /* bits in bit buffer */
  3931. var _in, _out; /* save starting available input and output */
  3932. var copy; /* number of stored or match bytes to copy */
  3933. var from; /* where to copy match bytes from */
  3934. var from_source;
  3935. var here = 0; /* current decoding table entry */
  3936. var here_bits, here_op, here_val; // paked "here" denormalized (JS specific)
  3937. //var last; /* parent table entry */
  3938. var last_bits, last_op, last_val; // paked "last" denormalized (JS specific)
  3939. var len; /* length to copy for repeats, bits to drop */
  3940. var ret; /* return code */
  3941. var hbuf = new utils.Buf8(4); /* buffer for gzip header crc calculation */
  3942. var opts;
  3943. var n; // temporary var for NEED_BITS
  3944. var order = /* permutation of code lengths */
  3945. [ 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 ];
  3946. if (!strm || !strm.state || !strm.output ||
  3947. (!strm.input && strm.avail_in !== 0)) {
  3948. return Z_STREAM_ERROR;
  3949. }
  3950. state = strm.state;
  3951. if (state.mode === TYPE) { state.mode = TYPEDO; } /* skip check */
  3952. //--- LOAD() ---
  3953. put = strm.next_out;
  3954. output = strm.output;
  3955. left = strm.avail_out;
  3956. next = strm.next_in;
  3957. input = strm.input;
  3958. have = strm.avail_in;
  3959. hold = state.hold;
  3960. bits = state.bits;
  3961. //---
  3962. _in = have;
  3963. _out = left;
  3964. ret = Z_OK;
  3965. inf_leave: // goto emulation
  3966. for (;;) {
  3967. switch (state.mode) {
  3968. case HEAD:
  3969. if (state.wrap === 0) {
  3970. state.mode = TYPEDO;
  3971. break;
  3972. }
  3973. //=== NEEDBITS(16);
  3974. while (bits < 16) {
  3975. if (have === 0) { break inf_leave; }
  3976. have--;
  3977. hold += input[next++] << bits;
  3978. bits += 8;
  3979. }
  3980. //===//
  3981. if ((state.wrap & 2) && hold === 0x8b1f) { /* gzip header */
  3982. state.check = 0/*crc32(0L, Z_NULL, 0)*/;
  3983. //=== CRC2(state.check, hold);
  3984. hbuf[0] = hold & 0xff;
  3985. hbuf[1] = (hold >>> 8) & 0xff;
  3986. state.check = crc32(state.check, hbuf, 2, 0);
  3987. //===//
  3988. //=== INITBITS();
  3989. hold = 0;
  3990. bits = 0;
  3991. //===//
  3992. state.mode = FLAGS;
  3993. break;
  3994. }
  3995. state.flags = 0; /* expect zlib header */
  3996. if (state.head) {
  3997. state.head.done = false;
  3998. }
  3999. if (!(state.wrap & 1) || /* check if zlib header allowed */
  4000. (((hold & 0xff)/*BITS(8)*/ << 8) + (hold >> 8)) % 31) {
  4001. strm.msg = 'incorrect header check';
  4002. state.mode = BAD;
  4003. break;
  4004. }
  4005. if ((hold & 0x0f)/*BITS(4)*/ !== Z_DEFLATED) {
  4006. strm.msg = 'unknown compression method';
  4007. state.mode = BAD;
  4008. break;
  4009. }
  4010. //--- DROPBITS(4) ---//
  4011. hold >>>= 4;
  4012. bits -= 4;
  4013. //---//
  4014. len = (hold & 0x0f)/*BITS(4)*/ + 8;
  4015. if (state.wbits === 0) {
  4016. state.wbits = len;
  4017. }
  4018. else if (len > state.wbits) {
  4019. strm.msg = 'invalid window size';
  4020. state.mode = BAD;
  4021. break;
  4022. }
  4023. state.dmax = 1 << len;
  4024. //Tracev((stderr, "inflate: zlib header ok\n"));
  4025. strm.adler = state.check = 1/*adler32(0L, Z_NULL, 0)*/;
  4026. state.mode = hold & 0x200 ? DICTID : TYPE;
  4027. //=== INITBITS();
  4028. hold = 0;
  4029. bits = 0;
  4030. //===//
  4031. break;
  4032. case FLAGS:
  4033. //=== NEEDBITS(16); */
  4034. while (bits < 16) {
  4035. if (have === 0) { break inf_leave; }
  4036. have--;
  4037. hold += input[next++] << bits;
  4038. bits += 8;
  4039. }
  4040. //===//
  4041. state.flags = hold;
  4042. if ((state.flags & 0xff) !== Z_DEFLATED) {
  4043. strm.msg = 'unknown compression method';
  4044. state.mode = BAD;
  4045. break;
  4046. }
  4047. if (state.flags & 0xe000) {
  4048. strm.msg = 'unknown header flags set';
  4049. state.mode = BAD;
  4050. break;
  4051. }
  4052. if (state.head) {
  4053. state.head.text = ((hold >> 8) & 1);
  4054. }
  4055. if (state.flags & 0x0200) {
  4056. //=== CRC2(state.check, hold);
  4057. hbuf[0] = hold & 0xff;
  4058. hbuf[1] = (hold >>> 8) & 0xff;
  4059. state.check = crc32(state.check, hbuf, 2, 0);
  4060. //===//
  4061. }
  4062. //=== INITBITS();
  4063. hold = 0;
  4064. bits = 0;
  4065. //===//
  4066. state.mode = TIME;
  4067. /* falls through */
  4068. case TIME:
  4069. //=== NEEDBITS(32); */
  4070. while (bits < 32) {
  4071. if (have === 0) { break inf_leave; }
  4072. have--;
  4073. hold += input[next++] << bits;
  4074. bits += 8;
  4075. }
  4076. //===//
  4077. if (state.head) {
  4078. state.head.time = hold;
  4079. }
  4080. if (state.flags & 0x0200) {
  4081. //=== CRC4(state.check, hold)
  4082. hbuf[0] = hold & 0xff;
  4083. hbuf[1] = (hold >>> 8) & 0xff;
  4084. hbuf[2] = (hold >>> 16) & 0xff;
  4085. hbuf[3] = (hold >>> 24) & 0xff;
  4086. state.check = crc32(state.check, hbuf, 4, 0);
  4087. //===
  4088. }
  4089. //=== INITBITS();
  4090. hold = 0;
  4091. bits = 0;
  4092. //===//
  4093. state.mode = OS;
  4094. /* falls through */
  4095. case OS:
  4096. //=== NEEDBITS(16); */
  4097. while (bits < 16) {
  4098. if (have === 0) { break inf_leave; }
  4099. have--;
  4100. hold += input[next++] << bits;
  4101. bits += 8;
  4102. }
  4103. //===//
  4104. if (state.head) {
  4105. state.head.xflags = (hold & 0xff);
  4106. state.head.os = (hold >> 8);
  4107. }
  4108. if (state.flags & 0x0200) {
  4109. //=== CRC2(state.check, hold);
  4110. hbuf[0] = hold & 0xff;
  4111. hbuf[1] = (hold >>> 8) & 0xff;
  4112. state.check = crc32(state.check, hbuf, 2, 0);
  4113. //===//
  4114. }
  4115. //=== INITBITS();
  4116. hold = 0;
  4117. bits = 0;
  4118. //===//
  4119. state.mode = EXLEN;
  4120. /* falls through */
  4121. case EXLEN:
  4122. if (state.flags & 0x0400) {
  4123. //=== NEEDBITS(16); */
  4124. while (bits < 16) {
  4125. if (have === 0) { break inf_leave; }
  4126. have--;
  4127. hold += input[next++] << bits;
  4128. bits += 8;
  4129. }
  4130. //===//
  4131. state.length = hold;
  4132. if (state.head) {
  4133. state.head.extra_len = hold;
  4134. }
  4135. if (state.flags & 0x0200) {
  4136. //=== CRC2(state.check, hold);
  4137. hbuf[0] = hold & 0xff;
  4138. hbuf[1] = (hold >>> 8) & 0xff;
  4139. state.check = crc32(state.check, hbuf, 2, 0);
  4140. //===//
  4141. }
  4142. //=== INITBITS();
  4143. hold = 0;
  4144. bits = 0;
  4145. //===//
  4146. }
  4147. else if (state.head) {
  4148. state.head.extra = null/*Z_NULL*/;
  4149. }
  4150. state.mode = EXTRA;
  4151. /* falls through */
  4152. case EXTRA:
  4153. if (state.flags & 0x0400) {
  4154. copy = state.length;
  4155. if (copy > have) { copy = have; }
  4156. if (copy) {
  4157. if (state.head) {
  4158. len = state.head.extra_len - state.length;
  4159. if (!state.head.extra) {
  4160. // Use untyped array for more convenient processing later
  4161. state.head.extra = new Array(state.head.extra_len);
  4162. }
  4163. utils.arraySet(
  4164. state.head.extra,
  4165. input,
  4166. next,
  4167. // extra field is limited to 65536 bytes
  4168. // - no need for additional size check
  4169. copy,
  4170. /*len + copy > state.head.extra_max - len ? state.head.extra_max : copy,*/
  4171. len
  4172. );
  4173. //zmemcpy(state.head.extra + len, next,
  4174. // len + copy > state.head.extra_max ?
  4175. // state.head.extra_max - len : copy);
  4176. }
  4177. if (state.flags & 0x0200) {
  4178. state.check = crc32(state.check, input, copy, next);
  4179. }
  4180. have -= copy;
  4181. next += copy;
  4182. state.length -= copy;
  4183. }
  4184. if (state.length) { break inf_leave; }
  4185. }
  4186. state.length = 0;
  4187. state.mode = NAME;
  4188. /* falls through */
  4189. case NAME:
  4190. if (state.flags & 0x0800) {
  4191. if (have === 0) { break inf_leave; }
  4192. copy = 0;
  4193. do {
  4194. // TODO: 2 or 1 bytes?
  4195. len = input[next + copy++];
  4196. /* use constant limit because in js we should not preallocate memory */
  4197. if (state.head && len &&
  4198. (state.length < 65536 /*state.head.name_max*/)) {
  4199. state.head.name += String.fromCharCode(len);
  4200. }
  4201. } while (len && copy < have);
  4202. if (state.flags & 0x0200) {
  4203. state.check = crc32(state.check, input, copy, next);
  4204. }
  4205. have -= copy;
  4206. next += copy;
  4207. if (len) { break inf_leave; }
  4208. }
  4209. else if (state.head) {
  4210. state.head.name = null;
  4211. }
  4212. state.length = 0;
  4213. state.mode = COMMENT;
  4214. /* falls through */
  4215. case COMMENT:
  4216. if (state.flags & 0x1000) {
  4217. if (have === 0) { break inf_leave; }
  4218. copy = 0;
  4219. do {
  4220. len = input[next + copy++];
  4221. /* use constant limit because in js we should not preallocate memory */
  4222. if (state.head && len &&
  4223. (state.length < 65536 /*state.head.comm_max*/)) {
  4224. state.head.comment += String.fromCharCode(len);
  4225. }
  4226. } while (len && copy < have);
  4227. if (state.flags & 0x0200) {
  4228. state.check = crc32(state.check, input, copy, next);
  4229. }
  4230. have -= copy;
  4231. next += copy;
  4232. if (len) { break inf_leave; }
  4233. }
  4234. else if (state.head) {
  4235. state.head.comment = null;
  4236. }
  4237. state.mode = HCRC;
  4238. /* falls through */
  4239. case HCRC:
  4240. if (state.flags & 0x0200) {
  4241. //=== NEEDBITS(16); */
  4242. while (bits < 16) {
  4243. if (have === 0) { break inf_leave; }
  4244. have--;
  4245. hold += input[next++] << bits;
  4246. bits += 8;
  4247. }
  4248. //===//
  4249. if (hold !== (state.check & 0xffff)) {
  4250. strm.msg = 'header crc mismatch';
  4251. state.mode = BAD;
  4252. break;
  4253. }
  4254. //=== INITBITS();
  4255. hold = 0;
  4256. bits = 0;
  4257. //===//
  4258. }
  4259. if (state.head) {
  4260. state.head.hcrc = ((state.flags >> 9) & 1);
  4261. state.head.done = true;
  4262. }
  4263. strm.adler = state.check = 0;
  4264. state.mode = TYPE;
  4265. break;
  4266. case DICTID:
  4267. //=== NEEDBITS(32); */
  4268. while (bits < 32) {
  4269. if (have === 0) { break inf_leave; }
  4270. have--;
  4271. hold += input[next++] << bits;
  4272. bits += 8;
  4273. }
  4274. //===//
  4275. strm.adler = state.check = zswap32(hold);
  4276. //=== INITBITS();
  4277. hold = 0;
  4278. bits = 0;
  4279. //===//
  4280. state.mode = DICT;
  4281. /* falls through */
  4282. case DICT:
  4283. if (state.havedict === 0) {
  4284. //--- RESTORE() ---
  4285. strm.next_out = put;
  4286. strm.avail_out = left;
  4287. strm.next_in = next;
  4288. strm.avail_in = have;
  4289. state.hold = hold;
  4290. state.bits = bits;
  4291. //---
  4292. return Z_NEED_DICT;
  4293. }
  4294. strm.adler = state.check = 1/*adler32(0L, Z_NULL, 0)*/;
  4295. state.mode = TYPE;
  4296. /* falls through */
  4297. case TYPE:
  4298. if (flush === Z_BLOCK || flush === Z_TREES) { break inf_leave; }
  4299. /* falls through */
  4300. case TYPEDO:
  4301. if (state.last) {
  4302. //--- BYTEBITS() ---//
  4303. hold >>>= bits & 7;
  4304. bits -= bits & 7;
  4305. //---//
  4306. state.mode = CHECK;
  4307. break;
  4308. }
  4309. //=== NEEDBITS(3); */
  4310. while (bits < 3) {
  4311. if (have === 0) { break inf_leave; }
  4312. have--;
  4313. hold += input[next++] << bits;
  4314. bits += 8;
  4315. }
  4316. //===//
  4317. state.last = (hold & 0x01)/*BITS(1)*/;
  4318. //--- DROPBITS(1) ---//
  4319. hold >>>= 1;
  4320. bits -= 1;
  4321. //---//
  4322. switch ((hold & 0x03)/*BITS(2)*/) {
  4323. case 0: /* stored block */
  4324. //Tracev((stderr, "inflate: stored block%s\n",
  4325. // state.last ? " (last)" : ""));
  4326. state.mode = STORED;
  4327. break;
  4328. case 1: /* fixed block */
  4329. fixedtables(state);
  4330. //Tracev((stderr, "inflate: fixed codes block%s\n",
  4331. // state.last ? " (last)" : ""));
  4332. state.mode = LEN_; /* decode codes */
  4333. if (flush === Z_TREES) {
  4334. //--- DROPBITS(2) ---//
  4335. hold >>>= 2;
  4336. bits -= 2;
  4337. //---//
  4338. break inf_leave;
  4339. }
  4340. break;
  4341. case 2: /* dynamic block */
  4342. //Tracev((stderr, "inflate: dynamic codes block%s\n",
  4343. // state.last ? " (last)" : ""));
  4344. state.mode = TABLE;
  4345. break;
  4346. case 3:
  4347. strm.msg = 'invalid block type';
  4348. state.mode = BAD;
  4349. }
  4350. //--- DROPBITS(2) ---//
  4351. hold >>>= 2;
  4352. bits -= 2;
  4353. //---//
  4354. break;
  4355. case STORED:
  4356. //--- BYTEBITS() ---// /* go to byte boundary */
  4357. hold >>>= bits & 7;
  4358. bits -= bits & 7;
  4359. //---//
  4360. //=== NEEDBITS(32); */
  4361. while (bits < 32) {
  4362. if (have === 0) { break inf_leave; }
  4363. have--;
  4364. hold += input[next++] << bits;
  4365. bits += 8;
  4366. }
  4367. //===//
  4368. if ((hold & 0xffff) !== ((hold >>> 16) ^ 0xffff)) {
  4369. strm.msg = 'invalid stored block lengths';
  4370. state.mode = BAD;
  4371. break;
  4372. }
  4373. state.length = hold & 0xffff;
  4374. //Tracev((stderr, "inflate: stored length %u\n",
  4375. // state.length));
  4376. //=== INITBITS();
  4377. hold = 0;
  4378. bits = 0;
  4379. //===//
  4380. state.mode = COPY_;
  4381. if (flush === Z_TREES) { break inf_leave; }
  4382. /* falls through */
  4383. case COPY_:
  4384. state.mode = COPY;
  4385. /* falls through */
  4386. case COPY:
  4387. copy = state.length;
  4388. if (copy) {
  4389. if (copy > have) { copy = have; }
  4390. if (copy > left) { copy = left; }
  4391. if (copy === 0) { break inf_leave; }
  4392. //--- zmemcpy(put, next, copy); ---
  4393. utils.arraySet(output, input, next, copy, put);
  4394. //---//
  4395. have -= copy;
  4396. next += copy;
  4397. left -= copy;
  4398. put += copy;
  4399. state.length -= copy;
  4400. break;
  4401. }
  4402. //Tracev((stderr, "inflate: stored end\n"));
  4403. state.mode = TYPE;
  4404. break;
  4405. case TABLE:
  4406. //=== NEEDBITS(14); */
  4407. while (bits < 14) {
  4408. if (have === 0) { break inf_leave; }
  4409. have--;
  4410. hold += input[next++] << bits;
  4411. bits += 8;
  4412. }
  4413. //===//
  4414. state.nlen = (hold & 0x1f)/*BITS(5)*/ + 257;
  4415. //--- DROPBITS(5) ---//
  4416. hold >>>= 5;
  4417. bits -= 5;
  4418. //---//
  4419. state.ndist = (hold & 0x1f)/*BITS(5)*/ + 1;
  4420. //--- DROPBITS(5) ---//
  4421. hold >>>= 5;
  4422. bits -= 5;
  4423. //---//
  4424. state.ncode = (hold & 0x0f)/*BITS(4)*/ + 4;
  4425. //--- DROPBITS(4) ---//
  4426. hold >>>= 4;
  4427. bits -= 4;
  4428. //---//
  4429. //#ifndef PKZIP_BUG_WORKAROUND
  4430. if (state.nlen > 286 || state.ndist > 30) {
  4431. strm.msg = 'too many length or distance symbols';
  4432. state.mode = BAD;
  4433. break;
  4434. }
  4435. //#endif
  4436. //Tracev((stderr, "inflate: table sizes ok\n"));
  4437. state.have = 0;
  4438. state.mode = LENLENS;
  4439. /* falls through */
  4440. case LENLENS:
  4441. while (state.have < state.ncode) {
  4442. //=== NEEDBITS(3);
  4443. while (bits < 3) {
  4444. if (have === 0) { break inf_leave; }
  4445. have--;
  4446. hold += input[next++] << bits;
  4447. bits += 8;
  4448. }
  4449. //===//
  4450. state.lens[order[state.have++]] = (hold & 0x07);//BITS(3);
  4451. //--- DROPBITS(3) ---//
  4452. hold >>>= 3;
  4453. bits -= 3;
  4454. //---//
  4455. }
  4456. while (state.have < 19) {
  4457. state.lens[order[state.have++]] = 0;
  4458. }
  4459. // We have separate tables & no pointers. 2 commented lines below not needed.
  4460. //state.next = state.codes;
  4461. //state.lencode = state.next;
  4462. // Switch to use dynamic table
  4463. state.lencode = state.lendyn;
  4464. state.lenbits = 7;
  4465. opts = { bits: state.lenbits };
  4466. ret = inflate_table(CODES, state.lens, 0, 19, state.lencode, 0, state.work, opts);
  4467. state.lenbits = opts.bits;
  4468. if (ret) {
  4469. strm.msg = 'invalid code lengths set';
  4470. state.mode = BAD;
  4471. break;
  4472. }
  4473. //Tracev((stderr, "inflate: code lengths ok\n"));
  4474. state.have = 0;
  4475. state.mode = CODELENS;
  4476. /* falls through */
  4477. case CODELENS:
  4478. while (state.have < state.nlen + state.ndist) {
  4479. for (;;) {
  4480. here = state.lencode[hold & ((1 << state.lenbits) - 1)];/*BITS(state.lenbits)*/
  4481. here_bits = here >>> 24;
  4482. here_op = (here >>> 16) & 0xff;
  4483. here_val = here & 0xffff;
  4484. if ((here_bits) <= bits) { break; }
  4485. //--- PULLBYTE() ---//
  4486. if (have === 0) { break inf_leave; }
  4487. have--;
  4488. hold += input[next++] << bits;
  4489. bits += 8;
  4490. //---//
  4491. }
  4492. if (here_val < 16) {
  4493. //--- DROPBITS(here.bits) ---//
  4494. hold >>>= here_bits;
  4495. bits -= here_bits;
  4496. //---//
  4497. state.lens[state.have++] = here_val;
  4498. }
  4499. else {
  4500. if (here_val === 16) {
  4501. //=== NEEDBITS(here.bits + 2);
  4502. n = here_bits + 2;
  4503. while (bits < n) {
  4504. if (have === 0) { break inf_leave; }
  4505. have--;
  4506. hold += input[next++] << bits;
  4507. bits += 8;
  4508. }
  4509. //===//
  4510. //--- DROPBITS(here.bits) ---//
  4511. hold >>>= here_bits;
  4512. bits -= here_bits;
  4513. //---//
  4514. if (state.have === 0) {
  4515. strm.msg = 'invalid bit length repeat';
  4516. state.mode = BAD;
  4517. break;
  4518. }
  4519. len = state.lens[state.have - 1];
  4520. copy = 3 + (hold & 0x03);//BITS(2);
  4521. //--- DROPBITS(2) ---//
  4522. hold >>>= 2;
  4523. bits -= 2;
  4524. //---//
  4525. }
  4526. else if (here_val === 17) {
  4527. //=== NEEDBITS(here.bits + 3);
  4528. n = here_bits + 3;
  4529. while (bits < n) {
  4530. if (have === 0) { break inf_leave; }
  4531. have--;
  4532. hold += input[next++] << bits;
  4533. bits += 8;
  4534. }
  4535. //===//
  4536. //--- DROPBITS(here.bits) ---//
  4537. hold >>>= here_bits;
  4538. bits -= here_bits;
  4539. //---//
  4540. len = 0;
  4541. copy = 3 + (hold & 0x07);//BITS(3);
  4542. //--- DROPBITS(3) ---//
  4543. hold >>>= 3;
  4544. bits -= 3;
  4545. //---//
  4546. }
  4547. else {
  4548. //=== NEEDBITS(here.bits + 7);
  4549. n = here_bits + 7;
  4550. while (bits < n) {
  4551. if (have === 0) { break inf_leave; }
  4552. have--;
  4553. hold += input[next++] << bits;
  4554. bits += 8;
  4555. }
  4556. //===//
  4557. //--- DROPBITS(here.bits) ---//
  4558. hold >>>= here_bits;
  4559. bits -= here_bits;
  4560. //---//
  4561. len = 0;
  4562. copy = 11 + (hold & 0x7f);//BITS(7);
  4563. //--- DROPBITS(7) ---//
  4564. hold >>>= 7;
  4565. bits -= 7;
  4566. //---//
  4567. }
  4568. if (state.have + copy > state.nlen + state.ndist) {
  4569. strm.msg = 'invalid bit length repeat';
  4570. state.mode = BAD;
  4571. break;
  4572. }
  4573. while (copy--) {
  4574. state.lens[state.have++] = len;
  4575. }
  4576. }
  4577. }
  4578. /* handle error breaks in while */
  4579. if (state.mode === BAD) { break; }
  4580. /* check for end-of-block code (better have one) */
  4581. if (state.lens[256] === 0) {
  4582. strm.msg = 'invalid code -- missing end-of-block';
  4583. state.mode = BAD;
  4584. break;
  4585. }
  4586. /* build code tables -- note: do not change the lenbits or distbits
  4587. values here (9 and 6) without reading the comments in inftrees.h
  4588. concerning the ENOUGH constants, which depend on those values */
  4589. state.lenbits = 9;
  4590. opts = { bits: state.lenbits };
  4591. ret = inflate_table(LENS, state.lens, 0, state.nlen, state.lencode, 0, state.work, opts);
  4592. // We have separate tables & no pointers. 2 commented lines below not needed.
  4593. // state.next_index = opts.table_index;
  4594. state.lenbits = opts.bits;
  4595. // state.lencode = state.next;
  4596. if (ret) {
  4597. strm.msg = 'invalid literal/lengths set';
  4598. state.mode = BAD;
  4599. break;
  4600. }
  4601. state.distbits = 6;
  4602. //state.distcode.copy(state.codes);
  4603. // Switch to use dynamic table
  4604. state.distcode = state.distdyn;
  4605. opts = { bits: state.distbits };
  4606. ret = inflate_table(DISTS, state.lens, state.nlen, state.ndist, state.distcode, 0, state.work, opts);
  4607. // We have separate tables & no pointers. 2 commented lines below not needed.
  4608. // state.next_index = opts.table_index;
  4609. state.distbits = opts.bits;
  4610. // state.distcode = state.next;
  4611. if (ret) {
  4612. strm.msg = 'invalid distances set';
  4613. state.mode = BAD;
  4614. break;
  4615. }
  4616. //Tracev((stderr, 'inflate: codes ok\n'));
  4617. state.mode = LEN_;
  4618. if (flush === Z_TREES) { break inf_leave; }
  4619. /* falls through */
  4620. case LEN_:
  4621. state.mode = LEN;
  4622. /* falls through */
  4623. case LEN:
  4624. if (have >= 6 && left >= 258) {
  4625. //--- RESTORE() ---
  4626. strm.next_out = put;
  4627. strm.avail_out = left;
  4628. strm.next_in = next;
  4629. strm.avail_in = have;
  4630. state.hold = hold;
  4631. state.bits = bits;
  4632. //---
  4633. inflate_fast(strm, _out);
  4634. //--- LOAD() ---
  4635. put = strm.next_out;
  4636. output = strm.output;
  4637. left = strm.avail_out;
  4638. next = strm.next_in;
  4639. input = strm.input;
  4640. have = strm.avail_in;
  4641. hold = state.hold;
  4642. bits = state.bits;
  4643. //---
  4644. if (state.mode === TYPE) {
  4645. state.back = -1;
  4646. }
  4647. break;
  4648. }
  4649. state.back = 0;
  4650. for (;;) {
  4651. here = state.lencode[hold & ((1 << state.lenbits) - 1)]; /*BITS(state.lenbits)*/
  4652. here_bits = here >>> 24;
  4653. here_op = (here >>> 16) & 0xff;
  4654. here_val = here & 0xffff;
  4655. if (here_bits <= bits) { break; }
  4656. //--- PULLBYTE() ---//
  4657. if (have === 0) { break inf_leave; }
  4658. have--;
  4659. hold += input[next++] << bits;
  4660. bits += 8;
  4661. //---//
  4662. }
  4663. if (here_op && (here_op & 0xf0) === 0) {
  4664. last_bits = here_bits;
  4665. last_op = here_op;
  4666. last_val = here_val;
  4667. for (;;) {
  4668. here = state.lencode[last_val +
  4669. ((hold & ((1 << (last_bits + last_op)) - 1))/*BITS(last.bits + last.op)*/ >> last_bits)];
  4670. here_bits = here >>> 24;
  4671. here_op = (here >>> 16) & 0xff;
  4672. here_val = here & 0xffff;
  4673. if ((last_bits + here_bits) <= bits) { break; }
  4674. //--- PULLBYTE() ---//
  4675. if (have === 0) { break inf_leave; }
  4676. have--;
  4677. hold += input[next++] << bits;
  4678. bits += 8;
  4679. //---//
  4680. }
  4681. //--- DROPBITS(last.bits) ---//
  4682. hold >>>= last_bits;
  4683. bits -= last_bits;
  4684. //---//
  4685. state.back += last_bits;
  4686. }
  4687. //--- DROPBITS(here.bits) ---//
  4688. hold >>>= here_bits;
  4689. bits -= here_bits;
  4690. //---//
  4691. state.back += here_bits;
  4692. state.length = here_val;
  4693. if (here_op === 0) {
  4694. //Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ?
  4695. // "inflate: literal '%c'\n" :
  4696. // "inflate: literal 0x%02x\n", here.val));
  4697. state.mode = LIT;
  4698. break;
  4699. }
  4700. if (here_op & 32) {
  4701. //Tracevv((stderr, "inflate: end of block\n"));
  4702. state.back = -1;
  4703. state.mode = TYPE;
  4704. break;
  4705. }
  4706. if (here_op & 64) {
  4707. strm.msg = 'invalid literal/length code';
  4708. state.mode = BAD;
  4709. break;
  4710. }
  4711. state.extra = here_op & 15;
  4712. state.mode = LENEXT;
  4713. /* falls through */
  4714. case LENEXT:
  4715. if (state.extra) {
  4716. //=== NEEDBITS(state.extra);
  4717. n = state.extra;
  4718. while (bits < n) {
  4719. if (have === 0) { break inf_leave; }
  4720. have--;
  4721. hold += input[next++] << bits;
  4722. bits += 8;
  4723. }
  4724. //===//
  4725. state.length += hold & ((1 << state.extra) - 1)/*BITS(state.extra)*/;
  4726. //--- DROPBITS(state.extra) ---//
  4727. hold >>>= state.extra;
  4728. bits -= state.extra;
  4729. //---//
  4730. state.back += state.extra;
  4731. }
  4732. //Tracevv((stderr, "inflate: length %u\n", state.length));
  4733. state.was = state.length;
  4734. state.mode = DIST;
  4735. /* falls through */
  4736. case DIST:
  4737. for (;;) {
  4738. here = state.distcode[hold & ((1 << state.distbits) - 1)];/*BITS(state.distbits)*/
  4739. here_bits = here >>> 24;
  4740. here_op = (here >>> 16) & 0xff;
  4741. here_val = here & 0xffff;
  4742. if ((here_bits) <= bits) { break; }
  4743. //--- PULLBYTE() ---//
  4744. if (have === 0) { break inf_leave; }
  4745. have--;
  4746. hold += input[next++] << bits;
  4747. bits += 8;
  4748. //---//
  4749. }
  4750. if ((here_op & 0xf0) === 0) {
  4751. last_bits = here_bits;
  4752. last_op = here_op;
  4753. last_val = here_val;
  4754. for (;;) {
  4755. here = state.distcode[last_val +
  4756. ((hold & ((1 << (last_bits + last_op)) - 1))/*BITS(last.bits + last.op)*/ >> last_bits)];
  4757. here_bits = here >>> 24;
  4758. here_op = (here >>> 16) & 0xff;
  4759. here_val = here & 0xffff;
  4760. if ((last_bits + here_bits) <= bits) { break; }
  4761. //--- PULLBYTE() ---//
  4762. if (have === 0) { break inf_leave; }
  4763. have--;
  4764. hold += input[next++] << bits;
  4765. bits += 8;
  4766. //---//
  4767. }
  4768. //--- DROPBITS(last.bits) ---//
  4769. hold >>>= last_bits;
  4770. bits -= last_bits;
  4771. //---//
  4772. state.back += last_bits;
  4773. }
  4774. //--- DROPBITS(here.bits) ---//
  4775. hold >>>= here_bits;
  4776. bits -= here_bits;
  4777. //---//
  4778. state.back += here_bits;
  4779. if (here_op & 64) {
  4780. strm.msg = 'invalid distance code';
  4781. state.mode = BAD;
  4782. break;
  4783. }
  4784. state.offset = here_val;
  4785. state.extra = (here_op) & 15;
  4786. state.mode = DISTEXT;
  4787. /* falls through */
  4788. case DISTEXT:
  4789. if (state.extra) {
  4790. //=== NEEDBITS(state.extra);
  4791. n = state.extra;
  4792. while (bits < n) {
  4793. if (have === 0) { break inf_leave; }
  4794. have--;
  4795. hold += input[next++] << bits;
  4796. bits += 8;
  4797. }
  4798. //===//
  4799. state.offset += hold & ((1 << state.extra) - 1)/*BITS(state.extra)*/;
  4800. //--- DROPBITS(state.extra) ---//
  4801. hold >>>= state.extra;
  4802. bits -= state.extra;
  4803. //---//
  4804. state.back += state.extra;
  4805. }
  4806. //#ifdef INFLATE_STRICT
  4807. if (state.offset > state.dmax) {
  4808. strm.msg = 'invalid distance too far back';
  4809. state.mode = BAD;
  4810. break;
  4811. }
  4812. //#endif
  4813. //Tracevv((stderr, "inflate: distance %u\n", state.offset));
  4814. state.mode = MATCH;
  4815. /* falls through */
  4816. case MATCH:
  4817. if (left === 0) { break inf_leave; }
  4818. copy = _out - left;
  4819. if (state.offset > copy) { /* copy from window */
  4820. copy = state.offset - copy;
  4821. if (copy > state.whave) {
  4822. if (state.sane) {
  4823. strm.msg = 'invalid distance too far back';
  4824. state.mode = BAD;
  4825. break;
  4826. }
  4827. // (!) This block is disabled in zlib defaults,
  4828. // don't enable it for binary compatibility
  4829. //#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR
  4830. // Trace((stderr, "inflate.c too far\n"));
  4831. // copy -= state.whave;
  4832. // if (copy > state.length) { copy = state.length; }
  4833. // if (copy > left) { copy = left; }
  4834. // left -= copy;
  4835. // state.length -= copy;
  4836. // do {
  4837. // output[put++] = 0;
  4838. // } while (--copy);
  4839. // if (state.length === 0) { state.mode = LEN; }
  4840. // break;
  4841. //#endif
  4842. }
  4843. if (copy > state.wnext) {
  4844. copy -= state.wnext;
  4845. from = state.wsize - copy;
  4846. }
  4847. else {
  4848. from = state.wnext - copy;
  4849. }
  4850. if (copy > state.length) { copy = state.length; }
  4851. from_source = state.window;
  4852. }
  4853. else { /* copy from output */
  4854. from_source = output;
  4855. from = put - state.offset;
  4856. copy = state.length;
  4857. }
  4858. if (copy > left) { copy = left; }
  4859. left -= copy;
  4860. state.length -= copy;
  4861. do {
  4862. output[put++] = from_source[from++];
  4863. } while (--copy);
  4864. if (state.length === 0) { state.mode = LEN; }
  4865. break;
  4866. case LIT:
  4867. if (left === 0) { break inf_leave; }
  4868. output[put++] = state.length;
  4869. left--;
  4870. state.mode = LEN;
  4871. break;
  4872. case CHECK:
  4873. if (state.wrap) {
  4874. //=== NEEDBITS(32);
  4875. while (bits < 32) {
  4876. if (have === 0) { break inf_leave; }
  4877. have--;
  4878. // Use '|' instead of '+' to make sure that result is signed
  4879. hold |= input[next++] << bits;
  4880. bits += 8;
  4881. }
  4882. //===//
  4883. _out -= left;
  4884. strm.total_out += _out;
  4885. state.total += _out;
  4886. if (_out) {
  4887. strm.adler = state.check =
  4888. /*UPDATE(state.check, put - _out, _out);*/
  4889. (state.flags ? crc32(state.check, output, _out, put - _out) : adler32(state.check, output, _out, put - _out));
  4890. }
  4891. _out = left;
  4892. // NB: crc32 stored as signed 32-bit int, zswap32 returns signed too
  4893. if ((state.flags ? hold : zswap32(hold)) !== state.check) {
  4894. strm.msg = 'incorrect data check';
  4895. state.mode = BAD;
  4896. break;
  4897. }
  4898. //=== INITBITS();
  4899. hold = 0;
  4900. bits = 0;
  4901. //===//
  4902. //Tracev((stderr, "inflate: check matches trailer\n"));
  4903. }
  4904. state.mode = LENGTH;
  4905. /* falls through */
  4906. case LENGTH:
  4907. if (state.wrap && state.flags) {
  4908. //=== NEEDBITS(32);
  4909. while (bits < 32) {
  4910. if (have === 0) { break inf_leave; }
  4911. have--;
  4912. hold += input[next++] << bits;
  4913. bits += 8;
  4914. }
  4915. //===//
  4916. if (hold !== (state.total & 0xffffffff)) {
  4917. strm.msg = 'incorrect length check';
  4918. state.mode = BAD;
  4919. break;
  4920. }
  4921. //=== INITBITS();
  4922. hold = 0;
  4923. bits = 0;
  4924. //===//
  4925. //Tracev((stderr, "inflate: length matches trailer\n"));
  4926. }
  4927. state.mode = DONE;
  4928. /* falls through */
  4929. case DONE:
  4930. ret = Z_STREAM_END;
  4931. break inf_leave;
  4932. case BAD:
  4933. ret = Z_DATA_ERROR;
  4934. break inf_leave;
  4935. case MEM:
  4936. return Z_MEM_ERROR;
  4937. case SYNC:
  4938. /* falls through */
  4939. default:
  4940. return Z_STREAM_ERROR;
  4941. }
  4942. }
  4943. // inf_leave <- here is real place for "goto inf_leave", emulated via "break inf_leave"
  4944. /*
  4945. Return from inflate(), updating the total counts and the check value.
  4946. If there was no progress during the inflate() call, return a buffer
  4947. error. Call updatewindow() to create and/or update the window state.
  4948. Note: a memory error from inflate() is non-recoverable.
  4949. */
  4950. //--- RESTORE() ---
  4951. strm.next_out = put;
  4952. strm.avail_out = left;
  4953. strm.next_in = next;
  4954. strm.avail_in = have;
  4955. state.hold = hold;
  4956. state.bits = bits;
  4957. //---
  4958. if (state.wsize || (_out !== strm.avail_out && state.mode < BAD &&
  4959. (state.mode < CHECK || flush !== Z_FINISH))) {
  4960. if (updatewindow(strm, strm.output, strm.next_out, _out - strm.avail_out)) {
  4961. state.mode = MEM;
  4962. return Z_MEM_ERROR;
  4963. }
  4964. }
  4965. _in -= strm.avail_in;
  4966. _out -= strm.avail_out;
  4967. strm.total_in += _in;
  4968. strm.total_out += _out;
  4969. state.total += _out;
  4970. if (state.wrap && _out) {
  4971. strm.adler = state.check = /*UPDATE(state.check, strm.next_out - _out, _out);*/
  4972. (state.flags ? crc32(state.check, output, _out, strm.next_out - _out) : adler32(state.check, output, _out, strm.next_out - _out));
  4973. }
  4974. strm.data_type = state.bits + (state.last ? 64 : 0) +
  4975. (state.mode === TYPE ? 128 : 0) +
  4976. (state.mode === LEN_ || state.mode === COPY_ ? 256 : 0);
  4977. if (((_in === 0 && _out === 0) || flush === Z_FINISH) && ret === Z_OK) {
  4978. ret = Z_BUF_ERROR;
  4979. }
  4980. return ret;
  4981. }
  4982. function inflateEnd(strm) {
  4983. if (!strm || !strm.state /*|| strm->zfree == (free_func)0*/) {
  4984. return Z_STREAM_ERROR;
  4985. }
  4986. var state = strm.state;
  4987. if (state.window) {
  4988. state.window = null;
  4989. }
  4990. strm.state = null;
  4991. return Z_OK;
  4992. }
  4993. function inflateGetHeader(strm, head) {
  4994. var state;
  4995. /* check state */
  4996. if (!strm || !strm.state) { return Z_STREAM_ERROR; }
  4997. state = strm.state;
  4998. if ((state.wrap & 2) === 0) { return Z_STREAM_ERROR; }
  4999. /* save header structure */
  5000. state.head = head;
  5001. head.done = false;
  5002. return Z_OK;
  5003. }
  5004. function inflateSetDictionary(strm, dictionary) {
  5005. var dictLength = dictionary.length;
  5006. var state;
  5007. var dictid;
  5008. var ret;
  5009. /* check state */
  5010. if (!strm /* == Z_NULL */ || !strm.state /* == Z_NULL */) { return Z_STREAM_ERROR; }
  5011. state = strm.state;
  5012. if (state.wrap !== 0 && state.mode !== DICT) {
  5013. return Z_STREAM_ERROR;
  5014. }
  5015. /* check for correct dictionary identifier */
  5016. if (state.mode === DICT) {
  5017. dictid = 1; /* adler32(0, null, 0)*/
  5018. /* dictid = adler32(dictid, dictionary, dictLength); */
  5019. dictid = adler32(dictid, dictionary, dictLength, 0);
  5020. if (dictid !== state.check) {
  5021. return Z_DATA_ERROR;
  5022. }
  5023. }
  5024. /* copy dictionary to window using updatewindow(), which will amend the
  5025. existing dictionary if appropriate */
  5026. ret = updatewindow(strm, dictionary, dictLength, dictLength);
  5027. if (ret) {
  5028. state.mode = MEM;
  5029. return Z_MEM_ERROR;
  5030. }
  5031. state.havedict = 1;
  5032. // Tracev((stderr, "inflate: dictionary set\n"));
  5033. return Z_OK;
  5034. }
  5035. exports.inflateReset = inflateReset;
  5036. exports.inflateReset2 = inflateReset2;
  5037. exports.inflateResetKeep = inflateResetKeep;
  5038. exports.inflateInit = inflateInit;
  5039. exports.inflateInit2 = inflateInit2;
  5040. exports.inflate = inflate;
  5041. exports.inflateEnd = inflateEnd;
  5042. exports.inflateGetHeader = inflateGetHeader;
  5043. exports.inflateSetDictionary = inflateSetDictionary;
  5044. exports.inflateInfo = 'pako inflate (from Nodeca project)';
  5045. /* Not implemented
  5046. exports.inflateCopy = inflateCopy;
  5047. exports.inflateGetDictionary = inflateGetDictionary;
  5048. exports.inflateMark = inflateMark;
  5049. exports.inflatePrime = inflatePrime;
  5050. exports.inflateSync = inflateSync;
  5051. exports.inflateSyncPoint = inflateSyncPoint;
  5052. exports.inflateUndermine = inflateUndermine;
  5053. */
  5054. },{"../utils/common":3,"./adler32":5,"./crc32":7,"./inffast":10,"./inftrees":12}],12:[function(require,module,exports){
  5055. 'use strict';
  5056. // (C) 1995-2013 Jean-loup Gailly and Mark Adler
  5057. // (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
  5058. //
  5059. // This software is provided 'as-is', without any express or implied
  5060. // warranty. In no event will the authors be held liable for any damages
  5061. // arising from the use of this software.
  5062. //
  5063. // Permission is granted to anyone to use this software for any purpose,
  5064. // including commercial applications, and to alter it and redistribute it
  5065. // freely, subject to the following restrictions:
  5066. //
  5067. // 1. The origin of this software must not be misrepresented; you must not
  5068. // claim that you wrote the original software. If you use this software
  5069. // in a product, an acknowledgment in the product documentation would be
  5070. // appreciated but is not required.
  5071. // 2. Altered source versions must be plainly marked as such, and must not be
  5072. // misrepresented as being the original software.
  5073. // 3. This notice may not be removed or altered from any source distribution.
  5074. var utils = require('../utils/common');
  5075. var MAXBITS = 15;
  5076. var ENOUGH_LENS = 852;
  5077. var ENOUGH_DISTS = 592;
  5078. //var ENOUGH = (ENOUGH_LENS+ENOUGH_DISTS);
  5079. var CODES = 0;
  5080. var LENS = 1;
  5081. var DISTS = 2;
  5082. var lbase = [ /* Length codes 257..285 base */
  5083. 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31,
  5084. 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0
  5085. ];
  5086. var lext = [ /* Length codes 257..285 extra */
  5087. 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18,
  5088. 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78
  5089. ];
  5090. var dbase = [ /* Distance codes 0..29 base */
  5091. 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193,
  5092. 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145,
  5093. 8193, 12289, 16385, 24577, 0, 0
  5094. ];
  5095. var dext = [ /* Distance codes 0..29 extra */
  5096. 16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22,
  5097. 23, 23, 24, 24, 25, 25, 26, 26, 27, 27,
  5098. 28, 28, 29, 29, 64, 64
  5099. ];
  5100. module.exports = function inflate_table(type, lens, lens_index, codes, table, table_index, work, opts)
  5101. {
  5102. var bits = opts.bits;
  5103. //here = opts.here; /* table entry for duplication */
  5104. var len = 0; /* a code's length in bits */
  5105. var sym = 0; /* index of code symbols */
  5106. var min = 0, max = 0; /* minimum and maximum code lengths */
  5107. var root = 0; /* number of index bits for root table */
  5108. var curr = 0; /* number of index bits for current table */
  5109. var drop = 0; /* code bits to drop for sub-table */
  5110. var left = 0; /* number of prefix codes available */
  5111. var used = 0; /* code entries in table used */
  5112. var huff = 0; /* Huffman code */
  5113. var incr; /* for incrementing code, index */
  5114. var fill; /* index for replicating entries */
  5115. var low; /* low bits for current root entry */
  5116. var mask; /* mask for low root bits */
  5117. var next; /* next available space in table */
  5118. var base = null; /* base value table to use */
  5119. var base_index = 0;
  5120. // var shoextra; /* extra bits table to use */
  5121. var end; /* use base and extra for symbol > end */
  5122. var count = new utils.Buf16(MAXBITS + 1); //[MAXBITS+1]; /* number of codes of each length */
  5123. var offs = new utils.Buf16(MAXBITS + 1); //[MAXBITS+1]; /* offsets in table for each length */
  5124. var extra = null;
  5125. var extra_index = 0;
  5126. var here_bits, here_op, here_val;
  5127. /*
  5128. Process a set of code lengths to create a canonical Huffman code. The
  5129. code lengths are lens[0..codes-1]. Each length corresponds to the
  5130. symbols 0..codes-1. The Huffman code is generated by first sorting the
  5131. symbols by length from short to long, and retaining the symbol order
  5132. for codes with equal lengths. Then the code starts with all zero bits
  5133. for the first code of the shortest length, and the codes are integer
  5134. increments for the same length, and zeros are appended as the length
  5135. increases. For the deflate format, these bits are stored backwards
  5136. from their more natural integer increment ordering, and so when the
  5137. decoding tables are built in the large loop below, the integer codes
  5138. are incremented backwards.
  5139. This routine assumes, but does not check, that all of the entries in
  5140. lens[] are in the range 0..MAXBITS. The caller must assure this.
  5141. 1..MAXBITS is interpreted as that code length. zero means that that
  5142. symbol does not occur in this code.
  5143. The codes are sorted by computing a count of codes for each length,
  5144. creating from that a table of starting indices for each length in the
  5145. sorted table, and then entering the symbols in order in the sorted
  5146. table. The sorted table is work[], with that space being provided by
  5147. the caller.
  5148. The length counts are used for other purposes as well, i.e. finding
  5149. the minimum and maximum length codes, determining if there are any
  5150. codes at all, checking for a valid set of lengths, and looking ahead
  5151. at length counts to determine sub-table sizes when building the
  5152. decoding tables.
  5153. */
  5154. /* accumulate lengths for codes (assumes lens[] all in 0..MAXBITS) */
  5155. for (len = 0; len <= MAXBITS; len++) {
  5156. count[len] = 0;
  5157. }
  5158. for (sym = 0; sym < codes; sym++) {
  5159. count[lens[lens_index + sym]]++;
  5160. }
  5161. /* bound code lengths, force root to be within code lengths */
  5162. root = bits;
  5163. for (max = MAXBITS; max >= 1; max--) {
  5164. if (count[max] !== 0) { break; }
  5165. }
  5166. if (root > max) {
  5167. root = max;
  5168. }
  5169. if (max === 0) { /* no symbols to code at all */
  5170. //table.op[opts.table_index] = 64; //here.op = (var char)64; /* invalid code marker */
  5171. //table.bits[opts.table_index] = 1; //here.bits = (var char)1;
  5172. //table.val[opts.table_index++] = 0; //here.val = (var short)0;
  5173. table[table_index++] = (1 << 24) | (64 << 16) | 0;
  5174. //table.op[opts.table_index] = 64;
  5175. //table.bits[opts.table_index] = 1;
  5176. //table.val[opts.table_index++] = 0;
  5177. table[table_index++] = (1 << 24) | (64 << 16) | 0;
  5178. opts.bits = 1;
  5179. return 0; /* no symbols, but wait for decoding to report error */
  5180. }
  5181. for (min = 1; min < max; min++) {
  5182. if (count[min] !== 0) { break; }
  5183. }
  5184. if (root < min) {
  5185. root = min;
  5186. }
  5187. /* check for an over-subscribed or incomplete set of lengths */
  5188. left = 1;
  5189. for (len = 1; len <= MAXBITS; len++) {
  5190. left <<= 1;
  5191. left -= count[len];
  5192. if (left < 0) {
  5193. return -1;
  5194. } /* over-subscribed */
  5195. }
  5196. if (left > 0 && (type === CODES || max !== 1)) {
  5197. return -1; /* incomplete set */
  5198. }
  5199. /* generate offsets into symbol table for each length for sorting */
  5200. offs[1] = 0;
  5201. for (len = 1; len < MAXBITS; len++) {
  5202. offs[len + 1] = offs[len] + count[len];
  5203. }
  5204. /* sort symbols by length, by symbol order within each length */
  5205. for (sym = 0; sym < codes; sym++) {
  5206. if (lens[lens_index + sym] !== 0) {
  5207. work[offs[lens[lens_index + sym]]++] = sym;
  5208. }
  5209. }
  5210. /*
  5211. Create and fill in decoding tables. In this loop, the table being
  5212. filled is at next and has curr index bits. The code being used is huff
  5213. with length len. That code is converted to an index by dropping drop
  5214. bits off of the bottom. For codes where len is less than drop + curr,
  5215. those top drop + curr - len bits are incremented through all values to
  5216. fill the table with replicated entries.
  5217. root is the number of index bits for the root table. When len exceeds
  5218. root, sub-tables are created pointed to by the root entry with an index
  5219. of the low root bits of huff. This is saved in low to check for when a
  5220. new sub-table should be started. drop is zero when the root table is
  5221. being filled, and drop is root when sub-tables are being filled.
  5222. When a new sub-table is needed, it is necessary to look ahead in the
  5223. code lengths to determine what size sub-table is needed. The length
  5224. counts are used for this, and so count[] is decremented as codes are
  5225. entered in the tables.
  5226. used keeps track of how many table entries have been allocated from the
  5227. provided *table space. It is checked for LENS and DIST tables against
  5228. the constants ENOUGH_LENS and ENOUGH_DISTS to guard against changes in
  5229. the initial root table size constants. See the comments in inftrees.h
  5230. for more information.
  5231. sym increments through all symbols, and the loop terminates when
  5232. all codes of length max, i.e. all codes, have been processed. This
  5233. routine permits incomplete codes, so another loop after this one fills
  5234. in the rest of the decoding tables with invalid code markers.
  5235. */
  5236. /* set up for code type */
  5237. // poor man optimization - use if-else instead of switch,
  5238. // to avoid deopts in old v8
  5239. if (type === CODES) {
  5240. base = extra = work; /* dummy value--not used */
  5241. end = 19;
  5242. } else if (type === LENS) {
  5243. base = lbase;
  5244. base_index -= 257;
  5245. extra = lext;
  5246. extra_index -= 257;
  5247. end = 256;
  5248. } else { /* DISTS */
  5249. base = dbase;
  5250. extra = dext;
  5251. end = -1;
  5252. }
  5253. /* initialize opts for loop */
  5254. huff = 0; /* starting code */
  5255. sym = 0; /* starting code symbol */
  5256. len = min; /* starting code length */
  5257. next = table_index; /* current table to fill in */
  5258. curr = root; /* current table index bits */
  5259. drop = 0; /* current bits to drop from code for index */
  5260. low = -1; /* trigger new sub-table when len > root */
  5261. used = 1 << root; /* use root table entries */
  5262. mask = used - 1; /* mask for comparing low */
  5263. /* check available table space */
  5264. if ((type === LENS && used > ENOUGH_LENS) ||
  5265. (type === DISTS && used > ENOUGH_DISTS)) {
  5266. return 1;
  5267. }
  5268. /* process all codes and make table entries */
  5269. for (;;) {
  5270. /* create table entry */
  5271. here_bits = len - drop;
  5272. if (work[sym] < end) {
  5273. here_op = 0;
  5274. here_val = work[sym];
  5275. }
  5276. else if (work[sym] > end) {
  5277. here_op = extra[extra_index + work[sym]];
  5278. here_val = base[base_index + work[sym]];
  5279. }
  5280. else {
  5281. here_op = 32 + 64; /* end of block */
  5282. here_val = 0;
  5283. }
  5284. /* replicate for those indices with low len bits equal to huff */
  5285. incr = 1 << (len - drop);
  5286. fill = 1 << curr;
  5287. min = fill; /* save offset to next table */
  5288. do {
  5289. fill -= incr;
  5290. table[next + (huff >> drop) + fill] = (here_bits << 24) | (here_op << 16) | here_val |0;
  5291. } while (fill !== 0);
  5292. /* backwards increment the len-bit code huff */
  5293. incr = 1 << (len - 1);
  5294. while (huff & incr) {
  5295. incr >>= 1;
  5296. }
  5297. if (incr !== 0) {
  5298. huff &= incr - 1;
  5299. huff += incr;
  5300. } else {
  5301. huff = 0;
  5302. }
  5303. /* go to next symbol, update count, len */
  5304. sym++;
  5305. if (--count[len] === 0) {
  5306. if (len === max) { break; }
  5307. len = lens[lens_index + work[sym]];
  5308. }
  5309. /* create new sub-table if needed */
  5310. if (len > root && (huff & mask) !== low) {
  5311. /* if first time, transition to sub-tables */
  5312. if (drop === 0) {
  5313. drop = root;
  5314. }
  5315. /* increment past last table */
  5316. next += min; /* here min is 1 << curr */
  5317. /* determine length of next table */
  5318. curr = len - drop;
  5319. left = 1 << curr;
  5320. while (curr + drop < max) {
  5321. left -= count[curr + drop];
  5322. if (left <= 0) { break; }
  5323. curr++;
  5324. left <<= 1;
  5325. }
  5326. /* check for enough space */
  5327. used += 1 << curr;
  5328. if ((type === LENS && used > ENOUGH_LENS) ||
  5329. (type === DISTS && used > ENOUGH_DISTS)) {
  5330. return 1;
  5331. }
  5332. /* point entry in root table to sub-table */
  5333. low = huff & mask;
  5334. /*table.op[low] = curr;
  5335. table.bits[low] = root;
  5336. table.val[low] = next - opts.table_index;*/
  5337. table[low] = (root << 24) | (curr << 16) | (next - table_index) |0;
  5338. }
  5339. }
  5340. /* fill in remaining table entry if code is incomplete (guaranteed to have
  5341. at most one remaining entry, since if the code is incomplete, the
  5342. maximum code length that was allowed to get this far is one bit) */
  5343. if (huff !== 0) {
  5344. //table.op[next + huff] = 64; /* invalid code marker */
  5345. //table.bits[next + huff] = len - drop;
  5346. //table.val[next + huff] = 0;
  5347. table[next + huff] = ((len - drop) << 24) | (64 << 16) |0;
  5348. }
  5349. /* set return parameters */
  5350. //opts.table_index += used;
  5351. opts.bits = root;
  5352. return 0;
  5353. };
  5354. },{"../utils/common":3}],13:[function(require,module,exports){
  5355. 'use strict';
  5356. // (C) 1995-2013 Jean-loup Gailly and Mark Adler
  5357. // (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
  5358. //
  5359. // This software is provided 'as-is', without any express or implied
  5360. // warranty. In no event will the authors be held liable for any damages
  5361. // arising from the use of this software.
  5362. //
  5363. // Permission is granted to anyone to use this software for any purpose,
  5364. // including commercial applications, and to alter it and redistribute it
  5365. // freely, subject to the following restrictions:
  5366. //
  5367. // 1. The origin of this software must not be misrepresented; you must not
  5368. // claim that you wrote the original software. If you use this software
  5369. // in a product, an acknowledgment in the product documentation would be
  5370. // appreciated but is not required.
  5371. // 2. Altered source versions must be plainly marked as such, and must not be
  5372. // misrepresented as being the original software.
  5373. // 3. This notice may not be removed or altered from any source distribution.
  5374. module.exports = {
  5375. 2: 'need dictionary', /* Z_NEED_DICT 2 */
  5376. 1: 'stream end', /* Z_STREAM_END 1 */
  5377. 0: '', /* Z_OK 0 */
  5378. '-1': 'file error', /* Z_ERRNO (-1) */
  5379. '-2': 'stream error', /* Z_STREAM_ERROR (-2) */
  5380. '-3': 'data error', /* Z_DATA_ERROR (-3) */
  5381. '-4': 'insufficient memory', /* Z_MEM_ERROR (-4) */
  5382. '-5': 'buffer error', /* Z_BUF_ERROR (-5) */
  5383. '-6': 'incompatible version' /* Z_VERSION_ERROR (-6) */
  5384. };
  5385. },{}],14:[function(require,module,exports){
  5386. 'use strict';
  5387. // (C) 1995-2013 Jean-loup Gailly and Mark Adler
  5388. // (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
  5389. //
  5390. // This software is provided 'as-is', without any express or implied
  5391. // warranty. In no event will the authors be held liable for any damages
  5392. // arising from the use of this software.
  5393. //
  5394. // Permission is granted to anyone to use this software for any purpose,
  5395. // including commercial applications, and to alter it and redistribute it
  5396. // freely, subject to the following restrictions:
  5397. //
  5398. // 1. The origin of this software must not be misrepresented; you must not
  5399. // claim that you wrote the original software. If you use this software
  5400. // in a product, an acknowledgment in the product documentation would be
  5401. // appreciated but is not required.
  5402. // 2. Altered source versions must be plainly marked as such, and must not be
  5403. // misrepresented as being the original software.
  5404. // 3. This notice may not be removed or altered from any source distribution.
  5405. /* eslint-disable space-unary-ops */
  5406. var utils = require('../utils/common');
  5407. /* Public constants ==========================================================*/
  5408. /* ===========================================================================*/
  5409. //var Z_FILTERED = 1;
  5410. //var Z_HUFFMAN_ONLY = 2;
  5411. //var Z_RLE = 3;
  5412. var Z_FIXED = 4;
  5413. //var Z_DEFAULT_STRATEGY = 0;
  5414. /* Possible values of the data_type field (though see inflate()) */
  5415. var Z_BINARY = 0;
  5416. var Z_TEXT = 1;
  5417. //var Z_ASCII = 1; // = Z_TEXT
  5418. var Z_UNKNOWN = 2;
  5419. /*============================================================================*/
  5420. function zero(buf) { var len = buf.length; while (--len >= 0) { buf[len] = 0; } }
  5421. // From zutil.h
  5422. var STORED_BLOCK = 0;
  5423. var STATIC_TREES = 1;
  5424. var DYN_TREES = 2;
  5425. /* The three kinds of block type */
  5426. var MIN_MATCH = 3;
  5427. var MAX_MATCH = 258;
  5428. /* The minimum and maximum match lengths */
  5429. // From deflate.h
  5430. /* ===========================================================================
  5431. * Internal compression state.
  5432. */
  5433. var LENGTH_CODES = 29;
  5434. /* number of length codes, not counting the special END_BLOCK code */
  5435. var LITERALS = 256;
  5436. /* number of literal bytes 0..255 */
  5437. var L_CODES = LITERALS + 1 + LENGTH_CODES;
  5438. /* number of Literal or Length codes, including the END_BLOCK code */
  5439. var D_CODES = 30;
  5440. /* number of distance codes */
  5441. var BL_CODES = 19;
  5442. /* number of codes used to transfer the bit lengths */
  5443. var HEAP_SIZE = 2 * L_CODES + 1;
  5444. /* maximum heap size */
  5445. var MAX_BITS = 15;
  5446. /* All codes must not exceed MAX_BITS bits */
  5447. var Buf_size = 16;
  5448. /* size of bit buffer in bi_buf */
  5449. /* ===========================================================================
  5450. * Constants
  5451. */
  5452. var MAX_BL_BITS = 7;
  5453. /* Bit length codes must not exceed MAX_BL_BITS bits */
  5454. var END_BLOCK = 256;
  5455. /* end of block literal code */
  5456. var REP_3_6 = 16;
  5457. /* repeat previous bit length 3-6 times (2 bits of repeat count) */
  5458. var REPZ_3_10 = 17;
  5459. /* repeat a zero length 3-10 times (3 bits of repeat count) */
  5460. var REPZ_11_138 = 18;
  5461. /* repeat a zero length 11-138 times (7 bits of repeat count) */
  5462. /* eslint-disable comma-spacing,array-bracket-spacing */
  5463. var extra_lbits = /* extra bits for each length code */
  5464. [0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0];
  5465. var extra_dbits = /* extra bits for each distance code */
  5466. [0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];
  5467. var extra_blbits = /* extra bits for each bit length code */
  5468. [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7];
  5469. var bl_order =
  5470. [16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];
  5471. /* eslint-enable comma-spacing,array-bracket-spacing */
  5472. /* The lengths of the bit length codes are sent in order of decreasing
  5473. * probability, to avoid transmitting the lengths for unused bit length codes.
  5474. */
  5475. /* ===========================================================================
  5476. * Local data. These are initialized only once.
  5477. */
  5478. // We pre-fill arrays with 0 to avoid uninitialized gaps
  5479. var DIST_CODE_LEN = 512; /* see definition of array dist_code below */
  5480. // !!!! Use flat array instead of structure, Freq = i*2, Len = i*2+1
  5481. var static_ltree = new Array((L_CODES + 2) * 2);
  5482. zero(static_ltree);
  5483. /* The static literal tree. Since the bit lengths are imposed, there is no
  5484. * need for the L_CODES extra codes used during heap construction. However
  5485. * The codes 286 and 287 are needed to build a canonical tree (see _tr_init
  5486. * below).
  5487. */
  5488. var static_dtree = new Array(D_CODES * 2);
  5489. zero(static_dtree);
  5490. /* The static distance tree. (Actually a trivial tree since all codes use
  5491. * 5 bits.)
  5492. */
  5493. var _dist_code = new Array(DIST_CODE_LEN);
  5494. zero(_dist_code);
  5495. /* Distance codes. The first 256 values correspond to the distances
  5496. * 3 .. 258, the last 256 values correspond to the top 8 bits of
  5497. * the 15 bit distances.
  5498. */
  5499. var _length_code = new Array(MAX_MATCH - MIN_MATCH + 1);
  5500. zero(_length_code);
  5501. /* length code for each normalized match length (0 == MIN_MATCH) */
  5502. var base_length = new Array(LENGTH_CODES);
  5503. zero(base_length);
  5504. /* First normalized length for each code (0 = MIN_MATCH) */
  5505. var base_dist = new Array(D_CODES);
  5506. zero(base_dist);
  5507. /* First normalized distance for each code (0 = distance of 1) */
  5508. function StaticTreeDesc(static_tree, extra_bits, extra_base, elems, max_length) {
  5509. this.static_tree = static_tree; /* static tree or NULL */
  5510. this.extra_bits = extra_bits; /* extra bits for each code or NULL */
  5511. this.extra_base = extra_base; /* base index for extra_bits */
  5512. this.elems = elems; /* max number of elements in the tree */
  5513. this.max_length = max_length; /* max bit length for the codes */
  5514. // show if `static_tree` has data or dummy - needed for monomorphic objects
  5515. this.has_stree = static_tree && static_tree.length;
  5516. }
  5517. var static_l_desc;
  5518. var static_d_desc;
  5519. var static_bl_desc;
  5520. function TreeDesc(dyn_tree, stat_desc) {
  5521. this.dyn_tree = dyn_tree; /* the dynamic tree */
  5522. this.max_code = 0; /* largest code with non zero frequency */
  5523. this.stat_desc = stat_desc; /* the corresponding static tree */
  5524. }
  5525. function d_code(dist) {
  5526. return dist < 256 ? _dist_code[dist] : _dist_code[256 + (dist >>> 7)];
  5527. }
  5528. /* ===========================================================================
  5529. * Output a short LSB first on the stream.
  5530. * IN assertion: there is enough room in pendingBuf.
  5531. */
  5532. function put_short(s, w) {
  5533. // put_byte(s, (uch)((w) & 0xff));
  5534. // put_byte(s, (uch)((ush)(w) >> 8));
  5535. s.pending_buf[s.pending++] = (w) & 0xff;
  5536. s.pending_buf[s.pending++] = (w >>> 8) & 0xff;
  5537. }
  5538. /* ===========================================================================
  5539. * Send a value on a given number of bits.
  5540. * IN assertion: length <= 16 and value fits in length bits.
  5541. */
  5542. function send_bits(s, value, length) {
  5543. if (s.bi_valid > (Buf_size - length)) {
  5544. s.bi_buf |= (value << s.bi_valid) & 0xffff;
  5545. put_short(s, s.bi_buf);
  5546. s.bi_buf = value >> (Buf_size - s.bi_valid);
  5547. s.bi_valid += length - Buf_size;
  5548. } else {
  5549. s.bi_buf |= (value << s.bi_valid) & 0xffff;
  5550. s.bi_valid += length;
  5551. }
  5552. }
  5553. function send_code(s, c, tree) {
  5554. send_bits(s, tree[c * 2]/*.Code*/, tree[c * 2 + 1]/*.Len*/);
  5555. }
  5556. /* ===========================================================================
  5557. * Reverse the first len bits of a code, using straightforward code (a faster
  5558. * method would use a table)
  5559. * IN assertion: 1 <= len <= 15
  5560. */
  5561. function bi_reverse(code, len) {
  5562. var res = 0;
  5563. do {
  5564. res |= code & 1;
  5565. code >>>= 1;
  5566. res <<= 1;
  5567. } while (--len > 0);
  5568. return res >>> 1;
  5569. }
  5570. /* ===========================================================================
  5571. * Flush the bit buffer, keeping at most 7 bits in it.
  5572. */
  5573. function bi_flush(s) {
  5574. if (s.bi_valid === 16) {
  5575. put_short(s, s.bi_buf);
  5576. s.bi_buf = 0;
  5577. s.bi_valid = 0;
  5578. } else if (s.bi_valid >= 8) {
  5579. s.pending_buf[s.pending++] = s.bi_buf & 0xff;
  5580. s.bi_buf >>= 8;
  5581. s.bi_valid -= 8;
  5582. }
  5583. }
  5584. /* ===========================================================================
  5585. * Compute the optimal bit lengths for a tree and update the total bit length
  5586. * for the current block.
  5587. * IN assertion: the fields freq and dad are set, heap[heap_max] and
  5588. * above are the tree nodes sorted by increasing frequency.
  5589. * OUT assertions: the field len is set to the optimal bit length, the
  5590. * array bl_count contains the frequencies for each bit length.
  5591. * The length opt_len is updated; static_len is also updated if stree is
  5592. * not null.
  5593. */
  5594. function gen_bitlen(s, desc)
  5595. // deflate_state *s;
  5596. // tree_desc *desc; /* the tree descriptor */
  5597. {
  5598. var tree = desc.dyn_tree;
  5599. var max_code = desc.max_code;
  5600. var stree = desc.stat_desc.static_tree;
  5601. var has_stree = desc.stat_desc.has_stree;
  5602. var extra = desc.stat_desc.extra_bits;
  5603. var base = desc.stat_desc.extra_base;
  5604. var max_length = desc.stat_desc.max_length;
  5605. var h; /* heap index */
  5606. var n, m; /* iterate over the tree elements */
  5607. var bits; /* bit length */
  5608. var xbits; /* extra bits */
  5609. var f; /* frequency */
  5610. var overflow = 0; /* number of elements with bit length too large */
  5611. for (bits = 0; bits <= MAX_BITS; bits++) {
  5612. s.bl_count[bits] = 0;
  5613. }
  5614. /* In a first pass, compute the optimal bit lengths (which may
  5615. * overflow in the case of the bit length tree).
  5616. */
  5617. tree[s.heap[s.heap_max] * 2 + 1]/*.Len*/ = 0; /* root of the heap */
  5618. for (h = s.heap_max + 1; h < HEAP_SIZE; h++) {
  5619. n = s.heap[h];
  5620. bits = tree[tree[n * 2 + 1]/*.Dad*/ * 2 + 1]/*.Len*/ + 1;
  5621. if (bits > max_length) {
  5622. bits = max_length;
  5623. overflow++;
  5624. }
  5625. tree[n * 2 + 1]/*.Len*/ = bits;
  5626. /* We overwrite tree[n].Dad which is no longer needed */
  5627. if (n > max_code) { continue; } /* not a leaf node */
  5628. s.bl_count[bits]++;
  5629. xbits = 0;
  5630. if (n >= base) {
  5631. xbits = extra[n - base];
  5632. }
  5633. f = tree[n * 2]/*.Freq*/;
  5634. s.opt_len += f * (bits + xbits);
  5635. if (has_stree) {
  5636. s.static_len += f * (stree[n * 2 + 1]/*.Len*/ + xbits);
  5637. }
  5638. }
  5639. if (overflow === 0) { return; }
  5640. // Trace((stderr,"\nbit length overflow\n"));
  5641. /* This happens for example on obj2 and pic of the Calgary corpus */
  5642. /* Find the first bit length which could increase: */
  5643. do {
  5644. bits = max_length - 1;
  5645. while (s.bl_count[bits] === 0) { bits--; }
  5646. s.bl_count[bits]--; /* move one leaf down the tree */
  5647. s.bl_count[bits + 1] += 2; /* move one overflow item as its brother */
  5648. s.bl_count[max_length]--;
  5649. /* The brother of the overflow item also moves one step up,
  5650. * but this does not affect bl_count[max_length]
  5651. */
  5652. overflow -= 2;
  5653. } while (overflow > 0);
  5654. /* Now recompute all bit lengths, scanning in increasing frequency.
  5655. * h is still equal to HEAP_SIZE. (It is simpler to reconstruct all
  5656. * lengths instead of fixing only the wrong ones. This idea is taken
  5657. * from 'ar' written by Haruhiko Okumura.)
  5658. */
  5659. for (bits = max_length; bits !== 0; bits--) {
  5660. n = s.bl_count[bits];
  5661. while (n !== 0) {
  5662. m = s.heap[--h];
  5663. if (m > max_code) { continue; }
  5664. if (tree[m * 2 + 1]/*.Len*/ !== bits) {
  5665. // Trace((stderr,"code %d bits %d->%d\n", m, tree[m].Len, bits));
  5666. s.opt_len += (bits - tree[m * 2 + 1]/*.Len*/) * tree[m * 2]/*.Freq*/;
  5667. tree[m * 2 + 1]/*.Len*/ = bits;
  5668. }
  5669. n--;
  5670. }
  5671. }
  5672. }
  5673. /* ===========================================================================
  5674. * Generate the codes for a given tree and bit counts (which need not be
  5675. * optimal).
  5676. * IN assertion: the array bl_count contains the bit length statistics for
  5677. * the given tree and the field len is set for all tree elements.
  5678. * OUT assertion: the field code is set for all tree elements of non
  5679. * zero code length.
  5680. */
  5681. function gen_codes(tree, max_code, bl_count)
  5682. // ct_data *tree; /* the tree to decorate */
  5683. // int max_code; /* largest code with non zero frequency */
  5684. // ushf *bl_count; /* number of codes at each bit length */
  5685. {
  5686. var next_code = new Array(MAX_BITS + 1); /* next code value for each bit length */
  5687. var code = 0; /* running code value */
  5688. var bits; /* bit index */
  5689. var n; /* code index */
  5690. /* The distribution counts are first used to generate the code values
  5691. * without bit reversal.
  5692. */
  5693. for (bits = 1; bits <= MAX_BITS; bits++) {
  5694. next_code[bits] = code = (code + bl_count[bits - 1]) << 1;
  5695. }
  5696. /* Check that the bit counts in bl_count are consistent. The last code
  5697. * must be all ones.
  5698. */
  5699. //Assert (code + bl_count[MAX_BITS]-1 == (1<<MAX_BITS)-1,
  5700. // "inconsistent bit counts");
  5701. //Tracev((stderr,"\ngen_codes: max_code %d ", max_code));
  5702. for (n = 0; n <= max_code; n++) {
  5703. var len = tree[n * 2 + 1]/*.Len*/;
  5704. if (len === 0) { continue; }
  5705. /* Now reverse the bits */
  5706. tree[n * 2]/*.Code*/ = bi_reverse(next_code[len]++, len);
  5707. //Tracecv(tree != static_ltree, (stderr,"\nn %3d %c l %2d c %4x (%x) ",
  5708. // n, (isgraph(n) ? n : ' '), len, tree[n].Code, next_code[len]-1));
  5709. }
  5710. }
  5711. /* ===========================================================================
  5712. * Initialize the various 'constant' tables.
  5713. */
  5714. function tr_static_init() {
  5715. var n; /* iterates over tree elements */
  5716. var bits; /* bit counter */
  5717. var length; /* length value */
  5718. var code; /* code value */
  5719. var dist; /* distance index */
  5720. var bl_count = new Array(MAX_BITS + 1);
  5721. /* number of codes at each bit length for an optimal tree */
  5722. // do check in _tr_init()
  5723. //if (static_init_done) return;
  5724. /* For some embedded targets, global variables are not initialized: */
  5725. /*#ifdef NO_INIT_GLOBAL_POINTERS
  5726. static_l_desc.static_tree = static_ltree;
  5727. static_l_desc.extra_bits = extra_lbits;
  5728. static_d_desc.static_tree = static_dtree;
  5729. static_d_desc.extra_bits = extra_dbits;
  5730. static_bl_desc.extra_bits = extra_blbits;
  5731. #endif*/
  5732. /* Initialize the mapping length (0..255) -> length code (0..28) */
  5733. length = 0;
  5734. for (code = 0; code < LENGTH_CODES - 1; code++) {
  5735. base_length[code] = length;
  5736. for (n = 0; n < (1 << extra_lbits[code]); n++) {
  5737. _length_code[length++] = code;
  5738. }
  5739. }
  5740. //Assert (length == 256, "tr_static_init: length != 256");
  5741. /* Note that the length 255 (match length 258) can be represented
  5742. * in two different ways: code 284 + 5 bits or code 285, so we
  5743. * overwrite length_code[255] to use the best encoding:
  5744. */
  5745. _length_code[length - 1] = code;
  5746. /* Initialize the mapping dist (0..32K) -> dist code (0..29) */
  5747. dist = 0;
  5748. for (code = 0; code < 16; code++) {
  5749. base_dist[code] = dist;
  5750. for (n = 0; n < (1 << extra_dbits[code]); n++) {
  5751. _dist_code[dist++] = code;
  5752. }
  5753. }
  5754. //Assert (dist == 256, "tr_static_init: dist != 256");
  5755. dist >>= 7; /* from now on, all distances are divided by 128 */
  5756. for (; code < D_CODES; code++) {
  5757. base_dist[code] = dist << 7;
  5758. for (n = 0; n < (1 << (extra_dbits[code] - 7)); n++) {
  5759. _dist_code[256 + dist++] = code;
  5760. }
  5761. }
  5762. //Assert (dist == 256, "tr_static_init: 256+dist != 512");
  5763. /* Construct the codes of the static literal tree */
  5764. for (bits = 0; bits <= MAX_BITS; bits++) {
  5765. bl_count[bits] = 0;
  5766. }
  5767. n = 0;
  5768. while (n <= 143) {
  5769. static_ltree[n * 2 + 1]/*.Len*/ = 8;
  5770. n++;
  5771. bl_count[8]++;
  5772. }
  5773. while (n <= 255) {
  5774. static_ltree[n * 2 + 1]/*.Len*/ = 9;
  5775. n++;
  5776. bl_count[9]++;
  5777. }
  5778. while (n <= 279) {
  5779. static_ltree[n * 2 + 1]/*.Len*/ = 7;
  5780. n++;
  5781. bl_count[7]++;
  5782. }
  5783. while (n <= 287) {
  5784. static_ltree[n * 2 + 1]/*.Len*/ = 8;
  5785. n++;
  5786. bl_count[8]++;
  5787. }
  5788. /* Codes 286 and 287 do not exist, but we must include them in the
  5789. * tree construction to get a canonical Huffman tree (longest code
  5790. * all ones)
  5791. */
  5792. gen_codes(static_ltree, L_CODES + 1, bl_count);
  5793. /* The static distance tree is trivial: */
  5794. for (n = 0; n < D_CODES; n++) {
  5795. static_dtree[n * 2 + 1]/*.Len*/ = 5;
  5796. static_dtree[n * 2]/*.Code*/ = bi_reverse(n, 5);
  5797. }
  5798. // Now data ready and we can init static trees
  5799. static_l_desc = new StaticTreeDesc(static_ltree, extra_lbits, LITERALS + 1, L_CODES, MAX_BITS);
  5800. static_d_desc = new StaticTreeDesc(static_dtree, extra_dbits, 0, D_CODES, MAX_BITS);
  5801. static_bl_desc = new StaticTreeDesc(new Array(0), extra_blbits, 0, BL_CODES, MAX_BL_BITS);
  5802. //static_init_done = true;
  5803. }
  5804. /* ===========================================================================
  5805. * Initialize a new block.
  5806. */
  5807. function init_block(s) {
  5808. var n; /* iterates over tree elements */
  5809. /* Initialize the trees. */
  5810. for (n = 0; n < L_CODES; n++) { s.dyn_ltree[n * 2]/*.Freq*/ = 0; }
  5811. for (n = 0; n < D_CODES; n++) { s.dyn_dtree[n * 2]/*.Freq*/ = 0; }
  5812. for (n = 0; n < BL_CODES; n++) { s.bl_tree[n * 2]/*.Freq*/ = 0; }
  5813. s.dyn_ltree[END_BLOCK * 2]/*.Freq*/ = 1;
  5814. s.opt_len = s.static_len = 0;
  5815. s.last_lit = s.matches = 0;
  5816. }
  5817. /* ===========================================================================
  5818. * Flush the bit buffer and align the output on a byte boundary
  5819. */
  5820. function bi_windup(s)
  5821. {
  5822. if (s.bi_valid > 8) {
  5823. put_short(s, s.bi_buf);
  5824. } else if (s.bi_valid > 0) {
  5825. //put_byte(s, (Byte)s->bi_buf);
  5826. s.pending_buf[s.pending++] = s.bi_buf;
  5827. }
  5828. s.bi_buf = 0;
  5829. s.bi_valid = 0;
  5830. }
  5831. /* ===========================================================================
  5832. * Copy a stored block, storing first the length and its
  5833. * one's complement if requested.
  5834. */
  5835. function copy_block(s, buf, len, header)
  5836. //DeflateState *s;
  5837. //charf *buf; /* the input data */
  5838. //unsigned len; /* its length */
  5839. //int header; /* true if block header must be written */
  5840. {
  5841. bi_windup(s); /* align on byte boundary */
  5842. if (header) {
  5843. put_short(s, len);
  5844. put_short(s, ~len);
  5845. }
  5846. // while (len--) {
  5847. // put_byte(s, *buf++);
  5848. // }
  5849. utils.arraySet(s.pending_buf, s.window, buf, len, s.pending);
  5850. s.pending += len;
  5851. }
  5852. /* ===========================================================================
  5853. * Compares to subtrees, using the tree depth as tie breaker when
  5854. * the subtrees have equal frequency. This minimizes the worst case length.
  5855. */
  5856. function smaller(tree, n, m, depth) {
  5857. var _n2 = n * 2;
  5858. var _m2 = m * 2;
  5859. return (tree[_n2]/*.Freq*/ < tree[_m2]/*.Freq*/ ||
  5860. (tree[_n2]/*.Freq*/ === tree[_m2]/*.Freq*/ && depth[n] <= depth[m]));
  5861. }
  5862. /* ===========================================================================
  5863. * Restore the heap property by moving down the tree starting at node k,
  5864. * exchanging a node with the smallest of its two sons if necessary, stopping
  5865. * when the heap property is re-established (each father smaller than its
  5866. * two sons).
  5867. */
  5868. function pqdownheap(s, tree, k)
  5869. // deflate_state *s;
  5870. // ct_data *tree; /* the tree to restore */
  5871. // int k; /* node to move down */
  5872. {
  5873. var v = s.heap[k];
  5874. var j = k << 1; /* left son of k */
  5875. while (j <= s.heap_len) {
  5876. /* Set j to the smallest of the two sons: */
  5877. if (j < s.heap_len &&
  5878. smaller(tree, s.heap[j + 1], s.heap[j], s.depth)) {
  5879. j++;
  5880. }
  5881. /* Exit if v is smaller than both sons */
  5882. if (smaller(tree, v, s.heap[j], s.depth)) { break; }
  5883. /* Exchange v with the smallest son */
  5884. s.heap[k] = s.heap[j];
  5885. k = j;
  5886. /* And continue down the tree, setting j to the left son of k */
  5887. j <<= 1;
  5888. }
  5889. s.heap[k] = v;
  5890. }
  5891. // inlined manually
  5892. // var SMALLEST = 1;
  5893. /* ===========================================================================
  5894. * Send the block data compressed using the given Huffman trees
  5895. */
  5896. function compress_block(s, ltree, dtree)
  5897. // deflate_state *s;
  5898. // const ct_data *ltree; /* literal tree */
  5899. // const ct_data *dtree; /* distance tree */
  5900. {
  5901. var dist; /* distance of matched string */
  5902. var lc; /* match length or unmatched char (if dist == 0) */
  5903. var lx = 0; /* running index in l_buf */
  5904. var code; /* the code to send */
  5905. var extra; /* number of extra bits to send */
  5906. if (s.last_lit !== 0) {
  5907. do {
  5908. dist = (s.pending_buf[s.d_buf + lx * 2] << 8) | (s.pending_buf[s.d_buf + lx * 2 + 1]);
  5909. lc = s.pending_buf[s.l_buf + lx];
  5910. lx++;
  5911. if (dist === 0) {
  5912. send_code(s, lc, ltree); /* send a literal byte */
  5913. //Tracecv(isgraph(lc), (stderr," '%c' ", lc));
  5914. } else {
  5915. /* Here, lc is the match length - MIN_MATCH */
  5916. code = _length_code[lc];
  5917. send_code(s, code + LITERALS + 1, ltree); /* send the length code */
  5918. extra = extra_lbits[code];
  5919. if (extra !== 0) {
  5920. lc -= base_length[code];
  5921. send_bits(s, lc, extra); /* send the extra length bits */
  5922. }
  5923. dist--; /* dist is now the match distance - 1 */
  5924. code = d_code(dist);
  5925. //Assert (code < D_CODES, "bad d_code");
  5926. send_code(s, code, dtree); /* send the distance code */
  5927. extra = extra_dbits[code];
  5928. if (extra !== 0) {
  5929. dist -= base_dist[code];
  5930. send_bits(s, dist, extra); /* send the extra distance bits */
  5931. }
  5932. } /* literal or match pair ? */
  5933. /* Check that the overlay between pending_buf and d_buf+l_buf is ok: */
  5934. //Assert((uInt)(s->pending) < s->lit_bufsize + 2*lx,
  5935. // "pendingBuf overflow");
  5936. } while (lx < s.last_lit);
  5937. }
  5938. send_code(s, END_BLOCK, ltree);
  5939. }
  5940. /* ===========================================================================
  5941. * Construct one Huffman tree and assigns the code bit strings and lengths.
  5942. * Update the total bit length for the current block.
  5943. * IN assertion: the field freq is set for all tree elements.
  5944. * OUT assertions: the fields len and code are set to the optimal bit length
  5945. * and corresponding code. The length opt_len is updated; static_len is
  5946. * also updated if stree is not null. The field max_code is set.
  5947. */
  5948. function build_tree(s, desc)
  5949. // deflate_state *s;
  5950. // tree_desc *desc; /* the tree descriptor */
  5951. {
  5952. var tree = desc.dyn_tree;
  5953. var stree = desc.stat_desc.static_tree;
  5954. var has_stree = desc.stat_desc.has_stree;
  5955. var elems = desc.stat_desc.elems;
  5956. var n, m; /* iterate over heap elements */
  5957. var max_code = -1; /* largest code with non zero frequency */
  5958. var node; /* new node being created */
  5959. /* Construct the initial heap, with least frequent element in
  5960. * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1].
  5961. * heap[0] is not used.
  5962. */
  5963. s.heap_len = 0;
  5964. s.heap_max = HEAP_SIZE;
  5965. for (n = 0; n < elems; n++) {
  5966. if (tree[n * 2]/*.Freq*/ !== 0) {
  5967. s.heap[++s.heap_len] = max_code = n;
  5968. s.depth[n] = 0;
  5969. } else {
  5970. tree[n * 2 + 1]/*.Len*/ = 0;
  5971. }
  5972. }
  5973. /* The pkzip format requires that at least one distance code exists,
  5974. * and that at least one bit should be sent even if there is only one
  5975. * possible code. So to avoid special checks later on we force at least
  5976. * two codes of non zero frequency.
  5977. */
  5978. while (s.heap_len < 2) {
  5979. node = s.heap[++s.heap_len] = (max_code < 2 ? ++max_code : 0);
  5980. tree[node * 2]/*.Freq*/ = 1;
  5981. s.depth[node] = 0;
  5982. s.opt_len--;
  5983. if (has_stree) {
  5984. s.static_len -= stree[node * 2 + 1]/*.Len*/;
  5985. }
  5986. /* node is 0 or 1 so it does not have extra bits */
  5987. }
  5988. desc.max_code = max_code;
  5989. /* The elements heap[heap_len/2+1 .. heap_len] are leaves of the tree,
  5990. * establish sub-heaps of increasing lengths:
  5991. */
  5992. for (n = (s.heap_len >> 1/*int /2*/); n >= 1; n--) { pqdownheap(s, tree, n); }
  5993. /* Construct the Huffman tree by repeatedly combining the least two
  5994. * frequent nodes.
  5995. */
  5996. node = elems; /* next internal node of the tree */
  5997. do {
  5998. //pqremove(s, tree, n); /* n = node of least frequency */
  5999. /*** pqremove ***/
  6000. n = s.heap[1/*SMALLEST*/];
  6001. s.heap[1/*SMALLEST*/] = s.heap[s.heap_len--];
  6002. pqdownheap(s, tree, 1/*SMALLEST*/);
  6003. /***/
  6004. m = s.heap[1/*SMALLEST*/]; /* m = node of next least frequency */
  6005. s.heap[--s.heap_max] = n; /* keep the nodes sorted by frequency */
  6006. s.heap[--s.heap_max] = m;
  6007. /* Create a new node father of n and m */
  6008. tree[node * 2]/*.Freq*/ = tree[n * 2]/*.Freq*/ + tree[m * 2]/*.Freq*/;
  6009. s.depth[node] = (s.depth[n] >= s.depth[m] ? s.depth[n] : s.depth[m]) + 1;
  6010. tree[n * 2 + 1]/*.Dad*/ = tree[m * 2 + 1]/*.Dad*/ = node;
  6011. /* and insert the new node in the heap */
  6012. s.heap[1/*SMALLEST*/] = node++;
  6013. pqdownheap(s, tree, 1/*SMALLEST*/);
  6014. } while (s.heap_len >= 2);
  6015. s.heap[--s.heap_max] = s.heap[1/*SMALLEST*/];
  6016. /* At this point, the fields freq and dad are set. We can now
  6017. * generate the bit lengths.
  6018. */
  6019. gen_bitlen(s, desc);
  6020. /* The field len is now set, we can generate the bit codes */
  6021. gen_codes(tree, max_code, s.bl_count);
  6022. }
  6023. /* ===========================================================================
  6024. * Scan a literal or distance tree to determine the frequencies of the codes
  6025. * in the bit length tree.
  6026. */
  6027. function scan_tree(s, tree, max_code)
  6028. // deflate_state *s;
  6029. // ct_data *tree; /* the tree to be scanned */
  6030. // int max_code; /* and its largest code of non zero frequency */
  6031. {
  6032. var n; /* iterates over all tree elements */
  6033. var prevlen = -1; /* last emitted length */
  6034. var curlen; /* length of current code */
  6035. var nextlen = tree[0 * 2 + 1]/*.Len*/; /* length of next code */
  6036. var count = 0; /* repeat count of the current code */
  6037. var max_count = 7; /* max repeat count */
  6038. var min_count = 4; /* min repeat count */
  6039. if (nextlen === 0) {
  6040. max_count = 138;
  6041. min_count = 3;
  6042. }
  6043. tree[(max_code + 1) * 2 + 1]/*.Len*/ = 0xffff; /* guard */
  6044. for (n = 0; n <= max_code; n++) {
  6045. curlen = nextlen;
  6046. nextlen = tree[(n + 1) * 2 + 1]/*.Len*/;
  6047. if (++count < max_count && curlen === nextlen) {
  6048. continue;
  6049. } else if (count < min_count) {
  6050. s.bl_tree[curlen * 2]/*.Freq*/ += count;
  6051. } else if (curlen !== 0) {
  6052. if (curlen !== prevlen) { s.bl_tree[curlen * 2]/*.Freq*/++; }
  6053. s.bl_tree[REP_3_6 * 2]/*.Freq*/++;
  6054. } else if (count <= 10) {
  6055. s.bl_tree[REPZ_3_10 * 2]/*.Freq*/++;
  6056. } else {
  6057. s.bl_tree[REPZ_11_138 * 2]/*.Freq*/++;
  6058. }
  6059. count = 0;
  6060. prevlen = curlen;
  6061. if (nextlen === 0) {
  6062. max_count = 138;
  6063. min_count = 3;
  6064. } else if (curlen === nextlen) {
  6065. max_count = 6;
  6066. min_count = 3;
  6067. } else {
  6068. max_count = 7;
  6069. min_count = 4;
  6070. }
  6071. }
  6072. }
  6073. /* ===========================================================================
  6074. * Send a literal or distance tree in compressed form, using the codes in
  6075. * bl_tree.
  6076. */
  6077. function send_tree(s, tree, max_code)
  6078. // deflate_state *s;
  6079. // ct_data *tree; /* the tree to be scanned */
  6080. // int max_code; /* and its largest code of non zero frequency */
  6081. {
  6082. var n; /* iterates over all tree elements */
  6083. var prevlen = -1; /* last emitted length */
  6084. var curlen; /* length of current code */
  6085. var nextlen = tree[0 * 2 + 1]/*.Len*/; /* length of next code */
  6086. var count = 0; /* repeat count of the current code */
  6087. var max_count = 7; /* max repeat count */
  6088. var min_count = 4; /* min repeat count */
  6089. /* tree[max_code+1].Len = -1; */ /* guard already set */
  6090. if (nextlen === 0) {
  6091. max_count = 138;
  6092. min_count = 3;
  6093. }
  6094. for (n = 0; n <= max_code; n++) {
  6095. curlen = nextlen;
  6096. nextlen = tree[(n + 1) * 2 + 1]/*.Len*/;
  6097. if (++count < max_count && curlen === nextlen) {
  6098. continue;
  6099. } else if (count < min_count) {
  6100. do { send_code(s, curlen, s.bl_tree); } while (--count !== 0);
  6101. } else if (curlen !== 0) {
  6102. if (curlen !== prevlen) {
  6103. send_code(s, curlen, s.bl_tree);
  6104. count--;
  6105. }
  6106. //Assert(count >= 3 && count <= 6, " 3_6?");
  6107. send_code(s, REP_3_6, s.bl_tree);
  6108. send_bits(s, count - 3, 2);
  6109. } else if (count <= 10) {
  6110. send_code(s, REPZ_3_10, s.bl_tree);
  6111. send_bits(s, count - 3, 3);
  6112. } else {
  6113. send_code(s, REPZ_11_138, s.bl_tree);
  6114. send_bits(s, count - 11, 7);
  6115. }
  6116. count = 0;
  6117. prevlen = curlen;
  6118. if (nextlen === 0) {
  6119. max_count = 138;
  6120. min_count = 3;
  6121. } else if (curlen === nextlen) {
  6122. max_count = 6;
  6123. min_count = 3;
  6124. } else {
  6125. max_count = 7;
  6126. min_count = 4;
  6127. }
  6128. }
  6129. }
  6130. /* ===========================================================================
  6131. * Construct the Huffman tree for the bit lengths and return the index in
  6132. * bl_order of the last bit length code to send.
  6133. */
  6134. function build_bl_tree(s) {
  6135. var max_blindex; /* index of last bit length code of non zero freq */
  6136. /* Determine the bit length frequencies for literal and distance trees */
  6137. scan_tree(s, s.dyn_ltree, s.l_desc.max_code);
  6138. scan_tree(s, s.dyn_dtree, s.d_desc.max_code);
  6139. /* Build the bit length tree: */
  6140. build_tree(s, s.bl_desc);
  6141. /* opt_len now includes the length of the tree representations, except
  6142. * the lengths of the bit lengths codes and the 5+5+4 bits for the counts.
  6143. */
  6144. /* Determine the number of bit length codes to send. The pkzip format
  6145. * requires that at least 4 bit length codes be sent. (appnote.txt says
  6146. * 3 but the actual value used is 4.)
  6147. */
  6148. for (max_blindex = BL_CODES - 1; max_blindex >= 3; max_blindex--) {
  6149. if (s.bl_tree[bl_order[max_blindex] * 2 + 1]/*.Len*/ !== 0) {
  6150. break;
  6151. }
  6152. }
  6153. /* Update opt_len to include the bit length tree and counts */
  6154. s.opt_len += 3 * (max_blindex + 1) + 5 + 5 + 4;
  6155. //Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld",
  6156. // s->opt_len, s->static_len));
  6157. return max_blindex;
  6158. }
  6159. /* ===========================================================================
  6160. * Send the header for a block using dynamic Huffman trees: the counts, the
  6161. * lengths of the bit length codes, the literal tree and the distance tree.
  6162. * IN assertion: lcodes >= 257, dcodes >= 1, blcodes >= 4.
  6163. */
  6164. function send_all_trees(s, lcodes, dcodes, blcodes)
  6165. // deflate_state *s;
  6166. // int lcodes, dcodes, blcodes; /* number of codes for each tree */
  6167. {
  6168. var rank; /* index in bl_order */
  6169. //Assert (lcodes >= 257 && dcodes >= 1 && blcodes >= 4, "not enough codes");
  6170. //Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES,
  6171. // "too many codes");
  6172. //Tracev((stderr, "\nbl counts: "));
  6173. send_bits(s, lcodes - 257, 5); /* not +255 as stated in appnote.txt */
  6174. send_bits(s, dcodes - 1, 5);
  6175. send_bits(s, blcodes - 4, 4); /* not -3 as stated in appnote.txt */
  6176. for (rank = 0; rank < blcodes; rank++) {
  6177. //Tracev((stderr, "\nbl code %2d ", bl_order[rank]));
  6178. send_bits(s, s.bl_tree[bl_order[rank] * 2 + 1]/*.Len*/, 3);
  6179. }
  6180. //Tracev((stderr, "\nbl tree: sent %ld", s->bits_sent));
  6181. send_tree(s, s.dyn_ltree, lcodes - 1); /* literal tree */
  6182. //Tracev((stderr, "\nlit tree: sent %ld", s->bits_sent));
  6183. send_tree(s, s.dyn_dtree, dcodes - 1); /* distance tree */
  6184. //Tracev((stderr, "\ndist tree: sent %ld", s->bits_sent));
  6185. }
  6186. /* ===========================================================================
  6187. * Check if the data type is TEXT or BINARY, using the following algorithm:
  6188. * - TEXT if the two conditions below are satisfied:
  6189. * a) There are no non-portable control characters belonging to the
  6190. * "black list" (0..6, 14..25, 28..31).
  6191. * b) There is at least one printable character belonging to the
  6192. * "white list" (9 {TAB}, 10 {LF}, 13 {CR}, 32..255).
  6193. * - BINARY otherwise.
  6194. * - The following partially-portable control characters form a
  6195. * "gray list" that is ignored in this detection algorithm:
  6196. * (7 {BEL}, 8 {BS}, 11 {VT}, 12 {FF}, 26 {SUB}, 27 {ESC}).
  6197. * IN assertion: the fields Freq of dyn_ltree are set.
  6198. */
  6199. function detect_data_type(s) {
  6200. /* black_mask is the bit mask of black-listed bytes
  6201. * set bits 0..6, 14..25, and 28..31
  6202. * 0xf3ffc07f = binary 11110011111111111100000001111111
  6203. */
  6204. var black_mask = 0xf3ffc07f;
  6205. var n;
  6206. /* Check for non-textual ("black-listed") bytes. */
  6207. for (n = 0; n <= 31; n++, black_mask >>>= 1) {
  6208. if ((black_mask & 1) && (s.dyn_ltree[n * 2]/*.Freq*/ !== 0)) {
  6209. return Z_BINARY;
  6210. }
  6211. }
  6212. /* Check for textual ("white-listed") bytes. */
  6213. if (s.dyn_ltree[9 * 2]/*.Freq*/ !== 0 || s.dyn_ltree[10 * 2]/*.Freq*/ !== 0 ||
  6214. s.dyn_ltree[13 * 2]/*.Freq*/ !== 0) {
  6215. return Z_TEXT;
  6216. }
  6217. for (n = 32; n < LITERALS; n++) {
  6218. if (s.dyn_ltree[n * 2]/*.Freq*/ !== 0) {
  6219. return Z_TEXT;
  6220. }
  6221. }
  6222. /* There are no "black-listed" or "white-listed" bytes:
  6223. * this stream either is empty or has tolerated ("gray-listed") bytes only.
  6224. */
  6225. return Z_BINARY;
  6226. }
  6227. var static_init_done = false;
  6228. /* ===========================================================================
  6229. * Initialize the tree data structures for a new zlib stream.
  6230. */
  6231. function _tr_init(s)
  6232. {
  6233. if (!static_init_done) {
  6234. tr_static_init();
  6235. static_init_done = true;
  6236. }
  6237. s.l_desc = new TreeDesc(s.dyn_ltree, static_l_desc);
  6238. s.d_desc = new TreeDesc(s.dyn_dtree, static_d_desc);
  6239. s.bl_desc = new TreeDesc(s.bl_tree, static_bl_desc);
  6240. s.bi_buf = 0;
  6241. s.bi_valid = 0;
  6242. /* Initialize the first block of the first file: */
  6243. init_block(s);
  6244. }
  6245. /* ===========================================================================
  6246. * Send a stored block
  6247. */
  6248. function _tr_stored_block(s, buf, stored_len, last)
  6249. //DeflateState *s;
  6250. //charf *buf; /* input block */
  6251. //ulg stored_len; /* length of input block */
  6252. //int last; /* one if this is the last block for a file */
  6253. {
  6254. send_bits(s, (STORED_BLOCK << 1) + (last ? 1 : 0), 3); /* send block type */
  6255. copy_block(s, buf, stored_len, true); /* with header */
  6256. }
  6257. /* ===========================================================================
  6258. * Send one empty static block to give enough lookahead for inflate.
  6259. * This takes 10 bits, of which 7 may remain in the bit buffer.
  6260. */
  6261. function _tr_align(s) {
  6262. send_bits(s, STATIC_TREES << 1, 3);
  6263. send_code(s, END_BLOCK, static_ltree);
  6264. bi_flush(s);
  6265. }
  6266. /* ===========================================================================
  6267. * Determine the best encoding for the current block: dynamic trees, static
  6268. * trees or store, and output the encoded block to the zip file.
  6269. */
  6270. function _tr_flush_block(s, buf, stored_len, last)
  6271. //DeflateState *s;
  6272. //charf *buf; /* input block, or NULL if too old */
  6273. //ulg stored_len; /* length of input block */
  6274. //int last; /* one if this is the last block for a file */
  6275. {
  6276. var opt_lenb, static_lenb; /* opt_len and static_len in bytes */
  6277. var max_blindex = 0; /* index of last bit length code of non zero freq */
  6278. /* Build the Huffman trees unless a stored block is forced */
  6279. if (s.level > 0) {
  6280. /* Check if the file is binary or text */
  6281. if (s.strm.data_type === Z_UNKNOWN) {
  6282. s.strm.data_type = detect_data_type(s);
  6283. }
  6284. /* Construct the literal and distance trees */
  6285. build_tree(s, s.l_desc);
  6286. // Tracev((stderr, "\nlit data: dyn %ld, stat %ld", s->opt_len,
  6287. // s->static_len));
  6288. build_tree(s, s.d_desc);
  6289. // Tracev((stderr, "\ndist data: dyn %ld, stat %ld", s->opt_len,
  6290. // s->static_len));
  6291. /* At this point, opt_len and static_len are the total bit lengths of
  6292. * the compressed block data, excluding the tree representations.
  6293. */
  6294. /* Build the bit length tree for the above two trees, and get the index
  6295. * in bl_order of the last bit length code to send.
  6296. */
  6297. max_blindex = build_bl_tree(s);
  6298. /* Determine the best encoding. Compute the block lengths in bytes. */
  6299. opt_lenb = (s.opt_len + 3 + 7) >>> 3;
  6300. static_lenb = (s.static_len + 3 + 7) >>> 3;
  6301. // Tracev((stderr, "\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u ",
  6302. // opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len,
  6303. // s->last_lit));
  6304. if (static_lenb <= opt_lenb) { opt_lenb = static_lenb; }
  6305. } else {
  6306. // Assert(buf != (char*)0, "lost buf");
  6307. opt_lenb = static_lenb = stored_len + 5; /* force a stored block */
  6308. }
  6309. if ((stored_len + 4 <= opt_lenb) && (buf !== -1)) {
  6310. /* 4: two words for the lengths */
  6311. /* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE.
  6312. * Otherwise we can't have processed more than WSIZE input bytes since
  6313. * the last block flush, because compression would have been
  6314. * successful. If LIT_BUFSIZE <= WSIZE, it is never too late to
  6315. * transform a block into a stored block.
  6316. */
  6317. _tr_stored_block(s, buf, stored_len, last);
  6318. } else if (s.strategy === Z_FIXED || static_lenb === opt_lenb) {
  6319. send_bits(s, (STATIC_TREES << 1) + (last ? 1 : 0), 3);
  6320. compress_block(s, static_ltree, static_dtree);
  6321. } else {
  6322. send_bits(s, (DYN_TREES << 1) + (last ? 1 : 0), 3);
  6323. send_all_trees(s, s.l_desc.max_code + 1, s.d_desc.max_code + 1, max_blindex + 1);
  6324. compress_block(s, s.dyn_ltree, s.dyn_dtree);
  6325. }
  6326. // Assert (s->compressed_len == s->bits_sent, "bad compressed size");
  6327. /* The above check is made mod 2^32, for files larger than 512 MB
  6328. * and uLong implemented on 32 bits.
  6329. */
  6330. init_block(s);
  6331. if (last) {
  6332. bi_windup(s);
  6333. }
  6334. // Tracev((stderr,"\ncomprlen %lu(%lu) ", s->compressed_len>>3,
  6335. // s->compressed_len-7*last));
  6336. }
  6337. /* ===========================================================================
  6338. * Save the match info and tally the frequency counts. Return true if
  6339. * the current block must be flushed.
  6340. */
  6341. function _tr_tally(s, dist, lc)
  6342. // deflate_state *s;
  6343. // unsigned dist; /* distance of matched string */
  6344. // unsigned lc; /* match length-MIN_MATCH or unmatched char (if dist==0) */
  6345. {
  6346. //var out_length, in_length, dcode;
  6347. s.pending_buf[s.d_buf + s.last_lit * 2] = (dist >>> 8) & 0xff;
  6348. s.pending_buf[s.d_buf + s.last_lit * 2 + 1] = dist & 0xff;
  6349. s.pending_buf[s.l_buf + s.last_lit] = lc & 0xff;
  6350. s.last_lit++;
  6351. if (dist === 0) {
  6352. /* lc is the unmatched char */
  6353. s.dyn_ltree[lc * 2]/*.Freq*/++;
  6354. } else {
  6355. s.matches++;
  6356. /* Here, lc is the match length - MIN_MATCH */
  6357. dist--; /* dist = match distance - 1 */
  6358. //Assert((ush)dist < (ush)MAX_DIST(s) &&
  6359. // (ush)lc <= (ush)(MAX_MATCH-MIN_MATCH) &&
  6360. // (ush)d_code(dist) < (ush)D_CODES, "_tr_tally: bad match");
  6361. s.dyn_ltree[(_length_code[lc] + LITERALS + 1) * 2]/*.Freq*/++;
  6362. s.dyn_dtree[d_code(dist) * 2]/*.Freq*/++;
  6363. }
  6364. // (!) This block is disabled in zlib defaults,
  6365. // don't enable it for binary compatibility
  6366. //#ifdef TRUNCATE_BLOCK
  6367. // /* Try to guess if it is profitable to stop the current block here */
  6368. // if ((s.last_lit & 0x1fff) === 0 && s.level > 2) {
  6369. // /* Compute an upper bound for the compressed length */
  6370. // out_length = s.last_lit*8;
  6371. // in_length = s.strstart - s.block_start;
  6372. //
  6373. // for (dcode = 0; dcode < D_CODES; dcode++) {
  6374. // out_length += s.dyn_dtree[dcode*2]/*.Freq*/ * (5 + extra_dbits[dcode]);
  6375. // }
  6376. // out_length >>>= 3;
  6377. // //Tracev((stderr,"\nlast_lit %u, in %ld, out ~%ld(%ld%%) ",
  6378. // // s->last_lit, in_length, out_length,
  6379. // // 100L - out_length*100L/in_length));
  6380. // if (s.matches < (s.last_lit>>1)/*int /2*/ && out_length < (in_length>>1)/*int /2*/) {
  6381. // return true;
  6382. // }
  6383. // }
  6384. //#endif
  6385. return (s.last_lit === s.lit_bufsize - 1);
  6386. /* We avoid equality with lit_bufsize because of wraparound at 64K
  6387. * on 16 bit machines and because stored blocks are restricted to
  6388. * 64K-1 bytes.
  6389. */
  6390. }
  6391. exports._tr_init = _tr_init;
  6392. exports._tr_stored_block = _tr_stored_block;
  6393. exports._tr_flush_block = _tr_flush_block;
  6394. exports._tr_tally = _tr_tally;
  6395. exports._tr_align = _tr_align;
  6396. },{"../utils/common":3}],15:[function(require,module,exports){
  6397. 'use strict';
  6398. // (C) 1995-2013 Jean-loup Gailly and Mark Adler
  6399. // (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
  6400. //
  6401. // This software is provided 'as-is', without any express or implied
  6402. // warranty. In no event will the authors be held liable for any damages
  6403. // arising from the use of this software.
  6404. //
  6405. // Permission is granted to anyone to use this software for any purpose,
  6406. // including commercial applications, and to alter it and redistribute it
  6407. // freely, subject to the following restrictions:
  6408. //
  6409. // 1. The origin of this software must not be misrepresented; you must not
  6410. // claim that you wrote the original software. If you use this software
  6411. // in a product, an acknowledgment in the product documentation would be
  6412. // appreciated but is not required.
  6413. // 2. Altered source versions must be plainly marked as such, and must not be
  6414. // misrepresented as being the original software.
  6415. // 3. This notice may not be removed or altered from any source distribution.
  6416. function ZStream() {
  6417. /* next input byte */
  6418. this.input = null; // JS specific, because we have no pointers
  6419. this.next_in = 0;
  6420. /* number of bytes available at input */
  6421. this.avail_in = 0;
  6422. /* total number of input bytes read so far */
  6423. this.total_in = 0;
  6424. /* next output byte should be put there */
  6425. this.output = null; // JS specific, because we have no pointers
  6426. this.next_out = 0;
  6427. /* remaining free space at output */
  6428. this.avail_out = 0;
  6429. /* total number of bytes output so far */
  6430. this.total_out = 0;
  6431. /* last error message, NULL if no error */
  6432. this.msg = ''/*Z_NULL*/;
  6433. /* not visible by applications */
  6434. this.state = null;
  6435. /* best guess about the data type: binary or text */
  6436. this.data_type = 2/*Z_UNKNOWN*/;
  6437. /* adler32 value of the uncompressed data */
  6438. this.adler = 0;
  6439. }
  6440. module.exports = ZStream;
  6441. },{}],"/":[function(require,module,exports){
  6442. // Top level file is just a mixin of submodules & constants
  6443. 'use strict';
  6444. var assign = require('./lib/utils/common').assign;
  6445. var deflate = require('./lib/deflate');
  6446. var inflate = require('./lib/inflate');
  6447. var constants = require('./lib/zlib/constants');
  6448. var pako = {};
  6449. assign(pako, deflate, inflate, constants);
  6450. module.exports = pako;
  6451. },{"./lib/deflate":1,"./lib/inflate":2,"./lib/utils/common":3,"./lib/zlib/constants":6}]},{},[])("/")
  6452. });
  6453. // SRC: https://developer.mozilla.org/ru/docs/Web/API/WindowBase64/Base64_encoding_and_decoding
  6454. function base64Encode(str)
  6455. {
  6456. var bytes = new (TextEncoder || TextEncoderLite)("utf-8").encode(str);
  6457. return base64js.fromByteArray(bytes);
  6458. }
  6459. function base64Decode(str)
  6460. {
  6461. var bytes = base64js.toByteArray(str);
  6462. return new (TextDecoder || TextDecoderLite)("utf-8").decode(bytes);
  6463. }
  6464. function zipBase64Encode(input)
  6465. {
  6466. var bytes = new (TextEncoder || TextEncoderLite)("utf-8").encode(input);
  6467. var zipValue = window.pako.deflate(bytes, {to: 'string'});
  6468. return base64Encode(zipValue);
  6469. }
  6470. function zipBase64Decode(input)
  6471. {
  6472. var zipValue = base64Decode(input);
  6473. var bytes = window.pako.inflate(zipValue)
  6474. return new (TextDecoder || TextDecoderLite)("utf-8").decode(bytes);
  6475. }
  6476. </script>
  6477. <!-- Emscripten -->
  6478. <script type="text/javascript">
  6479. if (window.muromTool.mode != "editor")
  6480. {
  6481. var Module = {
  6482. preRun: [],
  6483. postRun: [],
  6484. print: function(text) {
  6485. console.log(text);
  6486. },
  6487. printErr: function(text) {
  6488. console.error(text);
  6489. },
  6490. canvas: (function() {
  6491. var canvas = document.getElementById('canvas');
  6492. // As a default initial behavior, pop up an alert when webgl context is lost. To make your
  6493. // application robust, you may want to override this behavior before shipping!
  6494. // See http://www.khronos.org/registry/webgl/specs/latest/1.0/#5.15.2
  6495. canvas.addEventListener(
  6496. "webglcontextlost",
  6497. function(e) {
  6498. alert('WebGL context has been lost. Please, reload the page.');
  6499. e.preventDefault();
  6500. },
  6501. false
  6502. );
  6503. return canvas;
  6504. })(),
  6505. setStatus: function(text) {
  6506. Module.print("STATUS: '" + text + "'");
  6507. },
  6508. totalDependencies: 0,
  6509. monitorRunDependencies: function(left) {
  6510. this.totalDependencies = Math.max(this.totalDependencies, left);
  6511. Module.setStatus(left ? 'Preparing... (' + (this.totalDependencies-left) + '/' + this.totalDependencies + ')' : 'All downloads complete.');
  6512. }
  6513. };
  6514. Module.setStatus('Downloading...');
  6515. window.onerror = function(event) {
  6516. Module.setStatus('Exception thrown, see JavaScript console');
  6517. };
  6518. }
  6519. </script>
  6520. <!-- Motor -->
  6521. <script type="text/javascript">
  6522. if (window.muromTool.mode != "editor")
  6523. {
  6524. var key,Module=void 0!==Module?Module:{},moduleOverrides={};for(key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);Module.arguments=[],Module.thisProgram="./this.program",Module.quit=function(A,e){throw e},Module.preRun=[];var ENVIRONMENT_IS_WEB=!(Module.postRun=[]),ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_HAS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_HAS_NODE="object"==typeof process&&"function"==typeof require,ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var nodeFS,nodePath,scriptDirectory="";function locateFile(A){return Module.locateFile?Module.locateFile(A,scriptDirectory):scriptDirectory+A}ENVIRONMENT_IS_NODE?(scriptDirectory=__dirname+"/",Module.read=function(A,e){var i;return(i=tryParseAsDataURI(A))||(nodeFS||(nodeFS=require("fs")),nodePath||(nodePath=require("path")),A=nodePath.normalize(A),i=nodeFS.readFileSync(A)),e?i:i.toString()},Module.readBinary=function(A){var e=Module.read(A,!0);return e.buffer||(e=new Uint8Array(e)),assert(e.buffer),e},1<process.argv.length&&(Module.thisProgram=process.argv[1].replace(/\\/g,"/")),Module.arguments=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=Module),process.on("uncaughtException",function(A){if(!(A instanceof ExitStatus))throw A}),process.on("unhandledRejection",abort),Module.quit=function(A){process.exit(A)},Module.inspect=function(){return"[Emscripten Module object]"}):ENVIRONMENT_IS_SHELL?("undefined"!=typeof read&&(Module.read=function(A){var e=tryParseAsDataURI(A);return e?intArrayToString(e):read(A)}),Module.readBinary=function(A){var e;return(e=tryParseAsDataURI(A))?e:"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(assert("object"==typeof(e=read(A,"binary"))),e)},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:"undefined"!=typeof arguments&&(Module.arguments=arguments),"function"==typeof quit&&(Module.quit=function(A){quit(A)})):(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&(ENVIRONMENT_IS_WORKER?scriptDirectory=self.location.href:document.currentScript&&(scriptDirectory=document.currentScript.src),scriptDirectory=0!==scriptDirectory.indexOf("blob:")?scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1):"",Module.read=function(e){try{var A=new XMLHttpRequest;return A.open("GET",e,!1),A.send(null),A.responseText}catch(A){var i=tryParseAsDataURI(e);if(i)return intArrayToString(i);throw A}},ENVIRONMENT_IS_WORKER&&(Module.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=tryParseAsDataURI(e);if(i)return i;throw A}}),Module.readAsync=function(e,i,r){var f=new XMLHttpRequest;f.open("GET",e,!0),f.responseType="arraybuffer",f.onload=function(){if(200==f.status||0==f.status&&f.response)i(f.response);else{var A=tryParseAsDataURI(e);A?i(A.buffer):r()}},f.onerror=r,f.send(null)},Module.setWindowTitle=function(A){document.title=A});var out=Module.print||("undefined"!=typeof console?console.log.bind(console):"undefined"!=typeof print?print:null),err=Module.printErr||("undefined"!=typeof printErr?printErr:"undefined"!=typeof console&&console.warn.bind(console)||out);for(key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var STACK_ALIGN=16;function dynamicAlloc(A){var e=HEAP32[DYNAMICTOP_PTR>>2],i=e+A+15&-16;return i>_emscripten_get_heap_size()&&abort(),HEAP32[DYNAMICTOP_PTR>>2]=i,e}function getNativeTypeSize(A){switch(A){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("*"===A[A.length-1])return 4;if("i"!==A[0])return 0;var e=parseInt(A.substr(1));return assert(e%8==0,"getNativeTypeSize invalid bits "+e+", type "+A),e/8}}function warnOnce(A){warnOnce.shown||(warnOnce.shown={}),warnOnce.shown[A]||(warnOnce.shown[A]=1,err(A))}var jsCallStartIndex=1,functionPointers=new Array(0),funcWrappers={};function dynCall(A,e,i){return i&&i.length?Module["dynCall_"+A].apply(null,[e].concat(i)):Module["dynCall_"+A].call(null,e)}var tempRet0=0,setTempRet0=function(A){tempRet0=A},getTempRet0=function(){return tempRet0},GLOBAL_BASE=8;function setValue(A,e,i,r){switch("*"===(i=i||"i8").charAt(i.length-1)&&(i="i32"),i){case"i1":case"i8":HEAP8[A>>0]=e;break;case"i16":HEAP16[A>>1]=e;break;case"i32":HEAP32[A>>2]=e;break;case"i64":tempI64=[e>>>0,(tempDouble=e,1<=+Math_abs(tempDouble)?0<tempDouble?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[A>>2]=tempI64[0],HEAP32[A+4>>2]=tempI64[1];break;case"float":HEAPF32[A>>2]=e;break;case"double":HEAPF64[A>>3]=e;break;default:abort("invalid type for setValue: "+i)}}var ABORT=!1,EXITSTATUS=0;function assert(A,e){A||abort("Assertion failed: "+e)}function getCFunc(A){var e=Module["_"+A];return assert(e,"Cannot call unknown function "+A+", make sure it is exported"),e}function ccall(A,e,i,r,f){var n={string:function(A){var e=0;if(null!=A&&0!==A){var i=1+(A.length<<2);stringToUTF8(A,e=stackAlloc(i),i)}return e},array:function(A){var e=stackAlloc(A.length);return writeArrayToMemory(A,e),e}};var t=getCFunc(A),a=[],l=0;if(r)for(var u=0;u<r.length;u++){var s=n[i[u]];a[u]=s?(0===l&&(l=stackSave()),s(r[u])):r[u]}var c,o=t.apply(null,a);return c=o,o="string"===e?UTF8ToString(c):"boolean"===e?Boolean(c):c,0!==l&&stackRestore(l),o}var ALLOC_NORMAL=0,ALLOC_NONE=3;function allocate(A,e,i,r){var f,n;n="number"==typeof A?(f=!0,A):(f=!1,A.length);var t,a="string"==typeof e?e:null;if(t=i==ALLOC_NONE?r:[_malloc,stackAlloc,dynamicAlloc][i](Math.max(n,a?1:e.length)),f){var l;for(assert(0==(3&(r=t))),l=t+(-4&n);r<l;r+=4)HEAP32[r>>2]=0;for(l=t+n;r<l;)HEAP8[r++>>0]=0;return t}if("i8"===a)return A.subarray||A.slice?HEAPU8.set(A,t):HEAPU8.set(new Uint8Array(A),t),t;for(var u,s,c,o=0;o<n;){var b=A[o];0!==(u=a||e[o])?("i64"==u&&(u="i32"),setValue(t+o,b,u),c!==u&&(s=getNativeTypeSize(u),c=u),o+=s):o++}return t}function getMemory(A){return runtimeInitialized?_malloc(A):dynamicAlloc(A)}var UTF8Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(A,e,i){for(var r=e+i,f=e;A[f]&&!(r<=f);)++f;if(16<f-e&&A.subarray&&UTF8Decoder)return UTF8Decoder.decode(A.subarray(e,f));for(var n="";e<f;){var t=A[e++];if(128&t){var a=63&A[e++];if(192!=(224&t)){var l=63&A[e++];if((t=224==(240&t)?(15&t)<<12|a<<6|l:(7&t)<<18|a<<12|l<<6|63&A[e++])<65536)n+=String.fromCharCode(t);else{var u=t-65536;n+=String.fromCharCode(55296|u>>10,56320|1023&u)}}else n+=String.fromCharCode((31&t)<<6|a)}else n+=String.fromCharCode(t)}return n}function UTF8ToString(A,e){return A?UTF8ArrayToString(HEAPU8,A,e):""}function stringToUTF8Array(A,e,i,r){if(!(0<r))return 0;for(var f=i,n=i+r-1,t=0;t<A.length;++t){var a=A.charCodeAt(t);if(55296<=a&&a<=57343)a=65536+((1023&a)<<10)|1023&A.charCodeAt(++t);if(a<=127){if(n<=i)break;e[i++]=a}else if(a<=2047){if(n<=i+1)break;e[i++]=192|a>>6,e[i++]=128|63&a}else if(a<=65535){if(n<=i+2)break;e[i++]=224|a>>12,e[i++]=128|a>>6&63,e[i++]=128|63&a}else{if(n<=i+3)break;e[i++]=240|a>>18,e[i++]=128|a>>12&63,e[i++]=128|a>>6&63,e[i++]=128|63&a}}return e[i]=0,i-f}function stringToUTF8(A,e,i){return stringToUTF8Array(A,HEAPU8,e,i)}function lengthBytesUTF8(A){for(var e=0,i=0;i<A.length;++i){var r=A.charCodeAt(i);55296<=r&&r<=57343&&(r=65536+((1023&r)<<10)|1023&A.charCodeAt(++i)),r<=127?++e:e+=r<=2047?2:r<=65535?3:4}return e}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,UTF16Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function allocateUTF8(A){var e=lengthBytesUTF8(A)+1,i=_malloc(e);return i&&stringToUTF8Array(A,HEAP8,i,e),i}function allocateUTF8OnStack(A){var e=lengthBytesUTF8(A)+1,i=stackAlloc(e);return stringToUTF8Array(A,HEAP8,i,e),i}function writeArrayToMemory(A,e){HEAP8.set(A,e)}function writeAsciiToMemory(A,e,i){for(var r=0;r<A.length;++r)HEAP8[e++>>0]=A.charCodeAt(r);i||(HEAP8[e>>0]=0)}function demangle(A){return A}function demangleAll(A){return A.replace(/__Z[\w\d_]+/g,function(A){var e=demangle(A);return A===e?A:e+" ["+A+"]"})}function jsStackTrace(){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 stackTrace(){var A=jsStackTrace();return Module.extraStackTrace&&(A+="\n"+Module.extraStackTrace()),demangleAll(A)}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 STACK_BASE=250432,DYNAMIC_BASE=5493312,DYNAMICTOP_PTR=250400,TOTAL_STACK=5242880,INITIAL_TOTAL_MEMORY=Module.TOTAL_MEMORY||16777216;function callRuntimeCallbacks(A){for(;0<A.length;){var e=A.shift();if("function"!=typeof e){var i=e.func;"number"==typeof i?void 0===e.arg?Module.dynCall_v(i):Module.dynCall_vi(i,e.arg):i(void 0===e.arg?null:e.arg)}else e()}}INITIAL_TOTAL_MEMORY<TOTAL_STACK&&err("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")"),buffer=Module.buffer?Module.buffer:new ArrayBuffer(INITIAL_TOTAL_MEMORY),updateGlobalBufferViews(),HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=!0,Module.noFSInit||FS.init.initialized||FS.init(),TTY.init(),callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=!1,callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=!0}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(A){__ATPRERUN__.unshift(A)}function addOnPostRun(A){__ATPOSTRUN__.unshift(A)}var Math_abs=Math.abs,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_min=Math.min,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(A){return A}function addRunDependency(A){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(A){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var e=dependenciesFulfilled;dependenciesFulfilled=null,e()}}Module.preloadedImages={},Module.preloadedAudios={};var memoryInitializer=null,dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(A){return String.prototype.startsWith?A.startsWith(dataURIPrefix):0===A.indexOf(dataURIPrefix)}var ASM_CONSTS=[function(){return screen.width},function(){return screen.height},function(A){return void 0!==Module.setWindowTitle&&Module.setWindowTitle(UTF8ToString(A)),0},function(A,e,i){var r=A,f=e,n=i;Module.SDL2||(Module.SDL2={});var t=Module.SDL2;t.ctxCanvas!==Module.canvas&&(t.ctx=Module.createContext(Module.canvas,!1,!0),t.ctxCanvas=Module.canvas),t.w===r&&t.h===f&&t.imageCtx===t.ctx||(t.image=t.ctx.createImageData(r,f),t.w=r,t.h=f,t.imageCtx=t.ctx);var a,l=t.image.data,u=n>>2,s=0;if("undefined"!=typeof CanvasPixelArray&&l instanceof CanvasPixelArray)for(a=l.length;s<a;){var c=HEAP32[u];l[s]=255&c,l[s+1]=c>>8&255,l[s+2]=c>>16&255,l[s+3]=255,u++,s+=4}else{t.data32Data!==l&&(t.data32=new Int32Array(l.buffer),t.data8=new Uint8Array(l.buffer));var o=t.data32;a=o.length,o.set(HEAP32.subarray(u,u+a));var b=t.data8,k=3,d=k+4*a;if(a%8==0)for(;k<d;)b[k]=255,b[k=k+4|0]=255,b[k=k+4|0]=255,b[k=k+4|0]=255,b[k=k+4|0]=255,b[k=k+4|0]=255,b[k=k+4|0]=255,b[k=k+4|0]=255,k=k+4|0;else for(;k<d;)b[k]=255,k=k+4|0}return t.ctx.putImageData(t.image,0,0),0},function(A,e,i,r,f){var n=A,t=e,a=i,l=r,u=f,s=document.createElement("canvas");s.width=n,s.height=t;var c,o=s.getContext("2d"),b=o.createImageData(n,t),k=b.data,d=u>>2,h=0;if("undefined"!=typeof CanvasPixelArray&&k instanceof CanvasPixelArray)for(c=k.length;h<c;){var w=HEAP32[d];k[h]=255&w,k[h+1]=w>>8&255,k[h+2]=w>>16&255,k[h+3]=w>>24&255,d++,h+=4}else{var g=new Int32Array(k.buffer);c=g.length,g.set(HEAP32.subarray(d,d+c))}o.putImageData(b,0,0);var B=0===a&&0===l?"url("+s.toDataURL()+"), auto":"url("+s.toDataURL()+") "+a+" "+l+", auto",V=_malloc(B.length+1);return stringToUTF8(B,V,B.length+1),V},function(A){return Module.canvas&&(Module.canvas.style.cursor=UTF8ToString(A)),0},function(){Module.canvas&&(Module.canvas.style.cursor="none")},function(){return"undefined"!=typeof AudioContext?1:"undefined"!=typeof webkitAudioContext?1:0},function(){return void 0!==navigator.mediaDevices&&void 0!==navigator.mediaDevices.getUserMedia?1:void 0!==navigator.webkitGetUserMedia?1:0},function(A){void 0===Module.SDL2&&(Module.SDL2={});var e=Module.SDL2;return A?e.capture={}:e.audio={},e.audioContext||("undefined"!=typeof AudioContext?e.audioContext=new AudioContext:"undefined"!=typeof webkitAudioContext&&(e.audioContext=new webkitAudioContext)),void 0===e.audioContext?-1:0},function(){return Module.SDL2.audioContext.sampleRate},function(e,i,r,f){var n=Module.SDL2,A=function(A){void 0!==n.capture.silenceTimer&&(clearTimeout(n.capture.silenceTimer),n.capture.silenceTimer=void 0),n.capture.mediaStreamNode=n.audioContext.createMediaStreamSource(A),n.capture.scriptProcessorNode=n.audioContext.createScriptProcessor(i,e,1),n.capture.scriptProcessorNode.onaudioprocess=function(A){void 0!==n&&void 0!==n.capture&&(A.outputBuffer.getChannelData(0).fill(0),n.capture.currentCaptureBuffer=A.inputBuffer,dynCall("vi",r,[f]))},n.capture.mediaStreamNode.connect(n.capture.scriptProcessorNode),n.capture.scriptProcessorNode.connect(n.audioContext.destination),n.capture.stream=A},t=function(A){};n.capture.silenceBuffer=n.audioContext.createBuffer(e,i,n.audioContext.sampleRate),n.capture.silenceBuffer.getChannelData(0).fill(0);n.capture.silenceTimer=setTimeout(function(){n.capture.currentCaptureBuffer=n.capture.silenceBuffer,dynCall("vi",r,[f])},i/n.audioContext.sampleRate*1e3),void 0!==navigator.mediaDevices&&void 0!==navigator.mediaDevices.getUserMedia?navigator.mediaDevices.getUserMedia({audio:!0,video:!1}).then(A).catch(t):void 0!==navigator.webkitGetUserMedia&&navigator.webkitGetUserMedia({audio:!0,video:!1},A,t)},function(A,e,i,r){var f=Module.SDL2;f.audio.scriptProcessorNode=f.audioContext.createScriptProcessor(e,0,A),f.audio.scriptProcessorNode.onaudioprocess=function(A){void 0!==f&&void 0!==f.audio&&(f.audio.currentOutputBuffer=A.outputBuffer,dynCall("vi",i,[r]))},f.audio.scriptProcessorNode.connect(f.audioContext.destination)},function(A){var e=Module.SDL2;if(A){if(void 0!==e.capture.silenceTimer&&clearTimeout(e.capture.silenceTimer),void 0!==e.capture.stream){for(var i=e.capture.stream.getAudioTracks(),r=0;r<i.length;r++)e.capture.stream.removeTrack(i[r]);e.capture.stream=void 0}void 0!==e.capture.scriptProcessorNode&&(e.capture.scriptProcessorNode.onaudioprocess=function(A){},e.capture.scriptProcessorNode.disconnect(),e.capture.scriptProcessorNode=void 0),void 0!==e.capture.mediaStreamNode&&(e.capture.mediaStreamNode.disconnect(),e.capture.mediaStreamNode=void 0),void 0!==e.capture.silenceBuffer&&(e.capture.silenceBuffer=void 0),e.capture=void 0}else null!=e.audio.scriptProcessorNode&&(e.audio.scriptProcessorNode.disconnect(),e.audio.scriptProcessorNode=void 0),e.audio=void 0;void 0!==e.audioContext&&void 0===e.audio&&void 0===e.capture&&(e.audioContext.close(),e.audioContext=void 0)},function(A,e){for(var i=Module.SDL2,r=i.capture.currentCaptureBuffer.numberOfChannels,f=0;f<r;++f){var n=i.capture.currentCaptureBuffer.getChannelData(f);if(n.length!=e)throw"Web Audio capture buffer length mismatch! Destination size: "+n.length+" samples vs expected "+e+" samples!";if(1==r)for(var t=0;t<e;++t)setValue(A+4*t,n[t],"float");else for(t=0;t<e;++t)setValue(A+4*(t*r+f),n[t],"float")}},function(A,e){for(var i=Module.SDL2,r=i.audio.currentOutputBuffer.numberOfChannels,f=0;f<r;++f){var n=i.audio.currentOutputBuffer.getChannelData(f);if(n.length!=e)throw"Web Audio output buffer length mismatch! Destination size: "+n.length+" samples vs expected "+e+" samples!";for(var t=0;t<e;++t)n[t]=HEAPF32[A+(t*r+f<<2)>>2]}}];function _emscripten_asm_const_i(A){return ASM_CONSTS[A]()}function _emscripten_asm_const_ii(A,e){return ASM_CONSTS[A](e)}function _emscripten_asm_const_iiiii(A,e,i,r,f){return ASM_CONSTS[A](e,i,r,f)}function _emscripten_asm_const_iii(A,e,i){return ASM_CONSTS[A](e,i)}function _emscripten_asm_const_iiiiii(A,e,i,r,f,n){return ASM_CONSTS[A](e,i,r,f,n)}function _emscripten_asm_const_iiii(A,e,i,r){return ASM_CONSTS[A](e,i,r)}__ATINIT__.push({func:function(){globalCtors()}});var tempDoublePtr=250416;function ___assert_fail(A,e,i,r){abort("Assertion failed: "+UTF8ToString(A)+", at: "+[e?UTF8ToString(e):"unknown filename",i,r?UTF8ToString(r):"unknown function"])}var ENV={};function ___buildEnvironment(A){var e,i;___buildEnvironment.called?(i=HEAP32[A>>2],e=HEAP32[i>>2]):(___buildEnvironment.called=!0,ENV.USER=ENV.LOGNAME="web_user",ENV.PATH="/",ENV.PWD="/",ENV.HOME="/home/web_user",ENV.LANG="C.UTF-8",ENV.LANG=("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",ENV._=Module.thisProgram,e=getMemory(1024),i=getMemory(256),HEAP32[i>>2]=e,HEAP32[A>>2]=i);var r=[],f=0;for(var n in ENV)if("string"==typeof ENV[n]){var t=n+"="+ENV[n];r.push(t),f+=t.length}if(1024<f)throw new Error("Environment size exceeded TOTAL_ENV_SIZE!");for(var a=0;a<r.length;a++){writeAsciiToMemory(t=r[a],e),HEAP32[i+4*a>>2]=e,e+=t.length+1}HEAP32[i+4*r.length>>2]=0}function ___cxa_allocate_exception(A){return _malloc(A)}var ___exception_infos={},___exception_caught=[];function ___exception_addRef(A){A&&___exception_infos[A].refcount++}function ___exception_deAdjust(A){if(!A||___exception_infos[A])return A;for(var e in ___exception_infos)for(var i=+e,r=___exception_infos[i].adjusted,f=r.length,n=0;n<f;n++)if(r[n]===A)return i;return A}function ___cxa_begin_catch(A){var e=___exception_infos[A];return e&&!e.caught&&(e.caught=!0,__ZSt18uncaught_exceptionv.uncaught_exception--),e&&(e.rethrown=!1),___exception_caught.push(A),___exception_addRef(___exception_deAdjust(A)),A}function ___cxa_pure_virtual(){throw ABORT=!0,"Pure virtual function called!"}var ___exception_last=0;function ___cxa_throw(A,e,i){throw ___exception_infos[A]={ptr:A,adjusted:[A],type:e,destructor:i,refcount:0,caught:!1,rethrown:!1},___exception_last=A,"uncaught_exception"in __ZSt18uncaught_exceptionv?__ZSt18uncaught_exceptionv.uncaught_exception++:__ZSt18uncaught_exceptionv.uncaught_exception=1,A}function ___cxa_uncaught_exception(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___gxx_personality_v0(){}function ___lock(){}function ___setErrNo(A){return Module.___errno_location&&(HEAP32[Module.___errno_location()>>2]=A),A}function ___map_file(A,e){return ___setErrNo(1),-1}var PATH={splitPath:function(A){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(A).slice(1)},normalizeArray:function(A,e){for(var i=0,r=A.length-1;0<=r;r--){var f=A[r];"."===f?A.splice(r,1):".."===f?(A.splice(r,1),i++):i&&(A.splice(r,1),i--)}if(e)for(;i;i--)A.unshift("..");return A},normalize:function(A){var e="/"===A.charAt(0),i="/"===A.substr(-1);return(A=PATH.normalizeArray(A.split("/").filter(function(A){return!!A}),!e).join("/"))||e||(A="."),A&&i&&(A+="/"),(e?"/":"")+A},dirname:function(A){var e=PATH.splitPath(A),i=e[0],r=e[1];return i||r?(r&&(r=r.substr(0,r.length-1)),i+r):"."},basename:function(A){if("/"===A)return"/";var e=A.lastIndexOf("/");return-1===e?A:A.substr(e+1)},extname:function(A){return PATH.splitPath(A)[3]},join:function(){var A=Array.prototype.slice.call(arguments,0);return PATH.normalize(A.join("/"))},join2:function(A,e){return PATH.normalize(A+"/"+e)}},PATH_FS={resolve:function(){for(var A="",e=!1,i=arguments.length-1;-1<=i&&!e;i--){var r=0<=i?arguments[i]:FS.cwd();if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");if(!r)return"";A=r+"/"+A,e="/"===r.charAt(0)}return(e?"/":"")+(A=PATH.normalizeArray(A.split("/").filter(function(A){return!!A}),!e).join("/"))||"."},relative:function(A,e){function i(A){for(var e=0;e<A.length&&""===A[e];e++);for(var i=A.length-1;0<=i&&""===A[i];i--);return i<e?[]:A.slice(e,i-e+1)}A=PATH_FS.resolve(A).substr(1),e=PATH_FS.resolve(e).substr(1);for(var r=i(A.split("/")),f=i(e.split("/")),n=Math.min(r.length,f.length),t=n,a=0;a<n;a++)if(r[a]!==f[a]){t=a;break}var l=[];for(a=t;a<r.length;a++)l.push("..");return(l=l.concat(f.slice(t))).join("/")}},TTY={ttys:[],init:function(){},shutdown:function(){},register:function(A,e){TTY.ttys[A]={input:[],output:[],ops:e},FS.registerDevice(A,TTY.stream_ops)},stream_ops:{open:function(A){var e=TTY.ttys[A.node.rdev];if(!e)throw new FS.ErrnoError(19);A.tty=e,A.seekable=!1},close:function(A){A.tty.ops.flush(A.tty)},flush:function(A){A.tty.ops.flush(A.tty)},read:function(A,e,i,r,f){if(!A.tty||!A.tty.ops.get_char)throw new FS.ErrnoError(6);for(var n=0,t=0;t<r;t++){var a;try{a=A.tty.ops.get_char(A.tty)}catch(A){throw new FS.ErrnoError(5)}if(void 0===a&&0===n)throw new FS.ErrnoError(11);if(null==a)break;n++,e[i+t]=a}return n&&(A.node.timestamp=Date.now()),n},write:function(A,e,i,r,f){if(!A.tty||!A.tty.ops.put_char)throw new FS.ErrnoError(6);try{for(var n=0;n<r;n++)A.tty.ops.put_char(A.tty,e[i+n])}catch(A){throw new FS.ErrnoError(5)}return r&&(A.node.timestamp=Date.now()),n}},default_tty_ops:{get_char:function(A){if(!A.input.length){var e=null;if(ENVIRONMENT_IS_NODE){var i=new Buffer(256),r=0,f="win32"!=process.platform,n=process.stdin.fd;if(f){var t=!1;try{n=fs.openSync("/dev/stdin","r"),t=!0}catch(A){}}try{r=fs.readSync(n,i,0,256,null)}catch(A){if(-1==A.toString().indexOf("EOF"))throw A;r=0}t&&fs.closeSync(n),e=0<r?i.slice(0,r).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(e=window.prompt("Input: "))&&(e+="\n"):"function"==typeof readline&&null!==(e=readline())&&(e+="\n");if(!e)return null;A.input=intArrayFromString(e,!0)}return A.input.shift()},put_char:function(A,e){null===e||10===e?(out(UTF8ArrayToString(A.output,0)),A.output=[]):0!=e&&A.output.push(e)},flush:function(A){A.output&&0<A.output.length&&(out(UTF8ArrayToString(A.output,0)),A.output=[])}},default_tty1_ops:{put_char:function(A,e){null===e||10===e?(err(UTF8ArrayToString(A.output,0)),A.output=[]):0!=e&&A.output.push(e)},flush:function(A){A.output&&0<A.output.length&&(err(UTF8ArrayToString(A.output,0)),A.output=[])}}},MEMFS={ops_table:null,mount:function(A){return MEMFS.createNode(null,"/",16895,0)},createNode:function(A,e,i,r){if(FS.isBlkdev(i)||FS.isFIFO(i))throw new FS.ErrnoError(1);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 f=FS.createNode(A,e,i,r);return FS.isDir(f.mode)?(f.node_ops=MEMFS.ops_table.dir.node,f.stream_ops=MEMFS.ops_table.dir.stream,f.contents={}):FS.isFile(f.mode)?(f.node_ops=MEMFS.ops_table.file.node,f.stream_ops=MEMFS.ops_table.file.stream,f.usedBytes=0,f.contents=null):FS.isLink(f.mode)?(f.node_ops=MEMFS.ops_table.link.node,f.stream_ops=MEMFS.ops_table.link.stream):FS.isChrdev(f.mode)&&(f.node_ops=MEMFS.ops_table.chrdev.node,f.stream_ops=MEMFS.ops_table.chrdev.stream),f.timestamp=Date.now(),A&&(A.contents[e]=f),f},getFileDataAsRegularArray:function(A){if(A.contents&&A.contents.subarray){for(var e=[],i=0;i<A.usedBytes;++i)e.push(A.contents[i]);return e}return A.contents},getFileDataAsTypedArray:function(A){return A.contents?A.contents.subarray?A.contents.subarray(0,A.usedBytes):new Uint8Array(A.contents):new Uint8Array},expandFileStorage:function(A,e){var i=A.contents?A.contents.length:0;if(!(e<=i)){e=Math.max(e,i*(i<1048576?2:1.125)|0),0!=i&&(e=Math.max(e,256));var r=A.contents;A.contents=new Uint8Array(e),0<A.usedBytes&&A.contents.set(r.subarray(0,A.usedBytes),0)}},resizeFileStorage:function(A,e){if(A.usedBytes!=e){if(0==e)return A.contents=null,void(A.usedBytes=0);if(!A.contents||A.contents.subarray){var i=A.contents;return A.contents=new Uint8Array(new ArrayBuffer(e)),i&&A.contents.set(i.subarray(0,Math.min(e,A.usedBytes))),void(A.usedBytes=e)}if(A.contents||(A.contents=[]),A.contents.length>e)A.contents.length=e;else for(;A.contents.length<e;)A.contents.push(0);A.usedBytes=e}},node_ops:{getattr:function(A){var e={};return e.dev=FS.isChrdev(A.mode)?A.id:1,e.ino=A.id,e.mode=A.mode,e.nlink=1,e.uid=0,e.gid=0,e.rdev=A.rdev,FS.isDir(A.mode)?e.size=4096:FS.isFile(A.mode)?e.size=A.usedBytes:FS.isLink(A.mode)?e.size=A.link.length:e.size=0,e.atime=new Date(A.timestamp),e.mtime=new Date(A.timestamp),e.ctime=new Date(A.timestamp),e.blksize=4096,e.blocks=Math.ceil(e.size/e.blksize),e},setattr:function(A,e){void 0!==e.mode&&(A.mode=e.mode),void 0!==e.timestamp&&(A.timestamp=e.timestamp),void 0!==e.size&&MEMFS.resizeFileStorage(A,e.size)},lookup:function(A,e){throw FS.genericErrors[2]},mknod:function(A,e,i,r){return MEMFS.createNode(A,e,i,r)},rename:function(A,e,i){if(FS.isDir(A.mode)){var r;try{r=FS.lookupNode(e,i)}catch(A){}if(r)for(var f in r.contents)throw new FS.ErrnoError(39)}delete A.parent.contents[A.name],A.name=i,(e.contents[i]=A).parent=e},unlink:function(A,e){delete A.contents[e]},rmdir:function(A,e){var i=FS.lookupNode(A,e);for(var r in i.contents)throw new FS.ErrnoError(39);delete A.contents[e]},readdir:function(A){var e=[".",".."];for(var i in A.contents)A.contents.hasOwnProperty(i)&&e.push(i);return e},symlink:function(A,e,i){var r=MEMFS.createNode(A,e,41471,0);return r.link=i,r},readlink:function(A){if(!FS.isLink(A.mode))throw new FS.ErrnoError(22);return A.link}},stream_ops:{read:function(A,e,i,r,f){var n=A.node.contents;if(f>=A.node.usedBytes)return 0;var t=Math.min(A.node.usedBytes-f,r);if(8<t&&n.subarray)e.set(n.subarray(f,f+t),i);else for(var a=0;a<t;a++)e[i+a]=n[f+a];return t},write:function(A,e,i,r,f,n){if(!r)return 0;var t=A.node;if(t.timestamp=Date.now(),e.subarray&&(!t.contents||t.contents.subarray)){if(n)return t.contents=e.subarray(i,i+r),t.usedBytes=r;if(0===t.usedBytes&&0===f)return t.contents=new Uint8Array(e.subarray(i,i+r)),t.usedBytes=r;if(f+r<=t.usedBytes)return t.contents.set(e.subarray(i,i+r),f),r}if(MEMFS.expandFileStorage(t,f+r),t.contents.subarray&&e.subarray)t.contents.set(e.subarray(i,i+r),f);else for(var a=0;a<r;a++)t.contents[f+a]=e[i+a];return t.usedBytes=Math.max(t.usedBytes,f+r),r},llseek:function(A,e,i){var r=e;if(1===i?r+=A.position:2===i&&FS.isFile(A.node.mode)&&(r+=A.node.usedBytes),r<0)throw new FS.ErrnoError(22);return r},allocate:function(A,e,i){MEMFS.expandFileStorage(A.node,e+i),A.node.usedBytes=Math.max(A.node.usedBytes,e+i)},mmap:function(A,e,i,r,f,n,t){if(!FS.isFile(A.node.mode))throw new FS.ErrnoError(19);var a,l,u=A.node.contents;if(2&t||u.buffer!==e&&u.buffer!==e.buffer){if((0<f||f+r<A.node.usedBytes)&&(u=u.subarray?u.subarray(f,f+r):Array.prototype.slice.call(u,f,f+r)),l=!0,!(a=_malloc(r)))throw new FS.ErrnoError(12);e.set(u,a)}else l=!1,a=u.byteOffset;return{ptr:a,allocated:l}},msync:function(A,e,i,r,f){if(!FS.isFile(A.node.mode))throw new FS.ErrnoError(19);if(2&f)return 0;MEMFS.stream_ops.write(A,e,0,r,i,!1);return 0}}},IDBFS={dbs:{},indexedDB:function(){if("undefined"!=typeof indexedDB)return indexedDB;var A=null;return"object"==typeof window&&(A=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB),assert(A,"IDBFS used, but indexedDB not supported"),A},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(A){return MEMFS.mount.apply(null,arguments)},syncfs:function(e,n,t){IDBFS.getLocalSet(e,function(A,f){if(A)return t(A);IDBFS.getRemoteSet(e,function(A,e){if(A)return t(A);var i=n?e:f,r=n?f:e;IDBFS.reconcile(i,r,t)})})},getDB:function(A,e){var i,r=IDBFS.dbs[A];if(r)return e(null,r);try{i=IDBFS.indexedDB().open(A,IDBFS.DB_VERSION)}catch(A){return e(A)}if(!i)return e("Unable to connect to IndexedDB");i.onupgradeneeded=function(A){var e,i=A.target.result,r=A.target.transaction;(e=i.objectStoreNames.contains(IDBFS.DB_STORE_NAME)?r.objectStore(IDBFS.DB_STORE_NAME):i.createObjectStore(IDBFS.DB_STORE_NAME)).indexNames.contains("timestamp")||e.createIndex("timestamp","timestamp",{unique:!1})},i.onsuccess=function(){r=i.result,IDBFS.dbs[A]=r,e(null,r)},i.onerror=function(A){e(this.error),A.preventDefault()}},getLocalSet:function(A,e){var i={};function r(A){return"."!==A&&".."!==A}function f(e){return function(A){return PATH.join2(e,A)}}for(var n=FS.readdir(A.mountpoint).filter(r).map(f(A.mountpoint));n.length;){var t,a=n.pop();try{t=FS.stat(a)}catch(A){return e(A)}FS.isDir(t.mode)&&n.push.apply(n,FS.readdir(a).filter(r).map(f(a))),i[a]={timestamp:t.mtime}}return e(null,{type:"local",entries:i})},getRemoteSet:function(A,r){var f={};IDBFS.getDB(A.mountpoint,function(A,i){if(A)return r(A);try{var e=i.transaction([IDBFS.DB_STORE_NAME],"readonly");e.onerror=function(A){r(this.error),A.preventDefault()},e.objectStore(IDBFS.DB_STORE_NAME).index("timestamp").openKeyCursor().onsuccess=function(A){var e=A.target.result;if(!e)return r(null,{type:"remote",db:i,entries:f});f[e.primaryKey]={timestamp:e.key},e.continue()}}catch(A){return r(A)}})},loadLocalEntry:function(A,e){var i,r;try{r=FS.lookupPath(A).node,i=FS.stat(A)}catch(A){return e(A)}return FS.isDir(i.mode)?e(null,{timestamp:i.mtime,mode:i.mode}):FS.isFile(i.mode)?(r.contents=MEMFS.getFileDataAsTypedArray(r),e(null,{timestamp:i.mtime,mode:i.mode,contents:r.contents})):e(new Error("node type not supported"))},storeLocalEntry:function(A,e,i){try{if(FS.isDir(e.mode))FS.mkdir(A,e.mode);else{if(!FS.isFile(e.mode))return i(new Error("node type not supported"));FS.writeFile(A,e.contents,{canOwn:!0})}FS.chmod(A,e.mode),FS.utime(A,e.timestamp,e.timestamp)}catch(A){return i(A)}i(null)},removeLocalEntry:function(A,e){try{FS.lookupPath(A);var i=FS.stat(A);FS.isDir(i.mode)?FS.rmdir(A):FS.isFile(i.mode)&&FS.unlink(A)}catch(A){return e(A)}e(null)},loadRemoteEntry:function(A,e,i){var r=A.get(e);r.onsuccess=function(A){i(null,A.target.result)},r.onerror=function(A){i(this.error),A.preventDefault()}},storeRemoteEntry:function(A,e,i,r){var f=A.put(i,e);f.onsuccess=function(){r(null)},f.onerror=function(A){r(this.error),A.preventDefault()}},removeRemoteEntry:function(A,e,i){var r=A.delete(e);r.onsuccess=function(){i(null)},r.onerror=function(A){i(this.error),A.preventDefault()}},reconcile:function(r,f,e){var n=0,t=[];Object.keys(r.entries).forEach(function(A){var e=r.entries[A],i=f.entries[A];(!i||e.timestamp>i.timestamp)&&(t.push(A),n++)});var i=[];if(Object.keys(f.entries).forEach(function(A){f.entries[A];r.entries[A]||(i.push(A),n++)}),!n)return e(null);var a=0,A=("remote"===r.type?r.db:f.db).transaction([IDBFS.DB_STORE_NAME],"readwrite"),l=A.objectStore(IDBFS.DB_STORE_NAME);function u(A){return A?u.errored?void 0:(u.errored=!0,e(A)):++a>=n?e(null):void 0}A.onerror=function(A){u(this.error),A.preventDefault()},t.sort().forEach(function(i){"local"===f.type?IDBFS.loadRemoteEntry(l,i,function(A,e){if(A)return u(A);IDBFS.storeLocalEntry(i,e,u)}):IDBFS.loadLocalEntry(i,function(A,e){if(A)return u(A);IDBFS.storeRemoteEntry(l,i,e,u)})}),i.sort().reverse().forEach(function(A){"local"===f.type?IDBFS.removeLocalEntry(A,u):IDBFS.removeRemoteEntry(l,A,u)})}},NODEFS={isWindows:!(memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAABIHwEAEMEAAKAfAQDAwAAAWB8BAPjAAACgHwEAwMAAAEwYAwC5XQIA8l0CACteAgBjXgIAm14CALVeAgAAAAAAAAAAAAtdAgAABQAAFF0CAAEFAAAmXQIAAgUAADRdAgADBQAARl0CAAQFAABVXQIABQUAAGVdAgAxgAAAc10CAAYFAACDXQIAJIoBABRdAgAligEAJl0CACaKAQBlXQIAJ4oBAKFdAgAoigEANF0CAP////8AAAAAAAAAAAAAAADXZwIAOPYCAE32AgBk9gIAQvYCAFj2AgBt9gIAd/YCAIL2AgCO9gIAmfYCAKT2AgDT9gIA3vYCAOn2AgBa9wIAZfcCAHD3AgCv9gIAu/YCAMf2AgD09gIAAPcCAAz3AgB79wIAh/cCAJP3AgDdZwIA52cCAPFnAgA59wIARPcCAE/3AgD7ZwIAB2gCABRoAgAeaAIAKmgCAAAAAAAAAAAARERERJmZmZlEREREmZmZmURERESZmZmZRERERJmZmZlEREREmZmZmURERESZmZmZRERERJmZmZlEREREmZmZmURERESZmZmZRERERJmZmZlEREREmZmZmURERESZmZmZRERERJmZmZlEREREmZmZmURERESZmZmZRERERJmZmZkMAAAABAAAAAAAAAAYxgAAlgEAALQAAAC1AAAAlwEAAJgBAACZAQAAmgEAAB0AAAAlAAAAfQEAAH4BAAD8/////P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/////P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz////8/////P////z////8////CAAAAPz///8YxgAAmwEAALYAAAC3AAAAnAEAAJ0BAAAxAAAAMgAAADMAAAA0AAAAbwAAAHAAAACeAQAAnwEAADkAAAA6AAAAOwAAADwAAABgAAAAYQAAAD8AAABAAAAAYgAAAGMAAAAeAAAAfwEAAIABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+P////j////4////+P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0////9P////T////0////9P////T///8AAAAA9P///xjGAAABAAAAgQEAAIIBAACgAQAAuAAAALkAAAChAQAAogEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAABGAAAARwAAAEgAAABJAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAADKCAACUjQAAARQAADGCAACUjQAAABQAADSCAACUjQAAAxQAADOCAACUjQAAAhQAADaCAACUjQAABRQAADWCAACUjQAABBQAADiCAAAoggAAARQAADeCAAAoggAAABQAADqCAAAoggAAAxQAADmCAAAoggAAAhQAADyCAAAoggAABRQAADuCAAAoggAABBQAAH2NAACYjQAAARQAAI+NAACYjQAAABQAAHeNAACYjQAAAxQAAImNAACYjQAAAhQAAHGNAACYjQAABRQAAIONAACYjQAABBQAAHyNAACZjQAAARQAAI6NAACZjQAAABQAAHaNAACZjQAAAxQAAIiNAACZjQAAAhQAAIKNAACZjQAABBQAAHCNAACZjQAABRQAACmCAAADGQAAARQAAC2CAAADGQAACxQAAC6CAAADGQAABhQAAC2CAAADGQAABhQAACuCAAAnggAAARQAAC+CAAAnggAACxQAAC+CAAAnggAABhQAADCCAAAnggAABhQAABAqAAAHGQAAMoAAABAqAAAHGQAAYoMAAE+AAAAHGQAAM4AAAE+AAAAHGQAAZYMAAFCAAAAHGQAANIAAAFCAAAAHGQAAZoMAAFGAAAAHGQAAARQAAGKNAAAHGQAAARQAAGKNAAAHGQAAY4MAAGKNAAAHGQAAZIMAAFKAAAAHGQAAaIMAAFKAAAAHGQAANoAAAFOAAAAHGQAAAxQAABuIAAAHGQAACxQAABWIAAAHGQAABhQAABuIAAAHGQAABhQAAFiAAAAIGQAAARQAAFuAAAAIGQAAAxQAAFmAAAAIGQAANoAAAFmAAAAIGQAAaIMAAFqAAAAIGQAAAxQAAFaAAAAIGQAAARQAAFaAAAAIGQAAM4AAAFaAAAAIGQAAZYMAAFeAAAAIGQAAARQAAFeAAAAIGQAANIAAAFeAAAAIGQAAZoMAAFeAAAAIGQAANoAAAFeAAAAIGQAAaIMAABqIAAAIGQAABhQAABSIAAAIGQAABhQAAEGMAAAHGQAAARQAAEOMAAAIGQAAARQAAJSPAAADGQAAABQAAJiPAAADGQAAAhQAAJWPAAAnggAAABQAAJmPAAAnggAAAhQAAJaPAAAHGQAAABQAAJqPAAAHGQAAAhQAAJePAAAIGQAAABQAABWFAAAWhQAAF4UAABiFAAAZhQAAGoUAAAAAAAAAAAAAI2lmZGVmIEdMX0VTCiAgICBwcmVjaXNpb24gaGlnaHAgZmxvYXQ7CiAgICBwcmVjaXNpb24gaGlnaHAgaW50OwojZW5kaWYKCiNwcmFnbWEgaW1wb3J0X21vZGVzICggR0xfTElHSFRJTkcsIEdMX0xJR0hUMCkKI3ByYWdtYSBpbXBvcnRfdGV4dHVyZV9tb2RlcyAoIEdMX1RFWFRVUkVfR0VOX1MsIEdMX1RFWFRVUkVfR0VOX1QsIEdMX1RFWFRVUkVfR0VOX1IsIEdMX1RFWFRVUkVfR0VOX1EpCiNwcmFnbWEgaW1wb3J0X2RlZmluZXMgKCBHTF9NQVhfVEVYVFVSRV9VTklUUyApCiNwcmFnbWEgaW1wb3J0X2RlZmluZXMgKCBURVhUVVJFX1ZFUlRfREVDTEFSRTAsIFRFWFRVUkVfVkVSVF9CT0RZMCwgVEVYVFVSRV9HRU5fRlVOQ1RJT04wICkKI3ByYWdtYSBpbXBvcnRfZGVmaW5lcyAoIFRFWFRVUkVfVkVSVF9ERUNMQVJFMSwgVEVYVFVSRV9WRVJUX0JPRFkxLCBURVhUVVJFX0dFTl9GVU5DVElPTjEgKQojcHJhZ21hIGltcG9ydF9kZWZpbmVzICggVEVYVFVSRV9WRVJUX0RFQ0xBUkUyLCBURVhUVVJFX1ZFUlRfQk9EWTIsIFRFWFRVUkVfR0VOX0ZVTkNUSU9OMiApCiNwcmFnbWEgaW1wb3J0X2RlZmluZXMgKCBURVhUVVJFX1ZFUlRfREVDTEFSRTMsIFRFWFRVUkVfVkVSVF9CT0RZMywgVEVYVFVSRV9HRU5fRlVOQ1RJT04zICkKCiNpZiBHTF9NQVhfVEVYVFVSRV9VTklUUz4wCgp1bmlmb3JtIGJvb2wgR0xfQUNUSVZFX1RFWFRVUkVbR0xfTUFYX1RFWFRVUkVfVU5JVFNdOwoKdW5pZm9ybSB2ZWM0IG9zZ19PYmplY3RQbGFuZVJbR0xfTUFYX1RFWFRVUkVfVU5JVFNdOwp1bmlmb3JtIHZlYzQgb3NnX09iamVjdFBsYW5lU1tHTF9NQVhfVEVYVFVSRV9VTklUU107CnVuaWZvcm0gdmVjNCBvc2dfT2JqZWN0UGxhbmVUW0dMX01BWF9URVhUVVJFX1VOSVRTXTsKdW5pZm9ybSB2ZWM0IG9zZ19PYmplY3RQbGFuZVFbR0xfTUFYX1RFWFRVUkVfVU5JVFNdOwoKdW5pZm9ybSB2ZWM0IG9zZ19FeWVQbGFuZVJbR0xfTUFYX1RFWFRVUkVfVU5JVFNdOwp1bmlmb3JtIHZlYzQgb3NnX0V5ZVBsYW5lU1tHTF9NQVhfVEVYVFVSRV9VTklUU107CnVuaWZvcm0gdmVjNCBvc2dfRXllUGxhbmVUW0dMX01BWF9URVhUVVJFX1VOSVRTXTsKdW5pZm9ybSB2ZWM0IG9zZ19FeWVQbGFuZVFbR0xfTUFYX1RFWFRVUkVfVU5JVFNdOwoKCnZlYzQgdGV4Z2VuX0VZRV9MSU5FQVIodmVjNCB0ZXhjb29yZCwgaW50IHVuaXQsIGJvb2wgcywgYm9vbCB0LCBib29sIHIsIGJvb2wgcSkKewogICAgdmVjNCB2ZXJ0ZXhfZXllID0gZ2xfTW9kZWxWaWV3TWF0cml4ICogZ2xfVmVydGV4OwogICAgaWYgKHMpIHRleGNvb3JkLnMgPSBkb3QodmVydGV4X2V5ZSAsIGdsX0V5ZVBsYW5lU1t1bml0XSk7CiAgICBpZiAodCkgdGV4Y29vcmQudCA9IGRvdCh2ZXJ0ZXhfZXllICwgZ2xfRXllUGxhbmVUW3VuaXRdKTsKICAgIGlmIChyKSB0ZXhjb29yZC5yID0gZG90KHZlcnRleF9leWUgLCBnbF9FeWVQbGFuZVJbdW5pdF0pOwogICAgaWYgKHEpIHRleGNvb3JkLnEgPSBkb3QodmVydGV4X2V5ZSAsIGdsX0V5ZVBsYW5lUVt1bml0XSk7CiAgICByZXR1cm4gdGV4Y29vcmQ7Cn0KCnZlYzQgdGV4Z2VuX09CSkVDVF9MSU5FQVIodmVjNCB0ZXhjb29yZCwgaW50IHVuaXQsIGJvb2wgcywgYm9vbCB0LCBib29sIHIsIGJvb2wgcSkKewogICAgdmVjNCB2ZXJ0ZXhfZXllID0gZ2xfTW9kZWxWaWV3TWF0cml4ICogZ2xfVmVydGV4OwogICAgaWYgKHMpIHRleGNvb3JkLnMgPSBkb3QoZ2xfVmVydGV4ICwgZ2xfT2JqZWN0UGxhbmVTW3VuaXRdKTsKICAgIGlmICh0KSB0ZXhjb29yZC50ID0gZG90KGdsX1ZlcnRleCAsIGdsX09iamVjdFBsYW5lVFt1bml0XSk7CiAgICBpZiAocikgdGV4Y29vcmQuciA9IGRvdChnbF9WZXJ0ZXggLCBnbF9PYmplY3RQbGFuZVJbdW5pdF0pOwogICAgaWYgKHEpIHRleGNvb3JkLnEgPSBkb3QoZ2xfVmVydGV4ICwgZ2xfT2JqZWN0UGxhbmVRW3VuaXRdKTsKICAgIHJldHVybiB0ZXhjb29yZDsKfQoKdmVjNCB0ZXhnZW5fU1BIRVJFX01BUCh2ZWM0IHRleGNvb3JkLCBpbnQgdW5pdCwgYm9vbCBzLCBib29sIHQsIGJvb2wgciwgYm9vbCBxKQp7CiAgICB2ZWM0IHZlcnRleF9leWUgPSBnbF9Nb2RlbFZpZXdNYXRyaXggKiBnbF9WZXJ0ZXg7CiAgICB2ZWMzIG5vcm1hbGl6ZWRfdmVydGV4X2V5ZSA9IG5vcm1hbGl6ZSh2ZXJ0ZXhfZXllLnh5eik7CiAgICB2ZWMzIG5vcm1hbF9leWUgPSBnbF9Ob3JtYWxNYXRyaXggKiBnbF9Ob3JtYWw7CiAgICB2ZWMzIHJlZmxlY3Rpb25fdmVjdG9yID0gcmVmbGVjdChub3JtYWxpemVkX3ZlcnRleF9leWUsIG5vcm1hbF9leWUpOwogICAgcmVmbGVjdGlvbl92ZWN0b3IueiA9IHJlZmxlY3Rpb25fdmVjdG9yLnogKyAxLjA7CiAgICBmbG9hdCBzcGhlcmVtYXBfbSA9IDEuMCAvICgyLjAgKiBsZW5ndGgocmVmbGVjdGlvbl92ZWN0b3IpKTsKICAgIGlmIChzKSB0ZXhjb29yZC5zID0gcmVmbGVjdGlvbl92ZWN0b3IueCAqIHNwaGVyZW1hcF9tICsgMC41OwogICAgaWYgKHQpIHRleGNvb3JkLnQgPSByZWZsZWN0aW9uX3ZlY3Rvci55ICogc3BoZXJlbWFwX20gKyAwLjU7CiAgICByZXR1cm4gdGV4Y29vcmQ7Cn0KCnZlYzQgdGV4Z2VuX1JFRkxFQ1RJT05fTUFQKHZlYzQgdGV4Y29vcmQsIGludCB1bml0LCBib29sIHMsIGJvb2wgdCwgYm9vbCByLCBib29sIHEpCnsKICAgIHZlYzQgdmVydGV4X2V5ZSA9IGdsX01vZGVsVmlld01hdHJpeCAqIGdsX1ZlcnRleDsKICAgIHZlYzMgbm9ybWFsaXplZF92ZXJ0ZXhfZXllID0gbm9ybWFsaXplKHZlcnRleF9leWUueHl6KTsKICAgIHZlYzMgbm9ybWFsX2V5ZSA9IGdsX05vcm1hbE1hdHJpeCAqIGdsX05vcm1hbDsKICAgIGZsb2F0IG0gPSAyLjAgKiBkb3Qobm9ybWFsaXplZF92ZXJ0ZXhfZXllLCBub3JtYWxfZXllKTsKICAgIGlmIChzKSB0ZXhjb29yZC5zID0gbm9ybWFsaXplZF92ZXJ0ZXhfZXllLnggLSBub3JtYWxfZXllLnggKiBtOwogICAgaWYgKHQpIHRleGNvb3JkLnQgPSBub3JtYWxpemVkX3ZlcnRleF9leWUueSAtIG5vcm1hbF9leWUueSAqIG07CiAgICBpZiAocikgdGV4Y29vcmQuciA9IG5vcm1hbGl6ZWRfdmVydGV4X2V5ZS56IC0gbm9ybWFsX2V5ZS56ICogbTsKICAgIHJldHVybiB0ZXhjb29yZDsKfQoKdmVjNCB0ZXhnZW5fTk9STUFMX01BUCh2ZWM0IHRleGNvb3JkLCBpbnQgdW5pdCwgYm9vbCBzLCBib29sIHQsIGJvb2wgciwgYm9vbCBxKQp7CiAgICB2ZWMzIG5vcm1hbF9leWUgPSBub3JtYWxpemUoZ2xfTm9ybWFsTWF0cml4ICogZ2xfTm9ybWFsKTsKICAgIGlmIChzKSB0ZXhjb29yZC5zID0gbm9ybWFsX2V5ZS5zOwogICAgaWYgKHQpIHRleGNvb3JkLnMgPSBub3JtYWxfZXllLnQ7CiAgICBpZiAocikgdGV4Y29vcmQucyA9IG5vcm1hbF9leWUucjsKICAgIHJldHVybiB0ZXhjb29yZDsKfQoKI2lmZGVmIFRFWFRVUkVfVkVSVF9ERUNMQVJFMAogICAgVEVYVFVSRV9WRVJUX0RFQ0xBUkUwCiNlbmRpZgoKI2lmZGVmIFRFWFRVUkVfVkVSVF9ERUNMQVJFMQogICAgVEVYVFVSRV9WRVJUX0RFQ0xBUkUxCiNlbmRpZgoKI2lmZGVmIFRFWFRVUkVfVkVSVF9ERUNMQVJFMgogICAgVEVYVFVSRV9WRVJUX0RFQ0xBUkUyCiNlbmRpZgoKI2lmZGVmIFRFWFRVUkVfVkVSVF9ERUNMQVJFMwogICAgVEVYVFVSRV9WRVJUX0RFQ0xBUkUzCiNlbmRpZgoKI2VuZGlmCgp2YXJ5aW5nIHZlYzQgdmVydGV4X2NvbG9yOwoKdm9pZCBtYWluKCkKewogICAgdmVydGV4X2NvbG9yID0gZ2xfQ29sb3I7CgojaWYgR0xfTElHSFRJTkcKICAgIC8vIGZvciBlYWNoIGFjdGl2ZSBsaWdodCBzb3VyY2Ugd2UgbmVlZCB0byBkbyBsaWdodGluZwogICAgI2lmIEdMX0xJR0hUMAogICAgICAgIC8vIHZlcnRleF9jb2xvciA9IHZlcnRleF9jb2xvciowLjI1OwogICAgI2VuZGlmCiNlbmRpZgoKLy8gZm9yIGVhY2ggYWN0aXZlIHRleHR1cmUgdW5pdCB3ZSBuZWVkIHRvIGRvIHRoZSBmb2xsb3dpbmcuLi4uCiNpZiBHTF9NQVhfVEVYVFVSRV9VTklUUz4wCgogICAgI2lmZGVmIFRFWFRVUkVfVkVSVF9CT0RZMAogICAgICAgIFRFWFRVUkVfVkVSVF9CT0RZMAoKICAgICAgICAjaWYgZGVmaW5lZChURVhUVVJFX0dFTl9GVU5DVElPTjApICYmIChHTF9URVhUVVJFX0dFTl9TMCB8fCBHTF9URVhUVVJFX0dFTl9UMCB8fCBHTF9URVhUVVJFX0dFTl9SMCB8fCBHTF9URVhUVVJFX0dFTl9RMCkKICAgICAgICAgICAgVGV4Q29vcmQwID0gVEVYVFVSRV9HRU5fRlVOQ1RJT04wKFRleENvb3JkMCwgMCwgR0xfVEVYVFVSRV9HRU5fUzAsIEdMX1RFWFRVUkVfR0VOX1QwLCBHTF9URVhUVVJFX0dFTl9SMCwgR0xfVEVYVFVSRV9HRU5fUTApOwogICAgICAgICNlbmRpZgoKICAgICNlbmRpZgoKICAgICNpZmRlZiBURVhUVVJFX1ZFUlRfQk9EWTEKICAgICAgICBURVhUVVJFX1ZFUlRfQk9EWTEKCiAgICAgICAgI2lmIGRlZmluZWQoVEVYVFVSRV9HRU5fQk9EWTEpICYmIChURVhUVVJFX0dFTl9TMSB8fCBURVhUVVJFX0dFTl9UMSB8fCBURVhUVVJFX0dFTl9SMSB8fCBURVhUVVJFX0dFTl9RMSkKICAgICAgICAgICAgVGV4Q29vcmQxID0gVEVYVFVSRV9HRU5fRlVOQ1RJT04xKFRleENvb3JkMSwgMSwgR0xfVEVYVFVSRV9HRU5fUzEsIEdMX1RFWFRVUkVfR0VOX1QxLCBHTF9URVhUVVJFX0dFTl9SMSwgR0xfVEVYVFVSRV9HRU5fUTEpOwogICAgICAgICNlbmRpZgogICAgI2VuZGlmCgogICAgI2lmZGVmIFRFWFRVUkVfVkVSVF9CT0RZMgogICAgICAgIFRFWFRVUkVfVkVSVF9CT0RZMgoKICAgICAgICAjaWYgZGVmaW5lZChURVhUVVJFX0dFTl9CT0RZMikgJiYgKFRFWFRVUkVfR0VOX1MyIHx8IFRFWFRVUkVfR0VOX1QyIHx8IFRFWFRVUkVfR0VOX1IyIHx8IFRFWFRVUkVfR0VOX1EyKQogICAgICAgICAgICBUZXhDb29yZDIgPSBURVhUVVJFX0dFTl9GVU5DVElPTjIoVGV4Q29vcmQyLCAyLCBHTF9URVhUVVJFX0dFTl9TMiwgR0xfVEVYVFVSRV9HRU5fVDIsIEdMX1RFWFRVUkVfR0VOX1IyLCBHTF9URVhUVVJFX0dFTl9RMik7CiAgICAgICAgI2VuZGlmCiAgICAjZW5kaWYKCiAgICAjaWZkZWYgVEVYVFVSRV9WRVJUX0JPRFkzCiAgICAgICAgVEVYVFVSRV9WRVJUX0JPRFkzCgogICAgICAgICNpZiBkZWZpbmVkKFRFWFRVUkVfR0VOX0JPRFkzKSAmJiAoVEVYVFVSRV9HRU5fUzMgfHwgVEVYVFVSRV9HRU5fVDMgfHwgVEVYVFVSRV9HRU5fUjMgfHwgVEVYVFVSRV9HRU5fUTMpCiAgICAgICAgICAgIFRleENvb3JkMyA9IFRFWFRVUkVfR0VOX0ZVTkNUSU9OMyhUZXhDb29yZDMsIDMsIEdMX1RFWFRVUkVfR0VOX1MzLCBHTF9URVhUVVJFX0dFTl9UMywgR0xfVEVYVFVSRV9HRU5fUjMsIEdMX1RFWFRVUkVfR0VOX1EzKTsKICAgICAgICAjZW5kaWYKICAgICNlbmRpZgoKI2VuZGlmCgogICAgZ2xfUG9zaXRpb24gPSBnbF9Nb2RlbFZpZXdQcm9qZWN0aW9uTWF0cml4ICogZ2xfVmVydGV4OwoKfQoAAAAAACNpZmRlZiBHTF9FUwogICAgcHJlY2lzaW9uIGhpZ2hwIGZsb2F0OwojZW5kaWYKCiNwcmFnbWEgaW1wb3J0X21vZGVzICggR0xfTElHSFRJTkcgKQojcHJhZ21hIGltcG9ydF9kZWZpbmVzICggR0xfTUFYX1RFWFRVUkVfVU5JVFMsIEdMX0FMUEhBICkKCiNwcmFnbWEgaW1wb3J0X2RlZmluZXMgKCBURVhUVVJFX0ZSQUdfREVDTEFSRTAsIFRFWFRVUkVfRlVOQ1RJT04wLCBURVhUVVJFX0VOVl9GVU5DVElPTjAgKQojcHJhZ21hIGltcG9ydF9kZWZpbmVzICggVEVYVFVSRV9GUkFHX0RFQ0xBUkUxLCBURVhUVVJFX0ZVTkNUSU9OMSwgVEVYVFVSRV9FTlZfRlVOQ1RJT04xICkKI3ByYWdtYSBpbXBvcnRfZGVmaW5lcyAoIFRFWFRVUkVfRlJBR19ERUNMQVJFMiwgVEVYVFVSRV9GVU5DVElPTjIsIFRFWFRVUkVfRU5WX0ZVTkNUSU9OMiApCiNwcmFnbWEgaW1wb3J0X2RlZmluZXMgKCBURVhUVVJFX0ZSQUdfREVDTEFSRTMsIFRFWFRVUkVfRlVOQ1RJT04zLCBURVhUVVJFX0VOVl9GVU5DVElPTjMgKQoKI2lmIEdMX01BWF9URVhUVVJFX1VOSVRTPjAKCnVuaWZvcm0gaW50IG9zZ19UZXh0dXJlRm9ybWF0W0dMX01BWF9URVhUVVJFX1VOSVRTXTsKdW5pZm9ybSB2ZWM0IG9zZ19UZXh0dXJlRW52Q29sb3JbR0xfTUFYX1RFWFRVUkVfVU5JVFNdOwoKdmVjNCB0ZXhlbnZfTU9EVUxBVEUodmVjNCBjb2xvciwgdmVjNCB0ZXh0dXJlX2NvbG9yLCBpbnQgdW5pdCkgeyByZXR1cm4gKG9zZ19UZXh0dXJlRm9ybWF0W3VuaXRdPT1HTF9BTFBIQSkgPyB2ZWM0KGNvbG9yLnIsIGNvbG9yLmcsIGNvbG9yLmIsIGNvbG9yLmEqdGV4dHVyZV9jb2xvci5hKSA6ICBjb2xvcip0ZXh0dXJlX2NvbG9yOyB9CnZlYzQgdGV4ZW52X1JFUExBQ0UodmVjNCBjb2xvciwgdmVjNCB0ZXh0dXJlX2NvbG9yLCBpbnQgdW5pdCkgeyByZXR1cm4gKG9zZ19UZXh0dXJlRm9ybWF0W3VuaXRdPT1HTF9BTFBIQSkgPyB2ZWM0KGNvbG9yLnIsIGNvbG9yLmcsIGNvbG9yLmIsIHRleHR1cmVfY29sb3IuYSkgOiB0ZXh0dXJlX2NvbG9yOyB9CnZlYzQgdGV4ZW52X0RFQ0FMKHZlYzQgY29sb3IsIHZlYzQgdGV4dHVyZV9jb2xvciwgaW50IHVuaXQpIHsgY29sb3IucmdiID0gY29sb3IucmdiICogKDEuMC10ZXh0dXJlX2NvbG9yLmEpICsgdGV4dHVyZV9jb2xvci5yZ2IqdGV4dHVyZV9jb2xvci5hOyByZXR1cm4gY29sb3I7IH0KdmVjNCB0ZXhlbnZfQUREKHZlYzQgY29sb3IsIHZlYzQgdGV4dHVyZV9jb2xvciwgaW50IHVuaXQpIHsgY29sb3IucmdiID0gY29sb3IucmdiICsgdGV4dHVyZV9jb2xvci5yZ2I7IGNvbG9yLmEgPSBjb2xvci5hKnRleHR1cmVfY29sb3IuYTsgcmV0dXJuIGNvbG9yOyB9CnZlYzQgdGV4ZW52X0JMRU5EKHZlYzQgY29sb3IsIHZlYzQgdGV4dHVyZV9jb2xvciwgaW50IHVuaXQpIHsgY29sb3IucmdiID0gY29sb3IucmdiICogKHZlYzMoMS4wLDEuMCwxLjApLXRleHR1cmVfY29sb3IucmdiKSArIHRleHR1cmVfY29sb3IucmdiICogb3NnX1RleHR1cmVFbnZDb2xvclt1bml0XS5yZ2I7IHJldHVybiBjb2xvcjsgfQoKI2lmZGVmIFRFWFRVUkVfRlJBR19ERUNMQVJFMAogICAgVEVYVFVSRV9GUkFHX0RFQ0xBUkUwCiNlbmRpZgoKI2lmZGVmIFRFWFRVUkVfRlJBR19ERUNMQVJFMQogICAgVEVYVFVSRV9GUkFHX0RFQ0xBUkUxCiNlbmRpZgoKI2lmZGVmIFRFWFRVUkVfRlJBR19ERUNMQVJFMgogICAgVEVYVFVSRV9GUkFHX0RFQ0xBUkUyCiNlbmRpZgoKI2lmZGVmIFRFWFRVUkVfRlJBR19ERUNMQVJFMwogICAgVEVYVFVSRV9GUkFHX0RFQ0xBUkUzCiNlbmRpZgoKI2VuZGlmCgoKdmFyeWluZyB2ZWM0IHZlcnRleF9jb2xvcjsKCnZvaWQgbWFpbigpCnsKICAgIHZlYzQgZnJhZ19jb2xvciA9IHZlcnRleF9jb2xvcjsKCiNpZiBHTF9NQVhfVEVYVFVSRV9VTklUUz4wCiAgICAjaWZkZWYgVEVYVFVSRV9GVU5DVElPTjAKICAgICAgICAjaWZkZWYgVEVYVFVSRV9FTlZfRlVOQ1RJT04wCiAgICAgICAgICAgIGZyYWdfY29sb3IgPSBURVhUVVJFX0VOVl9GVU5DVElPTjAoZnJhZ19jb2xvciwgVEVYVFVSRV9GVU5DVElPTjAoKSwgMCk7CiAgICAgICAgI2Vsc2UKICAgICAgICAgICAgZnJhZ19jb2xvciA9IFRFWFRVUkVfRlVOQ1RJT04wKCk7CiAgICAgICAgI2VuZGlmCiAgICAjZW5kaWYKCiAgICAjaWZkZWYgVEVYVFVSRV9GVU5DVElPTjEKICAgICAgICAjaWZkZWYgVEVYVFVSRV9FTlZfRlVOQ1RJT04xCiAgICAgICAgICAgIGZyYWdfY29sb3IgPSBURVhUVVJFX0VOVl9GVU5DVElPTjEoZnJhZ19jb2xvciwgVEVYVFVSRV9GVU5DVElPTjEoKSwgMSk7CiAgICAgICAgI2Vsc2UKICAgICAgICAgICAgZnJhZ19jb2xvciA9IFRFWFRVUkVfRlVOQ1RJT04xKCk7CiAgICAgICAgI2VuZGlmCiAgICAjZW5kaWYKCiAgICAjaWZkZWYgVEVYVFVSRV9GVU5DVElPTjIKICAgICAgICAjaWZkZWYgVEVYVFVSRV9FTlZfRlVOQ1RJT04yCiAgICAgICAgICAgIGZyYWdfY29sb3IgPSBURVhUVVJFX0VOVl9GVU5DVElPTjIoZnJhZ19jb2xvciwgVEVYVFVSRV9GVU5DVElPTjIoKSwgMik7CiAgICAgICAgI2Vsc2UKICAgICAgICAgICAgZnJhZ19jb2xvciA9IFRFWFRVUkVfRlVOQ1RJT04yKCk7CiAgICAgICAgI2VuZGlmCiAgICAjZW5kaWYKCiAgICAjaWZkZWYgVEVYVFVSRV9GVU5DVElPTjMKICAgICAgICAjaWZkZWYgVEVYVFVSRV9FTlZfRlVOQ1RJT04zCiAgICAgICAgICAgIGZyYWdfY29sb3IgPSBURVhUVVJFX0VOVl9GVU5DVElPTjMoZnJhZ19jb2xvciwgVEVYVFVSRV9GVU5DVElPTjMoKSwgMyk7CiAgICAgICAgI2Vsc2UKICAgICAgICAgICAgZnJhZ19jb2xvciA9IFRFWFRVUkVfRlVOQ1RJT04zKCk7CiAgICAgICAgI2VuZGlmCiAgICAjZW5kaWYKCiNlbmRpZgoKICAgIGdsX0ZyYWdDb2xvciA9IGZyYWdfY29sb3I7Cn0KCgoAAAAAAAAAAAAAAAA4AAAAAAAAAHjGAADDAAAAxAAAAHwAAAAjAAAAJAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAALgAAAAcAAAAIAAAAAQAAAAIAAAADAAAACQAAAAoAAAALAAAAVQAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyP///8j///8AAAAAAAAAAMj////I////yP///8j////I////yP///wAAAADI////eMYAAAEAAADFAAAAxgAAAIsAAAAlAAAAJgAAAIwAAACNAAAABAAAAAUAAACOAAAAjwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAQAAAAAAAAAAw5gAAhwIAAIgCAAB8AAAAIwAAACQAAAB9AAAAfgAAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAC4AAAAHAAAACAAAAAEAAAACAAAAAwAAAAkAAAAKAAAACwAAAFUAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMD////A////AAAAAAAAAADA////wP///8D////A////wP///8D///8AAAAAwP///zDmAAABAAAAiQIAAIoCAACLAAAAJQAAACYAAACMAAAAjQAAAAQAAAAFAAAAjgAAAI8AAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAAABAAD4AAAAAAAAAEjYAAByAgAAIQEAACIBAABzAgAAdAIAACMAAAAkAAAAAQAAAAEAAACgAgAAoQIAACUAAAAmAAAAJwAAACgAAAACAAAABgAAALsBAAACAAAAKwAAALwBAAC9AQAAvgEAAL8BAADAAQAAwQEAAGQCAAABAAAAwgEAAGUCAABmAgAABgAAADYAAADDAQAAaAAAAJgCAABpAAAAAQAAAGoAAABrAAAANwAAAGwAAAA4AAAAxAEAAMUBAAACAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAAGcCAAABAAAAAgAAAAMAAAABAAAANgAAAAQAAABoAgAAbQAAADcAAAA4AAAAmQIAAMYBAADHAQAAAwAAAMgBAAAEAAAAbgAAAAEAAAAFAAAAAQAAAAQAAAAGAAAA/AAAAPQAAAD8////SNgAAHUCAAAjAQAAJAEAAHYCAAB3AgAALAAAAC0AAAADAAAAAwAAAKICAACjAgAACP///wj///8I////CP///wAAAAAAAAAACP///wj///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI////CP///wAAAAAAAAAAAAAAAAAAAAAI////CP///wj///8I////CP///wgAAAAI////SNgAAHgCAAAlAQAAJgEAAHkCAAB6AgAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAABAAAAKQCAAClAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj////4////+P////j///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AAAAAAD///9I2AAAAQAAAKYCAACnAgAAewIAACcBAAAoAQAAfAIAAH0CAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAARgAAAEcAAABIAAAASQAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAAAAAAAAyPkCANj5AgDc+QIA7/kCAPP5AgAD+gIAB/oCALZXAwAZ+gIAMPoCADP6AgBG+gIASfoCAF36AgBh+gIA4eoCAHr6AgCN+gIAkPoCAKf6AgCq+gIAw/oCAMb6AgDW+gIA2voCAOz6AgDw+gIAA/sCAAf7AgAD+wIAG/sCAOHqAgA4+wIA4eoCAEj7AgBb+wIAX/sCAGn7AgBt+wIAfvsCAIL7AgCM+wIAkPsCAJ77AgCi+wIArvsCALH7AgC7+wIAv/sCAMn7AgDN+wIAd+sCANj7AgDo+wIA7PsCAPn7AgDs+wIA/fsCAAT8AgAP/AIAE/wCAHfrAgAf/AIAKfwCAC38AgB/6wIAOPwCAEP8AgBH/AIA2PkCAFX8AgBj/AIAZ/wCAGP8AgB5/AIAkPwCAJP8AgCo/AIAq/wCAL78AgDD/AIA0vwCANb8AgDg/AIA5PwCAH77AgD3/AIA2PkCAAP9AgAQ/QIAFP0CAB/9AgAj/QIAL/0CADP9AgBA/QIARP0CAFD9AgBU/QIAYf0CAGX9AgBv/QIAc/0CALXrAgCL/QIAsesCAKP9AgC56wIAvP0CALnrAgDV/QIAvesCAO39AgD//QIAA/4CAEHrAgAP/gIAf+sCABz+AgBp+wIAMP4CAOD8AgBA/gIA4PwCAEz+AgBv/QIAXP4CAGj+AgBs/gIAaP4CAID+AgCP/gIAk/4CAOnrAgCe/gIAW/sCAKz+AgAD+wIAt/4CAMP+AgDH/gIA2P4CAN3+AgDv/gIA9f4CAOHqAgAF/wIAFf8CABn/AgAj/wIAJ/8CADf/AgA7/wIARP8CAEf/AgBR/wIAVf8CAF7/AgBh/wIAbP8CAHD/AgAj/wIAfv8CAI7/AgCR/wIAm/8CAJ//AgCq/wIArv8CAMX/AgDI/wIAqv8CANf/AgDk/wIA6P8CAPz/AgAAAAMAFAADABgAAwAxAAMANQADAET/AgBAAAMASwADAE4AAwBR/wIAWgADAF7/AgBlAAMAdQADAHkAAwCNAAMAkgADAJ8AAwCjAAMAsgADALYAAwDFAAMAyQADAN8AAwDjAAMAI/8CAPMAAwD/AAMAAwEDAA8BAwATAQMAJQEDACsBAwA8AQMAQAEDAEwBAwBQAQMAWgEDAF4BAwBtAQMAcQEDAH8BAwCDAQMAA/sCAJIBAwCgAQMAVNEDAAAAAABVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf////8AAAAA/////wAAAAD/////AAAAAP////8AAAAA/////wAAAAD/////AAAAAP////8AAAAA/////wAAAAD/////AAAAAP////8AAAAA/////wAAAAD/////AAAAAP////8AAAAA/////wAAAAD/////AAAAAP////8AAAAAVVVVVaqqqqpVVVVVqqqqqlVVVVWqqqqqVVVVVaqqqqpVVVVVqqqqqlVVVVWqqqqqVVVVVaqqqqpVVVVVqqqqqlVVVVWqqqqqVVVVVaqqqqpVVVVVqqqqqlVVVVWqqqqqVVVVVaqqqqpVVVVVqqqqqlVVVVWqqqqqVVVVVaqqqqoEGBYWBBgWFgACAAAAAAAAdwMAAAQYFhYEGBYWcAAAAAAAAAB4AwAABBgWFgQYFhZwAgAAAAAAAHkDAAAEGBYWBBgWFgMAAAAAAAAAegMAAAQYFhYEGBYWAwIAAAAAAAB7AwAABBgWFgQYFhZzAAAAAAAAAHwDAAAEGBYWBBgWFnMCAAAAAAAAfQMAAAQYFhYEGFYWAAIAAAAAAAB+AwAABBgWFgQYVhZwAAAAAAAAAH8DAAAEGBYWBBhWFnACAAAAAAAAgAMAAAQYFhYEGFYWAwAAAAAAAACBAwAABBgWFgQYVhYDAgAAAAAAAIIDAAAEGBYWBBhWFnMAAAAAAAAAgwMAAAQYFhYEGFYWcwIAAAAAAACEAwAABBgWFgQgNhYAAgAAAAAAAIUDAAAEGBYWBCA2FnAAAAAAAAAAhgMAAAQYFhYEIDYWcAIAAAAAAACHAwAABBgWFgQgNhYDAAAAAAAAAIgDAAAEGBYWBCA2FgMCAAAAAAAAiQMAAAQYFhYEIDYWcwAAAAAAAACKAwAABBgWFgQgNhZzAgAAAAAAAIsDAAAEGFYWBBgWFgACAAAAAAAAjAMAAAQYVhYEGBYWcAAAAAAAAACNAwAABBhWFgQYFhZwAgAAAAAAAI4DAAAEGFYWBBgWFgMAAAAAAAAAjwMAAAQYVhYEGBYWAwIAAAAAAACQAwAABBhWFgQYFhZzAAAAAAAAAJEDAAAEGFYWBBgWFnMCAAAAAAAAkgMAAAQYVhYEGFYWAAIAAAAAAACTAwAABBhWFgQYVhZwAAAAAAAAAJQDAAAEGFYWBBhWFnACAAAAAAAAlQMAAAQYVhYEGFYWAwAAAAAAAACWAwAABBhWFgQYVhYDAgAAAAAAAJcDAAAEGFYWBBhWFnMAAAAAAAAAmAMAAAQYVhYEGFYWcwIAAAAAAACZAwAABBhWFgQgNhYAAgAAAAAAAJoDAAAEGFYWBCA2FnAAAAAAAAAAmwMAAAQYVhYEIDYWcAIAAAAAAACcAwAABBhWFgQgNhYDAAAAAAAAAJ0DAAAEGFYWBCA2FgMCAAAAAAAAngMAAAQYVhYEIDYWcwAAAAAAAACfAwAABBhWFgQgNhZzAgAAAAAAAKADAAAEIDYWBBgWFgACAAAAAAAAoQMAAAQgNhYEGBYWcAAAAAAAAACiAwAABCA2FgQYFhZwAgAAAAAAAKMDAAAEIDYWBBgWFgMAAAAAAAAApAMAAAQgNhYEGBYWAwIAAAAAAAClAwAABCA2FgQYFhZzAAAAAAAAAKYDAAAEIDYWBBgWFnMCAAAAAAAApwMAAAQgNhYEGFYWAAIAAAAAAACoAwAABCA2FgQYVhZwAAAAAAAAAKkDAAAEIDYWBBhWFnACAAAAAAAAqgMAAAQgNhYEGFYWAwAAAAAAAACrAwAABCA2FgQYVhYDAgAAAAAAAKwDAAAEIDYWBBhWFnMAAAAAAAAArQMAAAQgNhYEGFYWcwIAAAAAAACuAwAABCA2FgQgNhYAAgAAAAAAAK8DAAAEIDYWBCA2FnAAAAAAAAAAsAMAAAQgNhYEIDYWcAIAAAAAAACxAwAABCA2FgQgNhYDAAAAAAAAALIDAAAEIDYWBCA2FgMCAAAAAAAAswMAAAQgNhYEIDYWcwAAAAAAAAC0AwAABCA2FgQgNhZzAgAAAAAAALUDAAAEIEYWBBgWFgACAAAAAAAAtgMAAAQgRhYEGBYWcAAAAAAAAAC3AwAABCBGFgQYFhZwAgAAAAAAALgDAAAEIEYWBBgWFgMAAAAAAAAAuQMAAAQgRhYEGBYWAwIAAAAAAAC6AwAABCBGFgQYFhZzAAAAAAAAALsDAAAEIEYWBBgWFnMCAAAAAAAAvAMAAAQgRhYEGFYWAAIAAAAAAAC9AwAABCBGFgQYVhZwAAAAAAAAAL4DAAAEIEYWBBhWFnACAAAAAAAAvwMAAAQgRhYEGFYWAwAAAAAAAADAAwAABCBGFgQYVhYDAgAAAAAAAMEDAAAEIEYWBBhWFnMAAAAAAAAAwgMAAAQgRhYEGFYWcwIAAAAAAADDAwAABCBGFgQgNhYAAgAAAAAAAMQDAAAEIEYWBCA2FnAAAAAAAAAAxQMAAAQgRhYEIDYWcAIAAAAAAADGAwAABCBGFgQgNhYDAAAAAAAAAMcDAAAEIEYWBCA2FgMCAAAAAAAAyAMAAAQgRhYEIDYWcwAAAAAAAADJAwAABCBGFgQgNhZzAgAAAAAAAMoDAAAEIHYWBBgWFgACAAAAAAAAywMAAAQgdhYEGBYWcAAAAAAAAADMAwAABCB2FgQYFhZwAgAAAAAAAM0DAAAEIHYWBBgWFgMAAAAAAAAAzgMAAAQgdhYEGBYWAwIAAAAAAADPAwAABCB2FgQYFhZzAAAAAAAAANADAAAEIHYWBBgWFnMCAAAAAAAA0QMAAAQgdhYEGFYWAAIAAAAAAADSAwAABCB2FgQYVhZwAAAAAAAAANMDAAAEIHYWBBhWFnACAAAAAAAA1AMAAAQgdhYEGFYWAwAAAAAAAADVAwAABCB2FgQYVhYDAgAAAAAAANYDAAAEIHYWBBhWFnMAAAAAAAAA1wMAAAQgdhYEGFYWcwIAAAAAAADYAwAABCB2FgQgNhYAAgAAAAAAANkDAAAEIHYWBCA2FnAAAAAAAAAA2gMAAAQgdhYEIDYWcAIAAAAAAADbAwAABCB2FgQgNhYDAAAAAAAAANwDAAAEIHYWBCA2FgMCAAAAAAAA3QMAAAQgdhYEIDYWcwAAAAAAAADeAwAABCB2FgQgNhZzAgAAAAAAAN8DAAAEIIYWBBgWFgACAAAAAAAA4AMAAAQghhYEGBYWcAAAAAAAAADhAwAABCCGFgQYFhZwAgAAAAAAAOIDAAAEIIYWBBgWFgMAAAAAAAAA4wMAAAQghhYEGBYWAwIAAAAAAADkAwAABCCGFgQYFhZzAAAAAAAAAOUDAAAEIIYWBBgWFnMCAAAAAAAA5gMAAAQghhYEGFYWAAIAAAAAAADnAwAABCCGFgQYVhZwAAAAAAAAAOgDAAAEIIYWBBhWFnACAAAAAAAA6QMAAAQghhYEGFYWAwAAAAAAAADqAwAABCCGFgQYVhYDAgAAAAAAAOsDAAAEIIYWBBhWFnMAAAAAAAAA7AMAAAQghhYEGFYWcwIAAAAAAADtAwAABCCGFgQgNhYAAgAAAAAAAO4DAAAEIIYWBCA2FnAAAAAAAAAA7wMAAAQghhYEIDYWcAIAAAAAAADwAwAABCCGFgQgNhYDAAAAAAAAAPEDAAAEIIYWBCA2FgMCAAAAAAAA8gMAAAQghhYEIDYWcwAAAAAAAADzAwAABCCGFgQgNhZzAgAAAAAAAPQDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPwAAQEAAAMBAAAAAQQAAIEEAAF85AwBnOQMAazkDAG05AwAAAAAAAAAAAAAAAAAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAIEBggKDA4QEhQWGBocHiAiJCYoKiwuMDI0Njg6PD5AQkRGSEpMTlBSVFZYWlxeYGJkZmhqbG5wcnR2eHp8foCChIaIioyOkJKUlpianJ6goqSmqKqsrrCytLa4ury+wMLExsjKzM7Q0tTW2Nrc3uDi5Obo6uzu8PL09vj6/P8ABAgMEBQYHCAkKCwwNDg8QERITFBVWV1hZWltcXV5fYGFiY2RlZmdoaWqrrK2ur7CxsrO0tba3uLm6u7y9vr/AAgQGCApMTlBSlJaYmpze4OLlJykrLS9xc3V3ubu9v8AESIzRFVmd4iZqrvM3e7/QEEAAHBBAABAQgAAcEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9QMAAAAAAAAAAAAAAAAAAAD4AADgBwAAHwAAAAQAAAAAAP8AAP8AAP8AAAAAAAAA9gMAAAcAAAAA+AAA4AcAAB8AAAAEAAAA/wAAAAD/AAAAAP8AAAAAAPcDAAAHAAAAAPgAAOAHAAAfAAAABAAAAAAAAP8AAP8AAP8AAAAAAAD4AwAABwAAAAD4AADgBwAAHwAAAAQAAAAA/wAAAAD/AAAAAP8AAAAA+QMAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPUDAAAAAAAAAAAAAAAAAAAAAP8AAP8AAP8AAAACAAAAAPgAAOAHAAAfAAAAAAAAAPoDAAABAAAAAAD/AAD/AAD/AAAAAgAAAAB8AADgAwAAHwAAAAAAAAD7AwAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9QMAAAAAAAAAAAAAAAAAAAAAAAD/AAAAAAAACP8AIAAAAAAQ/wBAAAAAABj/AGEAAAAAIP8AgQAAAAAp/wChAAAAADH/AMIAAAAAOf8A4gAAAABB/wgAAAAAAEr/CCAAAAAAUv8IQAAAAABa/whhAAAAAGL/CIEAAAAAav8IoQAAAABz/wjCAAAAAHv/COIAAAAAg/8QAAAAAACL/xAgAAAAAJT/EEAAAAAAnP8QYQAAAACk/xCBAAAAAKz/EKEAAAAAtP8QwgAAAAC9/xDiAAAAAMX/GAAAAAAAzf8YIAAAAADV/xhAAAAAAN7/GGEAAAAA5v8YgQAAAADu/xihAAAAAPb/GMIAAAAA//8Y4gAAAAQA/yAAAAAABAj/ICAAAAAEEP8gQAAAAAQY/yBhAAAABCD/IIEAAAAEKf8goQAAAAQx/yDCAAAABDn/IOIAAAAEQf8pAAAAAARK/ykgAAAABFL/KUAAAAAEWv8pYQAAAARi/ymBAAAABGr/KaEAAAAEc/8pwgAAAAR7/yniAAAABIP/MQAAAAAEi/8xIAAAAASU/zFAAAAABJz/MWEAAAAEpP8xgQAAAASs/zGhAAAABLT/McIAAAAEvf8x4gAAAATF/zkAAAAABM3/OSAAAAAE1f85QAAAAATe/zlhAAAABOb/OYEAAAAE7v85oQAAAAT2/znCAAAABP//OeIAAAAIAP9BAAAAAAgI/0EgAAAACBD/QUAAAAAIGP9BYQAAAAgg/0GBAAAACCn/QaEAAAAIMf9BwgAAAAg5/0HiAAAACEH/SgAAAAAISv9KIAAAAAhS/0pAAAAACFr/SmEAAAAIYv9KgQAAAAhq/0qhAAAACHP/SsIAAAAIe/9K4gAAAAiD/1IAAAAACIv/UiAAAAAIlP9SQAAAAAic/1JhAAAACKT/UoEAAAAIrP9SoQAAAAi0/1LCAAAACL3/UuIAAAAIxf9aAAAAAAjN/1ogAAAACNX/WkAAAAAI3v9aYQAAAAjm/1qBAAAACO7/WqEAAAAI9v9awgAAAAj//1riAAAADAD/YgAAAAAMCP9iIAAAAAwQ/2JAAAAADBj/YmEAAAAMIP9igQAAAAwp/2KhAAAADDH/YsIAAAAMOf9i4gAAAAxB/2oAAAAADEr/aiAAAAAMUv9qQAAAAAxa/2phAAAADGL/aoEAAAAMav9qoQAAAAxz/2rCAAAADHv/auIAAAAMg/9zAAAAAAyL/3MgAAAADJT/c0AAAAAMnP9zYQAAAAyk/3OBAAAADKz/c6EAAAAMtP9zwgAAAAy9/3PiAAAADMX/ewAAAAAMzf97IAAAAAzV/3tAAAAADN7/e2EAAAAM5v97gQAAAAzu/3uhAAAADPb/e8IAAAAM//974gAAABAA/4MAAAAAEAj/gyAAAAAQEP+DQAAAABAY/4NhAAAAECD/g4EAAAAQKf+DoQAAABAx/4PCAAAAEDn/g+IAAAAQQf+LAAAAABBK/4sgAAAAEFL/i0AAAAAQWv+LYQAAABBi/4uBAAAAEGr/i6EAAAAQc/+LwgAAABB7/4viAAAAEIP/lAAAAAAQi/+UIAAAABCU/5RAAAAAEJz/lGEAAAAQpP+UgQAAABCs/5ShAAAAELT/lMIAAAAQvf+U4gAAABDF/5wAAAAAEM3/nCAAAAAQ1f+cQAAAABDe/5xhAAAAEOb/nIEAAAAQ7v+coQAAABD2/5zCAAAAEP//nOIAAAAUAP+kAAAAABQI/6QgAAAAFBD/pEAAAAAUGP+kYQAAABQg/6SBAAAAFCn/pKEAAAAUMf+kwgAAABQ5/6TiAAAAFEH/rAAAAAAUSv+sIAAAABRS/6xAAAAAFFr/rGEAAAAUYv+sgQAAABRq/6yhAAAAFHP/rMIAAAAUe/+s4gAAABSD/7QAAAAAFIv/tCAAAAAUlP+0QAAAABSc/7RhAAAAFKT/tIEAAAAUrP+0oQAAABS0/7TCAAAAFL3/tOIAAAAUxf+9AAAAABTN/70gAAAAFNX/vUAAAAAU3v+9YQAAABTm/72BAAAAFO7/vaEAAAAU9v+9wgAAABT//73iAAAAGAD/xQAAAAAYCP/FIAAAABgQ/8VAAAAAGBj/xWEAAAAYIP/FgQAAABgp/8WhAAAAGDH/xcIAAAAYOf/F4gAAABhB/80AAAAAGEr/zSAAAAAYUv/NQAAAABha/81hAAAAGGL/zYEAAAAYav/NoQAAABhz/83CAAAAGHv/zeIAAAAYg//VAAAAABiL/9UgAAAAGJT/1UAAAAAYnP/VYQAAABik/9WBAAAAGKz/1aEAAAAYtP/VwgAAABi9/9XiAAAAGMX/3gAAAAAYzf/eIAAAABjV/95AAAAAGN7/3mEAAAAY5v/egQAAABju/96hAAAAGPb/3sIAAAAY///e4gAAABwA/+YAAAAAHAj/5iAAAAAcEP/mQAAAABwY/+ZhAAAAHCD/5oEAAAAcKf/moQAAABwx/+bCAAAAHDn/5uIAAAAcQf/uAAAAABxK/+4gAAAAHFL/7kAAAAAcWv/uYQAAABxi/+6BAAAAHGr/7qEAAAAcc//uwgAAABx7/+7iAAAAHIP/9gAAAAAci//2IAAAAByU//ZAAAAAHJz/9mEAAAAcpP/2gQAAABys//ahAAAAHLT/9sIAAAAcvf/24gAAABzF//8AAAAAHM3//yAAAAAc1f//QAAAABze//9hAAAAHOb//4EAAAAc7v//oQAAABz2///CAAAAHP///+IA/wAAAAAAAAD/CAAAAAAgAP8QAAAAAEAA/xgAAAAAYQD/IAAAAACBAP8pAAAAAKEA/zEAAAAAwgD/OQAAAADiAP9BAAAAAAAI/0oAAAAAIAj/UgAAAABACP9aAAAAAGEI/2IAAAAAgQj/agAAAAChCP9zAAAAAMII/3sAAAAA4gj/gwAAAAAAEP+LAAAAACAQ/5QAAAAAQBD/nAAAAABhEP+kAAAAAIEQ/6wAAAAAoRD/tAAAAADCEP+9AAAAAOIQ/8UAAAAAABj/zQAAAAAgGP/VAAAAAEAY/94AAAAAYRj/5gAAAACBGP/uAAAAAKEY//YAAAAAwhj//wAAAADiGP8ABAAAAAAg/wgEAAAAICD/EAQAAABAIP8YBAAAAGEg/yAEAAAAgSD/KQQAAAChIP8xBAAAAMIg/zkEAAAA4iD/QQQAAAAAKf9KBAAAACAp/1IEAAAAQCn/WgQAAABhKf9iBAAAAIEp/2oEAAAAoSn/cwQAAADCKf97BAAAAOIp/4MEAAAAADH/iwQAAAAgMf+UBAAAAEAx/5wEAAAAYTH/pAQAAACBMf+sBAAAAKEx/7QEAAAAwjH/vQQAAADiMf/FBAAAAAA5/80EAAAAIDn/1QQAAABAOf/eBAAAAGE5/+YEAAAAgTn/7gQAAAChOf/2BAAAAMI5//8EAAAA4jn/AAgAAAAAQf8ICAAAACBB/xAIAAAAQEH/GAgAAABhQf8gCAAAAIFB/ykIAAAAoUH/MQgAAADCQf85CAAAAOJB/0EIAAAAAEr/SggAAAAgSv9SCAAAAEBK/1oIAAAAYUr/YggAAACBSv9qCAAAAKFK/3MIAAAAwkr/ewgAAADiSv+DCAAAAABS/4sIAAAAIFL/lAgAAABAUv+cCAAAAGFS/6QIAAAAgVL/rAgAAAChUv+0CAAAAMJS/70IAAAA4lL/xQgAAAAAWv/NCAAAACBa/9UIAAAAQFr/3ggAAABhWv/mCAAAAIFa/+4IAAAAoVr/9ggAAADCWv//CAAAAOJa/wAMAAAAAGL/CAwAAAAgYv8QDAAAAEBi/xgMAAAAYWL/IAwAAACBYv8pDAAAAKFi/zEMAAAAwmL/OQwAAADiYv9BDAAAAABq/0oMAAAAIGr/UgwAAABAav9aDAAAAGFq/2IMAAAAgWr/agwAAAChav9zDAAAAMJq/3sMAAAA4mr/gwwAAAAAc/+LDAAAACBz/5QMAAAAQHP/nAwAAABhc/+kDAAAAIFz/6wMAAAAoXP/tAwAAADCc/+9DAAAAOJz/8UMAAAAAHv/zQwAAAAge//VDAAAAEB7/94MAAAAYXv/5gwAAACBe//uDAAAAKF7//YMAAAAwnv//wwAAADie/8AEAAAAACD/wgQAAAAIIP/EBAAAABAg/8YEAAAAGGD/yAQAAAAgYP/KRAAAAChg/8xEAAAAMKD/zkQAAAA4oP/QRAAAAAAi/9KEAAAACCL/1IQAAAAQIv/WhAAAABhi/9iEAAAAIGL/2oQAAAAoYv/cxAAAADCi/97EAAAAOKL/4MQAAAAAJT/ixAAAAAglP+UEAAAAECU/5wQAAAAYZT/pBAAAACBlP+sEAAAAKGU/7QQAAAAwpT/vRAAAADilP/FEAAAAACc/80QAAAAIJz/1RAAAABAnP/eEAAAAGGc/+YQAAAAgZz/7hAAAAChnP/2EAAAAMKc//8QAAAA4pz/ABQAAAAApP8IFAAAACCk/xAUAAAAQKT/GBQAAABhpP8gFAAAAIGk/ykUAAAAoaT/MRQAAADCpP85FAAAAOKk/0EUAAAAAKz/ShQAAAAgrP9SFAAAAECs/1oUAAAAYaz/YhQAAACBrP9qFAAAAKGs/3MUAAAAwqz/exQAAADirP+DFAAAAAC0/4sUAAAAILT/lBQAAABAtP+cFAAAAGG0/6QUAAAAgbT/rBQAAAChtP+0FAAAAMK0/70UAAAA4rT/xRQAAAAAvf/NFAAAACC9/9UUAAAAQL3/3hQAAABhvf/mFAAAAIG9/+4UAAAAob3/9hQAAADCvf//FAAAAOK9/wAYAAAAAMX/CBgAAAAgxf8QGAAAAEDF/xgYAAAAYcX/IBgAAACBxf8pGAAAAKHF/zEYAAAAwsX/ORgAAADixf9BGAAAAADN/0oYAAAAIM3/UhgAAABAzf9aGAAAAGHN/2IYAAAAgc3/ahgAAAChzf9zGAAAAMLN/3sYAAAA4s3/gxgAAAAA1f+LGAAAACDV/5QYAAAAQNX/nBgAAABh1f+kGAAAAIHV/6wYAAAAodX/tBgAAADC1f+9GAAAAOLV/8UYAAAAAN7/zRgAAAAg3v/VGAAAAEDe/94YAAAAYd7/5hgAAACB3v/uGAAAAKHe//YYAAAAwt7//xgAAADi3v8AHAAAAADm/wgcAAAAIOb/EBwAAABA5v8YHAAAAGHm/yAcAAAAgeb/KRwAAACh5v8xHAAAAMLm/zkcAAAA4ub/QRwAAAAA7v9KHAAAACDu/1IcAAAAQO7/WhwAAABh7v9iHAAAAIHu/2ocAAAAoe7/cxwAAADC7v97HAAAAOLu/4McAAAAAPb/ixwAAAAg9v+UHAAAAED2/5wcAAAAYfb/pBwAAACB9v+sHAAAAKH2/7QcAAAAwvb/vRwAAADi9v/FHAAAAAD//80cAAAAIP//1RwAAABA///eHAAAAGH//+YcAAAAgf//7hwAAACh///2HAAAAML///8cAAAA4v8AAAD/AAAAAAAACP8AIAAAAAAQ/wBAAAAAABj/AGEAAAAAIP8AgQAAAAAp/wChAAAAADH/AMIAAAAAOf8A4gAAAABB/wgAAAAAAEr/CCAAAAAAUv8IQAAAAABa/whhAAAAAGL/CIEAAAAAav8IoQAAAABz/wjCAAAAAHv/COIAAAAAg/8QAAAAAACL/xAgAAAAAJT/EEAAAAAAnP8QYQAAAACk/xCBAAAAAKz/EKEAAAAAtP8QwgAAAAC9/xDiAAAAAMX/GAAAAAAAzf8YIAAAAADV/xhAAAAAAN7/GGEAAAAA5v8YgQAAAADu/xihAAAAAPb/GMIAAAAA//8Y4gAAAAQA/yAAAAAABAj/ICAAAAAEEP8gQAAAAAQY/yBhAAAABCD/IIEAAAAEKf8goQAAAAQx/yDCAAAABDn/IOIAAAAEQf8pAAAAAARK/ykgAAAABFL/KUAAAAAEWv8pYQAAAARi/ymBAAAABGr/KaEAAAAEc/8pwgAAAAR7/yniAAAABIP/MQAAAAAEi/8xIAAAAASU/zFAAAAABJz/MWEAAAAEpP8xgQAAAASs/zGhAAAABLT/McIAAAAEvf8x4gAAAATF/zkAAAAABM3/OSAAAAAE1f85QAAAAATe/zlhAAAABOb/OYEAAAAE7v85oQAAAAT2/znCAAAABP//OeIAAAAIAP9BAAAAAAgI/0EgAAAACBD/QUAAAAAIGP9BYQAAAAgg/0GBAAAACCn/QaEAAAAIMf9BwgAAAAg5/0HiAAAACEH/SgAAAAAISv9KIAAAAAhS/0pAAAAACFr/SmEAAAAIYv9KgQAAAAhq/0qhAAAACHP/SsIAAAAIe/9K4gAAAAiD/1IAAAAACIv/UiAAAAAIlP9SQAAAAAic/1JhAAAACKT/UoEAAAAIrP9SoQAAAAi0/1LCAAAACL3/UuIAAAAIxf9aAAAAAAjN/1ogAAAACNX/WkAAAAAI3v9aYQAAAAjm/1qBAAAACO7/WqEAAAAI9v9awgAAAAj//1riAAAADAD/YgAAAAAMCP9iIAAAAAwQ/2JAAAAADBj/YmEAAAAMIP9igQAAAAwp/2KhAAAADDH/YsIAAAAMOf9i4gAAAAxB/2oAAAAADEr/aiAAAAAMUv9qQAAAAAxa/2phAAAADGL/aoEAAAAMav9qoQAAAAxz/2rCAAAADHv/auIAAAAMg/9zAAAAAAyL/3MgAAAADJT/c0AAAAAMnP9zYQAAAAyk/3OBAAAADKz/c6EAAAAMtP9zwgAAAAy9/3PiAAAADMX/ewAAAAAMzf97IAAAAAzV/3tAAAAADN7/e2EAAAAM5v97gQAAAAzu/3uhAAAADPb/e8IAAAAM//974gAAABAA/4MAAAAAEAj/gyAAAAAQEP+DQAAAABAY/4NhAAAAECD/g4EAAAAQKf+DoQAAABAx/4PCAAAAEDn/g+IAAAAQQf+LAAAAABBK/4sgAAAAEFL/i0AAAAAQWv+LYQAAABBi/4uBAAAAEGr/i6EAAAAQc/+LwgAAABB7/4viAAAAEIP/lAAAAAAQi/+UIAAAABCU/5RAAAAAEJz/lGEAAAAQpP+UgQAAABCs/5ShAAAAELT/lMIAAAAQvf+U4gAAABDF/5wAAAAAEM3/nCAAAAAQ1f+cQAAAABDe/5xhAAAAEOb/nIEAAAAQ7v+coQAAABD2/5zCAAAAEP//nOIAAAAUAP+kAAAAABQI/6QgAAAAFBD/pEAAAAAUGP+kYQAAABQg/6SBAAAAFCn/pKEAAAAUMf+kwgAAABQ5/6TiAAAAFEH/rAAAAAAUSv+sIAAAABRS/6xAAAAAFFr/rGEAAAAUYv+sgQAAABRq/6yhAAAAFHP/rMIAAAAUe/+s4gAAABSD/7QAAAAAFIv/tCAAAAAUlP+0QAAAABSc/7RhAAAAFKT/tIEAAAAUrP+0oQAAABS0/7TCAAAAFL3/tOIAAAAUxf+9AAAAABTN/70gAAAAFNX/vUAAAAAU3v+9YQAAABTm/72BAAAAFO7/vaEAAAAU9v+9wgAAABT//73iAAAAGAD/xQAAAAAYCP/FIAAAABgQ/8VAAAAAGBj/xWEAAAAYIP/FgQAAABgp/8WhAAAAGDH/xcIAAAAYOf/F4gAAABhB/80AAAAAGEr/zSAAAAAYUv/NQAAAABha/81hAAAAGGL/zYEAAAAYav/NoQAAABhz/83CAAAAGHv/zeIAAAAYg//VAAAAABiL/9UgAAAAGJT/1UAAAAAYnP/VYQAAABik/9WBAAAAGKz/1aEAAAAYtP/VwgAAABi9/9XiAAAAGMX/3gAAAAAYzf/eIAAAABjV/95AAAAAGN7/3mEAAAAY5v/egQAAABju/96hAAAAGPb/3sIAAAAY///e4gAAABwA/+YAAAAAHAj/5iAAAAAcEP/mQAAAABwY/+ZhAAAAHCD/5oEAAAAcKf/moQAAABwx/+bCAAAAHDn/5uIAAAAcQf/uAAAAABxK/+4gAAAAHFL/7kAAAAAcWv/uYQAAABxi/+6BAAAAHGr/7qEAAAAcc//uwgAAABx7/+7iAAAAHIP/9gAAAAAci//2IAAAAByU//ZAAAAAHJz/9mEAAAAcpP/2gQAAABys//ahAAAAHLT/9sIAAAAcvf/24gAAABzF//8AAAAAHM3//yAAAAAc1f//QAAAABze//9hAAAAHOb//4EAAAAc7v//oQAAABz2///CAAAAHP///+IAAAAAAAAAAAD/CAAAAAAgAP8QAAAAAEAA/xgAAAAAYQD/IAAAAACBAP8pAAAAAKEA/zEAAAAAwgD/OQAAAADiAP9BAAAAAAAI/0oAAAAAIAj/UgAAAABACP9aAAAAAGEI/2IAAAAAgQj/agAAAAChCP9zAAAAAMII/3sAAAAA4gj/gwAAAAAAEP+LAAAAACAQ/5QAAAAAQBD/nAAAAABhEP+kAAAAAIEQ/6wAAAAAoRD/tAAAAADCEP+9AAAAAOIQ/8UAAAAAABj/zQAAAAAgGP/VAAAAAEAY/94AAAAAYRj/5gAAAACBGP/uAAAAAKEY//YAAAAAwhj//wAAAADiGP8ABAAAAAAg/wgEAAAAICD/EAQAAABAIP8YBAAAAGEg/yAEAAAAgSD/KQQAAAChIP8xBAAAAMIg/zkEAAAA4iD/QQQAAAAAKf9KBAAAACAp/1IEAAAAQCn/WgQAAABhKf9iBAAAAIEp/2oEAAAAoSn/cwQAAADCKf97BAAAAOIp/4MEAAAAADH/iwQAAAAgMf+UBAAAAEAx/5wEAAAAYTH/pAQAAACBMf+sBAAAAKEx/7QEAAAAwjH/vQQAAADiMf/FBAAAAAA5/80EAAAAIDn/1QQAAABAOf/eBAAAAGE5/+YEAAAAgTn/7gQAAAChOf/2BAAAAMI5//8EAAAA4jn/AAgAAAAAQf8ICAAAACBB/xAIAAAAQEH/GAgAAABhQf8gCAAAAIFB/ykIAAAAoUH/MQgAAADCQf85CAAAAOJB/0EIAAAAAEr/SggAAAAgSv9SCAAAAEBK/1oIAAAAYUr/YggAAACBSv9qCAAAAKFK/3MIAAAAwkr/ewgAAADiSv+DCAAAAABS/4sIAAAAIFL/lAgAAABAUv+cCAAAAGFS/6QIAAAAgVL/rAgAAAChUv+0CAAAAMJS/70IAAAA4lL/xQgAAAAAWv/NCAAAACBa/9UIAAAAQFr/3ggAAABhWv/mCAAAAIFa/+4IAAAAoVr/9ggAAADCWv//CAAAAOJa/wAMAAAAAGL/CAwAAAAgYv8QDAAAAEBi/xgMAAAAYWL/IAwAAACBYv8pDAAAAKFi/zEMAAAAwmL/OQwAAADiYv9BDAAAAABq/0oMAAAAIGr/UgwAAABAav9aDAAAAGFq/2IMAAAAgWr/agwAAAChav9zDAAAAMJq/3sMAAAA4mr/gwwAAAAAc/+LDAAAACBz/5QMAAAAQHP/nAwAAABhc/+kDAAAAIFz/6wMAAAAoXP/tAwAAADCc/+9DAAAAOJz/8UMAAAAAHv/zQwAAAAge//VDAAAAEB7/94MAAAAYXv/5gwAAACBe//uDAAAAKF7//YMAAAAwnv//wwAAADie/8AEAAAAACD/wgQAAAAIIP/EBAAAABAg/8YEAAAAGGD/yAQAAAAgYP/KRAAAAChg/8xEAAAAMKD/zkQAAAA4oP/QRAAAAAAi/9KEAAAACCL/1IQAAAAQIv/WhAAAABhi/9iEAAAAIGL/2oQAAAAoYv/cxAAAADCi/97EAAAAOKL/4MQAAAAAJT/ixAAAAAglP+UEAAAAECU/5wQAAAAYZT/pBAAAACBlP+sEAAAAKGU/7QQAAAAwpT/vRAAAADilP/FEAAAAACc/80QAAAAIJz/1RAAAABAnP/eEAAAAGGc/+YQAAAAgZz/7hAAAAChnP/2EAAAAMKc//8QAAAA4pz/ABQAAAAApP8IFAAAACCk/xAUAAAAQKT/GBQAAABhpP8gFAAAAIGk/ykUAAAAoaT/MRQAAADCpP85FAAAAOKk/0EUAAAAAKz/ShQAAAAgrP9SFAAAAECs/1oUAAAAYaz/YhQAAACBrP9qFAAAAKGs/3MUAAAAwqz/exQAAADirP+DFAAAAAC0/4sUAAAAILT/lBQAAABAtP+cFAAAAGG0/6QUAAAAgbT/rBQAAAChtP+0FAAAAMK0/70UAAAA4rT/xRQAAAAAvf/NFAAAACC9/9UUAAAAQL3/3hQAAABhvf/mFAAAAIG9/+4UAAAAob3/9hQAAADCvf//FAAAAOK9/wAYAAAAAMX/CBgAAAAgxf8QGAAAAEDF/xgYAAAAYcX/IBgAAACBxf8pGAAAAKHF/zEYAAAAwsX/ORgAAADixf9BGAAAAADN/0oYAAAAIM3/UhgAAABAzf9aGAAAAGHN/2IYAAAAgc3/ahgAAAChzf9zGAAAAMLN/3sYAAAA4s3/gxgAAAAA1f+LGAAAACDV/5QYAAAAQNX/nBgAAABh1f+kGAAAAIHV/6wYAAAAodX/tBgAAADC1f+9GAAAAOLV/8UYAAAAAN7/zRgAAAAg3v/VGAAAAEDe/94YAAAAYd7/5hgAAACB3v/uGAAAAKHe//YYAAAAwt7//xgAAADi3v8AHAAAAADm/wgcAAAAIOb/EBwAAABA5v8YHAAAAGHm/yAcAAAAgeb/KRwAAACh5v8xHAAAAMLm/zkcAAAA4ub/QRwAAAAA7v9KHAAAACDu/1IcAAAAQO7/WhwAAABh7v9iHAAAAIHu/2ocAAAAoe7/cxwAAADC7v97HAAAAOLu/4McAAAAAPb/ixwAAAAg9v+UHAAAAED2/5wcAAAAYfb/pBwAAACB9v+sHAAAAKH2/7QcAAAAwvb/vRwAAADi9v/FHAAAAAD//80cAAAAIP//1RwAAABA///eHAAAAGH//+YcAAAAgf//7hwAAACh///2HAAAAML///8cAAAA4v//AAAAAPwDAAD9AwAA/gMAAP8DAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAEEAAACBAAAAwQAAAAAAAAAAAAAAAAAAAAAAAAEBAAABQQAAAYEAAAHBAAAAAAAAAAAAAAAAAAAAAAAAAgEAAAJBAAACgQAAAsEAAAAAAAAAAAAAAAAAAAJAwAACgMAAAsDAAAMAwAAAAAAAIcWmT6iRRY/1XjpPbG/LL4noKm+AAAAPwAAAD/ZX9a+nYCmvRAAAABKe4M+swwBP8x/yD2+wRe+9P2UvtPe4D7T3uA+SFC8vio6kr0QAAAAf/s6PjY8HT+28309XwfOvftcrb7T3uA+097gPp88zL6dESW9AAAAAAAAAAAAAEAAWgDq/9L/cQAQAEsAZgDn/8z/gQAQAEsAcwDy/97/hwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yAgICAgdW5pZm9ybSBtYXQ0IHVfcHJvamVjdGlvbjsgICAgIGF0dHJpYnV0ZSB2ZWMyIGFfcG9zaXRpb247ICAgICBhdHRyaWJ1dGUgdmVjMiBhX3RleENvb3JkOyAgICAgYXR0cmlidXRlIHZlYzIgYV9hbmdsZTsgICAgIGF0dHJpYnV0ZSB2ZWMyIGFfY2VudGVyOyAgICAgdmFyeWluZyB2ZWMyIHZfdGV4Q29vcmQ7ICAgICAgICAgdm9pZCBtYWluKCkgICAgIHsgICAgICAgICBmbG9hdCBzID0gYV9hbmdsZVswXTsgICAgICAgICBmbG9hdCBjID0gYV9hbmdsZVsxXSArIDEuMDsgICAgICAgICBtYXQyIHJvdGF0aW9uTWF0cml4ID0gbWF0MihjLCAtcywgcywgYyk7ICAgICAgICAgdmVjMiBwb3NpdGlvbiA9IHJvdGF0aW9uTWF0cml4ICogKGFfcG9zaXRpb24gLSBhX2NlbnRlcikgKyBhX2NlbnRlcjsgICAgICAgICB2X3RleENvb3JkID0gYV90ZXhDb29yZDsgICAgICAgICBnbF9Qb3NpdGlvbiA9IHVfcHJvamVjdGlvbiAqIHZlYzQocG9zaXRpb24sIDAuMCwgMS4wKTsgICAgICAgIGdsX1BvaW50U2l6ZSA9IDEuMDsgICAgIH0gACAgICAgcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7ICAgICB1bmlmb3JtIHZlYzQgdV9jb2xvcjsgICAgICAgICB2b2lkIG1haW4oKSAgICAgeyAgICAgICAgIGdsX0ZyYWdDb2xvciA9IHVfY29sb3I7ICAgICB9IAAAAAAAAAAAICAgICBwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsgICAgIHVuaWZvcm0gc2FtcGxlcjJEIHVfdGV4dHVyZTsgICAgIHVuaWZvcm0gdmVjNCB1X21vZHVsYXRpb247ICAgICB2YXJ5aW5nIHZlYzIgdl90ZXhDb29yZDsgICAgICAgICB2b2lkIG1haW4oKSAgICAgeyAgICAgICAgIGdsX0ZyYWdDb2xvciA9IHRleHR1cmUyRCh1X3RleHR1cmUsIHZfdGV4Q29vcmQpOyAgICAgICAgIGdsX0ZyYWdDb2xvciAqPSB1X21vZHVsYXRpb247ICAgICB9IAAAAAAAACAgICAgcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7ICAgICB1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmU7ICAgICB1bmlmb3JtIHZlYzQgdV9tb2R1bGF0aW9uOyAgICAgdmFyeWluZyB2ZWMyIHZfdGV4Q29vcmQ7ICAgICAgICAgdm9pZCBtYWluKCkgICAgIHsgICAgICAgICB2ZWM0IGFiZ3IgPSB0ZXh0dXJlMkQodV90ZXh0dXJlLCB2X3RleENvb3JkKTsgICAgICAgICBnbF9GcmFnQ29sb3IgPSBhYmdyOyAgICAgICAgIGdsX0ZyYWdDb2xvci5yID0gYWJnci5iOyAgICAgICAgIGdsX0ZyYWdDb2xvci5iID0gYWJnci5yOyAgICAgICAgIGdsX0ZyYWdDb2xvciAqPSB1X21vZHVsYXRpb247ICAgICB9IAAAAAAAAAAAAAAgICAgIHByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OyAgICAgdW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlOyAgICAgdW5pZm9ybSB2ZWM0IHVfbW9kdWxhdGlvbjsgICAgIHZhcnlpbmcgdmVjMiB2X3RleENvb3JkOyAgICAgICAgIHZvaWQgbWFpbigpICAgICB7ICAgICAgICAgdmVjNCBhYmdyID0gdGV4dHVyZTJEKHVfdGV4dHVyZSwgdl90ZXhDb29yZCk7ICAgICAgICAgZ2xfRnJhZ0NvbG9yID0gYWJncjsgICAgICAgICBnbF9GcmFnQ29sb3IuciA9IGFiZ3IuYjsgICAgICAgICBnbF9GcmFnQ29sb3IuYiA9IGFiZ3IucjsgICAgICAgICBnbF9GcmFnQ29sb3IuYSA9IDEuMDsgICAgICAgICBnbF9GcmFnQ29sb3IgKj0gdV9tb2R1bGF0aW9uOyAgICAgfSAAAAAAAAAAAAAAAAAgICAgIHByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OyAgICAgdW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlOyAgICAgdW5pZm9ybSB2ZWM0IHVfbW9kdWxhdGlvbjsgICAgIHZhcnlpbmcgdmVjMiB2X3RleENvb3JkOyAgICAgICAgIHZvaWQgbWFpbigpICAgICB7ICAgICAgICAgdmVjNCBhYmdyID0gdGV4dHVyZTJEKHVfdGV4dHVyZSwgdl90ZXhDb29yZCk7ICAgICAgICAgZ2xfRnJhZ0NvbG9yID0gYWJncjsgICAgICAgICBnbF9GcmFnQ29sb3IuYSA9IDEuMDsgICAgICAgICBnbF9GcmFnQ29sb3IgKj0gdV9tb2R1bGF0aW9uOyAgICAgfSAAAAAAAAAAAAAAAAAAAHByZWNpc2lvbiBtZWRpdW1wIGZsb2F0Owp1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmU7CnVuaWZvcm0gc2FtcGxlcjJEIHVfdGV4dHVyZV91Owp1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmVfdjsKdW5pZm9ybSB2ZWM0IHVfbW9kdWxhdGlvbjsKdmFyeWluZyB2ZWMyIHZfdGV4Q29vcmQ7CgovLyBZVVYgb2Zmc2V0IApjb25zdCB2ZWMzIG9mZnNldCA9IHZlYzMoMCwgLTAuNTAxOTYwODE0LCAtMC41MDE5NjA4MTQpOwoKLy8gUkdCIGNvZWZmaWNpZW50cyAKY29uc3QgbWF0MyBtYXRyaXggPSBtYXQzKCAxLCAgICAgICAxLCAgICAgICAgMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAwLCAgICAgIC0wLjM0NDEsICAgMS43NzIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgMS40MDIsICAtMC43MTQxLCAgIDApOwoKdm9pZCBtYWluKCkKewogICAgbWVkaXVtcCB2ZWMzIHl1djsKICAgIGxvd3AgdmVjMyByZ2I7CgogICAgLy8gR2V0IHRoZSBZVVYgdmFsdWVzIAogICAgeXV2LnggPSB0ZXh0dXJlMkQodV90ZXh0dXJlLCAgIHZfdGV4Q29vcmQpLnI7CiAgICB5dXYueSA9IHRleHR1cmUyRCh1X3RleHR1cmVfdSwgdl90ZXhDb29yZCkucjsKICAgIHl1di56ID0gdGV4dHVyZTJEKHVfdGV4dHVyZV92LCB2X3RleENvb3JkKS5yOwoKICAgIC8vIERvIHRoZSBjb2xvciB0cmFuc2Zvcm0gCiAgICB5dXYgKz0gb2Zmc2V0OwogICAgcmdiID0gbWF0cml4ICogeXV2OwoKICAgIC8vIFRoYXQgd2FzIGVhc3kuIDopIAogICAgZ2xfRnJhZ0NvbG9yID0gdmVjNChyZ2IsIDEpOwogICAgZ2xfRnJhZ0NvbG9yICo9IHVfbW9kdWxhdGlvbjsKfQAAAAAAAAAAAAAAAAAAAABwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKdW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlOwp1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmVfdTsKdW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlX3Y7CnVuaWZvcm0gdmVjNCB1X21vZHVsYXRpb247CnZhcnlpbmcgdmVjMiB2X3RleENvb3JkOwoKLy8gWVVWIG9mZnNldCAKY29uc3QgdmVjMyBvZmZzZXQgPSB2ZWMzKC0wLjA2Mjc0NTEwMTcsIC0wLjUwMTk2MDgxNCwgLTAuNTAxOTYwODE0KTsKCi8vIFJHQiBjb2VmZmljaWVudHMgCmNvbnN0IG1hdDMgbWF0cml4ID0gbWF0MyggMS4xNjQ0LCAgMS4xNjQ0LCAgIDEuMTY0NCwKICAgICAgICAgICAgICAgICAgICAgICAgICAwLCAgICAgIC0wLjM5MTgsICAgMi4wMTcyLAogICAgICAgICAgICAgICAgICAgICAgICAgIDEuNTk2LCAgLTAuODEzLCAgICAwKTsKCnZvaWQgbWFpbigpCnsKICAgIG1lZGl1bXAgdmVjMyB5dXY7CiAgICBsb3dwIHZlYzMgcmdiOwoKICAgIC8vIEdldCB0aGUgWVVWIHZhbHVlcyAKICAgIHl1di54ID0gdGV4dHVyZTJEKHVfdGV4dHVyZSwgICB2X3RleENvb3JkKS5yOwogICAgeXV2LnkgPSB0ZXh0dXJlMkQodV90ZXh0dXJlX3UsIHZfdGV4Q29vcmQpLnI7CiAgICB5dXYueiA9IHRleHR1cmUyRCh1X3RleHR1cmVfdiwgdl90ZXhDb29yZCkucjsKCiAgICAvLyBEbyB0aGUgY29sb3IgdHJhbnNmb3JtIAogICAgeXV2ICs9IG9mZnNldDsKICAgIHJnYiA9IG1hdHJpeCAqIHl1djsKCiAgICAvLyBUaGF0IHdhcyBlYXN5LiA6KSAKICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQocmdiLCAxKTsKICAgIGdsX0ZyYWdDb2xvciAqPSB1X21vZHVsYXRpb247Cn0AAAAAAAAAAAAAAAAAAHByZWNpc2lvbiBtZWRpdW1wIGZsb2F0Owp1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmU7CnVuaWZvcm0gc2FtcGxlcjJEIHVfdGV4dHVyZV91Owp1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmVfdjsKdW5pZm9ybSB2ZWM0IHVfbW9kdWxhdGlvbjsKdmFyeWluZyB2ZWMyIHZfdGV4Q29vcmQ7CgovLyBZVVYgb2Zmc2V0IApjb25zdCB2ZWMzIG9mZnNldCA9IHZlYzMoLTAuMDYyNzQ1MTAxNywgLTAuNTAxOTYwODE0LCAtMC41MDE5NjA4MTQpOwoKLy8gUkdCIGNvZWZmaWNpZW50cyAKY29uc3QgbWF0MyBtYXRyaXggPSBtYXQzKCAxLjE2NDQsICAxLjE2NDQsICAgMS4xNjQ0LAogICAgICAgICAgICAgICAgICAgICAgICAgIDAsICAgICAgLTAuMjEzMiwgICAyLjExMjQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgMS43OTI3LCAtMC41MzI5LCAgIDApOwoKdm9pZCBtYWluKCkKewogICAgbWVkaXVtcCB2ZWMzIHl1djsKICAgIGxvd3AgdmVjMyByZ2I7CgogICAgLy8gR2V0IHRoZSBZVVYgdmFsdWVzIAogICAgeXV2LnggPSB0ZXh0dXJlMkQodV90ZXh0dXJlLCAgIHZfdGV4Q29vcmQpLnI7CiAgICB5dXYueSA9IHRleHR1cmUyRCh1X3RleHR1cmVfdSwgdl90ZXhDb29yZCkucjsKICAgIHl1di56ID0gdGV4dHVyZTJEKHVfdGV4dHVyZV92LCB2X3RleENvb3JkKS5yOwoKICAgIC8vIERvIHRoZSBjb2xvciB0cmFuc2Zvcm0gCiAgICB5dXYgKz0gb2Zmc2V0OwogICAgcmdiID0gbWF0cml4ICogeXV2OwoKICAgIC8vIFRoYXQgd2FzIGVhc3kuIDopIAogICAgZ2xfRnJhZ0NvbG9yID0gdmVjNChyZ2IsIDEpOwogICAgZ2xfRnJhZ0NvbG9yICo9IHVfbW9kdWxhdGlvbjsKfQAAAAAAAAAAAAAAAAAAcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7CnVuaWZvcm0gc2FtcGxlcjJEIHVfdGV4dHVyZTsKdW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlX3U7CnVuaWZvcm0gc2FtcGxlcjJEIHVfdGV4dHVyZV92Owp1bmlmb3JtIHZlYzQgdV9tb2R1bGF0aW9uOwp2YXJ5aW5nIHZlYzIgdl90ZXhDb29yZDsKCi8vIFlVViBvZmZzZXQgCmNvbnN0IHZlYzMgb2Zmc2V0ID0gdmVjMygwLCAtMC41MDE5NjA4MTQsIC0wLjUwMTk2MDgxNCk7CgovLyBSR0IgY29lZmZpY2llbnRzIApjb25zdCBtYXQzIG1hdHJpeCA9IG1hdDMoIDEsICAgICAgIDEsICAgICAgICAxLAogICAgICAgICAgICAgICAgICAgICAgICAgIDAsICAgICAgLTAuMzQ0MSwgICAxLjc3MiwKICAgICAgICAgICAgICAgICAgICAgICAgICAxLjQwMiwgIC0wLjcxNDEsICAgMCk7Cgp2b2lkIG1haW4oKQp7CiAgICBtZWRpdW1wIHZlYzMgeXV2OwogICAgbG93cCB2ZWMzIHJnYjsKCiAgICAvLyBHZXQgdGhlIFlVViB2YWx1ZXMgCiAgICB5dXYueCA9IHRleHR1cmUyRCh1X3RleHR1cmUsICAgdl90ZXhDb29yZCkucjsKICAgIHl1di55eiA9IHRleHR1cmUyRCh1X3RleHR1cmVfdSwgdl90ZXhDb29yZCkucmE7CgogICAgLy8gRG8gdGhlIGNvbG9yIHRyYW5zZm9ybSAKICAgIHl1diArPSBvZmZzZXQ7CiAgICByZ2IgPSBtYXRyaXggKiB5dXY7CgogICAgLy8gVGhhdCB3YXMgZWFzeS4gOikgCiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KHJnYiwgMSk7CiAgICBnbF9GcmFnQ29sb3IgKj0gdV9tb2R1bGF0aW9uOwp9AAAAAAAAAAAAAAAAAAAAAHByZWNpc2lvbiBtZWRpdW1wIGZsb2F0Owp1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmU7CnVuaWZvcm0gc2FtcGxlcjJEIHVfdGV4dHVyZV91Owp1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmVfdjsKdW5pZm9ybSB2ZWM0IHVfbW9kdWxhdGlvbjsKdmFyeWluZyB2ZWMyIHZfdGV4Q29vcmQ7CgovLyBZVVYgb2Zmc2V0IApjb25zdCB2ZWMzIG9mZnNldCA9IHZlYzMoLTAuMDYyNzQ1MTAxNywgLTAuNTAxOTYwODE0LCAtMC41MDE5NjA4MTQpOwoKLy8gUkdCIGNvZWZmaWNpZW50cyAKY29uc3QgbWF0MyBtYXRyaXggPSBtYXQzKCAxLjE2NDQsICAxLjE2NDQsICAgMS4xNjQ0LAogICAgICAgICAgICAgICAgICAgICAgICAgIDAsICAgICAgLTAuMzkxOCwgICAyLjAxNzIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgMS41OTYsICAtMC44MTMsICAgIDApOwoKdm9pZCBtYWluKCkKewogICAgbWVkaXVtcCB2ZWMzIHl1djsKICAgIGxvd3AgdmVjMyByZ2I7CgogICAgLy8gR2V0IHRoZSBZVVYgdmFsdWVzIAogICAgeXV2LnggPSB0ZXh0dXJlMkQodV90ZXh0dXJlLCAgIHZfdGV4Q29vcmQpLnI7CiAgICB5dXYueXogPSB0ZXh0dXJlMkQodV90ZXh0dXJlX3UsIHZfdGV4Q29vcmQpLnJhOwoKICAgIC8vIERvIHRoZSBjb2xvciB0cmFuc2Zvcm0gCiAgICB5dXYgKz0gb2Zmc2V0OwogICAgcmdiID0gbWF0cml4ICogeXV2OwoKICAgIC8vIFRoYXQgd2FzIGVhc3kuIDopIAogICAgZ2xfRnJhZ0NvbG9yID0gdmVjNChyZ2IsIDEpOwogICAgZ2xfRnJhZ0NvbG9yICo9IHVfbW9kdWxhdGlvbjsKfQAAAAAAAAAAAAAAAAAAcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7CnVuaWZvcm0gc2FtcGxlcjJEIHVfdGV4dHVyZTsKdW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlX3U7CnVuaWZvcm0gc2FtcGxlcjJEIHVfdGV4dHVyZV92Owp1bmlmb3JtIHZlYzQgdV9tb2R1bGF0aW9uOwp2YXJ5aW5nIHZlYzIgdl90ZXhDb29yZDsKCi8vIFlVViBvZmZzZXQgCmNvbnN0IHZlYzMgb2Zmc2V0ID0gdmVjMygtMC4wNjI3NDUxMDE3LCAtMC41MDE5NjA4MTQsIC0wLjUwMTk2MDgxNCk7CgovLyBSR0IgY29lZmZpY2llbnRzIApjb25zdCBtYXQzIG1hdHJpeCA9IG1hdDMoIDEuMTY0NCwgIDEuMTY0NCwgICAxLjE2NDQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgMCwgICAgICAtMC4yMTMyLCAgIDIuMTEyNCwKICAgICAgICAgICAgICAgICAgICAgICAgICAxLjc5MjcsIC0wLjUzMjksICAgMCk7Cgp2b2lkIG1haW4oKQp7CiAgICBtZWRpdW1wIHZlYzMgeXV2OwogICAgbG93cCB2ZWMzIHJnYjsKCiAgICAvLyBHZXQgdGhlIFlVViB2YWx1ZXMgCiAgICB5dXYueCA9IHRleHR1cmUyRCh1X3RleHR1cmUsICAgdl90ZXhDb29yZCkucjsKICAgIHl1di55eiA9IHRleHR1cmUyRCh1X3RleHR1cmVfdSwgdl90ZXhDb29yZCkucmE7CgogICAgLy8gRG8gdGhlIGNvbG9yIHRyYW5zZm9ybSAKICAgIHl1diArPSBvZmZzZXQ7CiAgICByZ2IgPSBtYXRyaXggKiB5dXY7CgogICAgLy8gVGhhdCB3YXMgZWFzeS4gOikgCiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KHJnYiwgMSk7CiAgICBnbF9GcmFnQ29sb3IgKj0gdV9tb2R1bGF0aW9uOwp9AAAAAAAAAAAAAAAAAABwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKdW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlOwp1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmVfdTsKdW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlX3Y7CnVuaWZvcm0gdmVjNCB1X21vZHVsYXRpb247CnZhcnlpbmcgdmVjMiB2X3RleENvb3JkOwoKLy8gWVVWIG9mZnNldCAKY29uc3QgdmVjMyBvZmZzZXQgPSB2ZWMzKDAsIC0wLjUwMTk2MDgxNCwgLTAuNTAxOTYwODE0KTsKCi8vIFJHQiBjb2VmZmljaWVudHMgCmNvbnN0IG1hdDMgbWF0cml4ID0gbWF0MyggMSwgICAgICAgMSwgICAgICAgIDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgMCwgICAgICAtMC4zNDQxLCAgIDEuNzcyLAogICAgICAgICAgICAgICAgICAgICAgICAgIDEuNDAyLCAgLTAuNzE0MSwgICAwKTsKCnZvaWQgbWFpbigpCnsKICAgIG1lZGl1bXAgdmVjMyB5dXY7CiAgICBsb3dwIHZlYzMgcmdiOwoKICAgIC8vIEdldCB0aGUgWVVWIHZhbHVlcyAKICAgIHl1di54ID0gdGV4dHVyZTJEKHVfdGV4dHVyZSwgICB2X3RleENvb3JkKS5yOwogICAgeXV2Lnl6ID0gdGV4dHVyZTJEKHVfdGV4dHVyZV91LCB2X3RleENvb3JkKS5hcjsKCiAgICAvLyBEbyB0aGUgY29sb3IgdHJhbnNmb3JtIAogICAgeXV2ICs9IG9mZnNldDsKICAgIHJnYiA9IG1hdHJpeCAqIHl1djsKCiAgICAvLyBUaGF0IHdhcyBlYXN5LiA6KSAKICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQocmdiLCAxKTsKICAgIGdsX0ZyYWdDb2xvciAqPSB1X21vZHVsYXRpb247Cn0AAAAAAAAAAAAAAAAAAAAAcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7CnVuaWZvcm0gc2FtcGxlcjJEIHVfdGV4dHVyZTsKdW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlX3U7CnVuaWZvcm0gc2FtcGxlcjJEIHVfdGV4dHVyZV92Owp1bmlmb3JtIHZlYzQgdV9tb2R1bGF0aW9uOwp2YXJ5aW5nIHZlYzIgdl90ZXhDb29yZDsKCi8vIFlVViBvZmZzZXQgCmNvbnN0IHZlYzMgb2Zmc2V0ID0gdmVjMygtMC4wNjI3NDUxMDE3LCAtMC41MDE5NjA4MTQsIC0wLjUwMTk2MDgxNCk7CgovLyBSR0IgY29lZmZpY2llbnRzIApjb25zdCBtYXQzIG1hdHJpeCA9IG1hdDMoIDEuMTY0NCwgIDEuMTY0NCwgICAxLjE2NDQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgMCwgICAgICAtMC4zOTE4LCAgIDIuMDE3MiwKICAgICAgICAgICAgICAgICAgICAgICAgICAxLjU5NiwgIC0wLjgxMywgICAgMCk7Cgp2b2lkIG1haW4oKQp7CiAgICBtZWRpdW1wIHZlYzMgeXV2OwogICAgbG93cCB2ZWMzIHJnYjsKCiAgICAvLyBHZXQgdGhlIFlVViB2YWx1ZXMgCiAgICB5dXYueCA9IHRleHR1cmUyRCh1X3RleHR1cmUsICAgdl90ZXhDb29yZCkucjsKICAgIHl1di55eiA9IHRleHR1cmUyRCh1X3RleHR1cmVfdSwgdl90ZXhDb29yZCkuYXI7CgogICAgLy8gRG8gdGhlIGNvbG9yIHRyYW5zZm9ybSAKICAgIHl1diArPSBvZmZzZXQ7CiAgICByZ2IgPSBtYXRyaXggKiB5dXY7CgogICAgLy8gVGhhdCB3YXMgZWFzeS4gOikgCiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KHJnYiwgMSk7CiAgICBnbF9GcmFnQ29sb3IgKj0gdV9tb2R1bGF0aW9uOwp9AAAAAAAAAAAAAAAAAABwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKdW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlOwp1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmVfdTsKdW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlX3Y7CnVuaWZvcm0gdmVjNCB1X21vZHVsYXRpb247CnZhcnlpbmcgdmVjMiB2X3RleENvb3JkOwoKLy8gWVVWIG9mZnNldCAKY29uc3QgdmVjMyBvZmZzZXQgPSB2ZWMzKC0wLjA2Mjc0NTEwMTcsIC0wLjUwMTk2MDgxNCwgLTAuNTAxOTYwODE0KTsKCi8vIFJHQiBjb2VmZmljaWVudHMgCmNvbnN0IG1hdDMgbWF0cml4ID0gbWF0MyggMS4xNjQ0LCAgMS4xNjQ0LCAgIDEuMTY0NCwKICAgICAgICAgICAgICAgICAgICAgICAgICAwLCAgICAgIC0wLjIxMzIsICAgMi4xMTI0LAogICAgICAgICAgICAgICAgICAgICAgICAgIDEuNzkyNywgLTAuNTMyOSwgICAwKTsKCnZvaWQgbWFpbigpCnsKICAgIG1lZGl1bXAgdmVjMyB5dXY7CiAgICBsb3dwIHZlYzMgcmdiOwoKICAgIC8vIEdldCB0aGUgWVVWIHZhbHVlcyAKICAgIHl1di54ID0gdGV4dHVyZTJEKHVfdGV4dHVyZSwgICB2X3RleENvb3JkKS5yOwogICAgeXV2Lnl6ID0gdGV4dHVyZTJEKHVfdGV4dHVyZV91LCB2X3RleENvb3JkKS5hcjsKCiAgICAvLyBEbyB0aGUgY29sb3IgdHJhbnNmb3JtIAogICAgeXV2ICs9IG9mZnNldDsKICAgIHJnYiA9IG1hdHJpeCAqIHl1djsKCiAgICAvLyBUaGF0IHdhcyBlYXN5LiA6KSAKICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQocmdiLCAxKTsKICAgIGdsX0ZyYWdDb2xvciAqPSB1X21vZHVsYXRpb247Cn0AAAAAAAAAAAAAAAAAACAgICAgI2V4dGVuc2lvbiBHTF9PRVNfRUdMX2ltYWdlX2V4dGVybmFsIDogcmVxdWlyZQogICAgcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7ICAgICB1bmlmb3JtIHNhbXBsZXJFeHRlcm5hbE9FUyB1X3RleHR1cmU7ICAgICB1bmlmb3JtIHZlYzQgdV9tb2R1bGF0aW9uOyAgICAgdmFyeWluZyB2ZWMyIHZfdGV4Q29vcmQ7ICAgICAgICAgdm9pZCBtYWluKCkgICAgIHsgICAgICAgICBnbF9GcmFnQ29sb3IgPSB0ZXh0dXJlMkQodV90ZXh0dXJlLCB2X3RleENvb3JkKTsgICAgICAgICBnbF9GcmFnQ29sb3IgKj0gdV9tb2R1bGF0aW9uOyAgICAgfSAAAAAAAAAAAAAAAAAAAJdDAwCfQwMApUMDAKpDAwCvQwMAtUMDAAAAAAAAAAAAAAAAAAAAAACbAAAAAAAAAAAAAAB1AAAAAAAAACoAAAArAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAA4QAAAOAAAADiAAAASAAAADkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApAAAAAAAAAAAAAAAAAAAAAAAAACwAAABLAAAATgAAAE0AAABKAAAAUAAAAFIAAABPAAAAUQAAAAAAAAAAAAAAAAAAAAAAAABJAAAATAAAAAAAAAAnAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAAAAAADMAAAAAAAAALgAAAAAAAAAAAAAAAAAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAA4wAAAAAAAABlAAAAAAAAAAAAAABiAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAVQAAAFcAAAAAAAAAVgAAAGMAAABUAAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTAAAARwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAACBAAAAgAAAAAIBAAADAQAAAAAAAAUBAAAAAAAABgEAAIEAAACAAAAAAAAAAAAAAAAzAAAALgAAADYAAAAtAAAANwAAADgAAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAAAAMQAAADAAAAA0AAAAAAAAADAxMjM0NTY3ODlBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWgAAAAAAAAAAAAAAAAgACIAQgBCQEAAQECCAIJAggSCRCIAIABCAEJAQABAQIIAgkCCBIJEQgBCQEAAQECCAIJAggSCRCAAIgBCQEIAQEBAAIJAggCCRIIEIAAiAEAAQEBCAEJAggCCQIIEgkQgACIAQEBAAEJAQgCCQIIAgkSCBCAAIgCCAIJAggSCREIAQkBAAEBAIAAiAIJAggCCRIIEQkBCAEBAQAAgACIAggSCRIIAgkBCAEJAQABAQCAAIgCCRIIEgkCCAEJAQgBAQEAAIAAiAAAAAAAAAAAAoyAEAOMgBAEjIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAMAAAAA0AAAAbAAAACAAAAAkAAAAgAAAALQAAAD0AAABbAAAAXQAAAFwAAAAjAAAAOwAAACcAAABgAAAALAAAAC4AAAAvAAAAOQAAQDoAAEA7AABAPAAAQD0AAEA+AABAPwAAQEAAAEBBAABAQgAAQEMAAEBEAABARQAAQEYAAEBHAABASAAAQEkAAEBKAABASwAAQH8AAABNAABATgAAQE8AAEBQAABAUQAAQFIAAEBTAABAVAAAQFUAAEBWAABAVwAAQFgAAEBZAABAWgAAQFsAAEBcAABAXQAAQF4AAEBfAABAYAAAQGEAAEBiAABAYwAAQAAAAABlAABAZgAAQGcAAEBoAABAaQAAQGoAAEBrAABAbAAAQG0AAEBuAABAbwAAQHAAAEBxAABAcgAAQHMAAEB0AABAdQAAQHYAAEB3AABAeAAAQHkAAEB6AABAewAAQHwAAEB9AABAfgAAQH8AAECAAABAgQAAQAAAAAAAAAAAAAAAAIUAAECGAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAQJoAAECbAABAnAAAQJ0AAECeAABAnwAAQKAAAEChAABAogAAQKMAAECkAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAABAsQAAQLIAAECzAABAtAAAQLUAAEC2AABAtwAAQLgAAEC5AABAugAAQLsAAEC8AABAvQAAQL4AAEC/AABAwAAAQMEAAEDCAABAwwAAQMQAAEDFAABAxgAAQMcAAEDIAABAyQAAQMoAAEDLAABAzAAAQM0AAEDOAABAzwAAQNAAAEDRAABA0gAAQNMAAEDUAABA1QAAQNYAAEDXAABA2AAAQNkAAEDaAABA2wAAQNwAAEDdAABAAAAAAAAAAADgAABA4QAAQOIAAEDjAABA5AAAQOUAAEDmAABA5wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQBAAgEAQAMBAEAEAQBABQEAQAYBAEAHAQBACAEAQAkBAEAKAQBACwEAQAwBAEANAQBADgEAQA8BAEAQAQBAEQEAQBIBAEATAQBAFAEAQBUBAEAWAQBAFwEAQBgBAEAZAQBAGgEAQBsBAEAcAQBAHQEAQB4BAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAA3hIElQAAAAD///////////////8AAAAAAAAAAAAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAAAAAAAAAAAAAAAAAAAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fAAAAAAAAAAAAElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAAAAAAAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAANAAAABA0AAAAACQ4AAAAAAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASEhIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAKAAAAAAoAAAAACQsAAAAAAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGTENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAIAAgACAAIAAgADIAIgAiACIAIgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAWAEwATABMAEwATABMAEwATABMAEwATABMAEwATABMAI2AjYCNgI2AjYCNgI2AjYCNgI2ATABMAEwATABMAEwATACNUI1QjVCNUI1QjVCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQTABMAEwATABMAEwAjWCNYI1gjWCNYI1gjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYEwATABMAEwAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAewAAAHwAAAB9AAAAfgAAAH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAiBkBAHoAAAB7AAAA/P////z///+IGQEAfAAAAH0AAAAAAAAAAAAAADAxMjM0NTY3ODlhYmNkZWZBQkNERUZ4WCstcFBpSW5OAAAAAAAAAAAAAAAAAAAAACUAAABtAAAALwAAACUAAABkAAAALwAAACUAAAB5AAAAJQAAAFkAAAAtAAAAJQAAAG0AAAAtAAAAJQAAAGQAAAAlAAAASQAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAcAAAAAAAAAAlAAAASAAAADoAAAAlAAAATQAAAAAAAAAAAAAAAAAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAD01gEA8tcBAMjBAAAAAAAAaAAAAGAAAAAAAAAAGNgAACAAAAADAAAABAAAACEAAAAiAAAAIwAAACQAAAABAAAAAQAAAAwAAAANAAAAJQAAACYAAAAnAAAAKAAAAAIAAAABAAAABgAAAAIAAAACAAAAZAAAAFwAAAD8////GNgAACkAAAAFAAAABgAAACoAAAArAAAALAAAAC0AAAADAAAAAwAAAA4AAAAPAAAAoP///6D///+g////oP///wAAAAAAAAAAoP///6D///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACg////oP///wAAAAAAAAAAAAAAAAAAAACg////oP///6D///+g////oP///wgAAACg////GNgAAC4AAAAHAAAACAAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAABAAAABAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj////4////+P////j///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP///5j///+Y////mP///5j///+Y////AAAAAJj///8Y2AAAAQAAABIAAAATAAAAQwAAAAkAAAAKAAAARAAAAEUAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAARgAAAEcAAABIAAAASQAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAABoAAAAYAAAAAAAAAAo2AAASgAAAAsAAAAMAAAASwAAAEwAAAAjAAAAJAAAAAEAAAABAAAAFAAAABUAAAAlAAAAJgAAACcAAAAoAAAAAgAAAAIAAAAGAAAAZAAAAFwAAAD8////KNgAAE0AAAANAAAADgAAAE4AAABPAAAALAAAAC0AAAADAAAAAwAAABYAAAAXAAAAoP///6D///+g////oP///wAAAAAAAAAAoP///6D///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACg////oP///wAAAAAAAAAAAAAAAAAAAACg////oP///6D///+g////oP///wgAAACg////KNgAAFAAAAAPAAAAEAAAAFEAAABSAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAABAAAABgAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj////4////+P////j///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP///5j///+Y////mP///5j///+Y////AAAAAJj///8o2AAAAQAAABoAAAAbAAAAUwAAABEAAAASAAAAVAAAAFUAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAARgAAAEcAAABIAAAASQAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAABoAAAAYAAAAAAAAACQzwAAVgAAABMAAAAUAAAAVwAAAFgAAABZAAAAWgAAAAUAAAAEAAAAHAAAAB0AAACg////oP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKD///+g////AAAAAAAAAAAAAAAAAAAAAKD///+g////oP///6D///+g////CAAAAKD///+QzwAAWwAAABUAAAAWAAAAXAAAAF0AAAAxAAAAMgAAADMAAAA0AAAAXgAAAF8AAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAABgAAAAYQAAAD8AAABAAAAAYgAAAGMAAAAGAAAAHgAAAB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+P////j////4////+P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACY////mP///5j///+Y////mP///5j///8AAAAAmP///5DPAAABAAAAIAAAACEAAABkAAAAFwAAABgAAABlAAAAZgAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAABGAAAARwAAAEgAAABJAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAGQAAABcAAAAAAAAAMDPAABnAAAAGQAAABoAAABoAAAAaQAAAGoAAABrAAAABwAAAAUAAAAiAAAAIwAAAKT///+k////AAAAAAAAAAAAAAAAAAAAAKT///+k////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApP///6T///+k////pP///6T///8IAAAApP///8DPAABsAAAAGwAAABwAAABtAAAAbgAAADEAAAAyAAAAMwAAADQAAABvAAAAcAAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAHEAAAByAAAAPwAAAEAAAABiAAAAYwAAAAgAAAAkAAAAJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4////+P////j////4////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJz///+c////nP///5z///+c////nP///wAAAACc////wM8AAAEAAAAmAAAAJwAAAHMAAAAdAAAAHgAAAHQAAAB1AAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAAEYAAABHAAAASAAAAEkAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAkNcBAKHiAQAAAAAAAQAAAMjBAAAD9P//9NYBALHiAQAY2AAAAAAAAPTWAQAJ4wEAeMYAAAAAAADM1gEAHuQBAPTWAQBD4wEAwL4AAAAAAADM1gEAnOQBAPTWAQBP5QEAwL4AAAAAAADM1gEAK+YBAPTWAQDf5gEAwL4AAAAAAADM1gEAu+cBAPTWAQBv6AEAwL4AAAAAAADM1gEAS+kBAPTWAQD/6QEAwL4AAAAAAADM1gEA3uoBAMzWAQBH7AEA9NYBAJLrAQBAvwAAAAAAAMzWAQBp7AEA9NYBAPzsAQDAvgAAAAAAAMzWAQAL7gEA9NYBAL/uAQBAvwAAAAAAAMzWAQB17wEA9NYBAAnwAQDAvgAAAAAAAMzWAQDl8AEA9NYBAJnxAQDAvgAAAAAAAMzWAQB18gEA9NYBACnzAQDAvgAAAAAAAMzWAQAF9AEA9NYBALn0AQDAvgAAAAAAAMzWAQCV9QEA9NYBAEn2AQDAvgAAAAAAAMzWAQAl9wEA9NYBANn3AQDAvgAAAAAAAMzWAQC2+AEA9NYBAGv5AQDAvgAAAAAAAMzWAQBI+gEA9NYBAP36AQDAvgAAAAAAAMzWAQDa+wEA9NYBAI/8AQDAvgAAAAAAAMzWAQBs/QEA9NYBACH+AQDAvgAAAAAAAMzWAQD+/gEA9NYBALP/AQDAvgAAAAAAAMzWAQCQAAIA9NYBAEUBAgBAvwAAAAAAAMzWAQD7AQIAzNYBAJYCAgDM1gEA6AICAJDXAQCpAgIAAAAAAAEAAAC4wAAAAAAAAMzWAQDkAwIAkNcBAIYDAgAAAAAAAQAAANjAAAAAAAAAkNcBADADAgAAAAAAAQAAAODAAAAAAAAAdNcBAAkEAgAAAAAA+MAAAHTXAQBgBAIAAQAAAPjAAAD01gEA2gQCAIgZAQAAAAAACAAAAAAAAACIGQEAegAAAHsAAAD4////+P///4gZAQB8AAAAfQAAAPTWAQDtBAIAiBkBAAAAAAD01gEAnwUCAKjBAAAAAAAA9NYBAGsFAgCYwQAAAAAAAPTWAQCJBQIAkNIAAAAAAAD01gEAugUCAEgZAQAAAAAA9NYBAPwFAgBIGQEAAAAAAPTWAQAVBgIAkNIAAAAAAAD01gEAMgYCAMjBAAAAAAAA9NYBAEkGAgCQ0gAAAAAAAPTWAQDkBgIA2MEAAAAAAAD01gEA9QYCABjCAAAAAAAA9NYBAAwHAgCQ0gAAAAAAAPTWAQAjBwIAkNIAAAAAAAD01gEAOgkCAEjCAAAAAAAA9NYBABwJAgCQ0gAAAAAAAPTWAQCFCQIAyMEAAAAAAAD01gEA7gkCAMjBAAAAAAAA9NYBAMkRAgBYwgAAAAAAADwAAAAAAAAAWBkBAKEAAACiAAAAxP///8T///9YGQEAowAAAKQAAAD01gEAXRACAFgZAQAAAAAA9NYBALERAgCQ0gAAAAAAAPTWAQDkEQIAaMIAAAAAAAD01gEABRICAFjCAAAAAAAA9NYBAF0SAgBYwgAAAAAAAPTWAQD6SAIAkNIAAAAAAAD01gEASEoCAEjCAAAAAAAAkNcBADtMAgAAAAAAAgAAALjUAAACAAAAQMMAAAKQAADM1gEAXEoCAPTWAQCTSgIAyMEAAAAAAAD01gEAcUoCAGjDAAAAAAAA9NYBAIZKAgBIwwAAAAAAAPTWAQA5SwIA0MIAAAAAAAD01gEAU0wCANjBAAAAAAAAkNcBAFRNAgAAAAAAAgAAAHjGAAACAAAAaMYAAAI4AACMAQAAAAAAAHjGAADDAAAAxAAAAHwAAAAjAAAAJAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAALgAAAAcAAAAIAAAAAQAAAAIAAAADAAAACQAAAAoAAAALAAAAVQAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdP7//3T+//8AAAAAAAAAAHT+//90/v//dP7//3T+//90/v//dP7//wAAAAB0/v//eMYAAAEAAADFAAAAxgAAAIsAAAAlAAAAJgAAAIwAAACNAAAABAAAAAUAAACOAAAAjwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAkNcBAPpMAgAAAAAAAgAAAMjBAAACAAAAYMYAAAIgAADM1gEA7EwCAJDXAQCDTAIAAAAAAAEAAACIvgAAA/T//5DXAQCbTAIAAAAAAAEAAACIvgAAA/T///TWAQC6TAIAaMIAAAAAAAD01gEAz0wCAGjCAAAAAAAA9NYBANxMAgBIwwAAAAAAAMzWAQANTQIA9NYBABxNAgBAwwAAAAAAAJDXAQAtTQIAAAAAAAEAAADIwQAAA/T///TWAQBBTQIAkNIAAAAAAAD01gEAiU0CAHjGAAAAAAAAXAAAAAAAAAB4xgAAwwAAAMQAAAB8AAAAIwAAACQAAAB9AAAAfgAAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAC4AAAAHAAAACAAAAAEAAAACAAAAAwAAAAkAAAAKAAAACwAAAFUAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKT///+k////AAAAAAAAAACk////pP///6T///+k////pP///6T///8AAAAApP///3jGAAABAAAAxQAAAMYAAACLAAAAJQAAACYAAACMAAAAjQAAAAQAAAAFAAAAjgAAAI8AAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAPTWAQAGTgIA4MgAAAAAAADM1gEAFU4CAPTWAQCoTgIA+MgAAAAAAAD01gEAkE4CAEjCAAAAAAAA9NYBAMZOAgD4yAAAAAAAAPTWAQAMTwIAyMEAAAAAAAD01gEA81ACANjBAAAAAAAA9NYBAA1RAgCQ0gAAAAAAAPTWAQAsUQIAaMMAAAAAAAD01gEAP1cCAFDGAAAAAAAA9NYBAIdTAgB4yQAAAAAAAMzWAQCxUwIA9NYBABJUAgCQyQAAAAAAAMzWAQA3VAIA9NYBAEFVAgCoyQAAAAAAAPTWAQBtVQIAkNIAAAAAAAD01gEAT1cCAJDSAAAAAAAA9NYBANxYAgDIwQAAAAAAAPTWAQD0WAIA6MkAAAAAAAD01gEAFFkCAJDSAAAAAAAA9NYBADpZAgCQ0gAAAAAAAPTWAQAZWgIAGMoAAAAAAACQ1wEAAVoCAAAAAAACAAAAkNIAAAIAAAAI5gAAAgwAAJDXAQBBWgIAAAAAAAIAAACoygAAAgAAALjKAAACFAAALAAAAAAAAACQygAAEgEAAAEAAAATAQAAFAEAANT///8AAAAA1P///5DKAAA3AAAAFQEAABYBAACQ1wEAMFoCAAAAAAABAAAAkNIAAAP0///01gEAdloCAJDKAAAAAAAAzNYBAGBaAgAsAAAAAAAAAKjKAAASAQAA3gAAABcBAAAYAQAAAQAAAOAAAADhAAAA1P///wAAAADU////qMoAADcAAAAZAQAAGgEAAAAAAACQ1wEAkFoCAAAAAAACAAAAKMsAAAIMAAAwywAAAgAAAMzWAQDkWgIA9NYBAK5aAgCQ0gAAAAAAAPTWAQBCZAIAUMsAAAAAAAD01gEALmQCAEDGAAAAAAAA9NYBAF9mAgD40gAAAAAAAJDXAQD4ZQIAAAAAAAIAAADQwgAAAgAAAMDLAAACSAAAkNcBAHtlAgAAAAAAAgAAALDLAAACAAAAuMsAAAIEAADM1gEA2mUCAMzWAQC+ZQIAzNYBADhmAgD01gEAe2YCAHjGAAAAAAAASAAAAAAAAAB4xgAAwwAAAMQAAAB8AAAAIwAAACQAAAB9AAAAfgAAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAC4AAAAHAAAACAAAAAEAAAACAAAAAwAAAAkAAAAKAAAACwAAAFUAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALj///+4////AAAAAAAAAAC4////uP///7j///+4////uP///7j///8AAAAAuP///3jGAAABAAAAxQAAAMYAAACLAAAAJQAAACYAAACMAAAAjQAAAAQAAAAFAAAAjgAAAI8AAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAPTWAQDGZgIA2MEAAAAAAAD01gEA02YCAGjDAAAAAAAA9NYBAO5mAgC41AAAAAAAAMzWAQAGZwIA9NYBABZnAgCQ0gAAAAAAAPTWAQBuZwIA2MEAAAAAAACQ1wEANWgCAAAAAAACAAAA0MIAAAIAAABwzgAAAkgAAMzWAQCCZwIAkNcBAN1oAgAAAAAAAgAAAJjOAAACAAAAqM4AAAJAAAD01gEAD2kCADDGAAAAAAAAzNYBAPhoAgD01gEAMWkCAJDSAAAAAAAA9NYBAEhpAgAIzgAAAAAAAPTWAQCfaQIA2MEAAAAAAACQ1wEAzWkCAAAAAAACAAAAmM4AAAIAAAAAzwAAAkAAAMzWAQC2aQIAkNcBAP5pAgAAAAAAAgAAAJjOAAACAAAAKM8AAAJAAADM1gEA52kCAPTWAQBtbAIA2MEAAAAAAAD01gEAJGwCAJDSAAAAAAAA9NYBAFFqAgDIwQAAAAAAAPTWAQARbAIA+MgAAAAAAAD01gEARmwCABjCAAAAAAAA9NYBAHxsAgBowwAAAAAAAJDXAQCNbAIAAAAAAAEAAACIvgAAA/T//5DXAQC5bAIAAAAAAAEAAACIvgAAA/T//5DXAQDYbAIAAAAAAAEAAACIvgAAA/T//5DXAQD2bAIAAAAAAAEAAACIvgAAA/T///TWAQATbQIAqMoAAAAAAACQ1wEAMG0CAAAAAAACAAAAkMoAAAIAAAAQ5gAAAhQAACQAAAAAAAAAkMoAABIBAAABAAAAEwEAABQBAADc////AAAAANz///+QygAANwAAABUBAAAWAQAAkNcBAEltAgAAAAAAAgAAAJDSAAAD9P//uMoAAAIEAAD01gEAWW0CAKjKAAAAAAAAFAAAAAAAAACQygAAEgEAAAEAAAATAQAAFAEAAOz///8AAAAA7P///5DKAAA3AAAAFQEAABYBAAAUAAAAAAAAAKjKAAASAQAA3gAAABcBAAAYAQAAAQAAAOAAAADhAAAA7P///wAAAADs////qMoAADcAAAAZAQAAGgEAAAAAAAD01gEAb20CADDGAAAAAAAAzNYBAIJtAgD01gEAmW0CABjGAAAAAAAA9NYBAIh+AgDg0gAAAAAAAPTWAQCofgIAkNIAAAAAAAD01gEA34ECAIgZAQAAAAAAkNcBAEqFAgAAAAAAAgAAAJDSAAACAAAAgNEAAAIMAADM1gEAaYUCAPTWAQCThQIAaMMAAAAAAACQ1wEA9IYCAAAAAAACAAAA0MIAAAIAAAC40QAAAkgAAMzWAQA0hwIAQAAAAAAAAABYGQEAoQAAAKIAAADA////wP///1gZAQCjAAAApAAAAEAAAAAAAAAAuBkBAJ4BAACfAQAAOAAAAPj///+4GQEAoAEAAKEBAADA////wP///7gZAQCiAQAAowEAAAAAAAA4AAAAAAAAAIgZAQB6AAAAewAAAMj////I////iBkBAHwAAAB9AAAA9NYBAFSHAgC4GQEAAAAAAPTWAQDYhwIAkNIAAAAAAAD01gEA9ocCAJDSAAAAAAAA9NYBAEaIAgCQ0gAAAAAAAMzWAQCoiQIA9NYBALCOAgCQ0gAAAAAAAPTWAQCejgIA+MgAAAAAAAD01gEA344CAJDSAAAAAAAA9NYBAEKPAgDIwQAAAAAAAMzWAQADjwIAzNYBACyPAgD01gEAjZICAMjBAAAAAAAA9NYBAKSSAgDIwQAAAAAAAPTWAQD+kgIA+NIAAAAAAACQ1wEAsZICAAAAAAACAAAA0MIAAAIAAAA40wAAAkgAAMzWAQDnkgIA9NYBAG6TAgBQ0wAAAAAAAMzWAQCQkwIA9NYBACCUAgBYyQAAAAAAAPTWAQDhnAIAkNIAAAAAAAD01gEAYpcCAMjBAAAAAAAA9NYBAIaXAgB40wAAAAAAAPTWAQDEmgIAqNMAAAAAAAD01gEA4JoCAJDSAAAAAAAA9NYBAMicAgCQ0gAAAAAAAPTWAQAFnQIAyMEAAAAAAAD01gEAHZ0CANjBAAAAAAAA9NYBACydAgDYwQAAAAAAAPTWAQB8nQIA2MEAAAAAAAD01gEAip0CAJDSAAAAAAAA9NYBAFigAgBIwgAAAAAAAPTWAQB9oAIA6NMAAAAAAAD01gEAtaACACjUAAAAAAAA9NYBAEOkAgAo1AAAAAAAAPTWAQDQowIAGMIAAAAAAAD01gEAVKQCACjUAAAAAAAA9NYBAGukAgAo1AAAAAAAAPTWAQCIpAIAKNQAAAAAAAD01gEAmaQCACjUAAAAAAAA9NYBAJ6lAgAo1AAAAAAAAPTWAQDBpQIAaMMAAAAAAAD01gEANqcCAHjTAAAAAAAAkNcBAO2lAgAAAAAAAgAAAHjDAAACAAAAKM8AAAJIAACQ1wEAKKYCAAAAAAACAAAAeMMAAAIAAAAY0QAAAkgAAJDXAQBjpgIAAAAAAAIAAADQwgAAAgAAADjVAAACSAAAzNYBAJmmAgD01gEARacCAMjBAAAAAAAA9NYBAHinAgBA1QAAAAAAAJDXAQBdtwIAAAAAAAEAAADIwQAAA/T//8zWAQCZpwIA9NYBAJS1AgCQ1QAAAAAAAMzWAQCutQIA9NYBAHK3AgDYwQAAAAAAAPTWAQCCtwIAkNIAAAAAAAD01gEAqrcCAHjGAAAAAAAAUAAAAAAAAAB4xgAAwwAAAMQAAAB8AAAAIwAAACQAAAB9AAAAfgAAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAC4AAAAHAAAACAAAAAEAAAACAAAAAwAAAAkAAAAKAAAACwAAAFUAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALD///+w////AAAAAAAAAACw////sP///7D///+w////sP///7D///8AAAAAsP///3jGAAABAAAAxQAAAMYAAACLAAAAJQAAACYAAACMAAAAjQAAAAQAAAAFAAAAjgAAAI8AAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAPTWAQD1twIACNgAAAAAAAD01gEA0bcCAMjBAAAAAAAA9NYBAA+4AgDIwQAAAAAAAPTWAQAeuAIAKNgAAAAAAACQ1wEAOLgCAAMAAAACAAAAkM8AAAIAAADAzwAAAgQAAPTWAQCkvgIAeNgAAAAAAAD01gEAbrgCAJDSAAAAAAAA9NYBALW4AgAY2AAAAAAAAPTWAQASuQIAaNgAAAAAAAD01gEA5bgCAJDSAAAAAAAA9NYBAMG5AgCI2AAAAAAAAKAAAAAAAAAAeMYAAMMAAADEAAAAfAAAACMAAAAkAAAAfQAAAH4AAAB/AAAAgAAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAAAuAAAABwAAAAgAAAABAAAAAgAAAAMAAAAJAAAACgAAAAsAAABVAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABg////YP///wAAAAAAAAAAYP///2D///9g////YP///2D///9g////AAAAAGD///94xgAAAQAAAMUAAADGAAAAiwAAACUAAAAmAAAAjAAAAI0AAAAEAAAABQAAAI4AAACPAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAAD01gEADLoCAHjGAAAAAAAA9NYBAJu6AgCQ0gAAAAAAAPTWAQB4ugIA2NoAAAAAAACQ1wEACrwCAAAAAAACAAAA4MgAAAIAAAAY2wAAAgQAAMzWAQBrvAIAkNcBAKy8AgAAAAAAAgAAAODIAAACAAAAQNsAAAIIAADM1gEADb0CAJDXAQBvzQIAAAAAAAIAAAB4xgAAAgAAAGjGAAACOAAA+AEAAAAAAAB4xgAAwwAAAMQAAAB8AAAAIwAAACQAAAB9AAAAfgAAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAC4AAAAHAAAACAAAAAEAAAACAAAAAwAAAAkAAAAKAAAACwAAAFUAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+//8I/v//AAAAAAAAAAAI/v//CP7//wj+//8I/v//CP7//wj+//8AAAAACP7//3jGAAABAAAAxQAAAMYAAACLAAAAJQAAACYAAACMAAAAjQAAAAQAAAAFAAAAjgAAAI8AAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAJDXAQAXvwIAAAAAAAIAAADgyAAAAgAAAKjdAAACCAAAzNYBAGa/AgCQ1wEAk78CAAAAAAACAAAA4MgAAAIAAADQ3QAAAggAAMzWAQDfvwIA9NYBACHAAgDIwQAAAAAAAPTWAQAJwAIA2N0AAAAAAACQ1wEA5cECAAAAAAADAAAAIN4AAAAAAACQ0gAAAgAAACjeAAACDAAAzNYBAJLCAgDM1gEA/sECAPTWAQD7wgIAyMEAAAAAAACQ1wEAKssCAAAAAAACAAAAyMEAAAIAAAAozgAAAiAAAPTWAQBIxAIAyMEAAAAAAAA8AAAAAAAAAJDKAAASAQAAAQAAABMBAAAUAQAAxP///wAAAADE////kMoAADcAAAAVAQAAFgEAAPTWAQAnxwIAkMoAAAAAAAD01gEAjMwCAJDSAAAAAAAA9NYBANjPAgB4xgAAAAAAAIAAAAAAAAAAeMYAAMMAAADEAAAAfAAAACMAAAAkAAAAfQAAAH4AAAB/AAAAgAAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAAAuAAAABwAAAAgAAAABAAAAAgAAAAMAAAAJAAAACgAAAAsAAABVAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA////gP///wAAAAAAAAAAgP///4D///+A////gP///4D///+A////AAAAAID///94xgAAAQAAAMUAAADGAAAAiwAAACUAAAAmAAAAjAAAAI0AAAAEAAAABQAAAI4AAACPAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAAD01gEA9c8CAHjGAAAAAAAAhAAAAAAAAAB4xgAAwwAAAMQAAAB8AAAAIwAAACQAAAB9AAAAfgAAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAC4AAAAHAAAACAAAAAEAAAACAAAAAwAAAAkAAAAKAAAACwAAAFUAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHz///98////AAAAAAAAAAB8////fP///3z///98////fP///3z///8AAAAAfP///3jGAAABAAAAxQAAAMYAAACLAAAAJQAAACYAAACMAAAAjQAAAAQAAAAFAAAAjgAAAI8AAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAPTWAQAQ0AIAOOMAAAAAAAD01gEAS9ACAJDSAAAAAAAA9NYBAH3QAgA44wAAAAAAAPTWAQC30AIAOOMAAAAAAAD01gEA8dACANjaAAAAAAAAkNcBAKHWAgAAAAAAAgAAAMjBAAACAAAAQMMAAAIgAAD01gEAdNMCAJDSAAAAAAAA9NYBAFPVAgCQ1QAAAAAAAPTWAQA41gIAeMYAAAAAAAD01gEAttYCAODIAAAAAAAA9NYBALjXAgB4xgAAAAAAAHgBAAAAAAAAeMYAAMMAAADEAAAAfAAAACMAAAAkAAAAfQAAAH4AAAB/AAAAgAAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAAAuAAAABwAAAAgAAAABAAAAAgAAAAMAAAAJAAAACgAAAAsAAABVAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACI/v//iP7//wAAAAAAAAAAiP7//4j+//+I/v//iP7//4j+//+I/v//AAAAAIj+//94xgAAAQAAAMUAAADGAAAAiwAAACUAAAAmAAAAjAAAAI0AAAAEAAAABQAAAI4AAACPAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAADM1gEA/dcCAMzWAQAU2AIAzNYBAG/YAgD01gEAkNgCAPjSAAAAAAAA9NYBAJ7YAgB4xgAAAAAAAPTWAQDE2AIAMOYAAAAAAAD01gEAV98CAJDSAAAAAAAA9NYBANLfAgB4xgAAAAAAAPTWAQAh4QIASMIAAAAAAAD01gEAZ+ECAEjYAAAAAAAAAAEAAPgAAAAAAAAAeNgAACAAAAADAAAABAAAACEAAAB+AgAAIwAAACQAAAABAAAAAQAAAKgCAACpAgAAJQAAACYAAAAnAAAAKAAAAAIAAAAGAAAAuwEAAAIAAAArAAAAvAEAAAEAAAABAAAAAQAAAAEAAADBAQAAfwIAAAIAAADCAQAAZQIAAGYCAAAGAAAANgAAAMMBAABoAAAAmAIAAGkAAAABAAAAagAAAAEAAAABAAAAAQAAAAEAAADEAQAAxQEAAAIAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADkAAAA1AAAAZwIAAAQAAAAFAAAABgAAAAIAAAA2AAAABgAAAGgCAABtAAAANwAAADoAAACqAgAA/AAAAPQAAAD8////eNgAACkAAAAFAAAABgAAACoAAACAAgAALAAAAC0AAAADAAAAAwAAAKsCAACsAgAACP///wj///8I////CP///wAAAAAAAAAACP///wj///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI////CP///wAAAAAAAAAAAAAAAAAAAAAI////CP///wj///8I////CP///wgAAAAI////eNgAAC4AAAAHAAAACAAAAC8AAACBAgAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAABAAAAK0CAACuAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj////4////+P////j///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AAAAAAD///942AAAAQAAAK8CAACwAgAAQwAAAAkAAAAKAAAARAAAAIICAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAARgAAAEcAAABIAAAASQAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAAAAAQAA+AAAAAAAAABo2AAAIAAAAAMAAAAEAAAAIQAAAIMCAAAjAAAAJAAAAAEAAAABAAAAsQIAALICAAAlAAAAJgAAACcAAAAoAAAAAgAAAAYAAAAGAAAAAgAAADsAAAC8AQAAAQAAAAEAAAABAAAAAQAAAMEBAAB/AgAAAgAAAMkBAACEAgAAhQIAAAYAAAA2AAAAwwEAAGgAAACzAgAAbwAAAAUAAABwAAAA/AAAAPQAAAD8////aNgAACkAAAAFAAAABgAAACoAAACGAgAALAAAAC0AAAADAAAAAwAAALQCAAC1AgAACP///wj///8I////CP///wAAAAAAAAAACP///wj///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI////CP///wAAAAAAAAAAAAAAAAAAAAAI////CP///wj///8I////CP///wgAAAAI////aNgAAC4AAAAHAAAACAAAAC8AAACHAgAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAABAAAALYCAAC3AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj////4////+P////j///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AAAAAAD///9o2AAAAQAAALgCAAC5AgAAQwAAAAkAAAAKAAAARAAAAIgCAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAARgAAAEcAAABIAAAASQAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAAAAAAAAAAEAAPgAAAAAAAAAGNgAACAAAAADAAAABAAAACEAAAAiAAAAIwAAACQAAAABAAAAAQAAAAwAAAANAAAAJQAAACYAAAAnAAAAKAAAAAIAAAABAAAABgAAAAIAAAACAAAA/AAAAPQAAAD8////GNgAACkAAAAFAAAABgAAACoAAAArAAAALAAAAC0AAAADAAAAAwAAAA4AAAAPAAAACP///wj///8I////CP///wAAAAAAAAAACP///wj///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI////CP///wAAAAAAAAAAAAAAAAAAAAAI////CP///wj///8I////CP///wgAAAAI////GNgAAC4AAAAHAAAACAAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAABAAAABAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj////4////+P////j///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AAAAAAD///8Y2AAAAQAAABIAAAATAAAAQwAAAAkAAAAKAAAARAAAAEUAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAARgAAAEcAAABIAAAASQAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAAAAAQAA+AAAAAAAAAAo2AAASgAAAAsAAAAMAAAASwAAAEwAAAAjAAAAJAAAAAEAAAABAAAAFAAAABUAAAAlAAAAJgAAACcAAAAoAAAAAgAAAAIAAAAGAAAA/AAAAPQAAAD8////KNgAAE0AAAANAAAADgAAAE4AAABPAAAALAAAAC0AAAADAAAAAwAAABYAAAAXAAAACP///wj///8I////CP///wAAAAAAAAAACP///wj///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI////CP///wAAAAAAAAAAAAAAAAAAAAAI////CP///wj///8I////CP///wgAAAAI////KNgAAFAAAAAPAAAAEAAAAFEAAABSAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAABAAAABgAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj////4////+P////j///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AAAAAAD///8o2AAAAQAAABoAAAAbAAAAUwAAABEAAAASAAAAVAAAAFUAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAARgAAAEcAAABIAAAASQAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAAAAAQAA+AAAAAAAAACQzwAAVgAAABMAAAAUAAAAVwAAAFgAAABZAAAAWgAAAAUAAAAEAAAAHAAAAB0AAAAI////CP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj///8I////AAAAAAAAAAAAAAAAAAAAAAj///8I////CP///wj///8I////CAAAAAj///+QzwAAWwAAABUAAAAWAAAAXAAAAF0AAAAxAAAAMgAAADMAAAA0AAAAXgAAAF8AAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAABgAAAAYQAAAD8AAABAAAAAYgAAAGMAAAAGAAAAHgAAAB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+P////j////4////+P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8AAAAAAP///5DPAAABAAAAIAAAACEAAABkAAAAFwAAABgAAABlAAAAZgAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAABGAAAARwAAAEgAAABJAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAPwAAAD0AAAAAAAAAMDPAABnAAAAGQAAABoAAABoAAAAaQAAAGoAAABrAAAABwAAAAUAAAAiAAAAIwAAAAz///8M////AAAAAAAAAAAAAAAAAAAAAAz///8M////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADP///wz///8M////DP///wz///8IAAAADP///8DPAABsAAAAGwAAABwAAABtAAAAbgAAADEAAAAyAAAAMwAAADQAAABvAAAAcAAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAHEAAAByAAAAPwAAAEAAAABiAAAAYwAAAAgAAAAkAAAAJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4////+P////j////4////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT///8E////BP///wT///8E////BP///wAAAAAE////wM8AAAEAAAAmAAAAJwAAAHMAAAAdAAAAHgAAAHQAAAB1AAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAAEYAAABHAAAASAAAAEkAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAA9NYBAMPhAgDIwQAAAAAAAPTWAQAG4gIAkNIAAAAAAADM1gEAu+ICAMzWAQDo4gIAzNYBAE7jAgD01gEAluMCAKD3AAAAAAAA9NYBAH/jAgDIwQAAAAAAAPTWAQAY5AIAkNIAAAAAAAD01gEAPuQCALD3AAAAAAAAkNcBAIsGAwAAAAAAAgAAAJDSAAACAAAACOYAAAIMAACUAAAAAAAAAPjgAABQAgAAUQIAAHwAAAAjAAAAJAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAALgAAAAcAAAAIAAAAAQAAAAIAAAADAAAAkAEAAAoAAACRAQAAVQAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAAJIBAACTAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABs////bP///wAAAAAAAAAAbP///2z///9s////bP///2z///9s////AAAAAGz////44AAAAQAAAFICAABTAgAAiwAAACUAAAAmAAAAjAAAAI0AAAAEAAAABQAAAI4AAACPAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAACUAAAAAAAAAHjGAADDAAAAxAAAAHwAAAAjAAAAJAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAALgAAAAcAAAAIAAAAAQAAAAIAAAADAAAACQAAAAoAAAALAAAAVQAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbP///2z///8AAAAAAAAAAGz///9s////bP///2z///9s////bP///wAAAABs////eMYAAAEAAADFAAAAxgAAAIsAAAAlAAAAJgAAAIwAAACNAAAABAAAAAUAAACOAAAAjwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAA9NYBAE7lAgD44AAAAAAAAPTWAQCH5QIAWPwAAAAAAACQ1wEAxuUCAAAAAAABAAAAkNIAAAP0///01gEAtucCAMjBAAAAAAAA9NYBABrpAgCQ0gAAAAAAAPTWAQDY6QIAoPwAAAAAAAD01gEA/ukCAJDSAAAAAAAA9NYBAB3qAgCg/AAAAAAAAPTWAQBA6gIAkNIAAAAAAAD01gEA9+sCAJDSAAAAAAAA9NYBAKn5AgCQ0gAAAAAAAPTWAQCXBQMAkNIAAAAAAAD01gEA8wIDAKD8AAAAAAAA9NYBAAAEAwCg/AAAAAAAAPTWAQBpBAMAoPwAAAAAAAD01gEA+gQDAKD8AAAAAAAA9NYBAKoFAwCQ0gAAAAAAAPTWAQDnCgMAoP8AAAAAAAD01gEAuwcDAHjGAAAAAAAAQAAAAAAAAAB4xgAAwwAAAMQAAAB8AAAAIwAAACQAAAB9AAAAfgAAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAC4AAAAHAAAACAAAAAEAAAACAAAAAwAAAAkAAAAKAAAACwAAAFUAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMD////A////AAAAAAAAAADA////wP///8D////A////wP///8D///8AAAAAwP///3jGAAABAAAAxQAAAMYAAACLAAAAJQAAACYAAACMAAAAjQAAAAQAAAAFAAAAjgAAAI8AAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAPTWAQC+CgMAkNIAAAAAAAD01gEA/woDAJDSAAAAAAAAkNcBAK0LAwAAAAAAAgAAAJDSAAACAAAACOYAAAIMAAD01gEAcAwDAPD/AAAAAAAA9NYBAE0MAwCQ0gAAAAAAAPTWAQCFDAMAkNIAAAAAAAD01gEAohIDACAAAQAAAAAA9NYBAHISAwB4xgAAAAAAAPTWAQC5EgMAkNIAAAAAAAD01gEA3xIDAEAAAQAAAAAA9NYBAP4SAwCQ0gAAAAAAAPTWAQDMHwMAYAABAAAAAACQ1wEA1xMDAAAAAAABAAAAyMEAAAP0//+Q1wEA8BMDAAAAAAACAAAAyMkAAAIAAACYAAEAAoQAAMzWAQANFAMA9NYBAPgWAwCoygAAAAAAAJDXAQC1FwMAAAAAAAIAAABg1QAAAgAAAJgAAQACJAAA9NYBAO4XAwCQ0gAAAAAAAPTWAQD5GAMAWNgAAAAAAAD01gEArR8DAAgOAQAAAAAA9NYBAIEfAwAIDgEAAAAAAPTWAQBAHwMACA4BAAAAAAD01gEAux4DAMjBAAAAAAAA9NYBAD0dAwBAAQEAAAAAAJDXAQBkHQMAAAAAAAEAAACQ0gAAA/T//3QAAABsAAAAAAAAABjYAAAgAAAAAwAAAAQAAAAhAAAAIgAAACMAAAAkAAAAAQAAAAEAAAAMAAAADQAAACUAAAAmAAAAJwAAACgAAAACAAAAAQAAAAYAAAACAAAAAgAAAHAAAABoAAAA/P///xjYAAApAAAABQAAAAYAAAAqAAAAKwAAACwAAAAtAAAAAwAAAAMAAAAOAAAADwAAAJT///+U////lP///5T///8AAAAAAAAAAJT///+U////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlP///5T///8AAAAAAAAAAAAAAAAAAAAAlP///5T///+U////lP///5T///8IAAAAlP///xjYAAAuAAAABwAAAAgAAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAAQAAAAQAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4////+P////j////4////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIz///+M////jP///4z///+M////jP///wAAAACM////GNgAAAEAAAASAAAAEwAAAEMAAAAJAAAACgAAAEQAAABFAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAAEYAAABHAAAASAAAAEkAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAdAAAAGwAAAAAAAAAKNgAAEoAAAALAAAADAAAAEsAAABMAAAAIwAAACQAAAABAAAAAQAAABQAAAAVAAAAJQAAACYAAAAnAAAAKAAAAAIAAAACAAAABgAAAHAAAABoAAAA/P///yjYAABNAAAADQAAAA4AAABOAAAATwAAACwAAAAtAAAAAwAAAAMAAAAWAAAAFwAAAJT///+U////lP///5T///8AAAAAAAAAAJT///+U////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlP///5T///8AAAAAAAAAAAAAAAAAAAAAlP///5T///+U////lP///5T///8IAAAAlP///yjYAABQAAAADwAAABAAAABRAAAAUgAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAAQAAAAYAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4////+P////j////4////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIz///+M////jP///4z///+M////jP///wAAAACM////KNgAAAEAAAAaAAAAGwAAAFMAAAARAAAAEgAAAFQAAABVAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAAEYAAABHAAAASAAAAEkAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAdAAAAGwAAAAAAAAAkM8AAFYAAAATAAAAFAAAAFcAAABYAAAAWQAAAFoAAAAFAAAABAAAABwAAAAdAAAAlP///5T///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACU////lP///wAAAAAAAAAAAAAAAAAAAACU////lP///5T///+U////lP///wgAAACU////kM8AAFsAAAAVAAAAFgAAAFwAAABdAAAAMQAAADIAAAAzAAAANAAAAF4AAABfAAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAYAAAAGEAAAA/AAAAQAAAAGIAAABjAAAABgAAAB4AAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj////4////+P////j///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjP///4z///+M////jP///4z///+M////AAAAAIz///+QzwAAAQAAACAAAAAhAAAAZAAAABcAAAAYAAAAZQAAAGYAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAARgAAAEcAAABIAAAASQAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAABwAAAAaAAAAAAAAADAzwAAZwAAABkAAAAaAAAAaAAAAGkAAABqAAAAawAAAAcAAAAFAAAAIgAAACMAAACY////mP///wAAAAAAAAAAAAAAAAAAAACY////mP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJj///+Y////mP///5j///+Y////CAAAAJj////AzwAAbAAAABsAAAAcAAAAbQAAAG4AAAAxAAAAMgAAADMAAAA0AAAAbwAAAHAAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAABxAAAAcgAAAD8AAABAAAAAYgAAAGMAAAAIAAAAJAAAACUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+P////j////4////+P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQ////kP///5D///+Q////kP///5D///8AAAAAkP///8DPAAABAAAAJgAAACcAAABzAAAAHQAAAB4AAAB0AAAAdQAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAABGAAAARwAAAEgAAABJAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAPTWAQD/HQMAGNgAAAAAAAD01gEAWx4DANjPAAAAAAAA9NYBAIkeAwCozwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAIi+AAB2AAAAHwAAACAAAAB3AAAAeAAAADEAAAAyAAAAMwAAADQAAABvAAAAcAAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAGAAAABhAAAAPwAAAEAAAABiAAAAYwAAAAkAAAAoAAAAKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4////+P////j////4////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj////4////+P////j////4////+P///wAAAAD4////iL4AAAEAAAAqAAAAKwAAAHkAAAAhAAAAIgAAAHoAAAB7AAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAAEYAAABHAAAASAAAAEkAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAAAAAAPTWAQCLHQMA+A0BAAAAAAD01gEAEx8DAMjBAAAAAAAA9NYBAFsfAwDIwQAAAAAAAPTWAQDqHwMAkNIAAAAAAAD01gEARSADABgOAQAAAAAAgAAAAAAAAACoygAAEgEAAN4AAAAXAQAAGAEAAAEAAADgAAAA4QAAAID///8AAAAAgP///6jKAAA3AAAAGQEAABoBAAAAAAAAgAAAAAAAAACQygAAEgEAAAEAAAATAQAAFAEAAID///8AAAAAgP///5DKAAA3AAAAFQEAABYBAAD01gEA3CMDABgOAQAAAAAA9NYBANUkAwCQ0gAAAAAAAPTWAQBIJwMAeMYAAAAAAABEAAAAAAAAAHjGAADDAAAAxAAAAHwAAAAjAAAAJAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAALgAAAAcAAAAIAAAAAQAAAAIAAAADAAAACQAAAAoAAAALAAAAVQAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvP///7z///8AAAAAAAAAALz///+8////vP///7z///+8////vP///wAAAAC8////eMYAAAEAAADFAAAAxgAAAIsAAAAlAAAAJgAAAIwAAACNAAAABAAAAAUAAACOAAAAjwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAkNcBAAEuAwADAAAAAgAAAGAAAQACAAAAsAABAAJoAADsAAAAAAAAAGAAAQABAAAAAQAAAAEAAAABAAAAAQAAAAEAAABNAwAA6AEAAOkBAADoAgAATgMAAE8DAABQAwAA9wIAAAEAAAABAAAABgAAAAEAAAABAAAAAQAAAFMDAAABAAAAAQAAAIEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAF8DAABgAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU////AAAAABT///9gAAEAAQAAAGEDAABiAwAAAQAAAAEAAABCAAAAAQAAAAEAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAACEAAAAAAAAALAAAQDXAgAAWgEAAFsBAADYAgAA2QIAAOEBAABSAQAAUwEAAEADAABBAwAAXAEAANoCAAB+AAAA4gEAAAkAAAAEAAAAQgMAAOMBAAAHAAAA2wIAANwCAAB8////fP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8////fP///3z///98////fP///3z///8AAAAAfP///7AAAQABAAAARgMAAEcDAADeAgAAXQEAAF4BAADfAgAA4AIAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAABUAQAAVQEAAAAAAACEAAAAAAAAAGDVAAAPAgAA+AAAAPkAAAAQAgAAEQIAAFEBAABSAQAAUwEAAP0BAAD+AQAA+gAAAHz///98////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHz///98////fP///3z///98////fP///wAAAAB8////YNUAAAEAAAD/AQAAAAIAABICAAD7AAAA/AAAABMCAAAUAgAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAFQBAABVAQAAAAAAAPTWAQBpLAMAeAABAAAAAACQ1wEABzcDAAAAAAABAAAAuMAAAAAAAACQ1wEAyDYDAAAAAAABAAAAuMAAAAAAAADM1gEAqTYDAMzWAQCKNgMAzNYBAGs2AwDM1gEATDYDAMzWAQAtNgMAzNYBAA42AwDM1gEA7zUDAMzWAQDQNQMAzNYBALE1AwDM1gEAkjUDAMzWAQBzNQMAzNYBAFQ1AwAFAAAAAAAAAAAAAAAUAwAAAAAAAAAAAAAAAAAAAAAAAAAAAABFAAAADQAAAAimAwAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAUAwAAAAAAAAAAAAAAAAAAAAAAAEYAAAAAAAAADQAAABiqAwAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAUAwAAAAAAAAAAAAAAAAAAAAAAAAAAAABHAAAADQAAAFTRAwAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD01gEAH4sDADAZAQAAAAAAzNYBAA2LAwD01gEASYsDADAZAQAAAAAAzNYBAHOLAwDM1gEApIsDAJDXAQDViwMAAAAAAAEAAAAgGQEAA/T//5DXAQAEjAMAAAAAAAEAAAA4GQEAA/T//5DXAQAzjAMAAAAAAAEAAAAgGQEAA/T//5DXAQBijAMAAAAAAAEAAAA4GQEAA/T//5DXAQCRjAMAAwAAAAIAAABYGQEAAgAAAIgZAQACCAAADAAAAAAAAABYGQEAoQAAAKIAAAD0////9P///1gZAQCjAAAApAAAAPTWAQDBjAMAUBkBAAAAAAD01gEA2owDAEgZAQAAAAAA9NYBABmNAwBQGQEAAAAAAPTWAQAxjQMASBkBAAAAAAD01gEASY0DAFAaAQAAAAAA9NYBAF2NAwCgHgEAAAAAAPTWAQBzjQMAUBoBAAAAAACQ1wEAjI0DAAAAAAACAAAAUBoBAAIAAACQGgEAAAAAAJDXAQDQjQMAAAAAAAEAAACoGgEAAAAAAMzWAQDmjQMAkNcBAP+NAwAAAAAAAgAAAFAaAQACAAAA0BoBAAAAAACQ1wEAQ44DAAAAAAABAAAAqBoBAAAAAACQ1wEAbI4DAAAAAAACAAAAUBoBAAIAAAAIGwEAAAAAAJDXAQCwjgMAAAAAAAEAAAAgGwEAAAAAAMzWAQDGjgMAkNcBAN+OAwAAAAAAAgAAAFAaAQACAAAASBsBAAAAAACQ1wEAI48DAAAAAAABAAAAIBsBAAAAAACQ1wEAeZADAAAAAAADAAAAUBoBAAIAAACIGwEAAgAAAJAbAQAACAAAzNYBAOCQAwDM1gEAvpADAJDXAQDzkAMAAAAAAAMAAABQGgEAAgAAAIgbAQACAAAAwBsBAAAIAADM1gEAOJEDAJDXAQBakQMAAAAAAAIAAABQGgEAAgAAAOgbAQAACAAAzNYBAJ+RAwCQ1wEAtJEDAAAAAAACAAAAUBoBAAIAAADoGwEAAAgAAJDXAQD5kQMAAAAAAAIAAABQGgEAAgAAADAcAQACAAAAzNYBABWSAwCQ1wEAKpIDAAAAAAACAAAAUBoBAAIAAAAwHAEAAgAAAJDXAQBGkgMAAAAAAAIAAABQGgEAAgAAADAcAQACAAAAkNcBAGKSAwAAAAAAAgAAAFAaAQACAAAAMBwBAAIAAACQ1wEAjZIDAAAAAAACAAAAUBoBAAIAAAC4HAEAAAAAAMzWAQDTkgMAkNcBAPeSAwAAAAAAAgAAAFAaAQACAAAA4BwBAAAAAADM1gEAPZMDAJDXAQBckwMAAAAAAAIAAABQGgEAAgAAAAgdAQAAAAAAzNYBAKKTAwCQ1wEAu5MDAAAAAAACAAAAUBoBAAIAAAAwHQEAAAAAAMzWAQABlAMAkNcBABqUAwAAAAAAAgAAAFAaAQACAAAAWB0BAAIAAADM1gEAL5QDAJDXAQDGlAMAAAAAAAIAAABQGgEAAgAAAFgdAQACAAAA9NYBAEeUAwCQHQEAAAAAAJDXAQBqlAMAAAAAAAIAAABQGgEAAgAAALAdAQACAAAAzNYBAI2UAwD01gEApJQDAJAdAQAAAAAAkNcBANuUAwAAAAAAAgAAAFAaAQACAAAAsB0BAAIAAACQ1wEA/ZQDAAAAAAACAAAAUBoBAAIAAACwHQEAAgAAAJDXAQAflQMAAAAAAAIAAABQGgEAAgAAALAdAQACAAAA9NYBAEKVAwBQGgEAAAAAAJDXAQBYlQMAAAAAAAIAAABQGgEAAgAAAFgeAQACAAAAzNYBAGqVAwCQ1wEAf5UDAAAAAAACAAAAUBoBAAIAAABYHgEAAgAAAPTWAQCclQMAUBoBAAAAAAD01gEAsZUDAFAaAQAAAAAAzNYBAMaVAwDM1gEAcJYDAPTWAQDQlgMAwB4BAAAAAAD01gEAfZYDANAeAQAAAAAAzNYBAJ6WAwD01gEAq5YDALAeAQAAAAAA9NYBALKXAwCoHgEAAAAAAPTWAQDClwMA6B4BAAAAAAD01gEA45cDAKgeAQAAAAAA9NYBABaYAwDAHgEAAAAAAPTWAQDylwMAGB8BAAAAAAD01gEAOJgDAMAeAQAAAAAAWNcBAGCYAwBY1wEAYpgDAFjXAQBtdwMAWNcBAGWYAwBY1wEAmX4DAFjXAQBrdwMAWNcBAGeYAwBY1wEAaZgDAFjXAQBrmAMAWNcBAG2YAwBY1wEAao4DAFjXAQBvmAMAWNcBAHGYAwBY1wEAc5gDAPTWAQB1mAMAsB4BAAAAAAAAAAAAQLQAAAEAAAABAAAAAgAAAAEAAAABAAAAAgAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAaAAAAGAAAAAAAAAAoL4AACAAAAADAAAABAAAACEAAAAiAAAAIwAAACQAAAABAAAAAQAAAAQAAAAFAAAAJQAAACYAAAAnAAAAKAAAAAIAAAABAAAABgAAAAEAAAACAAAAZAAAAFwAAAD8////oL4AACkAAAAFAAAABgAAACoAAAArAAAALAAAAC0AAAADAAAAAwAAAAYAAAAHAAAAoP///6D///+g////oP///wAAAAAAAAAAoP///6D///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACg////oP///wAAAAAAAAAAAAAAAAAAAACg////oP///6D///+g////oP///wgAAACg////oL4AAC4AAAAHAAAACAAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAABAAAAAgAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj////4////+P////j///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP///5j///+Y////mP///5j///+Y////AAAAAJj///+gvgAAAQAAAAoAAAALAAAAQwAAAAkAAAAKAAAARAAAAEUAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAARgAAAEcAAABIAAAASQAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAACEIAEAYLQAACC3AADYuQAAdLoAAIS7AAA4vAAA1LwAAOS9AAAUuAAAJLkAAHi3AABctQAAbLYAAMC0AACAIQEAkCIBAOQgAQAwDAEAQA0BAAgAAAAAAAAAiL4AAHYAAAAfAAAAIAAAAHcAAAB4AAAAMQAAADIAAAAzAAAANAAAAG8AAABwAAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAYAAAAGEAAAA/AAAAQAAAAGIAAABjAAAACQAAACgAAAApAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj////4////+P////j///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+P////j////4////+P////j////4////AAAAAPj///+IvgAAAQAAACoAAAArAAAAeQAAACEAAAAiAAAAegAAAHsAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAARgAAAEcAAABIAAAASQAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAAA4AAAAAAAAALC+AAAsAAAALQAAAHwAAAAjAAAAJAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAALgAAAAcAAAAIAAAAAQAAAAIAAAADAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyP///8j///8AAAAAAAAAAMj////I////yP///8j////I////yP///wAAAADI////sL4AAAEAAAAvAAAAMAAAAIsAAAAlAAAAJgAAAIwAAACNAAAABAAAAAUAAACOAAAAjwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAUCUBADwoAACsKQAAwCYBAAAAAADIvgAAMQAAADIAAACQAAAAIgAAADMAAAA0AAAAAQAAACcAAACRAAAAAAAAAOC+AAAxAAAANQAAAJIAAAAjAAAANgAAADcAAAACAAAAKAAAAJMAAAAAAAAA+L4AADEAAAA4AAAAlAAAACQAAAA5AAAAOgAAAAMAAAApAAAAlQAAAAAAAAAQvwAAMQAAADsAAACWAAAAJQAAADwAAAA9AAAABAAAACoAAACXAAAAAAAAACi/AAAxAAAAPgAAAJgAAAAmAAAAPwAAAEAAAAAFAAAAKwAAAJkAAAAAAAAASL8AAEEAAABCAAAAmgAAACcAAABDAAAARAAAAEUAAAAsAAAAmwAAAAAAAABgvwAAMQAAAEYAAACcAAAAKAAAAEcAAABIAAAABgAAAC0AAACdAAAAAAAAAHi/AABBAAAASQAAAJ4AAAApAAAASgAAAEsAAABMAAAALgAAAJ8AAAAAAAAAkL8AADEAAABNAAAAoAAAACoAAABOAAAATwAAAAcAAAAvAAAAoQAAAAAAAACovwAAMQAAAFAAAACiAAAAKwAAAFEAAABSAAAACAAAADAAAACjAAAAAAAAAMC/AAAxAAAAUwAAAKQAAAAsAAAAVAAAAFUAAAAJAAAAMQAAAKUAAAAAAAAA2L8AADEAAABWAAAApgAAAC0AAABXAAAAWAAAAAoAAAAyAAAApwAAAAAAAADwvwAAMQAAAFkAAACoAAAALgAAAFoAAABbAAAACwAAADMAAACpAAAAAAAAAAjAAAAxAAAAXAAAAKoAAAAvAAAAXQAAAF4AAAAMAAAANAAAAKsAAAAAAAAAIMAAADEAAABfAAAArAAAADAAAABgAAAAYQAAAA0AAAA1AAAArQAAAAAAAAA4wAAAMQAAAGIAAACuAAAAMQAAAGMAAABkAAAADgAAADYAAACvAAAAAAAAAFDAAAAxAAAAZQAAALAAAAAyAAAAZgAAAGcAAAAPAAAANwAAALEAAAAAAAAAaMAAADEAAABoAAAAsgAAADMAAABpAAAAagAAABAAAAA4AAAAswAAAAAAAACAwAAAMQAAAGsAAAC0AAAANAAAAGwAAABtAAAAEQAAADkAAAC1AAAAAAAAAJjAAABBAAAAbgAAALYAAAA1AAAAbwAAAHAAAABxAAAAOgAAALcAAACwwAAAwMAAAEgfAQDAwAAAEMEAAEgfAQAQwQAAwMAAAKAfAQAgwQAAsMAAAPjAAACgHwEA+MAAAMDAAAD4wAAAsMAAAEgfAQAIAAAAAAAAAGjBAAByAAAAcwAAAPj////4////aMEAAHQAAAB1AAAAOCsBAEzBAABgwQAATCsBAAgAAAAAAAAAMMEAAHYAAAB3AAAA+P////j///8wwQAAeAAAAHkAAABwKwEATMEAAGDBAACEKwEAAAAAALjBAAB+AAAAfwAAADYAAAAKAAAAAQAAABIAAAC4AAAAuQAAAAsAAAC6AAAAuwAAADsAAAAMAAAAPAAAAAAAAACIwQAANwAAAIAAAACBAAAABgAAAAAAAAB4wQAAggAAAIMAAAA2AAAACgAAAAIAAAATAAAAvAAAALkAAAALAAAAvQAAALsAAAA9AAAADQAAAD4AAAAAAAAAqMEAAIQAAACFAAAANgAAAAoAAAACAAAAEwAAALgAAAC5AAAACwAAAL0AAAC7AAAAPQAAAA0AAAA+AAAAAAAAANjBAAABAAAAhgAAAIcAAAABAAAAAQAAAD8AAAC+AAAAvwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAMAAAADBAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAA4AAAAOQAAAMIAAADDAAAAAQAAAMQAAADFAAAAAQAAAEAAAABBAAAAOgAAADsAAAAAAAAAyMEAAAEAAAABAAAAiAAAAAEAAAABAAAAQgAAAAEAAAABAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAAAAAAOjBAAA3AAAAiQAAAIoAAAAAAAAA+MEAAAEAAACLAAAAjAAAAMYAAABDAAAARAAAAMcAAADIAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAAwAAAAMEAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAADgAAAA5AAAAwgAAAMMAAADJAAAAxAAAAMUAAABFAAAARgAAAEEAAAA8AAAAOwAAAAAAAAAIwgAANwAAAI0AAACOAAAAAAAAACjCAAA3AAAAjwAAAJAAAAAAAAAAOMIAADcAAACRAAAAkgAAAD0AAACTAAAAPgAAAD8AAAABAAAAlAAAAJUAAACWAAAAAAAAAEjCAAA3AAAAlwAAAJgAAABAAAAAmQAAAEEAAABCAAAAAQAAAAEAAAABAAAAAQAAAAAAAABYwgAAAQAAAJoAAACbAAAAAQAAAAEAAABHAAAAygAAAMsAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAAQwAAAEQAAAAAAAAAaMIAAAEAAACcAAAAnQAAAAEAAAABAAAASAAAAMwAAADNAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAzgAAAM8AAAACAAAAAwAAAAMAAAAeAAAAHwAAAEUAAABGAAAAAQAAAAEAAADQAAAA0QAAANIAAADTAAAAAAAAAHjCAAABAAAAmgAAAJ4AAADUAAAASQAAAEoAAADVAAAA1gAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAABDAAAARAAAAAAAAADAwgAANwAAAJ8AAACgAAAABwAAAAEAAAAIAAAAAgAAAAYQAgAxEAIAPAAAAAAAAACwwgAApQAAAKYAAADE////xP///7DCAACnAAAAqAAAAMAxAQCUwgAAqMIAANQxAQAAAAAA4MIAAAEAAACaAAAAqQAAANcAAABLAAAATAAAANgAAADZAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAEMAAABEAAAAAAAAAPDCAAABAAAAmgAAAKoAAADaAAAATQAAAE4AAADbAAAA3AAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAABDAAAARAAAAAAAAAAAwwAANwAAAKsAAACsAAAAAAAAABDDAAA3AAAArQAAAK4AAABHAAAArwAAAEgAAABJAAAAAgAAALAAAACxAAAAsgAAAAAAAAAgwwAASgAAALMAAAC0AAAA3QAAAE8AAABQAAAA3gAAAN8AAADgAAAA4QAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAADiAAAA4wAAAOQAAADlAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAASwAAAEwAAADmAAAA5wAAAOgAAADpAAAA6gAAAOsAAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAADyAAAA8wAAAE0AAABOAAAATwAAAFAAAABRAAAADgAAAFIAAAAPAAAAEAAAAPQAAAARAAAACQAAAFEAAAD1AAAA9gAAAPcAAAD4AAAA+QAAAPoAAAASAAAAEwAAAAoAAABw////IMMAALUAAAC2AAAAtwAAAFIAAAALAAAAAAAAAEDDAAC4AAAAuQAAALcAAABSAAAADAAAAAAAAACIwwAAAQAAALoAAAC7AAAA+wAAAFMAAABUAAAA/AAAAP0AAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAADAAAAAwQAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAAOAAAADkAAADCAAAAwwAAAP4AAADEAAAAxQAAAFUAAABAAAAAQQAAAFMAAAA7AAAAjAEAAAAAAACYwwAAvAAAAL0AAAD/AAAAIwAAACQAAAAAAQAAAQEAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAL4AAAAHAAAACAAAAAQAAAAFAAAABgAAAAkAAAAKAAAAVAAAAFUAAAANAAAADgAAAA8AAABWAAAAEQAAABIAAAATAAAAFAAAAFcAAAAWAAAAFwAAABgAAAAZAAAAGgAAAFgAAAAcAAAAWQAAAB4AAAAfAAAAWgAAACEAAADI////mMMAAL8AAADAAAAAtwAAAFIAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0/v//dP7//wAAAAAAAAAAdP7//3T+//90/v//dP7//3T+//90/v//AAAAAHT+//+YwwAAAQAAAMEAAADCAAAAAgEAACUAAAAmAAAAAwEAAAQBAAAEAAAABQAAAI4AAACPAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAADgNQEAxMMAADTFAABsNwEAAAAAAGjGAADHAAAAyAAAALcAAABSAAAADAAAAAAAAADYxQAAAQAAAMkAAADKAAAABQEAAFYAAABXAAAABgEAAAcBAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAAAAAAAA+MUAAMsAAADMAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAADwoAACsKQAAAAAAAJDGAAA3AAAAzQAAAM4AAABcAAAAAAAAAKDGAADPAAAA0AAAAHwAAAAjAAAAJAAAAAgBAAAJAQAAfwAAAIAAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAA0QAAAAcAAAAIAAAAAQAAAAIAAAADAAAAWwAAAAoAAAALAAAAVQAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAXAAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApP///6T///8AAAAAAAAAAKT///+k////pP///6T///+k////pP///wAAAACk////oMYAAAEAAADSAAAA0wAAAIsAAAAlAAAAJgAAAAoBAAALAQAABAAAAAUAAACOAAAAjwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAYDkBALzGAAAsyAAA0DoBAAAAAABQxgAAXQAAANQAAADVAAAADAEAAGgAAABpAAAADQEAAA4BAADgAAAA4QAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAA8BAAAQAQAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAADWAAAAAwAAAB4AAAAfAAAAXgAAAF8AAADmAAAA5wAAABEBAAASAQAAEwEAABQBAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAADyAAAA8wAAAGAAAABOAAAAYQAAAGIAAABjAAAAZAAAAGUAAADXAAAAFQEAAGYAAABqAAAAZwAAAGgAAABrAAAAaQAAAGwAAABqAAAAbQAAAGsAAABuAAAAbAAAAAAAAADQyAAA2AAAANkAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAAUAAAAFQAAABYAAAAXAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAANoAAAAAAAAASMMAAHQAAADbAAAA3AAAABYBAABvAAAAcAAAABcBAAAYAQAA4AAAAOEAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAADkAAAA5QAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAHUAAAB2AAAA5gAAAOcAAAARAQAAEgEAABMBAAAUAQAA7AAAAO0AAADuAAAA7wAAAPAAAADxAAAA8gAAAPMAAAB3AAAATgAAAGEAAAB4AAAAAAAAAOjIAAA3AAAA3QAAAN4AAABAAAAAmQAAAEEAAABCAAAAAwAAAN8AAADgAAAA4QAAAHkAAAAZAQAAegAAAAAAAAD4yAAANwAAAN0AAADiAAAAQAAAAJkAAABBAAAAQgAAAAMAAADfAAAA4AAAAOEAAAB5AAAAGQEAAAEAAAAAAAAACMkAADcAAADdAAAA4wAAAEAAAACZAAAAQQAAAEIAAAADAAAA3wAAAOAAAADhAAAAeQAAABkBAAB7AAAAAAAAABjJAAABAAAA5AAAAOUAAAAaAQAAcQAAAHIAAAAbAQAAHAEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAB8AAAAfQAAAAAAAAAoyQAAAQAAAOYAAADnAAAAHQEAAHMAAAB0AAAAHgEAAB8BAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAADAAAAAwQAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAAfgAAAH8AAADCAAAAwwAAACABAADEAAAAxQAAAHUAAABAAAAAQQAAAIAAAAA7AAAAAAAAADjJAAA3AAAA6AAAAOkAAAAAAAAASMkAAEoAAADqAAAA6wAAACEBAAB2AAAAdwAAACIBAAAjAQAA4AAAAOEAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAADkAAAA5QAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAIEAAACCAAAA5gAAAOcAAADoAAAA6QAAABMBAAAUAQAA7AAAAO0AAADuAAAA7wAAACQBAAAlAQAA8gAAAPMAAACDAAAATgAAAE8AAACEAAAAUQAAAA4AAABSAAAADwAAABAAAAD0AAAAEQAAAAkAAABRAAAAeAAAAHkAAAAUAAAAFQAAABYAAAAAAAAAaMMAAEoAAADsAAAA7QAAACYBAAB6AAAAewAAACcBAAAoAQAA4AAAAOEAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAADkAAAA5QAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAIEAAACCAAAA5gAAAOcAAADoAAAA6QAAABMBAAAUAQAA7AAAAO0AAADuAAAA7wAAAPAAAADxAAAA8gAAAPMAAACFAAAATgAAAE8AAACGAAAAUQAAAA4AAABSAAAADwAAABAAAAD0AAAAEQAAAAkAAABRAAAAAAAAAFjJAABdAAAA7gAAAO8AAAApAQAAfAAAAH0AAAAqAQAAKwEAAOAAAADhAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAADwEAABABAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAANYAAAADAAAAHgAAAB8AAACHAAAAiAAAACwBAAAtAQAAEQEAABIBAAATAQAAFAEAAOwAAADtAAAA7gAAAO8AAADwAAAA8QAAAPIAAADzAAAAiQAAAE4AAABhAAAAYgAAAGMAAABkAAAAigAAAPAAAAAuAQAAiwAAAH4AAABnAAAAjAAAAH8AAACNAAAAgAAAAI4AAACBAAAAjwAAAIIAAACQAAAAAAAAAGjJAADxAAAA8gAAAJEAAACSAAAAkwAAAJQAAACVAAAAlgAAAJcAAACYAAAAmQAAAJoAAACbAAAAnAAAAJ0AAACeAAAAnwAAAKAAAAChAAAAogAAAKMAAACkAAAApQAAAKYAAACnAAAAqAAAAKkAAACqAAAAqwAAAKwAAACtAAAArgAAAK8AAACwAAAAsQAAALIAAACzAAAAtAAAALUAAAAAAAAAgMkAAPMAAAD0AAAAtgAAALcAAAC4AAAAuQAAALoAAAC7AAAAvAAAAL0AAAC+AAAAvwAAAMAAAADBAAAAwgAAAMMAAADEAAAAxQAAAMYAAADHAAAAyAAAAMkAAADKAAAAywAAAMwAAADNAAAAzgAAAM8AAADQAAAA0QAAANIAAADTAAAA1AAAANUAAADWAAAA1wAAANgAAADZAAAA2gAAAAAAAACYyQAANwAAAIAAAAD1AAAA2wAAANwAAAAAAAAAGMIAADcAAAD2AAAA9wAAAAAAAAC4yQAANwAAAPgAAAD5AAAAAAAAAMjJAAABAAAA+gAAAPsAAAAvAQAAgwAAAIQAAAAwAQAAMQEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAPwAAAABAAAA/QAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAADYyQAANwAAAIAAAAD+AAAA3QAAAAAAAAD4yQAANwAAAP8AAAAAAQAAAAAAAAjKAAA3AAAAAQEAAAIBAAADAQAAMgEAAPT///8IygAABAEAAAUBAAAzAQAABgEAAAcBAAAAAAAAGMoAADcAAAABAQAACAEAAAkBAAAyAQAA9P///xjKAAAKAQAACwEAADMBAAAMAQAABwEAACwAAAAAAAAAOMoAAA0BAADeAAAADgEAAA8BAADfAAAA4AAAAOEAAADU////AAAAANT///84ygAANwAAABABAAARAQAAAAAAAAjLAAA3AAAAGwEAABwBAADiAAAAAAAAAEDGAAABAAAAHQEAAB4BAAA0AQAAhQAAAIYAAAA1AQAANgEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAADcBAAA4AQAAAgAAAAMAAAADAAAAHgAAAB8AAABFAAAARgAAADkBAAA6AQAA0AAAANEAAADSAAAA0wAAAIcAAAABAAAAAQAAAAEAAAACAAAAAwAAAAQAAAA7AQAAPAEAAOMAAACIAAAAAwAAABcAAADkAAAAAAAAAGDLAAABAAAAHwEAACABAAA9AQAAiQAAAIoAAAA+AQAAPwEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAOUAAADmAAAAGAAAAAAAAACQywAAIQEAACIBAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAYAAAAGQAAABoAAAAbAAAASAAAAAAAAADIywAAIwEAACQBAAB8AAAAIwAAACQAAABAAQAAQQEAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAC4AAAAHAAAACAAAAAEAAAACAAAAAwAAAAkAAADnAAAACwAAAFUAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAABCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4////uP///wAAAAAAAAAAuP///7j///+4////uP///7j///+4////AAAAALj////IywAAAQAAACUBAAAmAQAAiwAAACUAAAAmAAAAQwEAAEQBAAAEAAAABQAAAI4AAACPAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAABISQEA5MsAAFTNAAC8SgEAAAAAAPjNAAABAAAAJwEAACgBAABFAQAAiwAAAIwAAABGAQAARwEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAMAAAADBAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAA4AAAAOQAAAMIAAADDAAAASAEAAEkBAADFAAAAjQAAAI4AAABBAAAA6AAAADsAAAAAAAAAGM4AAEoAAAApAQAAKgEAAEoBAACPAAAAkAAAAEsBAABMAQAA4AAAAOEAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAADkAAAA5QAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAIEAAACCAAAA5gAAAOcAAADoAAAA6QAAAOoAAADrAAAA7AAAAO0AAADuAAAA7wAAAPAAAADxAAAA8gAAAPMAAADpAAAATgAAAE8AAABQAAAAUQAAAA4AAABSAAAADwAAABAAAAD0AAAAEQAAAAkAAABRAAAATQEAAE4BAAD3AAAA+AAAAPkAAAD6AAAAGQAAABoAAAAAAAAAKM4AACsBAAAsAQAA6gAAAAAAAAAwzgAANwAAAC0BAAAuAQAAAAAAAJjOAAABAAAAnAAAAC8BAAABAAAAAQAAAJEAAABPAQAAUAEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAAM4AAADPAAAAAgAAAAMAAAADAAAAHgAAAB8AAABFAAAARgAAAFEBAABSAQAA0AAAANEAAABTAQAAVAEAAFUBAABWAQAAVwEAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAFgBAAAwAQAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAAAAAKjOAAAxAQAAMgEAAAAAAAB4zgAAAQAAADMBAAA0AQAAWQEAAJIAAACTAAAAWgEAAFsBAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAADOAAAAzwAAAAIAAAADAAAAAwAAAB4AAAAfAAAARQAAAEYAAABcAQAAXQEAANAAAADRAAAAUwEAAFQBAABeAQAAVgEAAFcBAAAZAAAA6wAAAOwAAACUAAAAXwEAAO0AAABYAQAAMAEAAGABAADuAAAA7wAAABoAAACVAAAA8AAAAMD///94zgAANQEAADYBAAAAAAAAUM4AAAEAAAA3AQAAOAEAAGEBAACWAAAAlwAAAGIBAABjAQAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAzgAAAM8AAAACAAAAAwAAAAMAAAAeAAAAHwAAAEUAAABGAAAAZAEAAGUBAABmAQAAZwEAANIAAADTAAAA8QAAAPIAAAAbAAAAHAAAABsAAABoAQAAmAAAAGkBAADzAAAA9AAAADkBAAC4////UM4AADoBAAA7AQAAAAAAAEDOAAABAAAAPAEAAD0BAABqAQAAmQAAAJoAAABrAQAAbAEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAMAAAADBAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAA4AAAAOQAAAMIAAADDAAAAbQEAAMQAAADFAAAAmwAAAEAAAABBAAAA9QAAADsAAAAAAAAAcM4AAD4BAAA/AQAAAAAAANDCAAABAAAAnAAAAEABAAABAAAAAQAAAJcAAABiAQAAYwEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAAM4AAADPAAAAAgAAAAMAAAADAAAAHgAAAB8AAABFAAAARgAAAAEAAAABAAAAZgEAAGcBAADSAAAA0wAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAABBAQAAAAAAAHDLAAABAAAAQgEAAEMBAABuAQAAnAAAAJcAAABiAQAAYwEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAAM4AAADPAAAAAgAAAAMAAAADAAAAHgAAAB8AAABFAAAARgAAAG8BAABwAQAAZgEAAGcBAADSAAAA0wAAAPYAAAD3AAAAHQAAAB4AAAAcAAAAcQEAAJ0AAAByAQAA+AAAAPkAAABEAQAAuP///3DLAABFAQAARgEAAAAAAADAywAARwEAAEgBAAAAAAAAsM4AADcAAABJAQAASgEAAAAAAADQzgAAAQAAAEsBAABMAQAAcwEAAJ4AAACfAAAAdAEAAHUBAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAADAAAAAwQAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAAOAAAADkAAADCAAAAwwAAAHYBAADEAAAAxQAAAKAAAAChAAAAQQAAAPoAAAA7AAAAAAAAAODOAAABAAAATQEAAE4BAAB3AQAAogAAAKMAAAB4AQAAeQEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAAM4AAADPAAAAAgAAAAMAAAADAAAAHgAAAB8AAABFAAAARgAAAHoBAAB7AQAA0AAAANEAAABTAQAAVAEAAHwBAABWAQAAVwEAAB8AAAD7AAAA/AAAAKQAAAB9AQAA/QAAAFgBAAAwAQAAfgEAAP4AAAD/AAAAIAAAAKUAAAAAAQAAwP///+DOAABPAQAAUAEAAAAAAAAAzwAAUQEAAFIBAAAAAAAACM8AAAEAAABTAQAAVAEAAH8BAACmAAAApwAAAIABAACBAQAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAzgAAAM8AAAACAAAAAwAAAAMAAAAeAAAAHwAAAEUAAABGAAAAggEAAIMBAADQAAAA0QAAAFMBAABUAQAAhAEAAFYBAABXAQAAIQAAAAEBAAACAQAAqAAAAIUBAAADAQAAWAEAADABAACGAQAABAEAAAUBAAAiAAAAqQAAAAYBAADA////CM8AAFUBAABWAQAAAAAAACjPAABXAQAAWAEAAAAAAAAwzwAABwEAAFkBAABaAQAAhwEAAKoAAACrAAAAiAEAAIkBAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAADAAAAAwQAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAACAEAAAkBAADCAAAAwwAAAIoBAADEAAAAxQAAAKwAAABAAAAAQQAAAAoBAAALAQAAAAAAAHDPAAA3AAAAWwEAAFwBAAAAAAAAQM8AADcAAABdAQAAXgEAAAwBAACLAQAArQAAAK4AAABfAQAAAAAAAFDPAAABAAAAYAEAAGEBAACMAQAArwAAALAAAACNAQAAjgEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAAAAAABgzwAANwAAAN0AAABiAQAAQAAAAJkAAABBAAAAQgAAAAMAAADfAAAA4AAAAOEAAAB5AAAAGQEAAA0BAAAMAAAABAAAAAAAAACQzwAAVgAAABMAAAAUAAAAVwAAAFgAAABZAAAAWgAAAAUAAAAEAAAAHAAAAB0AAAD8/////P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz////8////AAAAAAAAAAAAAAAAAAAAAPz////8/////P////z////8////CAAAAPz///+QzwAAWwAAABUAAAAWAAAAXAAAAF0AAAAxAAAAMgAAADMAAAA0AAAAXgAAAF8AAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAABgAAAAYQAAAD8AAABAAAAAYgAAAGMAAAAGAAAAHgAAAB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+P////j////4////+P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0////9P////T////0////9P////T///8AAAAA9P///5DPAAABAAAAIAAAACEAAABkAAAAFwAAABgAAABlAAAAZgAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAABGAAAARwAAAEgAAABJAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAAwAAAAEAAAAAAAAAMDPAABnAAAAGQAAABoAAABoAAAAaQAAAGoAAABrAAAABwAAAAUAAAAiAAAAIwAAAPz////8////AAAAAAAAAAAAAAAAAAAAAPz////8////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P////z////8/////P////z///8IAAAA/P///8DPAABsAAAAGwAAABwAAABtAAAAbgAAADEAAAAyAAAAMwAAADQAAABvAAAAcAAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAHEAAAByAAAAPwAAAEAAAABiAAAAYwAAAAgAAAAkAAAAJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4////+P////j////4////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT////0////9P////T////0////9P///wAAAAD0////wM8AAAEAAAAmAAAAJwAAAHMAAAAdAAAAHgAAAHQAAAB1AAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAAEYAAABHAAAASAAAAEkAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAFAAAAAAAAADwzwAAEgEAAN4AAABjAQAAZAEAAA4BAADgAAAA4QAAAOz///8AAAAA7P////DPAAA3AAAAZQEAAGYBAAAkAAAAAAAAAADQAABnAQAADwEAAGgBAABpAQAA7P///wDQAABqAQAAawEAAGwBAAAQAQAAbQEAAI8BAADc////AAAAANz///8A0AAANwAAAG4BAABvAQAA/F0BACzQAABM0AAAPF4BABQAAAAAAAAAeNAAABIBAADeAAAAcAEAAHEBAAARAQAA4AAAAOEAAADs////AAAAAOz///940AAANwAAAHIBAABzAQAAZF4BAMzQAACU0AAAtNAAAPjQAACQXgEAAAAAAAjRAAABAAAAnAAAAHQBAACQAQAAsQAAALIAAACRAQAAkgEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAAM4AAADPAAAAAgAAAAMAAAADAAAAHgAAAB8AAABFAAAARgAAAFEBAABSAQAA0AAAANEAAABTAQAAVAEAAFUBAACTAQAAlAEAACMAAAASAQAAEwEAALMAAACVAQAAFAEAAFgBAAAwAQAAAAAAABjRAAB1AQAAdgEAAAwAAAAEAAAAAAAAACDRAACWAQAAtAAAALUAAACXAQAAmAEAAJkBAACaAQAAHQAAACQAAAB3AQAAeAEAAPz////8////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz////8////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P////z////8/////P////z///8IAAAA/P///yDRAACbAQAAtgAAALcAAACcAQAAnQEAADEAAAAyAAAAMwAAADQAAABvAAAAcAAAAJ4BAACfAQAAOQAAADoAAAA7AAAAPAAAAGAAAABhAAAAPwAAAEAAAABiAAAAYwAAAB4AAAB5AQAAegEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4////+P////j////4////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT////0////9P////T////0////9P///wAAAAD0////INEAAAEAAAB7AQAAfAEAAKABAAC4AAAAuQAAAKEBAACiAQAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAAEYAAABHAAAASAAAAEkAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAxF8BAAACAACcAgAArAMAAGBgAQBwYQEAMAwBAEANAQAAAAAAMNEAAIMBAACEAQAAowEAAKQBAAClAQAAAAAAAEDRAAA3AAAAhQEAAIYBAAA4AAAAAAAAAFDRAACHAQAAiAEAAMj////I////UNEAAIkBAACKAQAAcGIBADTSAABI0gAAhGIBABwAAAAAAAAAWNAAAIsBAACMAQAA5P///wAAAADk////WNAAADcAAACNAQAAjgEAAAAAAABg0QAANwAAAI8BAACQAQAAAAAAALjRAACRAQAAkgEAAAAAAACY0QAAAQAAAJMBAACUAQAApgEAALoAAACXAAAAYgEAAGMBAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAADOAAAAzwAAAAIAAAADAAAAAwAAAB4AAAAfAAAARQAAAEYAAACnAQAAqAEAAGYBAABnAQAA0gAAANMAAAAVAQAAFgEAACYAAAAnAAAAHwAAAKkBAAC7AAAAqgEAABcBAAAYAQAAlQEAALj///+Y0QAAlgEAAJcBAABAAAAAAAAAAFDSAACYAQAAmQEAADgAAAD4////UNIAAJoBAACbAQAAwP///8D///9Q0gAAnAEAAJ0BAAD8YwEA9NEAAMzRAADg0QAANNIAAEjSAAAc0gAACNIAACRkAQAQZAEAAAAAAGDSAAA3AAAAgAAAAKQBAAAAAAAAcNIAADcAAACAAAAApQEAAAAAAACA0gAANwAAAIAAAACmAQAAAAAAAJDSAAA3AAAAgAAAAKcBAAAAAAAAuNIAADcAAACoAQAAqQEAAAAAAACY0gAANwAAAKoBAACrAQAAAAAAAKjSAAA3AAAA3QAAAKwBAABAAAAAmQAAAEEAAABCAAAAAwAAAN8AAADgAAAA4QAAAHkAAAAZAQAAGQEAAAAAAADI0gAAAQAAAK0BAACuAQAAqwEAALwAAAC9AAAArAEAAK0BAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAAGgEAABsBAAAAAAAA4NIAAIMBAACvAQAAowEAAKQBAAClAQAAAAAAANjSAACwAQAAsQEAAAAAAADo0gAAAQAAALIBAACzAQAArgEAAL4AAAC/AAAArwEAALABAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAABwBAADAAAAAwQAAACgAAAAAAAAAONMAALQBAAC1AQAAAAAAABjTAAABAAAAtgEAALcBAACxAQAAwgAAAJcAAABiAQAAYwEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAAM4AAADPAAAAAgAAAAMAAAADAAAAHgAAAB8AAABFAAAARgAAALIBAACzAQAAZgEAAGcBAADSAAAA0wAAAB0BAAAeAQAAKQAAACoAAAAgAAAAtAEAAMMAAAC1AQAAHwEAACABAAC4AQAAuP///xjTAAC5AQAAugEAAAAAAABA0wAAuwEAALwBAAAhAQAAIgEAACMBAAAkAQAAJQEAACYBAAAnAQAAKAEAACkBAAAqAQAAKwEAAAAAAABY0wAAXQAAAL0BAAC+AQAAtgEAAMQAAADFAAAAtwEAALgBAADgAAAA4QAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAA8BAAAQAQAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAADWAAAAAwAAAB4AAAAfAAAAhwAAAIgAAAAsAQAALQEAABEBAAASAQAAEwEAABQBAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAADyAAAA8wAAAIkAAABOAAAAYQAAAGIAAABjAAAALAEAAIoAAADwAAAALgEAAIsAAAB+AAAAZwAAAIwAAAB/AAAAjQAAAIAAAACOAAAAgQAAAI8AAACCAAAAkAAAAAAAAABo0wAANwAAAL8BAADAAQAAwQEAAMIBAADDAQAAAAAAAIjTAAABAAAAxAEAAMUBAAC5AQAAxgAAAMcAAAC6AQAAuwEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAALwBAAC9AQAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAALQEAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAMgAAADJAAAAKwAAAAAAAAB40wAAAQAAAMYBAADHAQAAvgEAAMoAAADLAAAAvwEAAMABAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAC8AQAAvQEAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAC0BAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAADIAAAAyQAAACwAAAAAAAAAmNMAADcAAACAAAAAyAEAAMEBAADCAQAALQAAABwAAAACAAAALgAAAB0AAAADAAAALgEAAAAAAAC40wAANwAAAMkBAADKAQAAAAAAAMjTAAAvAQAAywEAAMwBAADDAQAAzAAAAM0AAADEAQAAxQEAAAQAAAAFAAAABgAAAAcAAADGAQAAxwEAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAM0BAAADAAAAHgAAAB8AAAAwAQAAMQEAAAAAAADY0wAAAQAAAM4BAADPAQAAyAEAAM4AAADPAAAAyQEAAMoBAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAADAAAAAwQAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAAOAAAADkAAADCAAAAwwAAAMsBAADEAAAAxQAAANAAAADRAAAAQQAAADIBAAA7AAAAAAAAAPjTAAABAAAA0AEAANEBAADMAQAA0gAAANMAAADNAQAAzgEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAMAAAADBAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAA4AAAAOQAAAMIAAADDAAAAzwEAAMQAAADQAQAA1AAAAEAAAABBAAAAMwEAADsAAAAAAAAACNQAADcAAADSAQAA0wEAAAAAAAAY1AAANwAAANQBAADVAQAANAEAANYBAAA1AQAANgEAAAQAAADXAQAA2AEAANkBAAAAAAAAKNQAAAEAAADaAQAA2wEAAAEAAAABAAAA1QAAANEBAADSAQAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAAwAAAAMEAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAADcBAAA4AQAA0wEAANQBAADVAQAA1gEAANcBAAABAAAAQAAAAEEAAAABAAAAOQEAADoBAADcAQAAAQAAANgBAADZAQAA2gEAANYAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAASNQAAAEAAADdAQAA3gEAANsBAADXAAAA2AAAANwBAADdAQAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAAwAAAAMEAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAADcBAAA4AQAA0wEAANQBAADeAQAA1gEAANcBAADZAAAAQAAAAEEAAAA7AQAAOQEAADoBAADcAQAA3wEAAOABAADhAQAA4gEAANoAAAAvAAAA2wAAANwAAADjAQAA3wEAADwBAAAAAAAAWNQAADcAAADgAQAA4QEAAAAAAACo1AAAAQAAAOIBAADjAQAA5AEAAN0AAADeAAAA5QEAAOYBAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAADAAAAAwQAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAANwEAADgBAADTAQAA1AEAAOcBAADWAQAA1wEAAN8AAABAAAAAQQAAAD0BAAA5AQAAOgEAANwBAADoAQAA6QEAAOoBAADrAQAA4AAAADAAAADhAAAA4gAAAOwBAADkAQAAPgEAAAAAAAC41AAASgAAAOUBAADmAQAA7QEAAOMAAADkAAAA7gEAAO8BAADgAAAA4QAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAOQAAADlAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAAgQAAAIIAAADmAAAA5wAAAOgAAADpAAAA6gAAAOsAAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAADyAAAA8wAAAD8BAABOAAAATwAAAFAAAABRAAAADgAAAFIAAAAPAAAAEAAAAPQAAAARAAAACQAAAFEAAAD1AAAA9gAAAPcAAAD4AAAA+QAAAPoAAAAhAAAAIgAAAAAAAADI1AAAAQAAAOcBAADoAQAA8AEAAOUAAADmAAAA8QEAAPIBAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAPMBAAC8AQAAvQEAAPQBAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAC0BAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAADnAAAA6AAAADEAAADpAAAAAAAAAHjDAAABAAAAnAAAAOkBAAABAAAAAQAAAOoAAABiAQAAYwEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAAM4AAADPAAAAAgAAAAMAAAADAAAAHgAAAB8AAABFAAAARgAAAAEAAAABAAAAZgEAAGcBAADSAAAA0wAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAABBAQAAAQAAAAAAAADY1AAAAQAAAOoBAADrAQAA9QEAAOsAAADqAAAAYgEAAGMBAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAADOAAAAzwAAAAIAAAADAAAAAwAAAB4AAAAfAAAARQAAAEYAAAD2AQAA9wEAAGYBAABnAQAA0gAAANMAAABAAQAAQQEAADIAAAAzAAAAIwAAAPgBAADsAAAA+QEAAEIBAABDAQAA7AEAAO0AAAC4////2NQAAO0BAADuAQAAAAAAAPjUAAABAAAA7wEAAPABAAD6AQAA7gAAAOoAAABiAQAAYwEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAAM4AAADPAAAAAgAAAAMAAAADAAAAHgAAAB8AAABFAAAARgAAAPsBAAD8AQAAZgEAAGcBAADSAAAA0wAAAEQBAABFAQAANAAAADUAAAAkAAAA/QEAAO8AAAD+AQAARgEAAEcBAADxAQAA8AAAALj////41AAA8gEAAPMBAAAAAAAAONUAAPQBAAD1AQAAAAAAABjVAAABAAAA9gEAAPcBAAD/AQAA8QAAAJcAAABiAQAAYwEAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAAM4AAADPAAAAAgAAAAMAAAADAAAAHgAAAB8AAABFAAAARgAAAAACAAABAgAAZgEAAGcBAADSAAAA0wAAAEgBAABJAQAANgAAADcAAAAlAAAAAgIAAPIAAAADAgAASgEAAEsBAAD4AQAAuP///xjVAAD5AQAA+gEAAAAAAABQ1QAATAEAAPsBAAD8AQAABAIAAPMAAAD0AAAABQIAAAYCAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAAAcCAAAIAgAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAATQEAAAkCAAAKAgAABAAAAAUAAAD1AAAAOAAAAE4BAAD2AAAA9wAAAAsCAAAmAAAAJwAAACgAAAApAAAATwEAAAwCAAANAgAADgIAAFABAAAkAAAAAAAAAGDVAAAPAgAA+AAAAPkAAAAQAgAAEQIAAFEBAABSAQAAUwEAAP0BAAD+AQAA+gAAANz////c////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANz////c////3P///9z////c////3P///wAAAADc////YNUAAAEAAAD/AQAAAAIAABICAAD7AAAA/AAAABMCAAAUAgAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAFQBAABVAQAAAAAAAHjVAAABAgAAAgIAAFYBAAAAAAAAgNUAAAMCAAAEAgAAVwEAAFgBAAC4dwEAjHgBAAAAAACY1QAAAQAAAAUCAAAGAgAAFQIAAP0AAAD+AAAAFgIAABcCAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAADAAAAAwQAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAAOAAAADkAAADCAAAAwwAAABgCAADEAAAAxQAAAP8AAABAAAAAQQAAAFkBAAA7AAAAAAAAAKjVAAA3AAAABwIAAAgCAABQAAAAAAAAALjVAAAJAgAACgIAAHwAAAAjAAAAJAAAABkCAAAaAgAAfwAAAIAAAACBAAAAggAAAIMAAACEAAAAGwIAABwCAACHAAAAiAAAAIkAAACKAAAACwIAAAcAAAAIAAAAAQAAAAIAAAADAAAAWgEAAAoAAABbAQAAXAEAAF0BAABeAQAADwAAAF8BAAARAAAAEgAAABMAAABgAQAAYQEAABYAAAAXAAAAGAAAABkAAAAaAAAAYgEAABwAAABjAQAAHgAAAB8AAABkAQAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsP///7D///8AAAAAAAAAALD///+w////sP///7D///+w////sP///wAAAACw////uNUAAAEAAAAMAgAADQIAAIsAAAAlAAAAJgAAAB0CAAAeAgAABAAAAAUAAACOAAAAjwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAWHoBANTVAABE1wAAyHsBAAAAAADo1wAAAQAAAA4CAAAPAgAAHwIAAAABAAABAQAAIAIAACECAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAAAiAgAAIwIAACQCAAAlAgAAEAAAAAgAAAAAAAAAGNgAACAAAAADAAAABAAAACEAAAAiAAAAIwAAACQAAAABAAAAAQAAAAwAAAANAAAAJQAAACYAAAAnAAAAKAAAAAIAAAABAAAABgAAAAIAAAACAAAADAAAAAQAAAD8////GNgAACkAAAAFAAAABgAAACoAAAArAAAALAAAAC0AAAADAAAAAwAAAA4AAAAPAAAA+P////j////4////+P///wAAAAAAAAAA+P////j///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4////+P///wAAAAAAAAAAAAAAAAAAAAD4////+P////j////4////+P///wgAAAD4////GNgAAC4AAAAHAAAACAAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAABAAAABAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj////4////+P////j///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8P////D////w////8P////D////w////AAAAAPD///8Y2AAAAQAAABIAAAATAAAAQwAAAAkAAAAKAAAARAAAAEUAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAARgAAAEcAAABIAAAASQAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAACALAAAoOYAACDqAAAw7QAA8O8AAKjyAABE8wAAVPQAAAj1AACk9QAAtPYAAOTwAAD08QAASPAAACzuAAA87wAAkO0AAGjrAAB47AAAzOoAAFzoAABs6QAAwOcAAGguAAB4LwAAzC0AADAMAQBADQEAAAAAAIjYAAA3AAAAgAAAABACAAAAAAAAmNgAADcAAACAAAAAEQIAAAAAAADo2gAANwAAABICAAATAgAAAgEAAAMBAAAUAgAAOQAAABUCAAAmAgAABQAAANyAAQC02AAAJNoAAEyCAQCgAAAAAAAAAMjaAAAWAgAAFwIAAHwAAAAjAAAAJAAAACcCAAAoAgAAfwAAAIAAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAAApAgAAKgIAAIkAAACKAAAAGAIAAGUBAAAIAAAABwAAAAIAAAADAAAAZgEAAAoAAABnAQAAaAEAAGkBAABqAQAADwAAAGsBAAARAAAAEgAAABMAAAAUAAAAbAEAAG0BAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAABuAQAAbwEAAB8AAAAgAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYP///2D///8AAAAAAAAAAGD///9g////YP///2D///9g////YP///wAAAABg////yNoAAAEAAAAZAgAAGgIAAIsAAAAlAAAAJgAAACsCAAAsAgAABAAAAAUAAACOAAAAjwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAAAAAACDbAAAbAgAAHAIAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAB4AAAAfAAAAIAAAACEAAAAAAAAA+NoAAB0CAAAeAgAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAAIgAAACMAAAAkAAAAJQAAAPgBAAAAAAAASNsAAB8CAAAgAgAAfAAAACMAAAAkAAAALQIAAC4CAAB/AAAAgAAAAIEAAACCAAAALwIAADACAACFAAAAhgAAAIcAAACIAAAAMQIAADICAAAhAgAAcAEAAHEBAAAIAAAACQAAAAoAAAByAQAACgAAAHMBAAB0AQAAdQEAAHYBAAAPAAAAdwEAABEAAAB4AQAAeQEAAHoBAAB7AQAAfAEAABcAAAAYAAAAGQAAABoAAAB9AQAAHAAAAH4BAAAeAAAAfwEAAIABAACBAQAAMwIAACICAAAEAAAABQAAAMj///9I2wAAIwIAACQCAAC3AAAAUgAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+//8I/v//AAAAAAAAAAAI/v//CP7//wj+//8I/v//CP7//wj+//8AAAAACP7//0jbAAABAAAAJQIAACYCAACLAAAAJQAAACYAAAA0AgAANQIAAAQAAAAFAAAAjgAAAI8AAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAGyDAQB02wAA5NwAAAiFAQAAAAAA4MgAANgAAAAnAgAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAACI3QAAKAIAACkCAABGAAAARwAAAEgAAABJAAAASgAAAEsAAAAmAAAAJwAAACgAAAApAAAAAAAAALDdAAAqAgAAKwIAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAACoAAAArAAAALAAAAC0AAAAAAAAA2N0AAAEAAAAsAgAALQIAADYCAAAEAQAABQEAADcCAAA4AgAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAACCAQAALgIAAC8CAAAwAgAAMQIAADICAAAzAgAANAIAADUCAABSAAAAUwAAADkCAAAAAAAA+N0AADcAAAA2AgAANwIAAAAAAAAw3gAAAQAAADgCAAA5AgAAOgIAAAYBAAAHAQAAOwIAADwCAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAgwEAAD0CAAA+AgAAhAEAAIUBAAA/AgAAAAAAAGDeAAABAAAAOgIAADsCAABAAgAACAEAAAkBAABBAgAAQgIAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAADwCAABUAAAALgAAAC8AAAAAAAAA6N0AAAEAAAA9AgAAPgIAAEMCAAAKAQAACwEAADcCAABEAgAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAACGAQAAPwIAAEACAAAwAgAAMQIAADICAAAzAgAANAIAADUCAABVAAAAVgAAAEUCAABXAAAAMAAAAFgAAAAxAAAAWQAAADwAAAAAAAAAqN4AABIBAACHAQAAQQIAAEICAADE////AAAAAMT///+o3gAANwAAAEMCAABEAgAAAAAAAEDeAAABAAAARQIAAEYCAABGAgAADAEAAA0BAABHAgAASAIAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAACIAQAAiQEAAIoBAADg////QN4AAEcCAABIAgAAiwEAAAAAAAC43gAANwAAAEkCAABKAgAAWgAAAIwBAACNAQAAgAAAAAAAAADI3gAASwIAAEwCAAB8AAAAIwAAACQAAABJAgAASgIAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAE0CAAAHAAAACAAAAAEAAAACAAAAAwAAAI4BAAAKAAAAjwEAAFUAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAID///+A////AAAAAAAAAACA////gP///4D///+A////gP///4D///8AAAAAgP///8jeAAABAAAATgIAAE8CAACLAAAAJQAAACYAAABLAgAATAIAAAQAAAAFAAAAjgAAAI8AAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAANCKAQDk3gAAVOAAAECMAQCEAAAAAAAAAPjgAABQAgAAUQIAAHwAAAAjAAAAJAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAALgAAAAcAAAAIAAAAAQAAAAIAAAADAAAAkAEAAAoAAACRAQAAVQAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAAJIBAACTAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8////fP///wAAAAAAAAAAfP///3z///98////fP///3z///98////AAAAAHz////44AAAAQAAAFICAABTAgAAiwAAACUAAAAmAAAAjAAAAI0AAAAEAAAABQAAAI4AAACPAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAAAAjQEAFOEAAITiAAB4jgEAAAAAACjjAAA3AAAAVAIAAFUCAAABAAAADgEAAAAAAABI4wAANwAAAFYCAABXAgAAAgAAAA8BAAAAAAAAWOMAADcAAABYAgAAWQIAAAMAAAAQAQAAAAAAAGjjAAA3AAAAWgIAAFsCAAARAQAAEgEAAFwCAABbAAAAXQIAAE0CAACUAQAAlQEAABMBAAAAAAAAeOMAAAEAAABeAgAAXwIAAE4CAAAUAQAAFQEAAE8CAABQAgAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAJYBAACXAQAAYAIAAJgBAABcAAAAXQAAAF4AAABfAAAAmQEAAGAAAABhAgAAYgIAAGMCAABkAgAAZQIAAGYCAACaAQAAAQAAAOD///944wAAZwIAAGgCAABpAgAAmwEAAGEAAAAAAAAAmOMAADcAAACAAAAAagIAAAAAAACo4wAAAwIAAGsCAACcAQAAnQEAAAiRAQA8KAAArCkAAHiSAQA4AAAAAAAAALjjAABsAgAAbQIAAHwAAAAjAAAAJAAAAFECAABSAgAAfwAAAIAAAABTAgAAVAIAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAAbgIAAAcAAAAIAAAAAQAAAAIAAAADAAAAngEAAAoAAACfAQAAoAEAAKEBAACiAQAADwAAAKMBAAARAAAAEgAAABMAAACkAQAApQEAABYAAAAXAAAAGAAAABkAAAAaAAAApgEAABwAAACnAQAAHgAAAB8AAACoAQAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyP///8j///8AAAAAAAAAAMj////I////yP///8j////I////yP///wAAAADI////uOMAAAEAAABvAgAAcAIAAIsAAAAlAAAAJgAAAFUCAABWAgAABAAAAAUAAACOAAAAjwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAAAAAAMjjAABxAgAAcgIAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAADIAAAAzAAAANAAAADUAAACpAQAAAwAAAKoBAACrAQAArAEAAAMAAAADAAAAcwIAAHgBAAAAAAAA2OMAAHQCAAB1AgAAfAAAACMAAAAkAAAAVwIAAFgCAAB/AAAAgAAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAAB2AgAABwAAAAgAAAABAAAAAgAAAAMAAACtAQAACgAAAK4BAACvAQAADQAAALABAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAACxAQAAFgAAABcAAAAYAAAAGQAAABoAAACyAQAAHAAAALMBAAAeAAAAHwAAACAAAAAhAAAAtAEAAHcCAAC1AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACI/v//iP7//wAAAAAAAAAAiP7//4j+//+I/v//iP7//4j+//+I/v//AAAAAIj+///Y4wAAAQAAAHgCAAB5AgAAiwAAACUAAAAmAAAAWQIAAFoCAAAEAAAABQAAAI4AAACPAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAACAkwEA9OMAAGTlAAD8lAEAAAAAAAjmAAB6AgAAewIAAFsCAAABAAAABwEAAAAAAAAQ5gAAfAIAAH0CAABsAQAAEAEAAH4CAACPAQAAAAAAABjmAAB/AgAAgAIAABYBAAAqAAAAXAIAAF0CAAAAAAAAIOYAAAEAAACBAgAAggIAAF4CAAAXAQAAGAEAAF8CAABgAgAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAtgEAALcBAAAQAAAACAAAAAAAAAAo2AAASgAAAAsAAAAMAAAASwAAAEwAAAAjAAAAJAAAAAEAAAABAAAAFAAAABUAAAAlAAAAJgAAACcAAAAoAAAAAgAAAAIAAAAGAAAADAAAAAQAAAD8////KNgAAE0AAAANAAAADgAAAE4AAABPAAAALAAAAC0AAAADAAAAAwAAABYAAAAXAAAA+P////j////4////+P///wAAAAAAAAAA+P////j///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4////+P///wAAAAAAAAAAAAAAAAAAAAD4////+P////j////4////+P///wgAAAD4////KNgAAFAAAAAPAAAAEAAAAFEAAABSAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAABAAAABgAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj////4////+P////j///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8P////D////w////8P////D////w////AAAAAPD///8o2AAAAQAAABoAAAAbAAAAUwAAABEAAAASAAAAVAAAAFUAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAARgAAAEcAAABIAAAASQAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAACcmQEAXCoAAHz9AADs/gAAzCsAAAybAQBAAAAAAAAAAEDmAACDAgAAhAIAAHwAAAAjAAAAJAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAALgAAAAcAAAAIAAAAAQAAAAIAAAADAAAAuAEAAAoAAAC5AQAAVQAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///8D///8AAAAAAAAAAMD////A////wP///8D////A////wP///wAAAADA////QOYAAAEAAACFAgAAhgIAAIsAAAAlAAAAJgAAAIwAAACNAAAABAAAAAUAAACOAAAAjwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAXCoAAHz9AADs/gAAzCsAAAAAAABQ5gAANwAAAIsCAACMAgAA8JsBAPQOAQBkEAEAYJ0BAEQAAAAAAAAAYOYAAI0CAACOAgAAfAAAACMAAAAkAAAAfQAAAH4AAAB/AAAAgAAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAAAuAAAABwAAAAgAAAABAAAAAgAAAAMAAAAJAAAACgAAAAsAAABVAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAC6AQAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8////vP///wAAAAAAAAAAvP///7z///+8////vP///7z///+8////AAAAALz///9g5gAAAQAAAI8CAACQAgAAiwAAACUAAAAmAAAAjAAAAI0AAAAEAAAABQAAAI4AAACPAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAAABAAAAAAAAAHDmAAA3AAAAkQIAAJICAABAAAAAmQAAAEEAAABCAAAABQAAAJMCAACUAgAAlQIAAMyeAQCALAAAoOYAACDqAAAw7QAA8O8AAKjyAABE8wAAVPQAAAj1AACk9QAAtPYAAOTwAAD08QAASPAAACzuAAA87wAAkO0AAGjrAAB47AAAzOoAAFzoAABs6QAAwOcAAGguAAB4LwAAzC0AALSgAQDEoQEAGKABADAMAQBADQEAAAEAAPgAAAAAAAAAgOYAAGECAAAZAQAAGgEAAGICAABjAgAAIwAAACQAAAABAAAAAQAAAJYCAACXAgAAJQAAACYAAAAnAAAAKAAAAAIAAAAGAAAAuwEAAAIAAAArAAAAvAEAAL0BAAC+AQAAvwEAAMABAADBAQAAZAIAAAEAAADCAQAAZQIAAGYCAAAGAAAANgAAAMMBAABoAAAAmAIAAGkAAAABAAAAagAAAGsAAAA3AAAAbAAAADgAAADEAQAAxQEAAAIAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAAZwIAAAEAAAACAAAAAwAAAAEAAAA2AAAABAAAAGgCAABtAAAANwAAADgAAACZAgAAxgEAAMcBAAADAAAAyAEAAAQAAABuAAAAAQAAAAUAAAABAAAABAAAAAYAAAD8AAAA9AAAAPz///+A5gAAaQIAABsBAAAcAQAAagIAAGsCAAAsAAAALQAAAAMAAAADAAAAmgIAAJsCAAAI////CP///wj///8I////AAAAAAAAAAAI////CP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj///8I////AAAAAAAAAAAAAAAAAAAAAAj///8I////CP///wj///8I////CAAAAAj///+A5gAAbAIAAB0BAAAeAQAAbQIAAG4CAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAAAEAAAAnAIAAJ0CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+P////j////4////+P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8AAAAAAP///4DmAAABAAAAngIAAJ8CAABvAgAAHwEAACABAABwAgAAcQIAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAABGAAAARwAAAEgAAABJAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAAAAAABY9wAAAQAAAAEAAAC6AgAAiQIAACkBAAAqAQAAigIAAIsCAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAAAAAAAAaPcAADcAAAC7AgAAvAIAAAAAAACA9wAAvQIAAL4CAAAAAAAAePcAAL8CAADAAgAAAAAAAIj3AADBAgAAwgIAAAAAAACw9wAANwAAAMMCAADEAgAAxQIAAAAAAADA9wAANwAAAMYCAADHAgAAyAIAAAAAAADQ9wAANwAAAMkCAADKAgAAjAIAAMsCAAD0////0PcAAMwCAADNAgAAjQIAAM4CAAAHAQAAAAAAAHD8AAABAAAAzwIAANACAACOAgAAKwEAACwBAACPAgAAkAIAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAAAAAADA/AAANwAAANECAADSAgAADAAAAAAAAABI/AAALQEAANMCAADUAgAA9P///wAAAAD0////SPwAADcAAADVAgAA1gIAAJQAAAAAAAAAOPwAANcCAADYAgAAfAAAACMAAAAkAAAAkQIAAJICAAB/AAAAgAAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAAAuAAAABwAAAAgAAAABAAAAAgAAAAMAAADKAQAACgAAAJEBAABVAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAkgEAAMsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGz///9s////AAAAAAAAAABs////bP///2z///9s////bP///2z///8AAAAAbP///zj8AAABAAAA2QIAANoCAACLAAAAJQAAACYAAACTAgAAlAIAAAQAAAAFAAAAjgAAAI8AAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAMCkAQD89wAAJPoAAJT7AAB0+QAAOKYBAAAAAACg/AAANwAAANsCAADcAgAAAQAAAAEAAAABAAAAAQAAAAAAAACw/AAANwAAANsCAADdAgAAcQAAAC4BAAAvAQAAPAAAAAAAAACA/AAANwAAAN4CAADfAgAAAAAAAJD8AAA3AAAA2wIAAOACAAByAAAAMAEAADEBAAA9AAAAAAAAAED9AAA3AAAA4QIAAOICAAAAAAAA0PwAADcAAADjAgAA5AIAAAAAAADg/AAANwAAAOUCAADmAgAAAAAAAPD8AAA3AAAA5wIAAOgCAAAyAQAAcwAAADMBAAA5AAAABwAAADoAAAAIAAAAOwAAAAkAAAAKAAAACwAAADwAAAAMAAAAAAAAAAD9AAA3AAAA2wIAAOkCAAB0AAAANAEAADUBAAA+AAAAAAAAABD9AAA3AAAA2wIAAOoCAAB1AAAANgEAADcBAAA/AAAAAAAAACD9AAA3AAAA2wIAAOsCAAB2AAAAOAEAADkBAABAAAAAAAAAADD9AAA3AAAA2wIAAOwCAAB3AAAAOgEAADsBAABBAAAAAAAAAFD9AAA3AAAA7QIAAO4CAAABAAAAlQIAAJYCAACXAgAAmAIAAO8CAADMAQAAQgAAAM0BAADwAgAAeAAAAM4BAADPAQAA7KgBAHz9AADs/gAAXKoBAEAAAAAAAAAAYP0AAPECAADyAgAAfAAAACMAAAAkAAAAmQIAAJoCAAB/AAAAgAAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAAAuAAAABwAAAAgAAAABAAAAAgAAAAMAAAAJAAAACgAAAAsAAABVAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAADQAQAAHwAAACAAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA////wP///wAAAAAAAAAAwP///8D////A////wP///8D////A////AAAAAMD///9g/QAAAQAAAPMCAAD0AgAAiwAAACUAAAAmAAAAmwIAAJwCAAAEAAAABQAAAI4AAACPAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAAAAAAAAkP8AADcAAAD1AgAA9gIAAAAAAACw/wAANwAAAPcCAAD4AgAAnQIAAPkCAAD0////sP8AAPoCAAD7AgAAngIAAPwCAAAHAQAAAAAAAND/AAA3AAAA/QIAAP4CAAADAAAAPQAAAAEAAACfAgAA0QEAANIBAAD/AgAAAAAAAOD/AAA3AAAAAAMAAAEDAAAAAAAAAAABADcAAAACAwAAAwMAAKACAAAEAwAAoQIAAAEAAADTAQAA1AEAADwBAADcqwEA9A4BAGQQAQBMrQEARAAAAAAAAAAQAAEABQMAAAYDAAB8AAAAIwAAACQAAACiAgAAowIAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAC4AAAAHAAAACAAAAAEAAAACAAAAAwAAAAkAAAAKAAAACwAAAFUAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAANUBAAAfAAAAIAAAACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALz///+8////AAAAAAAAAAC8////vP///7z///+8////vP///7z///8AAAAAvP///xAAAQABAAAABwMAAAgDAACLAAAAJQAAACYAAACkAgAApQIAAAQAAAAFAAAAjgAAAI8AAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAAAAAABAAAEANwAAAAkDAAAKAwAAAAAAADAAAQA3AAAACwMAAAwDAAAAAAAA0AABADcAAAANAwAADgMAAAAAAADgAAEANwAAAA8DAAAQAwAAeQAAAAAAAADwAAEAAQAAAAEAAAARAwAApgIAAD0BAAA+AQAApwIAAKgCAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAADWAQAAPwEAAAAAAAAAAQEAAQAAAAEAAAASAwAAqQIAAEABAABBAQAAqgIAAKsCAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAADXAQAAPwEAAAAAAAAQAQEAAQAAAAEAAAATAwAArAIAAEIBAABDAQAArQIAAK4CAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAADYAQAAPwEAAAAAAAAgAQEAAQAAAAEAAAAUAwAArwIAAEQBAABFAQAAsAIAALECAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAAAQAAAAAAAAADABAQB6AAAAFQMAABYDAADw////AAAAAPD///8wAQEANwAAABcDAAAYAwAAdAAAAGwAAAAAAAAAkAsBACAAAAADAAAABAAAACEAAAAiAAAAIwAAACQAAAABAAAAAQAAABkDAAAaAwAAJQAAACYAAAAnAAAAKAAAAAIAAAABAAAABgAAAAMAAAACAAAAcAAAAGgAAAD8////kAsBACkAAAAFAAAABgAAACoAAAArAAAALAAAAC0AAAADAAAAAwAAABsDAAAcAwAAlP///5T///+U////lP///wAAAAAAAAAAlP///5T///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACU////lP///wAAAAAAAAAAAAAAAAAAAACU////lP///5T///+U////lP///wgAAACU////kAsBAC4AAAAHAAAACAAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAABAAAAB0DAAAeAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj////4////+P////j///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjP///4z///+M////jP///4z///+M////AAAAAIz///+QCwEAAQAAAB8DAAAgAwAAQwAAAAkAAAAKAAAARAAAAEUAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAARgAAAEcAAABIAAAASQAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAABQsQEAaAEBACgEAQDgBgEAfAcBAIwIAQBACQEA3AkBAOwKAQAcBQEALAYBAIAEAQBkAgEAdAMBAMgBAQBMsgEAXLMBALCxAQAwDAEAQA0BABAAAAAIAAAAAAAAALALAQCyAgAARgEAAEcBAACzAgAAtAIAALUCAAC2AgAAQwAAAHsAAAAhAwAAIgMAAPj////4////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+P////j///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+P////j////4////+P////j///8IAAAA+P///7ALAQC3AgAASAEAAEkBAAC4AgAAuQIAADEAAAAyAAAAMwAAADQAAABvAAAAcAAAADcAAAA4AAAAOQAAADoAAAC6AgAAuwIAAGAAAABhAAAAPwAAAEAAAABiAAAAYwAAAEQAAAAjAwAAJAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4////+P////j////4////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPD////w////8P////D////w////8P///wAAAADw////sAsBAAEAAAAlAwAAJgMAALwCAABKAQAASwEAAL0CAAC+AgAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAAEYAAABHAAAASAAAAEkAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAEAAAAAgAAAAAAAAAoAsBAL8CAABMAQAATQEAAMACAADBAgAAwgIAAMMCAAAHAAAACAAAACcDAAAoAwAA+P///wAAAAAAAAAAAAAAAPj////4////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4////+P////j////4////+P///wgAAAD4////oAsBAMQCAABOAQAATwEAAMUCAADGAgAAMQAAADIAAAAzAAAANAAAAG8AAABwAAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAYAAAAGEAAADHAgAAyAIAAGIAAABjAAAACQAAACkDAAAqAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj////4////+P////j///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8P////D////w////8P////D////w////AAAAAPD///+gCwEAAQAAACsDAAAsAwAAyQIAAFABAABRAQAAygIAAMsCAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAARgAAAEcAAABIAAAASQAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAIAAAADAAAAAwAAAB4AAAAfAAAABAAAAAUAAAAAAAAA+A0BAAEAAAABAAAALQMAAMwCAABSAQAAUwEAAM0CAADOAgAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAAM8CAADQAgAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAVAEAAFUBAAAAAAAA6A0BAAEAAAAuAwAALwMAANECAABWAQAAVwEAANICAADTAgAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAAM8CAADQAgAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAAWAEAAFkBAAAAAAAAKA4BADcAAAAwAwAAMQMAAA0AAAB8AAAA2QEAAD4AAACAAAAAAAAAAKAAAQAyAwAA2gEAADMDAAA0AwAA2wEAANwBAADdAQAANQMAADYDAAA3AwAAOAMAADkDAADeAQAAgP///wAAAACA////oAABADcAAAA6AwAAOwMAAKi6AQBEDgEAjA4BAKwOAQBwDgEA7LoBAAAAAAC4DgEANwAAADwDAAA9AwAADgAAAH0AAADfAQAAPwAAAAAAAADIDgEANwAAAD4DAAA/AwAA1AIAANUCAADgAQAA1gIAAIQAAAAAAAAAsAABANcCAABaAQAAWwEAANgCAADZAgAA4QEAAFIBAABTAQAAQAMAAEEDAABcAQAA2gIAAH4AAADiAQAACQAAAAQAAABCAwAA4wEAAAcAAADbAgAA3AIAANz///+wAAEAQwMAAEQDAADdAgAARQMAAOQBAAAIAAAACgAAAAUAAAB8////fP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8////fP///3z///98////fP///3z///8AAAAAfP///7AAAQABAAAARgMAAEcDAADeAgAAXQEAAF4BAADfAgAA4AIAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAABUAQAAVQEAAGS7AQDEFAEAmBUBAIi8AQBYvQEA9A4BAGQQAQDIvgEARAAAAAAAAADYDgEASAMAAEkDAAB8AAAAIwAAACQAAADhAgAA4gIAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAC4AAAAHAAAACAAAAAEAAAACAAAAAwAAAAkAAAAKAAAA5QEAAFUAAAANAAAADgAAAA8AAAAQAAAA5gEAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALz///+8////AAAAAAAAAAC8////vP///7z///+8////vP///7z///8AAAAAvP///9gOAQABAAAASgMAAEsDAACLAAAAJQAAACYAAADjAgAA5AIAAAQAAAAFAAAAjgAAAI8AAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAOwAAAAAAAAACBEBAOcBAADlAgAA5gIAAF8BAADnAgAATAMAAE0DAADoAQAA6QEAAOgCAABOAwAATwMAAFADAADpAgAA6gIAAOsCAAAGAAAABwAAAFEDAABSAwAAUwMAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAAAEAAAA7AIAAOoBAABUAwAAVQMAAFYDAADtAgAAYAEAAGEBAADuAgAA7wIAAOsBAACGAAAA7AEAAAYAAADtAQAA7gEAAIQAAACY////CBEBAPACAABiAQAAYwEAAPECAADyAgAA7wEAAPABAADxAQAAVwMAAFgDAABcAQAA2gIAAIcAAADyAQAACQAAAAQAAABCAwAA4wEAAAcAAADbAgAA3AIAAHT///8IEQEAWQMAAFoDAADdAgAARQMAAOQBAAAIAAAACgAAAAUAAAAU////FP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU////FP///xT///8U////FP///xT///8AAAAAFP///wgRAQABAAAAWwMAAFwDAADzAgAAZAEAAGUBAAD0AgAA9QIAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAADzAQAA9AEAAHi/AQA0EQEAZBIBABQTAQDEFAEAmBUBABAUAQBcwQEAOMABAAAAAACYAAEAXQMAAF4DAAD2AgAAAQAAAAEAAAABAAAACwAAAAcAAAAAAAAAQBYBAAEAAABjAwAAZAMAAC8BAACDAAAAZgEAAPgCAAD5AgAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAACAAAAAwAAAAMAAAAeAAAAHwAAAAQAAAAFAAAA/AAAAPoCAAD9AAAA+wIAAPwCAABlAwAA/QIAAGcBAAD+AgAA9QEAAGYDAAABAAAA/wIAAAgAAAAPAAAAaAEAAAADAABnAwAAaAMAAGkDAAD2AQAA9wEAAPgBAAD5AQAA+gEAAEAAAABqAwAA+wEAAAkAAAB8////QBYBAGsDAABsAwAA9gIAAG0DAAD8AQAACgAAAAsAAAAHAAAAAAAAAHgAAQABAAAAYwMAAG4DAAAvAQAAgwAAAGkBAAABAwAAAgMAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAAgAAAAMAAAADAAAAHgAAAB8AAAAEAAAABQAAAPwAAAADAwAA/QAAAAQDAAAFAwAAbwMAAAYDAABnAQAABwMAAPUBAABwAwAAAQAAAP8CAAAIAAAADwAAAGgBAAAAAwAAcQMAAHIDAABzAwAA9gEAAPcBAAD4AQAA+QEAAPoBAABAAAAAagMAAPsBAAAJAAAAfP///3gAAQB0AwAAdQMAAPYCAABtAwAA/AEAAAoAAAALAAAABwAAAGoBAABGNwMADgAAAAQAAAAEIDYWBCB2FgQYFhYEGFYWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAwAAawEAAGwBAAB2AwAAAAAAAP//////////AQAAAIDHAQAAAAAAAAAAAAAAAAABAAAAcMcBAAAAAAAAAAAAAAAAAAEAAABgxwEAAAAAAAAAAAAAAAAAAQAAAFDHAQAAAAAAAAAAAAAAAAABAAAAQMcBAAAAAAAAAAAAAAAAAAEAAAAwxwEAAAAAAAAAAAAAAAAAAQAAACDHAQAAAAAAAAAAAAAAAAABAAAAEMcBAAAAAAAAAAAAAAAAAAEAAAAAxwEAAAAAAAAAAAAAAAAAAQAAAPDGAQAAAAAAAAAAAAAAAAABAAAA4MYBAAAAAAAAAAAAAAAAAAEAAADQxgEAAAAAAAAAAAAAAAAAAQAAAMDGAQAAAAAAAAAAAAAAAAABAAAAsMYBAAAAAAAAAAAAAAAAAAEAAACgxgEAAAAAAAAAAAAAAAAAAQAAAJDGAQAAAAAAAAAAAAAAAAAxiwAA/////xACAAAwZgAAMIsAAP////95AAAAQGgAADCLAAD/////+wAAAMBoAAAwiwAA/////1cBAADAaQAAMIsAAP////91AQAAIGsAADCLAAD/////MwEAAKBsAAAwiwAA/////zEDAADgbQAAMIsAAP////9DAwAAIHEAADCLAAD/////QwMAAHB0AAAwiwAA/////wEDAADAdwAAMIsAAP////8TAwAA0HoAADCLAAD/////EwMAAPB9AAAwiwAA/////wEDAAAQgQAAMIsAAP////8TAwAAIIQAADCLAAD/////EwMAAECHAAAwiwAA/////zcBAABgigAABAAAAAYAAAADAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbQEAAOh4AwAJAAAACAAAAAQgNhYEIHYWBCBGFgQghhYEGBYWBBhWFgIQFRUCDxMVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIlcAwAgTAMAAQAAAA0DAACJXAMAlFwDAA4DAAAAAAAAlXEDAJpxAwAPAwAAAQAAAMFyAwDHcgMAEAMAAAEAAAACAAAAAwAAAAIAAAARAwAAEgMAAP0BAAATAwAAbgEAAAwAAAAMBAAADQQAAAMAAADcxAEAwMcBACCZAAAUAAAAQy5VVEYtOAAAAAAAAAAAAAAAAACQyAEAAAAAAAAAAAAAAAAAAAAAAAAAAADgFgEA4BYBAHAXAQAAGAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEyQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF9wiQD/CS8PEKUAABCpAAAQrwAAAAAAACAZAQAOBAAADwQAAAAAAAAwGQEAEAQAABEEAAAAAAAASBkBAH4AAAASBAAANgAAAAoAAAABAAAAEgAAALgAAAC5AAAACwAAALoAAAC7AAAAOwAAAA0AAAA8AAAAAAAAAFAZAQATBAAAFAQAAP4BAABJAAAAAwAAAEEAAAAVAwAAFgMAAEoAAAAXAwAAGAMAAG8BAABLAAAAcAEAAAgAAAAAAAAAWBkBAKEAAACiAAAA+P////j///9YGQEAowAAAKQAAACIygEAnMoBAAgAAAAAAAAAcBkBABUEAAAWBAAA+P////j///9wGQEAFwQAABgEAAC4ygEAzMoBAByzAAAwswAABAAAAAAAAACgGQEAGQQAABoEAAD8/////P///6AZAQAbBAAAHAQAAPDKAQAEywEADAAAAAAAAAC4GQEAngEAAJ8BAAAEAAAA+P///7gZAQCgAQAAoQEAAPT////0////uBkBAKIBAACjAQAAIMsBAOQZAQD4GQEAHLMAADCzAABIywEANMsBAAAAAAAAGgEAEwQAAB0EAAD/AQAASQAAAAMAAABBAAAAGQMAABYDAABKAAAAFwMAABgDAABvAQAATAAAAHEBAAAAAAAAEBoBAH4AAAAeBAAAAAIAAAoAAAABAAAAEgAAABoDAAC5AAAACwAAALoAAAC7AAAAOwAAAE0AAAByAQAAAAAAACAaAQATBAAAHwQAAAECAABJAAAAAwAAAEEAAAAVAwAAFgMAAEoAAAAbAwAAHAMAAHMBAABLAAAAcAEAAAAAAAAwGgEAfgAAACAEAAACAgAACgAAAAEAAAASAAAAuAAAALkAAAALAAAAHQMAAB4DAAB0AQAADQAAADwAAAAAAAAAQBoBACEEAAAiBAAAIwQAAAkAAABCAAAATgAAAAAAAABgGgEAJAQAACUEAAAjBAAACgAAAEMAAABPAAAAAAAAAHAaAQAmBAAAJwQAACMEAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAAAAACwGgEAKAQAACkEAAAjBAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAAAAAA6BoBACoEAAArBAAAIwQAAAsAAAAMAAAAFwAAAA0AAAAYAAAAAQAAAAIAAAAOAAAAAAAAACgbAQAsBAAALQQAACMEAAAPAAAAEAAAABkAAAARAAAAGgAAAAMAAAAEAAAAEgAAAAAAAABgGwEALgQAAC8EAAAjBAAAHwMAABsAAAAcAAAAHQAAAB4AAAAfAAAAAQAAAPj///9gGwEAIAMAACEDAAAiAwAAIwMAACQDAAAlAwAAJgMAAAAAAACYGwEAMAQAADEEAAAjBAAAJwMAACAAAAAhAAAAIgAAACMAAAAkAAAAAgAAAPj///+YGwEAKAMAACkDAAAqAwAAKwMAACwDAAAtAwAALgMAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAAAAAACUAAABtAAAALwAAACUAAABkAAAALwAAACUAAAB5AAAAAAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAAAAAAAAACUAAABhAAAAIAAAACUAAABiAAAAIAAAACUAAABkAAAAIAAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABZAAAAAAAAAEEAAABNAAAAAAAAAFAAAABNAAAAAAAAAEoAAABhAAAAbgAAAHUAAABhAAAAcgAAAHkAAAAAAAAARgAAAGUAAABiAAAAcgAAAHUAAABhAAAAcgAAAHkAAAAAAAAATQAAAGEAAAByAAAAYwAAAGgAAAAAAAAAQQAAAHAAAAByAAAAaQAAAGwAAAAAAAAATQAAAGEAAAB5AAAAAAAAAEoAAAB1AAAAbgAAAGUAAAAAAAAASgAAAHUAAABsAAAAeQAAAAAAAABBAAAAdQAAAGcAAAB1AAAAcwAAAHQAAAAAAAAAUwAAAGUAAABwAAAAdAAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAE8AAABjAAAAdAAAAG8AAABiAAAAZQAAAHIAAAAAAAAATgAAAG8AAAB2AAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAARAAAAGUAAABjAAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAASgAAAGEAAABuAAAAAAAAAEYAAABlAAAAYgAAAAAAAABNAAAAYQAAAHIAAAAAAAAAQQAAAHAAAAByAAAAAAAAAEoAAAB1AAAAbgAAAAAAAABKAAAAdQAAAGwAAAAAAAAAQQAAAHUAAABnAAAAAAAAAFMAAABlAAAAcAAAAAAAAABPAAAAYwAAAHQAAAAAAAAATgAAAG8AAAB2AAAAAAAAAEQAAABlAAAAYwAAAAAAAABTAAAAdQAAAG4AAABkAAAAYQAAAHkAAAAAAAAATQAAAG8AAABuAAAAZAAAAGEAAAB5AAAAAAAAAFQAAAB1AAAAZQAAAHMAAABkAAAAYQAAAHkAAAAAAAAAVwAAAGUAAABkAAAAbgAAAGUAAABzAAAAZAAAAGEAAAB5AAAAAAAAAFQAAABoAAAAdQAAAHIAAABzAAAAZAAAAGEAAAB5AAAAAAAAAEYAAAByAAAAaQAAAGQAAABhAAAAeQAAAAAAAABTAAAAYQAAAHQAAAB1AAAAcgAAAGQAAABhAAAAeQAAAAAAAABTAAAAdQAAAG4AAAAAAAAATQAAAG8AAABuAAAAAAAAAFQAAAB1AAAAZQAAAAAAAABXAAAAZQAAAGQAAAAAAAAAVAAAAGgAAAB1AAAAAAAAAEYAAAByAAAAaQAAAAAAAABTAAAAYQAAAHQAAAAAAAAAAAAAAMgbAQAyBAAAMwQAACMEAAACAAAAAAAAAPAbAQA0BAAANQQAACMEAAADAAAAAAAAABAcAQA2BAAANwQAACMEAAAvAwAAMAMAAAMCAAAEAgAABQIAAAYCAAAxAwAABwIAAAgCAAAAAAAAOBwBADgEAAA5BAAAIwQAADIDAAAzAwAACQIAAAoCAAALAgAADAIAADQDAAANAgAADgIAAAAAAABYHAEAOgQAADsEAAAjBAAANQMAADYDAAAPAgAAEAIAABECAAASAgAANwMAABMCAAAUAgAAAAAAAHgcAQA8BAAAPQQAACMEAAA4AwAAOQMAABUCAAAWAgAAFwIAABgCAAA6AwAAGQIAABoCAAAAAAAAmBwBAD4EAAA/BAAAIwQAAAQAAAAFAAAAAAAAAMAcAQBABAAAQQQAACMEAAAGAAAABwAAAAAAAADoHAEAQgQAAEMEAAAjBAAAAQAAACUAAAAAAAAAEB0BAEQEAABFBAAAIwQAAAIAAAAmAAAAAAAAADgdAQBGBAAARwQAACMEAABQAAAABAAAABsCAAAAAAAAYB0BAEgEAABJBAAAIwQAAFEAAAAFAAAAHAIAAAAAAAC4HQEASgQAAEsEAAAjBAAAAwAAAAQAAAATAAAAOwMAADwDAAAUAAAAPQMAAAAAAACAHQEASgQAAEwEAAAjBAAAAwAAAAQAAAATAAAAOwMAADwDAAAUAAAAPQMAAAAAAADoHQEATQQAAE4EAAAjBAAABQAAAAYAAAAVAAAAPgMAAD8DAAAWAAAAQAMAAAAAAAAoHgEATwQAAFAEAAAjBAAAAAAAADgeAQBRBAAAUgQAACMEAAB1AQAAUgAAAHYBAABTAAAAdwEAAA4AAABUAAAAFwAAAAAAAACAHgEAUwQAAFQEAAAjBAAAQQMAAEIDAAAdAgAAHgIAAB8CAAAAAAAAkB4BAFUEAABWBAAAIwQAAEMDAABEAwAAIAIAACECAAAiAgAAZgAAAGEAAABsAAAAcwAAAGUAAAAAAAAAdAAAAHIAAAB1AAAAZQAAAAAAAAAAAAAAUBoBAEoEAABXBAAAIwQAAAAAAABgHgEASgQAAFgEAAAjBAAAVQAAAA8AAAAQAAAAEQAAAHgBAABWAAAAeQEAAFcAAAB6AQAAEgAAAFgAAAAYAAAAAAAAAMgdAQBKBAAAWQQAACMEAAAHAAAACAAAABkAAABFAwAARgMAABoAAABHAwAAAAAAAAgeAQBKBAAAWgQAACMEAAAJAAAACgAAABsAAABIAwAASQMAABwAAABKAwAAAAAAAJAdAQBKBAAAWwQAACMEAAADAAAABAAAABMAAAA7AwAAPAMAABQAAAA9AwAAAAAAAJAbAQAgAwAAIQMAACIDAAAjAwAAJAMAACUDAAAmAwAAAAAAAMAbAQAoAwAAKQMAACoDAAArAwAALAMAAC0DAAAuAwAABAAAAAAAAACwHgEAXAQAAF0EAABeBAAAXwQAAFkAAAAGAAAAEAAAAEQAAAAAAAAA2B4BAFwEAABgBAAAXgQAAF8EAABZAAAABwAAABEAAABFAAAAAAAAAOgeAQBhBAAAYgQAAEsDAAAAAAAA+B4BAGEEAABjBAAASwMAAAAAAAAIHwEAZAQAAGUEAABMAwAAAAAAADgfAQBcBAAAZgQAAF4EAABfBAAAWgAAAAAAAAAoHwEAXAQAAGcEAABeBAAAXwQAAFsAAAAAAAAAuB8BAFwEAABoBAAAXgQAAF8EAABZAAAACAAAABIAAABGAAAAbWlyAGl6cmVrAG1pckl6cmVrAFN0cmluZ0xpc3QAbWlyQ2FsbABnb3RvdgBtaXJHb3RvdgBFUlJPUiBXSU5ET1cATjNvc2cxN1Rlc3NlbGxhdGlvbkhpbnRzRQBUZXNzZWxsYXRpb25IaW50cwDQntCo0JjQkdCa0JBf0J3QldCiX9Ca0JvQmNCV0J3QotCQANCe0KjQmNCR0JrQkF/QndCV0KJf0KTQo9Cd0JrQptCY0JgAbW90b3ItMDQ6INCc0LDRgtC10YDQuNCw0LssINC+0YDQuNC10L3RgtCw0YbQuNGPANCe0KjQmNCR0JrQkCDQndC1INGD0LTQsNC70L7RgdGMINC/0LXRgNC10LTQsNGC0Ywg0LfQvdCw0YfQtdC90LjQtSDQutC70Y7Rh9GDICclcycg0LjQty3Qt9CwINC90LXRgdC+0L7RgtCy0LXRgtGB0YLQstC40Y8g0YTQsNC60YLQuNGH0LXRgdC60L7Qs9C+INC60L7Qu9C40YfQtdGB0YLQstCwINC/0LDRgNCw0LzQtdGC0YDQvtCyKCVkKSDQvtC20LjQtNCw0LXQvNC+0LzRgyglZCkA0J7QqNCY0JHQmtCQX9Ca0J7Qm9CY0KfQldCh0KLQktCeX9Cf0JDQoNCQ0JzQldCi0KDQntCSANCe0KjQmNCR0JrQkCDQndC1INGD0LTQsNC70L7RgdGMINC/0LXRgNC10LTQsNGC0Ywg0LfQvdCw0YfQtdC90LjQtSDQutC70Y7Rh9GDICclcycg0LjQty3Qt9CwINC90LXRgdC+0L7RgtCy0LXRgtGB0YLQstC40Y8g0YTQsNC60YLQuNGH0LXRgdC60L7Qs9C+INC60L7Qu9C40YfQtdGB0YLQstCwINC/0LDRgNCw0LzQtdGC0YDQvtCyKCVkKSDQvtC20LjQtNCw0LXQvNC+0LzRgyglZC0lZCkA0J7QqNCY0JHQmtCQX9Ca0J7Qm9CY0KfQldCh0KLQktCeX9Cf0JDQoNCQ0JzQldCi0KDQntCSX9CU0JjQkNCf0JDQl9Ce0J0A0J7QqNCY0JHQmtCQINCd0LUg0YPQtNCw0LvQvtGB0Ywg0LTQvtCx0LDQstC40YLRjCDQuiDRgNC+0LTQuNGC0LXQu9GOICclcycg0YDQtdCx0ZHQvdC60LAgJyVzJyDQuNC3LdC30LAg0LjRhSDQvtGC0YHRg9GC0YHRgtCy0LjRjwDQntCo0JjQkdCa0JBf0JTQntCR0JDQktCb0JXQndCY0JVf0KPQl9Cb0JAA0J7QqNCY0JHQmtCQINCd0LUg0YPQtNCw0LvQvtGB0Ywg0LLRi9GB0YLQsNCy0LjRgtGMINC80LDRgdC60YMgJyVkJyDRg9C30LvRgyAnJXMnINC40Lct0LfQsCDQtdCz0L4g0L7RgtGB0YPRgtGB0YLQstC40Y8A0J7QqNCY0JHQmtCQX9Cc0JDQodCa0JBf0KPQl9Cb0JAA0J7QqNCY0JHQmtCQINCd0LUg0YPQtNCw0LvQvtGB0Ywg0L3QsNC30L3QsNGH0LjRgtGMINGD0LfQu9GDICclcycg0LzQsNGC0LXRgNC40LDQuyAnJXMnINC40Lct0LfQsCDQvtGC0YHRg9GC0YHRgtCy0LjRjyDRg9C30LvQsADQntCo0JjQkdCa0JBf0KPQl9CV0Jtf0JzQkNCi0JXQoNCY0JDQmwDQntCo0JjQkdCa0JAg0J3QtSDRg9C00LDQu9C+0YHRjCDQv9C+0LvRg9GH0LjRgtGMINC/0L7Qt9C40YbQuNGOINGD0LfQu9CwICclcycgKNC90LDQt9C90LDRh9C40YLRjCDQtdGRINC10LzRgykg0LjQty3Qt9CwINC10LPQviDQvtGC0YHRg9GC0YHRgtCy0LjRjwDQntCo0JjQkdCa0JBf0KPQl9CV0Jtf0J/QntCX0JjQptCY0K8A0J7QqNCY0JHQmtCQINCd0LUg0YPQtNCw0LvQvtGB0Ywg0L/QvtC70YPRh9C40YLRjCDQstGA0LDRidC10L3QuNC1INGD0LfQu9CwICclcycgKNC90LDQt9C90LDRh9C40YLRjCDQstGA0LDRidC10L3QuNC1INGD0LfQu9GDKSDQuNC3LdC30LAg0LXQs9C+INC+0YLRgdGD0YLRgdGC0LLQuNGPANCe0KjQmNCR0JrQkF/Qo9CX0JXQm1/QktCg0JDQqdCV0J3QmNCVANCe0KjQmNCR0JrQkCDQndC1INGD0LTQsNC70L7RgdGMINC90LDQt9C90LDRh9C40YLRjCDQvNCw0YLQtdGA0LjQsNC70YMgJyVzJyDQstC10YDRiNC40L3QvdGL0LkoJWxsZCkg0Lgg0YTRgNCw0LPQvNC10L3RgtC90YvQuSglbGxkKSDRiNC10LnQtNC10YDRiyDQuNC3LdC30LAg0L7RgtGB0YPRgtGB0YLQstC40Y8g0LzQsNGC0LXRgNC40LDQu9CwANCe0KjQmNCR0JrQkF/QnNCQ0KLQldCg0JjQkNCbX9Co0JXQmdCU0JXQoNCrANCe0KjQmNCR0JrQkCDQndC1INGD0LTQsNC70L7RgdGMINC90LDQt9C90LDRh9C40YLRjCDQvNCw0YLQtdGA0LjQsNC70YMgJyVzJyDRjtC90LjRhNC+0YDQvCAnJXMnINC40Lct0LfQsCDQvtGC0YHRg9GC0YHRgtCy0LjRjyDQvNCw0YLQtdGA0LjQsNC70LAA0J7QqNCY0JHQmtCQX9Cc0JDQotCV0KDQmNCQ0Jtf0K7QndCY0KTQntCg0JwAY2FtZXJhLmNsZWFyQ29sb3IAY2FtZXJhLm5vZGVBdFBvc2l0aW9uAGNhbWVyYS5wb3NpdGlvbgBjYW1lcmEucm90YXRpb24AbW91c2UucG9zaXRpb24AbW91c2UucHJlc3NlZEJ1dHRvbnMAbm9kZXMuY3JlYXRlU3BoZXJlAG5vZGVzLm5vZGUuZXhpc3RzAG5vZGVzLm5vZGUuYWRkQ2hpbGQAbm9kZXMubm9kZS5tYXNrAG5vZGVzLm5vZGUubWF0ZXJpYWwAbm9kZXMubm9kZS5wb3NpdGlvbgBub2Rlcy5ub2RlLnJvdGF0aW9uAG1hdGVyaWFscy5jcmVhdGVNYXRlcmlhbABtYXRlcmlhbHMubWF0ZXJpYWwuc2hhZGVycwBtYXRlcmlhbHMubWF0ZXJpYWwudW5pZm9ybQB3aW5kb3cuc2l6ZQDQntCo0JjQkdCa0JAg0J3QtSDRg9C00LDQu9C+0YHRjCDRgdC+0LfQtNCw0YLRjCDQvtC60L3QviBTREw6ICclcycA0J7QqNCY0JHQmtCQX9Ce0JrQndCeX1NETADQntCo0JjQkdCa0JAg0J7RgtGB0YPRgtGB0YLQstGD0LXRgiDQutC70LjQtdC90YIsINC+0YLQstC10YfQsNGO0YnQuNC5INC30LAg0LrQu9GO0YcgJyVzJwDQntCo0JjQkdCa0JAg0J3QtSDRg9C00LDQu9C+0YHRjCDQvtCx0YDQsNCx0L7RgtCw0YLRjCDQutC70Y7RhyAnJXMnLCDQv9C+0YLQvtC80YMg0YfRgtC+INC60LvQuNC10L3RgiDQvdC1INGB0L7QtNC10YDQttC40YIg0YTRg9C90LrRhtC40Lgg0L7QsdGA0LDRgtC90L7Qs9C+INCy0YvQt9C+0LLQsABOM29zZzhDYWxsYmFja0UATjVtb3RvcjVNb3VzZUUAR1VJRXZlbnRIYW5kbGVyAEV2ZW50SGFuZGxlcgBOb2RlQ2FsbGJhY2sARHJhd2FibGVFdmVudENhbGxiYWNrAENhbGxiYWNrAE41bW90b3IxNVZCT1NldHVwVmlzaXRvckUATm9kZVZpc2l0b3IAbWFwS2V5c1RvQ2xpZW50KCVzKQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjVtb3RvcjdFeGFtcGxlQzFFUktOU18zbWFwSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQV9OU180bGVzc0lTQV9FRU5TOF9JTlNfNHBhaXJJS1NBX1NBX0VFRUVFRUVVbFJTRV9SS05TXzZ2ZWN0b3JJU0FfTlM4X0lTQV9FRUVFRV9OUzhfSVNRX0VFRlNOX1NLX1NQX0VFRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGTlNfNnZlY3RvcklOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlM2X0lTOF9FRUVFUktTOF9SS1NBX0VFRQAlZgBaTjVtb3RvcjdFeGFtcGxlQzFFUktOU3QzX18yM21hcElOUzFfMTJiYXNpY19zdHJpbmdJY05TMV8xMWNoYXJfdHJhaXRzSWNFRU5TMV85YWxsb2NhdG9ySWNFRUVFUzhfTlMxXzRsZXNzSVM4X0VFTlM2X0lOUzFfNHBhaXJJS1M4X1M4X0VFRUVFRUVVbFJTQ19SS05TMV82dmVjdG9ySVM4X05TNl9JUzhfRUVFRUVfAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONW1vdG9yN0V4YW1wbGVDMUVSS05TXzNtYXBJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNBX05TXzRsZXNzSVNBX0VFTlM4X0lOU180cGFpcklLU0FfU0FfRUVFRUVFRVVsUlNFX1JLTlNfNnZlY3RvcklTQV9OUzhfSVNBX0VFRUVFMF9OUzhfSVNRX0VFRlNOX1NLX1NQX0VFRQBaTjVtb3RvcjdFeGFtcGxlQzFFUktOU3QzX18yM21hcElOUzFfMTJiYXNpY19zdHJpbmdJY05TMV8xMWNoYXJfdHJhaXRzSWNFRU5TMV85YWxsb2NhdG9ySWNFRUVFUzhfTlMxXzRsZXNzSVM4X0VFTlM2X0lOUzFfNHBhaXJJS1M4X1M4X0VFRUVFRUVVbFJTQ19SS05TMV82dmVjdG9ySVM4X05TNl9JUzhfRUVFRUUwXwBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjVtb3RvcjdFeGFtcGxlQzFFUktOU18zbWFwSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQV9OU180bGVzc0lTQV9FRU5TOF9JTlNfNHBhaXJJS1NBX1NBX0VFRUVFRUVVbFJTRV9SS05TXzZ2ZWN0b3JJU0FfTlM4X0lTQV9FRUVFRTFfTlM4X0lTUV9FRUZTTl9TS19TUF9FRUUAWk41bW90b3I3RXhhbXBsZUMxRVJLTlN0M19fMjNtYXBJTlMxXzEyYmFzaWNfc3RyaW5nSWNOUzFfMTFjaGFyX3RyYWl0c0ljRUVOUzFfOWFsbG9jYXRvckljRUVFRVM4X05TMV80bGVzc0lTOF9FRU5TNl9JTlMxXzRwYWlySUtTOF9TOF9FRUVFRUVFVWxSU0NfUktOUzFfNnZlY3RvcklTOF9OUzZfSVM4X0VFRUVFMV8ATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk41bW90b3I3RXhhbXBsZUMxRVJLTlNfM21hcElOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFU0FfTlNfNGxlc3NJU0FfRUVOUzhfSU5TXzRwYWlySUtTQV9TQV9FRUVFRUVFVWxSU0VfUktOU182dmVjdG9ySVNBX05TOF9JU0FfRUVFRUUyX05TOF9JU1FfRUVGU05fU0tfU1BfRUVFAFpONW1vdG9yN0V4YW1wbGVDMUVSS05TdDNfXzIzbWFwSU5TMV8xMmJhc2ljX3N0cmluZ0ljTlMxXzExY2hhcl90cmFpdHNJY0VFTlMxXzlhbGxvY2F0b3JJY0VFRUVTOF9OUzFfNGxlc3NJUzhfRUVOUzZfSU5TMV80cGFpcklLUzhfUzhfRUVFRUVFRVVsUlNDX1JLTlMxXzZ2ZWN0b3JJUzhfTlM2X0lTOF9FRUVFRTJfAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONW1vdG9yN0V4YW1wbGVDMUVSS05TXzNtYXBJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNBX05TXzRsZXNzSVNBX0VFTlM4X0lOU180cGFpcklLU0FfU0FfRUVFRUVFRVVsUlNFX1JLTlNfNnZlY3RvcklTQV9OUzhfSVNBX0VFRUVFM19OUzhfSVNRX0VFRlNOX1NLX1NQX0VFRQAlZABaTjVtb3RvcjdFeGFtcGxlQzFFUktOU3QzX18yM21hcElOUzFfMTJiYXNpY19zdHJpbmdJY05TMV8xMWNoYXJfdHJhaXRzSWNFRU5TMV85YWxsb2NhdG9ySWNFRUVFUzhfTlMxXzRsZXNzSVM4X0VFTlM2X0lOUzFfNHBhaXJJS1M4X1M4X0VFRUVFRUVVbFJTQ19SS05TMV82dmVjdG9ySVM4X05TNl9JUzhfRUVFRUUzXwBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjVtb3RvcjdFeGFtcGxlQzFFUktOU18zbWFwSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQV9OU180bGVzc0lTQV9FRU5TOF9JTlNfNHBhaXJJS1NBX1NBX0VFRUVFRUVVbHZFX05TOF9JU0tfRUVGdnZFRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRnZ2RUVFAFpONW1vdG9yN0V4YW1wbGVDMUVSS05TdDNfXzIzbWFwSU5TMV8xMmJhc2ljX3N0cmluZ0ljTlMxXzExY2hhcl90cmFpdHNJY0VFTlMxXzlhbGxvY2F0b3JJY0VFRUVTOF9OUzFfNGxlc3NJUzhfRUVOUzZfSU5TMV80cGFpcklLUzhfUzhfRUVFRUVFRVVsdkVfAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONW1vdG9yN0V4YW1wbGVDMUVSS05TXzNtYXBJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNBX05TXzRsZXNzSVNBX0VFTlM4X0lOU180cGFpcklLU0FfU0FfRUVFRUVFRVVsUlNFX1JLTlNfNnZlY3RvcklTQV9OUzhfSVNBX0VFRUVFNF9OUzhfSVNRX0VFRlNOX1NLX1NQX0VFRQBCVVRUT05fTEVGVABCVVRUT05fUklHSFQAQlVUVE9OX01JRERMRQBCVVRUT05fTk9ORQBaTjVtb3RvcjdFeGFtcGxlQzFFUktOU3QzX18yM21hcElOUzFfMTJiYXNpY19zdHJpbmdJY05TMV8xMWNoYXJfdHJhaXRzSWNFRU5TMV85YWxsb2NhdG9ySWNFRUVFUzhfTlMxXzRsZXNzSVM4X0VFTlM2X0lOUzFfNHBhaXJJS1M4X1M4X0VFRUVFRUVVbFJTQ19SS05TMV82dmVjdG9ySVM4X05TNl9JUzhfRUVFRUU0XwBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjVtb3RvcjdFeGFtcGxlQzFFUktOU18zbWFwSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQV9OU180bGVzc0lTQV9FRU5TOF9JTlNfNHBhaXJJS1NBX1NBX0VFRUVFRUVVbHZFMF9OUzhfSVNLX0VFRnZ2RUVFAFpONW1vdG9yN0V4YW1wbGVDMUVSS05TdDNfXzIzbWFwSU5TMV8xMmJhc2ljX3N0cmluZ0ljTlMxXzExY2hhcl90cmFpdHNJY0VFTlMxXzlhbGxvY2F0b3JJY0VFRUVTOF9OUzFfNGxlc3NJUzhfRUVOUzZfSU5TMV80cGFpcklLUzhfUzhfRUVFRUVFRVVsdkUwXwBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjVtb3RvcjdFeGFtcGxlQzFFUktOU18zbWFwSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQV9OU180bGVzc0lTQV9FRU5TOF9JTlNfNHBhaXJJS1NBX1NBX0VFRUVFRUVVbFJTRV9SS05TXzZ2ZWN0b3JJU0FfTlM4X0lTQV9FRUVFRTVfTlM4X0lTUV9FRUZTTl9TS19TUF9FRUUAWk41bW90b3I3RXhhbXBsZUMxRVJLTlN0M19fMjNtYXBJTlMxXzEyYmFzaWNfc3RyaW5nSWNOUzFfMTFjaGFyX3RyYWl0c0ljRUVOUzFfOWFsbG9jYXRvckljRUVFRVM4X05TMV80bGVzc0lTOF9FRU5TNl9JTlMxXzRwYWlySUtTOF9TOF9FRUVFRUVFVWxSU0NfUktOUzFfNnZlY3RvcklTOF9OUzZfSVM4X0VFRUVFNV8ATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk41bW90b3I3RXhhbXBsZUMxRVJLTlNfM21hcElOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFU0FfTlNfNGxlc3NJU0FfRUVOUzhfSU5TXzRwYWlySUtTQV9TQV9FRUVFRUVFVWxSU0VfUktOU182dmVjdG9ySVNBX05TOF9JU0FfRUVFRUU2X05TOF9JU1FfRUVGU05fU0tfU1BfRUVFAFpONW1vdG9yN0V4YW1wbGVDMUVSS05TdDNfXzIzbWFwSU5TMV8xMmJhc2ljX3N0cmluZ0ljTlMxXzExY2hhcl90cmFpdHNJY0VFTlMxXzlhbGxvY2F0b3JJY0VFRUVTOF9OUzFfNGxlc3NJUzhfRUVOUzZfSU5TMV80cGFpcklLUzhfUzhfRUVFRUVFRVVsUlNDX1JLTlMxXzZ2ZWN0b3JJUzhfTlM2X0lTOF9FRUVFRTZfAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONW1vdG9yN0V4YW1wbGVDMUVSS05TXzNtYXBJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNBX05TXzRsZXNzSVNBX0VFTlM4X0lOU180cGFpcklLU0FfU0FfRUVFRUVFRVVsUlNFX1JLTlNfNnZlY3RvcklTQV9OUzhfSVNBX0VFRUVFN19OUzhfSVNRX0VFRlNOX1NLX1NQX0VFRQBaTjVtb3RvcjdFeGFtcGxlQzFFUktOU3QzX18yM21hcElOUzFfMTJiYXNpY19zdHJpbmdJY05TMV8xMWNoYXJfdHJhaXRzSWNFRU5TMV85YWxsb2NhdG9ySWNFRUVFUzhfTlMxXzRsZXNzSVM4X0VFTlM2X0lOUzFfNHBhaXJJS1M4X1M4X0VFRUVFRUVVbFJTQ19SS05TMV82dmVjdG9ySVM4X05TNl9JUzhfRUVFRUU3XwBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjVtb3RvcjdFeGFtcGxlQzFFUktOU18zbWFwSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQV9OU180bGVzc0lTQV9FRU5TOF9JTlNfNHBhaXJJS1NBX1NBX0VFRUVFRUVVbFJTRV9SS05TXzZ2ZWN0b3JJU0FfTlM4X0lTQV9FRUVFRThfTlM4X0lTUV9FRUZTTl9TS19TUF9FRUUAWk41bW90b3I3RXhhbXBsZUMxRVJLTlN0M19fMjNtYXBJTlMxXzEyYmFzaWNfc3RyaW5nSWNOUzFfMTFjaGFyX3RyYWl0c0ljRUVOUzFfOWFsbG9jYXRvckljRUVFRVM4X05TMV80bGVzc0lTOF9FRU5TNl9JTlMxXzRwYWlySUtTOF9TOF9FRUVFRUVFVWxSU0NfUktOUzFfNnZlY3RvcklTOF9OUzZfSVM4X0VFRUVFOF8ATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk41bW90b3I3RXhhbXBsZUMxRVJLTlNfM21hcElOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFU0FfTlNfNGxlc3NJU0FfRUVOUzhfSU5TXzRwYWlySUtTQV9TQV9FRUVFRUVFVWxSU0VfUktOU182dmVjdG9ySVNBX05TOF9JU0FfRUVFRUU5X05TOF9JU1FfRUVGU05fU0tfU1BfRUVFAFpONW1vdG9yN0V4YW1wbGVDMUVSS05TdDNfXzIzbWFwSU5TMV8xMmJhc2ljX3N0cmluZ0ljTlMxXzExY2hhcl90cmFpdHNJY0VFTlMxXzlhbGxvY2F0b3JJY0VFRUVTOF9OUzFfNGxlc3NJUzhfRUVOUzZfSU5TMV80cGFpcklLUzhfUzhfRUVFRUVFRVVsUlNDX1JLTlMxXzZ2ZWN0b3JJUzhfTlM2X0lTOF9FRUVFRTlfAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONW1vdG9yN0V4YW1wbGVDMUVSS05TXzNtYXBJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNBX05TXzRsZXNzSVNBX0VFTlM4X0lOU180cGFpcklLU0FfU0FfRUVFRUVFRVVsUlNFX1JLTlNfNnZlY3RvcklTQV9OUzhfSVNBX0VFRUVFMTBfTlM4X0lTUV9FRUZTTl9TS19TUF9FRUUAWk41bW90b3I3RXhhbXBsZUMxRVJLTlN0M19fMjNtYXBJTlMxXzEyYmFzaWNfc3RyaW5nSWNOUzFfMTFjaGFyX3RyYWl0c0ljRUVOUzFfOWFsbG9jYXRvckljRUVFRVM4X05TMV80bGVzc0lTOF9FRU5TNl9JTlMxXzRwYWlySUtTOF9TOF9FRUVFRUVFVWxSU0NfUktOUzFfNnZlY3RvcklTOF9OUzZfSVM4X0VFRUVFMTBfAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONW1vdG9yN0V4YW1wbGVDMUVSS05TXzNtYXBJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNBX05TXzRsZXNzSVNBX0VFTlM4X0lOU180cGFpcklLU0FfU0FfRUVFRUVFRVVsUlNFX1JLTlNfNnZlY3RvcklTQV9OUzhfSVNBX0VFRUVFMTFfTlM4X0lTUV9FRUZTTl9TS19TUF9FRUUAWk41bW90b3I3RXhhbXBsZUMxRVJLTlN0M19fMjNtYXBJTlMxXzEyYmFzaWNfc3RyaW5nSWNOUzFfMTFjaGFyX3RyYWl0c0ljRUVOUzFfOWFsbG9jYXRvckljRUVFRVM4X05TMV80bGVzc0lTOF9FRU5TNl9JTlMxXzRwYWlySUtTOF9TOF9FRUVFRUVFVWxSU0NfUktOUzFfNnZlY3RvcklTOF9OUzZfSVM4X0VFRUVFMTFfAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONW1vdG9yN0V4YW1wbGVDMUVSS05TXzNtYXBJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNBX05TXzRsZXNzSVNBX0VFTlM4X0lOU180cGFpcklLU0FfU0FfRUVFRUVFRVVsUlNFX1JLTlNfNnZlY3RvcklTQV9OUzhfSVNBX0VFRUVFMTJfTlM4X0lTUV9FRUZTTl9TS19TUF9FRUUAWk41bW90b3I3RXhhbXBsZUMxRVJLTlN0M19fMjNtYXBJTlMxXzEyYmFzaWNfc3RyaW5nSWNOUzFfMTFjaGFyX3RyYWl0c0ljRUVOUzFfOWFsbG9jYXRvckljRUVFRVM4X05TMV80bGVzc0lTOF9FRU5TNl9JTlMxXzRwYWlySUtTOF9TOF9FRUVFRUVFVWxSU0NfUktOUzFfNnZlY3RvcklTOF9OUzZfSVM4X0VFRUVFMTJfAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONW1vdG9yN0V4YW1wbGVDMUVSS05TXzNtYXBJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNBX05TXzRsZXNzSVNBX0VFTlM4X0lOU180cGFpcklLU0FfU0FfRUVFRUVFRVVsUlNFX1JLTlNfNnZlY3RvcklTQV9OUzhfSVNBX0VFRUVFMTNfTlM4X0lTUV9FRUZTTl9TS19TUF9FRUUAWk41bW90b3I3RXhhbXBsZUMxRVJLTlN0M19fMjNtYXBJTlMxXzEyYmFzaWNfc3RyaW5nSWNOUzFfMTFjaGFyX3RyYWl0c0ljRUVOUzFfOWFsbG9jYXRvckljRUVFRVM4X05TMV80bGVzc0lTOF9FRU5TNl9JTlMxXzRwYWlySUtTOF9TOF9FRUVFRUVFVWxSU0NfUktOUzFfNnZlY3RvcklTOF9OUzZfSVM4X0VFRUVFMTNfAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONW1vdG9yN0V4YW1wbGVDMUVSS05TXzNtYXBJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNBX05TXzRsZXNzSVNBX0VFTlM4X0lOU180cGFpcklLU0FfU0FfRUVFRUVFRVVsUlNFX1JLTlNfNnZlY3RvcklTQV9OUzhfSVNBX0VFRUVFMTRfTlM4X0lTUV9FRUZTTl9TS19TUF9FRUUAWk41bW90b3I3RXhhbXBsZUMxRVJLTlN0M19fMjNtYXBJTlMxXzEyYmFzaWNfc3RyaW5nSWNOUzFfMTFjaGFyX3RyYWl0c0ljRUVOUzFfOWFsbG9jYXRvckljRUVFRVM4X05TMV80bGVzc0lTOF9FRU5TNl9JTlMxXzRwYWlySUtTOF9TOF9FRUVFRUVFVWxSU0NfUktOUzFfNnZlY3RvcklTOF9OUzZfSVM4X0VFRUVFMTRfAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONW1vdG9yN0V4YW1wbGVDMUVSS05TXzNtYXBJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNBX05TXzRsZXNzSVNBX0VFTlM4X0lOU180cGFpcklLU0FfU0FfRUVFRUVFRVVsUlNFX1JLTlNfNnZlY3RvcklTQV9OUzhfSVNBX0VFRUVFMTVfTlM4X0lTUV9FRUZTTl9TS19TUF9FRUUAWk41bW90b3I3RXhhbXBsZUMxRVJLTlN0M19fMjNtYXBJTlMxXzEyYmFzaWNfc3RyaW5nSWNOUzFfMTFjaGFyX3RyYWl0c0ljRUVOUzFfOWFsbG9jYXRvckljRUVFRVM4X05TMV80bGVzc0lTOF9FRU5TNl9JTlMxXzRwYWlySUtTOF9TOF9FRUVFRUVFVWxSU0NfUktOUzFfNnZlY3RvcklTOF9OUzZfSVM4X0VFRUVFMTVfAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONW1vdG9yN0V4YW1wbGVDMUVSS05TXzNtYXBJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNBX05TXzRsZXNzSVNBX0VFTlM4X0lOU180cGFpcklLU0FfU0FfRUVFRUVFRVVsdkUxX05TOF9JU0tfRUVGdnZFRUUAWk41bW90b3I3RXhhbXBsZUMxRVJLTlN0M19fMjNtYXBJTlMxXzEyYmFzaWNfc3RyaW5nSWNOUzFfMTFjaGFyX3RyYWl0c0ljRUVOUzFfOWFsbG9jYXRvckljRUVFRVM4X05TMV80bGVzc0lTOF9FRU5TNl9JTlMxXzRwYWlySUtTOF9TOF9FRUVFRUVFVWx2RTFfAGNhbnZhcwBOMTBlbXNjcmlwdGVuM3ZhbEUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQB2aWkAcHVzaF9iYWNrAHJlc2l6ZQBzaXplAGdldABzZXQATlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQBOU3QzX18yMTNfX3ZlY3Rvcl9iYXNlSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUATlN0M19fMjIwX192ZWN0b3JfYmFzZV9jb21tb25JTGIxRUVFAFBOU3QzX18yNnZlY3RvcklOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlM0X0lTNl9FRUVFAFBLTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQBpaQB2AHZpAHZpaWkAdmlpaWkAaWlpAGlpaWkAaWlpaWkATjNvc2cxME51bGxTdHJlYW1FAE4zb3NnMTJOb3RpZnlTdHJlYW1FAE9TR19OT1RJRllfTEVWRUwAT1NHTk9USUZZTEVWRUwARkFUQUwATk9USUNFAERFQlVHX0lORk8AREVCVUdfRlAAV2FybmluZzogaW52YWxpZCBPU0dfTk9USUZZX0xFVkVMIHNldCAoAE4zb3NnMjFTdGFuZGFyZE5vdGlmeUhhbmRsZXJFAE4zb3NnMTNOb3RpZnlIYW5kbGVyRQBOM29zZzE4Tm90aWZ5U3RyZWFtQnVmZmVyRQBOU3QzX18yMTViYXNpY19zdHJpbmdidWZJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOM29zZzE2TnVsbFN0cmVhbUJ1ZmZlckUATjNvc2c2T2JqZWN0RQBTdGF0ZUF0dHJpYnV0ZQBOM29zZzE0U3RhdGVBdHRyaWJ1dGVFAE4zb3NnMjBBdHRyaWJ1dGVEaXNwYXRjaGVyc0UAV2FybmluZzogQmxlbmRGdW5jOjphcHBseSguLikgZmFpbGVkLCBCbGVuZEZ1bmNTZXBhcmF0ZSBpcyBub3Qgc3VwcG9ydCBieSBPcGVuR0wgZHJpdmVyLCBmYWxsaW5nIGJhY2sgdG8gQmxlbmRGdW5jLgBCbGVuZEZ1bmMATjNvc2c5QmxlbmRGdW5jRQBOM29zZzE0R0xCdWZmZXJPYmplY3RFAE4zb3NnMTRHcmFwaGljc09iamVjdEUATjNvc2cxN0dMQnVmZmVyT2JqZWN0U2V0RQBHTEJ1ZmZlck9iamVjdDo6ZGVsZXRlR0xPYmplY3QoKSAAUGxlbnR5IG9mIHNwYWNlIGluIEdMQnVmZmVyT2JqZWN0IHBvb2wAX3BhcmVudC0+Z2V0Q3VyckdMQnVmZmVyT2JqZWN0UG9vbFNpemUoKT0AIF9wYXJlbnQtPmdldE1heEdMQnVmZmVyT2JqZWN0UG9vbFNpemUoKT0AR0xCdWZmZXJPYmplY3RNYW5hbmdlcjo6cmVjb21wdXRlU3RhdHMoKQAgICBnZXRNYXhHTEJ1ZmZlck9iamVjdFBvb2xTaXplKCk9ACwgb3MtPmNvbXB1dGVOdW1HTEJ1ZmZlck9iamVjdHNJbkxpc3QoKQAsIG9zLT5nZXROdW1PZkdMQnVmZmVyT2JqZWN0cygpAEdMQnVmZmVyT2JqZWN0TWFuYW5nZXI6OnJlcG9ydFN0YXRzKCkAICAgdG90YWwgX251bU9mR0xCdWZmZXJPYmplY3RzPQAsIF9udW1PcnBoYW5lZEdMQnVmZmVyT2JqZWN0cz0AIF9jdXJyR0xCdWZmZXJPYmplY3RQb29sU2l6ZT0AICAgdG90YWwgX251bUFwcGxpZWQ9ACwgX2FwcGx5VGltZT0AOjp+ACgpAE4zb3NnMjFHcmFwaGljc09iamVjdE1hbmFnZXJFAE4zb3NnMjFHTEJ1ZmZlck9iamVjdE1hbmFnZXJFAEJ1ZmZlck9iamVjdDo6cmVsZWFzZUdMT2JqZWN0cygAQnVmZmVyT2JqZWN0AE4zb3NnMTJCdWZmZXJPYmplY3RFAEJ1ZmZlckRhdGE6OnJlbGVhc2VHTE9iamVjdHMoAEJ1ZmZlckRhdGEARXJyb3IgADo6cmVtb3ZlQnVmZmVyRGF0YSgAKSBvdXQgb2YgcmFuZ2UuAE4zb3NnMTBCdWZmZXJEYXRhRQBWZXJ0ZXhCdWZmZXJPYmplY3QAMS4wAE9TR19ESVNQTEFZX1RZUEUATU9OSVRPUgBQT1dFUldBTEwAUkVBTElUWV9DRU5URVIASEVBRF9NT1VOVEVEX0RJU1BMQVkAT1NHX1NURVJFT19NT0RFAFFVQURfQlVGRkVSAEFOQUdMWVBISUMASE9SSVpPTlRBTF9TUExJVABWRVJUSUNBTF9TUExJVABMRUZUX0VZRQBSSUdIVF9FWUUASE9SSVpPTlRBTF9JTlRFUkxBQ0UAVkVSVElDQUxfSU5URVJMQUNFAENIRUNLRVJCT0FSRABPU0dfU1RFUkVPAE9TR19FWUVfU0VQQVJBVElPTgBPU0dfU0NSRUVOX1dJRFRIAE9TR19TQ1JFRU5fSEVJR0hUAE9TR19TQ1JFRU5fRElTVEFOQ0UAT1NHX1NQTElUX1NURVJFT19IT1JJWk9OVEFMX0VZRV9NQVBQSU5HAExFRlRfRVlFX0xFRlRfVklFV1BPUlQATEVGVF9FWUVfUklHSFRfVklFV1BPUlQAT1NHX1NQTElUX1NURVJFT19IT1JJWk9OVEFMX1NFUEFSQVRJT04AT1NHX1NQTElUX1NURVJFT19WRVJUSUNBTF9FWUVfTUFQUElORwBMRUZUX0VZRV9UT1BfVklFV1BPUlQATEVGVF9FWUVfQk9UVE9NX1ZJRVdQT1JUAE9TR19TUExJVF9TVEVSRU9fQVVUT19BREpVU1RfQVNQRUNUX1JBVElPAE9TR19TUExJVF9TVEVSRU9fVkVSVElDQUxfU0VQQVJBVElPTgBPU0dfTUFYX05VTUJFUl9PRl9HUkFQSElDU19DT05URVhUUwBPU0dfQ09NUElMRV9DT05URVhUUwBPU0dfU0VSSUFMSVpFX0RSQVdfRElTUEFUQ0gAT1NHX1VTRV9TQ0VORVZJRVdfRk9SX1NURVJFTwBPU0dfTlVNX0RBVEFCQVNFX1RIUkVBRFMAT1NHX05VTV9IVFRQX0RBVEFCQVNFX1RIUkVBRFMAT1NHX01VTFRJX1NBTVBMRVMAT1NHX1RFWFRVUkVfUE9PTF9TSVpFAE9TR19CVUZGRVJfT0JKRUNUX1BPT0xfU0laRQBPU0dfR0xfVkVSU0lPTgB+REVGQVVMVAB+Q09MT1IAQ09MT1IAfkRFUFRIAH5TVEVOQ0lMAFNURU5DSUwAT1NHX0dMX0NPTlRFWFRfVkVSU0lPTgBPU0dfR0xfQ09OVEVYVF9GTEFHUwBPU0dfR0xfQ09OVEVYVF9QUk9GSUxFX01BU0sAT1NHX1NXQVBfTUVUSE9EAEVYQ0hBTkdFAENPUFkAT1NHX1NZTkNfU1dBUF9CVUZGRVJTAE9TR19WRVJURVhfQlVGRkVSX0hJTlQAVkVSVEVYX0JVRkZFUl9PQkpFQ1QAT1NHX1ZFUlRFWF9CVUZGRVJfSElOVCBzZXQgdG8gVkVSVEVYX0JVRkZFUl9PQkpFQ1QAVkVSVEVYX0FSUkFZX09CSkVDVABWQU8AT1NHX1ZFUlRFWF9CVUZGRVJfSElOVCBzZXQgdG8gVkVSVEVYX0FSUkFZX09CSkVDVABPU0dfVkVSVEVYX0JVRkZFUl9ISU5UIHNldCB0byBOT19QUkVGRVJFTkNFAE9TR19TSEFERVJfSElOVABHTDIAR0wzAEdMRVMyAEdMRVMzAE5PTkUAT1NHX1RFWFRfU0hBREVSX1RFQ0hOSVFVRQBPU0dfS0VZU1RPTkUAT1NHX0tFWVNUT05FX0ZJTEVTAE9TR19NRU5VQkFSX0JFSEFWSU9SAEFVVE9fSElERQBGT1JDRV9ISURFAEZPUkNFX1NIT1cAT1NHX052T3B0aW11c0VuYWJsZW1lbnQAT1NHX1NIQURFUl9QSVBFTElORQBPU0dfU0hBREVSX1BJUEVMSU5FX0ZJTEVTAE9TR19TSEFERVJfUElQRUxJTkVfTlVNX1RFWFRVUkVfVU5JVFMAX3NoYWRlclBpcGVsaW5lTnVtVGV4dHVyZVVuaXRzID0gAE9TR19JTVBMSUNJVF9CVUZGRVJfQVRUQUNITUVOVF9SRU5ERVJfTUFTSwBPU0dfSU1QTElDSVRfQlVGRkVSX0FUVEFDSE1FTlRfUkVTT0xWRV9NQVNLAE5TdDNfXzIxOWJhc2ljX2lzdHJpbmdzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBPU0dfR0xTTF9WRVJTSU9OACN2ZXJzaW9uIDMwMCBlcwBPU0dfUFJFQ0lTSU9OX0ZMT0FUAHByZWNpc2lvbiBoaWdocCBmbG9hdDsAT1NHX1ZBUllJTkdfSU4AT1NHX1ZBUllJTkdfT1VUAG91dABEaXNwbGF5U2V0dGluZ3M6OlNIQURFUl9HTEVTMwB2YXJ5aW5nAERpc3BsYXlTZXR0aW5nczo6U0hBREVSX0dMRVMyACN2ZXJzaW9uIDMzMABEaXNwbGF5U2V0dGluZ3M6OlNIQURFUl9HTDMARGlzcGxheVNldHRpbmdzOjpTSEFERVJfR0wyAERpc3BsYXlTZXR0aW5nczo6Tk9ORQBOM29zZzE1RGlzcGxheVNldHRpbmdzRQBOM29zZzE4VmVydGV4QnVmZmVyT2JqZWN0RQBOM29zZzVBcnJheUUARWxlbWVudEJ1ZmZlck9iamVjdABOM29zZzE5RWxlbWVudEJ1ZmZlck9iamVjdEUAUGl4ZWxCdWZmZXJPYmplY3QAQ29uc3RydWN0aW5nIFBpeGVsQnVmZmVyT2JqZWN0IGZvciBpbWFnZT0ATjNvc2cxN1BpeGVsQnVmZmVyT2JqZWN0RQBFcnJvcjogT3BlbkdMIHZlcnNpb24gdGVzdCBmYWlsZWQsIHJlcXVpcmVzIHZhbGlkIGdyYXBoaWNzIGNvbnRleHQuAEdMX0VYVF9nZW9tZXRyeV9zaGFkZXI0AEdMX0FSQl9nZW9tZXRyeV9zaGFkZXI0AEdMX0VYVF9ncHVfc2hhZGVyNABHTF9BUkJfdGVzc2VsbGF0aW9uX3NoYWRlcgBHTF9PRVNfdGVzc2VsbGF0aW9uX3NoYWRlcgBHTF9BUkJfdW5pZm9ybV9idWZmZXJfb2JqZWN0AEdMX0FSQl9nZXRfcHJvZ3JhbV9iaW5hcnkAR0xfQVJCX2dwdV9zaGFkZXJfZnA2NABHTF9BUkJfc2hhZGVyX2F0b21pY19jb3VudGVycwBHTF9BUkJfdGV4dHVyZV9yZWN0YW5nbGUAR0xfRVhUX3RleHR1cmVfcmVjdGFuZ2xlAEdMX05WX3RleHR1cmVfcmVjdGFuZ2xlAEdMX0FSQl9jbGlwX2NvbnRyb2wAZ2xWZXJzaW9uPQBpc0dsc2xTdXBwb3J0ZWQ9AE5PAGdsc2xMYW5ndWFnZVZlcnNpb249AGdsRHJhd0J1ZmZlcnNBUkIAZ2xBdHRhY2hPYmplY3RBUkIAZ2xCaW5kQXR0cmliTG9jYXRpb25BUkIAZ2xDb21waWxlU2hhZGVyQVJCAGdsQ3JlYXRlUHJvZ3JhbU9iamVjdEFSQgBnbENyZWF0ZVNoYWRlck9iamVjdEFSQgBnbERldGFjaE9iamVjdEFSQgBnbEdldEFjdGl2ZUF0dHJpYkFSQgBnbEdldEFjdGl2ZVVuaWZvcm1BUkIAZ2xHZXRBdHRhY2hlZE9iamVjdHNBUkIAZ2xHZXRBdHRyaWJMb2NhdGlvbkFSQgBnbEdldFNoYWRlclNvdXJjZUFSQgBnbEdldFVuaWZvcm1Mb2NhdGlvbkFSQgBnbEdldFVuaWZvcm1mdkFSQgBnbEdldFVuaWZvcm1pdkFSQgBnbEdldFZlcnRleEF0dHJpYmR2AGdsTGlua1Byb2dyYW1BUkIAZ2xTaGFkZXJTb3VyY2VBUkIAZ2xVc2VQcm9ncmFtT2JqZWN0QVJCAGdsVW5pZm9ybTFmQVJCAGdsVW5pZm9ybTJmQVJCAGdsVW5pZm9ybTNmQVJCAGdsVW5pZm9ybTRmQVJCAGdsVW5pZm9ybTFpQVJCAGdsVW5pZm9ybTJpQVJCAGdsVW5pZm9ybTNpQVJCAGdsVW5pZm9ybTRpQVJCAGdsVW5pZm9ybTFmdkFSQgBnbFVuaWZvcm0yZnZBUkIAZ2xVbmlmb3JtM2Z2QVJCAGdsVW5pZm9ybTRmdkFSQgBnbFVuaWZvcm0xaXZBUkIAZ2xVbmlmb3JtMml2QVJCAGdsVW5pZm9ybTNpdkFSQgBnbFVuaWZvcm00aXZBUkIAZ2xVbmlmb3JtTWF0cml4MmZ2QVJCAGdsVW5pZm9ybU1hdHJpeDNmdkFSQgBnbFVuaWZvcm1NYXRyaXg0ZnZBUkIAZ2xWYWxpZGF0ZVByb2dyYW1BUkIAZ2xWZXJ0ZXhBdHRyaWIxZABnbFZlcnRleEF0dHJpYjFkQVJCAGdsVmVydGV4QXR0cmliMWR2AGdsVmVydGV4QXR0cmliMWZBUkIAZ2xWZXJ0ZXhBdHRyaWIxZnZBUkIAZ2xWZXJ0ZXhBdHRyaWIxcwBnbFZlcnRleEF0dHJpYjFzQVJCAGdsVmVydGV4QXR0cmliMXN2AGdsVmVydGV4QXR0cmliMmQAZ2xWZXJ0ZXhBdHRyaWIyZHYAZ2xWZXJ0ZXhBdHRyaWIyZHZBUkIAZ2xWZXJ0ZXhBdHRyaWIyZnZBUkIAZ2xWZXJ0ZXhBdHRyaWIycwBnbFZlcnRleEF0dHJpYjJzdgBnbFZlcnRleEF0dHJpYjNkAGdsVmVydGV4QXR0cmliM2R2AGdsVmVydGV4QXR0cmliM2R2QVJCAGdsVmVydGV4QXR0cmliM2Z2QVJCAGdsVmVydGV4QXR0cmliM3MAZ2xWZXJ0ZXhBdHRyaWIzc3YAZ2xWZXJ0ZXhBdHRyaWI0TmJ2AGdsVmVydGV4QXR0cmliNE5pdgBnbFZlcnRleEF0dHJpYjROc3YAZ2xWZXJ0ZXhBdHRyaWI0TnViAGdsVmVydGV4QXR0cmliNE51YnYAZ2xWZXJ0ZXhBdHRyaWI0TnVidkFSQgBnbFZlcnRleEF0dHJpYjROdWl2AGdsVmVydGV4QXR0cmliNE51c3YAZ2xWZXJ0ZXhBdHRyaWI0YnYAZ2xWZXJ0ZXhBdHRyaWI0ZABnbFZlcnRleEF0dHJpYjRkdgBnbFZlcnRleEF0dHJpYjRkdkFSQgBnbFZlcnRleEF0dHJpYjRmdkFSQgBnbFZlcnRleEF0dHJpYjRpdgBnbFZlcnRleEF0dHJpYjRzAGdsVmVydGV4QXR0cmliNHN2AGdsVmVydGV4QXR0cmliNHVidgBnbFZlcnRleEF0dHJpYjR1YnZBUkIAZ2xWZXJ0ZXhBdHRyaWI0dWl2AGdsVmVydGV4QXR0cmliNHVzdgBnbFZlcnRleEF0dHJpYklQb2ludGVyQVJCAGdsVmVydGV4QXR0cmliTFBvaW50ZXJBUkIAZ2xWZXJ0ZXhBdHRyaWJEaXZpc29yQVJCAGdsR2V0SW5mb0xvZ0FSQgBnbEdldE9iamVjdFBhcmFtZXRlcml2QVJCAGdsRGVsZXRlT2JqZWN0QVJCAGdsR2V0SGFuZGxlQVJCAGdsVW5pZm9ybU1hdHJpeDJ4M2Z2AGdsVW5pZm9ybU1hdHJpeDN4MmZ2AGdsVW5pZm9ybU1hdHJpeDJ4NGZ2AGdsVW5pZm9ybU1hdHJpeDR4MmZ2AGdsVW5pZm9ybU1hdHJpeDN4NGZ2AGdsVW5pZm9ybU1hdHJpeDR4M2Z2AGdsQ2xpcENvbnRyb2wAZ2xQcm9ncmFtUGFyYW1ldGVyaQBnbFByb2dyYW1QYXJhbWV0ZXJpRVhUAGdsUGF0Y2hQYXJhbWV0ZXJpAGdsUGF0Y2hQYXJhbWV0ZXJmdgBnbEdldFVuaWZvcm11aXYAZ2xHZXRVbmlmb3JtdWl2RVhUAGdsQmluZEZyYWdEYXRhTG9jYXRpb24AZ2xCaW5kRnJhZ0RhdGFMb2NhdGlvbkVYVABnbEJpbmRGcmFnRGF0YUxvY2F0aW9uSW5kZXhlZABnbEJpbmRGcmFnRGF0YUxvY2F0aW9uSW5kZXhlZEVYVABnbEdldEZyYWdEYXRhSW5kZXgAZ2xHZXRGcmFnRGF0YUluZGV4RVhUAGdsR2V0RnJhZ0RhdGFMb2NhdGlvbgBnbEdldEZyYWdEYXRhTG9jYXRpb25FWFQAZ2xVbmlmb3JtMXVpAGdsVW5pZm9ybTF1aUVYVABnbFVuaWZvcm0ydWkAZ2xVbmlmb3JtMnVpRVhUAGdsVW5pZm9ybTN1aQBnbFVuaWZvcm0zdWlFWFQAZ2xVbmlmb3JtNHVpAGdsVW5pZm9ybTR1aUVYVABnbFVuaWZvcm0xdWl2AGdsVW5pZm9ybTF1aXZFWFQAZ2xVbmlmb3JtMnVpdgBnbFVuaWZvcm0ydWl2RVhUAGdsVW5pZm9ybTN1aXYAZ2xVbmlmb3JtM3VpdkVYVABnbFVuaWZvcm00dWl2AGdsVW5pZm9ybTR1aXZFWFQAZ2xVbmlmb3JtMWk2NABnbFVuaWZvcm0xaTY0QVJCAGdsVW5pZm9ybTF1aTY0AGdsVW5pZm9ybTF1aTY0QVJCAGdsVW5pZm9ybTJpNjQAZ2xVbmlmb3JtMmk2NEFSQgBnbFVuaWZvcm0ydWk2NABnbFVuaWZvcm0ydWk2NEFSQgBnbFVuaWZvcm0zaTY0AGdsVW5pZm9ybTNpNjRBUkIAZ2xVbmlmb3JtM3VpNjQAZ2xVbmlmb3JtM3VpNjRBUkIAZ2xVbmlmb3JtNGk2NABnbFVuaWZvcm00aTY0QVJCAGdsVW5pZm9ybTR1aTY0AGdsVW5pZm9ybTR1aTY0QVJCAGdsVW5pZm9ybTFpNjR2AGdsVW5pZm9ybTFpNjR2QVJCAGdsVW5pZm9ybTF1aTY0dgBnbFVuaWZvcm0xdWk2NHZBUkIAZ2xVbmlmb3JtMmk2NHYAZ2xVbmlmb3JtMmk2NHZBUkIAZ2xVbmlmb3JtMnVpNjR2AGdsVW5pZm9ybTJ1aTY0dkFSQgBnbFVuaWZvcm0zaTY0dgBnbFVuaWZvcm0zaTY0dkFSQgBnbFVuaWZvcm0zdWk2NHYAZ2xVbmlmb3JtM3VpNjR2QVJCAGdsVW5pZm9ybTRpNjR2AGdsVW5pZm9ybTRpNjR2QVJCAGdsVW5pZm9ybTR1aTY0dgBnbFVuaWZvcm00dWk2NHZBUkIAZ2xHZXRVbmlmb3JtSW5kaWNlcwBnbEdldEFjdGl2ZVVuaWZvcm1zaXYAZ2xHZXRBY3RpdmVVbmlmb3JtTmFtZQBnbEdldFVuaWZvcm1CbG9ja0luZGV4AGdsR2V0QWN0aXZlVW5pZm9ybUJsb2NraXYAZ2xHZXRBY3RpdmVVbmlmb3JtQmxvY2tOYW1lAGdsVW5pZm9ybUJsb2NrQmluZGluZwBnbEdldFByb2dyYW1CaW5hcnkAZ2xQcm9ncmFtQmluYXJ5AGdsVW5pZm9ybTFkAGdsVW5pZm9ybTJkAGdsVW5pZm9ybTNkAGdsVW5pZm9ybTRkAGdsVW5pZm9ybTFkdgBnbFVuaWZvcm0yZHYAZ2xVbmlmb3JtM2R2AGdsVW5pZm9ybTRkdgBnbFVuaWZvcm1NYXRyaXgyZHYAZ2xVbmlmb3JtTWF0cml4M2R2AGdsVW5pZm9ybU1hdHJpeDRkdgBnbFVuaWZvcm1NYXRyaXgyeDNkdgBnbFVuaWZvcm1NYXRyaXgzeDJkdgBnbFVuaWZvcm1NYXRyaXgyeDRkdgBnbFVuaWZvcm1NYXRyaXg0eDJkdgBnbFVuaWZvcm1NYXRyaXgzeDRkdgBnbFVuaWZvcm1NYXRyaXg0eDNkdgBnbEdldEFjdGl2ZUF0b21pY0NvdW50ZXJCdWZmZXJpdgBnbERpc3BhdGNoQ29tcHV0ZQBnbE1lbW9yeUJhcnJpZXIAZ2xNZW1vcnlCYXJyaWVyRVhUAGdsR2VuQnVmZmVyc0FSQgBnbEJ1ZmZlckRhdGFBUkIAZ2xCdWZmZXJTdWJEYXRhQVJCAGdsRGVsZXRlQnVmZmVyc0FSQgBnbElzQnVmZmVyQVJCAGdsR2V0QnVmZmVyU3ViRGF0YQBnbEdldEJ1ZmZlclN1YkRhdGFBUkIAZ2xCdWZmZXJTdG9yYWdlAGdsQnVmZmVyU3RvcmFnZUFSQgBnbE5hbWVkQnVmZmVyU3RvcmFnZQBnbE5hbWVkQnVmZmVyU3RvcmFnZUFSQgBnbE1hcEJ1ZmZlcgBnbE1hcEJ1ZmZlckFSQgBnbE1hcEJ1ZmZlclJhbmdlAGdsTWFwQnVmZmVyUmFuZ2VBUkIAZ2xVbm1hcEJ1ZmZlcgBnbFVubWFwQnVmZmVyQVJCAGdsR2V0QnVmZmVyUGFyYW1ldGVyaXZBUkIAZ2xHZXRCdWZmZXJQb2ludGVydgBnbEdldEJ1ZmZlclBvaW50ZXJ2QVJCAGdsQmluZEJ1ZmZlclJhbmdlAGdsQmluZEJ1ZmZlckJhc2UAZ2xCaW5kQnVmZmVyQmFzZUVYVABnbEJpbmRCdWZmZXJCYXNlTlYAZ2xUZXhCdWZmZXIAZ2xUZXhCdWZmZXJBUkIAR0xfQVJCX3BpeGVsX2J1ZmZlcl9vYmplY3QAR0xfQVJCX3RleHR1cmVfYnVmZmVyX29iamVjdABHTF9BUkJfdmVydGV4X2FycmF5X29iamVjdABHTF9PRVNfdmVydGV4X2FycmF5X29iamVjdABHTF9BUkJfdHJhbnNmb3JtX2ZlZWRiYWNrMgBnbEJsZW5kRnVuY1NlcGFyYXRlRVhUAGdsQmxlbmRGdW5jaQBnbEJsZW5kRnVuY2lBUkIAZ2xCbGVuZEZ1bmNTZXBhcmF0ZWkAZ2xCbGVuZEZ1bmNTZXBhcmF0ZWlBUkIAR0xfQVJCX211bHRpdGV4dHVyZQBHTF9OVl9vY2NsdXNpb25fcXVlcnkAR0xfQVJCX29jY2x1c2lvbl9xdWVyeQBHTF9FWFRfdGltZXJfcXVlcnkAR0xfQVJCX3RpbWVyX3F1ZXJ5AGdsRm9nQ29vcmRmdgBnbEZvZ0Nvb3JkZnZFWFQAZ2xTZWNvbmRhcnlDb2xvcjN1YnYAZ2xTZWNvbmRhcnlDb2xvcjN1YnZFWFQAZ2xTZWNvbmRhcnlDb2xvcjNmdgBnbFNlY29uZGFyeUNvbG9yM2Z2RVhUAGdsTXVsdGlUZXhDb29yZDFmAGdsTXVsdGlUZXhDb29yZDFmQVJCAGdsTXVsdGlUZXhDb29yZDFmdgBnbE11bHRpVGV4Q29vcmQxZnZBUkIAZ2xNdWx0aVRleENvb3JkMmZ2AGdsTXVsdGlUZXhDb29yZDJmdkFSQgBnbE11bHRpVGV4Q29vcmQzZnYAZ2xNdWx0aVRleENvb3JkM2Z2QVJCAGdsTXVsdGlUZXhDb29yZDRmdgBnbE11bHRpVGV4Q29vcmQ0ZnZBUkIAZ2xNdWx0aVRleENvb3JkMWQAZ2xNdWx0aVRleENvb3JkMWRBUkIAZ2xNdWx0aVRleENvb3JkMWR2AGdsTXVsdGlUZXhDb29yZDFkdkFSQgBnbE11bHRpVGV4Q29vcmQyZHYAZ2xNdWx0aVRleENvb3JkMmR2QVJCAGdsTXVsdGlUZXhDb29yZDNkdgBnbE11bHRpVGV4Q29vcmQzZHZBUkIAZ2xNdWx0aVRleENvb3JkNGR2AGdsTXVsdGlUZXhDb29yZDRkdkFSQgBnbEdlbk9jY2x1c2lvblF1ZXJpZXMAZ2xHZW5PY2NsdXNpb25RdWVyaWVzTlYAZ2xEZWxldGVPY2NsdXNpb25RdWVyaWVzAGdsRGVsZXRlT2NjbHVzaW9uUXVlcmllc05WAGdsSXNPY2NsdXNpb25RdWVyeQBnbElzT2NjbHVzaW9uUXVlcnlOVgBnbEJlZ2luT2NjbHVzaW9uUXVlcnkAZ2xCZWdpbk9jY2x1c2lvblF1ZXJ5TlYAZ2xFbmRPY2NsdXNpb25RdWVyeQBnbEVuZE9jY2x1c2lvblF1ZXJ5TlYAZ2xHZXRPY2NsdXNpb25RdWVyeWl2AGdsR2V0T2NjbHVzaW9uUXVlcnlpdk5WAGdsR2V0T2NjbHVzaW9uUXVlcnl1aXYAZ2xHZXRPY2NsdXNpb25RdWVyeXVpdk5WAGdsR2VuUXVlcmllc0FSQgBnbERlbGV0ZVF1ZXJpZXNBUkIAZ2xJc1F1ZXJ5QVJCAGdsQmVnaW5RdWVyeUFSQgBnbEVuZFF1ZXJ5QVJCAGdsQmVnaW5RdWVyeUluZGV4ZWQAZ2xCZWdpblF1ZXJ5SW5kZXhlZEFSQgBnbEVuZFF1ZXJ5SW5kZXhlZABnbEVuZFF1ZXJ5SW5kZXhlZEFSQgBnbEdldFF1ZXJ5aXZBUkIAZ2xHZXRRdWVyeU9iamVjdGl2QVJCAGdsR2V0UXVlcnlPYmplY3R1aXZBUkIAZ2xHZXRJbnRlZ2VyNjR2AEdMX0FSQl90ZXh0dXJlX211bHRpc2FtcGxlAGdsU2FtcGxlTWFza2kAQVJCX3RleHR1cmVfbXVsdGlzYW1wbGUAR0xfQVJCX3ZlcnRleF9wcm9ncmFtAEdMX0FSQl9mcmFnbWVudF9wcm9ncmFtAGdsQmluZFByb2dyYW1BUkIAZ2xHZW5Qcm9ncmFtc0FSQgBnbERlbGV0ZVByb2dyYW1zQVJCAGdsUHJvZ3JhbVN0cmluZ0FSQgBnbFByb2dyYW1Mb2NhbFBhcmFtZXRlcjRmdkFSQgBnbFNhbXBsZXJQYXJhbWV0ZXJpAGdsU2FtcGxlclBhcmFtZXRlcmlBUkIAZ2xTYW1wbGVyUGFyYW1ldGVyZgBnbFNhbXBsZXJQYXJhbWV0ZXJmQVJCAGdsU2FtcGxlclBhcmFtZXRlcml2AGdsU2FtcGxlclBhcmFtZXRlcml2QVJCAGdsU2FtcGxlclBhcmFtZXRlcmZ2AGdsU2FtcGxlclBhcmFtZXRlcmZ2QVJCAGdsU2FtcGxlclBhcmFtZXRlcklpdgBnbFNhbXBsZXJQYXJhbWV0ZXJJaXZBUkIAZ2xTYW1wbGVyUGFyYW1ldGVySXVpdgBnbFNhbXBsZXJQYXJhbWV0ZXJJdWl2QVJCAGdsR2V0U2FtcGxlclBhcmFtZXRlcml2AGdsR2V0U2FtcGxlclBhcmFtZXRlcml2QVJCAGdsR2V0U2FtcGxlclBhcmFtZXRlcmZ2AGdsR2V0U2FtcGxlclBhcmFtZXRlcmZ2QVJCAGdsR2V0U2FtcGxlclBhcmFtZXRlcklpdgBnbEdldFNhbXBsZXJQYXJhbWV0ZXJJaXZBUkIAZ2xHZXRTYW1wbGVyUGFyYW1ldGVySXVpdgBnbEdldFNhbXBsZXJQYXJhbWV0ZXJJdWl2QVJCAGdsR2VuU2FtcGxlcnMAZ2xHZW5TYW1wbGVyc0FSQgBnbERlbGV0ZVNhbXBsZXJzAGdsRGVsZXRlU2FtcGxlcnNBUkIAZ2xCaW5kU2FtcGxlcgBnbEJpbmRTYW1wbGVyQVJCAGdsSXNTYW1wbGVyAGdsSXNTYW1wbGVyQVJCAEZpcmVHTABGSVJFR0wAR0xfRVhUX3RleHR1cmVfZmlsdGVyX2FuaXNvdHJvcGljAEdMX0FSQl90ZXh0dXJlX3N3aXp6bGUAR0xfRVhUX3RleHR1cmVfY29tcHJlc3Npb25fczN0YwBHTF9TM19zM3RjAEdMX0lNR190ZXh0dXJlX2NvbXByZXNzaW9uX3B2cnRjAEdMX09FU19jb21wcmVzc2VkX0VUQzFfUkdCOF90ZXh0dXJlAEdMX0FSQl9FUzNfY29tcGF0aWJpbGl0eQBHTF9FWFRfdGV4dHVyZV9jb21wcmVzc2lvbl9yZ3RjAEdMX0VYVF90ZXh0dXJlX2JvcmRlcl9jbGFtcABHTF9BUkJfc2hhZG93AEdMX0FSQl9zaGFkb3dfYW1iaWVudABHTF9BUFBMRV9jbGllbnRfc3RvcmFnZQBHTF9FWFRfdGV4dHVyZV9pbnRlZ2VyAEdlRm9yY2UgRlgARGlzYWJsaW5nIF9pc05vblBvd2VyT2ZUd29UZXh0dXJlTWlwTWFwcGVkU3VwcG9ydGVkIGZvciBHZUZvcmNlIEZYIGhhcmR3YXJlLgBHTF9BUkJfdGV4dHVyZV9zdG9yYWdlAERJU0FCTEUAZ2xUZXhTdG9yYWdlMUQAZ2xUZXhTdG9yYWdlMURBUkIAZ2xUZXh0dXJlU3RvcmFnZTFEAGdsVGV4dHVyZVN0b3JhZ2UxREFSQgBnbFRleFN0b3JhZ2UyRABnbFRleFN0b3JhZ2UyREFSQgBnbFRleHR1cmVTdG9yYWdlMkQAZ2xUZXh0dXJlU3RvcmFnZTJEQVJCAGdsVGV4U3RvcmFnZTNEAGdsVGV4U3RvcmFnZTNERVhUAGdsVGV4dHVyZVN0b3JhZ2UzRABnbFRleHR1cmVTdG9yYWdlM0RFWFQAZ2xUZXh0dXJlU3RvcmFnZTJETXVsdGlzYW1wbGUAZ2xUZXh0dXJlU3RvcmFnZTJETXVsdGlzYW1wbGVFWFQAZ2xUZXh0dXJlU3RvcmFnZTNETXVsdGlzYW1wbGUAZ2xUZXh0dXJlU3RvcmFnZTNETXVsdGlzYW1wbGVFWFQAZ2xUZXh0dXJlVmlldwBnbFRleHR1cmVWaWV3RVhUAGdsQ29tcHJlc3NlZFRleEltYWdlMkRBUkIAZ2xDb21wcmVzc2VkVGV4U3ViSW1hZ2UyREFSQgBnbEdldENvbXByZXNzZWRUZXhJbWFnZQBnbEdldENvbXByZXNzZWRUZXhJbWFnZUFSQgBnbFRleEltYWdlMkRNdWx0aXNhbXBsZQBnbFRleEltYWdlMkRNdWx0aXNhbXBsZUFSQgBnbFRleFBhcmFtZXRlcklpdgBnbFRleFBhcmFtZXRlcklpdkFSQgBnbFRleFBhcmFtZXRlcklpdkVYVABnbFRleFBhcmFtZXRlckl1aXYAZ2xUZXhQYXJhbWV0ZXJJdWl2QVJCAGdsVGV4UGFyYW1ldGVySXVpdkVYVABnbEJpbmRJbWFnZVRleHR1cmUAZ2xCaW5kSW1hZ2VUZXh0dXJlQVJCAEdMX0VYVF90ZXh0dXJlM0QAZ2xUZXhJbWFnZTNEAGdsVGV4SW1hZ2UzREVYVABnbFRleFN1YkltYWdlM0QAZ2xUZXhTdWJJbWFnZTNERVhUAGdsQ29tcHJlc3NlZFRleEltYWdlM0QAZ2xDb21wcmVzc2VkVGV4SW1hZ2UzREFSQgBnbENvbXByZXNzZWRUZXhTdWJJbWFnZTNEAGdsQ29tcHJlc3NlZFRleFN1YkltYWdlM0RBUkIAZ2xUZXhJbWFnZTNETXVsdGlzYW1wbGUAZ2xHZXRNdWx0aXNhbXBsZWZ2AGdsQ29weVRleFN1YkltYWdlM0QAZ2xDb3B5VGV4U3ViSW1hZ2UzREVYVABnbEJlZ2luQ29uZGl0aW9uYWxSZW5kZXIAZ2xCZWdpbkNvbmRpdGlvbmFsUmVuZGVyQVJCAGdsRW5kQ29uZGl0aW9uYWxSZW5kZXIAZ2xFbmRDb25kaXRpb25hbFJlbmRlckFSQgBHTF9FWFRfdGV4dHVyZV9hcnJheQBnbEdldFRleHR1cmVIYW5kbGUAZ2xHZXRUZXh0dXJlSGFuZGxlQVJCAGdsR2V0VGV4dHVyZUhhbmRsZU5WAGdsTWFrZVRleHR1cmVIYW5kbGVSZXNpZGVudABnbE1ha2VUZXh0dXJlSGFuZGxlUmVzaWRlbnRBUkIAZ2xNYWtlVGV4dHVyZUhhbmRsZVJlc2lkZW50TlYAZ2xNYWtlVGV4dHVyZUhhbmRsZU5vblJlc2lkZW50AGdsTWFrZVRleHR1cmVIYW5kbGVOb25SZXNpZGVudEFSQgBnbE1ha2VUZXh0dXJlSGFuZGxlTm9uUmVzaWRlbnROVgBnbFVuaWZvcm1IYW5kbGV1aTY0AGdsVW5pZm9ybUhhbmRsZXVpNjRBUkIAZ2xVbmlmb3JtSGFuZGxldWk2NE5WAGdsSXNUZXh0dXJlSGFuZGxlUmVzaWRlbnQAZ2xJc1RleHR1cmVIYW5kbGVSZXNpZGVudEFSQgBnbElzVGV4dHVyZUhhbmRsZVJlc2lkZW50TlYAZ2xCbGVuZENvbG9yRVhUAEdMX1NHSVhfYmxlbmRfYWxwaGFfbWlubWF4AEdMX0VYVF9ibGVuZF9sb2dpY19vcABnbEJsZW5kRXF1YXRpb25FWFQAZ2xCbGVuZEVxdWF0aW9uU2VwYXJhdGVFWFQAZ2xCbGVuZEVxdWF0aW9uaQBnbEJsZW5kRXF1YXRpb25pQVJCAGdsQmxlbmRFcXVhdGlvblNlcGFyYXRlaQBnbEJsZW5kRXF1YXRpb25TZXBhcmF0ZWlBUkIAZ2xFbmFibGVpAGdsRGlzYWJsZWkAR0xfRVhUX3N0ZW5jaWxfd3JhcABHTF9FWFRfc3RlbmNpbF90d29fc2lkZQBHTF9BVElfc2VwYXJhdGVfc3RlbmNpbABnbEFjdGl2ZVN0ZW5jaWxGYWNlRVhUAGdsU3RlbmNpbE9wU2VwYXJhdGVBVEkAZ2xTdGVuY2lsRnVuY1NlcGFyYXRlQVRJAGdsQ29sb3JNYXNraQBnbENvbG9yTWFza2lBUkIAR0xfQVJCX2NvbG9yX2J1ZmZlcl9mbG9hdABnbENsYW1wQ29sb3IAZ2xDbGFtcENvbG9yQVJCAGdsUHJpbWl0aXZlUmVzdGFydEluZGV4AGdsUHJpbWl0aXZlUmVzdGFydEluZGV4TlYAR0xfQVJCX3BvaW50X3BhcmFtZXRlcnMAR0xfRVhUX3BvaW50X3BhcmFtZXRlcnMAR0xfU0dJU19wb2ludF9wYXJhbWV0ZXJzAGdsUG9pbnRQYXJhbWV0ZXJpAGdsUG9pbnRQYXJhbWV0ZXJpQVJCAGdsUG9pbnRQYXJhbWV0ZXJpRVhUAGdsUG9pbnRQYXJhbWV0ZXJpU0dJUwBnbFBvaW50UGFyYW1ldGVyZgBnbFBvaW50UGFyYW1ldGVyZkFSQgBnbFBvaW50UGFyYW1ldGVyZkVYVABnbFBvaW50UGFyYW1ldGVyZlNHSVMAZ2xQb2ludFBhcmFtZXRlcmZ2AGdsUG9pbnRQYXJhbWV0ZXJmdkFSQgBnbFBvaW50UGFyYW1ldGVyZnZFWFQAZ2xQb2ludFBhcmFtZXRlcmZ2U0dJUwBHTF9OVl9tdWx0aXNhbXBsZV9maWx0ZXJfaGludABnbFNhbXBsZUNvdmVyYWdlQVJCAGdsQmluZFJlbmRlcmJ1ZmZlckVYVABnbEJpbmRSZW5kZXJidWZmZXJPRVMAZ2xEZWxldGVSZW5kZXJidWZmZXJzRVhUAGdsRGVsZXRlUmVuZGVyYnVmZmVyc09FUwBnbEdlblJlbmRlcmJ1ZmZlcnNFWFQAZ2xHZW5SZW5kZXJidWZmZXJzT0VTAGdsUmVuZGVyYnVmZmVyU3RvcmFnZUVYVABnbFJlbmRlcmJ1ZmZlclN0b3JhZ2VPRVMAZ2xSZW5kZXJidWZmZXJTdG9yYWdlTXVsdGlzYW1wbGUAZ2xSZW5kZXJidWZmZXJTdG9yYWdlTXVsdGlzYW1wbGVFWFQAZ2xSZW5kZXJidWZmZXJTdG9yYWdlTXVsdGlzYW1wbGVPRVMAZ2xSZW5kZXJidWZmZXJTdG9yYWdlTXVsdGlzYW1wbGVDb3ZlcmFnZU5WAGdsQmluZEZyYW1lYnVmZmVyRVhUAGdsQmluZEZyYW1lYnVmZmVyT0VTAGdsRGVsZXRlRnJhbWVidWZmZXJzRVhUAGdsRGVsZXRlRnJhbWVidWZmZXJzT0VTAGdsR2VuRnJhbWVidWZmZXJzRVhUAGdsR2VuRnJhbWVidWZmZXJzT0VTAGdsQ2hlY2tGcmFtZWJ1ZmZlclN0YXR1c0VYVABnbENoZWNrRnJhbWVidWZmZXJTdGF0dXNPRVMAZ2xGcmFtZWJ1ZmZlclRleHR1cmUxRABnbEZyYW1lYnVmZmVyVGV4dHVyZTFERVhUAGdsRnJhbWVidWZmZXJUZXh0dXJlMURPRVMAZ2xGcmFtZWJ1ZmZlclRleHR1cmUyREVYVABnbEZyYW1lYnVmZmVyVGV4dHVyZTJET0VTAGdsRnJhbWVidWZmZXJUZXh0dXJlM0QAZ2xGcmFtZWJ1ZmZlclRleHR1cmUzREVYVABnbEZyYW1lYnVmZmVyVGV4dHVyZTNET0VTAGdsRnJhbWVidWZmZXJUZXh0dXJlAGdsRnJhbWVidWZmZXJUZXh0dXJlRVhUAGdsRnJhbWVidWZmZXJUZXh0dXJlT0VTAGdsRnJhbWVidWZmZXJUZXh0dXJlTGF5ZXIAZ2xGcmFtZWJ1ZmZlclRleHR1cmVMYXllckVYVABnbEZyYW1lYnVmZmVyVGV4dHVyZUxheWVyT0VTAGdsRnJhbWVidWZmZXJUZXh0dXJlRmFjZQBnbEZyYW1lYnVmZmVyVGV4dHVyZUZhY2VFWFQAZ2xGcmFtZWJ1ZmZlclRleHR1cmVGYWNlT0VTAGdsRnJhbWVidWZmZXJSZW5kZXJidWZmZXJFWFQAZ2xGcmFtZWJ1ZmZlclJlbmRlcmJ1ZmZlck9FUwBnbEZyYW1lYnVmZmVyUGFyYW1ldGVyaQBnbEZyYW1lYnVmZmVyUGFyYW1ldGVyaUFSQgBnbEZyYW1lYnVmZmVyUGFyYW1ldGVyaU9FUwBnbEdldEZyYW1lYnVmZmVyUGFyYW1ldGVyaXYAZ2xHZXRGcmFtZWJ1ZmZlclBhcmFtZXRlcml2QVJCAGdsR2V0RnJhbWVidWZmZXJQYXJhbWV0ZXJpdk9FUwBnbE5hbWVkRnJhbWVidWZmZXJQYXJhbWV0ZXJpAGdsTmFtZWRGcmFtZWJ1ZmZlclBhcmFtZXRlcmlFWFQAZ2xOYW1lZEZyYW1lYnVmZmVyUGFyYW1ldGVyaU9FUwBnbEdldE5hbWVkRnJhbWVidWZmZXJQYXJhbWV0ZXJpdgBnbEdldE5hbWVkRnJhbWVidWZmZXJQYXJhbWV0ZXJpdkVYVABnbEdldE5hbWVkRnJhbWVidWZmZXJQYXJhbWV0ZXJpdk9FUwBnbEdlbmVyYXRlTWlwbWFwRVhUAGdsR2VuZXJhdGVNaXBtYXBPRVMAZ2xCbGl0RnJhbWVidWZmZXIAZ2xCbGl0RnJhbWVidWZmZXJFWFQAZ2xCbGl0RnJhbWVidWZmZXJPRVMAZ2xHZXRSZW5kZXJidWZmZXJQYXJhbWV0ZXJpdkVYVABnbEdldFJlbmRlcmJ1ZmZlclBhcmFtZXRlcml2T0VTAEdMX0VYVF9wYWNrZWRfZGVwdGhfc3RlbmNpbABHTF9PRVNfcGFja2VkX2RlcHRoX3N0ZW5jaWwAZ2xHZXRTdWJyb3V0aW5lVW5pZm9ybUxvY2F0aW9uAGdsR2V0QWN0aXZlU3Vicm91dGluZVVuaWZvcm1OYW1lAGdsR2V0QWN0aXZlU3Vicm91dGluZVVuaWZvcm1pdgBnbEdldFN1YnJvdXRpbmVJbmRleABnbEdldEFjdGl2ZVN1YnJvdXRpbmVOYW1lAGdsR2V0UHJvZ3JhbVN0YWdlaXYAZ2xVbmlmb3JtU3Vicm91dGluZXN1aXYAZ2xHZXRVbmlmb3JtU3Vicm91dGluZXVpdgBnbEZlbmNlU3luYwBnbElzU3luYwBnbERlbGV0ZVN5bmMAZ2xDbGllbnRXYWl0U3luYwBnbFdhaXRTeW5jAGdsR2V0U3luY2l2AGdsRHJhd0FycmF5c0luZGlyZWN0AGdsRHJhd0FycmF5c0luZGlyZWN0RVhUAGdsTXVsdGlEcmF3QXJyYXlzSW5kaXJlY3QAZ2xNdWx0aURyYXdBcnJheXNJbmRpcmVjdEVYVABnbERyYXdFbGVtZW50c0luZGlyZWN0AGdsRHJhd0VsZW1lbnRzSW5kaXJlY3RFWFQAZ2xNdWx0aURyYXdFbGVtZW50c0luZGlyZWN0AGdsTXVsdGlEcmF3RWxlbWVudHNJbmRpcmVjdEVYVABnbFRleFBhZ2VDb21taXRtZW50AGdsVGV4UGFnZUNvbW1pdG1lbnRBUkIAZ2xUZXhQYWdlQ29tbWl0bWVudEVYVABnbEJlZ2luVHJhbnNmb3JtRmVlZGJhY2sAZ2xCZWdpblRyYW5zZm9ybUZlZWRiYWNrRVhUAGdsRW5kVHJhbnNmb3JtRmVlZGJhY2sAZ2xFbmRUcmFuc2Zvcm1GZWVkYmFja0VYVABnbFRyYW5zZm9ybUZlZWRiYWNrVmFyeWluZ3MAZ2xUcmFuc2Zvcm1GZWVkYmFja1ZhcnlpbmdzRVhUAGdsR2V0VHJhbnNmb3JtRmVlZGJhY2tWYXJ5aW5nAGdsR2V0VHJhbnNmb3JtRmVlZGJhY2tWYXJ5aW5nRVhUAGdsQmluZFRyYW5zZm9ybUZlZWRiYWNrAGdsRGVsZXRlVHJhbnNmb3JtRmVlZGJhY2tzAGdsR2VuVHJhbnNmb3JtRmVlZGJhY2tzAGdsSXNUcmFuc2Zvcm1GZWVkYmFjawBnbFBhdXNlVHJhbnNmb3JtRmVlZGJhY2sAZ2xSZXN1bWVUcmFuc2Zvcm1GZWVkYmFjawBnbERyYXdUcmFuc2Zvcm1GZWVkYmFjawBnbERyYXdUcmFuc2Zvcm1GZWVkYmFja1N0cmVhbQBnbERyYXdUcmFuc2Zvcm1GZWVkYmFja0luc3RhbmNlZABnbERyYXdUcmFuc2Zvcm1GZWVkYmFja1N0cmVhbUluc3RhbmNlZABnbENyZWF0ZVRyYW5zZm9ybUZlZWRiYWNrcwBnbFRyYW5zZm9ybUZlZWRiYWNrQnVmZmVyQmFzZQBnbFRyYW5zZm9ybUZlZWRiYWNrQnVmZmVyUmFuZ2UAZ2xHZXRUcmFuc2Zvcm1GZWVkYmFja2l2AGdsR2V0VHJhbnNmb3JtRmVlZGJhY2tpX3YAZ2xHZXRUcmFuc2Zvcm1GZWVkYmFja2k2NF92AEdMX0FSQl92ZXJ0ZXhfYXR0cmliX2JpbmRpbmcAZ2xCaW5kVmVydGV4QnVmZmVyAGdsQmluZFZlcnRleEJ1ZmZlck9FUwBnbFZlcnRleEFycmF5VmVydGV4QnVmZmVyAGdsVmVydGV4QXJyYXlWZXJ0ZXhCdWZmZXJPRVMAZ2xWZXJ0ZXhBdHRyaWJCaW5kaW5nAGdsVmVydGV4QXR0cmliQmluZGluZ09FUwBnbFZlcnRleEFycmF5QXR0cmliQmluZGluZwBnbFZlcnRleEFycmF5QXR0cmliQmluZGluZ09FUwBnbFZlcnRleEF0dHJpYkxGb3JtYXQAZ2xWZXJ0ZXhBdHRyaWJMRm9ybWF0T0VTAGdsVmVydGV4QXJyYXlBdHRyaWJGb3JtYXQAZ2xWZXJ0ZXhBcnJheUF0dHJpYkZvcm1hdE9FUwBnbFZlcnRleEFycmF5QXR0cmliSUZvcm1hdABnbFZlcnRleEFycmF5QXR0cmliSUZvcm1hdE9FUwBnbFZlcnRleEFycmF5QXR0cmliTEZvcm1hdABnbFZlcnRleEFycmF5QXR0cmliTEZvcm1hdE9FUwBnbE11bHRpRHJhd0FycmF5cwBnbE11bHRpRHJhd0FycmF5c0VYVABnbE11bHRpRHJhd0VsZW1lbnRzAGdsTXVsdGlEcmF3RWxlbWVudHNFWFQAZ2xEcmF3QXJyYXlzSW5zdGFuY2VkQmFzZUluc3RhbmNlAGdsRHJhd0FycmF5c0luc3RhbmNlZEJhc2VJbnN0YW5jZUVYVABnbERyYXdFbGVtZW50c0luc3RhbmNlZEJhc2VJbnN0YW5jZQBnbERyYXdFbGVtZW50c0luc3RhbmNlZEJhc2VJbnN0YW5jZUVYVABnbERyYXdFbGVtZW50c0luc3RhbmNlZEJhc2VWZXJ0ZXhCYXNlSW5zdGFuY2UAZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWRCYXNlVmVydGV4QmFzZUluc3RhbmNlRVhUAGdsRHJhd1JhbmdlRWxlbWVudHMAZ2xEcmF3RWxlbWVudHNCYXNlVmVydGV4AGdsRHJhd0VsZW1lbnRzQmFzZVZlcnRleEVYVABnbERyYXdSYW5nZUVsZW1lbnRzQmFzZVZlcnRleABnbERyYXdSYW5nZUVsZW1lbnRzQmFzZVZlcnRleEVYVABnbERyYXdFbGVtZW50c0luc3RhbmNlZEJhc2VWZXJ0ZXgAZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWRCYXNlVmVydGV4RVhUAGdsTXVsdGlEcmF3RWxlbWVudHNCYXNlVmVydGV4AGdsTXVsdGlEcmF3RWxlbWVudHNCYXNlVmVydGV4RVhUAGdsUHJvdm9raW5nVmVydGV4AGdsUHJvdm9raW5nVmVydGV4RVhUAGdsQmVnaW5Db25kaXRpb25hbFJlbmRlckVYVABnbEVuZENvbmRpdGlvbmFsUmVuZGVyRVhUAEdMX0FSQl92aWV3cG9ydF9hcnJheQBnbFZpZXdwb3J0QXJyYXl2AGdsVmlld3BvcnRJbmRleGVkZgBnbFZpZXdwb3J0SW5kZXhlZGZ2AGdsU2Npc3NvckFycmF5dgBnbFNjaXNzb3JJbmRleGVkAGdsU2Npc3NvckluZGV4ZWR2AGdsRGVwdGhSYW5nZUFycmF5dgBnbERlcHRoUmFuZ2VJbmRleGVkAGdsRGVwdGhSYW5nZUluZGV4ZWRmT0VTAGdsRGVwdGhSYW5nZUluZGV4ZWRmTlYAZ2xHZXRGbG9hdGlfdgBnbEdldERvdWJsZWlfdgBnbEdldEludGVnZXJJbmRleGVkdkVYVABnbEVuYWJsZUluZGV4ZWRFWFQAZ2xEaXNhYmxlSW5kZXhlZEVYVABnbElzRW5hYmxlZEluZGV4ZWRFWFQAZ2xPYmplY3RMYWJlbABPcGVuR0wgZXh0ZW5zaW9ucyBzdXBwb3J0ZWQgYnkgaW5zdGFsbGVkIE9wZW5HTCBkcml2ZXJzIGFyZToAICAgIABPcGVuR0wgZXh0ZW5zaW9uICcAJyBpcyBzdXBwb3J0ZWQuACcgaXMgc3VwcG9ydGVkIGJ5IE9wZW5HTApkcml2ZXIgYnV0IGhhcyBiZWVuIGRpc2FibGVkIGJ5IG9zZzo6Z2V0R0xFeHRlbnNpb25EaXNhYmxlU3RyaW5nKCkuACcgaXMgbm90IHN1cHBvcnRlZC4AT1NHX0dMX0VYVEVOU0lPTl9ESVNBQkxFAE4zb3NnMTJHTEV4dGVuc2lvbnNFAEdMQnVmZmVyT2JqZWN0U2V0PQA6IFJldXNpbmcgYW4gYWN0aXZlIEdMQnVmZmVyT2JqZWN0IAAgX251bU9mR0xCdWZmZXJPYmplY3RzPQAgc2l6ZT0AUmV1c2luZyBhIHJlY2VudGx5IG9ycGhhbmVkIGFjdGl2ZSBHTEJ1ZmZlck9iamVjdCAAR0xCdWZmZXJPYmplY3RTZXQ6OkdMQnVmZmVyT2JqZWN0U2V0IF9wcm9maWxlLl9zaXplPQBCdWZmZXJPYmplY3Q6OgA6ADo6QnVmZmVyT2JqZWN0Ojpjb21wdXRlUmVxdWlyZWRCdWZmZXJTaXplKCkgZXJyb3IsIEJ1ZmZlckRhdGEgaXMgMHgwAEdMQnVmZmVyT2JqZWN0TWFuYWdlcgA6OgBDb250ZXh0RGF0YQBOM29zZzExQ29udGV4dERhdGFFAE4zb3NnMTJDdWxsU2V0dGluZ3NFAE4zb3NnMTJPY2NsdWRlck5vZGVFAE4zb3NnNUdyb3VwRQBOM29zZzROb2RlRQBXYXJuaW5nOiBHcm91cDo6cmVtb3ZlQ2hpbGQoaSxudW1DaGlsZHJlblRvUmVtb3ZlKSBoYXMgYmVlbiBwYXNzZWQgYW4gZXhjZXNzaXZlIG51bWJlcgAgICAgICAgICBvZiBjaGlscmVuIHRvIHJlbW92ZSwgdHJpbW1pbmcganVzdCB0byBlbmQgb2YgY2hpbGQgbGlzdC4ATjNvc2cxMEluZGV4QXJyYXlFAEN1bGxTZXR0aW5nczo6cmVhZEVudmlyb25tZW50YWxWYXJpYWJsZXMoKQBPU0dfQ09NUFVURV9ORUFSX0ZBUl9NT0RFAERPX05PVF9DT01QVVRFX05FQVJfRkFSAENPTVBVVEVfTkVBUl9GQVJfVVNJTkdfQk9VTkRJTkdfVk9MVU1FUwBDT01QVVRFX05FQVJfRkFSX1VTSU5HX1BSSU1JVElWRVMAU2V0IGNvbXB1dGUgbmVhciBmYXIgbW9kZSB0byAAT1NHX05FQVJfRkFSX1JBVElPAFNldCBuZWFyL2ZhciByYXRpbyB0byAATjNvc2c2Q2FtZXJhRQBDb2xvck1hc2sATjNvc2c5Q29sb3JNYXNrRQBDb2xsZWN0T2NjbHVkZXJzVmlzaXRvcgBNYXRyaXgATjNvc2cxNVVuaWZvcm1DYWxsYmFja0UATjNvc2cyMlN0YXRlQXR0cmlidXRlQ2FsbGJhY2tFAE4zb3NnMTJQcmltaXRpdmVTZXRFAE4zb3NnNUltYWdlRQBOM29zZzhEcmF3YWJsZUUATjNvc2c2Q29weU9wRQBOM29zZzEwUmVmTWF0cml4ZEUATjNvc2c3TWF0cml4ZEUATjNvc2c5Q3VsbFN0YWNrRQBOM29zZzExTm9kZVZpc2l0b3JFAE4zb3NnMTBDdWxsaW5nU2V0RQBOM29zZzIzQ29sbGVjdE9jY2x1ZGVyc1Zpc2l0b3JFAENvbXB1dGVCb3VuZHNWaXNpdG9yAE4zb3NnMjBDb21wdXRlQm91bmRzVmlzaXRvckUAVmVydGV4QXJyYXlTdGF0ZSogRHJhd2FibGU6OmNyZWF0ZVZlcnRleEFycmF5U3RhdGVJbXBsZW1lbnRhdGlvbihSZW5kZXJJbmZvJiByZW5kZXJJbmZvKSBjb25zdCAAMTJDb21wdXRlQm91bmQATjNvc2cxNlByaW1pdGl2ZUZ1bmN0b3JFAERyYXdhYmxlAE5vZGUAdm9pZCAAOjpjcmVhdGVHTE9iamVjdCgpIDogTm90IEltcGxlbWVudGVkADo6ZGVsZXRlQWxsR0xPYmplY3RzKCkgOiBOb3QgSW1wbGVtZW50ZWQATjNvc2cxNUdMT2JqZWN0TWFuYWdlckUATjNvc2cyMUdMUmVuZGVyQnVmZmVyTWFuYWdlckUATjNvc2cyNkdMRnJhbWVCdWZmZXJPYmplY3RNYW5hZ2VyRQBHTFJlbmRlckJ1ZmZlck1hbmFnZXIAUmVuZGVyQnVmZmVyAE4zb3NnMTJSZW5kZXJCdWZmZXJFAFdhcm5pbmc6IEVYVF9mcmFtZWJ1ZmZlcl9vYmplY3QgaXMgbm90IHN1cHBvcnRlZABXYXJuaW5nOiBGcmFtZUJ1ZmZlck9iamVjdDogY291bGQgbm90IGNyZWF0ZSB0aGUgRkJPAFdhcm5pbmc6IEZyYW1lQnVmZmVyT2JqZWN0OiBjb3VsZCBub3Qgc2V0IGRyYXcgYnVmZmVycywgZ2xEcmF3QnVmZmVycyBpcyBub3Qgc3VwcG9ydGVkIQBXYXJuaW5nOiBGcmFtZUJ1ZmZlck9iamVjdDogY291bGQgbm90IGF0dGFjaCBQQUNLRURfREVQVEhfU1RFTkNJTF9CVUZGRVIsIEVYVF9wYWNrZWRfZGVwdGhfc3RlbmNpbCBpcyBub3Qgc3VwcG9ydGVkIQBDb3ZlcmFnZSBzYW1wbGVzIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIGNvbG9yIHNhbXBsZXMuIFNldHRpbmcgY292ZXJhZ2Ugc2FtcGxlcyBlcXVhbCB0byBjb2xvciBzYW1wbGVzLgBHTEZyYW1lQnVmZmVyT2JqZWN0TWFuYWdlcgBGcmFtZUJ1ZmZlck9iamVjdABOM29zZzE3RnJhbWVCdWZmZXJPYmplY3RFAE4zb3NnMTBGcmFtZVN0YW1wRQBHZW9kZQBHcm91cABOM29zZzVHZW9kZUUAR2VvbWV0cnk6OmFjY2VwdChQcmltaXRpdmVJbmRleEZ1bmN0b3ImIGZ1bmN0b3IpOiBVc2luZyB2ZXJ0ZXggYXR0cmlidXRlIGluc3RlYWQAR2VvbWV0cnk6OmFjY2VwdChQcmltaXRpdmVJbmRleEZ1bmN0b3ImIGZ1bmN0b3IpIHVuYWJsZSB0byB3b3JrIGR1ZSB0byBkZXByZWNhdGVkIGRhdGEsIGNhbGwgZ2VvbWV0cnktPmZpeERlcHJlY2F0ZWREYXRhKCk7AFdhcm5pbmc6IEdlb21ldHJ5OjphY2NlcHQoUHJpbWl0aXZlSW5kZXhGdW5jdG9yJikgY2Fubm90IGhhbmRsZSBWZXJ0ZXggQXJyYXkgdHlwZQBVc2luZyB2ZXJ0ZXggYXR0cmlidXRlIGluc3RlYWQAR2VvbWV0cnk6OmFjY2VwdChQcmltaXRpdmVGdW5jdG9yJiBmdW5jdG9yKSB1bmFibGUgdG8gd29yayBkdWUgdG8gZGVwcmVjYXRlZCBkYXRhLCBjYWxsIGdlb21ldHJ5LT5maXhEZXByZWNhdGVkRGF0YSgpOwBXYXJuaW5nOiBHZW9tZXRyeTo6YWNjZXB0KFByaW1pdGl2ZUZ1bmN0b3ImKSBjYW5ub3QgaGFuZGxlIFZlcnRleCBBcnJheSB0eXBlAEdlb21ldHJ5OjphY2NlcHQoQ29uc3RBdHRyaWJ1dGVGdW5jdG9yJiBhZik6IFVzaW5nIHZlcnRleCBhdHRyaWJ1dGUgaW5zdGVhZABOM29zZzMzQ29uc3RBdHRyaWJ1dGVGdW5jdG9yQXJyYXlWaXNpdG9yRQBOM29zZzE3Q29uc3RBcnJheVZpc2l0b3JFAEdlb21ldHJ5OjphY2NlcHQoQXR0cmlidXRlRnVuY3RvciYgYWYpOiBVc2luZyB2ZXJ0ZXggYXR0cmlidXRlIGluc3RlYWQATjNvc2cyOEF0dHJpYnV0ZUZ1bmN0b3JBcnJheVZpc2l0b3JFAE4zb3NnMTJBcnJheVZpc2l0b3JFAEdlb21ldHJ5OjpkcmF3SW1wbGVtZW50YXRpb24oKSB1bmFibGUgdG8gcmVuZGVyIGR1ZSB0byBkZXByZWNhdGVkIGRhdGEsIGNhbGwgZ2VvbWV0cnktPmZpeERlcHJlY2F0ZWREYXRhKCk7AHN0YXJ0IG9mIEdlb21ldHJ5OjpkcmF3SW1wbGVtZW50YXRpb24oKQBHZW9tZXRyeTo6ZHJhd0ltcGxlbWVudGF0aW9uKCkgYWZ0ZXIgdmVydGV4IGFycmF5cyBzZXR1cC4AZW5kIG9mIEdlb21ldHJ5OjpkcmF3SW1wbGVtZW50YXRpb24oKS4ATjNvc2czMVRlbXBsYXRlVGFyZ2V0QXR0cmlidXRlRGlzcGF0Y2hJamZFRQBOM29zZzE3QXR0cmlidXRlRGlzcGF0Y2hFAG5ld1RvdGFsU2l6ZT0ALCBfcHJvZmlsZS5fc2l6ZT0AICAgIEFsbG9jYXRpbmcgbmV3IGdsQnVmZmVyRGF0YSgpLCBfYWxsb2NhdGVkU2l6ZT0ASW1hZ2U6OmNvbXB1dGVQaXhlbFNpemVJbkJpdHMoZm9ybWF0LHR5cGUpIDogY2Fubm90IGNvbXB1dGUgY29ycmVjdCBzaXplIG9mIGNvbXByZXNzZWQgZm9ybWF0ICgASW1hZ2U6OmNvbXB1dGVQaXhlbFNpemVJbkJpdHMoZm9ybWF0LHR5cGUpIDogYml0cyBwZXIgcGl4ZWwgKAApIGlzIG5vdCBhbiBpbnRlZ2VyIGZvciBHTF9LSFJfdGV4dHVyZV9jb21wcmVzc2lvbl9hc3RjX2hkciBzaXplcyBvdGhlciB0aGFuIDR4NCBhbmQgOHg4LgApIGlzIG5vdCBhbiBpbnRlZ2VyIGZvciBHTF9LSFJfdGV4dHVyZV9jb21wcmVzc2lvbl9hc3RjX2hkciBzaXplAGVycm9yIHR5cGUgPSAAZXJyb3IgcGl4ZWxGb3JtYXQgPSAAR2VvbWV0cnkATjNvc2c4R2VvbWV0cnlFAE4zb3NnMTVHcmFwaGljc0NvbnRleHQyNVdpbmRvd2luZ1N5c3RlbUludGVyZmFjZXNFAEdyYXBoaWNzQ29udGV4dABDb250ZXh0RGF0YTo6dW5yZWdpc3RlckdyYXBoaWNzQ29udGV4dCAAR3JhcGhpY3NDb250ZXh0OjpjbG9zZSgAUmVsZWFzaW5nIEdMIG9iamVjdHMgZm9yIENhbWVyYT0AIF9zdGF0ZT0AQ2xvc2luZyBzdGlsbCB2aWFibGUgd2luZG93IAAgX3N0YXRlLT5nZXRDb250ZXh0SUQoKT0ARG9pbmcgZGVsZXRlIG9mIEdMIG9iamVjdHMARG9uZSBkZWxldGUgb2YgR0wgb2JqZWN0cwBtYWtlQ3VycmVudCBkaWQgbm90IHN1Y2NlZWQsIGNvdWxkIG5vdCBkbyBmbHVzaC9kZWxldGlvbiBvZiBPcGVuR0wgb2JqZWN0cy4ARG9pbmcgZGlzY2FyZCBvZiBkZWxldGVkIE9wZW5HTCBvYmplY3RzLgBOM29zZzE1R3JhcGhpY3NDb250ZXh0RQBOM29zZzIzU3luY1N3YXBCdWZmZXJzQ2FsbGJhY2tFAE4zb3NnMTVHcmFwaGljc0NvbnRleHQxMlN3YXBDYWxsYmFja0UATjNvc2cyMUdyYXBoaWNzQ29zdEVzdGltYXRvckUAQ2FuY2VsbGluZyBPcGVyYXRpb25UaHJlYWQgACBpc1J1bm5pbmcoKT0AICAgRG9pbmcgY2FuY2VsIAAgICBXYWl0aW5nIGZvciBPcGVyYXRpb25UaHJlYWQgdG8gY2FuY2VsIAAgIE9wZXJhdGlvblRocmVhZDo6Y2FuY2VsKCkgdGhyZWFkIGNhbmNlbGxlZCAARG9pbmcgcnVuIABleGl0IGxvb3AgAE4zb3NnMTVPcGVyYXRpb25UaHJlYWRFAE4zb3NnMTRHcmFwaGljc1RocmVhZEUATjNvc2c5T3BlcmF0aW9uRQBOM29zZzIyQmxvY2tBbmRGbHVzaE9wZXJhdGlvbkUATjExT3BlblRocmVhZHM1QmxvY2tFAE4zb3NnMTdHcmFwaGljc09wZXJhdGlvbkUATjNvc2cyMUVuZE9mRHluYW1pY0RyYXdCbG9ja0UATjNvc2c1U3RhdGUzOUR5bmFtaWNPYmplY3RSZW5kZXJpbmdDb21wbGV0ZWRDYWxsYmFja0UATjExT3BlblRocmVhZHMxMEJsb2NrQ291bnRFAFdhcm5pbmc6IG5lZ2F0aXZlIG9mZnNldHMgcGFzc2VkIHRvIEltYWdlOjpjb3B5U3ViSW1hZ2UoLi4pIG5vdCBzdXBwb3J0ZWQsIG9wZXJhdGlvbiBpZ25vcmVkLgBhbGxvY2F0aW5nIGltYWdlAFdhcm5pbmc6IG9mZnNldHMgcGFzc2VkIHRvIEltYWdlOjpjb3B5U3ViSW1hZ2UoLi4pIG91dHNpZGUgZGVzdGluYXRpb24gaW1hZ2UsIG9wZXJhdGlvbiBpZ25vcmVkLgBXYXJuaW5nOiBpbWFnZSB3aXRoIGFuIGluY29tcGF0aWJsZSBwaXhlbCBmb3JtYXRzIHBhc3NlZCB0byBJbWFnZTo6Y29weVN1YkltYWdlKC4uKSwgb3BlcmF0aW9uIGlnbm9yZWQuAEVycm9yIEltYWdlOjpjb3B5U3ViSW1hZ2UoKSBkaWQgbm90IHN1Y2NlZWQgOiBzaXplIAAgb3Igb2Zmc2V0IAAgbm90IG11bHRpcGxlIG9mIDQuACBub3QgbXVsdGlwbGUgb2YgZm9vdHByaW50IABFcnJvciBJbWFnZTo6c2NhbGVJbWFnZSgpIGRpZCBub3Qgc3VjY2VlZCA6IGVycm9yU3RyaW5nID0gAC4gVGhlIHJlbmRlcmluZyBjb250ZXh0IG1heSBiZSBpbnZhbGlkLgBubyBlcnJvcgBpbnZhbGlkIGVudW1lcmFudABpbnZhbGlkIHZhbHVlAGludmFsaWQgb3BlcmF0aW9uAHN0YWNrIG92ZXJmbG93AHN0YWNrIHVuZGVyZmxvdwBvdXQgb2YgbWVtb3J5AHRhYmxlIHRvbyBsYXJnZQBpbnZhbGlkIGZyYW1lYnVmZmVyIG9wZXJhdGlvbgBpbmNvbXBhdGlibGUgZ2wgdmVyc2lvbgBnbHVUZXNzQmVnaW5Qb2x5Z29uKCkgbXVzdCBwcmVjZWRlIGEgZ2x1VGVzc0VuZFBvbHlnb24oKQBnbHVUZXNzQmVnaW5Db250b3VyKCkgbXVzdCBwcmVjZWRlIGEgZ2x1VGVzc0VuZENvbnRvdXIoKQBnbHVUZXNzRW5kUG9seWdvbigpIG11c3QgZm9sbG93IGEgZ2x1VGVzc0JlZ2luUG9seWdvbigpAGdsdVRlc3NFbmRDb250b3VyKCkgbXVzdCBmb2xsb3cgYSBnbHVUZXNzQmVnaW5Db250b3VyKCkAYSBjb29yZGluYXRlIGlzIHRvbyBsYXJnZQBuZWVkIGNvbWJpbmUgY2FsbGJhY2sAd2lkdGggPiAwAC9yb290L3h1Yi9tb3Rvci9tb3Rvci8wNC5NYXRlcmlhbE9yaWVudGF0aW9uL21vdG9yLXdlYi8uLi8uLi8uLi8uLi9tb3Rvci8uLi9PcGVuU2NlbmVHcmFwaC9zcmMvb3NnL2dsdS9saWJ1dGlsL21pcG1hcC5jcHAAaW1hZ2Vfc2l6ZQBoZWlnaHQgPiAwAGl0ZXIyID09ICZvbGRpbWFnZVt3aWR0aCpoZWlnaHQqY29tcG9uZW50c10AZW1wdHlfaW1hZ2UAaXRlcjIgPT0gJm9sZGltYWdlW3dpZHRoKmhlaWdodCogZWxlbWVudHNfcGVyX2dyb3VwKGZvcm1hdCwwKV0AaXRlciA9PSAmKChHTHVieXRlICopdXNlcmRhdGEpW3Jvd3NpemUqaGVpZ2h0ICsgcHNtLT5wYWNrX3NraXBfcm93cyAqIHJvd3NpemUgKyBwc20tPnBhY2tfc2tpcF9waXhlbHMgKiBncm91cF9zaXplXQAwLjAgPD0gc2hvdmVDb21wb25lbnRzWzBdICYmIHNob3ZlQ29tcG9uZW50c1swXSA8PSAxLjAAc2hvdmUyMTAxMDEwcmV2ADAuMCA8PSBzaG92ZUNvbXBvbmVudHNbMV0gJiYgc2hvdmVDb21wb25lbnRzWzFdIDw9IDEuMAAwLjAgPD0gc2hvdmVDb21wb25lbnRzWzJdICYmIHNob3ZlQ29tcG9uZW50c1syXSA8PSAxLjAAMC4wIDw9IHNob3ZlQ29tcG9uZW50c1szXSAmJiBzaG92ZUNvbXBvbmVudHNbM10gPD0gMS4wAHNob3ZlMTAxMDEwMgBzaG92ZTg4ODhyZXYAc2hvdmU4ODg4AHNob3ZlMTU1NXJldgBzaG92ZTU1NTEAc2hvdmU0NDQ0cmV2AHNob3ZlNDQ0NABzaG92ZTU2NXJldgBzaG92ZTU2NQBzaG92ZTIzM3JldgBzaG92ZTMzMgBsZWdhbFR5cGUodHlwZSkAaXNUeXBlUGFja2VkUGl4ZWwAaXRlcjIgPT0gJm5ld2ltYWdlW3dpZHRoKmhlaWdodCpjb21wb25lbnRzXQBmaWxsX2ltYWdlAGl0ZXIyID09ICZuZXdpbWFnZVt3aWR0aCpoZWlnaHQqIGVsZW1lbnRzX3Blcl9ncm91cChmb3JtYXQsMCldAGl0ZXIgPT0gJigoY29uc3QgR0x1Ynl0ZSAqKXVzZXJkYXRhKVtyb3dzaXplKmhlaWdodCArIHBzbS0+dW5wYWNrX3NraXBfcm93cyAqIHJvd3NpemUgKyBwc20tPnVucGFja19za2lwX3BpeGVscyAqIGdyb3VwX3NpemVdAEVycm9yIEltYWdlOjpzY2FsZUltYWdlKCkgZG8gbm90IHN1Y2NlZWQgOiBjYW5ub3Qgc2NhbGUgTlVMTCBpbWFnZS4ARXJyb3IgSW1hZ2U6OnNjYWxlSW1hZ2UoKSBkbyBub3Qgc3VjY2VlZCA6IHNjYWxpbmcgb2Ygdm9sdW1lcyBub3QgaW1wbGVtZW50ZWQuAFdhcm5pbmc6IEltYWdlOjpyZWFkSW1hZ2VGcm9tQ3VycmVudFRleHR1cmUoKSBub3Qgc3VwcG9ydGVkLgBJbWFnZQBXYXJuaW5nOiBJbWFnZTo6SW1hZ2UoY29uc3QgSW1hZ2UmLCBjb25zdCBDb3B5T3AmKSBvdXQgb2YgbWVtb3J5LCBubyBpbWFnZSBjb3B5IG1hZGUuAE1vdmluZyBmb3J3YXJkIGZyb20gACAgIGRlbGV0aW5nIABNb3ZpbmcgYmFjayBmcm9tIABOM29zZzExSW1hZ2VTdHJlYW1FAE4zb3NnMTNJbWFnZVNlcXVlbmNlRQBsZWZ0Q2hpbGRJbmRleD0AICYmIG9yaWdpbmFsTGVmdENoaWxkSW5kZXg9AHJpZ2h0Q2hpbGRJbmRleD0AICYmIG9yaWdpbmFsUmlnaHRDaGlsZEluZGV4PQBJbnZhbGlkIEJCIGxlZnRDaGlsZEluZGV4PQAgIGJiLl9taW4gKAAgIGJiLl9tYXggKAAgIGdldE5vZGUobGVmdENoaWxkSW5kZXgpLmJiIG1pbiA9IAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXggPSAAICBnZXROb2RlKHJpZ2h0Q2hpbGRJbmRleCkuYmIgbWluID0gACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heCA9IABOM29zZzI5VGVtcGxhdGVQcmltaXRpdmVJbmRleEZ1bmN0b3JJMjVQcmltaXRpdmVJbmRpY2VzQ29sbGVjdG9yRUUAMjVQcmltaXRpdmVJbmRpY2VzQ29sbGVjdG9yAE4zb3NnMjFQcmltaXRpdmVJbmRleEZ1bmN0b3JFAE4zb3NnMTNUZW1wbGF0ZUFycmF5SU5TXzVWZWMzZkVMTlNfNUFycmF5NFR5cGVFMjhFTGkzRUxpNTEyNkVFRQBOM29zZzExTWl4aW5WZWN0b3JJTlNfNVZlYzNmRUVFAEtkVHJlZQBOM29zZzZLZFRyZWVFAEtkVHJlZUJ1aWxkZXIATjNvc2cxM0tkVHJlZUJ1aWxkZXJFAFdhcm5pbmc6IExpZ2h0OjphcHBseShTdGF0ZSYpIC0gbm90IHN1cHBvcnRlZC4ATGlnaHQATjNvc2c1TGlnaHRFAE4zb3NnM0xPREUATWF0cml4VHJhbnNmb3JtAE4zb3NnMTVNYXRyaXhUcmFuc2Zvcm1FAE4zb3NnOE9ic2VydmVyRQBOM29zZzExT2JzZXJ2ZXJTZXRFAFdhcm5pbmc6IFBvbHlnb25Nb2RlOjphcHBseShTdGF0ZSYpIC0gaXMgbm90IHN1cHBvcnRlZC4AUG9seWdvbk1vZGUATjNvc2cxMVBvbHlnb25Nb2RlRQBOM29zZzExTWl4aW5WZWN0b3JJTlNfNVZlYzRmRUVFAEFycmF5OjpjbGFzc05hbWUoKTogVW5rbm93biBhcnJheSB0eXBlIABVbmtub3duQXJyYXkAQXJyYXkAVmVjMkFycmF5AFZlYzNBcnJheQBWZWM0QXJyYXkATWF0cml4QXJyYXkATWF0cml4ZEFycmF5AFF1YXRBcnJheQBVSW50NjRBcnJheQBJbnQ2NEFycmF5AE4zb3NnMTNUZW1wbGF0ZUFycmF5SU5TXzVWZWM0ZkVMTlNfNUFycmF5NFR5cGVFMjlFTGk0RUxpNTEyNkVFRQBXYXJuaW5nOiBpbnZhbGlkIHByaW1pdGl2ZXNldCBwYXNzZWQgdG8gb3NnOjpHZW9tZXRyeTo6YWRkUHJpbWl0aXZlU2V0KGksIHByaW1pdGl2ZXNldCksIGlnbm9yaW5nIGNhbGwuAE4zb3NnMThEcmF3RWxlbWVudHNVU2hvcnRFAE4zb3NnMTFNaXhpblZlY3Rvckl0RUUATjNvc2cxMkRyYXdFbGVtZW50c0UAUHJpbWl0aXZlU2V0AE4zb3NnMTRPcGVyYXRpb25RdWV1ZUUATjNvc2c4UGFnZWRMT0RFAFdhcm5pbmc6IFBvbHlnb25TdGlwcGxlOjphcHBseShTdGF0ZSYpIC0gbm90IHN1cHBvcnRlZC4AUG9seWdvblN0aXBwbGUATjNvc2cxNFBvbHlnb25TdGlwcGxlRQBOM29zZzExTWl4aW5WZWN0b3JJaEVFAE4zb3NnMTdEcmF3RWxlbWVudHNVQnl0ZUUATjNvc2cxMU1peGluVmVjdG9ySWpFRQBOM29zZzE2RHJhd0VsZW1lbnRzVUludEUAVW5hYmxlIHRvIGNyZWF0ZSBvc2c6OlByb2dyYW0gIgAgY29udGV4dElEPQBQcm9ncmFtQmluYXJ5AE4zb3NnN1Byb2dyYW0xM1Byb2dyYW1CaW5hcnlFAGdsVmFsaWRhdGVQcm9ncmFtIEZBSUxFRCAiACBpZD0AaW5mb2xvZzoKAExpbmtpbmcgb3NnOjpQcm9ncmFtICIAUHJvZ3JhbSdzIHZlcnRleCBhdHRyaWIgYmluZGluZyAAU3RhdGUncyB2ZXJ0ZXggYXR0cmliIGJpbmRpbmcgAGdsTGlua1Byb2dyYW0gAFByb2dyYW0gIgAiIABsaW5rIHN1Y2NlZWRlZCwgaW5mb2xvZzoKAHVuaWZvcm0gYmxvY2sgACBiaW5kaW5nOiAAIGhhcyBubyBiaW5kaW5nLgoACVVuaWZvcm0gIgAgbG9jPQAgdHlwZT0ACVVuaWZvcm0gYXRvbWljIGNvdW50ZXIgIgAgYnVmZmVyIGJpbmQ9IAAuCgAJVW5pZm9ybSBhdG9taWMgY291bnRlciBidWZmZXIgYmluZCAiACBudW0gYWN0aXZlIGF0b21pYyBjb3VudGVyPSAAIG1pbiBzaXplPSAACQlpbmRpY2VzIHVzZWQ9IAAJQXR0cmliICIAR0xQcm9ncmFtTWFuYWdlcgAxNkdMUHJvZ3JhbU1hbmFnZXIATjNvc2c3UHJvZ3JhbTE3UGVyQ29udGV4dFByb2dyYW1FAE4zb3NnN1Byb2dyYW0xNFByb2dyYW1PYmplY3RzRQBQcm9ncmFtAE4zb3NnN1Byb2dyYW1FAE4zb3NnOVByb3h5Tm9kZUUATjNvc2cxMk5vZGVDYWxsYmFja0UAU3RhdGVBdHRyaWJ1dGVDYWxsYmFjawBOM29zZzIyRHJhd2FibGVVcGRhdGVDYWxsYmFja0UATjNvc2cyMURyYXdhYmxlRXZlbnRDYWxsYmFja0UATjNvc2cyMERyYXdhYmxlQ3VsbENhbGxiYWNrRQBOM29zZzIwU3dhcEJ1ZmZlcnNPcGVyYXRpb25FAE4zb3NnMTZCYXJyaWVyT3BlcmF0aW9uRQBOM29zZzhSZWZCbG9ja0UATjNvc2cxM1J1bk9wZXJhdGlvbnNFAE4zb3NnMTBEcmF3QXJyYXlzRQBOM29zZzExTWl4aW5WZWN0b3JJaUVFAE4zb3NnNUltYWdlMTRVcGRhdGVDYWxsYmFja0UAT1NHX0NPTVBVVEVfTkVBUl9GQVJfTU9ERSA8bW9kZT4ARE9fTk9UX0NPTVBVVEVfTkVBUl9GQVIgfCBDT01QVVRFX05FQVJfRkFSX1VTSU5HX0JPVU5ESU5HX1ZPTFVNRVMgfCBDT01QVVRFX05FQVJfRkFSX1VTSU5HX1BSSU1JVElWRVMAT1NHX05FQVJfRkFSX1JBVElPIDxmbG9hdD4AU2V0IHRoZSByYXRpbyBiZXR3ZWVuIG5lYXIgYW5kIGZhciBwbGFuZXMgLSBtdXN0IGdyZWF0ZXIgdGhhbiAwLjAgYnV0IGxlc3MgdGhhbiAxLjAuAE9TR19ESVNQTEFZX1RZUEUgPHR5cGU+AE1PTklUT1IgfCBQT1dFUldBTEwgfCBSRUFMSVRZX0NFTlRFUiB8IEhFQURfTU9VTlRFRF9ESVNQTEFZAE9TR19TVEVSRU9fTU9ERSA8bW9kZT4AUVVBRF9CVUZGRVIgfCBBTkFHTFlQSElDIHwgSE9SSVpPTlRBTF9TUExJVCB8IFZFUlRJQ0FMX1NQTElUIHwgTEVGVF9FWUUgfCBSSUdIVF9FWUUgfCBWRVJUSUNBTF9JTlRFUkxBQ0UgfCBIT1JJWk9OVEFMX0lOVEVSTEFDRQBPU0dfU1RFUkVPIDxtb2RlPgBPU0dfRVlFX1NFUEFSQVRJT04gPGZsb2F0PgBQaHlzaWNhbCBkaXN0YW5jZSBiZXR3ZWVuIGV5ZXMuAE9TR19TQ1JFRU5fRElTVEFOQ0UgPGZsb2F0PgBQaHlzaWNhbCBkaXN0YW5jZSBiZXR3ZWVuIGV5ZXMgYW5kIHNjcmVlbi4AT1NHX1NDUkVFTl9IRUlHSFQgPGZsb2F0PgBQaHlzaWNhbCBzY3JlZW4gaGVpZ2h0LgBPU0dfU0NSRUVOX1dJRFRIIDxmbG9hdD4AUGh5c2ljYWwgc2NyZWVuIHdpZHRoLgBPU0dfU1BMSVRfU1RFUkVPX0hPUklaT05UQUxfRVlFX01BUFBJTkcgPG1vZGU+AExFRlRfRVlFX0xFRlRfVklFV1BPUlQgfCBMRUZUX0VZRV9SSUdIVF9WSUVXUE9SVABPU0dfU1BMSVRfU1RFUkVPX0hPUklaT05UQUxfU0VQQVJBVElPTiA8ZmxvYXQ+AE51bWJlciBvZiBwaXhlbHMgYmV0d2VlbiB2aWV3cG9ydHMuAE9TR19TUExJVF9TVEVSRU9fVkVSVElDQUxfRVlFX01BUFBJTkcgPG1vZGU+AExFRlRfRVlFX1RPUF9WSUVXUE9SVCB8IExFRlRfRVlFX0JPVFRPTV9WSUVXUE9SVABPU0dfU1BMSVRfU1RFUkVPX0FVVE9fQURKVVNUX0FTUEVDVF9SQVRJTyA8bW9kZT4AT0ZGIHwgT04gIERlZmF1bHQgdG8gT0ZGIHRvIGNvbXBlbnN0YXRlIGZvciB0aGUgY29tcHJlc3Npb24gb2YgdGhlIGFzcGVjdCByYXRpbyB3aGVuIHZpZXdpbmcgaW4gc3BsaXQgc2NyZWVuIHN0ZXJlby4gIE5vdGUsIGlmIHlvdSBhcmUgc2V0dGluZyBmb3Z4IGFuZCBmb3Z5IGV4cGxpY2l0eWx5IE9GRiBzaG91bGQgYmUgdXNlZC4AT1NHX1NQTElUX1NURVJFT19WRVJUSUNBTF9TRVBBUkFUSU9OIDxmbG9hdD4AT1NHX01BWF9OVU1CRVJfT0ZfR1JBUEhJQ1NfQ09OVEVYVFMgPGludD4ATWF4aW11bSBudW1iZXIgb2YgZ3JhcGhpY3MgY29udGV4dHMgdG8gYmUgdXNlZCB3aXRoIGFwcGxpY2F0aW9ucy4AT1NHX0NPTVBJTEVfQ09OVEVYVFMgPG1vZGU+AE9GRiB8IE9OIERpc2FibGUvZW5hYmxlIHRoZSB1c2Ugb2YgYmFja2dyb3VuZCBjb21waWxlZCBjb250ZXh0cyBhbmQgdGhyZWFkcy4AT1NHX1NFUklBTElaRV9EUkFXX0RJU1BBVENIIDxtb2RlPgBPRkYgfCBPTiBEaXNhYmxlL2VuYWJsZSB0aGUgdXNlIG9mIGEgbXV0ZXggdG8gc2VyaWFsaXplIHRoZSBkcmF3IGRpc3BhdGNoIHdoZW4gdGhlcmUgYXJlIG11bHRpcGxlIGdyYXBoaWNzIHRocmVhZHMuAE9TR19VU0VfU0NFTkVWSUVXX0ZPUl9TVEVSRU8gPG1vZGU+AE9GRiB8IE9OIERpc2FibGUvZW5hYmxlIHRoZSBoaW50IHRvIHVzZSBvc2dVdGlsOjpTY2VuZVZpZXcgdG8gaW1wbGVtZW50IHN0ZXJlbyB3aGVuIHJlcXVpcmVkLi4AT1NHX05VTV9EQVRBQkFTRV9USFJFQURTIDxpbnQ+AFNldCB0aGUgaGludCBmb3IgdGhlIHRvdGFsIG51bWJlciBvZiB0aHJlYWRzIHRvIHNldCB1cCBpbiB0aGUgRGF0YWJhc2VQYWdlci4AT1NHX05VTV9IVFRQX0RBVEFCQVNFX1RIUkVBRFMgPGludD4AU2V0IHRoZSBoaW50IGZvciB0aGUgdG90YWwgbnVtYmVyIG9mIHRocmVhZHMgZGVkaWNhdGVkIHRvIGh0dHAgcmVxdWVzdHMgdG8gc2V0IHVwIGluIHRoZSBEYXRhYmFzZVBhZ2VyLgBPU0dfTVVMVElfU0FNUExFUyA8aW50PgBTZXQgdGhlIGhpbnQgZm9yIHRoZSBudW1iZXIgb2Ygc2FtcGxlcyB0byB1c2Ugd2hlbiBtdWx0aS1zYW1wbGluZy4AT1NHX1RFWFRVUkVfUE9PTF9TSVpFIDxpbnQ+AFNldCB0aGUgaGludCBmb3IgdGhlIHNpemUgb2YgdGhlIHRleHR1cmUgcG9vbCB0byBtYW5hZ2UuAE9TR19CVUZGRVJfT0JKRUNUX1BPT0xfU0laRSA8aW50PgBTZXQgdGhlIGhpbnQgZm9yIHRoZSBzaXplIG9mIHRoZSB2ZXJ0ZXggYnVmZmVyIG9iamVjdCBwb29sIHRvIG1hbmFnZS4AT1NHX0ZCT19QT09MX1NJWkUgPGludD4AU2V0IHRoZSBoaW50IGZvciB0aGUgc2l6ZSBvZiB0aGUgZnJhbWUgYnVmZmVyIG9iamVjdCBwb29sIHRvIG1hbmFnZS4AT0ZGIHwgREVGQVVMVCB8IFt+XUNPTE9SIHwgW35dREVQVEggfCBbfl1TVEVOQ0lMLiBTdWJzdGl0dXRlIG1pc3NpbmcgYnVmZmVyIGF0dGFjaG1lbnRzIGZvciByZW5kZXIgRkJPLgBPRkYgfCBERUZBVUxUIHwgW35dQ09MT1IgfCBbfl1ERVBUSCB8IFt+XVNURU5DSUwuIFN1YnN0aXR1dGUgbWlzc2luZyBidWZmZXIgYXR0YWNobWVudHMgZm9yIHJlc29sdmUgRkJPLgBPU0dfR0xfQ09OVEVYVF9WRVJTSU9OIDxtYWpvci5taW5vcj4AU2V0IHRoZSBoaW50IGZvciB0aGUgR0wgdmVyc2lvbiB0byBjcmVhdGUgY29udGV4dHMgZm9yLgBPU0dfR0xfQ09OVEVYVF9GTEFHUyA8dWludD4AU2V0IHRoZSBoaW50IGZvciB0aGUgR0wgY29udGV4dCBmbGFncyB0byB1c2Ugd2hlbiBjcmVhdGluZyBjb250ZXh0cy4AT1NHX0dMX0NPTlRFWFRfUFJPRklMRV9NQVNLIDx1aW50PgBTZXQgdGhlIGhpbnQgZm9yIHRoZSBHTCBjb250ZXh0IHByb2ZpbGUgbWFzayB0byB1c2Ugd2hlbiBjcmVhdGluZyBjb250ZXh0cy4AT1NHX1NXQVBfTUVUSE9EIDxtZXRob2Q+AERFRkFVTFQgfCBFWENIQU5HRSB8IENPUFkgfCBVTkRFRklORUQuIFNlbGVjdCBwcmVmZXJyZWQgc3dhcCBtZXRob2QuAE9TR19LRVlTVE9ORSBPTiB8IE9GRgBTcGVjaWZ5IHRoZSBoaW50IHRvIHdoZXRoZXIgdGhlIHZpZXdlciBzaG91bGQgc2V0IHVwIGtleXN0b25lIGNvcnJlY3Rpb24uAE9TR19LRVlTVE9ORV9GSUxFUyA8ZmlsZW5hbWU+WzpmaWxlbmFtZV0uLgBTcGVjaWZ5IGZpbGVuYW1lcyBvZiBrZXlzdG9uZSBwYXJhbWV0ZXIgZmlsZXMuIFVuZGVyIFdpbmRvd3MgdXNlIDsgdG8gZGVsaW1pbmF0ZSBmaWxlcywgb3RoZXJ3aXNlIHVzZSA6AE9TR19NRU5VQkFSX0JFSEFWSU9SIDxiZWhhdmlvcj4AT1NYIE9ubHkgOiBTcGVjaWZ5IHRoZSBiZWhhdmlvciBvZiB0aGUgbWVudWJhciAoQVVUT19ISURFLCBGT1JDRV9ISURFLCBGT1JDRV9TSE9XKQBPU0dfTnZPcHRpbXVzRW5hYmxlbWVudCA8dmFsdWU+AFNldCB0aGUgaGludCB0byBOdk9wdGltdXMgb2Ygd2hldGhlciB0byBlbmFibGUgaXQgb3Igbm90LCBzZXQgMSB0byBlbmFibGUsIDAgdG8gZGlzYWJsZQBPU0dfVkVSVEVYX0JVRkZFUl9ISU5UIDx2YWx1ZT4AU2V0IHRoZSBoaW50IHRvIHdoYXQgYmFja2VuZCBvc2c6Okdlb21ldHJ5IGltcGxlbWVudGF0aW9uIHRvIHVzZS4gTk9fUFJFRkVSRU5DRSB8IFZFUlRFWF9CVUZGRVJfT0JKRUNUIHwgVkVSVEVYX0FSUkFZX09CSkVDVABPU0dfU0hBREVSX1BJUEVMSU5FIDxlbmFibGU+AE9OfElGRgBTcGVjaWZ5IHRoZSBzaGFkZXIgZmlsZXMgdG8gdXNlIGZvciB3aGVuIFNoYWRlciBQaXBlbGluZSBpcyBlbmFibGVkAE9TR19TSEFERVJfUElQRUxJTkVfTlVNX1RFWFRVUkVfVU5JVFMgPHZhbHVlPgBTcGVjaWZpeSBudW1iZXIgb2YgdGV4dHVyZSB1bml0cyBTaGFkZXIgUGlwZWxpbmUgc2hhZGVycyBzdXBwb3J0AE9TR19URVhUX1NIQURFUl9URUNITklRVUUgPHZhbHVlPgBTZXQgdGhlIGRlZmFmdWx0IG9zZ1RleHQ6OlNoYWRlclRlY2huaXF1ZS4gQUxMX0ZFQVRVUkVTIHwgQUxMIHwgR1JFWVNDQUxFIHwgU0lHTkVEX0RJU1RBTkNFX0ZJRUxEIHwgU0RGIHwgTk9fVEVYVF9TSEFERVIgfCBOT05FAE9TR19HTF9FWFRFTlNJT05fRElTQUJMRSA8dmFsdWU+AFVzZSBzcGFjZSBkZWxpbWluYXJ0ZWQgbGlzdCBvZiBHTCBleHRlbnNpb25zIHRvIGRpc2FibGUgYXNzb2NpYXRlZCBHTCBleHRlbnNpb25zAE9TR19NQVhfVEVYVFVSRV9TSVpFIDx2YWx1ZT4AQ2xhbXAgdGhlIG1heGltdW0gR0wgdGV4dHVyZSBzaXplIHRvIHNwZWNpZmllZCB2YWx1ZS4AT1NHX05PVElGWV9MRVZFTCA8bW9kZT4ARkFUQUwgfCBXQVJOIHwgTk9USUNFIHwgREVCVUdfSU5GTyB8IERFQlVHX0ZQIHwgREVCVUcgfCBJTkZPIHwgQUxXQVlTAE4xMU9wZW5UaHJlYWRzMTRSZWVudHJhbnRNdXRleEUATjNvc2cxNkFwcGxpY2F0aW9uVXNhZ2VFAGNoZWNrTWlwbWFwQXJncyhpbnRlcm5hbEZvcm1hdCxmb3JtYXQsdHlwZSkgPT0gMABnbHVCdWlsZDJETWlwbWFwTGV2ZWxzQ29yZQB3aWR0aCA+PSAxICYmIGhlaWdodCA+PSAxAGZvcm1hdCA9PSBHTF9SR0IAISh3aWR0aCA9PSAxICYmIGhlaWdodCA9PSAxKQBoYWx2ZUltYWdlUGFja2VkUGl4ZWwAd2lkdGggIT0gaGVpZ2h0AGhhbHZlMURpbWFnZVBhY2tlZFBpeGVsAHdpZHRoICE9IDEAc3JjID09ICYoKGNvbnN0IGNoYXIgKilkYXRhSW4pW3Jvd1NpemVJbkJ5dGVzXQBvdXRJbmRleCA9PSBoYWxmV2lkdGggKiBoYWxmSGVpZ2h0AHNyYyA9PSAmKChjb25zdCBjaGFyICopZGF0YUluKVtyb3dTaXplSW5CeXRlcypoZWlnaHRdAG91dGluZGV4ID09ICh3aWR0aE91dCpoZWlnaHRPdXQgLSAxKQBzY2FsZUludGVybmFsUGFja2VkUGl4ZWwAaGFsdmVJbWFnZV9mbG9hdABoYWx2ZTFEaW1hZ2VfZmxvYXQAc3JjID09ICYoKGNvbnN0IGNoYXIgKilkYXRhSW4pW3lzaXplKmhlaWdodF0AKGNoYXIgKilkZXN0ID09ICYoKGNoYXIgKilkYXRhT3V0KSBbY29tcG9uZW50cyAqIGVsZW1lbnRfc2l6ZSAqIGhhbGZXaWR0aCAqIGhhbGZIZWlnaHRdAGhhbHZlSW1hZ2VfaW50AGhhbHZlMURpbWFnZV9pbnQAaGFsdmVJbWFnZV91aW50AGhhbHZlMURpbWFnZV91aW50AGhhbHZlSW1hZ2Vfc2hvcnQAaGFsdmUxRGltYWdlX3Nob3J0AGhhbHZlSW1hZ2VfdXNob3J0AGhhbHZlMURpbWFnZV91c2hvcnQAaGFsdmVJbWFnZV9ieXRlAGhhbHZlMURpbWFnZV9ieXRlAGhhbHZlSW1hZ2VfdWJ5dGUAaGFsdmUxRGltYWdlX3VieXRlAE5TdDNfXzIxOWJhc2ljX29zdHJpbmdzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBXYXJuaW5nOiBuZXcgTWF4R0xCdWZmZXJPYmplY3RQb29sU2l6ZT0AIGlzIHNtYWxsZXIgdGhhbiBjdXJyZW50IEdMQnVmZmVyT2JqZWN0UG9vbFNpemU9AENvbnRleHREYXRhOjpjcmVhdGVOZXdDb250ZXh0SUQoKSA6IHJldXNpbmcgY29udGV4dElEPQBDb250ZXh0RGF0YTo6Y3JlYXRlTmV3Q29udGV4dElEKCkgY3JlYXRpbmcgY29udGV4dElEPQBVcGRhdGluZyB0aGUgTWF4TnVtYmVyT2ZHcmFwaGljc0NvbnRleHRzIHRvIABDb250ZXh0RGF0YTo6aW5jcmVtZW50Q29udGV4dElEVXNhZ2VDb3VudCgAKSB0byAAQ29udGV4dERhdGE6OnJlZ2lzdGVyR3JhcGhpY3NDb250ZXh0IABDb250ZXh0RGF0YTo6Z2V0UmVnaXN0ZXJlZEdyYXBoaWNzQ29udGV4dHMgACBjb250ZXh0cy5zaXplKCk9AENvbnRleHREYXRhOjpjcmVhdGVDb21waWxlQ29udGV4dC4AICAgc3VjY2VlZGVkIENvbnRleHREYXRhOjpjcmVhdGVDb21waWxlQ29udGV4dC4AV2FybmluZzogR3JhcGhpY3NDb250ZXh0OjpXaW5kb3dpbmdTeXN0ZW1JbnRlcmZhY2VzOjpnZXRXaW5kb3dpbmdTeXN0ZW1JbnRlcmZhY2UoKSBmYWlsZWQsIG5vIGludGVyZmFjZXMgYXZhaWxhYmxlLgAgICB0cmllZCBpbnRlcmZhY2UgAE4zb3NnN3JlZl9wdHJJTlNfMTVHcmFwaGljc0NvbnRleHQyNFdpbmRvd2luZ1N5c3RlbUludGVyZmFjZUVFRQAsIG5hbWU9IABXYXJuaW5nOiBHcmFwaGljc0NvbnRleHQ6OldpbmRvd2luZ1N5c3RlbUludGVyZmFjZXM6OmdldFdpbmRvd2luZ1N5c3RlbUludGVyZmFjZSgpIGZhaWxlZCwgbm8gaW50ZXJmYWNlcyBtYXRjaGVzIG5hbWUgOiAATjNvc2cxNUdyYXBoaWNzQ29udGV4dDZUcmFpdHNFAE4zb3NnMTVHcmFwaGljc0NvbnRleHQxNlNjcmVlbklkZW50aWZpZXJFAE4zb3NnMjBDb29yZGluYXRlU3lzdGVtTm9kZUUARGlzcGxheVNldHRpbmdzOjpnZXRWYWx1ZSgAKSBmb3VuZCBleGlzdGluZyB2YWx1ZSA9IFsAKSBmb3VuZCBnZXRFbnZWYXIgdmFsdWUgPSBbAEVycm9yOiBGcmFtZUJ1ZmZlckF0dGFjaG1lbnQ6OkZyYW1lQnVmZmVyQXR0YWNobWVudChDYW1lcmE6OkF0dGFjaG1lbnQmKSBwYXNzZWQgYW4gZW1wdHkgb3NnOjpJbWFnZSwgaW1hZ2UgbXVzdCBiZSBhbGxvY2F0ZWQgZmlyc3QuAEVycm9yOiBGcmFtZUJ1ZmZlckF0dGFjaG1lbnQ6OkZyYW1lQnVmZmVyQXR0YWNobWVudChDYW1lcmE6OkF0dGFjaG1lbnQmKSBwYXNzZWQgYW4gdW5yZWNvZ25pc2VkIFRleHR1cmUgdHlwZS4ATjNvc2cxM1RlbXBsYXRlQXJyYXlJTlNfNVZlYzJmRUxOU181QXJyYXk0VHlwZUUyN0VMaTJFTGk1MTI2RUVFAE4zb3NnMTFNaXhpblZlY3RvcklOU181VmVjMmZFRUUATlN0M19fMjE4YmFzaWNfc3RyaW5nc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUARElTUExBWQBEb2luZyBhZGQAU3dhcEJ1ZmZlcnMAQ3JlYXRlZCBTeW5jU3dhcEJ1ZmZlcnNDYWxsYmFjay4ATjNvc2cyMUdlb21ldHJ5Q29zdEVzdGltYXRvckUATjNvc2cyMFRleHR1cmVDb3N0RXN0aW1hdG9yRQBUZXh0dXJlQ29zdEVzdGltYXRvcjo6ZXN0aW1hdGVDb21waWxlQ29zdCgpLCBzaXplPQBOM29zZzIwUHJvZ3JhbUNvc3RFc3RpbWF0b3JFAEdyYXBoaWNzQ29zdEVzdGltYXRvcjo6Y2FsaWJyYXRlKC4uKQBCbG9jawBPYnNlcnZlck5vZGVQYXRoOjpnZXROb2RlUGF0aCgpIG5vZGUgaGFzIGJlZW4gaW52YWxpZGF0ZWQAV2FybmluZzogZGVsZXRpbmcgc3RpbGwgcmVmZXJlbmNlZCBvYmplY3QgACBvZiB0eXBlICcAUE4zb3NnMTBSZWZlcmVuY2VkRQAnACAgICAgICAgIHRoZSBmaW5hbCByZWZlcmVuY2UgY291bnQgd2FzIAAsIG1lbW9yeSBjb3JydXB0aW9uIHBvc3NpYmxlLgBXYXJuaW5nIFJlZmVyZW5jZWQ6OnNpZ25hbE9ic2VydmVyc0FuZERlbGV0ZSgsLCkgZG9pbmcgZGVsZXRlIHdpdGggX3JlZkNvdW50PQBOM29zZzEwUmVmZXJlbmNlZEUAICBmb3JtYXQ9AFdhcm5pbmc6IE5vIHN1aXRhYmxlIHNoYWRlciBvZiBzdXBwb3J0ZWQgZm9ybWF0IGJ5IEdMRVMgZHJpdmVyIGZvdW5kIGluIHNoYWRlciBiaW5hcnksIHVuYWJsZSB0byBjb21waWxlIHNoYWRlci4Ab3NnOjpTaGFkZXI6OmNvbXBpbGVTaGFkZXIoKTogTm8gc3VpdGFibGUgc2hhZGVyIG9mIHN1cHBvcnRlZCBmb3JtYXQgYnkgR0xFUyBkcml2ZXIgZm91bmQgaW4gc2hhZGVyIGJpbmFyeSwgZmFsbGluZyBiYWNrIHRvIHNoYWRlciBzb3VyY2UuAFdhcm5pbmc6IE5vIHNoYWRlciBiaW5hcnkgZm9ybWF0cyBzdXBwb3J0ZWQgYnkgR0xFUyBkcml2ZXIsIHVuYWJsZSB0byBjb21waWxlIHNoYWRlci4Ab3NnOjpTaGFkZXI6OmNvbXBpbGVTaGFkZXIoKTogTm8gc2hhZGVyIGJpbmFyeSBmb3JtYXRzIHN1cHBvcnRlZCBieSBHTEVTIGRyaXZlciwgZmFsbGluZyBiYWNrIHRvIHNoYWRlciBzb3VyY2UuAApDb21waWxpbmcgAFVOREVGSU5FRABDT01QVVRFAEZSQUdNRU5UAEdFT01FVFJZAFRFU1NFVkFMVUFUSU9OAFRFU1NDT05UUk9MAFZFUlRFWAAgc291cmNlOgoACkNvbXBpbGluZyBBIDoAIAkACg0AI3ZlcnNpb24ALy8gZm9sbG93aW5nIHZlcnNpb24gc3BlYyBoYXMgYmVlbiBhdXRvbWF0aWNhbGx5IHJlYXNzaWduZWQgdG8gc3RhcnQgb2Ygc291cmNlIGxpc3Q6IAAKQ29tcGlsaW5nIEI6IAAKQ29tcGlsaW5nIEM6IAAgZ2xDb21waWxlU2hhZGVyICIAIiBGQUlMRUQAIFNoYWRlciAiACIgaW5mb2xvZzoKAFN0YXRlOjpjb252ZXJ0U2hhZGVyU291cmNlVG9Pc2dCdWlsdElucygpACsrQmVmb3JlIENvbnZlcnRlZCBzb3VyY2UgACsrKysrKysrAGF0dHJpYnV0ZSAAc2hhZGVyIHZlcnNpb24gZm91bmQ6IABpbiAAZnRyYW5zZm9ybSgpAGdsX01vZGVsVmlld1Byb2plY3Rpb25NYXRyaXggKiBnbF9WZXJ0ZXgAZ2xfTW9kZWxWaWV3TWF0cml4AG9zZ19Nb2RlbFZpZXdNYXRyaXgAbWF0NCAAZ2xfTW9kZWxWaWV3UHJvamVjdGlvbk1hdHJpeABvc2dfTW9kZWxWaWV3UHJvamVjdGlvbk1hdHJpeABnbF9Qcm9qZWN0aW9uTWF0cml4AG9zZ19Qcm9qZWN0aW9uTWF0cml4AGdsX05vcm1hbE1hdHJpeABvc2dfTm9ybWFsTWF0cml4AG1hdDMgAC0tLS0tLS0tIENvbnZlcnRlZCBzb3VyY2UgAC0tLS0tLS0tLS0tLS0tLS0AQUJDREVGR0hJSktMTU5PUFFSVFNVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODlfAFNoYWRlciB0eXBlIGlzIFVOREVGSU5FRABHTFNoYWRlck1hbmFnZXIAMTVHTFNoYWRlck1hbmFnZXIATjNvc2c2U2hhZGVyMTZQZXJDb250ZXh0U2hhZGVyRQAjZGVmaW5lIAAgMQAgMABOM29zZzZTaGFkZXIxM1NoYWRlck9iamVjdHNFAFNoYWRlcgBOMTFPcGVuVGhyZWFkczIzUFRocmVhZE11dGV4UHJpdmF0ZURhdGFFAE4xMU9wZW5UaHJlYWRzNU11dGV4RQBOM29zZzZTaGFkZXJFAFNoYWRlckNvbXBvc2VyOjpjb21wb3NlTWFpbihTaGFkZXJzKSBzaGFkZXJzLnNpemUoKT09AFdhcm5pbmc6U2hhZGVyQ29tcG9zZXI6OmNvbXBvc2VNYWluKCkgbWl4aW5nIGRpZmZlcmVudCB0eXBlcyBvZiBTaGFkZXJzIHByb2hpYml0ZWQuAHZvaWQgbWFpbih2b2lkKQoAdHlwZSA9PQBmdWxsX3NvdXJjZSA9PSAAZW5kIG9mIFNoYWRlckNvbXBvc2VyOjpjb21wb3NlTWFpbihTaGFkZXJzKQAjcHJhZ21hAApGb3VuZCBwcmFnbWEgbGluZSBbAF0AIAkoAGltcG9ydF9kZWZpbmVzAGltcG9ydF9tb2RlcwBpbXBvcnRfdGV4dHVyZV9tb2RlcwByZXF1aXJlcwAgIGtleXdvcmQgbm90IG1hdGNoZWQgWwAgICAgRm91bmQga2V5d29yZCBbAF0gYnV0IG5vdCBtYXRjaGVkICgpCgBTaGFkZXI6Ol9wYXJzZVNoYWRlckRlZmluZXMoACAJLAAgCSwpACAgIHNldHRpbmcgaW5kZXgoACAgIGRlZmluZXMuaW5zZXJ0KABTaGFkZXJDb21wb3Nlcjo6Z2V0T3JDcmVhdGVQcm9ncmFtKHNoYWRlckNvbXBvbmVudHMuc2l6ZSgpPT0AV2FybmluZzogU2hhZGVyQ29tcG9zZTo6Z2V0T3JDcmVhdGVQcm9nYW0oU2hhZGVyQ29tcG9udHMpIGVuY291bnRlcmQgaW52YWxpZCBTaGFkZXI6OlR5cGUuAFNoYWRlckNvbXBvc2VyOjpnZXRPckNyZWF0ZVByb2dyYW0oLi4pIGNyZWF0ZWQgbmV3IFByb2dyYW0AU2hhZGVyQ29tcG9zZXIAU2hhZGVyQ29tcG9zZXI6OlNoYWRlckNvbXBvc2VyKGNvbnN0IFNoYWRlckNvbXBvc2VyJiwgY29uc3QgQ29weU9wJiBjb3B5b3ApIABTaGFkZXJDb21wb3Nlcjo6U2hhZGVyQ29tcG9zZXIoKSAAU2hhZGVyQ29tcG9zZXI6On5TaGFkZXJDb21wb3NlcigpIABOM29zZzE0U2hhZGVyQ29tcG9zZXJFAE4zb3NnNVNoYXBlRQBOM29zZzEzVGVtcGxhdGVBcnJheUlmTE5TXzVBcnJheTRUeXBlRTdFTGkxRUxpNTEyNkVFRQBOM29zZzExTWl4aW5WZWN0b3JJZkVFAE4zb3NnMTFIZWlnaHRGaWVsZEUAV2FybmluZzogQnVpbGRTaGFwZUdlb21ldHJ5VmlzaXRvcjo6YXBwbHkoY29uc3QgSW5maW5pdGVQbGFuZSYgcGxhbmUpIG5vdCB5ZXQgaW1wbGVtZW50ZWQuIABOM29zZzI1QnVpbGRTaGFwZUdlb21ldHJ5VmlzaXRvckUATjNvc2cxN0NvbnN0U2hhcGVWaXNpdG9yRQBXYXJuaW5nOiBCdWlsZFNoYXBlR2VvbWV0cnlWaXNpdG9yKCkgR2VvbWV0cnkgY29udGFpbnMgY29tcGF0aWJsZSBhcnJheXMsIHJlc2V0dGluZyBiZWZvcmUgc2hhcGUgYnVpbGQuAFNoYXBlRHJhd2FibGUATjNvc2cxM1NoYXBlRHJhd2FibGVFAEdMX1RFWFRVUkVfMkRfTVVMVElTQU1QTEUAR0xfVEVYVFVSRV8yRF9BUlJBWQBHTF9URVhUVVJFMABHTF9URVhUVVJFMQBHTF9URVhUVVJFMgBHTF9URVhUVVJFMwBHTF9URVhUVVJFNABHTF9URVhUVVJFNQBHTF9URVhUVVJFNgBHTF9URVhUVVJFNwBHTF9SRUQAR0xfUkcAb3NnX1RleHR1cmVGb3JtYXQAI2RlZmluZSBURVhUVVJFX1ZFUlRfREVDTEFSRQAgdmFyeWluZyB2ZWM0IFRleENvb3JkADsAI2RlZmluZSBURVhUVVJFX1ZFUlRfQk9EWQAgVGV4Q29vcmQAID0gZ2xfTXVsdGlUZXhDb29yZAAjZGVmaW5lIFRFWFRVUkVfRlJBR19ERUNMQVJFACB1bmlmb3JtIHNhbXBsZXIxRCBzYW1wbGVyADsgdmFyeWluZyB2ZWM0IFRleENvb3JkACNkZWZpbmUgVEVYVFVSRV9GVU5DVElPTgAoKSB0ZXh0dXJlMUQoIHNhbXBsZXIALCBUZXhDb29yZAAucykAIHVuaWZvcm0gc2FtcGxlcjJEIHNhbXBsZXIAKCkgdGV4dHVyZTJEKCBzYW1wbGVyAC5zdCkAIHVuaWZvcm0gc2FtcGxlclJlY3RhbmdsZSBzYW1wbGVyACgpIHRleHR1cmVSZWN0YW5nbGUoIHNhbXBsZXIAIHVuaWZvcm0gc2FtcGxlcjNEIHNhbXBsZXIAKCkgdGV4dHVyZTNEKCBzYW1wbGVyAC5zdHIpACB1bmlmb3JtIHNhbXBsZXJDdWJlTWFwIHNhbXBsZXIAKCkgdGV4dHVyZUN1YmVNYXAoIHNhbXBsZXIAIHVuaWZvcm0gc2FtcGxlcjJEQXJyYXkgc2FtcGxlcgAoKSB0ZXh0dXJlMkRBcnJheSggc2FtcGxlcgBVbmltcGxlbWVudGVkIDogVW5pZm9ybUJhc2U6OmFwcGx5KGNvbnN0IEdMRXh0ZW5zaW9ucyosIEdMaW50KQBVbmlmb3JtIEFkZGluZyBwYXJlbnQAVW5pZm9ybUJhc2UATjNvc2cxMVVuaWZvcm1CYXNlRQBJbnRBcnJheVVuaWZvcm0ATjNvc2cyMFRlbXBsYXRlQXJyYXlVbmlmb3JtSWlFRQBHTF9WRU5ET1IgPSBbAEdMX0VYVF9zZWNvbmRhcnlfY29sb3IAR0xfRVhUX2ZvZ19jb29yZABvc2c6OlN0YXRlOjppbml0aWFsaXplRXh0ZW5zaW9uUHJvY3MoKSBfZm9yY2VWZXJ0ZXhBcnJheU9iamVjdCA9IAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfZm9yY2VWZXJ0ZXhCdWZmZXJPYmplY3QgPSAAZ2xDbGllbnRBY3RpdmVUZXh0dXJlAGdsQ2xpZW50QWN0aXZlVGV4dHVyZUFSQgBnbEFjdGl2ZVRleHR1cmVBUkIAZ2xGb2dDb29yZFBvaW50ZXIAZ2xGb2dDb29yZFBvaW50ZXJFWFQAZ2xTZWNvbmRhcnlDb2xvclBvaW50ZXIAZ2xTZWNvbmRhcnlDb2xvclBvaW50ZXJFWFQAZ2xWZXJ0ZXhBdHRyaWJQb2ludGVyQVJCAGdsVmVydGV4QXR0cmliSVBvaW50ZXIAZ2xWZXJ0ZXhBdHRyaWJMUG9pbnRlcgBnbEVuYWJsZVZlcnRleEF0dHJpYkFycmF5QVJCAGdsTXVsdGlUZXhDb29yZDRmAGdsTXVsdGlUZXhDb29yZDRmQVJCAGdsRGlzYWJsZVZlcnRleEF0dHJpYkFycmF5QVJCAGdsQmluZEJ1ZmZlckFSQgBnbERyYXdBcnJheXNJbnN0YW5jZWRBUkIAZ2xEcmF3QXJyYXlzSW5zdGFuY2VkRVhUAGdsRHJhd0VsZW1lbnRzSW5zdGFuY2VkQVJCAGdsRHJhd0VsZW1lbnRzSW5zdGFuY2VkRVhUAEdMX0FSQl92ZXJ0ZXhfc2hhZGVyAFJhZGVvbgBSQURFT04ARmlyZVBybwBWZXJ0ZXhBcnJheVN0YXRlOjphc3NpZ25UZXhDb29yZEFycmF5RGlzcGF0Y2hlcigpIF9zdGF0ZS0+Z2V0VGV4Q29vcmRBbGlhc0xpc3QoKVsAXS5fbG9jYXRpb24gPSAAVmVydGV4QXR0cmliQXJyYXlEaXNwYXRjaAAyNVZlcnRleEF0dHJpYkFycmF5RGlzcGF0Y2gATjNvc2cxNlZlcnRleEFycmF5U3RhdGUxM0FycmF5RGlzcGF0Y2hFAFZlcnRleEFycmF5U3RhdGU6OmFzc2lnbkZvZ0Nvb3JkQXJyYXlEaXNwYXRjaGVyKCkgX3N0YXRlLT5nZXRGb2dDb29yZEFsaWFzKCkuX2xvY2F0aW9uID0gAFZlcnRleEFycmF5U3RhdGU6OmFzc2lnblNlY29uZGFyeUNvbG9yQXJyYXlEaXNwYXRjaGVyKCkgX3N0YXRlLT5nZXRTZWNvbmRhcnlDb2xvckFsaWFzKCkuX2xvY2F0aW9uID0gAFZlcnRleEFycmF5U3RhdGU6OmFzc2lnbkNvbG9yQXJyYXlEaXNwYXRjaGVyKCkgX3N0YXRlLT5nZXRDb2xvckFsaWFzKCkuX2xvY2F0aW9uID0gAFZlcnRleEFycmF5U3RhdGU6OmFzc2lnbk5vcm1hbEFycmF5RGlzcGF0Y2hlcigpIF9zdGF0ZS0+Z2V0Tm9ybWFsQWxpYXMoKS5fbG9jYXRpb24gPSAAVmVydGV4QXJyYXlTdGF0ZTo6YXNzaWduVmVydGV4QXJyYXlEaXNwYXRjaGVyKCkgX3N0YXRlLT5nZXRWZXJ0ZXhBbGlhcygpLl9sb2NhdGlvbiA9IABOM29zZzE2VmVydGV4QXJyYXlTdGF0ZUUATjNvc2c1U3RhdGVFAFN0YXRlU2V0AEFkZGluZyBwYXJlbnQATjNvc2c4U3RhdGVTZXRFAFN0ZW5jaWwATjNvc2c3U3RlbmNpbEUATjNvc2cxNlRleHR1cmVBdHRyaWJ1dGVFAFdhcm5pbmc6IFRleE1hdDo6YXBwbHkoU3RhdGUmKSAtIG5vdCBzdXBwb3J0ZWQuAFRleE1hdABOM29zZzZUZXhNYXRFAE4zb3NnMTZUZXh0dXJlT2JqZWN0U2V0RQBfcGFyZW50LT5nZXRDdXJyVGV4dHVyZVBvb2xTaXplKCk9ACBfcGFyZW50LT5nZXRNYXhUZXh0dXJlUG9vbFNpemUoKT0ATG9va2luZyB0byByZWNsYWltIAAsIGdvaW5nIHRvIGxvb2sgdG8gcmVtb3ZlIAAgZnJvbSAAIG9ycGhhbnMAVGV4dHVyZU9iamVjdE1hbmFnZXI6OnJlY29tcHV0ZVN0YXRzKCkAICAgbnVtT2JqZWN0c0luTGlzdHM9ACwgbnVtQWN0aXZlPQAsIG51bU9ycGhhbnM9ACBjdXJyZW50U2l6ZT0AICAgZ2V0TWF4VGV4dHVyZVBvb2xTaXplKCk9ACBjdXJyZW50L21heCBzaXplID0gACAgIHNpemU9ACwgb3MtPmNvbXB1dGVOdW1UZXh0dXJlT2JqZWN0c0luTGlzdCgpACwgb3MtPmdldE51bU9mVGV4dHVyZU9iamVjdHMoKQAsIG9zLT5nZXROdW1PcnBoYW5zKCkALCBvcy0+Z2V0TnVtUGVuZGluZ09ycGhhbnMoKQAgICBXQVJOSU5HOiBfY3VyclRleHR1cmVQb29sU2l6ZSgAKSAhPSBjdXJyZW50U2l6ZSwgZGVsdGEgPSAAVGV4dHVyZU9iamVjdE1hbmFuZ2VyOjpyZXBvcnRTdGF0cygpACAgIHRvdGFsIF9udW1PZlRleHR1cmVPYmplY3RzPQAsIF9udW1PcnBoYW5lZFRleHR1cmVPYmplY3RzPQAgX2N1cnJUZXh0dXJlUG9vbFNpemU9ACAgIHRvdGFsIF9udW1HZW5lcmF0ZWQ9ACwgX2dlbmVyYXRlVGltZT0ALCBhdmVyYWdlUGVyRnJhbWU9ACAgIHRvdGFsIF9udW1EZWxldGVkPQAsIF9kZWxldGVUaW1lPQBOM29zZzIwVGV4dHVyZU9iamVjdE1hbmFnZXJFAFRleHR1cmUATjNvc2c3VGV4dHVyZUUAU3RhdGVBdHRyaWJ1dGU6OlNldHRpbmcgVXBkYXRlIGNhbGxiYWNrcwBOM29zZzlUZXh0dXJlMURFAEVycm9yICoqKioqKioqKioqKioqKioqIFNob3VsZCBub3QgZ2V0IGhlcmUgISEhISEhISEhAEVycm9yICoqKioqKioqKioqKioqKioqIFNob3VsZCBub3QgZ2V0IGhlcmUgZWl0aGVyICEhISEhISEhIQBSZWNlaXZlZCBhIHJlcXVlc3QgdG8gY29tcHJlc3MgYW4gaW1hZ2UsIGJ1dCBpbWFnZSBzaXplIGlzIG5vdCBhIG11bHRpcGxlIG9mIGZvdXIgKAApLiBSZXZlcnRpbmcgdG8gdW5jb21wcmVzc2VkLgoAV2FybmluZzo6IE1pcG1hcHBlZCBvc2c6OkltYWdlIG5vdCBhIHBvd2VyIG9mIHR3bywgY2Fubm90IGFwcGx5IHRvIHRleHR1cmUuAFdhcm5pbmc6OiBDb21wcmVzc2VkIG9zZzo6SW1hZ2Ugbm90IGEgcG93ZXIgb2YgdHdvLCBjYW5ub3QgYXBwbHkgdG8gdGV4dHVyZS4AU2NhbGluZyBpbWFnZSAnACcgZnJvbSAoACkgdG8gKABTY2FsaW5nIGltYWdlIGZyb20gKABXYXJuaW5nOjogQ29tcHJlc3NlZCBpbWFnZSBjYW5ub3QgYmUgbWlwIG1hcHBlZABUZXh0dXJlOjpnZXRDb21wcmVzc2VkU2l6ZSguLi4pIDogY2Fubm90IGNvbXB1dGUgY29ycmVjdCBzaXplIG9mIGNvbXByZXNzZWQgZm9ybWF0ICgAKSByZXR1cm5pbmcgMC4AVGV4dHVyZU9iamVjdFNldD0AOiBSZXVzaW5nIGFuIGFjdGl2ZSBUZXh0dXJlT2JqZWN0IAAgX251bU9mVGV4dHVyZU9iamVjdHM9ACB3aWR0aD0AIGhlaWdodD0AUmV1c2luZyBhIHJlY2VudGx5IG9ycGhhbmVkIGFjdGl2ZSBUZXh0dXJlT2JqZWN0IABDcmVhdGVkIG5ldyAAIFRleHR1cmVPYmplY3QsIF9udW1PZlRleHR1cmVPYmplY3RzIABOM29zZzdUZXh0dXJlMTNUZXh0dXJlT2JqZWN0RQBSZXVzaW5nIG9ycGhhbmVkIFRleHR1cmVPYmplY3QsIF9udW1PZlRleHR1cmVPYmplY3RzPQBUZXh0dXJlT2JqZWN0TWFuYWdlcgBUZXh0dXJlMkQATjNvc2c5VGV4dHVyZTJERQBOM29zZzE0VGV4dHVyZTJEQXJyYXlFAE4zb3NnMjBUZXh0dXJlMkRNdWx0aXNhbXBsZUUATjNvc2c5VGV4dHVyZTNERQBOM29zZzE0VGV4dHVyZUN1YmVNYXBFAFdhcm5pbmc6IFRleHR1cmVSZWN0YW5nbGU6OmFsbG9jYXRlTWlwbWFwKFN0YXRlJikgY2FsbGVkIGVyb25lb3VzbHksIEdMX1RFWFRVUkVfUkVDVEFOR0xFIGRvZXMgbm90IHN1cHBvcnQgbWlwbWFwcGluZy4AV2FybmluZzogVGV4dHVyZVJlY3RhbmdsZTo6YXBwbHkoLi4pIGZhaWxlZCwgdGV4dHVyZSByZWN0YW5nbGUgaXMgbm90IHN1cHBvcnQgYnkgeW91ciBPcGVuR0wgZHJpdmVycy4AVGV4dHVyZVJlY3RhbmdsZQBOM29zZzE2VGV4dHVyZVJlY3RhbmdsZUUAVHJhbnNmb3JtAE4zb3NnOVRyYW5zZm9ybUUAY2Fubm90IGNoYW5nZSBVbmlmb3JtIHR5cGUATjNvc2cxOFRlbXBsYXRlSW5kZXhBcnJheUlqTE5TXzVBcnJheTRUeXBlRTZFTGkxRUxpNTEyNUVFRQBOM29zZzE4VGVtcGxhdGVJbmRleEFycmF5SWlMTlNfNUFycmF5NFR5cGVFM0VMaTFFTGk1MTI0RUVFAE4zb3NnMTNUZW1wbGF0ZUFycmF5SWRMTlNfNUFycmF5NFR5cGVFOEVMaTFFTGk1MTMwRUVFAE4zb3NnMTFNaXhpblZlY3RvcklkRUUAaG93IGdvdCBoZXJlPyAvcm9vdC94dWIvbW90b3IvbW90b3IvMDQuTWF0ZXJpYWxPcmllbnRhdGlvbi9tb3Rvci13ZWIvLi4vLi4vLi4vLi4vbW90b3IvLi4vT3BlblNjZW5lR3JhcGgvc3JjL29zZy9Vbmlmb3JtLmNwcDoAVW5pZm9ybQBOM29zZzdVbmlmb3JtRQBOM29zZzE3VXNlckRhdGFDb250YWluZXJFAERlZmF1bHRVc2VyRGF0YUNvbnRhaW5lcgBOM29zZzI0RGVmYXVsdFVzZXJEYXRhQ29udGFpbmVyRQBOM29zZzRWaWV3NVNsYXZlRQB2b2lkIFN0YXRlU2V0OjpzZXRHbG9iYWxEZWZhdWx0cygpAHZvaWQgU3RhdGVTZXQ6OnNldEdsb2JhbERlZmF1bHRzKCkgU2hhZGVyUGlwZWxpbmUgZW5hYmxlZCwgbnVtVGV4dFVuaXRzID0gAEdMX01BWF9URVhUVVJFX1VOSVRTAHZvaWQgU3RhdGVTZXQ6OnNldEdsb2JhbERlZmF1bHRzKCkgU2hhZGVyUGlwZWxpbmUgZGlzYWJsZWQuACAgIFN0YXRlU2V0OjpzZXRHbG9iYWxEZWZhdWx0cygpIFNldHRpbmcgdXAgR0wyIGNvbXBhdGlibGUgc2hhZGVycwAgICBTdGF0ZVNldDo6c2V0R2xvYmFsRGVmYXVsdHMoKSBTZXR0aW5nIHVwIEdMMyBjb21wYXRpYmxlIHNoYWRlcnMAI3ZlcnNpb24gMzAwIGVzCi8vIGdsM19WZXJ0ZXhTaGFkZXIKI2lmZGVmIEdMX0VTCiAgICBwcmVjaXNpb24gaGlnaHAgZmxvYXQ7CiNlbmRpZgppbiB2ZWM0IG9zZ19WZXJ0ZXg7CmluIHZlYzQgb3NnX0NvbG9yOwppbiB2ZWM0IG9zZ19NdWx0aVRleENvb3JkMDsKdW5pZm9ybSBtYXQ0IG9zZ19Nb2RlbFZpZXdQcm9qZWN0aW9uTWF0cml4OwpvdXQgdmVjMiB0ZXhDb29yZDsKb3V0IHZlYzQgdmVydGV4Q29sb3I7CnZvaWQgbWFpbih2b2lkKQp7CiAgICBnbF9Qb3NpdGlvbiA9IG9zZ19Nb2RlbFZpZXdQcm9qZWN0aW9uTWF0cml4ICogb3NnX1ZlcnRleDsKICAgIHRleENvb3JkID0gb3NnX011bHRpVGV4Q29vcmQwLnh5OwogICAgdmVydGV4Q29sb3IgPSBvc2dfQ29sb3I7IAp9CgAjdmVyc2lvbiAzMDAgZXMKLy8gZ2wzX0ZyYWdtZW50U2hhZGVyCiNpZmRlZiBHTF9FUwogICAgcHJlY2lzaW9uIGhpZ2hwIGZsb2F0OwojZW5kaWYKdW5pZm9ybSBzYW1wbGVyMkQgYmFzZVRleHR1cmU7CmluIHZlYzIgdGV4Q29vcmQ7CmluIHZlYzQgdmVydGV4Q29sb3I7Cm91dCB2ZWM0IGNvbG9yOwp2b2lkIG1haW4odm9pZCkKewogICAgY29sb3IgPSB2ZXJ0ZXhDb2xvciAqIHRleHR1cmUoYmFzZVRleHR1cmUsIHRleENvb3JkKTsKfQoAYmFzZVRleHR1cmUALy8gZ2wyX1ZlcnRleFNoYWRlcgojaWZkZWYgR0xfRVMKICAgIHByZWNpc2lvbiBoaWdocCBmbG9hdDsKI2VuZGlmCnZhcnlpbmcgdmVjMiB0ZXhDb29yZDsKdmFyeWluZyB2ZWM0IHZlcnRleENvbG9yOwp2b2lkIG1haW4odm9pZCkKewogICAgZ2xfUG9zaXRpb24gPSBnbF9Nb2RlbFZpZXdQcm9qZWN0aW9uTWF0cml4ICogZ2xfVmVydGV4OwogICAgdGV4Q29vcmQgPSBnbF9NdWx0aVRleENvb3JkMC54eTsKICAgIHZlcnRleENvbG9yID0gZ2xfQ29sb3I7IAp9CgAvLyBnbDJfRnJhZ21lbnRTaGFkZXIKI2lmZGVmIEdMX0VTCiAgICBwcmVjaXNpb24gaGlnaHAgZmxvYXQ7CiNlbmRpZgp1bmlmb3JtIHNhbXBsZXIyRCBiYXNlVGV4dHVyZTsKdmFyeWluZyB2ZWMyIHRleENvb3JkOwp2YXJ5aW5nIHZlYzQgdmVydGV4Q29sb3I7CnZvaWQgbWFpbih2b2lkKQp7CiAgICBnbF9GcmFnQ29sb3IgPSB2ZXJ0ZXhDb2xvciAqIHRleHR1cmUyRChiYXNlVGV4dHVyZSwgdGV4Q29vcmQpOwp9CgBDYW5ub3QgYXNzaWduIGJldHdlZW4gVW5pZm9ybSB0eXBlcyAAdWltYWdlMkRNU0FycmF5AHVpbWFnZTJETVMAdWltYWdlQ3ViZUFycmF5AHVpbWFnZTJEQXJyYXkAdWltYWdlMURBcnJheQB1aW1hZ2VCdWZmZXIAdWltYWdlQ3ViZQB1aW1hZ2UyRFJlY3QAdWltYWdlM0QAdWltYWdlMkQAdWltYWdlMUQAaWltYWdlMkRNU0FycmF5AGlpbWFnZTJETVMAaWltYWdlQ3ViZUFycmF5AGlpbWFnZTJEQXJyYXkAaWltYWdlMURBcnJheQBpaW1hZ2VCdWZmZXIAaWltYWdlQ3ViZQBpaW1hZ2UyRFJlY3QAaWltYWdlM0QAaWltYWdlMkQAaWltYWdlMUQAaW1hZ2UyRE1TQXJyYXkAaW1hZ2UyRE1TAGltYWdlQ3ViZUFycmF5AGltYWdlMkRBcnJheQBpbWFnZTFEQXJyYXkAaW1hZ2VCdWZmZXIAaW1hZ2VDdWJlAGltYWdlMkRSZWN0AGltYWdlM0QAaW1hZ2UyRABpbWFnZTFEAHVzYW1wbGVyMkRSZWN0AHVzYW1wbGVyQnVmZmVyAHVzYW1wbGVyMkRNU0FycmF5AHVzYW1wbGVyMkRNUwB1c2FtcGxlckN1YmVNYXBBcnJheQB1c2FtcGxlcjJEQXJyYXkAdXNhbXBsZXIxREFycmF5AHVzYW1wbGVyQ3ViZQB1c2FtcGxlcjNEAHVzYW1wbGVyMkQAdXNhbXBsZXIxRABpc2FtcGxlcjJEUmVjdABpc2FtcGxlckJ1ZmZlcgBpc2FtcGxlcjJETVNBcnJheQBpc2FtcGxlcjJETVMAaXNhbXBsZXJDdWJlTWFwQXJyYXkAaXNhbXBsZXIyREFycmF5AGlzYW1wbGVyMURBcnJheQBpc2FtcGxlckN1YmUAaXNhbXBsZXIzRABpc2FtcGxlcjJEAGlzYW1wbGVyMUQAc2FtcGxlcjJEUmVjdFNoYWRvdwBzYW1wbGVyMkRSZWN0AHNhbXBsZXJCdWZmZXIAc2FtcGxlckN1YmVNYXBBcnJheVNoYWRvdwBzYW1wbGVyQ3ViZVNoYWRvdwBzYW1wbGVyMkRNU0FycmF5AHNhbXBsZXIyRE1TAHNhbXBsZXIyREFycmF5U2hhZG93AHNhbXBsZXIxREFycmF5U2hhZG93AHNhbXBsZXJDdWJlTWFwQXJyYXkAc2FtcGxlcjJEQXJyYXkAc2FtcGxlcjFEQXJyYXkAc2FtcGxlcjJEU2hhZG93AHNhbXBsZXIxRFNoYWRvdwBzYW1wbGVyQ3ViZQBzYW1wbGVyM0QAc2FtcGxlcjJEAHNhbXBsZXIxRABkbWF0NHgzAGRtYXQ0eDIAZG1hdDN4NABkbWF0M3gyAGRtYXQyeDQAZG1hdDJ4MwBkbWF0NABkbWF0MwBkbWF0MgBtYXQ0eDMAbWF0NHgyAG1hdDN4NABtYXQzeDIAbWF0Mng0AG1hdDJ4MwBtYXQ0AG1hdDMAbWF0MgB1aW50NjRfdABpbnQ2NF90AGJ2ZWM0AGJ2ZWMzAGJ2ZWMyAHVpdmVjNAB1aXZlYzMAdWl2ZWMyAHVpbnQAaXZlYzQAaXZlYzMAaXZlYzIAZHZlYzQAZHZlYzMAZHZlYzIAdmVjNAB2ZWMzAHZlYzIAVW5pZm9ybSBudW1FbGVtZW50cyA8IDEgaXMgaW52YWxpZABXYXJuaW5nOiBVbmlmb3JtOjpzZXROdW1FbGVtZW50cygpIGNhbm5vdCBjaGFuZ2UgVW5pZm9ybSBudW1FbGVtZW50cywgc2l6ZSBhbHJlYWR5IGZpeGVkLgBXYXJuaW5nOiB0ZXh0dXJlIGF0dHJpYnV0ZSAnACdwYXNzZWQgdG8gc2V0QXR0cmlidXRlKGF0dHIsdmFsdWUpLCAAICAgICAgICAgYXNzdW1pbmcgc2V0VGV4dHVyZUF0dHJpYnV0ZSh1bml0PTAsYXR0cix2YWx1ZSkgaW5zdGVhZC4AICAgICAgICAgcGxlYXNlIGNoYW5nZSBjYWxsaW5nIGNvZGUgdG8gdXNlIGFwcHJvcHJpYXRlIGNhbGwuACcgcGFzc2VkIHRvIHNldFRleHR1cmVBdHRyaWJ1dGUodW5pdCxhdHRyLHZhbHVlKSwgACAgICAgICAgIGFzc3VtaW5nIHNldEF0dHJpYnV0ZShhdHRyLHZhbHVlKSBpbnN0ZWFkLgAnIHBhc3NlZCB0byBzZXRBdHRyaWJ1dGVBbmRNb2RlcyhhdHRyLHZhbHVlKSwgACAgICAgICAgIGFzc3VtaW5nIHNldFRleHR1cmVBdHRyaWJ1dGVBbmRNb2Rlcyh1bml0PTAsYXR0cix2YWx1ZSkgaW5zdGVhZC4AV2FybmluZzogbm9uIHRleHR1cmUgYXR0cmlidXRlICcAJyBwYXNzZWQgdG8gc2V0VGV4dHVyZUF0dHJpYnV0ZUFuZE1vZGVzKHVuaXQsYXR0cix2YWx1ZSksIAAgICAgICAgICBhc3N1bWluZyBzZXRBdHRyaWJ1dGVBbmRNb2RlcyhhdHRyLHZhbHVlKSBpbnN0ZWFkLgBXYXJuaW5nOiBub24tdGV4dHVyZSBtb2RlICcAJ3Bhc3NlZCB0byBzZXRUZXh0dXJlTW9kZSh1bml0LG1vZGUsdmFsdWUpLCAAICAgICAgICAgYXNzdW1pbmcgc2V0TW9kZShtb2RlLHZhbHVlKSBpbnN0ZWFkLgAyM1NldEFzc29jaWF0ZU1vZGVzSGVscGVyAE4zb3NnMTRTdGF0ZUF0dHJpYnV0ZTlNb2RlVXNhZ2VFAFdhcm5pbmc6IHRleHR1cmUgbW9kZSAnACdwYXNzZWQgdG8gc2V0TW9kZShtb2RlLHZhbHVlKSwgACAgICAgICAgIGFzc3VtaW5nIHNldFRleHR1cmVNb2RlKHVuaXQ9MCxtb2RlLHZhbHVlKSBpbnN0ZWFkLgBFcnJvcjogU2V0dGluZyBtb2RlICdHTF9DT0xPUl9NQVRFUklBTCcgdmlhIG9zZzo6U3RhdGVTZXQ6OnNldE1vZGUobW9kZSx2YWx1ZSkgaWdub3JlZC4KACAgICAgICBUaGUgbW9kZSAnR0xfQ09MT1JfTUFURVJJQUwnIGlzIHNldCBieSB0aGUgb3NnOjpNYXRlcmlhbCBTdGF0ZUF0dHJpYnV0ZS4KACAgICAgICBTZXR0aW5nIHRoaXMgbW9kZSB3b3VsZCBjb25mdXNlIG9zZydzIFN0YXRlIHRyYWNraW5nLgBEZXN0cnVjdGluZyBvc2c6OlZpZXcARG9uZSBkZXN0cnVjdGluZyBvc2c6OlZpZXcATjNvc2c0Vmlld0UAVmlld3BvcnQATjNvc2c4Vmlld3BvcnRFAE41b3NnR0ExMEV2ZW50UXVldWVFAEV2ZW50VmlzaXRvcgBvc2dHQQBONW9zZ0dBMTJFdmVudFZpc2l0b3JFAEdVSUV2ZW50QWRhcHRlcgBONW9zZ0dBMTVHVUlFdmVudEFkYXB0ZXI5VG91Y2hEYXRhRQBONW9zZ0dBMTVHVUlFdmVudEFkYXB0ZXJFAE41b3NnR0E1RXZlbnRFAE41b3NnR0ExNUdVSUV2ZW50SGFuZGxlckUATjVvc2dHQTEyRXZlbnRIYW5kbGVyRQBIYW5kbGUgZXZlbnQgAE9yYml0TWFuaXB1bGF0b3IATjVvc2dHQTE3Q2FtZXJhTWFuaXB1bGF0b3IyM0Nvb3JkaW5hdGVGcmFtZUNhbGxiYWNrRQBDYW1lcmFNYW5pcHVsYXRvcgBONW9zZ0dBMTdDYW1lcmFNYW5pcHVsYXRvckUAU3RhbmRhcmRNYW5pcHVsYXRvcgBONW9zZ0dBMTlTdGFuZGFyZE1hbmlwdWxhdG9yMTNBbmltYXRpb25EYXRhRQBONW9zZ0dBMTlTdGFuZGFyZE1hbmlwdWxhdG9yRQBUcmFja2JhbGxNYW5pcHVsYXRvcjo6c2V0VHJhY2tiYWxsU2l6ZShmbG9hdCkAV2FybmluZzogACBvZiAAIGlzIGJlbG93IHBlcm1pdHRlZCBtaW5pbXVtLCBjbGFtcGluZyB0byAAIGlzIGFib3ZlIHBlcm1pdHRlZCBtYXhpbXVtLCBjbGFtcGluZyB0byAATjVvc2dHQTE2T3JiaXRNYW5pcHVsYXRvcjE4T3JiaXRBbmltYXRpb25EYXRhRQBJbnRlcnNlY3Rpb25WaXNpdG9yAG9zZ1V0aWwATjdvc2dVdGlsMTlJbnRlcnNlY3Rpb25WaXNpdG9yRQBTdGFuZGFyZE1hbmlwdWxhdG9yOjpmaXhWZXJ0aWNhbEF4aXMgd2FybmluZzogQ2FuIG5vdCB1cGRhdGUgdmVydGljYWwgYXhpcy4ATjdvc2dVdGlsMjJMaW5lU2VnbWVudEludGVyc2VjdG9yRQBON29zZ1V0aWwxMUludGVyc2VjdG9yRQBXYXJuaW5nOiBLZFRyZWU6OmludGVyc2VjdCgpIGVuY291bnRlZCB1bnN1cHBvcnRlZCBwcmltaXRpdmUgc2l6ZSBvZiAAVHJpYW5nbGUgRnVuY3RvciBkb2VzIG5vdCBzdXBwb3J0IFZlYzRkKiB2ZXJ0ZXggYXJyYXlzAFRyaWFuZ2xlIEZ1bmN0b3IgZG9lcyBub3Qgc3VwcG9ydCBWZWMzZCogdmVydGV4IGFycmF5cwBUcmlhbmdsZSBGdW5jdG9yIGRvZXMgbm90IHN1cHBvcnQgVmVjMmQqIHZlcnRleCBhcnJheXMAVHJpYW5nbGUgRnVuY3RvciBkb2VzIG5vdCBzdXBwb3J0IFZlYzQqIHZlcnRleCBhcnJheXMAVHJpYW5nbGUgRnVuY3RvciBkb2VzIG5vdCBzdXBwb3J0IFZlYzIqIHZlcnRleCBhcnJheXMATjNvc2cyNFRlbXBsYXRlUHJpbWl0aXZlRnVuY3RvcklOMjdMaW5lU2VnbWVudEludGVyc2VjdG9yVXRpbHMxNkludGVyc2VjdEZ1bmN0b3JJTlNfNVZlYzNmRWZFRUVFAE4yN0xpbmVTZWdtZW50SW50ZXJzZWN0b3JVdGlsczE2SW50ZXJzZWN0RnVuY3RvcklOM29zZzVWZWMzZkVmRUUATjNvc2cyNFRlbXBsYXRlUHJpbWl0aXZlRnVuY3RvcklOMjdMaW5lU2VnbWVudEludGVyc2VjdG9yVXRpbHMxNkludGVyc2VjdEZ1bmN0b3JJTlNfNVZlYzNkRWRFRUVFAE4yN0xpbmVTZWdtZW50SW50ZXJzZWN0b3JVdGlsczE2SW50ZXJzZWN0RnVuY3RvcklOM29zZzVWZWMzZEVkRUUAYWQAL3Jvb3QveHViL21vdG9yL21vdG9yLzA0Lk1hdGVyaWFsT3JpZW50YXRpb24vbW90b3Itd2ViLy4uLy4uLy4uLy4uL21vdG9yLy4uL09wZW5TY2VuZUdyYXBoL3NyYy9vc2dHQS9PcmJpdE1hbmlwdWxhdG9yLmNwcABhcHBseUFuaW1hdGlvblN0ZXAATWFuaXB1bGF0b3Igd2FybmluZzogZXZlbnRUaW1lRGVsdGEgPSAAIENhbWVyYU1hbmlwdWxhdG9yOjpjb21wdXRlSG9tZVBvc2l0aW9uKAAgICAgYm91bmRpbmdTcGhlcmUuY2VudGVyKCkgPSAoACAgICBib3VuZGluZ1NwaGVyZS5yYWRpdXMoKSA9IAA6IFNwYWNlAFJlc2V0IHRoZSB2aWV3aW5nIHBvc2l0aW9uIHRvIGhvbWUATWFuaXB1bGF0b3IATjVvc2dHQTE2T3JiaXRNYW5pcHVsYXRvckUAQ3VsbFZpc2l0b3IAX2NsYW1wUHJvamVjdGlvbk1hdHJpeCBub3QgYXBwbGllZCwgaW52YWxpZCBkZXB0aCByYW5nZSwgem5lYXIgPSAAICB6ZmFyID0gAE4zb3NnMjRUZW1wbGF0ZVByaW1pdGl2ZUZ1bmN0b3JJMjFDb21wdXRlTmVhckZhckZ1bmN0b3JJMTdHcmVhdGVyQ29tcGFyYXRvckVFRQAyMUNvbXB1dGVOZWFyRmFyRnVuY3RvckkxN0dyZWF0ZXJDb21wYXJhdG9yRQBOM29zZzI0VGVtcGxhdGVQcmltaXRpdmVGdW5jdG9ySTIxQ29tcHV0ZU5lYXJGYXJGdW5jdG9ySTE0TGVzc0NvbXBhcmF0b3JFRUUAMjFDb21wdXRlTmVhckZhckZ1bmN0b3JJMTRMZXNzQ29tcGFyYXRvckUATjdvc2dVdGlsMTFSZW5kZXJTdGFnZUUATjdvc2dVdGlsOVJlbmRlckJpbkUAV2FybmluZzogUmVuZGVyQmluICIAIiBpbXBsZW1lbnRhdGlvbiBub3QgZm91bmQsIHVzaW5nIGRlZmF1bHQgUmVuZGVyQmluIGFzIGEgZmFsbGJhY2suAE9TR19ERUZBVUxUX0JJTl9TT1JUX01PREUAU09SVF9CWV9TVEFURQBTT1JUX0JZX1NUQVRFX1RIRU5fRlJPTlRfVE9fQkFDSwBTT1JUX0ZST05UX1RPX0JBQ0sAU09SVF9CQUNLX1RPX0ZST05UAFRSQVZFUlNBTF9PUkRFUgBXYXJuaW5nOiBTdGF0ZTo6cmVtb3ZlU3RhdGVTZXQoACkgb3V0IG9mIHJhbmdlAFdhcm5pbmc6IFJlbmRlckJpbjo6Y29weUxlYXZlc0Zyb21TdGF0ZUdyYXBoTGlzdFRvUmVuZGVyTGVhZkxpc3QoKSBkZXRlY3RlZCBOYU4gZGVwdGggdmFsdWVzLCBkYXRhYmFzZSBtYXkgYmUgY29ycnVwdGVkLgBTdGF0ZVNvcnRlZEJpbgBEZXB0aFNvcnRlZEJpbgBUcmF2ZXJzYWxPcmRlckJpbgAyMlJlbmRlckJpblByb3RvdHlwZUxpc3QATlN0M19fMjNtYXBJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU4zb3NnN3JlZl9wdHJJTjdvc2dVdGlsOVJlbmRlckJpbkVFRU5TXzRsZXNzSVM2X0VFTlM0X0lOU180cGFpcklLUzZfU0JfRUVFRUVFAE4zb3NnMTBkZXBlbmRzX29uSVBOMTFPcGVuVGhyZWFkczVNdXRleEVYYWRMX1pOU18xMFJlZmVyZW5jZWQyNGdldEdsb2JhbFJlZmVyZW5jZWRNdXRleEV2RUVFRQBTdGF0ZUdyYXBoAE43b3NnVXRpbDEwU3RhdGVHcmFwaEUAIG9yIABzdGFydCBvZiBTdGF0ZTo6YXBwbHkoKQBhZnRlciBhdHRyaWJ1dGVzIFN0YXRlOjphcHBseSgpAGVuZCBvZiBTdGF0ZTo6YXBwbHkoKQBXYXJuaW5nOiBkZXRlY3RlZCBPcGVuR0wgZXJyb3IgJwAnIGFmdGVyIGFwcGx5aW5nIGF0dHJpYnV0ZSAAV2FybmluZzogZGV0ZWN0ZWQgT3BlbkdMIGVycm9yIG51bWJlciAweAAgYWZ0ZXIgYXBwbHlpbmcgYXR0cmlidXRlIAAnIGFmdGVyIGFwcGx5aW5nIEdMTW9kZSAweAAgYWZ0ZXIgYXBwbHlpbmcgR0xNb2RlIDB4ACBhdAAgaW4gb3NnOjpTdGF0ZS4AUG9zaXRpb25hbFN0YXRlQ29udGFpbmVyAE43b3NnVXRpbDI0UG9zaXRpb25hbFN0YXRlQ29udGFpbmVyRQBhZnRlciBSZW5kZXJCaW46OmRyYXcoLi4pAFJlbmRlclN0YWdlOjpkcmF3SW5uZXIoLCkgRkJPIHN0YXR1cyA9IDB4AFdhcm5pbmcgOiBmYWlsZWQgdG8gY3JlYXRlIFRleHR1cmVDdWJlTWFwIHRleHR1cmUgb2JlamVjdCwgY29weVRleFN1YkltYWdlQ3ViZU1hcCBhYmFuZG9uZWQuAFdhcm5pbmc6IFRleHR1cmVDdWJlTWFwOjpjb3B5VGV4SW1hZ2UyRCgsLCwsKSBzd2l0Y2ggb2ZmIG1pcCBtYXBwaW5nIGFzIGhhcmR3YXJlIHN1cHBvcnQgbm90IGF2YWlsYWJsZS4AV2FybmluZzogVGV4dHVyZTNEOjpjb3B5VGV4U3ViSW1hZ2UzRCguLikgZmFpbGVkLCBjYW5ub3Qgbm90IGNvcHkgdG8gYSBub24gZXhpc3RlbnQgdGV4dHVyZS4AV2FybmluZzogVGV4dHVyZTFEOjpjb3B5VGV4U3ViSW1hZ2UxRCguLikgbm90IHN1cHBvcnRlZC4AV2FybmluZzogVGV4dHVyZTJEOjpjb3B5VGV4SW1hZ2UyRCgsLCwsKSBzd2l0Y2ggb2ZmIG1pcCBtYXBwaW5nIGFzIGhhcmR3YXJlIHN1cHBvcnQgbm90IGF2YWlsYWJsZS4AQXR0ZW1wdGluZyB0byByZWFkIGZyb20gYSBtdWx0aXNhbXBsZWQgZnJhbWVidWZmZXIgb2JqZWN0LiBTZXQgYSByZXNvbHZlIGZyYW1lYnVmZmVyIG9uIHRoZSBSZW5kZXJTdGFnZSB0byBmaXggdGhpcy4ARXJyb3I6IGNhbm5vdCBkcmF3IHN0YWdlIGR1ZSB0byB1bmRlZmluZWQgdmlld3BvcnQuAERyYXdJbm5lclN0YWdlADE4RHJhd0lubmVyT3BlcmF0aW9uAFJlbmRlclN0YWdlOjpydW5DYW1lcmFTZXRVcChvc2c6OlJlbmRlckluZm8mIHJlbmRlckluZm8pIABTZXR0aW5nIHVwIG9zZzo6Q2FtZXJhOjpGUkFNRV9CVUZGRVJfT0JKRUNUAE11bHRpc2FtcGxlIGNvbG9yIHNhbXBsZXMgbXVzdCBiZSBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gc2FtcGxlcy4gU2V0dGluZyBjb2xvciBzYW1wbGVzIGVxdWFsIHRvIHNhbXBsZXMuAFJlbmRlclN0YWdlOjpydW5DYW1lcmFTZXRVcCgpLCBGQk8gc2V0dXAgZmFpbGVkLCBGQk8gc3RhdHVzPSAweABSZW5kZXJTdGFnZTo6cnVuQ2FtZXJhU2V0VXAoKSwgbXVsdGlzYW1wbGUgRkJPIHNldHVwIGZhaWxlZCwgRkJPIHN0YXR1cyA9IDB4AFdHTF9BUkJfcmVuZGVyX3RleHR1cmUAV2FybmluZzogUmVuZGVyU3RhZ2U6OnJ1bkNhbWVyYVNldFVwKFN0YXRlJikgV2luZG93IABXYXJuaW5nOiBSZW5kZXJTdGFnZTo6cnVuQ2FtZXJhU2V0VXAoU3RhdGUmKSBQYnVmZmVyIABkb2VzIG5vdCBzdXBwb3J0IG11bHRpcGxlIGNvbG9yIG91dHB1dHMuAFJlbmRlclN0YWdlOjpydW5DYW1lcmFTZXRVcChTdGF0ZSYpIENvbnRleHQgaGFzIGJlZW4gcmVhbGl6ZWQgAFJlbmRlclN0YWdlOjpydW5DYW1lcmFTZXRVcChTdGF0ZSYpIEFzc2lnbiBncmFwaGljcyBjb250ZXh0IHRvIFRleHR1cmUAUmVuZGVyU3RhZ2U6OnJ1bkNhbWVyYVNldFVwKFN0YXRlJikgQXNzaWduaW5nIHRleHR1cmUgdG8gUmVuZGVyU3RhZ2Ugc28gdGhhdCBpdCBkb2VzIHRoZSBjb3B5AEZhaWxlZCB0byBhY3F1aXJlIEdyYXBoaWNzIENvbnRleHQAU2V0dGluZyB1cCBvc2c6OkNhbWVyYTo6RlJBTUVfQlVGRkVSAFJlbmRlclN0YWdlAFdhcm5pbmc6IG9zZzo6Y2xvbmVUeXBlKGNvbnN0IFQqKSBjbG9uZWQgb2JqZWN0IG5vdCBvZiB0eXBlIFQsIHJldHVybmluZyBOVUxMLgBXYXJuaW5nOiBvc2c6OmNsb25lVHlwZShjb25zdCBUKikgcGFzc2VkIG51bGwgb2JqZWN0IHRvIGNsb25lLCByZXR1cm5pbmcgTlVMTC4AUmVuZGVyU3RhZ2VDYWNoZQBON29zZ1V0aWwxNlJlbmRlclN0YWdlQ2FjaGVFAEN1bGxWaXNpdG9yOjphcHBseShCaWxsYm9hcmQmKSBkZXRlY3RlZCBOYU4sACAgICBkZXB0aD0ALCBwb3M9KAApLAAgICAgKmJpbGxib2FyZF9tYXRyaXg9ACAgICBOb2RlUGF0aDoAICAgICAgICAiAEN1bGxWaXNpdG9yOmNyZWF0ZU9yUmV1c2VSZW5kZXJMZWFmKCkgc2tpcHBpbmcgbXVsdGlwbHkgcmVmZXJlbmNlZCBlbnRyeS4gX3JldXNlUmVuZGVyTGVhZkxpc3Quc2l6ZSgpPQAgX3JldXNlUmVuZGVyTGVhZkxpc3RbAF0tPnJlZmVyZW5jZUNvdW50KCk9AHN0YXJ0IG9mIFN0YXRlOjphcHBseShTdGF0ZVNldCopAGVuZCBvZiBTdGF0ZTo6YXBwbHkoU3RhdGVTZXQqKQBON29zZ1V0aWwxMFJlbmRlckxlYWZFAHsACQB9AFdhcm5pbmc6IEN1bGxWaXNpdG9yOjp1cGRhdGVDYWxjdWxhdGVkTmVhckZhciguKSBuZWFyPmZhciBpbiByYW5nZSBjYWxjdWxhdGlvbiwAICAgICAgICAgY29ycmVjdGluZyBieSBzd2FwcGluZyB2YWx1ZXMgZF9uZWFyPQAgZGZhcj0AQ3VsbFZpc2l0b3I6OmFwcGx5KEdlb2RlJikgZGV0ZWN0ZWQgTmFOLAAsIGNlbnRlcj0oACAgICBtYXRyaXg9AE43b3NnVXRpbDExQ3VsbFZpc2l0b3JFAEdMT2JqZWN0c1Zpc2l0b3IAc3RhcnQgb2YgR0xPYmplY3RzVmlzaXRvcjo6YXBwbHkob3NnOjpTdGF0ZVNldCYgc3RhdGVzZXQpAGFmdGVyIHN0YXRlc2V0LmNvbXBpbGVHTE9iamVjdHMgaW4gR0xPYmplY3RzVmlzaXRvcjo6YXBwbHkob3NnOjpTdGF0ZVNldCYgc3RhdGVzZXQpAGFmdGVyIHBjcC0+YXBwbHkoVW5pZm9ybSYpIGluIEdMT2JqZWN0c1Zpc2l0b3I6OmFwcGx5KG9zZzo6U3RhdGVTZXQmIHN0YXRlc2V0KSwgdW5pZm9ybSBuYW1lOiAAYWZ0ZXIgR0xPYmplY3RzVmlzaXRvcjo6YXBwbHkob3NnOjpTdGF0ZVNldCYgc3RhdGVzZXQpAGJlZm9yZSBTdGF0ZVNldDo6Y29tcGlsZUdMT2JlamN0cygpAFN0YXRlU2V0Ojpjb21waWxlR0xPYmVqY3RzKCkgY29tcGlsaW5nIABTdGF0ZVNldDo6Y29tcGlsZUdMT2JlamN0cygpIGNvbXBpbGluZyB0ZXh0dXJlIGF0dHJpYnV0ZQBzdGFydCBvZiBHTE9iamVjdHNWaXNpdG9yOjphcHBseShvc2c6OkRyYXdhYmxlJiBkcmF3YWJsZSkAYWZ0ZXIgZHJhd2FibGUuY29tcGlsZUdMT2JqZWN0cygpIGNhbGwgaW4gR0xPYmplY3RzVmlzaXRvcjo6YXBwbHkob3NnOjpEcmF3YWJsZSYgZHJhd2FibGUpICAATjdvc2dVdGlsMTZHTE9iamVjdHNWaXNpdG9yRQBON29zZ1V0aWwxNFN0YXRlVG9Db21waWxlRQBON29zZ1V0aWwyN0luY3JlbWVudGFsQ29tcGlsZU9wZXJhdGlvbjE3Q29tcGlsZURyYXdhYmxlT3BFAE43b3NnVXRpbDI3SW5jcmVtZW50YWxDb21waWxlT3BlcmF0aW9uOUNvbXBpbGVPcEUATjdvc2dVdGlsMjdJbmNyZW1lbnRhbENvbXBpbGVPcGVyYXRpb24xNkNvbXBpbGVUZXh0dXJlT3BFAE43b3NnVXRpbDI3SW5jcmVtZW50YWxDb21waWxlT3BlcmF0aW9uMTZDb21waWxlUHJvZ3JhbU9wRQBON29zZ1V0aWwxNFJheUludGVyc2VjdG9yRQBmaW5pc2hlZCBzZWFyY2hpbmcgZm9yIG9jY2x1ZGVyIC0gZm91bmQgAFdhcm5pbmc6IFNjZW5lVmlldzo6ZHJhdygpIC0gVkVSVElDQUxfSU5URVJMQUNFLCBIT1JJWk9OVEFMX0lOVEVSTEFDRSwgYW5kIENIRUNLRVJCT0FSRCBzdGVyZW8gbm90IHN1cHBvcnRlZC4AV2FybmluZzogc3RlcmVvIG1vZGUgbm90IGltcGxlbWVudGVkIHlldC4AZW5kIG9mIFNjZW5lVmlldzo6ZHJhdygpAFdhcm5pbmc6IG5vIHZhbGlkIG9zZ1V0aWw6OlNjZW5lVmlldzo6X3N0YXRlIGF0dGFjaGVkLCBjcmVhdGluZyBhIGRlZmF1bHQgc3RhdGUgYXV0b21hdGljYWxseS4AV2FybmluZzogbm8gdmFsaWQgb3NnVXRpbDo6U2NlbmVWaWV3OjogYXR0YWNoZWQsIGNyZWF0aW5nIGEgZGVmYXVsdCBDdWxsVmlzaXRvciBhdXRvbWF0aWNhbGx5LgBXYXJuaW5nOiBubyB2YWxpZCBvc2dVdGlsOjpTY2VuZVZpZXc6OiBhdHRhY2hlZCwgY3JlYXRpbmcgYSBnbG9iYWwgZGVmYXVsdCBTdGF0ZUdyYXBoIGF1dG9tYXRpY2FsbHkuAFdhcm5pbmc6IG5vIHZhbGlkIG9zZ1V0aWw6OlNjZW5lVmlldzo6X3JlbmRlclN0YWdlIGF0dGFjaGVkLCBjcmVhdGluZyBhIGRlZmF1bHQgUmVuZGVyU3RhZ2UgYXV0b21hdGljYWxseS4ATjdvc2dVdGlsMTFDdWxsVmlzaXRvcjEwSWRlbnRpZmllckUAT1NHX0dMX0VSUk9SX0NIRUNLSU5HAE9OQ0VfUEVSX0FUVFJJQlVURQBnbF9WZXJ0ZXgAb3NnX1ZlcnRleAB2ZWM0IABnbF9Ob3JtYWwAb3NnX05vcm1hbAB2ZWMzIABvc2dfQ29sb3IAZ2xfU2Vjb25kYXJ5Q29sb3IAb3NnX1NlY29uZGFyeUNvbG9yAGdsX011bHRpVGV4Q29vcmQAb3NnX011bHRpVGV4Q29vcmQAZ2xfRm9nQ29vcmQAb3NnX0ZvZ0Nvb3JkAGZsb2F0IABvc2dfRnJhbWVOdW1iZXIAb3NnX0ZyYW1lVGltZQBvc2dfRGVsdGFGcmFtZVRpbWUAb3NnX1NpbXVsYXRpb25UaW1lAG9zZ19EZWx0YVNpbXVsYXRpb25UaW1lAG9zZ19WaWV3TWF0cml4AG9zZ19WaWV3TWF0cml4SW52ZXJzZQAncGFzc2VkIHRvIHNldFRleHR1cmVNb2RlVG9Jbmhlcml0KHVuaXQsbW9kZSksIAAgICAgICAgICBhc3N1bWluZyBzZXRNb2RlVG9Jbmhlcml0KHVuaXQ9MCxtb2RlKSBpbnN0ZWFkLgAyNlJlbW92ZUFzc29jaWF0ZU1vZGVzSGVscGVyACdwYXNzZWQgdG8gc2V0TW9kZVRvSW5oZXJpdChtb2RlKSwgACAgICAgICAgIGFzc3VtaW5nIHNldFRleHR1cmVNb2RlVG9Jbmhlcml0KHVuaXQ9MCxtb2RlKSBpbnN0ZWFkLgBFcnJvcjogU2V0dGluZyBtb2RlICdHTF9DT0xPUl9NQVRFUklBTCcgdmlhIG9zZzo6U3RhdGVTZXQ6OnJlbW92ZU1vZGUobW9kZSkgaWdub3JlZC4KAFVwZGF0ZVZpc2l0b3IATjdvc2dVdGlsMTNVcGRhdGVWaXNpdG9yRQBTY2VuZVZpZXcAV2FybmluZzogYXR0ZW1wdCB0byBhc3NpZ24gYSBOVUxMIGNhbWVyYSB0byBTY2VuZVZpZXcgbm90IHBlcm1pdHRlZC4ATjdvc2dVdGlsOVNjZW5lVmlld0UATjdvc2dVdGlsMTBTdGF0aXN0aWNzRQBTdGF0c1Zpc2l0b3IAT2JqZWN0IFR5cGUAVW5pcXVlAEluc3RhbmNlZABEeW5hbWljAC0tLS0tLS0tLS0tAC0tLS0tLQAtLS0tLS0tLS0AU3RhdGVTZXQgICAAICBiaW4gMTAgICAAICBvdGhlciBiaW4AR3JvdXAgICAgICAAVHJhbnNmb3JtICAATE9EICAgICAgICAAU3dpdGNoICAgICAAR2VvZGUgICAgICAARHJhd2FibGUgICAAR2VvbWV0cnkgICAARmFzdCBnZW9tLiAAVmVydGljZXMgICAAUHJpbWl0aXZlcyAATjdvc2dVdGlsMTJTdGF0c1Zpc2l0b3JFAEVycm9yOiBUaHJlYWQgACBzdGlsbCBydW5uaW5nIGluIGRlc3RydWN0b3IATjExT3BlblRocmVhZHM2VGhyZWFkRQBOMTFPcGVuVGhyZWFkczdCYXJyaWVyRQBFcnJvcjogcHRocmVhZF9jb25kX2Rlc3Ryb3koLCkgcmV0dXJuZWQgZXJyb3Igc3RhdHVzLCBzdGF0dXMgPSAlZAoATjExT3BlblRocmVhZHM5Q29uZGl0aW9uRQBTcGhlcmUATjNvc2c2U3BoZXJlRQBON29zZ1V0aWwyMEJhc2VPcHRpbWl6ZXJWaXNpdG9yRQAgdG8gAE43b3NnVXRpbDlPcHRpbWl6ZXIyOFN0YXRpY09iamVjdERldGVjdGlvblZpc2l0b3JFAE9TR19HTF9FUlJPUl9DSEVDS0lORyA8dHlwZT4AT05DRV9QRVJfQVRUUklCVVRFIHwgT04gfCBvbiBlbmFibGVzIGZpbmUgZ3JhaW5lZCBjaGVja2luZywgIE9OQ0VfUEVSX0ZSQU1FIGVuYWJsZXMgY29hcnNlIGdyYWluZWQgY2hlY2tpbmcAT1NHX01BWF9URVhUVVJFX1NJWkUAU2V0IHRoZSBtYXhpbXVtIHNpemUgb2YgdGV4dHVyZXMuAE9TR19HTF9URVhUVVJFX1NUT1JBR0UAT058T0ZGIG9yIEVOQUJMRXxESVNBQkxFLCBFbmFibGVzL2Rpc2FibGVzIHVzYWdlIG9mIGdsVGV4U3RvcmFnZSBmb3IgdGV4dHVyZXMgd2hlcmUgc3VwcG9ydGVkLCBkZWZhdWx0IGlzIEVOQUJMRUQuAE9TR19NSU5JTVVNX0NPTVBJTEVfVElNRV9QRVJfRlJBTUUgPGZsb2F0PgBtaW5pbXVtIGNvbXBpbGUgdGltZSBhbGxvdGVkIHRvIGNvbXBpbGluZyBPcGVuR0wgb2JqZWN0cyBwZXIgZnJhbWUgaW4gZGF0YWJhc2UgcGFnZXIuAE9TR19NQVhJTVVNX09CSkVDVFNfVE9fQ09NUElMRV9QRVJfRlJBTUUgPGludD4AbWF4aW11bSBudW1iZXIgb2YgT3BlbkdMIG9iamVjdHMgdG8gY29tcGlsZSBwZXIgZnJhbWUgaW4gZGF0YWJhc2UgcGFnZXIuAE9TR19GT1JDRV9URVhUVVJFX0RPV05MT0FEIDxPTi9PRkY+AHNob3VsZCB0aGUgdGV4dHVyZSBjb21waWxlcyBiZSBmb3JjZWQgdG8gZG93bmxvYWQgdXNpbmcgYSBkdW1teSBHZW9tZXRyeS4AT1NHX09QVElNSVpFUiAiPHR5cGU+IFs8dHlwZT5dIgBPRkYgfCBERUZBVUxUIHwgRkxBVFRFTl9TVEFUSUNfVFJBTlNGT1JNUyB8IEZMQVRURU5fU1RBVElDX1RSQU5TRk9STVNfRFVQTElDQVRJTkdfU0hBUkVEX1NVQkdSQVBIUyB8IFJFTU9WRV9SRURVTkRBTlRfTk9ERVMgfCBDT01CSU5FX0FESkFDRU5UX0xPRFMgfCBTSEFSRV9EVVBMSUNBVEVfU1RBVEUgfCBNRVJHRV9HRU9NRVRSWSB8IE1FUkdFX0dFT0RFUyB8IFNQQVRJQUxJWkVfR1JPVVBTICB8IENPUFlfU0hBUkVEX05PREVTIHwgT1BUSU1JWkVfVEVYVFVSRV9TRVRUSU5HUyB8IFJFTU9WRV9MT0FERURfUFJPWFlfTk9ERVMgfCBURVNTRUxMQVRFX0dFT01FVFJZIHwgQ0hFQ0tfR0VPTUVUUlkgfCAgRkxBVFRFTl9CSUxMQk9BUkRTIHwgVEVYVFVSRV9BVExBU19CVUlMREVSIHwgU1RBVElDX09CSkVDVF9ERVRFQ1RJT04gfCBJTkRFWF9NRVNIIHwgVkVSVEVYX1BPU1RUUkFOU0ZPUk0gfCBWRVJURVhfUFJFVFJBTlNGT1JNIHwgQlVGRkVSX09CSkVDVF9TRVRUSU5HUwBPU0dfREVGQVVMVF9CSU5fU09SVF9NT0RFIDx0eXBlPgBTT1JUX0JZX1NUQVRFIHwgU09SVF9CWV9TVEFURV9USEVOX0ZST05UX1RPX0JBQ0sgfCBTT1JUX0ZST05UX1RPX0JBQ0sgfCBTT1JUX0JBQ0tfVE9fRlJPTlQAb3NnOjpTdGF0ZTo6X21heFRleHR1cmVQb29sU2l6ZT0AV2FybmluZzogbmV3IE1heFRleHR1cmVQb29sU2l6ZT0AIGlzIHNtYWxsZXIgdGhhbiBjdXJyZW50IFRleHR1cmVQb29sU2l6ZT0Ab3NnOjpTdGF0ZTo6X21heEJ1ZmZlck9iamVjdFBvb2xTaXplPQAgIFJlbW92ZWQgZnJvbSBwYXJlbnQgACAgIEFkZGVkIGJhY2sgdG8gcGFyZW50IABFcnJvcjogaW52YWxpZCAnd2hpY2gnIHBhc3NlZCBUZXh0dXJlOjpzZXRXcmFwKABFcnJvcjogaW52YWxpZCAnd2hpY2gnIHBhc3NlZCBUZXh0dXJlOjpzZXRGaWx0ZXIoAE4zb3NnNVN0YXRzRQBGYWlsZWQgdG8gYXNzaWduIHZhbGlkIGluZGV4IGZvciBTdGF0czo6c2V0QXR0cmlidXRlKABFcnJvcjogaW52YWxpZCAnd2hpY2gnIHBhc3NlZCBUZXh0dXJlOjpnZXRGaWx0ZXIod2hpY2gpADE2VHJhbnNmb3JtVmlzaXRvcgAlZC4lZC4lZAAgIFZlcnRleEFycmF5U3RhdGU6OmRlbGV0ZVZlcnRleEFycmF5T2JqZWN0KCkgAFZlcnRleEFycmF5U3RhdGU6OnJlbGVhc2UoKSAAVmVydGV4QXJyYXlTdGF0ZU1hbmFnZXI6OnJlbGVhc2UoAFZlcnRleEFycmF5U3RhdGVNYW5hZ2VyAFZlcnRleEFycmF5U3RhdGVNYW5hZ2VyOjpmbHVzaEFsbERlbGV0ZWRHTE9iamVjdHMoKQBWZXJ0ZXhBcnJheVN0YXRlTWFuYWdlcjo6ZGVsZXRlQWxsR0xPYmplY3RzKCkgTm90IGN1cnJlbnRseSBpbXBsZW1lbnRlZABWZXJ0ZXhBcnJheVN0YXRlTWFuYWdlcjo6Zmx1c2hEZWxldGVkR0xPYmplY3RzKCkAMjNWZXJ0ZXhBcnJheVN0YXRlTWFuYWdlcgBSZXNldCBldmVudCB0aW1lIGZyb20gAFRyYWNrYmFsbE1hbmlwdWxhdG9yAE41b3NnR0EyMFRyYWNrYmFsbE1hbmlwdWxhdG9yRQBhZnRlciBHTE9iamVjdHNWaXNpdG9yOjpjb21waWxlKG9zZzo6Tm9kZSYgbm9kZSkARHVtbXlPYmplY3QATjNvc2cxMUR1bW15T2JqZWN0RQBJbmNyZW1lbnRhbENvbXBpbGVPcGVyYXRpb246OmFkZChDb21waWxlU2V0ID0gAE43b3NnVXRpbDI3SW5jcmVtZW50YWxDb21waWxlT3BlcmF0aW9uMTBDb21waWxlU2V0RQBFcnJvcjogcHRocmVhZF9rZXlfY3JlYXRlKCwpIHJldHVybmVkIGVycm9yIHN0YXR1cywgc3RhdHVzID0gJWQKAEVycm9yOiBwdGhyZWFkX2NvbmRfaW5pdCgsKSByZXR1cm5lZCBlcnJvciBzdGF0dXMsIHN0YXR1cyA9ICVkCgBOMTFPcGVuVGhyZWFkczI3UFRocmVhZENvbmRpdGlvblByaXZhdGVEYXRhRQBOMTFPcGVuVGhyZWFkczE4UFRocmVhZFByaXZhdGVEYXRhRQBFcnJvcjogcHRocmVhZF9zZXRzcGVjaWZpYygsKSByZXR1cm5lZCBlcnJvciBzdGF0dXMsIHN0YXR1cyA9ICVkCgBOMTFPcGVuVGhyZWFkczI1UFRocmVhZEJhcnJpZXJQcml2YXRlRGF0YUUAb3NnREIATjVvc2dEQjEyUmVhZGVyV3JpdGVyRQBONW9zZ0RCN0FyY2hpdmVFAERhdGFiYXNlUGFnZXI6OlJlcXVlc3RRdWV1ZTo6flJlcXVlc3RRdWV1ZSgpIERlc3RydWN0aW5nIHF1ZXVlLgAgICBEYXRhYmFzZVBhZ2VyOjpEYXRhYmFzZVJlcXVlc3Q6OmludmFsaWRhdGUoKS4ATjVvc2dEQjEzRGF0YWJhc2VQYWdlcjEyUmVxdWVzdFF1ZXVlRQBONW9zZ0RCMTNEYXRhYmFzZVBhZ2VyOVJlYWRRdWV1ZUUAOiBEYXRhYmFzZVBhZ2VyOjpEYXRhYmFzZVRocmVhZDo6cnVuADogX3BhZ2VyLT5zaXplKCk9IAAgdG8gZGVsZXRlID0gADogUGFzc2luZyBodHRwIHJlcXVlc3RzIG92ZXIgAEVycm9yIGluIHJlYWRpbmcgZmlsZSAAIDogADogV2FybmluZyBEYXRhYmFzZVJxdWVzdCBubyBsb25nZXIgcmVxdWlyZWQuAExvYWRlZCBmcm9tIE9iamVjdENhY2hlACJGaW5kQ29tcGlsZWFibGVHTE9iamVjdHNWaXNpdG9yIgAib3NnREIiAE41b3NnREIxM0RhdGFiYXNlUGFnZXIzMUZpbmRDb21waWxlYWJsZUdMT2JqZWN0c1Zpc2l0b3JFAE41b3NnREIxM0RhdGFiYXNlUGFnZXIzN0RhdGFiYXNlUGFnZXJDb21waWxlQ29tcGxldGVkQ2FsbGJhY2tFAE43b3NnVXRpbDI3SW5jcmVtZW50YWxDb21waWxlT3BlcmF0aW9uMjRDb21waWxlQ29tcGxldGVkQ2FsbGJhY2tFAG5vdCBpbXBsZW1lbnRlZABmaWxlIG5vdCBoYW5kbGVkAGZpbGUgbm90IGZvdW5kAHJlYWQgZXJyb3IAZmlsZSBsb2FkZWQAZmlsZSBsb2FkZWQgZnJvbSBjYWNoZQBmaWxlIHJlcXVlc3RlZABpbnN1ZmZpY2llbnQgbWVtb3J5IHRvIGxvYWQAICgARXJyb3IgZmlsZSBkb2VzIG5vdCBjb250YWluIGFuIG9zZzo6T2JqZWN0AE5vIHZhbGlkIG9iamVjdCBmb3VuZCBmb3IgAEFkZGluZyAAIHdpdGggb3B0aW9ucyAnACcgdG8gT2JqZWN0Q2FjaGUgAFdhcm5pbmc6IG9zZzo6Y2xvbmUoY29uc3QgVCosIG9zZzo6Q29weU9wJikgY2xvbmVkIG9iamVjdCBub3Qgb2YgdHlwZSBULCByZXR1cm5pbmcgTlVMTC4AV2FybmluZzogb3NnOjpjbG9uZShjb25zdCBUKiwgb3NnOjpDb3B5T3AmKSBwYXNzZWQgbnVsbCBvYmplY3QgdG8gY2xvbmUsIHJldHVybmluZyBOVUxMLgBONW9zZ0RCN09wdGlvbnNFAENvbnRhaW5zIGFyY2hpdmUgOiAAICAgICAgICAgYXJjaGl2ZSA6IAAgICAgICAgICBmaWxlbmFtZSA6IABSZWFkIG9iamVjdCBmcm9tIGFyY2hpdmUARmFpbGVkIHRvIHJlYWQgb2JqZWN0IGZyb20gYXJjaGl2ZQA6Ly8AQ291bGQgbm90IGZpbmQgdGhlIC5jdXJsIHBsdWdpbiB0byByZWFkIGZyb20gc2VydmVyLgBDb3VsZCBub3QgZmluZCBwbHVnaW4gdG8gcmVhZCBvYmplY3RzIGZyb20gZmlsZSAiACIuAE5vdyBjaGVja2luZyBmb3IgcGx1Zy1pbiAARHluYW1pY0xpYnJhcnk6OmZhaWxlZCBsb2FkaW5nICIAIgBPcGVuZWQgRHluYW1pY0xpYnJhcnkgAENsb3NpbmcgRHluYW1pY0xpYnJhcnkgAE41b3NnREIxNER5bmFtaWNMaWJyYXJ5RQBXYXJuaW5nOiBkeW5hbWljIGxpYnJhcnkgJwAnIGV4aXN0cywgYnV0IGFuIGVycm9yIG9jY3VycmVkIHdoaWxlIHRyeWluZyB0byBvcGVuIGl0OgAnIGRvZXMgbm90IGV4aXN0IChvciBpc24ndCByZWFkYWJsZSk6AC9cAG9zZ1BsdWdpbnMtAG9zZ2RiXwBPU0dfUExVR0lOX0VYVEVOU0lPTgBONW9zZ0RCOFJlZ2lzdHJ5MThSZWFkQXJjaGl2ZUZ1bmN0b3JFAE41b3NnREI4UmVnaXN0cnkxMVJlYWRGdW5jdG9yRQBONW9zZ0RCOFJlZ2lzdHJ5MTVSZWFkTm9kZUZ1bmN0b3JFAE41b3NnREIxMU9iamVjdENhY2hlRQBGb3VuZCAAJyBpbiBPYmplY3RDYWNoZSAAIGluIE9iamVjdENhY2hlIABPcHRpb25zAE9TR19CVUlMRF9LRFRSRUVTAG9mZgBPRkYAT2ZmAE9TR19FWFBJUllfREVMQVkAUmVnaXN0cnkgOiBFeHBpcnkgZGVsYXkgPSAAT1NHX0ZJTEVfQ0FDSEUAemlwAE9TR19PUEVOX0ZMSUdIVF9QTFVHSU4AbmV3AGZsdABPcGVuRmxpZ2h0AHNoYWRvdwBvc2dzaGFkb3cAdGVycmFpbgBvc2d0ZXJyYWluAG9zZ3ZpZXdlcgBzZ2kAcmdiAGl2egBvemcAbWFnAGRpY29tAGltYQBkY20AZGljAHRjdHJsAHRldmFsAGNvbXB1dGUAanBnAGpwZQB0aWYAbHdvAHR0ZgB0dGMAY2lkAGNmZgBjZWYAZm9uAGZudAB0ZXh0M2QAdGYtMjU1AHBibQBwbm0AcGdtAHBwbQBhZGRlZAByZXZpc2lvbnMAcmVtb3ZlZABzdHAAb3BlbmNhc2NhZGUAaWdzAGh0dHBzAGZ0cABONW9zZ0RCMzBEZXByZWNhdGVkRG90T3NnV3JhcHBlck1hbmFnZXJFAEdMX0FMUEhBX1RFU1QAR0xfQkxFTkQAR0xfQ09MT1JfTE9HSUNfT1AAR0xfQ09MT1JfTUFURVJJQUwAR0xfQ1VMTF9GQUNFAEdMX0RFUFRIX1RFU1QAR0xfRk9HAEdMX0ZSQUdNRU5UX1BST0dSQU1fQVJCAEdMX0xJTkVfU1RJUFBMRQBHTF9QT0lOVF9TTU9PVEgAR0xfUE9JTlRfU1BSSVRFX0FSQgBHTF9QT0xZR09OX09GRlNFVF9GSUxMAEdMX1BPTFlHT05fT0ZGU0VUX0xJTkUAR0xfUE9MWUdPTl9PRkZTRVRfUE9JTlQAR0xfUE9MWUdPTl9TVElQUExFAEdMX1NDSVNTT1JfVEVTVABHTF9TVEVOQ0lMX1RFU1QAR0xfU1RFTkNJTF9URVNUX1RXT19TSURFAEdMX1ZFUlRFWF9QUk9HUkFNX0FSQgBHTF9DT0xPUl9TVU0AR0xfTElHSFRJTkcAR0xfTk9STUFMSVpFAEdMX1JFU0NBTEVfTk9STUFMAEdMX1RFWFRVUkVfMUQAR0xfVEVYVFVSRV8yRABHTF9URVhUVVJFXzNEAEdMX1RFWFRVUkVfQ1VCRV9NQVAAR0xfVEVYVFVSRV9SRUNUQU5HTEUAR0xfVEVYVFVSRV9HRU5fUQBHTF9URVhUVVJFX0dFTl9SAEdMX1RFWFRVUkVfR0VOX1MAR0xfVEVYVFVSRV9HRU5fVABHTF9DTElQX1BMQU5FMABHTF9DTElQX1BMQU5FMQBHTF9DTElQX1BMQU5FMgBHTF9DTElQX1BMQU5FMwBHTF9DTElQX1BMQU5FNABHTF9DTElQX1BMQU5FNQBHTF9MSUdIVDAAR0xfTElHSFQxAEdMX0xJR0hUMgBHTF9MSUdIVDMAR0xfTElHSFQ0AEdMX0xJR0hUNQBHTF9MSUdIVDYAR0xfTElHSFQ3AEdMX1ZFUlRFWF9QUk9HUkFNX1BPSU5UX1NJWkUAR0xfVkVSVEVYX1BST0dSQU1fVFdPX1NJREUATkVWRVIATEVTUwBFUVVBTABMRVFVQUwAR1JFQVRFUgBOT1RFUVVBTABHRVFVQUwAQUxXQVlTAFJFUExBQ0UATU9EVUxBVEUAQUREAEFERF9TSUdORUQASU5URVJQT0xBVEUAU1VCVFJBQ1QARE9UM19SR0IARE9UM19SR0JBAENPTlNUQU5UAFBSSU1BUllfQ09MT1IAUFJFVklPVVMAVEVYVFVSRQBURVhUVVJFMABURVhUVVJFMQBURVhUVVJFMgBURVhUVVJFMwBURVhUVVJFNABURVhUVVJFNQBURVhUVVJFNgBURVhUVVJFNwBDTEFNUABDTEFNUF9UT19FREdFAENMQU1QX1RPX0JPUkRFUgBSRVBFQVQATUlSUk9SAExJTkVBUgBMSU5FQVJfTUlQTUFQX0xJTkVBUgBMSU5FQVJfTUlQTUFQX05FQVJFU1QATkVBUkVTVABORUFSRVNUX01JUE1BUF9MSU5FQVIATkVBUkVTVF9NSVBNQVBfTkVBUkVTVABHTF9JTlRFTlNJVFkAR0xfTFVNSU5BTkNFAEdMX0FMUEhBAEdMX0xVTUlOQU5DRV9BTFBIQQBHTF9SR0IAR0xfUkdCQQBHTF9DT01QUkVTU0VEX0FMUEhBX0FSQgBHTF9DT01QUkVTU0VEX0xVTUlOQU5DRV9BUkIAR0xfQ09NUFJFU1NFRF9JTlRFTlNJVFlfQVJCAEdMX0NPTVBSRVNTRURfTFVNSU5BTkNFX0FMUEhBX0FSQgBHTF9DT01QUkVTU0VEX1JHQl9BUkIAR0xfQ09NUFJFU1NFRF9SR0JBX0FSQgBHTF9DT01QUkVTU0VEX1JHQl9TM1RDX0RYVDFfRVhUAEdMX0NPTVBSRVNTRURfUkdCQV9TM1RDX0RYVDFfRVhUAEdMX0NPTVBSRVNTRURfUkdCQV9TM1RDX0RYVDNfRVhUAEdMX0NPTVBSRVNTRURfUkdCQV9TM1RDX0RYVDVfRVhUAEdMX0NPTVBSRVNTRURfUkdCX1BWUlRDXzRCUFBWMV9JTUcAR0xfQ09NUFJFU1NFRF9SR0JfUFZSVENfMkJQUFYxX0lNRwBHTF9DT01QUkVTU0VEX1JHQkFfUFZSVENfNEJQUFYxX0lNRwBHTF9DT01QUkVTU0VEX1JHQkFfUFZSVENfMkJQUFYxX0lNRwBHTF9FVEMxX1JHQjhfT0VTAEdMX0NPTVBSRVNTRURfUkdCOF9FVEMyAEdMX0NPTVBSRVNTRURfU1JHQjhfRVRDMgBHTF9DT01QUkVTU0VEX1JHQjhfUFVOQ0hUSFJPVUdIX0FMUEhBMV9FVEMyAEdMX0NPTVBSRVNTRURfU1JHQjhfUFVOQ0hUSFJPVUdIX0FMUEhBMV9FVEMyAEdMX0NPTVBSRVNTRURfUkdCQThfRVRDMl9FQUMAR0xfQ09NUFJFU1NFRF9TUkdCOF9BTFBIQThfRVRDMl9FQUMAR0xfQ09NUFJFU1NFRF9SMTFfRUFDAEdMX0NPTVBSRVNTRURfU0lHTkVEX1IxMV9FQUMAR0xfQ09NUFJFU1NFRF9SRzExX0VBQwBHTF9DT01QUkVTU0VEX1NJR05FRF9SRzExX0VBQwBHTF9CWVRFAEdMX1NIT1JUAEdMX0lOVABHTF9GTE9BVABHTF9ET1VCTEUAR0xfVU5TSUdORURfQllURQBHTF9VTlNJR05FRF9TSE9SVABHTF9VTlNJR05FRF9JTlQARFNUX0FMUEhBAERTVF9DT0xPUgBPTkUAT05FX01JTlVTX0RTVF9BTFBIQQBPTkVfTUlOVVNfRFNUX0NPTE9SAE9ORV9NSU5VU19TUkNfQUxQSEEAT05FX01JTlVTX1NSQ19DT0xPUgBTUkNfQUxQSEEAU1JDX0FMUEhBX1NBVFVSQVRFAFNSQ19DT0xPUgBDT05TVEFOVF9DT0xPUgBPTkVfTUlOVVNfQ09OU1RBTlRfQ09MT1IAQ09OU1RBTlRfQUxQSEEAT05FX01JTlVTX0NPTlNUQU5UX0FMUEhBAFpFUk8AQ09PUkRJTkFURQBERVBUSABGT0dfSElOVABHRU5FUkFURV9NSVBNQVBfSElOVABMSU5FX1NNT09USF9ISU5UAFBFUlNQRUNUSVZFX0NPUlJFQ1RJT05fSElOVABQT0lOVF9TTU9PVEhfSElOVABQT0xZR09OX1NNT09USF9ISU5UAFRFWFRVUkVfQ09NUFJFU1NJT05fSElOVABGUkFHTUVOVF9TSEFERVJfREVSSVZBVElWRV9ISU5UAFBPSU5UAExJTkUARklMTABCQUNLAEZST05UAEZST05UX0FORF9CQUNLAEZJWEVEX09OTFkARkFTVEVTVABOSUNFU1QARE9OVF9DQVJFAEFycmF5VHlwZQBCeXRlQXJyYXkAVUJ5dGVBcnJheQBTaG9ydEFycmF5AFVTaG9ydEFycmF5AEludEFycmF5AFVJbnRBcnJheQBGbG9hdEFycmF5AERvdWJsZUFycmF5AFZlYzJiQXJyYXkAVmVjM2JBcnJheQBWZWM0YkFycmF5AFZlYzJ1YkFycmF5AFZlYzN1YkFycmF5AFZlYzR1YkFycmF5AFZlYzJzQXJyYXkAVmVjM3NBcnJheQBWZWM0c0FycmF5AFZlYzJ1c0FycmF5AFZlYzN1c0FycmF5AFZlYzR1c0FycmF5AFZlYzJmQXJyYXkAVmVjM2ZBcnJheQBWZWM0ZkFycmF5AFZlYzJkQXJyYXkAVmVjM2RBcnJheQBWZWM0ZEFycmF5AFZlYzJpQXJyYXkAVmVjM2lBcnJheQBWZWM0aUFycmF5AFZlYzJ1aUFycmF5AFZlYzN1aUFycmF5AFZlYzR1aUFycmF5AFByaW1pdGl2ZVR5cGUARHJhd0FycmF5cwBEcmF3QXJyYXlzTGVuZ3RoAERyYXdFbGVtZW50c1VCeXRlAERyYXdFbGVtZW50c1VTaG9ydABEcmF3RWxlbWVudHNVSW50AEdMX1BPSU5UUwBHTF9MSU5FUwBHTF9MSU5FX1NUUklQAEdMX0xJTkVfTE9PUABHTF9UUklBTkdMRVMAR0xfVFJJQU5HTEVfU1RSSVAAR0xfVFJJQU5HTEVfRkFOAEdMX1FVQURTAEdMX1FVQURfU1RSSVAAR0xfUE9MWUdPTgBHTF9MSU5FU19BREpBQ0VOQ1lfRVhUAEdMX0xJTkVTX0FESkFDRU5DWQBHTF9MSU5FX1NUUklQX0FESkFDRU5DWV9FWFQAR0xfTElORV9TVFJJUF9BREpBQ0VOQ1kAR0xfVFJJQU5HTEVTX0FESkFDRU5DWV9FWFQAR0xfVFJJQU5HTEVTX0FESkFDRU5DWQBHTF9UUklBTkdMRV9TVFJJUF9BREpBQ0VOQ1lfRVhUAEdMX1RSSUFOR0xFX1NUUklQX0FESkFDRU5DWQBHTF9QQVRDSEVTAER1cGxpY2F0ZSBlbnVtIHZhbHVlIAAgd2l0aCBvbGQgc3RyaW5nOiAAIGFuZCBuZXcgc3RyaW5nczogACBhbmQgACBhbmQgbmV3IHN0cmluZzogAE41b3NnREIyME9iamVjdFdyYXBwZXJNYW5hZ2VyRQBhcHBsaWNhdGlvbi9keGYAZHhmAGFwcGxpY2F0aW9uL2dudXRhcgB0Z3oAYXBwbGljYXRpb24vcGRmAHBkZgBhcHBsaWNhdGlvbi9wbGFpbgBhcHBsaWNhdGlvbi9wb3N0c2NyaXB0AHBzAGFwcGxpY2F0aW9uL3gtYnppcABiegBhcHBsaWNhdGlvbi94LWJ6aXAyAGJ6MgBhcHBsaWNhdGlvbi94LWNvbXByZXNzZWQAYXBwbGljYXRpb24veC1nemlwAGd6AGFwcGxpY2F0aW9uL3gtaW52ZW50b3IAaXYAYXBwbGljYXRpb24veC1qYXZhc2NyaXB0AGpzAGFwcGxpY2F0aW9uL3htbAB4bWwAYXBwbGljYXRpb24veC10YXIAdGFyAGFwcGxpY2F0aW9uL3gtdnJtbAB3cmwAYXBwbGljYXRpb24veC13b3JsZABhcHBsaWNhdGlvbi94LXppcC1jb21wcmVzc2VkAGFwcGxpY2F0aW9uL3ppcABkcmF3aW5nL3gtZHdmKG9sZCkAZHdmAGltYWdlL2JtcABibXAAaW1hZ2UvY211LXJhc3RlcgByYXMAaW1hZ2UvZmlmAGZpZgBpbWFnZS9mbG9yaWFuAGZsbwBpbWFnZS9nM2ZheABnMwBpbWFnZS9naWYAZ2lmAGltYWdlL2llZgBpZWYAaW1hZ2UvanBlZwBpbWFnZS9qdXR2aXNpb24AanV0AGltYWdlL25hcGxwcwBuYXAAbmFwbHBzAGltYWdlL3BpY3QAcGljAGltYWdlL3BqcGVnAGltYWdlL3BuZwBwbmcAaW1hZ2UvdGlmZgBpbWFnZS92YXNhAG1jZgBpbWFnZS92bmQuZHdnAGltYWdlL3ZuZC5mcHgAZnB4AGltYWdlL3ZuZC5uZXQtZnB4AGltYWdlL3ZuZC5ybi1yZWFsZmxhc2gAcmYAaW1hZ2Uvdm5kLnJuLXJlYWxwaXgAcnAAaW1hZ2Uvdm5kLndhcC53Ym1wAHdibXAAaW1hZ2Uvdm5kLnhpZmYAeGlmAGltYWdlL3hibQB4Ym0AaW1hZ2UveC1jbXUtcmFzdGVyAGltYWdlL3gtZHdnAGltYWdlL3gtaWNvbgBpY28AaW1hZ2UveC1qZwBhcnQAaW1hZ2UveC1qcHMAanBzAGltYWdlL3gtbmlmZgBuaWYAaW1hZ2UveC1wY3gAcGN4AGltYWdlL3gtcGljdABwY3QAaW1hZ2UveHBtAHhwbQBpbWFnZS94LXBvcnRhYmxlLWFueW1hcABpbWFnZS94LXBvcnRhYmxlLWJpdG1hcABpbWFnZS94LXBvcnRhYmxlLWdyYXltYXAAaW1hZ2UveC1wb3J0YWJsZS1ncmV5bWFwAGltYWdlL3gtcG9ydGFibGUtcGl4bWFwAGltYWdlL3gtcXVpY2t0aW1lAHFpZgBpbWFnZS94LXJnYgBpbWFnZS94LXRpZmYAaW1hZ2UveC13aW5kb3dzLWJtcABpbWFnZS94LXhiaXRtYXAAaW1hZ2UveC14Ym0AaW1hZ2UveC14cGl4bWFwAGltYWdlL3gteHdkAHh3ZABpbWFnZS94LXh3aW5kb3dkdW1wAGktd29ybGQvaS12cm1sAGl2cgBtb2RlbC9pZ2VzAG1vZGVsL3ZuZC5kd2YAbW9kZWwvdnJtbABtb2RlbC94LXBvdgBwb3YAbXVsdGlwYXJ0L3gtZ3ppcABnemlwAG11bHRpcGFydC94LXVzdGFyAHVzdGFyAG11bHRpcGFydC94LXppcAB2aWRlby9hbmltYWZsZXgAYWZsAHZpZGVvL2F2aQBhdmkAdmlkZW8vYXZzLXZpZGVvAGF2cwB2aWRlby9kbABkbAB2aWRlby9mbGkAZmxpAHZpZGVvL2dsAGdsAHZpZGVvL21wZWcAbXBnAHZpZGVvL21zdmlkZW8AdmlkZW8vcXVpY2t0aW1lAHF0AHZpZGVvL3ZkbwB2ZG8AdmlkZW8vdml2bwB2aXYAdmlkZW8vdm5kLnJuLXJlYWx2aWRlbwBydgB2aWRlby92bmQudml2bwB2aWRlby92b3NhaWMAdm9zAHZpZGVvL3gtYW10LWRlbW9ydW4AeGRyAHZpZGVvL3gtYW10LXNob3dydW4AeHNyAHZpZGVvL3gtYXRvbWljM2QtZmVhdHVyZQBmbWYAdmlkZW8veC1kbAB2aWRlby94LWR2AGR2AHZpZGVvL3gtZmxpAHZpZGVvL3gtZ2wAdmlkZW8veC1pc3ZpZGVvAGlzdQB2aWRlby94LW1vdGlvbi1qcGVnAG1qcGcAdmlkZW8veC1tcGVnAG1wMwB2aWRlby94LW1wZXEyYQBtcDIAdmlkZW8veC1tcy1hc2YAYXNmAHZpZGVvL3gtbXMtYXNmLXBsdWdpbgBhc3gAdmlkZW8veC1tc3ZpZGVvAHZpZGVvL3gtcXRjAHF0YwB2aWRlby94LXNjbQBzY20AdmlkZW8veC1zZ2ktbW92aWUAbW92aWUAd2luZG93cy9tZXRhZmlsZQB3bWYAeGdsL2RyYXdpbmcAeGd6AHhnbC9tb3ZpZQB4bXoAeC13b3JsZC94LTNkbWYAM2RtAHgtd29ybGQveC1zdnIAc3ZyAHgtd29ybGQveC12cm1sAHgtd29ybGQveC12cnQAdnJ0AE9TR19MSUJSQVJZX1BBVEgAT1NHX0xEX0xJQlJBUllfUEFUSABPU0dfRklMRV9QQVRIAE9TR0ZJTEVQQVRIAENvbnN0cnVjdGVkIEZpbGVDYWNoZSA6IABDb3VsZCBub3QgY3JlYXRlIGNhY2hlIGRpcmVjdG9yeTogAEZpbGVDYWNoZTo6d3JpdGVTaGFkZXJUb0NhY2hlKAApIGFzIABFcnJvciB3cml0aW5nIGZpbGUgADogAHdyaXRlIGVycm9yAGZpbGUgc2F2ZWQAQ291bGQgbm90IGZpbmQgcGx1Z2luIHRvIHdyaXRlIG9iamVjdHMgdG8gZmlsZSAiAENvdWxkIG5vdCBmaW5kIHBsdWdpbiB0byB3cml0ZSBzaGFkZXIgdG8gZmlsZSAiAEZpbGVDYWNoZTo6cmVhZFNoYWRlckZyb21DYWNoZSgATjVvc2dEQjhSZWdpc3RyeTE3UmVhZFNoYWRlckZ1bmN0b3JFAEZpbGVDYWNoZTo6d3JpdGVOb2RlVG9DYWNoZSgAQ291bGQgbm90IGZpbmQgcGx1Z2luIHRvIHdyaXRlIG5vZGVzIHRvIGZpbGUgIgBGaWxlQ2FjaGU6OnJlYWROb2RlRnJvbUNhY2hlKABGaWxlQ2FjaGU6OndyaXRlSGVpZ2h0RmllbGRUb0NhY2hlKABDb3VsZCBub3QgZmluZCBwbHVnaW4gdG8gd3JpdGUgSGVpZ2h0RmllbGQgdG8gZmlsZSAiAEZpbGVDYWNoZTo6cmVhZEhlaWdodEZpZWxkRnJvbUNhY2hlKABONW9zZ0RCOFJlZ2lzdHJ5MjJSZWFkSGVpZ2h0RmllbGRGdW5jdG9yRQBGaWxlQ2FjaGU6OndyaXRlT2JqZWN0VG9DYWNoZSgARmlsZUNhY2hlOjpyZWFkT2JqZWN0RnJvbUNhY2hlKABONW9zZ0RCOFJlZ2lzdHJ5MTdSZWFkT2JqZWN0RnVuY3RvckUARmlsZUNhY2hlOjp3cml0ZUltYWdlVG9DYWNoZSgAQ291bGQgbm90IGZpbmQgcGx1Z2luIHRvIHdyaXRlIGltYWdlIHRvIGZpbGUgIgBGaWxlQ2FjaGU6OnJlYWRJbWFnZUZyb21DYWNoZSgATjVvc2dEQjhSZWdpc3RyeTE2UmVhZEltYWdlRnVuY3RvckUARmlsZSBpcyBibGFjayBsaXN0ZWQgAERhdGFiYXNlUmV2aXNpb24oACk6OmlzRmlsZUJsYWNrTGlzdGVkKABGaWxlQ2FjaGU6OmNyZWF0ZUNhY2hlRmlsZU5hbWUoACkgPSAARGVzdHJ1Y3RlZCBGaWxlQ2FjaGUgAE41b3NnREI5RmlsZUNhY2hlRQBONW9zZ0RCOFJlZ2lzdHJ5RQBEYXRhYmFzZVBhZ2VyOjpSZXF1ZXN0UXVldWU6OnRha2VGaXJzdCgpOiBQcnVuaW5nIAAgRGF0YWJhc2VQYWdlcjo6UmVxdWVzdFF1ZXVlOjp0YWtlRmlyc3QoKSBGb3VuZCBEYXRhYmFzZVJlcXVlc3Qgc2l6ZSgpPQAgRGF0YWJhc2VQYWdlcjo6UmVxdWVzdFF1ZXVlOjp0YWtlRmlyc3QoKSBObyBzdWl0YWJsZSBEYXRhYmFzZVJlcXVlc3QgZm91bmQgc2l6ZSgpPQBONW9zZ0RCMTNEYXRhYmFzZVBhZ2VyMTREYXRhYmFzZVRocmVhZEUAYWN0aXZlPQAgb3ZlcmFsbCA9IAAgQT0AIGF2Zz0AIG1heCA9IAAgQj0AIEM9AERhdGFiYXNlUGFnZXI6OmFkZExvYWRlZERhdGFUb1NjZW5lR3JhcGgoKSBub2RlIGluIHBhcmVudGFsIGNoYWluIGRlbGV0ZWQsIGRpc2NhcmRpbmcgc3ViZ2FwaC4ARG9uZSBEYXRhYmFzZVBhZ2VyOjphZGRMb2FkZWREYXRhVG9TY2VuZUdyYXBoAG1zLAkAICBvYmplY3RzAEluc2VydGluZyBvYmplY3RzIHRvIG1haW4gT2JqZWN0Q2FjaGUgACJGaW5kUGFnZWRMT0RzVmlzaXRvciIATjVvc2dEQjEzRGF0YWJhc2VQYWdlcjIwRmluZFBhZ2VkTE9Ec1Zpc2l0b3JFAERhdGFiYXNlUGFnZXI6OlJlcXVlc3RRdWV1ZTo6cHJ1bmVPbGRSZXF1ZXN0c0FuZENoZWNrSWZFbXB0eSgpOiBQcnVuaW5nIABEYXRhYmFzZVBhZ2VyOjphZGREYXRhYmFzZVRocmVhZCgpIABEYXRhYmFzZVBhZ2VyOjpzdGFydFRocmVhZCgpAEhhc0JlZW5CeVN0YXRlVG9Db21waWxlUHJvY2Vzc2VkTWFya2VyAGZpbGVSZXF1ZXN0UXVldWUAaHR0cFJlcXVlc3RRdWV1ZQBEYXRhYmFzZVBhZ2VyAFdhcm5pbmc6IERhdGFiYXNlUGFnZXI6OnJlcXVlc3ROb2RlRmlsZSguLikgcGFzc2VkIGVtcHR5IE5vZGVQYXRoLCBzbyBub3doZXJlIHRvIGF0dGFjaCBuZXcgc3ViZ3JhcGggdG8uAFdhcm5pbmc6IERhdGFiYXNlUGFnZXI6OnJlcXVlc3ROb2RlRmlsZSguLikgcGFzc2VkIE5vZGVQYXRoIHdpdGhvdXQgZ3JvdXAgYXMgbGFzdCBub2RlIGluIHBhdGgsIHNvIG5vd2hlcmUgdG8gYXR0YWNoIG5ldyBzdWJncmFwaCB0by4ARGF0YWJhc2VSZXF1ZXN0IGhhcyBiZWVuIHByZXZpb3VzbHkgaW52YWxpZGF0ZWQgd2hpbHN0IHN0aWxsIGF0dGFjaGVkIHRvIHNjZW5lIGdyYXBoLgBEYXRhYmFzZVBhZ2VyOjpyZXF1ZXN0Tm9kZUZpbGUoACkgdXBkYXRpbmcgYWxyZWFkeSBhc3NpZ25lZC4AKSBvcnBoYW5lZCwgcmVzdWJtaXR0aW5nLgBJbiBEYXRhYmFzZVBhZ2VyOjpyZXF1ZXN0Tm9kZUZpbGUoAEhBTkRMRV9BTExfUkVRVUVTVFMASEFORExFX05PTl9IVFRQAEhBTkRMRV9PTkxZX0hUVFAATjVvc2dEQjEzRGF0YWJhc2VQYWdlcjE1RGF0YWJhc2VSZXF1ZXN0RQBONW9zZ0RCMTNEYXRhYmFzZVBhZ2VyRQBOM29zZzExTm9kZVZpc2l0b3IyMkRhdGFiYXNlUmVxdWVzdEhhbmRsZXJFAEltYWdlUGFnZXI6OkltYWdlVGhyZWFkOjpydW4oKSAASW1hZ2VQYWdlcjo6SW1hZ2VUaHJlYWQ6OmRvbmUoKQBFcnJvciByZWFkaW5nIGZpbGUgAEltYWdlUGFnZXI6OlJlYWRRdWV1ZTo6dGFrZUZpcnN0KC4uKSwgc2l6ZSgpPQBONW9zZ0RCMTBJbWFnZVBhZ2VyMTFJbWFnZVRocmVhZEUASW1hZ2VQYWdlcjo6dXBkYXRlU2NlbmVHcmFwaCgpIDogZXJyb3IsIGltYWdlIHJlcXVlc3QgYXR0YWNobWVudCB0eXBlIG5vdCBoYW5kbGVkIHlldC4ASW1hZ2VQYWdlcjo6UmVhZFF1ZXVlOjphZGQoACksIHNpemUoKT0ATjVvc2dEQjEwSW1hZ2VQYWdlcjEySW1hZ2VSZXF1ZXN0RQBONW9zZ0RCMTBJbWFnZVBhZ2VyRQBOM29zZzExTm9kZVZpc2l0b3IxOUltYWdlUmVxdWVzdEhhbmRsZXJFAE9TR19XUklURV9PVVRfREVGQVVMVF9WQUxVRVMAT04AT1NHX0RPX1BSRV9DT01QSUxFIDxPTi9PRkY+AFN3aXRjaCBvbiBvciBvZmYgdGhlIHByZSBjb21waWxlIG9mIE9wZW5HTCBvYmplY3QgZGF0YWJhc2UgcGFnZXIuAE9TR19EQVRBQkFTRV9QQUdFUl9EUkFXQUJMRSA8bW9kZT4AU2V0IHRoZSBkcmF3YWJsZSBwb2xpY3kgZm9yIHNldHRpbmcgb2YgbG9hZGVkIGRyYXdhYmxlIHRvIHNwZWNpZmllZCB0eXBlLiAgbW9kZSBjYW4gYmUgb25lIG9mIERvTm90TW9kaWZ5LCBEaXNwbGF5TGlzdCwgVkJPIG9yIFZlcnRleEFycmF5cz4uAE9TR19EQVRBQkFTRV9QQUdFUl9QUklPUklUWSA8bW9kZT4AU2V0IHRoZSB0aHJlYWQgcHJpb3JpdHkgdG8gREVGQVVMVCwgTUlOLCBMT1csIE5PTUlOQUwsIEhJR0ggb3IgTUFYLgBPU0dfTUFYX1BBR0VETE9EIDxudW0+AFNldCB0aGUgdGFyZ2V0IG1heGltdW0gbnVtYmVyIG9mIFBhZ2VkTE9EIHRvIG1haW50YWluLgBPU0dfQVNTSUdOX1BCT19UT19JTUFHRVMgPE9OL09GRj4AU2V0IHdoZXRoZXIgUGl4ZWxCdWZmZXJPYmplY3RzIHNob3VsZCBiZSBhc3NpZ25lZCB0byBJbWFnZXMgdG8gYWlkIGRvd25sb2FkIHRvIHRoZSBHUFUuAE9TR19GSUxFX1BBVEggPHBhdGg+WzpwYXRoXS4uAFBhdGhzIGZvciBsb2NhdGluZyBkYXRhZmlsZXMAT1NHX0xJQlJBUllfUEFUSCA8cGF0aD5bOnBhdGhdLi4AUGF0aHMgZm9yIGxvY2F0aW5nIGxpYnJhcmllcy8gcGx1Z2lucwBPU0dfQlVJTERfS0RUUkVFUyBvbi9vZmYARW5hYmxlL2Rpc2FibGUgdGhlIGF1dG9tYXRpYyBidWlsZGluZyBvZiBLZFRyZWVzIGZvciBlYWNoIGxvYWRlZCBHZW9tZXRyeS4ATG9hZFNoYWRlclNoYWRlclBpcGVsaW5lRmlsZXNQcm94eSgpIFByZS1sb2FkaW5nIHRoZSBTaGFkZXJQaXBlbGluZSBzaGFkZXJzACAgIHJlYWQgc2hhZGVyIABPU0dfREFUQUJBU0VfUEFHRVJfR0VPTUVUUlkAT1NHX0RBVEFCQVNFX1BBR0VSX0RSQVdBQkxFAERvTm90TW9kaWZ5AERpc3BsYXlMaXN0AERMAFZCTwBWZXJ0ZXhBcnJheXMAVkEAT1NHX0FTU0lHTl9QQk9fVE9fSU1BR0VTAHllcwBZRVMAb24AT1NHX0FTU0lHTl9QQk9fVE9fSU1BR0VTIHNldCB0byAAT1NHX0RFTEVURV9JTl9EQVRBQkFTRV9USFJFQUQAT1NHX01BWF9QQUdFRExPRABfdGFyZ2V0TWF4aW11bU51bWJlck9mUGFnZUxPRCA9IABPU0dfRE9fUFJFX0NPTVBJTEUAT1NHX0RBVEFCQVNFX1BBR0VSX1BSSU9SSVRZAERFRkFVTFQATUlOAExPVwBOT01JTkFMAEhJR0gATUFYAFdhcm5pbmc6IFNldEJhc2VkUGFnZWRMT0RMaXN0OjppbnNlcnRQYWdlZExPRCgAKSBhbHJlYWR5IGluc2VydGVkAFJlbW92aW5nIG5vZGUgZnJvbSBQYWdlZExPRCBsaXN0AERhdGFiYXNlUGFnZXI6OnJlbW92ZUV4cGlyZWRTdWJncmFwaHMoKSBfaW5hY3RpdmVQYWdlZExPRCBoYXMgYmVlbiBpbnZhbGlkYXRlZCwgYnV0IGlnbm9yZWQAIkV4cGlyZVBhZ2VkTE9Ec1Zpc2l0b3IiAE41b3NnREIxM0RhdGFiYXNlUGFnZXIyMkV4cGlyZVBhZ2VkTE9Ec1Zpc2l0b3JFADIwU2V0QmFzZWRQYWdlZExPRExpc3QATjVvc2dEQjEzRGF0YWJhc2VQYWdlcjEyUGFnZWRMT0RMaXN0RQBONW9zZ0RCMTBJbWFnZVBhZ2VyOVJlYWRRdWV1ZUUATjVvc2dEQjEwSW1hZ2VQYWdlcjEyUmVxdWVzdFF1ZXVlRQBJbWFnZSBRdWV1ZQBJbWFnZSBUaHJlYWQgMQBJbWFnZSBUaHJlYWQgMgBJbWFnZSBUaHJlYWQgMwBGaW5kRmlsZUluUGF0aCgAKTogcmV0dXJuaW5nIABvc2dWaWV3ZXIAT1NHX1JVTl9GUkFNRV9TQ0hFTUUAT05fREVNQU5EAENPTlRJTlVPVVMAT1NHX1JVTl9NQVhfRlJBTUVfUkFURQBPU0dfUlVOX0ZSQU1FX0NPVU5UAE45b3NnVmlld2VyMTBWaWV3ZXJCYXNlRQBOOW9zZ1ZpZXdlcjE0R3JhcGhpY3NXaW5kb3dFAE41b3NnR0ExNkdVSUFjdGlvbkFkYXB0ZXJFAFZpZXc6OmluaXQoKQBhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAHNjZW5lAE51bWJlciBvZiB1bmlxdWUgU3RhdGVTZXQATnVtYmVyIG9mIHVuaXF1ZSBHcm91cABOdW1iZXIgb2YgdW5pcXVlIFRyYW5zZm9ybQBOdW1iZXIgb2YgdW5pcXVlIExPRABOdW1iZXIgb2YgdW5pcXVlIFN3aXRjaABOdW1iZXIgb2YgdW5pcXVlIEdlb2RlAE51bWJlciBvZiB1bmlxdWUgRHJhd2FibGUATnVtYmVyIG9mIHVuaXF1ZSBHZW9tZXRyeQBOdW1iZXIgb2YgdW5pcXVlIFZlcnRpY2VzAE51bWJlciBvZiB1bmlxdWUgUHJpbWl0aXZlcwBOdW1iZXIgb2YgaW5zdGFuY2VkIFN0YXRlc2V0AE51bWJlciBvZiBpbnN0YW5jZWQgR3JvdXAATnVtYmVyIG9mIGluc3RhbmNlZCBUcmFuc2Zvcm0ATnVtYmVyIG9mIGluc3RhbmNlZCBMT0QATnVtYmVyIG9mIGluc3RhbmNlZCBTd2l0Y2gATnVtYmVyIG9mIGluc3RhbmNlZCBHZW9kZQBOdW1iZXIgb2YgaW5zdGFuY2VkIERyYXdhYmxlAE51bWJlciBvZiBpbnN0YW5jZWQgR2VvbWV0cnkATnVtYmVyIG9mIGluc3RhbmNlZCBWZXJ0aWNlcwBOdW1iZXIgb2YgaW5zdGFuY2VkIFByaW1pdGl2ZXMAdXBkYXRlAFJlbmRlcmluZyB0cmF2ZXJzYWxzIGJlZ2luIHRpbWUgAFJlbmRlcmluZyB0cmF2ZXJzYWxzIGVuZCB0aW1lIABSZW5kZXJpbmcgdHJhdmVyc2FscyB0aW1lIHRha2VuAE45b3NnVmlld2VyOFJlbmRlcmVyRQBVcGRhdGUgdHJhdmVyc2FsIGJlZ2luIHRpbWUAVXBkYXRlIHRyYXZlcnNhbCBlbmQgdGltZQBVcGRhdGUgdHJhdmVyc2FsIHRpbWUgdGFrZW4AZXZlbnQARXZlbnQgdHJhdmVyc2FsIGJlZ2luIHRpbWUARXZlbnQgdHJhdmVyc2FsIGVuZCB0aW1lAEV2ZW50IHRyYXZlcnNhbCB0aW1lIHRha2VuAE45b3NnVmlld2VyNFZpZXdFACAgU2xhdmUgaGFzIG1hdGNoZWQgdGV4dHVyZSBjdWJlbWFwACwgAE41b3NnR0ExMVBvaW50ZXJEYXRhRQBmcmFtZV9yYXRlAEZyYW1lIGR1cmF0aW9uAEZyYW1lIHJhdGUAUmVmZXJlbmNlIHRpbWUAZ2V0Q29vcmRpbmF0ZUZyYW1lKAAgACkAY3NuLT5jb21wdXRlTG9jYWxDb29yZGluYXRlRnJhbWUocG9zaXRpb24pKiBvc2c6OmNvbXB1dGVMb2NhbFRvV29ybGQodG1wUGF0aCkAb3NnOjpjb21wdXRlTG9jYWxUb1dvcmxkKHRtcFBhdGgpACAgIG5vIGNvb3JkaW5hdGUgc3lzdGVtIGZvdW5kLCB1c2luZyBkZWZhdWx0IG9yaWVudGF0aW9uADI5Vmlld2VyQ29vcmRpbmF0ZUZyYW1lQ2FsbGJhY2sAVmlld2VyOjpzdGFydFRocmVhZGluZygpIC0gc3RhcnRpbmcgdGhyZWFkaW5nAFZpZXdlcjo6c3RhcnRUaHJlYWRpbmcoKSAtIGNvbnRleHRzLnNpemUoKT0ARXJyb3I6IFRocmVhZGluZyBtb2RlbCBub3Qgc2VsZWN0ZWQATWFraW5nIHNjZW5lIHRocmVhZCBzYWZlAFZpZXdlckJhc2U6OnN0YXJ0VGhyZWFkaW5nKCkgOiBSZWFsaXpuZyB3aW5kb3cgACAgY2FtZXJhLT5nZXRDYW1lcmFUaHJlYWQoKS0+IAAgIGdjLT5nZXRHcmFwaGljc1RocmVhZCgpLT5zdGFydFRocmVhZCgpIABTZXQgdXAgdGhyZWFkaW5nAFJ1bk9wZXJhdGlvbgBCYXJyaWVyAFZpZXdlckJhc2U6OnN0b3BUaHJlYWRpbmcoKSAtIHN0b3BwaW5nIHRocmVhZGluZwBWaWV3ZXI6OnN0b3BUaHJlYWRpbmcoKSAtIHN0b3BwZWQgdGhyZWFkaW5nLgBPU0dfVEhSRUFESU5HAFNpbmdsZVRocmVhZGVkAEN1bGxEcmF3VGhyZWFkUGVyQ29udGV4dABEcmF3VGhyZWFkUGVyQ29udGV4dABDdWxsVGhyZWFkUGVyQ2FtZXJhRHJhd1RocmVhZFBlckNvbnRleHQAVmlld2VyQmFzZTo6Y29uZmlndXJlQWZmaW5pdHkoKSBudW1Qcm9jZXNzb3JzPQAgIGRhdGFiYXNlUGFnZXJzID0gAEFwcGx5aW5nIG9zZ1ZpZXdlcjo6Vmlld0NvbmZpZyA6IABBY3Jvc3NBbGxTY3JlZW5zOjpjb25maWd1cmUoKSA6IEVycm9yLCBubyBXaW5kb3dTeXN0ZW1JbnRlcmZhY2UgYXZhaWxhYmxlLCBjYW5ub3QgY3JlYXRlIHdpbmRvd3MuACAgR3JhcGhpY3NXaW5kb3cgaGFzIGJlZW4gY3JlYXRlZCBzdWNjZXNzZnVsbHkuACAgR3JhcGhpY3NXaW5kb3cgaGFzIG5vdCBiZWVuIGNyZWF0ZWQgc3VjY2Vzc2Z1bGx5LgBTaW5nbGVXaW5kb3c6OmNvbmZpZ3VyZSgpIDogRXJyb3IsIG5vIFdpbmRvd1N5c3RlbUludGVyZmFjZSBhdmFpbGFibGUsIGNhbm5vdCBjcmVhdGUgd2luZG93cy4AU2luZ2xlV2luZG93Ojpjb25maWd1cmUgLSBHcmFwaGljc1dpbmRvdyBoYXMgYmVlbiBjcmVhdGVkIHN1Y2Nlc3NmdWxseS4AU2luZ2xlV2luZG93Ojpjb25maWd1cmUgLSBHcmFwaGljc1dpbmRvdyBoYXMgbm90IGJlZW4gY3JlYXRlZCBzdWNjZXNzZnVsbHkuAE45b3NnVmlld2VyNFZpZXcxOVN0ZXJlb1NsYXZlQ2FsbGJhY2tFAE4zb3NnNFZpZXc1U2xhdmUxOVVwZGF0ZVNsYXZlQ2FsbGJhY2tFAE4zb3NnMTlUZW1wbGF0ZVZhbHVlT2JqZWN0SU5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMxXzExY2hhcl90cmFpdHNJY0VFTlMxXzlhbGxvY2F0b3JJY0VFRUVFRQBXcml0aW5nIGtleXN0b25lIHRvOiAATjlvc2dWaWV3ZXIxNUtleXN0b25lSGFuZGxlckUARGlzdG9ydGlvbkNvcnJlY3Rpb25DYW1lcmEAUmVuZGVyQmluAEtleXN0b25lQ3VsbENhbGxiYWNrAG9zZwAyMEtleXN0b25lQ3VsbENhbGxiYWNrAEtleXN0b25lVXBkYXRlQ2FsbGJhY2sAMjJLZXlzdG9uZVVwZGF0ZUNhbGxiYWNrAFJlbmRlciB0byB0ZXh0dXJlIGNhbWVyYQBOOW9zZ1ZpZXdlcjhLZXlzdG9uZUUAS2V5c3RvbmUAQ3JlYXRpbmcgS2V5c3RvbmUgZm9yIGZpbGVuYW1lIGVudHJ5OiAAU3RyaW5nVmFsdWVPYmplY3QATjNvc2cxMVZhbHVlT2JqZWN0RQBWYWx1ZU9iamVjdABTaW5nbGVXaW5kb3cATjlvc2dWaWV3ZXIxMlNpbmdsZVdpbmRvd0UATjlvc2dWaWV3ZXIxMFZpZXdDb25maWdFAFNpbmdsZVNjcmVlbgBOOW9zZ1ZpZXdlcjEyU2luZ2xlU2NyZWVuRQBBY3Jvc3NBbGxTY3JlZW5zAE45b3NnVmlld2VyMTZBY3Jvc3NBbGxTY3JlZW5zRQBOOW9zZ1ZpZXdlcjE1Q29tcG9zaXRlVmlld2VyRQBOOW9zZ1ZpZXdlcjE4T3BlbkdMUXVlcnlTdXBwb3J0RQBHUFUgZHJhdyBiZWdpbiB0aW1lAEdQVSBkcmF3IGVuZCB0aW1lAEdQVSBkcmF3IHRpbWUgdGFrZW4AMTVFWFRRdWVyeVN1cHBvcnQAUmVuZGVyOjp+UmVuZGVyKCkgAFJlbmRlcmVyOjpjb21waWxlKCkAQmVmb3JlIFJlbmRlcmVyOjpjb21waWxlAGNvbXBpbGUAQ29tcGlsZSB0aW1lIABtcwBBZnRlciBSZW5kZXJlcjo6Y29tcGlsZQBjdWxsX2RyYXcoKSAAZ3B1AHJlbmRlcmluZwBDb2xsZWN0aW5nIHJlbmRlcmluZyBzdGF0cwBDdWxsIHRyYXZlcnNhbCBiZWdpbiB0aW1lAEN1bGwgdHJhdmVyc2FsIGVuZCB0aW1lAEN1bGwgdHJhdmVyc2FsIHRpbWUgdGFrZW4ARHJhdyB0cmF2ZXJzYWwgYmVnaW4gdGltZQBEcmF3IHRyYXZlcnNhbCBlbmQgdGltZQBEcmF3IHRyYXZlcnNhbCB0aW1lIHRha2VuAGVuZCBjdWxsX2RyYXcoKSAAVmlzaWJsZSB2ZXJ0ZXggY291bnQAVmlzaWJsZSBudW1iZXIgb2YgZHJhd2FibGVzAFZpc2libGUgbnVtYmVyIG9mIGZhc3QgZHJhd2FibGVzAFZpc2libGUgbnVtYmVyIG9mIGxpZ2h0cwBWaXNpYmxlIG51bWJlciBvZiByZW5kZXIgYmlucwBWaXNpYmxlIGRlcHRoAE51bWJlciBvZiBTdGF0ZUdyYXBocwBWaXNpYmxlIG51bWJlciBvZiBpbXBvc3RvcnMATnVtYmVyIG9mIG9yZGVyZWQgbGVhdmVzAFZpc2libGUgbnVtYmVyIG9mIFByaW1pdGl2ZVNldHMAVmlzaWJsZSBudW1iZXIgb2YgR0xfUE9JTlRTAFZpc2libGUgbnVtYmVyIG9mIEdMX0xJTkVTAFZpc2libGUgbnVtYmVyIG9mIEdMX0xJTkVfU1RSSVAAVmlzaWJsZSBudW1iZXIgb2YgR0xfTElORV9MT09QAFZpc2libGUgbnVtYmVyIG9mIEdMX1RSSUFOR0xFUwBWaXNpYmxlIG51bWJlciBvZiBHTF9UUklBTkdMRV9TVFJJUABWaXNpYmxlIG51bWJlciBvZiBHTF9UUklBTkdMRV9GQU4AVmlzaWJsZSBudW1iZXIgb2YgR0xfUVVBRFMAVmlzaWJsZSBudW1iZXIgb2YgR0xfUVVBRF9TVFJJUABWaXNpYmxlIG51bWJlciBvZiBHTF9QT0xZR09OADE1QVJCUXVlcnlTdXBwb3J0AGRyYXcoKSAAZHJhdygpIGdvdCBTY2VuZVZpZXcgAFJlbmRlcmVyOjpyZWxlYXNlKCkgY2F1c2luZyBkcmF3IHRvIGV4aXQAUmVuZGVyZXI6OmRyYXcoKSBjb21wbGV0aW5nIGVhcmx5IGR1ZSB0byBjaGFuZ2UgaW4gX2dyYXBoaWNzVGhyZWFkRG9lc0N1bGwgZmxhZy4AZW5kIGRyYXcoKSAAY3VsbCgpAGN1bGwoKSBnb3QgU2NlbmVWaWV3IABlbmQgY3VsbCgpIABSZW5kZXJlcjo6cmVsZWFzZSgpAFNjZW5lAE45b3NnVmlld2VyNVNjZW5lRQBWaWV3AERlc3RydWN0aW5nIG9zZ1ZpZXdlcjo6VmlldwBWaWV3OjpyZXF1ZXN0V2FycFBvaW50ZXIoACwAVmlldzo6cmVxdWVzdFdhcnBQb2ludGVyIGZhaWxlZCBubyBjYW1lcmEgY29udGFpbmluZyBwb2ludGVyAFRlc3Rpbmcgc2xhdmUgY2FtZXJhIABWaWV3OjpyZXF1ZXN0Q29udGludW91c1VwZGF0ZSgpLCBObyB2aWV3ZXIgYmFzZSBoYXMgYmVlbiBhc3NpZ25lZCB5ZXQuAFZpZXc6OnJlcXVlc3RSZWRyYXcoKSwgTm8gdmlld2VyIGJhc2UgaGFzIGJlZW4gYXNzaWduZWQgeWV0LgBjb21wdXRlSW50ZXJzZWN0aW9ucygAKSBsb2NhbF94PQAsIGxvY2FsX3k9AFZpZXc6OnNldFNjZW5lRGF0YSgpIFNoYXJpbmcgc2NlbmUgAFZpZXc6OnNldFNjZW5lRGF0YSgpIEFsbG9jYXRpbmcgbmV3IHNjZW5lAFZpZXc6OnNldFNjZW5lRGF0YSgpIFJldXNpbmcgZXhpc3Rpbmcgc2NlbmUAIkNvbGxlY3RlZENvb3JkaW5hdGVTeXN0ZW1Ob2Rlc1Zpc2l0b3IiACJvc2dWaWV3ZXIiAEZvdW5kIENvb3JkaW5hdGVTeXN0ZW1Ob2RlIG5vZGUAICAgICBDb29yZGluYXRlU3lzdGVtID0gAEZvdW5kIGFkZGl0aW9uYWwgQ29vcmRpbmF0ZVN5c3RlbU5vZGUgbm9kZSwgYnV0IGlnbm9yaW5nADM3Q29sbGVjdGVkQ29vcmRpbmF0ZVN5c3RlbU5vZGVzVmlzaXRvcgBDYW1lcmEAUmVuZGVyOjpSZW5kZXIoKSAAX2F2YWlsYWJsZVF1ZXVlLnNpemUoKT0AVmlld2VyAFZpZXdlcjo6flZpZXdlcigpOjogc3RhcnQgZGVzdHJ1Y3RvciBnZXRUaHJlYWRzID0gAFZpZXdlcjo6flZpZXdlcigpIGVuZCBkZXN0cnVjdG9yIGdldFRocmVhZHMgPSAAR3JhcGhpY3NXaW5kb3c6OnJlcXVlc3RSZWRyYXcoKTogTm8gdmlld3MgYXNzaWduZWQgeWV0LgBHcmFwaGljc1dpbmRvdzo6c2V0U3dhcEdyb3VwKAApIG5vdCBpbXBsZW1lbnRlZC4AR3JhcGhpY3NXaW5kb3c6OnNldFN5bmNUb1ZCbGFuaygAR3JhcGhpY3NXaW5kb3c6OnNldEN1cnNvciguLikgbm90IGltcGxlbWVudGVkLgBHcmFwaGljc1dpbmRvdzo6c2V0V2luZG93TmFtZSguLikgbm90IGltcGxlbWVudGVkLgBHcmFwaGljc1dpbmRvdzo6cmFpc2VXaW5kb3coLi4pIG5vdCBpbXBsZW1lbnRlZC4AR3JhcGhpY3NXaW5kb3c6OmdyYWJGb2N1c0lmUG9pbnRlckluV2luZG93KC4uKSBub3QgaW1wbGVtZW50ZWQuAEdyYXBoaWNzV2luZG93OjpncmFiRm9jdXMoLi4pIG5vdCBpbXBsZW1lbnRlZC4AR3JhcGhpY3NXaW5kb3c6OnNldFdpbmRvd0RlY29yYXRpb25JbXBsZW1lbnRhdGlvbiguLikgbm90IGltcGxlbWVudGVkLgBHcmFwaGljc1dpbmRvdzo6c2V0V2luZG93UmVjdGFuZ2xlSW1wbGVtZW50YXRpb24oLi4pIG5vdCBpbXBsZW1lbnRlZC4AR3JhcGhpY3NXaW5kb3c6OiBzd2FwQnVmZmVyc0ltcGxlbWVudGF0aW9uKCkgbm90IGltcGxlbWVudGVkLgBHcmFwaGljc1dpbmRvdzo6YmluZFBCdWZmZXJUb1RleHR1cmVJbXBsZW1lbnRhdGlvbiguLikgbm90IGltcGxlbWVudGVkLgBHcmFwaGljc1dpbmRvdzo6cmVsZWFzZUNvbnRleHRJbXBsZW1lbnRhdGlvbiguLikgbm90IGltcGxlbWVudGVkLgBHcmFwaGljc1dpbmRvdzo6bWFrZUNvbnRleHRDdXJyZW50SW1wbGVtZW50YXRpb24oLi4pIG5vdCBpbXBsZW1lbnRlZC4AR3JhcGhpY3NXaW5kb3c6Om1ha2VDdXJyZW50SW1wbGVtZW50YXRpb24oKSBub3QgaW1wbGVtZW50ZWQuAEdyYXBoaWNzV2luZG93OjpjbG9zZUltcGxlbWVudGF0aW9uKCkgbm90IGltcGxlbWVudGVkLgBHcmFwaGljc1dpbmRvdzo6aXNSZWFsaXplZEltcGxlbWVudGF0aW9uKCkgbm90IGltcGxlbWVudGVkLgBHcmFwaGljc1dpbmRvdzo6cmVhbGl6ZUltcGxlbWVudGF0aW9uKCkgbm90IGltcGxlbWVudGVkLgBHcmFwaGljc1dpbmRvdzo6dmFsaWQoKSBub3QgaW1wbGVtZW50ZWQuAEdyYXBoaWNzV2luZG93AEdyYXBoaWNzV2luZG93RW1iZWRkZWQATjlvc2dWaWV3ZXIyMkdyYXBoaWNzV2luZG93RW1iZWRkZWRFAFZpZXdlcjo6cmVhbGl6ZSgpIC0gTm8gdmFsaWQgY29udGV4dHMgZm91bmQsIHNldHRpbmcgdXAgdmlldyBhY3Jvc3MgYWxsIHNjcmVlbnMuAE9TR19DT05GSUdfRklMRQBPU0dfU0NSRUVOAE9TR19XSU5ET1cAT1NHX0JPUkRFUkxFU1NfV0lORE9XAFZpZXdlcjo6cmVhbGl6ZSgpIC0gZmFpbGVkIHRvIHNldCB1cCBhbnkgd2luZG93cwBWaWV3ZXI6OnJlYWRDb25maWd1cmF0aW9uKABVc2luZyBvc2dWaWV3ZXI6OkNvbmZpZyA6IABFcnJvcjogQ29uZmlnIGZpbGUgIgAiIGNvbnRhaW5pbmcgQ29tcG9zaXRlVmlld2VyIGNhbm5vdCBiZSBsb2FkZWQgYnkgVmlld2VyLgAiIGRvZXMgbm90IGNvbnRhaW4gYSB2YWxpZCBWaWV3ZXIgY29uZmlndXJhdGlvbi4ATjlvc2dWaWV3ZXI2Vmlld2VyRQBPU0dfQ09ORklHX0ZJTEUgPGZpbGVuYW1lPgBTcGVjaWZ5IGEgdmlld2VyIGNvbmZpZ3VyYXRpb24gZmlsZSB0byBsb2FkIGJ5IGRlZmF1bHQuAE9TR19USFJFQURJTkcgPHZhbHVlPgBTZXQgdGhlIHRocmVhZGluZyBtb2RlbCB1c2luZyBieSBWaWV3ZXIsIDx2YWx1ZT4gY2FuIGJlIFNpbmdsZVRocmVhZGVkLCBDdWxsRHJhd1RocmVhZFBlckNvbnRleHQsIERyYXdUaHJlYWRQZXJDb250ZXh0IG9yIEN1bGxUaHJlYWRQZXJDYW1lcmFEcmF3VGhyZWFkUGVyQ29udGV4dC4AT1NHX1NDUkVFTiA8dmFsdWU+AFNldCB0aGUgZGVmYXVsdCBzY3JlZW4gdGhhdCB3aW5kb3dzIHNob3VsZCBvcGVuIHVwIG9uLgBPU0dfV0lORE9XIHggeSB3aWR0aCBoZWlnaHQAU2V0IHRoZSBkZWZhdWx0IHdpbmRvdyBkaW1lbnNpb25zIHRoYXQgd2luZG93cyBzaG91bGQgb3BlbiB1cCBvbi4ARnJhbWUgcmF0ZSBtYW5hZ2Ugc2NoZW1lIHRoYXQgdmlld2VyIHJ1biBzaG91bGQgdXNlLCAgT05fREVNQU5EIG9yIENPTlRJTlVPVVMgKGRlZmF1bHQpLgBTZXQgdGhlIG1heGltdW0gbnVtYmVyIG9mIGZyYW1lIGFzIHNlY29uZCB0aGF0IHZpZXdlciBydW4uIDAuMCBpcyBkZWZhdWx0IGFuZCBkaXNhYmxlcyBhbiBmcmFtZSByYXRlIGNhcHBpbmcuAFNldCB0aGUgbWF4aW11bSBudW1iZXIgb2YgZnJhbWVzIHRvIHJ1biB0aGUgdmlld2VyIHJ1biBtZXRob2QuAG9zZ0RCOjptYWtlRGlyZWN0b3J5KCk6IGNhbm5vdCBjcmVhdGUgYW4gZW1wdHkgZGlyZWN0b3J5AG9zZ0RCOjptYWtlRGlyZWN0b3J5KCk6IAAgYWxyZWFkeSBleGlzdHMgYW5kIGlzIG5vdCBhIGRpcmVjdG9yeSEAaXRyPScAJwoARmluZEZpbGVJblBhdGgoKSA6IHRyeWluZyAAIC4uLgoARmluZEZpbGVJblBhdGgoKSA6IFVTSU5HIAAKAC4vAC5cAC8AZmluZEZpbGVJbkRpcmVjdG9yeSgpIFRyaW1taW5nIGxhc3QgY2hhcmFjdGVyIG9mIGZpbGVwYXRoLCBub3cgcmVhbERpck5hbWU9AGZpbmRGaWxlSW5EaXJlY3RvcnkoKSA6IGxvb2tpbmcgZm9yIAAgaW4gAExEX0xJQlJBUllfUEFUSAAvdXNyL2xpYi86L3Vzci9sb2NhbC9saWIvAHZvaWQAYm9vbABjaGFyAHNpZ25lZCBjaGFyAHVuc2lnbmVkIGNoYXIAc2hvcnQAdW5zaWduZWQgc2hvcnQAaW50AHVuc2lnbmVkIGludABsb25nAHVuc2lnbmVkIGxvbmcAZmxvYXQAZG91YmxlAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAb3BlbmdsZXMyAENvdWxkbid0IGxvYWQgR0xFUzIgZnVuY3Rpb24gJXM6ICVzAGdlbmVyaWMAR0xfSU5WQUxJRF9FTlVNAEdMX0lOVkFMSURfVkFMVUUAR0xfSU5WQUxJRF9PUEVSQVRJT04AR0xfT1VUX09GX01FTU9SWQBVTktOT1dOACVzOiAlcyAoJWQpOiAlcyAlcyAoMHglWCkAL3Jvb3QvLmVtc2NyaXB0ZW5fcG9ydHMvc2RsMi9TREwyLXZlcnNpb25fMTgvc3JjL3JlbmRlci9vcGVuZ2xlczIvU0RMX3JlbmRlcl9nbGVzMi5jAEdMRVMyX1Jlc2V0U3RhdGUAVmlkZW8gc3Vic3lzdGVtIGhhcyBub3QgYmVlbiBpbml0aWFsaXplZABUaGUgc3BlY2lmaWVkIHdpbmRvdyBpc24ndCBhbiBPcGVuR0wgd2luZG93AFRoZSBzcGVjaWZpZWQgd2luZG93IGhhcyBub3QgYmVlbiBtYWRlIGN1cnJlbnQAZ2xSZWFkUGl4ZWxzKCkAR0xFUzJfUmVuZGVyUmVhZFBpeGVscwBkc3QAZHN0X3BpdGNoAEluZGV4ZWQgcGl4ZWwgZm9ybWF0cyBub3Qgc3VwcG9ydGVkAEJsaXQgY29tYmluYXRpb24gbm90IHN1cHBvcnRlZABTRExfQkxJVF9DUFVfRkVBVFVSRVMAJXUAACRIbZG22v8AVar/AP//U0RMX1NldFBpeGVsRm9ybWF0UGFsZXR0ZSgpIHBhc3NlZCBOVUxMIGZvcm1hdABTRExfU2V0UGl4ZWxGb3JtYXRQYWxldHRlKCkgcGFzc2VkIGEgcGFsZXR0ZSB0aGF0IGRvZXNuJ3QgbWF0Y2ggdGhlIGZvcm1hdABTRExfRmlsbFJlY3QoKTogVW5zdXBwb3J0ZWQgc3VyZmFjZSBmb3JtYXQAU0RMX0ZpbGxSZWN0KCk6IFlvdSBtdXN0IGxvY2sgdGhlIHN1cmZhY2UAQQBCAHJlc3VsdABGT1VSQ0MgcGl4ZWwgZm9ybWF0cyBhcmUgbm90IHN1cHBvcnRlZABEZXN0aW5hdGlvbiBwaXRjaCBpcyB0b28gc21hbGwsIGV4cGVjdGVkIGF0IGxlYXN0ICVkCgBVbnN1cHBvcnRlZCBZVVYgZGVzdGluYXRpb24gZm9ybWF0OiAlcwBTRExfUElYRUxGT1JNQVRfVU5LTk9XTgBTRExfUElYRUxGT1JNQVRfTlYyMQBTRExfUElYRUxGT1JNQVRfTlYxMgBTRExfUElYRUxGT1JNQVRfWVZZVQBTRExfUElYRUxGT1JNQVRfVVlWWQBTRExfUElYRUxGT1JNQVRfWVVZMgBTRExfUElYRUxGT1JNQVRfSVlVVgBTRExfUElYRUxGT1JNQVRfWVYxMgBTRExfUElYRUxGT1JNQVRfQVJHQjIxMDEwMTAAU0RMX1BJWEVMRk9STUFUX0JHUkE4ODg4AFNETF9QSVhFTEZPUk1BVF9BQkdSODg4OABTRExfUElYRUxGT1JNQVRfUkdCQTg4ODgAU0RMX1BJWEVMRk9STUFUX0FSR0I4ODg4AFNETF9QSVhFTEZPUk1BVF9CR1JYODg4OABTRExfUElYRUxGT1JNQVRfQkdSODg4AFNETF9QSVhFTEZPUk1BVF9SR0JYODg4OABTRExfUElYRUxGT1JNQVRfUkdCODg4AFNETF9QSVhFTEZPUk1BVF9CR1IyNABTRExfUElYRUxGT1JNQVRfUkdCMjQAU0RMX1BJWEVMRk9STUFUX0JHUjU2NQBTRExfUElYRUxGT1JNQVRfUkdCNTY1AFNETF9QSVhFTEZPUk1BVF9CR1JBNTU1MQBTRExfUElYRUxGT1JNQVRfQUJHUjE1NTUAU0RMX1BJWEVMRk9STUFUX1JHQkE1NTUxAFNETF9QSVhFTEZPUk1BVF9BUkdCMTU1NQBTRExfUElYRUxGT1JNQVRfQkdSQTQ0NDQAU0RMX1BJWEVMRk9STUFUX0FCR1I0NDQ0AFNETF9QSVhFTEZPUk1BVF9SR0JBNDQ0NABTRExfUElYRUxGT1JNQVRfQVJHQjQ0NDQAU0RMX1BJWEVMRk9STUFUX0JHUjU1NQBTRExfUElYRUxGT1JNQVRfUkdCNTU1AFNETF9QSVhFTEZPUk1BVF9SR0I0NDQAU0RMX1BJWEVMRk9STUFUX1JHQjMzMgBTRExfUElYRUxGT1JNQVRfSU5ERVg4AFNETF9QSVhFTEZPUk1BVF9JTkRFWDRNU0IAU0RMX1BJWEVMRk9STUFUX0lOREVYNExTQgBTRExfUElYRUxGT1JNQVRfSU5ERVgxTVNCAFNETF9QSVhFTEZPUk1BVF9JTkRFWDFMU0IAR2V0WVVWUGxhbmVzKCk6IFVuc3VwcG9ydGVkIFlVViBmb3JtYXQ6ICVzAEdldFlVVlBsYW5lc1syXTogVW5zdXBwb3J0ZWQgWVVWIGZvcm1hdDogJXMAVW5leHBlY3RlZCBZVVYgY29udmVyc2lvbiBtb2RlAFVuc3VwcG9ydGVkIFlVViBjb252ZXJzaW9uAFNETF9Db252ZXJ0UGl4ZWxzX1lVVl90b19ZVVZfQ29weTogVW5zdXBwb3J0ZWQgWVVWIGZvcm1hdDogJXMAU0RMX0NvbnZlcnRQaXhlbHNfUGxhbmFyMngyX3RvX1BsYW5hcjJ4MjogVW5zdXBwb3J0ZWQgWVVWIGNvbnZlcnNpb246ICVzIC0+ICVzAFNETF9Db252ZXJ0UGl4ZWxzX1BhY2tlZDRfdG9fUGFja2VkNDogVW5zdXBwb3J0ZWQgWVVWIGNvbnZlcnNpb246ICVzIC0+ICVzAENhbid0IGNoYW5nZSBZVVYgcGxhbmUgdHlwZXMgaW4tcGxhY2UAU0RMX0NvbnZlcnRQaXhlbHNfWVVWX3RvX1lVVjogVW5zdXBwb3J0ZWQgWVVWIGNvbnZlcnNpb246ICVzIC0+ICVzAEludmFsaWQgcmVuZGVyZXIASW52YWxpZCB0ZXh0dXJlAFJlbmRlcmVyIGRvZXNuJ3Qgc3VwcG9ydCBxdWVyeWluZyBvdXRwdXQgc2l6ZQBHTEVTMl9SZW5kZXJDb3B5RXgAVW5zdXBwb3J0ZWQgdGV4dHVyZSBmb3JtYXQAVW5zdXBwb3J0ZWQgWVVWIGNvbnZlcnNpb24gbW9kZTogJWQKAGFfcG9zaXRpb24AYV90ZXhDb29yZABhX2FuZ2xlAGFfY2VudGVyAEZhaWxlZCB0byBsaW5rIHNoYWRlciBwcm9ncmFtAHVfcHJvamVjdGlvbgB1X3RleHR1cmVfdgB1X3RleHR1cmVfdQB1X3RleHR1cmUAdV9tb2R1bGF0aW9uAHVfY29sb3IATm8gc2hhZGVyIG1hdGNoaW5nIHRoZSByZXF1ZXN0ZWQgY2hhcmFjdGVyaXN0aWNzIHdhcyBmb3VuZABUaGUgc3BlY2lmaWVkIHNoYWRlciBjYW5ub3QgYmUgbG9hZGVkIG9uIHRoZSBjdXJyZW50IHBsYXRmb3JtAEZhaWxlZCB0byBsb2FkIHRoZSBzaGFkZXI6ICVzAEZhaWxlZCB0byBsb2FkIHRoZSBzaGFkZXIAR0xFUzJfUmVuZGVyQ29weQBHTEVTMl9SZW5kZXJGaWxsUmVjdHMAR0xFUzJfUmVuZGVyRHJhd0xpbmVzAEdMRVMyX1VwZGF0ZVZpZXdwb3J0AGdsRnJhbWVidWZmZXJUZXh0dXJlMkQoKSBmYWlsZWQAZ2xUZXhTdWJJbWFnZTJEKCkAR0xFUzJfVXBkYXRlVGV4dHVyZVlVVgBHTEVTMl9VcGRhdGVUZXh0dXJlAFRleHR1cmUgZm9ybWF0IG5vdCBzdXBwb3J0ZWQAVW5zdXBwb3J0ZWQgdGV4dHVyZSBhY2Nlc3MgZm9yIFNETF9QSVhFTEZPUk1BVF9FWFRFUk5BTF9PRVMAR0xFUzJfQ3JlYXRlVGV4dHVyZQBnbEdlblRleHVyZXMoKQBnbFRleEltYWdlMkQoKQBObyBPcGVuR0wgY29udGV4dCBoYXMgYmVlbiBtYWRlIGN1cnJlbnQAU2V0dGluZyB0aGUgc3dhcCBpbnRlcnZhbCBpcyBub3Qgc3VwcG9ydGVkACVzOiAlcwoAVkVSQk9TRQBERUJVRwBJTkZPAFdBUk4ARVJST1IAQ1JJVElDQUwATm8gR0wgZHJpdmVyIGhhcyBiZWVuIGxvYWRlZABObyBkeW5hbWljIEdMIHN1cHBvcnQgaW4gY3VycmVudCBTREwgdmlkZW8gZHJpdmVyICglcykAaWQAR0xFUzJfRGVzdHJveVJlbmRlcmVyAE91dCBvZiBtZW1vcnkARXJyb3IgcmVhZGluZyBmcm9tIGRhdGFzdHJlYW0ARXJyb3Igd3JpdGluZyB0byBkYXRhc3RyZWFtAEVycm9yIHNlZWtpbmcgaW4gZGF0YXN0cmVhbQBUaGF0IG9wZXJhdGlvbiBpcyBub3Qgc3VwcG9ydGVkAFVua25vd24gU0RMIGVycm9yAE9wZW5HTCBzdXBwb3J0IGlzIGVpdGhlciBub3QgY29uZmlndXJlZCBpbiBTREwgb3Igbm90IGF2YWlsYWJsZSBpbiBjdXJyZW50IFNETCB2aWRlbyBkcml2ZXIgKCVzKSBvciBwbGF0Zm9ybQBDYW4ndCBjaGFuZ2UgU0RMX1dJTkRPV19WVUxLQU4gd2luZG93IGZsYWcAVnVsa2FuIGFuZCBPcGVuR0wgbm90IHN1cHBvcnRlZCBvbiBzYW1lIHdpbmRvdwBubyBnZXN0dXJlIHRvdWNoIGRldmljZXMgcmVnaXN0ZXJlZABFUlJPUjogTnVtUG9pbnRzID0gJWkAVGhlIGV2ZW50IHN5c3RlbSBoYXMgYmVlbiBzaHV0IGRvd24ARXZlbnQgcXVldWUgaXMgZnVsbCAoJWQgZXZlbnRzKQBDb3VsZG4ndCBsb2NrIGV2ZW50IHF1ZXVlAFNETCB2aWRlbyBkcml2ZXIgZG9lc24ndCBzdXBwb3J0IGNoYW5naW5nIGRpc3BsYXkgbW9kZQBObyB2aWRlbyBtb2RlIGxhcmdlIGVub3VnaCBmb3IgJWR4JWQATWlzc2luZyBkZXNpcmVkIG1vZGUgb3IgY2xvc2VzdCBtb2RlIHBhcmFtZXRlcgBtb2RlAENvdWxkbid0IGZpbmQgZGlzcGxheSBtb2RlIG1hdGNoAENvdWxkbid0IGZpbmQgYW55IGRpc3BsYXlzAHBvaW50cwBjb3VudABkaXNwbGF5SW5kZXggbXVzdCBiZSBpbiB0aGUgcmFuZ2UgMCAtICVkAFVua25vd24gT3BlbkdMIGNvbnRleHQgZmxhZyAlZABVbmtub3duIE9wZW5HTCBjb250ZXh0IHByb2ZpbGUgJWQAVW5rbm93biBPcGVuR0wgYXR0cmlidXRlAHZhbHVlAE9wZW5HTCBlcnJvcjogR0xfSU5WQUxJRF9FTlVNAE9wZW5HTCBlcnJvcjogR0xfSU5WQUxJRF9WQUxVRQBPcGVuR0wgZXJyb3I6ICUwOFgAQ2FuJ3QgY3JlYXRlIHJlbmRlcmVyIGZvciBOVUxMIHN1cmZhY2UAV2luZG93IHN1cmZhY2UgaXMgaW52YWxpZCwgcGxlYXNlIGNhbGwgU0RMX0dldFdpbmRvd1N1cmZhY2UoKSB0byBnZXQgYSBuZXcgc3VyZmFjZQBUcmllZCB0byByZWFkIG91dHNpZGUgb2Ygc3VyZmFjZSBib3VuZHMAU0RMX1VwcGVyQmxpdDogcGFzc2VkIGEgTlVMTCBzdXJmYWNlAFN1cmZhY2VzIG11c3Qgbm90IGJlIGxvY2tlZCBkdXJpbmcgYmxpdABzdXJmYWNlAGtleQBTdXJmYWNlIGRvZXNuJ3QgaGF2ZSBhIGNvbG9ya2V5AFNETF9VcHBlckJsaXRTY2FsZWQ6IHBhc3NlZCBhIE5VTEwgc3VyZmFjZQBPbmx5IHdvcmtzIHdpdGggc2FtZSBmb3JtYXQgc3VyZmFjZXMASW52YWxpZCBzb3VyY2UgYmxpdCByZWN0YW5nbGUASW52YWxpZCBkZXN0aW5hdGlvbiBibGl0IHJlY3RhbmdsZQBVbmFibGUgdG8gbG9jayBkZXN0aW5hdGlvbiBzdXJmYWNlAFVuYWJsZSB0byBsb2NrIHNvdXJjZSBzdXJmYWNlAFVua25vd24gcGl4ZWwgZm9ybWF0AHBhbGV0dGUAbmNvbG9ycwBTRExfQmxlbmRGaWxsUmVjdHMoKTogVW5zdXBwb3J0ZWQgc3VyZmFjZSBmb3JtYXQAU0RMX0ZpbGxSZWN0cygpIHBhc3NlZCBOVUxMIHJlY3RzAFNETF9CbGVuZExpbmVzKCk6IFBhc3NlZCBOVUxMIGRlc3RpbmF0aW9uIHN1cmZhY2UAU0RMX0JsZW5kTGluZXMoKTogVW5zdXBwb3J0ZWQgc3VyZmFjZSBmb3JtYXQAU0RMX0JsZW5kUG9pbnQoKTogVW5zdXBwb3J0ZWQgc3VyZmFjZSBmb3JtYXQAcmVjdABYMQBZMQBYMgBZMgBTRExfRHJhd0xpbmVzKCk6IFBhc3NlZCBOVUxMIGRlc3RpbmF0aW9uIHN1cmZhY2UAU0RMX0RyYXdMaW5lcygpOiBVbnN1cHBvcnRlZCBzdXJmYWNlIGZvcm1hdABQYXNzZWQgTlVMTCBkZXN0aW5hdGlvbiBzdXJmYWNlAFNETF9EcmF3UG9pbnQoKTogVW5zdXBwb3J0ZWQgc3VyZmFjZSBmb3JtYXQAU0RMX0JsZW5kUG9pbnRzKCk6IFVuc3VwcG9ydGVkIHN1cmZhY2UgZm9ybWF0AFNETF9EcmF3UG9pbnRzKCk6IFVuc3VwcG9ydGVkIHN1cmZhY2UgZm9ybWF0AFVua25vd24gdGV4dHVyZSBmb3JtYXQAU29mdHdhcmUgcmVuZGVyZXIgZG9lc24ndCBoYXZlIGFuIG91dHB1dCBzdXJmYWNlAFNETCBlbXNjcmlwdGVuIHZpZGVvIGRyaXZlcgBTRExfVklERU9fTUlOSU1JWkVfT05fRk9DVVNfTE9TUwAwAEVHTF9DT05URVhUX0xPU1QARUdMX0JBRF9OQVRJVkVfV0lORE9XAEVHTF9CQURfTkFUSVZFX1BJWE1BUABFR0xfQkFEX1BBUkFNRVRFUgBFR0xfQkFEX01BVENIAEVHTF9CQURfU1VSRkFDRQBFR0xfQkFEX0RJU1BMQVkARUdMX0JBRF9DVVJSRU5UX1NVUkZBQ0UARUdMX0JBRF9DT05GSUcARUdMX0JBRF9DT05URVhUAEVHTF9CQURfQVRUUklCVVRFAEVHTF9CQURfQUxMT0MARUdMX0JBRF9BQ0NFU1MARUdMX05PVF9JTklUSUFMSVpFRABFR0xfU1VDQ0VTUwAweCV4ACVzIChjYWxsIHRvICVzIGZhaWxlZCwgcmVwb3J0aW5nIGFuIGVycm9yIG9mICVzKQB1bmFibGUgdG8gc2hvdyBjb2xvciBidWZmZXIgaW4gYW4gT1MtbmF0aXZlIHdpbmRvdwBlZ2xTd2FwQnVmZmVycwBFR0wgbm90IGluaXRpYWxpemVkAFVuYWJsZSB0byBzZXQgdGhlIEVHTCBzd2FwIGludGVydmFsAGVnbFN3YXBJbnRlcnZhbABPcGVuR0wgbm90IGluaXRpYWxpemVkAFVuYWJsZSB0byBtYWtlIEVHTCBjb250ZXh0IGN1cnJlbnQAZWdsTWFrZUN1cnJlbnQAQ291bGQgbm90IGNyZWF0ZSBFR0wgY29udGV4dCAoY29udGV4dCBhdHRyaWJ1dGVzIGFyZSBub3Qgc3VwcG9ydGVkKQBFR0wgaW1wbGVtZW50YXRpb24gZG9lcyBub3Qgc3VwcG9ydCBub19lcnJvciBjb250ZXh0cwBDb3VsZCBub3QgY3JlYXRlIEVHTCBjb250ZXh0AGVnbENyZWF0ZUNvbnRleHQAJXMARmFpbGVkIGxvYWRpbmcgJXM6ICVzAENvdWxkIG5vdCBnZXQgRUdMIGRpc3BsYXkAQ291bGQgbm90IGluaXRpYWxpemUgRUdMAENvdWxkbid0IGZpbmQgZnJhbWVidWZmZXIgc3VyZmFjZSBmb3Igd2luZG93AHsgdmFyIHcgPSAkMDsgdmFyIGggPSAkMTsgdmFyIHBpeGVscyA9ICQyOyBpZiAoIU1vZHVsZVsnU0RMMiddKSBNb2R1bGVbJ1NETDInXSA9IHt9OyB2YXIgU0RMMiA9IE1vZHVsZVsnU0RMMiddOyBpZiAoU0RMMi5jdHhDYW52YXMgIT09IE1vZHVsZVsnY2FudmFzJ10pIHsgU0RMMi5jdHggPSBNb2R1bGVbJ2NyZWF0ZUNvbnRleHQnXShNb2R1bGVbJ2NhbnZhcyddLCBmYWxzZSwgdHJ1ZSk7IFNETDIuY3R4Q2FudmFzID0gTW9kdWxlWydjYW52YXMnXTsgfSBpZiAoU0RMMi53ICE9PSB3IHx8IFNETDIuaCAhPT0gaCB8fCBTREwyLmltYWdlQ3R4ICE9PSBTREwyLmN0eCkgeyBTREwyLmltYWdlID0gU0RMMi5jdHguY3JlYXRlSW1hZ2VEYXRhKHcsIGgpOyBTREwyLncgPSB3OyBTREwyLmggPSBoOyBTREwyLmltYWdlQ3R4ID0gU0RMMi5jdHg7IH0gdmFyIGRhdGEgPSBTREwyLmltYWdlLmRhdGE7IHZhciBzcmMgPSBwaXhlbHMgPj4gMjsgdmFyIGRzdCA9IDA7IHZhciBudW07IGlmICh0eXBlb2YgQ2FudmFzUGl4ZWxBcnJheSAhPT0gJ3VuZGVmaW5lZCcgJiYgZGF0YSBpbnN0YW5jZW9mIENhbnZhc1BpeGVsQXJyYXkpIHsgbnVtID0gZGF0YS5sZW5ndGg7IHdoaWxlIChkc3QgPCBudW0pIHsgdmFyIHZhbCA9IEhFQVAzMltzcmNdOyBkYXRhW2RzdCBdID0gdmFsICYgMHhmZjsgZGF0YVtkc3QrMV0gPSAodmFsID4+IDgpICYgMHhmZjsgZGF0YVtkc3QrMl0gPSAodmFsID4+IDE2KSAmIDB4ZmY7IGRhdGFbZHN0KzNdID0gMHhmZjsgc3JjKys7IGRzdCArPSA0OyB9IH0gZWxzZSB7IGlmIChTREwyLmRhdGEzMkRhdGEgIT09IGRhdGEpIHsgU0RMMi5kYXRhMzIgPSBuZXcgSW50MzJBcnJheShkYXRhLmJ1ZmZlcik7IFNETDIuZGF0YTggPSBuZXcgVWludDhBcnJheShkYXRhLmJ1ZmZlcik7IH0gdmFyIGRhdGEzMiA9IFNETDIuZGF0YTMyOyBudW0gPSBkYXRhMzIubGVuZ3RoOyBkYXRhMzIuc2V0KEhFQVAzMi5zdWJhcnJheShzcmMsIHNyYyArIG51bSkpOyB2YXIgZGF0YTggPSBTREwyLmRhdGE4OyB2YXIgaSA9IDM7IHZhciBqID0gaSArIDQqbnVtOyBpZiAobnVtICUgOCA9PSAwKSB7IHdoaWxlIChpIDwgaikgeyBkYXRhOFtpXSA9IDB4ZmY7IGkgPSBpICsgNCB8IDA7IGRhdGE4W2ldID0gMHhmZjsgaSA9IGkgKyA0IHwgMDsgZGF0YThbaV0gPSAweGZmOyBpID0gaSArIDQgfCAwOyBkYXRhOFtpXSA9IDB4ZmY7IGkgPSBpICsgNCB8IDA7IGRhdGE4W2ldID0gMHhmZjsgaSA9IGkgKyA0IHwgMDsgZGF0YThbaV0gPSAweGZmOyBpID0gaSArIDQgfCAwOyBkYXRhOFtpXSA9IDB4ZmY7IGkgPSBpICsgNCB8IDA7IGRhdGE4W2ldID0gMHhmZjsgaSA9IGkgKyA0IHwgMDsgfSB9IGVsc2UgeyB3aGlsZSAoaSA8IGopIHsgZGF0YThbaV0gPSAweGZmOyBpID0gaSArIDQgfCAwOyB9IH0gfSBTREwyLmN0eC5wdXRJbWFnZURhdGEoU0RMMi5pbWFnZSwgMCwgMCk7IHJldHVybiAwOyB9AFNETF9FTVNDUklQVEVOX0tFWUJPQVJEX0VMRU1FTlQAeyBpZiAodHlwZW9mIE1vZHVsZVsnc2V0V2luZG93VGl0bGUnXSAhPT0gJ3VuZGVmaW5lZCcpIHsgTW9kdWxlWydzZXRXaW5kb3dUaXRsZSddKFVURjhUb1N0cmluZygkMCkpOyB9IHJldHVybiAwOyB9ACNjYW52YXMAQ291bGQgbm90IGNyZWF0ZSBHTEVTIHdpbmRvdyBzdXJmYWNlAFVua25vd24gdG91Y2ggaWQgJWQsIHJlc2V0dGluZwBVbmtub3duIHRvdWNoIGRldmljZSBpZCAlZCwgY2Fubm90IHJlc2V0AE5vIHdpbmRvdyBoYXMgZm9jdXMARUdMIGltcGxlbWVudGF0aW9uIGRvZXMgbm90IHN1cHBvcnQgc1JHQiBzeXN0ZW0gZnJhbWVidWZmZXJzAHVuYWJsZSB0byBjcmVhdGUgYW4gRUdMIHdpbmRvdyBzdXJmYWNlAGVnbENyZWF0ZVdpbmRvd1N1cmZhY2UAQ291bGRuJ3QgZmluZCBtYXRjaGluZyBFR0wgY29uZmlnAGVnbENob29zZUNvbmZpZwBPcGVuR0wgbGlicmFyeSBhbHJlYWR5IGxvYWRlZAAieyByZXR1cm4gc2NyZWVuLndpZHRoOyB9IgAieyByZXR1cm4gc2NyZWVuLmhlaWdodDsgfSIAcG9pbnRlcgBub3QtYWxsb3dlZABtb3ZlAG5zLXJlc2l6ZQBldy1yZXNpemUAbmVzdy1yZXNpemUAbndzZS1yZXNpemUAcHJvZ3Jlc3MAY3Jvc3NoYWlyAHdhaXQAdGV4dAB7IGlmIChNb2R1bGVbJ2NhbnZhcyddKSB7IE1vZHVsZVsnY2FudmFzJ10uc3R5bGVbJ2N1cnNvciddID0gVVRGOFRvU3RyaW5nKCQwKTsgfSByZXR1cm4gMDsgfQBpZiAoTW9kdWxlWydjYW52YXMnXSkgeyBNb2R1bGVbJ2NhbnZhcyddLnN0eWxlWydjdXJzb3InXSA9ICdub25lJzsgfQB7IHZhciB3ID0gJDA7IHZhciBoID0gJDE7IHZhciBob3RfeCA9ICQyOyB2YXIgaG90X3kgPSAkMzsgdmFyIHBpeGVscyA9ICQ0OyB2YXIgY2FudmFzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIik7IGNhbnZhcy53aWR0aCA9IHc7IGNhbnZhcy5oZWlnaHQgPSBoOyB2YXIgY3R4ID0gY2FudmFzLmdldENvbnRleHQoIjJkIik7IHZhciBpbWFnZSA9IGN0eC5jcmVhdGVJbWFnZURhdGEodywgaCk7IHZhciBkYXRhID0gaW1hZ2UuZGF0YTsgdmFyIHNyYyA9IHBpeGVscyA+PiAyOyB2YXIgZHN0ID0gMDsgdmFyIG51bTsgaWYgKHR5cGVvZiBDYW52YXNQaXhlbEFycmF5ICE9PSAndW5kZWZpbmVkJyAmJiBkYXRhIGluc3RhbmNlb2YgQ2FudmFzUGl4ZWxBcnJheSkgeyBudW0gPSBkYXRhLmxlbmd0aDsgd2hpbGUgKGRzdCA8IG51bSkgeyB2YXIgdmFsID0gSEVBUDMyW3NyY107IGRhdGFbZHN0IF0gPSB2YWwgJiAweGZmOyBkYXRhW2RzdCsxXSA9ICh2YWwgPj4gOCkgJiAweGZmOyBkYXRhW2RzdCsyXSA9ICh2YWwgPj4gMTYpICYgMHhmZjsgZGF0YVtkc3QrM10gPSAodmFsID4+IDI0KSAmIDB4ZmY7IHNyYysrOyBkc3QgKz0gNDsgfSB9IGVsc2UgeyB2YXIgZGF0YTMyID0gbmV3IEludDMyQXJyYXkoZGF0YS5idWZmZXIpOyBudW0gPSBkYXRhMzIubGVuZ3RoOyBkYXRhMzIuc2V0KEhFQVAzMi5zdWJhcnJheShzcmMsIHNyYyArIG51bSkpOyB9IGN0eC5wdXRJbWFnZURhdGEoaW1hZ2UsIDAsIDApOyB2YXIgdXJsID0gaG90X3ggPT09IDAgJiYgaG90X3kgPT09IDAgPyAidXJsKCIgKyBjYW52YXMudG9EYXRhVVJMKCkgKyAiKSwgYXV0byIgOiAidXJsKCIgKyBjYW52YXMudG9EYXRhVVJMKCkgKyAiKSAiICsgaG90X3ggKyAiICIgKyBob3RfeSArICIsIGF1dG8iOyB2YXIgdXJsQnVmID0gX21hbGxvYyh1cmwubGVuZ3RoICsgMSk7IHN0cmluZ1RvVVRGOCh1cmwsIHVybEJ1ZiwgdXJsLmxlbmd0aCArIDEpOyByZXR1cm4gdXJsQnVmOyB9AGZvcm1hdABFbXB0eSBkZXN0aW5hdGlvbiBwYWxldHRlAFNETF9TZXRTdXJmYWNlUGFsZXR0ZSgpIHBhc3NlZCBhIE5VTEwgc3VyZmFjZQBlbXNjcmlwdGVuAFNETCBlbXNjcmlwdGVuIGF1ZGlvIGRyaXZlcgAieyBpZiAodHlwZW9mKEF1ZGlvQ29udGV4dCkgIT09ICd1bmRlZmluZWQnKSB7IHJldHVybiAxOyB9IGVsc2UgaWYgKHR5cGVvZih3ZWJraXRBdWRpb0NvbnRleHQpICE9PSAndW5kZWZpbmVkJykgeyByZXR1cm4gMTsgfSByZXR1cm4gMDsgfSIATm8gYXVkaW8gY29udGV4dCBhdmFpbGFibGUAInsgaWYgKCh0eXBlb2YobmF2aWdhdG9yLm1lZGlhRGV2aWNlcykgIT09ICd1bmRlZmluZWQnKSAmJiAodHlwZW9mKG5hdmlnYXRvci5tZWRpYURldmljZXMuZ2V0VXNlck1lZGlhKSAhPT0gJ3VuZGVmaW5lZCcpKSB7IHJldHVybiAxOyB9IGVsc2UgaWYgKHR5cGVvZihuYXZpZ2F0b3Iud2Via2l0R2V0VXNlck1lZGlhKSAhPT0gJ3VuZGVmaW5lZCcpIHsgcmV0dXJuIDE7IH0gcmV0dXJuIDA7IH0iAHsgdmFyIFNETDIgPSBNb2R1bGVbJ1NETDInXTsgaWYgKCQwKSB7IGlmIChTREwyLmNhcHR1cmUuc2lsZW5jZVRpbWVyICE9PSB1bmRlZmluZWQpIHsgY2xlYXJUaW1lb3V0KFNETDIuY2FwdHVyZS5zaWxlbmNlVGltZXIpOyB9IGlmIChTREwyLmNhcHR1cmUuc3RyZWFtICE9PSB1bmRlZmluZWQpIHsgdmFyIHRyYWNrcyA9IFNETDIuY2FwdHVyZS5zdHJlYW0uZ2V0QXVkaW9UcmFja3MoKTsgZm9yICh2YXIgaSA9IDA7IGkgPCB0cmFja3MubGVuZ3RoOyBpKyspIHsgU0RMMi5jYXB0dXJlLnN0cmVhbS5yZW1vdmVUcmFjayh0cmFja3NbaV0pOyB9IFNETDIuY2FwdHVyZS5zdHJlYW0gPSB1bmRlZmluZWQ7IH0gaWYgKFNETDIuY2FwdHVyZS5zY3JpcHRQcm9jZXNzb3JOb2RlICE9PSB1bmRlZmluZWQpIHsgU0RMMi5jYXB0dXJlLnNjcmlwdFByb2Nlc3Nvck5vZGUub25hdWRpb3Byb2Nlc3MgPSBmdW5jdGlvbihhdWRpb1Byb2Nlc3NpbmdFdmVudCkge307IFNETDIuY2FwdHVyZS5zY3JpcHRQcm9jZXNzb3JOb2RlLmRpc2Nvbm5lY3QoKTsgU0RMMi5jYXB0dXJlLnNjcmlwdFByb2Nlc3Nvck5vZGUgPSB1bmRlZmluZWQ7IH0gaWYgKFNETDIuY2FwdHVyZS5tZWRpYVN0cmVhbU5vZGUgIT09IHVuZGVmaW5lZCkgeyBTREwyLmNhcHR1cmUubWVkaWFTdHJlYW1Ob2RlLmRpc2Nvbm5lY3QoKTsgU0RMMi5jYXB0dXJlLm1lZGlhU3RyZWFtTm9kZSA9IHVuZGVmaW5lZDsgfSBpZiAoU0RMMi5jYXB0dXJlLnNpbGVuY2VCdWZmZXIgIT09IHVuZGVmaW5lZCkgeyBTREwyLmNhcHR1cmUuc2lsZW5jZUJ1ZmZlciA9IHVuZGVmaW5lZCB9IFNETDIuY2FwdHVyZSA9IHVuZGVmaW5lZDsgfSBlbHNlIHsgaWYgKFNETDIuYXVkaW8uc2NyaXB0UHJvY2Vzc29yTm9kZSAhPSB1bmRlZmluZWQpIHsgU0RMMi5hdWRpby5zY3JpcHRQcm9jZXNzb3JOb2RlLmRpc2Nvbm5lY3QoKTsgU0RMMi5hdWRpby5zY3JpcHRQcm9jZXNzb3JOb2RlID0gdW5kZWZpbmVkOyB9IFNETDIuYXVkaW8gPSB1bmRlZmluZWQ7IH0gaWYgKChTREwyLmF1ZGlvQ29udGV4dCAhPT0gdW5kZWZpbmVkKSAmJiAoU0RMMi5hdWRpbyA9PT0gdW5kZWZpbmVkKSAmJiAoU0RMMi5jYXB0dXJlID09PSB1bmRlZmluZWQpKSB7IFNETDIuYXVkaW9Db250ZXh0LmNsb3NlKCk7IFNETDIuYXVkaW9Db250ZXh0ID0gdW5kZWZpbmVkOyB9IH0AeyBpZih0eXBlb2YoTW9kdWxlWydTREwyJ10pID09PSAndW5kZWZpbmVkJykgeyBNb2R1bGVbJ1NETDInXSA9IHt9OyB9IHZhciBTREwyID0gTW9kdWxlWydTREwyJ107IGlmICghJDApIHsgU0RMMi5hdWRpbyA9IHt9OyB9IGVsc2UgeyBTREwyLmNhcHR1cmUgPSB7fTsgfSBpZiAoIVNETDIuYXVkaW9Db250ZXh0KSB7IGlmICh0eXBlb2YoQXVkaW9Db250ZXh0KSAhPT0gJ3VuZGVmaW5lZCcpIHsgU0RMMi5hdWRpb0NvbnRleHQgPSBuZXcgQXVkaW9Db250ZXh0KCk7IH0gZWxzZSBpZiAodHlwZW9mKHdlYmtpdEF1ZGlvQ29udGV4dCkgIT09ICd1bmRlZmluZWQnKSB7IFNETDIuYXVkaW9Db250ZXh0ID0gbmV3IHdlYmtpdEF1ZGlvQ29udGV4dCgpOyB9IH0gcmV0dXJuIFNETDIuYXVkaW9Db250ZXh0ID09PSB1bmRlZmluZWQgPyAtMSA6IDA7IH0AV2ViIEF1ZGlvIEFQSSBpcyBub3QgYXZhaWxhYmxlIQBObyBjb21wYXRpYmxlIGF1ZGlvIGZvcm1hdCEAInsgdmFyIFNETDIgPSBNb2R1bGVbJ1NETDInXTsgcmV0dXJuIFNETDIuYXVkaW9Db250ZXh0LnNhbXBsZVJhdGU7IH0iAHsgdmFyIFNETDIgPSBNb2R1bGVbJ1NETDInXTsgdmFyIGhhdmVfbWljcm9waG9uZSA9IGZ1bmN0aW9uKHN0cmVhbSkgeyBpZiAoU0RMMi5jYXB0dXJlLnNpbGVuY2VUaW1lciAhPT0gdW5kZWZpbmVkKSB7IGNsZWFyVGltZW91dChTREwyLmNhcHR1cmUuc2lsZW5jZVRpbWVyKTsgU0RMMi5jYXB0dXJlLnNpbGVuY2VUaW1lciA9IHVuZGVmaW5lZDsgfSBTREwyLmNhcHR1cmUubWVkaWFTdHJlYW1Ob2RlID0gU0RMMi5hdWRpb0NvbnRleHQuY3JlYXRlTWVkaWFTdHJlYW1Tb3VyY2Uoc3RyZWFtKTsgU0RMMi5jYXB0dXJlLnNjcmlwdFByb2Nlc3Nvck5vZGUgPSBTREwyLmF1ZGlvQ29udGV4dC5jcmVhdGVTY3JpcHRQcm9jZXNzb3IoJDEsICQwLCAxKTsgU0RMMi5jYXB0dXJlLnNjcmlwdFByb2Nlc3Nvck5vZGUub25hdWRpb3Byb2Nlc3MgPSBmdW5jdGlvbihhdWRpb1Byb2Nlc3NpbmdFdmVudCkgeyBpZiAoKFNETDIgPT09IHVuZGVmaW5lZCkgfHwgKFNETDIuY2FwdHVyZSA9PT0gdW5kZWZpbmVkKSkgeyByZXR1cm47IH0gYXVkaW9Qcm9jZXNzaW5nRXZlbnQub3V0cHV0QnVmZmVyLmdldENoYW5uZWxEYXRhKDApLmZpbGwoMC4wKTsgU0RMMi5jYXB0dXJlLmN1cnJlbnRDYXB0dXJlQnVmZmVyID0gYXVkaW9Qcm9jZXNzaW5nRXZlbnQuaW5wdXRCdWZmZXI7IGR5bkNhbGwoJ3ZpJywgJDIsIFskM10pOyB9OyBTREwyLmNhcHR1cmUubWVkaWFTdHJlYW1Ob2RlLmNvbm5lY3QoU0RMMi5jYXB0dXJlLnNjcmlwdFByb2Nlc3Nvck5vZGUpOyBTREwyLmNhcHR1cmUuc2NyaXB0UHJvY2Vzc29yTm9kZS5jb25uZWN0KFNETDIuYXVkaW9Db250ZXh0LmRlc3RpbmF0aW9uKTsgU0RMMi5jYXB0dXJlLnN0cmVhbSA9IHN0cmVhbTsgfTsgdmFyIG5vX21pY3JvcGhvbmUgPSBmdW5jdGlvbihlcnJvcikgeyB9OyBTREwyLmNhcHR1cmUuc2lsZW5jZUJ1ZmZlciA9IFNETDIuYXVkaW9Db250ZXh0LmNyZWF0ZUJ1ZmZlcigkMCwgJDEsIFNETDIuYXVkaW9Db250ZXh0LnNhbXBsZVJhdGUpOyBTREwyLmNhcHR1cmUuc2lsZW5jZUJ1ZmZlci5nZXRDaGFubmVsRGF0YSgwKS5maWxsKDAuMCk7IHZhciBzaWxlbmNlX2NhbGxiYWNrID0gZnVuY3Rpb24oKSB7IFNETDIuY2FwdHVyZS5jdXJyZW50Q2FwdHVyZUJ1ZmZlciA9IFNETDIuY2FwdHVyZS5zaWxlbmNlQnVmZmVyOyBkeW5DYWxsKCd2aScsICQyLCBbJDNdKTsgfTsgU0RMMi5jYXB0dXJlLnNpbGVuY2VUaW1lciA9IHNldFRpbWVvdXQoc2lsZW5jZV9jYWxsYmFjaywgKCQxIC8gU0RMMi5hdWRpb0NvbnRleHQuc2FtcGxlUmF0ZSkgKiAxMDAwKTsgaWYgKChuYXZpZ2F0b3IubWVkaWFEZXZpY2VzICE9PSB1bmRlZmluZWQpICYmIChuYXZpZ2F0b3IubWVkaWFEZXZpY2VzLmdldFVzZXJNZWRpYSAhPT0gdW5kZWZpbmVkKSkgeyBuYXZpZ2F0b3IubWVkaWFEZXZpY2VzLmdldFVzZXJNZWRpYSh7IGF1ZGlvOiB0cnVlLCB2aWRlbzogZmFsc2UgfSkudGhlbihoYXZlX21pY3JvcGhvbmUpLmNhdGNoKG5vX21pY3JvcGhvbmUpOyB9IGVsc2UgaWYgKG5hdmlnYXRvci53ZWJraXRHZXRVc2VyTWVkaWEgIT09IHVuZGVmaW5lZCkgeyBuYXZpZ2F0b3Iud2Via2l0R2V0VXNlck1lZGlhKHsgYXVkaW86IHRydWUsIHZpZGVvOiBmYWxzZSB9LCBoYXZlX21pY3JvcGhvbmUsIG5vX21pY3JvcGhvbmUpOyB9IH0AeyB2YXIgU0RMMiA9IE1vZHVsZVsnU0RMMiddOyBTREwyLmF1ZGlvLnNjcmlwdFByb2Nlc3Nvck5vZGUgPSBTREwyLmF1ZGlvQ29udGV4dFsnY3JlYXRlU2NyaXB0UHJvY2Vzc29yJ10oJDEsIDAsICQwKTsgU0RMMi5hdWRpby5zY3JpcHRQcm9jZXNzb3JOb2RlWydvbmF1ZGlvcHJvY2VzcyddID0gZnVuY3Rpb24gKGUpIHsgaWYgKChTREwyID09PSB1bmRlZmluZWQpIHx8IChTREwyLmF1ZGlvID09PSB1bmRlZmluZWQpKSB7IHJldHVybjsgfSBTREwyLmF1ZGlvLmN1cnJlbnRPdXRwdXRCdWZmZXIgPSBlWydvdXRwdXRCdWZmZXInXTsgZHluQ2FsbCgndmknLCAkMiwgWyQzXSk7IH07IFNETDIuYXVkaW8uc2NyaXB0UHJvY2Vzc29yTm9kZVsnY29ubmVjdCddKFNETDIuYXVkaW9Db250ZXh0WydkZXN0aW5hdGlvbiddKTsgfQB7IHZhciBTREwyID0gTW9kdWxlWydTREwyJ107IHZhciBudW1DaGFubmVscyA9IFNETDIuYXVkaW8uY3VycmVudE91dHB1dEJ1ZmZlclsnbnVtYmVyT2ZDaGFubmVscyddOyBmb3IgKHZhciBjID0gMDsgYyA8IG51bUNoYW5uZWxzOyArK2MpIHsgdmFyIGNoYW5uZWxEYXRhID0gU0RMMi5hdWRpby5jdXJyZW50T3V0cHV0QnVmZmVyWydnZXRDaGFubmVsRGF0YSddKGMpOyBpZiAoY2hhbm5lbERhdGEubGVuZ3RoICE9ICQxKSB7IHRocm93ICdXZWIgQXVkaW8gb3V0cHV0IGJ1ZmZlciBsZW5ndGggbWlzbWF0Y2ghIERlc3RpbmF0aW9uIHNpemU6ICcgKyBjaGFubmVsRGF0YS5sZW5ndGggKyAnIHNhbXBsZXMgdnMgZXhwZWN0ZWQgJyArICQxICsgJyBzYW1wbGVzISc7IH0gZm9yICh2YXIgaiA9IDA7IGogPCAkMTsgKytqKSB7IGNoYW5uZWxEYXRhW2pdID0gSEVBUEYzMlskMCArICgoaipudW1DaGFubmVscyArIGMpIDw8IDIpID4+IDJdOyB9IH0gfQBzdHJlYW0AYnVmAENhbid0IHJlcXVlc3QgcGFydGlhbCBzYW1wbGUgZnJhbWVzAENhbid0IGFkZCBwYXJ0aWFsIHNhbXBsZSBmcmFtZXMAcXVldWUAeyB2YXIgU0RMMiA9IE1vZHVsZVsnU0RMMiddOyB2YXIgbnVtQ2hhbm5lbHMgPSBTREwyLmNhcHR1cmUuY3VycmVudENhcHR1cmVCdWZmZXIubnVtYmVyT2ZDaGFubmVsczsgZm9yICh2YXIgYyA9IDA7IGMgPCBudW1DaGFubmVsczsgKytjKSB7IHZhciBjaGFubmVsRGF0YSA9IFNETDIuY2FwdHVyZS5jdXJyZW50Q2FwdHVyZUJ1ZmZlci5nZXRDaGFubmVsRGF0YShjKTsgaWYgKGNoYW5uZWxEYXRhLmxlbmd0aCAhPSAkMSkgeyB0aHJvdyAnV2ViIEF1ZGlvIGNhcHR1cmUgYnVmZmVyIGxlbmd0aCBtaXNtYXRjaCEgRGVzdGluYXRpb24gc2l6ZTogJyArIGNoYW5uZWxEYXRhLmxlbmd0aCArICcgc2FtcGxlcyB2cyBleHBlY3RlZCAnICsgJDEgKyAnIHNhbXBsZXMhJzsgfSBpZiAobnVtQ2hhbm5lbHMgPT0gMSkgeyBmb3IgKHZhciBqID0gMDsgaiA8ICQxOyArK2opIHsgc2V0VmFsdWUoJDAgKyAoaiAqIDQpLCBjaGFubmVsRGF0YVtqXSwgJ2Zsb2F0Jyk7IH0gfSBlbHNlIHsgZm9yICh2YXIgaiA9IDA7IGogPCAkMTsgKytqKSB7IHNldFZhbHVlKCQwICsgKCgoaiAqIG51bUNoYW5uZWxzKSArIGMpICogNCksIGNoYW5uZWxEYXRhW2pdLCAnZmxvYXQnKTsgfSB9IH0gfQBkaXNrAGRpcmVjdC10by1kaXNrIGF1ZGlvACVzICglZCkAc2RsYXVkaW8taW4ucmF3AHNkbGF1ZGlvLnJhdwBTRExfRElTS0FVRElPRklMRUlOAFNETF9ESVNLQVVESU9GSUxFAFNETF9ESVNLQVVESU9ERUxBWQB3YgBZb3UgYXJlIHVzaW5nIHRoZSBTREwgZGlzayBpL28gYXVkaW8gZHJpdmVyIQoAUmVhZGluZyBmcm9tAFdyaXRpbmcgdG8AICVzIGZpbGUgWyVzXS4KAFNETF9SV0Zyb21GaWxlKCk6IE5vIGZpbGUgb3Igbm8gbW9kZSBzcGVjaWZpZWQAQ291bGRuJ3Qgb3BlbiAlcwBDb3VsZG4ndCBnZXQgc3RyZWFtIG9mZnNldABkdW1teQBTREwgZHVtbXkgYXVkaW8gZHJpdmVyAE5vIHN1Y2ggZGV2aWNlAEpveXN0aWNrIGFscmVhZHkgb3BlbmVkAEdhbWVwYWRzIG5vdCBzdXBwb3J0ZWQAQ291bGQgbm90IHNldCBnYW1lcGFkIGNvbm5lY3QgY2FsbGJhY2sAQ291bGQgbm90IHNldCBnYW1lcGFkIGRpc2Nvbm5lY3QgY2FsbGJhY2sAU0RMIG5vdCBidWlsdCB3aXRoIGhhcHRpYyAoZm9yY2UgZmVlZGJhY2spIHN1cHBvcnQAU0RMIG5vdCBidWlsdCB3aXRoIHRocmVhZCBzdXBwb3J0AFRoZXJlIGFyZSAlZCBqb3lzdGlja3MgYXZhaWxhYmxlAFhib3gAWC1Cb3gAWEJPWABOVklESUEgQ29ycG9yYXRpb24gAFNETF9KT1lTVElDS19BTExPV19CQUNLR1JPVU5EX0VWRU5UUwBjYWxsYmFjawBkZWZhdWx0LFN0YW5kYXJkIEdhbWVwYWQsYTpiMCxiOmIxLGJhY2s6YjgsZHBkb3duOmIxMyxkcGxlZnQ6YjE0LGRwcmlnaHQ6YjE1LGRwdXA6YjEyLGd1aWRlOmIxNixsZWZ0c2hvdWxkZXI6YjQsbGVmdHN0aWNrOmIxMCxsZWZ0dHJpZ2dlcjpiNixsZWZ0eDphMCxsZWZ0eTphMSxyaWdodHNob3VsZGVyOmI1LHJpZ2h0c3RpY2s6YjExLHJpZ2h0dHJpZ2dlcjpiNyxyaWdodHg6YTIscmlnaHR5OmEzLHN0YXJ0OmI5LHg6YjIseTpiMywAaGlkYXBpLCosYTpiMCxiOmIxLGJhY2s6YjQsZHBkb3duOmIxMixkcGxlZnQ6YjEzLGRwcmlnaHQ6YjE0LGRwdXA6YjExLGd1aWRlOmI1LGxlZnRzaG91bGRlcjpiOSxsZWZ0c3RpY2s6YjcsbGVmdHRyaWdnZXI6YTQsbGVmdHg6YTAsbGVmdHk6YTEscmlnaHRzaG91bGRlcjpiMTAscmlnaHRzdGljazpiOCxyaWdodHRyaWdnZXI6YTUscmlnaHR4OmEyLHJpZ2h0eTphMyxzdGFydDpiNix4OmIyLHk6YjMsAFNETF9HQU1FQ09OVFJPTExFUkNPTkZJRwBTRExfR0FNRUNPTlRST0xMRVJfSUdOT1JFX0RFVklDRVMAU0RMX0dBTUVDT05UUk9MTEVSX0lHTk9SRV9ERVZJQ0VTX0VYQ0VQVAByYgAweABzcmMAbWFwcGluZ1N0cmluZwBDb3VsZG4ndCBwYXJzZSBHVUlEIGZyb20gJXMAZGVmYXVsdABoaWRhcGkAeGlucHV0AENvdWxkbid0IHBhcnNlIG5hbWUgZnJvbSAlcwBDb3VsZG4ndCBwYXJzZSAlcwBCdXR0b24gbmFtZSB0b28gbGFyZ2U6ICVzAEpveXN0aWNrIGJ1dHRvbiBuYW1lIHRvbyBsYXJnZTogJXMAVW5leHBlY3RlZCBjb250cm9sbGVyIGVsZW1lbnQgJXMAVW5leHBlY3RlZCBqb3lzdGljayBlbGVtZW50OiAlcwBhAGIAeAB5AGJhY2sAZ3VpZGUAc3RhcnQAbGVmdHN0aWNrAHJpZ2h0c3RpY2sAbGVmdHNob3VsZGVyAHJpZ2h0c2hvdWxkZXIAZHB1cABkcGRvd24AZHBsZWZ0AGRwcmlnaHQAbGVmdHgAbGVmdHkAcmlnaHR4AHJpZ2h0eQBsZWZ0dHJpZ2dlcgByaWdodHRyaWdnZXIAU0RMX0FVRElPRFJJVkVSAEF1ZGlvIHRhcmdldCAnJXMnIG5vdCBhdmFpbGFibGUATm8gYXZhaWxhYmxlIGF1ZGlvIGRldmljZQBTeXN0ZW0gYXVkaW8gb3V0cHV0IGRldmljZQBTeXN0ZW0gYXVkaW8gY2FwdHVyZSBkZXZpY2UAU0RMX1ZJREVPRFJJVkVSACVzIG5vdCBhdmFpbGFibGUATm8gYXZhaWxhYmxlIHZpZGVvIGRldmljZQBUaGUgdmlkZW8gZHJpdmVyIGRpZCBub3QgYWRkIGFueSBkaXNwbGF5cwBzb2Z0d2FyZQBTRExfRlJBTUVCVUZGRVJfQUNDRUxFUkFUSU9OAFNETF9WSURFT19BTExPV19TQ1JFRU5TQVZFUgBfU0RMX1dpbmRvd1RleHR1cmVEYXRhAF9TRExfV2luZG93UmVuZGVyRGF0YQBTRExfUkVOREVSX0xPR0lDQUxfU0laRV9NT0RFAG92ZXJzY2FuAFRleHR1cmUgd2FzIG5vdCBjcmVhdGVkIHdpdGggdGhpcyByZW5kZXJlcgBUZXh0dXJlIG5vdCBjcmVhdGVkIHdpdGggU0RMX1RFWFRVUkVBQ0NFU1NfVEFSR0VUAG5hbWUATm8gd2luZG93IHRleHR1cmUgZGF0YQBQYXJhbWV0ZXIgJyVzJyBpcyBpbnZhbGlkAHBpeGVscwBwaXRjaABTRExfTG9ja1RleHR1cmUoKTogdGV4dHVyZSBtdXN0IGJlIHN0cmVhbWluZwBZVjEyLCBJWVVWLCBOVjEyLCBOVjIxIHRleHR1cmVzIG9ubHkgc3VwcG9ydCBmdWxsIHN1cmZhY2UgbG9ja3MAd2lkdGgAaGVpZ2h0AHJlY3RzAHNwYW4AbnVtcmVjdHMATm8gaGFyZHdhcmUgYWNjZWxlcmF0ZWQgcmVuZGVyZXJzIGF2YWlsYWJsZQBJbnZhbGlkIHRleHR1cmUgZm9ybWF0AFBhbGV0dGl6ZWQgdGV4dHVyZXMgYXJlIG5vdCBzdXBwb3J0ZWQAVGV4dHVyZSBkaW1lbnNpb25zIGNhbid0IGJlIDAAVGV4dHVyZSBkaW1lbnNpb25zIGFyZSBsaW1pdGVkIHRvICVkeCVkAFNETF9SRU5ERVJfU0NBTEVfUVVBTElUWQBuZWFyZXN0AGxpbmVhcgBiZXN0AFVuc3VwcG9ydGVkIFlVViBmb3JtYXQASW52YWxpZCB3aW5kb3cAUmVuZGVyZXIgYWxyZWFkeSBhc3NvY2lhdGVkIHdpdGggd2luZG93AFNETF9SRU5ERVJfVlNZTkMAU0RMX1JFTkRFUl9EUklWRVIAQ291bGRuJ3QgZmluZCBtYXRjaGluZyByZW5kZXIgZHJpdmVyAGluZGV4IG11c3QgYmUgLTEgb3IgaW4gdGhlIHJhbmdlIG9mIDAgLSAlZABDcmVhdGVkIHJlbmRlcmVyOiAlcwBpbmRleCBtdXN0IGJlIGluIHRoZSByYW5nZSBvZiAwIC0gJWQAU0RMX01PVVNFX0RPVUJMRV9DTElDS19USU1FAFNETF9NT1VTRV9ET1VCTEVfQ0xJQ0tfUkFESVVTAFNETF9NT1VTRV9OT1JNQUxfU1BFRURfU0NBTEUAU0RMX01PVVNFX1JFTEFUSVZFX1NQRUVEX1NDQUxFAFNETF9UT1VDSF9NT1VTRV9FVkVOVFMAU0RMX0VWRU5UX1FVRVVFX1NUQVRJU1RJQ1MAU0RMIEVWRU5UIFFVRVVFOiBNYXhpbXVtIGV2ZW50cyBpbi1mbGlnaHQ6ICVkCgBKb3lzdGljayBoYXNuJ3QgYmVlbiBvcGVuZWQgeWV0AFNETF9NT1VTRV9SRUxBVElWRV9NT0RFX1dBUlAATm8gcmVsYXRpdmUgbW9kZSBpbXBsZW1lbnRhdGlvbiBhdmFpbGFibGUAU0RMX05PX1NJR05BTF9IQU5ETEVSUwBDb25mbGljdGluZyB3aW5kb3cgZmxhZ3Mgc3BlY2lmaWVkAFdpbmRvdyBpcyB0b28gbGFyZ2UuAFZ1bGthbiBzdXBwb3J0IGlzIGVpdGhlciBub3QgY29uZmlndXJlZCBpbiBTREwgb3Igbm90IGF2YWlsYWJsZSBpbiBjdXJyZW50IFNETCB2aWRlbyBkcml2ZXIgKCVzKSBvciBwbGF0Zm9ybQBTRExfVklERU9fSElHSERQSV9ESVNBQkxFRAB3AGgAAAECBAcDBgUAL3Byb2Mvc2VsZi9mZC8ALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBOQU4ALgBMQ19BTEwATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSABpbmZpbml0eQBuYW4AcndhAGdsR2VuUXVlcmllcwBnbERlbGV0ZVF1ZXJpZXMAZ2xJc1F1ZXJ5AGdsQmVnaW5RdWVyeQBnbEVuZFF1ZXJ5AGdsUXVlcnlDb3VudGVyAGdsR2V0UXVlcnlpdgBnbEdldFF1ZXJ5T2JqZWN0aXYAZ2xHZXRRdWVyeU9iamVjdHVpdgBnbEdldFF1ZXJ5T2JqZWN0aTY0dgBnbEdldFF1ZXJ5T2JqZWN0dWk2NHYAZ2xCaW5kVmVydGV4QXJyYXkAZ2xEZWxldGVWZXJ0ZXhBcnJheXMAZ2xHZW5WZXJ0ZXhBcnJheXMAZ2xJc1ZlcnRleEFycmF5AGdsRHJhd0J1ZmZlcnMAZ2xEcmF3QXJyYXlzSW5zdGFuY2VkAGdsRHJhd0VsZW1lbnRzSW5zdGFuY2VkAGdsVmVydGV4QXR0cmliRGl2aXNvcgBnbEFjdGl2ZVRleHR1cmUAZ2xBdHRhY2hTaGFkZXIAZ2xCaW5kQXR0cmliTG9jYXRpb24AZ2xCaW5kQnVmZmVyAGdsQmluZEZyYW1lYnVmZmVyAGdsQmluZFJlbmRlcmJ1ZmZlcgBnbEJpbmRUZXh0dXJlAGdsQmxlbmRDb2xvcgBnbEJsZW5kRXF1YXRpb24AZ2xCbGVuZEVxdWF0aW9uU2VwYXJhdGUAZ2xCbGVuZEZ1bmMAZ2xCbGVuZEZ1bmNTZXBhcmF0ZQBnbEJ1ZmZlckRhdGEAZ2xCdWZmZXJTdWJEYXRhAGdsQ2hlY2tGcmFtZWJ1ZmZlclN0YXR1cwBnbENsZWFyAGdsQ2xlYXJDb2xvcgBnbENsZWFyRGVwdGhmAGdsQ2xlYXJTdGVuY2lsAGdsQ29sb3JNYXNrAGdsQ29tcGlsZVNoYWRlcgBnbENvbXByZXNzZWRUZXhJbWFnZTJEAGdsQ29tcHJlc3NlZFRleFN1YkltYWdlMkQAZ2xDb3B5VGV4SW1hZ2UyRABnbENvcHlUZXhTdWJJbWFnZTJEAGdsQ3JlYXRlUHJvZ3JhbQBnbENyZWF0ZVNoYWRlcgBnbEN1bGxGYWNlAGdsRGVsZXRlQnVmZmVycwBnbERlbGV0ZUZyYW1lYnVmZmVycwBnbERlbGV0ZVByb2dyYW0AZ2xEZWxldGVSZW5kZXJidWZmZXJzAGdsRGVsZXRlU2hhZGVyAGdsRGVsZXRlVGV4dHVyZXMAZ2xEZXB0aEZ1bmMAZ2xEZXB0aE1hc2sAZ2xEZXB0aFJhbmdlZgBnbERldGFjaFNoYWRlcgBnbERpc2FibGUAZ2xEaXNhYmxlVmVydGV4QXR0cmliQXJyYXkAZ2xEcmF3QXJyYXlzAGdsRHJhd0VsZW1lbnRzAGdsRW5hYmxlAGdsRW5hYmxlVmVydGV4QXR0cmliQXJyYXkAZ2xGaW5pc2gAZ2xGbHVzaABnbEZyYW1lYnVmZmVyUmVuZGVyYnVmZmVyAGdsRnJhbWVidWZmZXJUZXh0dXJlMkQAZ2xGcm9udEZhY2UAZ2xHZW5CdWZmZXJzAGdsR2VuZXJhdGVNaXBtYXAAZ2xHZW5GcmFtZWJ1ZmZlcnMAZ2xHZW5SZW5kZXJidWZmZXJzAGdsR2VuVGV4dHVyZXMAZ2xHZXRBY3RpdmVBdHRyaWIAZ2xHZXRBY3RpdmVVbmlmb3JtAGdsR2V0QXR0YWNoZWRTaGFkZXJzAGdsR2V0QXR0cmliTG9jYXRpb24AZ2xHZXRCb29sZWFudgBnbEdldEJ1ZmZlclBhcmFtZXRlcml2AGdsR2V0RXJyb3IAZ2xHZXRGbG9hdHYAZ2xHZXRGcmFtZWJ1ZmZlckF0dGFjaG1lbnRQYXJhbWV0ZXJpdgBnbEdldEludGVnZXJ2AGdsR2V0UHJvZ3JhbWl2AGdsR2V0UHJvZ3JhbUluZm9Mb2cAZ2xHZXRSZW5kZXJidWZmZXJQYXJhbWV0ZXJpdgBnbEdldFNoYWRlcml2AGdsR2V0U2hhZGVySW5mb0xvZwBnbEdldFNoYWRlclByZWNpc2lvbkZvcm1hdABnbEdldFNoYWRlclNvdXJjZQBnbEdldFN0cmluZwBnbEdldFRleFBhcmFtZXRlcmZ2AGdsR2V0VGV4UGFyYW1ldGVyaXYAZ2xHZXRVbmlmb3JtZnYAZ2xHZXRVbmlmb3JtaXYAZ2xHZXRVbmlmb3JtTG9jYXRpb24AZ2xHZXRWZXJ0ZXhBdHRyaWJmdgBnbEdldFZlcnRleEF0dHJpYml2AGdsR2V0VmVydGV4QXR0cmliUG9pbnRlcnYAZ2xIaW50AGdsSXNCdWZmZXIAZ2xJc0VuYWJsZWQAZ2xJc0ZyYW1lYnVmZmVyAGdsSXNQcm9ncmFtAGdsSXNSZW5kZXJidWZmZXIAZ2xJc1NoYWRlcgBnbElzVGV4dHVyZQBnbExpbmVXaWR0aABnbExpbmtQcm9ncmFtAGdsUGl4ZWxTdG9yZWkAZ2xQb2x5Z29uT2Zmc2V0AGdsUmVhZFBpeGVscwBnbFJlbGVhc2VTaGFkZXJDb21waWxlcgBnbFJlbmRlcmJ1ZmZlclN0b3JhZ2UAZ2xTYW1wbGVDb3ZlcmFnZQBnbFNjaXNzb3IAZ2xTaGFkZXJCaW5hcnkAZ2xTaGFkZXJTb3VyY2UAZ2xTdGVuY2lsRnVuYwBnbFN0ZW5jaWxGdW5jU2VwYXJhdGUAZ2xTdGVuY2lsTWFzawBnbFN0ZW5jaWxNYXNrU2VwYXJhdGUAZ2xTdGVuY2lsT3AAZ2xTdGVuY2lsT3BTZXBhcmF0ZQBnbFRleEltYWdlMkQAZ2xUZXhQYXJhbWV0ZXJmAGdsVGV4UGFyYW1ldGVyZnYAZ2xUZXhQYXJhbWV0ZXJpAGdsVGV4UGFyYW1ldGVyaXYAZ2xUZXhTdWJJbWFnZTJEAGdsVW5pZm9ybTFmAGdsVW5pZm9ybTFmdgBnbFVuaWZvcm0xaQBnbFVuaWZvcm0xaXYAZ2xVbmlmb3JtMmYAZ2xVbmlmb3JtMmZ2AGdsVW5pZm9ybTJpAGdsVW5pZm9ybTJpdgBnbFVuaWZvcm0zZgBnbFVuaWZvcm0zZnYAZ2xVbmlmb3JtM2kAZ2xVbmlmb3JtM2l2AGdsVW5pZm9ybTRmAGdsVW5pZm9ybTRmdgBnbFVuaWZvcm00aQBnbFVuaWZvcm00aXYAZ2xVbmlmb3JtTWF0cml4MmZ2AGdsVW5pZm9ybU1hdHJpeDNmdgBnbFVuaWZvcm1NYXRyaXg0ZnYAZ2xVc2VQcm9ncmFtAGdsVmFsaWRhdGVQcm9ncmFtAGdsVmVydGV4QXR0cmliMWYAZ2xWZXJ0ZXhBdHRyaWIxZnYAZ2xWZXJ0ZXhBdHRyaWIyZgBnbFZlcnRleEF0dHJpYjJmdgBnbFZlcnRleEF0dHJpYjNmAGdsVmVydGV4QXR0cmliM2Z2AGdsVmVydGV4QXR0cmliNGYAZ2xWZXJ0ZXhBdHRyaWI0ZnYAZ2xWZXJ0ZXhBdHRyaWJQb2ludGVyAGdsVmlld3BvcnQAZ2xHZW5RdWVyaWVzRVhUAGdsRGVsZXRlUXVlcmllc0VYVABnbElzUXVlcnlFWFQAZ2xCZWdpblF1ZXJ5RVhUAGdsRW5kUXVlcnlFWFQAZ2xRdWVyeUNvdW50ZXJFWFQAZ2xHZXRRdWVyeWl2RVhUAGdsR2V0UXVlcnlPYmplY3RpdkVYVABnbEdldFF1ZXJ5T2JqZWN0dWl2RVhUAGdsR2V0UXVlcnlPYmplY3RpNjR2RVhUAGdsR2V0UXVlcnlPYmplY3R1aTY0dkVYVABnbEJpbmRWZXJ0ZXhBcnJheU9FUwBnbERlbGV0ZVZlcnRleEFycmF5c09FUwBnbEdlblZlcnRleEFycmF5c09FUwBnbElzVmVydGV4QXJyYXlPRVMAZ2xEcmF3QnVmZmVyc1dFQkdMAGdsRHJhd0FycmF5c0luc3RhbmNlZEFOR0xFAGdsRHJhd0VsZW1lbnRzSW5zdGFuY2VkQU5HTEUAZ2xWZXJ0ZXhBdHRyaWJEaXZpc29yQU5HTEUARVhUAEFSQgBPRVMAQU5HTEUAV0VCR0wATlN0M19fMjhpb3NfYmFzZUUATlN0M19fMjliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxNGJhc2ljX2lvc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSXdFRQBOU3QzX18yMTFfX3N0ZG91dGJ1ZkljRUUAdW5zdXBwb3J0ZWQgbG9jYWxlIGZvciBzdGFuZGFyZCBpbnB1dABOU3QzX18yMTBfX3N0ZGluYnVmSXdFRQBOU3QzX18yMTBfX3N0ZGluYnVmSWNFRQBOU3QzX18yN2NvbGxhdGVJY0VFAE5TdDNfXzI2bG9jYWxlNWZhY2V0RQBOU3QzX18yN2NvbGxhdGVJd0VFACVwAEMATlN0M19fMjdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEljRUUATlN0M19fMjE0X19udW1fZ2V0X2Jhc2VFAE5TdDNfXzI3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9nZXRJd0VFACVwAAAAAEwAbGwAJQAAAAAAbABOU3QzX18yN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fcHV0SWNFRQBOU3QzX18yMTRfX251bV9wdXRfYmFzZUUATlN0M19fMjdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEl3RUUAJUg6JU06JVMAJW0vJWQvJXkAJUk6JU06JVMgJXAAJWEgJWIgJWQgJUg6JU06JVMgJVkAQU0AUE0ASmFudWFyeQBGZWJydWFyeQBNYXJjaABBcHJpbABNYXkASnVuZQBKdWx5AEF1Z3VzdABTZXB0ZW1iZXIAT2N0b2JlcgBOb3ZlbWJlcgBEZWNlbWJlcgBKYW4ARmViAE1hcgBBcHIASnVuAEp1bABBdWcAU2VwAE9jdABOb3YARGVjAFN1bmRheQBNb25kYXkAVHVlc2RheQBXZWRuZXNkYXkAVGh1cnNkYXkARnJpZGF5AFNhdHVyZGF5AFN1bgBNb24AVHVlAFdlZABUaHUARnJpAFNhdAAlbS8lZC8leSVZLSVtLSVkJUk6JU06JVMgJXAlSDolTSVIOiVNOiVTJUg6JU06JVNOU3QzX18yOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUUATlN0M19fMjl0aW1lX2Jhc2VFAE5TdDNfXzI4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdFRQBOU3QzX18yOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTBfX3RpbWVfcHV0RQBOU3QzX18yOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTBtb25leXB1bmN0SWNMYjBFRUUATlN0M19fMjEwbW9uZXlfYmFzZUUATlN0M19fMjEwbW9uZXlwdW5jdEljTGIxRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMEVFRQBOU3QzX18yMTBtb25leXB1bmN0SXdMYjFFRUUAMDEyMzQ1Njc4OQAlTGYATlN0M19fMjltb25leV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SWNFRQAwMTIzNDU2Nzg5AE5TdDNfXzI5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEl3RUUAJS4wTGYATlN0M19fMjltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SWNFRQBOU3QzX18yOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9wdXRJd0VFAE5TdDNfXzI4bWVzc2FnZXNJY0VFAE5TdDNfXzIxM21lc3NhZ2VzX2Jhc2VFAE5TdDNfXzIxN19fd2lkZW5fZnJvbV91dGY4SUxtMzJFRUUATlN0M19fMjdjb2RlY3Z0SURpYzExX19tYnN0YXRlX3RFRQBOU3QzX18yMTJjb2RlY3Z0X2Jhc2VFAE5TdDNfXzIxNl9fbmFycm93X3RvX3V0ZjhJTG0zMkVFRQBOU3QzX18yOG1lc3NhZ2VzSXdFRQBOU3QzX18yN2NvZGVjdnRJY2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjdjb2RlY3Z0SXdjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI3Y29kZWN2dElEc2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjZsb2NhbGU1X19pbXBFAE5TdDNfXzI1Y3R5cGVJY0VFAE5TdDNfXzIxMGN0eXBlX2Jhc2VFAE5TdDNfXzI1Y3R5cGVJd0VFAGZhbHNlAHRydWUATlN0M19fMjhudW1wdW5jdEljRUUATlN0M19fMjhudW1wdW5jdEl3RUUATlN0M19fMjE0X19zaGFyZWRfY291bnRFAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXM6ICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXMAdGVybWluYXRpbmcgd2l0aCAlcyBmb3JlaWduIGV4Y2VwdGlvbgB0ZXJtaW5hdGluZwB1bmNhdWdodABTdDlleGNlcHRpb24ATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAcHRocmVhZF9vbmNlIGZhaWx1cmUgaW4gX19jeGFfZ2V0X2dsb2JhbHNfZmFzdCgpAGNhbm5vdCBjcmVhdGUgcHRocmVhZCBrZXkgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAY2Fubm90IHplcm8gb3V0IHRocmVhZCB2YWx1ZSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQB0ZXJtaW5hdGVfaGFuZGxlciB1bmV4cGVjdGVkbHkgcmV0dXJuZWQAU3QxMWxvZ2ljX2Vycm9yAFN0MTJsZW5ndGhfZXJyb3IAc3RkOjpiYWRfdHlwZWlkAFN0MTBiYWRfdHlwZWlkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBEbgBjAHMAdABpAGoAbQBmAGQATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ=="),staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var A=process.binding("constants");A.fs&&(A=A.fs),NODEFS.flagsForNodeMap={1024:A.O_APPEND,64:A.O_CREAT,128:A.O_EXCL,0:A.O_RDONLY,2:A.O_RDWR,4096:A.O_SYNC,512:A.O_TRUNC,1:A.O_WRONLY}},bufferFrom:function(A){return Buffer.alloc?Buffer.from(A):new Buffer(A)},mount:function(A){return assert(ENVIRONMENT_HAS_NODE),NODEFS.createNode(null,"/",NODEFS.getMode(A.opts.root),0)},createNode:function(A,e,i,r){if(!FS.isDir(i)&&!FS.isFile(i)&&!FS.isLink(i))throw new FS.ErrnoError(22);var f=FS.createNode(A,e,i);return f.node_ops=NODEFS.node_ops,f.stream_ops=NODEFS.stream_ops,f},getMode:function(A){var e;try{e=fs.lstatSync(A),NODEFS.isWindows&&(e.mode=e.mode|(292&e.mode)>>2)}catch(A){if(!A.code)throw A;throw new FS.ErrnoError(-A.errno)}return e.mode},realPath:function(A){for(var e=[];A.parent!==A;)e.push(A.name),A=A.parent;return e.push(A.mount.opts.root),e.reverse(),PATH.join.apply(null,e)},flagsForNode:function(A){A&=-2097153,A&=-2049,A&=-32769,A&=-524289;var e=0;for(var i in NODEFS.flagsForNodeMap)A&i&&(e|=NODEFS.flagsForNodeMap[i],A^=i);if(A)throw new FS.ErrnoError(22);return e},node_ops:{getattr:function(A){var e,i=NODEFS.realPath(A);try{e=fs.lstatSync(i)}catch(A){if(!A.code)throw A;throw new FS.ErrnoError(-A.errno)}return NODEFS.isWindows&&!e.blksize&&(e.blksize=4096),NODEFS.isWindows&&!e.blocks&&(e.blocks=(e.size+e.blksize-1)/e.blksize|0),{dev:e.dev,ino:e.ino,mode:e.mode,nlink:e.nlink,uid:e.uid,gid:e.gid,rdev:e.rdev,size:e.size,atime:e.atime,mtime:e.mtime,ctime:e.ctime,blksize:e.blksize,blocks:e.blocks}},setattr:function(A,e){var i=NODEFS.realPath(A);try{if(void 0!==e.mode&&(fs.chmodSync(i,e.mode),A.mode=e.mode),void 0!==e.timestamp){var r=new Date(e.timestamp);fs.utimesSync(i,r,r)}void 0!==e.size&&fs.truncateSync(i,e.size)}catch(A){if(!A.code)throw A;throw new FS.ErrnoError(-A.errno)}},lookup:function(A,e){var i=PATH.join2(NODEFS.realPath(A),e),r=NODEFS.getMode(i);return NODEFS.createNode(A,e,r)},mknod:function(A,e,i,r){var f=NODEFS.createNode(A,e,i,r),n=NODEFS.realPath(f);try{FS.isDir(f.mode)?fs.mkdirSync(n,f.mode):fs.writeFileSync(n,"",{mode:f.mode})}catch(A){if(!A.code)throw A;throw new FS.ErrnoError(-A.errno)}return f},rename:function(A,e,i){var r=NODEFS.realPath(A),f=PATH.join2(NODEFS.realPath(e),i);try{fs.renameSync(r,f)}catch(A){if(!A.code)throw A;throw new FS.ErrnoError(-A.errno)}},unlink:function(A,e){var i=PATH.join2(NODEFS.realPath(A),e);try{fs.unlinkSync(i)}catch(A){if(!A.code)throw A;throw new FS.ErrnoError(-A.errno)}},rmdir:function(A,e){var i=PATH.join2(NODEFS.realPath(A),e);try{fs.rmdirSync(i)}catch(A){if(!A.code)throw A;throw new FS.ErrnoError(-A.errno)}},readdir:function(A){var e=NODEFS.realPath(A);try{return fs.readdirSync(e)}catch(A){if(!A.code)throw A;throw new FS.ErrnoError(-A.errno)}},symlink:function(A,e,i){var r=PATH.join2(NODEFS.realPath(A),e);try{fs.symlinkSync(i,r)}catch(A){if(!A.code)throw A;throw new FS.ErrnoError(-A.errno)}},readlink:function(A){var e=NODEFS.realPath(A);try{return e=fs.readlinkSync(e),e=NODEJS_PATH.relative(NODEJS_PATH.resolve(A.mount.opts.root),e)}catch(A){if(!A.code)throw A;throw new FS.ErrnoError(-A.errno)}}},stream_ops:{open:function(A){var e=NODEFS.realPath(A.node);try{FS.isFile(A.node.mode)&&(A.nfd=fs.openSync(e,NODEFS.flagsForNode(A.flags)))}catch(A){if(!A.code)throw A;throw new FS.ErrnoError(-A.errno)}},close:function(A){try{FS.isFile(A.node.mode)&&A.nfd&&fs.closeSync(A.nfd)}catch(A){if(!A.code)throw A;throw new FS.ErrnoError(-A.errno)}},read:function(A,e,i,r,f){if(0===r)return 0;try{return fs.readSync(A.nfd,NODEFS.bufferFrom(e.buffer),i,r,f)}catch(A){throw new FS.ErrnoError(-A.errno)}},write:function(A,e,i,r,f){try{return fs.writeSync(A.nfd,NODEFS.bufferFrom(e.buffer),i,r,f)}catch(A){throw new FS.ErrnoError(-A.errno)}},llseek:function(A,e,i){var r=e;if(1===i)r+=A.position;else if(2===i&&FS.isFile(A.node.mode))try{r+=fs.fstatSync(A.nfd).size}catch(A){throw new FS.ErrnoError(-A.errno)}if(r<0)throw new FS.ErrnoError(22);return r}}},WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(A){assert(ENVIRONMENT_IS_WORKER),WORKERFS.reader||(WORKERFS.reader=new FileReaderSync);var n=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0),t={};function r(A){for(var e=A.split("/"),i=n,r=0;r<e.length-1;r++){var f=e.slice(0,r+1).join("/");t[f]||(t[f]=WORKERFS.createNode(i,e[r],WORKERFS.DIR_MODE,0)),i=t[f]}return i}function f(A){var e=A.split("/");return e[e.length-1]}return Array.prototype.forEach.call(A.opts.files||[],function(A){WORKERFS.createNode(r(A.name),f(A.name),WORKERFS.FILE_MODE,0,A,A.lastModifiedDate)}),(A.opts.blobs||[]).forEach(function(A){WORKERFS.createNode(r(A.name),f(A.name),WORKERFS.FILE_MODE,0,A.data)}),(A.opts.packages||[]).forEach(function(i){i.metadata.files.forEach(function(A){var e=A.filename.substr(1);WORKERFS.createNode(r(e),f(e),WORKERFS.FILE_MODE,0,i.blob.slice(A.start,A.end))})}),n},createNode:function(A,e,i,r,f,n){var t=FS.createNode(A,e,i);return t.mode=i,t.node_ops=WORKERFS.node_ops,t.stream_ops=WORKERFS.stream_ops,t.timestamp=(n||new Date).getTime(),assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE),i===WORKERFS.FILE_MODE?(t.size=f.size,t.contents=f):(t.size=4096,t.contents={}),A&&(A.contents[e]=t),t},node_ops:{getattr:function(A){return{dev:1,ino:void 0,mode:A.mode,nlink:1,uid:0,gid:0,rdev:void 0,size:A.size,atime:new Date(A.timestamp),mtime:new Date(A.timestamp),ctime:new Date(A.timestamp),blksize:4096,blocks:Math.ceil(A.size/4096)}},setattr:function(A,e){void 0!==e.mode&&(A.mode=e.mode),void 0!==e.timestamp&&(A.timestamp=e.timestamp)},lookup:function(A,e){throw new FS.ErrnoError(2)},mknod:function(A,e,i,r){throw new FS.ErrnoError(1)},rename:function(A,e,i){throw new FS.ErrnoError(1)},unlink:function(A,e){throw new FS.ErrnoError(1)},rmdir:function(A,e){throw new FS.ErrnoError(1)},readdir:function(A){var e=[".",".."];for(var i in A.contents)A.contents.hasOwnProperty(i)&&e.push(i);return e},symlink:function(A,e,i){throw new FS.ErrnoError(1)},readlink:function(A){throw new FS.ErrnoError(1)}},stream_ops:{read:function(A,e,i,r,f){if(f>=A.node.size)return 0;var n=A.node.contents.slice(f,f+r),t=WORKERFS.reader.readAsArrayBuffer(n);return e.set(new Uint8Array(t),i),n.size},write:function(A,e,i,r,f){throw new FS.ErrnoError(5)},llseek:function(A,e,i){var r=e;if(1===i?r+=A.position:2===i&&FS.isFile(A.node.mode)&&(r+=A.node.size),r<0)throw new FS.ErrnoError(22);return r}}},FS={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(A){if(!(A instanceof FS.ErrnoError))throw A+" : "+stackTrace();return ___setErrNo(A.errno)},lookupPath:function(A,e){if(e=e||{},!(A=PATH_FS.resolve(FS.cwd(),A)))return{path:"",node:null};var i={follow_mount:!0,recurse_count:0};for(var r in i)void 0===e[r]&&(e[r]=i[r]);if(8<e.recurse_count)throw new FS.ErrnoError(40);for(var f=PATH.normalizeArray(A.split("/").filter(function(A){return!!A}),!1),n=FS.root,t="/",a=0;a<f.length;a++){var l=a===f.length-1;if(l&&e.parent)break;if(n=FS.lookupNode(n,f[a]),t=PATH.join2(t,f[a]),FS.isMountpoint(n)&&(!l||l&&e.follow_mount)&&(n=n.mounted.root),!l||e.follow)for(var u=0;FS.isLink(n.mode);){var s=FS.readlink(t);if(t=PATH_FS.resolve(PATH.dirname(t),s),n=FS.lookupPath(t,{recurse_count:e.recurse_count}).node,40<u++)throw new FS.ErrnoError(40)}}return{path:t,node:n}},getPath:function(A){for(var e;;){if(FS.isRoot(A)){var i=A.mount.mountpoint;return e?"/"!==i[i.length-1]?i+"/"+e:i+e:i}e=e?A.name+"/"+e:A.name,A=A.parent}},hashName:function(A,e){for(var i=0,r=0;r<e.length;r++)i=(i<<5)-i+e.charCodeAt(r)|0;return(A+i>>>0)%FS.nameTable.length},hashAddNode:function(A){var e=FS.hashName(A.parent.id,A.name);A.name_next=FS.nameTable[e],FS.nameTable[e]=A},hashRemoveNode:function(A){var e=FS.hashName(A.parent.id,A.name);if(FS.nameTable[e]===A)FS.nameTable[e]=A.name_next;else for(var i=FS.nameTable[e];i;){if(i.name_next===A){i.name_next=A.name_next;break}i=i.name_next}},lookupNode:function(A,e){var i=FS.mayLookup(A);if(i)throw new FS.ErrnoError(i,A);for(var r=FS.hashName(A.id,e),f=FS.nameTable[r];f;f=f.name_next){var n=f.name;if(f.parent.id===A.id&&n===e)return f}return FS.lookup(A,e)},createNode:function(A,e,i,r){if(!FS.FSNode){FS.FSNode=function(A,e,i,r){A||(A=this),this.parent=A,this.mount=A.mount,this.mounted=null,this.id=FS.nextInode++,this.name=e,this.mode=i,this.node_ops={},this.stream_ops={},this.rdev=r},FS.FSNode.prototype={};Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(A){A?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(A){A?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var f=new FS.FSNode(A,e,i,r);return FS.hashAddNode(f),f},destroyNode:function(A){FS.hashRemoveNode(A)},isRoot:function(A){return A===A.parent},isMountpoint:function(A){return!!A.mounted},isFile:function(A){return 32768==(61440&A)},isDir:function(A){return 16384==(61440&A)},isLink:function(A){return 40960==(61440&A)},isChrdev:function(A){return 8192==(61440&A)},isBlkdev:function(A){return 24576==(61440&A)},isFIFO:function(A){return 4096==(61440&A)},isSocket:function(A){return 49152==(49152&A)},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(A){var e=FS.flagModes[A];if(void 0===e)throw new Error("Unknown file open mode: "+A);return e},flagsToPermissionString:function(A){var e=["r","w","rw"][3&A];return 512&A&&(e+="w"),e},nodePermissions:function(A,e){return FS.ignorePermissions?0:(-1===e.indexOf("r")||292&A.mode)&&(-1===e.indexOf("w")||146&A.mode)&&(-1===e.indexOf("x")||73&A.mode)?0:13},mayLookup:function(A){var e=FS.nodePermissions(A,"x");return e||(A.node_ops.lookup?0:13)},mayCreate:function(A,e){try{FS.lookupNode(A,e);return 17}catch(A){}return FS.nodePermissions(A,"wx")},mayDelete:function(A,e,i){var r;try{r=FS.lookupNode(A,e)}catch(A){return A.errno}var f=FS.nodePermissions(A,"wx");if(f)return f;if(i){if(!FS.isDir(r.mode))return 20;if(FS.isRoot(r)||FS.getPath(r)===FS.cwd())return 16}else if(FS.isDir(r.mode))return 21;return 0},mayOpen:function(A,e){return A?FS.isLink(A.mode)?40:FS.isDir(A.mode)&&("r"!==FS.flagsToPermissionString(e)||512&e)?21:FS.nodePermissions(A,FS.flagsToPermissionString(e)):2},MAX_OPEN_FDS:4096,nextfd:function(A,e){A=A||0,e=e||FS.MAX_OPEN_FDS;for(var i=A;i<=e;i++)if(!FS.streams[i])return i;throw new FS.ErrnoError(24)},getStream:function(A){return FS.streams[A]},createStream:function(A,e,i){FS.FSStream||(FS.FSStream=function(){},FS.FSStream.prototype={},Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(A){this.node=A}},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 FS.FSStream;for(var f in A)r[f]=A[f];A=r;var n=FS.nextfd(e,i);return A.fd=n,FS.streams[n]=A},closeStream:function(A){FS.streams[A]=null},chrdev_stream_ops:{open:function(A){var e=FS.getDevice(A.node.rdev);A.stream_ops=e.stream_ops,A.stream_ops.open&&A.stream_ops.open(A)},llseek:function(){throw new FS.ErrnoError(29)}},major:function(A){return A>>8},minor:function(A){return 255&A},makedev:function(A,e){return A<<8|e},registerDevice:function(A,e){FS.devices[A]={stream_ops:e}},getDevice:function(A){return FS.devices[A]},getMounts:function(A){for(var e=[],i=[A];i.length;){var r=i.pop();e.push(r),i.push.apply(i,r.mounts)}return e},syncfs:function(e,i){"function"==typeof e&&(i=e,e=!1),FS.syncFSRequests++,1<FS.syncFSRequests&&console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=FS.getMounts(FS.root.mount),f=0;function n(A){return FS.syncFSRequests--,i(A)}function t(A){if(A)return t.errored?void 0:(t.errored=!0,n(A));++f>=r.length&&n(null)}r.forEach(function(A){if(!A.type.syncfs)return t(null);A.type.syncfs(A,e,t)})},mount:function(A,e,i){var r,f="/"===i,n=!i;if(f&&FS.root)throw new FS.ErrnoError(16);if(!f&&!n){var t=FS.lookupPath(i,{follow_mount:!1});if(i=t.path,r=t.node,FS.isMountpoint(r))throw new FS.ErrnoError(16);if(!FS.isDir(r.mode))throw new FS.ErrnoError(20)}var a={type:A,opts:e,mountpoint:i,mounts:[]},l=A.mount(a);return(l.mount=a).root=l,f?FS.root=l:r&&(r.mounted=a,r.mount&&r.mount.mounts.push(a)),l},unmount:function(A){var e=FS.lookupPath(A,{follow_mount:!1});if(!FS.isMountpoint(e.node))throw new FS.ErrnoError(22);var i=e.node,r=i.mounted,f=FS.getMounts(r);Object.keys(FS.nameTable).forEach(function(A){for(var e=FS.nameTable[A];e;){var i=e.name_next;-1!==f.indexOf(e.mount)&&FS.destroyNode(e),e=i}}),i.mounted=null;var n=i.mount.mounts.indexOf(r);i.mount.mounts.splice(n,1)},lookup:function(A,e){return A.node_ops.lookup(A,e)},mknod:function(A,e,i){var r=FS.lookupPath(A,{parent:!0}).node,f=PATH.basename(A);if(!f||"."===f||".."===f)throw new FS.ErrnoError(22);var n=FS.mayCreate(r,f);if(n)throw new FS.ErrnoError(n);if(!r.node_ops.mknod)throw new FS.ErrnoError(1);return r.node_ops.mknod(r,f,e,i)},create:function(A,e){return e=void 0!==e?e:438,e&=4095,e|=32768,FS.mknod(A,e,0)},mkdir:function(A,e){return e=void 0!==e?e:511,e&=1023,e|=16384,FS.mknod(A,e,0)},mkdirTree:function(A,e){for(var i=A.split("/"),r="",f=0;f<i.length;++f)if(i[f]){r+="/"+i[f];try{FS.mkdir(r,e)}catch(A){if(17!=A.errno)throw A}}},mkdev:function(A,e,i){return void 0===i&&(i=e,e=438),e|=8192,FS.mknod(A,e,i)},symlink:function(A,e){if(!PATH_FS.resolve(A))throw new FS.ErrnoError(2);var i=FS.lookupPath(e,{parent:!0}).node;if(!i)throw new FS.ErrnoError(2);var r=PATH.basename(e),f=FS.mayCreate(i,r);if(f)throw new FS.ErrnoError(f);if(!i.node_ops.symlink)throw new FS.ErrnoError(1);return i.node_ops.symlink(i,r,A)},rename:function(e,i){var A,r,f=PATH.dirname(e),n=PATH.dirname(i),t=PATH.basename(e),a=PATH.basename(i);try{A=FS.lookupPath(e,{parent:!0}).node,r=FS.lookupPath(i,{parent:!0}).node}catch(A){throw new FS.ErrnoError(16)}if(!A||!r)throw new FS.ErrnoError(2);if(A.mount!==r.mount)throw new FS.ErrnoError(18);var l,u=FS.lookupNode(A,t),s=PATH_FS.relative(e,n);if("."!==s.charAt(0))throw new FS.ErrnoError(22);if("."!==(s=PATH_FS.relative(i,f)).charAt(0))throw new FS.ErrnoError(39);try{l=FS.lookupNode(r,a)}catch(A){}if(u!==l){var c=FS.isDir(u.mode),o=FS.mayDelete(A,t,c);if(o)throw new FS.ErrnoError(o);if(o=l?FS.mayDelete(r,a,c):FS.mayCreate(r,a))throw new FS.ErrnoError(o);if(!A.node_ops.rename)throw new FS.ErrnoError(1);if(FS.isMountpoint(u)||l&&FS.isMountpoint(l))throw new FS.ErrnoError(16);if(r!==A&&(o=FS.nodePermissions(A,"w")))throw new FS.ErrnoError(o);try{FS.trackingDelegate.willMovePath&&FS.trackingDelegate.willMovePath(e,i)}catch(A){console.log("FS.trackingDelegate['willMovePath']('"+e+"', '"+i+"') threw an exception: "+A.message)}FS.hashRemoveNode(u);try{A.node_ops.rename(u,r,a)}catch(A){throw A}finally{FS.hashAddNode(u)}try{FS.trackingDelegate.onMovePath&&FS.trackingDelegate.onMovePath(e,i)}catch(A){console.log("FS.trackingDelegate['onMovePath']('"+e+"', '"+i+"') threw an exception: "+A.message)}}},rmdir:function(e){var A=FS.lookupPath(e,{parent:!0}).node,i=PATH.basename(e),r=FS.lookupNode(A,i),f=FS.mayDelete(A,i,!0);if(f)throw new FS.ErrnoError(f);if(!A.node_ops.rmdir)throw new FS.ErrnoError(1);if(FS.isMountpoint(r))throw new FS.ErrnoError(16);try{FS.trackingDelegate.willDeletePath&&FS.trackingDelegate.willDeletePath(e)}catch(A){console.log("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+A.message)}A.node_ops.rmdir(A,i),FS.destroyNode(r);try{FS.trackingDelegate.onDeletePath&&FS.trackingDelegate.onDeletePath(e)}catch(A){console.log("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+A.message)}},readdir:function(A){var e=FS.lookupPath(A,{follow:!0}).node;if(!e.node_ops.readdir)throw new FS.ErrnoError(20);return e.node_ops.readdir(e)},unlink:function(e){var A=FS.lookupPath(e,{parent:!0}).node,i=PATH.basename(e),r=FS.lookupNode(A,i),f=FS.mayDelete(A,i,!1);if(f)throw new FS.ErrnoError(f);if(!A.node_ops.unlink)throw new FS.ErrnoError(1);if(FS.isMountpoint(r))throw new FS.ErrnoError(16);try{FS.trackingDelegate.willDeletePath&&FS.trackingDelegate.willDeletePath(e)}catch(A){console.log("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+A.message)}A.node_ops.unlink(A,i),FS.destroyNode(r);try{FS.trackingDelegate.onDeletePath&&FS.trackingDelegate.onDeletePath(e)}catch(A){console.log("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+A.message)}},readlink:function(A){var e=FS.lookupPath(A).node;if(!e)throw new FS.ErrnoError(2);if(!e.node_ops.readlink)throw new FS.ErrnoError(22);return PATH_FS.resolve(FS.getPath(e.parent),e.node_ops.readlink(e))},stat:function(A,e){var i=FS.lookupPath(A,{follow:!e}).node;if(!i)throw new FS.ErrnoError(2);if(!i.node_ops.getattr)throw new FS.ErrnoError(1);return i.node_ops.getattr(i)},lstat:function(A){return FS.stat(A,!0)},chmod:function(A,e,i){var r;"string"==typeof A?r=FS.lookupPath(A,{follow:!i}).node:r=A;if(!r.node_ops.setattr)throw new FS.ErrnoError(1);r.node_ops.setattr(r,{mode:4095&e|-4096&r.mode,timestamp:Date.now()})},lchmod:function(A,e){FS.chmod(A,e,!0)},fchmod:function(A,e){var i=FS.getStream(A);if(!i)throw new FS.ErrnoError(9);FS.chmod(i.node,e)},chown:function(A,e,i,r){var f;"string"==typeof A?f=FS.lookupPath(A,{follow:!r}).node:f=A;if(!f.node_ops.setattr)throw new FS.ErrnoError(1);f.node_ops.setattr(f,{timestamp:Date.now()})},lchown:function(A,e,i){FS.chown(A,e,i,!0)},fchown:function(A,e,i){var r=FS.getStream(A);if(!r)throw new FS.ErrnoError(9);FS.chown(r.node,e,i)},truncate:function(A,e){if(e<0)throw new FS.ErrnoError(22);var i;"string"==typeof A?i=FS.lookupPath(A,{follow:!0}).node:i=A;if(!i.node_ops.setattr)throw new FS.ErrnoError(1);if(FS.isDir(i.mode))throw new FS.ErrnoError(21);if(!FS.isFile(i.mode))throw new FS.ErrnoError(22);var r=FS.nodePermissions(i,"w");if(r)throw new FS.ErrnoError(r);i.node_ops.setattr(i,{size:e,timestamp:Date.now()})},ftruncate:function(A,e){var i=FS.getStream(A);if(!i)throw new FS.ErrnoError(9);if(0==(2097155&i.flags))throw new FS.ErrnoError(22);FS.truncate(i.node,e)},utime:function(A,e,i){var r=FS.lookupPath(A,{follow:!0}).node;r.node_ops.setattr(r,{timestamp:Math.max(e,i)})},open:function(e,A,i,r,f){if(""===e)throw new FS.ErrnoError(2);var n;if(i=void 0===i?438:i,i=64&(A="string"==typeof A?FS.modeStringToFlags(A):A)?4095&i|32768:0,"object"==typeof e)n=e;else{e=PATH.normalize(e);try{n=FS.lookupPath(e,{follow:!(131072&A)}).node}catch(A){}}var t=!1;if(64&A)if(n){if(128&A)throw new FS.ErrnoError(17)}else n=FS.mknod(e,i,0),t=!0;if(!n)throw new FS.ErrnoError(2);if(FS.isChrdev(n.mode)&&(A&=-513),65536&A&&!FS.isDir(n.mode))throw new FS.ErrnoError(20);if(!t){var a=FS.mayOpen(n,A);if(a)throw new FS.ErrnoError(a)}512&A&&FS.truncate(n,0),A&=-641;var l=FS.createStream({node:n,path:FS.getPath(n),flags:A,seekable:!0,position:0,stream_ops:n.stream_ops,ungotten:[],error:!1},r,f);l.stream_ops.open&&l.stream_ops.open(l),!Module.logReadFiles||1&A||(FS.readFiles||(FS.readFiles={}),e in FS.readFiles||(FS.readFiles[e]=1,console.log("FS.trackingDelegate error on read file: "+e)));try{if(FS.trackingDelegate.onOpenFile){var u=0;1!=(2097155&A)&&(u|=FS.tracking.openFlags.READ),0!=(2097155&A)&&(u|=FS.tracking.openFlags.WRITE),FS.trackingDelegate.onOpenFile(e,u)}}catch(A){console.log("FS.trackingDelegate['onOpenFile']('"+e+"', flags) threw an exception: "+A.message)}return l},close:function(A){if(FS.isClosed(A))throw new FS.ErrnoError(9);A.getdents&&(A.getdents=null);try{A.stream_ops.close&&A.stream_ops.close(A)}catch(A){throw A}finally{FS.closeStream(A.fd)}A.fd=null},isClosed:function(A){return null===A.fd},llseek:function(A,e,i){if(FS.isClosed(A))throw new FS.ErrnoError(9);if(!A.seekable||!A.stream_ops.llseek)throw new FS.ErrnoError(29);if(0!=i&&1!=i&&2!=i)throw new FS.ErrnoError(22);return A.position=A.stream_ops.llseek(A,e,i),A.ungotten=[],A.position},read:function(A,e,i,r,f){if(r<0||f<0)throw new FS.ErrnoError(22);if(FS.isClosed(A))throw new FS.ErrnoError(9);if(1==(2097155&A.flags))throw new FS.ErrnoError(9);if(FS.isDir(A.node.mode))throw new FS.ErrnoError(21);if(!A.stream_ops.read)throw new FS.ErrnoError(22);var n=void 0!==f;if(n){if(!A.seekable)throw new FS.ErrnoError(29)}else f=A.position;var t=A.stream_ops.read(A,e,i,r,f);return n||(A.position+=t),t},write:function(e,A,i,r,f,n){if(r<0||f<0)throw new FS.ErrnoError(22);if(FS.isClosed(e))throw new FS.ErrnoError(9);if(0==(2097155&e.flags))throw new FS.ErrnoError(9);if(FS.isDir(e.node.mode))throw new FS.ErrnoError(21);if(!e.stream_ops.write)throw new FS.ErrnoError(22);1024&e.flags&&FS.llseek(e,0,2);var t=void 0!==f;if(t){if(!e.seekable)throw new FS.ErrnoError(29)}else f=e.position;var a=e.stream_ops.write(e,A,i,r,f,n);t||(e.position+=a);try{e.path&&FS.trackingDelegate.onWriteToFile&&FS.trackingDelegate.onWriteToFile(e.path)}catch(A){console.log("FS.trackingDelegate['onWriteToFile']('"+e.path+"') threw an exception: "+A.message)}return a},allocate:function(A,e,i){if(FS.isClosed(A))throw new FS.ErrnoError(9);if(e<0||i<=0)throw new FS.ErrnoError(22);if(0==(2097155&A.flags))throw new FS.ErrnoError(9);if(!FS.isFile(A.node.mode)&&!FS.isDir(A.node.mode))throw new FS.ErrnoError(19);if(!A.stream_ops.allocate)throw new FS.ErrnoError(95);A.stream_ops.allocate(A,e,i)},mmap:function(A,e,i,r,f,n,t){if(0!=(2&n)&&0==(2&t)&&2!=(2097155&A.flags))throw new FS.ErrnoError(13);if(1==(2097155&A.flags))throw new FS.ErrnoError(13);if(!A.stream_ops.mmap)throw new FS.ErrnoError(19);return A.stream_ops.mmap(A,e,i,r,f,n,t)},msync:function(A,e,i,r,f){return A&&A.stream_ops.msync?A.stream_ops.msync(A,e,i,r,f):0},munmap:function(A){return 0},ioctl:function(A,e,i){if(!A.stream_ops.ioctl)throw new FS.ErrnoError(25);return A.stream_ops.ioctl(A,e,i)},readFile:function(A,e){if((e=e||{}).flags=e.flags||"r",e.encoding=e.encoding||"binary","utf8"!==e.encoding&&"binary"!==e.encoding)throw new Error('Invalid encoding type "'+e.encoding+'"');var i,r=FS.open(A,e.flags),f=FS.stat(A).size,n=new Uint8Array(f);return FS.read(r,n,0,f,0),"utf8"===e.encoding?i=UTF8ArrayToString(n,0):"binary"===e.encoding&&(i=n),FS.close(r),i},writeFile:function(A,e,i){(i=i||{}).flags=i.flags||"w";var r=FS.open(A,i.flags,i.mode);if("string"==typeof e){var f=new Uint8Array(lengthBytesUTF8(e)+1),n=stringToUTF8Array(e,f,0,f.length);FS.write(r,f,0,n,void 0,i.canOwn)}else{if(!ArrayBuffer.isView(e))throw new Error("Unsupported data type");FS.write(r,e,0,e.byteLength,void 0,i.canOwn)}FS.close(r)},cwd:function(){return FS.currentPath},chdir:function(A){var e=FS.lookupPath(A,{follow:!0});if(null===e.node)throw new FS.ErrnoError(2);if(!FS.isDir(e.node.mode))throw new FS.ErrnoError(20);var i=FS.nodePermissions(e.node,"x");if(i)throw new FS.ErrnoError(i);FS.currentPath=e.path},createDefaultDirectories:function(){FS.mkdir("/tmp"),FS.mkdir("/home"),FS.mkdir("/home/web_user")},createDefaultDevices:function(){var A;if(FS.mkdir("/dev"),FS.registerDevice(FS.makedev(1,3),{read:function(){return 0},write:function(A,e,i,r,f){return r}}),FS.mkdev("/dev/null",FS.makedev(1,3)),TTY.register(FS.makedev(5,0),TTY.default_tty_ops),TTY.register(FS.makedev(6,0),TTY.default_tty1_ops),FS.mkdev("/dev/tty",FS.makedev(5,0)),FS.mkdev("/dev/tty1",FS.makedev(6,0)),"object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);A=function(){return crypto.getRandomValues(e),e[0]}}else if(ENVIRONMENT_IS_NODE)try{var i=require("crypto");A=function(){return i.randomBytes(1)[0]}}catch(A){}A||(A=function(){abort("random_device")}),FS.createDevice("/dev","random",A),FS.createDevice("/dev","urandom",A),FS.mkdir("/dev/shm"),FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){FS.mkdir("/proc"),FS.mkdir("/proc/self"),FS.mkdir("/proc/self/fd"),FS.mount({mount:function(){var A=FS.createNode("/proc/self","fd",16895,73);return A.node_ops={lookup:function(A,e){var i=+e,r=FS.getStream(i);if(!r)throw new FS.ErrnoError(9);var f={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return r.path}}};return f.parent=f}},A}},{},"/proc/self/fd")},createStandardStreams:function(){Module.stdin?FS.createDevice("/dev","stdin",Module.stdin):FS.symlink("/dev/tty","/dev/stdin"),Module.stdout?FS.createDevice("/dev","stdout",null,Module.stdout):FS.symlink("/dev/tty","/dev/stdout"),Module.stderr?FS.createDevice("/dev","stderr",null,Module.stderr):FS.symlink("/dev/tty1","/dev/stderr");FS.open("/dev/stdin","r"),FS.open("/dev/stdout","w"),FS.open("/dev/stderr","w")},ensureErrnoError:function(){FS.ErrnoError||(FS.ErrnoError=function(A,e){this.node=e,this.setErrno=function(A){this.errno=A},this.setErrno(A),this.message="FS error",this.stack&&Object.defineProperty(this,"stack",{value:(new Error).stack,writable:!0})},FS.ErrnoError.prototype=new Error,FS.ErrnoError.prototype.constructor=FS.ErrnoError,[2].forEach(function(A){FS.genericErrors[A]=new FS.ErrnoError(A),FS.genericErrors[A].stack="<generic error, no stack>"}))},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(A,e,i){FS.init.initialized=!0,FS.ensureErrnoError(),Module.stdin=A||Module.stdin,Module.stdout=e||Module.stdout,Module.stderr=i||Module.stderr,FS.createStandardStreams()},quit:function(){FS.init.initialized=!1;var A=Module._fflush;A&&A(0);for(var e=0;e<FS.streams.length;e++){var i=FS.streams[e];i&&FS.close(i)}},getMode:function(A,e){var i=0;return A&&(i|=365),e&&(i|=146),i},joinPath:function(A,e){var i=PATH.join.apply(null,A);return e&&"/"==i[0]&&(i=i.substr(1)),i},absolutePath:function(A,e){return PATH_FS.resolve(e,A)},standardizePath:function(A){return PATH.normalize(A)},findObject:function(A,e){var i=FS.analyzePath(A,e);return i.exists?i.object:(___setErrNo(i.error),null)},analyzePath:function(A,e){try{A=(r=FS.lookupPath(A,{follow:!e})).path}catch(A){}var i={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var r=FS.lookupPath(A,{parent:!0});i.parentExists=!0,i.parentPath=r.path,i.parentObject=r.node,i.name=PATH.basename(A),r=FS.lookupPath(A,{follow:!e}),i.exists=!0,i.path=r.path,i.object=r.node,i.name=r.node.name,i.isRoot="/"===r.path}catch(A){i.error=A.errno}return i},createFolder:function(A,e,i,r){var f=PATH.join2("string"==typeof A?A:FS.getPath(A),e),n=FS.getMode(i,r);return FS.mkdir(f,n)},createPath:function(A,e,i,r){A="string"==typeof A?A:FS.getPath(A);for(var f=e.split("/").reverse();f.length;){var n=f.pop();if(n){var t=PATH.join2(A,n);try{FS.mkdir(t)}catch(A){}A=t}}return t},createFile:function(A,e,i,r,f){var n=PATH.join2("string"==typeof A?A:FS.getPath(A),e),t=FS.getMode(r,f);return FS.create(n,t)},createDataFile:function(A,e,i,r,f,n){var t=e?PATH.join2("string"==typeof A?A:FS.getPath(A),e):A,a=FS.getMode(r,f),l=FS.create(t,a);if(i){if("string"==typeof i){for(var u=new Array(i.length),s=0,c=i.length;s<c;++s)u[s]=i.charCodeAt(s);i=u}FS.chmod(l,146|a);var o=FS.open(l,"w");FS.write(o,i,0,i.length,0,n),FS.close(o),FS.chmod(l,a)}return l},createDevice:function(A,e,l,t){var i=PATH.join2("string"==typeof A?A:FS.getPath(A),e),r=FS.getMode(!!l,!!t);FS.createDevice.major||(FS.createDevice.major=64);var f=FS.makedev(FS.createDevice.major++,0);return FS.registerDevice(f,{open:function(A){A.seekable=!1},close:function(A){t&&t.buffer&&t.buffer.length&&t(10)},read:function(A,e,i,r,f){for(var n=0,t=0;t<r;t++){var a;try{a=l()}catch(A){throw new FS.ErrnoError(5)}if(void 0===a&&0===n)throw new FS.ErrnoError(11);if(null==a)break;n++,e[i+t]=a}return n&&(A.node.timestamp=Date.now()),n},write:function(A,e,i,r,f){for(var n=0;n<r;n++)try{t(e[i+n])}catch(A){throw new FS.ErrnoError(5)}return r&&(A.node.timestamp=Date.now()),n}}),FS.mkdev(i,r,f)},createLink:function(A,e,i,r,f){var n=PATH.join2("string"==typeof A?A:FS.getPath(A),e);return FS.symlink(i,n)},forceLoadFile:function(A){if(A.isDevice||A.isFolder||A.link||A.contents)return!0;var e=!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!Module.read)throw new Error("Cannot load without read() or XMLHttpRequest.");try{A.contents=intArrayFromString(Module.read(A.url),!0),A.usedBytes=A.contents.length}catch(A){e=!1}return e||___setErrNo(5),e},createLazyFile:function(A,e,a,i,r){function f(){this.lengthKnown=!1,this.chunks=[]}if(f.prototype.get=function(A){if(!(A>this.length-1||A<0)){var e=A%this.chunkSize,i=A/this.chunkSize|0;return this.getter(i)[e]}},f.prototype.setDataGetter=function(A){this.getter=A},f.prototype.cacheLength=function(){var A=new XMLHttpRequest;if(A.open("HEAD",a,!1),A.send(null),!(200<=A.status&&A.status<300||304===A.status))throw new Error("Couldn't load "+a+". Status: "+A.status);var e,r=Number(A.getResponseHeader("Content-length")),i=(e=A.getResponseHeader("Accept-Ranges"))&&"bytes"===e,f=(e=A.getResponseHeader("Content-Encoding"))&&"gzip"===e,n=1048576;i||(n=r);var t=this;t.setDataGetter(function(A){var e=A*n,i=(A+1)*n-1;if(i=Math.min(i,r-1),void 0===t.chunks[A]&&(t.chunks[A]=function(A,e){if(e<A)throw new Error("invalid range ("+A+", "+e+") or no bytes requested!");if(r-1<e)throw new Error("only "+r+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",a,!1),r!==n&&i.setRequestHeader("Range","bytes="+A+"-"+e),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(200<=i.status&&i.status<300||304===i.status))throw new Error("Couldn't load "+a+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):intArrayFromString(i.responseText||"",!0)}(e,i)),void 0===t.chunks[A])throw new Error("doXHR failed!");return t.chunks[A]}),!f&&r||(n=r=1,r=this.getter(0).length,n=r,console.log("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=r,this._chunkSize=n,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var n=new f;Object.defineProperties(n,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var t={isDevice:!1,contents:n}}else t={isDevice:!1,url:a};var l=FS.createFile(A,e,t,i,r);t.contents?l.contents=t.contents:t.url&&(l.contents=null,l.url=t.url),Object.defineProperties(l,{usedBytes:{get:function(){return this.contents.length}}});var u={};return Object.keys(l.stream_ops).forEach(function(A){var e=l.stream_ops[A];u[A]=function(){if(!FS.forceLoadFile(l))throw new FS.ErrnoError(5);return e.apply(null,arguments)}}),u.read=function(A,e,i,r,f){if(!FS.forceLoadFile(l))throw new FS.ErrnoError(5);var n=A.node.contents;if(f>=n.length)return 0;var t=Math.min(n.length-f,r);if(n.slice)for(var a=0;a<t;a++)e[i+a]=n[f+a];else for(a=0;a<t;a++)e[i+a]=n.get(f+a);return t},l.stream_ops=u,l},createPreloadedFile:function(f,n,A,t,a,l,u,s,c,o){Browser.init();var b=n?PATH_FS.resolve(PATH.join2(f,n)):f,k=getUniqueRunDependency("cp "+b);function e(e){function i(A){o&&o(),s||FS.createDataFile(f,n,A,t,a,c),l&&l(),removeRunDependency(k)}var r=!1;Module.preloadPlugins.forEach(function(A){r||A.canHandle(b)&&(A.handle(e,b,i,function(){u&&u(),removeRunDependency(k)}),r=!0)}),r||i(e)}addRunDependency(k),"string"==typeof A?Browser.asyncLoad(A,function(A){e(A)},u):e(A)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(e,a,l){a=a||function(){},l=l||function(){};var A=FS.indexedDB();try{var u=A.open(FS.DB_NAME(),FS.DB_VERSION)}catch(A){return l(A)}u.onupgradeneeded=function(){console.log("creating db"),u.result.createObjectStore(FS.DB_STORE_NAME)},u.onsuccess=function(){var A=u.result.transaction([FS.DB_STORE_NAME],"readwrite"),i=A.objectStore(FS.DB_STORE_NAME),r=0,f=0,n=e.length;function t(){0==f?a():l()}e.forEach(function(A){var e=i.put(FS.analyzePath(A).object.contents,A);e.onsuccess=function(){++r+f==n&&t()},e.onerror=function(){r+ ++f==n&&t()}}),A.onerror=l},u.onerror=l},loadFilesFromDB:function(a,l,u){l=l||function(){},u=u||function(){};var A=FS.indexedDB();try{var s=A.open(FS.DB_NAME(),FS.DB_VERSION)}catch(A){return u(A)}s.onupgradeneeded=u,s.onsuccess=function(){var A=s.result;try{var e=A.transaction([FS.DB_STORE_NAME],"readonly")}catch(A){return void u(A)}var i=e.objectStore(FS.DB_STORE_NAME),r=0,f=0,n=a.length;function t(){0==f?l():u()}a.forEach(function(A){var e=i.get(A);e.onsuccess=function(){FS.analyzePath(A).exists&&FS.unlink(A),FS.createDataFile(PATH.dirname(A),PATH.basename(A),e.result,!0,!0,!0),++r+f==n&&t()},e.onerror=function(){r+ ++f==n&&t()}}),e.onerror=u},s.onerror=u}},SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function(A,e){if("/"!==e[0]){var i;if(-100===A)i=FS.cwd();else{var r=FS.getStream(A);if(!r)throw new FS.ErrnoError(9);i=r.path}e=PATH.join2(i,e)}return e},doStat:function(A,e,i){try{var r=A(e)}catch(A){if(A&&A.node&&PATH.normalize(e)!==PATH.normalize(FS.getPath(A.node)))return-20;throw A}return HEAP32[i>>2]=r.dev,HEAP32[i+4>>2]=0,HEAP32[i+8>>2]=r.ino,HEAP32[i+12>>2]=r.mode,HEAP32[i+16>>2]=r.nlink,HEAP32[i+20>>2]=r.uid,HEAP32[i+24>>2]=r.gid,HEAP32[i+28>>2]=r.rdev,HEAP32[i+32>>2]=0,tempI64=[r.size>>>0,(tempDouble=r.size,1<=+Math_abs(tempDouble)?0<tempDouble?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[i+40>>2]=tempI64[0],HEAP32[i+44>>2]=tempI64[1],HEAP32[i+48>>2]=4096,HEAP32[i+52>>2]=r.blocks,HEAP32[i+56>>2]=r.atime.getTime()/1e3|0,HEAP32[i+60>>2]=0,HEAP32[i+64>>2]=r.mtime.getTime()/1e3|0,HEAP32[i+68>>2]=0,HEAP32[i+72>>2]=r.ctime.getTime()/1e3|0,HEAP32[i+76>>2]=0,tempI64=[r.ino>>>0,(tempDouble=r.ino,1<=+Math_abs(tempDouble)?0<tempDouble?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[i+80>>2]=tempI64[0],HEAP32[i+84>>2]=tempI64[1],0},doMsync:function(A,e,i,r){var f=new Uint8Array(HEAPU8.subarray(A,A+i));FS.msync(e,f,0,i,r)},doMkdir:function(A,e){return"/"===(A=PATH.normalize(A))[A.length-1]&&(A=A.substr(0,A.length-1)),FS.mkdir(A,e,0),0},doMknod:function(A,e,i){switch(61440&e){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-22}return FS.mknod(A,e,i),0},doReadlink:function(A,e,i){if(i<=0)return-22;var r=FS.readlink(A),f=Math.min(i,lengthBytesUTF8(r)),n=HEAP8[e+f];return stringToUTF8(r,e,i+1),HEAP8[e+f]=n,f},doAccess:function(A,e){if(-8&e)return-22;var i;i=FS.lookupPath(A,{follow:!0}).node;var r="";return 4&e&&(r+="r"),2&e&&(r+="w"),1&e&&(r+="x"),r&&FS.nodePermissions(i,r)?-13:0},doDup:function(A,e,i){var r=FS.getStream(i);return r&&FS.close(r),FS.open(A,e,0,i,i).fd},doReadv:function(A,e,i,r){for(var f=0,n=0;n<i;n++){var t=HEAP32[e+8*n>>2],a=HEAP32[e+(8*n+4)>>2],l=FS.read(A,HEAP8,t,a,r);if(l<0)return-1;if(f+=l,l<a)break}return f},doWritev:function(A,e,i,r){for(var f=0,n=0;n<i;n++){var t=HEAP32[e+8*n>>2],a=HEAP32[e+(8*n+4)>>2],l=FS.write(A,HEAP8,t,a,r);if(l<0)return-1;f+=l}return f},varargs:0,get:function(A){return SYSCALLS.varargs+=4,HEAP32[SYSCALLS.varargs-4>>2]},getStr:function(){return UTF8ToString(SYSCALLS.get())},getStreamFromFD:function(){var A=FS.getStream(SYSCALLS.get());if(!A)throw new FS.ErrnoError(9);return A},get64:function(){var A=SYSCALLS.get();SYSCALLS.get();return A},getZero:function(){SYSCALLS.get()}};function ___syscall140(A,e){SYSCALLS.varargs=e;try{var i=SYSCALLS.getStreamFromFD(),r=SYSCALLS.get(),f=SYSCALLS.get(),n=SYSCALLS.get(),t=SYSCALLS.get(),a=4294967296*r+(f>>>0),l=9007199254740992;return a<=-l||l<=a?-75:(FS.llseek(i,a,t),tempI64=[i.position>>>0,(tempDouble=i.position,1<=+Math_abs(tempDouble)?0<tempDouble?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[n>>2]=tempI64[0],HEAP32[n+4>>2]=tempI64[1],i.getdents&&0===a&&0===t&&(i.getdents=null),0)}catch(A){return void 0!==FS&&A instanceof FS.ErrnoError||abort(A),-A.errno}}function ___syscall145(A,e){SYSCALLS.varargs=e;try{var i=SYSCALLS.getStreamFromFD(),r=SYSCALLS.get(),f=SYSCALLS.get();return SYSCALLS.doReadv(i,r,f)}catch(A){return void 0!==FS&&A instanceof FS.ErrnoError||abort(A),-A.errno}}function ___syscall146(A,e){SYSCALLS.varargs=e;try{var i=SYSCALLS.getStreamFromFD(),r=SYSCALLS.get(),f=SYSCALLS.get();return SYSCALLS.doWritev(i,r,f)}catch(A){return void 0!==FS&&A instanceof FS.ErrnoError||abort(A),-A.errno}}function ___syscall195(A,e){SYSCALLS.varargs=e;try{var i=SYSCALLS.getStr(),r=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,i,r)}catch(A){return void 0!==FS&&A instanceof FS.ErrnoError||abort(A),-A.errno}}function ___syscall197(A,e){SYSCALLS.varargs=e;try{var i=SYSCALLS.getStreamFromFD(),r=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,i.path,r)}catch(A){return void 0!==FS&&A instanceof FS.ErrnoError||abort(A),-A.errno}}function ___syscall220(A,e){SYSCALLS.varargs=e;try{var i=SYSCALLS.getStreamFromFD(),r=SYSCALLS.get(),f=SYSCALLS.get();i.getdents||(i.getdents=FS.readdir(i.path));for(var n=0,t=FS.llseek(i,0,1),a=Math.floor(t/280);a<i.getdents.length&&n+280<=f;){var l,u,s=i.getdents[a];if("."===s[0])l=1,u=4;else{var c=FS.lookupNode(i.node,s);l=c.id,u=FS.isChrdev(c.mode)?2:FS.isDir(c.mode)?4:FS.isLink(c.mode)?10:8}tempI64=[l>>>0,(tempDouble=l,1<=+Math_abs(tempDouble)?0<tempDouble?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[r+n>>2]=tempI64[0],HEAP32[r+n+4>>2]=tempI64[1],tempI64=[280*(a+1)>>>0,(tempDouble=280*(a+1),1<=+Math_abs(tempDouble)?0<tempDouble?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[r+n+8>>2]=tempI64[0],HEAP32[r+n+12>>2]=tempI64[1],HEAP16[r+n+16>>1]=280,HEAP8[r+n+18>>0]=u,stringToUTF8(s,r+n+19,256),n+=280,a+=1}return FS.llseek(i,280*a,0),n}catch(A){return void 0!==FS&&A instanceof FS.ErrnoError||abort(A),-A.errno}}function ___syscall221(A,e){SYSCALLS.varargs=e;try{var i=SYSCALLS.getStreamFromFD();switch(SYSCALLS.get()){case 0:return(r=SYSCALLS.get())<0?-22:FS.open(i.path,i.flags,0,r).fd;case 1:case 2:return 0;case 3:return i.flags;case 4:var r=SYSCALLS.get();return i.flags|=r,0;case 12:r=SYSCALLS.get();return HEAP16[r+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-22;case 9:return ___setErrNo(22),-1;default:return-22}}catch(A){return void 0!==FS&&A instanceof FS.ErrnoError||abort(A),-A.errno}}function ___syscall33(A,e){SYSCALLS.varargs=e;try{var i=SYSCALLS.getStr(),r=SYSCALLS.get();return SYSCALLS.doAccess(i,r)}catch(A){return void 0!==FS&&A instanceof FS.ErrnoError||abort(A),-A.errno}}function ___syscall39(A,e){SYSCALLS.varargs=e;try{var i=SYSCALLS.getStr(),r=SYSCALLS.get();return SYSCALLS.doMkdir(i,r)}catch(A){return void 0!==FS&&A instanceof FS.ErrnoError||abort(A),-A.errno}}function ___syscall5(A,e){SYSCALLS.varargs=e;try{var i=SYSCALLS.getStr(),r=SYSCALLS.get(),f=SYSCALLS.get();return FS.open(i,r,f).fd}catch(A){return void 0!==FS&&A instanceof FS.ErrnoError||abort(A),-A.errno}}function ___syscall54(A,e){SYSCALLS.varargs=e;try{var i=SYSCALLS.getStreamFromFD(),r=SYSCALLS.get();switch(r){case 21509:case 21505:return i.tty?0:-25;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return i.tty?0:-25;case 21519:if(!i.tty)return-25;var f=SYSCALLS.get();return HEAP32[f>>2]=0;case 21520:return i.tty?-22:-25;case 21531:f=SYSCALLS.get();return FS.ioctl(i,r,f);case 21523:case 21524:return i.tty?0:-25;default:abort("bad ioctl syscall "+r)}}catch(A){return void 0!==FS&&A instanceof FS.ErrnoError||abort(A),-A.errno}}function ___syscall6(A,e){SYSCALLS.varargs=e;try{var i=SYSCALLS.getStreamFromFD();return FS.close(i),0}catch(A){return void 0!==FS&&A instanceof FS.ErrnoError||abort(A),-A.errno}}function ___syscall85(A,e){SYSCALLS.varargs=e;try{var i=SYSCALLS.getStr(),r=SYSCALLS.get(),f=SYSCALLS.get();return SYSCALLS.doReadlink(i,r,f)}catch(A){return void 0!==FS&&A instanceof FS.ErrnoError||abort(A),-A.errno}}function ___syscall91(A,e){SYSCALLS.varargs=e;try{var i=SYSCALLS.get(),r=SYSCALLS.get();if(-1==i||0==r)return-22;var f=SYSCALLS.mappings[i];if(!f)return 0;if(r===f.len){var n=FS.getStream(f.fd);SYSCALLS.doMsync(i,n,r,f.flags),FS.munmap(n),SYSCALLS.mappings[i]=null,f.allocated&&_free(f.malloc)}return 0}catch(A){return void 0!==FS&&A instanceof FS.ErrnoError||abort(A),-A.errno}}function ___unlock(){}function getShiftFromSize(A){switch(A){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+A)}}function embind_init_charCodes(){for(var A=new Array(256),e=0;e<256;++e)A[e]=String.fromCharCode(e);embind_charCodes=A}var embind_charCodes=void 0;function readLatin1String(A){for(var e="",i=A;HEAPU8[i];)e+=embind_charCodes[HEAPU8[i++]];return e}var awaitingDependencies={},registeredTypes={},typeDependencies={},char_0=48,char_9=57;function makeLegalFunctionName(A){if(void 0===A)return"_unknown";var e=(A=A.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return char_0<=e&&e<=char_9?"_"+A:A}function createNamedFunction(A,e){return A=makeLegalFunctionName(A),new Function("body","return function "+A+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(e)}function extendError(A,i){var e=createNamedFunction(i,function(A){this.name=i,this.message=A;var e=new Error(A).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))});return e.prototype=Object.create(A.prototype),(e.prototype.constructor=e).prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},e}var BindingError=void 0;function throwBindingError(A){throw new BindingError(A)}var InternalError=void 0;function throwInternalError(A){throw new InternalError(A)}function whenDependentTypesAreResolved(r,e,f){function i(A){var e=f(A);e.length!==r.length&&throwInternalError("Mismatched type converter count");for(var i=0;i<r.length;++i)registerType(r[i],e[i])}r.forEach(function(A){typeDependencies[A]=e});var n=new Array(e.length),t=[],a=0;e.forEach(function(A,e){registeredTypes.hasOwnProperty(A)?n[e]=registeredTypes[A]:(t.push(A),awaitingDependencies.hasOwnProperty(A)||(awaitingDependencies[A]=[]),awaitingDependencies[A].push(function(){n[e]=registeredTypes[A],++a===t.length&&i(n)}))}),0===t.length&&i(n)}function registerType(A,e,i){if(i=i||{},!("argPackAdvance"in e))throw new TypeError("registerType registeredInstance requires argPackAdvance");var r=e.name;if(A||throwBindingError('type "'+r+'" must have a positive integer typeid pointer'),registeredTypes.hasOwnProperty(A)){if(i.ignoreDuplicateRegistrations)return;throwBindingError("Cannot register type '"+r+"' twice")}if(registeredTypes[A]=e,delete typeDependencies[A],awaitingDependencies.hasOwnProperty(A)){var f=awaitingDependencies[A];delete awaitingDependencies[A],f.forEach(function(A){A()})}}function __embind_register_bool(A,i,r,f,n){var t=getShiftFromSize(r);registerType(A,{name:i=readLatin1String(i),fromWireType:function(A){return!!A},toWireType:function(A,e){return e?f:n},argPackAdvance:8,readValueFromPointer:function(A){var e;if(1===r)e=HEAP8;else if(2===r)e=HEAP16;else{if(4!==r)throw new TypeError("Unknown boolean type size: "+i);e=HEAP32}return this.fromWireType(e[A>>t])},destructorFunction:null})}function ClassHandle_isAliasOf(A){if(!(this instanceof ClassHandle))return!1;if(!(A instanceof ClassHandle))return!1;for(var e=this.$$.ptrType.registeredClass,i=this.$$.ptr,r=A.$$.ptrType.registeredClass,f=A.$$.ptr;e.baseClass;)i=e.upcast(i),e=e.baseClass;for(;r.baseClass;)f=r.upcast(f),r=r.baseClass;return e===r&&i===f}function shallowCopyInternalPointer(A){return{count:A.count,deleteScheduled:A.deleteScheduled,preservePointerOnDelete:A.preservePointerOnDelete,ptr:A.ptr,ptrType:A.ptrType,smartPtr:A.smartPtr,smartPtrType:A.smartPtrType}}function throwInstanceAlreadyDeleted(A){throwBindingError(A.$$.ptrType.registeredClass.name+" instance already deleted")}var finalizationGroup=!1;function detachFinalizer(A){}function runDestructor(A){A.smartPtr?A.smartPtrType.rawDestructor(A.smartPtr):A.ptrType.registeredClass.rawDestructor(A.ptr)}function releaseClassHandle(A){A.count.value-=1,0===A.count.value&&runDestructor(A)}function attachFinalizer(A){return"undefined"==typeof FinalizationGroup?(attachFinalizer=function(A){return A},A):(finalizationGroup=new FinalizationGroup(function(A){for(var e=A.next();!e.done;e=A.next()){var i=e.value;i.ptr?releaseClassHandle(i):console.warn("object already deleted: "+i.ptr)}}),detachFinalizer=function(A){finalizationGroup.unregister(A.$$)},(attachFinalizer=function(A){return finalizationGroup.register(A,A.$$,A.$$),A})(A))}function ClassHandle_clone(){if(this.$$.ptr||throwInstanceAlreadyDeleted(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var A=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));return A.$$.count.value+=1,A.$$.deleteScheduled=!1,A}function ClassHandle_delete(){this.$$.ptr||throwInstanceAlreadyDeleted(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&throwBindingError("Object already scheduled for deletion"),detachFinalizer(this),releaseClassHandle(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=void 0,deletionQueue=[];function flushPendingDeletes(){for(;deletionQueue.length;){var A=deletionQueue.pop();A.$$.deleteScheduled=!1,A.delete()}}function ClassHandle_deleteLater(){return this.$$.ptr||throwInstanceAlreadyDeleted(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&throwBindingError("Object already scheduled for deletion"),deletionQueue.push(this),1===deletionQueue.length&&delayFunction&&delayFunction(flushPendingDeletes),this.$$.deleteScheduled=!0,this}function init_ClassHandle(){ClassHandle.prototype.isAliasOf=ClassHandle_isAliasOf,ClassHandle.prototype.clone=ClassHandle_clone,ClassHandle.prototype.delete=ClassHandle_delete,ClassHandle.prototype.isDeleted=ClassHandle_isDeleted,ClassHandle.prototype.deleteLater=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(A,e,i){if(void 0===A[e].overloadTable){var r=A[e];A[e]=function(){return A[e].overloadTable.hasOwnProperty(arguments.length)||throwBindingError("Function '"+i+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+A[e].overloadTable+")!"),A[e].overloadTable[arguments.length].apply(this,arguments)},A[e].overloadTable=[],A[e].overloadTable[r.argCount]=r}}function exposePublicSymbol(A,e,i){Module.hasOwnProperty(A)?((void 0===i||void 0!==Module[A].overloadTable&&void 0!==Module[A].overloadTable[i])&&throwBindingError("Cannot register public name '"+A+"' twice"),ensureOverloadTable(Module,A,A),Module.hasOwnProperty(i)&&throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+i+")!"),Module[A].overloadTable[i]=e):(Module[A]=e,void 0!==i&&(Module[A].numArguments=i))}function RegisteredClass(A,e,i,r,f,n,t,a){this.name=A,this.constructor=e,this.instancePrototype=i,this.rawDestructor=r,this.baseClass=f,this.getActualType=n,this.upcast=t,this.downcast=a,this.pureVirtualFunctions=[]}function upcastPointer(A,e,i){for(;e!==i;)e.upcast||throwBindingError("Expected null or instance of "+i.name+", got an instance of "+e.name),A=e.upcast(A),e=e.baseClass;return A}function constNoSmartPtrRawPointerToWireType(A,e){if(null===e)return this.isReference&&throwBindingError("null is not a valid "+this.name),0;e.$$||throwBindingError('Cannot pass "'+_embind_repr(e)+'" as a '+this.name),e.$$.ptr||throwBindingError("Cannot pass deleted object as a pointer of type "+this.name);var i=e.$$.ptrType.registeredClass;return upcastPointer(e.$$.ptr,i,this.registeredClass)}function genericPointerToWireType(A,e){var i;if(null===e)return this.isReference&&throwBindingError("null is not a valid "+this.name),this.isSmartPointer?(i=this.rawConstructor(),null!==A&&A.push(this.rawDestructor,i),i):0;e.$$||throwBindingError('Cannot pass "'+_embind_repr(e)+'" as a '+this.name),e.$$.ptr||throwBindingError("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&e.$$.ptrType.isConst&&throwBindingError("Cannot convert argument of type "+(e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name)+" to parameter type "+this.name);var r=e.$$.ptrType.registeredClass;if(i=upcastPointer(e.$$.ptr,r,this.registeredClass),this.isSmartPointer)switch(void 0===e.$$.smartPtr&&throwBindingError("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:e.$$.smartPtrType===this?i=e.$$.smartPtr:throwBindingError("Cannot convert argument of type "+(e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:i=e.$$.smartPtr;break;case 2:if(e.$$.smartPtrType===this)i=e.$$.smartPtr;else{var f=e.clone();i=this.rawShare(i,__emval_register(function(){f.delete()})),null!==A&&A.push(this.rawDestructor,i)}break;default:throwBindingError("Unsupporting sharing policy")}return i}function nonConstNoSmartPtrRawPointerToWireType(A,e){if(null===e)return this.isReference&&throwBindingError("null is not a valid "+this.name),0;e.$$||throwBindingError('Cannot pass "'+_embind_repr(e)+'" as a '+this.name),e.$$.ptr||throwBindingError("Cannot pass deleted object as a pointer of type "+this.name),e.$$.ptrType.isConst&&throwBindingError("Cannot convert argument of type "+e.$$.ptrType.name+" to parameter type "+this.name);var i=e.$$.ptrType.registeredClass;return upcastPointer(e.$$.ptr,i,this.registeredClass)}function simpleReadValueFromPointer(A){return this.fromWireType(HEAPU32[A>>2])}function RegisteredPointer_getPointee(A){return this.rawGetPointee&&(A=this.rawGetPointee(A)),A}function RegisteredPointer_destructor(A){this.rawDestructor&&this.rawDestructor(A)}function RegisteredPointer_deleteObject(A){null!==A&&A.delete()}function downcastPointer(A,e,i){if(e===i)return A;if(void 0===i.baseClass)return null;var r=downcastPointer(A,e,i.baseClass);return null===r?null:i.downcast(r)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var A=[];for(var e in registeredInstances)registeredInstances.hasOwnProperty(e)&&A.push(registeredInstances[e]);return A}function setDelayFunction(A){delayFunction=A,deletionQueue.length&&delayFunction&&delayFunction(flushPendingDeletes)}function init_embind(){Module.getInheritedInstanceCount=getInheritedInstanceCount,Module.getLiveInheritedInstances=getLiveInheritedInstances,Module.flushPendingDeletes=flushPendingDeletes,Module.setDelayFunction=setDelayFunction}var registeredInstances={};function getBasestPointer(A,e){for(void 0===e&&throwBindingError("ptr should not be undefined");A.baseClass;)e=A.upcast(e),A=A.baseClass;return e}function getInheritedInstance(A,e){return e=getBasestPointer(A,e),registeredInstances[e]}function makeClassHandle(A,e){return e.ptrType&&e.ptr||throwInternalError("makeClassHandle requires ptr and ptrType"),!!e.smartPtrType!==!!e.smartPtr&&throwInternalError("Both smartPtrType and smartPtr must be specified"),e.count={value:1},attachFinalizer(Object.create(A,{$$:{value:e}}))}function RegisteredPointer_fromWireType(A){var e=this.getPointee(A);if(!e)return this.destructor(A),null;var i=getInheritedInstance(this.registeredClass,e);if(void 0!==i){if(0===i.$$.count.value)return i.$$.ptr=e,i.$$.smartPtr=A,i.clone();var r=i.clone();return this.destructor(A),r}function f(){return this.isSmartPointer?makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:e,smartPtrType:this,smartPtr:A}):makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:A})}var n,t=this.registeredClass.getActualType(e),a=registeredPointers[t];if(!a)return f.call(this);n=this.isConst?a.constPointerType:a.pointerType;var l=downcastPointer(e,this.registeredClass,n.registeredClass);return null===l?f.call(this):this.isSmartPointer?makeClassHandle(n.registeredClass.instancePrototype,{ptrType:n,ptr:l,smartPtrType:this,smartPtr:A}):makeClassHandle(n.registeredClass.instancePrototype,{ptrType:n,ptr:l})}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee,RegisteredPointer.prototype.destructor=RegisteredPointer_destructor,RegisteredPointer.prototype.argPackAdvance=8,RegisteredPointer.prototype.readValueFromPointer=simpleReadValueFromPointer,RegisteredPointer.prototype.deleteObject=RegisteredPointer_deleteObject,RegisteredPointer.prototype.fromWireType=RegisteredPointer_fromWireType}function RegisteredPointer(A,e,i,r,f,n,t,a,l,u,s){this.name=A,this.registeredClass=e,this.isReference=i,this.isConst=r,this.isSmartPointer=f,this.pointeeType=n,this.sharingPolicy=t,this.rawGetPointee=a,this.rawConstructor=l,this.rawShare=u,this.rawDestructor=s,f||void 0!==e.baseClass?this.toWireType=genericPointerToWireType:this.destructorFunction=(this.toWireType=r?constNoSmartPtrRawPointerToWireType:nonConstNoSmartPtrRawPointerToWireType,null)}function replacePublicSymbol(A,e,i){Module.hasOwnProperty(A)||throwInternalError("Replacing nonexistant public symbol"),void 0!==Module[A].overloadTable&&void 0!==i?Module[A].overloadTable[i]=e:(Module[A]=e,Module[A].argCount=i)}function embind__requireFunction(f,n){var A;if(f=readLatin1String(f),void 0!==Module["FUNCTION_TABLE_"+f])A=Module["FUNCTION_TABLE_"+f][n];else if("undefined"!=typeof FUNCTION_TABLE)A=FUNCTION_TABLE[n];else{var e=Module["dynCall_"+f];void 0===e&&void 0===(e=Module["dynCall_"+f.replace(/f/g,"d")])&&throwBindingError("No dynCall invoker for signature: "+f),A=function(A){for(var e=[],i=1;i<f.length;++i)e.push("a"+i);var r="return function dynCall_"+f+"_"+n+"("+e.join(", ")+") {\n";return r+=" return dynCall(rawFunction"+(e.length?", ":"")+e.join(", ")+");\n",r+="};\n",new Function("dynCall","rawFunction",r)(A,n)}(e)}return"function"!=typeof A&&throwBindingError("unknown function pointer with signature "+f+": "+n),A}var UnboundTypeError=void 0;function getTypeName(A){var e=___getTypeName(A),i=readLatin1String(e);return _free(e),i}function throwUnboundTypeError(A,e){var i=[],r={};throw e.forEach(function A(e){r[e]||registeredTypes[e]||(typeDependencies[e]?typeDependencies[e].forEach(A):(i.push(e),r[e]=!0))}),new UnboundTypeError(A+": "+i.map(getTypeName).join([", "]))}function __embind_register_class(u,A,e,s,i,c,r,o,f,b,k,n,d){k=readLatin1String(k),c=embind__requireFunction(i,c),o&&(o=embind__requireFunction(r,o)),b&&(b=embind__requireFunction(f,b)),d=embind__requireFunction(n,d);var h=makeLegalFunctionName(k);exposePublicSymbol(h,function(){throwUnboundTypeError("Cannot construct "+k+" due to unbound types",[s])}),whenDependentTypesAreResolved([u,A,e],s?[s]:[],function(A){var e,i;A=A[0],i=s?(e=A.registeredClass).instancePrototype:ClassHandle.prototype;var r=createNamedFunction(h,function(){if(Object.getPrototypeOf(this)!==f)throw new BindingError("Use 'new' to construct "+k);if(void 0===n.constructor_body)throw new BindingError(k+" has no accessible constructor");var A=n.constructor_body[arguments.length];if(void 0===A)throw new BindingError("Tried to invoke ctor of "+k+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(n.constructor_body).toString()+") parameters instead!");return A.apply(this,arguments)}),f=Object.create(i,{constructor:{value:r}});r.prototype=f;var n=new RegisteredClass(k,r,f,d,e,c,o,b),t=new RegisteredPointer(k,n,!0,!1,!1),a=new RegisteredPointer(k+"*",n,!1,!1,!1),l=new RegisteredPointer(k+" const*",n,!1,!0,!1);return registeredPointers[u]={pointerType:a,constPointerType:l},replacePublicSymbol(h,r),[t,a,l]})}function heap32VectorToArray(A,e){for(var i=[],r=0;r<A;r++)i.push(HEAP32[(e>>2)+r]);return i}function runDestructors(A){for(;A.length;){var e=A.pop();A.pop()(e)}}function __embind_register_class_constructor(A,t,e,i,a,l){var r=heap32VectorToArray(t,e);a=embind__requireFunction(i,a),whenDependentTypesAreResolved([],[A],function(A){var n="constructor "+(A=A[0]).name;if(void 0===A.registeredClass.constructor_body&&(A.registeredClass.constructor_body=[]),void 0!==A.registeredClass.constructor_body[t-1])throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(t-1)+") for class '"+A.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return A.registeredClass.constructor_body[t-1]=function(){throwUnboundTypeError("Cannot construct "+A.name+" due to unbound types",r)},whenDependentTypesAreResolved([],r,function(f){return A.registeredClass.constructor_body[t-1]=function(){arguments.length!==t-1&&throwBindingError(n+" called with "+arguments.length+" arguments, expected "+(t-1));var A=[],e=new Array(t);e[0]=l;for(var i=1;i<t;++i)e[i]=f[i].toWireType(A,arguments[i-1]);var r=a.apply(null,e);return runDestructors(A),f[0].fromWireType(r)},[]}),[]})}function new_(A,e){if(!(A instanceof Function))throw new TypeError("new_ called with constructor type "+typeof A+" which is not a function");var i=createNamedFunction(A.name||"unknownFunctionName",function(){});i.prototype=A.prototype;var r=new i,f=A.apply(r,e);return f instanceof Object?f:r}function craftInvokerFunction(A,e,i,r,f){var n=e.length;n<2&&throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var t=null!==e[1]&&null!==i,a=!1,l=1;l<e.length;++l)if(null!==e[l]&&void 0===e[l].destructorFunction){a=!0;break}var u="void"!==e[0].name,s="",c="";for(l=0;l<n-2;++l)s+=(0!==l?", ":"")+"arg"+l,c+=(0!==l?", ":"")+"arg"+l+"Wired";var o="return function "+makeLegalFunctionName(A)+"("+s+") {\nif (arguments.length !== "+(n-2)+") {\nthrowBindingError('function "+A+" called with ' + arguments.length + ' arguments, expected "+(n-2)+" args!');\n}\n";a&&(o+="var destructors = [];\n");var b=a?"destructors":"null",k=["throwBindingError","invoker","fn","runDestructors","retType","classParam"],d=[throwBindingError,r,f,runDestructors,e[0],e[1]];t&&(o+="var thisWired = classParam.toWireType("+b+", this);\n");for(l=0;l<n-2;++l)o+="var arg"+l+"Wired = argType"+l+".toWireType("+b+", arg"+l+"); // "+e[l+2].name+"\n",k.push("argType"+l),d.push(e[l+2]);if(t&&(c="thisWired"+(0<c.length?", ":"")+c),o+=(u?"var rv = ":"")+"invoker(fn"+(0<c.length?", ":"")+c+");\n",a)o+="runDestructors(destructors);\n";else for(l=t?1:2;l<e.length;++l){var h=1===l?"thisWired":"arg"+(l-2)+"Wired";null!==e[l].destructorFunction&&(o+=h+"_dtor("+h+"); // "+e[l].name+"\n",k.push(h+"_dtor"),d.push(e[l].destructorFunction))}return u&&(o+="var ret = retType.fromWireType(rv);\nreturn ret;\n"),o+="}\n",k.push(o),new_(Function,k).apply(null,d)}function __embind_register_class_function(A,n,t,e,i,a,l,u){var s=heap32VectorToArray(t,e);n=readLatin1String(n),a=embind__requireFunction(i,a),whenDependentTypesAreResolved([],[A],function(i){var r=(i=i[0]).name+"."+n;function A(){throwUnboundTypeError("Cannot call "+r+" due to unbound types",s)}u&&i.registeredClass.pureVirtualFunctions.push(n);var f=i.registeredClass.instancePrototype,e=f[n];return void 0===e||void 0===e.overloadTable&&e.className!==i.name&&e.argCount===t-2?(A.argCount=t-2,A.className=i.name,f[n]=A):(ensureOverloadTable(f,n,r),f[n].overloadTable[t-2]=A),whenDependentTypesAreResolved([],s,function(A){var e=craftInvokerFunction(r,A,i,a,l);return void 0===f[n].overloadTable?(e.argCount=t-2,f[n]=e):f[n].overloadTable[t-2]=e,[]}),[]})}var emval_free_list=[],emval_handle_array=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function __emval_decref(A){4<A&&0==--emval_handle_array[A].refcount&&(emval_handle_array[A]=void 0,emval_free_list.push(A))}function count_emval_handles(){for(var A=0,e=5;e<emval_handle_array.length;++e)void 0!==emval_handle_array[e]&&++A;return A}function get_first_emval(){for(var A=5;A<emval_handle_array.length;++A)if(void 0!==emval_handle_array[A])return emval_handle_array[A];return null}function init_emval(){Module.count_emval_handles=count_emval_handles,Module.get_first_emval=get_first_emval}function __emval_register(A){switch(A){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var e=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;return emval_handle_array[e]={refcount:1,value:A},e}}function __embind_register_emval(A,e){registerType(A,{name:e=readLatin1String(e),fromWireType:function(A){var e=emval_handle_array[A].value;return __emval_decref(A),e},toWireType:function(A,e){return __emval_register(e)},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(A){if(null===A)return"null";var e=typeof A;return"object"===e||"array"===e||"function"===e?A.toString():""+A}function floatReadValueFromPointer(A,e){switch(e){case 2:return function(A){return this.fromWireType(HEAPF32[A>>2])};case 3:return function(A){return this.fromWireType(HEAPF64[A>>3])};default:throw new TypeError("Unknown float type: "+A)}}function __embind_register_float(A,e,i){var r=getShiftFromSize(i);registerType(A,{name:e=readLatin1String(e),fromWireType:function(A){return A},toWireType:function(A,e){if("number"!=typeof e&&"boolean"!=typeof e)throw new TypeError('Cannot convert "'+_embind_repr(e)+'" to '+this.name);return e},argPackAdvance:8,readValueFromPointer:floatReadValueFromPointer(e,r),destructorFunction:null})}function __embind_register_function(i,r,A,e,f,n){var t=heap32VectorToArray(r,A);i=readLatin1String(i),f=embind__requireFunction(e,f),exposePublicSymbol(i,function(){throwUnboundTypeError("Cannot call "+i+" due to unbound types",t)},r-1),whenDependentTypesAreResolved([],t,function(A){var e=[A[0],null].concat(A.slice(1));return replacePublicSymbol(i,craftInvokerFunction(i,e,null,f,n),r-1),[]})}function integerReadValueFromPointer(A,e,i){switch(e){case 0:return i?function(A){return HEAP8[A]}:function(A){return HEAPU8[A]};case 1:return i?function(A){return HEAP16[A>>1]}:function(A){return HEAPU16[A>>1]};case 2:return i?function(A){return HEAP32[A>>2]}:function(A){return HEAPU32[A>>2]};default:throw new TypeError("Unknown integer type: "+A)}}function __embind_register_integer(A,i,e,r,f){i=readLatin1String(i),-1===f&&(f=4294967295);var n=getShiftFromSize(e),t=function(A){return A};if(0===r){var a=32-8*e;t=function(A){return A<<a>>>a}}var l=-1!=i.indexOf("unsigned");registerType(A,{name:i,fromWireType:t,toWireType:function(A,e){if("number"!=typeof e&&"boolean"!=typeof e)throw new TypeError('Cannot convert "'+_embind_repr(e)+'" to '+this.name);if(e<r||f<e)throw new TypeError('Passing a number "'+_embind_repr(e)+'" from JS side to C/C++ side to an argument of type "'+i+'", which is outside the valid range ['+r+", "+f+"]!");return l?e>>>0:0|e},argPackAdvance:8,readValueFromPointer:integerReadValueFromPointer(i,n,0!==r),destructorFunction:null})}function __embind_register_memory_view(A,e,i){var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][e];function r(A){var e=HEAPU32,i=e[A>>=2],r=e[A+1];return new f(e.buffer,r,i)}registerType(A,{name:i=readLatin1String(i),fromWireType:r,argPackAdvance:8,readValueFromPointer:r},{ignoreDuplicateRegistrations:!0})}function __embind_register_std_string(A,e){var s="std::string"===(e=readLatin1String(e));registerType(A,{name:e,fromWireType:function(A){var e,i=HEAPU32[A>>2];if(s){var r=HEAPU8[A+4+i],f=0;0!=r&&(f=r,HEAPU8[A+4+i]=0);for(var n=A+4,t=0;t<=i;++t){var a=A+4+t;if(0==HEAPU8[a]){var l=UTF8ToString(n);void 0===e?e=l:(e+=String.fromCharCode(0),e+=l),n=a+1}}0!=f&&(HEAPU8[A+4+i]=f)}else{var u=new Array(i);for(t=0;t<i;++t)u[t]=String.fromCharCode(HEAPU8[A+4+t]);e=u.join("")}return _free(A),e},toWireType:function(A,e){e instanceof ArrayBuffer&&(e=new Uint8Array(e));var i="string"==typeof e;i||e instanceof Uint8Array||e instanceof Uint8ClampedArray||e instanceof Int8Array||throwBindingError("Cannot pass non-string to std::string");var r=(s&&i?function(){return lengthBytesUTF8(e)}:function(){return e.length})(),f=_malloc(4+r+1);if(HEAPU32[f>>2]=r,s&&i)stringToUTF8(e,f+4,r+1);else if(i)for(var n=0;n<r;++n){var t=e.charCodeAt(n);255<t&&(_free(f),throwBindingError("String has UTF-16 code units that do not fit in 8 bits")),HEAPU8[f+4+n]=t}else for(n=0;n<r;++n)HEAPU8[f+4+n]=e[n];return null!==A&&A.push(_free,f),f},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:function(A){_free(A)}})}function __embind_register_std_wstring(A,a,e){var l,u;e=readLatin1String(e),2===a?(l=function(){return HEAPU16},u=1):4===a&&(l=function(){return HEAPU32},u=2),registerType(A,{name:e,fromWireType:function(A){for(var e=l(),i=HEAPU32[A>>2],r=new Array(i),f=A+4>>u,n=0;n<i;++n)r[n]=String.fromCharCode(e[f+n]);return _free(A),r.join("")},toWireType:function(A,e){var i=l(),r=e.length,f=_malloc(4+r*a);HEAPU32[f>>2]=r;for(var n=f+4>>u,t=0;t<r;++t)i[n+t]=e.charCodeAt(t);return null!==A&&A.push(_free,f),f},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:function(A){_free(A)}})}function __embind_register_void(A,e){registerType(A,{isVoid:!0,name:e=readLatin1String(e),argPackAdvance:0,fromWireType:function(){},toWireType:function(A,e){}})}function __emval_allocateDestructors(A){var e=[];return HEAP32[A>>2]=__emval_register(e),e}var emval_symbols={};function getStringOrSymbol(A){var e=emval_symbols[A];return void 0===e?readLatin1String(A):e}var emval_methodCallers=[];function requireHandle(A){return A||throwBindingError("Cannot use deleted val. handle = "+A),emval_handle_array[A].value}function __emval_call_method(A,e,i,r,f){return(A=emval_methodCallers[A])(e=requireHandle(e),i=getStringOrSymbol(i),__emval_allocateDestructors(r),f)}function emval_get_global(){return Function("return this")()}function __emval_get_global(A){return 0===A?__emval_register(emval_get_global()):(A=getStringOrSymbol(A),__emval_register(emval_get_global()[A]))}function __emval_addMethodCaller(A){var e=emval_methodCallers.length;return emval_methodCallers.push(A),e}function requireRegisteredType(A,e){var i=registeredTypes[A];return void 0===i&&throwBindingError(e+" has unknown type "+getTypeName(A)),i}function __emval_lookupTypes(A,e,i){for(var r=new Array(A),f=0;f<A;++f)r[f]=requireRegisteredType(HEAP32[(e>>2)+f],"parameter "+f);return r}function __emval_get_method_caller(A,e){for(var i=__emval_lookupTypes(A,e),r=i[0],f=r.name+"_$"+i.slice(1).map(function(A){return A.name}).join("_")+"$",n=["retType"],t=[r],a="",l=0;l<A-1;++l)a+=(0!==l?", ":"")+"arg"+l,n.push("argType"+l),t.push(i[1+l]);var u="return function "+makeLegalFunctionName("methodCaller_"+f)+"(handle, name, destructors, args) {\n",s=0;for(l=0;l<A-1;++l)u+=" var arg"+l+" = argType"+l+".readValueFromPointer(args"+(s?"+"+s:"")+");\n",s+=i[l+1].argPackAdvance;u+=" var rv = handle[name]("+a+");\n";for(l=0;l<A-1;++l)i[l+1].deleteObject&&(u+=" argType"+l+".deleteObject(arg"+l+");\n");return r.isVoid||(u+=" return retType.toWireType(destructors, rv);\n"),u+="};\n",n.push(u),__emval_addMethodCaller(new_(Function,n).apply(null,t))}function __emval_incref(A){4<A&&(emval_handle_array[A].refcount+=1)}function __emval_run_destructors(A){runDestructors(emval_handle_array[A].value),__emval_decref(A)}function __emval_take_value(A,e){return __emval_register((A=requireRegisteredType(A,"_emval_take_value")).readValueFromPointer(e))}function _abort(){Module.abort()}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||"undefined"!=typeof dateNow||"object"==typeof performance&&performance&&"function"==typeof performance.now}function _clock_gettime(A,e){var i;if(0===A)i=Date.now();else{if(1!==A||!_emscripten_get_now_is_monotonic())return ___setErrNo(22),-1;i=_emscripten_get_now()}return HEAP32[e>>2]=i/1e3|0,HEAP32[e+4>>2]=i%1e3*1e3*1e3|0,0}function _dlopen(){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/emscripten-core/emscripten/wiki/Linking")}function _dlclose(){return _dlopen.apply(null,arguments)}function _dlerror(){return _dlopen.apply(null,arguments)}function _dlsym(){return _dlopen.apply(null,arguments)}function _emscripten_set_main_loop_timing(A,e){if(Browser.mainLoop.timingMode=A,Browser.mainLoop.timingValue=e,!Browser.mainLoop.func)return 1;if(0==A)Browser.mainLoop.scheduler=function(){var A=0|Math.max(0,Browser.mainLoop.tickStartTime+e-_emscripten_get_now());setTimeout(Browser.mainLoop.runner,A)},Browser.mainLoop.method="timeout";else if(1==A)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(2==A){if("undefined"==typeof setImmediate){var i=[],r="setimmediate";addEventListener("message",function(A){A.data!==r&&A.data.target!==r||(A.stopPropagation(),i.shift()())},!0),setImmediate=function(A){i.push(A),ENVIRONMENT_IS_WORKER?(void 0===Module.setImmediates&&(Module.setImmediates=[]),Module.setImmediates.push(A),postMessage({target:r})):postMessage(r,"*")}}Browser.mainLoop.scheduler=function(){setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(A,e,i,r,f){var n;Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=A,Browser.mainLoop.arg=r,n=void 0!==r?function(){Module.dynCall_vi(A,r)}:function(){Module.dynCall_v(A)};var t=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT)if(0<Browser.mainLoop.queue.length){var A=Date.now(),e=Browser.mainLoop.queue.shift();if(e.func(e.arg),Browser.mainLoop.remainingBlockers){var i=Browser.mainLoop.remainingBlockers,r=i%1==0?i-1:Math.floor(i);e.counted?Browser.mainLoop.remainingBlockers=r:(r+=.5,Browser.mainLoop.remainingBlockers=(8*i+r)/9)}if(console.log('main loop blocker "'+e.name+'" took '+(Date.now()-A)+" ms"),Browser.mainLoop.updateStatus(),t<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0)}else t<Browser.mainLoop.currentlyRunningMainloop||(Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0,1==Browser.mainLoop.timingMode&&1<Browser.mainLoop.timingValue&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0?Browser.mainLoop.scheduler():(0==Browser.mainLoop.timingMode&&(Browser.mainLoop.tickStartTime=_emscripten_get_now()),"timeout"===Browser.mainLoop.method&&Module.ctx&&(err("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(n),t<Browser.mainLoop.currentlyRunningMainloop||("object"==typeof SDL&&SDL.audio&&SDL.audio.queueNewAudioData&&SDL.audio.queueNewAudioData(),Browser.mainLoop.scheduler())))},f||(e&&0<e?_emscripten_set_main_loop_timing(0,1e3/e):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),i)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var A=Browser.mainLoop.timingMode,e=Browser.mainLoop.timingValue,i=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(i,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(A,e),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var A=Module.statusMessage||"Please wait...",e=Browser.mainLoop.remainingBlockers,i=Browser.mainLoop.expectedBlockers;e?e<i?Module.setStatus(A+" ("+(i-e)+"/"+i+")"):Module.setStatus(A):Module.setStatus("")}},runIter:function(A){if(!ABORT){if(Module.preMainLoop)if(!1===Module.preMainLoop())return;try{A()}catch(A){if(A instanceof ExitStatus)return;throw A&&"object"==typeof A&&A.stack&&err("exception thrown: "+[A,A.stack]),A}Module.postMainLoop&&Module.postMainLoop()}}},isFullscreen:!1,pointerLock:!1,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(Module.preloadPlugins||(Module.preloadPlugins=[]),!Browser.initted){Browser.initted=!0;try{new Blob,Browser.hasBlobConstructor=!0}catch(A){Browser.hasBlobConstructor=!1,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder="undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:Browser.hasBlobConstructor?null:console.log("warning: no BlobBuilder"),Browser.URLObject="undefined"!=typeof window?window.URL?window.URL:window.webkitURL:void 0,Module.noImageDecoding||void 0!==Browser.URLObject||(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var A={canHandle:function(A){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(A)},handle:function(e,i,r,f){var A=null;if(Browser.hasBlobConstructor)try{(A=new Blob([e],{type:Browser.getMimetype(i)})).size!==e.length&&(A=new Blob([new Uint8Array(e).buffer],{type:Browser.getMimetype(i)}))}catch(A){warnOnce("Blob constructor present but fails: "+A+"; falling back to blob builder")}if(!A){var n=new Browser.BlobBuilder;n.append(new Uint8Array(e).buffer),A=n.getBlob()}var t=Browser.URLObject.createObjectURL(A),a=new Image;a.onload=function(){assert(a.complete,"Image "+i+" could not be decoded");var A=document.createElement("canvas");A.width=a.width,A.height=a.height,A.getContext("2d").drawImage(a,0,0),Module.preloadedImages[i]=A,Browser.URLObject.revokeObjectURL(t),r&&r(e)},a.onerror=function(A){console.log("Image "+t+" could not be decoded"),f&&f()},a.src=t}};Module.preloadPlugins.push(A);var e={canHandle:function(A){return!Module.noAudioDecoding&&A.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},handle:function(e,i,r,A){var f=!1;function n(A){f||(f=!0,Module.preloadedAudios[i]=A,r&&r(e))}function t(){f||(f=!0,Module.preloadedAudios[i]=new Audio,A&&A())}if(!Browser.hasBlobConstructor)return t();try{var a=new Blob([e],{type:Browser.getMimetype(i)})}catch(A){return t()}var l=Browser.URLObject.createObjectURL(a),u=new Audio;u.addEventListener("canplaythrough",function(){n(u)},!1),u.onerror=function(A){f||(console.log("warning: browser could not fully decode audio "+i+", trying slower base64 approach"),u.src="data:audio/x-"+i.substr(-3)+";base64,"+function(A){for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i="",r=0,f=0,n=0;n<A.length;n++)for(r=r<<8|A[n],f+=8;6<=f;){var t=r>>f-6&63;f-=6,i+=e[t]}return 2==f?(i+=e[(3&r)<<4],i+="=="):4==f&&(i+=e[(15&r)<<2],i+="="),i}(e),n(u))},u.src=l,Browser.safeSetTimeout(function(){n(u)},1e4)}};Module.preloadPlugins.push(e);var i=Module.canvas;i&&(i.requestPointerLock=i.requestPointerLock||i.mozRequestPointerLock||i.webkitRequestPointerLock||i.msRequestPointerLock||function(){},i.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},i.exitPointerLock=i.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",r,!1),document.addEventListener("mozpointerlockchange",r,!1),document.addEventListener("webkitpointerlockchange",r,!1),document.addEventListener("mspointerlockchange",r,!1),Module.elementPointerLock&&i.addEventListener("click",function(A){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),A.preventDefault())},!1))}function r(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}},createContext:function(A,e,i,r){if(e&&Module.ctx&&A==Module.canvas)return Module.ctx;var f,n;if(e){var t={antialias:!1,alpha:!1,majorVersion:1};if(r)for(var a in r)t[a]=r[a];void 0!==GL&&(n=GL.createContext(A,t))&&(f=GL.getContext(n).GLctx)}else f=A.getContext("2d");return f?(i&&(e||assert(void 0===GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=f,e&&GL.makeContextCurrent(n),Module.useWebGL=e,Browser.moduleContextCreatedCallbacks.forEach(function(A){A()}),Browser.init()),f):null},destroyContext:function(A,e,i){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(A,e,i){Browser.lockPointer=A,Browser.resizeCanvas=e,Browser.vrDevice=i,void 0===Browser.lockPointer&&(Browser.lockPointer=!0),void 0===Browser.resizeCanvas&&(Browser.resizeCanvas=!1),void 0===Browser.vrDevice&&(Browser.vrDevice=null);var r=Module.canvas;function f(){Browser.isFullscreen=!1;var A=r.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===A?(r.exitFullscreen=Browser.exitFullscreen,Browser.lockPointer&&r.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas?Browser.setFullscreenCanvasSize():Browser.updateCanvasDimensions(r)):(A.parentNode.insertBefore(r,A),A.parentNode.removeChild(A),Browser.resizeCanvas?Browser.setWindowedCanvasSize():Browser.updateCanvasDimensions(r)),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",f,!1),document.addEventListener("mozfullscreenchange",f,!1),document.addEventListener("webkitfullscreenchange",f,!1),document.addEventListener("MSFullscreenChange",f,!1));var n=document.createElement("div");r.parentNode.insertBefore(n,r),n.appendChild(r),n.requestFullscreen=n.requestFullscreen||n.mozRequestFullScreen||n.msRequestFullscreen||(n.webkitRequestFullscreen?function(){n.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(n.webkitRequestFullScreen?function(){n.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),i?n.requestFullscreen({vrDisplay:i}):n.requestFullscreen()},requestFullScreen:function(A,e,i){return err("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(A,e,i){return Browser.requestFullscreen(A,e,i)},Browser.requestFullscreen(A,e,i)},exitFullscreen:function(){return!!Browser.isFullscreen&&((document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){}).apply(document,[]),!0)},nextRAF:0,fakeRequestAnimationFrame:function(A){var e=Date.now();if(0===Browser.nextRAF)Browser.nextRAF=e+1e3/60;else for(;e+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var i=Math.max(Browser.nextRAF-e,0);setTimeout(A,i)},requestAnimationFrame:function(A){"function"!=typeof requestAnimationFrame?(0,Browser.fakeRequestAnimationFrame)(A):requestAnimationFrame(A)},safeCallback:function(A){return function(){if(!ABORT)return A.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,0<Browser.queuedAsyncCallbacks.length){var A=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],A.forEach(function(A){A()})}},safeRequestAnimationFrame:function(A){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?A():Browser.queuedAsyncCallbacks.push(A))})},safeSetTimeout:function(A,e){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?A():Browser.queuedAsyncCallbacks.push(A))},e)},safeSetInterval:function(A,e){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&A()},e)},getMimetype:function(A){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[A.substr(A.lastIndexOf(".")+1)]},getUserMedia:function(A){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(A)},getMovementX:function(A){return A.movementX||A.mozMovementX||A.webkitMovementX||0},getMovementY:function(A){return A.movementY||A.mozMovementY||A.webkitMovementY||0},getMouseWheelDelta:function(A){var e=0;switch(A.type){case"DOMMouseScroll":e=A.detail/3;break;case"mousewheel":e=A.wheelDelta/120;break;case"wheel":switch(e=A.deltaY,A.deltaMode){case 0:e/=100;break;case 1:e/=3;break;case 2:e*=80;break;default:throw"unrecognized mouse wheel delta mode: "+A.deltaMode}break;default:throw"unrecognized mouse wheel event: "+A.type}return e},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(A){if(Browser.pointerLock)"mousemove"!=A.type&&"mozMovementX"in A?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(A),Browser.mouseMovementY=Browser.getMovementY(A)),"undefined"!=typeof SDL?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var e=Module.canvas.getBoundingClientRect(),i=Module.canvas.width,r=Module.canvas.height,f=void 0!==window.scrollX?window.scrollX:window.pageXOffset,n=void 0!==window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"===A.type||"touchend"===A.type||"touchmove"===A.type){var t=A.touch;if(void 0===t)return;var a=t.pageX-(f+e.left),l=t.pageY-(n+e.top),u={x:a*=i/e.width,y:l*=r/e.height};if("touchstart"===A.type)Browser.lastTouches[t.identifier]=u,Browser.touches[t.identifier]=u;else if("touchend"===A.type||"touchmove"===A.type){var s=Browser.touches[t.identifier];s||(s=u),Browser.lastTouches[t.identifier]=s,Browser.touches[t.identifier]=u}return}var c=A.pageX-(f+e.left),o=A.pageY-(n+e.top);c*=i/e.width,o*=r/e.height,Browser.mouseMovementX=c-Browser.mouseX,Browser.mouseMovementY=o-Browser.mouseY,Browser.mouseX=c,Browser.mouseY=o}},asyncLoad:function(e,i,r,A){var f=A?"":getUniqueRunDependency("al "+e);Module.readAsync(e,function(A){assert(A,'Loading data file "'+e+'" failed (no arrayBuffer).'),i(new Uint8Array(A)),f&&removeRunDependency(f)},function(A){if(!r)throw'Loading data file "'+e+'" failed.';r()}),f&&addRunDependency(f)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach(function(A){A(e.width,e.height)})},setCanvasSize:function(A,e,i){var r=Module.canvas;Browser.updateCanvasDimensions(r,A,e),i||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if("undefined"!=typeof SDL){var A=HEAPU32[SDL.screen>>2];A|=8388608,HEAP32[SDL.screen>>2]=A}Browser.updateCanvasDimensions(Module.canvas),Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if("undefined"!=typeof SDL){var A=HEAPU32[SDL.screen>>2];A&=-8388609,HEAP32[SDL.screen>>2]=A}Browser.updateCanvasDimensions(Module.canvas),Browser.updateResizeListeners()},updateCanvasDimensions:function(A,e,i){e&&i?(A.widthNative=e,A.heightNative=i):(e=A.widthNative,i=A.heightNative);var r=e,f=i;if(Module.forcedAspectRatio&&0<Module.forcedAspectRatio&&(r/f<Module.forcedAspectRatio?r=Math.round(f*Module.forcedAspectRatio):f=Math.round(r/Module.forcedAspectRatio)),(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===A.parentNode&&"undefined"!=typeof screen){var n=Math.min(screen.width/r,screen.height/f);r=Math.round(r*n),f=Math.round(f*n)}Browser.resizeCanvas?(A.width!=r&&(A.width=r),A.height!=f&&(A.height=f),void 0!==A.style&&(A.style.removeProperty("width"),A.style.removeProperty("height"))):(A.width!=e&&(A.width=e),A.height!=i&&(A.height=i),void 0!==A.style&&(r!=e||f!=i?(A.style.setProperty("width",r+"px","important"),A.style.setProperty("height",f+"px","important")):(A.style.removeProperty("width"),A.style.removeProperty("height"))))},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var A=Browser.nextWgetRequestHandle;return Browser.nextWgetRequestHandle++,A}},EGL={errorCode:12288,defaultDisplayInitialized:!1,currentContext:0,currentReadSurface:0,currentDrawSurface:0,contextAttributes:{alpha:!1,depth:!1,stencil:!1,antialias:!1},stringCache:{},setErrorCode:function(A){EGL.errorCode=A},chooseConfig:function(A,e,i,r,f){if(62e3!=A)return EGL.setErrorCode(12296),0;if(e)for(;;){var n=HEAP32[e>>2];if(12321==n){var t=HEAP32[e+4>>2];EGL.contextAttributes.alpha=0<t}else if(12325==n){var a=HEAP32[e+4>>2];EGL.contextAttributes.depth=0<a}else if(12326==n){var l=HEAP32[e+4>>2];EGL.contextAttributes.stencil=0<l}else if(12337==n){var u=HEAP32[e+4>>2];EGL.contextAttributes.antialias=0<u}else if(12338==n){u=HEAP32[e+4>>2];EGL.contextAttributes.antialias=1==u}else if(12544==n){var s=HEAP32[e+4>>2];EGL.contextAttributes.lowLatency=12547!=s}else if(12344==n)break;e+=8}return i&&r||f?(f&&(HEAP32[f>>2]=1),i&&0<r&&(HEAP32[i>>2]=62002),EGL.setErrorCode(12288),1):(EGL.setErrorCode(12300),0)}};function _eglBindAPI(A){return 12448==A?(EGL.setErrorCode(12288),1):(EGL.setErrorCode(12300),0)}function _eglChooseConfig(A,e,i,r,f){return EGL.chooseConfig(A,e,i,r,f)}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,init:function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var A=0;A<GL.MINI_TEMP_BUFFER_SIZE;A++)GL.miniTempBufferViews[A]=GL.miniTempBuffer.subarray(0,A+1)},recordError:function(A){GL.lastError||(GL.lastError=A)},getNewId:function(A){for(var e=GL.counter++,i=A.length;i<e;i++)A[i]=null;return e},MINI_TEMP_BUFFER_SIZE:256,miniTempBuffer:null,miniTempBufferViews:[0],getSource:function(A,e,i,r){for(var f="",n=0;n<e;++n){var t=r?HEAP32[r+4*n>>2]:-1;f+=UTF8ToString(HEAP32[i+4*n>>2],t<0?void 0:t)}return f},createContext:function(A,e){var i=A.getContext("webgl",e)||A.getContext("experimental-webgl",e);return i&&GL.registerContext(i,e)},registerContext:function(A,e){var i=_malloc(8),r={handle:i,attributes:e,version:e.majorVersion,GLctx:A};return A.canvas&&(A.canvas.GLctxObject=r),GL.contexts[i]=r,(void 0===e.enableExtensionsByDefault||e.enableExtensionsByDefault)&&GL.initExtensions(r),i},makeContextCurrent:function(A){return GL.currentContext=GL.contexts[A],Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx,!(A&&!GLctx)},getContext:function(A){return GL.contexts[A]},deleteContext:function(A){GL.currentContext===GL.contexts[A]&&(GL.currentContext=null),"object"==typeof JSEvents&&JSEvents.removeAllHandlersOnTarget(GL.contexts[A].GLctx.canvas),GL.contexts[A]&&GL.contexts[A].GLctx.canvas&&(GL.contexts[A].GLctx.canvas.GLctxObject=void 0),_free(GL.contexts[A]),GL.contexts[A]=null},initExtensions:function(A){if(A||(A=GL.currentContext),!A.initExtensionsDone){A.initExtensionsDone=!0;var e=A.GLctx;if(A.version<2){var n=e.getExtension("ANGLE_instanced_arrays");n&&(e.vertexAttribDivisor=function(A,e){n.vertexAttribDivisorANGLE(A,e)},e.drawArraysInstanced=function(A,e,i,r){n.drawArraysInstancedANGLE(A,e,i,r)},e.drawElementsInstanced=function(A,e,i,r,f){n.drawElementsInstancedANGLE(A,e,i,r,f)});var i=e.getExtension("OES_vertex_array_object");i&&(e.createVertexArray=function(){return i.createVertexArrayOES()},e.deleteVertexArray=function(A){i.deleteVertexArrayOES(A)},e.bindVertexArray=function(A){i.bindVertexArrayOES(A)},e.isVertexArray=function(A){return i.isVertexArrayOES(A)});var r=e.getExtension("WEBGL_draw_buffers");r&&(e.drawBuffers=function(A,e){r.drawBuffersWEBGL(A,e)})}e.disjointTimerQueryExt=e.getExtension("EXT_disjoint_timer_query");var f=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2"],t=e.getSupportedExtensions();t&&0<t.length&&e.getSupportedExtensions().forEach(function(A){-1!=f.indexOf(A)&&e.getExtension(A)})}},populateUniformTable:function(A){for(var e=GL.programs[A],i=GL.programInfos[A]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1},r=i.uniforms,f=GLctx.getProgramParameter(e,35718),n=0;n<f;++n){var t=GLctx.getActiveUniform(e,n),a=t.name;i.maxUniformLength=Math.max(i.maxUniformLength,a.length+1),"]"==a.slice(-1)&&(a=a.slice(0,a.lastIndexOf("[")));var l=GLctx.getUniformLocation(e,a);if(l){var u=GL.getNewId(GL.uniforms);r[a]=[t.size,u],GL.uniforms[u]=l;for(var s=1;s<t.size;++s){var c=a+"["+s+"]";l=GLctx.getUniformLocation(e,c),u=GL.getNewId(GL.uniforms),GL.uniforms[u]=l}}}}};function _eglCreateContext(A,e,i,r){if(62e3!=A)return EGL.setErrorCode(12296),0;for(var f=1;;){var n=HEAP32[r>>2];if(12440!=n){if(12344==n)break;return EGL.setErrorCode(12292),0}f=HEAP32[r+4>>2],r+=8}return 2!=f?(EGL.setErrorCode(12293),0):(EGL.contextAttributes.majorVersion=f-1,EGL.contextAttributes.minorVersion=0,EGL.context=GL.createContext(Module.canvas,EGL.contextAttributes),0!=EGL.context?(EGL.setErrorCode(12288),GL.makeContextCurrent(EGL.context),Module.useWebGL=!0,Browser.moduleContextCreatedCallbacks.forEach(function(A){A()}),GL.makeContextCurrent(null),62004):(EGL.setErrorCode(12297),0))}function _eglCreateWindowSurface(A,e,i,r){return 62e3!=A?(EGL.setErrorCode(12296),0):62002!=e?(EGL.setErrorCode(12293),0):(EGL.setErrorCode(12288),62006)}function _eglDestroyContext(A,e){return 62e3!=A?(EGL.setErrorCode(12296),0):62004!=e?(EGL.setErrorCode(12294),0):(EGL.setErrorCode(12288),1)}function _eglDestroySurface(A,e){return 62e3!=A?(EGL.setErrorCode(12296),0):(62006!=e?EGL.setErrorCode(12301):(EGL.currentReadSurface==e&&(EGL.currentReadSurface=0),EGL.currentDrawSurface==e&&(EGL.currentDrawSurface=0),EGL.setErrorCode(12288)),1)}function _eglGetConfigAttrib(A,e,i,r){if(62e3!=A)return EGL.setErrorCode(12296),0;if(62002!=e)return EGL.setErrorCode(12293),0;if(!r)return EGL.setErrorCode(12300),0;switch(EGL.setErrorCode(12288),i){case 12320:return HEAP32[r>>2]=EGL.contextAttributes.alpha?32:24,1;case 12321:return HEAP32[r>>2]=EGL.contextAttributes.alpha?8:0,1;case 12322:case 12323:case 12324:return HEAP32[r>>2]=8,1;case 12325:return HEAP32[r>>2]=EGL.contextAttributes.depth?24:0,1;case 12326:return HEAP32[r>>2]=EGL.contextAttributes.stencil?8:0,1;case 12327:return HEAP32[r>>2]=12344,1;case 12328:return HEAP32[r>>2]=62002,1;case 12329:return HEAP32[r>>2]=0,1;case 12330:return HEAP32[r>>2]=4096,1;case 12331:return HEAP32[r>>2]=16777216,1;case 12332:return HEAP32[r>>2]=4096,1;case 12333:case 12334:return HEAP32[r>>2]=0,1;case 12335:return HEAP32[r>>2]=12344,1;case 12337:return HEAP32[r>>2]=EGL.contextAttributes.antialias?4:0,1;case 12338:return HEAP32[r>>2]=EGL.contextAttributes.antialias?1:0,1;case 12339:return HEAP32[r>>2]=4,1;case 12340:return HEAP32[r>>2]=12344,1;case 12341:case 12342:case 12343:return HEAP32[r>>2]=-1,1;case 12345:case 12346:case 12347:return HEAP32[r>>2]=0,1;case 12348:return HEAP32[r>>2]=1;case 12349:case 12350:return HEAP32[r>>2]=0,1;case 12351:return HEAP32[r>>2]=12430,1;case 12352:return HEAP32[r>>2]=4,1;case 12354:return HEAP32[r>>2]=0,1;default:return EGL.setErrorCode(12292),0}}function _eglGetDisplay(A){return EGL.setErrorCode(12288),62e3}function _eglGetError(){return EGL.errorCode}function _eglGetProcAddress(A){return _emscripten_GetProcAddress(A)}function _eglInitialize(A,e,i){return 62e3==A?(e&&(HEAP32[e>>2]=1),i&&(HEAP32[i>>2]=4),EGL.defaultDisplayInitialized=!0,EGL.setErrorCode(12288),1):(EGL.setErrorCode(12296),0)}function _eglMakeCurrent(A,e,i,r){return 62e3!=A?(EGL.setErrorCode(12296),0):0!=r&&62004!=r?(EGL.setErrorCode(12294),0):0!=i&&62006!=i||0!=e&&62006!=e?(EGL.setErrorCode(12301),0):(GL.makeContextCurrent(r?EGL.context:null),EGL.currentContext=r,EGL.currentDrawSurface=e,EGL.currentReadSurface=i,EGL.setErrorCode(12288),1)}function _eglQueryString(A,e){if(62e3!=A)return EGL.setErrorCode(12296),0;if(EGL.setErrorCode(12288),EGL.stringCache[e])return EGL.stringCache[e];var i;switch(e){case 12371:i=allocate(intArrayFromString("Emscripten"),"i8",ALLOC_NORMAL);break;case 12372:i=allocate(intArrayFromString("1.4 Emscripten EGL"),"i8",ALLOC_NORMAL);break;case 12373:i=allocate(intArrayFromString(""),"i8",ALLOC_NORMAL);break;case 12429:i=allocate(intArrayFromString("OpenGL_ES"),"i8",ALLOC_NORMAL);break;default:return EGL.setErrorCode(12300),0}return EGL.stringCache[e]=i}function _eglSwapBuffers(){if(EGL.defaultDisplayInitialized)if(Module.ctx){if(!Module.ctx.isContextLost())return EGL.setErrorCode(12288),1;EGL.setErrorCode(12302)}else EGL.setErrorCode(12290);else EGL.setErrorCode(12289);return 0}function _eglSwapInterval(A,e){return 62e3!=A?(EGL.setErrorCode(12296),0):(0==e?_emscripten_set_main_loop_timing(0,0):_emscripten_set_main_loop_timing(1,e),EGL.setErrorCode(12288),1)}function _eglTerminate(A){return 62e3!=A?(EGL.setErrorCode(12296),0):(EGL.currentContext=0,EGL.currentReadSurface=0,EGL.currentDrawSurface=0,EGL.defaultDisplayInitialized=!1,EGL.setErrorCode(12288),1)}function _eglWaitClient(){return EGL.setErrorCode(12288),1}function _eglWaitGL(){return _eglWaitClient.apply(null,arguments)}function _eglWaitNative(A){return EGL.setErrorCode(12288),1}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:!1,removeAllEventListeners:function(){for(var A=JSEvents.eventHandlers.length-1;0<=A;--A)JSEvents._removeHandler(A);JSEvents.eventHandlers=[],JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){JSEvents.removeEventListenersRegistered||(__ATEXIT__.push(JSEvents.removeAllEventListeners),JSEvents.removeEventListenersRegistered=!0)},deferredCalls:[],deferCall:function(A,e,i){function r(A,e){if(A.length!=e.length)return!1;for(var i in A)if(A[i]!=e[i])return!1;return!0}for(var f in JSEvents.deferredCalls){var n=JSEvents.deferredCalls[f];if(n.targetFunction==A&&r(n.argsList,i))return}JSEvents.deferredCalls.push({targetFunction:A,precedence:e,argsList:i}),JSEvents.deferredCalls.sort(function(A,e){return A.precedence<e.precedence})},removeDeferredCalls:function(A){for(var e=0;e<JSEvents.deferredCalls.length;++e)JSEvents.deferredCalls[e].targetFunction==A&&(JSEvents.deferredCalls.splice(e,1),--e)},canPerformEventHandlerRequests:function(){return JSEvents.inEventHandler&&JSEvents.currentEventHandler.allowsDeferredCalls},runDeferredCalls:function(){if(JSEvents.canPerformEventHandlerRequests())for(var A=0;A<JSEvents.deferredCalls.length;++A){var e=JSEvents.deferredCalls[A];JSEvents.deferredCalls.splice(A,1),--A,e.targetFunction.apply(this,e.argsList)}},inEventHandler:0,currentEventHandler:null,eventHandlers:[],isInternetExplorer:function(){return-1!==navigator.userAgent.indexOf("MSIE")||0<navigator.appVersion.indexOf("Trident/")},removeAllHandlersOnTarget:function(A,e){for(var i=0;i<JSEvents.eventHandlers.length;++i)JSEvents.eventHandlers[i].target!=A||e&&e!=JSEvents.eventHandlers[i].eventTypeString||JSEvents._removeHandler(i--)},_removeHandler:function(A){var e=JSEvents.eventHandlers[A];e.target.removeEventListener(e.eventTypeString,e.eventListenerFunc,e.useCapture),JSEvents.eventHandlers.splice(A,1)},registerOrRemoveHandler:function(e){var A=function(A){++JSEvents.inEventHandler,JSEvents.currentEventHandler=e,JSEvents.runDeferredCalls(),e.handlerFunc(A),JSEvents.runDeferredCalls(),--JSEvents.inEventHandler};if(e.callbackfunc)e.eventListenerFunc=A,e.target.addEventListener(e.eventTypeString,A,e.useCapture),JSEvents.eventHandlers.push(e),JSEvents.registerRemoveEventListeners();else for(var i=0;i<JSEvents.eventHandlers.length;++i)JSEvents.eventHandlers[i].target==e.target&&JSEvents.eventHandlers[i].eventTypeString==e.eventTypeString&&JSEvents._removeHandler(i--)},getBoundingClientRectOrZeros:function(A){return A.getBoundingClientRect?A.getBoundingClientRect():{left:0,top:0}},pageScrollPos:function(){return 0<window.pageXOffset||0<window.pageYOffset?[window.pageXOffset,window.pageYOffset]:void 0!==document.documentElement.scrollLeft||void 0!==document.documentElement.scrollTop?[document.documentElement.scrollLeft,document.documentElement.scrollTop]:[0|document.body.scrollLeft,0|document.body.scrollTop]},getNodeNameForTarget:function(A){return A?A==window?"#window":A==screen?"#screen":A&&A.nodeName?A.nodeName:"":""},tick:function(){return window.performance&&window.performance.now?window.performance.now():Date.now()},fullscreenEnabled:function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}},__currentFullscreenStrategy={},__specialEventTargets=[0,"undefined"!=typeof document?document:0,"undefined"!=typeof window?window:0];function __findEventTarget(A){try{return A?("number"==typeof A&&(A=__specialEventTargets[A]||UTF8ToString(A)),"#window"===A?window:"#document"===A?document:"#screen"===A?screen:"#canvas"===A?Module.canvas:"string"==typeof A?document.getElementById(A):A):window}catch(A){return null}}function __findCanvasEventTarget(A){return"number"==typeof A&&(A=UTF8ToString(A)),A&&"#canvas"!==A?void 0!==GL&&GL.offscreenCanvases[A]?GL.offscreenCanvases[A]:__findEventTarget(A):void 0!==GL&&GL.offscreenCanvases.canvas?GL.offscreenCanvases.canvas:Module.canvas}function _emscripten_get_canvas_element_size(A,e,i){var r=__findCanvasEventTarget(A);if(!r)return-4;HEAP32[e>>2]=r.width,HEAP32[i>>2]=r.height}function __get_canvas_element_size(A){var e=stackSave(),i=stackAlloc(8),r=i+4,f=stackAlloc(A.id.length+1);stringToUTF8(A.id,f,A.id.length+1);_emscripten_get_canvas_element_size(f,i,r);var n=[HEAP32[i>>2],HEAP32[r>>2]];return stackRestore(e),n}function _emscripten_set_canvas_element_size(A,e,i){var r=__findCanvasEventTarget(A);return r?(r.width=e,r.height=i,0):-4}function __set_canvas_element_size(A,e,i){if(A.controlTransferredOffscreen){var r=stackSave(),f=stackAlloc(A.id.length+1);stringToUTF8(A.id,f,A.id.length+1),_emscripten_set_canvas_element_size(f,e,i),stackRestore(r)}else A.width=e,A.height=i}function __registerRestoreOldStyle(A){var e=__get_canvas_element_size(A),i=e[0],r=e[1],f=A.style.width,n=A.style.height,t=A.style.backgroundColor,a=document.body.style.backgroundColor,l=A.style.paddingLeft,u=A.style.paddingRight,s=A.style.paddingTop,c=A.style.paddingBottom,o=A.style.marginLeft,b=A.style.marginRight,k=A.style.marginTop,d=A.style.marginBottom,h=document.body.style.margin,w=document.documentElement.style.overflow,g=document.body.scroll,B=A.style.imageRendering;function V(){document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement||(document.removeEventListener("fullscreenchange",V),document.removeEventListener("mozfullscreenchange",V),document.removeEventListener("webkitfullscreenchange",V),document.removeEventListener("MSFullscreenChange",V),__set_canvas_element_size(A,i,r),A.style.width=f,A.style.height=n,A.style.backgroundColor=t,a||(document.body.style.backgroundColor="white"),document.body.style.backgroundColor=a,A.style.paddingLeft=l,A.style.paddingRight=u,A.style.paddingTop=s,A.style.paddingBottom=c,A.style.marginLeft=o,A.style.marginRight=b,A.style.marginTop=k,A.style.marginBottom=d,document.body.style.margin=h,document.documentElement.style.overflow=w,document.body.scroll=g,A.style.imageRendering=B,A.GLctxObject&&A.GLctxObject.GLctx.viewport(0,0,i,r),__currentFullscreenStrategy.canvasResizedCallback&&dynCall_iiii(__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData))}return document.addEventListener("fullscreenchange",V),document.addEventListener("mozfullscreenchange",V),document.addEventListener("webkitfullscreenchange",V),document.addEventListener("MSFullscreenChange",V),V}function __setLetterbox(A,e,i){JSEvents.isInternetExplorer()?(A.style.marginLeft=A.style.marginRight=i+"px",A.style.marginTop=A.style.marginBottom=e+"px"):(A.style.paddingLeft=A.style.paddingRight=i+"px",A.style.paddingTop=A.style.paddingBottom=e+"px")}function _JSEvents_resizeCanvasForFullscreen(A,e){var i=__registerRestoreOldStyle(A),r=e.softFullscreen?window.innerWidth:screen.width,f=e.softFullscreen?window.innerHeight:screen.height,n=A.getBoundingClientRect(),t=n.right-n.left,a=n.bottom-n.top,l=__get_canvas_element_size(A),u=l[0],s=l[1];if(3==e.scaleMode)__setLetterbox(A,(f-a)/2,(r-t)/2),r=t,f=a;else if(2==e.scaleMode)if(r*s<u*f){var c=s*r/u;__setLetterbox(A,(f-c)/2,0),f=c}else{var o=u*f/s;__setLetterbox(A,0,(r-o)/2),r=o}A.style.backgroundColor||(A.style.backgroundColor="black"),document.body.style.backgroundColor||(document.body.style.backgroundColor="black"),A.style.width=r+"px",A.style.height=f+"px",1==e.filteringMode&&(A.style.imageRendering="optimizeSpeed",A.style.imageRendering="-moz-crisp-edges",A.style.imageRendering="-o-crisp-edges",A.style.imageRendering="-webkit-optimize-contrast",A.style.imageRendering="optimize-contrast",A.style.imageRendering="crisp-edges",A.style.imageRendering="pixelated");var b=2==e.canvasResolutionScaleMode?window.devicePixelRatio:1;if(0!=e.canvasResolutionScaleMode){var k=r*b|0,d=f*b|0;__set_canvas_element_size(A,k,d),A.GLctxObject&&A.GLctxObject.GLctx.viewport(0,0,k,d)}return i}function _JSEvents_requestFullscreen(A,e){if(0==e.scaleMode&&0==e.canvasResolutionScaleMode||_JSEvents_resizeCanvasForFullscreen(A,e),A.requestFullscreen)A.requestFullscreen();else if(A.msRequestFullscreen)A.msRequestFullscreen();else if(A.mozRequestFullScreen)A.mozRequestFullScreen();else if(A.mozRequestFullscreen)A.mozRequestFullscreen();else{if(!A.webkitRequestFullscreen)return JSEvents.fullscreenEnabled()?-3:-1;A.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}return e.canvasResizedCallback&&dynCall_iiii(e.canvasResizedCallback,37,0,e.canvasResizedCallbackUserData),0}function _emscripten_exit_fullscreen(){if(!JSEvents.fullscreenEnabled())return-1;JSEvents.removeDeferredCalls(_JSEvents_requestFullscreen);var A=__specialEventTargets[1];if(A.exitFullscreen)A.fullscreenElement&&A.exitFullscreen();else if(A.msExitFullscreen)A.msFullscreenElement&&A.msExitFullscreen();else if(A.mozCancelFullScreen)A.mozFullScreenElement&&A.mozCancelFullScreen();else{if(!A.webkitExitFullscreen)return-1;A.webkitFullscreenElement&&A.webkitExitFullscreen()}return __currentFullscreenStrategy.canvasResizedCallback&&(dynCall_iiii(__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData),__currentFullscreenStrategy=0),0}function __requestPointerLock(A){if(A.requestPointerLock)A.requestPointerLock();else if(A.mozRequestPointerLock)A.mozRequestPointerLock();else if(A.webkitRequestPointerLock)A.webkitRequestPointerLock();else{if(!A.msRequestPointerLock)return document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock?-3:-1;A.msRequestPointerLock()}return 0}function _emscripten_exit_pointerlock(){if(JSEvents.removeDeferredCalls(__requestPointerLock),document.exitPointerLock)document.exitPointerLock();else if(document.msExitPointerLock)document.msExitPointerLock();else if(document.mozExitPointerLock)document.mozExitPointerLock();else{if(!document.webkitExitPointerLock)return-1;document.webkitExitPointerLock()}return 0}function _emscripten_get_device_pixel_ratio(){return window.devicePixelRatio||1}function _emscripten_get_element_css_size(A,e,i){if(!(A=A?__findEventTarget(A):Module.canvas))return-4;if(A.getBoundingClientRect){var r=A.getBoundingClientRect();HEAPF64[e>>3]=r.right-r.left,HEAPF64[i>>3]=r.bottom-r.top}else HEAPF64[e>>3]=A.clientWidth,HEAPF64[i>>3]=A.clientHeight;return 0}function __fillGamepadEventData(A,e){HEAPF64[A>>3]=e.timestamp;for(var i=0;i<e.axes.length;++i)HEAPF64[A+8*i+16>>3]=e.axes[i];for(i=0;i<e.buttons.length;++i)"object"==typeof e.buttons[i]?HEAPF64[A+8*i+528>>3]=e.buttons[i].value:HEAPF64[A+8*i+528>>3]=e.buttons[i];for(i=0;i<e.buttons.length;++i)"object"==typeof e.buttons[i]?HEAP32[A+4*i+1040>>2]=e.buttons[i].pressed:HEAP32[A+4*i+1040>>2]=1==e.buttons[i];HEAP32[A+1296>>2]=e.connected,HEAP32[A+1300>>2]=e.index,HEAP32[A+8>>2]=e.axes.length,HEAP32[A+12>>2]=e.buttons.length,stringToUTF8(e.id,A+1304,64),stringToUTF8(e.mapping,A+1368,64)}function _emscripten_get_gamepad_status(A,e){return A<0||A>=JSEvents.lastGamepadState.length?-5:JSEvents.lastGamepadState[A]?(__fillGamepadEventData(e,JSEvents.lastGamepadState[A]),0):-7}function _emscripten_get_heap_size(){return HEAP8.length}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function _emscripten_glActiveTexture(A){GLctx.activeTexture(A)}function _emscripten_glAttachShader(A,e){GLctx.attachShader(GL.programs[A],GL.shaders[e])}function _emscripten_glBeginQueryEXT(A,e){GLctx.disjointTimerQueryExt.beginQueryEXT(A,GL.timerQueriesEXT[e])}function _emscripten_glBindAttribLocation(A,e,i){GLctx.bindAttribLocation(GL.programs[A],e,UTF8ToString(i))}function _emscripten_glBindBuffer(A,e){GLctx.bindBuffer(A,GL.buffers[e])}function _emscripten_glBindFramebuffer(A,e){GLctx.bindFramebuffer(A,GL.framebuffers[e])}function _emscripten_glBindRenderbuffer(A,e){GLctx.bindRenderbuffer(A,GL.renderbuffers[e])}function _emscripten_glBindTexture(A,e){GLctx.bindTexture(A,GL.textures[e])}function _emscripten_glBindVertexArrayOES(A){GLctx.bindVertexArray(GL.vaos[A])}function _emscripten_glBlendColor(A,e,i,r){GLctx.blendColor(A,e,i,r)}function _emscripten_glBlendEquation(A){GLctx.blendEquation(A)}function _emscripten_glBlendEquationSeparate(A,e){GLctx.blendEquationSeparate(A,e)}function _emscripten_glBlendFunc(A,e){GLctx.blendFunc(A,e)}function _emscripten_glBlendFuncSeparate(A,e,i,r){GLctx.blendFuncSeparate(A,e,i,r)}function _emscripten_glBufferData(A,e,i,r){GLctx.bufferData(A,i?HEAPU8.subarray(i,i+e):e,r)}function _emscripten_glBufferSubData(A,e,i,r){GLctx.bufferSubData(A,e,HEAPU8.subarray(r,r+i))}function _emscripten_glCheckFramebufferStatus(A){return GLctx.checkFramebufferStatus(A)}function _emscripten_glClear(A){GLctx.clear(A)}function _emscripten_glClearColor(A,e,i,r){GLctx.clearColor(A,e,i,r)}function _emscripten_glClearDepthf(A){GLctx.clearDepth(A)}function _emscripten_glClearStencil(A){GLctx.clearStencil(A)}function _emscripten_glColorMask(A,e,i,r){GLctx.colorMask(!!A,!!e,!!i,!!r)}function _emscripten_glCompileShader(A){GLctx.compileShader(GL.shaders[A])}function _emscripten_glCompressedTexImage2D(A,e,i,r,f,n,t,a){GLctx.compressedTexImage2D(A,e,i,r,f,n,a?HEAPU8.subarray(a,a+t):null)}function _emscripten_glCompressedTexSubImage2D(A,e,i,r,f,n,t,a,l){GLctx.compressedTexSubImage2D(A,e,i,r,f,n,t,l?HEAPU8.subarray(l,l+a):null)}function _emscripten_glCopyTexImage2D(A,e,i,r,f,n,t,a){GLctx.copyTexImage2D(A,e,i,r,f,n,t,a)}function _emscripten_glCopyTexSubImage2D(A,e,i,r,f,n,t,a){GLctx.copyTexSubImage2D(A,e,i,r,f,n,t,a)}function _emscripten_glCreateProgram(){var A=GL.getNewId(GL.programs),e=GLctx.createProgram();return e.name=A,GL.programs[A]=e,A}function _emscripten_glCreateShader(A){var e=GL.getNewId(GL.shaders);return GL.shaders[e]=GLctx.createShader(A),e}function _emscripten_glCullFace(A){GLctx.cullFace(A)}function _emscripten_glDeleteBuffers(A,e){for(var i=0;i<A;i++){var r=HEAP32[e+4*i>>2],f=GL.buffers[r];f&&(GLctx.deleteBuffer(f),f.name=0,GL.buffers[r]=null,r==GL.currArrayBuffer&&(GL.currArrayBuffer=0),r==GL.currElementArrayBuffer&&(GL.currElementArrayBuffer=0))}}function _emscripten_glDeleteFramebuffers(A,e){for(var i=0;i<A;++i){var r=HEAP32[e+4*i>>2],f=GL.framebuffers[r];f&&(GLctx.deleteFramebuffer(f),f.name=0,GL.framebuffers[r]=null)}}function _emscripten_glDeleteProgram(A){if(A){var e=GL.programs[A];e?(GLctx.deleteProgram(e),e.name=0,GL.programs[A]=null,GL.programInfos[A]=null):GL.recordError(1281)}}function _emscripten_glDeleteQueriesEXT(A,e){for(var i=0;i<A;i++){var r=HEAP32[e+4*i>>2],f=GL.timerQueriesEXT[r];f&&(GLctx.disjointTimerQueryExt.deleteQueryEXT(f),GL.timerQueriesEXT[r]=null)}}function _emscripten_glDeleteRenderbuffers(A,e){for(var i=0;i<A;i++){var r=HEAP32[e+4*i>>2],f=GL.renderbuffers[r];f&&(GLctx.deleteRenderbuffer(f),f.name=0,GL.renderbuffers[r]=null)}}function _emscripten_glDeleteShader(A){if(A){var e=GL.shaders[A];e?(GLctx.deleteShader(e),GL.shaders[A]=null):GL.recordError(1281)}}function _emscripten_glDeleteTextures(A,e){for(var i=0;i<A;i++){var r=HEAP32[e+4*i>>2],f=GL.textures[r];f&&(GLctx.deleteTexture(f),f.name=0,GL.textures[r]=null)}}function _emscripten_glDeleteVertexArraysOES(A,e){for(var i=0;i<A;i++){var r=HEAP32[e+4*i>>2];GLctx.deleteVertexArray(GL.vaos[r]),GL.vaos[r]=null}}function _emscripten_glDepthFunc(A){GLctx.depthFunc(A)}function _emscripten_glDepthMask(A){GLctx.depthMask(!!A)}function _emscripten_glDepthRangef(A,e){GLctx.depthRange(A,e)}function _emscripten_glDetachShader(A,e){GLctx.detachShader(GL.programs[A],GL.shaders[e])}function _emscripten_glDisable(A){GLctx.disable(A)}function _emscripten_glDisableVertexAttribArray(A){GLctx.disableVertexAttribArray(A)}function _emscripten_glDrawArrays(A,e,i){GLctx.drawArrays(A,e,i)}function _emscripten_glDrawArraysInstancedANGLE(A,e,i,r){GLctx.drawArraysInstanced(A,e,i,r)}var __tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(A,e){for(var i=__tempFixedLengthArray[A],r=0;r<A;r++)i[r]=HEAP32[e+4*r>>2];GLctx.drawBuffers(i)}function _emscripten_glDrawElements(A,e,i,r){GLctx.drawElements(A,e,i,r)}function _emscripten_glDrawElementsInstancedANGLE(A,e,i,r,f){GLctx.drawElementsInstanced(A,e,i,r,f)}function _emscripten_glEnable(A){GLctx.enable(A)}function _emscripten_glEnableVertexAttribArray(A){GLctx.enableVertexAttribArray(A)}function _emscripten_glEndQueryEXT(A){GLctx.disjointTimerQueryExt.endQueryEXT(A)}function _emscripten_glFinish(){GLctx.finish()}function _emscripten_glFlush(){GLctx.flush()}function _emscripten_glFramebufferRenderbuffer(A,e,i,r){GLctx.framebufferRenderbuffer(A,e,i,GL.renderbuffers[r])}function _emscripten_glFramebufferTexture2D(A,e,i,r,f){GLctx.framebufferTexture2D(A,e,i,GL.textures[r],f)}function _emscripten_glFrontFace(A){GLctx.frontFace(A)}function __glGenObject(A,e,i,r){for(var f=0;f<A;f++){var n=GLctx[i](),t=n&&GL.getNewId(r);n?r[n.name=t]=n:GL.recordError(1282),HEAP32[e+4*f>>2]=t}}function _emscripten_glGenBuffers(A,e){__glGenObject(A,e,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(A,e){__glGenObject(A,e,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(A,e){for(var i=0;i<A;i++){var r=GLctx.disjointTimerQueryExt.createQueryEXT();if(!r){for(GL.recordError(1282);i<A;)HEAP32[e+4*i++>>2]=0;return}var f=GL.getNewId(GL.timerQueriesEXT);r.name=f,GL.timerQueriesEXT[f]=r,HEAP32[e+4*i>>2]=f}}function _emscripten_glGenRenderbuffers(A,e){__glGenObject(A,e,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(A,e){__glGenObject(A,e,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(A,e){__glGenObject(A,e,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(A){GLctx.generateMipmap(A)}function _emscripten_glGetActiveAttrib(A,e,i,r,f,n,t){A=GL.programs[A];var a=GLctx.getActiveAttrib(A,e);if(a){if(0<i&&t){var l=stringToUTF8(a.name,t,i);r&&(HEAP32[r>>2]=l)}else r&&(HEAP32[r>>2]=0);f&&(HEAP32[f>>2]=a.size),n&&(HEAP32[n>>2]=a.type)}}function _emscripten_glGetActiveUniform(A,e,i,r,f,n,t){A=GL.programs[A];var a=GLctx.getActiveUniform(A,e);if(a){if(0<i&&t){var l=stringToUTF8(a.name,t,i);r&&(HEAP32[r>>2]=l)}else r&&(HEAP32[r>>2]=0);f&&(HEAP32[f>>2]=a.size),n&&(HEAP32[n>>2]=a.type)}}function _emscripten_glGetAttachedShaders(A,e,i,r){var f=GLctx.getAttachedShaders(GL.programs[A]),n=f.length;e<n&&(n=e),HEAP32[i>>2]=n;for(var t=0;t<n;++t){var a=GL.shaders.indexOf(f[t]);HEAP32[r+4*t>>2]=a}}function _emscripten_glGetAttribLocation(A,e){return GLctx.getAttribLocation(GL.programs[A],UTF8ToString(e))}function emscriptenWebGLGet(e,A,i){if(A){var r=void 0;switch(e){case 36346:r=1;break;case 36344:return void("Integer"!==i&&"Integer64"!==i&&GL.recordError(1280));case 36345:r=0;break;case 34466:var f=GLctx.getParameter(34467);r=f?f.length:0}if(void 0===r){var n=GLctx.getParameter(e);switch(typeof n){case"number":r=n;break;case"boolean":r=n?1:0;break;case"string":return void GL.recordError(1280);case"object":if(null===n)switch(e){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:r=0;break;default:return void GL.recordError(1280)}else{if(n instanceof Float32Array||n instanceof Uint32Array||n instanceof Int32Array||n instanceof Array){for(var t=0;t<n.length;++t)switch(i){case"Integer":HEAP32[A+4*t>>2]=n[t];break;case"Float":HEAPF32[A+4*t>>2]=n[t];break;case"Boolean":HEAP8[A+t>>0]=n[t]?1:0;break;default:throw"internal glGet error, bad type: "+i}return}try{r=0|n.name}catch(A){return GL.recordError(1280),void err("GL_INVALID_ENUM in glGet"+i+"v: Unknown object returned from WebGL getParameter("+e+")! (error: "+A+")")}}break;default:return void GL.recordError(1280)}}switch(i){case"Integer64":tempI64=[r>>>0,(tempDouble=r,1<=+Math_abs(tempDouble)?0<tempDouble?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[A>>2]=tempI64[0],HEAP32[A+4>>2]=tempI64[1];break;case"Integer":HEAP32[A>>2]=r;break;case"Float":HEAPF32[A>>2]=r;break;case"Boolean":HEAP8[A>>0]=r?1:0;break;default:throw"internal glGet error, bad type: "+i}}else GL.recordError(1281)}function _emscripten_glGetBooleanv(A,e){emscriptenWebGLGet(A,e,"Boolean")}function _emscripten_glGetBufferParameteriv(A,e,i){i?HEAP32[i>>2]=GLctx.getBufferParameter(A,e):GL.recordError(1281)}function _emscripten_glGetError(){var A=GLctx.getError()||GL.lastError;return GL.lastError=0,A}function _emscripten_glGetFloatv(A,e){emscriptenWebGLGet(A,e,"Float")}function _emscripten_glGetFramebufferAttachmentParameteriv(A,e,i,r){var f=GLctx.getFramebufferAttachmentParameter(A,e,i);(f instanceof WebGLRenderbuffer||f instanceof WebGLTexture)&&(f=0|f.name),HEAP32[r>>2]=f}function _emscripten_glGetIntegerv(A,e){emscriptenWebGLGet(A,e,"Integer")}function _emscripten_glGetProgramInfoLog(A,e,i,r){var f=GLctx.getProgramInfoLog(GL.programs[A]);if(null===f&&(f="(unknown error)"),0<e&&r){var n=stringToUTF8(f,r,e);i&&(HEAP32[i>>2]=n)}else i&&(HEAP32[i>>2]=0)}function _emscripten_glGetProgramiv(A,e,i){if(i)if(A>=GL.counter)GL.recordError(1281);else{var r=GL.programInfos[A];if(r)if(35716==e){var f=GLctx.getProgramInfoLog(GL.programs[A]);null===f&&(f="(unknown error)"),HEAP32[i>>2]=f.length+1}else if(35719==e)HEAP32[i>>2]=r.maxUniformLength;else if(35722==e){if(-1==r.maxAttributeLength){A=GL.programs[A];for(var n=GLctx.getProgramParameter(A,35721),t=r.maxAttributeLength=0;t<n;++t){var a=GLctx.getActiveAttrib(A,t);r.maxAttributeLength=Math.max(r.maxAttributeLength,a.name.length+1)}}HEAP32[i>>2]=r.maxAttributeLength}else if(35381==e){if(-1==r.maxUniformBlockNameLength){A=GL.programs[A];var l=GLctx.getProgramParameter(A,35382);for(t=r.maxUniformBlockNameLength=0;t<l;++t){var u=GLctx.getActiveUniformBlockName(A,t);r.maxUniformBlockNameLength=Math.max(r.maxUniformBlockNameLength,u.length+1)}}HEAP32[i>>2]=r.maxUniformBlockNameLength}else HEAP32[i>>2]=GLctx.getProgramParameter(GL.programs[A],e);else GL.recordError(1282)}else GL.recordError(1281)}function _emscripten_glGetQueryObjecti64vEXT(A,e,i){if(i){var r,f=GL.timerQueriesEXT[A],n=GLctx.disjointTimerQueryExt.getQueryObjectEXT(f,e);r="boolean"==typeof n?n?1:0:n,tempI64=[r>>>0,(tempDouble=r,1<=+Math_abs(tempDouble)?0<tempDouble?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[i>>2]=tempI64[0],HEAP32[i+4>>2]=tempI64[1]}else GL.recordError(1281)}function _emscripten_glGetQueryObjectivEXT(A,e,i){if(i){var r,f=GL.timerQueriesEXT[A],n=GLctx.disjointTimerQueryExt.getQueryObjectEXT(f,e);r="boolean"==typeof n?n?1:0:n,HEAP32[i>>2]=r}else GL.recordError(1281)}function _emscripten_glGetQueryObjectui64vEXT(A,e,i){if(i){var r,f=GL.timerQueriesEXT[A],n=GLctx.disjointTimerQueryExt.getQueryObjectEXT(f,e);r="boolean"==typeof n?n?1:0:n,tempI64=[r>>>0,(tempDouble=r,1<=+Math_abs(tempDouble)?0<tempDouble?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[i>>2]=tempI64[0],HEAP32[i+4>>2]=tempI64[1]}else GL.recordError(1281)}function _emscripten_glGetQueryObjectuivEXT(A,e,i){if(i){var r,f=GL.timerQueriesEXT[A],n=GLctx.disjointTimerQueryExt.getQueryObjectEXT(f,e);r="boolean"==typeof n?n?1:0:n,HEAP32[i>>2]=r}else GL.recordError(1281)}function _emscripten_glGetQueryivEXT(A,e,i){i?HEAP32[i>>2]=GLctx.disjointTimerQueryExt.getQueryEXT(A,e):GL.recordError(1281)}function _emscripten_glGetRenderbufferParameteriv(A,e,i){i?HEAP32[i>>2]=GLctx.getRenderbufferParameter(A,e):GL.recordError(1281)}function _emscripten_glGetShaderInfoLog(A,e,i,r){var f=GLctx.getShaderInfoLog(GL.shaders[A]);if(null===f&&(f="(unknown error)"),0<e&&r){var n=stringToUTF8(f,r,e);i&&(HEAP32[i>>2]=n)}else i&&(HEAP32[i>>2]=0)}function _emscripten_glGetShaderPrecisionFormat(A,e,i,r){var f=GLctx.getShaderPrecisionFormat(A,e);HEAP32[i>>2]=f.rangeMin,HEAP32[i+4>>2]=f.rangeMax,HEAP32[r>>2]=f.precision}function _emscripten_glGetShaderSource(A,e,i,r){var f=GLctx.getShaderSource(GL.shaders[A]);if(f)if(0<e&&r){var n=stringToUTF8(f,r,e);i&&(HEAP32[i>>2]=n)}else i&&(HEAP32[i>>2]=0)}function _emscripten_glGetShaderiv(A,e,i){if(i)if(35716==e){var r=GLctx.getShaderInfoLog(GL.shaders[A]);null===r&&(r="(unknown error)"),HEAP32[i>>2]=r.length+1}else if(35720==e){var f=GLctx.getShaderSource(GL.shaders[A]),n=null===f||0==f.length?0:f.length+1;HEAP32[i>>2]=n}else HEAP32[i>>2]=GLctx.getShaderParameter(GL.shaders[A],e);else GL.recordError(1281)}function stringToNewUTF8(A){var e=lengthBytesUTF8(A)+1,i=_malloc(e);return stringToUTF8(A,i,e),i}function _emscripten_glGetString(A){if(GL.stringCache[A])return GL.stringCache[A];var e;switch(A){case 7939:for(var i=GLctx.getSupportedExtensions(),r=[],f=0;f<i.length;++f)r.push(i[f]),r.push("GL_"+i[f]);e=stringToNewUTF8(r.join(" "));break;case 7936:case 7937:case 37445:case 37446:var n=GLctx.getParameter(A);n||GL.recordError(1280),e=stringToNewUTF8(n);break;case 7938:var t=GLctx.getParameter(GLctx.VERSION);e=stringToNewUTF8(t="OpenGL ES 2.0 ("+t+")");break;case 35724:var a=GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION),l=a.match(/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/);null!==l&&(3==l[1].length&&(l[1]=l[1]+"0"),a="OpenGL ES GLSL ES "+l[1]+" ("+a+")"),e=stringToNewUTF8(a);break;default:return GL.recordError(1280),0}return GL.stringCache[A]=e}function _emscripten_glGetTexParameterfv(A,e,i){i?HEAPF32[i>>2]=GLctx.getTexParameter(A,e):GL.recordError(1281)}function _emscripten_glGetTexParameteriv(A,e,i){i?HEAP32[i>>2]=GLctx.getTexParameter(A,e):GL.recordError(1281)}function _emscripten_glGetUniformLocation(A,e){var i=0;if("]"==(e=UTF8ToString(e))[e.length-1]){var r=e.lastIndexOf("[");i="]"!=e[r+1]?parseInt(e.slice(r+1)):0,e=e.slice(0,r)}var f=GL.programInfos[A]&&GL.programInfos[A].uniforms[e];return f&&0<=i&&i<f[0]?f[1]+i:-1}function emscriptenWebGLGetUniform(A,e,i,r){if(i){var f=GLctx.getUniform(GL.programs[A],GL.uniforms[e]);if("number"==typeof f||"boolean"==typeof f)switch(r){case"Integer":HEAP32[i>>2]=f;break;case"Float":HEAPF32[i>>2]=f;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+r}else for(var n=0;n<f.length;n++)switch(r){case"Integer":HEAP32[i+4*n>>2]=f[n];break;case"Float":HEAPF32[i+4*n>>2]=f[n];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+r}}else GL.recordError(1281)}function _emscripten_glGetUniformfv(A,e,i){emscriptenWebGLGetUniform(A,e,i,"Float")}function _emscripten_glGetUniformiv(A,e,i){emscriptenWebGLGetUniform(A,e,i,"Integer")}function _emscripten_glGetVertexAttribPointerv(A,e,i){i?HEAP32[i>>2]=GLctx.getVertexAttribOffset(A,e):GL.recordError(1281)}function emscriptenWebGLGetVertexAttrib(A,e,i,r){if(i){var f=GLctx.getVertexAttrib(A,e);if(34975==e)HEAP32[i>>2]=f.name;else if("number"==typeof f||"boolean"==typeof f)switch(r){case"Integer":HEAP32[i>>2]=f;break;case"Float":HEAPF32[i>>2]=f;break;case"FloatToInteger":HEAP32[i>>2]=Math.fround(f);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+r}else for(var n=0;n<f.length;n++)switch(r){case"Integer":HEAP32[i+4*n>>2]=f[n];break;case"Float":HEAPF32[i+4*n>>2]=f[n];break;case"FloatToInteger":HEAP32[i+4*n>>2]=Math.fround(f[n]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+r}}else GL.recordError(1281)}function _emscripten_glGetVertexAttribfv(A,e,i){emscriptenWebGLGetVertexAttrib(A,e,i,"Float")}function _emscripten_glGetVertexAttribiv(A,e,i){emscriptenWebGLGetVertexAttrib(A,e,i,"FloatToInteger")}function _emscripten_glHint(A,e){GLctx.hint(A,e)}function _emscripten_glIsBuffer(A){var e=GL.buffers[A];return e?GLctx.isBuffer(e):0}function _emscripten_glIsEnabled(A){return GLctx.isEnabled(A)}function _emscripten_glIsFramebuffer(A){var e=GL.framebuffers[A];return e?GLctx.isFramebuffer(e):0}function _emscripten_glIsProgram(A){return(A=GL.programs[A])?GLctx.isProgram(A):0}function _emscripten_glIsQueryEXT(A){var e=GL.timerQueriesEXT[A];return e?GLctx.disjointTimerQueryExt.isQueryEXT(e):0}function _emscripten_glIsRenderbuffer(A){var e=GL.renderbuffers[A];return e?GLctx.isRenderbuffer(e):0}function _emscripten_glIsShader(A){var e=GL.shaders[A];return e?GLctx.isShader(e):0}function _emscripten_glIsTexture(A){var e=GL.textures[A];return e?GLctx.isTexture(e):0}function _emscripten_glIsVertexArrayOES(A){var e=GL.vaos[A];return e?GLctx.isVertexArray(e):0}function _emscripten_glLineWidth(A){GLctx.lineWidth(A)}function _emscripten_glLinkProgram(A){GLctx.linkProgram(GL.programs[A]),GL.populateUniformTable(A)}function _emscripten_glPixelStorei(A,e){3317==A&&(GL.unpackAlignment=e),GLctx.pixelStorei(A,e)}function _emscripten_glPolygonOffset(A,e){GLctx.polygonOffset(A,e)}function _emscripten_glQueryCounterEXT(A,e){GLctx.disjointTimerQueryExt.queryCounterEXT(GL.timerQueriesEXT[A],e)}function __computeUnpackAlignedImageSize(A,e,i,r){var f;return e*(A*i+(f=r)-1&-f)}var __colorChannelsInGlTextureFormat={6402:1,6406:1,6407:3,6408:4,6409:1,6410:2,35904:3,35906:4},__sizeOfGlTextureElementType={5121:1,5123:2,5125:4,5126:4,32819:2,32820:2,33635:2,34042:4,36193:2};function emscriptenWebGLGetTexPixelData(A,e,i,r,f,n){var t=__colorChannelsInGlTextureFormat[e]*__sizeOfGlTextureElementType[A];if(t){var a=f+__computeUnpackAlignedImageSize(i,r,t,GL.unpackAlignment);switch(A){case 5121:return HEAPU8.subarray(f,a);case 5126:return HEAPF32.subarray(f>>2,a>>2);case 5125:case 34042:return HEAPU32.subarray(f>>2,a>>2);case 5123:case 33635:case 32819:case 32820:case 36193:return HEAPU16.subarray(f>>1,a>>1);default:GL.recordError(1280)}}else GL.recordError(1280)}function _emscripten_glReadPixels(A,e,i,r,f,n,t){var a=emscriptenWebGLGetTexPixelData(n,f,i,r,t,f);a?GLctx.readPixels(A,e,i,r,f,n,a):GL.recordError(1280)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(A,e,i,r){GLctx.renderbufferStorage(A,e,i,r)}function _emscripten_glSampleCoverage(A,e){GLctx.sampleCoverage(A,!!e)}function _emscripten_glScissor(A,e,i,r){GLctx.scissor(A,e,i,r)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(A,e,i,r){var f=GL.getSource(A,e,i,r);GLctx.shaderSource(GL.shaders[A],f)}function _emscripten_glStencilFunc(A,e,i){GLctx.stencilFunc(A,e,i)}function _emscripten_glStencilFuncSeparate(A,e,i,r){GLctx.stencilFuncSeparate(A,e,i,r)}function _emscripten_glStencilMask(A){GLctx.stencilMask(A)}function _emscripten_glStencilMaskSeparate(A,e){GLctx.stencilMaskSeparate(A,e)}function _emscripten_glStencilOp(A,e,i){GLctx.stencilOp(A,e,i)}function _emscripten_glStencilOpSeparate(A,e,i,r){GLctx.stencilOpSeparate(A,e,i,r)}function _emscripten_glTexImage2D(A,e,i,r,f,n,t,a,l){GLctx.texImage2D(A,e,i,r,f,n,t,a,l?emscriptenWebGLGetTexPixelData(a,t,r,f,l,i):null)}function _emscripten_glTexParameterf(A,e,i){GLctx.texParameterf(A,e,i)}function _emscripten_glTexParameterfv(A,e,i){var r=HEAPF32[i>>2];GLctx.texParameterf(A,e,r)}function _emscripten_glTexParameteri(A,e,i){GLctx.texParameteri(A,e,i)}function _emscripten_glTexParameteriv(A,e,i){var r=HEAP32[i>>2];GLctx.texParameteri(A,e,r)}function _emscripten_glTexSubImage2D(A,e,i,r,f,n,t,a,l){var u=null;l&&(u=emscriptenWebGLGetTexPixelData(a,t,f,n,l,0)),GLctx.texSubImage2D(A,e,i,r,f,n,t,a,u)}function _emscripten_glUniform1f(A,e){GLctx.uniform1f(GL.uniforms[A],e)}function _emscripten_glUniform1fv(A,e,i){if(e<=GL.MINI_TEMP_BUFFER_SIZE)for(var r=GL.miniTempBufferViews[e-1],f=0;f<e;++f)r[f]=HEAPF32[i+4*f>>2];else r=HEAPF32.subarray(i>>2,i+4*e>>2);GLctx.uniform1fv(GL.uniforms[A],r)}function _emscripten_glUniform1i(A,e){GLctx.uniform1i(GL.uniforms[A],e)}function _emscripten_glUniform1iv(A,e,i){GLctx.uniform1iv(GL.uniforms[A],HEAP32.subarray(i>>2,i+4*e>>2))}function _emscripten_glUniform2f(A,e,i){GLctx.uniform2f(GL.uniforms[A],e,i)}function _emscripten_glUniform2fv(A,e,i){if(2*e<=GL.MINI_TEMP_BUFFER_SIZE)for(var r=GL.miniTempBufferViews[2*e-1],f=0;f<2*e;f+=2)r[f]=HEAPF32[i+4*f>>2],r[f+1]=HEAPF32[i+(4*f+4)>>2];else r=HEAPF32.subarray(i>>2,i+8*e>>2);GLctx.uniform2fv(GL.uniforms[A],r)}function _emscripten_glUniform2i(A,e,i){GLctx.uniform2i(GL.uniforms[A],e,i)}function _emscripten_glUniform2iv(A,e,i){GLctx.uniform2iv(GL.uniforms[A],HEAP32.subarray(i>>2,i+8*e>>2))}function _emscripten_glUniform3f(A,e,i,r){GLctx.uniform3f(GL.uniforms[A],e,i,r)}function _emscripten_glUniform3fv(A,e,i){if(3*e<=GL.MINI_TEMP_BUFFER_SIZE)for(var r=GL.miniTempBufferViews[3*e-1],f=0;f<3*e;f+=3)r[f]=HEAPF32[i+4*f>>2],r[f+1]=HEAPF32[i+(4*f+4)>>2],r[f+2]=HEAPF32[i+(4*f+8)>>2];else r=HEAPF32.subarray(i>>2,i+12*e>>2);GLctx.uniform3fv(GL.uniforms[A],r)}function _emscripten_glUniform3i(A,e,i,r){GLctx.uniform3i(GL.uniforms[A],e,i,r)}function _emscripten_glUniform3iv(A,e,i){GLctx.uniform3iv(GL.uniforms[A],HEAP32.subarray(i>>2,i+12*e>>2))}function _emscripten_glUniform4f(A,e,i,r,f){GLctx.uniform4f(GL.uniforms[A],e,i,r,f)}function _emscripten_glUniform4fv(A,e,i){if(4*e<=GL.MINI_TEMP_BUFFER_SIZE)for(var r=GL.miniTempBufferViews[4*e-1],f=0;f<4*e;f+=4)r[f]=HEAPF32[i+4*f>>2],r[f+1]=HEAPF32[i+(4*f+4)>>2],r[f+2]=HEAPF32[i+(4*f+8)>>2],r[f+3]=HEAPF32[i+(4*f+12)>>2];else r=HEAPF32.subarray(i>>2,i+16*e>>2);GLctx.uniform4fv(GL.uniforms[A],r)}function _emscripten_glUniform4i(A,e,i,r,f){GLctx.uniform4i(GL.uniforms[A],e,i,r,f)}function _emscripten_glUniform4iv(A,e,i){GLctx.uniform4iv(GL.uniforms[A],HEAP32.subarray(i>>2,i+16*e>>2))}function _emscripten_glUniformMatrix2fv(A,e,i,r){if(4*e<=GL.MINI_TEMP_BUFFER_SIZE)for(var f=GL.miniTempBufferViews[4*e-1],n=0;n<4*e;n+=4)f[n]=HEAPF32[r+4*n>>2],f[n+1]=HEAPF32[r+(4*n+4)>>2],f[n+2]=HEAPF32[r+(4*n+8)>>2],f[n+3]=HEAPF32[r+(4*n+12)>>2];else f=HEAPF32.subarray(r>>2,r+16*e>>2);GLctx.uniformMatrix2fv(GL.uniforms[A],!!i,f)}function _emscripten_glUniformMatrix3fv(A,e,i,r){if(9*e<=GL.MINI_TEMP_BUFFER_SIZE)for(var f=GL.miniTempBufferViews[9*e-1],n=0;n<9*e;n+=9)f[n]=HEAPF32[r+4*n>>2],f[n+1]=HEAPF32[r+(4*n+4)>>2],f[n+2]=HEAPF32[r+(4*n+8)>>2],f[n+3]=HEAPF32[r+(4*n+12)>>2],f[n+4]=HEAPF32[r+(4*n+16)>>2],f[n+5]=HEAPF32[r+(4*n+20)>>2],f[n+6]=HEAPF32[r+(4*n+24)>>2],f[n+7]=HEAPF32[r+(4*n+28)>>2],f[n+8]=HEAPF32[r+(4*n+32)>>2];else f=HEAPF32.subarray(r>>2,r+36*e>>2);GLctx.uniformMatrix3fv(GL.uniforms[A],!!i,f)}function _emscripten_glUniformMatrix4fv(A,e,i,r){if(16*e<=GL.MINI_TEMP_BUFFER_SIZE)for(var f=GL.miniTempBufferViews[16*e-1],n=0;n<16*e;n+=16)f[n]=HEAPF32[r+4*n>>2],f[n+1]=HEAPF32[r+(4*n+4)>>2],f[n+2]=HEAPF32[r+(4*n+8)>>2],f[n+3]=HEAPF32[r+(4*n+12)>>2],f[n+4]=HEAPF32[r+(4*n+16)>>2],f[n+5]=HEAPF32[r+(4*n+20)>>2],f[n+6]=HEAPF32[r+(4*n+24)>>2],f[n+7]=HEAPF32[r+(4*n+28)>>2],f[n+8]=HEAPF32[r+(4*n+32)>>2],f[n+9]=HEAPF32[r+(4*n+36)>>2],f[n+10]=HEAPF32[r+(4*n+40)>>2],f[n+11]=HEAPF32[r+(4*n+44)>>2],f[n+12]=HEAPF32[r+(4*n+48)>>2],f[n+13]=HEAPF32[r+(4*n+52)>>2],f[n+14]=HEAPF32[r+(4*n+56)>>2],f[n+15]=HEAPF32[r+(4*n+60)>>2];else f=HEAPF32.subarray(r>>2,r+64*e>>2);GLctx.uniformMatrix4fv(GL.uniforms[A],!!i,f)}function _emscripten_glUseProgram(A){GLctx.useProgram(GL.programs[A])}function _emscripten_glValidateProgram(A){GLctx.validateProgram(GL.programs[A])}function _emscripten_glVertexAttrib1f(A,e){GLctx.vertexAttrib1f(A,e)}function _emscripten_glVertexAttrib1fv(A,e){GLctx.vertexAttrib1f(A,HEAPF32[e>>2])}function _emscripten_glVertexAttrib2f(A,e,i){GLctx.vertexAttrib2f(A,e,i)}function _emscripten_glVertexAttrib2fv(A,e){GLctx.vertexAttrib2f(A,HEAPF32[e>>2],HEAPF32[e+4>>2])}function _emscripten_glVertexAttrib3f(A,e,i,r){GLctx.vertexAttrib3f(A,e,i,r)}function _emscripten_glVertexAttrib3fv(A,e){GLctx.vertexAttrib3f(A,HEAPF32[e>>2],HEAPF32[e+4>>2],HEAPF32[e+8>>2])}function _emscripten_glVertexAttrib4f(A,e,i,r,f){GLctx.vertexAttrib4f(A,e,i,r,f)}function _emscripten_glVertexAttrib4fv(A,e){GLctx.vertexAttrib4f(A,HEAPF32[e>>2],HEAPF32[e+4>>2],HEAPF32[e+8>>2],HEAPF32[e+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(A,e){GLctx.vertexAttribDivisor(A,e)}function _emscripten_glVertexAttribPointer(A,e,i,r,f,n){GLctx.vertexAttribPointer(A,e,i,!!r,f,n)}function _emscripten_glViewport(A,e,i,r){GLctx.viewport(A,e,i,r)}function __emscripten_do_request_fullscreen(A,e){return JSEvents.fullscreenEnabled()?(A||(A="#canvas"),(A=__findEventTarget(A))?A.requestFullscreen||A.msRequestFullscreen||A.mozRequestFullScreen||A.mozRequestFullscreen||A.webkitRequestFullscreen?JSEvents.canPerformEventHandlerRequests()?_JSEvents_requestFullscreen(A,e):e.deferUntilInEventHandler?(JSEvents.deferCall(_JSEvents_requestFullscreen,1,[A,e]),1):-2:-3:-4):-1}function _emscripten_request_fullscreen_strategy(A,e,i){var r={};return r.scaleMode=HEAP32[i>>2],r.canvasResolutionScaleMode=HEAP32[i+4>>2],r.filteringMode=HEAP32[i+8>>2],r.deferUntilInEventHandler=e,r.canvasResizedCallback=HEAP32[i+12>>2],r.canvasResizedCallbackUserData=HEAP32[i+16>>2],__emscripten_do_request_fullscreen(A,__currentFullscreenStrategy=r)}function _emscripten_request_pointerlock(A,e){return A||(A="#canvas"),(A=__findEventTarget(A))?A.requestPointerLock||A.mozRequestPointerLock||A.webkitRequestPointerLock||A.msRequestPointerLock?JSEvents.canPerformEventHandlerRequests()?__requestPointerLock(A):e?(JSEvents.deferCall(__requestPointerLock,2,[A]),1):-2:-1:-4}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function __registerFocusEventCallback(A,n,e,t,a,i,r){JSEvents.focusEvent||(JSEvents.focusEvent=_malloc(256));var f={target:__findEventTarget(A),allowsDeferredCalls:!1,eventTypeString:i,callbackfunc:t,handlerFunc:function(A){var e=A||window.event,i=JSEvents.getNodeNameForTarget(e.target),r=e.target.id?e.target.id:"",f=JSEvents.focusEvent;stringToUTF8(i,f+0,128),stringToUTF8(r,f+128,128),dynCall_iiii(t,a,f,n)&&e.preventDefault()},useCapture:e};JSEvents.registerOrRemoveHandler(f)}function _emscripten_set_blur_callback_on_thread(A,e,i,r,f){return __registerFocusEventCallback(A,e,i,r,12,"blur",f),0}function _emscripten_set_element_css_size(A,e,i){return(A=A?__findEventTarget(A):Module.canvas)?(A.style.width=e+"px",A.style.height=i+"px",0):-4}function _emscripten_set_focus_callback_on_thread(A,e,i,r,f){return __registerFocusEventCallback(A,e,i,r,13,"focus",f),0}function __fillFullscreenChangeEventData(A,e){var i=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement,r=!!i;HEAP32[A>>2]=r,HEAP32[A+4>>2]=JSEvents.fullscreenEnabled();var f=r?i:JSEvents.previousFullscreenElement,n=JSEvents.getNodeNameForTarget(f),t=f&&f.id?f.id:"";stringToUTF8(n,A+8,128),stringToUTF8(t,A+136,128),HEAP32[A+264>>2]=f?f.clientWidth:0,HEAP32[A+268>>2]=f?f.clientHeight:0,HEAP32[A+272>>2]=screen.width,HEAP32[A+276>>2]=screen.height,r&&(JSEvents.previousFullscreenElement=i)}function __registerFullscreenChangeEventCallback(A,r,e,f,n,i,t){JSEvents.fullscreenChangeEvent||(JSEvents.fullscreenChangeEvent=_malloc(280));var a={target:A,allowsDeferredCalls:!1,eventTypeString:i,callbackfunc:f,handlerFunc:function(A){var e=A||window.event,i=JSEvents.fullscreenChangeEvent;__fillFullscreenChangeEventData(i,e),dynCall_iiii(f,n,i,r)&&e.preventDefault()},useCapture:e};JSEvents.registerOrRemoveHandler(a)}function _emscripten_set_fullscreenchange_callback_on_thread(A,e,i,r,f){return JSEvents.fullscreenEnabled()?(A=A?__findEventTarget(A):__specialEventTargets[1])?(__registerFullscreenChangeEventCallback(A,e,i,r,19,"fullscreenchange",f),__registerFullscreenChangeEventCallback(A,e,i,r,19,"mozfullscreenchange",f),__registerFullscreenChangeEventCallback(A,e,i,r,19,"webkitfullscreenchange",f),__registerFullscreenChangeEventCallback(A,e,i,r,19,"msfullscreenchange",f),0):-4:-1}function __registerGamepadEventCallback(A,r,e,f,n,i,t){JSEvents.gamepadEvent||(JSEvents.gamepadEvent=_malloc(1432));var a={target:__findEventTarget(A),allowsDeferredCalls:!0,eventTypeString:i,callbackfunc:f,handlerFunc:function(A){var e=A||window.event,i=JSEvents.gamepadEvent;__fillGamepadEventData(i,e.gamepad),dynCall_iiii(f,n,i,r)&&e.preventDefault()},useCapture:e};JSEvents.registerOrRemoveHandler(a)}function _emscripten_set_gamepadconnected_callback_on_thread(A,e,i,r){return navigator.getGamepads||navigator.webkitGetGamepads?(__registerGamepadEventCallback(2,A,e,i,26,"gamepadconnected",r),0):-1}function _emscripten_set_gamepaddisconnected_callback_on_thread(A,e,i,r){return navigator.getGamepads||navigator.webkitGetGamepads?(__registerGamepadEventCallback(2,A,e,i,27,"gamepaddisconnected",r),0):-1}function __registerKeyEventCallback(A,r,e,f,n,i,t){JSEvents.keyEvent||(JSEvents.keyEvent=_malloc(164));var a={target:__findEventTarget(A),allowsDeferredCalls:!JSEvents.isInternetExplorer(),eventTypeString:i,callbackfunc:f,handlerFunc:function(A){var e=A||window.event,i=JSEvents.keyEvent;stringToUTF8(e.key?e.key:"",i+0,32),stringToUTF8(e.code?e.code:"",i+32,32),HEAP32[i+64>>2]=e.location,HEAP32[i+68>>2]=e.ctrlKey,HEAP32[i+72>>2]=e.shiftKey,HEAP32[i+76>>2]=e.altKey,HEAP32[i+80>>2]=e.metaKey,HEAP32[i+84>>2]=e.repeat,stringToUTF8(e.locale?e.locale:"",i+88,32),stringToUTF8(e.char?e.char:"",i+120,32),HEAP32[i+152>>2]=e.charCode,HEAP32[i+156>>2]=e.keyCode,HEAP32[i+160>>2]=e.which,dynCall_iiii(f,n,i,r)&&e.preventDefault()},useCapture:e};JSEvents.registerOrRemoveHandler(a)}function _emscripten_set_keydown_callback_on_thread(A,e,i,r,f){return __registerKeyEventCallback(A,e,i,r,2,"keydown",f),0}function _emscripten_set_keypress_callback_on_thread(A,e,i,r,f){return __registerKeyEventCallback(A,e,i,r,1,"keypress",f),0}function _emscripten_set_keyup_callback_on_thread(A,e,i,r,f){return __registerKeyEventCallback(A,e,i,r,3,"keyup",f),0}function __fillMouseEventData(A,e,i){if(HEAPF64[A>>3]=JSEvents.tick(),HEAP32[A+8>>2]=e.screenX,HEAP32[A+12>>2]=e.screenY,HEAP32[A+16>>2]=e.clientX,HEAP32[A+20>>2]=e.clientY,HEAP32[A+24>>2]=e.ctrlKey,HEAP32[A+28>>2]=e.shiftKey,HEAP32[A+32>>2]=e.altKey,HEAP32[A+36>>2]=e.metaKey,HEAP16[A+40>>1]=e.button,HEAP16[A+42>>1]=e.buttons,HEAP32[A+44>>2]=e.movementX||e.mozMovementX||e.webkitMovementX||e.screenX-JSEvents.previousScreenX,HEAP32[A+48>>2]=e.movementY||e.mozMovementY||e.webkitMovementY||e.screenY-JSEvents.previousScreenY,Module.canvas){var r=Module.canvas.getBoundingClientRect();HEAP32[A+60>>2]=e.clientX-r.left,HEAP32[A+64>>2]=e.clientY-r.top}else HEAP32[A+60>>2]=0,HEAP32[A+64>>2]=0;if(i){r=JSEvents.getBoundingClientRectOrZeros(i);HEAP32[A+52>>2]=e.clientX-r.left,HEAP32[A+56>>2]=e.clientY-r.top}else HEAP32[A+52>>2]=0,HEAP32[A+56>>2]=0;"wheel"!==e.type&&"mousewheel"!==e.type&&(JSEvents.previousScreenX=e.screenX,JSEvents.previousScreenY=e.screenY)}function __registerMouseEventCallback(i,r,A,f,n,e,t){JSEvents.mouseEvent||(JSEvents.mouseEvent=_malloc(72));var a={target:i=__findEventTarget(i),allowsDeferredCalls:"mousemove"!=e&&"mouseenter"!=e&&"mouseleave"!=e,eventTypeString:e,callbackfunc:f,handlerFunc:function(A){var e=A||window.event;__fillMouseEventData(JSEvents.mouseEvent,e,i),dynCall_iiii(f,n,JSEvents.mouseEvent,r)&&e.preventDefault()},useCapture:A};JSEvents.isInternetExplorer()&&"mousedown"==e&&(a.allowsDeferredCalls=!1),JSEvents.registerOrRemoveHandler(a)}function _emscripten_set_mousedown_callback_on_thread(A,e,i,r,f){return __registerMouseEventCallback(A,e,i,r,5,"mousedown",f),0}function _emscripten_set_mouseenter_callback_on_thread(A,e,i,r,f){return __registerMouseEventCallback(A,e,i,r,33,"mouseenter",f),0}function _emscripten_set_mouseleave_callback_on_thread(A,e,i,r,f){return __registerMouseEventCallback(A,e,i,r,34,"mouseleave",f),0}function _emscripten_set_mousemove_callback_on_thread(A,e,i,r,f){return __registerMouseEventCallback(A,e,i,r,8,"mousemove",f),0}function _emscripten_set_mouseup_callback_on_thread(A,e,i,r,f){return __registerMouseEventCallback(A,e,i,r,6,"mouseup",f),0}function __fillPointerlockChangeEventData(A,e){var i=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement,r=!!i;HEAP32[A>>2]=r;var f=JSEvents.getNodeNameForTarget(i),n=i&&i.id?i.id:"";stringToUTF8(f,A+4,128),stringToUTF8(n,A+132,128)}function __registerPointerlockChangeEventCallback(A,r,e,f,n,i,t){JSEvents.pointerlockChangeEvent||(JSEvents.pointerlockChangeEvent=_malloc(260));var a={target:A,allowsDeferredCalls:!1,eventTypeString:i,callbackfunc:f,handlerFunc:function(A){var e=A||window.event,i=JSEvents.pointerlockChangeEvent;__fillPointerlockChangeEventData(i,e),dynCall_iiii(f,n,i,r)&&e.preventDefault()},useCapture:e};JSEvents.registerOrRemoveHandler(a)}function _emscripten_set_pointerlockchange_callback_on_thread(A,e,i,r,f){return document&&document.body&&(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock)?(A=A?__findEventTarget(A):__specialEventTargets[1])?(__registerPointerlockChangeEventCallback(A,e,i,r,20,"pointerlockchange",f),__registerPointerlockChangeEventCallback(A,e,i,r,20,"mozpointerlockchange",f),__registerPointerlockChangeEventCallback(A,e,i,r,20,"webkitpointerlockchange",f),__registerPointerlockChangeEventCallback(A,e,i,r,20,"mspointerlockchange",f),0):-4:-1}function __registerUiEventCallback(f,n,A,t,a,e,i){JSEvents.uiEvent||(JSEvents.uiEvent=_malloc(36));var r={target:f="scroll"!=e||f?__findEventTarget(f):document,allowsDeferredCalls:!1,eventTypeString:e,callbackfunc:t,handlerFunc:function(A){var e=A||window.event;if(e.target==f){var i=JSEvents.pageScrollPos(),r=JSEvents.uiEvent;HEAP32[r>>2]=e.detail,HEAP32[r+4>>2]=document.body.clientWidth,HEAP32[r+8>>2]=document.body.clientHeight,HEAP32[r+12>>2]=window.innerWidth,HEAP32[r+16>>2]=window.innerHeight,HEAP32[r+20>>2]=window.outerWidth,HEAP32[r+24>>2]=window.outerHeight,HEAP32[r+28>>2]=i[0],HEAP32[r+32>>2]=i[1],dynCall_iiii(t,a,r,n)&&e.preventDefault()}},useCapture:A};JSEvents.registerOrRemoveHandler(r)}function _emscripten_set_resize_callback_on_thread(A,e,i,r,f){return __registerUiEventCallback(A,e,i,r,10,"resize",f),0}function __registerTouchEventCallback(c,o,A,b,k,e,i){JSEvents.touchEvent||(JSEvents.touchEvent=_malloc(1684));var r={target:c=__findEventTarget(c),allowsDeferredCalls:"touchstart"==e||"touchend"==e,eventTypeString:e,callbackfunc:b,handlerFunc:function(A){for(var e=A||window.event,i={},r=0;r<e.touches.length;++r)i[(f=e.touches[r]).identifier]=f;for(r=0;r<e.changedTouches.length;++r)(i[(f=e.changedTouches[r]).identifier]=f).changed=!0;for(r=0;r<e.targetTouches.length;++r){var f;i[(f=e.targetTouches[r]).identifier].onTarget=!0}var n=JSEvents.touchEvent,t=n;HEAP32[t+4>>2]=e.ctrlKey,HEAP32[t+8>>2]=e.shiftKey,HEAP32[t+12>>2]=e.altKey,HEAP32[t+16>>2]=e.metaKey,t+=20;var a=Module.canvas?Module.canvas.getBoundingClientRect():void 0,l=JSEvents.getBoundingClientRectOrZeros(c),u=0;for(var r in i){var s=i[r];if(HEAP32[t>>2]=s.identifier,HEAP32[t+4>>2]=s.screenX,HEAP32[t+8>>2]=s.screenY,HEAP32[t+12>>2]=s.clientX,HEAP32[t+16>>2]=s.clientY,HEAP32[t+20>>2]=s.pageX,HEAP32[t+24>>2]=s.pageY,HEAP32[t+28>>2]=s.changed,HEAP32[t+32>>2]=s.onTarget,HEAP32[t+48>>2]=a?(HEAP32[t+44>>2]=s.clientX-a.left,s.clientY-a.top):HEAP32[t+44>>2]=0,HEAP32[t+36>>2]=s.clientX-l.left,HEAP32[t+40>>2]=s.clientY-l.top,t+=52,32<=++u)break}HEAP32[n>>2]=u,dynCall_iiii(b,k,n,o)&&e.preventDefault()},useCapture:A};JSEvents.registerOrRemoveHandler(r)}function _emscripten_set_touchcancel_callback_on_thread(A,e,i,r,f){return __registerTouchEventCallback(A,e,i,r,25,"touchcancel",f),0}function _emscripten_set_touchend_callback_on_thread(A,e,i,r,f){return __registerTouchEventCallback(A,e,i,r,23,"touchend",f),0}function _emscripten_set_touchmove_callback_on_thread(A,e,i,r,f){return __registerTouchEventCallback(A,e,i,r,24,"touchmove",f),0}function _emscripten_set_touchstart_callback_on_thread(A,e,i,r,f){return __registerTouchEventCallback(A,e,i,r,22,"touchstart",f),0}function __fillVisibilityChangeEventData(A,e){var i=["hidden","visible","prerender","unloaded"].indexOf(document.visibilityState);HEAP32[A>>2]=document.hidden,HEAP32[A+4>>2]=i}function __registerVisibilityChangeEventCallback(A,r,e,f,n,i,t){JSEvents.visibilityChangeEvent||(JSEvents.visibilityChangeEvent=_malloc(8));var a={target:A,allowsDeferredCalls:!1,eventTypeString:i,callbackfunc:f,handlerFunc:function(A){var e=A||window.event,i=JSEvents.visibilityChangeEvent;__fillVisibilityChangeEventData(i,e),dynCall_iiii(f,n,i,r)&&e.preventDefault()},useCapture:e};JSEvents.registerOrRemoveHandler(a)}function _emscripten_set_visibilitychange_callback_on_thread(A,e,i,r){return __specialEventTargets[1]?(__registerVisibilityChangeEventCallback(__specialEventTargets[1],A,e,i,21,"visibilitychange",r),0):-4}function __registerWheelEventCallback(r,f,A,n,t,e,i){JSEvents.wheelEvent||(JSEvents.wheelEvent=_malloc(104));var a={target:r,allowsDeferredCalls:!0,eventTypeString:e,callbackfunc:n,handlerFunc:"wheel"==e?function(A){var e=A||window.event,i=JSEvents.wheelEvent;__fillMouseEventData(i,e,r),HEAPF64[i+72>>3]=e.deltaX,HEAPF64[i+80>>3]=e.deltaY,HEAPF64[i+88>>3]=e.deltaZ,HEAP32[i+96>>2]=e.deltaMode,dynCall_iiii(n,t,i,f)&&e.preventDefault()}:function(A){var e=A||window.event;__fillMouseEventData(JSEvents.wheelEvent,e,r),HEAPF64[JSEvents.wheelEvent+72>>3]=e.wheelDeltaX||0,HEAPF64[JSEvents.wheelEvent+80>>3]=-(e.wheelDeltaY?e.wheelDeltaY:e.wheelDelta),HEAPF64[JSEvents.wheelEvent+88>>3]=0,HEAP32[JSEvents.wheelEvent+96>>2]=0,dynCall_iiii(n,t,JSEvents.wheelEvent,f)&&e.preventDefault()},useCapture:A};JSEvents.registerOrRemoveHandler(a)}function _emscripten_set_wheel_callback_on_thread(A,e,i,r,f){return void 0!==(A=__findEventTarget(A)).onwheel?(__registerWheelEventCallback(A,e,i,r,9,"wheel",f),0):void 0!==A.onmousewheel?(__registerWheelEventCallback(A,e,i,r,9,"mousewheel",f),0):-1}function _getenv(A){return 0===A?0:(A=UTF8ToString(A),ENV.hasOwnProperty(A)?(_getenv.ret&&_free(_getenv.ret),_getenv.ret=allocateUTF8(ENV[A]),_getenv.ret):0)}function _gettimeofday(A){var e=Date.now();return HEAP32[A>>2]=e/1e3|0,HEAP32[A+4>>2]=e%1e3*1e3|0,0}function _glBindTexture(A,e){GLctx.bindTexture(A,GL.textures[e])}function _glBlendFunc(A,e){GLctx.blendFunc(A,e)}function _glClear(A){GLctx.clear(A)}function _glClearColor(A,e,i,r){GLctx.clearColor(A,e,i,r)}function _glClearDepthf(A){GLctx.clearDepth(A)}function _glClearStencil(A){GLctx.clearStencil(A)}function _glColorMask(A,e,i,r){GLctx.colorMask(!!A,!!e,!!i,!!r)}function _glCopyTexImage2D(A,e,i,r,f,n,t,a){GLctx.copyTexImage2D(A,e,i,r,f,n,t,a)}function _glCopyTexSubImage2D(A,e,i,r,f,n,t,a){GLctx.copyTexSubImage2D(A,e,i,r,f,n,t,a)}function _glDeleteTextures(A,e){for(var i=0;i<A;i++){var r=HEAP32[e+4*i>>2],f=GL.textures[r];f&&(GLctx.deleteTexture(f),f.name=0,GL.textures[r]=null)}}function _glDepthMask(A){GLctx.depthMask(!!A)}function _glDisable(A){GLctx.disable(A)}function _glDrawArrays(A,e,i){GLctx.drawArrays(A,e,i)}function _glDrawElements(A,e,i,r){GLctx.drawElements(A,e,i,r)}function _glEnable(A){GLctx.enable(A)}function _glFinish(){GLctx.finish()}function _glFlush(){GLctx.flush()}function _glGenTextures(A,e){__glGenObject(A,e,"createTexture",GL.textures)}function _glGetError(){var A=GLctx.getError()||GL.lastError;return GL.lastError=0,A}function _glGetIntegerv(A,e){emscriptenWebGLGet(A,e,"Integer")}function _glGetString(A){if(GL.stringCache[A])return GL.stringCache[A];var e;switch(A){case 7939:for(var i=GLctx.getSupportedExtensions(),r=[],f=0;f<i.length;++f)r.push(i[f]),r.push("GL_"+i[f]);e=stringToNewUTF8(r.join(" "));break;case 7936:case 7937:case 37445:case 37446:var n=GLctx.getParameter(A);n||GL.recordError(1280),e=stringToNewUTF8(n);break;case 7938:var t=GLctx.getParameter(GLctx.VERSION);e=stringToNewUTF8(t="OpenGL ES 2.0 ("+t+")");break;case 35724:var a=GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION),l=a.match(/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/);null!==l&&(3==l[1].length&&(l[1]=l[1]+"0"),a="OpenGL ES GLSL ES "+l[1]+" ("+a+")"),e=stringToNewUTF8(a);break;default:return GL.recordError(1280),0}return GL.stringCache[A]=e}function _glPixelStorei(A,e){3317==A&&(GL.unpackAlignment=e),GLctx.pixelStorei(A,e)}function _glReadPixels(A,e,i,r,f,n,t){var a=emscriptenWebGLGetTexPixelData(n,f,i,r,t,f);a?GLctx.readPixels(A,e,i,r,f,n,a):GL.recordError(1280)}function _glScissor(A,e,i,r){GLctx.scissor(A,e,i,r)}function _glShaderBinary(){GL.recordError(1280)}function _glStencilFunc(A,e,i){GLctx.stencilFunc(A,e,i)}function _glStencilMask(A){GLctx.stencilMask(A)}function _glStencilOp(A,e,i){GLctx.stencilOp(A,e,i)}function _glTexImage2D(A,e,i,r,f,n,t,a,l){GLctx.texImage2D(A,e,i,r,f,n,t,a,l?emscriptenWebGLGetTexPixelData(a,t,r,f,l,i):null)}function _glTexParameterf(A,e,i){GLctx.texParameterf(A,e,i)}function _glTexParameterfv(A,e,i){var r=HEAPF32[i>>2];GLctx.texParameterf(A,e,r)}function _glTexParameteri(A,e,i){GLctx.texParameteri(A,e,i)}function _glTexParameteriv(A,e,i){var r=HEAP32[i>>2];GLctx.texParameteri(A,e,r)}function _glTexSubImage2D(A,e,i,r,f,n,t,a,l){var u=null;l&&(u=emscriptenWebGLGetTexPixelData(a,t,f,n,l,0)),GLctx.texSubImage2D(A,e,i,r,f,n,t,a,u)}function _glViewport(A,e,i,r){GLctx.viewport(A,e,i,r)}function _llvm_exp2_f32(A){return Math.pow(2,A)}function _llvm_stackrestore(A){var e=_llvm_stacksave,i=e.LLVM_SAVEDSTACKS[A];e.LLVM_SAVEDSTACKS.splice(A,1),stackRestore(i)}function _llvm_stacksave(){var A=_llvm_stacksave;return A.LLVM_SAVEDSTACKS||(A.LLVM_SAVEDSTACKS=[]),A.LLVM_SAVEDSTACKS.push(stackSave()),A.LLVM_SAVEDSTACKS.length-1}function _llvm_trap(){abort("trap!")}function _emscripten_memcpy_big(A,e,i){HEAPU8.set(HEAPU8.subarray(e,e+i),A)}function _usleep(A){var e=A/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self.performance&&self.performance.now)for(var i=self.performance.now();self.performance.now()-i<e;);else for(i=Date.now();Date.now()-i<e;);return 0}function _nanosleep(A,e){if(0===A)return ___setErrNo(22),-1;var i=HEAP32[A>>2],r=HEAP32[A+4>>2];return r<0||999999999<r||i<0?(___setErrNo(22),-1):(0!==e&&(HEAP32[e>>2]=0,HEAP32[e+4>>2]=0),_usleep(1e6*i+r/1e3))}function _pthread_attr_getstacksize(){err("missing function: pthread_attr_getstacksize"),abort(-1)}function _pthread_attr_init(A){return 0}function _pthread_attr_setstacksize(){}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!"),__ATEXIT__.pop(),_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cleanup_push(A,e){__ATEXIT__.push(function(){dynCall_vi(A,e)}),_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_cond_signal(){return 0}function _pthread_cond_timedwait(){return 0}function _pthread_cond_wait(){return 0}function _pthread_create(){return 11}function _pthread_join(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_settype(){}function abortOnCannotGrowMemory(A){abort("OOM")}function _emscripten_resize_heap(A){abortOnCannotGrowMemory(A)}function _sigaction(A,e,i){return 0}var __sigalrm_handler=0;function _signal(A,e){return 14==A&&(__sigalrm_handler=e),0}function __isLeapYear(A){return A%4==0&&(A%100!=0||A%400==0)}function __arraySum(A,e){for(var i=0,r=0;r<=e;i+=A[r++]);return i}var GLctx,__MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31],__MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(A,e){for(var i=new Date(A.getTime());0<e;){var r=__isLeapYear(i.getFullYear()),f=i.getMonth(),n=(r?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[f];if(!(e>n-i.getDate()))return i.setDate(i.getDate()+e),i;e-=n-i.getDate()+1,i.setDate(1),f<11?i.setMonth(f+1):(i.setMonth(0),i.setFullYear(i.getFullYear()+1))}return i}function _strftime(A,e,i,r){var f=HEAP32[r+40>>2],n={tm_sec:HEAP32[r>>2],tm_min:HEAP32[r+4>>2],tm_hour:HEAP32[r+8>>2],tm_mday:HEAP32[r+12>>2],tm_mon:HEAP32[r+16>>2],tm_year:HEAP32[r+20>>2],tm_wday:HEAP32[r+24>>2],tm_yday:HEAP32[r+28>>2],tm_isdst:HEAP32[r+32>>2],tm_gmtoff:HEAP32[r+36>>2],tm_zone:f?UTF8ToString(f):""},t=UTF8ToString(i),a={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var l in a)t=t.replace(new RegExp(l,"g"),a[l]);var u=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],s=["January","February","March","April","May","June","July","August","September","October","November","December"];function c(A,e,i){for(var r="number"==typeof A?A.toString():A||"";r.length<e;)r=i[0]+r;return r}function o(A,e){return c(A,e,"0")}function b(A,e){function i(A){return A<0?-1:0<A?1:0}var r;return 0===(r=i(A.getFullYear()-e.getFullYear()))&&0===(r=i(A.getMonth()-e.getMonth()))&&(r=i(A.getDate()-e.getDate())),r}function k(A){switch(A.getDay()){case 0:return new Date(A.getFullYear()-1,11,29);case 1:return A;case 2:return new Date(A.getFullYear(),0,3);case 3:return new Date(A.getFullYear(),0,2);case 4:return new Date(A.getFullYear(),0,1);case 5:return new Date(A.getFullYear()-1,11,31);case 6:return new Date(A.getFullYear()-1,11,30)}}function d(A){var e=__addDays(new Date(A.tm_year+1900,0,1),A.tm_yday),i=new Date(e.getFullYear(),0,4),r=new Date(e.getFullYear()+1,0,4),f=k(i),n=k(r);return b(f,e)<=0?b(n,e)<=0?e.getFullYear()+1:e.getFullYear():e.getFullYear()-1}var h={"%a":function(A){return u[A.tm_wday].substring(0,3)},"%A":function(A){return u[A.tm_wday]},"%b":function(A){return s[A.tm_mon].substring(0,3)},"%B":function(A){return s[A.tm_mon]},"%C":function(A){return o((A.tm_year+1900)/100|0,2)},"%d":function(A){return o(A.tm_mday,2)},"%e":function(A){return c(A.tm_mday,2," ")},"%g":function(A){return d(A).toString().substring(2)},"%G":function(A){return d(A)},"%H":function(A){return o(A.tm_hour,2)},"%I":function(A){var e=A.tm_hour;return 0==e?e=12:12<e&&(e-=12),o(e,2)},"%j":function(A){return o(A.tm_mday+__arraySum(__isLeapYear(A.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,A.tm_mon-1),3)},"%m":function(A){return o(A.tm_mon+1,2)},"%M":function(A){return o(A.tm_min,2)},"%n":function(){return"\n"},"%p":function(A){return 0<=A.tm_hour&&A.tm_hour<12?"AM":"PM"},"%S":function(A){return o(A.tm_sec,2)},"%t":function(){return"\t"},"%u":function(A){return A.tm_wday||7},"%U":function(A){var e=new Date(A.tm_year+1900,0,1),i=0===e.getDay()?e:__addDays(e,7-e.getDay()),r=new Date(A.tm_year+1900,A.tm_mon,A.tm_mday);if(b(i,r)<0){var f=__arraySum(__isLeapYear(r.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,r.getMonth()-1)-31,n=31-i.getDate()+f+r.getDate();return o(Math.ceil(n/7),2)}return 0===b(i,e)?"01":"00"},"%V":function(A){var e,i=new Date(A.tm_year+1900,0,4),r=new Date(A.tm_year+1901,0,4),f=k(i),n=k(r),t=__addDays(new Date(A.tm_year+1900,0,1),A.tm_yday);return b(t,f)<0?"53":b(n,t)<=0?"01":(e=f.getFullYear()<A.tm_year+1900?A.tm_yday+32-f.getDate():A.tm_yday+1-f.getDate(),o(Math.ceil(e/7),2))},"%w":function(A){return A.tm_wday},"%W":function(A){var e=new Date(A.tm_year,0,1),i=1===e.getDay()?e:__addDays(e,0===e.getDay()?1:7-e.getDay()+1),r=new Date(A.tm_year+1900,A.tm_mon,A.tm_mday);if(b(i,r)<0){var f=__arraySum(__isLeapYear(r.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,r.getMonth()-1)-31,n=31-i.getDate()+f+r.getDate();return o(Math.ceil(n/7),2)}return 0===b(i,e)?"01":"00"},"%y":function(A){return(A.tm_year+1900).toString().substring(2)},"%Y":function(A){return A.tm_year+1900},"%z":function(A){var e=A.tm_gmtoff,i=0<=e;return e=(e=Math.abs(e)/60)/60*100+e%60,(i?"+":"-")+String("0000"+e).slice(-4)},"%Z":function(A){return A.tm_zone},"%%":function(){return"%"}};for(var l in h)0<=t.indexOf(l)&&(t=t.replace(new RegExp(l,"g"),h[l](n)));var w=intArrayFromString(t,!1);return w.length>e?0:(writeArrayToMemory(w,A),w.length-1)}function _strftime_l(A,e,i,r){return _strftime(A,e,i,r)}if(FS.staticInit(),ENVIRONMENT_HAS_NODE){var fs=require("fs"),NODEJS_PATH=require("path");NODEFS.staticInit()}embind_init_charCodes(),BindingError=Module.BindingError=extendError(Error,"BindingError"),InternalError=Module.InternalError=extendError(Error,"InternalError"),init_ClassHandle(),init_RegisteredPointer(),init_embind(),UnboundTypeError=Module.UnboundTypeError=extendError(Error,"UnboundTypeError"),init_emval(),_emscripten_get_now=ENVIRONMENT_IS_NODE?function(){var A=process.hrtime();return 1e3*A[0]+A[1]/1e6}:"undefined"!=typeof dateNow?dateNow:"object"==typeof performance&&performance&&"function"==typeof performance.now?function(){return performance.now()}:Date.now,Module.requestFullScreen=function(A,e,i){err("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead."),Module.requestFullScreen=Module.requestFullscreen,Browser.requestFullScreen(A,e,i)},Module.requestFullscreen=function(A,e,i){Browser.requestFullscreen(A,e,i)},Module.requestAnimationFrame=function(A){Browser.requestAnimationFrame(A)},Module.setCanvasSize=function(A,e,i){Browser.setCanvasSize(A,e,i)},Module.pauseMainLoop=function(){Browser.mainLoop.pause()},Module.resumeMainLoop=function(){Browser.mainLoop.resume()},Module.getUserMedia=function(){Browser.getUserMedia()},Module.createContext=function(A,e,i,r){return Browser.createContext(A,e,i,r)},GL.init();for(var i=0;i<32;i++)__tempFixedLengthArray.push(new Array(i));var ASSERTIONS=!1;function intArrayFromString(A,e,i){var r=0<i?i:lengthBytesUTF8(A)+1,f=new Array(r),n=stringToUTF8Array(A,f,0,f.length);return e&&(f.length=n),f}function intArrayToString(A){for(var e=[],i=0;i<A.length;i++){var r=A[i];255<r&&(ASSERTIONS&&assert(!1,"Character code "+r+" ("+String.fromCharCode(r)+") at offset "+i+" not in 0x00-0xFF."),r&=255),e.push(String.fromCharCode(r))}return e.join("")}var decodeBase64="function"==typeof atob?atob:function(A){var e,i,r,f,n,t,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",l="",u=0;for(A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");e=a.indexOf(A.charAt(u++))<<2|(f=a.indexOf(A.charAt(u++)))>>4,i=(15&f)<<4|(n=a.indexOf(A.charAt(u++)))>>2,r=(3&n)<<6|(t=a.indexOf(A.charAt(u++))),l+=String.fromCharCode(e),64!==n&&(l+=String.fromCharCode(i)),64!==t&&(l+=String.fromCharCode(r)),u<A.length;);return l};function intArrayFromBase64(e){if("boolean"==typeof ENVIRONMENT_IS_NODE&&ENVIRONMENT_IS_NODE){var i;try{i=Buffer.from(e,"base64")}catch(A){i=new Buffer(e,"base64")}return new Uint8Array(i.buffer,i.byteOffset,i.byteLength)}try{for(var A=decodeBase64(e),r=new Uint8Array(A.length),f=0;f<A.length;++f)r[f]=A.charCodeAt(f);return r}catch(A){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(A){if(isDataURI(A))return intArrayFromBase64(A.slice(dataURIPrefix.length))}var asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0},asmLibraryArg={a:abort,b:setTempRet0,c:getTempRet0,d:ClassHandle,e:ClassHandle_clone,f:ClassHandle_delete,g:ClassHandle_deleteLater,h:ClassHandle_isAliasOf,i:ClassHandle_isDeleted,j:RegisteredClass,k:RegisteredPointer,l:RegisteredPointer_deleteObject,m:RegisteredPointer_destructor,n:RegisteredPointer_fromWireType,o:RegisteredPointer_getPointee,p:_JSEvents_requestFullscreen,q:_JSEvents_resizeCanvasForFullscreen,r:___assert_fail,s:___buildEnvironment,t:___cxa_allocate_exception,u:___cxa_begin_catch,v:___cxa_pure_virtual,w:___cxa_throw,x:___cxa_uncaught_exception,y:___exception_addRef,z:___exception_deAdjust,A:___gxx_personality_v0,B:___lock,C:___map_file,D:___setErrNo,E:___syscall140,F:___syscall145,G:___syscall146,H:___syscall195,I:___syscall197,J:___syscall220,K:___syscall221,L:___syscall33,M:___syscall39,N:___syscall5,O:___syscall54,P:___syscall6,Q:___syscall85,R:___syscall91,S:___unlock,T:__addDays,U:__arraySum,V:__computeUnpackAlignedImageSize,W:__embind_register_bool,X:__embind_register_class,Y:__embind_register_class_constructor,Z:__embind_register_class_function,_:__embind_register_emval,$:__embind_register_float,aa:__embind_register_function,ab:__embind_register_integer,ac:__embind_register_memory_view,ad:__embind_register_std_string,ae:__embind_register_std_wstring,af:__embind_register_void,ag:__emscripten_do_request_fullscreen,ah:__emval_addMethodCaller,ai:__emval_allocateDestructors,aj:__emval_call_method,ak:__emval_decref,al:__emval_get_global,am:__emval_get_method_caller,an:__emval_incref,ao:__emval_lookupTypes,ap:__emval_register,aq:__emval_run_destructors,ar:__emval_take_value,as:__fillFullscreenChangeEventData,at:__fillGamepadEventData,au:__fillMouseEventData,av:__fillPointerlockChangeEventData,aw:__fillVisibilityChangeEventData,ax:__findCanvasEventTarget,ay:__findEventTarget,az:__get_canvas_element_size,aA:__glGenObject,aB:__isLeapYear,aC:__registerFocusEventCallback,aD:__registerFullscreenChangeEventCallback,aE:__registerGamepadEventCallback,aF:__registerKeyEventCallback,aG:__registerMouseEventCallback,aH:__registerPointerlockChangeEventCallback,aI:__registerRestoreOldStyle,aJ:__registerTouchEventCallback,aK:__registerUiEventCallback,aL:__registerVisibilityChangeEventCallback,aM:__registerWheelEventCallback,aN:__requestPointerLock,aO:__setLetterbox,aP:__set_canvas_element_size,aQ:_abort,aR:_clock_gettime,aS:_dlclose,aT:_dlerror,aU:_dlopen,aV:_dlsym,aW:_eglBindAPI,aX:_eglChooseConfig,aY:_eglCreateContext,aZ:_eglCreateWindowSurface,a_:_eglDestroyContext,a$:_eglDestroySurface,ba:_eglGetConfigAttrib,bb:_eglGetDisplay,bc:_eglGetError,bd:_eglGetProcAddress,be:_eglInitialize,bf:_eglMakeCurrent,bg:_eglQueryString,bh:_eglSwapBuffers,bi:_eglSwapInterval,bj:_eglTerminate,bk:_eglWaitClient,bl:_eglWaitGL,bm:_eglWaitNative,bn:_embind_repr,bo:_emscripten_asm_const_i,bp:_emscripten_asm_const_ii,bq:_emscripten_asm_const_iii,br:_emscripten_asm_const_iiii,bs:_emscripten_asm_const_iiiii,bt:_emscripten_asm_const_iiiiii,bu:_emscripten_exit_fullscreen,bv:_emscripten_exit_pointerlock,bw:_emscripten_get_canvas_element_size,bx:_emscripten_get_device_pixel_ratio,by:_emscripten_get_element_css_size,bz:_emscripten_get_gamepad_status,bA:_emscripten_get_heap_size,bB:_emscripten_get_now,bC:_emscripten_get_now_is_monotonic,bD:_emscripten_get_num_gamepads,bE:_emscripten_glActiveTexture,bF:_emscripten_glAttachShader,bG:_emscripten_glBeginQueryEXT,bH:_emscripten_glBindAttribLocation,bI:_emscripten_glBindBuffer,bJ:_emscripten_glBindFramebuffer,bK:_emscripten_glBindRenderbuffer,bL:_emscripten_glBindTexture,bM:_emscripten_glBindVertexArrayOES,bN:_emscripten_glBlendColor,bO:_emscripten_glBlendEquation,bP:_emscripten_glBlendEquationSeparate,bQ:_emscripten_glBlendFunc,bR:_emscripten_glBlendFuncSeparate,bS:_emscripten_glBufferData,bT:_emscripten_glBufferSubData,bU:_emscripten_glCheckFramebufferStatus,bV:_emscripten_glClear,bW:_emscripten_glClearColor,bX:_emscripten_glClearDepthf,bY:_emscripten_glClearStencil,bZ:_emscripten_glColorMask,b_:_emscripten_glCompileShader,b$:_emscripten_glCompressedTexImage2D,ca:_emscripten_glCompressedTexSubImage2D,cb:_emscripten_glCopyTexImage2D,cc:_emscripten_glCopyTexSubImage2D,cd:_emscripten_glCreateProgram,ce:_emscripten_glCreateShader,cf:_emscripten_glCullFace,cg:_emscripten_glDeleteBuffers,ch:_emscripten_glDeleteFramebuffers,ci:_emscripten_glDeleteProgram,cj:_emscripten_glDeleteQueriesEXT,ck:_emscripten_glDeleteRenderbuffers,cl:_emscripten_glDeleteShader,cm:_emscripten_glDeleteTextures,cn:_emscripten_glDeleteVertexArraysOES,co:_emscripten_glDepthFunc,cp:_emscripten_glDepthMask,cq:_emscripten_glDepthRangef,cr:_emscripten_glDetachShader,cs:_emscripten_glDisable,ct:_emscripten_glDisableVertexAttribArray,cu:_emscripten_glDrawArrays,cv:_emscripten_glDrawArraysInstancedANGLE,cw:_emscripten_glDrawBuffersWEBGL,cx:_emscripten_glDrawElements,cy:_emscripten_glDrawElementsInstancedANGLE,cz:_emscripten_glEnable,cA:_emscripten_glEnableVertexAttribArray,cB:_emscripten_glEndQueryEXT,cC:_emscripten_glFinish,cD:_emscripten_glFlush,cE:_emscripten_glFramebufferRenderbuffer,cF:_emscripten_glFramebufferTexture2D,cG:_emscripten_glFrontFace,cH:_emscripten_glGenBuffers,cI:_emscripten_glGenFramebuffers,cJ:_emscripten_glGenQueriesEXT,cK:_emscripten_glGenRenderbuffers,cL:_emscripten_glGenTextures,cM:_emscripten_glGenVertexArraysOES,cN:_emscripten_glGenerateMipmap,cO:_emscripten_glGetActiveAttrib,cP:_emscripten_glGetActiveUniform,cQ:_emscripten_glGetAttachedShaders,cR:_emscripten_glGetAttribLocation,cS:_emscripten_glGetBooleanv,cT:_emscripten_glGetBufferParameteriv,cU:_emscripten_glGetError,cV:_emscripten_glGetFloatv,cW:_emscripten_glGetFramebufferAttachmentParameteriv,cX:_emscripten_glGetIntegerv,cY:_emscripten_glGetProgramInfoLog,cZ:_emscripten_glGetProgramiv,c_:_emscripten_glGetQueryObjecti64vEXT,c$:_emscripten_glGetQueryObjectivEXT,da:_emscripten_glGetQueryObjectui64vEXT,db:_emscripten_glGetQueryObjectuivEXT,dc:_emscripten_glGetQueryivEXT,dd:_emscripten_glGetRenderbufferParameteriv,de:_emscripten_glGetShaderInfoLog,df:_emscripten_glGetShaderPrecisionFormat,dg:_emscripten_glGetShaderSource,dh:_emscripten_glGetShaderiv,di:_emscripten_glGetString,dj:_emscripten_glGetTexParameterfv,dk:_emscripten_glGetTexParameteriv,dl:_emscripten_glGetUniformLocation,dm:_emscripten_glGetUniformfv,dn:_emscripten_glGetUniformiv,dp:_emscripten_glGetVertexAttribPointerv,dq:_emscripten_glGetVertexAttribfv,dr:_emscripten_glGetVertexAttribiv,ds:_emscripten_glHint,dt:_emscripten_glIsBuffer,du:_emscripten_glIsEnabled,dv:_emscripten_glIsFramebuffer,dw:_emscripten_glIsProgram,dx:_emscripten_glIsQueryEXT,dy:_emscripten_glIsRenderbuffer,dz:_emscripten_glIsShader,dA:_emscripten_glIsTexture,dB:_emscripten_glIsVertexArrayOES,dC:_emscripten_glLineWidth,dD:_emscripten_glLinkProgram,dE:_emscripten_glPixelStorei,dF:_emscripten_glPolygonOffset,dG:_emscripten_glQueryCounterEXT,dH:_emscripten_glReadPixels,dI:_emscripten_glReleaseShaderCompiler,dJ:_emscripten_glRenderbufferStorage,dK:_emscripten_glSampleCoverage,dL:_emscripten_glScissor,dM:_emscripten_glShaderBinary,dN:_emscripten_glShaderSource,dO:_emscripten_glStencilFunc,dP:_emscripten_glStencilFuncSeparate,dQ:_emscripten_glStencilMask,dR:_emscripten_glStencilMaskSeparate,dS:_emscripten_glStencilOp,dT:_emscripten_glStencilOpSeparate,dU:_emscripten_glTexImage2D,dV:_emscripten_glTexParameterf,dW:_emscripten_glTexParameterfv,dX:_emscripten_glTexParameteri,dY:_emscripten_glTexParameteriv,dZ:_emscripten_glTexSubImage2D,d_:_emscripten_glUniform1f,d$:_emscripten_glUniform1fv,ea:_emscripten_glUniform1i,eb:_emscripten_glUniform1iv,ec:_emscripten_glUniform2f,ed:_emscripten_glUniform2fv,ee:_emscripten_glUniform2i,ef:_emscripten_glUniform2iv,eg:_emscripten_glUniform3f,eh:_emscripten_glUniform3fv,ei:_emscripten_glUniform3i,ej:_emscripten_glUniform3iv,ek:_emscripten_glUniform4f,el:_emscripten_glUniform4fv,em:_emscripten_glUniform4i,en:_emscripten_glUniform4iv,eo:_emscripten_glUniformMatrix2fv,ep:_emscripten_glUniformMatrix3fv,eq:_emscripten_glUniformMatrix4fv,er:_emscripten_glUseProgram,es:_emscripten_glValidateProgram,et:_emscripten_glVertexAttrib1f,eu:_emscripten_glVertexAttrib1fv,ev:_emscripten_glVertexAttrib2f,ew:_emscripten_glVertexAttrib2fv,ex:_emscripten_glVertexAttrib3f,ey:_emscripten_glVertexAttrib3fv,ez:_emscripten_glVertexAttrib4f,eA:_emscripten_glVertexAttrib4fv,eB:_emscripten_glVertexAttribDivisorANGLE,eC:_emscripten_glVertexAttribPointer,eD:_emscripten_glViewport,eE:_emscripten_memcpy_big,eF:_emscripten_request_fullscreen_strategy,eG:_emscripten_request_pointerlock,eH:_emscripten_resize_heap,eI:_emscripten_sample_gamepad_data,eJ:_emscripten_set_blur_callback_on_thread,eK:_emscripten_set_canvas_element_size,eL:_emscripten_set_element_css_size,eM:_emscripten_set_focus_callback_on_thread,eN:_emscripten_set_fullscreenchange_callback_on_thread,eO:_emscripten_set_gamepadconnected_callback_on_thread,eP:_emscripten_set_gamepaddisconnected_callback_on_thread,eQ:_emscripten_set_keydown_callback_on_thread,eR:_emscripten_set_keypress_callback_on_thread,eS:_emscripten_set_keyup_callback_on_thread,eT:_emscripten_set_main_loop,eU:_emscripten_set_main_loop_timing,eV:_emscripten_set_mousedown_callback_on_thread,eW:_emscripten_set_mouseenter_callback_on_thread,eX:_emscripten_set_mouseleave_callback_on_thread,eY:_emscripten_set_mousemove_callback_on_thread,eZ:_emscripten_set_mouseup_callback_on_thread,e_:_emscripten_set_pointerlockchange_callback_on_thread,e$:_emscripten_set_resize_callback_on_thread,fa:_emscripten_set_touchcancel_callback_on_thread,fb:_emscripten_set_touchend_callback_on_thread,fc:_emscripten_set_touchmove_callback_on_thread,fd:_emscripten_set_touchstart_callback_on_thread,fe:_emscripten_set_visibilitychange_callback_on_thread,ff:_emscripten_set_wheel_callback_on_thread,fg:_getenv,fh:_gettimeofday,fi:_glBindTexture,fj:_glBlendFunc,fk:_glClear,fl:_glClearColor,fm:_glClearDepthf,fn:_glClearStencil,fo:_glColorMask,fp:_glCopyTexImage2D,fq:_glCopyTexSubImage2D,fr:_glDeleteTextures,fs:_glDepthMask,ft:_glDisable,fu:_glDrawArrays,fv:_glDrawElements,fw:_glEnable,fx:_glFinish,fy:_glFlush,fz:_glGenTextures,fA:_glGetError,fB:_glGetIntegerv,fC:_glGetString,fD:_glPixelStorei,fE:_glReadPixels,fF:_glScissor,fG:_glShaderBinary,fH:_glStencilFunc,fI:_glStencilMask,fJ:_glStencilOp,fK:_glTexImage2D,fL:_glTexParameterf,fM:_glTexParameterfv,fN:_glTexParameteri,fO:_glTexParameteriv,fP:_glTexSubImage2D,fQ:_glViewport,fR:_llvm_exp2_f32,fS:_llvm_stackrestore,fT:_llvm_stacksave,fU:_llvm_trap,fV:_nanosleep,fW:_pthread_attr_getstacksize,fX:_pthread_attr_init,fY:_pthread_attr_setstacksize,fZ:_pthread_cleanup_pop,f_:_pthread_cleanup_push,f$:_pthread_cond_destroy,ga:_pthread_cond_init,gb:_pthread_cond_signal,gc:_pthread_cond_timedwait,gd:_pthread_cond_wait,ge:_pthread_create,gf:_pthread_join,gg:_pthread_mutexattr_init,gh:_pthread_mutexattr_settype,gi:_sigaction,gj:_signal,gk:_strftime,gl:_strftime_l,gm:_usleep,gn:abortOnCannotGrowMemory,go:attachFinalizer,gp:constNoSmartPtrRawPointerToWireType,gq:count_emval_handles,gr:craftInvokerFunction,gs:createNamedFunction,gt:detachFinalizer,gu:downcastPointer,gv:embind__requireFunction,gw:embind_init_charCodes,gx:emscriptenWebGLGet,gy:emscriptenWebGLGetTexPixelData,gz:emscriptenWebGLGetUniform,gA:emscriptenWebGLGetVertexAttrib,gB:emval_get_global,gC:ensureOverloadTable,gD:exposePublicSymbol,gE:extendError,gF:floatReadValueFromPointer,gG:flushPendingDeletes,gH:genericPointerToWireType,gI:getBasestPointer,gJ:getInheritedInstance,gK:getInheritedInstanceCount,gL:getLiveInheritedInstances,gM:getShiftFromSize,gN:getStringOrSymbol,gO:getTypeName,gP:get_first_emval,gQ:heap32VectorToArray,gR:init_ClassHandle,gS:init_RegisteredPointer,gT:init_embind,gU:init_emval,gV:integerReadValueFromPointer,gW:makeClassHandle,gX:makeLegalFunctionName,gY:new_,gZ:nonConstNoSmartPtrRawPointerToWireType,g_:readLatin1String,g$:registerType,ha:releaseClassHandle,hb:replacePublicSymbol,hc:requireHandle,hd:requireRegisteredType,he:runDestructor,hf:runDestructors,hg:setDelayFunction,hh:shallowCopyInternalPointer,hi:simpleReadValueFromPointer,hj:stringToNewUTF8,hk:throwBindingError,hl:throwInstanceAlreadyDeleted,hm:throwInternalError,hn:throwUnboundTypeError,ho:upcastPointer,hp:whenDependentTypesAreResolved,hq:tempDoublePtr,hr:DYNAMICTOP_PTR},asm=function(A,e,i){"use asm";var dl=new A.Int8Array(i),hl=new A.Int16Array(i),wl=new A.Int32Array(i),gl=new A.Uint8Array(i),Bl=new A.Uint16Array(i),PA=new A.Float32Array(i),Le=new A.Float64Array(i),zA=e.hq|0,f=e.hr|0,r=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0.0,o=A.NaN,m=A.Infinity,LA=A.Math.floor,iA=A.Math.abs,mA=A.Math.sqrt,h=A.Math.pow,XA=A.Math.cos,UA=A.Math.sin,b=A.Math.tan,k=A.Math.acos,N=A.Math.asin,d=A.Math.atan,Y=A.Math.atan2,w=A.Math.log,V=A.Math.ceil,Vl=A.Math.imul,g=A.Math.min,B=A.Math.clz32,v=e.a,F=e.b,z=e.c,Z=e.d,E=e.e,G=e.f,R=e.g,I=e.h,Q=e.i,C=e.j,W=e.k,X=e.l,U=e.m,p=e.n,y=e.o,T=e.p,M=e.q,jA=e.r,J=e.s,S=e.t,D=e.u,H=e.v,_=e.w,x=e.x,P=e.y,L=e.z,j=e.A,O=e.B,K=e.C,q=e.D,$=e.E,AA=e.F,eA=e.G,rA=e.H,fA=e.I,nA=e.J,tA=e.K,aA=e.L,lA=e.M,uA=e.N,sA=e.O,cA=e.P,oA=e.Q,bA=e.R,kA=e.S,dA=e.T,hA=e.U,wA=e.V,gA=e.W,BA=e.X,VA=e.Y,vA=e.Z,FA=e._,ZA=e.$,EA=e.aa,GA=e.ab,RA=e.ac,IA=e.ad,QA=e.ae,CA=e.af,WA=e.ag,pA=e.ah,YA=e.ai,yA=e.aj,NA=e.ak,TA=e.al,MA=e.am,JA=e.an,SA=e.ao,DA=e.ap,HA=e.aq,_A=e.ar,xA=e.as,OA=e.at,KA=e.au,qA=e.av,$A=e.aw,Ae=e.ax,ee=e.ay,ie=e.az,re=e.aA,fe=e.aB,ne=e.aC,te=e.aD,ae=e.aE,le=e.aF,ue=e.aG,se=e.aH,ce=e.aI,oe=e.aJ,be=e.aK,ke=e.aL,de=e.aM,he=e.aN,we=e.aO,ge=e.aP,Be=e.aQ,Ve=e.aR,ve=e.aS,me=e.aT,Fe=e.aU,Ze=e.aV,Ee=e.aW,Ge=e.aX,Re=e.aY,Ie=e.aZ,Qe=e.a_,Ce=e.a$,We=e.ba,Xe=e.bb,Ue=e.bc,pe=e.bd,Ye=e.be,ye=e.bf,Ne=e.bg,Te=e.bh,Me=e.bi,Je=e.bj,Se=e.bk,De=e.bl,He=e.bm,_e=e.bn,xe=e.bo,Pe=e.bp,ze=e.bq,je=e.br,Oe=e.bs,Ke=e.bt,qe=e.bu,$e=e.bv,Ai=e.bw,ei=e.bx,ii=e.by,ri=e.bz,fi=e.bA,ni=e.bB,ti=e.bC,ai=e.bD,li=e.bE,ui=e.bF,si=e.bG,ci=e.bH,oi=e.bI,bi=e.bJ,ki=e.bK,di=e.bL,hi=e.bM,wi=e.bN,gi=e.bO,Bi=e.bP,Vi=e.bQ,vi=e.bR,mi=e.bS,Fi=e.bT,Zi=e.bU,Ei=e.bV,Gi=e.bW,Ri=e.bX,Ii=e.bY,Qi=e.bZ,Ci=e.b_,Wi=e.b$,Xi=e.ca,Ui=e.cb,pi=e.cc,Yi=e.cd,yi=e.ce,Ni=e.cf,Ti=e.cg,Mi=e.ch,Ji=e.ci,Si=e.cj,Di=e.ck,Hi=e.cl,_i=e.cm,xi=e.cn,Pi=e.co,zi=e.cp,Li=e.cq,ji=e.cr,Oi=e.cs,Ki=e.ct,qi=e.cu,$i=e.cv,Ar=e.cw,er=e.cx,ir=e.cy,rr=e.cz,fr=e.cA,nr=e.cB,tr=e.cC,ar=e.cD,lr=e.cE,ur=e.cF,sr=e.cG,cr=e.cH,or=e.cI,br=e.cJ,kr=e.cK,dr=e.cL,hr=e.cM,wr=e.cN,gr=e.cO,Br=e.cP,Vr=e.cQ,vr=e.cR,mr=e.cS,Fr=e.cT,Zr=e.cU,Er=e.cV,Gr=e.cW,Rr=e.cX,Ir=e.cY,Qr=e.cZ,Cr=e.c_,Wr=e.c$,Xr=e.da,Ur=e.db,pr=e.dc,Yr=e.dd,yr=e.de,Nr=e.df,Tr=e.dg,Mr=e.dh,Jr=e.di,Sr=e.dj,Dr=e.dk,Hr=e.dl,_r=e.dm,xr=e.dn,Pr=e.dp,zr=e.dq,Lr=e.dr,jr=e.ds,Or=e.dt,Kr=e.du,qr=e.dv,$r=e.dw,Af=e.dx,ef=e.dy,rf=e.dz,ff=e.dA,nf=e.dB,tf=e.dC,af=e.dD,lf=e.dE,uf=e.dF,sf=e.dG,cf=e.dH,of=e.dI,bf=e.dJ,kf=e.dK,df=e.dL,hf=e.dM,wf=e.dN,gf=e.dO,Bf=e.dP,Vf=e.dQ,vf=e.dR,mf=e.dS,Ff=e.dT,Zf=e.dU,Ef=e.dV,Gf=e.dW,Rf=e.dX,If=e.dY,Qf=e.dZ,Cf=e.d_,Wf=e.d$,Xf=e.ea,Uf=e.eb,pf=e.ec,Yf=e.ed,yf=e.ee,Nf=e.ef,Tf=e.eg,Mf=e.eh,Jf=e.ei,Sf=e.ej,Df=e.ek,Hf=e.el,_f=e.em,xf=e.en,Pf=e.eo,zf=e.ep,Lf=e.eq,jf=e.er,Of=e.es,Kf=e.et,qf=e.eu,$f=e.ev,An=e.ew,en=e.ex,rn=e.ey,fn=e.ez,nn=e.eA,tn=e.eB,an=e.eC,ln=e.eD,un=e.eE,sn=e.eF,cn=e.eG,on=e.eH,bn=e.eI,kn=e.eJ,dn=e.eK,hn=e.eL,wn=e.eM,gn=e.eN,Bn=e.eO,Vn=e.eP,vn=e.eQ,mn=e.eR,Fn=e.eS,Zn=e.eT,En=e.eU,Gn=e.eV,Rn=e.eW,In=e.eX,Qn=e.eY,Cn=e.eZ,Wn=e.e_,Xn=e.e$,Un=e.fa,pn=e.fb,Yn=e.fc,yn=e.fd,Nn=e.fe,Tn=e.ff,Mn=e.fg,Jn=e.fh,Sn=e.fi,Dn=e.fj,Hn=e.fk,_n=e.fl,xn=e.fm,Pn=e.fn,zn=e.fo,Ln=e.fp,jn=e.fq,On=e.fr,Kn=e.fs,qn=e.ft,$n=e.fu,At=e.fv,et=e.fw,it=e.fx,rt=e.fy,ft=e.fz,nt=e.fA,tt=e.fB,at=e.fC,lt=e.fD,ut=e.fE,st=e.fF,ct=e.fG,ot=e.fH,bt=e.fI,kt=e.fJ,dt=e.fK,ht=e.fL,wt=e.fM,gt=e.fN,Bt=e.fO,Vt=e.fP,vt=e.fQ,mt=e.fR,Ft=e.fS,Zt=e.fT,Et=e.fU,Gt=e.fV,Rt=e.fW,It=e.fX,Qt=e.fY,Ct=e.fZ,Wt=e.f_,Xt=e.f$,Ut=e.ga,pt=e.gb,Yt=e.gc,yt=e.gd,Nt=e.ge,Tt=e.gf,Mt=e.gg,Jt=e.gh,St=e.gi,Dt=e.gj,Ht=e.gk,_t=e.gl,xt=e.gm,Pt=e.gn,zt=e.go,Lt=e.gp,jt=e.gq,Ot=e.gr,Kt=e.gs,qt=e.gt,$t=e.gu,Aa=e.gv,ea=e.gw,ia=e.gx,ra=e.gy,fa=e.gz,na=e.gA,ta=e.gB,aa=e.gC,la=e.gD,ua=e.gE,sa=e.gF,ca=e.gG,oa=e.gH,ba=e.gI,ka=e.gJ,da=e.gK,ha=e.gL,wa=e.gM,ga=e.gN,Ba=e.gO,Va=e.gP,va=e.gQ,ma=e.gR,Fa=e.gS,Za=e.gT,Ea=e.gU,Ga=e.gV,Ra=e.gW,Ia=e.gX,Qa=e.gY,Ca=e.gZ,Wa=e.g_,Xa=e.g$,Ua=e.ha,pa=e.hb,Ya=e.hc,ya=e.hd,Na=e.he,Ta=e.hf,Ma=e.hg,Ja=e.hh,Sa=e.hi,Da=e.hj,Ha=e.hk,_a=e.hl,xa=e.hm,Pa=e.hn,za=e.ho,La=e.hp,ja=250432,Oa=5493312,Ka=0.0;function qa(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0.0,u=0.0,s=0.0,c=0.0,o=0.0,b=0,k=0,d=0,h=0,w=0,g=0;g=ja;ja=ja+16|0;w=g;f=wl[A+20>>2]|0;if(!f){e=0;ja=g;return e|0}d=A+40|0;wl[d>>2]=f;i=wl[A+44>>2]|0;h=wl[A+48>>2]|0;A:do{if((i|0)!=(h|0)){b=wl[e>>2]|0;k=wl[e+4>>2]|0;if((b|0)==(k|0)){r=1;while(1){if(r&f|0){i=0;break}i=i+40|0;if((i|0)==(h|0))break A;else r=r<<1}ja=g;return i|0}r=f;a=1;while(1){if(a&r){s=+Le[i>>3];c=+Le[i+8>>3];o=+Le[i+16>>3];u=+Le[i+24>>3];t=b;f=0;n=0;do{l=u+(s*+PA[t>>2]+c*+PA[t+4>>2]+o*+PA[t+8>>2]);if(!(l>0.0)){if(l<0.0)n=n+1|0}else f=f+1|0;t=t+12|0}while((t|0)!=(k|0));if((f|0)<1|(n|0)>0){i=0;break}r=a^r;wl[d>>2]=r}i=i+40|0;if((i|0)==(h|0))break A;else a=a<<1}ja=g;return i|0}}while(0);i=wl[A+68>>2]|0;n=A+72|0;if((i|0)==(wl[n>>2]|0)){e=1;ja=g;return e|0}t=w+4|0;a=w+8|0;while(1){wl[w>>2]=0;wl[t>>2]=0;wl[a>>2]=0;f=(kS(i+24|0,e,w)|0)>>>0<3;r=wl[w>>2]|0;if(r|0){wl[t>>2]=r;geA(r)}i=i+48|0;if(!f){i=0;r=24;break}if((i|0)==(wl[n>>2]|0)){i=1;r=24;break}}if((r|0)==24){ja=g;return i|0}return 0}function $a(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0.0,a=0,l=0.0,u=0.0,s=0.0,c=0,o=0,b=0.0,k=0,d=0,h=0,w=0,g=0.0;i=wl[A+20>>2]|0;if(!i){e=0;return e|0}a=A+40|0;wl[a>>2]=i;r=wl[A+44>>2]|0;n=wl[A+48>>2]|0;A:do{if((r|0)!=(n|0)){l=+PA[e>>2];s=+PA[e+4>>2];u=+PA[e+8>>2];t=+PA[e+12>>2];f=1;while(1){if(f&i){if(!(t<+Le[r+24>>3]+(+Le[r>>3]*l+ +Le[r+8>>3]*s+ +Le[r+16>>3]*u))){i=0;break}i=f^i;wl[a>>2]=i}r=r+40|0;if((r|0)==(n|0))break A;else f=f<<1}return i|0}}while(0);i=wl[A+68>>2]|0;k=wl[A+72>>2]|0;if((i|0)==(k|0)){e=1;return e|0}w=e+4|0;h=e+8|0;d=e+12|0;A:while(1){r=wl[i>>2]|0;if(!r){i=0;r=19;break}o=i+20|0;wl[o>>2]=r;f=wl[i+24>>2]|0;c=wl[i+28>>2]|0;if((f|0)==(c|0)){i=0;r=19;break}l=+PA[e>>2];s=+PA[w>>2];u=+PA[h>>2];t=+PA[d>>2];b=-t;A=1;while(1){if(A&r){g=+Le[f+24>>3]+(+Le[f>>3]*l+ +Le[f+8>>3]*s+ +Le[f+16>>3]*u);n=t<g?1:(g<b)<<31>>31;if((n|0)<0)break;a=A^r;if(n){wl[o>>2]=a;r=a}}f=f+40|0;if((f|0)==(c|0)){i=0;r=19;break A}else A=A<<1}i=i+48|0;if((i|0)==(k|0)){i=1;r=19;break}}if((r|0)==19)return i|0;return 0}function Al(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0.0,b=0.0,k=0.0,d=0.0,h=0.0,w=0.0,g=0.0,B=0.0,V=0.0,v=0.0,m=0,F=0;i=wl[A+20>>2]|0;if(!i){e=0;return e|0}t=A+40|0;wl[t>>2]=i;r=wl[A+44>>2]|0;n=wl[A+48>>2]|0;A:do{if((r|0)!=(n|0)){a=e+12|0;c=e+16|0;s=e+4|0;u=e+20|0;l=e+8|0;f=1;while(1){if(f&i){m=wl[r+36>>2]|0;if(!(+Le[r+24>>3]+(+Le[r>>3]*((m&1|0)==0?+PA[e>>2]:+PA[a>>2])+ +Le[r+8>>3]*((m&2|0)==0?+PA[s>>2]:+PA[c>>2])+ +Le[r+16>>3]*((m&4|0)==0?+PA[l>>2]:+PA[u>>2]))>0.0)){i=0;break}i=f^i;wl[t>>2]=i}r=r+40|0;if((r|0)==(n|0))break A;else f=f<<1}return i|0}}while(0);i=wl[A+68>>2]|0;l=wl[A+72>>2]|0;if((i|0)==(l|0)){e=1;return e|0}u=e+12|0;m=e+16|0;A=e+4|0;c=e+20|0;s=e+8|0;A:while(1){r=wl[i>>2]|0;if(!r){i=0;r=19;break}a=i+20|0;wl[a>>2]=r;f=wl[i+24>>2]|0;t=wl[i+28>>2]|0;if((f|0)==(t|0)){i=0;r=19;break}n=1;e:while(1){do{if(n&r){F=wl[f+36>>2]|0;v=+PA[e>>2];h=+PA[u>>2];B=+PA[A>>2];V=+PA[m>>2];w=+PA[s>>2];g=+PA[c>>2];o=+Le[f>>3];b=+Le[f+8>>3];k=+Le[f+16>>3];d=+Le[f+24>>3];if(!(d+(o*((F&1|0)==0?v:h)+b*((F&2|0)==0?B:V)+k*((F&4|0)==0?w:g))>0.0)){F=wl[f+32>>2]|0;if(d+(k*((F&4|0)==0?w:g)+(o*((F&1|0)==0?v:h)+b*((F&2|0)==0?B:V)))<0.0)break e;else break}else{r=n^r;wl[a>>2]=r;break}}}while(0);f=f+40|0;if((f|0)==(t|0)){i=0;r=19;break A}else n=n<<1}i=i+48|0;if((i|0)==(l|0)){i=1;r=19;break}}if((r|0)==19)return i|0;return 0}function el(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return 0}function il(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=A+132|0;i=wl[r>>2]|0;if((i|0)!=(e|0)){wl[r>>2]=e;if(e|0){e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(i|0?(f=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,e=f+8|0,i=wl[e>>2]|0,wl[e>>2]=i-1,(i|0)==1):0)KzA(f,1,1);e=wl[r>>2]|0}if(!e)return;r=wl[e+136>>2]|0;i=A+164|0;e=wl[i>>2]|0;if((e|0)==(r|0))return;wl[i>>2]=r;if(r|0){A=r+8|0;wl[A>>2]=(wl[A>>2]|0)+1}if(!e)return;f=e+8|0;A=wl[f>>2]|0;wl[f>>2]=A-1;if((A|0)!=1)return;KzA(e,1,1);return}function rl(){var A=0;wJ()|0;if(!(wl[61235]|0)){A=heA(168)|0;BJ(A);return A|0}else{wJ()|0;A=wl[61235]|0;A=_Ae[wl[(wl[A>>2]|0)+20>>2]&1023](A)|0;return A|0}return 0}function fl(A){A=A|0;var e=0;A=wl[A+100>>2]|0;e=A+28|0;_Ae[wl[(wl[e>>2]|0)+8>>2]&1023](e)|0;A=wl[A+24>>2]|0;_Ae[wl[(wl[e>>2]|0)+12>>2]&1023](e)|0;return(A|0)!=0|0}function nl(A){A=A|0;var e=0;A=wl[A+96>>2]|0;e=A+28|0;_Ae[wl[(wl[e>>2]|0)+8>>2]&1023](e)|0;A=wl[A+24>>2]|0;_Ae[wl[(wl[e>>2]|0)+12>>2]&1023](e)|0;return(A|0)!=0|0}function tl(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;n=ja;ja=ja+16|0;f=n;i=dl[e+11>>0]|0;t=i<<24>>24<0;r=t?wl[e>>2]|0:e;i=t?wl[e+4>>2]|0:i&255;A:do{if(i|0){i=r+i|0;while(1){i=i+-1|0;if(pK(190893,gl[i>>0]|0,2)|0)break;if((i|0)==(r|0))break A}i=i-r|0;if((i|0)!=-1){CeA(A,e,0,i,f);ja=n;return}}}while(0);wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;ja=n;return}function al(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0;a=ja;ja=ja+32|0;f=a+12|0;n=a;r=dl[e+11>>0]|0;t=r<<24>>24<0;r=t?wl[e+4>>2]|0:r&255;if(!r){GeA(A,i);ja=a;return}r=r+-1|0;switch(dl[(t?wl[e>>2]|0:e)+r>>0]|0){case 47:{KTA(A,e,i);ja=a;return}case 92:{CeA(n,e,0,r,e);HeA(n,47);wl[f>>2]=wl[n>>2];wl[f+4>>2]=wl[n+4>>2];wl[f+8>>2]=wl[n+8>>2];wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;t=dl[i+11>>0]|0;e=t<<24>>24<0;t=SeA(f,e?wl[i>>2]|0:i,e?wl[i+4>>2]|0:t&255)|0;wl[A>>2]=wl[t>>2];wl[A+4>>2]=wl[t+4>>2];wl[A+8>>2]=wl[t+8>>2];wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=0;if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);ja=a;return}default:{IY(f,e,47);t=dl[i+11>>0]|0;n=t<<24>>24<0;t=SeA(f,n?wl[i>>2]|0:i,n?wl[i+4>>2]|0:t&255)|0;wl[A>>2]=wl[t>>2];wl[A+4>>2]=wl[t+4>>2];wl[A+8>>2]=wl[t+8>>2];wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=0;if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);ja=a;return}}}function ll(A){A=A|0;return(jeA(A,92,0)|0)==-1|0}function ul(A,e){A=A|0;e=e|0;var i=0;GeA(A,e);e=jeA(A,92,0)|0;if((e|0)==-1)return;i=A+11|0;do{dl[((dl[i>>0]|0)<0?wl[A>>2]|0:A)+e>>0]=47;e=jeA(A,92,e)|0}while((e|0)!=-1);return}function sl(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;f=dl[A+11>>0]|0;i=f<<24>>24<0;f=i?wl[A+4>>2]|0:f&255;r=dl[e+11>>0]|0;n=r<<24>>24<0;if((f|0)!=((n?wl[e+4>>2]|0:r&255)|0)){n=0;return n|0}A=i?wl[A>>2]|0:A;r=A+f|0;if(!f){n=1;return n|0}i=A;A=n?wl[e>>2]|0:e;while(1){n=HO(dl[i>>0]|0)|0;if((n|0)!=(HO(dl[A>>0]|0)|0)){A=0;i=6;break}i=i+1|0;if((i|0)==(r|0)){A=1;i=6;break}else A=A+1|0}if((i|0)==6)return A|0;return 0}function cl(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;f=ja;ja=ja+4096|0;i=f;if(!(s$((dl[e+11>>0]|0)<0?wl[e>>2]|0:e,i)|0)){GeA(A,e);ja=f;return}wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=zO(i)|0;if(e>>>0>4294967279)ZeA(A);if(e>>>0<11){dl[A+11>>0]=e;if(e)r=7}else{n=e+16&-16;r=heA(n)|0;wl[A>>2]=r;wl[A+8>>2]=n|-2147483648;wl[A+4>>2]=e;A=r;r=7}if((r|0)==7)IrA(A|0,i|0,e|0)|0;dl[A+e>>0]=0;ja=f;return}function ol(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;$C(A);wl[A>>2]=110072;wl[A+12>>2]=0;wl[A+16>>2]=0;wl[A+20>>2]=0;Wp(A+24|0,0);wl[A>>2]=110092;r=A+36|0;wl[r>>2]=0;wl[A+40>>2]=e;GeA(A+44|0,i);e=heA(40)|0;i=e+28|0;AW(i,1);Wp(e+4|0,0);Cp(e+16|0);dl[e+24>>0]=0;wl[e>>2]=90792;wl[i>>2]=90816;i=wl[r>>2]|0;if((i|0)==(e|0))return;wl[r>>2]=e;r=e+36|0;wl[r>>2]=(wl[r>>2]|0)+1;if(!i)return;i=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;A=i+8|0;r=wl[A>>2]|0;wl[A>>2]=r-1;if((r|0)!=1)return;KzA(i,1,1);return}function bl(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=110092;e=A+44|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);i=A+36|0;e=wl[i>>2]|0;if(e|0?(r=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,f=r+8|0,e=wl[f>>2]|0,wl[f>>2]=e-1,(e|0)==1):0)KzA(r,1,1);wl[i>>2]=0;vl(A);return}function kl(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;wl[A>>2]=110092;e=A+44|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);i=A+36|0;e=wl[i>>2]|0;if(e|0?(r=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,f=r+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(r,1,1);wl[i>>2]=0;wl[A>>2]=110072;xLA(A+24|0);r=A+12|0;f=wl[r>>2]|0;if(!f){jzA(A);geA(A);return}n=A+16|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(a=i+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e);jzA(A);geA(A);return}function vl(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;wl[A>>2]=110072;xLA(A+24|0);r=A+12|0;f=wl[r>>2]|0;if(!f){jzA(A);return}n=A+16|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(a=i+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e);jzA(A);return}function ml(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;wl[A>>2]=110072;xLA(A+24|0);r=A+12|0;f=wl[r>>2]|0;if(!f){jzA(A);geA(A);return}n=A+16|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(a=i+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e);jzA(A);geA(A);return}function Fl(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;b=ja;ja=ja+32|0;c=b+12|0;o=b;AW(A,1);wl[A>>2]=109396;Wp(A+12|0,0);dl[A+25>>0]=0;wl[A+28>>2]=0;Wp(A+32|0,0);i=A+44|0;u=A+48|0;s=A+52|0;l=A+56|0;f=A+60|0;dl[A+24>>0]=0;dl[A+26>>0]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;wl[i+16>>2]=0;r=heA(56)|0;wl[c>>2]=0;wl[c+4>>2]=0;wl[c+8>>2]=0;e=heA(16)|0;wl[c>>2]=e;wl[c+8>>2]=-2147483632;wl[c+4>>2]=11;n=e;t=201505;a=n+11|0;do{dl[n>>0]=dl[t>>0]|0;n=n+1|0;t=t+1|0}while((n|0)<(a|0));dl[e+11>>0]=0;ol(r,A,c);e=wl[i>>2]|0;if(((e|0)!=(r|0)?(wl[i>>2]=r,a=r+8|0,wl[a>>2]=(wl[a>>2]|0)+1,e|0):0)?(t=e+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(e,1,1);if((dl[c+11>>0]|0)<0)geA(wl[c>>2]|0);i=heA(36)|0;$C(i);wl[i>>2]=110072;wl[i+12>>2]=0;wl[i+16>>2]=0;wl[i+20>>2]=0;Wp(i+24|0,0);e=wl[f>>2]|0;if(((e|0)!=(i|0)?(wl[f>>2]=i,a=i+8|0,wl[a>>2]=(wl[a>>2]|0)+1,e|0):0)?(t=e+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(e,1,1);i=heA(44)|0;wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0;e=heA(16)|0;wl[o>>2]=e;wl[o+8>>2]=-2147483632;wl[o+4>>2]=14;n=e;t=201517;a=n+14|0;do{dl[n>>0]=dl[t>>0]|0;n=n+1|0;t=t+1|0}while((n|0)<(a|0));dl[e+14>>0]=0;$C(i);e=i+12|0;up(e);wl[i>>2]=109340;wl[e>>2]=109368;dl[i+20>>0]=0;wl[i+24>>2]=0;wl[i+28>>2]=A;GeA(i+32|0,o);wl[c>>2]=i;e=i+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=wl[s>>2]|0;if(e>>>0<(wl[l>>2]|0)>>>0){i=wl[c>>2]|0;wl[e>>2]=i;if(i){e=i+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=wl[s>>2]|0}wl[s>>2]=e+4}else Zl(u,c);e=wl[c>>2]|0;if(e|0?(t=e+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(e,1,1);wl[c>>2]=0;if((dl[o+11>>0]|0)<0)geA(wl[o>>2]|0);i=heA(44)|0;wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0;e=heA(16)|0;wl[o>>2]=e;wl[o+8>>2]=-2147483632;wl[o+4>>2]=14;n=e;t=201532;a=n+14|0;do{dl[n>>0]=dl[t>>0]|0;n=n+1|0;t=t+1|0}while((n|0)<(a|0));dl[e+14>>0]=0;$C(i);e=i+12|0;up(e);wl[i>>2]=109340;wl[e>>2]=109368;dl[i+20>>0]=0;wl[i+24>>2]=0;wl[i+28>>2]=A;GeA(i+32|0,o);wl[c>>2]=i;e=i+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=wl[s>>2]|0;if(e>>>0<(wl[l>>2]|0)>>>0){i=wl[c>>2]|0;wl[e>>2]=i;if(i){e=i+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=wl[s>>2]|0}wl[s>>2]=e+4}else Zl(u,c);e=wl[c>>2]|0;if(e|0?(t=e+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(e,1,1);wl[c>>2]=0;if((dl[o+11>>0]|0)<0)geA(wl[o>>2]|0);i=heA(44)|0;wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0;e=heA(16)|0;wl[o>>2]=e;wl[o+8>>2]=-2147483632;wl[o+4>>2]=14;n=e;t=201547;a=n+14|0;do{dl[n>>0]=dl[t>>0]|0;n=n+1|0;t=t+1|0}while((n|0)<(a|0));dl[e+14>>0]=0;$C(i);e=i+12|0;up(e);wl[i>>2]=109340;wl[e>>2]=109368;dl[i+20>>0]=0;wl[i+24>>2]=0;wl[i+28>>2]=A;GeA(i+32|0,o);wl[c>>2]=i;e=i+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=wl[s>>2]|0;if(e>>>0<(wl[l>>2]|0)>>>0){i=wl[c>>2]|0;wl[e>>2]=i;if(i){e=i+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=wl[s>>2]|0}wl[s>>2]=e+4}else Zl(u,c);e=wl[c>>2]|0;if(e|0?(u=e+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(e,1,1);wl[c>>2]=0;if((dl[o+11>>0]|0)>=0){A=A+64|0;Le[A>>3]=1.0;ja=b;return}geA(wl[o>>2]|0);A=A+64|0;Le[A>>3]=1.0;ja=b;return}function Zl(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=A+4|0;i=wl[s>>2]|0;r=wl[A>>2]|0;a=i-r>>2;f=a+1|0;n=r;if(f>>>0>1073741823)biA(A);c=A+8|0;l=(wl[c>>2]|0)-r|0;u=l>>1;f=l>>2>>>0<536870911?u>>>0<f>>>0?f:u:1073741823;do{if(f)if(f>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{l=heA(f<<2)|0;break}else l=0}while(0);r=l+(a<<2)|0;u=l+(f<<2)|0;f=wl[e>>2]|0;wl[r>>2]=f;if(f){n=f+8|0;wl[n>>2]=(wl[n>>2]|0)+1;n=wl[A>>2]|0;i=wl[s>>2]|0}t=r+4|0;f=n;if((i|0)==(n|0))e=f;else{e=a+-1-((i+-4-f|0)>>>2)|0;while(1){i=i+-4|0;f=wl[i>>2]|0;wl[r+-4>>2]=f;if(f|0){a=f+8|0;wl[a>>2]=(wl[a>>2]|0)+1}if((i|0)==(n|0))break;else r=r+-4|0}r=l+(e<<2)|0;e=wl[A>>2]|0;i=wl[s>>2]|0}wl[A>>2]=r;wl[s>>2]=t;wl[c>>2]=u;f=e;if((i|0)!=(f|0))do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(c=r+8|0,A=wl[c>>2]|0,wl[c>>2]=A-1,(A|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(f|0));if(!e)return;geA(e);return}function El(A,e){A=A|0;e=+e;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;l=u+4|0;a=u;t=A+24|0;_Ae[wl[(wl[t>>2]|0)+8>>2]&1023](t)|0;n=A+12|0;i=wl[n>>2]|0;f=A+16|0;if((f|0)==(i|0)){l=wl[t>>2]|0;l=l+12|0;l=wl[l>>2]|0;_Ae[l&1023](t)|0;ja=u;return}do{do{if(!(+Le[i+40>>3]<=e)){A=wl[i+4>>2]|0;if(!A){A=i+8|0;r=wl[A>>2]|0;if((wl[r>>2]|0)==(i|0)){i=r;break}do{r=wl[A>>2]|0;A=r+8|0;i=wl[A>>2]|0}while((wl[i>>2]|0)!=(r|0))}else{i=A;while(1){A=wl[i>>2]|0;if(!A)break;else i=A}break}}else{wl[a>>2]=i;wl[l>>2]=wl[a>>2];i=Gl(n,l)|0}}while(0)}while((f|0)!=(i|0));l=wl[t>>2]|0;l=l+12|0;l=wl[l>>2]|0;_Ae[l&1023](t)|0;ja=u;return}function Gl(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;f=wl[e>>2]|0;e=wl[f+4>>2]|0;if(!e){i=f+8|0;e=wl[i>>2]|0;if((wl[e>>2]|0)!=(f|0))do{r=wl[i>>2]|0;i=r+8|0;e=wl[i>>2]|0}while((wl[e>>2]|0)!=(r|0))}else while(1){i=wl[e>>2]|0;if(!i)break;else e=i}if((wl[A>>2]|0)==(f|0))wl[A>>2]=e;r=A+8|0;wl[r>>2]=(wl[r>>2]|0)+-1;_FA(wl[A+4>>2]|0,f);r=f+16|0;A=f+32|0;i=wl[A>>2]|0;if(i|0?(t=i+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[A>>2]=0;A=f+28|0;i=wl[A>>2]|0;if(i|0?(n=i+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[A>>2]=0;if((dl[r+11>>0]|0)>=0){geA(f);return e|0}geA(wl[r>>2]|0);geA(f);return e|0}function Rl(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;h=ja;ja=ja+48|0;d=h+24|0;b=h+12|0;k=h;r=i+11|0;o=dl[r>>0]|0;n=i+4|0;if(!((o<<24>>24<0?wl[n>>2]|0:o&255)|0)){GeA(A,i);ja=h;return}o=(Kp(0)|0)+188|0;hh(b,i,o,f);s=b+11|0;u=dl[s>>0]|0;c=b+4|0;do{if(!((u<<24>>24<0?wl[c>>2]|0:u&255)|0)){if(kh(i)|0){if(jHA(5)|0){k=ogA(cgA(5)|0,201562,15)|0;o=dl[r>>0]|0;f=o<<24>>24<0;o=ogA(ogA(k,f?wl[i>>2]|0:i,f?wl[n>>2]|0:o&255)|0,201578,13)|0;f=dl[r>>0]|0;k=f<<24>>24<0;f=ogA(o,k?wl[i>>2]|0:i,k?wl[n>>2]|0:f&255)|0;p2(d,f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0);k=u4(d,249740)|0;k=jAe[wl[(wl[k>>2]|0)+28>>2]&511](k,10)|0;s4(d);A1(f,k)|0;J2(f)|0}GeA(A,i);break}ry(d,i);u=d+11|0;e=dl[u>>0]|0;l=e<<24>>24<0;e=e&255;a=l?wl[d+4>>2]|0:e;t=dl[r>>0]|0;r=t<<24>>24<0;A:do{if((a|0)==((r?wl[n>>2]|0:t&255)|0)){n=wl[d>>2]|0;t=l?n:d;r=r?wl[i>>2]|0:i;i=(a|0)==0;n=n&255;if(l){if(i){r=23;break}if(!(LO(t,r,a)|0)){r=23;break}else{r=18;break}}if(!i)if((dl[r>>0]|0)==n<<24>>24){n=d;while(1){e=e+-1|0;n=n+1|0;if(!e){r=23;break A}r=r+1|0;if((dl[n>>0]|0)!=(dl[r>>0]|0)){r=18;break}}}else r=18;else r=23}else r=18}while(0);if((r|0)==18){hh(k,d,o,f);if((dl[s>>0]|0)<0){dl[wl[b>>2]>>0]=0;wl[c>>2]=0}else{dl[b>>0]=0;dl[s>>0]=0}yeA(b,0);wl[b>>2]=wl[k>>2];wl[b+4>>2]=wl[k+4>>2];wl[b+8>>2]=wl[k+8>>2];f=dl[s>>0]|0;if(!((f<<24>>24<0?wl[c>>2]|0:f&255)|0))r=23;else{wl[A>>2]=wl[b>>2];wl[A+4>>2]=wl[b+4>>2];wl[A+8>>2]=wl[b+8>>2];wl[b>>2]=0;wl[b+4>>2]=0;wl[b+8>>2]=0}}if((r|0)==23){wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0}if((dl[u>>0]|0)<0)geA(wl[d>>2]|0)}else{wl[A>>2]=wl[b>>2];wl[A+4>>2]=wl[b+4>>2];wl[A+8>>2]=wl[b+8>>2];wl[b>>2]=0;wl[b+4>>2]=0;wl[b+8>>2]=0}}while(0);if((dl[s>>0]|0)<0)geA(wl[b>>2]|0);ja=h;return}function Il(A,e){A=A|0;e=e|0;var i=0,r=0,f=0.0,n=0;A=wl[A+212>>2]|0;if(!A)return;f=+Le[e+16>>3];n=A+24|0;_Ae[wl[(wl[n>>2]|0)+8>>2]&1023](n)|0;e=wl[A+12>>2]|0;r=A+16|0;if((e|0)!=(r|0))while(1){if((wl[(wl[e+32>>2]|0)+8>>2]|0)>1)Le[e+40>>3]=f;A=wl[e+4>>2]|0;if(!A){i=e+8|0;A=wl[i>>2]|0;if((wl[A>>2]|0)!=(e|0)){e=i;do{i=wl[e>>2]|0;e=i+8|0;A=wl[e>>2]|0}while((wl[A>>2]|0)!=(i|0))}}else while(1){e=wl[A>>2]|0;if(!e)break;else A=e}if((A|0)==(r|0))break;else e=A}_Ae[wl[(wl[n>>2]|0)+12>>2]&1023](n)|0;return}function Ql(A,e){A=A|0;e=e|0;var i=0;i=wl[A+212>>2]|0;if(!i)return;El(i,+Le[e+16>>3]-+Le[A+216>>3]);return}function Cl(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=ja;ja=ja+16|0;a=u+4|0;l=u;t=A+120|0;_Ae[wl[(wl[t>>2]|0)+8>>2]&1023](t)|0;n=A+68|0;e=wl[n>>2]|0;f=A+72|0;if((e|0)!=(f|0))do{i=wl[e+4>>2]|0;r=(i|0)==0;do{if((wl[(wl[e+16>>2]|0)+8>>2]|0)>=2)if(r){i=e+8|0;r=wl[i>>2]|0;if((wl[r>>2]|0)==(e|0)){e=r;break}do{r=wl[i>>2]|0;i=r+8|0;e=wl[i>>2]|0}while((wl[e>>2]|0)!=(r|0))}else{e=i;while(1){i=wl[e>>2]|0;if(!i)break;else e=i}break}else{if(r){r=e+8|0;i=wl[r>>2]|0;if((wl[i>>2]|0)!=(e|0))do{s=wl[r>>2]|0;r=s+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(s|0))}else while(1){r=wl[i>>2]|0;if(!r)break;else i=r}wl[l>>2]=e;wl[a>>2]=wl[l>>2];Wl(n,a)|0;e=i}}while(0)}while((e|0)!=(f|0));n=A+56|0;e=wl[n>>2]|0;f=A+60|0;if((e|0)==(f|0)){s=wl[t>>2]|0;s=s+12|0;s=wl[s>>2]|0;_Ae[s&1023](t)|0;ja=u;return}r=e;while(1){e=wl[r+4>>2]|0;i=(e|0)==0;do{if((wl[(wl[r+16>>2]|0)+8>>2]|0)>=2)if(i){i=r+8|0;e=wl[i>>2]|0;if((wl[e>>2]|0)==(r|0))break;do{s=wl[i>>2]|0;i=s+8|0;e=wl[i>>2]|0}while((wl[e>>2]|0)!=(s|0))}else{while(1){i=wl[e>>2]|0;if(!i)break;else e=i}break}else{if(i){i=r+8|0;e=wl[i>>2]|0;if((wl[e>>2]|0)!=(r|0))do{s=wl[i>>2]|0;i=s+8|0;e=wl[i>>2]|0}while((wl[e>>2]|0)!=(s|0))}else while(1){i=wl[e>>2]|0;if(!i)break;else e=i}wl[l>>2]=r;wl[a>>2]=wl[l>>2];Xl(n,a)|0}}while(0);if((e|0)==(f|0))break;else r=e}s=wl[t>>2]|0;s=s+12|0;s=wl[s>>2]|0;_Ae[s&1023](t)|0;ja=u;return}function Wl(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=wl[e>>2]|0;e=wl[r+4>>2]|0;if(!e){e=r+8|0;i=wl[e>>2]|0;if((wl[i>>2]|0)!=(r|0))do{f=wl[e>>2]|0;e=f+8|0;i=wl[e>>2]|0}while((wl[i>>2]|0)!=(f|0))}else{while(1){i=wl[e>>2]|0;if(!i)break;else e=i}i=e}if((wl[A>>2]|0)==(r|0))wl[A>>2]=i;e=A+8|0;wl[e>>2]=(wl[e>>2]|0)+-1;_FA(wl[A+4>>2]|0,r);e=wl[r+16>>2]|0;if(!e){geA(r);return i|0}A=e+8|0;f=wl[A>>2]|0;wl[A>>2]=f-1;if((f|0)!=1){geA(r);return i|0}KzA(e,1,1);geA(r);return i|0}function Xl(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=wl[e>>2]|0;e=wl[r+4>>2]|0;if(!e){e=r+8|0;i=wl[e>>2]|0;if((wl[i>>2]|0)!=(r|0))do{f=wl[e>>2]|0;e=f+8|0;i=wl[e>>2]|0}while((wl[i>>2]|0)!=(f|0))}else{while(1){i=wl[e>>2]|0;if(!i)break;else e=i}i=e}if((wl[A>>2]|0)==(r|0))wl[A>>2]=i;e=A+8|0;wl[e>>2]=(wl[e>>2]|0)+-1;_FA(wl[A+4>>2]|0,r);e=wl[r+16>>2]|0;if(!e){geA(r);return i|0}A=e+8|0;f=wl[A>>2]|0;wl[A>>2]=f-1;if((f|0)!=1){geA(r);return i|0}KzA(e,1,1);geA(r);return i|0}function Ul(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;u=A+4|0;i=wl[u>>2]|0;do{if(i|0){s=dl[e+11>>0]|0;l=s<<24>>24<0;s=l?wl[e+4>>2]|0:s&255;l=l?wl[e>>2]|0:e;A=u;do{r=i+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[i+20>>2]|0:n&255;f=s>>>0<n>>>0;e=f?s:n;if((e|0)!=0?(a=LO(t?wl[r>>2]|0:r,l,e)|0,(a|0)!=0):0)e=a;else e=n>>>0<s>>>0?-1:f&1;t=(e|0)<0;A=t?A:i;i=wl[(t?i+4|0:i)>>2]|0}while((i|0)!=0);if((A|0)!=(u|0)){i=A+16|0;r=dl[i+11>>0]|0;f=r<<24>>24<0;r=f?wl[A+20>>2]|0:r&255;e=r>>>0<s>>>0?r:s;if(e|0?(c=LO(l,f?wl[i>>2]|0:i,e)|0,c|0):0){if((c|0)<0)break;return A|0}if(s>>>0>=r>>>0){c=A;return c|0}}}}while(0);c=u;return c|0}function pl(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;V=ja;ja=ja+96|0;d=V+72|0;w=V+60|0;h=V+48|0;k=V+36|0;g=V+24|0;c=V+12|0;o=V;b=Gp()|0;if(jHA(4)|0){B=j2(ogA(cgA(4)|0,203552,46)|0,b)|0;p2(d,B+(wl[(wl[B>>2]|0)+-12>>2]|0)|0);s=u4(d,249740)|0;s=jAe[wl[(wl[s>>2]|0)+28>>2]&511](s,10)|0;s4(d);A1(B,s)|0;J2(B)|0}if((b|0)==1){ja=V;return}wl[g>>2]=0;B=g+4|0;wl[B>>2]=0;n=g+8|0;wl[n>>2]=0;wl[d>>2]=0;if(b){r=0;f=0;i=0;while(1){if((r|0)==(f|0))oGA(g,d);else{wl[r>>2]=i;wl[B>>2]=r+4}i=(wl[d>>2]|0)+2|0;wl[d>>2]=i;if(i>>>0>=b>>>0)break;r=wl[B>>2]|0;f=wl[n>>2]|0}wl[d>>2]=1;if(b>>>0>1){r=1;do{i=wl[B>>2]|0;if((i|0)==(wl[n>>2]|0))oGA(g,d);else{wl[i>>2]=r;wl[B>>2]=i+4}r=(wl[d>>2]|0)+2|0;wl[d>>2]=r}while(r>>>0<b>>>0)}}else wl[d>>2]=1;r=wl[wl[g>>2]>>2]|0;wl[c+4>>2]=0;n=c+8|0;wl[n>>2]=0;f=c+4|0;wl[c>>2]=f;i=heA(20)|0;wl[i+16>>2]=r;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=f;wl[f>>2]=i;r=i;wl[c>>2]=r;dl[i+12>>0]=1;wl[n>>2]=1;n=A+16|0;if((c|0)!=(n|0)){wl[h>>2]=r;wl[k>>2]=f;wl[w>>2]=wl[h>>2];wl[d>>2]=wl[k>>2];Z_A(n,w,d);i=wl[f>>2]|0}ZFA(c,i);switch(wl[A+28>>2]|0){case 1:{i=0;t=29;break}case 2:{i=1;t=29;break}case 3:{wl[d>>2]=0;a=d+4|0;wl[a>>2]=0;wl[d+8>>2]=0;mee[wl[(wl[A>>2]|0)+84>>2]&255](A,d,1);r=wl[d>>2]|0;if((r|0)==(wl[a>>2]|0))i=0;else{f=w+4|0;t=w+8|0;n=w+4|0;i=0;do{s=wl[r>>2]|0;u=i;i=i+1|0;l=wl[g>>2]|0;l=wl[l+(((u>>>0)%((wl[B>>2]|0)-l>>2>>>0)|0)<<2)>>2]|0;wl[f>>2]=0;wl[t>>2]=0;wl[w>>2]=n;u=heA(20)|0;wl[u+16>>2]=l;wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=n;wl[n>>2]=u;wl[w>>2]=u;dl[u+12>>0]=1;wl[t>>2]=1;F_A(s,w);ZFA(w,wl[n>>2]|0);r=r+4|0}while((r|0)!=(wl[a>>2]|0));r=wl[d>>2]|0}if(r|0){wl[a>>2]=r;geA(r)}t=29;break}default:i=0}if((t|0)==29){wl[c>>2]=0;s=c+4|0;wl[s>>2]=0;wl[c+8>>2]=0;mee[wl[(wl[A>>2]|0)+88>>2]&255](A,c,1);r=wl[c>>2]|0;f=wl[s>>2]|0;if((r|0)!=(f|0)){a=o+4|0;u=o+8|0;l=o+4|0;do{n=wl[(wl[r>>2]|0)+44>>2]|0;if(n){t=wl[g>>2]|0;t=wl[t+(((i>>>0)%((wl[B>>2]|0)-t>>2>>>0)|0)<<2)>>2]|0;wl[a>>2]=0;wl[u>>2]=0;wl[o>>2]=l;f=heA(20)|0;wl[f+16>>2]=t;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=l;wl[l>>2]=f;t=f;wl[o>>2]=t;dl[f+12>>0]=1;wl[u>>2]=1;n=n+188|0;if((o|0)!=(n|0)){wl[h>>2]=t;wl[k>>2]=l;wl[w>>2]=wl[h>>2];wl[d>>2]=wl[k>>2];Z_A(n,w,d);f=wl[l>>2]|0}ZFA(o,f);f=wl[s>>2]|0;i=i+1|0}r=r+4|0}while((r|0)!=(f|0));r=wl[c>>2]|0}if(r|0){wl[s>>2]=r;geA(r)}}if(i>>>0<b>>>0){wl[w>>2]=0;s=w+4|0;wl[s>>2]=0;wl[w+8>>2]=0;mee[wl[(wl[A>>2]|0)+104>>2]&255](A,w,1);wl[h>>2]=h;l=h+4|0;wl[l>>2]=h;u=h+8|0;wl[u>>2]=0;r=wl[w>>2]|0;a=wl[s>>2]|0;if((r|0)!=(a|0)){f=h;t=0;while(1){n=wl[(wl[r>>2]|0)+16>>2]|0;if(!n)n=t;else{A=heA(12)|0;wl[A+8>>2]=n;wl[A+4>>2]=h;wl[A>>2]=f;wl[f+4>>2]=A;wl[h>>2]=A;n=t+1|0;wl[u>>2]=n;f=A}r=r+4|0;if((r|0)==(a|0))break;else t=n}}if(jHA(4)|0){A=ogA(cgA(4)|0,203599,19)|0;A=O2(A,wl[u>>2]|0)|0;p2(d,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);o=u4(d,249740)|0;o=jAe[wl[(wl[o>>2]|0)+28>>2]&511](o,10)|0;s4(d);A1(A,o)|0;J2(A)|0}t=wl[g>>2]|0;t=wl[t+(((i>>>0)%((wl[B>>2]|0)-t>>2>>>0)|0)<<2)>>2]|0;wl[d+4>>2]=0;wl[d+8>>2]=0;a=d+4|0;wl[d>>2]=a;i=wl[l>>2]|0;r=i;if((h|0)==(r|0))i=0;else{n=b-t|0;f=k+4|0;do{b=wl[i+8>>2]|0;A=wl[(wl[b>>2]|0)+36>>2]|0;Vu(k,t,n);Bee[A&1023](b,k);ZFA(k,wl[f>>2]|0);i=wl[r+4>>2]|0;r=i}while((h|0)!=(r|0));i=wl[a>>2]|0}ZFA(d,i);if(wl[u>>2]|0?(e=wl[l>>2]|0,d=(wl[h>>2]|0)+4|0,k=wl[e>>2]|0,wl[k+4>>2]=wl[d>>2],wl[wl[d>>2]>>2]=k,wl[u>>2]=0,(e|0)!=(h|0)):0)do{d=e;e=wl[e+4>>2]|0;geA(d)}while((e|0)!=(h|0));e=wl[w>>2]|0;if(e|0){wl[s>>2]=e;geA(e)}}e=wl[g>>2]|0;if(e|0){wl[B>>2]=e;geA(e)}ja=V;return}function Yl(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;n=t+12|0;r=t+8|0;i=t+4|0;f=t;A=A+16|0;if((A|0)==(e|0)){ja=t;return}wl[i>>2]=wl[e>>2];wl[f>>2]=e+4;wl[r>>2]=wl[i>>2];wl[n>>2]=wl[f>>2];Z_A(A,r,n);ja=t;return}function yl(A,e){A=A|0;e=e|0;var i=0;i=A+28|0;if((wl[i>>2]|0)==(e|0))return;if(dl[A+32>>0]|0)cee[wl[(wl[A>>2]|0)+44>>2]&2047](A);wl[i>>2]=e;if(!(_Ae[wl[(wl[A>>2]|0)+16>>2]&1023](A)|0))return;if(!(wl[i>>2]|0))return;cee[wl[(wl[A>>2]|0)+40>>2]&2047](A);return}function Nl(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+48|0;u=s+24|0;l=s+12|0;a=s;wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;i=Mn(203437)|0;do{if(i){e=0;while(1){if(!(dl[i+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}UeA(u,i,e)|0;i=u+11|0;r=dl[i>>0]|0;n=u+4|0;f=wl[n>>2]|0;e=r&255;if(((r<<24>>24<0?f:e)|0)==14){if(!(KeA(u,0,-1,203451,14)|0)){e=0;break}e=dl[i>>0]|0;r=e;f=wl[n>>2]|0;e=e&255}if(((r<<24>>24<0?f:e)|0)==24){if(!(KeA(u,0,-1,203466,24)|0)){e=1;break}e=dl[i>>0]|0;r=e;f=wl[n>>2]|0;e=e&255}if(((r<<24>>24<0?f:e)|0)==20){if(!(KeA(u,0,-1,203491,20)|0)){e=2;break}e=dl[i>>0]|0;r=e;f=wl[n>>2]|0;e=e&255}if(((r<<24>>24<0?f:e)|0)==39?(KeA(u,0,-1,203512,39)|0)==0:0)e=3;else t=16}else t=16}while(0);if((t|0)==16){wl[l>>2]=0;n=l+4|0;wl[n>>2]=0;wl[l+8>>2]=0;mee[wl[(wl[A>>2]|0)+88>>2]&255](A,l,1);i=wl[l>>2]|0;if((i|0)==(wl[n>>2]|0))e=0;else{wl[a>>2]=0;f=a+4|0;wl[f>>2]=0;wl[a+8>>2]=0;mee[wl[(wl[A>>2]|0)+84>>2]&255](A,a,1);e=wl[a>>2]|0;do{if((e|0)!=(wl[f>>2]|0)){e=Gp()|0;r=(wl[n>>2]|0)-(wl[l>>2]|0)|0;if((r|0)==4){i=wl[a>>2]|0;e=(e|0)==1?0:2;break}else{a=wl[a>>2]|0;i=a;e=(e|0)<(((wl[f>>2]|0)-a>>2)+(r>>2)|0)?2:3;break}}else{i=e;e=0}}while(0);if(i|0){wl[f>>2]=i;geA(i)}i=wl[l>>2]|0}if(i|0){wl[n>>2]=i;geA(i)}i=u+11|0}if((dl[i>>0]|0)>=0){ja=s;return e|0}geA(wl[u>>2]|0);ja=s;return e|0}function Tl(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=ja;ja=ja+32|0;a=u+12|0;f=u;t=A+28|0;if((wl[t>>2]|0)==4)wl[t>>2]=_Ae[wl[(wl[A>>2]|0)+36>>2]&1023](A)|0;if(dl[A+14>>0]|0)cee[wl[(wl[A>>2]|0)+24>>2]&2047](A);wl[a>>2]=0;l=a+4|0;wl[l>>2]=0;wl[a+8>>2]=0;mee[wl[(wl[A>>2]|0)+88>>2]&255](A,a,1);wp(A+16|0)|0;wl[f>>2]=0;n=f+4|0;wl[n>>2]=0;wl[f+8>>2]=0;mee[wl[(wl[A>>2]|0)+104>>2]&255](A,f,1);e=wl[f>>2]|0;i=wl[n>>2]|0;if((e|0)!=(i|0)){do{r=wl[(wl[e>>2]|0)+12>>2]|0;if(r){s=wl[(wl[r>>2]|0)+156>>2]|0;i=nxA(wl[(vVA()|0)>>2]|0)|0;Bee[s&1023](r,i);i=wl[n>>2]|0}e=e+4|0}while((e|0)!=(i|0));e=wl[f>>2]|0}if(e|0){wl[n>>2]=e;geA(e)}e=(dl[A+32>>0]|0)!=0;if(!(wl[t>>2]|0)){if(e)cee[wl[(wl[A>>2]|0)+44>>2]&2047](A)}else if(!e)cee[wl[(wl[A>>2]|0)+48>>2]&2047](A);e=wl[a>>2]|0;if(!e){ja=u;return}wl[l>>2]=e;geA(e);ja=u;return}function Ml(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;k=ja;ja=ja+32|0;s=k+24|0;o=k+12|0;u=k;t=A+32|0;if(!(dl[t>>0]|0)){ja=k;return}if(jHA(4)|0){b=ogA(cgA(4)|0,203343,48)|0;p2(s,b+(wl[(wl[b>>2]|0)+-12>>2]|0)|0);c=u4(s,249740)|0;c=jAe[wl[(wl[c>>2]|0)+28>>2]&511](c,10)|0;s4(s);A1(b,c)|0;J2(b)|0}wl[o>>2]=0;b=o+4|0;wl[b>>2]=0;wl[o+8>>2]=0;mee[wl[(wl[A>>2]|0)+88>>2]&255](A,o,1);wl[u>>2]=0;c=u+4|0;wl[c>>2]=0;wl[u+8>>2]=0;mee[wl[(wl[A>>2]|0)+84>>2]&255](A,u,1);e=wl[u>>2]|0;i=wl[c>>2]|0;if((e|0)==(i|0))i=e;else do{r=wl[(wl[e>>2]|0)+628>>2]|0;if((r|0)!=0?(f=QiA(r,51880,65696,0)|0,(f|0)!=0):0){cee[wl[wl[f>>2]>>2]&2047](f);i=wl[c>>2]|0}e=e+4|0}while((e|0)!=(i|0));e=wl[o>>2]|0;if((e|0)!=(wl[b>>2]|0)){do{IUA(wl[e>>2]|0,0);e=e+4|0}while((e|0)!=(wl[b>>2]|0));i=wl[c>>2]|0}e=wl[u>>2]|0;if((e|0)!=(i|0)){while(1){XFA(wl[e>>2]|0,0);r=e+4|0;if((r|0)==(wl[c>>2]|0))break;else e=r}i=wl[u>>2]|0;if((i|0)!=(r|0))while(1){r=wl[(wl[i>>2]|0)+628>>2]|0;if(r|0?(n=QiA(r,51880,65696,0)|0,n|0):0){r=n+29|0;if((dl[r>>0]|0)!=1)dl[r>>0]=1;dl[n+28>>0]=0}if((i|0)==(e|0))break;else i=i+4|0}}dl[t>>0]=0;i=A+56|0;e=wl[i>>2]|0;if(e|0?(wl[i>>2]=0,a=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,n=a+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(a,1,1);i=A+60|0;e=wl[i>>2]|0;if(e|0?(wl[i>>2]=0,l=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,t=l+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(l,1,1);i=A+64|0;e=wl[i>>2]|0;if(e|0?(wl[i>>2]=0,l=e+8|0,A=wl[l>>2]|0,wl[l>>2]=A-1,(A|0)==1):0)KzA(e,1,1);if(jHA(4)|0){A=ogA(cgA(4)|0,203392,44)|0;p2(s,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);l=u4(s,249740)|0;l=jAe[wl[(wl[l>>2]|0)+28>>2]&511](l,10)|0;s4(s);A1(A,l)|0;J2(A)|0}e=wl[u>>2]|0;if(e|0){wl[c>>2]=e;geA(e)}e=wl[o>>2]|0;if(e|0){wl[b>>2]=e;geA(e)}ja=k;return}function Jl(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0;y=ja;ja=ja+48|0;W=y+36|0;Y=y+24|0;p=y+12|0;U=y;C=A+32|0;if(dl[C>>0]|0){ja=y;return}if(jHA(4)|0){Q=ogA(cgA(4)|0,203033,45)|0;p2(W,Q+(wl[(wl[Q>>2]|0)+-12>>2]|0)|0);I=u4(W,249740)|0;I=jAe[wl[(wl[I>>2]|0)+28>>2]&511](I,10)|0;s4(W);A1(Q,I)|0;J2(Q)|0}f=A+92|0;e=wl[f>>2]|0;if(e|0){if((wl[e+24>>2]|0?(r=A+96|0,i=wl[r>>2]|0,i|0):0)?_Ae[wl[(wl[i>>2]|0)+168>>2]&1023](i)|0:0)EPA(wl[r>>2]|0)|0;e=wl[f>>2]|0;if(e|0?(wl[f>>2]=0,I=e+8|0,Q=wl[I>>2]|0,wl[I>>2]=Q-1,(Q|0)==1):0)KzA(e,1,1)}wl[A+96>>2]=0;wl[Y>>2]=0;Q=Y+4|0;wl[Q>>2]=0;wl[Y+8>>2]=0;mee[wl[(wl[A>>2]|0)+88>>2]&255](A,Y,1);if(jHA(4)|0){I=ogA(cgA(4)|0,203079,43)|0;I=O2(I,(wl[Q>>2]|0)-(wl[Y>>2]|0)>>2)|0;p2(W,I+(wl[(wl[I>>2]|0)+-12>>2]|0)|0);R=u4(W,249740)|0;R=jAe[wl[(wl[R>>2]|0)+28>>2]&511](R,10)|0;s4(W);A1(I,R)|0;J2(I)|0}wl[p>>2]=0;I=p+4|0;wl[I>>2]=0;wl[p+8>>2]=0;mee[wl[(wl[A>>2]|0)+84>>2]&255](A,p,1);F=A+28|0;switch(wl[F>>2]|0){case 0:break;case 1:{k=((wl[Q>>2]|0)-(wl[Y>>2]|0)>>2)+1|0;b=k;t=19;break}case 2:{b=1;k=1;t=19;break}case 3:{b=1;k=((wl[I>>2]|0)-(wl[p>>2]|0)>>2)+1|0;t=19;break}default:if(jHA(3)|0){U=ogA(cgA(3)|0,203123,35)|0;p2(W,U+(wl[(wl[U>>2]|0)+-12>>2]|0)|0);X=u4(W,249740)|0;X=jAe[wl[(wl[X>>2]|0)+28>>2]&511](X,10)|0;s4(W);A1(U,X)|0;J2(U)|0}}if((t|0)==19){wl[U>>2]=0;R=U+4|0;wl[R>>2]=0;wl[U+8>>2]=0;mee[wl[(wl[A>>2]|0)+104>>2]&255](A,U,1);i=wl[U>>2]|0;e=wl[R>>2]|0;if((i|0)!=(e|0))do{if(wl[(wl[i>>2]|0)+12>>2]|0){if(jHA(4)|0){a=ogA(cgA(4)|0,203159,24)|0;p2(W,a+(wl[(wl[a>>2]|0)+-12>>2]|0)|0);t=u4(W,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(W);A1(a,t)|0;J2(a)|0}a=wl[(wl[i>>2]|0)+12>>2]|0;Bee[wl[wl[a>>2]>>2]&1023](a,1);a=wl[(wl[i>>2]|0)+12>>2]|0;t=wl[(wl[a>>2]|0)+156>>2]|0;e=nxA(wl[(vVA()|0)>>2]|0)|0;Bee[t&1023](a,e);e=wl[R>>2]|0}i=i+4|0}while((i|0)!=(e|0));e=wl[F>>2]|0;i=e>>>0<2;f=wl[p>>2]|0;r=wl[I>>2]|0;if((f|0)==(r|0))f=0;else{a=i&1;t=i&1;i=f;f=0;do{e=wl[(wl[i>>2]|0)+628>>2]|0;if((e|0)!=0?(l=QiA(e,51880,65696,0)|0,(l|0)!=0):0){e=l+29|0;if((gl[e>>0]|0)!=(a|0))dl[e>>0]=t;dl[l+28>>0]=0;cee[wl[(wl[l>>2]|0)+44>>2]&2047](l);r=wl[I>>2]|0;f=f+1|0}i=i+4|0}while((i|0)!=(r|0));e=wl[F>>2]|0}switch(e|0){case 1:{i=A+56|0;e=wl[i>>2]|0;if(e|0?(wl[i>>2]=0,u=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,s=u+8|0,o=wl[s>>2]|0,wl[s>>2]=o-1,(o|0)==1):0)KzA(u,1,1);i=A+60|0;e=wl[i>>2]|0;if(e|0?(wl[i>>2]=0,c=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,s=c+8|0,o=wl[s>>2]|0,wl[s>>2]=o-1,(o|0)==1):0)KzA(c,1,1);i=A+64|0;e=wl[i>>2]|0;if(e|0?(wl[i>>2]=0,c=e+8|0,o=wl[c>>2]|0,wl[c>>2]=o-1,(o|0)==1):0)KzA(e,1,1);break}case 3:case 2:{i=A+56|0;e=wl[i>>2]|0;if(e|0?(wl[i>>2]=0,s=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,u=s+8|0,c=wl[u>>2]|0,wl[u>>2]=c-1,(c|0)==1):0)KzA(s,1,1);i=A+60|0;e=wl[i>>2]|0;if(e|0?(wl[i>>2]=0,o=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,s=o+8|0,c=wl[s>>2]|0,wl[s>>2]=c-1,(c|0)==1):0)KzA(o,1,1);r=heA(40)|0;xPA(r,f);i=A+64|0;e=wl[i>>2]|0;if(((e|0)!=(r|0)?(wl[i>>2]=r,o=r+8|0,wl[o>>2]=(wl[o>>2]|0)+1,e|0):0)?(c=e+8|0,o=wl[c>>2]|0,wl[c>>2]=o-1,(o|0)==1):0)KzA(e,1,1);break}default:{}}o=k>>>0>1;if(((o?(v=heA(48)|0,gu(v,k,0,1),w=A+56|0,d=wl[w>>2]|0,(d|0)!=(v|0)):0)?(wl[w>>2]=v,v=v+(wl[(wl[v>>2]|0)+-12>>2]|0)+8|0,wl[v>>2]=(wl[v>>2]|0)+1,d|0):0)?(B=d+(wl[(wl[d>>2]|0)+-12>>2]|0)|0,w=B+8|0,v=wl[w>>2]|0,wl[w>>2]=v-1,(v|0)==1):0)KzA(B,1,1);if(((b>>>0>1?(m=heA(48)|0,gu(m,b,wl[A+52>>2]|0,1),g=A+60|0,h=wl[g>>2]|0,(h|0)!=(m|0)):0)?(wl[g>>2]=m,m=m+(wl[(wl[m>>2]|0)+-12>>2]|0)+8|0,wl[m>>2]=(wl[m>>2]|0)+1,h|0):0)?(V=h+(wl[(wl[h>>2]|0)+-12>>2]|0)|0,v=V+8|0,m=wl[v>>2]|0,wl[v>>2]=m-1,(m|0)==1):0)KzA(V,1,1);e=wl[Y>>2]|0;i=wl[Q>>2]|0;if((e|0)==(i|0)){k=0;d=0;h=1}else{d=heA(48)|0;gu(d,i-e>>2,0,1);k=d+(wl[(wl[d>>2]|0)+-12>>2]|0)+8|0;wl[k>>2]=(wl[k>>2]|0)+1;k=d;h=0}b=heA(32)|0;IPA(b);e=b+(wl[(wl[b>>2]|0)+-12>>2]|0)+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=wl[Y>>2]|0;if((e|0)!=(wl[Q>>2]|0)){l=A+64|0;u=A+56|0;a=A+48|0;c=(d|0)==0;s=A+60|0;do{i=wl[e>>2]|0;if(!(_Ae[wl[(wl[i>>2]|0)+180>>2]&1023](i)|0)){if(jHA(4)|0){m=$2(ogA(cgA(4)|0,203184,47)|0,i)|0;p2(W,m+(wl[(wl[m>>2]|0)+-12>>2]|0)|0);v=u4(W,249740)|0;v=jAe[wl[(wl[v>>2]|0)+28>>2]&511](v,10)|0;s4(W);A1(m,v)|0;J2(m)|0}P_A(i)|0}r=wl[l>>2]|0;t=(wl[i+48>>2]|0)+840|0;f=wl[t>>2]|0;if((f|0)!=(r|0)){wl[t>>2]=r;if(r|0){m=r+8|0;wl[m>>2]=(wl[m>>2]|0)+1}if(f|0?(v=f+8|0,m=wl[v>>2]|0,wl[v>>2]=m-1,(m|0)==1):0)KzA(f,1,1)}WPA(i);if((wl[F>>2]|0)==1?(Z=wl[u>>2]|0,Z|0):0)QPA(wl[i+108>>2]|0,Z);r=i+108|0;v=wl[r>>2]|0;m=heA(32)|0;Bu(m);QPA(v,m);if(((wl[F>>2]|0)==1?(wl[a>>2]|0)==0:0)?(E=wl[s>>2]|0,E|0):0)QPA(wl[r>>2]|0,E);if(!c)QPA(wl[r>>2]|0,d);QPA(wl[r>>2]|0,b);do{if((wl[F>>2]|0)==1){if((wl[a>>2]|0)!=1)break;i=wl[s>>2]|0;if(!i)break;QPA(wl[r>>2]|0,i)}}while(0);e=e+4|0}while((e|0)!=(wl[Q>>2]|0))}if(o&(wl[F>>2]|0)==3?(n=wl[p>>2]|0,(n|0)!=(wl[I>>2]|0)):0){t=A+56|0;f=A+60|0;do{i=wl[n>>2]|0;E_A(i);r=wl[i+624>>2]|0;e=wl[t>>2]|0;if(e|0)QPA(wl[i+620>>2]|0,e);e=wl[i+628>>2]|0;if(e|0?(G=QiA(e,51880,65696,0)|0,G|0):0){e=G+29|0;if(dl[e>>0]|0)dl[e>>0]=0;QPA(wl[i+620>>2]|0,G)}e=wl[f>>2]|0;if(e|0)QPA(wl[r+108>>2]|0,e);n=n+4|0}while((n|0)!=(wl[I>>2]|0));e=wl[p>>2]|0;if((e|0)!=(n|0))do{r=(wl[e>>2]|0)+620|0;i=wl[r>>2]|0;if(i|0?!(Bp(i+12|0)|0):0){if(jHA(4)|0){G=ogA(cgA(4)|0,203232,30)|0;G=$2(G,wl[r>>2]|0)|0;p2(W,G+(wl[(wl[G>>2]|0)+-12>>2]|0)|0);A=u4(W,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(W);A1(G,A)|0;J2(G)|0}mp((wl[r>>2]|0)+12|0)|0}e=e+4|0}while((e|0)!=(wl[I>>2]|0))}e=wl[Y>>2]|0;if((e|0)!=(wl[Q>>2]|0))do{r=(wl[e>>2]|0)+108|0;i=wl[r>>2]|0;if(i|0?!(Bp(i+12|0)|0):0){if(jHA(4)|0){G=ogA(cgA(4)|0,203263,41)|0;G=$2(G,wl[r>>2]|0)|0;p2(W,G+(wl[(wl[G>>2]|0)+-12>>2]|0)|0);A=u4(W,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(W);A1(G,A)|0;J2(G)|0}mp((wl[r>>2]|0)+12|0)|0}e=e+4|0}while((e|0)!=(wl[Q>>2]|0));dl[C>>0]=1;if(jHA(4)|0){C=ogA(cgA(4)|0,203305,16)|0;p2(W,C+(wl[(wl[C>>2]|0)+-12>>2]|0)|0);G=u4(W,249740)|0;G=jAe[wl[(wl[G>>2]|0)+28>>2]&511](G,10)|0;s4(W);A1(C,G)|0;J2(C)|0}e=b+(wl[(wl[b>>2]|0)+-12>>2]|0)|0;C=e+8|0;W=wl[C>>2]|0;wl[C>>2]=W-1;if((W|0)==1)KzA(e,1,1);if(!h?(X=k+(wl[(wl[d>>2]|0)+-12>>2]|0)|0,C=X+8|0,W=wl[C>>2]|0,wl[C>>2]=W-1,(W|0)==1):0)KzA(X,1,1);e=wl[U>>2]|0;if(e|0){wl[R>>2]=e;geA(e)}}e=wl[p>>2]|0;if(e|0){wl[I>>2]=e;geA(e)}e=wl[Y>>2]|0;if(e|0){wl[Q>>2]=e;geA(e)}ja=y;return}function Sl(A,e){A=A|0;e=+e;var i=0;if(dl[A+5>>0]|0)return;i=A+4|0;if(dl[i>>0]|0){cee[wl[(wl[A>>2]|0)+124>>2]&2047](A);if(!(_Ae[wl[(wl[A>>2]|0)+16>>2]&1023](A)|0))cee[wl[(wl[A>>2]|0)+20>>2]&2047](A);dl[i>>0]=0}oee[wl[(wl[A>>2]|0)+68>>2]&15](A,e);cee[wl[(wl[A>>2]|0)+72>>2]&2047](A);cee[wl[(wl[A>>2]|0)+76>>2]&2047](A);cee[wl[(wl[A>>2]|0)+80>>2]&2047](A);return}function Dl(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0.0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0,z=0,L=0,j=0,O=0,K=0,q=0,$=0,AA=0,eA=0,iA=0,rA=0,fA=0,nA=0,tA=0,aA=0,lA=0,uA=0,sA=0,cA=0,oA=0,bA=0,kA=0,dA=0,hA=0,wA=0,gA=0,BA=0,VA=0,vA=0,mA=0,FA=0,ZA=0,EA=0,GA=0,RA=0,IA=0,QA=0,CA=0,WA=0,XA=0,UA=0,pA=0,YA=0,yA=0,NA=0,TA=0,MA=0,JA=0,SA=0,DA=0,HA=0.0,_A=0,xA=0,PA=0,zA=0,LA=0,jA=0,OA=0;OA=ja;ja=ja+448|0;LA=OA+436|0;zA=OA+424|0;PA=OA+16|0;xA=OA;wl[LA>>2]=0;jA=LA+4|0;wl[jA>>2]=0;wl[LA+8>>2]=0;mee[wl[(wl[A>>2]|0)+88>>2]&255](A,LA,1);DA=A+5|0;if((wl[jA>>2]|0)==(wl[LA>>2]|0)){dl[DA>>0]=1;if(dl[A+32>>0]|0){cee[wl[(wl[A>>2]|0)+44>>2]&2047](A);e=4}}else e=4;if((e|0)==4?(dl[DA>>0]|0)==0:0){HA=+JAe[wl[(wl[A>>2]|0)+112>>2]&7](A);JA=_Ae[wl[(wl[A>>2]|0)+116>>2]&1023](A)|0;if(!JA)_A=0;else _A=wl[JA+12>>2]|0;if(_Ae[wl[(wl[A>>2]|0)+4>>2]&1023](A)|0){TA=_Ae[wl[(wl[A>>2]|0)+4>>2]&1023](A)|0;wl[zA>>2]=0;wl[zA+4>>2]=0;wl[zA+8>>2]=0;i=zA+11|0;dl[i>>0]=5;dl[zA>>0]=dl[201849]|0;dl[zA+1>>0]=dl[201850]|0;dl[zA+2>>0]=dl[201851]|0;dl[zA+3>>0]=dl[201852]|0;dl[zA+4>>0]=dl[201853]|0;dl[zA+5>>0]=0;r=TA+24|0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;e=Ul(TA+68|0,zA)|0;if((e|0)==(TA+72|0))e=0;else e=(dl[e+28>>0]|0)!=0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;if((dl[i>>0]|0)<0)geA(wl[zA>>2]|0);if(e){wl[zA>>2]=0;TA=zA+4|0;wl[TA>>2]=0;wl[zA+8>>2]=0;mee[wl[(wl[A>>2]|0)+108>>2]&255](A,zA,1);e=wl[zA>>2]|0;if((e|0)!=(wl[TA>>2]|0)){s=PA+268|0;gA=PA+272|0;o=xA+8|0;X=xA+4|0;VA=PA+196|0;q=xA+11|0;b=xA+8|0;U=xA+4|0;vA=PA+100|0;$=xA+11|0;k=xA+8|0;p=xA+4|0;mA=PA+112|0;AA=xA+11|0;d=xA+8|0;Y=xA+4|0;FA=PA+124|0;eA=xA+11|0;h=xA+8|0;y=xA+4|0;ZA=PA+136|0;iA=xA+11|0;w=xA+8|0;N=xA+4|0;EA=PA+148|0;rA=xA+11|0;g=xA+8|0;T=xA+4|0;GA=PA+160|0;fA=xA+11|0;B=xA+8|0;M=xA+4|0;RA=PA+172|0;nA=xA+11|0;V=xA+8|0;J=xA+4|0;yA=PA+248|0;tA=xA+11|0;v=xA+8|0;S=xA+4|0;aA=xA+11|0;c=PA+356|0;BA=PA+360|0;m=xA+8|0;D=xA+4|0;UA=PA+88|0;lA=xA+11|0;F=xA+8|0;H=xA+4|0;WA=PA+56|0;uA=xA+11|0;Z=xA+8|0;_=xA+4|0;YA=PA+68|0;sA=xA+11|0;E=xA+8|0;x=xA+4|0;XA=PA+64|0;cA=xA+11|0;G=xA+8|0;P=xA+4|0;pA=PA+60|0;oA=xA+11|0;R=xA+8|0;z=xA+4|0;QA=PA+72|0;bA=xA+11|0;I=xA+8|0;L=xA+4|0;IA=PA+76|0;kA=xA+11|0;Q=xA+8|0;j=xA+4|0;CA=PA+80|0;dA=xA+11|0;C=xA+8|0;O=xA+4|0;NA=PA+336|0;hA=xA+11|0;W=xA+8|0;K=xA+4|0;wA=xA+11|0;u=PA+376|0;do{i=wl[e>>2]|0;l=wl[i+4>>2]|0;i=wl[i+68>>2]|0;if(i|0?(MA=wl[i+12>>2]|0,(l|0)!=0&(MA|0)!=0):0){TC(PA);Bee[wl[(wl[MA>>2]|0)+220>>2]&1023](MA,PA);tC(PA);i=wl[s>>2]|0;if((i|0)==(gA|0))r=0;else{r=0;do{a=wl[i+20>>2]|0;f=wl[i+4>>2]|0;do{if(!f){f=i+8|0;n=wl[f>>2]|0;if((wl[n>>2]|0)==(i|0)){i=n;break}do{n=wl[f>>2]|0;f=n+8|0;i=wl[f>>2]|0}while((wl[i>>2]|0)!=(n|0))}else{i=f;while(1){f=wl[i>>2]|0;if(!f)break;else i=f}}}while(0);r=a+r|0}while((i|0)!=(gA|0))}wl[xA>>2]=0;wl[xA+4>>2]=0;wl[xA+8>>2]=0;i=heA(32)|0;wl[xA>>2]=i;wl[o>>2]=-2147483616;wl[X>>2]=25;f=i;n=201855;a=f+25|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(a|0));dl[i+25>>0]=0;yW(l,_A,xA,+((wl[VA>>2]|0)>>>0))|0;if((dl[q>>0]|0)<0)geA(wl[xA>>2]|0);wl[xA>>2]=0;wl[xA+4>>2]=0;wl[xA+8>>2]=0;i=heA(32)|0;wl[xA>>2]=i;wl[b>>2]=-2147483616;wl[U>>2]=22;f=i;n=201881;a=f+22|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(a|0));dl[i+22>>0]=0;yW(l,_A,xA,+((wl[vA>>2]|0)>>>0))|0;if((dl[$>>0]|0)<0)geA(wl[xA>>2]|0);wl[xA>>2]=0;wl[xA+4>>2]=0;wl[xA+8>>2]=0;i=heA(32)|0;wl[xA>>2]=i;wl[k>>2]=-2147483616;wl[p>>2]=26;f=i;n=201904;a=f+26|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(a|0));dl[i+26>>0]=0;yW(l,_A,xA,+((wl[mA>>2]|0)>>>0))|0;if((dl[AA>>0]|0)<0)geA(wl[xA>>2]|0);wl[xA>>2]=0;wl[xA+4>>2]=0;wl[xA+8>>2]=0;i=heA(32)|0;wl[xA>>2]=i;wl[d>>2]=-2147483616;wl[Y>>2]=20;f=i;n=201931;a=f+20|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(a|0));dl[i+20>>0]=0;yW(l,_A,xA,+((wl[FA>>2]|0)>>>0))|0;if((dl[eA>>0]|0)<0)geA(wl[xA>>2]|0);wl[xA>>2]=0;wl[xA+4>>2]=0;wl[xA+8>>2]=0;i=heA(32)|0;wl[xA>>2]=i;wl[h>>2]=-2147483616;wl[y>>2]=23;f=i;n=201952;a=f+23|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(a|0));dl[i+23>>0]=0;yW(l,_A,xA,+((wl[ZA>>2]|0)>>>0))|0;if((dl[iA>>0]|0)<0)geA(wl[xA>>2]|0);wl[xA>>2]=0;wl[xA+4>>2]=0;wl[xA+8>>2]=0;i=heA(32)|0;wl[xA>>2]=i;wl[w>>2]=-2147483616;wl[N>>2]=22;f=i;n=201976;a=f+22|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(a|0));dl[i+22>>0]=0;yW(l,_A,xA,+((wl[EA>>2]|0)>>>0))|0;if((dl[rA>>0]|0)<0)geA(wl[xA>>2]|0);wl[xA>>2]=0;wl[xA+4>>2]=0;wl[xA+8>>2]=0;i=heA(32)|0;wl[xA>>2]=i;wl[g>>2]=-2147483616;wl[T>>2]=25;f=i;n=201999;a=f+25|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(a|0));dl[i+25>>0]=0;yW(l,_A,xA,+((wl[GA>>2]|0)>>>0))|0;if((dl[fA>>0]|0)<0)geA(wl[xA>>2]|0);wl[xA>>2]=0;wl[xA+4>>2]=0;wl[xA+8>>2]=0;i=heA(32)|0;wl[xA>>2]=i;wl[B>>2]=-2147483616;wl[M>>2]=25;f=i;n=202025;a=f+25|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(a|0));dl[i+25>>0]=0;yW(l,_A,xA,+((wl[RA>>2]|0)>>>0))|0;if((dl[nA>>0]|0)<0)geA(wl[xA>>2]|0);wl[xA>>2]=0;wl[xA+4>>2]=0;wl[xA+8>>2]=0;i=heA(32)|0;wl[xA>>2]=i;wl[V>>2]=-2147483616;wl[J>>2]=25;f=i;n=202051;a=f+25|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(a|0));dl[i+25>>0]=0;yW(l,_A,xA,+((wl[yA>>2]|0)>>>0))|0;if((dl[tA>>0]|0)<0)geA(wl[xA>>2]|0);wl[xA>>2]=0;wl[xA+4>>2]=0;wl[xA+8>>2]=0;i=heA(32)|0;wl[xA>>2]=i;wl[v>>2]=-2147483616;wl[S>>2]=27;f=i;n=202077;a=f+27|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(a|0));dl[i+27>>0]=0;yW(l,_A,xA,+(r>>>0))|0;if((dl[aA>>0]|0)<0)geA(wl[xA>>2]|0);i=wl[c>>2]|0;if((i|0)==(BA|0))r=0;else{r=0;do{a=wl[i+20>>2]|0;f=wl[i+4>>2]|0;do{if(!f){f=i+8|0;n=wl[f>>2]|0;if((wl[n>>2]|0)==(i|0)){i=n;break}do{n=wl[f>>2]|0;f=n+8|0;i=wl[f>>2]|0}while((wl[i>>2]|0)!=(n|0))}else{i=f;while(1){f=wl[i>>2]|0;if(!f)break;else i=f}}}while(0);r=a+r|0}while((i|0)!=(BA|0))}wl[xA>>2]=0;wl[xA+4>>2]=0;wl[xA+8>>2]=0;i=heA(32)|0;wl[xA>>2]=i;wl[m>>2]=-2147483616;wl[D>>2]=28;f=i;n=202105;a=f+28|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(a|0));dl[i+28>>0]=0;yW(l,_A,xA,+((wl[UA>>2]|0)>>>0))|0;if((dl[lA>>0]|0)<0)geA(wl[xA>>2]|0);wl[xA>>2]=0;wl[xA+4>>2]=0;wl[xA+8>>2]=0;i=heA(32)|0;wl[xA>>2]=i;wl[F>>2]=-2147483616;wl[H>>2]=25;f=i;n=202134;a=f+25|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(a|0));dl[i+25>>0]=0;yW(l,_A,xA,+((wl[WA>>2]|0)>>>0))|0;if((dl[uA>>0]|0)<0)geA(wl[xA>>2]|0);wl[xA>>2]=0;wl[xA+4>>2]=0;wl[xA+8>>2]=0;i=heA(32)|0;wl[xA>>2]=i;wl[Z>>2]=-2147483616;wl[_>>2]=29;f=i;n=202160;a=f+29|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(a|0));dl[i+29>>0]=0;yW(l,_A,xA,+((wl[YA>>2]|0)>>>0))|0;if((dl[sA>>0]|0)<0)geA(wl[xA>>2]|0);wl[xA>>2]=0;wl[xA+4>>2]=0;wl[xA+8>>2]=0;i=heA(32)|0;wl[xA>>2]=i;wl[E>>2]=-2147483616;wl[x>>2]=23;f=i;n=202190;a=f+23|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(a|0));dl[i+23>>0]=0;yW(l,_A,xA,+((wl[XA>>2]|0)>>>0))|0;if((dl[cA>>0]|0)<0)geA(wl[xA>>2]|0);wl[xA>>2]=0;wl[xA+4>>2]=0;wl[xA+8>>2]=0;i=heA(32)|0;wl[xA>>2]=i;wl[G>>2]=-2147483616;wl[P>>2]=26;f=i;n=202214;a=f+26|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(a|0));dl[i+26>>0]=0;yW(l,_A,xA,+((wl[pA>>2]|0)>>>0))|0;if((dl[oA>>0]|0)<0)geA(wl[xA>>2]|0);wl[xA>>2]=0;wl[xA+4>>2]=0;wl[xA+8>>2]=0;i=heA(32)|0;wl[xA>>2]=i;wl[R>>2]=-2147483616;wl[z>>2]=25;f=i;n=202241;a=f+25|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(a|0));dl[i+25>>0]=0;yW(l,_A,xA,+((wl[QA>>2]|0)>>>0))|0;if((dl[bA>>0]|0)<0)geA(wl[xA>>2]|0);wl[xA>>2]=0;wl[xA+4>>2]=0;wl[xA+8>>2]=0;i=heA(32)|0;wl[xA>>2]=i;wl[I>>2]=-2147483616;wl[L>>2]=28;f=i;n=202267;a=f+28|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(a|0));dl[i+28>>0]=0;yW(l,_A,xA,+((wl[IA>>2]|0)>>>0))|0;if((dl[kA>>0]|0)<0)geA(wl[xA>>2]|0);wl[xA>>2]=0;wl[xA+4>>2]=0;wl[xA+8>>2]=0;i=heA(32)|0;wl[xA>>2]=i;wl[Q>>2]=-2147483616;wl[j>>2]=28;f=i;n=202296;a=f+28|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(a|0));dl[i+28>>0]=0;yW(l,_A,xA,+((wl[CA>>2]|0)>>>0))|0;if((dl[dA>>0]|0)<0)geA(wl[xA>>2]|0);wl[xA>>2]=0;wl[xA+4>>2]=0;wl[xA+8>>2]=0;i=heA(32)|0;wl[xA>>2]=i;wl[C>>2]=-2147483616;wl[O>>2]=28;f=i;n=202325;a=f+28|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(a|0));dl[i+28>>0]=0;yW(l,_A,xA,+((wl[NA>>2]|0)>>>0))|0;if((dl[hA>>0]|0)<0)geA(wl[xA>>2]|0);wl[xA>>2]=0;wl[xA+4>>2]=0;wl[xA+8>>2]=0;i=heA(32)|0;wl[xA>>2]=i;wl[W>>2]=-2147483616;wl[K>>2]=30;f=i;n=202354;a=f+30|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(a|0));dl[i+30>>0]=0;yW(l,_A,xA,+(r>>>0))|0;if((dl[wA>>0]|0)<0)geA(wl[xA>>2]|0);oC(PA,103840);SgA(u)}e=e+4|0}while((e|0)!=(wl[TA>>2]|0));e=wl[zA>>2]|0}if(e|0){wl[TA>>2]=e;geA(e)}}}wl[zA>>2]=0;u=zA+4|0;wl[u>>2]=0;wl[zA+8>>2]=0;mee[wl[(wl[A>>2]|0)+104>>2]&255](A,zA,1);e=wl[zA>>2]|0;if((e|0)!=(wl[u>>2]|0))do{r=wl[e>>2]|0;if(r|0){i=wl[r+16>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+44>>2]&1023](i,JA);i=wl[r+20>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+32>>2]&1023](i,JA);i=wl[r+12>>2]|0;if(i|0)fGA(i)|0}e=e+4|0}while((e|0)!=(wl[u>>2]|0));wl[PA>>2]=0;l=PA+4|0;wl[l>>2]=0;wl[PA+8>>2]=0;mee[wl[(wl[A>>2]|0)+84>>2]&255](A,PA,1);a=A+64|0;i=wl[a>>2]|0;if(i|0){n=i+12|0;_Ae[wl[(wl[n>>2]|0)+8>>2]&1023](n)|0;f=i+36|0;r=i+32|0;e=wl[r>>2]|0;if((wl[f>>2]|0)!=(e|0)){if(!e){IC(i+24|0)|0;e=wl[r>>2]|0}wl[f>>2]=e}_Ae[wl[(wl[n>>2]|0)+12>>2]&1023](n)|0}e=wl[A+56>>2]|0;if(e|0){JA=e+20|0;Bee[wl[(wl[JA>>2]|0)+12>>2]&1023](JA,0)}i=wl[PA>>2]|0;e=wl[l>>2]|0;if((i|0)!=(e|0))do{r=wl[i>>2]|0;f=wl[r+628>>2]|0;if((((f|0)!=0?(SA=QiA(f,51880,65696,0)|0,(SA|0)!=0):0)?(dl[SA+29>>0]|0)==0:0)?(wl[r+620>>2]|0)==0:0){cee[wl[(wl[SA>>2]|0)+28>>2]&2047](SA);e=wl[l>>2]|0}i=i+4|0}while((i|0)!=(e|0));i=wl[LA>>2]|0;e=wl[jA>>2]|0;A:do{if((i|0)==(e|0)){e=i;r=0}else{r=0;while(1){if(dl[DA>>0]|0)break A;e=wl[i>>2]|0;if((wl[e+108>>2]|0)==0?_Ae[wl[(wl[e>>2]|0)+168>>2]&1023](e)|0:0){au(A,wl[i>>2]|0);r=wl[i>>2]|0;cee[wl[(wl[r>>2]|0)+164>>2]&2047](r);r=1}i=i+4|0;e=wl[jA>>2]|0;if((i|0)==(e|0)){e=i;break}}}}while(0);i=wl[A+60>>2]|0;if(i){e=i+20|0;Bee[wl[(wl[e>>2]|0)+12>>2]&1023](e,0);e=wl[jA>>2]|0}i=wl[LA>>2]|0;A:do{if((i|0)==(e|0))f=r;else{e=r;r=i;while(1){if(dl[DA>>0]|0){f=e;break A}i=wl[r>>2]|0;if((wl[i+108>>2]|0)==0?_Ae[wl[(wl[i>>2]|0)+168>>2]&1023](i)|0:0){au(A,wl[r>>2]|0);RPA(wl[r>>2]|0);e=1}r=r+4|0;if((r|0)==(wl[jA>>2]|0)){f=e;break}}}}while(0);e=wl[zA>>2]|0;if((e|0)!=(wl[u>>2]|0))do{i=wl[e>>2]|0;if(i|0){r=wl[i+16>>2]|0;if(r|0)cee[wl[(wl[r>>2]|0)+48>>2]&2047](r);i=wl[i+20>>2]|0;if(i|0)cee[wl[(wl[i>>2]|0)+36>>2]&2047](i)}e=e+4|0}while((e|0)!=(wl[u>>2]|0));e=wl[a>>2]|0;if(e|0){i=e+12|0;_Ae[wl[(wl[i>>2]|0)+8>>2]&1023](i)|0;if(wl[e+36>>2]|0)EC(e+24|0,i)|0;_Ae[wl[(wl[i>>2]|0)+12>>2]&1023](i)|0}if(!((dl[A+13>>0]|0)==0|f^1)){r=A+92|0;e=wl[r>>2]|0;do{if(e|0){do{if(wl[e+24>>2]|0){i=A+96|0;e=wl[i>>2]|0;if(!e)break;if(!(_Ae[wl[(wl[e>>2]|0)+168>>2]&1023](e)|0))break;EPA(wl[i>>2]|0)|0}}while(0);e=wl[r>>2]|0;if(e|0){wl[r>>2]=0;SA=e+8|0;DA=wl[SA>>2]|0;wl[SA>>2]=DA-1;if((DA|0)!=1)break;KzA(e,1,1)}}}while(0);wl[A+96>>2]=0}if(_Ae[wl[(wl[A>>2]|0)+4>>2]&1023](A)|0){DA=_Ae[wl[(wl[A>>2]|0)+4>>2]&1023](A)|0;wl[xA>>2]=0;wl[xA+4>>2]=0;wl[xA+8>>2]=0;i=xA+11|0;dl[i>>0]=6;dl[xA>>0]=dl[202385]|0;dl[xA+1>>0]=dl[202386]|0;dl[xA+2>>0]=dl[202387]|0;dl[xA+3>>0]=dl[202388]|0;dl[xA+4>>0]=dl[202389]|0;dl[xA+5>>0]=dl[202390]|0;dl[xA+6>>0]=0;r=DA+24|0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;e=Ul(DA+68|0,xA)|0;if((e|0)==(DA+72|0))e=0;else e=(dl[e+28>>0]|0)!=0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;if((dl[i>>0]|0)<0)geA(wl[xA>>2]|0);if(e){t=+JAe[wl[(wl[A>>2]|0)+112>>2]&7](A);i=_Ae[wl[(wl[A>>2]|0)+4>>2]&1023](A)|0;wl[xA>>2]=0;wl[xA+4>>2]=0;wl[xA+8>>2]=0;e=heA(48)|0;wl[xA>>2]=e;wl[xA+8>>2]=-2147483600;wl[xA+4>>2]=32;f=e;n=202392;a=f+32|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(a|0));dl[e+32>>0]=0;yW(i,_A,xA,HA)|0;if((dl[xA+11>>0]|0)<0)geA(wl[xA>>2]|0);i=_Ae[wl[(wl[A>>2]|0)+4>>2]&1023](A)|0;wl[xA>>2]=0;wl[xA+4>>2]=0;wl[xA+8>>2]=0;e=heA(32)|0;wl[xA>>2]=e;wl[xA+8>>2]=-2147483616;wl[xA+4>>2]=30;f=e;n=202425;a=f+30|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(a|0));dl[e+30>>0]=0;yW(i,_A,xA,t)|0;if((dl[xA+11>>0]|0)<0)geA(wl[xA>>2]|0);i=_Ae[wl[(wl[A>>2]|0)+4>>2]&1023](A)|0;wl[xA>>2]=0;wl[xA+4>>2]=0;wl[xA+8>>2]=0;e=heA(32)|0;wl[xA>>2]=e;wl[xA+8>>2]=-2147483616;wl[xA+4>>2]=31;f=e;n=202456;a=f+31|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(a|0));dl[e+31>>0]=0;yW(i,_A,xA,t-HA)|0;if((dl[xA+11>>0]|0)<0)geA(wl[xA>>2]|0)}}dl[A+33>>0]=0;e=wl[PA>>2]|0;if(e|0){wl[l>>2]=e;geA(e)}e=wl[zA>>2]|0;if(e|0){wl[u>>2]=e;geA(e)}}e=wl[LA>>2]|0;if(!e){ja=OA;return}wl[jA>>2]=e;geA(e);ja=OA;return}function Hl(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;t=u+4|0;a=u;n=e+4|0;wl[n>>2]=wl[e>>2];wl[t>>2]=0;l=t+4|0;wl[l>>2]=0;wl[t+8>>2]=0;mee[wl[(wl[A>>2]|0)+88>>2]&255](A,t,i);i=wl[t>>2]|0;if((i|0)!=(wl[l>>2]|0)){f=e+8|0;do{A=wl[i>>2]|0;do{if(A){A=QiA(A,51656,65656,0)|0;wl[a>>2]=A;r=A;if(A|0){A=wl[n>>2]|0;if((A|0)==(wl[f>>2]|0)){nu(e,a);break}else{wl[A>>2]=r;wl[n>>2]=(wl[n>>2]|0)+4;break}}}else wl[a>>2]=0}while(0);i=i+4|0}while((i|0)!=(wl[l>>2]|0));i=wl[t>>2]|0}if(!i){ja=u;return}wl[l>>2]=i;geA(i);ja=u;return}function _l(A,e,i){A=A|0;e=e|0;i=i|0;i=wl[e>>2]|0;wl[A>>2]=i;wl[A+(wl[i+-12>>2]|0)>>2]=wl[e+4>>2];wl[A+20>>2]=0;wl[A+24>>2]=0;wl[A+16>>2]=A+20;i=A+56|0;e=i+44|0;do{wl[i>>2]=0;i=i+4|0}while((i|0)<(e|0));Pl(A);return}function xl(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;i=wl[e>>2]|0;wl[A>>2]=i;wl[A+(wl[i+-12>>2]|0)>>2]=wl[e+4>>2];i=A+92|0;e=wl[i>>2]|0;if(e|0?(s=e+8|0,u=wl[s>>2]|0,wl[s>>2]=u-1,(u|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+88|0;e=wl[i>>2]|0;if(e|0?(r=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,u=r+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(r,1,1);wl[i>>2]=0;i=A+84|0;e=wl[i>>2]|0;if(e|0?(f=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,u=f+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(f,1,1);wl[i>>2]=0;i=A+80|0;e=wl[i>>2]|0;if(e|0?(n=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,u=n+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(n,1,1);wl[i>>2]=0;i=A+76|0;e=wl[i>>2]|0;if(e|0?(t=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,u=t+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(t,1,1);wl[i>>2]=0;i=A+72|0;e=wl[i>>2]|0;if(e|0?(u=e+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+68|0;e=wl[i>>2]|0;if(e|0?(a=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,u=a+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(a,1,1);wl[i>>2]=0;i=A+64|0;e=wl[i>>2]|0;if(e|0?(u=e+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+60|0;e=wl[i>>2]|0;if(e|0?(l=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,u=l+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(l,1,1);wl[i>>2]=0;i=A+56|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;u=A+16|0;s=A+20|0;s=wl[s>>2]|0;ZFA(u,s);return}e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;u=e+8|0;s=wl[u>>2]|0;wl[u>>2]=s-1;if((s|0)!=1){wl[i>>2]=0;u=A+16|0;s=A+20|0;s=wl[s>>2]|0;ZFA(u,s);return}KzA(e,1,1);wl[i>>2]=0;u=A+16|0;s=A+20|0;s=wl[s>>2]|0;ZFA(u,s);return}function Pl(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;l=u;dl[A+4>>0]=1;dl[A+5>>0]=0;wl[A+8>>2]=65307;dl[A+12>>0]=1;dl[A+13>>0]=1;wl[A+28>>2]=4;dl[A+32>>0]=0;wl[A+48>>2]=1;wl[A+52>>2]=0;dl[A+33>>0]=1;dl[A+34>>0]=0;t=A+36|0;wl[t>>2]=1;a=A+40|0;Le[a>>3]=0.0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;i=Mn(201602)|0;A:do{if(i|0){e=0;while(1){if(!(dl[i+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}UeA(l,i,e)|0;f=l+11|0;r=dl[f>>0]|0;n=l+4|0;i=wl[n>>2]|0;e=r&255;do{if(((r<<24>>24<0?i:e)|0)==9)if(!(KeA(l,0,-1,201623,9)|0)){wl[t>>2]=0;break A}else{e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255;break}}while(0);if(((r<<24>>24<0?i:e)|0)==10?(KeA(l,0,-1,201633,10)|0)==0:0)wl[t>>2]=1}}while(0);WFA(201644,a)|0;dl[A+14>>0]=1;if((dl[l+11>>0]|0)>=0){ja=u;return}geA(wl[l>>2]|0);ja=u;return}function zl(A){A=A|0;var e=0,i=0.0,r=0,f=0,n=0,t=0,a=0.0,l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+16|0;c=o;if(!(_Ae[wl[(wl[A>>2]|0)+16>>2]&1023](A)|0))cee[wl[(wl[A>>2]|0)+20>>2]&2047](A);wl[c>>2]=-1;QVA(201667,c)|0;l=A+5|0;if(dl[l>>0]|0){ja=o;return 0}s=A+40|0;u=A+36|0;while(1){if((wl[c>>2]|0)!=-1?(t=wl[(_Ae[wl[(wl[A>>2]|0)+116>>2]&1023](A)|0)+12>>2]|0,t>>>0>=(wl[c>>2]|0)>>>0):0){e=19;break}i=+Le[s>>3];i=i>0.0?1.0/i:0.0;n=hW(dW()|0)|0;t=z()|0;do{if(!(wl[u>>2]|0)){if(_Ae[wl[(wl[A>>2]|0)+56>>2]&1023](A)|0){oee[wl[(wl[A>>2]|0)+64>>2]&15](A,1797693134862315708145274.0e284);a=i;break}if(i==0.0)a=.01;else a=i}else{oee[wl[(wl[A>>2]|0)+64>>2]&15](A,1797693134862315708145274.0e284);a=i}}while(0);e=hW(dW()|0)|0;r=z()|0;f=dW()|0;if(r>>>0>t>>>0|(r|0)==(t|0)&e>>>0>n>>>0){t=VrA(e|0,r|0,n|0,t|0)|0;i=+(t>>>0)+4294967296.0*+((z()|0)>>>0);i=+Le[f+8>>3]*i}else{t=VrA(n|0,t|0,e|0,r|0)|0;i=+(t>>>0)+4294967296.0*+((z()|0)>>>0);i=-(+Le[f+8>>3]*i)}if(i<a)Ep(~~((a-i)*1.0e6)>>>0)|0;if(dl[l>>0]|0){e=19;break}}if((e|0)==19){ja=o;return 0}return 0}function Ll(A){A=A|0;Et()}function jl(A){A=A|0;Et()}function Ol(A){A=A|0;Et()}function Kl(A){A=A|0;Et()}function ql(A,e){A=A|0;e=e|0;var i=0;i=wl[e>>2]|0;wl[A>>2]=i;wl[A+(wl[i+-12>>2]|0)>>2]=wl[e+4>>2];wl[A+20>>2]=0;wl[A+24>>2]=0;wl[A+16>>2]=A+20;e=A+56|0;i=e+44|0;do{wl[e>>2]=0;e=e+4|0}while((e|0)<(i|0));Pl(A);return}function $l(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function Au(A){A=A|0;var e=0,i=0,r=0,f=0;r=ja;ja=ja+16|0;e=r;if(jHA(4)|0){i=ogA(cgA(4)|0,201768,12)|0;p2(e,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);f=u4(e,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(e);A1(i,f)|0;J2(i)|0}i=HX(wl[A+72>>2]|0)|0;if(i|0){f=i+8|0;wl[f>>2]=(wl[f>>2]|0)+1}wl[i+48>>2]=128;e=wl[A+76>>2]|0;if(e|0)mee[wl[(wl[e>>2]|0)+152>>2]&255](e,i,A+36|0);A=i+8|0;f=wl[A>>2]|0;wl[A>>2]=f-1;if((f|0)!=1){ja=r;return}KzA(i,1,1);ja=r;return}function eu(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>2;i=t+1|0;if(i>>>0>1073741823)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>1;n=f>>2>>>0<536870911?n>>>0<i>>>0?i:n:1073741823;do{if(n)if(n>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<2)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<2)|0;wl[i>>2]=wl[e>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+4;wl[u>>2]=f+(n<<2);if(!a)return;geA(a);return}function iu(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>2;i=t+1|0;if(i>>>0>1073741823)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>1;n=f>>2>>>0<536870911?n>>>0<i>>>0?i:n:1073741823;do{if(n)if(n>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<2)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<2)|0;wl[i>>2]=wl[e>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+4;wl[u>>2]=f+(n<<2);if(!a)return;geA(a);return}function ru(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>2;i=t+1|0;if(i>>>0>1073741823)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>1;n=f>>2>>>0<536870911?n>>>0<i>>>0?i:n:1073741823;do{if(n)if(n>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<2)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<2)|0;wl[i>>2]=wl[e>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+4;wl[u>>2]=f+(n<<2);if(!a)return;geA(a);return}function fu(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>2;i=t+1|0;if(i>>>0>1073741823)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>1;n=f>>2>>>0<536870911?n>>>0<i>>>0?i:n:1073741823;do{if(n)if(n>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<2)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<2)|0;wl[i>>2]=wl[e>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+4;wl[u>>2]=f+(n<<2);if(!a)return;geA(a);return}function nu(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>2;i=t+1|0;if(i>>>0>1073741823)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>1;n=f>>2>>>0<536870911?n>>>0<i>>>0?i:n:1073741823;do{if(n)if(n>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<2)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<2)|0;wl[i>>2]=wl[e>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+4;wl[u>>2]=f+(n<<2);if(!a)return;geA(a);return}function tu(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>2;i=t+1|0;if(i>>>0>1073741823)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>1;n=f>>2>>>0<536870911?n>>>0<i>>>0?i:n:1073741823;do{if(n)if(n>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<2)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<2)|0;wl[i>>2]=wl[e>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+4;wl[u>>2]=f+(n<<2);if(!a)return;geA(a);return}function au(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;f=A+96|0;i=wl[f>>2]|0;if((i|0)==(e|0))return;r=A+92|0;A=wl[r>>2]|0;if(A|0){if(!((wl[A+24>>2]|0)==0|(i|0)==0)?_Ae[wl[(wl[i>>2]|0)+168>>2]&1023](i)|0:0)EPA(wl[f>>2]|0)|0;A=wl[r>>2]|0;if(A|0?(wl[r>>2]=0,n=A+8|0,i=wl[n>>2]|0,wl[n>>2]=i-1,(i|0)==1):0)KzA(A,1,1)}wl[f>>2]=0;if(!e)return;if(!(_Ae[wl[(wl[e>>2]|0)+168>>2]&1023](e)|0))return;if(!(ZPA(e)|0))return;A=eW(e)|0;i=wl[r>>2]|0;if((i|0)!=(A|0)){wl[r>>2]=A;if(A|0){n=A+8|0;wl[n>>2]=(wl[n>>2]|0)+1}if(i|0?(A=i+8|0,n=wl[A>>2]|0,wl[A>>2]=n-1,(n|0)==1):0)KzA(i,1,1);A=wl[r>>2]|0}if(!A)A=0;else A=(wl[A+24>>2]|0)==0?0:e;wl[f>>2]=A;return}function lu(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;wl[A>>2]=0;if(!e){e=0;A=A+4|0;wl[A>>2]=e;return}i=eW(e)|0;r=wl[A>>2]|0;if((r|0)!=(i|0)){wl[A>>2]=i;if(i|0){i=i+8|0;wl[i>>2]=(wl[i>>2]|0)+1}if(r|0?(f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);i=wl[A>>2]|0}if(!i){e=0;f=A+4|0;wl[f>>2]=e;return}e=(wl[i+24>>2]|0)==0?0:e;f=A+4|0;wl[f>>2]=e;return}function uu(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;n=ja;ja=ja+16|0;f=n;i=A+160|0;wl[f>>2]=e;if(e|0){r=e+8|0;wl[r>>2]=(wl[r>>2]|0)+1}r=A+164|0;e=wl[r>>2]|0;if(e>>>0<(wl[A+168>>2]|0)>>>0){i=wl[f>>2]|0;wl[e>>2]=i;if(i){e=i+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=wl[r>>2]|0}wl[r>>2]=e+4}else su(i,f);e=wl[f>>2]|0;if(!e){ja=n;return}r=e+8|0;f=wl[r>>2]|0;wl[r>>2]=f-1;if((f|0)!=1){ja=n;return}KzA(e,1,1);ja=n;return}function su(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=A+4|0;i=wl[s>>2]|0;r=wl[A>>2]|0;a=i-r>>2;f=a+1|0;n=r;if(f>>>0>1073741823)biA(A);c=A+8|0;l=(wl[c>>2]|0)-r|0;u=l>>1;f=l>>2>>>0<536870911?u>>>0<f>>>0?f:u:1073741823;do{if(f)if(f>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{l=heA(f<<2)|0;break}else l=0}while(0);r=l+(a<<2)|0;u=l+(f<<2)|0;f=wl[e>>2]|0;wl[r>>2]=f;if(f){n=f+8|0;wl[n>>2]=(wl[n>>2]|0)+1;n=wl[A>>2]|0;i=wl[s>>2]|0}t=r+4|0;f=n;if((i|0)==(n|0))e=f;else{e=a+-1-((i+-4-f|0)>>>2)|0;while(1){i=i+-4|0;f=wl[i>>2]|0;wl[r+-4>>2]=f;if(f|0){a=f+8|0;wl[a>>2]=(wl[a>>2]|0)+1}if((i|0)==(n|0))break;else r=r+-4|0}r=l+(e<<2)|0;e=wl[A>>2]|0;i=wl[s>>2]|0}wl[A>>2]=r;wl[s>>2]=t;wl[c>>2]=u;f=e;if((i|0)!=(f|0))do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(c=r+8|0,A=wl[c>>2]|0,wl[c>>2]=A-1,(A|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(f|0));if(!e)return;geA(e);return}function cu(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=110112;i=A+12|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;jzA(A);return}function ou(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=110112;i=A+12|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;jzA(A);geA(A);return}function bu(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;t=A+76|0;r=wl[t>>2]|0;if((r|0)!=(e|0)){wl[t>>2]=e;if(e|0){e=e+(wl[(wl[e>>2]|0)+-16>>2]|0)+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(r|0?(f=r+(wl[(wl[r>>2]|0)+-16>>2]|0)|0,e=f+8|0,r=wl[e>>2]|0,wl[e>>2]=r-1,(r|0)==1):0)KzA(f,1,1);e=wl[t>>2]|0}if(!e)return;r=wl[(wl[e>>2]|0)+80>>2]|0;f=heA(20)|0;$C(f);wl[f>>2]=110132;ku(f+12|0,A);Bee[r&1023](e,f);e=wl[A+68>>2]|0;if(e|0?(n=wl[e+12>>2]|0,n|0):0){f=wl[t>>2]|0;Bee[wl[(wl[f>>2]|0)+112>>2]&1023](f,n)}if(!i)return;e=HX(wl[A+72>>2]|0)|0;if(!e){t=wl[t>>2]|0;mee[wl[(wl[t>>2]|0)+144>>2]&255](t,e,A+36|0);return}i=e+8|0;wl[i>>2]=(wl[i>>2]|0)+1;t=wl[t>>2]|0;mee[wl[(wl[t>>2]|0)+144>>2]&255](t,e,A+36|0);t=e+8|0;A=wl[t>>2]|0;wl[t>>2]=A-1;if((A|0)!=1)return;KzA(e,1,1);return}function ku(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;wl[A>>2]=0;if(!e){e=0;A=A+4|0;wl[A>>2]=e;return}i=eW(e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0)|0;r=wl[A>>2]|0;if((r|0)!=(i|0)){wl[A>>2]=i;if(i|0){i=i+8|0;wl[i>>2]=(wl[i>>2]|0)+1}if(r|0?(f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);i=wl[A>>2]|0}if(!i){e=0;f=A+4|0;wl[f>>2]=e;return}e=(wl[i+24>>2]|0)==0?0:e;f=A+4|0;wl[f>>2]=e;return}function du(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=110132;i=A+12|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;jzA(A);return}function hu(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=110132;i=A+12|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;jzA(A);geA(A);return}function wu(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0.0,a=0.0,l=0.0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0.0,d=0.0,h=0.0,w=0.0,g=0.0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0.0,C=0.0,W=0.0,X=0.0,U=0.0,p=0.0,Y=0.0,y=0.0,N=0.0;I=ja;ja=ja+432|0;E=I+280|0;R=I+408|0;n=I+152|0;G=I+128|0;f=I;if(jHA(5)|0){Z=ogA(cgA(5)|0,202808,19)|0;F=ogA(q2(Z,+Le[i>>3])|0,202828,1)|0;F=ogA(q2(F,+Le[i+8>>3])|0,202828,1)|0;q2(F,+Le[i+16>>3])|0;Z=ogA(Z,202830,1)|0;p2(E,Z+(wl[(wl[Z>>2]|0)+-12>>2]|0)|0);F=u4(E,249740)|0;F=jAe[wl[(wl[F>>2]|0)+28>>2]&511](F,10)|0;s4(E);A1(Z,F)|0;J2(Z)|0}F=wl[e+16>>2]|0;wl[R>>2]=0;Z=R+4|0;wl[Z>>2]=0;wl[R+8>>2]=0;MzA(F+92|0,R)|0;do{if((wl[R>>2]|0)!=(wl[Z>>2]|0)){OJ(A);e=wl[(wl[Z>>2]|0)+-4>>2]|0;if(e|0?(r=QiA(e,49992,53640,0)|0,r|0):0){jW(E,R,1);k=+Le[i>>3];d=+Le[i+8>>3];h=+Le[i+16>>3];b=1.0/(+Le[E+120>>3]+(+Le[E+24>>3]*k+ +Le[E+56>>3]*d+ +Le[E+88>>3]*h));w=b*(+Le[E+104>>3]+(k*+Le[E+8>>3]+d*+Le[E+40>>3]+h*+Le[E+72>>3]));g=b*(+Le[E+112>>3]+(k*+Le[E+16>>3]+d*+Le[E+48>>3]+h*+Le[E+80>>3]));Le[G>>3]=b*(+Le[E+96>>3]+(k*+Le[E>>3]+d*+Le[E+32>>3]+h*+Le[E+64>>3]));Le[G+8>>3]=w;Le[G+16>>3]=g;L_A(n,r,G);HW(f,R,1);OJ(E);AS(E,n,f);if((E|0)==(A|0)){v=A+32|0;F=A+64|0;r=A+8|0;f=A+40|0;n=A+72|0;B=A+16|0;V=A+48|0;m=A+80|0;i=A+24|0;t=+Le[A+96>>3];a=+Le[A+104>>3];l=+Le[A+112>>3];u=+Le[v>>3];s=+Le[A>>3];c=+Le[F>>3];o=+Le[f>>3];b=+Le[r>>3];k=+Le[n>>3];d=+Le[V>>3];h=+Le[B>>3];w=+Le[m>>3];g=+Le[i>>3];e=A}else{s=+Le[E>>3];Le[A>>3]=s;b=+Le[E+8>>3];r=A+8|0;Le[r>>3]=b;h=+Le[E+16>>3];B=A+16|0;Le[B>>3]=h;g=+Le[E+24>>3];i=A+24|0;Le[i>>3]=g;u=+Le[E+32>>3];Le[A+32>>3]=u;o=+Le[E+40>>3];Le[A+40>>3]=o;d=+Le[E+48>>3];Le[A+48>>3]=d;Le[A+56>>3]=+Le[E+56>>3];c=+Le[E+64>>3];Le[A+64>>3]=c;k=+Le[E+72>>3];Le[A+72>>3]=k;w=+Le[E+80>>3];Le[A+80>>3]=w;Le[A+88>>3]=+Le[E+88>>3];t=+Le[E+96>>3];Le[A+96>>3]=t;a=+Le[E+104>>3];Le[A+104>>3]=a;l=+Le[E+112>>3];Le[A+112>>3]=l;Le[A+120>>3]=+Le[E+120>>3];e=A;f=A+40|0;n=A+72|0;V=A+48|0;v=A+32|0;m=A+80|0;F=A+64|0}Le[G>>3]=t;Le[G+8>>3]=a;Le[G+16>>3]=l;C=u*0.0;X=c*0.0;p=s+C+X;Q=o*0.0;W=k*0.0;U=b+Q+W;l=d*0.0;a=w*0.0;t=h+l+a;N=s*0.0;X=N+u+X;y=b*0.0;W=y+o+W;Y=h*0.0;a=Y+d+a;C=c+(N+C);Q=k+(y+Q);l=w+(Y+l);t=1.0/+mA(+(p*p+U*U+t*t));a=1.0/+mA(+(X*X+W*W+a*a));l=1.0/+mA(+(C*C+Q*Q+l*l));Le[e>>3]=s*t;Le[r>>3]=b*t;Le[B>>3]=h*t;Le[i>>3]=g*t;Le[v>>3]=u*a;Le[f>>3]=o*a;Le[V>>3]=d*a;v=A+56|0;Le[v>>3]=a*+Le[v>>3];Le[F>>3]=c*l;Le[n>>3]=k*l;Le[m>>3]=w*l;F=A+88|0;Le[F>>3]=l*+Le[F>>3];jJ(A,G);if(jHA(5)|0){G=QG(ogA(cgA(5)|0,202832,77)|0,A)|0;p2(E,G+(wl[(wl[G>>2]|0)+-12>>2]|0)|0);A=u4(E,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(E);A1(G,A)|0;J2(G)|0}break}if(jHA(5)|0){G=ogA(cgA(5)|0,202910,33)|0;p2(E,G+(wl[(wl[G>>2]|0)+-12>>2]|0)|0);F=u4(E,249740)|0;F=jAe[wl[(wl[F>>2]|0)+28>>2]&511](F,10)|0;s4(E);A1(G,F)|0;J2(G)|0}HW(E,R,1);if((E|0)!=(A|0)){Le[A>>3]=+Le[E>>3];Le[A+8>>3]=+Le[E+8>>3];Le[A+16>>3]=+Le[E+16>>3];Le[A+24>>3]=+Le[E+24>>3];Le[A+32>>3]=+Le[E+32>>3];Le[A+40>>3]=+Le[E+40>>3];Le[A+48>>3]=+Le[E+48>>3];Le[A+56>>3]=+Le[E+56>>3];Le[A+64>>3]=+Le[E+64>>3];Le[A+72>>3]=+Le[E+72>>3];Le[A+80>>3]=+Le[E+80>>3];Le[A+88>>3]=+Le[E+88>>3];Le[A+96>>3]=+Le[E+96>>3];Le[A+104>>3]=+Le[E+104>>3];Le[A+112>>3]=+Le[E+112>>3];Le[A+120>>3]=+Le[E+120>>3]}}else{if(jHA(5)|0){G=ogA(cgA(5)|0,202944,56)|0;p2(E,G+(wl[(wl[G>>2]|0)+-12>>2]|0)|0);F=u4(E,249740)|0;F=jAe[wl[(wl[F>>2]|0)+28>>2]&511](F,10)|0;s4(E);A1(G,F)|0;J2(G)|0}Y=+Le[i>>3];y=+Le[i+8>>3];N=+Le[i+16>>3];OJ(A);qJ(A,Y,y,N)}}while(0);e=wl[R>>2]|0;if(!e){ja=I;return}wl[Z>>2]=e;geA(e);ja=I;return}function gu(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0;t=ja;ja=ja+16|0;n=t;f=A+36|0;AW(f,1);wl[n+8>>2]=0;a=n+11|0;dl[a>>0]=7;dl[n>>0]=dl[203335]|0;dl[n+1>>0]=dl[203336]|0;dl[n+2>>0]=dl[203337]|0;dl[n+3>>0]=dl[203338]|0;dl[n+4>>0]=dl[203339]|0;dl[n+5>>0]=dl[203340]|0;dl[n+6>>0]=dl[203341]|0;dl[n+7>>0]=0;l=wl[22419]|0;wl[A>>2]=l;wl[A+(wl[l+-12>>2]|0)>>2]=wl[22420];GeA(A+4|0,n);dl[A+16>>0]=r&1;if((dl[a>>0]|0)>=0){l=A+20|0;Rp(l,e);wl[A>>2]=89596;wl[f>>2]=89660;wl[l>>2]=89620;l=A+32|0;wl[l>>2]=i;ja=t;return}geA(wl[n>>2]|0);l=A+20|0;Rp(l,e);wl[A>>2]=89596;wl[f>>2]=89660;wl[l>>2]=89620;l=A+32|0;wl[l>>2]=i;ja=t;return}function Bu(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;n=ja;ja=ja+16|0;r=n;e=A+20|0;$C(e);wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;i=heA(16)|0;wl[r>>2]=i;wl[r+8>>2]=-2147483632;wl[r+4>>2]=12;f=i;t=203322;a=f+12|0;do{dl[f>>0]=dl[t>>0]|0;f=f+1|0;t=t+1|0}while((f|0)<(a|0));dl[i+12>>0]=0;a=wl[22441]|0;wl[A>>2]=a;wl[A+(wl[a+-12>>2]|0)>>2]=wl[22442];GeA(A+4|0,r);dl[A+16>>0]=1;a=wl[22440]|0;wl[A>>2]=a;wl[A+(wl[a+-12>>2]|0)>>2]=wl[22443];if((dl[r+11>>0]|0)>=0){wl[A>>2]=89700;wl[e>>2]=89744;ja=n;return}geA(wl[r>>2]|0);wl[A>>2]=89700;wl[e>>2]=89744;ja=n;return}function Vu(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;a=A+4|0;wl[a>>2]=0;l=A+8|0;wl[l>>2]=0;u=A+4|0;wl[A>>2]=u;if(!i)return;r=0;t=i;while(1){do{if(r){f=r;r=a;while(1){i=wl[f+16>>2]|0;if(e>>>0<i>>>0){i=wl[f>>2]|0;if(!i){i=7;break}else r=f}else{if(i>>>0>=e>>>0){i=11;break}r=f+4|0;i=wl[r>>2]|0;if(!i){i=10;break}}f=i}if((i|0)==7){n=f;break}else if((i|0)==10){n=f;f=r;break}else if((i|0)==11){n=f;f=r;break}}else{n=u;f=u}}while(0);if(!(wl[f>>2]|0)){i=heA(20)|0;wl[i+16>>2]=e;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=n;wl[f>>2]=i;r=wl[wl[A>>2]>>2]|0;if(r){wl[A>>2]=r;i=wl[f>>2]|0}PbA(wl[a>>2]|0,i);wl[l>>2]=(wl[l>>2]|0)+1}i=t+-1|0;if(!i)break;r=wl[u>>2]|0;t=i;e=e+1|0}return}function vu(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;f=ja;ja=ja+16|0;i=f;r=(e|0)==0;if(!r){if(jHA(4)|0){t=ogA(cgA(4)|0,203619,33)|0;n=_Ae[wl[(wl[e>>2]|0)+28>>2]&1023](e)|0;n=ogA(t,n,zO(n)|0)|0;p2(i,n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0);t=u4(i,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(i);A1(n,t)|0;J2(n)|0}Bee[wl[(wl[e>>2]|0)+164>>2]&1023](e,A)}A=A+128|0;i=wl[A>>2]|0;if((i|0)==(e|0)){ja=f;return}wl[A>>2]=e;if(!r){t=e+8|0;wl[t>>2]=(wl[t>>2]|0)+1}if(!i){ja=f;return}n=i+8|0;t=wl[n>>2]|0;wl[n>>2]=t-1;if((t|0)!=1){ja=f;return}KzA(i,1,1);ja=f;return}function mu(A){A=A|0;SgA(A);geA(A);return}function Fu(A){A=A|0;var e=0;A=heA(32)|0;$C(A);e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=110156;return A|0}function Zu(A,e){A=A|0;e=e|0;var i=0;i=heA(32)|0;JgA(i,A,e);wl[i>>2]=110156;return i|0}function Eu(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,65776,0)|0)!=0;return A|0}function Gu(A){A=A|0;return 201592}function Ru(A){A=A|0;return 204700}function Iu(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0.0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0.0;X=ja;ja=ja+576|0;G=X+416|0;i=X+408|0;Z=X+272|0;f=X+264|0;r=X+256|0;W=X+544|0;R=X+128|0;Q=X+280|0;I=X;wl[G>>2]=0;wl[G+4>>2]=0;wl[G+8>>2]=0;E=lPA(G)|0;if((dl[G+11>>0]|0)<0)geA(wl[G>>2]|0);if(!E){if(!(jHA(3)|0)){ja=X;return}e=ogA(cgA(3)|0,203653,97)|0;p2(G,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);W=u4(G,249740)|0;W=jAe[wl[(wl[W>>2]|0)+28>>2]&511](W,10)|0;s4(G);A1(e,W)|0;J2(e)|0;ja=X;return}m=jAe[wl[(wl[A>>2]|0)+168>>2]&511](A,e)|0;v_A(wl[e+16>>2]|0,i,Z,f,r)|0;uPA(W);hPA(W);v=W+12|0;if((wl[v>>2]|0)<0)wl[v>>2]=0;V=jAe[wl[(wl[E>>2]|0)+12>>2]&511](E,W)|0;switch(V|0){case 1:{A=heA(36)|0;$C(A);Q=A+12|0;wl[Q>>2]=0;wl[Q+4>>2]=0;wl[Q+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=110336;wl[A+32>>2]=0;Q=A+8|0;wl[Q>>2]=(wl[Q>>2]|0)+1;Bee[wl[(wl[A>>2]|0)+164>>2]&1023](A,e);C=wl[Q>>2]|0;wl[Q>>2]=C-1;if((C|0)==1)KzA(A,1,1);break}case 0:break;default:{r=W+16|0;A=G+4|0;i=0;n=0.0;do{wl[r>>2]=i;wl[G>>2]=0;wl[G+4>>2]=0;wl[G+8>>2]=0;wl[G+12>>2]=0;wl[G+16>>2]=0;mee[wl[(wl[E>>2]|0)+16>>2]&255](E,W,G);n=n+ +((wl[G>>2]|0)>>>0)/(+Le[Z>>3]*+((wl[A>>2]|0)>>>0));i=i+1|0}while(i>>>0<V>>>0);if((V|0)==2?(wl[m+20>>2]|0)==2:0)d=(dl[m+16>>0]|0)!=0;else d=0;B=W+16|0;w=G+4|0;h=m+40|0;g=0;do{wl[B>>2]=g;wl[G>>2]=0;wl[G+4>>2]=0;wl[G+8>>2]=0;wl[G+12>>2]=0;wl[G+16>>2]=0;mee[wl[(wl[E>>2]|0)+16>>2]&255](E,W,G);a=wl[G>>2]|0;r=wl[w>>2]|0;k=heA(200)|0;gPA(k,m);b=k+8|0;wl[b>>2]=(wl[b>>2]|0)+1;XeA(k+12|0,W)|0;wl[k+24>>2]=wl[v>>2];wl[k+28>>2]=g;f=k+32|0;wl[f>>2]=0;t=k+36|0;wl[t>>2]=0;l=k+40|0;wl[l>>2]=a;a=k+44|0;wl[a>>2]=r;dl[k+72>>0]=0;r=k+110|0;dl[r>>0]=1;i=k+168|0;A=wl[i>>2]|0;if(A|0?(wl[i>>2]=0,c=A+8|0,o=wl[c>>2]|0,wl[c>>2]=o-1,(o|0)==1):0)KzA(A,1,1);wl[k+172>>2]=0;s=D_A(k)|0;o=(s|0)==0;if(!o){c=s+8|0;wl[c>>2]=(wl[c>>2]|0)+1}c=heA(656)|0;IFA(c);u=c+8|0;wl[u>>2]=(wl[u>>2]|0)+1;b_A(c,s);if(!o?(F=QiA(s,51656,65656,0)|0,(F|0)!=0):0){if(jHA(4)|0){i=$2(ogA(cgA(4)|0,203751,47)|0,F)|0;p2(G,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);A=u4(G,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(G);A1(i,A)|0;J2(i)|0}NX(wl[(wl[F+136>>2]|0)+12>>2]|0,wl[f>>2]|0,wl[t>>2]|0,wl[l>>2]|0,wl[a>>2]|0,1)}else C=27;if((C|0)==27?(C=0,jHA(3)|0):0){t=ogA(cgA(3)|0,203799,51)|0;p2(G,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);f=u4(G,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(G);A1(t,f)|0;J2(t)|0}i=heA(88)|0;t=wl[l>>2]|0;A=wl[a>>2]|0;wW(i);wl[i>>2]=96620;f=i+56|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;Le[i+72>>3]=+(t|0);Le[i+80>>3]=+(A|0);h_A(c,i);i=(dl[r>>0]|0)==0?1028:1029;wl[c+568>>2]=i;A=c+148|0;if(!(wl[c+152>>2]|0)){t=wl[A>>2]|0;wl[c+572>>2]=i;wl[A>>2]=t&-393217}else wl[c+572>>2]=i;if(d){i=(wl[h>>2]|0)!=0&1;f=heA(268)|0;ixA(f,m);r=f+8|0;wl[r>>2]=(wl[r>>2]|0)+1;wl[f+20>>2]=(g|0)==(i|0)?4:5;i=c+232|0;A=wl[i>>2]|0;if(((A|0)!=(f|0)?(wl[i>>2]=f,wl[r>>2]=(wl[r>>2]|0)+1,A|0):0)?(a=A+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(A,1,1);OJ(G);OJ(R);IX(e,c,G,R,1)|0;l=wl[r>>2]|0;wl[r>>2]=l-1;if((l|0)==1)KzA(f,1,1)}else{U=+(wl[l>>2]|0)/+(wl[a>>2]|0)/+Le[Z>>3];OJ(Q);qJ(Q,n-U,0.0,0.0);OJ(R);KJ(R,1.0/U,1.0,1.0);OJ(G);AS(G,Q,R);OJ(I);IX(e,c,G,I,1)|0;n=n-U*2.0}l=wl[u>>2]|0;wl[u>>2]=l-1;if((l|0)==1)KzA(c,1,1);if(!o?(c=s+8|0,o=wl[c>>2]|0,wl[c>>2]=o-1,(o|0)==1):0)KzA(s,1,1);o=wl[b>>2]|0;wl[b>>2]=o-1;if((o|0)==1)KzA(k,1,1);g=g+1|0}while(g>>>0<V>>>0)}}Cu(e);if((dl[W+11>>0]|0)<0)geA(wl[W>>2]|0);ja=X;return}function Qu(A,e){A=A|0;e=e|0;A=wl[e+116>>2]|0;if(A|0){e=A;return e|0}e=wl[(vVA()|0)>>2]|0;return e|0}function Cu(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;n=A+68|0;e=wl[n>>2]|0;do{if(!e)a=0;else{i=wl[e+16>>2]|0;if((((i|0)!=0?(r=wl[A+40>>2]|0,(r|0)!=0):0)?(wl[r+24>>2]|0)!=0:0)?(f=wl[A+44>>2]|0,(f|0)!=0):0){il(i,wl[f+88>>2]|0);e=wl[n>>2]|0;if(!e){a=0;break}}a=wl[e+12>>2]|0}}while(0);i=A+76|0;e=wl[i>>2]|0;do{if(e|0){Bee[wl[(wl[e>>2]|0)+112>>2]&1023](e,a);e=HX(wl[A+72>>2]|0)|0;if(!e){n=wl[i>>2]|0;mee[wl[(wl[n>>2]|0)+144>>2]&255](n,e,A+36|0);break}f=e+8|0;wl[f>>2]=(wl[f>>2]|0)+1;f=wl[i>>2]|0;mee[wl[(wl[f>>2]|0)+144>>2]&255](f,e,A+36|0);f=e+8|0;n=wl[f>>2]|0;wl[f>>2]=n-1;if((n|0)==1)KzA(e,1,1)}}while(0);i=A+16|0;e=wl[i>>2]|0;if(e|0){n=wl[e>>2]|0;f=wl[n+248>>2]|0;n=_Ae[wl[n+256>>2]&1023](e)|0;OAe[f&127](e,0,n)|0;if(a|0){n=wl[i>>2]|0;jAe[wl[(wl[n>>2]|0)+236>>2]&511](n,a)|0}e=wl[(wl[i>>2]|0)+628>>2]|0;if(e|0?(t=QiA(e,51880,65696,0)|0,t|0):0)dl[t+30>>0]=1}t=A+20|0;n=A+24|0;A=wl[t>>2]|0;e=A;if((wl[n>>2]|0)==(A|0))return;if(!a){f=0;do{r=e+(f*272|0)+4|0;i=wl[r>>2]|0;if(((i|0?dl[e+(f*272|0)+264>>0]|0:0)?(l=wl[i>>2]|0,c=wl[l+248>>2]|0,l=_Ae[wl[l+256>>2]&1023](i)|0,OAe[c&127](i,0,l)|0,l=wl[(wl[r>>2]|0)+628>>2]|0,l|0):0)?(u=QiA(l,51880,65696,0)|0,u|0):0)dl[u+30>>0]=1;f=f+1|0;e=wl[t>>2]|0}while(f>>>0<(((wl[n>>2]|0)-e|0)/272|0)>>>0);return}else{f=0;do{r=e+(f*272|0)+4|0;i=wl[r>>2]|0;if(((i|0?dl[e+(f*272|0)+264>>0]|0:0)?(s=wl[i>>2]|0,u=wl[s+248>>2]|0,s=_Ae[wl[s+256>>2]&1023](i)|0,OAe[u&127](i,0,s)|0,s=wl[r>>2]|0,jAe[wl[(wl[s>>2]|0)+236>>2]&511](s,a)|0,s=wl[(wl[r>>2]|0)+628>>2]|0,s|0):0)?(c=QiA(s,51880,65696,0)|0,c|0):0)dl[c+30>>0]=1;f=f+1|0;e=wl[t>>2]|0}while(f>>>0<(((wl[n>>2]|0)-e|0)/272|0)>>>0);return}}function Wu(A){A=A|0;SgA(A);geA(A);return}function Xu(A){A=A|0;var e=0;A=heA(36)|0;$C(A);e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=110336;wl[A+32>>2]=0;return A|0}function Uu(A,e){A=A|0;e=e|0;var i=0;i=heA(36)|0;JgA(i,A,e);wl[i>>2]=110336;wl[i+32>>2]=wl[A+32>>2];return i|0}function pu(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,65792,0)|0)!=0;return A|0}function Yu(A){A=A|0;return 201592}function yu(A){A=A|0;return 204660}function Nu(A,e){A=A|0;e=e|0;var i=0,r=0;i=heA(56)|0;r=wl[A+32>>2]|0;$C(i);A=i+12|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[i+24>>2]=2;wl[i+28>>2]=0;wl[i>>2]=110516;wl[i+32>>2]=0;wl[i+36>>2]=0;wl[i+40>>2]=-1;wl[i+44>>2]=-1;wl[i+48>>2]=r;r=i+52|0;dl[r>>0]=1;dl[i+53>>0]=0;A=i+8|0;wl[A>>2]=(wl[A>>2]|0)+1;dl[r>>0]=0;Bee[wl[(wl[i>>2]|0)+164>>2]&1023](i,e);e=wl[A>>2]|0;wl[A>>2]=e-1;if((e|0)!=1)return;KzA(i,1,1);return}function Tu(A){A=A|0;SgA(A);geA(A);return}function Mu(A){A=A|0;var e=0;A=heA(56)|0;$C(A);e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=110516;wl[A+32>>2]=0;wl[A+36>>2]=0;wl[A+40>>2]=-1;wl[A+44>>2]=-1;wl[A+48>>2]=0;dl[A+52>>0]=1;dl[A+53>>0]=0;return A|0}function Ju(A,e){A=A|0;e=e|0;var i=0;i=heA(56)|0;JgA(i,A,e);wl[i>>2]=110516;wl[i+32>>2]=wl[A+32>>2];wl[i+36>>2]=wl[A+36>>2];wl[i+40>>2]=wl[A+40>>2];wl[i+44>>2]=wl[A+44>>2];wl[i+48>>2]=wl[A+48>>2];dl[i+52>>0]=dl[A+52>>0]|0;dl[i+53>>0]=dl[A+53>>0]|0;return i|0}function Su(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,65808,0)|0)!=0;return A|0}function Du(A){A=A|0;return 201592}function Hu(A){A=A|0;return 204595}function _u(A,e){A=A|0;e=e|0;var i=0,r=0,f=0.0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0;F=ja;ja=ja+304|0;B=F+176|0;s=F+152|0;u=F+144|0;o=F+136|0;c=F+128|0;w=F;wl[B>>2]=0;wl[B+4>>2]=0;wl[B+8>>2]=0;n=lPA(B)|0;if((dl[B+11>>0]|0)<0)geA(wl[B>>2]|0);if(!n){if(!(jHA(3)|0)){ja=F;return}e=ogA(cgA(3)|0,203851,93)|0;p2(B,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);m=u4(B,249740)|0;m=jAe[wl[(wl[m>>2]|0)+28>>2]&511](m,10)|0;s4(B);A1(e,m)|0;J2(e)|0;ja=F;return}v=jAe[wl[(wl[A>>2]|0)+168>>2]&511](A,e)|0;m=heA(200)|0;gPA(m,v);V=m+8|0;wl[V>>2]=(wl[V>>2]|0)+1;hPA(m+12|0);i=m+24|0;if((wl[i>>2]|0)<0)wl[i>>2]=0;r=A+48|0;wl[m+28>>2]=wl[r>>2];t=m+32|0;wl[t>>2]=wl[A+32>>2];a=m+36|0;wl[a>>2]=wl[A+36>>2];h=m+40|0;wl[h>>2]=wl[A+40>>2];d=m+44|0;wl[d>>2]=wl[A+44>>2];dl[m+72>>0]=dl[A+52>>0]|0;dl[m+181>>0]=dl[A+53>>0]|0;k=m+110|0;dl[k>>0]=1;A=m+168|0;i=wl[A>>2]|0;if(i|0?(wl[A>>2]=0,A=i+8|0,g=wl[A>>2]|0,wl[A>>2]=g-1,(g|0)==1):0)KzA(i,1,1);wl[m+172>>2]=0;if(!((wl[h>>2]|0)>=1?(wl[d>>2]|0)>=1:0)){uPA(s);hPA(s);i=s+12|0;if((wl[i>>2]|0)<0)wl[i>>2]=0;wl[s+16>>2]=wl[r>>2];wl[B>>2]=0;wl[B+4>>2]=0;wl[B+8>>2]=0;wl[B+12>>2]=0;wl[B+16>>2]=0;mee[wl[(wl[n>>2]|0)+16>>2]&255](n,s,B);i=wl[B+4>>2]|0;if((wl[h>>2]|0)<1)wl[h>>2]=wl[B>>2];if((wl[d>>2]|0)<1)wl[d>>2]=i;if((dl[s+11>>0]|0)<0)geA(wl[s>>2]|0)}g=D_A(m)|0;i=(g|0)==0;if(!i){n=g+8|0;wl[n>>2]=(wl[n>>2]|0)+1}n=e+16|0;b_A(wl[n>>2]|0,g);if(!i?(l=QiA(g,51656,65656,0)|0,(l|0)!=0):0){if(jHA(4)|0){b=ogA(cgA(4)|0,203945,71)|0;p2(B,b+(wl[(wl[b>>2]|0)+-12>>2]|0)|0);r=u4(B,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(B);A1(b,r)|0;J2(b)|0}NX(wl[(wl[l+136>>2]|0)+12>>2]|0,wl[t>>2]|0,wl[a>>2]|0,wl[h>>2]|0,wl[d>>2]|0,1);v_A(wl[n>>2]|0,s,u,o,c)|0;f=+(wl[h>>2]|0)/+(wl[d>>2]|0)/+Le[u>>3];if(f!=1.0){OJ(w);KJ(w,1.0/f,1.0,1.0);i=wl[n>>2]|0;A=i+304|0;if((A|0)==(w|0)){Le[B>>3]=+Le[w>>3];Le[B+8>>3]=+Le[i+312>>3];Le[B+16>>3]=+Le[i+320>>3];Le[B+24>>3]=+Le[i+328>>3];Le[B+32>>3]=+Le[i+336>>3];Le[B+40>>3]=+Le[i+344>>3];Le[B+48>>3]=+Le[i+352>>3];Le[B+56>>3]=+Le[i+360>>3];Le[B+64>>3]=+Le[i+368>>3];Le[B+72>>3]=+Le[i+376>>3];Le[B+80>>3]=+Le[i+384>>3];Le[B+88>>3]=+Le[i+392>>3];Le[B+96>>3]=+Le[i+400>>3];Le[B+104>>3]=+Le[i+408>>3];Le[B+112>>3]=+Le[i+416>>3];Le[B+120>>3]=+Le[i+424>>3];eS(w,B)}else eS(A,w)}i=wl[n>>2]|0;r=heA(88)|0;w=wl[h>>2]|0;A=wl[d>>2]|0;wW(r);wl[r>>2]=96620;h=r+56|0;wl[h>>2]=0;wl[h+4>>2]=0;wl[h+8>>2]=0;wl[h+12>>2]=0;Le[r+72>>3]=+(w|0);Le[r+80>>3]=+(A|0);h_A(i,r);r=(dl[k>>0]|0)==0?1028:1029;i=wl[n>>2]|0;wl[i+568>>2]=r;A=i+148|0;if(!(wl[i+152>>2]|0))wl[A>>2]=wl[A>>2]&-393217;wl[i+572>>2]=r;if(!(dl[v+180>>0]|0)){if(dl[v+16>>0]|0?dl[v+94>>0]|0:0)Pu(e,i,v)}else{if((wl[v+184>>2]|0)!=(wl[v+188>>2]|0))xu(v)|0;A=v+196|0;r=v+200|0;if((wl[A>>2]|0)==(wl[r>>2]|0)){i=heA(120)|0;$C(i);w=i+12|0;wl[w>>2]=0;wl[w+4>>2]=0;wl[w+8>>2]=0;wl[i+24>>2]=2;wl[i+28>>2]=0;wl[i>>2]=110696;dl[i+32>>0]=0;PA[i+36>>2]=1.0;PA[i+40>>2]=1.0;PA[i+44>>2]=1.0;PA[i+48>>2]=1.0;Le[i+56>>3]=-1.0;Le[i+64>>3]=-1.0;Le[i+72>>3]=1.0;Le[i+80>>3]=-1.0;Le[i+88>>3]=-1.0;Le[i+96>>3]=1.0;Le[i+104>>3]=1.0;Le[i+112>>3]=1.0;wl[B>>2]=i;i=i+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[r>>2]|0;if(i>>>0<(wl[v+204>>2]|0)>>>0){A=wl[B>>2]|0;wl[i>>2]=A;if(A){i=A+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[r>>2]|0}wl[r>>2]=i+4}else USA(A,B);i=wl[B>>2]|0;do{if(i|0){w=i+8|0;B=wl[w>>2]|0;wl[w>>2]=B-1;if((B|0)!=1)break;KzA(i,1,1)}}while(0)}Pu(e,wl[n>>2]|0,v)}b=56}else{if(jHA(3)|0){e=ogA(cgA(3)|0,204017,75)|0;p2(B,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);v=u4(B,249740)|0;v=jAe[wl[(wl[v>>2]|0)+28>>2]&511](v,10)|0;s4(B);A1(e,v)|0;J2(e)|0}if(!i)b=56}if((b|0)==56?(v=g+8|0,e=wl[v>>2]|0,wl[v>>2]=e-1,(e|0)==1):0)KzA(g,1,1);e=wl[V>>2]|0;wl[V>>2]=e-1;if((e|0)!=1){ja=F;return}KzA(m,1,1);ja=F;return}function xu(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;d=ja;ja=ja+16|0;b=d;e=wl[A+184>>2]|0;t=A+188|0;if((e|0)==(wl[t>>2]|0)){k=0;ja=d;return k|0}l=b+11|0;c=b+8|0;u=b+11|0;o=b+8|0;a=A+200|0;s=A+204|0;n=A+196|0;do{dJ(b,e,wl[(Kp(0)|0)+160>>2]|0);i=wl[b>>2]|0;do{if(!i)k=22;else{A=QiA(i,49608,65824,0)|0;r=(A|0)==0;if(!r){i=A+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[b>>2]|0;if(i)k=8}else k=8;if((k|0)==8){k=0;h=i+8|0;f=wl[h>>2]|0;wl[h>>2]=f-1;if((f|0)==1)KzA(i,1,1);if(r){k=22;break}}wl[b>>2]=0;wl[b+4>>2]=0;wl[b+8>>2]=0;dl[l>>0]=8;h=b;wl[h>>2]=1701603686;wl[h+4>>2]=1701667182;dl[c>>0]=0;wc(A,b,e);if((dl[l>>0]|0)<0)geA(wl[b>>2]|0);wl[b>>2]=A;f=A+8|0;wl[f>>2]=(wl[f>>2]|0)+1;i=wl[a>>2]|0;if(i>>>0<(wl[s>>2]|0)>>>0){r=wl[b>>2]|0;wl[i>>2]=r;if(r){i=r+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[a>>2]|0}wl[a>>2]=i+4}else USA(n,b);i=wl[b>>2]|0;if(i|0?(r=i+8|0,h=wl[r>>2]|0,wl[r>>2]=h-1,(h|0)==1):0)KzA(i,1,1);i=f}}while(0);if((k|0)==22){k=0;if(jHA(3)|0){r=ogA(cgA(3)|0,204506,38)|0;h=dl[e+11>>0]|0;f=h<<24>>24<0;h=ogA(r,f?wl[e>>2]|0:e,f?wl[e+4>>2]|0:h&255)|0;p2(b,h+(wl[(wl[h>>2]|0)+-12>>2]|0)|0);f=u4(b,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(b);A1(h,f)|0;J2(h)|0}A=heA(120)|0;$C(A);f=A+12|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=110696;dl[A+32>>0]=0;PA[A+36>>2]=1.0;PA[A+40>>2]=1.0;PA[A+44>>2]=1.0;PA[A+48>>2]=1.0;Le[A+56>>3]=-1.0;Le[A+64>>3]=-1.0;Le[A+72>>3]=1.0;Le[A+80>>3]=-1.0;Le[A+88>>3]=-1.0;Le[A+96>>3]=1.0;Le[A+104>>3]=1.0;Le[A+112>>3]=1.0;f=A+8|0;wl[f>>2]=(wl[f>>2]|0)+1;wl[b>>2]=0;wl[b+4>>2]=0;wl[b+8>>2]=0;dl[u>>0]=8;h=b;wl[h>>2]=1701603686;wl[h+4>>2]=1701667182;dl[o>>0]=0;wc(A,b,e);if((dl[u>>0]|0)<0)geA(wl[b>>2]|0);wl[b>>2]=A;wl[f>>2]=(wl[f>>2]|0)+1;i=wl[a>>2]|0;if(i>>>0<(wl[s>>2]|0)>>>0){r=wl[b>>2]|0;wl[i>>2]=r;if(r){i=r+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[a>>2]|0}wl[a>>2]=i+4}else USA(n,b);i=wl[b>>2]|0;if(i|0?(r=i+8|0,h=wl[r>>2]|0,wl[r>>2]=h-1,(h|0)==1):0)KzA(i,1,1);i=f}h=wl[i>>2]|0;wl[i>>2]=h-1;if((h|0)==1)KzA(A,1,1);e=e+12|0}while((e|0)!=(wl[t>>2]|0));A=1;ja=d;return A|0}function Pu(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0.0;U=ja;ja=ja+288|0;w=U+128|0;B=U;X=U+268|0;g=U+256|0;if(!e){ja=U;return}c=e+624|0;if(!(wl[c>>2]|0)){ja=U;return}o=i+16|0;l=i+180|0;r=dl[l>>0]|0;if(!(dl[o>>0]|0))if(!(r<<24>>24)){ja=U;return}else r=1;dl[i+94>>0]=0;wl[X>>2]=0;W=X+4|0;wl[W>>2]=0;s=X+8|0;wl[s>>2]=0;do{if(r<<24>>24){f=wl[i+196>>2]|0;t=i+200|0;r=wl[t>>2]|0;if((f|0)!=(r|0)){n=f;do{f=wl[n>>2]|0;if((f|0)!=0?(a=QiA(f,49608,65824,0)|0,(a|0)!=0):0){wl[w>>2]=a;r=a+8|0;wl[r>>2]=(wl[r>>2]|0)+1;r=wl[W>>2]|0;if(r>>>0<(wl[s>>2]|0)>>>0){f=wl[w>>2]|0;wl[r>>2]=f;if(f){r=f+8|0;wl[r>>2]=(wl[r>>2]|0)+1;r=wl[W>>2]|0}wl[W>>2]=r+4}else zu(X,w);r=wl[w>>2]|0;if(r|0?(Q=r+8|0,C=wl[Q>>2]|0,wl[Q>>2]=C-1,(C|0)==1):0)KzA(r,1,1);r=wl[t>>2]|0}n=n+4|0}while((n|0)!=(r|0));if(!(dl[l>>0]|0))break}if((wl[W>>2]|0)-(wl[X>>2]|0)>>2>>>0<2)do{r=heA(120)|0;$C(r);C=r+12|0;wl[C>>2]=0;wl[C+4>>2]=0;wl[C+8>>2]=0;wl[r+24>>2]=2;wl[r+28>>2]=0;wl[r>>2]=110696;dl[r+32>>0]=0;PA[r+36>>2]=1.0;PA[r+40>>2]=1.0;PA[r+44>>2]=1.0;PA[r+48>>2]=1.0;Le[r+56>>3]=-1.0;Le[r+64>>3]=-1.0;Le[r+72>>3]=1.0;Le[r+80>>3]=-1.0;Le[r+88>>3]=-1.0;Le[r+96>>3]=1.0;Le[r+104>>3]=1.0;Le[r+112>>3]=1.0;wl[w>>2]=r;r=r+8|0;wl[r>>2]=(wl[r>>2]|0)+1;r=wl[W>>2]|0;if(r>>>0<(wl[s>>2]|0)>>>0){f=wl[w>>2]|0;wl[r>>2]=f;if(f){r=f+8|0;wl[r>>2]=(wl[r>>2]|0)+1;r=wl[W>>2]|0}wl[W>>2]=r+4}else zu(X,w);r=wl[w>>2]|0;if(r|0?(Q=r+8|0,C=wl[Q>>2]|0,wl[Q>>2]=C-1,(C|0)==1):0)KzA(r,1,1)}while((wl[W>>2]|0)-(wl[X>>2]|0)>>2>>>0<2)}}while(0);p=+PA[i+32>>2];g_A(e,+Y(+(p*.5),+ +PA[i+36>>2])*2.0*180.0/3.141592653589793,+PA[i+28>>2]/p,1.0,1.0e4);Q=wl[c>>2]|0;C=(Q|0)==0;R=Q+8|0;wl[R>>2]=(wl[R>>2]|0)+1;R=wl[(wl[c>>2]|0)+44>>2]|0;I=(R|0)==0;if(!I){G=R+8|0;wl[G>>2]=(wl[G>>2]|0)+1}A:do{if(!(dl[o>>0]|0)){r=wl[i+196>>2]|0;if(((r|0)!=(wl[i+200>>2]|0)?(b=wl[r>>2]|0,(b|0)!=0):0)?(u=QiA(b,49608,65824,0)|0,(u|0)!=0):0){G=u+8|0;wl[G>>2]=(wl[G>>2]|0)+1}else{u=heA(120)|0;$C(u);G=u+12|0;wl[G>>2]=0;wl[G+4>>2]=0;wl[G+8>>2]=0;wl[u+24>>2]=2;wl[u+28>>2]=0;wl[u>>2]=110696;dl[u+32>>0]=0;PA[u+36>>2]=1.0;PA[u+40>>2]=1.0;PA[u+44>>2]=1.0;PA[u+48>>2]=1.0;Le[u+56>>3]=-1.0;Le[u+64>>3]=-1.0;Le[u+72>>3]=1.0;Le[u+80>>3]=-1.0;Le[u+88>>3]=-1.0;Le[u+96>>3]=1.0;Le[u+104>>3]=1.0;Le[u+112>>3]=1.0;G=u+8|0;wl[G>>2]=(wl[G>>2]|0)+1}f=R+40|0;r=R+44|0;l=Lu(0,wl[f>>2]|0,wl[r>>2]|0)|0;s=(l|0)==0;if(!s){G=l+8|0;wl[G>>2]=(wl[G>>2]|0)+1}ju(A,Q,wl[f>>2]|0,wl[r>>2]|0,l)|0;t=Ou(A,i,Q,0,0,wl[f>>2]|0,wl[r>>2]|0,(dl[R+110>>0]|0)==0?1028:1029,l,u)|0;a=(t|0)==0;if(!a){A=t+8|0;wl[A>>2]=(wl[A>>2]|0)+1}n=heA(152)|0;Ku(n,u);n=n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0;r=wl[t+92>>2]|0;if(!r)dzA(t,n);else{while(1){f=wl[r+4>>2]|0;if(!f)break;else r=f}wl[r+4>>2]=n;A=n+(wl[(wl[n>>2]|0)+-12>>2]|0)+8|0;wl[A>>2]=(wl[A>>2]|0)+1}b_A(e,0);if(!a?(i=t+8|0,A=wl[i>>2]|0,wl[i>>2]=A-1,(A|0)==1):0)KzA(t,1,1);if(!s?(i=l+8|0,A=wl[i>>2]|0,wl[i>>2]=A-1,(A|0)==1):0)KzA(l,1,1);if(u|0?(i=u+8|0,A=wl[i>>2]|0,wl[i>>2]=A-1,(A|0)==1):0)KzA(u,1,1)}else{b=i+20|0;switch(wl[b>>2]|0){case 0:{b_A(e,0);h=R+40|0;b=R+44|0;o=R+110|0;w=qu(A,i,Q,0,0,wl[h>>2]|0,wl[b>>2]|0,(dl[o>>0]|0)==0?1024:1026,-1.0)|0;B=(w|0)==0;if(!B){e=w+8|0;wl[e>>2]=(wl[e>>2]|0)+1}wl[w+236>>2]=16640;n=w+152|0;f=w+148|0;if(!(wl[n>>2]|0))wl[f>>2]=wl[f>>2]&-16385;wl[w+560>>2]=1;wl[w+564>>2]=0;g=qu(A,i,Q,0,0,wl[h>>2]|0,wl[b>>2]|0,(dl[o>>0]|0)==0?1025:1027,1.0)|0;V=(g|0)==0;if(!V){e=g+8|0;wl[e>>2]=(wl[e>>2]|0)+1}wl[g+236>>2]=16640;a=g+152|0;t=g+148|0;if(!(wl[a>>2]|0))wl[t>>2]=wl[t>>2]&-16385;wl[g+560>>2]=1;wl[g+564>>2]=1;r=wl[X>>2]|0;do{if((r|0)!=(wl[W>>2]|0)){s=wl[r>>2]|0;k=(s|0)==0;if(!k){e=s+8|0;wl[e>>2]=(wl[e>>2]|0)+1}c=Lu(0,wl[h>>2]|0,wl[b>>2]|0)|0;d=(c|0)==0;if(!d){e=c+8|0;wl[e>>2]=(wl[e>>2]|0)+1}w_A(w,0,0,wl[h>>2]|0,wl[b>>2]|0);wl[w+568>>2]=1028;if(!(wl[n>>2]|0))wl[f>>2]=wl[f>>2]&-393217;wl[w+572>>2]=1028;dl[w+228>>0]=1;k_A(w,0);m_A(w,3,c,0,0,0,0,0);l=Lu(0,wl[h>>2]|0,wl[b>>2]|0)|0;u=(l|0)==0;if(!u){e=l+8|0;wl[e>>2]=(wl[e>>2]|0)+1}w_A(g,0,0,wl[h>>2]|0,wl[b>>2]|0);wl[g+568>>2]=1028;if(!(wl[a>>2]|0))wl[t>>2]=wl[t>>2]&-393217;wl[g+572>>2]=1028;dl[g+228>>0]=1;k_A(g,0);m_A(g,3,l,0,0,0,0,0);PA[s+36>>2]=1.0;PA[s+40>>2]=0.0;PA[s+44>>2]=0.0;PA[s+48>>2]=1.0;t=Ou(A,i,Q,0,0,wl[h>>2]|0,wl[b>>2]|0,(dl[o>>0]|0)==0?1024:1026,c,s)|0;a=(t|0)==0;if(!a){e=t+8|0;wl[e>>2]=(wl[e>>2]|0)+1}wl[t+560>>2]=1;wl[t+564>>2]=2;n=heA(152)|0;Ku(n,s);n=n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0;r=wl[t+92>>2]|0;if(!r)dzA(t,n);else{while(1){f=wl[r+4>>2]|0;if(!f)break;else r=f}wl[r+4>>2]=n;e=n+(wl[(wl[n>>2]|0)+-12>>2]|0)+8|0;wl[e>>2]=(wl[e>>2]|0)+1}r=Ou(A,i,Q,0,0,wl[h>>2]|0,wl[b>>2]|0,(dl[o>>0]|0)==0?1025:1027,l,s)|0;do{if(!r){wl[140]=1;wl[141]=3;dl[228]=0}else{i=r+8|0;wl[i>>2]=(wl[i>>2]|0)+1;wl[r+560>>2]=1;wl[r+564>>2]=3;dl[r+228>>0]=0;A=wl[i>>2]|0;wl[i>>2]=A-1;if((A|0)!=1)break;KzA(r,1,1)}}while(0);do{if(!a){i=t+8|0;A=wl[i>>2]|0;wl[i>>2]=A-1;if((A|0)!=1)break;KzA(t,1,1)}}while(0);do{if(!u){i=l+8|0;A=wl[i>>2]|0;wl[i>>2]=A-1;if((A|0)!=1)break;KzA(l,1,1)}}while(0);do{if(!d){i=c+8|0;A=wl[i>>2]|0;wl[i>>2]=A-1;if((A|0)!=1)break;KzA(c,1,1)}}while(0);if(k)break;i=s+8|0;A=wl[i>>2]|0;wl[i>>2]=A-1;if((A|0)!=1)break;KzA(s,1,1)}}while(0);if(!V?(i=g+8|0,A=wl[i>>2]|0,wl[i>>2]=A-1,(A|0)==1):0)KzA(g,1,1);if(B)break A;i=w+8|0;A=wl[i>>2]|0;wl[i>>2]=A-1;if((A|0)!=1)break A;KzA(w,1,1);break A}case 1:{b_A(e,0);h=R+40|0;d=R+44|0;k=R+110|0;F=qu(A,i,Q,0,0,wl[h>>2]|0,wl[d>>2]|0,(dl[k>>0]|0)==0?1028:1029,-1.0)|0;E=(F|0)==0;if(!E){G=F+8|0;wl[G>>2]=(wl[G>>2]|0)+1}f=F+236|0;wl[f>>2]=16640;t=F+152|0;n=F+148|0;if(!(wl[t>>2]|0))wl[n>>2]=wl[n>>2]&-16385;l=d_A(F)|0;a=heA(60)|0;wW(a);wl[a>>2]=79112;dl[a+56>>0]=1;dl[a+57>>0]=0;dl[a+58>>0]=0;dl[a+59>>0]=1;V3A(l,a,0);a=F+560|0;wl[a>>2]=1;l=F+564|0;wl[l>>2]=0;Z=qu(A,i,Q,0,0,wl[h>>2]|0,wl[d>>2]|0,(dl[k>>0]|0)==0?1028:1029,1.0)|0;G=(Z|0)==0;if(!G){m=Z+8|0;wl[m>>2]=(wl[m>>2]|0)+1}u=Z+236|0;wl[u>>2]=256;c=Z+152|0;s=Z+148|0;if(!(wl[c>>2]|0))wl[s>>2]=wl[s>>2]&-16385;b=d_A(Z)|0;o=heA(60)|0;wW(o);wl[o>>2]=79112;dl[o+56>>0]=0;dl[o+57>>0]=1;dl[o+58>>0]=1;dl[o+59>>0]=1;V3A(b,o,0);o=Z+560|0;wl[o>>2]=1;b=Z+564|0;wl[b>>2]=1;r=wl[X>>2]|0;do{if((r|0)!=(wl[W>>2]|0)){B=wl[r>>2]|0;v=(B|0)==0;if(!v){m=B+8|0;wl[m>>2]=(wl[m>>2]|0)+1}V=Lu(0,wl[h>>2]|0,wl[d>>2]|0)|0;m=(V|0)==0;if(!m){g=V+8|0;wl[g>>2]=(wl[g>>2]|0)+1}wl[F+568>>2]=1028;if(!(wl[t>>2]|0))wl[n>>2]=wl[n>>2]&-393217;wl[F+572>>2]=1028;dl[F+228>>0]=0;wl[a>>2]=1;wl[l>>2]=0;k_A(F,0);R3A(d_A(F)|0,25,0);wl[f>>2]=16640;if(!(wl[t>>2]|0))wl[n>>2]=wl[n>>2]&-16385;m_A(F,3,V,0,0,0,0,0);w=Lu(0,wl[h>>2]|0,wl[d>>2]|0)|0;g=(w|0)==0;if(!g){l=w+8|0;wl[l>>2]=(wl[l>>2]|0)+1}wl[Z+568>>2]=1028;if(!(wl[c>>2]|0))wl[s>>2]=wl[s>>2]&-393217;wl[Z+572>>2]=1028;dl[Z+228>>0]=0;wl[o>>2]=1;wl[b>>2]=1;k_A(Z,0);R3A(d_A(Z)|0,25,0);wl[u>>2]=16640;if(!(wl[c>>2]|0))wl[s>>2]=wl[s>>2]&-16385;m_A(Z,3,w,0,0,0,0,0);l=Ou(A,i,Q,0,0,wl[h>>2]|0,wl[d>>2]|0,(dl[k>>0]|0)==0?1028:1029,V,B)|0;u=(l|0)==0;if(!u){b=l+8|0;wl[b>>2]=(wl[b>>2]|0)+1}wl[l+560>>2]=1;wl[l+564>>2]=2;wl[l+236>>2]=16640;r=l+148|0;if(!(wl[l+152>>2]|0))wl[r>>2]=wl[r>>2]&-16385;a=d_A(l)|0;t=heA(60)|0;wW(t);wl[t>>2]=79112;dl[t+56>>0]=1;dl[t+57>>0]=0;dl[t+58>>0]=0;dl[t+59>>0]=1;V3A(a,t,0);t=Ou(A,i,Q,0,0,wl[h>>2]|0,wl[d>>2]|0,(dl[k>>0]|0)==0?1028:1029,w,B)|0;a=(t|0)==0;if(!a){A=t+8|0;wl[A>>2]=(wl[A>>2]|0)+1}wl[t+560>>2]=1;wl[t+564>>2]=3;wl[t+236>>2]=256;r=t+148|0;if(!(wl[t+152>>2]|0))wl[r>>2]=wl[r>>2]&-16385;r=d_A(t)|0;n=heA(60)|0;wW(n);wl[n>>2]=79112;dl[n+56>>0]=0;dl[n+57>>0]=1;dl[n+58>>0]=1;dl[n+59>>0]=1;V3A(r,n,0);n=heA(152)|0;Ku(n,B);n=n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0;r=wl[l+92>>2]|0;if(!r)dzA(l,n);else{while(1){f=wl[r+4>>2]|0;if(!f)break;else r=f}wl[r+4>>2]=n;A=n+(wl[(wl[n>>2]|0)+-12>>2]|0)+8|0;wl[A>>2]=(wl[A>>2]|0)+1}dl[e+228>>0]=0;do{if(!a){i=t+8|0;A=wl[i>>2]|0;wl[i>>2]=A-1;if((A|0)!=1)break;KzA(t,1,1)}}while(0);do{if(!u){i=l+8|0;A=wl[i>>2]|0;wl[i>>2]=A-1;if((A|0)!=1)break;KzA(l,1,1)}}while(0);do{if(!g){i=w+8|0;A=wl[i>>2]|0;wl[i>>2]=A-1;if((A|0)!=1)break;KzA(w,1,1)}}while(0);do{if(!m){i=V+8|0;A=wl[i>>2]|0;wl[i>>2]=A-1;if((A|0)!=1)break;KzA(V,1,1)}}while(0);if(v)break;i=B+8|0;A=wl[i>>2]|0;wl[i>>2]=A-1;if((A|0)!=1)break;KzA(B,1,1)}}while(0);if(!G?(i=Z+8|0,A=wl[i>>2]|0,wl[i>>2]=A-1,(A|0)==1):0)KzA(Z,1,1);if(E)break A;i=F+8|0;A=wl[i>>2]|0;wl[i>>2]=A-1;if((A|0)!=1)break A;KzA(F,1,1);break A}case 2:{b_A(e,0);t=(wl[i+40>>2]|0)==0;u=R+40|0;B=(wl[u>>2]|0)/2|0;f=t?0:B;t=t?B:0;l=R+44|0;a=R+110|0;B=qu(A,i,Q,f,0,B,wl[l>>2]|0,(dl[a>>0]|0)==0?1028:1029,-1.0)|0;F=(B|0)==0;if(!F){G=B+8|0;wl[G>>2]=(wl[G>>2]|0)+1}V=qu(A,i,Q,t,0,(wl[u>>2]|0)/2|0,wl[l>>2]|0,(dl[a>>0]|0)==0?1028:1029,1.0)|0;m=(V|0)==0;if(!m){G=V+8|0;wl[G>>2]=(wl[G>>2]|0)+1}r=wl[X>>2]|0;do{if((r|0)!=(wl[W>>2]|0)){g=wl[r>>2]|0;v=(g|0)==0;if(!v){r=g+8|0;wl[r>>2]=(wl[r>>2]|0)+1;r=wl[X>>2]|0}k=wl[r+4>>2]|0;w=(k|0)==0;if(!w){G=k+8|0;wl[G>>2]=(wl[G>>2]|0)+1}d=Lu(0,(wl[u>>2]|0)/2|0,wl[l>>2]|0)|0;h=(d|0)==0;if(!h){G=d+8|0;wl[G>>2]=(wl[G>>2]|0)+1}w_A(B,0,0,(wl[u>>2]|0)/2|0,wl[l>>2]|0);wl[B+568>>2]=1028;r=B+148|0;if(!(wl[B+152>>2]|0))wl[r>>2]=wl[r>>2]&-393217;wl[B+572>>2]=1028;dl[B+228>>0]=1;wl[B+560>>2]=1;wl[B+564>>2]=0;k_A(B,0);m_A(B,3,d,0,0,0,0,0);o=Lu(0,(wl[u>>2]|0)/2|0,wl[l>>2]|0)|0;b=(o|0)==0;if(!b){G=o+8|0;wl[G>>2]=(wl[G>>2]|0)+1}w_A(V,0,0,(wl[u>>2]|0)/2|0,wl[l>>2]|0);wl[V+568>>2]=1028;r=V+148|0;if(!(wl[V+152>>2]|0))wl[r>>2]=wl[r>>2]&-393217;wl[V+572>>2]=1028;dl[V+228>>0]=1;wl[V+560>>2]=1;wl[V+564>>2]=1;k_A(V,0);m_A(V,3,o,0,0,0,0,0);PA[g+36>>2]=1.0;PA[g+40>>2]=0.0;PA[g+44>>2]=0.0;PA[g+48>>2]=1.0;s=Ou(A,i,Q,f,0,(wl[u>>2]|0)/2|0,wl[l>>2]|0,(dl[a>>0]|0)==0?1028:1029,d,g)|0;c=(s|0)==0;if(!c){G=s+8|0;wl[G>>2]=(wl[G>>2]|0)+1}wl[s+560>>2]=1;wl[s+564>>2]=2;n=heA(152)|0;Ku(n,g);n=n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0;r=wl[s+92>>2]|0;if(!r)dzA(s,n);else{while(1){f=wl[r+4>>2]|0;if(!f)break;else r=f}wl[r+4>>2]=n;G=n+(wl[(wl[n>>2]|0)+-12>>2]|0)+8|0;wl[G>>2]=(wl[G>>2]|0)+1}PA[k+36>>2]=0.0;PA[k+40>>2]=1.0;PA[k+44>>2]=0.0;PA[k+48>>2]=1.0;t=Ou(A,i,Q,t,0,(wl[u>>2]|0)/2|0,wl[l>>2]|0,(dl[a>>0]|0)==0?1028:1029,o,k)|0;a=(t|0)==0;if(!a){A=t+8|0;wl[A>>2]=(wl[A>>2]|0)+1}wl[t+560>>2]=1;wl[t+564>>2]=3;n=heA(152)|0;Ku(n,k);n=n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0;r=wl[t+92>>2]|0;if(!r)dzA(t,n);else{while(1){f=wl[r+4>>2]|0;if(!f)break;else r=f}wl[r+4>>2]=n;A=n+(wl[(wl[n>>2]|0)+-12>>2]|0)+8|0;wl[A>>2]=(wl[A>>2]|0)+1}dl[e+228>>0]=0;do{if(!a){i=t+8|0;A=wl[i>>2]|0;wl[i>>2]=A-1;if((A|0)!=1)break;KzA(t,1,1)}}while(0);do{if(!c){i=s+8|0;A=wl[i>>2]|0;wl[i>>2]=A-1;if((A|0)!=1)break;KzA(s,1,1)}}while(0);do{if(!b){i=o+8|0;A=wl[i>>2]|0;wl[i>>2]=A-1;if((A|0)!=1)break;KzA(o,1,1)}}while(0);do{if(!h){i=d+8|0;A=wl[i>>2]|0;wl[i>>2]=A-1;if((A|0)!=1)break;KzA(d,1,1)}}while(0);do{if(!w){i=k+8|0;A=wl[i>>2]|0;wl[i>>2]=A-1;if((A|0)!=1)break;KzA(k,1,1)}}while(0);if(v)break;i=g+8|0;A=wl[i>>2]|0;wl[i>>2]=A-1;if((A|0)!=1)break;KzA(g,1,1)}}while(0);if(!m?(i=V+8|0,A=wl[i>>2]|0,wl[i>>2]=A-1,(A|0)==1):0)KzA(V,1,1);if(F)break A;i=B+8|0;A=wl[i>>2]|0;wl[i>>2]=A-1;if((A|0)!=1)break A;KzA(B,1,1);break A}case 3:{b_A(e,0);t=(wl[i+48>>2]|0)==1;l=R+44|0;B=(wl[l>>2]|0)/2|0;f=t?0:B;t=t?B:0;u=R+40|0;a=R+110|0;B=qu(A,i,Q,0,f,wl[u>>2]|0,B,(dl[a>>0]|0)==0?1028:1029,-1.0)|0;F=(B|0)==0;if(!F){G=B+8|0;wl[G>>2]=(wl[G>>2]|0)+1}V=qu(A,i,Q,0,t,wl[u>>2]|0,(wl[l>>2]|0)/2|0,(dl[a>>0]|0)==0?1028:1029,1.0)|0;m=(V|0)==0;if(!m){G=V+8|0;wl[G>>2]=(wl[G>>2]|0)+1}r=wl[X>>2]|0;do{if((r|0)!=(wl[W>>2]|0)){g=wl[r>>2]|0;v=(g|0)==0;if(!v){r=g+8|0;wl[r>>2]=(wl[r>>2]|0)+1;r=wl[X>>2]|0}k=wl[r+4>>2]|0;w=(k|0)==0;if(!w){G=k+8|0;wl[G>>2]=(wl[G>>2]|0)+1}d=Lu(0,wl[u>>2]|0,(wl[l>>2]|0)/2|0)|0;h=(d|0)==0;if(!h){G=d+8|0;wl[G>>2]=(wl[G>>2]|0)+1}w_A(B,0,0,wl[u>>2]|0,(wl[l>>2]|0)/2|0);wl[B+568>>2]=1028;r=B+148|0;if(!(wl[B+152>>2]|0))wl[r>>2]=wl[r>>2]&-393217;wl[B+572>>2]=1028;dl[B+228>>0]=1;wl[B+560>>2]=1;wl[B+564>>2]=0;k_A(B,0);m_A(B,3,d,0,0,0,0,0);o=Lu(0,wl[u>>2]|0,(wl[l>>2]|0)/2|0)|0;b=(o|0)==0;if(!b){G=o+8|0;wl[G>>2]=(wl[G>>2]|0)+1}w_A(V,0,0,wl[u>>2]|0,(wl[l>>2]|0)/2|0);wl[V+568>>2]=1028;r=V+148|0;if(!(wl[V+152>>2]|0))wl[r>>2]=wl[r>>2]&-393217;wl[V+572>>2]=1028;dl[V+228>>0]=1;wl[V+560>>2]=1;wl[V+564>>2]=1;k_A(V,0);m_A(V,3,o,0,0,0,0,0);PA[g+36>>2]=1.0;PA[g+40>>2]=0.0;PA[g+44>>2]=0.0;PA[g+48>>2]=1.0;s=Ou(A,i,Q,0,f,wl[u>>2]|0,(wl[l>>2]|0)/2|0,(dl[a>>0]|0)==0?1028:1029,d,g)|0;c=(s|0)==0;if(!c){G=s+8|0;wl[G>>2]=(wl[G>>2]|0)+1}wl[s+560>>2]=1;wl[s+564>>2]=2;n=heA(152)|0;Ku(n,g);n=n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0;r=wl[s+92>>2]|0;if(!r)dzA(s,n);else{while(1){f=wl[r+4>>2]|0;if(!f)break;else r=f}wl[r+4>>2]=n;G=n+(wl[(wl[n>>2]|0)+-12>>2]|0)+8|0;wl[G>>2]=(wl[G>>2]|0)+1}PA[k+36>>2]=0.0;PA[k+40>>2]=1.0;PA[k+44>>2]=0.0;PA[k+48>>2]=1.0;t=Ou(A,i,Q,0,t,wl[u>>2]|0,(wl[l>>2]|0)/2|0,(dl[a>>0]|0)==0?1028:1029,o,k)|0;a=(t|0)==0;if(!a){A=t+8|0;wl[A>>2]=(wl[A>>2]|0)+1}wl[t+560>>2]=1;wl[t+564>>2]=3;n=heA(152)|0;Ku(n,k);n=n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0;r=wl[t+92>>2]|0;if(!r)dzA(t,n);else{while(1){f=wl[r+4>>2]|0;if(!f)break;else r=f}wl[r+4>>2]=n;A=n+(wl[(wl[n>>2]|0)+-12>>2]|0)+8|0;wl[A>>2]=(wl[A>>2]|0)+1}dl[e+228>>0]=0;do{if(!a){i=t+8|0;A=wl[i>>2]|0;wl[i>>2]=A-1;if((A|0)!=1)break;KzA(t,1,1)}}while(0);do{if(!c){i=s+8|0;A=wl[i>>2]|0;wl[i>>2]=A-1;if((A|0)!=1)break;KzA(s,1,1)}}while(0);do{if(!b){i=o+8|0;A=wl[i>>2]|0;wl[i>>2]=A-1;if((A|0)!=1)break;KzA(o,1,1)}}while(0);do{if(!h){i=d+8|0;A=wl[i>>2]|0;wl[i>>2]=A-1;if((A|0)!=1)break;KzA(d,1,1)}}while(0);do{if(!w){i=k+8|0;A=wl[i>>2]|0;wl[i>>2]=A-1;if((A|0)!=1)break;KzA(k,1,1)}}while(0);if(v)break;i=g+8|0;A=wl[i>>2]|0;wl[i>>2]=A-1;if((A|0)!=1)break;KzA(g,1,1)}}while(0);if(!m?(i=V+8|0,A=wl[i>>2]|0,wl[i>>2]=A-1,(A|0)==1):0)KzA(V,1,1);if(F)break A;i=B+8|0;A=wl[i>>2]|0;wl[i>>2]=A-1;if((A|0)!=1)break A;KzA(B,1,1);break A}case 4:{b_A(e,0);t=R+40|0;n=R+44|0;f=R+110|0;o=qu(A,i,Q,0,0,wl[t>>2]|0,wl[n>>2]|0,(dl[f>>0]|0)==0?1028:1029,-1.0)|0;b=(o|0)==0;if(!b){e=o+8|0;wl[e>>2]=(wl[e>>2]|0)+1}r=wl[X>>2]|0;if((r|0)!=(wl[W>>2]|0)){l=wl[r>>2]|0;c=(l|0)==0;if(!c){e=l+8|0;wl[e>>2]=(wl[e>>2]|0)+1}u=Lu(0,wl[t>>2]|0,wl[n>>2]|0)|0;s=(u|0)==0;if(!s){e=u+8|0;wl[e>>2]=(wl[e>>2]|0)+1}wl[o+568>>2]=1028;r=o+148|0;if(!(wl[o+152>>2]|0))wl[r>>2]=wl[r>>2]&-393217;wl[o+572>>2]=1028;dl[o+228>>0]=0;wl[o+560>>2]=1;wl[o+564>>2]=0;k_A(o,0);m_A(o,3,u,0,0,0,0,0);t=Ou(A,i,Q,0,0,wl[t>>2]|0,wl[n>>2]|0,(dl[f>>0]|0)==0?1028:1029,u,l)|0;a=(t|0)==0;if(!a){A=t+8|0;wl[A>>2]=(wl[A>>2]|0)+1}wl[t+560>>2]=1;wl[t+564>>2]=2;n=heA(152)|0;Ku(n,l);n=n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0;r=wl[t+92>>2]|0;if(!r)dzA(t,n);else{while(1){f=wl[r+4>>2]|0;if(!f)break;else r=f}wl[r+4>>2]=n;A=n+(wl[(wl[n>>2]|0)+-12>>2]|0)+8|0;wl[A>>2]=(wl[A>>2]|0)+1}if(!a?(i=t+8|0,A=wl[i>>2]|0,wl[i>>2]=A-1,(A|0)==1):0)KzA(t,1,1);if(!s?(i=u+8|0,A=wl[i>>2]|0,wl[i>>2]=A-1,(A|0)==1):0)KzA(u,1,1);if(!c?(i=l+8|0,A=wl[i>>2]|0,wl[i>>2]=A-1,(A|0)==1):0)KzA(l,1,1)}if(b)break A;i=o+8|0;A=wl[i>>2]|0;wl[i>>2]=A-1;if((A|0)!=1)break A;KzA(o,1,1);break A}case 5:{b_A(e,0);t=R+40|0;n=R+44|0;f=R+110|0;o=qu(A,i,Q,0,0,wl[t>>2]|0,wl[n>>2]|0,(dl[f>>0]|0)==0?1028:1029,1.0)|0;b=(o|0)==0;if(!b){e=o+8|0;wl[e>>2]=(wl[e>>2]|0)+1}r=wl[X>>2]|0;if((r|0)!=(wl[W>>2]|0)){l=wl[r>>2]|0;c=(l|0)==0;if(!c){e=l+8|0;wl[e>>2]=(wl[e>>2]|0)+1}u=Lu(0,wl[t>>2]|0,wl[n>>2]|0)|0;s=(u|0)==0;if(!s){e=u+8|0;wl[e>>2]=(wl[e>>2]|0)+1}wl[o+568>>2]=1028;r=o+148|0;if(!(wl[o+152>>2]|0))wl[r>>2]=wl[r>>2]&-393217;wl[o+572>>2]=1028;dl[o+228>>0]=0;wl[o+560>>2]=1;wl[o+564>>2]=0;k_A(o,0);m_A(o,3,u,0,0,0,0,0);t=Ou(A,i,Q,0,0,wl[t>>2]|0,wl[n>>2]|0,(dl[f>>0]|0)==0?1028:1029,u,l)|0;a=(t|0)==0;if(!a){A=t+8|0;wl[A>>2]=(wl[A>>2]|0)+1}wl[t+560>>2]=1;wl[t+564>>2]=1;n=heA(152)|0;Ku(n,l);n=n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0;r=wl[t+92>>2]|0;if(!r)dzA(t,n);else{while(1){f=wl[r+4>>2]|0;if(!f)break;else r=f}wl[r+4>>2]=n;A=n+(wl[(wl[n>>2]|0)+-12>>2]|0)+8|0;wl[A>>2]=(wl[A>>2]|0)+1}if(!a?(i=t+8|0,A=wl[i>>2]|0,wl[i>>2]=A-1,(A|0)==1):0)KzA(t,1,1);if(!s?(i=u+8|0,A=wl[i>>2]|0,wl[i>>2]=A-1,(A|0)==1):0)KzA(u,1,1);if(!c?(i=l+8|0,A=wl[i>>2]|0,wl[i>>2]=A-1,(A|0)==1):0)KzA(l,1,1)}if(b)break A;i=o+8|0;A=wl[i>>2]|0;wl[i>>2]=A-1;if((A|0)!=1)break A;KzA(o,1,1);break A}case 8:case 7:case 6:{b_A(e,0);o=heA(656)|0;IFA(o);c=o+8|0;wl[c>>2]=(wl[c>>2]|0)+1;b_A(o,Q);h=R+40|0;d=R+44|0;w_A(o,0,0,wl[h>>2]|0,wl[d>>2]|0);k=R+110|0;n=(dl[k>>0]|0)==0?1028:1029;wl[o+568>>2]=n;f=o+152|0;r=o+148|0;if(!(wl[f>>2]|0)){e=wl[r>>2]|0;wl[o+572>>2]=n;wl[r>>2]=e&-393217}else wl[o+572>>2]=n;qW(o,1);wl[o+236>>2]=17664;if(!(wl[f>>2]|0))wl[r>>2]=wl[r>>2]&-16385;wl[o+280>>2]=0;wl[o+560>>2]=1;wl[o+564>>2]=0;OJ(w);OJ(w);OJ(B);OJ(B);IX(A,o,w,B,0)|0;PA[w>>2]=-1.0;PA[w+4>>2]=-1.0;PA[w+8>>2]=0.0;PA[B>>2]=2.0;PA[B+4>>2]=0.0;PA[B+8>>2]=0.0;PA[g>>2]=0.0;PA[g+4>>2]=2.0;PA[g+8>>2]=0.0;n=RxA(w,B,g,0.0,0.0,1.0,1.0)|0;s=(n|0)==0;if(!s){e=n+8|0;wl[e>>2]=(wl[e>>2]|0)+1}t=heA(160)|0;VxA(t);f=t+8|0;wl[f>>2]=(wl[f>>2]|0)+1;jAe[wl[(wl[t>>2]|0)+272>>2]&511](t,n)|0;jAe[wl[(wl[o>>2]|0)+236>>2]&511](o,t)|0;hzA(t,0);a=d_A(t)|0;u=(a|0)==0;if(!u){e=a+8|0;wl[e>>2]=(wl[e>>2]|0)+1}l=heA(84)|0;MW(l);r=l+8|0;wl[r>>2]=(wl[r>>2]|0)+1;wl[l+56>>2]=519;wl[l+60>>2]=1;wl[l+64>>2]=-1;wl[l+68>>2]=7681;wl[l+72>>2]=7681;wl[l+76>>2]=7681;wl[l+80>>2]=-1;h3A(a,l,1);switch(wl[b>>2]|0){case 7:{e=heA(184)|0;xzA(e,13216);h3A(a,e,1);break}case 6:{e=heA(184)|0;xzA(e,13344);h3A(a,e,1);break}default:{e=heA(184)|0;xzA(e,13472);h3A(a,e,1)}}d3A(a,2896,0);d3A(a,2929,0);e=wl[r>>2]|0;wl[r>>2]=e-1;if((e|0)==1)KzA(l,1,1);if(!u?(G=a+8|0,e=wl[G>>2]|0,wl[G>>2]=e-1,(e|0)==1):0)KzA(a,1,1);e=wl[f>>2]|0;wl[f>>2]=e-1;if((e|0)==1)KzA(t,1,1);if(!s?(G=n+8|0,e=wl[G>>2]|0,wl[G>>2]=e-1,(e|0)==1):0)KzA(n,1,1);e=wl[c>>2]|0;wl[c>>2]=e-1;if((e|0)==1)KzA(o,1,1);n=qu(A,i,Q,0,0,wl[h>>2]|0,wl[d>>2]|0,(dl[k>>0]|0)==0?1028:1029,-1.0)|0;if(n|0){e=n+8|0;wl[e>>2]=(wl[e>>2]|0)+1}r=n+236|0;wl[r>>2]=0;f=n+148|0;if(!(wl[n+152>>2]|0)){e=wl[f>>2]&-16385;wl[r>>2]=16640;wl[f>>2]=e}else wl[r>>2]=16640;wl[n+560>>2]=1;wl[n+564>>2]=1;r=heA(84)|0;MW(r);G=r+8|0;wl[G>>2]=(wl[G>>2]|0)+1;wl[r+56>>2]=514;wl[r+60>>2]=0;wl[r+64>>2]=-1;wl[r+68>>2]=7680;wl[r+72>>2]=7680;wl[r+76>>2]=7680;h3A(d_A(n)|0,r,1);e=wl[G>>2]|0;wl[G>>2]=e-1;if((e|0)==1)KzA(r,1,1);G=n+8|0;e=wl[G>>2]|0;wl[G>>2]=e-1;if((e|0)==1)KzA(n,1,1);f=qu(A,i,Q,0,0,wl[h>>2]|0,wl[d>>2]|0,(dl[k>>0]|0)==0?1028:1029,1.0)|0;if(f|0){A=f+8|0;wl[A>>2]=(wl[A>>2]|0)+1}wl[f+236>>2]=256;r=f+148|0;if(!(wl[f+152>>2]|0))wl[r>>2]=wl[r>>2]&-16385;wl[f+560>>2]=1;wl[f+564>>2]=2;r=heA(84)|0;MW(r);i=r+8|0;wl[i>>2]=(wl[i>>2]|0)+1;wl[r+56>>2]=517;wl[r+60>>2]=0;wl[r+64>>2]=-1;wl[r+68>>2]=7680;wl[r+72>>2]=7680;wl[r+76>>2]=7680;h3A(d_A(f)|0,r,1);A=wl[i>>2]|0;wl[i>>2]=A-1;if((A|0)==1)KzA(r,1,1);i=f+8|0;A=wl[i>>2]|0;wl[i>>2]=A-1;if((A|0)!=1)break A;KzA(f,1,1);break A}default:break A}}}while(0);if(!I?(A=R+8|0,I=wl[A>>2]|0,wl[A>>2]=I-1,(I|0)==1):0)KzA(R,1,1);if(!C?(I=Q+8|0,C=wl[I>>2]|0,wl[I>>2]=C-1,(C|0)==1):0)KzA(Q,1,1);n=wl[X>>2]|0;if(n|0){r=wl[W>>2]|0;if((r|0)==(n|0))r=n;else{do{r=r+-4|0;f=wl[r>>2]|0;if(f|0?(Q=f+8|0,C=wl[Q>>2]|0,wl[Q>>2]=C-1,(C|0)==1):0)KzA(f,1,1);wl[r>>2]=0}while((r|0)!=(n|0));r=wl[X>>2]|0}wl[W>>2]=n;geA(r)}ja=U;return}function zu(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=A+4|0;i=wl[s>>2]|0;r=wl[A>>2]|0;a=i-r>>2;f=a+1|0;n=r;if(f>>>0>1073741823)biA(A);c=A+8|0;l=(wl[c>>2]|0)-r|0;u=l>>1;f=l>>2>>>0<536870911?u>>>0<f>>>0?f:u:1073741823;do{if(f)if(f>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{l=heA(f<<2)|0;break}else l=0}while(0);r=l+(a<<2)|0;u=l+(f<<2)|0;f=wl[e>>2]|0;wl[r>>2]=f;if(f){n=f+8|0;wl[n>>2]=(wl[n>>2]|0)+1;n=wl[A>>2]|0;i=wl[s>>2]|0}t=r+4|0;f=n;if((i|0)==(n|0))e=f;else{e=a+-1-((i+-4-f|0)>>>2)|0;while(1){i=i+-4|0;f=wl[i>>2]|0;wl[r+-4>>2]=f;if(f|0){a=f+8|0;wl[a>>2]=(wl[a>>2]|0)+1}if((i|0)==(n|0))break;else r=r+-4|0}r=l+(e<<2)|0;e=wl[A>>2]|0;i=wl[s>>2]|0}wl[A>>2]=r;wl[s>>2]=t;wl[c>>2]=u;f=e;if((i|0)!=(f|0))do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(c=r+8|0,A=wl[c>>2]|0,wl[c>>2]=A-1,(A|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(f|0));if(!e)return;geA(e);return}function Lu(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A=heA(264)|0;l2A(A);r=A+8|0;wl[r>>2]=(wl[r>>2]|0)+1;wl[A+236>>2]=e;wl[A+240>>2]=i;wl[A+180>>2]=1;wl[A+188>>2]=6407;X$A(A);RW(A,0,9729);RW(A,1,9729);GW(A,0,33071);GW(A,1,33071);iW(A)|0;return A|0}function ju(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0;l=ja;ja=ja+256|0;t=l+128|0;a=l;n=heA(656)|0;IFA(n);u=n+8|0;wl[u>>2]=(wl[u>>2]|0)+1;HyA(n,204450);b_A(n,e);e=heA(88)|0;wW(e);wl[e>>2]=96620;u=e+56|0;wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;wl[u+12>>2]=0;Le[e+72>>3]=+(i|0);Le[e+80>>3]=+(r|0);h_A(n,e);wl[n+568>>2]=1028;e=n+148|0;if(!(wl[n+152>>2]|0)){u=wl[e>>2]|0;wl[n+572>>2]=1028;wl[e>>2]=u&-393217}else wl[n+572>>2]=1028;dl[n+228>>0]=0;k_A(n,0);m_A(n,3,f,0,0,0,0,0);OJ(t);OJ(a);IX(A,n,t,a,1)|0;iW(n)|0;ja=l;return n|0}function Ou(A,e,i,r,f,n,t,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;var s=0,c=0,o=0.0,b=0.0,k=0,d=0,h=0;h=ja;ja=ja+256|0;k=h+128|0;d=h;o=+PA[e+32>>2];b=+Y(+(o*.5),+ +PA[e+36>>2])*2.0*180.0/3.141592653589793;o=+PA[e+28>>2]/o;c=ws(u)|0;e=d_A(c)|0;I3A(e,0,l,1);d3A(e,2896,0);s=heA(192)|0;JW(s);dl[s+184>>0]=1;I3A(e,0,s,1);s=heA(656)|0;IFA(s);l=s+8|0;wl[l>>2]=(wl[l>>2]|0)+1;b_A(s,i);wl[s+236>>2]=16640;l=s+152|0;e=s+148|0;if(!(wl[l>>2]|0)){i=wl[e>>2]|0;PA[s+240>>2]=0.0;PA[s+244>>2]=0.0;PA[s+248>>2]=0.0;PA[s+252>>2]=1.0;wl[e>>2]=i&-24577}else{PA[s+240>>2]=0.0;PA[s+244>>2]=0.0;PA[s+248>>2]=0.0;PA[s+252>>2]=1.0}i=heA(88)|0;wW(i);wl[i>>2]=96620;Le[i+56>>3]=+(r|0);Le[i+64>>3]=+(f|0);Le[i+72>>3]=+(n|0);Le[i+80>>3]=+(t|0);h_A(s,i);wl[s+568>>2]=a;if(!(wl[l>>2]|0)){f=wl[e>>2]|0;wl[s+572>>2]=a;wl[e>>2]=f&-393217}else wl[s+572>>2]=a;qW(s,1);wl[e>>2]=wl[e>>2]&-8194;OJ(k);OJ(k);Le[s+432>>3]=+Le[k>>3];Le[s+440>>3]=+Le[k+8>>3];Le[s+448>>3]=+Le[k+16>>3];Le[s+456>>3]=+Le[k+24>>3];Le[s+464>>3]=+Le[k+32>>3];Le[s+472>>3]=+Le[k+40>>3];Le[s+480>>3]=+Le[k+48>>3];Le[s+488>>3]=+Le[k+56>>3];Le[s+496>>3]=+Le[k+64>>3];Le[s+504>>3]=+Le[k+72>>3];Le[s+512>>3]=+Le[k+80>>3];Le[s+520>>3]=+Le[k+88>>3];Le[s+528>>3]=+Le[k+96>>3];Le[s+536>>3]=+Le[k+104>>3];Le[s+544>>3]=+Le[k+112>>3];Le[s+552>>3]=+Le[k+120>>3];xmA(s);g_A(s,b,o,.1,1.0e3);jAe[wl[(wl[s>>2]|0)+236>>2]&511](s,c)|0;r=wl[(wl[s>>2]|0)+236>>2]|0;f=gs(u)|0;jAe[r&511](s,f)|0;HyA(s,204317);OJ(k);OJ(d);IX(A,s,k,d,0)|0;iW(s)|0;ja=h;return s|0}function Ku(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;n=A+116|0;$C(n);f=A+128|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[A+140>>2]=2;wl[A+144>>2]=0;wl[A+112>>2]=0;wl[A>>2]=110928;wl[A+108>>2]=111180;wl[n>>2]=111452;wl[A+4>>2]=111024;wl[A+8>>2]=e;n=(e|0)==0;if(!n){f=e+8|0;wl[f>>2]=(wl[f>>2]|0)+1}i=A+16|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;Le[A+32>>3]=1.0;Le[A+40>>3]=1.0;Le[A+48>>3]=.1;Le[A+56>>3]=.1;Le[A+64>>3]=.005;Le[A+72>>3]=.005;i=A+80|0;r=A+96|0;f=A+104|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;wl[i+16>>2]=0;wl[i+20>>2]=0;wl[i+24>>2]=0;i=heA(120)|0;$C(i);A=i+12|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[i+24>>2]=2;wl[i+28>>2]=0;wl[i>>2]=110696;dl[i+32>>0]=0;PA[i+36>>2]=1.0;PA[i+40>>2]=1.0;PA[i+44>>2]=1.0;PA[i+48>>2]=1.0;Le[i+56>>3]=-1.0;Le[i+64>>3]=-1.0;Le[i+72>>3]=1.0;Le[i+80>>3]=-1.0;Le[i+88>>3]=-1.0;Le[i+96>>3]=1.0;Le[i+104>>3]=1.0;Le[i+112>>3]=1.0;A=wl[r>>2]|0;if(((A|0)!=(i|0)?(wl[r>>2]=i,r=i+8|0,wl[r>>2]=(wl[r>>2]|0)+1,A|0):0)?(i=A+8|0,r=wl[i>>2]|0,wl[i>>2]=r-1,(r|0)==1):0)KzA(A,1,1);A=wl[f>>2]|0;if((A|0)==(e|0))return;wl[f>>2]=e;if(!n){n=e+8|0;wl[n>>2]=(wl[n>>2]|0)+1}if(!A)return;e=A+8|0;n=wl[e>>2]|0;wl[e>>2]=n-1;if((n|0)!=1)return;KzA(A,1,1);return}function qu(A,e,i,r,f,n,t,a,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=+l;var u=0,s=0,c=0,o=0,b=0;o=ja;ja=ja+256|0;u=o+128|0;s=o;c=heA(656)|0;IFA(c);b=c+8|0;wl[b>>2]=(wl[b>>2]|0)+1;b_A(c,i);i=heA(88)|0;wW(i);wl[i>>2]=96620;Le[i+56>>3]=+(r|0);Le[i+64>>3]=+(f|0);Le[i+72>>3]=+(n|0);Le[i+80>>3]=+(t|0);h_A(c,i);wl[c+568>>2]=a;i=c+148|0;if(!(wl[c+152>>2]|0)){b=wl[i>>2]|0;wl[c+572>>2]=a;wl[i>>2]=b&-393217}else wl[c+572>>2]=a;OJ(u);OJ(u);OJ(s);OJ(s);IX(A,c,u,s,1)|0;t=wl[A+20>>2]|0;i=(((wl[A+24>>2]|0)-t|0)/272|0)+-1|0;n=heA(32)|0;b=n+16|0;$C(b);wl[n>>2]=110872;wl[b>>2]=110900;wl[n+4>>2]=e;if(e|0){b=e+8|0;wl[b>>2]=(wl[b>>2]|0)+1}Le[n+8>>3]=l;t=t+(i*272|0)+268|0;i=wl[t>>2]|0;if((i|0)==(n|0)){iW(c)|0;ja=o;return c|0}wl[t>>2]=n;b=n+(wl[(wl[n>>2]|0)+-12>>2]|0)+8|0;wl[b>>2]=(wl[b>>2]|0)+1;if(!i){iW(c)|0;ja=o;return c|0}i=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;e=i+8|0;b=wl[e>>2]|0;wl[e>>2]=b-1;if((b|0)!=1){iW(c)|0;ja=o;return c|0}KzA(i,1,1);iW(c)|0;ja=o;return c|0}function $u(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,n=0,t=0,a=0,l=0,u=0,s=0,c=0.0;s=ja;ja=ja+128|0;u=s;l=wl[i+4>>2]|0;t=QiA(e,54624,65712,0)|0;n=A+4|0;if(!((t|0)!=0&((l|0)!=0&(wl[n>>2]|0)!=0))){Bee[wl[(wl[i>>2]|0)+8>>2]&1023](i,e);ja=s;return}a=e+16|0;i=l+148|0;mee[wl[(wl[l>>2]|0)+304>>2]&255](l,(wl[a>>2]|0)+144|0,wl[i>>2]|0);e=A+8|0;if(+Le[e>>3]<0.0){wl[l+196>>2]=wl[l+200>>2];if(!(wl[l+152>>2]|0))wl[i>>2]=wl[i>>2]&-1025;A=wl[n>>2]|0;mee[wl[(wl[A>>2]|0)+12>>2]&255](u,A,(wl[a>>2]|0)+304|0);Le[l+304>>3]=+Le[u>>3];Le[l+312>>3]=+Le[u+8>>3];Le[l+320>>3]=+Le[u+16>>3];Le[l+328>>3]=+Le[u+24>>3];Le[l+336>>3]=+Le[u+32>>3];Le[l+344>>3]=+Le[u+40>>3];Le[l+352>>3]=+Le[u+48>>3];Le[l+360>>3]=+Le[u+56>>3];Le[l+368>>3]=+Le[u+64>>3];Le[l+376>>3]=+Le[u+72>>3];Le[l+384>>3]=+Le[u+80>>3];Le[l+392>>3]=+Le[u+88>>3];Le[l+400>>3]=+Le[u+96>>3];Le[l+408>>3]=+Le[u+104>>3];Le[l+416>>3]=+Le[u+112>>3];Le[l+424>>3]=+Le[u+120>>3]}else{wl[l+196>>2]=wl[l+204>>2];if(!(wl[l+152>>2]|0))wl[i>>2]=wl[i>>2]&-1025;A=wl[n>>2]|0;mee[wl[(wl[A>>2]|0)+20>>2]&255](u,A,(wl[a>>2]|0)+304|0);Le[l+304>>3]=+Le[u>>3];Le[l+312>>3]=+Le[u+8>>3];Le[l+320>>3]=+Le[u+16>>3];Le[l+328>>3]=+Le[u+24>>3];Le[l+336>>3]=+Le[u+32>>3];Le[l+344>>3]=+Le[u+40>>3];Le[l+352>>3]=+Le[u+48>>3];Le[l+360>>3]=+Le[u+56>>3];Le[l+368>>3]=+Le[u+64>>3];Le[l+376>>3]=+Le[u+72>>3];Le[l+384>>3]=+Le[u+80>>3];Le[l+392>>3]=+Le[u+88>>3];Le[l+400>>3]=+Le[u+96>>3];Le[l+408>>3]=+Le[u+104>>3];Le[l+416>>3]=+Le[u+112>>3];Le[l+424>>3]=+Le[u+120>>3]}i=wl[n>>2]|0;f=+PA[i+36>>2];switch(wl[t+120>>2]|0){case 0:{r=+PA[t+124>>2];break}case 1:{r=f*+PA[t+124>>2];break}default:r=f}c=+Le[e>>3];t=c<0.0;r=r/f*(t?-c:c);if(t){Fee[wl[(wl[i>>2]|0)+16>>2]&3](u,i,(wl[a>>2]|0)+432|0,r);Le[l+432>>3]=+Le[u>>3];Le[l+440>>3]=+Le[u+8>>3];Le[l+448>>3]=+Le[u+16>>3];Le[l+456>>3]=+Le[u+24>>3];Le[l+464>>3]=+Le[u+32>>3];Le[l+472>>3]=+Le[u+40>>3];Le[l+480>>3]=+Le[u+48>>3];Le[l+488>>3]=+Le[u+56>>3];Le[l+496>>3]=+Le[u+64>>3];Le[l+504>>3]=+Le[u+72>>3];Le[l+512>>3]=+Le[u+80>>3];Le[l+520>>3]=+Le[u+88>>3];Le[l+528>>3]=+Le[u+96>>3];Le[l+536>>3]=+Le[u+104>>3];Le[l+544>>3]=+Le[u+112>>3];Le[l+552>>3]=+Le[u+120>>3];xmA(l);ja=s;return}else{Fee[wl[(wl[i>>2]|0)+24>>2]&3](u,i,(wl[a>>2]|0)+432|0,r);Le[l+432>>3]=+Le[u>>3];Le[l+440>>3]=+Le[u+8>>3];Le[l+448>>3]=+Le[u+16>>3];Le[l+456>>3]=+Le[u+24>>3];Le[l+464>>3]=+Le[u+32>>3];Le[l+472>>3]=+Le[u+40>>3];Le[l+480>>3]=+Le[u+48>>3];Le[l+488>>3]=+Le[u+56>>3];Le[l+496>>3]=+Le[u+64>>3];Le[l+504>>3]=+Le[u+72>>3];Le[l+512>>3]=+Le[u+80>>3];Le[l+520>>3]=+Le[u+88>>3];Le[l+528>>3]=+Le[u+96>>3];Le[l+536>>3]=+Le[u+104>>3];Le[l+544>>3]=+Le[u+112>>3];Le[l+552>>3]=+Le[u+120>>3];xmA(l);ja=s;return}}function As(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=110872;i=A+16|0;wl[i>>2]=110900;e=A+4|0;A=wl[e>>2]|0;if(A|0?(f=A+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(A,1,1);wl[e>>2]=0;jzA(i);return}function es(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;wl[A>>2]=110872;r=A+16|0;wl[r>>2]=110900;i=A+4|0;e=wl[i>>2]|0;if(e|0?(n=e+8|0,f=wl[n>>2]|0,wl[n>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;jzA(r);geA(A);return}function is(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;wl[e>>2]=110872;i=e+16|0;wl[i>>2]=110900;e=e+4|0;A=wl[e>>2]|0;if(A|0?(f=A+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(A,1,1);wl[e>>2]=0;jzA(i);return}function rs(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;wl[A>>2]=110872;r=A+16|0;wl[r>>2]=110900;i=A+4|0;e=wl[i>>2]|0;if(e|0?(n=e+8|0,f=wl[n>>2]|0,wl[n>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;jzA(r);geA(A);return}function fs(A){A=A|0;var e=0,i=0,r=0,f=0;bs(A,111616);e=A+108|0;wl[e>>2]=68656;wl[e+8>>2]=68928;e=A+112|0;i=wl[e>>2]|0;if(i|0?(r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);wl[e>>2]=0;SgA(A+116|0);return}function ns(A){A=A|0;var e=0,i=0,r=0,f=0;bs(A,111616);e=A+108|0;wl[e>>2]=68656;wl[e+8>>2]=68928;e=A+112|0;i=wl[e>>2]|0;if(i|0?(r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);wl[e>>2]=0;SgA(A+116|0);geA(A);return}function ts(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0.0,t=0.0,a=0,l=0,u=0.0,s=0.0,c=0,o=0,b=0;b=ja;ja=ja+16|0;c=b;if(!r){A=0;ja=b;return A|0}i=_Ae[wl[(wl[r>>2]|0)+80>>2]&1023](r)|0;if(!i){A=0;ja=b;return A|0}if(!(wl[i+288>>2]|0)){A=0;ja=b;return A|0}A:do{if((_Ae[wl[(wl[e>>2]|0)+172>>2]&1023](e)|0)==32){switch(wl[e+116>>2]|0){case 8:case 4:break;default:break A}switch(wl[e+80>>2]|0){case 103:{i=wl[A+104>>2]|0;if(!i){A=1;ja=b;return A|0}A=i+32|0;dl[A>>0]=dl[A>>0]^1;A=1;ja=b;return A|0}case 114:{wl[A+100>>2]=0;o=wl[A+96>>2]|0;Le[o+56>>3]=-1.0;Le[o+64>>3]=-1.0;Le[o+72>>3]=1.0;Le[o+80>>3]=-1.0;Le[o+88>>3]=-1.0;Le[o+96>>3]=1.0;Le[o+104>>3]=1.0;Le[o+112>>3]=1.0;A=wl[A+104>>2]|0;Le[A+56>>3]=-1.0;Le[A+64>>3]=-1.0;Le[A+72>>3]=1.0;Le[A+80>>3]=-1.0;Le[A+88>>3]=-1.0;Le[A+96>>3]=1.0;Le[A+104>>3]=1.0;Le[A+112>>3]=1.0;A=1;ja=b;return A|0}case 115:{ks(wl[A+8>>2]|0)|0;A=1;ja=b;return A|0}default:break A}}}while(0);i=wl[e+160>>2]|0;l=(wl[e+164>>2]|0)-i|0;a=l>>2;if(!l){A=0;ja=b;return A|0}f=0;while(1){l=wl[i+(f<<2)>>2]|0;f=f+1|0;if((wl[l+16>>2]|0)==(r|0))break;if(f>>>0>=a>>>0){i=0;o=98;break}}if((o|0)==98){ja=b;return i|0}t=+PA[l+24>>2];t=(+PA[l+20>>2]-t)/(+PA[l+28>>2]-t)*2.0+-1.0;s=+PA[l+36>>2];s=(+PA[l+32>>2]-s)/(+PA[l+40>>2]-s)*2.0+-1.0;a=A+104|0;i=wl[a>>2]|0;if(!i){A=0;ja=b;return A|0}if(!(dl[i+32>>0]|0)){A=0;ja=b;return A|0}switch(_Ae[wl[(wl[e>>2]|0)+172>>2]&1023](e)|0){case 1:{n=+Le[A+32>>3];if(!(n!=0.0)?!(+Le[A+40>>3]!=0.0):0)o=22;else o=20;A:do{if((o|0)==20){switch(wl[e+116>>2]|0){case 8:case 4:break;default:{o=22;break A}}i=A+40|0}}while(0);do{if((o|0)==22){n=+Le[A+48>>3];if(!(!(n!=0.0)?!(+Le[A+56>>3]!=0.0):0))o=24;if((o|0)==24?((wl[e+116>>2]|0)+-1|0)>>>0<2:0){i=A+56|0;break}n=+Le[A+16>>3];i=A+24|0}}while(0);u=+Le[i>>3];if(!(u*u+n*n!=0.0)){wl[A+100>>2]=0;A=0;ja=b;return A|0}wl[A+100>>2]=ds(0,e)|0;i=wl[a>>2]|0;f=wl[A+96>>2]|0;if((i|0)!=(f|0)){dl[f+32>>0]=dl[i+32>>0]|0;c=i+36|0;o=f+36|0;wl[o>>2]=wl[c>>2];wl[o+4>>2]=wl[c+4>>2];wl[o+8>>2]=wl[c+8>>2];wl[o+12>>2]=wl[c+12>>2];o=i+56|0;c=f+56|0;wl[c>>2]=wl[o>>2];wl[c+4>>2]=wl[o+4>>2];wl[c+8>>2]=wl[o+8>>2];wl[c+12>>2]=wl[o+12>>2];c=i+72|0;o=f+72|0;wl[o>>2]=wl[c>>2];wl[o+4>>2]=wl[c+4>>2];wl[o+8>>2]=wl[c+8>>2];wl[o+12>>2]=wl[c+12>>2];o=i+88|0;c=f+88|0;wl[c>>2]=wl[o>>2];wl[c+4>>2]=wl[o+4>>2];wl[c+8>>2]=wl[o+8>>2];wl[c+12>>2]=wl[o+12>>2];c=i+104|0;o=f+104|0;wl[o>>2]=wl[c>>2];wl[o+4>>2]=wl[c+4>>2];wl[o+8>>2]=wl[c+8>>2];wl[o+12>>2]=wl[c+12>>2]}Le[A+80>>3]=t;Le[A+88>>3]=s;A=0;ja=b;return A|0}case 8:{l=A+100|0;if(!(wl[l>>2]|0)){A=0;ja=b;return A|0}f=wl[A+96>>2]|0;i=wl[a>>2]|0;if((f|0)!=(i|0)){dl[i+32>>0]=dl[f+32>>0]|0;r=f+36|0;o=i+36|0;wl[o>>2]=wl[r>>2];wl[o+4>>2]=wl[r+4>>2];wl[o+8>>2]=wl[r+8>>2];wl[o+12>>2]=wl[r+12>>2];o=f+56|0;r=i+56|0;wl[r>>2]=wl[o>>2];wl[r+4>>2]=wl[o+4>>2];wl[r+8>>2]=wl[o+8>>2];wl[r+12>>2]=wl[o+12>>2];r=f+72|0;o=i+72|0;wl[o>>2]=wl[r>>2];wl[o+4>>2]=wl[r+4>>2];wl[o+8>>2]=wl[r+8>>2];wl[o+12>>2]=wl[r+12>>2];o=f+88|0;r=i+88|0;wl[r>>2]=wl[o>>2];wl[r+4>>2]=wl[o+4>>2];wl[r+8>>2]=wl[o+8>>2];wl[r+12>>2]=wl[o+12>>2];r=f+104|0;o=i+104|0;wl[o>>2]=wl[r>>2];wl[o+4>>2]=wl[r+4>>2];wl[o+8>>2]=wl[r+8>>2];wl[o+12>>2]=wl[r+12>>2]}u=t-+Le[A+80>>3];t=s-+Le[A+88>>3];n=+Le[A+32>>3];if(!(n!=0.0)?!(+Le[A+40>>3]!=0.0):0)o=39;else o=37;A:do{if((o|0)==37){switch(wl[e+116>>2]|0){case 8:case 4:break;default:{o=39;break A}}i=A+40|0}}while(0);do{if((o|0)==39){n=+Le[A+48>>3];if(!(!(n!=0.0)?!(+Le[A+56>>3]!=0.0):0))o=41;if((o|0)==41?((wl[e+116>>2]|0)+-1|0)>>>0<2:0){i=A+56|0;break}n=+Le[A+16>>3];i=A+24|0}}while(0);o=wl[l>>2]|0;s=t*+Le[i>>3];Le[c>>3]=u*n;Le[c+8>>3]=s;hs(A,o,c);A=1;ja=b;return A|0}case 2:{wl[A+100>>2]=0;A=0;ja=b;return A|0}case 32:{if((_Ae[wl[(wl[e>>2]|0)+176>>2]&1023](e)|0)==65362){f=ds(0,e)|0;n=+Le[A+72>>3];if(!(+Le[A+32>>3]!=0.0)?!(+Le[A+40>>3]!=0.0):0)o=51;else o=49;A:do{if((o|0)==49){switch(wl[e+116>>2]|0){case 8:case 4:break;default:{o=51;break A}}i=A+40|0}}while(0);do{if((o|0)==51){if(!(!(+Le[A+48>>3]!=0.0)?!(+Le[A+56>>3]!=0.0):0))o=53;if((o|0)==53?((wl[e+116>>2]|0)+-1|0)>>>0<2:0){i=A+56|0;break}i=A+24|0}}while(0);s=n*+Le[i>>3];Le[c>>3]=0.0;Le[c+8>>3]=s;hs(A,f,c);A=0;ja=b;return A|0}if((_Ae[wl[(wl[e>>2]|0)+176>>2]&1023](e)|0)==65364){f=ds(0,e)|0;n=+Le[A+72>>3];if(!(+Le[A+32>>3]!=0.0)?!(+Le[A+40>>3]!=0.0):0)o=62;else o=60;A:do{if((o|0)==60){switch(wl[e+116>>2]|0){case 8:case 4:break;default:{o=62;break A}}i=A+40|0}}while(0);do{if((o|0)==62){if(!(!(+Le[A+48>>3]!=0.0)?!(+Le[A+56>>3]!=0.0):0))o=64;if((o|0)==64?((wl[e+116>>2]|0)+-1|0)>>>0<2:0){i=A+56|0;break}i=A+24|0}}while(0);s=-(n*+Le[i>>3]);Le[c>>3]=0.0;Le[c+8>>3]=s;hs(A,f,c);A=0;ja=b;return A|0}if((_Ae[wl[(wl[e>>2]|0)+176>>2]&1023](e)|0)==65361){i=ds(0,e)|0;t=+Le[A+64>>3];n=+Le[A+32>>3];if(!(n!=0.0)?!(+Le[A+40>>3]!=0.0):0)o=72;else switch(wl[e+116>>2]|0){case 8:case 4:break;default:o=72}do{if((o|0)==72){n=+Le[A+48>>3];if(!(!(n!=0.0)?!(+Le[A+56>>3]!=0.0):0))o=74;if((o|0)==74?((wl[e+116>>2]|0)+-1|0)>>>0<2:0)break;n=+Le[A+16>>3]}}while(0);Le[c>>3]=-(t*n);Le[c+8>>3]=0.0;hs(A,i,c);A=0;ja=b;return A|0}if((_Ae[wl[(wl[e>>2]|0)+176>>2]&1023](e)|0)==65363){i=ds(0,e)|0;t=+Le[A+64>>3];n=+Le[A+32>>3];if(!(n!=0.0)?!(+Le[A+40>>3]!=0.0):0)o=81;else switch(wl[e+116>>2]|0){case 8:case 4:break;default:o=81}do{if((o|0)==81){n=+Le[A+48>>3];if(!(!(n!=0.0)?!(+Le[A+56>>3]!=0.0):0))o=83;if((o|0)==83?((wl[e+116>>2]|0)+-1|0)>>>0<2:0)break;n=+Le[A+16>>3]}}while(0);Le[c>>3]=t*n;Le[c+8>>3]=0.0;hs(A,i,c);A=0;ja=b;return A|0}if((_Ae[wl[(wl[e>>2]|0)+176>>2]&1023](e)|0)!=65463?(_Ae[wl[(wl[e>>2]|0)+176>>2]&1023](e)|0)!=65429:0){if((_Ae[wl[(wl[e>>2]|0)+176>>2]&1023](e)|0)!=65465?(_Ae[wl[(wl[e>>2]|0)+176>>2]&1023](e)|0)!=65434:0){do{if((_Ae[wl[(wl[e>>2]|0)+176>>2]&1023](e)|0)!=65459){if((_Ae[wl[(wl[e>>2]|0)+176>>2]&1023](e)|0)==65435)break;do{if((_Ae[wl[(wl[e>>2]|0)+176>>2]&1023](e)|0)!=65457){if((_Ae[wl[(wl[e>>2]|0)+176>>2]&1023](e)|0)==65436)break;else i=0;ja=b;return i|0}}while(0);A=wl[a>>2]|0;Le[A+56>>3]=t;Le[A+64>>3]=s;A=0;ja=b;return A|0}}while(0);A=wl[a>>2]|0;Le[A+72>>3]=t;Le[A+80>>3]=s;A=0;ja=b;return A|0}A=wl[a>>2]|0;Le[A+104>>3]=t;Le[A+112>>3]=s;A=0;ja=b;return A|0}A=wl[a>>2]|0;Le[A+88>>3]=t;Le[A+96>>3]=s;A=0;ja=b;return A|0}default:{A=0;ja=b;return A|0}}return 0}function as(A){A=A|0;var e=0,i=0,r=0,f=0;bs(A+-4|0,111616);wl[A+104>>2]=68656;i=A+112|0;wl[i>>2]=68928;e=A+108|0;A=wl[e>>2]|0;if(!A){wl[e>>2]=0;SgA(i);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;f=A+8|0;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){wl[e>>2]=0;SgA(i);return}KzA(A,1,1);wl[e>>2]=0;SgA(i);return}function ls(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;i=A+-4|0;bs(i,111616);wl[A+104>>2]=68656;r=A+112|0;wl[r>>2]=68928;e=A+108|0;A=wl[e>>2]|0;if(!A){wl[e>>2]=0;SgA(r);geA(i);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;n=A+8|0;f=wl[n>>2]|0;wl[n>>2]=f-1;if((f|0)!=1){wl[e>>2]=0;SgA(r);geA(i);return}KzA(A,1,1);wl[e>>2]=0;SgA(r);geA(i);return}function us(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+(wl[(wl[A>>2]|0)+-112>>2]|0)|0;bs(e,111616);i=e+108|0;wl[i>>2]=68656;wl[i+8>>2]=68928;i=e+112|0;A=wl[i>>2]|0;if(!A){wl[i>>2]=0;i=e+116|0;SgA(i);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;f=A+8|0;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){wl[i>>2]=0;f=e+116|0;SgA(f);return}KzA(A,1,1);wl[i>>2]=0;f=e+116|0;SgA(f);return}function ss(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+(wl[(wl[A>>2]|0)+-112>>2]|0)|0;bs(e,111616);i=e+108|0;wl[i>>2]=68656;wl[i+8>>2]=68928;i=e+112|0;A=wl[i>>2]|0;if(!A){wl[i>>2]=0;i=e+116|0;SgA(i);geA(e);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;f=A+8|0;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){wl[i>>2]=0;f=e+116|0;SgA(f);geA(e);return}KzA(A,1,1);wl[i>>2]=0;f=e+116|0;SgA(f);geA(e);return}function cs(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;bs(e,111616);i=e+108|0;wl[i>>2]=68656;wl[i+8>>2]=68928;i=e+112|0;A=wl[i>>2]|0;if(!A){wl[i>>2]=0;i=e+116|0;SgA(i);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;f=A+8|0;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){wl[i>>2]=0;f=e+116|0;SgA(f);return}KzA(A,1,1);wl[i>>2]=0;f=e+116|0;SgA(f);return}function os(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;bs(e,111616);i=e+108|0;wl[i>>2]=68656;wl[i+8>>2]=68928;i=e+112|0;A=wl[i>>2]|0;if(!A){wl[i>>2]=0;i=e+116|0;SgA(i);geA(e);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;f=A+8|0;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){wl[i>>2]=0;f=e+116|0;SgA(f);geA(e);return}KzA(A,1,1);wl[i>>2]=0;f=e+116|0;SgA(f);geA(e);return}function bs(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=wl[e>>2]|0;wl[A>>2]=i;wl[A+(wl[i+-12>>2]|0)>>2]=wl[e+60>>2];wl[A+(wl[(wl[A>>2]|0)+-16>>2]|0)>>2]=wl[e+64>>2];wl[A+4>>2]=wl[e+68>>2];i=A+104|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+96|0;e=wl[i>>2]|0;if(e|0?(r=e+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+8|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;return}r=e+8|0;f=wl[r>>2]|0;wl[r>>2]=f-1;if((f|0)!=1){wl[i>>2]=0;return}KzA(e,1,1);wl[i>>2]=0;return}function ks(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0;a=ja;ja=ja+32|0;n=a;t=a+12|0;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=0;f=A+28|0;if(wl[f>>2]|0){wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;r=n+11|0;dl[r>>0]=8;e=n;wl[e>>2]=1701603686;wl[e+4>>2]=1701667182;dl[n+8>>0]=0;e=_Ae[wl[(wl[A>>2]|0)+116>>2]&1023](A)|0;if(!e){e=wl[f>>2]|0;if(!e)e=0;else i=4}else i=4;if((i|0)==4){e=OAe[wl[(wl[e>>2]|0)+200>>2]&127](e,n,0)|0;if((e|0)!=0?(wl[(wl[(wl[e>>2]|0)+-4>>2]|0)+4>>2]|0)==204171:0){XeA(t,e+32|0)|0;e=1}else e=0}if((dl[r>>0]|0)<0)geA(wl[n>>2]|0);if(e){e=wl[f>>2]|0;i=(e|0)==0;if(!i){f=e+8|0;wl[f>>2]=(wl[f>>2]|0)+1}FzA(A,0);if(jHA(3)|0){l=ogA(cgA(3)|0,204265,21)|0;f=dl[t+11>>0]|0;r=f<<24>>24<0;f=ogA(l,r?wl[t>>2]|0:t,r?wl[t+4>>2]|0:f&255)|0;p2(n,f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0);r=u4(n,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(n);A1(f,r)|0;J2(f)|0}pN(A,t,wl[(Kp(0)|0)+160>>2]|0)|0;FzA(A,e);if(!i?(A=e+8|0,l=wl[A>>2]|0,wl[A>>2]=l-1,(l|0)==1):0){KzA(e,1,1);e=1}else e=1}else e=0}else e=0;if((dl[t+11>>0]|0)>=0){ja=a;return e|0}geA(wl[t>>2]|0);ja=a;return e|0}function ds(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,f=0;A=wl[e+160>>2]|0;f=(wl[e+164>>2]|0)-A|0;if(!f){r=+PA[e+88>>2];i=+PA[e+96>>2];i=(+PA[e+108>>2]-i)*2.0/(+PA[e+100>>2]-i)+-1.0;i=(wl[e+120>>2]|0)==0?i:-i;r=(+PA[e+104>>2]-r)*2.0/(+PA[e+92>>2]-r)}else{e=wl[A+((f>>2)+-1<<2)>>2]|0;r=+PA[e+24>>2];i=+PA[e+36>>2];i=(+PA[e+32>>2]-i)/(+PA[e+40>>2]-i)*2.0+-1.0;r=(+PA[e+20>>2]-r)/(+PA[e+28>>2]-r)*2.0}r=r+-1.0;if(r<-.33){if(i<-.33){e=7;return e|0}e=i<.33?8:1;return e|0}A=i<-.33;f=i<.33;if(r<.33){if(A){e=6;return e|0}e=f?9:2;return e|0}else{if(A){e=5;return e|0}e=f?4:3;return e|0}return 0}function hs(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;do{switch(e|0){case 1:{e=wl[A+104>>2]|0;A=e+88|0;Le[A>>3]=+Le[i>>3]+ +Le[A>>3];i=i+8|0;e=e+96|0;break}case 2:{e=wl[A+104>>2]|0;A=e+88|0;Le[A>>3]=+Le[i>>3]+ +Le[A>>3];A=i+8|0;r=e+96|0;Le[r>>3]=+Le[A>>3]+ +Le[r>>3];r=e+104|0;Le[r>>3]=+Le[i>>3]+ +Le[r>>3];i=A;e=e+112|0;break}case 3:{e=wl[A+104>>2]|0;r=e+104|0;Le[r>>3]=+Le[i>>3]+ +Le[r>>3];i=i+8|0;e=e+112|0;break}case 4:{e=wl[A+104>>2]|0;r=e+104|0;Le[r>>3]=+Le[i>>3]+ +Le[r>>3];r=i+8|0;A=e+112|0;Le[A>>3]=+Le[r>>3]+ +Le[A>>3];A=e+72|0;Le[A>>3]=+Le[i>>3]+ +Le[A>>3];i=r;e=e+80|0;break}case 5:{e=wl[A+104>>2]|0;r=e+72|0;Le[r>>3]=+Le[i>>3]+ +Le[r>>3];i=i+8|0;e=e+80|0;break}case 6:{e=wl[A+104>>2]|0;r=e+72|0;Le[r>>3]=+Le[i>>3]+ +Le[r>>3];r=i+8|0;A=e+80|0;Le[A>>3]=+Le[r>>3]+ +Le[A>>3];A=e+56|0;Le[A>>3]=+Le[i>>3]+ +Le[A>>3];i=r;e=e+64|0;break}case 7:{e=wl[A+104>>2]|0;r=e+56|0;Le[r>>3]=+Le[i>>3]+ +Le[r>>3];i=i+8|0;e=e+64|0;break}case 8:{e=wl[A+104>>2]|0;r=e+56|0;Le[r>>3]=+Le[i>>3]+ +Le[r>>3];r=i+8|0;A=e+64|0;Le[A>>3]=+Le[r>>3]+ +Le[A>>3];A=e+88|0;Le[A>>3]=+Le[i>>3]+ +Le[A>>3];i=r;e=e+96|0;break}case 9:{e=wl[A+104>>2]|0;r=e+56|0;Le[r>>3]=+Le[i>>3]+ +Le[r>>3];r=i+8|0;A=e+64|0;Le[A>>3]=+Le[r>>3]+ +Le[A>>3];A=e+88|0;Le[A>>3]=+Le[i>>3]+ +Le[A>>3];A=e+96|0;Le[A>>3]=+Le[r>>3]+ +Le[A>>3];A=e+72|0;Le[A>>3]=+Le[i>>3]+ +Le[A>>3];A=e+80|0;Le[A>>3]=+Le[r>>3]+ +Le[A>>3];A=e+104|0;Le[A>>3]=+Le[i>>3]+ +Le[A>>3];i=r;e=e+112|0;break}default:return}}while(0);Le[e>>3]=+Le[i>>3]+ +Le[e>>3];return}function ws(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0;E=ja;ja=ja+16|0;v=E;F=heA(160)|0;VxA(F);Z=F+8|0;wl[Z>>2]=(wl[Z>>2]|0)+1;Z=heA(280)|0;vxA(Z);m=Z+8|0;wl[m>>2]=(wl[m>>2]|0)+1;jAe[wl[(wl[F>>2]|0)+272>>2]&511](F,Z)|0;uxA(Z,0);V=heA(48)|0;B=V+16|0;$C(B);g=V+28|0;wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[V+40>>2]=2;wl[V+44>>2]=0;wl[V+12>>2]=0;wl[V>>2]=111712;wl[V+8>>2]=111868;wl[B>>2]=112140;wl[V+4>>2]=A;if(!A){B=V;A=111712}else{B=A+8|0;wl[B>>2]=(wl[B>>2]|0)+1;B=V;A=wl[V>>2]|0}g=V+(wl[A+-16>>2]|0)+8|0;wl[g>>2]=(wl[g>>2]|0)+1;kzA(Z,V+(wl[(wl[B>>2]|0)+-12>>2]|0)|0);g=heA(88)|0;AW(g,1);e=g+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[g+24>>2]=2;e=g+28|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[g+52>>2]=29;wl[g+56>>2]=4;wl[g+60>>2]=5126;wl[g+64>>2]=-1;dl[g+68>>0]=0;dl[g+69>>0]=0;e=g+76|0;wl[e>>2]=0;i=g+80|0;wl[i>>2]=0;h=g+84|0;wl[h>>2]=0;wl[g>>2]=85980;wl[g+72>>2]=86220;w=g+8|0;wl[w>>2]=(wl[w>>2]|0)+1;PA[v>>2]=1.0;PA[v+4>>2]=1.0;PA[v+8>>2]=1.0;PA[v+12>>2]=1.0;A=wl[i>>2]|0;if((A|0)==(wl[h>>2]|0))xyA(e,v);else{wl[A>>2]=wl[v>>2];wl[A+4>>2]=wl[v+4>>2];wl[A+8>>2]=wl[v+8>>2];wl[A+12>>2]=wl[v+12>>2];wl[i>>2]=(wl[i>>2]|0)+16}ZxA(Z,g,1);d=heA(88)|0;AW(d,1);e=d+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[d+24>>2]=2;e=d+28|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[d+52>>2]=28;wl[d+56>>2]=3;wl[d+60>>2]=5126;wl[d+64>>2]=-1;dl[d+68>>0]=0;dl[d+69>>0]=0;e=d+76|0;wl[e>>2]=0;i=d+80|0;wl[i>>2]=0;wl[d+84>>2]=0;wl[d>>2]=86704;wl[d+72>>2]=86944;b=d+8|0;wl[b>>2]=(wl[b>>2]|0)+1;rFA(Z,d);h=heA(88)|0;AW(h,1);n=h+12|0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;wl[h+24>>2]=2;n=h+28|0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;wl[n+12>>2]=0;wl[n+16>>2]=0;wl[n+20>>2]=0;wl[h+52>>2]=27;wl[h+56>>2]=2;wl[h+60>>2]=5126;wl[h+64>>2]=-1;dl[h+68>>0]=0;dl[h+69>>0]=0;n=h+76|0;wl[n>>2]=0;t=h+80|0;wl[t>>2]=0;wl[h+84>>2]=0;wl[h>>2]=90872;wl[h+72>>2]=91112;k=h+8|0;wl[k>>2]=(wl[k>>2]|0)+1;nFA(Z,0,h,-1);PA[v>>2]=0.0;PA[v+4>>2]=0.0;PA[v+8>>2]=0.0;A=wl[e>>2]|0;f=(wl[i>>2]|0)-A|0;r=(f|0)/12|0;if(r>>>0>=49){if((f|0)!=588)wl[i>>2]=A+588}else FTA(e,49-r|0,v);PA[v>>2]=0.0;PA[v+4>>2]=0.0;A=wl[n>>2]|0;i=(wl[t>>2]|0)-A|0;e=i>>3;if(e>>>0>=49){if((i|0)!=392)wl[t>>2]=A+392}else{OxA(n,49-e|0,v);A=wl[n>>2]|0}PA[A>>2]=0.0;PA[A+4>>2]=0.0;PA[A+8>>2]=.1666666716337204;PA[A+12>>2]=0.0;PA[A+16>>2]=.3333333432674408;PA[A+20>>2]=0.0;PA[A+24>>2]=.5;PA[A+28>>2]=0.0;PA[A+32>>2]=.6666666865348816;PA[A+36>>2]=0.0;PA[A+40>>2]=.8333333134651184;PA[A+44>>2]=0.0;PA[A+48>>2]=1.0;PA[A+52>>2]=0.0;PA[A+56>>2]=0.0;PA[A+60>>2]=.1666666716337204;PA[A+64>>2]=.1666666716337204;PA[A+68>>2]=.1666666716337204;PA[A+72>>2]=.3333333432674408;PA[A+76>>2]=.1666666716337204;PA[A+80>>2]=.5;PA[A+84>>2]=.1666666716337204;PA[A+88>>2]=.6666666865348816;PA[A+92>>2]=.1666666716337204;PA[A+96>>2]=.8333333134651184;PA[A+100>>2]=.1666666716337204;PA[A+104>>2]=1.0;PA[A+108>>2]=.1666666716337204;PA[A+112>>2]=0.0;PA[A+116>>2]=.3333333432674408;PA[A+120>>2]=.1666666716337204;PA[A+124>>2]=.3333333432674408;PA[A+128>>2]=.3333333432674408;PA[A+132>>2]=.3333333432674408;PA[A+136>>2]=.5;PA[A+140>>2]=.3333333432674408;PA[A+144>>2]=.6666666865348816;PA[A+148>>2]=.3333333432674408;PA[A+152>>2]=.8333333134651184;PA[A+156>>2]=.3333333432674408;PA[A+160>>2]=1.0;PA[A+164>>2]=.3333333432674408;PA[A+168>>2]=0.0;PA[A+172>>2]=.5;PA[A+176>>2]=.1666666716337204;PA[A+180>>2]=.5;PA[A+184>>2]=.3333333432674408;PA[A+188>>2]=.5;PA[A+192>>2]=.5;PA[A+196>>2]=.5;PA[A+200>>2]=.6666666865348816;PA[A+204>>2]=.5;PA[A+208>>2]=.8333333134651184;PA[A+212>>2]=.5;PA[A+216>>2]=1.0;PA[A+220>>2]=.5;PA[A+224>>2]=0.0;PA[A+228>>2]=.6666666865348816;PA[A+232>>2]=.1666666716337204;PA[A+236>>2]=.6666666865348816;PA[A+240>>2]=.3333333432674408;PA[A+244>>2]=.6666666865348816;PA[A+248>>2]=.5;PA[A+252>>2]=.6666666865348816;PA[A+256>>2]=.6666666865348816;PA[A+260>>2]=.6666666865348816;PA[A+264>>2]=.8333333134651184;PA[A+268>>2]=.6666666865348816;PA[A+272>>2]=1.0;PA[A+276>>2]=.6666666865348816;PA[A+280>>2]=0.0;PA[A+284>>2]=.8333333134651184;PA[A+288>>2]=.1666666716337204;PA[A+292>>2]=.8333333134651184;PA[A+296>>2]=.3333333432674408;PA[A+300>>2]=.8333333134651184;PA[A+304>>2]=.5;PA[A+308>>2]=.8333333134651184;PA[A+312>>2]=.6666666865348816;PA[A+316>>2]=.8333333134651184;PA[A+320>>2]=.8333333134651184;PA[A+324>>2]=.8333333134651184;PA[A+328>>2]=1.0;PA[A+332>>2]=.8333333134651184;PA[A+336>>2]=0.0;PA[A+340>>2]=1.0;PA[A+344>>2]=.1666666716337204;PA[A+348>>2]=1.0;PA[A+352>>2]=.3333333432674408;PA[A+356>>2]=1.0;PA[A+360>>2]=.5;PA[A+364>>2]=1.0;PA[A+368>>2]=.6666666865348816;PA[A+372>>2]=1.0;PA[A+376>>2]=.8333333134651184;PA[A+380>>2]=1.0;PA[A+384>>2]=1.0;PA[A+388>>2]=1.0;o=heA(80)|0;AW(o,1);n=o+12|0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;wl[o+24>>2]=2;n=o+28|0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;wl[n+12>>2]=0;wl[n+16>>2]=0;wl[n+20>>2]=0;wl[o+52>>2]=4;wl[o+56>>2]=0;wl[o+60>>2]=4;n=o+68|0;wl[n>>2]=0;t=o+72|0;wl[t>>2]=0;a=o+76|0;wl[a>>2]=0;wl[o>>2]=85700;wl[o+64>>2]=85964;c=o+8|0;wl[c>>2]=(wl[c>>2]|0)+1;_yA(Z,o)|0;u=0;do{s=u*7|0;l=0;do{f=l+s|0;r=f+7&65535;hl[v>>1]=r;A=wl[t>>2]|0;e=wl[a>>2]|0;if((A|0)==(e|0)){oTA(n,v);i=wl[t>>2]|0;e=wl[a>>2]|0}else{hl[A>>1]=r;i=A+2|0;wl[t>>2]=i}A=f&65535;hl[v>>1]=A;if((i|0)==(e|0)){oTA(n,v);A=wl[t>>2]|0;e=wl[a>>2]|0}else{hl[i>>1]=A;A=i+2|0;wl[t>>2]=A}i=f+1&65535;hl[v>>1]=i;if((A|0)==(e|0)){oTA(n,v);A=wl[t>>2]|0;e=wl[a>>2]|0}else{hl[A>>1]=i;A=A+2|0;wl[t>>2]=A}hl[v>>1]=r;if((A|0)==(e|0)){oTA(n,v);A=wl[t>>2]|0;e=wl[a>>2]|0}else{hl[A>>1]=r;A=A+2|0;wl[t>>2]=A}hl[v>>1]=i;if((A|0)==(e|0)){oTA(n,v);i=wl[t>>2]|0;e=wl[a>>2]|0}else{hl[A>>1]=i;i=A+2|0;wl[t>>2]=i}A=f+8&65535;hl[v>>1]=A;if((i|0)==(e|0))oTA(n,v);else{hl[i>>1]=A;wl[t>>2]=i+2}l=l+1|0}while(l>>>0<6);u=u+1|0}while(u>>>0<6);d3A(d_A(Z)|0,2896,0);e=d_A(Z)|0;wl[v>>2]=0;wl[v+4>>2]=0;wl[v+8>>2]=0;A=v+11|0;dl[A>>0]=9;i=v;r=204344;f=i+9|0;do{dl[i>>0]=dl[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(f|0));dl[v+9>>0]=0;IW(e,0,v,1);if((dl[A>>0]|0)<0)geA(wl[v>>2]|0);s=d_A(Z)|0;v=heA(64)|0;PzA(v);V3A(s,v,5);Bs(V,Z);iW(F)|0;v=wl[c>>2]|0;wl[c>>2]=v-1;if((v|0)==1)KzA(o,1,1);v=wl[k>>2]|0;wl[k>>2]=v-1;if((v|0)==1)KzA(h,1,1);v=wl[b>>2]|0;wl[b>>2]=v-1;if((v|0)==1)KzA(d,1,1);v=wl[w>>2]|0;wl[w>>2]=v-1;if((v|0)==1)KzA(g,1,1);A=V+(wl[(wl[B>>2]|0)+-16>>2]|0)|0;V=A+8|0;v=wl[V>>2]|0;wl[V>>2]=v-1;if((v|0)==1)KzA(A,1,1);v=wl[m>>2]|0;wl[m>>2]=v-1;if((v|0)!=1){ja=E;return F|0}KzA(Z,1,1);ja=E;return F|0}function gs(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0.0,R=0,I=0.0,Q=0;E=ja;ja=ja+32|0;u=E+24|0;v=E+8|0;g=E;F=heA(160)|0;VxA(F);Z=F+8|0;wl[Z>>2]=(wl[Z>>2]|0)+1;Z=heA(280)|0;vxA(Z);m=Z+8|0;wl[m>>2]=(wl[m>>2]|0)+1;jAe[wl[(wl[F>>2]|0)+272>>2]&511](F,Z)|0;uxA(Z,0);V=heA(48)|0;r=V+16|0;$C(r);B=V+28|0;wl[B>>2]=0;wl[B+4>>2]=0;wl[B+8>>2]=0;wl[V+40>>2]=2;wl[V+44>>2]=0;wl[V+12>>2]=0;wl[V>>2]=111712;wl[V+8>>2]=111868;wl[r>>2]=112140;wl[V+4>>2]=A;r=(A|0)==0;if(r){B=V;e=111712}else{B=A+8|0;wl[B>>2]=(wl[B>>2]|0)+1;B=V;e=wl[V>>2]|0}i=V+(wl[e+-16>>2]|0)+8|0;wl[i>>2]=(wl[i>>2]|0)+1;kzA(Z,V+(wl[(wl[B>>2]|0)+-12>>2]|0)|0);i=heA(48)|0;w=i+16|0;$C(w);h=i+28|0;wl[h>>2]=0;wl[h+4>>2]=0;wl[h+8>>2]=0;wl[i+40>>2]=2;wl[i+44>>2]=0;wl[i+12>>2]=0;wl[i>>2]=112320;wl[i+8>>2]=112476;wl[w>>2]=112748;wl[i+4>>2]=A;if(r)e=112320;else{e=A+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=wl[i>>2]|0}r=i+(wl[e+-12>>2]|0)|0;i=Z+100|0;e=wl[i>>2]|0;if(((e|0)!=(r|0)?(wl[i>>2]=r,w=r+(wl[(wl[r>>2]|0)+-12>>2]|0)+8|0,wl[w>>2]=(wl[w>>2]|0)+1,e|0):0)?(f=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,h=f+8|0,w=wl[h>>2]|0,wl[h>>2]=w-1,(w|0)==1):0)KzA(f,1,1);w=heA(88)|0;AW(w,1);r=w+12|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[w+24>>2]=2;r=w+28|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=0;wl[r+16>>2]=0;wl[r+20>>2]=0;wl[w+52>>2]=29;wl[w+56>>2]=4;wl[w+60>>2]=5126;wl[w+64>>2]=-1;dl[w+68>>0]=0;dl[w+69>>0]=0;r=w+76|0;wl[r>>2]=0;f=w+80|0;wl[f>>2]=0;d=w+84|0;wl[d>>2]=0;wl[w>>2]=85980;wl[w+72>>2]=86220;h=w+8|0;wl[h>>2]=(wl[h>>2]|0)+1;i=A+36|0;e=wl[f>>2]|0;if((e|0)==(wl[d>>2]|0))xyA(r,i);else{wl[e>>2]=wl[i>>2];wl[e+4>>2]=wl[i+4>>2];wl[e+8>>2]=wl[i+8>>2];wl[e+12>>2]=wl[i+12>>2];wl[f>>2]=(wl[f>>2]|0)+16}ZxA(Z,w,1);k=heA(88)|0;AW(k,1);s=k+12|0;wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;wl[k+24>>2]=2;s=k+28|0;wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;wl[s+12>>2]=0;wl[s+16>>2]=0;wl[s+20>>2]=0;wl[k+52>>2]=28;wl[k+56>>2]=3;wl[k+60>>2]=5126;wl[k+64>>2]=-1;dl[k+68>>0]=0;dl[k+69>>0]=0;s=k+76|0;wl[s>>2]=0;c=k+80|0;wl[c>>2]=0;wl[k+84>>2]=0;wl[k>>2]=86704;wl[k+72>>2]=86944;o=k+8|0;wl[o>>2]=(wl[o>>2]|0)+1;rFA(Z,k);d=heA(88)|0;AW(d,1);t=d+12|0;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=0;wl[d+24>>2]=2;t=d+28|0;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=0;wl[t+12>>2]=0;wl[t+16>>2]=0;wl[t+20>>2]=0;wl[d+52>>2]=27;wl[d+56>>2]=2;wl[d+60>>2]=5126;wl[d+64>>2]=-1;dl[d+68>>0]=0;dl[d+69>>0]=0;t=d+76|0;wl[t>>2]=0;a=d+80|0;wl[a>>2]=0;l=d+84|0;wl[l>>2]=0;wl[d>>2]=90872;wl[d+72>>2]=91112;b=d+8|0;wl[b>>2]=(wl[b>>2]|0)+1;nFA(Z,0,d,-1);PA[u>>2]=0.0;n=u+4|0;PA[n>>2]=0.0;e=wl[a>>2]|0;i=e-(wl[t>>2]|0)>>3;if((wl[l>>2]|0)==(e|0)){sOA(t,u);e=wl[a>>2]|0}else{f=u;A=wl[f+4>>2]|0;wl[e>>2]=wl[f>>2];wl[e+4>>2]=A;e=(wl[a>>2]|0)+8|0;wl[a>>2]=e}G=+PA[n>>2]+0.0;PA[v>>2]=+PA[u>>2]+1.0;PA[v+4>>2]=G;if((e|0)==(wl[l>>2]|0)){sOA(t,v);e=wl[a>>2]|0}else{f=v;A=wl[f+4>>2]|0;wl[e>>2]=wl[f>>2];wl[e+4>>2]=A;e=(wl[a>>2]|0)+8|0;wl[a>>2]=e}G=+PA[n>>2]+0.0+1.0;PA[v>>2]=+PA[u>>2]+1.0+0.0;PA[v+4>>2]=G;if((e|0)==(wl[l>>2]|0)){sOA(t,v);e=wl[a>>2]|0}else{f=v;A=wl[f+4>>2]|0;wl[e>>2]=wl[f>>2];wl[e+4>>2]=A;e=(wl[a>>2]|0)+8|0;wl[a>>2]=e}G=+PA[n>>2]+1.0;PA[v>>2]=+PA[u>>2]+0.0;PA[v+4>>2]=G;if((e|0)==(wl[l>>2]|0))sOA(t,v);else{r=v;f=wl[r+4>>2]|0;A=e;wl[A>>2]=wl[r>>2];wl[A+4>>2]=f;wl[a>>2]=(wl[a>>2]|0)+8}e=heA(72)|0;AW(e,1);f=e+12|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[e+24>>2]=2;f=e+28|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;wl[f+16>>2]=0;wl[f+20>>2]=0;wl[e+52>>2]=1;wl[e+56>>2]=0;wl[e+60>>2]=2;wl[e>>2]=89788;wl[e+64>>2]=i;wl[e+68>>2]=4;_yA(Z,e)|0;e=wl[a>>2]|0;f=e-(wl[t>>2]|0)>>3;r=u;i=wl[r>>2]|0;r=wl[r+4>>2]|0;A=v;wl[A>>2]=i;wl[A+4>>2]=r;A=v+4|0;if((wl[l>>2]|0)==(e|0)){sOA(t,v);e=wl[a>>2]|0}else{wl[e>>2]=i;wl[e+4>>2]=r;e=(wl[a>>2]|0)+8|0;wl[a>>2]=e}PA[v>>2]=+PA[v>>2]+.1666666716337204;PA[A>>2]=+PA[A>>2]+.1666666716337204;if((e|0)==(wl[l>>2]|0)){sOA(t,v);e=wl[a>>2]|0}else{i=v;r=wl[i+4>>2]|0;wl[e>>2]=wl[i>>2];wl[e+4>>2]=r;e=(wl[a>>2]|0)+8|0;wl[a>>2]=e}PA[v>>2]=+PA[v>>2]+.1666666716337204;PA[A>>2]=+PA[A>>2]+.1666666716337204;if((e|0)==(wl[l>>2]|0)){sOA(t,v);e=wl[a>>2]|0}else{i=v;r=wl[i+4>>2]|0;wl[e>>2]=wl[i>>2];wl[e+4>>2]=r;e=(wl[a>>2]|0)+8|0;wl[a>>2]=e}PA[v>>2]=+PA[v>>2]+.1666666716337204;PA[A>>2]=+PA[A>>2]+.1666666716337204;if((e|0)==(wl[l>>2]|0)){sOA(t,v);e=wl[a>>2]|0}else{i=v;r=wl[i+4>>2]|0;wl[e>>2]=wl[i>>2];wl[e+4>>2]=r;e=(wl[a>>2]|0)+8|0;wl[a>>2]=e}PA[v>>2]=+PA[v>>2]+.1666666716337204;PA[A>>2]=+PA[A>>2]+.1666666716337204;if((e|0)==(wl[l>>2]|0)){sOA(t,v);e=wl[a>>2]|0}else{i=v;r=wl[i+4>>2]|0;wl[e>>2]=wl[i>>2];wl[e+4>>2]=r;e=(wl[a>>2]|0)+8|0;wl[a>>2]=e}PA[v>>2]=+PA[v>>2]+.1666666716337204;PA[A>>2]=+PA[A>>2]+.1666666716337204;if((e|0)==(wl[l>>2]|0)){sOA(t,v);e=wl[a>>2]|0}else{i=v;r=wl[i+4>>2]|0;wl[e>>2]=wl[i>>2];wl[e+4>>2]=r;e=(wl[a>>2]|0)+8|0;wl[a>>2]=e}PA[v>>2]=+PA[v>>2]+.1666666716337204;PA[A>>2]=+PA[A>>2]+.1666666716337204;if((e|0)==(wl[l>>2]|0))sOA(t,v);else{R=v;i=wl[R+4>>2]|0;r=e;wl[r>>2]=wl[R>>2];wl[r+4>>2]=i;wl[a>>2]=(wl[a>>2]|0)+8}PA[v>>2]=+PA[v>>2]+.1666666716337204;PA[A>>2]=+PA[A>>2]+.1666666716337204;e=heA(72)|0;AW(e,1);i=e+12|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[e+24>>2]=2;i=e+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;wl[i+16>>2]=0;wl[i+20>>2]=0;wl[e+52>>2]=1;wl[e+56>>2]=0;wl[e+60>>2]=3;wl[e>>2]=89788;wl[e+64>>2]=f;wl[e+68>>2]=7;_yA(Z,e)|0;e=wl[a>>2]|0;i=e-(wl[t>>2]|0)>>3;G=+PA[n>>2]+1.0;PA[v>>2]=+PA[u>>2]+0.0;PA[v+4>>2]=G;if((wl[l>>2]|0)==(e|0)){sOA(t,v);e=wl[a>>2]|0}else{f=v;R=wl[f+4>>2]|0;wl[e>>2]=wl[f>>2];wl[e+4>>2]=R;e=(wl[a>>2]|0)+8|0;wl[a>>2]=e}PA[v>>2]=+PA[v>>2]+.1666666716337204;PA[A>>2]=+PA[A>>2]+-.1666666716337204;if((e|0)==(wl[l>>2]|0)){sOA(t,v);e=wl[a>>2]|0}else{f=v;R=wl[f+4>>2]|0;wl[e>>2]=wl[f>>2];wl[e+4>>2]=R;e=(wl[a>>2]|0)+8|0;wl[a>>2]=e}PA[v>>2]=+PA[v>>2]+.1666666716337204;PA[A>>2]=+PA[A>>2]+-.1666666716337204;if((e|0)==(wl[l>>2]|0)){sOA(t,v);e=wl[a>>2]|0}else{f=v;R=wl[f+4>>2]|0;wl[e>>2]=wl[f>>2];wl[e+4>>2]=R;e=(wl[a>>2]|0)+8|0;wl[a>>2]=e}PA[v>>2]=+PA[v>>2]+.1666666716337204;PA[A>>2]=+PA[A>>2]+-.1666666716337204;if((e|0)==(wl[l>>2]|0)){sOA(t,v);e=wl[a>>2]|0}else{f=v;R=wl[f+4>>2]|0;wl[e>>2]=wl[f>>2];wl[e+4>>2]=R;e=(wl[a>>2]|0)+8|0;wl[a>>2]=e}PA[v>>2]=+PA[v>>2]+.1666666716337204;PA[A>>2]=+PA[A>>2]+-.1666666716337204;if((e|0)==(wl[l>>2]|0)){sOA(t,v);e=wl[a>>2]|0}else{f=v;R=wl[f+4>>2]|0;wl[e>>2]=wl[f>>2];wl[e+4>>2]=R;e=(wl[a>>2]|0)+8|0;wl[a>>2]=e}PA[v>>2]=+PA[v>>2]+.1666666716337204;PA[A>>2]=+PA[A>>2]+-.1666666716337204;if((e|0)==(wl[l>>2]|0)){sOA(t,v);e=wl[a>>2]|0}else{f=v;R=wl[f+4>>2]|0;wl[e>>2]=wl[f>>2];wl[e+4>>2]=R;e=(wl[a>>2]|0)+8|0;wl[a>>2]=e}PA[v>>2]=+PA[v>>2]+.1666666716337204;PA[A>>2]=+PA[A>>2]+-.1666666716337204;if((e|0)==(wl[l>>2]|0))sOA(t,v);else{r=v;f=wl[r+4>>2]|0;R=e;wl[R>>2]=wl[r>>2];wl[R+4>>2]=f;wl[a>>2]=(wl[a>>2]|0)+8}PA[v>>2]=+PA[v>>2]+.1666666716337204;PA[A>>2]=+PA[A>>2]+-.1666666716337204;e=heA(72)|0;AW(e,1);f=e+12|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[e+24>>2]=2;f=e+28|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;wl[f+16>>2]=0;wl[f+20>>2]=0;wl[e+52>>2]=1;wl[e+56>>2]=0;wl[e+60>>2]=3;wl[e>>2]=89788;wl[e+64>>2]=i;wl[e+68>>2]=7;_yA(Z,e)|0;e=wl[a>>2]|0;f=e-(wl[t>>2]|0)>>3;I=+PA[u>>2]+.1666666716337204;G=+PA[n>>2]+0.0;PA[v>>2]=I;r=v+4|0;PA[r>>2]=G;PA[g>>2]=I+0.0;i=g+4|0;PA[i>>2]=G+1.0;if((wl[l>>2]|0)==(e|0)){sOA(t,v);e=wl[a>>2]|0}else{A=v;R=wl[A+4>>2]|0;wl[e>>2]=wl[A>>2];wl[e+4>>2]=R;e=(wl[a>>2]|0)+8|0;wl[a>>2]=e}if((e|0)==(wl[l>>2]|0)){sOA(t,g);e=wl[a>>2]|0}else{A=g;R=wl[A+4>>2]|0;wl[e>>2]=wl[A>>2];wl[e+4>>2]=R;e=(wl[a>>2]|0)+8|0;wl[a>>2]=e}PA[v>>2]=+PA[v>>2]+.1666666716337204;PA[r>>2]=+PA[r>>2]+0.0;PA[g>>2]=+PA[g>>2]+.1666666716337204;PA[i>>2]=+PA[i>>2]+0.0;if((e|0)==(wl[l>>2]|0)){sOA(t,v);e=wl[a>>2]|0}else{A=v;R=wl[A+4>>2]|0;wl[e>>2]=wl[A>>2];wl[e+4>>2]=R;e=(wl[a>>2]|0)+8|0;wl[a>>2]=e}if((e|0)==(wl[l>>2]|0)){sOA(t,g);e=wl[a>>2]|0}else{A=g;R=wl[A+4>>2]|0;wl[e>>2]=wl[A>>2];wl[e+4>>2]=R;e=(wl[a>>2]|0)+8|0;wl[a>>2]=e}PA[v>>2]=+PA[v>>2]+.1666666716337204;PA[r>>2]=+PA[r>>2]+0.0;PA[g>>2]=+PA[g>>2]+.1666666716337204;PA[i>>2]=+PA[i>>2]+0.0;if((e|0)==(wl[l>>2]|0)){sOA(t,v);e=wl[a>>2]|0}else{A=v;R=wl[A+4>>2]|0;wl[e>>2]=wl[A>>2];wl[e+4>>2]=R;e=(wl[a>>2]|0)+8|0;wl[a>>2]=e}if((e|0)==(wl[l>>2]|0)){sOA(t,g);e=wl[a>>2]|0}else{A=g;R=wl[A+4>>2]|0;wl[e>>2]=wl[A>>2];wl[e+4>>2]=R;e=(wl[a>>2]|0)+8|0;wl[a>>2]=e}PA[v>>2]=+PA[v>>2]+.1666666716337204;PA[r>>2]=+PA[r>>2]+0.0;PA[g>>2]=+PA[g>>2]+.1666666716337204;PA[i>>2]=+PA[i>>2]+0.0;if((e|0)==(wl[l>>2]|0)){sOA(t,v);e=wl[a>>2]|0}else{A=v;R=wl[A+4>>2]|0;wl[e>>2]=wl[A>>2];wl[e+4>>2]=R;e=(wl[a>>2]|0)+8|0;wl[a>>2]=e}if((e|0)==(wl[l>>2]|0)){sOA(t,g);e=wl[a>>2]|0}else{A=g;R=wl[A+4>>2]|0;wl[e>>2]=wl[A>>2];wl[e+4>>2]=R;e=(wl[a>>2]|0)+8|0;wl[a>>2]=e}PA[v>>2]=+PA[v>>2]+.1666666716337204;PA[r>>2]=+PA[r>>2]+0.0;PA[g>>2]=+PA[g>>2]+.1666666716337204;PA[i>>2]=+PA[i>>2]+0.0;if((e|0)==(wl[l>>2]|0)){sOA(t,v);e=wl[a>>2]|0}else{A=v;R=wl[A+4>>2]|0;wl[e>>2]=wl[A>>2];wl[e+4>>2]=R;e=(wl[a>>2]|0)+8|0;wl[a>>2]=e}if((e|0)==(wl[l>>2]|0))sOA(t,g);else{Q=g;A=wl[Q+4>>2]|0;R=e;wl[R>>2]=wl[Q>>2];wl[R+4>>2]=A;wl[a>>2]=(wl[a>>2]|0)+8}PA[v>>2]=+PA[v>>2]+.1666666716337204;PA[r>>2]=+PA[r>>2]+0.0;PA[g>>2]=+PA[g>>2]+.1666666716337204;PA[i>>2]=+PA[i>>2]+0.0;e=heA(72)|0;AW(e,1);r=e+12|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[e+24>>2]=2;r=e+28|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=0;wl[r+16>>2]=0;wl[r+20>>2]=0;wl[e+52>>2]=1;wl[e+56>>2]=0;wl[e+60>>2]=1;wl[e>>2]=89788;wl[e+64>>2]=f;wl[e+68>>2]=10;_yA(Z,e)|0;e=wl[a>>2]|0;f=e-(wl[t>>2]|0)>>3;G=+PA[u>>2]+0.0;I=+PA[n>>2]+.1666666716337204;PA[v>>2]=G;r=v+4|0;PA[r>>2]=I;PA[g>>2]=G+1.0;i=g+4|0;PA[i>>2]=I+0.0;if((wl[l>>2]|0)==(e|0)){sOA(t,v);e=wl[a>>2]|0}else{R=v;Q=wl[R+4>>2]|0;wl[e>>2]=wl[R>>2];wl[e+4>>2]=Q;e=(wl[a>>2]|0)+8|0;wl[a>>2]=e}if((e|0)==(wl[l>>2]|0)){sOA(t,g);e=wl[a>>2]|0}else{R=g;Q=wl[R+4>>2]|0;wl[e>>2]=wl[R>>2];wl[e+4>>2]=Q;e=(wl[a>>2]|0)+8|0;wl[a>>2]=e}PA[v>>2]=+PA[v>>2]+0.0;PA[r>>2]=+PA[r>>2]+.1666666716337204;PA[g>>2]=+PA[g>>2]+0.0;PA[i>>2]=+PA[i>>2]+.1666666716337204;if((e|0)==(wl[l>>2]|0)){sOA(t,v);e=wl[a>>2]|0}else{R=v;Q=wl[R+4>>2]|0;wl[e>>2]=wl[R>>2];wl[e+4>>2]=Q;e=(wl[a>>2]|0)+8|0;wl[a>>2]=e}if((e|0)==(wl[l>>2]|0)){sOA(t,g);e=wl[a>>2]|0}else{R=g;Q=wl[R+4>>2]|0;wl[e>>2]=wl[R>>2];wl[e+4>>2]=Q;e=(wl[a>>2]|0)+8|0;wl[a>>2]=e}PA[v>>2]=+PA[v>>2]+0.0;PA[r>>2]=+PA[r>>2]+.1666666716337204;PA[g>>2]=+PA[g>>2]+0.0;PA[i>>2]=+PA[i>>2]+.1666666716337204;if((e|0)==(wl[l>>2]|0)){sOA(t,v);e=wl[a>>2]|0}else{R=v;Q=wl[R+4>>2]|0;wl[e>>2]=wl[R>>2];wl[e+4>>2]=Q;e=(wl[a>>2]|0)+8|0;wl[a>>2]=e}if((e|0)==(wl[l>>2]|0)){sOA(t,g);e=wl[a>>2]|0}else{R=g;Q=wl[R+4>>2]|0;wl[e>>2]=wl[R>>2];wl[e+4>>2]=Q;e=(wl[a>>2]|0)+8|0;wl[a>>2]=e}PA[v>>2]=+PA[v>>2]+0.0;PA[r>>2]=+PA[r>>2]+.1666666716337204;PA[g>>2]=+PA[g>>2]+0.0;PA[i>>2]=+PA[i>>2]+.1666666716337204;if((e|0)==(wl[l>>2]|0)){sOA(t,v);e=wl[a>>2]|0}else{R=v;Q=wl[R+4>>2]|0;wl[e>>2]=wl[R>>2];wl[e+4>>2]=Q;e=(wl[a>>2]|0)+8|0;wl[a>>2]=e}if((e|0)==(wl[l>>2]|0)){sOA(t,g);e=wl[a>>2]|0}else{R=g;Q=wl[R+4>>2]|0;wl[e>>2]=wl[R>>2];wl[e+4>>2]=Q;e=(wl[a>>2]|0)+8|0;wl[a>>2]=e}PA[v>>2]=+PA[v>>2]+0.0;PA[r>>2]=+PA[r>>2]+.1666666716337204;PA[g>>2]=+PA[g>>2]+0.0;PA[i>>2]=+PA[i>>2]+.1666666716337204;if((e|0)==(wl[l>>2]|0)){sOA(t,v);e=wl[a>>2]|0}else{R=v;Q=wl[R+4>>2]|0;wl[e>>2]=wl[R>>2];wl[e+4>>2]=Q;e=(wl[a>>2]|0)+8|0;wl[a>>2]=e}if((e|0)==(wl[l>>2]|0))sOA(t,g);else{u=g;R=wl[u+4>>2]|0;Q=e;wl[Q>>2]=wl[u>>2];wl[Q+4>>2]=R;wl[a>>2]=(wl[a>>2]|0)+8}PA[v>>2]=+PA[v>>2]+0.0;PA[r>>2]=+PA[r>>2]+.1666666716337204;PA[g>>2]=+PA[g>>2]+0.0;PA[i>>2]=+PA[i>>2]+.1666666716337204;r=heA(72)|0;AW(r,1);e=r+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[r+24>>2]=2;e=r+28|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[r+52>>2]=1;wl[r+56>>2]=0;wl[r+60>>2]=1;wl[r>>2]=89788;wl[r+64>>2]=f;wl[r+68>>2]=10;_yA(Z,r)|0;r=(wl[a>>2]|0)-(wl[t>>2]|0)>>3;PA[v>>2]=0.0;PA[v+4>>2]=0.0;PA[v+8>>2]=0.0;e=wl[s>>2]|0;i=((wl[c>>2]|0)-e|0)/12|0;do{if(r>>>0>i>>>0)FTA(s,r-i|0,v);else{if(r>>>0>=i>>>0)break;wl[c>>2]=e+(r*12|0)}}while(0);d3A(d_A(Z)|0,2896,0);d3A(d_A(Z)|0,2929,0);i=d_A(Z)|0;wl[v>>2]=0;wl[v+4>>2]=0;wl[v+8>>2]=0;e=v+11|0;dl[e>>0]=9;r=v;f=204344;A=r+9|0;do{dl[r>>0]=dl[f>>0]|0;r=r+1|0;f=f+1|0}while((r|0)<(A|0));dl[v+9>>0]=0;IW(i,1,v,1);if((dl[e>>0]|0)<0)geA(wl[v>>2]|0);Bs(V,Z);iW(F)|0;Q=wl[b>>2]|0;wl[b>>2]=Q-1;if((Q|0)==1)KzA(d,1,1);Q=wl[o>>2]|0;wl[o>>2]=Q-1;if((Q|0)==1)KzA(k,1,1);Q=wl[h>>2]|0;wl[h>>2]=Q-1;if((Q|0)==1)KzA(w,1,1);e=V+(wl[(wl[B>>2]|0)+-16>>2]|0)|0;R=e+8|0;Q=wl[R>>2]|0;wl[R>>2]=Q-1;if((Q|0)==1)KzA(e,1,1);Q=wl[m>>2]|0;wl[m>>2]=Q-1;if((Q|0)!=1){ja=E;return F|0}KzA(Z,1,1);ja=E;return F|0}function Bs(A,e){A=A|0;e=e|0;var i=0,r=0,f=0.0,n=0,t=0.0,a=0.0,l=0,u=0.0,s=0,c=0,o=0.0,b=0.0,k=0,d=0.0,h=0,w=0,g=0.0,B=0.0,V=0,v=0.0,m=0,F=0,Z=0.0,E=0.0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0.0,U=0.0,p=0.0,Y=0.0,y=0.0;W=ja;ja=ja+48|0;F=W+36|0;I=W+24|0;w=W+12|0;c=W;if(!e){ja=W;return}i=wl[e+232>>2]|0;if(!i){ja=W;return}r=QiA(i,49872,52080,0)|0;if(!r){ja=W;return}i=mxA(e,0)|0;if(!i){ja=W;return}n=QiA(i,49872,53656,0)|0;if(!n){ja=W;return}PA[F>>2]=0.0;V=F+4|0;PA[V>>2]=0.0;m=F+8|0;PA[m>>2]=0.0;PA[I>>2]=0.0;G=I+4|0;PA[G>>2]=0.0;R=I+8|0;PA[R>>2]=0.0;PA[w>>2]=0.0;k=w+4|0;PA[k>>2]=0.0;h=w+8|0;PA[h>>2]=0.0;PA[c>>2]=0.0;l=c+4|0;PA[l>>2]=0.0;s=c+8|0;PA[s>>2]=0.0;C=wl[A+4>>2]|0;Vs(C,wl[(vVA()|0)>>2]|0,F,I,w,c);C=r+76|0;Q=r+80|0;i=wl[C>>2]|0;if((wl[Q>>2]|0)!=(i|0)){A=n+76|0;E=+PA[c>>2];Z=+PA[l>>2];v=+PA[s>>2];B=+PA[w>>2];g=+PA[k>>2];d=+PA[h>>2];b=+PA[F>>2];o=+PA[V>>2];u=+PA[m>>2];a=+PA[I>>2];t=+PA[G>>2];f=+PA[R>>2];r=0;do{I=i;R=wl[A>>2]|0;y=+PA[R+(r<<3)>>2];U=1.0-y;X=+PA[R+(r<<3)+4>>2];p=1.0-X;Y=U*p;p=y*p;U=U*X;X=y*X;PA[I+(r*12|0)>>2]=E*Y+p*B+U*b+X*a;PA[I+(r*12|0)+4>>2]=Z*Y+p*g+U*o+X*t;PA[I+(r*12|0)+8>>2]=Y*v+p*d+U*u+X*f;r=r+1|0;i=wl[C>>2]|0}while(r>>>0<(((wl[Q>>2]|0)-i|0)/12|0)>>>0)}xmA(e);ja=W;return}function Vs(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0.0,a=0.0,l=0.0,u=0,s=0.0,c=0.0,o=0.0,b=0.0,k=0,d=0.0,h=0,w=0.0,g=0,B=0,V=0.0,v=0.0;g=A+104|0;l=+Le[g>>3];k=A+72|0;c=+Le[k>>3];v=l-c;B=A+112|0;s=+Le[B>>3];h=A+80|0;o=+Le[h>>3];a=s-o;a=+mA(+(v*v+a*a));v=+Le[A+88>>3];u=A+56|0;t=+Le[u>>3];w=v-t;V=+Le[A+96>>3];A=A+64|0;b=+Le[A>>3];d=V-b;d=a/+mA(+(w*w+d*d));w=+mA(+d);l=l-v;s=s-V;t=c-t;b=o-b;b=+mA(+(l*l+s*s))/+mA(+(t*t+b*b));t=+mA(+b);s=+PA[e+28>>2]*.5;l=+PA[e+32>>2]*.5;o=-+PA[e+36>>2];c=w;a=o*c;b=t/b;PA[i>>2]=v*s*c*b;PA[i+4>>2]=V*l*c*b;PA[i+8>>2]=a*b;d=w/d;o=o*d;w=d*(l*+Le[B>>3])*b;PA[r>>2]=d*(s*+Le[g>>3])*b;PA[r+4>>2]=w;PA[r+8>>2]=o*b;b=d*(l*+Le[h>>3])*t;PA[f>>2]=d*(s*+Le[k>>3])*t;PA[f+4>>2]=b;PA[f+8>>2]=o*t;l=c*(l*+Le[A>>3])*t;PA[n>>2]=c*(s*+Le[u>>3])*t;PA[n+4>>2]=l;PA[n+8>>2]=a*t;return}function vs(A){A=A|0;var e=0,i=0;e=heA(48)|0;A=e+16|0;$C(A);i=e+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[e+40>>2]=2;wl[e+44>>2]=0;wl[e+12>>2]=0;wl[e>>2]=112320;wl[e+8>>2]=112476;wl[A>>2]=112748;wl[e+4>>2]=0;return A|0}function ms(A,e){A=A|0;e=e|0;var i=0;e=heA(48)|0;A=e+16|0;$C(A);i=e+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[e+40>>2]=2;wl[e+44>>2]=0;wl[e+12>>2]=0;wl[e>>2]=112320;wl[e+8>>2]=112476;wl[A>>2]=112748;wl[e+4>>2]=0;return A|0}function Fs(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,68512,-1)|0)!=0;return A|0}function Zs(A){A=A|0;return 204375}function Es(A){A=A|0;return 204354}function Gs(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;e=wl[A+4>>2]|0;if(!e){A=1;return A|0}A=(dl[e+32>>0]|0)==0;return A|0}function Rs(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;wl[A>>2]=112320;r=A+8|0;wl[r>>2]=112476;f=A+16|0;wl[f>>2]=112748;i=A+4|0;e=wl[i>>2]|0;if(e|0?(t=e+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;wl[r>>2]=68656;wl[r+8>>2]=68928;i=A+12|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;SgA(f);return}e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;n=e+8|0;t=wl[n>>2]|0;wl[n>>2]=t-1;if((t|0)!=1){wl[i>>2]=0;SgA(f);return}KzA(e,1,1);wl[i>>2]=0;SgA(f);return}function Is(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;wl[A>>2]=112320;r=A+8|0;wl[r>>2]=112476;f=A+16|0;wl[f>>2]=112748;i=A+4|0;e=wl[i>>2]|0;if(e|0?(t=e+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;wl[r>>2]=68656;wl[r+8>>2]=68928;i=A+12|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;SgA(f);geA(A);return}e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;n=e+8|0;t=wl[n>>2]|0;wl[n>>2]=t-1;if((t|0)!=1){wl[i>>2]=0;SgA(f);geA(A);return}KzA(e,1,1);wl[i>>2]=0;SgA(f);geA(A);return}function Qs(A){A=A|0;var e=0,i=0;e=heA(48)|0;A=e+16|0;$C(A);i=e+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[e+40>>2]=2;wl[e+44>>2]=0;wl[e+12>>2]=0;wl[e>>2]=112320;wl[e+8>>2]=112476;wl[A>>2]=112748;wl[e+4>>2]=0;return A|0}function Cs(A,e){A=A|0;e=e|0;var i=0;e=heA(48)|0;A=e+16|0;$C(A);i=e+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[e+40>>2]=2;wl[e+44>>2]=0;wl[e+12>>2]=0;wl[e>>2]=112320;wl[e+8>>2]=112476;wl[A>>2]=112748;wl[e+4>>2]=0;return A|0}function Ws(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,68512,-1)|0)!=0;return A|0}function Xs(A){A=A|0;return 204375}function Us(A){A=A|0;return 204354}function ps(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;A=A+(wl[(wl[A>>2]|0)+-112>>2]|0)|0;wl[A>>2]=112320;r=A+8|0;wl[r>>2]=112476;f=A+16|0;wl[f>>2]=112748;i=A+4|0;e=wl[i>>2]|0;if(e|0?(t=e+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;wl[r>>2]=68656;wl[r+8>>2]=68928;e=A+12|0;A=wl[e>>2]|0;if(!A){wl[e>>2]=0;SgA(f);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;n=A+8|0;t=wl[n>>2]|0;wl[n>>2]=t-1;if((t|0)!=1){wl[e>>2]=0;SgA(f);return}KzA(A,1,1);wl[e>>2]=0;SgA(f);return}function Ys(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;r=A+(wl[(wl[A>>2]|0)+-112>>2]|0)|0;wl[r>>2]=112320;i=r+8|0;wl[i>>2]=112476;f=r+16|0;wl[f>>2]=112748;e=r+4|0;A=wl[e>>2]|0;if(A|0?(t=A+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(A,1,1);wl[e>>2]=0;wl[i>>2]=68656;wl[i+8>>2]=68928;e=r+12|0;A=wl[e>>2]|0;if(!A){wl[e>>2]=0;SgA(f);geA(r);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;n=A+8|0;t=wl[n>>2]|0;wl[n>>2]=t-1;if((t|0)!=1){wl[e>>2]=0;SgA(f);geA(r);return}KzA(A,1,1);wl[e>>2]=0;SgA(f);geA(r);return}function ys(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;wl[A>>2]=112320;r=A+8|0;wl[r>>2]=112476;f=A+16|0;wl[f>>2]=112748;i=A+4|0;e=wl[i>>2]|0;if(e|0?(t=e+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;wl[r>>2]=68656;wl[r+8>>2]=68928;e=A+12|0;A=wl[e>>2]|0;if(!A){wl[e>>2]=0;SgA(f);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;n=A+8|0;t=wl[n>>2]|0;wl[n>>2]=t-1;if((t|0)!=1){wl[e>>2]=0;SgA(f);return}KzA(A,1,1);wl[e>>2]=0;SgA(f);return}function Ns(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;r=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;wl[r>>2]=112320;i=r+8|0;wl[i>>2]=112476;f=r+16|0;wl[f>>2]=112748;e=r+4|0;A=wl[e>>2]|0;if(A|0?(t=A+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(A,1,1);wl[e>>2]=0;wl[i>>2]=68656;wl[i+8>>2]=68928;e=r+12|0;A=wl[e>>2]|0;if(!A){wl[e>>2]=0;SgA(f);geA(r);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;n=A+8|0;t=wl[n>>2]|0;wl[n>>2]=t-1;if((t|0)!=1){wl[e>>2]=0;SgA(f);geA(r);return}KzA(A,1,1);wl[e>>2]=0;SgA(f);geA(r);return}function Ts(A){A=A|0;var e=0,i=0;e=heA(48)|0;A=e+16|0;$C(A);i=e+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[e+40>>2]=2;wl[e+44>>2]=0;wl[e+12>>2]=0;wl[e>>2]=112320;wl[e+8>>2]=112476;wl[A>>2]=112748;wl[e+4>>2]=0;return A|0}function Ms(A,e){A=A|0;e=e|0;var i=0;e=heA(48)|0;A=e+16|0;$C(A);i=e+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[e+40>>2]=2;wl[e+44>>2]=0;wl[e+12>>2]=0;wl[e>>2]=112320;wl[e+8>>2]=112476;wl[A>>2]=112748;wl[e+4>>2]=0;return A|0}function Js(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,68512,-1)|0)!=0;return A|0}function Ss(A){A=A|0;return 204375}function Ds(A){A=A|0;return 204354}function Hs(A){A=A|0;var e=0,i=0;e=heA(48)|0;A=e+16|0;$C(A);i=e+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[e+40>>2]=2;wl[e+44>>2]=0;wl[e+12>>2]=0;wl[e>>2]=111712;wl[e+8>>2]=111868;wl[A>>2]=112140;wl[e+4>>2]=0;return A|0}function _s(A,e){A=A|0;e=e|0;var i=0;e=heA(48)|0;A=e+16|0;$C(A);i=e+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[e+40>>2]=2;wl[e+44>>2]=0;wl[e+12>>2]=0;wl[e>>2]=111712;wl[e+8>>2]=111868;wl[A>>2]=112140;wl[e+4>>2]=0;return A|0}function xs(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,68528,-1)|0)!=0;return A|0}function Ps(A){A=A|0;return 204375}function zs(A){A=A|0;return 204402}function Ls(A,e,i){A=A|0;e=e|0;i=i|0;Bs(A,_Ae[wl[(wl[i>>2]|0)+164>>2]&1023](i)|0);return}function js(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;wl[A>>2]=111712;r=A+8|0;wl[r>>2]=111868;f=A+16|0;wl[f>>2]=112140;i=A+4|0;e=wl[i>>2]|0;if(e|0?(t=e+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;wl[r>>2]=68656;wl[r+8>>2]=68928;i=A+12|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;SgA(f);return}e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;n=e+8|0;t=wl[n>>2]|0;wl[n>>2]=t-1;if((t|0)!=1){wl[i>>2]=0;SgA(f);return}KzA(e,1,1);wl[i>>2]=0;SgA(f);return}function Os(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;wl[A>>2]=111712;r=A+8|0;wl[r>>2]=111868;f=A+16|0;wl[f>>2]=112140;i=A+4|0;e=wl[i>>2]|0;if(e|0?(t=e+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;wl[r>>2]=68656;wl[r+8>>2]=68928;i=A+12|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;SgA(f);geA(A);return}e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;n=e+8|0;t=wl[n>>2]|0;wl[n>>2]=t-1;if((t|0)!=1){wl[i>>2]=0;SgA(f);geA(A);return}KzA(e,1,1);wl[i>>2]=0;SgA(f);geA(A);return}function Ks(A){A=A|0;var e=0,i=0;e=heA(48)|0;A=e+16|0;$C(A);i=e+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[e+40>>2]=2;wl[e+44>>2]=0;wl[e+12>>2]=0;wl[e>>2]=111712;wl[e+8>>2]=111868;wl[A>>2]=112140;wl[e+4>>2]=0;return A|0}function qs(A,e){A=A|0;e=e|0;var i=0;e=heA(48)|0;A=e+16|0;$C(A);i=e+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[e+40>>2]=2;wl[e+44>>2]=0;wl[e+12>>2]=0;wl[e>>2]=111712;wl[e+8>>2]=111868;wl[A>>2]=112140;wl[e+4>>2]=0;return A|0}function $s(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,68528,-1)|0)!=0;return A|0}function Ac(A){A=A|0;return 204375}function ec(A){A=A|0;return 204402}function ic(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;A=A+(wl[(wl[A>>2]|0)+-112>>2]|0)|0;wl[A>>2]=111712;r=A+8|0;wl[r>>2]=111868;f=A+16|0;wl[f>>2]=112140;i=A+4|0;e=wl[i>>2]|0;if(e|0?(t=e+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;wl[r>>2]=68656;wl[r+8>>2]=68928;e=A+12|0;A=wl[e>>2]|0;if(!A){wl[e>>2]=0;SgA(f);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;n=A+8|0;t=wl[n>>2]|0;wl[n>>2]=t-1;if((t|0)!=1){wl[e>>2]=0;SgA(f);return}KzA(A,1,1);wl[e>>2]=0;SgA(f);return}function rc(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;r=A+(wl[(wl[A>>2]|0)+-112>>2]|0)|0;wl[r>>2]=111712;i=r+8|0;wl[i>>2]=111868;f=r+16|0;wl[f>>2]=112140;e=r+4|0;A=wl[e>>2]|0;if(A|0?(t=A+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(A,1,1);wl[e>>2]=0;wl[i>>2]=68656;wl[i+8>>2]=68928;e=r+12|0;A=wl[e>>2]|0;if(!A){wl[e>>2]=0;SgA(f);geA(r);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;n=A+8|0;t=wl[n>>2]|0;wl[n>>2]=t-1;if((t|0)!=1){wl[e>>2]=0;SgA(f);geA(r);return}KzA(A,1,1);wl[e>>2]=0;SgA(f);geA(r);return}function fc(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;wl[A>>2]=111712;r=A+8|0;wl[r>>2]=111868;f=A+16|0;wl[f>>2]=112140;i=A+4|0;e=wl[i>>2]|0;if(e|0?(t=e+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;wl[r>>2]=68656;wl[r+8>>2]=68928;e=A+12|0;A=wl[e>>2]|0;if(!A){wl[e>>2]=0;SgA(f);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;n=A+8|0;t=wl[n>>2]|0;wl[n>>2]=t-1;if((t|0)!=1){wl[e>>2]=0;SgA(f);return}KzA(A,1,1);wl[e>>2]=0;SgA(f);return}function nc(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;r=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;wl[r>>2]=111712;i=r+8|0;wl[i>>2]=111868;f=r+16|0;wl[f>>2]=112140;e=r+4|0;A=wl[e>>2]|0;if(A|0?(t=A+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(A,1,1);wl[e>>2]=0;wl[i>>2]=68656;wl[i+8>>2]=68928;e=r+12|0;A=wl[e>>2]|0;if(!A){wl[e>>2]=0;SgA(f);geA(r);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;n=A+8|0;t=wl[n>>2]|0;wl[n>>2]=t-1;if((t|0)!=1){wl[e>>2]=0;SgA(f);geA(r);return}KzA(A,1,1);wl[e>>2]=0;SgA(f);geA(r);return}function tc(A){A=A|0;var e=0,i=0;e=heA(48)|0;A=e+16|0;$C(A);i=e+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[e+40>>2]=2;wl[e+44>>2]=0;wl[e+12>>2]=0;wl[e>>2]=111712;wl[e+8>>2]=111868;wl[A>>2]=112140;wl[e+4>>2]=0;return A|0}function ac(A,e){A=A|0;e=e|0;var i=0;e=heA(48)|0;A=e+16|0;$C(A);i=e+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[e+40>>2]=2;wl[e+44>>2]=0;wl[e+12>>2]=0;wl[e>>2]=111712;wl[e+8>>2]=111868;wl[A>>2]=112140;wl[e+4>>2]=0;return A|0}function lc(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,68528,-1)|0)!=0;return A|0}function uc(A){A=A|0;return 204375}function sc(A){A=A|0;return 204402}function cc(A){A=A|0;SgA(A);geA(A);return}function oc(A){A=A|0;var e=0;A=heA(120)|0;$C(A);e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=110696;dl[A+32>>0]=0;PA[A+36>>2]=1.0;PA[A+40>>2]=1.0;PA[A+44>>2]=1.0;PA[A+48>>2]=1.0;Le[A+56>>3]=-1.0;Le[A+64>>3]=-1.0;Le[A+72>>3]=1.0;Le[A+80>>3]=-1.0;Le[A+88>>3]=-1.0;Le[A+96>>3]=1.0;Le[A+104>>3]=1.0;Le[A+112>>3]=1.0;return A|0}function bc(A,e){A=A|0;e=e|0;var i=0,r=0;i=heA(120)|0;JgA(i,A,e);wl[i>>2]=110696;dl[i+32>>0]=dl[A+32>>0]|0;e=i+36|0;r=A+36|0;wl[e>>2]=wl[r>>2];wl[e+4>>2]=wl[r+4>>2];wl[e+8>>2]=wl[r+8>>2];wl[e+12>>2]=wl[r+12>>2];e=i+56|0;r=A+56|0;wl[e>>2]=wl[r>>2];wl[e+4>>2]=wl[r+4>>2];wl[e+8>>2]=wl[r+8>>2];wl[e+12>>2]=wl[r+12>>2];e=i+72|0;r=A+72|0;wl[e>>2]=wl[r>>2];wl[e+4>>2]=wl[r+4>>2];wl[e+8>>2]=wl[r+8>>2];wl[e+12>>2]=wl[r+12>>2];e=i+88|0;r=A+88|0;wl[e>>2]=wl[r>>2];wl[e+4>>2]=wl[r+4>>2];wl[e+8>>2]=wl[r+8>>2];wl[e+12>>2]=wl[r+12>>2];e=i+104|0;A=A+104|0;wl[e>>2]=wl[A>>2];wl[e+4>>2]=wl[A+4>>2];wl[e+8>>2]=wl[A+8>>2];wl[e+12>>2]=wl[A+12>>2];return i|0}function kc(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,65824,0)|0)!=0;return A|0}function dc(A){A=A|0;return 201592}function hc(A){A=A|0;return 204497}function wc(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;r=_Ae[wl[(wl[A>>2]|0)+112>>2]&1023](A)|0;if(!r){gzA(A)|0;r=wl[A+28>>2]|0}f=OAe[wl[(wl[r>>2]|0)+192>>2]&127](r,e,0)|0;if(f>>>0>=(_Ae[wl[(wl[r>>2]|0)+184>>2]&1023](r)|0)>>>0){A=wl[(wl[r>>2]|0)+164>>2]|0;f=heA(44)|0;AW(f,1);n=f+12|0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;wl[f+24>>2]=2;wl[f+28>>2]=0;wl[f>>2]=112920;XeA(n,e)|0;wl[f>>2]=113100;GeA(f+32|0,i);jAe[A&511](r,f)|0;return}A=jAe[wl[(wl[r>>2]|0)+176>>2]&511](r,f)|0;if(!A)urA();if((wl[(wl[(wl[A>>2]|0)+-4>>2]|0)+4>>2]|0)==204171){XeA(A+32|0,i)|0;return}else{A=wl[(wl[r>>2]|0)+168>>2]|0;n=heA(44)|0;AW(n,1);t=n+12|0;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=0;wl[n+24>>2]=2;wl[n+28>>2]=0;wl[n>>2]=112920;XeA(t,e)|0;wl[n>>2]=113100;GeA(n+32|0,i);mee[A&255](r,f,n);return}}function gc(A){A=A|0;var e=0;wl[A>>2]=113100;e=A+32|0;if((dl[e+11>>0]|0)>=0){SgA(A);return}geA(wl[e>>2]|0);SgA(A);return}function Bc(A){A=A|0;var e=0;wl[A>>2]=113100;e=A+32|0;if((dl[e+11>>0]|0)>=0){SgA(A);geA(A);return}geA(wl[e>>2]|0);SgA(A);geA(A);return}function Vc(A){A=A|0;var e=0;A=heA(44)|0;AW(A,1);e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=113100;e=A+32|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;return A|0}function vc(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=ja;ja=ja+16|0;f=r;i=heA(44)|0;e=wl[e+4>>2]|0;wl[f>>2]=80112;wl[f+4>>2]=e;JgA(i,A,f);wl[i>>2]=113100;GeA(i+32|0,A+32|0);ja=r;return i|0}function mc(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,69096,0)|0)!=0;return A|0}function Fc(A){A=A|0;return 204375}function Zc(A){A=A|0;return 204545}function Ec(A){A=A|0;return A|0}function Gc(A){A=A|0;return A|0}function Rc(A,e){A=A|0;e=e|0;Bee[wl[(wl[e>>2]|0)+44>>2]&1023](e,A+32|0);return 1}function Ic(A,e){A=A|0;e=e|0;Bee[wl[(wl[e>>2]|0)+44>>2]&1023](e,A+32|0);return 1}function Qc(A){A=A|0;SgA(A);geA(A);return}function Cc(A){A=A|0;var e=0;A=heA(32)|0;AW(A,1);e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=112920;return A|0}function Wc(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=ja;ja=ja+16|0;f=r;i=heA(32)|0;wl[f>>2]=80112;wl[f+4>>2]=wl[e+4>>2];JgA(i,A,f);wl[i>>2]=112920;ja=r;return i|0}function Xc(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,69112,0)|0)!=0;return A|0}function Uc(A){A=A|0;return 204375}function pc(A){A=A|0;return 204583}function Yc(A,e){A=A|0;e=e|0;return 0}function yc(A,e){A=A|0;e=e|0;return 0}function Nc(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>2;i=t+1|0;if(i>>>0>1073741823)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>1;n=f>>2>>>0<536870911?n>>>0<i>>>0?i:n:1073741823;do{if(n)if(n>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<2)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<2)|0;wl[i>>2]=wl[e>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+4;wl[u>>2]=f+(n<<2);if(!a)return;geA(a);return}function Tc(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;wl[A>>2]=113280;e=wl[A+28>>2]|0;if(e|0){wl[A+32>>2]=e;geA(e)}r=A+16|0;i=A+24|0;if(!(wl[i>>2]|0)){jzA(A);return}e=wl[A+20>>2]|0;f=(wl[r>>2]|0)+4|0;n=wl[e>>2]|0;wl[n+4>>2]=wl[f>>2];wl[wl[f>>2]>>2]=n;wl[i>>2]=0;if((e|0)==(r|0)){jzA(A);return}do{n=e;e=wl[e+4>>2]|0;geA(n)}while((e|0)!=(r|0));jzA(A);return}function Mc(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;wl[A>>2]=113280;e=wl[A+28>>2]|0;if(e|0){wl[A+32>>2]=e;geA(e)}r=A+16|0;i=A+24|0;if(!(wl[i>>2]|0)){jzA(A);geA(A);return}e=wl[A+20>>2]|0;f=(wl[r>>2]|0)+4|0;n=wl[e>>2]|0;wl[n+4>>2]=wl[f>>2];wl[wl[f>>2]>>2]=n;wl[i>>2]=0;if((e|0)==(r|0)){jzA(A);geA(A);return}do{n=e;e=wl[e+4>>2]|0;geA(n)}while((e|0)!=(r|0));jzA(A);geA(A);return}function Jc(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0.0,l=0,u=0,s=0.0,c=0,o=0,b=0.0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0;Y=ja;ja=ja+32|0;X=Y+24|0;W=Y+20|0;p=Y;U=Y+8|0;n=wl[A+20>>2]|0;B=A+16|0;i=n;if((B|0)!=(i|0)){Q=A+12|0;C=A+40|0;h=U+8|0;v=U+4|0;E=U+11|0;w=U+8|0;m=U+4|0;F=U+11|0;d=U+8|0;V=U+4|0;Z=U+11|0;R=A+24|0;g=A+32|0;G=A+36|0;I=A+28|0;k=n;while(1){u=k;o=wl[u+8>>2]|0;wl[X>>2]=o;wl[W>>2]=0;mee[wl[(wl[Q>>2]|0)+944>>2]&255](o,34919,W);if(!(wl[W>>2]|0))n=wl[i+4>>2]|0;else{l=p;wl[l>>2]=0;wl[l+4>>2]=0;mee[wl[(wl[Q>>2]|0)+952>>2]&255](wl[X>>2]|0,34918,p);l=p;b=(+((wl[l>>2]|0)>>>0)+4294967296.0*+((wl[l+4>>2]|0)>>>0))*1.0e-09;l=dW()|0;n=hW(dW()|0)|0;t=z()|0;if(t>>>0>f>>>0|(t|0)==(f|0)&n>>>0>r>>>0){o=VrA(n|0,t|0,r|0,f|0)|0;a=+(o>>>0)+4294967296.0*+((z()|0)>>>0);a=+Le[l+8>>3]*a}else{o=VrA(r|0,f|0,n|0,t|0)|0;a=+(o>>>0)+4294967296.0*+((z()|0)>>>0);a=-(+Le[l+8>>3]*a)}s=(a+ +Le[C>>3])*.5;a=s-b;l=u+12|0;n=wl[l>>2]|0;t=heA(32)|0;wl[U>>2]=t;wl[h>>2]=-2147483616;wl[v>>2]=19;u=t;c=204811;o=u+19|0;do{dl[u>>0]=dl[c>>0]|0;u=u+1|0;c=c+1|0}while((u|0)<(o|0));dl[t+19>>0]=0;yW(e,n,U,a)|0;if((dl[E>>0]|0)<0)geA(wl[U>>2]|0);n=wl[l>>2]|0;t=heA(32)|0;wl[U>>2]=t;wl[w>>2]=-2147483616;wl[m>>2]=17;u=t;c=204831;o=u+17|0;do{dl[u>>0]=dl[c>>0]|0;u=u+1|0;c=c+1|0}while((u|0)<(o|0));dl[t+17>>0]=0;yW(e,n,U,s)|0;if((dl[F>>0]|0)<0)geA(wl[U>>2]|0);n=wl[l>>2]|0;t=heA(32)|0;wl[U>>2]=t;wl[d>>2]=-2147483616;wl[V>>2]=19;u=t;c=204849;o=u+19|0;do{dl[u>>0]=dl[c>>0]|0;u=u+1|0;c=c+1|0}while((u|0)<(o|0));dl[t+19>>0]=0;yW(e,n,U,b)|0;if((dl[Z>>0]|0)<0)geA(wl[U>>2]|0);o=i+4|0;n=wl[o>>2]|0;i=wl[i>>2]|0;wl[i+4>>2]=n;wl[wl[o>>2]>>2]=i;wl[R>>2]=(wl[R>>2]|0)+-1;geA(k);i=wl[g>>2]|0;if((i|0)==(wl[G>>2]|0))oGA(I,X);else{wl[i>>2]=wl[X>>2];wl[g>>2]=i+4}}i=n;if((B|0)==(i|0))break;else k=n}}t=dW()|0;i=hW(dW()|0)|0;n=z()|0;if(n>>>0>f>>>0|(n|0)==(f|0)&i>>>0>r>>>0){f=VrA(i|0,n|0,r|0,f|0)|0;b=+(f>>>0)+4294967296.0*+((z()|0)>>>0);b=+Le[t+8>>3]*b;A=A+40|0;Le[A>>3]=b;ja=Y;return}else{f=VrA(r|0,f|0,i|0,n|0)|0;b=+(f>>>0)+4294967296.0*+((z()|0)>>>0);b=-(+Le[t+8>>3]*b);A=A+40|0;Le[A>>3]=b;ja=Y;return}}function Sc(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;n=ja;ja=ja+16|0;f=n;r=A+32|0;i=wl[r>>2]|0;if((wl[A+28>>2]|0)==(i|0)){r=A+12|0;Bee[wl[(wl[r>>2]|0)+912>>2]&1023](1,f);i=wl[f>>2]|0}else{f=i+-4|0;i=wl[f>>2]|0;wl[r>>2]=f;r=A+12|0}Bee[wl[(wl[r>>2]|0)+916>>2]&1023](35007,i);f=A+16|0;r=heA(16)|0;t=r+8|0;wl[t>>2]=i;wl[t+4>>2]=e;wl[r+4>>2]=f;e=wl[f>>2]|0;wl[r>>2]=e;wl[e+4>>2]=r;wl[f>>2]=r;A=A+24|0;wl[A>>2]=(wl[A>>2]|0)+1;ja=n;return}function Dc(A,e){A=A|0;e=e|0;cee[wl[(wl[A+12>>2]|0)+920>>2]&2047](35007);return}function Hc(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0.0;wl[A+12>>2]=wl[e+832>>2];n=dW()|0;e=hW(dW()|0)|0;f=z()|0;if(f>>>0>r>>>0|(f|0)==(r|0)&e>>>0>i>>>0){r=VrA(e|0,f|0,i|0,r|0)|0;t=+(r>>>0)+4294967296.0*+((z()|0)>>>0);t=+Le[n+8>>3]*t;A=A+40|0;Le[A>>3]=t;return}else{r=VrA(i|0,r|0,e|0,f|0)|0;t=+(r>>>0)+4294967296.0*+((z()|0)>>>0);t=-(+Le[n+8>>3]*t);A=A+40|0;Le[A>>3]=t;return}}function _c(A){A=A|0;var e=0,i=0,r=0,f=0;i=ja;ja=ja+16|0;e=i;if(jHA(4)|0){r=ogA(cgA(4)|0,206011,19)|0;p2(e,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);f=u4(e,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(e);A1(r,f)|0;J2(r)|0}dl[A+28>>0]=1;f=A+40|0;_Ae[wl[(wl[f>>2]|0)+8>>2]&1023](f)|0;dl[A+72>>0]=1;IC(A+52|0)|0;_Ae[wl[(wl[f>>2]|0)+12>>2]&1023](f)|0;f=A+76|0;_Ae[wl[(wl[f>>2]|0)+8>>2]&1023](f)|0;dl[A+108>>0]=1;IC(A+88|0)|0;_Ae[wl[(wl[f>>2]|0)+12>>2]&1023](f)|0;ja=i;return}function xc(A,e){A=A|0;e=e|0;var i=0;if(e|0?(i=QiA(e,49608,51656,0)|0,i|0):0)Bee[wl[(wl[A>>2]|0)+16>>2]&1023](A,i);if(!(_Ae[wl[(wl[e>>2]|0)+80>>2]&1023](e)|0))return;cee[wl[(wl[A>>2]|0)+28>>2]&2047](A);return}function Pc(A){A=A|0;no(A,113400);jzA(A+128|0);return}function zc(A){A=A|0;no(A,113400);jzA(A+128|0);geA(A);return}function Lc(A,e){A=A|0;e=e|0;e=wl[A>>2]|0;if(!(dl[A+29>>0]|0)){cee[wl[e+32>>2]&2047](A);return}else{cee[wl[e+36>>2]&2047](A);return}}function jc(A,e){A=A|0;e=e|0;var i=0;i=wl[A+32>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+156>>2]&1023](i,e);i=wl[A+36>>2]|0;if(!i)return;Bee[wl[(wl[i>>2]|0)+156>>2]&1023](i,e);return}function Oc(A,e){A=A|0;e=e|0;var i=0;i=wl[A+32>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e);i=wl[A+36>>2]|0;if(!i)return;Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e);return}function Kc(A){A=A|0;var e=0,i=0.0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;B=ja;ja=ja+16|0;g=B;if(jHA(5)|0){w=ogA(cgA(5)|0,205970,6)|0;p2(g,w+(wl[(wl[w>>2]|0)+-12>>2]|0)|0);h=u4(g,249740)|0;h=jAe[wl[(wl[h>>2]|0)+28>>2]&511](h,10)|0;s4(g);A1(w,h)|0;J2(w)|0}if(dl[A+28>>0]|0){ja=B;return}if(dl[A+29>>0]|0){ja=B;return}w=wo(A+40|0)|0;if(jHA(5)|0){h=$2(ogA(cgA(5)|0,205977,21)|0,w)|0;p2(g,h+(wl[(wl[h>>2]|0)+-12>>2]|0)|0);d=u4(g,249740)|0;d=jAe[wl[(wl[d>>2]|0)+28>>2]&511](d,10)|0;s4(g);A1(h,d)|0;J2(h)|0}if(w|0){Bee[wl[(wl[A>>2]|0)+48>>2]&1023](A,w);f=w+208|0;h=wl[(wl[f>>2]|0)+224>>2]|0;e=wl[w+200>>2]|0;if(!e)d=0;else d=wl[e+12>>2]|0;o=hW(dW()|0)|0;c=z()|0;r=wl[(wl[w>>2]|0)+188>>2]|0;k=wl[w+204>>2]|0;if((k|0)!=0?(wl[k+24>>2]|0)!=0:0)e=wl[f>>2]|0;else e=0;Bee[r&1023](w,e+144|0);cee[wl[(wl[w>>2]|0)+204>>2]&2047](w);l=hW(dW()|0)|0;u=z()|0;if(h|0){wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;r=g+11|0;dl[r>>0]=9;f=g;n=205017;t=f+9|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[g+9>>0]=0;k=h+24|0;_Ae[wl[(wl[k>>2]|0)+8>>2]&1023](k)|0;s=h+68|0;e=Ul(s,g)|0;b=h+72|0;if((e|0)==(b|0))e=0;else e=(dl[e+28>>0]|0)!=0;_Ae[wl[(wl[k>>2]|0)+12>>2]&1023](k)|0;if((dl[r>>0]|0)<0)geA(wl[g>>2]|0);if(e){if(jHA(5)|0){a=ogA(cgA(5)|0,205027,26)|0;p2(g,a+(wl[(wl[a>>2]|0)+-12>>2]|0)|0);t=u4(g,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(g);A1(a,t)|0;J2(a)|0}e=heA(32)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483616;wl[g+4>>2]=25;f=e;n=205054;t=f+25|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+25>>0]=0;f=dW()|0;a=A+120|0;r=a;e=wl[r>>2]|0;r=wl[r+4>>2]|0;if(c>>>0>r>>>0|(c|0)==(r|0)&o>>>0>e>>>0){t=VrA(o|0,c|0,e|0,r|0)|0;i=+(t>>>0)+4294967296.0*+((z()|0)>>>0);i=+Le[f+8>>3]*i}else{t=VrA(e|0,r|0,o|0,c|0)|0;i=+(t>>>0)+4294967296.0*+((z()|0)>>>0);i=-(+Le[f+8>>3]*i)}yW(h,d,g,i)|0;if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);e=heA(32)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483616;wl[g+4>>2]=23;f=e;n=205080;t=f+23|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+23>>0]=0;f=dW()|0;r=a;e=wl[r>>2]|0;r=wl[r+4>>2]|0;if(u>>>0>r>>>0|(u|0)==(r|0)&l>>>0>e>>>0){a=VrA(l|0,u|0,e|0,r|0)|0;i=+(a>>>0)+4294967296.0*+((z()|0)>>>0);i=+Le[f+8>>3]*i}else{a=VrA(e|0,r|0,l|0,u|0)|0;i=+(a>>>0)+4294967296.0*+((z()|0)>>>0);i=-(+Le[f+8>>3]*i)}yW(h,d,g,i)|0;if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);e=heA(32)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483616;wl[g+4>>2]=25;f=e;n=205104;t=f+25|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+25>>0]=0;e=dW()|0;if(u>>>0>c>>>0|(u|0)==(c|0)&l>>>0>o>>>0){o=VrA(l|0,u|0,o|0,c|0)|0;i=+(o>>>0)+4294967296.0*+((z()|0)>>>0);i=+Le[e+8>>3]*i}else{o=VrA(o|0,c|0,l|0,u|0)|0;i=+(o>>>0)+4294967296.0*+((z()|0)>>>0);i=-(+Le[e+8>>3]*i)}yW(h,d,g,i)|0;if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0)}wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;r=g+11|0;dl[r>>0]=5;dl[g>>0]=dl[201849]|0;dl[g+1>>0]=dl[201850]|0;dl[g+2>>0]=dl[201851]|0;dl[g+3>>0]=dl[201852]|0;dl[g+4>>0]=dl[201853]|0;dl[g+5>>0]=0;_Ae[wl[(wl[k>>2]|0)+8>>2]&1023](k)|0;e=Ul(s,g)|0;if((e|0)==(b|0))e=0;else e=(dl[e+28>>0]|0)!=0;_Ae[wl[(wl[k>>2]|0)+12>>2]&1023](k)|0;if((dl[r>>0]|0)<0)geA(wl[g>>2]|0);if(e)lo(d,w,h)}h=A+76|0;_Ae[wl[(wl[h>>2]|0)+8>>2]&1023](h)|0;d=A+96|0;k=heA(12)|0;wl[k+8>>2]=w;wl[k+4>>2]=d;w=wl[d>>2]|0;wl[k>>2]=w;wl[w+4>>2]=k;wl[d>>2]=k;w=A+104|0;wl[w>>2]=(wl[w>>2]|0)+1;dl[A+108>>0]=1;IC(A+88|0)|0;_Ae[wl[(wl[h>>2]|0)+12>>2]&1023](h)|0}if(!(jHA(5)|0)){ja=B;return}A=$2(ogA(cgA(5)|0,205999,11)|0,A)|0;p2(g,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);w=u4(g,249740)|0;w=jAe[wl[(wl[w>>2]|0)+28>>2]&511](w,10)|0;s4(g);A1(A,w)|0;J2(A)|0;ja=B;return}function qc(A){A=A|0;var e=0,i=0.0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;h=ja;ja=ja+16|0;d=h;if(jHA(5)|0){k=$2(ogA(cgA(5)|0,205806,7)|0,A)|0;p2(d,k+(wl[(wl[k>>2]|0)+-12>>2]|0)|0);b=u4(d,249740)|0;b=jAe[wl[(wl[b>>2]|0)+28>>2]&511](b,10)|0;s4(d);A1(k,b)|0;J2(k)|0}k=wo(A+76|0)|0;if(jHA(5)|0){b=$2(ogA(cgA(5)|0,205814,21)|0,k)|0;p2(d,b+(wl[(wl[b>>2]|0)+-12>>2]|0)|0);o=u4(d,249740)|0;o=jAe[wl[(wl[o>>2]|0)+28>>2]&511](o,10)|0;s4(d);A1(b,o)|0;J2(b)|0}if(k|0?(e=A+28|0,(dl[e>>0]|0)==0):0){np(k);if(dl[A+30>>0]|0)cee[wl[(wl[A>>2]|0)+40>>2]&2047](A);if(dl[e>>0]|0){if(!(jHA(4)|0)){ja=h;return}A=ogA(cgA(4)|0,205836,40)|0;p2(d,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);k=u4(d,249740)|0;k=jAe[wl[(wl[k>>2]|0)+28>>2]&511](k,10)|0;s4(d);A1(A,k)|0;J2(A)|0;ja=h;return}if(dl[A+29>>0]|0){if(!(jHA(4)|0)){ja=h;return}A=ogA(cgA(4)|0,205877,80)|0;p2(d,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);k=u4(d,249740)|0;k=jAe[wl[(wl[k>>2]|0)+28>>2]&511](k,10)|0;s4(d);A1(A,k)|0;J2(A)|0;ja=h;return}o=wl[(wl[k+208>>2]|0)+224>>2]|0;a=wl[k+100>>2]|0;b=wl[(wl[k+200>>2]|0)+12>>2]|0;if(!(dl[A+112>>0]|0))ao(A,a);e=wl[k+284>>2]|0;r=a+836|0;if((wl[r>>2]|0)!=(e|0))wl[r>>2]=e;if((e|0)==0?(f=wl[a+840>>2]|0,f|0):0)Bee[wl[(wl[f>>2]|0)+12>>2]&1023](f,a);t=(o|0)!=0;if(t?(n=A+116|0,(wl[n>>2]|0)!=0):0){r=d+4|0;wl[r>>2]=0;wl[r+4>>2]=0;r=d+11|0;dl[r>>0]=3;dl[d>>0]=dl[205013]|0;dl[d+1>>0]=dl[205014]|0;dl[d+2>>0]=dl[205015]|0;dl[d+3>>0]=0;f=o+24|0;_Ae[wl[(wl[f>>2]|0)+8>>2]&1023](f)|0;e=Ul(o+68|0,d)|0;if((e|0)==(o+72|0))e=0;else e=(dl[e+28>>0]|0)!=0;_Ae[wl[(wl[f>>2]|0)+12>>2]&1023](f)|0;if((dl[r>>0]|0)<0)geA(wl[d>>2]|0);if(e){s=wl[n>>2]|0;e=A+120|0;c=e;Ree[wl[(wl[s>>2]|0)+12>>2]&31](s,o,a,wl[c>>2]|0,wl[c+4>>2]|0);c=wl[n>>2]|0;Ree[wl[(wl[c>>2]|0)+12>>2]&31](c,o,a,wl[e>>2]|0,wl[e+4>>2]|0);e=wl[n>>2]|0;mee[wl[(wl[e>>2]|0)+16>>2]&255](e,b,a);e=1}else e=0}else e=0;if(!(dl[A+31>>0]|0)){c=hW(dW()|0)|0;s=z()|0;cee[wl[(wl[k>>2]|0)+208>>2]&2047](k)}else{_Ae[wl[(wl[61236]|0)+8>>2]&1023](244944)|0;c=hW(dW()|0)|0;s=z()|0;cee[wl[(wl[k>>2]|0)+208>>2]&2047](k);_Ae[wl[(wl[61236]|0)+12>>2]&1023](244944)|0}u=A+40|0;_Ae[wl[(wl[u>>2]|0)+8>>2]&1023](u)|0;l=A+60|0;n=heA(12)|0;wl[n+8>>2]=k;wl[n+4>>2]=l;f=wl[l>>2]|0;wl[n>>2]=f;wl[f+4>>2]=n;wl[l>>2]=n;l=A+68|0;wl[l>>2]=(wl[l>>2]|0)+1;dl[A+72>>0]=1;IC(A+52|0)|0;_Ae[wl[(wl[u>>2]|0)+12>>2]&1023](u)|0;if(e){l=A+116|0;u=wl[l>>2]|0;Bee[wl[(wl[u>>2]|0)+20>>2]&1023](u,a);l=wl[l>>2]|0;u=A+120|0;Ree[wl[(wl[l>>2]|0)+12>>2]&31](l,o,a,wl[u>>2]|0,wl[u+4>>2]|0)}l=hW(dW()|0)|0;u=z()|0;if(t){wl[d>>2]=0;wl[d+4>>2]=0;wl[d+8>>2]=0;f=d+11|0;dl[f>>0]=9;r=d;n=205017;t=r+9|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[d+9>>0]=0;r=o+24|0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;e=Ul(o+68|0,d)|0;if((e|0)==(o+72|0))e=0;else e=(dl[e+28>>0]|0)!=0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;if((dl[f>>0]|0)<0)geA(wl[d>>2]|0);if(e){e=heA(32)|0;wl[d>>2]=e;wl[d+8>>2]=-2147483616;wl[d+4>>2]=25;r=e;n=205130;t=r+25|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[e+25>>0]=0;f=dW()|0;a=A+120|0;r=a;e=wl[r>>2]|0;r=wl[r+4>>2]|0;if(s>>>0>r>>>0|(s|0)==(r|0)&c>>>0>e>>>0){t=VrA(c|0,s|0,e|0,r|0)|0;i=+(t>>>0)+4294967296.0*+((z()|0)>>>0);i=+Le[f+8>>3]*i}else{t=VrA(e|0,r|0,c|0,s|0)|0;i=+(t>>>0)+4294967296.0*+((z()|0)>>>0);i=-(+Le[f+8>>3]*i)}yW(o,b,d,i)|0;if((dl[d+11>>0]|0)<0)geA(wl[d>>2]|0);e=heA(32)|0;wl[d>>2]=e;wl[d+8>>2]=-2147483616;wl[d+4>>2]=23;r=e;n=205156;t=r+23|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[e+23>>0]=0;f=dW()|0;r=a;e=wl[r>>2]|0;r=wl[r+4>>2]|0;if(u>>>0>r>>>0|(u|0)==(r|0)&l>>>0>e>>>0){a=VrA(l|0,u|0,e|0,r|0)|0;i=+(a>>>0)+4294967296.0*+((z()|0)>>>0);i=+Le[f+8>>3]*i}else{a=VrA(e|0,r|0,l|0,u|0)|0;i=+(a>>>0)+4294967296.0*+((z()|0)>>>0);i=-(+Le[f+8>>3]*i)}yW(o,b,d,i)|0;if((dl[d+11>>0]|0)<0)geA(wl[d>>2]|0);e=heA(32)|0;wl[d>>2]=e;wl[d+8>>2]=-2147483616;wl[d+4>>2]=25;r=e;n=205180;t=r+25|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[e+25>>0]=0;e=dW()|0;if(u>>>0>s>>>0|(u|0)==(s|0)&l>>>0>c>>>0){c=VrA(l|0,u|0,c|0,s|0)|0;i=+(c>>>0)+4294967296.0*+((z()|0)>>>0);i=+Le[e+8>>3]*i}else{c=VrA(c|0,s|0,l|0,u|0)|0;i=+(c>>>0)+4294967296.0*+((z()|0)>>>0);i=-(+Le[e+8>>3]*i)}yW(o,b,d,i)|0;if((dl[d+11>>0]|0)<0)geA(wl[d>>2]|0)}}tp(k)}if(!(jHA(5)|0)){ja=h;return}A=$2(ogA(cgA(5)|0,205958,11)|0,A)|0;p2(d,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);k=u4(d,249740)|0;k=jAe[wl[(wl[k>>2]|0)+28>>2]&511](k,10)|0;s4(d);A1(A,k)|0;J2(A)|0;ja=h;return}function $c(A){A=A|0;var e=0.0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;V=ja;ja=ja+16|0;B=V;if(jHA(5)|0){g=$2(ogA(cgA(5)|0,205e3,12)|0,A)|0;p2(B,g+(wl[(wl[g>>2]|0)+-12>>2]|0)|0);w=u4(B,249740)|0;w=jAe[wl[(wl[w>>2]|0)+28>>2]&511](w,10)|0;s4(B);A1(g,w)|0;J2(g)|0}a=wl[A+32>>2]|0;if(!a){ja=V;return}if(dl[A+28>>0]|0){ja=V;return}Bee[wl[(wl[A>>2]|0)+48>>2]&1023](A,a);if(dl[A+30>>0]|0)cee[wl[(wl[A>>2]|0)+40>>2]&2047](A);t=a+208|0;g=wl[(wl[t>>2]|0)+224>>2]|0;l=wl[a+100>>2]|0;i=wl[a+200>>2]|0;if(!i)w=0;else w=wl[i+12>>2]|0;if(!(dl[A+112>>0]|0))ao(A,l);u=(g|0)!=0;if(u?(n=A+116|0,(wl[n>>2]|0)!=0):0){r=B+4|0;wl[r>>2]=0;wl[r+4>>2]=0;r=B+11|0;dl[r>>0]=3;dl[B>>0]=dl[205013]|0;dl[B+1>>0]=dl[205014]|0;dl[B+2>>0]=dl[205015]|0;dl[B+3>>0]=0;f=g+24|0;_Ae[wl[(wl[f>>2]|0)+8>>2]&1023](f)|0;i=Ul(g+68|0,B)|0;if((i|0)==(g+72|0))i=0;else i=(dl[i+28>>0]|0)!=0;_Ae[wl[(wl[f>>2]|0)+12>>2]&1023](f)|0;if((dl[r>>0]|0)<0)geA(wl[B>>2]|0);if(i){h=wl[n>>2]|0;n=A+120|0;Ree[wl[(wl[h>>2]|0)+12>>2]&31](h,g,l,wl[n>>2]|0,wl[n+4>>2]|0);n=1}else n=0}else n=0;o=hW(dW()|0)|0;b=z()|0;r=wl[(wl[a>>2]|0)+188>>2]|0;h=wl[a+204>>2]|0;if((h|0)!=0?(wl[h+24>>2]|0)!=0:0)i=wl[t>>2]|0;else i=0;Bee[r&1023](a,i+144|0);cee[wl[(wl[a>>2]|0)+204>>2]&2047](a);s=hW(dW()|0)|0;c=z()|0;if(u){wl[B>>2]=0;wl[B+4>>2]=0;wl[B+8>>2]=0;r=B+11|0;dl[r>>0]=5;dl[B>>0]=dl[201849]|0;dl[B+1>>0]=dl[201850]|0;dl[B+2>>0]=dl[201851]|0;dl[B+3>>0]=dl[201852]|0;dl[B+4>>0]=dl[201853]|0;dl[B+5>>0]=0;f=g+24|0;_Ae[wl[(wl[f>>2]|0)+8>>2]&1023](f)|0;i=Ul(g+68|0,B)|0;if((i|0)==(g+72|0))i=0;else i=(dl[i+28>>0]|0)!=0;_Ae[wl[(wl[f>>2]|0)+12>>2]&1023](f)|0;if((dl[r>>0]|0)<0)geA(wl[B>>2]|0);if(i)lo(w,a,g)}if(n){h=A+116|0;k=wl[h>>2]|0;d=A+120|0;Ree[wl[(wl[k>>2]|0)+12>>2]&31](k,g,l,wl[d>>2]|0,wl[d+4>>2]|0);h=wl[h>>2]|0;mee[wl[(wl[h>>2]|0)+16>>2]&255](h,w,l)}if(!(dl[A+31>>0]|0)){h=hW(dW()|0)|0;d=z()|0;cee[wl[(wl[a>>2]|0)+208>>2]&2047](a)}else{_Ae[wl[(wl[61236]|0)+8>>2]&1023](244944)|0;h=hW(dW()|0)|0;d=z()|0;cee[wl[(wl[a>>2]|0)+208>>2]&2047](a);_Ae[wl[(wl[61236]|0)+12>>2]&1023](244944)|0}if(n){a=A+116|0;k=wl[a>>2]|0;Bee[wl[(wl[k>>2]|0)+20>>2]&1023](k,l);a=wl[a>>2]|0;k=A+120|0;Ree[wl[(wl[a>>2]|0)+12>>2]&31](a,g,l,wl[k>>2]|0,wl[k+4>>2]|0)}l=hW(dW()|0)|0;k=z()|0;if(u){wl[B>>2]=0;wl[B+4>>2]=0;wl[B+8>>2]=0;f=B+11|0;dl[f>>0]=9;r=B;n=205017;t=r+9|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[B+9>>0]=0;r=g+24|0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;i=Ul(g+68|0,B)|0;if((i|0)==(g+72|0))i=0;else i=(dl[i+28>>0]|0)!=0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;if((dl[f>>0]|0)<0)geA(wl[B>>2]|0);if(i){if(jHA(5)|0){u=ogA(cgA(5)|0,205027,26)|0;p2(B,u+(wl[(wl[u>>2]|0)+-12>>2]|0)|0);a=u4(B,249740)|0;a=jAe[wl[(wl[a>>2]|0)+28>>2]&511](a,10)|0;s4(B);A1(u,a)|0;J2(u)|0}i=heA(32)|0;wl[B>>2]=i;wl[B+8>>2]=-2147483616;wl[B+4>>2]=25;r=i;n=205054;t=r+25|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[i+25>>0]=0;f=dW()|0;a=A+120|0;r=a;i=wl[r>>2]|0;r=wl[r+4>>2]|0;if(b>>>0>r>>>0|(b|0)==(r|0)&o>>>0>i>>>0){u=VrA(o|0,b|0,i|0,r|0)|0;e=+(u>>>0)+4294967296.0*+((z()|0)>>>0);e=+Le[f+8>>3]*e}else{u=VrA(i|0,r|0,o|0,b|0)|0;e=+(u>>>0)+4294967296.0*+((z()|0)>>>0);e=-(+Le[f+8>>3]*e)}yW(g,w,B,e)|0;if((dl[B+11>>0]|0)<0)geA(wl[B>>2]|0);i=heA(32)|0;wl[B>>2]=i;wl[B+8>>2]=-2147483616;wl[B+4>>2]=23;r=i;n=205080;t=r+23|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[i+23>>0]=0;f=dW()|0;r=a;i=wl[r>>2]|0;r=wl[r+4>>2]|0;if(c>>>0>r>>>0|(c|0)==(r|0)&s>>>0>i>>>0){u=VrA(s|0,c|0,i|0,r|0)|0;e=+(u>>>0)+4294967296.0*+((z()|0)>>>0);e=+Le[f+8>>3]*e}else{u=VrA(i|0,r|0,s|0,c|0)|0;e=+(u>>>0)+4294967296.0*+((z()|0)>>>0);e=-(+Le[f+8>>3]*e)}yW(g,w,B,e)|0;if((dl[B+11>>0]|0)<0)geA(wl[B>>2]|0);i=heA(32)|0;wl[B>>2]=i;wl[B+8>>2]=-2147483616;wl[B+4>>2]=25;r=i;n=205104;t=r+25|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[i+25>>0]=0;i=dW()|0;if(c>>>0>b>>>0|(c|0)==(b|0)&s>>>0>o>>>0){b=VrA(s|0,c|0,o|0,b|0)|0;e=+(b>>>0)+4294967296.0*+((z()|0)>>>0);e=+Le[i+8>>3]*e}else{b=VrA(o|0,b|0,s|0,c|0)|0;e=+(b>>>0)+4294967296.0*+((z()|0)>>>0);e=-(+Le[i+8>>3]*e)}yW(g,w,B,e)|0;if((dl[B+11>>0]|0)<0)geA(wl[B>>2]|0);i=heA(32)|0;wl[B>>2]=i;wl[B+8>>2]=-2147483616;wl[B+4>>2]=25;r=i;n=205130;t=r+25|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[i+25>>0]=0;f=dW()|0;r=a;i=wl[r>>2]|0;r=wl[r+4>>2]|0;if(d>>>0>r>>>0|(d|0)==(r|0)&h>>>0>i>>>0){b=VrA(h|0,d|0,i|0,r|0)|0;e=+(b>>>0)+4294967296.0*+((z()|0)>>>0);e=+Le[f+8>>3]*e}else{b=VrA(i|0,r|0,h|0,d|0)|0;e=+(b>>>0)+4294967296.0*+((z()|0)>>>0);e=-(+Le[f+8>>3]*e)}yW(g,w,B,e)|0;if((dl[B+11>>0]|0)<0)geA(wl[B>>2]|0);i=heA(32)|0;wl[B>>2]=i;wl[B+8>>2]=-2147483616;wl[B+4>>2]=23;r=i;n=205156;t=r+23|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[i+23>>0]=0;f=dW()|0;r=a;i=wl[r>>2]|0;r=wl[r+4>>2]|0;if(k>>>0>r>>>0|(k|0)==(r|0)&l>>>0>i>>>0){b=VrA(l|0,k|0,i|0,r|0)|0;e=+(b>>>0)+4294967296.0*+((z()|0)>>>0);e=+Le[f+8>>3]*e}else{b=VrA(i|0,r|0,l|0,k|0)|0;e=+(b>>>0)+4294967296.0*+((z()|0)>>>0);e=-(+Le[f+8>>3]*e)}yW(g,w,B,e)|0;if((dl[B+11>>0]|0)<0)geA(wl[B>>2]|0);i=heA(32)|0;wl[B>>2]=i;wl[B+8>>2]=-2147483616;wl[B+4>>2]=25;r=i;n=205180;t=r+25|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[i+25>>0]=0;i=dW()|0;if(k>>>0>d>>>0|(k|0)==(d|0)&l>>>0>h>>>0){h=VrA(l|0,k|0,h|0,d|0)|0;e=+(h>>>0)+4294967296.0*+((z()|0)>>>0);e=+Le[i+8>>3]*e}else{h=VrA(h|0,d|0,l|0,k|0)|0;e=+(h>>>0)+4294967296.0*+((z()|0)>>>0);e=-(+Le[i+8>>3]*e)}yW(g,w,B,e)|0;if((dl[B+11>>0]|0)<0)geA(wl[B>>2]|0)}}if(!(jHA(5)|0)){ja=V;return}A=$2(ogA(cgA(5)|0,205206,16)|0,A)|0;p2(B,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);g=u4(B,249740)|0;g=jAe[wl[(wl[g>>2]|0)+28>>2]&511](g,10)|0;s4(B);A1(A,g)|0;J2(A)|0;ja=V;return}function Ao(A){A=A|0;var e=0,i=0,r=0.0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;k=ja;ja=ja+176|0;u=k+160|0;b=k;if(jHA(5)|0){o=ogA(cgA(5)|0,204906,19)|0;p2(u,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);c=u4(u,249740)|0;c=jAe[wl[(wl[c>>2]|0)+28>>2]&511](c,10)|0;s4(u);A1(o,c)|0;J2(o)|0}dl[A+30>>0]=0;a=wl[A+32>>2]|0;if(!a){ja=k;return}if(dl[A+28>>0]|0){ja=k;return}c=a+100|0;uE(wl[c>>2]|0,204926,0)|0;t=a+208|0;o=wl[t>>2]|0;if(_Ae[wl[(wl[o>>2]|0)+256>>2]&1023](o)|0?wl[wl[(wl[t>>2]|0)+124>>2]>>2]|0:0){GU(b,268);n=wl[c>>2]|0;o=b+60|0;e=wl[o>>2]|0;if((e|0)!=(n|0)){wl[o>>2]=n;if(n|0){n=n+8|0;wl[n>>2]=(wl[n>>2]|0)+1}if(e|0?(d=e+8|0,n=wl[d>>2]|0,wl[d>>2]=n-1,(n|0)==1):0)KzA(e,1,1)}d=wl[A+20>>2]|0;if(((((d|0)!=0?(wl[d+24>>2]|0)!=0:0)?(i=wl[A+24>>2]|0,(i|0)!=0):0)?(f=wl[i+220>>2]|0,(f|0)!=0):0)?(l=wl[f+4>>2]|0,(l|0)!=0):0){wl[u+8>>2]=0;i=u+11|0;dl[i>>0]=7;dl[u>>0]=dl[204951]|0;dl[u+1>>0]=dl[204952]|0;dl[u+2>>0]=dl[204953]|0;dl[u+3>>0]=dl[204954]|0;dl[u+4>>0]=dl[204955]|0;dl[u+5>>0]=dl[204956]|0;dl[u+6>>0]=dl[204957]|0;dl[u+7>>0]=0;f=l+24|0;_Ae[wl[(wl[f>>2]|0)+8>>2]&1023](f)|0;e=Ul(l+68|0,u)|0;if((e|0)==(l+72|0))e=0;else e=(dl[e+28>>0]|0)!=0;_Ae[wl[(wl[f>>2]|0)+12>>2]&1023](f)|0;if((dl[i>>0]|0)<0)geA(wl[u>>2]|0);if(e){A=dW()|0;f=hW(A)|0;n=z()|0;d=wl[t>>2]|0;if(!(_Ae[wl[(wl[d>>2]|0)+256>>2]&1023](d)|0))e=0;else e=wl[wl[(wl[t>>2]|0)+124>>2]>>2]|0;RU(b,e);e=hW(A)|0;i=z()|0;if(i>>>0>n>>>0|(i|0)==(n|0)&e>>>0>f>>>0){d=VrA(e|0,i|0,f|0,n|0)|0;r=+(d>>>0)+4294967296.0*+((z()|0)>>>0);r=+Le[A+8>>3]*r}else{d=VrA(f|0,n|0,e|0,i|0)|0;r=+(d>>>0)+4294967296.0*+((z()|0)>>>0);r=-(+Le[A+8>>3]*r)}e=wl[a+200>>2]|0;if(!e)e=0;else e=wl[e+12>>2]|0;wl[u+8>>2]=0;d=u+11|0;dl[d>>0]=7;dl[u>>0]=dl[204951]|0;dl[u+1>>0]=dl[204952]|0;dl[u+2>>0]=dl[204953]|0;dl[u+3>>0]=dl[204954]|0;dl[u+4>>0]=dl[204955]|0;dl[u+5>>0]=dl[204956]|0;dl[u+6>>0]=dl[204957]|0;dl[u+7>>0]=0;yW(l,e,u,r)|0;if((dl[d>>0]|0)<0)geA(wl[u>>2]|0);if(jHA(3)|0){d=ogA(q2(ogA(cgA(3)|0,204959,13)|0,r*1.0e3)|0,204973,2)|0;p2(u,d+(wl[(wl[d>>2]|0)+-12>>2]|0)|0);l=u4(u,249740)|0;l=jAe[wl[(wl[l>>2]|0)+28>>2]&511](l,10)|0;s4(u);A1(d,l)|0;J2(d)|0}hW(A)|0;z()|0}else s=35}else s=35;if((s|0)==35){d=wl[t>>2]|0;if(!(_Ae[wl[(wl[d>>2]|0)+256>>2]&1023](d)|0))e=0;else e=wl[wl[(wl[t>>2]|0)+124>>2]>>2]|0;RU(b,e)}i=wl[25401]|0;wl[b>>2]=i;wl[b+(wl[i+-12>>2]|0)>>2]=wl[25404];i=b+124|0;e=wl[i>>2]|0;if(e|0?(s=e+8|0,d=wl[s>>2]|0,wl[s>>2]=d-1,(d|0)==1):0)KzA(e,1,1);wl[i>>2]=0;HPA(b+112|0,wl[b+116>>2]|0);sR(b+100|0,wl[b+104>>2]|0);i=b+92|0;e=wl[i>>2]|0;if(e|0?(s=e+8|0,d=wl[s>>2]|0,wl[s>>2]=d-1,(d|0)==1):0)KzA(e,1,1);wl[i>>2]=0;e=wl[b+80>>2]|0;if(e|0){wl[b+84>>2]=e;geA(e)}e=wl[b+68>>2]|0;if(e|0){wl[b+72>>2]=e;geA(e)}e=wl[o>>2]|0;if(e|0?(s=e+8|0,d=wl[s>>2]|0,wl[s>>2]=d-1,(d|0)==1):0)KzA(e,1,1);wl[o>>2]=0;zZA(b,101608);SgA(b+128|0)}uE(wl[c>>2]|0,204976,0)|0;ja=k;return}function eo(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;r=A+40|0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;f=A+60|0;i=A+68|0;if(wl[i>>2]|0?(e=wl[A+64>>2]|0,n=(wl[f>>2]|0)+4|0,t=wl[e>>2]|0,wl[t+4>>2]=wl[n>>2],wl[wl[n>>2]>>2]=t,wl[i>>2]=0,(e|0)!=(f|0)):0)do{t=e;e=wl[e+4>>2]|0;geA(t)}while((e|0)!=(f|0));n=A+72|0;dl[n>>0]=0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;a=wl[A+32>>2]|0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;t=heA(12)|0;wl[t+8>>2]=a;wl[t+4>>2]=f;a=wl[f>>2]|0;wl[t>>2]=a;wl[a+4>>2]=t;wl[f>>2]=t;wl[i>>2]=(wl[i>>2]|0)+1;dl[n>>0]=1;t=A+52|0;IC(t)|0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;a=wl[A+36>>2]|0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;e=heA(12)|0;wl[e+8>>2]=a;wl[e+4>>2]=f;a=wl[f>>2]|0;wl[e>>2]=a;wl[a+4>>2]=e;wl[f>>2]=e;wl[i>>2]=(wl[i>>2]|0)+1;dl[n>>0]=1;IC(t)|0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;r=A+76|0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;f=A+96|0;i=A+104|0;if(!(wl[i>>2]|0)){a=A+108|0;dl[a>>0]=0;a=wl[r>>2]|0;a=a+12|0;a=wl[a>>2]|0;_Ae[a&1023](r)|0;return}e=wl[A+100>>2]|0;a=(wl[f>>2]|0)+4|0;t=wl[e>>2]|0;wl[t+4>>2]=wl[a>>2];wl[wl[a>>2]>>2]=t;wl[i>>2]=0;if((e|0)==(f|0)){a=A+108|0;dl[a>>0]=0;a=wl[r>>2]|0;a=a+12|0;a=wl[a>>2]|0;_Ae[a&1023](r)|0;return}do{a=e;e=wl[e+4>>2]|0;geA(a)}while((e|0)!=(f|0));a=A+108|0;dl[a>>0]=0;a=wl[r>>2]|0;a=a+12|0;a=wl[a>>2]|0;_Ae[a&1023](r)|0;return}function io(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0;o=A+24|0;r=wl[o>>2]|0;i=wl[r+220>>2]|0;if(!i){i=wl[A+20>>2]|0;if(!i)i=0;else i=(wl[i+24>>2]|0)==0?0:r}else i=wl[i+16>>2]|0;if((r|0)==(i|0)){f=d_A(r)|0;n=0}else{f=d_A(i)|0;n=wl[(wl[o>>2]|0)+120>>2]|0}r=e+216|0;i=wl[r>>2]|0;if((i|0)!=(f|0)){wl[r>>2]=f;if(f|0){s=f+8|0;wl[s>>2]=(wl[s>>2]|0)+1}if(i|0?(u=i+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(i,1,1)}r=e+228|0;i=wl[r>>2]|0;if((i|0)!=(n|0)){wl[r>>2]=n;if(n|0){s=n+8|0;wl[s>>2]=(wl[s>>2]|0)+1}if(i|0?(u=i+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(i,1,1)}l=wl[(wl[o>>2]|0)+624>>2]|0;u=(l|0)==0;if(u)s=0;else s=wl[l+48>>2]|0;r=e+100|0;i=wl[r>>2]|0;if((i|0)!=(s|0)){wl[r>>2]=s;if(s|0){t=s+8|0;wl[t>>2]=(wl[t>>2]|0)+1}if(i|0?(n=i+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(i,1,1)}i=wl[(wl[o>>2]|0)+220>>2]|0;if((i|0)!=0?(a=QiA(i,54624,65712,0)|0,(a|0)!=0):0){t=wl[a+40>>2]|0;if((t|0)!=0?(wl[t+24>>2]|0)!=0:0){i=wl[a+44>>2]|0;if(!i)i=1;else i=(wl[i+88>>2]|0)==0;i=i&1}else i=1;dl[e+245>>0]=i;t=a+68|0;i=wl[(wl[t>>2]|0)+16>>2]|0;r=e+148|0;n=(wl[r>>2]|0)+40|0;f=wl[n>>2]|0;if((f|0)!=(i|0)){wl[n>>2]=i;if(i|0){n=i+8|0;wl[n>>2]=(wl[n>>2]|0)+1}if(f|0?(i=f+8|0,n=wl[i>>2]|0,wl[i>>2]=n-1,(n|0)==1):0)KzA(f,1,1)}f=wl[(wl[t>>2]|0)+20>>2]|0;n=1}else{dl[e+245>>0]=1;r=e+148|0;f=(wl[r>>2]|0)+40|0;i=wl[f>>2]|0;if((i|0)!=0?(wl[f>>2]=0,t=i+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0){KzA(i,1,1);a=0;f=0;n=0}else{a=0;f=0;n=0}}r=(wl[r>>2]|0)+44|0;i=wl[r>>2]|0;if((i|0)!=(f|0)){wl[r>>2]=f;if(f|0){t=f+8|0;wl[t>>2]=(wl[t>>2]|0)+1}if(i|0?(f=i+8|0,t=wl[f>>2]|0,wl[f>>2]=t-1,(t|0)==1):0)KzA(i,1,1)}if(n?(c=wl[a+32>>2]|0,(c|0)!=0):0){BxA(wl[e+200>>2]|0,c)|0;w=57}else{i=wl[s+180>>2]|0;if(i|0)BxA(wl[e+200>>2]|0,i)|0;if(n)w=57}if((w|0)==57){c=wl[a+124>>2]|0;wl[e+232>>2]=wl[a+120>>2];wl[e+236>>2]=c}i=wl[(wl[o>>2]|0)+232>>2]|0;do{if(!i){if(n?(b=wl[a+116>>2]|0,b|0):0){h=b;w=62;break}i=wl[(vVA()|0)>>2]|0;if(i|0){h=i;w=62}}else{h=i;w=62}}while(0);if(((((w|0)==62?dl[h+94>>0]|0:0)?(d=e+224|0,k=wl[d>>2]|0,(k|0)!=(h|0)):0)?(wl[d>>2]=h,w=h+8|0,wl[w>>2]=(wl[w>>2]|0)+1,k|0):0)?(e=k+8|0,w=wl[e>>2]|0,wl[e>>2]=w-1,(w|0)==1):0)KzA(k,1,1);if(n){r=a+48|0;i=wl[r>>2]|0;r=wl[r+4>>2]|0;A=A+120|0;wl[A>>2]=i;wl[A+4>>2]=r;if(!s)return;A=s+912|0;wl[A>>2]=i;wl[A+4>>2]=r;return}if(u)return;i=QiA(l,51656,65656,0)|0;if(!i)return;r=(wl[i+136>>2]|0)+24|0;i=wl[r>>2]|0;r=wl[r+4>>2]|0;A=A+120|0;wl[A>>2]=i;wl[A+4>>2]=r;if(!s)return;A=s+912|0;wl[A>>2]=i;wl[A+4>>2]=r;return}function ro(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;no(A,113400);jzA(A+128|0);return}function fo(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;no(A,113400);jzA(A+128|0);geA(A);return}function no(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;t=ja;ja=ja+16|0;f=t;n=wl[e>>2]|0;wl[A>>2]=n;wl[A+(wl[n+-12>>2]|0)>>2]=wl[e+20>>2];if(jHA(5)|0){n=$2(ogA(cgA(5)|0,204887,18)|0,A)|0;p2(f,n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0);a=u4(f,249740)|0;a=jAe[wl[(wl[a>>2]|0)+28>>2]&511](a,10)|0;s4(f);A1(n,a)|0;J2(n)|0}n=A+116|0;f=wl[n>>2]|0;if(f|0?(l=f+8|0,a=wl[l>>2]|0,wl[l>>2]=a-1,(a|0)==1):0)KzA(f,1,1);wl[n>>2]=0;n=A+96|0;f=A+104|0;if(wl[f>>2]|0?(r=wl[A+100>>2]|0,l=(wl[n>>2]|0)+4|0,a=wl[r>>2]|0,wl[a+4>>2]=wl[l>>2],wl[wl[l>>2]>>2]=a,wl[f>>2]=0,(r|0)!=(n|0)):0)do{l=r;r=wl[r+4>>2]|0;geA(l)}while((r|0)!=(n|0));FC(A+88|0);xLA(A+76|0);f=A+60|0;r=A+68|0;if(wl[r>>2]|0?(i=wl[A+64>>2]|0,l=(wl[f>>2]|0)+4|0,a=wl[i>>2]|0,wl[a+4>>2]=wl[l>>2],wl[wl[l>>2]>>2]=a,wl[r>>2]=0,(i|0)!=(f|0)):0)do{l=i;i=wl[i+4>>2]|0;geA(l)}while((i|0)!=(f|0));FC(A+52|0);xLA(A+40|0);r=A+36|0;i=wl[r>>2]|0;if(i|0?(a=i+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(i,1,1);wl[r>>2]=0;r=A+32|0;i=wl[r>>2]|0;if(i|0?(a=i+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(i,1,1);wl[r>>2]=0;r=A+20|0;i=wl[r>>2]|0;if(i|0?(a=i+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(i,1,1);wl[r>>2]=0;i=wl[e+8>>2]|0;wl[A>>2]=i;wl[A+(wl[i+-12>>2]|0)>>2]=wl[e+12>>2];i=A+4|0;if((dl[i+11>>0]|0)>=0){ja=t;return}geA(wl[i>>2]|0);ja=t;return}function to(A,e){A=A|0;e=e|0;var i=0;i=wl[e+4>>2]|0;wl[A>>2]=i;wl[A+(wl[i+-12>>2]|0)>>2]=wl[e+8>>2];A=A+4|0;if((dl[A+11>>0]|0)>=0)return;geA(wl[A>>2]|0);return}function ao(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;i=A+112|0;if(dl[i>>0]|0)return;dl[i>>0]=1;i=wl[e+832>>2]|0;if((dl[i+814>>0]|0)!=0?(wl[e+936>>2]|0)>0:0){f=heA(40)|0;i=f;r=i+40|0;do{wl[i>>2]=0;i=i+4|0}while((i|0)<(r|0));$C(f);wl[f+12>>2]=0;wl[f>>2]=113432;r=f+16|0;wl[r>>2]=r;wl[f+20>>2]=r;r=f+24|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=0;r=A+116|0;i=wl[r>>2]|0;if((i|0)!=(f|0)){wl[r>>2]=f;n=f+8|0;wl[n>>2]=(wl[n>>2]|0)+1;if((i|0)!=0?(f=i+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0){KzA(i,1,1);i=r;n=14}else{i=r;n=14}}}else n=8;do{if((n|0)==8){if(!(dl[i+813>>0]|0)){i=A+116|0;n=14;break}f=heA(48)|0;$C(f);wl[f+12>>2]=0;wl[f>>2]=113280;r=f+16|0;wl[r>>2]=r;wl[f+20>>2]=r;r=f+24|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=0;wl[r+16>>2]=0;wl[r+20>>2]=0;r=A+116|0;i=wl[r>>2]|0;if((i|0)!=(f|0)){wl[r>>2]=f;n=f+8|0;wl[n>>2]=(wl[n>>2]|0)+1;if((i|0)!=0?(f=i+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0){KzA(i,1,1);i=r;n=14}else{i=r;n=14}}}}while(0);if((n|0)==14)i=wl[i>>2]|0;if(!i)return;n=A+120|0;Eee[wl[(wl[i>>2]|0)+24>>2]&127](i,e,wl[n>>2]|0,wl[n+4>>2]|0);return}function lo(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+112|0;c=o+16|0;s=o;ap(c);fp(e,c)|0;wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;e=heA(32)|0;wl[s>>2]=e;wl[s+8>>2]=-2147483616;wl[s+4>>2]=20;f=e;n=205223;t=f+20|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+20>>0]=0;yW(i,A,s,+((wl[c+48>>2]|0)>>>0))|0;if((dl[s+11>>0]|0)<0)geA(wl[s>>2]|0);wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;e=heA(32)|0;wl[s>>2]=e;wl[s+8>>2]=-2147483616;wl[s+4>>2]=27;f=e;n=205244;t=f+27|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+27>>0]=0;yW(i,A,s,+(wl[c+4>>2]|0))|0;if((dl[s+11>>0]|0)<0)geA(wl[s>>2]|0);wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;e=heA(48)|0;wl[s>>2]=e;wl[s+8>>2]=-2147483600;wl[s+4>>2]=32;f=e;n=205272;t=f+32|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+32>>0]=0;yW(i,A,s,+(wl[c+20>>2]|0))|0;if((dl[s+11>>0]|0)<0)geA(wl[s>>2]|0);wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;e=heA(32)|0;wl[s>>2]=e;wl[s+8>>2]=-2147483616;wl[s+4>>2]=24;f=e;n=205305;t=f+24|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+24>>0]=0;yW(i,A,s,+(wl[c+24>>2]|0))|0;if((dl[s+11>>0]|0)<0)geA(wl[s>>2]|0);wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;e=heA(32)|0;wl[s>>2]=e;wl[s+8>>2]=-2147483616;wl[s+4>>2]=29;f=e;n=205330;t=f+29|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+29>>0]=0;yW(i,A,s,+(wl[c+12>>2]|0))|0;if((dl[s+11>>0]|0)<0)geA(wl[s>>2]|0);wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;e=heA(16)|0;wl[s>>2]=e;wl[s+8>>2]=-2147483632;wl[s+4>>2]=13;f=e;n=205360;t=f+13|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+13>>0]=0;yW(i,A,s,+(wl[c+28>>2]|0))|0;if((dl[s+11>>0]|0)<0)geA(wl[s>>2]|0);wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;e=heA(32)|0;wl[s>>2]=e;wl[s+8>>2]=-2147483616;wl[s+4>>2]=21;f=e;n=205374;t=f+21|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+21>>0]=0;yW(i,A,s,+(wl[c+16>>2]|0))|0;if((dl[s+11>>0]|0)<0)geA(wl[s>>2]|0);wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;e=heA(32)|0;wl[s>>2]=e;wl[s+8>>2]=-2147483616;wl[s+4>>2]=27;f=e;n=205396;t=f+27|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+27>>0]=0;yW(i,A,s,+(wl[c+40>>2]|0))|0;if((dl[s+11>>0]|0)<0)geA(wl[s>>2]|0);wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;e=heA(32)|0;wl[s>>2]=e;wl[s+8>>2]=-2147483616;wl[s+4>>2]=24;f=e;n=205424;t=f+24|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+24>>0]=0;yW(i,A,s,+(wl[c+44>>2]|0))|0;if((dl[s+11>>0]|0)<0)geA(wl[s>>2]|0);e=wl[c+52>>2]|0;u=c+56|0;if((e|0)==(u|0))r=0;else{r=0;do{t=wl[e+20>>2]|0;f=wl[e+4>>2]|0;if(!f){f=e+8|0;n=wl[f>>2]|0;if((wl[n>>2]|0)==(e|0))e=n;else do{l=wl[f>>2]|0;f=l+8|0;e=wl[f>>2]|0}while((wl[e>>2]|0)!=(l|0))}else{e=f;while(1){f=wl[e>>2]|0;if(!f)break;else e=f}}r=t+r|0}while((e|0)!=(u|0))}wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;e=heA(32)|0;wl[s>>2]=e;wl[s+8>>2]=-2147483616;wl[s+4>>2]=31;f=e;n=205449;t=f+31|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+31>>0]=0;yW(i,A,s,+(r>>>0))|0;if((dl[s+11>>0]|0)<0)geA(wl[s>>2]|0);a=c+68|0;wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;e=heA(32)|0;wl[s>>2]=e;wl[s+8>>2]=-2147483616;wl[s+4>>2]=27;f=e;n=205481;t=f+27|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+27>>0]=0;l=c+72|0;e=wl[l>>2]|0;A:do{if(!e){e=l;f=l}else{do{if(wl[e+16>>2]|0){r=e;while(1){e=wl[r>>2]|0;if(!e){n=35;break}if(!(wl[e+16>>2]|0)){n=36;break}else r=e}if((n|0)==35){e=r;f=r;break A}else if((n|0)==36)break}else r=c+72|0}while(0);f=r}}while(0);r=wl[f>>2]|0;if(!r){r=heA(24)|0;wl[r+16>>2]=0;wl[r+20>>2]=0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=e;wl[f>>2]=r;e=wl[wl[a>>2]>>2]|0;if(!e)e=r;else{wl[a>>2]=e;e=wl[f>>2]|0}PbA(wl[c+72>>2]|0,e);e=c+76|0;wl[e>>2]=(wl[e>>2]|0)+1;e=r}else e=r;yW(i,A,s,+((wl[e+20>>2]|0)>>>0))|0;if((dl[s+11>>0]|0)<0)geA(wl[s>>2]|0);wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;e=heA(32)|0;wl[s>>2]=e;wl[s+8>>2]=-2147483616;wl[s+4>>2]=26;f=e;n=205509;t=f+26|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+26>>0]=0;e=wl[l>>2]|0;do{if(e){f=c+72|0;while(1){r=wl[e+16>>2]|0;if(r>>>0>1){r=wl[e>>2]|0;if(!r){n=50;break}else f=e}else{if(r|0){n=54;break}f=e+4|0;r=wl[f>>2]|0;if(!r){n=53;break}}e=r}if((n|0)==50){r=e;f=e;break}else if((n|0)==53){r=e;break}else if((n|0)==54){r=e;break}}else{r=l;f=l}}while(0);e=wl[f>>2]|0;if(!e){e=heA(24)|0;wl[e+16>>2]=1;wl[e+20>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=r;wl[f>>2]=e;r=wl[wl[a>>2]>>2]|0;if(!r)r=e;else{wl[a>>2]=r;r=wl[f>>2]|0}PbA(wl[c+72>>2]|0,r);t=c+76|0;wl[t>>2]=(wl[t>>2]|0)+1}yW(i,A,s,+((wl[e+20>>2]|0)>>>0))|0;if((dl[s+11>>0]|0)<0)geA(wl[s>>2]|0);wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;e=heA(32)|0;wl[s>>2]=e;wl[s+8>>2]=-2147483616;wl[s+4>>2]=31;f=e;n=205536;t=f+31|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+31>>0]=0;e=wl[l>>2]|0;do{if(e){f=c+72|0;while(1){r=wl[e+16>>2]|0;if(r>>>0>3){r=wl[e>>2]|0;if(!r){n=67;break}else f=e}else{if((r|0)==3){n=71;break}f=e+4|0;r=wl[f>>2]|0;if(!r){n=70;break}}e=r}if((n|0)==67){r=e;f=e;break}else if((n|0)==70){r=e;break}else if((n|0)==71){r=e;break}}else{r=l;f=l}}while(0);e=wl[f>>2]|0;if(!e){e=heA(24)|0;wl[e+16>>2]=3;wl[e+20>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=r;wl[f>>2]=e;r=wl[wl[a>>2]>>2]|0;if(!r)r=e;else{wl[a>>2]=r;r=wl[f>>2]|0}PbA(wl[c+72>>2]|0,r);t=c+76|0;wl[t>>2]=(wl[t>>2]|0)+1}yW(i,A,s,+((wl[e+20>>2]|0)>>>0))|0;if((dl[s+11>>0]|0)<0)geA(wl[s>>2]|0);wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;e=heA(32)|0;wl[s>>2]=e;wl[s+8>>2]=-2147483616;wl[s+4>>2]=30;f=e;n=205568;t=f+30|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+30>>0]=0;e=wl[l>>2]|0;do{if(e){f=c+72|0;while(1){r=wl[e+16>>2]|0;if(r>>>0>2){r=wl[e>>2]|0;if(!r){n=84;break}else f=e}else{if((r|0)==2){n=88;break}f=e+4|0;r=wl[f>>2]|0;if(!r){n=87;break}}e=r}if((n|0)==84){r=e;f=e;break}else if((n|0)==87){r=e;break}else if((n|0)==88){r=e;break}}else{r=l;f=l}}while(0);e=wl[f>>2]|0;if(!e){e=heA(24)|0;wl[e+16>>2]=2;wl[e+20>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=r;wl[f>>2]=e;r=wl[wl[a>>2]>>2]|0;if(!r)r=e;else{wl[a>>2]=r;r=wl[f>>2]|0}PbA(wl[c+72>>2]|0,r);t=c+76|0;wl[t>>2]=(wl[t>>2]|0)+1}yW(i,A,s,+((wl[e+20>>2]|0)>>>0))|0;if((dl[s+11>>0]|0)<0)geA(wl[s>>2]|0);wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;e=heA(32)|0;wl[s>>2]=e;wl[s+8>>2]=-2147483616;wl[s+4>>2]=30;f=e;n=205599;t=f+30|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+30>>0]=0;e=wl[l>>2]|0;do{if(e){f=c+72|0;while(1){r=wl[e+16>>2]|0;if(r>>>0>4){r=wl[e>>2]|0;if(!r){n=101;break}else f=e}else{if((r|0)==4){n=105;break}f=e+4|0;r=wl[f>>2]|0;if(!r){n=104;break}}e=r}if((n|0)==101){r=e;f=e;break}else if((n|0)==104){r=e;break}else if((n|0)==105){r=e;break}}else{r=l;f=l}}while(0);e=wl[f>>2]|0;if(!e){e=heA(24)|0;wl[e+16>>2]=4;wl[e+20>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=r;wl[f>>2]=e;r=wl[wl[a>>2]>>2]|0;if(!r)r=e;else{wl[a>>2]=r;r=wl[f>>2]|0}PbA(wl[c+72>>2]|0,r);t=c+76|0;wl[t>>2]=(wl[t>>2]|0)+1}yW(i,A,s,+((wl[e+20>>2]|0)>>>0))|0;if((dl[s+11>>0]|0)<0)geA(wl[s>>2]|0);wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;e=heA(48)|0;wl[s>>2]=e;wl[s+8>>2]=-2147483600;wl[s+4>>2]=35;f=e;n=205630;t=f+35|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+35>>0]=0;e=wl[l>>2]|0;do{if(e){f=c+72|0;while(1){r=wl[e+16>>2]|0;if(r>>>0>5){r=wl[e>>2]|0;if(!r){n=118;break}else f=e}else{if((r|0)==5){n=122;break}f=e+4|0;r=wl[f>>2]|0;if(!r){n=121;break}}e=r}if((n|0)==118){r=e;f=e;break}else if((n|0)==121){r=e;break}else if((n|0)==122){r=e;break}}else{r=l;f=l}}while(0);e=wl[f>>2]|0;if(!e){e=heA(24)|0;wl[e+16>>2]=5;wl[e+20>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=r;wl[f>>2]=e;r=wl[wl[a>>2]>>2]|0;if(!r)r=e;else{wl[a>>2]=r;r=wl[f>>2]|0}PbA(wl[c+72>>2]|0,r);t=c+76|0;wl[t>>2]=(wl[t>>2]|0)+1}yW(i,A,s,+((wl[e+20>>2]|0)>>>0))|0;if((dl[s+11>>0]|0)<0)geA(wl[s>>2]|0);wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;e=heA(48)|0;wl[s>>2]=e;wl[s+8>>2]=-2147483600;wl[s+4>>2]=33;f=e;n=205666;t=f+33|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+33>>0]=0;e=wl[l>>2]|0;do{if(e){f=c+72|0;while(1){r=wl[e+16>>2]|0;if(r>>>0>6){r=wl[e>>2]|0;if(!r){n=135;break}else f=e}else{if((r|0)==6){n=139;break}f=e+4|0;r=wl[f>>2]|0;if(!r){n=138;break}}e=r}if((n|0)==135){r=e;f=e;break}else if((n|0)==138){r=e;break}else if((n|0)==139){r=e;break}}else{r=l;f=l}}while(0);e=wl[f>>2]|0;if(!e){e=heA(24)|0;wl[e+16>>2]=6;wl[e+20>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=r;wl[f>>2]=e;r=wl[wl[a>>2]>>2]|0;if(!r)r=e;else{wl[a>>2]=r;r=wl[f>>2]|0}PbA(wl[c+72>>2]|0,r);t=c+76|0;wl[t>>2]=(wl[t>>2]|0)+1}yW(i,A,s,+((wl[e+20>>2]|0)>>>0))|0;if((dl[s+11>>0]|0)<0)geA(wl[s>>2]|0);wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;e=heA(32)|0;wl[s>>2]=e;wl[s+8>>2]=-2147483616;wl[s+4>>2]=26;f=e;n=205700;t=f+26|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+26>>0]=0;e=wl[l>>2]|0;do{if(e){f=c+72|0;while(1){r=wl[e+16>>2]|0;if(r>>>0>7){r=wl[e>>2]|0;if(!r){n=152;break}else f=e}else{if((r|0)==7){n=156;break}f=e+4|0;r=wl[f>>2]|0;if(!r){n=155;break}}e=r}if((n|0)==152){r=e;f=e;break}else if((n|0)==155){r=e;break}else if((n|0)==156){r=e;break}}else{r=l;f=l}}while(0);e=wl[f>>2]|0;if(!e){e=heA(24)|0;wl[e+16>>2]=7;wl[e+20>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=r;wl[f>>2]=e;r=wl[wl[a>>2]>>2]|0;if(!r)r=e;else{wl[a>>2]=r;r=wl[f>>2]|0}PbA(wl[c+72>>2]|0,r);t=c+76|0;wl[t>>2]=(wl[t>>2]|0)+1}yW(i,A,s,+((wl[e+20>>2]|0)>>>0))|0;if((dl[s+11>>0]|0)<0)geA(wl[s>>2]|0);wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;e=heA(32)|0;wl[s>>2]=e;wl[s+8>>2]=-2147483616;wl[s+4>>2]=31;f=e;n=205727;t=f+31|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+31>>0]=0;e=wl[l>>2]|0;do{if(e){f=c+72|0;while(1){r=wl[e+16>>2]|0;if(r>>>0>8){r=wl[e>>2]|0;if(!r){n=169;break}else f=e}else{if((r|0)==8){n=173;break}f=e+4|0;r=wl[f>>2]|0;if(!r){n=172;break}}e=r}if((n|0)==169){r=e;f=e;break}else if((n|0)==172){r=e;break}else if((n|0)==173){r=e;break}}else{r=l;f=l}}while(0);e=wl[f>>2]|0;if(!e){e=heA(24)|0;wl[e+16>>2]=8;wl[e+20>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=r;wl[f>>2]=e;r=wl[wl[a>>2]>>2]|0;if(!r)r=e;else{wl[a>>2]=r;r=wl[f>>2]|0}PbA(wl[c+72>>2]|0,r);t=c+76|0;wl[t>>2]=(wl[t>>2]|0)+1}yW(i,A,s,+((wl[e+20>>2]|0)>>>0))|0;if((dl[s+11>>0]|0)<0)geA(wl[s>>2]|0);wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;e=heA(32)|0;wl[s>>2]=e;wl[s+8>>2]=-2147483616;wl[s+4>>2]=28;f=e;n=205759;t=f+28|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+28>>0]=0;e=wl[l>>2]|0;do{if(e){f=c+72|0;while(1){r=wl[e+16>>2]|0;if(r>>>0>9){r=wl[e>>2]|0;if(!r){n=186;break}else f=e}else{if((r|0)==9){n=190;break}f=e+4|0;r=wl[f>>2]|0;if(!r){n=189;break}}e=r}if((n|0)==186){r=e;f=e;break}else if((n|0)==189){r=e;break}else if((n|0)==190){r=e;break}}else{r=l;f=l}}while(0);e=wl[f>>2]|0;if(!e){e=heA(24)|0;wl[e+16>>2]=9;wl[e+20>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=r;wl[f>>2]=e;r=wl[wl[a>>2]>>2]|0;if(!r)r=e;else{wl[a>>2]=r;r=wl[f>>2]|0}PbA(wl[c+72>>2]|0,r);a=c+76|0;wl[a>>2]=(wl[a>>2]|0)+1}yW(i,A,s,+((wl[e+20>>2]|0)>>>0))|0;if((dl[s+11>>0]|0)>=0){wl[c>>2]=103204;s=c+68|0;i=wl[l>>2]|0;lxA(s,i);c=c+52|0;i=wl[u>>2]|0;PQ(c,i);ja=o;return}geA(wl[s>>2]|0);wl[c>>2]=103204;s=c+68|0;i=wl[l>>2]|0;lxA(s,i);c=c+52|0;i=wl[u>>2]|0;PQ(c,i);ja=o;return}function uo(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;wl[A>>2]=113432;e=wl[A+28>>2]|0;if(e|0){wl[A+32>>2]=e;geA(e)}r=A+16|0;i=A+24|0;if(!(wl[i>>2]|0)){jzA(A);return}e=wl[A+20>>2]|0;f=(wl[r>>2]|0)+4|0;n=wl[e>>2]|0;wl[n+4>>2]=wl[f>>2];wl[wl[f>>2]>>2]=n;wl[i>>2]=0;if((e|0)==(r|0)){jzA(A);return}do{n=e;e=wl[e+4>>2]|0;geA(n)}while((e|0)!=(r|0));jzA(A);return}function so(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;wl[A>>2]=113432;e=wl[A+28>>2]|0;if(e|0){wl[A+32>>2]=e;geA(e)}r=A+16|0;i=A+24|0;if(!(wl[i>>2]|0)){jzA(A);geA(A);return}e=wl[A+20>>2]|0;f=(wl[r>>2]|0)+4|0;n=wl[e>>2]|0;wl[n+4>>2]=wl[f>>2];wl[wl[f>>2]>>2]=n;wl[i>>2]=0;if((e|0)==(r|0)){jzA(A);geA(A);return}do{n=e;e=wl[e+4>>2]|0;geA(n)}while((e|0)!=(r|0));jzA(A);geA(A);return}function co(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0.0,l=0,u=0,s=0,c=0.0,o=0,b=0,k=0.0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0;D=ja;ja=ja+48|0;y=D+36|0;M=D+16|0;N=D+8|0;T=D;J=D+24|0;r=wl[A+20>>2]|0;W=A+16|0;f=r;if((W|0)==(f|0)){ja=D;return}X=A+12|0;S=M+4|0;U=i+928|0;Y=i+936|0;p=i+912|0;C=i+920|0;V=J+8|0;Z=J+4|0;R=J+11|0;B=J+8|0;F=J+4|0;E=J+11|0;g=J+8|0;m=J+4|0;G=J+11|0;Q=A+24|0;v=A+32|0;I=A+36|0;w=A+28|0;h=f;do{wl[y>>2]=0;d=r;mee[wl[(wl[X>>2]|0)+944>>2]&255](wl[d+12>>2]|0,34919,y);if(!(wl[y>>2]|0))r=wl[h+4>>2]|0;else{A=d+8|0;o=wl[A>>2]|0;A=wl[A+4>>2]|0;b=M;wl[b>>2]=o;wl[b+4>>2]=A;b=N;wl[b>>2]=0;wl[b+4>>2]=0;b=T;wl[b>>2]=0;wl[b+4>>2]=0;mee[wl[(wl[X>>2]|0)+952>>2]&255](o,34918,N);mee[wl[(wl[X>>2]|0)+952>>2]&255](wl[S>>2]|0,34918,T);o=U;b=wl[o>>2]|0;o=wl[o+4>>2]|0;A=wl[Y>>2]|0;do{if((A|0)<64){P=A+-1|0;t=ErA(1,0,P|0)|0;l=z()|0;f=N;i=wl[f>>2]|0;f=wl[f+4>>2]|0;x=ZrA(i|0,f|0,P|0)|0;_=z()|0;s=T;u=wl[s>>2]|0;s=wl[s+4>>2]|0;H=ZrA(u|0,s|0,P|0)|0;n=z()|0;P=ZrA(b|0,o|0,P|0)|0;P=BrA(P|0,z()|0,-1,-1)|0;_=BrA(P|0,z()|0,x|0,_|0)|0;n=BrA(_|0,z()|0,H|0,n|0)|0;H=z()|0;if(H>>>0<0|(H|0)==0&n>>>0<2){A=ErA(1,0,A|0)|0;n=z()|0;if(f>>>0>s>>>0|(f|0)==(s|0)&i>>>0>u>>>0){n=BrA(u|0,s|0,A|0,n|0)|0;A=z()|0;P=T;wl[P>>2]=n;wl[P+4>>2]=A;break}if(f>>>0>o>>>0|(f|0)==(o|0)&i>>>0>b>>>0?(x=VrA(i|0,f|0,b|0,o|0)|0,H=z()|0,P=ZrA(t|0,l|0,1)|0,_=z()|0,H>>>0>_>>>0|(H|0)==(_|0)&x>>>0>P>>>0):0){b=BrA(A|0,n|0,b|0,o|0)|0;n=u;A=s;o=z()|0;break}if(o>>>0>s>>>0|(o|0)==(s|0)&b>>>0>u>>>0?(x=VrA(b|0,o|0,u|0,s|0)|0,H=z()|0,P=ZrA(t|0,l|0,1)|0,_=z()|0,H>>>0>_>>>0|(H|0)==(_|0)&x>>>0>P>>>0):0){x=BrA(u|0,s|0,A|0,n|0)|0;P=z()|0;i=BrA(i|0,f|0,A|0,n|0)|0;f=z()|0;n=N;wl[n>>2]=i;wl[n+4>>2]=f;n=T;wl[n>>2]=x;wl[n+4>>2]=P;n=x;A=P}else{n=u;A=s}}else{n=u;A=s}}else{A=T;f=N;n=wl[A>>2]|0;A=wl[A+4>>2]|0;i=wl[f>>2]|0;f=wl[f+4>>2]|0}}while(0);t=VrA(n|0,A|0,i|0,f|0)|0;k=(+(t>>>0)+4294967296.0*+((z()|0)>>>0))*1.0e-09;t=dW()|0;i=p;f=wl[i>>2]|0;i=wl[i+4>>2]|0;n=C;A=wl[n>>2]|0;n=wl[n+4>>2]|0;if(n>>>0>i>>>0|(n|0)==(i|0)&A>>>0>f>>>0){P=VrA(A|0,n|0,f|0,i|0)|0;a=+(P>>>0)+4294967296.0*+((z()|0)>>>0);a=+Le[t+8>>3]*a}else{P=VrA(f|0,i|0,A|0,n|0)|0;a=+(P>>>0)+4294967296.0*+((z()|0)>>>0);a=-(+Le[t+8>>3]*a)}i=N;f=wl[i>>2]|0;i=wl[i+4>>2]|0;if(i>>>0>o>>>0|(i|0)==(o|0)&f>>>0>b>>>0){P=VrA(f|0,i|0,b|0,o|0)|0;c=a+(+(P>>>0)+4294967296.0*+((z()|0)>>>0))*1.0e-09}else{P=VrA(b|0,o|0,f|0,i|0)|0;c=a-(+(P>>>0)+4294967296.0*+((z()|0)>>>0))*1.0e-09}i=T;f=wl[i>>2]|0;i=wl[i+4>>2]|0;if(i>>>0>o>>>0|(i|0)==(o|0)&f>>>0>b>>>0){P=VrA(f|0,i|0,b|0,o|0)|0;a=a+(+(P>>>0)+4294967296.0*+((z()|0)>>>0))*1.0e-09}else{P=VrA(b|0,o|0,f|0,i|0)|0;a=a-(+(P>>>0)+4294967296.0*+((z()|0)>>>0))*1.0e-09}A=d+16|0;f=wl[A>>2]|0;i=heA(32)|0;wl[J>>2]=i;wl[V>>2]=-2147483616;wl[Z>>2]=19;n=i;t=204811;l=n+19|0;do{dl[n>>0]=dl[t>>0]|0;n=n+1|0;t=t+1|0}while((n|0)<(l|0));dl[i+19>>0]=0;yW(e,f,J,c)|0;if((dl[R>>0]|0)<0)geA(wl[J>>2]|0);f=wl[A>>2]|0;i=heA(32)|0;wl[J>>2]=i;wl[B>>2]=-2147483616;wl[F>>2]=17;n=i;t=204831;l=n+17|0;do{dl[n>>0]=dl[t>>0]|0;n=n+1|0;t=t+1|0}while((n|0)<(l|0));dl[i+17>>0]=0;yW(e,f,J,a)|0;if((dl[E>>0]|0)<0)geA(wl[J>>2]|0);f=wl[A>>2]|0;i=heA(32)|0;wl[J>>2]=i;wl[g>>2]=-2147483616;wl[m>>2]=19;n=i;t=204849;l=n+19|0;do{dl[n>>0]=dl[t>>0]|0;n=n+1|0;t=t+1|0}while((n|0)<(l|0));dl[i+19>>0]=0;yW(e,f,J,k)|0;if((dl[G>>0]|0)<0)geA(wl[J>>2]|0);P=h+4|0;f=wl[P>>2]|0;x=wl[h>>2]|0;wl[x+4>>2]=f;wl[wl[P>>2]>>2]=x;wl[Q>>2]=(wl[Q>>2]|0)+-1;geA(r);r=wl[v>>2]|0;if((r|0)==(wl[I>>2]|0))ho(w,M);else{_=M;x=wl[_+4>>2]|0;P=r;wl[P>>2]=wl[_>>2];wl[P+4>>2]=x;wl[v>>2]=(wl[v>>2]|0)+8}r=f}h=r}while((W|0)!=(h|0));ja=D;return}function oo(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;t=ja;ja=ja+16|0;n=t;wl[n>>2]=0;f=n+4|0;wl[f>>2]=0;r=A+32|0;i=wl[r>>2]|0;if((wl[A+28>>2]|0)==(i|0)){r=A+12|0;Bee[wl[(wl[r>>2]|0)+912>>2]&1023](1,n);Bee[wl[(wl[r>>2]|0)+912>>2]&1023](1,f);i=wl[n>>2]|0}else{l=i+-8|0;a=wl[l>>2]|0;wl[n>>2]=a;wl[f>>2]=wl[i+-4>>2];wl[r>>2]=l;i=a;r=A+12|0}Bee[wl[(wl[r>>2]|0)+932>>2]&1023](i,36392);l=A+16|0;f=n;r=wl[f>>2]|0;f=wl[f+4>>2]|0;a=heA(20)|0;n=a+8|0;wl[n>>2]=r;wl[n+4>>2]=f;wl[a+16>>2]=e;wl[a+4>>2]=l;e=wl[l>>2]|0;wl[a>>2]=e;wl[e+4>>2]=a;wl[l>>2]=a;l=A+24|0;wl[l>>2]=(wl[l>>2]|0)+1;ja=t;return}function bo(A,e){A=A|0;e=e|0;Bee[wl[(wl[A+12>>2]|0)+932>>2]&1023](wl[(wl[A+16>>2]|0)+12>>2]|0,36392);return}function ko(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;wl[A+12>>2]=wl[e+832>>2];return}function ho(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>3;i=t+1|0;if(i>>>0>536870911)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>2;n=f>>3>>>0<268435455?n>>>0<i>>>0?i:n:536870911;do{if(n)if(n>>>0>536870911){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<3)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<3)|0;c=e;t=wl[c+4>>2]|0;e=i;wl[e>>2]=wl[c>>2];wl[e+4>>2]=t;if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+8;wl[u>>2]=f+(n<<3);if(!a)return;geA(a);return}function wo(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;_Ae[wl[(wl[A>>2]|0)+8>>2]&1023](A)|0;f=A+32|0;if(!(dl[f>>0]|0)){e=A+12|0;do{EC(e,A)|0}while(!(dl[f>>0]|0))}r=A+28|0;i=wl[r>>2]|0;if(i){n=wl[A+24>>2]|0;e=wl[n+8>>2]|0;t=n+4|0;a=wl[n>>2]|0;wl[a+4>>2]=wl[t>>2];wl[wl[t>>2]>>2]=a;wl[r>>2]=i+-1;geA(n);if(!(wl[r>>2]|0))dl[f>>0]=0}else e=0;_Ae[wl[(wl[A>>2]|0)+12>>2]&1023](A)|0;return e|0}function go(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=113468;if((dl[242920]|0)==0?crA(242920)|0:0){wl[61239]=0;wl[61240]=0;wl[61241]=0;Wp(244968,0)}Zo(244956,A);i=A+20|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+16|0;e=wl[i>>2]|0;if(e|0?(r=e+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+12|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;jzA(A);return}r=e+8|0;f=wl[r>>2]|0;wl[r>>2]=f-1;if((f|0)!=1){wl[i>>2]=0;jzA(A);return}KzA(e,1,1);wl[i>>2]=0;jzA(A);return}function Bo(A){A=A|0;go(A);geA(A);return}function Vo(A){A=A|0;return 206031}function vo(A){A=A|0;var e=0;if(fl(wl[A+16>>2]|0)|0){A=1;return A|0}e=wl[A+20>>2]|0;if(_Ae[wl[(wl[e>>2]|0)+24>>2]&1023](e)|0){e=1;return e|0}A=wl[A+12>>2]|0;if(A|0){if(wl[A+84>>2]|0){e=1;return e|0}if(wl[A+88>>2]|0){e=1;return e|0}}e=0;return e|0}function mo(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=A+12|0;if(!(wl[f>>2]|0))return;i=wl[A+16>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+56>>2]&1023](i,wl[e+12>>2]|0);A=A+20|0;i=wl[A>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+28>>2]&1023](i,wl[e+12>>2]|0);if(!(wl[f>>2]|0))return;i=wl[A>>2]|0;r=e+44|0;A=wl[r>>2]|0;if((A|0)!=(i|0)){wl[r>>2]=i;if(i|0){r=i+8|0;wl[r>>2]=(wl[r>>2]|0)+1}if(A|0?(i=A+8|0,r=wl[i>>2]|0,wl[i>>2]=r-1,(r|0)==1):0)KzA(A,1,1)}f=wl[f>>2]|0;Bee[wl[(wl[f>>2]|0)+220>>2]&1023](f,e);return}function Fo(A){A=A|0;return nl(wl[A+16>>2]|0)|0}function Zo(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=A+12|0;_Ae[wl[(wl[u>>2]|0)+8>>2]&1023](u)|0;n=wl[A>>2]|0;t=n;l=A+4|0;i=wl[l>>2]|0;if((i|0)==(n|0)){l=wl[u>>2]|0;l=l+12|0;l=wl[l>>2]|0;_Ae[l&1023](u)|0;return}f=n;r=t;while(1){A=wl[f>>2]|0;if((A|0)!=0?(wl[A+24>>2]|0)!=0:0)A=wl[f+4>>2]|0;else A=0;if((A|0)==(e|0))break;A=f+8|0;if((i|0)==(A|0)){a=24;break}else{f=A;r=A}}if((a|0)==24){l=wl[u>>2]|0;l=l+12|0;l=wl[l>>2]|0;_Ae[l&1023](u)|0;return}A=n+(r-t>>3<<3)|0;r=A+8|0;if((r|0)!=(i|0)){do{f=wl[A>>2]|0;n=wl[r>>2]|0;if((f|0)!=(n|0)){wl[A>>2]=n;if(n|0){e=n+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(f|0?(t=f+8|0,e=wl[t>>2]|0,wl[t>>2]=e-1,(e|0)==1):0)KzA(f,1,1)}wl[A+4>>2]=wl[r+4>>2];r=r+8|0;A=A+8|0}while((r|0)!=(i|0));i=wl[l>>2]|0;if((i|0)!=(A|0))a=17}else a=17;if((a|0)==17)do{i=i+-8|0;r=wl[i>>2]|0;if(r|0?(e=r+8|0,a=wl[e>>2]|0,wl[e>>2]=a-1,(a|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(A|0));wl[l>>2]=A;l=wl[u>>2]|0;l=l+12|0;l=wl[l>>2]|0;_Ae[l&1023](u)|0;return}function Eo(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function Go(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function Ro(A){A=A|0;A=heA(168)|0;ob(A);return A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0}function Io(A,e){A=A|0;e=e|0;var i=0;i=heA(168)|0;ab(i,A,e);return i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0}function Qo(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,65712,-1)|0)!=0;return A|0}function Co(A){A=A|0;return 201592}function Wo(A){A=A|0;return 206056}function Xo(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0;m=ja;ja=ja+32|0;d=m+20|0;b=m+16|0;c=m+12|0;s=m+8|0;o=m+4|0;k=m;x4A(A,e);B=QiA(e,54624,65712,0)|0;if(!B){Qb(A);Cu(A);ja=m;return}e=B+48|0;f=wl[e+4>>2]|0;g=A+48|0;wl[g>>2]=wl[e>>2];wl[g+4>>2]=f;g=B+32|0;f=A+32|0;e=wl[f>>2]|0;r=wl[g>>2]|0;if((e|0)!=(r|0)){wl[f>>2]=r;if(r|0){w=r+8|0;wl[w>>2]=(wl[w>>2]|0)+1}if(e|0?(h=e+8|0,w=wl[h>>2]|0,wl[h>>2]=w-1,(w|0)==1):0)KzA(e,1,1)}w=B+68|0;e=wl[w>>2]|0;if((((e|0?wl[e+12>>2]|0:0)?(t=A+68|0,n=wl[t>>2]|0,(n|0)!=(e|0)):0)?(wl[t>>2]=e,h=e+8|0,wl[h>>2]=(wl[h>>2]|0)+1,n|0):0)?(t=n+8|0,h=wl[t>>2]|0,wl[t>>2]=h-1,(h|0)==1):0)KzA(n,1,1);h=B+76|0;e=wl[h>>2]|0;if(((e|0?(l=A+76|0,a=wl[l>>2]|0,(a|0)!=(e|0)):0)?(wl[l>>2]=e,l=e+(wl[(wl[e>>2]|0)+-16>>2]|0)+8|0,wl[l>>2]=(wl[l>>2]|0)+1,a|0):0)?(u=a+(wl[(wl[a>>2]|0)+-16>>2]|0)|0,a=u+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(u,1,1);n=A+80|0;wl[s>>2]=n;l=B+80|0;a=B+84|0;wl[o>>2]=wl[a>>2];wl[k>>2]=l;wl[c>>2]=wl[s>>2];wl[b>>2]=wl[o>>2];wl[d>>2]=wl[k>>2];Db(n,c,b,d,0)|0;n=B+92|0;TzA(A+92|0,n)|0;t=B+116|0;f=A+116|0;e=wl[f>>2]|0;r=wl[t>>2]|0;if((e|0)!=(r|0)){wl[f>>2]=r;if(r|0){d=r+8|0;wl[d>>2]=(wl[d>>2]|0)+1}if(e|0?(k=e+8|0,d=wl[k>>2]|0,wl[k>>2]=d-1,(d|0)==1):0)KzA(e,1,1)}wl[A+120>>2]=wl[B+120>>2];wl[A+124>>2]=wl[B+124>>2];e=wl[g>>2]|0;if(e|0?(wl[g>>2]=0,d=e+8|0,g=wl[d>>2]|0,wl[d>>2]=g-1,(g|0)==1):0)KzA(e,1,1);e=wl[w>>2]|0;if(e|0?(wl[w>>2]=0,w=e+8|0,g=wl[w>>2]|0,wl[w>>2]=g-1,(g|0)==1):0)KzA(e,1,1);e=wl[h>>2]|0;if(e|0?(wl[h>>2]=0,V=e+(wl[(wl[e>>2]|0)+-16>>2]|0)|0,w=V+8|0,g=wl[w>>2]|0,wl[w>>2]=g-1,(g|0)==1):0)KzA(V,1,1);e=B+88|0;if(wl[e>>2]|0?(i=wl[a>>2]|0,V=(wl[l>>2]|0)+4|0,B=wl[i>>2]|0,wl[B+4>>2]=wl[V>>2],wl[wl[V>>2]>>2]=B,wl[e>>2]=0,(i|0)!=(l|0)):0)do{r=i;i=wl[i+4>>2]|0;e=wl[r+8>>2]|0;if(e|0?(v=e+(wl[(wl[e>>2]|0)+-16>>2]|0)|0,B=v+8|0,V=wl[B>>2]|0,wl[B>>2]=V-1,(V|0)==1):0)KzA(v,1,1);geA(r)}while((i|0)!=(l|0));NzA(n);e=wl[t>>2]|0;if(!e){Qb(A);Cu(A);ja=m;return}wl[t>>2]=0;V=e+8|0;v=wl[V>>2]|0;wl[V>>2]=v-1;if((v|0)!=1){Qb(A);Cu(A);ja=m;return}KzA(e,1,1);Qb(A);Cu(A);ja=m;return}function Uo(A){A=A|0;bb(A,113964);SgA(A+132|0);return}function po(A){A=A|0;bb(A,113964);SgA(A+132|0);geA(A);return}function Yo(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;n=t;r=heA(144)|0;Jb(r,e);f=heA(80)|0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;i=n+11|0;dl[i>>0]=6;dl[n>>0]=dl[206704]|0;dl[n+1>>0]=dl[206705]|0;dl[n+2>>0]=dl[206706]|0;dl[n+3>>0]=dl[206707]|0;dl[n+4>>0]=dl[206708]|0;dl[n+5>>0]=dl[206709]|0;dl[n+6>>0]=0;QW(f,n);e=e+224|0;A=wl[e>>2]|0;if(((A|0)!=(f|0)?(wl[e>>2]=f,f=f+8|0,wl[f>>2]=(wl[f>>2]|0)+1,A|0):0)?(e=A+8|0,f=wl[e>>2]|0,wl[e>>2]=f-1,(f|0)==1):0)KzA(A,1,1);if((dl[i>>0]|0)>=0){ja=t;return r|0}geA(wl[n>>2]|0);ja=t;return r|0}function yo(A){A=A|0;return A|0}function No(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;n=A+48|0;r=n;wl[r>>2]=e;wl[r+4>>2]=i;r=wl[A+56>>2]|0;f=A+60|0;if((r|0)==(wl[f>>2]|0))return;A=wl[(wl[r>>2]|0)+32>>2]|0;t=A+24|0;wl[t>>2]=e;wl[t+4>>2]=i;pX(A);A=r+4|0;if((A|0)==(wl[f>>2]|0))return;do{e=n;i=wl[e+4>>2]|0;t=wl[(wl[A>>2]|0)+32>>2]|0;r=t+24|0;wl[r>>2]=wl[e>>2];wl[r+4>>2]=i;pX(t);A=A+4|0}while((A|0)!=(wl[f>>2]|0));return}function To(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;c=ja;ja=ja+96|0;u=c;a=A+68|0;if((wl[(wl[a>>2]|0)+12>>2]|0)==(e|0)){ja=c;return}l=Ib(e)|0;s=(l|0)==0;if(s){if((wl[(wl[a>>2]|0)+8>>2]|0)==1){if(jHA(4)|0){f=ogA(cgA(4)|0,206454,43)|0;f=$2(f,wl[a>>2]|0)|0;p2(u,f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0);r=u4(u,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(u);A1(f,r)|0;J2(f)|0}}else{r=heA(24)|0;lb(r);i=wl[a>>2]|0;if(((i|0)!=(r|0)?(wl[a>>2]=r,f=r+8|0,wl[f>>2]=(wl[f>>2]|0)+1,i|0):0)?(r=i+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(i,1,1);if(jHA(4)|0){f=ogA(cgA(4)|0,206412,41)|0;f=$2(f,wl[a>>2]|0)|0;p2(u,f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0);r=u4(u,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(u);A1(f,r)|0;J2(f)|0}}i=wl[a>>2]|0;f=i+12|0;r=wl[f>>2]|0;if((r|0)!=(e|0)){wl[f>>2]=e;if(e|0){n=e+8|0;wl[n>>2]=(wl[n>>2]|0)+1}if((r|0)!=0?(e=r+8|0,n=wl[e>>2]|0,wl[e>>2]=n-1,(n|0)==1):0){KzA(r,1,1);n=24}else n=24}}else{r=l+8|0;wl[r>>2]=(wl[r>>2]|0)+1;if(jHA(4)|0){e=$2(ogA(cgA(4)|0,206376,35)|0,l)|0;p2(u,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);f=u4(u,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(u);A1(e,f)|0;J2(e)|0}i=wl[a>>2]|0;if((i|0)!=(l|0)){wl[a>>2]=l;wl[r>>2]=(wl[r>>2]|0)+1;if((i|0)!=0?(e=i+8|0,n=wl[e>>2]|0,wl[e>>2]=n-1,(n|0)==1):0){KzA(i,1,1);n=24}else n=24}}if((n|0)==24)i=wl[a>>2]|0;if(i|0?wl[i+12>>2]|0:0){i=u+64|0;$C(i);wl[i>>2]=77136;n=u+76|0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;wl[u+88>>2]=2;wl[u+92>>2]=0;U_A(u,104832,2);n=wl[26207]|0;wl[u>>2]=n;wl[u+(wl[n+-12>>2]|0)>>2]=wl[26210];wl[u+56>>2]=0;wl[u+60>>2]=65536;wl[u+24>>2]=-1;wl[u>>2]=104860;wl[i>>2]=105228;n=wl[(wl[a>>2]|0)+12>>2]|0;Bee[wl[(wl[n>>2]|0)+220>>2]&1023](n,u);n=wl[A+40>>2]|0;if(((n|0?wl[n+24>>2]|0:0)?(t=wl[A+44>>2]|0,t|0):0)?wl[t+28>>2]|0:0){t=wl[(wl[a>>2]|0)+12>>2]|0;Bee[wl[wl[t>>2]>>2]&1023](t,1)}t=wl[(wl[a>>2]|0)+12>>2]|0;n=wl[(wl[t>>2]|0)+156>>2]|0;a=nxA(wl[(vVA()|0)>>2]|0)|0;Bee[n&1023](t,a);zZA(u,104832);SgA(i)}Qb(A);Cu(A);if(s){ja=c;return}A=l+8|0;s=wl[A>>2]|0;wl[A>>2]=s-1;if((s|0)!=1){ja=c;return}KzA(l,1,1);ja=c;return}function Mo(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0.0,c=0.0;f=wl[e+160>>2]|0;u=(wl[e+164>>2]|0)-f|0;if((((u|0?(n=wl[f+((u>>2)+-1<<2)>>2]|0,t=wl[n+12>>2]|0,t|0):0)?wl[t+24>>2]|0:0)?(a=wl[n+16>>2]|0,a|0):0)?(l=_Ae[wl[(wl[a>>2]|0)+80>>2]&1023](a)|0,l|0):0){c=+PA[n+24>>2];s=+PA[n+36>>2];r=Gb(0,l,1,(+PA[n+20>>2]-c)/(+PA[n+28>>2]-c)*2.0+-1.0,(+PA[n+32>>2]-s)/(+PA[n+40>>2]-s)*2.0+-1.0,i,r)|0;return r|0}r=Rb(A,+PA[e+104>>2],+PA[e+108>>2],i,r)|0;return r|0}function Jo(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0.0,o=0.0;n=wl[e+160>>2]|0;s=(wl[e+164>>2]|0)-n|0;if((((s|0?(t=wl[n+((s>>2)+-1<<2)>>2]|0,a=wl[t+12>>2]|0,a|0):0)?wl[a+24>>2]|0:0)?(l=wl[t+16>>2]|0,l|0):0)?(u=_Ae[wl[(wl[l>>2]|0)+80>>2]&1023](l)|0,u|0):0){o=+PA[t+24>>2];c=+PA[t+36>>2];f=mb(0,u,1,(+PA[t+20>>2]-o)/(+PA[t+28>>2]-o)*2.0+-1.0,(+PA[t+32>>2]-c)/(+PA[t+40>>2]-c)*2.0+-1.0,i,r,f)|0;return f|0}f=Fb(A,+PA[e+104>>2],+PA[e+108>>2],i,r,f)|0;return f|0}function So(A){A=A|0;var e=0,i=0,r=0,f=0;r=ja;ja=ja+16|0;i=r;f=wl[A+40>>2]|0;if((f|0?wl[f+24>>2]|0:0)?(e=wl[A+44>>2]|0,e|0):0){dl[e+33>>0]=1;ja=r;return}if(!(jHA(4)|0)){ja=r;return}f=ogA(cgA(4)|0,206271,60)|0;p2(i,f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0);A=u4(i,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(i);A1(f,A)|0;J2(f)|0;ja=r;return}function Do(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;f=ja;ja=ja+16|0;r=f;n=wl[A+40>>2]|0;if((n|0?wl[n+24>>2]|0:0)?(i=wl[A+44>>2]|0,i|0):0){dl[i+34>>0]=e&1;ja=f;return}if(!(jHA(4)|0)){ja=f;return}n=ogA(cgA(4)|0,206200,70)|0;p2(r,n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0);A=u4(r,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(r);A1(n,A)|0;J2(n)|0;ja=f;return}function Ho(A,e,i){A=A|0;e=+e;i=+i;var r=0,f=0,n=0,t=0,a=0,l=0;a=ja;ja=ja+16|0;f=a+8|0;t=a+4|0;n=a;if(jHA(4)|0){r=ogA(K2(ogA(K2(ogA(cgA(4)|0,206089,25)|0,e)|0,206115,1)|0,i)|0,202830,1)|0;p2(f,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);l=u4(f,249740)|0;l=jAe[wl[(wl[l>>2]|0)+28>>2]&511](l,10)|0;s4(f);A1(r,l)|0;J2(r)|0}r=vb(A,e,i,t,n)|0;if(!r){if(!(jHA(4)|0)){ja=a;return}l=ogA(cgA(4)|0,206117,60)|0;p2(f,l+(wl[(wl[l>>2]|0)+-12>>2]|0)|0);t=u4(f,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(f);A1(l,t)|0;J2(l)|0;ja=a;return}r=wl[r+624>>2]|0;if(!r){ja=a;return}f=QiA(r,51656,65656,0)|0;if(!f){ja=a;return}TX(wl[A+72>>2]|0,e,i);r=wl[f+136>>2]|0;if((wl[(wl[r+12>>2]|0)+120>>2]|0)==1){e=+((wl[(wl[f+44>>2]|0)+44>>2]|0)+-1|0)-+PA[n>>2];PA[n>>2]=e}else e=+PA[n>>2];i=+PA[t>>2];TX(r,i,e);bee[wl[(wl[f>>2]|0)+276>>2]&15](f,i,e);ja=a;return}function _o(A){A=A|0;if(wl[(wl[A+16>>2]|0)+84>>2]|0){A=1;return A|0}A=wl[A+68>>2]|0;if(A|0?_Ae[wl[(wl[A>>2]|0)+16>>2]&1023](A)|0:0){A=1;return A|0}A=0;return A|0}function xo(A){A=A|0;A=wl[A+68>>2]|0;if(A|0?_Ae[wl[(wl[A>>2]|0)+24>>2]&1023](A)|0:0){A=1;return A|0}A=0;return A|0}function Po(A){A=A|0;A=A+-36|0;bb(A,113964);SgA(A+132|0);return}function zo(A){A=A|0;A=A+-36|0;bb(A,113964);SgA(A+132|0);geA(A);return}function Lo(A){A=A|0;return A+-36|0}function jo(A){A=A|0;So(A+-36|0);return}function Oo(A,e){A=A|0;e=e|0;Do(A+-36|0,e);return}function Ko(A,e,i){A=A|0;e=+e;i=+i;Ho(A+-36|0,e,i);return}function qo(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return Mo(A+-36|0,e,i,r)|0}function $o(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;return Jo(A+-36|0,e,i,r,f)|0}function Ab(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;bb(A,113964);SgA(A+132|0);return}function eb(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;bb(A,113964);SgA(A+132|0);geA(A);return}function ib(A){A=A|0;A=heA(168)|0;ob(A);return A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0}function rb(A,e){A=A|0;e=e|0;var i=0;i=A+(wl[(wl[A>>2]|0)+-24>>2]|0)|0;A=heA(168)|0;ab(A,i,e);return A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0}function fb(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,65712,-1)|0)!=0;return A|0}function nb(A){A=A|0;return 201592}function tb(A){A=A|0;return 206056}function ab(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;l=u;n=A+132|0;JgA(n,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,i);GX(A,113968,e,i);wl[A>>2]=113508;wl[n>>2]=113800;wl[A+36>>2]=113600;n=A+68|0;a=A+72|0;i=A+80|0;r=A+40|0;f=r+40|0;do{wl[r>>2]=0;r=r+4|0}while((r|0)<(f|0));wl[i>>2]=i;wl[A+84>>2]=i;wl[A+88>>2]=0;CzA(A+92|0);wl[A+116>>2]=0;wl[A+120>>2]=wl[e+120>>2];wl[A+124>>2]=wl[e+124>>2];wl[A+128>>2]=0;r=heA(24)|0;lb(r);i=wl[n>>2]|0;if(((i|0)!=(r|0)?(wl[n>>2]=r,n=r+8|0,wl[n>>2]=(wl[n>>2]|0)+1,i|0):0)?(e=i+8|0,n=wl[e>>2]|0,wl[e>>2]=n-1,(n|0)==1):0)KzA(i,1,1);r=wl[A+16>>2]|0;f=jAe[wl[(wl[A>>2]|0)+40>>2]&511](A,r)|0;r=r+628|0;i=wl[r>>2]|0;if((i|0)!=(f|0)){wl[r>>2]=f;if(f|0){n=f+(wl[(wl[f>>2]|0)+-12>>2]|0)+8|0;wl[n>>2]=(wl[n>>2]|0)+1}if(i|0?(t=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,e=t+8|0,n=wl[e>>2]|0,wl[e>>2]=n-1,(n|0)==1):0)KzA(t,1,1)}r=heA(64)|0;UX(r,1);i=wl[a>>2]|0;if(((i|0)!=(r|0)?(wl[a>>2]=r,a=r+8|0,wl[a>>2]=(wl[a>>2]|0)+1,i|0):0)?(t=i+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(i,1,1);e=heA(80)|0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;f=l+11|0;dl[f>>0]=4;wl[l>>2]=2003134806;dl[l+4>>0]=0;QW(e,l);i=A+4|0;r=wl[i>>2]|0;if(((r|0)!=(e|0)?(wl[i>>2]=e,A=e+8|0,wl[A>>2]=(wl[A>>2]|0)+1,r|0):0)?(a=r+8|0,A=wl[a>>2]|0,wl[a>>2]=A-1,(A|0)==1):0)KzA(r,1,1);if((dl[f>>0]|0)>=0){ja=u;return}geA(wl[l>>2]|0);ja=u;return}function lb(A){A=A|0;var e=0,i=0,r=0,f=0;AW(A,1);wl[A>>2]=113468;wl[A+12>>2]=0;i=A+16|0;wl[i>>2]=0;f=A+20|0;wl[f>>2]=0;r=rl()|0;e=wl[i>>2]|0;if((e|0)!=(r|0)){wl[i>>2]=r;if(r|0){r=r+8|0;wl[r>>2]=(wl[r>>2]|0)+1}if(e|0?(i=e+8|0,r=wl[i>>2]|0,wl[i>>2]=r-1,(r|0)==1):0)KzA(e,1,1)}i=heA(72)|0;Fl(i);e=wl[f>>2]|0;if(((e|0)!=(i|0)?(wl[f>>2]=i,f=i+8|0,wl[f>>2]=(wl[f>>2]|0)+1,e|0):0)?(r=e+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(e,1,1);if(dl[242920]|0){ub(244956,A);return}if(!(crA(242920)|0)){ub(244956,A);return}wl[61239]=0;wl[61240]=0;wl[61241]=0;Wp(244968,0);ub(244956,A);return}function ub(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;i=t;n=A+12|0;_Ae[wl[(wl[n>>2]|0)+8>>2]&1023](n)|0;sb(i,e);f=A+4|0;r=wl[f>>2]|0;if(r>>>0<(wl[A+8>>2]|0)>>>0){e=wl[i>>2]|0;wl[r>>2]=e;if(!e)e=r;else{e=e+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=wl[f>>2]|0}wl[r+4>>2]=wl[i+4>>2];wl[f>>2]=e+8}else cb(A,i);e=wl[i>>2]|0;if(e|0?(r=e+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;_Ae[wl[(wl[n>>2]|0)+12>>2]&1023](n)|0;ja=t;return}function sb(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;wl[A>>2]=0;if(!e){e=0;A=A+4|0;wl[A>>2]=e;return}i=eW(e)|0;r=wl[A>>2]|0;if((r|0)!=(i|0)){wl[A>>2]=i;if(i|0){i=i+8|0;wl[i>>2]=(wl[i>>2]|0)+1}if(r|0?(f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);i=wl[A>>2]|0}if(!i){e=0;f=A+4|0;wl[f>>2]=e;return}e=(wl[i+24>>2]|0)==0?0:e;f=A+4|0;wl[f>>2]=e;return}function cb(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;c=A+4|0;i=wl[c>>2]|0;r=wl[A>>2]|0;a=i-r>>3;f=a+1|0;n=r;if(f>>>0>536870911)biA(A);o=A+8|0;u=(wl[o>>2]|0)-r|0;s=u>>2;f=u>>3>>>0<268435455?s>>>0<f>>>0?f:s:536870911;do{if(f)if(f>>>0>536870911){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{u=heA(f<<3)|0;break}else u=0}while(0);r=u+(a<<3)|0;s=u+(f<<3)|0;f=wl[e>>2]|0;wl[r>>2]=f;if(!f)t=n;else{t=f+8|0;wl[t>>2]=(wl[t>>2]|0)+1;t=wl[A>>2]|0;i=wl[c>>2]|0}wl[u+(a<<3)+4>>2]=wl[e+4>>2];l=r+8|0;f=t;if((i|0)==(t|0))n=f;else{e=a+-1-((i+-8-f|0)>>>3)|0;while(1){n=i;i=i+-8|0;f=wl[i>>2]|0;wl[r+-8>>2]=f;if(f|0){a=f+8|0;wl[a>>2]=(wl[a>>2]|0)+1}wl[r+-4>>2]=wl[n+-4>>2];if((i|0)==(t|0))break;else r=r+-8|0}r=u+(e<<3)|0;n=wl[A>>2]|0;i=wl[c>>2]|0}wl[A>>2]=r;wl[c>>2]=l;wl[o>>2]=s;f=n;if((i|0)!=(f|0))do{i=i+-8|0;r=wl[i>>2]|0;if(r|0?(o=r+8|0,A=wl[o>>2]|0,wl[o>>2]=A-1,(A|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(f|0));if(!n)return;geA(n);return}function ob(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;l=ja;ja=ja+16|0;a=l;i=A+132|0;$C(i);wl[i>>2]=77136;f=A+144|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[A+156>>2]=2;wl[A+160>>2]=0;EX(A,113968);wl[A>>2]=113508;wl[i>>2]=113800;wl[A+36>>2]=113600;wl[A+40>>2]=0;wl[A+44>>2]=0;i=A+56|0;f=A+68|0;t=A+72|0;r=A+80|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;wl[i+16>>2]=0;wl[i+20>>2]=0;wl[r>>2]=r;wl[A+84>>2]=r;wl[A+88>>2]=0;CzA(A+92|0);wl[A+116>>2]=0;wl[A+120>>2]=1;PA[A+124>>2]=1.0;wl[A+128>>2]=0;r=A+48|0;wl[r>>2]=0;wl[r+4>>2]=0;r=heA(72)|0;gxA(r);i=A+32|0;e=wl[i>>2]|0;if(((e|0)!=(r|0)?(wl[i>>2]=r,r=r+8|0,wl[r>>2]=(wl[r>>2]|0)+1,e|0):0)?(u=e+8|0,r=wl[u>>2]|0,wl[u>>2]=r-1,(r|0)==1):0)KzA(e,1,1);i=(wl[i>>2]|0)+12|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;wl[i+16>>2]=0;i=heA(24)|0;lb(i);e=wl[f>>2]|0;if(((e|0)!=(i|0)?(wl[f>>2]=i,u=i+8|0,wl[u>>2]=(wl[u>>2]|0)+1,e|0):0)?(f=e+8|0,u=wl[f>>2]|0,wl[f>>2]=u-1,(u|0)==1):0)KzA(e,1,1);i=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;Bee[wl[wl[i>>2]>>2]&1023](i,1);i=wl[A+16>>2]|0;r=jAe[wl[(wl[A>>2]|0)+40>>2]&511](A,i)|0;i=i+628|0;e=wl[i>>2]|0;if((e|0)!=(r|0)){wl[i>>2]=r;if(r|0){u=r+(wl[(wl[r>>2]|0)+-12>>2]|0)+8|0;wl[u>>2]=(wl[u>>2]|0)+1}if(e|0?(n=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,f=n+8|0,u=wl[f>>2]|0,wl[f>>2]=u-1,(u|0)==1):0)KzA(n,1,1)}i=heA(64)|0;UX(i,1);e=wl[t>>2]|0;if(((e|0)!=(i|0)?(wl[t>>2]=i,u=i+8|0,wl[u>>2]=(wl[u>>2]|0)+1,e|0):0)?(t=e+8|0,u=wl[t>>2]|0,wl[t>>2]=u-1,(u|0)==1):0)KzA(e,1,1);f=heA(80)|0;wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;r=a+11|0;dl[r>>0]=4;wl[a>>2]=2003134806;dl[a+4>>0]=0;QW(f,a);e=A+4|0;i=wl[e>>2]|0;if(((i|0)!=(f|0)?(wl[e>>2]=f,u=f+8|0,wl[u>>2]=(wl[u>>2]|0)+1,i|0):0)?(A=i+8|0,u=wl[A>>2]|0,wl[A>>2]=u-1,(u|0)==1):0)KzA(i,1,1);if((dl[r>>0]|0)>=0){ja=l;return}geA(wl[a>>2]|0);ja=l;return}function bb(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;l=ja;ja=ja+16|0;i=l;n=wl[e>>2]|0;wl[A>>2]=n;wl[A+(wl[n+-12>>2]|0)>>2]=wl[e+12>>2];wl[A+36>>2]=113600;if(jHA(4)|0){n=ogA(cgA(4)|0,206061,27)|0;p2(i,n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0);r=u4(i,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(i);A1(n,r)|0;J2(n)|0}r=A+128|0;i=wl[r>>2]|0;if(i|0?(u=i+8|0,n=wl[u>>2]|0,wl[u>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[r>>2]=0;r=A+116|0;i=wl[r>>2]|0;if(i|0?(n=i+8|0,u=wl[n>>2]|0,wl[n>>2]=u-1,(u|0)==1):0)KzA(i,1,1);wl[r>>2]=0;YzA(A+92|0);n=A+80|0;i=A+88|0;if(wl[i>>2]|0?(f=wl[A+84>>2]|0,u=(wl[n>>2]|0)+4|0,r=wl[f>>2]|0,wl[r+4>>2]=wl[u>>2],wl[wl[u>>2]>>2]=r,wl[i>>2]=0,(f|0)!=(n|0)):0){r=f;do{f=r;r=wl[r+4>>2]|0;i=wl[f+8>>2]|0;if(i|0?(t=i+(wl[(wl[i>>2]|0)+-16>>2]|0)|0,i=t+8|0,u=wl[i>>2]|0,wl[i>>2]=u-1,(u|0)==1):0)KzA(t,1,1);geA(f)}while((r|0)!=(n|0))}r=A+76|0;i=wl[r>>2]|0;if(i|0?(a=i+(wl[(wl[i>>2]|0)+-16>>2]|0)|0,t=a+8|0,u=wl[t>>2]|0,wl[t>>2]=u-1,(u|0)==1):0)KzA(a,1,1);wl[r>>2]=0;r=A+72|0;i=wl[r>>2]|0;if(i|0?(a=i+8|0,u=wl[a>>2]|0,wl[a>>2]=u-1,(u|0)==1):0)KzA(i,1,1);wl[r>>2]=0;r=A+68|0;i=wl[r>>2]|0;if(i|0?(a=i+8|0,u=wl[a>>2]|0,wl[a>>2]=u-1,(u|0)==1):0)KzA(i,1,1);wl[r>>2]=0;f=A+56|0;n=wl[f>>2]|0;if(n|0){t=A+60|0;i=wl[t>>2]|0;if((i|0)==(n|0))i=n;else{do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(a=r+8|0,u=wl[a>>2]|0,wl[a>>2]=u-1,(u|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(n|0));i=wl[f>>2]|0}wl[t>>2]=n;geA(i)}r=A+40|0;i=wl[r>>2]|0;if(!i){wl[r>>2]=0;u=e+4|0;M3A(A,u);ja=l;return}a=i+8|0;u=wl[a>>2]|0;wl[a>>2]=u-1;if((u|0)!=1){wl[r>>2]=0;u=e+4|0;M3A(A,u);ja=l;return}KzA(i,1,1);wl[r>>2]=0;u=e+4|0;M3A(A,u);ja=l;return}function kb(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function db(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;i=A+8|0;if(!(wl[i>>2]|0))return;e=wl[A+4>>2]|0;r=(wl[A>>2]|0)+4|0;n=wl[e>>2]|0;wl[n+4>>2]=wl[r>>2];wl[wl[r>>2]>>2]=n;wl[i>>2]=0;if((e|0)==(A|0))return;do{r=e;e=wl[e+4>>2]|0;i=wl[r+8>>2]|0;if(i|0?(f=i+(wl[(wl[i>>2]|0)+-16>>2]|0)|0,i=f+8|0,n=wl[i>>2]|0,wl[i>>2]=n-1,(n|0)==1):0)KzA(f,1,1);geA(r)}while((e|0)!=(A|0));return}function hb(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(!e){wl[A>>2]=0;return}e=e+(wl[(wl[e>>2]|0)+-16>>2]|0)|0;r=e+8|0;i=wl[r>>2]|0;wl[r>>2]=i-1;if((i|0)!=1){wl[A>>2]=0;return}KzA(e,1,1);wl[A>>2]=0;return}function wb(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function gb(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function Bb(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;r=wl[A>>2]|0;if(!r)return;f=A+4|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(r|0));e=wl[A>>2]|0}wl[f>>2]=r;geA(e);return}function Vb(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function vb(A,e,i,r,f){A=A|0;e=+e;i=+i;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0.0,c=0.0,o=0.0,b=0,k=0.0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0.0,Q=0.0,C=0.0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0;y=ja;ja=ja+512|0;U=y+384|0;W=y+256|0;X=y;p=y+128|0;b=wl[(wl[A+72>>2]|0)+12>>2]|0;R=wl[b+52>>2]|0;if((R|0)!=0?(wl[R+24>>2]|0)!=0:0)u=wl[b+56>>2]|0;else u=0;w=(wl[b+120>>2]|0)==1;h=wl[A+16>>2]|0;R=wl[h+624>>2]|0;if((R|0)!=0?!((u|0)==0|((R|0)!=(u|0)|(wl[h+288>>2]|0)==0)):0){d=wl[h+288>>2]|0;t=b+88|0;c=+PA[t>>2];l=b+92|0;n=b+96|0;o=+PA[n>>2];a=b+100|0;o=(i-o)/(+PA[a>>2]-o);R=wl[u+44>>2]|0;c=(e-c)/(+PA[l>>2]-c)*+(wl[R+40>>2]|0);o=(w?1.0-o:o)*+(wl[R+44>>2]|0);s=+Le[d+56>>3];if(((c>=s+-.5?(k=+Le[d+64>>3],o>=k+-.5):0)?c<s+ +Le[d+72>>3]+.5:0)?o<k+ +Le[d+80>>3]+.5:0){PA[r>>2]=c;PA[f>>2]=o;Y=h;ja=y;return Y|0}}else{l=b+92|0;t=b+88|0;a=b+100|0;n=b+96|0}OJ(W);AS(W,h+432|0,h+304|0);I=+PA[t>>2];I=(e-I)*2.0/(+PA[l>>2]-I)+-1.0;e=+PA[n>>2];e=(i-e)*2.0/(+PA[a>>2]-e)+-1.0;e=w?-e:e;n=wl[A+20>>2]|0;a=(wl[A+24>>2]|0)-n|0;A:do{if((a|0)>0){u=A+20|0;g=W+24|0;E=W+56|0;d=W+88|0;h=W+120|0;o=I;k=e;A=X+24|0;Z=X+56|0;b=X+88|0;w=X+120|0;B=X+32|0;V=X+64|0;v=X+96|0;m=X+8|0;F=X+40|0;G=X+72|0;R=X+104|0;t=n;l=((a>>>0)/272|0)+-1|0;while(1){n=t+(l*272|0)+4|0;a=wl[n>>2]|0;if((a|0?dl[a+228>>0]|0:0)?(wl[a+576>>2]|0)==3:0){if(jHA(4)|0){M=ogA(cgA(4)|0,206178,21)|0;t=wl[n>>2]|0;T=t+12|0;a=dl[T+11>>0]|0;N=a<<24>>24<0;a=ogA(M,N?wl[T>>2]|0:T,N?wl[t+16>>2]|0:a&255)|0;p2(U,a+(wl[(wl[a>>2]|0)+-12>>2]|0)|0);t=u4(U,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(U);A1(a,t)|0;J2(a)|0}n=wl[n>>2]|0;if(!n)t=0;else t=wl[n+288>>2]|0;OJ(U);AS(U,n+432|0,n+304|0);a=(t|0)!=0;if(a){c7A(X,t);eS(U,X)}OJ(p);if(+Le[g>>3]==0.0&+Le[E>>3]==0.0&+Le[d>>3]==0.0&+Le[h>>3]==1.0)rS(p,W)|0;else fS(p,W)|0;OJ(X);AS(X,p,U);c=1.0/(+Le[w>>3]+(+Le[A>>3]*o+ +Le[Z>>3]*k+ +Le[b>>3]*0.0));s=c*(+Le[v>>3]+(+Le[X>>3]*o+ +Le[B>>3]*k+ +Le[V>>3]*0.0));c=c*(+Le[R>>3]+(+Le[m>>3]*o+ +Le[F>>3]*k+ +Le[G>>3]*0.0));if((((a?(Q=+Le[t+56>>3],s>=Q+-.5):0)?(C=+Le[t+64>>3],c>=C+-.5):0)?s<Q+ +Le[t+72>>3]+.5:0)?c<C+ +Le[t+80>>3]+.5:0)break}n=l+-1|0;if((n|0)<=-1){Y=35;break A}t=wl[u>>2]|0;l=n}PA[r>>2]=s;PA[f>>2]=c}else Y=35}while(0);if((Y|0)==35){PA[r>>2]=I;PA[f>>2]=e;n=0}M=n;ja=y;return M|0}function mb(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=+r;f=+f;n=n|0;t=t|0;a=a|0;var l=0,u=0,s=0.0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0.0,G=0.0,R=0.0,I=0.0,Q=0.0,C=0.0,W=0.0,X=0.0,U=0.0,p=0.0,Y=0.0;Z=ja;ja=ja+768|0;m=Z+432|0;V=Z+304|0;B=Z+756|0;v=Z+752|0;d=Z+176|0;k=Z+48|0;w=Z+24|0;h=Z;F=Z+560|0;if(!e){F=0;ja=Z;return F|0}g=n+4|0;if((wl[n>>2]|0)==(wl[g>>2]|0)){F=0;ja=Z;return F|0}OJ(d);A=wl[g>>2]|0;l=wl[n>>2]|0;n=l;if(A-l>>2>>>0>1){c=A+-4|0;wl[m>>2]=0;o=m+4|0;wl[o>>2]=0;u=m+8|0;wl[u>>2]=0;A=c-l|0;l=A>>2;if(A|0){if(l>>>0>1073741823)biA(m);A=heA(A)|0;wl[o>>2]=A;wl[m>>2]=A;wl[u>>2]=A+(l<<2);if((c|0)!=(n|0))do{wl[A>>2]=wl[n>>2];n=n+4|0;A=(wl[o>>2]|0)+4|0;wl[o>>2]=A}while((n|0)!=(c|0))}HW(V,m,1);Le[d>>3]=+Le[V>>3];Le[d+8>>3]=+Le[V+8>>3];Le[d+16>>3]=+Le[V+16>>3];Le[d+24>>3]=+Le[V+24>>3];Le[d+32>>3]=+Le[V+32>>3];Le[d+40>>3]=+Le[V+40>>3];Le[d+48>>3]=+Le[V+48>>3];Le[d+56>>3]=+Le[V+56>>3];Le[d+64>>3]=+Le[V+64>>3];Le[d+72>>3]=+Le[V+72>>3];Le[d+80>>3]=+Le[V+80>>3];Le[d+88>>3]=+Le[V+88>>3];Le[d+96>>3]=+Le[V+96>>3];Le[d+104>>3]=+Le[V+104>>3];Le[d+112>>3]=+Le[V+112>>3];Le[d+120>>3]=+Le[V+120>>3];A=wl[m>>2]|0;if(A|0){wl[o>>2]=A;geA(A)}}eS(d,e+432|0);eS(d,e+304|0);if((i|0)==0?(b=wl[e+288>>2]|0,(b|0)!=0):0){c7A(m,b);eS(d,m);s=0.0}else s=-1.0;OJ(k);if(((+Le[d+24>>3]==0.0?+Le[d+56>>3]==0.0:0)?+Le[d+88>>3]==0.0:0)?+Le[d+120>>3]==1.0:0)rS(k,d)|0;else fS(k,d)|0;X=+Le[k+24>>3]*r+ +Le[k+56>>3]*f;U=+Le[k+88>>3];p=+Le[k+120>>3];Y=1.0/(p+(X+s*U));Q=+Le[k>>3]*r+ +Le[k+32>>3]*f;C=+Le[k+64>>3];W=+Le[k+96>>3];G=+Le[k+8>>3]*r+ +Le[k+40>>3]*f;R=+Le[k+72>>3];I=+Le[k+104>>3];f=+Le[k+16>>3]*r+ +Le[k+48>>3]*f;r=+Le[k+80>>3];E=+Le[k+112>>3];Le[w>>3]=Y*(W+(Q+s*C));Le[w+8>>3]=Y*(I+(G+s*R));Le[w+16>>3]=Y*(E+(f+s*r));s=1.0/(p+(U+X));Le[h>>3]=s*(W+(C+Q));Le[h+8>>3]=s*(I+(R+G));Le[h+16>>3]=s*(E+(r+f));u=heA(96)|0;LU(u,3,w,h,0,0);l=u+8|0;wl[l>>2]=(wl[l>>2]|0)+1;Y9A(F,u,0);wl[F+20>>2]=a;a=wl[(wl[g>>2]|0)+-4>>2]|0;Bee[wl[(wl[a>>2]|0)+220>>2]&1023](a,F);if(_Ae[wl[(wl[u>>2]|0)+32>>2]&1023](u)|0){n=wl[u+28>>2]|0;n=(n|0)==0?u:n;A=n+80|0;if((A|0)!=(t|0)){wl[B>>2]=wl[A>>2];wl[v>>2]=n+84;wl[V>>2]=wl[B>>2];wl[m>>2]=wl[v>>2];Zb(t,V,m)}A=1}else{A=t+4|0;oAe(t,wl[A>>2]|0);wl[t+8>>2]=0;wl[t>>2]=A;wl[A>>2]=0;A=0}xuA(F,98496);SgA(F+160|0);F=wl[l>>2]|0;wl[l>>2]=F-1;if((F|0)==1)KzA(u,1,1);F=A;ja=Z;return F|0}function Fb(A,e,i,r,f,n){A=A|0;e=+e;i=+i;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0;u=ja;ja=ja+16|0;l=u+8|0;t=u+4|0;a=u;A=vb(A,e,i,t,a)|0;if(jHA(4)|0){s=ogA(K2(ogA(K2(ogA(cgA(4)|0,206332,21)|0,e)|0,202731,2)|0,i)|0,206354,10)|0;s=ogA(K2(s,+PA[t>>2])|0,206365,10)|0;s=K2(s,+PA[a>>2])|0;p2(l,s+(wl[(wl[s>>2]|0)+-12>>2]|0)|0);c=u4(l,249740)|0;c=jAe[wl[(wl[c>>2]|0)+28>>2]&511](c,10)|0;s4(l);A1(s,c)|0;J2(s)|0}if(!A){c=0;ja=u;return c|0}c=mb(0,A,(wl[A+288>>2]|0)==0&1,+PA[t>>2],+PA[a>>2],r,f,n)|0;ja=u;return c|0}function Zb(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0.0,c=0,o=0,b=0,k=0;b=A+8|0;A:do{if(wl[b>>2]|0?(o=wl[A>>2]|0,k=A+4|0,wl[A>>2]=k,wl[(wl[k>>2]|0)+8>>2]=0,wl[k>>2]=0,wl[b>>2]=0,f=wl[o+4>>2]|0,f=(f|0)==0?o:f,f|0):0){o=A+4|0;r=wl[e>>2]|0;while(1){if((r|0)==(wl[i>>2]|0))break;Eb(f+16|0,r+16|0)|0;c=f+8|0;t=wl[c>>2]|0;do{if(t){n=wl[t>>2]|0;if((n|0)==(f|0)){wl[t>>2]=0;n=wl[t+4>>2]|0;if(!n)break;t=n;while(1){n=wl[t>>2]|0;if(!n){n=wl[t+4>>2]|0;if(!n)break}t=n}break}else{wl[t+4>>2]=0;if(!n)break;t=n;while(1){n=wl[t>>2]|0;if(!n){n=wl[t+4>>2]|0;if(!n)break}t=n}break}}else t=0}while(0);n=wl[k>>2]|0;do{if(n){s=+Le[f+16>>3];while(1)if(s<+Le[n+16>>3]){a=wl[n>>2]|0;if(!a){u=23;break}else n=a}else{a=wl[n+4>>2]|0;if(!a){u=25;break}else n=a}if((u|0)==23){a=n;l=n;break}else if((u|0)==25){a=n;l=n+4|0;break}}else{a=k;l=k}}while(0);wl[f>>2]=0;wl[f+4>>2]=0;wl[c>>2]=a;wl[l>>2]=f;n=wl[wl[A>>2]>>2]|0;if(n){wl[A>>2]=n;f=wl[l>>2]|0}PbA(wl[o>>2]|0,f);wl[b>>2]=(wl[b>>2]|0)+1;f=wl[r+4>>2]|0;if(!f){f=r+8|0;n=wl[f>>2]|0;if((wl[n>>2]|0)==(r|0))r=n;else do{c=wl[f>>2]|0;f=c+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(c|0))}else{r=f;while(1){f=wl[r>>2]|0;if(!f)break;else r=f}}wl[e>>2]=r;if(!t)break A;else f=t}r=wl[f+8>>2]|0;if(!r)r=f;else while(1){f=wl[r+8>>2]|0;if(!f)break;else r=f}oAe(A,r)}}while(0);r=wl[e>>2]|0;t=wl[i>>2]|0;if((r|0)==(t|0))return;do{C7A(A,r+16|0)|0;f=wl[r+4>>2]|0;if(!f){f=r+8|0;n=wl[f>>2]|0;if((wl[n>>2]|0)==(r|0))r=n;else do{i=wl[f>>2]|0;f=i+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(i|0))}else{r=f;while(1){f=wl[r>>2]|0;if(!f)break;else r=f}}wl[e>>2]=r}while((r|0)!=(t|0));return}function Eb(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;Le[A>>3]=+Le[e>>3];n=(A|0)==(e|0);if(!n)UGA(A+8|0,wl[e+8>>2]|0,wl[e+12>>2]|0);f=A+20|0;i=wl[f>>2]|0;r=wl[e+20>>2]|0;if((i|0)!=(r|0)){wl[f>>2]=r;if(r|0){f=r+8|0;wl[f>>2]=(wl[f>>2]|0)+1}if(i|0?(r=i+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(i,1,1)}f=A+24|0;i=wl[f>>2]|0;r=wl[e+24>>2]|0;if((i|0)!=(r|0)){wl[f>>2]=r;if(r|0){f=r+8|0;wl[f>>2]=(wl[f>>2]|0)+1}if(i|0?(r=i+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(i,1,1)}i=A+32|0;r=e+32|0;f=i+36|0;do{wl[i>>2]=wl[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(f|0));if(n){e=e+92|0;e=wl[e>>2]|0;n=A+92|0;wl[n>>2]=e;return A|0}mGA(A+68|0,wl[e+68>>2]|0,wl[e+72>>2]|0);qR(A+80|0,wl[e+80>>2]|0,wl[e+84>>2]|0);e=e+92|0;e=wl[e>>2]|0;n=A+92|0;wl[n>>2]=e;return A|0}function Gb(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=+r;f=+f;n=n|0;t=t|0;var a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;k=ja;ja=ja+208|0;c=k+204|0;u=k+200|0;l=k+196|0;s=k+192|0;b=k;if(!e){b=0;ja=k;return b|0}o=heA(96)|0;jU(o,i,r,f);a=o+8|0;wl[a>>2]=(wl[a>>2]|0)+1;Y9A(b,o,0);wl[b+20>>2]=t;Bee[wl[(wl[e>>2]|0)+220>>2]&1023](e,b);if(_Ae[wl[(wl[o>>2]|0)+32>>2]&1023](o)|0){i=wl[o+28>>2]|0;i=(i|0)==0?o:i;A=i+80|0;if((A|0)!=(n|0)){wl[l>>2]=wl[A>>2];wl[s>>2]=i+84;wl[u>>2]=wl[l>>2];wl[c>>2]=wl[s>>2];Zb(n,u,c)}A=1}else{A=n+4|0;oAe(n,wl[A>>2]|0);wl[n+8>>2]=0;wl[n>>2]=A;wl[A>>2]=0;A=0}xuA(b,98496);SgA(b+160|0);b=wl[a>>2]|0;wl[a>>2]=b-1;if((b|0)!=1){b=A;ja=k;return b|0}KzA(o,1,1);b=A;ja=k;return b|0}function Rb(A,e,i,r,f){A=A|0;e=+e;i=+i;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0;l=ja;ja=ja+16|0;a=l+8|0;n=l+4|0;t=l;A=vb(A,e,i,n,t)|0;if(jHA(4)|0){u=ogA(K2(ogA(K2(ogA(cgA(4)|0,206332,21)|0,e)|0,202731,2)|0,i)|0,206354,10)|0;u=ogA(K2(u,+PA[n>>2])|0,206365,10)|0;u=K2(u,+PA[t>>2])|0;p2(a,u+(wl[(wl[u>>2]|0)+-12>>2]|0)|0);s=u4(a,249740)|0;s=jAe[wl[(wl[s>>2]|0)+28>>2]&511](s,10)|0;s4(a);A1(u,s)|0;J2(u)|0}if(!A){s=0;ja=l;return s|0}s=Gb(0,A,(wl[A+288>>2]|0)==0&1,+PA[n>>2],+PA[t>>2],r,f)|0;ja=l;return s|0}function Ib(A){A=A|0;var e=0,i=0,r=0,f=0;if((dl[242920]|0)==0?crA(242920)|0:0){wl[61239]=0;wl[61240]=0;wl[61241]=0;Wp(244968,0)}_Ae[wl[(wl[244968>>2]|0)+8>>2]&1023](244968)|0;i=wl[61239]|0;r=wl[61240]|0;A:do{if((i|0)==(r|0))e=0;else while(1){f=wl[i>>2]|0;if(((f|0?wl[f+24>>2]|0:0)?(e=wl[i+4>>2]|0,e|0):0)?(wl[e+12>>2]|0)==(A|0):0)break A;i=i+8|0;if((i|0)==(r|0)){e=0;break}}}while(0);_Ae[wl[(wl[244968>>2]|0)+12>>2]&1023](244968)|0;return e|0}function Qb(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;a=ja;ja=ja+112|0;t=a;e=wl[A+68>>2]|0;do{if(e|0?(i=wl[e+12>>2]|0,i|0):0){f=t+68|0;$C(f);wl[f>>2]=77136;r=t+80|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[t+92>>2]=2;wl[t+96>>2]=0;U_A(t,113984,3);wl[t>>2]=114008;wl[f>>2]=114376;r=t+56|0;wl[r>>2]=0;n=t+60|0;wl[n>>2]=0;wl[t+64>>2]=0;Bee[wl[(wl[i>>2]|0)+220>>2]&1023](i,t);i=t+56|0;e=wl[i>>2]|0;if((e|0)==(wl[n>>2]|0)){wl[t>>2]=114008;wl[f>>2]=114376;if(e|0){wl[n>>2]=e;geA(e)}zZA(t,113984);SgA(f);break}pzA(A+92|0,i);wl[t>>2]=114008;wl[f>>2]=114376;e=wl[r>>2]|0;if(e|0){wl[n>>2]=e;geA(e)}zZA(t,113984);SgA(f);ja=a;return}}while(0);wl[t>>2]=0;i=t+4|0;wl[i>>2]=0;wl[t+8>>2]=0;pzA(A+92|0,t);e=wl[t>>2]|0;if(e|0){wl[i>>2]=e;geA(e)}ja=a;return}function Cb(A){A=A|0;var e=0,i=0;wl[A>>2]=114008;i=A+68|0;wl[i>>2]=114376;e=wl[A+56>>2]|0;if(e|0){wl[A+60>>2]=e;geA(e)}zZA(A,113984);SgA(i);return}function Wb(A){A=A|0;var e=0,i=0;wl[A>>2]=114008;i=A+68|0;wl[i>>2]=114376;e=wl[A+56>>2]|0;if(e|0){wl[A+60>>2]=e;geA(e)}zZA(A,113984);SgA(i);geA(A);return}function Xb(A){A=A|0;return 206538}function Ub(A){A=A|0;return 206498}function pb(A,e){A=A|0;e=e|0;switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);return}case 0:return;default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);return}}}function Yb(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;n=ja;ja=ja+16|0;f=n;i=A+56|0;t=(wl[i>>2]|0)==(wl[A+60>>2]|0);r=jHA(5)|0;if(!t){if(r){t=ogA(cgA(5)|0,206607,56)|0;p2(f,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);r=u4(f,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(f);A1(t,r)|0;J2(t)|0}if(jHA(5)|0){a=ogA(cgA(5)|0,206582,24)|0;i=e+148|0;t=dl[i+11>>0]|0;r=t<<24>>24<0;t=ogA(a,r?wl[i>>2]|0:i,r?wl[e+152>>2]|0:t&255)|0;p2(f,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);r=u4(f,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(f);A1(t,r)|0;J2(t)|0}}else{if(r){a=ogA(cgA(5)|0,206550,31)|0;p2(f,a+(wl[(wl[a>>2]|0)+-12>>2]|0)|0);t=u4(f,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(f);A1(a,t)|0;J2(a)|0}if(jHA(5)|0){l=ogA(cgA(5)|0,206582,24)|0;r=e+148|0;a=dl[r+11>>0]|0;t=a<<24>>24<0;a=ogA(l,t?wl[r>>2]|0:r,t?wl[e+152>>2]|0:a&255)|0;p2(f,a+(wl[(wl[a>>2]|0)+-12>>2]|0)|0);t=u4(f,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(f);A1(a,t)|0;J2(a)|0}UGA(i,wl[A+28>>2]|0,wl[A+32>>2]|0)}switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);ja=n;return}case 0:{ja=n;return}default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);ja=n;return}}}function yb(A){A=A|0;var e=0,i=0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;wl[A>>2]=114008;i=A+68|0;wl[i>>2]=114376;e=wl[A+56>>2]|0;if(!e){zZA(A,113984);SgA(i);return}wl[A+60>>2]=e;geA(e);zZA(A,113984);SgA(i);return}function Nb(A){A=A|0;var e=0,i=0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;wl[A>>2]=114008;i=A+68|0;wl[i>>2]=114376;e=wl[A+56>>2]|0;if(!e){zZA(A,113984);SgA(i);geA(A);return}wl[A+60>>2]=e;geA(e);zZA(A,113984);SgA(i);geA(A);return}function Tb(A){A=A|0;return 206538}function Mb(A){A=A|0;return 206498}function Jb(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0;m=ja;ja=ja+16|0;v=m;i=A+128|0;AW(i,1);wl[v>>2]=0;wl[v+4>>2]=0;wl[v+8>>2]=0;V=v+11|0;dl[V>>0]=8;B=v;wl[B>>2]=1684956498;wl[B+4>>2]=1919251045;dl[v+8>>0]=0;wl[A>>2]=69260;wl[i>>2]=69292;GeA(A+4|0,v);dl[A+16>>0]=1;wl[A>>2]=69188;wl[i>>2]=69232;if((dl[V>>0]|0)<0)geA(wl[v>>2]|0);wl[A>>2]=113320;wl[i>>2]=113388;b=A+20|0;Sb(b,e);dl[A+28>>0]=0;dl[A+29>>0]=1;dl[A+30>>0]=1;s=A+31|0;V=A+32|0;B=A+40|0;i=s;r=i+9|0;do{dl[i>>0]=0;i=i+1|0}while((i|0)<(r|0));Wp(B,0);h=A+52|0;Cp(h);g=A+60|0;wl[g>>2]=g;wl[A+64>>2]=g;d=A+68|0;wl[d>>2]=0;w=A+72|0;dl[w>>0]=0;Wp(A+76|0,0);Cp(A+88|0);k=A+96|0;wl[k>>2]=k;wl[A+100>>2]=k;wl[A+104>>2]=0;dl[A+108>>0]=0;dl[A+112>>0]=0;wl[A+116>>2]=0;k=A+120|0;wl[k>>2]=0;wl[k+4>>2]=0;if(jHA(5)|0){k=$2(ogA(cgA(5)|0,206711,17)|0,A)|0;p2(v,k+(wl[(wl[k>>2]|0)+-12>>2]|0)|0);c=u4(v,249740)|0;c=jAe[wl[(wl[c>>2]|0)+28>>2]&511](c,10)|0;s4(v);A1(k,c)|0;J2(k)|0}r=heA(296)|0;ZQ(r,0);i=wl[V>>2]|0;if(((i|0)!=(r|0)?(wl[V>>2]=r,k=r+8|0,wl[k>>2]=(wl[k>>2]|0)+1,i|0):0)?(c=i+8|0,k=wl[c>>2]|0,wl[c>>2]=k-1,(k|0)==1):0)KzA(i,1,1);r=heA(296)|0;ZQ(r,0);k=A+36|0;i=wl[k>>2]|0;if(((i|0)!=(r|0)?(wl[k>>2]=r,c=r+8|0,wl[c>>2]=(wl[c>>2]|0)+1,i|0):0)?(l=i+8|0,c=wl[l>>2]|0,wl[l>>2]=c-1,(c|0)==1):0)KzA(i,1,1);r=wl[V>>2]|0;f=heA(72)|0;gxA(f);r=r+200|0;i=wl[r>>2]|0;if(((i|0)!=(f|0)?(wl[r>>2]=f,c=f+8|0,wl[c>>2]=(wl[c>>2]|0)+1,i|0):0)?(l=i+8|0,c=wl[l>>2]|0,wl[l>>2]=c-1,(c|0)==1):0)KzA(i,1,1);r=wl[k>>2]|0;f=heA(72)|0;gxA(f);r=r+200|0;i=wl[r>>2]|0;if(((i|0)!=(f|0)?(wl[r>>2]=f,c=f+8|0,wl[c>>2]=(wl[c>>2]|0)+1,i|0):0)?(l=i+8|0,c=wl[l>>2]|0,wl[l>>2]=c-1,(c|0)==1):0)KzA(i,1,1);c=A+24|0;r=wl[c>>2]|0;i=wl[r+220>>2]|0;if(!i)i=e;else i=wl[i+16>>2]|0;if((r|0)==(i|0)){a=d_A(r)|0;r=wl[c>>2]|0;l=0}else{a=d_A(i)|0;l=wl[c>>2]|0;r=l;l=wl[l+120>>2]|0}i=wl[r+220>>2]|0;if((i|0)!=0?(n=QiA(i,54624,65712,0)|0,(n|0)!=0):0){e=wl[n+40>>2]|0;if(((e|0)!=0?(wl[e+24>>2]|0)!=0:0)?(t=wl[n+44>>2]|0,(t|0)!=0):0){i=wl[t+88>>2]|0;A=1}else{i=0;A=1}}else{n=0;i=0;A=0}f=(i|0)==0;i=wl[r+232>>2]|0;do{if(!i){if(A?(u=wl[n+116>>2]|0,u|0):0){r=u;o=36;break}i=wl[(vVA()|0)>>2]|0;if(!i){t=0;i=0;e=0}else{r=1;o=37}}else{r=i;o=36}}while(0);if((o|0)==36){i=r;r=(r|0)!=0;o=37}if((o|0)==37){t=i;i=(dl[i+93>>0]|0)!=0;e=r}dl[s>>0]=i&1;if(A){A=wl[n+8>>2]|0;A=(A|0)==0?0:(A|0)==2?2:1}else A=1;r=wl[V>>2]|0;f=f&1;dl[r+245>>0]=f;r=r+216|0;i=wl[r>>2]|0;if((i|0)!=(a|0)){wl[r>>2]=a;if(a|0){s=a+8|0;wl[s>>2]=(wl[s>>2]|0)+1}if(i|0?(u=i+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(i,1,1)}r=(wl[V>>2]|0)+228|0;i=wl[r>>2]|0;if((i|0)!=(l|0)){wl[r>>2]=l;if(l|0){s=l+8|0;wl[s>>2]=(wl[s>>2]|0)+1}if(i|0?(u=i+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(i,1,1)}r=wl[k>>2]|0;dl[r+245>>0]=f;r=r+216|0;i=wl[r>>2]|0;if((i|0)!=(a|0)){wl[r>>2]=a;if(a|0){s=a+8|0;wl[s>>2]=(wl[s>>2]|0)+1}if(i|0?(u=i+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(i,1,1)}r=(wl[k>>2]|0)+228|0;i=wl[r>>2]|0;if((i|0)!=(l|0)){wl[r>>2]=l;if(l|0){s=l+8|0;wl[s>>2]=(wl[s>>2]|0)+1}if(i|0?(u=i+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(i,1,1)}s=wl[V>>2]|0;Bee[wl[(wl[s>>2]|0)+168>>2]&1023](s,A);s=wl[k>>2]|0;Bee[wl[(wl[s>>2]|0)+168>>2]&1023](s,A);do{if(e?(dl[t+94>>0]|0)!=0:0){r=(wl[V>>2]|0)+224|0;i=wl[r>>2]|0;do{if((i|0)!=(t|0)){wl[r>>2]=t;s=t+8|0;wl[s>>2]=(wl[s>>2]|0)+1;if(!i)break;u=i+8|0;s=wl[u>>2]|0;wl[u>>2]=s-1;if((s|0)!=1)break;KzA(i,1,1)}}while(0);r=(wl[k>>2]|0)+224|0;i=wl[r>>2]|0;if((i|0)!=(t|0)){wl[r>>2]=t;s=t+8|0;wl[s>>2]=(wl[s>>2]|0)+1;if(!i)break;u=i+8|0;s=wl[u>>2]|0;wl[u>>2]=s-1;if((s|0)!=1)break;KzA(i,1,1)}}else o=74}while(0);if((o|0)==74){dl[(wl[V>>2]|0)+288>>0]=0;dl[(wl[k>>2]|0)+288>>0]=0}i=wl[V>>2]|0;o=wl[b>>2]|0;if((o|0)!=0?(wl[o+24>>2]|0)!=0:0)r=wl[c>>2]|0;else r=0;EQ(i,r,0);r=wl[k>>2]|0;b=wl[b>>2]|0;if((b|0)!=0?(wl[b+24>>2]|0)!=0:0)i=wl[c>>2]|0;else i=0;EQ(r,i,0);e=heA(12)|0;$C(e);wl[e>>2]=102600;A=e+8|0;wl[A>>2]=(wl[A>>2]|0)+1;t=heA(12)|0;$C(t);wl[t>>2]=102600;n=t+8|0;wl[n>>2]=(wl[n>>2]|0)+1;r=(wl[(wl[V>>2]|0)+148>>2]|0)+500|0;i=wl[r>>2]|0;do{if((i|0)!=(e|0)){wl[r>>2]=e;wl[A>>2]=(wl[A>>2]|0)+1;if(!i)break;o=i+8|0;b=wl[o>>2]|0;wl[o>>2]=b-1;if((b|0)!=1)break;KzA(i,1,1)}}while(0);r=wl[V>>2]|0;f=wl[r+148>>2]|0;f=_Ae[wl[(wl[f>>2]|0)+200>>2]&1023](f)|0;r=r+164|0;i=wl[r>>2]|0;do{if((i|0)!=(f|0)){wl[r>>2]=f;if(f|0){b=f+(wl[(wl[f>>2]|0)+-12>>2]|0)+8|0;wl[b>>2]=(wl[b>>2]|0)+1}if(!i)break;i=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;o=i+8|0;b=wl[o>>2]|0;wl[o>>2]=b-1;if((b|0)!=1)break;KzA(i,1,1)}}while(0);r=(wl[(wl[V>>2]|0)+164>>2]|0)+500|0;i=wl[r>>2]|0;do{if((i|0)!=(e|0)){wl[r>>2]=e;wl[A>>2]=(wl[A>>2]|0)+1;if(!i)break;o=i+8|0;b=wl[o>>2]|0;wl[o>>2]=b-1;if((b|0)!=1)break;KzA(i,1,1)}}while(0);r=wl[V>>2]|0;f=wl[r+148>>2]|0;f=_Ae[wl[(wl[f>>2]|0)+200>>2]&1023](f)|0;r=r+180|0;i=wl[r>>2]|0;do{if((i|0)!=(f|0)){wl[r>>2]=f;if(f|0){b=f+(wl[(wl[f>>2]|0)+-12>>2]|0)+8|0;wl[b>>2]=(wl[b>>2]|0)+1}if(!i)break;i=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;o=i+8|0;b=wl[o>>2]|0;wl[o>>2]=b-1;if((b|0)!=1)break;KzA(i,1,1)}}while(0);r=(wl[(wl[V>>2]|0)+180>>2]|0)+500|0;i=wl[r>>2]|0;do{if((i|0)!=(t|0)){wl[r>>2]=t;wl[n>>2]=(wl[n>>2]|0)+1;if(!i)break;o=i+8|0;b=wl[o>>2]|0;wl[o>>2]=b-1;if((b|0)!=1)break;KzA(i,1,1)}}while(0);r=(wl[(wl[k>>2]|0)+148>>2]|0)+500|0;i=wl[r>>2]|0;do{if((i|0)!=(e|0)){wl[r>>2]=e;wl[A>>2]=(wl[A>>2]|0)+1;if(!i)break;o=i+8|0;b=wl[o>>2]|0;wl[o>>2]=b-1;if((b|0)!=1)break;KzA(i,1,1)}}while(0);r=wl[k>>2]|0;f=wl[r+148>>2]|0;f=_Ae[wl[(wl[f>>2]|0)+200>>2]&1023](f)|0;r=r+164|0;i=wl[r>>2]|0;do{if((i|0)!=(f|0)){wl[r>>2]=f;if(f|0){b=f+(wl[(wl[f>>2]|0)+-12>>2]|0)+8|0;wl[b>>2]=(wl[b>>2]|0)+1}if(!i)break;i=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;o=i+8|0;b=wl[o>>2]|0;wl[o>>2]=b-1;if((b|0)!=1)break;KzA(i,1,1)}}while(0);r=(wl[(wl[k>>2]|0)+164>>2]|0)+500|0;i=wl[r>>2]|0;do{if((i|0)!=(e|0)){wl[r>>2]=e;wl[A>>2]=(wl[A>>2]|0)+1;if(!i)break;o=i+8|0;b=wl[o>>2]|0;wl[o>>2]=b-1;if((b|0)!=1)break;KzA(i,1,1)}}while(0);r=wl[k>>2]|0;f=wl[r+148>>2]|0;f=_Ae[wl[(wl[f>>2]|0)+200>>2]&1023](f)|0;r=r+180|0;i=wl[r>>2]|0;do{if((i|0)!=(f|0)){wl[r>>2]=f;if(f|0){b=f+(wl[(wl[f>>2]|0)+-12>>2]|0)+8|0;wl[b>>2]=(wl[b>>2]|0)+1}if(!i)break;i=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;o=i+8|0;b=wl[o>>2]|0;wl[o>>2]=b-1;if((b|0)!=1)break;KzA(i,1,1)}}while(0);r=(wl[(wl[k>>2]|0)+180>>2]|0)+500|0;i=wl[r>>2]|0;do{if((i|0)!=(t|0)){wl[r>>2]=t;wl[n>>2]=(wl[n>>2]|0)+1;if(!i)break;o=i+8|0;b=wl[o>>2]|0;wl[o>>2]=b-1;if((b|0)!=1)break;KzA(i,1,1)}}while(0);b=wl[n>>2]|0;wl[n>>2]=b-1;if((b|0)==1)KzA(t,1,1);b=wl[A>>2]|0;wl[A>>2]=b-1;if((b|0)==1)KzA(e,1,1);b=wl[V>>2]|0;_Ae[wl[(wl[B>>2]|0)+8>>2]&1023](B)|0;V=heA(12)|0;wl[V+8>>2]=b;wl[V+4>>2]=g;b=wl[g>>2]|0;wl[V>>2]=b;wl[b+4>>2]=V;wl[g>>2]=V;wl[d>>2]=(wl[d>>2]|0)+1;dl[w>>0]=1;IC(h)|0;_Ae[wl[(wl[B>>2]|0)+12>>2]&1023](B)|0;k=wl[k>>2]|0;_Ae[wl[(wl[B>>2]|0)+8>>2]&1023](B)|0;V=heA(12)|0;wl[V+8>>2]=k;wl[V+4>>2]=g;k=wl[g>>2]|0;wl[V>>2]=k;wl[k+4>>2]=V;wl[g>>2]=V;wl[d>>2]=(wl[d>>2]|0)+1;dl[w>>0]=1;IC(h)|0;_Ae[wl[(wl[B>>2]|0)+12>>2]&1023](B)|0;if(!(jHA(5)|0)){ja=m;return}V=ogA(cgA(5)|0,206729,23)|0;V=O2(V,wl[d>>2]|0)|0;p2(v,V+(wl[(wl[V>>2]|0)+-12>>2]|0)|0);B=u4(v,249740)|0;B=jAe[wl[(wl[B>>2]|0)+28>>2]&511](B,10)|0;s4(v);A1(V,B)|0;J2(V)|0;ja=m;return}function Sb(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;wl[A>>2]=0;if(!e){e=0;A=A+4|0;wl[A>>2]=e;return}i=eW(e)|0;r=wl[A>>2]|0;if((r|0)!=(i|0)){wl[A>>2]=i;if(i|0){i=i+8|0;wl[i>>2]=(wl[i>>2]|0)+1}if(r|0?(f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);i=wl[A>>2]|0}if(!i){e=0;f=A+4|0;wl[f>>2]=e;return}e=(wl[i+24>>2]|0)==0?0:e;f=A+4|0;wl[f>>2]=e;return}function Db(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;t=wl[i>>2]|0;f=wl[r>>2]|0;if((t|0)==(f|0)){A=wl[e>>2]|0;return A|0}o=heA(12)|0;wl[o>>2]=0;n=wl[t+8>>2]|0;wl[o+8>>2]=n;if(!n)n=t;else{f=n+(wl[(wl[n>>2]|0)+-16>>2]|0)+8|0;wl[f>>2]=(wl[f>>2]|0)+1;f=wl[r>>2]|0;n=wl[i>>2]|0}c=o;n=wl[n+4>>2]|0;wl[i>>2]=n;t=n;if((f|0)==(t|0)){n=1;f=c}else{l=n;u=f;n=1;f=c;while(1){s=f;f=heA(12)|0;a=wl[l+8>>2]|0;wl[f+8>>2]=a;if(!a)a=u;else{t=a+(wl[(wl[a>>2]|0)+-16>>2]|0)+8|0;wl[t>>2]=(wl[t>>2]|0)+1;t=wl[i>>2]|0;a=wl[r>>2]|0}wl[s+4>>2]=f;wl[f>>2]=s;l=wl[t+4>>2]|0;wl[i>>2]=l;n=n+1|0;t=l;if((a|0)==(t|0))break;else u=a}}r=wl[e>>2]|0;e=f;i=wl[r>>2]|0;wl[i+4>>2]=o;wl[o>>2]=i;wl[r>>2]=e;wl[e+4>>2]=r;A=A+8|0;wl[A>>2]=(wl[A>>2]|0)+n;A=c;return A|0}function Hb(A,e){A=A|0;e=e|0;var i=0;A=A+108|0;i=wl[A>>2]|0;if((i|0)==(e|0))return;wl[A>>2]=e;if(e|0){e=e+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(!i)return;A=i+8|0;e=wl[A>>2]|0;wl[A>>2]=e-1;if((e|0)!=1)return;KzA(i,1,1);return}function _b(A){A=A|0;return wl[A+108>>2]|0}function xb(A){A=A|0;return wl[A+108>>2]|0}function Pb(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;t=ja;ja=ja+16|0;f=t+4|0;n=t;if(jHA(4)|0){a=ogA(cgA(4)|0,208204,26)|0;r=dl[e+11>>0]|0;i=r<<24>>24<0;r=ogA(ogA(a,i?wl[e>>2]|0:e,i?wl[e+4>>2]|0:r&255)|0,202830,1)|0;p2(f,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);i=u4(f,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(f);A1(r,i)|0;J2(r)|0}dJ(n,e,wl[(Kp(0)|0)+160>>2]|0);i=wl[n>>2]|0;if(!i){a=0;ja=t;return a|0}r=QiA(i,49608,69128,0)|0;do{if(!r){if(QiA(i,49608,65616,-1)|0){if(!(jHA(3)|0)){r=0;break}A=ogA(cgA(3)|0,208258,20)|0;r=dl[e+11>>0]|0;a=r<<24>>24<0;r=ogA(ogA(A,a?wl[e>>2]|0:e,a?wl[e+4>>2]|0:r&255)|0,208279,56)|0;p2(f,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);a=u4(f,249740)|0;a=jAe[wl[(wl[a>>2]|0)+28>>2]&511](a,10)|0;s4(f);A1(r,a)|0;J2(r)|0;r=0;break}i=QiA(i,49608,65712,-1)|0;if(i|0){Bee[wl[(wl[A>>2]|0)+156>>2]&1023](A,i);r=1;break}if(jHA(3)|0){A=ogA(cgA(3)|0,208258,20)|0;r=dl[e+11>>0]|0;a=r<<24>>24<0;r=ogA(ogA(A,a?wl[e>>2]|0:e,a?wl[e+4>>2]|0:r&255)|0,208336,48)|0;p2(f,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);a=u4(f,249740)|0;a=jAe[wl[(wl[a>>2]|0)+28>>2]&511](a,10)|0;s4(f);A1(r,a)|0;J2(r)|0;r=0}else r=0}else{if(jHA(4)|0){e=ogA(cgA(4)|0,208231,26)|0;a=_Ae[wl[(wl[r>>2]|0)+28>>2]&1023](r)|0;a=ogA(e,a,zO(a)|0)|0;p2(f,a+(wl[(wl[a>>2]|0)+-12>>2]|0)|0);e=u4(f,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(f);A1(a,e)|0;J2(a)|0}Bee[wl[(wl[r>>2]|0)+164>>2]&1023](r,A+104|0);r=1}}while(0);i=wl[n>>2]|0;if(!i){a=r;ja=t;return a|0}n=i+8|0;a=wl[n>>2]|0;wl[n>>2]=a-1;if((a|0)!=1){a=r;ja=t;return a|0}KzA(i,1,1);a=r;ja=t;return a|0}function zb(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;f=ja;ja=ja+16|0;i=f;wl[i>>2]=0;r=i+4|0;wl[r>>2]=0;wl[i+8>>2]=0;mee[wl[(wl[A>>2]|0)+88>>2]&255](A,i,1);A=wl[i>>2]|0;if((A|0)==(wl[r>>2]|0))e=0;else{e=0;do{n=wl[A>>2]|0;e=e+((_Ae[wl[(wl[n>>2]|0)+180>>2]&1023](n)|0)&1)|0;A=A+4|0}while((A|0)!=(wl[r>>2]|0));A=wl[i>>2]|0;e=(e|0)!=0}if(!A){ja=f;return e|0}wl[r>>2]=A;geA(A);ja=f;return e|0}function Lb(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0;h=ja;ja=ja+48|0;u=h+32|0;k=h+20|0;n=h+16|0;a=h+12|0;l=h+8|0;r=h+4|0;f=h;wl[k>>2]=0;d=k+4|0;wl[d>>2]=0;wl[k+8>>2]=0;mee[wl[(wl[A>>2]|0)+88>>2]&255](A,k,1);i=wl[k>>2]|0;e=wl[d>>2]|0;if((i|0)==(e|0)){if(jHA(4)|0){t=ogA(cgA(4)|0,208014,80)|0;p2(u,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);i=u4(u,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(u);A1(t,i)|0;J2(t)|0}wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;i=Mn(208095)|0;if(!i){wl[n>>2]=-1;IVA(208111,n)|0;wl[a>>2]=-1;wl[l>>2]=-1;wl[r>>2]=-1;wl[f>>2]=-1;ch(208122,a,l,r,f)|0;do{if(ch(208133,a,l,r,f)|0){e=heA(56)|0;w=wl[a>>2]|0;i=wl[l>>2]|0;t=wl[r>>2]|0;a=wl[f>>2]|0;l=wl[n>>2]|0;$C(e);n=e+12|0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;wl[e+24>>2]=2;wl[e+28>>2]=0;wl[e>>2]=110516;wl[e+32>>2]=w;wl[e+36>>2]=i;wl[e+40>>2]=t;wl[e+44>>2]=a;wl[e+48>>2]=l;l=e+52|0;dl[l>>0]=1;dl[e+53>>0]=0;a=e+8|0;wl[a>>2]=(wl[a>>2]|0)+1;dl[l>>0]=0;vu(A+104|0,e);l=wl[a>>2]|0;wl[a>>2]=l-1;if((l|0)==1)KzA(e,1,1)}else{t=wl[r>>2]|0;e=wl[f>>2]|0;r=wl[n>>2]|0;n=(r|0)>-1;f=A+104|0;if((t|0)>0&(e|0)>0){a=wl[a>>2]|0;w=wl[l>>2]|0;i=heA(56)|0;$C(i);l=i+12|0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;wl[i+24>>2]=2;wl[i+28>>2]=0;wl[i>>2]=110516;wl[i+32>>2]=a;wl[i+36>>2]=w;wl[i+40>>2]=t;wl[i+44>>2]=e;e=i+48|0;if(n){wl[e>>2]=r;dl[i+52>>0]=1;dl[i+53>>0]=0;vu(f,i);break}else{wl[e>>2]=0;dl[i+52>>0]=1;dl[i+53>>0]=0;vu(f,i);break}}else if(n){w=heA(36)|0;$C(w);l=w+12|0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;wl[w+24>>2]=2;wl[w+28>>2]=0;wl[w>>2]=110336;wl[w+32>>2]=r;vu(f,w);break}else{w=heA(32)|0;$C(w);l=w+12|0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;wl[w+24>>2]=2;wl[w+28>>2]=0;wl[w>>2]=110156;vu(f,w);break}}}while(0)}else{e=0;while(1){if(!(dl[i+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}UeA(u,i,e)|0;jAe[wl[(wl[A>>2]|0)+12>>2]&511](A,u)|0}mee[wl[(wl[A>>2]|0)+88>>2]&255](A,k,1);if((dl[u+11>>0]|0)<0)geA(wl[u>>2]|0);i=wl[k>>2]|0;e=wl[d>>2]|0}A:do{if((i|0)!=(e|0)){e=wl[A+220>>2]|0;if(!e)e=wl[(vVA()|0)>>2]|0;wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;i=lPA(u)|0;if((dl[u+11>>0]|0)<0)geA(wl[u>>2]|0);if(i|0?(_Ae[wl[(wl[i>>2]|0)+32>>2]&1023](i)|0)==0:0)Bee[wl[(wl[i>>2]|0)+28>>2]&1023](i,e);n=wl[e+116>>2]|0;t=wl[e+120>>2]|0;i=wl[k>>2]|0;if((i|0)!=(wl[d>>2]|0)){f=e+156|0;r=A+80|0;do{e=wl[i>>2]|0;if(((wl[f>>2]|0?(o=heA(16)|0,UPA(o),c=e+116|0,s=wl[c>>2]|0,(s|0)!=(o|0)):0)?(wl[c>>2]=o,w=o+8|0,wl[w>>2]=(wl[w>>2]|0)+1,s|0):0)?(u=s+8|0,w=wl[u>>2]|0,wl[u>>2]=w-1,(w|0)==1):0)KzA(s,1,1);w=e+48|0;sW(wl[w>>2]|0,n);oW(wl[w>>2]|0,t);P_A(e)|0;if(wl[r>>2]|0?_Ae[wl[(wl[e>>2]|0)+168>>2]&1023](e)|0:0){ZPA(e)|0;w=wl[r>>2]|0;Bee[wl[(wl[w>>2]|0)+4>>2]&1023](w,e);EPA(e)|0}i=i+4|0}while((i|0)!=(wl[d>>2]|0))}e=wl[A+88>>2]|0;if(!e)e=i;else{TU(e,k);e=wl[d>>2]|0}i=wl[k>>2]|0;if((i|0)!=(e|0))do{r=wl[i>>2]|0;if((r|0)!=0?(b=QiA(r,51656,65656,0)|0,(b|0)!=0):0){cee[wl[(wl[b>>2]|0)+236>>2]&2047](b);e=wl[d>>2]|0}i=i+4|0}while((i|0)!=(e|0));b=dW()|0;o=hW(b)|0;w=z()|0;wl[b>>2]=o;wl[b+4>>2]=w;b=wl[(wl[A>>2]|0)+160>>2]|0;w=dW()|0;mee[b&255](A,wl[w>>2]|0,wl[w+4>>2]|0);cee[wl[(wl[A>>2]|0)+40>>2]&2047](A);if(dl[(wl[(vVA()|0)>>2]|0)+92>>0]|0){i=0;while(1){if(i>>>0>(VPA()|0)>>>0)break A;e=mPA(i)|0;if(e|0){WPA(e);mp((wl[e+108>>2]|0)+12|0)|0}i=i+1|0}}}else{if(jHA(3)|0){w=ogA(cgA(3)|0,208155,48)|0;p2(u,w+(wl[(wl[w>>2]|0)+-12>>2]|0)|0);b=u4(u,249740)|0;b=jAe[wl[(wl[b>>2]|0)+28>>2]&511](b,10)|0;s4(u);A1(w,b)|0;J2(w)|0}dl[A+5>>0]=1}}while(0);e=wl[k>>2]|0;if(!e){ja=h;return}wl[d>>2]=e;geA(e);ja=h;return}function jb(A){A=A|0;var e=0,i=0;e=A+104|0;if((wl[A+180>>2]|0)==0?dl[(wl[A+120>>2]|0)+228>>0]|0:0){i=heA(288)|0;OX(i,5);bu(e,i,1)}dl[A+13>>0]=0;zl(A)|0;return 0}function Ob(A){A=A|0;var e=0,i=0,r=0;e=A+33|0;if(dl[e>>0]|0){A=1;return A|0}i=A+34|0;if(dl[i>>0]|0){A=1;return A|0}r=A+104|0;if(_Ae[wl[(wl[r>>2]|0)+76>>2]&1023](r)|0){A=1;return A|0}if(_Ae[wl[(wl[r>>2]|0)+80>>2]&1023](r)|0){A=1;return A|0}if(_Ae[wl[(wl[A>>2]|0)+60>>2]&1023](A)|0){A=1;return A|0}if(dl[e>>0]|0){A=1;return A|0}A=(dl[i>>0]|0)!=0;return A|0}function Kb(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;n=t;i=wl[A+160>>2]|0;f=A+164|0;e=wl[f>>2]|0;A:do{if((i|0)!=(e|0)){while(1){r=wl[i>>2]|0;if(wl[r+36>>2]&1){if(_Ae[wl[(wl[r>>2]|0)+164>>2]&1023](r)|0){e=1;break}e=wl[f>>2]|0}i=i+4|0;if((i|0)==(e|0))break A}ja=t;return e|0}}while(0);wl[n>>2]=0;r=n+4|0;wl[r>>2]=0;wl[n+8>>2]=0;mee[wl[(wl[A>>2]|0)+92>>2]&255](A,n,1);e=wl[n>>2]|0;if((e|0)==(wl[r>>2]|0)){i=e;e=0}else{while(1){A=wl[e>>2]|0;e=e+4|0;if(_Ae[wl[(wl[A>>2]|0)+212>>2]&1023](A)|0){e=1;break}if((e|0)==(wl[r>>2]|0)){e=0;break}}i=wl[n>>2]|0}if(i|0){wl[r>>2]=i;geA(i)}n=e;ja=t;return n|0}function qb(A,e){A=A|0;e=+e;var i=0,r=0.0,f=0,n=0,t=0,a=0,l=0,u=0,s=0.0,c=0,o=0,b=0,k=0;k=ja;ja=ja+16|0;b=k;if(dl[A+5>>0]|0){ja=k;return}o=A+136|0;a=wl[o>>2]|0;l=a+16|0;s=+Le[l>>3];a=a+12|0;c=wl[a>>2]|0;wl[a>>2]=c+1;a=dW()|0;i=A+152|0;t=wl[i>>2]|0;i=wl[i+4>>2]|0;f=hW(dW()|0)|0;n=z()|0;if(n>>>0>i>>>0|(n|0)==(i|0)&f>>>0>t>>>0){u=VrA(f|0,n|0,t|0,i|0)|0;r=+(u>>>0)+4294967296.0*+((z()|0)>>>0);r=+Le[a+8>>3]*r}else{u=VrA(t|0,i|0,f|0,n|0)|0;r=+(u>>>0)+4294967296.0*+((z()|0)>>>0);r=-(+Le[a+8>>3]*r)}Le[l>>3]=r;i=wl[o>>2]|0;if(e==1797693134862315708145274.0e284)e=+Le[i+16>>3];Le[i+24>>3]=e;if(_Ae[wl[(wl[A>>2]|0)+4>>2]&1023](A)|0){n=_Ae[wl[(wl[A>>2]|0)+4>>2]&1023](A)|0;t=b+11|0;dl[t>>0]=10;a=b;l=202756;u=a+10|0;do{dl[a>>0]=dl[l>>0]|0;a=a+1|0;l=l+1|0}while((a|0)<(u|0));dl[b+10>>0]=0;f=n+24|0;_Ae[wl[(wl[f>>2]|0)+8>>2]&1023](f)|0;i=Ul(n+68|0,b)|0;if((i|0)==(n+72|0))i=0;else i=(dl[i+28>>0]|0)!=0;_Ae[wl[(wl[f>>2]|0)+12>>2]&1023](f)|0;if((dl[t>>0]|0)<0)geA(wl[b>>2]|0);if(i){e=+Le[(wl[o>>2]|0)+16>>3]-s;f=_Ae[wl[(wl[A>>2]|0)+4>>2]&1023](A)|0;i=heA(16)|0;wl[b>>2]=i;wl[b+8>>2]=-2147483632;wl[b+4>>2]=14;a=i;l=202767;u=a+14|0;do{dl[a>>0]=dl[l>>0]|0;a=a+1|0;l=l+1|0}while((a|0)<(u|0));dl[i+14>>0]=0;yW(f,c,b,e)|0;if((dl[b+11>>0]|0)<0)geA(wl[b>>2]|0);f=_Ae[wl[(wl[A>>2]|0)+4>>2]&1023](A)|0;i=b+11|0;dl[i>>0]=10;a=b;l=202782;u=a+10|0;do{dl[a>>0]=dl[l>>0]|0;a=a+1|0;l=l+1|0}while((a|0)<(u|0));dl[b+10>>0]=0;yW(f,c,b,1.0/e)|0;if((dl[i>>0]|0)<0)geA(wl[b>>2]|0);t=_Ae[wl[(wl[A>>2]|0)+4>>2]&1023](A)|0;i=wl[o>>2]|0;f=wl[i+12>>2]|0;n=heA(16)|0;wl[b>>2]=n;wl[b+8>>2]=-2147483632;wl[b+4>>2]=14;a=n;l=202793;u=a+14|0;do{dl[a>>0]=dl[l>>0]|0;a=a+1|0;l=l+1|0}while((a|0)<(u|0));dl[n+14>>0]=0;yW(t,f,b,+Le[i+16>>3])|0;if((dl[b+11>>0]|0)<0)geA(wl[b>>2]|0)}}if(!(qC()|0)){ja=k;return}b=qC()|0;cee[wl[(wl[b>>2]|0)+8>>2]&2047](b);b=qC()|0;wl[b+8>>2]=wl[(wl[o>>2]|0)+12>>2];ja=k;return}function $b(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0.0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0.0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0;M=ja;ja=ja+48|0;T=M+24|0;y=M+12|0;N=M;G=A+5|0;if(dl[G>>0]|0){ja=M;return}Y=A+136|0;l=+Le[(wl[Y>>2]|0)+16>>3];a=dW()|0;C=A+152|0;r=C;t=wl[r>>2]|0;r=wl[r+4>>2]|0;f=hW(dW()|0)|0;n=z()|0;if(n>>>0>r>>>0|(n|0)==(r|0)&f>>>0>t>>>0){p=VrA(f|0,n|0,t|0,r|0)|0;W=+(p>>>0)+4294967296.0*+((z()|0)>>>0);W=+Le[a+8>>3]*W}else{p=VrA(t|0,r|0,f|0,n|0)|0;W=+(p>>>0)+4294967296.0*+((z()|0)>>>0);W=-(+Le[a+8>>3]*W)}wl[T>>2]=T;U=T+4|0;wl[U>>2]=T;p=T+8|0;wl[p>>2]=0;wl[y>>2]=0;X=y+4|0;wl[X>>2]=0;wl[y+8>>2]=0;mee[wl[(wl[A>>2]|0)+88>>2]&255](A,y,1);if((wl[X>>2]|0)==(wl[y>>2]|0)){dl[G>>0]=1;if(dl[A+32>>0]|0){cee[wl[(wl[A>>2]|0)+44>>2]&2047](A);Z=8}}else Z=8;if((Z|0)==8?(dl[G>>0]|0)==0:0){V=A+176|0;v=wl[(wl[V>>2]|0)+12>>2]|0;r=wl[A+160>>2]|0;n=A+164|0;if((r|0)!=(wl[n>>2]|0))do{f=wl[r>>2]|0;if(wl[f+36>>2]&1|0)_Ae[wl[(wl[f>>2]|0)+164>>2]&1023](f)|0;yX(wl[f+32>>2]|0,T,l)|0;r=r+4|0}while((r|0)!=(wl[n>>2]|0));f=wl[y>>2]|0;r=wl[X>>2]|0;if((f|0)!=(r|0)){b=N+4|0;k=N+8|0;h=v+52|0;w=v+56|0;d=v+160|0;o=v+164|0;c=A+32|0;g=A+92|0;B=A+96|0;do{n=wl[f>>2]|0;if((n|0)!=0?(m=QiA(n,51656,65656,0)|0,(m|0)!=0):0){_Ae[wl[(wl[m>>2]|0)+212>>2]&1023](m)|0;wl[N>>2]=N;wl[b>>2]=N;wl[k>>2]=0;yX(wl[m+136>>2]|0,N,l)|0;n=wl[b>>2]|0;r=n;if((N|0)!=(r|0)){do{s=wl[n+8>>2]|0;s=_Ae[wl[(wl[s>>2]|0)+164>>2]&1023](s)|0;if(s|0){n=eW(m)|0;u=s+52|0;t=wl[u>>2]|0;if((t|0)!=(n|0)){wl[u>>2]=n;if(n|0){a=n+8|0;wl[a>>2]=(wl[a>>2]|0)+1}do{if(t|0){n=t+8|0;a=wl[n>>2]|0;wl[n>>2]=a-1;if((a|0)!=1)break;KzA(t,1,1)}}while(0);n=wl[u>>2]|0}if(!n)n=0;else n=(wl[n+24>>2]|0)==0?0:m;a=s+56|0;wl[a>>2]=n;switch(_Ae[wl[(wl[s>>2]|0)+172>>2]&1023](s)|0){case 8:case 16:case 4:case 2:case 1:{do{if((_Ae[wl[(wl[s>>2]|0)+172>>2]&1023](s)|0)==8){n=wl[h>>2]|0;do{if(!n)t=0;else{if(!(wl[n+24>>2]|0)){t=0;break}t=wl[w>>2]|0}}while(0);n=wl[u>>2]|0;do{if(!n)n=0;else{if(!(wl[n+24>>2]|0)){n=0;break}n=wl[a>>2]|0}}while(0);if((t|0)!=(n|0)){Z=40;break}if((wl[o>>2]|0)-(wl[d>>2]|0)>>2>>>0<2){Z=40;break}uh(A,v,s)}else Z=40}while(0);if((Z|0)==40){Z=0;lh(A,s)}PX(v,s);break}default:PX(s,v)}a=s+8|0;wl[a>>2]=(wl[a>>2]|0)+1;u=heA(12)|0;wl[u>>2]=0;wl[u+8>>2]=s;wl[a>>2]=(wl[a>>2]|0)+1;wl[u+4>>2]=T;t=wl[T>>2]|0;wl[u>>2]=t;wl[t+4>>2]=u;wl[T>>2]=u;wl[p>>2]=(wl[p>>2]|0)+1;u=wl[a>>2]|0;wl[a>>2]=u-1;if((u|0)==1)KzA(s,1,1)}n=wl[r+4>>2]|0;r=n}while((N|0)!=(r|0));n=wl[b>>2]|0;r=n}if((N|0)!=(r|0))do{n=wl[n+8>>2]|0;n=_Ae[wl[(wl[n>>2]|0)+164>>2]&1023](n)|0;do{if(n|0?(_Ae[wl[(wl[n>>2]|0)+172>>2]&1023](n)|0)==16384:0){t=(dl[c>>0]|0)!=0;if(t)cee[wl[(wl[A>>2]|0)+44>>2]&2047](A);wUA(m,1);n=wl[g>>2]|0;do{if(n|0){wl[g>>2]=0;u=n+8|0;s=wl[u>>2]|0;wl[u>>2]=s-1;if((s|0)!=1)break;KzA(n,1,1)}}while(0);wl[B>>2]=0;if(!t)break;cee[wl[(wl[A>>2]|0)+48>>2]&2047](A)}}while(0);n=wl[r+4>>2]|0;r=n}while((N|0)!=(r|0));if(wl[k>>2]|0?(F=wl[b>>2]|0,s=(wl[N>>2]|0)+4|0,u=wl[F>>2]|0,wl[u+4>>2]=wl[s>>2],wl[wl[s>>2]>>2]=u,wl[k>>2]=0,(F|0)!=(N|0)):0){n=F;do{t=n;n=wl[n+4>>2]|0;r=wl[t+8>>2]|0;do{if(r|0){u=r+8|0;s=wl[u>>2]|0;wl[u>>2]=s-1;if((s|0)!=1)break;KzA(r,1,1)}}while(0);geA(t)}while((n|0)!=(N|0))}r=wl[X>>2]|0}f=f+4|0}while((f|0)!=(r|0))}r=DX(wl[V>>2]|0,+Le[(wl[Y>>2]|0)+16>>3])|0;f=(r|0)==0;if(!f){F=r+8|0;wl[F>>2]=(wl[F>>2]|0)+1}if((v|0)!=0?(wl[v+164>>2]|0)-(wl[v+160>>2]|0)>>2>>>0>=2:0)uh(A,v,r);else lh(A,r);if(!f?(m=r+8|0,F=wl[m>>2]|0,wl[m>>2]=F-1,(F|0)==1):0)KzA(r,1,1);yX(wl[V>>2]|0,T,l)|0;t=A+8|0;if(!((wl[t>>2]|0)==0?!(dl[A+12>>0]|0):0))Z=80;if((Z|0)==80?(e=wl[U>>2]|0,E=e,(T|0)!=(E|0)):0){n=A+12|0;f=E;do{e=wl[e+8>>2]|0;e=_Ae[wl[(wl[e>>2]|0)+164>>2]&1023](e)|0;A:do{if(e|0?(dl[e+32>>0]|0)==0:0){r=_Ae[wl[(wl[e>>2]|0)+172>>2]&1023](e)|0;if((r|0)>=32768){switch(r|0){case 32768:break;default:break A}if(!(dl[n>>0]|0))break;dl[G>>0]=1;break}switch(r|0){case 64:break;default:break A}if(wl[t>>2]|0?(E=_Ae[wl[(wl[e>>2]|0)+176>>2]&1023](e)|0,(E|0)==(wl[t>>2]|0)):0)dl[G>>0]=1}}while(0);e=wl[f+4>>2]|0;f=e}while((T|0)!=(f|0))}if(!(dl[G>>0]|0)){b=A+68|0;e=wl[b>>2]|0;if((e|0?(I=A+172|0,R=wl[I>>2]|0,R|0):0)?wl[R+12>>2]|0:0){f=wl[Y>>2]|0;e=e+12|0;r=wl[e>>2]|0;do{if((r|0)!=(f|0)){wl[e>>2]=f;if(f|0){R=f+8|0;wl[R>>2]=(wl[R>>2]|0)+1}if(r|0){G=r+8|0;R=wl[G>>2]|0;wl[G>>2]=R-1;if((R|0)!=1)break;KzA(r,1,1)}}}while(0);wl[(wl[b>>2]|0)+8>>2]=wl[(wl[Y>>2]|0)+12>>2];r=wl[U>>2]|0;e=r;if((T|0)!=(e|0)){s=A+124|0;c=A+128|0;o=A+120|0;do{r=wl[r+8>>2]|0;r=_Ae[wl[(wl[r>>2]|0)+164>>2]&1023](r)|0;if(r|0){a=wl[b>>2]|0;cee[wl[(wl[a>>2]|0)+76>>2]&2047](a);xX(wl[b>>2]|0,r);a=wl[(wl[I>>2]|0)+12>>2]|0;Bee[wl[(wl[a>>2]|0)+220>>2]&1023](a,wl[b>>2]|0);a=wl[c>>2]|0;f=wl[s>>2]|0;r=f;if((a|0)==(f|0))f=a;else{u=r;t=0;while(1){n=wl[u+(t*272|0)+4>>2]|0;do{if(n){if(dl[u+(t*272|0)+264>>0]|0)break;Bee[wl[(wl[n>>2]|0)+220>>2]&1023](n,wl[b>>2]|0);r=wl[s>>2]|0;a=wl[c>>2]|0;f=r}}while(0);t=t+1|0;if(t>>>0>=((a-f|0)/272|0)>>>0)break;else u=f}}n=wl[b>>2]|0;t=n+16|0;u=wl[t>>2]|0;wl[t>>2]=0;t=wl[o>>2]|0;if(t){Bee[wl[(wl[t>>2]|0)+220>>2]&1023](t,n);r=wl[s>>2]|0;a=wl[c>>2]|0;f=r}if((a|0)!=(f|0)){t=0;while(1){n=wl[r+(t*272|0)+4>>2]|0;do{if(!n)n=a;else{if(!(dl[r+(t*272|0)+264>>0]|0)){n=a;break}Bee[wl[(wl[n>>2]|0)+220>>2]&1023](n,wl[b>>2]|0);n=wl[c>>2]|0;f=wl[s>>2]|0}}while(0);t=t+1|0;if(t>>>0>=((n-f|0)/272|0)>>>0)break;else{r=f;a=n}}}wl[(wl[b>>2]|0)+16>>2]=u}r=wl[e+4>>2]|0;e=r}while((T|0)!=(e|0))}}e=wl[U>>2]|0;r=e;if((T|0)!=(r|0)){a=A+188|0;t=A+184|0;do{n=wl[e+8>>2]|0;f=wl[a>>2]|0;e=f;if((t|0)!=(e|0))do{I=wl[f+8>>2]|0;KAe[wl[(wl[I>>2]|0)+64>>2]&63](I,n,0,wl[b>>2]|0)|0;f=wl[e+4>>2]|0;e=f}while((t|0)!=(e|0));e=wl[r+4>>2]|0;r=e}while((T|0)!=(r|0));e=wl[U>>2]|0;r=e}if((T|0)!=(r|0)){f=A+180|0;do{e=wl[e+8>>2]|0;if(e|0?(Q=wl[f>>2]|0,Q|0):0)KAe[wl[(wl[Q>>2]|0)+64>>2]&63](Q,e,0,wl[b>>2]|0)|0;e=wl[r+4>>2]|0;r=e}while((T|0)!=(r|0))}if(_Ae[wl[(wl[A>>2]|0)+4>>2]&1023](A)|0){Q=_Ae[wl[(wl[A>>2]|0)+4>>2]&1023](A)|0;wl[N>>2]=0;wl[N+4>>2]=0;wl[N+8>>2]=0;r=N+11|0;dl[r>>0]=5;dl[N>>0]=dl[202592]|0;dl[N+1>>0]=dl[202593]|0;dl[N+2>>0]=dl[202594]|0;dl[N+3>>0]=dl[202595]|0;dl[N+4>>0]=dl[202596]|0;dl[N+5>>0]=0;f=Q+24|0;_Ae[wl[(wl[f>>2]|0)+8>>2]&1023](f)|0;e=Ul(Q+68|0,N)|0;if((e|0)==(Q+72|0))e=0;else e=(dl[e+28>>0]|0)!=0;_Ae[wl[(wl[f>>2]|0)+12>>2]&1023](f)|0;if((dl[r>>0]|0)<0)geA(wl[N>>2]|0);if(e){t=dW()|0;r=C;e=wl[r>>2]|0;r=wl[r+4>>2]|0;f=hW(dW()|0)|0;n=z()|0;if(n>>>0>r>>>0|(n|0)==(r|0)&f>>>0>e>>>0){C=VrA(f|0,n|0,e|0,r|0)|0;l=+(C>>>0)+4294967296.0*+((z()|0)>>>0);l=+Le[t+8>>3]*l}else{C=VrA(e|0,r|0,f|0,n|0)|0;l=+(C>>>0)+4294967296.0*+((z()|0)>>>0);l=-(+Le[t+8>>3]*l)}f=_Ae[wl[(wl[A>>2]|0)+4>>2]&1023](A)|0;e=wl[(wl[Y>>2]|0)+12>>2]|0;wl[N>>2]=0;wl[N+4>>2]=0;wl[N+8>>2]=0;r=heA(32)|0;wl[N>>2]=r;wl[N+8>>2]=-2147483616;wl[N+4>>2]=26;n=r;t=202598;a=n+26|0;do{dl[n>>0]=dl[t>>0]|0;n=n+1|0;t=t+1|0}while((n|0)<(a|0));dl[r+26>>0]=0;yW(f,e,N,W)|0;if((dl[N+11>>0]|0)<0)geA(wl[N>>2]|0);f=_Ae[wl[(wl[A>>2]|0)+4>>2]&1023](A)|0;e=wl[(wl[Y>>2]|0)+12>>2]|0;wl[N>>2]=0;wl[N+4>>2]=0;wl[N+8>>2]=0;r=heA(32)|0;wl[N>>2]=r;wl[N+8>>2]=-2147483616;wl[N+4>>2]=24;n=r;t=202625;a=n+24|0;do{dl[n>>0]=dl[t>>0]|0;n=n+1|0;t=t+1|0}while((n|0)<(a|0));dl[r+24>>0]=0;yW(f,e,N,l)|0;if((dl[N+11>>0]|0)<0)geA(wl[N>>2]|0);f=_Ae[wl[(wl[A>>2]|0)+4>>2]&1023](A)|0;e=wl[(wl[Y>>2]|0)+12>>2]|0;wl[N>>2]=0;wl[N+4>>2]=0;wl[N+8>>2]=0;r=heA(32)|0;wl[N>>2]=r;wl[N+8>>2]=-2147483616;wl[N+4>>2]=26;n=r;t=202650;a=n+26|0;do{dl[n>>0]=dl[t>>0]|0;n=n+1|0;t=t+1|0}while((n|0)<(a|0));dl[r+26>>0]=0;yW(f,e,N,l-W)|0;if((dl[N+11>>0]|0)<0)geA(wl[N>>2]|0)}}}}e=wl[y>>2]|0;if(e|0){wl[X>>2]=e;geA(e)}if(wl[p>>2]|0?(i=wl[U>>2]|0,N=(wl[T>>2]|0)+4|0,y=wl[i>>2]|0,wl[y+4>>2]=wl[N>>2],wl[wl[N>>2]>>2]=y,wl[p>>2]=0,(i|0)!=(T|0)):0)do{r=i;i=wl[i+4>>2]|0;e=wl[r+8>>2]|0;if(e|0?(y=e+8|0,N=wl[y>>2]|0,wl[y>>2]=N-1,(N|0)==1):0)KzA(e,1,1);geA(r)}while((i|0)!=(T|0));ja=M;return}function Ak(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0.0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0.0,h=0,w=0;w=ja;ja=ja+16|0;h=w;if(dl[A+5>>0]|0){ja=w;return}n=dW()|0;o=A+104|0;b=A+152|0;r=b;i=wl[r>>2]|0;r=wl[r+4>>2]|0;f=hW(dW()|0)|0;e=z()|0;if(e>>>0>r>>>0|(e|0)==(r|0)&f>>>0>i>>>0){k=VrA(f|0,e|0,i|0,r|0)|0;d=+(k>>>0)+4294967296.0*+((z()|0)>>>0);d=+Le[n+8>>3]*d}else{k=VrA(i|0,r|0,f|0,e|0)|0;d=+(k>>>0)+4294967296.0*+((z()|0)>>>0);d=-(+Le[n+8>>3]*d)}c=A+76|0;k=wl[c>>2]|0;cee[wl[(wl[k>>2]|0)+76>>2]&2047](k);k=A+136|0;e=wl[k>>2]|0;r=(wl[c>>2]|0)+12|0;i=wl[r>>2]|0;if((i|0)!=(e|0)){wl[r>>2]=e;if(e|0){s=e+8|0;wl[s>>2]=(wl[s>>2]|0)+1}if(i|0?(u=i+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(i,1,1)}s=wl[c>>2]|0;wl[s+8>>2]=wl[(wl[k>>2]|0)+12>>2];u=wl[A+172>>2]|0;Bee[wl[(wl[u>>2]|0)+20>>2]&1023](u,s);if(wl[(Kp(0)|0)+236>>2]|0)Cl(wl[(Kp(0)|0)+236>>2]|0);e=Kp(0)|0;Il(e,wl[k>>2]|0);e=Kp(0)|0;Ql(e,wl[k>>2]|0);e=wl[A+72>>2]|0;if(e|0)HzA(e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);e=wl[A+88>>2]|0;if(e|0)PU(e,wl[k>>2]|0);u=A+124|0;s=A+128|0;r=wl[s>>2]|0;e=wl[u>>2]|0;i=e;if((r|0)==(e|0)){e=r;n=r}else{a=i;n=r;f=0;while(1){r=wl[i+(f*272|0)+4>>2]|0;if((r|0)!=0?(dl[i+(f*272|0)+264>>0]|0)==0:0){Bee[wl[(wl[r>>2]|0)+220>>2]&1023](r,wl[c>>2]|0);r=wl[u>>2]|0;i=r;n=wl[s>>2]|0}else{i=a;r=e}f=f+1|0;if(f>>>0>=((n-r|0)/272|0)>>>0){e=r;break}else{a=i;e=r;i=r}}}r=wl[c>>2]|0;l=r+16|0;a=wl[l>>2]|0;wl[l>>2]=0;l=A+120|0;f=wl[l>>2]|0;if(!f)r=n;else{Bee[wl[(wl[f>>2]|0)+220>>2]&1023](f,r);e=wl[u>>2]|0;i=e;r=wl[s>>2]|0}if((r|0)!=(e|0)){n=0;while(1){f=wl[i+(n*272|0)+4>>2]|0;if((f|0)!=0?(dl[i+(n*272|0)+264>>0]|0)!=0:0){Bee[wl[(wl[f>>2]|0)+220>>2]&1023](f,wl[c>>2]|0);i=wl[s>>2]|0;f=wl[u>>2]|0}else{i=r;f=e}n=n+1|0;if(n>>>0>=((i-f|0)/272|0)>>>0)break;else{e=f;r=i;i=f}}}wl[(wl[c>>2]|0)+16>>2]=a;i=A+180|0;e=wl[i>>2]|0;if(e|0){c=_Ae[wl[(wl[e>>2]|0)+104>>2]&1023](e)|0;s=wl[i>>2]|0;t=+JAe[wl[(wl[s>>2]|0)+108>>2]&7](s);wl[A+224>>2]=c;PA[A+228>>2]=t;c=wl[i>>2]|0;Bee[wl[(wl[c>>2]|0)+100>>2]&1023](c,wl[l>>2]|0)}RX(o);if(!(_Ae[wl[(wl[A>>2]|0)+4>>2]&1023](A)|0)){ja=w;return}o=_Ae[wl[(wl[A>>2]|0)+4>>2]&1023](A)|0;wl[h>>2]=0;wl[h+4>>2]=0;wl[h+8>>2]=0;i=h+11|0;dl[i>>0]=6;dl[h>>0]=dl[202385]|0;dl[h+1>>0]=dl[202386]|0;dl[h+2>>0]=dl[202387]|0;dl[h+3>>0]=dl[202388]|0;dl[h+4>>0]=dl[202389]|0;dl[h+5>>0]=dl[202390]|0;dl[h+6>>0]=0;r=o+24|0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;e=Ul(o+68|0,h)|0;if((e|0)==(o+72|0))e=0;else e=(dl[e+28>>0]|0)!=0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;if((dl[i>>0]|0)<0)geA(wl[h>>2]|0);if(!e){ja=w;return}n=dW()|0;e=b;f=wl[e>>2]|0;e=wl[e+4>>2]|0;i=hW(dW()|0)|0;r=z()|0;if(r>>>0>e>>>0|(r|0)==(e|0)&i>>>0>f>>>0){b=VrA(i|0,r|0,f|0,e|0)|0;t=+(b>>>0)+4294967296.0*+((z()|0)>>>0);t=+Le[n+8>>3]*t}else{b=VrA(f|0,e|0,i|0,r|0)|0;t=+(b>>>0)+4294967296.0*+((z()|0)>>>0);t=-(+Le[n+8>>3]*t)}r=_Ae[wl[(wl[A>>2]|0)+4>>2]&1023](A)|0;e=wl[(wl[k>>2]|0)+12>>2]|0;i=heA(32)|0;wl[h>>2]=i;wl[h+8>>2]=-2147483616;wl[h+4>>2]=27;f=i;n=202510;a=f+27|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(a|0));dl[i+27>>0]=0;yW(r,e,h,d)|0;if((dl[h+11>>0]|0)<0)geA(wl[h>>2]|0);r=_Ae[wl[(wl[A>>2]|0)+4>>2]&1023](A)|0;e=wl[(wl[k>>2]|0)+12>>2]|0;i=heA(32)|0;wl[h>>2]=i;wl[h+8>>2]=-2147483616;wl[h+4>>2]=25;f=i;n=202538;a=f+25|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(a|0));dl[i+25>>0]=0;yW(r,e,h,t)|0;if((dl[h+11>>0]|0)<0)geA(wl[h>>2]|0);r=_Ae[wl[(wl[A>>2]|0)+4>>2]&1023](A)|0;e=wl[(wl[k>>2]|0)+12>>2]|0;i=heA(32)|0;wl[h>>2]=i;wl[h+8>>2]=-2147483616;wl[h+4>>2]=27;f=i;n=202564;a=f+27|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(a|0));dl[i+27>>0]=0;yW(r,e,h,t-d)|0;if((dl[h+11>>0]|0)<0)geA(wl[h>>2]|0);ja=w;return}function ek(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+16|0;u=s;r=wl[e>>2]|0;l=e+4|0;wl[l>>2]=r;t=A+120|0;n=wl[t>>2]|0;do{if(n|0){f=n;if(i){r=wl[n+624>>2]|0;if(!r)break;if(!(_Ae[wl[(wl[r>>2]|0)+168>>2]&1023](r)|0))break;f=wl[t>>2]|0;r=wl[l>>2]|0}wl[u>>2]=f;if(r>>>0<(wl[e+8>>2]|0)>>>0){wl[r>>2]=f;wl[l>>2]=(wl[l>>2]|0)+4}else tu(e,u)}}while(0);n=wl[A+124>>2]|0;t=A+128|0;r=wl[t>>2]|0;if((n|0)==(r|0)){ja=s;return}A=e+8|0;if(!i){do{a=wl[n+4>>2]|0;f=a;if(a){wl[u>>2]=f;r=wl[l>>2]|0;if(r>>>0<(wl[A>>2]|0)>>>0){wl[r>>2]=f;wl[l>>2]=(wl[l>>2]|0)+4}else tu(e,u);r=wl[t>>2]|0}n=n+272|0}while((n|0)!=(r|0));ja=s;return}do{f=n+4|0;r=wl[f>>2]|0;if((r|0?(a=wl[r+624>>2]|0,a|0):0)?_Ae[wl[(wl[a>>2]|0)+168>>2]&1023](a)|0:0){r=wl[f>>2]|0;wl[u>>2]=r;f=wl[l>>2]|0;if(f>>>0<(wl[A>>2]|0)>>>0){wl[f>>2]=r;wl[l>>2]=(wl[l>>2]|0)+4}else tu(e,u)}n=n+272|0}while((n|0)!=(wl[t>>2]|0));ja=s;return}function ik(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0;w=ja;ja=ja+16|0;h=w+4|0;d=w;b=h+4|0;wl[b>>2]=0;k=h+8|0;wl[k>>2]=0;r=h+4|0;wl[h>>2]=r;o=e+4|0;wl[o>>2]=wl[e>>2];s=A+120|0;f=wl[s>>2]|0;if((f|0?(n=wl[f+624>>2]|0,n|0):0)?_Ae[wl[(wl[n>>2]|0)+168>>2]&1023](n)|0|i^1:0){f=(wl[s>>2]|0)+624|0;l=wl[f>>2]|0;u=l;n=wl[r>>2]|0;do{if(n){a=b;while(1){t=wl[n+16>>2]|0;if(l>>>0<t>>>0){t=wl[n>>2]|0;if(!t){l=8;break}else a=n}else{if(t>>>0>=l>>>0){l=12;break}a=n+4|0;t=wl[a>>2]|0;if(!t){l=11;break}}n=t}if((l|0)==8){t=n;a=n;break}else if((l|0)==11){t=n;break}else if((l|0)==12){t=n;break}}else{t=r;a=r}}while(0);if(!(wl[a>>2]|0)){f=heA(20)|0;wl[f+16>>2]=u;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=t;wl[a>>2]=f;n=wl[wl[h>>2]>>2]|0;if(n){wl[h>>2]=n;f=wl[a>>2]|0}PbA(wl[b>>2]|0,f);wl[k>>2]=(wl[k>>2]|0)+1;f=(wl[s>>2]|0)+624|0}f=wl[f>>2]|0;wl[d>>2]=f;n=wl[o>>2]|0;if(n>>>0<(wl[e+8>>2]|0)>>>0){wl[n>>2]=f;wl[o>>2]=(wl[o>>2]|0)+4}else Nc(e,d)}c=A+124|0;s=A+128|0;A=wl[c>>2]|0;f=A;if((wl[s>>2]|0)==(A|0)){d=r;d=wl[d>>2]|0;yR(h,d);ja=w;return}A=e+8|0;if(!i){u=0;do{f=wl[f+(u*272|0)+4>>2]|0;A:do{if(f){f=wl[f+624>>2]|0;wl[d>>2]=f;if(f|0){_Ae[wl[(wl[f>>2]|0)+168>>2]&1023](f)|0;t=wl[r>>2]|0;do{if(t){a=wl[d>>2]|0;f=t;do{n=wl[f+16>>2]|0;if(a>>>0>=n>>>0){if(n>>>0>=a>>>0)break A;f=f+4|0}f=wl[f>>2]|0}while((f|0)!=0);n=b;while(1){f=wl[t+16>>2]|0;if(a>>>0<f>>>0){f=wl[t>>2]|0;if(!f){l=45;break}else n=t}else{if(f>>>0>=a>>>0){l=40;break}n=t+4|0;f=wl[n>>2]|0;if(!f){l=42;break}}t=f}if((l|0)==40){a=t;t=n;break}else if((l|0)==42){a=t;t=n;break}else if((l|0)==45){a=t;break}}else{a=r;t=r}}while(0);if(!(wl[t>>2]|0)){f=heA(20)|0;wl[f+16>>2]=wl[d>>2];wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=a;wl[t>>2]=f;n=wl[wl[h>>2]>>2]|0;if(n){wl[h>>2]=n;f=wl[t>>2]|0}PbA(wl[b>>2]|0,f);wl[k>>2]=(wl[k>>2]|0)+1}f=wl[o>>2]|0;if((f|0)==(wl[A>>2]|0)){M_A(e,d);break}else{wl[f>>2]=wl[d>>2];wl[o>>2]=(wl[o>>2]|0)+4;break}}}else wl[d>>2]=0}while(0);u=u+1|0;f=wl[c>>2]|0}while(u>>>0<(((wl[s>>2]|0)-f|0)/272|0)>>>0);d=wl[r>>2]|0;yR(h,d);ja=w;return}u=0;do{f=wl[f+(u*272|0)+4>>2]|0;A:do{if(f){f=wl[f+624>>2]|0;wl[d>>2]=f;if(f|0?_Ae[wl[(wl[f>>2]|0)+168>>2]&1023](f)|0:0){t=wl[r>>2]|0;do{if(t){a=wl[d>>2]|0;f=t;do{n=wl[f+16>>2]|0;if(a>>>0>=n>>>0){if(n>>>0>=a>>>0)break A;f=f+4|0}f=wl[f>>2]|0}while((f|0)!=0);n=b;while(1){f=wl[t+16>>2]|0;if(a>>>0<f>>>0){f=wl[t>>2]|0;if(!f){l=70;break}else n=t}else{if(f>>>0>=a>>>0){l=74;break}n=t+4|0;f=wl[n>>2]|0;if(!f){l=73;break}}t=f}if((l|0)==70){a=t;break}else if((l|0)==73){a=t;t=n;break}else if((l|0)==74){a=t;t=n;break}}else{a=r;t=r}}while(0);if(!(wl[t>>2]|0)){f=heA(20)|0;wl[f+16>>2]=wl[d>>2];wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=a;wl[t>>2]=f;n=wl[wl[h>>2]>>2]|0;if(n){wl[h>>2]=n;f=wl[t>>2]|0}PbA(wl[b>>2]|0,f);wl[k>>2]=(wl[k>>2]|0)+1}f=wl[o>>2]|0;if((f|0)==(wl[A>>2]|0)){M_A(e,d);break}else{wl[f>>2]=wl[d>>2];wl[o>>2]=(wl[o>>2]|0)+4;break}}}else wl[d>>2]=0}while(0);u=u+1|0;f=wl[c>>2]|0}while(u>>>0<(((wl[s>>2]|0)-f|0)/272|0)>>>0);d=wl[r>>2]|0;yR(h,d);ja=w;return}function rk(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;d=ja;ja=ja+16|0;o=d+4|0;b=d;u=e+4|0;wl[u>>2]=wl[e>>2];wl[o>>2]=0;k=o+4|0;wl[k>>2]=0;wl[o+8>>2]=0;mee[wl[(wl[A>>2]|0)+100>>2]&255](A,o,1);f=wl[o>>2]|0;if((f|0)!=(wl[k>>2]|0)){a=e+8|0;do{t=wl[f>>2]|0;t=(t|0)==0?0:t+12|0;wl[b>>2]=t;n=wl[u>>2]|0;if(n>>>0<(wl[a>>2]|0)>>>0){wl[n>>2]=t;wl[u>>2]=(wl[u>>2]|0)+4}else fu(e,b);f=f+4|0}while((f|0)!=(wl[k>>2]|0))}f=wl[A+172>>2]|0;A:do{if((f|0?(l=wl[f+16>>2]|0,l|0):0)?(c=l+56|0,s=l+60|0,l=wl[c>>2]|0,r=l,(wl[s>>2]|0)!=(l|0)):0){t=e+8|0;if(!i){n=0;while(1){f=wl[r+(n<<2)>>2]|0;f=(f|0)==0?0:f+12|0;wl[b>>2]=f;r=wl[u>>2]|0;if(r>>>0<(wl[t>>2]|0)>>>0){wl[r>>2]=f;wl[u>>2]=(wl[u>>2]|0)+4}else fu(e,b);n=n+1|0;r=wl[c>>2]|0;if(n>>>0>=(wl[s>>2]|0)-r>>2>>>0)break A}}n=0;do{r=wl[r+(n<<2)>>2]|0;f=r+12|0;if(Bp(f)|0){f=(r|0)==0?0:f;wl[b>>2]=f;r=wl[u>>2]|0;if(r>>>0<(wl[t>>2]|0)>>>0){wl[r>>2]=f;wl[u>>2]=(wl[u>>2]|0)+4}else fu(e,b)}n=n+1|0;r=wl[c>>2]|0}while(n>>>0<(wl[s>>2]|0)-r>>2>>>0)}}while(0);r=wl[o>>2]|0;if(!r){ja=d;return}wl[k>>2]=r;geA(r);ja=d;return}function fk(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;b=ja;ja=ja+32|0;c=b+16|0;u=b+4|0;s=b;l=e+4|0;wl[l>>2]=wl[e>>2];wl[c>>2]=0;o=c+4|0;wl[o>>2]=0;wl[c+8>>2]=0;mee[wl[(wl[A>>2]|0)+88>>2]&255](A,c,1);f=wl[c>>2]|0;r=wl[o>>2]|0;A:do{if((f|0)!=(r|0)){t=e+8|0;if(!i)while(1){n=wl[(wl[f>>2]|0)+108>>2]|0;if(n){wl[u>>2]=n;r=wl[l>>2]|0;if(r>>>0<(wl[t>>2]|0)>>>0){wl[r>>2]=n;wl[l>>2]=(wl[l>>2]|0)+4}else ru(e,u);r=wl[o>>2]|0}f=f+4|0;if((f|0)==(r|0))break A}do{n=(wl[f>>2]|0)+108|0;r=wl[n>>2]|0;if(r|0?Bp(r+12|0)|0:0){r=wl[n>>2]|0;wl[u>>2]=r;n=wl[l>>2]|0;if(n>>>0<(wl[t>>2]|0)>>>0){wl[n>>2]=r;wl[l>>2]=(wl[l>>2]|0)+4}else ru(e,u)}f=f+4|0}while((f|0)!=(wl[o>>2]|0))}}while(0);wl[u>>2]=0;a=u+4|0;wl[a>>2]=0;wl[u+8>>2]=0;mee[wl[(wl[A>>2]|0)+84>>2]&255](A,u,1);r=wl[u>>2]|0;f=wl[a>>2]|0;if((r|0)!=(f|0)){t=e+8|0;if(i)do{n=(wl[r>>2]|0)+620|0;f=wl[n>>2]|0;if(f|0?Bp(f+12|0)|0:0){f=wl[n>>2]|0;wl[s>>2]=f;n=wl[l>>2]|0;if(n>>>0<(wl[t>>2]|0)>>>0){wl[n>>2]=f;wl[l>>2]=(wl[l>>2]|0)+4}else ru(e,s)}r=r+4|0}while((r|0)!=(wl[a>>2]|0));else do{i=wl[(wl[r>>2]|0)+620>>2]|0;n=i;if(i){wl[s>>2]=n;f=wl[l>>2]|0;if(f>>>0<(wl[t>>2]|0)>>>0){wl[f>>2]=n;wl[l>>2]=(wl[l>>2]|0)+4}else ru(e,s);f=wl[a>>2]|0}r=r+4|0}while((r|0)!=(f|0));r=wl[u>>2]|0}if(r|0){wl[a>>2]=r;geA(r)}r=wl[c>>2]|0;if(!r){ja=b;return}wl[o>>2]=r;geA(r);ja=b;return}function nk(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;n=t;r=wl[e>>2]|0;f=e+4|0;wl[f>>2]=r;i=wl[A+172>>2]|0;wl[n>>2]=i;if((wl[e+8>>2]|0)>>>0>r>>>0){wl[r>>2]=i;wl[f>>2]=(wl[f>>2]|0)+4;ja=t;return}else{iu(e,n);ja=t;return}}function tk(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;n=t;r=wl[e>>2]|0;f=e+4|0;wl[f>>2]=r;i=A+104|0;wl[n>>2]=i;if((wl[e+8>>2]|0)>>>0>r>>>0){wl[r>>2]=i;wl[f>>2]=(wl[f>>2]|0)+4;ja=t;return}else{eu(e,n);ja=t;return}}function ak(A){A=A|0;var e=0,i=0,r=0,f=0,n=0.0;f=dW()|0;e=A+152|0;A=wl[e>>2]|0;e=wl[e+4>>2]|0;i=hW(dW()|0)|0;r=z()|0;if(r>>>0>e>>>0|(r|0)==(e|0)&i>>>0>A>>>0){r=VrA(i|0,r|0,A|0,e|0)|0;n=+(r>>>0)+4294967296.0*+((z()|0)>>>0);n=+Le[f+8>>3]*n;return+n}else{r=VrA(A|0,e|0,i|0,r|0)|0;n=+(r>>>0)+4294967296.0*+((z()|0)>>>0);n=-(+Le[f+8>>3]*n);return+n}return 0.0}function lk(A){A=A|0;return wl[A+136>>2]|0}function uk(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=wl[A+180>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+68>>2]&1023](i,e);r=wl[A+188>>2]|0;A=A+184|0;i=r;if((A|0)==(i|0))return;do{f=wl[r+8>>2]|0;Bee[wl[(wl[f>>2]|0)+68>>2]&1023](f,e);r=wl[i+4>>2]|0;i=r}while((A|0)!=(i|0));return}function sk(A){A=A|0;Au(A+104|0);return}function ck(A){A=A|0;rd(A,115200);SgA(A+236|0);return}function ok(A){A=A|0;rd(A,115200);SgA(A+236|0);geA(A);return}function bk(A){A=A|0;A=heA(272)|0;Ad(A);return A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0}function kk(A,e){A=A|0;e=e|0;var i=0;i=heA(272)|0;zk(i,A,e);return i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0}function dk(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,69896,-1)|0)!=0;return A|0}function hk(A){A=A|0;return 201592}function wk(A){A=A|0;return 206753}function gk(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0;Xo(A+104|0,e);m=QiA(e,54624,69896,104)|0;if(!m)return;d=m+5|0;dl[A+5>>0]=dl[d>>0]|0;wl[A+8>>2]=wl[m+8>>2];dl[A+12>>0]=dl[m+12>>0]|0;wl[A+28>>2]=wl[m+28>>2];dl[A+32>>0]=dl[m+32>>0]|0;wl[A+48>>2]=wl[m+48>>2];h=m+56|0;r=A+56|0;e=wl[r>>2]|0;i=wl[h>>2]|0;if((e|0)!=(i|0)){wl[r>>2]=i;if(i|0){k=i+(wl[(wl[i>>2]|0)+-12>>2]|0)+8|0;wl[k>>2]=(wl[k>>2]|0)+1}if(e|0?(f=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,o=f+8|0,k=wl[o>>2]|0,wl[o>>2]=k-1,(k|0)==1):0)KzA(f,1,1)}k=m+60|0;r=A+60|0;e=wl[r>>2]|0;i=wl[k>>2]|0;if((e|0)!=(i|0)){wl[r>>2]=i;if(i|0){o=i+(wl[(wl[i>>2]|0)+-12>>2]|0)+8|0;wl[o>>2]=(wl[o>>2]|0)+1}if(e|0?(n=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,s=n+8|0,o=wl[s>>2]|0,wl[s>>2]=o-1,(o|0)==1):0)KzA(n,1,1)}o=m+64|0;r=A+64|0;e=wl[r>>2]|0;i=wl[o>>2]|0;if((e|0)!=(i|0)){wl[r>>2]=i;if(i|0){s=i+8|0;wl[s>>2]=(wl[s>>2]|0)+1}if(e|0?(l=e+8|0,s=wl[l>>2]|0,wl[l>>2]=s-1,(s|0)==1):0)KzA(e,1,1)}s=m+68|0;r=A+68|0;e=wl[r>>2]|0;i=wl[s>>2]|0;if((e|0)!=(i|0)){wl[r>>2]=i;if(i|0){l=i+(wl[(wl[i>>2]|0)+-12>>2]|0)+8|0;wl[l>>2]=(wl[l>>2]|0)+1}if(e|0?(t=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,a=t+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(t,1,1)}i=wl[r>>2]|0;wl[i+56>>2]=A+140;e=wl[A+136>>2]|0;i=i+12|0;r=wl[i>>2]|0;if((r|0)!=(e|0)){wl[i>>2]=e;if(e|0){l=e+8|0;wl[l>>2]=(wl[l>>2]|0)+1}if(r|0?(a=r+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(r,1,1)}l=m+72|0;r=A+72|0;e=wl[r>>2]|0;i=wl[l>>2]|0;if((e|0)!=(i|0)){wl[r>>2]=i;if(i|0){a=i+8|0;wl[a>>2]=(wl[a>>2]|0)+1}if(e|0?(t=e+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(e,1,1)}a=m+76|0;r=A+76|0;e=wl[r>>2]|0;i=wl[a>>2]|0;if((e|0)!=(i|0)){wl[r>>2]=i;if(i|0){t=i+(wl[(wl[i>>2]|0)+-12>>2]|0)+8|0;wl[t>>2]=(wl[t>>2]|0)+1}if(e|0?(u=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,n=u+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(u,1,1)}t=m+80|0;r=A+80|0;e=wl[r>>2]|0;i=wl[t>>2]|0;if((e|0)!=(i|0)){wl[r>>2]=i;if(i|0){u=i+(wl[(wl[i>>2]|0)+-12>>2]|0)+8|0;wl[u>>2]=(wl[u>>2]|0)+1}if(e|0?(c=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,n=c+8|0,u=wl[n>>2]|0,wl[n>>2]=u-1,(u|0)==1):0)KzA(c,1,1)}n=m+84|0;r=A+84|0;e=wl[r>>2]|0;i=wl[n>>2]|0;if((e|0)!=(i|0)){wl[r>>2]=i;if(i|0){c=i+(wl[(wl[i>>2]|0)+-12>>2]|0)+8|0;wl[c>>2]=(wl[c>>2]|0)+1}if(e|0?(b=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,u=b+8|0,c=wl[u>>2]|0,wl[u>>2]=c-1,(c|0)==1):0)KzA(b,1,1)}f=m+92|0;e=A+92|0;if((e|0)!=(f|0)){i=wl[e>>2]|0;r=wl[f>>2]|0;if((i|0)!=(r|0)){wl[e>>2]=r;if(r|0){b=r+8|0;wl[b>>2]=(wl[b>>2]|0)+1}if(i|0?(c=i+8|0,b=wl[c>>2]|0,wl[c>>2]=b-1,(b|0)==1):0)KzA(i,1,1)}wl[A+96>>2]=wl[m+96>>2]}dl[d>>0]=1;e=wl[h>>2]|0;if(e|0?(wl[h>>2]=0,w=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,h=w+8|0,A=wl[h>>2]|0,wl[h>>2]=A-1,(A|0)==1):0)KzA(w,1,1);e=wl[k>>2]|0;if(e|0?(wl[k>>2]=0,g=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,A=g+8|0,w=wl[A>>2]|0,wl[A>>2]=w-1,(w|0)==1):0)KzA(g,1,1);e=wl[o>>2]|0;if(e|0?(wl[o>>2]=0,w=e+8|0,g=wl[w>>2]|0,wl[w>>2]=g-1,(g|0)==1):0)KzA(e,1,1);e=wl[s>>2]|0;if(e|0?(wl[s>>2]=0,B=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,w=B+8|0,g=wl[w>>2]|0,wl[w>>2]=g-1,(g|0)==1):0)KzA(B,1,1);e=wl[l>>2]|0;if(e|0?(wl[l>>2]=0,g=e+8|0,B=wl[g>>2]|0,wl[g>>2]=B-1,(B|0)==1):0)KzA(e,1,1);e=wl[a>>2]|0;if(e|0?(wl[a>>2]=0,V=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,g=V+8|0,B=wl[g>>2]|0,wl[g>>2]=B-1,(B|0)==1):0)KzA(V,1,1);e=wl[t>>2]|0;if(e|0?(wl[t>>2]=0,v=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,B=v+8|0,V=wl[B>>2]|0,wl[B>>2]=V-1,(V|0)==1):0)KzA(v,1,1);e=wl[n>>2]|0;do{if(e|0){wl[n>>2]=0;e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;V=e+8|0;v=wl[V>>2]|0;wl[V>>2]=v-1;if((v|0)!=1)break;KzA(e,1,1)}}while(0);e=wl[f>>2]|0;do{if(e|0){wl[f>>2]=0;V=e+8|0;v=wl[V>>2]|0;wl[V>>2]=v-1;if((v|0)!=1)break;KzA(e,1,1)}}while(0);wl[m+96>>2]=0;return}function Bk(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=ja;ja=ja+16|0;l=u;t=A+152|0;f=t;wl[f>>2]=e;wl[f+4>>2]=i;f=wl[A+160>>2]|0;n=A+164|0;if((f|0)!=(wl[n>>2]|0)?(r=wl[(wl[f>>2]|0)+32>>2]|0,s=r+24|0,wl[s>>2]=e,wl[s+4>>2]=i,pX(r),r=f+4|0,(r|0)!=(wl[n>>2]|0)):0)do{e=t;i=wl[e+4>>2]|0;s=wl[(wl[r>>2]|0)+32>>2]|0;f=s+24|0;wl[f>>2]=wl[e>>2];wl[f+4>>2]=i;pX(s);r=r+4|0}while((r|0)!=(wl[n>>2]|0));wl[l>>2]=0;f=l+4|0;wl[f>>2]=0;wl[l+8>>2]=0;mee[wl[(wl[A>>2]|0)+88>>2]&255](A,l,0);r=wl[A+176>>2]|0;A=t;s=wl[A+4>>2]|0;e=r+24|0;wl[e>>2]=wl[A>>2];wl[e+4>>2]=s;pX(r);r=wl[l>>2]|0;e=wl[f>>2]|0;if((r|0)!=(e|0)){do{i=wl[r>>2]|0;if((i|0)!=0?(a=QiA(i,51656,65656,0)|0,(a|0)!=0):0){e=wl[a+136>>2]|0;n=t;A=wl[n+4>>2]|0;s=e+24|0;wl[s>>2]=wl[n>>2];wl[s+4>>2]=A;pX(e);e=wl[f>>2]|0}r=r+4|0}while((r|0)!=(e|0));r=wl[l>>2]|0}if(!r){ja=u;return}wl[f>>2]=r;geA(r);ja=u;return}function Vk(A,e){A=A|0;e=e|0;var i=0.0,r=0,f=0,n=0,t=0,a=0;t=hW(dW()|0)|0;a=z()|0;n=dW()|0;f=A+152|0;r=wl[f>>2]|0;f=wl[f+4>>2]|0;if(a>>>0>f>>>0|(a|0)==(f|0)&t>>>0>r>>>0){f=VrA(t|0,a|0,r|0,f|0)|0;i=+(f>>>0)+4294967296.0*+((z()|0)>>>0);i=+Le[n+8>>3]*i}else{f=VrA(r|0,f|0,t|0,a|0)|0;i=+(f>>>0)+4294967296.0*+((z()|0)>>>0);i=-(+Le[n+8>>3]*i)}i=(0.0-i)/+Le[(dW()|0)+8>>3];if(!(i>=0.0)){i=-i;t=VrA(t|0,a|0,~~i>>>0|0,(+iA(i)>=1.0?i>0.0?~~+g(+LA(i/4294967296.0),4294967295.0)>>>0:~~+V((i-+(~~i>>>0))/4294967296.0)>>>0:0)|0)|0;a=z()|0;n=wl[A>>2]|0;n=n+160|0;n=wl[n>>2]|0;mee[n&255](A,t,a);A=A+104|0;To(A,e);return}else{t=BrA(t|0,a|0,~~i>>>0|0,(+iA(i)>=1.0?i>0.0?~~+g(+LA(i/4294967296.0),4294967295.0)>>>0:~~+V((i-+(~~i>>>0))/4294967296.0)>>>0:0)|0)|0;a=z()|0;n=wl[A>>2]|0;n=n+160|0;n=wl[n>>2]|0;mee[n&255](A,t,a);A=A+104|0;To(A,e);return}}function vk(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0.0,a=0.0;Bee[wl[(wl[A>>2]|0)+32>>2]&1023](A,0);n=heA(144)|0;nd(n,e,i,r,f);i=A+120|0;A=wl[i>>2]|0;e=heA(88)|0;a=+(r|0);t=+(f|0);wW(e);wl[e>>2]=96620;r=e+56|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=0;Le[e+72>>3]=a;Le[e+80>>3]=t;h_A(A,e);g_A(wl[i>>2]|0,30.0,a/t,1.0,1.0e4);b_A(wl[i>>2]|0,n);return n|0}function mk(A,e){A=A|0;e=e|0;P4A(A+104|0,e);return}function Fk(A,e){A=A|0;e=e|0;z4A(A+104|0,e);return}function Zk(A){A=A|0;A=heA(272)|0;Ad(A);return A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0}function Ek(A,e){A=A|0;e=e|0;var i=0;i=heA(272)|0;zk(i,A+-104|0,e);return i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0}function Gk(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,69896,-1)|0)!=0;return A|0}function Rk(A){A=A|0;return 201592}function Ik(A){A=A|0;return 206753}function Qk(A,e){A=A|0;e=e|0;gk(A+-104|0,e);return}function Ck(A,e){A=A|0;e=e|0;P4A(A+-104+104|0,e);return}function Wk(A,e){A=A|0;e=e|0;z4A(A+-104+104|0,e);return}function Xk(A){A=A|0;A=A+-104|0;rd(A,115200);SgA(A+236|0);return}function Uk(A){A=A|0;A=A+-104|0;rd(A,115200);SgA(A+236|0);geA(A);return}function pk(A,e,i){A=A|0;e=e|0;i=i|0;Bk(A+-104|0,e,i);return}function Yk(A,e){A=A|0;e=e|0;Vk(A+-104|0,e);return}function yk(A){A=A|0;A=A+-140|0;rd(A,115200);SgA(A+236|0);return}function Nk(A){A=A|0;A=A+-140|0;rd(A,115200);SgA(A+236|0);geA(A);return}function Tk(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;rd(A,115200);SgA(A+236|0);return}function Mk(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;rd(A,115200);SgA(A+236|0);geA(A);return}function Jk(A){A=A|0;A=heA(272)|0;Ad(A);return A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0}function Sk(A,e){A=A|0;e=e|0;var i=0;i=A+(wl[(wl[A>>2]|0)+-24>>2]|0)|0;A=heA(272)|0;zk(A,i,e);return A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0}function Dk(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,69896,-1)|0)!=0;return A|0}function Hk(A){A=A|0;return 201592}function _k(A){A=A|0;return 206753}function xk(A,e){A=A|0;e=e|0;P4A(A+(wl[(wl[A>>2]|0)+-164>>2]|0)+104|0,e);return}function Pk(A,e){A=A|0;e=e|0;z4A(A+(wl[(wl[A>>2]|0)+-168>>2]|0)+104|0,e);return}function zk(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;f=A+236|0;JgA(f,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,i);_l(A,115204,0);r=A+104|0;Lk(r,115212,e+104|0,i);wl[A>>2]=114552;wl[f>>2]=115036;wl[r>>2]=114744;wl[A+140>>2]=114836;if(!A)i=0;else i=eW(A+236|0)|0;r=A+144|0;e=wl[r>>2]|0;if((e|0)!=(i|0)){wl[r>>2]=i;if(i|0){f=i+8|0;wl[f>>2]=(wl[f>>2]|0)+1}if(e|0?(i=e+8|0,f=wl[i>>2]|0,wl[i>>2]=f-1,(f|0)==1):0)KzA(e,1,1);i=wl[r>>2]|0}if(!i){r=0;f=A+148|0;wl[f>>2]=r;return}r=(wl[i+24>>2]|0)==0?0:A;f=A+148|0;wl[f>>2]=r;return}function Lk(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;l=u;GX(A,e+4|0,i,r);n=A+36|0;wl[n>>2]=115244;t=wl[e>>2]|0;wl[A>>2]=t;wl[A+(wl[t+-12>>2]|0)>>2]=wl[e+12>>2];wl[n>>2]=113600;n=A+68|0;t=A+72|0;r=A+80|0;e=A+40|0;f=e+40|0;do{wl[e>>2]=0;e=e+4|0}while((e|0)<(f|0));wl[r>>2]=r;wl[A+84>>2]=r;wl[A+88>>2]=0;CzA(A+92|0);wl[A+116>>2]=0;wl[A+120>>2]=wl[i+120>>2];wl[A+124>>2]=wl[i+124>>2];wl[A+128>>2]=0;e=heA(24)|0;lb(e);r=wl[n>>2]|0;if(((r|0)!=(e|0)?(wl[n>>2]=e,i=e+8|0,wl[i>>2]=(wl[i>>2]|0)+1,r|0):0)?(n=r+8|0,i=wl[n>>2]|0,wl[n>>2]=i-1,(i|0)==1):0)KzA(r,1,1);e=wl[A+16>>2]|0;f=jAe[wl[(wl[A>>2]|0)+40>>2]&511](A,e)|0;e=e+628|0;r=wl[e>>2]|0;if((r|0)!=(f|0)){wl[e>>2]=f;if(f|0){i=f+(wl[(wl[f>>2]|0)+-12>>2]|0)+8|0;wl[i>>2]=(wl[i>>2]|0)+1}if(r|0?(a=r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0,n=a+8|0,i=wl[n>>2]|0,wl[n>>2]=i-1,(i|0)==1):0)KzA(a,1,1)}e=heA(64)|0;UX(e,1);r=wl[t>>2]|0;if(((r|0)!=(e|0)?(wl[t>>2]=e,a=e+8|0,wl[a>>2]=(wl[a>>2]|0)+1,r|0):0)?(t=r+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(r,1,1);n=heA(80)|0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;f=l+11|0;dl[f>>0]=4;wl[l>>2]=2003134806;dl[l+4>>0]=0;QW(n,l);r=A+4|0;e=wl[r>>2]|0;if(((e|0)!=(n|0)?(wl[r>>2]=n,A=n+8|0,wl[A>>2]=(wl[A>>2]|0)+1,e|0):0)?(a=e+8|0,A=wl[a>>2]|0,wl[a>>2]=A-1,(A|0)==1):0)KzA(e,1,1);if((dl[f>>0]|0)>=0){ja=u;return}geA(wl[l>>2]|0);ja=u;return}function jk(A){A=A|0;return}function Ok(A){A=A|0;Et()}function Kk(A){A=A|0;return 0}function qk(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return 0}function $k(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;return 0}function Ad(A){A=A|0;var e=0,i=0,r=0,f=0;r=A+236|0;$C(r);wl[r>>2]=77136;e=A+248|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+260>>2]=2;wl[A+264>>2]=0;ql(A,115204);e=A+104|0;ed(e,115212);wl[A>>2]=114552;wl[r>>2]=115036;wl[e>>2]=114744;wl[A+140>>2]=114836;e=eW(A+236|0)|0;r=A+144|0;i=wl[r>>2]|0;if((i|0)!=(e|0)){wl[r>>2]=e;if(e|0){e=e+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(i|0?(f=i+8|0,e=wl[f>>2]|0,wl[f>>2]=e-1,(e|0)==1):0)KzA(i,1,1);e=wl[r>>2]|0}if(!e){r=0;f=A+148|0;wl[f>>2]=r;id(A);return}r=(wl[e+24>>2]|0)==0?0:A;f=A+148|0;wl[f>>2]=r;id(A);return}function ed(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;l=ja;ja=ja+16|0;a=l;EX(A,e+4|0);i=A+36|0;wl[i>>2]=115244;f=wl[e>>2]|0;wl[A>>2]=f;wl[A+(wl[f+-12>>2]|0)>>2]=wl[e+12>>2];wl[i>>2]=113600;wl[A+40>>2]=0;wl[A+44>>2]=0;i=A+56|0;f=A+68|0;t=A+72|0;r=A+80|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;wl[i+16>>2]=0;wl[i+20>>2]=0;wl[r>>2]=r;wl[A+84>>2]=r;wl[A+88>>2]=0;CzA(A+92|0);wl[A+116>>2]=0;wl[A+120>>2]=1;PA[A+124>>2]=1.0;wl[A+128>>2]=0;r=A+48|0;wl[r>>2]=0;wl[r+4>>2]=0;r=heA(72)|0;gxA(r);i=A+32|0;e=wl[i>>2]|0;if(((e|0)!=(r|0)?(wl[i>>2]=r,r=r+8|0,wl[r>>2]=(wl[r>>2]|0)+1,e|0):0)?(u=e+8|0,r=wl[u>>2]|0,wl[u>>2]=r-1,(r|0)==1):0)KzA(e,1,1);i=(wl[i>>2]|0)+12|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;wl[i+16>>2]=0;i=heA(24)|0;lb(i);e=wl[f>>2]|0;if(((e|0)!=(i|0)?(wl[f>>2]=i,u=i+8|0,wl[u>>2]=(wl[u>>2]|0)+1,e|0):0)?(f=e+8|0,u=wl[f>>2]|0,wl[f>>2]=u-1,(u|0)==1):0)KzA(e,1,1);i=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;Bee[wl[wl[i>>2]>>2]&1023](i,1);i=wl[A+16>>2]|0;r=jAe[wl[(wl[A>>2]|0)+40>>2]&511](A,i)|0;i=i+628|0;e=wl[i>>2]|0;if((e|0)!=(r|0)){wl[i>>2]=r;if(r|0){u=r+(wl[(wl[r>>2]|0)+-12>>2]|0)+8|0;wl[u>>2]=(wl[u>>2]|0)+1}if(e|0?(n=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,f=n+8|0,u=wl[f>>2]|0,wl[f>>2]=u-1,(u|0)==1):0)KzA(n,1,1)}i=heA(64)|0;UX(i,1);e=wl[t>>2]|0;if(((e|0)!=(i|0)?(wl[t>>2]=i,u=i+8|0,wl[u>>2]=(wl[u>>2]|0)+1,e|0):0)?(t=e+8|0,u=wl[t>>2]|0,wl[t>>2]=u-1,(u|0)==1):0)KzA(e,1,1);f=heA(80)|0;wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;r=a+11|0;dl[r>>0]=4;wl[a>>2]=2003134806;dl[a+4>>0]=0;QW(f,a);e=A+4|0;i=wl[e>>2]|0;if(((i|0)!=(f|0)?(wl[e>>2]=f,u=f+8|0,wl[u>>2]=(wl[u>>2]|0)+1,i|0):0)?(A=i+8|0,u=wl[A>>2]|0,wl[A>>2]=u-1,(u|0)==1):0)KzA(i,1,1);if((dl[r>>0]|0)>=0){ja=l;return}geA(wl[a>>2]|0);ja=l;return}function id(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;a=l;f=heA(112)|0;_X(f);i=A+68|0;e=wl[i>>2]|0;if(((e|0)!=(f|0)?(wl[i>>2]=f,n=f+(wl[(wl[f>>2]|0)+-12>>2]|0)+8|0,wl[n>>2]=(wl[n>>2]|0)+1,e|0):0)?(r=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,f=r+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(r,1,1);i=wl[i>>2]|0;wl[i+56>>2]=A+140;n=A+136|0;e=wl[n>>2]|0;i=i+12|0;r=wl[i>>2]|0;if((r|0)!=(e|0)){wl[i>>2]=e;if(e|0){f=e+8|0;wl[f>>2]=(wl[f>>2]|0)+1}if(r|0?(i=r+8|0,f=wl[i>>2]|0,wl[i>>2]=f-1,(f|0)==1):0)KzA(r,1,1)}i=heA(88)|0;rp(i);f=A+76|0;e=wl[f>>2]|0;if(((e|0)!=(i|0)?(wl[f>>2]=i,r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)+8|0,wl[r>>2]=(wl[r>>2]|0)+1,e|0):0)?(t=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,i=t+8|0,r=wl[i>>2]|0,wl[i>>2]=r-1,(r|0)==1):0)KzA(t,1,1);r=wl[n>>2]|0;i=(wl[f>>2]|0)+12|0;e=wl[i>>2]|0;if((e|0)!=(r|0)){wl[i>>2]=r;if(r|0){t=r+8|0;wl[t>>2]=(wl[t>>2]|0)+1}if(e|0?(n=e+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(e,1,1)}f=wl[wl[A>>2]>>2]|0;n=heA(80)|0;wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;t=a+11|0;dl[t>>0]=6;dl[a>>0]=dl[206753]|0;dl[a+1>>0]=dl[206754]|0;dl[a+2>>0]=dl[206755]|0;dl[a+3>>0]=dl[206756]|0;dl[a+4>>0]=dl[206757]|0;dl[a+5>>0]=dl[206758]|0;dl[a+6>>0]=0;QW(n,a);Bee[f&1023](A,n);if((dl[t>>0]|0)>=0){ja=l;return}geA(wl[a>>2]|0);ja=l;return}function rd(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+32|0;l=o+24|0;u=o+12|0;a=o;c=wl[e>>2]|0;wl[A>>2]=c;wl[A+(wl[c+-12>>2]|0)>>2]=wl[e+28>>2];c=A+104|0;wl[c>>2]=wl[e+32>>2];wl[A+140>>2]=114836;wl[u>>2]=0;s=u+4|0;wl[s>>2]=0;wl[u+8>>2]=0;mee[wl[(wl[A>>2]|0)+96>>2]&255](A,u,1);if(jHA(4)|0){n=ogA(cgA(4)|0,206760,50)|0;n=O2(n,(wl[s>>2]|0)-(wl[u>>2]|0)>>2)|0;p2(l,n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0);i=u4(l,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(l);A1(n,i)|0;J2(n)|0}cee[wl[(wl[A>>2]|0)+44>>2]&2047](A);n=A+172|0;i=wl[n>>2]|0;if(((i|0?(r=wl[i+16>>2]|0,r|0):0)?(_Ae[wl[(wl[r>>2]|0)+24>>2]&1023](r)|0,t=(wl[n>>2]|0)+16|0,f=wl[t>>2]|0,f|0):0)?(wl[t>>2]=0,n=f+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(f,1,1);wl[a>>2]=0;n=a+4|0;wl[n>>2]=0;wl[a+8>>2]=0;mee[wl[(wl[A>>2]|0)+88>>2]&255](A,a,1);i=wl[a>>2]|0;if((i|0)!=(wl[n>>2]|0)){f=A+84|0;do{r=wl[i>>2]|0;if(wl[f>>2]|0?_Ae[wl[(wl[r>>2]|0)+168>>2]&1023](r)|0:0){ZPA(r)|0;t=wl[f>>2]|0;Bee[wl[(wl[t>>2]|0)+4>>2]&1023](t,r);EPA(r)|0}wUA(r,1);i=i+4|0}while((i|0)!=(wl[n>>2]|0))}mee[wl[(wl[A>>2]|0)+96>>2]&255](A,u,1);if(jHA(4)|0){t=ogA(cgA(4)|0,206811,46)|0;t=O2(t,(wl[s>>2]|0)-(wl[u>>2]|0)>>2)|0;p2(l,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);f=u4(l,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(l);A1(t,f)|0;J2(t)|0}i=wl[a>>2]|0;if(i|0){wl[n>>2]=i;geA(i)}i=wl[u>>2]|0;if(!i){s=e+12|0;bb(c,s);e=e+4|0;xl(A,e);ja=o;return}wl[s>>2]=i;geA(i);s=e+12|0;bb(c,s);e=e+4|0;xl(A,e);ja=o;return}function fd(A){A=A|0;var e=0;e=wl[A>>2]|0;if(!e)return;wl[A+4>>2]=e;geA(e);return}function nd(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0;td(A);wl[A>>2]=115284;wl[A+132>>2]=115572;a=heA(200)|0;gPA(a,0);t=A+44|0;n=wl[t>>2]|0;if(((n|0)!=(a|0)?(wl[t>>2]=a,a=a+8|0,wl[a>>2]=(wl[a>>2]|0)+1,n|0):0)?(l=n+8|0,a=wl[l>>2]|0,wl[l>>2]=a-1,(a|0)==1):0)KzA(n,1,1);l=wl[t>>2]|0;wl[l+32>>2]=e;wl[l+36>>2]=i;wl[l+40>>2]=r;wl[l+44>>2]=f;ad(A);return}function td(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;FPA(A);wl[A>>2]=115612;wl[A+132>>2]=115900;i=A+136|0;wl[i>>2]=0;r=heA(64)|0;UX(r,1);e=wl[i>>2]|0;if(((e|0)!=(r|0)?(wl[i>>2]=r,f=r+8|0,wl[f>>2]=(wl[f>>2]|0)+1,e|0):0)?(r=e+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(e,1,1);f=wl[(wl[i>>2]|0)+12>>2]|0;e=eW(A)|0;r=f+52|0;i=wl[r>>2]|0;if((i|0)!=(e|0)){wl[r>>2]=e;if(e|0){e=e+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(i|0?(n=i+8|0,e=wl[n>>2]|0,wl[n>>2]=e-1,(e|0)==1):0)KzA(i,1,1);e=wl[r>>2]|0}if(!e){A=0;n=f+56|0;wl[n>>2]=A;return}A=(wl[e+24>>2]|0)==0?0:A;n=f+56|0;wl[n>>2]=A;return}function ad(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;if(!(_Ae[wl[(wl[A>>2]|0)+168>>2]&1023](A)|0))return;r=heA(944)|0;yI(r);e=A+48|0;i=wl[e>>2]|0;if(((i|0)!=(r|0)?(wl[e>>2]=r,r=r+8|0,wl[r>>2]=(wl[r>>2]|0)+1,i|0):0)?(t=i+8|0,r=wl[t>>2]|0,wl[t>>2]=r-1,(r|0)==1):0)KzA(i,1,1);i=wl[e>>2]|0;wl[i+120>>2]=A;e=wl[A+44>>2]|0;if(((e|0?(n=wl[e+168>>2]|0,n|0):0)?wl[n+24>>2]|0:0)?(f=wl[e+172>>2]|0,f|0):0){t=wl[(wl[f+48>>2]|0)+124>>2]|0;wl[i+124>>2]=t;vPA(t);return}wl[i+124>>2]=BPA()|0;return}function ld(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=115612;wl[A+132>>2]=115900;i=A+136|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;AUA(A);return}function ud(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=115612;wl[A+132>>2]=115900;i=A+136|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;AUA(A);geA(A);return}function sd(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,65656,0)|0)!=0;return A|0}function cd(A){A=A|0;return 201592}function od(A){A=A|0;return 207939}function bd(A){A=A|0;var e=0,i=0,r=0;A=ja;ja=ja+16|0;r=A;e=ogA(cgA(3)|0,207898,40)|0;p2(r,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);i=u4(r,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(r);A1(e,i)|0;J2(e)|0;ja=A;return 0}function kd(A){A=A|0;var e=0,i=0,r=0;A=ja;ja=ja+16|0;r=A;e=ogA(cgA(3)|0,207841,56)|0;p2(r,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);i=u4(r,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(r);A1(e,i)|0;J2(e)|0;ja=A;return 0}function dd(A){A=A|0;var e=0,i=0,r=0;A=ja;ja=ja+16|0;r=A;e=ogA(cgA(3)|0,207781,59)|0;p2(r,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);i=u4(r,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(r);A1(e,i)|0;J2(e)|0;ja=A;return 0}function hd(A){A=A|0;var e=0,i=0,r=0;A=ja;ja=ja+16|0;r=A;e=ogA(cgA(3)|0,207726,54)|0;p2(r,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);i=u4(r,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(r);A1(e,i)|0;J2(e)|0;ja=A;return}function wd(A){A=A|0;var e=0,i=0,r=0;A=ja;ja=ja+16|0;r=A;e=ogA(cgA(3)|0,207665,60)|0;p2(r,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);i=u4(r,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(r);A1(e,i)|0;J2(e)|0;ja=A;return 0}function gd(A,e){A=A|0;e=e|0;var i=0,r=0;A=ja;ja=ja+16|0;r=A;e=ogA(cgA(3)|0,207595,69)|0;p2(r,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);i=u4(r,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(r);A1(e,i)|0;J2(e)|0;ja=A;return 0}function Bd(A){A=A|0;var e=0,i=0,r=0;A=ja;ja=ja+16|0;r=A;e=ogA(cgA(3)|0,207529,65)|0;p2(r,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);i=u4(r,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(r);A1(e,i)|0;J2(e)|0;ja=A;return 0}function Vd(A,e){A=A|0;e=e|0;var i=0,r=0;A=ja;ja=ja+16|0;r=A;e=ogA(cgA(3)|0,207457,71)|0;p2(r,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);i=u4(r,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(r);A1(e,i)|0;J2(e)|0;ja=A;return}function vd(A){A=A|0;var e=0,i=0,r=0;A=ja;ja=ja+16|0;r=A;e=ogA(cgA(3)|0,207395,61)|0;p2(r,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);i=u4(r,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(r);A1(e,i)|0;J2(e)|0;ja=A;return}function md(A){A=A|0;var e=0;A=wl[A+136>>2]|0;e=A+32|0;_Ae[wl[(wl[e>>2]|0)+8>>2]&1023](e)|0;A=wl[A+52>>2]|0;_Ae[wl[(wl[e>>2]|0)+12>>2]&1023](e)|0;return(A|0)!=0|0}function Fd(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;A=ja;ja=ja+16|0;i=A;f=ogA(cgA(3)|0,207325,69)|0;p2(i,f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0);r=u4(i,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(i);A1(f,r)|0;J2(f)|0;ja=A;return 0}function Zd(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;A=wl[A+44>>2]|0;if(!A)return;wl[e>>2]=wl[A+32>>2];wl[i>>2]=wl[A+36>>2];wl[r>>2]=wl[A+40>>2];wl[f>>2]=wl[A+44>>2];return}function Ed(A,e){A=A|0;e=e|0;var i=0,r=0;A=ja;ja=ja+16|0;r=A;e=ogA(cgA(3)|0,207254,70)|0;p2(r,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);i=u4(r,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(r);A1(e,i)|0;J2(e)|0;ja=A;return 0}function Gd(A){A=A|0;A=wl[A+44>>2]|0;if(!A){A=0;return A|0}A=(dl[A+72>>0]|0)!=0;return A|0}function Rd(A){A=A|0;var e=0,i=0,r=0;A=ja;ja=ja+16|0;r=A;e=ogA(cgA(3)|0,207207,46)|0;p2(r,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);i=u4(r,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(r);A1(e,i)|0;J2(e)|0;ja=A;return}function Id(A){A=A|0;var e=0,i=0,r=0;A=ja;ja=ja+16|0;r=A;e=ogA(cgA(3)|0,207143,63)|0;p2(r,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);i=u4(r,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(r);A1(e,i)|0;J2(e)|0;ja=A;return}function Qd(A){A=A|0;var e=0,i=0,r=0;A=ja;ja=ja+16|0;r=A;e=ogA(cgA(3)|0,207094,48)|0;p2(r,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);i=u4(r,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(r);A1(e,i)|0;J2(e)|0;ja=A;return}function Cd(A,e){A=A|0;e=e|0;var i=0,r=0;A=ja;ja=ja+16|0;r=A;e=ogA(cgA(3)|0,207043,50)|0;p2(r,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);i=u4(r,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(r);A1(e,i)|0;J2(e)|0;ja=A;return}function Wd(A,e){A=A|0;e=e|0;e=wl[e+44>>2]|0;if(!e){wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;return}else{GeA(A,e+60|0);return}}function Xd(A,e){A=A|0;e=e|0;Bee[wl[(wl[A>>2]|0)+256>>2]&1023](A,(e^1)&1);return}function Ud(A,e){A=A|0;e=e|0;var i=0,r=0;A=ja;ja=ja+16|0;r=A;e=ogA(cgA(3)|0,206996,46)|0;p2(r,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);i=u4(r,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(r);A1(e,i)|0;J2(e)|0;ja=A;return}function pd(A,e){A=A|0;e=e|0;var i=0,r=0;A=ja;ja=ja+16|0;r=A;e=ogA(z2(ogA(cgA(3)|0,206963,32)|0,e)|0,206944,18)|0;p2(r,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);i=u4(r,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(r);A1(e,i)|0;J2(e)|0;ja=A;return}function Yd(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;A=ja;ja=ja+16|0;f=A;e=ogA(j2(ogA(j2(ogA(z2(ogA(cgA(3)|0,206914,29)|0,e)|0,202828,1)|0,i)|0,202828,1)|0,r)|0,206944,18)|0;p2(f,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);i=u4(f,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(f);A1(e,i)|0;J2(e)|0;ja=A;return}function yd(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;n=ja;ja=ja+16|0;e=n+12|0;f=n;wl[f>>2]=f;i=f+4|0;wl[i>>2]=f;r=f+8|0;wl[r>>2]=0;_d(A,f);if(!(wl[r>>2]|0)){if(jHA(4)|0){A=ogA(cgA(4)|0,206858,55)|0;p2(e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);t=u4(e,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(e);A1(A,t)|0;J2(A)|0}}else{A=wl[i>>2]|0;e=A;if((f|0)!=(e|0))do{t=wl[A+8>>2]|0;cee[wl[(wl[t>>2]|0)+64>>2]&2047](t);A=wl[e+4>>2]|0;e=A}while((f|0)!=(e|0))}if(!(wl[r>>2]|0)){ja=n;return}e=wl[i>>2]|0;t=(wl[f>>2]|0)+4|0;i=wl[e>>2]|0;wl[i+4>>2]=wl[t>>2];wl[wl[t>>2]>>2]=i;wl[r>>2]=0;if((e|0)==(f|0)){ja=n;return}do{t=e;e=wl[e+4>>2]|0;geA(t)}while((e|0)!=(f|0));ja=n;return}function Nd(A,e){A=A|0;e=e|0;return}function Td(A,e,i){A=A|0;e=+e;i=+i;return}function Md(A){A=A|0;var e=0,i=0,r=0,f=0;A=A+-132|0;wl[A>>2]=115612;wl[A+132>>2]=115900;i=A+136|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;AUA(A);return}function Jd(A){A=A|0;var e=0,i=0,r=0,f=0;A=A+-132|0;wl[A>>2]=115612;wl[A+132>>2]=115900;i=A+136|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;AUA(A);geA(A);return}function Sd(A){A=A|0;yd(A+-132|0);return}function Dd(A,e){A=A|0;e=e|0;return}function Hd(A,e,i){A=A|0;e=+e;i=+i;return}function _d(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+32|0;s=o+16|0;a=o+12|0;t=o+8|0;u=o+4|0;l=o;c=e+8|0;if(wl[c>>2]|0?(i=wl[e+4>>2]|0,f=(wl[e>>2]|0)+4|0,r=wl[i>>2]|0,wl[r+4>>2]=wl[f>>2],wl[wl[f>>2]>>2]=r,wl[c>>2]=0,(i|0)!=(e|0)):0)do{f=i;i=wl[i+4>>2]|0;geA(f)}while((i|0)!=(e|0));r=wl[A+36>>2]|0;f=A+32|0;i=r;if((f|0)!=(i|0)){A=i;i=r;do{i=wl[(wl[i+8>>2]|0)+220>>2]|0;if(i|0?(n=QiA(i,54624,65712,0)|0,n|0):0){r=heA(12)|0;wl[r+8>>2]=n;wl[r+4>>2]=e;i=wl[e>>2]|0;wl[r>>2]=i;wl[i+4>>2]=r;wl[e>>2]=r;wl[c>>2]=(wl[c>>2]|0)+1}i=wl[A+4>>2]|0;A=i}while((f|0)!=(A|0))}A=e+4|0;wl[t>>2]=wl[A>>2];wl[u>>2]=e;i=wl[c>>2]|0;wl[a>>2]=wl[t>>2];wl[s>>2]=wl[u>>2];xd(a,s,i,l)|0;A=wl[A>>2]|0;i=A;if((e|0)==(i|0)){ja=o;return}do{n=wl[i+4>>2]|0;i=n;A:do{if((e|0)==(i|0)){r=e;f=n}else{A=wl[A+8>>2]|0;r=i;f=n;while(1){if((A|0)!=(wl[f+8>>2]|0))break A;f=wl[r+4>>2]|0;r=f;if((e|0)==(r|0)){r=e;break}}}}while(0);if((r|0)==(i|0))A=n;else{s=(wl[r>>2]|0)+4|0;u=wl[i>>2]|0;wl[u+4>>2]=wl[s>>2];wl[wl[s>>2]>>2]=u;do{s=i;i=wl[i+4>>2]|0;wl[c>>2]=(wl[c>>2]|0)+-1;geA(s)}while((i|0)!=(r|0));i=f;A=f}}while((e|0)!=(i|0));ja=o;return}function xd(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;k=ja;ja=ja+32|0;o=k+20|0;s=k+16|0;a=k+12|0;l=k+8|0;u=k+4|0;c=k;switch(i|0){case 1:case 0:{A=wl[A>>2]|0;ja=k;return A|0}case 2:{t=wl[wl[e>>2]>>2]|0;wl[e>>2]=t;f=wl[A>>2]|0;n=t;if((wl[t+8>>2]|0)>>>0>=(wl[f+8>>2]|0)>>>0){A=f;ja=k;return A|0}A=n+4|0;e=wl[n>>2]|0;wl[e+4>>2]=wl[A>>2];wl[wl[A>>2]>>2]=e;e=wl[f>>2]|0;wl[e+4>>2]=n;wl[t>>2]=e;wl[f>>2]=n;wl[A>>2]=f;A=n;ja=k;return A|0}default:{b=i>>>1;t=wl[A>>2]|0;f=t;if(b){n=b;while(1){f=wl[f+4>>2]|0;if((n|0)>1)n=n+-1|0;else break}}wl[a>>2]=t;wl[l>>2]=f;wl[s>>2]=wl[a>>2];wl[o>>2]=wl[l>>2];l=xd(s,o,b,r)|0;wl[A>>2]=l;wl[u>>2]=f;e=wl[e>>2]|0;wl[c>>2]=e;wl[s>>2]=wl[u>>2];wl[o>>2]=wl[c>>2];f=xd(s,o,i-b|0,r)|0;a=wl[l+8>>2]|0;c=e;if((wl[f+8>>2]|0)>>>0<a>>>0){n=wl[f+4>>2]|0;t=n;A:do{if((c|0)==(t|0))t=c;else while(1){if((wl[n+8>>2]|0)>>>0>=a>>>0)break A;n=wl[t+4>>2]|0;t=n;if((c|0)==(t|0)){t=c;break}}}while(0);b=wl[t>>2]|0;e=b+4|0;t=wl[f>>2]|0;wl[t+4>>2]=wl[e>>2];wl[wl[e>>2]>>2]=t;t=wl[l+4>>2]|0;o=wl[l>>2]|0;wl[o+4>>2]=f;wl[f>>2]=o;wl[l>>2]=b;wl[e>>2]=l}else{n=f;f=l;t=wl[l+4>>2]|0}wl[A>>2]=t;l=t;a=n;if((l|0)==(a|0)){A=f;ja=k;return A|0}r=n;while(1){s=n;if((c|0)==(s|0)){n=26;break}u=wl[t+8>>2]|0;if((wl[n+8>>2]|0)>>>0<u>>>0){i=wl[s+4>>2]|0;t=i;A:do{if((c|0)==(t|0))t=c;else while(1){if((wl[i+8>>2]|0)>>>0>=u>>>0)break A;i=wl[t+4>>2]|0;t=i;if((c|0)==(t|0)){t=c;break}}}while(0);b=wl[t>>2]|0;e=b+4|0;t=wl[s>>2]|0;wl[t+4>>2]=wl[e>>2];wl[wl[e>>2]>>2]=t;t=wl[l+4>>2]|0;o=wl[l>>2]|0;wl[o+4>>2]=s;wl[n>>2]=o;wl[l>>2]=b;wl[e>>2]=l;r=(a|0)==(s|0)?i:r;n=i}else t=wl[l+4>>2]|0;wl[A>>2]=t;l=t;a=r;if((l|0)==(a|0)){n=26;break}}if((n|0)==26){ja=k;return f|0}}}return 0}function Pd(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=115612;wl[A+132>>2]=115900;e=A+136|0;i=wl[e>>2]|0;if(i|0?(f=i+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(i,1,1);wl[e>>2]=0;AUA(A);geA(A);return}function zd(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,71232,0)|0)!=0;return A|0}function Ld(A){A=A|0;return 201592}function jd(A){A=A|0;return 207954}function Od(A){A=A|0;return 1}function Kd(A){A=A|0;return 1}function qd(A){A=A|0;return 1}function $d(A){A=A|0;return}function Ah(A){A=A|0;return 1}function eh(A){A=A|0;return 1}function ih(A){A=A|0;return}function rh(A){A=A|0;return}function fh(A){A=A|0;return}function nh(A){A=A|0;return}function th(A){A=A|0;var e=0,i=0,r=0,f=0;A=A+-132|0;wl[A>>2]=115612;wl[A+132>>2]=115900;i=A+136|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;AUA(A);return}function ah(A){A=A|0;var e=0,i=0,r=0,f=0;A=A+-132|0;wl[A>>2]=115612;wl[A+132>>2]=115900;e=A+136|0;i=wl[e>>2]|0;if(i|0?(f=i+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(i,1,1);wl[e>>2]=0;AUA(A);geA(A);return}function lh(A,e){A=A|0;e=e|0;var i=0,r=0,f=0.0,n=0,t=0,a=0.0,l=0.0,u=0,s=0,c=0,o=0.0,b=0.0,k=0,d=0,h=0.0,w=0,g=0;g=ja;ja=ja+16|0;d=g;w=g+4|0;i=wl[e+52>>2]|0;if(!i){ja=g;return}if(!(wl[i+24>>2]|0)){ja=g;return}i=wl[e+56>>2]|0;if(!i){ja=g;return}n=QiA(i,51656,65656,0)|0;if(!n){ja=g;return}h=+PA[e+104>>2];f=+PA[e+108>>2];i=n+44|0;if((wl[e+120>>2]|0)==1?(r=wl[i>>2]|0,(r|0)!=0):0)f=+((wl[r+44>>2]|0)+-1|0)-f;k=heA(44)|0;u=wl[i>>2]|0;a=+((wl[u+40>>2]|0)+-1|0);l=+((wl[u+44>>2]|0)+-1|0);$C(k);wl[k>>2]=110112;lu(k+12|0,n);PA[k+20>>2]=h;PA[k+24>>2]=0.0;PA[k+28>>2]=a;PA[k+32>>2]=f;PA[k+36>>2]=0.0;PA[k+40>>2]=l;uu(e,k);LX(e,0);wl[w>>2]=0;k=w+4|0;wl[k>>2]=0;u=w+8|0;wl[u>>2]=0;s=n+32|0;r=wl[n+36>>2]|0;i=r;if((i|0)==(s|0)){i=0;r=0}else{t=A+104|0;a=h;l=f;do{r=wl[r+8>>2]|0;wl[d>>2]=r;n=r;do{if((((((((wl[r+220>>2]|0)==(t|0)?dl[r+228>>0]|0:0)?(wl[r+576>>2]|0)==3:0)?(c=wl[r+288>>2]|0,c|0):0)?(o=+Le[c+56>>3],o<=a):0)?(b=+Le[c+64>>3],b<=l):0)?o+ +Le[c+72>>3]>a:0)?b+ +Le[c+80>>3]>l:0){r=wl[k>>2]|0;if((r|0)==(wl[u>>2]|0)){cUA(w,d);break}else{wl[r>>2]=n;wl[k>>2]=(wl[k>>2]|0)+4;break}}}while(0);r=wl[i+4>>2]|0;i=r}while((i|0)!=(s|0));i=wl[w>>2]|0;r=wl[k>>2]|0}oUA(i,r,d);i=wl[w>>2]|0;r=wl[k>>2]|0;if((i|0)!=(r|0)){i=wl[r+-4>>2]|0;if(i|0?(c=wl[i+288>>2]|0,d=heA(44)|0,b=(h-+Le[c+56>>3])/(+Le[c+72>>3]+-1.0)*2.0+-1.0,h=(f-+Le[c+64>>3])/(+Le[c+80>>3]+-1.0)*2.0+-1.0,$C(d),wl[d>>2]=110112,lu(d+12|0,i),PA[d+20>>2]=b,PA[d+24>>2]=-1.0,PA[d+28>>2]=1.0,PA[d+32>>2]=h,PA[d+36>>2]=-1.0,PA[d+40>>2]=1.0,uu(e,d),(i|0)!=(wl[A+120>>2]|0)):0)sh(A,i,e);i=wl[w>>2]|0}if(i|0){wl[k>>2]=i;geA(i)}ja=g;return}function uh(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0.0,t=0,a=0.0,l=0.0,u=0.0;r=wl[i+52>>2]|0;if(!r)return;if(!(wl[r+24>>2]|0))return;r=wl[i+56>>2]|0;if(!r)return;r=QiA(r,51656,65656,0)|0;if(!r)return;a=+PA[i+104>>2];n=+PA[i+108>>2];f=r+44|0;if((wl[i+120>>2]|0)==1?(t=wl[f>>2]|0,(t|0)!=0):0)n=+((wl[t+44>>2]|0)+-1|0)-n;t=heA(44)|0;f=wl[f>>2]|0;u=+((wl[f+40>>2]|0)+-1|0);l=+((wl[f+44>>2]|0)+-1|0);$C(t);wl[t>>2]=110112;lu(t+12|0,r);PA[t+20>>2]=a;PA[t+24>>2]=0.0;PA[t+28>>2]=u;PA[t+32>>2]=n;PA[t+36>>2]=0.0;PA[t+40>>2]=l;uu(i,t);LX(i,0);r=wl[e+160>>2]|0;if((wl[e+164>>2]|0)-r>>2>>>0<=1)return;r=wl[r+4>>2]|0;f=wl[r+12>>2]|0;if(!f)return;if(!(wl[f+24>>2]|0))return;r=wl[r+16>>2]|0;if(!r)return;f=_Ae[wl[(wl[r>>2]|0)+80>>2]&1023](r)|0;if(!f)return;r=wl[f+288>>2]|0;if(!r)return;e=heA(44)|0;l=(a-+Le[r+56>>3])/(+Le[r+72>>3]+-1.0)*2.0+-1.0;u=(n-+Le[r+64>>3])/(+Le[r+80>>3]+-1.0)*2.0+-1.0;$C(e);wl[e>>2]=110112;lu(e+12|0,f);PA[e+20>>2]=l;PA[e+24>>2]=-1.0;PA[e+28>>2]=1.0;PA[e+32>>2]=u;PA[e+36>>2]=-1.0;PA[e+40>>2]=1.0;uu(i,e);if((f|0)==(wl[A+120>>2]|0))return;sh(A,f,i);return}function sh(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0.0,u=0,s=0,c=0.0,o=0.0,b=0.0,k=0.0,d=0,h=0,w=0.0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0.0,R=0.0,I=0.0,Q=0.0,C=0.0,W=0.0,X=0.0,U=0.0,p=0.0;E=ja;ja=ja+592|0;F=E+448|0;s=E+320|0;Z=E;d=E+192|0;m=E+576|0;f=wl[i+52>>2]|0;if(!f){ja=E;return}if(!(wl[f+24>>2]|0)){ja=E;return}f=wl[i+56>>2]|0;if(!f){ja=E;return}f=QiA(f,51656,65656,0)|0;if(!f){ja=E;return}a=A+104|0;u=A+120|0;n=wl[u>>2]|0;if((n|0)==(e|0)){ja=E;return}w=+PA[i+104>>2];l=+PA[i+108>>2];if((wl[i+120>>2]|0)==1?(t=wl[f+44>>2]|0,(t|0)!=0):0)l=+((wl[t+44>>2]|0)+-1|0)-l;OJ(s);AS(s,n+432|0,n+304|0);f=wl[(wl[u>>2]|0)+288>>2]|0;if(!f){c=1.0;o=1.0;b=-1.0;k=-1.0}else{b=+Le[f+56>>3];k=+Le[f+64>>3];c=b+ +Le[f+72>>3]+-1.0;o=k+ +Le[f+80>>3]+-1.0;c7A(F,f);eS(s,F)}f=CX(a,e)|0;do{if(f|0){f=(dl[f+264>>0]|0)==0;if(!(wl[e+136>>2]|0)){if(!f){r=wl[e+288>>2]|0;OJ(F);AS(F,e+432|0,e+304|0);if(r|0){c7A(Z,r);eS(F,Z)}OJ(d);if(((+Le[F+24>>3]==0.0?+Le[F+56>>3]==0.0:0)?+Le[F+88>>3]==0.0:0)?+Le[F+120>>3]==1.0:0)rS(d,F)|0;else fS(d,F)|0;OJ(Z);AS(Z,d,s);R=w;C=1.0/(+Le[Z+120>>3]+(+Le[Z+24>>3]*R+ +Le[Z+56>>3]*l+ +Le[Z+88>>3]*0.0));U=+Le[Z>>3];X=+Le[Z+32>>3];W=+Le[Z+64>>3];p=+Le[Z+96>>3];I=+Le[Z+8>>3];G=+Le[Z+40>>3];w=+Le[Z+72>>3];Q=+Le[Z+104>>3];Z=heA(44)|0;F=wl[u>>2]|0;$C(Z);wl[Z>>2]=110112;lu(Z+12|0,F);PA[Z+20>>2]=C*(p+(U*R+X*l+W*0.0));PA[Z+24>>2]=b;PA[Z+28>>2]=c;PA[Z+32>>2]=C*(Q+(I*R+G*l+w*0.0));PA[Z+36>>2]=k;PA[Z+40>>2]=o;uu(i,Z);break}}else if(!f)break;h=heA(96)|0;OU(h,0,w,l);d=h+8|0;wl[d>>2]=(wl[d>>2]|0)+1;Y9A(Z,h,0);Bee[wl[(wl[e>>2]|0)+220>>2]&1023](e,Z);if(_Ae[wl[(wl[h>>2]|0)+32>>2]&1023](h)|0){PA[m>>2]=0.0;s=m+4|0;PA[s>>2]=0.0;PA[m+8>>2]=0.0;f=wl[h+28>>2]|0;f=(f|0)==0?h:f;if(!(wl[f+88>>2]|0)){Le[F>>3]=-1.0;f=F+8|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;wl[f+16>>2]=0;f=F+32|0;n=f+64|0;do{wl[f>>2]=0;f=f+4|0}while((f|0)<(n|0))}else AI(F,(wl[f+80>>2]|0)+16|0);u=KU(F,m)|0;jR(F);if(u|0?(g=A+124|0,B=A+128|0,r=wl[g>>2]|0,(wl[B>>2]|0)!=(r|0)):0){a=0;do{n=wl[r+(a*272|0)+4>>2]|0;do{if(n|0?(v=n+588|0,V=wl[v>>2]|0,V|0):0){t=v;r=V;do{A=(wl[r+16>>2]|0)<3;t=A?t:r;r=wl[(A?r+4|0:r)>>2]|0}while((r|0)!=0);if((t|0)==(v|0))break;if((wl[t+16>>2]|0)>3)break;f=t+28|0;if((wl[f>>2]|0)!=(u|0))break;r=QiA(u,54312,54440,0)|0;if(r|0){A=heA(44)|0;f=wl[m>>2]|0;t=_Ae[wl[(wl[r>>2]|0)+216>>2]&1023](r)|0;e=wl[s>>2]|0;p=+(_Ae[wl[(wl[r>>2]|0)+220>>2]&1023](r)|0);$C(A);wl[A>>2]=110112;lu(A+12|0,n);wl[A+20>>2]=f;PA[A+24>>2]=0.0;PA[A+28>>2]=+(t|0);wl[A+32>>2]=e;PA[A+36>>2]=0.0;PA[A+40>>2]=p;uu(i,A);break}if(!(QiA(u,54312,54424,0)|0)){A=heA(44)|0;t=wl[m>>2]|0;e=wl[s>>2]|0;$C(A);wl[A>>2]=110112;lu(A+12|0,n);wl[A+20>>2]=t;PA[A+24>>2]=0.0;PA[A+28>>2]=1.0;wl[A+32>>2]=e;PA[A+36>>2]=0.0;PA[A+40>>2]=1.0;uu(i,A);break}if(!(jHA(4)|0))break;A=ogA(cgA(4)|0,202695,35)|0;A=ogA($2(A,wl[f>>2]|0)|0,202731,2)|0;A=j2(A,wl[t+36>>2]|0)|0;p2(F,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);e=u4(F,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(F);A1(A,e)|0;J2(A)|0}}while(0);a=a+1|0;r=wl[g>>2]|0}while(a>>>0<(((wl[B>>2]|0)-r|0)/272|0)>>>0)}}xuA(Z,98496);SgA(Z+160|0);Z=wl[d>>2]|0;wl[d>>2]=Z-1;if((Z|0)==1)KzA(h,1,1)}}while(0);ja=E;return}function ch(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=ja;ja=ja+160|0;u=s+12|0;l=s;t=Mn(A|0)|0;if(!t){u=0;ja=s;return u|0}A=0;while(1){if(!(dl[t+A>>0]|0)){a=6;break}A=A+1|0;if(A>>>0>=4096){a=5;break}}if((a|0)==5){wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;A=4096;a=7}else if((a|0)==6){wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;if(A>>>0<11){dl[l+11>>0]=A;if(!A){n=l;A=0}else{n=l;a=9}}else a=7}if((a|0)==7){c=A+16&-16;n=heA(c)|0;wl[l>>2]=n;wl[l+8>>2]=c|-2147483648;wl[l+4>>2]=A;a=9}if((a|0)==9)IrA(n|0,t|0,A|0)|0;dl[n+A>>0]=0;n=u+60|0;t=u+8|0;wl[u>>2]=49812;wl[n>>2]=49832;wl[u+4>>2]=0;X2(u+60|0,t);wl[u+132>>2]=0;wl[u+136>>2]=-1;wl[u>>2]=78272;wl[n>>2]=78292;N2(t);wl[t>>2]=76860;a=u+40|0;wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;wl[a+12>>2]=0;wl[u+56>>2]=8;GgA(t,l);if((dl[l+11>>0]|0)<0)geA(wl[l>>2]|0);H2(H2(H2(H2(u,e)|0,i)|0,r)|0,f)|0;A=(wl[u+(wl[(wl[u>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0;wl[u>>2]=78272;wl[n>>2]=78292;wl[t>>2]=76860;if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);v0(t);a2(u,78304);d0(n);c=A;ja=s;return c|0}function oh(){var A=0,e=0,i=0,r=0,f=0,n=0,t=0;f=ja;ja=ja+32|0;e=f+12|0;i=f;PA[61245]=1.0;PA[61246]=0.0;PA[61247]=0.0;PA[61248]=0.0;PA[61249]=1.0;PA[61250]=0.0;PA[61251]=0.0;PA[61252]=0.0;PA[61253]=1.0;Wp(244944,1);wl[61236]=90684;if((dl[242920]|0)==0?crA(242920)|0:0){wl[61239]=0;wl[61240]=0;wl[61241]=0;Wp(244968,0)}A=heA(32)|0;wl[e>>2]=A;wl[e+8>>2]=-2147483616;wl[e+4>>2]=26;r=A;n=208405;t=r+26|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+26>>0]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;A=heA(64)|0;wl[i>>2]=A;wl[i+8>>2]=-2147483584;wl[i+4>>2]=55;r=A;n=208432;t=r+55|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+55>>0]=0;gHA(wHA()|0,2,e,i);if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);A=heA(32)|0;wl[e>>2]=A;wl[e+8>>2]=-2147483616;wl[e+4>>2]=21;r=A;n=208488;t=r+21|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+21>>0]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;t=heA(176)|0;wl[i>>2]=t;wl[i+8>>2]=-2147483472;wl[i+4>>2]=162;IrA(t|0,208510,162)|0;dl[t+162>>0]=0;gHA(wHA()|0,2,e,i);if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);A=heA(32)|0;wl[e>>2]=A;wl[e+8>>2]=-2147483616;wl[e+4>>2]=18;r=A;n=208673;t=r+18|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+18>>0]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;A=heA(64)|0;wl[i>>2]=A;wl[i+8>>2]=-2147483584;wl[i+4>>2]=54;r=A;n=208692;t=r+54|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+54>>0]=0;gHA(wHA()|0,2,e,i);if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);A=heA(32)|0;wl[e>>2]=A;wl[e+8>>2]=-2147483616;wl[e+4>>2]=27;r=A;n=208747;t=r+27|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+27>>0]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;A=heA(80)|0;wl[i>>2]=A;wl[i+8>>2]=-2147483568;wl[i+4>>2]=65;r=A;n=208775;t=r+65|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+65>>0]=0;gHA(wHA()|0,2,e,i);if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);A=heA(32)|0;wl[e>>2]=A;wl[e+8>>2]=-2147483616;wl[e+4>>2]=20;r=A;n=201602;t=r+20|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+20>>0]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;A=heA(96)|0;wl[i>>2]=A;wl[i+8>>2]=-2147483552;wl[i+4>>2]=88;r=A;n=208841;t=r+88|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+88>>0]=0;gHA(wHA()|0,2,e,i);if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);A=heA(32)|0;wl[e>>2]=A;wl[e+8>>2]=-2147483616;wl[e+4>>2]=22;r=A;n=201644;t=r+22|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+22>>0]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;A=heA(112)|0;wl[i>>2]=A;wl[i+8>>2]=-2147483536;wl[i+4>>2]=109;r=A;n=208930;t=r+109|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+109>>0]=0;gHA(wHA()|0,2,e,i);if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);A=heA(32)|0;wl[e>>2]=A;wl[e+8>>2]=-2147483616;wl[e+4>>2]=19;r=A;n=201667;t=r+19|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+19>>0]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;A=heA(64)|0;wl[i>>2]=A;wl[i+8>>2]=-2147483584;wl[i+4>>2]=62;r=A;n=209040;t=r+62|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+62>>0]=0;gHA(wHA()|0,2,e,i);if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);if((dl[e+11>>0]|0)>=0){ja=f;return}geA(wl[e>>2]|0);ja=f;return}function bh(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;d=ja;ja=ja+144|0;c=d+128|0;u=d;k=d+104|0;s=d+88|0;e=A+11|0;o=dl[e>>0]|0;r=o<<24>>24<0;i=A+4|0;if(!((r?wl[i>>2]|0:o&255)|0)){if(!(jHA(5)|0)){k=0;ja=d;return k|0}k=ogA(cgA(5)|0,209103,56)|0;p2(c,k+(wl[(wl[k>>2]|0)+-12>>2]|0)|0);b=u4(c,249740)|0;b=jAe[wl[(wl[b>>2]|0)+28>>2]&511](b,10)|0;s4(c);A1(k,b)|0;J2(k)|0;k=0;ja=d;return k|0}if(!(OO(r?wl[A>>2]|0:A,u)|0))if((wl[u+12>>2]&61440|0)!=16384)if(jHA(5)|0){b=ogA(cgA(5)|0,209160,24)|0;e=dl[e>>0]|0;k=e<<24>>24<0;e=ogA(ogA(b,k?wl[A>>2]|0:A,k?wl[i>>2]|0:e&255)|0,209185,39)|0;p2(c,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);k=u4(c,249740)|0;k=jAe[wl[(wl[k>>2]|0)+28>>2]&511](k,10)|0;s4(c);A1(e,k)|0;J2(e)|0;e=0}else e=0;else e=1;else{wl[k>>2]=0;wl[k+4>>2]=0;wl[k+8>>2]=0;wl[k+12>>2]=0;wl[k+16>>2]=0;wl[k+20>>2]=0;GeA(s,A);f=s+11|0;o=dl[f>>0]|0;e=o<<24>>24<0;n=s+4|0;A:do{if(!((e?wl[n>>2]|0:o&255)|0))b=26;else{a=k+8|0;r=k+4|0;l=k+16|0;t=k+20|0;e:while(1){if((OO(e?wl[s>>2]|0:s,u)|0)<0){switch(wl[(RO()|0)>>2]|0){case 20:case 2:break;default:break e}e=wl[a>>2]|0;A=wl[r>>2]|0;o=e-A|0;i=(wl[t>>2]|0)+(wl[l>>2]|0)|0;if((((o|0)==0?0:((o>>2)*341|0)+-1|0)|0)==(i|0)){WY(k);e=wl[a>>2]|0;A=wl[r>>2]|0;i=(wl[l>>2]|0)+(wl[t>>2]|0)|0}if((e|0)==(A|0))e=0;else{e=(i>>>0)/341|0;e=(wl[A+(e<<2)>>2]|0)+((i-(e*341|0)|0)*12|0)|0}GeA(e,s);wl[t>>2]=(wl[t>>2]|0)+1}tl(c,s);if((dl[f>>0]|0)<0){dl[wl[s>>2]>>0]=0;wl[n>>2]=0}else{dl[s>>0]=0;dl[f>>0]=0}yeA(s,0);wl[s>>2]=wl[c>>2];wl[s+4>>2]=wl[c+4>>2];wl[s+8>>2]=wl[c+8>>2];o=dl[f>>0]|0;e=o<<24>>24<0;if(!((e?wl[n>>2]|0:o&255)|0)){b=26;break A}}if(jHA(5)|0){u=ogA(cgA(5)|0,209160,24)|0;o=kK(wl[(RO()|0)>>2]|0)|0;o=ogA(u,o,zO(o)|0)|0;p2(c,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);u=u4(c,249740)|0;u=jAe[wl[(wl[u>>2]|0)+28>>2]&511](u,10)|0;s4(c);A1(o,u)|0;J2(o)|0}if((dl[f>>0]|0)<0)geA(wl[s>>2]|0);c=r;o=a;s=l;e=0}}while(0);A:do{if((b|0)==26){if(e)geA(wl[s>>2]|0);t=k+20|0;e=wl[t>>2]|0;if(!e){c=k+4|0;o=k+8|0;s=k+16|0;e=1;break}l=k+16|0;f=k+4|0;n=s+11|0;a=k+8|0;while(1){u=e+-1+(wl[l>>2]|0)|0;o=(u>>>0)/341|0;GeA(s,(wl[(wl[f>>2]|0)+(o<<2)>>2]|0)+((u-(o*341|0)|0)*12|0)|0);if((KO((dl[n>>0]|0)<0?wl[s>>2]|0:s,493)|0)<0?Jq((dl[n>>0]|0)<0?wl[s>>2]|0:s,0)|0:0)break;e=(wl[t>>2]|0)+-1|0;A=e+(wl[l>>2]|0)|0;r=wl[f>>2]|0;i=(A>>>0)/341|0;i=(wl[r+(i<<2)>>2]|0)+((A-(i*341|0)|0)*12|0)|0;if((dl[i+11>>0]|0)<0){geA(wl[i>>2]|0);e=(wl[t>>2]|0)+-1|0;A=(wl[l>>2]|0)+e|0;r=wl[f>>2]|0}wl[t>>2]=e;e=wl[a>>2]|0;o=e-r|0;if((((o|0)==0?0:((o>>2)*341|0)+-1|0)-A|0)>>>0>681){geA(wl[e+-4>>2]|0);wl[a>>2]=(wl[a>>2]|0)+-4}if((dl[n>>0]|0)<0)geA(wl[s>>2]|0);e=wl[t>>2]|0;if(!e){c=f;o=a;s=l;e=1;break A}}if(jHA(5)|0){u=ogA(cgA(5)|0,209160,24)|0;o=kK(wl[(RO()|0)>>2]|0)|0;o=ogA(u,o,zO(o)|0)|0;p2(c,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);u=u4(c,249740)|0;u=jAe[wl[(wl[u>>2]|0)+28>>2]&511](u,10)|0;s4(c);A1(o,u)|0;J2(o)|0;if((dl[n>>0]|0)<0)geA(wl[s>>2]|0);c=f;o=a;s=l;e=0;break}else{if((dl[n>>0]|0)<0)geA(wl[s>>2]|0);c=f;o=a;s=l;e=0;break}}}while(0);l=wl[c>>2]|0;i=wl[s>>2]|0;A=(i>>>0)/341|0;f=l+(A<<2)|0;a=wl[o>>2]|0;if((a|0)==(l|0)){i=0;u=k+20|0;n=0}else{u=k+20|0;t=(wl[u>>2]|0)+i|0;n=(t>>>0)/341|0;i=(wl[f>>2]|0)+((i-(A*341|0)|0)*12|0)|0;n=(wl[l+(n<<2)>>2]|0)+((t-(n*341|0)|0)*12|0)|0}A=i;if((n|0)==(A|0)){t=o;r=a;i=l;n=l;f=a;A=l}else{r=A;A=f;do{if((dl[i+11>>0]|0)<0)geA(wl[r>>2]|0);i=r+12|0;if((i-(wl[A>>2]|0)|0)==4092){i=A+4|0;A=i;i=wl[i>>2]|0}r=i}while((n|0)!=(r|0));f=wl[o>>2]|0;A=wl[c>>2]|0;t=o;r=f;i=A;n=A}wl[u>>2]=0;A=f-A>>2;if(A>>>0>2){i=n;do{geA(wl[i>>2]|0);i=(wl[c>>2]|0)+4|0;wl[c>>2]=i;r=wl[t>>2]|0;A=r-i>>2}while(A>>>0>2)}switch(A|0){case 1:{A=170;b=66;break}case 2:{A=341;b=66;break}default:{}}if((b|0)==66)wl[s>>2]=A;if((i|0)!=(r|0)){do{geA(wl[i>>2]|0);i=i+4|0}while((i|0)!=(r|0));i=wl[c>>2]|0;A=wl[o>>2]|0;if((A|0)!=(i|0))wl[o>>2]=A+(~((A+-4-i|0)>>>2)<<2)}i=wl[k>>2]|0;if(i|0)geA(i)}k=e;ja=d;return k|0}function kh(A){A=A|0;return(Jq((dl[A+11>>0]|0)<0?wl[A>>2]|0:A,0)|0)==0|0}function dh(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;o=ja;ja=ja+16|0;c=o;s=o+12|0;u=dl[A+11>>0]|0;if(!((u<<24>>24<0?wl[A+4>>2]|0:u&255)|0)){ja=o;return}i=jeA(A,58,0)|0;if((i|0)==-1)i=0;else{a=e+8|0;t=e+4|0;l=e+16|0;u=e+20|0;n=i;i=0;do{CeA(c,A,i,n-i|0,s);f=wl[a>>2]|0;i=wl[t>>2]|0;b=f-i|0;r=(wl[u>>2]|0)+(wl[l>>2]|0)|0;if((((b|0)==0?0:((b>>2)*341|0)+-1|0)|0)==(r|0)){WY(e);i=wl[t>>2]|0;f=wl[a>>2]|0;r=(wl[l>>2]|0)+(wl[u>>2]|0)|0}if((f|0)==(i|0))i=0;else{b=(r>>>0)/341|0;i=(wl[i+(b<<2)>>2]|0)+((r-(b*341|0)|0)*12|0)|0}wl[i>>2]=wl[c>>2];wl[i+4>>2]=wl[c+4>>2];wl[i+8>>2]=wl[c+8>>2];wl[u>>2]=(wl[u>>2]|0)+1;i=n+1|0;n=jeA(A,58,i)|0}while((n|0)!=-1)}CeA(c,A,i,-1,s);u=c+11|0;i=dl[u>>0]|0;if((i<<24>>24<0?wl[c+4>>2]|0:i&255)|0){n=e+8|0;f=wl[n>>2]|0;t=e+4|0;r=wl[t>>2]|0;b=f-r|0;a=e+16|0;l=e+20|0;i=(wl[l>>2]|0)+(wl[a>>2]|0)|0;if((((b|0)==0?0:((b>>2)*341|0)+-1|0)|0)==(i|0)){WY(e);f=wl[n>>2]|0;r=wl[t>>2]|0;i=(wl[a>>2]|0)+(wl[l>>2]|0)|0}if((f|0)==(r|0))i=0;else{b=(i>>>0)/341|0;i=(wl[r+(b<<2)>>2]|0)+((i-(b*341|0)|0)*12|0)|0}GeA(i,c);wl[l>>2]=(wl[l>>2]|0)+1;i=dl[u>>0]|0}if(i<<24>>24<0)geA(wl[c>>2]|0);ja=o;return}function hh(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0;v=ja;ja=ja+32|0;g=v+12|0;B=v;w=dl[e+11>>0]|0;if(!((w<<24>>24<0?wl[e+4>>2]|0:w&255)|0)){GeA(A,e);ja=v;return}if(!(ll(e)|0)){ul(g,e);hh(A,g,i,r);if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);ja=v;return}d=i+4|0;a=wl[d>>2]|0;w=i+16|0;n=wl[w>>2]|0;f=(n>>>0)/341|0;l=a+(f<<2)|0;h=i+8|0;t=wl[h>>2]|0;if((t|0)==(a|0))f=0;else f=(wl[l>>2]|0)+((n-(f*341|0)|0)*12|0)|0;k=i+20|0;b=g+11|0;o=g+4|0;c=(r|0)==1;u=A+11|0;s=A+4|0;r=a;while(1){i=n+(wl[k>>2]|0)|0;if((t|0)==(r|0))i=0;else{a=(i>>>0)/341|0;i=(wl[r+(a<<2)>>2]|0)+((i-(a*341|0)|0)*12|0)|0}r=f;if((i|0)==(r|0))break;if(jHA(5)|0){i=ogA(cgA(5)|0,209225,5)|0;a=f+11|0;t=dl[a>>0]|0;n=t<<24>>24<0;ogA(ogA(i,n?wl[r>>2]|0:f,n?wl[r+4>>2]|0:t&255)|0,209231,2)|0;f=a}else f=f+11|0;f=dl[f>>0]|0;if(f<<24>>24<0)f=wl[r+4>>2]|0;else f=f&255;if(!f)GeA(g,e);else al(g,r,e);cl(B,g);if((dl[b>>0]|0)<0){dl[wl[g>>2]>>0]=0;wl[o>>2]=0}else{dl[g>>0]=0;dl[b>>0]=0}yeA(g,0);wl[g>>2]=wl[B>>2];wl[g+4>>2]=wl[B+4>>2];wl[g+8>>2]=wl[B+8>>2];if(jHA(5)|0){n=ogA(cgA(5)|0,209234,26)|0;a=dl[b>>0]|0;t=a<<24>>24<0;ogA(ogA(n,t?wl[g>>2]|0:g,t?wl[o>>2]|0:a&255)|0,209261,5)|0}do{if(!(Jq((dl[b>>0]|0)<0?wl[g>>2]|0:g,0)|0)){if(jHA(5)|0){n=ogA(cgA(5)|0,209267,25)|0;a=dl[b>>0]|0;t=a<<24>>24<0;ogA(ogA(n,t?wl[g>>2]|0:g,t?wl[o>>2]|0:a&255)|0,209293,1)|0}wl[A>>2]=wl[g>>2];wl[A+4>>2]=wl[g+4>>2];wl[A+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;f=1}else{if(c){wh(A,e,r,1);f=dl[u>>0]|0;a=f<<24>>24<0;f=((a?wl[s>>2]|0:f&255)|0)==0;if(a&f)geA(wl[A>>2]|0);if(!f){f=1;break}}f=0}}while(0);if((dl[b>>0]|0)<0)geA(wl[g>>2]|0);if(f|0){V=43;break}f=r+12|0;if((f-(wl[l>>2]|0)|0)==4092){f=l+4|0;i=f;f=wl[f>>2]|0}else i=l;n=wl[w>>2]|0;t=wl[h>>2]|0;r=wl[d>>2]|0;l=i}if((V|0)==43){ja=v;return}wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;ja=v;return}function wh(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0;E=ja;ja=ja+80|0;v=E+60|0;m=E+48|0;F=E+36|0;k=E+24|0;b=E+12|0;o=E;GeA(m,i);GeA(F,e);ry(v,e);n=dl[e+11>>0]|0;s=n<<24>>24<0;n=n&255;l=s?wl[e+4>>2]|0:n;V=dl[v+11>>0]|0;c=V<<24>>24<0;A:do{if((l|0)==((c?wl[v+4>>2]|0:V&255)|0)){t=wl[e>>2]|0;u=s?t:e;f=c?wl[v>>2]|0:v;a=(l|0)==0;t=t&255;if(s){if(a){f=0;break}f=(LO(u,f,l)|0)!=0;break}if(!a)if((dl[f>>0]|0)==t<<24>>24){t=e;while(1){n=n+-1|0;t=t+1|0;if(!n){f=0;break A}f=f+1|0;if((dl[t>>0]|0)!=(dl[f>>0]|0)){f=1;break}}}else f=1;else f=0}else f=1}while(0);if(c)geA(wl[v>>2]|0);V=m+11|0;if(f){f=dl[V>>0]|0;a=m+4|0;t=wl[a>>2]|0;n=f&255;switch((f<<24>>24<0?t:n)|0){case 0:{tl(v,e);if((dl[V>>0]|0)<0){dl[wl[m>>2]>>0]=0;wl[a>>2]=0}else{dl[m>>0]=0;dl[V>>0]=0}yeA(m,0);wl[m>>2]=wl[v>>2];wl[m+4>>2]=wl[v+4>>2];wl[m+8>>2]=wl[v+8>>2];break}case 1:{if(!(KeA(m,0,-1,229091,1)|0))Z=26;else{n=dl[V>>0]|0;f=n;t=wl[a>>2]|0;n=n&255;Z=21}break}default:Z=21}A:do{if((Z|0)==21){if(((f<<24>>24<0?t:n)|0)==2){if(!(KeA(m,0,-1,209295,2)|0)){Z=26;break}n=dl[V>>0]|0;f=n;t=wl[a>>2]|0;n=n&255}if(((f<<24>>24<0?t:n)|0)==2?(KeA(m,0,-1,209298,2)|0)==0:0){Z=26;break}f=i+11|0;B=dl[f>>0]|0;g=B<<24>>24<0;n=i+4|0;switch(dl[(g?wl[i>>2]|0:i)+((g?wl[n>>2]|0:B&255)+-1)>>0]|0){case 92:case 47:{tl(k,e);B=dl[f>>0]|0;f=B<<24>>24<0;B=_eA(k,0,f?wl[i>>2]|0:i,f?wl[n>>2]|0:B&255)|0;f=wl[B>>2]|0;n=B+4|0;wl[v>>2]=wl[n>>2];hl[v+4>>1]=hl[n+4>>1]|0;dl[v+6>>0]=dl[n+6>>0]|0;n=dl[B+11>>0]|0;wl[B>>2]=0;wl[B+4>>2]=0;wl[B+8>>2]=0;if((dl[V>>0]|0)<0){dl[wl[m>>2]>>0]=0;wl[a>>2]=0}else{dl[m>>0]=0;dl[V>>0]=0}yeA(m,0);wl[m>>2]=f;wl[a>>2]=wl[v>>2];hl[a+4>>1]=hl[v+4>>1]|0;dl[a+6>>0]=dl[v+6>>0]|0;dl[m+11>>0]=n;wl[v>>2]=0;hl[v+4>>1]=0;dl[v+6>>0]=0;if((dl[k+11>>0]|0)<0)geA(wl[k>>2]|0);break A}default:{}}fy(k,i,209301);tl(b,e);f=b+11|0;B=dl[f>>0]|0;n=B<<24>>24<0;B=SeA(k,n?wl[b>>2]|0:b,n?wl[b+4>>2]|0:B&255)|0;n=wl[B>>2]|0;t=B+4|0;wl[v>>2]=wl[t>>2];hl[v+4>>1]=hl[t+4>>1]|0;dl[v+6>>0]=dl[t+6>>0]|0;t=dl[B+11>>0]|0;wl[B>>2]=0;wl[B+4>>2]=0;wl[B+8>>2]=0;if((dl[V>>0]|0)<0){dl[wl[m>>2]>>0]=0;wl[a>>2]=0}else{dl[m>>0]=0;dl[V>>0]=0}yeA(m,0);wl[m>>2]=n;wl[a>>2]=wl[v>>2];hl[a+4>>1]=hl[v+4>>1]|0;dl[a+6>>0]=dl[v+6>>0]|0;dl[m+11>>0]=t;wl[v>>2]=0;hl[v+4>>1]=0;dl[v+6>>0]=0;if((dl[f>>0]|0)<0)geA(wl[b>>2]|0);if((dl[k+11>>0]|0)<0)geA(wl[k>>2]|0)}}while(0);if((Z|0)==26){tl(k,e);B=xeA(k,0,209295)|0;f=wl[B>>2]|0;n=B+4|0;wl[v>>2]=wl[n>>2];hl[v+4>>1]=hl[n+4>>1]|0;dl[v+6>>0]=dl[n+6>>0]|0;n=dl[B+11>>0]|0;wl[B>>2]=0;wl[B+4>>2]=0;wl[B+8>>2]=0;if((dl[V>>0]|0)<0){dl[wl[m>>2]>>0]=0;wl[a>>2]=0}else{dl[m>>0]=0;dl[V>>0]=0}yeA(m,0);wl[m>>2]=f;wl[a>>2]=wl[v>>2];hl[a+4>>1]=hl[v+4>>1]|0;dl[a+6>>0]=dl[v+6>>0]|0;dl[m+11>>0]=n;wl[v>>2]=0;hl[v+4>>1]=0;dl[v+6>>0]=0;if((dl[k+11>>0]|0)<0)geA(wl[k>>2]|0)}ry(v,e);f=F+11|0;if((dl[f>>0]|0)<0){dl[wl[F>>2]>>0]=0;wl[F+4>>2]=0}else{dl[F>>0]=0;dl[f>>0]=0}yeA(F,0);wl[F>>2]=wl[v>>2];wl[F+4>>2]=wl[v+4>>2];wl[F+8>>2]=wl[v+8>>2];l=a}else l=m+4|0;f=dl[V>>0]|0;n=f<<24>>24<0;f=n?wl[l>>2]|0:f&255;A:do{if(f>>>0>2){f=f+-1|0;switch(dl[(n?wl[m>>2]|0:m)+f>>0]|0){case 47:case 92:break;default:break A}PeA(m,f,1)|0;if(jHA(5)|0){w=ogA(cgA(5)|0,209303,75)|0;B=dl[V>>0]|0;g=B<<24>>24<0;B=ogA(w,g?wl[m>>2]|0:m,g?wl[l>>2]|0:B&255)|0;p2(v,B+(wl[(wl[B>>2]|0)+-12>>2]|0)|0);g=u4(v,249740)|0;g=jAe[wl[(wl[g>>2]|0)+28>>2]&511](g,10)|0;s4(v);A1(B,g)|0;J2(B)|0}}}while(0);if(jHA(5)|0){g=ogA(cgA(5)|0,209379,36)|0;w=dl[F+11>>0]|0;B=w<<24>>24<0;w=ogA(ogA(g,B?wl[F>>2]|0:F,B?wl[F+4>>2]|0:w&255)|0,209416,4)|0;B=dl[V>>0]|0;g=B<<24>>24<0;B=ogA(w,g?wl[m>>2]|0:m,g?wl[l>>2]|0:B&255)|0;p2(v,B+(wl[(wl[B>>2]|0)+-12>>2]|0)|0);g=u4(v,249740)|0;g=jAe[wl[(wl[g>>2]|0)+28>>2]&511](g,10)|0;s4(v);A1(B,g)|0;J2(B)|0}f=dl[V>>0]|0;t=wl[l>>2]|0;n=f&255;switch((f<<24>>24<0?t:n)|0){case 0:{wl[k>>2]=0;wl[k+4>>2]=0;wl[k+8>>2]=0;dl[k+11>>0]=1;dl[k>>0]=46;dl[k+1>>0]=0;gh(v,k);B=wl[v>>2]|0;f=wl[v+4>>2]|0;w=0;d=0;break}case 1:{if(!(KeA(m,0,-1,229091,1)|0))Z=67;else{n=dl[V>>0]|0;f=n;t=wl[l>>2]|0;n=n&255;Z=61}break}default:Z=61}A:do{if((Z|0)==61){if(((f<<24>>24<0?t:n)|0)==2){if(!(KeA(m,0,-1,209295,2)|0)){Z=67;break}n=dl[V>>0]|0;f=n;t=wl[l>>2]|0;n=n&255}if(((f<<24>>24<0?t:n)|0)==2){if(!(KeA(m,0,-1,209298,2)|0)){Z=67;break}n=dl[V>>0]|0;f=n;t=wl[l>>2]|0;n=n&255}if(((f<<24>>24<0?t:n)|0)==1?(KeA(m,0,-1,209301,1)|0)==0:0){wl[k>>2]=0;wl[k+4>>2]=0;wl[k+8>>2]=0;dl[k+11>>0]=1;dl[k>>0]=47;dl[k+1>>0]=0;gh(v,k);B=wl[v>>2]|0;f=wl[v+4>>2]|0;w=1;d=0;break}if((r|0)!=1){gh(v,m);n=wl[v>>2]|0;f=wl[v+4>>2]|0;B=dl[V>>0]|0;g=B<<24>>24<0;switch(dl[(g?wl[m>>2]|0:m)+((g?wl[l>>2]|0:B&255)+-1)>>0]|0){case 92:case 47:{B=n;w=1;d=0;break A}default:{}}B=n;w=1;d=1;break}tl(v,m);ry(k,m);a=v+11|0;B=dl[a>>0]|0;if(((B<<24>>24<0?wl[v+4>>2]|0:B&255)|0)==0?(B=dl[k+11>>0]|0,((B<<24>>24<0?wl[k+4>>2]|0:B&255)|0)!=0):0){switch(dl[((dl[V>>0]|0)<0?wl[m>>2]|0:m)>>0]|0){case 92:case 47:{wl[b>>2]=0;wl[b+4>>2]=0;wl[b+8>>2]=0;f=47;break}default:{wl[b>>2]=0;wl[b+4>>2]=0;wl[b+8>>2]=0;f=46}}dl[b+11>>0]=1;dl[b>>0]=f;dl[b+1>>0]=0;wh(o,k,b,1);if((dl[V>>0]|0)<0){dl[wl[m>>2]>>0]=0;wl[l>>2]=0}else{dl[m>>0]=0;dl[V>>0]=0}yeA(m,0);wl[m>>2]=wl[o>>2];wl[m+4>>2]=wl[o+4>>2];wl[m+8>>2]=wl[o+8>>2];gh(o,m);n=wl[o>>2]|0;f=wl[o+4>>2]|0;if((dl[b+11>>0]|0)<0)geA(wl[b>>2]|0);t=1}else Z=83;e:do{if((Z|0)==83){wh(b,k,v,1);if((dl[V>>0]|0)<0){dl[wl[m>>2]>>0]=0;wl[l>>2]=0}else{dl[m>>0]=0;dl[V>>0]=0}yeA(m,0);wl[m>>2]=wl[b>>2];wl[m+4>>2]=wl[b+4>>2];wl[m+8>>2]=wl[b+8>>2];gh(b,m);n=wl[b>>2]|0;f=wl[b+4>>2]|0;B=dl[V>>0]|0;g=B<<24>>24<0;switch(dl[(g?wl[m>>2]|0:m)+((g?wl[l>>2]|0:B&255)+-1)>>0]|0){case 92:case 47:{t=0;break e}default:{}}t=1}}while(0);if((dl[k+11>>0]|0)<0)geA(wl[k>>2]|0);if((dl[a>>0]|0)<0)geA(wl[v>>2]|0);B=n;w=1;d=t<<24>>24!=0}}while(0);if((Z|0)==67){wl[k>>2]=0;wl[k+4>>2]=0;wl[k+8>>2]=0;dl[k+11>>0]=1;dl[k>>0]=46;dl[k+1>>0]=0;gh(v,k);B=wl[v>>2]|0;f=wl[v+4>>2]|0;w=0;d=0}g=B;h=(g|0)==(f|0);A:do{if(h){n=F+11|0;Z=128}else{n=F+11|0;k=F+4|0;e:do{if((r|0)==1){t=g;while(1){if(sl(F,t)|0)break e;l=dl[n>>0]|0;e=l<<24>>24<0;l=l&255;c=e?wl[k>>2]|0:l;r=dl[t+11>>0]|0;a=r<<24>>24<0;do{if((c|0)==((a?wl[t+4>>2]|0:r&255)|0)){u=wl[F>>2]|0;i=e?u:F;a=a?wl[t>>2]|0:t;s=(c|0)==0;u=u&255;if(e){if(s)break e;if(!(LO(i,a,c)|0))break e;else break}if(s)break e;if((dl[a>>0]|0)==u<<24>>24){u=F;do{l=l+-1|0;u=u+1|0;if(!l)break e;a=a+1|0}while((dl[u>>0]|0)==(dl[a>>0]|0))}}}while(0);t=t+12|0;if((t|0)==(f|0)){Z=128;break A}}}else{o=dl[n>>0]|0;b=o<<24>>24<0;o=o&255;i=b?wl[k>>2]|0:o;s=wl[F>>2]|0;e=b?s:F;c=(i|0)==0;s=s&255;t=g;while(1){r=dl[t+11>>0]|0;a=r<<24>>24<0;do{if((i|0)==((a?wl[t+4>>2]|0:r&255)|0)){a=a?wl[t>>2]|0:t;if(b){if(c)break e;if(!(LO(e,a,i)|0))break e;else break}if(c)break e;if((dl[a>>0]|0)==s<<24>>24){l=o;u=F;do{l=l+-1|0;u=u+1|0;if(!l)break e;a=a+1|0}while((dl[u>>0]|0)==(dl[a>>0]|0))}}}while(0);t=t+12|0;if((t|0)==(f|0)){Z=128;break A}}}}while(0);if(!w){GeA(A,t);break}if(!d){KTA(A,m,t);break}IY(v,m,47);r=dl[t+11>>0]|0;w=r<<24>>24<0;r=SeA(v,w?wl[t>>2]|0:t,w?wl[t+4>>2]|0:r&255)|0;wl[A>>2]=wl[r>>2];wl[A+4>>2]=wl[r+4>>2];wl[A+8>>2]=wl[r+8>>2];wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;if((dl[v+11>>0]|0)<0)geA(wl[v>>2]|0)}}while(0);if((Z|0)==128){wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0}if((dl[n>>0]|0)<0)geA(wl[F>>2]|0);if((dl[V>>0]|0)<0)geA(wl[m>>2]|0);if(!B){ja=E;return}if(!h)do{f=f+-12|0;if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0)}while((f|0)!=(g|0));geA(B);ja=E;return}function gh(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+16|0;s=o;wl[A>>2]=0;l=A+4|0;wl[l>>2]=0;u=A+8|0;wl[u>>2]=0;a=XK((dl[e+11>>0]|0)<0?wl[e>>2]|0:e)|0;if(!a){ja=o;return}t=s+11|0;f=s+8|0;n=s+4|0;while(1){e=YK(a)|0;if(!e)break;i=e+19|0;wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;r=zO(i)|0;if(r>>>0>4294967279){c=5;break}if(r>>>0<11){dl[t>>0]=r;if(!r)e=s;else{e=s;c=9}}else{c=r+16&-16;e=heA(c)|0;wl[s>>2]=e;wl[f>>2]=c|-2147483648;wl[n>>2]=r;c=9}if((c|0)==9){c=0;IrA(e|0,i|0,r|0)|0}dl[e+r>>0]=0;e=wl[l>>2]|0;if(e>>>0>=(wl[u>>2]|0)>>>0){bdA(A,s);if((dl[t>>0]|0)<0)geA(wl[s>>2]|0)}else{wl[e>>2]=wl[s>>2];wl[e+4>>2]=wl[s+4>>2];wl[e+8>>2]=wl[s+8>>2];wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;wl[l>>2]=(wl[l>>2]|0)+12}}if((c|0)==5)ZeA(s);UK(a)|0;ja=o;return}function Bh(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;n=Kp(0)|0;f=wl[(Kp(0)|0)+160>>2]|0;if(f|0?(r=wl[f+112>>2]|0,r|0):0){Ree[wl[(wl[r>>2]|0)+4>>2]&31](A,r,e,f,i);return}r=wl[n+44>>2]|0;if(!r){Rl(A,n,e,f,i);return}else{Ree[wl[(wl[r>>2]|0)+4>>2]&31](A,r,e,f,i);return}}function Vh(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;n=t;i=Mn(209421)|0;if(i|0){wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;r=zO(i)|0;if(r>>>0>4294967279)ZeA(n);if(r>>>0<11){dl[n+11>>0]=r;if(!r)e=n;else{e=n;f=7}}else{f=r+16&-16;e=heA(f)|0;wl[n>>2]=e;wl[n+8>>2]=f|-2147483648;wl[n+4>>2]=r;f=7}if((f|0)==7)IrA(e|0,i|0,r|0)|0;dl[e+r>>0]=0;dh(n,A);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0)}e=heA(32)|0;wl[n>>2]=e;wl[n+8>>2]=-2147483616;wl[n+4>>2]=25;i=e;r=209437;f=i+25|0;do{dl[i>>0]=dl[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(f|0));dl[e+25>>0]=0;dh(n,A);if((dl[n+11>>0]|0)>=0){ja=t;return}geA(wl[n>>2]|0);ja=t;return}function vh(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=A+80|0;i=wl[A+84>>2]|0;A:do{if((i|0)==(t|0)){r=i;n=5}else{f=i;do{if((wl[f+8>>2]|0)==(e|0)){r=i;n=5;break A}f=wl[i+4>>2]|0;i=f}while((t|0)!=(i|0))}}while(0);if((n|0)==5?(r|0)!=(t|0):0)return;r=(e|0)==0;if(!r){n=e+(wl[(wl[e>>2]|0)+-16>>2]|0)+8|0;wl[n>>2]=(wl[n>>2]|0)+1}i=heA(12)|0;wl[i>>2]=0;wl[i+8>>2]=e;if(!r){n=e+(wl[(wl[e>>2]|0)+-16>>2]|0)+8|0;wl[n>>2]=(wl[n>>2]|0)+1}wl[i+4>>2]=t;n=wl[t>>2]|0;wl[i>>2]=n;wl[n+4>>2]=i;wl[t>>2]=i;A=A+88|0;wl[A>>2]=(wl[A>>2]|0)+1;if(r)return;i=e+(wl[(wl[e>>2]|0)+-16>>2]|0)|0;e=i+8|0;A=wl[e>>2]|0;wl[e>>2]=A-1;if((A|0)!=1)return;KzA(i,1,1);return}function mh(){Fh();return}function Fh(){CA(73544,209463);gA(73560,209468,1,1,0);GA(73568,209473,1,-128,127);GA(73584,209478,1,-128,127);GA(73576,209490,1,0,255);GA(73592,209504,2,-32768,32767);GA(73600,209510,2,0,65535);GA(73608,209525,4,-2147483648,2147483647);GA(73616,209529,4,0,-1);GA(73624,209542,4,-2147483648,2147483647);GA(73632,209547,4,0,-1);ZA(73640,209561,4);ZA(73648,209567,8);IA(49344,209574);IA(71248,209586);QA(71272,4,209619);FA(49328,209632);RA(71296,0,209648);RA(71304,0,209678);RA(71312,1,209715);RA(71320,2,209754);RA(71328,3,209785);RA(71336,4,209825);RA(71344,5,209854);RA(71352,4,209892);RA(71360,5,209922);RA(71304,0,209961);RA(71312,1,209993);RA(71320,2,210026);RA(71328,3,210059);RA(71336,4,210093);RA(71344,5,210126);RA(71368,6,210160);RA(71376,7,210191);RA(71384,7,210223);return}function Zh(A){A=A|0;return Mq(wl[A+4>>2]|0)|0}function Eh(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0;m=ja;ja=ja+64|0;V=m+8|0;a=m;h=m+52|0;b=m+56|0;g=m+48|0;l=m+44|0;w=m+40|0;k=m+36|0;d=m+32|0;wl[w>>2]=0;wl[k>>2]=0;wl[d>>2]=0;if((Gh(21,w)|0)<0){v=0;ja=m;return v|0}if((Gh(17,k)|0)<0){v=0;ja=m;return v|0}if((Gh(18,d)|0)<0){v=0;ja=m;return v|0}c=Rh(A)|0;if((c&2|0)==0|(wl[w>>2]|0)!=4|(wl[k>>2]|0)<2){Ih(21,4)|0;Ih(17,2)|0;Ih(18,0)|0;if((Qh(A,c|2)|0)>=0){o=1;v=6}}else{o=0;v=6}if((v|0)==6){i=Ch(1,348)|0;do{if(!i)Wh(0)|0;else{s=Ch(1,312)|0;if(!s){Xh(i);Wh(0)|0;break}r=i+116|0;f=115936;n=r+84|0;do{wl[r>>2]=wl[f>>2];r=r+4|0;f=f+4|0}while((r|0)<(n|0));f=i+120|0;wl[f>>2]=10;B=i+344|0;wl[B>>2]=s;u=i+200|0;wl[u>>2]=A;r=Uh(A)|0;wl[s>>2]=r;if(!r){Xh(i);break}if((ph(A,r)|0)<0){Xh(i);break}n=Yh(229477)|0;wl[s+16>>2]=n;do{if(n){n=Yh(229493)|0;wl[s+20>>2]=n;if(n){n=Yh(229508)|0;wl[s+24>>2]=n;if(n){n=Yh(229579)|0;wl[s+28>>2]=n;if(n){n=Yh(229622)|0;wl[s+32>>2]=n;if(n){n=Yh(229658)|0;wl[s+36>>2]=n;if(n){n=Yh(229732)|0;wl[s+40>>2]=n;if(n){n=Yh(229740)|0;wl[s+44>>2]=n;if(n){n=Yh(229794)|0;wl[s+48>>2]=n;if(n){n=Yh(229896)|0;wl[s+52>>2]=n;if(!n){t=229896;v=69;break}n=Yh(229912)|0;wl[s+56>>2]=n;if(!n){t=229912;v=69;break}n=Yh(229975)|0;wl[s+60>>2]=n;if(!n){t=229975;v=69;break}n=Yh(230013)|0;wl[s+64>>2]=n;if(!n){t=230013;v=69;break}n=Yh(230028)|0;wl[s+68>>2]=n;if(!n){t=230028;v=69;break}n=Yh(230098)|0;wl[s+72>>2]=n;if(!n){t=230098;v=69;break}n=Yh(230108)|0;wl[s+76>>2]=n;if(!n){t=230108;v=69;break}n=Yh(230135)|0;wl[s+80>>2]=n;if(!n){t=230135;v=69;break}n=Yh(230163)|0;wl[s+84>>2]=n;if(!n){t=230163;v=69;break}n=Yh(230172)|0;wl[s+88>>2]=n;if(!n){t=230172;v=69;break}n=Yh(230198)|0;wl[s+92>>2]=n;if(!n){t=230198;v=69;break}n=Yh(230306)|0;wl[s+96>>2]=n;if(!n){t=230306;v=69;break}n=Yh(230343)|0;wl[s+100>>2]=n;if(!n){t=230343;v=69;break}n=Yh(230435)|0;wl[s+104>>2]=n;if(!n){t=230435;v=69;break}n=Yh(230689)|0;wl[s+108>>2]=n;if(!n){t=230689;v=69;break}n=Yh(230472)|0;wl[s+112>>2]=n;if(!n){t=230472;v=69;break}n=Yh(230533)|0;wl[s+116>>2]=n;if(!n){t=230533;v=69;break}n=Yh(230547)|0;wl[s+120>>2]=n;if(!n){t=230547;v=69;break}n=Yh(230625)|0;wl[s+124>>2]=n;if(!n){t=230625;v=69;break}n=Yh(230611)|0;wl[s+128>>2]=n;if(!n){t=230611;v=69;break}n=Yh(230771)|0;wl[s+132>>2]=n;if(!n){t=230771;v=69;break}n=Yh(230968)|0;wl[s+136>>2]=n;if(!n){t=230968;v=69;break}n=Yh(230982)|0;wl[s+140>>2]=n;if(!n){t=230982;v=69;break}n=Yh(231012)|0;wl[s+144>>2]=n;if(!n){t=231012;v=69;break}n=Yh(231088)|0;wl[s+148>>2]=n;if(!n){t=231088;v=69;break}n=Yh(231098)|0;wl[s+152>>2]=n;if(!n){t=231098;v=69;break}n=Yh(231113)|0;wl[s+156>>2]=n;if(!n){t=231113;v=69;break}n=Yh(231232)|0;wl[s+160>>2]=n;if(!n){t=231232;v=69;break}n=Yh(231278)|0;wl[s+164>>2]=n;if(!n){t=231278;v=69;break}n=Yh(231311)|0;wl[s+168>>2]=n;if(!n){t=231311;v=69;break}n=Yh(231352)|0;wl[s+172>>2]=n;if(!n){t=231352;v=69;break}n=Yh(231477)|0;wl[s+176>>2]=n;if(!n){t=231477;v=69;break}n=Yh(231565)|0;wl[s+180>>2]=n;if(!n){t=231565;v=69;break}n=Yh(231584)|0;wl[s+184>>2]=n;if(!n){t=231584;v=69;break}n=Yh(231755)|0;wl[s+188>>2]=n;if(!n){t=231755;v=69;break}n=Yh(231777)|0;wl[s+192>>2]=n;if(!n){t=231777;v=69;break}n=Yh(229542)|0;wl[s+196>>2]=n;if(!n){t=229542;v=69;break}n=Yh(230241)|0;wl[s+200>>2]=n;if(!n){t=230241;v=69;break}n=Yh(229707)|0;wl[s+204>>2]=n;if(!n){t=229707;v=69;break}n=Yh(229954)|0;wl[s+208>>2]=n;if(!n){t=229954;v=69;break}n=Yh(230415)|0;wl[s+212>>2]=n;if(!n){t=230415;v=69;break}n=Yh(230562)|0;wl[s+216>>2]=n;if(!n){t=230562;v=69;break}n=Yh(230276)|0;wl[s+220>>2]=n;if(!n){t=230276;v=69;break}n=Yh(229529)|0;wl[s+224>>2]=n;if(!n){t=229529;v=69;break}n=Yh(229678)|0;wl[s+228>>2]=n;if(!n){t=229678;v=69;break}n=Yh(229691)|0;wl[s+232>>2]=n;if(!n){t=229691;v=69}}else{t=229794;v=69}}else{t=229740;v=69}}else{t=229732;v=69}}else{t=229658;v=69}}else{t=229622;v=69}}else{t=229579;v=69}}else{t=229508;v=69}}else{t=229493;v=69}}else{t=229477;v=69}}while(0);if((v|0)==69?(n=yh()|0,wl[a>>2]=t,wl[a+4>>2]=n,(Nh(210768,a)|0)<0):0){Xh(i);break}if(!(e&4))Th(0)|0;else Th(1)|0;if((Mh()|0)>0)wl[f>>2]=wl[f>>2]|4;if((Gh(20,l)|0)==0?wl[l>>2]&1|0:0)wl[s+4>>2]=1;wl[l>>2]=0;n=s+116|0;Bee[wl[n>>2]&1023](3379,l);wl[i+192>>2]=wl[l>>2];wl[l>>2]=0;Bee[wl[n>>2]&1023](3379,l);wl[i+196>>2]=wl[l>>2];Bee[wl[n>>2]&1023](36345,h);Bee[wl[s+104>>2]&1023](36346,b);r=wl[h>>2]|0;if(dl[b>>0]|0){r=r+1|0;wl[h>>2]=r}r=Ch(r,4)|0;f=s+248|0;wl[f>>2]=r;if(!r){Xh(i);Wh(0)|0;break}wl[s+244>>2]=wl[h>>2];Bee[wl[n>>2]&1023](36344,r);if(dl[b>>0]|0)wl[(wl[f>>2]|0)+((wl[h>>2]|0)+-1<<2)>>2]=-1;wl[s+236>>2]=0;Bee[wl[n>>2]&1023](36006,g);wl[s+240>>2]=wl[g>>2];wl[i+4>>2]=549;wl[i+8>>2]=96;wl[i+12>>2]=380;wl[i+16>>2]=381;wl[i+32>>2]=29;wl[i+36>>2]=1;wl[i+40>>2]=30;wl[i+44>>2]=550;wl[i+48>>2]=382;wl[i+52>>2]=849;wl[i+56>>2]=850;wl[i+60>>2]=851;wl[i+64>>2]=97;wl[i+68>>2]=98;wl[i+72>>2]=99;wl[i+76>>2]=20;wl[i+80>>2]=1;wl[i+84>>2]=31;wl[i+88>>2]=1135;wl[i+92>>2]=551;wl[i+96>>2]=1136;wl[i+100>>2]=21;wl[i+104>>2]=383;r=i+128|0;g=i+124|0;f=wl[g>>2]|0;wl[g>>2]=f+1;wl[r+(f<<2)>>2]=842094169;f=wl[g>>2]|0;wl[g>>2]=f+1;wl[r+(f<<2)>>2]=1448433993;f=wl[g>>2]|0;wl[g>>2]=f+1;wl[r+(f<<2)>>2]=842094158;f=wl[g>>2]|0;wl[g>>2]=f+1;wl[r+(f<<2)>>2]=825382478;f=wl[g>>2]|0;wl[g>>2]=f+1;wl[r+(f<<2)>>2]=542328143;f=wl[B>>2]|0;r=wl[f>>2]|0;do{if((wl[61254]|0)!=(r|0)){wl[f+272>>2]=0;if((ph(wl[u>>2]|0,r)|0)>=0){wl[61254]=wl[f>>2];jh(i)|0;r=wl[B>>2]|0;if(!(wl[r+4>>2]|0))break;r=r+112|0;do{}while((HAe[wl[r>>2]&15]()|0)!=0)}}else jh(i)|0}while(0);wl[f+8>>2]=2147483647;wl[f+12>>2]=0;cee[wl[f+16>>2]&2047](33984);r=f+140|0;Bee[wl[r>>2]&1023](3333,1);Bee[wl[r>>2]&1023](3317,1);uee[wl[f+44>>2]&3](+(gl[f+276>>0]|0)*.003921568859368563,+(gl[f+277>>0]|0)*.003921568859368563,+(gl[f+278>>0]|0)*.003921568859368563,+(gl[f+279>>0]|0)*.003921568859368563);cee[wl[f+88>>2]&2047](0);cee[wl[f+76>>2]&2047](1);r=wl[B>>2]|0;if(!(wl[r+4>>2]|0)){v=i;ja=m;return v|0}t=r+112|0;r=HAe[wl[t>>2]&15]()|0;if(!r){v=i;ja=m;return v|0}f=250196;do{A:do{if(!f)v=101;else{if(!(dl[f>>0]|0)){v=101;break}switch(r|0){case 1280:{n=210812;break A}case 1281:{n=210828;break A}case 1282:{n=210845;break A}case 1285:{n=210866;break A}default:{n=210883;break A}}}}while(0);A:do{if((v|0)==101){v=0;switch(r|0){case 1280:{n=210812;f=210804;break A}case 1281:{n=210828;f=210804;break A}case 1282:{n=210845;f=210804;break A}case 1285:{n=210866;f=210804;break A}default:{n=210883;f=210804;break A}}}}while(0);wl[V>>2]=f;wl[V+4>>2]=210917;wl[V+8>>2]=2073;wl[V+12>>2]=211002;wl[V+16>>2]=n;wl[V+20>>2]=r;Nh(210891,V)|0;r=HAe[wl[t>>2]&15]()|0}while((r|0)!=0);ja=m;return i|0}}while(0);if(!o){v=0;ja=m;return v|0}}Ih(21,wl[w>>2]|0)|0;Ih(17,wl[k>>2]|0)|0;Ih(18,wl[d>>2]|0)|0;Qh(A,c)|0;v=0;ja=m;return v|0}function Gh(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0;g=ja;ja=ja+112|0;w=g+80|0;h=g+72|0;d=g+64|0;k=g+56|0;b=g+48|0;o=g+40|0;c=g+32|0;s=g+24|0;l=g+16|0;a=g+8|0;i=g;t=g+96|0;n=g+92|0;f=g+88|0;r=g+84|0;A:do{if(e){wl[e>>2]=0;u=wl[61255]|0;if(!u){i=Nh(211019,a)|0;break}do{switch(A|0){case 0:{r=3410;break}case 2:{r=3412;break}case 1:{r=3411;break}case 3:{r=3413;break}case 5:{wl[e>>2]=wl[u+356>>2];i=0;break A}case 6:{r=3414;break}case 7:{r=3415;break}case 12:case 11:case 10:case 9:case 8:{wl[e>>2]=0;i=0;break A}case 13:{r=32936;break}case 14:{r=32937;break}case 24:{r=33531;break}case 4:{wl[t>>2]=0;wl[n>>2]=0;wl[f>>2]=0;wl[r>>2]=0;if((((Gh(0,t)|0)>=0?(Gh(1,n)|0)>=0:0)?(Gh(2,f)|0)>=0:0)?(Gh(3,r)|0)>=0:0){wl[e>>2]=(wl[n>>2]|0)+(wl[t>>2]|0)+(wl[f>>2]|0)+(wl[r>>2]|0);i=0}else i=-1;break A}case 15:{wl[e>>2]=(wl[u+388>>2]|0)!=0&1;i=0;break A}case 16:{wl[e>>2]=wl[u+428>>2];i=0;break A}case 17:{wl[e>>2]=wl[u+392>>2];i=0;break A}case 18:{wl[e>>2]=wl[u+396>>2];i=0;break A}case 19:{wl[e>>2]=(wl[u+404>>2]|0)==4&1;i=0;break A}case 20:{wl[e>>2]=wl[u+400>>2];i=0;break A}case 21:{wl[e>>2]=wl[u+404>>2];i=0;break A}case 22:{wl[e>>2]=wl[u+408>>2];i=0;break A}case 23:{wl[e>>2]=wl[u+420>>2];i=0;break A}case 26:{wl[e>>2]=wl[u+424>>2];i=0;break A}default:{i=Nh(214883,l)|0;break A}}}while(0);i=wl[u+172>>2]|0;if(!i){wl[c>>2]=wl[u>>2];Nh(213979,c)|0;i=-1;break}if(!(wl[u+432>>2]|0)){Nh(213950,s)|0;i=-1;break}i=jAe[i&511](u,230533)|0;if(i){Bee[i&1023](r,e);r=wl[61255]|0;if(!r){Nh(211019,o)|0;i=-1;break}i=wl[r+172>>2]|0;if(!i){wl[k>>2]=wl[r>>2];Nh(213979,k)|0;i=-1;break}if(!(wl[r+432>>2]|0)){Nh(213950,b)|0;i=-1;break}i=jAe[i&511](r,230472)|0;if(i){i=HAe[i&15]()|0;switch(i|0){case 0:break A;case 1280:{i=Nh(214914,d)|0;break A}case 1281:{i=Nh(214944,h)|0;break A}default:{wl[w>>2]=i;i=Nh(214975,w)|0;break A}}}else i=-1}else i=-1}else{wl[i>>2]=214908;i=Nh(227830,i)|0}}while(0);ja=g;return i|0}function Rh(A){A=A|0;var e=0,i=0,r=0;r=ja;ja=ja+16|0;i=r+8|0;e=wl[61255]|0;if(!e){Nh(211019,r)|0;A=0;ja=r;return A|0}if(A|0?(wl[A>>2]|0)==(e+316|0):0){A=wl[A+48>>2]|0;ja=r;return A|0}Nh(228254,i)|0;A=0;ja=r;return A|0}function Ih(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+32|0;n=t+24|0;f=t+16|0;r=t+8|0;i=wl[61255]|0;A:do{if(!i)i=Nh(211019,t)|0;else do{switch(A|0){case 0:{wl[i+328>>2]=e;i=0;break A}case 1:{wl[i+332>>2]=e;i=0;break A}case 2:{wl[i+336>>2]=e;i=0;break A}case 3:{wl[i+340>>2]=e;i=0;break A}case 5:{wl[i+356>>2]=e;i=0;break A}case 4:{wl[i+348>>2]=e;i=0;break A}case 6:{wl[i+344>>2]=e;i=0;break A}case 7:{wl[i+352>>2]=e;i=0;break A}case 8:{wl[i+360>>2]=e;i=0;break A}case 9:{wl[i+364>>2]=e;i=0;break A}case 10:{wl[i+368>>2]=e;i=0;break A}case 11:{wl[i+372>>2]=e;i=0;break A}case 12:{wl[i+376>>2]=e;i=0;break A}case 13:{wl[i+380>>2]=e;i=0;break A}case 14:{wl[i+384>>2]=e;i=0;break A}case 15:{wl[i+388>>2]=e;i=0;break A}case 16:{wl[i+428>>2]=e;i=0;break A}case 17:{wl[i+392>>2]=e;i=0;break A}case 18:{wl[i+396>>2]=e;i=0;break A}case 19:{i=i+404|0;if(!e){wl[i>>2]=0;i=0;break A}else{wl[i>>2]=4;i=0;break A}}case 20:if(e>>>0>15){wl[r>>2]=e;i=Nh(214818,r)|0;break A}else{wl[i+400>>2]=e;i=0;break A}case 21:switch(e|0){case 0:case 1:case 2:case 4:{wl[i+404>>2]=e;i=0;break A}default:{wl[f>>2]=e;i=Nh(214849,f)|0;break A}}case 22:{wl[i+408>>2]=e;i=0;break A}case 23:{wl[i+420>>2]=e;i=0;break A}case 24:{wl[i+412>>2]=e;i=0;break A}case 25:{wl[i+416>>2]=e;i=0;break A}case 26:{wl[i+424>>2]=e;i=0;break A}default:{i=Nh(214883,n)|0;break A}}}while(0)}while(0);ja=t;return i|0}function Qh(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;h=ja;ja=ja+80|0;c=h+64|0;s=h+56|0;u=h+48|0;t=h+40|0;l=h+32|0;a=h+24|0;n=h+16|0;f=h+8|0;i=h;r=wl[61255]|0;if(e&2|0?(wl[r+180>>2]|0)==0:0){wl[i>>2]=wl[r>>2];A=Nh(214209,i)|0;ja=h;return A|0}b=A+48|0;i=wl[b>>2]|0;o=(i&2048|0)==0?e&-2049:e|2048;do{if(r){if((wl[A>>2]|0)!=(r+316|0)){Nh(228254,n)|0;break}if(i&4|0){r=A+116|0;wl[r>>2]=1;FD(A,0)|0;i=wl[61255]|0;e=wl[i+88>>2]|0;if(e|0)Bee[e&1023](i,A);wl[r>>2]=0;ZD(A,2,0,0)|0}}else Nh(211019,f)|0}while(0);e=A+108|0;i=wl[e>>2]|0;if(i|0){wl[i>>2]=wl[i>>2]&-5;Cw(i);wl[e>>2]=0}i=wl[61255]|0;e=wl[i+144>>2]|0;if(e){Bee[e&1023](i,A);i=wl[61255]|0}e=wl[i+132>>2]|0;n=(o&2048|0)==0;if(n&(e|0)!=0)Bee[e&1023](i,A);f=o&2;A:do{if((wl[b>>2]&2|0)!=(f|0)){r=wl[61255]|0;i=(r|0)==0;if(!f){if(i){Nh(211019,t)|0;r=0;break}e=r+432|0;i=wl[e>>2]|0;if((i|0)<=0){r=0;break}wl[e>>2]=i+-1;if((i|0)!=1){r=0;break}i=wl[r+176>>2]|0;if(!i){r=0;break}cee[i&2047](r);r=0;break}e:do{if(i)i=Nh(211019,a)|0;else{i=r+432|0;e=wl[i>>2]|0;do{if(!e){i=wl[r+168>>2]|0;if(!i){wl[l>>2]=wl[r>>2];i=Nh(213979,l)|0;break e}i=jAe[i&511](r,0)|0;e=wl[61255]|0;if(!i){i=e+432|0;e=wl[i>>2]|0;break}r=wl[e+176>>2]|0;if(!r)break e;cee[r&2047](e);break e}}while(0);wl[i>>2]=e+1;r=1;break A}}while(0);if((i|0)<0){A=-1;ja=h;return A|0}else r=1}else r=0}while(0);i=wl[b>>2]&268435456;if((i|0)!=(o&268435456|0)){Nh(214318,u)|0;A=-1;ja=h;return A|0}if(!((f|0)==0|(i|0)==0)){Nh(214361,s)|0;A=-1;ja=h;return A|0}i=o&269459570|8;wl[b>>2]=i;wl[A+52>>2]=i;wl[A+120>>2]=0;i=wl[61255]|0;e=wl[i+36>>2]|0;if(n&(e|0)!=0?(jAe[e&511](i,A)|0)<0:0){if(!r){A=-1;ja=h;return A|0}r=wl[61255]|0;if(r){e=r+432|0;i=wl[e>>2]|0;if(((i|0)>0?(wl[e>>2]=i+-1,(i|0)==1):0)?(k=wl[r+176>>2]|0,k|0):0)cee[k&2047](r)}else Nh(211019,c)|0;wl[b>>2]=wl[b>>2]&-3;A=-1;ja=h;return A|0}if(!n)wl[b>>2]=wl[b>>2]|2048;i=wl[61255]|0;e=wl[i+44>>2]|0;if((e|0)!=0?(wl[A+8>>2]|0)!=0:0){Bee[e&1023](i,A);i=wl[61255]|0}e=wl[i+48>>2]|0;if(e|0?(d=wl[A+12>>2]|0,d|0):0)mee[e&255](i,A,d);if(wl[A+132>>2]|0)jAe[wl[(wl[61255]|0)+284>>2]&511](A,1)|0;ED(A,o);A=0;ja=h;return A|0}function Ch(A,e){A=A|0;e=e|0;var i=0;i=(A|0)!=0&(e|0)!=0;A=jAe[wl[116024>>2]&511](i?A:1,i?e:1)|0;if(!A)return A|0;uw(116036,1)|0;return A|0}function Wh(A){A=A|0;var e=0;e=ja;ja=ja+48|0;switch(A|0){case 0:{Nh(214059,e)|0;break}case 1:{Nh(214073,e+8|0)|0;break}case 2:{Nh(214103,e+16|0)|0;break}case 3:{Nh(214131,e+24|0)|0;break}case 4:{Nh(214159,e+32|0)|0;break}default:Nh(214191,e+40|0)|0}ja=e;return-1}function Xh(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;b=ja;ja=ja+32|0;s=b;l=A+344|0;o=wl[l>>2]|0;if(!o){lw(A);ja=b;return}e=wl[o>>2]|0;if((wl[61254]|0)!=(e|0)){wl[o+272>>2]=0;if((ph(wl[A+200>>2]|0,e)|0)>=0){wl[61254]=wl[o>>2];jh(A)|0;i=wl[l>>2]|0;c=5}}else{i=o;c=5}if((c|0)==5?wl[i+4>>2]|0:0){e=i+112|0;do{}while((HAe[wl[e>>2]&15]()|0)!=0)}e=wl[o+256>>2]|0;if(e|0){i=o+64|0;do{cee[wl[i>>2]&2047](wl[e>>2]|0);t=e;e=wl[e+24>>2]|0;lw(t)}while((e|0)!=0)}e=wl[o+264>>2]|0;if(e|0){i=o+60|0;do{cee[wl[i>>2]&2047](wl[e>>2]|0);t=e;e=wl[e+152>>2]|0;lw(t)}while((e|0)!=0)}e=wl[o>>2]|0;if(e|0){t=o+236|0;i=wl[t>>2]|0;if(i){n=o+208|0;do{e=i;i=wl[i+12>>2]|0;Bee[wl[n>>2]&1023](1,e+8|0);e=wl[l>>2]|0;if(wl[e+4>>2]|0?(u=e+112|0,a=HAe[wl[u>>2]&15]()|0,a|0):0){r=a;e=250196;do{A:do{if((e|0)!=0?(dl[e>>0]|0)!=0:0)switch(r|0){case 1280:{f=210812;break A}case 1281:{f=210828;break A}case 1282:{f=210845;break A}case 1285:{f=210866;break A}default:{f=210883;break A}}else c=27}while(0);A:do{if((c|0)==27){c=0;switch(r|0){case 1280:{f=210812;e=210804;break A}case 1281:{f=210828;e=210804;break A}case 1282:{f=210845;e=210804;break A}case 1285:{f=210866;e=210804;break A}default:{f=210883;e=210804;break A}}}}while(0);wl[s>>2]=e;wl[s+4>>2]=210917;wl[s+8>>2]=526;wl[s+12>>2]=214037;wl[s+16>>2]=f;wl[s+20>>2]=r;Nh(210891,s)|0;r=HAe[wl[u>>2]&15]()|0}while((r|0)!=0)}lw(wl[t>>2]|0);wl[t>>2]=i}while((i|0)!=0);e=wl[o>>2]|0}mD(e)}lw(wl[o+248>>2]|0);lw(o);lw(A);ja=b;return}function Uh(A){A=A|0;var e=0,i=0,r=0,f=0;f=ja;ja=ja+32|0;r=f+16|0;i=f+8|0;e=wl[61255]|0;if(!e){Nh(211019,f)|0;A=0;ja=f;return A|0}if(A|0?(wl[A>>2]|0)==(e+316|0):0){if(!(wl[A+48>>2]&2)){Nh(211060,r)|0;A=0;ja=f;return A|0}e=jAe[wl[e+180>>2]&511](e,A)|0;if(!e){A=0;ja=f;return A|0}r=wl[61255]|0;wl[r+696>>2]=A;wl[r+700>>2]=e;gD(wl[r+704>>2]|0,A,0)|0;gD(wl[(wl[61255]|0)+708>>2]|0,e,0)|0;A=e;ja=f;return A|0}Nh(228254,i)|0;A=0;ja=f;return A|0}function ph(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;a=ja;ja=ja+48|0;t=a+32|0;n=a+24|0;f=a+16|0;r=a+8|0;i=wl[61255]|0;if(!i){Nh(211019,a)|0;i=0}else i=cw(wl[i+704>>2]|0)|0;if((i|0)==(A|0)){i=wl[61255]|0;if(!i){Nh(211019,r)|0;i=0}else i=cw(wl[i+708>>2]|0)|0;if((i|0)==(e|0)){e=0;ja=a;return e|0}}i=wl[61255]|0;do{if(!e)A=0;else{if(!i){Nh(211019,f)|0;e=-1;ja=a;return e|0}if(A|0?(wl[A>>2]|0)==(i+316|0):0){if(wl[A+48>>2]&2|0)break;e=Nh(211060,t)|0;ja=a;return e|0}Nh(228254,n)|0;e=-1;ja=a;return e|0}}while(0);i=OAe[wl[i+184>>2]&127](i,A,e)|0;if(i|0){e=i;ja=a;return e|0}t=wl[61255]|0;wl[t+696>>2]=A;wl[t+700>>2]=e;gD(wl[t+704>>2]|0,A,0)|0;gD(wl[(wl[61255]|0)+708>>2]|0,e,0)|0;e=0;ja=a;return e|0}function Yh(A){A=A|0;var e=0,i=0,r=0,f=0;f=ja;ja=ja+32|0;r=f+16|0;e=wl[61255]|0;if(!e){Nh(211019,f)|0;r=0;ja=f;return r|0}i=wl[e+172>>2]|0;if(!i){wl[r>>2]=wl[e>>2];Nh(213979,r)|0;r=0;ja=f;return r|0}if(!(wl[e+432>>2]|0)){Nh(213950,f+8|0)|0;r=0;ja=f;return r|0}else{r=jAe[i&511](e,A)|0;ja=f;return r|0}return 0}function yh(){return cD(235936)|0}function Nh(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0.0;a=ja;ja=ja+1056|0;t=a+1040|0;f=a+1024|0;n=a;if(!A){ja=a;return-1}wl[60732]=1;uD(242932,A,128)|0;wl[f>>2]=e;wl[60765]=0;e=dl[A>>0]|0;A:do{if(e<<24>>24){i=0;do{A=A+1|0;if(e<<24>>24==37){while(1){e=dl[A>>0]|0;r=A+1|0;if(e<<24>>24==46|(e+-48&255)<10)A=r;else break}e:do{switch(e<<24>>24|0){case 0:{e=i;break}case 108:{A=A+2|0;switch(dl[r>>0]|0){case 0:{e=i;A=r;break e}case 117:case 100:case 105:{e=(wl[f>>2]|0)+(4-1)&~(4-1);r=wl[e>>2]|0;wl[f>>2]=e+4;e=i+1|0;wl[60765]=e;wl[243064+(i<<7)>>2]=r;break e}default:{e=i;break e}}}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{e=(wl[f>>2]|0)+(4-1)&~(4-1);A=wl[e>>2]|0;wl[f>>2]=e+4;e=i+1|0;wl[60765]=e;wl[243064+(i<<7)>>2]=A;A=r;break}case 102:{e=(wl[f>>2]|0)+(8-1)&~(8-1);l=+Le[e>>3];wl[f>>2]=e+8;e=i+1|0;wl[60765]=e;Le[243064+(i<<7)>>3]=l;A=r;break}case 112:{e=(wl[f>>2]|0)+(4-1)&~(4-1);A=wl[e>>2]|0;wl[f>>2]=e+4;e=i+1|0;wl[60765]=e;wl[243064+(i<<7)>>2]=A;A=r;break}case 115:{A=(wl[f>>2]|0)+(4-1)&~(4-1);e=wl[A>>2]|0;wl[f>>2]=A+4;uD(243064+(i<<7)|0,(e|0)==0?229053:e,128)|0;e=(wl[60765]|0)+1|0;wl[60765]=e;A=r;break}default:{e=i;A=r}}}while(0);if((e|0)>4)break A;else i=e}e=dl[A>>0]|0}while(e<<24>>24!=0)}}while(0);if((sD(1)|0)>>>0>=3){ja=a;return-1}cD(n)|0;wl[t>>2]=n;oD(1,216851,t);ja=a;return-1}function Th(A){A=A|0;var e=0,i=0,r=0;r=ja;ja=ja+32|0;e=wl[61255]|0;if(!e){A=Nh(211019,r)|0;ja=r;return A|0}if(!(cw(wl[e+708>>2]|0)|0)){A=Nh(213820,r+8|0)|0;ja=r;return A|0}e=wl[61255]|0;i=wl[e+192>>2]|0;if(!i){A=Nh(213860,r+16|0)|0;ja=r;return A|0}else{A=jAe[i&511](e,A)|0;ja=r;return A|0}return 0}function Mh(){var A=0,e=0;A=wl[61255]|0;if(!A){e=0;return e|0}if(!(cw(wl[A+708>>2]|0)|0)){e=0;return e|0}A=wl[61255]|0;e=wl[A+196>>2]|0;if(!e){e=0;return e|0}e=_Ae[e&1023](A)|0;return e|0}function Jh(A,e){A=A|0;e=e|0;switch(dl[e+12>>0]|0){case 2:case 1:case 6:{wl[61254]=0;return}case 7:{tee[wl[(wl[A+344>>2]|0)+92>>2]&15]();return}default:return}}function Sh(A,e,i){A=A|0;e=e|0;i=i|0;lD(wl[A+200>>2]|0,e,i);return 0}function Dh(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;n=qS(e)|0;f=AD(e)|0;r=iD(e)|0;i=$S(e)|0;A=eD(e)|0;e=rD(e)|0;if((n+-1|0)>>>0<10&(f+-1|0)>>>0<10&(r+-1|0)>>>0<3&(i+-1|0)>>>0<10&(A+-1|0)>>>0<10)return(e+-1|0)>>>0<3|0;else return 0;return 0}function Hh(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0,z=0,L=0;L=ja;ja=ja+240|0;P=L+208|0;_=L+184|0;H=L+160|0;J=L+136|0;T=L+112|0;C=L+88|0;R=L+64|0;h=L+40|0;b=L+16|0;t=L+8|0;n=L;x=A+344|0;X=wl[x>>2]|0;r=wl[X>>2]|0;if((wl[61254]|0)!=(r|0)){wl[X+272>>2]=0;if((ph(wl[A+200>>2]|0,r)|0)>=0){wl[61254]=wl[X>>2];jh(A)|0;f=wl[x>>2]|0;z=4}}else{f=X;z=4}if((z|0)==4?wl[f+4>>2]|0:0){r=f+112|0;do{}while((HAe[wl[r>>2]&15]()|0)!=0)}E=e+4|0;r=wl[E>>2]|0;A:do{if((r|0)<542328143)if((r|0)<374740996)if((r|0)<372645892)switch(r|0){case 370546692:{V=6408;m=5121;break A}default:{z=9;break A}}else switch(r|0){case 372645892:{V=6408;m=5121;break A}default:{z=9;break A}}else if((r|0)<376840196)switch(r|0){case 374740996:{V=6408;m=5121;break A}default:{z=9;break A}}else switch(r|0){case 376840196:{V=6408;m=5121;break A}default:{z=9;break A}}else{e:do{if((r|0)>=842094158){if((r|0)<842094169)switch(r|0){case 842094158:break e;default:{z=9;break A}}if((r|0)<1448433993)switch(r|0){case 842094169:break e;default:{z=9;break A}}else switch(r|0){case 1448433993:break e;default:{z=9;break A}}}else{if((r|0)>=825382478)switch(r|0){case 825382478:break e;default:{z=9;break A}}switch(r|0){case 542328143:break;default:{z=9;break A}}if(!(wl[e+8>>2]|0)){V=0;m=0;break A}z=Nh(213710,t)|0;ja=L;return z|0}}while(0);V=6409;m=5121}}while(0);if((z|0)==9){z=Nh(213681,n)|0;ja=L;return z|0}y=Ch(1,44)|0;if(!y){z=Wh(0)|0;ja=L;return z|0}wl[y>>2]=0;r=wl[E>>2]|0;v=y+4|0;wl[v>>2]=(r|0)==542328143?36197:3553;wl[y+8>>2]=V;wl[y+12>>2]=m;n=(r|0)==1448433993;t=(r|0)==842094169;u=y+24|0;wl[u>>2]=(n|t)&1;a=(r|0)==842094158;l=(r|0)==825382478;d=y+28|0;wl[d>>2]=(a|l)&1;w=y+36|0;wl[w>>2]=0;c=y+32|0;wl[c>>2]=0;B=(wl[e+28>>2]|0)==0?9728:9729;g=e+8|0;if((wl[g>>2]|0)==1){f=wl[e+12>>2]|0;A:do{if((r|0)==0|(r&-268435456|0)==268435456)r=r&255;else{if((r|0)<1498831189)switch(r|0){case 844715353:{r=2;break A}default:{}}else switch(r|0){case 1498831189:{r=2;break A}default:{}}r=(r|0)==1431918169?2:1}}while(0);A=Vl(r,f)|0;wl[y+20>>2]=A;f=wl[e+16>>2]|0;r=Vl(f,A)|0;if(!(n^(t^1)))r=(Vl(((A+1|0)/2|0)<<1,(f+1|0)/2|0)|0)+r|0;if(!(a^(l^1)))r=r+(Vl(((A+1|0)/2|0)<<1,(f+1|0)/2|0)|0)|0;l=Ch(1,r)|0;wl[y+16>>2]=l;if(!l){lw(y);z=Wh(0)|0;ja=L;return z|0}}r=wl[x>>2]|0;if(wl[r+4>>2]|0?(o=r+112|0,s=HAe[wl[o>>2]&15]()|0,s|0):0){f=s;r=250196;do{A:do{if((r|0)!=0?(dl[r>>0]|0)!=0:0)switch(f|0){case 1280:{A=210812;break A}case 1281:{A=210828;break A}case 1282:{A=210845;break A}case 1285:{A=210866;break A}default:{A=210883;break A}}else z=35}while(0);A:do{if((z|0)==35){z=0;switch(f|0){case 1280:{A=210812;r=210804;break A}case 1281:{A=210828;r=210804;break A}case 1282:{A=210845;r=210804;break A}case 1285:{A=210866;r=210804;break A}default:{A=210883;r=210804;break A}}}}while(0);wl[b>>2]=r;wl[b+4>>2]=210917;wl[b+8>>2]=639;wl[b+12>>2]=213770;wl[b+16>>2]=A;wl[b+20>>2]=f;Nh(210891,b)|0;f=HAe[wl[o>>2]&15]()|0}while((f|0)!=0)}if(wl[u>>2]|0){l=X+100|0;Bee[wl[l>>2]&1023](1,c);r=wl[x>>2]|0;if(wl[r+4>>2]|0?(k=r+112|0,i=HAe[wl[k>>2]&15]()|0,i|0):0){while(1){switch(i|0){case 1280:{r=210812;break}case 1281:{r=210828;break}case 1282:{r=210845;break}case 1285:{r=210866;break}default:r=210883}wl[h>>2]=213790;wl[h+4>>2]=210917;wl[h+8>>2]=643;wl[h+12>>2]=213770;wl[h+16>>2]=r;wl[h+20>>2]=i;Nh(210891,h)|0;i=HAe[wl[k>>2]&15]()|0;if(!i){i=-1;break}}ja=L;return i|0}t=X+16|0;cee[wl[t>>2]&2047](33986);a=X+28|0;Bee[wl[a>>2]&1023](wl[v>>2]|0,wl[c>>2]|0);f=X+164|0;mee[wl[f>>2]&255](wl[v>>2]|0,10241,B);mee[wl[f>>2]&255](wl[v>>2]|0,10240,B);mee[wl[f>>2]&255](wl[v>>2]|0,10242,33071);mee[wl[f>>2]&255](wl[v>>2]|0,10243,33071);r=X+160|0;n=e+12|0;A=e+16|0;Wee[wl[r>>2]&3](wl[v>>2]|0,0,V,((wl[n>>2]|0)+1|0)/2|0,((wl[A>>2]|0)+1|0)/2|0,0,V,m,0);Bee[wl[l>>2]&1023](1,w);i=wl[x>>2]|0;if(wl[i+4>>2]|0?(G=i+112|0,F=HAe[wl[G>>2]&15]()|0,F|0):0){i=F;while(1){switch(i|0){case 1280:{r=210812;break}case 1281:{r=210828;break}case 1282:{r=210845;break}case 1285:{r=210866;break}default:r=210883}wl[R>>2]=213790;wl[R+4>>2]=210917;wl[R+8>>2]=655;wl[R+12>>2]=213770;wl[R+16>>2]=r;wl[R+20>>2]=i;Nh(210891,R)|0;i=HAe[wl[G>>2]&15]()|0;if(!i){i=-1;break}}ja=L;return i|0}cee[wl[t>>2]&2047](33985);Bee[wl[a>>2]&1023](wl[v>>2]|0,wl[w>>2]|0);mee[wl[f>>2]&255](wl[v>>2]|0,10241,B);mee[wl[f>>2]&255](wl[v>>2]|0,10240,B);mee[wl[f>>2]&255](wl[v>>2]|0,10242,33071);mee[wl[f>>2]&255](wl[v>>2]|0,10243,33071);Wee[wl[r>>2]&3](wl[v>>2]|0,0,V,((wl[n>>2]|0)+1|0)/2|0,((wl[A>>2]|0)+1|0)/2|0,0,V,m,0);i=wl[x>>2]|0;if(wl[i+4>>2]|0?(Q=i+112|0,Z=HAe[wl[Q>>2]&15]()|0,Z|0):0){i=Z;while(1){switch(i|0){case 1280:{r=210812;break}case 1281:{r=210828;break}case 1282:{r=210845;break}case 1285:{r=210866;break}default:r=210883}wl[C>>2]=213805;wl[C+4>>2]=210917;wl[C+8>>2]=665;wl[C+12>>2]=213770;wl[C+16>>2]=r;wl[C+20>>2]=i;Nh(210891,C)|0;i=HAe[wl[Q>>2]&15]()|0;if(!i){i=-1;break}}ja=L;return i|0}}r=X+100|0;if(wl[d>>2]|0){Bee[wl[r>>2]&1023](1,w);i=wl[x>>2]|0;if(wl[i+4>>2]|0?(N=i+112|0,I=HAe[wl[N>>2]&15]()|0,I|0):0){i=I;while(1){switch(i|0){case 1280:{r=210812;break}case 1281:{r=210828;break}case 1282:{r=210845;break}case 1285:{r=210866;break}default:r=210883}wl[T>>2]=213790;wl[T+4>>2]=210917;wl[T+8>>2]=672;wl[T+12>>2]=213770;wl[T+16>>2]=r;wl[T+20>>2]=i;Nh(210891,T)|0;i=HAe[wl[N>>2]&15]()|0;if(!i){i=-1;break}}ja=L;return i|0}cee[wl[X+16>>2]&2047](33985);Bee[wl[X+28>>2]&1023](wl[v>>2]|0,wl[w>>2]|0);i=X+164|0;mee[wl[i>>2]&255](wl[v>>2]|0,10241,B);mee[wl[i>>2]&255](wl[v>>2]|0,10240,B);mee[wl[i>>2]&255](wl[v>>2]|0,10242,33071);mee[wl[i>>2]&255](wl[v>>2]|0,10243,33071);Wee[wl[X+160>>2]&3](wl[v>>2]|0,0,6410,((wl[e+12>>2]|0)+1|0)/2|0,((wl[e+16>>2]|0)+1|0)/2|0,0,6410,5121,0);i=wl[x>>2]|0;if(wl[i+4>>2]|0?(M=i+112|0,W=HAe[wl[M>>2]&15]()|0,W|0):0){i=W;while(1){switch(i|0){case 1280:{r=210812;break}case 1281:{r=210828;break}case 1282:{r=210845;break}case 1285:{r=210866;break}default:r=210883}wl[J>>2]=213805;wl[J+4>>2]=210917;wl[J+8>>2]=682;wl[J+12>>2]=213770;wl[J+16>>2]=r;wl[J+20>>2]=i;Nh(210891,J)|0;i=HAe[wl[M>>2]&15]()|0;if(!i){i=-1;break}}ja=L;return i|0}}Bee[wl[r>>2]&1023](1,y);i=wl[x>>2]|0;if(wl[i+4>>2]|0?(S=i+112|0,p=HAe[wl[S>>2]&15]()|0,p|0):0){i=p;while(1){switch(i|0){case 1280:{r=210812;break}case 1281:{r=210828;break}case 1282:{r=210845;break}case 1285:{r=210866;break}default:r=210883}wl[H>>2]=213790;wl[H+4>>2]=210917;wl[H+8>>2]=688;wl[H+12>>2]=213770;wl[H+16>>2]=r;wl[H+20>>2]=i;Nh(210891,H)|0;i=HAe[wl[S>>2]&15]()|0;if(!i){i=-1;break}}ja=L;return i|0}wl[e+72>>2]=y;cee[wl[X+16>>2]&2047](33984);Bee[wl[X+28>>2]&1023](wl[v>>2]|0,wl[y>>2]|0);H=X+164|0;mee[wl[H>>2]&255](wl[v>>2]|0,10241,B);mee[wl[H>>2]&255](wl[v>>2]|0,10240,B);mee[wl[H>>2]&255](wl[v>>2]|0,10242,33071);mee[wl[H>>2]&255](wl[v>>2]|0,10243,33071);if(((wl[E>>2]|0)!=542328143?(Wee[wl[X+160>>2]&3](wl[v>>2]|0,0,V,wl[e+12>>2]|0,wl[e+16>>2]|0,0,V,m,0),U=wl[x>>2]|0,wl[U+4>>2]|0):0)?(D=U+112|0,Y=HAe[wl[D>>2]&15]()|0,Y|0):0){i=Y;while(1){switch(i|0){case 1280:{r=210812;break}case 1281:{r=210828;break}case 1282:{r=210845;break}case 1285:{r=210866;break}default:r=210883}wl[_>>2]=213805;wl[_+4>>2]=210917;wl[_+8>>2]=700;wl[_+12>>2]=213770;wl[_+16>>2]=r;wl[_+20>>2]=i;Nh(210891,_)|0;i=HAe[wl[D>>2]&15]()|0;if(!i){i=-1;break}}ja=L;return i|0}A:do{if((wl[g>>2]|0)==2){A=wl[x>>2]|0;n=wl[e+12>>2]|0;r=wl[e+16>>2]|0;f=A+236|0;i=wl[f>>2]|0;if(i|0)do{if((wl[i>>2]|0)==(n|0)?(wl[i+4>>2]|0)==(r|0):0)break A;i=wl[i+12>>2]|0}while((i|0)!=0);i=Bw(16)|0;wl[i>>2]=n;wl[i+4>>2]=r;Bee[wl[A+96>>2]&1023](1,i+8|0);wl[i+12>>2]=wl[f>>2];wl[f>>2]=i}else i=0}while(0);wl[y+40>>2]=i;i=wl[x>>2]|0;if(!(wl[i+4>>2]|0)){z=0;ja=L;return z|0}A=i+112|0;i=HAe[wl[A>>2]&15]()|0;if(!i){z=0;ja=L;return z|0}r=250196;while(1){A:do{if((r|0)!=0?(dl[r>>0]|0)!=0:0)switch(i|0){case 1280:{f=210812;break A}case 1281:{f=210828;break A}case 1282:{f=210845;break A}case 1285:{f=210866;break A}default:{f=210883;break A}}else z=124}while(0);A:do{if((z|0)==124){z=0;switch(i|0){case 1280:{f=210812;r=210804;break A}case 1281:{f=210828;r=210804;break A}case 1282:{f=210845;r=210804;break A}case 1285:{f=210866;r=210804;break A}default:{f=210883;r=210804;break A}}}}while(0);wl[P>>2]=r;wl[P+4>>2]=210917;wl[P+8>>2]=711;wl[P+12>>2]=213770;wl[P+16>>2]=f;wl[P+20>>2]=i;Nh(210891,P)|0;i=HAe[wl[A>>2]&15]()|0;if(!i){i=-1;break}}ja=L;return i|0}function _h(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0;Y=ja;ja=ja+32|0;p=Y;U=A+344|0;R=wl[U>>2]|0;Z=wl[e+72>>2]|0;t=wl[R>>2]|0;if((wl[61254]|0)!=(t|0)){wl[R+272>>2]=0;if((ph(wl[A+200>>2]|0,t)|0)>=0){wl[61254]=wl[R>>2];jh(A)|0;a=wl[U>>2]|0;l=4}}else{a=R;l=4}if((l|0)==4?wl[a+4>>2]|0:0){t=a+112|0;do{}while((HAe[wl[t>>2]&15]()|0)!=0)}m=i+8|0;if((wl[m>>2]|0)<1){p=0;ja=Y;return p|0}V=i+12|0;if((wl[V>>2]|0)<1){p=0;ja=Y;return p|0}B=R+28|0;v=Z+4|0;Bee[wl[B>>2]&1023](wl[v>>2]|0,wl[Z>>2]|0);u=wl[v>>2]|0;s=wl[i>>2]|0;F=i+4|0;c=wl[F>>2]|0;o=wl[m>>2]|0;b=wl[V>>2]|0;w=Z+8|0;k=wl[w>>2]|0;g=Z+12|0;d=wl[g>>2]|0;h=e+4|0;t=wl[h>>2]|0;A:do{if((t|0)==0|(t&-268435456|0)==268435456)t=t&255;else{if((t|0)<1498831189)switch(t|0){case 844715353:{t=2;break A}default:{}}else switch(t|0){case 1498831189:{t=2;break A}default:{}}t=(t|0)==1431918169?2:1}}while(0);do{if(!((o|0)==0|(b|0)==0|(t|0)==0)){t=Vl(t,o)|0;if((t|0)!=(f|0)){e=Bw(Vl(t,b)|0)|0;if(!e){Wh(0)|0;break}if((b|0)>0){a=r;A=e;l=0;while(1){vw(A,a,t)|0;l=l+1|0;if((l|0)==(b|0)){a=e;t=e;break}else{a=a+f|0;A=A+t|0}}}else{a=e;t=e}}else{a=0;t=r}Wee[wl[R+168>>2]&3](u,0,s,c,o,b,k,d,t);if(a|0)lw(a)}}while(0);do{if(wl[Z+24>>2]|0){d=r+(Vl(wl[V>>2]|0,f)|0)|0;t=wl[B>>2]|0;a=wl[v>>2]|0;if((wl[h>>2]|0)==842094169)Bee[t&1023](a,wl[Z+32>>2]|0);else Bee[t&1023](a,wl[Z+36>>2]|0);e=wl[v>>2]|0;c=(wl[i>>2]|0)/2|0;o=(wl[F>>2]|0)/2|0;l=wl[m>>2]|0;b=(l+1|0)/2|0;t=wl[V>>2]|0;k=(t+1|0)/2|0;u=wl[w>>2]|0;s=wl[g>>2]|0;r=(f+1|0)/2|0;do{if(!((l+2|0)>>>0<3|(t+2|0)>>>0<3)){if((b|0)!=(r|0)){l=Bw(Vl(k,b)|0)|0;if(!l){Wh(0)|0;break}if((t|0)>0){t=d;a=l;A=0;while(1){vw(a,t,b)|0;A=A+1|0;if((A|0)==(k|0)){a=l;t=l;break}else{t=t+r|0;a=a+b|0}}}else{a=l;t=l}}else{a=0;t=d}Wee[wl[R+168>>2]&3](e,0,c,o,b,k,u,s,t);if(a|0)lw(a)}}while(0);t=d+(Vl(((wl[V>>2]|0)+1|0)/2|0,r)|0)|0;a=wl[B>>2]|0;A=wl[v>>2]|0;if((wl[h>>2]|0)==842094169)Bee[a&1023](A,wl[Z+36>>2]|0);else Bee[a&1023](A,wl[Z+32>>2]|0);c=wl[v>>2]|0;o=(wl[i>>2]|0)/2|0;b=(wl[F>>2]|0)/2|0;h=wl[m>>2]|0;k=(h+1|0)/2|0;a=wl[V>>2]|0;d=(a+1|0)/2|0;s=wl[w>>2]|0;u=wl[g>>2]|0;if(!((h+2|0)>>>0<3|(a+2|0)>>>0<3)){if((k|0)!=(r|0)){e=Bw(Vl(d,k)|0)|0;if(!e){Wh(0)|0;break}if((a|0)>0){a=t;A=e;l=0;while(1){vw(A,a,k)|0;l=l+1|0;if((l|0)==(d|0)){A=e;a=e;break}else{a=a+r|0;A=A+k|0}}}else{A=e;a=e}}else{A=0;a=t}Wee[wl[R+168>>2]&3](c,0,o,b,k,d,s,u,a);if(A)lw(A)}}else t=r}while(0);do{if(wl[Z+28>>2]|0?(n=t+(Vl(wl[V>>2]|0,f)|0)|0,Bee[wl[B>>2]&1023](wl[v>>2]|0,wl[Z+36>>2]|0),I=wl[v>>2]|0,Q=(wl[i>>2]|0)/2|0,C=(wl[F>>2]|0)/2|0,i=wl[m>>2]|0,W=(i+1|0)/2|0,E=wl[V>>2]|0,X=(E+1|0)/2|0,G=((f+1|0)/2|0)<<1,!((i+2|0)>>>0<3|(E+2|0)>>>0<3)):0){A=W<<1;if((A|0)!=(G|0)){l=Bw(Vl(A,X)|0)|0;if(!l){Wh(0)|0;break}if((E|0)>0){t=l;a=0;while(1){vw(t,n,A)|0;a=a+1|0;if((a|0)==(X|0)){t=l;n=l;break}else{n=n+G|0;t=t+A|0}}}else{t=l;n=l}}else t=0;Wee[wl[R+168>>2]&3](I,0,Q,C,W,X,6410,5121,n);if(t|0)lw(t)}}while(0);n=wl[U>>2]|0;if(!(wl[n+4>>2]|0)){p=0;ja=Y;return p|0}a=n+112|0;n=HAe[wl[a>>2]&15]()|0;if(!n){p=0;ja=Y;return p|0}while(1){switch(n|0){case 1280:{t=210812;break}case 1281:{t=210828;break}case 1282:{t=210845;break}case 1285:{t=210866;break}default:t=210883}wl[p>>2]=213620;wl[p+4>>2]=210917;wl[p+8>>2]=825;wl[p+12>>2]=213661;wl[p+16>>2]=t;wl[p+20>>2]=n;Nh(210891,p)|0;n=HAe[wl[a>>2]&15]()|0;if(!n){n=-1;break}}ja=Y;return n|0}function xh(A,e,i,r,f,n,t,a,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;var u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0;Q=ja;ja=ja+32|0;I=Q;R=A+344|0;G=wl[R>>2]|0;F=wl[e+72>>2]|0;e=wl[G>>2]|0;if((wl[61254]|0)!=(e|0)){wl[G+272>>2]=0;if((ph(wl[A+200>>2]|0,e)|0)>=0){wl[61254]=wl[G>>2];jh(A)|0;u=wl[R>>2]|0;s=4}}else{u=G;s=4}if((s|0)==4?wl[u+4>>2]|0:0){e=u+112|0;do{}while((HAe[wl[e>>2]&15]()|0)!=0)}v=i+8|0;if((wl[v>>2]|0)<1){I=0;ja=Q;return I|0}m=i+12|0;if((wl[m>>2]|0)<1){I=0;ja=Q;return I|0}g=G+28|0;B=F+4|0;Bee[wl[g>>2]&1023](wl[B>>2]|0,wl[F+32>>2]|0);c=wl[B>>2]|0;k=(wl[i>>2]|0)/2|0;V=i+4|0;d=(wl[V>>2]|0)/2|0;s=wl[v>>2]|0;h=(s+1|0)/2|0;e=wl[m>>2]|0;w=(e+1|0)/2|0;Z=F+8|0;o=wl[Z>>2]|0;E=F+12|0;b=wl[E>>2]|0;do{if(!((s+2|0)>>>0<3|(e+2|0)>>>0<3)){if((h|0)!=(l|0)){s=Bw(Vl(w,h)|0)|0;if(!s){Wh(0)|0;break}if((e|0)>0){e=a;u=s;A=0;while(1){vw(u,e,h)|0;A=A+1|0;if((A|0)==(w|0)){u=s;e=s;break}else{e=e+l|0;u=u+h|0}}}else{u=s;e=s}}else{u=0;e=a}Wee[wl[G+168>>2]&3](c,0,k,d,h,w,o,b,e);if(u|0)lw(u)}}while(0);Bee[wl[g>>2]&1023](wl[B>>2]|0,wl[F+36>>2]|0);c=wl[B>>2]|0;k=(wl[i>>2]|0)/2|0;d=(wl[V>>2]|0)/2|0;l=wl[v>>2]|0;h=(l+1|0)/2|0;e=wl[m>>2]|0;w=(e+1|0)/2|0;o=wl[Z>>2]|0;b=wl[E>>2]|0;do{if(!((l+2|0)>>>0<3|(e+2|0)>>>0<3)){if((h|0)!=(t|0)){s=Bw(Vl(w,h)|0)|0;if(!s){Wh(0)|0;break}if((e|0)>0){e=n;u=s;A=0;while(1){vw(u,e,h)|0;A=A+1|0;if((A|0)==(w|0)){u=s;e=s;break}else{e=e+t|0;u=u+h|0}}}else{u=s;e=s}}else{u=0;e=n}Wee[wl[G+168>>2]&3](c,0,k,d,h,w,o,b,e);if(u|0)lw(u)}}while(0);Bee[wl[g>>2]&1023](wl[B>>2]|0,wl[F>>2]|0);w=wl[B>>2]|0;h=wl[i>>2]|0;d=wl[V>>2]|0;k=wl[v>>2]|0;b=wl[m>>2]|0;o=wl[Z>>2]|0;c=wl[E>>2]|0;do{if(!((k|0)==0|(b|0)==0)){if((k|0)!=(f|0)){s=Bw(Vl(b,k)|0)|0;if(!s){Wh(0)|0;break}if((b|0)>0){e=r;u=s;A=0;while(1){vw(u,e,k)|0;A=A+1|0;if((A|0)==(b|0)){u=s;e=s;break}else{e=e+f|0;u=u+k|0}}}else{u=s;e=s}}else{u=0;e=r}Wee[wl[G+168>>2]&3](w,0,h,d,k,b,o,c,e);if(u|0)lw(u)}}while(0);e=wl[R>>2]|0;if(!(wl[e+4>>2]|0)){I=0;ja=Q;return I|0}A=e+112|0;e=HAe[wl[A>>2]&15]()|0;if(!e){I=0;ja=Q;return I|0}while(1){switch(e|0){case 1280:{u=210812;break}case 1281:{u=210828;break}case 1282:{u=210845;break}case 1285:{u=210866;break}default:u=210883}wl[I>>2]=213620;wl[I+4>>2]=210917;wl[I+8>>2]=875;wl[I+12>>2]=213638;wl[I+16>>2]=u;wl[I+20>>2]=e;Nh(210891,I)|0;e=HAe[wl[A>>2]&15]()|0;if(!e){e=-1;break}}ja=Q;return e|0}function Ph(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0;t=wl[e+72>>2]|0;n=wl[t+20>>2]|0;t=(wl[t+16>>2]|0)+(Vl(wl[i+4>>2]|0,n)|0)|0;i=wl[i>>2]|0;A=wl[e+4>>2]|0;A:do{if((A|0)==0|(A&-268435456|0)==268435456)A=A&255;else{if((A|0)<1498831189)switch(A|0){case 844715353:{A=2;break A}default:{}}else switch(A|0){case 1498831189:{A=2;break A}default:{}}A=(A|0)==1431918169?2:1}}while(0);wl[r>>2]=t+(Vl(A,i)|0);wl[f>>2]=n;return 0}function zh(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=ja;ja=ja+16|0;f=i;r=wl[e+72>>2]|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=wl[e+12>>2];wl[f+12>>2]=wl[e+16>>2];_h(A,e,f,wl[r+16>>2]|0,wl[r+20>>2]|0)|0;ja=i;return}function Lh(A,e){A=A|0;e=e|0;var i=0;i=ja;ja=ja+16|0;A=wl[A+344>>2]|0;if(!e){Bee[wl[A+196>>2]&1023](36160,wl[A+240>>2]|0);e=0;ja=i;return e|0}e=wl[e+72>>2]|0;Bee[wl[A+196>>2]&1023](36160,wl[(wl[e+40>>2]|0)+8>>2]|0);Ree[wl[A+200>>2]&31](36160,36064,wl[e+4>>2]|0,wl[e>>2]|0,0);if((_Ae[wl[A+204>>2]&1023](36160)|0)==36053){e=0;ja=i;return e|0}e=Nh(213588,i)|0;ja=i;return e|0}function jh(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;o=ja;ja=ja+96|0;s=o+64|0;l=o;a=o+88|0;t=A+344|0;e=wl[t>>2]|0;if((wl[61254]|0)!=(wl[e>>2]|0)){c=0;ja=o;return c|0}u=A+328|0;if(!(wl[u>>2]|0)){lD(wl[A+200>>2]|0,l,a);b=wl[A+240>>2]|0;Eee[wl[e+192>>2]&127](wl[A+228>>2]|0,(wl[a>>2]|0)-(wl[A+232>>2]|0)-b|0,wl[A+236>>2]|0,b)}else Eee[wl[e+192>>2]&127](wl[A+228>>2]|0,wl[A+232>>2]|0,wl[A+236>>2]|0,wl[A+240>>2]|0);if(((wl[e+272>>2]|0?(i=wl[t>>2]|0,r=wl[A+236>>2]|0,r|0):0)?(f=wl[A+240>>2]|0,f|0):0)?(PA[l>>2]=2.0/+(r|0),n=l+4|0,wl[n>>2]=0,wl[n+4>>2]=0,wl[n+8>>2]=0,wl[n+12>>2]=0,n=(wl[u>>2]|0)==0,PA[l+20>>2]=(n?-2.0:2.0)/+(f|0),b=l+24|0,wl[b>>2]=0,wl[b+4>>2]=0,wl[b+8>>2]=0,wl[b+12>>2]=0,wl[b+16>>2]=0,wl[b+20>>2]=0,PA[l+48>>2]=-1.0,PA[l+52>>2]=n?1.0:-1.0,PA[l+56>>2]=0.0,PA[l+60>>2]=1.0,n=i+272|0,Gv((wl[n>>2]|0)+84|0,l,64)|0):0){Eee[wl[i+180>>2]&127](wl[(wl[n>>2]|0)+12>>2]|0,1,0,l);vw((wl[n>>2]|0)+84|0,l,64)|0}e=wl[t>>2]|0;if(!(wl[e+4>>2]|0)){b=0;ja=o;return b|0}f=e+112|0;e=HAe[wl[f>>2]&15]()|0;if(!e){b=0;ja=o;return b|0}i=250196;while(1){A:do{if((i|0)!=0?(dl[i>>0]|0)!=0:0)switch(e|0){case 1280:{r=210812;break A}case 1281:{r=210828;break A}case 1282:{r=210845;break A}case 1285:{r=210866;break A}default:{r=210883;break A}}else c=21}while(0);A:do{if((c|0)==21){c=0;switch(e|0){case 1280:{r=210812;i=210804;break A}case 1281:{r=210828;i=210804;break A}case 1282:{r=210845;i=210804;break A}case 1285:{r=210866;i=210804;break A}default:{r=210883;i=210804;break A}}}}while(0);wl[s>>2]=i;wl[s+4>>2]=210917;wl[s+8>>2]=461;wl[s+12>>2]=213567;wl[s+16>>2]=r;wl[s+20>>2]=e;Nh(210891,s)|0;e=HAe[wl[f>>2]&15]()|0;if(!e){e=-1;break}}ja=o;return e|0}function Oh(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;f=ja;ja=ja+16|0;r=f;e=wl[A+344>>2]|0;if((wl[61254]|0)!=(wl[e>>2]|0)){ja=f;return 0}if(!(wl[A+292>>2]|0)){cee[wl[e+72>>2]&2047](3089);ja=f;return 0}i=A+260|0;cee[wl[e+84>>2]&2047](3089);if(!(wl[A+328>>2]|0)){lD(wl[A+200>>2]|0,f+4|0,r);n=wl[A+272>>2]|0;Eee[wl[e+148>>2]&127]((wl[i>>2]|0)+(wl[A+228>>2]|0)|0,(wl[r>>2]|0)-(wl[A+232>>2]|0)-(wl[A+264>>2]|0)-n|0,wl[A+268>>2]|0,n);ja=f;return 0}else{Eee[wl[e+148>>2]&127]((wl[i>>2]|0)+(wl[A+228>>2]|0)|0,(wl[A+264>>2]|0)+(wl[A+232>>2]|0)|0,wl[A+268>>2]|0,wl[A+272>>2]|0);ja=f;return 0}return 0}function Kh(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;r=A+344|0;d=wl[r>>2]|0;e=wl[d>>2]|0;if((wl[61254]|0)!=(e|0)){wl[d+272>>2]=0;if((ph(wl[A+200>>2]|0,e)|0)>=0){wl[61254]=wl[d>>2];jh(A)|0;i=wl[r>>2]|0;k=4}}else{i=d;k=4}if((k|0)==4?wl[i+4>>2]|0:0){e=i+112|0;do{}while((HAe[wl[e>>2]&15]()|0)!=0)}c=d+276|0;s=d+277|0;u=d+278|0;l=d+279|0;b=A+336|0;e=dl[b>>0]|0;o=A+337|0;f=dl[o>>0]|0;a=A+338|0;r=dl[a>>0]|0;t=A+339|0;n=dl[t>>0]|0;if(((gl[s>>0]|0)<<16|(gl[c>>0]|0)<<24|(gl[u>>0]|0)<<8|(gl[l>>0]|0)|0)!=((f&255)<<16|(e&255)<<24|(r&255)<<8|n&255|0)){i=wl[A+328>>2]|0;A:do{if(i){i=wl[i+4>>2]|0;if((i|0)<372645892)switch(i|0){case 370546692:{i=e;e=r;break A}default:{k=10;break A}}else switch(i|0){case 372645892:{i=e;e=r;break A}default:{k=10;break A}}}else k=10}while(0);if((k|0)==10)i=r;uee[wl[d+44>>2]&3](+(e&255)*.003921568859368563,+(f&255)*.003921568859368563,+(i&255)*.003921568859368563,+(n&255)*.003921568859368563);dl[c>>0]=dl[b>>0]|0;dl[s>>0]=dl[o>>0]|0;dl[u>>0]=dl[a>>0]|0;dl[l>>0]=dl[t>>0]|0}e=A+292|0;if(wl[e>>2]|0)cee[wl[d+72>>2]&2047](3089);cee[wl[d+40>>2]&2047](16384);if(!(wl[e>>2]|0))return 0;cee[wl[d+84>>2]&2047](3089);return 0}function qh(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0.0;a=ja;r=A+344|0;t=wl[r>>2]|0;if((aD(A)|0)<0){i=-1;ja=a;return i|0}n=i<<3;f=ja;ja=ja+((1*n|0)+15&-16)|0;if((i|0)>0){A=0;do{u=+PA[e+(A<<3)+4>>2]+.5;l=A<<1;PA[f+(l<<2)>>2]=+PA[e+(A<<3)>>2]+.5;PA[f+((l|1)<<2)>>2]=u;A=A+1|0}while((A|0)!=(i|0))}e=wl[r>>2]|0;r=e+280|0;A=wl[r>>2]|0;if(!A){Bee[wl[e+220>>2]&1023](1,r);A=wl[r>>2]|0}Bee[wl[e+224>>2]&1023](34962,A);A=e+296|0;if((wl[A>>2]|0)>>>0<n>>>0){Eee[wl[e+228>>2]&127](34962,n,f,35040);wl[A>>2]=n}else Eee[wl[e+232>>2]&127](34962,0,n,f);Iee[wl[e+188>>2]&15](0,2,5126,0,0,0);mee[wl[t+80>>2]&255](0,0,i);l=0;ja=a;return l|0}function $h(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0.0;c=ja;ja=ja+32|0;u=c;l=A+344|0;a=wl[l>>2]|0;if((aD(A)|0)<0){s=-1;ja=c;return s|0}t=i<<3;n=ja;ja=ja+((1*t|0)+15&-16)|0;if((i|0)>0){A=0;do{o=+PA[e+(A<<3)+4>>2]+.5;f=A<<1;PA[n+(f<<2)>>2]=+PA[e+(A<<3)>>2]+.5;PA[n+((f|1)<<2)>>2]=o;A=A+1|0}while((A|0)!=(i|0))}f=wl[l>>2]|0;r=f+280|0;A=wl[r>>2]|0;if(!A){Bee[wl[f+220>>2]&1023](1,r);A=wl[r>>2]|0}Bee[wl[f+224>>2]&1023](34962,A);A=f+296|0;if((wl[A>>2]|0)>>>0<t>>>0){Eee[wl[f+228>>2]&127](34962,t,n,35040);wl[A>>2]=t}else Eee[wl[f+232>>2]&127](34962,0,t,n);Iee[wl[f+188>>2]&15](0,2,5126,0,0,0);r=a+80|0;mee[wl[r>>2]&255](3,0,i);if((i|0)!=2){A=i+-1|0;if(!(!(+PA[e>>2]!=+PA[e+(A<<3)>>2])?!(+PA[e+4>>2]!=+PA[e+(A<<3)+4>>2]):0))s=13}else{A=1;s=13}if((s|0)==13)mee[wl[r>>2]&255](0,A,1);A=wl[l>>2]|0;if(!(wl[A+4>>2]|0)){s=0;ja=c;return s|0}n=A+112|0;A=HAe[wl[n>>2]&15]()|0;if(!A){s=0;ja=c;return s|0}r=250196;while(1){A:do{if((r|0)!=0?(dl[r>>0]|0)!=0:0)switch(A|0){case 1280:{f=210812;break A}case 1281:{f=210828;break A}case 1282:{f=210845;break A}case 1285:{f=210866;break A}default:{f=210883;break A}}else s=24}while(0);A:do{if((s|0)==24){s=0;switch(A|0){case 1280:{f=210812;r=210804;break A}case 1281:{f=210828;r=210804;break A}case 1282:{f=210845;r=210804;break A}case 1285:{f=210866;r=210804;break A}default:{f=210883;r=210804;break A}}}}while(0);wl[u>>2]=r;wl[u+4>>2]=210917;wl[u+8>>2]=1616;wl[u+12>>2]=213545;wl[u+16>>2]=f;wl[u+20>>2]=A;Nh(210891,u)|0;A=HAe[wl[n>>2]&15]()|0;if(!A){A=-1;break}}ja=c;return A|0}function Aw(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0.0,V=0.0,v=0.0,m=0.0;g=ja;ja=ja+64|0;h=g+32|0;d=g;k=A+344|0;r=wl[k>>2]|0;if((aD(A)|0)<0){w=-1;ja=g;return w|0}if((i|0)>0){s=d+4|0;c=d+8|0;o=d+12|0;b=d+16|0;a=d+20|0;l=d+24|0;u=d+28|0;n=r+80|0;t=0;do{v=+PA[e+(t<<4)>>2];V=v+ +PA[e+(t<<4)+8>>2];m=+PA[e+(t<<4)+4>>2];B=m+ +PA[e+(t<<4)+12>>2];PA[d>>2]=v;PA[s>>2]=m;PA[c>>2]=V;PA[o>>2]=m;PA[b>>2]=v;PA[a>>2]=B;PA[l>>2]=V;PA[u>>2]=B;f=wl[k>>2]|0;r=f+280|0;A=wl[r>>2]|0;if(!A){Bee[wl[f+220>>2]&1023](1,r);A=wl[r>>2]|0}Bee[wl[f+224>>2]&1023](34962,A);A=f+296|0;if((wl[A>>2]|0)>>>0<32){Eee[wl[f+228>>2]&127](34962,32,d,35040);wl[A>>2]=32}else Eee[wl[f+232>>2]&127](34962,0,32,d);Iee[wl[f+188>>2]&15](0,2,5126,0,0,0);mee[wl[n>>2]&255](5,0,4);t=t+1|0}while((t|0)!=(i|0))}A=wl[k>>2]|0;if(!(wl[A+4>>2]|0)){w=0;ja=g;return w|0}n=A+112|0;A=HAe[wl[n>>2]&15]()|0;if(!A){w=0;ja=g;return w|0}r=250196;while(1){A:do{if((r|0)!=0?(dl[r>>0]|0)!=0:0)switch(A|0){case 1280:{f=210812;break A}case 1281:{f=210828;break A}case 1282:{f=210845;break A}case 1285:{f=210866;break A}default:{f=210883;break A}}else w=20}while(0);A:do{if((w|0)==20){w=0;switch(A|0){case 1280:{f=210812;r=210804;break A}case 1281:{f=210828;r=210804;break A}case 1282:{f=210845;r=210804;break A}case 1285:{f=210866;r=210804;break A}default:{f=210883;r=210804;break A}}}}while(0);wl[h>>2]=r;wl[h+4>>2]=210917;wl[h+8>>2]=1651;wl[h+12>>2]=213523;wl[h+16>>2]=f;wl[h+20>>2]=A;Nh(210891,h)|0;A=HAe[wl[n>>2]&15]()|0;if(!A){A=-1;break}}ja=g;return A|0}function ew(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0.0,k=0.0,d=0.0,h=0.0;o=ja;ja=ja+96|0;s=o+64|0;t=o+32|0;u=o;l=A+344|0;a=wl[l>>2]|0;f=wl[a>>2]|0;if((wl[61254]|0)!=(f|0)){wl[a+272>>2]=0;if((ph(wl[A+200>>2]|0,f)|0)>=0){wl[61254]=wl[a>>2];jh(A)|0;n=wl[l>>2]|0;c=4}}else{n=a;c=4}if((c|0)==4?wl[n+4>>2]|0:0){f=n+112|0;do{}while((HAe[wl[f>>2]&15]()|0)!=0)}if((zS(A,e)|0)<0){c=-1;ja=o;return c|0}f=wl[r>>2]|0;wl[t>>2]=f;n=wl[r+4>>2]|0;wl[t+4>>2]=n;k=+PA[r+8>>2]+(wl[zA>>2]=f,+PA[zA>>2]);PA[t+8>>2]=k;wl[t+12>>2]=n;wl[t+16>>2]=f;b=+PA[r+12>>2]+(wl[zA>>2]=n,+PA[zA>>2]);PA[t+20>>2]=b;PA[t+24>>2]=k;PA[t+28>>2]=b;r=wl[l>>2]|0;n=r+280|0;f=wl[n>>2]|0;if(!f){Bee[wl[r+220>>2]&1023](1,n);f=wl[n>>2]|0}Bee[wl[r+224>>2]&1023](34962,f);f=r+296|0;if((wl[f>>2]|0)>>>0<32){Eee[wl[r+228>>2]&127](34962,32,t,35040);wl[f>>2]=32}else Eee[wl[r+232>>2]&127](34962,0,32,t);Iee[wl[r+188>>2]&15](0,2,5126,0,0,0);n=wl[i>>2]|0;b=+(wl[e+12>>2]|0);d=+(n|0)/b;PA[u>>2]=d;r=wl[i+4>>2]|0;k=+(wl[e+16>>2]|0);h=+(r|0)/k;PA[u+4>>2]=h;b=+((wl[i+8>>2]|0)+n|0)/b;PA[u+8>>2]=b;PA[u+12>>2]=h;PA[u+16>>2]=d;k=+((wl[i+12>>2]|0)+r|0)/k;PA[u+20>>2]=k;PA[u+24>>2]=b;PA[u+28>>2]=k;r=wl[l>>2]|0;n=r+284|0;f=wl[n>>2]|0;if(!f){Bee[wl[r+220>>2]&1023](1,n);f=wl[n>>2]|0}Bee[wl[r+224>>2]&1023](34962,f);f=r+300|0;if((wl[f>>2]|0)>>>0<32){Eee[wl[r+228>>2]&127](34962,32,u,35040);wl[f>>2]=32}else Eee[wl[r+232>>2]&127](34962,0,32,u);Iee[wl[r+188>>2]&15](1,2,5126,0,0,0);mee[wl[a+80>>2]&255](5,0,4);f=wl[l>>2]|0;if(!(wl[f+4>>2]|0)){c=0;ja=o;return c|0}A=f+112|0;f=HAe[wl[A>>2]&15]()|0;if(!f){c=0;ja=o;return c|0}n=250196;while(1){A:do{if((n|0)!=0?(dl[n>>0]|0)!=0:0)switch(f|0){case 1280:{r=210812;break A}case 1281:{r=210828;break A}case 1282:{r=210845;break A}case 1285:{r=210866;break A}default:{r=210883;break A}}else c=28}while(0);A:do{if((c|0)==28){c=0;switch(f|0){case 1280:{r=210812;n=210804;break A}case 1281:{r=210828;n=210804;break A}case 1282:{r=210845;n=210804;break A}case 1285:{r=210866;n=210804;break A}default:{r=210883;n=210804;break A}}}}while(0);wl[s>>2]=n;wl[s+4>>2]=210917;wl[s+8>>2]=1857;wl[s+12>>2]=213506;wl[s+16>>2]=r;wl[s+20>>2]=f;Nh(210891,s)|0;f=HAe[wl[A>>2]&15]()|0;if(!f){f=-1;break}}ja=o;return f|0}function iw(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=+f;n=n|0;t=t|0;var a=0,l=0,u=0.0,s=0,c=0,o=0,b=0.0,k=0.0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0;F=ja;ja=ja+160|0;v=F+128|0;w=F+96|0;V=F+64|0;h=F+32|0;d=F;B=A+344|0;g=wl[B>>2]|0;a=wl[g>>2]|0;if((wl[61254]|0)!=(a|0)){wl[g+272>>2]=0;if((ph(wl[A+200>>2]|0,a)|0)>=0){wl[61254]=wl[g>>2];jh(A)|0;l=wl[B>>2]|0;m=4}}else{l=g;m=4}if((m|0)==4?wl[l+4>>2]|0:0){a=l+112|0;do{}while((HAe[wl[a>>2]&15]()|0)!=0)}if((zS(A,e)|0)<0){m=-1;ja=F;return m|0}s=g+88|0;cee[wl[s>>2]&2047](3);cee[wl[s>>2]&2047](2);b=(360.0-f)*3.141592653589793/180.0;k=+LS(b);PA[d+24>>2]=k;PA[d+16>>2]=k;PA[d+8>>2]=k;PA[d>>2]=k;b=+jS(b)+-1.0;PA[d+28>>2]=b;PA[d+20>>2]=b;PA[d+12>>2]=b;PA[d+4>>2]=b;b=+PA[r>>2];k=+PA[n>>2]+b;PA[h+24>>2]=k;PA[h+16>>2]=k;PA[h+8>>2]=k;PA[h>>2]=k;k=+PA[r+4>>2];u=+PA[n+4>>2]+k;PA[h+28>>2]=u;PA[h+20>>2]=u;PA[h+12>>2]=u;PA[h+4>>2]=u;PA[w>>2]=b;n=w+4|0;PA[n>>2]=k;u=b+ +PA[r+8>>2];s=w+8|0;PA[s>>2]=u;c=w+12|0;PA[c>>2]=k;o=w+16|0;PA[o>>2]=b;f=k+ +PA[r+12>>2];a=w+20|0;PA[a>>2]=f;l=w+24|0;PA[l>>2]=u;A=w+28|0;PA[A>>2]=f;if(t&1|0){PA[o>>2]=u;PA[w>>2]=u;PA[l>>2]=b;PA[s>>2]=b}if(t&2|0){PA[c>>2]=f;PA[n>>2]=f;PA[A>>2]=k;PA[a>>2]=k}A=wl[B>>2]|0;l=A+288|0;a=wl[l>>2]|0;if(!a){Bee[wl[A+220>>2]&1023](1,l);a=wl[l>>2]|0}Bee[wl[A+224>>2]&1023](34962,a);a=A+304|0;if((wl[a>>2]|0)>>>0<32){Eee[wl[A+228>>2]&127](34962,32,d,35040);wl[a>>2]=32}else Eee[wl[A+232>>2]&127](34962,0,32,d);Iee[wl[A+188>>2]&15](2,2,5126,0,0,0);A=wl[B>>2]|0;l=A+292|0;a=wl[l>>2]|0;if(!a){Bee[wl[A+220>>2]&1023](1,l);a=wl[l>>2]|0}Bee[wl[A+224>>2]&1023](34962,a);a=A+308|0;if((wl[a>>2]|0)>>>0<32){Eee[wl[A+228>>2]&127](34962,32,h,35040);wl[a>>2]=32}else Eee[wl[A+232>>2]&127](34962,0,32,h);Iee[wl[A+188>>2]&15](3,2,5126,0,0,0);A=wl[B>>2]|0;l=A+280|0;a=wl[l>>2]|0;if(!a){Bee[wl[A+220>>2]&1023](1,l);a=wl[l>>2]|0}Bee[wl[A+224>>2]&1023](34962,a);a=A+296|0;if((wl[a>>2]|0)>>>0<32){Eee[wl[A+228>>2]&127](34962,32,w,35040);wl[a>>2]=32}else Eee[wl[A+232>>2]&127](34962,0,32,w);Iee[wl[A+188>>2]&15](0,2,5126,0,0,0);l=wl[i>>2]|0;b=+(wl[e+12>>2]|0);u=+(l|0)/b;PA[V>>2]=u;A=wl[i+4>>2]|0;k=+(wl[e+16>>2]|0);f=+(A|0)/k;PA[V+4>>2]=f;b=+((wl[i+8>>2]|0)+l|0)/b;PA[V+8>>2]=b;PA[V+12>>2]=f;PA[V+16>>2]=u;k=+((wl[i+12>>2]|0)+A|0)/k;PA[V+20>>2]=k;PA[V+24>>2]=b;PA[V+28>>2]=k;A=wl[B>>2]|0;l=A+284|0;a=wl[l>>2]|0;if(!a){Bee[wl[A+220>>2]&1023](1,l);a=wl[l>>2]|0}Bee[wl[A+224>>2]&1023](34962,a);a=A+300|0;if((wl[a>>2]|0)>>>0<32){Eee[wl[A+228>>2]&127](34962,32,V,35040);wl[a>>2]=32}else Eee[wl[A+232>>2]&127](34962,0,32,V);Iee[wl[A+188>>2]&15](1,2,5126,0,0,0);mee[wl[g+80>>2]&255](5,0,4);a=g+76|0;cee[wl[a>>2]&2047](3);cee[wl[a>>2]&2047](2);a=wl[B>>2]|0;if(!(wl[a+4>>2]|0)){m=0;ja=F;return m|0}n=a+112|0;a=HAe[wl[n>>2]&15]()|0;if(!a){m=0;ja=F;return m|0}l=250196;while(1){A:do{if((l|0)!=0?(dl[l>>0]|0)!=0:0)switch(a|0){case 1280:{A=210812;break A}case 1281:{A=210828;break A}case 1282:{A=210845;break A}case 1285:{A=210866;break A}default:{A=210883;break A}}else m=42}while(0);A:do{if((m|0)==42){m=0;switch(a|0){case 1280:{A=210812;l=210804;break A}case 1281:{A=210828;l=210804;break A}case 1282:{A=210845;l=210804;break A}case 1285:{A=210866;l=210804;break A}default:{A=210883;l=210804;break A}}}}while(0);wl[v>>2]=l;wl[v+4>>2]=210917;wl[v+8>>2]=1931;wl[v+12>>2]=213109;wl[v+16>>2]=A;wl[v+20>>2]=a;Nh(210891,v)|0;a=HAe[wl[n>>2]&15]()|0;if(!a){a=-1;break}}ja=F;return a|0}function rw(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0;v=ja;ja=ja+32|0;g=v;u=v+28|0;s=v+24|0;o=A+344|0;c=wl[o>>2]|0;b=A+328|0;t=wl[b>>2]|0;if(!t)V=376840196;else V=wl[t+4>>2]|0;t=wl[c>>2]|0;if((wl[61254]|0)!=(t|0)){wl[c+272>>2]=0;if((ph(wl[A+200>>2]|0,t)|0)>=0){wl[61254]=wl[c>>2];jh(A)|0;a=wl[o>>2]|0;l=6}}else{a=c;l=6}if((l|0)==6?wl[a+4>>2]|0:0){t=a+112|0;do{}while((HAe[wl[t>>2]&15]()|0)!=0)}B=e+8|0;t=wl[B>>2]|0;l=(V|0)==0|(V&-268435456|0)==268435456;A:do{if(l)a=V&255;else{if((V|0)<1498831189)switch(V|0){case 844715353:{a=2;break A}default:{}}else switch(V|0){case 1498831189:{a=2;break A}default:{}}a=(V|0)==1431918169?2:1}}while(0);w=Vl(a,t)|0;h=e+12|0;t=Vl(wl[h>>2]|0,w)|0;if(!t){r=0;ja=v;return r|0}k=Bw(t)|0;if(!k){r=Wh(0)|0;ja=v;return r|0}Vw(A,u,s)|0;if(!(wl[b>>2]|0)){t=wl[h>>2]|0;a=t;t=(wl[s>>2]|0)-(wl[e+4>>2]|0)-t|0}else{a=wl[h>>2]|0;t=wl[e+4>>2]|0}Qee[wl[c+144>>2]&15](wl[e>>2]|0,t,wl[B>>2]|0,a,6408,5121,k);t=wl[o>>2]|0;if(wl[t+4>>2]|0?(d=t+112|0,n=HAe[wl[d>>2]&15]()|0,n|0):0){while(1){switch(n|0){case 1280:{t=210812;break}case 1281:{t=210828;break}case 1282:{t=210845;break}case 1285:{t=210866;break}default:t=210883}wl[g>>2]=211151;wl[g+4>>2]=210917;wl[g+8>>2]=1964;wl[g+12>>2]=211166;wl[g+16>>2]=t;wl[g+20>>2]=n;Nh(210891,g)|0;n=HAe[wl[d>>2]&15]()|0;if(!n){n=-1;break}}ja=v;return n|0}if(!(wl[b>>2]|0)){t=wl[B>>2]|0;A:do{if(l)n=V&255;else{if((V|0)<1498831189)switch(V|0){case 844715353:{n=2;break A}default:{}}else switch(V|0){case 1498831189:{n=2;break A}default:{}}n=(V|0)==1431918169?2:1}}while(0);A=Vl(n,t)|0;n=wl[h>>2]|0;t=ja;ja=ja+((1*A|0)+15&-16)|0;if((n+1|0)>>>0>=3){l=0-w|0;a=k;u=(n|0)/2|0;n=k+(Vl(n+-1|0,w)|0)|0;while(1){u=u+-1|0;vw(t,a,A)|0;vw(a,n,A)|0;vw(n,t,A)|0;if(!u)break;else{a=a+w|0;n=n+l|0}}}}r=mw(wl[B>>2]|0,wl[h>>2]|0,V,k,w,i,r,f)|0;lw(k);ja=v;return r|0}function fw(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;f=A+344|0;e=wl[f>>2]|0;i=wl[e>>2]|0;if((wl[61254]|0)!=(i|0)){wl[e+272>>2]=0;if((ph(wl[A+200>>2]|0,i)|0)>=0){wl[61254]=wl[e>>2];jh(A)|0;r=wl[f>>2]|0;n=4}}else{r=e;n=4}if((n|0)==4?wl[r+4>>2]|0:0){e=r+112|0;do{}while((HAe[wl[e>>2]&15]()|0)!=0)}sw(wl[A+200>>2]|0);return}function nw(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;r=A+344|0;n=wl[r>>2]|0;a=e+72|0;t=wl[a>>2]|0;e=wl[n>>2]|0;if((wl[61254]|0)!=(e|0)){wl[n+272>>2]=0;if((ph(wl[A+200>>2]|0,e)|0)>=0){wl[61254]=wl[n>>2];jh(A)|0;i=wl[r>>2]|0;f=4}}else{i=n;f=4}if((f|0)==4?wl[i+4>>2]|0:0){e=i+112|0;do{}while((HAe[wl[e>>2]&15]()|0)!=0)}if(!t)return;i=n+68|0;Bee[wl[i>>2]&1023](1,t);e=t+32|0;if(wl[e>>2]|0)Bee[wl[i>>2]&1023](1,e);e=t+36|0;if(wl[e>>2]|0)Bee[wl[i>>2]&1023](1,e);lw(wl[t+16>>2]|0);lw(t);wl[a>>2]=0;return}function tw(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0;t=A+344|0;l=wl[t>>2]|0;f=wl[e+72>>2]|0;e=wl[l>>2]|0;if((wl[61254]|0)!=(e|0)){wl[l+272>>2]=0;if((ph(wl[A+200>>2]|0,e)|0)>=0){wl[61254]=wl[l>>2];jh(A)|0;n=wl[t>>2]|0;a=4}}else{n=l;a=4}if((a|0)==4?wl[n+4>>2]|0:0){e=n+112|0;do{}while((HAe[wl[e>>2]&15]()|0)!=0)}Bee[wl[l+28>>2]&1023](wl[f+4>>2]|0,wl[f>>2]|0);if(i|0)PA[i>>2]=1.0;if(!r)return 0;PA[r>>2]=1.0;return 0}function aw(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;f=A+344|0;t=wl[f>>2]|0;i=wl[e+72>>2]|0;e=wl[t>>2]|0;if((wl[61254]|0)!=(e|0)){wl[t+272>>2]=0;if((ph(wl[A+200>>2]|0,e)|0)>=0){wl[61254]=wl[t>>2];jh(A)|0;r=wl[f>>2]|0;n=4}}else{r=t;n=4}if((n|0)==4?wl[r+4>>2]|0:0){e=r+112|0;do{}while((HAe[wl[e>>2]&15]()|0)!=0)}Bee[wl[t+28>>2]&1023](wl[i+4>>2]|0,0);return 0}function lw(A){A=A|0;if(!A)return;cee[wl[116032>>2]&2047](A);uw(116036,-1)|0;return}function uw(A,e){A=A|0;e=e|0;var i=0;i=wl[A>>2]|0;wl[A>>2]=i+e;return i|0}function sw(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;n=ja;ja=ja+32|0;f=n+24|0;r=n+16|0;i=n+8|0;e=wl[61255]|0;if(!e){Nh(211019,n)|0;ja=n;return}if(A|0?(wl[A>>2]|0)==(e+316|0):0){if(!(wl[A+48>>2]&2)){Nh(211060,r)|0;ja=n;return}if((cw(wl[e+704>>2]|0)|0)==(A|0)){f=wl[61255]|0;jAe[wl[f+200>>2]&511](f,A)|0;ja=n;return}else{Nh(211104,f)|0;ja=n;return}}Nh(228254,i)|0;ja=n;return}function cw(A){A=A|0;var e=0;e=ow()|0;if((A|0)==0|(e|0)==0){A=0;return A|0}if((wl[e>>2]|0)>>>0<A>>>0){A=0;return A|0}A=wl[e+4+(A+-1<<3)>>2]|0;return A|0}function ow(){return bw()|0}function bw(){var A=0,e=0,i=0,r=0;r=ja;ja=ja+16|0;A=r;e=kw()|0;wl[A>>2]=0;dw(A);hw(A);A=wl[61256]|0;if(!A){i=0;ja=r;return i|0}while(1){if((wl[A>>2]|0)==(e|0))break;A=wl[A+8>>2]|0;if(!A){A=0;i=6;break}}if((i|0)==6){ja=r;return A|0}i=wl[A+4>>2]|0;ja=r;return i|0}function kw(){return 0}function dw(A){A=A|0;var e=0,i=0;e=wl[A>>2]|0;wl[A>>2]=1;if(!e)return;e=0;do{if((e|0)<32)e=e+1|0;else gw(0);i=wl[A>>2]|0;wl[A>>2]=1}while((i|0)!=0);return}function hw(A){A=A|0;wl[A>>2]=0;return}function ww(A){A=A|0;return 0}function gw(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;f=ja;ja=ja+16|0;e=f+8|0;i=f;n=(A>>>0)/1e3|0;wl[e>>2]=n;r=e+4|0;wl[r>>2]=(A-(n*1e3|0)|0)*1e6;A=i+4|0;while(1){wl[(RO()|0)>>2]=0;wl[i>>2]=wl[e>>2];wl[A>>2]=wl[r>>2];if(!(Gt(i|0,e|0)|0)){A=4;break}if((wl[(RO()|0)>>2]|0)!=4){A=4;break}}if((A|0)==4){ja=f;return}}function Bw(A){A=A|0;A=_Ae[wl[29005]&1023]((A|0)==0?1:A)|0;if(!A)return A|0;uw(116036,1)|0;return A|0}function Vw(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0;a=ja;ja=ja+32|0;n=a+16|0;f=a+8|0;r=a;do{if((A|0)!=0?(wl[A>>2]|0)==250186:0){r=wl[A+328>>2]|0;if(!r){r=wl[A+8>>2]|0;if(r|0){r=OAe[r&127](A,e,i)|0;break}r=wl[A+200>>2]|0;if(!r){r=Nh(213063,n)|0;break}else{PS(r,e,i);r=0;break}}if((wl[r>>2]|0)!=250187){Nh(213047,f)|0;r=-1;break}if(e|0)wl[e>>2]=wl[r+12>>2];if(!i)r=0;else{wl[i>>2]=wl[r+16>>2];r=0}}else t=3}while(0);if((t|0)==3){Nh(213030,r)|0;r=-1}ja=a;return r|0}function vw(A,e,i){A=A|0;e=e|0;i=i|0;IrA(A|0,e|0,i|0)|0;return A|0}function mw(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0;v=ja;ja=ja+432|0;k=v+24|0;c=v+16|0;u=v+8|0;l=v;B=v+372|0;w=v+312|0;o=v+268|0;h=v+224|0;b=v+136|0;d=v+48|0;g=v+32|0;if(!t){wl[l>>2]=211189;a=Nh(227830,l)|0;ja=v;return a|0}if(!a){wl[u>>2]=211193;a=Nh(227830,u)|0;ja=v;return a|0}s=(i|0)!=0;if(s){u=(i&-268435456|0)==268435456;l=n&-268435456;if(!(u|(n|0)==0|(l|0)==268435456)){a=Fw(A,e,i,r,f,n,t,a)|0;ja=v;return a|0}if(!u){a=Zw(A,e,i,r,f,n,t,a)|0;ja=v;return a|0}}else l=n&-268435456;if(!((n|0)==0|(l|0)==268435456)){a=Ew(A,e,i,r,f,n,t,a)|0;ja=v;return a|0}if((i|0)==(n|0)){A:do{if((i&-268435456|0)==268435456|s^1)l=i&255;else{if((i|0)<1498831189)switch(i|0){case 844715353:{l=2;break A}default:{}}else switch(i|0){case 1498831189:{l=2;break A}default:{}}l=(i|0)==1431918169?2:1}}while(0);u=Vl(l,A)|0;if(!e){a=0;ja=v;return a|0}l=e;while(1){l=l+-1|0;vw(t,r,u)|0;if(!l){r=0;break}else{t=t+a|0;r=r+f|0}}ja=v;return r|0}if((i|0)==0|(i&-268435456|0)==268435456?((i>>>24&15)+-1|0)>>>0<3:0){Nh(211203,c)|0;a=-1;ja=v;return a|0}if((Gw(o,i)|0)<0){a=-1;ja=v;return a|0}Rw(B,0,60)|0;wl[B>>2]=1;s=B+4|0;wl[s>>2]=o;wl[B+20>>2]=r;wl[B+8>>2]=A;wl[B+12>>2]=e;wl[B+16>>2]=f;Rw(b,0,88)|0;u=B+52|0;wl[b+76>>2]=-1;wl[u>>2]=b;wl[B+56>>2]=1;if(((n>>>24&15)+-1|0)>>>0<3){Nh(211203,k)|0;a=-1;ja=v;return a|0}if((Gw(h,n)|0)<0){a=-1;ja=v;return a|0}Rw(w,0,60)|0;wl[w>>2]=1;l=w+4|0;wl[l>>2]=h;wl[w+20>>2]=t;wl[w+8>>2]=A;wl[w+12>>2]=e;wl[w+16>>2]=a;Rw(d,0,88)|0;wl[d+76>>2]=-1;wl[w+52>>2]=d;wl[w+56>>2]=1;wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=A;wl[g+12>>2]=e;r=wl[u>>2]|0;do{if((wl[r>>2]|0)==(w|0)){a=wl[(wl[l>>2]|0)+4>>2]|0;if(a|0?(wl[r+80>>2]|0)!=(wl[a+8>>2]|0):0){V=33;break}a=wl[(wl[s>>2]|0)+4>>2]|0;if((a|0)!=0?(wl[r+84>>2]|0)!=(wl[a+8>>2]|0):0)V=33}else V=33}while(0);do{if((V|0)==33)if((Iw(B,w)|0)<0){a=-1;ja=v;return a|0}else{r=wl[u>>2]|0;break}}while(0);a=KAe[wl[r+8>>2]&63](B,g,w,g)|0;ja=v;return a|0}function Fw(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0;T=ja;ja=ja+96|0;c=T+40|0;s=T+32|0;b=T+24|0;o=T+16|0;k=T+8|0;u=T;N=T+84|0;Y=T+80|0;y=T+76|0;W=T+72|0;Q=T+68|0;X=T+64|0;U=T+60|0;p=T+56|0;C=T+52|0;R=T+48|0;if((i|0)==(n|0)){if((r|0)==(t|0)){A=0;ja=T;return A|0}A:do{if((i|0)<844715353)if((i|0)<842094158)switch(i|0){case 825382478:break A;default:{h=18;break A}}else switch(i|0){case 842094158:case 842094169:break A;default:{h=18;break A}}else{e:do{if((i|0)<1448433993)if((i|0)<1431918169)switch(i|0){case 844715353:break e;default:{h=18;break A}}else switch(i|0){case 1431918169:break e;default:{h=18;break A}}else if((i|0)<1498831189)switch(i|0){case 1448433993:break A;default:{h=18;break A}}else switch(i|0){case 1498831189:break e;default:{h=18;break A}}}while(0);l=((A+1|0)/2|0)<<2;if(!e){A=0;ja=T;return A|0}while(1){e=e+-1|0;vw(t,r,l)|0;if(!e){r=0;break}else{t=t+a|0;r=r+f|0}}ja=T;return r|0}}while(0);if((h|0)==18){wl[u>>2]=ZS(i)|0;A=Nh(212709,u)|0;ja=T;return A|0}if(e){c=Vl(f,e)|0;l=t;u=e;s=r;while(1){u=u+-1|0;vw(l,s,A)|0;if(!u)break;else{l=l+a|0;s=s+f|0}}t=t+(Vl(a,e)|0)|0;r=r+c|0}if((i|0)<842094169){A:do{if((i|0)<842094158){switch(i|0){case 825382478:break A;default:r=0}ja=T;return r|0}else{switch(i|0){case 842094158:break A;default:r=0}ja=T;return r|0}}while(0);s=((A+1|0)/2|0)<<1;u=((f+1|0)/2|0)<<1;l=((a+1|0)/2|0)<<1;if((e+2|0)>>>0<3){A=0;ja=T;return A|0}e=(e+1|0)/2|0;while(1){e=e+-1|0;vw(t,r,s)|0;if(!e){r=0;break}else{t=t+l|0;r=r+u|0}}ja=T;return r|0}else{A:do{if((i|0)<1448433993){switch(i|0){case 842094169:break A;default:r=0}ja=T;return r|0}else{switch(i|0){case 1448433993:break A;default:r=0}ja=T;return r|0}}while(0);s=(A+1|0)/2|0;u=(f+1|0)/2|0;l=(a+1|0)/2|0;if((e+2|0)>>>0<3){A=0;ja=T;return A|0}e=((e+1|0)/2|0)<<1;while(1){e=e+-1|0;vw(t,r,s)|0;if(!e){r=0;break}else{t=t+l|0;r=r+u|0}}ja=T;return r|0}}A:do{if((i|0)<844715353)if((i|0)<842094158)switch(i|0){case 825382478:{h=20;break A}default:break A}else switch(i|0){case 842094158:case 842094169:{h=20;break A}default:break A}else if((i|0)<1448433993)if((i|0)<1431918169)switch(i|0){case 844715353:{h=51;break A}default:break A}else switch(i|0){case 1431918169:{h=51;break A}default:break A}else if((i|0)<1498831189)switch(i|0){case 1448433993:{h=20;break A}default:break A}else switch(i|0){case 1498831189:{h=51;break A}default:break A}}while(0);A:do{if((h|0)==20){e:do{if((n|0)<842094169)if((n|0)<842094158)switch(n|0){case 825382478:break e;default:{h=50;break e}}else switch(n|0){case 842094158:break e;default:{h=50;break e}}else if((n|0)<1448433993)switch(n|0){case 842094169:break e;default:{h=50;break e}}else switch(n|0){case 1448433993:break e;default:{h=50;break e}}}while(0);if((h|0)==50){if((i|0)<844715353)if((i|0)<842094158)switch(i|0){case 825382478:{h=88;break A}default:break A}else switch(i|0){case 842094158:case 842094169:{h=88;break A}default:break A}if((i|0)<1431918169)switch(i|0){case 844715353:{h=51;break A}default:break A}if((i|0)<1448433993)switch(i|0){case 1431918169:{h=51;break A}default:break A}else switch(i|0){case 1448433993:{h=88;break A}default:break A}}if(!((e|0)==0|(r|0)==(t|0))){l=t;u=e;s=r;while(1){u=u+-1|0;vw(l,s,A)|0;if(!u)break;else{l=l+a|0;s=s+f|0}}}e:do{if((i|0)<842094169)if((i|0)<842094158){switch(i|0){case 825382478:break;default:break e}if((n|0)>=842094169)if((n|0)<1448433993){switch(n|0){case 842094169:break;default:break e}A=xS(A,e,r,f,t,a,0)|0;ja=T;return A|0}else{switch(n|0){case 1448433993:break;default:break e}A=xS(A,e,r,f,t,a,1)|0;ja=T;return A|0}switch(n|0){case 842094158:break;default:break e}c=(A+1|0)/2|0;o=c<<1;b=((((f+1|0)/2|0)<<1)-o|0)>>>1;o=((((a+1|0)/2|0)<<1)-o|0)>>>1;if((A+2|0)>>>0<3|(e+2|0)>>>0<3){A=0;ja=T;return A|0}s=(e+1|0)/2|0;u=t+(Vl(a,e)|0)|0;e=r+(Vl(f,e)|0)|0;while(1){r=u;t=e;l=c;while(1){l=l+-1|0;hl[r>>1]=GrA(hl[t>>1]|0)|0;if(!l)break;else{r=r+2|0;t=t+2|0}}s=s+-1|0;if(!s){r=0;break}else{u=u+(c<<1)+(o<<1)|0;e=e+(c<<1)+(b<<1)|0}}ja=T;return r|0}else{switch(i|0){case 842094158:break;default:break e}if((n|0)>=842094169)if((n|0)<1448433993){switch(n|0){case 842094169:break;default:break e}A=xS(A,e,r,f,t,a,1)|0;ja=T;return A|0}else{switch(n|0){case 1448433993:break;default:break e}A=xS(A,e,r,f,t,a,0)|0;ja=T;return A|0}switch(n|0){case 825382478:break;default:break e}c=(A+1|0)/2|0;o=c<<1;b=((((f+1|0)/2|0)<<1)-o|0)>>>1;o=((((a+1|0)/2|0)<<1)-o|0)>>>1;if((A+2|0)>>>0<3|(e+2|0)>>>0<3){A=0;ja=T;return A|0}s=(e+1|0)/2|0;u=t+(Vl(a,e)|0)|0;e=r+(Vl(f,e)|0)|0;while(1){r=u;t=e;l=c;while(1){l=l+-1|0;hl[r>>1]=GrA(hl[t>>1]|0)|0;if(!l)break;else{r=r+2|0;t=t+2|0}}s=s+-1|0;if(!s){r=0;break}else{u=u+(c<<1)+(o<<1)|0;e=e+(c<<1)+(b<<1)|0}}ja=T;return r|0}else{if((i|0)>=1448433993){switch(i|0){case 1448433993:break;default:break e}if((n|0)<842094158){switch(n|0){case 825382478:break;default:break e}A=_S(A,e,r,f,t,a,1)|0;ja=T;return A|0}switch(n|0){case 842094169:{A=HS(A,e,r,f,t,a)|0;ja=T;return A|0}case 842094158:{A=_S(A,e,r,f,t,a,0)|0;ja=T;return A|0}default:break e}}switch(i|0){case 842094169:break;default:break e}if((n|0)<842094158){switch(n|0){case 825382478:break;default:break e}A=_S(A,e,r,f,t,a,0)|0;ja=T;return A|0}if((n|0)<1448433993){switch(n|0){case 842094158:break;default:break e}A=_S(A,e,r,f,t,a,1)|0;ja=T;return A|0}else{switch(n|0){case 1448433993:break;default:break e}A=HS(A,e,r,f,t,a)|0;ja=T;return A|0}}}while(0);N=ZS(i)|0;A=ZS(n)|0;wl[k>>2]=N;wl[k+4>>2]=A;A=Nh(212771,k)|0;ja=T;return A|0}}while(0);A:do{if((h|0)==51){e:do{if((n|0)>=1431918169)if((n|0)<1498831189)switch(n|0){case 1431918169:break e;default:{h=87;break e}}else switch(n|0){case 1498831189:break e;default:{h=87;break e}}else switch(n|0){case 844715353:break;default:h=87}}while(0);if((h|0)==87)if((i|0)<1448433993)if((i|0)<1431918169)switch(i|0){case 844715353:{h=117;break A}default:break A}else switch(i|0){case 1431918169:{h=117;break A}default:break A}else if((i|0)<1498831189)switch(i|0){case 1448433993:{h=88;break A}default:break A}else switch(i|0){case 1498831189:{h=117;break A}default:break A}e:do{if((i|0)<1431918169){switch(i|0){case 844715353:break;default:break e}if((n|0)<1498831189){switch(n|0){case 1431918169:break;default:break e}c=(A+1|0)/2|0;if((e|0)==0|(A+2|0)>>>0<3){A=0;ja=T;return A|0}while(1){l=t;u=r;s=c;while(1){s=s+-1|0;A=dl[u+1>>0]|0;N=dl[u+2>>0]|0;y=dl[u+3>>0]|0;dl[l>>0]=dl[u>>0]|0;dl[l+1>>0]=y;dl[l+2>>0]=N;dl[l+3>>0]=A;if(!s)break;else{l=l+4|0;u=u+4|0}}e=e+-1|0;if(!e){r=0;break}else{t=t+a|0;r=r+f|0}}ja=T;return r|0}else{switch(n|0){case 1498831189:break;default:break e}c=(A+1|0)/2|0;if((e|0)==0|(A+2|0)>>>0<3){A=0;ja=T;return A|0}while(1){l=t;u=r;s=c;while(1){s=s+-1|0;y=dl[u>>0]|0;A=dl[u+2>>0]|0;N=dl[u+3>>0]|0;dl[l>>0]=dl[u+1>>0]|0;dl[l+1>>0]=y;dl[l+2>>0]=N;dl[l+3>>0]=A;if(!s)break;else{l=l+4|0;u=u+4|0}}e=e+-1|0;if(!e){r=0;break}else{t=t+a|0;r=r+f|0}}ja=T;return r|0}}else if((i|0)<1498831189){switch(i|0){case 1431918169:break;default:break e}if((n|0)<1498831189){switch(n|0){case 844715353:break;default:break e}c=(A+1|0)/2|0;if((e|0)==0|(A+2|0)>>>0<3){A=0;ja=T;return A|0}while(1){l=t;u=r;s=c;while(1){s=s+-1|0;A=dl[u+1>>0]|0;N=dl[u+2>>0]|0;y=dl[u+3>>0]|0;dl[l>>0]=dl[u>>0]|0;dl[l+1>>0]=y;dl[l+2>>0]=N;dl[l+3>>0]=A;if(!s)break;else{l=l+4|0;u=u+4|0}}e=e+-1|0;if(!e){r=0;break}else{t=t+a|0;r=r+f|0}}ja=T;return r|0}else{switch(n|0){case 1498831189:break;default:break e}c=(A+1|0)/2|0;if((e|0)==0|(A+2|0)>>>0<3){A=0;ja=T;return A|0}while(1){l=t;u=r;s=c;while(1){s=s+-1|0;y=dl[u>>0]|0;N=dl[u+1>>0]|0;A=dl[u+2>>0]|0;dl[l>>0]=dl[u+3>>0]|0;dl[l+1>>0]=y;dl[l+2>>0]=N;dl[l+3>>0]=A;if(!s)break;else{l=l+4|0;u=u+4|0}}e=e+-1|0;if(!e){r=0;break}else{t=t+a|0;r=r+f|0}}ja=T;return r|0}}else{switch(i|0){case 1498831189:break;default:break e}if((n|0)<1431918169){switch(n|0){case 844715353:break;default:break e}c=(A+1|0)/2|0;if((e|0)==0|(A+2|0)>>>0<3){A=0;ja=T;return A|0}while(1){l=t;u=r;s=c;while(1){s=s+-1|0;y=dl[u>>0]|0;A=dl[u+2>>0]|0;N=dl[u+3>>0]|0;dl[l>>0]=dl[u+1>>0]|0;dl[l+1>>0]=y;dl[l+2>>0]=N;dl[l+3>>0]=A;if(!s)break;else{l=l+4|0;u=u+4|0}}e=e+-1|0;if(!e){r=0;break}else{t=t+a|0;r=r+f|0}}ja=T;return r|0}else{switch(n|0){case 1431918169:break;default:break e}c=(A+1|0)/2|0;if((e|0)==0|(A+2|0)>>>0<3){A=0;ja=T;return A|0}while(1){l=t;u=r;s=c;while(1){s=s+-1|0;A=dl[u>>0]|0;y=dl[u+2>>0]|0;N=dl[u+3>>0]|0;dl[l>>0]=dl[u+1>>0]|0;dl[l+1>>0]=y;dl[l+2>>0]=N;dl[l+3>>0]=A;if(!s)break;else{l=l+4|0;u=u+4|0}}e=e+-1|0;if(!e){r=0;break}else{t=t+a|0;r=r+f|0}}ja=T;return r|0}}}while(0);N=ZS(i)|0;A=ZS(n)|0;wl[o>>2]=N;wl[o+4>>2]=A;A=Nh(212850,o)|0;ja=T;return A|0}}while(0);A:do{if((h|0)==88){e:do{if((n|0)>=1431918169)if((n|0)<1498831189)switch(n|0){case 1431918169:break e;default:{h=116;break e}}else switch(n|0){case 1498831189:break e;default:{h=116;break e}}else switch(n|0){case 844715353:break;default:h=116}}while(0);if((h|0)==116)if((i|0)<1431918169)switch(i|0){case 844715353:{h=117;break A}default:break A}else switch(i|0){case 1431918169:{h=117;break A}default:break A}if((r|0)!=(t|0))if((FS(e,i,r,f,N,Y,y,W,Q)|0)>=0){r=wl[N>>2]|0;E=wl[W>>2]|0;u=r+E|0;E=E-A|0;if((i|0)<842094158)switch(i|0){case 825382478:{h=93;break}default:h=94}else switch(i|0){case 842094158:{h=93;break}default:h=94}if((h|0)==93){Z=(wl[Q>>2]|0)-(((A+1|0)/2|0)<<1)|0;G=2}else if((h|0)==94){Z=(wl[Q>>2]|0)-((A+1|0)/2|0)|0;G=1}if((FS(e,n,t,a,X,U,p,C,R)|0)>=0){l=wl[C>>2]|0;t=wl[R>>2]|0;m=l-(((A+1|0)/2|0)<<2)|0;F=e+-1|0;if((e|0)>1){i=wl[p>>2]|0;g=wl[U>>2]|0;h=wl[X>>2]|0;a=A+-1|0;f=(A|0)>1;V=A&-2;v=((A+2147483646|0)>>>1<<2)+4|0;k=i;o=g;n=h;g=g+t|0;i=i+t|0;h=h+l|0;l=u;B=0;while(1){if(f){b=l+V|0;t=n;s=g;c=i;o=h;u=l;l=0;while(1){Q=r+1|0;wl[N>>2]=Q;dl[t>>0]=dl[r>>0]|0;t=(wl[X>>2]|0)+2|0;wl[X>>2]=t;wl[N>>2]=r+2;dl[t>>0]=dl[Q>>0]|0;wl[X>>2]=(wl[X>>2]|0)+2;dl[wl[U>>2]>>0]=dl[wl[Y>>2]>>0]|0;dl[wl[p>>2]>>0]=dl[wl[y>>2]>>0]|0;dl[o>>0]=dl[u>>0]|0;dl[o+2>>0]=dl[u+1>>0]|0;dl[s>>0]=dl[wl[Y>>2]>>0]|0;dl[c>>0]=dl[wl[y>>2]>>0]|0;wl[Y>>2]=(wl[Y>>2]|0)+G;wl[y>>2]=(wl[y>>2]|0)+G;t=wl[U>>2]|0;wl[U>>2]=t+4;r=wl[p>>2]|0;wl[p>>2]=r+4;l=l+2|0;if((l|0)>=(a|0))break;r=wl[N>>2]|0;t=wl[X>>2]|0;s=s+4|0;c=c+4|0;o=o+4|0;u=u+2|0}k=r+4|0;t=t+4|0;u=g+v|0;s=i+v|0;c=h+v|0;l=b;r=V}else{t=o;u=g;s=i;c=h;r=0}if((r|0)==(a|0)){b=wl[N>>2]|0;dl[wl[X>>2]>>0]=dl[b>>0]|0;o=(wl[X>>2]|0)+2|0;wl[X>>2]=o;wl[N>>2]=b+1;dl[o>>0]=dl[b>>0]|0;wl[X>>2]=(wl[X>>2]|0)+2;dl[t>>0]=dl[wl[Y>>2]>>0]|0;dl[wl[p>>2]>>0]=dl[wl[y>>2]>>0]|0;dl[c>>0]=dl[l>>0]|0;dl[c+2>>0]=dl[l>>0]|0;dl[u>>0]=dl[wl[Y>>2]>>0]|0;dl[s>>0]=dl[wl[y>>2]>>0]|0;o=(wl[Y>>2]|0)+G|0;wl[Y>>2]=o;b=(wl[y>>2]|0)+G|0;wl[y>>2]=b;t=(wl[U>>2]|0)+4|0;wl[U>>2]=t;k=(wl[p>>2]|0)+4|0;wl[p>>2]=k;h=u+4|0;s=s+4|0;c=c+4|0;w=l+1|0}else{o=wl[Y>>2]|0;b=wl[y>>2]|0;h=u;w=l}d=(wl[W>>2]|0)+E|0;r=(wl[N>>2]|0)+d|0;wl[N>>2]=r;wl[Y>>2]=o+Z;wl[y>>2]=b+Z;u=(wl[C>>2]|0)+m|0;n=(wl[X>>2]|0)+u|0;wl[X>>2]=n;l=(wl[R>>2]|0)+m|0;o=t+l|0;wl[U>>2]=o;k=k+l|0;wl[p>>2]=k;B=B+2|0;if((B|0)>=(F|0))break;else{g=h+l|0;i=s+l|0;h=c+u|0;l=w+d|0}}e=e&-2}else e=0;if((e|0)==(F|0)){n=A+-1|0;if((A|0)>1){d=wl[Y>>2]|0;o=wl[U>>2]|0;h=wl[y>>2]|0;b=wl[p>>2]|0;t=(A+-2|0)>>>1;e=Vl(G,t+1|0)|0;t=(t<<2)+4|0;l=d;u=h;s=o;c=b;k=r;w=0;while(1){dl[wl[X>>2]>>0]=dl[k>>0]|0;W=(wl[X>>2]|0)+2|0;wl[X>>2]=W;dl[W>>0]=dl[k+1>>0]|0;wl[X>>2]=(wl[X>>2]|0)+2;dl[s>>0]=dl[l>>0]|0;dl[c>>0]=dl[u>>0]|0;w=w+2|0;if((w|0)>=(n|0))break;else{l=l+G|0;u=u+G|0;s=s+4|0;c=c+4|0;k=k+2|0}}A=A&-2;r=r+A|0;wl[N>>2]=r;wl[Y>>2]=d+e;wl[U>>2]=o+t;wl[y>>2]=h+e;wl[p>>2]=b+t;e=A}else e=0;if((e|0)==(n|0)){dl[wl[X>>2]>>0]=dl[r>>0]|0;A=(wl[X>>2]|0)+2|0;wl[X>>2]=A;wl[N>>2]=r+1;dl[A>>0]=dl[r>>0]|0;wl[X>>2]=(wl[X>>2]|0)+2;X=wl[Y>>2]|0;A=wl[U>>2]|0;dl[A>>0]=dl[X>>0]|0;N=wl[y>>2]|0;r=wl[p>>2]|0;dl[r>>0]=dl[N>>0]|0;wl[Y>>2]=X+G;wl[y>>2]=N+G;wl[U>>2]=A+4;wl[p>>2]=r+4;r=0}else r=0}else r=0}else r=-1}else r=-1;else r=Nh(212925,b)|0;A=r;ja=T;return A|0}}while(0);A:do{if((h|0)==117){e:do{if((n|0)<842094169)if((n|0)<842094158)switch(n|0){case 825382478:break e;default:break A}else switch(n|0){case 842094158:break e;default:break A}else if((n|0)<1448433993)switch(n|0){case 842094169:break e;default:break A}else switch(n|0){case 1448433993:break e;default:break A}}while(0);if((r|0)!=(t|0))if((FS(e,i,r,f,N,Y,y,W,Q)|0)>=0?(B=wl[W>>2]|0,m=(wl[N>>2]|0)+B|0,l=wl[Y>>2]|0,g=wl[Q>>2]|0,v=l+g|0,V=wl[y>>2]|0,w=V+g|0,d=(A+1|0)/2|0,I=B-(d<<2)|0,(FS(e,n,t,a,X,U,p,C,R)|0)>=0):0){r=wl[X>>2]|0;t=wl[C>>2]|0;u=r+t|0;E=t-A|0;if((n|0)<842094158)switch(n|0){case 825382478:{h=123;break}default:h=124}else switch(n|0){case 842094158:{h=123;break}default:h=124}if((h|0)==123){Z=(wl[R>>2]|0)-(d<<1)|0;R=2}else if((h|0)==124){Z=(wl[R>>2]|0)-d|0;R=1}G=e+-1|0;if((e|0)>1){F=A+-1|0;f=A&-2;a=((A+2147483646|0)>>>1<<2)+4|0;if((A|0)>1){g=(f|0)==(F|0);t=u;n=v;d=m;i=0;while(1){h=t+f|0;u=t;s=n;c=w;o=d;l=0;while(1){dl[r>>0]=dl[wl[N>>2]>>0]|0;t=(wl[N>>2]|0)+2|0;wl[N>>2]=t;t=dl[t>>0]|0;wl[X>>2]=r+2;dl[r+1>>0]=t;wl[N>>2]=(wl[N>>2]|0)+2;dl[u>>0]=dl[o>>0]|0;dl[u+1>>0]=dl[o+2>>0]|0;t=wl[Y>>2]|0;k=wl[U>>2]|0;dl[k>>0]=((gl[s>>0]|0)+(gl[t>>0]|0)|0)>>>1;r=wl[y>>2]|0;b=wl[p>>2]|0;dl[b>>0]=((gl[c>>0]|0)+(gl[r>>0]|0)|0)>>>1;wl[Y>>2]=t+4;wl[y>>2]=r+4;wl[U>>2]=k+R;wl[p>>2]=b+R;l=l+2|0;if((l|0)>=(F|0))break;r=wl[X>>2]|0;u=u+2|0;s=s+4|0;c=c+4|0;o=o+4|0}u=n+a|0;s=d+a|0;l=w+a|0;if(g){t=wl[X>>2]|0;dl[t>>0]=dl[wl[N>>2]>>0]|0;w=(wl[N>>2]|0)+2|0;wl[N>>2]=w;w=dl[w>>0]|0;wl[X>>2]=t+1;dl[t>>0]=w;wl[N>>2]=(wl[N>>2]|0)+2;dl[h>>0]=dl[s>>0]|0;dl[h>>0]=dl[s+2>>0]|0;t=wl[Y>>2]|0;w=wl[U>>2]|0;dl[w>>0]=((gl[u>>0]|0)+(gl[t>>0]|0)|0)>>>1;r=wl[y>>2]|0;b=wl[p>>2]|0;dl[b>>0]=((gl[l>>0]|0)+(gl[r>>0]|0)|0)>>>1;wl[Y>>2]=t+4;wl[y>>2]=r+4;wl[U>>2]=w+R;wl[p>>2]=b+R;o=h+1|0;k=u+4|0;d=l+4|0;h=s+4|0}else{w=k;o=h;k=u;d=l;h=s}u=r+4|0;t=t+4|0;s=(wl[W>>2]|0)+I|0;wl[N>>2]=(wl[N>>2]|0)+s;c=(wl[Q>>2]|0)+I|0;wl[Y>>2]=t+c;wl[y>>2]=u+c;l=(wl[C>>2]|0)+E|0;r=(wl[X>>2]|0)+l|0;wl[X>>2]=r;wl[U>>2]=w+R+Z;wl[p>>2]=b+R+Z;i=i+2|0;if((i|0)>=(G|0))break;else{t=o+l|0;n=k+c|0;w=d+c|0;d=h+s|0}}l=t+c|0;t=u+c|0}else{f=(F|0)==0;b=t;d=g;s=B;t=V;n=u;k=v;o=w;u=m;B=0;while(1){if(f){dl[r>>0]=dl[wl[N>>2]>>0]|0;l=(wl[N>>2]|0)+2|0;wl[N>>2]=l;l=dl[l>>0]|0;wl[X>>2]=r+1;dl[r>>0]=l;wl[N>>2]=(wl[N>>2]|0)+2;dl[n>>0]=dl[u>>0]|0;dl[n>>0]=dl[u+2>>0]|0;l=wl[Y>>2]|0;s=wl[U>>2]|0;dl[s>>0]=((gl[k>>0]|0)+(gl[l>>0]|0)|0)>>>1;t=wl[y>>2]|0;c=wl[p>>2]|0;dl[c>>0]=((gl[o>>0]|0)+(gl[t>>0]|0)|0)>>>1;l=l+4|0;wl[Y>>2]=l;t=t+4|0;wl[y>>2]=t;s=s+R|0;wl[U>>2]=s;c=c+R|0;wl[p>>2]=c;w=wl[W>>2]|0;d=wl[Q>>2]|0;b=wl[C>>2]|0;r=wl[X>>2]|0;n=n+1|0;k=k+4|0;g=o+4|0;u=u+4|0}else{w=s;s=wl[U>>2]|0;c=wl[p>>2]|0;g=o}i=w+I|0;wl[N>>2]=(wl[N>>2]|0)+i;h=d+I|0;l=l+h|0;wl[Y>>2]=l;t=t+h|0;wl[y>>2]=t;o=b+E|0;r=r+o|0;wl[X>>2]=r;wl[U>>2]=s+Z;wl[p>>2]=c+Z;B=B+2|0;if((B|0)>=(G|0))break;else{s=w;n=n+o|0;k=k+h|0;o=g+h|0;u=u+i|0}}}e=e&-2}else{t=V;e=0}if((e|0)==(G|0)){n=A+-1|0;if((A|0)>1){k=wl[U>>2]|0;d=wl[p>>2]|0;u=(A+-2|0)>>>1;e=(u<<2)+4|0;u=Vl(R,u+1|0)|0;s=l;c=t;o=k;b=d;h=r;w=0;while(1){dl[h>>0]=dl[wl[N>>2]>>0]|0;W=(wl[N>>2]|0)+2|0;wl[N>>2]=W;dl[h+1>>0]=dl[W>>0]|0;wl[N>>2]=(wl[N>>2]|0)+2;dl[o>>0]=dl[s>>0]|0;dl[b>>0]=dl[c>>0]|0;w=w+2|0;if((w|0)>=(n|0))break;else{s=s+4|0;c=c+4|0;o=o+R|0;b=b+R|0;h=h+2|0}}A=A&-2;r=r+A|0;wl[X>>2]=r;wl[Y>>2]=l+e;wl[U>>2]=k+u;wl[y>>2]=t+e;wl[p>>2]=d+u;e=A}else e=0;if((e|0)==(n|0)){dl[r>>0]=dl[wl[N>>2]>>0]|0;dl[wl[U>>2]>>0]=dl[wl[Y>>2]>>0]|0;dl[wl[p>>2]>>0]=dl[wl[y>>2]>>0]|0;r=0}else r=0}else r=0}else r=-1;else r=Nh(212925,s)|0;A=r;ja=T;return A|0}}while(0);N=ZS(i)|0;A=ZS(n)|0;wl[c>>2]=N;wl[c+4>>2]=A;A=Nh(212963,c)|0;ja=T;return A|0}function Zw(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;B=ja;ja=ja+32|0;w=B+8|0;u=B+28|0;s=B+24|0;o=B+20|0;k=B+16|0;d=B+12|0;wl[u>>2]=0;wl[s>>2]=0;wl[o>>2]=0;wl[k>>2]=0;wl[d>>2]=0;if((FS(e,i,r,f,u,s,o,k,d)|0)<0){A=-1;ja=B;return A|0}l=1==3?(e|0)<577?1:2:1;if(l>>>0>=3)if((Nh(212651,B)|0)<0){A=-1;ja=B;return A|0}else h=1;else h=l;b=wl[u>>2]|0;c=wl[s>>2]|0;s=wl[o>>2]|0;u=wl[k>>2]|0;l=wl[d>>2]|0;A:do{if((i|0)<844715353){if((i|0)<842094158)switch(i|0){case 825382478:break;default:{g=27;break A}}else switch(i|0){case 842094169:{g=5;break A}case 842094158:break;default:{g=27;break A}}if((n|0)>=374740996){e:do{if((n|0)<376840196)if((n|0)<375789572)switch(n|0){case 374740996:{g=26;break e}default:break A}else switch(n|0){case 375789572:{g=24;break e}default:break A}else{if((n|0)<377888772)switch(n|0){case 376840196:{g=26;break e}default:break A}if((n|0)<386930691)switch(n|0){case 377888772:{g=24;break e}default:break A}switch(n|0){case 386930691:break;default:break A}TS(A,e,b,c,s,u,l,t,a,h);A=0;ja=B;return A|0}}while(0);if((g|0)==24){JS(A,e,b,c,s,u,l,t,a,h);A=0;ja=B;return A|0}else if((g|0)==26){DS(A,e,b,c,s,u,l,t,a,h);A=0;ja=B;return A|0}}else{e:do{if((n|0)<371595268){if((n|0)>=370546692)switch(n|0){case 370546692:break e;default:break A}switch(n|0){case 353701890:break;default:break A}NS(A,e,b,c,s,u,l,t,a,h);A=0;ja=B;return A|0}else{i:do{if((n|0)>=372645892)if((n|0)<373694468)switch(n|0){case 372645892:break e;default:break A}else switch(n|0){case 373694468:break i;default:break A}else switch(n|0){case 371595268:break;default:break A}}while(0);MS(A,e,b,c,s,u,l,t,a,h);A=0;ja=B;return A|0}}while(0);SS(A,e,b,c,s,u,l,t,a,h);A=0;ja=B;return A|0}}else if((i|0)<1448433993)if((i|0)<1431918169)switch(i|0){case 844715353:{g=13;break A}default:{g=27;break A}}else switch(i|0){case 1431918169:{g=13;break A}default:{g=27;break A}}else if((i|0)<1498831189)switch(i|0){case 1448433993:{g=5;break A}default:{g=27;break A}}else switch(i|0){case 1498831189:{g=13;break A}default:{g=27;break A}}}while(0);A:do{if((g|0)==5){e:do{if((n|0)>=374740996){i:do{if((n|0)<376840196)if((n|0)<375789572)switch(n|0){case 374740996:{g=11;break i}default:break e}else switch(n|0){case 375789572:{g=9;break i}default:break e}else{if((n|0)<377888772)switch(n|0){case 376840196:{g=11;break i}default:break e}if((n|0)<386930691)switch(n|0){case 377888772:{g=9;break i}default:break e}switch(n|0){case 386930691:break;default:break e}GS(A,e,b,c,s,u,l,t,a,h);A=0;ja=B;return A|0}}while(0);if((g|0)==9){IS(A,e,b,c,s,u,l,t,a,h);A=0;ja=B;return A|0}else if((g|0)==11){CS(A,e,b,c,s,u,l,t,a,h);A=0;ja=B;return A|0}}else{i:do{if((n|0)<371595268){if((n|0)>=370546692)switch(n|0){case 370546692:break i;default:break e}switch(n|0){case 353701890:break;default:break e}ES(A,e,b,c,s,u,l,t,a,h);A=0;ja=B;return A|0}else{r:do{if((n|0)>=372645892)if((n|0)<373694468)switch(n|0){case 372645892:break i;default:break e}else switch(n|0){case 373694468:break r;default:break e}else switch(n|0){case 371595268:break;default:break e}}while(0);RS(A,e,b,c,s,u,l,t,a,h);A=0;ja=B;return A|0}}while(0);QS(A,e,b,c,s,u,l,t,a,h);A=0;ja=B;return A|0}}while(0);if((i|0)<1431918169)switch(i|0){case 844715353:{g=13;break A}default:{g=27;break A}}else switch(i|0){case 1431918169:{g=13;break A}default:{g=27;break A}}}}while(0);A:do{if((g|0)==13)if((n|0)>=374740996){e:do{if((n|0)<376840196)if((n|0)<375789572)switch(n|0){case 374740996:{g=19;break e}default:break A}else switch(n|0){case 375789572:{g=17;break e}default:break A}else{if((n|0)<377888772)switch(n|0){case 376840196:{g=19;break e}default:break A}if((n|0)<386930691)switch(n|0){case 377888772:{g=17;break e}default:break A}switch(n|0){case 386930691:break;default:break A}XS(A,e,b,c,s,u,l,t,a,h);A=0;ja=B;return A|0}}while(0);if((g|0)==17){pS(A,e,b,c,s,u,l,t,a,h);A=0;ja=B;return A|0}else if((g|0)==19){yS(A,e,b,c,s,u,l,t,a,h);A=0;ja=B;return A|0}}else{e:do{if((n|0)<371595268){if((n|0)>=370546692)switch(n|0){case 370546692:break e;default:break A}switch(n|0){case 353701890:break;default:break A}WS(A,e,b,c,s,u,l,t,a,h);A=0;ja=B;return A|0}else{i:do{if((n|0)>=372645892)if((n|0)<373694468)switch(n|0){case 372645892:break e;default:break A}else switch(n|0){case 373694468:break i;default:break A}else switch(n|0){case 371595268:break;default:break A}}while(0);US(A,e,b,c,s,u,l,t,a,h);A=0;ja=B;return A|0}}while(0);YS(A,e,b,c,s,u,l,t,a,h);A=0;ja=B;return A|0}else if((g|0)==27?(n|0)==372645892:0){A=Nh(212682,w)|0;ja=B;return A|0}}while(0);s=A<<2;u=Bw(Vl(s,e)|0)|0;if(!u){A=Wh(0)|0;ja=B;return A|0}l=Zw(A,e,i,r,f,372645892,u,s)|0;if((l|0)<0){lw(u);A=l;ja=B;return A|0}else{A=mw(A,e,372645892,u,s,n,t,a)|0;lw(u);ja=B;return A|0}return 0}function Ew(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0,u=0;if((i|0)==372645892){A=mS(A,e,r,f,n,t,a)|0;return A|0}u=A<<2;l=Bw(Vl(u,e)|0)|0;if(!l){A=Wh(0)|0;return A|0}if((mw(A,e,i,r,f,372645892,l,u)|0)==-1){lw(l);A=-1;return A|0}else{A=mS(A,e,l,u,n,t,a)|0;lw(l);return A|0}return 0}function Gw(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+32|0;r=u+16|0;i=u+12|0;t=u+8|0;a=u+4|0;l=u;if(!(Yv(e,r,i,t,a,l)|0)){A=-1;ja=u;return A|0}Rw(A,0,44)|0;wl[A>>2]=e;f=wl[r>>2]|0;dl[A+8>>0]=f;dl[A+9>>0]=(f+7|0)/8|0;i=wl[i>>2]|0;wl[A+12>>2]=i;f=A+32|0;dl[f>>0]=0;n=A+28|0;dl[n>>0]=8;do{if(i|0){if(!(i&1)){e=0;while(1){e=e+1<<24>>24;r=i>>>1;if(i&2|0)break;else i=r}dl[f>>0]=e;if(!(i&2))break;else i=r}r=8;while(1){r=r+-1<<24>>24;if(!(i&2))break;else i=i>>>1}dl[n>>0]=r}}while(0);i=wl[t>>2]|0;wl[A+16>>2]=i;f=A+33|0;dl[f>>0]=0;n=A+29|0;dl[n>>0]=8;do{if(i|0){if(!(i&1)){e=0;while(1){e=e+1<<24>>24;r=i>>>1;if(i&2|0)break;else i=r}dl[f>>0]=e;if(!(i&2))break;else i=r}r=8;while(1){r=r+-1<<24>>24;if(!(i&2))break;else i=i>>>1}dl[n>>0]=r}}while(0);i=wl[a>>2]|0;wl[A+20>>2]=i;f=A+34|0;dl[f>>0]=0;n=A+30|0;dl[n>>0]=8;do{if(i|0){if(!(i&1)){e=0;while(1){e=e+1<<24>>24;r=i>>>1;if(i&2|0)break;else i=r}dl[f>>0]=e;if(!(i&2))break;else i=r}r=8;while(1){r=r+-1<<24>>24;if(!(i&2))break;else i=i>>>1}dl[n>>0]=r}}while(0);i=wl[l>>2]|0;wl[A+24>>2]=i;f=A+35|0;dl[f>>0]=0;n=A+31|0;dl[n>>0]=8;do{if(i|0){if(!(i&1)){e=0;while(1){e=e+1<<24>>24;r=i>>>1;if(i&2|0)break;else i=r}dl[f>>0]=e;if(!(i&2))break;else i=r}r=8;while(1){r=r+-1<<24>>24;if(!(i&2))break;else i=i>>>1}dl[n>>0]=r}}while(0);wl[A+4>>2]=0;wl[A+36>>2]=1;wl[A+40>>2]=0;A=0;ja=u;return A|0}function Rw(A,e,i){A=A|0;e=e|0;i=i|0;CrA(A|0,e&255|0,i|0)|0;return A|0}function Iw(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0;R=ja;ja=ja+1040|0;t=R+1024|0;n=R;r=A+52|0;G=wl[r>>2]|0;if(wl[A>>2]&2|0)Qw(A,1);if(G|0){i=wl[G>>2]|0;if(i|0?(Z=i+56|0,E=wl[Z>>2]|0,wl[Z>>2]=E+-1,(E|0)<2):0)Cw(i);wl[G>>2]=0;wl[G+84>>2]=0;wl[G+80>>2]=0;E=G+64|0;lw(wl[E>>2]|0);wl[E>>2]=0}f=G+4|0;wl[f>>2]=0;E=wl[A+4>>2]|0;Z=wl[e+4>>2]|0;F=wl[E>>2]|0;do{if((F|0)==0|(F&-268435456|0)==268435456?((F>>>24&15)+-1|0)>>>0<3:0){F=wl[Z>>2]|0;if((F|0)==0|(F&-268435456|0)==268435456?((F>>>24&15)+-1|0)>>>0<3:0){F=Ww(wl[E+4>>2]|0,wl[Z+4>>2]|0,f)|0;wl[G+64>>2]=F;if((F|0)==0&(wl[f>>2]|0)==0){A=-1;ja=R;return A|0}if((dl[E+8>>0]|0)==(dl[Z+8>>0]|0)){i=35;break}wl[f>>2]=0;i=35;break}n=wl[r>>2]|0;i=dl[n+76>>0]|0;r=dl[n+77>>0]|0;f=dl[n+78>>0]|0;n=dl[n+79>>0]|0;B=wl[E+4>>2]|0;V=Z+9|0;F=dl[V>>0]|0;F=F<<24>>24==3?4:F&255;v=Bw(Vl(F,wl[B>>2]|0)|0)|0;if(!v){Wh(0)|0;wl[G+64>>2]=0;A=-1;ja=R;return A|0}if((wl[B>>2]|0)<=0){wl[G+64>>2]=v;i=35;break}m=B+4|0;g=i&255;w=r&255;h=f&255;s=n&255;l=Z+28|0;u=Z+32|0;t=Z+29|0;a=Z+33|0;f=Z+30|0;n=Z+34|0;i=Z+31|0;r=Z+35|0;d=0;do{k=wl[m>>2]|0;c=((Vl(gl[k+(d<<2)>>0]|0,g)|0)>>>0)/255|0;o=((Vl(gl[k+(d<<2)+1>>0]|0,w)|0)>>>0)/255|0;b=((Vl(gl[k+(d<<2)+2>>0]|0,h)|0)>>>0)/255|0;k=((Vl(gl[k+(d<<2)+3>>0]|0,s)|0)>>>0)/255|0;switch(dl[V>>0]|0){case 1:{dl[v+(Vl(d,F)|0)>>0]=(o&255)>>>(gl[t>>0]|0)<<gl[a>>0]|(c&255)>>>(gl[l>>0]|0)<<gl[u>>0]|(b&255)>>>(gl[f>>0]|0)<<gl[n>>0]|(k&255)>>>(gl[i>>0]|0)<<gl[r>>0];break}case 2:{hl[v+(Vl(d,F)|0)>>1]=(o&255)>>>(gl[t>>0]|0)<<gl[a>>0]|(c&255)>>>(gl[l>>0]|0)<<gl[u>>0]|(b&255)>>>(gl[f>>0]|0)<<gl[n>>0]|(k&255)>>>(gl[i>>0]|0)<<gl[r>>0];break}case 3:{k=v+(Vl(d,F)|0)|0;dl[k+((gl[u>>0]|0)>>>3&255)>>0]=c;dl[k+((gl[a>>0]|0)>>>3&255)>>0]=o;dl[k+((gl[n>>0]|0)>>>3&255)>>0]=b;break}case 4:{wl[v+(Vl(d,F)|0)>>2]=(o&255)>>>(gl[t>>0]|0)<<gl[a>>0]|(c&255)>>>(gl[l>>0]|0)<<gl[u>>0]|(b&255)>>>(gl[f>>0]|0)<<gl[n>>0]|(k&255)>>>(gl[i>>0]|0)<<gl[r>>0];break}default:{}}d=d+1|0}while((d|0)<(wl[B>>2]|0));wl[G+64>>2]=v;i=36}else i=27}while(0);do{if((i|0)==27){F=wl[Z>>2]|0;if((F|0)==0|(F&-268435456|0)==268435456?((F>>>24&15)+-1|0)>>>0<3:0){i=wl[Z+4>>2]|0;wl[t>>2]=256;r=0;do{F=r&224;dl[n+(r<<2)>>0]=F>>>6|F|F>>>3;F=r<<3&224;dl[n+(r<<2)+1>>0]=F>>>6|F|F>>>3;F=r&3;F=F<<2|F;dl[n+(r<<2)+2>>0]=F<<4|F;dl[n+(r<<2)+3>>0]=-1;r=r+1|0}while((r|0)!=256);wl[t+4>>2]=n;F=Ww(t,i,f)|0;wl[G+64>>2]=F;if((F|0)==0&(wl[f>>2]|0)==0){A=-1;ja=R;return A|0}else{wl[f>>2]=0;i=36;break}}if((E|0)==(Z|0)){wl[f>>2]=1;i=35}else i=35}}while(0);if((i|0)==35){wl[G>>2]=e;i=37}else if((i|0)==36?(wl[G>>2]=e,e|0):0)i=37;if((i|0)==37){e=e+56|0;wl[e>>2]=(wl[e>>2]|0)+1}i=wl[Z+4>>2]|0;if(!i)i=0;else i=wl[i+8>>2]|0;wl[G+80>>2]=i;i=wl[E+4>>2]|0;if(!i)i=0;else i=wl[i+8>>2]|0;wl[G+84>>2]=i;A=Xw(A)|0;ja=R;return A|0}function Qw(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;o=ja;ja=ja+16|0;r=o;i=wl[A>>2]|0;if(!(i&2)){ja=o;return}wl[A>>2]=i&-3;c=A+52|0;A:do{if((e|0)!=0&(i&1|0)==0){i=wl[c>>2]|0;if(wl[i+68>>2]&8192|0){i=A+12|0;s=Bw(Vl(wl[A+16>>2]|0,wl[i>>2]|0)|0)|0;wl[A+20>>2]=s;if(s|0){Cv(A,0,wl[(wl[c>>2]|0)+72>>2]|0)|0;wl[r+4>>2]=0;wl[r>>2]=0;wl[r+8>>2]=wl[A+8>>2];wl[r+12>>2]=wl[i>>2];gv(A,r,A,r)|0;break}wl[A>>2]=wl[A>>2]|2;ja=o;return}s=wl[A+4>>2]|0;n=wl[i+12>>2]|0;t=wl[A+8>>2]|0;f=(dl[n>>0]|0)==2;l=f?32:33;u=f?34:33;e=A+12|0;a=A+16|0;i=Bw(Vl(wl[a>>2]|0,wl[e>>2]|0)|0)|0;r=A+20|0;wl[r>>2]=i;if(!i){wl[A>>2]=wl[A>>2]|2;ja=o;return}Rw(i,0,Vl(wl[a>>2]|0,wl[e>>2]|0)|0)|0;i=wl[r>>2]|0;e=n+28|0;if(f)while(1){r=0;do{b=dl[e+1>>0]|0;A=b&255;f=e+2|0;e=r+(gl[e>>0]|0)|0;if(!(b<<24>>24))if(!e)break A;else{r=e;e=f}else{r=e+A|0;e=f+(Aee[l&63](i+(e<<2)|0,f,A,n,s)|0)|0}}while((r|0)<(t|0));r=0;e=e+(e&2)|0;do{f=r+(Bl[e>>1]|0)|0;b=hl[e+2>>1]|0;A=b&65535;e=e+4|0;if(!(b<<16>>16))r=f;else{r=f+A|0;e=e+(Aee[u&63](i+(f<<2)|0,e,A,n,s)|0)|0}}while((r|0)<(t|0));i=i+(wl[a>>2]>>2<<2)|0}else while(1){r=0;do{b=hl[e+2>>1]|0;A=b&65535;f=e+4|0;e=r+(Bl[e>>1]|0)|0;if(!(b<<16>>16))if(!e)break A;else{r=e;e=f}else{r=e+A|0;e=f+(Aee[l&63](i+(e<<2)|0,f,A,n,s)|0)|0}}while((r|0)<(t|0));r=0;do{f=r+(Bl[e>>1]|0)|0;b=hl[e+2>>1]|0;A=b&65535;e=e+4|0;if(!(b<<16>>16))r=f;else{r=f+A|0;e=e+(Aee[u&63](i+(f<<2)|0,e,A,n,s)|0)|0}}while((r|0)<(t|0));i=i+(wl[a>>2]>>2<<2)|0}}}while(0);b=wl[c>>2]|0;s=b+68|0;wl[s>>2]=wl[s>>2]&-24577;lw(wl[b+12>>2]|0);wl[(wl[c>>2]|0)+12>>2]=0;ja=o;return}function Cw(A){A=A|0;var e=0,i=0,r=0,f=0;if(!A)return;if(wl[A>>2]&4|0)return;f=A+52|0;Uw(wl[f>>2]|0);i=A+56|0;r=wl[i>>2]|0;wl[i>>2]=r+-1;if((r|0)>1)return;r=A+28|0;e=wl[r>>2]|0;A:do{if((e|0)>0)do{i=e+-1|0;wl[r>>2]=i;if((e|0)==1){e=wl[A>>2]|0;if(!(e&2))break A;wl[A>>2]=e&-3;Yw(A)|0;e=wl[r>>2]|0}else e=i}while((e|0)>0)}while(0);if(wl[A>>2]&2|0)Qw(A,0);i=A+4|0;e=wl[i>>2]|0;if(e|0){if((Rv(e,0)|0)>=0)Uw(wl[f>>2]|0);Iv(wl[i>>2]|0);wl[i>>2]=0}if(!(wl[A>>2]&1))lw(wl[A+20>>2]|0);e=wl[f>>2]|0;if(e|0)Qv(e);lw(A);return}function Ww(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0;if(i|0){r=wl[A>>2]|0;do{if((r|0)<=(wl[e>>2]|0)){if((A|0)!=(e|0)?Gv(wl[A+4>>2]|0,wl[e+4>>2]|0,r<<2)|0:0)break;wl[i>>2]=1;A=0;return A|0}}while(0);wl[i>>2]=0}r=Bw(wl[A>>2]|0)|0;if(!r){Wh(0)|0;A=0;return A|0}if((wl[A>>2]|0)<=0){A=r;return A|0}k=A+4|0;b=e+4|0;d=0;do{i=wl[k>>2]|0;u=wl[e>>2]|0;A:do{if((u|0)>0){l=wl[b>>2]|0;c=gl[i+(d<<2)>>0]|0;o=gl[i+(d<<2)+1>>0]|0;s=gl[i+(d<<2)+2>>0]|0;t=gl[i+(d<<2)+3>>0]|0;a=0;i=0;n=-1;while(1){w=(gl[l+(a<<2)>>0]|0)-c|0;g=(gl[l+(a<<2)+1>>0]|0)-o|0;h=(gl[l+(a<<2)+2>>0]|0)-s|0;f=(gl[l+(a<<2)+3>>0]|0)-t|0;f=(Vl(g,g)|0)+(Vl(w,w)|0)+(Vl(h,h)|0)+(Vl(f,f)|0)|0;if(f>>>0<n>>>0){i=a&255;if(!f)break A}else f=n;a=a+1|0;if((a|0)>=(u|0))break;else n=f}}else i=0}while(0);dl[r+d>>0]=i;d=d+1|0}while((d|0)<(wl[A>>2]|0));return r|0}function Xw(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+32|0;s=o+24|0;a=o+16|0;n=o+8|0;c=wl[A+52>>2]|0;i=wl[c>>2]|0;u=i+4|0;e=wl[u>>2]|0;if((gl[e+8>>0]|0)<8){Uw(c);c=Nh(211239,o)|0;ja=o;return c|0}if(wl[A>>2]&2){Qw(A,1);e=wl[u>>2]|0}wl[c+8>>2]=22;l=A+4|0;wl[c+56>>2]=wl[l>>2];wl[c+28>>2]=wl[A+16>>2];wl[c+60>>2]=e;wl[c+48>>2]=wl[i+16>>2];i=c+68|0;if(wl[i>>2]&4096|0?(Yw(A)|0)==0:0){c=0;ja=o;return c|0}if((wl[c+4>>2]|0)!=0?(wl[i>>2]&-4097|0)==0:0)e=1138;else t=9;A:do{if((t|0)==9){e=wl[l>>2]|0;if((gl[e+28>>0]|0)<=8?(gl[(wl[u>>2]|0)+28>>0]|0)<=8:0){if(((gl[e+8>>0]|0)<8?(r=wl[e>>2]|0,(r|0)==0|(r&-268435456|0)==268435456):0)?((r>>>24&15)+-1|0)>>>0<3:0)e=yw(A)|0;else t=16;do{if((t|0)==16){if(((dl[e+9>>0]|0)==1?(f=wl[e>>2]|0,(f|0)==0|(f&-268435456|0)==268435456):0)?((f>>>24&15)+-1|0)>>>0<3:0){e=Nw(A)|0;break}if(!(wl[i>>2]&16)){e=Mw(A)|0;break}else{e=Tw(A)|0;break}}}while(0);if(e|0)break;A=wl[wl[l>>2]>>2]|0;n=wl[wl[u>>2]>>2]|0;i=wl[i>>2]|0;do{if((wl[29010]|0)==-1){e=Jw(211270)|0;wl[29010]=0;if(e|0){wl[a>>2]=116040;Sw(e,211292,a)|0;break}if(Dw()|0)wl[29010]=wl[29010]|1;if(Hw()|0)wl[29010]=wl[29010]|2;if(_w()|0)wl[29010]=wl[29010]|4;if(xw()|0)wl[29010]=wl[29010]|8;if(Pw()|0)wl[29010]=wl[29010]|16}}while(0);if(887){f=wl[29010]|0;i=i&883;e=887;r=0;do{if((((wl[13600+(r*20|0)>>2]|0)==(A|0)?(wl[13600+(r*20|0)+4>>2]|0)==(n|0):0)?(wl[13600+(r*20|0)+8>>2]&i|0)==(i|0):0)?(a=wl[13600+(r*20|0)+12>>2]|0,(a&f|0)==(a|0)):0)break A;r=r+1|0;e=wl[13600+(r*20|0)+16>>2]|0}while((e|0)!=0)}l=wl[wl[l>>2]>>2]|0;u=wl[wl[u>>2]>>2]|0;if((((l|0)==0|(l&-268435456|0)==268435456?((l>>>24&15)+-1|0)>>>0>=3:0)?(u|0)==0|(u&-268435456|0)==268435456:0)?((u>>>24&15)+-1|0)>>>0>=3:0){wl[c+12>>2]=1137;c=0;ja=o;return c|0}wl[c+12>>2]=0;Uw(c);c=Nh(211239,s)|0;ja=o;return c|0}Uw(c);c=Nh(211239,n)|0;ja=o;return c|0}}while(0);wl[c+12>>2]=e;c=0;ja=o;return c|0}function Uw(A){A=A|0;var e=0,i=0,r=0;if(!A)return;e=wl[A>>2]|0;if(e|0?(r=e+56|0,i=wl[r>>2]|0,wl[r>>2]=i+-1,(i|0)<2):0)Cw(e);wl[A>>2]=0;wl[A+84>>2]=0;wl[A+80>>2]=0;r=A+64|0;lw(wl[r>>2]|0);wl[r>>2]=0;return}function pw(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;if(!(wl[i>>2]&2)){l=0;a=1}else{a=(Vv(i)|0)>>>31^1;l=a}if(wl[A>>2]&2)if((Vv(A)|0)<0){f=0;n=-1}else{f=1;u=5}else{f=0;u=5}if((u|0)==5)if(a)if(((e|0)!=0?(n=wl[e+8>>2]|0,(n|0)>=1):0)?(t=wl[e+12>>2]|0,(t|0)>0):0){a=wl[A+52>>2]|0;u=a+16|0;c=wl[A+16>>2]|0;o=(wl[A+20>>2]|0)+(Vl(wl[e+4>>2]&65535,c)|0)|0;s=gl[(wl[a+56>>2]|0)+9>>0]|0;wl[u>>2]=o+(Vl(wl[e>>2]&65535,s)|0);wl[a+20>>2]=n;wl[a+24>>2]=t;wl[a+28>>2]=c;wl[a+32>>2]=c-(Vl(n,s)|0);t=wl[i+16>>2]|0;e=(wl[i+20>>2]|0)+(Vl(wl[r+4>>2]&65535,t)|0)|0;n=gl[(wl[a+60>>2]|0)+9>>0]|0;wl[a+36>>2]=e+(Vl(wl[r>>2]&65535,n)|0);e=wl[r+8>>2]|0;wl[a+40>>2]=e;wl[a+44>>2]=wl[r+12>>2];wl[a+48>>2]=t;wl[a+52>>2]=t-(Vl(e,n)|0);cee[wl[a+12>>2]&2047](u);n=0}else n=0;else n=-1;if(l|0)vv(i);if(!f)return n|0;vv(A);return n|0}function Yw(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0;if(wl[A>>2]&2|0)Qw(A,1);l=A+4|0;i=wl[l>>2]|0;n=dl[i+8>>0]|0;if((n&255)<8){A=-1;return A|0}Z=A+20|0;if(!(wl[Z>>2]|0)){A=-1;return A|0}E=A+52|0;r=wl[E>>2]|0;f=wl[r+68>>2]|0;if(!((f&272|0)!=0&(f&1|0)==0)){A=-1;return A|0}do{if(!(f&2))if(!(f&608)){e=wl[i+24>>2]|0;break}else{A=-1;return A|0}else{e=wl[i+24>>2]|0;if(f&608|e){A=-1;return A|0}}}while(0);do{if((f&16|0)==0|(e|0)==0){if(!(wl[r+4>>2]|0)){A=-1;return A|0}f=dl[i+9>>0]|0;m=f&255;switch(f<<24>>24){case 1:{e=2;i=((wl[A+8>>2]|0)/2|0)+1|0;r=(wl[A+12>>2]|0)*3|0;break}case 3:case 2:{r=wl[A+8>>2]|0;e=2;i=wl[A+12>>2]|0;r=(Vl(r,m)|0)+2+(((r|0)/255|0)<<1)|0;break}case 4:{r=wl[A+8>>2]|0;e=4;i=wl[A+12>>2]|0;r=(((r|0)/65535|0)+r<<2)+4|0;break}default:{A=-1;return A|0}}v=Bw((Vl(r,i)|0)+e|0)|0;if(!v)if((Wh(0)|0)<0){A=-1;return A|0}else{r=8192;e=wl[E>>2]|0;i=23;break}V=f<<24>>24==4;B=V?65535:255;d=~wl[(wl[l>>2]|0)+24>>2];o=wl[(wl[E>>2]|0)+72>>2]&d;u=wl[25456+(m+-1<<2)>>2]|0;s=wl[A+8>>2]|0;c=wl[A+12>>2]|0;if((c|0)>0){k=B&65535;h=A+16|0;e=v;i=v;w=wl[Z>>2]|0;g=0;while(1){b=0;n=0;while(1){A:do{if((n|0)<(s|0)){r=n;do{F=w+(Vl(r,m)|0)|0;if(((_Ae[u&1023](F)|0)&d|0)!=(o|0))break A;r=r+1|0}while((r|0)<(s|0))}else r=n}while(0);A:do{if((r|0)<(s|0)){f=r;while(1){F=w+(Vl(f,m)|0)|0;if(((_Ae[u&1023](F)|0)&d|0)==(o|0)){l=1;break A}f=f+1|0;if((f|0)>=(s|0)){l=0;break}}}else{l=0;f=r}}while(0);n=r-n|0;b=(n|0)==(s|0)?1:b;t=f-r|0;if((n|0)>(B|0))if(V)do{hl[e>>1]=k;hl[e+2>>1]=0;e=e+4|0;n=n-B|0}while((n|0)>(B|0));else do{dl[e>>0]=-1;dl[e+1>>0]=0;e=e+2|0;n=n-B|0}while((n|0)>(B|0));a=(t|0)<(B|0)?t:B;if(V){hl[e>>1]=n;hl[e+2>>1]=a;n=4}else{dl[e>>0]=n;dl[e+1>>0]=a;n=2}n=e+n|0;e=Vl(a,m)|0;vw(n,w+(Vl(r,m)|0)|0,e)|0;e=n+e|0;t=t-a|0;n=a+r|0;if(t)if(V)while(1){r=(t|0)<(B|0)?t:B;hl[e>>1]=0;hl[e+2>>1]=r;F=e+4|0;e=Vl(r,m)|0;vw(F,w+(Vl(n,m)|0)|0,e)|0;e=F+e|0;t=t-r|0;if(!t)break;else n=r+n|0}else while(1){r=(t|0)<(B|0)?t:B;dl[e>>0]=0;dl[e+1>>0]=r;F=e+2|0;e=Vl(r,m)|0;vw(F,w+(Vl(n,m)|0)|0,e)|0;e=F+e|0;t=t-r|0;if(!t)break;else n=r+n|0}i=(b|0)==0?e:i;if(!l)break;else n=f}g=g+1|0;if((g|0)==(c|0))break;else w=w+(wl[h>>2]|0)|0}}else i=v;if(V){hl[i>>1]=0;hl[i+2>>1]=0;e=4}else{dl[i>>0]=0;dl[i+1>>0]=0;e=2}if(!(wl[A>>2]&1)){lw(wl[Z>>2]|0);wl[Z>>2]=0}r=bv(v,i+e-v|0)|0;e=wl[E>>2]|0;wl[e+12>>2]=(r|0)==0?v:r;r=8192;i=23}else{e=wl[r>>2]|0;if(!e){A=-1;return A|0}F=wl[e+4>>2]|0;if(n<<24>>24!=32){A=-1;return A|0}a=F+12|0;e=wl[a>>2]|0;t=F+16|0;i=wl[t>>2]|0;n=F+20|0;r=wl[n>>2]|0;f=i|e|r;m=F+9|0;A:do{switch(dl[m>>0]|0){case 2:{if((f|0)<65535){switch(f|0){case 32767:break;default:{A=-1;return A|0}}if((e|0)==992|(i|0)==992|(r|0)==992)e=36;else{A=-1;return A|0}}else{switch(f|0){case 65535:break;default:{A=-1;return A|0}}if((e|0)==2016|(i|0)==2016|(r|0)==2016)e=35;else{A=-1;return A|0}}V=37;B=e;e=(Vl(((wl[A+8>>2]|0)*6|0)+8|0,wl[A+12>>2]|0)|0)+2|0;break}case 4:if((f|0)==16777215){V=38;B=38;e=Vl(wl[A+12>>2]<<3,(wl[A+8>>2]|0)+1|0)|0|4;break A}else{A=-1;return A|0}default:{A=-1;return A|0}}}while(0);v=Bw(e+28|0)|0;if(!v)if((Wh(0)|0)<0){A=-1;return A|0}else{r=16384;e=wl[E>>2]|0;i=24;break}e=dl[m>>0]|0;dl[v>>0]=e;wl[v+4>>2]=wl[a>>2];wl[v+8>>2]=wl[t>>2];wl[v+12>>2]=wl[n>>2];wl[v+16>>2]=wl[F+24>>2];dl[v+20>>0]=dl[F+28>>0]|0;dl[v+21>>0]=dl[F+29>>0]|0;dl[v+22>>0]=dl[F+30>>0]|0;dl[v+23>>0]=dl[F+31>>0]|0;dl[v+24>>0]=dl[F+32>>0]|0;dl[v+25>>0]=dl[F+33>>0]|0;dl[v+26>>0]=dl[F+34>>0]|0;dl[v+27>>0]=dl[F+35>>0]|0;i=v+28|0;w=wl[A+12>>2]|0;g=wl[A+8>>2]|0;h=wl[l>>2]|0;if((w|0)>0){b=h+24|0;k=h+35|0;d=A+16|0;e=i;c=wl[Z>>2]|0;o=0;while(1){s=0;a=0;while(1){A:do{if((a|0)<(g|0)){f=wl[b>>2]|0;n=gl[k>>0]|0;r=a;do{if(((wl[c+(r<<2)>>2]&f)>>>n|0)==255)break A;r=r+1|0}while((r|0)<(g|0))}else r=a}while(0);A:do{if((r|0)<(g|0)){f=wl[b>>2]|0;n=gl[k>>0]|0;t=r;while(1){if(((wl[c+(t<<2)>>2]&f)>>>n|0)!=255){l=1;break A}t=t+1|0;if((t|0)>=(g|0)){l=0;break}}}else{l=0;t=r}}while(0);f=r-a|0;s=(f|0)==(g|0)?1:s;a=t-r|0;if((f|0)>255){n=f;while(1){if((dl[m>>0]|0)==4){hl[e>>1]=255;hl[e+2>>1]=0;f=4}else{dl[e>>0]=-1;dl[e+1>>0]=0;f=2}e=e+f|0;f=n+-255|0;if((n|0)>510)n=f;else break}}n=(a|0)<255?a:255;if((dl[m>>0]|0)==4){hl[e>>1]=f;hl[e+2>>1]=n;f=4}else{dl[e>>0]=f;dl[e+1>>0]=n;f=2}e=e+f|0;e=e+(Aee[V&63](e,c+(r<<2)|0,n,h,F)|0)|0;f=a-n|0;if(f){a=n+r|0;while(1){n=(f|0)<255?f:255;if((dl[m>>0]|0)==4){hl[e>>1]=0;hl[e+2>>1]=n;r=4}else{dl[e>>0]=0;dl[e+1>>0]=n;r=2}e=e+r|0;e=e+(Aee[V&63](e,c+(a<<2)|0,n,h,F)|0)|0;f=f-n|0;if(!f)break;else a=n+a|0}}if(!l)break;else a=t}e=e+(e&2)|0;a=0;while(1){A:do{if((a|0)<(g|0)){f=wl[b>>2]|0;n=gl[k>>0]|0;r=a;do{if((((wl[c+(r<<2)>>2]&f)>>>n)+-1|0)>>>0<=253)break A;r=r+1|0}while((r|0)<(g|0))}else r=a}while(0);A:do{if((r|0)<(g|0)){f=wl[b>>2]|0;n=gl[k>>0]|0;t=r;while(1){if((((wl[c+(t<<2)>>2]&f)>>>n)+-1|0)>>>0>=254){u=1;break A}t=t+1|0;if((t|0)>=(g|0)){u=0;break}}}else{u=0;t=r}}while(0);f=r-a|0;s=s&(f|0)==(g|0);l=t-r|0;if((f|0)>65535)while(1){hl[e>>1]=-1;hl[e+2>>1]=0;e=e+4|0;n=f+-65535|0;if((f|0)>131070)f=n;else{f=n;break}}a=(l|0)<65535?l:65535;hl[e>>1]=f;hl[e+2>>1]=a;e=e+4|0;e=e+(Aee[B&63](e,c+(r<<2)|0,a,h,F)|0)|0;f=l-a|0;if(f){n=f;f=a+r|0;while(1){r=(n|0)<65535?n:65535;hl[e>>1]=0;hl[e+2>>1]=r;e=e+4|0;e=e+(Aee[B&63](e,c+(f<<2)|0,r,h,F)|0)|0;n=n-r|0;if(!n)break;else f=r+f|0}}i=(s|0)==0?e:i;if(!u)break;else a=t}o=o+1|0;if((o|0)==(w|0))break;else c=c+(wl[d>>2]>>2<<2)|0}e=dl[m>>0]|0}if(e<<24>>24==4){hl[i>>1]=0;hl[i+2>>1]=0;e=4}else{dl[i>>0]=0;dl[i+1>>0]=0;e=2}if(!(wl[A>>2]&1)){lw(wl[Z>>2]|0);wl[Z>>2]=0}r=bv(v,i+e-v|0)|0;e=wl[E>>2]|0;wl[e+12>>2]=(r|0)==0?v:r;r=16384;i=24}}while(0);wl[e+8>>2]=i;E=e+68|0;wl[E>>2]=wl[E>>2]|r;wl[A>>2]=wl[A>>2]|2;A=0;return A|0}function yw(A){A=A|0;var e=0;if((dl[(wl[A+4>>2]|0)+8>>0]|0)!=1){e=0;return e|0}e=wl[A+52>>2]|0;A=wl[(wl[e>>2]|0)+4>>2]|0;if((gl[A+8>>0]|0)<8)A=0;else A=gl[A+9>>0]|0;switch(wl[e+68>>2]&-28673|0){case 0:{e=wl[25392+(A<<2)>>2]|0;return e|0}case 256:{e=wl[25424+(A<<2)>>2]|0;return e|0}case 18:{e=A>>>0>1?1139:0;return e|0}case 274:{e=A>>>0>1?1140:0;return e|0}default:{e=0;return e|0}}return 0}function Nw(A){A=A|0;var e=0;e=wl[A+52>>2]|0;A=wl[(wl[e>>2]|0)+4>>2]|0;if((gl[A+8>>0]|0)<8)A=0;else A=gl[A+9>>0]|0;switch(wl[e+68>>2]&-28673|0){case 0:{e=wl[25328+(A<<2)>>2]|0;return e|0}case 256:{e=wl[25360+(A<<2)>>2]|0;return e|0}case 18:{e=A>>>0>1?1141:0;return e|0}case 274:{e=A>>>0>1?1142:0;return e|0}default:{e=0;return e|0}}return 0}function Tw(A){A=A|0;var e=0,i=0,r=0,f=0;i=wl[A+4>>2]|0;A=wl[A+52>>2]|0;e=wl[(wl[A>>2]|0)+4>>2]|0;switch(wl[A+68>>2]&-28673|0){case 16:switch(dl[e+9>>0]|0){case 2:{if((dl[i+9>>0]|0)!=4){f=1144;return f|0}if((wl[i+24>>2]|0)!=-16777216){f=1144;return f|0}if((wl[i+16>>2]|0)!=65280){f=1144;return f|0}if(!((wl[i+12>>2]|0)==255?(wl[e+12>>2]|0)==31:0)){if((wl[i+20>>2]|0)!=255){f=1144;return f|0}if((wl[e+20>>2]|0)!=31){f=1144;return f|0}}f=wl[e+16>>2]|0;f=(f|0)==2016?1145:(f|0)==992?1143:1144;return f|0}case 4:{if(((((wl[i+12>>2]|0)==(wl[e+12>>2]|0)?(wl[i+16>>2]|0)==(wl[e+16>>2]|0):0)?(wl[i+20>>2]|0)==(wl[e+20>>2]|0):0)?(dl[i+9>>0]|0)==4:0)?(wl[i+24>>2]|0)==-16777216:0){f=1152;return f|0}f=1144;return f|0}case 1:{f=1151;return f|0}default:{f=1144;return f|0}}case 18:{if(wl[i+24>>2]|0){f=0;return f|0}switch(dl[e+9>>0]|0){case 2:{if(!(wl[A+4>>2]|0)){f=1147;return f|0}f=wl[e+16>>2]|0;f=(f|0)==2016?1148:(f|0)==992?1146:1147;return f|0}case 4:{A=wl[i+12>>2]|0;if(((((A|0)==(wl[e+12>>2]|0)?(r=wl[i+16>>2]|0,(r|0)==(wl[e+16>>2]|0)):0)?(f=wl[i+20>>2]|0,(f|0)==(wl[e+20>>2]|0)):0)?(dl[i+9>>0]|0)==4:0)?(r|A|f|0)==16777215:0){f=1154;return f|0}f=1147;return f|0}case 1:{f=1153;return f|0}default:{f=1147;return f|0}}}case 274:{if(wl[i+24>>2]|0){f=0;return f|0}f=(dl[e+9>>0]|0)==1?1149:1150;return f|0}default:{f=0;return f|0}}return 0}function Mw(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;k=wl[A+4>>2]|0;A=wl[A+52>>2]|0;b=wl[(wl[A>>2]|0)+4>>2]|0;e=dl[b+8>>0]|0;if((e&255)<8){k=0;return k|0}switch(wl[A+68>>2]&-28673|0){case 0:{if(e<<24>>24==8){A:do{if((dl[k+9>>0]|0)==4){A=wl[k+12>>2]|0;if((A|0)<1072693248){switch(A|0){case 16711680:break;default:break A}if((wl[k+16>>2]|0)!=65280)break;if((wl[k+20>>2]|0)==255)A=1157;else break;return A|0}else{switch(A|0){case 1072693248:break;default:break A}if((wl[k+16>>2]|0)!=1047552)break;if((wl[k+20>>2]|0)==1023)A=1158;else break;return A|0}}}while(0);k=1159;return k|0}s=b+24|0;if(!(wl[s>>2]|0))o=1;else o=(wl[k+24>>2]|0)==0?2:4;c=k+9|0;u=wl[16688+((gl[c>>0]|0)+-1<<2)>>2]|0;A=wl[u+12>>2]|0;A:do{if(!A)A=0;else{a=k+12|0;n=k+16|0;i=k+20|0;l=b+12|0;t=b+16|0;r=b+20|0;f=b+9|0;e=A;A=0;do{d=wl[u+(A*40|0)>>2]|0;if((((((((((d|0)==0?1:(wl[a>>2]|0)==(d|0))?(d=wl[u+(A*40|0)+4>>2]|0,(d|0)==0?1:(wl[n>>2]|0)==(d|0)):0)?(d=wl[u+(A*40|0)+8>>2]|0,(d|0)==0?1:(wl[i>>2]|0)==(d|0)):0)?(d=wl[u+(A*40|0)+16>>2]|0,(d|0)==0?1:(wl[l>>2]|0)==(d|0)):0)?(d=wl[u+(A*40|0)+20>>2]|0,(d|0)==0?1:(wl[t>>2]|0)==(d|0)):0)?(d=wl[u+(A*40|0)+24>>2]|0,(d|0)==0?1:(wl[r>>2]|0)==(d|0)):0)?(e|0)==(gl[f>>0]|0):0)?(wl[u+(A*40|0)+36>>2]&o|0)==(o|0):0)?(d=u+(A*40|0)+28|0,e=wl[d>>2]|0,e=e&(Dw()|0)!=0,(e|0)==(wl[d>>2]|0)):0)break A;A=A+1|0;e=wl[u+(A*40|0)+12>>2]|0}while((e|0)!=0)}}while(0);A=wl[u+(A*40|0)+32>>2]|0;if((A|0)!=1013){d=A;return d|0}if((wl[k>>2]|0)==372711428){d=1160;return d|0}if((wl[b>>2]|0)==372711428){d=1161;return d|0}if((dl[c>>0]|0)!=4){d=(o|0)==4;d=d?1156:1013;return d|0}if((dl[b+9>>0]|0)!=4){d=(o|0)==4;d=d?1156:1013;return d|0}if((wl[k+12>>2]|0)!=(wl[b+12>>2]|0)){d=(o|0)==4;d=d?1156:1013;return d|0}if((wl[k+16>>2]|0)!=(wl[b+16>>2]|0)){d=(o|0)==4;d=d?1156:1013;return d|0}if((wl[k+20>>2]|0)!=(wl[b+20>>2]|0)){d=(o|0)==4;d=d?1156:1013;return d|0}if((o|0)!=4){d=1162;return d|0}d=(wl[k+24>>2]|0)==(wl[s>>2]|0)?1155:1156;return d|0}case 256:{if((dl[k+9>>0]|0)==2?wl[A+4>>2]|0:0){d=1163;return d|0}if((dl[b+9>>0]|0)==1){d=1164;return d|0}if(wl[k+24>>2]|0?wl[b+24>>2]|0:0){d=1165;return d|0}d=1166;return d|0}default:{d=0;return d|0}}return 0}function Jw(A){A=A|0;if((A|0)!=0?(dl[A>>0]|0)!=0:0)A=Mn(A|0)|0;else A=0;return A|0}function Sw(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=ja;ja=ja+16|0;f=r;wl[f>>2]=i;i=m$(A,e,f)|0;ja=r;return i|0}function Dw(){var A=0,e=0,i=0;i=ja;ja=ja+16|0;e=i;A=wl[29011]|0;if((A|0)==-1){if(!(wl[61257]|0))wl[61257]=1;wl[29011]=0;wl[e>>2]=0;if(!(wl[e>>2]|0))A=0;else{wl[29011]=2;A=2}}ja=i;return A>>>2&1|0}function Hw(){var A=0,e=0,i=0;i=ja;ja=ja+16|0;e=i;A=wl[29011]|0;if((A|0)==-1){if(!(wl[61257]|0))wl[61257]=1;wl[29011]=0;wl[e>>2]=0;if(!(wl[e>>2]|0))A=0;else{wl[29011]=2;A=2}}ja=i;return A>>>3&1|0}function _w(){var A=0,e=0,i=0;i=ja;ja=ja+16|0;e=i;A=wl[29011]|0;if((A|0)==-1){if(!(wl[61257]|0))wl[61257]=1;wl[29011]=0;wl[e>>2]=0;if(!(wl[e>>2]|0))A=0;else{wl[29011]=2;A=2}}ja=i;return A>>>4&1|0}function xw(){var A=0,e=0,i=0;i=ja;ja=ja+16|0;e=i;A=wl[29011]|0;if((A|0)==-1){if(!(wl[61257]|0))wl[61257]=1;wl[29011]=0;wl[e>>2]=0;if(!(wl[e>>2]|0))A=0;else{wl[29011]=2;A=2}}ja=i;return A>>>5&1|0}function Pw(){var A=0,e=0,i=0;i=ja;ja=ja+16|0;e=i;A=wl[29011]|0;if((A|0)==-1){if(!(wl[61257]|0))wl[61257]=1;wl[29011]=0;wl[e>>2]=0;if(!(wl[e>>2]|0))A=0;else{wl[29011]=2;A=2}}ja=i;return A>>>1&1|0}function zw(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0,z=0,L=0,j=0,O=0,K=0,q=0,$=0,AA=0,eA=0,iA=0,rA=0,fA=0,nA=0,tA=0,aA=0,lA=0,uA=0,sA=0,cA=0;r=wl[A+52>>2]|0;O=gl[A+60>>0]|0;K=gl[A+61>>0]|0;q=gl[A+62>>0]|0;$=gl[A+63>>0]|0;e=wl[A+40>>2]|0;i=wl[A+44>>2]|0;Y=dl[e+9>>0]|0;AA=Y&255;y=dl[i+9>>0]|0;eA=y&255;T=e+24|0;lA=~wl[T>>2];p=wl[A+56>>2]|0;nA=A+28|0;sA=wl[nA>>2]|0;iA=(wl[A+8>>2]<<16|0)/(sA|0)|0;aA=A+24|0;f=wl[aA>>2]|0;rA=(wl[A+4>>2]<<16|0)/(f|0)|0;wl[nA>>2]=sA+-1;if(!sA)return;fA=A+20|0;tA=A+32|0;uA=A+12|0;sA=(r&256|0)==0;P=e+28|0;z=e+12|0;L=e+32|0;H=e+29|0;_=e+16|0;x=e+33|0;J=e+30|0;S=e+20|0;D=e+34|0;M=i+24|0;j=Y<<24>>24==3;N=e+31|0;v=e+35|0;W=(r&1|0)==0;I=i+28|0;Q=i+12|0;C=i+32|0;E=i+29|0;G=i+16|0;R=i+33|0;m=i+30|0;F=i+20|0;Z=i+34|0;X=(r&2|0)==0;U=(r&48|0)!=0;V=i+31|0;B=i+35|0;g=r>>>4&255;e=wl[fA>>2]|0;i=0;r=0;while(1){if((i|0)>65535){w=~i;w=i+65536+((w|0)>-131072?w:-131072)|0;i=i+-65536-(w&-65536)|0;r=r+1+(w>>>16)|0}if(f|0){n=65536;t=0;a=-1;while(1){f=f+-1|0;if((n|0)>65535){w=~n;w=n+65536+((w|0)>-131072?w:-131072)|0;a=a+1+(w>>>16)|0;w=n+-65536-(w&-65536)|0;t=(wl[A>>2]|0)+(Vl(wl[uA>>2]|0,r)|0)+(Vl(a,AA)|0)|0}else w=n;n=wl[T>>2]|0;A:do{if(!n)switch(Y<<24>>24){case 1:{c=gl[t>>0]|0;s=-1;u=dl[(wl[16144+((gl[J>>0]|0)<<2)>>2]|0)+((wl[S>>2]&c)>>>(gl[D>>0]|0))>>0]|0;l=dl[(wl[16144+((gl[H>>0]|0)<<2)>>2]|0)+((wl[_>>2]&c)>>>(gl[x>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[P>>0]|0)<<2)>>2]|0)+((wl[z>>2]&c)>>>(gl[L>>0]|0))>>0]|0;break A}case 2:{c=Bl[t>>1]|0;s=-1;u=dl[(wl[16144+((gl[J>>0]|0)<<2)>>2]|0)+((wl[S>>2]&c)>>>(gl[D>>0]|0))>>0]|0;l=dl[(wl[16144+((gl[H>>0]|0)<<2)>>2]|0)+((wl[_>>2]&c)>>>(gl[x>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[P>>0]|0)<<2)>>2]|0)+((wl[z>>2]&c)>>>(gl[L>>0]|0))>>0]|0;break A}case 3:{s=-1;u=dl[t+((gl[D>>0]|0)>>>3&255)>>0]|0;l=dl[t+((gl[x>>0]|0)>>>3&255)>>0]|0;n=dl[t+((gl[L>>0]|0)>>>3&255)>>0]|0;c=0;break A}case 4:{c=wl[t>>2]|0;s=-1;u=dl[(wl[16144+((gl[J>>0]|0)<<2)>>2]|0)+((wl[S>>2]&c)>>>(gl[D>>0]|0))>>0]|0;l=dl[(wl[16144+((gl[H>>0]|0)<<2)>>2]|0)+((wl[_>>2]&c)>>>(gl[x>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[P>>0]|0)<<2)>>2]|0)+((wl[z>>2]&c)>>>(gl[L>>0]|0))>>0]|0;break A}default:{s=-1;u=0;l=0;n=0;c=0;break A}}else switch(Y<<24>>24){case 1:{c=gl[t>>0]|0;s=dl[(wl[16144+((gl[N>>0]|0)<<2)>>2]|0)+((n&c)>>>(gl[v>>0]|0))>>0]|0;u=dl[(wl[16144+((gl[J>>0]|0)<<2)>>2]|0)+((wl[S>>2]&c)>>>(gl[D>>0]|0))>>0]|0;l=dl[(wl[16144+((gl[H>>0]|0)<<2)>>2]|0)+((wl[_>>2]&c)>>>(gl[x>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[P>>0]|0)<<2)>>2]|0)+((wl[z>>2]&c)>>>(gl[L>>0]|0))>>0]|0;break A}case 2:{c=Bl[t>>1]|0;s=dl[(wl[16144+((gl[N>>0]|0)<<2)>>2]|0)+((n&c)>>>(gl[v>>0]|0))>>0]|0;u=dl[(wl[16144+((gl[J>>0]|0)<<2)>>2]|0)+((wl[S>>2]&c)>>>(gl[D>>0]|0))>>0]|0;l=dl[(wl[16144+((gl[H>>0]|0)<<2)>>2]|0)+((wl[_>>2]&c)>>>(gl[x>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[P>>0]|0)<<2)>>2]|0)+((wl[z>>2]&c)>>>(gl[L>>0]|0))>>0]|0;break A}case 3:{s=-1;u=dl[t+((gl[D>>0]|0)>>>3&255)>>0]|0;l=dl[t+((gl[x>>0]|0)>>>3&255)>>0]|0;n=dl[t+((gl[L>>0]|0)>>>3&255)>>0]|0;c=0;break A}case 4:{c=wl[t>>2]|0;s=dl[(wl[16144+((gl[N>>0]|0)<<2)>>2]|0)+((c&n)>>>(gl[v>>0]|0))>>0]|0;u=dl[(wl[16144+((gl[J>>0]|0)<<2)>>2]|0)+((wl[S>>2]&c)>>>(gl[D>>0]|0))>>0]|0;l=dl[(wl[16144+((gl[H>>0]|0)<<2)>>2]|0)+((wl[_>>2]&c)>>>(gl[x>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[P>>0]|0)<<2)>>2]|0)+((wl[z>>2]&c)>>>(gl[L>>0]|0))>>0]|0;break A}default:{s=0;u=0;l=0;n=0;c=0;break A}}}while(0);k=n&255;b=l&255;o=u&255;d=s&255;if(!sA){if(j)n=b<<(gl[x>>0]|0)|k<<(gl[L>>0]|0)|o<<(gl[D>>0]|0);else n=c;if((n^p)&lA|0)cA=25}else cA=25;A:do{if((cA|0)==25){cA=0;n=wl[M>>2]|0;h=(n|0)==0;e:do{if(h)switch(y<<24>>24){case 1:{n=gl[e>>0]|0;s=-1;u=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))>>0]|0;l=dl[(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&n)>>>(gl[R>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[I>>0]|0)<<2)>>2]|0)+((wl[Q>>2]&n)>>>(gl[C>>0]|0))>>0]|0;break e}case 2:{n=Bl[e>>1]|0;s=-1;u=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))>>0]|0;l=dl[(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&n)>>>(gl[R>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[I>>0]|0)<<2)>>2]|0)+((wl[Q>>2]&n)>>>(gl[C>>0]|0))>>0]|0;break e}case 3:{s=-1;u=dl[e+((gl[Z>>0]|0)>>>3&255)>>0]|0;l=dl[e+((gl[R>>0]|0)>>>3&255)>>0]|0;n=dl[e+((gl[C>>0]|0)>>>3&255)>>0]|0;break e}case 4:{n=wl[e>>2]|0;s=-1;u=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))>>0]|0;l=dl[(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&n)>>>(gl[R>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[I>>0]|0)<<2)>>2]|0)+((wl[Q>>2]&n)>>>(gl[C>>0]|0))>>0]|0;break e}default:{s=-1;u=0;l=0;n=0;break e}}else switch(y<<24>>24){case 1:{c=gl[e>>0]|0;s=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((n&c)>>>(gl[B>>0]|0))>>0]|0;u=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&c)>>>(gl[Z>>0]|0))>>0]|0;l=dl[(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&c)>>>(gl[R>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[I>>0]|0)<<2)>>2]|0)+((wl[Q>>2]&c)>>>(gl[C>>0]|0))>>0]|0;break e}case 2:{c=Bl[e>>1]|0;s=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((n&c)>>>(gl[B>>0]|0))>>0]|0;u=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&c)>>>(gl[Z>>0]|0))>>0]|0;l=dl[(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&c)>>>(gl[R>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[I>>0]|0)<<2)>>2]|0)+((wl[Q>>2]&c)>>>(gl[C>>0]|0))>>0]|0;break e}case 3:{s=-1;u=dl[e+((gl[Z>>0]|0)>>>3&255)>>0]|0;l=dl[e+((gl[R>>0]|0)>>>3&255)>>0]|0;n=dl[e+((gl[C>>0]|0)>>>3&255)>>0]|0;break e}case 4:{c=wl[e>>2]|0;s=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((c&n)>>>(gl[B>>0]|0))>>0]|0;u=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&c)>>>(gl[Z>>0]|0))>>0]|0;l=dl[(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&c)>>>(gl[R>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[I>>0]|0)<<2)>>2]|0)+((wl[Q>>2]&c)>>>(gl[C>>0]|0))>>0]|0;break e}default:{s=0;u=0;l=0;n=0;break e}}}while(0);n=n&255;l=l&255;u=u&255;s=s&255;if(!W){o=((Vl(o,q)|0)>>>0)/255|0;b=((Vl(b,K)|0)>>>0)/255|0;k=((Vl(k,O)|0)>>>0)/255|0}c=((Vl(d,$)|0)>>>0)/255|0;c=X?d:c;if(U&c>>>0<255){o=((Vl(o,c)|0)>>>0)/255|0;b=((Vl(b,c)|0)>>>0)/255|0;k=((Vl(k,c)|0)>>>0)/255|0}switch(g&7){case 0:{s=c;u=o;l=b;n=k;break}case 1:{d=255-c|0;s=(((Vl(d,s)|0)>>>0)/255|0)+c|0;u=o+(((Vl(d,u)|0)>>>0)/255|0)|0;l=b+(((Vl(d,l)|0)>>>0)/255|0)|0;n=k+(((Vl(d,n)|0)>>>0)/255|0)|0;break}case 2:{n=k+n|0;l=b+l|0;u=o+u|0;u=u>>>0<255?u:255;l=l>>>0<255?l:255;n=n>>>0<255?n:255;break}case 4:{u=((Vl(o,u)|0)>>>0)/255|0;l=((Vl(b,l)|0)>>>0)/255|0;n=((Vl(k,n)|0)>>>0)/255|0;break}default:{}}if(h)switch(y<<24>>24){case 1:{dl[e>>0]=n>>>(gl[I>>0]|0)<<(gl[C>>0]|0)|l>>>(gl[E>>0]|0)<<(gl[R>>0]|0)|u>>>(gl[m>>0]|0)<<(gl[Z>>0]|0);break A}case 2:{hl[e>>1]=n>>>(gl[I>>0]|0)<<(gl[C>>0]|0)|l>>>(gl[E>>0]|0)<<(gl[R>>0]|0)|u>>>(gl[m>>0]|0)<<(gl[Z>>0]|0);break A}case 3:{dl[e+((gl[C>>0]|0)>>>3&255)>>0]=n;dl[e+((gl[R>>0]|0)>>>3&255)>>0]=l;dl[e+((gl[Z>>0]|0)>>>3&255)>>0]=u;break A}case 4:{wl[e>>2]=n>>>(gl[I>>0]|0)<<(gl[C>>0]|0)|l>>>(gl[E>>0]|0)<<(gl[R>>0]|0)|u>>>(gl[m>>0]|0)<<(gl[Z>>0]|0);break A}default:break A}else switch(y<<24>>24){case 1:{dl[e>>0]=l>>>(gl[E>>0]|0)<<(gl[R>>0]|0)|n>>>(gl[I>>0]|0)<<(gl[C>>0]|0)|u>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|s>>>(gl[V>>0]|0)<<(gl[B>>0]|0);break A}case 2:{hl[e>>1]=l>>>(gl[E>>0]|0)<<(gl[R>>0]|0)|n>>>(gl[I>>0]|0)<<(gl[C>>0]|0)|u>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|s>>>(gl[V>>0]|0)<<(gl[B>>0]|0);break A}case 3:{dl[e+((gl[C>>0]|0)>>>3&255)>>0]=n;dl[e+((gl[R>>0]|0)>>>3&255)>>0]=l;dl[e+((gl[Z>>0]|0)>>>3&255)>>0]=u;break A}case 4:{wl[e>>2]=l>>>(gl[E>>0]|0)<<(gl[R>>0]|0)|n>>>(gl[I>>0]|0)<<(gl[C>>0]|0)|u>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|s>>>(gl[V>>0]|0)<<(gl[B>>0]|0);break A}default:break A}}}while(0);if(!f)break;else{e=e+eA|0;n=w+rA|0}}}e=(wl[fA>>2]|0)+(wl[tA>>2]|0)|0;wl[fA>>2]=e;w=wl[nA>>2]|0;wl[nA>>2]=w+-1;if(!w)break;f=wl[aA>>2]|0;i=i+iA|0}return}function Lw(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=Vl(wl[A+24>>2]|0,gl[(wl[A+44>>2]|0)+9>>0]|0)|0;e=wl[A+28>>2]|0;t=wl[A>>2]|0;i=wl[A+20>>2]|0;a=wl[A+12>>2]|0;n=wl[A+32>>2]|0;r=i>>>0<(t+(Vl(a,e)|0)|0)>>>0;f=t>>>0<(i+(Vl(n,e)|0)|0)>>>0;if(!(t>>>0<i>>>0?r:f)){if(!e)return;A=t;while(1){e=e+-1|0;vw(i,A,l)|0;if(!e)break;else{i=i+n|0;A=A+a|0}}return}if(i>>>0<t>>>0){if(!e)return;A=t;while(1){e=e+-1|0;jw(i,A,l)|0;if(!e)break;else{i=i+n|0;A=A+a|0}}return}else{A=e+-1|0;if(!e)return;r=0-a|0;f=0-n|0;i=i+(Vl(n,A)|0)|0;A=t+(Vl(a,A)|0)|0;while(1){e=e+-1|0;jw(i,A,l)|0;if(!e)break;else{i=i+f|0;A=A+r|0}}return}}function jw(A,e,i){A=A|0;e=e|0;i=i|0;QrA(A|0,e|0,i|0)|0;return A|0}function Ow(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;o=A+28|0;d=wl[o>>2]|0;u=(wl[A+8>>2]<<16|0)/(d|0)|0;k=A+24|0;e=wl[k>>2]|0;s=(wl[A+4>>2]<<16|0)/(e|0)|0;i=d+-1|0;wl[o>>2]=i;if(!d)return;c=A+20|0;b=A+32|0;d=A+12|0;n=wl[c>>2]|0;l=n;r=0;f=0;while(1){if((r|0)>65535){t=~r;t=r+65536+((t|0)>-131072?t:-131072)|0;a=r+-65536-(t&-65536)|0;f=f+1+(t>>>16)|0}else a=r;if(e){i=65536;r=0;t=-1;while(1){e=e+-1|0;if((i|0)>65535){r=~i;r=i+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;i=i+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[d>>2]|0,f)|0)+(t<<2)|0}wl[n>>2]=wl[r>>2];if(!e)break;else{n=n+4|0;i=i+s|0}}i=wl[o>>2]|0}n=l+(wl[b>>2]|0)|0;r=i+-1|0;wl[o>>2]=r;if(!i)break;e=wl[k>>2]|0;l=n;i=r;r=a+u|0}wl[c>>2]=n;return}function Kw(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;e=wl[A+52>>2]|0;b=A+28|0;h=wl[b>>2]|0;wl[b>>2]=h+-1;if(!h)return;o=A+20|0;d=A+24|0;h=A+12|0;k=A+32|0;c=e&112;i=wl[A>>2]|0;r=wl[o>>2]|0;s=(c&127)==64;l=i;u=r;while(1){a=wl[d>>2]|0;e=a+-1|0;if(a|0)switch(c&127){case 16:{while(1){wl[r>>2]=wl[i>>2]&16777215;if(!e)break;else{e=e+-1|0;r=r+4|0;i=i+4|0}}break}case 32:{while(1){a=wl[i>>2]|0;f=wl[r>>2]|0;t=(f>>>16&255)+(a>>>16&255)|0;n=(f>>>8&255)+(a>>>8&255)|0;a=(f&255)+(a&255)|0;wl[r>>2]=(n>>>0<255?n:255)<<8|(t>>>0<255?t:255)<<16|(a>>>0<255?a:255);if(!e)break;else{e=e+-1|0;r=r+4|0;i=i+4|0}}break}default:while(1){a=wl[i>>2]|0;n=wl[r>>2]|0;f=n>>>16&255;t=n>>>8&255;n=n&255;if(s){n=((Vl(n,a&255)|0)>>>0)/255|0;t=((Vl(t,a>>>8&255)|0)>>>0)/255|0;f=((Vl(f,a>>>16&255)|0)>>>0)/255|0}wl[r>>2]=t<<8|f<<16|n;if(!e)break;else{e=e+-1|0;r=r+4|0;i=i+4|0}}}i=l+(wl[h>>2]|0)|0;e=u+(wl[k>>2]|0)|0;u=wl[b>>2]|0;wl[b>>2]=u+-1;if(!u)break;else{l=i;u=e;r=e}}wl[A>>2]=i;wl[o>>2]=e;return}function qw(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0;e=wl[A+52>>2]|0;v=A+28|0;m=wl[v>>2]|0;g=(wl[A+8>>2]<<16|0)/(m|0)|0;F=A+24|0;i=wl[F>>2]|0;B=(wl[A+4>>2]<<16|0)/(i|0)|0;wl[v>>2]=m+-1;if(!m)return;V=A+20|0;m=A+32|0;w=e&112;h=A+12|0;d=(w&127)==16;f=wl[V>>2]|0;k=f;e=0;r=0;while(1){if((e|0)>65535){o=~e;o=e+65536+((o|0)>-131072?o:-131072)|0;b=e+-65536-(o&-65536)|0;r=r+1+(o>>>16)|0}else b=e;e=i+-1|0;A:do{if(i|0){if(d){i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[h>>2]|0,r)|0)+(t<<2)|0}wl[f>>2]=wl[n>>2]&16777215;if(!e)break A;else{e=e+-1|0;f=f+4|0;i=i+B|0}}}i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[h>>2]|0,r)|0)+(t<<2)|0}u=wl[n>>2]|0;o=u>>>16&255;c=u>>>8&255;u=u&255;s=wl[f>>2]|0;a=s>>>16&255;l=s>>>8&255;s=s&255;switch(w&127){case 64:{s=((Vl(s,u)|0)>>>0)/255|0;l=((Vl(l,c)|0)>>>0)/255|0;a=((Vl(a,o)|0)>>>0)/255|0;break}case 32:{a=a+o|0;l=l+c|0;s=s+u|0;s=s>>>0<255?s:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}default:{}}wl[f>>2]=l<<8|a<<16|s;if(!e)break A;else{e=e+-1|0;f=f+4|0;i=i+B|0}}}}while(0);e=k+(wl[m>>2]|0)|0;k=wl[v>>2]|0;wl[v>>2]=k+-1;if(!k)break;i=wl[F>>2]|0;k=e;f=e;e=b+g|0}wl[V>>2]=e;return}function $w(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;i=wl[A+52>>2]|0;t=gl[A+60>>0]|0;a=gl[A+61>>0]|0;l=gl[A+62>>0]|0;s=A+28|0;b=wl[s>>2]|0;e=b+-1|0;wl[s>>2]=e;if(!b)return;u=A+20|0;o=A+24|0;b=A+12|0;c=A+32|0;if(!(i&1)){do{i=wl[o>>2]|0;if(!i){r=e;i=wl[A>>2]|0;e=wl[u>>2]|0}else{e=wl[u>>2]|0;n=wl[A>>2]|0;r=e;f=n;while(1){i=i+-1|0;wl[r>>2]=wl[f>>2]&16777215;if(!i)break;else{r=r+4|0;f=f+4|0}}r=wl[s>>2]|0;i=n}wl[A>>2]=i+(wl[b>>2]|0);wl[u>>2]=e+(wl[c>>2]|0);e=r+-1|0;wl[s>>2]=e}while((r|0)!=0);return}else{do{i=wl[o>>2]|0;if(!i){f=wl[A>>2]|0;i=wl[u>>2]|0;r=e}else{n=wl[u>>2]|0;f=wl[A>>2]|0;e=n;r=f;while(1){i=i+-1|0;k=wl[r>>2]|0;wl[e>>2]=(((Vl(k>>>8&255,a)|0)>>>0)/255|0)<<8|(((Vl(k>>>16&255,t)|0)>>>0)/255|0)<<16|(((Vl(k&255,l)|0)>>>0)/255|0);if(!i)break;else{e=e+4|0;r=r+4|0}}i=n;r=wl[s>>2]|0}wl[A>>2]=f+(wl[b>>2]|0);wl[u>>2]=i+(wl[c>>2]|0);e=r+-1|0;wl[s>>2]=e}while((r|0)!=0);return}}function Ag(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;e=wl[A+52>>2]|0;c=gl[A+60>>0]|0;o=gl[A+61>>0]|0;b=gl[A+62>>0]|0;w=A+28|0;g=wl[w>>2]|0;k=(wl[A+8>>2]<<16|0)/(g|0)|0;B=A+24|0;i=wl[B>>2]|0;d=(wl[A+4>>2]<<16|0)/(i|0)|0;wl[w>>2]=g+-1;if(!g)return;h=A+20|0;g=A+32|0;s=(e&1|0)==0;u=A+12|0;f=wl[h>>2]|0;l=f;e=0;r=0;while(1){if((e|0)>65535){t=~e;t=e+65536+((t|0)>-131072?t:-131072)|0;a=e+-65536-(t&-65536)|0;r=r+1+(t>>>16)|0}else a=e;e=i+-1|0;if(i|0)if(s){i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[u>>2]|0,r)|0)+(t<<2)|0}wl[f>>2]=wl[n>>2]&16777215;if(!e)break;else{e=e+-1|0;f=f+4|0;i=i+d|0}}}else{i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[u>>2]|0,r)|0)+(t<<2)|0}V=wl[n>>2]|0;wl[f>>2]=((Vl(V&255,b)|0)>>>0)/255|0|(((Vl(V>>>8&255,o)|0)>>>0)/255|0)<<8|(((Vl(V>>>16&255,c)|0)>>>0)/255|0)<<16;if(!e)break;else{e=e+-1|0;f=f+4|0;i=i+d|0}}}e=l+(wl[g>>2]|0)|0;V=wl[w>>2]|0;wl[w>>2]=V+-1;if(!V)break;i=wl[B>>2]|0;l=e;f=e;e=a+k|0}wl[h>>2]=e;return}function eg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0;i=wl[A+52>>2]|0;h=gl[A+60>>0]|0;w=gl[A+61>>0]|0;g=gl[A+62>>0]|0;e=dl[A+63>>0]|0;V=A+28|0;Z=wl[V>>2]|0;wl[V>>2]=Z+-1;if(!Z)return;B=A+20|0;m=A+24|0;F=A+12|0;v=A+32|0;Z=(i&1|0)==0;d=(i&2|0)==0?255:e&255;k=(i&48|0)!=0&(d|0)!=255;b=i&112;o=d^255;i=wl[A>>2]|0;r=wl[B>>2]|0;s=i;c=r;while(1){u=wl[m>>2]|0;e=u+-1|0;A:do{if(u|0)if(Z){u=i;while(1){n=wl[u>>2]|0;a=n>>>16&255;t=n>>>8&255;n=n&255;l=wl[r>>2]|0;i=l>>>16&255;f=l>>>8&255;l=l&255;if(k){n=((Vl(n,d)|0)>>>0)/255|0;t=((Vl(t,d)|0)>>>0)/255|0;a=((Vl(a,d)|0)>>>0)/255|0}switch(b&127){case 16:{n=n+(((Vl(l,o)|0)>>>0)/255|0)|0;f=t+(((Vl(f,o)|0)>>>0)/255|0)|0;i=a+(((Vl(i,o)|0)>>>0)/255|0)|0;break}case 32:{i=a+i|0;f=t+f|0;n=n+l|0;n=n>>>0<255?n:255;f=f>>>0<255?f:255;i=i>>>0<255?i:255;break}case 64:{n=((Vl(n,l)|0)>>>0)/255|0;f=((Vl(t,f)|0)>>>0)/255|0;i=((Vl(a,i)|0)>>>0)/255|0;break}default:n=l}wl[r>>2]=f<<8|i<<16|n;if(!e)break A;else{e=e+-1|0;r=r+4|0;u=u+4|0}}}else{u=i;while(1){n=wl[u>>2]|0;l=wl[r>>2]|0;i=l>>>16&255;f=l>>>8&255;l=l&255;a=((Vl(n>>>16&255,h)|0)>>>0)/255|0;t=((Vl(n>>>8&255,w)|0)>>>0)/255|0;n=((Vl(n&255,g)|0)>>>0)/255|0;if(k){n=((Vl(n,d)|0)>>>0)/255|0;t=((Vl(t,d)|0)>>>0)/255|0;a=((Vl(a,d)|0)>>>0)/255|0}switch(b&127){case 16:{n=n+(((Vl(l,o)|0)>>>0)/255|0)|0;f=t+(((Vl(f,o)|0)>>>0)/255|0)|0;i=a+(((Vl(i,o)|0)>>>0)/255|0)|0;break}case 32:{i=a+i|0;f=t+f|0;n=n+l|0;n=n>>>0<255?n:255;f=f>>>0<255?f:255;i=i>>>0<255?i:255;break}case 64:{n=((Vl(n,l)|0)>>>0)/255|0;f=((Vl(t,f)|0)>>>0)/255|0;i=((Vl(a,i)|0)>>>0)/255|0;break}default:n=l}wl[r>>2]=f<<8|i<<16|n;if(!e)break A;else{e=e+-1|0;r=r+4|0;u=u+4|0}}}}while(0);i=s+(wl[F>>2]|0)|0;e=c+(wl[v>>2]|0)|0;c=wl[V>>2]|0;wl[V>>2]=c+-1;if(!c)break;else{s=i;c=e;r=e}}wl[A>>2]=i;wl[B>>2]=e;return}function ig(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0;i=wl[A+52>>2]|0;B=gl[A+60>>0]|0;V=gl[A+61>>0]|0;v=gl[A+62>>0]|0;e=dl[A+63>>0]|0;E=A+28|0;Q=wl[E>>2]|0;m=(wl[A+8>>2]<<16|0)/(Q|0)|0;R=A+24|0;r=wl[R>>2]|0;F=(wl[A+4>>2]<<16|0)/(r|0)|0;f=Q+-1|0;wl[E>>2]=f;if(!Q)return;Z=A+20|0;G=A+32|0;Q=(i&1|0)==0;I=A+12|0;g=(i&2|0)==0?255:e&255;w=(i&48|0)!=0&(g|0)!=255;h=i&112;d=g^255;n=wl[Z>>2]|0;k=n;e=f;i=0;f=0;while(1){if((i|0)>65535){o=~i;o=i+65536+((o|0)>-131072?o:-131072)|0;b=i+-65536-(o&-65536)|0;f=f+1+(o>>>16)|0}else b=i;if(r){e=65536;i=0;t=-1;while(1){r=r+-1|0;if((e|0)>65535){i=~e;i=e+65536+((i|0)>-131072?i:-131072)|0;t=t+1+(i>>>16)|0;e=e+-65536-(i&-65536)|0;i=(wl[A>>2]|0)+(Vl(wl[I>>2]|0,f)|0)+(t<<2)|0}u=wl[i>>2]|0;c=u>>>16&255;s=u>>>8&255;u=u&255;o=wl[n>>2]|0;a=o>>>16&255;l=o>>>8&255;o=o&255;if(!Q){u=((Vl(u,v)|0)>>>0)/255|0;s=((Vl(s,V)|0)>>>0)/255|0;c=((Vl(c,B)|0)>>>0)/255|0}if(w){u=((Vl(u,g)|0)>>>0)/255|0;s=((Vl(s,g)|0)>>>0)/255|0;c=((Vl(c,g)|0)>>>0)/255|0}switch(h&127){case 16:{u=u+(((Vl(o,d)|0)>>>0)/255|0)|0;l=s+(((Vl(l,d)|0)>>>0)/255|0)|0;a=c+(((Vl(a,d)|0)>>>0)/255|0)|0;break}case 32:{a=c+a|0;l=s+l|0;u=u+o|0;u=u>>>0<255?u:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}case 64:{u=((Vl(u,o)|0)>>>0)/255|0;l=((Vl(s,l)|0)>>>0)/255|0;a=((Vl(c,a)|0)>>>0)/255|0;break}default:u=o}wl[n>>2]=l<<8|a<<16|u;if(!r)break;else{n=n+4|0;e=e+F|0}}e=wl[E>>2]|0}n=k+(wl[G>>2]|0)|0;i=e+-1|0;wl[E>>2]=i;if(!e)break;r=wl[R>>2]|0;k=n;e=i;i=b+m|0}wl[Z>>2]=n;return}function rg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;o=A+28|0;d=wl[o>>2]|0;u=(wl[A+8>>2]<<16|0)/(d|0)|0;k=A+24|0;e=wl[k>>2]|0;s=(wl[A+4>>2]<<16|0)/(e|0)|0;i=d+-1|0;wl[o>>2]=i;if(!d)return;c=A+20|0;b=A+32|0;d=A+12|0;n=wl[c>>2]|0;l=n;r=0;f=0;while(1){if((r|0)>65535){t=~r;t=r+65536+((t|0)>-131072?t:-131072)|0;a=r+-65536-(t&-65536)|0;f=f+1+(t>>>16)|0}else a=r;if(e){i=65536;r=0;t=-1;while(1){e=e+-1|0;if((i|0)>65535){r=~i;r=i+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;i=i+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[d>>2]|0,f)|0)+(t<<2)|0}h=wl[r>>2]|0;wl[n>>2]=h<<16&16711680|h&65280|h>>>16&255;if(!e)break;else{n=n+4|0;i=i+s|0}}i=wl[o>>2]|0}n=l+(wl[b>>2]|0)|0;r=i+-1|0;wl[o>>2]=r;if(!i)break;e=wl[k>>2]|0;l=n;i=r;r=a+u|0}wl[c>>2]=n;return}function fg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;e=wl[A+52>>2]|0;b=A+28|0;h=wl[b>>2]|0;wl[b>>2]=h+-1;if(!h)return;o=A+20|0;d=A+24|0;h=A+12|0;k=A+32|0;c=e&112;i=wl[A>>2]|0;r=wl[o>>2]|0;s=(c&127)==64;l=i;u=r;while(1){a=wl[d>>2]|0;e=a+-1|0;if(a|0)switch(c&127){case 16:{while(1){a=wl[i>>2]|0;wl[r>>2]=a&65280|a>>>16&255|a<<16&16711680;if(!e)break;else{e=e+-1|0;r=r+4|0;i=i+4|0}}break}case 32:{while(1){a=wl[i>>2]|0;f=wl[r>>2]|0;t=(a>>>16&255)+(f&255)|0;n=(f>>>8&255)+(a>>>8&255)|0;a=(f>>>16&255)+(a&255)|0;wl[r>>2]=(n>>>0<255?n:255)<<8|(t>>>0<255?t:255)|(a>>>0<255?a:255)<<16;if(!e)break;else{e=e+-1|0;r=r+4|0;i=i+4|0}}break}default:while(1){a=wl[i>>2]|0;f=wl[r>>2]|0;n=f>>>16&255;t=f>>>8&255;f=f&255;if(s){n=((Vl(n,a&255)|0)>>>0)/255|0;t=((Vl(t,a>>>8&255)|0)>>>0)/255|0;f=((Vl(a>>>16&255,f)|0)>>>0)/255|0}wl[r>>2]=t<<8|f|n<<16;if(!e)break;else{e=e+-1|0;r=r+4|0;i=i+4|0}}}i=l+(wl[h>>2]|0)|0;e=u+(wl[k>>2]|0)|0;u=wl[b>>2]|0;wl[b>>2]=u+-1;if(!u)break;else{l=i;u=e;r=e}}wl[A>>2]=i;wl[o>>2]=e;return}function ng(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0;e=wl[A+52>>2]|0;v=A+28|0;m=wl[v>>2]|0;g=(wl[A+8>>2]<<16|0)/(m|0)|0;F=A+24|0;i=wl[F>>2]|0;B=(wl[A+4>>2]<<16|0)/(i|0)|0;wl[v>>2]=m+-1;if(!m)return;V=A+20|0;m=A+32|0;w=e&112;h=A+12|0;d=(w&127)==16;f=wl[V>>2]|0;k=f;e=0;r=0;while(1){if((e|0)>65535){o=~e;o=e+65536+((o|0)>-131072?o:-131072)|0;b=e+-65536-(o&-65536)|0;r=r+1+(o>>>16)|0}else b=e;e=i+-1|0;A:do{if(i|0){if(d){i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[h>>2]|0,r)|0)+(t<<2)|0}o=wl[n>>2]|0;wl[f>>2]=o&65280|o>>>16&255|o<<16&16711680;if(!e)break A;else{e=e+-1|0;f=f+4|0;i=i+B|0}}}i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[h>>2]|0,r)|0)+(t<<2)|0}u=wl[n>>2]|0;o=u>>>16&255;c=u>>>8&255;u=u&255;a=wl[f>>2]|0;s=a>>>16&255;l=a>>>8&255;a=a&255;switch(w&127){case 64:{s=((Vl(s,u)|0)>>>0)/255|0;l=((Vl(l,c)|0)>>>0)/255|0;a=((Vl(o,a)|0)>>>0)/255|0;break}case 32:{a=o+a|0;l=l+c|0;s=s+u|0;s=s>>>0<255?s:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}default:{}}wl[f>>2]=l<<8|a|s<<16;if(!e)break A;else{e=e+-1|0;f=f+4|0;i=i+B|0}}}}while(0);e=k+(wl[m>>2]|0)|0;k=wl[v>>2]|0;wl[v>>2]=k+-1;if(!k)break;i=wl[F>>2]|0;k=e;f=e;e=b+g|0}wl[V>>2]=e;return}function tg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;i=wl[A+52>>2]|0;t=gl[A+60>>0]|0;a=gl[A+61>>0]|0;l=gl[A+62>>0]|0;s=A+28|0;b=wl[s>>2]|0;e=b+-1|0;wl[s>>2]=e;if(!b)return;u=A+20|0;o=A+24|0;b=A+12|0;c=A+32|0;if(!(i&1)){do{i=wl[o>>2]|0;if(!i){r=e;i=wl[A>>2]|0;e=wl[u>>2]|0}else{e=wl[u>>2]|0;n=wl[A>>2]|0;r=e;f=n;while(1){i=i+-1|0;l=wl[f>>2]|0;wl[r>>2]=l&65280|l>>>16&255|l<<16&16711680;if(!i)break;else{r=r+4|0;f=f+4|0}}r=wl[s>>2]|0;i=n}wl[A>>2]=i+(wl[b>>2]|0);wl[u>>2]=e+(wl[c>>2]|0);e=r+-1|0;wl[s>>2]=e}while((r|0)!=0);return}else{do{i=wl[o>>2]|0;if(!i){f=wl[A>>2]|0;i=wl[u>>2]|0;r=e}else{n=wl[u>>2]|0;f=wl[A>>2]|0;e=n;r=f;while(1){i=i+-1|0;k=wl[r>>2]|0;wl[e>>2]=(((Vl(k>>>8&255,a)|0)>>>0)/255|0)<<8|(((Vl(k>>>16&255,t)|0)>>>0)/255|0)|(((Vl(k&255,l)|0)>>>0)/255|0)<<16;if(!i)break;else{e=e+4|0;r=r+4|0}}i=n;r=wl[s>>2]|0}wl[A>>2]=f+(wl[b>>2]|0);wl[u>>2]=i+(wl[c>>2]|0);e=r+-1|0;wl[s>>2]=e}while((r|0)!=0);return}}function ag(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;e=wl[A+52>>2]|0;c=gl[A+60>>0]|0;o=gl[A+61>>0]|0;b=gl[A+62>>0]|0;w=A+28|0;g=wl[w>>2]|0;k=(wl[A+8>>2]<<16|0)/(g|0)|0;B=A+24|0;i=wl[B>>2]|0;d=(wl[A+4>>2]<<16|0)/(i|0)|0;wl[w>>2]=g+-1;if(!g)return;h=A+20|0;g=A+32|0;s=(e&1|0)==0;u=A+12|0;f=wl[h>>2]|0;l=f;e=0;r=0;while(1){if((e|0)>65535){t=~e;t=e+65536+((t|0)>-131072?t:-131072)|0;a=e+-65536-(t&-65536)|0;r=r+1+(t>>>16)|0}else a=e;e=i+-1|0;if(i|0)if(s){i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[u>>2]|0,r)|0)+(t<<2)|0}V=wl[n>>2]|0;wl[f>>2]=V<<16&16711680|V&65280|V>>>16&255;if(!e)break;else{e=e+-1|0;f=f+4|0;i=i+d|0}}}else{i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[u>>2]|0,r)|0)+(t<<2)|0}V=wl[n>>2]|0;wl[f>>2]=(((Vl(V&255,b)|0)>>>0)/255|0)<<16|(((Vl(V>>>8&255,o)|0)>>>0)/255|0)<<8|(((Vl(V>>>16&255,c)|0)>>>0)/255|0);if(!e)break;else{e=e+-1|0;f=f+4|0;i=i+d|0}}}e=l+(wl[g>>2]|0)|0;V=wl[w>>2]|0;wl[w>>2]=V+-1;if(!V)break;i=wl[B>>2]|0;l=e;f=e;e=a+k|0}wl[h>>2]=e;return}function lg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0;i=wl[A+52>>2]|0;h=gl[A+60>>0]|0;w=gl[A+61>>0]|0;g=gl[A+62>>0]|0;e=dl[A+63>>0]|0;V=A+28|0;Z=wl[V>>2]|0;wl[V>>2]=Z+-1;if(!Z)return;B=A+20|0;m=A+24|0;F=A+12|0;v=A+32|0;Z=(i&1|0)==0;d=(i&2|0)==0?255:e&255;k=(i&48|0)!=0&(d|0)!=255;b=i&112;o=d^255;i=wl[A>>2]|0;r=wl[B>>2]|0;s=i;c=r;while(1){u=wl[m>>2]|0;e=u+-1|0;A:do{if(u|0)if(Z){u=i;while(1){n=wl[u>>2]|0;a=n>>>16&255;t=n>>>8&255;n=n&255;i=wl[r>>2]|0;l=i>>>16&255;f=i>>>8&255;i=i&255;if(k){n=((Vl(n,d)|0)>>>0)/255|0;t=((Vl(t,d)|0)>>>0)/255|0;a=((Vl(a,d)|0)>>>0)/255|0}switch(b&127){case 16:{n=n+(((Vl(l,o)|0)>>>0)/255|0)|0;f=t+(((Vl(f,o)|0)>>>0)/255|0)|0;i=a+(((Vl(i,o)|0)>>>0)/255|0)|0;break}case 32:{i=a+i|0;f=t+f|0;n=n+l|0;n=n>>>0<255?n:255;f=f>>>0<255?f:255;i=i>>>0<255?i:255;break}case 64:{n=((Vl(n,l)|0)>>>0)/255|0;f=((Vl(t,f)|0)>>>0)/255|0;i=((Vl(a,i)|0)>>>0)/255|0;break}default:n=l}wl[r>>2]=f<<8|i|n<<16;if(!e)break A;else{e=e+-1|0;r=r+4|0;u=u+4|0}}}else{u=i;while(1){n=wl[u>>2]|0;i=wl[r>>2]|0;l=i>>>16&255;f=i>>>8&255;i=i&255;a=((Vl(n>>>16&255,h)|0)>>>0)/255|0;t=((Vl(n>>>8&255,w)|0)>>>0)/255|0;n=((Vl(n&255,g)|0)>>>0)/255|0;if(k){n=((Vl(n,d)|0)>>>0)/255|0;t=((Vl(t,d)|0)>>>0)/255|0;a=((Vl(a,d)|0)>>>0)/255|0}switch(b&127){case 16:{n=n+(((Vl(l,o)|0)>>>0)/255|0)|0;f=t+(((Vl(f,o)|0)>>>0)/255|0)|0;i=a+(((Vl(i,o)|0)>>>0)/255|0)|0;break}case 32:{i=a+i|0;f=t+f|0;n=n+l|0;n=n>>>0<255?n:255;f=f>>>0<255?f:255;i=i>>>0<255?i:255;break}case 64:{n=((Vl(n,l)|0)>>>0)/255|0;f=((Vl(t,f)|0)>>>0)/255|0;i=((Vl(a,i)|0)>>>0)/255|0;break}default:n=l}wl[r>>2]=f<<8|i|n<<16;if(!e)break A;else{e=e+-1|0;r=r+4|0;u=u+4|0}}}}while(0);i=s+(wl[F>>2]|0)|0;e=c+(wl[v>>2]|0)|0;c=wl[V>>2]|0;wl[V>>2]=c+-1;if(!c)break;else{s=i;c=e;r=e}}wl[A>>2]=i;wl[B>>2]=e;return}function ug(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0;i=wl[A+52>>2]|0;B=gl[A+60>>0]|0;V=gl[A+61>>0]|0;v=gl[A+62>>0]|0;e=dl[A+63>>0]|0;E=A+28|0;Q=wl[E>>2]|0;m=(wl[A+8>>2]<<16|0)/(Q|0)|0;R=A+24|0;r=wl[R>>2]|0;F=(wl[A+4>>2]<<16|0)/(r|0)|0;f=Q+-1|0;wl[E>>2]=f;if(!Q)return;Z=A+20|0;G=A+32|0;Q=(i&1|0)==0;I=A+12|0;g=(i&2|0)==0?255:e&255;w=(i&48|0)!=0&(g|0)!=255;h=i&112;d=g^255;n=wl[Z>>2]|0;k=n;e=f;i=0;f=0;while(1){if((i|0)>65535){o=~i;o=i+65536+((o|0)>-131072?o:-131072)|0;b=i+-65536-(o&-65536)|0;f=f+1+(o>>>16)|0}else b=i;if(r){e=65536;i=0;t=-1;while(1){r=r+-1|0;if((e|0)>65535){i=~e;i=e+65536+((i|0)>-131072?i:-131072)|0;t=t+1+(i>>>16)|0;e=e+-65536-(i&-65536)|0;i=(wl[A>>2]|0)+(Vl(wl[I>>2]|0,f)|0)+(t<<2)|0}u=wl[i>>2]|0;c=u>>>16&255;s=u>>>8&255;u=u&255;a=wl[n>>2]|0;o=a>>>16&255;l=a>>>8&255;a=a&255;if(!Q){u=((Vl(u,v)|0)>>>0)/255|0;s=((Vl(s,V)|0)>>>0)/255|0;c=((Vl(c,B)|0)>>>0)/255|0}if(w){u=((Vl(u,g)|0)>>>0)/255|0;s=((Vl(s,g)|0)>>>0)/255|0;c=((Vl(c,g)|0)>>>0)/255|0}switch(h&127){case 16:{u=u+(((Vl(o,d)|0)>>>0)/255|0)|0;l=s+(((Vl(l,d)|0)>>>0)/255|0)|0;a=c+(((Vl(a,d)|0)>>>0)/255|0)|0;break}case 32:{a=c+a|0;l=s+l|0;u=u+o|0;u=u>>>0<255?u:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}case 64:{u=((Vl(u,o)|0)>>>0)/255|0;l=((Vl(s,l)|0)>>>0)/255|0;a=((Vl(c,a)|0)>>>0)/255|0;break}default:u=o}wl[n>>2]=l<<8|a|u<<16;if(!r)break;else{n=n+4|0;e=e+F|0}}e=wl[E>>2]|0}n=k+(wl[G>>2]|0)|0;i=e+-1|0;wl[E>>2]=i;if(!e)break;r=wl[R>>2]|0;k=n;e=i;i=b+m|0}wl[Z>>2]=n;return}function sg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;o=A+28|0;d=wl[o>>2]|0;u=(wl[A+8>>2]<<16|0)/(d|0)|0;k=A+24|0;e=wl[k>>2]|0;s=(wl[A+4>>2]<<16|0)/(e|0)|0;i=d+-1|0;wl[o>>2]=i;if(!d)return;c=A+20|0;b=A+32|0;d=A+12|0;n=wl[c>>2]|0;l=n;r=0;f=0;while(1){if((r|0)>65535){t=~r;t=r+65536+((t|0)>-131072?t:-131072)|0;a=r+-65536-(t&-65536)|0;f=f+1+(t>>>16)|0}else a=r;if(e){i=65536;r=0;t=-1;while(1){e=e+-1|0;if((i|0)>65535){r=~i;r=i+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;i=i+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[d>>2]|0,f)|0)+(t<<2)|0}wl[n>>2]=wl[r>>2]|-16777216;if(!e)break;else{n=n+4|0;i=i+s|0}}i=wl[o>>2]|0}n=l+(wl[b>>2]|0)|0;r=i+-1|0;wl[o>>2]=r;if(!i)break;e=wl[k>>2]|0;l=n;i=r;r=a+u|0}wl[c>>2]=n;return}function cg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;e=wl[A+52>>2]|0;h=A+28|0;B=wl[h>>2]|0;wl[h>>2]=B+-1;if(!B)return;d=A+20|0;g=A+24|0;B=A+12|0;w=A+32|0;k=e&112;b=(k&127)==16;i=wl[A>>2]|0;r=wl[d>>2]|0;c=i;o=r;while(1){s=wl[g>>2]|0;e=s+-1|0;A:do{if(s|0){if(b)while(1){wl[r>>2]=wl[i>>2]|-16777216;if(!e)break A;else{e=e+-1|0;r=r+4|0;i=i+4|0}}while(1){t=wl[i>>2]|0;u=t>>>16&255;l=t>>>8&255;t=t&255;s=wl[r>>2]|0;f=s>>>16&255;n=s>>>8&255;a=s&255;s=s&-16777216;switch(k&127){case 64:{a=((Vl(a,t)|0)>>>0)/255|0;n=((Vl(n,l)|0)>>>0)/255|0;f=((Vl(f,u)|0)>>>0)/255|0;break}case 32:{f=f+u|0;n=n+l|0;a=a+t|0;a=a>>>0<255?a:255;n=n>>>0<255?n:255;f=f>>>0<255?f:255;break}default:{}}wl[r>>2]=n<<8|f<<16|a|s;if(!e)break A;else{e=e+-1|0;r=r+4|0;i=i+4|0}}}}while(0);i=c+(wl[B>>2]|0)|0;e=o+(wl[w>>2]|0)|0;o=wl[h>>2]|0;wl[h>>2]=o+-1;if(!o)break;else{c=i;o=e;r=e}}wl[A>>2]=i;wl[d>>2]=e;return}function og(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0;e=wl[A+52>>2]|0;m=A+28|0;F=wl[m>>2]|0;B=(wl[A+8>>2]<<16|0)/(F|0)|0;Z=A+24|0;i=wl[Z>>2]|0;V=(wl[A+4>>2]<<16|0)/(i|0)|0;wl[m>>2]=F+-1;if(!F)return;v=A+20|0;F=A+32|0;g=e&112;w=A+12|0;h=(g&127)==16;f=wl[v>>2]|0;d=f;e=0;r=0;while(1){if((e|0)>65535){b=~e;b=e+65536+((b|0)>-131072?b:-131072)|0;k=e+-65536-(b&-65536)|0;r=r+1+(b>>>16)|0}else k=e;e=i+-1|0;A:do{if(i|0){if(h){i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[w>>2]|0,r)|0)+(t<<2)|0}wl[f>>2]=wl[n>>2]|-16777216;if(!e)break A;else{e=e+-1|0;f=f+4|0;i=i+V|0}}}i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[w>>2]|0,r)|0)+(t<<2)|0}u=wl[n>>2]|0;o=u>>>16&255;c=u>>>8&255;u=u&255;b=wl[f>>2]|0;a=b>>>16&255;l=b>>>8&255;s=b&255;b=b&-16777216;switch(g&127){case 64:{s=((Vl(s,u)|0)>>>0)/255|0;l=((Vl(l,c)|0)>>>0)/255|0;a=((Vl(a,o)|0)>>>0)/255|0;break}case 32:{a=a+o|0;l=l+c|0;s=s+u|0;s=s>>>0<255?s:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}default:{}}wl[f>>2]=l<<8|a<<16|s|b;if(!e)break A;else{e=e+-1|0;f=f+4|0;i=i+V|0}}}}while(0);e=d+(wl[F>>2]|0)|0;d=wl[m>>2]|0;wl[m>>2]=d+-1;if(!d)break;i=wl[Z>>2]|0;d=e;f=e;e=k+B|0}wl[v>>2]=e;return}function bg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;r=wl[A+52>>2]|0;t=gl[A+60>>0]|0;a=gl[A+61>>0]|0;l=gl[A+62>>0]|0;i=dl[A+63>>0]|0;c=A+28|0;k=wl[c>>2]|0;e=k+-1|0;wl[c>>2]=e;if(!k)return;s=A+20|0;b=A+24|0;k=A+12|0;o=A+32|0;u=(r&2|0)==0?-16777216:(i&255)<<24;if(!(r&1)){do{i=wl[b>>2]|0;if(!i){i=wl[s>>2]|0;r=e;e=wl[A>>2]|0}else{n=wl[s>>2]|0;e=wl[A>>2]|0;r=n;f=e;while(1){i=i+-1|0;l=wl[f>>2]|0;wl[r>>2]=l&16711680|u|l&65280|l&255;if(!i)break;else{r=r+4|0;f=f+4|0}}i=n;r=wl[c>>2]|0}wl[A>>2]=e+(wl[k>>2]|0);wl[s>>2]=i+(wl[o>>2]|0);e=r+-1|0;wl[c>>2]=e}while((r|0)!=0);return}else{do{i=wl[b>>2]|0;if(!i){f=wl[A>>2]|0;i=wl[s>>2]|0;r=e}else{n=wl[s>>2]|0;f=wl[A>>2]|0;e=n;r=f;while(1){i=i+-1|0;d=wl[r>>2]|0;wl[e>>2]=(((Vl(d>>>16&255,t)|0)>>>0)/255|0)<<16|u|(((Vl(d>>>8&255,a)|0)>>>0)/255|0)<<8|(((Vl(d&255,l)|0)>>>0)/255|0);if(!i)break;else{e=e+4|0;r=r+4|0}}i=n;r=wl[c>>2]|0}wl[A>>2]=f+(wl[k>>2]|0);wl[s>>2]=i+(wl[o>>2]|0);e=r+-1|0;wl[c>>2]=e}while((r|0)!=0);return}}function kg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0;e=wl[A+52>>2]|0;s=gl[A+60>>0]|0;c=gl[A+61>>0]|0;o=gl[A+62>>0]|0;i=dl[A+63>>0]|0;h=A+28|0;V=wl[h>>2]|0;b=(wl[A+8>>2]<<16|0)/(V|0)|0;g=A+24|0;r=wl[g>>2]|0;k=(wl[A+4>>2]<<16|0)/(r|0)|0;wl[h>>2]=V+-1;if(!V)return;d=A+20|0;w=A+32|0;V=(e&1|0)==0;B=A+12|0;u=(e&2|0)==0?-16777216:(i&255)<<24;f=wl[d>>2]|0;l=f;e=0;i=0;while(1){if((e|0)>65535){t=~e;t=e+65536+((t|0)>-131072?t:-131072)|0;a=e+-65536-(t&-65536)|0;i=i+1+(t>>>16)|0}else a=e;e=r+-1|0;if(r|0)if(V){r=65536;n=0;t=-1;while(1){if((r|0)>65535){n=~r;n=r+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;r=r+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[B>>2]|0,i)|0)+(t<<2)|0}v=wl[n>>2]|0;wl[f>>2]=v&65280|u|v&255|v&16711680;if(!e)break;else{e=e+-1|0;f=f+4|0;r=r+k|0}}}else{r=65536;n=0;t=-1;while(1){if((r|0)>65535){n=~r;n=r+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;r=r+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[B>>2]|0,i)|0)+(t<<2)|0}v=wl[n>>2]|0;wl[f>>2]=(((Vl(v>>>8&255,c)|0)>>>0)/255|0)<<8|u|(((Vl(v&255,o)|0)>>>0)/255|0)|(((Vl(v>>>16&255,s)|0)>>>0)/255|0)<<16;if(!e)break;else{e=e+-1|0;f=f+4|0;r=r+k|0}}}e=l+(wl[w>>2]|0)|0;v=wl[h>>2]|0;wl[h>>2]=v+-1;if(!v)break;r=wl[g>>2]|0;l=e;f=e;e=a+b|0}wl[d>>2]=e;return}function dg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0;i=wl[A+52>>2]|0;w=gl[A+60>>0]|0;g=gl[A+61>>0]|0;B=gl[A+62>>0]|0;e=dl[A+63>>0]|0;v=A+28|0;E=wl[v>>2]|0;r=E+-1|0;wl[v>>2]=r;if(!E)return;V=A+20|0;F=A+24|0;Z=A+12|0;m=A+32|0;E=(i&1|0)==0;h=(i&2|0)==0?255:e&255;d=(i&48|0)!=0&(h|0)!=255;k=i&112;b=h^255;do{i=wl[F>>2]|0;if(!i){f=wl[A>>2]|0;e=wl[V>>2]|0;i=r}else{e=wl[V>>2]|0;f=wl[A>>2]|0;c=e;o=f;while(1){i=i+-1|0;t=wl[o>>2]|0;l=t>>>16&255;a=t>>>8&255;t=t&255;u=wl[c>>2]|0;r=u>>>16&255;n=u>>>8&255;s=u&255;u=u>>>24;if(!E){t=((Vl(t,B)|0)>>>0)/255|0;a=((Vl(a,g)|0)>>>0)/255|0;l=((Vl(l,w)|0)>>>0)/255|0}if(d){t=((Vl(t,h)|0)>>>0)/255|0;a=((Vl(a,h)|0)>>>0)/255|0;l=((Vl(l,h)|0)>>>0)/255|0}switch(k&127){case 16:{u=(((Vl(u,b)|0)>>>0)/255|0)+h|0;t=t+(((Vl(s,b)|0)>>>0)/255|0)|0;n=a+(((Vl(n,b)|0)>>>0)/255|0)|0;r=l+(((Vl(r,b)|0)>>>0)/255|0)|0;break}case 32:{r=l+r|0;n=a+n|0;t=t+s|0;t=t>>>0<255?t:255;n=n>>>0<255?n:255;r=r>>>0<255?r:255;break}case 64:{t=((Vl(t,s)|0)>>>0)/255|0;n=((Vl(a,n)|0)>>>0)/255|0;r=((Vl(l,r)|0)>>>0)/255|0;break}default:t=s}wl[c>>2]=n<<8|r<<16|t|u<<24;if(!i)break;else{c=c+4|0;o=o+4|0}}i=wl[v>>2]|0}wl[A>>2]=f+(wl[Z>>2]|0);wl[V>>2]=e+(wl[m>>2]|0);r=i+-1|0;wl[v>>2]=r}while((i|0)!=0);return}function hg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0;i=wl[A+52>>2]|0;V=gl[A+60>>0]|0;v=gl[A+61>>0]|0;m=gl[A+62>>0]|0;e=dl[A+63>>0]|0;G=A+28|0;C=wl[G>>2]|0;F=(wl[A+8>>2]<<16|0)/(C|0)|0;I=A+24|0;r=wl[I>>2]|0;Z=(wl[A+4>>2]<<16|0)/(r|0)|0;f=C+-1|0;wl[G>>2]=f;if(!C)return;E=A+20|0;R=A+32|0;C=(i&1|0)==0;Q=A+12|0;B=(i&2|0)==0?255:e&255;g=(i&48|0)!=0&(B|0)!=255;w=i&112;h=B^255;n=wl[E>>2]|0;d=n;e=f;i=0;f=0;while(1){if((i|0)>65535){b=~i;b=i+65536+((b|0)>-131072?b:-131072)|0;k=i+-65536-(b&-65536)|0;f=f+1+(b>>>16)|0}else k=i;if(r){e=65536;i=0;t=-1;while(1){r=r+-1|0;if((e|0)>65535){i=~e;i=e+65536+((i|0)>-131072?i:-131072)|0;t=t+1+(i>>>16)|0;e=e+-65536-(i&-65536)|0;i=(wl[A>>2]|0)+(Vl(wl[Q>>2]|0,f)|0)+(t<<2)|0}u=wl[i>>2]|0;c=u>>>16&255;s=u>>>8&255;u=u&255;o=wl[n>>2]|0;a=o>>>16&255;l=o>>>8&255;b=o&255;o=o>>>24;if(!C){u=((Vl(u,m)|0)>>>0)/255|0;s=((Vl(s,v)|0)>>>0)/255|0;c=((Vl(c,V)|0)>>>0)/255|0}if(g){u=((Vl(u,B)|0)>>>0)/255|0;s=((Vl(s,B)|0)>>>0)/255|0;c=((Vl(c,B)|0)>>>0)/255|0}switch(w&127){case 16:{o=(((Vl(o,h)|0)>>>0)/255|0)+B|0;u=u+(((Vl(b,h)|0)>>>0)/255|0)|0;l=s+(((Vl(l,h)|0)>>>0)/255|0)|0;a=c+(((Vl(a,h)|0)>>>0)/255|0)|0;break}case 32:{a=c+a|0;l=s+l|0;u=u+b|0;u=u>>>0<255?u:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}case 64:{u=((Vl(u,b)|0)>>>0)/255|0;l=((Vl(s,l)|0)>>>0)/255|0;a=((Vl(c,a)|0)>>>0)/255|0;break}default:u=b}wl[n>>2]=l<<8|a<<16|u|o<<24;if(!r)break;else{n=n+4|0;e=e+Z|0}}e=wl[G>>2]|0}n=d+(wl[R>>2]|0)|0;i=e+-1|0;wl[G>>2]=i;if(!e)break;r=wl[I>>2]|0;d=n;e=i;i=k+F|0}wl[E>>2]=n;return}function wg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;o=A+28|0;d=wl[o>>2]|0;u=(wl[A+8>>2]<<16|0)/(d|0)|0;k=A+24|0;e=wl[k>>2]|0;s=(wl[A+4>>2]<<16|0)/(e|0)|0;i=d+-1|0;wl[o>>2]=i;if(!d)return;c=A+20|0;b=A+32|0;d=A+12|0;n=wl[c>>2]|0;l=n;r=0;f=0;while(1){if((r|0)>65535){t=~r;t=r+65536+((t|0)>-131072?t:-131072)|0;a=r+-65536-(t&-65536)|0;f=f+1+(t>>>16)|0}else a=r;if(e){i=65536;r=0;t=-1;while(1){e=e+-1|0;if((i|0)>65535){r=~i;r=i+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;i=i+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[d>>2]|0,f)|0)+(t<<2)|0}h=wl[r>>2]|0;wl[n>>2]=h<<16&16711680|h&65280|h>>>16&255;if(!e)break;else{n=n+4|0;i=i+s|0}}i=wl[o>>2]|0}n=l+(wl[b>>2]|0)|0;r=i+-1|0;wl[o>>2]=r;if(!i)break;e=wl[k>>2]|0;l=n;i=r;r=a+u|0}wl[c>>2]=n;return}function gg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;e=wl[A+52>>2]|0;b=A+28|0;h=wl[b>>2]|0;wl[b>>2]=h+-1;if(!h)return;o=A+20|0;d=A+24|0;h=A+12|0;k=A+32|0;c=e&112;i=wl[A>>2]|0;r=wl[o>>2]|0;s=(c&127)==64;l=i;u=r;while(1){a=wl[d>>2]|0;e=a+-1|0;if(a|0)switch(c&127){case 16:{while(1){a=wl[i>>2]|0;wl[r>>2]=a&65280|a<<16&16711680|a>>>16&255;if(!e)break;else{e=e+-1|0;r=r+4|0;i=i+4|0}}break}case 32:{while(1){f=wl[i>>2]|0;a=wl[r>>2]|0;t=(a>>>16&255)+(f&255)|0;n=(a>>>8&255)+(f>>>8&255)|0;a=(f>>>16&255)+(a&255)|0;wl[r>>2]=(n>>>0<255?n:255)<<8|(t>>>0<255?t:255)<<16|(a>>>0<255?a:255);if(!e)break;else{e=e+-1|0;r=r+4|0;i=i+4|0}}break}default:while(1){a=wl[i>>2]|0;n=wl[r>>2]|0;f=n>>>16&255;t=n>>>8&255;n=n&255;if(s){n=((Vl(a>>>16&255,n)|0)>>>0)/255|0;t=((Vl(t,a>>>8&255)|0)>>>0)/255|0;f=((Vl(f,a&255)|0)>>>0)/255|0}wl[r>>2]=t<<8|f<<16|n;if(!e)break;else{e=e+-1|0;r=r+4|0;i=i+4|0}}}i=l+(wl[h>>2]|0)|0;e=u+(wl[k>>2]|0)|0;u=wl[b>>2]|0;wl[b>>2]=u+-1;if(!u)break;else{l=i;u=e;r=e}}wl[A>>2]=i;wl[o>>2]=e;return}function Bg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0;e=wl[A+52>>2]|0;v=A+28|0;m=wl[v>>2]|0;g=(wl[A+8>>2]<<16|0)/(m|0)|0;F=A+24|0;i=wl[F>>2]|0;B=(wl[A+4>>2]<<16|0)/(i|0)|0;wl[v>>2]=m+-1;if(!m)return;V=A+20|0;m=A+32|0;w=e&112;h=A+12|0;d=(w&127)==16;f=wl[V>>2]|0;k=f;e=0;r=0;while(1){if((e|0)>65535){o=~e;o=e+65536+((o|0)>-131072?o:-131072)|0;b=e+-65536-(o&-65536)|0;r=r+1+(o>>>16)|0}else b=e;e=i+-1|0;A:do{if(i|0){if(d){i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[h>>2]|0,r)|0)+(t<<2)|0}o=wl[n>>2]|0;wl[f>>2]=o&65280|o<<16&16711680|o>>>16&255;if(!e)break A;else{e=e+-1|0;f=f+4|0;i=i+B|0}}}i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[h>>2]|0,r)|0)+(t<<2)|0}o=wl[n>>2]|0;u=o>>>16&255;c=o>>>8&255;o=o&255;s=wl[f>>2]|0;a=s>>>16&255;l=s>>>8&255;s=s&255;switch(w&127){case 64:{s=((Vl(u,s)|0)>>>0)/255|0;l=((Vl(l,c)|0)>>>0)/255|0;a=((Vl(a,o)|0)>>>0)/255|0;break}case 32:{a=a+o|0;l=l+c|0;s=u+s|0;s=s>>>0<255?s:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}default:{}}wl[f>>2]=l<<8|a<<16|s;if(!e)break A;else{e=e+-1|0;f=f+4|0;i=i+B|0}}}}while(0);e=k+(wl[m>>2]|0)|0;k=wl[v>>2]|0;wl[v>>2]=k+-1;if(!k)break;i=wl[F>>2]|0;k=e;f=e;e=b+g|0}wl[V>>2]=e;return}function Vg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;i=wl[A+52>>2]|0;t=gl[A+60>>0]|0;a=gl[A+61>>0]|0;l=gl[A+62>>0]|0;s=A+28|0;b=wl[s>>2]|0;e=b+-1|0;wl[s>>2]=e;if(!b)return;u=A+20|0;o=A+24|0;b=A+12|0;c=A+32|0;if(!(i&1)){do{i=wl[o>>2]|0;if(!i){r=e;i=wl[A>>2]|0;e=wl[u>>2]|0}else{e=wl[u>>2]|0;n=wl[A>>2]|0;r=e;f=n;while(1){i=i+-1|0;l=wl[f>>2]|0;wl[r>>2]=l&65280|l<<16&16711680|l>>>16&255;if(!i)break;else{r=r+4|0;f=f+4|0}}r=wl[s>>2]|0;i=n}wl[A>>2]=i+(wl[b>>2]|0);wl[u>>2]=e+(wl[c>>2]|0);e=r+-1|0;wl[s>>2]=e}while((r|0)!=0);return}else{do{i=wl[o>>2]|0;if(!i){f=wl[A>>2]|0;i=wl[u>>2]|0;r=e}else{n=wl[u>>2]|0;f=wl[A>>2]|0;e=n;r=f;while(1){i=i+-1|0;k=wl[r>>2]|0;wl[e>>2]=(((Vl(k>>>8&255,a)|0)>>>0)/255|0)<<8|(((Vl(k&255,t)|0)>>>0)/255|0)<<16|(((Vl(k>>>16&255,l)|0)>>>0)/255|0);if(!i)break;else{e=e+4|0;r=r+4|0}}i=n;r=wl[s>>2]|0}wl[A>>2]=f+(wl[b>>2]|0);wl[u>>2]=i+(wl[c>>2]|0);e=r+-1|0;wl[s>>2]=e}while((r|0)!=0);return}}function vg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;e=wl[A+52>>2]|0;c=gl[A+60>>0]|0;o=gl[A+61>>0]|0;b=gl[A+62>>0]|0;w=A+28|0;g=wl[w>>2]|0;k=(wl[A+8>>2]<<16|0)/(g|0)|0;B=A+24|0;i=wl[B>>2]|0;d=(wl[A+4>>2]<<16|0)/(i|0)|0;wl[w>>2]=g+-1;if(!g)return;h=A+20|0;g=A+32|0;s=(e&1|0)==0;u=A+12|0;f=wl[h>>2]|0;l=f;e=0;r=0;while(1){if((e|0)>65535){t=~e;t=e+65536+((t|0)>-131072?t:-131072)|0;a=e+-65536-(t&-65536)|0;r=r+1+(t>>>16)|0}else a=e;e=i+-1|0;if(i|0)if(s){i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[u>>2]|0,r)|0)+(t<<2)|0}V=wl[n>>2]|0;wl[f>>2]=V>>>16&255|V&65280|V<<16&16711680;if(!e)break;else{e=e+-1|0;f=f+4|0;i=i+d|0}}}else{i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[u>>2]|0,r)|0)+(t<<2)|0}V=wl[n>>2]|0;wl[f>>2]=((Vl(V>>>16&255,b)|0)>>>0)/255|0|(((Vl(V>>>8&255,o)|0)>>>0)/255|0)<<8|(((Vl(V&255,c)|0)>>>0)/255|0)<<16;if(!e)break;else{e=e+-1|0;f=f+4|0;i=i+d|0}}}e=l+(wl[g>>2]|0)|0;V=wl[w>>2]|0;wl[w>>2]=V+-1;if(!V)break;i=wl[B>>2]|0;l=e;f=e;e=a+k|0}wl[h>>2]=e;return}function mg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0;i=wl[A+52>>2]|0;h=gl[A+60>>0]|0;w=gl[A+61>>0]|0;g=gl[A+62>>0]|0;e=dl[A+63>>0]|0;V=A+28|0;Z=wl[V>>2]|0;wl[V>>2]=Z+-1;if(!Z)return;B=A+20|0;m=A+24|0;F=A+12|0;v=A+32|0;Z=(i&1|0)==0;d=(i&2|0)==0?255:e&255;k=(i&48|0)!=0&(d|0)!=255;b=i&112;o=d^255;i=wl[A>>2]|0;r=wl[B>>2]|0;s=i;c=r;while(1){u=wl[m>>2]|0;e=u+-1|0;A:do{if(u|0)if(Z){u=i;while(1){a=wl[u>>2]|0;n=a>>>16&255;t=a>>>8&255;a=a&255;l=wl[r>>2]|0;i=l>>>16&255;f=l>>>8&255;l=l&255;if(k){n=((Vl(n,d)|0)>>>0)/255|0;t=((Vl(t,d)|0)>>>0)/255|0;a=((Vl(a,d)|0)>>>0)/255|0}switch(b&127){case 16:{n=n+(((Vl(l,o)|0)>>>0)/255|0)|0;f=t+(((Vl(f,o)|0)>>>0)/255|0)|0;i=a+(((Vl(i,o)|0)>>>0)/255|0)|0;break}case 32:{i=a+i|0;f=t+f|0;n=n+l|0;n=n>>>0<255?n:255;f=f>>>0<255?f:255;i=i>>>0<255?i:255;break}case 64:{n=((Vl(n,l)|0)>>>0)/255|0;f=((Vl(t,f)|0)>>>0)/255|0;i=((Vl(a,i)|0)>>>0)/255|0;break}default:n=l}wl[r>>2]=f<<8|i<<16|n;if(!e)break A;else{e=e+-1|0;r=r+4|0;u=u+4|0}}}else{u=i;while(1){n=wl[u>>2]|0;l=wl[r>>2]|0;i=l>>>16&255;f=l>>>8&255;l=l&255;a=((Vl(n&255,h)|0)>>>0)/255|0;t=((Vl(n>>>8&255,w)|0)>>>0)/255|0;n=((Vl(n>>>16&255,g)|0)>>>0)/255|0;if(k){n=((Vl(n,d)|0)>>>0)/255|0;t=((Vl(t,d)|0)>>>0)/255|0;a=((Vl(a,d)|0)>>>0)/255|0}switch(b&127){case 16:{n=n+(((Vl(l,o)|0)>>>0)/255|0)|0;f=t+(((Vl(f,o)|0)>>>0)/255|0)|0;i=a+(((Vl(i,o)|0)>>>0)/255|0)|0;break}case 32:{i=a+i|0;f=t+f|0;n=n+l|0;n=n>>>0<255?n:255;f=f>>>0<255?f:255;i=i>>>0<255?i:255;break}case 64:{n=((Vl(n,l)|0)>>>0)/255|0;f=((Vl(t,f)|0)>>>0)/255|0;i=((Vl(a,i)|0)>>>0)/255|0;break}default:n=l}wl[r>>2]=f<<8|i<<16|n;if(!e)break A;else{e=e+-1|0;r=r+4|0;u=u+4|0}}}}while(0);i=s+(wl[F>>2]|0)|0;e=c+(wl[v>>2]|0)|0;c=wl[V>>2]|0;wl[V>>2]=c+-1;if(!c)break;else{s=i;c=e;r=e}}wl[A>>2]=i;wl[B>>2]=e;return}function Fg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0;i=wl[A+52>>2]|0;B=gl[A+60>>0]|0;V=gl[A+61>>0]|0;v=gl[A+62>>0]|0;e=dl[A+63>>0]|0;E=A+28|0;Q=wl[E>>2]|0;m=(wl[A+8>>2]<<16|0)/(Q|0)|0;R=A+24|0;r=wl[R>>2]|0;F=(wl[A+4>>2]<<16|0)/(r|0)|0;f=Q+-1|0;wl[E>>2]=f;if(!Q)return;Z=A+20|0;G=A+32|0;Q=(i&1|0)==0;I=A+12|0;g=(i&2|0)==0?255:e&255;w=(i&48|0)!=0&(g|0)!=255;h=i&112;d=g^255;n=wl[Z>>2]|0;k=n;e=f;i=0;f=0;while(1){if((i|0)>65535){o=~i;o=i+65536+((o|0)>-131072?o:-131072)|0;b=i+-65536-(o&-65536)|0;f=f+1+(o>>>16)|0}else b=i;if(r){e=65536;i=0;t=-1;while(1){r=r+-1|0;if((e|0)>65535){i=~e;i=e+65536+((i|0)>-131072?i:-131072)|0;t=t+1+(i>>>16)|0;e=e+-65536-(i&-65536)|0;i=(wl[A>>2]|0)+(Vl(wl[I>>2]|0,f)|0)+(t<<2)|0}c=wl[i>>2]|0;u=c>>>16&255;s=c>>>8&255;c=c&255;o=wl[n>>2]|0;a=o>>>16&255;l=o>>>8&255;o=o&255;if(!Q){u=((Vl(u,v)|0)>>>0)/255|0;s=((Vl(s,V)|0)>>>0)/255|0;c=((Vl(c,B)|0)>>>0)/255|0}if(w){u=((Vl(u,g)|0)>>>0)/255|0;s=((Vl(s,g)|0)>>>0)/255|0;c=((Vl(c,g)|0)>>>0)/255|0}switch(h&127){case 16:{u=u+(((Vl(o,d)|0)>>>0)/255|0)|0;l=s+(((Vl(l,d)|0)>>>0)/255|0)|0;a=c+(((Vl(a,d)|0)>>>0)/255|0)|0;break}case 32:{a=c+a|0;l=s+l|0;u=u+o|0;u=u>>>0<255?u:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}case 64:{u=((Vl(u,o)|0)>>>0)/255|0;l=((Vl(s,l)|0)>>>0)/255|0;a=((Vl(c,a)|0)>>>0)/255|0;break}default:u=o}wl[n>>2]=l<<8|a<<16|u;if(!r)break;else{n=n+4|0;e=e+F|0}}e=wl[E>>2]|0}n=k+(wl[G>>2]|0)|0;i=e+-1|0;wl[E>>2]=i;if(!e)break;r=wl[R>>2]|0;k=n;e=i;i=b+m|0}wl[Z>>2]=n;return}function Zg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;o=A+28|0;d=wl[o>>2]|0;u=(wl[A+8>>2]<<16|0)/(d|0)|0;k=A+24|0;e=wl[k>>2]|0;s=(wl[A+4>>2]<<16|0)/(e|0)|0;i=d+-1|0;wl[o>>2]=i;if(!d)return;c=A+20|0;b=A+32|0;d=A+12|0;n=wl[c>>2]|0;l=n;r=0;f=0;while(1){if((r|0)>65535){t=~r;t=r+65536+((t|0)>-131072?t:-131072)|0;a=r+-65536-(t&-65536)|0;f=f+1+(t>>>16)|0}else a=r;if(e){i=65536;r=0;t=-1;while(1){e=e+-1|0;if((i|0)>65535){r=~i;r=i+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;i=i+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[d>>2]|0,f)|0)+(t<<2)|0}wl[n>>2]=wl[r>>2];if(!e)break;else{n=n+4|0;i=i+s|0}}i=wl[o>>2]|0}n=l+(wl[b>>2]|0)|0;r=i+-1|0;wl[o>>2]=r;if(!i)break;e=wl[k>>2]|0;l=n;i=r;r=a+u|0}wl[c>>2]=n;return}function Eg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;e=wl[A+52>>2]|0;b=A+28|0;h=wl[b>>2]|0;wl[b>>2]=h+-1;if(!h)return;o=A+20|0;d=A+24|0;h=A+12|0;k=A+32|0;c=e&112;i=wl[A>>2]|0;r=wl[o>>2]|0;s=(c&127)==64;l=i;u=r;while(1){a=wl[d>>2]|0;e=a+-1|0;if(a|0)switch(c&127){case 16:{while(1){wl[r>>2]=wl[i>>2]&16777215;if(!e)break;else{e=e+-1|0;r=r+4|0;i=i+4|0}}break}case 32:{while(1){a=wl[i>>2]|0;f=wl[r>>2]|0;t=(f&255)+(a&255)|0;n=(f>>>8&255)+(a>>>8&255)|0;a=(f>>>16&255)+(a>>>16&255)|0;wl[r>>2]=(n>>>0<255?n:255)<<8|(t>>>0<255?t:255)|(a>>>0<255?a:255)<<16;if(!e)break;else{e=e+-1|0;r=r+4|0;i=i+4|0}}break}default:while(1){a=wl[i>>2]|0;f=wl[r>>2]|0;n=f>>>16&255;t=f>>>8&255;f=f&255;if(s){n=((Vl(n,a>>>16&255)|0)>>>0)/255|0;t=((Vl(t,a>>>8&255)|0)>>>0)/255|0;f=((Vl(f,a&255)|0)>>>0)/255|0}wl[r>>2]=t<<8|f|n<<16;if(!e)break;else{e=e+-1|0;r=r+4|0;i=i+4|0}}}i=l+(wl[h>>2]|0)|0;e=u+(wl[k>>2]|0)|0;u=wl[b>>2]|0;wl[b>>2]=u+-1;if(!u)break;else{l=i;u=e;r=e}}wl[A>>2]=i;wl[o>>2]=e;return}function Gg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0;e=wl[A+52>>2]|0;v=A+28|0;m=wl[v>>2]|0;g=(wl[A+8>>2]<<16|0)/(m|0)|0;F=A+24|0;i=wl[F>>2]|0;B=(wl[A+4>>2]<<16|0)/(i|0)|0;wl[v>>2]=m+-1;if(!m)return;V=A+20|0;m=A+32|0;w=e&112;h=A+12|0;d=(w&127)==16;f=wl[V>>2]|0;k=f;e=0;r=0;while(1){if((e|0)>65535){o=~e;o=e+65536+((o|0)>-131072?o:-131072)|0;b=e+-65536-(o&-65536)|0;r=r+1+(o>>>16)|0}else b=e;e=i+-1|0;A:do{if(i|0){if(d){i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[h>>2]|0,r)|0)+(t<<2)|0}wl[f>>2]=wl[n>>2]&16777215;if(!e)break A;else{e=e+-1|0;f=f+4|0;i=i+B|0}}}i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[h>>2]|0,r)|0)+(t<<2)|0}o=wl[n>>2]|0;u=o>>>16&255;c=o>>>8&255;o=o&255;a=wl[f>>2]|0;s=a>>>16&255;l=a>>>8&255;a=a&255;switch(w&127){case 64:{s=((Vl(s,u)|0)>>>0)/255|0;l=((Vl(l,c)|0)>>>0)/255|0;a=((Vl(a,o)|0)>>>0)/255|0;break}case 32:{a=a+o|0;l=l+c|0;s=s+u|0;s=s>>>0<255?s:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}default:{}}wl[f>>2]=l<<8|a|s<<16;if(!e)break A;else{e=e+-1|0;f=f+4|0;i=i+B|0}}}}while(0);e=k+(wl[m>>2]|0)|0;k=wl[v>>2]|0;wl[v>>2]=k+-1;if(!k)break;i=wl[F>>2]|0;k=e;f=e;e=b+g|0}wl[V>>2]=e;return}function Rg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;i=wl[A+52>>2]|0;t=gl[A+60>>0]|0;a=gl[A+61>>0]|0;l=gl[A+62>>0]|0;s=A+28|0;b=wl[s>>2]|0;e=b+-1|0;wl[s>>2]=e;if(!b)return;u=A+20|0;o=A+24|0;b=A+12|0;c=A+32|0;if(!(i&1)){do{i=wl[o>>2]|0;if(!i){r=e;i=wl[A>>2]|0;e=wl[u>>2]|0}else{e=wl[u>>2]|0;n=wl[A>>2]|0;r=e;f=n;while(1){i=i+-1|0;wl[r>>2]=wl[f>>2]&16777215;if(!i)break;else{r=r+4|0;f=f+4|0}}r=wl[s>>2]|0;i=n}wl[A>>2]=i+(wl[b>>2]|0);wl[u>>2]=e+(wl[c>>2]|0);e=r+-1|0;wl[s>>2]=e}while((r|0)!=0);return}else{do{i=wl[o>>2]|0;if(!i){f=wl[A>>2]|0;i=wl[u>>2]|0;r=e}else{n=wl[u>>2]|0;f=wl[A>>2]|0;e=n;r=f;while(1){i=i+-1|0;k=wl[r>>2]|0;wl[e>>2]=(((Vl(k>>>8&255,a)|0)>>>0)/255|0)<<8|(((Vl(k&255,t)|0)>>>0)/255|0)|(((Vl(k>>>16&255,l)|0)>>>0)/255|0)<<16;if(!i)break;else{e=e+4|0;r=r+4|0}}i=n;r=wl[s>>2]|0}wl[A>>2]=f+(wl[b>>2]|0);wl[u>>2]=i+(wl[c>>2]|0);e=r+-1|0;wl[s>>2]=e}while((r|0)!=0);return}}function Ig(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;e=wl[A+52>>2]|0;c=gl[A+60>>0]|0;o=gl[A+61>>0]|0;b=gl[A+62>>0]|0;w=A+28|0;g=wl[w>>2]|0;k=(wl[A+8>>2]<<16|0)/(g|0)|0;B=A+24|0;i=wl[B>>2]|0;d=(wl[A+4>>2]<<16|0)/(i|0)|0;wl[w>>2]=g+-1;if(!g)return;h=A+20|0;g=A+32|0;s=(e&1|0)==0;u=A+12|0;f=wl[h>>2]|0;l=f;e=0;r=0;while(1){if((e|0)>65535){t=~e;t=e+65536+((t|0)>-131072?t:-131072)|0;a=e+-65536-(t&-65536)|0;r=r+1+(t>>>16)|0}else a=e;e=i+-1|0;if(i|0)if(s){i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[u>>2]|0,r)|0)+(t<<2)|0}wl[f>>2]=wl[n>>2]&16777215;if(!e)break;else{e=e+-1|0;f=f+4|0;i=i+d|0}}}else{i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[u>>2]|0,r)|0)+(t<<2)|0}V=wl[n>>2]|0;wl[f>>2]=(((Vl(V>>>16&255,b)|0)>>>0)/255|0)<<16|(((Vl(V>>>8&255,o)|0)>>>0)/255|0)<<8|(((Vl(V&255,c)|0)>>>0)/255|0);if(!e)break;else{e=e+-1|0;f=f+4|0;i=i+d|0}}}e=l+(wl[g>>2]|0)|0;V=wl[w>>2]|0;wl[w>>2]=V+-1;if(!V)break;i=wl[B>>2]|0;l=e;f=e;e=a+k|0}wl[h>>2]=e;return}function Qg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0;i=wl[A+52>>2]|0;h=gl[A+60>>0]|0;w=gl[A+61>>0]|0;g=gl[A+62>>0]|0;e=dl[A+63>>0]|0;V=A+28|0;Z=wl[V>>2]|0;wl[V>>2]=Z+-1;if(!Z)return;B=A+20|0;m=A+24|0;F=A+12|0;v=A+32|0;Z=(i&1|0)==0;d=(i&2|0)==0?255:e&255;k=(i&48|0)!=0&(d|0)!=255;b=i&112;o=d^255;i=wl[A>>2]|0;r=wl[B>>2]|0;s=i;c=r;while(1){u=wl[m>>2]|0;e=u+-1|0;A:do{if(u|0)if(Z){u=i;while(1){a=wl[u>>2]|0;n=a>>>16&255;t=a>>>8&255;a=a&255;i=wl[r>>2]|0;l=i>>>16&255;f=i>>>8&255;i=i&255;if(k){n=((Vl(n,d)|0)>>>0)/255|0;t=((Vl(t,d)|0)>>>0)/255|0;a=((Vl(a,d)|0)>>>0)/255|0}switch(b&127){case 16:{n=n+(((Vl(l,o)|0)>>>0)/255|0)|0;f=t+(((Vl(f,o)|0)>>>0)/255|0)|0;i=a+(((Vl(i,o)|0)>>>0)/255|0)|0;break}case 32:{i=a+i|0;f=t+f|0;n=n+l|0;n=n>>>0<255?n:255;f=f>>>0<255?f:255;i=i>>>0<255?i:255;break}case 64:{n=((Vl(n,l)|0)>>>0)/255|0;f=((Vl(t,f)|0)>>>0)/255|0;i=((Vl(a,i)|0)>>>0)/255|0;break}default:n=l}wl[r>>2]=f<<8|i|n<<16;if(!e)break A;else{e=e+-1|0;r=r+4|0;u=u+4|0}}}else{u=i;while(1){n=wl[u>>2]|0;i=wl[r>>2]|0;l=i>>>16&255;f=i>>>8&255;i=i&255;a=((Vl(n&255,h)|0)>>>0)/255|0;t=((Vl(n>>>8&255,w)|0)>>>0)/255|0;n=((Vl(n>>>16&255,g)|0)>>>0)/255|0;if(k){n=((Vl(n,d)|0)>>>0)/255|0;t=((Vl(t,d)|0)>>>0)/255|0;a=((Vl(a,d)|0)>>>0)/255|0}switch(b&127){case 16:{n=n+(((Vl(l,o)|0)>>>0)/255|0)|0;f=t+(((Vl(f,o)|0)>>>0)/255|0)|0;i=a+(((Vl(i,o)|0)>>>0)/255|0)|0;break}case 32:{i=a+i|0;f=t+f|0;n=n+l|0;n=n>>>0<255?n:255;f=f>>>0<255?f:255;i=i>>>0<255?i:255;break}case 64:{n=((Vl(n,l)|0)>>>0)/255|0;f=((Vl(t,f)|0)>>>0)/255|0;i=((Vl(a,i)|0)>>>0)/255|0;break}default:n=l}wl[r>>2]=f<<8|i|n<<16;if(!e)break A;else{e=e+-1|0;r=r+4|0;u=u+4|0}}}}while(0);i=s+(wl[F>>2]|0)|0;e=c+(wl[v>>2]|0)|0;c=wl[V>>2]|0;wl[V>>2]=c+-1;if(!c)break;else{s=i;c=e;r=e}}wl[A>>2]=i;wl[B>>2]=e;return}function Cg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0;i=wl[A+52>>2]|0;B=gl[A+60>>0]|0;V=gl[A+61>>0]|0;v=gl[A+62>>0]|0;e=dl[A+63>>0]|0;E=A+28|0;Q=wl[E>>2]|0;m=(wl[A+8>>2]<<16|0)/(Q|0)|0;R=A+24|0;r=wl[R>>2]|0;F=(wl[A+4>>2]<<16|0)/(r|0)|0;f=Q+-1|0;wl[E>>2]=f;if(!Q)return;Z=A+20|0;G=A+32|0;Q=(i&1|0)==0;I=A+12|0;g=(i&2|0)==0?255:e&255;w=(i&48|0)!=0&(g|0)!=255;h=i&112;d=g^255;n=wl[Z>>2]|0;k=n;e=f;i=0;f=0;while(1){if((i|0)>65535){o=~i;o=i+65536+((o|0)>-131072?o:-131072)|0;b=i+-65536-(o&-65536)|0;f=f+1+(o>>>16)|0}else b=i;if(r){e=65536;i=0;t=-1;while(1){r=r+-1|0;if((e|0)>65535){i=~e;i=e+65536+((i|0)>-131072?i:-131072)|0;t=t+1+(i>>>16)|0;e=e+-65536-(i&-65536)|0;i=(wl[A>>2]|0)+(Vl(wl[I>>2]|0,f)|0)+(t<<2)|0}c=wl[i>>2]|0;u=c>>>16&255;s=c>>>8&255;c=c&255;a=wl[n>>2]|0;o=a>>>16&255;l=a>>>8&255;a=a&255;if(!Q){u=((Vl(u,v)|0)>>>0)/255|0;s=((Vl(s,V)|0)>>>0)/255|0;c=((Vl(c,B)|0)>>>0)/255|0}if(w){u=((Vl(u,g)|0)>>>0)/255|0;s=((Vl(s,g)|0)>>>0)/255|0;c=((Vl(c,g)|0)>>>0)/255|0}switch(h&127){case 16:{u=u+(((Vl(o,d)|0)>>>0)/255|0)|0;l=s+(((Vl(l,d)|0)>>>0)/255|0)|0;a=c+(((Vl(a,d)|0)>>>0)/255|0)|0;break}case 32:{a=c+a|0;l=s+l|0;u=u+o|0;u=u>>>0<255?u:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}case 64:{u=((Vl(u,o)|0)>>>0)/255|0;l=((Vl(s,l)|0)>>>0)/255|0;a=((Vl(c,a)|0)>>>0)/255|0;break}default:u=o}wl[n>>2]=l<<8|a|u<<16;if(!r)break;else{n=n+4|0;e=e+F|0}}e=wl[E>>2]|0}n=k+(wl[G>>2]|0)|0;i=e+-1|0;wl[E>>2]=i;if(!e)break;r=wl[R>>2]|0;k=n;e=i;i=b+m|0}wl[Z>>2]=n;return}function Wg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;o=A+28|0;d=wl[o>>2]|0;u=(wl[A+8>>2]<<16|0)/(d|0)|0;k=A+24|0;e=wl[k>>2]|0;s=(wl[A+4>>2]<<16|0)/(e|0)|0;i=d+-1|0;wl[o>>2]=i;if(!d)return;c=A+20|0;b=A+32|0;d=A+12|0;n=wl[c>>2]|0;l=n;r=0;f=0;while(1){if((r|0)>65535){t=~r;t=r+65536+((t|0)>-131072?t:-131072)|0;a=r+-65536-(t&-65536)|0;f=f+1+(t>>>16)|0}else a=r;if(e){i=65536;r=0;t=-1;while(1){e=e+-1|0;if((i|0)>65535){r=~i;r=i+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;i=i+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[d>>2]|0,f)|0)+(t<<2)|0}h=wl[r>>2]|0;wl[n>>2]=h&65280|h<<16|h>>>16&255|-16777216;if(!e)break;else{n=n+4|0;i=i+s|0}}i=wl[o>>2]|0}n=l+(wl[b>>2]|0)|0;r=i+-1|0;wl[o>>2]=r;if(!i)break;e=wl[k>>2]|0;l=n;i=r;r=a+u|0}wl[c>>2]=n;return}function Xg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;e=wl[A+52>>2]|0;h=A+28|0;B=wl[h>>2]|0;wl[h>>2]=B+-1;if(!B)return;d=A+20|0;g=A+24|0;B=A+12|0;w=A+32|0;k=e&112;b=(k&127)==16;i=wl[A>>2]|0;r=wl[d>>2]|0;c=i;o=r;while(1){s=wl[g>>2]|0;e=s+-1|0;A:do{if(s|0){if(b)while(1){s=wl[i>>2]|0;wl[r>>2]=s&65280|s<<16|s>>>16&255|-16777216;if(!e)break A;else{e=e+-1|0;r=r+4|0;i=i+4|0}}while(1){u=wl[i>>2]|0;a=u>>>16&255;l=u>>>8&255;u=u&255;s=wl[r>>2]|0;f=s>>>16&255;n=s>>>8&255;t=s&255;s=s&-16777216;switch(k&127){case 64:{t=((Vl(a,t)|0)>>>0)/255|0;n=((Vl(n,l)|0)>>>0)/255|0;f=((Vl(f,u)|0)>>>0)/255|0;break}case 32:{f=f+u|0;n=n+l|0;t=a+t|0;t=t>>>0<255?t:255;n=n>>>0<255?n:255;f=f>>>0<255?f:255;break}default:{}}wl[r>>2]=n<<8|f<<16|t|s;if(!e)break A;else{e=e+-1|0;r=r+4|0;i=i+4|0}}}}while(0);i=c+(wl[B>>2]|0)|0;e=o+(wl[w>>2]|0)|0;o=wl[h>>2]|0;wl[h>>2]=o+-1;if(!o)break;else{c=i;o=e;r=e}}wl[A>>2]=i;wl[d>>2]=e;return}function Ug(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0;e=wl[A+52>>2]|0;m=A+28|0;F=wl[m>>2]|0;B=(wl[A+8>>2]<<16|0)/(F|0)|0;Z=A+24|0;i=wl[Z>>2]|0;V=(wl[A+4>>2]<<16|0)/(i|0)|0;wl[m>>2]=F+-1;if(!F)return;v=A+20|0;F=A+32|0;g=e&112;w=A+12|0;h=(g&127)==16;f=wl[v>>2]|0;d=f;e=0;r=0;while(1){if((e|0)>65535){b=~e;b=e+65536+((b|0)>-131072?b:-131072)|0;k=e+-65536-(b&-65536)|0;r=r+1+(b>>>16)|0}else k=e;e=i+-1|0;A:do{if(i|0){if(h){i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[w>>2]|0,r)|0)+(t<<2)|0}b=wl[n>>2]|0;wl[f>>2]=b&65280|b<<16|b>>>16&255|-16777216;if(!e)break A;else{e=e+-1|0;f=f+4|0;i=i+V|0}}}i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[w>>2]|0,r)|0)+(t<<2)|0}o=wl[n>>2]|0;u=o>>>16&255;c=o>>>8&255;o=o&255;b=wl[f>>2]|0;a=b>>>16&255;l=b>>>8&255;s=b&255;b=b&-16777216;switch(g&127){case 64:{s=((Vl(u,s)|0)>>>0)/255|0;l=((Vl(l,c)|0)>>>0)/255|0;a=((Vl(a,o)|0)>>>0)/255|0;break}case 32:{a=a+o|0;l=l+c|0;s=u+s|0;s=s>>>0<255?s:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}default:{}}wl[f>>2]=l<<8|a<<16|s|b;if(!e)break A;else{e=e+-1|0;f=f+4|0;i=i+V|0}}}}while(0);e=d+(wl[F>>2]|0)|0;d=wl[m>>2]|0;wl[m>>2]=d+-1;if(!d)break;i=wl[Z>>2]|0;d=e;f=e;e=k+B|0}wl[v>>2]=e;return}function pg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;r=wl[A+52>>2]|0;t=gl[A+60>>0]|0;a=gl[A+61>>0]|0;l=gl[A+62>>0]|0;i=dl[A+63>>0]|0;c=A+28|0;k=wl[c>>2]|0;e=k+-1|0;wl[c>>2]=e;if(!k)return;s=A+20|0;b=A+24|0;k=A+12|0;o=A+32|0;u=(r&2|0)==0?-16777216:(i&255)<<24;if(!(r&1)){do{i=wl[b>>2]|0;if(!i){i=wl[s>>2]|0;r=e;e=wl[A>>2]|0}else{n=wl[s>>2]|0;e=wl[A>>2]|0;r=n;f=e;while(1){i=i+-1|0;l=wl[f>>2]|0;wl[r>>2]=l<<16&16711680|u|l&65280|l>>>16&255;if(!i)break;else{r=r+4|0;f=f+4|0}}i=n;r=wl[c>>2]|0}wl[A>>2]=e+(wl[k>>2]|0);wl[s>>2]=i+(wl[o>>2]|0);e=r+-1|0;wl[c>>2]=e}while((r|0)!=0);return}else{do{i=wl[b>>2]|0;if(!i){f=wl[A>>2]|0;i=wl[s>>2]|0;r=e}else{n=wl[s>>2]|0;f=wl[A>>2]|0;e=n;r=f;while(1){i=i+-1|0;d=wl[r>>2]|0;wl[e>>2]=(((Vl(d&255,t)|0)>>>0)/255|0)<<16|u|(((Vl(d>>>8&255,a)|0)>>>0)/255|0)<<8|(((Vl(d>>>16&255,l)|0)>>>0)/255|0);if(!i)break;else{e=e+4|0;r=r+4|0}}i=n;r=wl[c>>2]|0}wl[A>>2]=f+(wl[k>>2]|0);wl[s>>2]=i+(wl[o>>2]|0);e=r+-1|0;wl[c>>2]=e}while((r|0)!=0);return}}function Yg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0;e=wl[A+52>>2]|0;s=gl[A+60>>0]|0;c=gl[A+61>>0]|0;o=gl[A+62>>0]|0;i=dl[A+63>>0]|0;h=A+28|0;V=wl[h>>2]|0;b=(wl[A+8>>2]<<16|0)/(V|0)|0;g=A+24|0;r=wl[g>>2]|0;k=(wl[A+4>>2]<<16|0)/(r|0)|0;wl[h>>2]=V+-1;if(!V)return;d=A+20|0;w=A+32|0;V=(e&1|0)==0;B=A+12|0;u=(e&2|0)==0?-16777216:(i&255)<<24;f=wl[d>>2]|0;l=f;e=0;i=0;while(1){if((e|0)>65535){t=~e;t=e+65536+((t|0)>-131072?t:-131072)|0;a=e+-65536-(t&-65536)|0;i=i+1+(t>>>16)|0}else a=e;e=r+-1|0;if(r|0)if(V){r=65536;n=0;t=-1;while(1){if((r|0)>65535){n=~r;n=r+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;r=r+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[B>>2]|0,i)|0)+(t<<2)|0}v=wl[n>>2]|0;wl[f>>2]=v&65280|u|v>>>16&255|v<<16&16711680;if(!e)break;else{e=e+-1|0;f=f+4|0;r=r+k|0}}}else{r=65536;n=0;t=-1;while(1){if((r|0)>65535){n=~r;n=r+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;r=r+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[B>>2]|0,i)|0)+(t<<2)|0}v=wl[n>>2]|0;wl[f>>2]=(((Vl(v>>>8&255,c)|0)>>>0)/255|0)<<8|u|(((Vl(v>>>16&255,o)|0)>>>0)/255|0)|(((Vl(v&255,s)|0)>>>0)/255|0)<<16;if(!e)break;else{e=e+-1|0;f=f+4|0;r=r+k|0}}}e=l+(wl[w>>2]|0)|0;v=wl[h>>2]|0;wl[h>>2]=v+-1;if(!v)break;r=wl[g>>2]|0;l=e;f=e;e=a+b|0}wl[d>>2]=e;return}function yg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0;i=wl[A+52>>2]|0;w=gl[A+60>>0]|0;g=gl[A+61>>0]|0;B=gl[A+62>>0]|0;e=dl[A+63>>0]|0;v=A+28|0;E=wl[v>>2]|0;r=E+-1|0;wl[v>>2]=r;if(!E)return;V=A+20|0;F=A+24|0;Z=A+12|0;m=A+32|0;E=(i&1|0)==0;h=(i&2|0)==0?255:e&255;d=(i&48|0)!=0&(h|0)!=255;k=i&112;b=h^255;do{i=wl[F>>2]|0;if(!i){f=wl[A>>2]|0;e=wl[V>>2]|0;i=r}else{e=wl[V>>2]|0;f=wl[A>>2]|0;c=e;o=f;while(1){i=i+-1|0;l=wl[o>>2]|0;t=l>>>16&255;a=l>>>8&255;l=l&255;u=wl[c>>2]|0;r=u>>>16&255;n=u>>>8&255;s=u&255;u=u>>>24;if(!E){t=((Vl(t,B)|0)>>>0)/255|0;a=((Vl(a,g)|0)>>>0)/255|0;l=((Vl(l,w)|0)>>>0)/255|0}if(d){t=((Vl(t,h)|0)>>>0)/255|0;a=((Vl(a,h)|0)>>>0)/255|0;l=((Vl(l,h)|0)>>>0)/255|0}switch(k&127){case 16:{u=(((Vl(u,b)|0)>>>0)/255|0)+h|0;t=t+(((Vl(s,b)|0)>>>0)/255|0)|0;n=a+(((Vl(n,b)|0)>>>0)/255|0)|0;r=l+(((Vl(r,b)|0)>>>0)/255|0)|0;break}case 32:{r=l+r|0;n=a+n|0;t=t+s|0;t=t>>>0<255?t:255;n=n>>>0<255?n:255;r=r>>>0<255?r:255;break}case 64:{t=((Vl(t,s)|0)>>>0)/255|0;n=((Vl(a,n)|0)>>>0)/255|0;r=((Vl(l,r)|0)>>>0)/255|0;break}default:t=s}wl[c>>2]=n<<8|r<<16|t|u<<24;if(!i)break;else{c=c+4|0;o=o+4|0}}i=wl[v>>2]|0}wl[A>>2]=f+(wl[Z>>2]|0);wl[V>>2]=e+(wl[m>>2]|0);r=i+-1|0;wl[v>>2]=r}while((i|0)!=0);return}function Ng(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0;i=wl[A+52>>2]|0;V=gl[A+60>>0]|0;v=gl[A+61>>0]|0;m=gl[A+62>>0]|0;e=dl[A+63>>0]|0;G=A+28|0;C=wl[G>>2]|0;F=(wl[A+8>>2]<<16|0)/(C|0)|0;I=A+24|0;r=wl[I>>2]|0;Z=(wl[A+4>>2]<<16|0)/(r|0)|0;f=C+-1|0;wl[G>>2]=f;if(!C)return;E=A+20|0;R=A+32|0;C=(i&1|0)==0;Q=A+12|0;B=(i&2|0)==0?255:e&255;g=(i&48|0)!=0&(B|0)!=255;w=i&112;h=B^255;n=wl[E>>2]|0;d=n;e=f;i=0;f=0;while(1){if((i|0)>65535){b=~i;b=i+65536+((b|0)>-131072?b:-131072)|0;k=i+-65536-(b&-65536)|0;f=f+1+(b>>>16)|0}else k=i;if(r){e=65536;i=0;t=-1;while(1){r=r+-1|0;if((e|0)>65535){i=~e;i=e+65536+((i|0)>-131072?i:-131072)|0;t=t+1+(i>>>16)|0;e=e+-65536-(i&-65536)|0;i=(wl[A>>2]|0)+(Vl(wl[Q>>2]|0,f)|0)+(t<<2)|0}c=wl[i>>2]|0;u=c>>>16&255;s=c>>>8&255;c=c&255;o=wl[n>>2]|0;a=o>>>16&255;l=o>>>8&255;b=o&255;o=o>>>24;if(!C){u=((Vl(u,m)|0)>>>0)/255|0;s=((Vl(s,v)|0)>>>0)/255|0;c=((Vl(c,V)|0)>>>0)/255|0}if(g){u=((Vl(u,B)|0)>>>0)/255|0;s=((Vl(s,B)|0)>>>0)/255|0;c=((Vl(c,B)|0)>>>0)/255|0}switch(w&127){case 16:{o=(((Vl(o,h)|0)>>>0)/255|0)+B|0;u=u+(((Vl(b,h)|0)>>>0)/255|0)|0;l=s+(((Vl(l,h)|0)>>>0)/255|0)|0;a=c+(((Vl(a,h)|0)>>>0)/255|0)|0;break}case 32:{a=c+a|0;l=s+l|0;u=u+b|0;u=u>>>0<255?u:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}case 64:{u=((Vl(u,b)|0)>>>0)/255|0;l=((Vl(s,l)|0)>>>0)/255|0;a=((Vl(c,a)|0)>>>0)/255|0;break}default:u=b}wl[n>>2]=l<<8|a<<16|u|o<<24;if(!r)break;else{n=n+4|0;e=e+Z|0}}e=wl[G>>2]|0}n=d+(wl[R>>2]|0)|0;i=e+-1|0;wl[G>>2]=i;if(!e)break;r=wl[I>>2]|0;d=n;e=i;i=k+F|0}wl[E>>2]=n;return}function Tg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;o=A+28|0;d=wl[o>>2]|0;u=(wl[A+8>>2]<<16|0)/(d|0)|0;k=A+24|0;e=wl[k>>2]|0;s=(wl[A+4>>2]<<16|0)/(e|0)|0;i=d+-1|0;wl[o>>2]=i;if(!d)return;c=A+20|0;b=A+32|0;d=A+12|0;n=wl[c>>2]|0;l=n;r=0;f=0;while(1){if((r|0)>65535){t=~r;t=r+65536+((t|0)>-131072?t:-131072)|0;a=r+-65536-(t&-65536)|0;f=f+1+(t>>>16)|0}else a=r;if(e){i=65536;r=0;t=-1;while(1){e=e+-1|0;if((i|0)>65535){r=~i;r=i+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;i=i+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[d>>2]|0,f)|0)+(t<<2)|0}wl[n>>2]=wl[r>>2]&16777215;if(!e)break;else{n=n+4|0;i=i+s|0}}i=wl[o>>2]|0}n=l+(wl[b>>2]|0)|0;r=i+-1|0;wl[o>>2]=r;if(!i)break;e=wl[k>>2]|0;l=n;i=r;r=a+u|0}wl[c>>2]=n;return}function Mg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;e=wl[A+52>>2]|0;d=A+28|0;B=wl[d>>2]|0;wl[d>>2]=B+-1;if(!B)return;k=A+20|0;w=A+24|0;g=A+12|0;h=A+32|0;B=(e&48|0)==0;b=e&112;i=wl[A>>2]|0;r=wl[k>>2]|0;c=i;o=r;while(1){s=wl[w>>2]|0;e=s+-1|0;A:do{if(s|0){if(B){s=i;while(1){n=wl[s>>2]|0;u=n>>>16&255;l=n>>>8&255;t=n&255;a=wl[r>>2]|0;i=a>>>16&255;f=a>>>8&255;a=a&255;switch(b&127){case 16:{n=n>>>24^255;a=t+(((Vl(n,a)|0)>>>0)/255|0)|0;f=l+(((Vl(f,n)|0)>>>0)/255|0)|0;i=u+(((Vl(i,n)|0)>>>0)/255|0)|0;break}case 32:{i=u+i|0;f=l+f|0;a=t+a|0;a=a>>>0<255?a:255;f=f>>>0<255?f:255;i=i>>>0<255?i:255;break}case 64:{a=((Vl(t,a)|0)>>>0)/255|0;f=((Vl(l,f)|0)>>>0)/255|0;i=((Vl(u,i)|0)>>>0)/255|0;break}default:{}}wl[r>>2]=f<<8|i<<16|a;if(!e)break A;else{e=e+-1|0;r=r+4|0;s=s+4|0}}}s=i;while(1){u=wl[s>>2]|0;a=u>>>16&255;t=u>>>8&255;n=u&255;u=u>>>24;l=wl[r>>2]|0;i=l>>>16&255;f=l>>>8&255;l=l&255;if((u|0)!=255){n=((Vl(n,u)|0)>>>0)/255|0;t=((Vl(t,u)|0)>>>0)/255|0;a=((Vl(a,u)|0)>>>0)/255|0}switch(b&127){case 16:{u=u^255;n=n+(((Vl(u,l)|0)>>>0)/255|0)|0;f=t+(((Vl(f,u)|0)>>>0)/255|0)|0;i=a+(((Vl(i,u)|0)>>>0)/255|0)|0;break}case 32:{i=a+i|0;f=t+f|0;n=n+l|0;n=n>>>0<255?n:255;f=f>>>0<255?f:255;i=i>>>0<255?i:255;break}case 64:{n=((Vl(n,l)|0)>>>0)/255|0;f=((Vl(t,f)|0)>>>0)/255|0;i=((Vl(a,i)|0)>>>0)/255|0;break}default:n=l}wl[r>>2]=f<<8|i<<16|n;if(!e)break A;else{e=e+-1|0;r=r+4|0;s=s+4|0}}}}while(0);i=c+(wl[g>>2]|0)|0;e=o+(wl[h>>2]|0)|0;o=wl[d>>2]|0;wl[d>>2]=o+-1;if(!o)break;else{c=i;o=e;r=e}}wl[A>>2]=i;wl[k>>2]=e;return}function Jg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0;e=wl[A+52>>2]|0;V=A+28|0;Z=wl[V>>2]|0;w=(wl[A+8>>2]<<16|0)/(Z|0)|0;m=A+24|0;i=wl[m>>2]|0;g=(wl[A+4>>2]<<16|0)/(i|0)|0;r=Z+-1|0;wl[V>>2]=r;if(!Z)return;B=A+20|0;v=A+32|0;Z=(e&48|0)!=0;F=A+12|0;h=e&112;n=wl[B>>2]|0;d=n;e=0;f=0;while(1){if((e|0)>65535){b=~e;b=e+65536+((b|0)>-131072?b:-131072)|0;k=e+-65536-(b&-65536)|0;f=f+1+(b>>>16)|0}else k=e;if(i){e=65536;r=0;t=-1;while(1){i=i+-1|0;if((e|0)>65535){r=~e;r=e+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;e=e+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[F>>2]|0,f)|0)+(t<<2)|0}b=wl[r>>2]|0;c=b>>>16&255;s=b>>>8&255;u=b&255;b=b>>>24;o=wl[n>>2]|0;a=o>>>16&255;l=o>>>8&255;o=o&255;if(Z&(b|0)!=255){u=((Vl(u,b)|0)>>>0)/255|0;s=((Vl(s,b)|0)>>>0)/255|0;c=((Vl(c,b)|0)>>>0)/255|0}switch(h&127){case 16:{b=b^255;u=u+(((Vl(b,o)|0)>>>0)/255|0)|0;l=s+(((Vl(l,b)|0)>>>0)/255|0)|0;a=c+(((Vl(a,b)|0)>>>0)/255|0)|0;break}case 32:{a=c+a|0;l=s+l|0;u=u+o|0;u=u>>>0<255?u:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}case 64:{u=((Vl(u,o)|0)>>>0)/255|0;l=((Vl(s,l)|0)>>>0)/255|0;a=((Vl(c,a)|0)>>>0)/255|0;break}default:u=o}wl[n>>2]=l<<8|a<<16|u;if(!i)break;else{n=n+4|0;e=e+g|0}}r=wl[V>>2]|0}n=d+(wl[v>>2]|0)|0;e=r+-1|0;wl[V>>2]=e;if(!r)break;i=wl[m>>2]|0;d=n;r=e;e=k+w|0}wl[B>>2]=n;return}function Sg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;i=wl[A+52>>2]|0;t=gl[A+60>>0]|0;a=gl[A+61>>0]|0;l=gl[A+62>>0]|0;s=A+28|0;b=wl[s>>2]|0;e=b+-1|0;wl[s>>2]=e;if(!b)return;u=A+20|0;o=A+24|0;b=A+12|0;c=A+32|0;if(!(i&1)){do{i=wl[o>>2]|0;if(!i){r=e;i=wl[A>>2]|0;e=wl[u>>2]|0}else{e=wl[u>>2]|0;n=wl[A>>2]|0;r=e;f=n;while(1){i=i+-1|0;wl[r>>2]=wl[f>>2]&16777215;if(!i)break;else{r=r+4|0;f=f+4|0}}r=wl[s>>2]|0;i=n}wl[A>>2]=i+(wl[b>>2]|0);wl[u>>2]=e+(wl[c>>2]|0);e=r+-1|0;wl[s>>2]=e}while((r|0)!=0);return}else{do{i=wl[o>>2]|0;if(!i){f=wl[A>>2]|0;i=wl[u>>2]|0;r=e}else{n=wl[u>>2]|0;f=wl[A>>2]|0;e=n;r=f;while(1){i=i+-1|0;k=wl[r>>2]|0;wl[e>>2]=(((Vl(k>>>8&255,a)|0)>>>0)/255|0)<<8|(((Vl(k>>>16&255,t)|0)>>>0)/255|0)<<16|(((Vl(k&255,l)|0)>>>0)/255|0);if(!i)break;else{e=e+4|0;r=r+4|0}}i=n;r=wl[s>>2]|0}wl[A>>2]=f+(wl[b>>2]|0);wl[u>>2]=i+(wl[c>>2]|0);e=r+-1|0;wl[s>>2]=e}while((r|0)!=0);return}}function Dg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;e=wl[A+52>>2]|0;c=gl[A+60>>0]|0;o=gl[A+61>>0]|0;b=gl[A+62>>0]|0;w=A+28|0;g=wl[w>>2]|0;k=(wl[A+8>>2]<<16|0)/(g|0)|0;B=A+24|0;i=wl[B>>2]|0;d=(wl[A+4>>2]<<16|0)/(i|0)|0;wl[w>>2]=g+-1;if(!g)return;h=A+20|0;g=A+32|0;s=(e&1|0)==0;u=A+12|0;f=wl[h>>2]|0;l=f;e=0;r=0;while(1){if((e|0)>65535){t=~e;t=e+65536+((t|0)>-131072?t:-131072)|0;a=e+-65536-(t&-65536)|0;r=r+1+(t>>>16)|0}else a=e;e=i+-1|0;if(i|0)if(s){i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[u>>2]|0,r)|0)+(t<<2)|0}wl[f>>2]=wl[n>>2]&16777215;if(!e)break;else{e=e+-1|0;f=f+4|0;i=i+d|0}}}else{i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[u>>2]|0,r)|0)+(t<<2)|0}V=wl[n>>2]|0;wl[f>>2]=((Vl(V&255,b)|0)>>>0)/255|0|(((Vl(V>>>8&255,o)|0)>>>0)/255|0)<<8|(((Vl(V>>>16&255,c)|0)>>>0)/255|0)<<16;if(!e)break;else{e=e+-1|0;f=f+4|0;i=i+d|0}}}e=l+(wl[g>>2]|0)|0;V=wl[w>>2]|0;wl[w>>2]=V+-1;if(!V)break;i=wl[B>>2]|0;l=e;f=e;e=a+k|0}wl[h>>2]=e;return}function Hg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0;e=wl[A+52>>2]|0;k=gl[A+60>>0]|0;d=gl[A+61>>0]|0;h=gl[A+62>>0]|0;w=gl[A+63>>0]|0;B=A+28|0;E=wl[B>>2]|0;i=E+-1|0;wl[B>>2]=i;if(!E)return;g=A+20|0;v=A+24|0;m=A+12|0;V=A+32|0;F=(e&1|0)==0;Z=(e&2|0)==0;E=(e&48|0)!=0;b=e&112;do{r=wl[v>>2]|0;if(!r){f=wl[A>>2]|0;e=wl[g>>2]|0;r=i}else{e=wl[g>>2]|0;f=wl[A>>2]|0;c=e;o=f;while(1){r=r+-1|0;u=wl[o>>2]|0;l=u>>>16&255;a=u>>>8&255;t=u&255;u=u>>>24;s=wl[c>>2]|0;i=s>>>16&255;n=s>>>8&255;s=s&255;if(!F){t=((Vl(t,h)|0)>>>0)/255|0;a=((Vl(a,d)|0)>>>0)/255|0;l=((Vl(l,k)|0)>>>0)/255|0}G=((Vl(u,w)|0)>>>0)/255|0;u=Z?u:G;if(E&u>>>0<255){t=((Vl(t,u)|0)>>>0)/255|0;a=((Vl(a,u)|0)>>>0)/255|0;l=((Vl(l,u)|0)>>>0)/255|0}switch(b&127){case 16:{G=255-u|0;t=t+(((Vl(G,s)|0)>>>0)/255|0)|0;n=a+(((Vl(G,n)|0)>>>0)/255|0)|0;i=l+(((Vl(G,i)|0)>>>0)/255|0)|0;break}case 32:{i=l+i|0;n=a+n|0;t=t+s|0;t=t>>>0<255?t:255;n=n>>>0<255?n:255;i=i>>>0<255?i:255;break}case 64:{t=((Vl(t,s)|0)>>>0)/255|0;n=((Vl(a,n)|0)>>>0)/255|0;i=((Vl(l,i)|0)>>>0)/255|0;break}default:t=s}wl[c>>2]=n<<8|i<<16|t;if(!r)break;else{c=c+4|0;o=o+4|0}}r=wl[B>>2]|0}wl[A>>2]=f+(wl[m>>2]|0);wl[g>>2]=e+(wl[V>>2]|0);i=r+-1|0;wl[B>>2]=i}while((r|0)!=0);return}function _g(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0;e=wl[A+52>>2]|0;w=gl[A+60>>0]|0;g=gl[A+61>>0]|0;B=gl[A+62>>0]|0;V=gl[A+63>>0]|0;Z=A+28|0;C=wl[Z>>2]|0;v=(wl[A+8>>2]<<16|0)/(C|0)|0;G=A+24|0;i=wl[G>>2]|0;m=(wl[A+4>>2]<<16|0)/(i|0)|0;r=C+-1|0;wl[Z>>2]=r;if(!C)return;F=A+20|0;E=A+32|0;I=(e&1|0)==0;R=A+12|0;Q=(e&2|0)==0;C=(e&48|0)!=0;h=e&112;n=wl[F>>2]|0;d=n;e=0;f=0;while(1){if((e|0)>65535){b=~e;b=e+65536+((b|0)>-131072?b:-131072)|0;k=e+-65536-(b&-65536)|0;f=f+1+(b>>>16)|0}else k=e;if(i){e=65536;r=0;t=-1;while(1){i=i+-1|0;if((e|0)>65535){r=~e;r=e+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;e=e+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[R>>2]|0,f)|0)+(t<<2)|0}o=wl[r>>2]|0;c=o>>>16&255;s=o>>>8&255;u=o&255;o=o>>>24;b=wl[n>>2]|0;a=b>>>16&255;l=b>>>8&255;b=b&255;if(!I){u=((Vl(u,B)|0)>>>0)/255|0;s=((Vl(s,g)|0)>>>0)/255|0;c=((Vl(c,w)|0)>>>0)/255|0}W=((Vl(o,V)|0)>>>0)/255|0;o=Q?o:W;if(C&o>>>0<255){u=((Vl(u,o)|0)>>>0)/255|0;s=((Vl(s,o)|0)>>>0)/255|0;c=((Vl(c,o)|0)>>>0)/255|0}switch(h&127){case 16:{W=255-o|0;u=u+(((Vl(W,b)|0)>>>0)/255|0)|0;l=s+(((Vl(W,l)|0)>>>0)/255|0)|0;a=c+(((Vl(W,a)|0)>>>0)/255|0)|0;break}case 32:{a=c+a|0;l=s+l|0;u=u+b|0;u=u>>>0<255?u:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}case 64:{u=((Vl(u,b)|0)>>>0)/255|0;l=((Vl(s,l)|0)>>>0)/255|0;a=((Vl(c,a)|0)>>>0)/255|0;break}default:u=b}wl[n>>2]=l<<8|a<<16|u;if(!i)break;else{n=n+4|0;e=e+m|0}}r=wl[Z>>2]|0}n=d+(wl[E>>2]|0)|0;e=r+-1|0;wl[Z>>2]=e;if(!r)break;i=wl[G>>2]|0;d=n;r=e;e=k+v|0}wl[F>>2]=n;return}function xg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;o=A+28|0;d=wl[o>>2]|0;u=(wl[A+8>>2]<<16|0)/(d|0)|0;k=A+24|0;e=wl[k>>2]|0;s=(wl[A+4>>2]<<16|0)/(e|0)|0;i=d+-1|0;wl[o>>2]=i;if(!d)return;c=A+20|0;b=A+32|0;d=A+12|0;n=wl[c>>2]|0;l=n;r=0;f=0;while(1){if((r|0)>65535){t=~r;t=r+65536+((t|0)>-131072?t:-131072)|0;a=r+-65536-(t&-65536)|0;f=f+1+(t>>>16)|0}else a=r;if(e){i=65536;r=0;t=-1;while(1){e=e+-1|0;if((i|0)>65535){r=~i;r=i+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;i=i+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[d>>2]|0,f)|0)+(t<<2)|0}h=wl[r>>2]|0;wl[n>>2]=h<<16&16711680|h&65280|h>>>16&255;if(!e)break;else{n=n+4|0;i=i+s|0}}i=wl[o>>2]|0}n=l+(wl[b>>2]|0)|0;r=i+-1|0;wl[o>>2]=r;if(!i)break;e=wl[k>>2]|0;l=n;i=r;r=a+u|0}wl[c>>2]=n;return}function Pg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;e=wl[A+52>>2]|0;d=A+28|0;B=wl[d>>2]|0;wl[d>>2]=B+-1;if(!B)return;k=A+20|0;w=A+24|0;g=A+12|0;h=A+32|0;B=(e&48|0)==0;b=e&112;i=wl[A>>2]|0;r=wl[k>>2]|0;c=i;o=r;while(1){s=wl[w>>2]|0;e=s+-1|0;A:do{if(s|0){if(B){s=i;while(1){n=wl[s>>2]|0;u=n>>>16&255;l=n>>>8&255;t=n&255;i=wl[r>>2]|0;a=i>>>16&255;f=i>>>8&255;i=i&255;switch(b&127){case 16:{n=n>>>24^255;a=t+(((Vl(a,n)|0)>>>0)/255|0)|0;f=l+(((Vl(f,n)|0)>>>0)/255|0)|0;i=u+(((Vl(n,i)|0)>>>0)/255|0)|0;break}case 32:{i=u+i|0;f=l+f|0;a=t+a|0;a=a>>>0<255?a:255;f=f>>>0<255?f:255;i=i>>>0<255?i:255;break}case 64:{a=((Vl(t,a)|0)>>>0)/255|0;f=((Vl(l,f)|0)>>>0)/255|0;i=((Vl(u,i)|0)>>>0)/255|0;break}default:{}}wl[r>>2]=f<<8|i|a<<16;if(!e)break A;else{e=e+-1|0;r=r+4|0;s=s+4|0}}}s=i;while(1){u=wl[s>>2]|0;a=u>>>16&255;t=u>>>8&255;n=u&255;u=u>>>24;i=wl[r>>2]|0;l=i>>>16&255;f=i>>>8&255;i=i&255;if((u|0)!=255){n=((Vl(n,u)|0)>>>0)/255|0;t=((Vl(t,u)|0)>>>0)/255|0;a=((Vl(a,u)|0)>>>0)/255|0}switch(b&127){case 16:{u=u^255;n=n+(((Vl(l,u)|0)>>>0)/255|0)|0;f=t+(((Vl(f,u)|0)>>>0)/255|0)|0;i=a+(((Vl(u,i)|0)>>>0)/255|0)|0;break}case 32:{i=a+i|0;f=t+f|0;n=n+l|0;n=n>>>0<255?n:255;f=f>>>0<255?f:255;i=i>>>0<255?i:255;break}case 64:{n=((Vl(n,l)|0)>>>0)/255|0;f=((Vl(t,f)|0)>>>0)/255|0;i=((Vl(a,i)|0)>>>0)/255|0;break}default:n=l}wl[r>>2]=f<<8|i|n<<16;if(!e)break A;else{e=e+-1|0;r=r+4|0;s=s+4|0}}}}while(0);i=c+(wl[g>>2]|0)|0;e=o+(wl[h>>2]|0)|0;o=wl[d>>2]|0;wl[d>>2]=o+-1;if(!o)break;else{c=i;o=e;r=e}}wl[A>>2]=i;wl[k>>2]=e;return}function zg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0;e=wl[A+52>>2]|0;V=A+28|0;Z=wl[V>>2]|0;w=(wl[A+8>>2]<<16|0)/(Z|0)|0;m=A+24|0;i=wl[m>>2]|0;g=(wl[A+4>>2]<<16|0)/(i|0)|0;r=Z+-1|0;wl[V>>2]=r;if(!Z)return;B=A+20|0;v=A+32|0;Z=(e&48|0)!=0;F=A+12|0;h=e&112;n=wl[B>>2]|0;d=n;e=0;f=0;while(1){if((e|0)>65535){b=~e;b=e+65536+((b|0)>-131072?b:-131072)|0;k=e+-65536-(b&-65536)|0;f=f+1+(b>>>16)|0}else k=e;if(i){e=65536;r=0;t=-1;while(1){i=i+-1|0;if((e|0)>65535){r=~e;r=e+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;e=e+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[F>>2]|0,f)|0)+(t<<2)|0}b=wl[r>>2]|0;c=b>>>16&255;s=b>>>8&255;u=b&255;b=b>>>24;a=wl[n>>2]|0;o=a>>>16&255;l=a>>>8&255;a=a&255;if(Z&(b|0)!=255){u=((Vl(u,b)|0)>>>0)/255|0;s=((Vl(s,b)|0)>>>0)/255|0;c=((Vl(c,b)|0)>>>0)/255|0}switch(h&127){case 16:{b=b^255;u=u+(((Vl(o,b)|0)>>>0)/255|0)|0;l=s+(((Vl(l,b)|0)>>>0)/255|0)|0;a=c+(((Vl(b,a)|0)>>>0)/255|0)|0;break}case 32:{a=c+a|0;l=s+l|0;u=u+o|0;u=u>>>0<255?u:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}case 64:{u=((Vl(u,o)|0)>>>0)/255|0;l=((Vl(s,l)|0)>>>0)/255|0;a=((Vl(c,a)|0)>>>0)/255|0;break}default:u=o}wl[n>>2]=l<<8|a|u<<16;if(!i)break;else{n=n+4|0;e=e+g|0}}r=wl[V>>2]|0}n=d+(wl[v>>2]|0)|0;e=r+-1|0;wl[V>>2]=e;if(!r)break;i=wl[m>>2]|0;d=n;r=e;e=k+w|0}wl[B>>2]=n;return}function Lg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;i=wl[A+52>>2]|0;t=gl[A+60>>0]|0;a=gl[A+61>>0]|0;l=gl[A+62>>0]|0;s=A+28|0;b=wl[s>>2]|0;e=b+-1|0;wl[s>>2]=e;if(!b)return;u=A+20|0;o=A+24|0;b=A+12|0;c=A+32|0;if(!(i&1)){do{i=wl[o>>2]|0;if(!i){r=e;i=wl[A>>2]|0;e=wl[u>>2]|0}else{e=wl[u>>2]|0;n=wl[A>>2]|0;r=e;f=n;while(1){i=i+-1|0;l=wl[f>>2]|0;wl[r>>2]=l&65280|l>>>16&255|l<<16&16711680;if(!i)break;else{r=r+4|0;f=f+4|0}}r=wl[s>>2]|0;i=n}wl[A>>2]=i+(wl[b>>2]|0);wl[u>>2]=e+(wl[c>>2]|0);e=r+-1|0;wl[s>>2]=e}while((r|0)!=0);return}else{do{i=wl[o>>2]|0;if(!i){f=wl[A>>2]|0;i=wl[u>>2]|0;r=e}else{n=wl[u>>2]|0;f=wl[A>>2]|0;e=n;r=f;while(1){i=i+-1|0;k=wl[r>>2]|0;wl[e>>2]=(((Vl(k>>>8&255,a)|0)>>>0)/255|0)<<8|(((Vl(k>>>16&255,t)|0)>>>0)/255|0)|(((Vl(k&255,l)|0)>>>0)/255|0)<<16;if(!i)break;else{e=e+4|0;r=r+4|0}}i=n;r=wl[s>>2]|0}wl[A>>2]=f+(wl[b>>2]|0);wl[u>>2]=i+(wl[c>>2]|0);e=r+-1|0;wl[s>>2]=e}while((r|0)!=0);return}}function jg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;e=wl[A+52>>2]|0;c=gl[A+60>>0]|0;o=gl[A+61>>0]|0;b=gl[A+62>>0]|0;w=A+28|0;g=wl[w>>2]|0;k=(wl[A+8>>2]<<16|0)/(g|0)|0;B=A+24|0;i=wl[B>>2]|0;d=(wl[A+4>>2]<<16|0)/(i|0)|0;wl[w>>2]=g+-1;if(!g)return;h=A+20|0;g=A+32|0;s=(e&1|0)==0;u=A+12|0;f=wl[h>>2]|0;l=f;e=0;r=0;while(1){if((e|0)>65535){t=~e;t=e+65536+((t|0)>-131072?t:-131072)|0;a=e+-65536-(t&-65536)|0;r=r+1+(t>>>16)|0}else a=e;e=i+-1|0;if(i|0)if(s){i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[u>>2]|0,r)|0)+(t<<2)|0}V=wl[n>>2]|0;wl[f>>2]=V<<16&16711680|V&65280|V>>>16&255;if(!e)break;else{e=e+-1|0;f=f+4|0;i=i+d|0}}}else{i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[u>>2]|0,r)|0)+(t<<2)|0}V=wl[n>>2]|0;wl[f>>2]=(((Vl(V&255,b)|0)>>>0)/255|0)<<16|(((Vl(V>>>8&255,o)|0)>>>0)/255|0)<<8|(((Vl(V>>>16&255,c)|0)>>>0)/255|0);if(!e)break;else{e=e+-1|0;f=f+4|0;i=i+d|0}}}e=l+(wl[g>>2]|0)|0;V=wl[w>>2]|0;wl[w>>2]=V+-1;if(!V)break;i=wl[B>>2]|0;l=e;f=e;e=a+k|0}wl[h>>2]=e;return}function Og(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0;e=wl[A+52>>2]|0;k=gl[A+60>>0]|0;d=gl[A+61>>0]|0;h=gl[A+62>>0]|0;w=gl[A+63>>0]|0;B=A+28|0;E=wl[B>>2]|0;i=E+-1|0;wl[B>>2]=i;if(!E)return;g=A+20|0;v=A+24|0;m=A+12|0;V=A+32|0;F=(e&1|0)==0;Z=(e&2|0)==0;E=(e&48|0)!=0;b=e&112;do{r=wl[v>>2]|0;if(!r){f=wl[A>>2]|0;e=wl[g>>2]|0;r=i}else{e=wl[g>>2]|0;f=wl[A>>2]|0;c=e;o=f;while(1){r=r+-1|0;u=wl[o>>2]|0;l=u>>>16&255;a=u>>>8&255;t=u&255;u=u>>>24;i=wl[c>>2]|0;s=i>>>16&255;n=i>>>8&255;i=i&255;if(!F){t=((Vl(t,h)|0)>>>0)/255|0;a=((Vl(a,d)|0)>>>0)/255|0;l=((Vl(l,k)|0)>>>0)/255|0}G=((Vl(u,w)|0)>>>0)/255|0;u=Z?u:G;if(E&u>>>0<255){t=((Vl(t,u)|0)>>>0)/255|0;a=((Vl(a,u)|0)>>>0)/255|0;l=((Vl(l,u)|0)>>>0)/255|0}switch(b&127){case 16:{G=255-u|0;t=t+(((Vl(G,s)|0)>>>0)/255|0)|0;n=a+(((Vl(G,n)|0)>>>0)/255|0)|0;i=l+(((Vl(G,i)|0)>>>0)/255|0)|0;break}case 32:{i=l+i|0;n=a+n|0;t=t+s|0;t=t>>>0<255?t:255;n=n>>>0<255?n:255;i=i>>>0<255?i:255;break}case 64:{t=((Vl(t,s)|0)>>>0)/255|0;n=((Vl(a,n)|0)>>>0)/255|0;i=((Vl(l,i)|0)>>>0)/255|0;break}default:t=s}wl[c>>2]=n<<8|i|t<<16;if(!r)break;else{c=c+4|0;o=o+4|0}}r=wl[B>>2]|0}wl[A>>2]=f+(wl[m>>2]|0);wl[g>>2]=e+(wl[V>>2]|0);i=r+-1|0;wl[B>>2]=i}while((r|0)!=0);return}function Kg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0;e=wl[A+52>>2]|0;w=gl[A+60>>0]|0;g=gl[A+61>>0]|0;B=gl[A+62>>0]|0;V=gl[A+63>>0]|0;Z=A+28|0;C=wl[Z>>2]|0;v=(wl[A+8>>2]<<16|0)/(C|0)|0;G=A+24|0;i=wl[G>>2]|0;m=(wl[A+4>>2]<<16|0)/(i|0)|0;r=C+-1|0;wl[Z>>2]=r;if(!C)return;F=A+20|0;E=A+32|0;I=(e&1|0)==0;R=A+12|0;Q=(e&2|0)==0;C=(e&48|0)!=0;h=e&112;n=wl[F>>2]|0;d=n;e=0;f=0;while(1){if((e|0)>65535){b=~e;b=e+65536+((b|0)>-131072?b:-131072)|0;k=e+-65536-(b&-65536)|0;f=f+1+(b>>>16)|0}else k=e;if(i){e=65536;r=0;t=-1;while(1){i=i+-1|0;if((e|0)>65535){r=~e;r=e+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;e=e+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[R>>2]|0,f)|0)+(t<<2)|0}o=wl[r>>2]|0;c=o>>>16&255;s=o>>>8&255;u=o&255;o=o>>>24;a=wl[n>>2]|0;b=a>>>16&255;l=a>>>8&255;a=a&255;if(!I){u=((Vl(u,B)|0)>>>0)/255|0;s=((Vl(s,g)|0)>>>0)/255|0;c=((Vl(c,w)|0)>>>0)/255|0}W=((Vl(o,V)|0)>>>0)/255|0;o=Q?o:W;if(C&o>>>0<255){u=((Vl(u,o)|0)>>>0)/255|0;s=((Vl(s,o)|0)>>>0)/255|0;c=((Vl(c,o)|0)>>>0)/255|0}switch(h&127){case 16:{W=255-o|0;u=u+(((Vl(W,b)|0)>>>0)/255|0)|0;l=s+(((Vl(W,l)|0)>>>0)/255|0)|0;a=c+(((Vl(W,a)|0)>>>0)/255|0)|0;break}case 32:{a=c+a|0;l=s+l|0;u=u+b|0;u=u>>>0<255?u:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}case 64:{u=((Vl(u,b)|0)>>>0)/255|0;l=((Vl(s,l)|0)>>>0)/255|0;a=((Vl(c,a)|0)>>>0)/255|0;break}default:u=b}wl[n>>2]=l<<8|a|u<<16;if(!i)break;else{n=n+4|0;e=e+m|0}}r=wl[Z>>2]|0}n=d+(wl[E>>2]|0)|0;e=r+-1|0;wl[Z>>2]=e;if(!r)break;i=wl[G>>2]|0;d=n;r=e;e=k+v|0}wl[F>>2]=n;return}function qg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;o=A+28|0;d=wl[o>>2]|0;u=(wl[A+8>>2]<<16|0)/(d|0)|0;k=A+24|0;e=wl[k>>2]|0;s=(wl[A+4>>2]<<16|0)/(e|0)|0;i=d+-1|0;wl[o>>2]=i;if(!d)return;c=A+20|0;b=A+32|0;d=A+12|0;n=wl[c>>2]|0;l=n;r=0;f=0;while(1){if((r|0)>65535){t=~r;t=r+65536+((t|0)>-131072?t:-131072)|0;a=r+-65536-(t&-65536)|0;f=f+1+(t>>>16)|0}else a=r;if(e){i=65536;r=0;t=-1;while(1){e=e+-1|0;if((i|0)>65535){r=~i;r=i+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;i=i+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[d>>2]|0,f)|0)+(t<<2)|0}wl[n>>2]=wl[r>>2];if(!e)break;else{n=n+4|0;i=i+s|0}}i=wl[o>>2]|0}n=l+(wl[b>>2]|0)|0;r=i+-1|0;wl[o>>2]=r;if(!i)break;e=wl[k>>2]|0;l=n;i=r;r=a+u|0}wl[c>>2]=n;return}function $g(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0;e=wl[A+52>>2]|0;h=A+28|0;V=wl[h>>2]|0;wl[h>>2]=V+-1;if(!V)return;d=A+20|0;g=A+24|0;B=A+12|0;w=A+32|0;V=(e&48|0)==0;k=e&112;i=wl[A>>2]|0;r=wl[d>>2]|0;o=i;b=r;while(1){c=wl[g>>2]|0;e=c+-1|0;A:do{if(c|0){if(V)while(1){a=wl[i>>2]|0;c=a>>>16&255;s=a>>>8&255;u=a&255;a=a>>>24;l=wl[r>>2]|0;f=l>>>16&255;n=l>>>8&255;t=l&255;l=l>>>24;switch(k&127){case 16:{v=a^255;l=(((Vl(v,l)|0)>>>0)/255|0)+a|0;t=u+(((Vl(v,t)|0)>>>0)/255|0)|0;n=s+(((Vl(n,v)|0)>>>0)/255|0)|0;f=c+(((Vl(f,v)|0)>>>0)/255|0)|0;break}case 32:{f=c+f|0;n=s+n|0;t=u+t|0;t=t>>>0<255?t:255;n=n>>>0<255?n:255;f=f>>>0<255?f:255;break}case 64:{t=((Vl(u,t)|0)>>>0)/255|0;n=((Vl(s,n)|0)>>>0)/255|0;f=((Vl(c,f)|0)>>>0)/255|0;break}default:{}}wl[r>>2]=n<<8|f<<16|t|l<<24;if(!e)break A;else{e=e+-1|0;r=r+4|0;i=i+4|0}}while(1){s=wl[i>>2]|0;l=s>>>16&255;a=s>>>8&255;t=s&255;s=s>>>24;u=wl[r>>2]|0;f=u>>>16&255;n=u>>>8&255;c=u&255;u=u>>>24;if((s|0)!=255){t=((Vl(t,s)|0)>>>0)/255|0;a=((Vl(a,s)|0)>>>0)/255|0;l=((Vl(l,s)|0)>>>0)/255|0}switch(k&127){case 16:{v=s^255;u=(((Vl(v,u)|0)>>>0)/255|0)+s|0;t=t+(((Vl(v,c)|0)>>>0)/255|0)|0;n=a+(((Vl(n,v)|0)>>>0)/255|0)|0;f=l+(((Vl(f,v)|0)>>>0)/255|0)|0;break}case 32:{f=l+f|0;n=a+n|0;t=t+c|0;t=t>>>0<255?t:255;n=n>>>0<255?n:255;f=f>>>0<255?f:255;break}case 64:{t=((Vl(t,c)|0)>>>0)/255|0;n=((Vl(a,n)|0)>>>0)/255|0;f=((Vl(l,f)|0)>>>0)/255|0;break}default:t=c}wl[r>>2]=n<<8|f<<16|t|u<<24;if(!e)break A;else{e=e+-1|0;r=r+4|0;i=i+4|0}}}}while(0);i=o+(wl[B>>2]|0)|0;e=b+(wl[w>>2]|0)|0;v=wl[h>>2]|0;wl[h>>2]=v+-1;if(!v)break;else{o=i;b=e;r=e}}wl[A>>2]=i;wl[d>>2]=e;return}function AB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0;e=wl[A+52>>2]|0;v=A+28|0;E=wl[v>>2]|0;g=(wl[A+8>>2]<<16|0)/(E|0)|0;F=A+24|0;i=wl[F>>2]|0;B=(wl[A+4>>2]<<16|0)/(i|0)|0;r=E+-1|0;wl[v>>2]=r;if(!E)return;V=A+20|0;m=A+32|0;E=(e&48|0)!=0;Z=A+12|0;w=e&112;n=wl[V>>2]|0;h=n;e=0;f=0;while(1){if((e|0)>65535){k=~e;k=e+65536+((k|0)>-131072?k:-131072)|0;d=e+-65536-(k&-65536)|0;f=f+1+(k>>>16)|0}else d=e;if(i){e=65536;r=0;t=-1;while(1){i=i+-1|0;if((e|0)>65535){r=~e;r=e+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;e=e+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[Z>>2]|0,f)|0)+(t<<2)|0}b=wl[r>>2]|0;c=b>>>16&255;s=b>>>8&255;u=b&255;b=b>>>24;o=wl[n>>2]|0;a=o>>>16&255;l=o>>>8&255;k=o&255;o=o>>>24;if(E&(b|0)!=255){u=((Vl(u,b)|0)>>>0)/255|0;s=((Vl(s,b)|0)>>>0)/255|0;c=((Vl(c,b)|0)>>>0)/255|0}switch(w&127){case 16:{G=b^255;o=(((Vl(G,o)|0)>>>0)/255|0)+b|0;u=u+(((Vl(G,k)|0)>>>0)/255|0)|0;l=s+(((Vl(l,G)|0)>>>0)/255|0)|0;a=c+(((Vl(a,G)|0)>>>0)/255|0)|0;break}case 32:{a=c+a|0;l=s+l|0;u=u+k|0;u=u>>>0<255?u:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}case 64:{u=((Vl(u,k)|0)>>>0)/255|0;l=((Vl(s,l)|0)>>>0)/255|0;a=((Vl(c,a)|0)>>>0)/255|0;break}default:u=k}wl[n>>2]=l<<8|a<<16|u|o<<24;if(!i)break;else{n=n+4|0;e=e+B|0}}r=wl[v>>2]|0}n=h+(wl[m>>2]|0)|0;e=r+-1|0;wl[v>>2]=e;if(!r)break;i=wl[F>>2]|0;h=n;r=e;e=d+g|0}wl[V>>2]=n;return}function eB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0;e=wl[A+52>>2]|0;a=gl[A+60>>0]|0;l=gl[A+61>>0]|0;u=gl[A+62>>0]|0;s=gl[A+63>>0]|0;o=A+28|0;h=wl[o>>2]|0;wl[o>>2]=h+-1;if(!h)return;c=A+20|0;k=A+24|0;d=A+12|0;b=A+32|0;h=(e&1|0)==0;t=(e&2|0)==0;i=wl[A>>2]|0;r=wl[c>>2]|0;f=i;n=r;while(1){w=wl[k>>2]|0;e=w+-1|0;if(w|0)if(h)while(1){w=wl[i>>2]|0;B=w>>>24;g=((Vl(B,s)|0)>>>0)/255|0;wl[r>>2]=w&16711680|(t?B:g)<<24|w&65280|w&255;if(!e)break;else{e=e+-1|0;r=r+4|0;i=i+4|0}}else while(1){B=wl[i>>2]|0;V=B>>>24;v=((Vl(B>>>16&255,a)|0)>>>0)/255|0;g=((Vl(B>>>8&255,l)|0)>>>0)/255|0;B=((Vl(B&255,u)|0)>>>0)/255|0;w=((Vl(V,s)|0)>>>0)/255|0;wl[r>>2]=v<<16|(t?V:w)<<24|g<<8|B;if(!e)break;else{e=e+-1|0;r=r+4|0;i=i+4|0}}i=f+(wl[d>>2]|0)|0;e=n+(wl[b>>2]|0)|0;v=wl[o>>2]|0;wl[o>>2]=v+-1;if(!v)break;else{f=i;n=e;r=e}}wl[A>>2]=i;wl[c>>2]=e;return}function iB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0;e=wl[A+52>>2]|0;s=gl[A+60>>0]|0;c=gl[A+61>>0]|0;o=gl[A+62>>0]|0;b=gl[A+63>>0]|0;w=A+28|0;v=wl[w>>2]|0;k=(wl[A+8>>2]<<16|0)/(v|0)|0;B=A+24|0;i=wl[B>>2]|0;d=(wl[A+4>>2]<<16|0)/(i|0)|0;wl[w>>2]=v+-1;if(!v)return;h=A+20|0;g=A+32|0;v=(e&1|0)==0;V=A+12|0;u=(e&2|0)==0;f=wl[h>>2]|0;l=f;e=0;r=0;while(1){if((e|0)>65535){t=~e;t=e+65536+((t|0)>-131072?t:-131072)|0;a=e+-65536-(t&-65536)|0;r=r+1+(t>>>16)|0}else a=e;e=i+-1|0;if(i|0)if(v){i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[V>>2]|0,r)|0)+(t<<2)|0}m=wl[n>>2]|0;Z=m>>>24;F=((Vl(Z,b)|0)>>>0)/255|0;wl[f>>2]=m&65280|(u?Z:F)<<24|m&255|m&16711680;if(!e)break;else{e=e+-1|0;f=f+4|0;i=i+d|0}}}else{i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[V>>2]|0,r)|0)+(t<<2)|0}F=wl[n>>2]|0;E=F>>>24;Z=((Vl(F>>>16&255,s)|0)>>>0)/255|0;G=((Vl(F>>>8&255,c)|0)>>>0)/255|0;F=((Vl(F&255,o)|0)>>>0)/255|0;m=((Vl(E,b)|0)>>>0)/255|0;wl[f>>2]=G<<8|(u?E:m)<<24|F|Z<<16;if(!e)break;else{e=e+-1|0;f=f+4|0;i=i+d|0}}}e=l+(wl[g>>2]|0)|0;G=wl[w>>2]|0;wl[w>>2]=G+-1;if(!G)break;i=wl[B>>2]|0;l=e;f=e;e=a+k|0}wl[h>>2]=e;return}function rB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0;e=wl[A+52>>2]|0;d=gl[A+60>>0]|0;h=gl[A+61>>0]|0;w=gl[A+62>>0]|0;g=gl[A+63>>0]|0;V=A+28|0;G=wl[V>>2]|0;i=G+-1|0;wl[V>>2]=i;if(!G)return;B=A+20|0;m=A+24|0;F=A+12|0;v=A+32|0;Z=(e&1|0)==0;E=(e&2|0)==0;G=(e&48|0)!=0;k=e&112;do{r=wl[m>>2]|0;if(!r){f=wl[A>>2]|0;e=wl[B>>2]|0;r=i}else{e=wl[B>>2]|0;f=wl[A>>2]|0;o=e;b=f;while(1){r=r+-1|0;s=wl[b>>2]|0;l=s>>>16&255;a=s>>>8&255;t=s&255;s=s>>>24;u=wl[o>>2]|0;i=u>>>16&255;n=u>>>8&255;c=u&255;u=u>>>24;if(!Z){t=((Vl(t,w)|0)>>>0)/255|0;a=((Vl(a,h)|0)>>>0)/255|0;l=((Vl(l,d)|0)>>>0)/255|0}R=((Vl(s,g)|0)>>>0)/255|0;s=E?s:R;if(G&s>>>0<255){t=((Vl(t,s)|0)>>>0)/255|0;a=((Vl(a,s)|0)>>>0)/255|0;l=((Vl(l,s)|0)>>>0)/255|0}switch(k&127){case 16:{R=255-s|0;u=(((Vl(R,u)|0)>>>0)/255|0)+s|0;t=t+(((Vl(R,c)|0)>>>0)/255|0)|0;n=a+(((Vl(R,n)|0)>>>0)/255|0)|0;i=l+(((Vl(R,i)|0)>>>0)/255|0)|0;break}case 32:{i=l+i|0;n=a+n|0;t=t+c|0;t=t>>>0<255?t:255;n=n>>>0<255?n:255;i=i>>>0<255?i:255;break}case 64:{t=((Vl(t,c)|0)>>>0)/255|0;n=((Vl(a,n)|0)>>>0)/255|0;i=((Vl(l,i)|0)>>>0)/255|0;break}default:t=c}wl[o>>2]=n<<8|i<<16|t|u<<24;if(!r)break;else{o=o+4|0;b=b+4|0}}r=wl[V>>2]|0}wl[A>>2]=f+(wl[F>>2]|0);wl[B>>2]=e+(wl[v>>2]|0);i=r+-1|0;wl[V>>2]=i}while((r|0)!=0);return}function fB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0;e=wl[A+52>>2]|0;g=gl[A+60>>0]|0;B=gl[A+61>>0]|0;V=gl[A+62>>0]|0;v=gl[A+63>>0]|0;E=A+28|0;W=wl[E>>2]|0;m=(wl[A+8>>2]<<16|0)/(W|0)|0;R=A+24|0;i=wl[R>>2]|0;F=(wl[A+4>>2]<<16|0)/(i|0)|0;r=W+-1|0;wl[E>>2]=r;if(!W)return;Z=A+20|0;G=A+32|0;Q=(e&1|0)==0;I=A+12|0;C=(e&2|0)==0;W=(e&48|0)!=0;w=e&112;n=wl[Z>>2]|0;h=n;e=0;f=0;while(1){if((e|0)>65535){k=~e;k=e+65536+((k|0)>-131072?k:-131072)|0;d=e+-65536-(k&-65536)|0;f=f+1+(k>>>16)|0}else d=e;if(i){e=65536;r=0;t=-1;while(1){i=i+-1|0;if((e|0)>65535){r=~e;r=e+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;e=e+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[I>>2]|0,f)|0)+(t<<2)|0}b=wl[r>>2]|0;c=b>>>16&255;s=b>>>8&255;u=b&255;b=b>>>24;o=wl[n>>2]|0;a=o>>>16&255;l=o>>>8&255;k=o&255;o=o>>>24;if(!Q){u=((Vl(u,V)|0)>>>0)/255|0;s=((Vl(s,B)|0)>>>0)/255|0;c=((Vl(c,g)|0)>>>0)/255|0}X=((Vl(b,v)|0)>>>0)/255|0;b=C?b:X;if(W&b>>>0<255){u=((Vl(u,b)|0)>>>0)/255|0;s=((Vl(s,b)|0)>>>0)/255|0;c=((Vl(c,b)|0)>>>0)/255|0}switch(w&127){case 16:{X=255-b|0;o=(((Vl(X,o)|0)>>>0)/255|0)+b|0;u=u+(((Vl(X,k)|0)>>>0)/255|0)|0;l=s+(((Vl(X,l)|0)>>>0)/255|0)|0;a=c+(((Vl(X,a)|0)>>>0)/255|0)|0;break}case 32:{a=c+a|0;l=s+l|0;u=u+k|0;u=u>>>0<255?u:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}case 64:{u=((Vl(u,k)|0)>>>0)/255|0;l=((Vl(s,l)|0)>>>0)/255|0;a=((Vl(c,a)|0)>>>0)/255|0;break}default:u=k}wl[n>>2]=l<<8|a<<16|u|o<<24;if(!i)break;else{n=n+4|0;e=e+F|0}}r=wl[E>>2]|0}n=h+(wl[G>>2]|0)|0;e=r+-1|0;wl[E>>2]=e;if(!r)break;i=wl[R>>2]|0;h=n;r=e;e=d+m|0}wl[Z>>2]=n;return}function nB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0;o=A+28|0;d=wl[o>>2]|0;u=(wl[A+8>>2]<<16|0)/(d|0)|0;k=A+24|0;e=wl[k>>2]|0;s=(wl[A+4>>2]<<16|0)/(e|0)|0;i=d+-1|0;wl[o>>2]=i;if(!d)return;c=A+20|0;b=A+32|0;d=A+12|0;n=wl[c>>2]|0;l=n;r=0;f=0;while(1){if((r|0)>65535){t=~r;t=r+65536+((t|0)>-131072?t:-131072)|0;a=r+-65536-(t&-65536)|0;f=f+1+(t>>>16)|0}else a=r;if(e){i=65536;r=0;t=-1;while(1){e=e+-1|0;if((i|0)>65535){r=~i;r=i+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;i=i+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[d>>2]|0,f)|0)+(t<<2)|0}w=wl[r>>2]|0;h=w>>>8;wl[n>>2]=w>>>24<<16|h&65280|h&255;if(!e)break;else{n=n+4|0;i=i+s|0}}i=wl[o>>2]|0}n=l+(wl[b>>2]|0)|0;r=i+-1|0;wl[o>>2]=r;if(!i)break;e=wl[k>>2]|0;l=n;i=r;r=a+u|0}wl[c>>2]=n;return}function tB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;e=wl[A+52>>2]|0;d=A+28|0;B=wl[d>>2]|0;wl[d>>2]=B+-1;if(!B)return;k=A+20|0;w=A+24|0;g=A+12|0;h=A+32|0;B=(e&48|0)==0;b=e&112;i=wl[A>>2]|0;r=wl[k>>2]|0;c=i;o=r;while(1){s=wl[w>>2]|0;e=s+-1|0;A:do{if(s|0){if(B){s=i;while(1){n=wl[s>>2]|0;u=n>>>24;l=n>>>16&255;t=n>>>8&255;a=wl[r>>2]|0;i=a>>>16&255;f=a>>>8&255;a=a&255;switch(b&127){case 16:{n=n&255^255;a=t+(((Vl(n,a)|0)>>>0)/255|0)|0;f=l+(((Vl(f,n)|0)>>>0)/255|0)|0;i=u+(((Vl(i,n)|0)>>>0)/255|0)|0;break}case 32:{i=u+i|0;f=l+f|0;a=t+a|0;a=a>>>0<255?a:255;f=f>>>0<255?f:255;i=i>>>0<255?i:255;break}case 64:{a=((Vl(t,a)|0)>>>0)/255|0;f=((Vl(l,f)|0)>>>0)/255|0;i=((Vl(u,i)|0)>>>0)/255|0;break}default:{}}wl[r>>2]=f<<8|i<<16|a;if(!e)break A;else{e=e+-1|0;r=r+4|0;s=s+4|0}}}s=i;while(1){l=wl[s>>2]|0;a=l>>>24;t=l>>>16&255;n=l>>>8&255;l=l&255;u=wl[r>>2]|0;i=u>>>16&255;f=u>>>8&255;u=u&255;if((l|0)!=255){n=((Vl(n,l)|0)>>>0)/255|0;t=((Vl(t,l)|0)>>>0)/255|0;a=((Vl(a,l)|0)>>>0)/255|0}switch(b&127){case 16:{l=l^255;n=n+(((Vl(l,u)|0)>>>0)/255|0)|0;f=t+(((Vl(f,l)|0)>>>0)/255|0)|0;i=a+(((Vl(i,l)|0)>>>0)/255|0)|0;break}case 32:{i=a+i|0;f=t+f|0;n=n+u|0;n=n>>>0<255?n:255;f=f>>>0<255?f:255;i=i>>>0<255?i:255;break}case 64:{n=((Vl(n,u)|0)>>>0)/255|0;f=((Vl(t,f)|0)>>>0)/255|0;i=((Vl(a,i)|0)>>>0)/255|0;break}default:n=u}wl[r>>2]=f<<8|i<<16|n;if(!e)break A;else{e=e+-1|0;r=r+4|0;s=s+4|0}}}}while(0);i=c+(wl[g>>2]|0)|0;e=o+(wl[h>>2]|0)|0;o=wl[d>>2]|0;wl[d>>2]=o+-1;if(!o)break;else{c=i;o=e;r=e}}wl[A>>2]=i;wl[k>>2]=e;return}function aB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0;e=wl[A+52>>2]|0;V=A+28|0;Z=wl[V>>2]|0;w=(wl[A+8>>2]<<16|0)/(Z|0)|0;m=A+24|0;i=wl[m>>2]|0;g=(wl[A+4>>2]<<16|0)/(i|0)|0;r=Z+-1|0;wl[V>>2]=r;if(!Z)return;B=A+20|0;v=A+32|0;Z=(e&48|0)!=0;F=A+12|0;h=e&112;n=wl[B>>2]|0;d=n;e=0;f=0;while(1){if((e|0)>65535){b=~e;b=e+65536+((b|0)>-131072?b:-131072)|0;k=e+-65536-(b&-65536)|0;f=f+1+(b>>>16)|0}else k=e;if(i){e=65536;r=0;t=-1;while(1){i=i+-1|0;if((e|0)>65535){r=~e;r=e+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;e=e+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[F>>2]|0,f)|0)+(t<<2)|0}o=wl[r>>2]|0;c=o>>>24;s=o>>>16&255;u=o>>>8&255;o=o&255;b=wl[n>>2]|0;a=b>>>16&255;l=b>>>8&255;b=b&255;if(Z&(o|0)!=255){u=((Vl(u,o)|0)>>>0)/255|0;s=((Vl(s,o)|0)>>>0)/255|0;c=((Vl(c,o)|0)>>>0)/255|0}switch(h&127){case 16:{o=o^255;u=u+(((Vl(o,b)|0)>>>0)/255|0)|0;l=s+(((Vl(l,o)|0)>>>0)/255|0)|0;a=c+(((Vl(a,o)|0)>>>0)/255|0)|0;break}case 32:{a=c+a|0;l=s+l|0;u=u+b|0;u=u>>>0<255?u:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}case 64:{u=((Vl(u,b)|0)>>>0)/255|0;l=((Vl(s,l)|0)>>>0)/255|0;a=((Vl(c,a)|0)>>>0)/255|0;break}default:u=b}wl[n>>2]=l<<8|a<<16|u;if(!i)break;else{n=n+4|0;e=e+g|0}}r=wl[V>>2]|0}n=d+(wl[v>>2]|0)|0;e=r+-1|0;wl[V>>2]=e;if(!r)break;i=wl[m>>2]|0;d=n;r=e;e=k+w|0}wl[B>>2]=n;return}function lB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;i=wl[A+52>>2]|0;t=gl[A+60>>0]|0;a=gl[A+61>>0]|0;l=gl[A+62>>0]|0;s=A+28|0;b=wl[s>>2]|0;e=b+-1|0;wl[s>>2]=e;if(!b)return;u=A+20|0;o=A+24|0;b=A+12|0;c=A+32|0;if(!(i&1)){do{i=wl[o>>2]|0;if(!i){r=e;i=wl[A>>2]|0;e=wl[u>>2]|0}else{e=wl[u>>2]|0;n=wl[A>>2]|0;r=e;f=n;while(1){i=i+-1|0;a=wl[f>>2]|0;l=a>>>8;wl[r>>2]=l&65280|a>>>24<<16|l&255;if(!i)break;else{r=r+4|0;f=f+4|0}}r=wl[s>>2]|0;i=n}wl[A>>2]=i+(wl[b>>2]|0);wl[u>>2]=e+(wl[c>>2]|0);e=r+-1|0;wl[s>>2]=e}while((r|0)!=0);return}else{do{i=wl[o>>2]|0;if(!i){f=wl[A>>2]|0;i=wl[u>>2]|0;r=e}else{n=wl[u>>2]|0;f=wl[A>>2]|0;e=n;r=f;while(1){i=i+-1|0;k=wl[r>>2]|0;wl[e>>2]=(((Vl(k>>>16&255,a)|0)>>>0)/255|0)<<8|(((Vl(k>>>24,t)|0)>>>0)/255|0)<<16|(((Vl(k>>>8&255,l)|0)>>>0)/255|0);if(!i)break;else{e=e+4|0;r=r+4|0}}i=n;r=wl[s>>2]|0}wl[A>>2]=f+(wl[b>>2]|0);wl[u>>2]=i+(wl[c>>2]|0);e=r+-1|0;wl[s>>2]=e}while((r|0)!=0);return}}function uB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;e=wl[A+52>>2]|0;c=gl[A+60>>0]|0;o=gl[A+61>>0]|0;b=gl[A+62>>0]|0;w=A+28|0;g=wl[w>>2]|0;k=(wl[A+8>>2]<<16|0)/(g|0)|0;B=A+24|0;i=wl[B>>2]|0;d=(wl[A+4>>2]<<16|0)/(i|0)|0;wl[w>>2]=g+-1;if(!g)return;h=A+20|0;g=A+32|0;s=(e&1|0)==0;u=A+12|0;f=wl[h>>2]|0;l=f;e=0;r=0;while(1){if((e|0)>65535){t=~e;t=e+65536+((t|0)>-131072?t:-131072)|0;a=e+-65536-(t&-65536)|0;r=r+1+(t>>>16)|0}else a=e;e=i+-1|0;if(i|0)if(s){i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[u>>2]|0,r)|0)+(t<<2)|0}V=wl[n>>2]|0;wl[f>>2]=V>>>8&65535|V>>>24<<16;if(!e)break;else{e=e+-1|0;f=f+4|0;i=i+d|0}}}else{i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[u>>2]|0,r)|0)+(t<<2)|0}V=wl[n>>2]|0;wl[f>>2]=((Vl(V>>>8&255,b)|0)>>>0)/255|0|(((Vl(V>>>16&255,o)|0)>>>0)/255|0)<<8|(((Vl(V>>>24,c)|0)>>>0)/255|0)<<16;if(!e)break;else{e=e+-1|0;f=f+4|0;i=i+d|0}}}e=l+(wl[g>>2]|0)|0;V=wl[w>>2]|0;wl[w>>2]=V+-1;if(!V)break;i=wl[B>>2]|0;l=e;f=e;e=a+k|0}wl[h>>2]=e;return}function sB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0;e=wl[A+52>>2]|0;k=gl[A+60>>0]|0;d=gl[A+61>>0]|0;h=gl[A+62>>0]|0;w=gl[A+63>>0]|0;B=A+28|0;E=wl[B>>2]|0;i=E+-1|0;wl[B>>2]=i;if(!E)return;g=A+20|0;v=A+24|0;m=A+12|0;V=A+32|0;F=(e&1|0)==0;Z=(e&2|0)==0;E=(e&48|0)!=0;b=e&112;do{r=wl[v>>2]|0;if(!r){f=wl[A>>2]|0;e=wl[g>>2]|0;r=i}else{e=wl[g>>2]|0;f=wl[A>>2]|0;c=e;o=f;while(1){r=r+-1|0;u=wl[o>>2]|0;l=u>>>24;a=u>>>16&255;t=u>>>8&255;u=u&255;s=wl[c>>2]|0;i=s>>>16&255;n=s>>>8&255;s=s&255;if(!F){t=((Vl(t,h)|0)>>>0)/255|0;a=((Vl(a,d)|0)>>>0)/255|0;l=((Vl(l,k)|0)>>>0)/255|0}G=((Vl(u,w)|0)>>>0)/255|0;u=Z?u:G;if(E&u>>>0<255){t=((Vl(t,u)|0)>>>0)/255|0;a=((Vl(a,u)|0)>>>0)/255|0;l=((Vl(l,u)|0)>>>0)/255|0}switch(b&127){case 16:{G=255-u|0;t=t+(((Vl(G,s)|0)>>>0)/255|0)|0;n=a+(((Vl(G,n)|0)>>>0)/255|0)|0;i=l+(((Vl(G,i)|0)>>>0)/255|0)|0;break}case 32:{i=l+i|0;n=a+n|0;t=t+s|0;t=t>>>0<255?t:255;n=n>>>0<255?n:255;i=i>>>0<255?i:255;break}case 64:{t=((Vl(t,s)|0)>>>0)/255|0;n=((Vl(a,n)|0)>>>0)/255|0;i=((Vl(l,i)|0)>>>0)/255|0;break}default:t=s}wl[c>>2]=n<<8|i<<16|t;if(!r)break;else{c=c+4|0;o=o+4|0}}r=wl[B>>2]|0}wl[A>>2]=f+(wl[m>>2]|0);wl[g>>2]=e+(wl[V>>2]|0);i=r+-1|0;wl[B>>2]=i}while((r|0)!=0);return}function cB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0;e=wl[A+52>>2]|0;w=gl[A+60>>0]|0;g=gl[A+61>>0]|0;B=gl[A+62>>0]|0;V=gl[A+63>>0]|0;Z=A+28|0;C=wl[Z>>2]|0;v=(wl[A+8>>2]<<16|0)/(C|0)|0;G=A+24|0;i=wl[G>>2]|0;m=(wl[A+4>>2]<<16|0)/(i|0)|0;r=C+-1|0;wl[Z>>2]=r;if(!C)return;F=A+20|0;E=A+32|0;I=(e&1|0)==0;R=A+12|0;Q=(e&2|0)==0;C=(e&48|0)!=0;h=e&112;n=wl[F>>2]|0;d=n;e=0;f=0;while(1){if((e|0)>65535){b=~e;b=e+65536+((b|0)>-131072?b:-131072)|0;k=e+-65536-(b&-65536)|0;f=f+1+(b>>>16)|0}else k=e;if(i){e=65536;r=0;t=-1;while(1){i=i+-1|0;if((e|0)>65535){r=~e;r=e+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;e=e+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[R>>2]|0,f)|0)+(t<<2)|0}o=wl[r>>2]|0;c=o>>>24;s=o>>>16&255;u=o>>>8&255;o=o&255;b=wl[n>>2]|0;a=b>>>16&255;l=b>>>8&255;b=b&255;if(!I){u=((Vl(u,B)|0)>>>0)/255|0;s=((Vl(s,g)|0)>>>0)/255|0;c=((Vl(c,w)|0)>>>0)/255|0}W=((Vl(o,V)|0)>>>0)/255|0;o=Q?o:W;if(C&o>>>0<255){u=((Vl(u,o)|0)>>>0)/255|0;s=((Vl(s,o)|0)>>>0)/255|0;c=((Vl(c,o)|0)>>>0)/255|0}switch(h&127){case 16:{W=255-o|0;u=u+(((Vl(W,b)|0)>>>0)/255|0)|0;l=s+(((Vl(W,l)|0)>>>0)/255|0)|0;a=c+(((Vl(W,a)|0)>>>0)/255|0)|0;break}case 32:{a=c+a|0;l=s+l|0;u=u+b|0;u=u>>>0<255?u:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}case 64:{u=((Vl(u,b)|0)>>>0)/255|0;l=((Vl(s,l)|0)>>>0)/255|0;a=((Vl(c,a)|0)>>>0)/255|0;break}default:u=b}wl[n>>2]=l<<8|a<<16|u;if(!i)break;else{n=n+4|0;e=e+m|0}}r=wl[Z>>2]|0}n=d+(wl[E>>2]|0)|0;e=r+-1|0;wl[Z>>2]=e;if(!r)break;i=wl[G>>2]|0;d=n;r=e;e=k+v|0}wl[F>>2]=n;return}function oB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;o=A+28|0;d=wl[o>>2]|0;u=(wl[A+8>>2]<<16|0)/(d|0)|0;k=A+24|0;e=wl[k>>2]|0;s=(wl[A+4>>2]<<16|0)/(e|0)|0;i=d+-1|0;wl[o>>2]=i;if(!d)return;c=A+20|0;b=A+32|0;d=A+12|0;n=wl[c>>2]|0;l=n;r=0;f=0;while(1){if((r|0)>65535){t=~r;t=r+65536+((t|0)>-131072?t:-131072)|0;a=r+-65536-(t&-65536)|0;f=f+1+(t>>>16)|0}else a=r;if(e){i=65536;r=0;t=-1;while(1){e=e+-1|0;if((i|0)>65535){r=~i;r=i+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;i=i+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[d>>2]|0,f)|0)+(t<<2)|0}h=wl[r>>2]|0;wl[n>>2]=h>>>8&65280|h>>>24|h<<8&16711680;if(!e)break;else{n=n+4|0;i=i+s|0}}i=wl[o>>2]|0}n=l+(wl[b>>2]|0)|0;r=i+-1|0;wl[o>>2]=r;if(!i)break;e=wl[k>>2]|0;l=n;i=r;r=a+u|0}wl[c>>2]=n;return}function bB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;e=wl[A+52>>2]|0;d=A+28|0;B=wl[d>>2]|0;wl[d>>2]=B+-1;if(!B)return;k=A+20|0;w=A+24|0;g=A+12|0;h=A+32|0;B=(e&48|0)==0;b=e&112;i=wl[A>>2]|0;r=wl[k>>2]|0;c=i;o=r;while(1){s=wl[w>>2]|0;e=s+-1|0;A:do{if(s|0){if(B){s=i;while(1){n=wl[s>>2]|0;u=n>>>24;l=n>>>16&255;t=n>>>8&255;i=wl[r>>2]|0;a=i>>>16&255;f=i>>>8&255;i=i&255;switch(b&127){case 16:{n=n&255^255;a=t+(((Vl(a,n)|0)>>>0)/255|0)|0;f=l+(((Vl(f,n)|0)>>>0)/255|0)|0;i=u+(((Vl(n,i)|0)>>>0)/255|0)|0;break}case 32:{i=u+i|0;f=l+f|0;a=t+a|0;a=a>>>0<255?a:255;f=f>>>0<255?f:255;i=i>>>0<255?i:255;break}case 64:{a=((Vl(t,a)|0)>>>0)/255|0;f=((Vl(l,f)|0)>>>0)/255|0;i=((Vl(u,i)|0)>>>0)/255|0;break}default:{}}wl[r>>2]=f<<8|i|a<<16;if(!e)break A;else{e=e+-1|0;r=r+4|0;s=s+4|0}}}s=i;while(1){l=wl[s>>2]|0;a=l>>>24;t=l>>>16&255;n=l>>>8&255;l=l&255;i=wl[r>>2]|0;u=i>>>16&255;f=i>>>8&255;i=i&255;if((l|0)!=255){n=((Vl(n,l)|0)>>>0)/255|0;t=((Vl(t,l)|0)>>>0)/255|0;a=((Vl(a,l)|0)>>>0)/255|0}switch(b&127){case 16:{l=l^255;n=n+(((Vl(u,l)|0)>>>0)/255|0)|0;f=t+(((Vl(f,l)|0)>>>0)/255|0)|0;i=a+(((Vl(l,i)|0)>>>0)/255|0)|0;break}case 32:{i=a+i|0;f=t+f|0;n=n+u|0;n=n>>>0<255?n:255;f=f>>>0<255?f:255;i=i>>>0<255?i:255;break}case 64:{n=((Vl(n,u)|0)>>>0)/255|0;f=((Vl(t,f)|0)>>>0)/255|0;i=((Vl(a,i)|0)>>>0)/255|0;break}default:n=u}wl[r>>2]=f<<8|i|n<<16;if(!e)break A;else{e=e+-1|0;r=r+4|0;s=s+4|0}}}}while(0);i=c+(wl[g>>2]|0)|0;e=o+(wl[h>>2]|0)|0;o=wl[d>>2]|0;wl[d>>2]=o+-1;if(!o)break;else{c=i;o=e;r=e}}wl[A>>2]=i;wl[k>>2]=e;return}function kB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0;e=wl[A+52>>2]|0;V=A+28|0;Z=wl[V>>2]|0;w=(wl[A+8>>2]<<16|0)/(Z|0)|0;m=A+24|0;i=wl[m>>2]|0;g=(wl[A+4>>2]<<16|0)/(i|0)|0;r=Z+-1|0;wl[V>>2]=r;if(!Z)return;B=A+20|0;v=A+32|0;Z=(e&48|0)!=0;F=A+12|0;h=e&112;n=wl[B>>2]|0;d=n;e=0;f=0;while(1){if((e|0)>65535){b=~e;b=e+65536+((b|0)>-131072?b:-131072)|0;k=e+-65536-(b&-65536)|0;f=f+1+(b>>>16)|0}else k=e;if(i){e=65536;r=0;t=-1;while(1){i=i+-1|0;if((e|0)>65535){r=~e;r=e+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;e=e+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[F>>2]|0,f)|0)+(t<<2)|0}o=wl[r>>2]|0;c=o>>>24;s=o>>>16&255;u=o>>>8&255;o=o&255;a=wl[n>>2]|0;b=a>>>16&255;l=a>>>8&255;a=a&255;if(Z&(o|0)!=255){u=((Vl(u,o)|0)>>>0)/255|0;s=((Vl(s,o)|0)>>>0)/255|0;c=((Vl(c,o)|0)>>>0)/255|0}switch(h&127){case 16:{o=o^255;u=u+(((Vl(b,o)|0)>>>0)/255|0)|0;l=s+(((Vl(l,o)|0)>>>0)/255|0)|0;a=c+(((Vl(o,a)|0)>>>0)/255|0)|0;break}case 32:{a=c+a|0;l=s+l|0;u=u+b|0;u=u>>>0<255?u:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}case 64:{u=((Vl(u,b)|0)>>>0)/255|0;l=((Vl(s,l)|0)>>>0)/255|0;a=((Vl(c,a)|0)>>>0)/255|0;break}default:u=b}wl[n>>2]=l<<8|a|u<<16;if(!i)break;else{n=n+4|0;e=e+g|0}}r=wl[V>>2]|0}n=d+(wl[v>>2]|0)|0;e=r+-1|0;wl[V>>2]=e;if(!r)break;i=wl[m>>2]|0;d=n;r=e;e=k+w|0}wl[B>>2]=n;return}function dB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;i=wl[A+52>>2]|0;t=gl[A+60>>0]|0;a=gl[A+61>>0]|0;l=gl[A+62>>0]|0;s=A+28|0;b=wl[s>>2]|0;e=b+-1|0;wl[s>>2]=e;if(!b)return;u=A+20|0;o=A+24|0;b=A+12|0;c=A+32|0;if(!(i&1)){do{i=wl[o>>2]|0;if(!i){r=e;i=wl[A>>2]|0;e=wl[u>>2]|0}else{e=wl[u>>2]|0;n=wl[A>>2]|0;r=e;f=n;while(1){i=i+-1|0;l=wl[f>>2]|0;wl[r>>2]=l>>>8&65280|l>>>24|l<<8&16711680;if(!i)break;else{r=r+4|0;f=f+4|0}}r=wl[s>>2]|0;i=n}wl[A>>2]=i+(wl[b>>2]|0);wl[u>>2]=e+(wl[c>>2]|0);e=r+-1|0;wl[s>>2]=e}while((r|0)!=0);return}else{do{i=wl[o>>2]|0;if(!i){f=wl[A>>2]|0;i=wl[u>>2]|0;r=e}else{n=wl[u>>2]|0;f=wl[A>>2]|0;e=n;r=f;while(1){i=i+-1|0;k=wl[r>>2]|0;wl[e>>2]=(((Vl(k>>>16&255,a)|0)>>>0)/255|0)<<8|(((Vl(k>>>24,t)|0)>>>0)/255|0)|(((Vl(k>>>8&255,l)|0)>>>0)/255|0)<<16;if(!i)break;else{e=e+4|0;r=r+4|0}}i=n;r=wl[s>>2]|0}wl[A>>2]=f+(wl[b>>2]|0);wl[u>>2]=i+(wl[c>>2]|0);e=r+-1|0;wl[s>>2]=e}while((r|0)!=0);return}}function hB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;e=wl[A+52>>2]|0;c=gl[A+60>>0]|0;o=gl[A+61>>0]|0;b=gl[A+62>>0]|0;w=A+28|0;g=wl[w>>2]|0;k=(wl[A+8>>2]<<16|0)/(g|0)|0;B=A+24|0;i=wl[B>>2]|0;d=(wl[A+4>>2]<<16|0)/(i|0)|0;wl[w>>2]=g+-1;if(!g)return;h=A+20|0;g=A+32|0;s=(e&1|0)==0;u=A+12|0;f=wl[h>>2]|0;l=f;e=0;r=0;while(1){if((e|0)>65535){t=~e;t=e+65536+((t|0)>-131072?t:-131072)|0;a=e+-65536-(t&-65536)|0;r=r+1+(t>>>16)|0}else a=e;e=i+-1|0;if(i|0)if(s){i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[u>>2]|0,r)|0)+(t<<2)|0}V=wl[n>>2]|0;wl[f>>2]=V<<8&16711680|V>>>8&65280|V>>>24;if(!e)break;else{e=e+-1|0;f=f+4|0;i=i+d|0}}}else{i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[u>>2]|0,r)|0)+(t<<2)|0}V=wl[n>>2]|0;wl[f>>2]=(((Vl(V>>>8&255,b)|0)>>>0)/255|0)<<16|(((Vl(V>>>16&255,o)|0)>>>0)/255|0)<<8|(((Vl(V>>>24,c)|0)>>>0)/255|0);if(!e)break;else{e=e+-1|0;f=f+4|0;i=i+d|0}}}e=l+(wl[g>>2]|0)|0;V=wl[w>>2]|0;wl[w>>2]=V+-1;if(!V)break;i=wl[B>>2]|0;l=e;f=e;e=a+k|0}wl[h>>2]=e;return}function wB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0;e=wl[A+52>>2]|0;k=gl[A+60>>0]|0;d=gl[A+61>>0]|0;h=gl[A+62>>0]|0;w=gl[A+63>>0]|0;B=A+28|0;E=wl[B>>2]|0;i=E+-1|0;wl[B>>2]=i;if(!E)return;g=A+20|0;v=A+24|0;m=A+12|0;V=A+32|0;F=(e&1|0)==0;Z=(e&2|0)==0;E=(e&48|0)!=0;b=e&112;do{r=wl[v>>2]|0;if(!r){f=wl[A>>2]|0;e=wl[g>>2]|0;r=i}else{e=wl[g>>2]|0;f=wl[A>>2]|0;c=e;o=f;while(1){r=r+-1|0;u=wl[o>>2]|0;l=u>>>24;a=u>>>16&255;t=u>>>8&255;u=u&255;i=wl[c>>2]|0;s=i>>>16&255;n=i>>>8&255;i=i&255;if(!F){t=((Vl(t,h)|0)>>>0)/255|0;a=((Vl(a,d)|0)>>>0)/255|0;l=((Vl(l,k)|0)>>>0)/255|0}G=((Vl(u,w)|0)>>>0)/255|0;u=Z?u:G;if(E&u>>>0<255){t=((Vl(t,u)|0)>>>0)/255|0;a=((Vl(a,u)|0)>>>0)/255|0;l=((Vl(l,u)|0)>>>0)/255|0}switch(b&127){case 16:{G=255-u|0;t=t+(((Vl(G,s)|0)>>>0)/255|0)|0;n=a+(((Vl(G,n)|0)>>>0)/255|0)|0;i=l+(((Vl(G,i)|0)>>>0)/255|0)|0;break}case 32:{i=l+i|0;n=a+n|0;t=t+s|0;t=t>>>0<255?t:255;n=n>>>0<255?n:255;i=i>>>0<255?i:255;break}case 64:{t=((Vl(t,s)|0)>>>0)/255|0;n=((Vl(a,n)|0)>>>0)/255|0;i=((Vl(l,i)|0)>>>0)/255|0;break}default:t=s}wl[c>>2]=n<<8|i|t<<16;if(!r)break;else{c=c+4|0;o=o+4|0}}r=wl[B>>2]|0}wl[A>>2]=f+(wl[m>>2]|0);wl[g>>2]=e+(wl[V>>2]|0);i=r+-1|0;wl[B>>2]=i}while((r|0)!=0);return}function gB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0;e=wl[A+52>>2]|0;w=gl[A+60>>0]|0;g=gl[A+61>>0]|0;B=gl[A+62>>0]|0;V=gl[A+63>>0]|0;Z=A+28|0;C=wl[Z>>2]|0;v=(wl[A+8>>2]<<16|0)/(C|0)|0;G=A+24|0;i=wl[G>>2]|0;m=(wl[A+4>>2]<<16|0)/(i|0)|0;r=C+-1|0;wl[Z>>2]=r;if(!C)return;F=A+20|0;E=A+32|0;I=(e&1|0)==0;R=A+12|0;Q=(e&2|0)==0;C=(e&48|0)!=0;h=e&112;n=wl[F>>2]|0;d=n;e=0;f=0;while(1){if((e|0)>65535){b=~e;b=e+65536+((b|0)>-131072?b:-131072)|0;k=e+-65536-(b&-65536)|0;f=f+1+(b>>>16)|0}else k=e;if(i){e=65536;r=0;t=-1;while(1){i=i+-1|0;if((e|0)>65535){r=~e;r=e+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;e=e+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[R>>2]|0,f)|0)+(t<<2)|0}o=wl[r>>2]|0;c=o>>>24;s=o>>>16&255;u=o>>>8&255;o=o&255;a=wl[n>>2]|0;b=a>>>16&255;l=a>>>8&255;a=a&255;if(!I){u=((Vl(u,B)|0)>>>0)/255|0;s=((Vl(s,g)|0)>>>0)/255|0;c=((Vl(c,w)|0)>>>0)/255|0}W=((Vl(o,V)|0)>>>0)/255|0;o=Q?o:W;if(C&o>>>0<255){u=((Vl(u,o)|0)>>>0)/255|0;s=((Vl(s,o)|0)>>>0)/255|0;c=((Vl(c,o)|0)>>>0)/255|0}switch(h&127){case 16:{W=255-o|0;u=u+(((Vl(W,b)|0)>>>0)/255|0)|0;l=s+(((Vl(W,l)|0)>>>0)/255|0)|0;a=c+(((Vl(W,a)|0)>>>0)/255|0)|0;break}case 32:{a=c+a|0;l=s+l|0;u=u+b|0;u=u>>>0<255?u:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}case 64:{u=((Vl(u,b)|0)>>>0)/255|0;l=((Vl(s,l)|0)>>>0)/255|0;a=((Vl(c,a)|0)>>>0)/255|0;break}default:u=b}wl[n>>2]=l<<8|a|u<<16;if(!i)break;else{n=n+4|0;e=e+m|0}}r=wl[Z>>2]|0}n=d+(wl[E>>2]|0)|0;e=r+-1|0;wl[Z>>2]=e;if(!r)break;i=wl[G>>2]|0;d=n;r=e;e=k+v|0}wl[F>>2]=n;return}function BB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0;o=A+28|0;d=wl[o>>2]|0;u=(wl[A+8>>2]<<16|0)/(d|0)|0;k=A+24|0;e=wl[k>>2]|0;s=(wl[A+4>>2]<<16|0)/(e|0)|0;i=d+-1|0;wl[o>>2]=i;if(!d)return;c=A+20|0;b=A+32|0;d=A+12|0;n=wl[c>>2]|0;l=n;r=0;f=0;while(1){if((r|0)>65535){t=~r;t=r+65536+((t|0)>-131072?t:-131072)|0;a=r+-65536-(t&-65536)|0;f=f+1+(t>>>16)|0}else a=r;if(e){i=65536;r=0;t=-1;while(1){e=e+-1|0;if((i|0)>65535){r=~i;r=i+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;i=i+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[d>>2]|0,f)|0)+(t<<2)|0}w=wl[r>>2]|0;h=w>>>8;wl[n>>2]=w>>>24<<16|w<<24|h&65280|h&255;if(!e)break;else{n=n+4|0;i=i+s|0}}i=wl[o>>2]|0}n=l+(wl[b>>2]|0)|0;r=i+-1|0;wl[o>>2]=r;if(!i)break;e=wl[k>>2]|0;l=n;i=r;r=a+u|0}wl[c>>2]=n;return}function VB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0;e=wl[A+52>>2]|0;h=A+28|0;V=wl[h>>2]|0;wl[h>>2]=V+-1;if(!V)return;d=A+20|0;g=A+24|0;B=A+12|0;w=A+32|0;V=(e&48|0)==0;k=e&112;i=wl[A>>2]|0;r=wl[d>>2]|0;o=i;b=r;while(1){c=wl[g>>2]|0;e=c+-1|0;A:do{if(c|0){if(V)while(1){t=wl[i>>2]|0;c=t>>>24;s=t>>>16&255;l=t>>>8&255;t=t&255;a=wl[r>>2]|0;f=a>>>16&255;n=a>>>8&255;u=a&255;a=a>>>24;switch(k&127){case 16:{v=t^255;a=(((Vl(v,a)|0)>>>0)/255|0)+t|0;t=l+(((Vl(v,u)|0)>>>0)/255|0)|0;n=s+(((Vl(n,v)|0)>>>0)/255|0)|0;f=c+(((Vl(f,v)|0)>>>0)/255|0)|0;break}case 32:{f=c+f|0;n=s+n|0;t=l+u|0;t=t>>>0<255?t:255;n=n>>>0<255?n:255;f=f>>>0<255?f:255;break}case 64:{t=((Vl(l,u)|0)>>>0)/255|0;n=((Vl(s,n)|0)>>>0)/255|0;f=((Vl(c,f)|0)>>>0)/255|0;break}default:t=u}wl[r>>2]=n<<8|f<<16|t|a<<24;if(!e)break A;else{e=e+-1|0;r=r+4|0;i=i+4|0}}while(1){s=wl[i>>2]|0;u=s>>>24;a=s>>>16&255;t=s>>>8&255;s=s&255;l=wl[r>>2]|0;f=l>>>16&255;n=l>>>8&255;c=l&255;l=l>>>24;if((s|0)!=255){t=((Vl(t,s)|0)>>>0)/255|0;a=((Vl(a,s)|0)>>>0)/255|0;u=((Vl(u,s)|0)>>>0)/255|0}switch(k&127){case 16:{v=s^255;l=(((Vl(v,l)|0)>>>0)/255|0)+s|0;t=t+(((Vl(v,c)|0)>>>0)/255|0)|0;n=a+(((Vl(n,v)|0)>>>0)/255|0)|0;f=u+(((Vl(f,v)|0)>>>0)/255|0)|0;break}case 32:{f=u+f|0;n=a+n|0;t=t+c|0;t=t>>>0<255?t:255;n=n>>>0<255?n:255;f=f>>>0<255?f:255;break}case 64:{t=((Vl(t,c)|0)>>>0)/255|0;n=((Vl(a,n)|0)>>>0)/255|0;f=((Vl(u,f)|0)>>>0)/255|0;break}default:t=c}wl[r>>2]=n<<8|f<<16|t|l<<24;if(!e)break A;else{e=e+-1|0;r=r+4|0;i=i+4|0}}}}while(0);i=o+(wl[B>>2]|0)|0;e=b+(wl[w>>2]|0)|0;v=wl[h>>2]|0;wl[h>>2]=v+-1;if(!v)break;else{o=i;b=e;r=e}}wl[A>>2]=i;wl[d>>2]=e;return}function vB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0;e=wl[A+52>>2]|0;v=A+28|0;E=wl[v>>2]|0;g=(wl[A+8>>2]<<16|0)/(E|0)|0;F=A+24|0;i=wl[F>>2]|0;B=(wl[A+4>>2]<<16|0)/(i|0)|0;r=E+-1|0;wl[v>>2]=r;if(!E)return;V=A+20|0;m=A+32|0;E=(e&48|0)!=0;Z=A+12|0;w=e&112;n=wl[V>>2]|0;h=n;e=0;f=0;while(1){if((e|0)>65535){k=~e;k=e+65536+((k|0)>-131072?k:-131072)|0;d=e+-65536-(k&-65536)|0;f=f+1+(k>>>16)|0}else d=e;if(i){e=65536;r=0;t=-1;while(1){i=i+-1|0;if((e|0)>65535){r=~e;r=e+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;e=e+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[Z>>2]|0,f)|0)+(t<<2)|0}b=wl[r>>2]|0;o=b>>>24;s=b>>>16&255;u=b>>>8&255;b=b&255;c=wl[n>>2]|0;a=c>>>16&255;l=c>>>8&255;k=c&255;c=c>>>24;if(E&(b|0)!=255){u=((Vl(u,b)|0)>>>0)/255|0;s=((Vl(s,b)|0)>>>0)/255|0;o=((Vl(o,b)|0)>>>0)/255|0}switch(w&127){case 16:{G=b^255;c=(((Vl(G,c)|0)>>>0)/255|0)+b|0;u=u+(((Vl(G,k)|0)>>>0)/255|0)|0;l=s+(((Vl(l,G)|0)>>>0)/255|0)|0;a=o+(((Vl(a,G)|0)>>>0)/255|0)|0;break}case 32:{a=o+a|0;l=s+l|0;u=u+k|0;u=u>>>0<255?u:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}case 64:{u=((Vl(u,k)|0)>>>0)/255|0;l=((Vl(s,l)|0)>>>0)/255|0;a=((Vl(o,a)|0)>>>0)/255|0;break}default:u=k}wl[n>>2]=l<<8|a<<16|u|c<<24;if(!i)break;else{n=n+4|0;e=e+B|0}}r=wl[v>>2]|0}n=h+(wl[m>>2]|0)|0;e=r+-1|0;wl[v>>2]=e;if(!r)break;i=wl[F>>2]|0;h=n;r=e;e=d+g|0}wl[V>>2]=n;return}function mB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0;e=wl[A+52>>2]|0;a=gl[A+60>>0]|0;l=gl[A+61>>0]|0;u=gl[A+62>>0]|0;s=gl[A+63>>0]|0;o=A+28|0;h=wl[o>>2]|0;wl[o>>2]=h+-1;if(!h)return;c=A+20|0;k=A+24|0;d=A+12|0;b=A+32|0;h=(e&1|0)==0;t=(e&2|0)==0;i=wl[A>>2]|0;r=wl[c>>2]|0;f=i;n=r;while(1){w=wl[k>>2]|0;e=w+-1|0;if(w|0)if(h)while(1){B=wl[i>>2]|0;w=B>>>8;g=((Vl(B&255,s)|0)>>>0)/255|0;wl[r>>2]=B>>>24<<16|(t?B:g)<<24|w&65280|w&255;if(!e)break;else{e=e+-1|0;r=r+4|0;i=i+4|0}}else while(1){V=wl[i>>2]|0;v=((Vl(V>>>24,a)|0)>>>0)/255|0;g=((Vl(V>>>16&255,l)|0)>>>0)/255|0;B=((Vl(V>>>8&255,u)|0)>>>0)/255|0;w=((Vl(V&255,s)|0)>>>0)/255|0;wl[r>>2]=v<<16|(t?V:w)<<24|g<<8|B;if(!e)break;else{e=e+-1|0;r=r+4|0;i=i+4|0}}i=f+(wl[d>>2]|0)|0;e=n+(wl[b>>2]|0)|0;v=wl[o>>2]|0;wl[o>>2]=v+-1;if(!v)break;else{f=i;n=e;r=e}}wl[A>>2]=i;wl[c>>2]=e;return}function FB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0;e=wl[A+52>>2]|0;s=gl[A+60>>0]|0;c=gl[A+61>>0]|0;o=gl[A+62>>0]|0;b=gl[A+63>>0]|0;w=A+28|0;v=wl[w>>2]|0;k=(wl[A+8>>2]<<16|0)/(v|0)|0;B=A+24|0;i=wl[B>>2]|0;d=(wl[A+4>>2]<<16|0)/(i|0)|0;wl[w>>2]=v+-1;if(!v)return;h=A+20|0;g=A+32|0;v=(e&1|0)==0;V=A+12|0;u=(e&2|0)==0;f=wl[h>>2]|0;l=f;e=0;r=0;while(1){if((e|0)>65535){t=~e;t=e+65536+((t|0)>-131072?t:-131072)|0;a=e+-65536-(t&-65536)|0;r=r+1+(t>>>16)|0}else a=e;e=i+-1|0;if(i|0)if(v){i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[V>>2]|0,r)|0)+(t<<2)|0}m=wl[n>>2]|0;F=m>>>8;Z=((Vl(m&255,b)|0)>>>0)/255|0;wl[f>>2]=F&65280|(u?m:Z)<<24|F&255|m>>>24<<16;if(!e)break;else{e=e+-1|0;f=f+4|0;i=i+d|0}}}else{i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[V>>2]|0,r)|0)+(t<<2)|0}E=wl[n>>2]|0;Z=((Vl(E>>>24,s)|0)>>>0)/255|0;G=((Vl(E>>>16&255,c)|0)>>>0)/255|0;F=((Vl(E>>>8&255,o)|0)>>>0)/255|0;m=((Vl(E&255,b)|0)>>>0)/255|0;wl[f>>2]=G<<8|(u?E:m)<<24|F|Z<<16;if(!e)break;else{e=e+-1|0;f=f+4|0;i=i+d|0}}}e=l+(wl[g>>2]|0)|0;G=wl[w>>2]|0;wl[w>>2]=G+-1;if(!G)break;i=wl[B>>2]|0;l=e;f=e;e=a+k|0}wl[h>>2]=e;return}function ZB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0;e=wl[A+52>>2]|0;d=gl[A+60>>0]|0;h=gl[A+61>>0]|0;w=gl[A+62>>0]|0;g=gl[A+63>>0]|0;V=A+28|0;G=wl[V>>2]|0;i=G+-1|0;wl[V>>2]=i;if(!G)return;B=A+20|0;m=A+24|0;F=A+12|0;v=A+32|0;Z=(e&1|0)==0;E=(e&2|0)==0;G=(e&48|0)!=0;k=e&112;do{r=wl[m>>2]|0;if(!r){f=wl[A>>2]|0;e=wl[B>>2]|0;r=i}else{e=wl[B>>2]|0;f=wl[A>>2]|0;o=e;b=f;while(1){r=r+-1|0;s=wl[b>>2]|0;u=s>>>24;a=s>>>16&255;t=s>>>8&255;s=s&255;l=wl[o>>2]|0;i=l>>>16&255;n=l>>>8&255;c=l&255;l=l>>>24;if(!Z){t=((Vl(t,w)|0)>>>0)/255|0;a=((Vl(a,h)|0)>>>0)/255|0;u=((Vl(u,d)|0)>>>0)/255|0}R=((Vl(s,g)|0)>>>0)/255|0;s=E?s:R;if(G&s>>>0<255){t=((Vl(t,s)|0)>>>0)/255|0;a=((Vl(a,s)|0)>>>0)/255|0;u=((Vl(u,s)|0)>>>0)/255|0}switch(k&127){case 16:{R=255-s|0;l=(((Vl(R,l)|0)>>>0)/255|0)+s|0;t=t+(((Vl(R,c)|0)>>>0)/255|0)|0;n=a+(((Vl(R,n)|0)>>>0)/255|0)|0;i=u+(((Vl(R,i)|0)>>>0)/255|0)|0;break}case 32:{i=u+i|0;n=a+n|0;t=t+c|0;t=t>>>0<255?t:255;n=n>>>0<255?n:255;i=i>>>0<255?i:255;break}case 64:{t=((Vl(t,c)|0)>>>0)/255|0;n=((Vl(a,n)|0)>>>0)/255|0;i=((Vl(u,i)|0)>>>0)/255|0;break}default:t=c}wl[o>>2]=n<<8|i<<16|t|l<<24;if(!r)break;else{o=o+4|0;b=b+4|0}}r=wl[V>>2]|0}wl[A>>2]=f+(wl[F>>2]|0);wl[B>>2]=e+(wl[v>>2]|0);i=r+-1|0;wl[V>>2]=i}while((r|0)!=0);return}function EB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0;e=wl[A+52>>2]|0;g=gl[A+60>>0]|0;B=gl[A+61>>0]|0;V=gl[A+62>>0]|0;v=gl[A+63>>0]|0;E=A+28|0;W=wl[E>>2]|0;m=(wl[A+8>>2]<<16|0)/(W|0)|0;R=A+24|0;i=wl[R>>2]|0;F=(wl[A+4>>2]<<16|0)/(i|0)|0;r=W+-1|0;wl[E>>2]=r;if(!W)return;Z=A+20|0;G=A+32|0;Q=(e&1|0)==0;I=A+12|0;C=(e&2|0)==0;W=(e&48|0)!=0;w=e&112;n=wl[Z>>2]|0;h=n;e=0;f=0;while(1){if((e|0)>65535){k=~e;k=e+65536+((k|0)>-131072?k:-131072)|0;d=e+-65536-(k&-65536)|0;f=f+1+(k>>>16)|0}else d=e;if(i){e=65536;r=0;t=-1;while(1){i=i+-1|0;if((e|0)>65535){r=~e;r=e+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;e=e+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[I>>2]|0,f)|0)+(t<<2)|0}b=wl[r>>2]|0;o=b>>>24;s=b>>>16&255;u=b>>>8&255;b=b&255;c=wl[n>>2]|0;a=c>>>16&255;l=c>>>8&255;k=c&255;c=c>>>24;if(!Q){u=((Vl(u,V)|0)>>>0)/255|0;s=((Vl(s,B)|0)>>>0)/255|0;o=((Vl(o,g)|0)>>>0)/255|0}X=((Vl(b,v)|0)>>>0)/255|0;b=C?b:X;if(W&b>>>0<255){u=((Vl(u,b)|0)>>>0)/255|0;s=((Vl(s,b)|0)>>>0)/255|0;o=((Vl(o,b)|0)>>>0)/255|0}switch(w&127){case 16:{X=255-b|0;c=(((Vl(X,c)|0)>>>0)/255|0)+b|0;u=u+(((Vl(X,k)|0)>>>0)/255|0)|0;l=s+(((Vl(X,l)|0)>>>0)/255|0)|0;a=o+(((Vl(X,a)|0)>>>0)/255|0)|0;break}case 32:{a=o+a|0;l=s+l|0;u=u+k|0;u=u>>>0<255?u:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}case 64:{u=((Vl(u,k)|0)>>>0)/255|0;l=((Vl(s,l)|0)>>>0)/255|0;a=((Vl(o,a)|0)>>>0)/255|0;break}default:u=k}wl[n>>2]=l<<8|a<<16|u|c<<24;if(!i)break;else{n=n+4|0;e=e+F|0}}r=wl[E>>2]|0}n=h+(wl[G>>2]|0)|0;e=r+-1|0;wl[E>>2]=e;if(!r)break;i=wl[R>>2]|0;h=n;r=e;e=d+m|0}wl[Z>>2]=n;return}function GB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;o=A+28|0;d=wl[o>>2]|0;u=(wl[A+8>>2]<<16|0)/(d|0)|0;k=A+24|0;e=wl[k>>2]|0;s=(wl[A+4>>2]<<16|0)/(e|0)|0;i=d+-1|0;wl[o>>2]=i;if(!d)return;c=A+20|0;b=A+32|0;d=A+12|0;n=wl[c>>2]|0;l=n;r=0;f=0;while(1){if((r|0)>65535){t=~r;t=r+65536+((t|0)>-131072?t:-131072)|0;a=r+-65536-(t&-65536)|0;f=f+1+(t>>>16)|0}else a=r;if(e){i=65536;r=0;t=-1;while(1){e=e+-1|0;if((i|0)>65535){r=~i;r=i+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;i=i+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[d>>2]|0,f)|0)+(t<<2)|0}h=wl[r>>2]|0;wl[n>>2]=h<<16&16711680|h&65280|h>>>16&255;if(!e)break;else{n=n+4|0;i=i+s|0}}i=wl[o>>2]|0}n=l+(wl[b>>2]|0)|0;r=i+-1|0;wl[o>>2]=r;if(!i)break;e=wl[k>>2]|0;l=n;i=r;r=a+u|0}wl[c>>2]=n;return}function RB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;e=wl[A+52>>2]|0;d=A+28|0;B=wl[d>>2]|0;wl[d>>2]=B+-1;if(!B)return;k=A+20|0;w=A+24|0;g=A+12|0;h=A+32|0;B=(e&48|0)==0;b=e&112;i=wl[A>>2]|0;r=wl[k>>2]|0;c=i;o=r;while(1){s=wl[w>>2]|0;e=s+-1|0;A:do{if(s|0){if(B){s=i;while(1){n=wl[s>>2]|0;a=n>>>16&255;l=n>>>8&255;u=n&255;t=wl[r>>2]|0;i=t>>>16&255;f=t>>>8&255;t=t&255;switch(b&127){case 16:{n=n>>>24^255;t=a+(((Vl(n,t)|0)>>>0)/255|0)|0;f=l+(((Vl(f,n)|0)>>>0)/255|0)|0;i=u+(((Vl(i,n)|0)>>>0)/255|0)|0;break}case 32:{i=u+i|0;f=l+f|0;t=a+t|0;t=t>>>0<255?t:255;f=f>>>0<255?f:255;i=i>>>0<255?i:255;break}case 64:{t=((Vl(a,t)|0)>>>0)/255|0;f=((Vl(l,f)|0)>>>0)/255|0;i=((Vl(u,i)|0)>>>0)/255|0;break}default:{}}wl[r>>2]=f<<8|i<<16|t;if(!e)break A;else{e=e+-1|0;r=r+4|0;s=s+4|0}}}s=i;while(1){u=wl[s>>2]|0;n=u>>>16&255;t=u>>>8&255;a=u&255;u=u>>>24;l=wl[r>>2]|0;i=l>>>16&255;f=l>>>8&255;l=l&255;if((u|0)!=255){n=((Vl(n,u)|0)>>>0)/255|0;t=((Vl(t,u)|0)>>>0)/255|0;a=((Vl(a,u)|0)>>>0)/255|0}switch(b&127){case 16:{u=u^255;n=n+(((Vl(u,l)|0)>>>0)/255|0)|0;f=t+(((Vl(f,u)|0)>>>0)/255|0)|0;i=a+(((Vl(i,u)|0)>>>0)/255|0)|0;break}case 32:{i=a+i|0;f=t+f|0;n=n+l|0;n=n>>>0<255?n:255;f=f>>>0<255?f:255;i=i>>>0<255?i:255;break}case 64:{n=((Vl(n,l)|0)>>>0)/255|0;f=((Vl(t,f)|0)>>>0)/255|0;i=((Vl(a,i)|0)>>>0)/255|0;break}default:n=l}wl[r>>2]=f<<8|i<<16|n;if(!e)break A;else{e=e+-1|0;r=r+4|0;s=s+4|0}}}}while(0);i=c+(wl[g>>2]|0)|0;e=o+(wl[h>>2]|0)|0;o=wl[d>>2]|0;wl[d>>2]=o+-1;if(!o)break;else{c=i;o=e;r=e}}wl[A>>2]=i;wl[k>>2]=e;return}function IB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0;e=wl[A+52>>2]|0;V=A+28|0;Z=wl[V>>2]|0;w=(wl[A+8>>2]<<16|0)/(Z|0)|0;m=A+24|0;i=wl[m>>2]|0;g=(wl[A+4>>2]<<16|0)/(i|0)|0;r=Z+-1|0;wl[V>>2]=r;if(!Z)return;B=A+20|0;v=A+32|0;Z=(e&48|0)!=0;F=A+12|0;h=e&112;n=wl[B>>2]|0;d=n;e=0;f=0;while(1){if((e|0)>65535){b=~e;b=e+65536+((b|0)>-131072?b:-131072)|0;k=e+-65536-(b&-65536)|0;f=f+1+(b>>>16)|0}else k=e;if(i){e=65536;r=0;t=-1;while(1){i=i+-1|0;if((e|0)>65535){r=~e;r=e+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;e=e+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[F>>2]|0,f)|0)+(t<<2)|0}b=wl[r>>2]|0;u=b>>>16&255;s=b>>>8&255;c=b&255;b=b>>>24;o=wl[n>>2]|0;a=o>>>16&255;l=o>>>8&255;o=o&255;if(Z&(b|0)!=255){u=((Vl(u,b)|0)>>>0)/255|0;s=((Vl(s,b)|0)>>>0)/255|0;c=((Vl(c,b)|0)>>>0)/255|0}switch(h&127){case 16:{b=b^255;u=u+(((Vl(b,o)|0)>>>0)/255|0)|0;l=s+(((Vl(l,b)|0)>>>0)/255|0)|0;a=c+(((Vl(a,b)|0)>>>0)/255|0)|0;break}case 32:{a=c+a|0;l=s+l|0;u=u+o|0;u=u>>>0<255?u:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}case 64:{u=((Vl(u,o)|0)>>>0)/255|0;l=((Vl(s,l)|0)>>>0)/255|0;a=((Vl(c,a)|0)>>>0)/255|0;break}default:u=o}wl[n>>2]=l<<8|a<<16|u;if(!i)break;else{n=n+4|0;e=e+g|0}}r=wl[V>>2]|0}n=d+(wl[v>>2]|0)|0;e=r+-1|0;wl[V>>2]=e;if(!r)break;i=wl[m>>2]|0;d=n;r=e;e=k+w|0}wl[B>>2]=n;return}function QB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;i=wl[A+52>>2]|0;t=gl[A+60>>0]|0;a=gl[A+61>>0]|0;l=gl[A+62>>0]|0;s=A+28|0;b=wl[s>>2]|0;e=b+-1|0;wl[s>>2]=e;if(!b)return;u=A+20|0;o=A+24|0;b=A+12|0;c=A+32|0;if(!(i&1)){do{i=wl[o>>2]|0;if(!i){r=e;i=wl[A>>2]|0;e=wl[u>>2]|0}else{e=wl[u>>2]|0;n=wl[A>>2]|0;r=e;f=n;while(1){i=i+-1|0;l=wl[f>>2]|0;wl[r>>2]=l&65280|l<<16&16711680|l>>>16&255;if(!i)break;else{r=r+4|0;f=f+4|0}}r=wl[s>>2]|0;i=n}wl[A>>2]=i+(wl[b>>2]|0);wl[u>>2]=e+(wl[c>>2]|0);e=r+-1|0;wl[s>>2]=e}while((r|0)!=0);return}else{do{i=wl[o>>2]|0;if(!i){f=wl[A>>2]|0;i=wl[u>>2]|0;r=e}else{n=wl[u>>2]|0;f=wl[A>>2]|0;e=n;r=f;while(1){i=i+-1|0;k=wl[r>>2]|0;wl[e>>2]=(((Vl(k>>>8&255,a)|0)>>>0)/255|0)<<8|(((Vl(k&255,t)|0)>>>0)/255|0)<<16|(((Vl(k>>>16&255,l)|0)>>>0)/255|0);if(!i)break;else{e=e+4|0;r=r+4|0}}i=n;r=wl[s>>2]|0}wl[A>>2]=f+(wl[b>>2]|0);wl[u>>2]=i+(wl[c>>2]|0);e=r+-1|0;wl[s>>2]=e}while((r|0)!=0);return}}function CB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;e=wl[A+52>>2]|0;c=gl[A+60>>0]|0;o=gl[A+61>>0]|0;b=gl[A+62>>0]|0;w=A+28|0;g=wl[w>>2]|0;k=(wl[A+8>>2]<<16|0)/(g|0)|0;B=A+24|0;i=wl[B>>2]|0;d=(wl[A+4>>2]<<16|0)/(i|0)|0;wl[w>>2]=g+-1;if(!g)return;h=A+20|0;g=A+32|0;s=(e&1|0)==0;u=A+12|0;f=wl[h>>2]|0;l=f;e=0;r=0;while(1){if((e|0)>65535){t=~e;t=e+65536+((t|0)>-131072?t:-131072)|0;a=e+-65536-(t&-65536)|0;r=r+1+(t>>>16)|0}else a=e;e=i+-1|0;if(i|0)if(s){i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[u>>2]|0,r)|0)+(t<<2)|0}V=wl[n>>2]|0;wl[f>>2]=V>>>16&255|V&65280|V<<16&16711680;if(!e)break;else{e=e+-1|0;f=f+4|0;i=i+d|0}}}else{i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[u>>2]|0,r)|0)+(t<<2)|0}V=wl[n>>2]|0;wl[f>>2]=((Vl(V>>>16&255,b)|0)>>>0)/255|0|(((Vl(V>>>8&255,o)|0)>>>0)/255|0)<<8|(((Vl(V&255,c)|0)>>>0)/255|0)<<16;if(!e)break;else{e=e+-1|0;f=f+4|0;i=i+d|0}}}e=l+(wl[g>>2]|0)|0;V=wl[w>>2]|0;wl[w>>2]=V+-1;if(!V)break;i=wl[B>>2]|0;l=e;f=e;e=a+k|0}wl[h>>2]=e;return}function WB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0;e=wl[A+52>>2]|0;k=gl[A+60>>0]|0;d=gl[A+61>>0]|0;h=gl[A+62>>0]|0;w=gl[A+63>>0]|0;B=A+28|0;E=wl[B>>2]|0;i=E+-1|0;wl[B>>2]=i;if(!E)return;g=A+20|0;v=A+24|0;m=A+12|0;V=A+32|0;F=(e&1|0)==0;Z=(e&2|0)==0;E=(e&48|0)!=0;b=e&112;do{r=wl[v>>2]|0;if(!r){f=wl[A>>2]|0;e=wl[g>>2]|0;r=i}else{e=wl[g>>2]|0;f=wl[A>>2]|0;c=e;o=f;while(1){r=r+-1|0;u=wl[o>>2]|0;t=u>>>16&255;a=u>>>8&255;l=u&255;u=u>>>24;s=wl[c>>2]|0;i=s>>>16&255;n=s>>>8&255;s=s&255;if(!F){t=((Vl(t,h)|0)>>>0)/255|0;a=((Vl(a,d)|0)>>>0)/255|0;l=((Vl(l,k)|0)>>>0)/255|0}G=((Vl(u,w)|0)>>>0)/255|0;u=Z?u:G;if(E&u>>>0<255){t=((Vl(t,u)|0)>>>0)/255|0;a=((Vl(a,u)|0)>>>0)/255|0;l=((Vl(l,u)|0)>>>0)/255|0}switch(b&127){case 16:{G=255-u|0;t=t+(((Vl(G,s)|0)>>>0)/255|0)|0;n=a+(((Vl(G,n)|0)>>>0)/255|0)|0;i=l+(((Vl(G,i)|0)>>>0)/255|0)|0;break}case 32:{i=l+i|0;n=a+n|0;t=t+s|0;t=t>>>0<255?t:255;n=n>>>0<255?n:255;i=i>>>0<255?i:255;break}case 64:{t=((Vl(t,s)|0)>>>0)/255|0;n=((Vl(a,n)|0)>>>0)/255|0;i=((Vl(l,i)|0)>>>0)/255|0;break}default:t=s}wl[c>>2]=n<<8|i<<16|t;if(!r)break;else{c=c+4|0;o=o+4|0}}r=wl[B>>2]|0}wl[A>>2]=f+(wl[m>>2]|0);wl[g>>2]=e+(wl[V>>2]|0);i=r+-1|0;wl[B>>2]=i}while((r|0)!=0);return}function XB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0;e=wl[A+52>>2]|0;w=gl[A+60>>0]|0;g=gl[A+61>>0]|0;B=gl[A+62>>0]|0;V=gl[A+63>>0]|0;Z=A+28|0;C=wl[Z>>2]|0;v=(wl[A+8>>2]<<16|0)/(C|0)|0;G=A+24|0;i=wl[G>>2]|0;m=(wl[A+4>>2]<<16|0)/(i|0)|0;r=C+-1|0;wl[Z>>2]=r;if(!C)return;F=A+20|0;E=A+32|0;I=(e&1|0)==0;R=A+12|0;Q=(e&2|0)==0;C=(e&48|0)!=0;h=e&112;n=wl[F>>2]|0;d=n;e=0;f=0;while(1){if((e|0)>65535){b=~e;b=e+65536+((b|0)>-131072?b:-131072)|0;k=e+-65536-(b&-65536)|0;f=f+1+(b>>>16)|0}else k=e;if(i){e=65536;r=0;t=-1;while(1){i=i+-1|0;if((e|0)>65535){r=~e;r=e+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;e=e+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[R>>2]|0,f)|0)+(t<<2)|0}o=wl[r>>2]|0;u=o>>>16&255;s=o>>>8&255;c=o&255;o=o>>>24;b=wl[n>>2]|0;a=b>>>16&255;l=b>>>8&255;b=b&255;if(!I){u=((Vl(u,B)|0)>>>0)/255|0;s=((Vl(s,g)|0)>>>0)/255|0;c=((Vl(c,w)|0)>>>0)/255|0}W=((Vl(o,V)|0)>>>0)/255|0;o=Q?o:W;if(C&o>>>0<255){u=((Vl(u,o)|0)>>>0)/255|0;s=((Vl(s,o)|0)>>>0)/255|0;c=((Vl(c,o)|0)>>>0)/255|0}switch(h&127){case 16:{W=255-o|0;u=u+(((Vl(W,b)|0)>>>0)/255|0)|0;l=s+(((Vl(W,l)|0)>>>0)/255|0)|0;a=c+(((Vl(W,a)|0)>>>0)/255|0)|0;break}case 32:{a=c+a|0;l=s+l|0;u=u+b|0;u=u>>>0<255?u:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}case 64:{u=((Vl(u,b)|0)>>>0)/255|0;l=((Vl(s,l)|0)>>>0)/255|0;a=((Vl(c,a)|0)>>>0)/255|0;break}default:u=b}wl[n>>2]=l<<8|a<<16|u;if(!i)break;else{n=n+4|0;e=e+m|0}}r=wl[Z>>2]|0}n=d+(wl[E>>2]|0)|0;e=r+-1|0;wl[Z>>2]=e;if(!r)break;i=wl[G>>2]|0;d=n;r=e;e=k+v|0}wl[F>>2]=n;return}function UB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;o=A+28|0;d=wl[o>>2]|0;u=(wl[A+8>>2]<<16|0)/(d|0)|0;k=A+24|0;e=wl[k>>2]|0;s=(wl[A+4>>2]<<16|0)/(e|0)|0;i=d+-1|0;wl[o>>2]=i;if(!d)return;c=A+20|0;b=A+32|0;d=A+12|0;n=wl[c>>2]|0;l=n;r=0;f=0;while(1){if((r|0)>65535){t=~r;t=r+65536+((t|0)>-131072?t:-131072)|0;a=r+-65536-(t&-65536)|0;f=f+1+(t>>>16)|0}else a=r;if(e){i=65536;r=0;t=-1;while(1){e=e+-1|0;if((i|0)>65535){r=~i;r=i+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;i=i+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[d>>2]|0,f)|0)+(t<<2)|0}wl[n>>2]=wl[r>>2]&16777215;if(!e)break;else{n=n+4|0;i=i+s|0}}i=wl[o>>2]|0}n=l+(wl[b>>2]|0)|0;r=i+-1|0;wl[o>>2]=r;if(!i)break;e=wl[k>>2]|0;l=n;i=r;r=a+u|0}wl[c>>2]=n;return}function pB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;e=wl[A+52>>2]|0;d=A+28|0;B=wl[d>>2]|0;wl[d>>2]=B+-1;if(!B)return;k=A+20|0;w=A+24|0;g=A+12|0;h=A+32|0;B=(e&48|0)==0;b=e&112;i=wl[A>>2]|0;r=wl[k>>2]|0;c=i;o=r;while(1){s=wl[w>>2]|0;e=s+-1|0;A:do{if(s|0){if(B){s=i;while(1){n=wl[s>>2]|0;a=n>>>16&255;l=n>>>8&255;u=n&255;i=wl[r>>2]|0;t=i>>>16&255;f=i>>>8&255;i=i&255;switch(b&127){case 16:{n=n>>>24^255;t=a+(((Vl(t,n)|0)>>>0)/255|0)|0;f=l+(((Vl(f,n)|0)>>>0)/255|0)|0;i=u+(((Vl(n,i)|0)>>>0)/255|0)|0;break}case 32:{i=u+i|0;f=l+f|0;t=a+t|0;t=t>>>0<255?t:255;f=f>>>0<255?f:255;i=i>>>0<255?i:255;break}case 64:{t=((Vl(a,t)|0)>>>0)/255|0;f=((Vl(l,f)|0)>>>0)/255|0;i=((Vl(u,i)|0)>>>0)/255|0;break}default:{}}wl[r>>2]=f<<8|i|t<<16;if(!e)break A;else{e=e+-1|0;r=r+4|0;s=s+4|0}}}s=i;while(1){u=wl[s>>2]|0;n=u>>>16&255;t=u>>>8&255;a=u&255;u=u>>>24;i=wl[r>>2]|0;l=i>>>16&255;f=i>>>8&255;i=i&255;if((u|0)!=255){n=((Vl(n,u)|0)>>>0)/255|0;t=((Vl(t,u)|0)>>>0)/255|0;a=((Vl(a,u)|0)>>>0)/255|0}switch(b&127){case 16:{u=u^255;n=n+(((Vl(l,u)|0)>>>0)/255|0)|0;f=t+(((Vl(f,u)|0)>>>0)/255|0)|0;i=a+(((Vl(u,i)|0)>>>0)/255|0)|0;break}case 32:{i=a+i|0;f=t+f|0;n=n+l|0;n=n>>>0<255?n:255;f=f>>>0<255?f:255;i=i>>>0<255?i:255;break}case 64:{n=((Vl(n,l)|0)>>>0)/255|0;f=((Vl(t,f)|0)>>>0)/255|0;i=((Vl(a,i)|0)>>>0)/255|0;break}default:n=l}wl[r>>2]=f<<8|i|n<<16;if(!e)break A;else{e=e+-1|0;r=r+4|0;s=s+4|0}}}}while(0);i=c+(wl[g>>2]|0)|0;e=o+(wl[h>>2]|0)|0;o=wl[d>>2]|0;wl[d>>2]=o+-1;if(!o)break;else{c=i;o=e;r=e}}wl[A>>2]=i;wl[k>>2]=e;return}function YB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0;e=wl[A+52>>2]|0;V=A+28|0;Z=wl[V>>2]|0;w=(wl[A+8>>2]<<16|0)/(Z|0)|0;m=A+24|0;i=wl[m>>2]|0;g=(wl[A+4>>2]<<16|0)/(i|0)|0;r=Z+-1|0;wl[V>>2]=r;if(!Z)return;B=A+20|0;v=A+32|0;Z=(e&48|0)!=0;F=A+12|0;h=e&112;n=wl[B>>2]|0;d=n;e=0;f=0;while(1){if((e|0)>65535){b=~e;b=e+65536+((b|0)>-131072?b:-131072)|0;k=e+-65536-(b&-65536)|0;f=f+1+(b>>>16)|0}else k=e;if(i){e=65536;r=0;t=-1;while(1){i=i+-1|0;if((e|0)>65535){r=~e;r=e+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;e=e+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[F>>2]|0,f)|0)+(t<<2)|0}b=wl[r>>2]|0;u=b>>>16&255;s=b>>>8&255;c=b&255;b=b>>>24;a=wl[n>>2]|0;o=a>>>16&255;l=a>>>8&255;a=a&255;if(Z&(b|0)!=255){u=((Vl(u,b)|0)>>>0)/255|0;s=((Vl(s,b)|0)>>>0)/255|0;c=((Vl(c,b)|0)>>>0)/255|0}switch(h&127){case 16:{b=b^255;u=u+(((Vl(o,b)|0)>>>0)/255|0)|0;l=s+(((Vl(l,b)|0)>>>0)/255|0)|0;a=c+(((Vl(b,a)|0)>>>0)/255|0)|0;break}case 32:{a=c+a|0;l=s+l|0;u=u+o|0;u=u>>>0<255?u:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}case 64:{u=((Vl(u,o)|0)>>>0)/255|0;l=((Vl(s,l)|0)>>>0)/255|0;a=((Vl(c,a)|0)>>>0)/255|0;break}default:u=o}wl[n>>2]=l<<8|a|u<<16;if(!i)break;else{n=n+4|0;e=e+g|0}}r=wl[V>>2]|0}n=d+(wl[v>>2]|0)|0;e=r+-1|0;wl[V>>2]=e;if(!r)break;i=wl[m>>2]|0;d=n;r=e;e=k+w|0}wl[B>>2]=n;return}function yB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;i=wl[A+52>>2]|0;t=gl[A+60>>0]|0;a=gl[A+61>>0]|0;l=gl[A+62>>0]|0;s=A+28|0;b=wl[s>>2]|0;e=b+-1|0;wl[s>>2]=e;if(!b)return;u=A+20|0;o=A+24|0;b=A+12|0;c=A+32|0;if(!(i&1)){do{i=wl[o>>2]|0;if(!i){r=e;i=wl[A>>2]|0;e=wl[u>>2]|0}else{e=wl[u>>2]|0;n=wl[A>>2]|0;r=e;f=n;while(1){i=i+-1|0;wl[r>>2]=wl[f>>2]&16777215;if(!i)break;else{r=r+4|0;f=f+4|0}}r=wl[s>>2]|0;i=n}wl[A>>2]=i+(wl[b>>2]|0);wl[u>>2]=e+(wl[c>>2]|0);e=r+-1|0;wl[s>>2]=e}while((r|0)!=0);return}else{do{i=wl[o>>2]|0;if(!i){f=wl[A>>2]|0;i=wl[u>>2]|0;r=e}else{n=wl[u>>2]|0;f=wl[A>>2]|0;e=n;r=f;while(1){i=i+-1|0;k=wl[r>>2]|0;wl[e>>2]=(((Vl(k>>>8&255,a)|0)>>>0)/255|0)<<8|(((Vl(k&255,t)|0)>>>0)/255|0)|(((Vl(k>>>16&255,l)|0)>>>0)/255|0)<<16;if(!i)break;else{e=e+4|0;r=r+4|0}}i=n;r=wl[s>>2]|0}wl[A>>2]=f+(wl[b>>2]|0);wl[u>>2]=i+(wl[c>>2]|0);e=r+-1|0;wl[s>>2]=e}while((r|0)!=0);return}}function NB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;e=wl[A+52>>2]|0;c=gl[A+60>>0]|0;o=gl[A+61>>0]|0;b=gl[A+62>>0]|0;w=A+28|0;g=wl[w>>2]|0;k=(wl[A+8>>2]<<16|0)/(g|0)|0;B=A+24|0;i=wl[B>>2]|0;d=(wl[A+4>>2]<<16|0)/(i|0)|0;wl[w>>2]=g+-1;if(!g)return;h=A+20|0;g=A+32|0;s=(e&1|0)==0;u=A+12|0;f=wl[h>>2]|0;l=f;e=0;r=0;while(1){if((e|0)>65535){t=~e;t=e+65536+((t|0)>-131072?t:-131072)|0;a=e+-65536-(t&-65536)|0;r=r+1+(t>>>16)|0}else a=e;e=i+-1|0;if(i|0)if(s){i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[u>>2]|0,r)|0)+(t<<2)|0}wl[f>>2]=wl[n>>2]&16777215;if(!e)break;else{e=e+-1|0;f=f+4|0;i=i+d|0}}}else{i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[u>>2]|0,r)|0)+(t<<2)|0}V=wl[n>>2]|0;wl[f>>2]=(((Vl(V>>>16&255,b)|0)>>>0)/255|0)<<16|(((Vl(V>>>8&255,o)|0)>>>0)/255|0)<<8|(((Vl(V&255,c)|0)>>>0)/255|0);if(!e)break;else{e=e+-1|0;f=f+4|0;i=i+d|0}}}e=l+(wl[g>>2]|0)|0;V=wl[w>>2]|0;wl[w>>2]=V+-1;if(!V)break;i=wl[B>>2]|0;l=e;f=e;e=a+k|0}wl[h>>2]=e;return}function TB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0;e=wl[A+52>>2]|0;k=gl[A+60>>0]|0;d=gl[A+61>>0]|0;h=gl[A+62>>0]|0;w=gl[A+63>>0]|0;B=A+28|0;E=wl[B>>2]|0;i=E+-1|0;wl[B>>2]=i;if(!E)return;g=A+20|0;v=A+24|0;m=A+12|0;V=A+32|0;F=(e&1|0)==0;Z=(e&2|0)==0;E=(e&48|0)!=0;b=e&112;do{r=wl[v>>2]|0;if(!r){f=wl[A>>2]|0;e=wl[g>>2]|0;r=i}else{e=wl[g>>2]|0;f=wl[A>>2]|0;c=e;o=f;while(1){r=r+-1|0;u=wl[o>>2]|0;t=u>>>16&255;a=u>>>8&255;l=u&255;u=u>>>24;i=wl[c>>2]|0;s=i>>>16&255;n=i>>>8&255;i=i&255;if(!F){t=((Vl(t,h)|0)>>>0)/255|0;a=((Vl(a,d)|0)>>>0)/255|0;l=((Vl(l,k)|0)>>>0)/255|0}G=((Vl(u,w)|0)>>>0)/255|0;u=Z?u:G;if(E&u>>>0<255){t=((Vl(t,u)|0)>>>0)/255|0;a=((Vl(a,u)|0)>>>0)/255|0;l=((Vl(l,u)|0)>>>0)/255|0}switch(b&127){case 16:{G=255-u|0;t=t+(((Vl(G,s)|0)>>>0)/255|0)|0;n=a+(((Vl(G,n)|0)>>>0)/255|0)|0;i=l+(((Vl(G,i)|0)>>>0)/255|0)|0;break}case 32:{i=l+i|0;n=a+n|0;t=t+s|0;t=t>>>0<255?t:255;n=n>>>0<255?n:255;i=i>>>0<255?i:255;break}case 64:{t=((Vl(t,s)|0)>>>0)/255|0;n=((Vl(a,n)|0)>>>0)/255|0;i=((Vl(l,i)|0)>>>0)/255|0;break}default:t=s}wl[c>>2]=n<<8|i|t<<16;if(!r)break;else{c=c+4|0;o=o+4|0}}r=wl[B>>2]|0}wl[A>>2]=f+(wl[m>>2]|0);wl[g>>2]=e+(wl[V>>2]|0);i=r+-1|0;wl[B>>2]=i}while((r|0)!=0);return}function MB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0;e=wl[A+52>>2]|0;w=gl[A+60>>0]|0;g=gl[A+61>>0]|0;B=gl[A+62>>0]|0;V=gl[A+63>>0]|0;Z=A+28|0;C=wl[Z>>2]|0;v=(wl[A+8>>2]<<16|0)/(C|0)|0;G=A+24|0;i=wl[G>>2]|0;m=(wl[A+4>>2]<<16|0)/(i|0)|0;r=C+-1|0;wl[Z>>2]=r;if(!C)return;F=A+20|0;E=A+32|0;I=(e&1|0)==0;R=A+12|0;Q=(e&2|0)==0;C=(e&48|0)!=0;h=e&112;n=wl[F>>2]|0;d=n;e=0;f=0;while(1){if((e|0)>65535){b=~e;b=e+65536+((b|0)>-131072?b:-131072)|0;k=e+-65536-(b&-65536)|0;f=f+1+(b>>>16)|0}else k=e;if(i){e=65536;r=0;t=-1;while(1){i=i+-1|0;if((e|0)>65535){r=~e;r=e+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;e=e+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[R>>2]|0,f)|0)+(t<<2)|0}o=wl[r>>2]|0;u=o>>>16&255;s=o>>>8&255;c=o&255;o=o>>>24;a=wl[n>>2]|0;b=a>>>16&255;l=a>>>8&255;a=a&255;if(!I){u=((Vl(u,B)|0)>>>0)/255|0;s=((Vl(s,g)|0)>>>0)/255|0;c=((Vl(c,w)|0)>>>0)/255|0}W=((Vl(o,V)|0)>>>0)/255|0;o=Q?o:W;if(C&o>>>0<255){u=((Vl(u,o)|0)>>>0)/255|0;s=((Vl(s,o)|0)>>>0)/255|0;c=((Vl(c,o)|0)>>>0)/255|0}switch(h&127){case 16:{W=255-o|0;u=u+(((Vl(W,b)|0)>>>0)/255|0)|0;l=s+(((Vl(W,l)|0)>>>0)/255|0)|0;a=c+(((Vl(W,a)|0)>>>0)/255|0)|0;break}case 32:{a=c+a|0;l=s+l|0;u=u+b|0;u=u>>>0<255?u:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}case 64:{u=((Vl(u,b)|0)>>>0)/255|0;l=((Vl(s,l)|0)>>>0)/255|0;a=((Vl(c,a)|0)>>>0)/255|0;break}default:u=b}wl[n>>2]=l<<8|a|u<<16;if(!i)break;else{n=n+4|0;e=e+m|0}}r=wl[Z>>2]|0}n=d+(wl[E>>2]|0)|0;e=r+-1|0;wl[Z>>2]=e;if(!r)break;i=wl[G>>2]|0;d=n;r=e;e=k+v|0}wl[F>>2]=n;return}function JB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;o=A+28|0;d=wl[o>>2]|0;u=(wl[A+8>>2]<<16|0)/(d|0)|0;k=A+24|0;e=wl[k>>2]|0;s=(wl[A+4>>2]<<16|0)/(e|0)|0;i=d+-1|0;wl[o>>2]=i;if(!d)return;c=A+20|0;b=A+32|0;d=A+12|0;n=wl[c>>2]|0;l=n;r=0;f=0;while(1){if((r|0)>65535){t=~r;t=r+65536+((t|0)>-131072?t:-131072)|0;a=r+-65536-(t&-65536)|0;f=f+1+(t>>>16)|0}else a=r;if(e){i=65536;r=0;t=-1;while(1){e=e+-1|0;if((i|0)>65535){r=~i;r=i+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;i=i+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[d>>2]|0,f)|0)+(t<<2)|0}h=wl[r>>2]|0;wl[n>>2]=h&-16711936|h<<16&16711680|h>>>16&255;if(!e)break;else{n=n+4|0;i=i+s|0}}i=wl[o>>2]|0}n=l+(wl[b>>2]|0)|0;r=i+-1|0;wl[o>>2]=r;if(!i)break;e=wl[k>>2]|0;l=n;i=r;r=a+u|0}wl[c>>2]=n;return}function SB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0;e=wl[A+52>>2]|0;h=A+28|0;V=wl[h>>2]|0;wl[h>>2]=V+-1;if(!V)return;d=A+20|0;g=A+24|0;B=A+12|0;w=A+32|0;V=(e&48|0)==0;k=e&112;i=wl[A>>2]|0;r=wl[d>>2]|0;o=i;b=r;while(1){c=wl[g>>2]|0;e=c+-1|0;A:do{if(c|0){if(V)while(1){a=wl[i>>2]|0;u=a>>>16&255;s=a>>>8&255;c=a&255;a=a>>>24;l=wl[r>>2]|0;f=l>>>16&255;n=l>>>8&255;t=l&255;l=l>>>24;switch(k&127){case 16:{v=a^255;l=(((Vl(v,l)|0)>>>0)/255|0)+a|0;t=u+(((Vl(v,t)|0)>>>0)/255|0)|0;n=s+(((Vl(n,v)|0)>>>0)/255|0)|0;f=c+(((Vl(f,v)|0)>>>0)/255|0)|0;break}case 32:{f=c+f|0;n=s+n|0;t=u+t|0;t=t>>>0<255?t:255;n=n>>>0<255?n:255;f=f>>>0<255?f:255;break}case 64:{t=((Vl(u,t)|0)>>>0)/255|0;n=((Vl(s,n)|0)>>>0)/255|0;f=((Vl(c,f)|0)>>>0)/255|0;break}default:{}}wl[r>>2]=n<<8|f<<16|t|l<<24;if(!e)break A;else{e=e+-1|0;r=r+4|0;i=i+4|0}}while(1){s=wl[i>>2]|0;t=s>>>16&255;a=s>>>8&255;l=s&255;s=s>>>24;u=wl[r>>2]|0;f=u>>>16&255;n=u>>>8&255;c=u&255;u=u>>>24;if((s|0)!=255){t=((Vl(t,s)|0)>>>0)/255|0;a=((Vl(a,s)|0)>>>0)/255|0;l=((Vl(l,s)|0)>>>0)/255|0}switch(k&127){case 16:{v=s^255;u=(((Vl(v,u)|0)>>>0)/255|0)+s|0;t=t+(((Vl(v,c)|0)>>>0)/255|0)|0;n=a+(((Vl(n,v)|0)>>>0)/255|0)|0;f=l+(((Vl(f,v)|0)>>>0)/255|0)|0;break}case 32:{f=l+f|0;n=a+n|0;t=t+c|0;t=t>>>0<255?t:255;n=n>>>0<255?n:255;f=f>>>0<255?f:255;break}case 64:{t=((Vl(t,c)|0)>>>0)/255|0;n=((Vl(a,n)|0)>>>0)/255|0;f=((Vl(l,f)|0)>>>0)/255|0;break}default:t=c}wl[r>>2]=n<<8|f<<16|t|u<<24;if(!e)break A;else{e=e+-1|0;r=r+4|0;i=i+4|0}}}}while(0);i=o+(wl[B>>2]|0)|0;e=b+(wl[w>>2]|0)|0;v=wl[h>>2]|0;wl[h>>2]=v+-1;if(!v)break;else{o=i;b=e;r=e}}wl[A>>2]=i;wl[d>>2]=e;return}function DB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0;e=wl[A+52>>2]|0;v=A+28|0;E=wl[v>>2]|0;g=(wl[A+8>>2]<<16|0)/(E|0)|0;F=A+24|0;i=wl[F>>2]|0;B=(wl[A+4>>2]<<16|0)/(i|0)|0;r=E+-1|0;wl[v>>2]=r;if(!E)return;V=A+20|0;m=A+32|0;E=(e&48|0)!=0;Z=A+12|0;w=e&112;n=wl[V>>2]|0;h=n;e=0;f=0;while(1){if((e|0)>65535){k=~e;k=e+65536+((k|0)>-131072?k:-131072)|0;d=e+-65536-(k&-65536)|0;f=f+1+(k>>>16)|0}else d=e;if(i){e=65536;r=0;t=-1;while(1){i=i+-1|0;if((e|0)>65535){r=~e;r=e+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;e=e+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[Z>>2]|0,f)|0)+(t<<2)|0}b=wl[r>>2]|0;u=b>>>16&255;s=b>>>8&255;c=b&255;b=b>>>24;o=wl[n>>2]|0;a=o>>>16&255;l=o>>>8&255;k=o&255;o=o>>>24;if(E&(b|0)!=255){u=((Vl(u,b)|0)>>>0)/255|0;s=((Vl(s,b)|0)>>>0)/255|0;c=((Vl(c,b)|0)>>>0)/255|0}switch(w&127){case 16:{G=b^255;o=(((Vl(G,o)|0)>>>0)/255|0)+b|0;u=u+(((Vl(G,k)|0)>>>0)/255|0)|0;l=s+(((Vl(l,G)|0)>>>0)/255|0)|0;a=c+(((Vl(a,G)|0)>>>0)/255|0)|0;break}case 32:{a=c+a|0;l=s+l|0;u=u+k|0;u=u>>>0<255?u:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}case 64:{u=((Vl(u,k)|0)>>>0)/255|0;l=((Vl(s,l)|0)>>>0)/255|0;a=((Vl(c,a)|0)>>>0)/255|0;break}default:u=k}wl[n>>2]=l<<8|a<<16|u|o<<24;if(!i)break;else{n=n+4|0;e=e+B|0}}r=wl[v>>2]|0}n=h+(wl[m>>2]|0)|0;e=r+-1|0;wl[v>>2]=e;if(!r)break;i=wl[F>>2]|0;h=n;r=e;e=d+g|0}wl[V>>2]=n;return}function HB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0;e=wl[A+52>>2]|0;a=gl[A+60>>0]|0;l=gl[A+61>>0]|0;u=gl[A+62>>0]|0;s=gl[A+63>>0]|0;o=A+28|0;h=wl[o>>2]|0;wl[o>>2]=h+-1;if(!h)return;c=A+20|0;k=A+24|0;d=A+12|0;b=A+32|0;h=(e&1|0)==0;t=(e&2|0)==0;i=wl[A>>2]|0;r=wl[c>>2]|0;f=i;n=r;while(1){w=wl[k>>2]|0;e=w+-1|0;if(w|0)if(h)while(1){w=wl[i>>2]|0;B=w>>>24;g=((Vl(B,s)|0)>>>0)/255|0;wl[r>>2]=w<<16&16711680|(t?B:g)<<24|w&65280|w>>>16&255;if(!e)break;else{e=e+-1|0;r=r+4|0;i=i+4|0}}else while(1){B=wl[i>>2]|0;V=B>>>24;v=((Vl(B&255,a)|0)>>>0)/255|0;g=((Vl(B>>>8&255,l)|0)>>>0)/255|0;B=((Vl(B>>>16&255,u)|0)>>>0)/255|0;w=((Vl(V,s)|0)>>>0)/255|0;wl[r>>2]=v<<16|(t?V:w)<<24|g<<8|B;if(!e)break;else{e=e+-1|0;r=r+4|0;i=i+4|0}}i=f+(wl[d>>2]|0)|0;e=n+(wl[b>>2]|0)|0;v=wl[o>>2]|0;wl[o>>2]=v+-1;if(!v)break;else{f=i;n=e;r=e}}wl[A>>2]=i;wl[c>>2]=e;return}function _B(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0;e=wl[A+52>>2]|0;s=gl[A+60>>0]|0;c=gl[A+61>>0]|0;o=gl[A+62>>0]|0;b=gl[A+63>>0]|0;w=A+28|0;v=wl[w>>2]|0;k=(wl[A+8>>2]<<16|0)/(v|0)|0;B=A+24|0;i=wl[B>>2]|0;d=(wl[A+4>>2]<<16|0)/(i|0)|0;wl[w>>2]=v+-1;if(!v)return;h=A+20|0;g=A+32|0;v=(e&1|0)==0;V=A+12|0;u=(e&2|0)==0;f=wl[h>>2]|0;l=f;e=0;r=0;while(1){if((e|0)>65535){t=~e;t=e+65536+((t|0)>-131072?t:-131072)|0;a=e+-65536-(t&-65536)|0;r=r+1+(t>>>16)|0}else a=e;e=i+-1|0;if(i|0)if(v){i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[V>>2]|0,r)|0)+(t<<2)|0}m=wl[n>>2]|0;Z=m>>>24;F=((Vl(Z,b)|0)>>>0)/255|0;wl[f>>2]=m&65280|(u?Z:F)<<24|m>>>16&255|m<<16&16711680;if(!e)break;else{e=e+-1|0;f=f+4|0;i=i+d|0}}}else{i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[V>>2]|0,r)|0)+(t<<2)|0}F=wl[n>>2]|0;E=F>>>24;Z=((Vl(F&255,s)|0)>>>0)/255|0;G=((Vl(F>>>8&255,c)|0)>>>0)/255|0;F=((Vl(F>>>16&255,o)|0)>>>0)/255|0;m=((Vl(E,b)|0)>>>0)/255|0;wl[f>>2]=G<<8|(u?E:m)<<24|F|Z<<16;if(!e)break;else{e=e+-1|0;f=f+4|0;i=i+d|0}}}e=l+(wl[g>>2]|0)|0;G=wl[w>>2]|0;wl[w>>2]=G+-1;if(!G)break;i=wl[B>>2]|0;l=e;f=e;e=a+k|0}wl[h>>2]=e;return}function xB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0;e=wl[A+52>>2]|0;d=gl[A+60>>0]|0;h=gl[A+61>>0]|0;w=gl[A+62>>0]|0;g=gl[A+63>>0]|0;V=A+28|0;G=wl[V>>2]|0;i=G+-1|0;wl[V>>2]=i;if(!G)return;B=A+20|0;m=A+24|0;F=A+12|0;v=A+32|0;Z=(e&1|0)==0;E=(e&2|0)==0;G=(e&48|0)!=0;k=e&112;do{r=wl[m>>2]|0;if(!r){f=wl[A>>2]|0;e=wl[B>>2]|0;r=i}else{e=wl[B>>2]|0;f=wl[A>>2]|0;o=e;b=f;while(1){r=r+-1|0;s=wl[b>>2]|0;t=s>>>16&255;a=s>>>8&255;l=s&255;s=s>>>24;u=wl[o>>2]|0;i=u>>>16&255;n=u>>>8&255;c=u&255;u=u>>>24;if(!Z){t=((Vl(t,w)|0)>>>0)/255|0;a=((Vl(a,h)|0)>>>0)/255|0;l=((Vl(l,d)|0)>>>0)/255|0}R=((Vl(s,g)|0)>>>0)/255|0;s=E?s:R;if(G&s>>>0<255){t=((Vl(t,s)|0)>>>0)/255|0;a=((Vl(a,s)|0)>>>0)/255|0;l=((Vl(l,s)|0)>>>0)/255|0}switch(k&127){case 16:{R=255-s|0;u=(((Vl(R,u)|0)>>>0)/255|0)+s|0;t=t+(((Vl(R,c)|0)>>>0)/255|0)|0;n=a+(((Vl(R,n)|0)>>>0)/255|0)|0;i=l+(((Vl(R,i)|0)>>>0)/255|0)|0;break}case 32:{i=l+i|0;n=a+n|0;t=t+c|0;t=t>>>0<255?t:255;n=n>>>0<255?n:255;i=i>>>0<255?i:255;break}case 64:{t=((Vl(t,c)|0)>>>0)/255|0;n=((Vl(a,n)|0)>>>0)/255|0;i=((Vl(l,i)|0)>>>0)/255|0;break}default:t=c}wl[o>>2]=n<<8|i<<16|t|u<<24;if(!r)break;else{o=o+4|0;b=b+4|0}}r=wl[V>>2]|0}wl[A>>2]=f+(wl[F>>2]|0);wl[B>>2]=e+(wl[v>>2]|0);i=r+-1|0;wl[V>>2]=i}while((r|0)!=0);return}function PB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0;e=wl[A+52>>2]|0;g=gl[A+60>>0]|0;B=gl[A+61>>0]|0;V=gl[A+62>>0]|0;v=gl[A+63>>0]|0;E=A+28|0;W=wl[E>>2]|0;m=(wl[A+8>>2]<<16|0)/(W|0)|0;R=A+24|0;i=wl[R>>2]|0;F=(wl[A+4>>2]<<16|0)/(i|0)|0;r=W+-1|0;wl[E>>2]=r;if(!W)return;Z=A+20|0;G=A+32|0;Q=(e&1|0)==0;I=A+12|0;C=(e&2|0)==0;W=(e&48|0)!=0;w=e&112;n=wl[Z>>2]|0;h=n;e=0;f=0;while(1){if((e|0)>65535){k=~e;k=e+65536+((k|0)>-131072?k:-131072)|0;d=e+-65536-(k&-65536)|0;f=f+1+(k>>>16)|0}else d=e;if(i){e=65536;r=0;t=-1;while(1){i=i+-1|0;if((e|0)>65535){r=~e;r=e+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;e=e+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[I>>2]|0,f)|0)+(t<<2)|0}b=wl[r>>2]|0;u=b>>>16&255;s=b>>>8&255;c=b&255;b=b>>>24;o=wl[n>>2]|0;a=o>>>16&255;l=o>>>8&255;k=o&255;o=o>>>24;if(!Q){u=((Vl(u,V)|0)>>>0)/255|0;s=((Vl(s,B)|0)>>>0)/255|0;c=((Vl(c,g)|0)>>>0)/255|0}X=((Vl(b,v)|0)>>>0)/255|0;b=C?b:X;if(W&b>>>0<255){u=((Vl(u,b)|0)>>>0)/255|0;s=((Vl(s,b)|0)>>>0)/255|0;c=((Vl(c,b)|0)>>>0)/255|0}switch(w&127){case 16:{X=255-b|0;o=(((Vl(X,o)|0)>>>0)/255|0)+b|0;u=u+(((Vl(X,k)|0)>>>0)/255|0)|0;l=s+(((Vl(X,l)|0)>>>0)/255|0)|0;a=c+(((Vl(X,a)|0)>>>0)/255|0)|0;break}case 32:{a=c+a|0;l=s+l|0;u=u+k|0;u=u>>>0<255?u:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}case 64:{u=((Vl(u,k)|0)>>>0)/255|0;l=((Vl(s,l)|0)>>>0)/255|0;a=((Vl(c,a)|0)>>>0)/255|0;break}default:u=k}wl[n>>2]=l<<8|a<<16|u|o<<24;if(!i)break;else{n=n+4|0;e=e+F|0}}r=wl[E>>2]|0}n=h+(wl[G>>2]|0)|0;e=r+-1|0;wl[E>>2]=e;if(!r)break;i=wl[R>>2]|0;h=n;r=e;e=d+m|0}wl[Z>>2]=n;return}function zB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;o=A+28|0;d=wl[o>>2]|0;u=(wl[A+8>>2]<<16|0)/(d|0)|0;k=A+24|0;e=wl[k>>2]|0;s=(wl[A+4>>2]<<16|0)/(e|0)|0;i=d+-1|0;wl[o>>2]=i;if(!d)return;c=A+20|0;b=A+32|0;d=A+12|0;n=wl[c>>2]|0;l=n;r=0;f=0;while(1){if((r|0)>65535){t=~r;t=r+65536+((t|0)>-131072?t:-131072)|0;a=r+-65536-(t&-65536)|0;f=f+1+(t>>>16)|0}else a=r;if(e){i=65536;r=0;t=-1;while(1){e=e+-1|0;if((i|0)>65535){r=~i;r=i+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;i=i+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[d>>2]|0,f)|0)+(t<<2)|0}h=wl[r>>2]|0;wl[n>>2]=h>>>8&65280|h>>>24|h<<8&16711680;if(!e)break;else{n=n+4|0;i=i+s|0}}i=wl[o>>2]|0}n=l+(wl[b>>2]|0)|0;r=i+-1|0;wl[o>>2]=r;if(!i)break;e=wl[k>>2]|0;l=n;i=r;r=a+u|0}wl[c>>2]=n;return}function LB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;e=wl[A+52>>2]|0;d=A+28|0;B=wl[d>>2]|0;wl[d>>2]=B+-1;if(!B)return;k=A+20|0;w=A+24|0;g=A+12|0;h=A+32|0;B=(e&48|0)==0;b=e&112;i=wl[A>>2]|0;r=wl[k>>2]|0;c=i;o=r;while(1){s=wl[w>>2]|0;e=s+-1|0;A:do{if(s|0){if(B){s=i;while(1){n=wl[s>>2]|0;a=n>>>24;l=n>>>16&255;u=n>>>8&255;t=wl[r>>2]|0;i=t>>>16&255;f=t>>>8&255;t=t&255;switch(b&127){case 16:{n=n&255^255;t=a+(((Vl(n,t)|0)>>>0)/255|0)|0;f=l+(((Vl(f,n)|0)>>>0)/255|0)|0;i=u+(((Vl(i,n)|0)>>>0)/255|0)|0;break}case 32:{i=u+i|0;f=l+f|0;t=a+t|0;t=t>>>0<255?t:255;f=f>>>0<255?f:255;i=i>>>0<255?i:255;break}case 64:{t=((Vl(a,t)|0)>>>0)/255|0;f=((Vl(l,f)|0)>>>0)/255|0;i=((Vl(u,i)|0)>>>0)/255|0;break}default:{}}wl[r>>2]=f<<8|i<<16|t;if(!e)break A;else{e=e+-1|0;r=r+4|0;s=s+4|0}}}s=i;while(1){u=wl[s>>2]|0;t=u>>>24;a=u>>>16&255;l=u>>>8&255;u=u&255;n=wl[r>>2]|0;i=n>>>16&255;f=n>>>8&255;n=n&255;if((u|0)!=255){t=((Vl(t,u)|0)>>>0)/255|0;a=((Vl(a,u)|0)>>>0)/255|0;l=((Vl(l,u)|0)>>>0)/255|0}switch(b&127){case 16:{u=u^255;n=t+(((Vl(u,n)|0)>>>0)/255|0)|0;f=a+(((Vl(f,u)|0)>>>0)/255|0)|0;i=l+(((Vl(i,u)|0)>>>0)/255|0)|0;break}case 32:{i=l+i|0;f=a+f|0;n=t+n|0;n=n>>>0<255?n:255;f=f>>>0<255?f:255;i=i>>>0<255?i:255;break}case 64:{n=((Vl(t,n)|0)>>>0)/255|0;f=((Vl(a,f)|0)>>>0)/255|0;i=((Vl(l,i)|0)>>>0)/255|0;break}default:{}}wl[r>>2]=f<<8|i<<16|n;if(!e)break A;else{e=e+-1|0;r=r+4|0;s=s+4|0}}}}while(0);i=c+(wl[g>>2]|0)|0;e=o+(wl[h>>2]|0)|0;o=wl[d>>2]|0;wl[d>>2]=o+-1;if(!o)break;else{c=i;o=e;r=e}}wl[A>>2]=i;wl[k>>2]=e;return}function jB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0;e=wl[A+52>>2]|0;V=A+28|0;Z=wl[V>>2]|0;w=(wl[A+8>>2]<<16|0)/(Z|0)|0;m=A+24|0;i=wl[m>>2]|0;g=(wl[A+4>>2]<<16|0)/(i|0)|0;r=Z+-1|0;wl[V>>2]=r;if(!Z)return;B=A+20|0;v=A+32|0;Z=(e&48|0)!=0;F=A+12|0;h=e&112;n=wl[B>>2]|0;d=n;e=0;f=0;while(1){if((e|0)>65535){b=~e;b=e+65536+((b|0)>-131072?b:-131072)|0;k=e+-65536-(b&-65536)|0;f=f+1+(b>>>16)|0}else k=e;if(i){e=65536;r=0;t=-1;while(1){i=i+-1|0;if((e|0)>65535){r=~e;r=e+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;e=e+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[F>>2]|0,f)|0)+(t<<2)|0}b=wl[r>>2]|0;s=b>>>24;c=b>>>16&255;o=b>>>8&255;b=b&255;u=wl[n>>2]|0;a=u>>>16&255;l=u>>>8&255;u=u&255;if(Z&(b|0)!=255){s=((Vl(s,b)|0)>>>0)/255|0;c=((Vl(c,b)|0)>>>0)/255|0;o=((Vl(o,b)|0)>>>0)/255|0}switch(h&127){case 16:{b=b^255;u=s+(((Vl(b,u)|0)>>>0)/255|0)|0;l=c+(((Vl(l,b)|0)>>>0)/255|0)|0;a=o+(((Vl(a,b)|0)>>>0)/255|0)|0;break}case 32:{a=o+a|0;l=c+l|0;u=s+u|0;u=u>>>0<255?u:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}case 64:{u=((Vl(s,u)|0)>>>0)/255|0;l=((Vl(c,l)|0)>>>0)/255|0;a=((Vl(o,a)|0)>>>0)/255|0;break}default:{}}wl[n>>2]=l<<8|a<<16|u;if(!i)break;else{n=n+4|0;e=e+g|0}}r=wl[V>>2]|0}n=d+(wl[v>>2]|0)|0;e=r+-1|0;wl[V>>2]=e;if(!r)break;i=wl[m>>2]|0;d=n;r=e;e=k+w|0}wl[B>>2]=n;return}function OB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;i=wl[A+52>>2]|0;t=gl[A+60>>0]|0;a=gl[A+61>>0]|0;l=gl[A+62>>0]|0;s=A+28|0;b=wl[s>>2]|0;e=b+-1|0;wl[s>>2]=e;if(!b)return;u=A+20|0;o=A+24|0;b=A+12|0;c=A+32|0;if(!(i&1)){do{i=wl[o>>2]|0;if(!i){r=e;i=wl[A>>2]|0;e=wl[u>>2]|0}else{e=wl[u>>2]|0;n=wl[A>>2]|0;r=e;f=n;while(1){i=i+-1|0;l=wl[f>>2]|0;wl[r>>2]=l>>>8&65280|l<<8&16711680|l>>>24;if(!i)break;else{r=r+4|0;f=f+4|0}}r=wl[s>>2]|0;i=n}wl[A>>2]=i+(wl[b>>2]|0);wl[u>>2]=e+(wl[c>>2]|0);e=r+-1|0;wl[s>>2]=e}while((r|0)!=0);return}else{do{i=wl[o>>2]|0;if(!i){f=wl[A>>2]|0;i=wl[u>>2]|0;r=e}else{n=wl[u>>2]|0;f=wl[A>>2]|0;e=n;r=f;while(1){i=i+-1|0;k=wl[r>>2]|0;wl[e>>2]=(((Vl(k>>>16&255,a)|0)>>>0)/255|0)<<8|(((Vl(k>>>8&255,t)|0)>>>0)/255|0)<<16|(((Vl(k>>>24,l)|0)>>>0)/255|0);if(!i)break;else{e=e+4|0;r=r+4|0}}i=n;r=wl[s>>2]|0}wl[A>>2]=f+(wl[b>>2]|0);wl[u>>2]=i+(wl[c>>2]|0);e=r+-1|0;wl[s>>2]=e}while((r|0)!=0);return}}function KB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;e=wl[A+52>>2]|0;c=gl[A+60>>0]|0;o=gl[A+61>>0]|0;b=gl[A+62>>0]|0;w=A+28|0;g=wl[w>>2]|0;k=(wl[A+8>>2]<<16|0)/(g|0)|0;B=A+24|0;i=wl[B>>2]|0;d=(wl[A+4>>2]<<16|0)/(i|0)|0;wl[w>>2]=g+-1;if(!g)return;h=A+20|0;g=A+32|0;s=(e&1|0)==0;u=A+12|0;f=wl[h>>2]|0;l=f;e=0;r=0;while(1){if((e|0)>65535){t=~e;t=e+65536+((t|0)>-131072?t:-131072)|0;a=e+-65536-(t&-65536)|0;r=r+1+(t>>>16)|0}else a=e;e=i+-1|0;if(i|0)if(s){i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[u>>2]|0,r)|0)+(t<<2)|0}V=wl[n>>2]|0;wl[f>>2]=V>>>24|V>>>8&65280|V<<8&16711680;if(!e)break;else{e=e+-1|0;f=f+4|0;i=i+d|0}}}else{i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[u>>2]|0,r)|0)+(t<<2)|0}V=wl[n>>2]|0;wl[f>>2]=((Vl(V>>>24,b)|0)>>>0)/255|0|(((Vl(V>>>16&255,o)|0)>>>0)/255|0)<<8|(((Vl(V>>>8&255,c)|0)>>>0)/255|0)<<16;if(!e)break;else{e=e+-1|0;f=f+4|0;i=i+d|0}}}e=l+(wl[g>>2]|0)|0;V=wl[w>>2]|0;wl[w>>2]=V+-1;if(!V)break;i=wl[B>>2]|0;l=e;f=e;e=a+k|0}wl[h>>2]=e;return}function qB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0;e=wl[A+52>>2]|0;k=gl[A+60>>0]|0;d=gl[A+61>>0]|0;h=gl[A+62>>0]|0;w=gl[A+63>>0]|0;B=A+28|0;E=wl[B>>2]|0;i=E+-1|0;wl[B>>2]=i;if(!E)return;g=A+20|0;v=A+24|0;m=A+12|0;V=A+32|0;F=(e&1|0)==0;Z=(e&2|0)==0;E=(e&48|0)!=0;b=e&112;do{r=wl[v>>2]|0;if(!r){f=wl[A>>2]|0;e=wl[g>>2]|0;r=i}else{e=wl[g>>2]|0;f=wl[A>>2]|0;c=e;o=f;while(1){r=r+-1|0;s=wl[o>>2]|0;a=s>>>24;l=s>>>16&255;u=s>>>8&255;s=s&255;t=wl[c>>2]|0;i=t>>>16&255;n=t>>>8&255;t=t&255;if(!F){a=((Vl(a,h)|0)>>>0)/255|0;l=((Vl(l,d)|0)>>>0)/255|0;u=((Vl(u,k)|0)>>>0)/255|0}G=((Vl(s,w)|0)>>>0)/255|0;s=Z?s:G;if(E&s>>>0<255){a=((Vl(a,s)|0)>>>0)/255|0;l=((Vl(l,s)|0)>>>0)/255|0;u=((Vl(u,s)|0)>>>0)/255|0}switch(b&127){case 16:{G=255-s|0;t=a+(((Vl(G,t)|0)>>>0)/255|0)|0;n=l+(((Vl(G,n)|0)>>>0)/255|0)|0;i=u+(((Vl(G,i)|0)>>>0)/255|0)|0;break}case 32:{i=u+i|0;n=l+n|0;t=a+t|0;t=t>>>0<255?t:255;n=n>>>0<255?n:255;i=i>>>0<255?i:255;break}case 64:{t=((Vl(a,t)|0)>>>0)/255|0;n=((Vl(l,n)|0)>>>0)/255|0;i=((Vl(u,i)|0)>>>0)/255|0;break}default:{}}wl[c>>2]=n<<8|i<<16|t;if(!r)break;else{c=c+4|0;o=o+4|0}}r=wl[B>>2]|0}wl[A>>2]=f+(wl[m>>2]|0);wl[g>>2]=e+(wl[V>>2]|0);i=r+-1|0;wl[B>>2]=i}while((r|0)!=0);return}function $B(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0;e=wl[A+52>>2]|0;w=gl[A+60>>0]|0;g=gl[A+61>>0]|0;B=gl[A+62>>0]|0;V=gl[A+63>>0]|0;Z=A+28|0;C=wl[Z>>2]|0;v=(wl[A+8>>2]<<16|0)/(C|0)|0;G=A+24|0;i=wl[G>>2]|0;m=(wl[A+4>>2]<<16|0)/(i|0)|0;r=C+-1|0;wl[Z>>2]=r;if(!C)return;F=A+20|0;E=A+32|0;I=(e&1|0)==0;R=A+12|0;Q=(e&2|0)==0;C=(e&48|0)!=0;h=e&112;n=wl[F>>2]|0;d=n;e=0;f=0;while(1){if((e|0)>65535){b=~e;b=e+65536+((b|0)>-131072?b:-131072)|0;k=e+-65536-(b&-65536)|0;f=f+1+(b>>>16)|0}else k=e;if(i){e=65536;r=0;t=-1;while(1){i=i+-1|0;if((e|0)>65535){r=~e;r=e+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;e=e+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[R>>2]|0,f)|0)+(t<<2)|0}b=wl[r>>2]|0;s=b>>>24;c=b>>>16&255;o=b>>>8&255;b=b&255;u=wl[n>>2]|0;a=u>>>16&255;l=u>>>8&255;u=u&255;if(!I){s=((Vl(s,B)|0)>>>0)/255|0;c=((Vl(c,g)|0)>>>0)/255|0;o=((Vl(o,w)|0)>>>0)/255|0}W=((Vl(b,V)|0)>>>0)/255|0;b=Q?b:W;if(C&b>>>0<255){s=((Vl(s,b)|0)>>>0)/255|0;c=((Vl(c,b)|0)>>>0)/255|0;o=((Vl(o,b)|0)>>>0)/255|0}switch(h&127){case 16:{W=255-b|0;u=s+(((Vl(W,u)|0)>>>0)/255|0)|0;l=c+(((Vl(W,l)|0)>>>0)/255|0)|0;a=o+(((Vl(W,a)|0)>>>0)/255|0)|0;break}case 32:{a=o+a|0;l=c+l|0;u=s+u|0;u=u>>>0<255?u:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}case 64:{u=((Vl(s,u)|0)>>>0)/255|0;l=((Vl(c,l)|0)>>>0)/255|0;a=((Vl(o,a)|0)>>>0)/255|0;break}default:{}}wl[n>>2]=l<<8|a<<16|u;if(!i)break;else{n=n+4|0;e=e+m|0}}r=wl[Z>>2]|0}n=d+(wl[E>>2]|0)|0;e=r+-1|0;wl[Z>>2]=e;if(!r)break;i=wl[G>>2]|0;d=n;r=e;e=k+v|0}wl[F>>2]=n;return}function AV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0;o=A+28|0;d=wl[o>>2]|0;u=(wl[A+8>>2]<<16|0)/(d|0)|0;k=A+24|0;e=wl[k>>2]|0;s=(wl[A+4>>2]<<16|0)/(e|0)|0;i=d+-1|0;wl[o>>2]=i;if(!d)return;c=A+20|0;b=A+32|0;d=A+12|0;n=wl[c>>2]|0;l=n;r=0;f=0;while(1){if((r|0)>65535){t=~r;t=r+65536+((t|0)>-131072?t:-131072)|0;a=r+-65536-(t&-65536)|0;f=f+1+(t>>>16)|0}else a=r;if(e){i=65536;r=0;t=-1;while(1){e=e+-1|0;if((i|0)>65535){r=~i;r=i+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;i=i+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[d>>2]|0,f)|0)+(t<<2)|0}w=wl[r>>2]|0;h=w>>>8;wl[n>>2]=w>>>24<<16|h&65280|h&255;if(!e)break;else{n=n+4|0;i=i+s|0}}i=wl[o>>2]|0}n=l+(wl[b>>2]|0)|0;r=i+-1|0;wl[o>>2]=r;if(!i)break;e=wl[k>>2]|0;l=n;i=r;r=a+u|0}wl[c>>2]=n;return}function eV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;e=wl[A+52>>2]|0;d=A+28|0;B=wl[d>>2]|0;wl[d>>2]=B+-1;if(!B)return;k=A+20|0;w=A+24|0;g=A+12|0;h=A+32|0;B=(e&48|0)==0;b=e&112;i=wl[A>>2]|0;r=wl[k>>2]|0;c=i;o=r;while(1){s=wl[w>>2]|0;e=s+-1|0;A:do{if(s|0){if(B){s=i;while(1){n=wl[s>>2]|0;a=n>>>24;l=n>>>16&255;u=n>>>8&255;i=wl[r>>2]|0;t=i>>>16&255;f=i>>>8&255;i=i&255;switch(b&127){case 16:{n=n&255^255;t=a+(((Vl(t,n)|0)>>>0)/255|0)|0;f=l+(((Vl(f,n)|0)>>>0)/255|0)|0;i=u+(((Vl(n,i)|0)>>>0)/255|0)|0;break}case 32:{i=u+i|0;f=l+f|0;t=a+t|0;t=t>>>0<255?t:255;f=f>>>0<255?f:255;i=i>>>0<255?i:255;break}case 64:{t=((Vl(a,t)|0)>>>0)/255|0;f=((Vl(l,f)|0)>>>0)/255|0;i=((Vl(u,i)|0)>>>0)/255|0;break}default:{}}wl[r>>2]=f<<8|i|t<<16;if(!e)break A;else{e=e+-1|0;r=r+4|0;s=s+4|0}}}s=i;while(1){u=wl[s>>2]|0;t=u>>>24;a=u>>>16&255;l=u>>>8&255;u=u&255;i=wl[r>>2]|0;n=i>>>16&255;f=i>>>8&255;i=i&255;if((u|0)!=255){t=((Vl(t,u)|0)>>>0)/255|0;a=((Vl(a,u)|0)>>>0)/255|0;l=((Vl(l,u)|0)>>>0)/255|0}switch(b&127){case 16:{u=u^255;n=t+(((Vl(n,u)|0)>>>0)/255|0)|0;f=a+(((Vl(f,u)|0)>>>0)/255|0)|0;i=l+(((Vl(u,i)|0)>>>0)/255|0)|0;break}case 32:{i=l+i|0;f=a+f|0;n=t+n|0;n=n>>>0<255?n:255;f=f>>>0<255?f:255;i=i>>>0<255?i:255;break}case 64:{n=((Vl(t,n)|0)>>>0)/255|0;f=((Vl(a,f)|0)>>>0)/255|0;i=((Vl(l,i)|0)>>>0)/255|0;break}default:{}}wl[r>>2]=f<<8|i|n<<16;if(!e)break A;else{e=e+-1|0;r=r+4|0;s=s+4|0}}}}while(0);i=c+(wl[g>>2]|0)|0;e=o+(wl[h>>2]|0)|0;o=wl[d>>2]|0;wl[d>>2]=o+-1;if(!o)break;else{c=i;o=e;r=e}}wl[A>>2]=i;wl[k>>2]=e;return}function iV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0;e=wl[A+52>>2]|0;V=A+28|0;Z=wl[V>>2]|0;w=(wl[A+8>>2]<<16|0)/(Z|0)|0;m=A+24|0;i=wl[m>>2]|0;g=(wl[A+4>>2]<<16|0)/(i|0)|0;r=Z+-1|0;wl[V>>2]=r;if(!Z)return;B=A+20|0;v=A+32|0;Z=(e&48|0)!=0;F=A+12|0;h=e&112;n=wl[B>>2]|0;d=n;e=0;f=0;while(1){if((e|0)>65535){b=~e;b=e+65536+((b|0)>-131072?b:-131072)|0;k=e+-65536-(b&-65536)|0;f=f+1+(b>>>16)|0}else k=e;if(i){e=65536;r=0;t=-1;while(1){i=i+-1|0;if((e|0)>65535){r=~e;r=e+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;e=e+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[F>>2]|0,f)|0)+(t<<2)|0}b=wl[r>>2]|0;s=b>>>24;c=b>>>16&255;o=b>>>8&255;b=b&255;a=wl[n>>2]|0;u=a>>>16&255;l=a>>>8&255;a=a&255;if(Z&(b|0)!=255){s=((Vl(s,b)|0)>>>0)/255|0;c=((Vl(c,b)|0)>>>0)/255|0;o=((Vl(o,b)|0)>>>0)/255|0}switch(h&127){case 16:{b=b^255;u=s+(((Vl(u,b)|0)>>>0)/255|0)|0;l=c+(((Vl(l,b)|0)>>>0)/255|0)|0;a=o+(((Vl(b,a)|0)>>>0)/255|0)|0;break}case 32:{a=o+a|0;l=c+l|0;u=s+u|0;u=u>>>0<255?u:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}case 64:{u=((Vl(s,u)|0)>>>0)/255|0;l=((Vl(c,l)|0)>>>0)/255|0;a=((Vl(o,a)|0)>>>0)/255|0;break}default:{}}wl[n>>2]=l<<8|a|u<<16;if(!i)break;else{n=n+4|0;e=e+g|0}}r=wl[V>>2]|0}n=d+(wl[v>>2]|0)|0;e=r+-1|0;wl[V>>2]=e;if(!r)break;i=wl[m>>2]|0;d=n;r=e;e=k+w|0}wl[B>>2]=n;return}function rV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;i=wl[A+52>>2]|0;t=gl[A+60>>0]|0;a=gl[A+61>>0]|0;l=gl[A+62>>0]|0;s=A+28|0;b=wl[s>>2]|0;e=b+-1|0;wl[s>>2]=e;if(!b)return;u=A+20|0;o=A+24|0;b=A+12|0;c=A+32|0;if(!(i&1)){do{i=wl[o>>2]|0;if(!i){r=e;i=wl[A>>2]|0;e=wl[u>>2]|0}else{e=wl[u>>2]|0;n=wl[A>>2]|0;r=e;f=n;while(1){i=i+-1|0;l=wl[f>>2]|0;wl[r>>2]=l>>>8&65535|l>>>24<<16;if(!i)break;else{r=r+4|0;f=f+4|0}}r=wl[s>>2]|0;i=n}wl[A>>2]=i+(wl[b>>2]|0);wl[u>>2]=e+(wl[c>>2]|0);e=r+-1|0;wl[s>>2]=e}while((r|0)!=0);return}else{do{i=wl[o>>2]|0;if(!i){f=wl[A>>2]|0;i=wl[u>>2]|0;r=e}else{n=wl[u>>2]|0;f=wl[A>>2]|0;e=n;r=f;while(1){i=i+-1|0;k=wl[r>>2]|0;wl[e>>2]=(((Vl(k>>>16&255,a)|0)>>>0)/255|0)<<8|(((Vl(k>>>8&255,t)|0)>>>0)/255|0)|(((Vl(k>>>24,l)|0)>>>0)/255|0)<<16;if(!i)break;else{e=e+4|0;r=r+4|0}}i=n;r=wl[s>>2]|0}wl[A>>2]=f+(wl[b>>2]|0);wl[u>>2]=i+(wl[c>>2]|0);e=r+-1|0;wl[s>>2]=e}while((r|0)!=0);return}}function fV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0;e=wl[A+52>>2]|0;c=gl[A+60>>0]|0;o=gl[A+61>>0]|0;b=gl[A+62>>0]|0;w=A+28|0;g=wl[w>>2]|0;k=(wl[A+8>>2]<<16|0)/(g|0)|0;B=A+24|0;i=wl[B>>2]|0;d=(wl[A+4>>2]<<16|0)/(i|0)|0;wl[w>>2]=g+-1;if(!g)return;h=A+20|0;g=A+32|0;s=(e&1|0)==0;u=A+12|0;f=wl[h>>2]|0;l=f;e=0;r=0;while(1){if((e|0)>65535){t=~e;t=e+65536+((t|0)>-131072?t:-131072)|0;a=e+-65536-(t&-65536)|0;r=r+1+(t>>>16)|0}else a=e;e=i+-1|0;if(i|0)if(s){i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[u>>2]|0,r)|0)+(t<<2)|0}v=wl[n>>2]|0;V=v>>>8;wl[f>>2]=v>>>24<<16|V&65280|V&255;if(!e)break;else{e=e+-1|0;f=f+4|0;i=i+d|0}}}else{i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[u>>2]|0,r)|0)+(t<<2)|0}v=wl[n>>2]|0;wl[f>>2]=(((Vl(v>>>24,b)|0)>>>0)/255|0)<<16|(((Vl(v>>>16&255,o)|0)>>>0)/255|0)<<8|(((Vl(v>>>8&255,c)|0)>>>0)/255|0);if(!e)break;else{e=e+-1|0;f=f+4|0;i=i+d|0}}}e=l+(wl[g>>2]|0)|0;v=wl[w>>2]|0;wl[w>>2]=v+-1;if(!v)break;i=wl[B>>2]|0;l=e;f=e;e=a+k|0}wl[h>>2]=e;return}function nV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0;e=wl[A+52>>2]|0;k=gl[A+60>>0]|0;d=gl[A+61>>0]|0;h=gl[A+62>>0]|0;w=gl[A+63>>0]|0;B=A+28|0;E=wl[B>>2]|0;i=E+-1|0;wl[B>>2]=i;if(!E)return;g=A+20|0;v=A+24|0;m=A+12|0;V=A+32|0;F=(e&1|0)==0;Z=(e&2|0)==0;E=(e&48|0)!=0;b=e&112;do{r=wl[v>>2]|0;if(!r){f=wl[A>>2]|0;e=wl[g>>2]|0;r=i}else{e=wl[g>>2]|0;f=wl[A>>2]|0;c=e;o=f;while(1){r=r+-1|0;s=wl[o>>2]|0;a=s>>>24;l=s>>>16&255;u=s>>>8&255;s=s&255;i=wl[c>>2]|0;t=i>>>16&255;n=i>>>8&255;i=i&255;if(!F){a=((Vl(a,h)|0)>>>0)/255|0;l=((Vl(l,d)|0)>>>0)/255|0;u=((Vl(u,k)|0)>>>0)/255|0}G=((Vl(s,w)|0)>>>0)/255|0;s=Z?s:G;if(E&s>>>0<255){a=((Vl(a,s)|0)>>>0)/255|0;l=((Vl(l,s)|0)>>>0)/255|0;u=((Vl(u,s)|0)>>>0)/255|0}switch(b&127){case 16:{G=255-s|0;t=a+(((Vl(G,t)|0)>>>0)/255|0)|0;n=l+(((Vl(G,n)|0)>>>0)/255|0)|0;i=u+(((Vl(G,i)|0)>>>0)/255|0)|0;break}case 32:{i=u+i|0;n=l+n|0;t=a+t|0;t=t>>>0<255?t:255;n=n>>>0<255?n:255;i=i>>>0<255?i:255;break}case 64:{t=((Vl(a,t)|0)>>>0)/255|0;n=((Vl(l,n)|0)>>>0)/255|0;i=((Vl(u,i)|0)>>>0)/255|0;break}default:{}}wl[c>>2]=n<<8|i|t<<16;if(!r)break;else{c=c+4|0;o=o+4|0}}r=wl[B>>2]|0}wl[A>>2]=f+(wl[m>>2]|0);wl[g>>2]=e+(wl[V>>2]|0);i=r+-1|0;wl[B>>2]=i}while((r|0)!=0);return}function tV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0;e=wl[A+52>>2]|0;w=gl[A+60>>0]|0;g=gl[A+61>>0]|0;B=gl[A+62>>0]|0;V=gl[A+63>>0]|0;Z=A+28|0;C=wl[Z>>2]|0;v=(wl[A+8>>2]<<16|0)/(C|0)|0;G=A+24|0;i=wl[G>>2]|0;m=(wl[A+4>>2]<<16|0)/(i|0)|0;r=C+-1|0;wl[Z>>2]=r;if(!C)return;F=A+20|0;E=A+32|0;I=(e&1|0)==0;R=A+12|0;Q=(e&2|0)==0;C=(e&48|0)!=0;h=e&112;n=wl[F>>2]|0;d=n;e=0;f=0;while(1){if((e|0)>65535){b=~e;b=e+65536+((b|0)>-131072?b:-131072)|0;k=e+-65536-(b&-65536)|0;f=f+1+(b>>>16)|0}else k=e;if(i){e=65536;r=0;t=-1;while(1){i=i+-1|0;if((e|0)>65535){r=~e;r=e+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;e=e+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[R>>2]|0,f)|0)+(t<<2)|0}b=wl[r>>2]|0;s=b>>>24;c=b>>>16&255;o=b>>>8&255;b=b&255;a=wl[n>>2]|0;u=a>>>16&255;l=a>>>8&255;a=a&255;if(!I){s=((Vl(s,B)|0)>>>0)/255|0;c=((Vl(c,g)|0)>>>0)/255|0;o=((Vl(o,w)|0)>>>0)/255|0}W=((Vl(b,V)|0)>>>0)/255|0;b=Q?b:W;if(C&b>>>0<255){s=((Vl(s,b)|0)>>>0)/255|0;c=((Vl(c,b)|0)>>>0)/255|0;o=((Vl(o,b)|0)>>>0)/255|0}switch(h&127){case 16:{W=255-b|0;u=s+(((Vl(W,u)|0)>>>0)/255|0)|0;l=c+(((Vl(W,l)|0)>>>0)/255|0)|0;a=o+(((Vl(W,a)|0)>>>0)/255|0)|0;break}case 32:{a=o+a|0;l=c+l|0;u=s+u|0;u=u>>>0<255?u:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}case 64:{u=((Vl(s,u)|0)>>>0)/255|0;l=((Vl(c,l)|0)>>>0)/255|0;a=((Vl(o,a)|0)>>>0)/255|0;break}default:{}}wl[n>>2]=l<<8|a|u<<16;if(!i)break;else{n=n+4|0;e=e+m|0}}r=wl[Z>>2]|0}n=d+(wl[E>>2]|0)|0;e=r+-1|0;wl[Z>>2]=e;if(!r)break;i=wl[G>>2]|0;d=n;r=e;e=k+v|0}wl[F>>2]=n;return}function aV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;o=A+28|0;d=wl[o>>2]|0;u=(wl[A+8>>2]<<16|0)/(d|0)|0;k=A+24|0;e=wl[k>>2]|0;s=(wl[A+4>>2]<<16|0)/(e|0)|0;i=d+-1|0;wl[o>>2]=i;if(!d)return;c=A+20|0;b=A+32|0;d=A+12|0;n=wl[c>>2]|0;l=n;r=0;f=0;while(1){if((r|0)>65535){t=~r;t=r+65536+((t|0)>-131072?t:-131072)|0;a=r+-65536-(t&-65536)|0;f=f+1+(t>>>16)|0}else a=r;if(e){i=65536;r=0;t=-1;while(1){e=e+-1|0;if((i|0)>65535){r=~i;r=i+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;i=i+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[d>>2]|0,f)|0)+(t<<2)|0}wl[n>>2]=RrA(wl[r>>2]|0)|0;if(!e)break;else{n=n+4|0;i=i+s|0}}i=wl[o>>2]|0}n=l+(wl[b>>2]|0)|0;r=i+-1|0;wl[o>>2]=r;if(!i)break;e=wl[k>>2]|0;l=n;i=r;r=a+u|0}wl[c>>2]=n;return}function lV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0;e=wl[A+52>>2]|0;h=A+28|0;V=wl[h>>2]|0;wl[h>>2]=V+-1;if(!V)return;d=A+20|0;g=A+24|0;B=A+12|0;w=A+32|0;V=(e&48|0)==0;k=e&112;i=wl[A>>2]|0;r=wl[d>>2]|0;o=i;b=r;while(1){c=wl[g>>2]|0;e=c+-1|0;A:do{if(c|0){if(V)while(1){t=wl[i>>2]|0;u=t>>>24;s=t>>>16&255;c=t>>>8&255;t=t&255;a=wl[r>>2]|0;f=a>>>16&255;n=a>>>8&255;l=a&255;a=a>>>24;switch(k&127){case 16:{v=t^255;a=(((Vl(v,a)|0)>>>0)/255|0)+t|0;t=u+(((Vl(v,l)|0)>>>0)/255|0)|0;n=s+(((Vl(n,v)|0)>>>0)/255|0)|0;f=c+(((Vl(f,v)|0)>>>0)/255|0)|0;break}case 32:{f=c+f|0;n=s+n|0;t=u+l|0;t=t>>>0<255?t:255;n=n>>>0<255?n:255;f=f>>>0<255?f:255;break}case 64:{t=((Vl(u,l)|0)>>>0)/255|0;n=((Vl(s,n)|0)>>>0)/255|0;f=((Vl(c,f)|0)>>>0)/255|0;break}default:t=l}wl[r>>2]=n<<8|f<<16|t|a<<24;if(!e)break A;else{e=e+-1|0;r=r+4|0;i=i+4|0}}while(1){c=wl[i>>2]|0;a=c>>>24;l=c>>>16&255;u=c>>>8&255;c=c&255;s=wl[r>>2]|0;f=s>>>16&255;n=s>>>8&255;t=s&255;s=s>>>24;if((c|0)!=255){a=((Vl(a,c)|0)>>>0)/255|0;l=((Vl(l,c)|0)>>>0)/255|0;u=((Vl(u,c)|0)>>>0)/255|0}switch(k&127){case 16:{v=c^255;s=(((Vl(v,s)|0)>>>0)/255|0)+c|0;t=a+(((Vl(v,t)|0)>>>0)/255|0)|0;n=l+(((Vl(n,v)|0)>>>0)/255|0)|0;f=u+(((Vl(f,v)|0)>>>0)/255|0)|0;break}case 32:{f=u+f|0;n=l+n|0;t=a+t|0;t=t>>>0<255?t:255;n=n>>>0<255?n:255;f=f>>>0<255?f:255;break}case 64:{t=((Vl(a,t)|0)>>>0)/255|0;n=((Vl(l,n)|0)>>>0)/255|0;f=((Vl(u,f)|0)>>>0)/255|0;break}default:{}}wl[r>>2]=n<<8|f<<16|t|s<<24;if(!e)break A;else{e=e+-1|0;r=r+4|0;i=i+4|0}}}}while(0);i=o+(wl[B>>2]|0)|0;e=b+(wl[w>>2]|0)|0;v=wl[h>>2]|0;wl[h>>2]=v+-1;if(!v)break;else{o=i;b=e;r=e}}wl[A>>2]=i;wl[d>>2]=e;return}function uV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0;e=wl[A+52>>2]|0;v=A+28|0;E=wl[v>>2]|0;g=(wl[A+8>>2]<<16|0)/(E|0)|0;F=A+24|0;i=wl[F>>2]|0;B=(wl[A+4>>2]<<16|0)/(i|0)|0;r=E+-1|0;wl[v>>2]=r;if(!E)return;V=A+20|0;m=A+32|0;E=(e&48|0)!=0;Z=A+12|0;w=e&112;n=wl[V>>2]|0;h=n;e=0;f=0;while(1){if((e|0)>65535){k=~e;k=e+65536+((k|0)>-131072?k:-131072)|0;d=e+-65536-(k&-65536)|0;f=f+1+(k>>>16)|0}else d=e;if(i){e=65536;r=0;t=-1;while(1){i=i+-1|0;if((e|0)>65535){r=~e;r=e+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;e=e+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[Z>>2]|0,f)|0)+(t<<2)|0}k=wl[r>>2]|0;s=k>>>24;c=k>>>16&255;o=k>>>8&255;k=k&255;b=wl[n>>2]|0;a=b>>>16&255;l=b>>>8&255;u=b&255;b=b>>>24;if(E&(k|0)!=255){s=((Vl(s,k)|0)>>>0)/255|0;c=((Vl(c,k)|0)>>>0)/255|0;o=((Vl(o,k)|0)>>>0)/255|0}switch(w&127){case 16:{G=k^255;b=(((Vl(G,b)|0)>>>0)/255|0)+k|0;u=s+(((Vl(G,u)|0)>>>0)/255|0)|0;l=c+(((Vl(l,G)|0)>>>0)/255|0)|0;a=o+(((Vl(a,G)|0)>>>0)/255|0)|0;break}case 32:{a=o+a|0;l=c+l|0;u=s+u|0;u=u>>>0<255?u:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}case 64:{u=((Vl(s,u)|0)>>>0)/255|0;l=((Vl(c,l)|0)>>>0)/255|0;a=((Vl(o,a)|0)>>>0)/255|0;break}default:{}}wl[n>>2]=l<<8|a<<16|u|b<<24;if(!i)break;else{n=n+4|0;e=e+B|0}}r=wl[v>>2]|0}n=h+(wl[m>>2]|0)|0;e=r+-1|0;wl[v>>2]=e;if(!r)break;i=wl[F>>2]|0;h=n;r=e;e=d+g|0}wl[V>>2]=n;return}function sV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0;e=wl[A+52>>2]|0;a=gl[A+60>>0]|0;l=gl[A+61>>0]|0;u=gl[A+62>>0]|0;s=gl[A+63>>0]|0;o=A+28|0;h=wl[o>>2]|0;wl[o>>2]=h+-1;if(!h)return;c=A+20|0;k=A+24|0;d=A+12|0;b=A+32|0;h=(e&1|0)==0;t=(e&2|0)==0;i=wl[A>>2]|0;r=wl[c>>2]|0;f=i;n=r;while(1){w=wl[k>>2]|0;e=w+-1|0;if(w|0)if(h)while(1){w=wl[i>>2]|0;g=((Vl(w&255,s)|0)>>>0)/255|0;wl[r>>2]=w<<8&16711680|(t?w:g)<<24|w>>>8&65280|w>>>24;if(!e)break;else{e=e+-1|0;r=r+4|0;i=i+4|0}}else while(1){V=wl[i>>2]|0;v=((Vl(V>>>8&255,a)|0)>>>0)/255|0;w=((Vl(V>>>16&255,l)|0)>>>0)/255|0;g=((Vl(V>>>24,u)|0)>>>0)/255|0;B=((Vl(V&255,s)|0)>>>0)/255|0;wl[r>>2]=v<<16|(t?V:B)<<24|w<<8|g;if(!e)break;else{e=e+-1|0;r=r+4|0;i=i+4|0}}i=f+(wl[d>>2]|0)|0;e=n+(wl[b>>2]|0)|0;v=wl[o>>2]|0;wl[o>>2]=v+-1;if(!v)break;else{f=i;n=e;r=e}}wl[A>>2]=i;wl[c>>2]=e;return}function cV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0;e=wl[A+52>>2]|0;s=gl[A+60>>0]|0;c=gl[A+61>>0]|0;o=gl[A+62>>0]|0;b=gl[A+63>>0]|0;w=A+28|0;v=wl[w>>2]|0;k=(wl[A+8>>2]<<16|0)/(v|0)|0;B=A+24|0;i=wl[B>>2]|0;d=(wl[A+4>>2]<<16|0)/(i|0)|0;wl[w>>2]=v+-1;if(!v)return;h=A+20|0;g=A+32|0;v=(e&1|0)==0;V=A+12|0;u=(e&2|0)==0;f=wl[h>>2]|0;l=f;e=0;r=0;while(1){if((e|0)>65535){t=~e;t=e+65536+((t|0)>-131072?t:-131072)|0;a=e+-65536-(t&-65536)|0;r=r+1+(t>>>16)|0}else a=e;e=i+-1|0;if(i|0)if(v){i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[V>>2]|0,r)|0)+(t<<2)|0}m=wl[n>>2]|0;F=((Vl(m&255,b)|0)>>>0)/255|0;wl[f>>2]=m>>>8&65280|(u?m:F)<<24|m>>>24|m<<8&16711680;if(!e)break;else{e=e+-1|0;f=f+4|0;i=i+d|0}}}else{i=65536;n=0;t=-1;while(1){if((i|0)>65535){n=~i;n=i+65536+((n|0)>-131072?n:-131072)|0;t=t+1+(n>>>16)|0;i=i+-65536-(n&-65536)|0;n=(wl[A>>2]|0)+(Vl(wl[V>>2]|0,r)|0)+(t<<2)|0}E=wl[n>>2]|0;F=((Vl(E>>>8&255,s)|0)>>>0)/255|0;G=((Vl(E>>>16&255,c)|0)>>>0)/255|0;m=((Vl(E>>>24,o)|0)>>>0)/255|0;Z=((Vl(E&255,b)|0)>>>0)/255|0;wl[f>>2]=G<<8|(u?E:Z)<<24|m|F<<16;if(!e)break;else{e=e+-1|0;f=f+4|0;i=i+d|0}}}e=l+(wl[g>>2]|0)|0;G=wl[w>>2]|0;wl[w>>2]=G+-1;if(!G)break;i=wl[B>>2]|0;l=e;f=e;e=a+k|0}wl[h>>2]=e;return}function oV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0;e=wl[A+52>>2]|0;d=gl[A+60>>0]|0;h=gl[A+61>>0]|0;w=gl[A+62>>0]|0;g=gl[A+63>>0]|0;V=A+28|0;G=wl[V>>2]|0;i=G+-1|0;wl[V>>2]=i;if(!G)return;B=A+20|0;m=A+24|0;F=A+12|0;v=A+32|0;Z=(e&1|0)==0;E=(e&2|0)==0;G=(e&48|0)!=0;k=e&112;do{r=wl[m>>2]|0;if(!r){f=wl[A>>2]|0;e=wl[B>>2]|0;r=i}else{e=wl[B>>2]|0;f=wl[A>>2]|0;o=e;b=f;while(1){r=r+-1|0;c=wl[b>>2]|0;a=c>>>24;l=c>>>16&255;u=c>>>8&255;c=c&255;s=wl[o>>2]|0;i=s>>>16&255;n=s>>>8&255;t=s&255;s=s>>>24;if(!Z){a=((Vl(a,w)|0)>>>0)/255|0;l=((Vl(l,h)|0)>>>0)/255|0;u=((Vl(u,d)|0)>>>0)/255|0}R=((Vl(c,g)|0)>>>0)/255|0;c=E?c:R;if(G&c>>>0<255){a=((Vl(a,c)|0)>>>0)/255|0;l=((Vl(l,c)|0)>>>0)/255|0;u=((Vl(u,c)|0)>>>0)/255|0}switch(k&127){case 16:{R=255-c|0;s=(((Vl(R,s)|0)>>>0)/255|0)+c|0;t=a+(((Vl(R,t)|0)>>>0)/255|0)|0;n=l+(((Vl(R,n)|0)>>>0)/255|0)|0;i=u+(((Vl(R,i)|0)>>>0)/255|0)|0;break}case 32:{i=u+i|0;n=l+n|0;t=a+t|0;t=t>>>0<255?t:255;n=n>>>0<255?n:255;i=i>>>0<255?i:255;break}case 64:{t=((Vl(a,t)|0)>>>0)/255|0;n=((Vl(l,n)|0)>>>0)/255|0;i=((Vl(u,i)|0)>>>0)/255|0;break}default:{}}wl[o>>2]=n<<8|i<<16|t|s<<24;if(!r)break;else{o=o+4|0;b=b+4|0}}r=wl[V>>2]|0}wl[A>>2]=f+(wl[F>>2]|0);wl[B>>2]=e+(wl[v>>2]|0);i=r+-1|0;wl[V>>2]=i}while((r|0)!=0);return}function bV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0;e=wl[A+52>>2]|0;g=gl[A+60>>0]|0;B=gl[A+61>>0]|0;V=gl[A+62>>0]|0;v=gl[A+63>>0]|0;E=A+28|0;W=wl[E>>2]|0;m=(wl[A+8>>2]<<16|0)/(W|0)|0;R=A+24|0;i=wl[R>>2]|0;F=(wl[A+4>>2]<<16|0)/(i|0)|0;r=W+-1|0;wl[E>>2]=r;if(!W)return;Z=A+20|0;G=A+32|0;Q=(e&1|0)==0;I=A+12|0;C=(e&2|0)==0;W=(e&48|0)!=0;w=e&112;n=wl[Z>>2]|0;h=n;e=0;f=0;while(1){if((e|0)>65535){k=~e;k=e+65536+((k|0)>-131072?k:-131072)|0;d=e+-65536-(k&-65536)|0;f=f+1+(k>>>16)|0}else d=e;if(i){e=65536;r=0;t=-1;while(1){i=i+-1|0;if((e|0)>65535){r=~e;r=e+65536+((r|0)>-131072?r:-131072)|0;t=t+1+(r>>>16)|0;e=e+-65536-(r&-65536)|0;r=(wl[A>>2]|0)+(Vl(wl[I>>2]|0,f)|0)+(t<<2)|0}k=wl[r>>2]|0;s=k>>>24;c=k>>>16&255;o=k>>>8&255;k=k&255;b=wl[n>>2]|0;a=b>>>16&255;l=b>>>8&255;u=b&255;b=b>>>24;if(!Q){s=((Vl(s,V)|0)>>>0)/255|0;c=((Vl(c,B)|0)>>>0)/255|0;o=((Vl(o,g)|0)>>>0)/255|0}X=((Vl(k,v)|0)>>>0)/255|0;k=C?k:X;if(W&k>>>0<255){s=((Vl(s,k)|0)>>>0)/255|0;c=((Vl(c,k)|0)>>>0)/255|0;o=((Vl(o,k)|0)>>>0)/255|0}switch(w&127){case 16:{X=255-k|0;b=(((Vl(X,b)|0)>>>0)/255|0)+k|0;u=s+(((Vl(X,u)|0)>>>0)/255|0)|0;l=c+(((Vl(X,l)|0)>>>0)/255|0)|0;a=o+(((Vl(X,a)|0)>>>0)/255|0)|0;break}case 32:{a=o+a|0;l=c+l|0;u=s+u|0;u=u>>>0<255?u:255;l=l>>>0<255?l:255;a=a>>>0<255?a:255;break}case 64:{u=((Vl(s,u)|0)>>>0)/255|0;l=((Vl(c,l)|0)>>>0)/255|0;a=((Vl(o,a)|0)>>>0)/255|0;break}default:{}}wl[n>>2]=l<<8|a<<16|u|b<<24;if(!i)break;else{n=n+4|0;e=e+F|0}}r=wl[E>>2]|0}n=h+(wl[G>>2]|0)|0;e=r+-1|0;wl[E>>2]=e;if(!r)break;i=wl[R>>2]|0;h=n;r=e;e=d+m|0}wl[Z>>2]=n;return}function kV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0;e=wl[A+24>>2]|0;f=wl[A+28>>2]|0;Q=wl[A+16>>2]|0;C=wl[A+36>>2]|0;i=wl[A+40>>2]|0;W=dl[i+9>>0]|0;p=W&255;r=wl[A+44>>2]|0;X=dl[r+9>>0]|0;Y=X&255;if(!(wl[r+24>>2]|0))U=0;else U=gl[A+63>>0]|0;if(!f)return;y=(e+7|0)/8|0;I=e&255;E=i+28|0;G=i+12|0;R=i+32|0;m=i+29|0;F=i+16|0;Z=i+33|0;V=i+30|0;v=i+20|0;k=i+34|0;g=r+28|0;B=r+32|0;h=r+29|0;w=r+33|0;b=r+30|0;d=r+34|0;o=r+31|0;c=r+35|0;e=wl[A+20>>2]|0;i=wl[A>>2]|0;A:while(1){f=f+-1|0;switch(I&7){case 0:{u=y;s=6;break}case 7:{u=y;s=18;break}case 6:{u=y;s=30;break}case 5:{u=y;s=42;break}case 4:{u=y;s=54;break}case 3:{u=y;s=66;break}case 2:{u=y;s=78;break}case 1:{u=y;s=90;break}default:{s=102;break A}}while(1)if((s|0)==6){s=0;switch(W<<24>>24){case 1:{n=gl[i>>0]|0;r=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[k>>0]|0))|0;A=(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))|0;n=(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&n)>>>(gl[R>>0]|0))|0;s=11;break}case 2:{n=Bl[i>>1]|0;r=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[k>>0]|0))|0;A=(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))|0;n=(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&n)>>>(gl[R>>0]|0))|0;s=11;break}case 3:{r=i+((gl[k>>0]|0)>>>3&255)|0;A=i+((gl[Z>>0]|0)>>>3&255)|0;n=i+((gl[R>>0]|0)>>>3&255)|0;s=11;break}case 4:{n=wl[i>>2]|0;r=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[k>>0]|0))|0;A=(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))|0;n=(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&n)>>>(gl[R>>0]|0))|0;s=11;break}default:{l=0;a=0;t=0}}if((s|0)==11){l=dl[r>>0]|0;a=dl[A>>0]|0;t=dl[n>>0]|0}n=t&255;A=a&255;r=l&255;switch(X<<24>>24){case 1:{dl[e>>0]=A>>>(gl[h>>0]|0)<<(gl[w>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[B>>0]|0)|r>>>(gl[b>>0]|0)<<(gl[d>>0]|0)|U>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}case 2:{hl[e>>1]=A>>>(gl[h>>0]|0)<<(gl[w>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[B>>0]|0)|r>>>(gl[b>>0]|0)<<(gl[d>>0]|0)|U>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}case 3:{dl[e+((gl[B>>0]|0)>>>3&255)>>0]=t;dl[e+((gl[w>>0]|0)>>>3&255)>>0]=a;dl[e+((gl[d>>0]|0)>>>3&255)>>0]=l;break}case 4:{wl[e>>2]=A>>>(gl[h>>0]|0)<<(gl[w>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[B>>0]|0)|r>>>(gl[b>>0]|0)<<(gl[d>>0]|0)|U>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}default:{}}e=e+Y|0;i=i+p|0;s=18;continue}else if((s|0)==18){s=0;switch(W<<24>>24){case 1:{n=gl[i>>0]|0;r=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[k>>0]|0))|0;A=(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))|0;n=(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&n)>>>(gl[R>>0]|0))|0;s=23;break}case 2:{n=Bl[i>>1]|0;r=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[k>>0]|0))|0;A=(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))|0;n=(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&n)>>>(gl[R>>0]|0))|0;s=23;break}case 3:{r=i+((gl[k>>0]|0)>>>3&255)|0;A=i+((gl[Z>>0]|0)>>>3&255)|0;n=i+((gl[R>>0]|0)>>>3&255)|0;s=23;break}case 4:{n=wl[i>>2]|0;r=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[k>>0]|0))|0;A=(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))|0;n=(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&n)>>>(gl[R>>0]|0))|0;s=23;break}default:{l=0;a=0;t=0}}if((s|0)==23){l=dl[r>>0]|0;a=dl[A>>0]|0;t=dl[n>>0]|0}n=t&255;A=a&255;r=l&255;switch(X<<24>>24){case 1:{dl[e>>0]=A>>>(gl[h>>0]|0)<<(gl[w>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[B>>0]|0)|r>>>(gl[b>>0]|0)<<(gl[d>>0]|0)|U>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}case 2:{hl[e>>1]=A>>>(gl[h>>0]|0)<<(gl[w>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[B>>0]|0)|r>>>(gl[b>>0]|0)<<(gl[d>>0]|0)|U>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}case 3:{dl[e+((gl[B>>0]|0)>>>3&255)>>0]=t;dl[e+((gl[w>>0]|0)>>>3&255)>>0]=a;dl[e+((gl[d>>0]|0)>>>3&255)>>0]=l;break}case 4:{wl[e>>2]=A>>>(gl[h>>0]|0)<<(gl[w>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[B>>0]|0)|r>>>(gl[b>>0]|0)<<(gl[d>>0]|0)|U>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}default:{}}e=e+Y|0;i=i+p|0;s=30;continue}else if((s|0)==30){s=0;switch(W<<24>>24){case 1:{n=gl[i>>0]|0;r=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[k>>0]|0))|0;A=(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))|0;n=(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&n)>>>(gl[R>>0]|0))|0;s=35;break}case 2:{n=Bl[i>>1]|0;r=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[k>>0]|0))|0;A=(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))|0;n=(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&n)>>>(gl[R>>0]|0))|0;s=35;break}case 3:{r=i+((gl[k>>0]|0)>>>3&255)|0;A=i+((gl[Z>>0]|0)>>>3&255)|0;n=i+((gl[R>>0]|0)>>>3&255)|0;s=35;break}case 4:{n=wl[i>>2]|0;r=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[k>>0]|0))|0;A=(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))|0;n=(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&n)>>>(gl[R>>0]|0))|0;s=35;break}default:{l=0;a=0;t=0}}if((s|0)==35){l=dl[r>>0]|0;a=dl[A>>0]|0;t=dl[n>>0]|0}n=t&255;A=a&255;r=l&255;switch(X<<24>>24){case 1:{dl[e>>0]=A>>>(gl[h>>0]|0)<<(gl[w>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[B>>0]|0)|r>>>(gl[b>>0]|0)<<(gl[d>>0]|0)|U>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}case 2:{hl[e>>1]=A>>>(gl[h>>0]|0)<<(gl[w>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[B>>0]|0)|r>>>(gl[b>>0]|0)<<(gl[d>>0]|0)|U>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}case 3:{dl[e+((gl[B>>0]|0)>>>3&255)>>0]=t;dl[e+((gl[w>>0]|0)>>>3&255)>>0]=a;dl[e+((gl[d>>0]|0)>>>3&255)>>0]=l;break}case 4:{wl[e>>2]=A>>>(gl[h>>0]|0)<<(gl[w>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[B>>0]|0)|r>>>(gl[b>>0]|0)<<(gl[d>>0]|0)|U>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}default:{}}e=e+Y|0;i=i+p|0;s=42;continue}else if((s|0)==42){s=0;switch(W<<24>>24){case 1:{n=gl[i>>0]|0;r=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[k>>0]|0))|0;A=(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))|0;n=(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&n)>>>(gl[R>>0]|0))|0;s=47;break}case 2:{n=Bl[i>>1]|0;r=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[k>>0]|0))|0;A=(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))|0;n=(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&n)>>>(gl[R>>0]|0))|0;s=47;break}case 3:{r=i+((gl[k>>0]|0)>>>3&255)|0;A=i+((gl[Z>>0]|0)>>>3&255)|0;n=i+((gl[R>>0]|0)>>>3&255)|0;s=47;break}case 4:{n=wl[i>>2]|0;r=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[k>>0]|0))|0;A=(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))|0;n=(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&n)>>>(gl[R>>0]|0))|0;s=47;break}default:{l=0;a=0;t=0}}if((s|0)==47){l=dl[r>>0]|0;a=dl[A>>0]|0;t=dl[n>>0]|0}r=l&255;A=a&255;n=t&255;switch(X<<24>>24){case 1:{dl[e>>0]=A>>>(gl[h>>0]|0)<<(gl[w>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[B>>0]|0)|r>>>(gl[b>>0]|0)<<(gl[d>>0]|0)|U>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}case 2:{hl[e>>1]=A>>>(gl[h>>0]|0)<<(gl[w>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[B>>0]|0)|r>>>(gl[b>>0]|0)<<(gl[d>>0]|0)|U>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}case 3:{dl[e+((gl[B>>0]|0)>>>3&255)>>0]=t;dl[e+((gl[w>>0]|0)>>>3&255)>>0]=a;dl[e+((gl[d>>0]|0)>>>3&255)>>0]=l;break}case 4:{wl[e>>2]=A>>>(gl[h>>0]|0)<<(gl[w>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[B>>0]|0)|r>>>(gl[b>>0]|0)<<(gl[d>>0]|0)|U>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}default:{}}e=e+Y|0;i=i+p|0;s=54;continue}else if((s|0)==54){s=0;switch(W<<24>>24){case 1:{n=gl[i>>0]|0;r=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[k>>0]|0))|0;A=(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))|0;n=(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&n)>>>(gl[R>>0]|0))|0;s=59;break}case 2:{n=Bl[i>>1]|0;r=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[k>>0]|0))|0;A=(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))|0;n=(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&n)>>>(gl[R>>0]|0))|0;s=59;break}case 3:{r=i+((gl[k>>0]|0)>>>3&255)|0;A=i+((gl[Z>>0]|0)>>>3&255)|0;n=i+((gl[R>>0]|0)>>>3&255)|0;s=59;break}case 4:{n=wl[i>>2]|0;r=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[k>>0]|0))|0;A=(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))|0;n=(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&n)>>>(gl[R>>0]|0))|0;s=59;break}default:{l=0;a=0;t=0}}if((s|0)==59){l=dl[r>>0]|0;a=dl[A>>0]|0;t=dl[n>>0]|0}r=l&255;A=a&255;n=t&255;switch(X<<24>>24){case 1:{dl[e>>0]=A>>>(gl[h>>0]|0)<<(gl[w>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[B>>0]|0)|r>>>(gl[b>>0]|0)<<(gl[d>>0]|0)|U>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}case 2:{hl[e>>1]=A>>>(gl[h>>0]|0)<<(gl[w>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[B>>0]|0)|r>>>(gl[b>>0]|0)<<(gl[d>>0]|0)|U>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}case 3:{dl[e+((gl[B>>0]|0)>>>3&255)>>0]=t;dl[e+((gl[w>>0]|0)>>>3&255)>>0]=a;dl[e+((gl[d>>0]|0)>>>3&255)>>0]=l;break}case 4:{wl[e>>2]=A>>>(gl[h>>0]|0)<<(gl[w>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[B>>0]|0)|r>>>(gl[b>>0]|0)<<(gl[d>>0]|0)|U>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}default:{}}e=e+Y|0;i=i+p|0;s=66;continue}else if((s|0)==66){s=0;switch(W<<24>>24){case 1:{n=gl[i>>0]|0;r=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[k>>0]|0))|0;A=(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))|0;n=(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&n)>>>(gl[R>>0]|0))|0;s=71;break}case 2:{n=Bl[i>>1]|0;r=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[k>>0]|0))|0;A=(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))|0;n=(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&n)>>>(gl[R>>0]|0))|0;s=71;break}case 3:{r=i+((gl[k>>0]|0)>>>3&255)|0;A=i+((gl[Z>>0]|0)>>>3&255)|0;n=i+((gl[R>>0]|0)>>>3&255)|0;s=71;break}case 4:{n=wl[i>>2]|0;r=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[k>>0]|0))|0;A=(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))|0;n=(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&n)>>>(gl[R>>0]|0))|0;s=71;break}default:{l=0;a=0;t=0}}if((s|0)==71){l=dl[r>>0]|0;a=dl[A>>0]|0;t=dl[n>>0]|0}r=l&255;A=a&255;n=t&255;switch(X<<24>>24){case 1:{dl[e>>0]=A>>>(gl[h>>0]|0)<<(gl[w>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[B>>0]|0)|r>>>(gl[b>>0]|0)<<(gl[d>>0]|0)|U>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}case 2:{hl[e>>1]=A>>>(gl[h>>0]|0)<<(gl[w>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[B>>0]|0)|r>>>(gl[b>>0]|0)<<(gl[d>>0]|0)|U>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}case 3:{dl[e+((gl[B>>0]|0)>>>3&255)>>0]=t;dl[e+((gl[w>>0]|0)>>>3&255)>>0]=a;dl[e+((gl[d>>0]|0)>>>3&255)>>0]=l;break}case 4:{wl[e>>2]=A>>>(gl[h>>0]|0)<<(gl[w>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[B>>0]|0)|r>>>(gl[b>>0]|0)<<(gl[d>>0]|0)|U>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}default:{}}e=e+Y|0;i=i+p|0;s=78;continue}else if((s|0)==78){s=0;switch(W<<24>>24){case 1:{n=gl[i>>0]|0;r=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[k>>0]|0))|0;A=(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))|0;n=(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&n)>>>(gl[R>>0]|0))|0;s=83;break}case 2:{n=Bl[i>>1]|0;r=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[k>>0]|0))|0;A=(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))|0;n=(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&n)>>>(gl[R>>0]|0))|0;s=83;break}case 3:{r=i+((gl[k>>0]|0)>>>3&255)|0;A=i+((gl[Z>>0]|0)>>>3&255)|0;n=i+((gl[R>>0]|0)>>>3&255)|0;s=83;break}case 4:{n=wl[i>>2]|0;r=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[k>>0]|0))|0;A=(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))|0;n=(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&n)>>>(gl[R>>0]|0))|0;s=83;break}default:{l=0;a=0;t=0}}if((s|0)==83){l=dl[r>>0]|0;a=dl[A>>0]|0;t=dl[n>>0]|0}r=l&255;A=a&255;n=t&255;switch(X<<24>>24){case 1:{dl[e>>0]=A>>>(gl[h>>0]|0)<<(gl[w>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[B>>0]|0)|r>>>(gl[b>>0]|0)<<(gl[d>>0]|0)|U>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}case 2:{hl[e>>1]=A>>>(gl[h>>0]|0)<<(gl[w>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[B>>0]|0)|r>>>(gl[b>>0]|0)<<(gl[d>>0]|0)|U>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}case 3:{dl[e+((gl[B>>0]|0)>>>3&255)>>0]=t;dl[e+((gl[w>>0]|0)>>>3&255)>>0]=a;dl[e+((gl[d>>0]|0)>>>3&255)>>0]=l;break}case 4:{wl[e>>2]=A>>>(gl[h>>0]|0)<<(gl[w>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[B>>0]|0)|r>>>(gl[b>>0]|0)<<(gl[d>>0]|0)|U>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}default:{}}e=e+Y|0;i=i+p|0;s=90;continue}else if((s|0)==90){s=0;switch(W<<24>>24){case 1:{n=gl[i>>0]|0;r=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[k>>0]|0))|0;A=(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))|0;n=(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&n)>>>(gl[R>>0]|0))|0;s=95;break}case 2:{n=Bl[i>>1]|0;r=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[k>>0]|0))|0;A=(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))|0;n=(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&n)>>>(gl[R>>0]|0))|0;s=95;break}case 3:{r=i+((gl[k>>0]|0)>>>3&255)|0;A=i+((gl[Z>>0]|0)>>>3&255)|0;n=i+((gl[R>>0]|0)>>>3&255)|0;s=95;break}case 4:{n=wl[i>>2]|0;r=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[k>>0]|0))|0;A=(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))|0;n=(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&n)>>>(gl[R>>0]|0))|0;s=95;break}default:{l=0;a=0;t=0}}if((s|0)==95){l=dl[r>>0]|0;a=dl[A>>0]|0;t=dl[n>>0]|0}r=l&255;A=a&255;n=t&255;switch(X<<24>>24){case 1:{dl[e>>0]=A>>>(gl[h>>0]|0)<<(gl[w>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[B>>0]|0)|r>>>(gl[b>>0]|0)<<(gl[d>>0]|0)|U>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}case 2:{hl[e>>1]=A>>>(gl[h>>0]|0)<<(gl[w>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[B>>0]|0)|r>>>(gl[b>>0]|0)<<(gl[d>>0]|0)|U>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}case 3:{dl[e+((gl[B>>0]|0)>>>3&255)>>0]=t;dl[e+((gl[w>>0]|0)>>>3&255)>>0]=a;dl[e+((gl[d>>0]|0)>>>3&255)>>0]=l;break}case 4:{wl[e>>2]=A>>>(gl[h>>0]|0)<<(gl[w>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[B>>0]|0)|r>>>(gl[b>>0]|0)<<(gl[d>>0]|0)|U>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}default:{}}e=e+Y|0;i=i+p|0;if((u|0)>1){u=u+-1|0;s=6;continue}else break}if(!f){s=104;break}else{e=e+C|0;i=i+Q|0}}if((s|0)!=102)if((s|0)==104)return}function dV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;e=wl[A+24>>2]|0;l=wl[A+28>>2]|0;i=wl[A>>2]|0;u=wl[A+16>>2]|0;f=wl[A+20>>2]|0;a=wl[A+36>>2]|0;A=l+-1|0;if(!l)return;l=(e+7|0)/8|0;t=e&255;switch(t&7){case 0:{r=A;A=f;while(1){e=l;while(1){wl[A>>2]=wl[i>>2];wl[A+4>>2]=wl[i+4>>2];wl[A+8>>2]=wl[i+8>>2];wl[A+12>>2]=wl[i+12>>2];wl[A+16>>2]=wl[i+16>>2];wl[A+20>>2]=wl[i+20>>2];wl[A+24>>2]=wl[i+24>>2];wl[A+28>>2]=wl[i+28>>2];A=A+32|0;i=i+32|0;if((e|0)<=1)break;else e=e+-1|0}if(!r)break;else{r=r+-1|0;A=A+a|0;i=i+u|0}}return}case 7:{t=(e|0)>8;n=A;r=f;while(1){wl[r>>2]=wl[i>>2];wl[r+4>>2]=wl[i+4>>2];wl[r+8>>2]=wl[i+8>>2];wl[r+12>>2]=wl[i+12>>2];wl[r+16>>2]=wl[i+16>>2];wl[r+20>>2]=wl[i+20>>2];wl[r+24>>2]=wl[i+24>>2];e=r+28|0;A=i+28|0;if(t){f=l;while(1){wl[e>>2]=wl[A>>2];e=r;r=r+32|0;A=i;i=i+32|0;wl[r>>2]=wl[i>>2];wl[e+36>>2]=wl[A+36>>2];wl[e+40>>2]=wl[A+40>>2];wl[e+44>>2]=wl[A+44>>2];wl[e+48>>2]=wl[A+48>>2];wl[e+52>>2]=wl[A+52>>2];wl[e+56>>2]=wl[A+56>>2];e=e+60|0;A=A+60|0;if((f|0)<=2)break;else f=f+-1|0}}if(!n)break;else{n=n+-1|0;r=e+a|0;i=A+u|0}}return}default:{e=f;A:while(1){switch(t&7){case 1:{n=l;f=20;break}case 2:{r=l;f=19;break}case 6:{r=l;f=15;break}case 5:{r=l;f=16;break}case 4:{r=l;f=17;break}case 3:{r=l;f=18;break}default:{f=21;break A}}while(1)if((f|0)==15){wl[e>>2]=wl[i>>2];e=e+4|0;i=i+4|0;f=16;continue}else if((f|0)==16){wl[e>>2]=wl[i>>2];e=e+4|0;i=i+4|0;f=17;continue}else if((f|0)==17){wl[e>>2]=wl[i>>2];e=e+4|0;i=i+4|0;f=18;continue}else if((f|0)==18){wl[e>>2]=wl[i>>2];e=e+4|0;i=i+4|0;f=19;continue}else if((f|0)==19){wl[e>>2]=wl[i>>2];e=e+4|0;n=r;i=i+4|0;f=20;continue}else if((f|0)==20){wl[e>>2]=wl[i>>2];r=e+4|0;f=i+4|0;if((n|0)<=1)break;wl[r>>2]=wl[f>>2];wl[e+8>>2]=wl[i+8>>2];e=e+12|0;r=n+-1|0;i=i+12|0;f=15;continue}if(!A){f=23;break}else{A=A+-1|0;e=r+a|0;i=f+u|0}}if((f|0)!=21)if((f|0)==23)return}}}function hV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0;Z=wl[A+24>>2]|0;r=wl[A+28>>2]|0;E=wl[A+16>>2]|0;G=wl[A+36>>2]|0;e=wl[A+40>>2]|0;R=dl[e+9>>0]|0;J=R&255;i=wl[A+44>>2]|0;I=dl[i+9>>0]|0;S=I&255;if(!r)return;D=(Z|0)==0;N=e+28|0;T=e+12|0;M=e+32|0;p=e+29|0;Y=e+16|0;y=e+33|0;W=e+30|0;X=e+20|0;U=e+34|0;Q=e+31|0;C=e+24|0;w=e+35|0;m=i+28|0;F=i+32|0;V=i+29|0;v=i+33|0;g=i+30|0;B=i+34|0;h=i+31|0;d=i+35|0;b=Vl(Z,S)|0;k=Vl(Z,J)|0;e=wl[A+20>>2]|0;i=wl[A>>2]|0;while(1){r=r+-1|0;if(!D){o=e+b|0;c=Z;s=i;while(1){switch(R<<24>>24){case 1:{u=gl[s>>0]|0;A=dl[(wl[16144+((gl[Q>>0]|0)<<2)>>2]|0)+((wl[C>>2]&u)>>>(gl[w>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[W>>0]|0)<<2)>>2]|0)+((wl[X>>2]&u)>>>(gl[U>>0]|0))>>0]|0;l=dl[(wl[16144+((gl[p>>0]|0)<<2)>>2]|0)+((wl[Y>>2]&u)>>>(gl[y>>0]|0))>>0]|0;u=dl[(wl[16144+((gl[N>>0]|0)<<2)>>2]|0)+((wl[T>>2]&u)>>>(gl[M>>0]|0))>>0]|0;break}case 2:{u=Bl[s>>1]|0;A=dl[(wl[16144+((gl[Q>>0]|0)<<2)>>2]|0)+((wl[C>>2]&u)>>>(gl[w>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[W>>0]|0)<<2)>>2]|0)+((wl[X>>2]&u)>>>(gl[U>>0]|0))>>0]|0;l=dl[(wl[16144+((gl[p>>0]|0)<<2)>>2]|0)+((wl[Y>>2]&u)>>>(gl[y>>0]|0))>>0]|0;u=dl[(wl[16144+((gl[N>>0]|0)<<2)>>2]|0)+((wl[T>>2]&u)>>>(gl[M>>0]|0))>>0]|0;break}case 3:{A=-1;a=dl[s+((gl[U>>0]|0)>>>3&255)>>0]|0;l=dl[s+((gl[y>>0]|0)>>>3&255)>>0]|0;u=dl[s+((gl[M>>0]|0)>>>3&255)>>0]|0;break}case 4:{u=wl[s>>2]|0;A=dl[(wl[16144+((gl[Q>>0]|0)<<2)>>2]|0)+((wl[C>>2]&u)>>>(gl[w>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[W>>0]|0)<<2)>>2]|0)+((wl[X>>2]&u)>>>(gl[U>>0]|0))>>0]|0;l=dl[(wl[16144+((gl[p>>0]|0)<<2)>>2]|0)+((wl[Y>>2]&u)>>>(gl[y>>0]|0))>>0]|0;u=dl[(wl[16144+((gl[N>>0]|0)<<2)>>2]|0)+((wl[T>>2]&u)>>>(gl[M>>0]|0))>>0]|0;break}default:{A=0;a=0;l=0;u=0}}A=A&255;f=a&255;n=l&255;t=u&255;switch(I<<24>>24){case 1:{dl[e>>0]=n>>>(gl[V>>0]|0)<<(gl[v>>0]|0)|t>>>(gl[m>>0]|0)<<(gl[F>>0]|0)|f>>>(gl[g>>0]|0)<<(gl[B>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[d>>0]|0);break}case 2:{hl[e>>1]=n>>>(gl[V>>0]|0)<<(gl[v>>0]|0)|t>>>(gl[m>>0]|0)<<(gl[F>>0]|0)|f>>>(gl[g>>0]|0)<<(gl[B>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[d>>0]|0);break}case 3:{dl[e+((gl[F>>0]|0)>>>3&255)>>0]=u;dl[e+((gl[v>>0]|0)>>>3&255)>>0]=l;dl[e+((gl[B>>0]|0)>>>3&255)>>0]=a;break}case 4:{wl[e>>2]=n>>>(gl[V>>0]|0)<<(gl[v>>0]|0)|t>>>(gl[m>>0]|0)<<(gl[F>>0]|0)|f>>>(gl[g>>0]|0)<<(gl[B>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[d>>0]|0);break}default:{}}c=c+-1|0;if(!c)break;else{e=e+S|0;s=s+J|0}}e=o;i=i+k|0}if(!r)break;else{e=e+G|0;i=i+E|0}}return}function wV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0,z=0,L=0,j=0,O=0,K=0,q=0,$=0,AA=0,eA=0,iA=0,rA=0,fA=0,nA=0,tA=0,aA=0,lA=0,uA=0,sA=0,cA=0,oA=0;R=wl[A+24>>2]|0;U=wl[A+28>>2]|0;i=wl[A>>2]|0;iA=wl[A+16>>2]|0;e=wl[A+20>>2]|0;rA=wl[A+36>>2]|0;I=wl[A+40>>2]|0;X=wl[A+44>>2]|0;fA=dl[I+9>>0]|0;tA=fA&255;eA=dl[X+9>>0]|0;aA=eA&255;if(!(wl[X+24>>2]|0))nA=0;else nA=gl[A+63>>0]|0;sA=~wl[I+24>>2];oA=wl[A+56>>2]&sA;A=wl[I>>2]|0;A:do{if((A|0)==(wl[X>>2]|0)){if((A|0)<374740996)switch(A|0){case 370546692:break;default:break A}else switch(A|0){case 374740996:break;default:break A}Q=iA>>>2;C=rA>>>2;f=U+-1|0;if(!U)return;W=(R+7|0)/8|0;n=R&255;if(!(n&7)){while(1){A=e;r=W;while(1){e=wl[i>>2]|0;if((e|0)!=(oA|0))wl[A>>2]=e;e=wl[i+4>>2]|0;if((e|0)!=(oA|0))wl[A+4>>2]=e;e=wl[i+8>>2]|0;if((e|0)!=(oA|0))wl[A+8>>2]=e;e=wl[i+12>>2]|0;if((e|0)!=(oA|0))wl[A+12>>2]=e;e=wl[i+16>>2]|0;if((e|0)!=(oA|0))wl[A+16>>2]=e;e=wl[i+20>>2]|0;if((e|0)!=(oA|0))wl[A+20>>2]=e;e=wl[i+24>>2]|0;if((e|0)!=(oA|0))wl[A+24>>2]=e;e=wl[i+28>>2]|0;if((e|0)!=(oA|0))wl[A+28>>2]=e;i=i+32|0;A=A+32|0;if((r|0)<=1)break;else r=r+-1|0}if(!f)break;else{f=f+-1|0;e=A+(C<<2)|0;i=i+(Q<<2)|0}}return}r=e;A=i;e:while(1){switch(n&7){case 1:{o=r;B=W;G=A;A=50;break}case 7:{t=r;b=W;V=A;A=32;break}case 6:{a=r;k=W;v=A;A=35;break}case 5:{l=r;d=W;m=A;A=38;break}case 4:{u=r;h=W;F=A;A=41;break}case 3:{s=r;w=W;Z=A;A=44;break}case 2:{c=r;g=W;E=A;A=47;break}default:{A=53;break e}}while(1)if((A|0)==32){A=wl[V>>2]|0;if((A|0)!=(oA|0))wl[t>>2]=A;a=t+4|0;k=b;v=V+4|0;A=35;continue}else if((A|0)==35){A=wl[v>>2]|0;if((A|0)!=(oA|0))wl[a>>2]=A;l=a+4|0;d=k;m=v+4|0;A=38;continue}else if((A|0)==38){A=wl[m>>2]|0;if((A|0)!=(oA|0))wl[l>>2]=A;u=l+4|0;h=d;F=m+4|0;A=41;continue}else if((A|0)==41){A=wl[F>>2]|0;if((A|0)!=(oA|0))wl[u>>2]=A;s=u+4|0;w=h;Z=F+4|0;A=44;continue}else if((A|0)==44){A=wl[Z>>2]|0;if((A|0)!=(oA|0))wl[s>>2]=A;c=s+4|0;g=w;E=Z+4|0;A=47;continue}else if((A|0)==47){A=wl[E>>2]|0;if((A|0)!=(oA|0))wl[c>>2]=A;o=c+4|0;B=g;G=E+4|0;A=50;continue}else if((A|0)==50){A=wl[G>>2]|0;if((A|0)!=(oA|0))wl[o>>2]=A;A=G+4|0;r=o+4|0;if((B|0)<=1)break;A=wl[A>>2]|0;if((A|0)!=(oA|0))wl[r>>2]=A;t=o+8|0;b=B+-1|0;V=G+8|0;A=32;continue}if(!f){A=156;break}else{f=f+-1|0;r=r+(C<<2)|0;A=A+(Q<<2)|0}}if((A|0)!=53)if((A|0)==156)return}}while(0);if(!U)return;Z=(R+7|0)/8|0;F=R&255;V=I+28|0;v=I+12|0;m=I+32|0;w=I+29|0;g=I+16|0;B=I+33|0;d=I+30|0;h=I+20|0;u=I+34|0;b=X+28|0;k=X+32|0;c=X+29|0;o=X+33|0;l=X+30|0;s=X+34|0;a=X+31|0;t=X+35|0;A:while(1){U=U+-1|0;switch(F&7){case 0:{lA=e;uA=Z;cA=i;A=58;break}case 7:{p=e;S=Z;L=i;A=70;break}case 6:{Y=e;D=Z;j=i;A=82;break}case 5:{y=e;H=Z;O=i;A=94;break}case 4:{N=e;_=Z;K=i;A=106;break}case 3:{T=e;x=Z;q=i;A=118;break}case 2:{M=e;P=Z;$=i;A=130;break}case 1:{J=e;z=Z;AA=i;A=142;break}default:{A=154;break A}}while(1)if((A|0)==58){switch(fA<<24>>24){case 1:{e=gl[cA>>0]|0;break}case 2:{e=Bl[cA>>1]|0;break}case 3:{e=(gl[cA+1>>0]|0)<<8|(gl[cA>>0]|0)|(gl[cA+2>>0]|0)<<16;break}case 4:{e=wl[cA>>2]|0;break}default:e=0}e:do{if((e&sA|0)!=(oA|0)){A=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&e)>>>(gl[m>>0]|0))>>0]|0;f=A&255;r=dl[(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&e)>>>(gl[B>>0]|0))>>0]|0;n=r&255;e=dl[(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&e)>>>(gl[u>>0]|0))>>0]|0;i=e&255;switch(eA<<24>>24){case 1:{dl[lA>>0]=n>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|i>>>(gl[l>>0]|0)<<(gl[s>>0]|0)|nA>>>(gl[a>>0]|0)<<(gl[t>>0]|0);break e}case 2:{hl[lA>>1]=n>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|i>>>(gl[l>>0]|0)<<(gl[s>>0]|0)|nA>>>(gl[a>>0]|0)<<(gl[t>>0]|0);break e}case 3:{dl[lA+((gl[k>>0]|0)>>>3&255)>>0]=A;dl[lA+((gl[o>>0]|0)>>>3&255)>>0]=r;dl[lA+((gl[s>>0]|0)>>>3&255)>>0]=e;break e}case 4:{wl[lA>>2]=n>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|i>>>(gl[l>>0]|0)<<(gl[s>>0]|0)|nA>>>(gl[a>>0]|0)<<(gl[t>>0]|0);break e}default:break e}}}while(0);p=lA+aA|0;S=uA;L=cA+tA|0;A=70;continue}else if((A|0)==70){switch(fA<<24>>24){case 1:{e=gl[L>>0]|0;break}case 2:{e=Bl[L>>1]|0;break}case 3:{e=(gl[L+1>>0]|0)<<8|(gl[L>>0]|0)|(gl[L+2>>0]|0)<<16;break}case 4:{e=wl[L>>2]|0;break}default:e=0}e:do{if((e&sA|0)!=(oA|0)){A=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&e)>>>(gl[m>>0]|0))>>0]|0;f=A&255;r=dl[(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&e)>>>(gl[B>>0]|0))>>0]|0;n=r&255;e=dl[(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&e)>>>(gl[u>>0]|0))>>0]|0;i=e&255;switch(eA<<24>>24){case 1:{dl[p>>0]=n>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|i>>>(gl[l>>0]|0)<<(gl[s>>0]|0)|nA>>>(gl[a>>0]|0)<<(gl[t>>0]|0);break e}case 2:{hl[p>>1]=n>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|i>>>(gl[l>>0]|0)<<(gl[s>>0]|0)|nA>>>(gl[a>>0]|0)<<(gl[t>>0]|0);break e}case 3:{dl[p+((gl[k>>0]|0)>>>3&255)>>0]=A;dl[p+((gl[o>>0]|0)>>>3&255)>>0]=r;dl[p+((gl[s>>0]|0)>>>3&255)>>0]=e;break e}case 4:{wl[p>>2]=n>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|i>>>(gl[l>>0]|0)<<(gl[s>>0]|0)|nA>>>(gl[a>>0]|0)<<(gl[t>>0]|0);break e}default:break e}}}while(0);Y=p+aA|0;D=S;j=L+tA|0;A=82;continue}else if((A|0)==82){switch(fA<<24>>24){case 1:{e=gl[j>>0]|0;break}case 2:{e=Bl[j>>1]|0;break}case 3:{e=(gl[j+1>>0]|0)<<8|(gl[j>>0]|0)|(gl[j+2>>0]|0)<<16;break}case 4:{e=wl[j>>2]|0;break}default:e=0}e:do{if((e&sA|0)!=(oA|0)){A=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&e)>>>(gl[m>>0]|0))>>0]|0;f=A&255;r=dl[(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&e)>>>(gl[B>>0]|0))>>0]|0;n=r&255;e=dl[(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&e)>>>(gl[u>>0]|0))>>0]|0;i=e&255;switch(eA<<24>>24){case 1:{dl[Y>>0]=n>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|i>>>(gl[l>>0]|0)<<(gl[s>>0]|0)|nA>>>(gl[a>>0]|0)<<(gl[t>>0]|0);break e}case 2:{hl[Y>>1]=n>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|i>>>(gl[l>>0]|0)<<(gl[s>>0]|0)|nA>>>(gl[a>>0]|0)<<(gl[t>>0]|0);break e}case 3:{dl[Y+((gl[k>>0]|0)>>>3&255)>>0]=A;dl[Y+((gl[o>>0]|0)>>>3&255)>>0]=r;dl[Y+((gl[s>>0]|0)>>>3&255)>>0]=e;break e}case 4:{wl[Y>>2]=n>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|i>>>(gl[l>>0]|0)<<(gl[s>>0]|0)|nA>>>(gl[a>>0]|0)<<(gl[t>>0]|0);break e}default:break e}}}while(0);y=Y+aA|0;H=D;O=j+tA|0;A=94;continue}else if((A|0)==94){switch(fA<<24>>24){case 1:{e=gl[O>>0]|0;break}case 2:{e=Bl[O>>1]|0;break}case 3:{e=(gl[O+1>>0]|0)<<8|(gl[O>>0]|0)|(gl[O+2>>0]|0)<<16;break}case 4:{e=wl[O>>2]|0;break}default:e=0}e:do{if((e&sA|0)!=(oA|0)){A=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&e)>>>(gl[m>>0]|0))>>0]|0;f=A&255;r=dl[(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&e)>>>(gl[B>>0]|0))>>0]|0;n=r&255;e=dl[(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&e)>>>(gl[u>>0]|0))>>0]|0;i=e&255;switch(eA<<24>>24){case 1:{dl[y>>0]=n>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|i>>>(gl[l>>0]|0)<<(gl[s>>0]|0)|nA>>>(gl[a>>0]|0)<<(gl[t>>0]|0);break e}case 2:{hl[y>>1]=n>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|i>>>(gl[l>>0]|0)<<(gl[s>>0]|0)|nA>>>(gl[a>>0]|0)<<(gl[t>>0]|0);break e}case 3:{dl[y+((gl[k>>0]|0)>>>3&255)>>0]=A;dl[y+((gl[o>>0]|0)>>>3&255)>>0]=r;dl[y+((gl[s>>0]|0)>>>3&255)>>0]=e;break e}case 4:{wl[y>>2]=n>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|i>>>(gl[l>>0]|0)<<(gl[s>>0]|0)|nA>>>(gl[a>>0]|0)<<(gl[t>>0]|0);break e}default:break e}}}while(0);N=y+aA|0;_=H;K=O+tA|0;A=106;continue}else if((A|0)==106){switch(fA<<24>>24){case 1:{e=gl[K>>0]|0;break}case 2:{e=Bl[K>>1]|0;break}case 3:{e=(gl[K+1>>0]|0)<<8|(gl[K>>0]|0)|(gl[K+2>>0]|0)<<16;break}case 4:{e=wl[K>>2]|0;break}default:e=0}e:do{if((e&sA|0)!=(oA|0)){A=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&e)>>>(gl[m>>0]|0))>>0]|0;f=A&255;r=dl[(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&e)>>>(gl[B>>0]|0))>>0]|0;n=r&255;e=dl[(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&e)>>>(gl[u>>0]|0))>>0]|0;i=e&255;switch(eA<<24>>24){case 1:{dl[N>>0]=n>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|i>>>(gl[l>>0]|0)<<(gl[s>>0]|0)|nA>>>(gl[a>>0]|0)<<(gl[t>>0]|0);break e}case 2:{hl[N>>1]=n>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|i>>>(gl[l>>0]|0)<<(gl[s>>0]|0)|nA>>>(gl[a>>0]|0)<<(gl[t>>0]|0);break e}case 3:{dl[N+((gl[k>>0]|0)>>>3&255)>>0]=A;dl[N+((gl[o>>0]|0)>>>3&255)>>0]=r;dl[N+((gl[s>>0]|0)>>>3&255)>>0]=e;break e}case 4:{wl[N>>2]=n>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|i>>>(gl[l>>0]|0)<<(gl[s>>0]|0)|nA>>>(gl[a>>0]|0)<<(gl[t>>0]|0);break e}default:break e}}}while(0);T=N+aA|0;x=_;q=K+tA|0;A=118;continue}else if((A|0)==118){switch(fA<<24>>24){case 1:{e=gl[q>>0]|0;break}case 2:{e=Bl[q>>1]|0;break}case 3:{e=(gl[q+1>>0]|0)<<8|(gl[q>>0]|0)|(gl[q+2>>0]|0)<<16;break}case 4:{e=wl[q>>2]|0;break}default:e=0}e:do{if((e&sA|0)!=(oA|0)){A=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&e)>>>(gl[m>>0]|0))>>0]|0;f=A&255;r=dl[(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&e)>>>(gl[B>>0]|0))>>0]|0;n=r&255;e=dl[(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&e)>>>(gl[u>>0]|0))>>0]|0;i=e&255;switch(eA<<24>>24){case 1:{dl[T>>0]=n>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|i>>>(gl[l>>0]|0)<<(gl[s>>0]|0)|nA>>>(gl[a>>0]|0)<<(gl[t>>0]|0);break e}case 2:{hl[T>>1]=n>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|i>>>(gl[l>>0]|0)<<(gl[s>>0]|0)|nA>>>(gl[a>>0]|0)<<(gl[t>>0]|0);break e}case 3:{dl[T+((gl[k>>0]|0)>>>3&255)>>0]=A;dl[T+((gl[o>>0]|0)>>>3&255)>>0]=r;dl[T+((gl[s>>0]|0)>>>3&255)>>0]=e;break e}case 4:{wl[T>>2]=n>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|i>>>(gl[l>>0]|0)<<(gl[s>>0]|0)|nA>>>(gl[a>>0]|0)<<(gl[t>>0]|0);break e}default:break e}}}while(0);M=T+aA|0;P=x;$=q+tA|0;A=130;continue}else if((A|0)==130){switch(fA<<24>>24){case 1:{e=gl[$>>0]|0;break}case 2:{e=Bl[$>>1]|0;break}case 3:{e=(gl[$+1>>0]|0)<<8|(gl[$>>0]|0)|(gl[$+2>>0]|0)<<16;break}case 4:{e=wl[$>>2]|0;break}default:e=0}e:do{if((e&sA|0)!=(oA|0)){A=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&e)>>>(gl[m>>0]|0))>>0]|0;f=A&255;r=dl[(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&e)>>>(gl[B>>0]|0))>>0]|0;n=r&255;e=dl[(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&e)>>>(gl[u>>0]|0))>>0]|0;i=e&255;switch(eA<<24>>24){case 1:{dl[M>>0]=n>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|i>>>(gl[l>>0]|0)<<(gl[s>>0]|0)|nA>>>(gl[a>>0]|0)<<(gl[t>>0]|0);break e}case 2:{hl[M>>1]=n>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|i>>>(gl[l>>0]|0)<<(gl[s>>0]|0)|nA>>>(gl[a>>0]|0)<<(gl[t>>0]|0);break e}case 3:{dl[M+((gl[k>>0]|0)>>>3&255)>>0]=A;dl[M+((gl[o>>0]|0)>>>3&255)>>0]=r;dl[M+((gl[s>>0]|0)>>>3&255)>>0]=e;break e}case 4:{wl[M>>2]=n>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|i>>>(gl[l>>0]|0)<<(gl[s>>0]|0)|nA>>>(gl[a>>0]|0)<<(gl[t>>0]|0);break e}default:break e}}}while(0);J=M+aA|0;z=P;AA=$+tA|0;A=142;continue}else if((A|0)==142){switch(fA<<24>>24){case 1:{e=gl[AA>>0]|0;break}case 2:{e=Bl[AA>>1]|0;break}case 3:{e=(gl[AA+1>>0]|0)<<8|(gl[AA>>0]|0)|(gl[AA+2>>0]|0)<<16;break}case 4:{e=wl[AA>>2]|0;break}default:e=0}e:do{if((e&sA|0)!=(oA|0)){A=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&e)>>>(gl[m>>0]|0))>>0]|0;f=A&255;r=dl[(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&e)>>>(gl[B>>0]|0))>>0]|0;n=r&255;e=dl[(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&e)>>>(gl[u>>0]|0))>>0]|0;i=e&255;switch(eA<<24>>24){case 1:{dl[J>>0]=n>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|i>>>(gl[l>>0]|0)<<(gl[s>>0]|0)|nA>>>(gl[a>>0]|0)<<(gl[t>>0]|0);break e}case 2:{hl[J>>1]=n>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|i>>>(gl[l>>0]|0)<<(gl[s>>0]|0)|nA>>>(gl[a>>0]|0)<<(gl[t>>0]|0);break e}case 3:{dl[J+((gl[k>>0]|0)>>>3&255)>>0]=A;dl[J+((gl[o>>0]|0)>>>3&255)>>0]=r;dl[J+((gl[s>>0]|0)>>>3&255)>>0]=e;break e}case 4:{wl[J>>2]=n>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|i>>>(gl[l>>0]|0)<<(gl[s>>0]|0)|nA>>>(gl[a>>0]|0)<<(gl[t>>0]|0);break e}default:break e}}}while(0);e=J+aA|0;i=AA+tA|0;if((z|0)>1){lA=e;uA=z+-1|0;cA=i;A=58;continue}else break}if(!U){A=156;break}else{e=e+rA|0;i=i+iA|0}}if((A|0)!=154)if((A|0)==156)return}function gV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0,z=0,L=0,j=0,O=0,K=0,q=0,$=0,AA=0,eA=0,iA=0,rA=0,fA=0,nA=0,tA=0,aA=0,lA=0,uA=0,sA=0,cA=0,oA=0,bA=0,kA=0,dA=0,hA=0,wA=0,gA=0,BA=0,VA=0,vA=0,mA=0,FA=0,ZA=0,EA=0,GA=0,RA=0,IA=0,QA=0,CA=0,WA=0,XA=0,UA=0,pA=0,YA=0,yA=0,NA=0,TA=0,MA=0,JA=0,SA=0,DA=0,HA=0,_A=0,xA=0,PA=0,zA=0,LA=0,jA=0,OA=0,KA=0,qA=0,$A=0,Ae=0,ee=0,ie=0,re=0,fe=0,ne=0,te=0,ae=0,le=0,ue=0,se=0,ce=0,oe=0,be=0,ke=0,de=0,he=0,we=0,ge=0,Be=0,Ve=0,ve=0,me=0,Fe=0,Ze=0,Ee=0,Ge=0,Re=0,Ie=0,Qe=0,Ce=0,We=0,Xe=0,Ue=0,pe=0,Ye=0,ye=0,Ne=0,Te=0,Me=0,Je=0,Se=0,De=0,He=0,_e=0,xe=0,Pe=0,ze=0,Le=0,je=0,Oe=0,Ke=0,qe=0,$e=0,Ai=0,ei=0,ii=0;f=wl[A+24>>2]|0;k=wl[A+28>>2]|0;e=wl[A>>2]|0;ei=wl[A+16>>2]|0;i=wl[A+20>>2]|0;ii=wl[A+36>>2]|0;d=wl[A+48>>2]|0;qe=wl[A+40>>2]|0;$e=dl[qe+9>>0]|0;Ai=$e&255;r=k+-1|0;A=(k|0)==0;if(!d){if(A)return;k=(f+7|0)/8|0;b=f&255;s=qe+28|0;c=qe+12|0;o=qe+32|0;a=qe+29|0;l=qe+16|0;u=qe+33|0;n=qe+30|0;t=qe+20|0;f=qe+34|0;A:while(1){switch(b&7){case 0:{X=i;L=k;ye=e;e=5;break}case 7:{S=i;j=k;xe=e;e=12;break}case 6:{D=i;O=k;Pe=e;e=19;break}case 5:{H=i;K=k;ze=e;e=26;break}case 4:{_=i;q=k;Le=e;e=33;break}case 3:{x=i;$=k;je=e;e=40;break}case 2:{P=i;AA=k;Oe=e;e=47;break}case 1:{z=i;eA=k;Ke=e;e=54;break}default:{e=61;break A}}while(1)if((e|0)==5){e=0;switch($e<<24>>24){case 1:{ne=gl[ye>>0]|0;h=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ne)>>>(gl[f>>0]|0))|0;RA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ne)>>>(gl[u>>0]|0))|0;ne=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ne)>>>(gl[o>>0]|0))|0;e=10;break}case 2:{ne=Bl[ye>>1]|0;h=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ne)>>>(gl[f>>0]|0))|0;RA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ne)>>>(gl[u>>0]|0))|0;ne=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ne)>>>(gl[o>>0]|0))|0;e=10;break}case 3:{h=ye+((gl[f>>0]|0)>>>3&255)|0;RA=ye+((gl[u>>0]|0)>>>3&255)|0;ne=ye+((gl[o>>0]|0)>>>3&255)|0;e=10;break}case 4:{ne=wl[ye>>2]|0;h=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ne)>>>(gl[f>>0]|0))|0;RA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ne)>>>(gl[u>>0]|0))|0;ne=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ne)>>>(gl[o>>0]|0))|0;e=10;break}default:{sA=0;GA=0;fe=0}}if((e|0)==10){sA=dl[h>>0]|0;GA=dl[RA>>0]|0;fe=dl[ne>>0]|0}dl[X>>0]=(GA&255)>>>5<<2|fe&-32&255|(sA&255)>>>6;S=X+1|0;j=L;xe=ye+Ai|0;e=12;continue}else if((e|0)==12){e=0;switch($e<<24>>24){case 1:{ae=gl[xe>>0]|0;E=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ae)>>>(gl[f>>0]|0))|0;QA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ae)>>>(gl[u>>0]|0))|0;ae=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ae)>>>(gl[o>>0]|0))|0;e=17;break}case 2:{ae=Bl[xe>>1]|0;E=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ae)>>>(gl[f>>0]|0))|0;QA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ae)>>>(gl[u>>0]|0))|0;ae=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ae)>>>(gl[o>>0]|0))|0;e=17;break}case 3:{E=xe+((gl[f>>0]|0)>>>3&255)|0;QA=xe+((gl[u>>0]|0)>>>3&255)|0;ae=xe+((gl[o>>0]|0)>>>3&255)|0;e=17;break}case 4:{ae=wl[xe>>2]|0;E=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ae)>>>(gl[f>>0]|0))|0;QA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ae)>>>(gl[u>>0]|0))|0;ae=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ae)>>>(gl[o>>0]|0))|0;e=17;break}default:{cA=0;IA=0;te=0}}if((e|0)==17){cA=dl[E>>0]|0;IA=dl[QA>>0]|0;te=dl[ae>>0]|0}dl[S>>0]=(IA&255)>>>5<<2|te&-32&255|(cA&255)>>>6;D=S+1|0;O=j;Pe=xe+Ai|0;e=19;continue}else if((e|0)==19){e=0;switch($e<<24>>24){case 1:{ve=gl[Pe>>0]|0;G=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ve)>>>(gl[f>>0]|0))|0;HA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ve)>>>(gl[u>>0]|0))|0;ve=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ve)>>>(gl[o>>0]|0))|0;e=24;break}case 2:{ve=Bl[Pe>>1]|0;G=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ve)>>>(gl[f>>0]|0))|0;HA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ve)>>>(gl[u>>0]|0))|0;ve=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ve)>>>(gl[o>>0]|0))|0;e=24;break}case 3:{G=Pe+((gl[f>>0]|0)>>>3&255)|0;HA=Pe+((gl[u>>0]|0)>>>3&255)|0;ve=Pe+((gl[o>>0]|0)>>>3&255)|0;e=24;break}case 4:{ve=wl[Pe>>2]|0;G=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ve)>>>(gl[f>>0]|0))|0;HA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ve)>>>(gl[u>>0]|0))|0;ve=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ve)>>>(gl[o>>0]|0))|0;e=24;break}default:{gA=0;DA=0;Ve=0}}if((e|0)==24){gA=dl[G>>0]|0;DA=dl[HA>>0]|0;Ve=dl[ve>>0]|0}dl[D>>0]=(DA&255)>>>5<<2|Ve&-32&255|(gA&255)>>>6;H=D+1|0;K=O;ze=Pe+Ai|0;e=26;continue}else if((e|0)==26){e=0;switch($e<<24>>24){case 1:{Fe=gl[ze>>0]|0;R=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&Fe)>>>(gl[f>>0]|0))|0;xA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&Fe)>>>(gl[u>>0]|0))|0;Fe=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&Fe)>>>(gl[o>>0]|0))|0;e=31;break}case 2:{Fe=Bl[ze>>1]|0;R=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&Fe)>>>(gl[f>>0]|0))|0;xA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&Fe)>>>(gl[u>>0]|0))|0;Fe=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&Fe)>>>(gl[o>>0]|0))|0;e=31;break}case 3:{R=ze+((gl[f>>0]|0)>>>3&255)|0;xA=ze+((gl[u>>0]|0)>>>3&255)|0;Fe=ze+((gl[o>>0]|0)>>>3&255)|0;e=31;break}case 4:{Fe=wl[ze>>2]|0;R=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&Fe)>>>(gl[f>>0]|0))|0;xA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&Fe)>>>(gl[u>>0]|0))|0;Fe=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&Fe)>>>(gl[o>>0]|0))|0;e=31;break}default:{BA=0;_A=0;me=0}}if((e|0)==31){BA=dl[R>>0]|0;_A=dl[xA>>0]|0;me=dl[Fe>>0]|0}dl[H>>0]=(_A&255)>>>5<<2|me&-32&255|(BA&255)>>>6;_=H+1|0;q=K;Le=ze+Ai|0;e=33;continue}else if((e|0)==33){e=0;switch($e<<24>>24){case 1:{Ee=gl[Le>>0]|0;I=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&Ee)>>>(gl[f>>0]|0))|0;zA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&Ee)>>>(gl[u>>0]|0))|0;Ee=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&Ee)>>>(gl[o>>0]|0))|0;e=38;break}case 2:{Ee=Bl[Le>>1]|0;I=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&Ee)>>>(gl[f>>0]|0))|0;zA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&Ee)>>>(gl[u>>0]|0))|0;Ee=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&Ee)>>>(gl[o>>0]|0))|0;e=38;break}case 3:{I=Le+((gl[f>>0]|0)>>>3&255)|0;zA=Le+((gl[u>>0]|0)>>>3&255)|0;Ee=Le+((gl[o>>0]|0)>>>3&255)|0;e=38;break}case 4:{Ee=wl[Le>>2]|0;I=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&Ee)>>>(gl[f>>0]|0))|0;zA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&Ee)>>>(gl[u>>0]|0))|0;Ee=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&Ee)>>>(gl[o>>0]|0))|0;e=38;break}default:{VA=0;PA=0;Ze=0}}if((e|0)==38){VA=dl[I>>0]|0;PA=dl[zA>>0]|0;Ze=dl[Ee>>0]|0}dl[_>>0]=(PA&255)>>>5<<2|Ze&-32&255|(VA&255)>>>6;x=_+1|0;$=q;je=Le+Ai|0;e=40;continue}else if((e|0)==40){e=0;switch($e<<24>>24){case 1:{Re=gl[je>>0]|0;Q=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&Re)>>>(gl[f>>0]|0))|0;jA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&Re)>>>(gl[u>>0]|0))|0;Re=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&Re)>>>(gl[o>>0]|0))|0;e=45;break}case 2:{Re=Bl[je>>1]|0;Q=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&Re)>>>(gl[f>>0]|0))|0;jA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&Re)>>>(gl[u>>0]|0))|0;Re=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&Re)>>>(gl[o>>0]|0))|0;e=45;break}case 3:{Q=je+((gl[f>>0]|0)>>>3&255)|0;jA=je+((gl[u>>0]|0)>>>3&255)|0;Re=je+((gl[o>>0]|0)>>>3&255)|0;e=45;break}case 4:{Re=wl[je>>2]|0;Q=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&Re)>>>(gl[f>>0]|0))|0;jA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&Re)>>>(gl[u>>0]|0))|0;Re=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&Re)>>>(gl[o>>0]|0))|0;e=45;break}default:{vA=0;LA=0;Ge=0}}if((e|0)==45){vA=dl[Q>>0]|0;LA=dl[jA>>0]|0;Ge=dl[Re>>0]|0}dl[x>>0]=(LA&255)>>>5<<2|Ge&-32&255|(vA&255)>>>6;P=x+1|0;AA=$;Oe=je+Ai|0;e=47;continue}else if((e|0)==47){e=0;switch($e<<24>>24){case 1:{Qe=gl[Oe>>0]|0;C=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&Qe)>>>(gl[f>>0]|0))|0;KA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&Qe)>>>(gl[u>>0]|0))|0;Qe=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&Qe)>>>(gl[o>>0]|0))|0;e=52;break}case 2:{Qe=Bl[Oe>>1]|0;C=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&Qe)>>>(gl[f>>0]|0))|0;KA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&Qe)>>>(gl[u>>0]|0))|0;Qe=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&Qe)>>>(gl[o>>0]|0))|0;e=52;break}case 3:{C=Oe+((gl[f>>0]|0)>>>3&255)|0;KA=Oe+((gl[u>>0]|0)>>>3&255)|0;Qe=Oe+((gl[o>>0]|0)>>>3&255)|0;e=52;break}case 4:{Qe=wl[Oe>>2]|0;C=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&Qe)>>>(gl[f>>0]|0))|0;KA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&Qe)>>>(gl[u>>0]|0))|0;Qe=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&Qe)>>>(gl[o>>0]|0))|0;e=52;break}default:{mA=0;OA=0;Ie=0}}if((e|0)==52){mA=dl[C>>0]|0;OA=dl[KA>>0]|0;Ie=dl[Qe>>0]|0}dl[P>>0]=(OA&255)>>>5<<2|Ie&-32&255|(mA&255)>>>6;z=P+1|0;eA=AA;Ke=Oe+Ai|0;e=54;continue}else if((e|0)==54){e=0;switch($e<<24>>24){case 1:{We=gl[Ke>>0]|0;W=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&We)>>>(gl[f>>0]|0))|0;$A=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&We)>>>(gl[u>>0]|0))|0;We=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&We)>>>(gl[o>>0]|0))|0;e=59;break}case 2:{We=Bl[Ke>>1]|0;W=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&We)>>>(gl[f>>0]|0))|0;$A=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&We)>>>(gl[u>>0]|0))|0;We=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&We)>>>(gl[o>>0]|0))|0;e=59;break}case 3:{W=Ke+((gl[f>>0]|0)>>>3&255)|0;$A=Ke+((gl[u>>0]|0)>>>3&255)|0;We=Ke+((gl[o>>0]|0)>>>3&255)|0;e=59;break}case 4:{We=wl[Ke>>2]|0;W=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&We)>>>(gl[f>>0]|0))|0;$A=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&We)>>>(gl[u>>0]|0))|0;We=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&We)>>>(gl[o>>0]|0))|0;e=59;break}default:{FA=0;qA=0;Ce=0}}if((e|0)==59){FA=dl[W>>0]|0;qA=dl[$A>>0]|0;Ce=dl[We>>0]|0}dl[z>>0]=(qA&255)>>>5<<2|Ce&-32&255|(FA&255)>>>6;e=z+1|0;A=Ke+Ai|0;if((eA|0)>1){X=e;L=eA+-1|0;ye=A;e=5;continue}else break}if(!r){e=124;break}else{r=r+-1|0;i=e+ii|0;e=A+ei|0}}if((e|0)!=61)if((e|0)==124)return}else{if(A)return;k=(f+7|0)/8|0;b=f&255;s=qe+28|0;c=qe+12|0;o=qe+32|0;a=qe+29|0;l=qe+16|0;u=qe+33|0;n=qe+30|0;t=qe+20|0;f=qe+34|0;A:while(1){switch(b&7){case 0:{U=i;iA=k;Ne=e;e=66;break}case 7:{p=i;rA=k;Te=e;e=73;break}case 6:{Y=i;fA=k;Me=e;e=80;break}case 5:{y=i;nA=k;Je=e;e=87;break}case 4:{N=i;tA=k;Se=e;e=94;break}case 3:{T=i;aA=k;De=e;e=101;break}case 2:{M=i;lA=k;He=e;e=108;break}case 1:{J=i;uA=k;_e=e;e=115;break}default:{e=122;break A}}while(1)if((e|0)==66){e=0;switch($e<<24>>24){case 1:{Ue=gl[Ne>>0]|0;w=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&Ue)>>>(gl[f>>0]|0))|0;ee=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&Ue)>>>(gl[u>>0]|0))|0;Ue=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&Ue)>>>(gl[o>>0]|0))|0;e=71;break}case 2:{Ue=Bl[Ne>>1]|0;w=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&Ue)>>>(gl[f>>0]|0))|0;ee=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&Ue)>>>(gl[u>>0]|0))|0;Ue=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&Ue)>>>(gl[o>>0]|0))|0;e=71;break}case 3:{w=Ne+((gl[f>>0]|0)>>>3&255)|0;ee=Ne+((gl[u>>0]|0)>>>3&255)|0;Ue=Ne+((gl[o>>0]|0)>>>3&255)|0;e=71;break}case 4:{Ue=wl[Ne>>2]|0;w=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&Ue)>>>(gl[f>>0]|0))|0;ee=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&Ue)>>>(gl[u>>0]|0))|0;Ue=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&Ue)>>>(gl[o>>0]|0))|0;e=71;break}default:{ZA=0;Ae=0;Xe=0}}if((e|0)==71){ZA=dl[w>>0]|0;Ae=dl[ee>>0]|0;Xe=dl[Ue>>0]|0}dl[U>>0]=dl[d+((Ae&255)>>>5<<2|Xe&-32&255|(ZA&255)>>>6)>>0]|0;p=U+1|0;rA=iA;Te=Ne+Ai|0;e=73;continue}else if((e|0)==73){e=0;switch($e<<24>>24){case 1:{Ye=gl[Te>>0]|0;g=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&Ye)>>>(gl[f>>0]|0))|0;re=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&Ye)>>>(gl[u>>0]|0))|0;Ye=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&Ye)>>>(gl[o>>0]|0))|0;e=78;break}case 2:{Ye=Bl[Te>>1]|0;g=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&Ye)>>>(gl[f>>0]|0))|0;re=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&Ye)>>>(gl[u>>0]|0))|0;Ye=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&Ye)>>>(gl[o>>0]|0))|0;e=78;break}case 3:{g=Te+((gl[f>>0]|0)>>>3&255)|0;re=Te+((gl[u>>0]|0)>>>3&255)|0;Ye=Te+((gl[o>>0]|0)>>>3&255)|0;e=78;break}case 4:{Ye=wl[Te>>2]|0;g=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&Ye)>>>(gl[f>>0]|0))|0;re=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&Ye)>>>(gl[u>>0]|0))|0;Ye=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&Ye)>>>(gl[o>>0]|0))|0;e=78;break}default:{EA=0;ie=0;pe=0}}if((e|0)==78){EA=dl[g>>0]|0;ie=dl[re>>0]|0;pe=dl[Ye>>0]|0}dl[p>>0]=dl[d+((ie&255)>>>5<<2|pe&-32&255|(EA&255)>>>6)>>0]|0;Y=p+1|0;fA=rA;Me=Te+Ai|0;e=80;continue}else if((e|0)==80){e=0;switch($e<<24>>24){case 1:{ue=gl[Me>>0]|0;B=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ue)>>>(gl[f>>0]|0))|0;WA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ue)>>>(gl[u>>0]|0))|0;ue=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ue)>>>(gl[o>>0]|0))|0;e=85;break}case 2:{ue=Bl[Me>>1]|0;B=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ue)>>>(gl[f>>0]|0))|0;WA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ue)>>>(gl[u>>0]|0))|0;ue=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ue)>>>(gl[o>>0]|0))|0;e=85;break}case 3:{B=Me+((gl[f>>0]|0)>>>3&255)|0;WA=Me+((gl[u>>0]|0)>>>3&255)|0;ue=Me+((gl[o>>0]|0)>>>3&255)|0;e=85;break}case 4:{ue=wl[Me>>2]|0;B=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ue)>>>(gl[f>>0]|0))|0;WA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ue)>>>(gl[u>>0]|0))|0;ue=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ue)>>>(gl[o>>0]|0))|0;e=85;break}default:{oA=0;CA=0;le=0}}if((e|0)==85){oA=dl[B>>0]|0;CA=dl[WA>>0]|0;le=dl[ue>>0]|0}dl[Y>>0]=dl[d+((CA&255)>>>5<<2|le&-32&255|(oA&255)>>>6)>>0]|0;y=Y+1|0;nA=fA;Je=Me+Ai|0;e=87;continue}else if((e|0)==87){e=0;switch($e<<24>>24){case 1:{ce=gl[Je>>0]|0;V=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ce)>>>(gl[f>>0]|0))|0;UA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ce)>>>(gl[u>>0]|0))|0;ce=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ce)>>>(gl[o>>0]|0))|0;e=92;break}case 2:{ce=Bl[Je>>1]|0;V=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ce)>>>(gl[f>>0]|0))|0;UA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ce)>>>(gl[u>>0]|0))|0;ce=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ce)>>>(gl[o>>0]|0))|0;e=92;break}case 3:{V=Je+((gl[f>>0]|0)>>>3&255)|0;UA=Je+((gl[u>>0]|0)>>>3&255)|0;ce=Je+((gl[o>>0]|0)>>>3&255)|0;e=92;break}case 4:{ce=wl[Je>>2]|0;V=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ce)>>>(gl[f>>0]|0))|0;UA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ce)>>>(gl[u>>0]|0))|0;ce=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ce)>>>(gl[o>>0]|0))|0;e=92;break}default:{bA=0;XA=0;se=0}}if((e|0)==92){bA=dl[V>>0]|0;XA=dl[UA>>0]|0;se=dl[ce>>0]|0}dl[y>>0]=dl[d+((XA&255)>>>5<<2|se&-32&255|(bA&255)>>>6)>>0]|0;N=y+1|0;tA=nA;Se=Je+Ai|0;e=94;continue}else if((e|0)==94){e=0;switch($e<<24>>24){case 1:{be=gl[Se>>0]|0;v=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&be)>>>(gl[f>>0]|0))|0;YA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&be)>>>(gl[u>>0]|0))|0;be=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&be)>>>(gl[o>>0]|0))|0;e=99;break}case 2:{be=Bl[Se>>1]|0;v=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&be)>>>(gl[f>>0]|0))|0;YA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&be)>>>(gl[u>>0]|0))|0;be=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&be)>>>(gl[o>>0]|0))|0;e=99;break}case 3:{v=Se+((gl[f>>0]|0)>>>3&255)|0;YA=Se+((gl[u>>0]|0)>>>3&255)|0;be=Se+((gl[o>>0]|0)>>>3&255)|0;e=99;break}case 4:{be=wl[Se>>2]|0;v=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&be)>>>(gl[f>>0]|0))|0;YA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&be)>>>(gl[u>>0]|0))|0;be=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&be)>>>(gl[o>>0]|0))|0;e=99;break}default:{kA=0;pA=0;oe=0}}if((e|0)==99){kA=dl[v>>0]|0;pA=dl[YA>>0]|0;oe=dl[be>>0]|0}dl[N>>0]=dl[d+((pA&255)>>>5<<2|oe&-32&255|(kA&255)>>>6)>>0]|0;T=N+1|0;aA=tA;De=Se+Ai|0;e=101;continue}else if((e|0)==101){e=0;switch($e<<24>>24){case 1:{de=gl[De>>0]|0;m=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&de)>>>(gl[f>>0]|0))|0;NA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&de)>>>(gl[u>>0]|0))|0;de=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&de)>>>(gl[o>>0]|0))|0;e=106;break}case 2:{de=Bl[De>>1]|0;m=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&de)>>>(gl[f>>0]|0))|0;NA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&de)>>>(gl[u>>0]|0))|0;de=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&de)>>>(gl[o>>0]|0))|0;e=106;break}case 3:{m=De+((gl[f>>0]|0)>>>3&255)|0;NA=De+((gl[u>>0]|0)>>>3&255)|0;de=De+((gl[o>>0]|0)>>>3&255)|0;e=106;break}case 4:{de=wl[De>>2]|0;m=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&de)>>>(gl[f>>0]|0))|0;NA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&de)>>>(gl[u>>0]|0))|0;de=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&de)>>>(gl[o>>0]|0))|0;e=106;break}default:{dA=0;yA=0;ke=0}}if((e|0)==106){dA=dl[m>>0]|0;yA=dl[NA>>0]|0;ke=dl[de>>0]|0}dl[T>>0]=dl[d+((yA&255)>>>5<<2|ke&-32&255|(dA&255)>>>6)>>0]|0;M=T+1|0;lA=aA;He=De+Ai|0;e=108;continue}else if((e|0)==108){e=0;switch($e<<24>>24){case 1:{we=gl[He>>0]|0;F=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&we)>>>(gl[f>>0]|0))|0;MA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&we)>>>(gl[u>>0]|0))|0;we=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&we)>>>(gl[o>>0]|0))|0;e=113;break}case 2:{we=Bl[He>>1]|0;F=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&we)>>>(gl[f>>0]|0))|0;MA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&we)>>>(gl[u>>0]|0))|0;we=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&we)>>>(gl[o>>0]|0))|0;e=113;break}case 3:{F=He+((gl[f>>0]|0)>>>3&255)|0;MA=He+((gl[u>>0]|0)>>>3&255)|0;we=He+((gl[o>>0]|0)>>>3&255)|0;e=113;break}case 4:{we=wl[He>>2]|0;F=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&we)>>>(gl[f>>0]|0))|0;MA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&we)>>>(gl[u>>0]|0))|0;we=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&we)>>>(gl[o>>0]|0))|0;e=113;break}default:{hA=0;TA=0;he=0}}if((e|0)==113){hA=dl[F>>0]|0;TA=dl[MA>>0]|0;he=dl[we>>0]|0}dl[M>>0]=dl[d+((TA&255)>>>5<<2|he&-32&255|(hA&255)>>>6)>>0]|0;J=M+1|0;uA=lA;_e=He+Ai|0;e=115;continue}else if((e|0)==115){e=0;switch($e<<24>>24){case 1:{Be=gl[_e>>0]|0;Z=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&Be)>>>(gl[f>>0]|0))|0;SA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&Be)>>>(gl[u>>0]|0))|0;Be=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&Be)>>>(gl[o>>0]|0))|0;e=120;break}case 2:{Be=Bl[_e>>1]|0;Z=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&Be)>>>(gl[f>>0]|0))|0;SA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&Be)>>>(gl[u>>0]|0))|0;Be=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&Be)>>>(gl[o>>0]|0))|0;e=120;break}case 3:{Z=_e+((gl[f>>0]|0)>>>3&255)|0;SA=_e+((gl[u>>0]|0)>>>3&255)|0;Be=_e+((gl[o>>0]|0)>>>3&255)|0;e=120;break}case 4:{Be=wl[_e>>2]|0;Z=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&Be)>>>(gl[f>>0]|0))|0;SA=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&Be)>>>(gl[u>>0]|0))|0;Be=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&Be)>>>(gl[o>>0]|0))|0;e=120;break}default:{wA=0;JA=0;ge=0}}if((e|0)==120){wA=dl[Z>>0]|0;JA=dl[SA>>0]|0;ge=dl[Be>>0]|0}dl[J>>0]=dl[d+((JA&255)>>>5<<2|ge&-32&255|(wA&255)>>>6)>>0]|0;e=J+1|0;A=_e+Ai|0;if((uA|0)>1){U=e;iA=uA+-1|0;Ne=A;e=66;continue}else break}if(!r){e=124;break}else{r=r+-1|0;i=e+ii|0;e=A+ei|0}}if((e|0)!=122)if((e|0)==124)return}}function BV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0,z=0,L=0;n=wl[A+24>>2]|0;r=wl[A+28>>2]|0;i=wl[A>>2]|0;L=(wl[A+16>>2]|0)/4|0;e=wl[A+20>>2]|0;z=wl[A+36>>2]|0;t=wl[A+48>>2]|0;A=r+-1|0;r=(r|0)==0;if(!t){if(r)return;f=(n+7|0)/8|0;r=n&255;A:while(1){switch(r&7){case 0:{a=e;d=f;e=5;break}case 7:{l=e;h=f;e=6;break}case 6:{u=e;w=f;e=7;break}case 5:{s=e;g=f;e=8;break}case 4:{c=e;B=f;e=9;break}case 3:{o=e;V=f;e=10;break}case 2:{b=e;v=f;e=11;break}case 1:{k=e;m=f;e=12;break}default:{e=13;break A}}while(1)if((e|0)==5){l=wl[i>>2]|0;dl[a>>0]=l>>>16&224|l>>>11&28|l>>>6&3;l=a+1|0;h=d;e=6;continue}else if((e|0)==6){u=wl[i>>2]|0;dl[l>>0]=u>>>16&224|u>>>11&28|u>>>6&3;u=l+1|0;w=h;e=7;continue}else if((e|0)==7){s=wl[i>>2]|0;dl[u>>0]=s>>>16&224|s>>>11&28|s>>>6&3;s=u+1|0;g=w;e=8;continue}else if((e|0)==8){c=wl[i>>2]|0;dl[s>>0]=c>>>16&224|c>>>11&28|c>>>6&3;c=s+1|0;B=g;e=9;continue}else if((e|0)==9){o=wl[i>>2]|0;dl[c>>0]=o>>>16&224|o>>>11&28|o>>>6&3;o=c+1|0;V=B;e=10;continue}else if((e|0)==10){b=wl[i>>2]|0;dl[o>>0]=b>>>16&224|b>>>11&28|b>>>6&3;b=o+1|0;v=V;e=11;continue}else if((e|0)==11){k=wl[i>>2]|0;dl[b>>0]=k>>>16&224|k>>>11&28|k>>>6&3;k=b+1|0;m=v;e=12;continue}else if((e|0)==12){P=wl[i>>2]|0;e=k+1|0;dl[k>>0]=P>>>16&224|P>>>11&28|P>>>6&3;if((m|0)>1){a=e;d=m+-1|0;e=5;continue}else break}if(!A){e=28;break}else{A=A+-1|0;e=e+z|0;i=i+(L<<2)|0}}if((e|0)!=13)if((e|0)==28)return}else{if(r)return;f=(n+7|0)/8|0;r=n&255;A:while(1){switch(r&7){case 0:{F=e;W=f;M=i;e=18;break}case 7:{Z=e;X=f;J=i;e=19;break}case 6:{E=e;U=f;S=i;e=20;break}case 5:{G=e;p=f;D=i;e=21;break}case 4:{R=e;Y=f;H=i;e=22;break}case 3:{I=e;y=f;_=i;e=23;break}case 2:{Q=e;N=f;x=i;e=24;break}case 1:{C=e;T=f;P=i;e=25;break}default:{e=26;break A}}while(1)if((e|0)==18){Z=wl[M>>2]|0;dl[F>>0]=dl[t+(Z>>>16&224|Z>>>11&28|Z>>>6&3)>>0]|0;Z=F+1|0;X=W;J=M+4|0;e=19;continue}else if((e|0)==19){E=wl[J>>2]|0;dl[Z>>0]=dl[t+(E>>>16&224|E>>>11&28|E>>>6&3)>>0]|0;E=Z+1|0;U=X;S=J+4|0;e=20;continue}else if((e|0)==20){G=wl[S>>2]|0;dl[E>>0]=dl[t+(G>>>16&224|G>>>11&28|G>>>6&3)>>0]|0;G=E+1|0;p=U;D=S+4|0;e=21;continue}else if((e|0)==21){R=wl[D>>2]|0;dl[G>>0]=dl[t+(R>>>16&224|R>>>11&28|R>>>6&3)>>0]|0;R=G+1|0;Y=p;H=D+4|0;e=22;continue}else if((e|0)==22){I=wl[H>>2]|0;dl[R>>0]=dl[t+(I>>>16&224|I>>>11&28|I>>>6&3)>>0]|0;I=R+1|0;y=Y;_=H+4|0;e=23;continue}else if((e|0)==23){Q=wl[_>>2]|0;dl[I>>0]=dl[t+(Q>>>16&224|Q>>>11&28|Q>>>6&3)>>0]|0;Q=I+1|0;N=y;x=_+4|0;e=24;continue}else if((e|0)==24){C=wl[x>>2]|0;dl[Q>>0]=dl[t+(C>>>16&224|C>>>11&28|C>>>6&3)>>0]|0;C=Q+1|0;T=N;P=x+4|0;e=25;continue}else if((e|0)==25){i=wl[P>>2]|0;e=C+1|0;dl[C>>0]=dl[t+(i>>>16&224|i>>>11&28|i>>>6&3)>>0]|0;i=P+4|0;if((T|0)>1){F=e;W=T+-1|0;M=i;e=18;continue}else break}if(!A){e=28;break}else{A=A+-1|0;e=e+z|0;i=i+(L<<2)|0}}if((e|0)!=26)if((e|0)==28)return}}function VV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0,z=0,L=0;n=wl[A+24>>2]|0;r=wl[A+28>>2]|0;i=wl[A>>2]|0;L=(wl[A+16>>2]|0)/4|0;e=wl[A+20>>2]|0;z=wl[A+36>>2]|0;t=wl[A+48>>2]|0;A=r+-1|0;r=(r|0)==0;if(!t){if(r)return;f=(n+7|0)/8|0;r=n&255;A:while(1){switch(r&7){case 0:{a=e;d=f;e=5;break}case 7:{l=e;h=f;e=6;break}case 6:{u=e;w=f;e=7;break}case 5:{s=e;g=f;e=8;break}case 4:{c=e;B=f;e=9;break}case 3:{o=e;V=f;e=10;break}case 2:{b=e;v=f;e=11;break}case 1:{k=e;m=f;e=12;break}default:{e=13;break A}}while(1)if((e|0)==5){l=wl[i>>2]|0;dl[a>>0]=l>>>22&224|l>>>15&28|l>>>8&3;l=a+1|0;h=d;e=6;continue}else if((e|0)==6){u=wl[i>>2]|0;dl[l>>0]=u>>>22&224|u>>>15&28|u>>>8&3;u=l+1|0;w=h;e=7;continue}else if((e|0)==7){s=wl[i>>2]|0;dl[u>>0]=s>>>22&224|s>>>15&28|s>>>8&3;s=u+1|0;g=w;e=8;continue}else if((e|0)==8){c=wl[i>>2]|0;dl[s>>0]=c>>>22&224|c>>>15&28|c>>>8&3;c=s+1|0;B=g;e=9;continue}else if((e|0)==9){o=wl[i>>2]|0;dl[c>>0]=o>>>22&224|o>>>15&28|o>>>8&3;o=c+1|0;V=B;e=10;continue}else if((e|0)==10){b=wl[i>>2]|0;dl[o>>0]=b>>>22&224|b>>>15&28|b>>>8&3;b=o+1|0;v=V;e=11;continue}else if((e|0)==11){k=wl[i>>2]|0;dl[b>>0]=k>>>22&224|k>>>15&28|k>>>8&3;k=b+1|0;m=v;e=12;continue}else if((e|0)==12){P=wl[i>>2]|0;e=k+1|0;dl[k>>0]=P>>>22&224|P>>>15&28|P>>>8&3;if((m|0)>1){a=e;d=m+-1|0;e=5;continue}else break}if(!A){e=28;break}else{A=A+-1|0;e=e+z|0;i=i+(L<<2)|0}}if((e|0)!=13)if((e|0)==28)return}else{if(r)return;f=(n+7|0)/8|0;r=n&255;A:while(1){switch(r&7){case 0:{F=e;W=f;M=i;e=18;break}case 7:{Z=e;X=f;J=i;e=19;break}case 6:{E=e;U=f;S=i;e=20;break}case 5:{G=e;p=f;D=i;e=21;break}case 4:{R=e;Y=f;H=i;e=22;break}case 3:{I=e;y=f;_=i;e=23;break}case 2:{Q=e;N=f;x=i;e=24;break}case 1:{C=e;T=f;P=i;e=25;break}default:{e=26;break A}}while(1)if((e|0)==18){Z=wl[M>>2]|0;dl[F>>0]=dl[t+(Z>>>22&224|Z>>>15&28|Z>>>8&3)>>0]|0;Z=F+1|0;X=W;J=M+4|0;e=19;continue}else if((e|0)==19){E=wl[J>>2]|0;dl[Z>>0]=dl[t+(E>>>22&224|E>>>15&28|E>>>8&3)>>0]|0;E=Z+1|0;U=X;S=J+4|0;e=20;continue}else if((e|0)==20){G=wl[S>>2]|0;dl[E>>0]=dl[t+(G>>>22&224|G>>>15&28|G>>>8&3)>>0]|0;G=E+1|0;p=U;D=S+4|0;e=21;continue}else if((e|0)==21){R=wl[D>>2]|0;dl[G>>0]=dl[t+(R>>>22&224|R>>>15&28|R>>>8&3)>>0]|0;R=G+1|0;Y=p;H=D+4|0;e=22;continue}else if((e|0)==22){I=wl[H>>2]|0;dl[R>>0]=dl[t+(I>>>22&224|I>>>15&28|I>>>8&3)>>0]|0;I=R+1|0;y=Y;_=H+4|0;e=23;continue}else if((e|0)==23){Q=wl[_>>2]|0;dl[I>>0]=dl[t+(Q>>>22&224|Q>>>15&28|Q>>>8&3)>>0]|0;Q=I+1|0;N=y;x=_+4|0;e=24;continue}else if((e|0)==24){C=wl[x>>2]|0;dl[Q>>0]=dl[t+(C>>>22&224|C>>>15&28|C>>>8&3)>>0]|0;C=Q+1|0;T=N;P=x+4|0;e=25;continue}else if((e|0)==25){i=wl[P>>2]|0;e=C+1|0;dl[C>>0]=dl[t+(i>>>22&224|i>>>15&28|i>>>8&3)>>0]|0;i=P+4|0;if((T|0)>1){F=e;W=T+-1|0;M=i;e=18;continue}else break}if(!A){e=28;break}else{A=A+-1|0;e=e+z|0;i=i+(L<<2)|0}}if((e|0)!=26)if((e|0)==28)return}}function vV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0;e=wl[A+24>>2]|0;r=wl[A+28>>2]|0;V=wl[A+16>>2]|0;v=wl[A+36>>2]|0;i=wl[A+44>>2]|0;m=dl[i+9>>0]|0;F=m&255;if(!r)return;Z=(e+7|0)/8|0;B=e&255;w=i+28|0;g=i+32|0;d=i+29|0;h=i+33|0;b=i+30|0;k=i+34|0;o=i+31|0;c=i+35|0;e=wl[A+20>>2]|0;i=wl[A>>2]|0;A:while(1){r=r+-1|0;switch(B&7){case 0:{s=Z;A=4;break}case 7:{s=Z;A=10;break}case 6:{s=Z;A=16;break}case 5:{s=Z;A=22;break}case 4:{s=Z;A=28;break}case 3:{s=Z;A=34;break}case 2:{s=Z;A=40;break}case 1:{s=Z;A=46;break}default:{A=52;break A}}while(1)if((A|0)==4){t=wl[i>>2]|0;a=t>>>22;A=a&255;l=t>>>12;f=l&255;u=t>>>2;n=u&255;t=gl[211303+(t>>>30)>>0]|0;switch(m<<24>>24){case 1:{dl[e>>0]=f>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[w>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}case 2:{hl[e>>1]=f>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[w>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}case 3:{dl[e+((gl[g>>0]|0)>>>3&255)>>0]=a;dl[e+((gl[h>>0]|0)>>>3&255)>>0]=l;dl[e+((gl[k>>0]|0)>>>3&255)>>0]=u;break}case 4:{wl[e>>2]=f>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[w>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}default:{}}e=e+F|0;i=i+4|0;A=10;continue}else if((A|0)==10){t=wl[i>>2]|0;a=t>>>22;A=a&255;l=t>>>12;f=l&255;u=t>>>2;n=u&255;t=gl[211303+(t>>>30)>>0]|0;switch(m<<24>>24){case 1:{dl[e>>0]=f>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[w>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}case 2:{hl[e>>1]=f>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[w>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}case 3:{dl[e+((gl[g>>0]|0)>>>3&255)>>0]=a;dl[e+((gl[h>>0]|0)>>>3&255)>>0]=l;dl[e+((gl[k>>0]|0)>>>3&255)>>0]=u;break}case 4:{wl[e>>2]=f>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[w>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}default:{}}e=e+F|0;i=i+4|0;A=16;continue}else if((A|0)==16){t=wl[i>>2]|0;a=t>>>22;A=a&255;l=t>>>12;f=l&255;u=t>>>2;n=u&255;t=gl[211303+(t>>>30)>>0]|0;switch(m<<24>>24){case 1:{dl[e>>0]=f>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[w>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}case 2:{hl[e>>1]=f>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[w>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}case 3:{dl[e+((gl[g>>0]|0)>>>3&255)>>0]=a;dl[e+((gl[h>>0]|0)>>>3&255)>>0]=l;dl[e+((gl[k>>0]|0)>>>3&255)>>0]=u;break}case 4:{wl[e>>2]=f>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[w>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}default:{}}e=e+F|0;i=i+4|0;A=22;continue}else if((A|0)==22){t=wl[i>>2]|0;a=t>>>22;A=a&255;l=t>>>12;f=l&255;u=t>>>2;n=u&255;t=gl[211303+(t>>>30)>>0]|0;switch(m<<24>>24){case 1:{dl[e>>0]=f>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[w>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}case 2:{hl[e>>1]=f>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[w>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}case 3:{dl[e+((gl[g>>0]|0)>>>3&255)>>0]=a;dl[e+((gl[h>>0]|0)>>>3&255)>>0]=l;dl[e+((gl[k>>0]|0)>>>3&255)>>0]=u;break}case 4:{wl[e>>2]=f>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[w>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}default:{}}e=e+F|0;i=i+4|0;A=28;continue}else if((A|0)==28){t=wl[i>>2]|0;a=t>>>22;A=a&255;l=t>>>12;f=l&255;u=t>>>2;n=u&255;t=gl[211303+(t>>>30)>>0]|0;switch(m<<24>>24){case 1:{dl[e>>0]=f>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[w>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}case 2:{hl[e>>1]=f>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[w>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}case 3:{dl[e+((gl[g>>0]|0)>>>3&255)>>0]=a;dl[e+((gl[h>>0]|0)>>>3&255)>>0]=l;dl[e+((gl[k>>0]|0)>>>3&255)>>0]=u;break}case 4:{wl[e>>2]=f>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[w>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}default:{}}e=e+F|0;i=i+4|0;A=34;continue}else if((A|0)==34){t=wl[i>>2]|0;a=t>>>22;A=a&255;l=t>>>12;f=l&255;u=t>>>2;n=u&255;t=gl[211303+(t>>>30)>>0]|0;switch(m<<24>>24){case 1:{dl[e>>0]=f>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[w>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}case 2:{hl[e>>1]=f>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[w>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}case 3:{dl[e+((gl[g>>0]|0)>>>3&255)>>0]=a;dl[e+((gl[h>>0]|0)>>>3&255)>>0]=l;dl[e+((gl[k>>0]|0)>>>3&255)>>0]=u;break}case 4:{wl[e>>2]=f>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[w>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}default:{}}e=e+F|0;i=i+4|0;A=40;continue}else if((A|0)==40){t=wl[i>>2]|0;a=t>>>22;A=a&255;l=t>>>12;f=l&255;u=t>>>2;n=u&255;t=gl[211303+(t>>>30)>>0]|0;switch(m<<24>>24){case 1:{dl[e>>0]=f>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[w>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}case 2:{hl[e>>1]=f>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[w>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}case 3:{dl[e+((gl[g>>0]|0)>>>3&255)>>0]=a;dl[e+((gl[h>>0]|0)>>>3&255)>>0]=l;dl[e+((gl[k>>0]|0)>>>3&255)>>0]=u;break}case 4:{wl[e>>2]=f>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[w>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}default:{}}e=e+F|0;i=i+4|0;A=46;continue}else if((A|0)==46){t=wl[i>>2]|0;a=t>>>22;A=a&255;l=t>>>12;f=l&255;u=t>>>2;n=u&255;t=gl[211303+(t>>>30)>>0]|0;switch(m<<24>>24){case 1:{dl[e>>0]=f>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[w>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}case 2:{hl[e>>1]=f>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[w>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}case 3:{dl[e+((gl[g>>0]|0)>>>3&255)>>0]=a;dl[e+((gl[h>>0]|0)>>>3&255)>>0]=l;dl[e+((gl[k>>0]|0)>>>3&255)>>0]=u;break}case 4:{wl[e>>2]=f>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[w>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[o>>0]|0)<<(gl[c>>0]|0);break}default:{}}e=e+F|0;i=i+4|0;if((s|0)>1){s=s+-1|0;A=4;continue}else break}if(!r){A=54;break}else{e=e+v|0;i=i+V|0}}if((A|0)!=52)if((A|0)==54)return}function mV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0;e=wl[A+24>>2]|0;r=wl[A+28>>2]|0;Z=wl[A+16>>2]|0;E=wl[A+36>>2]|0;i=wl[A+40>>2]|0;G=dl[i+9>>0]|0;R=G&255;if(!r)return;I=(e+7|0)/8|0;F=e&255;V=i+28|0;v=i+12|0;m=i+32|0;w=i+29|0;g=i+16|0;B=i+33|0;k=i+30|0;d=i+20|0;h=i+34|0;o=i+31|0;b=i+24|0;c=i+35|0;e=wl[A+20>>2]|0;i=wl[A>>2]|0;A:while(1){r=r+-1|0;switch(F&7){case 0:{u=I;s=4;break}case 7:{u=I;s=12;break}case 6:{u=I;s=20;break}case 5:{u=I;s=28;break}case 4:{u=I;s=36;break}case 3:{u=I;s=44;break}case 2:{u=I;s=52;break}case 1:{u=I;s=60;break}default:{s=68;break A}}while(1)if((s|0)==4){switch(G<<24>>24){case 1:{n=gl[i>>0]|0;t=dl[(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[c>>0]|0))>>0]|0;A=(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))|0;f=(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))|0;n=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[m>>0]|0))|0;s=9;break}case 2:{n=Bl[i>>1]|0;t=dl[(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[c>>0]|0))>>0]|0;A=(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))|0;f=(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))|0;n=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[m>>0]|0))|0;s=9;break}case 3:{t=-1;A=i+((gl[h>>0]|0)>>>3&255)|0;f=i+((gl[B>>0]|0)>>>3&255)|0;n=i+((gl[m>>0]|0)>>>3&255)|0;s=9;break}case 4:{n=wl[i>>2]|0;t=dl[(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[c>>0]|0))>>0]|0;A=(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))|0;f=(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))|0;n=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[m>>0]|0))|0;s=9;break}default:{n=0;t=0;f=0;A=0;s=10}}if((s|0)==9){s=0;a=dl[A>>0]|0;f=dl[f>>0]|0;n=dl[n>>0]|0;A=a&255;n=n<<24>>24==0?0:(n&255)<<22|3145728;if(!(f<<24>>24)){f=a;s=10}else{l=(f&255)<<12|3072;f=a}}if((s|0)==10)l=0;wl[e>>2]=l|n|(((t&255)/85|0)&255)<<30|(f<<24>>24==0?0:A<<2|3);e=e+4|0;i=i+R|0;s=12;continue}else if((s|0)==12){switch(G<<24>>24){case 1:{n=gl[i>>0]|0;t=dl[(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[c>>0]|0))>>0]|0;A=(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))|0;f=(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))|0;n=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[m>>0]|0))|0;s=17;break}case 2:{n=Bl[i>>1]|0;t=dl[(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[c>>0]|0))>>0]|0;A=(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))|0;f=(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))|0;n=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[m>>0]|0))|0;s=17;break}case 3:{t=-1;A=i+((gl[h>>0]|0)>>>3&255)|0;f=i+((gl[B>>0]|0)>>>3&255)|0;n=i+((gl[m>>0]|0)>>>3&255)|0;s=17;break}case 4:{n=wl[i>>2]|0;t=dl[(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[c>>0]|0))>>0]|0;A=(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))|0;f=(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))|0;n=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[m>>0]|0))|0;s=17;break}default:{n=0;t=0;f=0;A=0;s=18}}if((s|0)==17){s=0;a=dl[A>>0]|0;f=dl[f>>0]|0;n=dl[n>>0]|0;A=a&255;n=n<<24>>24==0?0:(n&255)<<22|3145728;if(!(f<<24>>24)){f=a;s=18}else{l=(f&255)<<12|3072;f=a}}if((s|0)==18)l=0;wl[e>>2]=l|n|(((t&255)/85|0)&255)<<30|(f<<24>>24==0?0:A<<2|3);e=e+4|0;i=i+R|0;s=20;continue}else if((s|0)==20){switch(G<<24>>24){case 1:{n=gl[i>>0]|0;t=dl[(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[c>>0]|0))>>0]|0;A=(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))|0;f=(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))|0;n=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[m>>0]|0))|0;s=25;break}case 2:{n=Bl[i>>1]|0;t=dl[(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[c>>0]|0))>>0]|0;A=(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))|0;f=(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))|0;n=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[m>>0]|0))|0;s=25;break}case 3:{t=-1;A=i+((gl[h>>0]|0)>>>3&255)|0;f=i+((gl[B>>0]|0)>>>3&255)|0;n=i+((gl[m>>0]|0)>>>3&255)|0;s=25;break}case 4:{n=wl[i>>2]|0;t=dl[(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[c>>0]|0))>>0]|0;A=(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))|0;f=(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))|0;n=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[m>>0]|0))|0;s=25;break}default:{n=0;t=0;f=0;A=0;s=26}}if((s|0)==25){s=0;a=dl[A>>0]|0;f=dl[f>>0]|0;n=dl[n>>0]|0;A=a&255;n=n<<24>>24==0?0:(n&255)<<22|3145728;if(!(f<<24>>24)){f=a;s=26}else{l=(f&255)<<12|3072;f=a}}if((s|0)==26)l=0;wl[e>>2]=l|n|(((t&255)/85|0)&255)<<30|(f<<24>>24==0?0:A<<2|3);e=e+4|0;i=i+R|0;s=28;continue}else if((s|0)==28){switch(G<<24>>24){case 1:{n=gl[i>>0]|0;t=dl[(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[c>>0]|0))>>0]|0;A=(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))|0;f=(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))|0;n=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[m>>0]|0))|0;s=33;break}case 2:{n=Bl[i>>1]|0;t=dl[(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[c>>0]|0))>>0]|0;A=(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))|0;f=(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))|0;n=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[m>>0]|0))|0;s=33;break}case 3:{t=-1;A=i+((gl[h>>0]|0)>>>3&255)|0;f=i+((gl[B>>0]|0)>>>3&255)|0;n=i+((gl[m>>0]|0)>>>3&255)|0;s=33;break}case 4:{n=wl[i>>2]|0;t=dl[(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[c>>0]|0))>>0]|0;A=(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))|0;f=(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))|0;n=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[m>>0]|0))|0;s=33;break}default:{n=0;t=0;f=0;A=0;s=34}}if((s|0)==33){s=0;a=dl[A>>0]|0;f=dl[f>>0]|0;n=dl[n>>0]|0;A=a&255;n=n<<24>>24==0?0:(n&255)<<22|3145728;if(!(f<<24>>24)){f=a;s=34}else{l=(f&255)<<12|3072;f=a}}if((s|0)==34)l=0;wl[e>>2]=l|n|(((t&255)/85|0)&255)<<30|(f<<24>>24==0?0:A<<2|3);e=e+4|0;i=i+R|0;s=36;continue}else if((s|0)==36){switch(G<<24>>24){case 1:{n=gl[i>>0]|0;t=dl[(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[c>>0]|0))>>0]|0;A=(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))|0;f=(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))|0;n=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[m>>0]|0))|0;s=41;break}case 2:{n=Bl[i>>1]|0;t=dl[(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[c>>0]|0))>>0]|0;A=(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))|0;f=(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))|0;n=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[m>>0]|0))|0;s=41;break}case 3:{t=-1;A=i+((gl[h>>0]|0)>>>3&255)|0;f=i+((gl[B>>0]|0)>>>3&255)|0;n=i+((gl[m>>0]|0)>>>3&255)|0;s=41;break}case 4:{n=wl[i>>2]|0;t=dl[(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[c>>0]|0))>>0]|0;A=(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))|0;f=(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))|0;n=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[m>>0]|0))|0;s=41;break}default:{n=0;t=0;f=0;A=0;s=42}}if((s|0)==41){s=0;a=dl[A>>0]|0;f=dl[f>>0]|0;n=dl[n>>0]|0;A=a&255;n=n<<24>>24==0?0:(n&255)<<22|3145728;if(!(f<<24>>24)){f=a;s=42}else{l=(f&255)<<12|3072;f=a}}if((s|0)==42)l=0;wl[e>>2]=l|n|(((t&255)/85|0)&255)<<30|(f<<24>>24==0?0:A<<2|3);e=e+4|0;i=i+R|0;s=44;continue}else if((s|0)==44){switch(G<<24>>24){case 1:{n=gl[i>>0]|0;t=dl[(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[c>>0]|0))>>0]|0;A=(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))|0;f=(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))|0;n=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[m>>0]|0))|0;s=49;break}case 2:{n=Bl[i>>1]|0;t=dl[(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[c>>0]|0))>>0]|0;A=(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))|0;f=(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))|0;n=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[m>>0]|0))|0;s=49;break}case 3:{t=-1;A=i+((gl[h>>0]|0)>>>3&255)|0;f=i+((gl[B>>0]|0)>>>3&255)|0;n=i+((gl[m>>0]|0)>>>3&255)|0;s=49;break}case 4:{n=wl[i>>2]|0;t=dl[(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[c>>0]|0))>>0]|0;A=(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))|0;f=(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))|0;n=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[m>>0]|0))|0;s=49;break}default:{n=0;t=0;f=0;A=0;s=50}}if((s|0)==49){s=0;a=dl[A>>0]|0;f=dl[f>>0]|0;n=dl[n>>0]|0;A=a&255;n=n<<24>>24==0?0:(n&255)<<22|3145728;if(!(f<<24>>24)){f=a;s=50}else{l=(f&255)<<12|3072;f=a}}if((s|0)==50)l=0;wl[e>>2]=l|n|(((t&255)/85|0)&255)<<30|(f<<24>>24==0?0:A<<2|3);e=e+4|0;i=i+R|0;s=52;continue}else if((s|0)==52){switch(G<<24>>24){case 1:{n=gl[i>>0]|0;t=dl[(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[c>>0]|0))>>0]|0;A=(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))|0;f=(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))|0;n=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[m>>0]|0))|0;s=57;break}case 2:{n=Bl[i>>1]|0;t=dl[(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[c>>0]|0))>>0]|0;A=(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))|0;f=(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))|0;n=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[m>>0]|0))|0;s=57;break}case 3:{t=-1;A=i+((gl[h>>0]|0)>>>3&255)|0;f=i+((gl[B>>0]|0)>>>3&255)|0;n=i+((gl[m>>0]|0)>>>3&255)|0;s=57;break}case 4:{n=wl[i>>2]|0;t=dl[(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[c>>0]|0))>>0]|0;A=(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))|0;f=(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))|0;n=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[m>>0]|0))|0;s=57;break}default:{n=0;t=0;f=0;A=0;s=58}}if((s|0)==57){s=0;a=dl[A>>0]|0;f=dl[f>>0]|0;n=dl[n>>0]|0;A=a&255;n=n<<24>>24==0?0:(n&255)<<22|3145728;if(!(f<<24>>24)){f=a;s=58}else{l=(f&255)<<12|3072;f=a}}if((s|0)==58)l=0;wl[e>>2]=l|n|(((t&255)/85|0)&255)<<30|(f<<24>>24==0?0:A<<2|3);e=e+4|0;i=i+R|0;s=60;continue}else if((s|0)==60){switch(G<<24>>24){case 1:{n=gl[i>>0]|0;t=dl[(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[c>>0]|0))>>0]|0;A=(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))|0;f=(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))|0;n=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[m>>0]|0))|0;s=65;break}case 2:{n=Bl[i>>1]|0;t=dl[(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[c>>0]|0))>>0]|0;A=(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))|0;f=(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))|0;n=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[m>>0]|0))|0;s=65;break}case 3:{t=-1;A=i+((gl[h>>0]|0)>>>3&255)|0;f=i+((gl[B>>0]|0)>>>3&255)|0;n=i+((gl[m>>0]|0)>>>3&255)|0;s=65;break}case 4:{n=wl[i>>2]|0;t=dl[(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[c>>0]|0))>>0]|0;A=(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))|0;f=(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))|0;n=(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&n)>>>(gl[m>>0]|0))|0;s=65;break}default:{n=0;t=0;f=0;A=0;s=66}}if((s|0)==65){s=0;a=dl[A>>0]|0;f=dl[f>>0]|0;n=dl[n>>0]|0;A=a&255;n=n<<24>>24==0?0:(n&255)<<22|3145728;if(!(f<<24>>24)){f=a;s=66}else{l=(f&255)<<12|3072;f=a}}if((s|0)==66)l=0;wl[e>>2]=l|n|(((t&255)/85|0)&255)<<30|(f<<24>>24==0?0:A<<2|3);e=e+4|0;i=i+R|0;if((u|0)>1){u=u+-1|0;s=4;continue}else break}if(!r){s=70;break}else{e=e+E|0;i=i+Z|0}}if((s|0)!=68)if((s|0)==70)return}function FV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0;l=wl[A+24>>2]|0;n=wl[A+28>>2]|0;r=wl[A>>2]|0;x=wl[A+16>>2]|0;e=wl[A+20>>2]|0;P=wl[A+36>>2]|0;i=wl[A+40>>2]|0;f=wl[A+44>>2]|0;if(!(wl[f+24>>2]|0)){a=wl[i+16>>2]|wl[i+12>>2]|wl[i+20>>2];f=n+-1|0;if(!n)return;t=(l+7|0)/8|0;A=l&255;switch(A&7){case 0:{while(1){i=t;while(1){wl[e>>2]=wl[r>>2]&a;wl[e+4>>2]=wl[r+4>>2]&a;wl[e+8>>2]=wl[r+8>>2]&a;wl[e+12>>2]=wl[r+12>>2]&a;wl[e+16>>2]=wl[r+16>>2]&a;wl[e+20>>2]=wl[r+20>>2]&a;wl[e+24>>2]=wl[r+24>>2]&a;wl[e+28>>2]=wl[r+28>>2]&a;e=e+32|0;r=r+32|0;if((i|0)<=1)break;else i=i+-1|0}if(!f)break;else{f=f+-1|0;e=e+P|0;r=r+x|0}}return}case 7:{n=f;while(1){A=t;while(1){wl[e>>2]=wl[r>>2]&a;wl[e+4>>2]=wl[r+4>>2]&a;wl[e+8>>2]=wl[r+8>>2]&a;wl[e+12>>2]=wl[r+12>>2]&a;wl[e+16>>2]=wl[r+16>>2]&a;wl[e+20>>2]=wl[r+20>>2]&a;wl[e+24>>2]=wl[r+24>>2]&a;i=e+28|0;f=r+28|0;if((A|0)<=1)break;wl[i>>2]=wl[f>>2]&a;e=e+32|0;A=A+-1|0;r=r+32|0}if(!n)break;else{n=n+-1|0;e=i+P|0;r=f+x|0}}return}default:{A:while(1){switch(A&7){case 1:{k=e;X=t;T=r;e=43;break}case 2:{b=e;W=t;N=r;e=42;break}case 6:{u=e;R=t;U=r;e=38;break}case 5:{s=e;I=t;p=r;e=39;break}case 4:{c=e;Q=t;Y=r;e=40;break}case 3:{o=e;C=t;y=r;e=41;break}default:{e=44;break A}}while(1)if((e|0)==38){wl[u>>2]=wl[U>>2]&a;s=u+4|0;I=R;p=U+4|0;e=39;continue}else if((e|0)==39){wl[s>>2]=wl[p>>2]&a;c=s+4|0;Q=I;Y=p+4|0;e=40;continue}else if((e|0)==40){wl[c>>2]=wl[Y>>2]&a;o=c+4|0;C=Q;y=Y+4|0;e=41;continue}else if((e|0)==41){wl[o>>2]=wl[y>>2]&a;b=o+4|0;W=C;N=y+4|0;e=42;continue}else if((e|0)==42){wl[b>>2]=wl[N>>2]&a;k=b+4|0;X=W;T=N+4|0;e=43;continue}else if((e|0)==43){wl[k>>2]=wl[T>>2]&a;e=k+4|0;i=T+4|0;if((X|0)<=1)break;wl[e>>2]=wl[i>>2]&a;wl[k+8>>2]=wl[T+8>>2]&a;u=k+12|0;R=X+-1|0;U=T+12|0;e=38;continue}if(!f){e=46;break}else{f=f+-1|0;e=e+P|0;r=i+x|0}}if((e|0)!=44)if((e|0)==46)return}}}else{a=(gl[A+63>>0]|0)>>>(gl[f+31>>0]|0)<<(gl[f+35>>0]|0);f=n+-1|0;if(!n)return;t=(l+7|0)/8|0;A=l&255;switch(A&7){case 0:{while(1){i=t;while(1){wl[e>>2]=wl[r>>2]|a;wl[e+4>>2]=wl[r+4>>2]|a;wl[e+8>>2]=wl[r+8>>2]|a;wl[e+12>>2]=wl[r+12>>2]|a;wl[e+16>>2]=wl[r+16>>2]|a;wl[e+20>>2]=wl[r+20>>2]|a;wl[e+24>>2]=wl[r+24>>2]|a;wl[e+28>>2]=wl[r+28>>2]|a;e=e+32|0;r=r+32|0;if((i|0)<=1)break;else i=i+-1|0}if(!f)break;else{f=f+-1|0;e=e+P|0;r=r+x|0}}return}case 7:{n=f;while(1){A=t;while(1){wl[e>>2]=wl[r>>2]|a;wl[e+4>>2]=wl[r+4>>2]|a;wl[e+8>>2]=wl[r+8>>2]|a;wl[e+12>>2]=wl[r+12>>2]|a;wl[e+16>>2]=wl[r+16>>2]|a;wl[e+20>>2]=wl[r+20>>2]|a;wl[e+24>>2]=wl[r+24>>2]|a;i=e+28|0;f=r+28|0;if((A|0)<=1)break;wl[i>>2]=wl[f>>2]|a;e=e+32|0;A=A+-1|0;r=r+32|0}if(!n)break;else{n=n+-1|0;e=i+P|0;r=f+x|0}}return}default:{A:while(1){switch(A&7){case 1:{V=e;G=t;_=r;e=21;break}case 2:{B=e;E=t;H=r;e=20;break}case 6:{d=e;v=t;M=r;e=16;break}case 5:{h=e;m=t;J=r;e=17;break}case 4:{w=e;F=t;S=r;e=18;break}case 3:{g=e;Z=t;D=r;e=19;break}default:{e=22;break A}}while(1)if((e|0)==16){wl[d>>2]=wl[M>>2]|a;h=d+4|0;m=v;J=M+4|0;e=17;continue}else if((e|0)==17){wl[h>>2]=wl[J>>2]|a;w=h+4|0;F=m;S=J+4|0;e=18;continue}else if((e|0)==18){wl[w>>2]=wl[S>>2]|a;g=w+4|0;Z=F;D=S+4|0;e=19;continue}else if((e|0)==19){wl[g>>2]=wl[D>>2]|a;B=g+4|0;E=Z;H=D+4|0;e=20;continue}else if((e|0)==20){wl[B>>2]=wl[H>>2]|a;V=B+4|0;G=E;_=H+4|0;e=21;continue}else if((e|0)==21){wl[V>>2]=wl[_>>2]|a;e=V+4|0;i=_+4|0;if((G|0)<=1)break;wl[e>>2]=wl[i>>2]|a;wl[V+8>>2]=wl[_+8>>2]|a;d=V+12|0;v=G+-1|0;M=_+12|0;e=16;continue}if(!f){e=46;break}else{f=f+-1|0;e=e+P|0;r=i+x|0}}if((e|0)!=22)if((e|0)==46)return}}}}function ZV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;e=wl[A+24>>2]|0;u=wl[A+28>>2]|0;r=wl[A>>2]|0;i=wl[A+20>>2]|0;o=~wl[(wl[A+40>>2]|0)+24>>2];s=(wl[A+16>>2]|0)/2|0;c=(wl[A+36>>2]|0)/2|0;l=wl[A+56>>2]&o;A=u+-1|0;if(!u)return;u=(e+7|0)/8|0;a=e&255;if(!(a&7)){f=A;A=i;e=r;while(1){i=A;r=u;while(1){A=hl[e>>1]|0;if((A&65535&o|0)!=(l|0))hl[i>>1]=A;A=hl[e+2>>1]|0;if((A&65535&o|0)!=(l|0))hl[i+2>>1]=A;A=hl[e+4>>1]|0;if((A&65535&o|0)!=(l|0))hl[i+4>>1]=A;A=hl[e+6>>1]|0;if((A&65535&o|0)!=(l|0))hl[i+6>>1]=A;A=hl[e+8>>1]|0;if((A&65535&o|0)!=(l|0))hl[i+8>>1]=A;A=hl[e+10>>1]|0;if((A&65535&o|0)!=(l|0))hl[i+10>>1]=A;A=hl[e+12>>1]|0;if((A&65535&o|0)!=(l|0))hl[i+12>>1]=A;A=hl[e+14>>1]|0;if((A&65535&o|0)!=(l|0))hl[i+14>>1]=A;i=i+16|0;e=e+16|0;if((r|0)<=1)break;else r=r+-1|0}if(!f)break;else{f=f+-1|0;A=i+(c<<1)|0;e=e+(s<<1)|0}}return}e=i;i=r;A:while(1){switch(a&7){case 1:{t=e;f=u;n=i;e=46;break}case 7:{r=e;f=u;e=28;break}case 6:{r=e;f=u;e=31;break}case 5:{r=e;f=u;e=34;break}case 4:{r=e;f=u;e=37;break}case 3:{r=e;f=u;e=40;break}case 2:{r=e;f=u;e=43;break}default:{e=49;break A}}while(1)if((e|0)==28){e=hl[i>>1]|0;if((e&65535&o|0)!=(l|0))hl[r>>1]=e;r=r+2|0;i=i+2|0;e=31;continue}else if((e|0)==31){e=hl[i>>1]|0;if((e&65535&o|0)!=(l|0))hl[r>>1]=e;r=r+2|0;i=i+2|0;e=34;continue}else if((e|0)==34){e=hl[i>>1]|0;if((e&65535&o|0)!=(l|0))hl[r>>1]=e;r=r+2|0;i=i+2|0;e=37;continue}else if((e|0)==37){e=hl[i>>1]|0;if((e&65535&o|0)!=(l|0))hl[r>>1]=e;r=r+2|0;i=i+2|0;e=40;continue}else if((e|0)==40){e=hl[i>>1]|0;if((e&65535&o|0)!=(l|0))hl[r>>1]=e;r=r+2|0;i=i+2|0;e=43;continue}else if((e|0)==43){e=hl[i>>1]|0;if((e&65535&o|0)!=(l|0))hl[r>>1]=e;t=r+2|0;n=i+2|0;e=46;continue}else if((e|0)==46){e=hl[n>>1]|0;if((e&65535&o|0)!=(l|0))hl[t>>1]=e;i=t+2|0;r=n+2|0;if((f|0)<=1)break;e=hl[r>>1]|0;if((e&65535&o|0)!=(l|0))hl[i>>1]=e;r=t+4|0;f=f+-1|0;i=n+4|0;e=28;continue}if(!A){e=51;break}else{A=A+-1|0;e=i+(c<<1)|0;i=r+(s<<1)|0}}if((e|0)!=49)if((e|0)==51)return}function EV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0,z=0,L=0,j=0,O=0,K=0,q=0,$=0,AA=0,eA=0,iA=0,rA=0,fA=0,nA=0,tA=0,aA=0,lA=0,uA=0,sA=0,cA=0,oA=0,bA=0,kA=0,dA=0,hA=0,wA=0,gA=0,BA=0,VA=0,vA=0,mA=0,FA=0,ZA=0,EA=0,GA=0,RA=0,IA=0,QA=0,CA=0,WA=0,XA=0,UA=0,pA=0,YA=0,yA=0,NA=0,TA=0,MA=0,JA=0,SA=0,DA=0,HA=0,_A=0,xA=0,PA=0,zA=0,LA=0,jA=0,OA=0,KA=0,qA=0,$A=0,Ae=0,ee=0,ie=0,re=0,fe=0,ne=0,te=0,ae=0,le=0,ue=0,se=0,ce=0,oe=0,be=0,ke=0,de=0,he=0,we=0,ge=0,Be=0,Ve=0,ve=0,me=0,Fe=0,Ze=0,Ee=0,Ge=0,Re=0,Ie=0,Qe=0,Ce=0,We=0,Xe=0,Ue=0,pe=0,Ye=0,ye=0,Ne=0,Te=0,Me=0,Je=0,Se=0,De=0,He=0,_e=0,xe=0,Pe=0,ze=0,Le=0,je=0,Oe=0,Ke=0,qe=0,$e=0,Ai=0,ei=0,ii=0,ri=0,fi=0,ni=0,ti=0,ai=0,li=0,ui=0,si=0,ci=0,oi=0,bi=0,ki=0,di=0,hi=0,wi=0,gi=0,Bi=0,Vi=0,vi=0,mi=0,Fi=0,Zi=0,Ei=0,Gi=0,Ri=0,Ii=0,Qi=0,Ci=0,Wi=0,Xi=0,Ui=0,pi=0,Yi=0,yi=0;f=wl[A+24>>2]|0;k=wl[A+28>>2]|0;e=wl[A>>2]|0;Ui=wl[A+16>>2]|0;i=wl[A+20>>2]|0;pi=wl[A+36>>2]|0;Ci=wl[A+40>>2]|0;d=wl[A+48>>2]|0;yi=~wl[Ci+24>>2];Xi=dl[Ci+9>>0]|0;Yi=Xi&255;Wi=wl[A+56>>2]&yi;r=k+-1|0;A=(k|0)==0;if(!d){if(A)return;k=(f+7|0)/8|0;b=f&255;s=Ci+28|0;c=Ci+12|0;o=Ci+32|0;a=Ci+29|0;l=Ci+16|0;u=Ci+33|0;n=Ci+30|0;t=Ci+20|0;f=Ci+34|0;A:while(1){switch(b&7){case 0:{sA=i;GA=k;ki=e;e=5;break}case 7:{BA=i;RA=k;Fi=e;e=14;break}case 6:{VA=i;IA=k;Zi=e;e=23;break}case 5:{vA=i;QA=k;Ei=e;e=32;break}case 4:{mA=i;CA=k;Gi=e;e=41;break}case 3:{FA=i;WA=k;Ri=e;e=50;break}case 2:{ZA=i;XA=k;Ii=e;e=59;break}case 1:{EA=i;UA=k;Qi=e;e=68;break}default:{e=77;break A}}while(1)if((e|0)==5){e=0;switch(Xi<<24>>24){case 1:{Ne=gl[ki>>0]|0;w=Ne;L=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&Ne)>>>(gl[f>>0]|0))|0;ne=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&Ne)>>>(gl[u>>0]|0))|0;Ne=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&Ne)>>>(gl[o>>0]|0))|0;e=10;break}case 2:{Ne=Bl[ki>>1]|0;w=Ne;L=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&Ne)>>>(gl[f>>0]|0))|0;ne=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&Ne)>>>(gl[u>>0]|0))|0;Ne=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&Ne)>>>(gl[o>>0]|0))|0;e=10;break}case 3:{w=0;L=ki+((gl[f>>0]|0)>>>3&255)|0;ne=ki+((gl[u>>0]|0)>>>3&255)|0;Ne=ki+((gl[o>>0]|0)>>>3&255)|0;e=10;break}case 4:{Ne=wl[ki>>2]|0;w=Ne;L=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&Ne)>>>(gl[f>>0]|0))|0;ne=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&Ne)>>>(gl[u>>0]|0))|0;Ne=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&Ne)>>>(gl[o>>0]|0))|0;e=10;break}default:{h=0;DA=0;fe=0;ye=0}}if((e|0)==10){h=w;DA=dl[L>>0]|0;fe=dl[ne>>0]|0;ye=dl[Ne>>0]|0}if((h&yi|0)!=(Wi|0))dl[sA>>0]=(fe&255)>>>5<<2|ye&-32&255|(DA&255)>>>6;BA=sA+1|0;RA=GA;Fi=ki+Yi|0;e=14;continue}else if((e|0)==14){e=0;switch(Xi<<24>>24){case 1:{Me=gl[Fi>>0]|0;B=Me;fA=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&Me)>>>(gl[f>>0]|0))|0;ae=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&Me)>>>(gl[u>>0]|0))|0;Me=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&Me)>>>(gl[o>>0]|0))|0;e=19;break}case 2:{Me=Bl[Fi>>1]|0;B=Me;fA=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&Me)>>>(gl[f>>0]|0))|0;ae=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&Me)>>>(gl[u>>0]|0))|0;Me=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&Me)>>>(gl[o>>0]|0))|0;e=19;break}case 3:{B=0;fA=Fi+((gl[f>>0]|0)>>>3&255)|0;ae=Fi+((gl[u>>0]|0)>>>3&255)|0;Me=Fi+((gl[o>>0]|0)>>>3&255)|0;e=19;break}case 4:{Me=wl[Fi>>2]|0;B=Me;fA=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&Me)>>>(gl[f>>0]|0))|0;ae=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&Me)>>>(gl[u>>0]|0))|0;Me=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&Me)>>>(gl[o>>0]|0))|0;e=19;break}default:{g=0;HA=0;te=0;Te=0}}if((e|0)==19){g=B;HA=dl[fA>>0]|0;te=dl[ae>>0]|0;Te=dl[Me>>0]|0}if((g&yi|0)!=(Wi|0))dl[BA>>0]=(te&255)>>>5<<2|Te&-32&255|(HA&255)>>>6;VA=BA+1|0;IA=RA;Zi=Fi+Yi|0;e=23;continue}else if((e|0)==23){e=0;switch(Xi<<24>>24){case 1:{$e=gl[Zi>>0]|0;U=$e;nA=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&$e)>>>(gl[f>>0]|0))|0;ve=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&$e)>>>(gl[u>>0]|0))|0;$e=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&$e)>>>(gl[o>>0]|0))|0;e=28;break}case 2:{$e=Bl[Zi>>1]|0;U=$e;nA=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&$e)>>>(gl[f>>0]|0))|0;ve=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&$e)>>>(gl[u>>0]|0))|0;$e=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&$e)>>>(gl[o>>0]|0))|0;e=28;break}case 3:{U=0;nA=Zi+((gl[f>>0]|0)>>>3&255)|0;ve=Zi+((gl[u>>0]|0)>>>3&255)|0;$e=Zi+((gl[o>>0]|0)>>>3&255)|0;e=28;break}case 4:{$e=wl[Zi>>2]|0;U=$e;nA=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&$e)>>>(gl[f>>0]|0))|0;ve=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&$e)>>>(gl[u>>0]|0))|0;$e=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&$e)>>>(gl[o>>0]|0))|0;e=28;break}default:{X=0;OA=0;Ve=0;qe=0}}if((e|0)==28){X=U;OA=dl[nA>>0]|0;Ve=dl[ve>>0]|0;qe=dl[$e>>0]|0}if((X&yi|0)!=(Wi|0))dl[VA>>0]=(Ve&255)>>>5<<2|qe&-32&255|(OA&255)>>>6;vA=VA+1|0;QA=IA;Ei=Zi+Yi|0;e=32;continue}else if((e|0)==32){e=0;switch(Xi<<24>>24){case 1:{ei=gl[Ei>>0]|0;Y=ei;tA=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ei)>>>(gl[f>>0]|0))|0;Fe=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ei)>>>(gl[u>>0]|0))|0;ei=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ei)>>>(gl[o>>0]|0))|0;e=37;break}case 2:{ei=Bl[Ei>>1]|0;Y=ei;tA=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ei)>>>(gl[f>>0]|0))|0;Fe=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ei)>>>(gl[u>>0]|0))|0;ei=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ei)>>>(gl[o>>0]|0))|0;e=37;break}case 3:{Y=0;tA=Ei+((gl[f>>0]|0)>>>3&255)|0;Fe=Ei+((gl[u>>0]|0)>>>3&255)|0;ei=Ei+((gl[o>>0]|0)>>>3&255)|0;e=37;break}case 4:{ei=wl[Ei>>2]|0;Y=ei;tA=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ei)>>>(gl[f>>0]|0))|0;Fe=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ei)>>>(gl[u>>0]|0))|0;ei=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ei)>>>(gl[o>>0]|0))|0;e=37;break}default:{p=0;KA=0;me=0;Ai=0}}if((e|0)==37){p=Y;KA=dl[tA>>0]|0;me=dl[Fe>>0]|0;Ai=dl[ei>>0]|0}if((p&yi|0)!=(Wi|0))dl[vA>>0]=(me&255)>>>5<<2|Ai&-32&255|(KA&255)>>>6;mA=vA+1|0;CA=QA;Gi=Ei+Yi|0;e=41;continue}else if((e|0)==41){e=0;switch(Xi<<24>>24){case 1:{ri=gl[Gi>>0]|0;N=ri;aA=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ri)>>>(gl[f>>0]|0))|0;Ee=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ri)>>>(gl[u>>0]|0))|0;ri=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ri)>>>(gl[o>>0]|0))|0;e=46;break}case 2:{ri=Bl[Gi>>1]|0;N=ri;aA=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ri)>>>(gl[f>>0]|0))|0;Ee=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ri)>>>(gl[u>>0]|0))|0;ri=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ri)>>>(gl[o>>0]|0))|0;e=46;break}case 3:{N=0;aA=Gi+((gl[f>>0]|0)>>>3&255)|0;Ee=Gi+((gl[u>>0]|0)>>>3&255)|0;ri=Gi+((gl[o>>0]|0)>>>3&255)|0;e=46;break}case 4:{ri=wl[Gi>>2]|0;N=ri;aA=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ri)>>>(gl[f>>0]|0))|0;Ee=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ri)>>>(gl[u>>0]|0))|0;ri=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ri)>>>(gl[o>>0]|0))|0;e=46;break}default:{y=0;qA=0;Ze=0;ii=0}}if((e|0)==46){y=N;qA=dl[aA>>0]|0;Ze=dl[Ee>>0]|0;ii=dl[ri>>0]|0}if((y&yi|0)!=(Wi|0))dl[mA>>0]=(Ze&255)>>>5<<2|ii&-32&255|(qA&255)>>>6;FA=mA+1|0;WA=CA;Ri=Gi+Yi|0;e=50;continue}else if((e|0)==50){e=0;switch(Xi<<24>>24){case 1:{ni=gl[Ri>>0]|0;M=ni;lA=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ni)>>>(gl[f>>0]|0))|0;Re=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ni)>>>(gl[u>>0]|0))|0;ni=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ni)>>>(gl[o>>0]|0))|0;e=55;break}case 2:{ni=Bl[Ri>>1]|0;M=ni;lA=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ni)>>>(gl[f>>0]|0))|0;Re=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ni)>>>(gl[u>>0]|0))|0;ni=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ni)>>>(gl[o>>0]|0))|0;e=55;break}case 3:{M=0;lA=Ri+((gl[f>>0]|0)>>>3&255)|0;Re=Ri+((gl[u>>0]|0)>>>3&255)|0;ni=Ri+((gl[o>>0]|0)>>>3&255)|0;e=55;break}case 4:{ni=wl[Ri>>2]|0;M=ni;lA=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ni)>>>(gl[f>>0]|0))|0;Re=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ni)>>>(gl[u>>0]|0))|0;ni=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ni)>>>(gl[o>>0]|0))|0;e=55;break}default:{T=0;$A=0;Ge=0;fi=0}}if((e|0)==55){T=M;$A=dl[lA>>0]|0;Ge=dl[Re>>0]|0;fi=dl[ni>>0]|0}if((T&yi|0)!=(Wi|0))dl[FA>>0]=(Ge&255)>>>5<<2|fi&-32&255|($A&255)>>>6;ZA=FA+1|0;XA=WA;Ii=Ri+Yi|0;e=59;continue}else if((e|0)==59){e=0;switch(Xi<<24>>24){case 1:{ai=gl[Ii>>0]|0;S=ai;uA=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ai)>>>(gl[f>>0]|0))|0;Qe=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ai)>>>(gl[u>>0]|0))|0;ai=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ai)>>>(gl[o>>0]|0))|0;e=64;break}case 2:{ai=Bl[Ii>>1]|0;S=ai;uA=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ai)>>>(gl[f>>0]|0))|0;Qe=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ai)>>>(gl[u>>0]|0))|0;ai=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ai)>>>(gl[o>>0]|0))|0;e=64;break}case 3:{S=0;uA=Ii+((gl[f>>0]|0)>>>3&255)|0;Qe=Ii+((gl[u>>0]|0)>>>3&255)|0;ai=Ii+((gl[o>>0]|0)>>>3&255)|0;e=64;break}case 4:{ai=wl[Ii>>2]|0;S=ai;uA=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ai)>>>(gl[f>>0]|0))|0;Qe=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ai)>>>(gl[u>>0]|0))|0;ai=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ai)>>>(gl[o>>0]|0))|0;e=64;break}default:{J=0;Ae=0;Ie=0;ti=0}}if((e|0)==64){J=S;Ae=dl[uA>>0]|0;Ie=dl[Qe>>0]|0;ti=dl[ai>>0]|0}if((J&yi|0)!=(Wi|0))dl[ZA>>0]=(Ie&255)>>>5<<2|ti&-32&255|(Ae&255)>>>6;EA=ZA+1|0;UA=XA;Qi=Ii+Yi|0;e=68;continue}else if((e|0)==68){e=0;switch(Xi<<24>>24){case 1:{ui=gl[Qi>>0]|0;H=ui;j=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ui)>>>(gl[f>>0]|0))|0;We=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ui)>>>(gl[u>>0]|0))|0;ui=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ui)>>>(gl[o>>0]|0))|0;e=73;break}case 2:{ui=Bl[Qi>>1]|0;H=ui;j=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ui)>>>(gl[f>>0]|0))|0;We=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ui)>>>(gl[u>>0]|0))|0;ui=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ui)>>>(gl[o>>0]|0))|0;e=73;break}case 3:{H=0;j=Qi+((gl[f>>0]|0)>>>3&255)|0;We=Qi+((gl[u>>0]|0)>>>3&255)|0;ui=Qi+((gl[o>>0]|0)>>>3&255)|0;e=73;break}case 4:{ui=wl[Qi>>2]|0;H=ui;j=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ui)>>>(gl[f>>0]|0))|0;We=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ui)>>>(gl[u>>0]|0))|0;ui=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ui)>>>(gl[o>>0]|0))|0;e=73;break}default:{D=0;ee=0;Ce=0;li=0}}if((e|0)==73){D=H;ee=dl[j>>0]|0;Ce=dl[We>>0]|0;li=dl[ui>>0]|0}if((D&yi|0)!=(Wi|0))dl[EA>>0]=(Ce&255)>>>5<<2|li&-32&255|(ee&255)>>>6;e=EA+1|0;A=Qi+Yi|0;if((UA|0)>1){sA=e;GA=UA+-1|0;ki=A;e=5;continue}else break}if(!r){e=156;break}else{r=r+-1|0;i=e+pi|0;e=A+Ui|0}}if((e|0)!=77)if((e|0)==156)return}else{if(A)return;k=(f+7|0)/8|0;b=f&255;s=Ci+28|0;c=Ci+12|0;o=Ci+32|0;a=Ci+29|0;l=Ci+16|0;u=Ci+33|0;n=Ci+30|0;t=Ci+20|0;f=Ci+34|0;A:while(1){switch(b&7){case 0:{cA=i;pA=k;di=e;e=82;break}case 7:{oA=i;YA=k;hi=e;e=91;break}case 6:{bA=i;yA=k;wi=e;e=100;break}case 5:{kA=i;NA=k;gi=e;e=109;break}case 4:{dA=i;TA=k;Bi=e;e=118;break}case 3:{hA=i;MA=k;Vi=e;e=127;break}case 2:{wA=i;JA=k;vi=e;e=136;break}case 1:{gA=i;SA=k;mi=e;e=145;break}default:{e=154;break A}}while(1)if((e|0)==82){e=0;switch(Xi<<24>>24){case 1:{ci=gl[di>>0]|0;x=ci;O=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ci)>>>(gl[f>>0]|0))|0;Ue=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ci)>>>(gl[u>>0]|0))|0;ci=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ci)>>>(gl[o>>0]|0))|0;e=87;break}case 2:{ci=Bl[di>>1]|0;x=ci;O=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ci)>>>(gl[f>>0]|0))|0;Ue=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ci)>>>(gl[u>>0]|0))|0;ci=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ci)>>>(gl[o>>0]|0))|0;e=87;break}case 3:{x=0;O=di+((gl[f>>0]|0)>>>3&255)|0;Ue=di+((gl[u>>0]|0)>>>3&255)|0;ci=di+((gl[o>>0]|0)>>>3&255)|0;e=87;break}case 4:{ci=wl[di>>2]|0;x=ci;O=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ci)>>>(gl[f>>0]|0))|0;Ue=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ci)>>>(gl[u>>0]|0))|0;ci=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ci)>>>(gl[o>>0]|0))|0;e=87;break}default:{_=0;ie=0;Xe=0;si=0}}if((e|0)==87){_=x;ie=dl[O>>0]|0;Xe=dl[Ue>>0]|0;si=dl[ci>>0]|0}if((_&yi|0)!=(Wi|0))dl[cA>>0]=dl[d+((Xe&255)>>>5<<2|si&-32&255|(ie&255)>>>6)>>0]|0;oA=cA+1|0;YA=pA;hi=di+Yi|0;e=91;continue}else if((e|0)==91){e=0;switch(Xi<<24>>24){case 1:{bi=gl[hi>>0]|0;z=bi;K=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&bi)>>>(gl[f>>0]|0))|0;Ye=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&bi)>>>(gl[u>>0]|0))|0;bi=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&bi)>>>(gl[o>>0]|0))|0;e=96;break}case 2:{bi=Bl[hi>>1]|0;z=bi;K=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&bi)>>>(gl[f>>0]|0))|0;Ye=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&bi)>>>(gl[u>>0]|0))|0;bi=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&bi)>>>(gl[o>>0]|0))|0;e=96;break}case 3:{z=0;K=hi+((gl[f>>0]|0)>>>3&255)|0;Ye=hi+((gl[u>>0]|0)>>>3&255)|0;bi=hi+((gl[o>>0]|0)>>>3&255)|0;e=96;break}case 4:{bi=wl[hi>>2]|0;z=bi;K=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&bi)>>>(gl[f>>0]|0))|0;Ye=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&bi)>>>(gl[u>>0]|0))|0;bi=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&bi)>>>(gl[o>>0]|0))|0;e=96;break}default:{P=0;re=0;pe=0;oi=0}}if((e|0)==96){P=z;re=dl[K>>0]|0;pe=dl[Ye>>0]|0;oi=dl[bi>>0]|0}if((P&yi|0)!=(Wi|0))dl[oA>>0]=dl[d+((pe&255)>>>5<<2|oi&-32&255|(re&255)>>>6)>>0]|0;bA=oA+1|0;yA=YA;wi=hi+Yi|0;e=100;continue}else if((e|0)==100){e=0;switch(Xi<<24>>24){case 1:{Se=gl[wi>>0]|0;v=Se;q=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&Se)>>>(gl[f>>0]|0))|0;ue=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&Se)>>>(gl[u>>0]|0))|0;Se=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&Se)>>>(gl[o>>0]|0))|0;e=105;break}case 2:{Se=Bl[wi>>1]|0;v=Se;q=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&Se)>>>(gl[f>>0]|0))|0;ue=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&Se)>>>(gl[u>>0]|0))|0;Se=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&Se)>>>(gl[o>>0]|0))|0;e=105;break}case 3:{v=0;q=wi+((gl[f>>0]|0)>>>3&255)|0;ue=wi+((gl[u>>0]|0)>>>3&255)|0;Se=wi+((gl[o>>0]|0)>>>3&255)|0;e=105;break}case 4:{Se=wl[wi>>2]|0;v=Se;q=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&Se)>>>(gl[f>>0]|0))|0;ue=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&Se)>>>(gl[u>>0]|0))|0;Se=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&Se)>>>(gl[o>>0]|0))|0;e=105;break}default:{V=0;_A=0;le=0;Je=0}}if((e|0)==105){V=v;_A=dl[q>>0]|0;le=dl[ue>>0]|0;Je=dl[Se>>0]|0}if((V&yi|0)!=(Wi|0))dl[bA>>0]=dl[d+((le&255)>>>5<<2|Je&-32&255|(_A&255)>>>6)>>0]|0;kA=bA+1|0;NA=yA;gi=wi+Yi|0;e=109;continue}else if((e|0)==109){e=0;switch(Xi<<24>>24){case 1:{He=gl[gi>>0]|0;F=He;$=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&He)>>>(gl[f>>0]|0))|0;ce=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&He)>>>(gl[u>>0]|0))|0;He=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&He)>>>(gl[o>>0]|0))|0;e=114;break}case 2:{He=Bl[gi>>1]|0;F=He;$=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&He)>>>(gl[f>>0]|0))|0;ce=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&He)>>>(gl[u>>0]|0))|0;He=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&He)>>>(gl[o>>0]|0))|0;e=114;break}case 3:{F=0;$=gi+((gl[f>>0]|0)>>>3&255)|0;ce=gi+((gl[u>>0]|0)>>>3&255)|0;He=gi+((gl[o>>0]|0)>>>3&255)|0;e=114;break}case 4:{He=wl[gi>>2]|0;F=He;$=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&He)>>>(gl[f>>0]|0))|0;ce=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&He)>>>(gl[u>>0]|0))|0;He=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&He)>>>(gl[o>>0]|0))|0;e=114;break}default:{m=0;xA=0;se=0;De=0}}if((e|0)==114){m=F;xA=dl[$>>0]|0;se=dl[ce>>0]|0;De=dl[He>>0]|0}if((m&yi|0)!=(Wi|0))dl[kA>>0]=dl[d+((se&255)>>>5<<2|De&-32&255|(xA&255)>>>6)>>0]|0;dA=kA+1|0;TA=NA;Bi=gi+Yi|0;e=118;continue}else if((e|0)==118){e=0;switch(Xi<<24>>24){case 1:{xe=gl[Bi>>0]|0;E=xe;AA=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&xe)>>>(gl[f>>0]|0))|0;be=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&xe)>>>(gl[u>>0]|0))|0;xe=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&xe)>>>(gl[o>>0]|0))|0;e=123;break}case 2:{xe=Bl[Bi>>1]|0;E=xe;AA=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&xe)>>>(gl[f>>0]|0))|0;be=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&xe)>>>(gl[u>>0]|0))|0;xe=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&xe)>>>(gl[o>>0]|0))|0;e=123;break}case 3:{E=0;AA=Bi+((gl[f>>0]|0)>>>3&255)|0;be=Bi+((gl[u>>0]|0)>>>3&255)|0;xe=Bi+((gl[o>>0]|0)>>>3&255)|0;e=123;break}case 4:{xe=wl[Bi>>2]|0;E=xe;AA=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&xe)>>>(gl[f>>0]|0))|0;be=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&xe)>>>(gl[u>>0]|0))|0;xe=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&xe)>>>(gl[o>>0]|0))|0;e=123;break}default:{Z=0;PA=0;oe=0;_e=0}}if((e|0)==123){Z=E;PA=dl[AA>>0]|0;oe=dl[be>>0]|0;_e=dl[xe>>0]|0}if((Z&yi|0)!=(Wi|0))dl[dA>>0]=dl[d+((oe&255)>>>5<<2|_e&-32&255|(PA&255)>>>6)>>0]|0;hA=dA+1|0;MA=TA;Vi=Bi+Yi|0;e=127;continue}else if((e|0)==127){e=0;switch(Xi<<24>>24){case 1:{ze=gl[Vi>>0]|0;R=ze;eA=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ze)>>>(gl[f>>0]|0))|0;de=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ze)>>>(gl[u>>0]|0))|0;ze=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ze)>>>(gl[o>>0]|0))|0;e=132;break}case 2:{ze=Bl[Vi>>1]|0;R=ze;eA=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ze)>>>(gl[f>>0]|0))|0;de=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ze)>>>(gl[u>>0]|0))|0;ze=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ze)>>>(gl[o>>0]|0))|0;e=132;break}case 3:{R=0;eA=Vi+((gl[f>>0]|0)>>>3&255)|0;de=Vi+((gl[u>>0]|0)>>>3&255)|0;ze=Vi+((gl[o>>0]|0)>>>3&255)|0;e=132;break}case 4:{ze=wl[Vi>>2]|0;R=ze;eA=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&ze)>>>(gl[f>>0]|0))|0;de=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&ze)>>>(gl[u>>0]|0))|0;ze=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&ze)>>>(gl[o>>0]|0))|0;e=132;break}default:{G=0;zA=0;ke=0;Pe=0}}if((e|0)==132){G=R;zA=dl[eA>>0]|0;ke=dl[de>>0]|0;Pe=dl[ze>>0]|0}if((G&yi|0)!=(Wi|0))dl[hA>>0]=dl[d+((ke&255)>>>5<<2|Pe&-32&255|(zA&255)>>>6)>>0]|0;wA=hA+1|0;JA=MA;vi=Vi+Yi|0;e=136;continue}else if((e|0)==136){e=0;switch(Xi<<24>>24){case 1:{je=gl[vi>>0]|0;Q=je;iA=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&je)>>>(gl[f>>0]|0))|0;we=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&je)>>>(gl[u>>0]|0))|0;je=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&je)>>>(gl[o>>0]|0))|0;e=141;break}case 2:{je=Bl[vi>>1]|0;Q=je;iA=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&je)>>>(gl[f>>0]|0))|0;we=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&je)>>>(gl[u>>0]|0))|0;je=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&je)>>>(gl[o>>0]|0))|0;e=141;break}case 3:{Q=0;iA=vi+((gl[f>>0]|0)>>>3&255)|0;we=vi+((gl[u>>0]|0)>>>3&255)|0;je=vi+((gl[o>>0]|0)>>>3&255)|0;e=141;break}case 4:{je=wl[vi>>2]|0;Q=je;iA=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&je)>>>(gl[f>>0]|0))|0;we=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&je)>>>(gl[u>>0]|0))|0;je=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&je)>>>(gl[o>>0]|0))|0;e=141;break}default:{I=0;LA=0;he=0;Le=0}}if((e|0)==141){I=Q;LA=dl[iA>>0]|0;he=dl[we>>0]|0;Le=dl[je>>0]|0}if((I&yi|0)!=(Wi|0))dl[wA>>0]=dl[d+((he&255)>>>5<<2|Le&-32&255|(LA&255)>>>6)>>0]|0;gA=wA+1|0;SA=JA;mi=vi+Yi|0;e=145;continue}else if((e|0)==145){e=0;switch(Xi<<24>>24){case 1:{Ke=gl[mi>>0]|0;W=Ke;rA=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&Ke)>>>(gl[f>>0]|0))|0;Be=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&Ke)>>>(gl[u>>0]|0))|0;Ke=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&Ke)>>>(gl[o>>0]|0))|0;e=150;break}case 2:{Ke=Bl[mi>>1]|0;W=Ke;rA=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&Ke)>>>(gl[f>>0]|0))|0;Be=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&Ke)>>>(gl[u>>0]|0))|0;Ke=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&Ke)>>>(gl[o>>0]|0))|0;e=150;break}case 3:{W=0;rA=mi+((gl[f>>0]|0)>>>3&255)|0;Be=mi+((gl[u>>0]|0)>>>3&255)|0;Ke=mi+((gl[o>>0]|0)>>>3&255)|0;e=150;break}case 4:{Ke=wl[mi>>2]|0;W=Ke;rA=(wl[16144+((gl[n>>0]|0)<<2)>>2]|0)+((wl[t>>2]&Ke)>>>(gl[f>>0]|0))|0;Be=(wl[16144+((gl[a>>0]|0)<<2)>>2]|0)+((wl[l>>2]&Ke)>>>(gl[u>>0]|0))|0;Ke=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&Ke)>>>(gl[o>>0]|0))|0;e=150;break}default:{C=0;jA=0;ge=0;Oe=0}}if((e|0)==150){C=W;jA=dl[rA>>0]|0;ge=dl[Be>>0]|0;Oe=dl[Ke>>0]|0}if((C&yi|0)!=(Wi|0))dl[gA>>0]=dl[d+((ge&255)>>>5<<2|Oe&-32&255|(jA&255)>>>6)>>0]|0;e=gA+1|0;A=mi+Yi|0;if((SA|0)>1){cA=e;pA=SA+-1|0;di=A;e=82;continue}else break}if(!r){e=156;break}else{r=r+-1|0;i=e+pi|0;e=A+Ui|0}}if((e|0)!=154)if((e|0)==156)return}}function GV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0,z=0,L=0,j=0,O=0,K=0,q=0,$=0,AA=0,eA=0,iA=0,rA=0,fA=0,nA=0,tA=0,aA=0,lA=0,uA=0,sA=0;R=wl[A+24>>2]|0;U=wl[A+28>>2]|0;i=wl[A>>2]|0;rA=wl[A+16>>2]|0;e=wl[A+20>>2]|0;fA=wl[A+36>>2]|0;W=wl[A+40>>2]|0;X=wl[A+44>>2]|0;nA=W+24|0;sA=~wl[nA>>2];eA=dl[W+9>>0]|0;iA=dl[X+9>>0]|0;uA=wl[A+56>>2]&sA;A=wl[W>>2]|0;A:do{if((A|0)==(wl[X>>2]|0)){C=A+-372645892|0;switch(C>>>20|C<<12|0){case 1:case 5:case 4:case 0:break;default:break A}I=rA>>>2;Q=fA>>>2;f=U+-1|0;if(!U)return;C=(R+7|0)/8|0;n=R&255;if(!(n&7)){while(1){A=e;r=C;while(1){e=wl[i>>2]|0;if((e&sA|0)!=(uA|0))wl[A>>2]=e;e=wl[i+4>>2]|0;if((e&sA|0)!=(uA|0))wl[A+4>>2]=e;e=wl[i+8>>2]|0;if((e&sA|0)!=(uA|0))wl[A+8>>2]=e;e=wl[i+12>>2]|0;if((e&sA|0)!=(uA|0))wl[A+12>>2]=e;e=wl[i+16>>2]|0;if((e&sA|0)!=(uA|0))wl[A+16>>2]=e;e=wl[i+20>>2]|0;if((e&sA|0)!=(uA|0))wl[A+20>>2]=e;e=wl[i+24>>2]|0;if((e&sA|0)!=(uA|0))wl[A+24>>2]=e;e=wl[i+28>>2]|0;if((e&sA|0)!=(uA|0))wl[A+28>>2]=e;i=i+32|0;A=A+32|0;if((r|0)<=1)break;else r=r+-1|0}if(!f)break;else{f=f+-1|0;e=A+(Q<<2)|0;i=i+(I<<2)|0}}return}r=e;A=i;e:while(1){switch(n&7){case 1:{o=r;B=C;G=A;A=48;break}case 7:{t=r;b=C;V=A;A=30;break}case 6:{a=r;k=C;v=A;A=33;break}case 5:{l=r;d=C;m=A;A=36;break}case 4:{u=r;h=C;F=A;A=39;break}case 3:{s=r;w=C;Z=A;A=42;break}case 2:{c=r;g=C;E=A;A=45;break}default:{A=51;break e}}while(1)if((A|0)==30){A=wl[V>>2]|0;if((A&sA|0)!=(uA|0))wl[t>>2]=A;a=t+4|0;k=b;v=V+4|0;A=33;continue}else if((A|0)==33){A=wl[v>>2]|0;if((A&sA|0)!=(uA|0))wl[a>>2]=A;l=a+4|0;d=k;m=v+4|0;A=36;continue}else if((A|0)==36){A=wl[m>>2]|0;if((A&sA|0)!=(uA|0))wl[l>>2]=A;u=l+4|0;h=d;F=m+4|0;A=39;continue}else if((A|0)==39){A=wl[F>>2]|0;if((A&sA|0)!=(uA|0))wl[u>>2]=A;s=u+4|0;w=h;Z=F+4|0;A=42;continue}else if((A|0)==42){A=wl[Z>>2]|0;if((A&sA|0)!=(uA|0))wl[s>>2]=A;c=s+4|0;g=w;E=Z+4|0;A=45;continue}else if((A|0)==45){A=wl[E>>2]|0;if((A&sA|0)!=(uA|0))wl[c>>2]=A;o=c+4|0;B=g;G=E+4|0;A=48;continue}else if((A|0)==48){A=wl[G>>2]|0;if((A&sA|0)!=(uA|0))wl[o>>2]=A;A=G+4|0;r=o+4|0;if((B|0)<=1)break;A=wl[A>>2]|0;if((A&sA|0)!=(uA|0))wl[r>>2]=A;t=o+8|0;b=B+-1|0;V=G+8|0;A=30;continue}if(!f){A=154;break}else{f=f+-1|0;r=r+(Q<<2)|0;A=A+(I<<2)|0}}if((A|0)!=51)if((A|0)==154)return}}while(0);if(!U)return;C=(R+7|0)/8|0;Q=R&255;I=eA&255;E=W+28|0;G=W+12|0;R=W+32|0;m=W+29|0;F=W+16|0;Z=W+33|0;B=W+30|0;V=W+20|0;v=W+34|0;g=W+31|0;s=W+35|0;w=iA&255;d=X+28|0;h=X+32|0;b=X+29|0;k=X+33|0;c=X+30|0;o=X+34|0;u=X+31|0;l=X+35|0;A:while(1){U=U+-1|0;switch(Q&7){case 0:{tA=e;aA=C;lA=i;A=56;break}case 7:{p=e;S=C;L=i;A=68;break}case 6:{Y=e;D=C;j=i;A=80;break}case 5:{y=e;H=C;O=i;A=92;break}case 4:{N=e;_=C;K=i;A=104;break}case 3:{T=e;x=C;q=i;A=116;break}case 2:{M=e;P=C;$=i;A=128;break}case 1:{J=e;z=C;AA=i;A=140;break}default:{A=152;break A}}while(1)if((A|0)==56){switch(eA<<24>>24){case 1:{a=gl[lA>>0]|0;i=a;e=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[nA>>2]&a)>>>(gl[s>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&a)>>>(gl[R>>0]|0))>>0]|0;break}case 2:{a=Bl[lA>>1]|0;i=a;e=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[nA>>2]&a)>>>(gl[s>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&a)>>>(gl[R>>0]|0))>>0]|0;break}case 3:{i=0;e=-1;r=dl[lA+((gl[v>>0]|0)>>>3&255)>>0]|0;n=dl[lA+((gl[Z>>0]|0)>>>3&255)>>0]|0;a=dl[lA+((gl[R>>0]|0)>>>3&255)>>0]|0;break}case 4:{a=wl[lA>>2]|0;i=a;e=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[nA>>2]&a)>>>(gl[s>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&a)>>>(gl[R>>0]|0))>>0]|0;break}default:{i=0;e=0;r=0;n=0;a=0}}t=a&255;f=n&255;A=r&255;e=e&255;e:do{if((i&sA|0)!=(uA|0))switch(iA<<24>>24){case 1:{dl[tA>>0]=f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|e>>>(gl[u>>0]|0)<<(gl[l>>0]|0);break e}case 2:{hl[tA>>1]=f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|e>>>(gl[u>>0]|0)<<(gl[l>>0]|0);break e}case 3:{dl[tA+((gl[h>>0]|0)>>>3&255)>>0]=a;dl[tA+((gl[k>>0]|0)>>>3&255)>>0]=n;dl[tA+((gl[o>>0]|0)>>>3&255)>>0]=r;break e}case 4:{wl[tA>>2]=f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|e>>>(gl[u>>0]|0)<<(gl[l>>0]|0);break e}default:break e}}while(0);p=tA+w|0;S=aA;L=lA+I|0;A=68;continue}else if((A|0)==68){switch(eA<<24>>24){case 1:{a=gl[L>>0]|0;i=a;e=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[nA>>2]&a)>>>(gl[s>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&a)>>>(gl[R>>0]|0))>>0]|0;break}case 2:{a=Bl[L>>1]|0;i=a;e=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[nA>>2]&a)>>>(gl[s>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&a)>>>(gl[R>>0]|0))>>0]|0;break}case 3:{i=0;e=-1;r=dl[L+((gl[v>>0]|0)>>>3&255)>>0]|0;n=dl[L+((gl[Z>>0]|0)>>>3&255)>>0]|0;a=dl[L+((gl[R>>0]|0)>>>3&255)>>0]|0;break}case 4:{a=wl[L>>2]|0;i=a;e=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[nA>>2]&a)>>>(gl[s>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&a)>>>(gl[R>>0]|0))>>0]|0;break}default:{i=0;e=0;r=0;n=0;a=0}}t=a&255;f=n&255;A=r&255;e=e&255;e:do{if((i&sA|0)!=(uA|0))switch(iA<<24>>24){case 1:{dl[p>>0]=f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|e>>>(gl[u>>0]|0)<<(gl[l>>0]|0);break e}case 2:{hl[p>>1]=f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|e>>>(gl[u>>0]|0)<<(gl[l>>0]|0);break e}case 3:{dl[p+((gl[h>>0]|0)>>>3&255)>>0]=a;dl[p+((gl[k>>0]|0)>>>3&255)>>0]=n;dl[p+((gl[o>>0]|0)>>>3&255)>>0]=r;break e}case 4:{wl[p>>2]=f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|e>>>(gl[u>>0]|0)<<(gl[l>>0]|0);break e}default:break e}}while(0);Y=p+w|0;D=S;j=L+I|0;A=80;continue}else if((A|0)==80){switch(eA<<24>>24){case 1:{a=gl[j>>0]|0;i=a;e=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[nA>>2]&a)>>>(gl[s>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&a)>>>(gl[R>>0]|0))>>0]|0;break}case 2:{a=Bl[j>>1]|0;i=a;e=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[nA>>2]&a)>>>(gl[s>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&a)>>>(gl[R>>0]|0))>>0]|0;break}case 3:{i=0;e=-1;r=dl[j+((gl[v>>0]|0)>>>3&255)>>0]|0;n=dl[j+((gl[Z>>0]|0)>>>3&255)>>0]|0;a=dl[j+((gl[R>>0]|0)>>>3&255)>>0]|0;break}case 4:{a=wl[j>>2]|0;i=a;e=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[nA>>2]&a)>>>(gl[s>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&a)>>>(gl[R>>0]|0))>>0]|0;break}default:{i=0;e=0;r=0;n=0;a=0}}t=a&255;f=n&255;A=r&255;e=e&255;e:do{if((i&sA|0)!=(uA|0))switch(iA<<24>>24){case 1:{dl[Y>>0]=f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|e>>>(gl[u>>0]|0)<<(gl[l>>0]|0);break e}case 2:{hl[Y>>1]=f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|e>>>(gl[u>>0]|0)<<(gl[l>>0]|0);break e}case 3:{dl[Y+((gl[h>>0]|0)>>>3&255)>>0]=a;dl[Y+((gl[k>>0]|0)>>>3&255)>>0]=n;dl[Y+((gl[o>>0]|0)>>>3&255)>>0]=r;break e}case 4:{wl[Y>>2]=f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|e>>>(gl[u>>0]|0)<<(gl[l>>0]|0);break e}default:break e}}while(0);y=Y+w|0;H=D;O=j+I|0;A=92;continue}else if((A|0)==92){switch(eA<<24>>24){case 1:{a=gl[O>>0]|0;i=a;e=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[nA>>2]&a)>>>(gl[s>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&a)>>>(gl[R>>0]|0))>>0]|0;break}case 2:{a=Bl[O>>1]|0;i=a;e=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[nA>>2]&a)>>>(gl[s>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&a)>>>(gl[R>>0]|0))>>0]|0;break}case 3:{i=0;e=-1;r=dl[O+((gl[v>>0]|0)>>>3&255)>>0]|0;n=dl[O+((gl[Z>>0]|0)>>>3&255)>>0]|0;a=dl[O+((gl[R>>0]|0)>>>3&255)>>0]|0;break}case 4:{a=wl[O>>2]|0;i=a;e=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[nA>>2]&a)>>>(gl[s>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&a)>>>(gl[R>>0]|0))>>0]|0;break}default:{i=0;e=0;r=0;n=0;a=0}}t=a&255;f=n&255;A=r&255;e=e&255;e:do{if((i&sA|0)!=(uA|0))switch(iA<<24>>24){case 1:{dl[y>>0]=f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|e>>>(gl[u>>0]|0)<<(gl[l>>0]|0);break e}case 2:{hl[y>>1]=f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|e>>>(gl[u>>0]|0)<<(gl[l>>0]|0);break e}case 3:{dl[y+((gl[h>>0]|0)>>>3&255)>>0]=a;dl[y+((gl[k>>0]|0)>>>3&255)>>0]=n;dl[y+((gl[o>>0]|0)>>>3&255)>>0]=r;break e}case 4:{wl[y>>2]=f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|e>>>(gl[u>>0]|0)<<(gl[l>>0]|0);break e}default:break e}}while(0);N=y+w|0;_=H;K=O+I|0;A=104;continue}else if((A|0)==104){switch(eA<<24>>24){case 1:{a=gl[K>>0]|0;i=a;e=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[nA>>2]&a)>>>(gl[s>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&a)>>>(gl[R>>0]|0))>>0]|0;break}case 2:{a=Bl[K>>1]|0;i=a;e=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[nA>>2]&a)>>>(gl[s>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&a)>>>(gl[R>>0]|0))>>0]|0;break}case 3:{i=0;e=-1;r=dl[K+((gl[v>>0]|0)>>>3&255)>>0]|0;n=dl[K+((gl[Z>>0]|0)>>>3&255)>>0]|0;a=dl[K+((gl[R>>0]|0)>>>3&255)>>0]|0;break}case 4:{a=wl[K>>2]|0;i=a;e=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[nA>>2]&a)>>>(gl[s>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&a)>>>(gl[R>>0]|0))>>0]|0;break}default:{i=0;e=0;r=0;n=0;a=0}}t=a&255;f=n&255;A=r&255;e=e&255;e:do{if((i&sA|0)!=(uA|0))switch(iA<<24>>24){case 1:{dl[N>>0]=f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|e>>>(gl[u>>0]|0)<<(gl[l>>0]|0);break e}case 2:{hl[N>>1]=f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|e>>>(gl[u>>0]|0)<<(gl[l>>0]|0);break e}case 3:{dl[N+((gl[h>>0]|0)>>>3&255)>>0]=a;dl[N+((gl[k>>0]|0)>>>3&255)>>0]=n;dl[N+((gl[o>>0]|0)>>>3&255)>>0]=r;break e}case 4:{wl[N>>2]=f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|e>>>(gl[u>>0]|0)<<(gl[l>>0]|0);break e}default:break e}}while(0);T=N+w|0;x=_;q=K+I|0;A=116;continue}else if((A|0)==116){switch(eA<<24>>24){case 1:{a=gl[q>>0]|0;i=a;e=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[nA>>2]&a)>>>(gl[s>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&a)>>>(gl[R>>0]|0))>>0]|0;break}case 2:{a=Bl[q>>1]|0;i=a;e=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[nA>>2]&a)>>>(gl[s>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&a)>>>(gl[R>>0]|0))>>0]|0;break}case 3:{i=0;e=-1;r=dl[q+((gl[v>>0]|0)>>>3&255)>>0]|0;n=dl[q+((gl[Z>>0]|0)>>>3&255)>>0]|0;a=dl[q+((gl[R>>0]|0)>>>3&255)>>0]|0;break}case 4:{a=wl[q>>2]|0;i=a;e=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[nA>>2]&a)>>>(gl[s>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&a)>>>(gl[R>>0]|0))>>0]|0;break}default:{i=0;e=0;r=0;n=0;a=0}}t=a&255;f=n&255;A=r&255;e=e&255;e:do{if((i&sA|0)!=(uA|0))switch(iA<<24>>24){case 1:{dl[T>>0]=f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|e>>>(gl[u>>0]|0)<<(gl[l>>0]|0);break e}case 2:{hl[T>>1]=f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|e>>>(gl[u>>0]|0)<<(gl[l>>0]|0);break e}case 3:{dl[T+((gl[h>>0]|0)>>>3&255)>>0]=a;dl[T+((gl[k>>0]|0)>>>3&255)>>0]=n;dl[T+((gl[o>>0]|0)>>>3&255)>>0]=r;break e}case 4:{wl[T>>2]=f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|e>>>(gl[u>>0]|0)<<(gl[l>>0]|0);break e}default:break e}}while(0);M=T+w|0;P=x;$=q+I|0;A=128;continue}else if((A|0)==128){switch(eA<<24>>24){case 1:{a=gl[$>>0]|0;i=a;e=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[nA>>2]&a)>>>(gl[s>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&a)>>>(gl[R>>0]|0))>>0]|0;break}case 2:{a=Bl[$>>1]|0;i=a;e=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[nA>>2]&a)>>>(gl[s>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&a)>>>(gl[R>>0]|0))>>0]|0;break}case 3:{i=0;e=-1;r=dl[$+((gl[v>>0]|0)>>>3&255)>>0]|0;n=dl[$+((gl[Z>>0]|0)>>>3&255)>>0]|0;a=dl[$+((gl[R>>0]|0)>>>3&255)>>0]|0;break}case 4:{a=wl[$>>2]|0;i=a;e=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[nA>>2]&a)>>>(gl[s>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&a)>>>(gl[R>>0]|0))>>0]|0;break}default:{i=0;e=0;r=0;n=0;a=0}}t=a&255;f=n&255;A=r&255;e=e&255;e:do{if((i&sA|0)!=(uA|0))switch(iA<<24>>24){case 1:{dl[M>>0]=f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|e>>>(gl[u>>0]|0)<<(gl[l>>0]|0);break e}case 2:{hl[M>>1]=f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|e>>>(gl[u>>0]|0)<<(gl[l>>0]|0);break e}case 3:{dl[M+((gl[h>>0]|0)>>>3&255)>>0]=a;dl[M+((gl[k>>0]|0)>>>3&255)>>0]=n;dl[M+((gl[o>>0]|0)>>>3&255)>>0]=r;break e}case 4:{wl[M>>2]=f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|e>>>(gl[u>>0]|0)<<(gl[l>>0]|0);break e}default:break e}}while(0);J=M+w|0;z=P;AA=$+I|0;A=140;continue}else if((A|0)==140){switch(eA<<24>>24){case 1:{a=gl[AA>>0]|0;i=a;e=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[nA>>2]&a)>>>(gl[s>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&a)>>>(gl[R>>0]|0))>>0]|0;break}case 2:{a=Bl[AA>>1]|0;i=a;e=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[nA>>2]&a)>>>(gl[s>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&a)>>>(gl[R>>0]|0))>>0]|0;break}case 3:{i=0;e=-1;r=dl[AA+((gl[v>>0]|0)>>>3&255)>>0]|0;n=dl[AA+((gl[Z>>0]|0)>>>3&255)>>0]|0;a=dl[AA+((gl[R>>0]|0)>>>3&255)>>0]|0;break}case 4:{a=wl[AA>>2]|0;i=a;e=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[nA>>2]&a)>>>(gl[s>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[E>>0]|0)<<2)>>2]|0)+((wl[G>>2]&a)>>>(gl[R>>0]|0))>>0]|0;break}default:{i=0;e=0;r=0;n=0;a=0}}t=a&255;f=n&255;A=r&255;e=e&255;e:do{if((i&sA|0)!=(uA|0))switch(iA<<24>>24){case 1:{dl[J>>0]=f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|e>>>(gl[u>>0]|0)<<(gl[l>>0]|0);break e}case 2:{hl[J>>1]=f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|e>>>(gl[u>>0]|0)<<(gl[l>>0]|0);break e}case 3:{dl[J+((gl[h>>0]|0)>>>3&255)>>0]=a;dl[J+((gl[k>>0]|0)>>>3&255)>>0]=n;dl[J+((gl[o>>0]|0)>>>3&255)>>0]=r;break e}case 4:{wl[J>>2]=f>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|t>>>(gl[d>>0]|0)<<(gl[h>>0]|0)|A>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|e>>>(gl[u>>0]|0)<<(gl[l>>0]|0);break e}default:break e}}while(0);e=J+w|0;i=AA+I|0;if((z|0)>1){tA=e;aA=z+-1|0;lA=i;A=56;continue}else break}if(!U){A=154;break}else{e=e+fA|0;i=i+rA|0}}if((A|0)!=152)if((A|0)==154)return}function RV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;e=wl[A+24>>2]|0;i=wl[A+28>>2]|0;t=(wl[A+16>>2]|0)/4|0;a=(wl[A+36>>2]|0)/2|0;if(!i)return;l=(e+7|0)/8|0;n=e&255;e=wl[A+20>>2]|0;A=wl[A>>2]|0;A:while(1){i=i+-1|0;switch(n&7){case 0:{r=l;f=4;break}case 7:{r=l;f=5;break}case 6:{r=l;f=6;break}case 5:{r=l;f=7;break}case 4:{r=l;f=8;break}case 3:{r=l;f=9;break}case 2:{r=l;f=10;break}case 1:{r=l;f=11;break}default:{f=12;break A}}while(1)if((f|0)==4){u=wl[A>>2]|0;hl[e>>1]=u>>>8&63488|u>>>5&2016|u>>>3&31;e=e+2|0;A=A+4|0;f=5;continue}else if((f|0)==5){u=wl[A>>2]|0;hl[e>>1]=u>>>8&63488|u>>>5&2016|u>>>3&31;e=e+2|0;A=A+4|0;f=6;continue}else if((f|0)==6){u=wl[A>>2]|0;hl[e>>1]=u>>>8&63488|u>>>5&2016|u>>>3&31;e=e+2|0;A=A+4|0;f=7;continue}else if((f|0)==7){u=wl[A>>2]|0;hl[e>>1]=u>>>8&63488|u>>>5&2016|u>>>3&31;e=e+2|0;A=A+4|0;f=8;continue}else if((f|0)==8){u=wl[A>>2]|0;hl[e>>1]=u>>>8&63488|u>>>5&2016|u>>>3&31;e=e+2|0;A=A+4|0;f=9;continue}else if((f|0)==9){u=wl[A>>2]|0;hl[e>>1]=u>>>8&63488|u>>>5&2016|u>>>3&31;e=e+2|0;A=A+4|0;f=10;continue}else if((f|0)==10){u=wl[A>>2]|0;hl[e>>1]=u>>>8&63488|u>>>5&2016|u>>>3&31;e=e+2|0;A=A+4|0;f=11;continue}else if((f|0)==11){u=wl[A>>2]|0;hl[e>>1]=u>>>8&63488|u>>>5&2016|u>>>3&31;A=A+4|0;e=e+2|0;if((r|0)>1){r=r+-1|0;f=4;continue}else break}if(!i){f=14;break}else{e=e+(a<<1)|0;A=A+(t<<2)|0}}if((f|0)!=12)if((f|0)==14)return}function IV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;e=wl[A+24>>2]|0;i=wl[A+28>>2]|0;t=(wl[A+16>>2]|0)/4|0;a=(wl[A+36>>2]|0)/2|0;if(!i)return;l=(e+7|0)/8|0;n=e&255;e=wl[A+20>>2]|0;A=wl[A>>2]|0;A:while(1){i=i+-1|0;switch(n&7){case 0:{r=l;f=4;break}case 7:{r=l;f=5;break}case 6:{r=l;f=6;break}case 5:{r=l;f=7;break}case 4:{r=l;f=8;break}case 3:{r=l;f=9;break}case 2:{r=l;f=10;break}case 1:{r=l;f=11;break}default:{f=12;break A}}while(1)if((f|0)==4){u=wl[A>>2]|0;hl[e>>1]=u>>>9&31744|u>>>6&992|u>>>3&31;e=e+2|0;A=A+4|0;f=5;continue}else if((f|0)==5){u=wl[A>>2]|0;hl[e>>1]=u>>>9&31744|u>>>6&992|u>>>3&31;e=e+2|0;A=A+4|0;f=6;continue}else if((f|0)==6){u=wl[A>>2]|0;hl[e>>1]=u>>>9&31744|u>>>6&992|u>>>3&31;e=e+2|0;A=A+4|0;f=7;continue}else if((f|0)==7){u=wl[A>>2]|0;hl[e>>1]=u>>>9&31744|u>>>6&992|u>>>3&31;e=e+2|0;A=A+4|0;f=8;continue}else if((f|0)==8){u=wl[A>>2]|0;hl[e>>1]=u>>>9&31744|u>>>6&992|u>>>3&31;e=e+2|0;A=A+4|0;f=9;continue}else if((f|0)==9){u=wl[A>>2]|0;hl[e>>1]=u>>>9&31744|u>>>6&992|u>>>3&31;e=e+2|0;A=A+4|0;f=10;continue}else if((f|0)==10){u=wl[A>>2]|0;hl[e>>1]=u>>>9&31744|u>>>6&992|u>>>3&31;e=e+2|0;A=A+4|0;f=11;continue}else if((f|0)==11){u=wl[A>>2]|0;hl[e>>1]=u>>>9&31744|u>>>6&992|u>>>3&31;A=A+4|0;e=e+2|0;if((r|0)>1){r=r+-1|0;f=4;continue}else break}if(!i){f=14;break}else{e=e+(a<<1)|0;A=A+(t<<2)|0}}if((f|0)!=12)if((f|0)==14)return}function QV(A){A=A|0;UV(A,23280);return}function CV(A){A=A|0;UV(A,21232);return}function WV(A){A=A|0;UV(A,19184);return}function XV(A){A=A|0;UV(A,17136);return}function UV(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;i=wl[A+24>>2]|0;r=wl[A+28>>2]|0;l=wl[A+16>>2]|0;u=(wl[A+36>>2]|0)/4|0;if(!r)return;s=(i+7|0)/8|0;a=i&255;i=wl[A+20>>2]|0;A=wl[A>>2]|0;A:while(1){r=r+-1|0;switch(a&7){case 0:{f=s;t=4;break}case 7:{f=s;t=5;break}case 6:{f=s;t=6;break}case 5:{f=s;t=7;break}case 4:{f=s;t=8;break}case 3:{f=s;t=9;break}case 2:{f=s;t=10;break}case 1:{n=i;f=s;t=11;break}default:{t=12;break A}}while(1)if((t|0)==4){wl[i>>2]=(wl[e+(((gl[A+1>>0]|0)<<1|1)<<2)>>2]|0)+(wl[e+((gl[A>>0]|0)<<1<<2)>>2]|0);i=i+4|0;A=A+2|0;t=5;continue}else if((t|0)==5){wl[i>>2]=(wl[e+(((gl[A+1>>0]|0)<<1|1)<<2)>>2]|0)+(wl[e+((gl[A>>0]|0)<<1<<2)>>2]|0);i=i+4|0;A=A+2|0;t=6;continue}else if((t|0)==6){wl[i>>2]=(wl[e+(((gl[A+1>>0]|0)<<1|1)<<2)>>2]|0)+(wl[e+((gl[A>>0]|0)<<1<<2)>>2]|0);i=i+4|0;A=A+2|0;t=7;continue}else if((t|0)==7){wl[i>>2]=(wl[e+(((gl[A+1>>0]|0)<<1|1)<<2)>>2]|0)+(wl[e+((gl[A>>0]|0)<<1<<2)>>2]|0);i=i+4|0;A=A+2|0;t=8;continue}else if((t|0)==8){wl[i>>2]=(wl[e+(((gl[A+1>>0]|0)<<1|1)<<2)>>2]|0)+(wl[e+((gl[A>>0]|0)<<1<<2)>>2]|0);i=i+4|0;A=A+2|0;t=9;continue}else if((t|0)==9){wl[i>>2]=(wl[e+(((gl[A+1>>0]|0)<<1|1)<<2)>>2]|0)+(wl[e+((gl[A>>0]|0)<<1<<2)>>2]|0);i=i+4|0;A=A+2|0;t=10;continue}else if((t|0)==10){wl[i>>2]=(wl[e+(((gl[A+1>>0]|0)<<1|1)<<2)>>2]|0)+(wl[e+((gl[A>>0]|0)<<1<<2)>>2]|0);n=i+4|0;A=A+2|0;t=11;continue}else if((t|0)==11){i=n+4|0;wl[n>>2]=(wl[e+(((gl[A+1>>0]|0)<<1|1)<<2)>>2]|0)+(wl[e+((gl[A>>0]|0)<<1<<2)>>2]|0);A=A+2|0;if((f|0)>1){f=f+-1|0;t=4;continue}else break}if(!r){t=14;break}else{i=i+(u<<2)|0;A=A+l|0}}if((t|0)!=12)if((t|0)==14)return}function pV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;e=wl[A+24>>2]|0;i=wl[A+28>>2]|0;u=wl[A+16>>2]>>2;s=wl[A+36>>2]>>1;if(!i)return;l=(e+3|0)/4|0;a=e&255;e=wl[A+20>>2]|0;f=wl[A>>2]|0;A:while(1){i=i+-1|0;switch(a&3){case 0:{n=l;t=4;break}case 3:{n=l;t=9;break}case 2:{n=l;t=14;break}case 1:{n=l;t=19;break}default:{t=24;break A}}while(1)if((t|0)==4){t=0;A=wl[f>>2]|0;r=A>>>27;switch(r&31){case 0:break;case 31:{A=A>>>9&31744|A>>>6&992|A>>>3&31;t=7;break}default:{t=Bl[e>>1]|0;t=(t<<16|t)&65043487;A=((Vl((A<<10&65011712|A>>>9&31744|A>>>3&31)-t|0,r)|0)>>>5)+t&65043487;A=A>>>16|A;t=7}}if((t|0)==7)hl[e>>1]=A;e=e+2|0;f=f+4|0;t=9;continue}else if((t|0)==9){t=0;A=wl[f>>2]|0;r=A>>>27;switch(r&31){case 0:break;case 31:{A=A>>>9&31744|A>>>6&992|A>>>3&31;t=12;break}default:{t=Bl[e>>1]|0;t=(t<<16|t)&65043487;A=((Vl((A<<10&65011712|A>>>9&31744|A>>>3&31)-t|0,r)|0)>>>5)+t&65043487;A=A>>>16|A;t=12}}if((t|0)==12)hl[e>>1]=A;e=e+2|0;f=f+4|0;t=14;continue}else if((t|0)==14){t=0;A=wl[f>>2]|0;r=A>>>27;switch(r&31){case 0:break;case 31:{A=A>>>9&31744|A>>>6&992|A>>>3&31;t=17;break}default:{t=Bl[e>>1]|0;t=(t<<16|t)&65043487;A=((Vl((A<<10&65011712|A>>>9&31744|A>>>3&31)-t|0,r)|0)>>>5)+t&65043487;A=A>>>16|A;t=17}}if((t|0)==17)hl[e>>1]=A;e=e+2|0;f=f+4|0;t=19;continue}else if((t|0)==19){t=0;A=wl[f>>2]|0;r=A>>>27;switch(r&31){case 0:break;case 31:{A=A>>>9&31744|A>>>6&992|A>>>3&31;t=22;break}default:{t=Bl[e>>1]|0;t=(t<<16|t)&65043487;A=((Vl((A<<10&65011712|A>>>9&31744|A>>>3&31)-t|0,r)|0)>>>5)+t&65043487;A=A>>>16|A;t=22}}if((t|0)==22)hl[e>>1]=A;A=f+4|0;e=e+2|0;if((n|0)>1){n=n+-1|0;f=A;t=4;continue}else break}if(!i){t=26;break}else{e=e+(s<<1)|0;f=A+(u<<2)|0}}if((t|0)!=24)if((t|0)==26)return}function YV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0,z=0,L=0,j=0,O=0,K=0,q=0,$=0;e=wl[A+24>>2]|0;f=wl[A+28>>2]|0;H=wl[A+16>>2]|0;_=wl[A+36>>2]|0;i=wl[A+40>>2]|0;r=wl[A+44>>2]|0;x=dl[i+9>>0]|0;z=x&255;P=dl[r+9>>0]|0;L=P&255;if(!f)return;j=(e+3|0)/4|0;T=e&255;Y=i+28|0;y=i+12|0;N=i+32|0;X=i+29|0;U=i+16|0;p=i+33|0;Q=i+30|0;C=i+20|0;W=i+34|0;R=i+31|0;I=i+24|0;w=i+35|0;Z=r+28|0;E=r+12|0;G=r+32|0;v=r+29|0;m=r+16|0;F=r+33|0;g=r+30|0;B=r+20|0;V=r+34|0;d=r+31|0;h=r+24|0;k=r+35|0;e=wl[A+20>>2]|0;i=wl[A>>2]|0;A:while(1){f=f+-1|0;switch(T&3){case 0:{b=j;r=4;break}case 3:{b=j;r=21;break}case 2:{b=j;r=38;break}case 1:{b=j;r=55;break}default:{r=72;break A}}while(1)if((r|0)==4){r=0;switch(x<<24>>24){case 1:{M=gl[i>>0]|0;r=9;break}case 2:{M=Bl[i>>1]|0;r=9;break}case 3:{o=255;c=gl[i+((gl[W>>0]|0)>>>3&255)>>0]|0;s=gl[i+((gl[p>>0]|0)>>>3&255)>>0]|0;a=gl[i+((gl[N>>0]|0)>>>3&255)>>0]|0;r=10;break}case 4:{M=wl[i>>2]|0;r=9;break}default:{}}if((r|0)==9?(r=0,O=dl[(wl[16144+((gl[R>>0]|0)<<2)>>2]|0)+((wl[I>>2]&M)>>>(gl[w>>0]|0))>>0]|0,O<<24>>24):0){o=O&255;c=gl[(wl[16144+((gl[Q>>0]|0)<<2)>>2]|0)+((wl[C>>2]&M)>>>(gl[W>>0]|0))>>0]|0;s=gl[(wl[16144+((gl[X>>0]|0)<<2)>>2]|0)+((wl[U>>2]&M)>>>(gl[p>>0]|0))>>0]|0;a=gl[(wl[16144+((gl[Y>>0]|0)<<2)>>2]|0)+((wl[y>>2]&M)>>>(gl[N>>0]|0))>>0]|0;r=10}e:do{if((r|0)==10){switch(P<<24>>24){case 1:{t=gl[e>>0]|0;r=dl[(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[k>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[v>>0]|0)<<2)>>2]|0)+((wl[m>>2]&t)>>>(gl[F>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[Z>>0]|0)<<2)>>2]|0)+((wl[E>>2]&t)>>>(gl[G>>0]|0))>>0]|0;break}case 2:{t=Bl[e>>1]|0;r=dl[(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[k>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[v>>0]|0)<<2)>>2]|0)+((wl[m>>2]&t)>>>(gl[F>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[Z>>0]|0)<<2)>>2]|0)+((wl[E>>2]&t)>>>(gl[G>>0]|0))>>0]|0;break}case 3:{r=-1;A=dl[e+((gl[V>>0]|0)>>>3&255)>>0]|0;n=dl[e+((gl[F>>0]|0)>>>3&255)>>0]|0;t=dl[e+((gl[G>>0]|0)>>>3&255)>>0]|0;break}case 4:{t=wl[e>>2]|0;r=dl[(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[k>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[v>>0]|0)<<2)>>2]|0)+((wl[m>>2]&t)>>>(gl[F>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[Z>>0]|0)<<2)>>2]|0)+((wl[E>>2]&t)>>>(gl[G>>0]|0))>>0]|0;break}default:{r=0;A=0;n=0;t=0}}l=t&255;t=n&255;A=A&255;r=r&255;l=((Vl(a-l|0,o)|0)/255|0)+l|0;u=l&255;t=((Vl(s-t|0,o)|0)/255|0)+t|0;a=t&255;A=((Vl(c-A|0,o)|0)/255|0)+A|0;n=A&255;r=o+r-(((Vl(o,r)|0)>>>0)/255|0)&255;switch(P<<24>>24){case 1:{dl[e>>0]=a>>>(gl[v>>0]|0)<<(gl[F>>0]|0)|u>>>(gl[Z>>0]|0)<<(gl[G>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[V>>0]|0)|r>>>(gl[d>>0]|0)<<(gl[k>>0]|0);break e}case 2:{hl[e>>1]=a>>>(gl[v>>0]|0)<<(gl[F>>0]|0)|u>>>(gl[Z>>0]|0)<<(gl[G>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[V>>0]|0)|r>>>(gl[d>>0]|0)<<(gl[k>>0]|0);break e}case 3:{dl[e+((gl[G>>0]|0)>>>3&255)>>0]=l;dl[e+((gl[F>>0]|0)>>>3&255)>>0]=t;dl[e+((gl[V>>0]|0)>>>3&255)>>0]=A;break e}case 4:{wl[e>>2]=a>>>(gl[v>>0]|0)<<(gl[F>>0]|0)|u>>>(gl[Z>>0]|0)<<(gl[G>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[V>>0]|0)|r>>>(gl[d>>0]|0)<<(gl[k>>0]|0);break e}default:break e}}}while(0);e=e+L|0;i=i+z|0;r=21;continue}else if((r|0)==21){r=0;switch(x<<24>>24){case 1:{J=gl[i>>0]|0;r=26;break}case 2:{J=Bl[i>>1]|0;r=26;break}case 3:{o=255;c=gl[i+((gl[W>>0]|0)>>>3&255)>>0]|0;s=gl[i+((gl[p>>0]|0)>>>3&255)>>0]|0;a=gl[i+((gl[N>>0]|0)>>>3&255)>>0]|0;r=27;break}case 4:{J=wl[i>>2]|0;r=26;break}default:{}}if((r|0)==26?(r=0,K=dl[(wl[16144+((gl[R>>0]|0)<<2)>>2]|0)+((wl[I>>2]&J)>>>(gl[w>>0]|0))>>0]|0,K<<24>>24):0){o=K&255;c=gl[(wl[16144+((gl[Q>>0]|0)<<2)>>2]|0)+((wl[C>>2]&J)>>>(gl[W>>0]|0))>>0]|0;s=gl[(wl[16144+((gl[X>>0]|0)<<2)>>2]|0)+((wl[U>>2]&J)>>>(gl[p>>0]|0))>>0]|0;a=gl[(wl[16144+((gl[Y>>0]|0)<<2)>>2]|0)+((wl[y>>2]&J)>>>(gl[N>>0]|0))>>0]|0;r=27}e:do{if((r|0)==27){switch(P<<24>>24){case 1:{t=gl[e>>0]|0;r=dl[(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[k>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[v>>0]|0)<<2)>>2]|0)+((wl[m>>2]&t)>>>(gl[F>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[Z>>0]|0)<<2)>>2]|0)+((wl[E>>2]&t)>>>(gl[G>>0]|0))>>0]|0;break}case 2:{t=Bl[e>>1]|0;r=dl[(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[k>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[v>>0]|0)<<2)>>2]|0)+((wl[m>>2]&t)>>>(gl[F>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[Z>>0]|0)<<2)>>2]|0)+((wl[E>>2]&t)>>>(gl[G>>0]|0))>>0]|0;break}case 3:{r=-1;A=dl[e+((gl[V>>0]|0)>>>3&255)>>0]|0;n=dl[e+((gl[F>>0]|0)>>>3&255)>>0]|0;t=dl[e+((gl[G>>0]|0)>>>3&255)>>0]|0;break}case 4:{t=wl[e>>2]|0;r=dl[(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[k>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[v>>0]|0)<<2)>>2]|0)+((wl[m>>2]&t)>>>(gl[F>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[Z>>0]|0)<<2)>>2]|0)+((wl[E>>2]&t)>>>(gl[G>>0]|0))>>0]|0;break}default:{r=0;A=0;n=0;t=0}}l=t&255;t=n&255;A=A&255;r=r&255;l=((Vl(a-l|0,o)|0)/255|0)+l|0;u=l&255;t=((Vl(s-t|0,o)|0)/255|0)+t|0;a=t&255;A=((Vl(c-A|0,o)|0)/255|0)+A|0;n=A&255;r=o+r-(((Vl(o,r)|0)>>>0)/255|0)&255;switch(P<<24>>24){case 1:{dl[e>>0]=a>>>(gl[v>>0]|0)<<(gl[F>>0]|0)|u>>>(gl[Z>>0]|0)<<(gl[G>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[V>>0]|0)|r>>>(gl[d>>0]|0)<<(gl[k>>0]|0);break e}case 2:{hl[e>>1]=a>>>(gl[v>>0]|0)<<(gl[F>>0]|0)|u>>>(gl[Z>>0]|0)<<(gl[G>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[V>>0]|0)|r>>>(gl[d>>0]|0)<<(gl[k>>0]|0);break e}case 3:{dl[e+((gl[G>>0]|0)>>>3&255)>>0]=l;dl[e+((gl[F>>0]|0)>>>3&255)>>0]=t;dl[e+((gl[V>>0]|0)>>>3&255)>>0]=A;break e}case 4:{wl[e>>2]=a>>>(gl[v>>0]|0)<<(gl[F>>0]|0)|u>>>(gl[Z>>0]|0)<<(gl[G>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[V>>0]|0)|r>>>(gl[d>>0]|0)<<(gl[k>>0]|0);break e}default:break e}}}while(0);e=e+L|0;i=i+z|0;r=38;continue}else if((r|0)==38){r=0;switch(x<<24>>24){case 1:{S=gl[i>>0]|0;r=43;break}case 2:{S=Bl[i>>1]|0;r=43;break}case 3:{o=255;c=gl[i+((gl[W>>0]|0)>>>3&255)>>0]|0;s=gl[i+((gl[p>>0]|0)>>>3&255)>>0]|0;a=gl[i+((gl[N>>0]|0)>>>3&255)>>0]|0;r=44;break}case 4:{S=wl[i>>2]|0;r=43;break}default:{}}if((r|0)==43?(r=0,q=dl[(wl[16144+((gl[R>>0]|0)<<2)>>2]|0)+((wl[I>>2]&S)>>>(gl[w>>0]|0))>>0]|0,q<<24>>24):0){o=q&255;c=gl[(wl[16144+((gl[Q>>0]|0)<<2)>>2]|0)+((wl[C>>2]&S)>>>(gl[W>>0]|0))>>0]|0;s=gl[(wl[16144+((gl[X>>0]|0)<<2)>>2]|0)+((wl[U>>2]&S)>>>(gl[p>>0]|0))>>0]|0;a=gl[(wl[16144+((gl[Y>>0]|0)<<2)>>2]|0)+((wl[y>>2]&S)>>>(gl[N>>0]|0))>>0]|0;r=44}e:do{if((r|0)==44){switch(P<<24>>24){case 1:{t=gl[e>>0]|0;r=dl[(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[k>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[v>>0]|0)<<2)>>2]|0)+((wl[m>>2]&t)>>>(gl[F>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[Z>>0]|0)<<2)>>2]|0)+((wl[E>>2]&t)>>>(gl[G>>0]|0))>>0]|0;break}case 2:{t=Bl[e>>1]|0;r=dl[(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[k>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[v>>0]|0)<<2)>>2]|0)+((wl[m>>2]&t)>>>(gl[F>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[Z>>0]|0)<<2)>>2]|0)+((wl[E>>2]&t)>>>(gl[G>>0]|0))>>0]|0;break}case 3:{r=-1;A=dl[e+((gl[V>>0]|0)>>>3&255)>>0]|0;n=dl[e+((gl[F>>0]|0)>>>3&255)>>0]|0;t=dl[e+((gl[G>>0]|0)>>>3&255)>>0]|0;break}case 4:{t=wl[e>>2]|0;r=dl[(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[k>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[v>>0]|0)<<2)>>2]|0)+((wl[m>>2]&t)>>>(gl[F>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[Z>>0]|0)<<2)>>2]|0)+((wl[E>>2]&t)>>>(gl[G>>0]|0))>>0]|0;break}default:{r=0;A=0;n=0;t=0}}l=t&255;t=n&255;A=A&255;r=r&255;l=((Vl(a-l|0,o)|0)/255|0)+l|0;u=l&255;t=((Vl(s-t|0,o)|0)/255|0)+t|0;a=t&255;A=((Vl(c-A|0,o)|0)/255|0)+A|0;n=A&255;r=o+r-(((Vl(o,r)|0)>>>0)/255|0)&255;switch(P<<24>>24){case 1:{dl[e>>0]=a>>>(gl[v>>0]|0)<<(gl[F>>0]|0)|u>>>(gl[Z>>0]|0)<<(gl[G>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[V>>0]|0)|r>>>(gl[d>>0]|0)<<(gl[k>>0]|0);break e}case 2:{hl[e>>1]=a>>>(gl[v>>0]|0)<<(gl[F>>0]|0)|u>>>(gl[Z>>0]|0)<<(gl[G>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[V>>0]|0)|r>>>(gl[d>>0]|0)<<(gl[k>>0]|0);break e}case 3:{dl[e+((gl[G>>0]|0)>>>3&255)>>0]=l;dl[e+((gl[F>>0]|0)>>>3&255)>>0]=t;dl[e+((gl[V>>0]|0)>>>3&255)>>0]=A;break e}case 4:{wl[e>>2]=a>>>(gl[v>>0]|0)<<(gl[F>>0]|0)|u>>>(gl[Z>>0]|0)<<(gl[G>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[V>>0]|0)|r>>>(gl[d>>0]|0)<<(gl[k>>0]|0);break e}default:break e}}}while(0);e=e+L|0;i=i+z|0;r=55;continue}else if((r|0)==55){r=0;switch(x<<24>>24){case 1:{D=gl[i>>0]|0;r=60;break}case 2:{D=Bl[i>>1]|0;r=60;break}case 3:{o=255;c=gl[i+((gl[W>>0]|0)>>>3&255)>>0]|0;s=gl[i+((gl[p>>0]|0)>>>3&255)>>0]|0;a=gl[i+((gl[N>>0]|0)>>>3&255)>>0]|0;r=61;break}case 4:{D=wl[i>>2]|0;r=60;break}default:{}}if((r|0)==60?(r=0,$=dl[(wl[16144+((gl[R>>0]|0)<<2)>>2]|0)+((wl[I>>2]&D)>>>(gl[w>>0]|0))>>0]|0,$<<24>>24):0){o=$&255;c=gl[(wl[16144+((gl[Q>>0]|0)<<2)>>2]|0)+((wl[C>>2]&D)>>>(gl[W>>0]|0))>>0]|0;s=gl[(wl[16144+((gl[X>>0]|0)<<2)>>2]|0)+((wl[U>>2]&D)>>>(gl[p>>0]|0))>>0]|0;a=gl[(wl[16144+((gl[Y>>0]|0)<<2)>>2]|0)+((wl[y>>2]&D)>>>(gl[N>>0]|0))>>0]|0;r=61}e:do{if((r|0)==61){switch(P<<24>>24){case 1:{t=gl[e>>0]|0;r=dl[(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[k>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[v>>0]|0)<<2)>>2]|0)+((wl[m>>2]&t)>>>(gl[F>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[Z>>0]|0)<<2)>>2]|0)+((wl[E>>2]&t)>>>(gl[G>>0]|0))>>0]|0;break}case 2:{t=Bl[e>>1]|0;r=dl[(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[k>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[v>>0]|0)<<2)>>2]|0)+((wl[m>>2]&t)>>>(gl[F>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[Z>>0]|0)<<2)>>2]|0)+((wl[E>>2]&t)>>>(gl[G>>0]|0))>>0]|0;break}case 3:{r=-1;A=dl[e+((gl[V>>0]|0)>>>3&255)>>0]|0;n=dl[e+((gl[F>>0]|0)>>>3&255)>>0]|0;t=dl[e+((gl[G>>0]|0)>>>3&255)>>0]|0;break}case 4:{t=wl[e>>2]|0;r=dl[(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[k>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[v>>0]|0)<<2)>>2]|0)+((wl[m>>2]&t)>>>(gl[F>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[Z>>0]|0)<<2)>>2]|0)+((wl[E>>2]&t)>>>(gl[G>>0]|0))>>0]|0;break}default:{r=0;A=0;n=0;t=0}}l=t&255;t=n&255;A=A&255;r=r&255;l=((Vl(a-l|0,o)|0)/255|0)+l|0;u=l&255;t=((Vl(s-t|0,o)|0)/255|0)+t|0;a=t&255;A=((Vl(c-A|0,o)|0)/255|0)+A|0;n=A&255;r=o+r-(((Vl(o,r)|0)>>>0)/255|0)&255;switch(P<<24>>24){case 1:{dl[e>>0]=a>>>(gl[v>>0]|0)<<(gl[F>>0]|0)|u>>>(gl[Z>>0]|0)<<(gl[G>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[V>>0]|0)|r>>>(gl[d>>0]|0)<<(gl[k>>0]|0);break e}case 2:{hl[e>>1]=a>>>(gl[v>>0]|0)<<(gl[F>>0]|0)|u>>>(gl[Z>>0]|0)<<(gl[G>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[V>>0]|0)|r>>>(gl[d>>0]|0)<<(gl[k>>0]|0);break e}case 3:{dl[e+((gl[G>>0]|0)>>>3&255)>>0]=l;dl[e+((gl[F>>0]|0)>>>3&255)>>0]=t;dl[e+((gl[V>>0]|0)>>>3&255)>>0]=A;break e}case 4:{wl[e>>2]=a>>>(gl[v>>0]|0)<<(gl[F>>0]|0)|u>>>(gl[Z>>0]|0)<<(gl[G>>0]|0)|n>>>(gl[g>>0]|0)<<(gl[V>>0]|0)|r>>>(gl[d>>0]|0)<<(gl[k>>0]|0);break e}default:break e}}}while(0);i=i+z|0;e=e+L|0;if((b|0)>1){b=b+-1|0;r=4;continue}else break}if(!f){r=74;break}else{e=e+_|0;i=i+H|0}}if((r|0)!=72)if((r|0)==74)return}function yV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;e=wl[A+24>>2]|0;i=wl[A+28>>2]|0;u=wl[A+16>>2]>>2;s=wl[A+36>>2]>>1;if(!i)return;l=(e+3|0)/4|0;a=e&255;e=wl[A+20>>2]|0;f=wl[A>>2]|0;A:while(1){i=i+-1|0;switch(a&3){case 0:{n=l;t=4;break}case 3:{n=l;t=9;break}case 2:{n=l;t=14;break}case 1:{n=l;t=19;break}default:{t=24;break A}}while(1)if((t|0)==4){t=0;A=wl[f>>2]|0;r=A>>>27;switch(r&31){case 0:break;case 31:{A=A>>>8&63488|A>>>5&2016|A>>>3&31;t=7;break}default:{t=Bl[e>>1]|0;t=(t<<16|t)&132184095;A=((Vl((A<<11&132120576|A>>>8&63488|A>>>3&31)-t|0,r)|0)>>>5)+t&132184095;A=A>>>16|A;t=7}}if((t|0)==7)hl[e>>1]=A;e=e+2|0;f=f+4|0;t=9;continue}else if((t|0)==9){t=0;A=wl[f>>2]|0;r=A>>>27;switch(r&31){case 0:break;case 31:{A=A>>>8&63488|A>>>5&2016|A>>>3&31;t=12;break}default:{t=Bl[e>>1]|0;t=(t<<16|t)&132184095;A=((Vl((A<<11&132120576|A>>>8&63488|A>>>3&31)-t|0,r)|0)>>>5)+t&132184095;A=A>>>16|A;t=12}}if((t|0)==12)hl[e>>1]=A;e=e+2|0;f=f+4|0;t=14;continue}else if((t|0)==14){t=0;A=wl[f>>2]|0;r=A>>>27;switch(r&31){case 0:break;case 31:{A=A>>>8&63488|A>>>5&2016|A>>>3&31;t=17;break}default:{t=Bl[e>>1]|0;t=(t<<16|t)&132184095;A=((Vl((A<<11&132120576|A>>>8&63488|A>>>3&31)-t|0,r)|0)>>>5)+t&132184095;A=A>>>16|A;t=17}}if((t|0)==17)hl[e>>1]=A;e=e+2|0;f=f+4|0;t=19;continue}else if((t|0)==19){t=0;A=wl[f>>2]|0;r=A>>>27;switch(r&31){case 0:break;case 31:{A=A>>>8&63488|A>>>5&2016|A>>>3&31;t=22;break}default:{t=Bl[e>>1]|0;t=(t<<16|t)&132184095;A=((Vl((A<<11&132120576|A>>>8&63488|A>>>3&31)-t|0,r)|0)>>>5)+t&132184095;A=A>>>16|A;t=22}}if((t|0)==22)hl[e>>1]=A;A=f+4|0;e=e+2|0;if((n|0)>1){n=n+-1|0;f=A;t=4;continue}else break}if(!i){t=26;break}else{e=e+(s<<1)|0;f=A+(u<<2)|0}}if((t|0)!=24)if((t|0)==26)return}function NV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;e=dl[A+63>>0]|0;if(e<<24>>24==-128){PV(A,-1058);return}i=wl[A+24>>2]|0;a=wl[A+28>>2]|0;r=wl[A>>2]|0;s=wl[A+16>>2]>>1;f=wl[A+20>>2]|0;u=wl[A+36>>2]>>1;l=(e&255)>>>3;A=a+-1|0;if(!a)return;a=(i+3|0)/4|0;t=i&255;if(!(t&3)){e=f;while(1){i=a;while(1){t=Bl[r>>1]|0;f=Bl[e>>1]|0;f=(f<<16|f)&65043487;f=((Vl(((t<<16|t)&65043487)-f|0,l)|0)>>>5)+f&65043487;t=e+2|0;hl[e>>1]=f>>>16|f;f=Bl[r+2>>1]|0;n=Bl[t>>1]|0;n=(n<<16|n)&65043487;n=((Vl(((f<<16|f)&65043487)-n|0,l)|0)>>>5)+n&65043487;f=e+4|0;hl[t>>1]=n>>>16|n;t=Bl[r+4>>1]|0;n=Bl[f>>1]|0;n=(n<<16|n)&65043487;n=((Vl(((t<<16|t)&65043487)-n|0,l)|0)>>>5)+n&65043487;t=e+6|0;hl[f>>1]=n>>>16|n;f=r;r=r+8|0;f=Bl[f+6>>1]|0;n=Bl[t>>1]|0;n=(n<<16|n)&65043487;n=((Vl(((f<<16|f)&65043487)-n|0,l)|0)>>>5)+n&65043487;e=e+8|0;hl[t>>1]=n>>>16|n;if((i|0)<=1)break;else i=i+-1|0}if(!A)break;else{A=A+-1|0;e=e+(u<<1)|0;r=r+(s<<1)|0}}return}e=f;A:while(1){switch(t&3){case 1:{n=a;f=14;break}case 3:{i=a;f=12;break}case 2:{i=a;f=13;break}default:{f=15;break A}}while(1)if((f|0)==12){c=Bl[r>>1]|0;n=Bl[e>>1]|0;n=(n<<16|n)&65043487;n=((Vl(((c<<16|c)&65043487)-n|0,l)|0)>>>5)+n&65043487;hl[e>>1]=n>>>16|n;e=e+2|0;r=r+2|0;f=13;continue}else if((f|0)==13){c=Bl[r>>1]|0;n=Bl[e>>1]|0;n=(n<<16|n)&65043487;n=((Vl(((c<<16|c)&65043487)-n|0,l)|0)>>>5)+n&65043487;hl[e>>1]=n>>>16|n;e=e+2|0;n=i;r=r+2|0;f=14;continue}else if((f|0)==14){f=r+2|0;i=Bl[r>>1]|0;c=Bl[e>>1]|0;c=(c<<16|c)&65043487;c=((Vl(((i<<16|i)&65043487)-c|0,l)|0)>>>5)+c&65043487;i=e+2|0;hl[e>>1]=c>>>16|c;if((n|0)<=1)break;c=Bl[f>>1]|0;f=Bl[i>>1]|0;f=(f<<16|f)&65043487;f=((Vl(((c<<16|c)&65043487)-f|0,l)|0)>>>5)+f&65043487;hl[i>>1]=f>>>16|f;e=e+4|0;i=n+-1|0;r=r+4|0;f=12;continue}if(!A){f=17;break}else{A=A+-1|0;e=i+(u<<1)|0;r=f+(s<<1)|0}}if((f|0)!=15)if((f|0)==17)return}function TV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0;e=wl[A+24>>2]|0;Y=wl[A+16>>2]|0;y=wl[A+36>>2]|0;i=wl[A+40>>2]|0;r=wl[A+44>>2]|0;N=dl[i+9>>0]|0;M=N&255;T=dl[r+9>>0]|0;J=T&255;D=dl[A+63>>0]|0;S=D&255;if(!(D<<24>>24))return;f=wl[A+28>>2]|0;if(!f)return;D=(e+3|0)/4|0;p=e&255;W=i+28|0;X=i+12|0;U=i+32|0;I=i+29|0;Q=i+16|0;C=i+33|0;G=i+30|0;R=i+20|0;g=i+34|0;F=r+28|0;Z=r+12|0;E=r+32|0;V=r+29|0;v=r+16|0;m=r+33|0;h=r+30|0;w=r+20|0;B=r+34|0;k=r+31|0;d=r+24|0;b=r+35|0;e=wl[A+20>>2]|0;i=wl[A>>2]|0;A:while(1){f=f+-1|0;switch(p&3){case 0:{o=D;a=5;break}case 3:{o=D;a=22;break}case 2:{o=D;a=39;break}case 1:{o=D;a=56;break}default:{a=73;break A}}while(1)if((a|0)==5){a=0;switch(N<<24>>24){case 1:{n=gl[i>>0]|0;r=(wl[16144+((gl[G>>0]|0)<<2)>>2]|0)+((wl[R>>2]&n)>>>(gl[g>>0]|0))|0;A=(wl[16144+((gl[I>>0]|0)<<2)>>2]|0)+((wl[Q>>2]&n)>>>(gl[C>>0]|0))|0;n=(wl[16144+((gl[W>>0]|0)<<2)>>2]|0)+((wl[X>>2]&n)>>>(gl[U>>0]|0))|0;a=10;break}case 2:{n=Bl[i>>1]|0;r=(wl[16144+((gl[G>>0]|0)<<2)>>2]|0)+((wl[R>>2]&n)>>>(gl[g>>0]|0))|0;A=(wl[16144+((gl[I>>0]|0)<<2)>>2]|0)+((wl[Q>>2]&n)>>>(gl[C>>0]|0))|0;n=(wl[16144+((gl[W>>0]|0)<<2)>>2]|0)+((wl[X>>2]&n)>>>(gl[U>>0]|0))|0;a=10;break}case 3:{r=i+((gl[g>>0]|0)>>>3&255)|0;A=i+((gl[C>>0]|0)>>>3&255)|0;n=i+((gl[U>>0]|0)>>>3&255)|0;a=10;break}case 4:{n=wl[i>>2]|0;r=(wl[16144+((gl[G>>0]|0)<<2)>>2]|0)+((wl[R>>2]&n)>>>(gl[g>>0]|0))|0;A=(wl[16144+((gl[I>>0]|0)<<2)>>2]|0)+((wl[Q>>2]&n)>>>(gl[C>>0]|0))|0;n=(wl[16144+((gl[W>>0]|0)<<2)>>2]|0)+((wl[X>>2]&n)>>>(gl[U>>0]|0))|0;a=10;break}default:{t=0;A=0;r=0}}if((a|0)==10){t=dl[r>>0]|0;A=dl[A>>0]|0;r=dl[n>>0]|0}a=r&255;s=A&255;c=t&255;switch(T<<24>>24){case 1:{t=gl[e>>0]|0;r=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&t)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&t)>>>(gl[B>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&t)>>>(gl[m>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[F>>0]|0)<<2)>>2]|0)+((wl[Z>>2]&t)>>>(gl[E>>0]|0))>>0]|0;break}case 2:{t=Bl[e>>1]|0;r=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&t)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&t)>>>(gl[B>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&t)>>>(gl[m>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[F>>0]|0)<<2)>>2]|0)+((wl[Z>>2]&t)>>>(gl[E>>0]|0))>>0]|0;break}case 3:{r=-1;A=dl[e+((gl[B>>0]|0)>>>3&255)>>0]|0;n=dl[e+((gl[m>>0]|0)>>>3&255)>>0]|0;t=dl[e+((gl[E>>0]|0)>>>3&255)>>0]|0;break}case 4:{t=wl[e>>2]|0;r=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&t)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&t)>>>(gl[B>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&t)>>>(gl[m>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[F>>0]|0)<<2)>>2]|0)+((wl[Z>>2]&t)>>>(gl[E>>0]|0))>>0]|0;break}default:{r=0;A=0;n=0;t=0}}l=t&255;t=n&255;A=A&255;n=r&255;l=((Vl(a-l|0,S)|0)/255|0)+l|0;u=l&255;t=((Vl(s-t|0,S)|0)/255|0)+t|0;a=t&255;r=((Vl(c-A|0,S)|0)/255|0)+A|0;A=r&255;n=n+S-(((Vl(n,S)|0)>>>0)/255|0)&255;switch(T<<24>>24){case 1:{dl[e>>0]=a>>>(gl[V>>0]|0)<<(gl[m>>0]|0)|u>>>(gl[F>>0]|0)<<(gl[E>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[B>>0]|0)|n>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break}case 2:{hl[e>>1]=a>>>(gl[V>>0]|0)<<(gl[m>>0]|0)|u>>>(gl[F>>0]|0)<<(gl[E>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[B>>0]|0)|n>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break}case 3:{dl[e+((gl[E>>0]|0)>>>3&255)>>0]=l;dl[e+((gl[m>>0]|0)>>>3&255)>>0]=t;dl[e+((gl[B>>0]|0)>>>3&255)>>0]=r;break}case 4:{wl[e>>2]=a>>>(gl[V>>0]|0)<<(gl[m>>0]|0)|u>>>(gl[F>>0]|0)<<(gl[E>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[B>>0]|0)|n>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break}default:{}}e=e+J|0;i=i+M|0;a=22;continue}else if((a|0)==22){a=0;switch(N<<24>>24){case 1:{n=gl[i>>0]|0;r=(wl[16144+((gl[G>>0]|0)<<2)>>2]|0)+((wl[R>>2]&n)>>>(gl[g>>0]|0))|0;A=(wl[16144+((gl[I>>0]|0)<<2)>>2]|0)+((wl[Q>>2]&n)>>>(gl[C>>0]|0))|0;n=(wl[16144+((gl[W>>0]|0)<<2)>>2]|0)+((wl[X>>2]&n)>>>(gl[U>>0]|0))|0;a=27;break}case 2:{n=Bl[i>>1]|0;r=(wl[16144+((gl[G>>0]|0)<<2)>>2]|0)+((wl[R>>2]&n)>>>(gl[g>>0]|0))|0;A=(wl[16144+((gl[I>>0]|0)<<2)>>2]|0)+((wl[Q>>2]&n)>>>(gl[C>>0]|0))|0;n=(wl[16144+((gl[W>>0]|0)<<2)>>2]|0)+((wl[X>>2]&n)>>>(gl[U>>0]|0))|0;a=27;break}case 3:{r=i+((gl[g>>0]|0)>>>3&255)|0;A=i+((gl[C>>0]|0)>>>3&255)|0;n=i+((gl[U>>0]|0)>>>3&255)|0;a=27;break}case 4:{n=wl[i>>2]|0;r=(wl[16144+((gl[G>>0]|0)<<2)>>2]|0)+((wl[R>>2]&n)>>>(gl[g>>0]|0))|0;A=(wl[16144+((gl[I>>0]|0)<<2)>>2]|0)+((wl[Q>>2]&n)>>>(gl[C>>0]|0))|0;n=(wl[16144+((gl[W>>0]|0)<<2)>>2]|0)+((wl[X>>2]&n)>>>(gl[U>>0]|0))|0;a=27;break}default:{t=0;A=0;r=0}}if((a|0)==27){t=dl[r>>0]|0;A=dl[A>>0]|0;r=dl[n>>0]|0}a=r&255;s=A&255;c=t&255;switch(T<<24>>24){case 1:{t=gl[e>>0]|0;r=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&t)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&t)>>>(gl[B>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&t)>>>(gl[m>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[F>>0]|0)<<2)>>2]|0)+((wl[Z>>2]&t)>>>(gl[E>>0]|0))>>0]|0;break}case 2:{t=Bl[e>>1]|0;r=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&t)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&t)>>>(gl[B>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&t)>>>(gl[m>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[F>>0]|0)<<2)>>2]|0)+((wl[Z>>2]&t)>>>(gl[E>>0]|0))>>0]|0;break}case 3:{r=-1;A=dl[e+((gl[B>>0]|0)>>>3&255)>>0]|0;n=dl[e+((gl[m>>0]|0)>>>3&255)>>0]|0;t=dl[e+((gl[E>>0]|0)>>>3&255)>>0]|0;break}case 4:{t=wl[e>>2]|0;r=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&t)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&t)>>>(gl[B>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&t)>>>(gl[m>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[F>>0]|0)<<2)>>2]|0)+((wl[Z>>2]&t)>>>(gl[E>>0]|0))>>0]|0;break}default:{r=0;A=0;n=0;t=0}}l=t&255;t=n&255;A=A&255;n=r&255;l=((Vl(a-l|0,S)|0)/255|0)+l|0;u=l&255;t=((Vl(s-t|0,S)|0)/255|0)+t|0;a=t&255;r=((Vl(c-A|0,S)|0)/255|0)+A|0;A=r&255;n=n+S-(((Vl(n,S)|0)>>>0)/255|0)&255;switch(T<<24>>24){case 1:{dl[e>>0]=a>>>(gl[V>>0]|0)<<(gl[m>>0]|0)|u>>>(gl[F>>0]|0)<<(gl[E>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[B>>0]|0)|n>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break}case 2:{hl[e>>1]=a>>>(gl[V>>0]|0)<<(gl[m>>0]|0)|u>>>(gl[F>>0]|0)<<(gl[E>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[B>>0]|0)|n>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break}case 3:{dl[e+((gl[E>>0]|0)>>>3&255)>>0]=l;dl[e+((gl[m>>0]|0)>>>3&255)>>0]=t;dl[e+((gl[B>>0]|0)>>>3&255)>>0]=r;break}case 4:{wl[e>>2]=a>>>(gl[V>>0]|0)<<(gl[m>>0]|0)|u>>>(gl[F>>0]|0)<<(gl[E>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[B>>0]|0)|n>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break}default:{}}e=e+J|0;i=i+M|0;a=39;continue}else if((a|0)==39){a=0;switch(N<<24>>24){case 1:{n=gl[i>>0]|0;r=(wl[16144+((gl[G>>0]|0)<<2)>>2]|0)+((wl[R>>2]&n)>>>(gl[g>>0]|0))|0;A=(wl[16144+((gl[I>>0]|0)<<2)>>2]|0)+((wl[Q>>2]&n)>>>(gl[C>>0]|0))|0;n=(wl[16144+((gl[W>>0]|0)<<2)>>2]|0)+((wl[X>>2]&n)>>>(gl[U>>0]|0))|0;a=44;break}case 2:{n=Bl[i>>1]|0;r=(wl[16144+((gl[G>>0]|0)<<2)>>2]|0)+((wl[R>>2]&n)>>>(gl[g>>0]|0))|0;A=(wl[16144+((gl[I>>0]|0)<<2)>>2]|0)+((wl[Q>>2]&n)>>>(gl[C>>0]|0))|0;n=(wl[16144+((gl[W>>0]|0)<<2)>>2]|0)+((wl[X>>2]&n)>>>(gl[U>>0]|0))|0;a=44;break}case 3:{r=i+((gl[g>>0]|0)>>>3&255)|0;A=i+((gl[C>>0]|0)>>>3&255)|0;n=i+((gl[U>>0]|0)>>>3&255)|0;a=44;break}case 4:{n=wl[i>>2]|0;r=(wl[16144+((gl[G>>0]|0)<<2)>>2]|0)+((wl[R>>2]&n)>>>(gl[g>>0]|0))|0;A=(wl[16144+((gl[I>>0]|0)<<2)>>2]|0)+((wl[Q>>2]&n)>>>(gl[C>>0]|0))|0;n=(wl[16144+((gl[W>>0]|0)<<2)>>2]|0)+((wl[X>>2]&n)>>>(gl[U>>0]|0))|0;a=44;break}default:{t=0;A=0;r=0}}if((a|0)==44){t=dl[r>>0]|0;A=dl[A>>0]|0;r=dl[n>>0]|0}a=r&255;s=A&255;c=t&255;switch(T<<24>>24){case 1:{t=gl[e>>0]|0;r=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&t)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&t)>>>(gl[B>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&t)>>>(gl[m>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[F>>0]|0)<<2)>>2]|0)+((wl[Z>>2]&t)>>>(gl[E>>0]|0))>>0]|0;break}case 2:{t=Bl[e>>1]|0;r=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&t)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&t)>>>(gl[B>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&t)>>>(gl[m>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[F>>0]|0)<<2)>>2]|0)+((wl[Z>>2]&t)>>>(gl[E>>0]|0))>>0]|0;break}case 3:{r=-1;A=dl[e+((gl[B>>0]|0)>>>3&255)>>0]|0;n=dl[e+((gl[m>>0]|0)>>>3&255)>>0]|0;t=dl[e+((gl[E>>0]|0)>>>3&255)>>0]|0;break}case 4:{t=wl[e>>2]|0;r=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&t)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&t)>>>(gl[B>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&t)>>>(gl[m>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[F>>0]|0)<<2)>>2]|0)+((wl[Z>>2]&t)>>>(gl[E>>0]|0))>>0]|0;break}default:{r=0;A=0;n=0;t=0}}l=t&255;t=n&255;A=A&255;n=r&255;l=((Vl(a-l|0,S)|0)/255|0)+l|0;u=l&255;t=((Vl(s-t|0,S)|0)/255|0)+t|0;a=t&255;r=((Vl(c-A|0,S)|0)/255|0)+A|0;A=r&255;n=n+S-(((Vl(n,S)|0)>>>0)/255|0)&255;switch(T<<24>>24){case 1:{dl[e>>0]=a>>>(gl[V>>0]|0)<<(gl[m>>0]|0)|u>>>(gl[F>>0]|0)<<(gl[E>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[B>>0]|0)|n>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break}case 2:{hl[e>>1]=a>>>(gl[V>>0]|0)<<(gl[m>>0]|0)|u>>>(gl[F>>0]|0)<<(gl[E>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[B>>0]|0)|n>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break}case 3:{dl[e+((gl[E>>0]|0)>>>3&255)>>0]=l;dl[e+((gl[m>>0]|0)>>>3&255)>>0]=t;dl[e+((gl[B>>0]|0)>>>3&255)>>0]=r;break}case 4:{wl[e>>2]=a>>>(gl[V>>0]|0)<<(gl[m>>0]|0)|u>>>(gl[F>>0]|0)<<(gl[E>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[B>>0]|0)|n>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break}default:{}}e=e+J|0;i=i+M|0;a=56;continue}else if((a|0)==56){a=0;switch(N<<24>>24){case 1:{n=gl[i>>0]|0;r=(wl[16144+((gl[G>>0]|0)<<2)>>2]|0)+((wl[R>>2]&n)>>>(gl[g>>0]|0))|0;A=(wl[16144+((gl[I>>0]|0)<<2)>>2]|0)+((wl[Q>>2]&n)>>>(gl[C>>0]|0))|0;n=(wl[16144+((gl[W>>0]|0)<<2)>>2]|0)+((wl[X>>2]&n)>>>(gl[U>>0]|0))|0;a=61;break}case 2:{n=Bl[i>>1]|0;r=(wl[16144+((gl[G>>0]|0)<<2)>>2]|0)+((wl[R>>2]&n)>>>(gl[g>>0]|0))|0;A=(wl[16144+((gl[I>>0]|0)<<2)>>2]|0)+((wl[Q>>2]&n)>>>(gl[C>>0]|0))|0;n=(wl[16144+((gl[W>>0]|0)<<2)>>2]|0)+((wl[X>>2]&n)>>>(gl[U>>0]|0))|0;a=61;break}case 3:{r=i+((gl[g>>0]|0)>>>3&255)|0;A=i+((gl[C>>0]|0)>>>3&255)|0;n=i+((gl[U>>0]|0)>>>3&255)|0;a=61;break}case 4:{n=wl[i>>2]|0;r=(wl[16144+((gl[G>>0]|0)<<2)>>2]|0)+((wl[R>>2]&n)>>>(gl[g>>0]|0))|0;A=(wl[16144+((gl[I>>0]|0)<<2)>>2]|0)+((wl[Q>>2]&n)>>>(gl[C>>0]|0))|0;n=(wl[16144+((gl[W>>0]|0)<<2)>>2]|0)+((wl[X>>2]&n)>>>(gl[U>>0]|0))|0;a=61;break}default:{t=0;A=0;r=0}}if((a|0)==61){t=dl[r>>0]|0;A=dl[A>>0]|0;r=dl[n>>0]|0}a=r&255;s=A&255;c=t&255;switch(T<<24>>24){case 1:{t=gl[e>>0]|0;r=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&t)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&t)>>>(gl[B>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&t)>>>(gl[m>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[F>>0]|0)<<2)>>2]|0)+((wl[Z>>2]&t)>>>(gl[E>>0]|0))>>0]|0;break}case 2:{t=Bl[e>>1]|0;r=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&t)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&t)>>>(gl[B>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&t)>>>(gl[m>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[F>>0]|0)<<2)>>2]|0)+((wl[Z>>2]&t)>>>(gl[E>>0]|0))>>0]|0;break}case 3:{r=-1;A=dl[e+((gl[B>>0]|0)>>>3&255)>>0]|0;n=dl[e+((gl[m>>0]|0)>>>3&255)>>0]|0;t=dl[e+((gl[E>>0]|0)>>>3&255)>>0]|0;break}case 4:{t=wl[e>>2]|0;r=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&t)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&t)>>>(gl[B>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&t)>>>(gl[m>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[F>>0]|0)<<2)>>2]|0)+((wl[Z>>2]&t)>>>(gl[E>>0]|0))>>0]|0;break}default:{r=0;A=0;n=0;t=0}}l=t&255;t=n&255;A=A&255;n=r&255;l=((Vl(a-l|0,S)|0)/255|0)+l|0;u=l&255;t=((Vl(s-t|0,S)|0)/255|0)+t|0;a=t&255;r=((Vl(c-A|0,S)|0)/255|0)+A|0;A=r&255;n=n+S-(((Vl(n,S)|0)>>>0)/255|0)&255;switch(T<<24>>24){case 1:{dl[e>>0]=a>>>(gl[V>>0]|0)<<(gl[m>>0]|0)|u>>>(gl[F>>0]|0)<<(gl[E>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[B>>0]|0)|n>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break}case 2:{hl[e>>1]=a>>>(gl[V>>0]|0)<<(gl[m>>0]|0)|u>>>(gl[F>>0]|0)<<(gl[E>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[B>>0]|0)|n>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break}case 3:{dl[e+((gl[E>>0]|0)>>>3&255)>>0]=l;dl[e+((gl[m>>0]|0)>>>3&255)>>0]=t;dl[e+((gl[B>>0]|0)>>>3&255)>>0]=r;break}case 4:{wl[e>>2]=a>>>(gl[V>>0]|0)<<(gl[m>>0]|0)|u>>>(gl[F>>0]|0)<<(gl[E>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[B>>0]|0)|n>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break}default:{}}i=i+M|0;e=e+J|0;if((o|0)>1){o=o+-1|0;a=5;continue}else break}if(!f){a=75;break}else{e=e+y|0;i=i+Y|0}}if((a|0)!=73)if((a|0)==75)return}function MV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;e=dl[A+63>>0]|0;if(e<<24>>24==-128){PV(A,-2082);return}i=wl[A+24>>2]|0;a=wl[A+28>>2]|0;r=wl[A>>2]|0;s=wl[A+16>>2]>>1;f=wl[A+20>>2]|0;u=wl[A+36>>2]>>1;l=(e&255)>>>3;A=a+-1|0;if(!a)return;a=(i+3|0)/4|0;t=i&255;if(!(t&3)){e=f;while(1){i=a;while(1){t=Bl[r>>1]|0;f=Bl[e>>1]|0;f=(f<<16|f)&132184095;f=((Vl(((t<<16|t)&132184095)-f|0,l)|0)>>>5)+f&132184095;t=e+2|0;hl[e>>1]=f>>>16|f;f=Bl[r+2>>1]|0;n=Bl[t>>1]|0;n=(n<<16|n)&132184095;n=((Vl(((f<<16|f)&132184095)-n|0,l)|0)>>>5)+n&132184095;f=e+4|0;hl[t>>1]=n>>>16|n;t=Bl[r+4>>1]|0;n=Bl[f>>1]|0;n=(n<<16|n)&132184095;n=((Vl(((t<<16|t)&132184095)-n|0,l)|0)>>>5)+n&132184095;t=e+6|0;hl[f>>1]=n>>>16|n;f=r;r=r+8|0;f=Bl[f+6>>1]|0;n=Bl[t>>1]|0;n=(n<<16|n)&132184095;n=((Vl(((f<<16|f)&132184095)-n|0,l)|0)>>>5)+n&132184095;e=e+8|0;hl[t>>1]=n>>>16|n;if((i|0)<=1)break;else i=i+-1|0}if(!A)break;else{A=A+-1|0;e=e+(u<<1)|0;r=r+(s<<1)|0}}return}e=f;A:while(1){switch(t&3){case 1:{n=a;f=14;break}case 3:{i=a;f=12;break}case 2:{i=a;f=13;break}default:{f=15;break A}}while(1)if((f|0)==12){c=Bl[r>>1]|0;n=Bl[e>>1]|0;n=(n<<16|n)&132184095;n=((Vl(((c<<16|c)&132184095)-n|0,l)|0)>>>5)+n&132184095;hl[e>>1]=n>>>16|n;e=e+2|0;r=r+2|0;f=13;continue}else if((f|0)==13){c=Bl[r>>1]|0;n=Bl[e>>1]|0;n=(n<<16|n)&132184095;n=((Vl(((c<<16|c)&132184095)-n|0,l)|0)>>>5)+n&132184095;hl[e>>1]=n>>>16|n;e=e+2|0;n=i;r=r+2|0;f=14;continue}else if((f|0)==14){f=r+2|0;i=Bl[r>>1]|0;c=Bl[e>>1]|0;c=(c<<16|c)&132184095;c=((Vl(((i<<16|i)&132184095)-c|0,l)|0)>>>5)+c&132184095;i=e+2|0;hl[e>>1]=c>>>16|c;if((n|0)<=1)break;c=Bl[f>>1]|0;f=Bl[i>>1]|0;f=(f<<16|f)&132184095;f=((Vl(((c<<16|c)&132184095)-f|0,l)|0)>>>5)+f&132184095;hl[i>>1]=f>>>16|f;e=e+4|0;i=n+-1|0;r=r+4|0;f=12;continue}if(!A){f=17;break}else{A=A+-1|0;e=i+(u<<1)|0;r=f+(s<<1)|0}}if((f|0)!=15)if((f|0)==17)return}function JV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0;e=wl[A+24>>2]|0;r=wl[A+28>>2]|0;m=wl[A+16>>2]|0;F=wl[A+36>>2]|0;Z=wl[A+48>>2]|0;i=wl[A+40>>2]|0;E=dl[i+9>>0]|0;R=E&255;G=wl[A+56>>2]|0;I=gl[A+63>>0]|0;if(!r)return;Q=(e+7|0)/8|0;v=e&255;g=i+28|0;B=i+12|0;V=i+32|0;d=i+29|0;h=i+16|0;w=i+33|0;b=i+30|0;k=i+20|0;s=i+34|0;o=(wl[A+44>>2]|0)+4|0;c=(Z|0)==0;e=wl[A+20>>2]|0;i=wl[A>>2]|0;A:while(1){r=r+-1|0;switch(v&7){case 0:{a=e;l=Q;u=4;break}case 7:{a=e;l=Q;u=16;break}case 6:{a=e;l=Q;u=28;break}case 5:{a=e;l=Q;u=40;break}case 4:{a=e;l=Q;u=52;break}case 3:{a=e;l=Q;u=64;break}case 2:{a=e;l=Q;u=76;break}case 1:{a=e;l=Q;u=88;break}default:{u=100;break A}}while(1)if((u|0)==4){u=0;switch(E<<24>>24){case 1:{t=gl[i>>0]|0;e=t;A=(wl[16144+((gl[b>>0]|0)<<2)>>2]|0)+((wl[k>>2]&t)>>>(gl[s>>0]|0))|0;f=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[w>>0]|0))|0;t=(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))|0;u=9;break}case 2:{t=Bl[i>>1]|0;e=t;A=(wl[16144+((gl[b>>0]|0)<<2)>>2]|0)+((wl[k>>2]&t)>>>(gl[s>>0]|0))|0;f=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[w>>0]|0))|0;t=(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))|0;u=9;break}case 3:{e=0;A=i+((gl[s>>0]|0)>>>3&255)|0;f=i+((gl[w>>0]|0)>>>3&255)|0;t=i+((gl[V>>0]|0)>>>3&255)|0;u=9;break}case 4:{t=wl[i>>2]|0;e=t;A=(wl[16144+((gl[b>>0]|0)<<2)>>2]|0)+((wl[k>>2]&t)>>>(gl[s>>0]|0))|0;f=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[w>>0]|0))|0;t=(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))|0;u=9;break}default:{e=0;n=0;f=0;A=0}}if((u|0)==9){n=dl[A>>0]|0;f=dl[f>>0]|0;A=dl[t>>0]|0}if((e|0)!=(G|0)){C=wl[(wl[o>>2]|0)+4>>2]|0;e=gl[a>>0]|0;u=gl[C+(e<<2)>>0]|0;t=gl[C+(e<<2)+1>>0]|0;e=gl[C+(e<<2)+2>>0]|0;e=(((Vl((f&255)-t|0,I)|0)/255|0)+t|0)>>>3&28|((Vl((A&255)-u|0,I)|0)/255|0)+u&224|(((Vl((n&255)-e|0,I)|0)/255|0)+e|0)>>>6&3;if(c)e=e&255;else e=dl[Z+e>>0]|0;dl[a>>0]=e}a=a+1|0;i=i+R|0;u=16;continue}else if((u|0)==16){u=0;switch(E<<24>>24){case 1:{t=gl[i>>0]|0;e=t;A=(wl[16144+((gl[b>>0]|0)<<2)>>2]|0)+((wl[k>>2]&t)>>>(gl[s>>0]|0))|0;f=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[w>>0]|0))|0;t=(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))|0;u=21;break}case 2:{t=Bl[i>>1]|0;e=t;A=(wl[16144+((gl[b>>0]|0)<<2)>>2]|0)+((wl[k>>2]&t)>>>(gl[s>>0]|0))|0;f=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[w>>0]|0))|0;t=(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))|0;u=21;break}case 3:{e=0;A=i+((gl[s>>0]|0)>>>3&255)|0;f=i+((gl[w>>0]|0)>>>3&255)|0;t=i+((gl[V>>0]|0)>>>3&255)|0;u=21;break}case 4:{t=wl[i>>2]|0;e=t;A=(wl[16144+((gl[b>>0]|0)<<2)>>2]|0)+((wl[k>>2]&t)>>>(gl[s>>0]|0))|0;f=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[w>>0]|0))|0;t=(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))|0;u=21;break}default:{e=0;n=0;f=0;A=0}}if((u|0)==21){n=dl[A>>0]|0;f=dl[f>>0]|0;A=dl[t>>0]|0}if((e|0)!=(G|0)){t=wl[(wl[o>>2]|0)+4>>2]|0;e=gl[a>>0]|0;C=gl[t+(e<<2)>>0]|0;u=gl[t+(e<<2)+1>>0]|0;e=gl[t+(e<<2)+2>>0]|0;e=(((Vl((f&255)-u|0,I)|0)/255|0)+u|0)>>>3&28|((Vl((A&255)-C|0,I)|0)/255|0)+C&224|(((Vl((n&255)-e|0,I)|0)/255|0)+e|0)>>>6&3;if(c)e=e&255;else e=dl[Z+e>>0]|0;dl[a>>0]=e}a=a+1|0;i=i+R|0;u=28;continue}else if((u|0)==28){u=0;switch(E<<24>>24){case 1:{t=gl[i>>0]|0;e=t;A=(wl[16144+((gl[b>>0]|0)<<2)>>2]|0)+((wl[k>>2]&t)>>>(gl[s>>0]|0))|0;f=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[w>>0]|0))|0;t=(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))|0;u=33;break}case 2:{t=Bl[i>>1]|0;e=t;A=(wl[16144+((gl[b>>0]|0)<<2)>>2]|0)+((wl[k>>2]&t)>>>(gl[s>>0]|0))|0;f=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[w>>0]|0))|0;t=(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))|0;u=33;break}case 3:{e=0;A=i+((gl[s>>0]|0)>>>3&255)|0;f=i+((gl[w>>0]|0)>>>3&255)|0;t=i+((gl[V>>0]|0)>>>3&255)|0;u=33;break}case 4:{t=wl[i>>2]|0;e=t;A=(wl[16144+((gl[b>>0]|0)<<2)>>2]|0)+((wl[k>>2]&t)>>>(gl[s>>0]|0))|0;f=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[w>>0]|0))|0;t=(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))|0;u=33;break}default:{e=0;n=0;f=0;A=0}}if((u|0)==33){n=dl[A>>0]|0;f=dl[f>>0]|0;A=dl[t>>0]|0}if((e|0)!=(G|0)){t=wl[(wl[o>>2]|0)+4>>2]|0;e=gl[a>>0]|0;C=gl[t+(e<<2)>>0]|0;u=gl[t+(e<<2)+1>>0]|0;e=gl[t+(e<<2)+2>>0]|0;e=(((Vl((f&255)-u|0,I)|0)/255|0)+u|0)>>>3&28|((Vl((A&255)-C|0,I)|0)/255|0)+C&224|(((Vl((n&255)-e|0,I)|0)/255|0)+e|0)>>>6&3;if(c)e=e&255;else e=dl[Z+e>>0]|0;dl[a>>0]=e}a=a+1|0;i=i+R|0;u=40;continue}else if((u|0)==40){u=0;switch(E<<24>>24){case 1:{t=gl[i>>0]|0;e=t;A=(wl[16144+((gl[b>>0]|0)<<2)>>2]|0)+((wl[k>>2]&t)>>>(gl[s>>0]|0))|0;f=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[w>>0]|0))|0;t=(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))|0;u=45;break}case 2:{t=Bl[i>>1]|0;e=t;A=(wl[16144+((gl[b>>0]|0)<<2)>>2]|0)+((wl[k>>2]&t)>>>(gl[s>>0]|0))|0;f=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[w>>0]|0))|0;t=(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))|0;u=45;break}case 3:{e=0;A=i+((gl[s>>0]|0)>>>3&255)|0;f=i+((gl[w>>0]|0)>>>3&255)|0;t=i+((gl[V>>0]|0)>>>3&255)|0;u=45;break}case 4:{t=wl[i>>2]|0;e=t;A=(wl[16144+((gl[b>>0]|0)<<2)>>2]|0)+((wl[k>>2]&t)>>>(gl[s>>0]|0))|0;f=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[w>>0]|0))|0;t=(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))|0;u=45;break}default:{e=0;n=0;f=0;A=0}}if((u|0)==45){n=dl[A>>0]|0;f=dl[f>>0]|0;A=dl[t>>0]|0}if((e|0)!=(G|0)){t=wl[(wl[o>>2]|0)+4>>2]|0;e=gl[a>>0]|0;C=gl[t+(e<<2)>>0]|0;u=gl[t+(e<<2)+1>>0]|0;e=gl[t+(e<<2)+2>>0]|0;e=(((Vl((f&255)-u|0,I)|0)/255|0)+u|0)>>>3&28|((Vl((A&255)-C|0,I)|0)/255|0)+C&224|(((Vl((n&255)-e|0,I)|0)/255|0)+e|0)>>>6&3;if(c)e=e&255;else e=dl[Z+e>>0]|0;dl[a>>0]=e}a=a+1|0;i=i+R|0;u=52;continue}else if((u|0)==52){u=0;switch(E<<24>>24){case 1:{t=gl[i>>0]|0;e=t;A=(wl[16144+((gl[b>>0]|0)<<2)>>2]|0)+((wl[k>>2]&t)>>>(gl[s>>0]|0))|0;f=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[w>>0]|0))|0;t=(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))|0;u=57;break}case 2:{t=Bl[i>>1]|0;e=t;A=(wl[16144+((gl[b>>0]|0)<<2)>>2]|0)+((wl[k>>2]&t)>>>(gl[s>>0]|0))|0;f=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[w>>0]|0))|0;t=(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))|0;u=57;break}case 3:{e=0;A=i+((gl[s>>0]|0)>>>3&255)|0;f=i+((gl[w>>0]|0)>>>3&255)|0;t=i+((gl[V>>0]|0)>>>3&255)|0;u=57;break}case 4:{t=wl[i>>2]|0;e=t;A=(wl[16144+((gl[b>>0]|0)<<2)>>2]|0)+((wl[k>>2]&t)>>>(gl[s>>0]|0))|0;f=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[w>>0]|0))|0;t=(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))|0;u=57;break}default:{e=0;n=0;f=0;A=0}}if((u|0)==57){n=dl[A>>0]|0;f=dl[f>>0]|0;A=dl[t>>0]|0}if((e|0)!=(G|0)){t=wl[(wl[o>>2]|0)+4>>2]|0;e=gl[a>>0]|0;C=gl[t+(e<<2)>>0]|0;u=gl[t+(e<<2)+1>>0]|0;e=gl[t+(e<<2)+2>>0]|0;e=(((Vl((f&255)-u|0,I)|0)/255|0)+u|0)>>>3&28|((Vl((A&255)-C|0,I)|0)/255|0)+C&224|(((Vl((n&255)-e|0,I)|0)/255|0)+e|0)>>>6&3;if(c)e=e&255;else e=dl[Z+e>>0]|0;dl[a>>0]=e}a=a+1|0;i=i+R|0;u=64;continue}else if((u|0)==64){u=0;switch(E<<24>>24){case 1:{t=gl[i>>0]|0;e=t;A=(wl[16144+((gl[b>>0]|0)<<2)>>2]|0)+((wl[k>>2]&t)>>>(gl[s>>0]|0))|0;f=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[w>>0]|0))|0;t=(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))|0;u=69;break}case 2:{t=Bl[i>>1]|0;e=t;A=(wl[16144+((gl[b>>0]|0)<<2)>>2]|0)+((wl[k>>2]&t)>>>(gl[s>>0]|0))|0;f=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[w>>0]|0))|0;t=(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))|0;u=69;break}case 3:{e=0;A=i+((gl[s>>0]|0)>>>3&255)|0;f=i+((gl[w>>0]|0)>>>3&255)|0;t=i+((gl[V>>0]|0)>>>3&255)|0;u=69;break}case 4:{t=wl[i>>2]|0;e=t;A=(wl[16144+((gl[b>>0]|0)<<2)>>2]|0)+((wl[k>>2]&t)>>>(gl[s>>0]|0))|0;f=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[w>>0]|0))|0;t=(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))|0;u=69;break}default:{e=0;n=0;f=0;A=0}}if((u|0)==69){n=dl[A>>0]|0;f=dl[f>>0]|0;A=dl[t>>0]|0}if((e|0)!=(G|0)){t=wl[(wl[o>>2]|0)+4>>2]|0;e=gl[a>>0]|0;C=gl[t+(e<<2)>>0]|0;u=gl[t+(e<<2)+1>>0]|0;e=gl[t+(e<<2)+2>>0]|0;e=(((Vl((f&255)-u|0,I)|0)/255|0)+u|0)>>>3&28|((Vl((A&255)-C|0,I)|0)/255|0)+C&224|(((Vl((n&255)-e|0,I)|0)/255|0)+e|0)>>>6&3;if(c)e=e&255;else e=dl[Z+e>>0]|0;dl[a>>0]=e}a=a+1|0;i=i+R|0;u=76;continue}else if((u|0)==76){u=0;switch(E<<24>>24){case 1:{t=gl[i>>0]|0;e=t;A=(wl[16144+((gl[b>>0]|0)<<2)>>2]|0)+((wl[k>>2]&t)>>>(gl[s>>0]|0))|0;f=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[w>>0]|0))|0;t=(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))|0;u=81;break}case 2:{t=Bl[i>>1]|0;e=t;A=(wl[16144+((gl[b>>0]|0)<<2)>>2]|0)+((wl[k>>2]&t)>>>(gl[s>>0]|0))|0;f=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[w>>0]|0))|0;t=(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))|0;u=81;break}case 3:{e=0;A=i+((gl[s>>0]|0)>>>3&255)|0;f=i+((gl[w>>0]|0)>>>3&255)|0;t=i+((gl[V>>0]|0)>>>3&255)|0;u=81;break}case 4:{t=wl[i>>2]|0;e=t;A=(wl[16144+((gl[b>>0]|0)<<2)>>2]|0)+((wl[k>>2]&t)>>>(gl[s>>0]|0))|0;f=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[w>>0]|0))|0;t=(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))|0;u=81;break}default:{e=0;n=0;f=0;A=0}}if((u|0)==81){n=dl[A>>0]|0;f=dl[f>>0]|0;A=dl[t>>0]|0}if((e|0)!=(G|0)){t=wl[(wl[o>>2]|0)+4>>2]|0;e=gl[a>>0]|0;C=gl[t+(e<<2)>>0]|0;u=gl[t+(e<<2)+1>>0]|0;e=gl[t+(e<<2)+2>>0]|0;e=(((Vl((f&255)-u|0,I)|0)/255|0)+u|0)>>>3&28|((Vl((A&255)-C|0,I)|0)/255|0)+C&224|(((Vl((n&255)-e|0,I)|0)/255|0)+e|0)>>>6&3;if(c)e=e&255;else e=dl[Z+e>>0]|0;dl[a>>0]=e}a=a+1|0;i=i+R|0;u=88;continue}else if((u|0)==88){u=0;switch(E<<24>>24){case 1:{t=gl[i>>0]|0;e=t;A=(wl[16144+((gl[b>>0]|0)<<2)>>2]|0)+((wl[k>>2]&t)>>>(gl[s>>0]|0))|0;f=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[w>>0]|0))|0;t=(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))|0;u=93;break}case 2:{t=Bl[i>>1]|0;e=t;A=(wl[16144+((gl[b>>0]|0)<<2)>>2]|0)+((wl[k>>2]&t)>>>(gl[s>>0]|0))|0;f=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[w>>0]|0))|0;t=(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))|0;u=93;break}case 3:{e=0;A=i+((gl[s>>0]|0)>>>3&255)|0;f=i+((gl[w>>0]|0)>>>3&255)|0;t=i+((gl[V>>0]|0)>>>3&255)|0;u=93;break}case 4:{t=wl[i>>2]|0;e=t;A=(wl[16144+((gl[b>>0]|0)<<2)>>2]|0)+((wl[k>>2]&t)>>>(gl[s>>0]|0))|0;f=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&t)>>>(gl[w>>0]|0))|0;t=(wl[16144+((gl[g>>0]|0)<<2)>>2]|0)+((wl[B>>2]&t)>>>(gl[V>>0]|0))|0;u=93;break}default:{e=0;n=0;f=0;A=0}}if((u|0)==93){n=dl[A>>0]|0;f=dl[f>>0]|0;A=dl[t>>0]|0}if((e|0)!=(G|0)){t=wl[(wl[o>>2]|0)+4>>2]|0;e=gl[a>>0]|0;C=gl[t+(e<<2)>>0]|0;u=gl[t+(e<<2)+1>>0]|0;e=gl[t+(e<<2)+2>>0]|0;e=(((Vl((f&255)-u|0,I)|0)/255|0)+u|0)>>>3&28|((Vl((A&255)-C|0,I)|0)/255|0)+C&224|(((Vl((n&255)-e|0,I)|0)/255|0)+e|0)>>>6&3;if(c)e=e&255;else e=dl[Z+e>>0]|0;dl[a>>0]=e}e=a+1|0;i=i+R|0;if((l|0)>1){a=e;l=l+-1|0;u=4;continue}else break}if(!r){u=102;break}else{e=e+F|0;i=i+m|0}}if((u|0)!=100)if((u|0)==102)return}function SV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0;e=wl[A+24>>2]|0;n=wl[A+28>>2]|0;y=wl[A+16>>2]|0;N=wl[A+36>>2]|0;r=wl[A+40>>2]|0;f=wl[A+44>>2]|0;T=wl[A+56>>2]|0;M=dl[r+9>>0]|0;S=M&255;J=dl[f+9>>0]|0;D=J&255;i=dl[A+63>>0]|0;H=i&255;if(!n)return;_=(e+3|0)/4|0;Y=e&255;p=i<<24>>24==0;W=r+28|0;X=r+12|0;U=r+32|0;I=r+29|0;Q=r+16|0;C=r+33|0;G=r+30|0;R=r+20|0;g=r+34|0;F=f+28|0;Z=f+12|0;E=f+32|0;V=f+29|0;v=f+16|0;m=f+33|0;h=f+30|0;w=f+20|0;B=f+34|0;k=f+31|0;d=f+24|0;b=f+35|0;e=wl[A+20>>2]|0;i=wl[A>>2]|0;A:while(1){n=n+-1|0;switch(Y&3){case 0:{o=_;c=i;i=4;break}case 3:{o=_;c=i;i=21;break}case 2:{o=_;c=i;i=38;break}case 1:{o=_;c=i;i=55;break}default:{i=72;break A}}while(1)if((i|0)==4){switch(M<<24>>24){case 1:{i=gl[c>>0]|0;break}case 2:{i=Bl[c>>1]|0;break}case 3:{i=(gl[c+1>>0]|0)<<8|(gl[c>>0]|0)|(gl[c+2>>0]|0)<<16;break}case 4:{i=wl[c>>2]|0;break}default:i=0}e:do{if(!(p|(i|0)==(T|0))){t=gl[(wl[16144+((gl[W>>0]|0)<<2)>>2]|0)+((wl[X>>2]&i)>>>(gl[U>>0]|0))>>0]|0;u=gl[(wl[16144+((gl[I>>0]|0)<<2)>>2]|0)+((wl[Q>>2]&i)>>>(gl[C>>0]|0))>>0]|0;s=gl[(wl[16144+((gl[G>>0]|0)<<2)>>2]|0)+((wl[R>>2]&i)>>>(gl[g>>0]|0))>>0]|0;switch(J<<24>>24){case 1:{A=gl[e>>0]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&A)>>>(gl[b>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&A)>>>(gl[B>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&A)>>>(gl[m>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[F>>0]|0)<<2)>>2]|0)+((wl[Z>>2]&A)>>>(gl[E>>0]|0))>>0]|0;break}case 2:{A=Bl[e>>1]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&A)>>>(gl[b>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&A)>>>(gl[B>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&A)>>>(gl[m>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[F>>0]|0)<<2)>>2]|0)+((wl[Z>>2]&A)>>>(gl[E>>0]|0))>>0]|0;break}case 3:{i=-1;r=dl[e+((gl[B>>0]|0)>>>3&255)>>0]|0;f=dl[e+((gl[m>>0]|0)>>>3&255)>>0]|0;A=dl[e+((gl[E>>0]|0)>>>3&255)>>0]|0;break}case 4:{A=wl[e>>2]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&A)>>>(gl[b>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&A)>>>(gl[B>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&A)>>>(gl[m>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[F>>0]|0)<<2)>>2]|0)+((wl[Z>>2]&A)>>>(gl[E>>0]|0))>>0]|0;break}default:{i=0;r=0;f=0;A=0}}a=A&255;A=f&255;r=r&255;f=i&255;a=((Vl(t-a|0,H)|0)/255|0)+a|0;l=a&255;A=((Vl(u-A|0,H)|0)/255|0)+A|0;t=A&255;i=((Vl(s-r|0,H)|0)/255|0)+r|0;r=i&255;f=f+H-(((Vl(f,H)|0)>>>0)/255|0)&255;switch(J<<24>>24){case 1:{dl[e>>0]=t>>>(gl[V>>0]|0)<<(gl[m>>0]|0)|l>>>(gl[F>>0]|0)<<(gl[E>>0]|0)|r>>>(gl[h>>0]|0)<<(gl[B>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}case 2:{hl[e>>1]=t>>>(gl[V>>0]|0)<<(gl[m>>0]|0)|l>>>(gl[F>>0]|0)<<(gl[E>>0]|0)|r>>>(gl[h>>0]|0)<<(gl[B>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}case 3:{dl[e+((gl[E>>0]|0)>>>3&255)>>0]=a;dl[e+((gl[m>>0]|0)>>>3&255)>>0]=A;dl[e+((gl[B>>0]|0)>>>3&255)>>0]=i;break e}case 4:{wl[e>>2]=t>>>(gl[V>>0]|0)<<(gl[m>>0]|0)|l>>>(gl[F>>0]|0)<<(gl[E>>0]|0)|r>>>(gl[h>>0]|0)<<(gl[B>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}default:break e}}}while(0);e=e+D|0;c=c+S|0;i=21;continue}else if((i|0)==21){switch(M<<24>>24){case 1:{i=gl[c>>0]|0;break}case 2:{i=Bl[c>>1]|0;break}case 3:{i=(gl[c+1>>0]|0)<<8|(gl[c>>0]|0)|(gl[c+2>>0]|0)<<16;break}case 4:{i=wl[c>>2]|0;break}default:i=0}e:do{if(!(p|(i|0)==(T|0))){t=gl[(wl[16144+((gl[W>>0]|0)<<2)>>2]|0)+((wl[X>>2]&i)>>>(gl[U>>0]|0))>>0]|0;u=gl[(wl[16144+((gl[I>>0]|0)<<2)>>2]|0)+((wl[Q>>2]&i)>>>(gl[C>>0]|0))>>0]|0;s=gl[(wl[16144+((gl[G>>0]|0)<<2)>>2]|0)+((wl[R>>2]&i)>>>(gl[g>>0]|0))>>0]|0;switch(J<<24>>24){case 1:{A=gl[e>>0]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&A)>>>(gl[b>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&A)>>>(gl[B>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&A)>>>(gl[m>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[F>>0]|0)<<2)>>2]|0)+((wl[Z>>2]&A)>>>(gl[E>>0]|0))>>0]|0;break}case 2:{A=Bl[e>>1]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&A)>>>(gl[b>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&A)>>>(gl[B>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&A)>>>(gl[m>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[F>>0]|0)<<2)>>2]|0)+((wl[Z>>2]&A)>>>(gl[E>>0]|0))>>0]|0;break}case 3:{i=-1;r=dl[e+((gl[B>>0]|0)>>>3&255)>>0]|0;f=dl[e+((gl[m>>0]|0)>>>3&255)>>0]|0;A=dl[e+((gl[E>>0]|0)>>>3&255)>>0]|0;break}case 4:{A=wl[e>>2]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&A)>>>(gl[b>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&A)>>>(gl[B>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&A)>>>(gl[m>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[F>>0]|0)<<2)>>2]|0)+((wl[Z>>2]&A)>>>(gl[E>>0]|0))>>0]|0;break}default:{i=0;r=0;f=0;A=0}}a=A&255;A=f&255;r=r&255;f=i&255;a=((Vl(t-a|0,H)|0)/255|0)+a|0;l=a&255;A=((Vl(u-A|0,H)|0)/255|0)+A|0;t=A&255;i=((Vl(s-r|0,H)|0)/255|0)+r|0;r=i&255;f=f+H-(((Vl(f,H)|0)>>>0)/255|0)&255;switch(J<<24>>24){case 1:{dl[e>>0]=t>>>(gl[V>>0]|0)<<(gl[m>>0]|0)|l>>>(gl[F>>0]|0)<<(gl[E>>0]|0)|r>>>(gl[h>>0]|0)<<(gl[B>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}case 2:{hl[e>>1]=t>>>(gl[V>>0]|0)<<(gl[m>>0]|0)|l>>>(gl[F>>0]|0)<<(gl[E>>0]|0)|r>>>(gl[h>>0]|0)<<(gl[B>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}case 3:{dl[e+((gl[E>>0]|0)>>>3&255)>>0]=a;dl[e+((gl[m>>0]|0)>>>3&255)>>0]=A;dl[e+((gl[B>>0]|0)>>>3&255)>>0]=i;break e}case 4:{wl[e>>2]=t>>>(gl[V>>0]|0)<<(gl[m>>0]|0)|l>>>(gl[F>>0]|0)<<(gl[E>>0]|0)|r>>>(gl[h>>0]|0)<<(gl[B>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}default:break e}}}while(0);e=e+D|0;c=c+S|0;i=38;continue}else if((i|0)==38){switch(M<<24>>24){case 1:{i=gl[c>>0]|0;break}case 2:{i=Bl[c>>1]|0;break}case 3:{i=(gl[c+1>>0]|0)<<8|(gl[c>>0]|0)|(gl[c+2>>0]|0)<<16;break}case 4:{i=wl[c>>2]|0;break}default:i=0}e:do{if(!(p|(i|0)==(T|0))){t=gl[(wl[16144+((gl[W>>0]|0)<<2)>>2]|0)+((wl[X>>2]&i)>>>(gl[U>>0]|0))>>0]|0;u=gl[(wl[16144+((gl[I>>0]|0)<<2)>>2]|0)+((wl[Q>>2]&i)>>>(gl[C>>0]|0))>>0]|0;s=gl[(wl[16144+((gl[G>>0]|0)<<2)>>2]|0)+((wl[R>>2]&i)>>>(gl[g>>0]|0))>>0]|0;switch(J<<24>>24){case 1:{A=gl[e>>0]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&A)>>>(gl[b>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&A)>>>(gl[B>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&A)>>>(gl[m>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[F>>0]|0)<<2)>>2]|0)+((wl[Z>>2]&A)>>>(gl[E>>0]|0))>>0]|0;break}case 2:{A=Bl[e>>1]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&A)>>>(gl[b>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&A)>>>(gl[B>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&A)>>>(gl[m>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[F>>0]|0)<<2)>>2]|0)+((wl[Z>>2]&A)>>>(gl[E>>0]|0))>>0]|0;break}case 3:{i=-1;r=dl[e+((gl[B>>0]|0)>>>3&255)>>0]|0;f=dl[e+((gl[m>>0]|0)>>>3&255)>>0]|0;A=dl[e+((gl[E>>0]|0)>>>3&255)>>0]|0;break}case 4:{A=wl[e>>2]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&A)>>>(gl[b>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&A)>>>(gl[B>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&A)>>>(gl[m>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[F>>0]|0)<<2)>>2]|0)+((wl[Z>>2]&A)>>>(gl[E>>0]|0))>>0]|0;break}default:{i=0;r=0;f=0;A=0}}a=A&255;A=f&255;r=r&255;f=i&255;a=((Vl(t-a|0,H)|0)/255|0)+a|0;l=a&255;A=((Vl(u-A|0,H)|0)/255|0)+A|0;t=A&255;i=((Vl(s-r|0,H)|0)/255|0)+r|0;r=i&255;f=f+H-(((Vl(f,H)|0)>>>0)/255|0)&255;switch(J<<24>>24){case 1:{dl[e>>0]=t>>>(gl[V>>0]|0)<<(gl[m>>0]|0)|l>>>(gl[F>>0]|0)<<(gl[E>>0]|0)|r>>>(gl[h>>0]|0)<<(gl[B>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}case 2:{hl[e>>1]=t>>>(gl[V>>0]|0)<<(gl[m>>0]|0)|l>>>(gl[F>>0]|0)<<(gl[E>>0]|0)|r>>>(gl[h>>0]|0)<<(gl[B>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}case 3:{dl[e+((gl[E>>0]|0)>>>3&255)>>0]=a;dl[e+((gl[m>>0]|0)>>>3&255)>>0]=A;dl[e+((gl[B>>0]|0)>>>3&255)>>0]=i;break e}case 4:{wl[e>>2]=t>>>(gl[V>>0]|0)<<(gl[m>>0]|0)|l>>>(gl[F>>0]|0)<<(gl[E>>0]|0)|r>>>(gl[h>>0]|0)<<(gl[B>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}default:break e}}}while(0);e=e+D|0;c=c+S|0;i=55;continue}else if((i|0)==55){switch(M<<24>>24){case 1:{i=gl[c>>0]|0;break}case 2:{i=Bl[c>>1]|0;break}case 3:{i=(gl[c+1>>0]|0)<<8|(gl[c>>0]|0)|(gl[c+2>>0]|0)<<16;break}case 4:{i=wl[c>>2]|0;break}default:i=0}e:do{if(!(p|(i|0)==(T|0))){t=gl[(wl[16144+((gl[W>>0]|0)<<2)>>2]|0)+((wl[X>>2]&i)>>>(gl[U>>0]|0))>>0]|0;u=gl[(wl[16144+((gl[I>>0]|0)<<2)>>2]|0)+((wl[Q>>2]&i)>>>(gl[C>>0]|0))>>0]|0;s=gl[(wl[16144+((gl[G>>0]|0)<<2)>>2]|0)+((wl[R>>2]&i)>>>(gl[g>>0]|0))>>0]|0;switch(J<<24>>24){case 1:{A=gl[e>>0]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&A)>>>(gl[b>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&A)>>>(gl[B>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&A)>>>(gl[m>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[F>>0]|0)<<2)>>2]|0)+((wl[Z>>2]&A)>>>(gl[E>>0]|0))>>0]|0;break}case 2:{A=Bl[e>>1]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&A)>>>(gl[b>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&A)>>>(gl[B>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&A)>>>(gl[m>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[F>>0]|0)<<2)>>2]|0)+((wl[Z>>2]&A)>>>(gl[E>>0]|0))>>0]|0;break}case 3:{i=-1;r=dl[e+((gl[B>>0]|0)>>>3&255)>>0]|0;f=dl[e+((gl[m>>0]|0)>>>3&255)>>0]|0;A=dl[e+((gl[E>>0]|0)>>>3&255)>>0]|0;break}case 4:{A=wl[e>>2]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&A)>>>(gl[b>>0]|0))>>0]|0;r=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&A)>>>(gl[B>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[V>>0]|0)<<2)>>2]|0)+((wl[v>>2]&A)>>>(gl[m>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[F>>0]|0)<<2)>>2]|0)+((wl[Z>>2]&A)>>>(gl[E>>0]|0))>>0]|0;break}default:{i=0;r=0;f=0;A=0}}a=A&255;A=f&255;r=r&255;f=i&255;a=((Vl(t-a|0,H)|0)/255|0)+a|0;l=a&255;A=((Vl(u-A|0,H)|0)/255|0)+A|0;t=A&255;i=((Vl(s-r|0,H)|0)/255|0)+r|0;r=i&255;f=f+H-(((Vl(f,H)|0)>>>0)/255|0)&255;switch(J<<24>>24){case 1:{dl[e>>0]=t>>>(gl[V>>0]|0)<<(gl[m>>0]|0)|l>>>(gl[F>>0]|0)<<(gl[E>>0]|0)|r>>>(gl[h>>0]|0)<<(gl[B>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}case 2:{hl[e>>1]=t>>>(gl[V>>0]|0)<<(gl[m>>0]|0)|l>>>(gl[F>>0]|0)<<(gl[E>>0]|0)|r>>>(gl[h>>0]|0)<<(gl[B>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}case 3:{dl[e+((gl[E>>0]|0)>>>3&255)>>0]=a;dl[e+((gl[m>>0]|0)>>>3&255)>>0]=A;dl[e+((gl[B>>0]|0)>>>3&255)>>0]=i;break e}case 4:{wl[e>>2]=t>>>(gl[V>>0]|0)<<(gl[m>>0]|0)|l>>>(gl[F>>0]|0)<<(gl[E>>0]|0)|r>>>(gl[h>>0]|0)<<(gl[B>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}default:break e}}}while(0);i=c+S|0;e=e+D|0;if((o|0)>1){o=o+-1|0;c=i;i=4;continue}else break}if(!n){i=74;break}else{e=e+N|0;i=i+y|0}}if((i|0)!=72)if((i|0)==74)return}function DV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0;e=wl[A+24>>2]|0;r=wl[A+28>>2]|0;F=wl[A+16>>2]|0;Z=wl[A+36>>2]|0;E=wl[A+48>>2]|0;i=wl[A+40>>2]|0;G=dl[i+9>>0]|0;R=G&255;if(!r)return;I=(e+3|0)/4|0;m=e&255;v=(wl[A+44>>2]|0)+4|0;V=(E|0)==0;w=i+28|0;g=i+12|0;B=i+32|0;k=i+29|0;d=i+16|0;h=i+33|0;c=i+30|0;o=i+20|0;b=i+34|0;u=i+31|0;s=i+24|0;l=i+35|0;e=wl[A+20>>2]|0;i=wl[A>>2]|0;A:while(1){r=r+-1|0;switch(m&3){case 0:{a=I;t=i;i=4;break}case 3:{a=I;t=i;i=13;break}case 2:{a=I;t=i;i=22;break}case 1:{a=I;t=i;i=31;break}default:{i=40;break A}}while(1)if((i|0)==4){switch(G<<24>>24){case 1:{n=gl[t>>0]|0;i=dl[(wl[16144+((gl[u>>0]|0)<<2)>>2]|0)+((wl[s>>2]&n)>>>(gl[l>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[c>>0]|0)<<2)>>2]|0)+((wl[o>>2]&n)>>>(gl[b>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))>>0]|0;break}case 2:{n=Bl[t>>1]|0;i=dl[(wl[16144+((gl[u>>0]|0)<<2)>>2]|0)+((wl[s>>2]&n)>>>(gl[l>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[c>>0]|0)<<2)>>2]|0)+((wl[o>>2]&n)>>>(gl[b>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))>>0]|0;break}case 3:{i=-1;A=dl[t+((gl[b>>0]|0)>>>3&255)>>0]|0;f=dl[t+((gl[h>>0]|0)>>>3&255)>>0]|0;n=dl[t+((gl[B>>0]|0)>>>3&255)>>0]|0;break}case 4:{n=wl[t>>2]|0;i=dl[(wl[16144+((gl[u>>0]|0)<<2)>>2]|0)+((wl[s>>2]&n)>>>(gl[l>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[c>>0]|0)<<2)>>2]|0)+((wl[o>>2]&n)>>>(gl[b>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))>>0]|0;break}default:{i=0;A=0;f=0;n=0}}Q=i&255;X=wl[(wl[v>>2]|0)+4>>2]|0;i=gl[e>>0]|0;C=gl[X+(i<<2)>>0]|0;W=gl[X+(i<<2)+1>>0]|0;i=gl[X+(i<<2)+2>>0]|0;i=(((Vl((f&255)-W|0,Q)|0)/255|0)+W|0)>>>3&28|((Vl((n&255)-C|0,Q)|0)/255|0)+C&224|(((Vl((A&255)-i|0,Q)|0)/255|0)+i|0)>>>6&3;if(V)i=i&255;else i=dl[E+i>>0]|0;dl[e>>0]=i;e=e+1|0;t=t+R|0;i=13;continue}else if((i|0)==13){switch(G<<24>>24){case 1:{n=gl[t>>0]|0;i=dl[(wl[16144+((gl[u>>0]|0)<<2)>>2]|0)+((wl[s>>2]&n)>>>(gl[l>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[c>>0]|0)<<2)>>2]|0)+((wl[o>>2]&n)>>>(gl[b>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))>>0]|0;break}case 2:{n=Bl[t>>1]|0;i=dl[(wl[16144+((gl[u>>0]|0)<<2)>>2]|0)+((wl[s>>2]&n)>>>(gl[l>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[c>>0]|0)<<2)>>2]|0)+((wl[o>>2]&n)>>>(gl[b>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))>>0]|0;break}case 3:{i=-1;A=dl[t+((gl[b>>0]|0)>>>3&255)>>0]|0;f=dl[t+((gl[h>>0]|0)>>>3&255)>>0]|0;n=dl[t+((gl[B>>0]|0)>>>3&255)>>0]|0;break}case 4:{n=wl[t>>2]|0;i=dl[(wl[16144+((gl[u>>0]|0)<<2)>>2]|0)+((wl[s>>2]&n)>>>(gl[l>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[c>>0]|0)<<2)>>2]|0)+((wl[o>>2]&n)>>>(gl[b>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))>>0]|0;break}default:{i=0;A=0;f=0;n=0}}X=i&255;Q=wl[(wl[v>>2]|0)+4>>2]|0;i=gl[e>>0]|0;W=gl[Q+(i<<2)>>0]|0;C=gl[Q+(i<<2)+1>>0]|0;i=gl[Q+(i<<2)+2>>0]|0;i=(((Vl((f&255)-C|0,X)|0)/255|0)+C|0)>>>3&28|((Vl((n&255)-W|0,X)|0)/255|0)+W&224|(((Vl((A&255)-i|0,X)|0)/255|0)+i|0)>>>6&3;if(V)i=i&255;else i=dl[E+i>>0]|0;dl[e>>0]=i;e=e+1|0;t=t+R|0;i=22;continue}else if((i|0)==22){switch(G<<24>>24){case 1:{n=gl[t>>0]|0;i=dl[(wl[16144+((gl[u>>0]|0)<<2)>>2]|0)+((wl[s>>2]&n)>>>(gl[l>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[c>>0]|0)<<2)>>2]|0)+((wl[o>>2]&n)>>>(gl[b>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))>>0]|0;break}case 2:{n=Bl[t>>1]|0;i=dl[(wl[16144+((gl[u>>0]|0)<<2)>>2]|0)+((wl[s>>2]&n)>>>(gl[l>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[c>>0]|0)<<2)>>2]|0)+((wl[o>>2]&n)>>>(gl[b>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))>>0]|0;break}case 3:{i=-1;A=dl[t+((gl[b>>0]|0)>>>3&255)>>0]|0;f=dl[t+((gl[h>>0]|0)>>>3&255)>>0]|0;n=dl[t+((gl[B>>0]|0)>>>3&255)>>0]|0;break}case 4:{n=wl[t>>2]|0;i=dl[(wl[16144+((gl[u>>0]|0)<<2)>>2]|0)+((wl[s>>2]&n)>>>(gl[l>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[c>>0]|0)<<2)>>2]|0)+((wl[o>>2]&n)>>>(gl[b>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))>>0]|0;break}default:{i=0;A=0;f=0;n=0}}X=i&255;Q=wl[(wl[v>>2]|0)+4>>2]|0;i=gl[e>>0]|0;W=gl[Q+(i<<2)>>0]|0;C=gl[Q+(i<<2)+1>>0]|0;i=gl[Q+(i<<2)+2>>0]|0;i=(((Vl((f&255)-C|0,X)|0)/255|0)+C|0)>>>3&28|((Vl((n&255)-W|0,X)|0)/255|0)+W&224|(((Vl((A&255)-i|0,X)|0)/255|0)+i|0)>>>6&3;if(V)i=i&255;else i=dl[E+i>>0]|0;dl[e>>0]=i;e=e+1|0;t=t+R|0;i=31;continue}else if((i|0)==31){switch(G<<24>>24){case 1:{n=gl[t>>0]|0;i=dl[(wl[16144+((gl[u>>0]|0)<<2)>>2]|0)+((wl[s>>2]&n)>>>(gl[l>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[c>>0]|0)<<2)>>2]|0)+((wl[o>>2]&n)>>>(gl[b>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))>>0]|0;break}case 2:{n=Bl[t>>1]|0;i=dl[(wl[16144+((gl[u>>0]|0)<<2)>>2]|0)+((wl[s>>2]&n)>>>(gl[l>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[c>>0]|0)<<2)>>2]|0)+((wl[o>>2]&n)>>>(gl[b>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))>>0]|0;break}case 3:{i=-1;A=dl[t+((gl[b>>0]|0)>>>3&255)>>0]|0;f=dl[t+((gl[h>>0]|0)>>>3&255)>>0]|0;n=dl[t+((gl[B>>0]|0)>>>3&255)>>0]|0;break}case 4:{n=wl[t>>2]|0;i=dl[(wl[16144+((gl[u>>0]|0)<<2)>>2]|0)+((wl[s>>2]&n)>>>(gl[l>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[c>>0]|0)<<2)>>2]|0)+((wl[o>>2]&n)>>>(gl[b>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[h>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[w>>0]|0)<<2)>>2]|0)+((wl[g>>2]&n)>>>(gl[B>>0]|0))>>0]|0;break}default:{i=0;A=0;f=0;n=0}}X=i&255;Q=wl[(wl[v>>2]|0)+4>>2]|0;i=gl[e>>0]|0;W=gl[Q+(i<<2)>>0]|0;C=gl[Q+(i<<2)+1>>0]|0;i=gl[Q+(i<<2)+2>>0]|0;i=(((Vl((f&255)-C|0,X)|0)/255|0)+C|0)>>>3&28|((Vl((n&255)-W|0,X)|0)/255|0)+W&224|(((Vl((A&255)-i|0,X)|0)/255|0)+i|0)>>>6&3;if(V)i=i&255;else i=dl[E+i>>0]|0;dl[e>>0]=i;e=e+1|0;i=t+R|0;if((a|0)>1){a=a+-1|0;t=i;i=4;continue}else break}if(!r){i=42;break}else{e=e+Z|0;i=i+F|0}}if((i|0)!=40)if((i|0)==42)return}function HV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;e=wl[A+24>>2]|0;i=wl[A+28>>2]|0;u=wl[A+16>>2]>>2;s=wl[A+36>>2]>>2;if(!i)return;l=(e+3|0)/4|0;a=e&255;e=wl[A+20>>2]|0;f=wl[A>>2]|0;A:while(1){i=i+-1|0;switch(a&3){case 0:{n=l;t=4;break}case 3:{n=l;t=8;break}case 2:{n=l;t=12;break}case 1:{n=l;t=16;break}default:{t=20;break A}}while(1)if((t|0)==4){t=0;A=wl[f>>2]|0;r=A>>>24;switch((r&255)<<24>>24){case 0:break;case-1:{t=6;break}default:{c=wl[e>>2]|0;t=c&16711935;o=c&65280;A=((Vl((A&65280)-o|0,r)|0)>>>8)+o&65280|((Vl(c>>>24,r^255)|0)>>>8)+r<<24|((Vl((A&16711935)-t|0,r)|0)>>>8)+t&16711935;t=6}}if((t|0)==6)wl[e>>2]=A;e=e+4|0;f=f+4|0;t=8;continue}else if((t|0)==8){t=0;A=wl[f>>2]|0;r=A>>>24;switch((r&255)<<24>>24){case 0:break;case-1:{t=10;break}default:{o=wl[e>>2]|0;t=o&16711935;c=o&65280;A=((Vl((A&65280)-c|0,r)|0)>>>8)+c&65280|((Vl(o>>>24,r^255)|0)>>>8)+r<<24|((Vl((A&16711935)-t|0,r)|0)>>>8)+t&16711935;t=10}}if((t|0)==10)wl[e>>2]=A;e=e+4|0;f=f+4|0;t=12;continue}else if((t|0)==12){t=0;A=wl[f>>2]|0;r=A>>>24;switch((r&255)<<24>>24){case 0:break;case-1:{t=14;break}default:{o=wl[e>>2]|0;t=o&16711935;c=o&65280;A=((Vl((A&65280)-c|0,r)|0)>>>8)+c&65280|((Vl(o>>>24,r^255)|0)>>>8)+r<<24|((Vl((A&16711935)-t|0,r)|0)>>>8)+t&16711935;t=14}}if((t|0)==14)wl[e>>2]=A;e=e+4|0;f=f+4|0;t=16;continue}else if((t|0)==16){t=0;A=wl[f>>2]|0;r=A>>>24;switch((r&255)<<24>>24){case 0:break;case-1:{t=18;break}default:{o=wl[e>>2]|0;t=o&16711935;c=o&65280;A=((Vl((A&65280)-c|0,r)|0)>>>8)+c&65280|((Vl(o>>>24,r^255)|0)>>>8)+r<<24|((Vl((A&16711935)-t|0,r)|0)>>>8)+t&16711935;t=18}}if((t|0)==18)wl[e>>2]=A;A=f+4|0;e=e+4|0;if((n|0)>1){n=n+-1|0;f=A;t=4;continue}else break}if(!i){t=22;break}else{e=e+(s<<2)|0;f=A+(u<<2)|0}}if((t|0)!=20)if((t|0)==22)return}function _V(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0;e=wl[A+24>>2]|0;r=wl[A+28>>2]|0;v=wl[A+16>>2]|0;m=wl[A+36>>2]|0;F=wl[A+48>>2]|0;i=wl[A+40>>2]|0;Z=dl[i+9>>0]|0;E=Z&255;G=gl[A+63>>0]|0;if(!r)return;R=(e+3|0)/4|0;V=e&255;B=(wl[A+44>>2]|0)+4|0;g=(F|0)==0;d=i+28|0;h=i+12|0;w=i+32|0;o=i+29|0;b=i+16|0;k=i+33|0;s=i+30|0;c=i+20|0;u=i+34|0;e=wl[A+20>>2]|0;i=wl[A>>2]|0;A:while(1){r=r+-1|0;switch(V&3){case 0:{a=R;t=i;l=4;break}case 3:{a=R;t=i;l=14;break}case 2:{a=R;t=i;l=24;break}case 1:{a=R;t=i;l=34;break}default:{l=44;break A}}while(1)if((l|0)==4){l=0;switch(Z<<24>>24){case 1:{n=gl[t>>0]|0;i=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&n)>>>(gl[u>>0]|0))|0;A=(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[k>>0]|0))|0;n=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&n)>>>(gl[w>>0]|0))|0;l=9;break}case 2:{n=Bl[t>>1]|0;i=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&n)>>>(gl[u>>0]|0))|0;A=(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[k>>0]|0))|0;n=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&n)>>>(gl[w>>0]|0))|0;l=9;break}case 3:{i=t+((gl[u>>0]|0)>>>3&255)|0;A=t+((gl[k>>0]|0)>>>3&255)|0;n=t+((gl[w>>0]|0)>>>3&255)|0;l=9;break}case 4:{n=wl[t>>2]|0;i=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&n)>>>(gl[u>>0]|0))|0;A=(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[k>>0]|0))|0;n=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&n)>>>(gl[w>>0]|0))|0;l=9;break}default:{f=0;A=0;i=0}}if((l|0)==9){f=dl[i>>0]|0;A=dl[A>>0]|0;i=dl[n>>0]|0}Q=wl[(wl[B>>2]|0)+4>>2]|0;l=gl[e>>0]|0;n=gl[Q+(l<<2)>>0]|0;I=gl[Q+(l<<2)+1>>0]|0;l=gl[Q+(l<<2)+2>>0]|0;i=(((Vl((A&255)-I|0,G)|0)/255|0)+I|0)>>>3&28|((Vl((i&255)-n|0,G)|0)/255|0)+n&224|(((Vl((f&255)-l|0,G)|0)/255|0)+l|0)>>>6&3;if(g)i=i&255;else i=dl[F+i>>0]|0;dl[e>>0]=i;e=e+1|0;t=t+E|0;l=14;continue}else if((l|0)==14){l=0;switch(Z<<24>>24){case 1:{n=gl[t>>0]|0;i=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&n)>>>(gl[u>>0]|0))|0;A=(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[k>>0]|0))|0;n=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&n)>>>(gl[w>>0]|0))|0;l=19;break}case 2:{n=Bl[t>>1]|0;i=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&n)>>>(gl[u>>0]|0))|0;A=(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[k>>0]|0))|0;n=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&n)>>>(gl[w>>0]|0))|0;l=19;break}case 3:{i=t+((gl[u>>0]|0)>>>3&255)|0;A=t+((gl[k>>0]|0)>>>3&255)|0;n=t+((gl[w>>0]|0)>>>3&255)|0;l=19;break}case 4:{n=wl[t>>2]|0;i=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&n)>>>(gl[u>>0]|0))|0;A=(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[k>>0]|0))|0;n=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&n)>>>(gl[w>>0]|0))|0;l=19;break}default:{f=0;A=0;i=0}}if((l|0)==19){f=dl[i>>0]|0;A=dl[A>>0]|0;i=dl[n>>0]|0}n=wl[(wl[B>>2]|0)+4>>2]|0;Q=gl[e>>0]|0;I=gl[n+(Q<<2)>>0]|0;l=gl[n+(Q<<2)+1>>0]|0;Q=gl[n+(Q<<2)+2>>0]|0;i=(((Vl((A&255)-l|0,G)|0)/255|0)+l|0)>>>3&28|((Vl((i&255)-I|0,G)|0)/255|0)+I&224|(((Vl((f&255)-Q|0,G)|0)/255|0)+Q|0)>>>6&3;if(g)i=i&255;else i=dl[F+i>>0]|0;dl[e>>0]=i;e=e+1|0;t=t+E|0;l=24;continue}else if((l|0)==24){l=0;switch(Z<<24>>24){case 1:{n=gl[t>>0]|0;i=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&n)>>>(gl[u>>0]|0))|0;A=(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[k>>0]|0))|0;n=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&n)>>>(gl[w>>0]|0))|0;l=29;break}case 2:{n=Bl[t>>1]|0;i=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&n)>>>(gl[u>>0]|0))|0;A=(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[k>>0]|0))|0;n=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&n)>>>(gl[w>>0]|0))|0;l=29;break}case 3:{i=t+((gl[u>>0]|0)>>>3&255)|0;A=t+((gl[k>>0]|0)>>>3&255)|0;n=t+((gl[w>>0]|0)>>>3&255)|0;l=29;break}case 4:{n=wl[t>>2]|0;i=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&n)>>>(gl[u>>0]|0))|0;A=(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[k>>0]|0))|0;n=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&n)>>>(gl[w>>0]|0))|0;l=29;break}default:{f=0;A=0;i=0}}if((l|0)==29){f=dl[i>>0]|0;A=dl[A>>0]|0;i=dl[n>>0]|0}n=wl[(wl[B>>2]|0)+4>>2]|0;Q=gl[e>>0]|0;I=gl[n+(Q<<2)>>0]|0;l=gl[n+(Q<<2)+1>>0]|0;Q=gl[n+(Q<<2)+2>>0]|0;i=(((Vl((A&255)-l|0,G)|0)/255|0)+l|0)>>>3&28|((Vl((i&255)-I|0,G)|0)/255|0)+I&224|(((Vl((f&255)-Q|0,G)|0)/255|0)+Q|0)>>>6&3;if(g)i=i&255;else i=dl[F+i>>0]|0;dl[e>>0]=i;e=e+1|0;t=t+E|0;l=34;continue}else if((l|0)==34){l=0;switch(Z<<24>>24){case 1:{n=gl[t>>0]|0;i=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&n)>>>(gl[u>>0]|0))|0;A=(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[k>>0]|0))|0;n=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&n)>>>(gl[w>>0]|0))|0;l=39;break}case 2:{n=Bl[t>>1]|0;i=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&n)>>>(gl[u>>0]|0))|0;A=(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[k>>0]|0))|0;n=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&n)>>>(gl[w>>0]|0))|0;l=39;break}case 3:{i=t+((gl[u>>0]|0)>>>3&255)|0;A=t+((gl[k>>0]|0)>>>3&255)|0;n=t+((gl[w>>0]|0)>>>3&255)|0;l=39;break}case 4:{n=wl[t>>2]|0;i=(wl[16144+((gl[s>>0]|0)<<2)>>2]|0)+((wl[c>>2]&n)>>>(gl[u>>0]|0))|0;A=(wl[16144+((gl[o>>0]|0)<<2)>>2]|0)+((wl[b>>2]&n)>>>(gl[k>>0]|0))|0;n=(wl[16144+((gl[d>>0]|0)<<2)>>2]|0)+((wl[h>>2]&n)>>>(gl[w>>0]|0))|0;l=39;break}default:{f=0;A=0;i=0}}if((l|0)==39){f=dl[i>>0]|0;A=dl[A>>0]|0;i=dl[n>>0]|0}n=wl[(wl[B>>2]|0)+4>>2]|0;Q=gl[e>>0]|0;I=gl[n+(Q<<2)>>0]|0;l=gl[n+(Q<<2)+1>>0]|0;Q=gl[n+(Q<<2)+2>>0]|0;i=(((Vl((A&255)-l|0,G)|0)/255|0)+l|0)>>>3&28|((Vl((i&255)-I|0,G)|0)/255|0)+I&224|(((Vl((f&255)-Q|0,G)|0)/255|0)+Q|0)>>>6&3;if(g)i=i&255;else i=dl[F+i>>0]|0;dl[e>>0]=i;e=e+1|0;i=t+E|0;if((a|0)>1){a=a+-1|0;t=i;l=4;continue}else break}if(!r){l=46;break}else{e=e+m|0;i=i+v|0}}if((l|0)!=44)if((l|0)==46)return}function xV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0;B=dl[A+63>>0]|0;V=B&255;g=wl[A+24>>2]|0;a=wl[A+28>>2]|0;i=wl[A>>2]|0;W=wl[A+16>>2]>>2;e=wl[A+20>>2]|0;C=wl[A+36>>2]>>2;r=a+-1|0;a=(a|0)==0;if(B<<24>>24!=-128){if(a)return;B=(g+3|0)/4|0;l=g&255;if(!(l&3)){while(1){A=B;while(1){I=wl[i>>2]|0;R=wl[e>>2]|0;Q=R&16711935;R=R&65280;wl[e>>2]=((Vl((I&65280)-R|0,V)|0)>>>8)+R&65280|((Vl((I&16711935)-Q|0,V)|0)>>>8)+Q&16711935|-16777216;Q=e+4|0;I=wl[i+4>>2]|0;R=wl[Q>>2]|0;G=R&16711935;R=R&65280;wl[Q>>2]=((Vl((I&65280)-R|0,V)|0)>>>8)+R&65280|((Vl((I&16711935)-G|0,V)|0)>>>8)+G&16711935|-16777216;Q=e+8|0;G=wl[i+8>>2]|0;I=wl[Q>>2]|0;R=I&16711935;I=I&65280;wl[Q>>2]=((Vl((G&65280)-I|0,V)|0)>>>8)+I&65280|((Vl((G&16711935)-R|0,V)|0)>>>8)+R&16711935|-16777216;Q=e+12|0;R=wl[i+12>>2]|0;G=wl[Q>>2]|0;I=G&16711935;G=G&65280;wl[Q>>2]=((Vl((R&65280)-G|0,V)|0)>>>8)+G&65280|((Vl((R&16711935)-I|0,V)|0)>>>8)+I&16711935|-16777216;i=i+16|0;e=e+16|0;if((A|0)<=1)break;else A=A+-1|0}if(!r)break;else{r=r+-1|0;e=e+(C<<2)|0;i=i+(W<<2)|0}}return}t=r;f=e;A=i;A:while(1){switch(l&3){case 1:{c=f;k=B;w=A;A=32;break}case 3:{u=f;o=B;d=A;A=30;break}case 2:{s=f;b=B;h=A;A=31;break}default:{A=33;break A}}while(1)if((A|0)==30){b=wl[d>>2]|0;h=wl[u>>2]|0;s=h&16711935;h=h&65280;wl[u>>2]=((Vl((b&65280)-h|0,V)|0)>>>8)+h&65280|((Vl((b&16711935)-s|0,V)|0)>>>8)+s&16711935|-16777216;s=u+4|0;b=o;h=d+4|0;A=31;continue}else if((A|0)==31){k=wl[h>>2]|0;w=wl[s>>2]|0;c=w&16711935;w=w&65280;wl[s>>2]=((Vl((k&65280)-w|0,V)|0)>>>8)+w&65280|((Vl((k&16711935)-c|0,V)|0)>>>8)+c&16711935|-16777216;c=s+4|0;k=b;w=h+4|0;A=32;continue}else if((A|0)==32){A=wl[w>>2]|0;f=wl[c>>2]|0;n=f&16711935;f=f&65280;wl[c>>2]=((Vl((A&65280)-f|0,V)|0)>>>8)+f&65280|((Vl((A&16711935)-n|0,V)|0)>>>8)+n&16711935|-16777216;n=w+4|0;A=c+4|0;if((k|0)<=1)break;o=wl[n>>2]|0;d=wl[A>>2]|0;u=d&16711935;d=d&65280;wl[A>>2]=((Vl((o&65280)-d|0,V)|0)>>>8)+d&65280|((Vl((o&16711935)-u|0,V)|0)>>>8)+u&16711935|-16777216;u=c+8|0;o=k+-1|0;d=w+8|0;A=30;continue}if(!t){A=35;break}else{t=t+-1|0;f=A+(C<<2)|0;A=n+(W<<2)|0}}if((A|0)!=33)if((A|0)==35)return}if(a)return;a=(g+3|0)/4|0;f=g&255;switch(f&3){case 0:{while(1){A=a;while(1){I=wl[i>>2]|0;Q=wl[e>>2]|0;G=e+4|0;wl[e>>2]=(((Q&16711422)+(I&16711422)|0)>>>1)+(I&65793&Q)|-16777216;Q=wl[i+4>>2]|0;I=wl[G>>2]|0;R=e+8|0;wl[G>>2]=(((I&16711422)+(Q&16711422)|0)>>>1)+(Q&65793&I)|-16777216;G=wl[i+8>>2]|0;I=wl[R>>2]|0;Q=e+12|0;wl[R>>2]=(((I&16711422)+(G&16711422)|0)>>>1)+(G&65793&I)|-16777216;R=i;i=i+16|0;R=wl[R+12>>2]|0;I=wl[Q>>2]|0;e=e+16|0;wl[Q>>2]=(((I&16711422)+(R&16711422)|0)>>>1)+(R&65793&I)|-16777216;if((A|0)<=1)break;else A=A+-1|0}if(!r)break;else{r=r+-1|0;e=e+(C<<2)|0;i=i+(W<<2)|0}}return}case 1:{t=(g|0)>4;f=e;while(1){A=i+4|0;I=wl[i>>2]|0;Q=wl[f>>2]|0;e=f+4|0;wl[f>>2]=(((Q&16711422)+(I&16711422)|0)>>>1)+(I&65793&Q)|-16777216;if(t){n=a;while(1){R=wl[A>>2]|0;Q=wl[e>>2]|0;A=f+8|0;wl[e>>2]=(((Q&16711422)+(R&16711422)|0)>>>1)+(R&65793&Q)|-16777216;Q=wl[i+8>>2]|0;R=wl[A>>2]|0;I=f+12|0;wl[A>>2]=(((R&16711422)+(Q&16711422)|0)>>>1)+(Q&65793&R)|-16777216;A=i;i=i+16|0;R=wl[A+12>>2]|0;Q=wl[I>>2]|0;e=f;f=f+16|0;wl[I>>2]=(((Q&16711422)+(R&16711422)|0)>>>1)+(R&65793&Q)|-16777216;A=A+20|0;I=wl[i>>2]|0;Q=wl[f>>2]|0;e=e+20|0;wl[f>>2]=(((Q&16711422)+(I&16711422)|0)>>>1)+(I&65793&Q)|-16777216;if((n|0)<=2)break;else n=n+-1|0}}if(!r)break;else{r=r+-1|0;f=e+(C<<2)|0;i=A+(W<<2)|0}}return}default:{A:while(1){switch(f&3){case 1:{F=e;G=a;Q=i;A=18;break}case 3:{v=e;Z=a;R=i;A=16;break}case 2:{m=e;E=a;I=i;A=17;break}default:{A=19;break A}}while(1)if((A|0)==16){E=wl[R>>2]|0;m=wl[v>>2]|0;wl[v>>2]=(((m&16711422)+(E&16711422)|0)>>>1)+(E&65793&m)|-16777216;m=v+4|0;E=Z;I=R+4|0;A=17;continue}else if((A|0)==17){G=wl[I>>2]|0;F=wl[m>>2]|0;wl[m>>2]=(((F&16711422)+(G&16711422)|0)>>>1)+(G&65793&F)|-16777216;F=m+4|0;G=E;Q=I+4|0;A=18;continue}else if((A|0)==18){A=Q+4|0;B=wl[Q>>2]|0;V=wl[F>>2]|0;e=F+4|0;wl[F>>2]=(((V&16711422)+(B&16711422)|0)>>>1)+(B&65793&V)|-16777216;if((G|0)<=1)break;Z=wl[A>>2]|0;v=wl[e>>2]|0;wl[e>>2]=(((v&16711422)+(Z&16711422)|0)>>>1)+(Z&65793&v)|-16777216;v=F+8|0;Z=G+-1|0;R=Q+8|0;A=16;continue}if(!r){A=35;break}else{r=r+-1|0;e=e+(C<<2)|0;i=A+(W<<2)|0}}if((A|0)!=19)if((A|0)==35)return}}}function PV(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0;c=wl[A+24>>2]|0;i=wl[A+28>>2]|0;g=wl[A+16>>2]>>1;B=wl[A+36>>2]>>1;if(!i)return;o=~e;k=c+-1|0;b=e&65535;w=b<<16|b;d=~w;V=g+-1|0;h=b^65535;r=wl[A+20>>2]|0;A=wl[A>>2]|0;while(1){i=i+-1|0;f=A;n=r;if(!((f^n)&2)){if(!(f&2))f=c;else{s=hl[r>>1]|0;f=hl[A>>1]|0;hl[r>>1]=(((f&e&65535)+(s&e&65535)|0)>>>1)+(s&o&f&65535);r=r+2|0;A=A+2|0;f=k}if((f|0)>1){a=~f;a=f+2+((a|0)>-4?a:-4)&-2;t=r+4|0;l=f+-2|0;n=A;while(1){u=wl[n>>2]|0;s=wl[r>>2]|0;wl[r>>2]=((s&w)>>>1)+((u&w)>>>1)+(u&d&s);if((f|0)>3){r=r+4|0;n=n+4|0;f=f+-2|0}else break}r=t+(a<<1)|0;A=A+4+(a<<1)|0;f=l-a|0}if(f){u=hl[r>>1]|0;s=hl[A>>1]|0;hl[r>>1]=(((s&e&65535)+(u&e&65535)|0)>>>1)+(u&o&s&65535);r=r+2|0;A=A+2|0}A=A+(g<<1)|0}else{if(!(n&2)){n=A;f=c}else{f=hl[r>>1]|0;n=hl[A>>1]|0;hl[r>>1]=(((n&e&65535)+(f&e&65535)|0)>>>1)+(f&o&n&65535);r=r+2|0;n=A+2|0;f=k}A=n+2|0;t=wl[n+-2>>2]|0;if((f|0)>1){s=~f;s=f+2+((s|0)>-4?s:-4)&-2;l=n+6|0;u=f+-2|0;a=r;n=t;while(1){t=n;n=wl[A>>2]|0;v=wl[a>>2]|0;t=n<<16|t>>>16;wl[a>>2]=((t&w)>>>1)+((v&w)>>>1)+(v&d&t);if((f|0)<=3)break;else{a=a+4|0;A=A+4|0;f=f+-2|0}}r=r+4+(s<<1)|0;A=l+(s<<1)|0;f=u-s|0}else n=t;if(f){v=hl[r>>1]|0;s=n>>>16;hl[r>>1]=(((s&b)+(v&e&65535)|0)>>>1)+(s&h&(v&65535));r=r+2|0;A=A+2|0}A=A+(V<<1)|0}if(!i)break;else r=r+(B<<1)|0}return}function zV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0;e=wl[A+24>>2]|0;r=wl[A+28>>2]|0;G=wl[A+16>>2]|0;R=wl[A+36>>2]|0;i=wl[A+44>>2]|0;I=wl[(wl[(wl[A+40>>2]|0)+4>>2]|0)+4>>2]|0;C=gl[A+63>>0]|0;Q=dl[i+9>>0]|0;W=Q&255;if(!r)return;X=(e+3|0)/4|0;E=e&255;m=i+28|0;F=i+12|0;Z=i+32|0;B=i+29|0;V=i+16|0;v=i+33|0;h=i+30|0;w=i+20|0;g=i+34|0;k=i+31|0;d=i+24|0;b=i+35|0;e=wl[A+20>>2]|0;i=wl[A>>2]|0;A:while(1){r=r+-1|0;switch(E&3){case 0:{o=X;A=4;break}case 3:{o=X;A=15;break}case 2:{o=X;A=26;break}case 1:{o=X;A=37;break}default:{A=48;break A}}while(1)if((A|0)==4){c=gl[i>>0]|0;A=gl[I+(c<<2)>>0]|0;s=gl[I+(c<<2)+1>>0]|0;c=gl[I+(c<<2)+2>>0]|0;switch(Q<<24>>24){case 1:{a=gl[e>>0]|0;f=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&a)>>>(gl[b>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&a)>>>(gl[g>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;break}case 2:{a=Bl[e>>1]|0;f=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&a)>>>(gl[b>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&a)>>>(gl[g>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;break}case 3:{f=-1;n=dl[e+((gl[g>>0]|0)>>>3&255)>>0]|0;t=dl[e+((gl[v>>0]|0)>>>3&255)>>0]|0;a=dl[e+((gl[Z>>0]|0)>>>3&255)>>0]|0;break}case 4:{a=wl[e>>2]|0;f=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&a)>>>(gl[b>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&a)>>>(gl[g>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;break}default:{f=0;n=0;t=0;a=0}}l=a&255;t=t&255;U=n&255;n=f&255;l=((Vl(A-l|0,C)|0)/255|0)+l|0;u=l&255;t=((Vl(s-t|0,C)|0)/255|0)+t|0;a=t&255;A=((Vl(c-U|0,C)|0)/255|0)+U|0;f=A&255;n=n+C-(((Vl(n,C)|0)>>>0)/255|0)&255;switch(Q<<24>>24){case 1:{dl[e>>0]=a>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|u>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|f>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break}case 2:{hl[e>>1]=a>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|u>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|f>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break}case 3:{dl[e+((gl[Z>>0]|0)>>>3&255)>>0]=l;dl[e+((gl[v>>0]|0)>>>3&255)>>0]=t;dl[e+((gl[g>>0]|0)>>>3&255)>>0]=A;break}case 4:{wl[e>>2]=a>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|u>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|f>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break}default:{}}e=e+W|0;i=i+1|0;A=15;continue}else if((A|0)==15){c=gl[i>>0]|0;A=gl[I+(c<<2)>>0]|0;u=gl[I+(c<<2)+1>>0]|0;c=gl[I+(c<<2)+2>>0]|0;switch(Q<<24>>24){case 1:{a=gl[e>>0]|0;f=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&a)>>>(gl[b>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&a)>>>(gl[g>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;break}case 2:{a=Bl[e>>1]|0;f=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&a)>>>(gl[b>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&a)>>>(gl[g>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;break}case 3:{f=-1;n=dl[e+((gl[g>>0]|0)>>>3&255)>>0]|0;t=dl[e+((gl[v>>0]|0)>>>3&255)>>0]|0;a=dl[e+((gl[Z>>0]|0)>>>3&255)>>0]|0;break}case 4:{a=wl[e>>2]|0;f=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&a)>>>(gl[b>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&a)>>>(gl[g>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;break}default:{f=0;n=0;t=0;a=0}}l=a&255;t=t&255;U=n&255;n=f&255;l=((Vl(A-l|0,C)|0)/255|0)+l|0;s=l&255;t=((Vl(u-t|0,C)|0)/255|0)+t|0;a=t&255;A=((Vl(c-U|0,C)|0)/255|0)+U|0;f=A&255;n=n+C-(((Vl(n,C)|0)>>>0)/255|0)&255;switch(Q<<24>>24){case 1:{dl[e>>0]=a>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|s>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|f>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break}case 2:{hl[e>>1]=a>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|s>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|f>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break}case 3:{dl[e+((gl[Z>>0]|0)>>>3&255)>>0]=l;dl[e+((gl[v>>0]|0)>>>3&255)>>0]=t;dl[e+((gl[g>>0]|0)>>>3&255)>>0]=A;break}case 4:{wl[e>>2]=a>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|s>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|f>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break}default:{}}e=e+W|0;i=i+1|0;A=26;continue}else if((A|0)==26){c=gl[i>>0]|0;A=gl[I+(c<<2)>>0]|0;u=gl[I+(c<<2)+1>>0]|0;c=gl[I+(c<<2)+2>>0]|0;switch(Q<<24>>24){case 1:{a=gl[e>>0]|0;f=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&a)>>>(gl[b>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&a)>>>(gl[g>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;break}case 2:{a=Bl[e>>1]|0;f=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&a)>>>(gl[b>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&a)>>>(gl[g>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;break}case 3:{f=-1;n=dl[e+((gl[g>>0]|0)>>>3&255)>>0]|0;t=dl[e+((gl[v>>0]|0)>>>3&255)>>0]|0;a=dl[e+((gl[Z>>0]|0)>>>3&255)>>0]|0;break}case 4:{a=wl[e>>2]|0;f=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&a)>>>(gl[b>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&a)>>>(gl[g>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;break}default:{f=0;n=0;t=0;a=0}}l=a&255;t=t&255;U=n&255;n=f&255;l=((Vl(A-l|0,C)|0)/255|0)+l|0;s=l&255;t=((Vl(u-t|0,C)|0)/255|0)+t|0;a=t&255;A=((Vl(c-U|0,C)|0)/255|0)+U|0;f=A&255;n=n+C-(((Vl(n,C)|0)>>>0)/255|0)&255;switch(Q<<24>>24){case 1:{dl[e>>0]=a>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|s>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|f>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break}case 2:{hl[e>>1]=a>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|s>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|f>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break}case 3:{dl[e+((gl[Z>>0]|0)>>>3&255)>>0]=l;dl[e+((gl[v>>0]|0)>>>3&255)>>0]=t;dl[e+((gl[g>>0]|0)>>>3&255)>>0]=A;break}case 4:{wl[e>>2]=a>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|s>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|f>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break}default:{}}e=e+W|0;i=i+1|0;A=37;continue}else if((A|0)==37){c=gl[i>>0]|0;A=gl[I+(c<<2)>>0]|0;s=gl[I+(c<<2)+1>>0]|0;c=gl[I+(c<<2)+2>>0]|0;switch(Q<<24>>24){case 1:{a=gl[e>>0]|0;f=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&a)>>>(gl[b>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&a)>>>(gl[g>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;break}case 2:{a=Bl[e>>1]|0;f=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&a)>>>(gl[b>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&a)>>>(gl[g>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;break}case 3:{f=-1;n=dl[e+((gl[g>>0]|0)>>>3&255)>>0]|0;t=dl[e+((gl[v>>0]|0)>>>3&255)>>0]|0;a=dl[e+((gl[Z>>0]|0)>>>3&255)>>0]|0;break}case 4:{a=wl[e>>2]|0;f=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&a)>>>(gl[b>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&a)>>>(gl[g>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&a)>>>(gl[v>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&a)>>>(gl[Z>>0]|0))>>0]|0;break}default:{f=0;n=0;t=0;a=0}}l=a&255;t=t&255;U=n&255;n=f&255;l=((Vl(A-l|0,C)|0)/255|0)+l|0;u=l&255;t=((Vl(s-t|0,C)|0)/255|0)+t|0;a=t&255;A=((Vl(c-U|0,C)|0)/255|0)+U|0;f=A&255;n=n+C-(((Vl(n,C)|0)>>>0)/255|0)&255;switch(Q<<24>>24){case 1:{dl[e>>0]=a>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|u>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|f>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break}case 2:{hl[e>>1]=a>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|u>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|f>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break}case 3:{dl[e+((gl[Z>>0]|0)>>>3&255)>>0]=l;dl[e+((gl[v>>0]|0)>>>3&255)>>0]=t;dl[e+((gl[g>>0]|0)>>>3&255)>>0]=A;break}case 4:{wl[e>>2]=a>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|u>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|f>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|n>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break}default:{}}i=i+1|0;e=e+W|0;if((o|0)>1){o=o+-1|0;A=4;continue}else break}if(!r){A=50;break}else{e=e+R|0;i=i+G|0}}if((A|0)!=48)if((A|0)==50)return}function LV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0;e=wl[A+24>>2]|0;r=wl[A+28>>2]|0;R=wl[A+16>>2]|0;I=wl[A+36>>2]|0;i=wl[A+44>>2]|0;Q=wl[(wl[(wl[A+40>>2]|0)+4>>2]|0)+4>>2]|0;C=wl[A+56>>2]|0;W=gl[A+63>>0]|0;G=dl[i+9>>0]|0;X=G&255;if(!r)return;U=(e+7|0)/8|0;E=e&255;m=i+28|0;F=i+12|0;Z=i+32|0;B=i+29|0;V=i+16|0;v=i+33|0;h=i+30|0;w=i+20|0;g=i+34|0;k=i+31|0;d=i+24|0;b=i+35|0;e=wl[A+20>>2]|0;i=wl[A>>2]|0;A:while(1){r=r+-1|0;switch(E&7){case 0:{o=U;c=i;i=4;break}case 7:{o=U;c=i;i=16;break}case 6:{o=U;c=i;i=28;break}case 5:{o=U;c=i;i=40;break}case 4:{o=U;c=i;i=52;break}case 3:{o=U;c=i;i=64;break}case 2:{o=U;c=i;i=76;break}case 1:{o=U;c=i;i=88;break}default:{i=100;break A}}while(1)if((i|0)==4){i=gl[c>>0]|0;e:do{if((C|0)!=(i|0)){t=gl[Q+(i<<2)>>0]|0;u=gl[Q+(i<<2)+1>>0]|0;s=gl[Q+(i<<2)+2>>0]|0;switch(G<<24>>24){case 1:{n=gl[e>>0]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&n)>>>(gl[g>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&n)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))>>0]|0;break}case 2:{n=Bl[e>>1]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&n)>>>(gl[g>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&n)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))>>0]|0;break}case 3:{i=-1;A=dl[e+((gl[g>>0]|0)>>>3&255)>>0]|0;f=dl[e+((gl[v>>0]|0)>>>3&255)>>0]|0;n=dl[e+((gl[Z>>0]|0)>>>3&255)>>0]|0;break}case 4:{n=wl[e>>2]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&n)>>>(gl[g>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&n)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))>>0]|0;break}default:{i=0;A=0;f=0;n=0}}a=n&255;n=f&255;A=A&255;f=i&255;a=((Vl(t-a|0,W)|0)/255|0)+a|0;l=a&255;n=((Vl(u-n|0,W)|0)/255|0)+n|0;t=n&255;i=((Vl(s-A|0,W)|0)/255|0)+A|0;A=i&255;f=f+W-(((Vl(f,W)|0)>>>0)/255|0)&255;switch(G<<24>>24){case 1:{dl[e>>0]=t>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|l>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}case 2:{hl[e>>1]=t>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|l>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}case 3:{dl[e+((gl[Z>>0]|0)>>>3&255)>>0]=a;dl[e+((gl[v>>0]|0)>>>3&255)>>0]=n;dl[e+((gl[g>>0]|0)>>>3&255)>>0]=i;break e}case 4:{wl[e>>2]=t>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|l>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}default:break e}}}while(0);e=e+X|0;c=c+1|0;i=16;continue}else if((i|0)==16){i=gl[c>>0]|0;e:do{if((C|0)!=(i|0)){t=gl[Q+(i<<2)>>0]|0;u=gl[Q+(i<<2)+1>>0]|0;s=gl[Q+(i<<2)+2>>0]|0;switch(G<<24>>24){case 1:{n=gl[e>>0]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&n)>>>(gl[g>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&n)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))>>0]|0;break}case 2:{n=Bl[e>>1]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&n)>>>(gl[g>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&n)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))>>0]|0;break}case 3:{i=-1;A=dl[e+((gl[g>>0]|0)>>>3&255)>>0]|0;f=dl[e+((gl[v>>0]|0)>>>3&255)>>0]|0;n=dl[e+((gl[Z>>0]|0)>>>3&255)>>0]|0;break}case 4:{n=wl[e>>2]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&n)>>>(gl[g>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&n)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))>>0]|0;break}default:{i=0;A=0;f=0;n=0}}a=n&255;n=f&255;A=A&255;f=i&255;a=((Vl(t-a|0,W)|0)/255|0)+a|0;l=a&255;n=((Vl(u-n|0,W)|0)/255|0)+n|0;t=n&255;i=((Vl(s-A|0,W)|0)/255|0)+A|0;A=i&255;f=f+W-(((Vl(f,W)|0)>>>0)/255|0)&255;switch(G<<24>>24){case 1:{dl[e>>0]=t>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|l>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}case 2:{hl[e>>1]=t>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|l>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}case 3:{dl[e+((gl[Z>>0]|0)>>>3&255)>>0]=a;dl[e+((gl[v>>0]|0)>>>3&255)>>0]=n;dl[e+((gl[g>>0]|0)>>>3&255)>>0]=i;break e}case 4:{wl[e>>2]=t>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|l>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}default:break e}}}while(0);e=e+X|0;c=c+1|0;i=28;continue}else if((i|0)==28){i=gl[c>>0]|0;e:do{if((C|0)!=(i|0)){t=gl[Q+(i<<2)>>0]|0;u=gl[Q+(i<<2)+1>>0]|0;s=gl[Q+(i<<2)+2>>0]|0;switch(G<<24>>24){case 1:{n=gl[e>>0]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&n)>>>(gl[g>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&n)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))>>0]|0;break}case 2:{n=Bl[e>>1]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&n)>>>(gl[g>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&n)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))>>0]|0;break}case 3:{i=-1;A=dl[e+((gl[g>>0]|0)>>>3&255)>>0]|0;f=dl[e+((gl[v>>0]|0)>>>3&255)>>0]|0;n=dl[e+((gl[Z>>0]|0)>>>3&255)>>0]|0;break}case 4:{n=wl[e>>2]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&n)>>>(gl[g>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&n)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))>>0]|0;break}default:{i=0;A=0;f=0;n=0}}a=n&255;n=f&255;A=A&255;f=i&255;a=((Vl(t-a|0,W)|0)/255|0)+a|0;l=a&255;n=((Vl(u-n|0,W)|0)/255|0)+n|0;t=n&255;i=((Vl(s-A|0,W)|0)/255|0)+A|0;A=i&255;f=f+W-(((Vl(f,W)|0)>>>0)/255|0)&255;switch(G<<24>>24){case 1:{dl[e>>0]=t>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|l>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}case 2:{hl[e>>1]=t>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|l>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}case 3:{dl[e+((gl[Z>>0]|0)>>>3&255)>>0]=a;dl[e+((gl[v>>0]|0)>>>3&255)>>0]=n;dl[e+((gl[g>>0]|0)>>>3&255)>>0]=i;break e}case 4:{wl[e>>2]=t>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|l>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}default:break e}}}while(0);e=e+X|0;c=c+1|0;i=40;continue}else if((i|0)==40){i=gl[c>>0]|0;e:do{if((C|0)!=(i|0)){t=gl[Q+(i<<2)>>0]|0;u=gl[Q+(i<<2)+1>>0]|0;s=gl[Q+(i<<2)+2>>0]|0;switch(G<<24>>24){case 1:{n=gl[e>>0]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&n)>>>(gl[g>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&n)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))>>0]|0;break}case 2:{n=Bl[e>>1]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&n)>>>(gl[g>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&n)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))>>0]|0;break}case 3:{i=-1;A=dl[e+((gl[g>>0]|0)>>>3&255)>>0]|0;f=dl[e+((gl[v>>0]|0)>>>3&255)>>0]|0;n=dl[e+((gl[Z>>0]|0)>>>3&255)>>0]|0;break}case 4:{n=wl[e>>2]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&n)>>>(gl[g>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&n)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))>>0]|0;break}default:{i=0;A=0;f=0;n=0}}a=n&255;n=f&255;A=A&255;f=i&255;a=((Vl(t-a|0,W)|0)/255|0)+a|0;l=a&255;n=((Vl(u-n|0,W)|0)/255|0)+n|0;t=n&255;i=((Vl(s-A|0,W)|0)/255|0)+A|0;A=i&255;f=f+W-(((Vl(f,W)|0)>>>0)/255|0)&255;switch(G<<24>>24){case 1:{dl[e>>0]=t>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|l>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}case 2:{hl[e>>1]=t>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|l>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}case 3:{dl[e+((gl[Z>>0]|0)>>>3&255)>>0]=a;dl[e+((gl[v>>0]|0)>>>3&255)>>0]=n;dl[e+((gl[g>>0]|0)>>>3&255)>>0]=i;break e}case 4:{wl[e>>2]=t>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|l>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}default:break e}}}while(0);e=e+X|0;c=c+1|0;i=52;continue}else if((i|0)==52){i=gl[c>>0]|0;e:do{if((C|0)!=(i|0)){t=gl[Q+(i<<2)>>0]|0;u=gl[Q+(i<<2)+1>>0]|0;s=gl[Q+(i<<2)+2>>0]|0;switch(G<<24>>24){case 1:{n=gl[e>>0]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&n)>>>(gl[g>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&n)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))>>0]|0;break}case 2:{n=Bl[e>>1]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&n)>>>(gl[g>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&n)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))>>0]|0;break}case 3:{i=-1;A=dl[e+((gl[g>>0]|0)>>>3&255)>>0]|0;f=dl[e+((gl[v>>0]|0)>>>3&255)>>0]|0;n=dl[e+((gl[Z>>0]|0)>>>3&255)>>0]|0;break}case 4:{n=wl[e>>2]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&n)>>>(gl[g>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&n)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))>>0]|0;break}default:{i=0;A=0;f=0;n=0}}a=n&255;n=f&255;A=A&255;f=i&255;a=((Vl(t-a|0,W)|0)/255|0)+a|0;l=a&255;n=((Vl(u-n|0,W)|0)/255|0)+n|0;t=n&255;i=((Vl(s-A|0,W)|0)/255|0)+A|0;A=i&255;f=f+W-(((Vl(f,W)|0)>>>0)/255|0)&255;switch(G<<24>>24){case 1:{dl[e>>0]=t>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|l>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}case 2:{hl[e>>1]=t>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|l>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}case 3:{dl[e+((gl[Z>>0]|0)>>>3&255)>>0]=a;dl[e+((gl[v>>0]|0)>>>3&255)>>0]=n;dl[e+((gl[g>>0]|0)>>>3&255)>>0]=i;break e}case 4:{wl[e>>2]=t>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|l>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}default:break e}}}while(0);e=e+X|0;c=c+1|0;i=64;continue}else if((i|0)==64){i=gl[c>>0]|0;e:do{if((C|0)!=(i|0)){t=gl[Q+(i<<2)>>0]|0;u=gl[Q+(i<<2)+1>>0]|0;s=gl[Q+(i<<2)+2>>0]|0;switch(G<<24>>24){case 1:{n=gl[e>>0]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&n)>>>(gl[g>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&n)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))>>0]|0;break}case 2:{n=Bl[e>>1]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&n)>>>(gl[g>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&n)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))>>0]|0;break}case 3:{i=-1;A=dl[e+((gl[g>>0]|0)>>>3&255)>>0]|0;f=dl[e+((gl[v>>0]|0)>>>3&255)>>0]|0;n=dl[e+((gl[Z>>0]|0)>>>3&255)>>0]|0;break}case 4:{n=wl[e>>2]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&n)>>>(gl[g>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&n)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))>>0]|0;break}default:{i=0;A=0;f=0;n=0}}a=n&255;n=f&255;A=A&255;f=i&255;a=((Vl(t-a|0,W)|0)/255|0)+a|0;l=a&255;n=((Vl(u-n|0,W)|0)/255|0)+n|0;t=n&255;i=((Vl(s-A|0,W)|0)/255|0)+A|0;A=i&255;f=f+W-(((Vl(f,W)|0)>>>0)/255|0)&255;switch(G<<24>>24){case 1:{dl[e>>0]=t>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|l>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}case 2:{hl[e>>1]=t>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|l>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}case 3:{dl[e+((gl[Z>>0]|0)>>>3&255)>>0]=a;dl[e+((gl[v>>0]|0)>>>3&255)>>0]=n;dl[e+((gl[g>>0]|0)>>>3&255)>>0]=i;break e}case 4:{wl[e>>2]=t>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|l>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}default:break e}}}while(0);e=e+X|0;c=c+1|0;i=76;continue}else if((i|0)==76){i=gl[c>>0]|0;e:do{if((C|0)!=(i|0)){t=gl[Q+(i<<2)>>0]|0;u=gl[Q+(i<<2)+1>>0]|0;s=gl[Q+(i<<2)+2>>0]|0;switch(G<<24>>24){case 1:{n=gl[e>>0]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&n)>>>(gl[g>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&n)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))>>0]|0;break}case 2:{n=Bl[e>>1]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&n)>>>(gl[g>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&n)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))>>0]|0;break}case 3:{i=-1;A=dl[e+((gl[g>>0]|0)>>>3&255)>>0]|0;f=dl[e+((gl[v>>0]|0)>>>3&255)>>0]|0;n=dl[e+((gl[Z>>0]|0)>>>3&255)>>0]|0;break}case 4:{n=wl[e>>2]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&n)>>>(gl[g>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&n)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))>>0]|0;break}default:{i=0;A=0;f=0;n=0}}a=n&255;n=f&255;A=A&255;f=i&255;a=((Vl(t-a|0,W)|0)/255|0)+a|0;l=a&255;n=((Vl(u-n|0,W)|0)/255|0)+n|0;t=n&255;i=((Vl(s-A|0,W)|0)/255|0)+A|0;A=i&255;f=f+W-(((Vl(f,W)|0)>>>0)/255|0)&255;switch(G<<24>>24){case 1:{dl[e>>0]=t>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|l>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}case 2:{hl[e>>1]=t>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|l>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}case 3:{dl[e+((gl[Z>>0]|0)>>>3&255)>>0]=a;dl[e+((gl[v>>0]|0)>>>3&255)>>0]=n;dl[e+((gl[g>>0]|0)>>>3&255)>>0]=i;break e}case 4:{wl[e>>2]=t>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|l>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}default:break e}}}while(0);e=e+X|0;c=c+1|0;i=88;continue}else if((i|0)==88){i=gl[c>>0]|0;e:do{if((C|0)!=(i|0)){t=gl[Q+(i<<2)>>0]|0;u=gl[Q+(i<<2)+1>>0]|0;s=gl[Q+(i<<2)+2>>0]|0;switch(G<<24>>24){case 1:{n=gl[e>>0]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&n)>>>(gl[g>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&n)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))>>0]|0;break}case 2:{n=Bl[e>>1]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&n)>>>(gl[g>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&n)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))>>0]|0;break}case 3:{i=-1;A=dl[e+((gl[g>>0]|0)>>>3&255)>>0]|0;f=dl[e+((gl[v>>0]|0)>>>3&255)>>0]|0;n=dl[e+((gl[Z>>0]|0)>>>3&255)>>0]|0;break}case 4:{n=wl[e>>2]|0;i=dl[(wl[16144+((gl[k>>0]|0)<<2)>>2]|0)+((wl[d>>2]&n)>>>(gl[b>>0]|0))>>0]|0;A=dl[(wl[16144+((gl[h>>0]|0)<<2)>>2]|0)+((wl[w>>2]&n)>>>(gl[g>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[B>>0]|0)<<2)>>2]|0)+((wl[V>>2]&n)>>>(gl[v>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&n)>>>(gl[Z>>0]|0))>>0]|0;break}default:{i=0;A=0;f=0;n=0}}a=n&255;n=f&255;A=A&255;f=i&255;a=((Vl(t-a|0,W)|0)/255|0)+a|0;l=a&255;n=((Vl(u-n|0,W)|0)/255|0)+n|0;t=n&255;i=((Vl(s-A|0,W)|0)/255|0)+A|0;A=i&255;f=f+W-(((Vl(f,W)|0)>>>0)/255|0)&255;switch(G<<24>>24){case 1:{dl[e>>0]=t>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|l>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}case 2:{hl[e>>1]=t>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|l>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}case 3:{dl[e+((gl[Z>>0]|0)>>>3&255)>>0]=a;dl[e+((gl[v>>0]|0)>>>3&255)>>0]=n;dl[e+((gl[g>>0]|0)>>>3&255)>>0]=i;break e}case 4:{wl[e>>2]=t>>>(gl[B>>0]|0)<<(gl[v>>0]|0)|l>>>(gl[m>>0]|0)<<(gl[Z>>0]|0)|A>>>(gl[h>>0]|0)<<(gl[g>>0]|0)|f>>>(gl[k>>0]|0)<<(gl[b>>0]|0);break e}default:break e}}}while(0);i=c+1|0;e=e+X|0;if((o|0)>1){o=o+-1|0;c=i;i=4;continue}else break}if(!r){i=102;break}else{e=e+I|0;i=i+R|0}}if((i|0)!=100)if((i|0)==102)return}function jV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0,z=0,L=0,j=0,O=0,K=0;r=wl[A+24>>2]|0;n=wl[A+28>>2]|0;i=wl[A>>2]|0;O=wl[A+16>>2]|0;e=wl[A+20>>2]|0;K=wl[A+36>>2]|0;L=wl[A+48>>2]|0;j=wl[A+56>>2]|0;f=n+-1|0;A=(n|0)==0;if(!L){if(A)return;n=(r+7|0)/8|0;r=r&255;if(!(r&7)){while(1){A=e;r=n;while(1){e=dl[i>>0]|0;if((j|0)!=(e&255|0))dl[A>>0]=e;e=dl[i+1>>0]|0;if((j|0)!=(e&255|0))dl[A+1>>0]=e;e=dl[i+2>>0]|0;if((j|0)!=(e&255|0))dl[A+2>>0]=e;e=dl[i+3>>0]|0;if((j|0)!=(e&255|0))dl[A+3>>0]=e;e=dl[i+4>>0]|0;if((j|0)!=(e&255|0))dl[A+4>>0]=e;e=dl[i+5>>0]|0;if((j|0)!=(e&255|0))dl[A+5>>0]=e;e=dl[i+6>>0]|0;if((j|0)!=(e&255|0))dl[A+6>>0]=e;e=dl[i+7>>0]|0;if((j|0)!=(e&255|0))dl[A+7>>0]=e;A=A+8|0;i=i+8|0;if((r|0)<=1)break;else r=r+-1|0}if(!f)break;else{f=f+-1|0;e=A+K|0;i=i+O|0}}return}A:while(1){switch(r&7){case 1:{o=e;U=n;J=i;e=97;break}case 7:{t=e;R=n;p=i;e=79;break}case 6:{a=e;I=n;Y=i;e=82;break}case 5:{l=e;Q=n;y=i;e=85;break}case 4:{u=e;C=n;N=i;e=88;break}case 3:{s=e;W=n;T=i;e=91;break}case 2:{c=e;X=n;M=i;e=94;break}default:{e=100;break A}}while(1)if((e|0)==79){e=dl[p>>0]|0;if((j|0)!=(e&255|0))dl[t>>0]=e;a=t+1|0;I=R;Y=p+1|0;e=82;continue}else if((e|0)==82){e=dl[Y>>0]|0;if((j|0)!=(e&255|0))dl[a>>0]=e;l=a+1|0;Q=I;y=Y+1|0;e=85;continue}else if((e|0)==85){e=dl[y>>0]|0;if((j|0)!=(e&255|0))dl[l>>0]=e;u=l+1|0;C=Q;N=y+1|0;e=88;continue}else if((e|0)==88){e=dl[N>>0]|0;if((j|0)!=(e&255|0))dl[u>>0]=e;s=u+1|0;W=C;T=N+1|0;e=91;continue}else if((e|0)==91){e=dl[T>>0]|0;if((j|0)!=(e&255|0))dl[s>>0]=e;c=s+1|0;X=W;M=T+1|0;e=94;continue}else if((e|0)==94){e=dl[M>>0]|0;if((j|0)!=(e&255|0))dl[c>>0]=e;o=c+1|0;U=X;J=M+1|0;e=97;continue}else if((e|0)==97){e=dl[J>>0]|0;if((j|0)!=(e&255|0))dl[o>>0]=e;i=o+1|0;A=J+1|0;if((U|0)<=1)break;e=dl[A>>0]|0;if((j|0)!=(e&255|0))dl[i>>0]=e;t=o+2|0;R=U+-1|0;p=J+2|0;e=79;continue}if(!f){e=102;break}else{f=f+-1|0;e=i+K|0;i=A+O|0}}if((e|0)!=100)if((e|0)==102)return}else{if(A)return;n=(r+7|0)/8|0;r=r&255;if(!(r&7)){while(1){r=n;while(1){A=gl[i>>0]|0;if((j|0)!=(A|0))dl[e>>0]=dl[L+A>>0]|0;A=gl[i+1>>0]|0;if((j|0)!=(A|0))dl[e+1>>0]=dl[L+A>>0]|0;A=gl[i+2>>0]|0;if((j|0)!=(A|0))dl[e+2>>0]=dl[L+A>>0]|0;A=gl[i+3>>0]|0;if((j|0)!=(A|0))dl[e+3>>0]=dl[L+A>>0]|0;A=gl[i+4>>0]|0;if((j|0)!=(A|0))dl[e+4>>0]=dl[L+A>>0]|0;A=gl[i+5>>0]|0;if((j|0)!=(A|0))dl[e+5>>0]=dl[L+A>>0]|0;A=gl[i+6>>0]|0;if((j|0)!=(A|0))dl[e+6>>0]=dl[L+A>>0]|0;A=gl[i+7>>0]|0;if((j|0)!=(A|0))dl[e+7>>0]=dl[L+A>>0]|0;e=e+8|0;i=i+8|0;if((r|0)<=1)break;else r=r+-1|0}if(!f)break;else{f=f+-1|0;e=e+K|0;i=i+O|0}}return}A:while(1){switch(r&7){case 1:{B=e;G=n;z=i;e=47;break}case 7:{b=e;V=n;S=i;e=29;break}case 6:{k=e;v=n;D=i;e=32;break}case 5:{d=e;m=n;H=i;e=35;break}case 4:{h=e;F=n;_=i;e=38;break}case 3:{w=e;Z=n;x=i;e=41;break}case 2:{g=e;E=n;P=i;e=44;break}default:{e=50;break A}}while(1)if((e|0)==29){e=gl[S>>0]|0;if((j|0)!=(e|0))dl[b>>0]=dl[L+e>>0]|0;k=b+1|0;v=V;D=S+1|0;e=32;continue}else if((e|0)==32){e=gl[D>>0]|0;if((j|0)!=(e|0))dl[k>>0]=dl[L+e>>0]|0;d=k+1|0;m=v;H=D+1|0;e=35;continue}else if((e|0)==35){e=gl[H>>0]|0;if((j|0)!=(e|0))dl[d>>0]=dl[L+e>>0]|0;h=d+1|0;F=m;_=H+1|0;e=38;continue}else if((e|0)==38){e=gl[_>>0]|0;if((j|0)!=(e|0))dl[h>>0]=dl[L+e>>0]|0;w=h+1|0;Z=F;x=_+1|0;e=41;continue}else if((e|0)==41){e=gl[x>>0]|0;if((j|0)!=(e|0))dl[w>>0]=dl[L+e>>0]|0;g=w+1|0;E=Z;P=x+1|0;e=44;continue}else if((e|0)==44){e=gl[P>>0]|0;if((j|0)!=(e|0))dl[g>>0]=dl[L+e>>0]|0;B=g+1|0;G=E;z=P+1|0;e=47;continue}else if((e|0)==47){e=gl[z>>0]|0;if((j|0)!=(e|0))dl[B>>0]=dl[L+e>>0]|0;i=B+1|0;A=z+1|0;if((G|0)<=1)break;e=gl[A>>0]|0;if((j|0)!=(e|0))dl[i>>0]=dl[L+e>>0]|0;b=B+2|0;V=G+-1|0;S=z+2|0;e=29;continue}if(!f){e=102;break}else{f=f+-1|0;e=i+K|0;i=A+O|0}}if((e|0)!=50)if((e|0)==102)return}}function OV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;e=wl[A+24>>2]|0;u=wl[A+28>>2]|0;r=wl[A>>2]|0;s=wl[A+16>>2]|0;i=wl[A+20>>2]|0;c=wl[A+48>>2]|0;o=wl[A+56>>2]|0;l=(wl[A+36>>2]|0)/2|0;A=u+-1|0;if(!u)return;u=(e+7|0)/8|0;a=e&255;if(!(a&7)){f=A;A=i;e=r;while(1){i=A;r=u;while(1){A=gl[e>>0]|0;if((o|0)!=(A|0))hl[i>>1]=hl[c+(A<<1)>>1]|0;A=gl[e+1>>0]|0;if((o|0)!=(A|0))hl[i+2>>1]=hl[c+(A<<1)>>1]|0;A=gl[e+2>>0]|0;if((o|0)!=(A|0))hl[i+4>>1]=hl[c+(A<<1)>>1]|0;A=gl[e+3>>0]|0;if((o|0)!=(A|0))hl[i+6>>1]=hl[c+(A<<1)>>1]|0;A=gl[e+4>>0]|0;if((o|0)!=(A|0))hl[i+8>>1]=hl[c+(A<<1)>>1]|0;A=gl[e+5>>0]|0;if((o|0)!=(A|0))hl[i+10>>1]=hl[c+(A<<1)>>1]|0;A=gl[e+6>>0]|0;if((o|0)!=(A|0))hl[i+12>>1]=hl[c+(A<<1)>>1]|0;A=gl[e+7>>0]|0;if((o|0)!=(A|0))hl[i+14>>1]=hl[c+(A<<1)>>1]|0;e=e+8|0;i=i+16|0;if((r|0)<=1)break;else r=r+-1|0}if(!f)break;else{f=f+-1|0;A=i+(l<<1)|0;e=e+s|0}}return}e=i;i=r;A:while(1){switch(a&7){case 1:{t=e;f=u;n=i;e=46;break}case 7:{r=e;f=u;e=28;break}case 6:{r=e;f=u;e=31;break}case 5:{r=e;f=u;e=34;break}case 4:{r=e;f=u;e=37;break}case 3:{r=e;f=u;e=40;break}case 2:{r=e;f=u;e=43;break}default:{e=49;break A}}while(1)if((e|0)==28){e=gl[i>>0]|0;if((o|0)!=(e|0))hl[r>>1]=hl[c+(e<<1)>>1]|0;r=r+2|0;i=i+1|0;e=31;continue}else if((e|0)==31){e=gl[i>>0]|0;if((o|0)!=(e|0))hl[r>>1]=hl[c+(e<<1)>>1]|0;r=r+2|0;i=i+1|0;e=34;continue}else if((e|0)==34){e=gl[i>>0]|0;if((o|0)!=(e|0))hl[r>>1]=hl[c+(e<<1)>>1]|0;r=r+2|0;i=i+1|0;e=37;continue}else if((e|0)==37){e=gl[i>>0]|0;if((o|0)!=(e|0))hl[r>>1]=hl[c+(e<<1)>>1]|0;r=r+2|0;i=i+1|0;e=40;continue}else if((e|0)==40){e=gl[i>>0]|0;if((o|0)!=(e|0))hl[r>>1]=hl[c+(e<<1)>>1]|0;r=r+2|0;i=i+1|0;e=43;continue}else if((e|0)==43){e=gl[i>>0]|0;if((o|0)!=(e|0))hl[r>>1]=hl[c+(e<<1)>>1]|0;t=r+2|0;n=i+1|0;e=46;continue}else if((e|0)==46){e=gl[n>>0]|0;if((o|0)!=(e|0))hl[t>>1]=hl[c+(e<<1)>>1]|0;i=n+1|0;r=t+2|0;if((f|0)<=1)break;e=gl[i>>0]|0;if((o|0)!=(e|0))hl[r>>1]=hl[c+(e<<1)>>1]|0;r=t+4|0;f=f+-1|0;i=n+2|0;e=28;continue}if(!A){e=51;break}else{A=A+-1|0;e=r+(l<<1)|0;i=i+s|0}}if((e|0)!=49)if((e|0)==51)return}function KV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;e=wl[A+24>>2]|0;i=wl[A+28>>2]|0;t=wl[A+16>>2]|0;a=wl[A+36>>2]|0;l=wl[A+48>>2]|0;u=wl[A+56>>2]|0;if(!i)return;s=(e+7|0)/8|0;n=e&255;e=wl[A+20>>2]|0;r=wl[A>>2]|0;A:while(1){i=i+-1|0;switch(n&7){case 0:{f=s;A=4;break}case 7:{f=s;A=7;break}case 6:{f=s;A=10;break}case 5:{f=s;A=13;break}case 4:{f=s;A=16;break}case 3:{f=s;A=19;break}case 2:{f=s;A=22;break}case 1:{f=s;A=25;break}default:{A=28;break A}}while(1)if((A|0)==4){A=gl[r>>0]|0;if((u|0)!=(A|0)){c=A<<2;A=c|1;dl[e>>0]=dl[l+c>>0]|0;dl[e+1>>0]=dl[l+A>>0]|0;dl[e+2>>0]=dl[l+(A+1)>>0]|0}e=e+3|0;r=r+1|0;A=7;continue}else if((A|0)==7){A=gl[r>>0]|0;if((u|0)!=(A|0)){A=A<<2;c=A|1;dl[e>>0]=dl[l+A>>0]|0;dl[e+1>>0]=dl[l+c>>0]|0;dl[e+2>>0]=dl[l+(c+1)>>0]|0}e=e+3|0;r=r+1|0;A=10;continue}else if((A|0)==10){A=gl[r>>0]|0;if((u|0)!=(A|0)){A=A<<2;c=A|1;dl[e>>0]=dl[l+A>>0]|0;dl[e+1>>0]=dl[l+c>>0]|0;dl[e+2>>0]=dl[l+(c+1)>>0]|0}e=e+3|0;r=r+1|0;A=13;continue}else if((A|0)==13){A=gl[r>>0]|0;if((u|0)!=(A|0)){A=A<<2;c=A|1;dl[e>>0]=dl[l+A>>0]|0;dl[e+1>>0]=dl[l+c>>0]|0;dl[e+2>>0]=dl[l+(c+1)>>0]|0}e=e+3|0;r=r+1|0;A=16;continue}else if((A|0)==16){A=gl[r>>0]|0;if((u|0)!=(A|0)){A=A<<2;c=A|1;dl[e>>0]=dl[l+A>>0]|0;dl[e+1>>0]=dl[l+c>>0]|0;dl[e+2>>0]=dl[l+(c+1)>>0]|0}e=e+3|0;r=r+1|0;A=19;continue}else if((A|0)==19){A=gl[r>>0]|0;if((u|0)!=(A|0)){A=A<<2;c=A|1;dl[e>>0]=dl[l+A>>0]|0;dl[e+1>>0]=dl[l+c>>0]|0;dl[e+2>>0]=dl[l+(c+1)>>0]|0}e=e+3|0;r=r+1|0;A=22;continue}else if((A|0)==22){A=gl[r>>0]|0;if((u|0)!=(A|0)){A=A<<2;c=A|1;dl[e>>0]=dl[l+A>>0]|0;dl[e+1>>0]=dl[l+c>>0]|0;dl[e+2>>0]=dl[l+(c+1)>>0]|0}e=e+3|0;r=r+1|0;A=25;continue}else if((A|0)==25){A=gl[r>>0]|0;if((u|0)!=(A|0)){A=A<<2;c=A|1;dl[e>>0]=dl[l+A>>0]|0;dl[e+1>>0]=dl[l+c>>0]|0;dl[e+2>>0]=dl[l+(c+1)>>0]|0}r=r+1|0;e=e+3|0;if((f|0)>1){f=f+-1|0;A=4;continue}else break}if(!i){A=30;break}else{e=e+a|0;r=r+t|0}}if((A|0)!=28)if((A|0)==30)return}function qV(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;e=wl[A+24>>2]|0;u=wl[A+28>>2]|0;r=wl[A>>2]|0;s=wl[A+16>>2]|0;i=wl[A+20>>2]|0;c=wl[A+48>>2]|0;o=wl[A+56>>2]|0;l=(wl[A+36>>2]|0)/4|0;A=u+-1|0;if(!u)return;u=(e+7|0)/8|0;a=e&255;if(!(a&7)){f=A;A=i;e=r;while(1){i=A;r=u;while(1){A=gl[e>>0]|0;if((o|0)!=(A|0))wl[i>>2]=wl[c+(A<<2)>>2];A=gl[e+1>>0]|0;if((o|0)!=(A|0))wl[i+4>>2]=wl[c+(A<<2)>>2];A=gl[e+2>>0]|0;if((o|0)!=(A|0))wl[i+8>>2]=wl[c+(A<<2)>>2];A=gl[e+3>>0]|0;if((o|0)!=(A|0))wl[i+12>>2]=wl[c+(A<<2)>>2];A=gl[e+4>>0]|0;if((o|0)!=(A|0))wl[i+16>>2]=wl[c+(A<<2)>>2];A=gl[e+5>>0]|0;if((o|0)!=(A|0))wl[i+20>>2]=wl[c+(A<<2)>>2];A=gl[e+6>>0]|0;if((o|0)!=(A|0))wl[i+24>>2]=wl[c+(A<<2)>>2];A=gl[e+7>>0]|0;if((o|0)!=(A|0))wl[i+28>>2]=wl[c+(A<<2)>>2];e=e+8|0;i=i+32|0;if((r|0)<=1)break;else r=r+-1|0}if(!f)break;else{f=f+-1|0;A=i+(l<<2)|0;e=e+s|0}}return}e=i;i=r;A:while(1){switch(a&7){case 1:{t=e;f=u;n=i;e=46;break}case 7:{r=e;f=u;e=28;break}case 6:{r=e;f=u;e=31;break}case 5:{r=e;f=u;e=34;break}case 4:{r=e;f=u;e=37;break}case 3:{r=e;f=u;e=40;break}case 2:{r=e;f=u;e=43;break}default:{e=49;break A}}while(1)if((e|0)==28){e=gl[i>>0]|0;if((o|0)!=(e|0))wl[r>>2]=wl[c+(e<<2)>>2];r=r+4|0;i=i+1|0;e=31;continue}else if((e|0)==31){e=gl[i>>0]|0;if((o|0)!=(e|0))wl[r>>2]=wl[c+(e<<2)>>2];r=r+4|0;i=i+1|0;e=34;continue}else if((e|0)==34){e=gl[i>>0]|0;if((o|0)!=(e|0))wl[r>>2]=wl[c+(e<<2)>>2];r=r+4|0;i=i+1|0;e=37;continue}else if((e|0)==37){e=gl[i>>0]|0;if((o|0)!=(e|0))wl[r>>2]=wl[c+(e<<2)>>2];r=r+4|0;i=i+1|0;e=40;continue}else if((e|0)==40){e=gl[i>>0]|0;if((o|0)!=(e|0))wl[r>>2]=wl[c+(e<<2)>>2];r=r+4|0;i=i+1|0;e=43;continue}else if((e|0)==43){e=gl[i>>0]|0;if((o|0)!=(e|0))wl[r>>2]=wl[c+(e<<2)>>2];t=r+4|0;n=i+1|0;e=46;continue}else if((e|0)==46){e=gl[n>>0]|0;if((o|0)!=(e|0))wl[t>>2]=wl[c+(e<<2)>>2];i=n+1|0;r=t+4|0;if((f|0)<=1)break;e=gl[i>>0]|0;if((o|0)!=(e|0))wl[r>>2]=wl[c+(e<<2)>>2];r=t+8|0;f=f+-1|0;i=n+2|0;e=28;continue}if(!A){e=51;break}else{A=A+-1|0;e=r+(l<<2)|0;i=i+s|0}}if((e|0)!=49)if((e|0)==51)return}function $V(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;e=wl[A+24>>2]|0;l=wl[A+28>>2]|0;r=wl[A>>2]|0;u=wl[A+16>>2]|0;i=wl[A+20>>2]|0;s=wl[A+36>>2]|0;a=wl[A+48>>2]|0;A=l+-1|0;if(!l)return;l=(e+7|0)/8|0;t=e&255;switch(t&7){case 0:{e=i;while(1){i=l;while(1){dl[e>>0]=dl[a+(gl[r>>0]|0)>>0]|0;dl[e+1>>0]=dl[a+(gl[r+1>>0]|0)>>0]|0;dl[e+2>>0]=dl[a+(gl[r+2>>0]|0)>>0]|0;dl[e+3>>0]=dl[a+(gl[r+3>>0]|0)>>0]|0;dl[e+4>>0]=dl[a+(gl[r+4>>0]|0)>>0]|0;dl[e+5>>0]=dl[a+(gl[r+5>>0]|0)>>0]|0;dl[e+6>>0]=dl[a+(gl[r+6>>0]|0)>>0]|0;dl[e+7>>0]=dl[a+(gl[r+7>>0]|0)>>0]|0;e=e+8|0;r=r+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!A)break;else{A=A+-1|0;e=e+s|0;r=r+u|0}}return}case 7:{e=i;while(1){n=l;while(1){dl[e>>0]=dl[a+(gl[r>>0]|0)>>0]|0;dl[e+1>>0]=dl[a+(gl[r+1>>0]|0)>>0]|0;dl[e+2>>0]=dl[a+(gl[r+2>>0]|0)>>0]|0;dl[e+3>>0]=dl[a+(gl[r+3>>0]|0)>>0]|0;dl[e+4>>0]=dl[a+(gl[r+4>>0]|0)>>0]|0;dl[e+5>>0]=dl[a+(gl[r+5>>0]|0)>>0]|0;dl[e+6>>0]=dl[a+(gl[r+6>>0]|0)>>0]|0;i=e+7|0;f=r+7|0;if((n|0)<=1)break;dl[i>>0]=dl[a+(gl[f>>0]|0)>>0]|0;e=e+8|0;n=n+-1|0;r=r+8|0}if(!A)break;else{A=A+-1|0;e=i+s|0;r=f+u|0}}return}default:{e=i;A:while(1){switch(t&7){case 1:{n=l;f=20;break}case 2:{i=l;f=19;break}case 6:{i=l;f=15;break}case 5:{i=l;f=16;break}case 4:{i=l;f=17;break}case 3:{i=l;f=18;break}default:{f=21;break A}}while(1)if((f|0)==15){dl[e>>0]=dl[a+(gl[r>>0]|0)>>0]|0;e=e+1|0;r=r+1|0;f=16;continue}else if((f|0)==16){dl[e>>0]=dl[a+(gl[r>>0]|0)>>0]|0;e=e+1|0;r=r+1|0;f=17;continue}else if((f|0)==17){dl[e>>0]=dl[a+(gl[r>>0]|0)>>0]|0;e=e+1|0;r=r+1|0;f=18;continue}else if((f|0)==18){dl[e>>0]=dl[a+(gl[r>>0]|0)>>0]|0;e=e+1|0;r=r+1|0;f=19;continue}else if((f|0)==19){dl[e>>0]=dl[a+(gl[r>>0]|0)>>0]|0;e=e+1|0;n=i;r=r+1|0;f=20;continue}else if((f|0)==20){dl[e>>0]=dl[a+(gl[r>>0]|0)>>0]|0;i=e+1|0;f=r+1|0;if((n|0)<=1)break;dl[i>>0]=dl[a+(gl[f>>0]|0)>>0]|0;dl[e+2>>0]=dl[a+(gl[r+2>>0]|0)>>0]|0;e=e+3|0;i=n+-1|0;r=r+3|0;f=15;continue}if(!A){f=23;break}else{A=A+-1|0;e=i+s|0;r=f+u|0}}if((f|0)!=21)if((f|0)==23)return}}}function Av(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;e=wl[A+24>>2]|0;l=wl[A+28>>2]|0;r=wl[A>>2]|0;u=wl[A+16>>2]|0;i=wl[A+20>>2]|0;s=wl[A+36>>2]|0;a=wl[A+48>>2]|0;A=l+-1|0;if(!l)return;l=(e+7|0)/8|0;t=e&255;switch(t&7){case 0:{e=i;while(1){i=l;while(1){hl[e>>1]=hl[a+((gl[r>>0]|0)<<1)>>1]|0;hl[e+2>>1]=hl[a+((gl[r+1>>0]|0)<<1)>>1]|0;hl[e+4>>1]=hl[a+((gl[r+2>>0]|0)<<1)>>1]|0;hl[e+6>>1]=hl[a+((gl[r+3>>0]|0)<<1)>>1]|0;hl[e+8>>1]=hl[a+((gl[r+4>>0]|0)<<1)>>1]|0;hl[e+10>>1]=hl[a+((gl[r+5>>0]|0)<<1)>>1]|0;hl[e+12>>1]=hl[a+((gl[r+6>>0]|0)<<1)>>1]|0;t=r;r=r+8|0;hl[e+14>>1]=hl[a+((gl[t+7>>0]|0)<<1)>>1]|0;e=e+16|0;if((i|0)<=1)break;else i=i+-1|0}if(!A)break;else{A=A+-1|0;e=e+s|0;r=r+u|0}}return}case 7:{e=i;while(1){n=l;while(1){hl[e>>1]=hl[a+((gl[r>>0]|0)<<1)>>1]|0;hl[e+2>>1]=hl[a+((gl[r+1>>0]|0)<<1)>>1]|0;hl[e+4>>1]=hl[a+((gl[r+2>>0]|0)<<1)>>1]|0;hl[e+6>>1]=hl[a+((gl[r+3>>0]|0)<<1)>>1]|0;hl[e+8>>1]=hl[a+((gl[r+4>>0]|0)<<1)>>1]|0;hl[e+10>>1]=hl[a+((gl[r+5>>0]|0)<<1)>>1]|0;f=r+7|0;hl[e+12>>1]=hl[a+((gl[r+6>>0]|0)<<1)>>1]|0;i=e+14|0;if((n|0)<=1)break;hl[i>>1]=hl[a+((gl[f>>0]|0)<<1)>>1]|0;e=e+16|0;n=n+-1|0;r=r+8|0}if(!A)break;else{A=A+-1|0;e=i+s|0;r=f+u|0}}return}default:{e=i;A:while(1){switch(t&7){case 1:{n=l;f=20;break}case 2:{i=l;f=19;break}case 6:{i=l;f=15;break}case 5:{i=l;f=16;break}case 4:{i=l;f=17;break}case 3:{i=l;f=18;break}default:{f=21;break A}}while(1)if((f|0)==15){hl[e>>1]=hl[a+((gl[r>>0]|0)<<1)>>1]|0;e=e+2|0;r=r+1|0;f=16;continue}else if((f|0)==16){hl[e>>1]=hl[a+((gl[r>>0]|0)<<1)>>1]|0;e=e+2|0;r=r+1|0;f=17;continue}else if((f|0)==17){hl[e>>1]=hl[a+((gl[r>>0]|0)<<1)>>1]|0;e=e+2|0;r=r+1|0;f=18;continue}else if((f|0)==18){hl[e>>1]=hl[a+((gl[r>>0]|0)<<1)>>1]|0;e=e+2|0;r=r+1|0;f=19;continue}else if((f|0)==19){hl[e>>1]=hl[a+((gl[r>>0]|0)<<1)>>1]|0;e=e+2|0;n=i;r=r+1|0;f=20;continue}else if((f|0)==20){f=r+1|0;hl[e>>1]=hl[a+((gl[r>>0]|0)<<1)>>1]|0;i=e+2|0;if((n|0)<=1)break;hl[i>>1]=hl[a+((gl[f>>0]|0)<<1)>>1]|0;hl[e+4>>1]=hl[a+((gl[r+2>>0]|0)<<1)>>1]|0;e=e+6|0;i=n+-1|0;r=r+3|0;f=15;continue}if(!A){f=23;break}else{A=A+-1|0;e=i+s|0;r=f+u|0}}if((f|0)!=21)if((f|0)==23)return}}}function ev(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;e=wl[A+24>>2]|0;l=wl[A+28>>2]|0;r=wl[A>>2]|0;u=wl[A+16>>2]|0;i=wl[A+20>>2]|0;s=wl[A+36>>2]|0;a=wl[A+48>>2]|0;A=l+-1|0;if(!l)return;l=(e+7|0)/8|0;t=e&255;if(!(t&7)){e=i;while(1){i=l;while(1){t=(gl[r>>0]|0)<<2;n=t|1;dl[e>>0]=dl[a+t>>0]|0;dl[e+1>>0]=dl[a+n>>0]|0;dl[e+2>>0]=dl[a+(n+1)>>0]|0;n=(gl[r+1>>0]|0)<<2;t=n|1;dl[e+3>>0]=dl[a+n>>0]|0;dl[e+4>>0]=dl[a+t>>0]|0;dl[e+5>>0]=dl[a+(t+1)>>0]|0;t=(gl[r+2>>0]|0)<<2;n=t|1;dl[e+6>>0]=dl[a+t>>0]|0;dl[e+7>>0]=dl[a+n>>0]|0;dl[e+8>>0]=dl[a+(n+1)>>0]|0;n=(gl[r+3>>0]|0)<<2;t=n|1;dl[e+9>>0]=dl[a+n>>0]|0;dl[e+10>>0]=dl[a+t>>0]|0;dl[e+11>>0]=dl[a+(t+1)>>0]|0;t=(gl[r+4>>0]|0)<<2;n=t|1;dl[e+12>>0]=dl[a+t>>0]|0;dl[e+13>>0]=dl[a+n>>0]|0;dl[e+14>>0]=dl[a+(n+1)>>0]|0;n=(gl[r+5>>0]|0)<<2;t=n|1;dl[e+15>>0]=dl[a+n>>0]|0;dl[e+16>>0]=dl[a+t>>0]|0;dl[e+17>>0]=dl[a+(t+1)>>0]|0;t=(gl[r+6>>0]|0)<<2;n=t|1;dl[e+18>>0]=dl[a+t>>0]|0;dl[e+19>>0]=dl[a+n>>0]|0;dl[e+20>>0]=dl[a+(n+1)>>0]|0;n=(gl[r+7>>0]|0)<<2;t=n|1;dl[e+21>>0]=dl[a+n>>0]|0;dl[e+22>>0]=dl[a+t>>0]|0;dl[e+23>>0]=dl[a+(t+1)>>0]|0;r=r+8|0;e=e+24|0;if((i|0)<=1)break;else i=i+-1|0}if(!A)break;else{A=A+-1|0;e=e+s|0;r=r+u|0}}return}e=i;A:while(1){switch(t&7){case 1:{n=l;f=16;break}case 7:{i=l;f=10;break}case 6:{i=l;f=11;break}case 5:{i=l;f=12;break}case 4:{i=l;f=13;break}case 3:{i=l;f=14;break}case 2:{i=l;f=15;break}default:{f=17;break A}}while(1)if((f|0)==10){c=(gl[r>>0]|0)<<2;n=c|1;dl[e>>0]=dl[a+c>>0]|0;dl[e+1>>0]=dl[a+n>>0]|0;dl[e+2>>0]=dl[a+(n+1)>>0]|0;e=e+3|0;r=r+1|0;f=11;continue}else if((f|0)==11){n=(gl[r>>0]|0)<<2;c=n|1;dl[e>>0]=dl[a+n>>0]|0;dl[e+1>>0]=dl[a+c>>0]|0;dl[e+2>>0]=dl[a+(c+1)>>0]|0;e=e+3|0;r=r+1|0;f=12;continue}else if((f|0)==12){n=(gl[r>>0]|0)<<2;c=n|1;dl[e>>0]=dl[a+n>>0]|0;dl[e+1>>0]=dl[a+c>>0]|0;dl[e+2>>0]=dl[a+(c+1)>>0]|0;e=e+3|0;r=r+1|0;f=13;continue}else if((f|0)==13){n=(gl[r>>0]|0)<<2;c=n|1;dl[e>>0]=dl[a+n>>0]|0;dl[e+1>>0]=dl[a+c>>0]|0;dl[e+2>>0]=dl[a+(c+1)>>0]|0;e=e+3|0;r=r+1|0;f=14;continue}else if((f|0)==14){n=(gl[r>>0]|0)<<2;c=n|1;dl[e>>0]=dl[a+n>>0]|0;dl[e+1>>0]=dl[a+c>>0]|0;dl[e+2>>0]=dl[a+(c+1)>>0]|0;e=e+3|0;r=r+1|0;f=15;continue}else if((f|0)==15){c=(gl[r>>0]|0)<<2;n=c|1;dl[e>>0]=dl[a+c>>0]|0;dl[e+1>>0]=dl[a+n>>0]|0;dl[e+2>>0]=dl[a+(n+1)>>0]|0;e=e+3|0;n=i;r=r+1|0;f=16;continue}else if((f|0)==16){i=(gl[r>>0]|0)<<2;f=i|1;dl[e>>0]=dl[a+i>>0]|0;dl[e+1>>0]=dl[a+f>>0]|0;dl[e+2>>0]=dl[a+(f+1)>>0]|0;f=r+1|0;i=e+3|0;if((n|0)<=1)break;c=(gl[f>>0]|0)<<2;f=c|1;dl[i>>0]=dl[a+c>>0]|0;dl[e+4>>0]=dl[a+f>>0]|0;dl[e+5>>0]=dl[a+(f+1)>>0]|0;e=e+6|0;i=n+-1|0;r=r+2|0;f=10;continue}if(!A){f=19;break}else{A=A+-1|0;e=i+s|0;r=f+u|0}}if((f|0)!=17)if((f|0)==19)return}function iv(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;e=wl[A+24>>2]|0;l=wl[A+28>>2]|0;r=wl[A>>2]|0;u=wl[A+16>>2]|0;i=wl[A+20>>2]|0;s=(wl[A+36>>2]|0)/4|0;a=wl[A+48>>2]|0;A=l+-1|0;if(!l)return;l=(e+7|0)/8|0;t=e&255;switch(t&7){case 0:{e=i;while(1){i=l;while(1){wl[e>>2]=wl[a+((gl[r>>0]|0)<<2)>>2];wl[e+4>>2]=wl[a+((gl[r+1>>0]|0)<<2)>>2];wl[e+8>>2]=wl[a+((gl[r+2>>0]|0)<<2)>>2];wl[e+12>>2]=wl[a+((gl[r+3>>0]|0)<<2)>>2];wl[e+16>>2]=wl[a+((gl[r+4>>0]|0)<<2)>>2];wl[e+20>>2]=wl[a+((gl[r+5>>0]|0)<<2)>>2];wl[e+24>>2]=wl[a+((gl[r+6>>0]|0)<<2)>>2];n=r;r=r+8|0;t=e;e=e+32|0;wl[t+28>>2]=wl[a+((gl[n+7>>0]|0)<<2)>>2];if((i|0)<=1)break;else i=i+-1|0}if(!A)break;else{A=A+-1|0;e=e+(s<<2)|0;r=r+u|0}}return}case 7:{e=i;while(1){n=l;while(1){wl[e>>2]=wl[a+((gl[r>>0]|0)<<2)>>2];wl[e+4>>2]=wl[a+((gl[r+1>>0]|0)<<2)>>2];wl[e+8>>2]=wl[a+((gl[r+2>>0]|0)<<2)>>2];wl[e+12>>2]=wl[a+((gl[r+3>>0]|0)<<2)>>2];wl[e+16>>2]=wl[a+((gl[r+4>>0]|0)<<2)>>2];wl[e+20>>2]=wl[a+((gl[r+5>>0]|0)<<2)>>2];f=r+7|0;i=e+28|0;wl[e+24>>2]=wl[a+((gl[r+6>>0]|0)<<2)>>2];if((n|0)<=1)break;wl[i>>2]=wl[a+((gl[f>>0]|0)<<2)>>2];e=e+32|0;n=n+-1|0;r=r+8|0}if(!A)break;else{A=A+-1|0;e=i+(s<<2)|0;r=f+u|0}}return}default:{e=i;A:while(1){switch(t&7){case 1:{n=l;f=20;break}case 2:{i=l;f=19;break}case 6:{i=l;f=15;break}case 5:{i=l;f=16;break}case 4:{i=l;f=17;break}case 3:{i=l;f=18;break}default:{f=21;break A}}while(1)if((f|0)==15){wl[e>>2]=wl[a+((gl[r>>0]|0)<<2)>>2];e=e+4|0;r=r+1|0;f=16;continue}else if((f|0)==16){wl[e>>2]=wl[a+((gl[r>>0]|0)<<2)>>2];e=e+4|0;r=r+1|0;f=17;continue}else if((f|0)==17){wl[e>>2]=wl[a+((gl[r>>0]|0)<<2)>>2];e=e+4|0;r=r+1|0;f=18;continue}else if((f|0)==18){wl[e>>2]=wl[a+((gl[r>>0]|0)<<2)>>2];e=e+4|0;r=r+1|0;f=19;continue}else if((f|0)==19){wl[e>>2]=wl[a+((gl[r>>0]|0)<<2)>>2];e=e+4|0;n=i;r=r+1|0;f=20;continue}else if((f|0)==20){f=r+1|0;i=e+4|0;wl[e>>2]=wl[a+((gl[r>>0]|0)<<2)>>2];if((n|0)<=1)break;wl[i>>2]=wl[a+((gl[f>>0]|0)<<2)>>2];wl[e+8>>2]=wl[a+((gl[r+2>>0]|0)<<2)>>2];e=e+12|0;i=n+-1|0;r=r+3|0;f=15;continue}if(!A){f=23;break}else{A=A+-1|0;e=i+(s<<2)|0;r=f+u|0}}if((f|0)!=21)if((f|0)==23)return}}}function rv(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0;w=wl[A+24>>2]|0;i=wl[A+28>>2]|0;g=wl[A+36>>2]|0;B=wl[(wl[(wl[A+40>>2]|0)+4>>2]|0)+4>>2]|0;e=wl[A+44>>2]|0;p=gl[A+63>>0]|0;V=dl[e+9>>0]|0;Y=V&255;X=((w+7|0)/-8|0)+w+(wl[A+16>>2]|0)|0;if(!i)return;U=(w|0)>0;Q=e+28|0;C=e+12|0;W=e+32|0;G=e+29|0;R=e+16|0;I=e+33|0;F=e+30|0;Z=e+20|0;E=e+34|0;v=e+31|0;m=e+24|0;h=e+35|0;d=Vl(w,Y)|0;r=wl[A+20>>2]|0;e=wl[A>>2]|0;while(1){i=i+-1|0;if(U){A=0;b=0;k=r;while(1){if(!(b&7)){A=dl[e>>0]|0;e=e+1|0}o=A&255;c=(A&255)>>>7&255;A=gl[B+(c<<2)>>0]|0;u=gl[B+(c<<2)+1>>0]|0;c=gl[B+(c<<2)+2>>0]|0;switch(V<<24>>24){case 1:{a=gl[k>>0]|0;f=dl[(wl[16144+((gl[v>>0]|0)<<2)>>2]|0)+((wl[m>>2]&a)>>>(gl[h>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[F>>0]|0)<<2)>>2]|0)+((wl[Z>>2]&a)>>>(gl[E>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[G>>0]|0)<<2)>>2]|0)+((wl[R>>2]&a)>>>(gl[I>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[Q>>0]|0)<<2)>>2]|0)+((wl[C>>2]&a)>>>(gl[W>>0]|0))>>0]|0;break}case 2:{a=Bl[k>>1]|0;f=dl[(wl[16144+((gl[v>>0]|0)<<2)>>2]|0)+((wl[m>>2]&a)>>>(gl[h>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[F>>0]|0)<<2)>>2]|0)+((wl[Z>>2]&a)>>>(gl[E>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[G>>0]|0)<<2)>>2]|0)+((wl[R>>2]&a)>>>(gl[I>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[Q>>0]|0)<<2)>>2]|0)+((wl[C>>2]&a)>>>(gl[W>>0]|0))>>0]|0;break}case 3:{f=-1;n=dl[k+((gl[E>>0]|0)>>>3&255)>>0]|0;t=dl[k+((gl[I>>0]|0)>>>3&255)>>0]|0;a=dl[k+((gl[W>>0]|0)>>>3&255)>>0]|0;break}case 4:{a=wl[k>>2]|0;f=dl[(wl[16144+((gl[v>>0]|0)<<2)>>2]|0)+((wl[m>>2]&a)>>>(gl[h>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[F>>0]|0)<<2)>>2]|0)+((wl[Z>>2]&a)>>>(gl[E>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[G>>0]|0)<<2)>>2]|0)+((wl[R>>2]&a)>>>(gl[I>>0]|0))>>0]|0;a=dl[(wl[16144+((gl[Q>>0]|0)<<2)>>2]|0)+((wl[C>>2]&a)>>>(gl[W>>0]|0))>>0]|0;break}default:{f=0;n=0;t=0;a=0}}y=f&255;f=n&255;t=t&255;l=a&255;l=((Vl(A-l|0,p)|0)/255|0)+l|0;s=l&255;t=((Vl(u-t|0,p)|0)/255|0)+t|0;a=t&255;A=((Vl(c-f|0,p)|0)/255|0)+f|0;f=A&255;n=y+p-(((Vl(y,p)|0)>>>0)/255|0)&255;switch(V<<24>>24){case 1:{dl[k>>0]=a>>>(gl[G>>0]|0)<<(gl[I>>0]|0)|s>>>(gl[Q>>0]|0)<<(gl[W>>0]|0)|f>>>(gl[F>>0]|0)<<(gl[E>>0]|0)|n>>>(gl[v>>0]|0)<<(gl[h>>0]|0);break}case 2:{hl[k>>1]=a>>>(gl[G>>0]|0)<<(gl[I>>0]|0)|s>>>(gl[Q>>0]|0)<<(gl[W>>0]|0)|f>>>(gl[F>>0]|0)<<(gl[E>>0]|0)|n>>>(gl[v>>0]|0)<<(gl[h>>0]|0);break}case 3:{dl[k+((gl[W>>0]|0)>>>3&255)>>0]=l;dl[k+((gl[I>>0]|0)>>>3&255)>>0]=t;dl[k+((gl[E>>0]|0)>>>3&255)>>0]=A;break}case 4:{wl[k>>2]=a>>>(gl[G>>0]|0)<<(gl[I>>0]|0)|s>>>(gl[Q>>0]|0)<<(gl[W>>0]|0)|f>>>(gl[F>>0]|0)<<(gl[E>>0]|0)|n>>>(gl[v>>0]|0)<<(gl[h>>0]|0);break}default:{}}b=b+1|0;if((b|0)==(w|0))break;else{A=o<<1&255;k=k+Y|0}}r=r+d|0}if(!i)break;else{r=r+g|0;e=e+X|0}}return}function fv(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0;w=wl[A+24>>2]|0;i=wl[A+28>>2]|0;B=wl[A+36>>2]|0;e=wl[A+44>>2]|0;V=wl[(wl[(wl[A+40>>2]|0)+4>>2]|0)+4>>2]|0;Y=gl[A+63>>0]|0;v=wl[A+56>>2]|0;g=dl[e+9>>0]|0;y=g&255;U=((w+7|0)/-8|0)+w+(wl[A+16>>2]|0)|0;if(!i)return;p=(w|0)>0;C=e+28|0;W=e+12|0;X=e+32|0;R=e+29|0;I=e+16|0;Q=e+33|0;Z=e+30|0;E=e+20|0;G=e+34|0;m=e+31|0;F=e+24|0;h=e+35|0;d=Vl(w,y)|0;r=wl[A+20>>2]|0;e=wl[A>>2]|0;while(1){i=i+-1|0;if(p){A=0;b=0;k=r;while(1){if(!(b&7)){A=dl[e>>0]|0;e=e+1|0}o=A&255;A=(A&255)>>>7&255;A:do{if((v|0)!=(A|0)){a=gl[V+(A<<2)>>0]|0;s=gl[V+(A<<2)+1>>0]|0;c=gl[V+(A<<2)+2>>0]|0;switch(g<<24>>24){case 1:{t=gl[k>>0]|0;A=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&t)>>>(gl[h>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[Z>>0]|0)<<2)>>2]|0)+((wl[E>>2]&t)>>>(gl[G>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[R>>0]|0)<<2)>>2]|0)+((wl[I>>2]&t)>>>(gl[Q>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[C>>0]|0)<<2)>>2]|0)+((wl[W>>2]&t)>>>(gl[X>>0]|0))>>0]|0;break}case 2:{t=Bl[k>>1]|0;A=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&t)>>>(gl[h>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[Z>>0]|0)<<2)>>2]|0)+((wl[E>>2]&t)>>>(gl[G>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[R>>0]|0)<<2)>>2]|0)+((wl[I>>2]&t)>>>(gl[Q>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[C>>0]|0)<<2)>>2]|0)+((wl[W>>2]&t)>>>(gl[X>>0]|0))>>0]|0;break}case 3:{A=-1;f=dl[k+((gl[G>>0]|0)>>>3&255)>>0]|0;n=dl[k+((gl[Q>>0]|0)>>>3&255)>>0]|0;t=dl[k+((gl[X>>0]|0)>>>3&255)>>0]|0;break}case 4:{t=wl[k>>2]|0;A=dl[(wl[16144+((gl[m>>0]|0)<<2)>>2]|0)+((wl[F>>2]&t)>>>(gl[h>>0]|0))>>0]|0;f=dl[(wl[16144+((gl[Z>>0]|0)<<2)>>2]|0)+((wl[E>>2]&t)>>>(gl[G>>0]|0))>>0]|0;n=dl[(wl[16144+((gl[R>>0]|0)<<2)>>2]|0)+((wl[I>>2]&t)>>>(gl[Q>>0]|0))>>0]|0;t=dl[(wl[16144+((gl[C>>0]|0)<<2)>>2]|0)+((wl[W>>2]&t)>>>(gl[X>>0]|0))>>0]|0;break}default:{A=0;f=0;n=0;t=0}}N=A&255;A=f&255;f=n&255;l=t&255;l=((Vl(a-l|0,Y)|0)/255|0)+l|0;u=l&255;t=((Vl(s-f|0,Y)|0)/255|0)+f|0;a=t&255;A=((Vl(c-A|0,Y)|0)/255|0)+A|0;f=A&255;n=N+Y-(((Vl(N,Y)|0)>>>0)/255|0)&255;switch(g<<24>>24){case 1:{dl[k>>0]=a>>>(gl[R>>0]|0)<<(gl[Q>>0]|0)|u>>>(gl[C>>0]|0)<<(gl[X>>0]|0)|f>>>(gl[Z>>0]|0)<<(gl[G>>0]|0)|n>>>(gl[m>>0]|0)<<(gl[h>>0]|0);break A}case 2:{hl[k>>1]=a>>>(gl[R>>0]|0)<<(gl[Q>>0]|0)|u>>>(gl[C>>0]|0)<<(gl[X>>0]|0)|f>>>(gl[Z>>0]|0)<<(gl[G>>0]|0)|n>>>(gl[m>>0]|0)<<(gl[h>>0]|0);break A}case 3:{dl[k+((gl[X>>0]|0)>>>3&255)>>0]=l;dl[k+((gl[Q>>0]|0)>>>3&255)>>0]=t;dl[k+((gl[G>>0]|0)>>>3&255)>>0]=A;break A}case 4:{wl[k>>2]=a>>>(gl[R>>0]|0)<<(gl[Q>>0]|0)|u>>>(gl[C>>0]|0)<<(gl[X>>0]|0)|f>>>(gl[Z>>0]|0)<<(gl[G>>0]|0)|n>>>(gl[m>>0]|0)<<(gl[h>>0]|0);break A}default:break A}}}while(0);b=b+1|0;if((b|0)==(w|0))break;else{A=o<<1&255;k=k+y|0}}r=r+d|0}if(!i)break;else{r=r+B|0;e=e+U|0}}return}function nv(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;u=wl[A+24>>2]|0;e=wl[A+28>>2]|0;r=wl[A>>2]|0;i=wl[A+20>>2]|0;s=wl[A+36>>2]|0;c=wl[A+56>>2]|0;a=wl[A+48>>2]|0;l=(wl[A+16>>2]|0)+(u-((u+7|0)/8|0))|0;A=e+-1|0;e=(e|0)!=0&(u|0)>0;if(!a){if(!e)return;t=i;e=r;while(1){i=0;f=0;n=t;while(1){if(!(f&7)){r=dl[e>>0]|0;e=e+1|0}else r=i;i=(r&255)>>>7;if((c|0)!=(i&255|0))dl[n>>0]=i;f=f+1|0;if((f|0)==(u|0))break;else{i=(r&255)<<1&255;n=n+1|0}}if(!A)break;else{A=A+-1|0;t=t+u+s|0;e=e+l|0}}return}else{if(!e)return;e=r;while(1){r=0;n=0;t=i;while(1){if(!(n&7)){f=dl[e>>0]|0;e=e+1|0}else f=r;r=(f&255)>>>7&255;if((c|0)!=(r|0))dl[t>>0]=dl[a+r>>0]|0;n=n+1|0;if((n|0)==(u|0))break;else{r=(f&255)<<1&255;t=t+1|0}}if(!A)break;else{A=A+-1|0;i=i+u+s|0;e=e+l|0}}return}}function tv(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;a=wl[A+24>>2]|0;e=wl[A+28>>2]|0;l=wl[A+56>>2]|0;u=wl[A+48>>2]|0;s=((a+7|0)/-8|0)+a+(wl[A+16>>2]|0)|0;c=(wl[A+36>>2]|0)/2|0;if(!((e|0)!=0&(a|0)>0))return;t=wl[A+20>>2]|0;A=wl[A>>2]|0;while(1){e=e+-1|0;i=0;f=0;n=t;while(1){if(!(f&7)){r=dl[A>>0]|0;A=A+1|0}else r=i;i=(r&255)>>>7&255;if((l|0)!=(i|0))hl[n>>1]=hl[u+(i<<1)>>1]|0;f=f+1|0;if((f|0)==(a|0))break;else{i=(r&255)<<1&255;n=n+2|0}}if(!e)break;else{t=t+(a<<1)+(c<<1)|0;A=A+s|0}}return}function av(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;a=wl[A+24>>2]|0;e=wl[A+28>>2]|0;l=wl[A+36>>2]|0;u=wl[A+56>>2]|0;s=wl[A+48>>2]|0;o=((a+7|0)/-8|0)+a+(wl[A+16>>2]|0)|0;if(!((e|0)!=0&(a|0)>0))return;c=a*3|0;t=wl[A+20>>2]|0;A=wl[A>>2]|0;while(1){e=e+-1|0;i=0;f=0;n=t;while(1){if(!(f&7)){r=dl[A>>0]|0;A=A+1|0}else r=i;i=(r&255)>>>7;if((u|0)!=(i&255|0))vw(n,s+(i<<2&255)|0,3)|0;f=f+1|0;if((f|0)==(a|0))break;else{i=(r&255)<<1&255;n=n+3|0}}if(!e)break;else{t=t+c+l|0;A=A+o|0}}return}function lv(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;a=wl[A+24>>2]|0;e=wl[A+28>>2]|0;l=wl[A+56>>2]|0;u=wl[A+48>>2]|0;s=((a+7|0)/-8|0)+a+(wl[A+16>>2]|0)|0;c=(wl[A+36>>2]|0)/4|0;if(!((e|0)!=0&(a|0)>0))return;t=wl[A+20>>2]|0;A=wl[A>>2]|0;while(1){e=e+-1|0;i=0;f=0;n=t;while(1){if(!(f&7)){r=dl[A>>0]|0;A=A+1|0}else r=i;i=(r&255)>>>7&255;if((l|0)!=(i|0))wl[n>>2]=wl[u+(i<<2)>>2];f=f+1|0;if((f|0)==(a|0))break;else{i=(r&255)<<1&255;n=n+4|0}}if(!e)break;else{t=t+(a<<2)+(c<<2)|0;A=A+s|0}}return}function uv(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;l=wl[A+24>>2]|0;e=wl[A+28>>2]|0;r=wl[A>>2]|0;i=wl[A+20>>2]|0;u=wl[A+36>>2]|0;t=wl[A+48>>2]|0;a=(wl[A+16>>2]|0)+(l-((l+7|0)/8|0))|0;A=e+-1|0;e=(e|0)!=0&(l|0)>0;if(!t){if(!e)return;n=i;e=r;while(1){i=0;r=0;f=n;while(1){if(!(r&7)){i=dl[e>>0]|0;e=e+1|0}dl[f>>0]=(i&255)>>>7;r=r+1|0;if((r|0)==(l|0))break;else{i=(i&255)<<1&255;f=f+1|0}}if(!A)break;else{A=A+-1|0;n=n+l+u|0;e=e+a|0}}return}else{if(!e)return;e=r;while(1){r=0;f=0;n=i;while(1){if(!(f&7)){r=dl[e>>0]|0;e=e+1|0}dl[n>>0]=dl[t+((r&255)>>>7&255)>>0]|0;f=f+1|0;if((f|0)==(l|0))break;else{r=(r&255)<<1&255;n=n+1|0}}if(!A)break;else{A=A+-1|0;i=i+l+u|0;e=e+a|0}}return}}function sv(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;t=wl[A+24>>2]|0;e=wl[A+28>>2]|0;u=(wl[A+36>>2]|0)/2|0;a=wl[A+48>>2]|0;l=((t+7|0)/-8|0)+t+(wl[A+16>>2]|0)|0;if(!((e|0)!=0&(t|0)>0))return;n=wl[A+20>>2]|0;A=wl[A>>2]|0;while(1){e=e+-1|0;i=0;r=0;f=n;while(1){if(!(r&7)){i=dl[A>>0]|0;A=A+1|0}hl[f>>1]=hl[a+(((i&255)>>>7&255)<<1)>>1]|0;r=r+1|0;if((r|0)==(t|0))break;else{i=(i&255)<<1&255;f=f+2|0}}if(!e)break;else{n=n+(t<<1)+(u<<1)|0;A=A+l|0}}return}function cv(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;t=wl[A+24>>2]|0;e=wl[A+28>>2]|0;a=wl[A+36>>2]|0;l=wl[A+48>>2]|0;s=((t+7|0)/-8|0)+t+(wl[A+16>>2]|0)|0;if(!((e|0)!=0&(t|0)>0))return;u=t*3|0;n=wl[A+20>>2]|0;A=wl[A>>2]|0;while(1){e=e+-1|0;i=0;r=0;f=n;while(1){if(!(r&7)){i=dl[A>>0]|0;A=A+1|0}o=(i&255)>>>7<<2&255;c=o|1;dl[f>>0]=dl[l+o>>0]|0;dl[f+1>>0]=dl[l+c>>0]|0;dl[f+2>>0]=dl[l+(c+1)>>0]|0;r=r+1|0;if((r|0)==(t|0))break;else{i=(i&255)<<1&255;f=f+3|0}}if(!e)break;else{n=n+u+a|0;A=A+s|0}}return}function ov(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;t=wl[A+24>>2]|0;e=wl[A+28>>2]|0;u=(wl[A+36>>2]|0)/4|0;a=wl[A+48>>2]|0;l=((t+7|0)/-8|0)+t+(wl[A+16>>2]|0)|0;if(!((e|0)!=0&(t|0)>0))return;n=wl[A+20>>2]|0;A=wl[A>>2]|0;while(1){e=e+-1|0;i=0;r=0;f=n;while(1){if(!(r&7)){i=dl[A>>0]|0;A=A+1|0}wl[f>>2]=wl[a+(((i&255)>>>7&255)<<2)>>2];r=r+1|0;if((r|0)==(t|0))break;else{i=(i&255)<<1&255;f=f+4|0}}if(!e)break;else{n=n+(t<<2)+(u<<2)|0;A=A+l|0}}return}function bv(A,e){A=A|0;e=e|0;var i=0;i=(A|0)!=0;A=jAe[wl[116028>>2]&511](A,i|(e|0)!=0?e:1)|0;if(i|(A|0)==0)return A|0;uw(116036,1)|0;return A|0}function kv(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;if((i|0)<=0){i=i<<2;return i|0}h=r+12|0;w=gl[r+32>>0]|0;d=r+16|0;g=gl[r+33>>0]|0;k=r+20|0;B=gl[r+34>>0]|0;b=r+24|0;o=gl[r+35>>0]|0;t=gl[f+28>>0]|0;a=gl[f+32>>0]|0;l=gl[f+29>>0]|0;u=gl[f+33>>0]|0;s=gl[f+30>>0]|0;c=gl[f+34>>0]|0;n=f+24|0;f=A;A=0;r=e;while(1){V=wl[r>>2]|0;e=(wl[d>>2]&V)>>>g>>>l<<u|(wl[h>>2]&V)>>>w>>>t<<a|wl[n>>2]|(wl[k>>2]&V)>>>B>>>s<<c;wl[f>>2]=e&63519|(wl[b>>2]&V)>>>o<<2&2016|e<<16&132120576;A=A+1|0;if((A|0)==(i|0))break;else{f=f+4|0;r=r+4|0}}V=i<<2;return V|0}function dv(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;if((i|0)<=0){i=i<<2;return i|0}h=r+12|0;w=gl[r+32>>0]|0;d=r+16|0;g=gl[r+33>>0]|0;k=r+20|0;B=gl[r+34>>0]|0;b=r+24|0;o=gl[r+35>>0]|0;t=gl[f+28>>0]|0;a=gl[f+32>>0]|0;l=gl[f+29>>0]|0;u=gl[f+33>>0]|0;s=gl[f+30>>0]|0;c=gl[f+34>>0]|0;n=f+24|0;f=A;A=0;r=e;while(1){V=wl[r>>2]|0;e=(wl[d>>2]&V)>>>g>>>l<<u|(wl[h>>2]&V)>>>w>>>t<<a|wl[n>>2]|(wl[k>>2]&V)>>>B>>>s<<c;wl[f>>2]=e&64543|(wl[b>>2]&V)>>>o<<2&992|e<<16&65011712;A=A+1|0;if((A|0)==(i|0))break;else{f=f+4|0;r=r+4|0}}V=i<<2;return V|0}function hv(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0;if((i|0)<=0){i=i<<2;return i|0}d=r+12|0;h=gl[r+32>>0]|0;k=r+16|0;w=gl[r+33>>0]|0;b=r+20|0;g=gl[r+34>>0]|0;o=r+24|0;c=gl[r+35>>0]|0;t=gl[f+28>>0]|0;a=gl[f+32>>0]|0;l=gl[f+29>>0]|0;u=gl[f+33>>0]|0;s=gl[f+30>>0]|0;n=gl[f+34>>0]|0;f=A;A=0;r=e;while(1){e=wl[r>>2]|0;wl[f>>2]=(wl[d>>2]&e)>>>h>>>t<<a|(wl[o>>2]&e)>>>c<<24|(wl[k>>2]&e)>>>w>>>l<<u|(wl[b>>2]&e)>>>g>>>s<<n;A=A+1|0;if((A|0)==(i|0))break;else{f=f+4|0;r=r+4|0}}i=i<<2;return i|0}function wv(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;if((i|0)<=0){i=i<<1;return i|0}o=wl[16144+((gl[r+28>>0]|0)<<2)>>2]|0;b=wl[r+12>>2]|0;k=wl[16144+((gl[r+29>>0]|0)<<2)>>2]|0;d=wl[r+16>>2]|0;h=wl[16144+((gl[r+30>>0]|0)<<2)>>2]|0;w=wl[r+20>>2]|0;g=wl[f+24>>2]|0;B=gl[r+32>>0]|0;V=gl[r+33>>0]|0;t=gl[r+34>>0]|0;a=gl[f+28>>0]|0;l=gl[f+32>>0]|0;u=gl[f+29>>0]|0;s=gl[f+33>>0]|0;c=gl[f+30>>0]|0;n=gl[f+34>>0]|0;f=A;A=0;r=e;while(1){e=wl[r>>2]|0;hl[f>>1]=(gl[k+((d&e)>>>V)>>0]|0)>>>u<<s|(gl[o+((b&e)>>>B)>>0]|0)>>>a<<l|g|(gl[h+((w&e)>>>t)>>0]|0)>>>c<<n;A=A+1|0;if((A|0)==(i|0))break;else{f=f+2|0;r=r+4|0}}i=i<<1;return i|0}function gv(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0;u=A+8|0;T=wl[u>>2]|0;if(wl[i>>2]&2|0?(Vv(i)|0)<0:0){i=-1;return i|0}N=i+16|0;U=wl[N>>2]|0;t=(wl[i+20>>2]|0)+(Vl(U,wl[r+4>>2]|0)|0)|0;s=wl[A+4>>2]|0;l=dl[s+9>>0]|0;t=t+(Vl(wl[r>>2]|0,l&255)|0)|0;a=wl[A+52>>2]|0;r=wl[a+12>>2]|0;A=wl[e+4>>2]|0;A:do{if(!A)y=38;else{e:do{switch(l<<24>>24){case 1:{f=0;while(1){f=f+(gl[r>>0]|0)|0;Y=dl[r+1>>0]|0;n=Y&255;r=r+2|0;if(!(Y<<24>>24))if(!f){n=5;f=0}else y=12;else{f=f+n|0;r=r+n|0;y=12}do{if((y|0)==12){y=0;if((f|0)==(T|0)){A=A+-1|0;if(!A){n=3;f=0;A=0;break}else f=0}n=0}}while(0);switch(n&7){case 3:{y=38;break A}case 0:break;default:{A=n;break e}}}}case 2:{f=0;while(1){f=f+(gl[r>>0]|0)|0;Y=dl[r+1>>0]|0;n=Y&255;r=r+2|0;if(!(Y<<24>>24))if(!f){n=5;f=0}else y=19;else{f=f+n|0;r=r+(n<<1)|0;y=19}do{if((y|0)==19){y=0;if((f|0)==(T|0)){A=A+-1|0;if(!A){n=6;f=0;A=0;break}else f=0}n=0}}while(0);switch(n&7){case 6:{y=38;break A}case 0:break;default:{A=n;break e}}}}case 3:{f=0;while(1){f=f+(gl[r>>0]|0)|0;Y=dl[r+1>>0]|0;n=Y&255;r=r+2|0;if(!(Y<<24>>24))if(!f){n=5;f=0}else y=26;else{f=f+n|0;r=r+(n*3|0)|0;y=26}do{if((y|0)==26){y=0;if((f|0)==(T|0)){A=A+-1|0;if(!A){n=8;f=0;A=0;break}else f=0}n=0}}while(0);switch(n&15){case 8:{y=38;break A}case 0:break;default:{A=n;break e}}}}case 4:{f=0;while(1){f=f+(Bl[r>>1]|0)|0;Y=hl[r+2>>1]|0;n=Y&65535;r=r+4|0;if(!(Y<<16>>16))if(!f){n=5;f=0}else y=33;else{f=f+n|0;r=r+(n<<2)|0;y=33}do{if((y|0)==33){y=0;if((f|0)==(T|0)){A=A+-1|0;if(!A){n=10;f=0;A=0;break}else f=0}n=0}}while(0);switch(n&15){case 10:{y=38;break A}case 0:break;default:{A=n;break e}}}}default:{y=38;break A}}}while(0);switch(A|0){case 0:{y=38;break A}case 5:break A;default:r=0}return r|0}}while(0);A:do{if((y|0)==38){n=dl[a+79>>0]|0;p=n&255;Y=wl[e>>2]|0;if((Y|0)==0?(wl[e+8>>2]|0)==(wl[u>>2]|0):0){if(n<<24>>24==-1)switch(l<<24>>24){case 1:{n=wl[e+12>>2]|0;while(1){A=0;do{A=A+(gl[r>>0]|0)|0;y=dl[r+1>>0]|0;f=y&255;r=r+2|0;if(!(y<<24>>24)){if(!A)break A}else{vw(t+A|0,r,f)|0;A=A+f|0;r=r+f|0}}while((A|0)!=(T|0));n=n+-1|0;if(!n)break A;else t=t+(wl[N>>2]|0)|0}}case 2:{n=wl[e+12>>2]|0;while(1){A=0;do{A=A+(gl[r>>0]|0)|0;y=dl[r+1>>0]|0;f=y&255;r=r+2|0;if(!(y<<24>>24)){if(!A)break A}else{y=f<<1;vw(t+(A<<1)|0,r,y)|0;A=A+f|0;r=r+y|0}}while((A|0)!=(T|0));n=n+-1|0;if(!n)break A;else t=t+(wl[N>>2]|0)|0}}case 3:{n=wl[e+12>>2]|0;while(1){A=0;do{A=A+(gl[r>>0]|0)|0;y=dl[r+1>>0]|0;f=y&255;r=r+2|0;if(!(y<<24>>24)){if(!A)break A}else{y=f*3|0;vw(t+(A*3|0)|0,r,y)|0;A=A+f|0;r=r+y|0}}while((A|0)!=(T|0));n=n+-1|0;if(!n)break A;else t=t+(wl[N>>2]|0)|0}}case 4:{n=wl[e+12>>2]|0;while(1){A=0;do{A=A+(Bl[r>>1]|0)|0;y=hl[r+2>>1]|0;f=y&65535;r=r+4|0;if(!(y<<16>>16)){if(!A)break A}else{y=f<<2;vw(t+(A<<2)|0,r,y)|0;A=A+f|0;r=r+y|0}}while((A|0)!=(T|0));n=n+-1|0;if(!n)break A;else t=t+(wl[N>>2]|0)|0}}default:break A}switch(l<<24>>24){case 4:{B=s+12|0;U=wl[B>>2]|0;g=s+16|0;Y=wl[g>>2]|0;w=s+20|0;y=wl[w>>2]|0;if((Y|U|y|0)==16777215?(U|0)==65280|(Y|0)==65280|(y|0)==65280:0){A=wl[e+12>>2]|0;if(n<<24>>24==-128){u=t;l=A;while(1){A=0;do{A=A+(Bl[r>>1]|0)|0;y=hl[r+2>>1]|0;a=y&65535;r=r+4|0;if(!(y<<16>>16)){if(!A)break A}else{f=u+(A<<2)|0;n=0;t=r;while(1){Y=wl[t>>2]|0;y=wl[f>>2]|0;wl[f>>2]=(((y&16711422)+(Y&16711422)|0)>>>1)+(Y&65793&y);n=n+1|0;if((n|0)==(a|0))break;else{f=f+4|0;t=t+4|0}}A=A+a|0;r=r+(a<<2)|0}}while((A|0)!=(T|0));l=l+-1|0;if(!l)break A;else u=u+(wl[N>>2]|0)|0}}else{u=t;while(1){f=0;do{f=f+(Bl[r>>1]|0)|0;y=hl[r+2>>1]|0;l=y&65535;r=r+4|0;if(!(y<<16>>16)){if(!f)break A}else{n=u+(f<<2)|0;t=0;a=r;while(1){Y=wl[a>>2]|0;y=wl[n>>2]|0;U=y&16711935;y=y&65280;wl[n>>2]=((Vl((Y&16711935)-U|0,p)|0)>>>8)+U&16711935|((Vl((Y&65280)-y|0,p)|0)>>>8)+y&65280;t=t+1|0;if((t|0)==(l|0))break;else{n=n+4|0;a=a+4|0}}f=f+l|0;r=r+(l<<2)|0}}while((f|0)!=(T|0));A=A+-1|0;if(!A)break A;else u=u+(wl[N>>2]|0)|0}}}d=s+28|0;h=s+32|0;b=s+29|0;k=s+33|0;c=s+30|0;o=s+34|0;s=s+24|0;u=wl[e+12>>2]|0;while(1){A=0;do{A=A+(Bl[r>>1]|0)|0;y=hl[r+2>>1]|0;l=y&65535;r=r+4|0;if(!(y<<16>>16)){if(!A)break A}else{f=t+(A<<2)|0;n=0;a=r;while(1){W=wl[a>>2]|0;X=wl[f>>2]|0;Z=gl[d>>0]|0;v=wl[16144+(Z<<2)>>2]|0;m=wl[B>>2]|0;U=gl[h>>0]|0;I=gl[b>>0]|0;E=wl[16144+(I<<2)>>2]|0;G=wl[g>>2]|0;Y=gl[k>>0]|0;e=gl[c>>0]|0;Q=wl[16144+(e<<2)>>2]|0;C=wl[w>>2]|0;y=gl[o>>0]|0;F=gl[v+((m&X)>>>U)>>0]|0;R=gl[E+((G&X)>>>Y)>>0]|0;X=gl[Q+((C&X)>>>y)>>0]|0;U=(((Vl((gl[v+((m&W)>>>U)>>0]|0)-F|0,p)|0)>>>8)+F|0)>>>Z<<U;Y=(((Vl((gl[E+((G&W)>>>Y)>>0]|0)-R|0,p)|0)>>>8)+R|0)>>>I<<Y;y=(((Vl((gl[Q+((C&W)>>>y)>>0]|0)-X|0,p)|0)>>>8)+X|0)>>>e<<y;wl[f>>2]=U|wl[s>>2]|Y|y;n=n+1|0;if((n|0)==(l|0))break;else{f=f+4|0;a=a+4|0}}A=A+l|0;r=r+(l<<2)|0}}while((A|0)!=(T|0));u=u+-1|0;if(!u)break A;else t=t+(wl[N>>2]|0)|0}}case 2:{w=wl[s+12>>2]|0;g=wl[s+16>>2]|0;B=wl[s+20>>2]|0;A=g|w|B;e:do{if((A|0)<65535){switch(A|0){case 32767:break;default:break e}if((w|0)==992|(g|0)==992|(B|0)==992){A=wl[e+12>>2]|0;if(n<<24>>24!=-128){s=p>>>3;u=t;l=A;while(1){A=0;do{A=A+(gl[r>>0]|0)|0;N=dl[r+1>>0]|0;a=N&255;r=r+2|0;if(!(N<<24>>24)){if(!A)break A}else{f=u+(A<<1)|0;n=0;t=r;while(1){y=Bl[t>>1]|0;N=Bl[f>>1]|0;N=(N<<16|N)&65043487;N=((Vl(((y<<16|y)&65043487)-N|0,s)|0)>>>5)+N&65043487;hl[f>>1]=N>>>16|N;n=n+1|0;if((n|0)==(a|0))break;else{f=f+2|0;t=t+2|0}}A=A+a|0;r=r+(a<<1)|0}}while((A|0)!=(T|0));l=l+-1|0;if(!l)break A;else u=u+U|0}}b=A;while(1){A=0;do{A=A+(gl[r>>0]|0)|0;y=dl[r+1>>0]|0;o=y&255;c=r+2|0;if(!(y<<24>>24))if(!A)break A;else r=c;else{n=t+(A<<1)|0;f=c;do{if(!((n^f)&3)){if(!(f&3)){f=o;r=c}else{y=hl[c>>1]|0;f=hl[n>>1]|0;hl[n>>1]=(((f&-1058&65535)+(y&-1058&65535)|0)>>>1)+(y&1057&f&65535);n=n+2|0;f=o+-1|0;r=r+4|0}if(f>>>0>1){u=f+-2|0;s=u&-2;l=n+4+(s<<1)|0;a=r;while(1){Y=wl[a>>2]|0;y=wl[n>>2]|0;wl[n>>2]=(Y&69272609&y)+(Y>>>1&2112847343)+(y>>>1&2112847343);f=f+-2|0;if(f>>>0<=1)break;else{n=n+4|0;a=a+4|0}}n=l;f=u-s|0;r=r+4+(s<<1)|0}if(!f)break;Y=hl[r>>1]|0;y=hl[n>>1]|0;hl[n>>1]=(((y&-1058&65535)+(Y&-1058&65535)|0)>>>1)+(Y&1057&y&65535)}else{r=o;f=c;while(1){r=r+-1|0;Y=hl[f>>1]|0;y=hl[n>>1]|0;hl[n>>1]=(((y&-1058&65535)+(Y&-1058&65535)|0)>>>1)+(Y&1057&y&65535);if(!r)break;else{n=n+2|0;f=f+2|0}}}}while(0);A=A+o|0;r=c+(o<<1)|0}}while((A|0)!=(T|0));b=b+-1|0;if(!b)break A;else t=t+(wl[N>>2]|0)|0}}}else{switch(A|0){case 65535:break;default:break e}if((w|0)==2016|(g|0)==2016|(B|0)==2016){A=wl[e+12>>2]|0;if(n<<24>>24!=-128){s=p>>>3;u=t;l=A;while(1){A=0;do{A=A+(gl[r>>0]|0)|0;N=dl[r+1>>0]|0;a=N&255;r=r+2|0;if(!(N<<24>>24)){if(!A)break A}else{f=u+(A<<1)|0;n=0;t=r;while(1){y=Bl[t>>1]|0;N=Bl[f>>1]|0;N=(N<<16|N)&132184095;N=((Vl(((y<<16|y)&132184095)-N|0,s)|0)>>>5)+N&132184095;hl[f>>1]=N>>>16|N;n=n+1|0;if((n|0)==(a|0))break;else{f=f+2|0;t=t+2|0}}A=A+a|0;r=r+(a<<1)|0}}while((A|0)!=(T|0));l=l+-1|0;if(!l)break A;else u=u+U|0}}b=A;while(1){A=0;do{A=A+(gl[r>>0]|0)|0;y=dl[r+1>>0]|0;o=y&255;c=r+2|0;if(!(y<<24>>24))if(!A)break A;else r=c;else{n=t+(A<<1)|0;f=c;do{if(!((n^f)&3)){if(!(f&3)){f=o;r=c}else{y=hl[c>>1]|0;f=hl[n>>1]|0;hl[n>>1]=(((f&-2082&65535)+(y&-2082&65535)|0)>>>1)+(y&2081&f&65535);n=n+2|0;f=o+-1|0;r=r+4|0}if(f>>>0>1){u=f+-2|0;s=u&-2;l=n+4+(s<<1)|0;a=r;while(1){Y=wl[a>>2]|0;y=wl[n>>2]|0;wl[n>>2]=(Y&136382497&y)+(Y>>>1&2079292399)+(y>>>1&2079292399);f=f+-2|0;if(f>>>0<=1)break;else{n=n+4|0;a=a+4|0}}n=l;f=u-s|0;r=r+4+(s<<1)|0}if(!f)break;Y=hl[r>>1]|0;y=hl[n>>1]|0;hl[n>>1]=(((y&-2082&65535)+(Y&-2082&65535)|0)>>>1)+(Y&2081&y&65535)}else{r=o;f=c;while(1){r=r+-1|0;Y=hl[f>>1]|0;y=hl[n>>1]|0;hl[n>>1]=(((y&-2082&65535)+(Y&-2082&65535)|0)>>>1)+(Y&2081&y&65535);if(!r)break;else{n=n+2|0;f=f+2|0}}}}while(0);A=A+o|0;r=c+(o<<1)|0}}while((A|0)!=(T|0));b=b+-1|0;if(!b)break A;else t=t+(wl[N>>2]|0)|0}}}}while(0);d=s+28|0;h=s+32|0;b=s+29|0;k=s+33|0;c=s+30|0;o=s+34|0;s=s+24|0;u=wl[e+12>>2]|0;while(1){A=0;do{A=A+(gl[r>>0]|0)|0;N=dl[r+1>>0]|0;l=N&255;r=r+2|0;if(!(N<<24>>24)){if(!A)break A}else{f=t+(A<<1)|0;n=0;a=r;while(1){W=Bl[a>>1]|0;X=Bl[f>>1]|0;G=gl[d>>0]|0;Z=wl[16144+(G<<2)>>2]|0;Y=gl[h>>0]|0;Q=gl[b>>0]|0;R=wl[16144+(Q<<2)>>2]|0;y=gl[k>>0]|0;e=gl[c>>0]|0;C=wl[16144+(e<<2)>>2]|0;N=gl[o>>0]|0;E=gl[Z+((w&X)>>>Y)>>0]|0;I=gl[R+((g&X)>>>y)>>0]|0;X=gl[C+((B&X)>>>N)>>0]|0;Y=(((Vl((gl[Z+((w&W)>>>Y)>>0]|0)-E|0,p)|0)>>>8)+E|0)>>>G<<Y;y=(((Vl((gl[R+((g&W)>>>y)>>0]|0)-I|0,p)|0)>>>8)+I|0)>>>Q<<y;N=(((Vl((gl[C+((B&W)>>>N)>>0]|0)-X|0,p)|0)>>>8)+X|0)>>>e<<N;hl[f>>1]=Y|wl[s>>2]|y|N;n=n+1|0;if((n|0)==(l|0))break;else{f=f+2|0;a=a+2|0}}A=A+l|0;r=r+(l<<1)|0}}while((A|0)!=(T|0));u=u+-1|0;if(!u)break A;else t=t+U|0}}case 3:{w=s+28|0;g=s+12|0;B=s+32|0;k=s+29|0;d=s+16|0;h=s+33|0;c=s+30|0;o=s+20|0;b=s+34|0;s=s+24|0;u=wl[e+12>>2]|0;while(1){A=0;do{A=A+(gl[r>>0]|0)|0;y=dl[r+1>>0]|0;l=y&255;r=r+2|0;if(!(y<<24>>24)){if(!A)break A}else{f=t+(A*3|0)|0;n=0;a=r;while(1){Q=(gl[a+1>>0]|0)<<8|(gl[a+2>>0]|0)<<16|(gl[a>>0]|0);y=f+2|0;U=f+1|0;C=(gl[U>>0]|0)<<8|(gl[y>>0]|0)<<16|(gl[f>>0]|0);m=gl[w>>0]|0;M=wl[16144+(m<<2)>>2]|0;V=wl[g>>2]|0;X=gl[B>>0]|0;G=gl[k>>0]|0;F=wl[16144+(G<<2)>>2]|0;Z=wl[d>>2]|0;e=gl[h>>0]|0;W=gl[c>>0]|0;R=wl[16144+(W<<2)>>2]|0;I=wl[o>>2]|0;Y=gl[b>>0]|0;v=gl[M+((C&V)>>>X)>>0]|0;E=gl[F+((Z&C)>>>e)>>0]|0;C=gl[R+((I&C)>>>Y)>>0]|0;X=(((Vl((gl[M+((V&Q)>>>X)>>0]|0)-v|0,p)|0)>>>8)+v|0)>>>m<<X;e=(((Vl((gl[F+((Z&Q)>>>e)>>0]|0)-E|0,p)|0)>>>8)+E|0)>>>G<<e;Y=(((Vl((gl[R+((I&Q)>>>Y)>>0]|0)-C|0,p)|0)>>>8)+C|0)>>>W<<Y;Y=X|wl[s>>2]|e|Y;dl[f>>0]=Y;dl[U>>0]=Y>>>8;dl[y>>0]=Y>>>16;n=n+1|0;if((n|0)==(l|0))break;else{f=f+3|0;a=a+3|0}}A=A+l|0;r=r+(l*3|0)|0}}while((A|0)!=(T|0));u=u+-1|0;if(!u)break A;else t=t+(wl[N>>2]|0)|0}}default:break A}}f=wl[i+4>>2]|0;A=dl[f+9>>0]|0;if(n<<24>>24==-1)switch(A<<24>>24){case 1:{u=(wl[e+8>>2]|0)+Y|0;l=t+(0-Y)|0;a=wl[e+12>>2]|0;while(1){A=0;while(1){n=A+(gl[r>>0]|0)|0;M=dl[r+1>>0]|0;t=M&255;r=r+2|0;e:do{if(!(M<<24>>24))if(!n)break A;else{A=n;y=52}else{i:do{if((n|0)<(u|0)){A=Y-n|0;if((A|0)>0){f=t-A|0;if((f|0)<1)A=9;else y=48}else{f=t;A=0;y=48}if((y|0)==48){y=0;p=A+n|0;M=u-p|0;vw(l+p|0,r+A|0,(f|0)>(M|0)?M:f)|0;A=0}switch(A&15){case 9:case 0:break i;default:{}}if(!A){A=n;break e}else break A}}while(0);A=n+t|0;r=r+t|0;y=52}}while(0);if((y|0)==52){y=0;if((A|0)==(T|0))break}}a=a+-1|0;if(!a)break A;else l=l+(wl[N>>2]|0)|0}}case 2:{u=(wl[e+8>>2]|0)+Y|0;l=t+(0-(Y<<1))|0;a=wl[e+12>>2]|0;while(1){A=0;while(1){n=A+(gl[r>>0]|0)|0;M=dl[r+1>>0]|0;t=M&255;r=r+2|0;e:do{if(!(M<<24>>24))if(!n)break A;else{A=n;y=66}else{i:do{if((n|0)<(u|0)){A=Y-n|0;if((A|0)>0){f=t-A|0;if((f|0)<1)A=14;else y=62}else{f=t;A=0;y=62}if((y|0)==62){y=0;p=A+n|0;M=u-p|0;vw(l+(p<<1)|0,r+(A<<1)|0,((f|0)>(M|0)?M:f)<<1)|0;A=0}switch(A&15){case 14:case 0:break i;default:{}}if(!A){A=n;break e}else break A}}while(0);A=n+t|0;r=r+(t<<1)|0;y=66}}while(0);if((y|0)==66){y=0;if((A|0)==(T|0))break}}a=a+-1|0;if(!a)break A;else l=l+(wl[N>>2]|0)|0}}case 3:{u=(wl[e+8>>2]|0)+Y|0;l=t+(Vl(Y,-3)|0)|0;a=wl[e+12>>2]|0;while(1){A=0;while(1){n=A+(gl[r>>0]|0)|0;M=dl[r+1>>0]|0;t=M&255;r=r+2|0;e:do{if(!(M<<24>>24))if(!n)break A;else{A=n;y=80}else{i:do{if((n|0)<(u|0)){A=Y-n|0;if((A|0)>0){f=t-A|0;if((f|0)<1)A=19;else y=76}else{f=t;A=0;y=76}if((y|0)==76){y=0;p=A+n|0;M=u-p|0;vw(l+(p*3|0)|0,r+(A*3|0)|0,((f|0)>(M|0)?M:f)*3|0)|0;A=0}switch(A&31){case 19:case 0:break i;default:{}}if(!A){A=n;break e}else break A}}while(0);A=n+t|0;r=r+(t*3|0)|0;y=80}}while(0);if((y|0)==80){y=0;if((A|0)==(T|0))break}}a=a+-1|0;if(!a)break A;else l=l+(wl[N>>2]|0)|0}}case 4:{u=(wl[e+8>>2]|0)+Y|0;l=t+(0-(Y<<2))|0;a=wl[e+12>>2]|0;while(1){A=0;while(1){n=A+(Bl[r>>1]|0)|0;M=hl[r+2>>1]|0;t=M&65535;r=r+4|0;e:do{if(!(M<<16>>16))if(!n)break A;else{A=n;y=94}else{i:do{if((n|0)<(u|0)){A=Y-n|0;if((A|0)>0){f=t-A|0;if((f|0)<1)A=24;else y=90}else{f=t;A=0;y=90}if((y|0)==90){y=0;p=A+n|0;M=u-p|0;vw(l+(p<<2)|0,r+(A<<2)|0,((f|0)>(M|0)?M:f)<<2)|0;A=0}switch(A&31){case 24:case 0:break i;default:{}}if(!A){A=n;break e}else break A}}while(0);A=n+t|0;r=r+(t<<2)|0;y=94}}while(0);if((y|0)==94){y=0;if((A|0)==(T|0))break}}a=a+-1|0;if(!a)break A;else l=l+(wl[N>>2]|0)|0}}default:break A}switch(A<<24>>24){case 4:{W=f+12|0;X=wl[W>>2]|0;C=f+16|0;U=wl[C>>2]|0;Q=f+20|0;M=wl[Q>>2]|0;if((U|X|M|0)==16777215?(X|0)==65280|(U|0)==65280|(M|0)==65280:0){f=wl[e+12>>2]|0;o=(wl[e+8>>2]|0)+Y|0;A=t+(0-(Y<<2))|0;if(n<<24>>24==-128){c=f;while(1){f=0;while(1){u=f+(Bl[r>>1]|0)|0;M=hl[r+2>>1]|0;s=M&65535;r=r+4|0;e:do{if(!(M<<16>>16))if(!u)break A;else{f=u;y=234}else{i:do{if((u|0)<(o|0)){n=Y-u|0;if((n|0)>0){f=s-n|0;if((f|0)<1)f=108;else y=228}else{f=s;n=0;y=228}if((y|0)==228){y=0;t=n+u|0;l=o-t|0;l=(f|0)>(l|0)?l:f;if((l|0)>0){t=A+(t<<2)|0;a=0;f=r+(n<<2)|0;while(1){p=wl[f>>2]|0;M=wl[t>>2]|0;wl[t>>2]=(((M&16711422)+(p&16711422)|0)>>>1)+(p&65793&M);a=a+1|0;if((a|0)>=(l|0)){f=0;break}else{t=t+4|0;f=f+4|0}}}else f=0}switch(f&127){case 108:case 0:break i;default:{}}if(!f){f=u;break e}else break A}}while(0);f=u+s|0;r=r+(s<<2)|0;y=234}}while(0);if((y|0)==234){y=0;if((f|0)==(T|0))break}}c=c+-1|0;if(!c)break A;else A=A+(wl[N>>2]|0)|0}}else{c=f;while(1){f=0;while(1){u=f+(Bl[r>>1]|0)|0;M=hl[r+2>>1]|0;s=M&65535;r=r+4|0;e:do{if(!(M<<16>>16))if(!u)break A;else{f=u;y=248}else{i:do{if((u|0)<(o|0)){n=Y-u|0;if((n|0)>0){f=s-n|0;if((f|0)<1)f=118;else y=242}else{f=s;n=0;y=242}if((y|0)==242){y=0;t=n+u|0;l=o-t|0;l=(f|0)>(l|0)?l:f;if((l|0)>0){t=A+(t<<2)|0;a=0;f=r+(n<<2)|0;while(1){U=wl[f>>2]|0;M=wl[t>>2]|0;e=M&16711935;M=M&65280;wl[t>>2]=((Vl((U&16711935)-e|0,p)|0)>>>8)+e&16711935|((Vl((U&65280)-M|0,p)|0)>>>8)+M&65280;a=a+1|0;if((a|0)>=(l|0)){f=0;break}else{t=t+4|0;f=f+4|0}}}else f=0}switch(f&127){case 118:case 0:break i;default:{}}if(!f){f=u;break e}else break A}}while(0);f=u+s|0;r=r+(s<<2)|0;y=248}}while(0);if((y|0)==248){y=0;if((f|0)==(T|0))break}}c=c+-1|0;if(!c)break A;else A=A+(wl[N>>2]|0)|0}}}I=(wl[e+8>>2]|0)+Y|0;G=f+28|0;R=f+32|0;Z=f+29|0;E=f+33|0;m=f+30|0;F=f+34|0;v=f+24|0;V=t+(0-(Y<<2))|0;B=wl[e+12>>2]|0;while(1){A=0;do{A=A+(Bl[r>>1]|0)|0;M=hl[r+2>>1]|0;g=M&65535;r=r+4|0;if(!(M<<16>>16)){if(!A)break A}else{do{if((A|0)<(I|0)){n=Y-A|0;if((n|0)>0){f=g-n|0;if((f|0)<1)break}else{f=g;n=0}t=n+A|0;w=I-t|0;w=(f|0)>(w|0)?w:f;if((w|0)>0){k=gl[G>>0]|0;l=wl[16144+(k<<2)>>2]|0;d=gl[Z>>0]|0;u=wl[16144+(d<<2)>>2]|0;h=gl[m>>0]|0;s=wl[16144+(h<<2)>>2]|0;c=gl[R>>0]|0;o=gl[E>>0]|0;b=gl[F>>0]|0;t=V+(t<<2)|0;a=0;f=r+(n<<2)|0;while(1){e=wl[f>>2]|0;M=wl[t>>2]|0;J=wl[W>>2]|0;n=wl[C>>2]|0;X=wl[Q>>2]|0;U=gl[l+((J&M)>>>c)>>0]|0;y=gl[u+((n&M)>>>o)>>0]|0;M=gl[s+((X&M)>>>b)>>0]|0;U=(((Vl((gl[l+((J&e)>>>c)>>0]|0)-U|0,p)|0)>>>8)+U|0)>>>k<<c;y=(((Vl((gl[u+((n&e)>>>o)>>0]|0)-y|0,p)|0)>>>8)+y|0)>>>d<<o;M=(((Vl((gl[s+((X&e)>>>b)>>0]|0)-M|0,p)|0)>>>8)+M|0)>>>h<<b;wl[t>>2]=U|wl[v>>2]|y|M;a=a+1|0;if((a|0)>=(w|0))break;else{t=t+4|0;f=f+4|0}}}}}while(0);A=A+g|0;r=r+(g<<2)|0}}while((A|0)!=(T|0));B=B+-1|0;if(!B)break;else V=V+(wl[N>>2]|0)|0}break}case 2:{C=wl[f+12>>2]|0;W=wl[f+16>>2]|0;X=wl[f+20>>2]|0;A=W|C|X;e:do{if((A|0)<65535){switch(A|0){case 32767:break;default:break e}if((C|0)==992|(W|0)==992|(X|0)==992){f=wl[e+12>>2]|0;b=(wl[e+8>>2]|0)+Y|0;A=t+(0-(Y<<1))|0;if(n<<24>>24!=-128){o=p>>>3;c=f;while(1){f=0;while(1){u=f+(gl[r>>0]|0)|0;J=dl[r+1>>0]|0;s=J&255;r=r+2|0;i:do{if(!(J<<24>>24))if(!u)break A;else{f=u;y=182}else{r:do{if((u|0)<(b|0)){n=Y-u|0;if((n|0)>0){f=s-n|0;if((f|0)<1)f=78;else y=176}else{f=s;n=0;y=176}if((y|0)==176){y=0;t=n+u|0;l=b-t|0;l=(f|0)>(l|0)?l:f;if((l|0)>0){t=A+(t<<1)|0;a=0;f=r+(n<<1)|0;while(1){M=Bl[f>>1]|0;J=Bl[t>>1]|0;J=(J<<16|J)&65043487;J=((Vl(((M<<16|M)&65043487)-J|0,o)|0)>>>5)+J&65043487;hl[t>>1]=J>>>16|J;a=a+1|0;if((a|0)>=(l|0)){f=0;break}else{t=t+2|0;f=f+2|0}}}else f=0}switch(f&127){case 78:case 0:break r;default:{}}if(!f){f=u;break i}else break A}}while(0);f=u+s|0;r=r+(s<<1)|0;y=182}}while(0);if((y|0)==182){y=0;if((f|0)==(T|0))break}}c=c+-1|0;if(!c)break A;else A=A+U|0}}o=A;c=f;while(1){A=0;while(1){u=A+(gl[r>>0]|0)|0;J=dl[r+1>>0]|0;s=J&255;r=r+2|0;i:do{if(!(J<<24>>24))if(!u)break A;else{A=u;y=166}else{r:do{if((u|0)<(b|0)){f=Y-u|0;if((f|0)>0){A=s-f|0;if((A|0)<1)A=60;else y=151}else{A=s;f=0;y=151}f:do{if((y|0)==151){y=0;n=f+u|0;t=b-n|0;t=(A|0)>(t|0)?t:A;A=r+(f<<1)|0;n=o+(n<<1)|0;f=A;if((n^f)&3|0){if(!t){A=0;break}f=t;while(1){f=f+-1|0;M=hl[A>>1]|0;J=hl[n>>1]|0;hl[n>>1]=(((J&-1058&65535)+(M&-1058&65535)|0)>>>1)+(M&1057&J&65535);if(!f){A=0;break f}else{n=n+2|0;A=A+2|0}}}if(!(f&3))f=t;else{J=hl[A>>1]|0;f=hl[n>>1]|0;hl[n>>1]=(((f&-1058&65535)+(J&-1058&65535)|0)>>>1)+(J&1057&f&65535);n=n+2|0;f=t+-1|0;A=A+2|0}if(f>>>0>1){l=f+-2|0;a=n+4|0;t=A;while(1){M=wl[t>>2]|0;J=wl[n>>2]|0;wl[n>>2]=(M&69272609&J)+(M>>>1&2112847343)+(J>>>1&2112847343);f=f+-2|0;if(f>>>0<=1)break;else{n=n+4|0;t=t+4|0}}J=l&-2;n=a+(J<<1)|0;f=l-J|0;A=A+4+(J<<1)|0}if(!f){A=0;break}J=hl[A>>1]|0;A=hl[n>>1]|0;hl[n>>1]=(((A&-1058&65535)+(J&-1058&65535)|0)>>>1)+(J&1057&A&65535);A=0}}while(0);switch(A&63){case 60:case 0:break r;default:{}}if(!A){A=u;break i}else break A}}while(0);A=u+s|0;r=r+(s<<1)|0;y=166}}while(0);if((y|0)==166){y=0;if((A|0)==(T|0))break}}c=c+-1|0;if(!c)break A;else o=o+(wl[N>>2]|0)|0}}}else{switch(A|0){case 65535:break;default:break e}if((C|0)==2016|(W|0)==2016|(X|0)==2016){f=wl[e+12>>2]|0;b=(wl[e+8>>2]|0)+Y|0;A=t+(0-(Y<<1))|0;if(n<<24>>24!=-128){o=p>>>3;c=f;while(1){f=0;while(1){u=f+(gl[r>>0]|0)|0;J=dl[r+1>>0]|0;s=J&255;r=r+2|0;i:do{if(!(J<<24>>24))if(!u)break A;else{f=u;y=139}else{r:do{if((u|0)<(b|0)){n=Y-u|0;if((n|0)>0){f=s-n|0;if((f|0)<1)f=49;else y=133}else{f=s;n=0;y=133}if((y|0)==133){y=0;t=n+u|0;l=b-t|0;l=(f|0)>(l|0)?l:f;if((l|0)>0){t=A+(t<<1)|0;a=0;f=r+(n<<1)|0;while(1){M=Bl[f>>1]|0;J=Bl[t>>1]|0;J=(J<<16|J)&132184095;J=((Vl(((M<<16|M)&132184095)-J|0,o)|0)>>>5)+J&132184095;hl[t>>1]=J>>>16|J;a=a+1|0;if((a|0)>=(l|0)){f=0;break}else{t=t+2|0;f=f+2|0}}}else f=0}switch(f&63){case 49:case 0:break r;default:{}}if(!f){f=u;break i}else break A}}while(0);f=u+s|0;r=r+(s<<1)|0;y=139}}while(0);if((y|0)==139){y=0;if((f|0)==(T|0))break}}c=c+-1|0;if(!c)break A;else A=A+U|0}}o=A;c=f;while(1){A=0;while(1){u=A+(gl[r>>0]|0)|0;J=dl[r+1>>0]|0;s=J&255;r=r+2|0;i:do{if(!(J<<24>>24))if(!u)break A;else{A=u;y=123}else{r:do{if((u|0)<(b|0)){f=Y-u|0;if((f|0)>0){A=s-f|0;if((A|0)<1)A=31;else y=108}else{A=s;f=0;y=108}f:do{if((y|0)==108){y=0;n=f+u|0;t=b-n|0;t=(A|0)>(t|0)?t:A;A=r+(f<<1)|0;n=o+(n<<1)|0;f=A;if((n^f)&3|0){if(!t){A=0;break}f=t;while(1){f=f+-1|0;M=hl[A>>1]|0;J=hl[n>>1]|0;hl[n>>1]=(((J&-2082&65535)+(M&-2082&65535)|0)>>>1)+(M&2081&J&65535);if(!f){A=0;break f}else{n=n+2|0;A=A+2|0}}}if(!(f&3))f=t;else{J=hl[A>>1]|0;f=hl[n>>1]|0;hl[n>>1]=(((f&-2082&65535)+(J&-2082&65535)|0)>>>1)+(J&2081&f&65535);n=n+2|0;f=t+-1|0;A=A+2|0}if(f>>>0>1){l=f+-2|0;a=n+4|0;t=A;while(1){M=wl[t>>2]|0;J=wl[n>>2]|0;wl[n>>2]=(M&136382497&J)+(M>>>1&2079292399)+(J>>>1&2079292399);f=f+-2|0;if(f>>>0<=1)break;else{n=n+4|0;t=t+4|0}}J=l&-2;n=a+(J<<1)|0;f=l-J|0;A=A+4+(J<<1)|0}if(!f){A=0;break}J=hl[A>>1]|0;A=hl[n>>1]|0;hl[n>>1]=(((A&-2082&65535)+(J&-2082&65535)|0)>>>1)+(J&2081&A&65535);A=0}}while(0);switch(A&31){case 31:case 0:break r;default:{}}if(!A){A=u;break i}else break A}}while(0);A=u+s|0;r=r+(s<<1)|0;y=123}}while(0);if((y|0)==123){y=0;if((A|0)==(T|0))break}}c=c+-1|0;if(!c)break A;else o=o+(wl[N>>2]|0)|0}}}}while(0);Q=(wl[e+8>>2]|0)+Y|0;R=f+28|0;I=f+32|0;E=f+29|0;G=f+33|0;F=f+30|0;Z=f+34|0;m=f+24|0;v=t+(0-(Y<<1))|0;V=wl[e+12>>2]|0;while(1){A=0;while(1){g=A+(gl[r>>0]|0)|0;J=dl[r+1>>0]|0;B=J&255;r=r+2|0;e:do{if(!(J<<24>>24))if(!g)break A;else{A=g;y=198}else{i:do{if((g|0)<(Q|0)){f=Y-g|0;if((f|0)>0){A=B-f|0;if((A|0)<1)A=88;else y=192}else{A=B;f=0;y=192}if((y|0)==192){y=0;n=f+g|0;w=Q-n|0;w=(A|0)>(w|0)?w:A;if((w|0)>0){k=gl[R>>0]|0;a=wl[16144+(k<<2)>>2]|0;d=gl[E>>0]|0;l=wl[16144+(d<<2)>>2]|0;h=gl[F>>0]|0;u=wl[16144+(h<<2)>>2]|0;s=wl[m>>2]|0;c=gl[I>>0]|0;o=gl[G>>0]|0;b=gl[Z>>0]|0;n=v+(n<<1)|0;t=0;A=r+(f<<1)|0;while(1){M=Bl[A>>1]|0;J=Bl[n>>1]|0;e=gl[a+((C&J)>>>c)>>0]|0;N=gl[l+((W&J)>>>o)>>0]|0;J=gl[u+((X&J)>>>b)>>0]|0;hl[n>>1]=(((Vl((gl[a+((C&M)>>>c)>>0]|0)-e|0,p)|0)>>>8)+e|0)>>>k<<c|s|(((Vl((gl[l+((W&M)>>>o)>>0]|0)-N|0,p)|0)>>>8)+N|0)>>>d<<o|(((Vl((gl[u+((X&M)>>>b)>>0]|0)-J|0,p)|0)>>>8)+J|0)>>>h<<b;t=t+1|0;if((t|0)>=(w|0)){A=0;break}else{n=n+2|0;A=A+2|0}}}else A=0}switch(A&127){case 88:case 0:break i;default:{}}if(!A){A=g;break e}else break A}}while(0);A=g+B|0;r=r+(B<<1)|0;y=198}}while(0);if((y|0)==198){y=0;if((A|0)==(T|0))break}}V=V+-1|0;if(!V)break;else v=v+U|0}break}case 3:{m=(wl[e+8>>2]|0)+Y|0;B=f+28|0;V=f+12|0;v=f+32|0;h=f+29|0;w=f+16|0;g=f+33|0;b=f+30|0;k=f+20|0;d=f+34|0;o=f+24|0;c=t+(Vl(Y,-3)|0)|0;s=wl[e+12>>2]|0;while(1){A=0;while(1){l=A+(gl[r>>0]|0)|0;J=dl[r+1>>0]|0;u=J&255;r=r+2|0;e:do{if(!(J<<24>>24))if(!l)break A;else{A=l;y=214}else{i:do{if((l|0)<(m|0)){f=Y-l|0;if((f|0)>0){A=u-f|0;if((A|0)<1)A=98;else y=208}else{A=u;f=0;y=208}if((y|0)==208){y=0;n=f+l|0;a=m-n|0;a=(A|0)>(a|0)?a:A;if((a|0)>0){n=c+(n*3|0)|0;t=0;A=r+(f*3|0)|0;while(1){Q=(gl[A+1>>0]|0)<<8|(gl[A+2>>0]|0)<<16|(gl[A>>0]|0);J=n+2|0;U=n+1|0;C=(gl[U>>0]|0)<<8|(gl[J>>0]|0)<<16|(gl[n>>0]|0);f=gl[B>>0]|0;H=wl[16144+(f<<2)>>2]|0;D=wl[V>>2]|0;X=gl[v>>0]|0;G=gl[h>>0]|0;F=wl[16144+(G<<2)>>2]|0;Z=wl[w>>2]|0;e=gl[g>>0]|0;W=gl[b>>0]|0;R=wl[16144+(W<<2)>>2]|0;I=wl[k>>2]|0;M=gl[d>>0]|0;S=gl[H+((C&D)>>>X)>>0]|0;E=gl[F+((Z&C)>>>e)>>0]|0;C=gl[R+((I&C)>>>M)>>0]|0;X=(((Vl((gl[H+((D&Q)>>>X)>>0]|0)-S|0,p)|0)>>>8)+S|0)>>>f<<X;e=(((Vl((gl[F+((Z&Q)>>>e)>>0]|0)-E|0,p)|0)>>>8)+E|0)>>>G<<e;M=(((Vl((gl[R+((I&Q)>>>M)>>0]|0)-C|0,p)|0)>>>8)+C|0)>>>W<<M;M=X|wl[o>>2]|e|M;dl[n>>0]=M;dl[U>>0]=M>>>8;dl[J>>0]=M>>>16;t=t+1|0;if((t|0)>=(a|0)){A=0;break}else{n=n+3|0;A=A+3|0}}}else A=0}switch(A&127){case 98:case 0:break i;default:{}}if(!A){A=l;break e}else break A}}while(0);A=l+u|0;r=r+(u*3|0)|0;y=214}}while(0);if((y|0)==214){y=0;if((A|0)==(T|0))break}}s=s+-1|0;if(!s)break;else c=c+(wl[N>>2]|0)|0}break}default:break A}}}while(0);if(!(wl[i>>2]&2)){H=0;return H|0}vv(i);H=0;return H|0}function Bv(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0;c=A+8|0;b=wl[c>>2]|0;u=i+4|0;a=wl[u>>2]|0;if(wl[i>>2]&2|0?(Vv(i)|0)<0:0){i=-1;return i|0}k=i+16|0;s=(wl[i+20>>2]|0)+(Vl(wl[k>>2]|0,wl[r+4>>2]|0)|0)|0;l=dl[a+9>>0]|0;s=s+(Vl(wl[r>>2]|0,l&255)|0)|0;r=(wl[(wl[A+52>>2]|0)+12>>2]|0)+28|0;A=wl[e+4>>2]|0;A:do{if(!A)t=21;else{if(l<<24>>24!=2){n=A<<1;while(1){A=0;do{A=A+(Bl[r>>1]|0)|0;o=hl[r+2>>1]|0;f=o&65535;r=r+4|0;if(!(o<<16>>16)){if(!A)break A}else{A=A+f|0;r=r+(f<<2)|0}}while((A|0)<(b|0));n=n+-1|0;if(!n){t=21;break A}}}while(1){f=0;do{f=f+(gl[r>>0]|0)|0;o=dl[r+1>>0]|0;n=o&255;r=r+2|0;if(!(o<<24>>24)){if(!f)break A}else{f=f+n|0;r=r+(n<<1)|0}}while((f|0)<(b|0));f=0;r=r+(r&2)|0;do{o=Bl[r+2>>1]|0;n=r;r=r+((o<<2)+4)|0;f=f+(Bl[n>>1]|0)+o|0}while((f|0)<(b|0));A=A+-1|0;if(!A){t=21;break}}}}while(0);A:do{if((t|0)==21){o=wl[e>>2]|0;if((o|0)==0?(wl[e+8>>2]|0)==(wl[c>>2]|0):0){switch(l<<24>>24){case 2:break;case 4:{u=wl[e+12>>2]|0;while(1){A=0;do{A=A+(Bl[r>>1]|0)|0;o=hl[r+2>>1]|0;f=o&65535;r=r+4|0;if(!(o<<16>>16)){if(!A)break A}else{o=f<<2;vw(s+(A<<2)|0,r,o)|0;A=A+f|0;r=r+o|0}}while((A|0)<(b|0));A=0;do{A=A+(Bl[r>>1]|0)|0;o=hl[r+2>>1]|0;l=o&65535;r=r+4|0;if(o<<16>>16){a=l<<2;f=s+(A<<2)|0;n=0;t=r;while(1){c=wl[t>>2]|0;d=wl[f>>2]|0;e=c>>>24;o=d&16711935;d=d&65280;wl[f>>2]=((Vl((c&65280)-d|0,e)|0)>>>8)+d&65280|((Vl((c&16711935)-o|0,e)|0)>>>8)+o&16711935|-16777216;n=n+1|0;if((n|0)==(l|0))break;else{f=f+4|0;t=t+4|0}}A=A+l|0;r=r+a|0}}while((A|0)<(b|0));u=u+-1|0;if(!u)break A;else s=s+(wl[k>>2]|0)|0}}default:break A}if(((wl[a+16>>2]|0)!=2016?(wl[a+12>>2]|0)!=2016:0)?(wl[a+20>>2]|0)!=2016:0){u=wl[e+12>>2]|0;while(1){A=0;do{A=A+(gl[r>>0]|0)|0;d=dl[r+1>>0]|0;f=d&255;r=r+2|0;if(!(d<<24>>24)){if(!A)break A}else{d=f<<1;vw(s+(A<<1)|0,r,d)|0;A=A+f|0;r=r+d|0}}while((A|0)<(b|0));A=0;r=r+(r&2)|0;do{A=A+(Bl[r>>1]|0)|0;d=hl[r+2>>1]|0;l=d&65535;r=r+4|0;if(d<<16>>16){a=l<<2;f=s+(A<<1)|0;n=0;t=r;while(1){o=wl[t>>2]|0;d=Bl[f>>1]|0;d=(d<<16|d)&65043487;d=((Vl((o&65043487)-d|0,o>>>5&31)|0)>>>5)+d&65043487;hl[f>>1]=d>>>16|d;n=n+1|0;if((n|0)==(l|0))break;else{f=f+2|0;t=t+4|0}}A=A+l|0;r=r+a|0}}while((A|0)<(b|0));u=u+-1|0;if(!u)break A;else s=s+(wl[k>>2]|0)|0}}u=wl[e+12>>2]|0;while(1){A=0;do{A=A+(gl[r>>0]|0)|0;d=dl[r+1>>0]|0;f=d&255;r=r+2|0;if(!(d<<24>>24)){if(!A)break A}else{d=f<<1;vw(s+(A<<1)|0,r,d)|0;A=A+f|0;r=r+d|0}}while((A|0)<(b|0));A=0;r=r+(r&2)|0;do{A=A+(Bl[r>>1]|0)|0;d=hl[r+2>>1]|0;l=d&65535;r=r+4|0;if(d<<16>>16){a=l<<2;f=s+(A<<1)|0;n=0;t=r;while(1){o=wl[t>>2]|0;d=Bl[f>>1]|0;d=(d<<16|d)&132184095;d=((Vl((o&132184095)-d|0,o>>>5&31)|0)>>>5)+d&132184095;hl[f>>1]=d>>>16|d;n=n+1|0;if((n|0)==(l|0))break;else{f=f+2|0;t=t+4|0}}A=A+l|0;r=r+a|0}}while((A|0)<(b|0));u=u+-1|0;if(!u)break A;else s=s+(wl[k>>2]|0)|0}}A=wl[u>>2]|0;switch(dl[A+9>>0]|0){case 2:break;case 4:{c=(wl[e+8>>2]|0)+o|0;s=s+(0-(o<<2))|0;u=wl[e+12>>2]|0;while(1){A=0;do{A=A+(Bl[r>>1]|0)|0;d=hl[r+2>>1]|0;t=d&65535;r=r+4|0;if(!(d<<16>>16)){if(!A)break A}else{f=o-A|0;d=(f|0)>0;n=d?o:A;f=t-(d?f:0)|0;d=c-n|0;f=(f|0)>(d|0)?d:f;if((f|0)>0)vw(s+(n<<2)|0,r+(n-A<<2)|0,f<<2)|0;A=A+t|0;r=r+(t<<2)|0}}while((A|0)<(b|0));A=0;do{A=A+(Bl[r>>1]|0)|0;d=hl[r+2>>1]|0;l=d&65535;r=r+4|0;if(d<<16>>16){a=o-A|0;d=(a|0)>0;f=d?o:A;a=l-(d?a:0)|0;d=c-f|0;a=(a|0)>(d|0)?d:a;if((a|0)>0){t=s+(f<<2)|0;f=r+(f-A<<2)|0;n=0;do{w=wl[f+(n<<2)>>2]|0;d=t+(n<<2)|0;e=wl[d>>2]|0;h=w>>>24;g=e&16711935;e=e&65280;wl[d>>2]=((Vl((w&16711935)-g|0,h)|0)>>>8)+g&16711935|((Vl((w&65280)-e|0,h)|0)>>>8)+e&65280|-16777216;n=n+1|0}while((n|0)<(a|0))}A=A+l|0;r=r+(l<<2)|0}}while((A|0)<(b|0));u=u+-1|0;if(!u)break A;else s=s+(wl[k>>2]|0)|0}}default:break A}if(((wl[A+16>>2]|0)!=2016?(wl[A+12>>2]|0)!=2016:0)?(wl[A+20>>2]|0)!=2016:0){c=(wl[e+8>>2]|0)+o|0;s=s+(0-(o<<1))|0;u=wl[e+12>>2]|0;while(1){A=0;do{A=A+(gl[r>>0]|0)|0;g=dl[r+1>>0]|0;t=g&255;r=r+2|0;if(!(g<<24>>24)){if(!A)break A}else{f=o-A|0;n=(f|0)>0;f=t-(n?f:0)|0;n=n?o:A;g=c-n|0;f=(f|0)>(g|0)?g:f;if((f|0)>0)vw(s+(n<<1)|0,r+(n-A<<1)|0,f<<1)|0;A=A+t|0;r=r+(t<<1)|0}}while((A|0)<(b|0));A=0;r=r+(r&2)|0;do{A=A+(Bl[r>>1]|0)|0;g=hl[r+2>>1]|0;l=g&65535;r=r+4|0;if(g<<16>>16){a=o-A|0;f=(a|0)>0;a=l-(f?a:0)|0;f=f?o:A;g=c-f|0;a=(a|0)>(g|0)?g:a;if((a|0)>0){t=s+(f<<1)|0;f=r+(f-A<<2)|0;n=0;do{h=wl[f+(n<<2)>>2]|0;g=t+(n<<1)|0;w=Bl[g>>1]|0;w=(w<<16|w)&65043487;w=((Vl((h&65043487)-w|0,h>>>5&31)|0)>>>5)+w&65043487;hl[g>>1]=w>>>16|w;n=n+1|0}while((n|0)<(a|0))}A=A+l|0;r=r+(l<<2)|0}}while((A|0)<(b|0));u=u+-1|0;if(!u)break A;else s=s+(wl[k>>2]|0)|0}}c=(wl[e+8>>2]|0)+o|0;s=s+(0-(o<<1))|0;u=wl[e+12>>2]|0;while(1){A=0;do{A=A+(gl[r>>0]|0)|0;g=dl[r+1>>0]|0;t=g&255;r=r+2|0;if(!(g<<24>>24)){if(!A)break A}else{f=o-A|0;n=(f|0)>0;f=t-(n?f:0)|0;n=n?o:A;g=c-n|0;f=(f|0)>(g|0)?g:f;if((f|0)>0)vw(s+(n<<1)|0,r+(n-A<<1)|0,f<<1)|0;A=A+t|0;r=r+(t<<1)|0}}while((A|0)<(b|0));A=0;r=r+(r&2)|0;do{A=A+(Bl[r>>1]|0)|0;g=hl[r+2>>1]|0;l=g&65535;r=r+4|0;if(g<<16>>16){a=o-A|0;f=(a|0)>0;a=l-(f?a:0)|0;f=f?o:A;g=c-f|0;a=(a|0)>(g|0)?g:a;if((a|0)>0){t=s+(f<<1)|0;f=r+(f-A<<2)|0;n=0;do{h=wl[f+(n<<2)>>2]|0;g=t+(n<<1)|0;w=Bl[g>>1]|0;w=(w<<16|w)&132184095;w=((Vl((h&132184095)-w|0,h>>>5&31)|0)>>>5)+w&132184095;hl[g>>1]=w>>>16|w;n=n+1|0}while((n|0)<(a|0))}A=A+l|0;r=r+(l<<2)|0}}while((A|0)<(b|0));u=u+-1|0;if(!u)break;else s=s+(wl[k>>2]|0)|0}}}while(0);if(!(wl[i>>2]&2)){g=0;return g|0}vv(i);g=0;return g|0}function Vv(A){A=A|0;var e=0,i=0;i=A+28|0;e=wl[i>>2]|0;if(!e)if(!(wl[A>>2]&2))e=0;else{Qw(A,1);wl[A>>2]=wl[A>>2]|2;e=wl[i>>2]|0}wl[i>>2]=e+1;return 0}function vv(A){A=A|0;var e=0,i=0;i=A+28|0;e=wl[i>>2]|0;if(!e)return;wl[i>>2]=e+-1;if((e|0)>1)return;e=wl[A>>2]|0;if(!(e&2))return;wl[A>>2]=e&-3;Yw(A)|0;return}function mv(A){A=A|0;return gl[A>>0]|0|0}function Fv(A){A=A|0;return Bl[A>>1]|0|0}function Zv(A){A=A|0;return(gl[A+1>>0]|0)<<8|(gl[A>>0]|0)|(gl[A+2>>0]|0)<<16|0}function Ev(A){A=A|0;return wl[A>>2]|0}function Gv(A,e,i){A=A|0;e=e|0;i=i|0;return LO(A,e,i)|0}function Rv(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;f=ja;ja=ja+16|0;i=f+8|0;if(!A){r=Nh(211310,f)|0;ja=f;return r|0}r=(e|0)!=0;if(r?(wl[e>>2]|0)>(1<<(gl[A+8>>0]|0)|0):0){r=Nh(211357,i)|0;ja=f;return r|0}i=A+4|0;A=wl[i>>2]|0;if((A|0)==(e|0)){r=0;ja=f;return r|0}if(A|0?(t=A+12|0,n=wl[t>>2]|0,wl[t>>2]=n+-1,(n|0)<=1):0){lw(wl[A+4>>2]|0);lw(A)}wl[i>>2]=e;if(!r){t=0;ja=f;return t|0}t=e+12|0;wl[t>>2]=(wl[t>>2]|0)+1;t=0;ja=f;return t|0}function Iv(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;f=ja;ja=ja+16|0;i=f;if(!A){wl[i>>2]=220218;Nh(227830,i)|0;ja=f;return}dw(245032);n=A+36|0;i=wl[n>>2]|0;wl[n>>2]=i+-1;if((i|0)>1){hw(245032);ja=f;return}i=wl[61259]|0;A:do{if((i|0)!=(A|0)){if(i|0?(e=i+40|0,r=wl[e>>2]|0,r|0):0){while(1){if((r|0)==(A|0))break;e=r+40|0;r=wl[e>>2]|0;if(!r)break A}wl[e>>2]=wl[A+40>>2]}}else wl[61259]=wl[A+40>>2]}while(0);hw(245032);e=wl[A+4>>2]|0;if(e|0?(r=e+12|0,n=wl[r>>2]|0,wl[r>>2]=n+-1,(n|0)<=1):0){lw(wl[e+4>>2]|0);lw(e)}lw(A);ja=f;return}function Qv(A){A=A|0;var e=0,i=0,r=0;if(!A)return;e=wl[A>>2]|0;if(e|0?(r=e+56|0,i=wl[r>>2]|0,wl[r>>2]=i+-1,(i|0)<2):0)Cw(e);wl[A>>2]=0;wl[A+84>>2]=0;wl[A+80>>2]=0;r=A+64|0;lw(wl[r>>2]|0);wl[r>>2]=0;lw(A);return}function Cv(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0;y=ja;ja=ja+48|0;n=y+16|0;f=y+24|0;if(!A){Y=Nh(215857,y)|0;ja=y;return Y|0}t=A+4|0;if((gl[(wl[t>>2]|0)+8>>0]|0)<8){Y=Nh(211432,y+8|0)|0;ja=y;return Y|0}r=A+36|0;if(!e){if((wl[A+44>>2]|0)<1){Y=0;ja=y;return Y|0}if((wl[A+48>>2]|0)>0)f=r;else{Y=0;ja=y;return Y|0}}else if(!(pv(e,r,f)|0)){Y=0;ja=y;return Y|0}r=wl[A+20>>2]|0;if(!r){Y=Nh(211475,n)|0;ja=y;return Y|0}Y=wl[A+16>>2]|0;r=r+(Vl(Y,wl[f+4>>2]|0)|0)|0;l=dl[(wl[t>>2]|0)+9>>0]|0;r=r+(Vl(wl[f>>2]|0,l&255)|0)|0;switch(l<<24>>24){case 1:{a=i<<8|i;a=a<<16|a;l=wl[f+8>>2]|0;X=wl[f+12>>2]|0;f=X+-1|0;if(!X){Y=0;ja=y;return Y|0}i=i&255;t=l+-1|0;if((l|0)<=3){e=l&-4;if(!(l&3)){Y=0;ja=y;return Y|0}switch(l&3){case 3:{while(1){U=r+e|0;p=U+1|0;dl[U>>0]=i;dl[p>>0]=i;dl[p+1>>0]=i;if(!f){p=0;break}else{f=f+-1|0;r=r+Y|0}}ja=y;return p|0}case 2:{while(1){p=r+e|0;dl[p>>0]=i;dl[p+1>>0]=i;if(!f){p=0;break}else{f=f+-1|0;r=r+Y|0}}ja=y;return p|0}case 1:{while(1){dl[r+e>>0]=i;if(!f){p=0;break}else{f=f+-1|0;r=r+Y|0}}ja=y;return p|0}default:{Y=0;ja=y;return Y|0}}}n=l+-2|0;A:while(1){switch(r&3){case 1:{dl[r>>0]=i;w=n;V=r+1|0;U=17;break}case 2:{w=t;V=r;U=17;break}case 3:{g=t;v=r;U=18;break}default:{B=l;m=r}}if((U|0)==17){dl[V>>0]=i;g=w+-1|0;v=V+1|0;U=18}if((U|0)==18){U=0;dl[v>>0]=i;B=g;m=v+1|0}A=B>>>2;e=(A+3|0)>>>2;if(A|0){switch(A&3){case 0:{u=e;b=m;U=21;break}case 3:{s=e;k=m;U=22;break}case 2:{c=e;d=m;U=23;break}case 1:{o=e;h=m;U=24;break}default:{U=31;break A}}while(1)if((U|0)==21){wl[b>>2]=a;s=u;k=b+4|0;U=22;continue}else if((U|0)==22){wl[k>>2]=a;c=s;d=k+4|0;U=23;continue}else if((U|0)==23){wl[d>>2]=a;o=c;h=d+4|0;U=24;continue}else if((U|0)==24){U=0;wl[h>>2]=a;e=o+-1|0;if(!e)break;else{u=e;b=h+4|0;U=21;continue}}}e:do{if(B&3|0){e=m+(B&-4)|0;switch(B&3){case 3:{dl[e>>0]=i;F=e+1|0;U=28;break}case 2:{F=e;U=28;break}case 1:{Z=e;break}default:break e}if((U|0)==28){U=0;dl[F>>0]=i;Z=F+1|0}dl[Z>>0]=i}}while(0);if(!f){p=0;U=87;break}else{f=f+-1|0;r=r+Y|0}}if((U|0)!=31)if((U|0)==87){ja=y;return p|0}break}case 2:{u=i<<16|i;l=wl[f+8>>2]|0;U=wl[f+12>>2]|0;f=U+-1|0;if(!U){Y=0;ja=y;return Y|0}s=l+-1|0;i=i&65535;if((l|0)<=1){if(!(l&1)){Y=0;ja=y;return Y|0}while(1){hl[r+(s<<1)>>1]=i;if(!f){p=0;break}else{f=f+-1|0;r=r+Y|0}}ja=y;return p|0}A:while(1){e=r+2|0;if(!(r&2)){n=r;a=l;t=r}else{hl[r>>1]=i;n=e;a=s;t=e}A=a>>>1;e=(A+3|0)>>>2;if(A|0){switch(A&3){case 0:{E=e;Q=n;U=47;break}case 3:{G=e;C=n;U=48;break}case 2:{R=e;W=n;U=49;break}case 1:{I=e;X=n;U=50;break}default:{U=54;break A}}while(1)if((U|0)==47){wl[Q>>2]=u;G=E;C=Q+4|0;U=48;continue}else if((U|0)==48){wl[C>>2]=u;R=G;W=C+4|0;U=49;continue}else if((U|0)==49){wl[W>>2]=u;I=R;X=W+4|0;U=50;continue}else if((U|0)==50){wl[X>>2]=u;e=I+-1|0;if(!e)break;else{E=e;Q=X+4|0;U=47;continue}}}if(a&1|0)hl[t+(a+-1<<1)>>1]=i;if(!f){p=0;U=87;break}else{f=f+-1|0;r=r+Y|0}}if((U|0)!=54)if((U|0)==87){ja=y;return p|0}break}case 3:{l=wl[f+8>>2]|0;f=wl[f+12>>2]|0;t=i&255;a=i>>>8&255;n=i>>>16&255;if((l|0)==0|(f|0)==0){Y=0;ja=y;return Y|0}while(1){e=l;A=r;while(1){e=e+-1|0;dl[A>>0]=t;dl[A+1>>0]=a;dl[A+2>>0]=n;if(!e)break;else A=A+3|0}f=f+-1|0;if(!f){p=0;break}else r=r+Y|0}ja=y;return p|0}case 4:{e=wl[f+8>>2]|0;f=wl[f+12>>2]|0;if(!f){Y=0;ja=y;return Y|0}n=(e+3|0)>>>2;if(!e){Y=0;ja=y;return Y|0}switch(e&3){case 0:{while(1){e=n;A=r;while(1){wl[A>>2]=i;wl[A+4>>2]=i;wl[A+8>>2]=i;wl[A+12>>2]=i;e=e+-1|0;if(!e)break;else A=A+16|0}f=f+-1|0;if(!f){p=0;break}else r=r+Y|0}ja=y;return p|0}case 3:{n=n+-1|0;if(!n){while(1){wl[r>>2]=i;wl[r+4>>2]=i;wl[r+8>>2]=i;f=f+-1|0;if(!f){p=0;break}else r=r+Y|0}ja=y;return p|0}while(1){wl[r>>2]=i;wl[r+4>>2]=i;wl[r+8>>2]=i;e=r;A=n;do{p=e;e=e+16|0;wl[p+12>>2]=i;wl[e>>2]=i;wl[p+20>>2]=i;wl[p+24>>2]=i;A=A+-1|0}while((A|0)!=0);f=f+-1|0;if(!f){p=0;break}else r=r+Y|0}ja=y;return p|0}case 1:{n=n+-1|0;t=(n|0)==0;while(1){wl[r>>2]=i;if(!t){e=r;A=n;do{wl[e+4>>2]=i;wl[e+8>>2]=i;wl[e+12>>2]=i;e=e+16|0;wl[e>>2]=i;A=A+-1|0}while((A|0)!=0)}f=f+-1|0;if(!f){p=0;break}else r=r+Y|0}ja=y;return p|0}default:{n=n+-1|0;t=(n|0)==0;while(1){wl[r>>2]=i;wl[r+4>>2]=i;if(!t){e=r;A=n;do{wl[e+8>>2]=i;p=e;e=e+16|0;wl[p+12>>2]=i;wl[e>>2]=i;wl[p+20>>2]=i;A=A+-1|0}while((A|0)!=0)}f=f+-1|0;if(!f){p=0;break}else r=r+Y|0}ja=y;return p|0}}}default:{Y=0;ja=y;return Y|0}}return 0}function Wv(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;if((i|0)<=0){i=i<<1;return i|0}g=r+4|0;w=r+8|0;h=r+12|0;b=wl[16144+((gl[r+20>>0]|0)<<2)>>2]|0;k=wl[16144+((gl[r+21>>0]|0)<<2)>>2]|0;d=wl[16144+((gl[r+22>>0]|0)<<2)>>2]|0;B=gl[r+24>>0]|0;V=gl[r+25>>0]|0;t=gl[r+26>>0]|0;a=gl[f+28>>0]|0;l=gl[f+32>>0]|0;u=gl[f+29>>0]|0;s=gl[f+33>>0]|0;c=gl[f+30>>0]|0;o=gl[f+34>>0]|0;n=((wl[f+24>>2]|0)==0?0:255)>>>(gl[f+31>>0]|0)<<(gl[f+35>>0]|0);f=0;r=e;while(1){e=Bl[r>>1]|0;wl[A>>2]=(gl[k+((wl[w>>2]&e)>>>V)>>0]|0)>>>u<<s|(gl[b+((wl[g>>2]&e)>>>B)>>0]|0)>>>a<<l|(gl[d+((wl[h>>2]&e)>>>t)>>0]|0)>>>c<<o|n;f=f+1|0;if((f|0)==(i|0))break;else{A=A+4|0;r=r+2|0}}i=i<<1;return i|0}function Xv(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0;if((i|0)<=0){i=i<<2;return i|0}B=r+4|0;g=r+8|0;w=r+12|0;k=wl[16144+((gl[r+20>>0]|0)<<2)>>2]|0;d=wl[16144+((gl[r+21>>0]|0)<<2)>>2]|0;h=wl[16144+((gl[r+22>>0]|0)<<2)>>2]|0;V=gl[r+24>>0]|0;v=gl[r+25>>0]|0;t=gl[r+26>>0]|0;a=gl[f+28>>0]|0;l=gl[f+32>>0]|0;u=gl[f+29>>0]|0;s=gl[f+33>>0]|0;c=gl[f+30>>0]|0;o=gl[f+34>>0]|0;b=gl[f+31>>0]|0;n=gl[f+35>>0]|0;f=0;r=e;while(1){e=wl[r>>2]|0;wl[A>>2]=(gl[d+((wl[g>>2]&e)>>>v)>>0]|0)>>>u<<s|(gl[k+((wl[B>>2]&e)>>>V)>>0]|0)>>>a<<l|(gl[h+((wl[w>>2]&e)>>>t)>>0]|0)>>>c<<o|e>>>24>>>b<<n;f=f+1|0;if((f|0)==(i|0))break;else{A=A+4|0;r=r+4|0}}i=i<<2;return i|0}function Uv(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0;if((i|0)<=0){i=i<<2;return i|0}B=r+4|0;g=r+8|0;w=r+12|0;k=wl[16144+((gl[r+20>>0]|0)<<2)>>2]|0;d=wl[16144+((gl[r+21>>0]|0)<<2)>>2]|0;h=wl[16144+((gl[r+22>>0]|0)<<2)>>2]|0;V=gl[r+24>>0]|0;v=gl[r+25>>0]|0;t=gl[r+26>>0]|0;a=gl[f+28>>0]|0;l=gl[f+32>>0]|0;u=gl[f+29>>0]|0;s=gl[f+33>>0]|0;c=gl[f+30>>0]|0;o=gl[f+34>>0]|0;b=gl[f+31>>0]|0;n=gl[f+35>>0]|0;f=0;r=e;while(1){e=wl[r>>2]|0;m=e&-993|e>>>16;wl[A>>2]=(gl[d+((wl[g>>2]&m)>>>v)>>0]|0)>>>u<<s|(gl[k+((wl[B>>2]&m)>>>V)>>0]|0)>>>a<<l|(gl[h+((wl[w>>2]&m)>>>t)>>0]|0)>>>c<<o|(e>>>2&248)>>>b<<n;f=f+1|0;if((f|0)==(i|0))break;else{A=A+4|0;r=r+4|0}}m=i<<2;return m|0}function pv(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=ja;ja=ja+32|0;n=u+16|0;f=u+8|0;r=u;if(!A){wl[r>>2]=211517;Nh(227830,r)|0;i=0;ja=u;return i|0}if(!e){wl[f>>2]=211519;Nh(227830,f)|0;i=0;ja=u;return i|0}if(!i){wl[n>>2]=211521;Nh(227830,n)|0;i=0;ja=u;return i|0}r=wl[A+8>>2]|0;if((((r|0)>=1?(t=wl[A+12>>2]|0,(t|0)>0):0)?(a=wl[e+8>>2]|0,(a|0)>=1):0)?(l=wl[e+12>>2]|0,(l|0)>0):0){s=wl[A>>2]|0;n=r+s|0;r=wl[e>>2]|0;f=a+r|0;a=(r|0)>(s|0)?r:s;wl[i>>2]=a;a=((f|0)<(n|0)?f:n)-a|0;wl[i+8>>2]=a;n=wl[A+4>>2]|0;A=t+n|0;e=wl[e+4>>2]|0;l=l+e|0;e=(e|0)>(n|0)?e:n;wl[i+4>>2]=e;e=((l|0)<(A|0)?l:A)-e|0;wl[i+12>>2]=e;i=(a|0)>0&(e|0)>0&1;ja=u;return i|0}wl[i+8>>2]=0;wl[i+12>>2]=0;s=0;ja=u;return s|0}function Yv(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+32|0;u=s+16|0;a=s+8|0;t=s;A:do{if((A|0)==0|(A&-268435456|0)==268435456){wl[e>>2]=(A&255)>>>0<3?A>>>8&255:A<<3&2040;wl[n>>2]=0;wl[f>>2]=0;wl[r>>2]=0;wl[i>>2]=0;e:do{if((A|0)<390076419){switch(A|0){case 386930691:break;default:break e}wl[i>>2]=255;wl[r>>2]=65280;wl[f>>2]=16711680;e=1;break A}else{switch(A|0){case 390076419:break;default:break e}wl[i>>2]=16711680;wl[r>>2]=65280;wl[f>>2]=255;e=1;break A}}while(0);if(((A>>>24&15)+-4|0)>>>0<3){switch(A>>>16&15){case 1:{e=0;t=224;a=28;l=3;break}case 2:{e=61440;t=3840;a=240;l=15;break}case 3:{e=32768;t=31744;a=992;l=31;break}case 4:{e=63488;t=1984;a=62;l=1;break}case 5:{e=0;t=63488;a=2016;l=31;break}case 6:{e=-16777216;t=16711680;a=65280;l=255;break}case 7:{e=-1073741824;t=1072693248;a=1047552;l=1023;break}case 8:{e=-4194304;t=4190208;a=4092;l=3;break}default:{Nh(215487,a)|0;e=0;break A}}switch(A>>>20&15){case 1:{wl[i>>2]=t;wl[r>>2]=a;wl[f>>2]=l;e=1;break A}case 2:{wl[i>>2]=e;wl[r>>2]=t;wl[f>>2]=a;e=1;break A}case 3:{wl[n>>2]=e;wl[i>>2]=t;wl[r>>2]=a;wl[f>>2]=l;e=1;break A}case 4:{wl[i>>2]=e;wl[r>>2]=t;wl[f>>2]=a;wl[n>>2]=l;e=1;break A}case 5:{wl[f>>2]=t;wl[r>>2]=a;wl[i>>2]=l;e=1;break A}case 6:{wl[f>>2]=e;wl[r>>2]=t;wl[i>>2]=a;e=1;break A}case 8:{wl[f>>2]=e;wl[r>>2]=t;wl[i>>2]=a;wl[n>>2]=l;e=1;break A}case 7:{wl[n>>2]=e;wl[f>>2]=t;wl[r>>2]=a;wl[i>>2]=l;e=1;break A}default:{Nh(215487,u)|0;e=0;break A}}}else e=1}else{Nh(211528,t)|0;e=0}}while(0);ja=s;return e|0}function yv(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;n=A+56|0;do{if((wl[e+108>>2]|0)==0?(dl[e+104>>0]|0)!=0:0){a=!(+PA[(fGA(e)|0)+12>>2]>=0.0);r=A+336|0;i=wl[r>>2]|0;if(!a)if(nGA(i,fGA(e)|0)|0)return;else{t=r;i=wl[r>>2]|0;break}else f=5}else f=3}while(0);if((f|0)==3){i=A+336|0;r=i;i=wl[i>>2]|0;f=5}if((f|0)==5){wl[i+36>>2]=wl[i+16>>2];t=r}tGA(i);i=wl[e+120>>2]|0;r=(i|0)!=0;if(r)Km(A,i);i=bGA(n,(wl[((wl[A+168>>2]|0)==0?A+352|0:A+152|0)>>2]|0)+32|0)|0;OAe[wl[(wl[e>>2]|0)+296>>2]&127](e,i+32|0,A)|0;kGA(n,i,wl[e+136>>2]|0);i=wl[e+100>>2]|0;A:do{if(!i)switch(wl[A+16>>2]|0){case 0:break A;case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);break A}default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);break A}}else OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0}while(0);dGA(n);if(r){e=A+376|0;n=wl[e>>2]|0;i=wl[n+36>>2]|0;f=wl[i+120>>2]|0;if(f&2|0){a=A+436|0;wl[a>>2]=(wl[a>>2]|0)+-1}do{if(f|0){r=dl[i+128+11>>0]|0;if(r<<24>>24<0)i=wl[i+132>>2]|0;else i=r&255;if(i|0?(f&4|0)!=0|(wl[A+436>>2]|0)==0:0){r=A+392|0;i=wl[r>>2]|0;if((wl[A+388>>2]|0)==(i|0)){a=A+384|0;wl[a>>2]=wl[(wl[a>>2]|0)+44>>2];break}else{a=i+-4|0;wl[A+384>>2]=wl[a>>2];wl[r>>2]=a;break}}}}while(0);wl[e>>2]=wl[n+32>>2]}A=wl[t>>2]|0;n=A+32|0;i=wl[n>>2]|0;if(i|0){f=A+24|0;r=wl[f>>2]|0;if((wl[A+20>>2]|0)!=(r|0)){a=r+-4|0;wl[A+16>>2]=wl[a>>2];wl[f>>2]=a}wl[n>>2]=i+-1}i=wl[A+64>>2]|0;t=wl[A+68>>2]|0;if((i|0)!=(t|0))do{e=i+20|0;r=wl[e>>2]|0;if(r|0){n=i+12|0;f=wl[n>>2]|0;if((wl[i+8>>2]|0)!=(f|0)){a=f+-4|0;wl[i+4>>2]=wl[a>>2];wl[n>>2]=a}wl[e>>2]=r+-1}i=i+52|0}while((i|0)!=(t|0));i=wl[A+76>>2]|0;a=wl[A+80>>2]|0;if((i|0)==(a|0))return;do{e=i+36|0;r=wl[e>>2]|0;if(r|0){n=i+28|0;f=wl[n>>2]|0;if((wl[i+24>>2]|0)!=(f|0)){A=f+-4|0;wl[i+20>>2]=wl[A>>2];wl[n>>2]=A}wl[e>>2]=r+-1}r=wl[i+68>>2]|0;A=wl[i+72>>2]|0;if((r|0)!=(A|0))do{t=r+16|0;f=wl[t>>2]|0;if(f|0){e=r+8|0;n=wl[e>>2]|0;if((wl[r+4>>2]|0)!=(n|0)){n=n+-4|0;wl[r>>2]=wl[n>>2];wl[e>>2]=n}wl[t>>2]=f+-1}r=r+48|0}while((r|0)!=(A|0));i=i+80|0}while((i|0)!=(a|0));return}function Nv(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0.0,R=0.0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0,z=0,L=0,j=0,O=0;j=ja;ja=ja+336|0;L=j+256|0;z=j+128|0;P=j+324|0;F=j;l=j+320|0;i=wl[e+120>>2]|0;H=(i|0)!=0;if(H)Km(A,i);S=A+56|0;o_A(L,S);O_A(S,e+144|0);d=e+148|0;mee[wl[(wl[S>>2]|0)+16>>2]&255](S,L,wl[d>>2]|0);T=A+20|0;M=wl[T>>2]|0;D=(wl[d>>2]&1024|0)==0;if(D)wl[T>>2]=wl[e+196>>2];V=A+168|0;v=A+352|0;B=A+152|0;m=wl[((wl[V>>2]|0)==0?v:B)>>2]|0;r=e+136|0;do{if(!(wl[r>>2]|0))if((wl[e+292>>2]|0)==1){f=wl[((wl[A+148>>2]|0)==0?v:A+132|0)>>2]|0;OJ(z);AS(z,f+32|0,e+304|0);f=bGA(S,z)|0;g=wl[((wl[V>>2]|0)==0?v:B)>>2]|0;OJ(z);AS(z,g+32|0,e+432|0);g=bGA(S,z)|0;break}else{f=wl[((wl[A+148>>2]|0)==0?v:A+132|0)>>2]|0;OJ(z);AS(z,e+304|0,f+32|0);f=bGA(S,z)|0;g=wl[((wl[V>>2]|0)==0?v:B)>>2]|0;OJ(z);AS(z,e+432|0,g+32|0);g=bGA(S,z)|0;break}else{f=bGA(S,e+304|0)|0;g=bGA(S,e+432|0)|0}}while(0);J=e+288|0;i=wl[J>>2]|0;if(i|0)q_A(S,i);Y=A+400|0;G=+Le[Y>>3];p=A+408|0;R=+Le[p>>3];I=z+8|0;_=z+4|0;N=A+476|0;wl[z>>2]=wl[N>>2];wl[N>>2]=_;Q=A+480|0;C=wl[Q>>2]|0;wl[_>>2]=C;wl[Q>>2]=0;X=A+484|0;x=wl[X>>2]|0;wl[I>>2]=x;wl[X>>2]=0;wl[((x|0)==0?z:C+8|0)>>2]=_;wl[N>>2]=Q;C=P+8|0;x=P+4|0;y=A+488|0;wl[P>>2]=wl[y>>2];wl[y>>2]=x;W=A+492|0;E=wl[W>>2]|0;wl[x>>2]=E;wl[W>>2]=0;U=A+496|0;Z=wl[U>>2]|0;wl[C>>2]=Z;wl[U>>2]=0;wl[((Z|0)==0?P:E+8|0)>>2]=x;wl[y>>2]=W;Le[Y>>3]=3402823466385288598117041.0e14;Le[p>>3]=-3402823466385288598117041.0e14;SGA(S,f);kGA(S,g,wl[r>>2]|0);E=e+560|0;A:do{if((wl[E>>2]|0)==1){i=wl[e+100>>2]|0;if(i|0){OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0;break}switch(wl[A+16>>2]|0){case 0:break A;case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);break A}default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);break A}}}else{Z=A+384|0;w=wl[(wl[Z>>2]|0)+44>>2]|0;n=e+632|0;i=wl[n>>2]|0;if((i|0)!=0?(t=QiA(i,49608,56896,0)|0,(t|0)!=0):0){k=t+8|0;wl[k>>2]=(wl[k>>2]|0)+1}else{f=heA(60)|0;pZ(f);r=f+8|0;wl[r>>2]=(wl[r>>2]|0)+1;i=wl[n>>2]|0;if(((i|0)!=(f|0)?(wl[n>>2]=f,wl[r>>2]=(wl[r>>2]|0)+1,(i|0)!=0):0)?(b=i+8|0,k=wl[b>>2]|0,wl[b>>2]=k-1,(k|0)==1):0){KzA(i,1,1);t=f}else t=f}n=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;a=t+36|0;_Ae[wl[(wl[a>>2]|0)+8>>2]&1023](a)|0;f=t+52|0;i=wl[f>>2]|0;if(i){r=f;do{k=(wl[i+16>>2]|0)>>>0<n>>>0;r=k?r:i;i=wl[(k?i+4|0:i)>>2]|0}while((i|0)!=0);if((r|0)!=(f|0)?(wl[r+16>>2]|0)>>>0<=n>>>0:0){r=wl[r+20>>2]|0;i=r}else{i=0;r=0}}else{i=0;r=0}_Ae[wl[(wl[a>>2]|0)+12>>2]&1023](a)|0;if(!r){a=e+208|0;_Ae[wl[(wl[a>>2]|0)+8>>2]&1023](a)|0;i=wl[A+380>>2]|0;if(i){i=YZ(i)|0;if(!i)i=0;else h=35}else{i=heA(424)|0;yZ(i);h=35}if((h|0)==35){k=i+8|0;wl[k>>2]=(wl[k>>2]|0)+1}NZ(t,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0,i);if((wl[i+232>>2]|0)!=(e|0)){TZ(i+228|0,e)|0;dl[i+220>>0]=1}n=wl[d>>2]|0;if(!(n&131072)){r=1;f=e+568|0}else{r=dl[w+156>>0]|0;f=w+152|0}wl[i+152>>2]=wl[f>>2];dl[i+156>>0]=r;if(!(n&262144)){r=1;f=e+572|0}else{r=dl[w+164>>0]|0;f=w+160|0}wl[i+160>>2]=wl[f>>2];dl[i+164>>0]=r;_Ae[wl[(wl[a>>2]|0)+12>>2]&1023](a)|0;b=i}else{b=r+8|0;wl[b>>2]=(wl[b>>2]|0)+1;cee[wl[(wl[i>>2]|0)+164>>2]&2047](r);b=r}c=A+372|0;o=wl[c>>2]|0;k=(o|0)==0;if(!k){s=o+8|0;wl[s>>2]=(wl[s>>2]|0)+1}s=A+376|0;u=wl[s>>2]|0;wl[F>>2]=0;a=F+4|0;wl[a>>2]=0;f=F+8|0;wl[f>>2]=0;if(u|0){n=u;do{wl[l>>2]=n;i=n+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[a>>2]|0;if(i>>>0<(wl[f>>2]|0)>>>0){r=wl[l>>2]|0;wl[i>>2]=r;if(r){i=r+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[a>>2]|0}wl[a>>2]=i+4}else MZ(F,l);i=wl[l>>2]|0;if(i|0?(O=i+8|0,r=wl[O>>2]|0,wl[O>>2]=r-1,(r|0)==1):0)KzA(i,1,1);n=wl[n+32>>2]|0}while((n|0)!=0)}f=b+32|0;i=wl[f>>2]|0;r=wl[c>>2]|0;if((r|0)!=(i|0)){wl[c>>2]=i;if(i|0){O=i+8|0;wl[O>>2]=(wl[O>>2]|0)+1}if(r|0?(l=r+8|0,O=wl[l>>2]|0,wl[l>>2]=O-1,(O|0)==1):0)KzA(r,1,1);i=wl[c>>2]|0}if(!i){r=heA(84)|0;wl[r+4>>2]=0;i=r+8|0;wl[i>>2]=0;O=r+12|0;wl[O>>2]=0;wl[O+4>>2]=0;wl[O+8>>2]=0;wl[r+24>>2]=2;wl[r+28>>2]=0;wl[r>>2]=100184;wl[r+32>>2]=0;wl[r+36>>2]=0;wl[r+40>>2]=0;O=r+48|0;wl[O>>2]=0;wl[r+52>>2]=0;wl[r+44>>2]=O;O=r+56|0;wl[O>>2]=0;wl[O+4>>2]=0;wl[O+8>>2]=0;wl[O+12>>2]=0;wl[O+16>>2]=0;wl[O+20>>2]=0;dl[O+24>>0]=0;wl[c>>2]=r;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[c>>2]|0;r=wl[f>>2]|0;if((r|0)!=(i|0)){wl[f>>2]=i;if(i|0){O=i+8|0;wl[O>>2]=(wl[O>>2]|0)+1}if(r|0?(l=r+8|0,O=wl[l>>2]|0,wl[l>>2]=O-1,(O|0)==1):0)KzA(r,1,1)}}else JZ(i);r=wl[c>>2]|0;wl[s>>2]=r;i=wl[a>>2]|0;if((i|0)==(wl[F>>2]|0)){if(i|0)h=85}else{i=i+-4|0;n=wl[(wl[i>>2]|0)+36>>2]|0;f=r+36|0;r=wl[f>>2]|0;if((r|0)!=(n|0)){wl[f>>2]=n;if(n|0){O=n+8|0;wl[O>>2]=(wl[O>>2]|0)+1}if(r|0?(h=r+8|0,O=wl[h>>2]|0,wl[h>>2]=O-1,(O|0)==1):0)KzA(r,1,1)}if((i|0)==(wl[F>>2]|0))h=85;else{r=wl[s>>2]|0;do{i=i+-4|0;r=qm(r,wl[(wl[i>>2]|0)+36>>2]|0)|0;wl[s>>2]=r}while((i|0)!=(wl[F>>2]|0));h=85}}if((h|0)==85){r=wl[a>>2]|0;if((r|0)==(i|0))r=i;else{do{r=r+-4|0;f=wl[r>>2]|0;do{if(f|0){l=f+8|0;O=wl[l>>2]|0;wl[l>>2]=O-1;if((O|0)!=1)break;KzA(f,1,1)}}while(0);wl[r>>2]=0}while((r|0)!=(i|0));r=wl[F>>2]|0}wl[a>>2]=i;geA(r)}Le[b+208>>3]=+Le[e+272>>3];i=e+256|0;O=b+192|0;wl[O>>2]=wl[i>>2];wl[O+4>>2]=wl[i+4>>2];wl[O+8>>2]=wl[i+8>>2];wl[O+12>>2]=wl[i+12>>2];wl[b+216>>2]=wl[e+280>>2];O=wl[d>>2]|0;wl[b+168>>2]=wl[((O&16384|0)==0?e+236|0:w+168|0)>>2];O=(O&8192|0)==0?e+240|0:w+176|0;i=b+176|0;wl[i>>2]=wl[O>>2];wl[i+4>>2]=wl[O+4>>2];wl[i+8>>2]=wl[O+8>>2];wl[i+12>>2]=wl[O+12>>2];i=wl[e+284>>2]|0;if(!i)i=wl[w+172>>2]|0;f=b+172|0;r=wl[f>>2]|0;if((r|0)!=(i|0)){wl[f>>2]=i;if(i|0){O=i+8|0;wl[O>>2]=(wl[O>>2]|0)+1}if(r|0?(d=r+8|0,O=wl[d>>2]|0,wl[d>>2]=O-1,(O|0)==1):0)KzA(r,1,1)}i=wl[J>>2]|0;if(!i)i=wl[w+144>>2]|0;f=b+144|0;r=wl[f>>2]|0;do{if((r|0)!=(i|0)){wl[f>>2]=i;if(i|0){O=i+8|0;wl[O>>2]=(wl[O>>2]|0)+1}if(!r)break;d=r+8|0;O=wl[d>>2]|0;wl[d>>2]=O-1;if((O|0)!=1)break;KzA(r,1,1)}}while(0);r=b+148|0;i=wl[r>>2]|0;do{if((i|0)!=(g|0)){wl[r>>2]=g;if(g|0){O=g+8|0;wl[O>>2]=(wl[O>>2]|0)+1}if(!i)break;g=i+8|0;O=wl[g>>2]|0;wl[g>>2]=O-1;if((O|0)!=1)break;KzA(i,1,1)}}while(0);OJ(F);i=m+32|0;do{if(+Le[m+56>>3]==0.0){if(!(+Le[m+88>>3]==0.0)){h=120;break}if(!(+Le[m+120>>3]==0.0)){h=120;break}if(!(+Le[m+152>>3]==1.0)){h=120;break}rS(F,i)|0}else h=120}while(0);if((h|0)==120)fS(F,i)|0;eS(F,(wl[((wl[V>>2]|0)==0?v:B)>>2]|0)+32|0);i=b+288|0;if((i|0)!=(F|0)){Le[i>>3]=+Le[F>>3];Le[b+296>>3]=+Le[F+8>>3];Le[b+304>>3]=+Le[F+16>>3];Le[b+312>>3]=+Le[F+24>>3];Le[b+320>>3]=+Le[F+32>>3];Le[b+328>>3]=+Le[F+40>>3];Le[b+336>>3]=+Le[F+48>>3];Le[b+344>>3]=+Le[F+56>>3];Le[b+352>>3]=+Le[F+64>>3];Le[b+360>>3]=+Le[F+72>>3];Le[b+368>>3]=+Le[F+80>>3];Le[b+376>>3]=+Le[F+88>>3];Le[b+384>>3]=+Le[F+96>>3];Le[b+392>>3]=+Le[F+104>>3];Le[b+400>>3]=+Le[F+112>>3];Le[b+408>>3]=+Le[F+120>>3]}r=w+420|0;i=wl[r>>2]|0;if(!i){O=heA(56)|0;wl[O+4>>2]=0;i=O+8|0;wl[i>>2]=0;F=O+12|0;wl[F>>2]=0;wl[F+4>>2]=0;wl[F+8>>2]=0;wl[O+24>>2]=2;wl[O+28>>2]=0;wl[O>>2]=100360;wl[O+32>>2]=0;wl[O+36>>2]=0;wl[O+40>>2]=0;F=O+48|0;wl[F>>2]=0;wl[O+52>>2]=0;wl[O+44>>2]=F;wl[r>>2]=O;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[r>>2]|0}f=b+416|0;r=wl[f>>2]|0;do{if((r|0)!=(i|0)){wl[f>>2]=i;if(i|0){O=i+8|0;wl[O>>2]=(wl[O>>2]|0)+1}if(!r)break;F=r+8|0;O=wl[F>>2]|0;wl[F>>2]=O-1;if((O|0)!=1)break;KzA(r,1,1)}}while(0);i=wl[Z>>2]|0;wl[Z>>2]=b;r=wl[e+100>>2]|0;e:do{if(!r)switch(wl[A+16>>2]|0){case 0:break e;case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);break e}default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);break e}}else OAe[wl[(wl[r>>2]|0)+92>>2]&127](r,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0}while(0);wl[Z>>2]=i;SZ(wl[c>>2]|0);i=wl[c>>2]|0;do{if((i|0)!=(o|0)){wl[c>>2]=o;if(!k){O=o+8|0;wl[O>>2]=(wl[O>>2]|0)+1}if(!i)break;F=i+8|0;O=wl[F>>2]|0;wl[F>>2]=O-1;if((O|0)!=1)break;KzA(i,1,1)}}while(0);wl[s>>2]=u;r=wl[(wl[Z>>2]|0)+44>>2]|0;i=wl[e+564>>2]|0;if(!(wl[E>>2]|0))iF(r,b,i);else DZ(r,b,i);do{if(!k){e=o+8|0;O=wl[e>>2]|0;wl[e>>2]=O-1;if((O|0)!=1)break;KzA(o,1,1)}}while(0);e=b+8|0;O=wl[e>>2]|0;wl[e>>2]=O-1;if((O|0)==1)KzA(b,1,1);if(!t)break;e=t+8|0;O=wl[e>>2]|0;wl[e>>2]=O-1;if((O|0)!=1)break;KzA(t,1,1)}}while(0);dGA(S);cee[wl[(wl[A>>2]|0)+204>>2]&2047](A);Le[Y>>3]=G;Le[p>>3]=R;O=wl[z>>2]|0;wl[z>>2]=wl[N>>2];wl[N>>2]=O;O=wl[_>>2]|0;Y=wl[Q>>2]|0;wl[_>>2]=Y;wl[Q>>2]=O;e=wl[I>>2]|0;p=wl[X>>2]|0;wl[I>>2]=p;wl[X>>2]=e;wl[((p|0)==0?z:Y+8|0)>>2]=_;wl[((e|0)==0?N:O+8|0)>>2]=Q;O=wl[P>>2]|0;wl[P>>2]=wl[y>>2];wl[y>>2]=O;O=wl[x>>2]|0;N=wl[W>>2]|0;wl[x>>2]=N;wl[W>>2]=O;e=wl[C>>2]|0;Y=wl[U>>2]|0;wl[C>>2]=Y;wl[U>>2]=e;wl[((Y|0)==0?P:N+8|0)>>2]=x;wl[((e|0)==0?y:O+8|0)>>2]=W;if(wl[J>>2]|0)AxA(S);if(D)wl[T>>2]=M;O_A(S,L);if(H){t=A+376|0;n=wl[t>>2]|0;i=wl[n+36>>2]|0;f=wl[i+120>>2]|0;if(f&2|0){O=A+436|0;wl[O>>2]=(wl[O>>2]|0)+-1}do{if(f|0){r=dl[i+128+11>>0]|0;if(r<<24>>24<0)i=wl[i+132>>2]|0;else i=r&255;if(i|0?(f&4|0)!=0|(wl[A+436>>2]|0)==0:0){r=A+392|0;i=wl[r>>2]|0;if((wl[A+388>>2]|0)==(i|0)){O=A+384|0;wl[O>>2]=wl[(wl[O>>2]|0)+44>>2];break}else{O=i+-4|0;wl[A+384>>2]=wl[O>>2];wl[r>>2]=O;break}}}}while(0);wl[t>>2]=wl[n+32>>2]}Am(P,wl[x>>2]|0);Am(z,wl[_>>2]|0);wl[L>>2]=79084;i=wl[L+28>>2]|0;if(!i){ja=j;return}A=i+8|0;O=wl[A>>2]|0;wl[A>>2]=O-1;if((O|0)!=1){ja=j;return}KzA(i,1,1);ja=j;return}function Tv(A,e){A=A|0;e=e|0;Bee[wl[(wl[A>>2]|0)+120>>2]&1023](A,e);return}function Mv(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;do{if((wl[e+108>>2]|0)==0?(dl[e+104>>0]|0)!=0:0){a=!(+PA[(fGA(e)|0)+12>>2]>=0.0);f=A+336|0;i=wl[f>>2]|0;if(!a)if(nGA(i,fGA(e)|0)|0)return;else{r=f;i=wl[f>>2]|0;break}else{r=f;n=5}}else n=3}while(0);if((n|0)==3){i=A+336|0;r=i;i=wl[i>>2]|0;n=5}if((n|0)==5)wl[i+36>>2]=wl[i+16>>2];tGA(i);i=wl[e+120>>2]|0;A:do{if(!i){i=wl[e+100>>2]|0;if(i|0){OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0;break}switch(wl[A+16>>2]|0){case 0:break A;case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);break A}default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);break A}}}else{Km(A,i);i=wl[e+100>>2]|0;e:do{if(!i)switch(wl[A+16>>2]|0){case 0:break e;case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);break e}default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);break e}}else OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0}while(0);t=A+376|0;e=wl[t>>2]|0;i=wl[e+36>>2]|0;n=wl[i+120>>2]|0;if(n&2|0){a=A+436|0;wl[a>>2]=(wl[a>>2]|0)+-1}do{if(n|0){f=dl[i+128+11>>0]|0;if(f<<24>>24<0)i=wl[i+132>>2]|0;else i=f&255;if(i|0?(n&4|0)!=0|(wl[A+436>>2]|0)==0:0){f=A+392|0;i=wl[f>>2]|0;if((wl[A+388>>2]|0)==(i|0)){a=A+384|0;wl[a>>2]=wl[(wl[a>>2]|0)+44>>2];break}else{a=i+-4|0;wl[A+384>>2]=wl[a>>2];wl[f>>2]=a;break}}}}while(0);wl[t>>2]=wl[e+32>>2]}}while(0);A=wl[r>>2]|0;n=A+32|0;i=wl[n>>2]|0;if(i|0){f=A+24|0;r=wl[f>>2]|0;if((wl[A+20>>2]|0)!=(r|0)){a=r+-4|0;wl[A+16>>2]=wl[a>>2];wl[f>>2]=a}wl[n>>2]=i+-1}i=wl[A+64>>2]|0;t=wl[A+68>>2]|0;if((i|0)!=(t|0))do{e=i+20|0;r=wl[e>>2]|0;if(r|0){n=i+12|0;f=wl[n>>2]|0;if((wl[i+8>>2]|0)!=(f|0)){a=f+-4|0;wl[i+4>>2]=wl[a>>2];wl[n>>2]=a}wl[e>>2]=r+-1}i=i+52|0}while((i|0)!=(t|0));i=wl[A+76>>2]|0;a=wl[A+80>>2]|0;if((i|0)==(a|0))return;do{e=i+36|0;r=wl[e>>2]|0;if(r|0){n=i+28|0;f=wl[n>>2]|0;if((wl[i+24>>2]|0)!=(f|0)){A=f+-4|0;wl[i+20>>2]=wl[A>>2];wl[n>>2]=A}wl[e>>2]=r+-1}r=wl[i+68>>2]|0;A=wl[i+72>>2]|0;if((r|0)!=(A|0))do{t=r+16|0;f=wl[t>>2]|0;if(f|0){e=r+8|0;n=wl[e>>2]|0;if((wl[r+4>>2]|0)!=(n|0)){n=n+-4|0;wl[r>>2]=wl[n>>2];wl[e>>2]=n}wl[t>>2]=f+-1}r=r+48|0}while((r|0)!=(A|0));i=i+80|0}while((i|0)!=(a|0));return}function Jv(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=A+384|0;i=wl[(wl[t>>2]|0)+44>>2]|0;if(!(dl[e+136>>0]|0))r=0;else{n=e+140|0;r=i+176|0;wl[r>>2]=wl[n>>2];wl[r+4>>2]=wl[n+4>>2];wl[r+8>>2]=wl[n+8>>2];wl[r+12>>2]=wl[n+12>>2];r=wl[e+156>>2]|0;i=wl[(wl[t>>2]|0)+44>>2]|0}wl[i+168>>2]=r;i=wl[e+120>>2]|0;if(!i){i=wl[e+100>>2]|0;if(i|0){OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0;return}switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);return}case 0:return;default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);return}}}Km(A,i);i=wl[e+100>>2]|0;A:do{if(!i)switch(wl[A+16>>2]|0){case 0:break A;case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);break A}default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);break A}}else OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0}while(0);n=A+376|0;f=wl[n>>2]|0;i=wl[f+36>>2]|0;e=wl[i+120>>2]|0;if(e&2|0){r=A+436|0;wl[r>>2]=(wl[r>>2]|0)+-1}do{if(e|0){r=dl[i+128+11>>0]|0;if(r<<24>>24<0)i=wl[i+132>>2]|0;else i=r&255;if(i|0?(e&4|0)!=0|(wl[A+436>>2]|0)==0:0){r=A+392|0;i=wl[r>>2]|0;if((wl[A+388>>2]|0)==(i|0)){wl[t>>2]=wl[(wl[t>>2]|0)+44>>2];break}else{A=i+-4|0;wl[t>>2]=wl[A>>2];wl[r>>2]=A;break}}}}while(0);wl[n>>2]=wl[f+32>>2];return}function Sv(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=A+28|0;t=A+336|0;rGA(wl[t>>2]|0,u);if((wl[e+108>>2]|0)==0?(dl[e+104>>0]|0)!=0:0){l=!(+PA[(fGA(e)|0)+12>>2]>=0.0);i=wl[t>>2]|0;if(!l){l=nGA(i,fGA(e)|0)|0;i=wl[t>>2]|0;if(l){j_A(i,u);return}}else r=5}else{i=wl[t>>2]|0;r=5}if((r|0)==5)wl[i+36>>2]=wl[i+16>>2];tGA(i);i=wl[e+120>>2]|0;A:do{if(!i){i=wl[e+100>>2]|0;if(i|0){OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0;break}switch(wl[A+16>>2]|0){case 0:break A;case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);break A}default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);break A}}}else{Km(A,i);i=wl[e+100>>2]|0;e:do{if(!i)switch(wl[A+16>>2]|0){case 0:break e;case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);break e}default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);break e}}else OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0}while(0);n=A+376|0;f=wl[n>>2]|0;i=wl[f+36>>2]|0;e=wl[i+120>>2]|0;if(e&2|0){l=A+436|0;wl[l>>2]=(wl[l>>2]|0)+-1}do{if(e|0){r=dl[i+128+11>>0]|0;if(r<<24>>24<0)i=wl[i+132>>2]|0;else i=r&255;if(i|0?(e&4|0)!=0|(wl[A+436>>2]|0)==0:0){r=A+392|0;i=wl[r>>2]|0;if((wl[A+388>>2]|0)==(i|0)){l=A+384|0;wl[l>>2]=wl[(wl[l>>2]|0)+44>>2];break}else{l=i+-4|0;wl[A+384>>2]=wl[l>>2];wl[r>>2]=l;break}}}}while(0);wl[n>>2]=wl[f+32>>2]}}while(0);l=wl[t>>2]|0;f=l+32|0;i=wl[f>>2]|0;if(i|0){e=l+24|0;r=wl[e>>2]|0;if((wl[l+20>>2]|0)!=(r|0)){a=r+-4|0;wl[l+16>>2]=wl[a>>2];wl[e>>2]=a}wl[f>>2]=i+-1}i=wl[l+64>>2]|0;t=wl[l+68>>2]|0;if((i|0)!=(t|0))do{n=i+20|0;r=wl[n>>2]|0;if(r|0){f=i+12|0;e=wl[f>>2]|0;if((wl[i+8>>2]|0)!=(e|0)){a=e+-4|0;wl[i+4>>2]=wl[a>>2];wl[f>>2]=a}wl[n>>2]=r+-1}i=i+52|0}while((i|0)!=(t|0));i=wl[l+76>>2]|0;a=wl[l+80>>2]|0;if((i|0)!=(a|0))do{n=i+36|0;r=wl[n>>2]|0;if(r|0){f=i+28|0;e=wl[f>>2]|0;if((wl[i+24>>2]|0)!=(e|0)){A=e+-4|0;wl[i+20>>2]=wl[A>>2];wl[f>>2]=A}wl[n>>2]=r+-1}r=wl[i+68>>2]|0;A=wl[i+72>>2]|0;if((r|0)!=(A|0))do{t=r+16|0;e=wl[t>>2]|0;if(e|0){n=r+8|0;f=wl[n>>2]|0;if((wl[r+4>>2]|0)!=(f|0)){f=f+-4|0;wl[r>>2]=wl[f>>2];wl[n>>2]=f}wl[t>>2]=e+-1}r=r+48|0}while((r|0)!=(A|0));i=i+80|0}while((i|0)!=(a|0));j_A(l,u);return}function Dv(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;do{if((wl[e+108>>2]|0)==0?(dl[e+104>>0]|0)!=0:0){a=!(+PA[(fGA(e)|0)+12>>2]>=0.0);f=A+336|0;i=wl[f>>2]|0;if(!a)if(nGA(i,fGA(e)|0)|0)return;else{r=f;i=wl[f>>2]|0;break}else{r=f;n=5}}else n=3}while(0);if((n|0)==3){i=A+336|0;r=i;i=wl[i>>2]|0;n=5}if((n|0)==5)wl[i+36>>2]=wl[i+16>>2];tGA(i);i=wl[e+120>>2]|0;n=(i|0)!=0;if(n)Km(A,i);a=A+384|0;i=wl[(wl[a>>2]|0)+44>>2]|0;t=wl[i+228>>2]|0;if((t|0)!=0?(wl[t+24>>2]|0)!=0:0)f=wl[i+232>>2]|0;else f=0;A:do{if(OAe[wl[(wl[e>>2]|0)+272>>2]&127](e,f,A)|0){i=wl[e+100>>2]|0;if(i|0){OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0;break}switch(wl[A+16>>2]|0){case 0:break A;case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);break A}default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);break A}}}}while(0);SzA(e,f,A);DzA(e,A);if(n){t=A+376|0;e=wl[t>>2]|0;i=wl[e+36>>2]|0;n=wl[i+120>>2]|0;if(n&2|0){f=A+436|0;wl[f>>2]=(wl[f>>2]|0)+-1}do{if(n|0){f=dl[i+128+11>>0]|0;if(f<<24>>24<0)i=wl[i+132>>2]|0;else i=f&255;if(i|0?(n&4|0)!=0|(wl[A+436>>2]|0)==0:0){f=A+392|0;i=wl[f>>2]|0;if((wl[A+388>>2]|0)==(i|0)){wl[a>>2]=wl[(wl[a>>2]|0)+44>>2];break}else{A=i+-4|0;wl[a>>2]=wl[A>>2];wl[f>>2]=A;break}}}}while(0);wl[t>>2]=wl[e+32>>2]}a=wl[r>>2]|0;n=a+32|0;i=wl[n>>2]|0;if(i|0){f=a+24|0;r=wl[f>>2]|0;if((wl[a+20>>2]|0)!=(r|0)){A=r+-4|0;wl[a+16>>2]=wl[A>>2];wl[f>>2]=A}wl[n>>2]=i+-1}i=wl[a+64>>2]|0;t=wl[a+68>>2]|0;if((i|0)!=(t|0))do{e=i+20|0;r=wl[e>>2]|0;if(r|0){n=i+12|0;f=wl[n>>2]|0;if((wl[i+8>>2]|0)!=(f|0)){A=f+-4|0;wl[i+4>>2]=wl[A>>2];wl[n>>2]=A}wl[e>>2]=r+-1}i=i+52|0}while((i|0)!=(t|0));i=wl[a+76>>2]|0;A=wl[a+80>>2]|0;if((i|0)==(A|0))return;do{e=i+36|0;r=wl[e>>2]|0;if(r|0){n=i+28|0;f=wl[n>>2]|0;if((wl[i+24>>2]|0)!=(f|0)){a=f+-4|0;wl[i+20>>2]=wl[a>>2];wl[n>>2]=a}wl[e>>2]=r+-1}r=wl[i+68>>2]|0;a=wl[i+72>>2]|0;if((r|0)!=(a|0))do{t=r+16|0;f=wl[t>>2]|0;if(f|0){e=r+8|0;n=wl[e>>2]|0;if((wl[r+4>>2]|0)!=(n|0)){n=n+-4|0;wl[r>>2]=wl[n>>2];wl[e>>2]=n}wl[t>>2]=f+-1}r=r+48|0}while((r|0)!=(a|0));i=i+80|0}while((i|0)!=(A|0));return}function Hv(A){A=A|0;var e=0;e=heA(536)|0;Om(e,A);return e|0}function _v(A){A=A|0;var e=0,i=0.0,r=0.0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;a=l+8|0;t=l;sm(A);f=A+56|0;if(!(wl[A+68>>2]|0)){DGA(f);ja=l;return}i=+Le[A+408>>3];r=+Le[A+400>>3];if(!(i>=r)){DGA(f);ja=l;return}n=(wl[A+132>>2]|0)+32|0;Le[a>>3]=r;Le[t>>3]=i;e=wl[A+84>>2]|0;if(!e)KAe[wl[(wl[A>>2]|0)+212>>2]&63](A,n,a,t)|0;else KAe[wl[(wl[e>>2]|0)+16>>2]&63](e,n,a,t)|0;DGA(f);ja=l;return}function xv(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return um(e,i,r,+Le[A+88>>3])|0}function Pv(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return lm(e,i,r,+Le[A+88>>3])|0}function zv(A){A=A|0;A=A+-56|0;$v(A,99756);SgA(A+504|0);return}function Lv(A){A=A|0;A=A+-56|0;$v(A,99756);SgA(A+504|0);geA(A);return}function jv(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;$v(A,99756);SgA(A+504|0);return}function Ov(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;$v(A,99756);SgA(A+504|0);geA(A);return}function Kv(A){A=A|0;return 178692}function qv(A){A=A|0;return 179903}function $v(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;a=wl[e>>2]|0;wl[A>>2]=a;wl[A+(wl[a+-12>>2]|0)>>2]=wl[e+12>>2];a=A+56|0;wl[a>>2]=99404;cee[wl[(wl[A>>2]|0)+76>>2]&2047](A);r=A+500|0;i=wl[r>>2]|0;if(i|0?(n=i+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[r>>2]=0;Am(A+488|0,wl[A+492>>2]|0);Am(A+476|0,wl[A+480>>2]|0);em(A+440|0);f=A+420|0;n=wl[f>>2]|0;if(n|0){t=A+424|0;i=wl[t>>2]|0;if((i|0)==(n|0))i=n;else{do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(u=r+8|0,l=wl[u>>2]|0,wl[u>>2]=l-1,(l|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(n|0));i=wl[f>>2]|0}wl[t>>2]=n;geA(i)}i=wl[A+388>>2]|0;if(i|0){wl[A+392>>2]=i;geA(i)}r=A+380|0;i=wl[r>>2]|0;if(i|0?(l=i+8|0,u=wl[l>>2]|0,wl[l>>2]=u-1,(u|0)==1):0)KzA(i,1,1);wl[r>>2]=0;r=A+372|0;i=wl[r>>2]|0;if(!i){wl[r>>2]=0;yEA(a);u=e+4|0;zZA(A,u);return}l=i+8|0;u=wl[l>>2]|0;wl[l>>2]=u-1;if((u|0)!=1){wl[r>>2]=0;yEA(a);u=e+4|0;zZA(A,u);return}KzA(i,1,1);wl[r>>2]=0;yEA(a);u=e+4|0;zZA(A,u);return}function Am(A,e){A=A|0;e=e|0;if(!e)return;Am(A,wl[e>>2]|0);Am(A,wl[e+4>>2]|0);A=wl[e+156>>2]|0;if(A|0){wl[e+160>>2]=A;geA(A)}geA(e);return}function em(A){A=A|0;var e=0,i=0,r=0,f=0;i=A+32|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;e=wl[A+20>>2]|0;if(e|0){wl[A+24>>2]=e;geA(e)}e=wl[A+8>>2]|0;if(e|0){wl[A+12>>2]=e;geA(e)}e=wl[A>>2]|0;if(!e){wl[A>>2]=0;return}r=e+8|0;f=wl[r>>2]|0;wl[r>>2]=f-1;if((f|0)!=1){wl[A>>2]=0;return}KzA(e,1,1);wl[A>>2]=0;return}function im(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function rm(A){A=A|0;Am(A,wl[A+4>>2]|0);return}function fm(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;r=wl[A>>2]|0;if(!r)return;f=A+4|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(r|0));e=wl[A>>2]|0}wl[f>>2]=r;geA(e);return}function nm(A){A=A|0;var e=0;e=wl[A>>2]|0;if(!e)return;wl[A+4>>2]=e;geA(e);return}function tm(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function am(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function lm(A,e,i,r){A=A|0;e=e|0;i=i|0;r=+r;var f=0.0,n=0.0,t=0.0,a=0,l=0,u=0.0,s=0.0,c=0.0;l=ja;ja=ja+128|0;a=l;f=+Le[i>>3];n=+Le[e>>3];if(f<n+-1.0e-06){if(!(f!=-3402823466385288598117041.0e14|n!=3402823466385288598117041.0e14)){e=0;ja=l;return e|0}if(!(jHA(4)|0)){e=0;ja=l;return e|0}A=ogA(cgA(4)|0,179915,65)|0;e=ogA(q2(A,+Le[e>>3])|0,179981,9)|0;e=q2(e,+Le[i>>3])|0;p2(a,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);i=u4(a,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(a);A1(e,i)|0;J2(e)|0;e=0;ja=l;return e|0}t=(f+n)*.5;if(f<n+1.0e-06){f=t+1.0e-06;Le[e>>3]=t+-1.0e-06;Le[i>>3]=f}if((+iA(+ +Le[A+24>>3])<1.0e-06?+iA(+ +Le[A+56>>3])<1.0e-06:0)?+iA(+ +Le[A+88>>3])<1.0e-06:0){t=+Le[e>>3];n=(f-t)*.02;n=n<1.0?1.0:n;t=t-n;n=f+n;Le[e>>3]=t;Le[i>>3]=n;r=n-t;Le[A+80>>3]=-2.0/r;Le[A+112>>3]=-(n+t)/r;e=1;ja=l;return e|0}n=+Le[e>>3]*.98;c=f*1.02;s=f*r;n=n<s?s:n;Le[e>>3]=n;Le[i>>3]=c;n=-n;s=+Le[A+80>>3];u=+Le[A+112>>3];f=+Le[A+88>>3];t=+Le[A+120>>3];n=(s*n+u)/(f*n+t);r=-c;t=(s*r+u)/(f*r+t);r=+iA(+(2.0/(n-t)));xJ(a,1.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,r,0.0,0.0,0.0,(n+t)*-.5*r,1.0);eS(A,a);e=1;ja=l;return e|0}function um(A,e,i,r){A=A|0;e=e|0;i=i|0;r=+r;var f=0.0,n=0.0,t=0.0,a=0,l=0,u=0,s=0.0,c=0.0,o=0.0;u=ja;ja=ja+192|0;a=u+128|0;l=u;f=+Le[i>>3];n=+Le[e>>3];if(f<n+-1.0e-06){if(!(f!=-3402823466385288598117041.0e14|n!=3402823466385288598117041.0e14)){e=0;ja=u;return e|0}if(!(jHA(4)|0)){e=0;ja=u;return e|0}l=ogA(cgA(4)|0,179915,65)|0;e=ogA(q2(l,+Le[e>>3])|0,179981,9)|0;e=q2(e,+Le[i>>3])|0;p2(a,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);i=u4(a,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(a);A1(e,i)|0;J2(e)|0;e=0;ja=u;return e|0}t=(f+n)*.5;if(f<n+1.0e-06){f=t+1.0e-06;Le[e>>3]=t+-1.0e-06;Le[i>>3]=f}if((+iA(+ +PA[A+12>>2])<1.0e-06?+iA(+ +PA[A+28>>2])<1.0e-06:0)?+iA(+ +PA[A+44>>2])<1.0e-06:0){t=+Le[e>>3];n=(f-t)*.02;n=n<1.0?1.0:n;t=t-n;n=f+n;Le[e>>3]=t;Le[i>>3]=n;r=n-t;PA[A+40>>2]=-2.0/r;PA[A+56>>2]=-(n+t)/r;e=1;ja=u;return e|0}n=+Le[e>>3]*.98;o=f*1.02;c=f*r;n=n<c?c:n;Le[e>>3]=n;Le[i>>3]=o;n=-n;c=+PA[A+40>>2];s=+PA[A+56>>2];r=+PA[A+44>>2];t=+PA[A+60>>2];n=(n*c+s)/(n*r+t);f=-o;t=(f*c+s)/(f*r+t);r=+iA(+(2.0/(n-t)));xJ(l,1.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,r,0.0,0.0,0.0,(n+t)*-.5*r,1.0);czA(a,l);ozA(A,a);e=1;ja=u;return e|0}function sm(A){A=A|0;var e=0,i=0,r=0.0,f=0,n=0.0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;u=A+476|0;t=A+484|0;if(wl[t>>2]|0){e=wl[u>>2]|0;a=A+480|0;A:do{if((e|0)!=(a|0)){l=A+400|0;r=+Le[l>>3];do{if(!(+Le[e+16>>3]<r))break A;n=+cm(0,e+24|0,e+156|0,wl[e+152>>2]|0);r=+Le[l>>3];if(n<r){Le[l>>3]=n;r=n}i=wl[e+4>>2]|0;if(!i){i=e+8|0;f=wl[i>>2]|0;if((wl[f>>2]|0)==(e|0))e=f;else do{o=wl[i>>2]|0;i=o+8|0;e=wl[i>>2]|0}while((wl[e>>2]|0)!=(o|0))}else{e=i;while(1){i=wl[e>>2]|0;if(!i)break;else e=i}}}while((e|0)!=(a|0))}}while(0);Am(u,wl[a>>2]|0);wl[t>>2]=0;wl[u>>2]=a;wl[a>>2]=0}o=A+488|0;c=A+496|0;if(!(wl[c>>2]|0))return;s=A+492|0;A:do{if((s|0)!=(wl[o>>2]|0)){u=A+408|0;e=s;do{i=wl[e>>2]|0;l=(i|0)==0;if(l){f=e;do{A=f;f=wl[f+8>>2]|0}while((wl[f>>2]|0)==(A|0))}else{f=i;while(1){t=wl[f+4>>2]|0;if(!t)break;else f=t}}if(!(+Le[f+16>>3]>+Le[u>>3]))break A;if(l){f=e;do{A=f;f=wl[f+8>>2]|0}while((wl[f>>2]|0)==(A|0))}else{f=i;while(1){t=wl[f+4>>2]|0;if(!t)break;else f=t}}a=f+24|0;if(l){f=e;do{A=f;f=wl[f+8>>2]|0}while((wl[f>>2]|0)==(A|0))}else{f=i;while(1){t=wl[f+4>>2]|0;if(!t)break;else f=t}}t=f+156|0;if(l){i=e;do{A=i;i=wl[i+8>>2]|0}while((wl[i>>2]|0)==(A|0))}else while(1){f=wl[i+4>>2]|0;if(!f)break;else i=f}r=+om(0,a,t,wl[i+152>>2]|0);if(r>+Le[u>>3])Le[u>>3]=r;i=wl[e>>2]|0;if(!i)do{A=e;e=wl[e+8>>2]|0}while((wl[e>>2]|0)==(A|0));else{e=i;while(1){i=wl[e+4>>2]|0;if(!i)break;else e=i}}}while((e|0)!=(wl[o>>2]|0))}}while(0);Am(o,wl[s>>2]|0);wl[c>>2]=0;wl[o>>2]=s;wl[s>>2]=0;return}function cm(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;c=ja;ja=ja+208|0;a=c;wl[a>>2]=99780;s=a+8|0;t=s+8|0;Le[t>>3]=0.0;A=s+16|0;OJ(A);n=s+144|0;l=n;u=l+40|0;do{wl[l>>2]=0;l=l+4|0}while((l|0)<(u|0));wl[a>>2]=99892;wl[a+192>>2]=0;wl[a+196>>2]=0;Le[t>>3]=3402823466385288598117041.0e14;if((A|0)!=(e|0)){Le[A>>3]=+Le[e>>3];Le[s+24>>3]=+Le[e+8>>3];Le[s+32>>3]=+Le[e+16>>3];Le[s+40>>3]=+Le[e+24>>3];Le[s+48>>3]=+Le[e+32>>3];Le[s+56>>3]=+Le[e+40>>3];Le[s+64>>3]=+Le[e+48>>3];Le[s+72>>3]=+Le[e+56>>3];Le[s+80>>3]=+Le[e+64>>3];Le[s+88>>3]=+Le[e+72>>3];Le[s+96>>3]=+Le[e+80>>3];Le[s+104>>3]=+Le[e+88>>3];Le[s+112>>3]=+Le[e+96>>3];Le[s+120>>3]=+Le[e+104>>3];Le[s+128>>3]=+Le[e+112>>3];Le[s+136>>3]=+Le[e+120>>3]}wl[n>>2]=i;Bee[wl[(wl[r>>2]|0)+292>>2]&1023](r,a);f=+Le[t>>3];A=wl[s+172>>2]|0;if(A|0){wl[s+176>>2]=A;geA(A)}A=wl[s+160>>2]|0;if(A|0){wl[s+164>>2]=A;geA(A)}A=wl[s+148>>2]|0;if(!A){ja=c;return+f}wl[s+152>>2]=A;geA(A);ja=c;return+f}function om(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;c=ja;ja=ja+208|0;a=c;wl[a>>2]=99780;s=a+8|0;t=s+8|0;Le[t>>3]=0.0;A=s+16|0;OJ(A);n=s+144|0;l=n;u=l+40|0;do{wl[l>>2]=0;l=l+4|0}while((l|0)<(u|0));wl[a>>2]=99836;wl[a+192>>2]=0;wl[a+196>>2]=0;Le[t>>3]=-3402823466385288598117041.0e14;if((A|0)!=(e|0)){Le[A>>3]=+Le[e>>3];Le[s+24>>3]=+Le[e+8>>3];Le[s+32>>3]=+Le[e+16>>3];Le[s+40>>3]=+Le[e+24>>3];Le[s+48>>3]=+Le[e+32>>3];Le[s+56>>3]=+Le[e+40>>3];Le[s+64>>3]=+Le[e+48>>3];Le[s+72>>3]=+Le[e+56>>3];Le[s+80>>3]=+Le[e+64>>3];Le[s+88>>3]=+Le[e+72>>3];Le[s+96>>3]=+Le[e+80>>3];Le[s+104>>3]=+Le[e+88>>3];Le[s+112>>3]=+Le[e+96>>3];Le[s+120>>3]=+Le[e+104>>3];Le[s+128>>3]=+Le[e+112>>3];Le[s+136>>3]=+Le[e+120>>3]}wl[n>>2]=i;Bee[wl[(wl[r>>2]|0)+292>>2]&1023](r,a);f=+Le[t>>3];A=wl[s+172>>2]|0;if(A|0){wl[s+176>>2]=A;geA(A)}A=wl[s+160>>2]|0;if(A|0){wl[s+164>>2]=A;geA(A)}A=wl[s+148>>2]|0;if(!A){ja=c;return+f}wl[s+152>>2]=A;geA(A);ja=c;return+f}function bm(A){A=A|0;var e=0;e=A+8|0;A=wl[e+172>>2]|0;if(A|0){wl[e+176>>2]=A;geA(A)}A=wl[e+160>>2]|0;if(A|0){wl[e+164>>2]=A;geA(A)}A=wl[e+148>>2]|0;if(!A)return;wl[e+152>>2]=A;geA(A);return}function km(A){A=A|0;var e=0,i=0;i=A+8|0;e=wl[i+172>>2]|0;if(e|0){wl[i+176>>2]=e;geA(e)}e=wl[i+160>>2]|0;if(e|0){wl[i+164>>2]=e;geA(e)}e=wl[i+148>>2]|0;if(!e){geA(A);return}wl[i+152>>2]=e;geA(e);geA(A);return}function dm(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A=ja;ja=ja+16|0;r=A;i=ogA(cgA(2)|0,179156,53)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);e=u4(r,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(r);A1(i,e)|0;J2(i)|0;ja=A;return}function hm(A,e,i){A=A|0;e=e|0;i=i|0;wl[A+192>>2]=e;wl[A+196>>2]=i;return}function wm(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A=ja;ja=ja+16|0;r=A;i=ogA(cgA(2)|0,179102,53)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);e=u4(r,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(r);A1(i,e)|0;J2(i)|0;ja=A;return}function gm(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A=ja;ja=ja+16|0;r=A;i=ogA(cgA(2)|0,179047,54)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);e=u4(r,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(r);A1(i,e)|0;J2(i)|0;ja=A;return}function Bm(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A=ja;ja=ja+16|0;r=A;i=ogA(cgA(2)|0,178992,54)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);e=u4(r,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(r);A1(i,e)|0;J2(i)|0;ja=A;return}function Vm(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A=ja;ja=ja+16|0;r=A;i=ogA(cgA(2)|0,178937,54)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);e=u4(r,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(r);A1(i,e)|0;J2(i)|0;ja=A;return}function vm(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0.0,l=0.0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0.0,d=0.0,h=0,w=0.0;t=A+196|0;f=wl[t>>2]|0;if((r|0)==0|(f|0)==0)return;do{switch(e|0){case 4:{n=f+((r+i|0)*12|0)|0;if((r|0)<=0)return;e=A+8|0;f=f+(i*12|0)|0;do{Gm(e,f,f+12|0,f+24|0,0);f=f+36|0}while(f>>>0<n>>>0);return}case 5:{if((r|0)<=2)return;e=A+8|0;n=2;f=f+(i*12|0)|0;do{if(!(n&1)){i=f+12|0;Gm(e,f,i,f+24|0,0);f=i}else{i=f+12|0;Gm(e,f,f+24|0,i,0);f=i}n=n+1|0}while((n|0)!=(r|0));return}case 7:{if((r|0)<=3)return;e=A+8|0;n=3;f=f+(i*12|0)|0;while(1){i=f+24|0;Gm(e,f,f+12|0,i,0);Gm(e,f,i,f+36|0,0);n=n+4|0;if((n|0)>=(r|0))break;else f=f+48|0}return}case 8:{if((r|0)<=3)return;e=A+8|0;n=3;f=f+(i*12|0)|0;do{i=f+36|0;h=f;f=f+24|0;Gm(e,h,h+12|0,i,0);Gm(e,h,i,f,0);n=n+2|0}while((n|0)<(r|0));return}case 6:case 9:{t=f+(i*12|0)|0;if((r|0)<=2)return;f=A+8|0;e=2;n=t+12|0;do{i=n;n=n+12|0;Gm(f,t,i,n,0);e=e+1|0}while((e|0)!=(r|0));return}case 0:{h=f+((r+i|0)*12|0)|0;if((r|0)<=0)return;n=A+8|0;A=n+8|0;t=n+144|0;o=+Le[n+32>>3];b=+Le[n+64>>3];k=+Le[n+96>>3];d=+Le[n+128>>3];a=+Le[A>>3];n=f+(i*12|0)|0;do{l=+PA[n>>2];u=+PA[n+4>>2];s=+PA[n+8>>2];w=d+(o*l+b*u+k*s);c=-w;A:do{if(!(a>=c|w>-0.0)){e=wl[t>>2]|0;f=wl[e>>2]|0;e=wl[e+4>>2]|0;if((f|0)!=(e|0))do{if(+Le[f+24>>3]+(+Le[f>>3]*l+ +Le[f+8>>3]*u+ +Le[f+16>>3]*s)<0.0)break A;f=f+40|0}while((f|0)!=(e|0));Le[A>>3]=c;a=c}}while(0);n=n+12|0}while(n>>>0<h>>>0);return}case 1:{r=r+i+-1|0;n=f+(r*12|0)|0;if((r|0)<=(i|0))return;e=A+8|0;f=f+(i*12|0)|0;do{Rm(e,f,f+12|0,0);f=f+24|0}while(f>>>0<n>>>0);return}case 3:{r=r+i+-1|0;n=f+(r*12|0)|0;if((r|0)<=(i|0))return;e=A+8|0;f=f+(i*12|0)|0;do{i=f;f=f+12|0;Rm(e,i,f,0)}while(f>>>0<n>>>0);return}case 11:{r=r+i+-2|0;t=f+(r*12|0)|0;n=i+1|0;if((n|0)>=(r|0))return;e=A+8|0;f=f+(n*12|0)|0;do{i=f;f=f+12|0;Rm(e,i,f,0)}while(f>>>0<t>>>0);return}case 2:{r=r+i+-1|0;n=f+(r*12|0)|0;e=A+8|0;if((r|0)>(i|0)){f=f+(i*12|0)|0;do{r=f;f=f+12|0;Rm(e,r,f,0)}while(f>>>0<n>>>0);f=wl[t>>2]|0}Rm(e,n,f+(i*12|0)|0,0);return}default:return}}while(0)}function mm(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;Wm(A,e,i,r);return}function Fm(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;Cm(A,e,i,r);return}function Zm(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;Em(A,e,i,r);return}function Em(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0.0,d=0.0,h=0.0,w=0.0,g=0,B=0.0;if((i|0)==0|(r|0)==0)return;do{switch(e|0){case 4:{t=r+(i<<2)|0;if((i|0)<=0)return;n=A+8|0;f=A+196|0;e=r;do{r=wl[f>>2]|0;Gm(n,r+((wl[e>>2]|0)*12|0)|0,r+((wl[e+4>>2]|0)*12|0)|0,r+((wl[e+8>>2]|0)*12|0)|0,0);e=e+12|0}while(e>>>0<t>>>0);return}case 5:{if((i|0)<=2)return;l=A+8|0;t=A+196|0;a=2;e=r;do{f=wl[t>>2]|0;n=f+((wl[e>>2]|0)*12|0)|0;if(!(a&1)){r=e+4|0;Gm(l,n,f+((wl[r>>2]|0)*12|0)|0,f+((wl[e+8>>2]|0)*12|0)|0,0);e=r}else{r=e+4|0;Gm(l,n,f+((wl[e+8>>2]|0)*12|0)|0,f+((wl[r>>2]|0)*12|0)|0,0);e=r}a=a+1|0}while((a|0)!=(i|0));return}case 7:{if((i|0)<=3)return;t=A+8|0;f=A+196|0;n=3;e=r;while(1){l=wl[f>>2]|0;g=l+((wl[e>>2]|0)*12|0)|0;A=l+((wl[e+8>>2]|0)*12|0)|0;r=l+((wl[e+12>>2]|0)*12|0)|0;Gm(t,g,l+((wl[e+4>>2]|0)*12|0)|0,A,0);Gm(t,g,A,r,0);n=n+4|0;if((n|0)>=(i|0))break;else e=e+16|0}return}case 8:{if((i|0)<=3)return;t=A+8|0;f=A+196|0;n=3;e=r;do{a=wl[f>>2]|0;g=a+((wl[e>>2]|0)*12|0)|0;A=a+((wl[e+12>>2]|0)*12|0)|0;l=e;e=e+8|0;r=a+((wl[e>>2]|0)*12|0)|0;Gm(t,g,a+((wl[l+4>>2]|0)*12|0)|0,A,0);Gm(t,g,A,r,0);n=n+2|0}while((n|0)<(i|0));return}case 6:case 9:{t=A+196|0;f=wl[t>>2]|0;a=f+((wl[r>>2]|0)*12|0)|0;if((i|0)<=2)return;n=A+8|0;e=r+8|0;Gm(n,a,f+((wl[r+4>>2]|0)*12|0)|0,f+((wl[e>>2]|0)*12|0)|0,0);if((i|0)==3)return;f=3;do{r=wl[t>>2]|0;A=e;e=e+4|0;Gm(n,a,r+((wl[A>>2]|0)*12|0)|0,r+((wl[e>>2]|0)*12|0)|0,0);f=f+1|0}while((f|0)!=(i|0));return}case 0:{g=r+(i<<2)|0;if((i|0)<=0)return;n=A+8|0;t=wl[A+196>>2]|0;l=n+8|0;a=n+144|0;k=+Le[n+32>>3];d=+Le[n+64>>3];h=+Le[n+96>>3];w=+Le[n+128>>3];u=+Le[l>>3];n=r;do{r=wl[n>>2]|0;s=+PA[t+(r*12|0)>>2];c=+PA[t+(r*12|0)+4>>2];o=+PA[t+(r*12|0)+8>>2];B=w+(k*s+d*c+h*o);b=-B;A:do{if(!(u>=b|B>-0.0)){f=wl[a>>2]|0;e=wl[f>>2]|0;f=wl[f+4>>2]|0;if((e|0)!=(f|0))do{if(+Le[e+24>>3]+(+Le[e>>3]*s+ +Le[e+8>>3]*c+ +Le[e+16>>3]*o)<0.0)break A;e=e+40|0}while((e|0)!=(f|0));Le[l>>3]=b;u=b}}while(0);n=n+4|0}while(n>>>0<g>>>0);return}case 1:{t=r+(i+-1<<2)|0;if((i|0)<=1)return;n=A+8|0;f=A+196|0;e=r;do{r=wl[f>>2]|0;Rm(n,r+((wl[e>>2]|0)*12|0)|0,r+((wl[e+4>>2]|0)*12|0)|0,0);e=e+8|0}while(e>>>0<t>>>0);return}case 3:{t=r+(i+-1<<2)|0;if((i|0)<=1)return;n=A+8|0;f=A+196|0;e=r;do{r=wl[f>>2]|0;i=e;e=e+4|0;Rm(n,r+((wl[i>>2]|0)*12|0)|0,r+((wl[e>>2]|0)*12|0)|0,0)}while(e>>>0<t>>>0);return}case 11:{t=r+(i+-2<<2)|0;if((i|0)<=3)return;n=A+8|0;f=A+196|0;e=r+4|0;do{r=wl[f>>2]|0;i=e;e=e+4|0;Rm(n,r+((wl[i>>2]|0)*12|0)|0,r+((wl[e>>2]|0)*12|0)|0,0)}while(e>>>0<t>>>0);return}case 2:{a=r+(i+-1<<2)|0;t=A+8|0;n=A+196|0;e=wl[n>>2]|0;if((i|0)>1){f=r;do{i=f;f=f+4|0;Rm(t,e+((wl[i>>2]|0)*12|0)|0,e+((wl[f>>2]|0)*12|0)|0,0);e=wl[n>>2]|0}while(f>>>0<a>>>0)}Rm(t,e+((wl[a>>2]|0)*12|0)|0,e+((wl[r>>2]|0)*12|0)|0,0);return}default:return}}while(0)}function Gm(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0.0,t=0.0,a=0.0,l=0.0,u=0.0,s=0.0,c=0,o=0,b=0,k=0.0,d=0.0,h=0.0,w=0.0,g=0.0,B=0.0,V=0.0,v=0.0,m=0.0,F=0.0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0,z=0.0,L=0.0,j=0.0,O=0;P=ja;ja=ja+16|0;M=P;u=+PA[e>>2];S=A+32|0;l=+Le[S>>3];d=+PA[e+4>>2];D=A+64|0;m=+Le[D>>3];g=+PA[e+8>>2];H=A+96|0;t=+Le[H>>3];_=A+128|0;z=+Le[_>>3];n=z+(l*u+m*d+t*g);v=-n;k=+PA[i>>2];w=+PA[i+4>>2];V=+PA[i+8>>2];a=z+(l*k+m*w+t*V);F=-a;s=+PA[r>>2];h=+PA[r+4>>2];B=+PA[r+8>>2];t=z+(l*s+m*h+t*B);m=-t;x=A+8|0;l=+Le[x>>3];if(l>=v&l>=F&l>=m){ja=P;return}if(n>-0.0&a>-0.0&t>-0.0){ja=P;return}N=A+144|0;o=wl[N>>2]|0;f=wl[o>>2]|0;o=wl[o+4>>2]|0;if((f|0)!=(o|0)){T=0;c=1;while(1){L=+Le[f>>3];z=+Le[f+8>>3];n=+Le[f+16>>3];j=+Le[f+24>>3];a=j+(L*u+z*d+n*g);t=j+(L*k+z*w+n*V);n=j+(L*s+z*h+n*B);if(((a<0.0&1)+(t<0.0&1)+(n<0.0&1)|0)==3){J=48;break}T=(((a>=0.0&1)+(t>=0.0&1)+(n>=0.0&1)|0)>>>0<3?c:0)|T;f=f+40|0;if((f|0)==(o|0))break;else c=c<<1}if((J|0)==48){ja=P;return}if(T|0){y=A+148|0;f=wl[y>>2]|0;Y=A+152|0;wl[Y>>2]=f;PA[M>>2]=0.0;p=M+4|0;wl[p>>2]=wl[e>>2];wl[p+4>>2]=wl[e+4>>2];wl[p+8>>2]=wl[e+8>>2];p=A+156|0;if((wl[p>>2]|0)>>>0>f>>>0){wl[f>>2]=wl[M>>2];wl[f+4>>2]=wl[M+4>>2];wl[f+8>>2]=wl[M+8>>2];wl[f+12>>2]=wl[M+12>>2];f=(wl[Y>>2]|0)+16|0;wl[Y>>2]=f}else{Im(y,M);f=wl[Y>>2]|0}PA[M>>2]=0.0;U=M+4|0;wl[U>>2]=wl[i>>2];wl[U+4>>2]=wl[i+4>>2];wl[U+8>>2]=wl[i+8>>2];if(f>>>0<(wl[p>>2]|0)>>>0){wl[f>>2]=wl[M>>2];wl[f+4>>2]=wl[M+4>>2];wl[f+8>>2]=wl[M+8>>2];wl[f+12>>2]=wl[M+12>>2];f=(wl[Y>>2]|0)+16|0;wl[Y>>2]=f}else{Im(y,M);f=wl[Y>>2]|0}PA[M>>2]=0.0;U=M+4|0;wl[U>>2]=wl[r>>2];wl[U+4>>2]=wl[r+4>>2];wl[U+8>>2]=wl[r+8>>2];if(f>>>0<(wl[p>>2]|0)>>>0){wl[f>>2]=wl[M>>2];wl[f+4>>2]=wl[M+4>>2];wl[f+8>>2]=wl[M+8>>2];wl[f+12>>2]=wl[M+12>>2];wl[Y>>2]=(wl[Y>>2]|0)+16}else Im(y,M);e=wl[N>>2]|0;i=wl[e>>2]|0;A:do{if((i|0)==(wl[e+4>>2]|0)){c=wl[Y>>2]|0;o=wl[y>>2]|0;f=c}else{U=A+160|0;X=A+164|0;I=A+168|0;Q=M+4|0;C=M+8|0;W=M+12|0;E=wl[y>>2]|0;f=wl[Y>>2]|0;r=E;A=f;b=f;Z=E;c=f;o=E;G=E;R=1;while(1){if((r|0)==(A|0))break A;if(R&T){f=wl[U>>2]|0;wl[X>>2]=f;n=+Le[i>>3];t=+Le[i+8>>3];a=+Le[i+16>>3];l=+Le[i+24>>3];c=r;do{PA[c>>2]=l+(n*+PA[c+4>>2]+t*+PA[c+8>>2]+a*+PA[c+12>>2]);c=c+16|0}while((c|0)!=(A|0));Z=b-Z|0;b=Z>>4;if(Z){f=E;c=G;e=0;while(1){A=e+1|0;r=(A>>>0)%(b>>>0)|0;o=f+(e<<4)|0;if(!(+PA[o>>2]>=0.0)){if(+PA[f+(r<<4)>>2]>0.0){f=c;n=+PA[c+(r<<4)>>2];J=36}}else{f=wl[X>>2]|0;if((f|0)==(wl[I>>2]|0))Qm(U,o);else{wl[f>>2]=wl[o>>2];wl[f+4>>2]=wl[o+4>>2];wl[f+8>>2]=wl[o+8>>2];wl[f+12>>2]=wl[o+12>>2];wl[X>>2]=(wl[X>>2]|0)+16}f=wl[y>>2]|0;n=+PA[f+(r<<4)>>2];if(n<0.0)J=36}if((J|0)==36){J=0;j=+PA[f+(e<<4)>>2];j=j/(j-n);F=1.0-j;z=+PA[f+(e<<4)+4>>2]*F+j*+PA[f+(r<<4)+4>>2];L=+PA[f+(e<<4)+8>>2]*F+j*+PA[f+(r<<4)+8>>2];j=F*+PA[f+(e<<4)+12>>2]+j*+PA[f+(r<<4)+12>>2];wl[M>>2]=0;PA[Q>>2]=z;PA[C>>2]=L;PA[W>>2]=j;f=wl[X>>2]|0;if(f>>>0<(wl[I>>2]|0)>>>0){wl[f>>2]=wl[M>>2];wl[f+4>>2]=wl[M+4>>2];wl[f+8>>2]=wl[M+8>>2];wl[f+12>>2]=wl[M+12>>2];wl[X>>2]=(wl[X>>2]|0)+16}else Im(U,M)}if(A>>>0>=b>>>0)break;c=wl[y>>2]|0;f=c;e=A}e=wl[N>>2]|0;f=wl[X>>2]|0}r=wl[y>>2]|0;Z=wl[U>>2]|0;wl[y>>2]=Z;wl[U>>2]=r;r=wl[Y>>2]|0;wl[Y>>2]=f;wl[X>>2]=r;r=wl[p>>2]|0;wl[p>>2]=wl[I>>2];wl[I>>2]=r;r=Z;O=f;o=r;G=r;E=r;b=f;A=O;c=O;f=O}i=i+40|0;if((i|0)==(wl[e+4>>2]|0))break;else R=R<<1}}}while(0);if((o|0)==(f|0)){ja=P;return}s=+Le[S>>3];u=+Le[D>>3];l=+Le[H>>3];a=+Le[_>>3];n=+Le[x>>3];f=o;do{t=-(a+(s*+PA[f+4>>2]+u*+PA[f+8>>2]+l*+PA[f+12>>2]));if(n<t){Le[x>>3]=t;n=t}f=f+16|0}while((f|0)!=(c|0));ja=P;return}}j=l>v?l:v;j=j>F?j:F;Le[x>>3]=j>m?j:m;ja=P;return}function Rm(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0.0,t=0.0,a=0.0,l=0.0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0.0,d=0.0,h=0.0,w=0.0,g=0.0,B=0.0,V=0,v=0,m=0.0,F=0.0,Z=0.0,E=0,G=0.0,R=0.0,I=0.0,Q=0.0,C=0.0;o=+PA[e>>2];g=o;G=+Le[A+32>>3];k=+PA[e+4>>2];B=k;R=+Le[A+64>>3];b=+PA[e+8>>2];w=b;F=+Le[A+96>>3];Z=+Le[A+128>>3];l=Z+(G*g+R*B+F*w);f=-l;t=+PA[i>>2];d=t;c=+PA[i+4>>2];h=c;s=+PA[i+8>>2];u=s;a=Z+(G*d+R*h+F*u);n=-a;E=A+8|0;m=+Le[E>>3];if(m>=f&m>=n)return;if(l>-0.0&a>-0.0)return;A=wl[A+144>>2]|0;r=wl[A>>2]|0;A=wl[A+4>>2]|0;if((r|0)!=(A|0)){v=0;e=r;i=1;while(1){Q=+Le[e>>3];I=+Le[e+8>>3];a=+Le[e+16>>3];C=+Le[e+24>>3];l=C+(Q*g+I*B+a*w);a=C+(Q*d+I*h+a*u);if(((l<0.0&1)+(a<0.0&1)|0)==2){V=20;break}v=(((l>=0.0&1)+(a>=0.0&1)|0)>>>0<2?i:0)|v;e=e+40|0;if((e|0)==(A|0))break;else i=i<<1}if((V|0)==20)return;if(v|0){if((r|0)!=(A|0)){e=1;while(1){do{if(e&v){Q=+Le[r>>3];C=+Le[r+8>>3];f=+Le[r+16>>3];I=+Le[r+24>>3];n=I+(Q*o+C*k+f*b);f=I+(Q*t+C*c+f*s);if(!(n>=0.0)){if(!(f>=0.0)){a=k;l=b;u=o;f=c;n=s;break}f=n/(n-f);u=1.0-f;a=c*f+k*u;l=s*f+b*u;u=t*f+o*u;f=c;n=s;break}else{if(!(f<0.0)){a=k;l=b;u=o;f=c;n=s;break}Q=n/(n-f);C=1.0-Q;a=k;l=b;u=o;f=c*Q+k*C;n=s*Q+b*C;t=t*Q+o*C;break}}else{a=k;l=b;u=o;f=c;n=s}}while(0);r=r+40|0;if((r|0)==(A|0))break;else{k=a;b=l;o=u;c=f;s=n;e=e<<1}}n=-(Z+(G*t+R*f+F*n));f=-(Z+(G*u+R*a+F*l))}C=m>f?m:f;Le[E>>3]=C>n?C:n;return}}C=m<f?m:f;Le[E>>3]=C<n?C:n;return}function Im(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>4;i=t+1|0;if(i>>>0>268435455)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>3;n=f>>4>>>0<134217727?n>>>0<i>>>0?i:n:268435455;do{if(n)if(n>>>0>268435455){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<4)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<4)|0;wl[i>>2]=wl[e>>2];wl[i+4>>2]=wl[e+4>>2];wl[i+8>>2]=wl[e+8>>2];wl[i+12>>2]=wl[e+12>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+16;wl[u>>2]=f+(n<<4);if(!a)return;geA(a);return}function Qm(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>4;i=t+1|0;if(i>>>0>268435455)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>3;n=f>>4>>>0<134217727?n>>>0<i>>>0?i:n:268435455;do{if(n)if(n>>>0>268435455){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<4)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<4)|0;wl[i>>2]=wl[e>>2];wl[i+4>>2]=wl[e+4>>2];wl[i+8>>2]=wl[e+8>>2];wl[i+12>>2]=wl[e+12>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+16;wl[u>>2]=f+(n<<4);if(!a)return;geA(a);return}function Cm(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0.0,d=0.0,h=0.0,w=0.0,g=0,B=0.0;if((i|0)==0|(r|0)==0)return;do{switch(e|0){case 4:{t=r+(i<<1)|0;if((i|0)<=0)return;n=A+8|0;f=A+196|0;e=r;do{r=wl[f>>2]|0;Gm(n,r+((Bl[e>>1]|0)*12|0)|0,r+((Bl[e+2>>1]|0)*12|0)|0,r+((Bl[e+4>>1]|0)*12|0)|0,0);e=e+6|0}while(e>>>0<t>>>0);return}case 5:{if((i|0)<=2)return;l=A+8|0;t=A+196|0;a=2;e=r;do{f=wl[t>>2]|0;n=f+((Bl[e>>1]|0)*12|0)|0;if(!(a&1)){r=e+2|0;Gm(l,n,f+((Bl[r>>1]|0)*12|0)|0,f+((Bl[e+4>>1]|0)*12|0)|0,0);e=r}else{r=e+2|0;Gm(l,n,f+((Bl[e+4>>1]|0)*12|0)|0,f+((Bl[r>>1]|0)*12|0)|0,0);e=r}a=a+1|0}while((a|0)!=(i|0));return}case 7:{if((i|0)<=3)return;t=A+8|0;f=A+196|0;n=3;e=r;while(1){l=wl[f>>2]|0;g=l+((Bl[e>>1]|0)*12|0)|0;A=l+((Bl[e+4>>1]|0)*12|0)|0;r=l+((Bl[e+6>>1]|0)*12|0)|0;Gm(t,g,l+((Bl[e+2>>1]|0)*12|0)|0,A,0);Gm(t,g,A,r,0);n=n+4|0;if((n|0)>=(i|0))break;else e=e+8|0}return}case 8:{if((i|0)<=3)return;t=A+8|0;f=A+196|0;n=3;e=r;do{a=wl[f>>2]|0;g=a+((Bl[e>>1]|0)*12|0)|0;A=a+((Bl[e+6>>1]|0)*12|0)|0;l=e;e=e+4|0;r=a+((Bl[e>>1]|0)*12|0)|0;Gm(t,g,a+((Bl[l+2>>1]|0)*12|0)|0,A,0);Gm(t,g,A,r,0);n=n+2|0}while((n|0)<(i|0));return}case 6:case 9:{t=A+196|0;f=wl[t>>2]|0;a=f+((Bl[r>>1]|0)*12|0)|0;if((i|0)<=2)return;n=A+8|0;e=r+4|0;Gm(n,a,f+((Bl[r+2>>1]|0)*12|0)|0,f+((Bl[e>>1]|0)*12|0)|0,0);if((i|0)==3)return;f=3;do{r=wl[t>>2]|0;A=e;e=e+2|0;Gm(n,a,r+((Bl[A>>1]|0)*12|0)|0,r+((Bl[e>>1]|0)*12|0)|0,0);f=f+1|0}while((f|0)!=(i|0));return}case 0:{g=r+(i<<1)|0;if((i|0)<=0)return;n=A+8|0;t=wl[A+196>>2]|0;l=n+8|0;a=n+144|0;k=+Le[n+32>>3];d=+Le[n+64>>3];h=+Le[n+96>>3];w=+Le[n+128>>3];u=+Le[l>>3];n=r;do{r=Bl[n>>1]|0;s=+PA[t+(r*12|0)>>2];c=+PA[t+(r*12|0)+4>>2];o=+PA[t+(r*12|0)+8>>2];B=w+(k*s+d*c+h*o);b=-B;A:do{if(!(u>=b|B>-0.0)){f=wl[a>>2]|0;e=wl[f>>2]|0;f=wl[f+4>>2]|0;if((e|0)!=(f|0))do{if(+Le[e+24>>3]+(+Le[e>>3]*s+ +Le[e+8>>3]*c+ +Le[e+16>>3]*o)<0.0)break A;e=e+40|0}while((e|0)!=(f|0));Le[l>>3]=b;u=b}}while(0);n=n+2|0}while(n>>>0<g>>>0);return}case 1:{t=r+(i+-1<<1)|0;if((i|0)<=1)return;n=A+8|0;f=A+196|0;e=r;do{r=wl[f>>2]|0;Rm(n,r+((Bl[e>>1]|0)*12|0)|0,r+((Bl[e+2>>1]|0)*12|0)|0,0);e=e+4|0}while(e>>>0<t>>>0);return}case 3:{t=r+(i+-1<<1)|0;if((i|0)<=1)return;n=A+8|0;f=A+196|0;e=r;do{r=wl[f>>2]|0;i=e;e=e+2|0;Rm(n,r+((Bl[i>>1]|0)*12|0)|0,r+((Bl[e>>1]|0)*12|0)|0,0)}while(e>>>0<t>>>0);return}case 11:{t=r+(i+-2<<1)|0;if((i|0)<=3)return;n=A+8|0;f=A+196|0;e=r+2|0;do{r=wl[f>>2]|0;i=e;e=e+2|0;Rm(n,r+((Bl[i>>1]|0)*12|0)|0,r+((Bl[e>>1]|0)*12|0)|0,0)}while(e>>>0<t>>>0);return}case 2:{a=r+(i+-1<<1)|0;t=A+8|0;n=A+196|0;e=wl[n>>2]|0;if((i|0)>1){f=r;do{i=f;f=f+2|0;Rm(t,e+((Bl[i>>1]|0)*12|0)|0,e+((Bl[f>>1]|0)*12|0)|0,0);e=wl[n>>2]|0}while(f>>>0<a>>>0)}Rm(t,e+((Bl[a>>1]|0)*12|0)|0,e+((Bl[r>>1]|0)*12|0)|0,0);return}default:return}}while(0)}function Wm(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0.0,d=0.0,h=0.0,w=0.0,g=0,B=0.0;if((i|0)==0|(r|0)==0)return;do{switch(e|0){case 4:{t=r+i|0;if((i|0)<=0)return;n=A+8|0;f=A+196|0;e=r;do{r=wl[f>>2]|0;Gm(n,r+((gl[e>>0]|0)*12|0)|0,r+((gl[e+1>>0]|0)*12|0)|0,r+((gl[e+2>>0]|0)*12|0)|0,0);e=e+3|0}while(e>>>0<t>>>0);return}case 5:{if((i|0)<=2)return;l=A+8|0;t=A+196|0;a=2;e=r;do{f=wl[t>>2]|0;n=f+((gl[e>>0]|0)*12|0)|0;if(!(a&1)){r=e+1|0;Gm(l,n,f+((gl[r>>0]|0)*12|0)|0,f+((gl[e+2>>0]|0)*12|0)|0,0);e=r}else{r=e+1|0;Gm(l,n,f+((gl[e+2>>0]|0)*12|0)|0,f+((gl[r>>0]|0)*12|0)|0,0);e=r}a=a+1|0}while((a|0)!=(i|0));return}case 7:{if((i|0)<=3)return;t=A+8|0;f=A+196|0;n=3;e=r;while(1){l=wl[f>>2]|0;g=l+((gl[e>>0]|0)*12|0)|0;A=l+((gl[e+2>>0]|0)*12|0)|0;r=l+((gl[e+3>>0]|0)*12|0)|0;Gm(t,g,l+((gl[e+1>>0]|0)*12|0)|0,A,0);Gm(t,g,A,r,0);n=n+4|0;if((n|0)>=(i|0))break;else e=e+4|0}return}case 8:{if((i|0)<=3)return;t=A+8|0;f=A+196|0;n=3;e=r;do{a=wl[f>>2]|0;g=a+((gl[e>>0]|0)*12|0)|0;A=a+((gl[e+3>>0]|0)*12|0)|0;l=e;e=e+2|0;r=a+((gl[e>>0]|0)*12|0)|0;Gm(t,g,a+((gl[l+1>>0]|0)*12|0)|0,A,0);Gm(t,g,A,r,0);n=n+2|0}while((n|0)<(i|0));return}case 6:case 9:{t=A+196|0;f=wl[t>>2]|0;a=f+((gl[r>>0]|0)*12|0)|0;if((i|0)<=2)return;n=A+8|0;e=r+2|0;Gm(n,a,f+((gl[r+1>>0]|0)*12|0)|0,f+((gl[e>>0]|0)*12|0)|0,0);if((i|0)==3)return;f=3;do{r=wl[t>>2]|0;A=e;e=e+1|0;Gm(n,a,r+((gl[A>>0]|0)*12|0)|0,r+((gl[e>>0]|0)*12|0)|0,0);f=f+1|0}while((f|0)!=(i|0));return}case 0:{g=r+i|0;if((i|0)<=0)return;n=A+8|0;l=n+8|0;a=n+144|0;t=wl[A+196>>2]|0;k=+Le[n+32>>3];d=+Le[n+64>>3];h=+Le[n+96>>3];w=+Le[n+128>>3];u=+Le[l>>3];n=r;do{r=gl[n>>0]|0;s=+PA[t+(r*12|0)>>2];c=+PA[t+(r*12|0)+4>>2];o=+PA[t+(r*12|0)+8>>2];B=w+(k*s+d*c+h*o);b=-B;A:do{if(!(u>=b|B>-0.0)){f=wl[a>>2]|0;e=wl[f>>2]|0;f=wl[f+4>>2]|0;if((e|0)!=(f|0))do{if(+Le[e+24>>3]+(+Le[e>>3]*s+ +Le[e+8>>3]*c+ +Le[e+16>>3]*o)<0.0)break A;e=e+40|0}while((e|0)!=(f|0));Le[l>>3]=b;u=b}}while(0);n=n+1|0}while(n>>>0<g>>>0);return}case 1:{t=r+(i+-1)|0;if((i|0)<=1)return;n=A+8|0;f=A+196|0;e=r;do{r=wl[f>>2]|0;Rm(n,r+((gl[e>>0]|0)*12|0)|0,r+((gl[e+1>>0]|0)*12|0)|0,0);e=e+2|0}while(e>>>0<t>>>0);return}case 3:{t=r+(i+-1)|0;if((i|0)<=1)return;n=A+8|0;f=A+196|0;e=r;do{r=wl[f>>2]|0;i=e;e=e+1|0;Rm(n,r+((gl[i>>0]|0)*12|0)|0,r+((gl[e>>0]|0)*12|0)|0,0)}while(e>>>0<t>>>0);return}case 11:{t=r+(i+-2)|0;if((i|0)<=3)return;n=A+8|0;f=A+196|0;e=r+1|0;do{r=wl[f>>2]|0;i=e;e=e+1|0;Rm(n,r+((gl[i>>0]|0)*12|0)|0,r+((gl[e>>0]|0)*12|0)|0,0)}while(e>>>0<t>>>0);return}case 2:{a=r+(i+-1)|0;t=A+8|0;n=A+196|0;e=wl[n>>2]|0;if((i|0)>1){f=r;do{i=f;f=f+1|0;Rm(t,e+((gl[i>>0]|0)*12|0)|0,e+((gl[f>>0]|0)*12|0)|0,0);e=wl[n>>2]|0}while(f>>>0<a>>>0)}Rm(t,e+((gl[a>>0]|0)*12|0)|0,e+((gl[r>>0]|0)*12|0)|0,0);return}default:return}}while(0)}function Xm(A){A=A|0;Et()}function Um(A){A=A|0;var e=0;e=A+8|0;A=wl[e+172>>2]|0;if(A|0){wl[e+176>>2]=A;geA(A)}A=wl[e+160>>2]|0;if(A|0){wl[e+164>>2]=A;geA(A)}A=wl[e+148>>2]|0;if(!A)return;wl[e+152>>2]=A;geA(A);return}function pm(A){A=A|0;var e=0,i=0;i=A+8|0;e=wl[i+172>>2]|0;if(e|0){wl[i+176>>2]=e;geA(e)}e=wl[i+160>>2]|0;if(e|0){wl[i+164>>2]=e;geA(e)}e=wl[i+148>>2]|0;if(!e){geA(A);return}wl[i+152>>2]=e;geA(e);geA(A);return}function Ym(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A=ja;ja=ja+16|0;r=A;i=ogA(cgA(2)|0,179156,53)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);e=u4(r,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(r);A1(i,e)|0;J2(i)|0;ja=A;return}function ym(A,e,i){A=A|0;e=e|0;i=i|0;wl[A+192>>2]=e;wl[A+196>>2]=i;return}function Nm(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A=ja;ja=ja+16|0;r=A;i=ogA(cgA(2)|0,179102,53)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);e=u4(r,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(r);A1(i,e)|0;J2(i)|0;ja=A;return}function Tm(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A=ja;ja=ja+16|0;r=A;i=ogA(cgA(2)|0,179047,54)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);e=u4(r,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(r);A1(i,e)|0;J2(i)|0;ja=A;return}function Mm(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A=ja;ja=ja+16|0;r=A;i=ogA(cgA(2)|0,178992,54)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);e=u4(r,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(r);A1(i,e)|0;J2(i)|0;ja=A;return}function Jm(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A=ja;ja=ja+16|0;r=A;i=ogA(cgA(2)|0,178937,54)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);e=u4(r,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(r);A1(i,e)|0;J2(i)|0;ja=A;return}function Sm(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0.0,l=0.0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0.0,d=0.0,h=0,w=0.0;t=A+196|0;f=wl[t>>2]|0;if((r|0)==0|(f|0)==0)return;do{switch(e|0){case 4:{n=f+((r+i|0)*12|0)|0;if((r|0)<=0)return;e=A+8|0;f=f+(i*12|0)|0;do{Pm(e,f,f+12|0,f+24|0,0);f=f+36|0}while(f>>>0<n>>>0);return}case 5:{if((r|0)<=2)return;e=A+8|0;n=2;f=f+(i*12|0)|0;do{if(!(n&1)){i=f+12|0;Pm(e,f,i,f+24|0,0);f=i}else{i=f+12|0;Pm(e,f,f+24|0,i,0);f=i}n=n+1|0}while((n|0)!=(r|0));return}case 7:{if((r|0)<=3)return;e=A+8|0;n=3;f=f+(i*12|0)|0;while(1){i=f+24|0;Pm(e,f,f+12|0,i,0);Pm(e,f,i,f+36|0,0);n=n+4|0;if((n|0)>=(r|0))break;else f=f+48|0}return}case 8:{if((r|0)<=3)return;e=A+8|0;n=3;f=f+(i*12|0)|0;do{i=f+36|0;h=f;f=f+24|0;Pm(e,h,h+12|0,i,0);Pm(e,h,i,f,0);n=n+2|0}while((n|0)<(r|0));return}case 6:case 9:{t=f+(i*12|0)|0;if((r|0)<=2)return;f=A+8|0;e=2;n=t+12|0;do{i=n;n=n+12|0;Pm(f,t,i,n,0);e=e+1|0}while((e|0)!=(r|0));return}case 0:{h=f+((r+i|0)*12|0)|0;if((r|0)<=0)return;n=A+8|0;A=n+8|0;t=n+144|0;o=+Le[n+32>>3];b=+Le[n+64>>3];k=+Le[n+96>>3];d=+Le[n+128>>3];a=+Le[A>>3];n=f+(i*12|0)|0;do{l=+PA[n>>2];u=+PA[n+4>>2];s=+PA[n+8>>2];w=d+(o*l+b*u+k*s);c=-w;A:do{if(!(a<=c|w>-0.0)){e=wl[t>>2]|0;f=wl[e>>2]|0;e=wl[e+4>>2]|0;if((f|0)!=(e|0))do{if(+Le[f+24>>3]+(+Le[f>>3]*l+ +Le[f+8>>3]*u+ +Le[f+16>>3]*s)<0.0)break A;f=f+40|0}while((f|0)!=(e|0));Le[A>>3]=c;a=c}}while(0);n=n+12|0}while(n>>>0<h>>>0);return}case 1:{r=r+i+-1|0;n=f+(r*12|0)|0;if((r|0)<=(i|0))return;e=A+8|0;f=f+(i*12|0)|0;do{zm(e,f,f+12|0,0);f=f+24|0}while(f>>>0<n>>>0);return}case 3:{r=r+i+-1|0;n=f+(r*12|0)|0;if((r|0)<=(i|0))return;e=A+8|0;f=f+(i*12|0)|0;do{i=f;f=f+12|0;zm(e,i,f,0)}while(f>>>0<n>>>0);return}case 11:{r=r+i+-2|0;t=f+(r*12|0)|0;n=i+1|0;if((n|0)>=(r|0))return;e=A+8|0;f=f+(n*12|0)|0;do{i=f;f=f+12|0;zm(e,i,f,0)}while(f>>>0<t>>>0);return}case 2:{r=r+i+-1|0;n=f+(r*12|0)|0;e=A+8|0;if((r|0)>(i|0)){f=f+(i*12|0)|0;do{r=f;f=f+12|0;zm(e,r,f,0)}while(f>>>0<n>>>0);f=wl[t>>2]|0}zm(e,n,f+(i*12|0)|0,0);return}default:return}}while(0)}function Dm(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;jm(A,e,i,r);return}function Hm(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;Lm(A,e,i,r);return}function _m(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;xm(A,e,i,r);return}function xm(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0.0,d=0.0,h=0.0,w=0.0,g=0,B=0.0;if((i|0)==0|(r|0)==0)return;do{switch(e|0){case 4:{t=r+(i<<2)|0;if((i|0)<=0)return;n=A+8|0;f=A+196|0;e=r;do{r=wl[f>>2]|0;Pm(n,r+((wl[e>>2]|0)*12|0)|0,r+((wl[e+4>>2]|0)*12|0)|0,r+((wl[e+8>>2]|0)*12|0)|0,0);e=e+12|0}while(e>>>0<t>>>0);return}case 5:{if((i|0)<=2)return;l=A+8|0;t=A+196|0;a=2;e=r;do{f=wl[t>>2]|0;n=f+((wl[e>>2]|0)*12|0)|0;if(!(a&1)){r=e+4|0;Pm(l,n,f+((wl[r>>2]|0)*12|0)|0,f+((wl[e+8>>2]|0)*12|0)|0,0);e=r}else{r=e+4|0;Pm(l,n,f+((wl[e+8>>2]|0)*12|0)|0,f+((wl[r>>2]|0)*12|0)|0,0);e=r}a=a+1|0}while((a|0)!=(i|0));return}case 7:{if((i|0)<=3)return;t=A+8|0;f=A+196|0;n=3;e=r;while(1){l=wl[f>>2]|0;g=l+((wl[e>>2]|0)*12|0)|0;A=l+((wl[e+8>>2]|0)*12|0)|0;r=l+((wl[e+12>>2]|0)*12|0)|0;Pm(t,g,l+((wl[e+4>>2]|0)*12|0)|0,A,0);Pm(t,g,A,r,0);n=n+4|0;if((n|0)>=(i|0))break;else e=e+16|0}return}case 8:{if((i|0)<=3)return;t=A+8|0;f=A+196|0;n=3;e=r;do{a=wl[f>>2]|0;g=a+((wl[e>>2]|0)*12|0)|0;A=a+((wl[e+12>>2]|0)*12|0)|0;l=e;e=e+8|0;r=a+((wl[e>>2]|0)*12|0)|0;Pm(t,g,a+((wl[l+4>>2]|0)*12|0)|0,A,0);Pm(t,g,A,r,0);n=n+2|0}while((n|0)<(i|0));return}case 6:case 9:{t=A+196|0;f=wl[t>>2]|0;a=f+((wl[r>>2]|0)*12|0)|0;if((i|0)<=2)return;n=A+8|0;e=r+8|0;Pm(n,a,f+((wl[r+4>>2]|0)*12|0)|0,f+((wl[e>>2]|0)*12|0)|0,0);if((i|0)==3)return;f=3;do{r=wl[t>>2]|0;A=e;e=e+4|0;Pm(n,a,r+((wl[A>>2]|0)*12|0)|0,r+((wl[e>>2]|0)*12|0)|0,0);f=f+1|0}while((f|0)!=(i|0));return}case 0:{g=r+(i<<2)|0;if((i|0)<=0)return;n=A+8|0;t=wl[A+196>>2]|0;l=n+8|0;a=n+144|0;k=+Le[n+32>>3];d=+Le[n+64>>3];h=+Le[n+96>>3];w=+Le[n+128>>3];u=+Le[l>>3];n=r;do{r=wl[n>>2]|0;s=+PA[t+(r*12|0)>>2];c=+PA[t+(r*12|0)+4>>2];o=+PA[t+(r*12|0)+8>>2];B=w+(k*s+d*c+h*o);b=-B;A:do{if(!(u<=b|B>-0.0)){f=wl[a>>2]|0;e=wl[f>>2]|0;f=wl[f+4>>2]|0;if((e|0)!=(f|0))do{if(+Le[e+24>>3]+(+Le[e>>3]*s+ +Le[e+8>>3]*c+ +Le[e+16>>3]*o)<0.0)break A;e=e+40|0}while((e|0)!=(f|0));Le[l>>3]=b;u=b}}while(0);n=n+4|0}while(n>>>0<g>>>0);return}case 1:{t=r+(i+-1<<2)|0;if((i|0)<=1)return;n=A+8|0;f=A+196|0;e=r;do{r=wl[f>>2]|0;zm(n,r+((wl[e>>2]|0)*12|0)|0,r+((wl[e+4>>2]|0)*12|0)|0,0);e=e+8|0}while(e>>>0<t>>>0);return}case 3:{t=r+(i+-1<<2)|0;if((i|0)<=1)return;n=A+8|0;f=A+196|0;e=r;do{r=wl[f>>2]|0;i=e;e=e+4|0;zm(n,r+((wl[i>>2]|0)*12|0)|0,r+((wl[e>>2]|0)*12|0)|0,0)}while(e>>>0<t>>>0);return}case 11:{t=r+(i+-2<<2)|0;if((i|0)<=3)return;n=A+8|0;f=A+196|0;e=r+4|0;do{r=wl[f>>2]|0;i=e;e=e+4|0;zm(n,r+((wl[i>>2]|0)*12|0)|0,r+((wl[e>>2]|0)*12|0)|0,0)}while(e>>>0<t>>>0);return}case 2:{a=r+(i+-1<<2)|0;t=A+8|0;n=A+196|0;e=wl[n>>2]|0;if((i|0)>1){f=r;do{i=f;f=f+4|0;zm(t,e+((wl[i>>2]|0)*12|0)|0,e+((wl[f>>2]|0)*12|0)|0,0);e=wl[n>>2]|0}while(f>>>0<a>>>0)}zm(t,e+((wl[a>>2]|0)*12|0)|0,e+((wl[r>>2]|0)*12|0)|0,0);return}default:return}}while(0)}function Pm(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0.0,t=0.0,a=0.0,l=0.0,u=0.0,s=0.0,c=0,o=0,b=0,k=0.0,d=0.0,h=0.0,w=0.0,g=0.0,B=0.0,V=0.0,v=0.0,m=0.0,F=0.0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0,z=0.0,L=0.0,j=0.0,O=0;P=ja;ja=ja+16|0;M=P;u=+PA[e>>2];S=A+32|0;l=+Le[S>>3];d=+PA[e+4>>2];D=A+64|0;m=+Le[D>>3];g=+PA[e+8>>2];H=A+96|0;t=+Le[H>>3];_=A+128|0;z=+Le[_>>3];n=z+(l*u+m*d+t*g);v=-n;k=+PA[i>>2];w=+PA[i+4>>2];V=+PA[i+8>>2];a=z+(l*k+m*w+t*V);F=-a;s=+PA[r>>2];h=+PA[r+4>>2];B=+PA[r+8>>2];t=z+(l*s+m*h+t*B);m=-t;x=A+8|0;l=+Le[x>>3];if(l<=v&l<=F&l<=m){ja=P;return}if(n>-0.0&a>-0.0&t>-0.0){ja=P;return}N=A+144|0;o=wl[N>>2]|0;f=wl[o>>2]|0;o=wl[o+4>>2]|0;if((f|0)!=(o|0)){T=0;c=1;while(1){L=+Le[f>>3];z=+Le[f+8>>3];n=+Le[f+16>>3];j=+Le[f+24>>3];a=j+(L*u+z*d+n*g);t=j+(L*k+z*w+n*V);n=j+(L*s+z*h+n*B);if(((a<0.0&1)+(t<0.0&1)+(n<0.0&1)|0)==3){J=48;break}T=(((a>=0.0&1)+(t>=0.0&1)+(n>=0.0&1)|0)>>>0<3?c:0)|T;f=f+40|0;if((f|0)==(o|0))break;else c=c<<1}if((J|0)==48){ja=P;return}if(T|0){y=A+148|0;f=wl[y>>2]|0;Y=A+152|0;wl[Y>>2]=f;PA[M>>2]=0.0;p=M+4|0;wl[p>>2]=wl[e>>2];wl[p+4>>2]=wl[e+4>>2];wl[p+8>>2]=wl[e+8>>2];p=A+156|0;if((wl[p>>2]|0)>>>0>f>>>0){wl[f>>2]=wl[M>>2];wl[f+4>>2]=wl[M+4>>2];wl[f+8>>2]=wl[M+8>>2];wl[f+12>>2]=wl[M+12>>2];f=(wl[Y>>2]|0)+16|0;wl[Y>>2]=f}else{Im(y,M);f=wl[Y>>2]|0}PA[M>>2]=0.0;U=M+4|0;wl[U>>2]=wl[i>>2];wl[U+4>>2]=wl[i+4>>2];wl[U+8>>2]=wl[i+8>>2];if(f>>>0<(wl[p>>2]|0)>>>0){wl[f>>2]=wl[M>>2];wl[f+4>>2]=wl[M+4>>2];wl[f+8>>2]=wl[M+8>>2];wl[f+12>>2]=wl[M+12>>2];f=(wl[Y>>2]|0)+16|0;wl[Y>>2]=f}else{Im(y,M);f=wl[Y>>2]|0}PA[M>>2]=0.0;U=M+4|0;wl[U>>2]=wl[r>>2];wl[U+4>>2]=wl[r+4>>2];wl[U+8>>2]=wl[r+8>>2];if(f>>>0<(wl[p>>2]|0)>>>0){wl[f>>2]=wl[M>>2];wl[f+4>>2]=wl[M+4>>2];wl[f+8>>2]=wl[M+8>>2];wl[f+12>>2]=wl[M+12>>2];wl[Y>>2]=(wl[Y>>2]|0)+16}else Im(y,M);e=wl[N>>2]|0;i=wl[e>>2]|0;A:do{if((i|0)==(wl[e+4>>2]|0)){c=wl[Y>>2]|0;o=wl[y>>2]|0;f=c}else{U=A+160|0;X=A+164|0;I=A+168|0;Q=M+4|0;C=M+8|0;W=M+12|0;E=wl[y>>2]|0;f=wl[Y>>2]|0;r=E;A=f;b=f;Z=E;c=f;o=E;G=E;R=1;while(1){if((r|0)==(A|0))break A;if(R&T){f=wl[U>>2]|0;wl[X>>2]=f;n=+Le[i>>3];t=+Le[i+8>>3];a=+Le[i+16>>3];l=+Le[i+24>>3];c=r;do{PA[c>>2]=l+(n*+PA[c+4>>2]+t*+PA[c+8>>2]+a*+PA[c+12>>2]);c=c+16|0}while((c|0)!=(A|0));Z=b-Z|0;b=Z>>4;if(Z){f=E;c=G;e=0;while(1){A=e+1|0;r=(A>>>0)%(b>>>0)|0;o=f+(e<<4)|0;if(!(+PA[o>>2]>=0.0)){if(+PA[f+(r<<4)>>2]>0.0){f=c;n=+PA[c+(r<<4)>>2];J=36}}else{f=wl[X>>2]|0;if((f|0)==(wl[I>>2]|0))Qm(U,o);else{wl[f>>2]=wl[o>>2];wl[f+4>>2]=wl[o+4>>2];wl[f+8>>2]=wl[o+8>>2];wl[f+12>>2]=wl[o+12>>2];wl[X>>2]=(wl[X>>2]|0)+16}f=wl[y>>2]|0;n=+PA[f+(r<<4)>>2];if(n<0.0)J=36}if((J|0)==36){J=0;j=+PA[f+(e<<4)>>2];j=j/(j-n);F=1.0-j;z=+PA[f+(e<<4)+4>>2]*F+j*+PA[f+(r<<4)+4>>2];L=+PA[f+(e<<4)+8>>2]*F+j*+PA[f+(r<<4)+8>>2];j=F*+PA[f+(e<<4)+12>>2]+j*+PA[f+(r<<4)+12>>2];wl[M>>2]=0;PA[Q>>2]=z;PA[C>>2]=L;PA[W>>2]=j;f=wl[X>>2]|0;if(f>>>0<(wl[I>>2]|0)>>>0){wl[f>>2]=wl[M>>2];wl[f+4>>2]=wl[M+4>>2];wl[f+8>>2]=wl[M+8>>2];wl[f+12>>2]=wl[M+12>>2];wl[X>>2]=(wl[X>>2]|0)+16}else Im(U,M)}if(A>>>0>=b>>>0)break;c=wl[y>>2]|0;f=c;e=A}e=wl[N>>2]|0;f=wl[X>>2]|0}r=wl[y>>2]|0;Z=wl[U>>2]|0;wl[y>>2]=Z;wl[U>>2]=r;r=wl[Y>>2]|0;wl[Y>>2]=f;wl[X>>2]=r;r=wl[p>>2]|0;wl[p>>2]=wl[I>>2];wl[I>>2]=r;r=Z;O=f;o=r;G=r;E=r;b=f;A=O;c=O;f=O}i=i+40|0;if((i|0)==(wl[e+4>>2]|0))break;else R=R<<1}}}while(0);if((o|0)==(f|0)){ja=P;return}s=+Le[S>>3];u=+Le[D>>3];l=+Le[H>>3];a=+Le[_>>3];n=+Le[x>>3];f=o;do{t=-(a+(s*+PA[f+4>>2]+u*+PA[f+8>>2]+l*+PA[f+12>>2]));if(n>t){Le[x>>3]=t;n=t}f=f+16|0}while((f|0)!=(c|0));ja=P;return}}j=l<v?l:v;j=j<F?j:F;Le[x>>3]=j<m?j:m;ja=P;return}function zm(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0.0,t=0.0,a=0.0,l=0.0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0.0,d=0.0,h=0.0,w=0.0,g=0.0,B=0.0,V=0,v=0,m=0.0,F=0.0,Z=0.0,E=0,G=0.0,R=0.0,I=0.0,Q=0.0,C=0.0;o=+PA[e>>2];g=o;G=+Le[A+32>>3];k=+PA[e+4>>2];B=k;R=+Le[A+64>>3];b=+PA[e+8>>2];w=b;F=+Le[A+96>>3];Z=+Le[A+128>>3];l=Z+(G*g+R*B+F*w);f=-l;t=+PA[i>>2];d=t;c=+PA[i+4>>2];h=c;s=+PA[i+8>>2];u=s;a=Z+(G*d+R*h+F*u);n=-a;E=A+8|0;m=+Le[E>>3];if(m<=f&m<=n)return;if(l>-0.0&a>-0.0)return;A=wl[A+144>>2]|0;r=wl[A>>2]|0;A=wl[A+4>>2]|0;if((r|0)!=(A|0)){v=0;e=r;i=1;while(1){Q=+Le[e>>3];I=+Le[e+8>>3];a=+Le[e+16>>3];C=+Le[e+24>>3];l=C+(Q*g+I*B+a*w);a=C+(Q*d+I*h+a*u);if(((l<0.0&1)+(a<0.0&1)|0)==2){V=20;break}v=(((l>=0.0&1)+(a>=0.0&1)|0)>>>0<2?i:0)|v;e=e+40|0;if((e|0)==(A|0))break;else i=i<<1}if((V|0)==20)return;if(v|0){if((r|0)!=(A|0)){e=1;while(1){do{if(e&v){Q=+Le[r>>3];C=+Le[r+8>>3];f=+Le[r+16>>3];I=+Le[r+24>>3];n=I+(Q*o+C*k+f*b);f=I+(Q*t+C*c+f*s);if(!(n>=0.0)){if(!(f>=0.0)){a=k;l=b;u=o;f=c;n=s;break}f=n/(n-f);u=1.0-f;a=c*f+k*u;l=s*f+b*u;u=t*f+o*u;f=c;n=s;break}else{if(!(f<0.0)){a=k;l=b;u=o;f=c;n=s;break}Q=n/(n-f);C=1.0-Q;a=k;l=b;u=o;f=c*Q+k*C;n=s*Q+b*C;t=t*Q+o*C;break}}else{a=k;l=b;u=o;f=c;n=s}}while(0);r=r+40|0;if((r|0)==(A|0))break;else{k=a;b=l;o=u;c=f;s=n;e=e<<1}}n=-(Z+(G*t+R*f+F*n));f=-(Z+(G*u+R*a+F*l))}C=m<f?m:f;Le[E>>3]=C<n?C:n;return}}C=m<f?m:f;Le[E>>3]=C<n?C:n;return}function Lm(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0.0,d=0.0,h=0.0,w=0.0,g=0,B=0.0;if((i|0)==0|(r|0)==0)return;do{switch(e|0){case 4:{t=r+(i<<1)|0;if((i|0)<=0)return;n=A+8|0;f=A+196|0;e=r;do{r=wl[f>>2]|0;Pm(n,r+((Bl[e>>1]|0)*12|0)|0,r+((Bl[e+2>>1]|0)*12|0)|0,r+((Bl[e+4>>1]|0)*12|0)|0,0);e=e+6|0}while(e>>>0<t>>>0);return}case 5:{if((i|0)<=2)return;l=A+8|0;t=A+196|0;a=2;e=r;do{f=wl[t>>2]|0;n=f+((Bl[e>>1]|0)*12|0)|0;if(!(a&1)){r=e+2|0;Pm(l,n,f+((Bl[r>>1]|0)*12|0)|0,f+((Bl[e+4>>1]|0)*12|0)|0,0);e=r}else{r=e+2|0;Pm(l,n,f+((Bl[e+4>>1]|0)*12|0)|0,f+((Bl[r>>1]|0)*12|0)|0,0);e=r}a=a+1|0}while((a|0)!=(i|0));return}case 7:{if((i|0)<=3)return;t=A+8|0;f=A+196|0;n=3;e=r;while(1){l=wl[f>>2]|0;g=l+((Bl[e>>1]|0)*12|0)|0;A=l+((Bl[e+4>>1]|0)*12|0)|0;r=l+((Bl[e+6>>1]|0)*12|0)|0;Pm(t,g,l+((Bl[e+2>>1]|0)*12|0)|0,A,0);Pm(t,g,A,r,0);n=n+4|0;if((n|0)>=(i|0))break;else e=e+8|0}return}case 8:{if((i|0)<=3)return;t=A+8|0;f=A+196|0;n=3;e=r;do{a=wl[f>>2]|0;g=a+((Bl[e>>1]|0)*12|0)|0;A=a+((Bl[e+6>>1]|0)*12|0)|0;l=e;e=e+4|0;r=a+((Bl[e>>1]|0)*12|0)|0;Pm(t,g,a+((Bl[l+2>>1]|0)*12|0)|0,A,0);Pm(t,g,A,r,0);n=n+2|0}while((n|0)<(i|0));return}case 6:case 9:{t=A+196|0;f=wl[t>>2]|0;a=f+((Bl[r>>1]|0)*12|0)|0;if((i|0)<=2)return;n=A+8|0;e=r+4|0;Pm(n,a,f+((Bl[r+2>>1]|0)*12|0)|0,f+((Bl[e>>1]|0)*12|0)|0,0);if((i|0)==3)return;f=3;do{r=wl[t>>2]|0;A=e;e=e+2|0;Pm(n,a,r+((Bl[A>>1]|0)*12|0)|0,r+((Bl[e>>1]|0)*12|0)|0,0);f=f+1|0}while((f|0)!=(i|0));return}case 0:{g=r+(i<<1)|0;if((i|0)<=0)return;n=A+8|0;t=wl[A+196>>2]|0;l=n+8|0;a=n+144|0;k=+Le[n+32>>3];d=+Le[n+64>>3];h=+Le[n+96>>3];w=+Le[n+128>>3];u=+Le[l>>3];n=r;do{r=Bl[n>>1]|0;s=+PA[t+(r*12|0)>>2];c=+PA[t+(r*12|0)+4>>2];o=+PA[t+(r*12|0)+8>>2];B=w+(k*s+d*c+h*o);b=-B;A:do{if(!(u<=b|B>-0.0)){f=wl[a>>2]|0;e=wl[f>>2]|0;f=wl[f+4>>2]|0;if((e|0)!=(f|0))do{if(+Le[e+24>>3]+(+Le[e>>3]*s+ +Le[e+8>>3]*c+ +Le[e+16>>3]*o)<0.0)break A;e=e+40|0}while((e|0)!=(f|0));Le[l>>3]=b;u=b}}while(0);n=n+2|0}while(n>>>0<g>>>0);return}case 1:{t=r+(i+-1<<1)|0;if((i|0)<=1)return;n=A+8|0;f=A+196|0;e=r;do{r=wl[f>>2]|0;zm(n,r+((Bl[e>>1]|0)*12|0)|0,r+((Bl[e+2>>1]|0)*12|0)|0,0);e=e+4|0}while(e>>>0<t>>>0);return}case 3:{t=r+(i+-1<<1)|0;if((i|0)<=1)return;n=A+8|0;f=A+196|0;e=r;do{r=wl[f>>2]|0;i=e;e=e+2|0;zm(n,r+((Bl[i>>1]|0)*12|0)|0,r+((Bl[e>>1]|0)*12|0)|0,0)}while(e>>>0<t>>>0);return}case 11:{t=r+(i+-2<<1)|0;if((i|0)<=3)return;n=A+8|0;f=A+196|0;e=r+2|0;do{r=wl[f>>2]|0;i=e;e=e+2|0;zm(n,r+((Bl[i>>1]|0)*12|0)|0,r+((Bl[e>>1]|0)*12|0)|0,0)}while(e>>>0<t>>>0);return}case 2:{a=r+(i+-1<<1)|0;t=A+8|0;n=A+196|0;e=wl[n>>2]|0;if((i|0)>1){f=r;do{i=f;f=f+2|0;zm(t,e+((Bl[i>>1]|0)*12|0)|0,e+((Bl[f>>1]|0)*12|0)|0,0);e=wl[n>>2]|0}while(f>>>0<a>>>0)}zm(t,e+((Bl[a>>1]|0)*12|0)|0,e+((Bl[r>>1]|0)*12|0)|0,0);return}default:return}}while(0)}function jm(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0.0,d=0.0,h=0.0,w=0.0,g=0,B=0.0;if((i|0)==0|(r|0)==0)return;do{switch(e|0){case 4:{t=r+i|0;if((i|0)<=0)return;n=A+8|0;f=A+196|0;e=r;do{r=wl[f>>2]|0;Pm(n,r+((gl[e>>0]|0)*12|0)|0,r+((gl[e+1>>0]|0)*12|0)|0,r+((gl[e+2>>0]|0)*12|0)|0,0);e=e+3|0}while(e>>>0<t>>>0);return}case 5:{if((i|0)<=2)return;l=A+8|0;t=A+196|0;a=2;e=r;do{f=wl[t>>2]|0;n=f+((gl[e>>0]|0)*12|0)|0;if(!(a&1)){r=e+1|0;Pm(l,n,f+((gl[r>>0]|0)*12|0)|0,f+((gl[e+2>>0]|0)*12|0)|0,0);e=r}else{r=e+1|0;Pm(l,n,f+((gl[e+2>>0]|0)*12|0)|0,f+((gl[r>>0]|0)*12|0)|0,0);e=r}a=a+1|0}while((a|0)!=(i|0));return}case 7:{if((i|0)<=3)return;t=A+8|0;f=A+196|0;n=3;e=r;while(1){l=wl[f>>2]|0;g=l+((gl[e>>0]|0)*12|0)|0;A=l+((gl[e+2>>0]|0)*12|0)|0;r=l+((gl[e+3>>0]|0)*12|0)|0;Pm(t,g,l+((gl[e+1>>0]|0)*12|0)|0,A,0);Pm(t,g,A,r,0);n=n+4|0;if((n|0)>=(i|0))break;else e=e+4|0}return}case 8:{if((i|0)<=3)return;t=A+8|0;f=A+196|0;n=3;e=r;do{a=wl[f>>2]|0;g=a+((gl[e>>0]|0)*12|0)|0;A=a+((gl[e+3>>0]|0)*12|0)|0;l=e;e=e+2|0;r=a+((gl[e>>0]|0)*12|0)|0;Pm(t,g,a+((gl[l+1>>0]|0)*12|0)|0,A,0);Pm(t,g,A,r,0);n=n+2|0}while((n|0)<(i|0));return}case 6:case 9:{t=A+196|0;f=wl[t>>2]|0;a=f+((gl[r>>0]|0)*12|0)|0;if((i|0)<=2)return;n=A+8|0;e=r+2|0;Pm(n,a,f+((gl[r+1>>0]|0)*12|0)|0,f+((gl[e>>0]|0)*12|0)|0,0);if((i|0)==3)return;f=3;do{r=wl[t>>2]|0;A=e;e=e+1|0;Pm(n,a,r+((gl[A>>0]|0)*12|0)|0,r+((gl[e>>0]|0)*12|0)|0,0);f=f+1|0}while((f|0)!=(i|0));return}case 0:{g=r+i|0;if((i|0)<=0)return;n=A+8|0;l=n+8|0;a=n+144|0;t=wl[A+196>>2]|0;k=+Le[n+32>>3];d=+Le[n+64>>3];h=+Le[n+96>>3];w=+Le[n+128>>3];u=+Le[l>>3];n=r;do{r=gl[n>>0]|0;s=+PA[t+(r*12|0)>>2];c=+PA[t+(r*12|0)+4>>2];o=+PA[t+(r*12|0)+8>>2];B=w+(k*s+d*c+h*o);b=-B;A:do{if(!(u<=b|B>-0.0)){f=wl[a>>2]|0;e=wl[f>>2]|0;f=wl[f+4>>2]|0;if((e|0)!=(f|0))do{if(+Le[e+24>>3]+(+Le[e>>3]*s+ +Le[e+8>>3]*c+ +Le[e+16>>3]*o)<0.0)break A;e=e+40|0}while((e|0)!=(f|0));Le[l>>3]=b;u=b}}while(0);n=n+1|0}while(n>>>0<g>>>0);return}case 1:{t=r+(i+-1)|0;if((i|0)<=1)return;n=A+8|0;f=A+196|0;e=r;do{r=wl[f>>2]|0;zm(n,r+((gl[e>>0]|0)*12|0)|0,r+((gl[e+1>>0]|0)*12|0)|0,0);e=e+2|0}while(e>>>0<t>>>0);return}case 3:{t=r+(i+-1)|0;if((i|0)<=1)return;n=A+8|0;f=A+196|0;e=r;do{r=wl[f>>2]|0;i=e;e=e+1|0;zm(n,r+((gl[i>>0]|0)*12|0)|0,r+((gl[e>>0]|0)*12|0)|0,0)}while(e>>>0<t>>>0);return}case 11:{t=r+(i+-2)|0;if((i|0)<=3)return;n=A+8|0;f=A+196|0;e=r+1|0;do{r=wl[f>>2]|0;i=e;e=e+1|0;zm(n,r+((gl[i>>0]|0)*12|0)|0,r+((gl[e>>0]|0)*12|0)|0,0)}while(e>>>0<t>>>0);return}case 2:{a=r+(i+-1)|0;t=A+8|0;n=A+196|0;e=wl[n>>2]|0;if((i|0)>1){f=r;do{i=f;f=f+1|0;zm(t,e+((gl[i>>0]|0)*12|0)|0,e+((gl[f>>0]|0)*12|0)|0,0);e=wl[n>>2]|0}while(f>>>0<a>>>0)}zm(t,e+((gl[a>>0]|0)*12|0)|0,e+((gl[r>>0]|0)*12|0)|0,0);return}default:return}}while(0)}function Om(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;r=t;i=A+504|0;f=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;wl[r>>2]=80112;wl[r+4>>2]=0;JgA(i,f,r);wl[r>>2]=80112;wl[r+4>>2]=0;VzA(A,99760,e,r);r=A+56|0;K_A(r,e+56|0);wl[A>>2]=99180;wl[i>>2]=99592;wl[r>>2]=99404;r=A+372|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=0;wl[r+16>>2]=0;wl[r+20>>2]=0;wl[r+24>>2]=0;Le[A+400>>3]=3402823466385288598117041.0e14;Le[A+408>>3]=-3402823466385288598117041.0e14;wl[A+480>>2]=0;wl[A+484>>2]=0;r=A+480|0;i=A+476|0;f=A+416|0;n=f+60|0;do{wl[f>>2]=0;f=f+4|0}while((f|0)<(n|0));wl[i>>2]=r;wl[A+492>>2]=0;wl[A+496>>2]=0;wl[A+488>>2]=A+492;i=wl[e+500>>2]|0;wl[A+500>>2]=i;if(!i){ja=t;return}A=i+8|0;wl[A>>2]=(wl[A>>2]|0)+1;ja=t;return}function Km(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;n=A+376|0;wl[n>>2]=qm(wl[n>>2]|0,e)|0;n=e+120|0;i=wl[n>>2]|0;if(!i)return;t=e+128|0;r=dl[t+11>>0]|0;if(r<<24>>24<0)r=wl[e+132>>2]|0;else r=r&255;if((r|0)!=0?(i&4|0)!=0|(wl[A+436>>2]|0)==0:0){f=A+384|0;r=A+392|0;i=wl[r>>2]|0;if((i|0)==(wl[A+396>>2]|0))$m(A+388|0,f);else{wl[i>>2]=wl[f>>2];wl[r>>2]=(wl[r>>2]|0)+4}i=wl[f>>2]|0;if(!(dl[e+140>>0]|0))i=wl[i+44>>2]|0;wl[f>>2]=AF(i,wl[e+124>>2]|0,t)|0;i=wl[n>>2]|0}if(!(i&2))return;A=A+436|0;wl[A>>2]=(wl[A>>2]|0)+1;return}function qm(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;t=e;a=A+44|0;n=A+48|0;i=wl[n>>2]|0;if(i|0){r=n;do{u=(wl[i+16>>2]|0)>>>0<e>>>0;r=u?r:i;i=wl[(u?i+4|0:i)>>2]|0}while((i|0)!=0);if((r|0)!=(n|0)?(wl[r+16>>2]|0)>>>0<=e>>>0:0){A=wl[r+20>>2]|0;return A|0}}u=heA(84)|0;wl[u+4>>2]=0;l=u+8|0;wl[l>>2]=0;i=u+12|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[u+24>>2]=2;wl[u+28>>2]=0;wl[u>>2]=100184;i=u+32|0;wl[i>>2]=A;wl[u+36>>2]=e;if(!e)i=A;else{f=e+8|0;wl[f>>2]=(wl[f>>2]|0)+1;i=wl[i>>2]|0}r=u+40|0;wl[r>>2]=0;s=u+48|0;wl[s>>2]=0;wl[u+52>>2]=0;wl[u+44>>2]=s;s=u+56|0;f=u+80|0;wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;wl[s+12>>2]=0;wl[s+16>>2]=0;wl[s+20>>2]=0;dl[s+24>>0]=0;if((i|0)!=0?(wl[r>>2]=(wl[i+40>>2]|0)+1,(dl[i+80>>0]|0)!=0):0)i=1;else i=(wl[e+24>>2]|0)==0&1;dl[f>>0]=i;i=wl[n>>2]|0;do{if(i){f=A+48|0;while(1){r=wl[i+16>>2]|0;if(r>>>0>e>>>0){r=wl[i>>2]|0;if(!r){r=16;break}else f=i}else{if(r>>>0>=e>>>0){r=20;break}f=i+4|0;r=wl[f>>2]|0;if(!r){r=19;break}}i=r}if((r|0)==16){e=i;f=i;break}else if((r|0)==19){e=i;break}else if((r|0)==20){e=i;break}}else{e=n;f=n}}while(0);i=wl[f>>2]|0;if(!i){i=heA(24)|0;wl[i+16>>2]=t;wl[i+20>>2]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=e;wl[f>>2]=i;r=wl[wl[a>>2]>>2]|0;if(!r)r=i;else{wl[a>>2]=r;r=wl[f>>2]|0}PbA(wl[A+48>>2]|0,r);s=A+52|0;wl[s>>2]=(wl[s>>2]|0)+1}r=i+20|0;i=wl[r>>2]|0;if((i|0)==(u|0)){s=u;return s|0}wl[r>>2]=u;wl[l>>2]=(wl[l>>2]|0)+1;if(!i){s=u;return s|0}A=i+8|0;s=wl[A>>2]|0;wl[A>>2]=s-1;if((s|0)!=1){s=u;return s|0}KzA(i,1,1);s=u;return s|0}function $m(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>2;i=t+1|0;if(i>>>0>1073741823)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>1;n=f>>2>>>0<536870911?n>>>0<i>>>0?i:n:1073741823;do{if(n)if(n>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<2)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<2)|0;wl[i>>2]=wl[e>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+4;wl[u>>2]=f+(n<<2);if(!a)return;geA(a);return}function AF(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;a=A+48|0;n=A+52|0;r=wl[n>>2]|0;if(r|0){f=n;do{l=(wl[r+16>>2]|0)<(e|0);f=l?f:r;r=wl[(l?r+4|0:r)>>2]|0}while((r|0)!=0);if((f|0)!=(n|0)?(wl[f+16>>2]|0)<=(e|0):0){A=wl[f+20>>2]|0;return A|0}}l=eF(i)|0;if(!l){A=0;return A|0}r=QiA(l,56792,56808,0)|0;if(r|0){wl[r+36>>2]=e;wl[r+40>>2]=0;wl[r+44>>2]=r;iF(wl[A+44>>2]|0,r,0);A=l;return A|0}wl[l+36>>2]=e;wl[l+40>>2]=A;wl[l+44>>2]=wl[A+44>>2];r=wl[n>>2]|0;do{if(r){i=r;f=A+52|0;while(1){r=wl[i+16>>2]|0;if((r|0)>(e|0)){r=wl[i>>2]|0;if(!r){r=14;break}else f=i}else{if((r|0)>=(e|0)){r=18;break}f=i+4|0;r=wl[f>>2]|0;if(!r){r=17;break}}i=r}if((r|0)==14){t=i;break}else if((r|0)==17){t=i;i=f;break}else if((r|0)==18){t=i;i=f;break}}else{t=n;i=n}}while(0);r=wl[i>>2]|0;if(!r){r=heA(24)|0;wl[r+16>>2]=e;wl[r+20>>2]=0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=t;wl[i>>2]=r;f=wl[wl[a>>2]>>2]|0;if(!f)f=r;else{wl[a>>2]=f;f=wl[i>>2]|0}PbA(wl[A+52>>2]|0,f);A=A+56|0;wl[A>>2]=(wl[A>>2]|0)+1}f=r+20|0;r=wl[f>>2]|0;if((r|0)==(l|0)){A=l;return A|0}wl[f>>2]=l;A=l+8|0;wl[A>>2]=(wl[A>>2]|0)+1;if(!r){A=l;return A|0}a=r+8|0;A=wl[a>>2]|0;wl[a>>2]=A-1;if((A|0)!=1){A=l;return A|0}KzA(r,1,1);A=l;return A|0}function eF(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;n=ja;ja=ja+16|0;f=n;if(((rF()|0?(i=rF()|0,i|0):0)?(r=fF(i+12|0,A)|0,(r|0)!=(i+16|0)):0)?(e=wl[r+28>>2]|0,e|0):0){r=wl[(wl[e>>2]|0)+16>>2]|0;wl[f>>2]=80112;wl[f+4>>2]=2147483647;e=jAe[r&511](e,f)|0;if(!e)e=0;else e=QiA(e,49608,56792,0)|0;f=e;ja=n;return f|0}if(jHA(2)|0){e=ogA(cgA(2)|0,180278,20)|0;r=dl[A+11>>0]|0;i=r<<24>>24<0;r=ogA(ogA(e,i?wl[A>>2]|0:A,i?wl[A+4>>2]|0:r&255)|0,180299,66)|0;p2(f,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);i=u4(f,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(f);A1(r,i)|0;J2(r)|0}f=heA(104)|0;wl[f+4>>2]=0;wl[f+8>>2]=0;r=f+12|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[f+24>>2]=2;wl[f+28>>2]=0;wl[f>>2]=99948;wl[f+32>>2]=0;r=f+52|0;wl[r>>2]=0;wl[f+56>>2]=0;wl[f+48>>2]=r;r=f+60|0;wl[f+92>>2]=0;wl[f+96>>2]=0;wl[f+100>>2]=0;wl[f+36>>2]=0;wl[f+40>>2]=0;wl[f+44>>2]=0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=0;wl[r+16>>2]=0;wl[r+20>>2]=0;dl[r+24>>0]=0;wl[f+88>>2]=nF()|0;ja=n;return f|0}function iF(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0;if(!e)return;a=A+108|0;f=wl[A+112>>2]|0;r=f;A:do{if((a|0)==(r|0))r=a;else while(1){if((wl[f+8>>2]|0)>(i|0))break A;f=wl[r+4>>2]|0;r=f;if((a|0)==(r|0)){r=a;break}}}while(0);n=e+8|0;wl[n>>2]=(wl[n>>2]|0)+1;t=heA(16)|0;wl[t>>2]=0;wl[t+8>>2]=i;wl[t+12>>2]=e;wl[n>>2]=(wl[n>>2]|0)+1;if((a|0)==(r|0)){wl[t+4>>2]=a;i=wl[a>>2]|0;wl[t>>2]=i;wl[i+4>>2]=t;wl[a>>2]=t;A=A+116|0;wl[A>>2]=(wl[A>>2]|0)+1;A=wl[n>>2]|0;wl[n>>2]=A-1;if((A|0)!=1)return;KzA(e,1,1);return}else{i=wl[r>>2]|0;wl[i+4>>2]=t;wl[t>>2]=i;wl[f>>2]=t;wl[t+4>>2]=r;A=A+116|0;wl[A>>2]=(wl[A>>2]|0)+1;A=wl[n>>2]|0;wl[n>>2]=A-1;if((A|0)!=1)return;KzA(e,1,1);return}}function rF(){var A=0;if((dl[242816]|0)==0?crA(242816)|0:0){A=heA(24)|0;bZ(A);wl[61209]=A;A=A+8|0;wl[A>>2]=(wl[A>>2]|0)+1}return wl[61209]|0}function fF(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;u=A+4|0;i=wl[u>>2]|0;do{if(i|0){s=dl[e+11>>0]|0;l=s<<24>>24<0;s=l?wl[e+4>>2]|0:s&255;l=l?wl[e>>2]|0:e;A=u;do{r=i+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[i+20>>2]|0:n&255;f=s>>>0<n>>>0;e=f?s:n;if((e|0)!=0?(a=LO(t?wl[r>>2]|0:r,l,e)|0,(a|0)!=0):0)e=a;else e=n>>>0<s>>>0?-1:f&1;t=(e|0)<0;A=t?A:i;i=wl[(t?i+4|0:i)>>2]|0}while((i|0)!=0);if((A|0)!=(u|0)){i=A+16|0;r=dl[i+11>>0]|0;f=r<<24>>24<0;r=f?wl[A+20>>2]|0:r&255;e=r>>>0<s>>>0?r:s;if(e|0?(c=LO(l,f?wl[i>>2]|0:i,e)|0,c|0):0){if((c|0)<0)break;return A|0}if(s>>>0>=r>>>0){c=A;return c|0}}}}while(0);c=u;return c|0}function nF(){var A=0;do{if((dl[250182]|0)==0?(dl[250182]=1,A=Mn(180366)|0,A|0):0){if(!(bK(A,180392)|0)){wl[61208]=0;break}if(!(bK(A,180406)|0)){wl[61208]=1;break}if(!(bK(A,180439)|0)){wl[61208]=2;break}if(!(bK(A,180458)|0)){wl[61208]=3;break}if(!(bK(A,180477)|0))wl[61208]=4}}while(0);return wl[61208]|0}function tF(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=99948;i=A+100|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+96|0;e=wl[i>>2]|0;if(e|0?(r=e+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+92|0;e=wl[i>>2]|0;if(e|0?(r=e+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;e=wl[A+72>>2]|0;if(e|0){wl[A+76>>2]=e;geA(e)}e=wl[A+60>>2]|0;if(e|0){wl[A+64>>2]=e;geA(e)}sZ(A+48|0,wl[A+52>>2]|0);i=A+32|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;SgA(A);return}r=e+8|0;f=wl[r>>2]|0;wl[r>>2]=f-1;if((f|0)!=1){wl[i>>2]=0;SgA(A);return}KzA(e,1,1);wl[i>>2]=0;SgA(A);return}function aF(A){A=A|0;tF(A);geA(A);return}function lF(A){A=A|0;var e=0;A=heA(104)|0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=99948;wl[A+32>>2]=0;e=A+52|0;wl[e>>2]=0;wl[A+56>>2]=0;wl[A+48>>2]=e;e=A+60|0;wl[A+92>>2]=0;wl[A+96>>2]=0;wl[A+100>>2]=0;wl[A+36>>2]=0;wl[A+40>>2]=0;wl[A+44>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;dl[e+24>>0]=0;wl[A+88>>2]=nF()|0;return A|0}function uF(A,e){A=A|0;e=e|0;var i=0;i=heA(104)|0;cZ(i,A,e);return i|0}function sF(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,56792,0)|0)!=0;return A|0}function cF(A){A=A|0;return 178692}function oF(A){A=A|0;return 204344}function bF(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=wl[A+100>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e);i=wl[A+48>>2]|0;f=A+52|0;if((i|0)==(f|0))return;r=i;while(1){i=wl[r+20>>2]|0;Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e);i=wl[r+4>>2]|0;if(!i){A=r+8|0;i=wl[A>>2]|0;if((wl[i>>2]|0)!=(r|0))do{r=wl[A>>2]|0;A=r+8|0;i=wl[A>>2]|0}while((wl[i>>2]|0)!=(r|0))}else while(1){A=wl[i>>2]|0;if(!A)break;else i=A}if((i|0)==(f|0))break;else r=i}return}function kF(A){A=A|0;var e=0,i=0;wl[A+64>>2]=wl[A+60>>2];wl[A+76>>2]=wl[A+72>>2];i=A+48|0;e=A+52|0;sZ(i,wl[e>>2]|0);wl[A+56>>2]=0;wl[i>>2]=e;wl[e>>2]=0;dl[A+84>>0]=0;return}function dF(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;n=A+84|0;if(dl[n>>0]|0)return;e=wl[A+48>>2]|0;f=A+52|0;if((e|0)!=(f|0))do{i=wl[e+20>>2]|0;cee[wl[(wl[i>>2]|0)+168>>2]&2047](i);i=wl[e+4>>2]|0;if(!i){i=e+8|0;r=wl[i>>2]|0;if((wl[r>>2]|0)==(e|0))e=r;else do{r=wl[i>>2]|0;i=r+8|0;e=wl[i>>2]|0}while((wl[e>>2]|0)!=(r|0))}else{e=i;while(1){i=wl[e>>2]|0;if(!i)break;else e=i}}}while((e|0)!=(f|0));e=wl[A+92>>2]|0;if(!e)cee[wl[(wl[A>>2]|0)+172>>2]&2047](A);else Bee[wl[(wl[e>>2]|0)+12>>2]&1023](e,A);dl[n>>0]=1;return}function hF(A){A=A|0;switch(wl[A+88>>2]|0){case 0:{cee[wl[(wl[A>>2]|0)+176>>2]&2047](A);return}case 1:{cee[wl[(wl[A>>2]|0)+180>>2]&2047](A);return}case 2:{cee[wl[(wl[A>>2]|0)+184>>2]&2047](A);return}case 3:{cee[wl[(wl[A>>2]|0)+188>>2]&2047](A);return}case 4:{cee[wl[(wl[A>>2]|0)+192>>2]&2047](A);return}default:return}}function wF(A){A=A|0;return}function gF(A){A=A|0;var e=0,i=0.0,r=0.0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+16|0;s=o;u=A+60|0;e=wl[u>>2]|0;n=A+64|0;if((e|0)==(wl[n>>2]|0)){c=e;u=e;rZ(u,c,s);ja=o;return}do{A=wl[e>>2]|0;fZ(wl[A+56>>2]|0,wl[A+60>>2]|0,s);A=wl[e>>2]|0;f=A+72|0;if((+PA[f>>2]==3402823466385288598117041.0e14?(a=wl[A+56>>2]|0,l=wl[A+60>>2]|0,(a|0)!=(l|0)):0)?(t=wl[(wl[a>>2]|0)+28>>2]|0,wl[f>>2]=t,c=a+4|0,(c|0)!=(l|0)):0){r=(wl[zA>>2]=t,+PA[zA>>2]);A=c;while(1){i=+PA[(wl[A>>2]|0)+28>>2];if(i<r)PA[f>>2]=i;else i=r;A=A+4|0;if((A|0)==(l|0))break;else r=i}}e=e+4|0}while((e|0)!=(wl[n>>2]|0));c=e;u=wl[u>>2]|0;rZ(u,c,s);ja=o;return}function BF(A){A=A|0;var e=0;e=ja;ja=ja+16|0;xF(A);AZ(wl[A+72>>2]|0,wl[A+76>>2]|0,e);ja=e;return}function VF(A){A=A|0;var e=0;e=ja;ja=ja+16|0;xF(A);KF(wl[A+72>>2]|0,wl[A+76>>2]|0,e);ja=e;return}function vF(A){A=A|0;var e=0;e=ja;ja=ja+16|0;xF(A);PF(wl[A+72>>2]|0,wl[A+76>>2]|0,e);ja=e;return}function mF(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;f=t;wl[f>>2]=A;n=e+24|0;r=wl[n>>2]|0;if((r|0)==(wl[e+28>>2]|0))$m(e+20|0,f);else{wl[r>>2]=A;wl[n>>2]=(wl[n>>2]|0)+4}r=wl[A+96>>2]|0;if(!r){mee[wl[(wl[A>>2]|0)+200>>2]&255](A,e,i);A=wl[n>>2]|0;A=A+-4|0;wl[n>>2]=A;ja=t;return}else{Eee[wl[(wl[r>>2]|0)+12>>2]&127](r,A,e,i);A=wl[n>>2]|0;A=A+-4|0;wl[n>>2]=A;ja=t;return}}function FF(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=wl[e>>2]|0;r=wl[i>>2]|0;if((r|0)!=0?(f=wl[r+12>>2]|0,(f|0)!=0):0){n=0;r=f;do{n=n+((wl[r+36>>2]|0)!=0&1)|0;r=wl[r+32>>2]|0}while((r|0)!=0);r=n+((n>>>0>1)<<31>>31)|0}else r=0;u=((wl[s+716>>2]|0)-(wl[s+712>>2]|0)>>2)-r|0;l=A+100|0;r=wl[l>>2]|0;if(r|0)EF(s,u,r);r=wl[A+48>>2]|0;a=A+52|0;A:do{if((r|0)!=(a|0))while(1){if((wl[r+16>>2]|0)>=0)break A;f=wl[r+20>>2]|0;mee[wl[(wl[f>>2]|0)+196>>2]&255](f,e,i);f=wl[r+4>>2]|0;if(!f){f=r+8|0;n=wl[f>>2]|0;if((wl[n>>2]|0)==(r|0))r=n;else do{t=wl[f>>2]|0;f=t+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(t|0))}else{r=f;while(1){f=wl[r>>2]|0;if(!f)break;else r=f}}if((r|0)==(a|0)){r=a;break}}}while(0);f=wl[A+72>>2]|0;n=A+76|0;if((f|0)!=(wl[n>>2]|0))do{t=wl[f>>2]|0;mee[wl[(wl[t>>2]|0)+12>>2]&255](t,e,wl[i>>2]|0);wl[i>>2]=t;f=f+4|0}while((f|0)!=(wl[n>>2]|0));n=wl[A+60>>2]|0;t=A+64|0;f=wl[t>>2]|0;if((n|0)!=(f|0)){A=n;do{c=wl[A>>2]|0;n=wl[c+56>>2]|0;if((n|0)!=(wl[c+60>>2]|0)){f=n;do{c=wl[f>>2]|0;mee[wl[(wl[c>>2]|0)+12>>2]&255](c,e,wl[i>>2]|0);wl[i>>2]=c;f=f+4|0}while((f|0)!=(wl[(wl[A>>2]|0)+60>>2]|0));f=wl[t>>2]|0}A=A+4|0}while((A|0)!=(f|0))}if((r|0)!=(a|0)){n=r;while(1){r=wl[n+20>>2]|0;mee[wl[(wl[r>>2]|0)+196>>2]&255](r,e,i);r=wl[n+4>>2]|0;if(!r){f=n+8|0;r=wl[f>>2]|0;if((wl[r>>2]|0)!=(n|0))do{c=wl[f>>2]|0;f=c+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(c|0))}else while(1){f=wl[r>>2]|0;if(!f)break;else r=f}if((r|0)==(a|0))break;else n=r}}if(!(wl[l>>2]|0))return;GF(s,u);return}function ZF(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;i=wl[A+48>>2]|0;t=A+52|0;A:do{if((i|0)==(t|0))e=0;else{e=0;while(1){if((wl[i+16>>2]|0)>=0)break A;r=wl[i+20>>2]|0;e=(_Ae[wl[(wl[r>>2]|0)+204>>2]&1023](r)|0)+e|0;r=wl[i+4>>2]|0;if(!r){r=i+8|0;f=wl[r>>2]|0;if((wl[f>>2]|0)==(i|0))i=f;else do{n=wl[r>>2]|0;r=n+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(n|0))}else{i=r;while(1){r=wl[i>>2]|0;if(!r)break;else i=r}}if((i|0)==(t|0)){i=t;break}}}}while(0);r=wl[A+72>>2]|0;f=wl[A+76>>2]|0;if((r|0)!=(f|0))do{e=e+(gl[(wl[r>>2]|0)+32>>0]|0)|0;r=r+4|0}while((r|0)!=(f|0));r=wl[A+60>>2]|0;n=wl[A+64>>2]|0;if((r|0)!=(n|0))do{A=wl[r>>2]|0;f=wl[A+56>>2]|0;A=wl[A+60>>2]|0;if((f|0)!=(A|0))do{e=e+(gl[(wl[f>>2]|0)+32>>0]|0)|0;f=f+4|0}while((f|0)!=(A|0));r=r+4|0}while((r|0)!=(n|0));if((i|0)==(t|0)){t=e;return t|0}f=i;while(1){i=wl[f+20>>2]|0;e=(_Ae[wl[(wl[i>>2]|0)+204>>2]&1023](i)|0)+e|0;i=wl[f+4>>2]|0;if(!i){r=f+8|0;i=wl[r>>2]|0;if((wl[i>>2]|0)!=(f|0))do{n=wl[r>>2]|0;r=n+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(n|0))}else while(1){r=wl[i>>2]|0;if(!r)break;else i=r}if((i|0)==(t|0))break;else f=i}return e|0}function EF(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;c=ja;ja=ja+16|0;u=c;wl[u>>2]=0;s=u+4|0;wl[s>>2]=0;a=u+8|0;wl[a>>2]=0;l=A+712|0;t=A+716|0;r=wl[t>>2]|0;A:do{if(r-(wl[l>>2]|0)>>2>>>0>e>>>0){f=0;n=0;while(1){r=r+-4|0;if((f|0)==(n|0))RF(u,r);else{wl[f>>2]=wl[r>>2];wl[s>>2]=(wl[s>>2]|0)+4}IF(A);r=wl[t>>2]|0;if(r-(wl[l>>2]|0)>>2>>>0<=e>>>0)break A;f=wl[s>>2]|0;n=wl[a>>2]|0}}}while(0);QF(A,i);r=wl[s>>2]|0;if((r|0)==(wl[u>>2]|0)){if(!r){ja=c;return}}else do{r=r+-4|0;QF(A,wl[r>>2]|0)}while((r|0)!=(wl[u>>2]|0));wl[s>>2]=r;geA(r);ja=c;return}function GF(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;c=ja;ja=ja+16|0;u=c;a=A+712|0;n=A+716|0;i=wl[n>>2]|0;r=i-(wl[a>>2]|0)>>2;if(r>>>0<=e>>>0){if(!(jHA(3)|0)){ja=c;return}s=ogA(j2(ogA(cgA(3)|0,180493,31)|0,e)|0,180525,14)|0;p2(u,s+(wl[(wl[s>>2]|0)+-12>>2]|0)|0);A=u4(u,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(u);A1(s,A)|0;J2(s)|0;ja=c;return}wl[u>>2]=0;s=u+4|0;wl[s>>2]=0;t=u+8|0;wl[t>>2]=0;A:do{if((r+-1|0)>>>0>e>>>0){r=0;f=0;while(1){i=i+-4|0;if((r|0)==(f|0))RF(u,i);else{wl[r>>2]=wl[i>>2];wl[s>>2]=(wl[s>>2]|0)+4}IF(A);i=wl[n>>2]|0;if(((i-(wl[a>>2]|0)>>2)+-1|0)>>>0<=e>>>0)break A;r=wl[s>>2]|0;f=wl[t>>2]|0}}}while(0);IF(A);i=wl[s>>2]|0;if((i|0)==(wl[u>>2]|0)){if(i|0)l=14}else{do{i=i+-4|0;QF(A,wl[i>>2]|0)}while((i|0)!=(wl[u>>2]|0));l=14}if((l|0)==14){wl[s>>2]=i;geA(i)}ja=c;return}function RF(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>2;i=t+1|0;if(i>>>0>1073741823)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>1;n=f>>2>>>0<536870911?n>>>0<i>>>0?i:n:1073741823;do{if(n)if(n>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<2)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<2)|0;wl[i>>2]=wl[e>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+4;wl[u>>2]=f+(n<<2);if(!a)return;geA(a);return}function IF(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;b=ja;ja=ja+32|0;u=b+8|0;s=b;c=b+16|0;o=A+716|0;e=wl[o>>2]|0;if((wl[A+712>>2]|0)==(e|0)){ja=b;return}e=e+-4|0;l=wl[e>>2]|0;if(l){DF(A,A+620|0,l+44|0);r=l+68|0;i=l+72|0;if((wl[i>>2]|0)!=(wl[r>>2]|0)){f=A+684|0;e=A+688|0;t=0;do{n=((wl[e>>2]|0)-(wl[f>>2]|0)|0)/12|0;a=t;t=t+1|0;if(n>>>0<=a>>>0)WF(f,t-n|0);DF(A,(wl[f>>2]|0)+(a*12|0)|0,(wl[r>>2]|0)+(a*12|0)|0)}while(t>>>0<(((wl[i>>2]|0)-(wl[r>>2]|0)|0)/12|0)>>>0)}HF(A,A+632|0,l+56|0);r=l+80|0;i=l+84|0;if((wl[i>>2]|0)!=(wl[r>>2]|0)){f=A+696|0;e=A+700|0;t=0;do{n=((wl[e>>2]|0)-(wl[f>>2]|0)|0)/12|0;a=t;t=t+1|0;if(n>>>0<=a>>>0)YQA(f,t-n|0);HF(A,(wl[f>>2]|0)+(a*12|0)|0,(wl[r>>2]|0)+(a*12|0)|0)}while(t>>>0<(((wl[i>>2]|0)-(wl[r>>2]|0)|0)/12|0)>>>0)}e=wl[l+92>>2]|0;n=l+96|0;if((e|0)!=(n|0)){f=A+644|0;do{a=e+16|0;wl[s>>2]=a;yF(u,f,a,250181,s,c);a=wl[u>>2]|0;r=a+32|0;i=wl[r>>2]|0;if((wl[a+28>>2]|0)!=(i|0))wl[r>>2]=i+-8;i=wl[e+4>>2]|0;if(!i){i=e+8|0;r=wl[i>>2]|0;if((wl[r>>2]|0)==(e|0))e=r;else do{a=wl[i>>2]|0;i=a+8|0;e=wl[i>>2]|0}while((wl[e>>2]|0)!=(a|0))}else{e=i;while(1){i=wl[e>>2]|0;if(!i)break;else e=i}}}while((e|0)!=(n|0))}_F(A,A+656|0,l+104|0);e=(wl[o>>2]|0)+-4|0}wl[o>>2]=e;ja=b;return}function QF(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;l=u;wl[l>>2]=e;r=A+716|0;i=wl[r>>2]|0;if((i|0)==(wl[A+720>>2]|0))RF(A+712|0,l);else{wl[i>>2]=e;wl[r>>2]=(wl[r>>2]|0)+4}i=wl[l>>2]|0;if(!i){ja=u;return}CF(A,A+620|0,i+44|0);i=wl[l>>2]|0;a=i+68|0;t=i+72|0;if((wl[t>>2]|0)!=(wl[a>>2]|0)){r=A+684|0;i=A+688|0;f=0;do{e=((wl[i>>2]|0)-(wl[r>>2]|0)|0)/12|0;n=f;f=f+1|0;if(e>>>0<=n>>>0)WF(r,f-e|0);CF(A,(wl[r>>2]|0)+(n*12|0)|0,(wl[a>>2]|0)+(n*12|0)|0)}while(f>>>0<(((wl[t>>2]|0)-(wl[a>>2]|0)|0)/12|0)>>>0);i=wl[l>>2]|0}XF(A,A+632|0,i+56|0);i=wl[l>>2]|0;a=i+80|0;t=i+84|0;if((wl[t>>2]|0)!=(wl[a>>2]|0)){r=A+696|0;i=A+700|0;f=0;do{e=((wl[i>>2]|0)-(wl[r>>2]|0)|0)/12|0;n=f;f=f+1|0;if(e>>>0<=n>>>0)YQA(r,f-e|0);XF(A,(wl[r>>2]|0)+(n*12|0)|0,(wl[a>>2]|0)+(n*12|0)|0)}while(f>>>0<(((wl[t>>2]|0)-(wl[a>>2]|0)|0)/12|0)>>>0);i=wl[l>>2]|0}UF(A,A+644|0,i+92|0);pF(A,A+656|0,(wl[l>>2]|0)+104|0);ja=u;return}function CF(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;A=wl[i>>2]|0;s=i+4|0;if((A|0)==(s|0))return;c=e+4|0;u=e+4|0;o=e+8|0;l=A;while(1){n=l+16|0;A=wl[c>>2]|0;do{if(A){f=wl[n>>2]|0;r=u;while(1){i=wl[A+16>>2]|0;if(f>>>0<i>>>0){i=wl[A>>2]|0;if(!i){i=8;break}else r=A}else{if(i>>>0>=f>>>0){i=12;break}r=A+4|0;i=wl[r>>2]|0;if(!i){i=11;break}}A=i}if((i|0)==8){f=A;r=A;break}else if((i|0)==11){f=A;break}else if((i|0)==12){f=A;break}}else{f=c;r=c}}while(0);A=wl[r>>2]|0;if(!A){i=heA(36)|0;wl[i+16>>2]=wl[n>>2];wl[i+24>>2]=0;wl[i+28>>2]=0;wl[i+32>>2]=0;dl[i+20>>0]=1;dl[i+21>>0]=0;dl[i+22>>0]=0;dl[i+23>>0]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=f;wl[r>>2]=i;A=wl[wl[e>>2]>>2]|0;if(!A)A=i;else{wl[e>>2]=A;A=wl[r>>2]|0}PbA(wl[u>>2]|0,A);wl[o>>2]=(wl[o>>2]|0)+1;A=i}a=A+24|0;r=wl[a>>2]|0;t=A+28|0;n=wl[t>>2]|0;do{if((r|0)==(n|0)){i=l+20|0;if((r|0)==(wl[A+32>>2]|0)){oGA(a,i);break}else{wl[r>>2]=wl[i>>2];wl[t>>2]=r+4;break}}else{f=n+-4|0;r=wl[f>>2]|0;i=l+20|0;if(r&2|0?(wl[i>>2]&4|0)==0:0)if((n|0)==(wl[A+32>>2]|0)){oGA(a,f);break}else{wl[n>>2]=r;wl[t>>2]=n+4;break}if((n|0)==(wl[A+32>>2]|0)){oGA(a,i);break}else{wl[n>>2]=wl[i>>2];wl[t>>2]=n+4;break}}}while(0);dl[A+21>>0]=1;A=wl[l+4>>2]|0;if(!A){i=l+8|0;A=wl[i>>2]|0;if((wl[A>>2]|0)!=(l|0))do{l=wl[i>>2]|0;i=l+8|0;A=wl[i>>2]|0}while((wl[A>>2]|0)!=(l|0))}else while(1){i=wl[A>>2]|0;if(!i)break;else A=i}if((A|0)==(s|0))break;else l=A}return}function WF(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;s=A+8|0;r=wl[s>>2]|0;c=A+4|0;i=wl[c>>2]|0;if(((r-i|0)/12|0)>>>0>=e>>>0){do{wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i>>2]=i+4;i=(wl[c>>2]|0)+12|0;wl[c>>2]=i;e=e+-1|0}while((e|0)!=0);return}f=wl[A>>2]|0;i=(i-f|0)/12|0;t=i+e|0;if(t>>>0>357913941)biA(A);u=(r-f|0)/12|0;r=u<<1;r=u>>>0<178956970?r>>>0<t>>>0?t:r:357913941;do{if(r)if(r>>>0>357913941){c=S(8)|0;meA(c,201781);wl[c>>2]=120624;_(c|0,73464,1121)}else{n=heA(r*12|0)|0;break}else n=0}while(0);i=n+(i*12|0)|0;f=n+(r*12|0)|0;r=i;while(1){wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r>>2]=r+4;e=e+-1|0;if(!e)break;else r=r+12|0}u=n+(t*12|0)|0;l=wl[A>>2]|0;e=wl[c>>2]|0;if((e|0)==(l|0)){r=l;e=l}else{do{a=i;i=i+-12|0;t=e;e=e+-12|0;wl[i>>2]=wl[e>>2];r=wl[t+-8>>2]|0;wl[a+-8>>2]=r;n=t+-4|0;o=wl[n>>2]|0;wl[a+-4>>2]=o;a=a+-8|0;if(!o)wl[i>>2]=a;else{wl[r+8>>2]=a;o=t+-8|0;wl[e>>2]=o;wl[o>>2]=0;wl[n>>2]=0}}while((e|0)!=(l|0));r=wl[A>>2]|0;e=wl[c>>2]|0}wl[A>>2]=i;wl[c>>2]=u;wl[s>>2]=f;i=r;if((e|0)!=(i|0))do{o=e;e=e+-12|0;MKA(e,wl[o+-8>>2]|0)}while((e|0)!=(i|0));if(!r)return;geA(r);return}function XF(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;d=ja;ja=ja+16|0;k=d;A=wl[i>>2]|0;u=i+4|0;if((A|0)==(u|0)){ja=d;return}s=e+4|0;l=e+4|0;c=e+8|0;b=k+4|0;o=k+4|0;a=A;while(1){t=a+16|0;A=wl[s>>2]|0;do{if(A){f=wl[t>>2]|0;n=wl[a+20>>2]|0;r=l;A:while(1){i=wl[A+16>>2]|0;do{if((f|0)>=(i|0)){if((i|0)>=(f|0)){i=wl[A+20>>2]|0;if(n>>>0<i>>>0){h=9;break}if(i>>>0>=n>>>0){h=14;break A}}r=A+4|0;i=wl[r>>2]|0;if(!i){h=13;break A}}else h=9}while(0);if((h|0)==9){h=0;i=wl[A>>2]|0;if(!i){h=10;break}else r=A}A=i}if((h|0)==10){h=0;f=A;r=A;break}else if((h|0)==13){h=0;f=A;break}else if((h|0)==14){h=0;f=A;break}}else{f=s;r=s}}while(0);A=wl[r>>2]|0;if(!A){i=heA(52)|0;n=t;t=wl[n+4>>2]|0;A=i+16|0;wl[A>>2]=wl[n>>2];wl[A+4>>2]=t;dl[i+24>>0]=0;A=i+28|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A+12>>2]=0;wl[A+16>>2]=0;wl[A+20>>2]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=f;wl[r>>2]=i;A=wl[wl[e>>2]>>2]|0;if(!A)A=i;else{wl[e>>2]=A;A=wl[r>>2]|0}PbA(wl[l>>2]|0,A);wl[c>>2]=(wl[c>>2]|0)+1;A=i}t=A+40|0;i=wl[t>>2]|0;n=A+44|0;f=wl[n>>2]|0;do{if((i|0)==(f|0)){wl[k>>2]=wl[a+24>>2];wl[b>>2]=wl[a+28>>2];if(i>>>0<(wl[A+48>>2]|0)>>>0){r=k;f=wl[r+4>>2]|0;t=i;wl[t>>2]=wl[r>>2];wl[t+4>>2]=f;wl[n>>2]=(wl[n>>2]|0)+8}else JF(t,k)}else{r=f+-8|0;i=wl[a+28>>2]|0;if((i&4|0)==0?(wl[f+-4>>2]&2|0)!=0:0)if((f|0)==(wl[A+48>>2]|0)){SF(t,r);break}else{i=r;r=wl[i+4>>2]|0;t=f;wl[t>>2]=wl[i>>2];wl[t+4>>2]=r;wl[n>>2]=(wl[n>>2]|0)+8;break}wl[k>>2]=wl[a+24>>2];wl[o>>2]=i;if(f>>>0<(wl[A+48>>2]|0)>>>0){i=k;r=wl[i+4>>2]|0;t=f;wl[t>>2]=wl[i>>2];wl[t+4>>2]=r;wl[n>>2]=(wl[n>>2]|0)+8}else JF(t,k)}}while(0);dl[A+24>>0]=1;A=wl[a+4>>2]|0;if(!A){i=a+8|0;A=wl[i>>2]|0;if((wl[A>>2]|0)!=(a|0))do{a=wl[i>>2]|0;i=a+8|0;A=wl[i>>2]|0}while((wl[A>>2]|0)!=(a|0))}else while(1){i=wl[A>>2]|0;if(!i)break;else A=i}if((A|0)==(u|0))break;else a=A}ja=d;return}function UF(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;k=ja;ja=ja+16|0;c=k;o=k+8|0;b=k+12|0;A=wl[i>>2]|0;l=i+4|0;if((A|0)==(l|0)){ja=k;return}s=c+4|0;u=c+4|0;a=A;while(1){r=a+16|0;wl[o>>2]=r;yF(c,e,r,250181,o,b);r=wl[c>>2]|0;t=r+28|0;A=wl[t>>2]|0;n=r+32|0;f=wl[n>>2]|0;do{if((A|0)==(f|0)){wl[c>>2]=wl[a+28>>2];wl[s>>2]=wl[a+32>>2];if(A>>>0<(wl[r+36>>2]|0)>>>0){r=c;f=wl[r+4>>2]|0;t=A;wl[t>>2]=wl[r>>2];wl[t+4>>2]=f;wl[n>>2]=(wl[n>>2]|0)+8}else NF(t,c)}else{i=f+-8|0;A=wl[a+32>>2]|0;if((A&4|0)==0?(wl[f+-4>>2]&2|0)!=0:0)if((f|0)==(wl[r+36>>2]|0)){TF(t,i);break}else{r=wl[i+4>>2]|0;t=f;wl[t>>2]=wl[i>>2];wl[t+4>>2]=r;wl[n>>2]=(wl[n>>2]|0)+8;break}wl[c>>2]=wl[a+28>>2];wl[u>>2]=A;if(f>>>0<(wl[r+36>>2]|0)>>>0){i=c;r=wl[i+4>>2]|0;t=f;wl[t>>2]=wl[i>>2];wl[t+4>>2]=r;wl[n>>2]=(wl[n>>2]|0)+8}else NF(t,c)}}while(0);A=wl[a+4>>2]|0;if(!A){i=a+8|0;A=wl[i>>2]|0;if((wl[A>>2]|0)!=(a|0))do{a=wl[i>>2]|0;i=a+8|0;A=wl[i>>2]|0}while((wl[A>>2]|0)!=(a|0))}else while(1){i=wl[A>>2]|0;if(!i)break;else A=i}if((A|0)==(l|0))break;else a=A}ja=k;return}function pF(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0;F=ja;ja=ja+32|0;V=F+8|0;v=F;m=F+24|0;A=wl[i>>2]|0;h=i+4|0;if((A|0)==(h|0)){ja=F;return}B=V+12|0;d=V+11|0;g=V+12|0;w=e+12|0;k=V+11|0;b=A;while(1){n=b+16|0;wl[v>>2]=n;kKA(V,e,n,250181,v,m);n=wl[V>>2]|0;o=n+28|0;a=n+32|0;t=n+36|0;i=wl[t>>2]|0;A:do{if((wl[a>>2]|0)==(i|0)){GeA(V,b+28|0);wl[B>>2]=wl[b+40>>2];A=wl[t>>2]|0;if(A>>>0>=(wl[n+40>>2]|0)>>>0){dKA(a,V);if((dl[d>>0]|0)<0)geA(wl[V>>2]|0)}else{wl[A>>2]=wl[V>>2];wl[A+4>>2]=wl[V+4>>2];wl[A+8>>2]=wl[V+8>>2];wl[V>>2]=0;wl[V+4>>2]=0;wl[V+8>>2]=0;wl[A+12>>2]=wl[B>>2];wl[t>>2]=(wl[t>>2]|0)+16}dl[o>>0]=1;dl[w>>0]=1}else{r=i+-16|0;f=i+-4|0;A=b+40|0;if(wl[f>>2]&2|0?(wl[A>>2]&4|0)==0:0)if((i|0)==(wl[n+40>>2]|0)){YF(a,r);break}else{GeA(i,r);wl[i+12>>2]=wl[f>>2];wl[t>>2]=(wl[t>>2]|0)+16;break}GeA(V,b+28|0);wl[g>>2]=wl[A>>2];A=wl[t>>2]|0;if(A>>>0>=(wl[n+40>>2]|0)>>>0){dKA(a,V);if((dl[k>>0]|0)<0)geA(wl[V>>2]|0)}else{wl[A>>2]=wl[V>>2];wl[A+4>>2]=wl[V+4>>2];wl[A+8>>2]=wl[V+8>>2];wl[V>>2]=0;wl[V+4>>2]=0;wl[V+8>>2]=0;wl[A+12>>2]=wl[g>>2];wl[t>>2]=(wl[t>>2]|0)+16}s=wl[t>>2]|0;u=wl[a>>2]|0;c=(s-u>>4)+-2|0;i=u+(c<<4)|0;A=s+-16|0;r=dl[i+11>>0]|0;l=r<<24>>24<0;r=r&255;t=l?wl[u+(c<<4)+4>>2]|0:r;a=dl[A+11>>0]|0;f=a<<24>>24<0;e:do{if((t|0)==((f?wl[s+-12>>2]|0:a&255)|0)){Z=wl[i>>2]|0;a=l?Z:i;A=f?wl[A>>2]|0:A;n=(t|0)==0;f=Z&255;i:do{if(l){if(!n?LO(a,A,t)|0:0)break e}else if(!n){if((dl[A>>0]|0)!=f<<24>>24)break e;while(1){r=r+-1|0;i=i+1|0;if(!r)break i;A=A+1|0;if((dl[i>>0]|0)!=(dl[A>>0]|0))break e}}}while(0);if((wl[u+(c<<4)+12>>2]|0)==(wl[s+-4>>2]|0))break A}}while(0);dl[o>>0]=1;dl[w>>0]=1}}while(0);A=wl[b+4>>2]|0;if(!A){i=b+8|0;A=wl[i>>2]|0;if((wl[A>>2]|0)!=(b|0))do{Z=wl[i>>2]|0;i=Z+8|0;A=wl[i>>2]|0}while((wl[A>>2]|0)!=(Z|0))}else while(1){i=wl[A>>2]|0;if(!i)break;else A=i}if((A|0)==(h|0))break;else b=A}ja=F;return}function YF(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;u=A+4|0;i=wl[A>>2]|0;n=(wl[u>>2]|0)-i>>4;r=n+1|0;if(r>>>0>268435455)biA(A);s=A+8|0;l=(wl[s>>2]|0)-i|0;i=l>>3;i=l>>4>>>0<134217727?i>>>0<r>>>0?r:i:268435455;do{if(i)if(i>>>0>268435455){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{t=heA(i<<4)|0;break}else t=0}while(0);r=t+(n<<4)|0;l=t+(i<<4)|0;GeA(r,e);wl[t+(n<<4)+12>>2]=wl[e+12>>2];a=r+16|0;i=wl[A>>2]|0;f=i;e=wl[u>>2]|0;if((e|0)==(i|0))e=f;else{f=n+-1-((e+-16-f|0)>>>4)|0;do{n=r;r=r+-16|0;c=e;e=e+-16|0;wl[r>>2]=wl[e>>2];wl[r+4>>2]=wl[e+4>>2];wl[r+8>>2]=wl[e+8>>2];wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[n+-4>>2]=wl[c+-4>>2]}while((e|0)!=(i|0));r=t+(f<<4)|0;e=wl[A>>2]|0;i=wl[u>>2]|0}wl[A>>2]=r;wl[u>>2]=a;wl[s>>2]=l;r=e;if((i|0)!=(r|0))do{i=i+-16|0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0)}while((i|0)!=(r|0));if(!e)return;geA(e);return}function yF(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0;a=ja;ja=ja+16|0;n=a;i=MF(e,n,i)|0;r=wl[i>>2]|0;if(r|0){f=0;e=r;wl[A>>2]=e;e=A+4|0;dl[e>>0]=f;ja=a;return}t=heA(40)|0;GeA(t+16|0,wl[f>>2]|0);wl[t+28>>2]=0;wl[t+32>>2]=0;wl[t+36>>2]=0;r=wl[n>>2]|0;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=r;wl[i>>2]=t;r=wl[wl[e>>2]>>2]|0;if(!r)r=t;else{wl[e>>2]=r;r=wl[i>>2]|0}PbA(wl[e+4>>2]|0,r);f=e+8|0;wl[f>>2]=(wl[f>>2]|0)+1;f=1;e=t;wl[A>>2]=e;e=A+4|0;dl[e>>0]=f;ja=a;return}function NF(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>3;i=t+1|0;if(i>>>0>536870911)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>2;n=f>>3>>>0<268435455?n>>>0<i>>>0?i:n:536870911;do{if(n)if(n>>>0>536870911){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<3)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<3)|0;c=e;t=wl[c+4>>2]|0;e=i;wl[e>>2]=wl[c>>2];wl[e+4>>2]=t;if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+8;wl[u>>2]=f+(n<<3);if(!a)return;geA(a);return}function TF(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>3;i=t+1|0;if(i>>>0>536870911)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>2;n=f>>3>>>0<268435455?n>>>0<i>>>0?i:n:536870911;do{if(n)if(n>>>0>536870911){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<3)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<3)|0;c=e;t=wl[c+4>>2]|0;e=i;wl[e>>2]=wl[c>>2];wl[e+4>>2]=t;if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+8;wl[u>>2]=f+(n<<3);if(!a)return;geA(a);return}function MF(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;r=A+4|0;f=wl[r>>2]|0;if(!f){wl[e>>2]=r;o=r;return o|0}s=dl[i+11>>0]|0;u=s<<24>>24<0;s=u?wl[i+4>>2]|0:s&255;u=u?wl[i>>2]|0:i;i=A+4|0;while(1){r=f+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[f+20>>2]|0:n&255;l=n>>>0<s>>>0;a=l?n:s;A=(a|0)==0;if(!A?(o=t?wl[r>>2]|0:r,c=LO(u,o,a)|0,(c|0)!=0):0)if((c|0)<0)A=7;else{r=o;A=11}else if(s>>>0>=n>>>0)if(A)A=12;else{r=t?wl[r>>2]|0:r;A=11}else A=7;if((A|0)==7){A=0;r=wl[f>>2]|0;if(!r){A=8;break}else i=f}else if((A|0)==11){r=LO(r,u,a)|0;if(r)if((r|0)<0)A=14;else{A=16;break}else A=12}if((A|0)==12)if(l)A=14;else{A=16;break}if((A|0)==14){i=f+4|0;r=wl[i>>2]|0;if(!r){A=15;break}}f=r}if((A|0)==8){wl[e>>2]=f;o=f;return o|0}else if((A|0)==15){wl[e>>2]=f;o=i;return o|0}else if((A|0)==16){wl[e>>2]=f;o=i;return o|0}return 0}function JF(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>3;i=t+1|0;if(i>>>0>536870911)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>2;n=f>>3>>>0<268435455?n>>>0<i>>>0?i:n:536870911;do{if(n)if(n>>>0>536870911){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<3)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<3)|0;c=e;t=wl[c+4>>2]|0;e=i;wl[e>>2]=wl[c>>2];wl[e+4>>2]=t;if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+8;wl[u>>2]=f+(n<<3);if(!a)return;geA(a);return}function SF(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>3;i=t+1|0;if(i>>>0>536870911)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>2;n=f>>3>>>0<268435455?n>>>0<i>>>0?i:n:536870911;do{if(n)if(n>>>0>536870911){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<3)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<3)|0;c=e;t=wl[c+4>>2]|0;e=i;wl[e>>2]=wl[c>>2];wl[e+4>>2]=t;if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+8;wl[u>>2]=f+(n<<3);if(!a)return;geA(a);return}function DF(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;A=wl[i>>2]|0;u=i+4|0;if((A|0)==(u|0))return;s=e+4|0;l=e+4|0;c=e+8|0;a=A;while(1){t=a+16|0;A=wl[s>>2]|0;do{if(A){f=wl[t>>2]|0;r=l;while(1){i=wl[A+16>>2]|0;if(f>>>0<i>>>0){i=wl[A>>2]|0;if(!i){f=8;break}else r=A}else{if(i>>>0>=f>>>0){f=12;break}r=A+4|0;i=wl[r>>2]|0;if(!i){f=11;break}}A=i}if((f|0)==8){n=A;i=A;break}else if((f|0)==11){n=A;i=r;break}else if((f|0)==12){n=A;i=r;break}}else{n=s;i=s}}while(0);r=wl[i>>2]|0;if(!r){r=heA(36)|0;wl[r+16>>2]=wl[t>>2];wl[r+24>>2]=0;wl[r+28>>2]=0;wl[r+32>>2]=0;dl[r+20>>0]=1;dl[r+21>>0]=0;dl[r+22>>0]=0;dl[r+23>>0]=0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=n;wl[i>>2]=r;A=wl[wl[e>>2]>>2]|0;if(!A)A=r;else{wl[e>>2]=A;A=wl[i>>2]|0}PbA(wl[l>>2]|0,A);wl[c>>2]=(wl[c>>2]|0)+1}i=r+28|0;A=wl[i>>2]|0;if((wl[r+24>>2]|0)!=(A|0))wl[i>>2]=A+-4;dl[r+21>>0]=1;A=wl[a+4>>2]|0;if(!A){i=a+8|0;A=wl[i>>2]|0;if((wl[A>>2]|0)!=(a|0))do{a=wl[i>>2]|0;i=a+8|0;A=wl[i>>2]|0}while((wl[A>>2]|0)!=(a|0))}else while(1){i=wl[A>>2]|0;if(!i)break;else A=i}if((A|0)==(u|0))break;else a=A}return}function HF(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;A=wl[i>>2]|0;u=i+4|0;if((A|0)==(u|0))return;s=e+4|0;l=e+4|0;c=e+8|0;a=A;while(1){t=a+16|0;A=wl[s>>2]|0;do{if(A){f=wl[t>>2]|0;n=wl[a+20>>2]|0;r=l;A:while(1){i=wl[A+16>>2]|0;do{if((f|0)>=(i|0)){if((i|0)>=(f|0)){i=wl[A+20>>2]|0;if(n>>>0<i>>>0){o=9;break}if(i>>>0>=n>>>0){o=14;break A}}r=A+4|0;i=wl[r>>2]|0;if(!i){o=13;break A}}else o=9}while(0);if((o|0)==9){o=0;i=wl[A>>2]|0;if(!i){o=10;break}else r=A}A=i}if((o|0)==10){o=0;f=A;i=A;break}else if((o|0)==13){o=0;f=A;i=r;break}else if((o|0)==14){o=0;f=A;i=r;break}}else{f=s;i=s}}while(0);r=wl[i>>2]|0;if(!r){r=heA(52)|0;n=t;t=wl[n+4>>2]|0;A=r+16|0;wl[A>>2]=wl[n>>2];wl[A+4>>2]=t;dl[r+24>>0]=0;A=r+28|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A+12>>2]=0;wl[A+16>>2]=0;wl[A+20>>2]=0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=f;wl[i>>2]=r;A=wl[wl[e>>2]>>2]|0;if(!A)A=r;else{wl[e>>2]=A;A=wl[i>>2]|0}PbA(wl[l>>2]|0,A);wl[c>>2]=(wl[c>>2]|0)+1}i=r+44|0;A=wl[i>>2]|0;if((wl[r+40>>2]|0)!=(A|0))wl[i>>2]=A+-8;dl[r+24>>0]=1;A=wl[a+4>>2]|0;if(!A){i=a+8|0;A=wl[i>>2]|0;if((wl[A>>2]|0)!=(a|0))do{a=wl[i>>2]|0;i=a+8|0;A=wl[i>>2]|0}while((wl[A>>2]|0)!=(a|0))}else while(1){i=wl[A>>2]|0;if(!i)break;else A=i}if((A|0)==(u|0))break;else a=A}return}function _F(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0;F=ja;ja=ja+32|0;V=F+8|0;v=F;m=F+16|0;A=wl[i>>2]|0;g=i+4|0;if((A|0)==(g|0)){ja=F;return}B=e+12|0;w=A;while(1){d=w+16|0;wl[v>>2]=d;kKA(V,e,d,250181,v,m);d=wl[V>>2]|0;b=wl[d+32>>2]|0;h=d+36|0;k=wl[h>>2]|0;if((b|0)!=(k|0)){A=k-b>>4;A:do{if(A>>>0>=2){o=A+-2|0;f=b+(o<<4)|0;A=k+-16|0;n=dl[f+11>>0]|0;s=n<<24>>24<0;n=n&255;l=s?wl[b+(o<<4)+4>>2]|0:n;c=A+11|0;i=dl[c>>0]|0;r=i<<24>>24<0;if((l|0)==((r?wl[k+-12>>2]|0:i&255)|0)){t=wl[f>>2]|0;u=s?t:f;r=r?wl[A>>2]|0:A;a=(l|0)==0;t=t&255;e:do{if(s){if(!a?LO(u,r,l)|0:0){i=c;Z=17;break A}}else if(!a){if((dl[r>>0]|0)!=t<<24>>24){i=c;Z=17;break A}while(1){n=n+-1|0;f=f+1|0;if(!n)break e;r=r+1|0;if((dl[f>>0]|0)!=(dl[r>>0]|0)){i=c;Z=17;break A}}}}while(0);if((wl[b+(o<<4)+12>>2]|0)!=(wl[k+-4>>2]|0)){i=c;Z=17}}else{i=c;Z=17}}else{A=k+-16|0;i=A+11|0;Z=17}}while(0);if((Z|0)==17){Z=0;dl[d+28>>0]=1;dl[B>>0]=1;i=dl[i>>0]|0}if(i<<24>>24<0)geA(wl[A>>2]|0);wl[h>>2]=A}A=wl[w+4>>2]|0;if(!A){i=w+8|0;A=wl[i>>2]|0;if((wl[A>>2]|0)!=(w|0))do{w=wl[i>>2]|0;i=w+8|0;A=wl[i>>2]|0}while((wl[A>>2]|0)!=(w|0))}else while(1){i=wl[A>>2]|0;if(!i)break;else A=i}if((A|0)==(g|0))break;else w=A}ja=F;return}function xF(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;c=ja;ja=ja+16|0;s=c;l=A+72|0;a=A+76|0;wl[a>>2]=wl[l>>2];u=A+60|0;e=wl[u>>2]|0;t=A+64|0;r=wl[t>>2]|0;if((e|0)==(r|0))e=0;else{i=e;e=0;do{n=wl[i>>2]|0;e=((wl[n+60>>2]|0)-(wl[n+56>>2]|0)>>2)+e|0;i=i+4|0}while((i|0)!=(r|0))}jF(l,e);i=wl[u>>2]|0;if((i|0)==(wl[t>>2]|0)){s=wl[u>>2]|0;wl[t>>2]=s;ja=c;return}n=A+80|0;e=0;do{r=wl[i>>2]|0;A=wl[r+56>>2]|0;if((A|0)!=(wl[r+60>>2]|0)){f=A;do{A=wl[f>>2]|0;if((wl[A+28>>2]&2147483647)>>>0>2139095040)e=1;else{wl[s>>2]=A;r=wl[a>>2]|0;if(r>>>0<(wl[n>>2]|0)>>>0){wl[r>>2]=A;wl[a>>2]=(wl[a>>2]|0)+4}else OF(l,s);r=wl[i>>2]|0}f=f+4|0}while((f|0)!=(wl[r+60>>2]|0))}i=i+4|0}while((i|0)!=(wl[t>>2]|0));if(!e){s=wl[u>>2]|0;wl[t>>2]=s;ja=c;return}if(!(jHA(3)|0)){s=wl[u>>2]|0;wl[t>>2]=s;ja=c;return}l=ogA(cgA(3)|0,180540,120)|0;p2(s,l+(wl[(wl[l>>2]|0)+-12>>2]|0)|0);a=u4(s,249740)|0;a=jAe[wl[(wl[a>>2]|0)+28>>2]&511](a,10)|0;s4(s);A1(l,a)|0;J2(l)|0;s=wl[u>>2]|0;wl[t>>2]=s;ja=c;return}function PF(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;d=e;A:while(1){s=d;o=d+-4|0;u=d+-8|0;c=d;h=A;e:while(1){e=s-h|0;A=e>>2;switch(A|0){case 2:{f=4;break A}case 3:{f=6;break A}case 4:{f=14;break A}case 5:{f=26;break A}case 1:case 0:{f=95;break A}default:{}}if((e|0)<124){f=28;break A}r=h+(((A|0)/2|0)<<2)|0;do{if((e|0)<=3996){A=wl[r>>2]|0;t=wl[h>>2]|0;l=wl[A+36>>2]|0;n=wl[t+36>>2]|0;e=wl[o>>2]|0;f=(wl[e+36>>2]|0)>>>0<l>>>0;if(l>>>0>=n>>>0){if(!f){A=0;break}wl[r>>2]=e;wl[o>>2]=A;A=wl[r>>2]|0;e=wl[h>>2]|0;if((wl[A+36>>2]|0)>>>0>=(wl[e+36>>2]|0)>>>0){A=1;break}wl[h>>2]=A;wl[r>>2]=e;A=2;break}if(f){wl[h>>2]=e;wl[o>>2]=t;A=1;break}wl[h>>2]=A;wl[r>>2]=t;A=wl[o>>2]|0;if((wl[A+36>>2]|0)>>>0<n>>>0){wl[r>>2]=A;wl[o>>2]=t;A=2}else A=1}else{A=(A|0)/4|0;A=zF(h,h+(A<<2)|0,r,r+(A<<2)|0,o,i)|0}}while(0);t=wl[h>>2]|0;a=wl[t+36>>2]|0;n=wl[(wl[r>>2]|0)+36>>2]|0;if(a>>>0<n>>>0)f=o;else{if((h|0)==(u|0)){f=59;break}f=u;while(1){e=wl[f>>2]|0;if((wl[e+36>>2]|0)>>>0<n>>>0)break;f=f+-4|0;if((h|0)==(f|0)){f=59;break e}}wl[h>>2]=e;wl[f>>2]=t;A=A+1|0}e=h+4|0;i:do{if(e>>>0<f>>>0){n=e;while(1){l=wl[(wl[r>>2]|0)+36>>2]|0;e=n;while(1){n=wl[e>>2]|0;a=e+4|0;if((wl[n+36>>2]|0)>>>0<l>>>0)e=a;else break}t=f;do{t=t+-4|0;f=wl[t>>2]|0}while((wl[f+36>>2]|0)>>>0>=l>>>0);if(e>>>0>t>>>0)break i;wl[e>>2]=f;wl[t>>2]=n;n=a;f=t;r=(r|0)==(e|0)?t:r;A=A+1|0}}}while(0);if((e|0)!=(r|0)?(b=wl[r>>2]|0,k=wl[e>>2]|0,(wl[b+36>>2]|0)>>>0<(wl[k+36>>2]|0)>>>0):0){wl[e>>2]=b;wl[r>>2]=k;A=A+1|0}if(!A){r=LF(h,e,i)|0;A=e+4|0;if(LF(A,d,i)|0){f=88;break}if(r){e=d;r=2;f=93;break}}l=e;if((l-h|0)>=(c-l|0)){f=92;break}PF(h,e,i);h=e+4|0}e:do{if((f|0)==59){A=h+4|0;c=wl[o>>2]|0;r=c;if(a>>>0>=(wl[c+36>>2]|0)>>>0){if((A|0)==(o|0)){f=95;break A}while(1){e=wl[A>>2]|0;if(a>>>0<(wl[e+36>>2]|0)>>>0)break;A=A+4|0;if((A|0)==(o|0)){f=95;break A}}wl[A>>2]=r;wl[o>>2]=e;A=A+4|0}if((A|0)==(o|0)){f=95;break A}r=o;while(1){t=wl[(wl[h>>2]|0)+36>>2]|0;while(1){e=wl[A>>2]|0;n=A+4|0;if(t>>>0<(wl[e+36>>2]|0)>>>0)break;else A=n}f=r;do{f=f+-4|0;r=wl[f>>2]|0}while(t>>>0<(wl[r+36>>2]|0)>>>0);if(A>>>0>=f>>>0){e=d;r=4;f=93;break e}wl[A>>2]=r;wl[f>>2]=e;A=n;r=f}}else if((f|0)==88){A=h;e=r?d:e;r=r?1:2;f=93}else if((f|0)==92){f=0;PF(e+4|0,d,i);A=h}}while(0);if((f|0)==93)switch(r&7){case 2:case 4:case 0:break;default:{f=95;break A}}d=e}if((f|0)==4){r=d+-4|0;A=wl[r>>2]|0;e=wl[h>>2]|0;if((wl[A+36>>2]|0)>>>0>=(wl[e+36>>2]|0)>>>0)return;wl[h>>2]=A;wl[r>>2]=e;return}else if((f|0)==6){a=h+4|0;t=d+-4|0;A=wl[a>>2]|0;f=wl[h>>2]|0;d=wl[A+36>>2]|0;n=wl[f+36>>2]|0;e=wl[t>>2]|0;r=(wl[e+36>>2]|0)>>>0<d>>>0;if(d>>>0>=n>>>0){if(!r)return;wl[a>>2]=e;wl[t>>2]=A;A=wl[a>>2]|0;e=wl[h>>2]|0;if((wl[A+36>>2]|0)>>>0>=(wl[e+36>>2]|0)>>>0)return;wl[h>>2]=A;wl[a>>2]=e;return}if(r){wl[h>>2]=e;wl[t>>2]=f;return}wl[h>>2]=A;wl[a>>2]=f;A=wl[t>>2]|0;if((wl[A+36>>2]|0)>>>0>=n>>>0)return;wl[a>>2]=A;wl[t>>2]=f;return}else if((f|0)==14){o=h+4|0;c=h+8|0;s=d+-4|0;r=wl[o>>2]|0;t=wl[h>>2]|0;e=r+36|0;d=wl[e>>2]|0;u=t+36|0;A=wl[u>>2]|0;n=wl[c>>2]|0;l=n+36|0;f=wl[l>>2]|0;a=f>>>0<d>>>0;do{if(d>>>0<A>>>0){if(a){wl[h>>2]=n;wl[c>>2]=t;r=t;e=u;break}wl[h>>2]=r;wl[o>>2]=t;if(f>>>0<A>>>0){wl[o>>2]=n;wl[c>>2]=t;r=t;e=u}else{r=n;e=l}}else if(a){wl[o>>2]=n;wl[c>>2]=r;if(f>>>0<A>>>0){wl[h>>2]=n;wl[o>>2]=t}}else{r=n;e=l}}while(0);A=wl[s>>2]|0;if((wl[A+36>>2]|0)>>>0>=(wl[e>>2]|0)>>>0)return;wl[c>>2]=A;wl[s>>2]=r;A=wl[c>>2]|0;e=wl[o>>2]|0;f=wl[A+36>>2]|0;if(f>>>0>=(wl[e+36>>2]|0)>>>0)return;r=A;wl[o>>2]=r;wl[c>>2]=e;A=wl[h>>2]|0;if(f>>>0>=(wl[A+36>>2]|0)>>>0)return;wl[h>>2]=r;wl[o>>2]=A;return}else if((f|0)==26){zF(h,h+4|0,h+8|0,h+12|0,d+-4|0,i)|0;return}else if((f|0)==28){A=h+8|0;s=h+4|0;e=wl[s>>2]|0;r=wl[h>>2]|0;i=wl[e+36>>2]|0;f=wl[r+36>>2]|0;n=wl[A>>2]|0;t=wl[n+36>>2]|0;c=t>>>0<i>>>0;a=e;l=n;u=r;do{if(i>>>0<f>>>0){if(c){wl[h>>2]=l;wl[A>>2]=u;e=r;break}wl[h>>2]=a;wl[s>>2]=u;if(t>>>0<f>>>0){wl[s>>2]=l;wl[A>>2]=u;e=r}else e=n}else if(c){wl[s>>2]=l;wl[A>>2]=a;if(t>>>0<f>>>0){wl[h>>2]=l;wl[s>>2]=u}}else e=n}while(0);r=h+12|0;if((r|0)==(d|0))return;while(1){n=wl[r>>2]|0;f=wl[n+36>>2]|0;if(f>>>0<(wl[e+36>>2]|0)>>>0){e=r;while(1){wl[e>>2]=wl[A>>2];if((A|0)==(h|0)){A=h;break}e=A+-4|0;if(f>>>0<(wl[(wl[e>>2]|0)+36>>2]|0)>>>0){i=A;A=e;e=i}else break}wl[A>>2]=n}A=r+4|0;if((A|0)==(d|0))break;i=r;e=wl[r>>2]|0;r=A;A=i}return}else if((f|0)==95)return}function zF(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;a=wl[e>>2]|0;s=wl[A>>2]|0;c=a+36|0;b=wl[c>>2]|0;o=s+36|0;u=wl[o>>2]|0;n=wl[i>>2]|0;t=n+36|0;l=(wl[t>>2]|0)>>>0<b>>>0;do{if(b>>>0<u>>>0){if(l){wl[A>>2]=n;wl[i>>2]=s;a=s;t=o;l=1;break}wl[A>>2]=a;wl[e>>2]=s;n=wl[i>>2]|0;t=n+36|0;if((wl[t>>2]|0)>>>0<u>>>0){wl[e>>2]=n;wl[i>>2]=s;a=s;t=o;l=2}else{a=n;l=1}}else if(l){wl[e>>2]=n;wl[i>>2]=a;t=wl[e>>2]|0;n=wl[A>>2]|0;if((wl[t+36>>2]|0)>>>0<(wl[n+36>>2]|0)>>>0){wl[A>>2]=t;wl[e>>2]=n;t=wl[i>>2]|0;a=t;t=t+36|0;l=2}else{t=c;l=1}}else{a=n;l=0}}while(0);n=wl[r>>2]|0;if((wl[n+36>>2]|0)>>>0<(wl[t>>2]|0)>>>0){wl[i>>2]=n;wl[r>>2]=a;a=l+1|0;n=wl[i>>2]|0;t=wl[e>>2]|0;if((wl[n+36>>2]|0)>>>0<(wl[t+36>>2]|0)>>>0){wl[e>>2]=n;wl[i>>2]=t;n=wl[e>>2]|0;t=wl[A>>2]|0;if((wl[n+36>>2]|0)>>>0<(wl[t+36>>2]|0)>>>0){wl[A>>2]=n;wl[e>>2]=t;a=l+3|0}else a=l+2|0}}else a=l;n=wl[f>>2]|0;t=wl[r>>2]|0;if((wl[n+36>>2]|0)>>>0>=(wl[t+36>>2]|0)>>>0){b=a;return b|0}wl[r>>2]=n;wl[f>>2]=t;n=wl[r>>2]|0;t=wl[i>>2]|0;if((wl[n+36>>2]|0)>>>0>=(wl[t+36>>2]|0)>>>0){b=a+1|0;return b|0}wl[i>>2]=n;wl[r>>2]=t;n=wl[i>>2]|0;t=wl[e>>2]|0;if((wl[n+36>>2]|0)>>>0>=(wl[t+36>>2]|0)>>>0){b=a+2|0;return b|0}wl[e>>2]=n;wl[i>>2]=t;n=wl[e>>2]|0;t=wl[A>>2]|0;if((wl[n+36>>2]|0)>>>0>=(wl[t+36>>2]|0)>>>0){b=a+3|0;return b|0}wl[A>>2]=n;wl[e>>2]=t;b=a+4|0;return b|0}function LF(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;switch(e-A>>2|0){case 2:{f=e+-4|0;i=wl[f>>2]|0;r=wl[A>>2]|0;if((wl[i+36>>2]|0)>>>0>=(wl[r+36>>2]|0)>>>0){A=1;return A|0}wl[A>>2]=i;wl[f>>2]=r;A=1;return A|0}case 3:{l=A+4|0;a=e+-4|0;i=wl[l>>2]|0;n=wl[A>>2]|0;e=wl[i+36>>2]|0;t=wl[n+36>>2]|0;r=wl[a>>2]|0;f=(wl[r+36>>2]|0)>>>0<e>>>0;if(e>>>0>=t>>>0){if(!f){A=1;return A|0}wl[l>>2]=r;wl[a>>2]=i;i=wl[l>>2]|0;r=wl[A>>2]|0;if((wl[i+36>>2]|0)>>>0>=(wl[r+36>>2]|0)>>>0){A=1;return A|0}wl[A>>2]=i;wl[l>>2]=r;A=1;return A|0}if(f){wl[A>>2]=r;wl[a>>2]=n;A=1;return A|0}wl[A>>2]=i;wl[l>>2]=n;i=wl[a>>2]|0;if((wl[i+36>>2]|0)>>>0>=t>>>0){A=1;return A|0}wl[l>>2]=i;wl[a>>2]=n;A=1;return A|0}case 4:{b=A+4|0;o=A+8|0;c=e+-4|0;f=wl[b>>2]|0;a=wl[A>>2]|0;r=f+36|0;e=wl[r>>2]|0;s=a+36|0;i=wl[s>>2]|0;t=wl[o>>2]|0;u=t+36|0;n=wl[u>>2]|0;l=n>>>0<e>>>0;do{if(e>>>0<i>>>0){if(l){wl[A>>2]=t;wl[o>>2]=a;f=a;r=s;break}wl[A>>2]=f;wl[b>>2]=a;if(n>>>0<i>>>0){wl[b>>2]=t;wl[o>>2]=a;f=a;r=s}else{f=t;r=u}}else if(l){wl[b>>2]=t;wl[o>>2]=f;if(n>>>0<i>>>0){wl[A>>2]=t;wl[b>>2]=a}}else{f=t;r=u}}while(0);i=wl[c>>2]|0;if((wl[i+36>>2]|0)>>>0>=(wl[r>>2]|0)>>>0){A=1;return A|0}wl[o>>2]=i;wl[c>>2]=f;i=wl[o>>2]|0;r=wl[b>>2]|0;n=wl[i+36>>2]|0;if(n>>>0>=(wl[r+36>>2]|0)>>>0){A=1;return A|0}f=i;wl[b>>2]=f;wl[o>>2]=r;i=wl[A>>2]|0;if(n>>>0>=(wl[i+36>>2]|0)>>>0){A=1;return A|0}wl[A>>2]=f;wl[b>>2]=i;A=1;return A|0}case 5:{zF(A,A+4|0,A+8|0,A+12|0,e+-4|0,i)|0;A=1;return A|0}case 1:case 0:{A=1;return A|0}default:{r=A+8|0;c=A+4|0;i=wl[c>>2]|0;f=wl[A>>2]|0;k=wl[i+36>>2]|0;n=wl[f+36>>2]|0;t=wl[r>>2]|0;a=wl[t+36>>2]|0;o=a>>>0<k>>>0;l=i;u=t;s=f;do{if(k>>>0<n>>>0){if(o){wl[A>>2]=u;wl[r>>2]=s;i=f;break}wl[A>>2]=l;wl[c>>2]=s;if(a>>>0<n>>>0){wl[c>>2]=u;wl[r>>2]=s;i=f}else i=t}else if(o){wl[c>>2]=u;wl[r>>2]=l;if(a>>>0<n>>>0){wl[A>>2]=u;wl[c>>2]=s}}else i=t}while(0);f=A+12|0;if((f|0)==(e|0)){k=1;return k|0}n=i;i=0;while(1){a=wl[f>>2]|0;t=wl[a+36>>2]|0;if(t>>>0<(wl[n+36>>2]|0)>>>0){n=f;while(1){wl[n>>2]=wl[r>>2];if((r|0)==(A|0)){r=A;break}n=r+-4|0;if(t>>>0<(wl[(wl[n>>2]|0)+36>>2]|0)>>>0){k=r;r=n;n=k}else break}wl[r>>2]=a;i=i+1|0;if((i|0)==8)break}r=f+4|0;if((r|0)==(e|0)){i=1;b=43;break}k=f;n=wl[f>>2]|0;f=r;r=k}if((b|0)==43)return i|0;k=(f+4|0)==(e|0);return k|0}}return 0}function jF(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;f=A+8|0;i=wl[A>>2]|0;if((wl[f>>2]|0)-i>>2>>>0>=e>>>0)return;r=A+4|0;if(e>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}t=(wl[r>>2]|0)-i|0;n=heA(e<<2)|0;if((t|0)>0)IrA(n|0,i|0,t|0)|0;wl[A>>2]=n;wl[r>>2]=n+(t>>2<<2);wl[f>>2]=n+(e<<2);if(!i)return;geA(i);return}function OF(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>2;i=t+1|0;if(i>>>0>1073741823)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>1;n=f>>2>>>0<536870911?n>>>0<i>>>0?i:n:1073741823;do{if(n)if(n>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<2)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<2)|0;wl[i>>2]=wl[e>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+4;wl[u>>2]=f+(n<<2);if(!a)return;geA(a);return}function KF(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0.0,n=0,t=0,a=0,l=0.0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0.0;h=e;A:while(1){c=h;b=h+-4|0;s=h+-8|0;o=h;w=A;e:while(1){e=c-w|0;A=e>>2;switch(A|0){case 2:{n=4;break A}case 3:{n=6;break A}case 4:{n=14;break A}case 5:{n=26;break A}case 1:case 0:{n=95;break A}default:{}}if((e|0)<124){n=28;break A}r=w+(((A|0)/2|0)<<2)|0;do{if((e|0)<=3996){A=wl[r>>2]|0;t=wl[w>>2]|0;f=+PA[t+28>>2];l=+PA[A+28>>2];e=wl[b>>2]|0;n=l<+PA[e+28>>2];if(!(f<l)){if(!n){A=0;break}wl[r>>2]=e;wl[b>>2]=A;A=wl[r>>2]|0;e=wl[w>>2]|0;if(!(+PA[e+28>>2]<+PA[A+28>>2])){A=1;break}wl[w>>2]=A;wl[r>>2]=e;A=2;break}if(n){wl[w>>2]=e;wl[b>>2]=t;A=1;break}wl[w>>2]=A;wl[r>>2]=t;A=wl[b>>2]|0;if(f<+PA[A+28>>2]){wl[r>>2]=A;wl[b>>2]=t;A=2}else A=1}else{A=(A|0)/4|0;A=qF(w,w+(A<<2)|0,r,r+(A<<2)|0,b,i)|0}}while(0);t=wl[w>>2]|0;f=+PA[(wl[r>>2]|0)+28>>2];l=+PA[t+28>>2];if(f<l)n=b;else{if((w|0)==(s|0)){n=59;break}n=s;while(1){e=wl[n>>2]|0;if(f<+PA[e+28>>2])break;n=n+-4|0;if((w|0)==(n|0)){n=59;break e}}wl[w>>2]=e;wl[n>>2]=t;A=A+1|0}e=w+4|0;i:do{if(e>>>0<n>>>0){t=e;while(1){f=+PA[(wl[r>>2]|0)+28>>2];e=t;while(1){t=wl[e>>2]|0;u=e+4|0;if(f<+PA[t+28>>2])e=u;else break}a=n;do{a=a+-4|0;n=wl[a>>2]|0}while(!(f<+PA[n+28>>2]));if(e>>>0>a>>>0)break i;wl[e>>2]=n;wl[a>>2]=t;t=u;n=a;r=(r|0)==(e|0)?a:r;A=A+1|0}}}while(0);if((e|0)!=(r|0)?(k=wl[r>>2]|0,d=wl[e>>2]|0,+PA[d+28>>2]<+PA[k+28>>2]):0){wl[e>>2]=k;wl[r>>2]=d;A=A+1|0}if(!A){r=$F(w,e,i)|0;A=e+4|0;if($F(A,h,i)|0){n=88;break}if(r){e=h;r=2;n=93;break}}u=e;if((u-w|0)>=(o-u|0)){n=92;break}KF(w,e,i);w=e+4|0}e:do{if((n|0)==59){A=w+4|0;o=wl[b>>2]|0;r=o;if(!(+PA[o+28>>2]<l)){if((A|0)==(b|0)){n=95;break A}while(1){e=wl[A>>2]|0;if(+PA[e+28>>2]<l)break;A=A+4|0;if((A|0)==(b|0)){n=95;break A}}wl[A>>2]=r;wl[b>>2]=e;A=A+4|0}if((A|0)==(b|0)){n=95;break A}r=b;while(1){f=+PA[(wl[w>>2]|0)+28>>2];while(1){e=wl[A>>2]|0;t=A+4|0;if(+PA[e+28>>2]<f)break;else A=t}n=r;do{n=n+-4|0;r=wl[n>>2]|0}while(+PA[r+28>>2]<f);if(A>>>0>=n>>>0){e=h;r=4;n=93;break e}wl[A>>2]=r;wl[n>>2]=e;A=t;r=n}}else if((n|0)==88){A=w;e=r?h:e;r=r?1:2;n=93}else if((n|0)==92){n=0;KF(e+4|0,h,i);A=w}}while(0);if((n|0)==93)switch(r&7){case 2:case 4:case 0:break;default:{n=95;break A}}h=e}if((n|0)==4){r=h+-4|0;A=wl[r>>2]|0;e=wl[w>>2]|0;if(!(+PA[e+28>>2]<+PA[A+28>>2]))return;wl[w>>2]=A;wl[r>>2]=e;return}else if((n|0)==6){a=w+4|0;t=h+-4|0;A=wl[a>>2]|0;n=wl[w>>2]|0;f=+PA[n+28>>2];l=+PA[A+28>>2];e=wl[t>>2]|0;r=l<+PA[e+28>>2];if(!(f<l)){if(!r)return;wl[a>>2]=e;wl[t>>2]=A;A=wl[a>>2]|0;e=wl[w>>2]|0;if(!(+PA[e+28>>2]<+PA[A+28>>2]))return;wl[w>>2]=A;wl[a>>2]=e;return}if(r){wl[w>>2]=e;wl[t>>2]=n;return}wl[w>>2]=A;wl[a>>2]=n;A=wl[t>>2]|0;if(!(f<+PA[A+28>>2]))return;wl[a>>2]=A;wl[t>>2]=n;return}else if((n|0)==14){o=w+4|0;c=w+8|0;s=h+-4|0;r=wl[o>>2]|0;n=wl[w>>2]|0;e=n+28|0;f=+PA[e>>2];a=r+28|0;g=+PA[a>>2];A=wl[c>>2]|0;u=A+28|0;l=+PA[u>>2];t=g<l;do{if(f<g){if(t){wl[w>>2]=A;wl[c>>2]=n;r=n;break}wl[w>>2]=r;wl[o>>2]=n;if(f<l){wl[o>>2]=A;wl[c>>2]=n;r=n}else{r=A;e=u}}else if(t){wl[o>>2]=A;wl[c>>2]=r;if(f<l){wl[w>>2]=A;wl[o>>2]=n;e=a}else e=a}else{r=A;e=u}}while(0);A=wl[s>>2]|0;if(!(+PA[e>>2]<+PA[A+28>>2]))return;wl[c>>2]=A;wl[s>>2]=r;A=wl[c>>2]|0;e=wl[o>>2]|0;f=+PA[A+28>>2];if(!(+PA[e+28>>2]<f))return;r=A;wl[o>>2]=r;wl[c>>2]=e;A=wl[w>>2]|0;if(!(+PA[A+28>>2]<f))return;wl[w>>2]=r;wl[o>>2]=A;return}else if((n|0)==26){qF(w,w+4|0,w+8|0,w+12|0,h+-4|0,i)|0;return}else if((n|0)==28){A=w+8|0;s=w+4|0;e=wl[s>>2]|0;r=wl[w>>2]|0;f=+PA[r+28>>2];g=+PA[e+28>>2];n=wl[A>>2]|0;l=+PA[n+28>>2];c=g<l;t=e;a=n;u=r;do{if(f<g){if(c){wl[w>>2]=a;wl[A>>2]=u;e=r;break}wl[w>>2]=t;wl[s>>2]=u;if(f<l){wl[s>>2]=a;wl[A>>2]=u;e=r}else e=n}else if(c){wl[s>>2]=a;wl[A>>2]=t;if(f<l){wl[w>>2]=a;wl[s>>2]=u}}else e=n}while(0);r=w+12|0;if((r|0)==(h|0))return;while(1){n=wl[r>>2]|0;f=+PA[n+28>>2];if(+PA[e+28>>2]<f){e=r;while(1){wl[e>>2]=wl[A>>2];if((A|0)==(w|0)){A=w;break}e=A+-4|0;if(+PA[(wl[e>>2]|0)+28>>2]<f){i=A;A=e;e=i}else break}wl[A>>2]=n}A=r+4|0;if((A|0)==(h|0))break;i=r;e=wl[r>>2]|0;r=A;A=i}return}else if((n|0)==95)return}function qF(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0.0,c=0,o=0,b=0.0;l=wl[e>>2]|0;c=wl[A>>2]|0;t=c+28|0;s=+PA[t>>2];o=l+28|0;b=+PA[o>>2];n=wl[i>>2]|0;u=n+28|0;a=b<+PA[u>>2];do{if(s<b){if(a){wl[A>>2]=n;wl[i>>2]=c;l=c;u=1;break}wl[A>>2]=l;wl[e>>2]=c;n=wl[i>>2]|0;a=n+28|0;if(s<+PA[a>>2]){wl[e>>2]=n;wl[i>>2]=c;l=c;u=2}else{l=n;t=a;u=1}}else if(a){wl[e>>2]=n;wl[i>>2]=l;t=wl[e>>2]|0;n=wl[A>>2]|0;if(+PA[n+28>>2]<+PA[t+28>>2]){wl[A>>2]=t;wl[e>>2]=n;t=wl[i>>2]|0;l=t;t=t+28|0;u=2}else{t=o;u=1}}else{l=n;t=u;u=0}}while(0);n=wl[r>>2]|0;if(+PA[t>>2]<+PA[n+28>>2]){wl[i>>2]=n;wl[r>>2]=l;a=u+1|0;n=wl[i>>2]|0;t=wl[e>>2]|0;if(+PA[t+28>>2]<+PA[n+28>>2]){wl[e>>2]=n;wl[i>>2]=t;n=wl[e>>2]|0;t=wl[A>>2]|0;if(+PA[t+28>>2]<+PA[n+28>>2]){wl[A>>2]=n;wl[e>>2]=t;a=u+3|0}else a=u+2|0}}else a=u;n=wl[f>>2]|0;t=wl[r>>2]|0;if(!(+PA[t+28>>2]<+PA[n+28>>2])){e=a;return e|0}wl[r>>2]=n;wl[f>>2]=t;n=wl[r>>2]|0;t=wl[i>>2]|0;if(!(+PA[t+28>>2]<+PA[n+28>>2])){e=a+1|0;return e|0}wl[i>>2]=n;wl[r>>2]=t;n=wl[i>>2]|0;t=wl[e>>2]|0;if(!(+PA[t+28>>2]<+PA[n+28>>2])){e=a+2|0;return e|0}wl[e>>2]=n;wl[i>>2]=t;n=wl[e>>2]|0;t=wl[A>>2]|0;if(!(+PA[t+28>>2]<+PA[n+28>>2])){e=a+3|0;return e|0}wl[A>>2]=n;wl[e>>2]=t;e=a+4|0;return e|0}function $F(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0.0,t=0,a=0,l=0,u=0.0,s=0,c=0,o=0,b=0,k=0.0;switch(e-A>>2|0){case 2:{f=e+-4|0;i=wl[f>>2]|0;r=wl[A>>2]|0;if(!(+PA[r+28>>2]<+PA[i+28>>2])){A=1;return A|0}wl[A>>2]=i;wl[f>>2]=r;A=1;return A|0}case 3:{l=A+4|0;a=e+-4|0;i=wl[l>>2]|0;t=wl[A>>2]|0;n=+PA[t+28>>2];u=+PA[i+28>>2];r=wl[a>>2]|0;f=u<+PA[r+28>>2];if(!(n<u)){if(!f){A=1;return A|0}wl[l>>2]=r;wl[a>>2]=i;i=wl[l>>2]|0;r=wl[A>>2]|0;if(!(+PA[r+28>>2]<+PA[i+28>>2])){A=1;return A|0}wl[A>>2]=i;wl[l>>2]=r;A=1;return A|0}if(f){wl[A>>2]=r;wl[a>>2]=t;A=1;return A|0}wl[A>>2]=i;wl[l>>2]=t;i=wl[a>>2]|0;if(!(n<+PA[i+28>>2])){A=1;return A|0}wl[l>>2]=i;wl[a>>2]=t;A=1;return A|0}case 4:{b=A+4|0;o=A+8|0;c=e+-4|0;f=wl[b>>2]|0;t=wl[A>>2]|0;r=t+28|0;n=+PA[r>>2];l=f+28|0;k=+PA[l>>2];i=wl[o>>2]|0;s=i+28|0;u=+PA[s>>2];a=k<u;do{if(n<k){if(a){wl[A>>2]=i;wl[o>>2]=t;f=t;break}wl[A>>2]=f;wl[b>>2]=t;if(n<u){wl[b>>2]=i;wl[o>>2]=t;f=t}else{f=i;r=s}}else if(a){wl[b>>2]=i;wl[o>>2]=f;if(n<u){wl[A>>2]=i;wl[b>>2]=t;r=l}else r=l}else{f=i;r=s}}while(0);i=wl[c>>2]|0;if(!(+PA[r>>2]<+PA[i+28>>2])){A=1;return A|0}wl[o>>2]=i;wl[c>>2]=f;i=wl[o>>2]|0;r=wl[b>>2]|0;n=+PA[i+28>>2];if(!(+PA[r+28>>2]<n)){A=1;return A|0}f=i;wl[b>>2]=f;wl[o>>2]=r;i=wl[A>>2]|0;if(!(+PA[i+28>>2]<n)){A=1;return A|0}wl[A>>2]=f;wl[b>>2]=i;A=1;return A|0}case 5:{qF(A,A+4|0,A+8|0,A+12|0,e+-4|0,i)|0;A=1;return A|0}case 1:case 0:{A=1;return A|0}default:{r=A+8|0;c=A+4|0;i=wl[c>>2]|0;f=wl[A>>2]|0;n=+PA[f+28>>2];k=+PA[i+28>>2];t=wl[r>>2]|0;u=+PA[t+28>>2];o=k<u;a=i;l=t;s=f;do{if(n<k){if(o){wl[A>>2]=l;wl[r>>2]=s;i=f;break}wl[A>>2]=a;wl[c>>2]=s;if(n<u){wl[c>>2]=l;wl[r>>2]=s;i=f}else i=t}else if(o){wl[c>>2]=l;wl[r>>2]=a;if(n<u){wl[A>>2]=l;wl[c>>2]=s}}else i=t}while(0);f=A+12|0;if((f|0)==(e|0)){A=1;return A|0}t=i;i=0;while(1){a=wl[f>>2]|0;n=+PA[a+28>>2];if(+PA[t+28>>2]<n){t=f;while(1){wl[t>>2]=wl[r>>2];if((r|0)==(A|0)){r=A;break}t=r+-4|0;if(+PA[(wl[t>>2]|0)+28>>2]<n){o=r;r=t;t=o}else break}wl[r>>2]=a;i=i+1|0;if((i|0)==8)break}r=f+4|0;if((r|0)==(e|0)){i=1;b=43;break}o=f;t=wl[f>>2]|0;f=r;r=o}if((b|0)==43)return i|0;A=(f+4|0)==(e|0);return A|0}}return 0}function AZ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0.0,n=0,t=0,a=0,l=0.0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0.0;h=e;A:while(1){c=h;b=h+-4|0;s=h+-8|0;o=h;w=A;e:while(1){e=c-w|0;A=e>>2;switch(A|0){case 2:{n=4;break A}case 3:{n=6;break A}case 4:{n=14;break A}case 5:{n=26;break A}case 1:case 0:{n=95;break A}default:{}}if((e|0)<124){n=28;break A}r=w+(((A|0)/2|0)<<2)|0;do{if((e|0)<=3996){A=wl[r>>2]|0;t=wl[w>>2]|0;l=+PA[A+28>>2];f=+PA[t+28>>2];e=wl[b>>2]|0;n=+PA[e+28>>2]<l;if(!(l<f)){if(!n){A=0;break}wl[r>>2]=e;wl[b>>2]=A;A=wl[r>>2]|0;e=wl[w>>2]|0;if(!(+PA[A+28>>2]<+PA[e+28>>2])){A=1;break}wl[w>>2]=A;wl[r>>2]=e;A=2;break}if(n){wl[w>>2]=e;wl[b>>2]=t;A=1;break}wl[w>>2]=A;wl[r>>2]=t;A=wl[b>>2]|0;if(+PA[A+28>>2]<f){wl[r>>2]=A;wl[b>>2]=t;A=2}else A=1}else{A=(A|0)/4|0;A=eZ(w,w+(A<<2)|0,r,r+(A<<2)|0,b,i)|0}}while(0);t=wl[w>>2]|0;l=+PA[t+28>>2];f=+PA[(wl[r>>2]|0)+28>>2];if(l<f)n=b;else{if((w|0)==(s|0)){n=59;break}n=s;while(1){e=wl[n>>2]|0;if(+PA[e+28>>2]<f)break;n=n+-4|0;if((w|0)==(n|0)){n=59;break e}}wl[w>>2]=e;wl[n>>2]=t;A=A+1|0}e=w+4|0;i:do{if(e>>>0<n>>>0){t=e;while(1){f=+PA[(wl[r>>2]|0)+28>>2];e=t;while(1){t=wl[e>>2]|0;u=e+4|0;if(+PA[t+28>>2]<f)e=u;else break}a=n;do{a=a+-4|0;n=wl[a>>2]|0}while(!(+PA[n+28>>2]<f));if(e>>>0>a>>>0)break i;wl[e>>2]=n;wl[a>>2]=t;t=u;n=a;r=(r|0)==(e|0)?a:r;A=A+1|0}}}while(0);if((e|0)!=(r|0)?(k=wl[r>>2]|0,d=wl[e>>2]|0,+PA[k+28>>2]<+PA[d+28>>2]):0){wl[e>>2]=k;wl[r>>2]=d;A=A+1|0}if(!A){r=iZ(w,e,i)|0;A=e+4|0;if(iZ(A,h,i)|0){n=88;break}if(r){e=h;r=2;n=93;break}}u=e;if((u-w|0)>=(o-u|0)){n=92;break}AZ(w,e,i);w=e+4|0}e:do{if((n|0)==59){A=w+4|0;o=wl[b>>2]|0;r=o;if(!(l<+PA[o+28>>2])){if((A|0)==(b|0)){n=95;break A}while(1){e=wl[A>>2]|0;if(l<+PA[e+28>>2])break;A=A+4|0;if((A|0)==(b|0)){n=95;break A}}wl[A>>2]=r;wl[b>>2]=e;A=A+4|0}if((A|0)==(b|0)){n=95;break A}r=b;while(1){f=+PA[(wl[w>>2]|0)+28>>2];while(1){e=wl[A>>2]|0;t=A+4|0;if(f<+PA[e+28>>2])break;else A=t}n=r;do{n=n+-4|0;r=wl[n>>2]|0}while(f<+PA[r+28>>2]);if(A>>>0>=n>>>0){e=h;r=4;n=93;break e}wl[A>>2]=r;wl[n>>2]=e;A=t;r=n}}else if((n|0)==88){A=w;e=r?h:e;r=r?1:2;n=93}else if((n|0)==92){n=0;AZ(e+4|0,h,i);A=w}}while(0);if((n|0)==93)switch(r&7){case 2:case 4:case 0:break;default:{n=95;break A}}h=e}if((n|0)==4){r=h+-4|0;A=wl[r>>2]|0;e=wl[w>>2]|0;if(!(+PA[A+28>>2]<+PA[e+28>>2]))return;wl[w>>2]=A;wl[r>>2]=e;return}else if((n|0)==6){a=w+4|0;t=h+-4|0;A=wl[a>>2]|0;n=wl[w>>2]|0;l=+PA[A+28>>2];f=+PA[n+28>>2];e=wl[t>>2]|0;r=+PA[e+28>>2]<l;if(!(l<f)){if(!r)return;wl[a>>2]=e;wl[t>>2]=A;A=wl[a>>2]|0;e=wl[w>>2]|0;if(!(+PA[A+28>>2]<+PA[e+28>>2]))return;wl[w>>2]=A;wl[a>>2]=e;return}if(r){wl[w>>2]=e;wl[t>>2]=n;return}wl[w>>2]=A;wl[a>>2]=n;A=wl[t>>2]|0;if(!(+PA[A+28>>2]<f))return;wl[a>>2]=A;wl[t>>2]=n;return}else if((n|0)==14){o=w+4|0;c=w+8|0;s=h+-4|0;r=wl[o>>2]|0;n=wl[w>>2]|0;e=r+28|0;g=+PA[e>>2];u=n+28|0;f=+PA[u>>2];A=wl[c>>2]|0;a=A+28|0;l=+PA[a>>2];t=l<g;do{if(g<f){if(t){wl[w>>2]=A;wl[c>>2]=n;r=n;e=u;break}wl[w>>2]=r;wl[o>>2]=n;if(l<f){wl[o>>2]=A;wl[c>>2]=n;r=n;e=u}else{r=A;e=a}}else if(t){wl[o>>2]=A;wl[c>>2]=r;if(l<f){wl[w>>2]=A;wl[o>>2]=n}}else{r=A;e=a}}while(0);A=wl[s>>2]|0;if(!(+PA[A+28>>2]<+PA[e>>2]))return;wl[c>>2]=A;wl[s>>2]=r;A=wl[c>>2]|0;e=wl[o>>2]|0;f=+PA[A+28>>2];if(!(f<+PA[e+28>>2]))return;r=A;wl[o>>2]=r;wl[c>>2]=e;A=wl[w>>2]|0;if(!(f<+PA[A+28>>2]))return;wl[w>>2]=r;wl[o>>2]=A;return}else if((n|0)==26){eZ(w,w+4|0,w+8|0,w+12|0,h+-4|0,i)|0;return}else if((n|0)==28){A=w+8|0;s=w+4|0;e=wl[s>>2]|0;r=wl[w>>2]|0;g=+PA[e+28>>2];f=+PA[r+28>>2];n=wl[A>>2]|0;l=+PA[n+28>>2];c=l<g;t=e;a=n;u=r;do{if(g<f){if(c){wl[w>>2]=a;wl[A>>2]=u;e=r;break}wl[w>>2]=t;wl[s>>2]=u;if(l<f){wl[s>>2]=a;wl[A>>2]=u;e=r}else e=n}else if(c){wl[s>>2]=a;wl[A>>2]=t;if(l<f){wl[w>>2]=a;wl[s>>2]=u}}else e=n}while(0);r=w+12|0;if((r|0)==(h|0))return;while(1){n=wl[r>>2]|0;f=+PA[n+28>>2];if(f<+PA[e+28>>2]){e=r;while(1){wl[e>>2]=wl[A>>2];if((A|0)==(w|0)){A=w;break}e=A+-4|0;if(f<+PA[(wl[e>>2]|0)+28>>2]){i=A;A=e;e=i}else break}wl[A>>2]=n}A=r+4|0;if((A|0)==(h|0))break;i=r;e=wl[r>>2]|0;r=A;A=i}return}else if((n|0)==95)return}function eZ(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0.0,s=0,c=0,o=0,b=0.0;a=wl[e>>2]|0;s=wl[A>>2]|0;c=a+28|0;b=+PA[c>>2];o=s+28|0;u=+PA[o>>2];n=wl[i>>2]|0;t=n+28|0;l=+PA[t>>2]<b;do{if(b<u){if(l){wl[A>>2]=n;wl[i>>2]=s;a=s;t=o;l=1;break}wl[A>>2]=a;wl[e>>2]=s;n=wl[i>>2]|0;t=n+28|0;if(+PA[t>>2]<u){wl[e>>2]=n;wl[i>>2]=s;a=s;t=o;l=2}else{a=n;l=1}}else if(l){wl[e>>2]=n;wl[i>>2]=a;t=wl[e>>2]|0;n=wl[A>>2]|0;if(+PA[t+28>>2]<+PA[n+28>>2]){wl[A>>2]=t;wl[e>>2]=n;t=wl[i>>2]|0;a=t;t=t+28|0;l=2}else{t=c;l=1}}else{a=n;l=0}}while(0);n=wl[r>>2]|0;if(+PA[n+28>>2]<+PA[t>>2]){wl[i>>2]=n;wl[r>>2]=a;a=l+1|0;n=wl[i>>2]|0;t=wl[e>>2]|0;if(+PA[n+28>>2]<+PA[t+28>>2]){wl[e>>2]=n;wl[i>>2]=t;n=wl[e>>2]|0;t=wl[A>>2]|0;if(+PA[n+28>>2]<+PA[t+28>>2]){wl[A>>2]=n;wl[e>>2]=t;a=l+3|0}else a=l+2|0}}else a=l;n=wl[f>>2]|0;t=wl[r>>2]|0;if(!(+PA[n+28>>2]<+PA[t+28>>2])){e=a;return e|0}wl[r>>2]=n;wl[f>>2]=t;n=wl[r>>2]|0;t=wl[i>>2]|0;if(!(+PA[n+28>>2]<+PA[t+28>>2])){e=a+1|0;return e|0}wl[i>>2]=n;wl[r>>2]=t;n=wl[i>>2]|0;t=wl[e>>2]|0;if(!(+PA[n+28>>2]<+PA[t+28>>2])){e=a+2|0;return e|0}wl[e>>2]=n;wl[i>>2]=t;n=wl[e>>2]|0;t=wl[A>>2]|0;if(!(+PA[n+28>>2]<+PA[t+28>>2])){e=a+3|0;return e|0}wl[A>>2]=n;wl[e>>2]=t;e=a+4|0;return e|0}function iZ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0.0,t=0,a=0,l=0,u=0.0,s=0,c=0,o=0,b=0,k=0.0;switch(e-A>>2|0){case 2:{f=e+-4|0;i=wl[f>>2]|0;r=wl[A>>2]|0;if(!(+PA[i+28>>2]<+PA[r+28>>2])){A=1;return A|0}wl[A>>2]=i;wl[f>>2]=r;A=1;return A|0}case 3:{l=A+4|0;a=e+-4|0;i=wl[l>>2]|0;t=wl[A>>2]|0;u=+PA[i+28>>2];n=+PA[t+28>>2];r=wl[a>>2]|0;f=+PA[r+28>>2]<u;if(!(u<n)){if(!f){A=1;return A|0}wl[l>>2]=r;wl[a>>2]=i;i=wl[l>>2]|0;r=wl[A>>2]|0;if(!(+PA[i+28>>2]<+PA[r+28>>2])){A=1;return A|0}wl[A>>2]=i;wl[l>>2]=r;A=1;return A|0}if(f){wl[A>>2]=r;wl[a>>2]=t;A=1;return A|0}wl[A>>2]=i;wl[l>>2]=t;i=wl[a>>2]|0;if(!(+PA[i+28>>2]<n)){A=1;return A|0}wl[l>>2]=i;wl[a>>2]=t;A=1;return A|0}case 4:{b=A+4|0;o=A+8|0;c=e+-4|0;f=wl[b>>2]|0;t=wl[A>>2]|0;r=f+28|0;k=+PA[r>>2];s=t+28|0;n=+PA[s>>2];i=wl[o>>2]|0;l=i+28|0;u=+PA[l>>2];a=u<k;do{if(k<n){if(a){wl[A>>2]=i;wl[o>>2]=t;f=t;r=s;break}wl[A>>2]=f;wl[b>>2]=t;if(u<n){wl[b>>2]=i;wl[o>>2]=t;f=t;r=s}else{f=i;r=l}}else if(a){wl[b>>2]=i;wl[o>>2]=f;if(u<n){wl[A>>2]=i;wl[b>>2]=t}}else{f=i;r=l}}while(0);i=wl[c>>2]|0;if(!(+PA[i+28>>2]<+PA[r>>2])){A=1;return A|0}wl[o>>2]=i;wl[c>>2]=f;i=wl[o>>2]|0;r=wl[b>>2]|0;n=+PA[i+28>>2];if(!(n<+PA[r+28>>2])){A=1;return A|0}f=i;wl[b>>2]=f;wl[o>>2]=r;i=wl[A>>2]|0;if(!(n<+PA[i+28>>2])){A=1;return A|0}wl[A>>2]=f;wl[b>>2]=i;A=1;return A|0}case 5:{eZ(A,A+4|0,A+8|0,A+12|0,e+-4|0,i)|0;A=1;return A|0}case 1:case 0:{A=1;return A|0}default:{r=A+8|0;c=A+4|0;i=wl[c>>2]|0;f=wl[A>>2]|0;k=+PA[i+28>>2];n=+PA[f+28>>2];t=wl[r>>2]|0;u=+PA[t+28>>2];o=u<k;a=i;l=t;s=f;do{if(k<n){if(o){wl[A>>2]=l;wl[r>>2]=s;i=f;break}wl[A>>2]=a;wl[c>>2]=s;if(u<n){wl[c>>2]=l;wl[r>>2]=s;i=f}else i=t}else if(o){wl[c>>2]=l;wl[r>>2]=a;if(u<n){wl[A>>2]=l;wl[c>>2]=s}}else i=t}while(0);f=A+12|0;if((f|0)==(e|0)){A=1;return A|0}t=i;i=0;while(1){a=wl[f>>2]|0;n=+PA[a+28>>2];if(n<+PA[t+28>>2]){t=f;while(1){wl[t>>2]=wl[r>>2];if((r|0)==(A|0)){r=A;break}t=r+-4|0;if(n<+PA[(wl[t>>2]|0)+28>>2]){o=r;r=t;t=o}else break}wl[r>>2]=a;i=i+1|0;if((i|0)==8)break}r=f+4|0;if((r|0)==(e|0)){i=1;b=43;break}o=f;t=wl[f>>2]|0;f=r;r=o}if((b|0)==43)return i|0;A=(f+4|0)==(e|0);return A|0}}return 0}function rZ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0.0,n=0,t=0,a=0,l=0.0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0.0;h=e;A:while(1){c=h;b=h+-4|0;s=h+-8|0;o=h;w=A;e:while(1){e=c-w|0;A=e>>2;switch(A|0){case 2:{n=4;break A}case 3:{n=6;break A}case 4:{n=14;break A}case 5:{n=26;break A}case 1:case 0:{n=95;break A}default:{}}if((e|0)<124){n=28;break A}r=w+(((A|0)/2|0)<<2)|0;do{if((e|0)<=3996){A=wl[r>>2]|0;t=wl[w>>2]|0;l=+PA[A+72>>2];f=+PA[t+72>>2];e=wl[b>>2]|0;n=+PA[e+72>>2]<l;if(!(l<f)){if(!n){A=0;break}wl[r>>2]=e;wl[b>>2]=A;A=wl[r>>2]|0;e=wl[w>>2]|0;if(!(+PA[A+72>>2]<+PA[e+72>>2])){A=1;break}wl[w>>2]=A;wl[r>>2]=e;A=2;break}if(n){wl[w>>2]=e;wl[b>>2]=t;A=1;break}wl[w>>2]=A;wl[r>>2]=t;A=wl[b>>2]|0;if(+PA[A+72>>2]<f){wl[r>>2]=A;wl[b>>2]=t;A=2}else A=1}else{A=(A|0)/4|0;A=lZ(w,w+(A<<2)|0,r,r+(A<<2)|0,b,i)|0}}while(0);t=wl[w>>2]|0;l=+PA[t+72>>2];f=+PA[(wl[r>>2]|0)+72>>2];if(l<f)n=b;else{if((w|0)==(s|0)){n=59;break}n=s;while(1){e=wl[n>>2]|0;if(+PA[e+72>>2]<f)break;n=n+-4|0;if((w|0)==(n|0)){n=59;break e}}wl[w>>2]=e;wl[n>>2]=t;A=A+1|0}e=w+4|0;i:do{if(e>>>0<n>>>0){t=e;while(1){f=+PA[(wl[r>>2]|0)+72>>2];e=t;while(1){t=wl[e>>2]|0;u=e+4|0;if(+PA[t+72>>2]<f)e=u;else break}a=n;do{a=a+-4|0;n=wl[a>>2]|0}while(!(+PA[n+72>>2]<f));if(e>>>0>a>>>0)break i;wl[e>>2]=n;wl[a>>2]=t;t=u;n=a;r=(r|0)==(e|0)?a:r;A=A+1|0}}}while(0);if((e|0)!=(r|0)?(k=wl[r>>2]|0,d=wl[e>>2]|0,+PA[k+72>>2]<+PA[d+72>>2]):0){wl[e>>2]=k;wl[r>>2]=d;A=A+1|0}if(!A){r=uZ(w,e,i)|0;A=e+4|0;if(uZ(A,h,i)|0){n=88;break}if(r){e=h;r=2;n=93;break}}u=e;if((u-w|0)>=(o-u|0)){n=92;break}rZ(w,e,i);w=e+4|0}e:do{if((n|0)==59){A=w+4|0;o=wl[b>>2]|0;r=o;if(!(l<+PA[o+72>>2])){if((A|0)==(b|0)){n=95;break A}while(1){e=wl[A>>2]|0;if(l<+PA[e+72>>2])break;A=A+4|0;if((A|0)==(b|0)){n=95;break A}}wl[A>>2]=r;wl[b>>2]=e;A=A+4|0}if((A|0)==(b|0)){n=95;break A}r=b;while(1){f=+PA[(wl[w>>2]|0)+72>>2];while(1){e=wl[A>>2]|0;t=A+4|0;if(f<+PA[e+72>>2])break;else A=t}n=r;do{n=n+-4|0;r=wl[n>>2]|0}while(f<+PA[r+72>>2]);if(A>>>0>=n>>>0){e=h;r=4;n=93;break e}wl[A>>2]=r;wl[n>>2]=e;A=t;r=n}}else if((n|0)==88){A=w;e=r?h:e;r=r?1:2;n=93}else if((n|0)==92){n=0;rZ(e+4|0,h,i);A=w}}while(0);if((n|0)==93)switch(r&7){case 2:case 4:case 0:break;default:{n=95;break A}}h=e}if((n|0)==4){r=h+-4|0;A=wl[r>>2]|0;e=wl[w>>2]|0;if(!(+PA[A+72>>2]<+PA[e+72>>2]))return;wl[w>>2]=A;wl[r>>2]=e;return}else if((n|0)==6){a=w+4|0;t=h+-4|0;A=wl[a>>2]|0;n=wl[w>>2]|0;l=+PA[A+72>>2];f=+PA[n+72>>2];e=wl[t>>2]|0;r=+PA[e+72>>2]<l;if(!(l<f)){if(!r)return;wl[a>>2]=e;wl[t>>2]=A;A=wl[a>>2]|0;e=wl[w>>2]|0;if(!(+PA[A+72>>2]<+PA[e+72>>2]))return;wl[w>>2]=A;wl[a>>2]=e;return}if(r){wl[w>>2]=e;wl[t>>2]=n;return}wl[w>>2]=A;wl[a>>2]=n;A=wl[t>>2]|0;if(!(+PA[A+72>>2]<f))return;wl[a>>2]=A;wl[t>>2]=n;return}else if((n|0)==14){o=w+4|0;c=w+8|0;s=h+-4|0;r=wl[o>>2]|0;n=wl[w>>2]|0;e=r+72|0;g=+PA[e>>2];u=n+72|0;f=+PA[u>>2];A=wl[c>>2]|0;a=A+72|0;l=+PA[a>>2];t=l<g;do{if(g<f){if(t){wl[w>>2]=A;wl[c>>2]=n;r=n;e=u;break}wl[w>>2]=r;wl[o>>2]=n;if(l<f){wl[o>>2]=A;wl[c>>2]=n;r=n;e=u}else{r=A;e=a}}else if(t){wl[o>>2]=A;wl[c>>2]=r;if(l<f){wl[w>>2]=A;wl[o>>2]=n}}else{r=A;e=a}}while(0);A=wl[s>>2]|0;if(!(+PA[A+72>>2]<+PA[e>>2]))return;wl[c>>2]=A;wl[s>>2]=r;A=wl[c>>2]|0;e=wl[o>>2]|0;f=+PA[A+72>>2];if(!(f<+PA[e+72>>2]))return;r=A;wl[o>>2]=r;wl[c>>2]=e;A=wl[w>>2]|0;if(!(f<+PA[A+72>>2]))return;wl[w>>2]=r;wl[o>>2]=A;return}else if((n|0)==26){lZ(w,w+4|0,w+8|0,w+12|0,h+-4|0,i)|0;return}else if((n|0)==28){A=w+8|0;s=w+4|0;e=wl[s>>2]|0;r=wl[w>>2]|0;g=+PA[e+72>>2];f=+PA[r+72>>2];n=wl[A>>2]|0;l=+PA[n+72>>2];c=l<g;t=e;a=n;u=r;do{if(g<f){if(c){wl[w>>2]=a;wl[A>>2]=u;e=r;break}wl[w>>2]=t;wl[s>>2]=u;if(l<f){wl[s>>2]=a;wl[A>>2]=u;e=r}else e=n}else if(c){wl[s>>2]=a;wl[A>>2]=t;if(l<f){wl[w>>2]=a;wl[s>>2]=u}}else e=n}while(0);r=w+12|0;if((r|0)==(h|0))return;while(1){n=wl[r>>2]|0;f=+PA[n+72>>2];if(f<+PA[e+72>>2]){e=r;while(1){wl[e>>2]=wl[A>>2];if((A|0)==(w|0)){A=w;break}e=A+-4|0;if(f<+PA[(wl[e>>2]|0)+72>>2]){i=A;A=e;e=i}else break}wl[A>>2]=n}A=r+4|0;if((A|0)==(h|0))break;i=r;e=wl[r>>2]|0;r=A;A=i}return}else if((n|0)==95)return}function fZ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0.0,n=0,t=0,a=0,l=0.0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0.0;A:while(1){o=e;k=e+-4|0;c=e+-8|0;b=e;w=A;e:while(1){r=o-w|0;A=r>>2;switch(A|0){case 2:{t=4;break A}case 3:{t=6;break A}case 4:{t=14;break A}case 5:{t=26;break A}case 1:case 0:{t=79;break A}default:{}}if((r|0)<28){t=28;break A}n=w+(((A|0)/2|0)<<2)|0;do{if((r|0)<=3996){A=wl[n>>2]|0;l=+PA[A+28>>2];a=wl[w>>2]|0;f=+PA[a+28>>2];r=wl[k>>2]|0;t=+PA[r+28>>2]<l;if(!(l<f)){if(!t){A=0;u=w;r=n;break}wl[n>>2]=r;wl[k>>2]=A;A=wl[n>>2]|0;r=wl[w>>2]|0;if(!(+PA[A+28>>2]<+PA[r+28>>2])){A=1;u=w;r=n;break}wl[w>>2]=A;wl[n>>2]=r;A=2;u=w;r=n;break}if(t){wl[w>>2]=r;wl[k>>2]=a;A=1;u=w;r=n;break}wl[w>>2]=A;wl[n>>2]=a;A=wl[k>>2]|0;if(+PA[A+28>>2]<f){wl[n>>2]=A;wl[k>>2]=a;A=2;u=w;r=n}else{A=1;u=w;r=n}}else{A=(A|0)/4|0;A=nZ(w,w+(A<<2)|0,n,n+(A<<2)|0,k,i)|0;u=w;r=n}}while(0);a=wl[u>>2]|0;l=+PA[a+28>>2];f=+PA[(wl[r>>2]|0)+28>>2];if(l<f)t=k;else{if((w|0)==(c|0)){t=43;break}t=c;while(1){r=wl[t>>2]|0;if(+PA[r+28>>2]<f)break;t=t+-4|0;if((w|0)==(t|0)){t=43;break e}}wl[w>>2]=r;wl[t>>2]=a;A=A+1|0}r=w+4|0;i:do{if(r>>>0<t>>>0)while(1){f=+PA[(wl[n>>2]|0)+28>>2];s=r;while(1){a=wl[s>>2]|0;r=s+4|0;if(+PA[a+28>>2]<f)s=r;else break}u=t;do{u=u+-4|0;t=wl[u>>2]|0}while(!(+PA[t+28>>2]<f));if(s>>>0>u>>>0){r=s;break i}wl[s>>2]=t;wl[u>>2]=a;t=u;n=(n|0)==(s|0)?u:n;A=A+1|0}}while(0);if((r|0)!=(n|0)?(d=wl[n>>2]|0,h=wl[r>>2]|0,+PA[d+28>>2]<+PA[h+28>>2]):0){wl[r>>2]=d;wl[n>>2]=h;A=A+1|0}if(!A){n=aZ(w,r,i)|0;A=r+4|0;if(aZ(A,e,i)|0){t=72;break}if(n){r=2;t=77;break}}s=r;if((s-w|0)>=(b-s|0)){t=76;break}fZ(w,r,i);w=r+4|0}e:do{if((t|0)==43){A=w+4|0;w=wl[k>>2]|0;n=w;if(!(l<+PA[w+28>>2])){if((A|0)==(k|0)){t=79;break A}while(1){r=wl[A>>2]|0;if(l<+PA[r+28>>2])break;A=A+4|0;if((A|0)==(k|0)){t=79;break A}}wl[A>>2]=n;wl[k>>2]=r;A=A+4|0}if((A|0)==(k|0)){t=79;break A}n=k;while(1){f=+PA[(wl[u>>2]|0)+28>>2];while(1){r=wl[A>>2]|0;a=A+4|0;if(f<+PA[r+28>>2])break;else A=a}t=n;do{t=t+-4|0;n=wl[t>>2]|0}while(f<+PA[n+28>>2]);if(A>>>0>=t>>>0){r=4;t=77;break e}wl[A>>2]=n;wl[t>>2]=r;A=a;n=t}}else if((t|0)==72){A=w;e=n?e:r;r=n?1:2;t=77}else if((t|0)==76){t=0;fZ(r+4|0,e,i);A=w;e=r}}while(0);if((t|0)==77)switch(r&7){case 2:case 4:case 0:break;default:{t=79;break A}}}if((t|0)==4){r=e+-4|0;A=wl[r>>2]|0;e=wl[w>>2]|0;if(!(+PA[A+28>>2]<+PA[e+28>>2]))return;wl[w>>2]=A;wl[r>>2]=e;return}else if((t|0)==6){a=w+4|0;t=e+-4|0;A=wl[a>>2]|0;l=+PA[A+28>>2];n=wl[w>>2]|0;f=+PA[n+28>>2];e=wl[t>>2]|0;r=+PA[e+28>>2]<l;if(!(l<f)){if(!r)return;wl[a>>2]=e;wl[t>>2]=A;A=wl[a>>2]|0;e=wl[w>>2]|0;if(!(+PA[A+28>>2]<+PA[e+28>>2]))return;wl[w>>2]=A;wl[a>>2]=e;return}if(r){wl[w>>2]=e;wl[t>>2]=n;return}wl[w>>2]=A;wl[a>>2]=n;A=wl[t>>2]|0;if(!(+PA[A+28>>2]<f))return;wl[a>>2]=A;wl[t>>2]=n;return}else if((t|0)==14){o=w+4|0;c=w+8|0;s=e+-4|0;r=wl[o>>2]|0;e=r+28|0;g=+PA[e>>2];n=wl[w>>2]|0;u=n+28|0;f=+PA[u>>2];A=wl[c>>2]|0;a=A+28|0;l=+PA[a>>2];t=l<g;do{if(g<f){if(t){wl[w>>2]=A;wl[c>>2]=n;r=n;e=u;break}wl[w>>2]=r;wl[o>>2]=n;if(l<f){wl[o>>2]=A;wl[c>>2]=n;r=n;e=u}else{r=A;e=a}}else if(t){wl[o>>2]=A;wl[c>>2]=r;if(l<f){wl[w>>2]=A;wl[o>>2]=n}}else{r=A;e=a}}while(0);A=wl[s>>2]|0;if(!(+PA[A+28>>2]<+PA[e>>2]))return;wl[c>>2]=A;wl[s>>2]=r;A=wl[c>>2]|0;f=+PA[A+28>>2];e=wl[o>>2]|0;if(!(f<+PA[e+28>>2]))return;r=A;wl[o>>2]=r;wl[c>>2]=e;A=wl[w>>2]|0;if(!(f<+PA[A+28>>2]))return;wl[w>>2]=r;wl[o>>2]=A;return}else if((t|0)==26){nZ(w,w+4|0,w+8|0,w+12|0,e+-4|0,i)|0;return}else if((t|0)==28){tZ(w,e,i);return}else if((t|0)==79)return}function nZ(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0.0,s=0,c=0,o=0,b=0.0;a=wl[e>>2]|0;c=a+28|0;b=+PA[c>>2];s=wl[A>>2]|0;o=s+28|0;u=+PA[o>>2];n=wl[i>>2]|0;t=n+28|0;l=+PA[t>>2]<b;do{if(b<u){if(l){wl[A>>2]=n;wl[i>>2]=s;a=s;t=o;l=1;break}wl[A>>2]=a;wl[e>>2]=s;n=wl[i>>2]|0;t=n+28|0;if(+PA[t>>2]<u){wl[e>>2]=n;wl[i>>2]=s;a=s;t=o;l=2}else{a=n;l=1}}else if(l){wl[e>>2]=n;wl[i>>2]=a;t=wl[e>>2]|0;n=wl[A>>2]|0;if(+PA[t+28>>2]<+PA[n+28>>2]){wl[A>>2]=t;wl[e>>2]=n;t=wl[i>>2]|0;a=t;t=t+28|0;l=2}else{t=c;l=1}}else{a=n;l=0}}while(0);n=wl[r>>2]|0;if(+PA[n+28>>2]<+PA[t>>2]){wl[i>>2]=n;wl[r>>2]=a;a=l+1|0;n=wl[i>>2]|0;t=wl[e>>2]|0;if(+PA[n+28>>2]<+PA[t+28>>2]){wl[e>>2]=n;wl[i>>2]=t;n=wl[e>>2]|0;t=wl[A>>2]|0;if(+PA[n+28>>2]<+PA[t+28>>2]){wl[A>>2]=n;wl[e>>2]=t;a=l+3|0}else a=l+2|0}}else a=l;n=wl[f>>2]|0;t=wl[r>>2]|0;if(!(+PA[n+28>>2]<+PA[t+28>>2])){e=a;return e|0}wl[r>>2]=n;wl[f>>2]=t;n=wl[r>>2]|0;t=wl[i>>2]|0;if(!(+PA[n+28>>2]<+PA[t+28>>2])){e=a+1|0;return e|0}wl[i>>2]=n;wl[r>>2]=t;n=wl[i>>2]|0;t=wl[e>>2]|0;if(!(+PA[n+28>>2]<+PA[t+28>>2])){e=a+2|0;return e|0}wl[e>>2]=n;wl[i>>2]=t;n=wl[e>>2]|0;t=wl[A>>2]|0;if(!(+PA[n+28>>2]<+PA[t+28>>2])){e=a+3|0;return e|0}wl[A>>2]=n;wl[e>>2]=t;e=a+4|0;return e|0}function tZ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0.0,a=0.0,l=0,u=0,s=0,c=0,o=0,b=0,k=0.0;o=A+8|0;s=A+4|0;i=wl[s>>2]|0;k=+PA[i+28>>2];r=wl[A>>2]|0;t=+PA[r+28>>2];f=wl[o>>2]|0;a=+PA[f+28>>2];c=a<k;n=i;l=f;u=r;do{if(k<t){if(c){wl[A>>2]=l;wl[o>>2]=u;i=r;break}wl[A>>2]=n;wl[s>>2]=u;if(a<t){wl[s>>2]=l;wl[o>>2]=u;i=r}else i=f}else if(c){wl[s>>2]=l;wl[o>>2]=n;if(a<t){wl[A>>2]=l;wl[s>>2]=u}}else i=f}while(0);r=A+12|0;if((r|0)==(e|0))return;c=r;r=o;while(1){u=wl[c>>2]|0;l=u+28|0;if(+PA[l>>2]<+PA[i+28>>2]){s=(u|0)==0;if(!s){i=u+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[r>>2]|0}n=c;while(1){f=wl[n>>2]|0;if((f|0)!=(i|0)){wl[n>>2]=i;if(i|0){o=i+8|0;wl[o>>2]=(wl[o>>2]|0)+1}if(f|0?(n=f+8|0,o=wl[n>>2]|0,wl[n>>2]=o-1,(o|0)==1):0)KzA(f,1,1)}if((r|0)==(A|0)){r=A;break}f=r+-4|0;i=wl[f>>2]|0;if(!(+PA[l>>2]<+PA[i+28>>2])){b=24;break}else{n=r;r=f}}if((b|0)==24)b=0;i=wl[r>>2]|0;if((i|0)!=(u|0)){wl[r>>2]=u;if(!s){o=u+8|0;wl[o>>2]=(wl[o>>2]|0)+1}if(i|0?(l=i+8|0,o=wl[l>>2]|0,wl[l>>2]=o-1,(o|0)==1):0)KzA(i,1,1)}if(!s?(s=u+8|0,o=wl[s>>2]|0,wl[s>>2]=o-1,(o|0)==1):0)KzA(u,1,1)}r=c+4|0;if((r|0)==(e|0))break;o=c;i=wl[c>>2]|0;c=r;r=o}return}function aZ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0.0,t=0,a=0,l=0,u=0.0,s=0,c=0,o=0,b=0,k=0.0;switch(e-A>>2|0){case 2:{f=e+-4|0;i=wl[f>>2]|0;r=wl[A>>2]|0;if(!(+PA[i+28>>2]<+PA[r+28>>2])){A=1;return A|0}wl[A>>2]=i;wl[f>>2]=r;A=1;return A|0}case 3:{l=A+4|0;a=e+-4|0;i=wl[l>>2]|0;u=+PA[i+28>>2];t=wl[A>>2]|0;n=+PA[t+28>>2];r=wl[a>>2]|0;f=+PA[r+28>>2]<u;if(!(u<n)){if(!f){A=1;return A|0}wl[l>>2]=r;wl[a>>2]=i;i=wl[l>>2]|0;r=wl[A>>2]|0;if(!(+PA[i+28>>2]<+PA[r+28>>2])){A=1;return A|0}wl[A>>2]=i;wl[l>>2]=r;A=1;return A|0}if(f){wl[A>>2]=r;wl[a>>2]=t;A=1;return A|0}wl[A>>2]=i;wl[l>>2]=t;i=wl[a>>2]|0;if(!(+PA[i+28>>2]<n)){A=1;return A|0}wl[l>>2]=i;wl[a>>2]=t;A=1;return A|0}case 4:{b=A+4|0;o=A+8|0;c=e+-4|0;f=wl[b>>2]|0;r=f+28|0;k=+PA[r>>2];t=wl[A>>2]|0;s=t+28|0;n=+PA[s>>2];i=wl[o>>2]|0;l=i+28|0;u=+PA[l>>2];a=u<k;do{if(k<n){if(a){wl[A>>2]=i;wl[o>>2]=t;f=t;r=s;break}wl[A>>2]=f;wl[b>>2]=t;if(u<n){wl[b>>2]=i;wl[o>>2]=t;f=t;r=s}else{f=i;r=l}}else if(a){wl[b>>2]=i;wl[o>>2]=f;if(u<n){wl[A>>2]=i;wl[b>>2]=t}}else{f=i;r=l}}while(0);i=wl[c>>2]|0;if(!(+PA[i+28>>2]<+PA[r>>2])){A=1;return A|0}wl[o>>2]=i;wl[c>>2]=f;i=wl[o>>2]|0;n=+PA[i+28>>2];r=wl[b>>2]|0;if(!(n<+PA[r+28>>2])){A=1;return A|0}f=i;wl[b>>2]=f;wl[o>>2]=r;i=wl[A>>2]|0;if(!(n<+PA[i+28>>2])){A=1;return A|0}wl[A>>2]=f;wl[b>>2]=i;A=1;return A|0}case 5:{nZ(A,A+4|0,A+8|0,A+12|0,e+-4|0,i)|0;A=1;return A|0}case 1:case 0:{A=1;return A|0}default:{t=A+8|0;c=A+4|0;i=wl[c>>2]|0;k=+PA[i+28>>2];r=wl[A>>2]|0;n=+PA[r+28>>2];f=wl[t>>2]|0;u=+PA[f+28>>2];o=u<k;a=i;l=f;s=r;do{if(k<n){if(o){wl[A>>2]=l;wl[t>>2]=s;i=r;break}wl[A>>2]=a;wl[c>>2]=s;if(u<n){wl[c>>2]=l;wl[t>>2]=s;i=r}else i=f}else if(o){wl[c>>2]=l;wl[t>>2]=a;if(u<n){wl[A>>2]=l;wl[c>>2]=s}}else i=f}while(0);f=A+12|0;if((f|0)==(e|0)){A=1;return A|0}r=0;while(1){c=wl[f>>2]|0;s=c+28|0;if(+PA[s>>2]<+PA[i+28>>2]){o=(c|0)==0;if(!o){i=c+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[t>>2]|0}l=f;while(1){a=wl[l>>2]|0;if((a|0)!=(i|0)){wl[l>>2]=i;if(i|0){l=i+8|0;wl[l>>2]=(wl[l>>2]|0)+1}if(a|0?(i=a+8|0,l=wl[i>>2]|0,wl[i>>2]=l-1,(l|0)==1):0)KzA(a,1,1)}if((t|0)==(A|0)){t=A;break}a=t+-4|0;i=wl[a>>2]|0;if(!(+PA[s>>2]<+PA[i+28>>2])){b=47;break}else{l=t;t=a}}if((b|0)==47)b=0;i=wl[t>>2]|0;if((i|0)!=(c|0)){wl[t>>2]=c;if(!o){s=c+8|0;wl[s>>2]=(wl[s>>2]|0)+1}if(i|0?(l=i+8|0,s=wl[l>>2]|0,wl[l>>2]=s-1,(s|0)==1):0)KzA(i,1,1)}r=r+1|0;i=(r|0)==8;if(!o?(s=c+8|0,o=wl[s>>2]|0,wl[s>>2]=o-1,(o|0)==1):0)KzA(c,1,1);if(i)break}t=f+4|0;if((t|0)==(e|0)){i=1;b=61;break}o=f;i=wl[f>>2]|0;f=t;t=o}if((b|0)==61)return i|0;A=(f+4|0)==(e|0);return A|0}}return 0}function lZ(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0.0,s=0,c=0,o=0,b=0.0;a=wl[e>>2]|0;s=wl[A>>2]|0;c=a+72|0;b=+PA[c>>2];o=s+72|0;u=+PA[o>>2];n=wl[i>>2]|0;t=n+72|0;l=+PA[t>>2]<b;do{if(b<u){if(l){wl[A>>2]=n;wl[i>>2]=s;a=s;t=o;l=1;break}wl[A>>2]=a;wl[e>>2]=s;n=wl[i>>2]|0;t=n+72|0;if(+PA[t>>2]<u){wl[e>>2]=n;wl[i>>2]=s;a=s;t=o;l=2}else{a=n;l=1}}else if(l){wl[e>>2]=n;wl[i>>2]=a;t=wl[e>>2]|0;n=wl[A>>2]|0;if(+PA[t+72>>2]<+PA[n+72>>2]){wl[A>>2]=t;wl[e>>2]=n;t=wl[i>>2]|0;a=t;t=t+72|0;l=2}else{t=c;l=1}}else{a=n;l=0}}while(0);n=wl[r>>2]|0;if(+PA[n+72>>2]<+PA[t>>2]){wl[i>>2]=n;wl[r>>2]=a;a=l+1|0;n=wl[i>>2]|0;t=wl[e>>2]|0;if(+PA[n+72>>2]<+PA[t+72>>2]){wl[e>>2]=n;wl[i>>2]=t;n=wl[e>>2]|0;t=wl[A>>2]|0;if(+PA[n+72>>2]<+PA[t+72>>2]){wl[A>>2]=n;wl[e>>2]=t;a=l+3|0}else a=l+2|0}}else a=l;n=wl[f>>2]|0;t=wl[r>>2]|0;if(!(+PA[n+72>>2]<+PA[t+72>>2])){e=a;return e|0}wl[r>>2]=n;wl[f>>2]=t;n=wl[r>>2]|0;t=wl[i>>2]|0;if(!(+PA[n+72>>2]<+PA[t+72>>2])){e=a+1|0;return e|0}wl[i>>2]=n;wl[r>>2]=t;n=wl[i>>2]|0;t=wl[e>>2]|0;if(!(+PA[n+72>>2]<+PA[t+72>>2])){e=a+2|0;return e|0}wl[e>>2]=n;wl[i>>2]=t;n=wl[e>>2]|0;t=wl[A>>2]|0;if(!(+PA[n+72>>2]<+PA[t+72>>2])){e=a+3|0;return e|0}wl[A>>2]=n;wl[e>>2]=t;e=a+4|0;return e|0}function uZ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0.0,t=0,a=0,l=0,u=0.0,s=0,c=0,o=0,b=0,k=0.0;switch(e-A>>2|0){case 2:{f=e+-4|0;i=wl[f>>2]|0;r=wl[A>>2]|0;if(!(+PA[i+72>>2]<+PA[r+72>>2])){A=1;return A|0}wl[A>>2]=i;wl[f>>2]=r;A=1;return A|0}case 3:{l=A+4|0;a=e+-4|0;i=wl[l>>2]|0;t=wl[A>>2]|0;u=+PA[i+72>>2];n=+PA[t+72>>2];r=wl[a>>2]|0;f=+PA[r+72>>2]<u;if(!(u<n)){if(!f){A=1;return A|0}wl[l>>2]=r;wl[a>>2]=i;i=wl[l>>2]|0;r=wl[A>>2]|0;if(!(+PA[i+72>>2]<+PA[r+72>>2])){A=1;return A|0}wl[A>>2]=i;wl[l>>2]=r;A=1;return A|0}if(f){wl[A>>2]=r;wl[a>>2]=t;A=1;return A|0}wl[A>>2]=i;wl[l>>2]=t;i=wl[a>>2]|0;if(!(+PA[i+72>>2]<n)){A=1;return A|0}wl[l>>2]=i;wl[a>>2]=t;A=1;return A|0}case 4:{b=A+4|0;o=A+8|0;c=e+-4|0;f=wl[b>>2]|0;t=wl[A>>2]|0;r=f+72|0;k=+PA[r>>2];s=t+72|0;n=+PA[s>>2];i=wl[o>>2]|0;l=i+72|0;u=+PA[l>>2];a=u<k;do{if(k<n){if(a){wl[A>>2]=i;wl[o>>2]=t;f=t;r=s;break}wl[A>>2]=f;wl[b>>2]=t;if(u<n){wl[b>>2]=i;wl[o>>2]=t;f=t;r=s}else{f=i;r=l}}else if(a){wl[b>>2]=i;wl[o>>2]=f;if(u<n){wl[A>>2]=i;wl[b>>2]=t}}else{f=i;r=l}}while(0);i=wl[c>>2]|0;if(!(+PA[i+72>>2]<+PA[r>>2])){A=1;return A|0}wl[o>>2]=i;wl[c>>2]=f;i=wl[o>>2]|0;r=wl[b>>2]|0;n=+PA[i+72>>2];if(!(n<+PA[r+72>>2])){A=1;return A|0}f=i;wl[b>>2]=f;wl[o>>2]=r;i=wl[A>>2]|0;if(!(n<+PA[i+72>>2])){A=1;return A|0}wl[A>>2]=f;wl[b>>2]=i;A=1;return A|0}case 5:{lZ(A,A+4|0,A+8|0,A+12|0,e+-4|0,i)|0;A=1;return A|0}case 1:case 0:{A=1;return A|0}default:{r=A+8|0;c=A+4|0;i=wl[c>>2]|0;f=wl[A>>2]|0;k=+PA[i+72>>2];n=+PA[f+72>>2];t=wl[r>>2]|0;u=+PA[t+72>>2];o=u<k;a=i;l=t;s=f;do{if(k<n){if(o){wl[A>>2]=l;wl[r>>2]=s;i=f;break}wl[A>>2]=a;wl[c>>2]=s;if(u<n){wl[c>>2]=l;wl[r>>2]=s;i=f}else i=t}else if(o){wl[c>>2]=l;wl[r>>2]=a;if(u<n){wl[A>>2]=l;wl[c>>2]=s}}else i=t}while(0);f=A+12|0;if((f|0)==(e|0)){A=1;return A|0}t=i;i=0;while(1){a=wl[f>>2]|0;n=+PA[a+72>>2];if(n<+PA[t+72>>2]){t=f;while(1){wl[t>>2]=wl[r>>2];if((r|0)==(A|0)){r=A;break}t=r+-4|0;if(n<+PA[(wl[t>>2]|0)+72>>2]){o=r;r=t;t=o}else break}wl[r>>2]=a;i=i+1|0;if((i|0)==8)break}r=f+4|0;if((r|0)==(e|0)){i=1;b=43;break}o=f;t=wl[f>>2]|0;f=r;r=o}if((b|0)==43)return i|0;A=(f+4|0)==(e|0);return A|0}}return 0}function sZ(A,e){A=A|0;e=e|0;var i=0,r=0;if(!e)return;sZ(A,wl[e>>2]|0);sZ(A,wl[e+4>>2]|0);A=wl[e+20>>2]|0;if(A|0?(r=A+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(A,1,1);geA(e);return}function cZ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;d=ja;ja=ja+16|0;k=d+12|0;o=d+8|0;c=d+4|0;b=d;JgA(A,e,i);wl[A>>2]=99948;wl[A+32>>2]=0;wl[A+36>>2]=wl[e+36>>2];wl[A+40>>2]=wl[e+40>>2];wl[A+44>>2]=wl[e+44>>2];s=A+48|0;a=A+52|0;wl[a>>2]=0;l=A+56|0;wl[l>>2]=0;i=A+52|0;wl[s>>2]=i;r=wl[e+48>>2]|0;u=e+52|0;if((r|0)!=(u|0)){t=r;while(1){f=t+16|0;wl[b>>2]=i;wl[k>>2]=wl[b>>2];n=oZ(s,k,o,c,f)|0;if(!(wl[n>>2]|0)){r=heA(24)|0;wl[r+16>>2]=wl[f>>2];f=wl[t+20>>2]|0;wl[r+20>>2]=f;if(f|0){f=f+8|0;wl[f>>2]=(wl[f>>2]|0)+1}f=wl[o>>2]|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=f;wl[n>>2]=r;f=wl[wl[s>>2]>>2]|0;if(f){wl[s>>2]=f;r=wl[n>>2]|0}PbA(wl[a>>2]|0,r);wl[l>>2]=(wl[l>>2]|0)+1}r=wl[t+4>>2]|0;if(!r){f=t+8|0;r=wl[f>>2]|0;if((wl[r>>2]|0)!=(t|0))do{t=wl[f>>2]|0;f=t+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(t|0))}else while(1){f=wl[r>>2]|0;if(!f)break;else r=f}if((r|0)==(u|0))break;else t=r}}f=A+60|0;n=e+60|0;wl[f>>2]=0;u=A+64|0;wl[u>>2]=0;r=A+68|0;wl[r>>2]=0;a=e+64|0;i=(wl[a>>2]|0)-(wl[n>>2]|0)|0;t=i>>2;if(i|0){if(t>>>0>1073741823)biA(f);l=heA(i)|0;wl[u>>2]=l;wl[f>>2]=l;wl[r>>2]=l+(t<<2);r=wl[n>>2]|0;i=(wl[a>>2]|0)-r|0;if((i|0)>0){IrA(l|0,r|0,i|0)|0;wl[u>>2]=l+(i>>>2<<2)}}f=A+72|0;n=e+72|0;wl[f>>2]=0;u=A+76|0;wl[u>>2]=0;r=A+80|0;wl[r>>2]=0;a=e+76|0;i=(wl[a>>2]|0)-(wl[n>>2]|0)|0;t=i>>2;if(i|0){if(t>>>0>1073741823)biA(f);l=heA(i)|0;wl[u>>2]=l;wl[f>>2]=l;wl[r>>2]=l+(t<<2);r=wl[n>>2]|0;i=(wl[a>>2]|0)-r|0;if((i|0)>0){IrA(l|0,r|0,i|0)|0;wl[u>>2]=l+(i>>>2<<2)}}dl[A+84>>0]=dl[e+84>>0]|0;wl[A+88>>2]=wl[e+88>>2];i=wl[e+92>>2]|0;wl[A+92>>2]=i;if(i|0){k=i+8|0;wl[k>>2]=(wl[k>>2]|0)+1}i=wl[e+96>>2]|0;wl[A+96>>2]=i;if(i|0){k=i+8|0;wl[k>>2]=(wl[k>>2]|0)+1}i=wl[e+100>>2]|0;wl[A+100>>2]=i;if(!i){ja=d;return}A=i+8|0;wl[A>>2]=(wl[A>>2]|0)+1;ja=d;return}function oZ(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0;a=A+4|0;t=wl[e>>2]|0;e=t;if((t|0)!=(a|0)?(l=wl[f>>2]|0,n=wl[t+16>>2]|0,(l|0)>=(n|0)):0){if((n|0)>=(l|0)){wl[i>>2]=e;wl[r>>2]=e;i=r;return i|0}n=wl[t+4>>2]|0;if(!n){r=t+8|0;n=wl[r>>2]|0;if((wl[n>>2]|0)!=(t|0))do{f=wl[r>>2]|0;r=f+8|0;n=wl[r>>2]|0}while((wl[n>>2]|0)!=(f|0))}else while(1){r=wl[n>>2]|0;if(!r)break;else n=r}if((n|0)!=(a|0)?(l|0)>=(wl[n+16>>2]|0):0){e=wl[a>>2]|0;if(!e){wl[i>>2]=a;i=a;return i|0}r=e;n=A+4|0;while(1){e=wl[r+16>>2]|0;if((l|0)<(e|0)){e=wl[r>>2]|0;if(!e){f=42;break}else n=r}else{if((e|0)>=(l|0)){f=46;break}n=r+4|0;e=wl[n>>2]|0;if(!e){f=45;break}}r=e}if((f|0)==42){wl[i>>2]=r;i=r;return i|0}else if((f|0)==45){wl[i>>2]=r;i=n;return i|0}else if((f|0)==46){wl[i>>2]=r;i=n;return i|0}}if(!(wl[t+4>>2]|0)){wl[i>>2]=e;i=t+4|0;return i|0}else{wl[i>>2]=n;i=n;return i|0}}r=wl[t>>2]|0;if((wl[A>>2]|0)!=(t|0)){if(!r){e=t;do{l=e;e=wl[e+8>>2]|0}while((wl[e>>2]|0)==(l|0))}else{e=r;while(1){n=wl[e+4>>2]|0;if(!n)break;else e=n}}f=wl[f>>2]|0;if((wl[e+16>>2]|0)>=(f|0)){e=wl[a>>2]|0;if(!e){wl[i>>2]=a;i=a;return i|0}r=e;n=A+4|0;while(1){e=wl[r+16>>2]|0;if((f|0)<(e|0)){e=wl[r>>2]|0;if(!e){f=18;break}else n=r}else{if((e|0)>=(f|0)){f=22;break}n=r+4|0;e=wl[n>>2]|0;if(!e){f=21;break}}r=e}if((f|0)==18){wl[i>>2]=r;i=r;return i|0}else if((f|0)==21){wl[i>>2]=r;i=n;return i|0}else if((f|0)==22){wl[i>>2]=r;i=n;return i|0}}}if(!r){wl[i>>2]=t;i=t;return i|0}else{wl[i>>2]=e;i=e+4|0;return i|0}return 0}function bZ(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;t=a;qOA()|0;wl[A+4>>2]=0;wl[A+8>>2]=0;n=A+12|0;wl[A+16>>2]=0;wl[A+20>>2]=0;wl[n>>2]=A+16;wl[A>>2]=100164;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=0;r=t+11|0;dl[r>>0]=9;e=t;i=204344;f=e+9|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(f|0));dl[t+9>>0]=0;e=heA(104)|0;kZ(e,nF()|0);i=dZ(n,t)|0;A=wl[i>>2]|0;if(((A|0)!=(e|0)?(wl[i>>2]=e,f=e+8|0,wl[f>>2]=(wl[f>>2]|0)+1,A|0):0)?(i=A+8|0,f=wl[i>>2]|0,wl[i>>2]=f-1,(f|0)==1):0)KzA(A,1,1);if((dl[r>>0]|0)<0)geA(wl[t>>2]|0);wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=0;A=heA(16)|0;wl[t>>2]=A;wl[t+8>>2]=-2147483632;wl[t+4>>2]=14;e=A;i=180661;f=e+14|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(f|0));dl[A+14>>0]=0;r=heA(104)|0;wl[r+4>>2]=0;e=r+8|0;wl[e>>2]=0;A=r+12|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[r+24>>2]=2;wl[r+28>>2]=0;wl[r>>2]=99948;wl[r+32>>2]=0;A=r+52|0;wl[A>>2]=0;wl[r+56>>2]=0;wl[r+48>>2]=A;A=r+60|0;wl[r+36>>2]=0;wl[r+40>>2]=0;wl[r+44>>2]=0;i=r+88|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A+12>>2]=0;wl[A+16>>2]=0;wl[A+20>>2]=0;dl[A+24>>0]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;i=dZ(n,t)|0;A=wl[i>>2]|0;if(((A|0)!=(r|0)?(wl[i>>2]=r,wl[e>>2]=(wl[e>>2]|0)+1,A|0):0)?(r=A+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(A,1,1);if((dl[t+11>>0]|0)<0)geA(wl[t>>2]|0);wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=0;A=heA(16)|0;wl[t>>2]=A;wl[t+8>>2]=-2147483632;wl[t+4>>2]=14;e=A;i=180676;f=e+14|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(f|0));dl[A+14>>0]=0;i=heA(104)|0;kZ(i,3);e=dZ(n,t)|0;A=wl[e>>2]|0;if(((A|0)!=(i|0)?(wl[e>>2]=i,f=i+8|0,wl[f>>2]=(wl[f>>2]|0)+1,A|0):0)?(r=A+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(A,1,1);if((dl[t+11>>0]|0)<0)geA(wl[t>>2]|0);wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=0;A=heA(32)|0;wl[t>>2]=A;wl[t+8>>2]=-2147483616;wl[t+4>>2]=18;e=A;i=180458;f=e+18|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(f|0));dl[A+18>>0]=0;i=heA(104)|0;kZ(i,3);e=dZ(n,t)|0;A=wl[e>>2]|0;if(((A|0)!=(i|0)?(wl[e>>2]=i,f=i+8|0,wl[f>>2]=(wl[f>>2]|0)+1,A|0):0)?(r=A+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(A,1,1);if((dl[t+11>>0]|0)<0)geA(wl[t>>2]|0);wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=0;A=heA(32)|0;wl[t>>2]=A;wl[t+8>>2]=-2147483616;wl[t+4>>2]=18;e=A;i=180439;f=e+18|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(f|0));dl[A+18>>0]=0;r=heA(104)|0;wl[r+4>>2]=0;e=r+8|0;wl[e>>2]=0;i=r+12|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[r+24>>2]=2;wl[r+28>>2]=0;wl[r>>2]=99948;wl[r+32>>2]=0;i=r+52|0;wl[i>>2]=0;wl[r+56>>2]=0;wl[r+48>>2]=i;i=r+60|0;wl[r+92>>2]=0;wl[r+96>>2]=0;wl[r+100>>2]=0;wl[r+36>>2]=0;wl[r+40>>2]=0;wl[r+44>>2]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;wl[i+16>>2]=0;wl[i+20>>2]=0;dl[i+24>>0]=0;wl[r+88>>2]=2;i=dZ(n,t)|0;A=wl[i>>2]|0;if(((A|0)!=(r|0)?(wl[i>>2]=r,wl[e>>2]=(wl[e>>2]|0)+1,A|0):0)?(r=A+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(A,1,1);if((dl[t+11>>0]|0)<0)geA(wl[t>>2]|0);wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=0;A=heA(32)|0;wl[t>>2]=A;wl[t+8>>2]=-2147483616;wl[t+4>>2]=17;e=A;i=180691;f=e+17|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(f|0));dl[A+17>>0]=0;r=heA(104)|0;wl[r+4>>2]=0;i=r+8|0;wl[i>>2]=0;e=r+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[r+24>>2]=2;wl[r+28>>2]=0;wl[r>>2]=99948;wl[r+32>>2]=0;e=r+52|0;wl[e>>2]=0;wl[r+56>>2]=0;wl[r+48>>2]=e;e=r+60|0;wl[r+92>>2]=0;wl[r+96>>2]=0;wl[r+100>>2]=0;wl[r+36>>2]=0;wl[r+40>>2]=0;wl[r+44>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;dl[e+24>>0]=0;wl[r+88>>2]=4;e=dZ(n,t)|0;A=wl[e>>2]|0;if(((A|0)!=(r|0)?(wl[e>>2]=r,wl[i>>2]=(wl[i>>2]|0)+1,A|0):0)?(f=A+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(A,1,1);if((dl[t+11>>0]|0)>=0){ja=a;return}geA(wl[t>>2]|0);ja=a;return}function kZ(A,e){A=A|0;e=e|0;var i=0,r=0;wl[A+4>>2]=0;wl[A+8>>2]=0;r=A+12|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=99948;wl[A+32>>2]=0;wl[A+52>>2]=0;wl[A+56>>2]=0;wl[A+48>>2]=A+52;r=A+60|0;wl[A+92>>2]=0;wl[A+96>>2]=0;i=A+100|0;wl[i>>2]=0;wl[A+36>>2]=0;wl[A+40>>2]=0;wl[A+44>>2]=0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=0;wl[r+16>>2]=0;wl[r+20>>2]=0;dl[r+24>>0]=0;wl[A+88>>2]=e;if((e|0)!=3)return;A=heA(160)|0;bqA(A);e=wl[i>>2]|0;if(((e|0)!=(A|0)?(wl[i>>2]=A,r=A+8|0,wl[r>>2]=(wl[r>>2]|0)+1,e|0):0)?(A=e+8|0,r=wl[A>>2]|0,wl[A>>2]=r-1,(r|0)==1):0)KzA(e,1,1);r=wl[i>>2]|0;Bee[wl[wl[r>>2]>>2]&1023](r,1);return}function dZ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;r=t;f=wZ(A,r,e)|0;i=wl[f>>2]|0;if(i|0){A=i;A=A+28|0;ja=t;return A|0}n=heA(32)|0;GeA(n+16|0,e);wl[n+28>>2]=0;i=wl[r>>2]|0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=i;wl[f>>2]=n;i=wl[wl[A>>2]>>2]|0;if(!i)i=n;else{wl[A>>2]=i;i=wl[f>>2]|0}PbA(wl[A+4>>2]|0,i);A=A+8|0;wl[A>>2]=(wl[A>>2]|0)+1;A=n;A=A+28|0;ja=t;return A|0}function hZ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;if(!e)return;hZ(A,wl[e>>2]|0);hZ(A,wl[e+4>>2]|0);i=e+16|0;r=e+28|0;A=wl[r>>2]|0;if(A|0?(n=A+8|0,f=wl[n>>2]|0,wl[n>>2]=f-1,(f|0)==1):0)KzA(A,1,1);wl[r>>2]=0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);geA(e);return}function wZ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;r=A+4|0;f=wl[r>>2]|0;if(!f){wl[e>>2]=r;o=r;return o|0}s=dl[i+11>>0]|0;u=s<<24>>24<0;s=u?wl[i+4>>2]|0:s&255;u=u?wl[i>>2]|0:i;i=A+4|0;while(1){r=f+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[f+20>>2]|0:n&255;l=n>>>0<s>>>0;a=l?n:s;A=(a|0)==0;if(!A?(o=t?wl[r>>2]|0:r,c=LO(u,o,a)|0,(c|0)!=0):0)if((c|0)<0)A=7;else{r=o;A=11}else if(s>>>0>=n>>>0)if(A)A=12;else{r=t?wl[r>>2]|0:r;A=11}else A=7;if((A|0)==7){A=0;r=wl[f>>2]|0;if(!r){A=8;break}else i=f}else if((A|0)==11){r=LO(r,u,a)|0;if(r)if((r|0)<0)A=14;else{A=16;break}else A=12}if((A|0)==12)if(l)A=14;else{A=16;break}if((A|0)==14){i=f+4|0;r=wl[i>>2]|0;if(!r){A=15;break}}f=r}if((A|0)==8){wl[e>>2]=f;o=f;return o|0}else if((A|0)==15){wl[e>>2]=f;o=i;return o|0}else if((A|0)==16){wl[e>>2]=f;o=i;return o|0}return 0}function gZ(A){A=A|0;hZ(A+12|0,wl[A+16>>2]|0);jzA(A);return}function BZ(A){A=A|0;hZ(A+12|0,wl[A+16>>2]|0);jzA(A);geA(A);return}function VZ(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;wl[A>>2]=100184;i=A+76|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;r=A+56|0;f=wl[r>>2]|0;if(f|0){n=A+60|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(a=i+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e)}UZ(A+44|0,wl[A+48>>2]|0);i=A+36|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;SgA(A);return}t=e+8|0;a=wl[t>>2]|0;wl[t>>2]=a-1;if((a|0)!=1){wl[i>>2]=0;SgA(A);return}KzA(e,1,1);wl[i>>2]=0;SgA(A);return}function vZ(A){A=A|0;VZ(A);geA(A);return}function mZ(A){A=A|0;var e=0;A=heA(84)|0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=100184;wl[A+32>>2]=0;wl[A+36>>2]=0;wl[A+40>>2]=0;e=A+48|0;wl[e>>2]=0;wl[A+52>>2]=0;wl[A+44>>2]=e;e=A+56|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;dl[e+24>>0]=0;return A|0}function FZ(A,e){A=A|0;e=e|0;A=heA(84)|0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=100184;wl[A+32>>2]=0;wl[A+36>>2]=0;wl[A+40>>2]=0;e=A+48|0;wl[e>>2]=0;wl[A+52>>2]=0;wl[A+44>>2]=e;e=A+56|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;dl[e+24>>0]=0;return A|0}function ZZ(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,56880,0)|0)!=0;return A|0}function EZ(A){A=A|0;return 178692}function GZ(A){A=A|0;return 180976}function RZ(A,e){A=A|0;e=e|0;var i=0;i=A+76|0;A=wl[i>>2]|0;if((A|0)==(e|0))return;wl[i>>2]=e;if(e|0){e=e+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(!A)return;i=A+8|0;e=wl[i>>2]|0;wl[i>>2]=e-1;if((e|0)!=1)return;KzA(A,1,1);return}function IZ(A){A=A|0;return wl[A+76>>2]|0}function QZ(A){A=A|0;return wl[A+76>>2]|0}function CZ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;i=wl[A+44>>2]|0;n=A+48|0;if((i|0)!=(n|0))do{r=wl[i+20>>2]|0;Bee[wl[(wl[r>>2]|0)+156>>2]&1023](r,e);r=wl[i+4>>2]|0;if(!r){r=i+8|0;f=wl[r>>2]|0;if((wl[f>>2]|0)==(i|0))i=f;else do{f=wl[r>>2]|0;r=f+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(f|0))}else{i=r;while(1){r=wl[i>>2]|0;if(!r)break;else i=r}}}while((i|0)!=(n|0));i=wl[A+56>>2]|0;r=A+60|0;if((i|0)==(wl[r>>2]|0))return;do{A=wl[i>>2]|0;Bee[wl[(wl[A>>2]|0)+16>>2]&1023](A,e);i=i+4|0}while((i|0)!=(wl[r>>2]|0));return}function WZ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;i=wl[A+36>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e);i=wl[A+44>>2]|0;n=A+48|0;if((i|0)!=(n|0))do{r=wl[i+20>>2]|0;Bee[wl[(wl[r>>2]|0)+160>>2]&1023](r,e);r=wl[i+4>>2]|0;if(!r){r=i+8|0;f=wl[r>>2]|0;if((wl[f>>2]|0)==(i|0))i=f;else do{f=wl[r>>2]|0;r=f+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(f|0))}else{i=r;while(1){r=wl[i>>2]|0;if(!r)break;else i=r}}}while((i|0)!=(n|0));i=wl[A+56>>2]|0;r=A+60|0;if((i|0)==(wl[r>>2]|0))return;do{A=wl[i>>2]|0;Bee[wl[(wl[A>>2]|0)+20>>2]&1023](A,e);i=i+4|0}while((i|0)!=(wl[r>>2]|0));return}function XZ(A){A=A|0;var e=0;A=heA(84)|0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=100184;wl[A+32>>2]=0;wl[A+36>>2]=0;wl[A+40>>2]=0;e=A+48|0;wl[e>>2]=0;wl[A+52>>2]=0;wl[A+44>>2]=e;e=A+56|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;dl[e+24>>0]=0;return A|0}function UZ(A,e){A=A|0;e=e|0;var i=0,r=0;if(!e)return;UZ(A,wl[e>>2]|0);UZ(A,wl[e+4>>2]|0);A=wl[e+20>>2]|0;if(A|0?(r=A+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(A,1,1);geA(e);return}function pZ(A){A=A|0;var e=0,i=0,r=0;e=ja;ja=ja+16|0;r=e;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A>>2]=77136;i=A+12|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;i=A+32|0;ZzA(i);wl[A>>2]=100840;wl[i>>2]=101016;wl[A+36>>2]=91584;wl[A+44>>2]=0;Mt(r|0)|0;i=heA(32)|0;wl[i>>2]=91612;Jt(r|0,2)|0;f0(i+4|0,r)|0;wl[A+40>>2]=i;wl[A+52>>2]=0;wl[A+56>>2]=0;wl[A+48>>2]=A+52;ja=e;return}function YZ(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;n=ja;ja=ja+16|0;f=n;if(!A){if(!(jHA(2)|0)){f=0;ja=n;return f|0}r=ogA(cgA(2)|0,182986,78)|0;p2(f,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);i=u4(f,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(f);A1(r,i)|0;J2(r)|0;f=0;ja=n;return f|0}A=_Ae[wl[(wl[A>>2]|0)+12>>2]&1023](A)|0;e=(A|0)==0;if(!e?(r=A+8|0,wl[r>>2]=(wl[r>>2]|0)+1,i=QiA(A,49608,56808,0)|0,i|0):0){wl[r>>2]=(wl[r>>2]|0)-1;f=i;ja=n;return f|0}if(jHA(2)|0){r=ogA(cgA(2)|0,182907,78)|0;p2(f,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);i=u4(f,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(f);A1(r,i)|0;J2(r)|0}if(e){f=0;ja=n;return f|0}r=A+8|0;f=wl[r>>2]|0;wl[r>>2]=f-1;if((f|0)!=1){f=0;ja=n;return f|0}KzA(A,1,1);f=0;ja=n;return f|0}function yZ(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;kZ(A,nF()|0);wl[A>>2]=100548;r=A+108|0;wl[r>>2]=r;wl[A+112>>2]=r;wl[A+116>>2]=0;r=A+120|0;wl[r>>2]=r;wl[A+124>>2]=r;r=A+128|0;n=A+228|0;wl[n>>2]=0;t=A+232|0;wl[t>>2]=0;wl[A+236>>2]=0;wl[A+248>>2]=0;i=A+260|0;wl[A+264>>2]=0;wl[A+268>>2]=0;e=A+264|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=0;wl[r+16>>2]=0;wl[r+20>>2]=0;r=A+172|0;f=r+36|0;do{wl[r>>2]=0;r=r+4|0}while((r|0)<(f|0));wl[i>>2]=e;wl[A+272>>2]=0;wl[A+276>>2]=0;wl[A+280>>2]=0;dl[A+284>>0]=1;OJ(A+288|0);wl[A+416>>2]=0;wl[A+420>>2]=0;wl[A+44>>2]=A;dl[A+104>>0]=0;wl[A+152>>2]=0;dl[A+156>>0]=0;wl[A+160>>2]=0;dl[A+164>>0]=0;wl[A+168>>2]=16640;e=A+176|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[e+24>>2]=0;wl[e+28>>2]=0;Le[A+208>>3]=1.0;wl[A+216>>2]=0;dl[A+220>>0]=0;wl[A+224>>2]=0;e=wl[n>>2]|0;if(!e){wl[t>>2]=0;t=A+240|0;wl[t>>2]=0;t=A+244|0;wl[t>>2]=0;t=A+252|0;wl[t>>2]=6408;A=A+256|0;wl[A>>2]=5121;return}wl[n>>2]=0;f=e+8|0;n=wl[f>>2]|0;wl[f>>2]=n-1;if((n|0)!=1){wl[t>>2]=0;t=A+240|0;wl[t>>2]=0;t=A+244|0;wl[t>>2]=0;t=A+252|0;wl[t>>2]=6408;A=A+256|0;wl[A>>2]=5121;return}KzA(e,1,1);wl[t>>2]=0;t=A+240|0;wl[t>>2]=0;t=A+244|0;wl[t>>2]=0;t=A+252|0;wl[t>>2]=6408;A=A+256|0;wl[A>>2]=5121;return}function NZ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=e;s=A+36|0;_Ae[wl[(wl[s>>2]|0)+8>>2]&1023](s)|0;u=A+48|0;t=A+52|0;r=wl[t>>2]|0;do{if(r){f=t;n=r;do{a=(wl[n+16>>2]|0)>>>0<e>>>0;f=a?f:n;n=wl[(a?n+4|0:n)>>2]|0}while((n|0)!=0);if((f|0)!=(t|0)?(wl[f+16>>2]|0)>>>0<=e>>>0:0){f=f+20|0;r=wl[f>>2]|0;if((r|0)==(i|0)){e=wl[s>>2]|0;e=e+12|0;e=wl[e>>2]|0;_Ae[e&1023](s)|0;return}wl[f>>2]=i;if(i|0){e=i+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(!r){e=wl[s>>2]|0;e=e+12|0;e=wl[e>>2]|0;_Ae[e&1023](s)|0;return}i=r+8|0;e=wl[i>>2]|0;wl[i>>2]=e-1;if((e|0)!=1){e=wl[s>>2]|0;e=e+12|0;e=wl[e>>2]|0;_Ae[e&1023](s)|0;return}KzA(r,1,1);e=wl[s>>2]|0;e=e+12|0;e=wl[e>>2]|0;_Ae[e&1023](s)|0;return}n=r;f=A+52|0;while(1){r=wl[n+16>>2]|0;if(r>>>0>e>>>0){r=wl[n>>2]|0;if(!r){r=9;break}else f=n}else{if(r>>>0>=e>>>0){r=13;break}f=n+4|0;r=wl[f>>2]|0;if(!r){r=12;break}}n=r}if((r|0)==9){a=n;break}else if((r|0)==12){a=n;n=f;break}else if((r|0)==13){a=n;n=f;break}}else{a=t;n=t}}while(0);r=wl[n>>2]|0;if(!r){r=heA(24)|0;wl[r+16>>2]=l;wl[r+20>>2]=0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=a;wl[n>>2]=r;f=wl[wl[u>>2]>>2]|0;if(!f)f=r;else{wl[u>>2]=f;f=wl[n>>2]|0}PbA(wl[A+52>>2]|0,f);u=A+56|0;wl[u>>2]=(wl[u>>2]|0)+1}f=r+20|0;r=wl[f>>2]|0;if((r|0)!=(i|0)){wl[f>>2]=i;if(i|0){i=i+8|0;wl[i>>2]=(wl[i>>2]|0)+1}if(r|0?(u=r+8|0,i=wl[u>>2]|0,wl[u>>2]=i-1,(i|0)==1):0)KzA(r,1,1)}a=A+32|0;t=e+4|0;r=wl[t>>2]|0;if(!r)do{n=heA(40)|0;EzA(n,e);f=n+8|0;wl[f>>2]=(wl[f>>2]|0)+1;r=wl[t>>2]|0;if(!r)wl[t>>2]=n;if(r|0?(i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(n,1,1);r=wl[t>>2]|0}while(!(r|0));GzA(r,a);e=wl[s>>2]|0;e=e+12|0;e=wl[e>>2]|0;_Ae[e&1023](s)|0;return}function TZ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;if(!e)i=0;else{n=e+4|0;i=wl[n>>2]|0;if(!i)do{f=heA(40)|0;EzA(f,e);r=f+8|0;wl[r>>2]=(wl[r>>2]|0)+1;i=wl[n>>2]|0;if(!i)wl[n>>2]=f;if(i|0?(i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(f,1,1);i=wl[n>>2]|0}while(!(i|0))}r=wl[A>>2]|0;if((r|0)!=(i|0)){wl[A>>2]=i;if(i|0){n=i+8|0;wl[n>>2]=(wl[n>>2]|0)+1}if(r|0?(f=r+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(r,1,1);i=wl[A>>2]|0}if(!i){n=0;e=A+4|0;wl[e>>2]=n;return A|0}n=(wl[i+24>>2]|0)==0?0:e;e=A+4|0;wl[e>>2]=n;return A|0}function MZ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=A+4|0;i=wl[s>>2]|0;r=wl[A>>2]|0;a=i-r>>2;f=a+1|0;n=r;if(f>>>0>1073741823)biA(A);c=A+8|0;l=(wl[c>>2]|0)-r|0;u=l>>1;f=l>>2>>>0<536870911?u>>>0<f>>>0?f:u:1073741823;do{if(f)if(f>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{l=heA(f<<2)|0;break}else l=0}while(0);r=l+(a<<2)|0;u=l+(f<<2)|0;f=wl[e>>2]|0;wl[r>>2]=f;if(f){n=f+8|0;wl[n>>2]=(wl[n>>2]|0)+1;n=wl[A>>2]|0;i=wl[s>>2]|0}t=r+4|0;f=n;if((i|0)==(n|0))e=f;else{e=a+-1-((i+-4-f|0)>>>2)|0;while(1){i=i+-4|0;f=wl[i>>2]|0;wl[r+-4>>2]=f;if(f|0){a=f+8|0;wl[a>>2]=(wl[a>>2]|0)+1}if((i|0)==(n|0))break;else r=r+-4|0}r=l+(e<<2)|0;e=wl[A>>2]|0;i=wl[s>>2]|0}wl[A>>2]=r;wl[s>>2]=t;wl[c>>2]=u;f=e;if((i|0)!=(f|0))do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(c=r+8|0,A=wl[c>>2]|0,wl[c>>2]=A-1,(A|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(f|0));if(!e)return;geA(e);return}function JZ(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;r=wl[A+56>>2]|0;f=A+60|0;e=wl[f>>2]|0;if((e|0)!=(r|0))do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(r|0));wl[f>>2]=r;e=wl[A+44>>2]|0;f=A+48|0;if((e|0)==(f|0))return;r=e;while(1){JZ(wl[r+20>>2]|0);e=wl[r+4>>2]|0;if(!e){i=r+8|0;e=wl[i>>2]|0;if((wl[e>>2]|0)!=(r|0))do{t=wl[i>>2]|0;i=t+8|0;e=wl[i>>2]|0}while((wl[e>>2]|0)!=(t|0))}else while(1){i=wl[e>>2]|0;if(!i)break;else e=i}if((e|0)==(f|0))break;else r=e}return}function SZ(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;l=ja;ja=ja+16|0;t=l+4|0;n=l;f=A+44|0;e=wl[f>>2]|0;r=A+48|0;if((e|0)==(r|0)){ja=l;return}while(1){i=e+20|0;SZ(wl[i>>2]|0);i=wl[i>>2]|0;if((wl[i+56>>2]|0)==(wl[i+60>>2]|0)?(wl[i+52>>2]|0)==0:0){A=wl[e+4>>2]|0;if(!A){i=e+8|0;A=wl[i>>2]|0;if((wl[A>>2]|0)!=(e|0))do{u=wl[i>>2]|0;i=u+8|0;A=wl[i>>2]|0}while((wl[A>>2]|0)!=(u|0))}else while(1){i=wl[A>>2]|0;if(!i)break;else A=i}wl[n>>2]=e;wl[t>>2]=wl[n>>2];HZ(f,t)|0}else a=13;do{if((a|0)==13){a=0;A=wl[e+4>>2]|0;if(!A){i=e+8|0;A=wl[i>>2]|0;if((wl[A>>2]|0)==(e|0))break;e=i;do{u=wl[e>>2]|0;e=u+8|0;A=wl[e>>2]|0}while((wl[A>>2]|0)!=(u|0))}else{while(1){e=wl[A>>2]|0;if(!e)break;else A=e}break}}}while(0);if((A|0)==(r|0))break;else e=A}ja=l;return}function DZ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0;if(!e)return;a=A+120|0;f=wl[A+124>>2]|0;r=f;A:do{if((a|0)==(r|0))r=a;else while(1){if((wl[f+8>>2]|0)>(i|0))break A;f=wl[r+4>>2]|0;r=f;if((a|0)==(r|0)){r=a;break}}}while(0);n=e+8|0;wl[n>>2]=(wl[n>>2]|0)+1;t=heA(16)|0;wl[t>>2]=0;wl[t+8>>2]=i;wl[t+12>>2]=e;wl[n>>2]=(wl[n>>2]|0)+1;if((a|0)==(r|0)){wl[t+4>>2]=a;i=wl[a>>2]|0;wl[t>>2]=i;wl[i+4>>2]=t;wl[a>>2]=t;A=A+128|0;wl[A>>2]=(wl[A>>2]|0)+1;A=wl[n>>2]|0;wl[n>>2]=A-1;if((A|0)!=1)return;KzA(e,1,1);return}else{i=wl[r>>2]|0;wl[i+4>>2]=t;wl[t>>2]=i;wl[f>>2]=t;wl[t+4>>2]=r;A=A+128|0;wl[A>>2]=(wl[A>>2]|0)+1;A=wl[n>>2]|0;wl[n>>2]=A-1;if((A|0)!=1)return;KzA(e,1,1);return}}function HZ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=wl[e>>2]|0;e=wl[r+4>>2]|0;if(!e){e=r+8|0;i=wl[e>>2]|0;if((wl[i>>2]|0)!=(r|0))do{f=wl[e>>2]|0;e=f+8|0;i=wl[e>>2]|0}while((wl[i>>2]|0)!=(f|0))}else{while(1){i=wl[e>>2]|0;if(!i)break;else e=i}i=e}if((wl[A>>2]|0)==(r|0))wl[A>>2]=i;e=A+8|0;wl[e>>2]=(wl[e>>2]|0)+-1;_FA(wl[A+4>>2]|0,r);e=wl[r+20>>2]|0;if(!e){geA(r);return i|0}A=e+8|0;f=wl[A>>2]|0;wl[A>>2]=f-1;if((f|0)!=1){geA(r);return i|0}KzA(e,1,1);geA(r);return i|0}function _Z(A){A=A|0;wl[A>>2]=100360;FE(A+44|0,wl[A+48>>2]|0);fE(A+32|0);SgA(A);return}function xZ(A){A=A|0;wl[A>>2]=100360;FE(A+44|0,wl[A+48>>2]|0);fE(A+32|0);SgA(A);geA(A);return}function PZ(A){A=A|0;var e=0;A=heA(56)|0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=100360;wl[A+32>>2]=0;wl[A+36>>2]=0;wl[A+40>>2]=0;e=A+48|0;wl[e>>2]=0;wl[A+52>>2]=0;wl[A+44>>2]=e;return A|0}function zZ(A,e){A=A|0;e=e|0;A=heA(56)|0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=100360;wl[A+32>>2]=0;wl[A+36>>2]=0;wl[A+40>>2]=0;e=A+48|0;wl[e>>2]=0;wl[A+52>>2]=0;wl[A+44>>2]=e;return A|0}function LZ(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,56928,0)|0)!=0;return A|0}function jZ(A){A=A|0;return 178692}function OZ(A){A=A|0;return 181295}function KZ(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;f=wl[A+32>>2]|0;n=A+36|0;e=wl[n>>2]|0;if((e|0)!=(f|0))do{r=e+-4|0;e=e+-8|0;i=wl[r>>2]|0;if(i|0?(a=i+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[r>>2]=0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));wl[n>>2]=f;t=A+44|0;a=A+48|0;FE(t,wl[a>>2]|0);wl[A+52>>2]=0;wl[t>>2]=a;wl[a>>2]=0;return}function qZ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;t=a;f=A+32|0;wl[t>>2]=i;if(i|0){n=i+8|0;wl[n>>2]=(wl[n>>2]|0)+1}n=t+4|0;wl[n>>2]=e;if(e|0){r=e+8|0;wl[r>>2]=(wl[r>>2]|0)+1}r=A+36|0;e=wl[r>>2]|0;if(e>>>0<(wl[A+40>>2]|0)>>>0){i=wl[t>>2]|0;wl[e>>2]=i;if(i|0){A=i+8|0;wl[A>>2]=(wl[A>>2]|0)+1}i=wl[n>>2]|0;wl[e+4>>2]=i;if(i|0){A=i+8|0;wl[A>>2]=(wl[A>>2]|0)+1}wl[r>>2]=(wl[r>>2]|0)+8}else vE(f,t);i=wl[n>>2]|0;if(i|0?(f=i+8|0,A=wl[f>>2]|0,wl[f>>2]=A-1,(A|0)==1):0)KzA(i,1,1);wl[n>>2]=0;i=wl[t>>2]|0;if(!i){ja=a;return}n=i+8|0;t=wl[n>>2]|0;wl[n>>2]=t-1;if((t|0)!=1){ja=a;return}KzA(i,1,1);ja=a;return}function $Z(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+16|0;u=s;l=A+44|0;n=A+48|0;f=wl[n>>2]|0;do{if(f){t=A+48|0;while(1){n=wl[f+16>>2]|0;if(n>>>0>e>>>0){n=wl[f>>2]|0;if(!n){n=5;break}else t=f}else{if(n>>>0>=e>>>0){n=9;break}t=f+4|0;n=wl[t>>2]|0;if(!n){n=8;break}}f=n}if((n|0)==5){a=f;t=f;break}else if((n|0)==8){a=f;break}else if((n|0)==9){a=f;break}}else{a=n;t=n}}while(0);f=wl[t>>2]|0;if(!f){n=heA(32)|0;wl[n+16>>2]=e;wl[n+20>>2]=0;wl[n+24>>2]=0;wl[n+28>>2]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=a;wl[t>>2]=n;f=wl[wl[l>>2]>>2]|0;if(!f)f=n;else{wl[l>>2]=f;f=wl[t>>2]|0}PbA(wl[A+48>>2]|0,f);f=A+52|0;wl[f>>2]=(wl[f>>2]|0)+1;f=n}a=f+20|0;wl[u>>2]=r;if(r|0){r=r+8|0;wl[r>>2]=(wl[r>>2]|0)+1}e=u+4|0;wl[e>>2]=i;if(i|0){i=i+8|0;wl[i>>2]=(wl[i>>2]|0)+1}t=f+24|0;n=wl[t>>2]|0;if(n>>>0<(wl[f+28>>2]|0)>>>0){f=wl[u>>2]|0;wl[n>>2]=f;if(f|0){i=f+8|0;wl[i>>2]=(wl[i>>2]|0)+1}f=wl[e>>2]|0;wl[n+4>>2]=f;if(f|0){i=f+8|0;wl[i>>2]=(wl[i>>2]|0)+1}wl[t>>2]=(wl[t>>2]|0)+8}else vE(a,u);f=wl[e>>2]|0;if(f|0?(r=f+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(f,1,1);wl[e>>2]=0;f=wl[u>>2]|0;if(!f){ja=s;return}i=f+8|0;u=wl[i>>2]|0;wl[i>>2]=u-1;if((u|0)!=1){ja=s;return}KzA(f,1,1);ja=s;return}function AE(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0,z=0,L=0,j=0,O=0,K=0,q=0,$=0,AA=0;AA=ja;ja=ja+256|0;$=AA+128|0;q=AA;f=wl[i>>2]|0;if(f|0){f=wl[f+12>>2]|0;if(f|0)do{if(wl[f+36>>2]|0)IF(e);f=wl[f+32>>2]|0}while((f|0)!=0);eE(e);wl[i>>2]=0}f=wl[A+32>>2]|0;a=A+36|0;if((f|0)!=(wl[a>>2]|0)){M=(r|0)==0;l=e+632|0;s=r+8|0;Z=r+16|0;G=r+24|0;I=r+32|0;C=r+40|0;X=r+48|0;p=r+56|0;y=r+64|0;T=r+72|0;o=r+80|0;k=r+88|0;h=r+96|0;g=r+104|0;V=r+112|0;m=r+120|0;u=$+8|0;F=$+16|0;E=$+24|0;R=$+32|0;Q=$+40|0;W=$+48|0;U=$+56|0;Y=$+64|0;N=$+72|0;c=$+80|0;b=$+88|0;d=$+96|0;w=$+104|0;B=$+112|0;v=$+120|0;do{n=f+4|0;i=wl[n>>2]|0;do{if(!M){t=heA(160)|0;if(!i){wl[t+4>>2]=0;wl[t+8>>2]=0;O=t+12|0;wl[O>>2]=0;wl[O+4>>2]=0;wl[O+8>>2]=0;wl[t+24>>2]=2;wl[t+28>>2]=0;Le[t+32>>3]=+Le[r>>3];Le[t+40>>3]=+Le[s>>3];Le[t+48>>3]=+Le[Z>>3];Le[t+56>>3]=+Le[G>>3];Le[t+64>>3]=+Le[I>>3];Le[t+72>>3]=+Le[C>>3];Le[t+80>>3]=+Le[X>>3];Le[t+88>>3]=+Le[p>>3];Le[t+96>>3]=+Le[y>>3];Le[t+104>>3]=+Le[T>>3];Le[t+112>>3]=+Le[o>>3];Le[t+120>>3]=+Le[k>>3];Le[t+128>>3]=+Le[h>>3];Le[t+136>>3]=+Le[g>>3];Le[t+144>>3]=+Le[V>>3];Le[t+152>>3]=+Le[m>>3];wl[t>>2]=79940;iE(e,t);break}else{O=wl[n>>2]|0;OJ($);AS($,O+32|0,r);wl[t+4>>2]=0;wl[t+8>>2]=0;O=t+12|0;wl[O>>2]=0;wl[O+4>>2]=0;wl[O+8>>2]=0;wl[t+24>>2]=2;wl[t+28>>2]=0;Le[t+32>>3]=+Le[$>>3];Le[t+40>>3]=+Le[u>>3];Le[t+48>>3]=+Le[F>>3];Le[t+56>>3]=+Le[E>>3];Le[t+64>>3]=+Le[R>>3];Le[t+72>>3]=+Le[Q>>3];Le[t+80>>3]=+Le[W>>3];Le[t+88>>3]=+Le[U>>3];Le[t+96>>3]=+Le[Y>>3];Le[t+104>>3]=+Le[N>>3];Le[t+112>>3]=+Le[c>>3];Le[t+120>>3]=+Le[b>>3];Le[t+128>>3]=+Le[d>>3];Le[t+136>>3]=+Le[w>>3];Le[t+144>>3]=+Le[B>>3];Le[t+152>>3]=+Le[v>>3];wl[t>>2]=79940;iE(e,t);break}}else iE(e,i)}while(0);O=wl[f>>2]|0;Bee[wl[(wl[O>>2]|0)+196>>2]&1023](O,e);l0A(0,l,wl[f>>2]|0);rE(e,wl[f>>2]|0);f=f+8|0}while((f|0)!=(wl[a>>2]|0))}f=wl[A+44>>2]|0;d=A+48|0;if((f|0)==(d|0)){ja=AA;return}h=e+732|0;b=$+4|0;k=$+8|0;w=e+776|0;g=e+764|0;B=e+768|0;O=(r|0)==0;V=e+696|0;o=e+700|0;v=r+8|0;Y=r+16|0;N=r+24|0;M=r+32|0;J=r+40|0;D=r+48|0;_=r+56|0;P=r+64|0;L=r+72|0;F=r+80|0;E=r+88|0;R=r+96|0;C=r+104|0;X=r+112|0;p=r+120|0;m=q+8|0;y=q+16|0;T=q+24|0;A=q+32|0;S=q+40|0;H=q+48|0;x=q+56|0;z=q+64|0;j=q+72|0;Z=q+80|0;G=q+88|0;I=q+96|0;Q=q+104|0;W=q+112|0;U=q+120|0;c=f;while(1){s=c+16|0;f=wl[s>>2]|0;if(((wl[h>>2]|0)!=(f|0)?(K=wl[w>>2]|0,K|0):0)?(l=wl[g>>2]|0,u=wl[B>>2]|0,((l|0)>(u|0)?l:u)>>>0>f>>>0):0){cee[K&2047](f+33984|0);wl[h>>2]=f}i=c+20|0;wl[$>>2]=0;wl[b>>2]=0;wl[k>>2]=0;t=c+24|0;f=(wl[t>>2]|0)-(wl[i>>2]|0)|0;n=f>>3;if(f|0){if(n>>>0>536870911){f=25;break}a=heA(f)|0;wl[b>>2]=a;wl[$>>2]=a;wl[k>>2]=a+(n<<3);f=wl[i>>2]|0;n=wl[t>>2]|0;if((f|0)!=(n|0)){i=f;do{f=wl[i>>2]|0;wl[a>>2]=f;if(f|0){u=f+8|0;wl[u>>2]=(wl[u>>2]|0)+1}f=wl[i+4>>2]|0;wl[a+4>>2]=f;if(f|0){u=f+8|0;wl[u>>2]=(wl[u>>2]|0)+1}i=i+8|0;a=(wl[b>>2]|0)+8|0;wl[b>>2]=a}while((i|0)!=(n|0));f=wl[$>>2]|0;if((f|0)!=(a|0))do{n=f+4|0;i=wl[n>>2]|0;do{if(!O){t=heA(160)|0;if(!i){wl[t+4>>2]=0;wl[t+8>>2]=0;u=t+12|0;wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;wl[t+24>>2]=2;wl[t+28>>2]=0;Le[t+32>>3]=+Le[r>>3];Le[t+40>>3]=+Le[v>>3];Le[t+48>>3]=+Le[Y>>3];Le[t+56>>3]=+Le[N>>3];Le[t+64>>3]=+Le[M>>3];Le[t+72>>3]=+Le[J>>3];Le[t+80>>3]=+Le[D>>3];Le[t+88>>3]=+Le[_>>3];Le[t+96>>3]=+Le[P>>3];Le[t+104>>3]=+Le[L>>3];Le[t+112>>3]=+Le[F>>3];Le[t+120>>3]=+Le[E>>3];Le[t+128>>3]=+Le[R>>3];Le[t+136>>3]=+Le[C>>3];Le[t+144>>3]=+Le[X>>3];Le[t+152>>3]=+Le[p>>3];wl[t>>2]=79940;iE(e,t);break}else{u=wl[n>>2]|0;OJ(q);AS(q,u+32|0,r);wl[t+4>>2]=0;wl[t+8>>2]=0;u=t+12|0;wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;wl[t+24>>2]=2;wl[t+28>>2]=0;Le[t+32>>3]=+Le[q>>3];Le[t+40>>3]=+Le[m>>3];Le[t+48>>3]=+Le[y>>3];Le[t+56>>3]=+Le[T>>3];Le[t+64>>3]=+Le[A>>3];Le[t+72>>3]=+Le[S>>3];Le[t+80>>3]=+Le[H>>3];Le[t+88>>3]=+Le[x>>3];Le[t+96>>3]=+Le[z>>3];Le[t+104>>3]=+Le[j>>3];Le[t+112>>3]=+Le[Z>>3];Le[t+120>>3]=+Le[G>>3];Le[t+128>>3]=+Le[I>>3];Le[t+136>>3]=+Le[Q>>3];Le[t+144>>3]=+Le[W>>3];Le[t+152>>3]=+Le[U>>3];wl[t>>2]=79940;iE(e,t);break}}else iE(e,i)}while(0);l=wl[f>>2]|0;Bee[wl[(wl[l>>2]|0)+196>>2]&1023](l,e);l=wl[s>>2]|0;u=wl[f>>2]|0;i=wl[o>>2]|0;n=wl[V>>2]|0;a=(i-n|0)/12|0;do{if(a>>>0<=l>>>0){t=l+1|0;if(t>>>0>a>>>0){YQA(V,t-a|0);break}if(t>>>0<a>>>0){n=n+(t*12|0)|0;if((n|0)!=(i|0))do{a=i;i=i+-12|0;yQA(i,wl[a+-8>>2]|0)}while((i|0)!=(n|0));wl[o>>2]=n}}}while(0);l0A(0,(wl[V>>2]|0)+(l*12|0)|0,u);nE(e,wl[s>>2]|0,wl[f>>2]|0);f=f+8|0}while((f|0)!=(wl[b>>2]|0))}}fE($);f=wl[c+4>>2]|0;if(!f){i=c+8|0;f=wl[i>>2]|0;if((wl[f>>2]|0)!=(c|0))do{c=wl[i>>2]|0;i=c+8|0;f=wl[i>>2]|0}while((wl[f>>2]|0)!=(c|0))}else while(1){i=wl[f>>2]|0;if(!i)break;else f=i}if((f|0)==(d|0)){f=18;break}else c=f}if((f|0)==18){ja=AA;return}else if((f|0)==25)biA($)}function eE(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;b=A+368|0;if((wl[b>>2]|0)==2)uE(0,181015,0)|0;c=A+156|0;l=A+160|0;DKA(c,wl[l>>2]|0);s=A+164|0;wl[s>>2]=0;wl[c>>2]=l;wl[l>>2]=0;l=A+684|0;n=A+688|0;i=wl[n>>2]|0;e=wl[l>>2]|0;f=(i-e|0)/12|0;a=A+696|0;t=A+700|0;u=((wl[t>>2]|0)-(wl[a>>2]|0)|0)/12|0;u=f>>>0>u>>>0?f:u;A:do{if(u|0){f=0;while(1){if(f>>>0<((i-e|0)/12|0)>>>0)sE(A,f,e+(f*12|0)|0);e=wl[a>>2]|0;if(f>>>0<(((wl[t>>2]|0)-e|0)/12|0)>>>0)cE(A,f,e+(f*12|0)|0);f=f+1|0;if(f>>>0>=u>>>0)break A;e=wl[l>>2]|0;i=wl[n>>2]|0}}}while(0);oE(A,A+620|0);f=A+708|0;e=wl[f>>2]|0;bE(A,A+632|0);u=wl[f>>2]|0;if((u|0)!=0&(e|0)==(u|0)?dl[A+668>>0]|0:0){u=wl[e+12>>2]|0;Bee[wl[(wl[u>>2]|0)+196>>2]&1023](u,A)}if(dl[A+144>>0]|0)kE(A);if((wl[b>>2]|0)==2)uE(0,181039,0)|0;e=A+644|0;if(!(wl[s>>2]|0)){if(wl[f>>2]|0?(r=wl[e>>2]|0,o=A+648|0,(r|0)!=(o|0)):0)while(1){e=wl[r+32>>2]|0;if((wl[r+28>>2]|0)!=(e|0))dE(wl[f>>2]|0,wl[e+-8>>2]|0);e=wl[r+4>>2]|0;if(!e){i=r+8|0;e=wl[i>>2]|0;if((wl[e>>2]|0)!=(r|0))do{A=wl[i>>2]|0;i=A+8|0;e=wl[i>>2]|0}while((wl[e>>2]|0)!=(A|0))}else while(1){i=wl[e>>2]|0;if(!i)break;else e=i}if((e|0)==(o|0))break;else r=e}}else hE(A,e,c);if((wl[b>>2]|0)!=2)return;uE(0,181071,0)|0;return}function iE(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=A+204|0;i=wl[r>>2]|0;if((i|0)==(e|0))return;if(!e){e=wl[A+192>>2]|0;if((i|0)!=(e|0)){wl[r>>2]=e;if(e|0){f=e+8|0;wl[f>>2]=(wl[f>>2]|0)+1}if(i|0?(e=i+8|0,f=wl[e>>2]|0,wl[e>>2]=f-1,(f|0)==1):0)KzA(i,1,1)}}else{wl[r>>2]=e;f=e+8|0;wl[f>>2]=(wl[f>>2]|0)+1;if(i|0?(e=i+8|0,f=wl[e>>2]|0,wl[e>>2]=f-1,(f|0)==1):0)KzA(i,1,1)}if(!(dl[A+130>>0]|0))return;f=wl[A+212>>2]|0;if(f|0){r=(wl[r>>2]|0)+32|0;i=f+64|0;e=wl[i>>2]|0;if(!e){m3A(f,1);e=wl[i>>2]|0}if((e|0)==1)tE(f,0,r)|0}aE(A);return}function rE(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=A+632|0;a=_Ae[wl[(wl[e>>2]|0)+172>>2]&1023](e)|0;l=_Ae[wl[(wl[e>>2]|0)+176>>2]&1023](e)|0;r=A+636|0;i=wl[r>>2]|0;do{if(i){f=A+636|0;A:while(1){r=wl[i+16>>2]|0;do{if((a|0)>=(r|0)){if((r|0)>=(a|0)){r=wl[i+20>>2]|0;if(l>>>0<r>>>0){t=6;break}if(r>>>0>=l>>>0){t=11;break A}}f=i+4|0;r=wl[f>>2]|0;if(!r){t=10;break A}}else t=6}while(0);if((t|0)==6){t=0;r=wl[i>>2]|0;if(!r){t=7;break}else f=i}i=r}if((t|0)==7){n=i;f=i;break}else if((t|0)==10){n=i;break}else if((t|0)==11){n=i;break}}else{n=r;f=r}}while(0);i=wl[f>>2]|0;if(!i){i=heA(52)|0;r=i+16|0;wl[r>>2]=a;wl[r+4>>2]=l;dl[i+24>>0]=0;r=i+28|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=0;wl[r+16>>2]=0;wl[r+20>>2]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=n;wl[f>>2]=i;r=wl[wl[u>>2]>>2]|0;if(!r)r=i;else{wl[u>>2]=r;r=wl[f>>2]|0}PbA(wl[A+636>>2]|0,r);A=A+640|0;wl[A>>2]=(wl[A>>2]|0)+1}r=i+36|0;i=wl[r>>2]|0;if((i|0)==(e|0))return;wl[r>>2]=e;if(e|0){e=e+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(!i)return;A=i+8|0;e=wl[A>>2]|0;wl[A>>2]=e-1;if((e|0)!=1)return;KzA(i,1,1);return}function fE(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;f=wl[A>>2]|0;if(!f)return;n=A+4|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{r=e+-4|0;e=e+-8|0;i=wl[r>>2]|0;if(i|0?(a=i+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[r>>2]=0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[A>>2]|0}wl[n>>2]=f;geA(e);return}function nE(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;a=A+696|0;t=A+700|0;A=wl[t>>2]|0;r=wl[a>>2]|0;n=(A-r|0)/12|0;do{if(n>>>0<=e>>>0){f=e+1|0;if(f>>>0>n>>>0){YQA(a,f-n|0);break}if(f>>>0<n>>>0){r=r+(f*12|0)|0;if((r|0)!=(A|0))do{u=A;A=A+-12|0;yQA(A,wl[u+-8>>2]|0)}while((A|0)!=(r|0));wl[t>>2]=r}}}while(0);u=wl[a>>2]|0;l=u+(e*12|0)|0;t=_Ae[wl[(wl[i>>2]|0)+172>>2]&1023](i)|0;a=_Ae[wl[(wl[i>>2]|0)+176>>2]&1023](i)|0;r=u+(e*12|0)+4|0;A=wl[r>>2]|0;do{if(A){f=A;r=u+(e*12|0)+4|0;A:while(1){A=wl[f+16>>2]|0;do{if((t|0)>=(A|0)){if((A|0)>=(t|0)){A=wl[f+20>>2]|0;if(a>>>0<A>>>0){s=14;break}if(A>>>0>=a>>>0){s=19;break A}}r=f+4|0;A=wl[r>>2]|0;if(!A){s=18;break A}}else s=14}while(0);if((s|0)==14){s=0;A=wl[f>>2]|0;if(!A){s=15;break}else r=f}f=A}if((s|0)==15){n=f;break}else if((s|0)==18){n=f;f=r;break}else if((s|0)==19){n=f;f=r;break}}else{n=r;f=r}}while(0);A=wl[f>>2]|0;if(!A){A=heA(52)|0;r=A+16|0;wl[r>>2]=t;wl[r+4>>2]=a;dl[A+24>>0]=0;r=A+28|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=0;wl[r+16>>2]=0;wl[r+20>>2]=0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=n;wl[f>>2]=A;r=wl[wl[l>>2]>>2]|0;if(!r)r=A;else{wl[l>>2]=r;r=wl[f>>2]|0}PbA(wl[u+(e*12|0)+4>>2]|0,r);e=u+(e*12|0)+8|0;wl[e>>2]=(wl[e>>2]|0)+1}r=A+36|0;A=wl[r>>2]|0;if((A|0)==(i|0))return;wl[r>>2]=i;if(i|0){i=i+8|0;wl[i>>2]=(wl[i>>2]|0)+1}if(!A)return;e=A+8|0;i=wl[e>>2]|0;wl[e>>2]=i-1;if((i|0)!=1)return;KzA(A,1,1);return}function tE(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;if((wl[A+64>>2]|0)>>>0<=e>>>0){A=0;return A|0}if(!(lE(A,36680,35676)|0)){A=0;return A|0}r=wl[A+60>>2]|0;e=Vl(Y2A(r)|0,e)|0;if((r|0)==36680){r=wl[(wl[A+72>>2]|0)+76>>2]|0;Le[r+(e<<3)>>3]=+Le[i>>3];Le[r+(e+1<<3)>>3]=+Le[i+8>>3];Le[r+(e+2<<3)>>3]=+Le[i+16>>3];Le[r+(e+3<<3)>>3]=+Le[i+24>>3];Le[r+(e+4<<3)>>3]=+Le[i+32>>3];Le[r+(e+5<<3)>>3]=+Le[i+40>>3];Le[r+(e+6<<3)>>3]=+Le[i+48>>3];Le[r+(e+7<<3)>>3]=+Le[i+56>>3];Le[r+(e+8<<3)>>3]=+Le[i+64>>3];Le[r+(e+9<<3)>>3]=+Le[i+72>>3];Le[r+(e+10<<3)>>3]=+Le[i+80>>3];Le[r+(e+11<<3)>>3]=+Le[i+88>>3];Le[r+(e+12<<3)>>3]=+Le[i+96>>3];Le[r+(e+13<<3)>>3]=+Le[i+104>>3];Le[r+(e+14<<3)>>3]=+Le[i+112>>3];Le[r+(e+15<<3)>>3]=+Le[i+120>>3]}else{r=wl[(wl[A+68>>2]|0)+76>>2]|0;PA[r+(e<<2)>>2]=+Le[i>>3];PA[r+(e+1<<2)>>2]=+Le[i+8>>3];PA[r+(e+2<<2)>>2]=+Le[i+16>>3];PA[r+(e+3<<2)>>2]=+Le[i+24>>3];PA[r+(e+4<<2)>>2]=+Le[i+32>>3];PA[r+(e+5<<2)>>2]=+Le[i+40>>3];PA[r+(e+6<<2)>>2]=+Le[i+48>>3];PA[r+(e+7<<2)>>2]=+Le[i+56>>3];PA[r+(e+8<<2)>>2]=+Le[i+64>>3];PA[r+(e+9<<2)>>2]=+Le[i+72>>3];PA[r+(e+10<<2)>>2]=+Le[i+80>>3];PA[r+(e+11<<2)>>2]=+Le[i+88>>3];PA[r+(e+12<<2)>>2]=+Le[i+96>>3];PA[r+(e+13<<2)>>2]=+Le[i+104>>3];PA[r+(e+14<<2)>>2]=+Le[i+112>>3];PA[r+(e+15<<2)>>2]=+Le[i+120>>3]}r=A+48|0;wl[r>>2]=(wl[r>>2]|0)+1;r=1;return r|0}function aE(A){A=A|0;var e=0,i=0,r=0,f=0,n=0.0,t=0.0,a=0.0,l=0.0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0,d=0;d=ja;ja=ja+256|0;f=d+128|0;k=d;r=wl[A+220>>2]|0;if(r|0){e=(wl[A+204>>2]|0)+32|0;i=(wl[A+200>>2]|0)+32|0;OJ(f);AS(f,e,i);i=r+64|0;e=wl[i>>2]|0;if(!e){m3A(r,1);e=wl[i>>2]|0}if((e|0)==1)tE(r,0,f)|0}e=A+224|0;if(!(wl[e>>2]|0)){ja=d;return}r=wl[A+204>>2]|0;Le[f>>3]=+Le[r+32>>3];Le[f+8>>3]=+Le[r+40>>3];Le[f+16>>3]=+Le[r+48>>3];A=f+24|0;Le[A>>3]=+Le[r+56>>3];Le[f+32>>3]=+Le[r+64>>3];Le[f+40>>3]=+Le[r+72>>3];Le[f+48>>3]=+Le[r+80>>3];Le[f+56>>3]=+Le[r+88>>3];Le[f+64>>3]=+Le[r+96>>3];Le[f+72>>3]=+Le[r+104>>3];Le[f+80>>3]=+Le[r+112>>3];Le[f+88>>3]=+Le[r+120>>3];Le[f+96>>3]=+Le[r+128>>3];Le[f+104>>3]=+Le[r+136>>3];Le[f+112>>3]=+Le[r+144>>3];Le[f+120>>3]=+Le[r+152>>3];LJ(f,0.0,0.0,0.0);OJ(k);if(((+Le[A>>3]==0.0?+Le[f+56>>3]==0.0:0)?+Le[f+88>>3]==0.0:0)?+Le[f+120>>3]==1.0:0)rS(k,f)|0;else fS(k,f)|0;t=+Le[k>>3];a=+Le[k+32>>3];l=+Le[k+64>>3];u=+Le[k+8>>3];s=+Le[k+40>>3];c=+Le[k+72>>3];o=+Le[k+16>>3];b=+Le[k+48>>3];n=+Le[k+80>>3];r=wl[e>>2]|0;i=r+64|0;e=wl[i>>2]|0;if(!e){m3A(r,1);e=wl[i>>2]|0}if((e|0)==1?F3A(r,35675)|0:0){k=wl[(wl[r+68>>2]|0)+76>>2]|0;PA[k>>2]=t;PA[k+4>>2]=a;PA[k+8>>2]=l;PA[k+12>>2]=u;PA[k+16>>2]=s;PA[k+20>>2]=c;PA[k+24>>2]=o;PA[k+28>>2]=b;PA[k+32>>2]=n;k=r+48|0;wl[k>>2]=(wl[k>>2]|0)+1}ja=d;return}function lE(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;n=ja;ja=ja+16|0;f=n;if((e|0)==0|(i|0)==0){i=0;ja=n;return i|0}r=A+60|0;A=wl[r>>2]|0;if(!A){i=0;ja=n;return i|0}if((A|0)==(e|0)|(A|0)==(i|0)){i=1;ja=n;return i|0}t=i4A(e)|0;A=i4A(A)|0;if((t|0)==(A|0)){t=1;ja=n;return t|0}if((i4A(i)|0)==(A|0)){t=1;ja=n;return t|0}if(!(jHA(2)|0)){t=0;ja=n;return t|0}A=ogA(cgA(2)|0,175468,36)|0;t=Z3A(e)|0;t=ogA(ogA(A,t,zO(t)|0)|0,181010,4)|0;i=Z3A(i)|0;i=ogA(ogA(t,i,zO(i)|0)|0,194961,5)|0;t=Z3A(wl[r>>2]|0)|0;t=ogA(i,t,zO(t)|0)|0;p2(f,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);i=u4(f,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(f);A1(t,i)|0;J2(t)|0;t=0;ja=n;return t|0}function uE(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;n=t;A=nt()|0;if(!A){i=0;ja=t;return i|0}r=GHA(A)|0;f=jHA(3)|0;if(!r){if(f){f=ogA(cgA(3)|0,181154,40)|0;r=f+(wl[(wl[f>>2]|0)+-12>>2]|0)+4|0;wl[r>>2]=wl[r>>2]&-75|8;f=j2(f,A)|0;f=f+(wl[(wl[f>>2]|0)+-12>>2]|0)+4|0;wl[f>>2]=wl[f>>2]&-75|2}}else if(f){f=ogA(cgA(3)|0,181093,32)|0;ogA(ogA(f,r,zO(r)|0)|0,166162,1)|0}r=(e|0)!=0;f=(i|0)!=0;A=jHA(3)|0;if(r|f){if(A)ogA(cgA(3)|0,181275,3)|0;if(r?jHA(3)|0:0){r=ogA(cgA(3)|0,202828,1)|0;ogA(r,e,zO(e)|0)|0}if(f?jHA(3)|0:0){e=ogA(cgA(3)|0,202828,1)|0;ogA(e,i,zO(i)|0)|0}}else if(A)ogA(cgA(3)|0,181279,15)|0;if(!(jHA(3)|0)){i=1;ja=t;return i|0}i=cgA(3)|0;p2(n,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);e=u4(n,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(n);A1(i,e)|0;J2(i)|0;i=1;ja=t;return i|0}function sE(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;r=wl[i>>2]|0;s=i+4|0;if((r|0)==(s|0))return;o=A+732|0;b=A+776|0;c=A+368|0;d=(e|0)==0;k=A+764|0;l=A+768|0;u=e+33984|0;while(1){A=r+16|0;a=r+20|0;i=A+5|0;A:do{if(dl[i>>0]|0){dl[i>>0]=0;i=wl[r+28>>2]|0;if((wl[r+24>>2]|0)==(i|0)){t=wl[A>>2]|0;f=dl[A+7>>0]|0;n=f<<24>>24==0;if(!(dl[a>>0]|0))break;A=a+2|0;if((dl[A>>0]|0)==f<<24>>24)break;do{if((wl[o>>2]|0)!=(e|0)){i=wl[b>>2]|0;if(i|0?(h=wl[k>>2]|0,a=wl[l>>2]|0,((h|0)>(a|0)?h:a)>>>0>e>>>0):0){cee[i&2047](u);wl[o>>2]=e;break}if(!d)break A}}while(0);dl[A>>0]=f;if(n)qn(t|0);else et(t|0);if((wl[c>>2]|0)!=2)break;VE(0,t)|0;break}else{i=wl[i+-4>>2]&1;t=(i|0)==0;f=wl[A>>2]|0;n=i&255;if(!(dl[a>>0]|0))break;A=a+2|0;if((i|0)==(gl[A>>0]|0))break;do{if((wl[o>>2]|0)!=(e|0)){i=wl[b>>2]|0;if(i|0?(a=wl[k>>2]|0,h=wl[l>>2]|0,((a|0)>(h|0)?a:h)>>>0>e>>>0):0){cee[i&2047](u);wl[o>>2]=e;break}if(!d)break A}}while(0);dl[A>>0]=n;if(t)qn(f|0);else et(f|0);if((wl[c>>2]|0)!=2)break;VE(0,f)|0;break}}}while(0);i=wl[r+4>>2]|0;if(!i){A=r+8|0;i=wl[A>>2]|0;if((wl[i>>2]|0)!=(r|0))do{h=wl[A>>2]|0;A=h+8|0;i=wl[A>>2]|0}while((wl[i>>2]|0)!=(h|0))}else while(1){A=wl[i>>2]|0;if(!A)break;else i=A}if((i|0)==(s|0))break;else r=i}return}function cE(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;r=wl[i>>2]|0;a=i+4|0;if((r|0)==(a|0))return;u=A+732|0;s=A+776|0;c=A+764|0;o=A+768|0;l=A+368|0;b=A+145|0;k=e+33984|0;if(!e){n=r;while(1){r=n+24|0;do{if(dl[r>>0]|0){dl[r>>0]=0;i=wl[n+44>>2]|0;if((wl[n+40>>2]|0)!=(i|0)){NQA(A,0,wl[i+-8>>2]|0,r)|0;break}f=n+28|0;r=n+36|0;i=wl[r>>2]|0;if((wl[f>>2]|0)!=(i|0)){if(((wl[u>>2]|0)!=0?(t=wl[s>>2]|0,(t|0)!=0):0)?(d=wl[c>>2]|0,e=wl[o>>2]|0,(((d|0)>(e|0)?d:e)|0)!=0):0){cee[t&2047](k);wl[u>>2]=0;i=wl[r>>2]|0}wl[f>>2]=i;if(i|0){Bee[wl[(wl[i>>2]|0)+196>>2]&1023](i,A);i=wl[r>>2]|0;r=wl[i+44>>2]|0;f=n+32|0;if((wl[f>>2]|0)!=(r|0)){wl[f>>2]=r;dl[b>>0]=1}if((wl[l>>2]|0)==2)BE(0,i)|0}}}}while(0);i=wl[n+4>>2]|0;if(!i){r=n+8|0;i=wl[r>>2]|0;if((wl[i>>2]|0)!=(n|0))do{d=wl[r>>2]|0;r=d+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(d|0))}else while(1){r=wl[i>>2]|0;if(!r)break;else i=r}if((i|0)==(a|0))break;else n=i}return}else{n=r;while(1){r=n+24|0;do{if(dl[r>>0]|0){dl[r>>0]=0;i=wl[n+44>>2]|0;if((wl[n+40>>2]|0)!=(i|0)){NQA(A,e,wl[i+-8>>2]|0,r)|0;break}f=n+28|0;r=n+36|0;i=wl[r>>2]|0;if((wl[f>>2]|0)!=(i|0)){if((wl[u>>2]|0)!=(e|0)){i=wl[s>>2]|0;if(!i)break;t=wl[c>>2]|0;d=wl[o>>2]|0;if(((t|0)>(d|0)?t:d)>>>0<=e>>>0)break;cee[i&2047](k);wl[u>>2]=e;i=wl[r>>2]|0}wl[f>>2]=i;if(i|0){Bee[wl[(wl[i>>2]|0)+196>>2]&1023](i,A);i=wl[r>>2]|0;r=wl[i+44>>2]|0;f=n+32|0;if((wl[f>>2]|0)!=(r|0)){wl[f>>2]=r;dl[b>>0]=1}if((wl[l>>2]|0)==2)BE(0,i)|0}}}}while(0);i=wl[n+4>>2]|0;if(!i){r=n+8|0;i=wl[r>>2]|0;if((wl[i>>2]|0)!=(n|0))do{d=wl[r>>2]|0;r=d+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(d|0))}else while(1){r=wl[i>>2]|0;if(!r)break;else i=r}if((i|0)==(a|0))break;else n=i}return}}function oE(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;i=wl[e>>2]|0;t=e+4|0;if((i|0)==(t|0))return;n=A+368|0;while(1){A=i+16|0;f=i+20|0;e=A+5|0;do{if(dl[e>>0]|0){dl[e>>0]=0;e=wl[i+28>>2]|0;if((wl[i+24>>2]|0)==(e|0)){r=wl[A>>2]|0;A=dl[A+7>>0]|0;if(!(dl[f>>0]|0))break;e=f+2|0;if((dl[e>>0]|0)==A<<24>>24)break;dl[e>>0]=A;if(!(A<<24>>24))qn(r|0);else et(r|0);if((wl[n>>2]|0)!=2)break;VE(0,r)|0;break}else{r=wl[e+-4>>2]&1;A=wl[A>>2]|0;if(!(dl[f>>0]|0))break;e=f+2|0;if((r|0)==(gl[e>>0]|0))break;dl[e>>0]=r;if(!r)qn(A|0);else et(A|0);if((wl[n>>2]|0)!=2)break;VE(0,A)|0;break}}}while(0);e=wl[i+4>>2]|0;if(!e){A=i+8|0;e=wl[A>>2]|0;if((wl[e>>2]|0)!=(i|0))do{f=wl[A>>2]|0;A=f+8|0;e=wl[A>>2]|0}while((wl[e>>2]|0)!=(f|0))}else while(1){A=wl[e>>2]|0;if(!A)break;else e=A}if((e|0)==(t|0))break;else i=e}return}function bE(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;i=wl[e>>2]|0;n=e+4|0;if((i|0)==(n|0))return;t=A+368|0;a=A+145|0;while(1){e=i+24|0;do{if(dl[e>>0]|0){dl[e>>0]=0;e=wl[i+44>>2]|0;if((wl[i+40>>2]|0)==(e|0)){f=i+28|0;r=i+36|0;e=wl[r>>2]|0;if((wl[f>>2]|0)==(e|0))break;wl[f>>2]=e;if(!e)break;Bee[wl[(wl[e>>2]|0)+196>>2]&1023](e,A);e=wl[r>>2]|0;r=wl[e+44>>2]|0;f=i+32|0;if((wl[f>>2]|0)!=(r|0)){wl[f>>2]=r;dl[a>>0]=1}if((wl[t>>2]|0)!=2)break;BE(0,e)|0;break}f=wl[e+-8>>2]|0;r=i+28|0;if((wl[r>>2]|0)!=(f|0)){e=i+36|0;if((wl[e>>2]|0)==0?(u=_Ae[wl[(wl[f>>2]|0)+12>>2]&1023](f)|0,u=_Ae[wl[(wl[u>>2]|0)+56>>2]&1023](u)|0,l=wl[e>>2]|0,(l|0)!=(u|0)):0){wl[e>>2]=u;if(u|0){e=u+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(l|0?(s=l+8|0,e=wl[s>>2]|0,wl[s>>2]=e-1,(e|0)==1):0)KzA(l,1,1)}wl[r>>2]=f;Bee[wl[(wl[f>>2]|0)+196>>2]&1023](f,A);e=wl[f+44>>2]|0;r=i+32|0;if((wl[r>>2]|0)!=(e|0)){wl[r>>2]=e;dl[a>>0]=1}if((wl[t>>2]|0)==2)BE(0,f)|0}}}while(0);e=wl[i+4>>2]|0;if(!e){r=i+8|0;e=wl[r>>2]|0;if((wl[e>>2]|0)!=(i|0)){i=r;do{s=wl[i>>2]|0;i=s+8|0;e=wl[i>>2]|0}while((wl[e>>2]|0)!=(s|0))}}else while(1){i=wl[e>>2]|0;if(!i)break;else e=i}if((e|0)==(n|0))break;else i=e}return}function kE(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;a=u+4|0;t=u;if(!(dl[A+144>>0]|0)){ja=u;return}if(!(dl[A+145>>0]|0))i=A+152|0;else{wl[a>>2]=0;l=a+4|0;wl[l>>2]=0;f=a+8|0;wl[f>>2]=0;e=wl[A+632>>2]|0;n=A+636|0;if((e|0)!=(n|0))do{r=wl[e+32>>2]|0;i=r;if(r|0){wl[t>>2]=i;r=wl[l>>2]|0;if(r>>>0<(wl[f>>2]|0)>>>0){wl[r>>2]=i;wl[l>>2]=(wl[l>>2]|0)+4}else wE(a,t)}i=wl[e+4>>2]|0;if(!i){i=e+8|0;r=wl[i>>2]|0;if((wl[r>>2]|0)==(e|0))e=r;else do{r=wl[i>>2]|0;i=r+8|0;e=wl[i>>2]|0}while((wl[e>>2]|0)!=(r|0))}else{e=i;while(1){i=wl[e>>2]|0;if(!i)break;else e=i}}}while((e|0)!=(n|0));e=wl[A+148>>2]|0;i=A+152|0;wl[i>>2]=jAe[wl[(wl[e>>2]|0)+164>>2]&511](e,a)|0;e=wl[a>>2]|0;if(e|0){wl[l>>2]=e;geA(e)}}e=wl[i>>2]|0;if(!e){ja=u;return}l=mJA(e,A)|0;if((wl[A+708>>2]|0)==(l|0)){ja=u;return}gE(A,wl[i>>2]|0)|0;ja=u;return}function dE(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;r=wl[e+44>>2]|0;n=A+52|0;i=wl[n>>2]|0;if(!i)return;f=n;do{u=(wl[i+16>>2]|0)>>>0<r>>>0;f=u?f:i;i=wl[(u?i+4|0:i)>>2]|0}while((i|0)!=0);if((f|0)==(n|0))return;if((wl[f+16>>2]|0)>>>0>r>>>0)return;l=wl[f+20>>2]|0;if((l|0)<=-1)return;u=A+84|0;a=A+88|0;i=wl[a>>2]|0;do{if(i){f=A+88|0;while(1){r=wl[i+16>>2]|0;if(l>>>0<r>>>0){r=wl[i>>2]|0;if(!r){t=11;break}else f=i}else{if(r>>>0>=l>>>0){t=15;break}f=i+4|0;r=wl[f>>2]|0;if(!r){t=14;break}}i=r}if((t|0)==11){r=i;f=i;break}else if((t|0)==14){r=i;break}else if((t|0)==15){r=i;break}}else{r=a;f=a}}while(0);i=wl[f>>2]|0;if(!i){i=heA(28)|0;wl[i+16>>2]=l;wl[i+20>>2]=0;wl[i+24>>2]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=r;wl[f>>2]=i;r=wl[wl[u>>2]>>2]|0;if(!r)r=i;else{wl[u>>2]=r;r=wl[f>>2]|0}PbA(wl[A+88>>2]|0,r);t=A+92|0;wl[t>>2]=(wl[t>>2]|0)+1}if((wl[i+20>>2]|0)!=(e|0)){mee[wl[(wl[e>>2]|0)+172>>2]&255](e,wl[A+16>>2]|0,l);i=wl[a>>2]|0;do{if(i){f=A+88|0;while(1){r=wl[i+16>>2]|0;if(l>>>0<r>>>0){r=wl[i>>2]|0;if(!r){t=27;break}else f=i}else{if(r>>>0>=l>>>0){t=31;break}f=i+4|0;r=wl[f>>2]|0;if(!r){t=30;break}}i=r}if((t|0)==27){r=i;f=i;break}else if((t|0)==30){r=i;break}else if((t|0)==31){r=i;break}}else{r=a;f=a}}while(0);i=wl[f>>2]|0;if(!i){i=heA(28)|0;wl[i+16>>2]=l;wl[i+20>>2]=0;wl[i+24>>2]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=r;wl[f>>2]=i;r=wl[wl[u>>2]>>2]|0;if(!r)r=i;else{wl[u>>2]=r;r=wl[f>>2]|0}PbA(wl[A+88>>2]|0,r);t=A+92|0;wl[t>>2]=(wl[t>>2]|0)+1}r=i+20|0;i=wl[r>>2]|0;if(((i|0)!=(e|0)?(wl[r>>2]=e,t=e+8|0,wl[t>>2]=(wl[t>>2]|0)+1,i|0):0)?(n=i+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(i,1,1);n=wl[e+48>>2]|0;i=wl[a>>2]|0;do{if(i){f=A+88|0;while(1){r=wl[i+16>>2]|0;if(l>>>0<r>>>0){r=wl[i>>2]|0;if(!r){t=46;break}else f=i}else{if(r>>>0>=l>>>0){t=50;break}f=i+4|0;r=wl[f>>2]|0;if(!r){t=49;break}}i=r}if((t|0)==46){r=i;f=i;break}else if((t|0)==49){r=i;break}else if((t|0)==50){r=i;break}}else{r=a;f=a}}while(0);i=wl[f>>2]|0;if(!i){i=heA(28)|0;wl[i+16>>2]=l;wl[i+20>>2]=0;wl[i+24>>2]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=r;wl[f>>2]=i;r=wl[wl[u>>2]>>2]|0;if(!r)r=i;else{wl[u>>2]=r;r=wl[f>>2]|0}PbA(wl[A+88>>2]|0,r);A=A+92|0;wl[A>>2]=(wl[A>>2]|0)+1}wl[i+24>>2]=n;return}i=wl[a>>2]|0;do{if(i){f=A+88|0;while(1){r=wl[i+16>>2]|0;if(l>>>0<r>>>0){r=wl[i>>2]|0;if(!r){t=62;break}else f=i}else{if(r>>>0>=l>>>0){t=66;break}f=i+4|0;r=wl[f>>2]|0;if(!r){t=65;break}}i=r}if((t|0)==62){n=i;f=i;break}else if((t|0)==65){n=i;break}else if((t|0)==66){n=i;break}}else{n=a;f=a}}while(0);i=wl[f>>2]|0;if(!i){r=heA(28)|0;wl[r+16>>2]=l;wl[r+20>>2]=0;wl[r+24>>2]=0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=n;wl[f>>2]=r;i=wl[wl[u>>2]>>2]|0;if(!i)i=r;else{wl[u>>2]=i;i=wl[f>>2]|0}PbA(wl[A+88>>2]|0,i);i=A+92|0;wl[i>>2]=(wl[i>>2]|0)+1;i=r}n=e+48|0;if((wl[i+24>>2]|0)==(wl[n>>2]|0))return;mee[wl[(wl[e>>2]|0)+172>>2]&255](e,wl[A+16>>2]|0,l);i=wl[a>>2]|0;do{if(i){f=A+88|0;while(1){r=wl[i+16>>2]|0;if(l>>>0<r>>>0){r=wl[i>>2]|0;if(!r){t=78;break}else f=i}else{if(r>>>0>=l>>>0){t=82;break}f=i+4|0;r=wl[f>>2]|0;if(!r){t=81;break}}i=r}if((t|0)==78){r=i;f=i;break}else if((t|0)==81){r=i;break}else if((t|0)==82){r=i;break}}else{r=a;f=a}}while(0);i=wl[f>>2]|0;if(!i){i=heA(28)|0;wl[i+16>>2]=l;wl[i+20>>2]=0;wl[i+24>>2]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=r;wl[f>>2]=i;r=wl[wl[u>>2]>>2]|0;if(!r)r=i;else{wl[u>>2]=r;r=wl[f>>2]|0}PbA(wl[A+88>>2]|0,r);t=A+92|0;wl[t>>2]=(wl[t>>2]|0)+1}r=i+20|0;i=wl[r>>2]|0;if(((i|0)!=(e|0)?(wl[r>>2]=e,e=e+8|0,wl[e>>2]=(wl[e>>2]|0)+1,i|0):0)?(t=i+8|0,e=wl[t>>2]|0,wl[t>>2]=e-1,(e|0)==1):0)KzA(i,1,1);n=wl[n>>2]|0;i=wl[a>>2]|0;do{if(i){f=A+88|0;while(1){r=wl[i+16>>2]|0;if(l>>>0<r>>>0){r=wl[i>>2]|0;if(!r){t=97;break}else f=i}else{if(r>>>0>=l>>>0){t=101;break}f=i+4|0;r=wl[f>>2]|0;if(!r){t=100;break}}i=r}if((t|0)==97){r=i;f=i;break}else if((t|0)==100){r=i;break}else if((t|0)==101){r=i;break}}else{r=a;f=a}}while(0);i=wl[f>>2]|0;if(!i){i=heA(28)|0;wl[i+16>>2]=l;wl[i+20>>2]=0;wl[i+24>>2]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=r;wl[f>>2]=i;r=wl[wl[u>>2]>>2]|0;if(!r)r=i;else{wl[u>>2]=r;r=wl[f>>2]|0}PbA(wl[A+88>>2]|0,r);A=A+92|0;wl[A>>2]=(wl[A>>2]|0)+1}wl[i+24>>2]=n;return}function hE(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;h=A+708|0;if(!(wl[h>>2]|0))return;r=wl[i>>2]|0;A=wl[e>>2]|0;k=e+4|0;d=i+4|0;if(!((A|0)==(k|0)|(r|0)==(d|0)))do{a=A+16|0;e=r+16|0;f=dl[e+11>>0]|0;t=f<<24>>24<0;f=t?wl[r+20>>2]|0:f&255;n=dl[a+11>>0]|0;l=n<<24>>24<0;n=l?wl[A+20>>2]|0:n&255;s=f>>>0<n>>>0;u=s?f:n;i=(u|0)==0;if(!i?(o=l?wl[a>>2]|0:a,b=t?wl[e>>2]|0:e,c=LO(o,b,u)|0,(c|0)!=0):0)if((c|0)<0)f=8;else{i=b;e=o;f=19}else if(n>>>0>=f>>>0)if(i)f=20;else{i=t?wl[e>>2]|0:e;e=l?wl[a>>2]|0:a;f=19}else f=8;do{if((f|0)==8){f=0;e=wl[A+32>>2]|0;if((wl[A+28>>2]|0)!=(e|0))dE(wl[h>>2]|0,wl[e+-8>>2]|0);e=wl[A+4>>2]|0;if(!e){e=A+8|0;i=wl[e>>2]|0;if((wl[i>>2]|0)==(A|0)){A=i;break}do{s=wl[e>>2]|0;e=s+8|0;A=wl[e>>2]|0}while((wl[A>>2]|0)!=(s|0))}else{A=e;while(1){e=wl[A>>2]|0;if(!e)break;else A=e}break}}else if((f|0)==19){e=LO(i,e,u)|0;if(e)if((e|0)<0)f=22;else f=29;else f=20}}while(0);if((f|0)==20)if(s)f=22;else f=29;do{if((f|0)==22){dE(wl[h>>2]|0,wl[r+28>>2]|0);e=wl[r+4>>2]|0;if(!e){e=r+8|0;i=wl[e>>2]|0;if((wl[i>>2]|0)==(r|0)){r=i;break}do{s=wl[e>>2]|0;e=s+8|0;r=wl[e>>2]|0}while((wl[r>>2]|0)!=(s|0))}else{r=e;while(1){e=wl[r>>2]|0;if(!e)break;else r=e}break}}else if((f|0)==29){e=wl[A+32>>2]|0;if(((wl[A+28>>2]|0)!=(e|0)?(wl[e+-4>>2]&2|0)!=0:0)?(wl[r+32>>2]&4|0)==0:0)dE(wl[h>>2]|0,wl[e+-8>>2]|0);else dE(wl[h>>2]|0,wl[r+28>>2]|0);e=wl[A+4>>2]|0;if(!e){e=A+8|0;i=wl[e>>2]|0;if((wl[i>>2]|0)==(A|0))A=i;else do{s=wl[e>>2]|0;e=s+8|0;A=wl[e>>2]|0}while((wl[A>>2]|0)!=(s|0))}else{A=e;while(1){e=wl[A>>2]|0;if(!e)break;else A=e}}e=wl[r+4>>2]|0;if(!e){e=r+8|0;i=wl[e>>2]|0;if((wl[i>>2]|0)==(r|0)){r=i;break}do{s=wl[e>>2]|0;e=s+8|0;r=wl[e>>2]|0}while((wl[r>>2]|0)!=(s|0))}else{r=e;while(1){e=wl[r>>2]|0;if(!e)break;else r=e}break}}}while(0)}while(!((A|0)==(k|0)|(r|0)==(d|0)));if((A|0)!=(k|0)){i=A;while(1){A=wl[i+32>>2]|0;if((wl[i+28>>2]|0)!=(A|0))dE(wl[h>>2]|0,wl[A+-8>>2]|0);A=wl[i+4>>2]|0;if(!A){e=i+8|0;A=wl[e>>2]|0;if((wl[A>>2]|0)!=(i|0))do{b=wl[e>>2]|0;e=b+8|0;A=wl[e>>2]|0}while((wl[A>>2]|0)!=(b|0))}else while(1){e=wl[A>>2]|0;if(!e)break;else A=e}if((A|0)==(k|0))break;else i=A}}if((r|0)==(d|0))return;while(1){dE(wl[h>>2]|0,wl[r+28>>2]|0);A=wl[r+4>>2]|0;if(!A){e=r+8|0;A=wl[e>>2]|0;if((wl[A>>2]|0)!=(r|0))do{k=wl[e>>2]|0;e=k+8|0;A=wl[e>>2]|0}while((wl[A>>2]|0)!=(k|0))}else while(1){e=wl[A>>2]|0;if(!e)break;else A=e}if((A|0)==(d|0))break;else r=A}return}function wE(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>2;i=t+1|0;if(i>>>0>1073741823)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>1;n=f>>2>>>0<536870911?n>>>0<i>>>0?i:n:1073741823;do{if(n)if(n>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<2)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<2)|0;wl[i>>2]=wl[e>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+4;wl[u>>2]=f+(n<<2);if(!a)return;geA(a);return}function gE(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;u=A+632|0;a=_Ae[wl[(wl[e>>2]|0)+172>>2]&1023](e)|0;l=_Ae[wl[(wl[e>>2]|0)+176>>2]&1023](e)|0;r=A+636|0;i=wl[r>>2]|0;do{if(i){f=A+636|0;A:while(1){r=wl[i+16>>2]|0;do{if((a|0)>=(r|0)){if((r|0)>=(a|0)){r=wl[i+20>>2]|0;if(l>>>0<r>>>0){t=6;break}if(r>>>0>=l>>>0){t=11;break A}}f=i+4|0;r=wl[f>>2]|0;if(!r){t=10;break A}}else t=6}while(0);if((t|0)==6){t=0;r=wl[i>>2]|0;if(!r){t=7;break}else f=i}i=r}if((t|0)==7){n=i;r=i;break}else if((t|0)==10){n=i;r=f;break}else if((t|0)==11){n=i;r=f;break}}else n=r}while(0);f=wl[r>>2]|0;if(!f){f=heA(52)|0;i=f+16|0;wl[i>>2]=a;wl[i+4>>2]=l;dl[f+24>>0]=0;i=f+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;wl[i+16>>2]=0;wl[i+20>>2]=0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=n;wl[r>>2]=f;i=wl[wl[u>>2]>>2]|0;if(!i)i=f;else{wl[u>>2]=i;i=wl[r>>2]|0}PbA(wl[A+636>>2]|0,i);u=A+640|0;wl[u>>2]=(wl[u>>2]|0)+1}dl[f+24>>0]=1;r=f+28|0;if((wl[r>>2]|0)==(e|0)){A=0;return A|0}i=f+36|0;if((wl[i>>2]|0)==0?(c=_Ae[wl[(wl[e>>2]|0)+12>>2]&1023](e)|0,c=_Ae[wl[(wl[c>>2]|0)+56>>2]&1023](c)|0,s=wl[i>>2]|0,(s|0)!=(c|0)):0){wl[i>>2]=c;if(c|0){c=c+8|0;wl[c>>2]=(wl[c>>2]|0)+1}if(s|0?(u=s+8|0,c=wl[u>>2]|0,wl[u>>2]=c-1,(c|0)==1):0)KzA(s,1,1)}wl[r>>2]=e;Bee[wl[(wl[e>>2]|0)+196>>2]&1023](e,A);r=wl[e+44>>2]|0;i=f+32|0;if((wl[i>>2]|0)!=(r|0)){wl[i>>2]=r;dl[A+145>>0]=1}if((wl[A+368>>2]|0)!=2){A=1;return A|0}BE(0,e)|0;A=1;return A|0}function BE(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;n=ja;ja=ja+16|0;f=n;A=nt()|0;if(!A){e=0;ja=n;return e|0}i=GHA(A)|0;r=jHA(2)|0;if(!i){if(!r){e=1;ja=n;return e|0}i=ogA(cgA(2)|0,181154,40)|0;r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)+4|0;wl[r>>2]=wl[r>>2]&-75|8;i=ogA(j2(i,A)|0,181195,26)|0;r=_Ae[wl[(wl[e>>2]|0)+28>>2]&1023](e)|0;e=$2(ogA(ogA(i,r,zO(r)|0)|0,202828,1)|0,e)|0;r=(wl[e>>2]|0)+-12|0;i=e+(wl[r>>2]|0)+4|0;wl[i>>2]=wl[i>>2]&-75|2;p2(f,e+(wl[r>>2]|0)|0);r=u4(f,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(f);A1(e,r)|0;J2(e)|0;e=1;ja=n;return e|0}else{if(!r){e=1;ja=n;return e|0}r=ogA(cgA(2)|0,181093,32)|0;i=ogA(ogA(r,i,zO(i)|0)|0,181126,27)|0;r=_Ae[wl[(wl[e>>2]|0)+28>>2]&1023](e)|0;e=$2(ogA(ogA(i,r,zO(r)|0)|0,202828,1)|0,e)|0;p2(f,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);r=u4(f,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(f);A1(e,r)|0;J2(e)|0;e=1;ja=n;return e|0}return 0}function VE(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;n=ja;ja=ja+16|0;f=n;A=nt()|0;if(!A){e=0;ja=n;return e|0}i=GHA(A)|0;r=jHA(2)|0;if(!i){if(!r){e=1;ja=n;return e|0}r=ogA(cgA(2)|0,181154,40)|0;i=r+(wl[(wl[r>>2]|0)+-12>>2]|0)+4|0;wl[i>>2]=wl[i>>2]&-75|8;r=ogA(j2(r,A)|0,181249,25)|0;i=r+(wl[(wl[r>>2]|0)+-12>>2]|0)+4|0;wl[i>>2]=wl[i>>2]&-75|8;e=j2(r,e)|0;r=(wl[e>>2]|0)+-12|0;i=e+(wl[r>>2]|0)+4|0;wl[i>>2]=wl[i>>2]&-75|2;p2(f,e+(wl[r>>2]|0)|0);r=u4(f,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(f);A1(e,r)|0;J2(e)|0;e=1;ja=n;return e|0}else{if(!r){e=1;ja=n;return e|0}r=ogA(cgA(2)|0,181093,32)|0;r=ogA(ogA(r,i,zO(i)|0)|0,181222,26)|0;i=r+(wl[(wl[r>>2]|0)+-12>>2]|0)+4|0;wl[i>>2]=wl[i>>2]&-75|8;e=j2(r,e)|0;r=(wl[e>>2]|0)+-12|0;i=e+(wl[r>>2]|0)+4|0;wl[i>>2]=wl[i>>2]&-75|2;p2(f,e+(wl[r>>2]|0)|0);r=u4(f,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(f);A1(e,r)|0;J2(e)|0;e=1;ja=n;return e|0}return 0}function vE(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;o=ja;ja=ja+32|0;s=o;u=A+4|0;i=wl[A>>2]|0;f=(wl[u>>2]|0)-i>>3;r=f+1|0;if(r>>>0>536870911)biA(A);c=A+8|0;l=(wl[c>>2]|0)-i|0;i=l>>2;i=l>>3>>>0<268435455?i>>>0<r>>>0?r:i:536870911;l=s+12|0;wl[l>>2]=0;wl[s+16>>2]=A+8;do{if(i)if(i>>>0>536870911){o=S(8)|0;meA(o,201781);wl[o>>2]=120624;_(o|0,73464,1121)}else{r=heA(i<<3)|0;break}else r=0}while(0);wl[s>>2]=r;n=r+(f<<3)|0;a=s+8|0;wl[a>>2]=n;t=s+4|0;wl[t>>2]=n;wl[l>>2]=r+(i<<3);i=wl[e>>2]|0;wl[n>>2]=i;if(i|0){n=i+8|0;wl[n>>2]=(wl[n>>2]|0)+1}i=wl[e+4>>2]|0;wl[r+(f<<3)+4>>2]=i;if(i|0){n=i+8|0;wl[n>>2]=(wl[n>>2]|0)+1}i=(wl[a>>2]|0)+8|0;wl[a>>2]=i;n=wl[A>>2]|0;r=wl[u>>2]|0;if((r|0)==(n|0)){e=t;f=a;b=wl[t>>2]|0;a=n;n=i;t=r;wl[A>>2]=b;wl[e>>2]=a;wl[u>>2]=n;wl[f>>2]=t;A=wl[c>>2]|0;u=wl[l>>2]|0;wl[c>>2]=u;wl[l>>2]=A;wl[s>>2]=a;mE(s);ja=o;return}f=wl[t>>2]|0;do{e=r;r=r+-8|0;i=wl[r>>2]|0;wl[f+-8>>2]=i;if(i|0){b=i+8|0;wl[b>>2]=(wl[b>>2]|0)+1}i=wl[e+-4>>2]|0;wl[f+-4>>2]=i;if(i|0){b=i+8|0;wl[b>>2]=(wl[b>>2]|0)+1}f=(wl[t>>2]|0)+-8|0;wl[t>>2]=f}while((r|0)!=(n|0));e=t;t=a;b=wl[A>>2]|0;n=wl[a>>2]|0;a=wl[u>>2]|0;wl[A>>2]=f;wl[e>>2]=b;wl[u>>2]=n;wl[t>>2]=a;A=wl[c>>2]|0;u=wl[l>>2]|0;wl[c>>2]=u;wl[l>>2]=A;wl[s>>2]=b;mE(s);ja=o;return}function mE(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;f=wl[A+4>>2]|0;n=A+8|0;e=wl[n>>2]|0;if((e|0)!=(f|0))do{r=e+-8|0;wl[n>>2]=r;i=e+-4|0;e=wl[i>>2]|0;if(e|0?(a=e+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(e,1,1);wl[i>>2]=0;e=wl[r>>2]|0;if(e|0?(t=e+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(e,1,1);wl[r>>2]=0;e=wl[n>>2]|0}while((e|0)!=(f|0));e=wl[A>>2]|0;if(!e)return;geA(e);return}function FE(A,e){A=A|0;e=e|0;if(!e)return;else{FE(A,wl[e>>2]|0);FE(A,wl[e+4>>2]|0);fE(e+20|0);geA(e);return}}function ZE(A,e){A=A|0;e=e|0;var i=0,r=0;if(!e)return;ZE(A,wl[e>>2]|0);ZE(A,wl[e+4>>2]|0);A=wl[e+20>>2]|0;if(A|0?(r=A+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(A,1,1);geA(e);return}function EE(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0;wl[A>>2]=100548;i=A+420|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+416|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+280|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+276|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+272|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;ZE(A+260|0,wl[A+264>>2]|0);i=A+248|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+236|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+228|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+172|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+148|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+144|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;r=A+132|0;f=wl[r>>2]|0;if(f|0){n=A+136|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(l=i+8|0,a=wl[l>>2]|0,wl[l>>2]=a-1,(a|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e)}f=A+120|0;e=A+128|0;if(wl[e>>2]|0?(t=wl[A+124>>2]|0,l=(wl[f>>2]|0)+4|0,a=wl[t>>2]|0,wl[a+4>>2]=wl[l>>2],wl[wl[l>>2]>>2]=a,wl[e>>2]=0,(t|0)!=(f|0)):0){i=t;do{r=i;i=wl[i+4>>2]|0;e=wl[r+12>>2]|0;if(e|0?(a=e+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(e,1,1);geA(r)}while((i|0)!=(f|0))}f=A+108|0;i=A+116|0;if(!(wl[i>>2]|0)){tF(A);return}e=wl[A+112>>2]|0;l=(wl[f>>2]|0)+4|0;a=wl[e>>2]|0;wl[a+4>>2]=wl[l>>2];wl[wl[l>>2]>>2]=a;wl[i>>2]=0;if((e|0)==(f|0)){tF(A);return}do{r=e;e=wl[e+4>>2]|0;i=wl[r+12>>2]|0;if(i|0?(a=i+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(i,1,1);geA(r)}while((e|0)!=(f|0));tF(A);return}function GE(A){A=A|0;EE(A);geA(A);return}function RE(A){A=A|0;A=heA(424)|0;yZ(A);return A|0}function IE(A,e){A=A|0;e=e|0;var i=0;i=heA(424)|0;uG(i,A,e);return i|0}function QE(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,56808,0)|0)!=0;return A|0}function CE(A){A=A|0;return 182895}function WE(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;i=wl[A+100>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e);i=wl[A+48>>2]|0;n=A+52|0;if((i|0)!=(n|0))do{r=wl[i+20>>2]|0;Bee[wl[(wl[r>>2]|0)+160>>2]&1023](r,e);r=wl[i+4>>2]|0;if(!r){r=i+8|0;f=wl[r>>2]|0;if((wl[f>>2]|0)==(i|0))i=f;else do{f=wl[r>>2]|0;r=f+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(f|0))}else{i=r;while(1){r=wl[i>>2]|0;if(!r)break;else i=r}}}while((i|0)!=(n|0));r=wl[A+112>>2]|0;f=A+108|0;i=r;if((f|0)!=(i|0))do{n=wl[r+12>>2]|0;Bee[wl[(wl[n>>2]|0)+160>>2]&1023](n,e);r=wl[i+4>>2]|0;i=r}while((f|0)!=(i|0));r=wl[A+124>>2]|0;f=A+120|0;i=r;if((f|0)!=(i|0))do{n=wl[r+12>>2]|0;Bee[wl[(wl[n>>2]|0)+160>>2]&1023](n,e);r=wl[i+4>>2]|0;i=r}while((f|0)!=(i|0));i=wl[A+132>>2]|0;r=A+136|0;if((i|0)!=(wl[r>>2]|0))do{n=wl[i>>2]|0;Bee[wl[(wl[n>>2]|0)+160>>2]&1023](n,e);i=i+4|0}while((i|0)!=(wl[r>>2]|0));i=wl[A+236>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e);i=wl[A+272>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e);i=wl[A+276>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e);i=wl[A+280>>2]|0;if(!i)return;Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e);return}function XE(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0;dl[A+104>>0]=0;e=wl[A+420>>2]|0;if(e|0)cee[wl[(wl[e>>2]|0)+164>>2]&2047](e);t=A+108|0;r=A+112|0;i=wl[r>>2]|0;e=i;if((t|0)!=(e|0))do{a=wl[i+12>>2]|0;cee[wl[(wl[a>>2]|0)+164>>2]&2047](a);i=wl[e+4>>2]|0;e=i}while((t|0)!=(e|0));wl[A+64>>2]=wl[A+60>>2];wl[A+76>>2]=wl[A+72>>2];f=A+48|0;a=A+52|0;sZ(f,wl[a>>2]|0);wl[A+56>>2]=0;wl[f>>2]=a;wl[a>>2]=0;dl[A+84>>0]=0;a=A+120|0;f=A+124|0;i=wl[f>>2]|0;e=i;if((a|0)!=(e|0))do{l=wl[i+12>>2]|0;cee[wl[(wl[l>>2]|0)+164>>2]&2047](l);i=wl[e+4>>2]|0;e=i}while((a|0)!=(e|0));e=A+116|0;if(wl[e>>2]|0?(n=wl[r>>2]|0,l=(wl[t>>2]|0)+4|0,r=wl[n>>2]|0,wl[r+4>>2]=wl[l>>2],wl[wl[l>>2]>>2]=r,wl[e>>2]=0,(n|0)!=(t|0)):0){i=n;do{r=i;i=wl[i+4>>2]|0;e=wl[r+12>>2]|0;if(e|0?(n=e+8|0,l=wl[n>>2]|0,wl[n>>2]=l-1,(l|0)==1):0)KzA(e,1,1);geA(r)}while((i|0)!=(t|0))}i=A+128|0;if(!(wl[i>>2]|0))return;e=wl[f>>2]|0;l=(wl[a>>2]|0)+4|0;A=wl[e>>2]|0;wl[A+4>>2]=wl[l>>2];wl[wl[l>>2]>>2]=A;wl[i>>2]=0;if((e|0)==(a|0))return;do{r=e;e=wl[e+4>>2]|0;i=wl[r+12>>2]|0;if(i|0?(A=i+8|0,l=wl[A>>2]|0,wl[A>>2]=l-1,(l|0)==1):0)KzA(i,1,1);geA(r)}while((e|0)!=(a|0));return}function UE(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;i=wl[A+112>>2]|0;r=A+108|0;e=i;if((r|0)!=(e|0))do{n=wl[i+12>>2]|0;cee[wl[(wl[n>>2]|0)+168>>2]&2047](n);i=wl[e+4>>2]|0;e=i}while((r|0)!=(e|0));n=A+84|0;if(!(dl[n>>0]|0)){e=wl[A+48>>2]|0;f=A+52|0;if((e|0)!=(f|0))do{i=wl[e+20>>2]|0;cee[wl[(wl[i>>2]|0)+168>>2]&2047](i);i=wl[e+4>>2]|0;if(!i){i=e+8|0;r=wl[i>>2]|0;if((wl[r>>2]|0)==(e|0))e=r;else do{r=wl[i>>2]|0;i=r+8|0;e=wl[i>>2]|0}while((wl[e>>2]|0)!=(r|0))}else{e=i;while(1){i=wl[e>>2]|0;if(!i)break;else e=i}}}while((e|0)!=(f|0));e=wl[A+92>>2]|0;if(!e)cee[wl[(wl[A>>2]|0)+172>>2]&2047](A);else Bee[wl[(wl[e>>2]|0)+12>>2]&1023](e,A);dl[n>>0]=1}i=wl[A+124>>2]|0;r=A+120|0;e=i;if((r|0)==(e|0))return;do{A=wl[i+12>>2]|0;cee[wl[(wl[A>>2]|0)+168>>2]&2047](A);i=wl[e+4>>2]|0;e=i}while((r|0)!=(e|0));return}function pE(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0;W=ja;ja=ja+48|0;C=W;Z=W+36|0;l=A+104|0;if(dl[l>>0]|0){ja=W;return}n=wl[A+148>>2]|0;if(n|0)qE(wl[e>>2]|0,n);R=A+228|0;n=wl[R>>2]|0;do{if(n){if((wl[n+24>>2]|0)!=0?(a=wl[A+232>>2]|0,(a|0)!=0):0){wl[C>>2]=a;t=e+12|0;n=wl[t>>2]|0;if((n|0)==(wl[e+16>>2]|0))cUA(e+8|0,C);else{wl[n>>2]=a;wl[t>>2]=(wl[t>>2]|0)+4}n=wl[R>>2]|0;dl[l>>0]=1;if(!n)break}else dl[l>>0]=1;if(((wl[n+24>>2]|0?(u=wl[A+232>>2]|0,u|0):0)?(s=wl[u+636>>2]|0,s|0):0)?(Bee[wl[(wl[s>>2]|0)+104>>2]&1023](s,e),f=wl[s+4>>2]|0,f|0):0)do{Bee[wl[(wl[f>>2]|0)+104>>2]&1023](f,e);f=wl[f+4>>2]|0}while((f|0)!=0)}else dl[l>>0]=1}while(0);mee[wl[(wl[A>>2]|0)+216>>2]&255](A,e,i);if(!(dl[A+220>>0]|0)){V=wl[R>>2]|0;if(((V|0?wl[V+24>>2]|0:0)?(c=wl[A+232>>2]|0,c|0):0)?(wl[A+224>>2]|0)!=(wl[c+604>>2]|0):0)o=24}else o=24;if((o|0)==24)$E(A,e);k=wl[e>>2]|0;d=wl[k+120>>2]|0;AG(C,e);h=wl[i>>2]|0;V=A+280|0;b=wl[V>>2]|0;if(!((b|0)==0|(b|0)==(d|0))){EPA(d)|0;a=wl[V>>2]|0;l=wl[a+48>>2]|0;u=wl[a+108>>2]|0;f=wl[C>>2]|0;if((f|0)!=(l|0)){wl[C>>2]=l;if(l|0){b=l+8|0;wl[b>>2]=(wl[b>>2]|0)+1}if(f|0?(o=f+8|0,b=wl[o>>2]|0,wl[o>>2]=b-1,(b|0)==1):0)KzA(f,1,1)}f=wl[k+180>>2]|0;t=l+180|0;n=wl[t>>2]|0;if((n|0)!=(f|0)){wl[t>>2]=f;if(f|0){b=f+8|0;wl[b>>2]=(wl[b>>2]|0)+1}if(n|0?(o=n+8|0,b=wl[o>>2]|0,wl[o>>2]=b-1,(b|0)==1):0)KzA(n,1,1)}f=wl[k+836>>2]|0;n=l+836|0;if((wl[n>>2]|0)!=(f|0))wl[n>>2]=f;f=wl[k+840>>2]|0;t=l+840|0;n=wl[t>>2]|0;if((n|0)!=(f|0)){wl[t>>2]=f;if(f|0){b=f+8|0;wl[b>>2]=(wl[b>>2]|0)+1}if(n|0?(o=n+8|0,b=wl[o>>2]|0,wl[o>>2]=b-1,(b|0)==1):0)KzA(n,1,1)}if(!u){wl[i>>2]=0;ZPA(a)|0;t=u}else t=u}else{a=d;l=k;t=0}o=l+712|0;c=l+716|0;b=(wl[c>>2]|0)-(wl[o>>2]|0)>>2;s=wl[R>>2]|0;if((((s|0?wl[s+24>>2]|0:0)?(w=wl[A+232>>2]|0,w|0):0)?(g=wl[w+640>>2]|0,g|0):0)?(Bee[wl[(wl[g>>2]|0)+104>>2]&1023](g,e),B=wl[g+4>>2]|0,B|0):0){f=B;do{Bee[wl[(wl[f>>2]|0)+104>>2]&1023](f,e);f=wl[f+4>>2]|0}while((f|0)!=0)}u=A+236|0;dl[Z>>0]=(d|0)!=(a|0)&(wl[u>>2]|0)!=0&1;s=(t|0)!=0;if(s){n=heA(56)|0;_PA(n);f=n+(wl[(wl[n>>2]|0)+-12>>2]|0)+8|0;wl[f>>2]=(wl[f>>2]|0)+1;f=heA(72)|0;eG(f,A,e);QPA(t,f);QPA(t,n);f=n+20|0;_Ae[wl[(wl[f>>2]|0)+8>>2]&1023](f)|0;if(!(dl[n+40>>0]|0)){g=wl[n+36>>2]|0;B=(wl[n+24>>2]|0)+4|0;Wt(1132,B|0);yt(g+4|0,B|0)|0;Ct(0)}_Ae[wl[(wl[f>>2]|0)+12>>2]&1023](f)|0;dl[Z>>0]=0;f=n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0;g=f+8|0;B=wl[g>>2]|0;wl[g>>2]=B-1;if((B|0)==1)KzA(f,1,1)}else{Eee[wl[(wl[A>>2]|0)+220>>2]&127](A,C,i,Z);f=wl[C+32>>2]|0;t=e+32|0;n=wl[t>>2]|0;if((f|0)!=(n|0)){wl[t>>2]=f;if(f|0){B=f+8|0;wl[B>>2]=(wl[B>>2]|0)+1}if(n|0?(g=n+8|0,B=wl[g>>2]|0,wl[g>>2]=B-1,(B|0)==1):0)KzA(n,1,1)}}if((l|0)!=(k|0)){n=wl[l+836>>2]|0;f=k+836|0;if((wl[f>>2]|0)!=(n|0))wl[f>>2]=n;n=l+840|0;f=wl[n>>2]|0;if(f|0?(wl[n>>2]=0,g=f+8|0,B=wl[g>>2]|0,wl[g>>2]=B-1,(B|0)==1):0)KzA(f,1,1)}if((wl[u>>2]|0)!=0&(dl[Z>>0]|0)==0){if(!((d|0)==0|(a|0)==(d|0)))GPA(d,a)|0;HE(A,e)}Z=wl[R>>2]|0;if((((Z|0?wl[Z+24>>2]|0:0)?(v=wl[A+232>>2]|0,v|0):0)?(m=wl[v+644>>2]|0,m|0):0)?(Bee[wl[(wl[m>>2]|0)+104>>2]&1023](m,e),F=wl[m+4>>2]|0,F|0):0){f=F;do{Bee[wl[(wl[f>>2]|0)+104>>2]&1023](f,e);f=wl[f+4>>2]|0}while((f|0)!=0)}Z=wl[V>>2]|0;if(!((Z|0)==0|(Z|0)==(d|0))){if((wl[c>>2]|0)-(wl[o>>2]|0)>>2>>>0>b>>>0)do{IF(l)}while((wl[c>>2]|0)-(wl[o>>2]|0)>>2>>>0>b>>>0);if(!s){rt();EPA(a)|0}}if(!((d|0)==0|(a|0)==(d|0))){wl[i>>2]=h;ZPA(d)|0}mee[wl[(wl[A>>2]|0)+224>>2]&255](A,e,i);f=wl[R>>2]|0;if(f|0){if(((wl[f+24>>2]|0?(E=wl[A+232>>2]|0,E|0):0)?(G=wl[E+648>>2]|0,G|0):0)?(Bee[wl[(wl[G>>2]|0)+104>>2]&1023](G,e),r=wl[G+4>>2]|0,r|0):0)do{Bee[wl[(wl[r>>2]|0)+104>>2]&1023](r,e);r=wl[r+4>>2]|0}while((r|0)!=0);R=wl[R>>2]|0;if(((R|0?wl[R+24>>2]|0:0)?wl[A+232>>2]|0:0)?(Q=e+12|0,I=wl[Q>>2]|0,(wl[e+8>>2]|0)!=(I|0)):0)wl[Q>>2]=I+-4}r=wl[A+32>>2]|0;if(r|0)JZ(r);f=C+32|0;r=wl[f>>2]|0;if(r|0?(e=r+8|0,A=wl[e>>2]|0,wl[e>>2]=A-1,(A|0)==1):0)KzA(r,1,1);wl[f>>2]=0;r=wl[C+20>>2]|0;if(r|0){wl[C+24>>2]=r;geA(r)}r=wl[C+8>>2]|0;if(r|0){wl[C+12>>2]=r;geA(r)}r=wl[C>>2]|0;if(r|0?(A=r+8|0,C=wl[A>>2]|0,wl[A>>2]=C-1,(C|0)==1):0)KzA(r,1,1);ja=W;return}function YE(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;b=ja;ja=ja+16|0;t=b;o=wl[e>>2]|0;n=A+144|0;f=wl[n>>2]|0;if(!f){if(!(jHA(1)|0)){ja=b;return}A=ogA(cgA(1)|0,181988,51)|0;p2(t,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);e=u4(t,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(t);A1(A,e)|0;J2(A)|0;ja=b;return}gE(o,f)|0;f=wl[n>>2]|0;st(~~+Le[f+56>>3]|0,~~+Le[f+64>>3]|0,~~+Le[f+72>>3]|0,~~+Le[f+80>>3]|0);KE(o,3089,1)|0;f=wl[A+172>>2]|0;if(!f)zn(1,1,1,1);else Bee[wl[(wl[f>>2]|0)+196>>2]&1023](f,o);t=A+168|0;f=wl[t>>2]|0;if(f|0){if(f&16384){_n(+ +PA[A+176>>2],+ +PA[A+180>>2],+ +PA[A+184>>2],+ +PA[A+188>>2]);f=wl[t>>2]|0}do{if(f&256|0?(xn(+ +Le[A+208>>3]),Kn(1),u=o+636|0,a=wl[u>>2]|0,a|0):0){n=u;f=a;do{a=(wl[f+16>>2]|0)<26;n=a?n:f;f=wl[(a?f+4|0:f)>>2]|0}while((f|0)!=0);if((n|0)!=(u|0)?(l=wl[n+16>>2]|0,(l|0)<=26):0){if((l|0)==26?wl[n+20>>2]|0:0)break;wl[n+28>>2]=0;dl[n+24>>0]=1}}}while(0);do{if(wl[t>>2]&1024|0?(Pn(wl[A+216>>2]|0),bt(-1),c=o+636|0,r=wl[c>>2]|0,r|0):0){f=c;do{u=(wl[r+16>>2]|0)<24;f=u?f:r;r=wl[(u?r+4|0:r)>>2]|0}while((r|0)!=0);if((f|0)!=(c|0)?(s=wl[f+16>>2]|0,(s|0)<=24):0){if((s|0)==24?wl[f+20>>2]|0:0)break;wl[f+28>>2]=0;dl[f+24>>0]=1}}}while(0);Hn(wl[t>>2]|0)}r=wl[A+416>>2]|0;if(r|0)Eee[wl[(wl[r>>2]|0)+176>>2]&127](r,o,i,A+288|0);r=wl[A+420>>2]|0;if(r|0)Eee[wl[(wl[r>>2]|0)+176>>2]&127](r,o,i,0);FF(A,e,i);eE(o);ja=b;return}function yE(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;i=wl[A+112>>2]|0;f=A+108|0;e=i;if((f|0)==(e|0))e=0;else{r=e;e=0;do{n=wl[i+12>>2]|0;e=(_Ae[wl[(wl[n>>2]|0)+204>>2]&1023](n)|0)+e|0;i=wl[r+4>>2]|0;r=i}while((f|0)!=(r|0))}e=(ZF(A)|0)+e|0;r=wl[A+124>>2]|0;f=A+120|0;i=r;if((f|0)==(i|0)){n=e;return n|0}do{n=wl[r+12>>2]|0;e=(_Ae[wl[(wl[n>>2]|0)+204>>2]&1023](n)|0)+e|0;r=wl[i+4>>2]|0;i=r}while((f|0)!=(i|0));return e|0}function NE(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;r=A+420|0;A=wl[r>>2]|0;if(A|0){r=A;A=wl[r>>2]|0;A=A+168|0;A=wl[A>>2]|0;mee[A&255](r,e,i);return}f=heA(56)|0;wl[f+4>>2]=0;A=f+8|0;wl[A>>2]=0;n=f+12|0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;wl[f+24>>2]=2;wl[f+28>>2]=0;wl[f>>2]=100360;wl[f+32>>2]=0;wl[f+36>>2]=0;wl[f+40>>2]=0;n=f+48|0;wl[n>>2]=0;wl[f+52>>2]=0;wl[f+44>>2]=n;wl[r>>2]=f;wl[A>>2]=(wl[A>>2]|0)+1;r=wl[r>>2]|0;A=wl[r>>2]|0;A=A+168|0;A=wl[A>>2]|0;mee[A&255](r,e,i);return}function TE(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0;f=A+420|0;A=wl[f>>2]|0;if(A|0){f=A;A=wl[f>>2]|0;A=A+172|0;A=wl[A>>2]|0;Eee[A&127](f,e,i,r);return}n=heA(56)|0;wl[n+4>>2]=0;A=n+8|0;wl[A>>2]=0;t=n+12|0;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=0;wl[n+24>>2]=2;wl[n+28>>2]=0;wl[n>>2]=100360;wl[n+32>>2]=0;wl[n+36>>2]=0;wl[n+40>>2]=0;t=n+48|0;wl[t>>2]=0;wl[n+52>>2]=0;wl[n+44>>2]=t;wl[f>>2]=n;wl[A>>2]=(wl[A>>2]|0)+1;f=wl[f>>2]|0;A=wl[f>>2]|0;A=A+172|0;A=wl[A>>2]|0;Eee[A&127](f,e,i,r);return}function ME(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;if(!(wl[A+116>>2]|0))return;r=wl[A+112>>2]|0;f=A+108|0;A=r;if((f|0)==(A|0))return;do{n=wl[r+12>>2]|0;mee[wl[(wl[n>>2]|0)+196>>2]&255](n,e,i);r=wl[A+4>>2]|0;A=r}while((f|0)!=(A|0));return}function JE(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0.0,g=0.0,B=0;h=ja;ja=ja+16|0;c=h;k=wl[e>>2]|0;a=A+272|0;f=wl[a>>2]|0;if((f|0)!=0?(n=wl[k+832>>2]|0,(n|0)!=0):0)if(!(dl[n+1292>>0]|0)){o=0;b=n;t=1}else{Bee[wl[(wl[f>>2]|0)+196>>2]&1023](f,k);o=1;b=n;t=1}else{o=0;b=0;t=0}wl[c>>2]=A;n=e+24|0;f=wl[n>>2]|0;if((f|0)==(wl[e+28>>2]|0))$m(e+20|0,c);else{wl[f>>2]=A;wl[n>>2]=(wl[n>>2]|0)+4}f=wl[A+96>>2]|0;if(!f)mee[wl[(wl[A>>2]|0)+200>>2]&255](A,e,i);else Eee[wl[(wl[f>>2]|0)+12>>2]&127](f,A,e,i);wl[n>>2]=(wl[n>>2]|0)+-4;if(((wl[k+368>>2]|0?t&(uE(0,181357,0)|0):0)?(l=_Ae[wl[b+1332>>2]&1023](36160)|0,(l|0)!=36053):0)?jHA(3)|0:0){u=ogA(cgA(3)|0,181383,41)|0;i=u+(wl[(wl[u>>2]|0)+-12>>2]|0)+4|0;wl[i>>2]=wl[i>>2]&-75|8;u=j2(u,l)|0;i=(wl[u>>2]|0)+-12|0;l=u+(wl[i>>2]|0)+4|0;wl[l>>2]=wl[l>>2]&-75|2;p2(c,u+(wl[i>>2]|0)|0);i=u4(c,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(c);A1(u,i)|0;J2(u)|0}if(o){i=wl[a>>2]|0;dl[c>>0]=0;u=A+276|0;f=wl[u>>2]|0;if((f|0)!=0?(s=b+1368|0,(wl[s>>2]|0)!=0):0){n=wl[f+56>>2]|0;l=f+60|0;A:do{if((n|0)==(l|0))f=0;else{f=0;while(1){switch(wl[n+16>>2]|0){case 0:{f=f|256;break}case 1:{f=f|1024;break}case 2:{f=f|1280;break}case 3:{f=f|16384;break}default:{}}t=wl[n+4>>2]|0;if(!t){t=n+8|0;a=wl[t>>2]|0;if((wl[a>>2]|0)==(n|0))n=a;else do{a=wl[t>>2]|0;t=a+8|0;n=wl[t>>2]|0}while((wl[n>>2]|0)!=(a|0))}else{n=t;while(1){t=wl[n>>2]|0;if(!t)break;else n=t}}if((n|0)==(l|0))break A}}}while(0);IQA(i,k,36008);IQA(wl[u>>2]|0,k,36009);if(f|0){i=wl[A+144>>2]|0;g=+Le[i+56>>3];t=~~g;w=+Le[i+64>>3];a=~~w;l=~~(g+ +Le[i+72>>3]);i=~~(w+ +Le[i+80>>3]);Xee[wl[s>>2]&0](t,a,l,i,t,a,l,i,f,9728)}dl[c>>0]=1;i=wl[u>>2]|0}}else{dl[c>>0]=0;i=0}if(dl[r>>0]|0){if(i|0)DE(c,i,k);HE(A,e)}f=wl[A+260>>2]|0;l=A+264|0;if((l|0)!=(f|0)){s=A+252|0;u=A+256|0;e=A+144|0;if(!i)do{a=wl[f+20>>2]|0;if(a|0){n=wl[a+92>>2]|0;if(!n)n=wl[s>>2]|0;t=wl[a+96>>2]|0;if(!t)t=wl[u>>2]|0;c=wl[e>>2]|0;Cee[wl[(wl[a>>2]|0)+200>>2]&7](a,~~+Le[c+56>>3],~~+Le[c+64>>3],~~+Le[c+72>>3],~~+Le[c+80>>3],(n|0)==0?6407:n,(t|0)==0?5121:t,1)}t=f;f=wl[t+4>>2]|0;if(!f){n=t+8|0;f=wl[n>>2]|0;if((wl[f>>2]|0)!=(t|0))do{c=wl[n>>2]|0;n=c+8|0;f=wl[n>>2]|0}while((wl[f>>2]|0)!=(c|0))}else while(1){n=wl[f>>2]|0;if(!n)break;else f=n}}while((l|0)!=(f|0));else do{n=f+20|0;if(wl[n>>2]|0){DE(c,i,k);a=wl[n>>2]|0;n=wl[a+92>>2]|0;if(!n)n=wl[s>>2]|0;t=wl[a+96>>2]|0;if(!t)t=wl[u>>2]|0;B=wl[e>>2]|0;Cee[wl[(wl[a>>2]|0)+200>>2]&7](a,~~+Le[B+56>>3],~~+Le[B+64>>3],~~+Le[B+72>>3],~~+Le[B+80>>3],(n|0)==0?6407:n,(t|0)==0?5121:t,1)}n=wl[f+4>>2]|0;if(!n){n=f+8|0;t=wl[n>>2]|0;if((wl[t>>2]|0)==(f|0))f=t;else do{B=wl[n>>2]|0;n=B+8|0;f=wl[n>>2]|0}while((wl[f>>2]|0)!=(B|0))}else{f=n;while(1){n=wl[f>>2]|0;if(!n)break;else f=n}}}while((l|0)!=(f|0))}if(!o){ja=h;return}if(dl[A+284>>0]|0){f=wl[k+120>>2]|0;if(!f)f=0;else f=wl[f+128>>2]|0;Bee[wl[b+1320>>2]&1023](36160,f)}dl[r>>0]=1;f=wl[A+228>>2]|0;if(!f){ja=h;return}if(!(wl[f+24>>2]|0)){ja=h;return}f=wl[A+232>>2]|0;if(!f){ja=h;return}n=wl[f+584>>2]|0;s=f+588|0;if((n|0)==(s|0)){ja=h;return}e=k+732|0;u=b+1364|0;a=k+776|0;l=k+764|0;i=k+768|0;t=n;while(1){n=t+28|0;f=wl[n>>2]|0;if(f|0?dl[t+40>>0]|0:0){do{if((wl[e>>2]|0)!=0?(d=wl[a>>2]|0,(d|0)!=0):0){b=wl[l>>2]|0;B=wl[i>>2]|0;if(!(((b|0)>(B|0)?b:B)|0))break;cee[d&2047](33984);wl[e>>2]=0;f=wl[n>>2]|0}}while(0);pQA(k,0,f)|0;b=wl[u>>2]|0;B=wl[n>>2]|0;B=_Ae[wl[(wl[B>>2]|0)+212>>2]&1023](B)|0;cee[b&2047](B)}f=wl[t+4>>2]|0;if(!f){n=t+8|0;f=wl[n>>2]|0;if((wl[f>>2]|0)!=(t|0))do{B=wl[n>>2]|0;n=B+8|0;f=wl[n>>2]|0}while((wl[f>>2]|0)!=(B|0))}else while(1){n=wl[f>>2]|0;if(!n)break;else f=n}if((f|0)==(s|0))break;else t=f}ja=h;return}function SE(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;if(!(wl[A+128>>2]|0))return;r=wl[A+124>>2]|0;f=A+120|0;A=r;if((f|0)==(A|0))return;do{n=wl[r+12>>2]|0;mee[wl[(wl[n>>2]|0)+196>>2]&255](n,e,i);r=wl[A+4>>2]|0;A=r}while((f|0)!=(A|0));return}function DE(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;f=ja;ja=ja+16|0;r=f;if(wxA(e)|0?jHA(2)|0:0){n=ogA(cgA(2)|0,181871,116)|0;p2(r,n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0);t=u4(r,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(r);A1(n,t)|0;J2(n)|0}if(!(dl[A>>0]|0)){ja=f;return}IQA(e,i,36008);dl[A>>0]=0;ja=f;return}function HE(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;r=wl[e>>2]|0;i=wl[A+236>>2]|0;if(!i)return;e=QiA(i,54312,54344,0)|0;if(e|0){A=wl[A+144>>2]|0;f=~~+Le[A+56>>3];i=~~+Le[A+64>>3];_E(e,r,f,i,f,i,~~+Le[A+72>>3],~~+Le[A+80>>3]);return}e=QiA(i,54312,54440,0)|0;if(e|0){f=wl[A+144>>2]|0;i=~~+Le[f+56>>3];A=~~+Le[f+64>>3];xE(e,r,i,A,i,A,~~+Le[f+72>>3],~~+Le[f+80>>3]);return}if(QiA(i,54312,54328,0)|0){PE(0,0,0,0,0,0);return}e=QiA(i,54312,54408,0)|0;if(e|0){f=wl[A+144>>2]|0;n=~~+Le[f+56>>3];i=~~+Le[f+64>>3];zE(e,r,n,i,wl[A+244>>2]|0,n,i,~~+Le[f+72>>3],~~+Le[f+80>>3]);return}e=QiA(i,54312,54424,0)|0;if(!e)return;n=wl[A+144>>2]|0;i=~~+Le[n+56>>3];f=~~+Le[n+64>>3];LE(e,r,wl[A+244>>2]|0,i,f,i,f,~~+Le[n+72>>3],~~+Le[n+80>>3]);return}function _E(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0;h=ja;ja=ja+16|0;d=h;k=wl[e+124>>2]|0;l=A+188|0;if(!(wl[l>>2]|0))wl[l>>2]=6408;b=A+216|0;o=A+220|0;u=wl[o>>2]|0;l=wl[b>>2]|0;c=u-l>>2;do{if(c>>>0<=k>>>0){s=k+1|0;if(s>>>0>c>>>0){XQA(b,s-c|0);break}if(s>>>0<c>>>0){s=l+(s<<2)|0;if((s|0)!=(u|0))do{u=u+-4|0;l=wl[u>>2]|0;if(l|0?(w=l+8|0,c=wl[w>>2]|0,wl[w>>2]=c-1,(c|0)==1):0)KzA(l,1,1);wl[u>>2]=0}while((u|0)!=(s|0));wl[o>>2]=s}}}while(0);l=wl[(wl[b>>2]|0)+(k<<2)>>2]|0;if(!l){OE(A,e,f,n,t,a);ja=h;return}a0A(l,e);o0A(A,3553,e);u=A+96|0;do{if((wl[u>>2]|1|0)==9729)l=0;else{if(dl[A+136>>0]|0){l=wl[e+832>>2]|0;if(dl[l+1062>>0]|0){l=1;break}if(dl[l+1292>>0]|0?wl[l+1364>>2]|0:0){l=1;break}}if(jHA(3)|0){w=ogA(cgA(3)|0,181772,98)|0;p2(d,w+(wl[(wl[w>>2]|0)+-12>>2]|0)|0);k=u4(d,249740)|0;k=jAe[wl[(wl[k>>2]|0)+28>>2]&511](k,10)|0;s4(d);A1(w,k)|0;J2(w)|0}wl[u>>2]=9729;l=0}}while(0);jn(3553,0,i|0,r|0,f|0,n|0,t|0,a|0);m0A(A,e,l);b=wl[e+732>>2]|0;k=e+696|0;o=e+700|0;l=wl[o>>2]|0;u=wl[k>>2]|0;c=(l-u|0)/12|0;do{if(c>>>0<=b>>>0){s=b+1|0;if(s>>>0>c>>>0){YQA(k,s-c|0);break}if(s>>>0<c>>>0){u=u+(s*12|0)|0;if((u|0)!=(l|0))do{w=l;l=l+-12|0;yQA(l,wl[w+-8>>2]|0)}while((l|0)!=(u|0));wl[o>>2]=u}}}while(0);l0A(0,(wl[k>>2]|0)+(b*12|0)|0,A);ja=h;return}function xE(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;k=wl[e+124>>2]|0;l=A+188|0;if(!(wl[l>>2]|0))wl[l>>2]=6408;b=A+216|0;o=A+220|0;u=wl[o>>2]|0;l=wl[b>>2]|0;c=u-l>>2;do{if(c>>>0<=k>>>0){s=k+1|0;if(s>>>0>c>>>0){XQA(b,s-c|0);break}if(s>>>0<c>>>0){s=l+(s<<2)|0;if((s|0)!=(u|0))do{u=u+-4|0;l=wl[u>>2]|0;if(l|0?(d=l+8|0,c=wl[d>>2]|0,wl[d>>2]=c-1,(c|0)==1):0)KzA(l,1,1);wl[u>>2]=0}while((u|0)!=(s|0));wl[o>>2]=s}}}while(0);l=wl[(wl[b>>2]|0)+(k<<2)>>2]|0;if(!l){jE(A,e,f,n,t,a);return}a0A(l,e);o0A(A,34037,e);jn(34037,0,i|0,r|0,f|0,n|0,t|0,a|0);b=wl[e+732>>2]|0;k=e+696|0;o=e+700|0;l=wl[o>>2]|0;u=wl[k>>2]|0;c=(l-u|0)/12|0;do{if(c>>>0<=b>>>0){s=b+1|0;if(s>>>0>c>>>0){YQA(k,s-c|0);break}if(s>>>0<c>>>0){u=u+(s*12|0)|0;if((u|0)!=(l|0))do{d=l;l=l+-12|0;yQA(l,wl[d+-8>>2]|0)}while((l|0)!=(u|0));wl[o>>2]=u}}}while(0);l0A(0,(wl[k>>2]|0)+(b*12|0)|0,A);return}function PE(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;A=ja;ja=ja+16|0;e=A;if(!(jHA(3)|0)){ja=A;return}f=ogA(cgA(3)|0,181715,56)|0;p2(e,f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0);i=u4(e,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(e);A1(f,i)|0;J2(f)|0;ja=A;return}function zE(A,e,i,r,f,n,t,a,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;var u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;g=ja;ja=ja+16|0;w=g;b=wl[e+124>>2]|0;h=wl[e+832>>2]|0;d=A+216|0;k=A+220|0;s=wl[k>>2]|0;u=wl[d>>2]|0;o=s-u>>2;do{if(o>>>0<=b>>>0){c=b+1|0;if(c>>>0>o>>>0){XQA(d,c-o|0);break}if(c>>>0<o>>>0){c=u+(c<<2)|0;if((c|0)!=(s|0))do{s=s+-4|0;u=wl[s>>2]|0;if(u|0?(B=u+8|0,o=wl[B>>2]|0,wl[B>>2]=o-1,(o|0)==1):0)KzA(u,1,1);wl[s>>2]=0}while((s|0)!=(c|0));wl[k>>2]=c}}}while(0);u=wl[(wl[d>>2]|0)+(b<<2)>>2]|0;if(!u){if(!(jHA(2)|0)){ja=g;return}B=ogA(cgA(2)|0,181622,92)|0;p2(w,B+(wl[(wl[B>>2]|0)+-12>>2]|0)|0);A=u4(w,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(w);A1(B,A)|0;J2(B)|0;ja=g;return}a0A(u,e);o0A(A,32879,e);Wee[wl[h+1160>>2]&3](32879,0,i,r,f,n,t,a,l);k=wl[e+732>>2]|0;d=e+696|0;b=e+700|0;u=wl[b>>2]|0;s=wl[d>>2]|0;o=(u-s|0)/12|0;do{if(o>>>0<=k>>>0){c=k+1|0;if(c>>>0>o>>>0){YQA(d,c-o|0);break}if(c>>>0<o>>>0){s=s+(c*12|0)|0;if((s|0)!=(u|0))do{B=u;u=u+-12|0;yQA(u,wl[B+-8>>2]|0)}while((u|0)!=(s|0));wl[b>>2]=s}}}while(0);l0A(0,(wl[d>>2]|0)+(k*12|0)|0,A);ja=g;return}function LE(A,e,i,r,f,n,t,a,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;var u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;g=ja;ja=ja+16|0;w=g;d=wl[e+124>>2]|0;h=e+832|0;if(!(dl[(wl[h>>2]|0)+37>>0]|0)){ja=g;return}u=A+188|0;if(!(wl[u>>2]|0))wl[u>>2]=6408;k=A+216|0;b=A+220|0;s=wl[b>>2]|0;u=wl[k>>2]|0;o=s-u>>2;do{if(o>>>0<=d>>>0){c=d+1|0;if(c>>>0>o>>>0){XQA(k,c-o|0);break}if(c>>>0<o>>>0){c=u+(c<<2)|0;if((c|0)!=(s|0))do{s=s+-4|0;u=wl[s>>2]|0;if(u|0?(B=u+8|0,o=wl[B>>2]|0,wl[B>>2]=o-1,(o|0)==1):0)KzA(u,1,1);wl[s>>2]=0}while((s|0)!=(c|0));wl[b>>2]=c}}}while(0);u=wl[(wl[k>>2]|0)+(d<<2)>>2]|0;if(!u){u=A+256|0;if(!(wl[u>>2]|0))wl[u>>2]=a;u=A+260|0;if(!(wl[u>>2]|0))wl[u>>2]=l;Bee[wl[(wl[A>>2]|0)+196>>2]&1023](A,e);s=wl[b>>2]|0;u=wl[k>>2]|0;o=s-u>>2;do{if(o>>>0<=d>>>0){c=d+1|0;if(c>>>0>o>>>0){XQA(k,c-o|0);break}if(c>>>0<o>>>0){c=u+(c<<2)|0;if((c|0)!=(s|0))do{s=s+-4|0;u=wl[s>>2]|0;if(u|0?(o=u+8|0,B=wl[o>>2]|0,wl[o>>2]=B-1,(B|0)==1):0)KzA(u,1,1);wl[s>>2]=0}while((s|0)!=(c|0));wl[b>>2]=c}}}while(0);u=wl[(wl[k>>2]|0)+(d<<2)>>2]|0;if(!u){if(!(jHA(3)|0)){ja=g;return}B=ogA(cgA(3)|0,181425,92)|0;p2(w,B+(wl[(wl[B>>2]|0)+-12>>2]|0)|0);A=u4(w,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(w);A1(B,A)|0;J2(B)|0;ja=g;return}}c=wl[1968+(i<<2)>>2]|0;a0A(u,e);o0A(A,34067,e);s=A+96|0;do{if((wl[s>>2]|1|0)==9729)u=0;else{if(dl[A+136>>0]|0){u=wl[h>>2]|0;if(dl[u+1062>>0]|0){u=1;break}if(dl[u+1292>>0]|0?wl[u+1364>>2]|0:0){u=1;break}}if(jHA(3)|0){B=ogA(cgA(3)|0,181518,103)|0;p2(w,B+(wl[(wl[B>>2]|0)+-12>>2]|0)|0);h=u4(w,249740)|0;h=jAe[wl[(wl[h>>2]|0)+28>>2]&511](h,10)|0;s4(w);A1(B,h)|0;J2(B)|0}wl[s>>2]=9729;u=0}}while(0);jn(c|0,0,r|0,f|0,n|0,t|0,a|0,l|0);m0A(A,e,u);k=wl[e+732>>2]|0;d=e+696|0;b=e+700|0;u=wl[b>>2]|0;s=wl[d>>2]|0;o=(u-s|0)/12|0;do{if(o>>>0<=k>>>0){c=k+1|0;if(c>>>0>o>>>0){YQA(d,c-o|0);break}if(c>>>0<o>>>0){s=s+(c*12|0)|0;if((s|0)!=(u|0))do{B=u;u=u+-12|0;yQA(u,wl[B+-8>>2]|0)}while((u|0)!=(s|0));wl[b>>2]=s}}}while(0);l0A(0,(wl[d>>2]|0)+(k*12|0)|0,A);ja=g;return}function jE(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;o=wl[e+124>>2]|0;b=A+188|0;if(!(wl[b>>2]|0))wl[b>>2]=6408;c=A+216|0;s=A+220|0;a=wl[s>>2]|0;t=wl[c>>2]|0;u=a-t>>2;do{if(u>>>0<=o>>>0){l=o+1|0;if(l>>>0>u>>>0){XQA(c,l-u|0);break}if(l>>>0<u>>>0){l=t+(l<<2)|0;if((l|0)!=(a|0))do{a=a+-4|0;t=wl[a>>2]|0;if(t|0?(k=t+8|0,u=wl[k>>2]|0,wl[k>>2]=u-1,(u|0)==1):0)KzA(t,1,1);wl[a>>2]=0}while((a|0)!=(l|0));wl[s>>2]=l}}}while(0);if(wl[(wl[c>>2]|0)+(o<<2)>>2]|0){if((wl[A+236>>2]|0)==(f|0)?(wl[A+240>>2]|0)==(n|0):0){xE(A,e,0,0,i,r,f,n);return}I$A(A)}a=A+232|0;t=wl[a>>2]|0;if(t|0?(wl[a>>2]=0,c=t+8|0,k=wl[c>>2]|0,wl[c>>2]=k-1,(k|0)==1):0)KzA(t,1,1);c=y0A(A,o,34037)|0;a0A(c,e);o0A(A,34037,e);Ln(34037,0,wl[b>>2]|0,i|0,r|0,f|0,n|0,0);wl[A+236>>2]=f;wl[A+240>>2]=n;k0A(c,1,wl[b>>2]|0,f,n,1,0);c=wl[e+732>>2]|0;o=e+696|0;s=e+700|0;t=wl[s>>2]|0;a=wl[o>>2]|0;u=(t-a|0)/12|0;do{if(u>>>0<=c>>>0){l=c+1|0;if(l>>>0>u>>>0){YQA(o,l-u|0);break}if(l>>>0<u>>>0){a=a+(l*12|0)|0;if((a|0)!=(t|0))do{k=t;t=t+-12|0;yQA(t,wl[k+-8>>2]|0)}while((t|0)!=(a|0));wl[s>>2]=a}}}while(0);l0A(0,(wl[o>>2]|0)+(c*12|0)|0,A);return}function OE(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0;h=ja;ja=ja+16|0;o=h;k=wl[e+124>>2]|0;d=A+188|0;if(!(wl[d>>2]|0))wl[d>>2]=6408;c=A+216|0;s=A+220|0;a=wl[s>>2]|0;t=wl[c>>2]|0;u=a-t>>2;do{if(u>>>0<=k>>>0){l=k+1|0;if(l>>>0>u>>>0){XQA(c,l-u|0);break}if(l>>>0<u>>>0){l=t+(l<<2)|0;if((l|0)!=(a|0))do{a=a+-4|0;t=wl[a>>2]|0;if(t|0?(w=t+8|0,u=wl[w>>2]|0,wl[w>>2]=u-1,(u|0)==1):0)KzA(t,1,1);wl[a>>2]=0}while((a|0)!=(l|0));wl[s>>2]=l}}}while(0);if(wl[(wl[c>>2]|0)+(k<<2)>>2]|0){if((wl[A+236>>2]|0)==(f|0)?(wl[A+240>>2]|0)==(n|0):0){_E(A,e,0,0,i,r,f,n);ja=h;return}I$A(A)}a=A+232|0;t=wl[a>>2]|0;if(t|0?(wl[a>>2]=0,c=t+8|0,w=wl[c>>2]|0,wl[c>>2]=w-1,(w|0)==1):0)KzA(t,1,1);a=A+96|0;if((wl[a>>2]|1|0)!=9729){if(dl[A+136>>0]|0){t=wl[e+832>>2]|0;if(!(dl[t+1062>>0]|0))if((dl[t+1292>>0]|0)!=0?(wl[t+1364>>2]|0)!=0:0)t=1;else b=27;else t=1}else b=27;if((b|0)==27){if(jHA(3)|0){w=ogA(cgA(3)|0,181772,98)|0;p2(o,w+(wl[(wl[w>>2]|0)+-12>>2]|0)|0);b=u4(o,249740)|0;b=jAe[wl[(wl[b>>2]|0)+28>>2]&511](b,10)|0;s4(o);A1(w,b)|0;J2(w)|0}wl[a>>2]=9729;t=0}wl[A+236>>2]=f;wl[A+240>>2]=n;l=A+244|0;wl[l>>2]=1;if((f|0)>1|(n|0)>1){a=1;u=1;do{u=u<<1;a=a+1|0}while((u|0)<(f|0)|(u|0)<(n|0));wl[l>>2]=a}else a=1}else{wl[A+236>>2]=f;wl[A+240>>2]=n;wl[A+244>>2]=1;a=1;t=0}c=w0A(A,k,3553,a,wl[d>>2]|0,f,n,1,0)|0;a0A(c,e);o0A(A,3553,e);Ln(3553,0,wl[d>>2]|0,i|0,r|0,f|0,n|0,0);m0A(A,e,t&1);dl[c+64>>0]=1;c=wl[e+732>>2]|0;o=e+696|0;s=e+700|0;t=wl[s>>2]|0;a=wl[o>>2]|0;u=(t-a|0)/12|0;do{if(u>>>0<=c>>>0){l=c+1|0;if(l>>>0>u>>>0){YQA(o,l-u|0);break}if(l>>>0<u>>>0){a=a+(l*12|0)|0;if((a|0)!=(t|0))do{w=t;t=t+-12|0;yQA(t,wl[w+-8>>2]|0)}while((t|0)!=(a|0));wl[s>>2]=a}}}while(0);l0A(0,(wl[o>>2]|0)+(c*12|0)|0,A);ja=h;return}function KE(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0;a=A+620|0;f=A+624|0;r=wl[f>>2]|0;do{if(r){n=A+624|0;while(1){f=wl[r+16>>2]|0;if(f>>>0>e>>>0){f=wl[r>>2]|0;if(!f){f=5;break}else n=r}else{if(f>>>0>=e>>>0){f=9;break}n=r+4|0;f=wl[n>>2]|0;if(!f){f=8;break}}r=f}if((f|0)==5){t=r;n=r;break}else if((f|0)==8){t=r;break}else if((f|0)==9){t=r;break}}else{t=f;n=f}}while(0);r=wl[n>>2]|0;if(!r){r=heA(36)|0;wl[r+16>>2]=e;wl[r+24>>2]=0;wl[r+28>>2]=0;wl[r+32>>2]=0;dl[r+20>>0]=1;dl[r+21>>0]=0;dl[r+22>>0]=0;dl[r+23>>0]=0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=t;wl[n>>2]=r;f=wl[wl[a>>2]>>2]|0;if(!f)f=r;else{wl[a>>2]=f;f=wl[n>>2]|0}PbA(wl[A+624>>2]|0,f);a=A+628|0;wl[a>>2]=(wl[a>>2]|0)+1}dl[r+21>>0]=1;if(!(dl[r+20>>0]|0)){A=0;return A|0}r=r+22|0;if((gl[r>>0]|0)==(i&1|0)){A=0;return A|0}dl[r>>0]=i&1;if(i)et(e|0);else qn(e|0);if((wl[A+368>>2]|0)!=2){A=1;return A|0}VE(0,e)|0;A=1;return A|0}function qE(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=A+196|0;i=wl[r>>2]|0;if(!e){e=wl[A+192>>2]|0;if((i|0)!=(e|0)){wl[r>>2]=e;if(e|0){e=e+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(i|0?(f=i+8|0,e=wl[f>>2]|0,wl[f>>2]=e-1,(e|0)==1):0)KzA(i,1,1)}}else if(((i|0)!=(e|0)?(wl[r>>2]=e,f=e+8|0,wl[f>>2]=(wl[f>>2]|0)+1,i|0):0)?(e=i+8|0,f=wl[e>>2]|0,wl[e>>2]=f-1,(f|0)==1):0)KzA(i,1,1);i=A+232|0;f=wl[r>>2]|0;e=f+32|0;if(((+Le[f+56>>3]==0.0?+Le[f+88>>3]==0.0:0)?+Le[f+120>>3]==0.0:0)?+Le[f+152>>3]==1.0:0){rS(i,e)|0;return}fS(i,e)|0;return}function $E(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0;M=ja;ja=ja+16|0;y=M;dl[A+220>>0]=0;i=wl[A+228>>2]|0;if(!i){ja=M;return}if(!(wl[i+24>>2]|0)){ja=M;return}V=A+232|0;if(!(wl[V>>2]|0)){ja=M;return}if(jHA(4)|0){T=$2(ogA(cgA(4)|0,182076,57)|0,A)|0;p2(y,T+(wl[(wl[T>>2]|0)+-12>>2]|0)|0);p=u4(y,249740)|0;p=jAe[wl[(wl[p>>2]|0)+28>>2]&511](p,10)|0;s4(y);A1(T,p)|0;J2(T)|0}T=wl[V>>2]|0;wl[A+224>>2]=wl[T+604>>2];m=wl[e>>2]|0;i=wl[T+576>>2]|0;U=wl[T+580>>2]|0;B=A+260|0;w=A+264|0;ZE(B,wl[w>>2]|0);g=A+268|0;wl[g>>2]=0;wl[B>>2]=w;wl[w>>2]=0;r=wl[A+144>>2]|0;f=~~(+Le[r+56>>3]+ +Le[r+72>>3]);r=~~(+Le[r+64>>3]+ +Le[r+80>>3]);p=T+584|0;e=wl[p>>2]|0;T=T+588|0;if((e|0)==(T|0)){X=r;W=f}else{a=e;while(1){n=a+28|0;e=wl[n>>2]|0;if(e){X=_Ae[wl[(wl[e>>2]|0)+216>>2]&1023](e)|0;e=wl[n>>2]|0;f=(f|0)>(X|0)?f:X;if(e){X=_Ae[wl[(wl[e>>2]|0)+220>>2]&1023](e)|0;e=wl[n>>2]|0;r=(r|0)>(X|0)?r:X;if(!e)n=r;else{_Ae[wl[(wl[e>>2]|0)+224>>2]&1023](e)|0;n=r}}else C=16}else{e=wl[a+24>>2]|0;if(!e)e=0;else e=wl[e+72>>2]|0;f=(f|0)>(e|0)?f:e;C=16}if((C|0)==16){C=0;e=wl[a+24>>2]|0;if(!e)e=0;else e=wl[e+76>>2]|0;n=(r|0)>(e|0)?r:e}e=wl[a+4>>2]|0;if(!e){r=a+8|0;e=wl[r>>2]|0;if((wl[e>>2]|0)!=(a|0))do{X=wl[r>>2]|0;r=X+8|0;e=wl[r>>2]|0}while((wl[e>>2]|0)!=(X|0))}else while(1){r=wl[e>>2]|0;if(!r)break;else e=r}if((e|0)==(T|0))break;else{r=n;a=e}}e=wl[p>>2]|0;X=n;W=f}if((e|0)!=(T|0)){k=A+264|0;h=A+252|0;d=A+256|0;do{o=e+16|0;b=wl[e+24>>2]|0;if(b|0){r=wl[b+92>>2]|0;f=wl[b+96>>2]|0;if(!(wl[b+112>>2]|0)){if(!r){r=wl[e+20>>2]|0;if(!r)r=wl[h>>2]|0}if(!f)f=wl[d>>2]|0;f=(f|0)==0?5121:f;r=(r|0)==0?6408:r}c=wl[w>>2]|0;do{if(c){l=wl[o>>2]|0;s=c;a=k;while(1){n=wl[s+16>>2]|0;if((l|0)<(n|0)){n=wl[s>>2]|0;if(!n){C=42;break}else a=s}else{if((n|0)>=(l|0)){C=46;break}a=s+4|0;n=wl[a>>2]|0;if(!n){C=45;break}}s=n}if((C|0)==42){C=0;u=s;a=s;break}else if((C|0)==45){C=0;u=s;break}else if((C|0)==46){C=0;u=s;break}}else{u=w;a=w}}while(0);n=wl[a>>2]|0;if(!n){l=heA(32)|0;wl[l+16>>2]=wl[o>>2];n=l+20|0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=u;wl[a>>2]=l;n=wl[wl[B>>2]>>2]|0;if(!n)n=l;else{wl[B>>2]=n;n=wl[a>>2]|0}PbA(wl[k>>2]|0,n);wl[g>>2]=(wl[g>>2]|0)+1;c=wl[w>>2]|0;n=l}wl[n+24>>2]=r;do{if(c){a=wl[o>>2]|0;u=c;n=k;while(1){r=wl[u+16>>2]|0;if((a|0)<(r|0)){r=wl[u>>2]|0;if(!r){C=56;break}else n=u}else{if((r|0)>=(a|0)){C=60;break}n=u+4|0;r=wl[n>>2]|0;if(!r){C=59;break}}u=r}if((C|0)==56){C=0;l=u;n=u;break}else if((C|0)==59){C=0;l=u;break}else if((C|0)==60){C=0;l=u;break}}else{l=w;n=w}}while(0);r=wl[n>>2]|0;if(!r){a=heA(32)|0;wl[a+16>>2]=wl[o>>2];r=a+20|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=l;wl[n>>2]=a;r=wl[wl[B>>2]>>2]|0;if(!r)r=a;else{wl[B>>2]=r;r=wl[n>>2]|0}PbA(wl[k>>2]|0,r);wl[g>>2]=(wl[g>>2]|0)+1;n=wl[w>>2]|0;r=a}else n=c;wl[r+28>>2]=f;do{if(n){a=wl[o>>2]|0;f=k;while(1){r=wl[n+16>>2]|0;if((a|0)<(r|0)){r=wl[n>>2]|0;if(!r){C=70;break}else f=n}else{if((r|0)>=(a|0)){C=74;break}f=n+4|0;r=wl[f>>2]|0;if(!r){C=73;break}}n=r}if((C|0)==70){C=0;a=n;break}else if((C|0)==73){C=0;a=n;n=f;break}else if((C|0)==74){C=0;a=n;n=f;break}}else{a=w;n=w}}while(0);r=wl[n>>2]|0;if(!r){r=heA(32)|0;wl[r+16>>2]=wl[o>>2];f=r+20|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=a;wl[n>>2]=r;f=wl[wl[B>>2]>>2]|0;if(!f)f=r;else{wl[B>>2]=f;f=wl[n>>2]|0}PbA(wl[k>>2]|0,f);wl[g>>2]=(wl[g>>2]|0)+1}f=r+20|0;r=wl[f>>2]|0;if(((r|0)!=(b|0)?(wl[f>>2]=b,Q=b+8|0,wl[Q>>2]=(wl[Q>>2]|0)+1,r|0):0)?(I=r+8|0,Q=wl[I>>2]|0,wl[I>>2]=Q-1,(Q|0)==1):0)KzA(r,1,1)}f=wl[e+28>>2]|0;do{if(f|0){r=QiA(f,54312,54328,0)|0;if(r|0){if(_Ae[wl[(wl[r>>2]|0)+216>>2]&1023](r)|0)break;wl[r+236>>2]=W;break}r=QiA(f,54312,54344,0)|0;if(r|0){if(_Ae[wl[(wl[r>>2]|0)+216>>2]&1023](r)|0?_Ae[wl[(wl[r>>2]|0)+220>>2]&1023](r)|0:0)break;wl[r+236>>2]=W;wl[r+240>>2]=X;break}r=QiA(f,54312,54392,0)|0;if(r|0){if(_Ae[wl[(wl[r>>2]|0)+216>>2]&1023](r)|0?_Ae[wl[(wl[r>>2]|0)+220>>2]&1023](r)|0:0)break;wl[r+232>>2]=W;wl[r+236>>2]=X;break}r=QiA(f,54312,54408,0)|0;if(r|0){if((_Ae[wl[(wl[r>>2]|0)+216>>2]&1023](r)|0?_Ae[wl[(wl[r>>2]|0)+220>>2]&1023](r)|0:0)?_Ae[wl[(wl[r>>2]|0)+224>>2]&1023](r)|0:0)break;wl[r+236>>2]=W;wl[r+240>>2]=X;wl[r+244>>2]=X;break}r=QiA(f,54312,54424,0)|0;if(r|0){if(_Ae[wl[(wl[r>>2]|0)+216>>2]&1023](r)|0?_Ae[wl[(wl[r>>2]|0)+220>>2]&1023](r)|0:0)break;wl[r+256>>2]=W;wl[r+260>>2]=X;break}r=QiA(f,54312,54440,0)|0;if(r|0){if(_Ae[wl[(wl[r>>2]|0)+216>>2]&1023](r)|0?_Ae[wl[(wl[r>>2]|0)+220>>2]&1023](r)|0:0)break;wl[r+236>>2]=W;wl[r+240>>2]=X}}}while(0);r=wl[e+4>>2]|0;if(!r){r=e+8|0;f=wl[r>>2]|0;if((wl[f>>2]|0)==(e|0))e=f;else do{Q=wl[r>>2]|0;r=Q+8|0;e=wl[r>>2]|0}while((wl[e>>2]|0)!=(Q|0))}else{e=r;while(1){r=wl[e>>2]|0;if(!r)break;else e=r}}}while((e|0)!=(T|0))}do{if(!i){h=wl[m+832>>2]|0;i=dl[h+1292>>0]|0;if(!(i<<24>>24))if((U|0)>1){i=U;break}else{C=225;break}if(jHA(4)|0){C=ogA(cgA(4)|0,182134,43)|0;p2(y,C+(wl[(wl[C>>2]|0)+-12>>2]|0)|0);Q=u4(y,249740)|0;Q=jAe[wl[(wl[Q>>2]|0)+28>>2]&511](Q,10)|0;s4(y);A1(C,Q)|0;J2(C)|0}B=(wl[V>>2]|0)+208|0;_Ae[wl[(wl[B>>2]|0)+8>>2]&1023](B)|0;g=heA(116)|0;xQA(g);w=g+8|0;wl[w>>2]=(wl[w>>2]|0)+1;e=wl[V>>2]|0;r=wl[e+596>>2]|0;do{if((r|0)==-1){r=wl[e+232>>2]|0;if(!r){f=wl[(vVA()|0)>>2]|0;e=wl[V>>2]|0;r=wl[e+596>>2]|0;f=wl[f+124>>2]|0;if((r|0)!=-1)break}else f=wl[r+124>>2]|0;e=wl[e+232>>2]|0;if(!e)e=wl[(vVA()|0)>>2]|0;r=wl[e+124>>2]|0}else f=r}while(0);if((wl[h+1312>>2]|0)!=0?(t=wl[p>>2]|0,(t|0)!=(T|0)):0){a=0;l=0;while(1){e=wl[t+44>>2]|0;l=l>>>0>e>>>0?l:e;e=wl[t+48>>2]|0;a=a>>>0>e>>>0?a:e;e=wl[t+4>>2]|0;if(!e){n=t+8|0;e=wl[n>>2]|0;if((wl[e>>2]|0)!=(t|0))do{C=wl[n>>2]|0;n=C+8|0;e=wl[n>>2]|0}while((wl[e>>2]|0)!=(C|0))}else while(1){n=wl[e>>2]|0;if(!n)break;else e=n}if((e|0)==(T|0))break;else t=e}if(a>>>0>l>>>0)if(jHA(2)|0){t=ogA(cgA(2)|0,182178,104)|0;p2(y,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);C=u4(y,249740)|0;C=jAe[wl[(wl[C>>2]|0)+28>>2]&511](C,10)|0;s4(y);A1(t,C)|0;J2(t)|0;t=l}else t=l;else t=a;if(l){n=heA(116)|0;xQA(n);e=n+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=wl[V>>2]|0;r=wl[e+600>>2]|0;if((r|0)==-1){e=wl[e+232>>2]|0;if(!e)e=wl[(vVA()|0)>>2]|0;d=n;r=wl[e+128>>2]|0;k=l}else{d=n;k=l}}else{d=0;k=0}}else{t=0;d=0;k=0}n=wl[p>>2]|0;if((n|0)!=(T|0)){b=(d|0)==0;e=0;c=0;o=n;n=0;while(1){s=wl[o+16>>2]|0;a=o+20|0;l=o+28|0;if((wl[l>>2]|0)==0?(wl[o+24>>2]|0)==0:0){C=heA(76)|0;cxA(C,W,X,wl[a>>2]|0,0,0);oxA(y,C);dxA(g,s,y);HQA(y)}else{bxA(y,a);dxA(g,s,y);HQA(y)}if(!b){a=wl[a>>2]|0;A:do{if(!a)switch(s|0){case 0:{a=33190;break A}case 1:{a=36168;break A}case 2:{a=34041;break A}default:{l=wl[l>>2]|0;if(!l){a=6408;break A}u=l+188|0;a=wl[u>>2]|0;if(a|0)break A;cee[wl[(wl[l>>2]|0)+248>>2]&2047](l);a=wl[u>>2]|0;break A}}}while(0);C=heA(76)|0;cxA(C,W,X,a,k,t);oxA(y,C);dxA(d,s,y);HQA(y)}switch(s|0){case 0:{u=1;break}case 1:{u=c;n=1;break}case 2:{u=1;n=1;break}default:{e=e|(s|0)>2;u=c}}a=wl[o+4>>2]|0;if(!a){l=o+8|0;a=wl[l>>2]|0;if((wl[a>>2]|0)!=(o|0))do{C=wl[l>>2]|0;l=C+8|0;a=wl[l>>2]|0}while((wl[a>>2]|0)!=(C|0))}else while(1){l=wl[a>>2]|0;if(!l)break;else a=l}if((a|0)==(T|0))break;else{c=u;o=a}}if(u)C=179;else C=175}else{e=0;n=0;C=175}if((C|0)==175){if(r&1|0){C=heA(76)|0;cxA(C,W,X,33190,0,0);oxA(y,C);dxA(g,0,y);HQA(y)}if(!((f&1|0)==0|(d|0)==0)){C=heA(76)|0;cxA(C,W,X,33190,k,t);oxA(y,C);dxA(d,0,y);HQA(y);if(n){v=e;C=184}else C=180}else C=179}if((C|0)==179)if(n){v=e;C=184}else C=180;if((C|0)==180){if(r&2|0){Q=heA(76)|0;cxA(Q,W,X,36168,0,0);oxA(y,Q);dxA(g,1,y);HQA(y)}if(!((f&2|0)==0|(d|0)==0)){Q=heA(76)|0;cxA(Q,W,X,36168,k,t);oxA(y,Q);dxA(d,1,y);HQA(y);if(!e)C=185}else{v=e;C=184}}if((C|0)==184?!v:0)C=185;if((C|0)==185){if(r&4|0){Q=heA(76)|0;cxA(Q,W,X,6407,0,0);oxA(y,Q);dxA(g,3,y);HQA(y)}if(!((f&4|0)==0|(d|0)==0)){Q=heA(76)|0;cxA(Q,W,X,6407,k,t);oxA(y,Q);dxA(d,3,y);HQA(y)}}Bee[wl[(wl[g>>2]|0)+196>>2]&1023](g,m);r=h+1332|0;e=_Ae[wl[r>>2]&1023](36160)|0;do{if((e|0)!=36053){if(jHA(3)|0){Q=ogA(cgA(3)|0,182283,63)|0;I=Q+(wl[(wl[Q>>2]|0)+-12>>2]|0)+4|0;wl[I>>2]=wl[I>>2]&-75|8;Q=j2(Q,e)|0;I=(wl[Q>>2]|0)+-12|0;R=Q+(wl[I>>2]|0)+4|0;wl[R>>2]=wl[R>>2]&-75|2;p2(y,Q+(wl[I>>2]|0)|0);I=u4(y,249740)|0;I=jAe[wl[(wl[I>>2]|0)+28>>2]&511](I,10)|0;s4(y);A1(Q,I)|0;J2(Q)|0}i=wl[m+120>>2]|0;if(!i)i=0;else i=wl[i+128>>2]|0;Bee[wl[h+1320>>2]&1023](36160,i);Q=wl[w>>2]|0;wl[w>>2]=Q-1;if((Q|0)==1)KzA(g,1,1);Q=m+124|0;I=cQA(wvA(wl[Q>>2]|0)|0)|0;cee[wl[(wl[I>>2]|0)+32>>2]&2047](I);Q=TQA(wvA(wl[Q>>2]|0)|0)|0;cee[wl[(wl[Q>>2]|0)+32>>2]&2047](Q);if(!d)i=0;else{e=0;i=0;C=218}}else{wl[A+152>>2]=0;dl[A+156>>0]=0;wl[A+160>>2]=0;dl[A+164>>0]=0;f=A+272|0;e=wl[f>>2]|0;if(((e|0)!=(g|0)?(wl[f>>2]=g,wl[w>>2]=(wl[w>>2]|0)+1,e|0):0)?(Q=e+8|0,C=wl[Q>>2]|0,wl[Q>>2]=C-1,(C|0)==1):0)KzA(e,1,1);if(!d){r=A+276|0;e=wl[r>>2]|0;if(!e){e=g;C=221;break}wl[r>>2]=0;Q=e+8|0;C=wl[Q>>2]|0;wl[Q>>2]=C-1;if((C|0)!=1){e=g;C=221;break}KzA(e,1,1);e=g;C=221;break}Bee[wl[(wl[d>>2]|0)+196>>2]&1023](d,m);e=_Ae[wl[r>>2]&1023](36160)|0;if((e|0)==36053){e=A+276|0;r=wl[e>>2]|0;wl[e>>2]=wl[f>>2];wl[f>>2]=r;e=r;if((d|0)==(e|0)){e=g;C=218;break}wl[f>>2]=d;C=d+8|0;wl[C>>2]=(wl[C>>2]|0)+1;if(!r){e=g;C=218;break}Q=e+8|0;C=wl[Q>>2]|0;wl[Q>>2]=C-1;if((C|0)!=1){e=g;C=218;break}KzA(e,1,1);e=g;C=218;break}if(jHA(3)|0){C=ogA(cgA(3)|0,182347,76)|0;Q=C+(wl[(wl[C>>2]|0)+-12>>2]|0)+4|0;wl[Q>>2]=wl[Q>>2]&-75|8;C=j2(C,e)|0;Q=(wl[C>>2]|0)+-12|0;I=C+(wl[Q>>2]|0)+4|0;wl[I>>2]=wl[I>>2]&-75|2;p2(y,C+(wl[Q>>2]|0)|0);Q=u4(y,249740)|0;Q=jAe[wl[(wl[Q>>2]|0)+28>>2]&511](Q,10)|0;s4(y);A1(C,Q)|0;J2(C)|0}Bee[wl[(wl[g>>2]|0)+196>>2]&1023](g,m);Q=d+8|0;C=wl[Q>>2]|0;wl[Q>>2]=C-1;if((C|0)==1)KzA(d,1,1);r=A+276|0;e=wl[r>>2]|0;do{if(e|0){wl[r>>2]=0;Q=e+8|0;C=wl[Q>>2]|0;wl[Q>>2]=C-1;if((C|0)!=1)break;KzA(e,1,1)}}while(0);e=m+124|0;C=cQA(wvA(wl[e>>2]|0)|0)|0;cee[wl[(wl[C>>2]|0)+32>>2]&2047](C);e=TQA(wvA(wl[e>>2]|0)|0)|0;cee[wl[(wl[e>>2]|0)+32>>2]&2047](e);e=g;C=221}}while(0);if((C|0)==218){I=d+8|0;Q=wl[I>>2]|0;wl[I>>2]=Q-1;if((Q|0)==1)KzA(d,1,1);if(e)C=221}if((C|0)==221){I=e+8|0;Q=wl[I>>2]|0;wl[I>>2]=Q-1;if((Q|0)==1)KzA(e,1,1)}_Ae[wl[(wl[B>>2]|0)+12>>2]&1023](B)|0;if(!(i<<24>>24)){i=(U|0)>1?U:1;C=224}else i=0}else C=224}while(0);if((C|0)==224)if((i|0)==1)C=225;if((C|0)==225){i=iPA(wl[m+124>>2]|0,182424)|0;i=i?1:(U|0)>2?U:2}Q=A+280|0;A:do{if(!(wl[Q>>2]|0)){Z=m+120|0;v=A+152|0;m=A+156|0;R=A+160|0;I=A+164|0;G=A+236|0;E=A+240|0;F=A+244|0;e:while(1){g=(i|0)==1;s=(i|0)==4;switch(i|0){case 3:break A;case 1:case 2:case 4:break;default:break e}V=heA(200)|0;gPA(V,0);B=V+8|0;wl[B>>2]=(wl[B>>2]|0)+1;wl[V+40>>2]=W;wl[V+44>>2]=X;dl[V+108>>0]=(i+-1|0)>>>0<2&1;f=s&1;dl[V+72>>0]=f;dl[V+110>>0]=f;f=wl[p>>2]|0;if((f|0)!=(T|0)){c=V+92|0;h=V+96|0;w=V+112|0;b=V+116|0;k=V+120|0;o=V+124|0;d=V+128|0;e=0;l=0;r=0;u=f;f=0;n=0;while(1){switch(wl[u+16>>2]|0){case 0:{wl[c>>2]=24;l=1;break}case 1:{wl[h>>2]=8;break}case 2:{wl[c>>2]=24;wl[h>>2]=8;l=1;break}case 3:{e=wl[u+20>>2]|0;do{if(!e){f=wl[u+28>>2]|0;if(!f){e=wl[u+24>>2]|0;if(!e){e=6408;break}e=wl[e+88>>2]|0;break}else{r=f+188|0;e=wl[r>>2]|0;if(e|0){n=f;break}cee[wl[(wl[f>>2]|0)+248>>2]&2047](f);e=wl[r>>2]|0;n=f;break}}}while(0);f=wl[u+32>>2]|0;r=wl[u+36>>2]|0;if(g){t=wl[u+28>>2]|0;if(!t)t=0;else t=_Ae[wl[(wl[t>>2]|0)+212>>2]&1023](t)|0;wl[w>>2]=t;wl[b>>2]=e;wl[k>>2]=f;wl[o>>2]=r;wl[d>>2]=gl[u+40>>0]}break}default:{t=jHA(3)|0;if(s){if(t)ogA(cgA(3)|0,182447,52)|0}else if(t)ogA(cgA(3)|0,182500,53)|0;if(jHA(3)|0){a=ogA(cgA(3)|0,182554,40)|0;p2(y,a+(wl[(wl[a>>2]|0)+-12>>2]|0)|0);t=u4(y,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(y);A1(a,t)|0;J2(a)|0}}}t=wl[u+4>>2]|0;if(!t){a=u+8|0;t=wl[a>>2]|0;if((wl[t>>2]|0)!=(u|0))do{u=wl[a>>2]|0;a=u+8|0;t=wl[a>>2]|0}while((wl[t>>2]|0)!=(u|0))}else while(1){a=wl[t>>2]|0;if(!a)break;else t=a}if((t|0)==(T|0))break;else u=t}if(!l)C=261}else{e=0;r=0;f=0;n=0;C=261}if((C|0)==261){C=0;wl[V+92>>2]=24}wl[V+76>>2]=8;wl[V+84>>2]=8;wl[V+80>>2]=8;wl[V+88>>2]=(e|0)==6408?8:0;e=wl[Z>>2]|0;if(e|0?(lG(V+168|0,e)|0,Y=wl[(wl[V+172>>2]|0)+44>>2]|0,Y|0):0){XeA(V+12|0,Y+12|0)|0;wl[V+24>>2]=wl[Y+24>>2];wl[V+28>>2]=wl[Y+28>>2]}t=D_A(V)|0;do{if(t){w=t+8|0;wl[w>>2]=(wl[w>>2]|0)+1;if(P_A(t)|0){if(jHA(4)|0){w=ogA(cgA(4)|0,182595,62)|0;p2(y,w+(wl[(wl[w>>2]|0)+-12>>2]|0)|0);h=u4(y,249740)|0;h=jAe[wl[(wl[h>>2]|0)+28>>2]&511](h,10)|0;s4(y);A1(w,h)|0;J2(w)|0}e=wl[Q>>2]|0;if(((e|0)!=(t|0)?(wl[Q>>2]=t,w=t+8|0,wl[w>>2]=(wl[w>>2]|0)+1,e|0):0)?(h=e+8|0,w=wl[h>>2]|0,wl[h>>2]=w-1,(w|0)==1):0)KzA(e,1,1);wl[v>>2]=1028;dl[m>>0]=1;wl[R>>2]=1028;dl[I>>0]=1;e=jHA(4)|0;if(g&(n|0)!=0){if(e){g=ogA(cgA(4)|0,182658,70)|0;p2(y,g+(wl[(wl[g>>2]|0)+-12>>2]|0)|0);w=u4(y,249740)|0;w=jAe[wl[(wl[w>>2]|0)+28>>2]&511](w,10)|0;s4(y);A1(g,w)|0;J2(g)|0}e=n+228|0;i=wl[e>>2]|0;if((i|0)==(t|0)){e=t;i=1;break}wl[e>>2]=t;g=t+8|0;wl[g>>2]=(wl[g>>2]|0)+1;if(!i){e=t;i=1;break}w=i+8|0;g=wl[w>>2]|0;wl[w>>2]=g-1;if((g|0)!=1){e=t;i=1;break}KzA(i,1,1);e=t;i=1;break}if(e){g=ogA(cgA(4)|0,182729,93)|0;p2(y,g+(wl[(wl[g>>2]|0)+-12>>2]|0)|0);w=u4(y,249740)|0;w=jAe[wl[(wl[w>>2]|0)+28>>2]&511](w,10)|0;s4(y);A1(g,w)|0;J2(g)|0}e=wl[G>>2]|0;do{if((e|0)!=(n|0)){wl[G>>2]=n;if(n|0){g=n+8|0;wl[g>>2]=(wl[g>>2]|0)+1}if(!e)break;w=e+8|0;g=wl[w>>2]|0;wl[w>>2]=g-1;if((g|0)!=1)break;KzA(e,1,1)}}while(0);wl[E>>2]=f;wl[F>>2]=r;e=t}else{e=t;C=289}}else{e=0;C=289}}while(0);if((C|0)==289){C=0;if(jHA(4)|0){w=ogA(cgA(4)|0,182823,34)|0;p2(y,w+(wl[(wl[w>>2]|0)+-12>>2]|0)|0);h=u4(y,249740)|0;h=jAe[wl[(wl[h>>2]|0)+28>>2]&511](h,10)|0;s4(y);A1(w,h)|0;J2(w)|0}i=g?(i|0)<(U|0)?U:2:3}g=wl[B>>2]|0;wl[B>>2]=g-1;if((g|0)==1)KzA(V,1,1);if(e|0?(B=e+8|0,V=wl[B>>2]|0,wl[B>>2]=V-1,(V|0)==1):0)KzA(e,1,1);if(wl[Q>>2]|0){N=i;C=298;break A}}ja=M;return}else{N=i;C=298}}while(0);if((C|0)==298?(N|0)!=3:0){ja=M;return}if(jHA(4)|0){N=ogA(cgA(4)|0,182858,36)|0;p2(y,N+(wl[(wl[N>>2]|0)+-12>>2]|0)|0);Y=u4(y,249740)|0;Y=jAe[wl[(wl[Y>>2]|0)+28>>2]&511](Y,10)|0;s4(y);A1(N,Y)|0;J2(N)|0}i=wl[p>>2]|0;if((i|0)==(T|0)){ja=M;return}l=A+236|0;a=A+240|0;t=A+244|0;n=i;while(1){i=wl[n+28>>2]|0;if(i|0){e=wl[n+32>>2]|0;r=wl[n+36>>2]|0;f=wl[l>>2]|0;if(((f|0)!=(i|0)?(wl[l>>2]=i,A=i+8|0,wl[A>>2]=(wl[A>>2]|0)+1,f|0):0)?(N=f+8|0,A=wl[N>>2]|0,wl[N>>2]=A-1,(A|0)==1):0)KzA(f,1,1);wl[a>>2]=e;wl[t>>2]=r}i=wl[n+4>>2]|0;if(!i){e=n+8|0;i=wl[e>>2]|0;if((wl[i>>2]|0)!=(n|0))do{A=wl[e>>2]|0;e=A+8|0;i=wl[e>>2]|0}while((wl[i>>2]|0)!=(A|0))}else while(1){e=wl[i>>2]|0;if(!e)break;else i=e}if((i|0)==(T|0))break;else n=i}ja=M;return}function AG(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;i=wl[e>>2]|0;wl[A>>2]=i;if(i|0){u=i+8|0;wl[u>>2]=(wl[u>>2]|0)+1}wl[A+4>>2]=wl[e+4>>2];f=A+8|0;n=e+8|0;wl[f>>2]=0;u=A+12|0;wl[u>>2]=0;r=A+16|0;wl[r>>2]=0;a=e+12|0;i=(wl[a>>2]|0)-(wl[n>>2]|0)|0;t=i>>2;if(i|0){if(t>>>0>1073741823)biA(f);l=heA(i)|0;wl[u>>2]=l;wl[f>>2]=l;wl[r>>2]=l+(t<<2);r=wl[n>>2]|0;i=(wl[a>>2]|0)-r|0;if((i|0)>0){IrA(l|0,r|0,i|0)|0;wl[u>>2]=l+(i>>>2<<2)}}f=A+20|0;n=e+20|0;wl[f>>2]=0;u=A+24|0;wl[u>>2]=0;r=A+28|0;wl[r>>2]=0;a=e+24|0;i=(wl[a>>2]|0)-(wl[n>>2]|0)|0;t=i>>2;if(i|0){if(t>>>0>1073741823)biA(f);l=heA(i)|0;wl[u>>2]=l;wl[f>>2]=l;wl[r>>2]=l+(t<<2);r=wl[n>>2]|0;i=(wl[a>>2]|0)-r|0;if((i|0)>0){IrA(l|0,r|0,i|0)|0;wl[u>>2]=l+(i>>>2<<2)}}i=wl[e+32>>2]|0;wl[A+32>>2]=i;if(!i)return;A=i+8|0;wl[A>>2]=(wl[A>>2]|0)+1;return}function eG(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;a=ja;ja=ja+16|0;n=a;r=A+60|0;wl[r>>2]=91288;wl[A+64>>2]=0;wl[A+68>>2]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;f=heA(16)|0;wl[n>>2]=f;wl[n+8>>2]=-2147483632;wl[n+4>>2]=14;t=f;l=182040;u=t+14|0;do{dl[t>>0]=dl[l>>0]|0;t=t+1|0;l=l+1|0}while((t|0)<(u|0));dl[f+14>>0]=0;wl[A>>2]=56956;wl[r>>2]=56988;GeA(A+4|0,n);dl[A+16>>0]=0;if((dl[n+11>>0]|0)>=0){wl[A>>2]=100788;wl[r>>2]=100820;u=A+20|0;wl[u>>2]=e;u=A+24|0;AG(u,i);ja=a;return}geA(wl[n>>2]|0);wl[A>>2]=100788;wl[r>>2]=100820;u=A+20|0;wl[u>>2]=e;u=A+24|0;AG(u,i);ja=a;return}function iG(A){A=A|0;t0(A)|0;return}function rG(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;t=ja;ja=ja+16|0;n=t;f=t+4|0;if(!e){ja=t;return}e=QiA(e,49608,51656,0)|0;if(!e){ja=t;return}r=A+20|0;if(!(wl[r>>2]|0)){ja=t;return}wl[n>>2]=0;dl[f>>0]=0;i=A+24|0;e=wl[e+48>>2]|0;A=wl[i>>2]|0;if((A|0)!=(e|0)){wl[i>>2]=e;if(e|0){e=e+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(A|0?(a=A+8|0,e=wl[a>>2]|0,wl[a>>2]=e-1,(e|0)==1):0)KzA(A,1,1)}a=wl[r>>2]|0;Eee[wl[(wl[a>>2]|0)+220>>2]&127](a,i,n,f);ja=t;return}function fG(A){A=A|0;var e=0;wl[A>>2]=100788;e=A+60|0;wl[e>>2]=100820;em(A+24|0);wl[A>>2]=56956;wl[e>>2]=56988;A=A+4|0;if((dl[A+11>>0]|0)>=0){jzA(e);return}geA(wl[A>>2]|0);jzA(e);return}function nG(A){A=A|0;var e=0,i=0;wl[A>>2]=100788;i=A+60|0;wl[i>>2]=100820;em(A+24|0);wl[A>>2]=56956;wl[i>>2]=56988;e=A+4|0;if((dl[e+11>>0]|0)>=0){jzA(i);geA(A);return}geA(wl[e>>2]|0);jzA(i);geA(A);return}function tG(A){A=A|0;var e=0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;wl[A>>2]=100788;e=A+60|0;wl[e>>2]=100820;em(A+24|0);wl[A>>2]=56956;wl[e>>2]=56988;A=A+4|0;if((dl[A+11>>0]|0)>=0){jzA(e);return}geA(wl[A>>2]|0);jzA(e);return}function aG(A){A=A|0;var e=0,i=0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;wl[A>>2]=100788;i=A+60|0;wl[i>>2]=100820;em(A+24|0);wl[A>>2]=56956;wl[i>>2]=56988;e=A+4|0;if((dl[e+11>>0]|0)>=0){jzA(i);geA(A);return}geA(wl[e>>2]|0);jzA(i);geA(A);return}function lG(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;if(!e)i=0;else{n=e+4|0;i=wl[n>>2]|0;if(!i)do{f=heA(40)|0;EzA(f,e);r=f+8|0;wl[r>>2]=(wl[r>>2]|0)+1;i=wl[n>>2]|0;if(!i)wl[n>>2]=f;if(i|0?(i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(f,1,1);i=wl[n>>2]|0}while(!(i|0))}r=wl[A>>2]|0;if((r|0)!=(i|0)){wl[A>>2]=i;if(i|0){n=i+8|0;wl[n>>2]=(wl[n>>2]|0)+1}if(r|0?(f=r+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(r,1,1);i=wl[A>>2]|0}if(!i){n=0;e=A+4|0;wl[e>>2]=n;return A|0}n=(wl[i+24>>2]|0)==0?0:e;e=A+4|0;wl[e>>2]=n;return A|0}function uG(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;cZ(A,e,i);wl[A>>2]=100548;dl[A+104>>0]=0;sG(A+108|0,e+108|0);sG(A+120|0,e+120|0);wl[A+132>>2]=0;wl[A+136>>2]=0;wl[A+140>>2]=0;i=wl[e+144>>2]|0;wl[A+144>>2]=i;if(i|0){i=i+8|0;wl[i>>2]=(wl[i>>2]|0)+1}wl[A+148>>2]=0;wl[A+152>>2]=wl[e+152>>2];dl[A+156>>0]=dl[e+156>>0]|0;wl[A+160>>2]=wl[e+160>>2];dl[A+164>>0]=dl[e+164>>0]|0;wl[A+168>>2]=wl[e+168>>2];i=wl[e+172>>2]|0;wl[A+172>>2]=i;if(i|0){i=i+8|0;wl[i>>2]=(wl[i>>2]|0)+1}i=A+176|0;r=e+176|0;wl[i>>2]=wl[r>>2];wl[i+4>>2]=wl[r+4>>2];wl[i+8>>2]=wl[r+8>>2];wl[i+12>>2]=wl[r+12>>2];i=A+192|0;r=e+192|0;wl[i>>2]=wl[r>>2];wl[i+4>>2]=wl[r+4>>2];wl[i+8>>2]=wl[r+8>>2];wl[i+12>>2]=wl[r+12>>2];Le[A+208>>3]=+Le[e+208>>3];wl[A+216>>2]=wl[e+216>>2];dl[A+220>>0]=dl[e+220>>0]|0;wl[A+224>>2]=wl[e+224>>2];i=wl[e+228>>2]|0;wl[A+228>>2]=i;if(i|0){r=i+8|0;wl[r>>2]=(wl[r>>2]|0)+1}wl[A+232>>2]=wl[e+232>>2];wl[A+236>>2]=0;wl[A+240>>2]=wl[e+240>>2];wl[A+244>>2]=wl[e+244>>2];wl[A+248>>2]=0;wl[A+252>>2]=wl[e+252>>2];wl[A+256>>2]=wl[e+256>>2];wl[A+264>>2]=0;wl[A+268>>2]=0;wl[A+260>>2]=A+264;wl[A+272>>2]=0;wl[A+276>>2]=0;wl[A+280>>2]=0;dl[A+284>>0]=dl[e+284>>0]|0;OJ(A+288|0);wl[A+416>>2]=0;i=wl[e+420>>2]|0;wl[A+420>>2]=i;if(!i){r=A+44|0;wl[r>>2]=A;return}r=i+8|0;wl[r>>2]=(wl[r>>2]|0)+1;r=A+44|0;wl[r>>2]=A;return}function sG(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;wl[A>>2]=A;wl[A+4>>2]=A;a=A+8|0;wl[a>>2]=0;f=wl[e+4>>2]|0;i=f;if((e|0)==(i|0))return;t=A;r=0;do{n=f;f=t;t=heA(16)|0;wl[t>>2]=0;wl[t+8>>2]=wl[n+8>>2];n=wl[n+12>>2]|0;wl[t+12>>2]=n;if(n){f=n+8|0;wl[f>>2]=(wl[f>>2]|0)+1;f=wl[A>>2]|0;r=wl[a>>2]|0}wl[t+4>>2]=A;wl[t>>2]=f;wl[f+4>>2]=t;wl[A>>2]=t;r=r+1|0;wl[a>>2]=r;f=wl[i+4>>2]|0;i=f}while((e|0)!=(i|0));return}function cG(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;wl[A>>2]=100840;u=A+32|0;wl[u>>2]=101016;l=A+48|0;e=wl[l>>2]|0;a=A+52|0;if((e|0)!=(a|0))do{n=wl[e+16>>2]|0;t=n+4|0;i=wl[t>>2]|0;if(!i)do{f=heA(40)|0;EzA(f,n);r=f+8|0;wl[r>>2]=(wl[r>>2]|0)+1;i=wl[t>>2]|0;if(!i)wl[t>>2]=f;if(i|0?(i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(f,1,1);i=wl[t>>2]|0}while(!(i|0));RzA(i,u);i=wl[e+4>>2]|0;if(!i){i=e+8|0;r=wl[i>>2]|0;if((wl[r>>2]|0)==(e|0))e=r;else do{t=wl[i>>2]|0;i=t+8|0;e=wl[i>>2]|0}while((wl[e>>2]|0)!=(t|0))}else{e=i;while(1){i=wl[e>>2]|0;if(!i)break;else e=i}}}while((e|0)!=(a|0));GG(l,wl[a>>2]|0);wl[A+36>>2]=91584;e=wl[A+40>>2]|0;l0(e+4|0)|0;if(!e){SgA(A);return}cee[wl[(wl[e>>2]|0)+4>>2]&2047](e);SgA(A);return}function oG(A){A=A|0;cG(A);geA(A);return}function bG(A){A=A|0;A=heA(60)|0;pZ(A);return A|0}function kG(A,e){A=A|0;e=e|0;var i=0;i=heA(60)|0;EG(i,A,e);return i|0}function dG(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,56896,0)|0)!=0;return A|0}function hG(A){A=A|0;return 178692}function wG(A){A=A|0;return 183065}function gG(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=wl[A+48>>2]|0;f=A+52|0;if((f|0)==(i|0))return;do{A=wl[i+20>>2]|0;Bee[wl[(wl[A>>2]|0)+156>>2]&1023](A,e);A=wl[i+4>>2]|0;if(!A){A=i+8|0;r=wl[A>>2]|0;if((wl[r>>2]|0)==(i|0))i=r;else do{r=wl[A>>2]|0;A=r+8|0;i=wl[A>>2]|0}while((wl[i>>2]|0)!=(r|0))}else{i=A;while(1){A=wl[i>>2]|0;if(!A)break;else i=A}}}while((f|0)!=(i|0));return}function BG(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=wl[A+48>>2]|0;f=A+52|0;if((i|0)==(f|0))return;while(1){A=wl[i+20>>2]|0;Bee[wl[(wl[A>>2]|0)+160>>2]&1023](A,e);A=wl[i+4>>2]|0;if(!A){r=i+8|0;A=wl[r>>2]|0;if((wl[A>>2]|0)!=(i|0)){i=r;do{r=wl[i>>2]|0;i=r+8|0;A=wl[i>>2]|0}while((wl[A>>2]|0)!=(r|0))}}else while(1){i=wl[A>>2]|0;if(!i)break;else A=i}if((A|0)==(f|0))break;else i=A}return}function VG(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;l=ja;ja=ja+16|0;a=l+4|0;t=l;n=A+36|0;_Ae[wl[(wl[n>>2]|0)+8>>2]&1023](n)|0;f=A+52|0;i=wl[f>>2]|0;if(i|0){r=f;do{u=(wl[i+16>>2]|0)>>>0<e>>>0;r=u?r:i;i=wl[(u?i+4|0:i)>>2]|0}while((i|0)!=0);if((r|0)!=(f|0)?(wl[r+16>>2]|0)>>>0<=e>>>0:0){wl[t>>2]=r;wl[a>>2]=wl[t>>2];ZG(A+48|0,a)|0}}_Ae[wl[(wl[n>>2]|0)+12>>2]&1023](n)|0;ja=l;return}function vG(A){A=A|0;cG(A+-32|0);return}function mG(A){A=A|0;A=A+-32|0;cG(A);geA(A);return}function FG(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;l=ja;ja=ja+16|0;a=l+4|0;t=l;i=A+-32|0;n=i+36|0;_Ae[wl[(wl[n>>2]|0)+8>>2]&1023](n)|0;f=i+52|0;A=wl[f>>2]|0;if(A|0){r=f;do{u=(wl[A+16>>2]|0)>>>0<e>>>0;r=u?r:A;A=wl[(u?A+4|0:A)>>2]|0}while((A|0)!=0);if((r|0)!=(f|0)?(wl[r+16>>2]|0)>>>0<=e>>>0:0){wl[t>>2]=r;wl[a>>2]=wl[t>>2];ZG(i+48|0,a)|0}}_Ae[wl[(wl[n>>2]|0)+12>>2]&1023](n)|0;ja=l;return}function ZG(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=wl[e>>2]|0;e=wl[r+4>>2]|0;if(!e){e=r+8|0;i=wl[e>>2]|0;if((wl[i>>2]|0)!=(r|0))do{f=wl[e>>2]|0;e=f+8|0;i=wl[e>>2]|0}while((wl[i>>2]|0)!=(f|0))}else{while(1){i=wl[e>>2]|0;if(!i)break;else e=i}i=e}if((wl[A>>2]|0)==(r|0))wl[A>>2]=i;e=A+8|0;wl[e>>2]=(wl[e>>2]|0)+-1;_FA(wl[A+4>>2]|0,r);e=wl[r+20>>2]|0;if(!e){geA(r);return i|0}A=e+8|0;f=wl[A>>2]|0;wl[A>>2]=f-1;if((f|0)!=1){geA(r);return i|0}KzA(e,1,1);geA(r);return i|0}function EG(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;i=ja;ja=ja+16|0;r=i;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A>>2]=77136;e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;e=A+32|0;ZzA(e);wl[A>>2]=100840;wl[e>>2]=101016;wl[A+36>>2]=91584;wl[A+44>>2]=0;Mt(r|0)|0;e=heA(32)|0;wl[e>>2]=91612;Jt(r|0,2)|0;f0(e+4|0,r)|0;wl[A+40>>2]=e;wl[A+52>>2]=0;wl[A+56>>2]=0;wl[A+48>>2]=A+52;ja=i;return}function GG(A,e){A=A|0;e=e|0;var i=0,r=0;if(!e)return;GG(A,wl[e>>2]|0);GG(A,wl[e+4>>2]|0);A=wl[e+20>>2]|0;if(A|0?(r=A+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(A,1,1);geA(e);return}function RG(A){A=A|0;GG(A,wl[A+4>>2]|0);return}function IG(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0.0,a=0.0,l=0.0,u=0.0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0.0,B=0.0,V=0.0,v=0.0,m=0.0,F=0.0,Z=0.0;w=ja;ja=ja+352|0;o=w+296|0;h=w+152|0;d=w;f=fRA(i)|0;if(r){F=+Le[e+16>>3];V=+Le[e+48>>3];l=+Le[e+80>>3];s=F<=-0.0;c=V<=-0.0;k=l<=-0.0;n=((c?2:0)|s&1|(k?4:0))^7;v=+PA[f>>2];m=+PA[f+12>>2];g=+PA[f+4>>2];B=+PA[f+16>>2];t=+PA[f+8>>2];u=+PA[f+20>>2];Z=+Le[e+112>>3];a=-(Z+(l*((n&4|0)==0?t:u)+(F*((n&1|0)==0?v:m)+V*((n&2|0)==0?g:B))));t=-(Z+(F*(s?m:v)+V*(c?B:g)+l*(k?u:t)));if(jHA(3)|0){k=cgA(3)|0;wl[k+(wl[(wl[k>>2]|0)+-12>>2]|0)+8>>2]=15}}else{k=wl[A+344>>2]|0;g=+PA[f>>2];B=+PA[f+12>>2];v=+PA[f+4>>2];m=+PA[f+16>>2];Z=+PA[f+8>>2];a=+PA[f+20>>2];u=+Le[e+16>>3];V=+Le[e+48>>3];F=+Le[e+80>>3];l=+Le[e+112>>3];c=wl[A+348>>2]|0;t=-(l+(u*((c&1|0)==0?g:B)+V*((c&2|0)==0?v:m)+F*((c&4|0)==0?Z:a)));a=-(l+(u*((k&1|0)==0?g:B)+V*((k&2|0)==0?v:m)+F*((k&4|0)==0?Z:a)))}if(a>t){l=t;u=a;if(!(l==u)?(m=+iA(+(l-u)),F=+iA(+l),Z=+iA(+u),!(m<=(F>Z?F:Z)*1.0000000474974513e-03)):0){if(jHA(2)|0){k=ogA(cgA(2)|0,183465,79)|0;p2(o,k+(wl[(wl[k>>2]|0)+-12>>2]|0)|0);c=u4(o,249740)|0;c=jAe[wl[(wl[c>>2]|0)+28>>2]&511](c,10)|0;s4(o);A1(k,c)|0;J2(k)|0}if(jHA(2)|0){k=q2(ogA(q2(ogA(cgA(2)|0,183545,46)|0,t)|0,183592,6)|0,a)|0;p2(o,k+(wl[(wl[k>>2]|0)+-12>>2]|0)|0);c=u4(o,249740)|0;c=jAe[wl[(wl[c>>2]|0)+28>>2]&511](c,10)|0;s4(o);A1(k,c)|0;J2(k)|0;l=a}else l=a}else l=a}else{l=t;t=a}if(l<0.0){h=0;ja=w;return h|0}k=A+68|0;s=A+400|0;f=t<+Le[s>>3];if((wl[k>>2]&-2|0)!=2){if(f)Le[s>>3]=t;f=A+408|0;if(!(l>+Le[f>>3])){h=1;ja=w;return h|0}Le[f>>3]=l;h=1;ja=w;return h|0}if(!f?!(l>+Le[A+408>>3]):0){h=1;ja=w;return h|0}c=wl[A+336>>2]|0;n=c+16|0;if(!(wl[c+36>>2]|0)){if(f)Le[s>>3]=t;f=A+408|0;if(!(l>+Le[f>>3])){h=1;ja=w;return h|0}Le[f>>3]=l;h=1;ja=w;return h|0}OJ(h);c=h+128|0;wl[c>>2]=0;wl[c+4>>2]=0;wl[c+8>>2]=0;wl[c+12>>2]=0;if(r){f=o+16|0;n=o;r=n+48|0;do{wl[n>>2]=0;n=n+4|0}while((n|0)<(r|0));wl[f>>2]=1;QGA(o,(wl[A+312>>2]|0)+-92|0,e);OG(h,e,i,o);f=wl[o+36>>2]|0;if(f|0){wl[o+40>>2]=f;geA(f)}f=wl[o+24>>2]|0;if(f|0){wl[o+28>>2]=f;geA(f)}f=wl[o+4>>2]|0;if(f|0){wl[o+8>>2]=f;geA(f)}}else OG(h,e,i,n);if(t<+Le[s>>3]){Le[d>>3]=t;Le[d+8>>3]=+Le[h>>3];Le[d+16>>3]=+Le[h+8>>3];Le[d+24>>3]=+Le[h+16>>3];Le[d+32>>3]=+Le[h+24>>3];Le[d+40>>3]=+Le[h+32>>3];Le[d+48>>3]=+Le[h+40>>3];Le[d+56>>3]=+Le[h+48>>3];Le[d+64>>3]=+Le[h+56>>3];Le[d+72>>3]=+Le[h+64>>3];Le[d+80>>3]=+Le[h+72>>3];Le[d+88>>3]=+Le[h+80>>3];Le[d+96>>3]=+Le[h+88>>3];Le[d+104>>3]=+Le[h+96>>3];Le[d+112>>3]=+Le[h+104>>3];Le[d+120>>3]=+Le[h+112>>3];Le[d+128>>3]=+Le[h+120>>3];wl[d+136>>2]=wl[c>>2];cGA(d+140|0,h+132|0);s=A+476|0;KG(o,s,d);f=wl[o>>2]|0;r=A+480|0;n=wl[r>>2]|0;do{if(n){t=+Le[f+16>>3];r=n;while(1){if(t<+Le[r+16>>3]){n=wl[r>>2]|0;if(!n){b=31;break}}else{n=wl[r+4>>2]|0;if(!n){b=33;break}}r=n}if((b|0)==31){n=r;break}else if((b|0)==33){n=r;r=r+4|0;break}}else n=r}while(0);wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=n;wl[r>>2]=f;n=wl[wl[s>>2]>>2]|0;if(n){wl[s>>2]=n;f=wl[r>>2]|0}PbA(wl[A+480>>2]|0,f);f=A+484|0;wl[f>>2]=(wl[f>>2]|0)+1;f=wl[d+140>>2]|0;if(f|0){wl[d+144>>2]=f;geA(f)}}i=A+408|0;if((wl[k>>2]|0)==2){if(l>+Le[i>>3]){Le[d>>3]=l;Le[d+8>>3]=+Le[h>>3];Le[d+16>>3]=+Le[h+8>>3];Le[d+24>>3]=+Le[h+16>>3];Le[d+32>>3]=+Le[h+24>>3];Le[d+40>>3]=+Le[h+32>>3];Le[d+48>>3]=+Le[h+40>>3];Le[d+56>>3]=+Le[h+48>>3];Le[d+64>>3]=+Le[h+56>>3];Le[d+72>>3]=+Le[h+64>>3];Le[d+80>>3]=+Le[h+72>>3];Le[d+88>>3]=+Le[h+80>>3];Le[d+96>>3]=+Le[h+88>>3];Le[d+104>>3]=+Le[h+96>>3];Le[d+112>>3]=+Le[h+104>>3];Le[d+120>>3]=+Le[h+112>>3];Le[d+128>>3]=+Le[h+120>>3];wl[d+136>>2]=wl[c>>2];cGA(d+140|0,h+132|0);s=A+488|0;KG(o,s,d);f=wl[o>>2]|0;r=A+492|0;n=wl[r>>2]|0;do{if(n){t=+Le[f+16>>3];r=n;while(1){if(t<+Le[r+16>>3]){n=wl[r>>2]|0;if(!n){b=47;break}}else{n=wl[r+4>>2]|0;if(!n){b=49;break}}r=n}if((b|0)==47){n=r;break}else if((b|0)==49){n=r;r=r+4|0;break}}else n=r}while(0);wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=n;wl[r>>2]=f;n=wl[wl[s>>2]>>2]|0;if(n){wl[s>>2]=n;f=wl[r>>2]|0}PbA(wl[A+492>>2]|0,f);f=A+496|0;wl[f>>2]=(wl[f>>2]|0)+1;f=wl[d+140>>2]|0;if(f|0){wl[d+144>>2]=f;geA(f)}if((wl[k>>2]|0)!=2)b=57}}else b=57;if((b|0)==57?l>+Le[i>>3]:0)Le[i>>3]=l;f=wl[h+132>>2]|0;if(f|0){wl[h+136>>2]=f;geA(f)}h=1;ja=w;return h|0}function QG(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;i=ja;ja=ja+16|0;f=i;r=ogA(A,183459,1)|0;p2(f,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);n=u4(f,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(f);A1(r,n)|0;J2(r)|0;ogA(A,183461,1)|0;ogA(q2(A,+Le[e>>3])|0,202828,1)|0;ogA(q2(A,+Le[e+8>>3])|0,202828,1)|0;ogA(q2(A,+Le[e+16>>3])|0,202828,1)|0;ogA(q2(A,+Le[e+24>>3])|0,202828,1)|0;p2(f,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);r=u4(f,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(f);A1(A,r)|0;J2(A)|0;ogA(A,183461,1)|0;ogA(q2(A,+Le[e+32>>3])|0,202828,1)|0;ogA(q2(A,+Le[e+40>>3])|0,202828,1)|0;ogA(q2(A,+Le[e+48>>3])|0,202828,1)|0;ogA(q2(A,+Le[e+56>>3])|0,202828,1)|0;p2(f,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);r=u4(f,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(f);A1(A,r)|0;J2(A)|0;ogA(A,183461,1)|0;ogA(q2(A,+Le[e+64>>3])|0,202828,1)|0;ogA(q2(A,+Le[e+72>>3])|0,202828,1)|0;ogA(q2(A,+Le[e+80>>3])|0,202828,1)|0;ogA(q2(A,+Le[e+88>>3])|0,202828,1)|0;p2(f,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);r=u4(f,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(f);A1(A,r)|0;J2(A)|0;ogA(A,183461,1)|0;ogA(q2(A,+Le[e+96>>3])|0,202828,1)|0;ogA(q2(A,+Le[e+104>>3])|0,202828,1)|0;ogA(q2(A,+Le[e+112>>3])|0,202828,1)|0;ogA(q2(A,+Le[e+120>>3])|0,202828,1)|0;p2(f,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);e=u4(f,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(f);A1(A,e)|0;J2(A)|0;e=ogA(A,183463,1)|0;p2(f,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);r=u4(f,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(f);A1(e,r)|0;J2(e)|0;ja=i;return A|0}function CG(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>2;i=t+1|0;if(i>>>0>1073741823)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>1;n=f>>2>>>0<536870911?n>>>0<i>>>0?i:n:1073741823;do{if(n)if(n>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<2)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<2)|0;wl[i>>2]=wl[e>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+4;wl[u>>2]=f+(n<<2);if(!a)return;geA(a);return}function WG(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=+f;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;b=ja;ja=ja+16|0;c=b;o=A+432|0;n=wl[o>>2]|0;u=A+420|0;s=A+424|0;t=wl[u>>2]|0;a=(wl[s>>2]|0)-t>>2;do{if(n>>>0<a>>>0){while(1){if((wl[(wl[t+(n<<2)>>2]|0)+8>>2]|0)<=1){l=4;break}n=ogA(cgA(4)|0,183225,102)|0;n=ogA(O2(n,(wl[s>>2]|0)-(wl[u>>2]|0)>>2)|0,183328,22)|0;n=ogA(j2(n,wl[o>>2]|0)|0,183351,20)|0;n=L2(n,wl[(wl[(wl[u>>2]|0)+(wl[o>>2]<<2)>>2]|0)+8>>2]|0)|0;p2(c,n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0);t=u4(c,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(c);A1(n,t)|0;J2(n)|0;n=(wl[o>>2]|0)+1|0;wl[o>>2]=n;t=wl[u>>2]|0;a=(wl[s>>2]|0)-t>>2;if(n>>>0>=a>>>0){l=6;break}}if((l|0)==4){a=wl[u>>2]|0;n=wl[o>>2]|0;t=a;a=(wl[s>>2]|0)-a>>2;break}else if((l|0)==6)break}}while(0);if(n>>>0>=a>>>0){a=heA(40)|0;t=A+416|0;n=wl[t>>2]|0;wl[t>>2]=n+1;wl[a+4>>2]=0;t=a+8|0;wl[t>>2]=0;wl[a>>2]=101036;wl[a+12>>2]=0;wl[a+16>>2]=e;if(e|0){l=e+8|0;wl[l>>2]=(wl[l>>2]|0)+1}wl[a+20>>2]=i;if(i|0){i=i+8|0;wl[i>>2]=(wl[i>>2]|0)+1}wl[a+24>>2]=r;if(r|0){r=r+8|0;wl[r>>2]=(wl[r>>2]|0)+1}PA[a+28>>2]=f;wl[a+36>>2]=n;dl[a+32>>0]=(wl[e+24>>2]|0)==0&1;wl[c>>2]=a;wl[t>>2]=(wl[t>>2]|0)+1;n=wl[s>>2]|0;if(n>>>0<(wl[A+428>>2]|0)>>>0){t=wl[c>>2]|0;wl[n>>2]=t;if(t){n=t+8|0;wl[n>>2]=(wl[n>>2]|0)+1;n=wl[s>>2]|0}wl[s>>2]=n+4}else UG(u,c);n=wl[c>>2]|0;if(n|0?(e=n+8|0,r=wl[e>>2]|0,wl[e>>2]=r-1,(r|0)==1):0)KzA(n,1,1);wl[o>>2]=(wl[o>>2]|0)+1;r=a;ja=b;return r|0}wl[o>>2]=n+1;l=wl[t+(n<<2)>>2]|0;t=A+416|0;a=wl[t>>2]|0;wl[t>>2]=a+1;wl[l+12>>2]=0;t=l+16|0;n=wl[t>>2]|0;if((n|0)!=(e|0)){wl[t>>2]=e;if(e|0){o=e+8|0;wl[o>>2]=(wl[o>>2]|0)+1}if(n|0?(c=n+8|0,o=wl[c>>2]|0,wl[c>>2]=o-1,(o|0)==1):0)KzA(n,1,1)}t=l+20|0;n=wl[t>>2]|0;if((n|0)!=(i|0)){wl[t>>2]=i;if(i|0){i=i+8|0;wl[i>>2]=(wl[i>>2]|0)+1}if(n|0?(o=n+8|0,i=wl[o>>2]|0,wl[o>>2]=i-1,(i|0)==1):0)KzA(n,1,1)}t=l+24|0;n=wl[t>>2]|0;if((n|0)!=(r|0)){wl[t>>2]=r;if(r|0){r=r+8|0;wl[r>>2]=(wl[r>>2]|0)+1}if(n|0?(i=n+8|0,r=wl[i>>2]|0,wl[i>>2]=r-1,(r|0)==1):0)KzA(n,1,1)}PA[l+28>>2]=f;dl[l+32>>0]=(wl[e+24>>2]|0)==0&1;wl[l+36>>2]=a;r=l;ja=b;return r|0}function XG(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;n=t;if(!e){ja=t;return}PA[A+68>>2]=3402823466385288598117041.0e14;PA[A+72>>2]=3402823466385288598117041.0e14;wl[n>>2]=e;f=e+8|0;wl[f>>2]=(wl[f>>2]|0)+1;f=A+60|0;i=wl[f>>2]|0;if(i>>>0<(wl[A+64>>2]|0)>>>0){r=wl[n>>2]|0;wl[i>>2]=r;if(r){i=r+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[f>>2]|0}wl[f>>2]=i+4}else UG(A+56|0,n);i=wl[n>>2]|0;if(i|0?(f=i+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[e+12>>2]=A;if(!(dl[A+80>>0]|0)){ja=t;return}dl[e+32>>0]=1;ja=t;return}function UG(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=A+4|0;i=wl[s>>2]|0;r=wl[A>>2]|0;a=i-r>>2;f=a+1|0;n=r;if(f>>>0>1073741823)biA(A);c=A+8|0;l=(wl[c>>2]|0)-r|0;u=l>>1;f=l>>2>>>0<536870911?u>>>0<f>>>0?f:u:1073741823;do{if(f)if(f>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{l=heA(f<<2)|0;break}else l=0}while(0);r=l+(a<<2)|0;u=l+(f<<2)|0;f=wl[e>>2]|0;wl[r>>2]=f;if(f){n=f+8|0;wl[n>>2]=(wl[n>>2]|0)+1;n=wl[A>>2]|0;i=wl[s>>2]|0}t=r+4|0;f=n;if((i|0)==(n|0))e=f;else{e=a+-1-((i+-4-f|0)>>>2)|0;while(1){i=i+-4|0;f=wl[i>>2]|0;wl[r+-4>>2]=f;if(f|0){a=f+8|0;wl[a>>2]=(wl[a>>2]|0)+1}if((i|0)==(n|0))break;else r=r+-4|0}r=l+(e<<2)|0;e=wl[A>>2]|0;i=wl[s>>2]|0}wl[A>>2]=r;wl[s>>2]=t;wl[c>>2]=u;f=e;if((i|0)!=(f|0))do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(c=r+8|0,A=wl[c>>2]|0,wl[c>>2]=A-1,(A|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(f|0));if(!e)return;geA(e);return}function pG(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=101036;i=A+24|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+20|0;e=wl[i>>2]|0;if(e|0?(r=e+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+16|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;jzA(A);return}r=e+8|0;f=wl[r>>2]|0;wl[r>>2]=f-1;if((f|0)!=1){wl[i>>2]=0;jzA(A);return}KzA(e,1,1);wl[i>>2]=0;jzA(A);return}function YG(A){A=A|0;pG(A);geA(A);return}function yG(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;l=wl[e>>2]|0;n=wl[l+364>>2]|0;if(n|0?dl[n>>0]|0:0)return;MG(l,wl[A+20>>2]|0);iE(l,wl[A+24>>2]|0);if(!i){a=A+12|0;JG(l,0,wl[(wl[a>>2]|0)+32>>2]|0);SG(l,wl[(wl[a>>2]|0)+36>>2]|0);if(dl[l+130>>0]|0?(f=l+708|0,r=wl[f>>2]|0,r|0):0){i=wl[l+212>>2]|0;if(i|0)dE(r,i);i=wl[l+216>>2]|0;if(i|0)dE(wl[f>>2]|0,i);i=wl[l+220>>2]|0;if(i|0)dE(wl[f>>2]|0,i);i=wl[l+224>>2]|0;if(i|0)dE(wl[f>>2]|0,i)}DG(wl[A+16>>2]|0,e)}else{i=wl[i+12>>2]|0;r=wl[i+32>>2]|0;f=wl[A+12>>2]|0;n=wl[f+32>>2]|0;if((r|0)==(n|0)){if((f|0)!=(i|0))SG(l,wl[f+36>>2]|0)}else{JG(l,r,n);SG(l,wl[f+36>>2]|0)}if(dl[l+130>>0]|0?(a=l+708|0,t=wl[a>>2]|0,t|0):0){i=wl[l+212>>2]|0;if(i|0)dE(t,i);i=wl[l+216>>2]|0;if(i|0)dE(wl[a>>2]|0,i);i=wl[l+220>>2]|0;if(i|0)dE(wl[a>>2]|0,i);i=wl[l+224>>2]|0;if(i|0)dE(wl[a>>2]|0,i)}DG(wl[A+16>>2]|0,e)}if(!(dl[A+32>>0]|0))return;e=l+836|0;A=(wl[e>>2]|0)+-1|0;wl[e>>2]=A;if(A|0)return;i=wl[l+840>>2]|0;if(!i)return;Bee[wl[(wl[i>>2]|0)+12>>2]&1023](i,l);return}function NG(A,e){A=A|0;e=e|0;A=wl[A+16>>2]|0;if(!A)return;Bee[wl[(wl[A>>2]|0)+156>>2]&1023](A,e);return}function TG(A,e){A=A|0;e=e|0;A=wl[A+16>>2]|0;if(!A)return;Bee[wl[(wl[A>>2]|0)+160>>2]&1023](A,e);return}function MG(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=A+200|0;i=wl[r>>2]|0;if((i|0)==(e|0))return;if(!e){e=wl[A+192>>2]|0;if((i|0)!=(e|0)){wl[r>>2]=e;if(e|0){f=e+8|0;wl[f>>2]=(wl[f>>2]|0)+1}if(i|0?(e=i+8|0,f=wl[e>>2]|0,wl[e>>2]=f-1,(f|0)==1):0)KzA(i,1,1)}}else{wl[r>>2]=e;f=e+8|0;wl[f>>2]=(wl[f>>2]|0)+1;if(i|0?(e=i+8|0,f=wl[e>>2]|0,wl[e>>2]=f-1,(f|0)==1):0)KzA(i,1,1)}if(!(dl[A+130>>0]|0))return;f=wl[A+216>>2]|0;if(f|0){r=(wl[r>>2]|0)+32|0;i=f+64|0;e=wl[i>>2]|0;if(!e){m3A(f,1);e=wl[i>>2]|0}if((e|0)==1)tE(f,0,r)|0}aE(A);return}function JG(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;c=ja;ja=ja+16|0;l=c;s=c+4|0;wl[l>>2]=i;if((i|0)==(e|0)|(i|0)==0){ja=c;return}if(!e){wl[s>>2]=0;f=s+4|0;wl[f>>2]=0;e=s+8|0;wl[e>>2]=0;jG(s,(wl[i+40>>2]|0)+1|0);do{i=wl[f>>2]|0;if((i|0)==(wl[e>>2]|0))CG(s,l);else{wl[i>>2]=wl[l>>2];wl[f>>2]=(wl[f>>2]|0)+4}a=wl[(wl[l>>2]|0)+32>>2]|0;wl[l>>2]=a}while((a|0)!=0);i=wl[f>>2]|0;e=wl[s>>2]|0;if((i|0)==(e|0)){if(i|0)u=11}else{do{i=i+-4|0;r=wl[(wl[i>>2]|0)+36>>2]|0;if(r){QF(A,r);e=wl[s>>2]|0}}while((i|0)!=(e|0));u=11}if((u|0)==11){wl[f>>2]=i;geA(i)}ja=c;return}if((wl[e+32>>2]|0)==(wl[i+32>>2]|0)){if(wl[e+36>>2]|0)IF(A);i=wl[i+36>>2]|0;if(!i){ja=c;return}QF(A,i);ja=c;return}r=e+40|0;f=i+40|0;i=wl[f>>2]|0;if((wl[r>>2]|0)>(i|0)){do{if(wl[e+36>>2]|0){IF(A);i=wl[f>>2]|0}e=wl[e+32>>2]|0}while((wl[e+40>>2]|0)>(i|0));n=e+40|0}else n=r;wl[s>>2]=0;a=s+4|0;wl[a>>2]=0;t=s+8|0;wl[t>>2]=0;jG(s,i+1|0);i=wl[l>>2]|0;r=wl[n>>2]|0;if((wl[i+40>>2]|0)>(r|0))do{f=wl[a>>2]|0;if((f|0)==(wl[t>>2]|0)){CG(s,l);r=wl[n>>2]|0}else{wl[f>>2]=i;wl[a>>2]=(wl[a>>2]|0)+4}i=wl[(wl[l>>2]|0)+32>>2]|0;wl[l>>2]=i}while((wl[i+40>>2]|0)>(r|0));if((e|0)!=(i|0))do{if(wl[e+36>>2]|0)IF(A);e=wl[e+32>>2]|0;i=wl[a>>2]|0;if((i|0)==(wl[t>>2]|0))CG(s,l);else{wl[i>>2]=wl[l>>2];wl[a>>2]=(wl[a>>2]|0)+4}n=wl[(wl[l>>2]|0)+32>>2]|0;wl[l>>2]=n}while((e|0)!=(n|0));i=wl[a>>2]|0;e=wl[s>>2]|0;if((i|0)==(e|0)){if(i|0)u=45}else{do{i=i+-4|0;r=wl[(wl[i>>2]|0)+36>>2]|0;if(r){QF(A,r);e=wl[s>>2]|0}}while((i|0)!=(e|0));u=45}if((u|0)==45){wl[a>>2]=i;geA(i)}ja=c;return}function SG(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0;E=ja;ja=ja+16|0;v=E+8|0;V=E+4|0;Z=E;wl[Z>>2]=e;F=A+368|0;i=e;if((wl[F>>2]|0)==2)uE(0,183372,0)|0;if(!e)eE(A);else{m=A+716|0;e=wl[m>>2]|0;if((e|0)==(wl[A+720>>2]|0))RF(A+712|0,Z);else{wl[e>>2]=i;wl[m>>2]=(wl[m>>2]|0)+4}g=A+156|0;w=A+160|0;DKA(g,wl[w>>2]|0);h=A+164|0;wl[h>>2]=0;wl[g>>2]=w;wl[w>>2]=0;e=wl[Z>>2]|0;b=e+68|0;c=e+80|0;a=e+72|0;i=wl[a>>2]|0;f=wl[b>>2]|0;k=(i-f|0)/12|0;l=e+84|0;o=((wl[l>>2]|0)-(wl[c>>2]|0)|0)/12|0;o=k>>>0>o>>>0?k:o;k=A+684|0;u=A+688|0;t=((wl[u>>2]|0)-(wl[k>>2]|0)|0)/12|0;t=o>>>0>t>>>0?o:t;o=A+696|0;s=A+700|0;d=((wl[s>>2]|0)-(wl[o>>2]|0)|0)/12|0;d=t>>>0>d>>>0?t:d;if(d){t=0;while(1){e=wl[k>>2]|0;n=((wl[u>>2]|0)-e|0)/12|0;if(t>>>0>=((i-f|0)/12|0)>>>0){if(t>>>0<n>>>0)sE(A,t,e+(t*12|0)|0)}else{if(n>>>0<=t>>>0)WF(k,t+1-n|0);HG(A,t,(wl[k>>2]|0)+(t*12|0)|0,(wl[b>>2]|0)+(t*12|0)|0)}e=wl[o>>2]|0;i=((wl[s>>2]|0)-e|0)/12|0;if(t>>>0>=(((wl[l>>2]|0)-(wl[c>>2]|0)|0)/12|0)>>>0){if(t>>>0<i>>>0)cE(A,t,e+(t*12|0)|0)}else{if(i>>>0<=t>>>0)YQA(o,t+1-i|0);_G(A,t,(wl[o>>2]|0)+(t*12|0)|0,(wl[c>>2]|0)+(t*12|0)|0)}e=t+1|0;if(e>>>0>=d>>>0)break;i=wl[a>>2]|0;f=wl[b>>2]|0;t=e}e=wl[Z>>2]|0}n=A+708|0;i=wl[n>>2]|0;xG(A,A+620|0,e+44|0);t=A+656|0;pF(A,t,(wl[Z>>2]|0)+104|0);PG(A,A+632|0,(wl[Z>>2]|0)+56|0);d=wl[n>>2]|0;if((d|0)!=0&(i|0)==(d|0)?dl[A+668>>0]|0:0){d=wl[i+12>>2]|0;Bee[wl[(wl[d>>2]|0)+196>>2]&1023](d,A)}if(dl[A+144>>0]|0?(d=wl[n>>2]|0,(i|0)==(d|0)|(d|0)==0):0)kE(A);if((wl[F>>2]|0)==2)uE(0,181039,0)|0;f=wl[Z>>2]|0;e=f+92|0;i=(wl[h>>2]|0)==0;do{if(!(wl[f+100>>2]|0)){e=A+644|0;if(!i){hE(A,e,g);break}if(wl[n>>2]|0?(r=wl[e>>2]|0,B=A+648|0,(r|0)!=(B|0)):0)while(1){e=wl[r+32>>2]|0;if((wl[r+28>>2]|0)!=(e|0))dE(wl[n>>2]|0,wl[e+-8>>2]|0);e=wl[r+4>>2]|0;if(!e){i=r+8|0;e=wl[i>>2]|0;if((wl[e>>2]|0)!=(r|0))do{v=wl[i>>2]|0;i=v+8|0;e=wl[i>>2]|0}while((wl[e>>2]|0)!=(v|0))}else while(1){i=wl[e>>2]|0;if(!i)break;else e=i}if((e|0)==(B|0))break;else r=e}}else{if(i){hE(A,A+644|0,e);break}e=wl[e>>2]|0;n=f+96|0;if((e|0)!=(n|0)){f=w;do{i=e+16|0;wl[V>>2]=f;wl[v>>2]=wl[V>>2];zG(g,v,i,i)|0;i=wl[e+4>>2]|0;if(!i){i=e+8|0;r=wl[i>>2]|0;if((wl[r>>2]|0)==(e|0))e=r;else do{B=wl[i>>2]|0;i=B+8|0;e=wl[i>>2]|0}while((wl[e>>2]|0)!=(B|0))}else{e=i;while(1){i=wl[e>>2]|0;if(!i)break;else e=i}}}while((e|0)!=(n|0))}hE(A,A+644|0,g)}}while(0);_F(A,t,(wl[Z>>2]|0)+104|0);wl[m>>2]=(wl[m>>2]|0)+-4}if((wl[F>>2]|0)!=2){ja=E;return}uE(0,183405,0)|0;ja=E;return}function DG(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=wl[e>>2]|0;if(!(dl[t+761>>0]|0))if(!((dl[A+184>>0]|0)!=0&(dl[t+759>>0]|0)!=0)){i=wl[t+140>>2]|0;if(i|0?(r=wl[i+28>>2]|0,f=t+748|0,(wl[f>>2]|0)!=(r|0)):0){cee[wl[(wl[t+832>>2]|0)+1560>>2]&2047](r);wl[f>>2]=r}i=wl[A+212>>2]|0;if(!i){Bee[wl[(wl[A>>2]|0)+268>>2]&1023](A,e);return}else{mee[wl[(wl[i>>2]|0)+20>>2]&255](i,e,A);return}}else i=4;else if(!t)n=0;else i=4;if((i|0)==4)n=wl[t+124>>2]|0;r=A+200|0;i=wl[(HRA(r,n)|0)>>2]|0;if(!i){i=wl[A+216>>2]|0;if(!i)f=jAe[wl[(wl[A>>2]|0)+260>>2]&511](A,e)|0;else f=OAe[wl[(wl[i>>2]|0)+20>>2]&127](i,e,A)|0;r=HRA(r,n)|0;i=wl[r>>2]|0;if((i|0)!=(f|0)){wl[r>>2]=f;if(f|0){n=f+8|0;wl[n>>2]=(wl[n>>2]|0)+1}if((i|0)!=0?(r=i+8|0,n=wl[r>>2]|0,wl[r>>2]=n-1,(n|0)==1):0){KzA(i,1,1);n=f}else n=f}else n=f}else n=i;f=t+140|0;wl[f>>2]=n;i=wl[n+28>>2]|0;r=t+748|0;if((wl[r>>2]|0)!=(i|0)){cee[wl[(wl[t+832>>2]|0)+1560>>2]&2047](i);wl[r>>2]=i}i=wl[A+212>>2]|0;if(!i)Bee[wl[(wl[A>>2]|0)+268>>2]&1023](A,e);else mee[wl[(wl[i>>2]|0)+20>>2]&255](i,e,A);dl[n+108>>0]=(wl[A+24>>2]|0)==0&1;wl[f>>2]=wl[t+136>>2];return}function HG(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0;n=wl[r>>2]|0;f=wl[i>>2]|0;U=i+4|0;X=r+4|0;if((f|0)==(U|0)|(n|0)==(X|0))B=n;else{o=i+4|0;d=A+732|0;b=i+8|0;h=A+776|0;k=A+368|0;V=(e|0)==0;w=A+764|0;g=A+768|0;B=e+33984|0;while(1){a=f+16|0;c=wl[a>>2]|0;s=n+16|0;u=wl[s>>2]|0;A:do{if(c>>>0<u>>>0){t=f+20|0;r=a+5|0;e:do{if(dl[r>>0]|0){dl[r>>0]=0;r=wl[f+28>>2]|0;if((wl[f+24>>2]|0)==(r|0)){a=dl[a+7>>0]|0;l=a<<24>>24==0;if(!(dl[t>>0]|0))break;t=t+2|0;if((dl[t>>0]|0)==a<<24>>24)break;do{if((wl[d>>2]|0)!=(e|0)){r=wl[h>>2]|0;if(r|0?(u=wl[w>>2]|0,s=wl[g>>2]|0,((u|0)>(s|0)?u:s)>>>0>e>>>0):0){cee[r&2047](B);wl[d>>2]=e;break}if(!V)break e}}while(0);dl[t>>0]=a;if(l)qn(c|0);else et(c|0);if((wl[k>>2]|0)!=2)break;VE(0,c)|0;break}else{r=wl[r+-4>>2]&1;l=(r|0)==0;a=r&255;if(!(dl[t>>0]|0))break;t=t+2|0;if((r|0)==(gl[t>>0]|0))break;do{if((wl[d>>2]|0)!=(e|0)){r=wl[h>>2]|0;if(r|0?(u=wl[w>>2]|0,s=wl[g>>2]|0,((u|0)>(s|0)?u:s)>>>0>e>>>0):0){cee[r&2047](B);wl[d>>2]=e;break}if(!V)break e}}while(0);dl[t>>0]=a;if(l)qn(c|0);else et(c|0);if((wl[k>>2]|0)!=2)break;VE(0,c)|0;break}}}while(0);r=wl[f+4>>2]|0;if(!r){r=f+8|0;t=wl[r>>2]|0;if((wl[t>>2]|0)==(f|0)){f=t;break}do{c=wl[r>>2]|0;r=c+8|0;f=wl[r>>2]|0}while((wl[f>>2]|0)!=(c|0))}else{f=r;while(1){r=wl[f>>2]|0;if(!r)break;else f=r}break}}else{if(u>>>0<c>>>0){r=wl[U>>2]|0;do{if(r){a=o;while(1){t=wl[r+16>>2]|0;if(u>>>0<t>>>0){t=wl[r>>2]|0;if(!t){W=42;break}else a=r}else{if(t>>>0>=u>>>0){W=46;break}a=r+4|0;t=wl[a>>2]|0;if(!t){W=45;break}}r=t}if((W|0)==42){W=0;l=r;a=r;break}else if((W|0)==45){W=0;l=r;break}else if((W|0)==46){W=0;l=r;break}}else{l=U;a=U}}while(0);r=wl[a>>2]|0;if(!r){t=heA(36)|0;wl[t+16>>2]=wl[s>>2];wl[t+24>>2]=0;wl[t+28>>2]=0;wl[t+32>>2]=0;dl[t+20>>0]=1;dl[t+21>>0]=0;dl[t+22>>0]=0;dl[t+23>>0]=0;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=l;wl[a>>2]=t;r=wl[wl[i>>2]>>2]|0;if(!r)r=t;else{wl[i>>2]=r;r=wl[a>>2]|0}PbA(wl[o>>2]|0,r);wl[b>>2]=(wl[b>>2]|0)+1;u=wl[s>>2]|0;a=t}else a=r;r=wl[n+20>>2]&1;l=(r|0)==0;t=r&255;e:do{if(dl[a+20>>0]|0?(G=a+22|0,(r|0)!=(gl[G>>0]|0)):0){do{if((wl[d>>2]|0)!=(e|0)){r=wl[h>>2]|0;if(r|0?(s=wl[w>>2]|0,c=wl[g>>2]|0,((s|0)>(c|0)?s:c)>>>0>e>>>0):0){cee[r&2047](B);wl[d>>2]=e;break}if(!V)break e}}while(0);dl[G>>0]=t;if(l)qn(u|0);else et(u|0);if((wl[k>>2]|0)==2)VE(0,u)|0}}while(0);dl[a+21>>0]=1;r=wl[n+4>>2]|0;if(!r){r=n+8|0;t=wl[r>>2]|0;if((wl[t>>2]|0)==(n|0)){n=t;break}while(1){c=wl[r>>2]|0;r=c+8|0;n=wl[r>>2]|0;if((wl[n>>2]|0)==(c|0))break A}}else{n=r;while(1){r=wl[n>>2]|0;if(!r)break;else n=r}break}}t=f+20|0;r=wl[f+28>>2]|0;e:do{if(((wl[f+24>>2]|0)!=(r|0)?(v=wl[r+-4>>2]|0,(v&2|0)!=0):0)?(wl[n+20>>2]&4|0)==0:0){r=a+5|0;if((dl[r>>0]|0?(dl[r>>0]=0,Z=v&1,Q=(Z|0)==0,m=Z&255,dl[t>>0]|0):0)?(I=t+2|0,(Z|0)!=(gl[I>>0]|0)):0){do{if((wl[d>>2]|0)!=(e|0)){r=wl[h>>2]|0;if(r|0?(l=wl[w>>2]|0,s=wl[g>>2]|0,((l|0)>(s|0)?l:s)>>>0>e>>>0):0){cee[r&2047](B);wl[d>>2]=e;break}if(!V)break e}}while(0);dl[I>>0]=m;if(Q)qn(c|0);else et(c|0);if((wl[k>>2]|0)==2)VE(0,c)|0}}else W=87}while(0);e:do{if(((W|0)==87?(W=0,E=wl[n+20>>2]&1,C=(E|0)==0,F=E&255,dl[t>>0]|0):0)?(R=t+2|0,(E|0)!=(gl[R>>0]|0)):0){do{if((wl[d>>2]|0)!=(e|0)){r=wl[h>>2]|0;if(r|0?(s=wl[w>>2]|0,c=wl[g>>2]|0,((s|0)>(c|0)?s:c)>>>0>e>>>0):0){cee[r&2047](B);wl[d>>2]=e;break}if(!V)break e}}while(0);dl[R>>0]=F;if(C)qn(u|0);else et(u|0);if((wl[k>>2]|0)==2)VE(0,u)|0;dl[a+5>>0]=1}}while(0);r=wl[f+4>>2]|0;if(!r){r=f+8|0;t=wl[r>>2]|0;if((wl[t>>2]|0)==(f|0))f=t;else do{c=wl[r>>2]|0;r=c+8|0;f=wl[r>>2]|0}while((wl[f>>2]|0)!=(c|0))}else{f=r;while(1){r=wl[f>>2]|0;if(!r)break;else f=r}}r=wl[n+4>>2]|0;if(!r){r=n+8|0;t=wl[r>>2]|0;if((wl[t>>2]|0)==(n|0)){n=t;break}do{c=wl[r>>2]|0;r=c+8|0;n=wl[r>>2]|0}while((wl[n>>2]|0)!=(c|0))}else{n=r;while(1){r=wl[n>>2]|0;if(!r)break;else n=r}break}}}while(0);if((f|0)==(U|0)|(n|0)==(X|0)){B=n;break}}}if((f|0)!=(U|0)){c=A+732|0;o=A+776|0;s=A+368|0;h=(e|0)==0;b=A+764|0;k=A+768|0;d=e+33984|0;u=f;while(1){r=u+16|0;l=u+20|0;f=r+5|0;A:do{if(dl[f>>0]|0){dl[f>>0]=0;f=wl[u+28>>2]|0;if((wl[u+24>>2]|0)==(f|0)){a=wl[r>>2]|0;n=dl[r+7>>0]|0;t=n<<24>>24==0;if(!(dl[l>>0]|0))break;r=l+2|0;if((dl[r>>0]|0)==n<<24>>24)break;do{if((wl[c>>2]|0)!=(e|0)){f=wl[o>>2]|0;if(f|0?(C=wl[b>>2]|0,W=wl[k>>2]|0,((C|0)>(W|0)?C:W)>>>0>e>>>0):0){cee[f&2047](d);wl[c>>2]=e;break}if(!h)break A}}while(0);dl[r>>0]=n;if(t)qn(a|0);else et(a|0);if((wl[s>>2]|0)!=2)break;VE(0,a)|0;break}else{f=wl[f+-4>>2]&1;a=(f|0)==0;n=wl[r>>2]|0;t=f&255;if(!(dl[l>>0]|0))break;r=l+2|0;if((f|0)==(gl[r>>0]|0))break;do{if((wl[c>>2]|0)!=(e|0)){f=wl[o>>2]|0;if(f|0?(C=wl[b>>2]|0,W=wl[k>>2]|0,((C|0)>(W|0)?C:W)>>>0>e>>>0):0){cee[f&2047](d);wl[c>>2]=e;break}if(!h)break A}}while(0);dl[r>>0]=t;if(a)qn(n|0);else et(n|0);if((wl[s>>2]|0)!=2)break;VE(0,n)|0;break}}}while(0);f=wl[u+4>>2]|0;if(!f){r=u+8|0;f=wl[r>>2]|0;if((wl[f>>2]|0)!=(u|0))do{W=wl[r>>2]|0;r=W+8|0;f=wl[r>>2]|0}while((wl[f>>2]|0)!=(W|0))}else while(1){r=wl[f>>2]|0;if(!r)break;else f=r}if((f|0)==(U|0))break;else u=f}}if((B|0)==(X|0))return;o=i+4|0;b=i+8|0;d=A+732|0;h=A+776|0;k=A+368|0;g=(e|0)==0;w=A+764|0;s=A+768|0;c=e+33984|0;u=B;while(1){l=u+16|0;f=wl[U>>2]|0;do{if(f){t=wl[l>>2]|0;n=o;while(1){r=wl[f+16>>2]|0;if(t>>>0<r>>>0){r=wl[f>>2]|0;if(!r){W=157;break}else n=f}else{if(r>>>0>=t>>>0){W=161;break}n=f+4|0;r=wl[n>>2]|0;if(!r){W=160;break}}f=r}if((W|0)==157){t=f;n=f;break}else if((W|0)==160){t=f;break}else if((W|0)==161){t=f;break}}else{t=U;n=U}}while(0);f=wl[n>>2]|0;if(!f){r=heA(36)|0;wl[r+16>>2]=wl[l>>2];wl[r+24>>2]=0;wl[r+28>>2]=0;wl[r+32>>2]=0;dl[r+20>>0]=1;dl[r+21>>0]=0;dl[r+22>>0]=0;dl[r+23>>0]=0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=t;wl[n>>2]=r;f=wl[wl[i>>2]>>2]|0;if(!f)f=r;else{wl[i>>2]=f;f=wl[n>>2]|0}PbA(wl[o>>2]|0,f);wl[b>>2]=(wl[b>>2]|0)+1;f=r}r=wl[u+20>>2]&1;a=(r|0)==0;n=wl[l>>2]|0;t=r&255;A:do{if(dl[f+20>>0]|0?(p=f+22|0,(r|0)!=(gl[p>>0]|0)):0){do{if((wl[d>>2]|0)!=(e|0)){r=wl[h>>2]|0;if(r|0?(W=wl[w>>2]|0,A=wl[s>>2]|0,((W|0)>(A|0)?W:A)>>>0>e>>>0):0){cee[r&2047](c);wl[d>>2]=e;break}if(!g)break A}}while(0);dl[p>>0]=t;if(a)qn(n|0);else et(n|0);if((wl[k>>2]|0)==2)VE(0,n)|0}}while(0);dl[f+21>>0]=1;f=wl[u+4>>2]|0;if(!f){r=u+8|0;f=wl[r>>2]|0;if((wl[f>>2]|0)!=(u|0))do{A=wl[r>>2]|0;r=A+8|0;f=wl[r>>2]|0}while((wl[f>>2]|0)!=(A|0))}else while(1){r=wl[f>>2]|0;if(!r)break;else f=r}if((f|0)==(X|0))break;else u=f}return}function _G(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0;f=wl[r>>2]|0;n=wl[i>>2]|0;F=i+4|0;m=r+4|0;if((n|0)==(F|0)|(f|0)==(m|0)){u=f;r=n}else{k=A+732|0;c=i+4|0;d=A+776|0;V=(e|0)==0;h=A+764|0;w=A+768|0;o=i+8|0;b=A+368|0;g=A+145|0;B=e+33984|0;s=n;while(1){u=f+16|0;r=wl[s+16>>2]|0;l=wl[u>>2]|0;A:do{if((r|0)>=(l|0)){if((l|0)>=(r|0)){if((wl[s+20>>2]|0)>>>0<(wl[f+20>>2]|0)>>>0){Z=6;break}if((wl[f+20>>2]|0)>>>0>=(wl[s+20>>2]|0)>>>0){n=s+24|0;r=wl[s+44>>2]|0;if(((wl[s+40>>2]|0)!=(r|0)?(wl[r+-4>>2]&2|0)!=0:0)?(wl[f+28>>2]&4|0)==0:0){if(dl[n>>0]|0){dl[n>>0]=0;NQA(A,e,wl[r+-8>>2]|0,n)|0}}else Z=56;if((Z|0)==56?(Z=0,NQA(A,e,wl[f+24>>2]|0,n)|0):0)dl[n>>0]=1;r=wl[s+4>>2]|0;if(!r){n=s+8|0;r=wl[n>>2]|0;if((wl[r>>2]|0)!=(s|0))do{s=wl[n>>2]|0;n=s+8|0;r=wl[n>>2]|0}while((wl[r>>2]|0)!=(s|0))}else while(1){n=wl[r>>2]|0;if(!n)break;else r=n}n=wl[f+4>>2]|0;if(!n){n=f+8|0;t=wl[n>>2]|0;if((wl[t>>2]|0)==(f|0)){f=t;break}while(1){s=wl[n>>2]|0;n=s+8|0;f=wl[n>>2]|0;if((wl[f>>2]|0)==(s|0))break A}}else{f=n;while(1){n=wl[f>>2]|0;if(!n)break;else f=n}break}}}r=wl[F>>2]|0;do{if(r){a=wl[f+20>>2]|0;t=c;e:while(1){n=wl[r+16>>2]|0;do{if((l|0)>=(n|0)){if((n|0)>=(l|0)){n=wl[r+20>>2]|0;if(a>>>0<n>>>0){Z=33;break}if(n>>>0>=a>>>0){Z=38;break e}}t=r+4|0;n=wl[t>>2]|0;if(!n){Z=37;break e}}else Z=33}while(0);if((Z|0)==33){Z=0;n=wl[r>>2]|0;if(!n){Z=34;break}else t=r}r=n}if((Z|0)==34){Z=0;n=r;t=r;break}else if((Z|0)==37){Z=0;n=r;break}else if((Z|0)==38){Z=0;n=r;break}}else{n=F;t=F}}while(0);r=wl[t>>2]|0;if(!r){r=heA(52)|0;a=u;l=wl[a+4>>2]|0;u=r+16|0;wl[u>>2]=wl[a>>2];wl[u+4>>2]=l;dl[r+24>>0]=0;u=r+28|0;wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;wl[u+12>>2]=0;wl[u+16>>2]=0;wl[u+20>>2]=0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=n;wl[t>>2]=r;n=wl[wl[i>>2]>>2]|0;if(!n)n=r;else{wl[i>>2]=n;n=wl[t>>2]|0}PbA(wl[c>>2]|0,n);wl[o>>2]=(wl[o>>2]|0)+1}r=r+24|0;NQA(A,e,wl[f+24>>2]|0,r)|0;dl[r>>0]=1;r=wl[f+4>>2]|0;if(!r){r=f+8|0;n=wl[r>>2]|0;if((wl[n>>2]|0)==(f|0)){f=n;r=s;break}do{u=wl[r>>2]|0;r=u+8|0;f=wl[r>>2]|0}while((wl[f>>2]|0)!=(u|0));r=s}else{f=r;while(1){r=wl[f>>2]|0;if(!r)break;else f=r}r=s;break}}else Z=6}while(0);do{if((Z|0)==6){Z=0;n=s+24|0;A:do{if(dl[n>>0]|0){dl[n>>0]=0;r=wl[s+44>>2]|0;if((wl[s+40>>2]|0)!=(r|0)){NQA(A,e,wl[r+-8>>2]|0,n)|0;break}a=s+28|0;t=s+36|0;r=wl[t>>2]|0;if((wl[a>>2]|0)!=(r|0)){do{if((wl[k>>2]|0)!=(e|0)){n=wl[d>>2]|0;if(n|0?(l=wl[h>>2]|0,u=wl[w>>2]|0,((l|0)>(u|0)?l:u)>>>0>e>>>0):0){cee[n&2047](B);wl[k>>2]=e;r=wl[t>>2]|0;break}if(!V)break A}}while(0);wl[a>>2]=r;if(r|0){Bee[wl[(wl[r>>2]|0)+196>>2]&1023](r,A);r=wl[t>>2]|0;n=wl[r+44>>2]|0;t=s+32|0;if((wl[t>>2]|0)!=(n|0)){wl[t>>2]=n;dl[g>>0]=1}if((wl[b>>2]|0)==2)BE(0,r)|0}}}}while(0);r=wl[s+4>>2]|0;if(!r){n=s+8|0;r=wl[n>>2]|0;if((wl[r>>2]|0)==(s|0))break;do{s=wl[n>>2]|0;n=s+8|0;r=wl[n>>2]|0}while((wl[r>>2]|0)!=(s|0))}else{while(1){n=wl[r>>2]|0;if(!n)break;else r=n}break}}}while(0);if((r|0)==(F|0)|(f|0)==(m|0)){u=f;break}else s=r}}if((r|0)!=(F|0)){l=A+732|0;s=A+776|0;c=A+764|0;o=A+768|0;a=A+368|0;b=A+145|0;k=e+33984|0;if(!e){t=r;while(1){f=t+24|0;do{if(dl[f>>0]|0){dl[f>>0]=0;r=wl[t+44>>2]|0;if((wl[t+40>>2]|0)!=(r|0)){NQA(A,0,wl[r+-8>>2]|0,f)|0;break}n=t+28|0;f=t+36|0;r=wl[f>>2]|0;if((wl[n>>2]|0)!=(r|0)){if(((wl[l>>2]|0)!=0?(v=wl[s>>2]|0,(v|0)!=0):0)?(B=wl[c>>2]|0,V=wl[o>>2]|0,(((B|0)>(V|0)?B:V)|0)!=0):0){cee[v&2047](k);wl[l>>2]=0;r=wl[f>>2]|0}wl[n>>2]=r;if(r|0){Bee[wl[(wl[r>>2]|0)+196>>2]&1023](r,A);r=wl[f>>2]|0;f=wl[r+44>>2]|0;n=t+32|0;if((wl[n>>2]|0)!=(f|0)){wl[n>>2]=f;dl[b>>0]=1}if((wl[a>>2]|0)==2)BE(0,r)|0}}}}while(0);r=wl[t+4>>2]|0;if(!r){f=t+8|0;r=wl[f>>2]|0;if((wl[r>>2]|0)!=(t|0))do{V=wl[f>>2]|0;f=V+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(V|0))}else while(1){f=wl[r>>2]|0;if(!f)break;else r=f}if((r|0)==(F|0))break;else t=r}}else{t=r;while(1){f=t+24|0;do{if(dl[f>>0]|0){dl[f>>0]=0;r=wl[t+44>>2]|0;if((wl[t+40>>2]|0)!=(r|0)){NQA(A,e,wl[r+-8>>2]|0,f)|0;break}n=t+28|0;f=t+36|0;r=wl[f>>2]|0;if((wl[n>>2]|0)!=(r|0)){if((wl[l>>2]|0)!=(e|0)){r=wl[s>>2]|0;if(!r)break;V=wl[c>>2]|0;v=wl[o>>2]|0;if(((V|0)>(v|0)?V:v)>>>0<=e>>>0)break;cee[r&2047](k);wl[l>>2]=e;r=wl[f>>2]|0}wl[n>>2]=r;if(r|0){Bee[wl[(wl[r>>2]|0)+196>>2]&1023](r,A);r=wl[f>>2]|0;f=wl[r+44>>2]|0;n=t+32|0;if((wl[n>>2]|0)!=(f|0)){wl[n>>2]=f;dl[b>>0]=1}if((wl[a>>2]|0)==2)BE(0,r)|0}}}}while(0);r=wl[t+4>>2]|0;if(!r){f=t+8|0;r=wl[f>>2]|0;if((wl[r>>2]|0)!=(t|0))do{v=wl[f>>2]|0;f=v+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(v|0))}else while(1){f=wl[r>>2]|0;if(!f)break;else r=f}if((r|0)==(F|0))break;else t=r}}}if((u|0)==(m|0))return;s=i+4|0;c=i+8|0;while(1){l=u+16|0;r=wl[F>>2]|0;do{if(r){t=wl[l>>2]|0;a=wl[u+20>>2]|0;n=s;A:while(1){f=wl[r+16>>2]|0;do{if((t|0)>=(f|0)){if((f|0)>=(t|0)){f=wl[r+20>>2]|0;if(a>>>0<f>>>0){Z=126;break}if(f>>>0>=a>>>0){Z=131;break A}}n=r+4|0;f=wl[n>>2]|0;if(!f){Z=130;break A}}else Z=126}while(0);if((Z|0)==126){Z=0;f=wl[r>>2]|0;if(!f){Z=127;break}else n=r}r=f}if((Z|0)==127){Z=0;f=r;n=r;break}else if((Z|0)==130){Z=0;f=r;break}else if((Z|0)==131){Z=0;f=r;break}}else{f=F;n=F}}while(0);r=wl[n>>2]|0;if(!r){r=heA(52)|0;B=l;V=wl[B+4>>2]|0;v=r+16|0;wl[v>>2]=wl[B>>2];wl[v+4>>2]=V;dl[r+24>>0]=0;v=r+28|0;wl[v>>2]=0;wl[v+4>>2]=0;wl[v+8>>2]=0;wl[v+12>>2]=0;wl[v+16>>2]=0;wl[v+20>>2]=0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=f;wl[n>>2]=r;f=wl[wl[i>>2]>>2]|0;if(!f)f=r;else{wl[i>>2]=f;f=wl[n>>2]|0}PbA(wl[s>>2]|0,f);wl[c>>2]=(wl[c>>2]|0)+1}r=r+24|0;NQA(A,e,wl[u+24>>2]|0,r)|0;dl[r>>0]=1;r=wl[u+4>>2]|0;if(!r){f=u+8|0;r=wl[f>>2]|0;if((wl[r>>2]|0)!=(u|0))do{v=wl[f>>2]|0;f=v+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(v|0))}else while(1){f=wl[r>>2]|0;if(!f)break;else r=f}if((r|0)==(m|0))break;else u=r}return}function xG(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0;f=wl[i>>2]|0;r=wl[e>>2]|0;G=e+4|0;E=i+4|0;if((r|0)==(G|0)|(f|0)==(E|0))l=f;else{c=e+4|0;o=e+8|0;b=A+368|0;while(1){a=r+16|0;u=wl[a>>2]|0;s=f+16|0;l=wl[s>>2]|0;A:do{if(u>>>0<l>>>0){t=r+20|0;i=a+5|0;do{if(dl[i>>0]|0){dl[i>>0]=0;i=wl[r+28>>2]|0;if((wl[r+24>>2]|0)==(i|0)){n=dl[a+7>>0]|0;if(!(dl[t>>0]|0))break;i=t+2|0;if((dl[i>>0]|0)==n<<24>>24)break;dl[i>>0]=n;if(!(n<<24>>24))qn(u|0);else et(u|0);if((wl[b>>2]|0)!=2)break;VE(0,u)|0;break}else{n=wl[i+-4>>2]&1;if(!(dl[t>>0]|0))break;i=t+2|0;if((n|0)==(gl[i>>0]|0))break;dl[i>>0]=n;if(!n)qn(u|0);else et(u|0);if((wl[b>>2]|0)!=2)break;VE(0,u)|0;break}}}while(0);i=wl[r+4>>2]|0;if(!i){i=r+8|0;n=wl[i>>2]|0;if((wl[n>>2]|0)==(r|0)){r=n;break}do{s=wl[i>>2]|0;i=s+8|0;r=wl[i>>2]|0}while((wl[r>>2]|0)!=(s|0))}else{r=i;while(1){i=wl[r>>2]|0;if(!i)break;else r=i}break}}else{if(l>>>0<u>>>0){i=wl[G>>2]|0;do{if(i){t=c;while(1){n=wl[i+16>>2]|0;if(l>>>0<n>>>0){n=wl[i>>2]|0;if(!n){Z=32;break}else t=i}else{if(n>>>0>=l>>>0){Z=36;break}t=i+4|0;n=wl[t>>2]|0;if(!n){Z=35;break}}i=n}if((Z|0)==32){Z=0;a=i;t=i;break}else if((Z|0)==35){Z=0;a=i;break}else if((Z|0)==36){Z=0;a=i;break}}else{a=G;t=G}}while(0);n=wl[t>>2]|0;if(!n){n=heA(36)|0;wl[n+16>>2]=wl[s>>2];wl[n+24>>2]=0;wl[n+28>>2]=0;wl[n+32>>2]=0;dl[n+20>>0]=1;dl[n+21>>0]=0;dl[n+22>>0]=0;dl[n+23>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=a;wl[t>>2]=n;i=wl[wl[e>>2]>>2]|0;if(!i)i=n;else{wl[e>>2]=i;i=wl[t>>2]|0}PbA(wl[c>>2]|0,i);wl[o>>2]=(wl[o>>2]|0)+1;l=wl[s>>2]|0}t=wl[f+20>>2]&1;a=(t|0)==0;i=t&255;if(dl[n+20>>0]|0?(V=n+22|0,(t|0)!=(gl[V>>0]|0)):0){dl[V>>0]=i;if(a)qn(l|0);else et(l|0);if((wl[b>>2]|0)==2)VE(0,l)|0}dl[n+21>>0]=1;i=wl[f+4>>2]|0;if(!i){i=f+8|0;n=wl[i>>2]|0;if((wl[n>>2]|0)==(f|0)){f=n;break}while(1){s=wl[i>>2]|0;i=s+8|0;f=wl[i>>2]|0;if((wl[f>>2]|0)==(s|0))break A}}else{f=i;while(1){i=wl[f>>2]|0;if(!i)break;else f=i}break}}n=r+20|0;i=wl[r+28>>2]|0;if(((wl[r+24>>2]|0)!=(i|0)?(k=wl[i+-4>>2]|0,(k&2|0)!=0):0)?(wl[f+20>>2]&4|0)==0:0){i=a+5|0;if((dl[i>>0]|0?(dl[i>>0]=0,w=k&1,m=(w|0)==0,d=w&255,dl[n>>0]|0):0)?(v=n+2|0,(w|0)!=(gl[v>>0]|0)):0){dl[v>>0]=d;if(m)qn(u|0);else et(u|0);if((wl[b>>2]|0)==2)VE(0,u)|0}}else Z=67;if(((Z|0)==67?(Z=0,g=wl[f+20>>2]&1,F=(g|0)==0,h=g&255,dl[n>>0]|0):0)?(B=n+2|0,(g|0)!=(gl[B>>0]|0)):0){dl[B>>0]=h;if(F)qn(l|0);else et(l|0);if((wl[b>>2]|0)==2)VE(0,l)|0;dl[a+5>>0]=1}i=wl[r+4>>2]|0;if(!i){i=r+8|0;n=wl[i>>2]|0;if((wl[n>>2]|0)==(r|0))r=n;else do{s=wl[i>>2]|0;i=s+8|0;r=wl[i>>2]|0}while((wl[r>>2]|0)!=(s|0))}else{r=i;while(1){i=wl[r>>2]|0;if(!i)break;else r=i}}i=wl[f+4>>2]|0;if(!i){i=f+8|0;n=wl[i>>2]|0;if((wl[n>>2]|0)==(f|0)){f=n;break}do{s=wl[i>>2]|0;i=s+8|0;f=wl[i>>2]|0}while((wl[f>>2]|0)!=(s|0))}else{f=i;while(1){i=wl[f>>2]|0;if(!i)break;else f=i}break}}}while(0);if((r|0)==(G|0)|(f|0)==(E|0)){l=f;break}}}if((r|0)!=(G|0)){a=A+368|0;t=r;while(1){i=t+16|0;n=t+20|0;r=i+5|0;do{if(dl[r>>0]|0){dl[r>>0]=0;r=wl[t+28>>2]|0;if((wl[t+24>>2]|0)==(r|0)){f=wl[i>>2]|0;i=dl[i+7>>0]|0;if(!(dl[n>>0]|0))break;r=n+2|0;if((dl[r>>0]|0)==i<<24>>24)break;dl[r>>0]=i;if(!(i<<24>>24))qn(f|0);else et(f|0);if((wl[a>>2]|0)!=2)break;VE(0,f)|0;break}else{f=wl[r+-4>>2]&1;i=wl[i>>2]|0;if(!(dl[n>>0]|0))break;r=n+2|0;if((f|0)==(gl[r>>0]|0))break;dl[r>>0]=f;if(!f)qn(i|0);else et(i|0);if((wl[a>>2]|0)!=2)break;VE(0,i)|0;break}}}while(0);r=wl[t+4>>2]|0;if(!r){i=t+8|0;r=wl[i>>2]|0;if((wl[r>>2]|0)!=(t|0))do{Z=wl[i>>2]|0;i=Z+8|0;r=wl[i>>2]|0}while((wl[r>>2]|0)!=(Z|0))}else while(1){i=wl[r>>2]|0;if(!i)break;else r=i}if((r|0)==(G|0))break;else t=r}}if((l|0)==(E|0))return;s=e+4|0;c=e+8|0;u=A+368|0;while(1){a=l+16|0;r=wl[G>>2]|0;do{if(r){n=wl[a>>2]|0;f=s;while(1){i=wl[r+16>>2]|0;if(n>>>0<i>>>0){i=wl[r>>2]|0;if(!i){Z=122;break}else f=r}else{if(i>>>0>=n>>>0){Z=126;break}f=r+4|0;i=wl[f>>2]|0;if(!i){Z=125;break}}r=i}if((Z|0)==122){n=r;f=r;break}else if((Z|0)==125){n=r;break}else if((Z|0)==126){n=r;break}}else{n=G;f=G}}while(0);r=wl[f>>2]|0;if(!r){i=heA(36)|0;wl[i+16>>2]=wl[a>>2];wl[i+24>>2]=0;wl[i+28>>2]=0;wl[i+32>>2]=0;dl[i+20>>0]=1;dl[i+21>>0]=0;dl[i+22>>0]=0;dl[i+23>>0]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=n;wl[f>>2]=i;r=wl[wl[e>>2]>>2]|0;if(!r)r=i;else{wl[e>>2]=r;r=wl[f>>2]|0}PbA(wl[s>>2]|0,r);wl[c>>2]=(wl[c>>2]|0)+1;r=i}n=wl[l+20>>2]&1;t=(n|0)==0;i=wl[a>>2]|0;f=n&255;if(dl[r+20>>0]|0?(R=r+22|0,(n|0)!=(gl[R>>0]|0)):0){dl[R>>0]=f;if(t)qn(i|0);else et(i|0);if((wl[u>>2]|0)==2)VE(0,i)|0}dl[r+21>>0]=1;r=wl[l+4>>2]|0;if(!r){i=l+8|0;r=wl[i>>2]|0;if((wl[r>>2]|0)!=(l|0))do{A=wl[i>>2]|0;i=A+8|0;r=wl[i>>2]|0}while((wl[r>>2]|0)!=(A|0))}else while(1){i=wl[r>>2]|0;if(!i)break;else r=i}if((r|0)==(E|0))break;else l=r}return}function PG(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0;f=wl[i>>2]|0;r=wl[e>>2]|0;C=e+4|0;I=i+4|0;if((r|0)==(C|0)|(f|0)==(I|0))l=f;else{s=e+4|0;o=A+368|0;b=A+145|0;c=e+8|0;while(1){u=f+16|0;i=wl[r+16>>2]|0;l=wl[u>>2]|0;A:do{if((i|0)>=(l|0)){if((l|0)>=(i|0)){if((wl[r+20>>2]|0)>>>0<(wl[f+20>>2]|0)>>>0){X=6;break}if((wl[f+20>>2]|0)>>>0>=(wl[r+20>>2]|0)>>>0){t=r+24|0;i=wl[r+44>>2]|0;if(((wl[r+40>>2]|0)!=(i|0)?(wl[i+-4>>2]&2|0)!=0:0)?(wl[f+28>>2]&4|0)==0:0){if(dl[t>>0]|0?(dl[t>>0]=0,g=wl[i+-8>>2]|0,E=r+28|0,(wl[E>>2]|0)!=(g|0)):0){i=r+36|0;do{if((wl[i>>2]|0)==0?(F=_Ae[wl[(wl[g>>2]|0)+12>>2]&1023](g)|0,F=_Ae[wl[(wl[F>>2]|0)+56>>2]&1023](F)|0,B=wl[i>>2]|0,(B|0)!=(F|0)):0){wl[i>>2]=F;if(F|0){u=F+8|0;wl[u>>2]=(wl[u>>2]|0)+1}if(B|0){l=B+8|0;u=wl[l>>2]|0;wl[l>>2]=u-1;if((u|0)!=1)break;KzA(B,1,1)}}}while(0);wl[E>>2]=g;Bee[wl[(wl[g>>2]|0)+196>>2]&1023](g,A);i=wl[g+44>>2]|0;n=r+32|0;if((wl[n>>2]|0)!=(i|0)){wl[n>>2]=i;dl[b>>0]=1}if((wl[o>>2]|0)==2)BE(0,g)|0}}else X=85;if((X|0)==85?(X=0,k=wl[f+24>>2]|0,Z=r+28|0,(wl[Z>>2]|0)!=(k|0)):0){i=r+36|0;if((wl[i>>2]|0)==0?(m=_Ae[wl[(wl[k>>2]|0)+12>>2]&1023](k)|0,m=_Ae[wl[(wl[m>>2]|0)+56>>2]&1023](m)|0,d=wl[i>>2]|0,(d|0)!=(m|0)):0){wl[i>>2]=m;if(m|0){u=m+8|0;wl[u>>2]=(wl[u>>2]|0)+1}if(d|0?(l=d+8|0,u=wl[l>>2]|0,wl[l>>2]=u-1,(u|0)==1):0)KzA(d,1,1)}wl[Z>>2]=k;Bee[wl[(wl[k>>2]|0)+196>>2]&1023](k,A);i=wl[k+44>>2]|0;n=r+32|0;if((wl[n>>2]|0)!=(i|0)){wl[n>>2]=i;dl[b>>0]=1}if((wl[o>>2]|0)==2)BE(0,k)|0;dl[t>>0]=1}i=wl[r+4>>2]|0;if(!i){i=r+8|0;n=wl[i>>2]|0;if((wl[n>>2]|0)==(r|0))r=n;else do{u=wl[i>>2]|0;i=u+8|0;r=wl[i>>2]|0}while((wl[r>>2]|0)!=(u|0))}else{r=i;while(1){i=wl[r>>2]|0;if(!i)break;else r=i}}i=wl[f+4>>2]|0;if(!i){i=f+8|0;n=wl[i>>2]|0;if((wl[n>>2]|0)==(f|0)){f=n;break}while(1){u=wl[i>>2]|0;i=u+8|0;f=wl[i>>2]|0;if((wl[f>>2]|0)==(u|0))break A}}else{f=i;while(1){i=wl[f>>2]|0;if(!i)break;else f=i}break}}}i=wl[C>>2]|0;do{if(i){a=wl[f+20>>2]|0;t=s;e:while(1){n=wl[i+16>>2]|0;do{if((l|0)>=(n|0)){if((n|0)>=(l|0)){n=wl[i+20>>2]|0;if(a>>>0<n>>>0){X=39;break}if(n>>>0>=a>>>0){X=44;break e}}t=i+4|0;n=wl[t>>2]|0;if(!n){X=43;break e}}else X=39}while(0);if((X|0)==39){X=0;n=wl[i>>2]|0;if(!n){X=40;break}else t=i}i=n}if((X|0)==40){X=0;a=i;t=i;break}else if((X|0)==43){X=0;a=i;break}else if((X|0)==44){X=0;a=i;break}}else{a=C;t=C}}while(0);i=wl[t>>2]|0;if(!i){n=heA(52)|0;l=u;u=wl[l+4>>2]|0;i=n+16|0;wl[i>>2]=wl[l>>2];wl[i+4>>2]=u;dl[n+24>>0]=0;i=n+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;wl[i+16>>2]=0;wl[i+20>>2]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=a;wl[t>>2]=n;i=wl[wl[e>>2]>>2]|0;if(!i)i=n;else{wl[e>>2]=i;i=wl[t>>2]|0}PbA(wl[s>>2]|0,i);wl[c>>2]=(wl[c>>2]|0)+1;i=n}a=wl[f+24>>2]|0;t=i+28|0;if((wl[t>>2]|0)!=(a|0)){n=i+36|0;if((wl[n>>2]|0)==0?(v=_Ae[wl[(wl[a>>2]|0)+12>>2]&1023](a)|0,v=_Ae[wl[(wl[v>>2]|0)+56>>2]&1023](v)|0,w=wl[n>>2]|0,(w|0)!=(v|0)):0){wl[n>>2]=v;if(v|0){u=v+8|0;wl[u>>2]=(wl[u>>2]|0)+1}if(w|0?(l=w+8|0,u=wl[l>>2]|0,wl[l>>2]=u-1,(u|0)==1):0)KzA(w,1,1)}wl[t>>2]=a;Bee[wl[(wl[a>>2]|0)+196>>2]&1023](a,A);n=wl[a+44>>2]|0;t=i+32|0;if((wl[t>>2]|0)!=(n|0)){wl[t>>2]=n;dl[b>>0]=1}if((wl[o>>2]|0)==2)BE(0,a)|0}dl[i+24>>0]=1;i=wl[f+4>>2]|0;if(!i){i=f+8|0;n=wl[i>>2]|0;if((wl[n>>2]|0)==(f|0)){f=n;break}do{u=wl[i>>2]|0;i=u+8|0;f=wl[i>>2]|0}while((wl[f>>2]|0)!=(u|0))}else{f=i;while(1){i=wl[f>>2]|0;if(!i)break;else f=i}break}}else X=6}while(0);do{if((X|0)==6){X=0;i=r+24|0;do{if(dl[i>>0]|0){dl[i>>0]=0;i=wl[r+44>>2]|0;if((wl[r+40>>2]|0)==(i|0)){t=r+28|0;n=r+36|0;i=wl[n>>2]|0;if((wl[t>>2]|0)==(i|0))break;wl[t>>2]=i;if(!i)break;Bee[wl[(wl[i>>2]|0)+196>>2]&1023](i,A);i=wl[n>>2]|0;n=wl[i+44>>2]|0;t=r+32|0;if((wl[t>>2]|0)!=(n|0)){wl[t>>2]=n;dl[b>>0]=1}if((wl[o>>2]|0)!=2)break;BE(0,i)|0;break}t=wl[i+-8>>2]|0;n=r+28|0;if((wl[n>>2]|0)!=(t|0)){i=r+36|0;if((wl[i>>2]|0)==0?(V=_Ae[wl[(wl[t>>2]|0)+12>>2]&1023](t)|0,V=_Ae[wl[(wl[V>>2]|0)+56>>2]&1023](V)|0,h=wl[i>>2]|0,(h|0)!=(V|0)):0){wl[i>>2]=V;if(V|0){u=V+8|0;wl[u>>2]=(wl[u>>2]|0)+1}if(h|0?(l=h+8|0,u=wl[l>>2]|0,wl[l>>2]=u-1,(u|0)==1):0)KzA(h,1,1)}wl[n>>2]=t;Bee[wl[(wl[t>>2]|0)+196>>2]&1023](t,A);i=wl[t+44>>2]|0;n=r+32|0;if((wl[n>>2]|0)!=(i|0)){wl[n>>2]=i;dl[b>>0]=1}if((wl[o>>2]|0)==2)BE(0,t)|0}}}while(0);i=wl[r+4>>2]|0;if(!i){i=r+8|0;n=wl[i>>2]|0;if((wl[n>>2]|0)==(r|0)){r=n;break}do{u=wl[i>>2]|0;i=u+8|0;r=wl[i>>2]|0}while((wl[r>>2]|0)!=(u|0))}else{r=i;while(1){i=wl[r>>2]|0;if(!i)break;else r=i}break}}}while(0);if((r|0)==(C|0)|(f|0)==(I|0)){l=f;break}}}if((r|0)!=(C|0)){t=A+368|0;a=A+145|0;n=r;while(1){r=n+24|0;do{if(dl[r>>0]|0){dl[r>>0]=0;r=wl[n+44>>2]|0;if((wl[n+40>>2]|0)==(r|0)){f=n+28|0;i=n+36|0;r=wl[i>>2]|0;if((wl[f>>2]|0)==(r|0))break;wl[f>>2]=r;if(!r)break;Bee[wl[(wl[r>>2]|0)+196>>2]&1023](r,A);r=wl[i>>2]|0;i=wl[r+44>>2]|0;f=n+32|0;if((wl[f>>2]|0)!=(i|0)){wl[f>>2]=i;dl[a>>0]=1}if((wl[t>>2]|0)!=2)break;BE(0,r)|0;break}f=wl[r+-8>>2]|0;i=n+28|0;if((wl[i>>2]|0)!=(f|0)){r=n+36|0;if((wl[r>>2]|0)==0?(R=_Ae[wl[(wl[f>>2]|0)+12>>2]&1023](f)|0,R=_Ae[wl[(wl[R>>2]|0)+56>>2]&1023](R)|0,G=wl[r>>2]|0,(G|0)!=(R|0)):0){wl[r>>2]=R;if(R|0){E=R+8|0;wl[E>>2]=(wl[E>>2]|0)+1}if(G|0?(Z=G+8|0,E=wl[Z>>2]|0,wl[Z>>2]=E-1,(E|0)==1):0)KzA(G,1,1)}wl[i>>2]=f;Bee[wl[(wl[f>>2]|0)+196>>2]&1023](f,A);r=wl[f+44>>2]|0;i=n+32|0;if((wl[i>>2]|0)!=(r|0)){wl[i>>2]=r;dl[a>>0]=1}if((wl[t>>2]|0)==2)BE(0,f)|0}}}while(0);r=wl[n+4>>2]|0;if(!r){i=n+8|0;r=wl[i>>2]|0;if((wl[r>>2]|0)!=(n|0))do{E=wl[i>>2]|0;i=E+8|0;r=wl[i>>2]|0}while((wl[r>>2]|0)!=(E|0))}else while(1){i=wl[r>>2]|0;if(!i)break;else r=i}if((r|0)==(C|0))break;else n=r}}if((l|0)==(I|0))return;u=e+4|0;s=e+8|0;c=A+368|0;o=A+145|0;while(1){a=l+16|0;r=wl[C>>2]|0;do{if(r){n=wl[a>>2]|0;t=wl[l+20>>2]|0;f=u;A:while(1){i=wl[r+16>>2]|0;do{if((n|0)>=(i|0)){if((i|0)>=(n|0)){i=wl[r+20>>2]|0;if(t>>>0<i>>>0){X=150;break}if(i>>>0>=t>>>0){X=155;break A}}f=r+4|0;i=wl[f>>2]|0;if(!i){X=154;break A}}else X=150}while(0);if((X|0)==150){X=0;i=wl[r>>2]|0;if(!i){X=151;break}else f=r}r=i}if((X|0)==151){X=0;n=r;f=r;break}else if((X|0)==154){X=0;n=r;break}else if((X|0)==155){X=0;n=r;break}}else{n=C;f=C}}while(0);r=wl[f>>2]|0;if(!r){i=heA(52)|0;G=a;R=wl[G+4>>2]|0;r=i+16|0;wl[r>>2]=wl[G>>2];wl[r+4>>2]=R;dl[i+24>>0]=0;r=i+28|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=0;wl[r+16>>2]=0;wl[r+20>>2]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=n;wl[f>>2]=i;r=wl[wl[e>>2]>>2]|0;if(!r)r=i;else{wl[e>>2]=r;r=wl[f>>2]|0}PbA(wl[u>>2]|0,r);wl[s>>2]=(wl[s>>2]|0)+1;r=i}n=wl[l+24>>2]|0;f=r+28|0;if((wl[f>>2]|0)!=(n|0)){i=r+36|0;if((wl[i>>2]|0)==0?(W=_Ae[wl[(wl[n>>2]|0)+12>>2]&1023](n)|0,W=_Ae[wl[(wl[W>>2]|0)+56>>2]&1023](W)|0,Q=wl[i>>2]|0,(Q|0)!=(W|0)):0){wl[i>>2]=W;if(W|0){R=W+8|0;wl[R>>2]=(wl[R>>2]|0)+1}if(Q|0?(G=Q+8|0,R=wl[G>>2]|0,wl[G>>2]=R-1,(R|0)==1):0)KzA(Q,1,1)}wl[f>>2]=n;Bee[wl[(wl[n>>2]|0)+196>>2]&1023](n,A);i=wl[n+44>>2]|0;f=r+32|0;if((wl[f>>2]|0)!=(i|0)){wl[f>>2]=i;dl[o>>0]=1}if((wl[c>>2]|0)==2)BE(0,n)|0}dl[r+24>>0]=1;r=wl[l+4>>2]|0;if(!r){i=l+8|0;r=wl[i>>2]|0;if((wl[r>>2]|0)!=(l|0))do{R=wl[i>>2]|0;i=R+8|0;r=wl[i>>2]|0}while((wl[r>>2]|0)!=(R|0))}else while(1){i=wl[r>>2]|0;if(!i)break;else r=i}if((r|0)==(I|0))break;else l=r}return}function zG(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0;t=ja;ja=ja+16|0;f=t+12|0;n=t+8|0;a=t;wl[a>>2]=wl[e>>2];wl[f>>2]=wl[a>>2];e=LG(A,f,n,t+4|0,i)|0;i=wl[e>>2]|0;if(i|0){a=i;ja=t;return a|0}f=heA(36)|0;GeA(f+16|0,r);i=wl[r+12>>2]|0;wl[f+28>>2]=i;if(i|0){a=i+8|0;wl[a>>2]=(wl[a>>2]|0)+1}wl[f+32>>2]=wl[r+16>>2];i=wl[n>>2]|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=i;wl[e>>2]=f;i=wl[wl[A>>2]>>2]|0;if(!i)i=f;else{wl[A>>2]=i;i=wl[e>>2]|0}PbA(wl[A+4>>2]|0,i);a=A+8|0;wl[a>>2]=(wl[a>>2]|0)+1;a=f;ja=t;return a|0}function LG(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;k=A+4|0;B=wl[e>>2]|0;e=B;do{if((B|0)!=(k|0)){a=B+16|0;u=dl[a+11>>0]|0;s=u<<24>>24<0;u=s?wl[B+20>>2]|0:u&255;h=dl[f+11>>0]|0;w=h<<24>>24<0;h=w?wl[f+4>>2]|0:h&255;b=u>>>0<h>>>0;o=b?u:h;l=(o|0)==0;if(!l?(n=w?wl[f>>2]|0:f,t=s?wl[a>>2]|0:a,c=LO(n,t,o)|0,(c|0)!=0):0)if((c|0)<0)break;else V=23;else{if(h>>>0<u>>>0)break;if(l)V=24;else{t=s?wl[a>>2]|0:a;n=w?wl[f>>2]|0:f;V=23}}if((V|0)==23){n=LO(t,n,o)|0;if(n){if((n|0)>=0)V=42}else V=24}if((V|0)==24?!b:0)V=42;if((V|0)==42){wl[i>>2]=e;wl[r>>2]=e;i=r;return i|0}n=wl[B+4>>2]|0;if(!n){t=B+8|0;n=wl[t>>2]|0;if((wl[n>>2]|0)!=(B|0))do{d=wl[t>>2]|0;t=d+8|0;n=wl[t>>2]|0}while((wl[n>>2]|0)!=(d|0))}else while(1){t=wl[n>>2]|0;if(!t)break;else n=t}do{if((n|0)!=(k|0)){a=n+16|0;l=dl[a+11>>0]|0;u=l<<24>>24<0;l=u?wl[n+20>>2]|0:l&255;t=l>>>0<h>>>0?l:h;if((t|0)!=0?(g=LO(w?wl[f>>2]|0:f,u?wl[a>>2]|0:a,t)|0,(g|0)!=0):0){if((g|0)<0)break}else V=36;if((V|0)==36?h>>>0<l>>>0:0)break;i=rKA(A,i,f)|0;return i|0}}while(0);if(!(wl[B+4>>2]|0)){wl[i>>2]=e;i=B+4|0;return i|0}else{wl[i>>2]=n;i=n;return i|0}}}while(0);c=wl[B>>2]|0;do{if((wl[A>>2]|0)!=(B|0)){if(!c){e=B;do{g=e;e=wl[e+8>>2]|0}while((wl[e>>2]|0)==(g|0));n=e}else{n=c;while(1){e=wl[n+4>>2]|0;if(!e)break;else n=e}}e=n;a=n+16|0;l=dl[f+11>>0]|0;u=l<<24>>24<0;l=u?wl[f+4>>2]|0:l&255;t=dl[a+11>>0]|0;s=t<<24>>24<0;t=s?wl[n+20>>2]|0:t&255;n=l>>>0<t>>>0?l:t;if((n|0)!=0?(d=LO(s?wl[a>>2]|0:a,u?wl[f>>2]|0:f,n)|0,(d|0)!=0):0){if((d|0)<0)break}else V=15;if((V|0)==15?t>>>0<l>>>0:0)break;i=rKA(A,i,f)|0;return i|0}}while(0);if(!c){wl[i>>2]=B;i=B;return i|0}else{wl[i>>2]=e;i=e+4|0;return i|0}return 0}function jG(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;f=A+8|0;i=wl[A>>2]|0;if((wl[f>>2]|0)-i>>2>>>0>=e>>>0)return;r=A+4|0;if(e>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}t=(wl[r>>2]|0)-i|0;n=heA(e<<2)|0;if((t|0)>0)IrA(n|0,i|0,t|0)|0;wl[A>>2]=n;wl[r>>2]=n+(t>>2<<2);wl[f>>2]=n+(e<<2);if(!i)return;geA(i);return}function OG(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0.0,s=0.0,c=0.0;if((A|0)!=(e|0)){Le[A>>3]=+Le[e>>3];Le[A+8>>3]=+Le[e+8>>3];Le[A+16>>3]=+Le[e+16>>3];Le[A+24>>3]=+Le[e+24>>3];Le[A+32>>3]=+Le[e+32>>3];Le[A+40>>3]=+Le[e+40>>3];Le[A+48>>3]=+Le[e+48>>3];Le[A+56>>3]=+Le[e+56>>3];Le[A+64>>3]=+Le[e+64>>3];Le[A+72>>3]=+Le[e+72>>3];Le[A+80>>3]=+Le[e+80>>3];Le[A+88>>3]=+Le[e+88>>3];Le[A+96>>3]=+Le[e+96>>3];Le[A+104>>3]=+Le[e+104>>3];Le[A+112>>3]=+Le[e+112>>3];Le[A+120>>3]=+Le[e+120>>3]}wl[A+128>>2]=i;a=A+132|0;i=wl[a>>2]|0;t=A+136|0;if((i|0)!=(wl[t>>2]|0))wl[t>>2]=i;n=wl[r+20>>2]|0;i=wl[r+24>>2]|0;f=r+28|0;if((i|0)==(wl[f>>2]|0))return;A=A+140|0;r=1;while(1){do{if(r&n|0){e=wl[t>>2]|0;if((e|0)==(wl[A>>2]|0)){Y_A(a,i);break}else{s=+Le[i>>3];Le[e>>3]=s;c=+Le[i+8>>3];Le[e+8>>3]=c;u=+Le[i+16>>3];Le[e+16>>3]=u;Le[e+24>>3]=+Le[i+24>>3];l=(c>=0.0?2:0)|s>=0.0|(u>=0.0?4:0);wl[e+32>>2]=l;wl[e+36>>2]=l^7;wl[t>>2]=e+40;break}}}while(0);i=i+40|0;if((i|0)==(wl[f>>2]|0))break;else r=r<<1}return}function KG(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=heA(168)|0;wl[A>>2]=r;wl[A+4>>2]=e+4;e=A+8|0;dl[e>>0]=0;Le[r+16>>3]=+Le[i>>3];Le[r+24>>3]=+Le[i+8>>3];Le[r+32>>3]=+Le[i+16>>3];Le[r+40>>3]=+Le[i+24>>3];Le[r+48>>3]=+Le[i+32>>3];Le[r+56>>3]=+Le[i+40>>3];Le[r+64>>3]=+Le[i+48>>3];Le[r+72>>3]=+Le[i+56>>3];Le[r+80>>3]=+Le[i+64>>3];Le[r+88>>3]=+Le[i+72>>3];Le[r+96>>3]=+Le[i+80>>3];Le[r+104>>3]=+Le[i+88>>3];Le[r+112>>3]=+Le[i+96>>3];Le[r+120>>3]=+Le[i+104>>3];Le[r+128>>3]=+Le[i+112>>3];Le[r+136>>3]=+Le[i+120>>3];Le[r+144>>3]=+Le[i+128>>3];wl[r+152>>2]=wl[i+136>>2];cGA(r+156|0,i+140|0);dl[e>>0]=1;return}function qG(A,e){A=A|0;e=e|0;var i=0,r=0,f=0.0,n=0.0,t=0.0,a=0.0,l=0.0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0;d=wl[A+12>>2]|0;A:do{if((d&7|0?(i=wl[A+16>>2]|0,i|0):0)?(w=A+36|0,wl[w>>2]=i,r=wl[A+40>>2]|0,h=wl[A+44>>2]|0,(r|0)!=(h|0)):0){g=e+12|0;m=e+16|0;v=e+4|0;V=e+20|0;B=e+8|0;k=1;e:while(1){do{if(k&i){F=wl[r+36>>2]|0;b=+PA[e>>2];l=+PA[g>>2];c=+PA[v>>2];o=+PA[m>>2];u=+PA[B>>2];s=+PA[V>>2];n=+Le[r>>3];t=+Le[r+8>>3];a=+Le[r+16>>3];f=+Le[r+24>>3];if(!(f+(n*((F&1|0)==0?b:l)+t*((F&2|0)==0?c:o)+a*((F&4|0)==0?u:s))>0.0)){F=wl[r+32>>2]|0;if(f+(a*((F&4|0)==0?u:s)+(n*((F&1|0)==0?b:l)+t*((F&2|0)==0?c:o)))<0.0){i=1;break e}else break}else{i=k^i;wl[w>>2]=i;break}}}while(0);r=r+40|0;if((r|0)==(h|0))break A;else k=k<<1}return i|0}}while(0);if(!(d&16)){F=0;return F|0}i=wl[A+76>>2]|0;r=A+80|0;if((i|0)==(wl[r>>2]|0)){F=0;return F|0}while(1){if(Al(i,e)|0){i=1;r=15;break}i=i+80|0;if((i|0)==(wl[r>>2]|0)){i=0;r=15;break}}if((r|0)==15)return i|0;return 0}function $G(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;wl[A>>2]=101072;r=A+128|0;wl[r>>2]=101440;i=A+124|0;e=wl[i>>2]|0;if(e|0?(n=e+8|0,f=wl[n>>2]|0,wl[n>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;HPA(A+112|0,wl[A+116>>2]|0);sR(A+100|0,wl[A+104>>2]|0);em(A+60|0);zZA(A,101608);SgA(r);return}function AR(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;wl[A>>2]=101072;r=A+128|0;wl[r>>2]=101440;i=A+124|0;e=wl[i>>2]|0;if(e|0?(n=e+8|0,f=wl[n>>2]|0,wl[n>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;HPA(A+112|0,wl[A+116>>2]|0);sR(A+100|0,wl[A+104>>2]|0);em(A+60|0);zZA(A,101608);SgA(r);geA(A);return}function eR(A){A=A|0;return 178692}function iR(A){A=A|0;return 183687}function rR(A){A=A|0;var e=0,i=0;e=A+100|0;i=A+104|0;sR(e,wl[i>>2]|0);wl[A+108>>2]=0;wl[e>>2]=i;wl[i>>2]=0;i=A+112|0;e=A+116|0;HPA(i,wl[e>>2]|0);wl[A+120>>2]=0;wl[i>>2]=e;wl[e>>2]=0;return}function fR(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+100|0;n=A+104|0;f=wl[n>>2]|0;A:do{if(f|0){i=f;while(1){r=wl[i+16>>2]|0;if(r>>>0<=e>>>0){if(r>>>0>=e>>>0)break;i=i+4|0}i=wl[i>>2]|0;if(!i)break A}return}}while(0);u=A+96|0;if((wl[u>>2]|0)==2){uE(0,184129,0)|0;i=wl[n>>2]|0}else i=f;a=e;do{if(i){f=A+104|0;while(1){r=wl[i+16>>2]|0;if(r>>>0>e>>>0){r=wl[i>>2]|0;if(!r){r=14;break}else f=i}else{if(r>>>0>=e>>>0){r=18;break}f=i+4|0;r=wl[f>>2]|0;if(!r){r=17;break}}i=r}if((r|0)==14){t=i;f=i;break}else if((r|0)==17){t=i;break}else if((r|0)==18){t=i;break}}else{t=n;f=n}}while(0);if(!(wl[f>>2]|0)){i=heA(20)|0;wl[i+16>>2]=a;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=t;wl[f>>2]=i;r=wl[wl[l>>2]>>2]|0;if(r){wl[l>>2]=r;i=wl[f>>2]|0}PbA(wl[A+104>>2]|0,i);l=A+108|0;wl[l>>2]=(wl[l>>2]|0)+1}i=wl[e+120>>2]|0;if(i|0)cR(A,i);r=A+56|0;i=wl[r>>2]|0;if(i&2){uxA(e,0);i=wl[r>>2]|0}if(i&1){uxA(e,1);i=wl[r>>2]|0}if(i&64){Bee[wl[(wl[e>>2]|0)+244>>2]&1023](e,1);i=wl[r>>2]|0}if(i&128){Bee[wl[(wl[e>>2]|0)+244>>2]&1023](e,0);i=wl[r>>2]|0}do{if(i&4|0?(s=A+60|0,wl[s>>2]|0):0){if((dl[e+181>>0]|0)==0?(dl[e+183>>0]|0)==0:0)break;Bee[wl[(wl[e>>2]|0)+256>>2]&1023](e,s);if((wl[u>>2]|0)==2)uE(0,184187,0)|0}}while(0);if(!(wl[r>>2]&16))return;Bee[wl[(wl[e>>2]|0)+160>>2]&1023](e,wl[A+60>>2]|0);return}function nR(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=A+124|0;r=(wl[f>>2]|0)==0;i=wl[e+120>>2]|0;if(i|0)cR(A,i);switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);break}case 0:break;default:Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A)}i=wl[A+60>>2]|0;if(!i)e=0;else e=(wl[i+708>>2]|0)!=0;if(r|e)return;cee[wl[(wl[i+832>>2]|0)+176>>2]&2047](0);i=i+708|0;if(wl[i>>2]|0)wl[i>>2]=0;i=wl[f>>2]|0;if(!i)return;wl[f>>2]=0;r=i+8|0;f=wl[r>>2]|0;wl[r>>2]=f-1;if((f|0)!=1)return;KzA(i,1,1);return}function tR(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;wl[A>>2]=101072;r=A+128|0;wl[r>>2]=101440;i=A+124|0;e=wl[i>>2]|0;if(e|0?(n=e+8|0,f=wl[n>>2]|0,wl[n>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;HPA(A+112|0,wl[A+116>>2]|0);sR(A+100|0,wl[A+104>>2]|0);em(A+60|0);zZA(A,101608);SgA(r);return}function aR(A){A=A|0;AR(A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0);return}function lR(A){A=A|0;return 178692}function uR(A){A=A|0;return 183687}function sR(A,e){A=A|0;e=e|0;if(!e)return;else{sR(A,wl[e>>2]|0);sR(A,wl[e+4>>2]|0);geA(e);return}}function cR(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;l=A+112|0;n=A+116|0;f=wl[n>>2]|0;A:do{if(f|0){i=f;while(1){r=wl[i+16>>2]|0;if(r>>>0<=e>>>0){if(r>>>0>=e>>>0)break;i=i+4|0}i=wl[i>>2]|0;if(!i)break A}return}}while(0);k=A+96|0;if((wl[k>>2]|0)==2){uE(0,183704,0)|0;i=wl[n>>2]|0}else i=f;a=e;do{if(i){f=A+116|0;while(1){r=wl[i+16>>2]|0;if(r>>>0>e>>>0){r=wl[i>>2]|0;if(!r){r=14;break}else f=i}else{if(r>>>0>=e>>>0){r=18;break}f=i+4|0;r=wl[f>>2]|0;if(!r){r=17;break}}i=r}if((r|0)==14){t=i;f=i;break}else if((r|0)==17){t=i;break}else if((r|0)==18){t=i;break}}else{t=n;f=n}}while(0);if(!(wl[f>>2]|0)){i=heA(20)|0;wl[i+16>>2]=a;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=t;wl[f>>2]=i;r=wl[wl[l>>2]>>2]|0;if(r){wl[l>>2]=r;i=wl[f>>2]|0}PbA(wl[A+116>>2]|0,i);l=A+120|0;wl[l>>2]=(wl[l>>2]|0)+1}a=A+56|0;A:do{if(wl[a>>2]&8|0?(b=A+60|0,u=wl[b>>2]|0,u|0):0){oR(e,u);if((wl[k>>2]|0)==2)uE(0,183762,0)|0;f=e+60|0;i=wl[f>>2]|0;do{if(i|0){r=f;do{u=(wl[i+16>>2]|0)<36;r=u?r:i;i=wl[(u?i+4|0:i)>>2]|0}while((i|0)!=0);if((r|0)!=(f|0)?(s=wl[r+16>>2]|0,(s|0)<=36):0){if((s|0)==36?wl[r+20>>2]|0:0)break;i=wl[r+24>>2]|0;if(i|0?(c=QiA(i,49624,53040,0)|0,c|0):0){s=LzA(c)|0;r=A+124|0;i=wl[r>>2]|0;if(s){if(!i)break;wl[r>>2]=0;s=i+8|0;c=wl[s>>2]|0;wl[s>>2]=c-1;if((c|0)!=1)break;KzA(i,1,1);break}if(((i|0)!=(c|0)?(wl[r>>2]=c,c=c+8|0,wl[c>>2]=(wl[c>>2]|0)+1,i|0):0)?(s=i+8|0,c=wl[s>>2]|0,wl[s>>2]=c-1,(c|0)==1):0)KzA(i,1,1)}}}}while(0);i=wl[A+124>>2]|0;if(i|0?wl[e+100>>2]|0:0){t=mJA(i,wl[b>>2]|0)|0;if(!t)break;cee[wl[(wl[t>>2]|0)+28>>2]&2047](t);i=(wl[b>>2]|0)+708|0;if((wl[i>>2]|0)!=(t|0))wl[i>>2]=t;i=wl[e+92>>2]|0;n=e+96|0;if((i|0)==(n|0))break;while(1){r=i+28|0;dE(t,wl[r>>2]|0);if((wl[k>>2]|0)==2){r=(wl[r>>2]|0)+12|0;if((dl[r+11>>0]|0)<0)r=wl[r>>2]|0;uE(0,183846,r)|0}r=wl[i+4>>2]|0;if(!r){r=i+8|0;f=wl[r>>2]|0;if((wl[f>>2]|0)==(i|0))i=f;else do{b=wl[r>>2]|0;r=b+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(b|0))}else{i=r;while(1){r=wl[i>>2]|0;if(!r)break;else i=r}}if((i|0)==(n|0))break A}}i=wl[b>>2]|0;if(wl[i+708>>2]|0?(cee[wl[(wl[i+832>>2]|0)+176>>2]&2047](0),o=(wl[b>>2]|0)+708|0,wl[o>>2]|0):0)wl[o>>2]=0}}while(0);i=wl[a>>2]|0;if(i&32){Bee[wl[(wl[e>>2]|0)+160>>2]&1023](e,wl[A+60>>2]|0);i=wl[a>>2]|0}if(i&256|0)bR(e,wl[A+60>>2]|0)|0;if((wl[k>>2]|0)!=2)return;uE(0,183941,0)|0;return}function oR(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;t=(wl[e+368>>2]|0)==2;if(t)uE(0,183996,0)|0;i=wl[A+56>>2]|0;n=A+60|0;if((i|0)!=(n|0))if(t)do{r=i+24|0;a=wl[r>>2]|0;Bee[wl[(wl[a>>2]|0)+200>>2]&1023](a,e);r=wl[r>>2]|0;uE(0,184032,_Ae[wl[(wl[r>>2]|0)+28>>2]&1023](r)|0)|0;r=wl[i+4>>2]|0;if(!r){r=i+8|0;f=wl[r>>2]|0;if((wl[f>>2]|0)==(i|0))i=f;else do{a=wl[r>>2]|0;r=a+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(a|0))}else{i=r;while(1){r=wl[i>>2]|0;if(!r)break;else i=r}}}while((i|0)!=(n|0));else do{r=wl[i+24>>2]|0;Bee[wl[(wl[r>>2]|0)+200>>2]&1023](r,e);r=wl[i+4>>2]|0;if(!r){r=i+8|0;f=wl[r>>2]|0;if((wl[f>>2]|0)==(i|0))i=f;else do{a=wl[r>>2]|0;r=a+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(a|0))}else{i=r;while(1){r=wl[i>>2]|0;if(!r)break;else i=r}}}while((i|0)!=(n|0));i=wl[A+80>>2]|0;a=A+84|0;if((i|0)==(wl[a>>2]|0))return;if(t){do{r=wl[i>>2]|0;A=i+4|0;if((r|0)!=(A|0))do{f=r+24|0;t=wl[f>>2]|0;Bee[wl[(wl[t>>2]|0)+200>>2]&1023](t,e);f=wl[f>>2]|0;uE(0,184072,_Ae[wl[(wl[f>>2]|0)+28>>2]&1023](f)|0)|0;f=wl[r+4>>2]|0;if(!f){f=r+8|0;n=wl[f>>2]|0;if((wl[n>>2]|0)==(r|0))r=n;else do{t=wl[f>>2]|0;f=t+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(t|0))}else{r=f;while(1){f=wl[r>>2]|0;if(!f)break;else r=f}}}while((r|0)!=(A|0));i=i+12|0}while((i|0)!=(wl[a>>2]|0));return}else{do{r=wl[i>>2]|0;A=i+4|0;if((r|0)!=(A|0))do{f=wl[r+24>>2]|0;Bee[wl[(wl[f>>2]|0)+200>>2]&1023](f,e);f=wl[r+4>>2]|0;if(!f){f=r+8|0;n=wl[f>>2]|0;if((wl[n>>2]|0)==(r|0))r=n;else do{t=wl[f>>2]|0;f=t+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(t|0))}else{r=f;while(1){f=wl[r>>2]|0;if(!f)break;else r=f}}}while((r|0)!=(A|0));i=i+12|0}while((i|0)!=(wl[a>>2]|0));return}}function bR(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;i=wl[A+56>>2]|0;t=A+60|0;if((i|0)==(t|0))i=1;else{n=i;i=1;while(1){r=wl[n+24>>2]|0;i=i&(jAe[wl[(wl[r>>2]|0)+192>>2]&511](r,e)|0);r=wl[n+4>>2]|0;if(!r){f=n+8|0;r=wl[f>>2]|0;if((wl[r>>2]|0)!=(n|0))do{a=wl[f>>2]|0;f=a+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(a|0))}else while(1){f=wl[r>>2]|0;if(!f)break;else r=f}if((r|0)==(t|0))break;else n=r}}r=wl[A+80>>2]|0;a=A+84|0;if((r|0)==(wl[a>>2]|0)){e=i;return e|0}do{f=wl[r>>2]|0;A=r+4|0;if((f|0)!=(A|0))do{n=wl[f+24>>2]|0;i=i&(jAe[wl[(wl[n>>2]|0)+192>>2]&511](n,e)|0);n=wl[f+4>>2]|0;if(!n){n=f+8|0;t=wl[n>>2]|0;if((wl[t>>2]|0)==(f|0))f=t;else do{t=wl[n>>2]|0;n=t+8|0;f=wl[n>>2]|0}while((wl[f>>2]|0)!=(t|0))}else{f=n;while(1){n=wl[f>>2]|0;if(!n)break;else f=n}}}while((f|0)!=(A|0));r=r+12|0}while((r|0)!=(wl[a>>2]|0));return i|0}function kR(A){A=A|0;mR(A,102172);SgA(A+132|0);return}function dR(A){A=A|0;mR(A,102172);SgA(A+132|0);geA(A);return}function hR(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;t=A+56|0;i=A+60|0;f=wl[i>>2]|0;do{if(f){i=f;do{r=wl[i+16>>2]|0;if(r>>>0<=e>>>0){if(r>>>0>=e>>>0){a=57;break}i=i+4|0}i=wl[i>>2]|0}while((i|0)!=0);if((a|0)==57)return;n=e;r=A+60|0;while(1){i=wl[f+16>>2]|0;if(i>>>0>e>>>0){i=wl[f>>2]|0;if(!i){a=11;break}else r=f}else{if(i>>>0>=e>>>0){a=15;break}r=f+4|0;i=wl[r>>2]|0;if(!i){a=14;break}}f=i}if((a|0)==11){s=n;n=f;break}else if((a|0)==14){s=n;n=f;f=r;break}else if((a|0)==15){s=n;n=f;f=r;break}}else{s=e;n=i;f=i}}while(0);if(!(wl[f>>2]|0)){i=heA(20)|0;wl[i+16>>2]=s;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=n;wl[f>>2]=i;r=wl[wl[t>>2]>>2]|0;if(r){wl[t>>2]=r;i=wl[f>>2]|0}PbA(wl[A+60>>2]|0,i);u=A+64|0;wl[u>>2]=(wl[u>>2]|0)+1}u=A+128|0;i=wl[u>>2]|0;if((i|0)!=0?(i|0)==(_Ae[wl[(wl[e>>2]|0)+148>>2]&1023](e)|0):0)return;else l=e;r=A+80|0;if((wl[e+24>>2]|0)!=1){i=wl[r>>2]|0;if(i&2){uxA(e,0);i=wl[r>>2]|0}if(i&1){uxA(e,1);i=wl[r>>2]|0}if(i&64){Bee[wl[(wl[e>>2]|0)+244>>2]&1023](e,1);i=wl[r>>2]|0}if(i&128|0)Bee[wl[(wl[e>>2]|0)+244>>2]&1023](e,0)}do{if(wl[r>>2]&4|0){if((dl[e+181>>0]|0)==0?(dl[e+183>>0]|0)==0:0)break;t=A+84|0;r=A+88|0;i=wl[r>>2]|0;do{if(i){f=A+88|0;while(1){r=wl[i+16>>2]|0;if(r>>>0>e>>>0){r=wl[i>>2]|0;if(!r){a=41;break}else f=i}else{if(r>>>0>=e>>>0){a=45;break}f=i+4|0;r=wl[f>>2]|0;if(!r){a=44;break}}i=r}if((a|0)==41){n=i;f=i;break}else if((a|0)==44){n=i;break}else if((a|0)==45){n=i;break}}else{n=r;f=r}}while(0);if(!(wl[f>>2]|0)){i=heA(20)|0;wl[i+16>>2]=s;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=n;wl[f>>2]=i;r=wl[wl[t>>2]>>2]|0;if(r){wl[t>>2]=r;i=wl[f>>2]|0}PbA(wl[A+88>>2]|0,i);s=A+92|0;wl[s>>2]=(wl[s>>2]|0)+1}}}while(0);i=wl[e+120>>2]|0;if(i|0)Bee[wl[(wl[A>>2]|0)+200>>2]&1023](A,i);if(!(wl[u>>2]|0))return;if(_Ae[wl[(wl[e>>2]|0)+148>>2]&1023](l)|0)return;Bee[wl[(wl[e>>2]|0)+144>>2]&1023](l,wl[u>>2]|0);return}function wR(A,e){A=A|0;e=e|0;var i=0;i=wl[e+120>>2]|0;if(i|0)Bee[wl[(wl[A>>2]|0)+200>>2]&1023](A,i);switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);return}case 0:return;default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);return}}}function gR(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;a=A+68|0;i=A+72|0;f=wl[i>>2]|0;do{if(f){i=f;do{r=wl[i+16>>2]|0;if(r>>>0<=e>>>0){if(r>>>0>=e>>>0){l=77;break}i=i+4|0}i=wl[i>>2]|0}while((i|0)!=0);if((l|0)==77)return;n=e;r=A+72|0;while(1){i=wl[f+16>>2]|0;if(i>>>0>e>>>0){i=wl[f>>2]|0;if(!i){l=11;break}else r=f}else{if(i>>>0>=e>>>0){l=15;break}r=f+4|0;i=wl[r>>2]|0;if(!i){l=14;break}}f=i}if((l|0)==11){t=f;break}else if((l|0)==14){t=f;f=r;break}else if((l|0)==15){t=f;f=r;break}}else{n=e;t=i;f=i}}while(0);if(!(wl[f>>2]|0)){i=heA(20)|0;wl[i+16>>2]=n;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=t;wl[f>>2]=i;r=wl[wl[a>>2]>>2]|0;if(r){wl[a>>2]=r;i=wl[f>>2]|0}PbA(wl[A+72>>2]|0,i);s=A+76|0;wl[s>>2]=(wl[s>>2]|0)+1}if(!(wl[A+80>>2]&8))return;s=A+128|0;i=wl[s>>2]|0;if(i|0?(i|0)==(_Ae[wl[(wl[e>>2]|0)+148>>2]&1023](e)|0):0)return;f=e+60|0;i=wl[f>>2]|0;do{if(i|0){r=f;do{l=(wl[i+16>>2]|0)<36;r=l?r:i;i=wl[(l?i+4|0:i)>>2]|0}while((i|0)!=0);if((r|0)!=(f|0)?(u=wl[r+16>>2]|0,(u|0)<=36):0){if((u|0)==36?wl[r+20>>2]|0:0)break;i=wl[r+24>>2]|0;if(i|0?(o=QiA(i,49624,53040,0)|0,c=o,o|0):0){i=wl[s>>2]|0;if(i|0?(i|0)==(_Ae[wl[(wl[o>>2]|0)+148>>2]&1023](o)|0):0)break;t=A+108|0;r=A+112|0;i=wl[r>>2]|0;do{if(i){f=A+112|0;while(1){r=wl[i+16>>2]|0;if(r>>>0>o>>>0){r=wl[i>>2]|0;if(!r){l=40;break}else f=i}else{if(r>>>0>=o>>>0){l=44;break}f=i+4|0;r=wl[f>>2]|0;if(!r){l=43;break}}i=r}if((l|0)==40){n=i;f=i;break}else if((l|0)==43){n=i;break}else if((l|0)==44){n=i;break}}else{n=r;f=r}}while(0);if(!(wl[f>>2]|0)){i=heA(20)|0;wl[i+16>>2]=c;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=n;wl[f>>2]=i;r=wl[wl[t>>2]>>2]|0;if(r){wl[t>>2]=r;i=wl[f>>2]|0}PbA(wl[A+112>>2]|0,i);c=A+116|0;wl[c>>2]=(wl[c>>2]|0)+1}if(wl[s>>2]|0?(_Ae[wl[(wl[o>>2]|0)+148>>2]&1023](o)|0)==0:0)Bee[wl[(wl[o>>2]|0)+144>>2]&1023](o,wl[s>>2]|0)}}}}while(0);r=wl[e+80>>2]|0;a=e+84|0;i=wl[a>>2]|0;if((r|0)!=(i|0)){l=A+100|0;do{t=r+4|0;f=wl[t>>2]|0;A:do{if(f){n=t;do{o=(wl[f+16>>2]|0)<0;n=o?n:f;f=wl[(o?f+4|0:f)>>2]|0}while((f|0)!=0);if((n|0)!=(t|0)?(b=wl[n+16>>2]|0,(b|0)<=0):0){if((b|0)>=0?wl[n+20>>2]|0:0)break;f=wl[n+24>>2]|0;if((f|0)!=0?(k=QiA(f,49624,54312,0)|0,(k|0)!=0):0){f=wl[l>>2]|0;if(f|0)do{n=wl[f+16>>2]|0;if(n>>>0<=k>>>0){if(n>>>0>=k>>>0)break A;f=f+4|0}f=wl[f>>2]|0}while((f|0)!=0);Bee[wl[(wl[A>>2]|0)+204>>2]&1023](A,k);i=wl[a>>2]|0}}}}while(0);r=r+12|0}while((r|0)!=(i|0))}if(!(wl[s>>2]|0))return;if(_Ae[wl[(wl[e>>2]|0)+148>>2]&1023](e)|0)return;Bee[wl[(wl[e>>2]|0)+144>>2]&1023](e,wl[s>>2]|0);return}function BR(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=A+128|0;i=wl[l>>2]|0;if(i|0?(i|0)==(_Ae[wl[(wl[e>>2]|0)+148>>2]&1023](e)|0):0)return;if(dl[A+120>>0]|0){n=0;f=0;i=0;while(1){if(n>>>0>=(_Ae[wl[(wl[e>>2]|0)+244>>2]&1023](e)|0)>>>0)break;r=jAe[wl[(wl[e>>2]|0)+236>>2]&511](e,n)|0;do{if(!r)r=f;else{r=wl[r+40>>2]|0;if(r|0?(t=QiA(r,49752,49904,0)|0,t|0):0){if((i|0)==(t|0)){r=f;break}a=t+8|0;wl[a>>2]=(wl[a>>2]|0)+1;if(!i){r=f;i=t;break}r=i+8|0;a=wl[r>>2]|0;wl[r>>2]=a-1;if((a|0)!=1){r=f;i=t;break}KzA(i,1,1);r=f;i=t;break}r=f+1|0}}while(0);n=n+1|0;f=r}A:do{if(f){do{if(!i){f=A+124|0;i=wl[f>>2]|0;if(!i){i=heA(72)|0;$VA(i,0);r=wl[f>>2]|0;if((r|0)!=(i|0)){wl[f>>2]=i;a=i+8|0;wl[a>>2]=(wl[a>>2]|0)+1;if(r|0?(t=r+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(r,1,1);i=wl[f>>2]|0;if(!i){i=0;break}}}a=i+8|0;wl[a>>2]=(wl[a>>2]|0)+1}}while(0);f=i+44|0;n=i+36|0;a=0;while(1){if(a>>>0>=(_Ae[wl[(wl[e>>2]|0)+244>>2]&1023](e)|0)>>>0)break A;t=jAe[wl[(wl[e>>2]|0)+236>>2]&511](e,a)|0;do{if(t|0){r=wl[t+40>>2]|0;if(r|0?QiA(r,49752,49904,0)|0:0)break;dl[f>>0]=1;wl[n>>2]=35048;s_A(t,i)}}while(0);a=a+1|0}}}while(0);if(i|0?(t=i+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(i,1,1)}if(wl[l>>2]|0?(_Ae[wl[(wl[e>>2]|0)+148>>2]&1023](e)|0)==0:0)Bee[wl[(wl[e>>2]|0)+144>>2]&1023](e,wl[l>>2]|0);a=A+96|0;t=e;r=A+100|0;i=wl[r>>2]|0;do{if(i){f=A+100|0;while(1){r=wl[i+16>>2]|0;if(r>>>0>e>>>0){r=wl[i>>2]|0;if(!r){r=41;break}else f=i}else{if(r>>>0>=e>>>0){r=45;break}f=i+4|0;r=wl[f>>2]|0;if(!r){r=44;break}}i=r}if((r|0)==41){n=i;f=i;break}else if((r|0)==44){n=i;break}else if((r|0)==45){n=i;break}}else{n=r;f=r}}while(0);if(wl[f>>2]|0)return;i=heA(20)|0;wl[i+16>>2]=t;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=n;wl[f>>2]=i;r=wl[wl[a>>2]>>2]|0;if(r){wl[a>>2]=r;i=wl[f>>2]|0}PbA(wl[A+100>>2]|0,i);A=A+104|0;wl[A>>2]=(wl[A>>2]|0)+1;return}function VR(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;mR(A,102172);SgA(A+132|0);return}function vR(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;mR(A,102172);SgA(A+132|0);geA(A);return}function mR(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;r=wl[e>>2]|0;wl[A>>2]=r;wl[A+(wl[r+-12>>2]|0)>>2]=wl[e+12>>2];r=A+128|0;i=wl[r>>2]|0;if(i|0?(n=i+8|0,f=wl[n>>2]|0,wl[n>>2]=f-1,(f|0)==1):0)KzA(i,1,1);wl[r>>2]=0;r=A+124|0;i=wl[r>>2]|0;if(i|0?(f=i+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[r>>2]=0;SLA(A+108|0,wl[A+112>>2]|0);DPA(A+96|0,wl[A+100>>2]|0);sR(A+84|0,wl[A+88>>2]|0);HPA(A+68|0,wl[A+72>>2]|0);sR(A+56|0,wl[A+60>>2]|0);zZA(A,e+4|0);return}function FR(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=102196;i=A+12|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;jzA(A);return}function ZR(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=102196;i=A+12|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;jzA(A);geA(A);return}function ER(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0.0;f=ja;ja=ja+16|0;r=f;i=wl[(wl[e>>2]|0)+908>>2]|0;e=wl[A+12>>2]|0;e=_Ae[wl[(wl[e>>2]|0)+164>>2]&1023](e)|0;if(!((i|0)!=0&(e|0)!=0)){n=0.0;ja=f;return+n}YPA(r,wl[i+12>>2]|0,e);n=+Le[r>>3];ja=f;return+n}function GR(A,e){A=A|0;e=e|0;A=wl[A+12>>2]|0;Bee[wl[(wl[A>>2]|0)+256>>2]&1023](A,e);return 1}function RR(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=102224;i=A+12|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;jzA(A);return}function IR(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=102224;i=A+12|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;jzA(A);geA(A);return}function QR(A,e){A=A|0;e=e|0;var i=0,r=0,f=0.0;r=ja;ja=ja+16|0;i=r;e=wl[(wl[e>>2]|0)+908>>2]|0;if(!e){f=0.0;ja=r;return+f}NPA(i,wl[e+16>>2]|0,wl[A+12>>2]|0);f=+Le[i>>3];ja=r;return+f}function CR(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=wl[(wl[e+36>>2]|0)+72>>2]|0;if(!i){A=wl[A+12>>2]|0;Bee[wl[(wl[A>>2]|0)+196>>2]&1023](A,wl[e>>2]|0);return 1}r=wl[i+120>>2]|0;if(r|0)SG(wl[e>>2]|0,r);f=wl[e>>2]|0;A=A+12|0;r=wl[A>>2]|0;WR(f,0,_Ae[wl[(wl[r>>2]|0)+212>>2]&1023](r)|0,1)|0;pQA(wl[e>>2]|0,0,wl[A>>2]|0)|0;DG(i,e);return 1}function WR(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0;u=A+684|0;l=A+688|0;f=wl[l>>2]|0;n=wl[u>>2]|0;a=(f-n|0)/12|0;do{if(a>>>0<=e>>>0){t=e+1|0;if(t>>>0>a>>>0){WF(u,t-a|0);break}if(t>>>0<a>>>0){n=n+(t*12|0)|0;if((n|0)!=(f|0))do{a=f;f=f+-12|0;MKA(f,wl[a+-8>>2]|0)}while((f|0)!=(n|0));wl[l>>2]=n}}}while(0);u=wl[u>>2]|0;l=u+(e*12|0)|0;n=u+(e*12|0)+4|0;f=wl[n>>2]|0;do{if(f){t=u+(e*12|0)+4|0;while(1){n=wl[f+16>>2]|0;if(n>>>0>i>>>0){n=wl[f>>2]|0;if(!n){n=13;break}else t=f}else{if(n>>>0>=i>>>0){n=17;break}t=f+4|0;n=wl[t>>2]|0;if(!n){n=16;break}}f=n}if((n|0)==13){a=f;t=f;break}else if((n|0)==16){a=f;break}else if((n|0)==17){a=f;break}}else{a=n;t=n}}while(0);f=wl[t>>2]|0;if(!f){f=heA(36)|0;wl[f+16>>2]=i;wl[f+24>>2]=0;wl[f+28>>2]=0;wl[f+32>>2]=0;dl[f+20>>0]=1;dl[f+21>>0]=0;dl[f+22>>0]=0;dl[f+23>>0]=0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=a;wl[t>>2]=f;n=wl[wl[l>>2]>>2]|0;if(!n)n=f;else{wl[l>>2]=n;n=wl[t>>2]|0}PbA(wl[u+(e*12|0)+4>>2]|0,n);u=u+(e*12|0)+8|0;wl[u>>2]=(wl[u>>2]|0)+1}dl[f+21>>0]=1;a=r&1;if(!(dl[f+20>>0]|0)){e=0;return e|0}t=f+22|0;if((gl[t>>0]|0)==(r&1|0)){e=0;return e|0}n=A+732|0;do{if((wl[n>>2]|0)!=(e|0)){f=wl[A+776>>2]|0;if(f|0?(l=wl[A+764>>2]|0,u=wl[A+768>>2]|0,((l|0)>(u|0)?l:u)>>>0>e>>>0):0){cee[f&2047](e+33984|0);wl[n>>2]=e;break}if(e|0){e=0;return e|0}}}while(0);dl[t>>0]=a;if(r)et(i|0);else qn(i|0);if((wl[A+368>>2]|0)!=2){e=1;return e|0}VE(0,i)|0;e=1;return e|0}function XR(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=102252;i=A+12|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;jzA(A);return}function UR(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=102252;i=A+12|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;jzA(A);geA(A);return}function pR(A,e){A=A|0;e=e|0;var i=0,r=0,f=0.0;r=ja;ja=ja+16|0;i=r;e=wl[(wl[e>>2]|0)+908>>2]|0;if(!e){f=0.0;ja=r;return+f}MPA(i,wl[e+20>>2]|0,wl[A+12>>2]|0);f=+Le[i>>3];ja=r;return+f}function YR(A,e){A=A|0;e=e|0;A=wl[A+12>>2]|0;Bee[wl[(wl[A>>2]|0)+200>>2]&1023](A,wl[e>>2]|0);return 1}function yR(A,e){A=A|0;e=e|0;if(!e)return;else{yR(A,wl[e>>2]|0);yR(A,wl[e+4>>2]|0);geA(e);return}}function NR(A){A=A|0;wl[A>>2]=102280;LR(A+80|0,wl[A+84>>2]|0);jzA(A);return}function TR(A){A=A|0;wl[A>>2]=102280;LR(A+80|0,wl[A+84>>2]|0);jzA(A);geA(A);return}function MR(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0.0,a=0.0,l=0.0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0.0,d=0.0,h=0.0,w=0.0,g=0.0,B=0.0,V=0.0,v=0.0,m=0.0,F=0.0,Z=0.0,E=0.0,G=0.0,R=0.0;f=ja;ja=ja+128|0;r=f;i=wl[A+12>>2]|0;do{if((i|0)==3){if(wl[e+120>>2]|0?wl[(wl[e+112>>2]|0)+8>>2]|0:0)break;r=heA(96)|0;n=A+32|0;i=A+56|0;e=wl[A+16>>2]|0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=3;wl[r+16>>2]=e;wl[r+20>>2]=0;wl[r>>2]=102280;wl[r+28>>2]=A;e=r+32|0;wl[e>>2]=wl[n>>2];wl[e+4>>2]=wl[n+4>>2];wl[e+8>>2]=wl[n+8>>2];wl[e+12>>2]=wl[n+12>>2];wl[e+16>>2]=wl[n+16>>2];wl[e+20>>2]=wl[n+20>>2];e=r+56|0;wl[e>>2]=wl[i>>2];wl[e+4>>2]=wl[i+4>>2];wl[e+8>>2]=wl[i+8>>2];wl[e+12>>2]=wl[i+12>>2];wl[e+16>>2]=wl[i+16>>2];wl[e+20>>2]=wl[i+20>>2];e=r+84|0;wl[e>>2]=0;wl[r+88>>2]=0;wl[r+80>>2]=e;wl[r+24>>2]=wl[A+24>>2];A=r;ja=f;return A|0}}while(0);dAe(r,e,i);G=+Le[r+24>>3];o=+Le[A+32>>3];E=+Le[r+56>>3];s=+Le[A+40>>3];t=+Le[r+88>>3];l=+Le[A+48>>3];R=+Le[r+120>>3];a=1.0/(R+(G*o+E*s+t*l));F=+Le[r>>3];m=+Le[r+32>>3];v=+Le[r+64>>3];Z=+Le[r+96>>3];V=a*(Z+(o*F+s*m+l*v));g=+Le[r+8>>3];w=+Le[r+40>>3];h=+Le[r+72>>3];B=+Le[r+104>>3];d=a*(B+(o*g+s*w+l*h));b=+Le[r+16>>3];c=+Le[r+48>>3];u=+Le[r+80>>3];k=+Le[r+112>>3];a=a*(k+(o*b+s*c+l*u));o=o+ +Le[A+56>>3];s=s+ +Le[A+64>>3];l=l+ +Le[A+72>>3];t=R+(G*o+E*s+t*l);n=heA(96)|0;r=wl[A+16>>2]|0;wl[n+4>>2]=0;wl[n+8>>2]=0;wl[n+12>>2]=3;wl[n+16>>2]=r;wl[n+20>>2]=0;wl[n>>2]=102280;wl[n+28>>2]=A;Le[n+32>>3]=V;Le[n+40>>3]=d;Le[n+48>>3]=a;Le[n+56>>3]=Z+(F*o+m*s+v*l)-V*t;Le[n+64>>3]=B+(g*o+w*s+h*l)-d*t;Le[n+72>>3]=k+(b*o+c*s+u*l)-a*t;r=n+84|0;wl[r>>2]=0;wl[n+88>>2]=0;wl[n+80>>2]=r;wl[n+24>>2]=wl[A+24>>2];ja=f;return n|0}function JR(A,e){A=A|0;e=e|0;var i=0;if((wl[A+16>>2]|0)==2?_Ae[wl[(wl[A>>2]|0)+32>>2]&1023](A)|0:0){A=0;return A|0}if(wl[e+108>>2]|0){A=1;return A|0}if(!(dl[e+104>>0]|0)){A=1;return A|0}if(!(+PA[(fGA(e)|0)+12>>2]>=0.0)){A=1;return A|0}i=wl[(wl[A>>2]|0)+44>>2]|0;e=fGA(e)|0;A=jAe[i&511](A,e)|0;return A|0}function SR(A){A=A|0;return}function DR(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0.0,g=0.0,B=0,V=0,v=0,m=0,F=0.0,Z=0.0,E=0.0,G=0.0;m=ja;ja=ja+256|0;B=m+144|0;l=m+252|0;s=m+120|0;u=m+96|0;v=m;V=m+240|0;r=A+16|0;if((wl[r>>2]|0)==2?_Ae[wl[(wl[A>>2]|0)+32>>2]&1023](A)|0:0){ja=m;return}a=A+32|0;wl[s>>2]=wl[a>>2];wl[s+4>>2]=wl[a+4>>2];wl[s+8>>2]=wl[a+8>>2];wl[s+12>>2]=wl[a+12>>2];wl[s+16>>2]=wl[a+16>>2];wl[s+20>>2]=wl[a+20>>2];wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;wl[u+12>>2]=0;wl[u+16>>2]=0;wl[u+20>>2]=0;if(OR(0,s,A+56|0,u,fRA(i)|0)|0?(dl[e+69>>0]|0)==0:0){t=wl[r>>2]|0;wl[v+4>>2]=0;wl[v+8>>2]=0;wl[v+12>>2]=3;wl[v+16>>2]=t;wl[v+20>>2]=0;wl[v>>2]=98456;t=v+28|0;wl[t>>2]=0;h=v+32|0;wl[h>>2]=wl[s>>2];wl[h+4>>2]=wl[s+4>>2];wl[h+8>>2]=wl[s+8>>2];wl[h+12>>2]=wl[s+12>>2];wl[h+16>>2]=wl[s+16>>2];wl[h+20>>2]=wl[s+20>>2];h=v+56|0;wl[h>>2]=wl[u>>2];wl[h+4>>2]=wl[u+4>>2];wl[h+8>>2]=wl[u+8>>2];wl[h+12>>2]=wl[u+12>>2];wl[h+16>>2]=wl[u+16>>2];wl[h+20>>2]=wl[u+20>>2];wl[v+84>>2]=0;wl[v+88>>2]=0;h=v+84|0;wl[v+80>>2]=h;wl[v+24>>2]=wl[A+24>>2];v7A(v,e,i,s,u);t=wl[t>>2]|0;t=(t|0)==0?v:t;wl[V+4>>2]=0;n=V+8|0;wl[n>>2]=0;d=V+4|0;wl[V>>2]=d;r=wl[t+80>>2]|0;t=t+84|0;if((r|0)!=(t|0)){f=d;do{wl[l>>2]=f;wl[B>>2]=wl[l>>2];KR(V,B,r+16|0)|0;i=wl[r+4>>2]|0;if(!i){i=r+8|0;e=wl[i>>2]|0;if((wl[e>>2]|0)==(r|0))r=e;else do{b=wl[i>>2]|0;i=b+8|0;r=wl[i>>2]|0}while((wl[r>>2]|0)!=(b|0))}else{r=i;while(1){i=wl[r>>2]|0;if(!i)break;else r=i}}}while((r|0)!=(t|0));if(wl[n>>2]|0?(Z=+Le[s>>3],G=Z-+Le[a>>3],F=+Le[s+8>>3],E=F-+Le[A+40>>3],g=+Le[s+16>>3],w=g-+Le[A+48>>3],w=+mA(+(G*G+E*E+w*w)),Z=+Le[u>>3]-Z,F=+Le[u+8>>3]-F,g=+Le[u+16>>3]-g,g=+mA(+(Z*Z+F*F+g*g)),k=wl[V>>2]|0,(k|0)!=(d|0)):0){f=B+8|0;s=B+32|0;a=B+24|0;c=B+8|0;t=B+20|0;o=B+92|0;u=B+56|0;l=B+68|0;b=B+80|0;n=A+28|0;e=k;while(1){wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;wl[f+16>>2]=0;r=s;i=r+64|0;do{wl[r>>2]=0;r=r+4|0}while((r|0)<(i|0));Le[B>>3]=w+g*+Le[e+16>>3];r=wl[e+40>>2]|0;if(r|0){wl[a>>2]=r;k=r+8|0;wl[k>>2]=(wl[k>>2]|0)+1}r=e+24|0;if((c|0)!=(r|0))UGA(c,wl[r>>2]|0,wl[e+28>>2]|0);r=wl[t>>2]|0;i=wl[e+36>>2]|0;if((r|0)!=(i|0)){wl[t>>2]=i;if(i|0){k=i+8|0;wl[k>>2]=(wl[k>>2]|0)+1}if(r|0?(i=r+8|0,k=wl[i>>2]|0,wl[i>>2]=k-1,(k|0)==1):0)KzA(r,1,1)}wl[o>>2]=wl[e+108>>2];r=e+48|0;wl[s>>2]=wl[r>>2];wl[s+4>>2]=wl[r+4>>2];wl[s+8>>2]=wl[r+8>>2];wl[s+12>>2]=wl[r+12>>2];wl[s+16>>2]=wl[r+16>>2];wl[s+20>>2]=wl[r+20>>2];r=e+72|0;wl[u>>2]=wl[r>>2];wl[u+4>>2]=wl[r+4>>2];wl[u+8>>2]=wl[r+8>>2];r=e+84|0;if((l|0)!=(r|0))mGA(l,wl[r>>2]|0,wl[e+88>>2]|0);r=e+96|0;if((b|0)!=(r|0))qR(b,wl[r>>2]|0,wl[e+100>>2]|0);r=wl[n>>2]|0;$R(((r|0)==0?A:r)+80|0,B)|0;jR(B);r=wl[e+4>>2]|0;if(!r){i=e+8|0;r=wl[i>>2]|0;if((wl[r>>2]|0)!=(e|0))do{k=wl[i>>2]|0;i=k+8|0;r=wl[i>>2]|0}while((wl[r>>2]|0)!=(k|0))}else while(1){i=wl[r>>2]|0;if(!i)break;else r=i}if((r|0)==(d|0))break;else e=r}}}oAe(V,wl[d>>2]|0);wl[v>>2]=98456;oAe(v+80|0,wl[h>>2]|0);jzA(v)}ja=m;return}function HR(A){A=A|0;var e=0,i=0;wl[A+20>>2]=0;i=A+80|0;e=A+84|0;LR(i,wl[e>>2]|0);wl[A+88>>2]=0;wl[i>>2]=e;wl[e>>2]=0;return}function _R(A){A=A|0;var e=0;e=wl[A+28>>2]|0;return(wl[((e|0)==0?A:e)+88>>2]|0)!=0|0}function xR(A,e){A=A|0;e=e|0;A=A+32|0;wl[A>>2]=wl[e>>2];wl[A+4>>2]=wl[e+4>>2];wl[A+8>>2]=wl[e+8>>2];wl[A+12>>2]=wl[e+12>>2];wl[A+16>>2]=wl[e+16>>2];wl[A+20>>2]=wl[e+20>>2];return}function PR(A,e){A=A|0;e=e|0;A=A+56|0;wl[A>>2]=wl[e>>2];wl[A+4>>2]=wl[e+4>>2];wl[A+8>>2]=wl[e+8>>2];wl[A+12>>2]=wl[e+12>>2];wl[A+16>>2]=wl[e+16>>2];wl[A+20>>2]=wl[e+20>>2];return}function zR(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,f=0.0,n=0.0,t=0.0,a=0.0,l=0.0,u=0,s=0.0,c=0.0,o=0.0;l=+PA[e+12>>2];if(!(l>=0.0)){u=1;return u|0}r=+Le[A+32>>3]-+PA[e>>2];n=+Le[A+40>>3]-+PA[e+4>>2];i=+Le[A+48>>3]-+PA[e+8>>2];a=r*r+n*n+i*i;f=a-l*l;if(f<0.0){u=1;return u|0}o=+Le[A+56>>3];c=+Le[A+64>>3];s=+Le[A+72>>3];t=o*o+c*c+s*s;r=(r*o+n*c+i*s)*2.0;i=r*r-f*(t*4.0);if(i<0.0){u=0;return u|0}o=+mA(+i);c=1.0/(t*2.0);if(c*(-r-o)<=0.0&c*(o-r)<=0.0){u=0;return u|0}if(((wl[A+16>>2]|0)==3?(u=wl[A+28>>2]|0,u=(u|0)==0?A:u,wl[u+88>>2]|0):0)?(o=+mA(+a)-l,o>=+Le[(wl[u+80>>2]|0)+16>>3]):0){u=0;return u|0}u=1;return u|0}function LR(A,e){A=A|0;e=e|0;if(!e)return;else{LR(A,wl[e>>2]|0);LR(A,wl[e+4>>2]|0);jR(e+16|0);geA(e);return}}function jR(A){A=A|0;var e=0,i=0,r=0,f=0;e=wl[A+80>>2]|0;if(e|0){wl[A+84>>2]=e;geA(e)}e=wl[A+68>>2]|0;if(e|0){wl[A+72>>2]=e;geA(e)}i=A+24|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+20|0;e=wl[i>>2]|0;if(e|0?(r=e+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;e=wl[A+8>>2]|0;if(!e)return;wl[A+12>>2]=e;geA(e);return}function OR(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0.0,t=0.0,a=0.0,l=0.0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0,d=0.0,h=0.0,w=0,g=0.0,B=0.0,V=0.0,v=0.0;d=+PA[f>>2];g=+PA[f+4>>2];v=+PA[f+8>>2];h=+PA[f+12>>2];B=+PA[f+16>>2];V=+PA[f+20>>2];k=i+8|0;w=i+16|0;f=e+8|0;A=e+16|0;n=+Le[i>>3];t=+Le[e>>3];if(!(n>=0.0)){if(t<d){r=0;return r|0}if(n<-1.0e-06&t>h?(l=(h-t)/n+-1.0e-06,l>0.0):0){t=l*n+t;a=l*+Le[k>>3]+ +Le[f>>3];s=l*+Le[w>>3]+ +Le[A>>3];Le[e>>3]=t;Le[f>>3]=a;Le[A>>3]=s}}else{if(t>h){r=0;return r|0}if(n>1.0e-06&t<d?(a=(d-t)/n+-1.0e-06,a>0.0):0){t=a*n+t;l=a*+Le[k>>3]+ +Le[f>>3];s=a*+Le[w>>3]+ +Le[A>>3];Le[e>>3]=t;Le[f>>3]=l;Le[A>>3]=s}}n=+Le[k>>3];s=+Le[f>>3];if(!(n>=0.0)){if(s<g){r=0;return r|0}if(n<-1.0e-06&s>B?(c=(B-s)/n+-1.0e-06,c>0.0):0){t=c*+Le[i>>3]+t;s=c*n+s;c=c*+Le[w>>3]+ +Le[A>>3];Le[e>>3]=t;Le[f>>3]=s;Le[A>>3]=c}}else{if(s>B){r=0;return r|0}if(n>1.0e-06&s<g?(u=(g-s)/n+-1.0e-06,u>0.0):0){t=u*+Le[i>>3]+t;s=u*n+s;c=u*+Le[w>>3]+ +Le[A>>3];Le[e>>3]=t;Le[f>>3]=s;Le[A>>3]=c}}n=+Le[w>>3];u=+Le[A>>3];if(!(n>=0.0)){if(u<v){r=0;return r|0}if(n<-1.0e-06&u>V?(b=(V-u)/n+-1.0e-06,b>0.0):0){c=b*+Le[i>>3]+t;s=b*+Le[k>>3]+s;u=b*n+u;Le[e>>3]=c;Le[f>>3]=s;Le[A>>3]=u}else c=t}else{if(u>V){r=0;return r|0}if(n>1.0e-06&u<v?(o=(v-u)/n+-1.0e-06,o>0.0):0){c=o*+Le[i>>3]+t;s=o*+Le[k>>3]+s;u=o*n+u;Le[e>>3]=c;Le[f>>3]=s;Le[A>>3]=u}else c=t}l=+Le[i>>3];if(!(l>=1.0e-06))if(!(l<=-1.0e-06))n=m;else{n=(d-c)/l+1.0e-06;n=n<m?n:m}else{n=(h-c)/l+1.0e-06;n=n<m?n:m}a=+Le[k>>3];if(!(a>=1.0e-06)){if(a<=-1.0e-06){B=(g-s)/a+1.0e-06;n=B<n?B:n}}else{B=(B-s)/a+1.0e-06;n=B<n?B:n}t=+Le[w>>3];if(!(t>=1.0e-06)){if(t<=-1.0e-06){v=(v-u)/t+1.0e-06;n=v<n?v:n}}else{v=(V-u)/t+1.0e-06;n=v<n?v:n}if(n==m){r=0;return r|0}Le[r>>3]=n*l+c;Le[r+8>>3]=n*a+s;Le[r+16>>3]=n*t+u;r=1;return r|0}function KR(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0.0,n=0,t=0,a=0,l=0,u=0,s=0;s=heA(112)|0;a=s+16|0;_uA(a,i);t=wl[e>>2]|0;u=A+4|0;e=t;do{if((u|0)!=(e|0)?(f=+Le[a>>3],+Le[e+16>>3]<f):0){i=wl[u>>2]|0;if(!i){r=u;e=u;break}e=i;while(1){if(+Le[e+16>>3]<f){i=wl[e+4>>2]|0;if(!i){l=26;break}}else{i=wl[e>>2]|0;if(!i){l=28;break}}e=i}if((l|0)==26){r=e;e=e+4|0;break}else if((l|0)==28){r=e;break}}else l=3}while(0);do{if((l|0)==3){n=wl[e>>2]|0;if((wl[A>>2]|0)!=(e|0)){if(!n){i=e;do{l=i;i=wl[i+8>>2]|0}while((wl[i>>2]|0)==(l|0));r=i}else{r=n;while(1){i=wl[r+4>>2]|0;if(!i)break;else r=i}}i=r;f=+Le[a>>3];if(f<+Le[r+16>>3]){i=wl[u>>2]|0;if(!i){r=u;e=u;break}e=i;while(1){if(f<+Le[e+16>>3]){i=wl[e>>2]|0;if(!i){l=17;break}}else{i=wl[e+4>>2]|0;if(!i){l=19;break}}e=i}if((l|0)==17){r=e;break}else if((l|0)==19){r=e;e=e+4|0;break}}}else i=t;if(!n)r=t;else{r=i;e=i+4|0}}}while(0);wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=r;wl[e>>2]=s;i=wl[wl[A>>2]>>2]|0;if(!i){u=s;l=A+4|0;l=wl[l>>2]|0;PbA(l,u);A=A+8|0;u=wl[A>>2]|0;u=u+1|0;wl[A>>2]=u;return s|0}wl[A>>2]=i;u=wl[e>>2]|0;l=A+4|0;l=wl[l>>2]|0;PbA(l,u);A=A+8|0;u=wl[A>>2]|0;u=u+1|0;wl[A>>2]=u;return s|0}function qR(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=i;a=e;t=s-a|0;f=t>>3;n=A+8|0;r=wl[n>>2]|0;l=wl[A>>2]|0;u=l;if(f>>>0<=r-l>>3>>>0){t=A+4|0;n=(wl[t>>2]|0)-l>>3;f=f>>>0>n>>>0;n=f?e+(n<<3)|0:i;i=n;r=i-a|0;if(r|0)QrA(l|0,e|0,r|0)|0;if(!f){wl[t>>2]=u+(r>>3<<3);return}r=s-i|0;if((r|0)<=0)return;IrA(wl[t>>2]|0,n|0,r|0)|0;wl[t>>2]=(wl[t>>2]|0)+(r>>>3<<3);return}if(l){r=A+4|0;wl[r>>2]=l;geA(l);wl[n>>2]=0;wl[r>>2]=0;wl[A>>2]=0;r=0}if(f>>>0>536870911)biA(A);s=r>>2;f=r>>3>>>0<268435455?s>>>0<f>>>0?f:s:536870911;if(f>>>0>536870911)biA(A);i=heA(f<<3)|0;r=A+4|0;wl[r>>2]=i;wl[A>>2]=i;wl[n>>2]=i+(f<<3);if((t|0)<=0)return;IrA(i|0,e|0,t|0)|0;wl[r>>2]=i+(t>>>3<<3);return}function $R(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0.0,t=0;t=heA(112)|0;i=t+16|0;AI(i,e);r=A+4|0;e=wl[r>>2]|0;do{if(e){n=+Le[i>>3];i=e;while(1){if(n<+Le[i+16>>3]){e=wl[i>>2]|0;if(!e){e=5;break}}else{e=wl[i+4>>2]|0;if(!e){e=7;break}}i=e}if((e|0)==5){f=i;break}else if((e|0)==7){f=i;i=i+4|0;break}}else{f=r;i=r}}while(0);wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=f;wl[i>>2]=t;e=wl[wl[A>>2]>>2]|0;if(!e)e=t;else{wl[A>>2]=e;e=wl[i>>2]|0}PbA(wl[A+4>>2]|0,e);A=A+8|0;wl[A>>2]=(wl[A>>2]|0)+1;return t|0}function AI(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;Le[A>>3]=+Le[e>>3];f=A+8|0;n=e+8|0;wl[f>>2]=0;u=A+12|0;wl[u>>2]=0;r=A+16|0;wl[r>>2]=0;a=e+12|0;i=(wl[a>>2]|0)-(wl[n>>2]|0)|0;t=i>>2;if(i|0){if(t>>>0>1073741823)biA(f);l=heA(i)|0;wl[u>>2]=l;wl[f>>2]=l;wl[r>>2]=l+(t<<2);r=wl[n>>2]|0;i=(wl[a>>2]|0)-r|0;if((i|0)>0){IrA(l|0,r|0,i|0)|0;wl[u>>2]=l+(i>>>2<<2)}}i=wl[e+20>>2]|0;wl[A+20>>2]=i;if(i|0){u=i+8|0;wl[u>>2]=(wl[u>>2]|0)+1}i=wl[e+24>>2]|0;wl[A+24>>2]=i;if(i|0){u=i+8|0;wl[u>>2]=(wl[u>>2]|0)+1}i=A+32|0;r=e+32|0;f=i+36|0;do{wl[i>>2]=wl[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(f|0));f=A+68|0;n=e+68|0;wl[f>>2]=0;u=A+72|0;wl[u>>2]=0;r=A+76|0;wl[r>>2]=0;a=e+72|0;i=(wl[a>>2]|0)-(wl[n>>2]|0)|0;t=i>>2;if(i|0){if(t>>>0>1073741823)biA(f);l=heA(i)|0;wl[u>>2]=l;wl[f>>2]=l;wl[r>>2]=l+(t<<2);r=wl[n>>2]|0;i=(wl[a>>2]|0)-r|0;if((i|0)>0){IrA(l|0,r|0,i|0)|0;wl[u>>2]=l+(i>>>2<<2)}}f=A+80|0;n=e+80|0;wl[f>>2]=0;u=A+84|0;wl[u>>2]=0;r=A+88|0;wl[r>>2]=0;a=e+84|0;i=(wl[a>>2]|0)-(wl[n>>2]|0)|0;t=i>>3;if(!i){A=A+92|0;e=e+92|0;e=wl[e>>2]|0;wl[A>>2]=e;return}if(t>>>0>536870911)biA(f);l=heA(i)|0;wl[u>>2]=l;wl[f>>2]=l;wl[r>>2]=l+(t<<3);r=wl[n>>2]|0;i=(wl[a>>2]|0)-r|0;if((i|0)<=0){A=A+92|0;e=e+92|0;e=wl[e>>2]|0;wl[A>>2]=e;return}IrA(l|0,r|0,i|0)|0;wl[u>>2]=l+(i>>>3<<3);A=A+92|0;e=e+92|0;e=wl[e>>2]|0;wl[A>>2]=e;return}function eI(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0;wl[A>>2]=102336;t=A+32|0;wl[t>>2]=102572;i=A+228|0;e=wl[i>>2]|0;if(e|0?(l=e+8|0,a=wl[l>>2]|0,wl[l>>2]=a-1,(a|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+224|0;e=wl[i>>2]|0;if(e|0?(a=e+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+220|0;e=wl[i>>2]|0;if(e|0?(a=e+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+216|0;e=wl[i>>2]|0;if(e|0?(a=e+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+212|0;e=wl[i>>2]|0;if(e|0?(a=e+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+204|0;e=wl[i>>2]|0;if(e|0?(a=e+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+200|0;e=wl[i>>2]|0;if(e|0?(a=e+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+196|0;e=wl[i>>2]|0;if(e|0?(r=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,a=r+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(r,1,1);wl[i>>2]=0;i=A+192|0;e=wl[i>>2]|0;if(e|0?(a=e+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+188|0;e=wl[i>>2]|0;if(e|0?(a=e+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+184|0;e=wl[i>>2]|0;if(e|0?(a=e+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+180|0;e=wl[i>>2]|0;if(e|0?(f=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,a=f+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(f,1,1);wl[i>>2]=0;i=A+176|0;e=wl[i>>2]|0;if(e|0?(a=e+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+172|0;e=wl[i>>2]|0;if(e|0?(a=e+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+168|0;e=wl[i>>2]|0;if(e|0?(a=e+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+164|0;e=wl[i>>2]|0;if(e|0?(n=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,a=n+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(n,1,1);wl[i>>2]=0;i=A+160|0;e=wl[i>>2]|0;if(e|0?(a=e+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+156|0;e=wl[i>>2]|0;if(e|0?(a=e+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+152|0;e=wl[i>>2]|0;do{if(e|0){a=e+8|0;l=wl[a>>2]|0;wl[a>>2]=l-1;if((l|0)!=1)break;KzA(e,1,1)}}while(0);wl[i>>2]=0;i=A+148|0;e=wl[i>>2]|0;do{if(e|0){e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;a=e+8|0;l=wl[a>>2]|0;wl[a>>2]=l-1;if((l|0)!=1)break;KzA(e,1,1)}}while(0);wl[i>>2]=0;i=A+144|0;e=wl[i>>2]|0;do{if(e|0){e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;a=e+8|0;l=wl[a>>2]|0;wl[a>>2]=l-1;if((l|0)!=1)break;KzA(e,1,1)}}while(0);wl[i>>2]=0;i=A+140|0;e=wl[i>>2]|0;do{if(e|0){e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;a=e+8|0;l=wl[a>>2]|0;wl[a>>2]=l-1;if((l|0)!=1)break;KzA(e,1,1)}}while(0);wl[i>>2]=0;em(A+100|0);i=A+96|0;e=wl[i>>2]|0;do{if(e|0){a=e+8|0;l=wl[a>>2]|0;wl[a>>2]=l-1;if((l|0)!=1)break;KzA(e,1,1)}}while(0);wl[i>>2]=0;wl[t>>2]=79084;i=A+60|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;SgA(A);return}a=e+8|0;l=wl[a>>2]|0;wl[a>>2]=l-1;if((l|0)!=1){wl[i>>2]=0;SgA(A);return}KzA(e,1,1);wl[i>>2]=0;SgA(A);return}function iI(A){A=A|0;eI(A);geA(A);return}function rI(A){A=A|0;A=heA(296)|0;ZQ(A,0);return A|0}function fI(A,e){A=A|0;e=e|0;var i=0;i=heA(296)|0;FQ(i,A,e);return i|0}function nI(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,58232,0)|0)!=0;return A|0}function tI(A){A=A|0;return 178692}function aI(A){A=A|0;return 185938}function lI(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;i=wl[A+96>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+156>>2]&1023](i,e);i=wl[A+144>>2]|0;if(i|0?(r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,r|0):0)Bee[wl[(wl[r>>2]|0)+156>>2]&1023](r,e);i=wl[A+148>>2]|0;if(i|0?(f=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f|0):0)Bee[wl[(wl[f>>2]|0)+156>>2]&1023](f,e);i=wl[A+152>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+156>>2]&1023](i,e);i=wl[A+156>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+156>>2]&1023](i,e);i=wl[A+180>>2]|0;if(i|0?(n=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,n|0):0)Bee[wl[(wl[n>>2]|0)+156>>2]&1023](n,e);i=wl[A+184>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+156>>2]&1023](i,e);i=wl[A+188>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+156>>2]&1023](i,e);i=wl[A+216>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+156>>2]&1023](i,e);i=wl[A+228>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+156>>2]&1023](i,e);i=wl[A+212>>2]|0;if(!i)return;Bee[wl[(wl[i>>2]|0)+156>>2]&1023](i,e);return}function uI(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;if(e|0?(wl[A+100>>2]|0)!=(e|0):0)return;i=wl[A+96>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e);i=wl[A+144>>2]|0;if(i|0?(r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,r|0):0)Bee[wl[(wl[r>>2]|0)+160>>2]&1023](r,e);i=wl[A+148>>2]|0;if(i|0?(f=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f|0):0)Bee[wl[(wl[f>>2]|0)+160>>2]&1023](f,e);i=wl[A+152>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e);i=wl[A+156>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e);i=wl[A+180>>2]|0;if(i|0?(n=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,n|0):0)Bee[wl[(wl[n>>2]|0)+160>>2]&1023](n,e);i=wl[A+184>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e);i=wl[A+188>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e);i=wl[A+216>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e);i=wl[A+228>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e);i=wl[A+212>>2]|0;if(!i)return;Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e);return}function sI(A){A=A|0;Bee[wl[(wl[A>>2]|0)+168>>2]&1023](A,29);return}function cI(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;JmA(A+32|0);s=A+208|0;aS((wl[s>>2]|0)+304|0,50.0,1.399999976158142,1.0,1.0e4);OJ((wl[s>>2]|0)+432|0);c=A+216|0;if((((wl[c>>2]|0)==0?(r=heA(160)|0,bqA(r),i=wl[c>>2]|0,(i|0)!=(r|0)):0)?(wl[c>>2]=r,l=r+8|0,wl[l>>2]=(wl[l>>2]|0)+1,i|0):0)?(a=i+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(i,1,1);if(e&16|0)kqA(wl[c>>2]|0);if(!(e&3))wl[A+240>>2]=0;f=heA(944)|0;yI(f);r=A+100|0;i=wl[r>>2]|0;if(((i|0)!=(f|0)?(wl[r>>2]=f,l=f+8|0,wl[l>>2]=(wl[l>>2]|0)+1,i|0):0)?(a=i+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(i,1,1);f=heA(84)|0;wl[f+4>>2]=0;r=f+8|0;wl[r>>2]=0;a=f+12|0;wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;wl[f+24>>2]=2;wl[f+28>>2]=0;wl[f>>2]=100184;wl[f+32>>2]=0;wl[f+36>>2]=0;wl[f+40>>2]=0;a=f+48|0;wl[a>>2]=0;wl[f+52>>2]=0;wl[f+44>>2]=a;a=f+56|0;wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;wl[a+12>>2]=0;wl[a+16>>2]=0;wl[a+20>>2]=0;dl[a+24>>0]=0;a=A+152|0;i=wl[a>>2]|0;if(((i|0)!=(f|0)?(wl[a>>2]=f,wl[r>>2]=(wl[r>>2]|0)+1,i|0):0)?(f=i+8|0,l=wl[f>>2]|0,wl[f>>2]=l-1,(l|0)==1):0)KzA(i,1,1);r=heA(424)|0;yZ(r);l=A+156|0;i=wl[l>>2]|0;if(((i|0)!=(r|0)?(wl[l>>2]=r,f=r+8|0,wl[f>>2]=(wl[f>>2]|0)+1,i|0):0)?(r=i+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(i,1,1);if(e&4|0){f=heA(160)|0;i=f+128|0;wl[f+132>>2]=0;wl[f+136>>2]=0;wl[i>>2]=77136;r=f+140|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[f+152>>2]=2;wl[f+156>>2]=0;U_A(f,101608,0);wl[f>>2]=101072;wl[i>>2]=101440;i=f+60|0;r=i+36|0;do{wl[i>>2]=0;i=i+4|0}while((i|0)<(r|0));r=f+104|0;wl[r>>2]=0;wl[f+108>>2]=0;wl[f+100>>2]=r;r=f+116|0;wl[r>>2]=0;wl[f+120>>2]=0;wl[f+112>>2]=r;wl[f+124>>2]=0;wl[f+16>>2]=2;wl[f+56>>2]=268;wl[f+96>>2]=2;wl[f+24>>2]=-1;r=A+140|0;i=wl[r>>2]|0;if(((i|0)!=(f|0)?(wl[r>>2]=f,f=f+136|0,wl[f>>2]=(wl[f>>2]|0)+1,i|0):0)?(n=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,r=n+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(n,1,1)}f=heA(88)|0;r=f+56|0;wl[f+60>>2]=0;wl[f+64>>2]=0;wl[r>>2]=77136;i=f+68|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[f+80>>2]=2;wl[f+84>>2]=0;C_A(f,102640,1,2);wl[f>>2]=102664;wl[r>>2]=103032;r=A+144|0;i=wl[r>>2]|0;if(((i|0)!=(f|0)?(wl[r>>2]=f,n=f+64|0,wl[n>>2]=(wl[n>>2]|0)+1,i|0):0)?(t=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f=t+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(t,1,1);NI()|0;if(!(wl[61210]|0)){r=heA(536)|0;TI(r)}else{NI()|0;r=wl[61210]|0;r=_Ae[wl[(wl[r>>2]|0)+200>>2]&1023](r)|0}t=A+148|0;i=wl[t>>2]|0;if((i|0)!=(r|0)){wl[t>>2]=r;if(r|0){A=r+(wl[(wl[r>>2]|0)+-12>>2]|0)+8|0;wl[A>>2]=(wl[A>>2]|0)+1}if(i|0?(u=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,n=u+8|0,A=wl[n>>2]|0,wl[n>>2]=A-1,(A|0)==1):0)KzA(u,1,1)}n=wl[t>>2]|0;i=wl[a>>2]|0;f=n+372|0;r=wl[f>>2]|0;if((r|0)!=(i|0)){wl[f>>2]=i;if(i|0){u=i+8|0;wl[u>>2]=(wl[u>>2]|0)+1}if(r|0?(A=r+8|0,u=wl[A>>2]|0,wl[A>>2]=u-1,(u|0)==1):0)KzA(r,1,1)}wl[n+376>>2]=i;n=wl[t>>2]|0;i=wl[l>>2]|0;f=n+380|0;r=wl[f>>2]|0;if((r|0)!=(i|0)){wl[f>>2]=i;if(i|0){u=i+8|0;wl[u>>2]=(wl[u>>2]|0)+1}if(r|0?(A=r+8|0,u=wl[A>>2]|0,wl[A>>2]=u-1,(u|0)==1):0)KzA(r,1,1)}wl[n+384>>2]=i;if(!(e&8))return;k3A(wl[c>>2]|0);e=wl[s>>2]|0;PA[e+240>>2]=.20000000298023224;PA[e+244>>2]=.20000000298023224;PA[e+248>>2]=.4000000059604645;PA[e+252>>2]=1.0;i=e+148|0;if(wl[e+152>>2]|0)return;wl[i>>2]=wl[i>>2]&-8193;return}function oI(A,e,i){A=A|0;e=e|0;i=i|0;e=wl[e+224>>2]|0;if(!e){Le[A>>3]=+Le[i>>3];Le[A+8>>3]=+Le[i+8>>3];Le[A+16>>3]=+Le[i+16>>3];Le[A+24>>3]=+Le[i+24>>3];Le[A+32>>3]=+Le[i+32>>3];Le[A+40>>3]=+Le[i+40>>3];Le[A+48>>3]=+Le[i+48>>3];Le[A+56>>3]=+Le[i+56>>3];Le[A+64>>3]=+Le[i+64>>3];Le[A+72>>3]=+Le[i+72>>3];Le[A+80>>3]=+Le[i+80>>3];Le[A+88>>3]=+Le[i+88>>3];Le[A+96>>3]=+Le[i+96>>3];Le[A+104>>3]=+Le[i+104>>3];Le[A+112>>3]=+Le[i+112>>3];Le[A+120>>3]=+Le[i+120>>3];return}else{mee[wl[(wl[e>>2]|0)+12>>2]&255](A,e,i);return}}function bI(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,n=0.0;f=wl[e+224>>2]|0;if(!f){Le[A>>3]=+Le[i>>3];Le[A+8>>3]=+Le[i+8>>3];Le[A+16>>3]=+Le[i+16>>3];Le[A+24>>3]=+Le[i+24>>3];Le[A+32>>3]=+Le[i+32>>3];Le[A+40>>3]=+Le[i+40>>3];Le[A+48>>3]=+Le[i+48>>3];Le[A+56>>3]=+Le[i+56>>3];Le[A+64>>3]=+Le[i+64>>3];Le[A+72>>3]=+Le[i+72>>3];Le[A+80>>3]=+Le[i+80>>3];Le[A+88>>3]=+Le[i+88>>3];Le[A+96>>3]=+Le[i+96>>3];Le[A+104>>3]=+Le[i+104>>3];Le[A+112>>3]=+Le[i+112>>3];Le[A+120>>3]=+Le[i+120>>3];return}n=+PA[f+36>>2];switch(wl[e+232>>2]|0){case 0:{r=+PA[e+236>>2];break}case 1:{r=n*+PA[e+236>>2];break}default:r=n}Fee[wl[(wl[f>>2]|0)+16>>2]&3](A,f,i,r/n);return}function kI(A,e,i){A=A|0;e=e|0;i=i|0;e=wl[e+224>>2]|0;if(!e){Le[A>>3]=+Le[i>>3];Le[A+8>>3]=+Le[i+8>>3];Le[A+16>>3]=+Le[i+16>>3];Le[A+24>>3]=+Le[i+24>>3];Le[A+32>>3]=+Le[i+32>>3];Le[A+40>>3]=+Le[i+40>>3];Le[A+48>>3]=+Le[i+48>>3];Le[A+56>>3]=+Le[i+56>>3];Le[A+64>>3]=+Le[i+64>>3];Le[A+72>>3]=+Le[i+72>>3];Le[A+80>>3]=+Le[i+80>>3];Le[A+88>>3]=+Le[i+88>>3];Le[A+96>>3]=+Le[i+96>>3];Le[A+104>>3]=+Le[i+104>>3];Le[A+112>>3]=+Le[i+112>>3];Le[A+120>>3]=+Le[i+120>>3];return}else{mee[wl[(wl[e>>2]|0)+20>>2]&255](A,e,i);return}}function dI(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,n=0.0;f=wl[e+224>>2]|0;if(!f){Le[A>>3]=+Le[i>>3];Le[A+8>>3]=+Le[i+8>>3];Le[A+16>>3]=+Le[i+16>>3];Le[A+24>>3]=+Le[i+24>>3];Le[A+32>>3]=+Le[i+32>>3];Le[A+40>>3]=+Le[i+40>>3];Le[A+48>>3]=+Le[i+48>>3];Le[A+56>>3]=+Le[i+56>>3];Le[A+64>>3]=+Le[i+64>>3];Le[A+72>>3]=+Le[i+72>>3];Le[A+80>>3]=+Le[i+80>>3];Le[A+88>>3]=+Le[i+88>>3];Le[A+96>>3]=+Le[i+96>>3];Le[A+104>>3]=+Le[i+104>>3];Le[A+112>>3]=+Le[i+112>>3];Le[A+120>>3]=+Le[i+120>>3];return}n=+PA[f+36>>2];switch(wl[e+232>>2]|0){case 0:{r=+PA[e+236>>2];break}case 1:{r=n*+PA[e+236>>2];break}default:r=n}Fee[wl[(wl[f>>2]|0)+24>>2]&3](A,f,i,r/n);return}function hI(A,e){A=A|0;e=e|0;mee[wl[(wl[A>>2]|0)+192>>2]&255](A,e,wl[A+36>>2]|0);return}function wI(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;k=ja;ja=ja+16|0;b=k;d=wl[A+204>>2]|0;if(((d|0?wl[d+24>>2]|0:0)?(c=A+208|0,r=wl[c>>2]|0,r|0):0)?(f=wl[r+220>>2]|0,f|0):0){if(i&32768|0?(s=A+240|0,a=wl[s>>2]|0,l=wl[f+8>>2]|0,!(l>>>0>=3|(l|0)==(a|0))):0){r=wl[A+228>>2]|0;if(!r)r=wl[A+216>>2]|0;if(a|0?(jI(r,2896),u=wl[A+220>>2]|0,u|0):0){wl[b>>2]=102620;wl[b+4>>2]=r;wl[b+8>>2]=0;jAe[wl[(wl[u>>2]|0)+188>>2]&511](u,b)|0}wl[s>>2]=l}if(i&65536|0?(n=wl[(wl[(wl[c>>2]|0)+220>>2]|0)+12>>2]|0,o=A+220|0,t=wl[o>>2]|0,(t|0)!=(n|0)):0){wl[o>>2]=n;if(n|0){d=n+8|0;wl[d>>2]=(wl[d>>2]|0)+1}if(t|0?(b=t+8|0,d=wl[b>>2]|0,wl[b>>2]=d-1,(d|0)==1):0)KzA(t,1,1)}}HmA(A+32|0,e,i);ja=k;return}function gI(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;dl[A+136>>0]=1;e=wl[A+204>>2]|0;if(!e)return;if(!(wl[e+24>>2]|0))return;s=A+208|0;if(!(wl[s>>2]|0))return;l=A+140|0;e=wl[l>>2]|0;if(!e)return;cee[wl[(wl[e>>2]|0)+76>>2]&2047](e);f=A+200|0;e=wl[f>>2]|0;r=(wl[l>>2]|0)+12|0;i=wl[r>>2]|0;if((i|0)!=(e|0)){wl[r>>2]=e;if(e|0){r=e+8|0;wl[r>>2]=(wl[r>>2]|0)+1}if(i|0?(e=i+8|0,r=wl[e>>2]|0,wl[e>>2]=r-1,(r|0)==1):0)KzA(i,1,1)}e=wl[l>>2]|0;if((e|0?(n=QiA(e,50808,57032,0)|0,n|0):0)?(t=wl[A+100>>2]|0,u=n+60|0,a=wl[u>>2]|0,(a|0)!=(t|0)):0){wl[u>>2]=t;if(t|0){A=t+8|0;wl[A>>2]=(wl[A>>2]|0)+1}if(a|0?(u=a+8|0,A=wl[u>>2]|0,wl[u>>2]=A-1,(A|0)==1):0)KzA(a,1,1)}i=wl[f>>2]|0;e=wl[l>>2]|0;if(i|0)wl[e+8>>2]=wl[i+12>>2];s=wl[s>>2]|0;Bee[wl[(wl[s>>2]|0)+220>>2]&1023](s,e);return}function BI(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;e=wl[A+204>>2]|0;if(!e)return;if(!(wl[e+24>>2]|0))return;n=A+208|0;if(!(wl[n>>2]|0))return;f=A+144|0;e=wl[f>>2]|0;if(!e)return;cee[wl[(wl[e>>2]|0)+76>>2]&2047](e);r=A+200|0;A=wl[r>>2]|0;i=(wl[f>>2]|0)+12|0;e=wl[i>>2]|0;if((e|0)!=(A|0)){wl[i>>2]=A;if(A|0){i=A+8|0;wl[i>>2]=(wl[i>>2]|0)+1}if(e|0?(A=e+8|0,i=wl[A>>2]|0,wl[A>>2]=i-1,(i|0)==1):0)KzA(e,1,1);A=wl[r>>2]|0}e=wl[f>>2]|0;if(A|0)wl[e+8>>2]=wl[A+12>>2];f=wl[n>>2]|0;Bee[wl[(wl[f>>2]|0)+220>>2]&1023](f,e);fGA(wl[n>>2]|0)|0;return}function VI(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0.0,R=0.0,I=0.0,Q=0.0;E=ja;ja=ja+256|0;Z=E+128|0;F=E;wl[A+284>>2]=0;m=A+208|0;e=wl[m>>2]|0;if(!(wl[e+116>>2]|0)){ja=E;return}wl[A+104>>2]=wl[e+220>>2];YI(A);i=A+100|0;if(!(wl[i>>2]|0)){if(jHA(4)|0){v=ogA(cgA(4)|0,184806,94)|0;p2(Z,v+(wl[(wl[v>>2]|0)+-12>>2]|0)|0);V=u4(Z,249740)|0;V=jAe[wl[(wl[V>>2]|0)+28>>2]&511](V,10)|0;s4(Z);A1(v,V)|0;J2(v)|0}r=heA(944)|0;yI(r);e=wl[i>>2]|0;if(((e|0)!=(r|0)?(wl[i>>2]=r,v=r+8|0,wl[v>>2]=(wl[v>>2]|0)+1,e|0):0)?(V=e+8|0,v=wl[V>>2]|0,wl[V>>2]=v-1,(v|0)==1):0)KzA(e,1,1)}e=A+96|0;if((((wl[e>>2]|0)==0?(n=heA(160)|0,bqA(n),f=wl[e>>2]|0,(f|0)!=(n|0)):0)?(wl[e>>2]=n,v=n+8|0,wl[v>>2]=(wl[v>>2]|0)+1,f|0):0)?(V=f+8|0,v=wl[V>>2]|0,wl[V>>2]=v-1,(v|0)==1):0)KzA(f,1,1);v=A+148|0;if(!(wl[v>>2]|0)){if(jHA(4)|0){V=ogA(cgA(4)|0,184901,94)|0;p2(Z,V+(wl[(wl[V>>2]|0)+-12>>2]|0)|0);B=u4(Z,249740)|0;B=jAe[wl[(wl[B>>2]|0)+28>>2]&511](B,10)|0;s4(Z);A1(V,B)|0;J2(V)|0}NI()|0;if(!(wl[61210]|0)){i=heA(536)|0;TI(i)}else{NI()|0;i=wl[61210]|0;i=_Ae[wl[(wl[i>>2]|0)+200>>2]&1023](i)|0}e=wl[v>>2]|0;if((e|0)!=(i|0)){wl[v>>2]=i;if(i|0){V=i+(wl[(wl[i>>2]|0)+-12>>2]|0)+8|0;wl[V>>2]=(wl[V>>2]|0)+1}if(e|0?(t=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,B=t+8|0,V=wl[B>>2]|0,wl[B>>2]=V-1,(V|0)==1):0)KzA(t,1,1)}}B=A+152|0;if(!(wl[B>>2]|0)){if(jHA(4)|0){V=ogA(cgA(4)|0,184996,100)|0;p2(Z,V+(wl[(wl[V>>2]|0)+-12>>2]|0)|0);t=u4(Z,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(Z);A1(V,t)|0;J2(V)|0}r=heA(84)|0;wl[r+4>>2]=0;i=r+8|0;wl[i>>2]=0;e=r+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[r+24>>2]=2;wl[r+28>>2]=0;wl[r>>2]=100184;wl[r+32>>2]=0;wl[r+36>>2]=0;wl[r+40>>2]=0;e=r+48|0;wl[e>>2]=0;wl[r+52>>2]=0;wl[r+44>>2]=e;e=r+56|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;dl[e+24>>0]=0;e=wl[B>>2]|0;if(((e|0)!=(r|0)?(wl[B>>2]=r,wl[i>>2]=(wl[i>>2]|0)+1,e|0):0)?(t=e+8|0,V=wl[t>>2]|0,wl[t>>2]=V-1,(V|0)==1):0)KzA(e,1,1)}t=A+156|0;if(!(wl[t>>2]|0)){if(jHA(4)|0){V=ogA(cgA(4)|0,185097,106)|0;p2(Z,V+(wl[(wl[V>>2]|0)+-12>>2]|0)|0);n=u4(Z,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(Z);A1(V,n)|0;J2(V)|0}i=heA(424)|0;yZ(i);e=wl[t>>2]|0;if(((e|0)!=(i|0)?(wl[t>>2]=i,V=i+8|0,wl[V>>2]=(wl[V>>2]|0)+1,e|0):0)?(n=e+8|0,V=wl[n>>2]|0,wl[n>>2]=V-1,(V|0)==1):0)KzA(e,1,1)}e=wl[A+224>>2]|0;if(e|0?dl[e+16>>0]|0:0)switch(wl[e+20>>2]|0){case 4:{wl[(wl[v>>2]|0)+20>>2]=wl[A+88>>2];MI(A,wl[(wl[m>>2]|0)+288>>2]|0);r=wl[A>>2]|0;n=wl[r+224>>2]|0;i=(wl[m>>2]|0)+304|0;f=A+160|0;e=wl[f>>2]|0;if(!e)mee[wl[r+172>>2]&255](Z,A,i);else mee[wl[(wl[e>>2]|0)+12>>2]&255](Z,e,i);i=(wl[m>>2]|0)+432|0;e=wl[f>>2]|0;if(!e)mee[wl[(wl[A>>2]|0)+176>>2]&255](F,A,i);else mee[wl[(wl[e>>2]|0)+16>>2]&255](F,e,i);if(!(ree[n&15](A,Z,F,wl[v>>2]|0,wl[B>>2]|0,wl[t>>2]|0,wl[A+176>>2]|0)|0)){ja=E;return}r=wl[v>>2]|0;G=+Le[r+408>>3];i=(wl[m>>2]|0)+304|0;Le[Z>>3]=+Le[r+400>>3];Le[F>>3]=G;e=wl[r+84>>2]|0;if(!e)KAe[wl[(wl[r>>2]|0)+212>>2]&63](r,i,Z,F)|0;else KAe[wl[(wl[e>>2]|0)+16>>2]&63](e,i,Z,F)|0;ja=E;return}case 5:{wl[(wl[v>>2]|0)+20>>2]=wl[A+92>>2];JI(A,wl[(wl[m>>2]|0)+288>>2]|0);r=wl[A>>2]|0;n=wl[r+224>>2]|0;i=(wl[m>>2]|0)+304|0;f=A+160|0;e=wl[f>>2]|0;if(!e)mee[wl[r+180>>2]&255](Z,A,i);else mee[wl[(wl[e>>2]|0)+20>>2]&255](Z,e,i);i=(wl[m>>2]|0)+432|0;e=wl[f>>2]|0;if(!e)mee[wl[(wl[A>>2]|0)+184>>2]&255](F,A,i);else mee[wl[(wl[e>>2]|0)+24>>2]&255](F,e,i);if(!(ree[n&15](A,Z,F,wl[v>>2]|0,wl[B>>2]|0,wl[t>>2]|0,wl[A+192>>2]|0)|0)){ja=E;return}r=wl[v>>2]|0;G=+Le[r+408>>3];i=(wl[m>>2]|0)+304|0;Le[Z>>3]=+Le[r+400>>3];Le[F>>3]=G;e=wl[r+84>>2]|0;if(!e)KAe[wl[(wl[r>>2]|0)+212>>2]&63](r,i,Z,F)|0;else KAe[wl[(wl[e>>2]|0)+16>>2]&63](e,i,Z,F)|0;ja=E;return}default:{V=A+164|0;if((wl[V>>2]|0)==0?(u=wl[v>>2]|0,u=_Ae[wl[(wl[u>>2]|0)+200>>2]&1023](u)|0,a=wl[V>>2]|0,(a|0)!=(u|0)):0){wl[V>>2]=u;if(u|0){u=u+(wl[(wl[u>>2]|0)+-12>>2]|0)+8|0;wl[u>>2]=(wl[u>>2]|0)+1}if(a|0?(l=a+(wl[(wl[a>>2]|0)+-12>>2]|0)|0,a=l+8|0,u=wl[a>>2]|0,wl[a>>2]=u-1,(u|0)==1):0)KzA(l,1,1)}a=A+168|0;if((wl[a>>2]|0)==0?(c=wl[B>>2]|0,c=_Ae[wl[(wl[c>>2]|0)+164>>2]&1023](c)|0,s=wl[a>>2]|0,(s|0)!=(c|0)):0){wl[a>>2]=c;if(c|0){c=c+8|0;wl[c>>2]=(wl[c>>2]|0)+1}if(s|0?(u=s+8|0,c=wl[u>>2]|0,wl[u>>2]=c-1,(c|0)==1):0)KzA(s,1,1)}n=A+172|0;if((wl[n>>2]|0)==0?(b=wl[t>>2]|0,wl[Z>>2]=80112,wl[Z+4>>2]=2147483647,b=SI(b,Z)|0,o=wl[n>>2]|0,(o|0)!=(b|0)):0){wl[n>>2]=b;if(b|0){b=b+8|0;wl[b>>2]=(wl[b>>2]|0)+1}if(o|0?(c=o+8|0,b=wl[c>>2]|0,wl[c>>2]=b-1,(b|0)==1):0)KzA(o,1,1)}s=A+180|0;if((wl[s>>2]|0)==0?(h=wl[v>>2]|0,h=_Ae[wl[(wl[h>>2]|0)+200>>2]&1023](h)|0,k=wl[s>>2]|0,(k|0)!=(h|0)):0){wl[s>>2]=h;if(h|0){h=h+(wl[(wl[h>>2]|0)+-12>>2]|0)+8|0;wl[h>>2]=(wl[h>>2]|0)+1}if(k|0?(d=k+(wl[(wl[k>>2]|0)+-12>>2]|0)|0,k=d+8|0,h=wl[k>>2]|0,wl[k>>2]=h-1,(h|0)==1):0)KzA(d,1,1)}u=A+184|0;if((wl[u>>2]|0)==0?(g=wl[B>>2]|0,g=_Ae[wl[(wl[g>>2]|0)+164>>2]&1023](g)|0,w=wl[u>>2]|0,(w|0)!=(g|0)):0){wl[u>>2]=g;if(g|0){B=g+8|0;wl[B>>2]=(wl[B>>2]|0)+1}if(w|0?(g=w+8|0,B=wl[g>>2]|0,wl[g>>2]=B-1,(B|0)==1):0)KzA(w,1,1)}l=A+188|0;if(!(wl[l>>2]|0)){i=wl[t>>2]|0;wl[Z>>2]=80112;wl[Z+4>>2]=2147483647;i=SI(i,Z)|0;e=wl[l>>2]|0;do{if((e|0)!=(i|0)){wl[l>>2]=i;if(i|0){B=i+8|0;wl[B>>2]=(wl[B>>2]|0)+1}if(!e)break;g=e+8|0;B=wl[g>>2]|0;wl[g>>2]=B-1;if((B|0)!=1)break;KzA(e,1,1)}}while(0)}e=wl[(wl[v>>2]|0)+40>>2]|0;r=(wl[V>>2]|0)+40|0;i=wl[r>>2]|0;do{if((i|0)!=(e|0)){wl[r>>2]=e;if(e|0){B=e+8|0;wl[B>>2]=(wl[B>>2]|0)+1}if(i|0){g=i+8|0;B=wl[g>>2]|0;wl[g>>2]=B-1;if((B|0)!=1)break;KzA(i,1,1)}}}while(0);f=wl[V>>2]|0;e=wl[(wl[v>>2]|0)+84>>2]|0;r=f+84|0;i=wl[r>>2]|0;do{if((i|0)!=(e|0)){wl[r>>2]=e;if(e|0){B=e+8|0;wl[B>>2]=(wl[B>>2]|0)+1}if(!i)break;g=i+8|0;B=wl[g>>2]|0;wl[g>>2]=B-1;if((B|0)!=1)break;KzA(i,1,1)}}while(0);e=f+60|0;if(!(wl[f+64>>2]|0))wl[e>>2]=wl[e>>2]&-17;wl[(wl[V>>2]|0)+20>>2]=wl[A+88>>2];MI(A,wl[(wl[m>>2]|0)+288>>2]|0);r=wl[A>>2]|0;f=wl[r+224>>2]|0;i=(wl[m>>2]|0)+304|0;t=A+160|0;e=wl[t>>2]|0;if(!e)mee[wl[r+172>>2]&255](Z,A,i);else mee[wl[(wl[e>>2]|0)+12>>2]&255](Z,e,i);i=(wl[m>>2]|0)+432|0;e=wl[t>>2]|0;if(!e)mee[wl[(wl[A>>2]|0)+176>>2]&255](F,A,i);else mee[wl[(wl[e>>2]|0)+16>>2]&255](F,e,i);n=ree[f&15](A,Z,F,wl[V>>2]|0,wl[a>>2]|0,wl[n>>2]|0,wl[A+176>>2]|0)|0;e=wl[(wl[v>>2]|0)+40>>2]|0;r=(wl[s>>2]|0)+40|0;i=wl[r>>2]|0;do{if((i|0)!=(e|0)){wl[r>>2]=e;if(e|0){B=e+8|0;wl[B>>2]=(wl[B>>2]|0)+1}if(!i)break;g=i+8|0;B=wl[g>>2]|0;wl[g>>2]=B-1;if((B|0)!=1)break;KzA(i,1,1)}}while(0);f=wl[s>>2]|0;e=wl[(wl[v>>2]|0)+84>>2]|0;r=f+84|0;i=wl[r>>2]|0;do{if((i|0)!=(e|0)){wl[r>>2]=e;if(e|0){B=e+8|0;wl[B>>2]=(wl[B>>2]|0)+1}if(!i)break;g=i+8|0;B=wl[g>>2]|0;wl[g>>2]=B-1;if((B|0)!=1)break;KzA(i,1,1)}}while(0);e=f+60|0;if(!(wl[f+64>>2]|0))wl[e>>2]=wl[e>>2]&-17;wl[(wl[s>>2]|0)+20>>2]=wl[A+92>>2];JI(A,wl[(wl[m>>2]|0)+288>>2]|0);r=wl[A>>2]|0;f=wl[r+224>>2]|0;i=(wl[m>>2]|0)+304|0;e=wl[t>>2]|0;if(!e)mee[wl[r+180>>2]&255](Z,A,i);else mee[wl[(wl[e>>2]|0)+20>>2]&255](Z,e,i);i=(wl[m>>2]|0)+432|0;e=wl[t>>2]|0;if(!e)mee[wl[(wl[A>>2]|0)+184>>2]&255](F,A,i);else mee[wl[(wl[e>>2]|0)+24>>2]&255](F,e,i);if(!(n|(ree[f&15](A,Z,F,wl[s>>2]|0,wl[u>>2]|0,wl[l>>2]|0,wl[A+192>>2]|0)|0))){ja=E;return}i=wl[V>>2]|0;Q=+Le[i+400>>3];r=wl[s>>2]|0;I=+Le[r+400>>3];R=+Le[i+408>>3];G=+Le[r+408>>3];r=wl[v>>2]|0;i=(wl[m>>2]|0)+304|0;Le[Z>>3]=Q<I?Q:I;Le[F>>3]=R>G?R:G;e=wl[r+84>>2]|0;if(!e)KAe[wl[(wl[r>>2]|0)+212>>2]&63](r,i,Z,F)|0;else KAe[wl[(wl[e>>2]|0)+16>>2]&63](e,i,Z,F)|0;ja=E;return}}g=wl[v>>2]|0;wl[g+20>>2]=wl[A+84>>2];V=wl[m>>2]|0;if(!(ree[wl[(wl[A>>2]|0)+224>>2]&15](A,V+304|0,V+432|0,g,wl[B>>2]|0,wl[t>>2]|0,wl[V+288>>2]|0)|0)){ja=E;return}r=wl[v>>2]|0;Q=+Le[r+408>>3];i=(wl[m>>2]|0)+304|0;Le[Z>>3]=+Le[r+400>>3];Le[F>>3]=Q;e=wl[r+84>>2]|0;if(!e)KAe[wl[(wl[r>>2]|0)+212>>2]&63](r,i,Z,F)|0;else KAe[wl[(wl[e>>2]|0)+16>>2]&63](e,i,Z,F)|0;ja=E;return}function vI(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;B=ja;ja=ja+16|0;t=B;w=B+8|0;k=A+208|0;if(!(wl[(wl[k>>2]|0)+116>>2]|0)){ja=B;return}h=A+100|0;g=wl[h>>2]|0;e=wl[A+200>>2]|0;f=g+180|0;i=wl[f>>2]|0;if((i|0)!=(e|0)){wl[f>>2]=e;if(e|0){b=e+8|0;wl[b>>2]=(wl[b>>2]|0)+1}if(i|0?(e=i+8|0,b=wl[e>>2]|0,wl[e>>2]=b-1,(b|0)==1):0)KzA(i,1,1)}b=A+224|0;e=wl[b>>2]|0;if(((e|0?(n=g+360|0,r=wl[n>>2]|0,(r|0)!=(e|0)):0)?(wl[n>>2]=e,n=e+8|0,wl[n>>2]=(wl[n>>2]|0)+1,r|0):0)?(i=r+8|0,n=wl[i>>2]|0,wl[i>>2]=n-1,(n|0)==1):0)KzA(r,1,1);cee[wl[(wl[g>>2]|0)+12>>2]&2047](g);n=wvA(wl[g+124>>2]|0)|0;Bee[wl[(wl[n>>2]|0)+12>>2]&1023](n,wl[f>>2]|0);if(!(dl[A+136>>0]|0))cee[wl[(wl[A>>2]|0)+196>>2]&2047](A);e=A+246|0;if(dl[e>>0]|0){Le[t>>3]=.005;Bee[wl[(wl[A>>2]|0)+220>>2]&1023](A,t)}dl[e>>0]=dl[A+245>>0]|0;wl[w>>2]=0;e=wl[b>>2]|0;A:do{if((e|0)!=0?(dl[e+16>>0]|0)!=0:0)switch(wl[e+20>>2]|0){case 0:{f=A+96|0;V3A(wl[f>>2]|0,wl[(wl[k>>2]|0)+288>>2]|0,0);f=wl[f>>2]|0;r=f+60|0;e=wl[r>>2]|0;do{if(e){i=r;do{k=(wl[e+16>>2]|0)<25;i=k?i:e;e=wl[(k?e+4|0:e)>>2]|0}while((e|0)!=0);if((i|0)!=(r|0)?(a=wl[i+16>>2]|0,(a|0)<=25):0){if((a|0)==25?wl[i+20>>2]|0:0){d=29;break}e=wl[i+24>>2]|0;if(e){dl[e+56>>0]=1;dl[e+57>>0]=1;dl[e+58>>0]=1;dl[e+59>>0]=1}else d=29}else d=29}else d=29}while(0);if((d|0)==29){e=heA(60)|0;wl[e+4>>2]=0;wl[e+8>>2]=0;k=e+12|0;wl[k>>2]=0;wl[k+4>>2]=0;wl[k+8>>2]=0;wl[e+24>>2]=2;k=e+28|0;wl[k>>2]=0;wl[k+4>>2]=0;wl[k+8>>2]=0;wl[k+12>>2]=0;wl[k+16>>2]=0;wl[k+20>>2]=0;wl[k+24>>2]=0;wl[e>>2]=79112;wl[e+56>>2]=16843009;V3A(f,e,0)}n=A+172|0;r=(wl[n>>2]|0)+172|0;i=wl[r>>2]|0;if((i|0)!=(e|0)){wl[r>>2]=e;if(e|0){k=e+8|0;wl[k>>2]=(wl[k>>2]|0)+1}if(i|0?(b=i+8|0,k=wl[b>>2]|0,wl[b>>2]=k-1,(k|0)==1):0)KzA(i,1,1)}f=A+188|0;r=(wl[f>>2]|0)+172|0;i=wl[r>>2]|0;if((i|0)!=(e|0)){wl[r>>2]=e;if(e|0){A=e+8|0;wl[A>>2]=(wl[A>>2]|0)+1}if(i|0?(k=i+8|0,A=wl[k>>2]|0,wl[k>>2]=A-1,(A|0)==1):0)KzA(i,1,1)}A=wl[n>>2]|0;wl[A+152>>2]=1026;dl[A+156>>0]=1;wl[A+160>>2]=1026;dl[A+164>>0]=1;k=wl[f>>2]|0;wl[k+152>>2]=1027;dl[k+156>>0]=1;wl[k+160>>2]=1027;dl[k+164>>0]=1;mee[wl[(wl[A>>2]|0)+216>>2]&255](A,h,w);A=wl[f>>2]|0;mee[wl[(wl[A>>2]|0)+216>>2]&255](A,h,w);A=wl[n>>2]|0;mee[wl[(wl[A>>2]|0)+196>>2]&255](A,h,w);A=wl[f>>2]|0;mee[wl[(wl[A>>2]|0)+196>>2]&255](A,h,w);break A}case 1:{e=wl[k>>2]|0;if(!(wl[e+148>>2]&131072)){b=wl[A+172>>2]|0;o=wl[e+568>>2]|0;wl[b+152>>2]=o;dl[b+156>>0]=1;wl[b+160>>2]=o;dl[b+164>>0]=1;b=wl[A+188>>2]|0;wl[b+152>>2]=o;dl[b+156>>0]=1;wl[b+160>>2]=o;dl[b+164>>0]=1}t=A+96|0;f=wl[t>>2]|0;r=f+60|0;e=wl[r>>2]|0;do{if(e){i=r;do{b=(wl[e+16>>2]|0)<25;i=b?i:e;e=wl[(b?e+4|0:e)>>2]|0}while((e|0)!=0);if((i|0)!=(r|0)?(c=wl[i+16>>2]|0,(c|0)<=25):0){if((c|0)==25?wl[i+20>>2]|0:0){d=54;break}e=wl[i+24>>2]|0;if(e){dl[e+56>>0]=1;dl[e+57>>0]=1;dl[e+58>>0]=1;dl[e+59>>0]=1}else d=54}else d=54}else d=54}while(0);if((d|0)==54){e=heA(60)|0;wl[e+4>>2]=0;wl[e+8>>2]=0;b=e+12|0;wl[b>>2]=0;wl[b+4>>2]=0;wl[b+8>>2]=0;wl[e+24>>2]=2;b=e+28|0;wl[b>>2]=0;wl[b+4>>2]=0;wl[b+8>>2]=0;wl[b+12>>2]=0;wl[b+16>>2]=0;wl[b+20>>2]=0;wl[b+24>>2]=0;wl[e>>2]=79112;wl[e+56>>2]=16843009;V3A(f,e,0)}f=A+172|0;r=(wl[f>>2]|0)+172|0;i=wl[r>>2]|0;if((i|0)!=(e|0)){wl[r>>2]=e;if(e|0){b=e+8|0;wl[b>>2]=(wl[b>>2]|0)+1}if(i|0?(o=i+8|0,b=wl[o>>2]|0,wl[o>>2]=b-1,(b|0)==1):0)KzA(i,1,1)}n=A+188|0;r=(wl[n>>2]|0)+172|0;i=wl[r>>2]|0;if((i|0)!=(e|0)){wl[r>>2]=e;if(e|0){A=e+8|0;wl[A>>2]=(wl[A>>2]|0)+1}if(i|0?(b=i+8|0,A=wl[b>>2]|0,wl[b>>2]=A-1,(A|0)==1):0)KzA(i,1,1)}V3A(wl[t>>2]|0,wl[(wl[k>>2]|0)+288>>2]|0,0);e=wl[f>>2]|0;mee[wl[(wl[e>>2]|0)+216>>2]&255](e,h,w);e=wl[n>>2]|0;mee[wl[(wl[e>>2]|0)+216>>2]&255](e,h,w);e=wl[(wl[f>>2]|0)+172>>2]|0;if(!e){e=heA(60)|0;Q_A(e);r=(wl[f>>2]|0)+172|0;i=wl[r>>2]|0;if(((i|0)!=(e|0)?(wl[r>>2]=e,A=e+8|0,wl[A>>2]=(wl[A>>2]|0)+1,(i|0)!=0):0)?(k=i+8|0,A=wl[k>>2]|0,wl[k>>2]=A-1,(A|0)==1):0)KzA(i,1,1)}dl[e+56>>0]=1;dl[e+57>>0]=0;dl[e+58>>0]=0;dl[e+59>>0]=1;V3A(wl[t>>2]|0,e,0);e=wl[f>>2]|0;mee[wl[(wl[e>>2]|0)+196>>2]&255](e,h,w);e=wl[(wl[n>>2]|0)+172>>2]|0;if(!e){e=heA(60)|0;Q_A(e);r=(wl[n>>2]|0)+172|0;i=wl[r>>2]|0;if(((i|0)!=(e|0)?(wl[r>>2]=e,A=e+8|0,wl[A>>2]=(wl[A>>2]|0)+1,(i|0)!=0):0)?(k=i+8|0,A=wl[k>>2]|0,wl[k>>2]=A-1,(A|0)==1):0)KzA(i,1,1)}dl[e+56>>0]=0;dl[e+57>>0]=1;dl[e+58>>0]=1;dl[e+59>>0]=1;V3A(wl[t>>2]|0,e,0);A=wl[n>>2]|0;mee[wl[(wl[A>>2]|0)+196>>2]&255](A,h,w);break A}case 2:{e=wl[k>>2]|0;if(!(wl[e+148>>2]&131072)){o=wl[A+172>>2]|0;c=wl[e+568>>2]|0;wl[o+152>>2]=c;dl[o+156>>0]=1;wl[o+160>>2]=c;dl[o+164>>0]=1;o=wl[A+188>>2]|0;wl[o+152>>2]=c;dl[o+156>>0]=1;wl[o+160>>2]=c;dl[o+164>>0]=1}t=A+96|0;f=wl[t>>2]|0;r=f+60|0;e=wl[r>>2]|0;do{if(e){i=r;do{o=(wl[e+16>>2]|0)<25;i=o?i:e;e=wl[(o?e+4|0:e)>>2]|0}while((e|0)!=0);if((i|0)!=(r|0)?(l=wl[i+16>>2]|0,(l|0)<=25):0){if((l|0)==25?wl[i+20>>2]|0:0){d=89;break}e=wl[i+24>>2]|0;if(e){dl[e+56>>0]=1;dl[e+57>>0]=1;dl[e+58>>0]=1;dl[e+59>>0]=1}else d=89}else d=89}else d=89}while(0);if((d|0)==89){e=heA(60)|0;wl[e+4>>2]=0;wl[e+8>>2]=0;o=e+12|0;wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0;wl[e+24>>2]=2;o=e+28|0;wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0;wl[o+12>>2]=0;wl[o+16>>2]=0;wl[o+20>>2]=0;wl[o+24>>2]=0;wl[e>>2]=79112;wl[e+56>>2]=16843009;V3A(f,e,0)}n=A+172|0;r=(wl[n>>2]|0)+172|0;i=wl[r>>2]|0;if((i|0)!=(e|0)){wl[r>>2]=e;if(e|0){o=e+8|0;wl[o>>2]=(wl[o>>2]|0)+1}if(i|0?(c=i+8|0,o=wl[c>>2]|0,wl[c>>2]=o-1,(o|0)==1):0)KzA(i,1,1)}f=A+188|0;r=(wl[f>>2]|0)+172|0;i=wl[r>>2]|0;if((i|0)!=(e|0)){wl[r>>2]=e;if(e|0){o=e+8|0;wl[o>>2]=(wl[o>>2]|0)+1}if(i|0?(c=i+8|0,o=wl[c>>2]|0,wl[c>>2]=o-1,(o|0)==1):0)KzA(i,1,1)}r=A+176|0;V3A(wl[t>>2]|0,wl[r>>2]|0,0);i=wl[n>>2]|0;mee[wl[(wl[i>>2]|0)+216>>2]&255](i,h,w);i=A+192|0;V3A(wl[t>>2]|0,wl[i>>2]|0,0);e=wl[f>>2]|0;mee[wl[(wl[e>>2]|0)+216>>2]&255](e,h,w);e=wl[(wl[b>>2]|0)+44>>2]|0;if((e|0)>0){k=wl[(wl[k>>2]|0)+288>>2]|0;pI(A,~~(+Le[k+56>>3]+(+Le[k+72>>3]-+(e|0))*.5),~~+Le[k+64>>3],e,~~+Le[k+80>>3],(wl[n>>2]|0)+176|0)}V3A(wl[t>>2]|0,wl[r>>2]|0,0);A=wl[n>>2]|0;mee[wl[(wl[A>>2]|0)+196>>2]&255](A,h,w);V3A(wl[t>>2]|0,wl[i>>2]|0,0);A=wl[f>>2]|0;mee[wl[(wl[A>>2]|0)+196>>2]&255](A,h,w);break A}case 3:{e=wl[k>>2]|0;if(!(wl[e+148>>2]&131072)){o=wl[A+172>>2]|0;c=wl[e+568>>2]|0;wl[o+152>>2]=c;dl[o+156>>0]=1;wl[o+160>>2]=c;dl[o+164>>0]=1;o=wl[A+188>>2]|0;wl[o+152>>2]=c;dl[o+156>>0]=1;wl[o+160>>2]=c;dl[o+164>>0]=1}t=A+96|0;f=wl[t>>2]|0;r=f+60|0;e=wl[r>>2]|0;do{if(e){i=r;do{o=(wl[e+16>>2]|0)<25;i=o?i:e;e=wl[(o?e+4|0:e)>>2]|0}while((e|0)!=0);if((i|0)!=(r|0)?(u=wl[i+16>>2]|0,(u|0)<=25):0){if((u|0)==25?wl[i+20>>2]|0:0){d=116;break}e=wl[i+24>>2]|0;if(e){dl[e+56>>0]=1;dl[e+57>>0]=1;dl[e+58>>0]=1;dl[e+59>>0]=1}else d=116}else d=116}else d=116}while(0);if((d|0)==116){e=heA(60)|0;wl[e+4>>2]=0;wl[e+8>>2]=0;o=e+12|0;wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0;wl[e+24>>2]=2;o=e+28|0;wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0;wl[o+12>>2]=0;wl[o+16>>2]=0;wl[o+20>>2]=0;wl[o+24>>2]=0;wl[e>>2]=79112;wl[e+56>>2]=16843009;V3A(f,e,0)}n=A+172|0;r=(wl[n>>2]|0)+172|0;i=wl[r>>2]|0;if((i|0)!=(e|0)){wl[r>>2]=e;if(e|0){o=e+8|0;wl[o>>2]=(wl[o>>2]|0)+1}if(i|0?(c=i+8|0,o=wl[c>>2]|0,wl[c>>2]=o-1,(o|0)==1):0)KzA(i,1,1)}f=A+188|0;r=(wl[f>>2]|0)+172|0;i=wl[r>>2]|0;if((i|0)!=(e|0)){wl[r>>2]=e;if(e|0){o=e+8|0;wl[o>>2]=(wl[o>>2]|0)+1}if(i|0?(c=i+8|0,o=wl[c>>2]|0,wl[c>>2]=o-1,(o|0)==1):0)KzA(i,1,1)}r=A+176|0;V3A(wl[t>>2]|0,wl[r>>2]|0,0);i=wl[n>>2]|0;mee[wl[(wl[i>>2]|0)+216>>2]&255](i,h,w);i=A+192|0;V3A(wl[t>>2]|0,wl[i>>2]|0,0);e=wl[f>>2]|0;mee[wl[(wl[e>>2]|0)+216>>2]&255](e,h,w);e=wl[(wl[b>>2]|0)+52>>2]|0;if((e|0)>0){k=wl[(wl[k>>2]|0)+288>>2]|0;pI(A,~~+Le[k+56>>3],~~(+Le[k+64>>3]+(+Le[k+80>>3]-+(e|0))*.5),~~+Le[k+72>>3],e,(wl[n>>2]|0)+176|0)}V3A(wl[t>>2]|0,wl[r>>2]|0,0);A=wl[n>>2]|0;mee[wl[(wl[A>>2]|0)+196>>2]&255](A,h,w);V3A(wl[t>>2]|0,wl[i>>2]|0,0);A=wl[f>>2]|0;mee[wl[(wl[A>>2]|0)+196>>2]&255](A,h,w);break A}case 4:case 5:{e=wl[k>>2]|0;if(!(wl[e+148>>2]&131072)){b=wl[A+156>>2]|0;o=wl[e+568>>2]|0;wl[b+152>>2]=o;dl[b+156>>0]=1;wl[b+160>>2]=o;dl[b+164>>0]=1}n=A+96|0;f=wl[n>>2]|0;r=f+60|0;e=wl[r>>2]|0;do{if(e){i=r;do{b=(wl[e+16>>2]|0)<25;i=b?i:e;e=wl[(b?e+4|0:e)>>2]|0}while((e|0)!=0);if((i|0)!=(r|0)?(s=wl[i+16>>2]|0,(s|0)<=25):0){if((s|0)==25?wl[i+20>>2]|0:0){d=143;break}e=wl[i+24>>2]|0;if(e){dl[e+56>>0]=1;dl[e+57>>0]=1;dl[e+58>>0]=1;dl[e+59>>0]=1}else d=143}else d=143}else d=143}while(0);if((d|0)==143){e=heA(60)|0;wl[e+4>>2]=0;wl[e+8>>2]=0;b=e+12|0;wl[b>>2]=0;wl[b+4>>2]=0;wl[b+8>>2]=0;wl[e+24>>2]=2;b=e+28|0;wl[b>>2]=0;wl[b+4>>2]=0;wl[b+8>>2]=0;wl[b+12>>2]=0;wl[b+16>>2]=0;wl[b+20>>2]=0;wl[b+24>>2]=0;wl[e>>2]=79112;wl[e+56>>2]=16843009;V3A(f,e,0)}f=A+156|0;r=(wl[f>>2]|0)+172|0;i=wl[r>>2]|0;if((i|0)!=(e|0)){wl[r>>2]=e;if(e|0){A=e+8|0;wl[A>>2]=(wl[A>>2]|0)+1}if(i|0?(b=i+8|0,A=wl[b>>2]|0,wl[b>>2]=A-1,(A|0)==1):0)KzA(i,1,1)}r=(wl[f>>2]|0)+172|0;i=wl[r>>2]|0;if((i|0)!=(e|0)){wl[r>>2]=e;if(e|0){A=e+8|0;wl[A>>2]=(wl[A>>2]|0)+1}if(i|0?(b=i+8|0,A=wl[b>>2]|0,wl[b>>2]=A-1,(A|0)==1):0)KzA(i,1,1)}V3A(wl[n>>2]|0,wl[(wl[k>>2]|0)+288>>2]|0,0);A=wl[f>>2]|0;mee[wl[(wl[A>>2]|0)+216>>2]&255](A,h,w);A=wl[f>>2]|0;mee[wl[(wl[A>>2]|0)+196>>2]&255](A,h,w);break A}case 8:case 6:case 7:{if(!(jHA(3)|0))break A;w=ogA(cgA(3)|0,184629,109)|0;p2(t,w+(wl[(wl[w>>2]|0)+-12>>2]|0)|0);h=u4(t,249740)|0;h=jAe[wl[(wl[h>>2]|0)+28>>2]&511](h,10)|0;s4(t);A1(w,h)|0;J2(w)|0;break A}default:{if(!(jHA(3)|0))break A;w=ogA(cgA(3)|0,184739,41)|0;p2(t,w+(wl[(wl[w>>2]|0)+-12>>2]|0)|0);h=u4(t,249740)|0;h=jAe[wl[(wl[h>>2]|0)+28>>2]&511](h,10)|0;s4(t);A1(w,h)|0;J2(w)|0;break A}}else d=161}while(0);if((d|0)==161){i=wl[k>>2]|0;e=wl[i+148>>2]|0;if(!(e&131072)){k=wl[A+156>>2]|0;b=wl[i+568>>2]|0;wl[k+152>>2]=b;dl[k+156>>0]=1;wl[k+160>>2]=b;dl[k+164>>0]=1}if(!(e&262144)){k=wl[A+156>>2]|0;wl[k+160>>2]=wl[i+572>>2];dl[k+164>>0]=1}e=A+96|0;V3A(wl[e>>2]|0,wl[i+288>>2]|0,0);if(dl[A+288>>0]|0){f=wl[e>>2]|0;r=f+60|0;e=wl[r>>2]|0;do{if(e){i=r;do{k=(wl[e+16>>2]|0)<25;i=k?i:e;e=wl[(k?e+4|0:e)>>2]|0}while((e|0)!=0);if((i|0)!=(r|0)?(o=wl[i+16>>2]|0,(o|0)<=25):0){if((o|0)==25?wl[i+20>>2]|0:0){d=176;break}e=wl[i+24>>2]|0;if(e){dl[e+56>>0]=1;dl[e+57>>0]=1;dl[e+58>>0]=1;dl[e+59>>0]=1;f=e}else d=176}else d=176}else d=176}while(0);if((d|0)==176){d=heA(60)|0;wl[d+4>>2]=0;wl[d+8>>2]=0;k=d+12|0;wl[k>>2]=0;wl[k+4>>2]=0;wl[k+8>>2]=0;wl[d+24>>2]=2;k=d+28|0;wl[k>>2]=0;wl[k+4>>2]=0;wl[k+8>>2]=0;wl[k+12>>2]=0;wl[k+16>>2]=0;wl[k+20>>2]=0;wl[k+24>>2]=0;wl[d>>2]=79112;wl[d+56>>2]=16843009;V3A(f,d,0);f=d}e=A+156|0;r=(wl[e>>2]|0)+172|0;i=wl[r>>2]|0;if((i|0)!=(f|0)){wl[r>>2]=f;if(f|0){d=f+8|0;wl[d>>2]=(wl[d>>2]|0)+1}if((i|0)!=0?(A=i+8|0,d=wl[A>>2]|0,wl[A>>2]=d-1,(d|0)==1):0)KzA(i,1,1)}}else e=A+156|0;d=wl[e>>2]|0;mee[wl[(wl[d>>2]|0)+216>>2]&255](d,h,w);d=wl[e>>2]|0;mee[wl[(wl[d>>2]|0)+196>>2]&255](d,h,w)}if(!(wl[g+132>>2]|0)){e=g+712|0;i=g+716|0;if((wl[e>>2]|0)!=(wl[i>>2]|0))do{IF(g)}while((wl[e>>2]|0)!=(wl[i>>2]|0))}else{i=g+712|0;e=g+716|0;if((wl[e>>2]|0)-(wl[i>>2]|0)>>2>>>0>2)do{IF(g)}while((wl[e>>2]|0)-(wl[i>>2]|0)>>2>>>0>2)}eE(g);e=g+368|0;if(wl[e>>2]|0?uE(0,184781,0)|0:0)wl[e>>2]=2;ja=B;return}function mI(A){A=A|0;var e=0;e=wl[A+204>>2]|0;if(!e)return;if(!(wl[e+24>>2]|0))return;e=wl[A+208>>2]|0;if(!e)return;Bee[wl[(wl[e>>2]|0)+160>>2]&1023](e,wl[A+100>>2]|0);return}function FI(A){A=A|0;dl[A+246>>0]=0;aPA(wl[(wl[A+100>>2]|0)+124>>2]|0);return}function ZI(A,e){A=A|0;e=e|0;var i=0.0,r=0;r=wl[A+100>>2]|0;dl[A+246>>0]=0;A=wl[r+180>>2]|0;if(!A)i=0.0;else i=+Le[A+16>>3];tPA(wl[r+124>>2]|0,i,e);return}function EI(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;V=ja;ja=ja+16|0;c=V;k=A+204|0;a=wl[k>>2]|0;if(!a){A=0;ja=V;return A|0}if(!(wl[a+24>>2]|0)){A=0;ja=V;return A|0}d=A+208|0;if(!((t|0)!=0&(wl[d>>2]|0)!=0)){A=0;ja=V;return A|0}B=heA(160)|0;wl[B+4>>2]=0;g=B+8|0;wl[g>>2]=0;w=B+12|0;wl[w>>2]=0;wl[w+4>>2]=0;wl[w+8>>2]=0;wl[B+24>>2]=2;wl[B+28>>2]=0;Le[B+32>>3]=+Le[e>>3];Le[B+40>>3]=+Le[e+8>>3];Le[B+48>>3]=+Le[e+16>>3];Le[B+56>>3]=+Le[e+24>>3];Le[B+64>>3]=+Le[e+32>>3];Le[B+72>>3]=+Le[e+40>>3];Le[B+80>>3]=+Le[e+48>>3];Le[B+88>>3]=+Le[e+56>>3];Le[B+96>>3]=+Le[e+64>>3];Le[B+104>>3]=+Le[e+72>>3];Le[B+112>>3]=+Le[e+80>>3];Le[B+120>>3]=+Le[e+88>>3];Le[B+128>>3]=+Le[e+96>>3];Le[B+136>>3]=+Le[e+104>>3];Le[B+144>>3]=+Le[e+112>>3];Le[B+152>>3]=+Le[e+120>>3];wl[B>>2]=79940;wl[g>>2]=(wl[g>>2]|0)+1;w=heA(160)|0;wl[w+4>>2]=0;h=w+8|0;wl[h>>2]=0;b=w+12|0;wl[b>>2]=0;wl[b+4>>2]=0;wl[b+8>>2]=0;wl[w+24>>2]=2;wl[w+28>>2]=0;Le[w+32>>3]=+Le[i>>3];Le[w+40>>3]=+Le[i+8>>3];Le[w+48>>3]=+Le[i+16>>3];Le[w+56>>3]=+Le[i+24>>3];Le[w+64>>3]=+Le[i+32>>3];Le[w+72>>3]=+Le[i+40>>3];Le[w+80>>3]=+Le[i+48>>3];Le[w+88>>3]=+Le[i+56>>3];Le[w+96>>3]=+Le[i+64>>3];Le[w+104>>3]=+Le[i+72>>3];Le[w+112>>3]=+Le[i+80>>3];Le[w+120>>3]=+Le[i+88>>3];Le[w+128>>3]=+Le[i+96>>3];Le[w+136>>3]=+Le[i+104>>3];Le[w+144>>3]=+Le[i+112>>3];Le[w+152>>3]=+Le[i+120>>3];wl[w>>2]=79940;wl[h>>2]=(wl[h>>2]|0)+1;A:do{if(wzA(wl[d>>2]|0)|0){o=A+196|0;if((((wl[o>>2]|0)==0?(s=heA(432)|0,xZA(s),l=wl[o>>2]|0,(l|0)!=(s|0)):0)?(wl[o>>2]=s,b=s+(wl[(wl[s>>2]|0)+-12>>2]|0)+8|0,wl[b>>2]=(wl[b>>2]|0)+1,l|0):0)?(u=l+(wl[(wl[l>>2]|0)+-12>>2]|0)|0,s=u+8|0,b=wl[s>>2]|0,wl[s>>2]=b-1,(b|0)==1):0)KzA(u,1,1);l=(wl[o>>2]|0)+56|0;Bee[wl[(wl[l>>2]|0)+12>>2]&1023](l,A+32|0);l=wl[o>>2]|0;cee[wl[(wl[l>>2]|0)+76>>2]&2047](l);l=A+200|0;a=wl[l>>2]|0;i=(wl[o>>2]|0)+12|0;e=wl[i>>2]|0;if((e|0)!=(a|0)){wl[i>>2]=a;if(a|0){b=a+8|0;wl[b>>2]=(wl[b>>2]|0)+1}if(e|0?(s=e+8|0,b=wl[s>>2]|0,wl[s>>2]=b-1,(b|0)==1):0)KzA(e,1,1);a=wl[l>>2]|0}if(!a)a=wl[o>>2]|0;else{b=wl[o>>2]|0;wl[b+8>>2]=wl[a+12>>2];a=b}q_A(a+56|0,t);SGA((wl[o>>2]|0)+56|0,B);kGA((wl[o>>2]|0)+56|0,w,1);a=wl[o>>2]|0;e=wl[d>>2]|0;switch(wl[a+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,a);break}case 0:break;default:Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,a)}dGA((wl[o>>2]|0)+56|0);DGA((wl[o>>2]|0)+56|0);AxA((wl[o>>2]|0)+56|0);W_A(wl[o>>2]|0);if(jHA(5)|0){b=ogA(cgA(5)|0,184588,40)|0;b=O2(b,wl[(wl[o>>2]|0)+392>>2]|0)|0;p2(c,b+(wl[(wl[b>>2]|0)+-12>>2]|0)|0);s=u4(c,249740)|0;s=jAe[wl[(wl[s>>2]|0)+28>>2]&511](s,10)|0;s4(c);A1(b,s)|0;J2(b)|0}s=r+120|0;e=wl[s>>2]|0;c=r+124|0;a=wl[c>>2]|0;if((a|0)!=(e|0))do{a=a+-80|0;jZA(a)}while((a|0)!=(e|0));wl[c>>2]=e;l=wl[o>>2]|0;a=wl[l+384>>2]|0;l=l+388|0;if((a|0)!=(l|0)){u=r+128|0;while(1){i=a+16|0;if((e|0)==(wl[u>>2]|0))_GA(s,i);else{lGA(e,i);wl[c>>2]=(wl[c>>2]|0)+80}e=wl[a+4>>2]|0;if(!e){e=a+8|0;i=wl[e>>2]|0;if((wl[i>>2]|0)==(a|0))a=i;else do{b=wl[e>>2]|0;e=b+8|0;a=wl[e>>2]|0}while((wl[a>>2]|0)!=(b|0))}else{a=e;while(1){e=wl[a>>2]|0;if(!e)break;else a=e}}if((a|0)==(l|0))break A;e=wl[c>>2]|0}}}}while(0);cee[wl[(wl[r>>2]|0)+76>>2]&2047](r);l=A+200|0;a=wl[l>>2]|0;e=r+12|0;i=wl[e>>2]|0;if((i|0)!=(a|0)){wl[e>>2]=a;if(a|0){b=a+8|0;wl[b>>2]=(wl[b>>2]|0)+1}if(i|0?(o=i+8|0,b=wl[o>>2]|0,wl[o>>2]=b-1,(b|0)==1):0)KzA(i,1,1);a=wl[l>>2]|0}if(a|0)wl[r+8>>2]=wl[a+12>>2];s=r+56|0;Bee[wl[(wl[s>>2]|0)+12>>2]&1023](s,A+32|0);e=r+372|0;a=wl[e>>2]|0;if((a|0)!=(f|0)){wl[e>>2]=f;if(f|0){b=f+8|0;wl[b>>2]=(wl[b>>2]|0)+1}if(a|0?(o=a+8|0,b=wl[o>>2]|0,wl[o>>2]=b-1,(b|0)==1):0)KzA(a,1,1)}b=r+376|0;wl[b>>2]=f;e=r+380|0;a=wl[e>>2]|0;if((a|0)!=(n|0)){wl[e>>2]=n;if(n|0){o=n+8|0;wl[o>>2]=(wl[o>>2]|0)+1}if(a|0?(c=a+8|0,o=wl[c>>2]|0,wl[c>>2]=o-1,(o|0)==1):0)KzA(a,1,1)}o=r+384|0;wl[o>>2]=n;WI(r+440|0,A+100|0)|0;cee[wl[(wl[n>>2]|0)+164>>2]&2047](n);JZ(f);e=n+148|0;a=wl[e>>2]|0;if(((a|0)!=(w|0)?(wl[e>>2]=w,wl[h>>2]=(wl[h>>2]|0)+1,a|0):0)?(u=a+8|0,c=wl[u>>2]|0,wl[u>>2]=c-1,(c|0)==1):0)KzA(a,1,1);e=n+144|0;a=wl[e>>2]|0;if(((a|0)!=(t|0)?(wl[e>>2]=t,c=t+8|0,wl[c>>2]=(wl[c>>2]|0)+1,a|0):0)?(u=a+8|0,c=wl[u>>2]|0,wl[u>>2]=c-1,(c|0)==1):0)KzA(a,1,1);a=(wl[d>>2]|0)+240|0;e=n+176|0;wl[e>>2]=wl[a>>2];wl[e+4>>2]=wl[a+4>>2];wl[e+8>>2]=wl[a+8>>2];wl[e+12>>2]=wl[a+12>>2];e=wl[d>>2]|0;Le[n+208>>3]=+Le[e+272>>3];e=e+256|0;a=n+192|0;wl[a>>2]=wl[e>>2];wl[a+4>>2]=wl[e+4>>2];wl[a+8>>2]=wl[e+8>>2];wl[a+12>>2]=wl[e+12>>2];a=wl[d>>2]|0;wl[n+216>>2]=wl[a+280>>2];wl[n+168>>2]=wl[a+236>>2];e=wl[k>>2]|0;if(!e)a=0;else a=(wl[e+24>>2]|0)==0?0:a;if((wl[n+232>>2]|0)!=(a|0)){TZ(n+228|0,a)|0;dl[n+220>>0]=1}c=A+216|0;a=wl[c>>2]|0;if(a|0)Km(r,a);u=A+228|0;a=wl[u>>2]|0;if(a|0)Km(r,a);l=A+96|0;a=wl[l>>2]|0;if(a|0)Km(r,a);q_A(s,t);SGA(s,B);kGA(s,w,1);e=wl[d>>2]|0;i=wl[e+100>>2]|0;A:do{if(!i)switch(wl[r+16>>2]|0){case 0:break A;case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,r);break A}default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,r);break A}}else{a=wl[k>>2]|0;if(!a)a=0;else a=(wl[a+24>>2]|0)==0?0:e;OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,a,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0)|0}}while(0);dGA(s);cee[wl[(wl[r>>2]|0)+204>>2]&2047](r);AxA(s);if(wl[l>>2]|0){l=wl[b>>2]|0;a=wl[l+36>>2]|0;i=wl[a+120>>2]|0;if(i&2|0){k=r+436|0;wl[k>>2]=(wl[k>>2]|0)+-1}do{if(i|0){e=dl[a+128+11>>0]|0;if(e<<24>>24<0)a=wl[a+132>>2]|0;else a=e&255;if(!a)break;if(!((i&4|0)!=0|(wl[r+436>>2]|0)==0))break;e=r+392|0;a=wl[e>>2]|0;if((wl[r+388>>2]|0)==(a|0)){wl[o>>2]=wl[(wl[o>>2]|0)+44>>2];break}else{k=a+-4|0;wl[o>>2]=wl[k>>2];wl[e>>2]=k;break}}}while(0);wl[b>>2]=wl[l+32>>2]}if(wl[u>>2]|0){l=wl[b>>2]|0;a=wl[l+36>>2]|0;i=wl[a+120>>2]|0;if(i&2|0){k=r+436|0;wl[k>>2]=(wl[k>>2]|0)+-1}do{if(i|0){e=dl[a+128+11>>0]|0;if(e<<24>>24<0)a=wl[a+132>>2]|0;else a=e&255;if(!a)break;if(!((i&4|0)!=0|(wl[r+436>>2]|0)==0))break;e=r+392|0;a=wl[e>>2]|0;if((wl[r+388>>2]|0)==(a|0)){wl[o>>2]=wl[(wl[o>>2]|0)+44>>2];break}else{k=a+-4|0;wl[o>>2]=wl[k>>2];wl[e>>2]=k;break}}}while(0);wl[b>>2]=wl[l+32>>2]}if(wl[c>>2]|0){l=wl[b>>2]|0;a=wl[l+36>>2]|0;i=wl[a+120>>2]|0;if(i&2|0){k=r+436|0;wl[k>>2]=(wl[k>>2]|0)+-1}do{if(i|0){e=dl[a+128+11>>0]|0;if(e<<24>>24<0)a=wl[a+132>>2]|0;else a=e&255;if(!a)break;if(!((i&4|0)!=0|(wl[r+436>>2]|0)==0))break;e=r+392|0;a=wl[e>>2]|0;if((wl[r+388>>2]|0)==(a|0)){wl[o>>2]=wl[(wl[o>>2]|0)+44>>2];break}else{k=a+-4|0;wl[o>>2]=wl[k>>2];wl[e>>2]=k;break}}}while(0);wl[b>>2]=wl[l+32>>2]}cee[wl[(wl[n>>2]|0)+168>>2]&2047](n);SZ(f);f=_Ae[wl[(wl[n>>2]|0)+204>>2]&1023](n)|0;A=A+284|0;wl[A>>2]=(wl[A>>2]|0)+f;do{if(!(wl[r+68>>2]|0))a=0;else{A=wl[d>>2]|0;if(!(_Ae[wl[(wl[A>>2]|0)+256>>2]&1023](A)|0)){a=0;break}a=(wl[wl[(wl[d>>2]|0)+124>>2]>>2]|0)!=0}}while(0);A=wl[h>>2]|0;wl[h>>2]=A-1;if((A|0)==1)KzA(w,1,1);A=wl[g>>2]|0;wl[g>>2]=A-1;if((A|0)!=1){A=a;ja=V;return A|0}KzA(B,1,1);A=a;ja=V;return A|0}function GI(A){A=A|0;eI(A+-32|0);return}function RI(A){A=A|0;A=A+-32|0;eI(A);geA(A);return}function II(A){A=A|0;A=A+-32|0;Bee[wl[(wl[A>>2]|0)+168>>2]&1023](A,29);return}function QI(A,e){A=A|0;e=e|0;A=A+-32|0;mee[wl[(wl[A>>2]|0)+192>>2]&255](A,e,wl[A+36>>2]|0);return}function CI(A,e,i){A=A|0;e=e|0;i=i|0;wI(A+-32|0,e,i);return}function WI(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=wl[A>>2]|0;r=wl[e>>2]|0;if((i|0)!=(r|0)){wl[A>>2]=r;if(r|0){f=r+8|0;wl[f>>2]=(wl[f>>2]|0)+1}if(i|0?(r=i+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(i,1,1)}wl[A+4>>2]=wl[e+4>>2];if((A|0)!=(e|0)){XI(A+8|0,wl[e+8>>2]|0,wl[e+12>>2]|0);UI(A+20|0,wl[e+20>>2]|0,wl[e+24>>2]|0)}f=A+32|0;r=wl[f>>2]|0;i=wl[e+32>>2]|0;if((r|0)==(i|0))return A|0;wl[f>>2]=i;if(i|0){e=i+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(!r)return A|0;f=r+8|0;e=wl[f>>2]|0;wl[f>>2]=e-1;if((e|0)!=1)return A|0;KzA(r,1,1);return A|0}function XI(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=i;a=e;t=s-a|0;f=t>>2;n=A+8|0;r=wl[n>>2]|0;l=wl[A>>2]|0;u=l;if(f>>>0<=r-l>>2>>>0){t=A+4|0;n=(wl[t>>2]|0)-l>>2;f=f>>>0>n>>>0;n=f?e+(n<<2)|0:i;i=n;r=i-a|0;if(r|0)QrA(l|0,e|0,r|0)|0;if(!f){wl[t>>2]=u+(r>>2<<2);return}r=s-i|0;if((r|0)<=0)return;IrA(wl[t>>2]|0,n|0,r|0)|0;wl[t>>2]=(wl[t>>2]|0)+(r>>>2<<2);return}if(l){r=A+4|0;wl[r>>2]=l;geA(l);wl[n>>2]=0;wl[r>>2]=0;wl[A>>2]=0;r=0}if(f>>>0>1073741823)biA(A);s=r>>1;f=r>>2>>>0<536870911?s>>>0<f>>>0?f:s:1073741823;if(f>>>0>1073741823)biA(A);i=heA(f<<2)|0;r=A+4|0;wl[r>>2]=i;wl[A>>2]=i;wl[n>>2]=i+(f<<2);if((t|0)<=0)return;IrA(i|0,e|0,t|0)|0;wl[r>>2]=i+(t>>>2<<2);return}function UI(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=i;a=e;t=s-a|0;f=t>>2;n=A+8|0;r=wl[n>>2]|0;l=wl[A>>2]|0;u=l;if(f>>>0<=r-l>>2>>>0){t=A+4|0;n=(wl[t>>2]|0)-l>>2;f=f>>>0>n>>>0;n=f?e+(n<<2)|0:i;i=n;r=i-a|0;if(r|0)QrA(l|0,e|0,r|0)|0;if(!f){wl[t>>2]=u+(r>>2<<2);return}r=s-i|0;if((r|0)<=0)return;IrA(wl[t>>2]|0,n|0,r|0)|0;wl[t>>2]=(wl[t>>2]|0)+(r>>>2<<2);return}if(l){r=A+4|0;wl[r>>2]=l;geA(l);wl[n>>2]=0;wl[r>>2]=0;wl[A>>2]=0;r=0}if(f>>>0>1073741823)biA(A);s=r>>1;f=r>>2>>>0<536870911?s>>>0<f>>>0?f:s:1073741823;if(f>>>0>1073741823)biA(A);i=heA(f<<2)|0;r=A+4|0;wl[r>>2]=i;wl[A>>2]=i;wl[n>>2]=i+(f<<2);if((t|0)<=0)return;IrA(i|0,e|0,t|0)|0;wl[r>>2]=i+(t>>>2<<2);return}function pI(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0;t=heA(88)|0;wl[t+4>>2]=0;a=t+8|0;wl[a>>2]=0;s=t+12|0;wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;wl[t+24>>2]=2;s=t+28|0;wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;wl[s+12>>2]=0;wl[s+16>>2]=0;wl[s+20>>2]=0;wl[s+24>>2]=0;wl[t>>2]=96620;s=t+56|0;u=t+72|0;wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;wl[s+12>>2]=0;Le[u>>3]=800.0;l=t+80|0;Le[l>>3]=600.0;wl[a>>2]=(wl[a>>2]|0)+1;Le[s>>3]=+(e|0);Le[t+64>>3]=+(i|0);Le[u>>3]=+(r|0);Le[l>>3]=+(f|0);gE(wl[A+100>>2]|0,t)|0;st(e|0,i|0,r|0,f|0);et(3089);zn(1,1,1,1);_n(+ +PA[n>>2],+ +PA[n+4>>2],+ +PA[n+8>>2],+ +PA[n+12>>2]);Hn(16384);qn(3089);i=wl[a>>2]|0;wl[a>>2]=i-1;if((i|0)!=1)return;KzA(t,1,1);return}function YI(A){A=A|0;var e=0,i=0,r=0,f=0,n=0.0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0.0;d=ja;ja=ja+128|0;k=d;b=A+96|0;e=wl[b>>2]|0;if(!e){e=heA(160)|0;bqA(e);i=wl[b>>2]|0;if((i|0)!=(e|0)){wl[b>>2]=e;o=e+8|0;wl[o>>2]=(wl[o>>2]|0)+1;if(i|0?(l=i+8|0,o=wl[l>>2]|0,wl[l>>2]=o-1,(o|0)==1):0)KzA(i,1,1);e=wl[b>>2]|0;if(!e){ja=d;return}}}o=A+248|0;if(wl[o>>2]&1|0?(r=A+200|0,wl[r>>2]|0):0){i=heA(16)|0;wl[k>>2]=i;wl[k+8>>2]=-2147483632;wl[k+4>>2]=15;f=i;a=185449;l=f+15|0;do{dl[f>>0]=dl[a>>0]|0;f=f+1|0;a=a+1|0}while((f|0)<(l|0));dl[i+15>>0]=0;f=LI(e,k,5125,1)|0;if((dl[k+11>>0]|0)<0)geA(wl[k>>2]|0);r=wl[(wl[r>>2]|0)+12>>2]|0;i=f+64|0;e=wl[i>>2]|0;if(!e){m3A(f,1);e=wl[i>>2]|0}if((e|0)==1?F3A(f,5125)|0:0){wl[wl[(wl[f+80>>2]|0)+76>>2]>>2]=r;l=f+48|0;wl[l>>2]=(wl[l>>2]|0)+1}}if(wl[o>>2]&2|0?(t=A+200|0,wl[t>>2]|0):0){e=wl[b>>2]|0;i=heA(16)|0;wl[k>>2]=i;wl[k+8>>2]=-2147483632;wl[k+4>>2]=13;f=i;a=185465;l=f+13|0;do{dl[f>>0]=dl[a>>0]|0;f=f+1|0;a=a+1|0}while((f|0)<(l|0));dl[i+13>>0]=0;r=LI(e,k,5126,1)|0;if((dl[k+11>>0]|0)<0)geA(wl[k>>2]|0);n=+Le[(wl[t>>2]|0)+16>>3];i=r+64|0;e=wl[i>>2]|0;if(!e){m3A(r,1);e=wl[i>>2]|0}if((e|0)==1?F3A(r,5126)|0:0){PA[wl[(wl[r+68>>2]|0)+76>>2]>>2]=n;l=r+48|0;wl[l>>2]=(wl[l>>2]|0)+1}}if(wl[o>>2]&4|0?(u=wl[A+200>>2]|0,u|0):0){e=A+256|0;n=+Le[e>>3];h=+Le[u+16>>3];n=n!=0.0?h-n:0.0;Le[e>>3]=h;e=wl[b>>2]|0;i=heA(32)|0;wl[k>>2]=i;wl[k+8>>2]=-2147483616;wl[k+4>>2]=18;f=i;a=185479;l=f+18|0;do{dl[f>>0]=dl[a>>0]|0;f=f+1|0;a=a+1|0}while((f|0)<(l|0));dl[i+18>>0]=0;r=LI(e,k,5126,1)|0;if((dl[k+11>>0]|0)<0)geA(wl[k>>2]|0);i=r+64|0;e=wl[i>>2]|0;if(!e){m3A(r,1);e=wl[i>>2]|0}if((e|0)==1?F3A(r,5126)|0:0){PA[wl[(wl[r+68>>2]|0)+76>>2]>>2]=n;u=r+48|0;wl[u>>2]=(wl[u>>2]|0)+1}}if(wl[o>>2]&8|0?(s=A+200|0,wl[s>>2]|0):0){e=wl[b>>2]|0;i=heA(32)|0;wl[k>>2]=i;wl[k+8>>2]=-2147483616;wl[k+4>>2]=18;f=i;a=185498;l=f+18|0;do{dl[f>>0]=dl[a>>0]|0;f=f+1|0;a=a+1|0}while((f|0)<(l|0));dl[i+18>>0]=0;r=LI(e,k,5126,1)|0;if((dl[k+11>>0]|0)<0)geA(wl[k>>2]|0);n=+Le[(wl[s>>2]|0)+24>>3];i=r+64|0;e=wl[i>>2]|0;if(!e){m3A(r,1);e=wl[i>>2]|0}if((e|0)==1?F3A(r,5126)|0:0){PA[wl[(wl[r+68>>2]|0)+76>>2]>>2]=n;s=r+48|0;wl[s>>2]=(wl[s>>2]|0)+1}}if(wl[o>>2]&16|0?(c=wl[A+200>>2]|0,c|0):0){e=A+264|0;n=+Le[e>>3];h=+Le[c+24>>3];n=n!=0.0?h-n:0.0;Le[e>>3]=h;e=wl[b>>2]|0;i=heA(32)|0;wl[k>>2]=i;wl[k+8>>2]=-2147483616;wl[k+4>>2]=23;f=i;a=185517;l=f+23|0;do{dl[f>>0]=dl[a>>0]|0;f=f+1|0;a=a+1|0}while((f|0)<(l|0));dl[i+23>>0]=0;r=LI(e,k,5126,1)|0;if((dl[k+11>>0]|0)<0)geA(wl[k>>2]|0);i=r+64|0;e=wl[i>>2]|0;if(!e){m3A(r,1);e=wl[i>>2]|0}if((e|0)==1?F3A(r,5126)|0:0){PA[wl[(wl[r+68>>2]|0)+76>>2]>>2]=n;c=r+48|0;wl[c>>2]=(wl[c>>2]|0)+1}}if(wl[o>>2]&32|0){e=wl[b>>2]|0;i=heA(16)|0;wl[k>>2]=i;wl[k+8>>2]=-2147483632;wl[k+4>>2]=14;f=i;a=185541;l=f+14|0;do{dl[f>>0]=dl[a>>0]|0;f=f+1|0;a=a+1|0}while((f|0)<(l|0));dl[i+14>>0]=0;f=LI(e,k,35676,1)|0;if((dl[k+11>>0]|0)<0)geA(wl[k>>2]|0);r=(wl[A+208>>2]|0)+432|0;i=f+64|0;e=wl[i>>2]|0;if(!e){m3A(f,1);e=wl[i>>2]|0}if((e|0)==1)tE(f,0,r)|0}if(!(wl[o>>2]&64)){ja=d;return}e=wl[b>>2]|0;i=heA(32)|0;wl[k>>2]=i;wl[k+8>>2]=-2147483616;wl[k+4>>2]=21;f=i;a=185556;l=f+21|0;do{dl[f>>0]=dl[a>>0]|0;f=f+1|0;a=a+1|0}while((f|0)<(l|0));dl[i+21>>0]=0;r=LI(e,k,35676,1)|0;if((dl[k+11>>0]|0)<0)geA(wl[k>>2]|0);A=wl[A+208>>2]|0;e=A+432|0;OJ(k);if(((+Le[A+456>>3]==0.0?+Le[A+488>>3]==0.0:0)?+Le[A+520>>3]==0.0:0)?+Le[A+552>>3]==1.0:0)rS(k,e)|0;else fS(k,e)|0;i=r+64|0;e=wl[i>>2]|0;if(!e){m3A(r,1);e=wl[i>>2]|0}if((e|0)==1)tE(r,0,k)|0;ja=d;return}function yI(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;B=ja;ja=ja+16|0;g=B;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A>>2]=92456;wl[A+16>>2]=0;wl[A+20>>2]=0;wl[A+12>>2]=A+16;wl[A+132>>2]=0;wl[A+136>>2]=0;r=A+148|0;wl[r>>2]=0;i=A+156|0;wl[A+160>>2]=0;wl[A+164>>2]=0;e=A+160|0;l=A+24|0;u=l+96|0;do{wl[l>>2]=0;l=l+4|0}while((l|0)<(u|0));wl[i>>2]=e;wl[A+172>>2]=0;wl[A+176>>2]=0;wl[A+168>>2]=A+172;wl[A+180>>2]=0;n=A+192|0;f=A+196|0;t=A+200|0;a=A+204|0;s=A+208|0;c=A+212|0;o=A+216|0;b=A+220|0;k=A+224|0;e=A+232|0;l=n;u=l+36|0;do{wl[l>>2]=0;l=l+4|0}while((l|0)<(u|0));OJ(e);wl[A+360>>2]=0;wl[A+588>>2]=0;wl[A+592>>2]=0;CrA(A+372|0,0,212)|0;wl[A+584>>2]=A+588;wl[A+600>>2]=0;wl[A+604>>2]=0;wl[A+596>>2]=A+600;wl[A+608>>2]=0;wl[A+612>>2]=0;wl[A+616>>2]=0;wl[A+624>>2]=0;wl[A+628>>2]=0;wl[A+620>>2]=A+624;wl[A+636>>2]=0;wl[A+640>>2]=0;wl[A+632>>2]=A+636;wl[A+648>>2]=0;wl[A+652>>2]=0;wl[A+644>>2]=A+648;wl[A+660>>2]=0;wl[A+664>>2]=0;wl[A+656>>2]=A+660;dl[A+668>>0]=0;wl[A+676>>2]=0;wl[A+680>>2]=0;wl[A+672>>2]=A+676;h=A+684|0;wl[A+712>>2]=0;wl[A+716>>2]=0;wl[A+720>>2]=0;wl[A+752>>2]=0;wl[A+832>>2]=0;wl[A+840>>2]=0;d=A+844|0;wl[h>>2]=0;wl[h+4>>2]=0;wl[h+8>>2]=0;wl[h+12>>2]=0;wl[h+16>>2]=0;wl[h+20>>2]=0;i_A(d);h=A+908|0;wl[h>>2]=0;wl[A+120>>2]=0;wl[A+124>>2]=0;dl[A+144>>0]=0;dl[A+145>>0]=1;i=heA(56)|0;FjA(i);e=wl[r>>2]|0;if(((e|0)!=(i|0)?(wl[r>>2]=i,u=i+8|0,wl[u>>2]=(wl[u>>2]|0)+1,e|0):0)?(l=e+8|0,u=wl[l>>2]|0,wl[l>>2]=u-1,(u|0)==1):0)KzA(e,1,1);wl[A+152>>2]=0;wl[A+184>>2]=1280;wl[A+188>>2]=1280;i=heA(160)|0;wl[i+4>>2]=0;r=i+8|0;wl[r>>2]=0;wl[i>>2]=77136;e=i+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[i+24>>2]=2;wl[i+28>>2]=0;OJ(i+32|0);wl[i>>2]=79940;e=wl[n>>2]|0;if((e|0)!=(i|0)){wl[n>>2]=i;wl[r>>2]=(wl[r>>2]|0)+1;if(e|0?(l=e+8|0,u=wl[l>>2]|0,wl[l>>2]=u-1,(u|0)==1):0)KzA(e,1,1);i=wl[n>>2]|0}e=wl[f>>2]|0;if((e|0)!=(i|0)){wl[f>>2]=i;if(i|0){u=i+8|0;wl[u>>2]=(wl[u>>2]|0)+1}if(e|0?(l=e+8|0,u=wl[l>>2]|0,wl[l>>2]=u-1,(u|0)==1):0)KzA(e,1,1)}i=wl[t>>2]|0;e=wl[n>>2]|0;if((i|0)!=(e|0)){wl[t>>2]=e;if(e|0){u=e+8|0;wl[u>>2]=(wl[u>>2]|0)+1}if(i|0?(l=i+8|0,u=wl[l>>2]|0,wl[l>>2]=u-1,(u|0)==1):0)KzA(i,1,1);i=wl[n>>2]|0}e=wl[a>>2]|0;if((e|0)!=(i|0)){wl[a>>2]=i;if(i|0){u=i+8|0;wl[u>>2]=(wl[u>>2]|0)+1}if(e|0?(l=e+8|0,u=wl[l>>2]|0,wl[l>>2]=u-1,(u|0)==1):0)KzA(e,1,1)}r=heA(160)|0;wl[r+4>>2]=0;i=r+8|0;wl[i>>2]=0;wl[r>>2]=77136;e=r+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[r+24>>2]=2;wl[r+28>>2]=0;OJ(r+32|0);wl[r>>2]=79940;e=wl[s>>2]|0;if(((e|0)!=(r|0)?(wl[s>>2]=r,wl[i>>2]=(wl[i>>2]|0)+1,e|0):0)?(u=e+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(e,1,1);dl[A+128>>0]=1;dl[A+129>>0]=0;dl[A+130>>0]=1;dl[A+131>>0]=1;i=heA(104)|0;wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;e=heA(32)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483616;wl[g+4>>2]=19;l=e;r=167268;u=l+19|0;do{dl[l>>0]=dl[r>>0]|0;l=l+1|0;r=r+1|0}while((l|0)<(u|0));dl[e+19>>0]=0;HI(i,35676,g,1);e=wl[c>>2]|0;if(((e|0)!=(i|0)?(wl[c>>2]=i,c=i+8|0,wl[c>>2]=(wl[c>>2]|0)+1,e|0):0)?(s=e+8|0,c=wl[s>>2]|0,wl[s>>2]=c-1,(c|0)==1):0)KzA(e,1,1);if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);i=heA(104)|0;wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;e=heA(32)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483616;wl[g+4>>2]=20;l=e;r=167373;u=l+20|0;do{dl[l>>0]=dl[r>>0]|0;l=l+1|0;r=r+1|0}while((l|0)<(u|0));dl[e+20>>0]=0;HI(i,35676,g,1);e=wl[o>>2]|0;if(((e|0)!=(i|0)?(wl[o>>2]=i,o=i+8|0,wl[o>>2]=(wl[o>>2]|0)+1,e|0):0)?(c=e+8|0,o=wl[c>>2]|0,wl[c>>2]=o-1,(o|0)==1):0)KzA(e,1,1);if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);i=heA(104)|0;wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;e=heA(32)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483616;wl[g+4>>2]=29;l=e;r=167323;u=l+29|0;do{dl[l>>0]=dl[r>>0]|0;l=l+1|0;r=r+1|0}while((l|0)<(u|0));dl[e+29>>0]=0;HI(i,35676,g,1);e=wl[b>>2]|0;if(((e|0)!=(i|0)?(wl[b>>2]=i,b=i+8|0,wl[b>>2]=(wl[b>>2]|0)+1,e|0):0)?(o=e+8|0,b=wl[o>>2]|0,wl[o>>2]=b-1,(b|0)==1):0)KzA(e,1,1);if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);i=heA(104)|0;wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;e=heA(32)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483616;wl[g+4>>2]=16;l=e;r=167410;u=l+16|0;do{dl[l>>0]=dl[r>>0]|0;l=l+1|0;r=r+1|0}while((l|0)<(u|0));dl[e+16>>0]=0;HI(i,35675,g,1);e=wl[k>>2]|0;if(((e|0)!=(i|0)?(wl[k>>2]=i,k=i+8|0,wl[k>>2]=(wl[k>>2]|0)+1,e|0):0)?(b=e+8|0,k=wl[b>>2]|0,wl[b>>2]=k-1,(k|0)==1):0)KzA(e,1,1);if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);_I(A,1,8);wl[A+364>>2]=0;t=A+368|0;wl[t>>2]=1;wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;i=Mn(185240)|0;A:do{if(i|0){e=0;while(1){if(!(dl[i+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}UeA(g,i,e)|0;f=g+11|0;r=dl[f>>0]|0;n=g+4|0;i=wl[n>>2]|0;e=r&255;if(((r<<24>>24<0?i:e)|0)==18){if(KeA(g,0,-1,185262,18)|0){e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255;w=64}}else w=64;do{if((w|0)==64){if(((r<<24>>24<0?i:e)|0)==2){if(!(KeA(g,0,-1,199883,2)|0))break;e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255}if(((r<<24>>24<0?i:e)|0)==2){if(!(KeA(g,0,-1,200918,2)|0))break;e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255}do{if(((r<<24>>24<0?i:e)|0)==3){if(!(KeA(g,0,-1,191134,3)|0))break;e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255;w=74}else w=74}while(0);if((w|0)==74){if(((r<<24>>24<0?i:e)|0)!=3)break A;if(KeA(g,0,-1,191130,3)|0)break A}wl[t>>2]=0;break A}}while(0);wl[t>>2]=2}}while(0);u=A+732|0;l=A+756|0;wl[A+708>>2]=0;wl[A+836>>2]=0;e=A+764|0;wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;wl[u+12>>2]=0;wl[u+16>>2]=0;wl[l>>2]=0;hl[l+4>>1]=0;dl[l+6>>0]=0;l=A+772|0;u=l+60|0;do{wl[l>>2]=0;l=l+4|0}while((l|0)<(u|0));wl[e>>2]=1;wl[A+768>>2]=1;wl[A+724>>2]=0;wl[A+728>>2]=0;r_A(d,A);i=heA(24)|0;JPA(i);e=wl[h>>2]|0;if(((e|0)!=(i|0)?(wl[h>>2]=i,w=i+8|0,wl[w>>2]=(wl[w>>2]|0)+1,e|0):0)?(h=e+8|0,w=wl[h>>2]|0,wl[h>>2]=w-1,(w|0)==1):0)KzA(e,1,1);w=A+912|0;wl[A+140>>2]=0;wl[w>>2]=0;wl[w+4>>2]=0;wl[w+8>>2]=0;wl[w+12>>2]=0;wl[w+16>>2]=0;wl[w+20>>2]=0;wl[w+24>>2]=0;if((dl[g+11>>0]|0)>=0){ja=B;return}geA(wl[g>>2]|0);ja=B;return}function NI(){var A=0;if(dl[242824]|0)return 244840;if(!(crA(242824)|0))return 244840;A=heA(536)|0;TI(A);wl[61210]=A;A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)+8|0;wl[A>>2]=(wl[A>>2]|0)+1;return 244840}function TI(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+504|0;wl[A+508>>2]=0;wl[A+512>>2]=0;wl[e>>2]=77136;i=A+516|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[A+528>>2]=2;wl[A+532>>2]=0;C_A(A,99760,4,3);i=A+56|0;PZA(i);wl[A>>2]=99180;wl[e>>2]=99592;wl[i>>2]=99404;i=A+372|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;wl[i+16>>2]=0;wl[i+20>>2]=0;wl[i+24>>2]=0;Le[A+400>>3]=3402823466385288598117041.0e14;Le[A+408>>3]=-3402823466385288598117041.0e14;i=A+476|0;wl[A+480>>2]=0;wl[A+484>>2]=0;e=A+480|0;r=A+416|0;f=r+60|0;do{wl[r>>2]=0;r=r+4|0}while((r|0)<(f|0));wl[i>>2]=e;wl[A+492>>2]=0;wl[A+496>>2]=0;wl[A+488>>2]=A+492;r=A+500|0;wl[r>>2]=0;A=heA(12)|0;wl[A+4>>2]=0;f=A+8|0;wl[f>>2]=0;wl[A>>2]=102600;wl[r>>2]=A;wl[f>>2]=(wl[f>>2]|0)+1;return}function MI(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,f=0,n=0,t=0,a=0,l=0.0,u=0.0;if(!e)return;f=A+176|0;if(!(wl[f>>2]|0)){t=heA(88)|0;wl[t+4>>2]=0;n=t+8|0;wl[n>>2]=0;a=t+12|0;wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;wl[t+24>>2]=2;a=t+28|0;wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;wl[a+12>>2]=0;wl[a+16>>2]=0;wl[a+20>>2]=0;wl[a+24>>2]=0;wl[t>>2]=96620;a=t+56|0;wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;wl[a+12>>2]=0;Le[t+72>>3]=800.0;Le[t+80>>3]=600.0;wl[f>>2]=t;wl[n>>2]=(wl[n>>2]|0)+1}A=wl[A+224>>2]|0;if(!A){A=wl[f>>2]|0;if((A|0)==(e|0))return;Le[A+56>>3]=+Le[e+56>>3];Le[A+64>>3]=+Le[e+64>>3];Le[A+72>>3]=+Le[e+72>>3];Le[A+80>>3]=+Le[e+80>>3];return}switch(wl[A+20>>2]|0){case 2:{r=+(wl[A+44>>2]|0);i=+Le[e+72>>3];if(!(wl[A+40>>2]|0)){a=wl[f>>2]|0;u=+Le[e+64>>3];l=+Le[e+80>>3];Le[a+56>>3]=+Le[e+56>>3];Le[a+64>>3]=u;Le[a+72>>3]=(i-r)*.5;Le[a+80>>3]=l;return}else{l=(i+r)*.5;a=wl[f>>2]|0;r=+Le[e+64>>3];u=+Le[e+80>>3];Le[a+56>>3]=l+ +Le[e+56>>3];Le[a+64>>3]=r;Le[a+72>>3]=i-l;Le[a+80>>3]=u;return}}case 3:{r=+(wl[A+52>>2]|0);i=+Le[e+80>>3];if(!(wl[A+48>>2]|0)){u=(i+r)*.5;a=wl[f>>2]|0;r=u+ +Le[e+64>>3];l=+Le[e+72>>3];Le[a+56>>3]=+Le[e+56>>3];Le[a+64>>3]=r;Le[a+72>>3]=l;Le[a+80>>3]=i-u;return}else{a=wl[f>>2]|0;l=+Le[e+64>>3];u=+Le[e+72>>3];Le[a+56>>3]=+Le[e+56>>3];Le[a+64>>3]=l;Le[a+72>>3]=u;Le[a+80>>3]=(i-r)*.5;return}}default:{A=wl[f>>2]|0;if((A|0)==(e|0))return;Le[A+56>>3]=+Le[e+56>>3];Le[A+64>>3]=+Le[e+64>>3];Le[A+72>>3]=+Le[e+72>>3];Le[A+80>>3]=+Le[e+80>>3];return}}}function JI(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,f=0,n=0,t=0,a=0,l=0.0,u=0.0;if(!e)return;f=A+192|0;if(!(wl[f>>2]|0)){t=heA(88)|0;wl[t+4>>2]=0;n=t+8|0;wl[n>>2]=0;a=t+12|0;wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;wl[t+24>>2]=2;a=t+28|0;wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;wl[a+12>>2]=0;wl[a+16>>2]=0;wl[a+20>>2]=0;wl[a+24>>2]=0;wl[t>>2]=96620;a=t+56|0;wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;wl[a+12>>2]=0;Le[t+72>>3]=800.0;Le[t+80>>3]=600.0;wl[f>>2]=t;wl[n>>2]=(wl[n>>2]|0)+1}A=wl[A+224>>2]|0;if(!A){A=wl[f>>2]|0;if((A|0)==(e|0))return;Le[A+56>>3]=+Le[e+56>>3];Le[A+64>>3]=+Le[e+64>>3];Le[A+72>>3]=+Le[e+72>>3];Le[A+80>>3]=+Le[e+80>>3];return}switch(wl[A+20>>2]|0){case 2:{r=+(wl[A+44>>2]|0);i=+Le[e+72>>3];if(!(wl[A+40>>2]|0)){l=(i+r)*.5;a=wl[f>>2]|0;u=+Le[e+64>>3];r=+Le[e+80>>3];Le[a+56>>3]=l+ +Le[e+56>>3];Le[a+64>>3]=u;Le[a+72>>3]=i-l;Le[a+80>>3]=r;return}else{a=wl[f>>2]|0;l=+Le[e+64>>3];u=+Le[e+80>>3];Le[a+56>>3]=+Le[e+56>>3];Le[a+64>>3]=l;Le[a+72>>3]=(i-r)*.5;Le[a+80>>3]=u;return}}case 3:{r=+(wl[A+52>>2]|0);i=+Le[e+80>>3];if(!(wl[A+48>>2]|0)){a=wl[f>>2]|0;l=+Le[e+64>>3];u=+Le[e+72>>3];Le[a+56>>3]=+Le[e+56>>3];Le[a+64>>3]=l;Le[a+72>>3]=u;Le[a+80>>3]=(i-r)*.5;return}else{u=(i+r)*.5;a=wl[f>>2]|0;r=u+ +Le[e+64>>3];l=+Le[e+72>>3];Le[a+56>>3]=+Le[e+56>>3];Le[a+64>>3]=r;Le[a+72>>3]=l;Le[a+80>>3]=i-u;return}}default:{A=wl[f>>2]|0;if((A|0)==(e|0))return;Le[A+56>>3]=+Le[e+56>>3];Le[A+64>>3]=+Le[e+64>>3];Le[A+72>>3]=+Le[e+72>>3];Le[A+80>>3]=+Le[e+80>>3];return}}}function SI(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;n=ja;ja=ja+16|0;f=n;if(!A){if(!(jHA(2)|0)){f=0;ja=n;return f|0}r=ogA(cgA(2)|0,190301,88)|0;p2(f,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);i=u4(f,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(f);A1(r,i)|0;J2(r)|0;f=0;ja=n;return f|0}e=jAe[wl[(wl[A>>2]|0)+16>>2]&511](A,e)|0;A=(e|0)==0;if(!A?(r=e+8|0,wl[r>>2]=(wl[r>>2]|0)+1,i=QiA(e,49608,56808,0)|0,i|0):0){wl[r>>2]=(wl[r>>2]|0)-1;f=i;ja=n;return f|0}if(jHA(2)|0){r=ogA(cgA(2)|0,190212,88)|0;p2(f,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);i=u4(f,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(f);A1(r,i)|0;J2(r)|0}if(A){f=0;ja=n;return f|0}r=e+8|0;f=wl[r>>2]|0;wl[r>>2]=f-1;if((f|0)!=1){f=0;ja=n;return f|0}KzA(e,1,1);f=0;ja=n;return f|0}function DI(A){A=A|0;jzA(A);geA(A);return}function HI(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;XOA(A,i);wl[A>>2]=94724;wl[A+60>>2]=e;i=A+64|0;e=i+36|0;do{wl[i>>2]=0;i=i+4|0}while((i|0)<(e|0));m3A(A,r);p2A(A);return}function _I(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0;S=ja;ja=ja+608|0;t=S+440|0;u=S+428|0;J=S+456|0;s=S+416|0;c=S+256|0;h=S+16|0;w=S+232|0;T=S+272|0;C=S+220|0;W=S+208|0;M=S+244|0;X=S+196|0;U=S+184|0;p=S+172|0;Y=S+160|0;a=S+148|0;l=S+136|0;o=S+124|0;b=S+112|0;k=S;d=S+100|0;g=S+88|0;B=S+76|0;V=S+64|0;v=S+52|0;I=S+40|0;Q=S+28|0;N=A+572|0;n=wl[N>>2]|0;y=A+576|0;r=wl[y>>2]|0;if((r|0)!=(n|0))do{f=r+-12|0;if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);f=r+-24|0;if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);f=r+-36|0;r=r+-40|0;if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0)}while((r|0)!=(n|0));wl[y>>2]=n;R=A+584|0;n=A+588|0;mSA(R,wl[n>>2]|0);wl[A+592>>2]=0;wl[R>>2]=n;wl[n>>2]=0;n=A+372|0;if(e){wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=0;r=t+11|0;dl[r>>0]=9;m=t;F=185281;Z=m+9|0;do{dl[m>>0]=dl[F>>0]|0;m=m+1|0;F=F+1|0}while((m|0)<(Z|0));dl[t+9>>0]=0;f=u+11|0;dl[f>>0]=10;m=u;F=185291;Z=m+10|0;do{dl[m>>0]=dl[F>>0]|0;m=m+1|0;F=F+1|0}while((m|0)<(Z|0));dl[u+10>>0]=0;wl[J>>2]=0;wl[J+4>>2]=0;wl[J+8>>2]=0;Q=J+11|0;dl[Q>>0]=5;dl[J>>0]=dl[185302]|0;dl[J+1>>0]=dl[185303]|0;dl[J+2>>0]=dl[185304]|0;dl[J+3>>0]=dl[185305]|0;dl[J+4>>0]=dl[185306]|0;dl[J+5>>0]=0;xI(A,n,0,t,u,J);if((dl[Q>>0]|0)<0)geA(wl[J>>2]|0);if((dl[f>>0]|0)<0)geA(wl[u>>2]|0);if((dl[r>>0]|0)<0)geA(wl[t>>2]|0);n=A+412|0;wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;r=s+11|0;dl[r>>0]=9;m=s;F=185308;Z=m+9|0;do{dl[m>>0]=dl[F>>0]|0;m=m+1|0;F=F+1|0}while((m|0)<(Z|0));dl[s+9>>0]=0;f=c+11|0;dl[f>>0]=10;m=c;F=185318;Z=m+10|0;do{dl[m>>0]=dl[F>>0]|0;m=m+1|0;F=F+1|0}while((m|0)<(Z|0));dl[c+10>>0]=0;wl[J>>2]=0;wl[J+4>>2]=0;wl[J+8>>2]=0;Q=J+11|0;dl[Q>>0]=5;dl[J>>0]=dl[185329]|0;dl[J+1>>0]=dl[185330]|0;dl[J+2>>0]=dl[185331]|0;dl[J+3>>0]=dl[185332]|0;dl[J+4>>0]=dl[185333]|0;dl[J+5>>0]=0;xI(A,n,1,s,c,J);if((dl[Q>>0]|0)<0)geA(wl[J>>2]|0);if((dl[f>>0]|0)<0)geA(wl[c>>2]|0);if((dl[r>>0]|0)<0)geA(wl[s>>2]|0);n=A+452|0;wl[h>>2]=0;wl[h+4>>2]=0;wl[h+8>>2]=0;r=h+11|0;dl[r>>0]=8;f=h;wl[f>>2]=1130327143;wl[f+4>>2]=1919904879;dl[h+8>>0]=0;wl[w>>2]=0;wl[w+4>>2]=0;wl[w+8>>2]=0;f=w+11|0;dl[f>>0]=9;m=w;F=185335;Z=m+9|0;do{dl[m>>0]=dl[F>>0]|0;m=m+1|0;F=F+1|0}while((m|0)<(Z|0));dl[w+9>>0]=0;wl[J>>2]=0;wl[J+4>>2]=0;wl[J+8>>2]=0;Q=J+11|0;dl[Q>>0]=5;dl[J>>0]=dl[185302]|0;dl[J+1>>0]=dl[185303]|0;dl[J+2>>0]=dl[185304]|0;dl[J+3>>0]=dl[185305]|0;dl[J+4>>0]=dl[185306]|0;dl[J+5>>0]=0;xI(A,n,2,h,w,J);if((dl[Q>>0]|0)<0)geA(wl[J>>2]|0);if((dl[f>>0]|0)<0)geA(wl[w>>2]|0);if((dl[r>>0]|0)<0)geA(wl[h>>2]|0);r=wl[y>>2]|0;f=wl[N>>2]|0;e=(r-f|0)/40|0;n=r;if(e>>>0>=i>>>0){if(e>>>0>i>>>0){r=f+(i*40|0)|0;if((r|0)!=(n|0))do{f=n+-12|0;if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);f=n+-24|0;if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);f=n+-36|0;n=n+-40|0;if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0)}while((n|0)!=(r|0));wl[y>>2]=r}}else{PI(N,i-e|0);r=wl[y>>2]|0}if((r|0)==(wl[N>>2]|0))n=3;else{r=J+64|0;f=J+8|0;d=J+12|0;e=J+4|0;t=J+64|0;Z=J+136|0;c=J+140|0;m=J+44|0;b=J+60|0;a=T+64|0;l=T+8|0;h=T+12|0;u=T+4|0;s=T+64|0;i=T+136|0;o=T+140|0;F=T+44|0;k=T+60|0;E=J+8|0;G=T+8|0;v=M+11|0;R=M+5|0;B=W+11|0;V=C+11|0;w=F+11|0;g=m+11|0;I=0;Q=3;while(1){wl[f>>2]=91152;wl[J>>2]=53708;wl[r>>2]=53728;wl[e>>2]=0;X2(t,d);wl[Z>>2]=0;wl[c>>2]=-1;wl[J>>2]=91132;wl[r>>2]=91172;wl[f>>2]=91152;N2(d);wl[d>>2]=76860;wl[m>>2]=0;wl[m+4>>2]=0;wl[m+8>>2]=0;wl[m+12>>2]=0;wl[b>>2]=24;wl[l>>2]=91152;wl[T>>2]=53708;wl[a>>2]=53728;wl[u>>2]=0;X2(s,h);wl[i>>2]=0;wl[o>>2]=-1;wl[T>>2]=91132;wl[a>>2]=91172;wl[l>>2]=91152;N2(h);wl[h>>2]=76860;wl[F>>2]=0;wl[F+4>>2]=0;wl[F+8>>2]=0;wl[F+12>>2]=0;wl[k>>2]=24;j2(ogA(E,185382,16)|0,I)|0;j2(ogA(G,185399,17)|0,I)|0;D=(wl[N>>2]|0)+(I*40|0)|0;n=Q+1|0;OHA(C,d);OHA(W,h);wl[M>>2]=0;wl[M+4>>2]=0;wl[M+8>>2]=0;dl[v>>0]=5;dl[M>>0]=dl[185302]|0;dl[M+1>>0]=dl[185303]|0;dl[M+2>>0]=dl[185304]|0;dl[M+3>>0]=dl[185305]|0;dl[M+4>>0]=dl[185306]|0;dl[R>>0]=0;xI(A,D,Q,C,W,M);if((dl[v>>0]|0)<0)geA(wl[M>>2]|0);if((dl[B>>0]|0)<0)geA(wl[W>>2]|0);if((dl[V>>0]|0)<0)geA(wl[C>>2]|0);wl[T>>2]=91132;wl[a>>2]=91172;wl[G>>2]=91152;wl[h>>2]=76860;if((dl[w>>0]|0)<0)geA(wl[F>>2]|0);v0(h);Q2(T,91184);d0(a);wl[J>>2]=91132;wl[r>>2]=91172;wl[E>>2]=91152;wl[d>>2]=76860;if((dl[g>>0]|0)<0)geA(wl[m>>2]|0);v0(d);Q2(J,91184);d0(r);I=I+1|0;if(I>>>0>=(((wl[y>>2]|0)-(wl[N>>2]|0)|0)/40|0)>>>0)break;else Q=n}}e=n+1|0;r=heA(32)|0;wl[X>>2]=r;wl[X+8>>2]=-2147483616;wl[X+4>>2]=17;m=r;F=185345;Z=m+17|0;do{dl[m>>0]=dl[F>>0]|0;m=m+1|0;F=F+1|0}while((m|0)<(Z|0));dl[r+17>>0]=0;wl[U>>2]=0;wl[U+4>>2]=0;wl[U+8>>2]=0;f=heA(32)|0;r=A+492|0;wl[U>>2]=f;wl[U+8>>2]=-2147483616;wl[U+4>>2]=18;m=f;F=185363;Z=m+18|0;do{dl[m>>0]=dl[F>>0]|0;m=m+1|0;F=F+1|0}while((m|0)<(Z|0));dl[f+18>>0]=0;wl[J>>2]=0;wl[J+4>>2]=0;wl[J+8>>2]=0;D=J+11|0;dl[D>>0]=5;dl[J>>0]=dl[185302]|0;dl[J+1>>0]=dl[185303]|0;dl[J+2>>0]=dl[185304]|0;dl[J+3>>0]=dl[185305]|0;dl[J+4>>0]=dl[185306]|0;dl[J+5>>0]=0;xI(A,r,n,X,U,J);if((dl[D>>0]|0)<0)geA(wl[J>>2]|0);if((dl[U+11>>0]|0)<0)geA(wl[U>>2]|0);if((dl[X+11>>0]|0)<0)geA(wl[X>>2]|0);r=heA(16)|0;wl[p>>2]=r;wl[p+8>>2]=-2147483632;wl[p+4>>2]=11;m=r;F=185417;Z=m+11|0;do{dl[m>>0]=dl[F>>0]|0;m=m+1|0;F=F+1|0}while((m|0)<(Z|0));dl[r+11>>0]=0;wl[Y>>2]=0;wl[Y+4>>2]=0;wl[Y+8>>2]=0;f=heA(16)|0;r=A+532|0;wl[Y>>2]=f;wl[Y+8>>2]=-2147483632;wl[Y+4>>2]=12;m=f;F=185429;Z=m+12|0;do{dl[m>>0]=dl[F>>0]|0;m=m+1|0;F=F+1|0}while((m|0)<(Z|0));dl[f+12>>0]=0;wl[J>>2]=0;wl[J+4>>2]=0;wl[J+8>>2]=0;D=J+11|0;dl[D>>0]=6;dl[J>>0]=dl[185442]|0;dl[J+1>>0]=dl[185443]|0;dl[J+2>>0]=dl[185444]|0;dl[J+3>>0]=dl[185445]|0;dl[J+4>>0]=dl[185446]|0;dl[J+5>>0]=dl[185447]|0;dl[J+6>>0]=0;xI(A,r,e,p,Y,J);if((dl[D>>0]|0)<0)geA(wl[J>>2]|0);if((dl[Y+11>>0]|0)<0)geA(wl[Y>>2]|0);if((dl[p+11>>0]|0)>=0){ja=S;return}geA(wl[p>>2]|0);ja=S;return}else{wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;r=a+11|0;dl[r>>0]=9;m=a;F=185281;Z=m+9|0;do{dl[m>>0]=dl[F>>0]|0;m=m+1|0;F=F+1|0}while((m|0)<(Z|0));dl[a+9>>0]=0;f=l+11|0;dl[f>>0]=10;m=l;F=185291;Z=m+10|0;do{dl[m>>0]=dl[F>>0]|0;m=m+1|0;F=F+1|0}while((m|0)<(Z|0));dl[l+10>>0]=0;wl[J>>2]=0;wl[J+4>>2]=0;wl[J+8>>2]=0;D=J+11|0;dl[D>>0]=5;dl[J>>0]=dl[185302]|0;dl[J+1>>0]=dl[185303]|0;dl[J+2>>0]=dl[185304]|0;dl[J+3>>0]=dl[185305]|0;dl[J+4>>0]=dl[185306]|0;dl[J+5>>0]=0;xI(A,n,0,a,l,J);if((dl[D>>0]|0)<0)geA(wl[J>>2]|0);if((dl[f>>0]|0)<0)geA(wl[l>>2]|0);if((dl[r>>0]|0)<0)geA(wl[a>>2]|0);n=A+412|0;wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0;r=o+11|0;dl[r>>0]=9;m=o;F=185308;Z=m+9|0;do{dl[m>>0]=dl[F>>0]|0;m=m+1|0;F=F+1|0}while((m|0)<(Z|0));dl[o+9>>0]=0;f=b+11|0;dl[f>>0]=10;m=b;F=185318;Z=m+10|0;do{dl[m>>0]=dl[F>>0]|0;m=m+1|0;F=F+1|0}while((m|0)<(Z|0));dl[b+10>>0]=0;wl[J>>2]=0;wl[J+4>>2]=0;wl[J+8>>2]=0;D=J+11|0;dl[D>>0]=5;dl[J>>0]=dl[185329]|0;dl[J+1>>0]=dl[185330]|0;dl[J+2>>0]=dl[185331]|0;dl[J+3>>0]=dl[185332]|0;dl[J+4>>0]=dl[185333]|0;dl[J+5>>0]=0;xI(A,n,2,o,b,J);if((dl[D>>0]|0)<0)geA(wl[J>>2]|0);if((dl[f>>0]|0)<0)geA(wl[b>>2]|0);if((dl[r>>0]|0)<0)geA(wl[o>>2]|0);n=A+452|0;wl[k>>2]=0;wl[k+4>>2]=0;wl[k+8>>2]=0;r=k+11|0;dl[r>>0]=8;f=k;wl[f>>2]=1130327143;wl[f+4>>2]=1919904879;dl[k+8>>0]=0;wl[d>>2]=0;wl[d+4>>2]=0;wl[d+8>>2]=0;f=d+11|0;dl[f>>0]=9;m=d;F=185335;Z=m+9|0;do{dl[m>>0]=dl[F>>0]|0;m=m+1|0;F=F+1|0}while((m|0)<(Z|0));dl[d+9>>0]=0;wl[J>>2]=0;wl[J+4>>2]=0;wl[J+8>>2]=0;D=J+11|0;dl[D>>0]=5;dl[J>>0]=dl[185302]|0;dl[J+1>>0]=dl[185303]|0;dl[J+2>>0]=dl[185304]|0;dl[J+3>>0]=dl[185305]|0;dl[J+4>>0]=dl[185306]|0;dl[J+5>>0]=0;xI(A,n,3,k,d,J);if((dl[D>>0]|0)<0)geA(wl[J>>2]|0);if((dl[f>>0]|0)<0)geA(wl[d>>2]|0);if((dl[r>>0]|0)<0)geA(wl[k>>2]|0);r=heA(32)|0;wl[g>>2]=r;wl[g+8>>2]=-2147483616;wl[g+4>>2]=17;m=r;F=185345;Z=m+17|0;do{dl[m>>0]=dl[F>>0]|0;m=m+1|0;F=F+1|0}while((m|0)<(Z|0));dl[r+17>>0]=0;wl[B>>2]=0;wl[B+4>>2]=0;wl[B+8>>2]=0;f=heA(32)|0;r=A+492|0;wl[B>>2]=f;wl[B+8>>2]=-2147483616;wl[B+4>>2]=18;m=f;F=185363;Z=m+18|0;do{dl[m>>0]=dl[F>>0]|0;m=m+1|0;F=F+1|0}while((m|0)<(Z|0));dl[f+18>>0]=0;wl[J>>2]=0;wl[J+4>>2]=0;wl[J+8>>2]=0;D=J+11|0;dl[D>>0]=5;dl[J>>0]=dl[185302]|0;dl[J+1>>0]=dl[185303]|0;dl[J+2>>0]=dl[185304]|0;dl[J+3>>0]=dl[185305]|0;dl[J+4>>0]=dl[185306]|0;dl[J+5>>0]=0;xI(A,r,4,g,B,J);if((dl[D>>0]|0)<0)geA(wl[J>>2]|0);if((dl[B+11>>0]|0)<0)geA(wl[B>>2]|0);if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);r=heA(16)|0;wl[V>>2]=r;wl[V+8>>2]=-2147483632;wl[V+4>>2]=11;m=r;F=185417;Z=m+11|0;do{dl[m>>0]=dl[F>>0]|0;m=m+1|0;F=F+1|0}while((m|0)<(Z|0));dl[r+11>>0]=0;wl[v>>2]=0;wl[v+4>>2]=0;wl[v+8>>2]=0;f=heA(16)|0;r=A+532|0;wl[v>>2]=f;wl[v+8>>2]=-2147483632;wl[v+4>>2]=12;m=f;F=185429;Z=m+12|0;do{dl[m>>0]=dl[F>>0]|0;m=m+1|0;F=F+1|0}while((m|0)<(Z|0));dl[f+12>>0]=0;wl[J>>2]=0;wl[J+4>>2]=0;wl[J+8>>2]=0;D=J+11|0;dl[D>>0]=6;dl[J>>0]=dl[185442]|0;dl[J+1>>0]=dl[185443]|0;dl[J+2>>0]=dl[185444]|0;dl[J+3>>0]=dl[185445]|0;dl[J+4>>0]=dl[185446]|0;dl[J+5>>0]=dl[185447]|0;dl[J+6>>0]=0;xI(A,r,5,V,v,J);if((dl[D>>0]|0)<0)geA(wl[J>>2]|0);if((dl[v+11>>0]|0)<0)geA(wl[v>>2]|0);if((dl[V+11>>0]|0)<0)geA(wl[V>>2]|0);r=wl[y>>2]|0;f=wl[N>>2]|0;e=(r-f|0)/40|0;n=r;do{if(e>>>0<i>>>0){PI(N,i-e|0);r=wl[y>>2]|0}else{if(e>>>0<=i>>>0)break;r=f+(i*40|0)|0;if((r|0)!=(n|0))do{f=n+-12|0;if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);f=n+-24|0;if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);f=n+-36|0;n=n+-40|0;if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0)}while((n|0)!=(r|0));wl[y>>2]=r}}while(0);if((r|0)==(wl[N>>2]|0)){ja=S;return}r=J+64|0;f=J+8|0;k=J+12|0;n=J+4|0;e=J+64|0;F=J+136|0;s=J+140|0;v=J+44|0;o=J+60|0;t=T+64|0;a=T+8|0;d=T+12|0;l=T+4|0;u=T+64|0;Z=T+136|0;c=T+140|0;m=T+44|0;b=T+60|0;i=J+8|0;E=T+8|0;V=M+11|0;G=M+5|0;g=Q+11|0;B=I+11|0;h=m+11|0;w=v+11|0;R=0;do{wl[f>>2]=91152;wl[J>>2]=53708;wl[r>>2]=53728;wl[n>>2]=0;X2(e,k);wl[F>>2]=0;wl[s>>2]=-1;wl[J>>2]=91132;wl[r>>2]=91172;wl[f>>2]=91152;N2(k);wl[k>>2]=76860;wl[v>>2]=0;wl[v+4>>2]=0;wl[v+8>>2]=0;wl[v+12>>2]=0;wl[o>>2]=24;wl[a>>2]=91152;wl[T>>2]=53708;wl[t>>2]=53728;wl[l>>2]=0;X2(u,d);wl[Z>>2]=0;wl[c>>2]=-1;wl[T>>2]=91132;wl[t>>2]=91172;wl[a>>2]=91152;N2(d);wl[d>>2]=76860;wl[m>>2]=0;wl[m+4>>2]=0;wl[m+8>>2]=0;wl[m+12>>2]=0;wl[b>>2]=24;j2(ogA(i,185382,16)|0,R)|0;j2(ogA(E,185399,17)|0,R)|0;D=(wl[N>>2]|0)+(R*40|0)|0;OHA(I,k);OHA(Q,d);wl[M>>2]=0;wl[M+4>>2]=0;wl[M+8>>2]=0;dl[V>>0]=5;dl[M>>0]=dl[185302]|0;dl[M+1>>0]=dl[185303]|0;dl[M+2>>0]=dl[185304]|0;dl[M+3>>0]=dl[185305]|0;dl[M+4>>0]=dl[185306]|0;dl[G>>0]=0;xI(A,D,R+8|0,I,Q,M);if((dl[V>>0]|0)<0)geA(wl[M>>2]|0);if((dl[g>>0]|0)<0)geA(wl[Q>>2]|0);if((dl[B>>0]|0)<0)geA(wl[I>>2]|0);wl[T>>2]=91132;wl[t>>2]=91172;wl[E>>2]=91152;wl[d>>2]=76860;if((dl[h>>0]|0)<0)geA(wl[m>>2]|0);v0(d);Q2(T,91184);d0(t);wl[J>>2]=91132;wl[r>>2]=91172;wl[i>>2]=91152;wl[k>>2]=76860;if((dl[w>>0]|0)<0)geA(wl[v>>2]|0);v0(k);Q2(J,91184);d0(r);R=R+1|0}while(R>>>0<(((wl[y>>2]|0)-(wl[N>>2]|0)|0)/40|0)>>>0);ja=S;return}}function xI(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0;s=ja;ja=ja+64|0;c=s+24|0;l=s+12|0;u=s;GeA(l,r);GeA(u,f);wl[c>>2]=i;t=c+4|0;GeA(t,l);a=c+16|0;GeA(a,u);r=c+28|0;GeA(r,n);wl[e>>2]=wl[c>>2];XeA(e+4|0,t)|0;XeA(e+16|0,a)|0;XeA(e+28|0,r)|0;if((dl[r+11>>0]|0)<0)geA(wl[r>>2]|0);if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);if((dl[t+11>>0]|0)<0)geA(wl[t>>2]|0);if((dl[u+11>>0]|0)<0)geA(wl[u>>2]|0);if((dl[l+11>>0]|0)>=0){c=A+584|0;c=BSA(c,f)|0;wl[c>>2]=i;ja=s;return}geA(wl[l>>2]|0);c=A+584|0;c=BSA(c,f)|0;wl[c>>2]=i;ja=s;return}function PI(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=ja;ja=ja+32|0;a=l;f=wl[A+8>>2]|0;n=A+4|0;i=wl[n>>2]|0;if(((f-i|0)/40|0)>>>0>=e>>>0){do{r=i+40|0;do{wl[i>>2]=0;i=i+4|0}while((i|0)<(r|0));i=(wl[n>>2]|0)+40|0;wl[n>>2]=i;e=e+-1|0}while((e|0)!=0);ja=l;return}r=wl[A>>2]|0;n=(i-r|0)/40|0;t=n+e|0;if(t>>>0>107374182)biA(A);i=(f-r|0)/40|0;f=i<<1;f=i>>>0<53687091?f>>>0<t>>>0?t:f:107374182;i=a+12|0;wl[i>>2]=0;wl[a+16>>2]=A+8;do{if(f)if(f>>>0>107374182){l=S(8)|0;meA(l,201781);wl[l>>2]=120624;_(l|0,73464,1121)}else{r=heA(f*40|0)|0;break}else r=0}while(0);wl[a>>2]=r;s=r+(n*40|0)|0;n=a+8|0;u=a+4|0;wl[u>>2]=s;wl[i>>2]=r+(f*40|0);CrA(s|0,0,e*40|0)|0;wl[n>>2]=r+(t*40|0);zI(A,a);e=wl[u>>2]|0;i=wl[n>>2]|0;if((i|0)!=(e|0))do{wl[n>>2]=i+-40;r=i+-12|0;if((dl[r+11>>0]|0)<0)geA(wl[r>>2]|0);r=i+-24|0;if((dl[r+11>>0]|0)<0)geA(wl[r>>2]|0);i=i+-36|0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);i=wl[n>>2]|0}while((i|0)!=(e|0));i=wl[a>>2]|0;if(i|0)geA(i);ja=l;return}function zI(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;a=wl[A>>2]|0;l=A+4|0;i=wl[l>>2]|0;t=e+4|0;if((i|0)==(a|0)){f=t;n=A;r=wl[t>>2]|0;i=a}else{r=wl[t>>2]|0;do{n=i;i=i+-40|0;wl[r+-40>>2]=wl[i>>2];GeA(r+-36|0,n+-36|0);GeA(r+-24|0,n+-24|0);GeA(r+-12|0,n+-12|0);r=(wl[t>>2]|0)+-40|0;wl[t>>2]=r}while((i|0)!=(a|0));f=t;n=A;i=wl[A>>2]|0}wl[n>>2]=r;wl[f>>2]=i;a=e+8|0;t=wl[l>>2]|0;wl[l>>2]=wl[a>>2];wl[a>>2]=t;a=A+8|0;A=e+12|0;l=wl[a>>2]|0;wl[a>>2]=wl[A>>2];wl[A>>2]=l;wl[e>>2]=wl[f>>2];return}function LI(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0;t=KOA(A+92|0,e)|0;if((((t|0)!=(A+96|0)?(f=wl[t+28>>2]|0,f|0):0)?(n=QiA(f,54136,54472,0)|0,n|0):0)?(wl[n+60>>2]|0)==(i|0):0){i=n;return i|0}t=heA(104)|0;HI(t,i,e,r);jOA(A,t,1);i=t;return i|0}function jI(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;a=ja;ja=ja+16|0;f=a;if((dl[242808]|0)==0?crA(242808)|0:0)y3A(244812);i=wl[61204]|0;if(i|0){r=244816;do{t=(wl[i+16>>2]|0)>>>0<e>>>0;r=t?r:i;i=wl[(t?i+4|0:i)>>2]|0}while((i|0)!=0);if((r|0)!=244816?(wl[r+16>>2]|0)>>>0<=e>>>0:0){if(jHA(3)|0){t=ogA(j2(ogA(cgA(3)|0,177615,23)|0,e)|0,185712,35)|0;p2(f,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);n=u4(f,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(f);A1(t,n)|0;J2(t)|0}if(jHA(3)|0){t=ogA(cgA(3)|0,185748,63)|0;p2(f,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);n=u4(f,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(f);A1(t,n)|0;J2(t)|0}if(jHA(3)|0){t=ogA(cgA(3)|0,176999,60)|0;p2(f,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);n=u4(f,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(f);A1(t,n)|0;J2(t)|0}$I(A,0,e);ja=a;return}}if((e|0)==2903){if(jHA(3)|0)ogA(cgA(3)|0,185812,85)|0;if(jHA(3)|0)ogA(cgA(3)|0,177822,80)|0;if(!(jHA(3)|0)){ja=a;return}A=ogA(cgA(3)|0,177903,60)|0;p2(f,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);t=u4(f,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(f);A1(A,t)|0;J2(A)|0;ja=a;return}t=A+44|0;r=A+48|0;f=wl[r>>2]|0;if(!f){ja=a;return}n=r;i=f;do{l=(wl[i+16>>2]|0)>>>0<e>>>0;n=l?n:i;i=wl[(l?i+4|0:i)>>2]|0}while((i|0)!=0);if((n|0)==(r|0)){ja=a;return}if((wl[n+16>>2]|0)>>>0>e>>>0){ja=a;return}i=wl[n+4>>2]|0;if(!i){r=n+8|0;i=wl[r>>2]|0;if((wl[i>>2]|0)!=(n|0))do{l=wl[r>>2]|0;r=l+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(l|0))}else while(1){r=wl[i>>2]|0;if(!r)break;else i=r}if((wl[t>>2]|0)==(n|0))wl[t>>2]=i;l=A+52|0;wl[l>>2]=(wl[l>>2]|0)+-1;_FA(f,n);geA(n);ja=a;return}function OI(A){A=A|0;geA(A);return}function KI(A,e){A=A|0;e=e|0;jI(wl[A+4>>2]|0,e);return}function qI(A,e){A=A|0;e=e|0;$I(wl[A+4>>2]|0,wl[A+8>>2]|0,e);return}function $I(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;l=ja;ja=ja+16|0;n=l;if((dl[242808]|0)==0?crA(242808)|0:0)y3A(244812);r=wl[61204]|0;if(r|0){f=244816;do{a=(wl[r+16>>2]|0)>>>0<i>>>0;f=a?f:r;r=wl[(a?r+4|0:r)>>2]|0}while((r|0)!=0);if((f|0)!=244816?(wl[f+16>>2]|0)>>>0<=i>>>0:0){t=wl[A+68>>2]|0;a=t;if((((wl[A+72>>2]|0)-t|0)/12|0)>>>0<=e>>>0){ja=l;return}t=a+(e*12|0)|0;f=a+(e*12|0)+4|0;n=wl[f>>2]|0;if(!n){ja=l;return}A=f;r=n;do{u=(wl[r+16>>2]|0)>>>0<i>>>0;A=u?A:r;r=wl[(u?r+4|0:r)>>2]|0}while((r|0)!=0);if((A|0)==(f|0)){ja=l;return}if((wl[A+16>>2]|0)>>>0>i>>>0){ja=l;return}r=wl[A+4>>2]|0;if(!r){f=A+8|0;r=wl[f>>2]|0;if((wl[r>>2]|0)!=(A|0))do{u=wl[f>>2]|0;f=u+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(u|0))}else while(1){f=wl[r>>2]|0;if(!f)break;else r=f}if((wl[t>>2]|0)==(A|0))wl[t>>2]=r;u=a+(e*12|0)+8|0;wl[u>>2]=(wl[u>>2]|0)+-1;_FA(n,A);geA(A);ja=l;return}}if(jHA(3)|0){u=ogA(j2(ogA(cgA(3)|0,177436,27)|0,i)|0,185578,47)|0;p2(n,u+(wl[(wl[u>>2]|0)+-12>>2]|0)|0);e=u4(n,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(n);A1(u,e)|0;J2(u)|0}if(jHA(3)|0){u=ogA(cgA(3)|0,185626,56)|0;p2(n,u+(wl[(wl[u>>2]|0)+-12>>2]|0)|0);e=u4(n,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(n);A1(u,e)|0;J2(u)|0}if(jHA(3)|0){u=ogA(cgA(3)|0,176999,60)|0;p2(n,u+(wl[(wl[u>>2]|0)+-12>>2]|0)|0);e=u4(n,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(n);A1(u,e)|0;J2(u)|0}jI(A,i);ja=l;return}function AQ(A){A=A|0;zZA(A,102640);SgA(A+56|0);return}function eQ(A){A=A|0;zZA(A,102640);SgA(A+56|0);geA(A);return}function iQ(A){A=A|0;return 178692}function rQ(A){A=A|0;return 185898}function fQ(A){A=A|0;return A|0}function nQ(A){A=A|0;return A|0}function tQ(A){A=A|0;return}function aQ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;i=wl[e+84>>2]|0;do{if(i|0){r=_Ae[wl[(wl[i>>2]|0)+60>>2]&1023](i)|0;f=_Ae[wl[(wl[i>>2]|0)+36>>2]&1023](i)|0;n=(r|0)!=0;if(n)mee[wl[(wl[r>>2]|0)+32>>2]&255](r,A,e);if(f|0){mee[wl[(wl[f>>2]|0)+32>>2]&255](f,e,A);break}if(!n)OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0}}while(0);i=wl[e+120>>2]|0;if(!i)return;if((wl[i+144>>2]|0)==0?(wl[i+148>>2]|0)==0:0)return;mQ(i,A);return}function lQ(A,e){A=A|0;e=e|0;var i=0;i=wl[e+120>>2]|0;do{if(i|0){if((wl[i+144>>2]|0)==0?(wl[i+148>>2]|0)==0:0)break;mQ(i,A)}}while(0);i=wl[e+84>>2]|0;if(i|0){OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0;return}if(!(wl[e+88>>2]|0))return;switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);return}case 0:return;default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);return}}}function uQ(A,e){A=A|0;e=e|0;var i=0;i=wl[e+120>>2]|0;do{if(i|0){if((wl[i+144>>2]|0)==0?(wl[i+148>>2]|0)==0:0)break;mQ(i,A)}}while(0);i=wl[e+84>>2]|0;if(i|0){OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0;return}if(!(wl[e+88>>2]|0))return;switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);return}case 0:return;default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);return}}}function sQ(A,e){A=A|0;e=e|0;var i=0;i=wl[e+120>>2]|0;do{if(i|0){if((wl[i+144>>2]|0)==0?(wl[i+148>>2]|0)==0:0)break;mQ(i,A)}}while(0);i=wl[e+84>>2]|0;if(i|0){OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0;return}if(!(wl[e+88>>2]|0))return;switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);return}case 0:return;default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);return}}}function cQ(A,e){A=A|0;e=e|0;var i=0;i=wl[e+120>>2]|0;do{if(i|0){if((wl[i+144>>2]|0)==0?(wl[i+148>>2]|0)==0:0)break;mQ(i,A)}}while(0);i=wl[e+84>>2]|0;if(i|0){OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0;return}if(!(wl[e+88>>2]|0))return;switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);return}case 0:return;default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);return}}}function oQ(A,e){A=A|0;e=e|0;var i=0;i=wl[e+120>>2]|0;do{if(i|0){if((wl[i+144>>2]|0)==0?(wl[i+148>>2]|0)==0:0)break;mQ(i,A)}}while(0);i=wl[e+84>>2]|0;if(i|0){OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0;return}if(!(wl[e+88>>2]|0))return;switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);return}case 0:return;default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);return}}}function bQ(A,e){A=A|0;e=e|0;var i=0;i=wl[e+120>>2]|0;do{if(i|0){if((wl[i+144>>2]|0)==0?(wl[i+148>>2]|0)==0:0)break;mQ(i,A)}}while(0);i=wl[e+84>>2]|0;if(i|0){OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0;return}if(!(wl[e+88>>2]|0))return;switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);return}case 0:return;default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);return}}}function kQ(A,e){A=A|0;e=e|0;var i=0;i=wl[e+120>>2]|0;do{if(i|0){if((wl[i+144>>2]|0)==0?(wl[i+148>>2]|0)==0:0)break;mQ(i,A)}}while(0);i=wl[e+84>>2]|0;if(i|0){OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0;return}if(!(wl[e+88>>2]|0))return;switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);return}case 0:return;default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);return}}}function dQ(A,e){A=A|0;e=e|0;var i=0;i=wl[e+120>>2]|0;do{if(i|0){if((wl[i+144>>2]|0)==0?(wl[i+148>>2]|0)==0:0)break;mQ(i,A)}}while(0);i=wl[e+84>>2]|0;if(i|0){OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0;return}if(!(wl[e+88>>2]|0))return;switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);return}case 0:return;default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);return}}}function hQ(A,e){A=A|0;e=e|0;var i=0;i=wl[e+120>>2]|0;do{if(i|0){if((wl[i+144>>2]|0)==0?(wl[i+148>>2]|0)==0:0)break;mQ(i,A)}}while(0);i=wl[e+84>>2]|0;if(i|0){OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0;return}if(!(wl[e+88>>2]|0))return;switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);return}case 0:return;default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);return}}}function wQ(A,e){A=A|0;e=e|0;var i=0;i=wl[e+120>>2]|0;do{if(i|0){if((wl[i+144>>2]|0)==0?(wl[i+148>>2]|0)==0:0)break;mQ(i,A)}}while(0);i=wl[e+84>>2]|0;if(i|0){OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0;return}if(!(wl[e+88>>2]|0))return;switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);return}case 0:return;default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);return}}}function gQ(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;zZA(A,102640);SgA(A+56|0);return}function BQ(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;zZA(A,102640);SgA(A+56|0);geA(A);return}function VQ(A){A=A|0;return 178692}function vQ(A){A=A|0;return 185898}function mQ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;i=wl[A+144>>2]|0;if(i|0)mee[wl[(wl[i>>2]|0)+24>>2]&255](i,A,e);if(!(wl[A+148>>2]|0))return;i=wl[A+56>>2]|0;n=A+60|0;if((i|0)!=(n|0))do{r=wl[i+24>>2]|0;f=wl[r+48>>2]|0;if(f|0)mee[wl[(wl[f>>2]|0)+32>>2]&255](f,r,e);r=wl[i+4>>2]|0;if(!r){r=i+8|0;f=wl[r>>2]|0;if((wl[f>>2]|0)==(i|0))i=f;else do{l=wl[r>>2]|0;r=l+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(l|0))}else{i=r;while(1){r=wl[i>>2]|0;if(!r)break;else i=r}}}while((i|0)!=(n|0));l=A+80|0;a=A+84|0;i=wl[l>>2]|0;if((wl[a>>2]|0)!=(i|0)){t=0;do{n=i;i=wl[n+(t*12|0)>>2]|0;n=n+(t*12|0)+4|0;if((i|0)!=(n|0))do{r=wl[i+24>>2]|0;f=wl[r+48>>2]|0;if(f|0)mee[wl[(wl[f>>2]|0)+32>>2]&255](f,r,e);r=wl[i+4>>2]|0;if(!r){r=i+8|0;f=wl[r>>2]|0;if((wl[f>>2]|0)==(i|0))i=f;else do{f=wl[r>>2]|0;r=f+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(f|0))}else{i=r;while(1){r=wl[i>>2]|0;if(!r)break;else i=r}}}while((i|0)!=(n|0));t=t+1|0;i=wl[l>>2]|0}while(t>>>0<(((wl[a>>2]|0)-i|0)/12|0)>>>0)}i=wl[A+92>>2]|0;n=A+96|0;if((i|0)==(n|0))return;f=i;while(1){i=wl[f+28>>2]|0;r=wl[i+52>>2]|0;if(r|0)mee[wl[(wl[r>>2]|0)+32>>2]&255](r,i,e);i=wl[f+4>>2]|0;if(!i){r=f+8|0;i=wl[r>>2]|0;if((wl[i>>2]|0)!=(f|0))do{A=wl[r>>2]|0;r=A+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(A|0))}else while(1){r=wl[i>>2]|0;if(!r)break;else i=r}if((i|0)==(n|0))break;else f=i}return}function FQ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;JgA(A,e,i);i=A+32|0;o_A(i,e+32|0);wl[A>>2]=102336;wl[i>>2]=102572;i=A+140|0;n=A+200|0;a=A+204|0;l=A+208|0;u=A+212|0;t=A+224|0;r=A+96|0;f=r+40|0;do{wl[r>>2]=0;r=r+4|0}while((r|0)<(f|0));r=i;f=r+92|0;do{wl[r>>2]=0;r=r+4|0}while((r|0)<(f|0));r=heA(72)|0;gxA(r);i=wl[n>>2]|0;if(((i|0)!=(r|0)?(wl[n>>2]=r,n=r+8|0,wl[n>>2]=(wl[n>>2]|0)+1,i|0):0)?(f=i+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(i,1,1);i=wl[t>>2]|0;r=wl[e+224>>2]|0;if((i|0)!=(r|0)){wl[t>>2]=r;if(r|0){t=r+8|0;wl[t>>2]=(wl[t>>2]|0)+1}if(i|0?(n=i+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(i,1,1)}wl[A+232>>2]=wl[e+232>>2];wl[A+236>>2]=wl[e+236>>2];wl[A+240>>2]=wl[e+240>>2];dl[A+244>>0]=dl[e+244>>0]|0;if((e|0)!=(A|0)){i=wl[a>>2]|0;r=wl[e+204>>2]|0;if((i|0)!=(r|0)){wl[a>>2]=r;if(r|0){a=r+8|0;wl[a>>2]=(wl[a>>2]|0)+1}if(i|0?(t=i+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(i,1,1)}wl[l>>2]=wl[e+208>>2]}i=wl[u>>2]|0;r=wl[e+212>>2]|0;if((i|0)!=(r|0)){wl[u>>2]=r;if(r|0){u=r+8|0;wl[u>>2]=(wl[u>>2]|0)+1}if(i|0?(l=i+8|0,u=wl[l>>2]|0,wl[l>>2]=u-1,(u|0)==1):0)KzA(i,1,1)}dl[A+136>>0]=0;dl[A+245>>0]=dl[e+245>>0]|0;dl[A+246>>0]=0;wl[A+248>>2]=wl[e+248>>2];u=A+256|0;wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;wl[u+12>>2]=0;dl[A+272>>0]=dl[e+272>>0]|0;wl[A+276>>2]=wl[e+276>>2];wl[A+280>>2]=wl[e+280>>2];wl[A+284>>2]=0;dl[A+288>>0]=dl[e+288>>0]|0;return}function ZQ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A>>2]=77136;i=A+12|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;i=A+32|0;wl[i>>2]=79084;wl[A+60>>2]=0;cee[wl[79092>>2]&2047](i);QFA(i);wl[A>>2]=102336;wl[i>>2]=102572;i=A+140|0;n=A+200|0;a=A+208|0;t=A+224|0;r=A+96|0;f=r+40|0;do{wl[r>>2]=0;r=r+4|0}while((r|0)<(f|0));r=i;f=r+92|0;do{wl[r>>2]=0;r=r+4|0}while((r|0)<(f|0));r=heA(72)|0;gxA(r);i=wl[n>>2]|0;if(((i|0)!=(r|0)?(wl[n>>2]=r,n=r+8|0,wl[n>>2]=(wl[n>>2]|0)+1,i|0):0)?(f=i+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(i,1,1);i=wl[t>>2]|0;if((i|0)!=(e|0)){wl[t>>2]=e;if(e|0){e=e+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(i|0?(t=i+8|0,e=wl[t>>2]|0,wl[t>>2]=e-1,(e|0)==1):0)KzA(i,1,1)}wl[A+232>>2]=1;PA[A+236>>2]=1.0;wl[A+240>>2]=0;dl[A+244>>0]=0;i=heA(656)|0;IFA(i);EQ(A,i,1);i=wl[a>>2]|0;e=heA(88)|0;wl[e+4>>2]=0;wl[e+8>>2]=0;t=e+12|0;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=0;wl[e+24>>2]=2;t=e+28|0;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=0;wl[t+12>>2]=0;wl[t+16>>2]=0;wl[t+20>>2]=0;wl[t+24>>2]=0;wl[e>>2]=96620;t=e+56|0;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=0;wl[t+12>>2]=0;Le[e+72>>3]=800.0;Le[e+80>>3]=600.0;h_A(i,e);e=wl[a>>2]|0;PA[e+240>>2]=.20000000298023224;PA[e+244>>2]=.20000000298023224;PA[e+248>>2]=.4000000059604645;PA[e+252>>2]=1.0;i=e+148|0;if(!(wl[e+152>>2]|0))wl[i>>2]=wl[i>>2]&-8193;dl[A+136>>0]=0;a=wl[a>>2]|0;wl[a+568>>2]=1029;i=a+148|0;if(wl[a+152>>2]|0){e=A+245|0;dl[e>>0]=1;e=A+246|0;dl[e>>0]=0;e=A+248|0;wl[e>>2]=127;e=A+256|0;a=A+272|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;dl[a>>0]=1;a=A+276|0;wl[a>>2]=0;a=A+280|0;wl[a>>2]=0;a=A+284|0;wl[a>>2]=0;A=A+288|0;dl[A>>0]=1;return}wl[i>>2]=wl[i>>2]&-131073;e=A+245|0;dl[e>>0]=1;e=A+246|0;dl[e>>0]=0;e=A+248|0;wl[e>>2]=127;e=A+256|0;a=A+272|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;dl[a>>0]=1;a=A+276|0;wl[a>>2]=0;a=A+280|0;wl[a>>2]=0;a=A+284|0;wl[a>>2]=0;A=A+288|0;dl[A>>0]=1;return}function EQ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;f=ja;ja=ja+16|0;r=f;if(!e){if(jHA(3)|0){e=ogA(cgA(3)|0,185948,68)|0;p2(r,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);n=u4(r,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(r);A1(e,n)|0;J2(e)|0}}else TZ(A+204|0,e)|0;if(!i){e=A+212|0;i=wl[e>>2]|0;if(!i){ja=f;return}wl[e>>2]=0;A=i+8|0;n=wl[A>>2]|0;wl[A>>2]=n-1;if((n|0)!=1){ja=f;return}KzA(i,1,1);ja=f;return}n=wl[A+204>>2]|0;if((n|0)!=0?(wl[n+24>>2]|0)!=0:0)r=wl[A+208>>2]|0;else r=0;e=A+212|0;i=wl[e>>2]|0;if((i|0)==(r|0)){ja=f;return}wl[e>>2]=r;if(r|0){n=r+8|0;wl[n>>2]=(wl[n>>2]|0)+1}if(!i){ja=f;return}A=i+8|0;n=wl[A>>2]|0;wl[A>>2]=n-1;if((n|0)!=1){ja=f;return}KzA(i,1,1);ja=f;return}function GQ(A){A=A|0;wl[A>>2]=103204;lxA(A+68|0,wl[A+72>>2]|0);PQ(A+52|0,wl[A+56>>2]|0);return}function RQ(A){A=A|0;wl[A>>2]=103204;lxA(A+68|0,wl[A+72>>2]|0);PQ(A+52|0,wl[A+56>>2]|0);geA(A);return}function IQ(A,e,i){A=A|0;e=e|0;i=i|0;A=A+48|0;wl[A>>2]=(wl[A>>2]|0)+e;return}function QQ(A,e,i){A=A|0;e=e|0;i=i|0;A=A+48|0;wl[A>>2]=(wl[A>>2]|0)+e;return}function CQ(A,e,i){A=A|0;e=e|0;i=i|0;A=A+48|0;wl[A>>2]=(wl[A>>2]|0)+e;return}function WQ(A,e,i){A=A|0;e=e|0;i=i|0;A=A+48|0;wl[A>>2]=(wl[A>>2]|0)+e;return}function XQ(A,e,i){A=A|0;e=e|0;i=i|0;A=A+48|0;wl[A>>2]=(wl[A>>2]|0)+e;return}function UQ(A,e,i){A=A|0;e=e|0;i=i|0;A=A+48|0;wl[A>>2]=(wl[A>>2]|0)+e;return}function pQ(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0;a=A+52|0;f=A+56|0;i=wl[f>>2]|0;do{if(i){n=A+56|0;while(1){f=wl[i+16>>2]|0;if(f>>>0>e>>>0){f=wl[i>>2]|0;if(!f){f=5;break}else n=i}else{if(f>>>0>=e>>>0){f=9;break}n=i+4|0;f=wl[n>>2]|0;if(!f){f=8;break}}i=f}if((f|0)==5){t=i;n=i;break}else if((f|0)==8){t=i;break}else if((f|0)==9){t=i;break}}else{t=f;n=f}}while(0);i=wl[n>>2]|0;if(!i){i=heA(28)|0;wl[i+16>>2]=e;wl[i+20>>2]=0;wl[i+24>>2]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=t;wl[n>>2]=i;f=wl[wl[a>>2]>>2]|0;if(!f)f=i;else{wl[a>>2]=f;f=wl[n>>2]|0}PbA(wl[A+56>>2]|0,f);a=A+60|0;wl[a>>2]=(wl[a>>2]|0)+1}a=i+20|0;wl[a>>2]=(wl[a>>2]|0)+1;a=i+24|0;wl[a>>2]=(wl[a>>2]|0)+r;switch(e|0){case 9:case 2:case 0:break;case 1:{r=(r|0)/2|0;break}case 3:{r=r+-1|0;break}case 4:{r=(r|0)/3|0;break}case 6:case 5:{r=r+-2|0;break}case 7:{r=(r|0)/4|0;break}case 8:{r=((r|0)/2|0)+-1|0;break}default:r=0}a=A+68|0;f=A+72|0;i=wl[f>>2]|0;do{if(i){n=A+72|0;while(1){f=wl[i+16>>2]|0;if(f>>>0>e>>>0){f=wl[i>>2]|0;if(!f){f=28;break}else n=i}else{if(f>>>0>=e>>>0){f=32;break}n=i+4|0;f=wl[n>>2]|0;if(!f){f=31;break}}i=f}if((f|0)==28){t=i;n=i;break}else if((f|0)==31){t=i;break}else if((f|0)==32){t=i;break}}else{t=f;n=f}}while(0);i=wl[n>>2]|0;if(i|0){A=i;A=A+20|0;e=wl[A>>2]|0;e=e+r|0;wl[A>>2]=e;return}f=heA(24)|0;wl[f+16>>2]=e;wl[f+20>>2]=0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=t;wl[n>>2]=f;i=wl[wl[a>>2]>>2]|0;if(!i)i=f;else{wl[a>>2]=i;i=wl[n>>2]|0}PbA(wl[A+72>>2]|0,i);A=A+76|0;wl[A>>2]=(wl[A>>2]|0)+1;A=f;A=A+20|0;e=wl[A>>2]|0;e=e+r|0;wl[A>>2]=e;return}function YQ(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0;a=A+52|0;f=A+56|0;r=wl[f>>2]|0;do{if(r){n=A+56|0;while(1){f=wl[r+16>>2]|0;if(f>>>0>e>>>0){f=wl[r>>2]|0;if(!f){f=5;break}else n=r}else{if(f>>>0>=e>>>0){f=9;break}n=r+4|0;f=wl[n>>2]|0;if(!f){f=8;break}}r=f}if((f|0)==5){t=r;n=r;break}else if((f|0)==8){t=r;break}else if((f|0)==9){t=r;break}}else{t=f;n=f}}while(0);r=wl[n>>2]|0;if(!r){r=heA(28)|0;wl[r+16>>2]=e;wl[r+20>>2]=0;wl[r+24>>2]=0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=t;wl[n>>2]=r;f=wl[wl[a>>2]>>2]|0;if(!f)f=r;else{wl[a>>2]=f;f=wl[n>>2]|0}PbA(wl[A+56>>2]|0,f);a=A+60|0;wl[a>>2]=(wl[a>>2]|0)+1}a=r+20|0;wl[a>>2]=(wl[a>>2]|0)+1;a=r+24|0;wl[a>>2]=(wl[a>>2]|0)+i;switch(e|0){case 9:case 2:case 0:break;case 1:{i=(i|0)/2|0;break}case 3:{i=i+-1|0;break}case 4:{i=(i|0)/3|0;break}case 6:case 5:{i=i+-2|0;break}case 7:{i=(i|0)/4|0;break}case 8:{i=((i|0)/2|0)+-1|0;break}default:i=0}a=A+68|0;f=A+72|0;r=wl[f>>2]|0;do{if(r){n=A+72|0;while(1){f=wl[r+16>>2]|0;if(f>>>0>e>>>0){f=wl[r>>2]|0;if(!f){f=28;break}else n=r}else{if(f>>>0>=e>>>0){f=32;break}n=r+4|0;f=wl[n>>2]|0;if(!f){f=31;break}}r=f}if((f|0)==28){t=r;n=r;break}else if((f|0)==31){t=r;break}else if((f|0)==32){t=r;break}}else{t=f;n=f}}while(0);r=wl[n>>2]|0;if(r|0){A=r;A=A+20|0;e=wl[A>>2]|0;e=e+i|0;wl[A>>2]=e;return}f=heA(24)|0;wl[f+16>>2]=e;wl[f+20>>2]=0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=t;wl[n>>2]=f;r=wl[wl[a>>2]>>2]|0;if(!r)r=f;else{wl[a>>2]=r;r=wl[n>>2]|0}PbA(wl[A+72>>2]|0,r);A=A+76|0;wl[A>>2]=(wl[A>>2]|0)+1;A=f;A=A+20|0;e=wl[A>>2]|0;e=e+i|0;wl[A>>2]=e;return}function yQ(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0;a=A+52|0;f=A+56|0;r=wl[f>>2]|0;do{if(r){n=A+56|0;while(1){f=wl[r+16>>2]|0;if(f>>>0>e>>>0){f=wl[r>>2]|0;if(!f){f=5;break}else n=r}else{if(f>>>0>=e>>>0){f=9;break}n=r+4|0;f=wl[n>>2]|0;if(!f){f=8;break}}r=f}if((f|0)==5){t=r;n=r;break}else if((f|0)==8){t=r;break}else if((f|0)==9){t=r;break}}else{t=f;n=f}}while(0);r=wl[n>>2]|0;if(!r){r=heA(28)|0;wl[r+16>>2]=e;wl[r+20>>2]=0;wl[r+24>>2]=0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=t;wl[n>>2]=r;f=wl[wl[a>>2]>>2]|0;if(!f)f=r;else{wl[a>>2]=f;f=wl[n>>2]|0}PbA(wl[A+56>>2]|0,f);a=A+60|0;wl[a>>2]=(wl[a>>2]|0)+1}a=r+20|0;wl[a>>2]=(wl[a>>2]|0)+1;a=r+24|0;wl[a>>2]=(wl[a>>2]|0)+i;switch(e|0){case 9:case 2:case 0:break;case 1:{i=(i|0)/2|0;break}case 3:{i=i+-1|0;break}case 4:{i=(i|0)/3|0;break}case 6:case 5:{i=i+-2|0;break}case 7:{i=(i|0)/4|0;break}case 8:{i=((i|0)/2|0)+-1|0;break}default:i=0}a=A+68|0;f=A+72|0;r=wl[f>>2]|0;do{if(r){n=A+72|0;while(1){f=wl[r+16>>2]|0;if(f>>>0>e>>>0){f=wl[r>>2]|0;if(!f){f=28;break}else n=r}else{if(f>>>0>=e>>>0){f=32;break}n=r+4|0;f=wl[n>>2]|0;if(!f){f=31;break}}r=f}if((f|0)==28){t=r;n=r;break}else if((f|0)==31){t=r;break}else if((f|0)==32){t=r;break}}else{t=f;n=f}}while(0);r=wl[n>>2]|0;if(r|0){A=r;A=A+20|0;e=wl[A>>2]|0;e=e+i|0;wl[A>>2]=e;return}f=heA(24)|0;wl[f+16>>2]=e;wl[f+20>>2]=0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=t;wl[n>>2]=f;r=wl[wl[a>>2]>>2]|0;if(!r)r=f;else{wl[a>>2]=r;r=wl[n>>2]|0}PbA(wl[A+72>>2]|0,r);A=A+76|0;wl[A>>2]=(wl[A>>2]|0)+1;A=f;A=A+20|0;e=wl[A>>2]|0;e=e+i|0;wl[A>>2]=e;return}function NQ(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0;a=A+52|0;f=A+56|0;r=wl[f>>2]|0;do{if(r){n=A+56|0;while(1){f=wl[r+16>>2]|0;if(f>>>0>e>>>0){f=wl[r>>2]|0;if(!f){f=5;break}else n=r}else{if(f>>>0>=e>>>0){f=9;break}n=r+4|0;f=wl[n>>2]|0;if(!f){f=8;break}}r=f}if((f|0)==5){t=r;n=r;break}else if((f|0)==8){t=r;break}else if((f|0)==9){t=r;break}}else{t=f;n=f}}while(0);r=wl[n>>2]|0;if(!r){r=heA(28)|0;wl[r+16>>2]=e;wl[r+20>>2]=0;wl[r+24>>2]=0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=t;wl[n>>2]=r;f=wl[wl[a>>2]>>2]|0;if(!f)f=r;else{wl[a>>2]=f;f=wl[n>>2]|0}PbA(wl[A+56>>2]|0,f);a=A+60|0;wl[a>>2]=(wl[a>>2]|0)+1}a=r+20|0;wl[a>>2]=(wl[a>>2]|0)+1;a=r+24|0;wl[a>>2]=(wl[a>>2]|0)+i;switch(e|0){case 9:case 2:case 0:break;case 1:{i=(i|0)/2|0;break}case 3:{i=i+-1|0;break}case 4:{i=(i|0)/3|0;break}case 6:case 5:{i=i+-2|0;break}case 7:{i=(i|0)/4|0;break}case 8:{i=((i|0)/2|0)+-1|0;break}default:i=0}a=A+68|0;f=A+72|0;r=wl[f>>2]|0;do{if(r){n=A+72|0;while(1){f=wl[r+16>>2]|0;if(f>>>0>e>>>0){f=wl[r>>2]|0;if(!f){f=28;break}else n=r}else{if(f>>>0>=e>>>0){f=32;break}n=r+4|0;f=wl[n>>2]|0;if(!f){f=31;break}}r=f}if((f|0)==28){t=r;n=r;break}else if((f|0)==31){t=r;break}else if((f|0)==32){t=r;break}}else{t=f;n=f}}while(0);r=wl[n>>2]|0;if(r|0){A=r;A=A+20|0;e=wl[A>>2]|0;e=e+i|0;wl[A>>2]=e;return}f=heA(24)|0;wl[f+16>>2]=e;wl[f+20>>2]=0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=t;wl[n>>2]=f;r=wl[wl[a>>2]>>2]|0;if(!r)r=f;else{wl[a>>2]=r;r=wl[n>>2]|0}PbA(wl[A+72>>2]|0,r);A=A+76|0;wl[A>>2]=(wl[A>>2]|0)+1;A=f;A=A+20|0;e=wl[A>>2]|0;e=e+i|0;wl[A>>2]=e;return}function TQ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;wl[A+64>>2]=e;t=A+52|0;r=A+56|0;i=wl[r>>2]|0;do{if(i){f=A+56|0;while(1){r=wl[i+16>>2]|0;if(r>>>0>e>>>0){r=wl[i>>2]|0;if(!r){r=5;break}else f=i}else{if(r>>>0>=e>>>0){r=9;break}f=i+4|0;r=wl[f>>2]|0;if(!r){r=8;break}}i=r}if((r|0)==5){n=i;f=i;break}else if((r|0)==8){n=i;break}else if((r|0)==9){n=i;break}}else{n=r;f=r}}while(0);i=wl[f>>2]|0;if(i|0){t=i;t=t+20|0;e=wl[t>>2]|0;e=e+1|0;wl[t>>2]=e;A=A+84|0;wl[A>>2]=0;return}r=heA(28)|0;wl[r+16>>2]=e;wl[r+20>>2]=0;wl[r+24>>2]=0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=n;wl[f>>2]=r;i=wl[wl[t>>2]>>2]|0;if(!i)i=r;else{wl[t>>2]=i;i=wl[f>>2]|0}PbA(wl[A+56>>2]|0,i);t=A+60|0;wl[t>>2]=(wl[t>>2]|0)+1;t=r;t=t+20|0;e=wl[t>>2]|0;e=e+1|0;wl[t>>2]=e;A=A+84|0;wl[A>>2]=0;return}function MQ(A,e,i,r){A=A|0;e=+e;i=+i;r=+r;var f=0,n=0,t=0,a=0,l=0,u=0;u=A+52|0;l=A+64|0;n=A+56|0;f=wl[n>>2]|0;do{if(f){a=wl[l>>2]|0;t=A+56|0;while(1){n=wl[f+16>>2]|0;if(a>>>0<n>>>0){n=wl[f>>2]|0;if(!n){n=5;break}else t=f}else{if(n>>>0>=a>>>0){n=9;break}t=f+4|0;n=wl[t>>2]|0;if(!n){n=8;break}}f=n}if((n|0)==5){a=f;t=f;break}else if((n|0)==8){a=f;break}else if((n|0)==9){a=f;break}}else{a=n;t=n}}while(0);f=wl[t>>2]|0;if(f|0){u=f;u=u+24|0;l=wl[u>>2]|0;l=l+1|0;wl[u>>2]=l;A=A+84|0;u=wl[A>>2]|0;u=u+1|0;wl[A>>2]=u;return}n=heA(28)|0;wl[n+16>>2]=wl[l>>2];wl[n+20>>2]=0;wl[n+24>>2]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=a;wl[t>>2]=n;f=wl[wl[u>>2]>>2]|0;if(!f)f=n;else{wl[u>>2]=f;f=wl[t>>2]|0}PbA(wl[A+56>>2]|0,f);u=A+60|0;wl[u>>2]=(wl[u>>2]|0)+1;u=n;u=u+24|0;l=wl[u>>2]|0;l=l+1|0;wl[u>>2]=l;A=A+84|0;u=wl[A>>2]|0;u=u+1|0;wl[A>>2]=u;return}function JQ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=A+52|0;n=A+64|0;i=A+56|0;e=wl[i>>2]|0;do{if(e){f=wl[n>>2]|0;r=A+56|0;while(1){i=wl[e+16>>2]|0;if(f>>>0<i>>>0){i=wl[e>>2]|0;if(!i){i=5;break}else r=e}else{if(i>>>0>=f>>>0){i=9;break}r=e+4|0;i=wl[r>>2]|0;if(!i){i=8;break}}e=i}if((i|0)==5){f=e;r=e;break}else if((i|0)==8){f=e;break}else if((i|0)==9){f=e;break}}else{f=i;r=i}}while(0);e=wl[r>>2]|0;if(e|0){t=e;t=t+24|0;n=wl[t>>2]|0;n=n+1|0;wl[t>>2]=n;A=A+84|0;t=wl[A>>2]|0;t=t+1|0;wl[A>>2]=t;return}i=heA(28)|0;wl[i+16>>2]=wl[n>>2];wl[i+20>>2]=0;wl[i+24>>2]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=f;wl[r>>2]=i;e=wl[wl[t>>2]>>2]|0;if(!e)e=i;else{wl[t>>2]=e;e=wl[r>>2]|0}PbA(wl[A+56>>2]|0,e);t=A+60|0;wl[t>>2]=(wl[t>>2]|0)+1;t=i;t=t+24|0;n=wl[t>>2]|0;n=n+1|0;wl[t>>2]=n;A=A+84|0;t=wl[A>>2]|0;t=t+1|0;wl[A>>2]=t;return}function SQ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=A+52|0;n=A+64|0;i=A+56|0;e=wl[i>>2]|0;do{if(e){f=wl[n>>2]|0;r=A+56|0;while(1){i=wl[e+16>>2]|0;if(f>>>0<i>>>0){i=wl[e>>2]|0;if(!i){i=5;break}else r=e}else{if(i>>>0>=f>>>0){i=9;break}r=e+4|0;i=wl[r>>2]|0;if(!i){i=8;break}}e=i}if((i|0)==5){f=e;r=e;break}else if((i|0)==8){f=e;break}else if((i|0)==9){f=e;break}}else{f=i;r=i}}while(0);e=wl[r>>2]|0;if(e|0){t=e;t=t+24|0;n=wl[t>>2]|0;n=n+1|0;wl[t>>2]=n;A=A+84|0;t=wl[A>>2]|0;t=t+1|0;wl[A>>2]=t;return}i=heA(28)|0;wl[i+16>>2]=wl[n>>2];wl[i+20>>2]=0;wl[i+24>>2]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=f;wl[r>>2]=i;e=wl[wl[t>>2]>>2]|0;if(!e)e=i;else{wl[t>>2]=e;e=wl[r>>2]|0}PbA(wl[A+56>>2]|0,e);t=A+60|0;wl[t>>2]=(wl[t>>2]|0)+1;t=i;t=t+24|0;n=wl[t>>2]|0;n=n+1|0;wl[t>>2]=n;A=A+84|0;t=wl[A>>2]|0;t=t+1|0;wl[A>>2]=t;return}function DQ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=A+52|0;n=A+64|0;i=A+56|0;e=wl[i>>2]|0;do{if(e){f=wl[n>>2]|0;r=A+56|0;while(1){i=wl[e+16>>2]|0;if(f>>>0<i>>>0){i=wl[e>>2]|0;if(!i){i=5;break}else r=e}else{if(i>>>0>=f>>>0){i=9;break}r=e+4|0;i=wl[r>>2]|0;if(!i){i=8;break}}e=i}if((i|0)==5){f=e;r=e;break}else if((i|0)==8){f=e;break}else if((i|0)==9){f=e;break}}else{f=i;r=i}}while(0);e=wl[r>>2]|0;if(e|0){t=e;t=t+24|0;n=wl[t>>2]|0;n=n+1|0;wl[t>>2]=n;A=A+84|0;t=wl[A>>2]|0;t=t+1|0;wl[A>>2]=t;return}i=heA(28)|0;wl[i+16>>2]=wl[n>>2];wl[i+20>>2]=0;wl[i+24>>2]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=f;wl[r>>2]=i;e=wl[wl[t>>2]>>2]|0;if(!e)e=i;else{wl[t>>2]=e;e=wl[r>>2]|0}PbA(wl[A+56>>2]|0,e);t=A+60|0;wl[t>>2]=(wl[t>>2]|0)+1;t=i;t=t+24|0;n=wl[t>>2]|0;n=n+1|0;wl[t>>2]=n;A=A+84|0;t=wl[A>>2]|0;t=t+1|0;wl[A>>2]=t;return}function HQ(A,e,i){A=A|0;e=+e;i=+i;var r=0,f=0,n=0,t=0,a=0,l=0;l=A+52|0;a=A+64|0;f=A+56|0;r=wl[f>>2]|0;do{if(r){t=wl[a>>2]|0;n=A+56|0;while(1){f=wl[r+16>>2]|0;if(t>>>0<f>>>0){f=wl[r>>2]|0;if(!f){f=5;break}else n=r}else{if(f>>>0>=t>>>0){f=9;break}n=r+4|0;f=wl[n>>2]|0;if(!f){f=8;break}}r=f}if((f|0)==5){t=r;n=r;break}else if((f|0)==8){t=r;break}else if((f|0)==9){t=r;break}}else{t=f;n=f}}while(0);r=wl[n>>2]|0;if(r|0){l=r;l=l+24|0;a=wl[l>>2]|0;a=a+1|0;wl[l>>2]=a;A=A+84|0;l=wl[A>>2]|0;l=l+1|0;wl[A>>2]=l;return}f=heA(28)|0;wl[f+16>>2]=wl[a>>2];wl[f+20>>2]=0;wl[f+24>>2]=0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=t;wl[n>>2]=f;r=wl[wl[l>>2]>>2]|0;if(!r)r=f;else{wl[l>>2]=r;r=wl[n>>2]|0}PbA(wl[A+56>>2]|0,r);l=A+60|0;wl[l>>2]=(wl[l>>2]|0)+1;l=f;l=l+24|0;a=wl[l>>2]|0;a=a+1|0;wl[l>>2]=a;A=A+84|0;l=wl[A>>2]|0;l=l+1|0;wl[A>>2]=l;return}function _Q(A,e,i,r,f){A=A|0;e=+e;i=+i;r=+r;f=+f;var n=0,t=0,a=0,l=0,u=0,s=0;s=A+52|0;u=A+64|0;t=A+56|0;n=wl[t>>2]|0;do{if(n){l=wl[u>>2]|0;a=A+56|0;while(1){t=wl[n+16>>2]|0;if(l>>>0<t>>>0){t=wl[n>>2]|0;if(!t){t=5;break}else a=n}else{if(t>>>0>=l>>>0){t=9;break}a=n+4|0;t=wl[a>>2]|0;if(!t){t=8;break}}n=t}if((t|0)==5){l=n;a=n;break}else if((t|0)==8){l=n;break}else if((t|0)==9){l=n;break}}else{l=t;a=t}}while(0);n=wl[a>>2]|0;if(n|0){s=n;s=s+24|0;u=wl[s>>2]|0;u=u+1|0;wl[s>>2]=u;A=A+84|0;s=wl[A>>2]|0;s=s+1|0;wl[A>>2]=s;return}t=heA(28)|0;wl[t+16>>2]=wl[u>>2];wl[t+20>>2]=0;wl[t+24>>2]=0;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=l;wl[a>>2]=t;n=wl[wl[s>>2]>>2]|0;if(!n)n=t;else{wl[s>>2]=n;n=wl[a>>2]|0}PbA(wl[A+56>>2]|0,n);s=A+60|0;wl[s>>2]=(wl[s>>2]|0)+1;s=t;s=s+24|0;u=wl[s>>2]|0;u=u+1|0;wl[s>>2]=u;A=A+84|0;s=wl[A>>2]|0;s=s+1|0;wl[A>>2]=s;return}function xQ(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0;t=wl[A+64>>2]|0;l=A+84|0;e=wl[l>>2]|0;switch(t|0){case 9:case 2:case 0:break;case 1:{e=(e|0)/2|0;break}case 3:{e=e+-1|0;break}case 4:{e=(e|0)/3|0;break}case 6:case 5:{e=e+-2|0;break}case 7:{e=(e|0)/4|0;break}case 8:{e=((e|0)/2|0)+-1|0;break}default:e=0}a=A+68|0;r=A+72|0;i=wl[r>>2]|0;do{if(i){f=A+72|0;while(1){r=wl[i+16>>2]|0;if(t>>>0<r>>>0){r=wl[i>>2]|0;if(!r){r=13;break}else f=i}else{if(r>>>0>=t>>>0){r=17;break}f=i+4|0;r=wl[f>>2]|0;if(!r){r=16;break}}i=r}if((r|0)==13){n=i;f=i;break}else if((r|0)==16){n=i;break}else if((r|0)==17){n=i;break}}else{n=r;f=r}}while(0);i=wl[f>>2]|0;if(i|0){a=i;a=a+20|0;t=wl[a>>2]|0;t=t+e|0;wl[a>>2]=t;l=wl[l>>2]|0;A=A+48|0;a=wl[A>>2]|0;l=a+l|0;wl[A>>2]=l;return}r=heA(24)|0;wl[r+16>>2]=t;wl[r+20>>2]=0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=n;wl[f>>2]=r;i=wl[wl[a>>2]>>2]|0;if(!i)i=r;else{wl[a>>2]=i;i=wl[f>>2]|0}PbA(wl[A+72>>2]|0,i);a=A+76|0;wl[a>>2]=(wl[a>>2]|0)+1;a=r;a=a+20|0;t=wl[a>>2]|0;t=t+e|0;wl[a>>2]=t;l=wl[l>>2]|0;A=A+48|0;a=wl[A>>2]|0;l=a+l|0;wl[A>>2]=l;return}function PQ(A,e){A=A|0;e=e|0;if(!e)return;else{PQ(A,wl[e>>2]|0);PQ(A,wl[e+4>>2]|0);geA(e);return}}function zQ(A){A=A|0;oC(A,103840);SgA(A+376|0);return}function LQ(A){A=A|0;oC(A,103840);SgA(A+376|0);geA(A);return}function jQ(A){A=A|0;return 178692}function OQ(A){A=A|0;return 186061}function KQ(A){A=A|0;var e=0,i=0,r=0,f=0;i=A+92|0;e=A+96|0;r=A+56|0;f=r+36|0;do{wl[r>>2]=0;r=r+4|0}while((r|0)<(f|0));xFA(i,wl[e>>2]|0);wl[A+100>>2]=0;wl[i>>2]=e;wl[e>>2]=0;i=A+104|0;e=A+108|0;xFA(i,wl[e>>2]|0);wl[A+112>>2]=0;wl[i>>2]=e;wl[e>>2]=0;e=A+116|0;i=A+120|0;xFA(e,wl[i>>2]|0);wl[A+124>>2]=0;wl[e>>2]=i;wl[i>>2]=0;i=A+128|0;e=A+132|0;xFA(i,wl[e>>2]|0);wl[A+136>>2]=0;wl[i>>2]=e;wl[e>>2]=0;e=A+140|0;i=A+144|0;xFA(e,wl[i>>2]|0);wl[A+148>>2]=0;wl[e>>2]=i;wl[i>>2]=0;i=A+152|0;e=A+156|0;sR(i,wl[e>>2]|0);wl[A+160>>2]=0;wl[i>>2]=e;wl[e>>2]=0;e=A+164|0;i=A+168|0;sR(e,wl[i>>2]|0);wl[A+172>>2]=0;wl[e>>2]=i;wl[i>>2]=0;i=A+176|0;e=A+180|0;sR(i,wl[e>>2]|0);wl[A+184>>2]=0;wl[i>>2]=e;wl[e>>2]=0;e=A+188|0;i=A+192|0;HPA(e,wl[i>>2]|0);wl[A+196>>2]=0;wl[e>>2]=i;wl[i>>2]=0;i=A+252|0;e=A+256|0;r=A+204|0;f=r+48|0;do{wl[r>>2]=0;r=r+4|0}while((r|0)<(f|0));PQ(i,wl[e>>2]|0);wl[A+260>>2]=0;wl[i>>2]=e;wl[e>>2]=0;wl[A+264>>2]=0;e=A+268|0;i=A+272|0;lxA(e,wl[i>>2]|0);wl[A+276>>2]=0;wl[e>>2]=i;wl[i>>2]=0;wl[A+280>>2]=0;wl[A+284>>2]=0;i=A+340|0;e=A+344|0;r=A+292|0;f=r+48|0;do{wl[r>>2]=0;r=r+4|0}while((r|0)<(f|0));PQ(i,wl[e>>2]|0);wl[A+348>>2]=0;wl[i>>2]=e;wl[e>>2]=0;wl[A+352>>2]=0;r=A+356|0;f=A+360|0;lxA(r,wl[f>>2]|0);wl[A+364>>2]=0;wl[r>>2]=f;wl[f>>2]=0;wl[A+368>>2]=0;wl[A+372>>2]=0;return}function qQ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;i=wl[e+120>>2]|0;if(i|0)Bee[wl[(wl[A>>2]|0)+200>>2]&1023](A,i);a=A+76|0;wl[a>>2]=(wl[a>>2]|0)+1;Bee[wl[(wl[e>>2]|0)+292>>2]&1023](e,A+288|0);a=A+152|0;t=e;r=A+156|0;i=wl[r>>2]|0;do{if(i){f=A+156|0;while(1){r=wl[i+16>>2]|0;if(r>>>0>e>>>0){r=wl[i>>2]|0;if(!r){r=7;break}else f=i}else{if(r>>>0>=e>>>0){r=11;break}f=i+4|0;r=wl[f>>2]|0;if(!r){r=10;break}}i=r}if((r|0)==7){n=i;f=i;break}else if((r|0)==10){n=i;break}else if((r|0)==11){n=i;break}}else{n=r;f=r}}while(0);if(!(wl[f>>2]|0)){i=heA(20)|0;wl[i+16>>2]=t;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=n;wl[f>>2]=i;r=wl[wl[a>>2]>>2]|0;if(r){wl[a>>2]=r;i=wl[f>>2]|0}PbA(wl[A+156>>2]|0,i);a=A+160|0;wl[a>>2]=(wl[a>>2]|0)+1}a=_Ae[wl[(wl[e>>2]|0)+164>>2]&1023](e)|0;if(!a)return;t=A+80|0;wl[t>>2]=(wl[t>>2]|0)+1;t=A+164|0;e=a;r=A+168|0;i=wl[r>>2]|0;do{if(i){f=A+168|0;while(1){r=wl[i+16>>2]|0;if(a>>>0<r>>>0){r=wl[i>>2]|0;if(!r){r=23;break}else f=i}else{if(r>>>0>=a>>>0){r=27;break}f=i+4|0;r=wl[f>>2]|0;if(!r){r=26;break}}i=r}if((r|0)==23){n=i;f=i;break}else if((r|0)==26){n=i;break}else if((r|0)==27){n=i;break}}else{n=r;f=r}}while(0);if(!(wl[f>>2]|0)){i=heA(20)|0;wl[i+16>>2]=e;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=n;wl[f>>2]=i;r=wl[wl[t>>2]>>2]|0;if(r){wl[t>>2]=r;i=wl[f>>2]|0}PbA(wl[A+168>>2]|0,i);t=A+172|0;wl[t>>2]=(wl[t>>2]|0)+1}t=A+84|0;wl[t>>2]=(wl[t>>2]|0)+1;t=A+176|0;r=A+180|0;i=wl[r>>2]|0;do{if(i){f=A+180|0;while(1){r=wl[i+16>>2]|0;if(a>>>0<r>>>0){r=wl[i>>2]|0;if(!r){r=38;break}else f=i}else{if(r>>>0>=a>>>0){r=42;break}f=i+4|0;r=wl[f>>2]|0;if(!r){r=41;break}}i=r}if((r|0)==38){n=i;f=i;break}else if((r|0)==41){n=i;break}else if((r|0)==42){n=i;break}}else{n=r;f=r}}while(0);if(wl[f>>2]|0)return;i=heA(20)|0;wl[i+16>>2]=e;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=n;wl[f>>2]=i;r=wl[wl[t>>2]>>2]|0;if(r){wl[t>>2]=r;i=wl[f>>2]|0}PbA(wl[A+180>>2]|0,i);A=A+184|0;wl[A>>2]=(wl[A>>2]|0)+1;return}function $Q(A,e){A=A|0;e=e|0;var i=0;i=wl[e+120>>2]|0;if(i|0)Bee[wl[(wl[A>>2]|0)+200>>2]&1023](A,i);switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);return}case 0:return;default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);return}}}function AC(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;i=wl[e+120>>2]|0;if(i|0)Bee[wl[(wl[A>>2]|0)+200>>2]&1023](A,i);a=A+72|0;wl[a>>2]=(wl[a>>2]|0)+1;a=A+140|0;t=e;r=A+144|0;i=wl[r>>2]|0;do{if(i){f=A+144|0;while(1){r=wl[i+16>>2]|0;if(e>>>0<r>>>0){r=wl[i>>2]|0;if(!r){r=7;break}else f=i}else{if(r>>>0>=e>>>0){r=11;break}f=i+4|0;r=wl[f>>2]|0;if(!r){r=10;break}}i=r}if((r|0)==7){n=i;f=i;break}else if((r|0)==10){n=i;break}else if((r|0)==11){n=i;break}}else{n=r;f=r}}while(0);if(!(wl[f>>2]|0)){i=heA(20)|0;wl[i+16>>2]=t;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=n;wl[f>>2]=i;r=wl[wl[a>>2]>>2]|0;if(r){wl[a>>2]=r;i=wl[f>>2]|0}PbA(wl[A+144>>2]|0,i);a=A+148|0;wl[a>>2]=(wl[a>>2]|0)+1}switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);return}case 0:return;default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);return}}}function eC(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;i=wl[e+120>>2]|0;if(i|0)Bee[wl[(wl[A>>2]|0)+200>>2]&1023](A,i);a=A+56|0;wl[a>>2]=(wl[a>>2]|0)+1;a=A+92|0;t=e;r=A+96|0;i=wl[r>>2]|0;do{if(i){f=A+96|0;while(1){r=wl[i+16>>2]|0;if(e>>>0<r>>>0){r=wl[i>>2]|0;if(!r){r=7;break}else f=i}else{if(r>>>0>=e>>>0){r=11;break}f=i+4|0;r=wl[f>>2]|0;if(!r){r=10;break}}i=r}if((r|0)==7){n=i;f=i;break}else if((r|0)==10){n=i;break}else if((r|0)==11){n=i;break}}else{n=r;f=r}}while(0);if(!(wl[f>>2]|0)){i=heA(20)|0;wl[i+16>>2]=t;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=n;wl[f>>2]=i;r=wl[wl[a>>2]>>2]|0;if(r){wl[a>>2]=r;i=wl[f>>2]|0}PbA(wl[A+96>>2]|0,i);a=A+100|0;wl[a>>2]=(wl[a>>2]|0)+1}switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);return}case 0:return;default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);return}}}function iC(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;i=wl[e+120>>2]|0;if(i|0)Bee[wl[(wl[A>>2]|0)+200>>2]&1023](A,i);a=A+68|0;wl[a>>2]=(wl[a>>2]|0)+1;a=A+104|0;t=e;r=A+108|0;i=wl[r>>2]|0;do{if(i){f=A+108|0;while(1){r=wl[i+16>>2]|0;if(e>>>0<r>>>0){r=wl[i>>2]|0;if(!r){r=7;break}else f=i}else{if(r>>>0>=e>>>0){r=11;break}f=i+4|0;r=wl[f>>2]|0;if(!r){r=10;break}}i=r}if((r|0)==7){n=i;f=i;break}else if((r|0)==10){n=i;break}else if((r|0)==11){n=i;break}}else{n=r;f=r}}while(0);if(!(wl[f>>2]|0)){i=heA(20)|0;wl[i+16>>2]=t;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=n;wl[f>>2]=i;r=wl[wl[a>>2]>>2]|0;if(r){wl[a>>2]=r;i=wl[f>>2]|0}PbA(wl[A+108>>2]|0,i);a=A+112|0;wl[a>>2]=(wl[a>>2]|0)+1}switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);return}case 0:return;default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);return}}}function rC(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;i=wl[e+120>>2]|0;if(i|0)Bee[wl[(wl[A>>2]|0)+200>>2]&1023](A,i);a=A+60|0;wl[a>>2]=(wl[a>>2]|0)+1;a=A+128|0;t=e;r=A+132|0;i=wl[r>>2]|0;do{if(i){f=A+132|0;while(1){r=wl[i+16>>2]|0;if(e>>>0<r>>>0){r=wl[i>>2]|0;if(!r){r=7;break}else f=i}else{if(r>>>0>=e>>>0){r=11;break}f=i+4|0;r=wl[f>>2]|0;if(!r){r=10;break}}i=r}if((r|0)==7){n=i;f=i;break}else if((r|0)==10){n=i;break}else if((r|0)==11){n=i;break}}else{n=r;f=r}}while(0);if(!(wl[f>>2]|0)){i=heA(20)|0;wl[i+16>>2]=t;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=n;wl[f>>2]=i;r=wl[wl[a>>2]>>2]|0;if(r){wl[a>>2]=r;i=wl[f>>2]|0}PbA(wl[A+132>>2]|0,i);a=A+136|0;wl[a>>2]=(wl[a>>2]|0)+1}switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);return}case 0:return;default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);return}}}function fC(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;i=wl[e+120>>2]|0;if(i|0)Bee[wl[(wl[A>>2]|0)+200>>2]&1023](A,i);a=A+64|0;wl[a>>2]=(wl[a>>2]|0)+1;a=A+116|0;t=e;r=A+120|0;i=wl[r>>2]|0;do{if(i){f=A+120|0;while(1){r=wl[i+16>>2]|0;if(e>>>0<r>>>0){r=wl[i>>2]|0;if(!r){r=7;break}else f=i}else{if(r>>>0>=e>>>0){r=11;break}f=i+4|0;r=wl[f>>2]|0;if(!r){r=10;break}}i=r}if((r|0)==7){n=i;f=i;break}else if((r|0)==10){n=i;break}else if((r|0)==11){n=i;break}}else{n=r;f=r}}while(0);if(!(wl[f>>2]|0)){i=heA(20)|0;wl[i+16>>2]=t;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=n;wl[f>>2]=i;r=wl[wl[a>>2]>>2]|0;if(r){wl[a>>2]=r;i=wl[f>>2]|0}PbA(wl[A+120>>2]|0,i);a=A+124|0;wl[a>>2]=(wl[a>>2]|0)+1}switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);return}case 0:return;default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);return}}}function nC(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=A+88|0;wl[t>>2]=(wl[t>>2]|0)+1;t=A+188|0;n=e;r=A+192|0;i=wl[r>>2]|0;do{if(i){f=A+192|0;while(1){r=wl[i+16>>2]|0;if(r>>>0>e>>>0){r=wl[i>>2]|0;if(!r){r=5;break}else f=i}else{if(r>>>0>=e>>>0){r=9;break}f=i+4|0;r=wl[f>>2]|0;if(!r){r=8;break}}i=r}if((r|0)==5){e=i;f=i;break}else if((r|0)==8){e=i;break}else if((r|0)==9){e=i;break}}else{e=r;f=r}}while(0);if(wl[f>>2]|0)return;i=heA(20)|0;wl[i+16>>2]=n;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=e;wl[f>>2]=i;r=wl[wl[t>>2]>>2]|0;if(r){wl[t>>2]=r;i=wl[f>>2]|0}PbA(wl[A+192>>2]|0,i);A=A+196|0;wl[A>>2]=(wl[A>>2]|0)+1;return}function tC(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;i=A+252|0;e=A+256|0;r=A+204|0;f=r+48|0;do{wl[r>>2]=0;r=r+4|0}while((r|0)<(f|0));PQ(i,wl[e>>2]|0);wl[A+260>>2]=0;wl[i>>2]=e;wl[e>>2]=0;wl[A+264>>2]=0;n=A+268|0;e=A+272|0;lxA(n,wl[e>>2]|0);wl[A+276>>2]=0;wl[n>>2]=e;wl[e>>2]=0;wl[A+280>>2]=0;wl[A+284>>2]=0;e=wl[A+152>>2]|0;n=A+156|0;if((e|0)==(n|0))return;f=A+200|0;r=e;while(1){e=wl[r+16>>2]|0;Bee[wl[(wl[e>>2]|0)+292>>2]&1023](e,f);e=wl[r+4>>2]|0;if(!e){i=r+8|0;e=wl[i>>2]|0;if((wl[e>>2]|0)!=(r|0))do{A=wl[i>>2]|0;i=A+8|0;e=wl[i>>2]|0}while((wl[e>>2]|0)!=(A|0))}else while(1){i=wl[e>>2]|0;if(!i)break;else e=i}if((e|0)==(n|0))break;else r=e}return}function aC(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;b=ja;ja=ja+16|0;o=b;i=wl[A+268>>2]|0;t=A+272|0;if((i|0)==(t|0))r=0;else{r=0;do{r=(wl[i+20>>2]|0)+r|0;f=wl[i+4>>2]|0;if(!f){f=i+8|0;n=wl[f>>2]|0;if((wl[n>>2]|0)==(i|0))i=n;else do{c=wl[f>>2]|0;f=c+8|0;i=wl[f>>2]|0}while((wl[i>>2]|0)!=(c|0))}else{i=f;while(1){f=wl[i>>2]|0;if(!f)break;else i=f}}}while((i|0)!=(t|0))}i=wl[A+356>>2]|0;a=A+360|0;if((i|0)==(a|0))c=0;else{f=0;while(1){t=(wl[i+20>>2]|0)+f|0;f=wl[i+4>>2]|0;if(!f){f=i+8|0;n=wl[f>>2]|0;if((wl[n>>2]|0)==(i|0))i=n;else do{c=wl[f>>2]|0;f=c+8|0;i=wl[f>>2]|0}while((wl[i>>2]|0)!=(c|0))}else{i=f;while(1){f=wl[i>>2]|0;if(!f)break;else i=f}}if((i|0)==(a|0)){c=t;break}else f=t}}i=wl[A+188>>2]|0;u=A+192|0;if((i|0)==(u|0)){s=0;u=0;a=0}else{t=0;n=0;a=0;while(1){f=wl[i+16>>2]|0;l=n+((wl[f+24>>2]|0)==0&1)|0;if(wl[f+120>>2]|0){t=t+((wl[f+124>>2]|0)==10&1)|0;a=a+1|0}f=wl[i+4>>2]|0;if(!f){f=i+8|0;n=wl[f>>2]|0;if((wl[n>>2]|0)==(i|0))i=n;else do{s=wl[f>>2]|0;f=s+8|0;i=wl[f>>2]|0}while((wl[i>>2]|0)!=(s|0))}else{i=f;while(1){f=wl[i>>2]|0;if(!f)break;else i=f}}if((i|0)==(u|0)){s=t;u=l;break}else n=l}}i=wl[A+152>>2]|0;l=A+156|0;if((i|0)==(l|0))n=0;else{n=0;do{n=n+((wl[(wl[i+16>>2]|0)+24>>2]|0)==0&1)|0;f=wl[i+4>>2]|0;if(!f){f=i+8|0;t=wl[f>>2]|0;if((wl[t>>2]|0)==(i|0))i=t;else do{t=wl[f>>2]|0;f=t+8|0;i=wl[f>>2]|0}while((wl[i>>2]|0)!=(t|0))}else{i=f;while(1){f=wl[i>>2]|0;if(!f)break;else i=f}}}while((i|0)!=(l|0))}wl[e+(wl[(wl[e>>2]|0)+-12>>2]|0)+12>>2]=12;f=ogA(e,186074,11)|0;wl[f+(wl[(wl[f>>2]|0)+-12>>2]|0)+12>>2]=10;f=ogA(f,186086,6)|0;wl[f+(wl[(wl[f>>2]|0)+-12>>2]|0)+12>>2]=10;f=ogA(f,186093,9)|0;i=f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0;if(!(n|u)){p2(o,i);l=u4(o,249740)|0;l=jAe[wl[(wl[l>>2]|0)+28>>2]&511](l,10)|0;s4(o);A1(f,l)|0;J2(f)|0;wl[e+(wl[(wl[e>>2]|0)+-12>>2]|0)+12>>2]=12;l=ogA(e,186111,11)|0;wl[l+(wl[(wl[l>>2]|0)+-12>>2]|0)+12>>2]=10;l=ogA(l,186123,6)|0;wl[l+(wl[(wl[l>>2]|0)+-12>>2]|0)+12>>2]=10;l=ogA(l,186130,9)|0;p2(o,l+(wl[(wl[l>>2]|0)+-12>>2]|0)|0);t=u4(o,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(o);A1(l,t)|0;J2(l)|0}else{wl[i+12>>2]=10;l=ogA(f,186103,7)|0;p2(o,l+(wl[(wl[l>>2]|0)+-12>>2]|0)|0);t=u4(o,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(o);A1(l,t)|0;J2(l)|0;wl[e+(wl[(wl[e>>2]|0)+-12>>2]|0)+12>>2]=12;l=ogA(e,186111,11)|0;wl[l+(wl[(wl[l>>2]|0)+-12>>2]|0)+12>>2]=10;l=ogA(l,186123,6)|0;wl[l+(wl[(wl[l>>2]|0)+-12>>2]|0)+12>>2]=10;l=ogA(l,186130,9)|0;wl[l+(wl[(wl[l>>2]|0)+-12>>2]|0)+12>>2]=10;l=ogA(l,186130,9)|0;p2(o,l+(wl[(wl[l>>2]|0)+-12>>2]|0)|0);t=u4(o,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(o);A1(l,t)|0;J2(l)|0}wl[e+(wl[(wl[e>>2]|0)+-12>>2]|0)+12>>2]=12;l=ogA(e,186140,11)|0;wl[l+(wl[(wl[l>>2]|0)+-12>>2]|0)+12>>2]=10;l=O2(l,wl[A+196>>2]|0)|0;wl[l+(wl[(wl[l>>2]|0)+-12>>2]|0)+12>>2]=10;l=j2(l,wl[A+88>>2]|0)|0;wl[l+(wl[(wl[l>>2]|0)+-12>>2]|0)+12>>2]=10;u=j2(l,u)|0;p2(o,u+(wl[(wl[u>>2]|0)+-12>>2]|0)|0);l=u4(o,249740)|0;l=jAe[wl[(wl[l>>2]|0)+28>>2]&511](l,10)|0;s4(o);A1(u,l)|0;J2(u)|0;if(s|0){wl[e+(wl[(wl[e>>2]|0)+-12>>2]|0)+12>>2]=12;u=ogA(e,186152,11)|0;wl[u+(wl[(wl[u>>2]|0)+-12>>2]|0)+12>>2]=10;u=j2(u,s)|0;p2(o,u+(wl[(wl[u>>2]|0)+-12>>2]|0)|0);l=u4(o,249740)|0;l=jAe[wl[(wl[l>>2]|0)+28>>2]&511](l,10)|0;s4(o);A1(u,l)|0;J2(u)|0}if(a|0){wl[e+(wl[(wl[e>>2]|0)+-12>>2]|0)+12>>2]=12;u=ogA(e,186164,11)|0;wl[u+(wl[(wl[u>>2]|0)+-12>>2]|0)+12>>2]=10;s=j2(u,a-s|0)|0;p2(o,s+(wl[(wl[s>>2]|0)+-12>>2]|0)|0);u=u4(o,249740)|0;u=jAe[wl[(wl[u>>2]|0)+28>>2]&511](u,10)|0;s4(o);A1(s,u)|0;J2(s)|0}wl[e+(wl[(wl[e>>2]|0)+-12>>2]|0)+12>>2]=12;s=ogA(e,186176,11)|0;wl[s+(wl[(wl[s>>2]|0)+-12>>2]|0)+12>>2]=10;s=O2(s,wl[A+100>>2]|0)|0;wl[s+(wl[(wl[s>>2]|0)+-12>>2]|0)+12>>2]=10;s=j2(s,wl[A+56>>2]|0)|0;p2(o,s+(wl[(wl[s>>2]|0)+-12>>2]|0)|0);u=u4(o,249740)|0;u=jAe[wl[(wl[u>>2]|0)+28>>2]&511](u,10)|0;s4(o);A1(s,u)|0;J2(s)|0;wl[e+(wl[(wl[e>>2]|0)+-12>>2]|0)+12>>2]=12;s=ogA(e,186188,11)|0;wl[s+(wl[(wl[s>>2]|0)+-12>>2]|0)+12>>2]=10;s=O2(s,wl[A+112>>2]|0)|0;wl[s+(wl[(wl[s>>2]|0)+-12>>2]|0)+12>>2]=10;s=j2(s,wl[A+68>>2]|0)|0;p2(o,s+(wl[(wl[s>>2]|0)+-12>>2]|0)|0);u=u4(o,249740)|0;u=jAe[wl[(wl[u>>2]|0)+28>>2]&511](u,10)|0;s4(o);A1(s,u)|0;J2(s)|0;wl[e+(wl[(wl[e>>2]|0)+-12>>2]|0)+12>>2]=12;s=ogA(e,186200,11)|0;wl[s+(wl[(wl[s>>2]|0)+-12>>2]|0)+12>>2]=10;s=O2(s,wl[A+124>>2]|0)|0;wl[s+(wl[(wl[s>>2]|0)+-12>>2]|0)+12>>2]=10;s=j2(s,wl[A+64>>2]|0)|0;p2(o,s+(wl[(wl[s>>2]|0)+-12>>2]|0)|0);u=u4(o,249740)|0;u=jAe[wl[(wl[u>>2]|0)+28>>2]&511](u,10)|0;s4(o);A1(s,u)|0;J2(s)|0;wl[e+(wl[(wl[e>>2]|0)+-12>>2]|0)+12>>2]=12;s=ogA(e,186212,11)|0;wl[s+(wl[(wl[s>>2]|0)+-12>>2]|0)+12>>2]=10;s=O2(s,wl[A+136>>2]|0)|0;wl[s+(wl[(wl[s>>2]|0)+-12>>2]|0)+12>>2]=10;s=j2(s,wl[A+60>>2]|0)|0;p2(o,s+(wl[(wl[s>>2]|0)+-12>>2]|0)|0);u=u4(o,249740)|0;u=jAe[wl[(wl[u>>2]|0)+28>>2]&511](u,10)|0;s4(o);A1(s,u)|0;J2(s)|0;wl[e+(wl[(wl[e>>2]|0)+-12>>2]|0)+12>>2]=12;s=ogA(e,186224,11)|0;wl[s+(wl[(wl[s>>2]|0)+-12>>2]|0)+12>>2]=10;s=O2(s,wl[A+148>>2]|0)|0;wl[s+(wl[(wl[s>>2]|0)+-12>>2]|0)+12>>2]=10;s=j2(s,wl[A+72>>2]|0)|0;p2(o,s+(wl[(wl[s>>2]|0)+-12>>2]|0)|0);u=u4(o,249740)|0;u=jAe[wl[(wl[u>>2]|0)+28>>2]&511](u,10)|0;s4(o);A1(s,u)|0;J2(s)|0;wl[e+(wl[(wl[e>>2]|0)+-12>>2]|0)+12>>2]=12;s=ogA(e,186236,11)|0;wl[s+(wl[(wl[s>>2]|0)+-12>>2]|0)+12>>2]=10;s=O2(s,wl[A+160>>2]|0)|0;wl[s+(wl[(wl[s>>2]|0)+-12>>2]|0)+12>>2]=10;s=j2(s,wl[A+76>>2]|0)|0;wl[s+(wl[(wl[s>>2]|0)+-12>>2]|0)+12>>2]=10;s=j2(s,n)|0;p2(o,s+(wl[(wl[s>>2]|0)+-12>>2]|0)|0);u=u4(o,249740)|0;u=jAe[wl[(wl[u>>2]|0)+28>>2]&511](u,10)|0;s4(o);A1(s,u)|0;J2(s)|0;wl[e+(wl[(wl[e>>2]|0)+-12>>2]|0)+12>>2]=12;s=ogA(e,186248,11)|0;wl[s+(wl[(wl[s>>2]|0)+-12>>2]|0)+12>>2]=10;s=O2(s,wl[A+172>>2]|0)|0;wl[s+(wl[(wl[s>>2]|0)+-12>>2]|0)+12>>2]=10;s=j2(s,wl[A+80>>2]|0)|0;p2(o,s+(wl[(wl[s>>2]|0)+-12>>2]|0)|0);u=u4(o,249740)|0;u=jAe[wl[(wl[u>>2]|0)+28>>2]&511](u,10)|0;s4(o);A1(s,u)|0;J2(s)|0;wl[e+(wl[(wl[e>>2]|0)+-12>>2]|0)+12>>2]=12;s=ogA(e,186260,11)|0;wl[s+(wl[(wl[s>>2]|0)+-12>>2]|0)+12>>2]=10;s=O2(s,wl[A+184>>2]|0)|0;wl[s+(wl[(wl[s>>2]|0)+-12>>2]|0)+12>>2]=10;s=j2(s,wl[A+84>>2]|0)|0;p2(o,s+(wl[(wl[s>>2]|0)+-12>>2]|0)|0);u=u4(o,249740)|0;u=jAe[wl[(wl[u>>2]|0)+28>>2]&511](u,10)|0;s4(o);A1(s,u)|0;J2(s)|0;wl[e+(wl[(wl[e>>2]|0)+-12>>2]|0)+12>>2]=12;s=ogA(e,186272,11)|0;wl[s+(wl[(wl[s>>2]|0)+-12>>2]|0)+12>>2]=10;s=j2(s,wl[A+248>>2]|0)|0;wl[s+(wl[(wl[s>>2]|0)+-12>>2]|0)+12>>2]=10;A=j2(s,wl[A+336>>2]|0)|0;p2(o,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);s=u4(o,249740)|0;s=jAe[wl[(wl[s>>2]|0)+28>>2]&511](s,10)|0;s4(o);A1(A,s)|0;J2(A)|0;wl[e+(wl[(wl[e>>2]|0)+-12>>2]|0)+12>>2]=12;A=ogA(e,186284,11)|0;wl[A+(wl[(wl[A>>2]|0)+-12>>2]|0)+12>>2]=10;A=j2(A,r)|0;wl[A+(wl[(wl[A>>2]|0)+-12>>2]|0)+12>>2]=10;A=j2(A,c)|0;p2(o,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);e=u4(o,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(o);A1(A,e)|0;J2(A)|0;ja=b;return}function lC(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;oC(A,103840);SgA(A+376|0);return}function uC(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;oC(A,103840);SgA(A+376|0);geA(A);return}function sC(A){A=A|0;return 178692}function cC(A){A=A|0;return 186061}function oC(A,e){A=A|0;e=e|0;var i=0;i=wl[e>>2]|0;wl[A>>2]=i;wl[A+(wl[i+-12>>2]|0)>>2]=wl[e+12>>2];wl[A+288>>2]=103204;lxA(A+356|0,wl[A+360>>2]|0);PQ(A+340|0,wl[A+344>>2]|0);wl[A+200>>2]=103204;lxA(A+268|0,wl[A+272>>2]|0);PQ(A+252|0,wl[A+256>>2]|0);HPA(A+188|0,wl[A+192>>2]|0);sR(A+176|0,wl[A+180>>2]|0);sR(A+164|0,wl[A+168>>2]|0);sR(A+152|0,wl[A+156>>2]|0);xFA(A+140|0,wl[A+144>>2]|0);xFA(A+128|0,wl[A+132>>2]|0);xFA(A+116|0,wl[A+120>>2]|0);xFA(A+104|0,wl[A+108>>2]|0);xFA(A+92|0,wl[A+96>>2]|0);zZA(A,e+4|0);return}function bC(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;f=ja;ja=ja+16|0;r=f;wl[A>>2]=103864;i=A+4|0;e=wl[i>>2]|0;if(wl[e+12>>2]|0){n=ogA($2(ogA(248868,186321,14)|0,A)|0,186336,28)|0;p2(r,n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0);t=u4(r,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(r);A1(n,t)|0;J2(n)|0;_Ae[wl[(wl[A>>2]|0)+8>>2]&1023](A)|0;wl[r>>2]=0;Tt(wl[(wl[i>>2]|0)+52>>2]|0,r|0)|0}if(!e){wl[i>>2]=0;ja=f;return}cee[wl[(wl[e>>2]|0)+4>>2]&2047](e);wl[i>>2]=0;ja=f;return}function kC(A){A=A|0;Et()}function dC(A){A=A|0;return 0}function hC(A){A=A|0;wl[A>>2]=103892;A=wl[A+4>>2]|0;l0(A+52|0)|0;Xt(A+4|0)|0;if(!A)return;cee[wl[(wl[A>>2]|0)+4>>2]&2047](A);return}function wC(A){A=A|0;var e=0;wl[A>>2]=103892;e=wl[A+4>>2]|0;l0(e+52|0)|0;Xt(e+4|0)|0;if(!e){geA(A);return}cee[wl[(wl[e>>2]|0)+4>>2]&2047](e);geA(A);return}function gC(A){A=A|0;A=wl[A+4>>2]|0;wl[A+84>>2]=0;wl[A+88>>2]=0;return}function BC(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=wl[A+4>>2]|0;if(e|0)wl[r+80>>2]=e;f=r+52|0;n0(f)|0;if(!(dl[A+8>>0]|0)){t0(f)|0;return}i=r+88|0;A=wl[i>>2]|0;e=r+84|0;wl[e>>2]=(wl[e>>2]|0)+1;if((wl[e>>2]|0)==(wl[r+80>>2]|0)){wl[e>>2]=0;wl[i>>2]=1-A;WrA(r+4|0)|0;t0(f)|0;return}if((wl[i>>2]|0)!=(A|0)){t0(f)|0;return}e=r+4|0;do{Wt(1133,f|0);yt(e|0,f|0)|0;Ct(0)}while((wl[i>>2]|0)==(A|0));t0(f)|0;return}function VC(A){A=A|0;var e=0,i=0,r=0;e=wl[A+4>>2]|0;A=e+52|0;n0(A)|0;i=e+88|0;r=wl[i>>2]|0;wl[e+84>>2]=0;wl[i>>2]=1-r;WrA(e+4|0)|0;t0(A)|0;return}function vC(A){A=A|0;var e=0;A=wl[A+4>>2]|0;e=A+52|0;n0(e)|0;A=wl[A+84>>2]|0;t0(e)|0;return A|0}function mC(A){A=A|0;t0(A)|0;return}function FC(A){A=A|0;var e=0,i=0,r=0;r=ja;ja=ja+16|0;i=r;wl[A>>2]=103924;A=wl[A+4>>2]|0;e=Xt(A+4|0)|0;if(e|0){wl[i>>2]=e;Y$(186412,i)|0}if(!A){ja=r;return}cee[wl[(wl[A>>2]|0)+4>>2]&2047](A);ja=r;return}function ZC(A){A=A|0;var e=0,i=0,r=0,f=0;f=ja;ja=ja+16|0;r=f;wl[A>>2]=103924;e=wl[A+4>>2]|0;i=Xt(e+4|0)|0;if(i|0){wl[r>>2]=i;Y$(186412,r)|0}if(!e){geA(A);ja=f;return}cee[wl[(wl[e>>2]|0)+4>>2]&2047](e);geA(A);ja=f;return}function EC(A,e){A=A|0;e=e|0;var i=0;i=wl[A+4>>2]|0;A=(wl[e+4>>2]|0)+4|0;Wt(1132,A|0);A=yt(i+4|0,A|0)|0;Ct(0);return A|0}function GC(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0;r=ja;ja=ja+16|0;a=r+8|0;f=r;n=wl[A+4>>2]|0;A=wl[e+4>>2]|0;t=(i>>>0)/1e3|0;Jn(a|0,0)|0;e=((wl[a+4>>2]|0)*1e3|0)+((i-(t*1e3|0)|0)*1e6|0)|0;i=(e>>>0)/1e9|0;e=e-(Vl(i,1e9)|0)|0;wl[f>>2]=(wl[a>>2]|0)+t+i;wl[f+4>>2]=e;A=A+4|0;Wt(1132,A|0);A=Yt(n+4|0,A|0,f|0)|0;Ct(0);ja=r;return A|0}function RC(A){A=A|0;return pt((wl[A+4>>2]|0)+4|0)|0}function IC(A){A=A|0;return WrA((wl[A+4>>2]|0)+4|0)|0}function QC(A){A=A|0;SgA(A);return}function CC(A){A=A|0;SgA(A);geA(A);return}function WC(A){A=A|0;var e=0;A=heA(48)|0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=103956;PA[A+32>>2]=0.0;PA[A+36>>2]=0.0;PA[A+40>>2]=0.0;PA[A+44>>2]=1.0;return A|0}function XC(A,e){A=A|0;e=e|0;var i=0,r=0;i=heA(48)|0;JgA(i,A,e);wl[i>>2]=103956;e=i+32|0;r=A+32|0;wl[e>>2]=wl[r>>2];wl[e+4>>2]=wl[r+4>>2];wl[e+8>>2]=wl[r+8>>2];wl[i+44>>2]=wl[A+44>>2];return i|0}function UC(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,58912,0)|0)!=0;return A|0}function pC(A){A=A|0;return 204375}function YC(A){A=A|0;return 186505}function yC(A,e){A=A|0;e=e|0;Bee[wl[(wl[e>>2]|0)+12>>2]&1023](e,A);return}function NC(A,e){A=A|0;e=e|0;Bee[wl[(wl[e>>2]|0)+12>>2]&1023](e,A);return}function TC(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0;i=A+376|0;wl[A+380>>2]=0;wl[A+384>>2]=0;wl[i>>2]=77136;e=A+388|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+400>>2]=2;wl[A+404>>2]=0;U_A(A,103844,2);wl[A>>2]=103296;wl[i>>2]=103676;wl[A+96>>2]=0;wl[A+100>>2]=0;i=A+96|0;e=A+92|0;a=A+56|0;l=a+36|0;do{wl[a>>2]=0;a=a+4|0}while((a|0)<(l|0));wl[e>>2]=i;wl[A+108>>2]=0;wl[A+112>>2]=0;wl[A+104>>2]=A+108;wl[A+120>>2]=0;wl[A+124>>2]=0;wl[A+116>>2]=A+120;wl[A+132>>2]=0;wl[A+136>>2]=0;wl[A+128>>2]=A+132;wl[A+144>>2]=0;wl[A+148>>2]=0;wl[A+140>>2]=A+144;wl[A+156>>2]=0;wl[A+160>>2]=0;wl[A+152>>2]=A+156;wl[A+168>>2]=0;wl[A+172>>2]=0;wl[A+164>>2]=A+168;wl[A+180>>2]=0;wl[A+184>>2]=0;wl[A+176>>2]=A+180;wl[A+192>>2]=0;wl[A+196>>2]=0;wl[A+188>>2]=A+192;wl[A+200>>2]=103204;f=A+260|0;i=A+256|0;e=A+252|0;t=A+268|0;wl[A+272>>2]=0;n=A+276|0;wl[n>>2]=0;r=A+272|0;wl[t>>2]=r;a=A+204|0;l=a+48|0;do{wl[a>>2]=0;a=a+4|0}while((a|0)<(l|0));wl[f>>2]=0;wl[e>>2]=i;wl[i>>2]=0;wl[A+264>>2]=0;lxA(t,0);wl[n>>2]=0;wl[t>>2]=r;wl[r>>2]=0;wl[A+280>>2]=0;wl[A+284>>2]=0;wl[A+288>>2]=103204;f=A+348|0;i=A+344|0;e=A+340|0;t=A+356|0;wl[A+360>>2]=0;n=A+364|0;wl[n>>2]=0;r=A+360|0;wl[t>>2]=r;a=A+292|0;l=a+48|0;do{wl[a>>2]=0;a=a+4|0}while((a|0)<(l|0));wl[f>>2]=0;wl[e>>2]=i;wl[i>>2]=0;wl[A+352>>2]=0;lxA(t,0);wl[n>>2]=0;wl[t>>2]=r;wl[r>>2]=0;wl[A+368>>2]=0;wl[A+372>>2]=0;return}function MC(A){A=A|0;zZA(A,105396);SgA(A+64|0);return}function JC(A){A=A|0;zZA(A,105396);SgA(A+64|0);geA(A);return}function SC(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;zZA(A,105396);SgA(A+64|0);return}function DC(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;zZA(A,105396);SgA(A+64|0);geA(A);return}function HC(A){A=A|0;zZA(A,104832);SgA(A+64|0);return}function _C(A){A=A|0;zZA(A,104832);SgA(A+64|0);geA(A);return}function xC(A,e){A=A|0;e=e|0;A=wl[e+120>>2]|0;if(A|0)cee[wl[(wl[A>>2]|0)+140>>2]&2047](A);cee[wl[(wl[e>>2]|0)+140>>2]&2047](e);return}function PC(A,e){A=A|0;e=e|0;var i=0;i=wl[e+120>>2]|0;if(i|0)cee[wl[(wl[i>>2]|0)+140>>2]&2047](i);switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);return}case 0:return;default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);return}}}function zC(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;zZA(A,104832);SgA(A+64|0);return}function LC(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;zZA(A,104832);SgA(A+64|0);geA(A);return}function jC(){var A=0,e=0,i=0,r=0,f=0,n=0,t=0;f=ja;ja=ja+32|0;e=f+12|0;i=f;PA[61213]=1.0;PA[61214]=0.0;PA[61215]=0.0;PA[61216]=0.0;PA[61217]=1.0;PA[61218]=0.0;PA[61219]=0.0;PA[61220]=0.0;PA[61221]=1.0;qOA()|0;A=heA(32)|0;wl[e>>2]=A;wl[e+8>>2]=-2147483616;wl[e+4>>2]=28;r=A;n=186615;t=r+28|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+28>>0]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;A=heA(112)|0;wl[i>>2]=A;wl[i+8>>2]=-2147483536;wl[i+4>>2]=107;r=A;n=186644;t=r+107|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+107>>0]=0;gHA(wHA()|0,2,e,i);if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);A=heA(32)|0;wl[e>>2]=A;wl[e+8>>2]=-2147483616;wl[e+4>>2]=20;r=A;n=186752;t=r+20|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+20>>0]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;A=heA(48)|0;wl[i>>2]=A;wl[i+8>>2]=-2147483600;wl[i+4>>2]=33;r=A;n=186773;t=r+33|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+33>>0]=0;gHA(wHA()|0,2,e,i);if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);A=heA(32)|0;wl[e>>2]=A;wl[e+8>>2]=-2147483616;wl[e+4>>2]=22;r=A;n=186807;t=r+22|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+22>>0]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;A=heA(128)|0;wl[i>>2]=A;wl[i+8>>2]=-2147483520;wl[i+4>>2]=114;r=A;n=186830;t=r+114|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+114>>0]=0;gHA(wHA()|0,2,e,i);if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;zOA(e)|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);A=wl[61207]|0;wl[61207]=A+1;wl[61206]=A;A=heA(48)|0;wl[e>>2]=A;wl[e+8>>2]=-2147483600;wl[e+4>>2]=42;r=A;n=186945;t=r+42|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+42>>0]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;A=heA(96)|0;wl[i>>2]=A;wl[i+8>>2]=-2147483552;wl[i+4>>2]=85;r=A;n=186988;t=r+85|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+85>>0]=0;gHA(wHA()|0,2,e,i);if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);A=heA(48)|0;wl[e>>2]=A;wl[e+8>>2]=-2147483600;wl[e+4>>2]=46;r=A;n=187074;t=r+46|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+46>>0]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;A=heA(80)|0;wl[i>>2]=A;wl[i+8>>2]=-2147483568;wl[i+4>>2]=72;r=A;n=187121;t=r+72|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+72>>0]=0;gHA(wHA()|0,2,e,i);if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);A=heA(48)|0;wl[e>>2]=A;wl[e+8>>2]=-2147483600;wl[e+4>>2]=35;r=A;n=187194;t=r+35|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+35>>0]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;A=heA(80)|0;wl[i>>2]=A;wl[i+8>>2]=-2147483568;wl[i+4>>2]=73;r=A;n=187230;t=r+73|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+73>>0]=0;gHA(wHA()|0,2,e,i);if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);A=heA(32)|0;wl[e>>2]=A;wl[e+8>>2]=-2147483616;wl[e+4>>2]=31;r=A;n=187304;t=r+31|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+31>>0]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;t=heA(496)|0;wl[i>>2]=t;wl[i+8>>2]=-2147483152;wl[i+4>>2]=494;IrA(t|0,187336,494)|0;dl[t+494>>0]=0;gHA(wHA()|0,2,e,i);if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);rF()|0;A=heA(48)|0;wl[e>>2]=A;wl[e+8>>2]=-2147483600;wl[e+4>>2]=32;r=A;n=187831;t=r+32|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+32>>0]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;A=heA(96)|0;wl[i>>2]=A;wl[i+8>>2]=-2147483552;wl[i+4>>2]=90;r=A;n=187864;t=r+90|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+90>>0]=0;gHA(wHA()|0,2,e,i);if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);if((dl[e+11>>0]|0)>=0){ja=f;return}geA(wl[e>>2]|0);ja=f;return}function OC(A,e,i,r,f,n,t){A=A|0;e=+e;i=i|0;r=+r;f=f|0;n=+n;t=t|0;var a=0,l=0,u=0,s=0;a=ja;ja=ja+80|0;s=a+48|0;u=a+24|0;l=a;Le[s>>3]=+PA[i>>2];Le[s+8>>3]=+PA[i+4>>2];Le[s+16>>3]=+PA[i+8>>2];Le[u>>3]=+PA[f>>2];Le[u+8>>3]=+PA[f+4>>2];Le[u+16>>3]=+PA[f+8>>2];Le[l>>3]=+PA[t>>2];Le[l+8>>3]=+PA[t+4>>2];Le[l+16>>3]=+PA[t+8>>2];KC(A,e,s,r,u,n,l);ja=a;return}function KC(A,e,i,r,f,n,t){A=A|0;e=+e;i=i|0;r=+r;f=f|0;n=+n;t=t|0;var a=0.0,l=0.0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0.0,d=0.0,h=0.0,w=0.0,g=0.0;s=+Le[i>>3];u=+Le[i+8>>3];l=+Le[i+16>>3];a=+mA(+(s*s+u*u+l*l));if(a<1.0e-07){g=1.0;w=0.0;h=0.0;d=0.0}else{d=1.0/a;g=e*.5;k=+UA(+g);g=+XA(+g);w=k*l*d;h=k*u*d;d=k*s*d}u=+Le[f>>3];e=+Le[f+8>>3];l=+Le[f+16>>3];a=+mA(+(u*u+e*e+l*l));if(a<1.0e-07){k=1.0;b=0.0;o=0.0;c=0.0}else{c=1.0/a;k=r*.5;r=+UA(+k);k=+XA(+k);b=r*l*c;o=r*e*c;c=r*u*c}r=+Le[t>>3];s=+Le[t+8>>3];l=+Le[t+16>>3];a=+mA(+(r*r+s*s+l*l));if(a<1.0e-07){u=1.0;e=0.0;l=0.0;a=0.0}else{a=1.0/a;u=n*.5;n=+UA(+u);u=+XA(+u);e=n*l*a;l=n*s*a;a=n*r*a}s=w*o+(g*c+d*k)-h*b;r=d*b+(g*o+(h*k-w*c));n=g*b+(h*c+w*k-d*o);g=g*k-d*c-h*o-w*b;Le[A>>3]=n*l+(g*a+s*u)-r*e;Le[A+8>>3]=s*e+(g*l+(r*u-n*a));Le[A+16>>3]=g*e+(r*a+n*u-s*l);Le[A+24>>3]=g*u-s*a-r*l-n*e;return}function qC(){return 0}function $C(A){A=A|0;wl[A>>2]=91288;wl[A+4>>2]=0;wl[A+8>>2]=0;return}function AW(A,e){A=A|0;e=e|0;wl[A>>2]=91288;wl[A+4>>2]=0;wl[A+8>>2]=0;return}function eW(A){A=A|0;var e=0,i=0,r=0,f=0;f=A+4|0;e=wl[f>>2]|0;if(e|0){A=e;return A|0}do{r=heA(40)|0;EzA(r,A);i=r+8|0;wl[i>>2]=(wl[i>>2]|0)+1;e=wl[f>>2]|0;if(!e)wl[f>>2]=r;if(e|0?(e=wl[i>>2]|0,wl[i>>2]=e-1,(e|0)==1):0)KzA(r,1,1);e=wl[f>>2]|0}while(!(e|0));return e|0}function iW(A){A=A|0;var e=0;e=A+8|0;A=wl[e>>2]|0;wl[e>>2]=A-1;return A+-1|0}function rW(A,e){A=A|0;e=e|0;A=$zA(A,e)|0;if(!A)return;ALA(A,e);return}function fW(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;if((A|0)==(e|0)){B=0;return B|0}f=wl[A+32>>2]|0;n=wl[e+32>>2]|0;if((f|0)<(n|0)){B=-1;return B|0}if((n|0)<(f|0)){B=1;return B|0}u=A+12|0;f=e+12|0;t=dl[f+11>>0]|0;l=t<<24>>24<0;t=l?wl[e+16>>2]|0:t&255;a=dl[u+11>>0]|0;s=a<<24>>24<0;a=s?wl[A+16>>2]|0:a&255;d=t>>>0<a>>>0;b=d?t:a;n=(b|0)==0;if(!n?(k=s?wl[u>>2]|0:u,o=l?wl[f>>2]|0:f,c=LO(k,o,b)|0,(c|0)!=0):0)if((c|0)<0){B=-1;return B|0}else{n=o;f=k;t=10}else{if(a>>>0<t>>>0){B=-1;return B|0}if(n)t=11;else{n=l?wl[f>>2]|0:f;f=s?wl[u>>2]|0:u;t=10}}if((t|0)==10){f=LO(n,f,b)|0;if(f){if((f|0)<0){B=1;return B|0}}else t=11}if((t|0)==11?d:0){B=1;return B|0}u=A+48|0;f=e+48|0;t=dl[f+11>>0]|0;l=t<<24>>24<0;t=l?wl[e+52>>2]|0:t&255;a=dl[u+11>>0]|0;s=a<<24>>24<0;a=s?wl[A+52>>2]|0:a&255;o=t>>>0<a>>>0;c=o?t:a;n=(c|0)==0;if(!n?(r=s?wl[u>>2]|0:u,w=l?wl[f>>2]|0:f,h=LO(r,w,c)|0,(h|0)!=0):0)if((h|0)<0){B=-1;return B|0}else{f=w;t=19}else{if(a>>>0<t>>>0){B=-1;return B|0}if(n)t=20;else{f=l?wl[f>>2]|0:f;r=s?wl[u>>2]|0:u;t=19}}if((t|0)==19){r=LO(f,r,c)|0;if(r){if((r|0)<0){B=1;return B|0}}else t=20}if((t|0)==20?o:0){B=1;return B|0}r=wl[A+60>>2]|0;f=wl[e+60>>2]|0;if(r>>>0<f>>>0){B=-1;return B|0}if(f>>>0<r>>>0){B=1;return B|0}s=A+36|0;t=e+36|0;n=dl[t+11>>0]|0;a=n<<24>>24<0;n=a?wl[e+40>>2]|0:n&255;f=dl[s+11>>0]|0;l=f<<24>>24<0;f=l?wl[A+40>>2]|0:f&255;c=n>>>0<f>>>0;u=c?n:f;r=(u|0)==0;if(!r?(i=l?wl[s>>2]|0:s,B=a?wl[t>>2]|0:t,g=LO(i,B,u)|0,(g|0)!=0):0)if((g|0)<0){B=-1;return B|0}else{r=B;t=30}else{if(f>>>0<n>>>0){B=-1;return B|0}if(r)t=31;else{r=a?wl[t>>2]|0:t;i=l?wl[s>>2]|0:s;t=30}}if((t|0)==30){i=LO(r,i,u)|0;if(!i)t=31}if((t|0)==31)i=c<<31>>31;B=i>>>31;return B|0}function nW(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;t=e;l=A+140|0;_Ae[wl[(wl[l>>2]|0)+8>>2]&1023](l)|0;a=A+128|0;n=A+132|0;i=wl[n>>2]|0;do{if(i){r=n;f=i;do{u=(wl[f+16>>2]|0)>>>0<e>>>0;r=u?r:f;f=wl[(u?f+4|0:f)>>2]|0}while((f|0)!=0);if((r|0)!=(n|0)?(wl[r+16>>2]|0)>>>0<=e>>>0:0){u=0;A=wl[l>>2]|0;A=A+12|0;A=wl[A>>2]|0;_Ae[A&1023](l)|0;return u|0}f=i;r=A+132|0;while(1){i=wl[f+16>>2]|0;if(i>>>0>e>>>0){i=wl[f>>2]|0;if(!i){i=9;break}else r=f}else{if(i>>>0>=e>>>0){i=13;break}r=f+4|0;i=wl[r>>2]|0;if(!i){i=12;break}}f=i}if((i|0)==9){e=f;break}else if((i|0)==12){e=f;f=r;break}else if((i|0)==13){e=f;f=r;break}}else{e=n;f=n}}while(0);if(wl[f>>2]|0){u=1;A=wl[l>>2]|0;A=A+12|0;A=wl[A>>2]|0;_Ae[A&1023](l)|0;return u|0}i=heA(20)|0;wl[i+16>>2]=t;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=e;wl[f>>2]=i;r=wl[wl[a>>2]>>2]|0;if(r){wl[a>>2]=r;i=wl[f>>2]|0}PbA(wl[A+132>>2]|0,i);u=A+136|0;wl[u>>2]=(wl[u>>2]|0)+1;u=1;A=wl[l>>2]|0;A=A+12|0;A=wl[A>>2]|0;_Ae[A&1023](l)|0;return u|0}function tW(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;a=A+140|0;_Ae[wl[(wl[a>>2]|0)+8>>2]&1023](a)|0;t=A+128|0;r=A+132|0;f=wl[r>>2]|0;if(f){n=r;i=f;do{l=(wl[i+16>>2]|0)>>>0<e>>>0;n=l?n:i;i=wl[(l?i+4|0:i)>>2]|0}while((i|0)!=0);if((n|0)!=(r|0)?(wl[n+16>>2]|0)>>>0<=e>>>0:0){i=wl[n+4>>2]|0;if(!i){r=n+8|0;i=wl[r>>2]|0;if((wl[i>>2]|0)!=(n|0))do{l=wl[r>>2]|0;r=l+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(l|0))}else while(1){r=wl[i>>2]|0;if(!r)break;else i=r}if((wl[t>>2]|0)==(n|0))wl[t>>2]=i;i=A+136|0;wl[i>>2]=(wl[i>>2]|0)+-1;_FA(f,n);geA(n);i=1}else i=0}else i=0;_Ae[wl[(wl[a>>2]|0)+12>>2]&1023](a)|0;return i|0}function aW(A,e,i){A=A|0;e=e|0;i=i|0;vxA(A);wl[A>>2]=92144;PA[A+280>>2]=1.0;PA[A+284>>2]=1.0;PA[A+288>>2]=1.0;PA[A+292>>2]=1.0;wl[A+296>>2]=i;if(!i){i=92144;i=i+240|0;i=wl[i>>2]|0;Bee[i&1023](A,e);return}i=i+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[A>>2]|0;i=i+240|0;i=wl[i>>2]|0;Bee[i&1023](A,e);return}function lW(A){A=A|0;wKA(A,16);gKA(A);BKA(A);VKA(A);vKA(A);mKA(A);FKA(A,8);return}function uW(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;e=wl[A+148>>2]|0;Bee[wl[(wl[e>>2]|0)+160>>2]&1023](e,A);e=wl[A+712>>2]|0;i=A+716|0;if((e|0)!=(wl[i>>2]|0))do{a=wl[e>>2]|0;Bee[wl[(wl[a>>2]|0)+160>>2]&1023](a,A);e=e+4|0}while((e|0)!=(wl[i>>2]|0));r=A+620|0;i=A+624|0;MKA(r,wl[i>>2]|0);wl[A+628>>2]=0;wl[r>>2]=i;wl[i>>2]=0;i=wl[A+684>>2]|0;r=A+688|0;e=wl[r>>2]|0;if((e|0)!=(i|0))do{a=e;e=e+-12|0;MKA(e,wl[a+-8>>2]|0)}while((e|0)!=(i|0));wl[r>>2]=i;n=A+632|0;e=wl[n>>2]|0;f=A+636|0;if((e|0)!=(f|0))do{i=wl[e+36>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,A);i=wl[e+4>>2]|0;if(!i){i=e+8|0;r=wl[i>>2]|0;if((wl[r>>2]|0)==(e|0))e=r;else do{a=wl[i>>2]|0;i=a+8|0;e=wl[i>>2]|0}while((wl[e>>2]|0)!=(a|0))}else{e=i;while(1){i=wl[e>>2]|0;if(!i)break;else e=i}}}while((e|0)!=(f|0));yQA(n,wl[f>>2]|0);wl[A+640>>2]=0;wl[n>>2]=f;wl[f>>2]=0;t=A+696|0;i=wl[t>>2]|0;a=A+700|0;if((i|0)==(wl[a>>2]|0)){A=i;wl[a>>2]=A;return}do{e=wl[i>>2]|0;n=i+4|0;if((e|0)!=(n|0))do{r=wl[e+36>>2]|0;if(r|0)Bee[wl[(wl[r>>2]|0)+160>>2]&1023](r,A);r=wl[e+4>>2]|0;if(!r){r=e+8|0;f=wl[r>>2]|0;if((wl[f>>2]|0)==(e|0))e=f;else do{f=wl[r>>2]|0;r=f+8|0;e=wl[r>>2]|0}while((wl[e>>2]|0)!=(f|0))}else{e=r;while(1){r=wl[e>>2]|0;if(!r)break;else e=r}}}while((e|0)!=(n|0));i=i+12|0}while((i|0)!=(wl[a>>2]|0));e=wl[t>>2]|0;if((i|0)==(e|0)){A=e;wl[a>>2]=A;return}do{A=i;i=i+-12|0;yQA(i,wl[A+-8>>2]|0)}while((i|0)!=(e|0));wl[a>>2]=e;return}function sW(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=ja;ja=ja+16|0;r=f;i=A+724|0;wl[i>>2]=e;cW(F0A(wvA(wl[A+124>>2]|0)|0)|0,e);if(!(jHA(4)|0)){ja=f;return}A=ogA(cgA(4)|0,187955,32)|0;A=j2(A,wl[i>>2]|0)|0;p2(r,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);e=u4(r,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(r);A1(A,e)|0;J2(A)|0;ja=f;return}function cW(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;f=ja;ja=ja+16|0;r=f;i=A+40|0;if((wl[i>>2]|0)==(e|0)){ja=f;return}A=A+36|0;if((wl[A>>2]|0)>>>0>e>>>0?jHA(3)|0:0){n=ogA(j2(ogA(cgA(3)|0,187988,32)|0,e)|0,188021,41)|0;A=j2(n,wl[A>>2]|0)|0;p2(r,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);n=u4(r,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(r);A1(A,n)|0;J2(A)|0}wl[i>>2]=e;ja=f;return}function oW(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=ja;ja=ja+16|0;r=f;i=A+728|0;wl[i>>2]=e;A=gvA(wvA(wl[A+124>>2]|0)|0)|0;l_A(A,wl[i>>2]|0);if(!(jHA(4)|0)){ja=f;return}A=ogA(cgA(4)|0,188063,37)|0;A=j2(A,wl[i>>2]|0)|0;p2(r,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);e=u4(r,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(r);A1(A,e)|0;J2(A)|0;ja=f;return}function bW(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;B=ja;ja=ja+16|0;w=B+4|0;b=B;g=(e|0)%4|0;d=((e-g|0)>>>2)*6|0;h=((i|0)/4|0)*6|0;i=d+h|0;if(i>>>0<65536){s=A+24+(g*12|0)|0;u=A+24+(g*12|0)+4|0;e=(wl[u>>2]|0)-(wl[s>>2]|0)>>1;if(i>>>0>=e>>>0?(n=(e>>>0)/6|0,c=(i>>>0)/6|0,bTA(s,i),n>>>0<c>>>0):0){l=A+24+(g*12|0)+8|0;do{a=(n<<2)+g|0;f=a&65535;hl[w>>1]=f;i=wl[u>>2]|0;e=wl[l>>2]|0;if(i>>>0<e>>>0){hl[i>>1]=f;i=i+2|0;wl[u>>2]=i}else{kW(s,w);i=wl[u>>2]|0;e=wl[l>>2]|0}f=a+1&65535;hl[w>>1]=f;if(i>>>0<e>>>0){hl[i>>1]=f;i=i+2|0;wl[u>>2]=i}else{kW(s,w);i=wl[u>>2]|0;e=wl[l>>2]|0}t=a+3&65535;hl[w>>1]=t;if(i>>>0<e>>>0){hl[i>>1]=t;i=i+2|0;wl[u>>2]=i}else{kW(s,w);i=wl[u>>2]|0;e=wl[l>>2]|0}hl[w>>1]=f;if(i>>>0<e>>>0){hl[i>>1]=f;f=i+2|0;wl[u>>2]=f}else{kW(s,w);f=wl[u>>2]|0;e=wl[l>>2]|0}i=a+2&65535;hl[w>>1]=i;if(f>>>0<e>>>0){hl[f>>1]=i;i=f+2|0;wl[u>>2]=i}else{kW(s,w);i=wl[u>>2]|0;e=wl[l>>2]|0}hl[w>>1]=t;if(i>>>0<e>>>0){hl[i>>1]=t;wl[u>>2]=i+2}else kW(s,w);n=n+1|0}while(n>>>0<c>>>0)}e=(wl[s>>2]|0)+(d<<1)|0;if((r|0)>0?(o=wl[A+828>>2]|0,o|0):0){Ree[o&31](4,h,5123,e,r);ja=B;return}At(4,h|0,5123,e|0);ja=B;return}else{u=A+72+(g*12|0)|0;l=A+72+(g*12|0)+4|0;e=(wl[l>>2]|0)-(wl[u>>2]|0)>>2;if(i>>>0>=e>>>0?(f=(e>>>0)/6|0,s=(i>>>0)/6|0,CYA(u,i),f>>>0<s>>>0):0){a=A+72+(g*12|0)+8|0;t=f;do{i=(t<<2)+g|0;wl[w>>2]=i;e=wl[l>>2]|0;f=wl[a>>2]|0;if((e|0)==(f|0)){oGA(u,w);n=wl[l>>2]|0;e=wl[a>>2]|0}else{wl[e>>2]=i;n=e+4|0;wl[l>>2]=n;e=f}i=(wl[w>>2]|0)+1|0;wl[b>>2]=i;if(n>>>0<e>>>0){wl[n>>2]=i;f=n+4|0;wl[l>>2]=f}else{KYA(u,b);f=wl[l>>2]|0;e=wl[a>>2]|0}i=(wl[w>>2]|0)+3|0;wl[b>>2]=i;if(f>>>0<e>>>0){wl[f>>2]=i;f=f+4|0;wl[l>>2]=f}else{KYA(u,b);f=wl[l>>2]|0;e=wl[a>>2]|0}i=(wl[w>>2]|0)+1|0;wl[b>>2]=i;if(f>>>0<e>>>0){wl[f>>2]=i;f=f+4|0;wl[l>>2]=f}else{KYA(u,b);f=wl[l>>2]|0;e=wl[a>>2]|0}i=(wl[w>>2]|0)+2|0;wl[b>>2]=i;if(f>>>0<e>>>0){wl[f>>2]=i;f=f+4|0;wl[l>>2]=f}else{KYA(u,b);f=wl[l>>2]|0;e=wl[a>>2]|0}i=(wl[w>>2]|0)+3|0;wl[b>>2]=i;if(f>>>0<e>>>0){wl[f>>2]=i;wl[l>>2]=f+4}else KYA(u,b);t=t+1|0}while(t>>>0<s>>>0)}e=(wl[u>>2]|0)+(d<<2)|0;if((r|0)>0?(k=wl[A+828>>2]|0,k|0):0){Ree[k&31](4,h,5125,e,r);ja=B;return}At(4,h|0,5125,e|0);ja=B;return}}function kW(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>1;i=t+1|0;if((s|0)<-2)biA(A);u=A+8|0;n=(wl[u>>2]|0)-a|0;n=n>>1>>>0<1073741823?n>>>0<i>>>0?i:n:2147483647;do{if(n)if((n|0)<0){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<1)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<1)|0;hl[i>>1]=hl[e>>1]|0;if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+2;wl[u>>2]=f+(n<<1);if(!a)return;geA(a);return}function dW(){var A=0,e=0,i=0,r=0;e=ja;ja=ja+16|0;A=e;if(dl[242784]|0){ja=e;return 242792}if(!(crA(242784)|0)){ja=e;return 242792}Le[30350]=1.0e-06;Ve(1,A|0)|0;i=wl[A>>2]|0;i=grA(i|0,((i|0)<0)<<31>>31|0,1e6,0)|0;r=z()|0;A=wl[A+4>>2]|0;A=FrA(A|0,((A|0)<0)<<31>>31|0,1e3,0)|0;r=BrA(A|0,z()|0,i|0,r|0)|0;i=z()|0;A=242792;wl[A>>2]=r;wl[A+4>>2]=i;ja=e;return 242792}function hW(A){A=A|0;var e=0,i=0,r=0;e=ja;ja=ja+16|0;r=e;Ve(1,r|0)|0;i=wl[r>>2]|0;i=grA(i|0,((i|0)<0)<<31>>31|0,1e6,0)|0;A=z()|0;r=wl[r+4>>2]|0;r=FrA(r|0,((r|0)<0)<<31>>31|0,1e3,0)|0;A=BrA(r|0,z()|0,i|0,A|0)|0;F(z()|0);ja=e;return A|0}function wW(A){A=A|0;var e=0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=76924;A=A+32|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A+12>>2]=0;wl[A+16>>2]=0;wl[A+20>>2]=0;return}function gW(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;l=ja;ja=ja+16|0;a=l;n=A+4|0;t=A+8|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A+12>>2]=0;if(_Ae[wl[(wl[e>>2]|0)+180>>2]&1023](e)|0){ja=l;return}f=e+32|0;r=e+36|0;if((wl[f>>2]|0)==(wl[r>>2]|0)){ja=l;return}i=wl[A>>2]|0;if(((i|0)!=(e|0)?(wl[A>>2]=e,A=e+8|0,wl[A>>2]=(wl[A>>2]|0)+1,i|0):0)?(u=i+8|0,A=wl[u>>2]|0,wl[u>>2]=A-1,(A|0)==1):0)KzA(i,1,1);if((n|0)!=(f|0))BW(n,wl[f>>2]|0,wl[r>>2]|0);i=wl[n>>2]|0;if((i|0)==(wl[t>>2]|0)){ja=l;return}do{r=wl[i>>2]|0;VW(r,e);if(jHA(3)|0){u=$2(ogA(cgA(3)|0,188101,22)|0,r)|0;p2(a,u+(wl[(wl[u>>2]|0)+-12>>2]|0)|0);A=u4(a,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(a);A1(u,A)|0;J2(u)|0}i=i+4|0}while((i|0)!=(wl[t>>2]|0));ja=l;return}function BW(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=i;a=e;t=s-a|0;f=t>>2;n=A+8|0;r=wl[n>>2]|0;l=wl[A>>2]|0;u=l;if(f>>>0<=r-l>>2>>>0){t=A+4|0;n=(wl[t>>2]|0)-l>>2;f=f>>>0>n>>>0;n=f?e+(n<<2)|0:i;i=n;r=i-a|0;if(r|0)QrA(l|0,e|0,r|0)|0;if(!f){wl[t>>2]=u+(r>>2<<2);return}r=s-i|0;if((r|0)<=0)return;IrA(wl[t>>2]|0,n|0,r|0)|0;wl[t>>2]=(wl[t>>2]|0)+(r>>>2<<2);return}if(l){r=A+4|0;wl[r>>2]=l;geA(l);wl[n>>2]=0;wl[r>>2]=0;wl[A>>2]=0;r=0}if(f>>>0>1073741823)biA(A);s=r>>1;f=r>>2>>>0<536870911?s>>>0<f>>>0?f:s:1073741823;if(f>>>0>1073741823)biA(A);i=heA(f<<2)|0;r=A+4|0;wl[r>>2]=i;wl[A>>2]=i;wl[n>>2]=i+(f<<2);if((t|0)<=0)return;IrA(i|0,e|0,t|0)|0;wl[r>>2]=i+(t>>>2<<2);return}function VW(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;V=ja;ja=ja+32|0;B=V+8|0;g=V;if(!e){ja=V;return}t=_Ae[wl[(wl[e>>2]|0)+172>>2]&1023](e)|0;a=_Ae[wl[(wl[e>>2]|0)+176>>2]&1023](e)|0;n=A+60|0;i=wl[n>>2]|0;if(!i){ja=V;return}f=n;do{r=wl[i+16>>2]|0;do{if((r|0)<(t|0))r=i+4|0;else{if((t|0)>=(r|0)?(wl[i+20>>2]|0)>>>0<a>>>0:0){r=i+4|0;break}r=i;f=i}}while(0);i=wl[r>>2]|0}while((i|0)!=0);if((f|0)==(n|0)){ja=V;return}i=wl[f+16>>2]|0;if((t|0)<(i|0)){ja=V;return}if((i|0)>=(t|0)?a>>>0<(wl[f+20>>2]|0)>>>0:0){ja=V;return}d=f;k=f+24|0;if((wl[k>>2]|0)!=(e|0)){ja=V;return}if(wl[e+48>>2]|0){r=A+148|0;i=wl[r>>2]|0;f=i+-1|0;if(((wl[A+144>>2]|0)==0?(l=wl[A+32>>2]|0,u=A+36|0,(l|0)!=(wl[u>>2]|0)):0)?(s=((f|0)!=0&1)+(((i|0)!=0)<<31>>31)|0,(s|0)!=0):0){e=l;do{l=wl[e>>2]|0;PmA(l,(wl[l+88>>2]|0)+s|0);e=e+4|0}while((e|0)!=(wl[u>>2]|0));e=wl[k>>2]|0}wl[r>>2]=f}if(wl[e+52>>2]|0){r=A+156|0;i=wl[r>>2]|0;f=i+-1|0;if(((wl[A+152>>2]|0)==0?(c=wl[A+32>>2]|0,o=A+36|0,(c|0)!=(wl[o>>2]|0)):0)?(b=((f|0)!=0&1)+(((i|0)!=0)<<31>>31)|0,(b|0)!=0):0){e=c;do{c=wl[e>>2]|0;zmA(c,(wl[c+96>>2]|0)+b|0);e=e+4|0}while((e|0)!=(wl[o>>2]|0));e=wl[k>>2]|0}wl[r>>2]=f}t=qOA()|0;a=(t|0)==0;if(!a)_Ae[wl[(wl[t>>2]|0)+8>>2]&1023](t)|0;i=wl[e+32>>2]|0;n=e+36|0;r=wl[n>>2]|0;f=r;A:do{if((i|0)==(r|0)){w=i;h=37}else{e=i;do{if((wl[e>>2]|0)==(A|0)){w=e;h=37;break A}e=e+4|0}while((e|0)!=(r|0))}}while(0);if((h|0)==37?(w|0)!=(r|0):0){i=w+4|0;e=f-i|0;if(e|0)QrA(w|0,i|0,e|0)|0;wl[n>>2]=w+(e>>2<<2)}if(!a)_Ae[wl[(wl[t>>2]|0)+12>>2]&1023](t)|0;w=wl[k>>2]|0;wl[B>>2]=96588;wl[B+4>>2]=A;wl[B+8>>2]=8;wl[B+12>>2]=0;jAe[wl[(wl[w>>2]|0)+188>>2]&511](w,B)|0;wl[g>>2]=d;wl[B>>2]=wl[g>>2];C3A(A+56|0,B)|0;ja=V;return}function vW(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;t=ja;ja=ja+16|0;f=t;r=A+4|0;e=wl[r>>2]|0;n=A+8|0;if((e|0)!=(wl[n>>2]|0)){do{i=wl[e>>2]|0;V3A(i,wl[A>>2]|0,0);if(jHA(3)|0){i=$2(ogA(cgA(3)|0,188124,24)|0,i)|0;p2(f,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);a=u4(f,249740)|0;a=jAe[wl[(wl[a>>2]|0)+28>>2]&511](a,10)|0;s4(f);A1(i,a)|0;J2(i)|0}e=e+4|0}while((e|0)!=(wl[n>>2]|0));e=wl[r>>2]|0}if(e|0){wl[n>>2]=e;geA(e)}e=wl[A>>2]|0;if(!e){wl[A>>2]=0;ja=t;return}n=e+8|0;a=wl[n>>2]|0;wl[n>>2]=a-1;if((a|0)!=1){wl[A>>2]=0;ja=t;return}KzA(e,1,1);wl[A>>2]=0;ja=t;return}function mW(A){A=A|0;var e=0;e=wl[A>>2]|0;if(!e)return;wl[A+4>>2]=e;geA(e);return}function FW(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function ZW(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;n=a;wl[n>>2]=e;f=qOA()|0;t=(f|0)==0;if(!t)_Ae[wl[(wl[f>>2]|0)+8>>2]&1023](f)|0;r=A+36|0;i=wl[r>>2]|0;if((i|0)==(wl[A+40>>2]|0))wFA(A+32|0,n);else{wl[i>>2]=e;wl[r>>2]=(wl[r>>2]|0)+4}if(t){ja=a;return}_Ae[wl[(wl[f>>2]|0)+12>>2]&1023](f)|0;ja=a;return}function EW(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;l=qOA()|0;u=(l|0)==0;if(!u)_Ae[wl[(wl[l>>2]|0)+8>>2]&1023](l)|0;i=wl[A+32>>2]|0;t=A+36|0;r=wl[t>>2]|0;f=r;A:do{if((i|0)==(r|0)){a=i;n=7}else{A=i;do{if((wl[A>>2]|0)==(e|0)){a=A;n=7;break A}A=A+4|0}while((A|0)!=(r|0))}}while(0);if((n|0)==7?(a|0)!=(r|0):0){i=a+4|0;A=f-i|0;if(A|0)QrA(a|0,i|0,A|0)|0;wl[t>>2]=a+(A>>2<<2)}if(u)return;_Ae[wl[(wl[l>>2]|0)+12>>2]&1023](l)|0;return}function GW(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;f=ja;ja=ja+16|0;r=f;switch(e|0){case 0:{wl[A+84>>2]=i;r=wl[A+60>>2]|0;e=(wl[A+64>>2]|0)-r|0;if((e|0)<=0){ja=f;return}e=e>>>2;while(1){wl[r>>2]=1;if((e|0)>1){e=e+-1|0;r=r+4|0}else break}ja=f;return}case 1:{wl[A+88>>2]=i;r=wl[A+60>>2]|0;e=(wl[A+64>>2]|0)-r|0;if((e|0)<=0){ja=f;return}e=e>>>2;while(1){wl[r>>2]=1;if((e|0)>1){e=e+-1|0;r=r+4|0}else break}ja=f;return}case 2:{wl[A+92>>2]=i;r=wl[A+60>>2]|0;e=(wl[A+64>>2]|0)-r|0;if((e|0)<=0){ja=f;return}e=e>>>2;while(1){wl[r>>2]=1;if((e|0)>1){e=e+-1|0;r=r+4|0}else break}ja=f;return}default:{if(!(jHA(2)|0)){ja=f;return}A=ogA(j2(ogA(j2(ogA(cgA(2)|0,188149,47)|0,e)|0,206115,1)|0,i)|0,202830,1)|0;p2(r,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);i=u4(r,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(r);A1(A,i)|0;J2(A)|0;ja=f;return}}}function RW(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;f=ja;ja=ja+16|0;r=f;switch(e|0){case 0:{wl[A+96>>2]=i;i=wl[A+60>>2]|0;r=(wl[A+64>>2]|0)-i|0;if((r|0)<=0){ja=f;return}r=r>>>2;while(1){wl[i>>2]=1;if((r|0)>1){r=r+-1|0;i=i+4|0}else break}ja=f;return}case 1:{wl[A+100>>2]=i;i=wl[A+60>>2]|0;r=(wl[A+64>>2]|0)-i|0;if((r|0)<=0){ja=f;return}r=r>>>2;while(1){wl[i>>2]=1;if((r|0)>1){r=r+-1|0;i=i+4|0}else break}ja=f;return}default:{if(!(jHA(2)|0)){ja=f;return}A=ogA(j2(ogA(j2(ogA(cgA(2)|0,188197,49)|0,e)|0,206115,1)|0,i)|0,202830,1)|0;p2(r,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);e=u4(r,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(r);A1(A,e)|0;J2(A)|0;ja=f;return}}}function IW(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;wl[A+120>>2]=r;wl[A+124>>2]=e;XeA(A+128|0,i)|0;return}function QW(A,e){A=A|0;e=e|0;var i=0,r=0;i=ja;ja=ja+16|0;r=i;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A>>2]=105416;GeA(A+12|0,e);wl[A+24>>2]=91584;wl[A+32>>2]=0;Mt(r|0)|0;e=heA(32)|0;wl[e>>2]=91612;Jt(r|0,2)|0;f0(e+4|0,r)|0;wl[A+28>>2]=e;wl[A+44>>2]=0;wl[A+48>>2]=0;wl[A+52>>2]=0;wl[A+60>>2]=0;wl[A+64>>2]=0;wl[A+56>>2]=A+60;wl[A+72>>2]=0;wl[A+76>>2]=0;wl[A+68>>2]=A+72;CW(A,25);ja=i;return}function CW(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;a=A+24|0;_Ae[wl[(wl[a>>2]|0)+8>>2]&1023](a)|0;wl[A+36>>2]=0;wl[A+40>>2]=0;n=A+44|0;i=wl[n>>2]|0;t=A+48|0;A=wl[t>>2]|0;f=i;if((A|0)==(i|0))r=f;else{do{r=A;A=A+-12|0;XW(A,wl[r+-8>>2]|0)}while((A|0)!=(i|0));r=wl[n>>2]|0}wl[t>>2]=i;A=(f-r|0)/12|0;if(A>>>0<e>>>0){UW(n,e-A|0);t=wl[a>>2]|0;t=t+12|0;t=wl[t>>2]|0;_Ae[t&1023](a)|0;return}if(A>>>0<=e>>>0){t=wl[a>>2]|0;t=t+12|0;t=wl[t>>2]|0;_Ae[t&1023](a)|0;return}A=r+(e*12|0)|0;if((A|0)!=(i|0))do{e=i;i=i+-12|0;XW(i,wl[e+-8>>2]|0)}while((i|0)!=(A|0));wl[t>>2]=A;t=wl[a>>2]|0;t=t+12|0;t=wl[t>>2]|0;_Ae[t&1023](a)|0;return}function WW(A,e){A=A|0;e=e|0;if(!e)return;WW(A,wl[e>>2]|0);WW(A,wl[e+4>>2]|0);A=e+16|0;if((dl[A+11>>0]|0)<0)geA(wl[A>>2]|0);geA(e);return}function XW(A,e){A=A|0;e=e|0;if(!e)return;XW(A,wl[e>>2]|0);XW(A,wl[e+4>>2]|0);A=e+16|0;if((dl[A+11>>0]|0)<0)geA(wl[A>>2]|0);geA(e);return}function UW(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;s=A+8|0;r=wl[s>>2]|0;c=A+4|0;i=wl[c>>2]|0;if(((r-i|0)/12|0)>>>0>=e>>>0){do{wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i>>2]=i+4;i=(wl[c>>2]|0)+12|0;wl[c>>2]=i;e=e+-1|0}while((e|0)!=0);return}f=wl[A>>2]|0;i=(i-f|0)/12|0;t=i+e|0;if(t>>>0>357913941)biA(A);u=(r-f|0)/12|0;r=u<<1;r=u>>>0<178956970?r>>>0<t>>>0?t:r:357913941;do{if(r)if(r>>>0>357913941){c=S(8)|0;meA(c,201781);wl[c>>2]=120624;_(c|0,73464,1121)}else{n=heA(r*12|0)|0;break}else n=0}while(0);i=n+(i*12|0)|0;f=n+(r*12|0)|0;r=i;while(1){wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r>>2]=r+4;e=e+-1|0;if(!e)break;else r=r+12|0}u=n+(t*12|0)|0;l=wl[A>>2]|0;e=wl[c>>2]|0;if((e|0)==(l|0)){r=l;e=l}else{do{a=i;i=i+-12|0;t=e;e=e+-12|0;wl[i>>2]=wl[e>>2];r=wl[t+-8>>2]|0;wl[a+-8>>2]=r;n=t+-4|0;o=wl[n>>2]|0;wl[a+-4>>2]=o;a=a+-8|0;if(!o)wl[i>>2]=a;else{wl[r+8>>2]=a;o=t+-8|0;wl[e>>2]=o;wl[o>>2]=0;wl[n>>2]=0}}while((e|0)!=(l|0));r=wl[A>>2]|0;e=wl[c>>2]|0}wl[A>>2]=i;wl[c>>2]=u;wl[s>>2]=f;i=r;if((e|0)!=(i|0))do{o=e;e=e+-12|0;XW(e,wl[o+-8>>2]|0)}while((e|0)!=(i|0));if(!r)return;geA(r);return}function pW(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;wl[A>>2]=105416;WW(A+68|0,wl[A+72>>2]|0);XW(A+56|0,wl[A+60>>2]|0);i=A+44|0;r=wl[i>>2]|0;if(r|0){f=A+48|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{n=e;e=e+-12|0;XW(e,wl[n+-8>>2]|0)}while((e|0)!=(r|0));e=wl[i>>2]|0}wl[f>>2]=r;geA(e)}wl[A+24>>2]=91584;e=wl[A+28>>2]|0;l0(e+4|0)|0;if(e|0)cee[wl[(wl[e>>2]|0)+4>>2]&2047](e);e=A+12|0;if((dl[e+11>>0]|0)>=0){jzA(A);return}geA(wl[e>>2]|0);jzA(A);return}function YW(A){A=A|0;pW(A);geA(A);return}function yW(A,e,i,r){A=A|0;e=e|0;i=i|0;r=+r;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;b=ja;ja=ja+16|0;s=b;a=A+40|0;t=wl[a>>2]|0;u=A+44|0;l=A+48|0;o=((wl[l>>2]|0)-(wl[u>>2]|0)|0)/12|0;if((t>>>0<o>>>0?0:t+1-o|0)>>>0>e>>>0){o=0;ja=b;return o|0}o=A+24|0;_Ae[wl[(wl[o>>2]|0)+8>>2]&1023](o)|0;f=wl[a>>2]|0;if(f>>>0<e>>>0){n=f+1|0;t=A+36|0;f=wl[t>>2]|0;if(n>>>0<=e>>>0)do{h=wl[u>>2]|0;d=((n-f|0)>>>0)%((((wl[l>>2]|0)-h|0)/12|0)>>>0)|0;k=h+(d*12|0)|0;f=h+(d*12|0)+4|0;XW(k,wl[f>>2]|0);wl[h+(d*12|0)+8>>2]=0;wl[k>>2]=f;wl[f>>2]=0;n=n+1|0;f=wl[t>>2]|0}while(n>>>0<=e>>>0);n=((wl[l>>2]|0)-(wl[u>>2]|0)|0)/12|0;if((e-f|0)>>>0>=n>>>0)wl[t>>2]=e-((e>>>0)%(n>>>0)|0);wl[a>>2]=e;t=e}else t=f;f=wl[u>>2]|0;n=((wl[l>>2]|0)-f|0)/12|0;if((t>>>0<n>>>0?0:t+1-n|0)>>>0<=e>>>0?(c=wl[A+36>>2]|0,c=(c>>>0>e>>>0?n:0)+(e-c)|0,(c|0)>=0):0){Le[(NW(f+(c*12|0)|0,i)|0)>>3]=r;f=1}else if(jHA(3)|0){d=ogA(j2(ogA(cgA(3)|0,188260,53)|0,e)|0,206115,1)|0;f=dl[i+11>>0]|0;h=f<<24>>24<0;f=ogA(q2(ogA(ogA(d,h?wl[i>>2]|0:i,h?wl[i+4>>2]|0:f&255)|0,206115,1)|0,r)|0,202830,1)|0;p2(s,f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0);h=u4(s,249740)|0;h=jAe[wl[(wl[h>>2]|0)+28>>2]&511](h,10)|0;s4(s);A1(f,h)|0;J2(f)|0;f=0}else f=0;_Ae[wl[(wl[o>>2]|0)+12>>2]&1023](o)|0;h=f;ja=b;return h|0}function NW(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;r=t;f=TW(A,r,e)|0;i=wl[f>>2]|0;if(i|0){A=i;A=A+32|0;ja=t;return A|0}n=heA(40)|0;GeA(n+16|0,e);Le[n+32>>3]=0.0;i=wl[r>>2]|0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=i;wl[f>>2]=n;i=wl[wl[A>>2]>>2]|0;if(!i)i=n;else{wl[A>>2]=i;i=wl[f>>2]|0}PbA(wl[A+4>>2]|0,i);A=A+8|0;wl[A>>2]=(wl[A>>2]|0)+1;A=n;A=A+32|0;ja=t;return A|0}function TW(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;r=A+4|0;f=wl[r>>2]|0;if(!f){wl[e>>2]=r;o=r;return o|0}s=dl[i+11>>0]|0;u=s<<24>>24<0;s=u?wl[i+4>>2]|0:s&255;u=u?wl[i>>2]|0:i;i=A+4|0;while(1){r=f+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[f+20>>2]|0:n&255;l=n>>>0<s>>>0;a=l?n:s;A=(a|0)==0;if(!A?(o=t?wl[r>>2]|0:r,c=LO(u,o,a)|0,(c|0)!=0):0)if((c|0)<0)A=7;else{r=o;A=11}else if(s>>>0>=n>>>0)if(A)A=12;else{r=t?wl[r>>2]|0:r;A=11}else A=7;if((A|0)==7){A=0;r=wl[f>>2]|0;if(!r){A=8;break}else i=f}else if((A|0)==11){r=LO(r,u,a)|0;if(r)if((r|0)<0)A=14;else{A=16;break}else A=12}if((A|0)==12)if(l)A=14;else{A=16;break}if((A|0)==14){i=f+4|0;r=wl[i>>2]|0;if(!r){A=15;break}}f=r}if((A|0)==8){wl[e>>2]=f;o=f;return o|0}else if((A|0)==15){wl[e>>2]=f;o=i;return o|0}else if((A|0)==16){wl[e>>2]=f;o=i;return o|0}return 0}function MW(A){A=A|0;var e=0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;e=A+32|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[A>>2]=93104;wl[A+56>>2]=519;wl[A+60>>2]=0;wl[A+64>>2]=-1;wl[A+68>>2]=7680;wl[A+72>>2]=7680;wl[A+76>>2]=7680;wl[A+80>>2]=-1;return}function JW(A){A=A|0;var e=0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;e=A+32|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[A>>2]=93316;OJ(A+56|0);dl[A+184>>0]=0;return}function SW(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=ja;ja=ja+16|0;i=r;switch(e|0){case 0:{e=A+96|0;e=wl[e>>2]|0;ja=r;return e|0}case 1:{e=A+100|0;e=wl[e>>2]|0;ja=r;return e|0}default:{if(jHA(2)|0){e=ogA(cgA(2)|0,188314,55)|0;p2(i,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);f=u4(i,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(i);A1(e,f)|0;J2(e)|0}f=A+96|0;f=wl[f>>2]|0;ja=r;return f|0}}return 0}function DW(A,e){A=A|0;e=+e;var i=0;i=A+104|0;if(!(+PA[i>>2]!=e))return;PA[i>>2]=e;i=wl[A+60>>2]|0;A=(wl[A+64>>2]|0)-i|0;if((A|0)<=0)return;A=A>>>2;while(1){wl[i>>2]=1;if((A|0)>1){A=A+-1|0;i=i+4|0}else break}return}function HW(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+112|0;l=u;OJ(A);a=l+68|0;wl[l+72>>2]=0;wl[l+76>>2]=0;wl[a>>2]=77136;r=l+80|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[l+92>>2]=2;wl[l+96>>2]=0;U_A(l,105432,0);wl[l>>2]=105456;wl[a>>2]=105824;wl[l+56>>2]=1;wl[l+60>>2]=A;dl[l+64>>0]=i&1;r=wl[e>>2]|0;t=e+4|0;f=wl[t>>2]|0;A=f;n=r;if((r|0)==(f|0)){zZA(l,105432);SgA(a);ja=u;return}if(i){A=A-n>>2;do{f=f+-4|0;r=wl[f>>2]|0;r=_Ae[wl[(wl[r>>2]|0)+80>>2]&1023](r)|0;if(r|0){if(wl[r+136>>2]|0)break;if((wl[r+72>>2]|0)==(wl[r+76>>2]|0))break}A=A+-1|0}while((f|0)!=(wl[e>>2]|0));r=wl[e>>2]|0;i=wl[t>>2]|0;f=r}else{i=A;f=n;A=0}if(A>>>0>=i-f>>2>>>0){zZA(l,105432);SgA(a);ja=u;return}do{i=wl[r+(A<<2)>>2]|0;Bee[wl[(wl[i>>2]|0)+220>>2]&1023](i,l);A=A+1|0;r=wl[e>>2]|0}while(A>>>0<(wl[t>>2]|0)-r>>2>>>0);zZA(l,105432);SgA(a);ja=u;return}function _W(A){A=A|0;zZA(A,105432);SgA(A+68|0);return}function xW(A){A=A|0;zZA(A,105432);SgA(A+68|0);geA(A);return}function PW(A,e){A=A|0;e=e|0;var i=0;i=wl[e>>2]|0;if((wl[A+56>>2]|0)==1){OAe[wl[i+296>>2]&127](e,wl[A+60>>2]|0,A)|0;return}else{OAe[wl[i+300>>2]&127](e,wl[A+60>>2]|0,A)|0;return}}function zW(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;zZA(A,105432);SgA(A+68|0);return}function LW(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;zZA(A,105432);SgA(A+68|0);geA(A);return}function jW(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+112|0;l=u;OJ(A);a=l+68|0;wl[l+72>>2]=0;wl[l+76>>2]=0;wl[a>>2]=77136;r=l+80|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[l+92>>2]=2;wl[l+96>>2]=0;U_A(l,105432,0);wl[l>>2]=105456;wl[a>>2]=105824;wl[l+56>>2]=0;wl[l+60>>2]=A;dl[l+64>>0]=i&1;r=wl[e>>2]|0;t=e+4|0;f=wl[t>>2]|0;A=f;n=r;if((r|0)==(f|0)){zZA(l,105432);SgA(a);ja=u;return}if(i){A=A-n>>2;do{f=f+-4|0;r=wl[f>>2]|0;r=_Ae[wl[(wl[r>>2]|0)+80>>2]&1023](r)|0;if(r|0){if(wl[r+136>>2]|0)break;if((wl[r+72>>2]|0)==(wl[r+76>>2]|0))break}A=A+-1|0}while((f|0)!=(wl[e>>2]|0));r=wl[e>>2]|0;i=wl[t>>2]|0;f=r}else{i=A;f=n;A=0}if(A>>>0>=i-f>>2>>>0){zZA(l,105432);SgA(a);ja=u;return}do{i=wl[r+(A<<2)>>2]|0;Bee[wl[(wl[i>>2]|0)+220>>2]&1023](i,l);A=A+1|0;r=wl[e>>2]|0}while(A>>>0<(wl[t>>2]|0)-r>>2>>>0);zZA(l,105432);SgA(a);ja=u;return}function OW(A){A=A|0;z_A(A);wl[A>>2]=94412;wl[A+136>>2]=0;return}function KW(A,e,i){A=A|0;e=e|0;i=i|0;oCA(A,e,i);wl[A>>2]=94412;wl[A+136>>2]=wl[e+136>>2];return}function qW(A,e){A=A|0;e=e|0;var i=0;i=A+136|0;if((wl[i>>2]|0)==(e|0))return;wl[i>>2]=e;hzA(A,(e|0)==0);return}function $W(A,e){A=A|0;e=e|0;var i=0,r=0;r=A+64|0;i=wl[r>>2]|0;if(!i){m3A(A,1);i=wl[r>>2]|0}if((i|0)!=1){e=0;return e|0}if(!(F3A(A,35665)|0)){e=0;return e|0}r=wl[(wl[A+68>>2]|0)+76>>2]|0;wl[r>>2]=wl[e>>2];wl[r+4>>2]=wl[e+4>>2];wl[r+8>>2]=wl[e+8>>2];e=A+48|0;wl[e>>2]=(wl[e>>2]|0)+1;e=1;return e|0}function AX(A){A=A|0;var e=0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=95948;A=A+32|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A+12>>2]=0;wl[A+16>>2]=0;wl[A+20>>2]=0;wl[A+24>>2]=0;return}function eX(){var A=0,e=0;e=ja;ja=ja+16|0;A=e;if(!(wl[26497]|0)){ja=e;return 235680}wl[A>>2]=3;wl[A+4>>2]=7;wl[A+8>>2]=0;Sq(235680,188389,A)|0;wl[26497]=0;ja=e;return 235680}function iX(A){A=A|0;Bee[wl[(wl[A+20>>2]|0)+1552>>2]&1023](1,A+28|0);return}function rX(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;r=ja;ja=ja+16|0;i=r;e=A+28|0;if(!(wl[e>>2]|0)){ja=r;return}if(jHA(5)|0){f=ogA(cgA(5)|0,188398,46)|0;f=ogA(j2(f,wl[e>>2]|0)|0,202828,1)|0;f=$2(f,wl[(wl[A+16>>2]|0)+24>>2]|0)|0;p2(i,f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0);n=u4(i,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(i);A1(f,n)|0;J2(f)|0}Bee[wl[(wl[A+20>>2]|0)+1548>>2]&1023](1,e);ja=r;return}function fX(A){A=A|0;var e=0,i=0,r=0,f=0;i=ja;ja=ja+16|0;e=i;if(jHA(5)|0){r=$2(ogA(cgA(5)|0,188445,28)|0,A)|0;p2(e,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);f=u4(e,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(e);A1(r,f)|0;J2(r)|0}tX(nX(wvA(wl[(wl[A+20>>2]|0)+12>>2]|0)|0)|0,A);ja=i;return}function nX(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;n=A+36|0;i=A+40|0;e=wl[i>>2]|0;do{if(e){r=A+40|0;while(1){i=wl[e+16>>2]|0;if(i>>>0>58992>>>0){i=wl[e>>2]|0;if(!i){i=5;break}else r=e}else{if(i>>>0>=58992>>>0){i=9;break}r=e+4|0;i=wl[r>>2]|0;if(!i){i=8;break}}e=i}if((i|0)==5){f=e;r=e;break}else if((i|0)==8){f=e;break}else if((i|0)==9){f=e;break}}else{f=i;r=i}}while(0);e=wl[r>>2]|0;if(!e){e=heA(24)|0;wl[e+16>>2]=58992;wl[e+20>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=f;wl[r>>2]=e;i=wl[wl[n>>2]>>2]|0;if(!i)i=e;else{wl[n>>2]=i;i=wl[r>>2]|0}PbA(wl[A+40>>2]|0,i);n=A+44|0;wl[n>>2]=(wl[n>>2]|0)+1}i=e+20|0;if(wl[i>>2]|0){A=wl[i>>2]|0;return A|0}r=heA(52)|0;aX(r,wl[A+24>>2]|0);e=wl[i>>2]|0;if((e|0)==(r|0)){A=wl[i>>2]|0;return A|0}wl[i>>2]=r;A=r+8|0;wl[A>>2]=(wl[A>>2]|0)+1;if(!e){A=wl[i>>2]|0;return A|0}n=e+8|0;A=wl[n>>2]|0;wl[n>>2]=A-1;if((A|0)!=1){A=wl[i>>2]|0;return A|0}KzA(e,1,1);A=wl[i>>2]|0;return A|0}function tX(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;t=ja;ja=ja+16|0;i=t;if(jHA(5)|0){n=ogA($2(ogA(cgA(5)|0,188474,33)|0,A)|0,202830,1)|0;p2(i,n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0);f=u4(i,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(i);A1(n,f)|0;J2(n)|0}i=A+28|0;_Ae[wl[(wl[i>>2]|0)+8>>2]&1023](i)|0;n=(e|0)==0;if(!n){f=e+8|0;wl[f>>2]=(wl[f>>2]|0)+1}r=A+40|0;f=heA(12)|0;wl[f>>2]=0;wl[f+8>>2]=e;if(!n){a=e+8|0;wl[a>>2]=(wl[a>>2]|0)+1}wl[f+4>>2]=r;a=wl[r>>2]|0;wl[f>>2]=a;wl[a+4>>2]=f;wl[r>>2]=f;a=A+48|0;wl[a>>2]=(wl[a>>2]|0)+1;if(n){a=wl[i>>2]|0;a=a+12|0;a=wl[a>>2]|0;_Ae[a&1023](i)|0;ja=t;return}A=e+8|0;a=wl[A>>2]|0;wl[A>>2]=a-1;if((a|0)!=1){a=wl[i>>2]|0;a=a+12|0;a=wl[a>>2]|0;_Ae[a&1023](i)|0;ja=t;return}KzA(e,1,1);a=wl[i>>2]|0;a=a+12|0;a=wl[a>>2]|0;_Ae[a&1023](i)|0;ja=t;return}function aX(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;n=ja;ja=ja+16|0;r=n;i=heA(32)|0;wl[r>>2]=i;wl[r+8>>2]=-2147483616;wl[r+4>>2]=23;f=i;t=188508;a=f+23|0;do{dl[f>>0]=dl[t>>0]|0;f=f+1|0;t=t+1|0}while((f|0)<(a|0));dl[i+23>>0]=0;QvA(A,r,e);if((dl[r+11>>0]|0)<0)geA(wl[r>>2]|0);wl[A>>2]=106e3;wl[A+28>>2]=91584;wl[A+36>>2]=0;Mt(r|0)|0;a=heA(32)|0;wl[a>>2]=91612;Jt(r|0,2)|0;f0(a+4|0,r)|0;wl[A+32>>2]=a;a=A+40|0;wl[a>>2]=a;wl[A+44>>2]=a;wl[A+48>>2]=0;ja=n;return}function lX(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;wl[A>>2]=106e3;f=A+40|0;i=A+48|0;if(wl[i>>2]|0?(e=wl[A+44>>2]|0,r=(wl[f>>2]|0)+4|0,n=wl[e>>2]|0,wl[n+4>>2]=wl[r>>2],wl[wl[r>>2]>>2]=n,wl[i>>2]=0,(e|0)!=(f|0)):0)do{r=e;e=wl[e+4>>2]|0;i=wl[r+8>>2]|0;if(i|0?(t=i+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(i,1,1);geA(r)}while((e|0)!=(f|0));wl[A+28>>2]=91584;e=wl[A+32>>2]|0;l0(e+4|0)|0;if(!e){pBA(A);return}cee[wl[(wl[e>>2]|0)+4>>2]&2047](e);pBA(A);return}function uX(A){A=A|0;lX(A);geA(A);return}function sX(A,e,i){A=A|0;e=+e;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;b=ja;ja=ja+16|0;s=b;if(+Le[i>>3]<=0.0){ja=b;return}if(jHA(5)|0){o=ogA(cgA(5)|0,188656,48)|0;p2(s,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);c=u4(s,249740)|0;c=jAe[wl[(wl[c>>2]|0)+28>>2]&511](c,10)|0;s4(s);A1(o,c)|0;J2(o)|0}if((dl[242784]|0)==0?crA(242784)|0:0){Le[30350]=1.0e-06;Ve(1,s|0)|0;c=wl[s>>2]|0;c=grA(c|0,((c|0)<0)<<31>>31|0,1e6,0)|0;u=z()|0;o=wl[s+4>>2]|0;o=FrA(o|0,((o|0)<0)<<31>>31|0,1e3,0)|0;u=BrA(o|0,z()|0,c|0,u|0)|0;c=z()|0;o=242792;wl[o>>2]=u;wl[o+4>>2]=c}Ve(1,s|0)|0;o=wl[s>>2]|0;o=grA(o|0,((o|0)<0)<<31>>31|0,1e6,0)|0;c=z()|0;u=wl[s+4>>2]|0;u=FrA(u|0,((u|0)<0)<<31>>31|0,1e3,0)|0;c=BrA(u|0,z()|0,o|0,c|0)|0;o=z()|0;u=A+28|0;_Ae[wl[(wl[u>>2]|0)+8>>2]&1023](u)|0;l=A+44|0;f=wl[l>>2]|0;t=A+40|0;r=f;if((t|0)!=(r|0)&+Le[i>>3]>0.0){a=s+4|0;do{rX(wl[f+8>>2]|0);Ve(1,s|0)|0;n=wl[s>>2]|0;n=grA(n|0,((n|0)<0)<<31>>31|0,1e6,0)|0;f=z()|0;k=wl[a>>2]|0;k=FrA(k|0,((k|0)<0)<<31>>31|0,1e3,0)|0;f=BrA(k|0,z()|0,n|0,f|0)|0;n=z()|0;if(n>>>0>o>>>0|(n|0)==(o|0)&f>>>0>c>>>0){k=VrA(f|0,n|0,c|0,o|0)|0;e=+(k>>>0)+4294967296.0*+((z()|0)>>>0);e=+Le[30350]*e}else{k=VrA(c|0,o|0,f|0,n|0)|0;e=+(k>>>0)+4294967296.0*+((z()|0)>>>0);e=-(+Le[30350]*e)}f=wl[r+4>>2]|0;r=f}while((t|0)!=(r|0)?e<+Le[i>>3]:0);a=f;r=wl[l>>2]|0;if((r|0)!=(a|0)){t=(wl[a>>2]|0)+4|0;k=wl[r>>2]|0;wl[k+4>>2]=wl[t>>2];wl[wl[t>>2]>>2]=k;t=A+48|0;do{f=r;r=wl[r+4>>2]|0;wl[t>>2]=(wl[t>>2]|0)+-1;n=wl[f+8>>2]|0;if(n|0?(A=n+8|0,k=wl[A>>2]|0,wl[A>>2]=k-1,(k|0)==1):0)KzA(n,1,1);geA(f)}while((r|0)!=(a|0))}}_Ae[wl[(wl[u>>2]|0)+12>>2]&1023](u)|0;Ve(1,s|0)|0;f=wl[s>>2]|0;f=grA(f|0,((f|0)<0)<<31>>31|0,1e6,0)|0;r=z()|0;k=wl[s+4>>2]|0;k=FrA(k|0,((k|0)<0)<<31>>31|0,1e3,0)|0;r=BrA(k|0,z()|0,f|0,r|0)|0;f=z()|0;if(f>>>0>o>>>0|(f|0)==(o|0)&r>>>0>c>>>0){k=VrA(r|0,f|0,c|0,o|0)|0;e=+(k>>>0)+4294967296.0*+((z()|0)>>>0);e=+Le[30350]*e}else{k=VrA(c|0,o|0,r|0,f|0)|0;e=+(k>>>0)+4294967296.0*+((z()|0)>>>0);e=-(+Le[30350]*e)}Le[i>>3]=+Le[i>>3]-e;ja=b;return}function cX(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;t=ja;ja=ja+16|0;e=t;if(jHA(5)|0){n=ogA(cgA(5)|0,188532,51)|0;p2(e,n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0);f=u4(e,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(e);A1(n,f)|0;J2(n)|0}f=A+28|0;_Ae[wl[(wl[f>>2]|0)+8>>2]&1023](f)|0;n=A+40|0;r=A+44|0;i=wl[r>>2]|0;e=i;if((n|0)!=(e|0))do{rX(wl[i+8>>2]|0);i=wl[e+4>>2]|0;e=i}while((n|0)!=(e|0));i=A+48|0;if(!(wl[i>>2]|0)){n=wl[f>>2]|0;n=n+12|0;n=wl[n>>2]|0;_Ae[n&1023](f)|0;ja=t;return}e=wl[r>>2]|0;A=(wl[n>>2]|0)+4|0;r=wl[e>>2]|0;wl[r+4>>2]=wl[A>>2];wl[wl[A>>2]>>2]=r;wl[i>>2]=0;if((e|0)==(n|0)){n=wl[f>>2]|0;n=n+12|0;n=wl[n>>2]|0;_Ae[n&1023](f)|0;ja=t;return}do{r=e;e=wl[e+4>>2]|0;i=wl[r+8>>2]|0;if(i|0?(a=i+8|0,A=wl[a>>2]|0,wl[a>>2]=A-1,(A|0)==1):0)KzA(i,1,1);geA(r)}while((e|0)!=(n|0));a=wl[f>>2]|0;a=a+12|0;a=wl[a>>2]|0;_Ae[a&1023](f)|0;ja=t;return}function oX(A){A=A|0;var e=0,i=0,r=0;e=ja;ja=ja+16|0;A=e;if(!(jHA(4)|0)){ja=e;return}i=ogA(cgA(4)|0,188584,71)|0;p2(A,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);r=u4(A,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(A);A1(i,r)|0;J2(i)|0;ja=e;return}function bX(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;n=ja;ja=ja+16|0;e=n;if(jHA(5)|0){f=ogA(cgA(5)|0,188532,51)|0;p2(e,f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0);r=u4(e,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(e);A1(f,r)|0;J2(f)|0}r=A+28|0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;f=A+40|0;i=A+48|0;if(!(wl[i>>2]|0)){f=wl[r>>2]|0;f=f+12|0;f=wl[f>>2]|0;_Ae[f&1023](r)|0;ja=n;return}e=wl[A+44>>2]|0;A=(wl[f>>2]|0)+4|0;t=wl[e>>2]|0;wl[t+4>>2]=wl[A>>2];wl[wl[A>>2]>>2]=t;wl[i>>2]=0;if((e|0)==(f|0)){t=wl[r>>2]|0;t=t+12|0;t=wl[t>>2]|0;_Ae[t&1023](r)|0;ja=n;return}do{A=e;e=wl[e+4>>2]|0;i=wl[A+8>>2]|0;if(i|0?(a=i+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(i,1,1);geA(A)}while((e|0)!=(f|0));a=wl[r>>2]|0;a=a+12|0;a=wl[a>>2]|0;_Ae[a&1023](r)|0;ja=n;return}function kX(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+16|0;c=o;wl[c>>2]=e;n=e;if(!r){f=e+12|0;if(!(wl[f>>2]|0)){ja=o;return}Bee[wl[(wl[e>>2]|0)+44>>2]&1023](e,i);wl[f>>2]=0;wl[e+16>>2]=-1;dl[e+20>>0]=0;ja=o;return}f=e+20|0;do{if(!(dl[f>>0]|0)){dl[f>>0]=1;e=A+80|0;f=wl[e>>2]|0;if((f|0)==(wl[A+84>>2]|0)){dX(A+76|0,c);break}else{wl[f>>2]=n;wl[e>>2]=(wl[e>>2]|0)+4;break}}}while(0);f=wl[c>>2]|0;e=wl[f+12>>2]|0;do{if(!e){if((dl[A+24>>0]|0?(a=wl[r+40>>2]|0,a|0):0)?(l=hvA(a,wl[i+124>>2]|0)|0,l|0):0){if(!(dl[l+36>>0]|0)){e=A+100|0;if((wl[e>>2]|0)!=(l|0)){Bee[wl[(wl[l+72>>2]|0)+724>>2]&1023](wl[l+20>>2]|0,wl[l+16>>2]|0);f=wl[l+56>>2]|0;if(!f){f=e;s=15}else{ZvA(f,l);f=e;s=15}}}else{yXA(l);f=A+100|0;s=15}if((s|0)==15)wl[f>>2]=l;s=wl[c>>2]|0;Eee[wl[(wl[s>>2]|0)+24>>2]&127](s,i,r,l);break}f=A+100|0;if(wl[f>>2]|0){Bee[wl[(wl[A+20>>2]|0)+724>>2]&1023](34962,0);wl[f>>2]=0}s=wl[c>>2]|0;mee[wl[(wl[s>>2]|0)+20>>2]&255](s,i,r)}else{if((e|0)==(r|0)?(wl[r+32>>2]|0)==(wl[f+16>>2]|0):0)break;if((dl[A+24>>0]|0?(t=wl[r+40>>2]|0,t|0):0)?(u=hvA(t,wl[i+124>>2]|0)|0,u|0):0){if(!(dl[u+36>>0]|0)){e=A+100|0;if((wl[e>>2]|0)!=(u|0)){Bee[wl[(wl[u+72>>2]|0)+724>>2]&1023](wl[u+20>>2]|0,wl[u+16>>2]|0);f=wl[u+56>>2]|0;if(!f){f=e;s=30}else{ZvA(f,u);f=e;s=30}}}else{yXA(u);f=A+100|0;s=30}if((s|0)==30)wl[f>>2]=u;s=wl[c>>2]|0;Eee[wl[(wl[s>>2]|0)+36>>2]&127](s,i,r,u);break}f=A+100|0;if(wl[f>>2]|0){Bee[wl[(wl[A+20>>2]|0)+724>>2]&1023](34962,0);wl[f>>2]=0}s=wl[c>>2]|0;mee[wl[(wl[s>>2]|0)+32>>2]&255](s,i,r)}}while(0);i=wl[c>>2]|0;wl[i+12>>2]=r;wl[i+16>>2]=wl[r+32>>2];ja=o;return}function dX(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>2;i=t+1|0;if(i>>>0>1073741823)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>1;n=f>>2>>>0<536870911?n>>>0<i>>>0?i:n:1073741823;do{if(n)if(n>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<2)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<2)|0;wl[i>>2]=wl[e>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+4;wl[u>>2]=f+(n<<2);if(!a)return;geA(a);return}function hX(A){A=A|0;dl[A+108>>0]=1;return}function wX(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;r=nxA(wl[(vVA()|0)>>2]|0)|0;wl[A>>2]=0;e=A+4|0;wl[e>>2]=0;i=A+8|0;wl[i>>2]=0;if(!r)return;if(r>>>0>1073741823)biA(A);f=r<<2;n=heA(f)|0;wl[A>>2]=n;A=n+(r<<2)|0;wl[i>>2]=A;CrA(n|0,0,f|0)|0;wl[e>>2]=A;return}function gX(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;r=A+4|0;A=wl[r>>2]|0;if((e|0)==(A|0))return;i=e;do{e=wl[i>>2]|0;if(e){gKA(e);A=wl[r>>2]|0}i=i+4|0}while((i|0)!=(A|0));return}function BX(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;r=A+4|0;A=wl[r>>2]|0;if((e|0)==(A|0))return;i=e;do{e=wl[i>>2]|0;if(e){BKA(e);A=wl[r>>2]|0}i=i+4|0}while((i|0)!=(A|0));return}function VX(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;r=A+4|0;A=wl[r>>2]|0;if((e|0)==(A|0))return;i=e;do{e=wl[i>>2]|0;if(e){VKA(e);A=wl[r>>2]|0}i=i+4|0}while((i|0)!=(A|0));return}function vX(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;r=A+4|0;A=wl[r>>2]|0;if((e|0)==(A|0))return;i=e;do{e=wl[i>>2]|0;if(e){vKA(e);A=wl[r>>2]|0}i=i+4|0}while((i|0)!=(A|0));return}function mX(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;r=A+4|0;A=wl[r>>2]|0;if((e|0)==(A|0))return;i=e;do{e=wl[i>>2]|0;if(e){mKA(e);A=wl[r>>2]|0}i=i+4|0}while((i|0)!=(A|0));return}function FX(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=wl[A>>2]|0;f=A+4|0;A=wl[f>>2]|0;if((i|0)==(A|0))return;r=i;do{i=wl[r>>2]|0;if(i){FKA(i,e);A=wl[f>>2]|0}r=r+4|0}while((r|0)!=(A|0));return}function ZX(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=wl[A>>2]|0;f=A+4|0;A=wl[f>>2]|0;if((i|0)==(A|0))return;r=i;do{i=wl[r>>2]|0;if(i){wKA(i,e);A=wl[f>>2]|0}r=r+4|0}while((r|0)!=(A|0));return}function EX(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0.0,t=0.0,a=0.0;i=wl[e>>2]|0;wl[A>>2]=i;wl[A+(wl[i+-12>>2]|0)>>2]=wl[e+4>>2];wl[A+4>>2]=0;i=A+12|0;r=A+16|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;wl[i+16>>2]=0;wl[i+20>>2]=0;b3A(A,1);i=heA(656)|0;IFA(i);e=wl[r>>2]|0;if(((e|0)!=(i|0)?(wl[r>>2]=i,i=i+8|0,wl[i>>2]=(wl[i>>2]|0)+1,e|0):0)?(f=e+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[(wl[r>>2]|0)+220>>2]=A;n=+PA[(wl[(vVA()|0)>>2]|0)+32>>2];t=+PA[(wl[(vVA()|0)>>2]|0)+28>>2];a=+Y(+(n*.5),+ +PA[(wl[(vVA()|0)>>2]|0)+36>>2])*2.0*180.0/3.141592653589793;g_A(wl[r>>2]|0,a,t/n,1.0,1.0e4);f=wl[r>>2]|0;PA[f+240>>2]=.20000000298023224;PA[f+244>>2]=.20000000298023224;PA[f+248>>2]=.4000000059604645;PA[f+252>>2]=1.0;e=f+148|0;if(wl[f+152>>2]|0){f=wl[r>>2]|0;f=d_A(f)|0;k3A(f);return}wl[e>>2]=wl[e>>2]&-8193;f=wl[r>>2]|0;f=d_A(f)|0;k3A(f);return}function GX(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;r=wl[e>>2]|0;wl[A>>2]=r;wl[A+(wl[r+-12>>2]|0)>>2]=wl[e+4>>2];wl[A+4>>2]=0;wl[A+8>>2]=wl[i+8>>2];r=wl[i+12>>2]|0;wl[A+12>>2]=r;if(r|0){e=r+8|0;wl[e>>2]=(wl[e>>2]|0)+1}r=wl[i+16>>2]|0;wl[A+16>>2]=r;if(!r){e=A+20|0;i=i+20|0;a3A(e,i);i=A+32|0;wl[i>>2]=0;return}e=r+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=A+20|0;i=i+20|0;a3A(e,i);i=A+32|0;wl[i>>2]=0;return}function RX(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;n=A+20|0;f=A+24|0;e=wl[n>>2]|0;if((wl[f>>2]|0)==(e|0))return;r=0;do{i=e+(r*272|0)|0;e=wl[e+(r*272|0)+268>>2]|0;if(!e)Bee[wl[(wl[i>>2]|0)+8>>2]&1023](i,A);else mee[wl[wl[e>>2]>>2]&255](e,A,i);r=r+1|0;e=wl[n>>2]|0}while(r>>>0<(((wl[f>>2]|0)-e|0)/272|0)>>>0);return}function IX(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0;x=ja;ja=ja+272|0;D=x;if(!e){e=0;ja=x;return e|0}wl[e+220>>2]=A;if((f?(t=wl[e>>2]|0,n=wl[t+248>>2]|0,t=_Ae[wl[t+256>>2]&1023](e)|0,OAe[n&127](e,0,t)|0,t=A+16|0,n=wl[t>>2]|0,n|0):0)?_Ae[wl[(wl[n>>2]|0)+256>>2]&1023](n)|0:0){n=0;do{jAe[wl[(wl[e>>2]|0)+236>>2]&511](e,wl[(wl[(wl[t>>2]|0)+124>>2]|0)+(n<<2)>>2]|0)|0;n=n+1|0;H=wl[t>>2]|0}while(n>>>0<(_Ae[wl[(wl[H>>2]|0)+256>>2]&1023](H)|0)>>>0)}S=A+20|0;M=A+24|0;H=((wl[M>>2]|0)-(wl[S>>2]|0)|0)/272|0;n=f&1;wl[D>>2]=96568;J=D+4|0;wl[J>>2]=e;T=e+8|0;wl[T>>2]=(wl[T>>2]|0)+1;T=D+8|0;Le[T>>3]=+Le[i>>3];F=D+16|0;Le[F>>3]=+Le[i+8>>3];C=D+24|0;Le[C>>3]=+Le[i+16>>3];W=D+32|0;Le[W>>3]=+Le[i+24>>3];X=D+40|0;Le[X>>3]=+Le[i+32>>3];U=D+48|0;Le[U>>3]=+Le[i+40>>3];p=D+56|0;Le[p>>3]=+Le[i+48>>3];Y=D+64|0;Le[Y>>3]=+Le[i+56>>3];y=D+72|0;Le[y>>3]=+Le[i+64>>3];N=D+80|0;Le[N>>3]=+Le[i+72>>3];Z=D+88|0;Le[Z>>3]=+Le[i+80>>3];E=D+96|0;Le[E>>3]=+Le[i+88>>3];G=D+104|0;Le[G>>3]=+Le[i+96>>3];R=D+112|0;Le[R>>3]=+Le[i+104>>3];I=D+120|0;Le[I>>3]=+Le[i+112>>3];Q=D+128|0;Le[Q>>3]=+Le[i+120>>3];m=D+136|0;Le[m>>3]=+Le[r>>3];a=D+144|0;Le[a>>3]=+Le[r+8>>3];k=D+152|0;Le[k>>3]=+Le[r+16>>3];d=D+160|0;Le[d>>3]=+Le[r+24>>3];h=D+168|0;Le[h>>3]=+Le[r+32>>3];w=D+176|0;Le[w>>3]=+Le[r+40>>3];g=D+184|0;Le[g>>3]=+Le[r+48>>3];B=D+192|0;Le[B>>3]=+Le[r+56>>3];V=D+200|0;Le[V>>3]=+Le[r+64>>3];v=D+208|0;Le[v>>3]=+Le[r+72>>3];l=D+216|0;Le[l>>3]=+Le[r+80>>3];u=D+224|0;Le[u>>3]=+Le[r+88>>3];s=D+232|0;Le[s>>3]=+Le[r+96>>3];c=D+240|0;Le[c>>3]=+Le[r+104>>3];o=D+248|0;Le[o>>3]=+Le[r+112>>3];b=D+256|0;Le[b>>3]=+Le[r+120>>3];f=D+264|0;dl[f>>0]=n;r=D+268|0;wl[r>>2]=0;i=wl[M>>2]|0;if(i>>>0<(wl[A+28>>2]|0)>>>0){wl[i>>2]=96568;t=wl[J>>2]|0;wl[i+4>>2]=t;if(t){n=t+8|0;wl[n>>2]=(wl[n>>2]|0)+1;n=dl[f>>0]|0}Le[i+8>>3]=+Le[T>>3];Le[i+16>>3]=+Le[F>>3];Le[i+24>>3]=+Le[C>>3];Le[i+32>>3]=+Le[W>>3];Le[i+40>>3]=+Le[X>>3];Le[i+48>>3]=+Le[U>>3];Le[i+56>>3]=+Le[p>>3];Le[i+64>>3]=+Le[Y>>3];Le[i+72>>3]=+Le[y>>3];Le[i+80>>3]=+Le[N>>3];Le[i+88>>3]=+Le[Z>>3];Le[i+96>>3]=+Le[E>>3];Le[i+104>>3]=+Le[G>>3];Le[i+112>>3]=+Le[R>>3];Le[i+120>>3]=+Le[I>>3];Le[i+128>>3]=+Le[Q>>3];Le[i+136>>3]=+Le[m>>3];Le[i+144>>3]=+Le[a>>3];Le[i+152>>3]=+Le[k>>3];Le[i+160>>3]=+Le[d>>3];Le[i+168>>3]=+Le[h>>3];Le[i+176>>3]=+Le[w>>3];Le[i+184>>3]=+Le[g>>3];Le[i+192>>3]=+Le[B>>3];Le[i+200>>3]=+Le[V>>3];Le[i+208>>3]=+Le[v>>3];Le[i+216>>3]=+Le[l>>3];Le[i+224>>3]=+Le[u>>3];Le[i+232>>3]=+Le[s>>3];Le[i+240>>3]=+Le[c>>3];Le[i+248>>3]=+Le[o>>3];Le[i+256>>3]=+Le[b>>3];dl[i+264>>0]=n;n=wl[r>>2]|0;wl[i+268>>2]=n;if(n|0){T=n+(wl[(wl[n>>2]|0)+-12>>2]|0)+8|0;wl[T>>2]=(wl[T>>2]|0)+1}wl[M>>2]=(wl[M>>2]|0)+272}else QX(S,D);wl[D>>2]=96568;n=wl[r>>2]|0;if(n|0?(_=n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0,M=_+8|0,D=wl[M>>2]|0,wl[M>>2]=D-1,(D|0)==1):0)KzA(_,1,1);wl[r>>2]=0;n=wl[J>>2]|0;if(n|0?(D=n+8|0,_=wl[D>>2]|0,wl[D>>2]=_-1,(_|0)==1):0)KzA(n,1,1);n=wl[S>>2]|0;t=n+(H*272|0)|0;n=wl[n+(H*272|0)+268>>2]|0;if(!n)Bee[wl[(wl[t>>2]|0)+8>>2]&1023](t,A);else mee[wl[wl[n>>2]>>2]&255](n,A,t);f=jAe[wl[(wl[A>>2]|0)+40>>2]&511](A,e)|0;t=e+628|0;n=wl[t>>2]|0;if((n|0)==(f|0)){e=1;ja=x;return e|0}wl[t>>2]=f;if(f|0){e=f+(wl[(wl[f>>2]|0)+-12>>2]|0)+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(!n){e=1;ja=x;return e|0}n=n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0;A=n+8|0;e=wl[A>>2]|0;wl[A>>2]=e-1;if((e|0)!=1){e=1;ja=x;return e|0}KzA(n,1,1);e=1;ja=x;return e|0}function QX(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;l=A+4|0;i=wl[A>>2]|0;n=((wl[l>>2]|0)-i|0)/272|0;r=n+1|0;if(r>>>0>15790320)biA(A);u=A+8|0;a=((wl[u>>2]|0)-i|0)/272|0;f=a<<1;f=a>>>0<7895160?f>>>0<r>>>0?r:f:15790320;do{if(f)if(f>>>0>15790320){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{i=heA(f*272|0)|0;break}else i=0}while(0);n=i+(n*272|0)|0;r=n;a=i+(f*272|0)|0;l3A(n,e);t=n+272|0;e=wl[A>>2]|0;i=wl[l>>2]|0;if((i|0)==(e|0)){f=e;i=e}else{while(1){i=i+-272|0;l3A(n+-272|0,i);r=r+-272|0;if((i|0)==(e|0))break;else n=r}f=wl[A>>2]|0;i=wl[l>>2]|0}wl[A>>2]=r;wl[l>>2]=t;wl[u>>2]=a;r=f;if((i|0)!=(r|0))do{i=i+-272|0;cee[wl[wl[i>>2]>>2]&2047](i)}while((i|0)!=(r|0));if(!f)return;geA(f);return}function CX(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=wl[A+20>>2]|0;i=(wl[A+24>>2]|0)-r|0;f=(i|0)/272|0;if((wl[A+16>>2]|0)==(e|0))return 0;A:do{if(!i)i=0;else{i=0;do{if((wl[r+(i*272|0)+4>>2]|0)==(e|0))break A;i=i+1|0}while(i>>>0<f>>>0);return 0}}while(0);return(i>>>0<f>>>0?r+(i*272|0)|0:0)|0}function WX(A){A=A|0;var e=0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;e=A+32|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[A>>2]=96620;e=A+56|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;Le[A+72>>3]=800.0;Le[A+80>>3]=600.0;return}function XX(A,e){A=A|0;e=e|0;return}function UX(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;i=a;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A>>2]=96832;t=A+12|0;wl[t>>2]=0;wl[A+32>>2]=91584;wl[A+40>>2]=0;Mt(i|0)|0;n=heA(32)|0;wl[n>>2]=91612;Jt(i|0,2)|0;f0(n+4|0,i)|0;wl[A+36>>2]=n;n=A+44|0;wl[n>>2]=n;wl[A+48>>2]=n;wl[A+52>>2]=0;dl[A+16>>0]=0;if((dl[242784]|0)==0?crA(242784)|0:0){Le[30350]=1.0e-06;Ve(1,i|0)|0;f=wl[i>>2]|0;f=grA(f|0,((f|0)<0)<<31>>31|0,1e6,0)|0;r=z()|0;n=wl[i+4>>2]|0;n=FrA(n|0,((n|0)<0)<<31>>31|0,1e3,0)|0;r=BrA(n|0,z()|0,f|0,r|0)|0;f=z()|0;n=242792;wl[n>>2]=r;wl[n+4>>2]=f}i=242792;f=wl[i+4>>2]|0;n=A+24|0;wl[n>>2]=wl[i>>2];wl[n+4>>2]=f;n=heA(176)|0;wl[n+4>>2]=0;f=n+8|0;wl[f>>2]=0;i=n+12|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[n+24>>2]=2;wl[n+28>>2]=0;dl[n+32>>0]=0;Le[n+40>>3]=0.0;wl[n>>2]=97412;i=n+48|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;wl[i+16>>2]=0;wl[n+68>>2]=1280;wl[n+72>>2]=1024;wl[n+76>>2]=0;wl[n+80>>2]=0;wl[n+84>>2]=0;PA[n+88>>2]=-1.0;PA[n+92>>2]=1.0;PA[n+96>>2]=-1.0;PA[n+100>>2]=1.0;i=n+104|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;wl[n+120>>2]=1;i=n+124|0;r=i+48|0;do{wl[i>>2]=0;i=i+4|0}while((i|0)<(r|0));i=wl[t>>2]|0;if((i|0)==(n|0)){t=wl[t>>2]|0;t=t+120|0;wl[t>>2]=e;A=A+56|0;dl[A>>0]=1;ja=a;return}wl[t>>2]=n;wl[f>>2]=(wl[f>>2]|0)+1;if(!i){t=wl[t>>2]|0;t=t+120|0;wl[t>>2]=e;A=A+56|0;dl[A>>0]=1;ja=a;return}f=i+8|0;n=wl[f>>2]|0;wl[f>>2]=n-1;if((n|0)!=1){t=wl[t>>2]|0;t=t+120|0;wl[t>>2]=e;A=A+56|0;dl[A>>0]=1;ja=a;return}KzA(i,1,1);t=wl[t>>2]|0;t=t+120|0;wl[t>>2]=e;A=A+56|0;dl[A>>0]=1;ja=a;return}function pX(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;f=A+32|0;_Ae[wl[(wl[f>>2]|0)+8>>2]&1023](f)|0;r=A+44|0;i=A+52|0;if(wl[i>>2]|0?(e=wl[A+48>>2]|0,A=(wl[r>>2]|0)+4|0,n=wl[e>>2]|0,wl[n+4>>2]=wl[A>>2],wl[wl[A>>2]>>2]=n,wl[i>>2]=0,(e|0)!=(r|0)):0)do{A=e;e=wl[e+4>>2]|0;i=wl[A+8>>2]|0;if(i|0?(t=i+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(i,1,1);geA(A)}while((e|0)!=(r|0));_Ae[wl[(wl[f>>2]|0)+12>>2]&1023](f)|0;return}function YX(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;r=A+32|0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;n=(e|0)==0;if(!n){f=e+8|0;wl[f>>2]=(wl[f>>2]|0)+1}i=A+44|0;f=heA(12)|0;wl[f>>2]=0;wl[f+8>>2]=e;if(!n){t=e+8|0;wl[t>>2]=(wl[t>>2]|0)+1}wl[f+4>>2]=i;t=wl[i>>2]|0;wl[f>>2]=t;wl[t+4>>2]=f;wl[i>>2]=f;t=A+52|0;wl[t>>2]=(wl[t>>2]|0)+1;if(!n?(n=e+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(e,1,1);_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;return}function yX(A,e,i){A=A|0;e=e|0;i=+i;var r=0,f=0,n=0.0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;b=ja;ja=ja+16|0;s=b;o=A+32|0;_Ae[wl[(wl[o>>2]|0)+8>>2]&1023](o)|0;c=A+52|0;if(!(wl[c>>2]|0)){c=0;s=wl[o>>2]|0;s=s+12|0;s=wl[s>>2]|0;_Ae[s&1023](o)|0;ja=b;return c|0}f=A+44|0;l=A+48|0;t=wl[l>>2]|0;a=t;A:do{if((t|0)==(f|0))u=t;else{r=f;A=f;while(1){if(!(+Le[(wl[(wl[A>>2]|0)+8>>2]|0)+40>>3]>i)){u=r;break A}A=wl[A>>2]|0;r=A;if((t|0)==(r|0)){u=t;break}}}}while(0);if((t|0)==(u|0)){c=0;s=wl[o>>2]|0;s=s+12|0;s=wl[s>>2]|0;_Ae[s&1023](o)|0;ja=b;return c|0}f=e+8|0;A=a;do{r=heA(12)|0;wl[r>>2]=0;A=wl[A+8>>2]|0;wl[r+8>>2]=A;if(A|0){a=A+8|0;wl[a>>2]=(wl[a>>2]|0)+1}wl[r+4>>2]=e;A=wl[e>>2]|0;wl[r>>2]=A;wl[A+4>>2]=r;wl[e>>2]=r;wl[f>>2]=(wl[f>>2]|0)+1;A=wl[t+4>>2]|0;t=A}while((u|0)!=(t|0));t=e+4|0;A=wl[t>>2]|0;if((A|0)!=(e|0)){f=e;while(1){r=f;n=+Le[(wl[(wl[r>>2]|0)+8>>2]|0)+40>>3];if(n>i){if(jHA(4)|0){e=ogA(cgA(4)|0,188731,22)|0;e=q2(ogA(q2(e,+Le[(wl[(wl[r>>2]|0)+8>>2]|0)+40>>3])|0,186559,4)|0,i)|0;p2(s,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);a=u4(s,249740)|0;a=jAe[wl[(wl[a>>2]|0)+28>>2]&511](a,10)|0;s4(s);A1(e,a)|0;J2(e)|0}Le[(wl[(wl[r>>2]|0)+8>>2]|0)+40>>3]=i;A=wl[t>>2]|0;n=i}f=wl[f>>2]|0;if((A|0)==(f|0))break;else i=n}}A=wl[l>>2]|0;if((A|0)==(u|0)){c=1;s=wl[o>>2]|0;s=s+12|0;s=wl[s>>2]|0;_Ae[s&1023](o)|0;ja=b;return c|0}s=(wl[u>>2]|0)+4|0;l=wl[A>>2]|0;wl[l+4>>2]=wl[s>>2];wl[wl[s>>2]>>2]=l;do{r=A;A=wl[A+4>>2]|0;wl[c>>2]=(wl[c>>2]|0)+-1;f=wl[r+8>>2]|0;if(f|0?(l=f+8|0,s=wl[l>>2]|0,wl[l>>2]=s-1,(s|0)==1):0)KzA(f,1,1);geA(r)}while((A|0)!=(u|0));A=1;c=wl[o>>2]|0;c=c+12|0;c=wl[c>>2]|0;_Ae[c&1023](o)|0;ja=b;return A|0}function NX(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;wl[A+60>>2]=e;wl[A+64>>2]=i;wl[A+68>>2]=r;wl[A+72>>2]=f;if(!n)return;PA[A+88>>2]=0.0;PA[A+96>>2]=0.0;PA[A+92>>2]=+(r+-1|0);PA[A+100>>2]=+(f+-1|0);return}function TX(A,e,i){A=A|0;e=+e;i=+i;A=wl[A+12>>2]|0;PA[A+104>>2]=e;PA[A+108>>2]=i;return}function MX(A,e,i,r){A=A|0;e=+e;i=+i;r=+r;var f=0,n=0,t=0,a=0;n=ja;ja=ja+16|0;t=n;a=wl[A+12>>2]|0;PA[a+104>>2]=e;PA[a+108>>2]=i;f=heA(176)|0;wl[t>>2]=80112;wl[t+4>>2]=0;M6A(f,a,t);wl[f+48>>2]=(wl[f+112>>2]|0)==0?16:8;Le[f+40>>3]=r;YX(A,f);ja=n;return f|0}function JX(A,e,i,r,f){A=A|0;e=+e;i=+i;r=r|0;f=+f;var n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;l=u;a=wl[A+12>>2]|0;PA[a+104>>2]=e;PA[a+108>>2]=i;switch(r|0){case 2:case 1:{n=r;t=3;break}case 3:{n=4;t=3;break}default:{}}if((t|0)==3){t=a+112|0;wl[t>>2]=wl[t>>2]|n}n=heA(176)|0;wl[l>>2]=80112;wl[l+4>>2]=0;M6A(n,a,l);wl[n+48>>2]=1;Le[n+40>>3]=f;switch(r|0){case 2:case 1:break;case 3:{r=4;break}default:{YX(A,n);ja=u;return n|0}}wl[n+84>>2]=r;YX(A,n);ja=u;return n|0}function SX(A,e,i,r,f){A=A|0;e=+e;i=+i;r=r|0;f=+f;var n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;l=u;a=wl[A+12>>2]|0;PA[a+104>>2]=e;PA[a+108>>2]=i;switch(r|0){case 1:{n=-2;t=4;break}case 2:{n=-3;t=4;break}case 3:{n=-5;t=4;break}default:{}}if((t|0)==4){t=a+112|0;wl[t>>2]=wl[t>>2]&n}n=heA(176)|0;wl[l>>2]=80112;wl[l+4>>2]=0;M6A(n,a,l);wl[n+48>>2]=2;Le[n+40>>3]=f;switch(r|0){case 2:case 1:break;case 3:{r=4;break}default:{YX(A,n);ja=u;return n|0}}wl[n+84>>2]=r;YX(A,n);ja=u;return n|0}function DX(A,e){A=A|0;e=+e;var i=0,r=0,f=0,n=0;r=ja;ja=ja+16|0;f=r;i=heA(176)|0;n=wl[A+12>>2]|0;wl[f>>2]=80112;wl[f+4>>2]=0;M6A(i,n,f);wl[i+48>>2]=128;Le[i+40>>3]=e;YX(A,i);ja=r;return i|0}function HX(A){A=A|0;var e=0,i=0,r=0;r=ja;ja=ja+16|0;e=r;A=wl[A+12>>2]|0;i=heA(176)|0;if(!A){wl[i+4>>2]=0;wl[i+8>>2]=0;A=i+12|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[i+24>>2]=2;wl[i+28>>2]=0;dl[i+32>>0]=0;Le[i+40>>3]=0.0;wl[i>>2]=97412;A=i+48|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A+12>>2]=0;wl[A+16>>2]=0;wl[i+68>>2]=1280;wl[i+72>>2]=1024;wl[i+76>>2]=0;wl[i+80>>2]=0;wl[i+84>>2]=0;PA[i+88>>2]=-1.0;PA[i+92>>2]=1.0;PA[i+96>>2]=-1.0;PA[i+100>>2]=1.0;A=i+104|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A+12>>2]=0;wl[i+120>>2]=1;A=i+124|0;e=A+48|0;do{wl[A>>2]=0;A=A+4|0}while((A|0)<(e|0));ja=r;return i|0}else{wl[e>>2]=80112;wl[e+4>>2]=0;M6A(i,A,e);ja=r;return i|0}return 0}function _X(A){A=A|0;var e=0,i=0;e=A+80|0;wl[A+84>>2]=0;wl[A+88>>2]=0;wl[e>>2]=77136;i=A+92|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[A+104>>2]=2;wl[A+108>>2]=0;C_A(A,97392,2,3);wl[A>>2]=96856;wl[e>>2]=97224;wl[A+56>>2]=0;wl[A+60>>2]=0;dl[A+64>>0]=0;e=A+68|0;wl[e>>2]=e;wl[A+72>>2]=e;wl[A+76>>2]=0;return}function xX(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;i=A+68|0;f=(e|0)==0;if(!f){r=e+8|0;wl[r>>2]=(wl[r>>2]|0)+1}r=heA(12)|0;wl[r>>2]=0;wl[r+8>>2]=e;if(!f){n=e+8|0;wl[n>>2]=(wl[n>>2]|0)+1}wl[r+4>>2]=i;n=wl[i>>2]|0;wl[r>>2]=n;wl[n+4>>2]=r;wl[i>>2]=r;n=A+76|0;wl[n>>2]=(wl[n>>2]|0)+1;if(f)return;f=e+8|0;n=wl[f>>2]|0;wl[f>>2]=n-1;if((n|0)!=1)return;KzA(e,1,1);return}function PX(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=wl[e+52>>2]|0;if((i|0)!=0?(wl[i+24>>2]|0)!=0:0)i=wl[e+56>>2]|0;else i=0;lG(A+52|0,i)|0;wl[A+104>>2]=wl[e+104>>2];wl[A+108>>2]=wl[e+108>>2];f=wl[e+96>>2]|0;r=wl[e+92>>2]|0;i=wl[e+100>>2]|0;wl[A+88>>2]=wl[e+88>>2];wl[A+96>>2]=f;wl[A+92>>2]=r;wl[A+100>>2]=i;wl[A+112>>2]=wl[e+112>>2];wl[A+120>>2]=wl[e+120>>2];if((A|0)==(e|0))return;zX(A+160|0,wl[e+160>>2]|0,wl[e+164>>2]|0);return}function zX(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;t=i-e>>2;a=A+8|0;r=wl[a>>2]|0;f=wl[A>>2]|0;l=f;if(t>>>0>r-f>>2>>>0){if(f){n=A+4|0;r=wl[n>>2]|0;if((r|0)==(l|0))r=f;else{do{r=r+-4|0;f=wl[r>>2]|0;if(f|0?(s=f+8|0,u=wl[s>>2]|0,wl[s>>2]=u-1,(u|0)==1):0)KzA(f,1,1);wl[r>>2]=0}while((r|0)!=(l|0));r=wl[A>>2]|0}wl[n>>2]=l;geA(r);wl[a>>2]=0;wl[n>>2]=0;wl[A>>2]=0;r=0}if(t>>>0>1073741823)biA(A);s=r>>1;r=r>>2>>>0<536870911?s>>>0<t>>>0?t:s:1073741823;if(r>>>0>1073741823)biA(A);f=heA(r<<2)|0;n=A+4|0;wl[n>>2]=f;wl[A>>2]=f;wl[a>>2]=f+(r<<2);if((e|0)==(i|0))return;do{r=wl[e>>2]|0;wl[f>>2]=r;if(r|0){s=r+8|0;wl[s>>2]=(wl[s>>2]|0)+1}e=e+4|0;f=(wl[n>>2]|0)+4|0;wl[n>>2]=f}while((e|0)!=(i|0));return}u=A+4|0;A=(wl[u>>2]|0)-f>>2;t=t>>>0>A>>>0;A=e+(A<<2)|0;a=t?A:i;if((a|0)==(e|0))f=l;else{r=l;do{f=wl[r>>2]|0;n=wl[e>>2]|0;if((f|0)!=(n|0)){wl[r>>2]=n;if(n|0){s=n+8|0;wl[s>>2]=(wl[s>>2]|0)+1}if(f|0?(l=f+8|0,s=wl[l>>2]|0,wl[l>>2]=s-1,(s|0)==1):0)KzA(f,1,1)}e=e+4|0;r=r+4|0}while((e|0)!=(a|0));f=r}if(t){if((a|0)==(i|0))return;f=wl[u>>2]|0;e=A;do{r=wl[e>>2]|0;wl[f>>2]=r;if(r|0){s=r+8|0;wl[s>>2]=(wl[s>>2]|0)+1}e=e+4|0;f=(wl[u>>2]|0)+4|0;wl[u>>2]=f}while((e|0)!=(i|0));return}r=wl[u>>2]|0;if((r|0)!=(f|0))do{r=r+-4|0;e=wl[r>>2]|0;if(e|0?(i=e+8|0,s=wl[i>>2]|0,wl[i>>2]=s-1,(s|0)==1):0)KzA(e,1,1);wl[r>>2]=0}while((r|0)!=(f|0));wl[u>>2]=f;return}function LX(A,e){A=A|0;e=e|0;var i=0,r=0.0,f=0.0;i=A+120|0;if((wl[i>>2]|0)==(e|0))return;wl[i>>2]=e;r=+PA[A+100>>2];i=A+108|0;f=+PA[A+96>>2];PA[i>>2]=r-+PA[i>>2]+f;i=wl[A+156>>2]|0;if(!i)return;e=wl[i+32>>2]|0;A=wl[i+36>>2]|0;if((e|0)==(A|0))return;i=e;do{e=i+12|0;PA[e>>2]=f+(r-+PA[e>>2]);i=i+20|0}while((i|0)!=(A|0));return}function jX(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;l=ja;ja=ja+16|0;t=l;r=e+4|0;n=wl[e+20>>2]|0;wl[A>>2]=n;wl[A+(wl[n+-12>>2]|0)>>2]=wl[e+24>>2];wl[A+(wl[(wl[A>>2]|0)+-16>>2]|0)>>2]=wl[e+28>>2];n=A+4|0;f=wl[e+32>>2]|0;wl[n>>2]=f;wl[n+(wl[f+-12>>2]|0)>>2]=wl[e+36>>2];wl[n+(wl[(wl[n>>2]|0)+-16>>2]|0)>>2]=wl[e+40>>2];f=wl[e+16>>2]|0;wl[A>>2]=f;wl[A+(wl[f+-12>>2]|0)>>2]=wl[e+44>>2];wl[A+(wl[(wl[A>>2]|0)+-16>>2]|0)>>2]=wl[e+48>>2];wl[n>>2]=wl[e+52>>2];f=wl[e+12>>2]|0;wl[A>>2]=f;wl[A+(wl[f+-12>>2]|0)>>2]=wl[e+56>>2];wl[A+(wl[(wl[A>>2]|0)+-16>>2]|0)>>2]=wl[e+60>>2];wl[n>>2]=wl[e+64>>2];f=wl[e+8>>2]|0;wl[A>>2]=f;wl[A+(wl[f+-12>>2]|0)>>2]=wl[e+68>>2];wl[A+(wl[(wl[A>>2]|0)+-16>>2]|0)>>2]=wl[e+72>>2];wl[n>>2]=wl[e+76>>2];f=A+16|0;wl[f+72>>2]=0;wl[A+8>>2]=-1;dl[A+12>>0]=1;Le[f>>3]=0.0;Le[A+24>>3]=-1.0;f=A+80|0;a=A+32|0;u=a+48|0;do{wl[a>>2]=0;a=a+4|0}while((a|0)<(u|0));Le[f>>3]=1.0;f=wl[r>>2]|0;wl[A>>2]=f;wl[A+(wl[f+-12>>2]|0)>>2]=wl[e+80>>2];wl[A+(wl[(wl[A>>2]|0)+-16>>2]|0)>>2]=wl[e+84>>2];wl[n>>2]=wl[e+88>>2];dl[A+92>>0]=0;dl[A+93>>0]=1;f=A+96|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;Le[A+112>>3]=.01;Le[A+120>>3]=0.0;wl[A+128>>2]=0;Le[A+136>>3]=0.0;dl[A+144>>0]=1;wl[A+148>>2]=0;f=A+152|0;wl[f>>2]=i;wl[A+156>>2]=0;r=wl[e>>2]|0;wl[A>>2]=r;wl[A+(wl[r+-12>>2]|0)>>2]=wl[e+92>>2];wl[A+(wl[(wl[A>>2]|0)+-16>>2]|0)>>2]=wl[e+96>>2];wl[n>>2]=wl[e+100>>2];r=A+208|0;a=A+160|0;u=a+48|0;do{wl[a>>2]=0;a=a+4|0}while((a|0)<(u|0));Le[r>>3]=1.0;Le[A+216>>3]=1.0;Le[A+224>>3]=.8;u=wl[(wl[A>>2]|0)+292>>2]|0;Le[t>>3]=.05;mee[u&255](A,t,1);oee[wl[(wl[A>>2]|0)+288>>2]&15](A,.1);if(!(wl[f>>2]&8)){ja=l;return}oee[wl[(wl[A>>2]|0)+180>>2]&15](A,.2);ja=l;return}function OX(A,e){A=A|0;e=e|0;var i=0;wl[A+260>>2]=0;wl[A+264>>2]=0;i=A+268|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[A+280>>2]=2;wl[A+284>>2]=0;i=A+248|0;wl[i>>2]=68656;wl[i+8>>2]=68928;wl[A+252>>2]=0;jX(A,106048,e);wl[A>>2]=106188;wl[i>>2]=106676;wl[A+256>>2]=106948;wl[A+4>>2]=106520;dl[A+144>>0]=0;return}function KX(A){A=A|0;A=heA(288)|0;OX(A,5);return A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0}function qX(A,e){A=A|0;e=e|0;var i=0;i=heA(288)|0;EU(i,A,e);return i+(wl[(wl[i>>2]|0)+-16>>2]|0)|0}function $X(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,59008,-1)|0)!=0;return A|0}function AU(A){A=A|0;return 178084}function eU(A){A=A|0;return 188754}function iU(A){A=A|0;var e=0,i=0,r=0,f=0;I9A(A,106052);e=A+248|0;wl[e>>2]=68656;wl[e+8>>2]=68928;e=A+252|0;i=wl[e>>2]|0;if(i|0?(r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);wl[e>>2]=0;SgA(A+256|0);return}function rU(A){A=A|0;var e=0,i=0,r=0,f=0;I9A(A,106052);e=A+248|0;wl[e>>2]=68656;wl[e+8>>2]=68928;e=A+252|0;i=wl[e>>2]|0;if(i|0?(r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);wl[e>>2]=0;SgA(A+256|0);geA(A);return}function fU(A){A=A|0;A=heA(288)|0;OX(A,5);return A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0}function nU(A,e){A=A|0;e=e|0;var i=0;i=heA(288)|0;EU(i,A+-4|0,e);return i+(wl[(wl[i>>2]|0)+-16>>2]|0)|0}function tU(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,59008,-1)|0)!=0;return A|0}function aU(A){A=A|0;return 178084}function lU(A){A=A|0;return 188754}function uU(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+-4|0;I9A(e,106052);wl[e+248>>2]=68656;i=e+256|0;wl[i>>2]=68928;e=e+252|0;A=wl[e>>2]|0;if(!A){wl[e>>2]=0;SgA(i);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;f=A+8|0;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){wl[e>>2]=0;SgA(i);return}KzA(A,1,1);wl[e>>2]=0;SgA(i);return}function sU(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;e=A+-4|0;I9A(e,106052);wl[e+248>>2]=68656;r=e+256|0;wl[r>>2]=68928;i=e+252|0;A=wl[i>>2]|0;if(!A){wl[i>>2]=0;SgA(r);geA(e);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;n=A+8|0;f=wl[n>>2]|0;wl[n>>2]=f-1;if((f|0)!=1){wl[i>>2]=0;SgA(r);geA(e);return}KzA(A,1,1);wl[i>>2]=0;SgA(r);geA(e);return}function cU(A){A=A|0;A=heA(288)|0;OX(A,5);return A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0}function oU(A,e){A=A|0;e=e|0;var i=0;i=A+(wl[(wl[A>>2]|0)+-20>>2]|0)|0;A=heA(288)|0;EU(A,i,e);return A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0}function bU(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,59008,-1)|0)!=0;return A|0}function kU(A){A=A|0;return 178084}function dU(A){A=A|0;return 188754}function hU(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+(wl[(wl[A>>2]|0)+-112>>2]|0)|0;I9A(e,106052);i=e+248|0;wl[i>>2]=68656;wl[i+8>>2]=68928;i=e+252|0;A=wl[i>>2]|0;if(!A){wl[i>>2]=0;i=e+256|0;SgA(i);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;f=A+8|0;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){wl[i>>2]=0;f=e+256|0;SgA(f);return}KzA(A,1,1);wl[i>>2]=0;f=e+256|0;SgA(f);return}function wU(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+(wl[(wl[A>>2]|0)+-112>>2]|0)|0;I9A(e,106052);i=e+248|0;wl[i>>2]=68656;wl[i+8>>2]=68928;i=e+252|0;A=wl[i>>2]|0;if(!A){wl[i>>2]=0;i=e+256|0;SgA(i);geA(e);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;f=A+8|0;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){wl[i>>2]=0;f=e+256|0;SgA(f);geA(e);return}KzA(A,1,1);wl[i>>2]=0;f=e+256|0;SgA(f);geA(e);return}function gU(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;I9A(e,106052);i=e+248|0;wl[i>>2]=68656;wl[i+8>>2]=68928;i=e+252|0;A=wl[i>>2]|0;if(!A){wl[i>>2]=0;i=e+256|0;SgA(i);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;f=A+8|0;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){wl[i>>2]=0;f=e+256|0;SgA(f);return}KzA(A,1,1);wl[i>>2]=0;f=e+256|0;SgA(f);return}function BU(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;I9A(e,106052);i=e+248|0;wl[i>>2]=68656;wl[i+8>>2]=68928;i=e+252|0;A=wl[i>>2]|0;if(!A){wl[i>>2]=0;i=e+256|0;SgA(i);geA(e);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;f=A+8|0;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){wl[i>>2]=0;f=e+256|0;SgA(f);geA(e);return}KzA(A,1,1);wl[i>>2]=0;f=e+256|0;SgA(f);geA(e);return}function VU(A){A=A|0;A=heA(288)|0;OX(A,5);return A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0}function vU(A,e){A=A|0;e=e|0;var i=0;i=A+(wl[(wl[A>>2]|0)+-24>>2]|0)|0;A=heA(288)|0;EU(A,i,e);return A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0}function mU(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,59008,-1)|0)!=0;return A|0}function FU(A){A=A|0;return 178084}function ZU(A){A=A|0;return 188754}function EU(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;r=A+256|0;JgA(r,e+(wl[(wl[e>>2]|0)+-16>>2]|0)|0,i);f=A+248|0;n=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;wl[f>>2]=68656;wl[f+8>>2]=68928;n=wl[n+4>>2]|0;wl[A+252>>2]=n;if(n|0){n=n+(wl[(wl[n>>2]|0)+-12>>2]|0)+8|0;wl[n>>2]=(wl[n>>2]|0)+1}N5A(A,106052,e,i);wl[A>>2]=11392;wl[f>>2]=11880;wl[r>>2]=12152;wl[A+4>>2]=11724;i=A+160|0;n=e+160|0;wl[i>>2]=wl[n>>2];wl[i+4>>2]=wl[n+4>>2];wl[i+8>>2]=wl[n+8>>2];wl[i+12>>2]=wl[n+12>>2];wl[i+16>>2]=wl[n+16>>2];wl[i+20>>2]=wl[n+20>>2];i=A+184|0;n=e+184|0;wl[i>>2]=wl[n>>2];wl[i+4>>2]=wl[n+4>>2];wl[i+8>>2]=wl[n+8>>2];wl[i+12>>2]=wl[n+12>>2];wl[i+16>>2]=wl[n+16>>2];wl[i+20>>2]=wl[n+20>>2];wl[i+24>>2]=wl[n+24>>2];wl[i+28>>2]=wl[n+28>>2];Le[A+216>>3]=+Le[e+216>>3];Le[A+224>>3]=+Le[e+224>>3];Le[A+232>>3]=+Le[e+232>>3];Le[A+240>>3]=+Le[e+240>>3];wl[A>>2]=106188;wl[f>>2]=106676;wl[r>>2]=106948;wl[A+4>>2]=106520;return}function GU(A,e){A=A|0;e=e|0;var i=0,r=0;i=A+128|0;wl[A+132>>2]=0;wl[A+136>>2]=0;wl[i>>2]=77136;r=A+140|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[A+152>>2]=2;wl[A+156>>2]=0;U_A(A,101608,0);wl[A>>2]=101072;wl[i>>2]=101440;i=A+60|0;r=i+36|0;do{wl[i>>2]=0;i=i+4|0}while((i|0)<(r|0));wl[A+104>>2]=0;wl[A+108>>2]=0;wl[A+100>>2]=A+104;wl[A+116>>2]=0;wl[A+120>>2]=0;wl[A+112>>2]=A+116;wl[A+124>>2]=0;wl[A+16>>2]=2;wl[A+56>>2]=e;wl[A+96>>2]=2;return}function RU(A,e){A=A|0;e=e|0;var i=0,r=0;r=A+60|0;if(!(wl[r>>2]|0))return;Bee[wl[(wl[e>>2]|0)+220>>2]&1023](e,A);if(wl[A+124>>2]|0?(cee[wl[(wl[(wl[r>>2]|0)+832>>2]|0)+176>>2]&2047](0),i=(wl[r>>2]|0)+708|0,wl[i>>2]|0):0)wl[i>>2]=0;if(!(wl[A+96>>2]|0))return;uE(0,188806,0)|0;return}function IU(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;U_A(A,e+4|0,2);f=wl[e>>2]|0;wl[A>>2]=f;wl[A+(wl[f+-12>>2]|0)>>2]=wl[e+12>>2];wl[A+60>>2]=0;wl[A+64>>2]=0;wl[A+56>>2]=A+60;wl[A+72>>2]=0;wl[A+76>>2]=0;wl[A+68>>2]=A+72;wl[A+80>>2]=i;wl[A+88>>2]=0;wl[A+92>>2]=0;wl[A+84>>2]=A+88;wl[A+100>>2]=0;wl[A+104>>2]=0;wl[A+96>>2]=A+100;wl[A+112>>2]=0;wl[A+116>>2]=0;wl[A+108>>2]=A+112;dl[A+120>>0]=0;wl[A+124>>2]=0;wl[A+128>>2]=r;if(!r)return;f=r+8|0;wl[f>>2]=(wl[f>>2]|0)+1;return}function QU(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=(e|0)==0;if(!r){i=e+8|0;wl[i>>2]=(wl[i>>2]|0)+1}i=heA(12)|0;wl[i>>2]=0;wl[i+8>>2]=e;if(!r){f=e+8|0;wl[f>>2]=(wl[f>>2]|0)+1}wl[i+4>>2]=A;f=wl[A>>2]|0;wl[i>>2]=f;wl[f+4>>2]=i;wl[A>>2]=i;f=A+8|0;wl[f>>2]=(wl[f>>2]|0)+1;if(r)return;r=e+8|0;f=wl[r>>2]|0;wl[r>>2]=f-1;if((f|0)!=1)return;KzA(e,1,1);return}function CU(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0;if(!(wl[e+8>>2]|0))return;if((wl[i+104>>2]|0)==0?(wl[i+116>>2]|0)==0:0){if(!(wl[i+92>>2]|0))return;if(!(wl[i+92>>2]|0))return}r=wl[e>>2]|0;d=e+4|0;if((r|0)==(d|0))return;w=A+12|0;h=A+32|0;b=A+36|0;o=A+36|0;c=i+84|0;k=i+88|0;s=A+40|0;a=i+96|0;u=i+100|0;l=i+108|0;t=i+112|0;while(1){wl[w>>2]=(wl[w>>2]|0)+1;n=r+16|0;e=wl[b>>2]|0;do{if(e){f=wl[n>>2]|0;i=o;while(1){A=wl[e+16>>2]|0;if(f>>>0<A>>>0){A=wl[e>>2]|0;if(!A){A=12;break}else i=e}else{if(A>>>0>=f>>>0){A=16;break}i=e+4|0;A=wl[i>>2]|0;if(!A){A=15;break}}e=A}if((A|0)==12){f=e;i=e;break}else if((A|0)==15){f=e;break}else if((A|0)==16){f=e;break}}else{f=b;i=b}}while(0);e=wl[i>>2]|0;if(!e){e=heA(32)|0;wl[e+16>>2]=wl[n>>2];A=e+20|0;wl[A>>2]=A;wl[e+24>>2]=A;wl[e+28>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=f;wl[i>>2]=e;A=wl[wl[h>>2]>>2]|0;if(!A)A=e;else{wl[h>>2]=A;A=wl[i>>2]|0}PbA(wl[o>>2]|0,A);wl[s>>2]=(wl[s>>2]|0)+1}f=e+20|0;e=wl[c>>2]|0;if((e|0)!=(k|0))do{A=wl[e+16>>2]|0;i=heA(16)|0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i>>2]=102196;wl[i+12>>2]=A;if(A|0){n=A+8|0;wl[n>>2]=(wl[n>>2]|0)+1}QU(f,i);A=wl[e+4>>2]|0;if(!A){A=e+8|0;i=wl[A>>2]|0;if((wl[i>>2]|0)==(e|0))e=i;else do{n=wl[A>>2]|0;A=n+8|0;e=wl[A>>2]|0}while((wl[e>>2]|0)!=(n|0))}else{e=A;while(1){A=wl[e>>2]|0;if(!A)break;else e=A}}}while((e|0)!=(k|0));e=wl[a>>2]|0;if((e|0)!=(u|0))do{A=wl[e+16>>2]|0;i=heA(16)|0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i>>2]=102224;wl[i+12>>2]=A;if(A|0){n=A+8|0;wl[n>>2]=(wl[n>>2]|0)+1}QU(f,i);A=wl[e+4>>2]|0;if(!A){A=e+8|0;i=wl[A>>2]|0;if((wl[i>>2]|0)==(e|0))e=i;else do{n=wl[A>>2]|0;A=n+8|0;e=wl[A>>2]|0}while((wl[e>>2]|0)!=(n|0))}else{e=A;while(1){A=wl[e>>2]|0;if(!A)break;else e=A}}}while((e|0)!=(u|0));e=wl[l>>2]|0;if((e|0)!=(t|0))do{A=wl[e+16>>2]|0;i=heA(16)|0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i>>2]=102252;wl[i+12>>2]=A;if(A|0){n=A+8|0;wl[n>>2]=(wl[n>>2]|0)+1}QU(f,i);A=wl[e+4>>2]|0;if(!A){A=e+8|0;i=wl[A>>2]|0;if((wl[i>>2]|0)==(e|0))e=i;else do{n=wl[A>>2]|0;A=n+8|0;e=wl[A>>2]|0}while((wl[e>>2]|0)!=(n|0))}else{e=A;while(1){A=wl[e>>2]|0;if(!A)break;else e=A}}}while((e|0)!=(t|0));e=wl[r+4>>2]|0;if(!e){A=r+8|0;e=wl[A>>2]|0;if((wl[e>>2]|0)!=(r|0))do{n=wl[A>>2]|0;A=n+8|0;e=wl[A>>2]|0}while((wl[e>>2]|0)!=(n|0))}else while(1){A=wl[e>>2]|0;if(!A)break;else e=A}if((e|0)==(d|0))break;else r=e}return}function WU(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;a=ja;ja=ja+176|0;t=a;if(!(wl[e+8>>2]|0)){ja=a;return}n=A+24|0;if(!(wl[n>>2]|0)){ja=a;return}r=wl[A+44>>2]|0;f=t+132|0;wl[t+136>>2]=0;wl[t+140>>2]=0;wl[f>>2]=77136;l=t+144|0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;wl[t+156>>2]=2;wl[t+160>>2]=0;U_A(t,102176,2);wl[t>>2]=101632;wl[f>>2]=102008;wl[t+60>>2]=0;wl[t+64>>2]=0;wl[t+56>>2]=t+60;wl[t+72>>2]=0;wl[t+76>>2]=0;wl[t+68>>2]=t+72;wl[t+80>>2]=i;wl[t+88>>2]=0;wl[t+92>>2]=0;wl[t+84>>2]=t+88;wl[t+100>>2]=0;wl[t+104>>2]=0;wl[t+96>>2]=t+100;wl[t+112>>2]=0;wl[t+116>>2]=0;wl[t+108>>2]=t+112;dl[t+120>>0]=0;wl[t+124>>2]=0;wl[t+128>>2]=r;if(r|0){l=r+8|0;wl[l>>2]=(wl[l>>2]|0)+1}l=wl[n>>2]|0;Bee[wl[(wl[l>>2]|0)+220>>2]&1023](l,t);CU(A,e,t);mR(t,102172);SgA(f);ja=a;return}function XU(A){A=A|0;SgA(A);geA(A);return}function UU(A){A=A|0;var e=0;A=heA(32)|0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=107120;return A|0}function pU(A,e){A=A|0;e=e|0;var i=0;i=heA(32)|0;JgA(i,A,e);wl[i>>2]=107120;return i|0}function YU(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,63320,0)|0)!=0;return A|0}function yU(A){A=A|0;return 204375}function NU(A){A=A|0;return 188855}function TU(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[e>>2]|0;r=e+4|0;if((i|0)==(wl[r>>2]|0))return;e=i;do{MU(A,wl[e>>2]|0);e=e+4|0}while((e|0)!=(wl[r>>2]|0));return}function MU(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;n=e;t=A+124|0;f=A+128|0;i=wl[f>>2]|0;A:do{if(i|0){while(1){r=wl[i+16>>2]|0;if(r>>>0<=e>>>0){if(r>>>0>=e>>>0)break;i=i+4|0}i=wl[i>>2]|0;if(!i)break A}return}}while(0);XPA(e,A);i=wl[f>>2]|0;do{if(i){f=A+128|0;while(1){r=wl[i+16>>2]|0;if(r>>>0>e>>>0){r=wl[i>>2]|0;if(!r){r=12;break}else f=i}else{if(r>>>0>=e>>>0){r=16;break}f=i+4|0;r=wl[f>>2]|0;if(!r){r=15;break}}i=r}if((r|0)==12){e=i;f=i;break}else if((r|0)==15){e=i;break}else if((r|0)==16){e=i;break}}else e=f}while(0);if(wl[f>>2]|0)return;i=heA(20)|0;wl[i+16>>2]=n;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=e;wl[f>>2]=i;r=wl[wl[t>>2]>>2]|0;if(r){wl[t>>2]=r;i=wl[f>>2]|0}PbA(wl[A+128>>2]|0,i);A=A+132|0;wl[A>>2]=(wl[A>>2]|0)+1;return}function JU(A,e){A=A|0;e=e|0;if(!(wl[A+132>>2]|0)){A=0;return A|0}if(wl[e+104>>2]|0){A=1;return A|0}if(wl[e+116>>2]|0){A=1;return A|0}A=(wl[e+92>>2]|0)!=0;return A|0}function SU(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;t=a;if(!e){ja=a;return}n=e+44|0;r=wl[n>>2]|0;f=wl[A+136>>2]|0;if((r|0)!=(f|0)){wl[n>>2]=f;if(f|0){n=f+8|0;wl[n>>2]=(wl[n>>2]|0)+1}if(r|0?(f=r+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(r,1,1)}r=wl[e+24>>2]|0;if(r|0)fGA(r)|0;if(i)WU(e,A+124|0,12);if(jHA(4)|0){i=ogA(z2(ogA(ogA($2(ogA(cgA(4)|0,188887,46)|0,e)|0,202731,2)|0,202731,2)|0,i)|0,202830,1)|0;p2(t,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);n=u4(t,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(t);A1(i,n)|0;J2(i)|0}r=A+76|0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;t=e+8|0;wl[t>>2]=(wl[t>>2]|0)+1;i=A+88|0;n=heA(12)|0;wl[n>>2]=0;wl[n+8>>2]=e;wl[t>>2]=(wl[t>>2]|0)+1;wl[n+4>>2]=i;f=wl[i>>2]|0;wl[n>>2]=f;wl[f+4>>2]=n;wl[i>>2]=n;A=A+96|0;wl[A>>2]=(wl[A>>2]|0)+1;A=wl[t>>2]|0;wl[t>>2]=A-1;if((A|0)==1)KzA(e,1,1);_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;ja=a;return}function DU(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;wl[A>>2]=107292;i=A+44|0;e=wl[i>>2]|0;if(e|0?(n=e+8|0,f=wl[n>>2]|0,wl[n>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;_U(A+32|0,wl[A+36>>2]|0);i=A+28|0;e=wl[i>>2]|0;if(e|0?(r=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,f=r+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(r,1,1);wl[i>>2]=0;i=A+24|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+16|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;jzA(A);return}f=e+8|0;n=wl[f>>2]|0;wl[f>>2]=n-1;if((n|0)!=1){wl[i>>2]=0;jzA(A);return}KzA(e,1,1);wl[i>>2]=0;jzA(A);return}function HU(A){A=A|0;DU(A);geA(A);return}function _U(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;if(!e)return;_U(A,wl[e>>2]|0);_U(A,wl[e+4>>2]|0);f=e+20|0;A=e+28|0;if(wl[A>>2]|0?(i=wl[e+24>>2]|0,r=(wl[f>>2]|0)+4|0,n=wl[i>>2]|0,wl[n+4>>2]=wl[r>>2],wl[wl[r>>2]>>2]=n,wl[A>>2]=0,(i|0)!=(f|0)):0)do{r=i;i=wl[i+4>>2]|0;A=wl[r+8>>2]|0;if(A|0?(t=A+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(A,1,1);geA(r)}while((i|0)!=(f|0));geA(e);return}function xU(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;if(!e)return;a=A+76|0;_Ae[wl[(wl[a>>2]|0)+8>>2]&1023](a)|0;r=wl[A+92>>2]|0;t=A+88|0;i=r;A:do{if((t|0)!=(i|0)){while(1){f=i+4|0;n=wl[f>>2]|0;if((wl[r+8>>2]|0)==(e|0))break;i=n;if((t|0)==(i|0))break A;else r=n}e=wl[i>>2]|0;wl[e+4>>2]=n;wl[wl[f>>2]>>2]=e;A=A+96|0;wl[A>>2]=(wl[A>>2]|0)+-1;i=wl[i+8>>2]|0;if(i|0?(e=i+8|0,A=wl[e>>2]|0,wl[e>>2]=A-1,(A|0)==1):0)KzA(i,1,1);geA(r);_Ae[wl[(wl[a>>2]|0)+12>>2]&1023](a)|0;return}}while(0);_Ae[wl[(wl[a>>2]|0)+12>>2]&1023](a)|0;a=A+100|0;_Ae[wl[(wl[a>>2]|0)+8>>2]&1023](a)|0;r=wl[A+116>>2]|0;t=A+112|0;i=r;A:do{if((t|0)!=(i|0)){while(1){f=i+4|0;n=wl[f>>2]|0;if((wl[r+8>>2]|0)==(e|0))break;i=n;if((t|0)==(i|0))break A;else r=n}e=wl[i>>2]|0;wl[e+4>>2]=n;wl[wl[f>>2]>>2]=e;A=A+120|0;wl[A>>2]=(wl[A>>2]|0)+-1;i=wl[i+8>>2]|0;if(i|0?(e=i+8|0,A=wl[e>>2]|0,wl[e>>2]=A-1,(A|0)==1):0)KzA(i,1,1);geA(r)}}while(0);_Ae[wl[(wl[a>>2]|0)+12>>2]&1023](a)|0;return}function PU(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;l=ja;ja=ja+16|0;n=l;a=A+100|0;_Ae[wl[(wl[a>>2]|0)+8>>2]&1023](a)|0;if(e|0)wl[A+64>>2]=wl[e+12>>2];t=A+112|0;f=A+116|0;i=wl[f>>2]|0;e=i;if((t|0)!=(e|0)){r=e;e=i;do{e=wl[e+8>>2]|0;wl[n>>2]=0;if(zU(e+16|0,n)|0){i=wl[n>>2]|0;jAe[wl[(wl[i>>2]|0)+236>>2]&511](i,wl[e+24>>2]|0)|0}e=wl[n>>2]|0;if(e|0?(u=e+8|0,i=wl[u>>2]|0,wl[u>>2]=i-1,(i|0)==1):0)KzA(e,1,1);e=wl[r+4>>2]|0;r=e}while((t|0)!=(r|0))}i=A+120|0;if(!(wl[i>>2]|0)){u=wl[a>>2]|0;u=u+12|0;u=wl[u>>2]|0;_Ae[u&1023](a)|0;ja=l;return}e=wl[f>>2]|0;u=(wl[t>>2]|0)+4|0;A=wl[e>>2]|0;wl[A+4>>2]=wl[u>>2];wl[wl[u>>2]>>2]=A;wl[i>>2]=0;if((e|0)==(t|0)){u=wl[a>>2]|0;u=u+12|0;u=wl[u>>2]|0;_Ae[u&1023](a)|0;ja=l;return}do{r=e;e=wl[e+4>>2]|0;i=wl[r+8>>2]|0;if(i|0?(A=i+8|0,u=wl[A>>2]|0,wl[A>>2]=u-1,(u|0)==1):0)KzA(i,1,1);geA(r)}while((e|0)!=(t|0));u=wl[a>>2]|0;u=u+12|0;u=wl[u>>2]|0;_Ae[u&1023](a)|0;ja=l;return}function zU(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=wl[A>>2]|0;if(!i){i=wl[e>>2]|0;if(!i){e=0;return e|0}wl[e>>2]=0;r=i+8|0;e=wl[r>>2]|0;wl[r>>2]=e-1;if((e|0)!=1){e=0;return e|0}KzA(i,1,1);e=0;return e|0}r=IzA(i)|0;if(!r){i=wl[e>>2]|0;if(!i){e=0;return e|0}wl[e>>2]=0;r=i+8|0;e=wl[r>>2]|0;wl[r>>2]=e-1;if((e|0)!=1){e=0;return e|0}KzA(i,1,1);e=0;return e|0}i=wl[A+4>>2]|0;A=wl[e>>2]|0;if((A|0)!=(i|0)){wl[e>>2]=i;if(i|0){i=i+8|0;wl[i>>2]=(wl[i>>2]|0)+1}if(A|0?(f=A+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(A,1,1)}f=r+8|0;wl[f>>2]=(wl[f>>2]|0)-1;f=(wl[e>>2]|0)!=0;return f|0}function LU(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A+12>>2]=e;wl[A+16>>2]=n;wl[A+20>>2]=0;wl[A+24>>2]=0;wl[A>>2]=98456;wl[A+28>>2]=f;f=A+32|0;wl[f>>2]=wl[i>>2];wl[f+4>>2]=wl[i+4>>2];wl[f+8>>2]=wl[i+8>>2];wl[f+12>>2]=wl[i+12>>2];wl[f+16>>2]=wl[i+16>>2];wl[f+20>>2]=wl[i+20>>2];i=A+56|0;wl[i>>2]=wl[r>>2];wl[i+4>>2]=wl[r+4>>2];wl[i+8>>2]=wl[r+8>>2];wl[i+12>>2]=wl[r+12>>2];wl[i+16>>2]=wl[r+16>>2];wl[i+20>>2]=wl[r+20>>2];wl[A+84>>2]=0;wl[A+88>>2]=0;wl[A+80>>2]=A+84;return}function jU(A,e,i,r){A=A|0;e=e|0;i=+i;r=+r;var f=0.0,n=0,t=0,a=0,l=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A+12>>2]=e;wl[A+16>>2]=0;wl[A+20>>2]=0;wl[A+24>>2]=0;wl[A>>2]=98456;wl[A+84>>2]=0;wl[A+88>>2]=0;t=A+84|0;n=A+80|0;a=A+28|0;l=a+52|0;do{wl[a>>2]=0;a=a+4|0}while((a|0)<(l|0));wl[n>>2]=t;switch(e|0){case 3:case 2:case 0:{f=0.0;break}case 1:{f=-1.0;break}default:return}Le[A+32>>3]=i;Le[A+40>>3]=r;Le[A+48>>3]=f;Le[A+56>>3]=i;Le[A+64>>3]=r;Le[A+72>>3]=1.0;return}function OU(A,e,i,r){A=A|0;e=e|0;i=+i;r=+r;var f=0,n=0,t=0,a=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A+12>>2]=e;wl[A+16>>2]=0;wl[A+20>>2]=0;wl[A+24>>2]=0;wl[A>>2]=102280;wl[A+84>>2]=0;wl[A+88>>2]=0;n=A+84|0;f=A+80|0;t=A+28|0;a=t+52|0;do{wl[t>>2]=0;t=t+4|0}while((t|0)<(a|0));wl[f>>2]=n;switch(e|0){case 0:{Le[A+32>>3]=i;Le[A+40>>3]=r;Le[A+48>>3]=0.0;a=A+56|0;wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;wl[a+12>>2]=0;break}case 1:{Le[A+32>>3]=i;Le[A+40>>3]=r;Le[A+48>>3]=-1.0;a=A+56|0;wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;wl[a+12>>2]=0;break}case 2:{Le[A+32>>3]=i;Le[A+40>>3]=r;Le[A+48>>3]=0.0;a=A+56|0;wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;wl[a+12>>2]=0;break}case 3:{Le[A+32>>3]=i;Le[A+40>>3]=r;Le[A+48>>3]=0.0;a=A+56|0;wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;wl[a+12>>2]=0;break}default:return}Le[A+72>>3]=1.0;return}function KU(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0.0,u=0.0,s=0.0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0.0,G=0.0;c=A+20|0;i=wl[c>>2]|0;if(!i){e=0;return e|0}f=_Ae[wl[(wl[i>>2]|0)+164>>2]&1023](i)|0;if(!f){e=0;return e|0}i=wl[f+232>>2]|0;if(!i){e=0;return e|0}if(!(QiA(i,49872,52080,0)|0)){e=0;return e|0}a=wl[A+68>>2]|0;i=a;do{if(((wl[A+72>>2]|0)-a|0)==12?(a=wl[A+80>>2]|0,r=a,((wl[A+84>>2]|0)-a|0)==24):0){t=wl[i>>2]|0;a=wl[i+4>>2]|0;n=wl[i+8>>2]|0;u=+Le[r>>3];s=+Le[r+8>>3];l=+Le[r+16>>3];if((wl[f+256>>2]|0)==(wl[f+252>>2]|0)){e=0;return e|0}i=mxA(f,0)|0;if(!i){e=0;return e|0}r=QiA(i,49872,54040,0)|0;f=QiA(i,49872,53656,0)|0;i=QiA(i,49872,52080,0)|0;if(r|0){f=wl[r+76>>2]|0;PA[e>>2]=+PA[f+(t<<2)>>2]*u+ +PA[f+(a<<2)>>2]*s+ +PA[f+(n<<2)>>2]*l;break}if(f|0){f=wl[f+76>>2]|0;PA[e>>2]=+PA[f+(t<<3)>>2]*u+ +PA[f+(a<<3)>>2]*s+ +PA[f+(n<<3)>>2]*l;PA[e+4>>2]=+PA[f+(t<<3)+4>>2]*u+ +PA[f+(a<<3)+4>>2]*s+ +PA[f+(n<<3)+4>>2]*l;break}if(!i){e=0;return e|0}else{f=wl[i+76>>2]|0;PA[e>>2]=+PA[f+(t*12|0)>>2]*u+ +PA[f+(a*12|0)>>2]*s+ +PA[f+(n*12|0)>>2]*l;PA[e+4>>2]=+PA[f+(t*12|0)+4>>2]*u+ +PA[f+(a*12|0)+4>>2]*s+ +PA[f+(n*12|0)+4>>2]*l;PA[e+8>>2]=+PA[f+(t*12|0)+8>>2]*u+ +PA[f+(a*12|0)+8>>2]*s+ +PA[f+(n*12|0)+8>>2]*l;break}}}while(0);i=wl[(wl[c>>2]|0)+120>>2]|0;do{if(((i|0)!=0?(o=wl[i+80>>2]|0,(wl[i+84>>2]|0)!=(o|0)):0)?(w=o+4|0,d=wl[w>>2]|0,k=(d|0)==0,!k):0){i=w;r=d;do{o=(wl[r+16>>2]|0)<19;i=o?i:r;r=wl[(o?r+4|0:r)>>2]|0}while((r|0)!=0);do{if((i|0)!=(w|0)?(b=wl[i+16>>2]|0,(b|0)<=19):0){if((b|0)==19?wl[i+20>>2]|0:0){r=0;break}i=wl[i+24>>2]|0;if(i)r=QiA(i,49624,54264,0)|0;else r=0}else r=0}while(0);if(!k){f=w;i=d;do{d=(wl[i+16>>2]|0)<0;f=d?f:i;i=wl[(d?i+4|0:i)>>2]|0}while((i|0)!=0);if((f|0)!=(w|0)?(h=wl[f+16>>2]|0,(h|0)<=0):0){if((h|0)>=0?wl[f+20>>2]|0:0){i=0;break}i=wl[f+24>>2]|0;if(i)i=QiA(i,49624,54312,0)|0;else i=0}else i=0}else i=0}else{r=0;i=0}}while(0);f=wl[A+12>>2]|0;c=wl[A+8>>2]|0;A:do{if((f|0)==(c|0))Z=38;else{a=f;while(1){f=(r|0)!=0;n=(i|0)==0;if(!(n|f^1)){n=r;break A}a=a+-4|0;t=wl[(wl[a>>2]|0)+120>>2]|0;do{if(t){do{if(!f){r=wl[t+80>>2]|0;if((wl[t+84>>2]|0)!=(r|0)?(F=r+4|0,g=wl[F>>2]|0,(g|0)!=0):0){r=F;f=g;do{A=(wl[f+16>>2]|0)<19;r=A?r:f;f=wl[(A?f+4|0:f)>>2]|0}while((f|0)!=0);if((r|0)!=(F|0)?(B=wl[r+16>>2]|0,(B|0)<=19):0){if((B|0)==19?wl[r+20>>2]|0:0){r=0;break}r=wl[r+24>>2]|0;if(r)r=QiA(r,49624,54264,0)|0;else r=0}else r=0}else r=0}}while(0);if(n){i=wl[t+80>>2]|0;if((wl[t+84>>2]|0)!=(i|0)?(m=i+4|0,V=wl[m>>2]|0,(V|0)!=0):0){i=m;f=V;do{A=(wl[f+16>>2]|0)<0;i=A?i:f;f=wl[(A?f+4|0:f)>>2]|0}while((f|0)!=0);if((i|0)!=(m|0)?(v=wl[i+16>>2]|0,(v|0)<=0):0){if((v|0)>=0?wl[i+20>>2]|0:0){i=0;break}i=wl[i+24>>2]|0;if(i)i=QiA(i,49624,54312,0)|0;else i=0}else i=0}else i=0}}}while(0);if((a|0)==(c|0)){Z=38;break}}}}while(0);if((Z|0)==38)if(!r){e=i;return e|0}else n=r;f=e+4|0;r=e+8|0;G=+PA[e>>2];E=+PA[f>>2];l=+PA[r>>2];u=+Le[n+64>>3]*G+ +Le[n+96>>3]*E+ +Le[n+128>>3]*l+ +Le[n+160>>3]*0.0;s=+Le[n+72>>3]*G+ +Le[n+104>>3]*E+ +Le[n+136>>3]*l+ +Le[n+168>>3]*0.0;PA[e>>2]=+Le[n+56>>3]*G+ +Le[n+88>>3]*E+ +Le[n+120>>3]*l+ +Le[n+152>>3]*0.0;PA[f>>2]=u;PA[r>>2]=s;if(!i){e=0;return e|0}if(!(dl[n+184>>0]|0)){e=i;return e|0}G=+(_Ae[wl[(wl[i>>2]|0)+216>>2]&1023](i)|0);PA[e>>2]=+PA[e>>2]*G;G=+(_Ae[wl[(wl[i>>2]|0)+220>>2]&1023](i)|0);PA[f>>2]=+PA[f>>2]*G;G=+(_Ae[wl[(wl[i>>2]|0)+224>>2]&1023](i)|0);PA[r>>2]=+PA[r>>2]*G;e=i;return e|0}function qU(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;n=e+12|0;wl[n>>2]=(wl[n>>2]|0)+1;n=A+76|0;u=wl[n>>2]|0;i=wl[A+72>>2]|0;l=e+44|0;wl[l>>2]=(u-i>>2)+(wl[l>>2]|0);if((i|0)==(u|0))i=0;else{t=e+4|0;a=e+20|0;l=e+8|0;do{r=wl[i>>2]|0;f=wl[r+16>>2]|0;wl[t>>2]=(wl[t>>2]|0)+1;if(_Ae[wl[(wl[f>>2]|0)+168>>2]&1023](f)|0)wl[a>>2]=(wl[a>>2]|0)+1;if(wl[r+24>>2]|0)wl[l>>2]=(wl[l>>2]|0)+1;Bee[wl[(wl[f>>2]|0)+292>>2]&1023](f,e);i=i+4|0}while((i|0)!=(wl[n>>2]|0));i=1}u=A+64|0;r=wl[u>>2]|0;f=wl[A+60>>2]|0;l=e+16|0;wl[l>>2]=(r-f>>2)+(wl[l>>2]|0);if((f|0)!=(r|0)){t=e+4|0;a=e+20|0;l=e+8|0;i=r;n=f;do{f=wl[n>>2]|0;r=wl[f+56>>2]|0;if((r|0)!=(wl[f+60>>2]|0)){do{i=wl[r>>2]|0;f=wl[i+16>>2]|0;wl[t>>2]=(wl[t>>2]|0)+1;if(_Ae[wl[(wl[f>>2]|0)+168>>2]&1023](f)|0)wl[a>>2]=(wl[a>>2]|0)+1;if(wl[i+24>>2]|0)wl[l>>2]=(wl[l>>2]|0)+1;Bee[wl[(wl[f>>2]|0)+292>>2]&1023](f,e);r=r+4|0}while((r|0)!=(wl[(wl[n>>2]|0)+60>>2]|0));i=wl[u>>2]|0}n=n+4|0}while((n|0)!=(i|0));i=1}r=wl[A+48>>2]|0;t=A+52|0;if((r|0)==(t|0)){e=i;return e|0}n=r;while(1){i=i|(qU(wl[n+20>>2]|0,e)|0);r=wl[n+4>>2]|0;if(!r){f=n+8|0;r=wl[f>>2]|0;if((wl[r>>2]|0)!=(n|0))do{A=wl[f>>2]|0;f=A+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(A|0))}else while(1){f=wl[r>>2]|0;if(!f)break;else r=f}if((r|0)==(t|0))break;else n=r}return i|0}function $U(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;r=wl[A+112>>2]|0;n=A+108|0;i=r;if((n|0)==(i|0))i=0;else{f=i;i=0;do{i=i|($U(wl[r+12>>2]|0,e)|0);r=wl[f+4>>2]|0;f=r}while((n|0)!=(f|0))}f=wl[A+124>>2]|0;n=A+120|0;r=f;if((n|0)==(r|0)){n=i;A=qU(A,e)|0;A=n|A;return A|0}do{i=i|($U(wl[f+12>>2]|0,e)|0);f=wl[r+4>>2]|0;r=f}while((n|0)!=(r|0));A=qU(A,e)|0;A=i|A;return A|0}function Ap(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;c=ja;ja=ja+16|0;s=c;u=A+132|0;r=wl[u>>2]|0;l=A+136|0;e=wl[l>>2]|0;if((e|0)!=(r|0))do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(f=i+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(r|0));wl[l>>2]=r;i=wl[A+112>>2]|0;f=A+108|0;e=i;if((f|0)!=(e|0)){n=A+140|0;r=e;e=i;do{e=e+12|0;Ap(wl[e>>2]|0);e=wl[e>>2]|0;i=wl[e+228>>2]|0;if((i|0?wl[i+24>>2]|0:0)?(t=wl[e+232>>2]|0,t|0):0){wl[s>>2]=t;e=t+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=wl[l>>2]|0;if(e>>>0<(wl[n>>2]|0)>>>0){i=wl[s>>2]|0;wl[e>>2]=i;if(i){e=i+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=wl[l>>2]|0}wl[l>>2]=e+4}else ep(u,s);e=wl[s>>2]|0;if(e|0?(o=e+8|0,i=wl[o>>2]|0,wl[o>>2]=i-1,(i|0)==1):0)KzA(e,1,1)}e=wl[r+4>>2]|0;r=e}while((f|0)!=(r|0))}e=wl[A+124>>2]|0;n=A+120|0;i=e;if((n|0)==(i|0)){ja=c;return}f=A+140|0;r=i;do{e=e+12|0;Ap(wl[e>>2]|0);e=wl[e>>2]|0;o=wl[e+228>>2]|0;if((o|0?wl[o+24>>2]|0:0)?(a=wl[e+232>>2]|0,a|0):0){wl[s>>2]=a;e=a+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=wl[l>>2]|0;if(e>>>0<(wl[f>>2]|0)>>>0){i=wl[s>>2]|0;wl[e>>2]=i;if(i){e=i+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=wl[l>>2]|0}wl[l>>2]=e+4}else ep(u,s);e=wl[s>>2]|0;if(e|0?(A=e+8|0,o=wl[A>>2]|0,wl[A>>2]=o-1,(o|0)==1):0)KzA(e,1,1)}e=wl[r+4>>2]|0;r=e}while((n|0)!=(r|0));ja=c;return}function ep(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=A+4|0;i=wl[s>>2]|0;r=wl[A>>2]|0;a=i-r>>2;f=a+1|0;n=r;if(f>>>0>1073741823)biA(A);c=A+8|0;l=(wl[c>>2]|0)-r|0;u=l>>1;f=l>>2>>>0<536870911?u>>>0<f>>>0?f:u:1073741823;do{if(f)if(f>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{l=heA(f<<2)|0;break}else l=0}while(0);r=l+(a<<2)|0;u=l+(f<<2)|0;f=wl[e>>2]|0;wl[r>>2]=f;if(f){n=f+8|0;wl[n>>2]=(wl[n>>2]|0)+1;n=wl[A>>2]|0;i=wl[s>>2]|0}t=r+4|0;f=n;if((i|0)==(n|0))e=f;else{e=a+-1-((i+-4-f|0)>>>2)|0;while(1){i=i+-4|0;f=wl[i>>2]|0;wl[r+-4>>2]=f;if(f|0){a=f+8|0;wl[a>>2]=(wl[a>>2]|0)+1}if((i|0)==(n|0))break;else r=r+-4|0}r=l+(e<<2)|0;e=wl[A>>2]|0;i=wl[s>>2]|0}wl[A>>2]=r;wl[s>>2]=t;wl[c>>2]=u;f=e;if((i|0)!=(f|0))do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(c=r+8|0,A=wl[c>>2]|0,wl[c>>2]=A-1,(A|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(f|0));if(!e)return;geA(e);return}function ip(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;i=wl[A+112>>2]|0;r=A+108|0;e=i;if((r|0)!=(e|0))do{ip(wl[i+12>>2]|0);i=wl[e+4>>2]|0;e=i}while((r|0)!=(e|0));i=wl[A+124>>2]|0;r=A+120|0;e=i;if((r|0)!=(e|0))do{ip(wl[i+12>>2]|0);i=wl[e+4>>2]|0;e=i}while((r|0)!=(e|0));f=wl[A+132>>2]|0;r=A+136|0;e=wl[r>>2]|0;if((e|0)==(f|0)){wl[r>>2]=f;return}do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(n=i+8|0,A=wl[n>>2]|0,wl[n>>2]=A-1,(A|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));wl[r>>2]=f;return}function rp(A){A=A|0;var e=0,i=0;e=A+56|0;wl[A+60>>2]=0;wl[A+64>>2]=0;wl[e>>2]=77136;i=A+68|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[A+80>>2]=2;wl[A+84>>2]=0;C_A(A,102640,1,2);wl[A>>2]=102664;wl[e>>2]=103032;return}function fp(A,e){A=A|0;e=e|0;var i=0;i=wl[A+224>>2]|0;if(i|0?dl[i+16>>0]|0:0)switch(wl[i+20>>2]|0){case 8:case 6:case 7:case 3:case 2:case 1:case 0:{A=($U(wl[A+172>>2]|0,e)|0)&($U(wl[A+188>>2]|0,e)|0);return A|0}default:{A=$U(wl[A+156>>2]|0,e)|0;return A|0}}A=$U(wl[A+156>>2]|0,e)|0;return A|0}function np(A){A=A|0;var e=0;e=wl[A+156>>2]|0;if(e|0)Ap(e);e=wl[A+172>>2]|0;if(e|0)Ap(e);e=wl[A+188>>2]|0;if(!e)return;Ap(e);return}function tp(A){A=A|0;var e=0;e=wl[A+156>>2]|0;if(e|0)ip(e);e=wl[A+172>>2]|0;if(e|0)ip(e);e=wl[A+188>>2]|0;if(!e)return;ip(e);return}function ap(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0;wl[A>>2]=103204;n=A+52|0;wl[A+56>>2]=0;e=A+60|0;wl[e>>2]=0;i=A+56|0;wl[n>>2]=i;t=A+68|0;wl[A+72>>2]=0;f=A+76|0;wl[f>>2]=0;r=A+72|0;wl[t>>2]=r;a=A+4|0;l=a+48|0;do{wl[a>>2]=0;a=a+4|0}while((a|0)<(l|0));PQ(n,0);wl[e>>2]=0;wl[n>>2]=i;wl[i>>2]=0;wl[A+64>>2]=0;lxA(t,wl[r>>2]|0);wl[f>>2]=0;wl[t>>2]=r;wl[r>>2]=0;wl[A+80>>2]=0;wl[A+84>>2]=0;return}function lp(A){A=A|0;var e=0;e=wl[A>>2]|0;cee[wl[(wl[e>>2]|0)+16>>2]&2047](e);wl[wl[A+4>>2]>>2]=0;return}function up(A){A=A|0;var e=0,i=0,r=0,f=0;r=ja;ja=ja+16|0;i=r;wl[A>>2]=103864;if(!(dl[250183]|0)){e=u0(244848,0)|0;if(e|0){wl[i>>2]=e;Y$(188986,i)|0}dl[250183]=1}i=heA(72)|0;wl[i>>2]=107312;e=i+12|0;wl[e>>2]=0;sp(i+16|0);f=i+64|0;wl[f>>2]=0;wl[i+68>>2]=0;wl[i+60>>2]=f;wl[i+4>>2]=0;dl[i+8>>0]=0;dl[i+41>>0]=0;wl[e>>2]=0;dl[i+40>>0]=0;wl[i+52>>2]=0;e=wl[61211]|0;wl[i+56>>2]=e;wl[61211]=e+1;wl[i+44>>2]=5;wl[i+48>>2]=3;wl[A+4>>2]=i;ja=r;return}function sp(A){A=A|0;var e=0,i=0,r=0,f=0;f=ja;ja=ja+16|0;r=f;i=f+4|0;wl[A>>2]=91584;wl[A+8>>2]=0;Mt(i|0)|0;e=heA(32)|0;wl[e>>2]=91612;Jt(i|0,2)|0;f0(e+4|0,i)|0;wl[A+4>>2]=e;wl[A+12>>2]=103924;e=heA(52)|0;wl[e>>2]=107328;i=Ut(e+4|0,0)|0;if(!i){r=A+16|0;wl[r>>2]=e;r=A+20|0;dl[r>>0]=0;ja=f;return}wl[r>>2]=i;Y$(189051,r)|0;r=A+16|0;wl[r>>2]=e;r=A+20|0;dl[r>>0]=0;ja=f;return}function cp(A){A=A|0;return}function op(A){A=A|0;geA(A);return}function bp(A){A=A|0;wl[A>>2]=107312;ZFA(A+60|0,wl[A+64>>2]|0);tpA(A+16|0);return}function kp(A){A=A|0;wl[A>>2]=107312;ZFA(A+60|0,wl[A+64>>2]|0);tpA(A+16|0);geA(A);return}function dp(A){A=A|0;var e=0,i=0;e=ja;ja=ja+16|0;i=e;wl[i>>2]=0;A=Tt(wl[(wl[A+4>>2]|0)+52>>2]|0,i|0)|0;ja=e;return A|0}function hp(){var A=0,e=0,i=0;i=ja;ja=ja+16|0;e=i;if(!(dl[250183]|0)){A=u0(244848,0)|0;if(A|0){wl[e>>2]=A;Y$(188986,e)|0}dl[250183]=1}e=s0(wl[61212]|0)|0;ja=i;return e|0}function wp(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+32|0;t=l+24|0;f=l+20|0;a=l+8|0;i=l;r=l+16|0;n=l+12|0;if(!(dl[250183]|0)){e=u0(244848,0)|0;if(e|0){wl[i>>2]=e;Y$(188986,i)|0}dl[250183]=1}e=s0(wl[61212]|0)|0;if(!e){ja=l;return-1}e=wl[e+4>>2]|0;i=e+60|0;if((i|0)!=(A|0)){wl[r>>2]=wl[A>>2];wl[n>>2]=A+4;wl[f>>2]=wl[r>>2];wl[t>>2]=wl[n>>2];Z_A(i,f,t)}if(!(wl[e+12>>2]|0)){ja=l;return-1}if(!(dl[250183]|0)){e=u0(244848,0)|0;if(e|0){wl[a>>2]=e;Y$(188986,a)|0}dl[250183]=1}ja=l;return-1}function gp(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+32|0;t=l+16|0;f=l+12|0;a=l;r=l+8|0;n=l+4|0;A=wl[A+4>>2]|0;i=A+60|0;if((i|0)!=(e|0)){wl[r>>2]=wl[e>>2];wl[n>>2]=e+4;wl[f>>2]=wl[r>>2];wl[t>>2]=wl[n>>2];Z_A(i,f,t)}if(!(wl[A+12>>2]|0)){ja=l;return-1}if(!(dl[250183]|0)){A=u0(244848,0)|0;if(A|0){wl[a>>2]=A;Y$(188986,a)|0}dl[250183]=1}ja=l;return-1}function Bp(A){A=A|0;return(wl[(wl[A+4>>2]|0)+12>>2]|0)!=0|0}function Vp(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+48|0;f=t+4|0;r=t;n=wl[A+4>>2]|0;if(wl[n+12>>2]|0){n=0;ja=t;return n|0}e=It(f|0)|0;do{if(!e){i=n+4|0;if(wl[i>>2]|0){if((wl[i>>2]|0)>>>0<2048)wl[i>>2]=2048;e=Qt(f|0,wl[i>>2]|0)|0;if(e|0)break}e=Rt(f|0,r|0)|0;if(!e){wl[i>>2]=wl[r>>2];dl[n+8>>0]=1;r=n+16|0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;i=n+36|0;dl[i>>0]=0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;e=Nt(n+52|0,f|0,848,A|0)|0;if(!e){_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;if(!(dl[i>>0]|0)){A=wl[n+32>>2]|0;f=(wl[n+20>>2]|0)+4|0;Wt(1132,f|0);yt(A+4|0,f|0)|0;Ct(0)}_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;dl[n+41>>0]=1;e=0}}}}while(0);n=e;ja=t;return n|0}function vp(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;n=ja;ja=ja+16|0;r=n;i=n+8|0;f=wl[A+4>>2]|0;wl[i>>2]=A;wl[i+4>>2]=f+12;e=c0(wl[61212]|0,A)|0;if(e|0){wl[r>>2]=e;Y$(189196,r)|0}Wt(1134,i|0);i=f+12|0;wl[i>>2]=1;r=f+16|0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;e=f+36|0;if(!(dl[e>>0]|0)){dl[e>>0]=1;WrA((wl[f+32>>2]|0)+4|0)|0}_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;cee[wl[(wl[A>>2]|0)+12>>2]&2047](A);wl[i>>2]=0;Ct(0);ja=n;return 0}function mp(A){A=A|0;if(!(wl[A+4>>2]|0)){A=0;return A|0}A=Vp(A)|0;return A|0}function Fp(A){A=A|0;return 0}function Zp(){return-1}function Ep(A){A=A|0;return xt(A|0)|0}function Gp(){return 1}function Rp(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=ja;ja=ja+16|0;f=i;wl[A>>2]=103892;r=heA(92)|0;wl[r>>2]=107344;wl[r+84>>2]=0;wl[r+88>>2]=0;wl[r+80>>2]=e;dl[A+8>>0]=1;Mt(f|0)|0;Jt(f|0,2)|0;f0(r+52|0,f)|0;Ut(r+4|0,0)|0;wl[A+4>>2]=r;ja=i;return}function Ip(A){A=A|0;return}function Qp(A){A=A|0;geA(A);return}function Cp(A){A=A|0;var e=0,i=0,r=0,f=0;f=ja;ja=ja+16|0;r=f;wl[A>>2]=103924;e=heA(52)|0;wl[e>>2]=107328;i=Ut(e+4|0,0)|0;if(i|0){wl[r>>2]=i;Y$(189051,r)|0}wl[A+4>>2]=e;ja=f;return}function Wp(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=ja;ja=ja+16|0;r=f;wl[A>>2]=91584;wl[A+8>>2]=e;Mt(r|0)|0;i=heA(32)|0;wl[i>>2]=91612;if((e|0)==1)Jt(r|0,1)|0;else Jt(r|0,2)|0;f0(i+4|0,r)|0;wl[A+4>>2]=i;ja=f;return}function Xp(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;n=ja;ja=ja+16|0;e=n;wl[A>>2]=107360;if(jHA(4)|0){f=ogA(cgA(4)|0,189351,63)|0;p2(e,f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0);r=u4(e,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(e);A1(f,r)|0;J2(f)|0}f=A+16|0;r=A+20|0;i=wl[r>>2]|0;e=i;if((f|0)!=(e|0))do{Yp(A,wl[i+8>>2]|0);i=wl[e+4>>2]|0;e=i}while((f|0)!=(e|0));xLA(A+28|0);i=A+24|0;if(!(wl[i>>2]|0)){jzA(A);ja=n;return}e=wl[r>>2]|0;r=(wl[f>>2]|0)+4|0;t=wl[e>>2]|0;wl[t+4>>2]=wl[r>>2];wl[wl[r>>2]>>2]=t;wl[i>>2]=0;if((e|0)==(f|0)){jzA(A);ja=n;return}do{r=e;e=wl[e+4>>2]|0;i=wl[r+8>>2]|0;if(i|0?(a=i+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(i,1,1);geA(r)}while((e|0)!=(f|0));jzA(A);ja=n;return}function Up(A){A=A|0;Xp(A);geA(A);return}function pp(A){A=A|0;return}function Yp(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=ja;ja=ja+16|0;r=f;wl[r>>2]=0;if(Np(e+92|0,r)|0?(i=wl[(wl[A+12>>2]|0)+132>>2]|0,i|0):0)xU(i,wl[r>>2]|0);Tp(e);i=wl[r>>2]|0;if(!i){ja=f;return}e=i+8|0;A=wl[e>>2]|0;wl[e>>2]=A-1;if((A|0)!=1){ja=f;return}KzA(i,1,1);ja=f;return}function yp(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;i=A+8|0;if(!(wl[i>>2]|0))return;e=wl[A+4>>2]|0;r=(wl[A>>2]|0)+4|0;f=wl[e>>2]|0;wl[f+4>>2]=wl[r>>2];wl[wl[r>>2]>>2]=f;wl[i>>2]=0;if((e|0)==(A|0))return;do{r=e;e=wl[e+4>>2]|0;i=wl[r+8>>2]|0;if(i|0?(n=i+8|0,f=wl[n>>2]|0,wl[n>>2]=f-1,(f|0)==1):0)KzA(i,1,1);geA(r)}while((e|0)!=(A|0));return}function Np(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=wl[A>>2]|0;if(!i){i=wl[e>>2]|0;if(!i){e=0;return e|0}wl[e>>2]=0;r=i+8|0;e=wl[r>>2]|0;wl[r>>2]=e-1;if((e|0)!=1){e=0;return e|0}KzA(i,1,1);e=0;return e|0}r=IzA(i)|0;if(!r){i=wl[e>>2]|0;if(!i){e=0;return e|0}wl[e>>2]=0;r=i+8|0;e=wl[r>>2]|0;wl[r>>2]=e-1;if((e|0)!=1){e=0;return e|0}KzA(i,1,1);e=0;return e|0}i=wl[A+4>>2]|0;A=wl[e>>2]|0;if((A|0)!=(i|0)){wl[e>>2]=i;if(i|0){i=i+8|0;wl[i>>2]=(wl[i>>2]|0)+1}if(A|0?(f=A+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(A,1,1)}iW(r)|0;f=(wl[e>>2]|0)!=0;return f|0}function Tp(A){A=A|0;var e=0,i=0,r=0,f=0;r=ja;ja=ja+16|0;e=r;if(jHA(4)|0){i=ogA(cgA(4)|0,189415,48)|0;p2(e,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);f=u4(e,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(e);A1(i,f)|0;J2(i)|0}dl[A+12>>0]=0;i=A+80|0;e=wl[i>>2]|0;if(e|0?(wl[i>>2]=0,i=e+8|0,f=wl[i>>2]|0,wl[i>>2]=f-1,(f|0)==1):0)KzA(e,1,1);i=A+92|0;e=wl[i>>2]|0;if(e|0?(wl[i>>2]=0,i=e+8|0,f=wl[i>>2]|0,wl[i>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[A+96>>2]=0;i=A+88|0;e=wl[i>>2]|0;if(!e){ja=r;return}wl[i>>2]=0;A=e+8|0;f=wl[A>>2]|0;wl[A>>2]=f-1;if((f|0)!=1){ja=r;return}KzA(e,1,1);ja=r;return}function Mp(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;wl[A>>2]=107384;f=A+72|0;i=A+80|0;if(wl[i>>2]|0?(e=wl[A+76>>2]|0,r=(wl[f>>2]|0)+4|0,n=wl[e>>2]|0,wl[n+4>>2]=wl[r>>2],wl[wl[r>>2]>>2]=n,wl[i>>2]=0,(e|0)!=(f|0)):0)do{r=e;e=wl[e+4>>2]|0;i=wl[r+8>>2]|0;if(i|0?(t=i+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(i,1,1);geA(r)}while((e|0)!=(f|0));xLA(A+60|0);e=A+48|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);i=A+44|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;Xp(A);return}e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;n=e+8|0;t=wl[n>>2]|0;wl[n>>2]=t-1;if((t|0)!=1){wl[i>>2]=0;Xp(A);return}KzA(e,1,1);wl[i>>2]=0;Xp(A);return}function Jp(A){A=A|0;Mp(A);geA(A);return}function Sp(A){A=A|0;var e=0,i=0,r=0;i=wl[A+44>>2]|0;r=i+4|0;if((wl[A+24>>2]|0)==0?(wl[A+80>>2]|0)==0:0)A=0;else A=(dl[(wl[A+12>>2]|0)+54>>0]|0)==0;e=i+24|0;if((A&1|0)==(gl[e>>0]|0))return;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;if(!A){dl[e>>0]=0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;return}if(!(dl[e>>0]|0)){dl[e>>0]=1;IC(i+16|0)|0}_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;return}function Dp(A){A=A|0;var e=0,i=0;wl[A>>2]=107408;i=A+12|0;wl[i>>2]=107436;_p(A)|0;e=A+36|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);bC(i);jzA(A);return}function Hp(A){A=A|0;Dp(A);geA(A);return}function _p(A){A=A|0;var e=0,i=0,r=0;r=A+12|0;if(!(Bp(r)|0))return 0;wl[A+20>>2]=1;switch(wl[A+32>>2]|0){case 0:{A=wl[(wl[(wl[A+28>>2]|0)+88>>2]|0)+44>>2]|0;i=A+4|0;_Ae[wl[(wl[i>>2]|0)+8>>2]&1023](i)|0;e=A+24|0;if(!(dl[e>>0]|0)){dl[e>>0]=1;IC(A+16|0)|0}_Ae[wl[(wl[i>>2]|0)+12>>2]&1023](i)|0;break}case 1:{A=wl[(wl[(wl[A+28>>2]|0)+88>>2]|0)+44>>2]|0;i=A+4|0;_Ae[wl[(wl[i>>2]|0)+8>>2]&1023](i)|0;e=A+24|0;if(!(dl[e>>0]|0)){dl[e>>0]=1;IC(A+16|0)|0}_Ae[wl[(wl[i>>2]|0)+12>>2]&1023](i)|0;break}case 2:{A=wl[(wl[(wl[A+28>>2]|0)+92>>2]|0)+44>>2]|0;i=A+4|0;_Ae[wl[(wl[i>>2]|0)+8>>2]&1023](i)|0;e=A+24|0;if(!(dl[e>>0]|0)){dl[e>>0]=1;IC(A+16|0)|0}_Ae[wl[(wl[i>>2]|0)+12>>2]&1023](i)|0;break}default:{}}dp(r)|0;return 0}function xp(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0.0,c=0,o=0.0,b=0.0,k=0.0,d=0.0,h=0.0,w=0.0,g=0.0,B=0.0,V=0.0,v=0.0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0,z=0,L=0,j=0,O=0,K=0,q=0,$=0,AA=0,eA=0,iA=0,rA=0,fA=0,nA=0,tA=0,aA=0,lA=0,uA=0,sA=0,cA=0,oA=0,bA=0,kA=0,dA=0,hA=0,wA=0,gA=0,BA=0,VA=0,vA=0;vA=ja;ja=ja+256|0;gA=vA;hA=vA+224|0;wA=vA+212|0;BA=vA+192|0;VA=vA+180|0;dA=vA+232|0;if(jHA(4)|0){fA=cgA(4)|0;nA=A+36|0;oA=dl[nA+11>>0]|0;tA=oA<<24>>24<0;oA=ogA(ogA(fA,tA?wl[nA>>2]|0:nA,tA?wl[A+40>>2]|0:oA&255)|0,189536,36)|0;p2(gA,oA+(wl[(wl[oA>>2]|0)+-12>>2]|0)|0);tA=u4(gA,249740)|0;tA=jAe[wl[(wl[tA>>2]|0)+28>>2]&511](tA,10)|0;s4(gA);A1(oA,tA)|0;J2(oA)|0}oA=A+32|0;switch(wl[oA>>2]|0){case 0:{e=A+28|0;r=wl[(wl[e>>2]|0)+88>>2]|0;if(!r){i=0;r=0}else{i=r+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=0}break}case 1:{e=A+28|0;i=wl[e>>2]|0;r=wl[i+88>>2]|0;if(!r)r=0;else{i=r+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[e>>2]|0}i=wl[i+92>>2]|0;if(!i)i=0;else{tA=i+8|0;wl[tA>>2]=(wl[tA>>2]|0)+1}break}case 2:{e=A+28|0;r=wl[(wl[e>>2]|0)+92>>2]|0;if(!r){i=0;r=0}else{i=r+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=0}break}default:{e=A+28|0;i=0;r=0}}AA=A+24|0;fA=r+44|0;tA=A+20|0;rA=A+36|0;L=rA+11|0;O=A+40|0;P=gA+4|0;$=gA+8|0;nA=r+28|0;eA=r+72|0;q=r+80|0;K=r+24|0;z=r+76|0;j=wA+11|0;iA=gA+4|0;J=A+12|0;Y=BA+16|0;M=i+28|0;W=wA+4|0;p=dA+4|0;Q=p+11|0;U=BA+4|0;I=U+11|0;R=VA+11|0;X=VA+4|0;C=VA+11|0;T=gA+12|0;N=gA+12|0;x=gA+4|0;H=gA+8|0;_=gA+4|0;D=gA+8|0;S=gA+148|0;y=gA+144|0;F=1;while(1){dl[AA>>0]=0;A=wl[fA>>2]|0;f=A+4|0;_Ae[wl[(wl[f>>2]|0)+8>>2]&1023](f)|0;if(!(dl[A+24>>0]|0))EC(A+16|0,f)|0;_Ae[wl[(wl[f>>2]|0)+12>>2]&1023](f)|0;if(wl[tA>>2]|0)break;dl[AA>>0]=1;if(jHA(4)|0){Z=cgA(4)|0;E=dl[L>>0]|0;G=E<<24>>24<0;E=ogA(ogA(Z,G?wl[rA>>2]|0:rA,G?wl[O>>2]|0:E&255)|0,189573,18)|0;_Ae[wl[(wl[nA>>2]|0)+8>>2]&1023](nA)|0;G=wl[K>>2]|0;_Ae[wl[(wl[nA>>2]|0)+12>>2]&1023](nA)|0;G=ogA(j2(E,G)|0,189592,13)|0;G=O2(G,wl[q>>2]|0)|0;p2(gA,G+(wl[(wl[G>>2]|0)+-12>>2]|0)|0);E=u4(gA,249740)|0;E=jAe[wl[(wl[E>>2]|0)+28>>2]&511](E,10)|0;s4(gA);A1(G,E)|0;J2(G)|0}if(dl[(wl[e>>2]|0)+116>>0]|0){wl[gA>>2]=gA;wl[P>>2]=gA;wl[$>>2]=0;_Ae[wl[(wl[nA>>2]|0)+8>>2]&1023](nA)|0;A=wl[q>>2]|0;if(A|0){G=wl[$>>2]|0;wl[$>>2]=A;wl[q>>2]=G;m=gA;c=wl[m>>2]|0;m=wl[m+4>>2]|0;u=eA;E=wl[u+4>>2]|0;Z=gA;wl[Z>>2]=wl[u>>2];wl[Z+4>>2]=E;Z=eA;wl[Z>>2]=c;wl[Z+4>>2]=m;wl[E>>2]=gA;wl[(wl[gA>>2]|0)+4>>2]=gA;if(!G){wl[eA>>2]=eA;A=z}else{wl[wl[z>>2]>>2]=eA;A=(wl[eA>>2]|0)+4|0}wl[A>>2]=eA;cee[wl[(wl[r>>2]|0)+12>>2]&2047](r)}_Ae[wl[(wl[nA>>2]|0)+12>>2]&1023](nA)|0;if(wl[$>>2]|0?(cA=wl[P>>2]|0,G=(wl[gA>>2]|0)+4|0,E=wl[cA>>2]|0,wl[E+4>>2]=wl[G>>2],wl[wl[G>>2]>>2]=E,wl[$>>2]=0,(cA|0)!=(gA|0)):0){f=cA;do{n=f;f=wl[f+4>>2]|0;A=wl[n+8>>2]|0;if(A|0?(E=A+8|0,G=wl[E>>2]|0,wl[E>>2]=G-1,(G|0)==1):0)KzA(A,1,1);geA(n)}while((f|0)!=(gA|0))}}wl[hA>>2]=0;Op(r,hA);n=wl[(Kp(0)|0)+20>>2]|0;c=(n|0)==0;if(!c){G=n+8|0;wl[G>>2]=(wl[G>>2]|0)+1}A=wl[(Kp(0)|0)+56>>2]|0;m=(A|0)==0;if(!m){G=A+(wl[(wl[A>>2]|0)+-12>>2]|0)+8|0;wl[G>>2]=(wl[G>>2]|0)+1}wl[wA>>2]=0;wl[wA+4>>2]=0;wl[wA+8>>2]=0;A:do{if(wl[hA>>2]|0){u=(wl[e>>2]|0)+24|0;_Ae[wl[(wl[u>>2]|0)+8>>2]&1023](u)|0;f=wl[(wl[hA>>2]|0)+84>>2]|0;if(!f){t=heA(148)|0;AW(t,1);f=t+12|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[t+24>>2]=2;wl[t+28>>2]=0;wl[t>>2]=107464;f=t+68|0;a=t+32|0;l=a+36|0;do{wl[a>>2]=0;a=a+4|0}while((a|0)<(l|0));wl[f>>2]=8;l=t+72|0;a=t+92|0;wl[a>>2]=0;wl[t+96>>2]=0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;wl[l+12>>2]=0;wl[t+88>>2]=a;a=t+104|0;wl[a>>2]=0;wl[t+108>>2]=0;wl[t+100>>2]=a;a=t+112|0;l=a+36|0;do{wl[a>>2]=0;a=a+4|0}while((a|0)<(l|0));G=t+8|0;wl[G>>2]=(wl[G>>2]|0)+1;G=t}else{wl[gA>>2]=80112;wl[iA>>2]=0;f=jAe[wl[(wl[f>>2]|0)+16>>2]&511](f,gA)|0;if(!f)f=0;else{G=f+8|0;wl[G>>2]=(wl[G>>2]|0)+1}G=f}f=wl[hA>>2]|0;t=f+64|0;l=G+132|0;if((l|0)!=(t|0)){a=wl[l>>2]|0;t=wl[t>>2]|0;if((a|0)!=(t|0)){wl[l>>2]=t;if(t|0){E=t+8|0;wl[E>>2]=(wl[E>>2]|0)+1}if(a|0?(Z=a+8|0,E=wl[Z>>2]|0,wl[Z>>2]=E-1,(E|0)==1):0)KzA(a,1,1)}wl[G+136>>2]=wl[f+68>>2];f=wl[hA>>2]|0}t=f+72|0;l=G+140|0;if((l|0)!=(t|0)){a=wl[l>>2]|0;t=wl[t>>2]|0;if((a|0)!=(t|0)){wl[l>>2]=t;if(t|0){E=t+8|0;wl[E>>2]=(wl[E>>2]|0)+1}if(a|0?(Z=a+8|0,E=wl[Z>>2]|0,wl[Z>>2]=E-1,(E|0)==1):0)KzA(a,1,1)}wl[G+144>>2]=wl[f+76>>2];f=wl[hA>>2]|0}XeA(wA,f+16|0)|0;l=wl[(wl[hA>>2]|0)+44>>2]|0;_Ae[wl[(wl[u>>2]|0)+12>>2]&1023](u)|0;f=wl[G+128>>2]|0;if(!((f|0)==0|(n|0)==(f|0))){E=f+8|0;wl[E>>2]=(wl[E>>2]|0)+1;if(!c?(Z=n+8|0,E=wl[Z>>2]|0,wl[Z>>2]=E-1,(E|0)==1):0){KzA(n,1,1);n=f}else n=f}f=wl[G+124>>2]|0;if((f|0)==0|(A|0)==(f|0))if(m){a=0;Z=n;E=0}else aA=68;else{aA=f+(wl[(wl[f>>2]|0)+-12>>2]|0)+8|0;wl[aA>>2]=(wl[aA>>2]|0)+1;if(!m?(kA=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0,E=kA+8|0,aA=wl[E>>2]|0,wl[E>>2]=aA-1,(aA|0)==1):0){KzA(kA,1,1);A=f;aA=68}else{A=f;aA=68}}if((aA|0)==68){aA=0;if(!(_Ae[wl[(wl[A>>2]|0)+4>>2]&1023](A)|0))if((n|0)!=0?(Z=n+8|0,E=wl[Z>>2]|0,wl[Z>>2]=E-1,(E|0)==1):0){KzA(n,1,1);a=1;Z=0;E=A}else{a=1;Z=0;E=A}else{a=1;Z=n;E=A}}if(wl[G+68>>2]&1|0){A=wl[(Kp(0)|0)+212>>2]|0;if(A){qp(gA,A,wA,0);A=wl[gA>>2]|0;if(!A)aA=76;else{lA=A;aA=88}}else{wl[gA>>2]=0;aA=76}do{if((aA|0)==76?(aA=0,Z|0):0){if(!(jAe[wl[(wl[Z>>2]|0)+12>>2]&511](Z,wA)|0))break;if(!(jAe[wl[(wl[Z>>2]|0)+20>>2]&511](Z,wA)|0))break;A=Kp(0)|0;mee[wl[(wl[Z>>2]|0)+16>>2]&255](VA,Z,wA);A=wl[A+212>>2]|0;do{if(!A)wl[BA>>2]=0;else{qp(BA,A,VA,0);A=wl[BA>>2]|0;if(!A)break;wl[gA>>2]=A;A=A+8|0;wl[A>>2]=(wl[A>>2]|0)+1;A=wl[BA>>2]|0;if(!A)break;c=A+8|0;m=wl[c>>2]|0;wl[c>>2]=m-1;if((m|0)!=1)break;KzA(A,1,1)}}while(0);wl[BA>>2]=0;if((dl[C>>0]|0)<0)geA(wl[VA>>2]|0);A=wl[gA>>2]|0;if(A|0){lA=A;aA=88}}}while(0);if((aA|0)==88?(aA=0,sA=QiA(lA,49608,49992,0)|0,sA|0):0){f=(wl[e>>2]|0)+24|0;_Ae[wl[(wl[f>>2]|0)+8>>2]&1023](f)|0;n=(wl[hA>>2]|0)+80|0;A=wl[n>>2]|0;do{if((A|0)!=(sA|0)){wl[n>>2]=sA;m=sA+8|0;wl[m>>2]=(wl[m>>2]|0)+1;if(!A)break;c=A+8|0;m=wl[c>>2]|0;wl[c>>2]=m-1;if((m|0)!=1)break;KzA(A,1,1)}}while(0);_Ae[wl[(wl[f>>2]|0)+12>>2]&1023](f)|0;f=(wl[(wl[e>>2]|0)+100>>2]|0)+28|0;_Ae[wl[(wl[f>>2]|0)+8>>2]&1023](f)|0;$p(wl[(wl[e>>2]|0)+100>>2]|0,wl[hA>>2]|0);A=wl[hA>>2]|0;do{if(A|0){wl[hA>>2]=0;c=A+8|0;m=wl[c>>2]|0;wl[c>>2]=m-1;if((m|0)!=1)break;KzA(A,1,1)}}while(0);_Ae[wl[(wl[f>>2]|0)+12>>2]&1023](f)|0;A=wl[gA>>2]|0;do{if(A|0){c=A+8|0;m=wl[c>>2]|0;wl[c>>2]=m-1;if((m|0)!=1)break;KzA(A,1,1)}}while(0);t=G;n=Z;A=E;f=F;break}t=(wl[e>>2]|0)+24|0;_Ae[wl[(wl[t>>2]|0)+8>>2]&1023](t)|0;n=heA(36)|0;AW(n,1);wl[n>>2]=107636;f=n+16|0;wl[f>>2]=0;wl[n+20>>2]=0;wl[n+12>>2]=f;Wp(n+24|0,0);f=(wl[hA>>2]|0)+88|0;A=wl[f>>2]|0;do{if((A|0)!=(n|0)){wl[f>>2]=n;F=n+8|0;wl[F>>2]=(wl[F>>2]|0)+1;if(!A)break;m=A+8|0;F=wl[m>>2]|0;wl[m>>2]=F-1;if((F|0)!=1)break;KzA(A,1,1)}}while(0);A=wl[(wl[hA>>2]|0)+88>>2]|0;n=G+72|0;f=wl[n>>2]|0;do{if((f|0)!=(A|0)){wl[n>>2]=A;if(A|0){F=A+8|0;wl[F>>2]=(wl[F>>2]|0)+1}if(!f)break;m=f+8|0;F=wl[m>>2]|0;wl[m>>2]=F-1;if((F|0)!=1)break;KzA(f,1,1)}}while(0);_Ae[wl[(wl[t>>2]|0)+12>>2]&1023](t)|0;A=wl[gA>>2]|0;do{if(A|0){m=A+8|0;F=wl[m>>2]|0;wl[m>>2]=F-1;if((F|0)!=1)break;KzA(A,1,1)}}while(0)}e:do{if(((wl[(wl[e>>2]|0)+84>>2]|0)-l|0)>>>0>=2){A=wl[hA>>2]|0;if(!A){t=G;n=Z;A=E;f=0;break A}wl[hA>>2]=0;m=A+8|0;F=wl[m>>2]|0;wl[m>>2]=F-1;if((F|0)==1){KzA(A,1,1);f=0}else f=0}else{switch(wl[oA>>2]|0){case 0:{if(!Z){f=0;break e}if(!(jAe[wl[(wl[Z>>2]|0)+12>>2]&511](Z,wA)|0)){f=0;break e}f=jAe[wl[(wl[Z>>2]|0)+20>>2]&511](Z,wA)|0;break e}case 1:break;default:{f=0;break e}}do{if(!a){if(!Z){f=0;break e}if(jAe[wl[(wl[Z>>2]|0)+12>>2]&511](Z,wA)|0){uA=Z;aA=125}else{f=0;break e}}else{if((OAe[wl[wl[E>>2]>>2]&127](E,wA,G)|0)!=1){f=0;break e}if(!Z)break;uA=Z;aA=125}}while(0);if((aA|0)==125?(aA=0,jAe[wl[(wl[uA>>2]|0)+20>>2]&511](Z,wA)|0):0){f=1;break}if(jHA(4)|0){m=cgA(4)|0;c=dl[L>>0]|0;F=c<<24>>24<0;c=ogA(ogA(m,F?wl[rA>>2]|0:rA,F?wl[O>>2]|0:c&255)|0,189606,29)|0;F=dl[j>>0]|0;m=F<<24>>24<0;F=ogA(c,m?wl[wA>>2]|0:wA,m?wl[W>>2]|0:F&255)|0;p2(gA,F+(wl[(wl[F>>2]|0)+-12>>2]|0)|0);m=u4(gA,249740)|0;m=jAe[wl[(wl[m>>2]|0)+28>>2]&511](m,10)|0;s4(gA);A1(F,m)|0;J2(F)|0}A=wl[hA>>2]|0;_Ae[wl[(wl[M>>2]|0)+8>>2]&1023](M)|0;$p(i,A);_Ae[wl[(wl[M>>2]|0)+12>>2]&1023](M)|0;A=wl[hA>>2]|0;if(!A){t=G;n=Z;A=E;f=0;break A}wl[hA>>2]=0;m=A+8|0;F=wl[m>>2]|0;wl[m>>2]=F-1;if((F|0)!=1){f=0;break}KzA(A,1,1);f=0}}while(0);if(!(wl[hA>>2]|0)){t=G;n=Z;A=E;f=0}else{if(f)Ree[wl[(wl[Z>>2]|0)+48>>2]&31](BA,Z,wA,G,0);else eY(BA,Kp(0)|0,wA,G,0);A=wl[Y>>2]|0;do{if(!A)A=0;else{A=QiA(A,49608,49992,0)|0;if(!A){A=0;break}F=A+8|0;wl[F>>2]=(wl[F>>2]|0)+1}}while(0);do{if((wl[BA>>2]|1|0)!=5){if(!(jHA(2)|0))break;m=ogA(cgA(2)|0,189636,22)|0;c=dl[j>>0]|0;F=c<<24>>24<0;c=ogA(ogA(m,F?wl[wA>>2]|0:wA,F?wl[W>>2]|0:c&255)|0,189659,3)|0;iY(VA,BA);F=dl[R>>0]|0;m=F<<24>>24<0;F=ogA(c,m?wl[VA>>2]|0:VA,m?wl[X>>2]|0:F&255)|0;p2(gA,F+(wl[(wl[F>>2]|0)+-12>>2]|0)|0);m=u4(gA,249740)|0;m=jAe[wl[(wl[m>>2]|0)+28>>2]&511](m,10)|0;s4(gA);A1(F,m)|0;J2(F)|0;if((dl[R>>0]|0)<0)geA(wl[VA>>2]|0)}}while(0);do{if((Z|0)!=0&(A|0)!=0){if(f|(jAe[wl[(wl[Z>>2]|0)+12>>2]&511](Z,wA)|0)^1)break;Ree[wl[(wl[Z>>2]|0)+52>>2]&31](dA,Z,A,wA,G);if((dl[Q>>0]|0)>=0)break;geA(wl[p>>2]|0)}}while(0);f=(wl[e>>2]|0)+24|0;_Ae[wl[(wl[f>>2]|0)+8>>2]&1023](f)|0;do{if(((wl[(wl[e>>2]|0)+84>>2]|0)-(wl[(wl[hA>>2]|0)+44>>2]|0)|0)>>>0>1){if(jHA(4)|0){c=cgA(4)|0;F=dl[L>>0]|0;m=F<<24>>24<0;F=ogA(ogA(c,m?wl[rA>>2]|0:rA,m?wl[O>>2]|0:F&255)|0,189663,44)|0;p2(gA,F+(wl[(wl[F>>2]|0)+-12>>2]|0)|0);m=u4(gA,249740)|0;m=jAe[wl[(wl[m>>2]|0)+28>>2]&511](m,10)|0;s4(gA);A1(F,m)|0;J2(F)|0}if(!A){A=0;break}m=A+8|0;F=wl[m>>2]|0;wl[m>>2]=F-1;if((F|0)!=1){A=0;break}KzA(A,1,1);A=0}}while(0);_Ae[wl[(wl[f>>2]|0)+12>>2]&1023](f)|0;do{if(A|0){l=A+68|0;if(!(dl[l>>0]|0)){f=A+32|0;a=A+52|0;wl[a>>2]=wl[f>>2];wl[a+4>>2]=wl[f+4>>2];wl[a+8>>2]=wl[f+8>>2];wl[a+12>>2]=wl[f+12>>2];f=wl[A+48>>2]|0;if(!f){Bee[wl[(wl[A>>2]|0)+232>>2]&1023](gA,A);b=+PA[T>>2];do{if(b>=0.0){f=A+64|0;s=+PA[f>>2];if(!(s>=0.0)){wl[a>>2]=wl[gA>>2];wl[a+4>>2]=wl[gA+4>>2];wl[a+8>>2]=wl[gA+8>>2];PA[f>>2]=b;break}k=+PA[a>>2];d=+PA[gA>>2];o=k-d;t=A+56|0;h=+PA[t>>2];w=+PA[x>>2];v=h-w;n=A+60|0;g=+PA[n>>2];B=+PA[H>>2];V=g-B;V=+mA(+(o*o+v*v+V*V));v=b;if(v+V<=s)break;o=s+V;if(!(o<=v)){v=(o+v)*.5;V=(v-s)/V;PA[a>>2]=V*(d-k)+k;PA[t>>2]=V*(w-h)+h;PA[n>>2]=V*(B-g)+g;PA[f>>2]=v;break}else{wl[a>>2]=wl[gA>>2];wl[a+4>>2]=wl[gA+4>>2];wl[a+8>>2]=wl[gA+8>>2];PA[f>>2]=b;break}}}while(0)}else{mee[wl[(wl[f>>2]|0)+164>>2]&255](gA,f,A);b=+PA[N>>2];do{if(b>=0.0){f=A+64|0;s=+PA[f>>2];if(!(s>=0.0)){wl[a>>2]=wl[gA>>2];wl[a+4>>2]=wl[gA+4>>2];wl[a+8>>2]=wl[gA+8>>2];PA[f>>2]=b;break}k=+PA[a>>2];d=+PA[gA>>2];o=k-d;t=A+56|0;h=+PA[t>>2];w=+PA[_>>2];v=h-w;n=A+60|0;g=+PA[n>>2];B=+PA[D>>2];V=g-B;V=+mA(+(o*o+v*v+V*V));v=b;if(v+V<=s)break;o=s+V;if(!(o<=v)){v=(o+v)*.5;V=(v-s)/V;PA[a>>2]=V*(d-k)+k;PA[t>>2]=V*(w-h)+h;PA[n>>2]=V*(B-g)+g;PA[f>>2]=v;break}else{wl[a>>2]=wl[gA>>2];wl[a+4>>2]=wl[gA+4>>2];wl[a+8>>2]=wl[gA+8>>2];PA[f>>2]=b;break}}}while(0)}dl[l>>0]=1}do{if((wl[BA>>2]|0)==5){if(!(jHA(3)|0)){m=0;t=0;break}m=ogA(cgA(3)|0,189708,23)|0;p2(gA,m+(wl[(wl[m>>2]|0)+-12>>2]|0)|0);t=u4(gA,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(gA);A1(m,t)|0;J2(m)|0;m=0;t=0}else{f=wl[e>>2]|0;rY(gA,f,wl[f+164>>2]|0);Bee[wl[(wl[A>>2]|0)+220>>2]&1023](A,gA);f=wl[e>>2]|0;do{if(!(dl[f+128>>0]|0)){t=0;n=0}else{f=wl[f+132>>2]|0;if(!f){t=0;n=0;break}if(!(JU(f,gA)|0)){t=0;n=0;break}n=heA(48)|0;$C(n);wl[n>>2]=107292;wl[n+12>>2]=0;wl[n+16>>2]=0;wl[n+20>>2]=0;wl[n+24>>2]=A;t=A+8|0;wl[t>>2]=(wl[t>>2]|0)+1;t=n+28|0;wl[t>>2]=0;a=n+36|0;wl[a>>2]=0;wl[n+40>>2]=0;wl[n+32>>2]=a;wl[n+44>>2]=0;a=n+8|0;wl[a>>2]=(wl[a>>2]|0)+1;CU(n,(wl[(wl[e>>2]|0)+132>>2]|0)+124|0,gA);a=heA(24)|0;F=wl[e>>2]|0;f=wl[hA>>2]|0;m=a+12|0;$C(m);wl[a>>2]=107660;wl[m>>2]=107688;wl[a+4>>2]=F;wl[a+8>>2]=f;if(f|0){F=f+8|0;wl[F>>2]=(wl[F>>2]|0)+1}f=wl[t>>2]|0;do{if((f|0)!=(a|0)){wl[t>>2]=a;F=a+(wl[(wl[a>>2]|0)+-12>>2]|0)+8|0;wl[F>>2]=(wl[F>>2]|0)+1;if(!f)break;f=f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0;m=f+8|0;F=wl[m>>2]|0;wl[m>>2]=F-1;if((F|0)!=1)break;KzA(f,1,1)}}while(0);SU(wl[(wl[e>>2]|0)+132>>2]|0,n,0);t=1}}while(0);wl[gA>>2]=107712;wl[S>>2]=108088;f=wl[y>>2]|0;do{if(f|0){f=f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0;m=f+8|0;F=wl[m>>2]|0;wl[m>>2]=F-1;if((F|0)!=1)break;KzA(f,1,1)}}while(0);wl[y>>2]=0;mR(gA,108256);SgA(S);m=n}}while(0);u=(wl[e>>2]|0)+24|0;_Ae[wl[(wl[u>>2]|0)+8>>2]&1023](u)|0;n=(wl[hA>>2]|0)+80|0;f=wl[n>>2]|0;do{if((f|0)!=(A|0)){wl[n>>2]=A;F=A+8|0;wl[F>>2]=(wl[F>>2]|0)+1;if(!f)break;c=f+8|0;F=wl[c>>2]|0;wl[c>>2]=F-1;if((F|0)!=1)break;KzA(f,1,1)}}while(0);l=wl[hA>>2]|0;c=(m|0)==0;if(c)f=0;else f=eW(m)|0;a=l+92|0;n=wl[a>>2]|0;if((n|0)!=(f|0)){wl[a>>2]=f;if(f|0){F=f+8|0;wl[F>>2]=(wl[F>>2]|0)+1}do{if(n|0){f=n+8|0;F=wl[f>>2]|0;wl[f>>2]=F-1;if((F|0)!=1)break;KzA(n,1,1)}}while(0);f=wl[a>>2]|0}if(!f)f=0;else f=(wl[f+24>>2]|0)==0?0:m;wl[l+96>>2]=f;_Ae[wl[(wl[u>>2]|0)+12>>2]&1023](u)|0;f=wl[e>>2]|0;if(t){n=(wl[f+96>>2]|0)+28|0;_Ae[wl[(wl[n>>2]|0)+8>>2]&1023](n)|0;$p(wl[(wl[e>>2]|0)+96>>2]|0,wl[hA>>2]|0);f=wl[hA>>2]|0;do{if(f|0){wl[hA>>2]=0;u=f+8|0;F=wl[u>>2]|0;wl[u>>2]=F-1;if((F|0)!=1)break;KzA(f,1,1)}}while(0);_Ae[wl[(wl[n>>2]|0)+12>>2]&1023](n)|0}else{n=(wl[f+100>>2]|0)+28|0;_Ae[wl[(wl[n>>2]|0)+8>>2]&1023](n)|0;$p(wl[(wl[e>>2]|0)+100>>2]|0,wl[hA>>2]|0);f=wl[hA>>2]|0;do{if(f|0){wl[hA>>2]=0;u=f+8|0;F=wl[u>>2]|0;wl[u>>2]=F-1;if((F|0)!=1)break;KzA(f,1,1)}}while(0);_Ae[wl[(wl[n>>2]|0)+12>>2]&1023](n)|0}do{if(!c){c=m+8|0;F=wl[c>>2]|0;wl[c>>2]=F-1;if((F|0)!=1)break;KzA(m,1,1)}}while(0);m=A+8|0;F=wl[m>>2]|0;wl[m>>2]=F-1;if((F|0)!=1)break;KzA(A,1,1)}}while(0);A=wl[Y>>2]|0;do{if(A|0){m=A+8|0;F=wl[m>>2]|0;wl[m>>2]=F-1;if((F|0)!=1)break;KzA(A,1,1)}}while(0);wl[Y>>2]=0;if((dl[I>>0]|0)<0)geA(wl[U>>2]|0);t=G;n=Z;A=E;f=0}}else{t=0;f=0}}while(0);if((dl[j>>0]|0)<0)geA(wl[wA>>2]|0);if(t|0?(E=t+8|0,G=wl[E>>2]|0,wl[E>>2]=G-1,(G|0)==1):0)KzA(t,1,1);if(A|0?(bA=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0,E=bA+8|0,G=wl[E>>2]|0,wl[E>>2]=G-1,(G|0)==1):0)KzA(bA,1,1);if(n|0?(E=n+8|0,G=wl[E>>2]|0,wl[E>>2]=G-1,(G|0)==1):0)KzA(n,1,1);A=wl[hA>>2]|0;if(A|0?(E=A+8|0,G=wl[E>>2]|0,wl[E>>2]=G-1,(G|0)==1):0)KzA(A,1,1);if(Fp(J)|0)break;if(!(wl[tA>>2]|0))F=f;else break}if(i|0?(BA=i+8|0,VA=wl[BA>>2]|0,wl[BA>>2]=VA-1,(VA|0)==1):0)KzA(i,1,1);if(!r){ja=vA;return}BA=r+8|0;VA=wl[BA>>2]|0;wl[BA>>2]=VA-1;if((VA|0)!=1){ja=vA;return}KzA(r,1,1);ja=vA;return}function Pp(A){A=A|0;Dp(A+-12|0);return}function zp(A){A=A|0;A=A+-12|0;Dp(A);geA(A);return}function Lp(A){A=A|0;_p(A+-12|0)|0;return 0}function jp(A){A=A|0;xp(A+-12|0);return}function Op(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0.0,u=0,s=0.0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;g=ja;ja=ja+16|0;w=g;h=A+28|0;_Ae[wl[(wl[h>>2]|0)+8>>2]&1023](h)|0;k=A+16|0;d=A+24|0;if(!(wl[d>>2]|0)){A=wl[h>>2]|0;A=A+12|0;A=wl[A>>2]|0;_Ae[A&1023](h)|0;ja=g;return}n=k;c=A+12|0;b=wl[(wl[c>>2]|0)+84>>2]|0;r=wl[A+20>>2]|0;i=r;if((k|0)!=(i|0))do{a=(wl[c>>2]|0)+24|0;_Ae[wl[(wl[a>>2]|0)+8>>2]&1023](a)|0;t=r+8|0;f=wl[t>>2]|0;if((dl[f+12>>0]|0)!=0?(b-(wl[f+44>>2]|0)|0)>>>0<2:0){if((k|0)!=(n|0)?(l=+Le[f+48>>3],u=wl[n+8>>2]|0,s=+Le[u+48>>3],!(l>s)):0){if(!(l<s)?+PA[f+56>>2]>+PA[u+56>>2]:0)o=10}else o=10;if((o|0)==10){o=0;n=r}r=wl[i+4>>2]|0}else{Yp(A,f);if(jHA(4)|0){f=ogA(cgA(4)|0,198076,50)|0;t=$2(f,wl[t>>2]|0)|0;p2(w,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);f=u4(w,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(w);A1(t,f)|0;J2(t)|0}t=i+4|0;f=wl[t>>2]|0;B=wl[i>>2]|0;wl[B+4>>2]=f;wl[wl[t>>2]>>2]=B;wl[d>>2]=(wl[d>>2]|0)+-1;i=wl[i+8>>2]|0;if(i|0?(t=i+8|0,B=wl[t>>2]|0,wl[t>>2]=B-1,(B|0)==1):0)KzA(i,1,1);geA(r);r=f}_Ae[wl[(wl[a>>2]|0)+12>>2]&1023](a)|0;i=r}while((k|0)!=(i|0));wl[A+40>>2]=b;f=n;if((k|0)==(f|0)){if(jHA(4)|0){B=ogA(cgA(4)|0,198199,83)|0;B=O2(B,wl[d>>2]|0)|0;p2(w,B+(wl[(wl[B>>2]|0)+-12>>2]|0)|0);d=u4(w,249740)|0;d=jAe[wl[(wl[d>>2]|0)+28>>2]&511](d,10)|0;s4(w);A1(B,d)|0;J2(B)|0}}else{i=wl[e>>2]|0;r=wl[n+8>>2]|0;if((i|0)!=(r|0)){wl[e>>2]=r;if(r|0){B=r+8|0;wl[B>>2]=(wl[B>>2]|0)+1}if(i|0?(e=i+8|0,B=wl[e>>2]|0,wl[e>>2]=B-1,(B|0)==1):0)KzA(i,1,1)}i=f+4|0;B=wl[f>>2]|0;wl[B+4>>2]=wl[i>>2];wl[wl[i>>2]>>2]=B;wl[d>>2]=(wl[d>>2]|0)+-1;i=wl[f+8>>2]|0;if(i|0?(e=i+8|0,B=wl[e>>2]|0,wl[e>>2]=B-1,(B|0)==1):0)KzA(i,1,1);geA(n);if(jHA(4)|0){B=ogA(cgA(4)|0,198127,71)|0;B=O2(B,wl[d>>2]|0)|0;p2(w,B+(wl[(wl[B>>2]|0)+-12>>2]|0)|0);d=u4(w,249740)|0;d=jAe[wl[(wl[d>>2]|0)+28>>2]&511](d,10)|0;s4(w);A1(B,d)|0;J2(B)|0}}cee[wl[(wl[A>>2]|0)+12>>2]&2047](A);B=wl[h>>2]|0;B=B+12|0;B=wl[B>>2]|0;_Ae[B&1023](h)|0;ja=g;return}function Kp(A){A=A|0;var e=0,i=0;if((dl[242832]|0)==0?crA(242832)|0:0){e=heA(248)|0;xy(e);wl[61222]=e;e=e+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(!A){e=wl[61222]|0;return e|0}Py(wl[61222]|0);A=wl[61222]|0;if(!A){e=wl[61222]|0;return e|0}wl[61222]=0;i=A+8|0;e=wl[i>>2]|0;wl[i>>2]=e-1;if((e|0)!=1){i=wl[61222]|0;return i|0}KzA(A,1,1);i=wl[61222]|0;return i|0}function qp(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;l=ja;ja=ja+16|0;n=l;a=e+24|0;_Ae[wl[(wl[a>>2]|0)+8>>2]&1023](a)|0;r=Ry(e,i,r)|0;if((r|0)==(e+16|0)){wl[A>>2]=0;A=wl[a>>2]|0;A=A+12|0;A=wl[A>>2]|0;_Ae[A&1023](a)|0;ja=l;return}f=wl[r+28>>2]|0;t=(f|0)==0;if(t){if(jHA(5)|0){c=ogA(cgA(5)|0,191062,6)|0;u=dl[i+11>>0]|0;s=u<<24>>24<0;e=$2(ogA(ogA(c,s?wl[i>>2]|0:i,s?wl[i+4>>2]|0:u&255)|0,191087,16)|0,e)|0;p2(n,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);i=u4(n,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(n);A1(e,i)|0;J2(e)|0}}else{c=f+8|0;wl[c>>2]=(wl[c>>2]|0)+1;if(jHA(5)|0){s=ogA(cgA(5)|0,191062,6)|0;u=dl[i+11>>0]|0;c=u<<24>>24<0;i=ogA(ogA(s,c?wl[i>>2]|0:i,c?wl[i+4>>2]|0:u&255)|0,190178,15)|0;u=f+32|0;c=dl[u+11>>0]|0;s=c<<24>>24<0;c=$2(ogA(ogA(i,s?wl[u>>2]|0:u,s?wl[f+36>>2]|0:c&255)|0,191069,17)|0,e)|0;p2(n,c+(wl[(wl[c>>2]|0)+-12>>2]|0)|0);s=u4(n,249740)|0;s=jAe[wl[(wl[s>>2]|0)+28>>2]&511](s,10)|0;s4(n);A1(c,s)|0;J2(c)|0}}r=wl[r+32>>2]|0;wl[A>>2]=r;if(r|0){c=r+8|0;wl[c>>2]=(wl[c>>2]|0)+1}if(t){c=wl[a>>2]|0;c=c+12|0;c=wl[c>>2]|0;_Ae[c&1023](a)|0;ja=l;return}s=f+8|0;c=wl[s>>2]|0;wl[s>>2]=c-1;if((c|0)!=1){c=wl[a>>2]|0;c=c+12|0;c=wl[c>>2]|0;_Ae[c&1023](a)|0;ja=l;return}KzA(f,1,1);c=wl[a>>2]|0;c=c+12|0;c=wl[c>>2]|0;_Ae[c&1023](a)|0;ja=l;return}function $p(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;i=A+16|0;f=(e|0)==0;if(!f){r=e+8|0;wl[r>>2]=(wl[r>>2]|0)+1}r=heA(12)|0;wl[r>>2]=0;wl[r+8>>2]=e;if(!f){n=e+8|0;wl[n>>2]=(wl[n>>2]|0)+1}wl[r+4>>2]=i;n=wl[i>>2]|0;wl[r>>2]=n;wl[n+4>>2]=r;wl[i>>2]=r;n=A+24|0;wl[n>>2]=(wl[n>>2]|0)+1;if(!f?(f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);cee[wl[(wl[A>>2]|0)+12>>2]&2047](A);return}function AY(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;if(!e)return;AY(A,wl[e>>2]|0);AY(A,wl[e+4>>2]|0);r=e+16|0;i=e+32|0;A=wl[i>>2]|0;if(A|0?(n=A+8|0,f=wl[n>>2]|0,wl[n>>2]=f-1,(f|0)==1):0)KzA(A,1,1);wl[i>>2]=0;i=e+28|0;A=wl[i>>2]|0;if(A|0?(f=A+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(A,1,1);wl[i>>2]=0;if((dl[r+11>>0]|0)<0)geA(wl[r>>2]|0);geA(e);return}function eY(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+32|0;l=s;wl[A>>2]=1;t=A+4|0;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=0;wl[t+12>>2]=0;if((r|0)!=0?(n=wl[r+116>>2]|0,(n|0)!=0):0){Eee[wl[(wl[n>>2]|0)+16>>2]&127](l,n,i,r);if((l|0)!=(A|0)){wl[A>>2]=wl[l>>2];XeA(t,l+4|0)|0;a=A+16|0;t=wl[a>>2]|0;n=l+16|0;i=wl[n>>2]|0;if((t|0)!=(i|0)){wl[a>>2]=i;if(i|0){u=i+8|0;wl[u>>2]=(wl[u>>2]|0)+1}if((t|0)!=0?(a=t+8|0,u=wl[a>>2]|0,wl[a>>2]=u-1,(u|0)==1):0){KzA(t,1,1);u=11}else u=11}}else{n=l+16|0;u=11}if((u|0)==11)i=wl[n>>2]|0;if(i|0?(t=i+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(i,1,1);wl[n>>2]=0;n=l+4|0;if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0)}else u=18;do{if((u|0)==18){n=wl[e+48>>2]|0;if(!n){VY(l,e,i,r);if((l|0)!=(A|0)){wl[A>>2]=wl[l>>2];XeA(t,l+4|0)|0;a=A+16|0;t=wl[a>>2]|0;n=l+16|0;i=wl[n>>2]|0;if((t|0)!=(i|0)){wl[a>>2]=i;if(i|0){u=i+8|0;wl[u>>2]=(wl[u>>2]|0)+1}if((t|0)!=0?(a=t+8|0,u=wl[a>>2]|0,wl[a>>2]=u-1,(u|0)==1):0){KzA(t,1,1);u=42}else u=42}}else{n=l+16|0;u=42}if((u|0)==42)i=wl[n>>2]|0;if(i|0?(a=i+8|0,u=wl[a>>2]|0,wl[a>>2]=u-1,(u|0)==1):0)KzA(i,1,1);wl[n>>2]=0;n=l+4|0;if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);break}else{Eee[wl[(wl[n>>2]|0)+16>>2]&127](l,n,i,r);if((l|0)!=(A|0)){wl[A>>2]=wl[l>>2];XeA(t,l+4|0)|0;a=A+16|0;t=wl[a>>2]|0;n=l+16|0;i=wl[n>>2]|0;if((t|0)!=(i|0)){wl[a>>2]=i;if(i|0){u=i+8|0;wl[u>>2]=(wl[u>>2]|0)+1}if((t|0)!=0?(a=t+8|0,u=wl[a>>2]|0,wl[a>>2]=u-1,(u|0)==1):0){KzA(t,1,1);u=27}else u=27}}else{n=l+16|0;u=27}if((u|0)==27)i=wl[n>>2]|0;if(i|0?(a=i+8|0,u=wl[a>>2]|0,wl[a>>2]=u-1,(u|0)==1):0)KzA(i,1,1);wl[n>>2]=0;n=l+4|0;if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);break}}}while(0);if(!f){ja=s;return}vY(e,A,r);ja=s;return}function iY(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+32|0;f=t+12|0;n=t;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;switch(wl[e>>2]|0){case 0:{DeA(A,189960)|0;break}case 1:{DeA(A,189976)|0;break}case 2:{DeA(A,189993)|0;break}case 3:{DeA(A,190008)|0;break}case 4:{DeA(A,190019)|0;break}case 5:{DeA(A,190031)|0;break}case 6:{DeA(A,190054)|0;break}case 7:{DeA(A,190069)|0;break}default:{}}r=e+4|0;i=dl[r+11>>0]|0;if(i<<24>>24<0)i=wl[e+8>>2]|0;else i=i&255;if(!i){ja=t;return}oiA(n,190097,r);r=DeA(n,202830)|0;wl[f>>2]=wl[r>>2];wl[f+4>>2]=wl[r+4>>2];wl[f+8>>2]=wl[r+8>>2];wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;r=f+11|0;e=dl[r>>0]|0;i=e<<24>>24<0;SeA(A,i?wl[f>>2]|0:f,i?wl[f+4>>2]|0:e&255)|0;if((dl[r>>0]|0)<0)geA(wl[f>>2]|0);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);ja=t;return}function rY(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;f=A+148|0;$C(f);wl[f>>2]=77136;n=A+160|0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;wl[A+172>>2]=2;wl[A+176>>2]=0;IU(A,108256,12,i);wl[A>>2]=107712;wl[f>>2]=108088;wl[A+132>>2]=e;f=A+144|0;wl[f>>2]=0;dl[A+120>>0]=dl[e+108>>0]|0;dl[A+136>>0]=dl[e+109>>0]|0;dl[A+137>>0]=dl[e+110>>0]|0;dl[A+138>>0]=dl[e+111>>0]|0;wl[A+140>>2]=wl[e+112>>2];switch(wl[e+104>>2]|0){case 3:{e=A+80|0;i=e;e=wl[e>>2]&-196|130;r=5;break}case 1:{e=A+80|0;i=e;e=wl[e>>2]&-194|129;r=5;break}case 2:{e=A+80|0;i=e;e=wl[e>>2]|64;r=5;break}default:{}}if((r|0)==5)wl[i>>2]=e;if((wl[(Kp(0)|0)+12>>2]|0)!=2)return;if(!(wl[(Kp(0)|0)+16>>2]|0))return;e=wl[(Kp(0)|0)+16>>2]|0;e=_Ae[wl[(wl[e>>2]|0)+200>>2]&1023](e)|0;i=wl[f>>2]|0;if((i|0)==(e|0))return;wl[f>>2]=e;if(e|0){n=e+(wl[(wl[e>>2]|0)+-12>>2]|0)+8|0;wl[n>>2]=(wl[n>>2]|0)+1}if(!i)return;i=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;f=i+8|0;n=wl[f>>2]|0;wl[f>>2]=n-1;if((n|0)!=1)return;KzA(i,1,1);return}function fY(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;wl[A>>2]=107712;r=A+148|0;wl[r>>2]=108088;i=A+144|0;e=wl[i>>2]|0;if(e|0?(f=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,n=f+8|0,e=wl[n>>2]|0,wl[n>>2]=e-1,(e|0)==1):0)KzA(f,1,1);wl[i>>2]=0;mR(A,108256);SgA(r);return}function nY(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;wl[A>>2]=107712;r=A+148|0;wl[r>>2]=108088;i=A+144|0;e=wl[i>>2]|0;if(e|0?(f=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,n=f+8|0,e=wl[n>>2]|0,wl[n>>2]=e-1,(e|0)==1):0)KzA(f,1,1);wl[i>>2]=0;mR(A,108256);SgA(r);geA(A);return}function tY(A){A=A|0;return 189766}function aY(A){A=A|0;return 189732}function lY(A,e){A=A|0;e=e|0;var i=0,r=0;i=A+144|0;if((wl[i>>2]|0)!=0?(r=wl[A+128>>2]|0,(r|0)!=(_Ae[wl[(wl[e>>2]|0)+148>>2]&1023](e)|0)):0){Bee[wl[(wl[e>>2]|0)+220>>2]&1023](e,wl[i>>2]|0);i=e;r=e}else{i=e;r=e}hR(A,e);if(_Ae[wl[(wl[i>>2]|0)+148>>2]&1023](r)|0)return;Bee[wl[(wl[e>>2]|0)+144>>2]&1023](r,wl[A+128>>2]|0);return}function uY(A,e){A=A|0;e=e|0;var i=0,r=0.0;if((wl[e+24>>2]|0)!=1?(i=wl[A+128>>2]|0,(i|0)!=(_Ae[wl[(wl[e>>2]|0)+148>>2]&1023](e)|0)):0){if(dl[A+136>>0]|0)dl[e+137>>0]=dl[A+137>>0]|0;if((dl[A+138>>0]|0)!=0?(r=+PA[A+140>>2],+PA[e+104>>2]!=r):0){DW(e,r);i=e}else i=e}else i=e;BR(A,e);if(_Ae[wl[(wl[i>>2]|0)+148>>2]&1023](e)|0)return;Bee[wl[(wl[e>>2]|0)+144>>2]&1023](e,wl[A+128>>2]|0);return}function sY(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;wl[A>>2]=107712;r=A+148|0;wl[r>>2]=108088;i=A+144|0;e=wl[i>>2]|0;if(e|0?(f=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,n=f+8|0,e=wl[n>>2]|0,wl[n>>2]=e-1,(e|0)==1):0)KzA(f,1,1);wl[i>>2]=0;mR(A,108256);SgA(r);return}function cY(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;wl[A>>2]=107712;r=A+148|0;wl[r>>2]=108088;i=A+144|0;e=wl[i>>2]|0;if(e|0?(f=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,n=f+8|0,e=wl[n>>2]|0,wl[n>>2]=e-1,(e|0)==1):0)KzA(f,1,1);wl[i>>2]=0;mR(A,108256);SgA(r);geA(A);return}function oY(A){A=A|0;return 189766}function bY(A){A=A|0;return 189732}function kY(A,e){A=A|0;e=e|0;var i=0;i=wl[A+4>>2]|0;e=wl[A+8>>2]|0;BY(wl[i+96>>2]|0,e);i=wl[i+100>>2]|0;A=i+28|0;_Ae[wl[(wl[A>>2]|0)+8>>2]&1023](A)|0;$p(i,e);_Ae[wl[(wl[A>>2]|0)+12>>2]&1023](A)|0;return 1}function dY(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=107660;i=A+12|0;wl[i>>2]=107688;e=A+8|0;A=wl[e>>2]|0;if(A|0?(f=A+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(A,1,1);wl[e>>2]=0;jzA(i);return}function hY(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;wl[A>>2]=107660;r=A+12|0;wl[r>>2]=107688;i=A+8|0;e=wl[i>>2]|0;if(e|0?(n=e+8|0,f=wl[n>>2]|0,wl[n>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;jzA(r);geA(A);return}function wY(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;wl[e>>2]=107660;i=e+12|0;wl[i>>2]=107688;e=e+8|0;A=wl[e>>2]|0;if(A|0?(f=A+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(A,1,1);wl[e>>2]=0;jzA(i);return}function gY(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;wl[A>>2]=107660;r=A+12|0;wl[r>>2]=107688;i=A+8|0;e=wl[i>>2]|0;if(e|0?(n=e+8|0,f=wl[n>>2]|0,wl[n>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;jzA(r);geA(A);return}function BY(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;a=A+28|0;_Ae[wl[(wl[a>>2]|0)+8>>2]&1023](a)|0;r=wl[A+20>>2]|0;t=A+16|0;i=r;A:do{if((t|0)!=(i|0)){while(1){f=i+4|0;n=wl[f>>2]|0;if((wl[r+8>>2]|0)==(e|0))break;i=n;if((t|0)==(i|0))break A;else r=n}e=wl[i>>2]|0;wl[e+4>>2]=n;wl[wl[f>>2]>>2]=e;A=A+24|0;wl[A>>2]=(wl[A>>2]|0)+-1;i=wl[i+8>>2]|0;if(i|0?(e=i+8|0,A=wl[e>>2]|0,wl[e>>2]=A-1,(A|0)==1):0)KzA(i,1,1);geA(r)}}while(0);_Ae[wl[(wl[a>>2]|0)+12>>2]&1023](a)|0;return}function VY(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0;t=ja;ja=ja+32|0;n=t;$C(n);wl[n>>2]=108284;f=n+12|0;GeA(f,i);wl[n+24>>2]=r;wl[n>>2]=108320;mY(A,e,n,1);wl[n>>2]=108284;if((dl[f+11>>0]|0)>=0){jzA(n);ja=t;return}geA(wl[f>>2]|0);jzA(n);ja=t;return}function vY(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;if(!((i|0)!=0?(r=wl[i+80>>2]|0,(r|0)!=0):0))r=wl[A+12>>2]|0;if((r|0)!=2)return;i=wl[A+16>>2]|0;if(!i)return;A=e+16|0;r=wl[A>>2]|0;if(!r)return;if(!(QiA(r,49608,49992,0)|0))return;i=_Ae[wl[(wl[i>>2]|0)+200>>2]&1023](i)|0;e=(i|0)==0;if(!e){r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)+8|0;wl[r>>2]=(wl[r>>2]|0)+1}r=wl[A>>2]|0;if(!r)r=0;else r=QiA(r,49608,49992,0)|0;Bee[wl[(wl[r>>2]|0)+220>>2]&1023](r,i);if(e)return;r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;A=r+8|0;e=wl[A>>2]|0;wl[A>>2]=e-1;if((e|0)!=1)return;KzA(r,1,1);return}function mY(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0;g=ja;ja=ja+48|0;h=g+36|0;w=g+24|0;n=g+20|0;d=g;GeA(w,i+12|0);o=wl[i+24>>2]|0;t=(o|0)!=0;if(t?(f=wl[o+72>>2]|0,(f|0)!=0):0)if((r|0)==8)c=49;else{l=f;u=1;c=5}else if((r|0)==8|(wl[e+212>>2]|0)==0|t^1)c=49;else{l=0;u=0;c=5}if((c|0)==5)if(!(wl[o+68>>2]&r))c=49;else{if(u){qp(n,l,w,o);f=wl[n>>2]|0;if(!f)c=9;else c=15}else{wl[n>>2]=0;c=9}do{if((c|0)==9){t=e+212|0;f=wl[t>>2]|0;if(f|0){qp(h,f,w,o);f=wl[h>>2]|0;if((f|0?(wl[n>>2]=f,a=f+8|0,wl[a>>2]=(wl[a>>2]|0)+1,a=wl[h>>2]|0,a|0):0)?(r=a+8|0,c=wl[r>>2]|0,wl[r>>2]=c-1,(c|0)==1):0)KzA(a,1,1);f=wl[n>>2]|0;if(f|0){c=15;break}}FY(d,e,i);e=d+16|0;do{if(!(wl[e>>2]|0))if(jHA(4)|0){o=ogA(cgA(4)|0,190143,26)|0;c=dl[w+11>>0]|0;i=c<<24>>24<0;c=ogA(o,i?wl[w>>2]|0:w,i?wl[w+4>>2]|0:c&255)|0;p2(h,c+(wl[(wl[c>>2]|0)+-12>>2]|0)|0);i=u4(h,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(h);A1(c,i)|0;J2(c)|0;c=37}else c=37;else{qp(h,wl[t>>2]|0,w,o);f=wl[h>>2]|0;if((f|0?(wl[n>>2]=f,s=f+8|0,wl[s>>2]=(wl[s>>2]|0)+1,s=wl[h>>2]|0,s|0):0)?(a=s+8|0,c=wl[a>>2]|0,wl[a>>2]=c-1,(c|0)==1):0)KzA(s,1,1);f=wl[n>>2]|0;if(!f){if(u){ZY(l,w,wl[e>>2]|0,0.0,o);c=37;break}f=wl[t>>2]|0;if(!f){c=37;break}ZY(f,w,wl[e>>2]|0,0.0,o);c=37;break}if(jAe[wl[(wl[i>>2]|0)+20>>2]&511](i,f)|0){wl[A>>2]=5;c=A+4|0;wl[c>>2]=0;wl[c+4>>2]=0;wl[c+8>>2]=0;wl[A+16>>2]=f;c=f+8|0;wl[c>>2]=(wl[c>>2]|0)+1;c=39;break}wl[h>>2]=0;wl[h+4>>2]=0;wl[h+8>>2]=0;f=heA(48)|0;wl[h>>2]=f;wl[h+8>>2]=-2147483600;wl[h+4>>2]=42;t=f;r=190100;a=t+42|0;do{dl[t>>0]=dl[r>>0]|0;t=t+1|0;r=r+1|0}while((t|0)<(a|0));dl[f+42>>0]=0;wl[A>>2]=3;GeA(A+4|0,h);wl[A+16>>2]=0;if((dl[h+11>>0]|0)<0)geA(wl[h>>2]|0);c=39}}while(0);if((c|0)==37?(wl[A>>2]=wl[d>>2],GeA(A+4|0,d+4|0),k=wl[e>>2]|0,wl[A+16>>2]=k,k|0):0){c=k+8|0;wl[c>>2]=(wl[c>>2]|0)+1;c=39}if(((c|0)==39?(b=wl[e>>2]|0,b|0):0)?(h=b+8|0,A=wl[h>>2]|0,wl[h>>2]=A-1,(A|0)==1):0)KzA(b,1,1);wl[e>>2]=0;f=d+4|0;if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0)}}while(0);do{if((c|0)==15){if(jAe[wl[(wl[i>>2]|0)+20>>2]&511](i,f)|0){wl[A>>2]=5;h=A+4|0;wl[h>>2]=0;wl[h+4>>2]=0;wl[h+8>>2]=0;wl[A+16>>2]=f;A=f+8|0;wl[A>>2]=(wl[A>>2]|0)+1;break}wl[h>>2]=0;wl[h+4>>2]=0;wl[h+8>>2]=0;f=heA(48)|0;wl[h>>2]=f;wl[h+8>>2]=-2147483600;wl[h+4>>2]=42;t=f;r=190100;a=t+42|0;do{dl[t>>0]=dl[r>>0]|0;t=t+1|0;r=r+1|0}while((t|0)<(a|0));dl[f+42>>0]=0;wl[A>>2]=3;GeA(A+4|0,h);wl[A+16>>2]=0;if((dl[h+11>>0]|0)<0)geA(wl[h>>2]|0)}}while(0);f=wl[n>>2]|0;if(f|0?(h=f+8|0,A=wl[h>>2]|0,wl[h>>2]=A-1,(A|0)==1):0)KzA(f,1,1);wl[n>>2]=0}if((c|0)==49)FY(A,e,i);if((dl[w+11>>0]|0)>=0){ja=g;return}geA(wl[w>>2]|0);ja=g;return}function FY(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0,z=0;P=ja;ja=ja+96|0;S=P;x=P+84|0;D=P+64|0;H=P+44|0;_=P+32|0;J=P+20|0;r=wl[e+224>>2]|0;d=e+228|0;A:do{if((r|0)==(wl[d>>2]|0)){B=A+4|0;h=B;d=B+11|0;N=A+16|0;w=A}else{Q=i+12|0;h=Q+11|0;V=S+11|0;R=S+4|0;F=i+16|0;m=x+11|0;Z=x+4|0;v=S+11|0;I=S+4|0;w=D+11|0;E=D+4|0;X=i+24|0;N=A+16|0;g=H+11|0;G=H+4|0;C=S+4|0;p=(S|0)==(A|0);U=S+16|0;W=S+4|0;y=A+4|0;B=W+11|0;Y=y+11|0;while(1){oiA(x,229091,r);IY(S,x,47);f=dl[h>>0]|0;n=f<<24>>24<0;t=n?wl[Q>>2]|0:Q;s=dl[V>>0]|0;b=s<<24>>24<0;o=wl[S>>2]|0;u=b?o:S;s=b?wl[R>>2]|0:s&255;if(!s)f=0;else{n=n?wl[F>>2]|0:f&255;l=t+n|0;f=l;c=t;e:do{if((n|0)<(s|0))n=l;else{a=gl[u>>0]|0;while(1){n=n-s+1|0;if(!n){n=l;break e}t=pK(t,a,n)|0;if(!t){n=l;break e}if(!(LO(t,u,s)|0))break;t=t+1|0;n=f-t|0;if((n|0)<(s|0)){n=l;break e}}n=t;f=t}}while(0);f=(n|0)==(l|0)?-1:f-c|0}if(b)geA(o);if((f|0)==-1){IY(S,x,92);f=dl[h>>0]|0;n=f<<24>>24<0;t=n?wl[Q>>2]|0:Q;s=dl[v>>0]|0;b=s<<24>>24<0;o=wl[S>>2]|0;u=b?o:S;s=b?wl[I>>2]|0:s&255;if(!s)f=0;else{n=n?wl[F>>2]|0:f&255;l=t+n|0;f=l;c=t;e:do{if((n|0)<(s|0))n=l;else{a=gl[u>>0]|0;while(1){n=n-s+1|0;if(!n){n=l;break e}t=pK(t,a,n)|0;if(!t){n=l;break e}if(!(LO(t,u,s)|0))break;t=t+1|0;n=f-t|0;if((n|0)<(s|0)){n=l;break e}}n=t;f=t}}while(0);f=(n|0)==(l|0)?-1:f-c|0}if(b)geA(o);if((f|0)==-1)T=82;else T=29}else T=29;if((T|0)==29){T=0;b=dl[m>>0]|0;b=(b<<24>>24<0?wl[Z>>2]|0:b&255)+f|0;CeA(D,Q,0,b,Q);CeA(H,Q,b+1|0,-1,Q);if(jHA(4)|0){c=ogA(cgA(4)|0,190407,19)|0;b=dl[h>>0]|0;o=b<<24>>24<0;b=ogA(c,o?wl[Q>>2]|0:Q,o?wl[F>>2]|0:b&255)|0;p2(S,b+(wl[(wl[b>>2]|0)+-12>>2]|0)|0);o=u4(S,249740)|0;o=jAe[wl[(wl[o>>2]|0)+28>>2]&511](o,10)|0;s4(S);A1(b,o)|0;J2(b)|0}if(jHA(4)|0){c=ogA(cgA(4)|0,190427,19)|0;b=dl[w>>0]|0;o=b<<24>>24<0;b=ogA(c,o?wl[D>>2]|0:D,o?wl[E>>2]|0:b&255)|0;p2(S,b+(wl[(wl[b>>2]|0)+-12>>2]|0)|0);o=u4(S,249740)|0;o=jAe[wl[(wl[o>>2]|0)+28>>2]&511](o,10)|0;s4(S);A1(b,o)|0;J2(b)|0}if(jHA(4)|0){c=ogA(cgA(4)|0,190447,20)|0;b=dl[g>>0]|0;o=b<<24>>24<0;b=ogA(c,o?wl[H>>2]|0:H,o?wl[G>>2]|0:b&255)|0;p2(S,b+(wl[(wl[b>>2]|0)+-12>>2]|0)|0);o=u4(S,249740)|0;o=jAe[wl[(wl[o>>2]|0)+28>>2]&511](o,10)|0;s4(S);A1(b,o)|0;J2(b)|0}QY(A,e,D,0,4096,wl[X>>2]|0);f=wl[N>>2]|0;do{if((f|0)!=0?(k=QiA(f,49608,63376,0)|0,(k|0)!=0):0){f=wl[X>>2]|0;if(!f){n=heA(148)|0;AW(n,1);f=n+12|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[n+24>>2]=2;wl[n+28>>2]=0;wl[n>>2]=107464;f=n+68|0;t=n+32|0;a=t+36|0;do{wl[t>>2]=0;t=t+4|0}while((t|0)<(a|0));wl[f>>2]=8;a=n+72|0;t=n+92|0;wl[t>>2]=0;wl[n+96>>2]=0;wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;wl[a+12>>2]=0;wl[n+88>>2]=t;t=n+104|0;wl[t>>2]=0;wl[n+108>>2]=0;wl[n+100>>2]=t;t=n+112|0;a=t+36|0;do{wl[t>>2]=0;t=t+4|0}while((t|0)<(a|0));b=n+8|0;wl[b>>2]=(wl[b>>2]|0)+1;b=n;n=0}else{wl[S>>2]=80112;wl[C>>2]=0;f=jAe[wl[(wl[f>>2]|0)+16>>2]&511](f,S)|0;n=(f|0)==0;if(!n){b=f+8|0;wl[b>>2]=(wl[b>>2]|0)+1}b=f}u=b+44|0;CY(u);l=b+52|0;a=wl[l>>2]|0;s=b+48|0;t=wl[s>>2]|0;z=a-t|0;c=b+60|0;o=b+64|0;f=(wl[o>>2]|0)+(wl[c>>2]|0)|0;if((((z|0)==0?0:((z>>2)*341|0)+-1|0)|0)==(f|0)){WY(u);a=wl[l>>2]|0;t=wl[s>>2]|0;f=(wl[c>>2]|0)+(wl[o>>2]|0)|0}if((a|0)==(t|0))f=0;else{z=(f>>>0)/341|0;f=(wl[t+(z<<2)>>2]|0)+((f-(z*341|0)|0)*12|0)|0}GeA(f,D);wl[o>>2]=(wl[o>>2]|0)+1;a=OAe[wl[(wl[i>>2]|0)+24>>2]&127](i,H,b)|0;if(a|0){z=a+8|0;wl[z>>2]=(wl[z>>2]|0)+1}mee[wl[(wl[a>>2]|0)+12>>2]&255](S,a,k);do{if(!p){wl[A>>2]=wl[S>>2];XeA(y,W)|0;t=wl[N>>2]|0;f=wl[U>>2]|0;if((t|0)!=(f|0)){wl[N>>2]=f;if(f|0){z=f+8|0;wl[z>>2]=(wl[z>>2]|0)+1}if(!t){T=55;break}T=t+8|0;z=wl[T>>2]|0;wl[T>>2]=z-1;if((z|0)!=1){T=55;break}KzA(t,1,1);T=55}}else T=55}while(0);if((T|0)==55){T=0;f=wl[U>>2]|0}do{if(f|0){o=f+8|0;z=wl[o>>2]|0;wl[o>>2]=z-1;if((z|0)!=1)break;KzA(f,1,1)}}while(0);wl[U>>2]=0;if((dl[B>>0]|0)<0)geA(wl[W>>2]|0);z=jAe[wl[(wl[a>>2]|0)+16>>2]&511](a,A)|0;f=jHA(4)|0;do{if(z){if(!f){f=1;t=1;break}f=ogA(cgA(4)|0,190468,24)|0;p2(S,f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0);t=u4(S,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(S);A1(f,t)|0;J2(f)|0;f=1;t=1}else{if(!f){f=0;t=0;break}f=ogA(cgA(4)|0,190493,34)|0;p2(S,f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0);t=u4(S,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(S);A1(f,t)|0;J2(f)|0;f=0;t=0}}while(0);o=a+8|0;z=wl[o>>2]|0;wl[o>>2]=z-1;if((z|0)==1)KzA(a,1,1);do{if(!n){o=b+8|0;z=wl[o>>2]|0;wl[o>>2]=z-1;if((z|0)!=1)break;KzA(b,1,1)}}while(0);if(t)break;n=wl[N>>2]|0;do{if(n|0){b=n+8|0;z=wl[b>>2]|0;wl[b>>2]=z-1;if((z|0)!=1)break;KzA(n,1,1)}}while(0);wl[N>>2]=0;if((dl[Y>>0]|0)>=0)break;geA(wl[y>>2]|0)}else f=1}while(0);if((dl[g>>0]|0)<0)geA(wl[H>>2]|0);if((dl[w>>0]|0)<0)geA(wl[D>>2]|0);if(!f)T=82;else f=1}if((T|0)==82){T=0;f=0}if((dl[m>>0]|0)<0)geA(wl[x>>2]|0);r=r+12|0;if(f|0)break;if((r|0)==(wl[d>>2]|0)){h=y;d=Y;B=y;w=A;break A}}ja=P;return}}while(0);wl[x>>2]=0;V=x+4|0;wl[V>>2]=0;b=x+8|0;wl[b>>2]=0;u=e+60|0;wl[D>>2]=e+72;k=D+4|0;wl[k>>2]=u;wl[D+12>>2]=0;wl[D+16>>2]=0;g=D+12|0;wl[D+8>>2]=g;while(1){_Ae[wl[(wl[u>>2]|0)+8>>2]&1023](u)|0;a=wl[D>>2]|0;r=wl[a>>2]|0;a=wl[a+4>>2]|0;A:do{if((r|0)==(a|0))r=0;else{l=wl[g>>2]|0;if(!l){r=wl[r>>2]|0;break}t=r;while(1){r=wl[t>>2]|0;f=g;n=l;do{z=(wl[n+16>>2]|0)>>>0<r>>>0;f=z?f:n;n=wl[(z?n+4|0:n)>>2]|0}while((n|0)!=0);if((f|0)==(g|0))break A;t=t+4|0;if(r>>>0<(wl[f+16>>2]|0)>>>0)break A;if((t|0)==(a|0)){r=0;break}}}}while(0);_Ae[wl[(wl[u>>2]|0)+12>>2]&1023](u)|0;if(!r){T=118;break}u=wl[(wl[i>>2]|0)+12>>2]|0;s=wl[k>>2]|0;_Ae[wl[(wl[s>>2]|0)+8>>2]&1023](s)|0;a=wl[D>>2]|0;r=wl[a>>2]|0;a=wl[a+4>>2]|0;A:do{if((r|0)==(a|0))r=0;else{l=wl[g>>2]|0;if(!l){r=wl[r>>2]|0;break}t=r;while(1){r=wl[t>>2]|0;f=g;n=l;do{z=(wl[n+16>>2]|0)>>>0<r>>>0;f=z?f:n;n=wl[(z?n+4|0:n)>>2]|0}while((n|0)!=0);if((f|0)==(g|0))break A;t=t+4|0;if(r>>>0<(wl[f+16>>2]|0)>>>0)break A;if((t|0)==(a|0)){r=0;break}}}}while(0);_Ae[wl[(wl[s>>2]|0)+12>>2]&1023](s)|0;mee[u&255](A,i,r);if(jAe[wl[(wl[i>>2]|0)+16>>2]&511](i,A)|0)break;r=wl[V>>2]|0;if((r|0)==(wl[b>>2]|0))XY(x,A);else{wl[r>>2]=wl[w>>2];GeA(r+4|0,B);f=wl[N>>2]|0;wl[r+16>>2]=f;if(f|0){z=f+8|0;wl[z>>2]=(wl[z>>2]|0)+1}wl[V>>2]=(wl[V>>2]|0)+20}r=wl[N>>2]|0;if(r|0?(y=r+8|0,z=wl[y>>2]|0,wl[y>>2]=z-1,(z|0)==1):0)KzA(r,1,1);wl[N>>2]=0;if((dl[d>>0]|0)<0)geA(wl[h>>2]|0);UY(D);u=wl[k>>2]|0}if((T|0)==118){u=e+108|0;wl[H>>2]=e+120;c=H+4|0;wl[c>>2]=u;wl[H+12>>2]=0;wl[H+16>>2]=0;o=H+12|0;wl[H+8>>2]=o;while(1){_Ae[wl[(wl[u>>2]|0)+8>>2]&1023](u)|0;l=wl[H>>2]|0;r=wl[l>>2]|0;l=l+4|0;A:do{if((r|0)==(l|0))r=0;else{a=wl[o>>2]|0;if(!a){r=wl[r+28>>2]|0;break}t=r;while(1){r=wl[t+28>>2]|0;f=o;n=a;do{z=(wl[n+16>>2]|0)>>>0<r>>>0;f=z?f:n;n=wl[(z?n+4|0:n)>>2]|0}while((n|0)!=0);if((f|0)==(o|0))break A;if(r>>>0<(wl[f+16>>2]|0)>>>0)break A;r=wl[t+4>>2]|0;if(!r){f=t+8|0;r=wl[f>>2]|0;if((wl[r>>2]|0)!=(t|0))do{z=wl[f>>2]|0;f=z+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(z|0))}else while(1){f=wl[r>>2]|0;if(!f)break;else r=f}if((r|0)==(l|0)){r=0;break}else t=r}}}while(0);_Ae[wl[(wl[u>>2]|0)+12>>2]&1023](u)|0;if(!r){T=165;break}u=wl[(wl[i>>2]|0)+12>>2]|0;s=wl[c>>2]|0;_Ae[wl[(wl[s>>2]|0)+8>>2]&1023](s)|0;l=wl[H>>2]|0;r=wl[l>>2]|0;l=l+4|0;A:do{if((r|0)==(l|0))r=0;else{a=wl[o>>2]|0;if(!a){r=wl[r+28>>2]|0;break}t=r;while(1){r=wl[t+28>>2]|0;f=o;n=a;do{z=(wl[n+16>>2]|0)>>>0<r>>>0;f=z?f:n;n=wl[(z?n+4|0:n)>>2]|0}while((n|0)!=0);if((f|0)==(o|0))break A;if(r>>>0<(wl[f+16>>2]|0)>>>0)break A;r=wl[t+4>>2]|0;if(!r){f=t+8|0;r=wl[f>>2]|0;if((wl[r>>2]|0)!=(t|0))do{z=wl[f>>2]|0;f=z+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(z|0))}else while(1){f=wl[r>>2]|0;if(!f)break;else r=f}if((r|0)==(l|0)){r=0;break}else t=r}}}while(0);_Ae[wl[(wl[s>>2]|0)+12>>2]&1023](s)|0;mee[u&255](A,i,r);if(jAe[wl[(wl[i>>2]|0)+16>>2]&511](i,A)|0)break;r=wl[w>>2]|0;do{if((r|0)!=2){f=wl[V>>2]|0;if((f|0)==(wl[b>>2]|0)){XY(x,A);break}wl[f>>2]=r;GeA(f+4|0,B);r=wl[N>>2]|0;wl[f+16>>2]=r;if(r|0){z=r+8|0;wl[z>>2]=(wl[z>>2]|0)+1}wl[V>>2]=(wl[V>>2]|0)+20}}while(0);r=wl[N>>2]|0;if(r|0?(y=r+8|0,z=wl[y>>2]|0,wl[y>>2]=z-1,(z|0)==1):0)KzA(r,1,1);wl[N>>2]=0;if((dl[d>>0]|0)<0)geA(wl[h>>2]|0);pY(H);u=wl[c>>2]|0}if((T|0)==165){c=i+12|0;YY(S,c);yY(_,e,S);if((dl[S+11>>0]|0)<0)geA(wl[S>>2]|0);A:do{if(!(NY(e,_)|0))T=200;else while(1){u=wl[k>>2]|0;_Ae[wl[(wl[u>>2]|0)+8>>2]&1023](u)|0;a=wl[D>>2]|0;r=wl[a>>2]|0;a=wl[a+4>>2]|0;e:do{if((r|0)==(a|0))r=0;else{l=wl[g>>2]|0;if(!l){r=wl[r>>2]|0;break}t=r;while(1){r=wl[t>>2]|0;f=g;n=l;do{z=(wl[n+16>>2]|0)>>>0<r>>>0;f=z?f:n;n=wl[(z?n+4|0:n)>>2]|0}while((n|0)!=0);if((f|0)==(g|0))break e;t=t+4|0;if(r>>>0<(wl[f+16>>2]|0)>>>0)break e;if((t|0)==(a|0)){r=0;break}}}}while(0);_Ae[wl[(wl[u>>2]|0)+12>>2]&1023](u)|0;if(!r){T=200;break A}u=wl[(wl[i>>2]|0)+12>>2]|0;s=wl[k>>2]|0;_Ae[wl[(wl[s>>2]|0)+8>>2]&1023](s)|0;a=wl[D>>2]|0;r=wl[a>>2]|0;a=wl[a+4>>2]|0;e:do{if((r|0)==(a|0))r=0;else{l=wl[g>>2]|0;if(!l){r=wl[r>>2]|0;break}t=r;while(1){r=wl[t>>2]|0;f=g;n=l;do{z=(wl[n+16>>2]|0)>>>0<r>>>0;f=z?f:n;n=wl[(z?n+4|0:n)>>2]|0}while((n|0)!=0);if((f|0)==(g|0))break e;t=t+4|0;if(r>>>0<(wl[f+16>>2]|0)>>>0)break e;if((t|0)==(a|0)){r=0;break}}}}while(0);_Ae[wl[(wl[s>>2]|0)+12>>2]&1023](s)|0;mee[u&255](A,i,r);if(jAe[wl[(wl[i>>2]|0)+16>>2]&511](i,A)|0)break A;r=wl[V>>2]|0;if((r|0)==(wl[b>>2]|0))XY(x,A);else{wl[r>>2]=wl[w>>2];GeA(r+4|0,B);f=wl[N>>2]|0;wl[r+16>>2]=f;if(f|0){z=f+8|0;wl[z>>2]=(wl[z>>2]|0)+1}wl[V>>2]=(wl[V>>2]|0)+20}r=wl[N>>2]|0;if(r|0?(y=r+8|0,z=wl[y>>2]|0,wl[y>>2]=z-1,(z|0)==1):0)KzA(r,1,1);wl[N>>2]=0;if((dl[d>>0]|0)<0)geA(wl[h>>2]|0);UY(D)}}while(0);do{if((T|0)==200){if(!(TY(c)|0)){r=wl[x>>2]|0;f=wl[V>>2]|0;if((r|0)==(f|0)){oiA(J,190585,c);z=DeA(J,190635)|0;wl[S>>2]=wl[z>>2];wl[S+4>>2]=wl[z+4>>2];wl[S+8>>2]=wl[z+8>>2];wl[z>>2]=0;wl[z+4>>2]=0;wl[z+8>>2]=0;wl[w>>2]=3;GeA(B,S);wl[N>>2]=0;if((dl[S+11>>0]|0)<0)geA(wl[S>>2]|0);if((dl[J+11>>0]|0)<0)geA(wl[J>>2]|0);break}JY(r,f,S);r=wl[V>>2]|0;wl[S>>2]=wl[r+-20>>2];f=S+4|0;GeA(f,r+-16|0);n=S+16|0;r=wl[r+-4>>2]|0;wl[n>>2]=r;if(r|0){z=r+8|0;wl[z>>2]=(wl[z>>2]|0)+1}wl[w>>2]=wl[S>>2];GeA(B,f);r=wl[n>>2]|0;wl[N>>2]=r;if((r|0?(M=r+8|0,wl[M>>2]=(wl[M>>2]|0)+1,M=wl[n>>2]|0,M|0):0)?(S=M+8|0,z=wl[S>>2]|0,wl[S>>2]=z-1,(z|0)==1):0)KzA(M,1,1);wl[n>>2]=0;if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);break}f=dl[c+11>>0]|0;l=f<<24>>24<0;r=l?wl[c>>2]|0:c;f=l?wl[i+16>>2]|0:f&255;l=r+f|0;t=l;a=r;A:do{if((f|0)>=3){n=r;r=f;while(1){r=r+-2|0;if(!r){T=209;break A}f=pK(n,58,r)|0;if(!f){T=209;break A}if(!(LO(f,190528,3)|0))break;n=f+1|0;r=t-n|0;if((r|0)<3){T=209;break A}}r=f-a|0;if(!((f|0)==(l|0)|(r|0)==-1))CeA(S,c,0,r,c);else T=209}else T=209}while(0);if((T|0)==209){wl[S>>2]=0;wl[S+4>>2]=0;wl[S+8>>2]=0}YY(J,c);r=MY(e,S,J)|0;if((dl[J+11>>0]|0)<0)geA(wl[J>>2]|0);if((dl[S+11>>0]|0)<0)geA(wl[S>>2]|0);if(r|0){mee[wl[(wl[i>>2]|0)+12>>2]&255](A,i,r);break}wl[S>>2]=0;wl[S+4>>2]=0;wl[S+8>>2]=0;r=heA(64)|0;wl[S>>2]=r;wl[S+8>>2]=-2147483584;wl[S+4>>2]=52;t=r;f=190532;a=t+52|0;do{dl[t>>0]=dl[f>>0]|0;t=t+1|0;f=f+1|0}while((t|0)<(a|0));dl[r+52>>0]=0;wl[w>>2]=3;GeA(B,S);wl[N>>2]=0;if((dl[S+11>>0]|0)<0)geA(wl[S>>2]|0)}}while(0);if((dl[_+11>>0]|0)<0)geA(wl[_>>2]|0)}SY(H+8|0,wl[o>>2]|0)}DY(D+8|0,wl[g>>2]|0);t=wl[x>>2]|0;if(t|0){r=wl[V>>2]|0;if((r|0)==(t|0))r=t;else{do{n=r+-4|0;f=wl[n>>2]|0;if(f|0?(_=f+8|0,z=wl[_>>2]|0,wl[_>>2]=z-1,(z|0)==1):0)KzA(f,1,1);wl[n>>2]=0;f=r+-16|0;r=r+-20|0;if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0)}while((r|0)!=(t|0));r=wl[x>>2]|0}wl[V>>2]=t;geA(r)}ja=P;return}function ZY(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=+r;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0;h=ja;ja=ja+64|0;k=h+40|0;d=h+24|0;c=h+8|0;n=h;if(!i){ja=h;return}b=A+24|0;_Ae[wl[(wl[b>>2]|0)+8>>2]&1023](b)|0;u=i+8|0;wl[u>>2]=(wl[u>>2]|0)+1;o=(f|0)!=0;if(o){wl[n>>2]=80112;wl[n+4>>2]=0;s=1;n=EY(f,n)|0}else{s=0;n=0}GeA(c,e);l=c+12|0;wl[l>>2]=n;if(n|0){a=n+8|0;wl[a>>2]=(wl[a>>2]|0)+1}wl[d>>2]=c;GY(k,A+12|0,c,250184,d,h+48|0);n=wl[k>>2]|0;a=n+32|0;t=wl[a>>2]|0;if(((t|0)!=(i|0)?(wl[a>>2]=i,wl[u>>2]=(wl[u>>2]|0)+1,t|0):0)?(w=t+8|0,a=wl[w>>2]|0,wl[w>>2]=a-1,(a|0)==1):0)KzA(t,1,1);Le[n+40>>3]=r;n=wl[l>>2]|0;if(n|0?(a=n+8|0,w=wl[a>>2]|0,wl[a>>2]=w-1,(w|0)==1):0)KzA(n,1,1);wl[l>>2]=0;if((dl[c+11>>0]|0)<0)geA(wl[c>>2]|0);w=wl[u>>2]|0;wl[u>>2]=w-1;if((w|0)==1)KzA(i,1,1);if(jHA(5)|0){c=ogA(cgA(5)|0,190170,7)|0;l=dl[e+11>>0]|0;w=l<<24>>24<0;l=ogA(ogA(c,w?wl[e>>2]|0:e,w?wl[e+4>>2]|0:l&255)|0,190178,15)|0;if(o){GeA(d,f+32|0);a=d+11|0;n=dl[a>>0]|0;t=wl[d+4>>2]|0}else{wl[d>>2]=0;wl[d+4>>2]=0;wl[d+8>>2]=0;n=0;t=0;a=d+11|0}w=n<<24>>24<0;w=$2(ogA(ogA(l,w?wl[d>>2]|0:d,w?t:n&255)|0,190194,17)|0,A)|0;p2(k,w+(wl[(wl[w>>2]|0)+-12>>2]|0)|0);A=u4(k,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(k);A1(w,A)|0;J2(w)|0;if((dl[a>>0]|0)<0)geA(wl[d>>2]|0)}_Ae[wl[(wl[b>>2]|0)+12>>2]&1023](b)|0;ja=h;return}function EY(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;f=ja;ja=ja+16|0;r=f;if(!A){if(!(jHA(2)|0)){r=0;ja=f;return r|0}i=ogA(cgA(2)|0,190301,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);A=u4(r,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(r);A1(i,A)|0;J2(i)|0;r=0;ja=f;return r|0}e=jAe[wl[(wl[A>>2]|0)+16>>2]&511](A,e)|0;A=(e|0)==0;if(!A?(i=e+8|0,wl[i>>2]=(wl[i>>2]|0)+1,i=QiA(e,49608,64624,0)|0,i|0):0){iW(e)|0;r=i;ja=f;return r|0}if(jHA(2)|0){i=ogA(cgA(2)|0,190212,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);n=u4(r,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(r);A1(i,n)|0;J2(i)|0}if(A){n=0;ja=f;return n|0}r=e+8|0;n=wl[r>>2]|0;wl[r>>2]=n-1;if((n|0)!=1){n=0;ja=f;return n|0}KzA(e,1,1);n=0;ja=f;return n|0}function GY(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0;n=e+4|0;r=wl[n>>2]|0;do{if(r){t=e+4|0;while(1){n=r+16|0;if(RY(0,i,n)|0){n=wl[r>>2]|0;if(!n){n=5;break}else t=r}else{if(!(RY(0,n,i)|0)){n=9;break}t=r+4|0;n=wl[t>>2]|0;if(!n){n=8;break}}r=n}if((n|0)==5){i=r;t=r;break}else if((n|0)==8){i=r;break}else if((n|0)==9){i=r;break}}else{i=n;t=n}}while(0);r=wl[t>>2]|0;if(r|0){f=0;e=r;wl[A>>2]=e;e=A+4|0;dl[e>>0]=f;return}n=heA(48)|0;a=n+16|0;r=wl[f>>2]|0;wl[a>>2]=wl[r>>2];wl[a+4>>2]=wl[r+4>>2];wl[a+8>>2]=wl[r+8>>2];wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;r=wl[r+12>>2]|0;wl[n+28>>2]=r;if(r|0){a=r+8|0;wl[a>>2]=(wl[a>>2]|0)+1}wl[n+32>>2]=0;Le[n+40>>3]=0.0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=i;wl[t>>2]=n;r=wl[wl[e>>2]>>2]|0;if(!r)r=n;else{wl[e>>2]=r;r=wl[t>>2]|0}PbA(wl[e+4>>2]|0,r);e=e+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=1;a=n;wl[A>>2]=a;a=A+4|0;dl[a>>0]=e;return}function RY(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;f=dl[i+11>>0]|0;a=f<<24>>24<0;f=a?wl[i+4>>2]|0:f&255;t=dl[e+11>>0]|0;u=t<<24>>24<0;t=u?wl[e+4>>2]|0:t&255;o=f>>>0<t>>>0;c=o?f:t;A=(c|0)==0;if(!A?(s=u?wl[e>>2]|0:e,n=a?wl[i>>2]|0:i,l=LO(s,n,c)|0,(l|0)!=0):0)if((l|0)<0){i=1;return i|0}else{A=s;f=7}else{if(t>>>0<f>>>0){i=1;return i|0}if(A)f=8;else{n=a?wl[i>>2]|0:i;A=u?wl[e>>2]|0:e;f=7}}if((f|0)==7){A=LO(n,A,c)|0;if(A){if((A|0)<0){i=0;return i|0}}else f=8}if((f|0)==8?o:0){i=0;return i|0}n=wl[e+12>>2]|0;A=wl[i+12>>2]|0;if((n|0)==(A|0)){i=0;return i|0}if(!((n|0)!=0&(A|0)!=0)){i=n>>>0<A>>>0;return i|0}f=n+32|0;l=A+32|0;a=dl[l+11>>0]|0;u=a<<24>>24<0;a=u?wl[A+36>>2]|0:a&255;A=dl[f+11>>0]|0;if(A<<24>>24<0){f=wl[f>>2]|0;t=wl[n+36>>2]|0}else t=A&255;n=a>>>0<t>>>0;A=n?a:t;if(!((A|0)!=0?(r=LO(f,u?wl[l>>2]|0:l,A)|0,(r|0)!=0):0))r=t>>>0<a>>>0?-1:n&1;i=(r|0)<0;return i|0}function IY(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;f=dl[e+11>>0]|0;r=f<<24>>24<0;f=r?wl[e+4>>2]|0:f&255;r=r?wl[e>>2]|0:e;e=f+1|0;if(e>>>0>4294967279)ZeA(A);if(e>>>0<11){dl[A+11>>0]=f;if(!f){r=A;f=r+f|0;dl[f>>0]=0;HeA(A,i);return}else e=A}else{n=f+17&-16;e=heA(n)|0;wl[A>>2]=e;wl[A+8>>2]=n|-2147483648;wl[A+4>>2]=f}IrA(e|0,r|0,f|0)|0;n=e;n=n+f|0;dl[n>>0]=0;HeA(A,i);return}function QY(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+64|0;s=o+36|0;u=o;l=e+108|0;_Ae[wl[(wl[l>>2]|0)+8>>2]&1023](l)|0;a=uy(e+120|0,i)|0;if((a|0)!=(e+124|0)?(t=wl[a+28>>2]|0,(t|0)!=0):0){a=t+8|0;wl[a>>2]=(wl[a>>2]|0)+1}else t=0;_Ae[wl[(wl[l>>2]|0)+12>>2]&1023](l)|0;if(t|0){wl[A>>2]=4;c=A+4|0;wl[c>>2]=0;wl[c+4>>2]=0;wl[c+8>>2]=0;wl[A+16>>2]=t;c=t+8|0;wl[c>>2]=(wl[c>>2]|0)+1;A=wl[c>>2]|0;wl[c>>2]=A-1;if((A|0)!=1){ja=o;return}KzA(t,1,1);ja=o;return}$C(u);wl[u>>2]=108284;t=u+12|0;GeA(t,i);wl[u+24>>2]=n;wl[u>>2]=108376;wl[u+28>>2]=r;wl[u+32>>2]=f;mY(s,e,u,8);wl[u>>2]=108284;if((dl[t+11>>0]|0)<0)geA(wl[t>>2]|0);jzA(u);l=s+16|0;t=wl[l>>2]|0;do{if(t|0?QiA(t,49608,63376,0)|0:0){if(n|0?(wl[n+68>>2]&8|0)==0:0)break;sy(e,i,QiA(t,49608,63376,0)|0)}}while(0);wl[A>>2]=wl[s>>2];a=s+4|0;GeA(A+4|0,a);t=wl[l>>2]|0;wl[A+16>>2]=t;if((t|0?(c=t+8|0,wl[c>>2]=(wl[c>>2]|0)+1,c=wl[l>>2]|0,c|0):0)?(e=c+8|0,A=wl[e>>2]|0,wl[e>>2]=A-1,(A|0)==1):0)KzA(c,1,1);wl[l>>2]=0;if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);ja=o;return}function CY(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;u=A+4|0;t=wl[u>>2]|0;s=A+16|0;i=wl[s>>2]|0;r=(i>>>0)/341|0;n=t+(r<<2)|0;a=A+8|0;e=wl[a>>2]|0;if((e|0)==(t|0)){f=0;l=A+20|0;A=0}else{l=A+20|0;c=(wl[l>>2]|0)+i|0;A=(c>>>0)/341|0;f=(wl[n>>2]|0)+((i-(r*341|0)|0)*12|0)|0;A=(wl[t+(A<<2)>>2]|0)+((c-(A*341|0)|0)*12|0)|0}i=f;if((A|0)==(i|0)){A=a;r=t;i=t}else{r=i;i=n;e=f;do{if((dl[e+11>>0]|0)<0)geA(wl[r>>2]|0);e=r+12|0;if((e-(wl[i>>2]|0)|0)==4092){e=i+4|0;i=e;e=wl[e>>2]|0}r=e}while((A|0)!=(r|0));i=wl[u>>2]|0;A=a;e=wl[a>>2]|0;r=i}wl[l>>2]=0;e=e-r>>2;if(e>>>0>2)do{geA(wl[i>>2]|0);i=(wl[u>>2]|0)+4|0;wl[u>>2]=i;e=(wl[A>>2]|0)-i>>2}while(e>>>0>2);switch(e|0){case 1:{e=170;break}case 2:{e=341;break}default:return}wl[s>>2]=e;return}function WY(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;h=ja;ja=ja+32|0;u=h+4|0;n=h;i=A+16|0;e=wl[i>>2]|0;if(e>>>0>340){wl[i>>2]=e+-341;b=A+4|0;c=wl[b>>2]|0;k=wl[c>>2]|0;c=c+4|0;wl[b>>2]=c;d=A+8|0;e=wl[d>>2]|0;o=A+12|0;s=wl[o>>2]|0;i=s;do{if((e|0)==(s|0)){l=c;f=wl[A>>2]|0;r=f;if(c>>>0>f>>>0){r=((l-r>>2)+1|0)/-2|0;f=c+(r<<2)|0;i=e-l|0;if(!i)e=f;else{QrA(f|0,c|0,i|0)|0;e=(wl[b>>2]|0)+(r<<2)|0}A=f+(i>>2<<2)|0;wl[d>>2]=A;wl[b>>2]=e;e=A;break}r=i-r|0;r=(r|0)==0?1:r>>1;a=r>>>2;do{if(r)if(r>>>0>1073741823){h=S(8)|0;meA(h,201781);wl[h>>2]=120624;_(h|0,73464,1121)}else{t=heA(r<<2)|0;break}else t=0}while(0);u=t;i=t+(a<<2)|0;s=i;n=t+(r<<2)|0;if((c|0)==(e|0)){i=f;e=s}else{f=((e+-4-l|0)>>>2)+1|0;r=c;while(1){wl[i>>2]=wl[r>>2];r=r+4|0;if((r|0)==(e|0))break;else i=i+4|0}i=wl[A>>2]|0;e=t+(f+a<<2)|0}wl[A>>2]=u;wl[b>>2]=s;wl[d>>2]=e;wl[o>>2]=n;if(i){geA(i);e=wl[d>>2]|0}}}while(0);wl[e>>2]=k;wl[d>>2]=(wl[d>>2]|0)+4;ja=h;return}d=A+8|0;e=wl[d>>2]|0;k=A+4|0;f=e-(wl[k>>2]|0)>>2;b=A+12|0;i=wl[b>>2]|0;r=i-(wl[A>>2]|0)|0;if(f>>>0>=r>>2>>>0){e=(r|0)==0?1:r>>1;l=u+12|0;wl[l>>2]=0;wl[u+16>>2]=A+12;do{if(e)if(e>>>0>1073741823){h=S(8)|0;meA(h,201781);wl[h>>2]=120624;_(h|0,73464,1121)}else{i=heA(e<<2)|0;break}else i=0}while(0);wl[u>>2]=i;o=i+(f<<2)|0;a=u+8|0;wl[a>>2]=o;t=u+4|0;wl[t>>2]=o;wl[l>>2]=i+(e<<2);wl[n>>2]=heA(4092)|0;ay(u,n);e=wl[d>>2]|0;i=wl[k>>2]|0;if((e|0)!=(i|0)){do{e=e+-4|0;ly(u,e);i=wl[k>>2]|0}while((e|0)!=(i|0));e=wl[d>>2]|0}r=i;f=wl[A>>2]|0;wl[A>>2]=wl[u>>2];wl[u>>2]=f;wl[k>>2]=wl[t>>2];wl[t>>2]=r;wl[d>>2]=wl[a>>2];wl[a>>2]=e;A=wl[b>>2]|0;wl[b>>2]=wl[l>>2];wl[l>>2]=A;if((i|0)!=(e|0))wl[a>>2]=e+(~((e+-4-r|0)>>>2)<<2);if(f|0)geA(f);ja=h;return}if((i|0)!=(e|0)){wl[u>>2]=heA(4092)|0;ny(A,u);ja=h;return}wl[u>>2]=heA(4092)|0;ty(A,u);c=wl[k>>2]|0;o=wl[c>>2]|0;c=c+4|0;wl[k>>2]=c;e=wl[d>>2]|0;s=wl[b>>2]|0;i=s;do{if((e|0)==(s|0)){l=c;f=wl[A>>2]|0;r=f;if(c>>>0>f>>>0){r=((l-r>>2)+1|0)/-2|0;f=c+(r<<2)|0;i=e-l|0;if(!i)e=f;else{QrA(f|0,c|0,i|0)|0;e=(wl[k>>2]|0)+(r<<2)|0}A=f+(i>>2<<2)|0;wl[d>>2]=A;wl[k>>2]=e;e=A;break}r=i-r|0;r=(r|0)==0?1:r>>1;a=r>>>2;do{if(r)if(r>>>0>1073741823){h=S(8)|0;meA(h,201781);wl[h>>2]=120624;_(h|0,73464,1121)}else{t=heA(r<<2)|0;break}else t=0}while(0);u=t;i=t+(a<<2)|0;s=i;n=t+(r<<2)|0;if((c|0)==(e|0)){i=f;e=s}else{f=((e+-4-l|0)>>>2)+1|0;r=c;while(1){wl[i>>2]=wl[r>>2];r=r+4|0;if((r|0)==(e|0))break;else i=i+4|0}i=wl[A>>2]|0;e=t+(f+a<<2)|0}wl[A>>2]=u;wl[k>>2]=s;wl[d>>2]=e;wl[b>>2]=n;if(i){geA(i);e=wl[d>>2]|0}}}while(0);wl[e>>2]=o;wl[d>>2]=(wl[d>>2]|0)+4;ja=h;return}function XY(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=A+4|0;i=wl[A>>2]|0;n=((wl[s>>2]|0)-i|0)/20|0;r=n+1|0;if(r>>>0>214748364)biA(A);c=A+8|0;l=((wl[c>>2]|0)-i|0)/20|0;u=l<<1;r=l>>>0<107374182?u>>>0<r>>>0?r:u:214748364;do{if(r)if(r>>>0>214748364){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(r*20|0)|0;break}else f=0}while(0);t=f+(n*20|0)|0;i=t;u=f+(r*20|0)|0;wl[t>>2]=wl[e>>2];GeA(f+(n*20|0)+4|0,e+4|0);r=wl[e+16>>2]|0;wl[f+(n*20|0)+16>>2]=r;if(r|0){l=r+8|0;wl[l>>2]=(wl[l>>2]|0)+1}l=t+20|0;a=wl[A>>2]|0;r=wl[s>>2]|0;if((r|0)==(a|0)){n=a;f=a}else{e=t;while(1){f=r;r=r+-20|0;wl[e+-20>>2]=wl[r>>2];GeA(e+-16|0,f+-16|0);f=wl[f+-4>>2]|0;wl[e+-4>>2]=f;if(f|0){t=f+8|0;wl[t>>2]=(wl[t>>2]|0)+1}i=i+-20|0;if((r|0)==(a|0))break;else e=i}n=wl[A>>2]|0;f=wl[s>>2]|0}wl[A>>2]=i;wl[s>>2]=l;wl[c>>2]=u;e=n;if((f|0)!=(e|0))do{r=f+-4|0;i=wl[r>>2]|0;if(i|0?(c=i+8|0,A=wl[c>>2]|0,wl[c>>2]=A-1,(A|0)==1):0)KzA(i,1,1);wl[r>>2]=0;i=f+-16|0;f=f+-20|0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0)}while((f|0)!=(e|0));if(!n)return;geA(n);return}function UY(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=A+8|0;l=wl[A+4>>2]|0;_Ae[wl[(wl[l>>2]|0)+8>>2]&1023](l)|0;n=wl[A>>2]|0;e=wl[n>>2]|0;n=wl[n+4>>2]|0;A:do{if((e|0)==(n|0))f=0;else{a=A+12|0;t=wl[a>>2]|0;if(!t){f=wl[e>>2]|0;break}while(1){i=wl[e>>2]|0;r=a;f=t;do{s=(wl[f+16>>2]|0)>>>0<i>>>0;r=s?r:f;f=wl[(s?f+4|0:f)>>2]|0}while((f|0)!=0);if((r|0)==(a|0)){f=i;break A}e=e+4|0;if(i>>>0<(wl[r+16>>2]|0)>>>0){f=i;break A}if((e|0)==(n|0)){f=0;break}}}}while(0);_Ae[wl[(wl[l>>2]|0)+12>>2]&1023](l)|0;n=f;i=A+12|0;e=wl[i>>2]|0;do{if(e){r=A+12|0;while(1){i=wl[e+16>>2]|0;if(f>>>0<i>>>0){i=wl[e>>2]|0;if(!i){i=14;break}else r=e}else{if(i>>>0>=f>>>0){i=18;break}r=e+4|0;i=wl[r>>2]|0;if(!i){i=17;break}}e=i}if((i|0)==14){f=e;r=e;break}else if((i|0)==17){f=e;break}else if((i|0)==18){f=e;break}}else{f=i;r=i}}while(0);if(wl[r>>2]|0)return;e=heA(20)|0;wl[e+16>>2]=n;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=f;wl[r>>2]=e;i=wl[wl[u>>2]>>2]|0;if(i){wl[u>>2]=i;e=wl[r>>2]|0}PbA(wl[A+12>>2]|0,e);s=A+16|0;wl[s>>2]=(wl[s>>2]|0)+1;return}function pY(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=A+8|0;l=wl[A+4>>2]|0;_Ae[wl[(wl[l>>2]|0)+8>>2]&1023](l)|0;t=wl[A>>2]|0;e=wl[t>>2]|0;t=t+4|0;A:do{if((e|0)==(t|0))f=0;else{a=A+12|0;n=wl[a>>2]|0;if(!n){f=wl[e+28>>2]|0;break}while(1){i=wl[e+28>>2]|0;r=a;f=n;do{s=(wl[f+16>>2]|0)>>>0<i>>>0;r=s?r:f;f=wl[(s?f+4|0:f)>>2]|0}while((f|0)!=0);if((r|0)==(a|0)){f=i;break A}if(i>>>0<(wl[r+16>>2]|0)>>>0){f=i;break A}i=wl[e+4>>2]|0;if(!i){i=e+8|0;r=wl[i>>2]|0;if((wl[r>>2]|0)==(e|0))e=r;else do{s=wl[i>>2]|0;i=s+8|0;e=wl[i>>2]|0}while((wl[e>>2]|0)!=(s|0))}else{e=i;while(1){i=wl[e>>2]|0;if(!i)break;else e=i}}if((e|0)==(t|0)){f=0;break}}}}while(0);_Ae[wl[(wl[l>>2]|0)+12>>2]&1023](l)|0;n=f;i=A+12|0;e=wl[i>>2]|0;do{if(e){r=A+12|0;while(1){i=wl[e+16>>2]|0;if(f>>>0<i>>>0){i=wl[e>>2]|0;if(!i){i=21;break}else r=e}else{if(i>>>0>=f>>>0){i=25;break}r=e+4|0;i=wl[r>>2]|0;if(!i){i=24;break}}e=i}if((i|0)==21){f=e;r=e;break}else if((i|0)==24){f=e;break}else if((i|0)==25){f=e;break}}else{f=i;r=i}}while(0);if(wl[r>>2]|0)return;e=heA(20)|0;wl[e+16>>2]=n;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=f;wl[r>>2]=e;i=wl[wl[u>>2]>>2]|0;if(i){wl[u>>2]=i;e=wl[r>>2]|0}PbA(wl[A+12>>2]|0,e);s=A+16|0;wl[s>>2]=(wl[s>>2]|0)+1;return}function YY(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;i=OeA(e,46,-1)|0;r=dl[e+11>>0]|0;n=r<<24>>24<0;f=n?wl[e>>2]|0:e;r=n?wl[e+4>>2]|0:r&255;A:do{if(!r)e=-1;else{e=f+r|0;while(1){e=e+-1|0;if(pK(190893,gl[e>>0]|0,2)|0)break;if((e|0)==(f|0)){e=-1;break A}}e=e-f|0}}while(0);if((i|0)!=-1?!((e|0)!=-1&i>>>0<e>>>0):0){e=f+i+1|0;f=f+r|0;r=e;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;i=f-r|0;if(i>>>0>4294967279)ZeA(A);if(i>>>0<11)dl[A+11>>0]=i;else{t=i+16&-16;n=heA(t)|0;wl[A>>2]=n;wl[A+8>>2]=t|-2147483648;wl[A+4>>2]=i;A=n}if((e|0)!=(f|0)){r=f+(0-r)|0;i=A;while(1){dl[i>>0]=dl[e>>0]|0;e=e+1|0;if((e|0)==(f|0))break;else i=i+1|0}A=A+r|0}dl[A>>0]=0;return}wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;return}function yY(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0;g=ja;ja=ja+80|0;w=g+60|0;o=g+48|0;b=g+36|0;k=g+24|0;d=g+12|0;c=g;wl[w>>2]=0;wl[w+4>>2]=0;wl[w+8>>2]=0;f=i+11|0;s=dl[f>>0]|0;r=s<<24>>24<0;n=i+4|0;if((r?wl[n>>2]|0:s&255)|0){r=r?wl[i>>2]|0:i;do{HeA(w,(HO(dl[r>>0]|0)|0)&255);r=r+1|0;s=dl[f>>0]|0;u=s<<24>>24<0}while((r|0)!=((u?wl[i>>2]|0:i)+(u?wl[n>>2]|0:s&255)|0))}t=OuA(e+136|0,w)|0;A:do{if((t|0)==(e+140|0))h=15;else{s=t+28|0;f=dl[f>>0]|0;u=f<<24>>24<0;f=f&255;l=u?wl[n>>2]|0:f;a=dl[s+11>>0]|0;r=a<<24>>24<0;do{if((l|0)==((r?wl[t+32>>2]|0:a&255)|0)){n=wl[i>>2]|0;a=u?n:i;r=r?wl[s>>2]|0:s;t=(l|0)==0;n=n&255;if(u){if(t){h=15;break A}if(!(LO(a,r,l)|0)){h=15;break A}else break}if(t){h=15;break A}if((dl[r>>0]|0)==n<<24>>24)do{f=f+-1|0;i=i+1|0;if(!f){h=15;break A}r=r+1|0}while((dl[i>>0]|0)==(dl[r>>0]|0))}}while(0);yY(A,e,s);r=w+11|0}}while(0);if((h|0)==15){wl[k>>2]=0;wl[k+4>>2]=0;wl[k+8>>2]=0;r=heA(16)|0;wl[k>>2]=r;wl[k+8>>2]=-2147483632;wl[k+4>>2]=11;i=r;f=190896;n=i+11|0;do{dl[i>>0]=dl[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(n|0));dl[r+11>>0]=0;f=eX()|0;wl[d>>2]=0;wl[d+4>>2]=0;wl[d+8>>2]=0;n=zO(f)|0;if(n>>>0>4294967279)ZeA(d);if(n>>>0<11){r=d+11|0;dl[r>>0]=n;if(!n)i=d;else{i=d;h=20}}else{r=n+16&-16;i=heA(r)|0;wl[d>>2]=i;wl[d+8>>2]=r|-2147483648;wl[d+4>>2]=n;r=d+11|0;h=20}if((h|0)==20)IrA(i|0,f|0,n|0)|0;dl[i+n>>0]=0;h=dl[r>>0]|0;e=h<<24>>24<0;h=SeA(k,e?wl[d>>2]|0:d,e?wl[d+4>>2]|0:h&255)|0;wl[b>>2]=wl[h>>2];wl[b+4>>2]=wl[h+4>>2];wl[b+8>>2]=wl[h+8>>2];wl[h>>2]=0;wl[h+4>>2]=0;wl[h+8>>2]=0;wl[c>>2]=0;wl[c+4>>2]=0;wl[c+8>>2]=0;h=c+11|0;dl[h>>0]=1;dl[c>>0]=47;dl[c+1>>0]=0;e=SeA(b,c,1)|0;wl[o>>2]=wl[e>>2];wl[o+4>>2]=wl[e+4>>2];wl[o+8>>2]=wl[e+8>>2];wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;if((dl[h>>0]|0)<0)geA(wl[c>>2]|0);if((dl[b+11>>0]|0)<0)geA(wl[b>>2]|0);if((dl[r>>0]|0)<0)geA(wl[d>>2]|0);if((dl[k+11>>0]|0)<0)geA(wl[k>>2]|0);fy(d,o,190908);r=w+11|0;h=dl[r>>0]|0;c=h<<24>>24<0;h=SeA(d,c?wl[w>>2]|0:w,c?wl[w+4>>2]|0:h&255)|0;wl[k>>2]=wl[h>>2];wl[k+4>>2]=wl[h+4>>2];wl[k+8>>2]=wl[h+8>>2];wl[h>>2]=0;wl[h+4>>2]=0;wl[h+8>>2]=0;h=DeA(k,250196)|0;wl[b>>2]=wl[h>>2];wl[b+4>>2]=wl[h+4>>2];wl[b+8>>2]=wl[h+8>>2];wl[h>>2]=0;wl[h+4>>2]=0;wl[h+8>>2]=0;h=DeA(b,190915)|0;wl[A>>2]=wl[h>>2];wl[A+4>>2]=wl[h+4>>2];wl[A+8>>2]=wl[h+8>>2];wl[h>>2]=0;wl[h+4>>2]=0;wl[h+8>>2]=0;if((dl[b+11>>0]|0)<0)geA(wl[b>>2]|0);if((dl[k+11>>0]|0)<0)geA(wl[k>>2]|0);if((dl[d+11>>0]|0)<0)geA(wl[d>>2]|0);if((dl[o+11>>0]|0)<0)geA(wl[o>>2]|0)}if((dl[r>>0]|0)>=0){ja=g;return}geA(wl[w>>2]|0);ja=g;return}function NY(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;d=ja;ja=ja+16|0;b=d;k=A+60|0;_Ae[wl[(wl[k>>2]|0)+8>>2]&1023](k)|0;i=wl[A+96>>2]|0;o=A+100|0;u=wl[o>>2]|0;A:do{if((i|0)==(u|0)){s=i;c=15}else{l=dl[e+11>>0]|0;a=l<<24>>24<0;l=a?wl[e+4>>2]|0:l&255;a=a?wl[e>>2]|0:e;if(!l)while(1){a=wl[i>>2]|0;l=dl[a+16+11>>0]|0;if(!((l<<24>>24<0?wl[a+20>>2]|0:l&255)|0)){s=i;c=15;break A}i=i+4|0;if((i|0)==(u|0))break A}do{f=wl[i>>2]|0;r=f+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=n&255;do{if(((t?wl[f+20>>2]|0:n)|0)==(l|0)){f=wl[r>>2]|0;if(t)if(!(LO(f,a,l)|0)){s=i;c=15;break A}else break;if((dl[a>>0]|0)==(f&255)<<24>>24){f=a;do{n=n+-1|0;r=r+1|0;if(!n){s=i;c=15;break A}f=f+1|0}while((dl[r>>0]|0)==(dl[f>>0]|0))}}}while(0);i=i+4|0}while((i|0)!=(u|0))}}while(0);if((c|0)==15?(s|0)!=(u|0):0){b=1;o=wl[k>>2]|0;o=o+12|0;o=wl[o>>2]|0;_Ae[o&1023](k)|0;ja=d;return b|0}r=A+96|0;c=A+132|0;dl[c>>0]=1;i=KY(e)|0;dl[c>>0]=0;if(!i){b=0;o=wl[k>>2]|0;o=o+12|0;o=wl[o>>2]|0;_Ae[o&1023](k)|0;ja=d;return b|0}wl[b>>2]=i;i=i+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[o>>2]|0;if(i>>>0<(wl[A+104>>2]|0)>>>0){r=wl[b>>2]|0;wl[i>>2]=r;if(r){i=r+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[o>>2]|0}wl[o>>2]=i+4}else qY(r,b);i=wl[b>>2]|0;if(i|0?(o=i+8|0,b=wl[o>>2]|0,wl[o>>2]=b-1,(b|0)==1):0)KzA(i,1,1);b=2;o=wl[k>>2]|0;o=o+12|0;o=wl[o>>2]|0;_Ae[o&1023](k)|0;ja=d;return b|0}function TY(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;a=l;i=dl[A+11>>0]|0;t=i<<24>>24<0;e=t?wl[A>>2]|0:A;i=t?wl[A+4>>2]|0:i&255;t=e+i|0;f=t;n=e;if((i|0)<3){a=0;ja=l;return a|0}r=e;e=i;while(1){e=e+-2|0;if(!e){e=0;i=11;break}r=pK(r,58,e)|0;if(!r){e=0;i=11;break}if(!(LO(r,190528,3)|0)){i=7;break}r=r+1|0;e=f-r|0;if((e|0)<3){e=0;i=11;break}}if((i|0)==7){e=r-n|0;if((r|0)==(t|0)|(e|0)==-1){a=0;ja=l;return a|0}CeA(a,A,0,e,A);e=OY(Kp(0)|0,a)|0;if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);a=e;ja=l;return a|0}else if((i|0)==11){ja=l;return e|0}return 0}function MY(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;c=ja;ja=ja+32|0;s=c+12|0;l=c;r=LY(A,i)|0;if(r|0?jAe[wl[(wl[r>>2]|0)+180>>2]&511](r,e)|0:0){s=r;ja=c;return s|0}wl[s>>2]=0;u=s+4|0;wl[u>>2]=0;a=s+8|0;wl[a>>2]=0;r=wl[A+72>>2]|0;t=A+76|0;do{if((r|0)!=(wl[t>>2]|0)){do{n=wl[r>>2]|0;do{if(jAe[wl[(wl[n>>2]|0)+180>>2]&511](n,e)|0){f=wl[u>>2]|0;if((f|0)==(wl[a>>2]|0)){jY(s,r);break}n=wl[r>>2]|0;wl[f>>2]=n;if(n){f=n+8|0;wl[f>>2]=(wl[f>>2]|0)+1;f=wl[u>>2]|0}wl[u>>2]=f+4}}while(0);r=r+4|0}while((r|0)!=(wl[t>>2]|0));r=wl[s>>2]|0;if((r|0)!=(wl[u>>2]|0)){a=l+11|0;e=l+1|0;n=0;while(1){f=wl[r>>2]|0;t=wl[(wl[f>>2]|0)+176>>2]|0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;dl[a>>0]=1;dl[l>>0]=42;dl[e>>0]=0;f=jAe[t&511](f,l)|0;if((dl[a>>0]|0)<0)geA(wl[l>>2]|0);t=wl[r>>2]|0;if(!f)if(jAe[wl[(wl[t>>2]|0)+176>>2]&511](t,i)|0){f=19;break}else t=n;r=r+4|0;if((r|0)==(wl[u>>2]|0)){f=20;break}else n=t}if((f|0)==19){t=wl[r>>2]|0;break}else if((f|0)==20)if(!t){f=21;break}else break}else f=21}else f=21}while(0);if((f|0)==21){wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;i=l+11|0;dl[i>>0]=4;wl[l>>2]=1819440483;dl[l+4>>0]=0;r=LY(A,l)|0;if((dl[i>>0]|0)<0)geA(wl[l>>2]|0);t=r}n=wl[s>>2]|0;if(n|0){r=wl[u>>2]|0;if((r|0)==(n|0))r=n;else{do{r=r+-4|0;f=wl[r>>2]|0;if(f|0?(A=f+8|0,l=wl[A>>2]|0,wl[A>>2]=l-1,(l|0)==1):0)KzA(f,1,1);wl[r>>2]=0}while((r|0)!=(n|0));r=wl[s>>2]|0}wl[u>>2]=n;geA(r)}s=t;ja=c;return s|0}function JY(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0;J=ja;ja=ja+32|0;T=J;I=T+4|0;U=T+16|0;F=I+11|0;Q=T+4|0;p=T+16|0;G=T+4|0;W=T+16|0;v=G+11|0;R=T+4|0;X=T+16|0;E=T+4|0;C=T+16|0;Z=Q+11|0;m=R+11|0;V=E+11|0;Y=e;A:while(1){c=Y;b=Y+-20|0;s=Y+-40|0;o=Y;k=A;e:while(1){A=c-k|0;switch((A|0)/20|0|0){case 2:{M=4;break A}case 3:{M=28;break A}case 4:{M=29;break A}case 5:{M=30;break A}case 1:case 0:{M=183;break A}default:{}}if((A|0)<140){M=32;break A}l=k+(((A>>>0)/40|0)*20|0)|0;if((A|0)>19980){A=(A>>>0)/80|0;A=xY(k,k+(A*20|0)|0,l,l+(A*20|0)|0,b,i)|0}else A=HY(k,l,b,i)|0;f=wl[k>>2]|0;r=wl[l>>2]|0;if((f|0)<(r|0))r=b;else{if((k|0)==(s|0)){M=40;break}n=b;a=s;while(1){if((wl[a>>2]|0)<(r|0))break;e=a+-20|0;if((k|0)==(e|0)){M=40;break e}else{n=a;a=e}}wl[T>>2]=f;r=k+4|0;GeA(R,r);t=k+16|0;e=wl[t>>2]|0;wl[X>>2]=e;if(e|0){u=e+8|0;wl[u>>2]=(wl[u>>2]|0)+1}wl[k>>2]=wl[a>>2];f=n+-16|0;XeA(r,f)|0;r=wl[t>>2]|0;n=n+-4|0;e=wl[n>>2]|0;if((r|0)!=(e|0)){wl[t>>2]=e;if(e|0){u=e+8|0;wl[u>>2]=(wl[u>>2]|0)+1}if(r|0?(t=r+8|0,u=wl[t>>2]|0,wl[t>>2]=u-1,(u|0)==1):0)KzA(r,1,1)}if((T|0)!=(a|0)){wl[a>>2]=wl[T>>2];XeA(f,R)|0;e=wl[n>>2]|0;r=wl[X>>2]|0;if((e|0)!=(r|0)){wl[n>>2]=r;if(r|0){M=r+8|0;wl[M>>2]=(wl[M>>2]|0)+1}if((e|0)!=0?(u=e+8|0,M=wl[u>>2]|0,wl[u>>2]=M-1,(M|0)==1):0){KzA(e,1,1);M=113}else M=113}}else M=113;if((M|0)==113){M=0;e=wl[X>>2]|0}if(e|0?(t=e+8|0,u=wl[t>>2]|0,wl[t>>2]=u-1,(u|0)==1):0)KzA(e,1,1);wl[X>>2]=0;if((dl[m>>0]|0)<0)geA(wl[R>>2]|0);r=a;A=A+1|0}e=k+20|0;i:do{if(e>>>0<r>>>0){f=e;while(1){n=wl[l>>2]|0;e=f;while(1){f=wl[e>>2]|0;a=e+20|0;if((f|0)<(n|0))e=a;else break}while(1){u=r+-20|0;if((wl[u>>2]|0)<(n|0))break;else r=u}if(e>>>0>u>>>0)break i;wl[T>>2]=f;n=e+4|0;GeA(I,n);t=e+16|0;f=wl[t>>2]|0;wl[U>>2]=f;if(f|0){f=f+8|0;wl[f>>2]=(wl[f>>2]|0)+1}if((e|0)!=(u|0)?(wl[e>>2]=wl[u>>2],XeA(n,r+-16|0)|0,d=wl[t>>2]|0,h=wl[r+-4>>2]|0,(d|0)!=(h|0)):0){wl[t>>2]=h;if(h|0){t=h+8|0;wl[t>>2]=(wl[t>>2]|0)+1}if(d|0?(n=d+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(d,1,1)}if((T|0)!=(u|0)){wl[u>>2]=wl[T>>2];XeA(r+-16|0,I)|0;n=r+-4|0;r=wl[n>>2]|0;f=wl[U>>2]|0;if((r|0)!=(f|0)){wl[n>>2]=f;if(f|0){M=f+8|0;wl[M>>2]=(wl[M>>2]|0)+1}if((r|0)!=0?(t=r+8|0,M=wl[t>>2]|0,wl[t>>2]=M-1,(M|0)==1):0){KzA(r,1,1);M=143}else M=143}}else M=143;if((M|0)==143){M=0;r=wl[U>>2]|0}if(r|0?(n=r+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(r,1,1);wl[U>>2]=0;if((dl[F>>0]|0)<0)geA(wl[I>>2]|0);f=a;r=u;l=(l|0)==(e|0)?u:l;A=A+1|0}}}while(0);if((e|0)!=(l|0)?(w=wl[e>>2]|0,(wl[l>>2]|0)<(w|0)):0){wl[T>>2]=w;f=e+4|0;GeA(Q,f);a=e+16|0;r=wl[a>>2]|0;wl[p>>2]=r;if(r|0){u=r+8|0;wl[u>>2]=(wl[u>>2]|0)+1}wl[e>>2]=wl[l>>2];n=l+4|0;XeA(f,n)|0;r=wl[a>>2]|0;t=l+16|0;f=wl[t>>2]|0;if((r|0)!=(f|0)){wl[a>>2]=f;if(f|0){u=f+8|0;wl[u>>2]=(wl[u>>2]|0)+1}if(r|0?(a=r+8|0,u=wl[a>>2]|0,wl[a>>2]=u-1,(u|0)==1):0)KzA(r,1,1)}if((T|0)!=(l|0)){wl[l>>2]=wl[T>>2];XeA(n,Q)|0;r=wl[t>>2]|0;f=wl[p>>2]|0;if((r|0)!=(f|0)){wl[t>>2]=f;if(f|0){M=f+8|0;wl[M>>2]=(wl[M>>2]|0)+1}if((r|0)!=0?(u=r+8|0,M=wl[u>>2]|0,wl[u>>2]=M-1,(M|0)==1):0){KzA(r,1,1);M=167}else M=167}}else M=167;if((M|0)==167){M=0;r=wl[p>>2]|0}if(r|0?(l=r+8|0,u=wl[l>>2]|0,wl[l>>2]=u-1,(u|0)==1):0)KzA(r,1,1);wl[p>>2]=0;if((dl[Z>>0]|0)<0)geA(wl[Q>>2]|0);A=A+1|0}if(!A){r=zY(k,e,i)|0;A=e+20|0;if(zY(A,Y,i)|0){M=176;break}if(r){e=Y;r=2;M=181;break}}u=e;if(((u-k|0)/20|0|0)>=((o-u|0)/20|0|0)){M=180;break}JY(k,e,i);k=e+20|0}e:do{if((M|0)==40){M=0;A=k+20|0;if((f|0)>=(wl[b>>2]|0)){if((A|0)==(b|0)){M=183;break A}while(1){e=wl[A>>2]|0;if((f|0)<(e|0))break;A=A+20|0;if((A|0)==(b|0)){M=183;break A}}wl[T>>2]=e;r=A+4|0;GeA(E,r);t=A+16|0;e=wl[t>>2]|0;wl[C>>2]=e;if(e|0){o=e+8|0;wl[o>>2]=(wl[o>>2]|0)+1}wl[A>>2]=wl[b>>2];f=Y+-16|0;XeA(r,f)|0;e=wl[t>>2]|0;n=Y+-4|0;r=wl[n>>2]|0;if((e|0)!=(r|0)){wl[t>>2]=r;if(r|0){o=r+8|0;wl[o>>2]=(wl[o>>2]|0)+1}if(e|0?(c=e+8|0,o=wl[c>>2]|0,wl[c>>2]=o-1,(o|0)==1):0)KzA(e,1,1)}if((T|0)!=(b|0)){wl[b>>2]=wl[T>>2];XeA(f,E)|0;e=wl[n>>2]|0;r=wl[C>>2]|0;if((e|0)!=(r|0)){wl[n>>2]=r;if(r|0){M=r+8|0;wl[M>>2]=(wl[M>>2]|0)+1}if((e|0)!=0?(o=e+8|0,M=wl[o>>2]|0,wl[o>>2]=M-1,(M|0)==1):0){KzA(e,1,1);M=59}else M=59}}else M=59;if((M|0)==59){M=0;e=wl[C>>2]|0}if(e|0?(c=e+8|0,o=wl[c>>2]|0,wl[c>>2]=o-1,(o|0)==1):0)KzA(e,1,1);wl[C>>2]=0;if((dl[V>>0]|0)<0)geA(wl[E>>2]|0);A=A+20|0}if((A|0)==(b|0)){M=183;break A}e=b;while(1){f=wl[k>>2]|0;while(1){r=wl[A>>2]|0;t=A+20|0;if((f|0)<(r|0))break;else A=t}while(1){a=e+-20|0;if((f|0)<(wl[a>>2]|0))e=a;else break}if(A>>>0>=a>>>0){e=Y;r=4;M=181;break e}wl[T>>2]=r;f=A+4|0;GeA(G,f);n=A+16|0;r=wl[n>>2]|0;wl[W>>2]=r;if(r|0){b=r+8|0;wl[b>>2]=(wl[b>>2]|0)+1}if((A|0)!=(a|0)?(wl[A>>2]=wl[a>>2],XeA(f,e+-16|0)|0,g=wl[n>>2]|0,B=wl[e+-4>>2]|0,(g|0)!=(B|0)):0){wl[n>>2]=B;if(B|0){b=B+8|0;wl[b>>2]=(wl[b>>2]|0)+1}if(g|0?(o=g+8|0,b=wl[o>>2]|0,wl[o>>2]=b-1,(b|0)==1):0)KzA(g,1,1)}if((T|0)!=(a|0)){wl[a>>2]=wl[T>>2];XeA(e+-16|0,G)|0;r=e+-4|0;A=wl[r>>2]|0;e=wl[W>>2]|0;if((A|0)!=(e|0)){wl[r>>2]=e;if(e|0){M=e+8|0;wl[M>>2]=(wl[M>>2]|0)+1}if((A|0)!=0?(b=A+8|0,M=wl[b>>2]|0,wl[b>>2]=M-1,(M|0)==1):0){KzA(A,1,1);M=90}else M=90}}else M=90;if((M|0)==90){M=0;A=wl[W>>2]|0}if(A|0?(o=A+8|0,b=wl[o>>2]|0,wl[o>>2]=b-1,(b|0)==1):0)KzA(A,1,1);wl[W>>2]=0;if((dl[v>>0]|0)<0)geA(wl[G>>2]|0);A=t;e=a}}else if((M|0)==176){A=k;e=r?Y:e;r=r?1:2;M=181}else if((M|0)==180){M=0;JY(e+20|0,Y,i);A=k}}while(0);if((M|0)==181){M=0;switch(r&7){case 2:case 4:case 0:break;default:{M=183;break A}}}Y=e}if((M|0)==4){f=Y+-20|0;A=wl[k>>2]|0;if((wl[f>>2]|0)>=(A|0)){ja=J;return}wl[T>>2]=A;n=T+4|0;e=k+4|0;GeA(n,e);t=T+16|0;r=k+16|0;A=wl[r>>2]|0;wl[t>>2]=A;if(A|0){p=A+8|0;wl[p>>2]=(wl[p>>2]|0)+1}if((k|0)!=(f|0)?(wl[k>>2]=wl[f>>2],XeA(e,Y+-16|0)|0,y=wl[r>>2]|0,N=wl[Y+-4>>2]|0,(y|0)!=(N|0)):0){wl[r>>2]=N;if(N|0){N=N+8|0;wl[N>>2]=(wl[N>>2]|0)+1}if(y|0?(p=y+8|0,N=wl[p>>2]|0,wl[p>>2]=N-1,(N|0)==1):0)KzA(y,1,1)}if((T|0)!=(f|0)){wl[f>>2]=wl[T>>2];XeA(Y+-16|0,n)|0;r=Y+-4|0;A=wl[r>>2]|0;e=wl[t>>2]|0;if((A|0)!=(e|0)){wl[r>>2]=e;if(e|0){M=e+8|0;wl[M>>2]=(wl[M>>2]|0)+1}if((A|0)!=0?(T=A+8|0,M=wl[T>>2]|0,wl[T>>2]=M-1,(M|0)==1):0){KzA(A,1,1);M=21}else M=21}}else M=21;if((M|0)==21)A=wl[t>>2]|0;if(A|0?(T=A+8|0,M=wl[T>>2]|0,wl[T>>2]=M-1,(M|0)==1):0)KzA(A,1,1);wl[t>>2]=0;if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);ja=J;return}else if((M|0)==28){HY(k,k+20|0,Y+-20|0,i)|0;ja=J;return}else if((M|0)==29){_Y(k,k+20|0,k+40|0,Y+-20|0,i)|0;ja=J;return}else if((M|0)==30){xY(k,k+20|0,k+40|0,k+60|0,Y+-20|0,i)|0;ja=J;return}else if((M|0)==32){PY(k,Y,i);ja=J;return}else if((M|0)==183){ja=J;return}}function SY(A,e){A=A|0;e=e|0;if(!e)return;else{SY(A,wl[e>>2]|0);SY(A,wl[e+4>>2]|0);geA(e);return}}function DY(A,e){A=A|0;e=e|0;if(!e)return;else{DY(A,wl[e>>2]|0);DY(A,wl[e+4>>2]|0);geA(e);return}}function HY(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;B=ja;ja=ja+32|0;g=B;r=wl[e>>2]|0;f=wl[A>>2]|0;n=(wl[i>>2]|0)<(r|0);if((r|0)>=(f|0)){if(!n){V=0;ja=B;return V|0}wl[g>>2]=r;t=g+4|0;l=e+4|0;GeA(t,l);a=g+16|0;u=e+16|0;r=wl[u>>2]|0;wl[a>>2]=r;if(r|0){w=r+8|0;wl[w>>2]=(wl[w>>2]|0)+1}if((e|0)!=(i|0)?(wl[e>>2]=wl[i>>2],XeA(l,i+4|0)|0,s=wl[u>>2]|0,b=wl[i+16>>2]|0,(s|0)!=(b|0)):0){wl[u>>2]=b;if(b|0){w=b+8|0;wl[w>>2]=(wl[w>>2]|0)+1}if(s|0?(k=s+8|0,w=wl[k>>2]|0,wl[k>>2]=w-1,(w|0)==1):0)KzA(s,1,1)}if((g|0)!=(i|0)){wl[i>>2]=wl[g>>2];XeA(i+4|0,t)|0;n=i+16|0;r=wl[n>>2]|0;f=wl[a>>2]|0;if((r|0)!=(f|0)){wl[n>>2]=f;if(f|0){V=f+8|0;wl[V>>2]=(wl[V>>2]|0)+1}if((r|0)!=0?(i=r+8|0,V=wl[i>>2]|0,wl[i>>2]=V-1,(V|0)==1):0){KzA(r,1,1);V=19}else V=19}}else V=19;if((V|0)==19)r=wl[a>>2]|0;if(r|0?(w=r+8|0,i=wl[w>>2]|0,wl[w>>2]=i-1,(i|0)==1):0)KzA(r,1,1);wl[a>>2]=0;if((dl[t+11>>0]|0)<0)geA(wl[t>>2]|0);r=wl[A>>2]|0;if((wl[e>>2]|0)>=(r|0)){V=1;ja=B;return V|0}wl[g>>2]=r;t=g+4|0;f=A+4|0;GeA(t,f);a=g+16|0;n=A+16|0;r=wl[n>>2]|0;wl[a>>2]=r;if(r|0){i=r+8|0;wl[i>>2]=(wl[i>>2]|0)+1}if((A|0)!=(e|0)?(wl[A>>2]=wl[e>>2],XeA(f,l)|0,d=wl[n>>2]|0,h=wl[u>>2]|0,(d|0)!=(h|0)):0){wl[n>>2]=h;if(h|0){i=h+8|0;wl[i>>2]=(wl[i>>2]|0)+1}if(d|0?(A=d+8|0,i=wl[A>>2]|0,wl[A>>2]=i-1,(i|0)==1):0)KzA(d,1,1)}if((g|0)!=(e|0)){wl[e>>2]=wl[g>>2];XeA(l,t)|0;r=wl[u>>2]|0;f=wl[a>>2]|0;if((r|0)!=(f|0)){wl[u>>2]=f;if(f|0){V=f+8|0;wl[V>>2]=(wl[V>>2]|0)+1}if((r|0)!=0?(g=r+8|0,V=wl[g>>2]|0,wl[g>>2]=V-1,(V|0)==1):0){KzA(r,1,1);V=42}else V=42}}else V=42;if((V|0)==42)r=wl[a>>2]|0;if(r|0?(g=r+8|0,V=wl[g>>2]|0,wl[g>>2]=V-1,(V|0)==1):0)KzA(r,1,1);wl[a>>2]=0;if((dl[t+11>>0]|0)<0)geA(wl[t>>2]|0);V=2;ja=B;return V|0}if(n){wl[g>>2]=f;t=g+4|0;f=A+4|0;GeA(t,f);a=g+16|0;n=A+16|0;r=wl[n>>2]|0;wl[a>>2]=r;if(r|0){e=r+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if((A|0)!=(i|0)?(wl[A>>2]=wl[i>>2],XeA(f,i+4|0)|0,l=wl[n>>2]|0,u=wl[i+16>>2]|0,(l|0)!=(u|0)):0){wl[n>>2]=u;if(u|0){e=u+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(l|0?(A=l+8|0,e=wl[A>>2]|0,wl[A>>2]=e-1,(e|0)==1):0)KzA(l,1,1)}if((g|0)!=(i|0)){wl[i>>2]=wl[g>>2];XeA(i+4|0,t)|0;n=i+16|0;r=wl[n>>2]|0;f=wl[a>>2]|0;if((r|0)!=(f|0)){wl[n>>2]=f;if(f|0){V=f+8|0;wl[V>>2]=(wl[V>>2]|0)+1}if((r|0)!=0?(g=r+8|0,V=wl[g>>2]|0,wl[g>>2]=V-1,(V|0)==1):0){KzA(r,1,1);V=66}else V=66}}else V=66;if((V|0)==66)r=wl[a>>2]|0;if(r|0?(g=r+8|0,V=wl[g>>2]|0,wl[g>>2]=V-1,(V|0)==1):0)KzA(r,1,1);wl[a>>2]=0;if((dl[t+11>>0]|0)<0)geA(wl[t>>2]|0);V=1;ja=B;return V|0}wl[g>>2]=f;t=g+4|0;f=A+4|0;GeA(t,f);a=g+16|0;n=A+16|0;r=wl[n>>2]|0;wl[a>>2]=r;if(r|0){h=r+8|0;wl[h>>2]=(wl[h>>2]|0)+1}if((A|0)!=(e|0)?(wl[A>>2]=wl[e>>2],XeA(f,e+4|0)|0,c=wl[n>>2]|0,o=wl[e+16>>2]|0,(c|0)!=(o|0)):0){wl[n>>2]=o;if(o|0){A=o+8|0;wl[A>>2]=(wl[A>>2]|0)+1}if(c|0?(h=c+8|0,A=wl[h>>2]|0,wl[h>>2]=A-1,(A|0)==1):0)KzA(c,1,1)}if((g|0)!=(e|0)){wl[e>>2]=wl[g>>2];XeA(e+4|0,t)|0;n=e+16|0;r=wl[n>>2]|0;f=wl[a>>2]|0;if((r|0)!=(f|0)){wl[n>>2]=f;if(f|0){V=f+8|0;wl[V>>2]=(wl[V>>2]|0)+1}if((r|0)!=0?(A=r+8|0,V=wl[A>>2]|0,wl[A>>2]=V-1,(V|0)==1):0){KzA(r,1,1);V=89}else V=89}}else V=89;if((V|0)==89)r=wl[a>>2]|0;if(r|0?(h=r+8|0,A=wl[h>>2]|0,wl[h>>2]=A-1,(A|0)==1):0)KzA(r,1,1);wl[a>>2]=0;if((dl[t+11>>0]|0)<0)geA(wl[t>>2]|0);r=wl[e>>2]|0;if((wl[i>>2]|0)>=(r|0)){V=1;ja=B;return V|0}wl[g>>2]=r;t=g+4|0;f=e+4|0;GeA(t,f);a=g+16|0;n=e+16|0;r=wl[n>>2]|0;wl[a>>2]=r;if(r|0){A=r+8|0;wl[A>>2]=(wl[A>>2]|0)+1}if((e|0)!=(i|0)?(wl[e>>2]=wl[i>>2],XeA(f,i+4|0)|0,w=wl[n>>2]|0,k=wl[i+16>>2]|0,(w|0)!=(k|0)):0){wl[n>>2]=k;if(k|0){e=k+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(w|0?(A=w+8|0,e=wl[A>>2]|0,wl[A>>2]=e-1,(e|0)==1):0)KzA(w,1,1)}if((g|0)!=(i|0)){wl[i>>2]=wl[g>>2];XeA(i+4|0,t)|0;n=i+16|0;r=wl[n>>2]|0;f=wl[a>>2]|0;if((r|0)!=(f|0)){wl[n>>2]=f;if(f|0){V=f+8|0;wl[V>>2]=(wl[V>>2]|0)+1}if((r|0)!=0?(g=r+8|0,V=wl[g>>2]|0,wl[g>>2]=V-1,(V|0)==1):0){KzA(r,1,1);V=112}else V=112}}else V=112;if((V|0)==112)r=wl[a>>2]|0;if(r|0?(g=r+8|0,V=wl[g>>2]|0,wl[g>>2]=V-1,(V|0)==1):0)KzA(r,1,1);wl[a>>2]=0;if((dl[t+11>>0]|0)<0)geA(wl[t>>2]|0);V=2;ja=B;return V|0}function _Y(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;B=ja;ja=ja+32|0;h=B;w=HY(A,e,i,f)|0;f=wl[i>>2]|0;if((wl[r>>2]|0)>=(f|0)){g=w;ja=B;return g|0}wl[h>>2]=f;a=h+4|0;u=i+4|0;GeA(a,u);l=h+16|0;b=i+16|0;f=wl[b>>2]|0;wl[l>>2]=f;if(f|0){s=f+8|0;wl[s>>2]=(wl[s>>2]|0)+1}if((i|0)!=(r|0)?(wl[i>>2]=wl[r>>2],XeA(u,r+4|0)|0,n=wl[b>>2]|0,t=wl[r+16>>2]|0,(n|0)!=(t|0)):0){wl[b>>2]=t;if(t|0){s=t+8|0;wl[s>>2]=(wl[s>>2]|0)+1}if(n|0?(t=n+8|0,s=wl[t>>2]|0,wl[t>>2]=s-1,(s|0)==1):0)KzA(n,1,1)}if((h|0)!=(r|0)){wl[r>>2]=wl[h>>2];XeA(r+4|0,a)|0;t=r+16|0;f=wl[t>>2]|0;n=wl[l>>2]|0;if((f|0)!=(n|0)){wl[t>>2]=n;if(n|0){g=n+8|0;wl[g>>2]=(wl[g>>2]|0)+1}if((f|0)!=0?(s=f+8|0,g=wl[s>>2]|0,wl[s>>2]=g-1,(g|0)==1):0){KzA(f,1,1);g=18}else g=18}}else g=18;if((g|0)==18)f=wl[l>>2]|0;if(f|0?(r=f+8|0,s=wl[r>>2]|0,wl[r>>2]=s-1,(s|0)==1):0)KzA(f,1,1);wl[l>>2]=0;if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);f=wl[e>>2]|0;if((wl[i>>2]|0)>=(f|0)){g=w+1|0;ja=B;return g|0}wl[h>>2]=f;t=h+4|0;l=e+4|0;GeA(t,l);r=h+16|0;s=e+16|0;f=wl[s>>2]|0;wl[r>>2]=f;if(f|0){a=f+8|0;wl[a>>2]=(wl[a>>2]|0)+1}if((e|0)!=(i|0)?(wl[e>>2]=wl[i>>2],XeA(l,u)|0,c=wl[s>>2]|0,o=wl[b>>2]|0,(c|0)!=(o|0)):0){wl[s>>2]=o;if(o|0){o=o+8|0;wl[o>>2]=(wl[o>>2]|0)+1}if(c|0?(a=c+8|0,o=wl[a>>2]|0,wl[a>>2]=o-1,(o|0)==1):0)KzA(c,1,1)}if((h|0)!=(i|0)){wl[i>>2]=wl[h>>2];XeA(u,t)|0;f=wl[b>>2]|0;n=wl[r>>2]|0;if((f|0)!=(n|0)){wl[b>>2]=n;if(n|0){g=n+8|0;wl[g>>2]=(wl[g>>2]|0)+1}if((f|0)!=0?(b=f+8|0,g=wl[b>>2]|0,wl[b>>2]=g-1,(g|0)==1):0){KzA(f,1,1);g=41}else g=41}}else g=41;if((g|0)==41)f=wl[r>>2]|0;if(f|0?(i=f+8|0,b=wl[i>>2]|0,wl[i>>2]=b-1,(b|0)==1):0)KzA(f,1,1);wl[r>>2]=0;if((dl[t+11>>0]|0)<0)geA(wl[t>>2]|0);f=wl[A>>2]|0;if((wl[e>>2]|0)>=(f|0)){g=w+2|0;ja=B;return g|0}wl[h>>2]=f;r=h+4|0;n=A+4|0;GeA(r,n);a=h+16|0;t=A+16|0;f=wl[t>>2]|0;wl[a>>2]=f;if(f|0){b=f+8|0;wl[b>>2]=(wl[b>>2]|0)+1}if((A|0)!=(e|0)?(wl[A>>2]=wl[e>>2],XeA(n,l)|0,k=wl[t>>2]|0,d=wl[s>>2]|0,(k|0)!=(d|0)):0){wl[t>>2]=d;if(d|0){A=d+8|0;wl[A>>2]=(wl[A>>2]|0)+1}if(k|0?(d=k+8|0,A=wl[d>>2]|0,wl[d>>2]=A-1,(A|0)==1):0)KzA(k,1,1)}do{if((h|0)!=(e|0)){wl[e>>2]=wl[h>>2];XeA(l,r)|0;f=wl[s>>2]|0;n=wl[a>>2]|0;if((f|0)!=(n|0)){wl[s>>2]=n;if(n|0){g=n+8|0;wl[g>>2]=(wl[g>>2]|0)+1}if(!f)g=64;else{e=f+8|0;g=wl[e>>2]|0;wl[e>>2]=g-1;if((g|0)!=1){g=64;break}KzA(f,1,1);g=64}}}else g=64}while(0);if((g|0)==64)f=wl[a>>2]|0;if(f|0?(e=f+8|0,g=wl[e>>2]|0,wl[e>>2]=g-1,(g|0)==1):0)KzA(f,1,1);wl[a>>2]=0;if((dl[r+11>>0]|0)<0)geA(wl[r>>2]|0);g=w+3|0;ja=B;return g|0}function xY(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;V=ja;ja=ja+32|0;w=V;g=_Y(A,e,i,r,n)|0;n=wl[r>>2]|0;if((wl[f>>2]|0)>=(n|0)){B=g;ja=V;return B|0}wl[w>>2]=n;l=w+4|0;s=r+4|0;GeA(l,s);u=w+16|0;k=r+16|0;n=wl[k>>2]|0;wl[u>>2]=n;if(n|0){c=n+8|0;wl[c>>2]=(wl[c>>2]|0)+1}if((r|0)!=(f|0)?(wl[r>>2]=wl[f>>2],XeA(s,f+4|0)|0,t=wl[k>>2]|0,a=wl[f+16>>2]|0,(t|0)!=(a|0)):0){wl[k>>2]=a;if(a|0){c=a+8|0;wl[c>>2]=(wl[c>>2]|0)+1}if(t|0?(a=t+8|0,c=wl[a>>2]|0,wl[a>>2]=c-1,(c|0)==1):0)KzA(t,1,1)}if((w|0)!=(f|0)){wl[f>>2]=wl[w>>2];XeA(f+4|0,l)|0;a=f+16|0;n=wl[a>>2]|0;t=wl[u>>2]|0;if((n|0)!=(t|0)){wl[a>>2]=t;if(t|0){B=t+8|0;wl[B>>2]=(wl[B>>2]|0)+1}if((n|0)!=0?(c=n+8|0,B=wl[c>>2]|0,wl[c>>2]=B-1,(B|0)==1):0){KzA(n,1,1);B=18}else B=18}}else B=18;if((B|0)==18)n=wl[u>>2]|0;if(n|0?(f=n+8|0,c=wl[f>>2]|0,wl[f>>2]=c-1,(c|0)==1):0)KzA(n,1,1);wl[u>>2]=0;if((dl[l+11>>0]|0)<0)geA(wl[l>>2]|0);n=wl[i>>2]|0;if((wl[r>>2]|0)>=(n|0)){B=g+1|0;ja=V;return B|0}wl[w>>2]=n;a=w+4|0;l=i+4|0;GeA(a,l);f=w+16|0;c=i+16|0;n=wl[c>>2]|0;wl[f>>2]=n;if(n|0){u=n+8|0;wl[u>>2]=(wl[u>>2]|0)+1}if((i|0)!=(r|0)?(wl[i>>2]=wl[r>>2],XeA(l,s)|0,o=wl[c>>2]|0,b=wl[k>>2]|0,(o|0)!=(b|0)):0){wl[c>>2]=b;if(b|0){b=b+8|0;wl[b>>2]=(wl[b>>2]|0)+1}if(o|0?(u=o+8|0,b=wl[u>>2]|0,wl[u>>2]=b-1,(b|0)==1):0)KzA(o,1,1)}if((w|0)!=(r|0)){wl[r>>2]=wl[w>>2];XeA(s,a)|0;n=wl[k>>2]|0;t=wl[f>>2]|0;if((n|0)!=(t|0)){wl[k>>2]=t;if(t|0){B=t+8|0;wl[B>>2]=(wl[B>>2]|0)+1}if((n|0)!=0?(k=n+8|0,B=wl[k>>2]|0,wl[k>>2]=B-1,(B|0)==1):0){KzA(n,1,1);B=41}else B=41}}else B=41;if((B|0)==41)n=wl[f>>2]|0;if(n|0?(r=n+8|0,k=wl[r>>2]|0,wl[r>>2]=k-1,(k|0)==1):0)KzA(n,1,1);wl[f>>2]=0;if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);n=wl[e>>2]|0;if((wl[i>>2]|0)>=(n|0)){B=g+2|0;ja=V;return B|0}wl[w>>2]=n;a=w+4|0;u=e+4|0;GeA(a,u);f=w+16|0;s=e+16|0;n=wl[s>>2]|0;wl[f>>2]=n;if(n|0){k=n+8|0;wl[k>>2]=(wl[k>>2]|0)+1}if((e|0)!=(i|0)?(wl[e>>2]=wl[i>>2],XeA(u,l)|0,d=wl[s>>2]|0,h=wl[c>>2]|0,(d|0)!=(h|0)):0){wl[s>>2]=h;if(h|0){h=h+8|0;wl[h>>2]=(wl[h>>2]|0)+1}if(d|0?(k=d+8|0,h=wl[k>>2]|0,wl[k>>2]=h-1,(h|0)==1):0)KzA(d,1,1)}do{if((w|0)!=(i|0)){wl[i>>2]=wl[w>>2];XeA(l,a)|0;n=wl[c>>2]|0;t=wl[f>>2]|0;if((n|0)!=(t|0)){wl[c>>2]=t;if(t|0){B=t+8|0;wl[B>>2]=(wl[B>>2]|0)+1}if(!n)B=64;else{i=n+8|0;B=wl[i>>2]|0;wl[i>>2]=B-1;if((B|0)!=1){B=64;break}KzA(n,1,1);B=64}}}else B=64}while(0);if((B|0)==64)n=wl[f>>2]|0;if(n|0?(h=n+8|0,i=wl[h>>2]|0,wl[h>>2]=i-1,(i|0)==1):0)KzA(n,1,1);wl[f>>2]=0;if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);n=wl[A>>2]|0;if((wl[e>>2]|0)>=(n|0)){B=g+3|0;ja=V;return B|0}wl[w>>2]=n;f=w+4|0;t=A+4|0;GeA(f,t);l=w+16|0;a=A+16|0;n=wl[a>>2]|0;wl[l>>2]=n;if(n|0){i=n+8|0;wl[i>>2]=(wl[i>>2]|0)+1}do{if((A|0)!=(e|0)){wl[A>>2]=wl[e>>2];XeA(t,u)|0;n=wl[a>>2]|0;t=wl[s>>2]|0;if((n|0)==(t|0))break;wl[a>>2]=t;if(t|0){A=t+8|0;wl[A>>2]=(wl[A>>2]|0)+1}if(!n)break;i=n+8|0;A=wl[i>>2]|0;wl[i>>2]=A-1;if((A|0)!=1)break;KzA(n,1,1)}}while(0);do{if((w|0)==(e|0))B=87;else{wl[e>>2]=wl[w>>2];XeA(u,f)|0;n=wl[s>>2]|0;t=wl[l>>2]|0;if((n|0)==(t|0))break;wl[s>>2]=t;if(t|0){B=t+8|0;wl[B>>2]=(wl[B>>2]|0)+1}if(!n){B=87;break}e=n+8|0;B=wl[e>>2]|0;wl[e>>2]=B-1;if((B|0)!=1){B=87;break}KzA(n,1,1);B=87}}while(0);if((B|0)==87)n=wl[l>>2]|0;do{if(n|0){e=n+8|0;B=wl[e>>2]|0;wl[e>>2]=B-1;if((B|0)!=1)break;KzA(n,1,1)}}while(0);wl[l>>2]=0;if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);B=g+4|0;ja=V;return B|0}function PY(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+32|0;s=o;r=A+40|0;HY(A,A+20|0,r,i)|0;i=A+60|0;if((i|0)==(e|0)){ja=o;return}l=s+4|0;u=s+16|0;a=l+11|0;t=i;i=r;while(1){r=wl[t>>2]|0;if((r|0)<(wl[i>>2]|0)){wl[s>>2]=r;GeA(l,t+4|0);r=wl[t+16>>2]|0;wl[u>>2]=r;if(r|0){n=r+8|0;wl[n>>2]=(wl[n>>2]|0)+1}r=t;while(1){wl[r>>2]=wl[i>>2];XeA(r+4|0,i+4|0)|0;n=r+16|0;r=wl[n>>2]|0;f=wl[i+16>>2]|0;if((r|0)!=(f|0)){wl[n>>2]=f;if(f|0){n=f+8|0;wl[n>>2]=(wl[n>>2]|0)+1}if(r|0?(f=r+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(r,1,1)}if((i|0)==(A|0)){i=A;break}r=i+-20|0;if((wl[s>>2]|0)<(wl[r>>2]|0)){n=i;i=r;r=n}else break}if((i|0)!=(s|0)){wl[i>>2]=wl[s>>2];XeA(i+4|0,l)|0;f=i+16|0;i=wl[f>>2]|0;r=wl[u>>2]|0;if((i|0)!=(r|0)){wl[f>>2]=r;if(r|0){c=r+8|0;wl[c>>2]=(wl[c>>2]|0)+1}if((i|0)!=0?(n=i+8|0,c=wl[n>>2]|0,wl[n>>2]=c-1,(c|0)==1):0){KzA(i,1,1);c=23}else c=23}}else c=23;if((c|0)==23){c=0;i=wl[u>>2]|0}if(i|0?(f=i+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[u>>2]=0;if((dl[a>>0]|0)<0)geA(wl[l>>2]|0)}i=t+20|0;if((i|0)==(e|0))break;else{n=t;t=i;i=n}}ja=o;return}function zY(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;d=ja;ja=ja+32|0;b=d;switch((e-A|0)/20|0|0){case 2:{n=e+-20|0;i=wl[A>>2]|0;if((wl[n>>2]|0)>=(i|0)){k=1;ja=d;return k|0}wl[b>>2]=i;t=b+4|0;r=A+4|0;GeA(t,r);a=b+16|0;f=A+16|0;i=wl[f>>2]|0;wl[a>>2]=i;if(i|0){o=i+8|0;wl[o>>2]=(wl[o>>2]|0)+1}if((n|0)!=(A|0)?(wl[A>>2]=wl[n>>2],XeA(r,e+-16|0)|0,l=wl[f>>2]|0,u=wl[e+-4>>2]|0,(l|0)!=(u|0)):0){wl[f>>2]=u;if(u|0){A=u+8|0;wl[A>>2]=(wl[A>>2]|0)+1}if(l|0?(o=l+8|0,A=wl[o>>2]|0,wl[o>>2]=A-1,(A|0)==1):0)KzA(l,1,1)}if((b|0)!=(n|0)){wl[n>>2]=wl[b>>2];XeA(e+-16|0,t)|0;f=e+-4|0;i=wl[f>>2]|0;r=wl[a>>2]|0;if((i|0)!=(r|0)){wl[f>>2]=r;if(r|0){k=r+8|0;wl[k>>2]=(wl[k>>2]|0)+1}if((i|0)!=0?(b=i+8|0,k=wl[b>>2]|0,wl[b>>2]=k-1,(k|0)==1):0){KzA(i,1,1);k=19}else k=19}}else k=19;if((k|0)==19)i=wl[a>>2]|0;if(i|0?(b=i+8|0,k=wl[b>>2]|0,wl[b>>2]=k-1,(k|0)==1):0)KzA(i,1,1);wl[a>>2]=0;if((dl[t+11>>0]|0)<0)geA(wl[t>>2]|0);k=1;ja=d;return k|0}case 3:{HY(A,A+20|0,e+-20|0,i)|0;k=1;ja=d;return k|0}case 4:{_Y(A,A+20|0,A+40|0,e+-20|0,i)|0;k=1;ja=d;return k|0}case 5:{xY(A,A+20|0,A+40|0,A+60|0,e+-20|0,i)|0;k=1;ja=d;return k|0}case 1:case 0:{k=1;ja=d;return k|0}default:{r=A+40|0;HY(A,A+20|0,r,i)|0;f=A+60|0;if((f|0)==(e|0)){k=1;ja=d;return k|0}l=b+4|0;u=b+16|0;a=l+11|0;i=0;while(1){n=wl[f>>2]|0;if((n|0)<(wl[r>>2]|0)){wl[b>>2]=n;GeA(l,f+4|0);n=wl[f+16>>2]|0;wl[u>>2]=n;if(n|0){t=n+8|0;wl[t>>2]=(wl[t>>2]|0)+1}n=f;while(1){if((n|0)!=(r|0)?(wl[n>>2]=wl[r>>2],XeA(n+4|0,r+4|0)|0,o=n+16|0,s=wl[o>>2]|0,c=wl[r+16>>2]|0,(s|0)!=(c|0)):0){wl[o>>2]=c;if(c|0){t=c+8|0;wl[t>>2]=(wl[t>>2]|0)+1}if(s|0?(n=s+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(s,1,1)}if((r|0)==(A|0)){r=A;break}n=r+-20|0;if((wl[b>>2]|0)<(wl[n>>2]|0)){t=r;r=n;n=t}else break}if((r|0)!=(b|0)){wl[r>>2]=wl[b>>2];XeA(r+4|0,l)|0;t=r+16|0;r=wl[t>>2]|0;n=wl[u>>2]|0;if((r|0)!=(n|0)){wl[t>>2]=n;if(n|0){k=n+8|0;wl[k>>2]=(wl[k>>2]|0)+1}if((r|0)!=0?(t=r+8|0,k=wl[t>>2]|0,wl[t>>2]=k-1,(k|0)==1):0){KzA(r,1,1);k=51}else k=51}}else k=51;if((k|0)==51){k=0;n=wl[u>>2]|0}i=i+1|0;r=(i|0)==8;if(n|0?(h=n+8|0,t=wl[h>>2]|0,wl[h>>2]=t-1,(t|0)==1):0)KzA(n,1,1);wl[u>>2]=0;if((dl[a>>0]|0)<0)geA(wl[l>>2]|0);if(r)break}r=f+20|0;if((r|0)==(e|0)){i=1;k=60;break}else{h=f;f=r;r=h}}if((k|0)==60){ja=d;return i|0}h=(f+20|0)==(e|0);ja=d;return h|0}}return 0}function LY(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;V=ja;ja=ja+32|0;b=V+24|0;B=V+12|0;g=V;c=B+4|0;wl[c>>2]=0;o=B+8|0;wl[o>>2]=0;h=B+4|0;wl[B>>2]=h;w=A+60|0;_Ae[wl[(wl[w>>2]|0)+8>>2]&1023](w)|0;s=A+72|0;f=wl[s>>2]|0;d=A+76|0;A:do{if((f|0)!=(wl[d>>2]|0)){while(1){n=wl[f>>2]|0;u=n;t=wl[h>>2]|0;do{if(t){l=c;while(1){a=wl[t+16>>2]|0;if(n>>>0<a>>>0){a=wl[t>>2]|0;if(!a){k=8;break}else l=t}else{if(a>>>0>=n>>>0){k=12;break}l=t+4|0;a=wl[l>>2]|0;if(!a){k=11;break}}t=a}if((k|0)==8){k=0;a=t;l=t;break}else if((k|0)==11){k=0;a=t;break}else if((k|0)==12){k=0;a=t;break}}else{a=h;l=h}}while(0);if(!(wl[l>>2]|0)){n=heA(20)|0;wl[n+16>>2]=u;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=a;wl[l>>2]=n;t=wl[wl[B>>2]>>2]|0;if(t){wl[B>>2]=t;n=wl[l>>2]|0}PbA(wl[c>>2]|0,n);wl[o>>2]=(wl[o>>2]|0)+1;n=wl[f>>2]|0}t=f+4|0;if(jAe[wl[(wl[n>>2]|0)+176>>2]&511](n,e)|0)break;if((t|0)==(wl[d>>2]|0))break A;else f=t}g=wl[f>>2]|0;e=wl[w>>2]|0;e=e+12|0;e=wl[e>>2]|0;_Ae[e&1023](w)|0;w=wl[h>>2]|0;DY(B,w);ja=V;return g|0}}while(0);yY(g,A,e);if(jHA(4)|0){u=ogA(cgA(4)|0,190638,25)|0;o=dl[g+11>>0]|0;c=o<<24>>24<0;o=ogA(u,c?wl[g>>2]|0:g,c?wl[g+4>>2]|0:o&255)|0;p2(b,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);c=u4(b,249740)|0;c=jAe[wl[(wl[c>>2]|0)+28>>2]&511](c,10)|0;s4(b);A1(o,c)|0;J2(o)|0}A:do{if((NY(A,g)|0)==2?(r=wl[s>>2]|0,i=wl[d>>2]|0,(r|0)!=(i|0)):0){while(1){n=wl[r>>2]|0;f=wl[h>>2]|0;if(f){t=h;do{A=(wl[f+16>>2]|0)>>>0<n>>>0;t=A?t:f;f=wl[(A?f+4|0:f)>>2]|0}while((f|0)!=0);if(!((t|0)!=(h|0)?n>>>0>=(wl[t+16>>2]|0)>>>0:0))k=30}else k=30;if((k|0)==30){k=0;if(jAe[wl[(wl[n>>2]|0)+176>>2]&511](n,e)|0)break;i=wl[d>>2]|0}r=r+4|0;if((r|0)==(i|0)){i=0;break A}}i=wl[r>>2]|0}else i=0}while(0);if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);g=i;e=wl[w>>2]|0;e=e+12|0;e=wl[e>>2]|0;_Ae[e&1023](w)|0;w=wl[h>>2]|0;DY(B,w);ja=V;return g|0}function jY(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=A+4|0;i=wl[s>>2]|0;r=wl[A>>2]|0;a=i-r>>2;f=a+1|0;n=r;if(f>>>0>1073741823)biA(A);c=A+8|0;l=(wl[c>>2]|0)-r|0;u=l>>1;f=l>>2>>>0<536870911?u>>>0<f>>>0?f:u:1073741823;do{if(f)if(f>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{l=heA(f<<2)|0;break}else l=0}while(0);r=l+(a<<2)|0;u=l+(f<<2)|0;f=wl[e>>2]|0;wl[r>>2]=f;if(f){n=f+8|0;wl[n>>2]=(wl[n>>2]|0)+1;n=wl[A>>2]|0;i=wl[s>>2]|0}t=r+4|0;f=n;if((i|0)==(n|0))e=f;else{e=a+-1-((i+-4-f|0)>>>2)|0;while(1){i=i+-4|0;f=wl[i>>2]|0;wl[r+-4>>2]=f;if(f|0){a=f+8|0;wl[a>>2]=(wl[a>>2]|0)+1}if((i|0)==(n|0))break;else r=r+-4|0}r=l+(e<<2)|0;e=wl[A>>2]|0;i=wl[s>>2]|0}wl[A>>2]=r;wl[s>>2]=t;wl[c>>2]=u;f=e;if((i|0)!=(f|0))do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(c=r+8|0,A=wl[c>>2]|0,wl[c>>2]=A-1,(A|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(f|0));if(!e)return;geA(e);return}function OY(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;n=ja;ja=ja+16|0;f=n;GeA(f,e);r=f+11|0;t=dl[r>>0]|0;e=t<<24>>24<0;i=f+4|0;if((e?wl[i>>2]|0:t&255)|0){e=e?wl[f>>2]|0:f;do{dl[e>>0]=HO(dl[e>>0]|0)|0;e=e+1|0;t=dl[r>>0]|0;a=t<<24>>24<0}while((e|0)!=((a?wl[f>>2]|0:f)+(a?wl[i>>2]|0:t&255)|0))}e=(ovA(A+32|0,f)|0)!=(A+36|0);if((dl[r>>0]|0)>=0){ja=n;return e|0}geA(wl[f>>2]|0);ja=n;return e|0}function KY(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;n=ja;ja=ja+16|0;i=n+12|0;f=n;Bh(f,A,0);r=f+11|0;e=dl[r>>0]|0;if(!((e<<24>>24<0?wl[f+4>>2]|0:e&255)|0))e=$Y(A)|0;else e=$Y(f)|0;if(!e)if(jHA(4)|0){a=ogA(cgA(4)|0,190664,32)|0;e=dl[A+11>>0]|0;t=e<<24>>24<0;e=ogA(ogA(a,t?wl[A>>2]|0:A,t?wl[A+4>>2]|0:e&255)|0,190697,1)|0;p2(i,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);A=u4(i,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(i);A1(e,A)|0;J2(e)|0;e=0}else e=0;else{a=heA(40)|0;Ay(a,A,e);e=a}if((dl[r>>0]|0)>=0){ja=n;return e|0}geA(wl[f>>2]|0);ja=n;return e|0}function qY(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=A+4|0;i=wl[s>>2]|0;r=wl[A>>2]|0;a=i-r>>2;f=a+1|0;n=r;if(f>>>0>1073741823)biA(A);c=A+8|0;l=(wl[c>>2]|0)-r|0;u=l>>1;f=l>>2>>>0<536870911?u>>>0<f>>>0?f:u:1073741823;do{if(f)if(f>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{l=heA(f<<2)|0;break}else l=0}while(0);r=l+(a<<2)|0;u=l+(f<<2)|0;f=wl[e>>2]|0;wl[r>>2]=f;if(f){n=f+8|0;wl[n>>2]=(wl[n>>2]|0)+1;n=wl[A>>2]|0;i=wl[s>>2]|0}t=r+4|0;f=n;if((i|0)==(n|0))e=f;else{e=a+-1-((i+-4-f|0)>>>2)|0;while(1){i=i+-4|0;f=wl[i>>2]|0;wl[r+-4>>2]=f;if(f|0){a=f+8|0;wl[a>>2]=(wl[a>>2]|0)+1}if((i|0)==(n|0))break;else r=r+-4|0}r=l+(e<<2)|0;e=wl[A>>2]|0;i=wl[s>>2]|0}wl[A>>2]=r;wl[s>>2]=t;wl[c>>2]=u;f=e;if((i|0)!=(f|0))do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(c=r+8|0,A=wl[c>>2]|0,wl[c>>2]=A-1,(A|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(f|0));if(!e)return;geA(e);return}function $Y(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;b=ja;ja=ja+32|0;o=b+12|0;c=b;wl[c>>2]=0;wl[c+4>>2]=0;wl[c+8>>2]=0;ry(o,A);u=A+11|0;i=dl[u>>0]|0;a=i<<24>>24<0;s=A+4|0;i=i&255;n=a?wl[s>>2]|0:i;t=dl[o+11>>0]|0;l=t<<24>>24<0;A:do{if((n|0)==((l?wl[o+4>>2]|0:t&255)|0)){r=wl[A>>2]|0;t=a?r:A;e=l?wl[o>>2]|0:o;f=(n|0)==0;r=r&255;if(a){if(f){e=1;break}e=(LO(t,e,n)|0)==0;break}if(!f)if((dl[e>>0]|0)==r<<24>>24){r=A;while(1){i=i+-1|0;r=r+1|0;if(!i){e=1;break A}e=e+1|0;if((dl[r>>0]|0)!=(dl[e>>0]|0)){e=0;break}}}else e=0;else e=1}else e=0}while(0);if(l)geA(wl[o>>2]|0);if(e){oiA(o,209295,A);e=c+11|0;if((dl[e>>0]|0)<0){dl[wl[c>>2]>>0]=0;wl[c+4>>2]=0}else{dl[c>>0]=0;dl[e>>0]=0}yeA(c,0);wl[c>>2]=wl[o>>2];wl[c+4>>2]=wl[o+4>>2];wl[c+8>>2]=wl[o+8>>2]}else{XeA(c,A)|0;e=c+11|0}i=Fe(((dl[e>>0]|0)<0?wl[c>>2]|0:c)|0,257)|0;do{if(!i)if(kh(c)|0){if(jHA(2)|0){a=ogA(cgA(2)|0,190771,26)|0;u=dl[u>>0]|0;l=u<<24>>24<0;A=ogA(ogA(a,l?wl[A>>2]|0:A,l?wl[s>>2]|0:u&255)|0,190798,56)|0;p2(o,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);s=u4(o,249740)|0;s=jAe[wl[(wl[s>>2]|0)+28>>2]&511](s,10)|0;s4(o);A1(A,s)|0;J2(A)|0}if(!(jHA(2)|0))break;s=cgA(2)|0;A=me()|0;A=ogA(s,A,zO(A)|0)|0;p2(o,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);s=u4(o,249740)|0;s=jAe[wl[(wl[s>>2]|0)+28>>2]&511](s,10)|0;s4(o);A1(A,s)|0;J2(A)|0;break}else{if(jHA(4)|0){a=ogA(cgA(4)|0,190771,26)|0;u=dl[u>>0]|0;l=u<<24>>24<0;A=ogA(ogA(a,l?wl[A>>2]|0:A,l?wl[s>>2]|0:u&255)|0,190855,37)|0;p2(o,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);s=u4(o,249740)|0;s=jAe[wl[(wl[s>>2]|0)+28>>2]&511](s,10)|0;s4(o);A1(A,s)|0;J2(A)|0}if(!(jHA(4)|0))break;s=cgA(4)|0;A=me()|0;A=ogA(s,A,zO(A)|0)|0;p2(o,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);s=u4(o,249740)|0;s=jAe[wl[(wl[s>>2]|0)+28>>2]&511](s,10)|0;s4(o);A1(A,s)|0;J2(A)|0;break}}while(0);if((dl[e>>0]|0)>=0){ja=b;return i|0}geA(wl[c>>2]|0);ja=b;return i|0}function Ay(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;n=ja;ja=ja+16|0;f=n;$C(A);wl[A>>2]=108356;r=A+16|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=0;wl[r+16>>2]=0;wl[r+20>>2]=0;XeA(r,e)|0;wl[A+12>>2]=i;if(!(jHA(4)|0)){ja=n;return}t=ogA(cgA(4)|0,190699,22)|0;e=dl[r+11>>0]|0;i=e<<24>>24<0;A=ogA(t,i?wl[r>>2]|0:r,i?wl[A+20>>2]|0:e&255)|0;p2(f,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);e=u4(f,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(f);A1(A,e)|0;J2(A)|0;ja=n;return}function ey(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;r=ja;ja=ja+16|0;i=r;wl[A>>2]=108356;e=A+12|0;if(wl[e>>2]|0){if(jHA(4)|0){a=ogA(cgA(4)|0,190722,23)|0;t=A+16|0;f=dl[t+11>>0]|0;n=f<<24>>24<0;f=ogA(a,n?wl[t>>2]|0:t,n?wl[A+20>>2]|0:f&255)|0;p2(i,f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0);n=u4(i,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(i);A1(f,n)|0;J2(f)|0}ve(wl[e>>2]|0)|0}e=A+28|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);e=A+16|0;if((dl[e+11>>0]|0)>=0){jzA(A);ja=r;return}geA(wl[e>>2]|0);jzA(A);ja=r;return}function iy(A){A=A|0;ey(A);geA(A);return}function ry(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;i=dl[e+11>>0]|0;n=i<<24>>24<0;f=n?wl[e>>2]|0:e;i=n?wl[e+4>>2]|0:i&255;A:do{if(i|0){n=f+i|0;i=n;while(1){r=i+-1|0;if(pK(190893,gl[r>>0]|0,2)|0)break;if((r|0)==(f|0))break A;else i=r}if((r-f|0)!=-1){f=i;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;r=n-f|0;if(r>>>0>4294967279)ZeA(A);if(r>>>0<11)dl[A+11>>0]=r;else{t=r+16&-16;e=heA(t)|0;wl[A>>2]=e;wl[A+8>>2]=t|-2147483648;wl[A+4>>2]=r;A=e}if((i|0)!=(n|0)){f=n+(0-f)|0;r=A;while(1){dl[r>>0]=dl[i>>0]|0;i=i+1|0;if((i|0)==(n|0))break;else r=r+1|0}A=A+f|0}dl[A>>0]=0;return}}}while(0);GeA(A,e);return}function fy(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;r=dl[e+11>>0]|0;if(r<<24>>24<0){f=wl[e+4>>2]|0;n=zO(i)|0;e=wl[e>>2]|0}else{n=zO(i)|0;f=r&255}r=f+n|0;if(r>>>0>4294967279)ZeA(A);if(r>>>0<11){dl[A+11>>0]=f;r=A}else{t=r+16&-16;r=heA(t)|0;wl[A>>2]=r;wl[A+8>>2]=t|-2147483648;wl[A+4>>2]=f}if(!f){t=r+f|0;dl[t>>0]=0;SeA(A,i,n)|0;return}IrA(r|0,e|0,f|0)|0;t=r+f|0;dl[t>>0]=0;SeA(A,i,n)|0;return}function ny(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;d=A+8|0;o=wl[d>>2]|0;b=A+12|0;k=wl[b>>2]|0;i=k;if((o|0)!=(k|0)){k=o;e=wl[e>>2]|0;wl[k>>2]=e;e=wl[d>>2]|0;e=e+4|0;wl[d>>2]=e;return}k=A+4|0;c=wl[k>>2]|0;l=c;n=wl[A>>2]|0;r=n;if(c>>>0>n>>>0){i=((l-r>>2)+1|0)/-2|0;f=c+(i<<2)|0;r=o-l|0;if(!r)i=f;else{QrA(f|0,c|0,r|0)|0;i=(wl[k>>2]|0)+(i<<2)|0}A=f+(r>>2<<2)|0;wl[d>>2]=A;wl[k>>2]=i;k=A;e=wl[e>>2]|0;wl[k>>2]=e;e=wl[d>>2]|0;e=e+4|0;wl[d>>2]=e;return}r=i-r|0;r=(r|0)==0?1:r>>1;f=r>>>2;do{if(r)if(r>>>0>1073741823){e=S(8)|0;meA(e,201781);wl[e>>2]=120624;_(e|0,73464,1121)}else{a=heA(r<<2)|0;break}else a=0}while(0);u=a;i=a+(f<<2)|0;s=i;t=a+(r<<2)|0;if((c|0)==(o|0)){r=n;i=s}else{f=f+((o+-4-l|0)>>>2)+1|0;r=c;while(1){wl[i>>2]=wl[r>>2];r=r+4|0;if((r|0)==(o|0))break;else i=i+4|0}r=wl[A>>2]|0;i=a+(f<<2)|0}wl[A>>2]=u;wl[k>>2]=s;wl[d>>2]=i;wl[b>>2]=t;if(!r){k=i;e=wl[e>>2]|0;wl[k>>2]=e;e=wl[d>>2]|0;e=e+4|0;wl[d>>2]=e;return}geA(r);k=wl[d>>2]|0;e=wl[e>>2]|0;wl[k>>2]=e;e=wl[d>>2]|0;e=e+4|0;wl[d>>2]=e;return}function ty(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;k=A+4|0;i=wl[k>>2]|0;a=i;b=wl[A>>2]|0;f=b;do{if((i|0)==(b|0)){b=A+8|0;c=wl[b>>2]|0;o=A+12|0;s=wl[o>>2]|0;r=s;if(c>>>0<s>>>0){f=c;t=((r-f>>2)+1|0)/2|0;n=c+(t<<2)|0;f=f-a|0;r=n+(0-(f>>2)<<2)|0;if(!f){i=n;r=n}else{QrA(r|0,i|0,f|0)|0;i=r;r=(wl[b>>2]|0)+(t<<2)|0}wl[k>>2]=i;wl[b>>2]=r;break}r=r-f|0;r=(r|0)==0?1:r>>1;f=(r+3|0)>>>2;do{if(r)if(r>>>0>1073741823){e=S(8)|0;meA(e,201781);wl[e>>2]=120624;_(e|0,73464,1121)}else{t=heA(r<<2)|0;break}else t=0}while(0);l=t;s=t+(f<<2)|0;u=s;n=t+(r<<2)|0;if((i|0)==(c|0))r=u;else{f=((c+-4-a|0)>>>2)+f+1|0;r=s;while(1){wl[r>>2]=wl[i>>2];i=i+4|0;if((i|0)==(c|0))break;else r=r+4|0}i=wl[A>>2]|0;r=t+(f<<2)|0}wl[A>>2]=l;wl[k>>2]=u;wl[b>>2]=r;wl[o>>2]=n;if(!i)i=s;else{geA(i);i=wl[k>>2]|0}}}while(0);wl[i+-4>>2]=wl[e>>2];wl[k>>2]=(wl[k>>2]|0)+-4;return}function ay(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;d=A+8|0;o=wl[d>>2]|0;b=A+12|0;k=wl[b>>2]|0;i=k;if((o|0)!=(k|0)){k=o;e=wl[e>>2]|0;wl[k>>2]=e;e=wl[d>>2]|0;e=e+4|0;wl[d>>2]=e;return}k=A+4|0;c=wl[k>>2]|0;l=c;n=wl[A>>2]|0;r=n;if(c>>>0>n>>>0){i=((l-r>>2)+1|0)/-2|0;f=c+(i<<2)|0;r=o-l|0;if(!r)i=f;else{QrA(f|0,c|0,r|0)|0;i=(wl[k>>2]|0)+(i<<2)|0}A=f+(r>>2<<2)|0;wl[d>>2]=A;wl[k>>2]=i;k=A;e=wl[e>>2]|0;wl[k>>2]=e;e=wl[d>>2]|0;e=e+4|0;wl[d>>2]=e;return}r=i-r|0;r=(r|0)==0?1:r>>1;f=r>>>2;do{if(r)if(r>>>0>1073741823){e=S(8)|0;meA(e,201781);wl[e>>2]=120624;_(e|0,73464,1121)}else{a=heA(r<<2)|0;break}else a=0}while(0);u=a;i=a+(f<<2)|0;s=i;t=a+(r<<2)|0;if((c|0)==(o|0)){r=n;i=s}else{f=f+((o+-4-l|0)>>>2)+1|0;r=c;while(1){wl[i>>2]=wl[r>>2];r=r+4|0;if((r|0)==(o|0))break;else i=i+4|0}r=wl[A>>2]|0;i=a+(f<<2)|0}wl[A>>2]=u;wl[k>>2]=s;wl[d>>2]=i;wl[b>>2]=t;if(!r){k=i;e=wl[e>>2]|0;wl[k>>2]=e;e=wl[d>>2]|0;e=e+4|0;wl[d>>2]=e;return}geA(r);k=wl[d>>2]|0;e=wl[e>>2]|0;wl[k>>2]=e;e=wl[d>>2]|0;e=e+4|0;wl[d>>2]=e;return}function ly(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;k=A+4|0;i=wl[k>>2]|0;a=i;b=wl[A>>2]|0;f=b;do{if((i|0)==(b|0)){b=A+8|0;c=wl[b>>2]|0;o=A+12|0;s=wl[o>>2]|0;r=s;if(c>>>0<s>>>0){f=c;t=((r-f>>2)+1|0)/2|0;n=c+(t<<2)|0;f=f-a|0;r=n+(0-(f>>2)<<2)|0;if(!f){i=n;r=n}else{QrA(r|0,i|0,f|0)|0;i=r;r=(wl[b>>2]|0)+(t<<2)|0}wl[k>>2]=i;wl[b>>2]=r;break}r=r-f|0;r=(r|0)==0?1:r>>1;f=(r+3|0)>>>2;do{if(r)if(r>>>0>1073741823){e=S(8)|0;meA(e,201781);wl[e>>2]=120624;_(e|0,73464,1121)}else{t=heA(r<<2)|0;break}else t=0}while(0);l=t;s=t+(f<<2)|0;u=s;n=t+(r<<2)|0;if((i|0)==(c|0))r=u;else{f=((c+-4-a|0)>>>2)+f+1|0;r=s;while(1){wl[r>>2]=wl[i>>2];i=i+4|0;if((i|0)==(c|0))break;else r=r+4|0}i=wl[A>>2]|0;r=t+(f<<2)|0}wl[A>>2]=l;wl[k>>2]=u;wl[b>>2]=r;wl[o>>2]=n;if(!i)i=s;else{geA(i);i=wl[k>>2]|0}}}while(0);wl[i+-4>>2]=wl[e>>2];wl[k>>2]=(wl[k>>2]|0)+-4;return}function uy(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;u=A+4|0;i=wl[u>>2]|0;do{if(i|0){s=dl[e+11>>0]|0;l=s<<24>>24<0;s=l?wl[e+4>>2]|0:s&255;l=l?wl[e>>2]|0:e;A=u;do{r=i+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[i+20>>2]|0:n&255;f=s>>>0<n>>>0;e=f?s:n;if((e|0)!=0?(a=LO(t?wl[r>>2]|0:r,l,e)|0,(a|0)!=0):0)e=a;else e=n>>>0<s>>>0?-1:f&1;t=(e|0)<0;A=t?A:i;i=wl[(t?i+4|0:i)>>2]|0}while((i|0)!=0);if((A|0)!=(u|0)){i=A+16|0;r=dl[i+11>>0]|0;f=r<<24>>24<0;r=f?wl[A+20>>2]|0:r&255;e=r>>>0<s>>>0?r:s;if(e|0?(c=LO(l,f?wl[i>>2]|0:i,e)|0,c|0):0){if((c|0)<0)break;return A|0}if(s>>>0>=r>>>0){c=A;return c|0}}}}while(0);c=u;return c|0}function sy(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=A+108|0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;A=cy(A+120|0,e)|0;e=wl[A>>2]|0;if((e|0)!=(i|0)){wl[A>>2]=i;if(i|0){i=i+8|0;wl[i>>2]=(wl[i>>2]|0)+1}if(e|0?(A=e+8|0,i=wl[A>>2]|0,wl[A>>2]=i-1,(i|0)==1):0)KzA(e,1,1)}_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;return}function cy(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;r=t;f=oy(A,r,e)|0;i=wl[f>>2]|0;if(i|0){A=i;A=A+28|0;ja=t;return A|0}n=heA(32)|0;GeA(n+16|0,e);wl[n+28>>2]=0;i=wl[r>>2]|0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=i;wl[f>>2]=n;i=wl[wl[A>>2]>>2]|0;if(!i)i=n;else{wl[A>>2]=i;i=wl[f>>2]|0}PbA(wl[A+4>>2]|0,i);A=A+8|0;wl[A>>2]=(wl[A>>2]|0)+1;A=n;A=A+28|0;ja=t;return A|0}function oy(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;r=A+4|0;f=wl[r>>2]|0;if(!f){wl[e>>2]=r;o=r;return o|0}s=dl[i+11>>0]|0;u=s<<24>>24<0;s=u?wl[i+4>>2]|0:s&255;u=u?wl[i>>2]|0:i;i=A+4|0;while(1){r=f+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[f+20>>2]|0:n&255;l=n>>>0<s>>>0;a=l?n:s;A=(a|0)==0;if(!A?(o=t?wl[r>>2]|0:r,c=LO(u,o,a)|0,(c|0)!=0):0)if((c|0)<0)A=7;else{r=o;A=11}else if(s>>>0>=n>>>0)if(A)A=12;else{r=t?wl[r>>2]|0:r;A=11}else A=7;if((A|0)==7){A=0;r=wl[f>>2]|0;if(!r){A=8;break}else i=f}else if((A|0)==11){r=LO(r,u,a)|0;if(r)if((r|0)<0)A=14;else{A=16;break}else A=12}if((A|0)==12)if(l)A=14;else{A=16;break}if((A|0)==14){i=f+4|0;r=wl[i>>2]|0;if(!r){A=15;break}}f=r}if((A|0)==8){wl[e>>2]=f;o=f;return o|0}else if((A|0)==15){wl[e>>2]=f;o=i;return o|0}else if((A|0)==16){wl[e>>2]=f;o=i;return o|0}return 0}function by(A){A=A|0;var e=0;wl[A>>2]=108284;e=A+12|0;if((dl[e+11>>0]|0)>=0){jzA(A);return}geA(wl[e>>2]|0);jzA(A);return}function ky(A){A=A|0;var e=0;wl[A>>2]=108284;e=A+12|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);jzA(A);geA(A);return}function dy(A,e,i){A=A|0;e=e|0;i=i|0;Iee[wl[(wl[i>>2]|0)+192>>2]&15](A,i,e+12|0,wl[e+28>>2]|0,wl[e+32>>2]|0,wl[e+24>>2]|0);return}function hy(A,e){A=A|0;e=e|0;e=wl[e+16>>2]|0;if(!e){A=0;return A|0}A=(QiA(e,49608,63376,0)|0)!=0;return A|0}function wy(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,63376,0)|0)!=0;return A|0}function gy(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=heA(36)|0;f=wl[A+28>>2]|0;A=wl[A+32>>2]|0;$C(r);wl[r>>2]=108284;GeA(r+12|0,e);wl[r+24>>2]=i;wl[r>>2]=108376;wl[r+28>>2]=f;wl[r+32>>2]=A;return r|0}function By(A){A=A|0;var e=0;wl[A>>2]=108284;e=A+12|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);jzA(A);geA(A);return}function Vy(A,e,i){A=A|0;e=e|0;i=i|0;Eee[wl[(wl[i>>2]|0)+212>>2]&127](A,i,e+12|0,wl[e+24>>2]|0);return}function vy(A,e){A=A|0;e=e|0;e=wl[e+16>>2]|0;if(!e){A=0;return A|0}A=(QiA(e,49608,49992,0)|0)!=0;return A|0}function my(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,49992,0)|0)!=0;return A|0}function Fy(A,e,i){A=A|0;e=e|0;i=i|0;A=heA(28)|0;$C(A);wl[A>>2]=108284;GeA(A+12|0,e);wl[A+24>>2]=i;wl[A>>2]=108320;return A|0}function Zy(A){A=A|0;Et()}function Ey(A){A=A|0;wl[A>>2]=107636;xLA(A+24|0);AY(A+12|0,wl[A+16>>2]|0);jzA(A);return}function Gy(A){A=A|0;wl[A>>2]=107636;xLA(A+24|0);AY(A+12|0,wl[A+16>>2]|0);jzA(A);geA(A);return}function Ry(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;t=wl[A+12>>2]|0;o=A+16|0;if((t|0)==(o|0)){b=t;return b|0}b=dl[e+11>>0]|0;c=b<<24>>24<0;b=c?wl[e+4>>2]|0:b&255;c=c?wl[e>>2]|0:e;u=i+32|0;a=u+11|0;l=i+36|0;s=(b|0)==0;if(!i){n=t;A:while(1){A=n+16|0;i=dl[A+11>>0]|0;f=i<<24>>24<0;i=i&255;e:do{if(((f?wl[n+20>>2]|0:i)|0)==(b|0)){e=wl[A>>2]|0;r=f?e:A;e=e&255;i:do{if(f){if(!s?LO(r,c,b)|0:0)break e}else if(!s){if((dl[c>>0]|0)!=e<<24>>24)break e;e=c;while(1){i=i+-1|0;A=A+1|0;if(!i)break i;e=e+1|0;if((dl[A>>0]|0)!=(dl[e>>0]|0))break e}}}while(0);if(!(wl[n+28>>2]|0)){A=n;e=47;break A}}}while(0);A=wl[n+4>>2]|0;if(!A){e=n+8|0;A=wl[e>>2]|0;if((wl[A>>2]|0)!=(n|0))do{n=wl[e>>2]|0;e=n+8|0;A=wl[e>>2]|0}while((wl[A>>2]|0)!=(n|0))}else while(1){e=wl[A>>2]|0;if(!e)break;else A=e}if((A|0)==(o|0)){A=o;e=47;break}else n=A}if((e|0)==47)return A|0}A:while(1){A=t+16|0;i=dl[A+11>>0]|0;f=i<<24>>24<0;i=i&255;e:do{if(((f?wl[t+20>>2]|0:i)|0)==(b|0)){e=wl[A>>2]|0;r=f?e:A;e=e&255;i:do{if(f){if(!s?LO(r,c,b)|0:0)break e}else if(!s){if((dl[c>>0]|0)!=e<<24>>24)break e;e=c;while(1){i=i+-1|0;A=A+1|0;if(!i)break i;e=e+1|0;if((dl[A>>0]|0)!=(dl[e>>0]|0))break e}}}while(0);e=wl[t+28>>2]|0;if(e|0){A=e+32|0;f=dl[a>>0]|0;n=f<<24>>24<0;f=n?wl[l>>2]|0:f&255;i=dl[A+11>>0]|0;if(i<<24>>24<0){A=wl[A>>2]|0;r=wl[e+36>>2]|0}else r=i&255;i=f>>>0<r>>>0;e=i?f:r;if(e|0?LO(A,n?wl[u>>2]|0:u,e)|0:0)break;if(r>>>0>=f>>>0&(i^1)){A=t;e=47;break A}}}}while(0);A=wl[t+4>>2]|0;if(!A){e=t+8|0;A=wl[e>>2]|0;if((wl[A>>2]|0)!=(t|0))do{t=wl[e>>2]|0;e=t+8|0;A=wl[e>>2]|0}while((wl[A>>2]|0)!=(t|0))}else while(1){e=wl[A>>2]|0;if(!e)break;else A=e}if((A|0)==(o|0)){A=o;e=47;break}else t=A}if((e|0)==47)return A|0;return 0}function Iy(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0;wl[A>>2]=107464;i=A+140|0;e=wl[i>>2]|0;if(e|0?(l=e+8|0,a=wl[l>>2]|0,wl[l>>2]=a-1,(a|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+132|0;e=wl[i>>2]|0;if(e|0?(a=e+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+128|0;e=wl[i>>2]|0;if(e|0?(a=e+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+124|0;e=wl[i>>2]|0;if(e|0?(r=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,a=r+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(r,1,1);wl[i>>2]=0;i=A+120|0;e=wl[i>>2]|0;if(e|0?(f=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,a=f+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(f,1,1);wl[i>>2]=0;i=A+116|0;e=wl[i>>2]|0;if(e|0?(n=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,a=n+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(n,1,1);wl[i>>2]=0;i=A+112|0;e=wl[i>>2]|0;if(e|0?(t=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,a=t+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(t,1,1);wl[i>>2]=0;IwA(A+100|0,wl[A+104>>2]|0);My(A+88|0,wl[A+92>>2]|0);i=A+84|0;e=wl[i>>2]|0;if(e|0?(a=e+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+72|0;e=wl[i>>2]|0;if(e|0?(a=e+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(e,1,1);wl[i>>2]=0;f=A+44|0;CY(f);r=A+48|0;e=wl[r>>2]|0;n=A+52|0;i=wl[n>>2]|0;if((e|0)!=(i|0)){do{geA(wl[e>>2]|0);e=e+4|0}while((e|0)!=(i|0));e=wl[r>>2]|0;i=wl[n>>2]|0;if((i|0)!=(e|0))wl[n>>2]=i+(~((i+-4-e|0)>>>2)<<2)}e=wl[f>>2]|0;if(e|0)geA(e);e=A+32|0;if((dl[e+11>>0]|0)>=0){SgA(A);return}geA(wl[e>>2]|0);SgA(A);return}function Qy(A){A=A|0;Iy(A);geA(A);return}function Cy(A){A=A|0;var e=0,i=0,r=0;e=heA(148)|0;AW(e,1);A=e+12|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[e+24>>2]=2;wl[e+28>>2]=0;wl[e>>2]=107464;A=e+68|0;i=e+32|0;r=i+36|0;do{wl[i>>2]=0;i=i+4|0}while((i|0)<(r|0));wl[A>>2]=8;r=e+72|0;i=e+92|0;wl[i>>2]=0;wl[e+96>>2]=0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=0;wl[e+88>>2]=i;i=e+104|0;wl[i>>2]=0;wl[e+108>>2]=0;wl[e+100>>2]=i;i=e+112|0;r=i+36|0;do{wl[i>>2]=0;i=i+4|0}while((i|0)<(r|0));return e|0}function Wy(A,e){A=A|0;e=e|0;var i=0;i=heA(148)|0;Yy(i,A,e);return i|0}function Xy(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,64624,0)|0)!=0;return A|0}function Uy(A){A=A|0;return 189305}function py(A){A=A|0;return 191104}function Yy(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+16|0;u=s+4|0;l=s;JgA(A,e,i);wl[A>>2]=107464;GeA(A+32|0,e+32|0);yy(A+44|0,e+44|0);wl[A+68>>2]=wl[e+68>>2];i=wl[e+72>>2]|0;wl[A+72>>2]=i;if(i|0){a=i+8|0;wl[a>>2]=(wl[a>>2]|0)+1}wl[A+76>>2]=wl[e+76>>2];wl[A+80>>2]=wl[e+80>>2];wl[A+84>>2]=0;a=A+88|0;wl[A+92>>2]=0;wl[A+96>>2]=0;i=A+92|0;wl[a>>2]=i;r=wl[e+88>>2]|0;t=e+92|0;if((r|0)!=(t|0))do{f=r+16|0;wl[l>>2]=i;wl[u>>2]=wl[l>>2];Ny(a,u,f,f)|0;f=wl[r+4>>2]|0;if(!f){f=r+8|0;n=wl[f>>2]|0;if((wl[n>>2]|0)==(r|0))r=n;else do{n=wl[f>>2]|0;f=n+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(n|0))}else{r=f;while(1){f=wl[r>>2]|0;if(!f)break;else r=f}}}while((r|0)!=(t|0));a=A+100|0;wl[A+104>>2]=0;wl[A+108>>2]=0;i=A+104|0;wl[a>>2]=i;r=wl[e+100>>2]|0;t=e+104|0;if((r|0)!=(t|0))do{f=r+16|0;wl[l>>2]=i;wl[u>>2]=wl[l>>2];Ty(a,u,f,f)|0;f=wl[r+4>>2]|0;if(!f){f=r+8|0;n=wl[f>>2]|0;if((wl[n>>2]|0)==(r|0))r=n;else do{n=wl[f>>2]|0;f=n+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(n|0))}else{r=f;while(1){f=wl[r>>2]|0;if(!f)break;else r=f}}}while((r|0)!=(t|0));i=wl[e+112>>2]|0;wl[A+112>>2]=i;if(i|0){u=i+(wl[(wl[i>>2]|0)+-12>>2]|0)+8|0;wl[u>>2]=(wl[u>>2]|0)+1}i=wl[e+116>>2]|0;wl[A+116>>2]=i;if(i|0){u=i+(wl[(wl[i>>2]|0)+-12>>2]|0)+8|0;wl[u>>2]=(wl[u>>2]|0)+1}i=wl[e+120>>2]|0;wl[A+120>>2]=i;if(i|0){u=i+(wl[(wl[i>>2]|0)+-12>>2]|0)+8|0;wl[u>>2]=(wl[u>>2]|0)+1}i=wl[e+124>>2]|0;wl[A+124>>2]=i;if(i|0){u=i+(wl[(wl[i>>2]|0)+-12>>2]|0)+8|0;wl[u>>2]=(wl[u>>2]|0)+1}i=wl[e+128>>2]|0;wl[A+128>>2]=i;if(i|0){u=i+8|0;wl[u>>2]=(wl[u>>2]|0)+1}i=wl[e+132>>2]|0;wl[A+132>>2]=i;if(i|0){u=i+8|0;wl[u>>2]=(wl[u>>2]|0)+1}wl[A+136>>2]=wl[e+136>>2];i=wl[e+140>>2]|0;wl[A+140>>2]=i;if(!i){A=A+144|0;e=e+144|0;e=wl[e>>2]|0;wl[A>>2]=e;ja=s;return}u=i+8|0;wl[u>>2]=(wl[u>>2]|0)+1;A=A+144|0;e=e+144|0;e=wl[e>>2]|0;wl[A>>2]=e;ja=s;return}function yy(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;c=ja;ja=ja+32|0;s=c+24|0;l=c+16|0;a=c+8|0;u=c;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A+12>>2]=0;wl[A+16>>2]=0;wl[A+20>>2]=0;n=wl[e+4>>2]|0;r=wl[e+16>>2]|0;i=(r>>>0)/341|0;f=n+(i<<2)|0;t=(wl[e+8>>2]|0)==(n|0);if(t)i=0;else i=(wl[f>>2]|0)+((r-(i*341|0)|0)*12|0)|0;wl[a>>2]=f;wl[a+4>>2]=i;i=(wl[e+20>>2]|0)+r|0;e=(i>>>0)/341|0;r=n+(e<<2)|0;if(t)i=0;else i=(wl[r>>2]|0)+((i-(e*341|0)|0)*12|0)|0;wl[u>>2]=r;wl[u+4>>2]=i;wl[l>>2]=wl[a>>2];wl[l+4>>2]=wl[a+4>>2];wl[s>>2]=wl[u>>2];wl[s+4>>2]=wl[u+4>>2];Hy(A,l,s,0);ja=c;return}function Ny(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0;t=ja;ja=ja+16|0;f=t+12|0;n=t+8|0;a=t;wl[a>>2]=wl[e>>2];wl[f>>2]=wl[a>>2];e=Sy(A,f,n,t+4|0,i)|0;i=wl[e>>2]|0;if(i|0){a=i;ja=t;return a|0}f=heA(32)|0;GeA(f+16|0,r);wl[f+28>>2]=wl[r+12>>2];i=wl[n>>2]|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=i;wl[e>>2]=f;i=wl[wl[A>>2]>>2]|0;if(!i)i=f;else{wl[A>>2]=i;i=wl[e>>2]|0}PbA(wl[A+4>>2]|0,i);a=A+8|0;wl[a>>2]=(wl[a>>2]|0)+1;a=f;ja=t;return a|0}function Ty(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0;t=ja;ja=ja+16|0;f=t+12|0;n=t+8|0;a=t;wl[a>>2]=wl[e>>2];wl[f>>2]=wl[a>>2];e=Jy(A,f,n,t+4|0,i)|0;i=wl[e>>2]|0;if(i|0){a=i;ja=t;return a|0}f=heA(40)|0;GeA(f+16|0,r);GeA(f+28|0,r+12|0);i=wl[n>>2]|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=i;wl[e>>2]=f;i=wl[wl[A>>2]>>2]|0;if(!i)i=f;else{wl[A>>2]=i;i=wl[e>>2]|0}PbA(wl[A+4>>2]|0,i);a=A+8|0;wl[a>>2]=(wl[a>>2]|0)+1;a=f;ja=t;return a|0}function My(A,e){A=A|0;e=e|0;if(!e)return;My(A,wl[e>>2]|0);My(A,wl[e+4>>2]|0);A=e+16|0;if((dl[A+11>>0]|0)<0)geA(wl[A>>2]|0);geA(e);return}function Jy(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;k=A+4|0;B=wl[e>>2]|0;e=B;do{if((B|0)!=(k|0)){a=B+16|0;u=dl[a+11>>0]|0;s=u<<24>>24<0;u=s?wl[B+20>>2]|0:u&255;h=dl[f+11>>0]|0;w=h<<24>>24<0;h=w?wl[f+4>>2]|0:h&255;b=u>>>0<h>>>0;o=b?u:h;l=(o|0)==0;if(!l?(n=w?wl[f>>2]|0:f,t=s?wl[a>>2]|0:a,c=LO(n,t,o)|0,(c|0)!=0):0)if((c|0)<0)break;else V=23;else{if(h>>>0<u>>>0)break;if(l)V=24;else{t=s?wl[a>>2]|0:a;n=w?wl[f>>2]|0:f;V=23}}if((V|0)==23){n=LO(t,n,o)|0;if(n){if((n|0)>=0)V=42}else V=24}if((V|0)==24?!b:0)V=42;if((V|0)==42){wl[i>>2]=e;wl[r>>2]=e;i=r;return i|0}n=wl[B+4>>2]|0;if(!n){t=B+8|0;n=wl[t>>2]|0;if((wl[n>>2]|0)!=(B|0))do{d=wl[t>>2]|0;t=d+8|0;n=wl[t>>2]|0}while((wl[n>>2]|0)!=(d|0))}else while(1){t=wl[n>>2]|0;if(!t)break;else n=t}do{if((n|0)!=(k|0)){a=n+16|0;l=dl[a+11>>0]|0;u=l<<24>>24<0;l=u?wl[n+20>>2]|0:l&255;t=l>>>0<h>>>0?l:h;if((t|0)!=0?(g=LO(w?wl[f>>2]|0:f,u?wl[a>>2]|0:a,t)|0,(g|0)!=0):0){if((g|0)<0)break}else V=36;if((V|0)==36?h>>>0<l>>>0:0)break;i=jbA(A,i,f)|0;return i|0}}while(0);if(!(wl[B+4>>2]|0)){wl[i>>2]=e;i=B+4|0;return i|0}else{wl[i>>2]=n;i=n;return i|0}}}while(0);c=wl[B>>2]|0;do{if((wl[A>>2]|0)!=(B|0)){if(!c){e=B;do{g=e;e=wl[e+8>>2]|0}while((wl[e>>2]|0)==(g|0));n=e}else{n=c;while(1){e=wl[n+4>>2]|0;if(!e)break;else n=e}}e=n;a=n+16|0;l=dl[f+11>>0]|0;u=l<<24>>24<0;l=u?wl[f+4>>2]|0:l&255;t=dl[a+11>>0]|0;s=t<<24>>24<0;t=s?wl[n+20>>2]|0:t&255;n=l>>>0<t>>>0?l:t;if((n|0)!=0?(d=LO(s?wl[a>>2]|0:a,u?wl[f>>2]|0:f,n)|0,(d|0)!=0):0){if((d|0)<0)break}else V=15;if((V|0)==15?t>>>0<l>>>0:0)break;i=jbA(A,i,f)|0;return i|0}}while(0);if(!c){wl[i>>2]=B;i=B;return i|0}else{wl[i>>2]=e;i=e+4|0;return i|0}return 0}function Sy(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;k=A+4|0;B=wl[e>>2]|0;e=B;do{if((B|0)!=(k|0)){a=B+16|0;u=dl[a+11>>0]|0;s=u<<24>>24<0;u=s?wl[B+20>>2]|0:u&255;h=dl[f+11>>0]|0;w=h<<24>>24<0;h=w?wl[f+4>>2]|0:h&255;b=u>>>0<h>>>0;o=b?u:h;l=(o|0)==0;if(!l?(n=w?wl[f>>2]|0:f,t=s?wl[a>>2]|0:a,c=LO(n,t,o)|0,(c|0)!=0):0)if((c|0)<0)break;else V=23;else{if(h>>>0<u>>>0)break;if(l)V=24;else{t=s?wl[a>>2]|0:a;n=w?wl[f>>2]|0:f;V=23}}if((V|0)==23){n=LO(t,n,o)|0;if(n){if((n|0)>=0)V=42}else V=24}if((V|0)==24?!b:0)V=42;if((V|0)==42){wl[i>>2]=e;wl[r>>2]=e;i=r;return i|0}n=wl[B+4>>2]|0;if(!n){t=B+8|0;n=wl[t>>2]|0;if((wl[n>>2]|0)!=(B|0))do{d=wl[t>>2]|0;t=d+8|0;n=wl[t>>2]|0}while((wl[n>>2]|0)!=(d|0))}else while(1){t=wl[n>>2]|0;if(!t)break;else n=t}do{if((n|0)!=(k|0)){a=n+16|0;l=dl[a+11>>0]|0;u=l<<24>>24<0;l=u?wl[n+20>>2]|0:l&255;t=l>>>0<h>>>0?l:h;if((t|0)!=0?(g=LO(w?wl[f>>2]|0:f,u?wl[a>>2]|0:a,t)|0,(g|0)!=0):0){if((g|0)<0)break}else V=36;if((V|0)==36?h>>>0<l>>>0:0)break;i=Dy(A,i,f)|0;return i|0}}while(0);if(!(wl[B+4>>2]|0)){wl[i>>2]=e;i=B+4|0;return i|0}else{wl[i>>2]=n;i=n;return i|0}}}while(0);c=wl[B>>2]|0;do{if((wl[A>>2]|0)!=(B|0)){if(!c){e=B;do{g=e;e=wl[e+8>>2]|0}while((wl[e>>2]|0)==(g|0));n=e}else{n=c;while(1){e=wl[n+4>>2]|0;if(!e)break;else n=e}}e=n;a=n+16|0;l=dl[f+11>>0]|0;u=l<<24>>24<0;l=u?wl[f+4>>2]|0:l&255;t=dl[a+11>>0]|0;s=t<<24>>24<0;t=s?wl[n+20>>2]|0:t&255;n=l>>>0<t>>>0?l:t;if((n|0)!=0?(d=LO(s?wl[a>>2]|0:a,u?wl[f>>2]|0:f,n)|0,(d|0)!=0):0){if((d|0)<0)break}else V=15;if((V|0)==15?t>>>0<l>>>0:0)break;i=Dy(A,i,f)|0;return i|0}}while(0);if(!c){wl[i>>2]=B;i=B;return i|0}else{wl[i>>2]=e;i=e+4|0;return i|0}return 0}function Dy(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;r=A+4|0;f=wl[r>>2]|0;if(!f){wl[e>>2]=r;o=r;return o|0}s=dl[i+11>>0]|0;u=s<<24>>24<0;s=u?wl[i+4>>2]|0:s&255;u=u?wl[i>>2]|0:i;i=A+4|0;while(1){r=f+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[f+20>>2]|0:n&255;l=n>>>0<s>>>0;a=l?n:s;A=(a|0)==0;if(!A?(o=t?wl[r>>2]|0:r,c=LO(u,o,a)|0,(c|0)!=0):0)if((c|0)<0)A=7;else{r=o;A=11}else if(s>>>0>=n>>>0)if(A)A=12;else{r=t?wl[r>>2]|0:r;A=11}else A=7;if((A|0)==7){A=0;r=wl[f>>2]|0;if(!r){A=8;break}else i=f}else if((A|0)==11){r=LO(r,u,a)|0;if(r)if((r|0)<0)A=14;else{A=16;break}else A=12}if((A|0)==12)if(l)A=14;else{A=16;break}if((A|0)==14){i=f+4|0;r=wl[i>>2]|0;if(!r){A=15;break}}f=r}if((A|0)==8){wl[e>>2]=f;o=f;return o|0}else if((A|0)==15){wl[e>>2]=f;o=i;return o|0}else if((A|0)==16){wl[e>>2]=f;o=i;return o|0}return 0}function Hy(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;f=e;c=wl[f>>2]|0;f=wl[f+4>>2]|0;r=i;n=wl[r>>2]|0;r=wl[r+4>>2]|0;if((r|0)==(f|0))a=0;else a=((r-(wl[n>>2]|0)|0)/12|0)+((n-c>>2)*341|0)+((f-(wl[c>>2]|0)|0)/-12|0)|0;u=A+8|0;n=wl[u>>2]|0;t=A+4|0;f=wl[t>>2]|0;l=n-f|0;s=A+16|0;o=A+20|0;r=(wl[o>>2]|0)+(wl[s>>2]|0)|0;l=((l|0)==0?0:((l>>2)*341|0)+-1|0)-r|0;if(a>>>0>l>>>0){_y(A,a-l|0);a=wl[t>>2]|0;n=wl[u>>2]|0;r=(wl[s>>2]|0)+(wl[o>>2]|0)|0}else a=f;f=(r>>>0)/341|0;t=a+(f<<2)|0;if((n|0)==(a|0))r=0;else r=(wl[t>>2]|0)+((r-(f*341|0)|0)*12|0)|0;l=e+4|0;f=wl[l>>2]|0;a=wl[i+4>>2]|0;if((f|0)==(a|0))return;n=c;do{GeA(r,f);r=r+12|0;if((r-(wl[t>>2]|0)|0)==4092){r=t+4|0;t=r;r=wl[r>>2]|0}f=f+12|0;wl[l>>2]=f;if((f-(wl[n>>2]|0)|0)==4092){n=n+4|0;wl[e>>2]=n;f=wl[n>>2]|0;wl[l>>2]=f}wl[o>>2]=(wl[o>>2]|0)+1}while((f|0)!=(a|0));return}function _y(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0;W=ja;ja=ja+32|0;C=W+4|0;Z=W;Q=A+8|0;f=wl[Q>>2]|0;I=A+4|0;g=wl[I>>2]|0;R=((f|0)==(g|0)&1)+e|0;V=(R>>>0)/341|0;V=V+((R-(V*341|0)|0)!=0&1)|0;R=A+16|0;i=wl[R>>2]|0;v=(i>>>0)/341|0;G=V>>>0<v>>>0?V:v;e=V-G|0;B=f;if(!e){wl[R>>2]=(Vl(G,-341)|0)+i;if(!G){ja=W;return}w=A+12|0;i=f;n=g;f=G;A:while(1){h=wl[n>>2]|0;d=n+4|0;wl[I>>2]=d;E=wl[w>>2]|0;a=E;do{if((i|0)==(E|0)){o=d;l=wl[A>>2]|0;n=l;if(d>>>0>l>>>0){i=((o-n>>2)+1|0)/-2|0;t=d+(i<<2)|0;n=a-o|0;if(!n)i=t;else{QrA(t|0,d|0,n|0)|0;i=(wl[I>>2]|0)+(i<<2)|0}E=t+(n>>2<<2)|0;wl[Q>>2]=E;wl[I>>2]=i;i=E;break}t=a-n|0;t=(t|0)==0?1:t>>1;c=t>>>2;if(!t)s=0;else{if(t>>>0>1073741823){n=11;break A}s=heA(t<<2)|0}b=s;n=s+(c<<2)|0;k=n;u=s+(t<<2)|0;if((d|0)==(i|0)){n=l;i=k}else{a=((i+-4-o|0)>>>2)+1|0;t=d;while(1){wl[n>>2]=wl[t>>2];t=t+4|0;if((t|0)==(i|0))break;else n=n+4|0}n=wl[A>>2]|0;i=s+(a+c<<2)|0}wl[A>>2]=b;wl[I>>2]=k;wl[Q>>2]=i;wl[w>>2]=u;if(n){geA(n);i=wl[Q>>2]|0}}}while(0);wl[i>>2]=h;i=(wl[Q>>2]|0)+4|0;wl[Q>>2]=i;f=f+-1|0;if(!f){n=82;break}n=wl[I>>2]|0}if((n|0)==11){W=S(8)|0;meA(W,201781);wl[W>>2]=120624;_(W|0,73464,1121)}else if((n|0)==82){ja=W;return}}E=A+12|0;i=wl[E>>2]|0;w=i-(wl[A>>2]|0)|0;h=B-g>>2;if(e>>>0<=((w>>2)-h|0)>>>0){A:do{if((i|0)==(B|0)){F=e;n=27}else{i=e;while(1){wl[C>>2]=heA(4092)|0;ny(A,C);i=i+-1|0;if(!i)break;if((wl[E>>2]|0)==(wl[Q>>2]|0)){F=i;n=27;break A}}r=wl[R>>2]|0;m=G}}while(0);if((n|0)==27){f=~(V>>>0>v>>>0?v:V);i=F;do{wl[C>>2]=heA(4092)|0;ty(A,C);i=i+-1|0;r=(((wl[Q>>2]|0)-(wl[I>>2]|0)|0)==4?340:341)+(wl[R>>2]|0)|0;wl[R>>2]=r}while((i|0)!=0);m=F+-1-f|0}wl[R>>2]=r+(Vl(m,-341)|0);if(!m){ja=W;return}i=wl[Q>>2]|0;d=m;A:while(1){b=wl[I>>2]|0;k=wl[b>>2]|0;b=b+4|0;wl[I>>2]=b;F=wl[E>>2]|0;n=F;do{if((i|0)==(F|0)){s=b;t=wl[A>>2]|0;r=t;if(b>>>0>t>>>0){i=((s-r>>2)+1|0)/-2|0;f=b+(i<<2)|0;r=n-s|0;if(!r)i=f;else{QrA(f|0,b|0,r|0)|0;i=(wl[I>>2]|0)+(i<<2)|0}F=f+(r>>2<<2)|0;wl[Q>>2]=F;wl[I>>2]=i;i=F;break}f=n-r|0;f=(f|0)==0?1:f>>1;u=f>>>2;if(!f)l=0;else{if(f>>>0>1073741823){n=39;break A}l=heA(f<<2)|0}c=l;r=l+(u<<2)|0;o=r;a=l+(f<<2)|0;if((b|0)==(i|0)){r=t;i=o}else{n=((i+-4-s|0)>>>2)+1|0;f=b;while(1){wl[r>>2]=wl[f>>2];f=f+4|0;if((f|0)==(i|0))break;else r=r+4|0}r=wl[A>>2]|0;i=l+(n+u<<2)|0}wl[A>>2]=c;wl[I>>2]=o;wl[Q>>2]=i;wl[E>>2]=a;if(r){geA(r);i=wl[Q>>2]|0}}}while(0);wl[i>>2]=k;i=(wl[Q>>2]|0)+4|0;wl[Q>>2]=i;d=d+-1|0;if(!d){n=82;break}}if((n|0)==39){W=S(8)|0;meA(W,201781);wl[W>>2]=120624;_(W|0,73464,1121)}else if((n|0)==82){ja=W;return}}f=w>>1;i=h+e|0;f=f>>>0<i>>>0?i:f;i=h-G|0;g=C+12|0;wl[g>>2]=0;wl[C+16>>2]=A+12;do{if(f)if(f>>>0>1073741823){W=S(8)|0;meA(W,201781);wl[W>>2]=120624;_(W|0,73464,1121)}else{r=heA(f<<2)|0;break}else r=0}while(0);wl[C>>2]=r;F=r+(i<<2)|0;w=C+8|0;wl[w>>2]=F;h=C+4|0;wl[h>>2]=F;wl[g>>2]=r+(f<<2);do{wl[Z>>2]=heA(4092)|0;ay(C,Z);e=e+-1|0}while((e|0)!=0);A:do{if(!G)i=wl[I>>2]|0;else{e=wl[w>>2]|0;i=wl[I>>2]|0;d=G;e:while(1){Z=wl[g>>2]|0;n=Z;do{if((e|0)==(Z|0)){b=wl[h>>2]|0;o=b;k=wl[C>>2]|0;r=k;if(b>>>0>k>>>0){e=((o-r>>2)+1|0)/-2|0;f=b+(e<<2)|0;r=n-o|0;if(!r)e=f;else{QrA(f|0,b|0,r|0)|0;e=(wl[h>>2]|0)+(e<<2)|0}Z=f+(r>>2<<2)|0;wl[w>>2]=Z;wl[h>>2]=e;e=Z;break}r=n-r|0;r=(r|0)==0?1:r>>1;u=r>>>2;if(!r)l=0;else{if(r>>>0>1073741823)break e;l=heA(r<<2)|0}s=l;t=l+(u<<2)|0;c=t;a=l+(r<<2)|0;if((b|0)==(e|0))e=c;else{n=((e+-4-o|0)>>>2)+1|0;f=b;r=t;while(1){wl[r>>2]=wl[f>>2];f=f+4|0;if((f|0)==(e|0))break;else r=r+4|0}e=l+(n+u<<2)|0}wl[C>>2]=s;wl[h>>2]=c;wl[w>>2]=e;wl[g>>2]=a;if(k){geA(k);e=wl[w>>2]|0}}}while(0);wl[e>>2]=wl[i>>2];e=(wl[w>>2]|0)+4|0;wl[w>>2]=e;i=(wl[I>>2]|0)+4|0;wl[I>>2]=i;d=d+-1|0;if(!d)break A}W=S(8)|0;meA(W,201781);wl[W>>2]=120624;_(W|0,73464,1121)}}while(0);e=wl[Q>>2]|0;if((e|0)!=(i|0)){do{e=e+-4|0;ly(C,e);i=wl[I>>2]|0}while((e|0)!=(i|0));e=wl[Q>>2]|0}r=i;f=wl[A>>2]|0;wl[A>>2]=wl[C>>2];wl[C>>2]=f;wl[I>>2]=wl[h>>2];wl[h>>2]=r;wl[Q>>2]=wl[w>>2];wl[w>>2]=e;A=wl[E>>2]|0;wl[E>>2]=wl[g>>2];wl[g>>2]=A;wl[R>>2]=(wl[R>>2]|0)+(Vl(G,-341)|0);if((i|0)!=(e|0))wl[w>>2]=e+(~((e+-4-r|0)>>>2)<<2);if(f|0)geA(f);ja=W;return}function xy(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0,z=0,L=0,j=0,O=0,K=0,q=0,$=0,AA=0,eA=0,iA=0,rA=0,fA=0,nA=0,tA=0,aA=0,lA=0,uA=0,sA=0,cA=0,oA=0,bA=0,kA=0,dA=0,hA=0,wA=0,gA=0,BA=0,VA=0,vA=0,mA=0,FA=0,ZA=0,EA=0,GA=0,RA=0,IA=0,QA=0,CA=0,WA=0,XA=0,UA=0,pA=0,YA=0,yA=0,NA=0,TA=0,MA=0,JA=0,SA=0,DA=0,HA=0,_A=0,xA=0,PA=0,zA=0,LA=0,jA=0,OA=0,KA=0,qA=0,$A=0,Ae=0,ee=0,ie=0,re=0,fe=0,ne=0,te=0,ae=0,le=0,ue=0,se=0,ce=0,oe=0,be=0,ke=0,de=0,he=0,we=0,ge=0,Be=0,Ve=0,ve=0,me=0,Fe=0,Ze=0,Ee=0;Ee=ja;ja=ja+1424|0;ve=Ee+1400|0;c=Ee+1388|0;o=Ee+1376|0;b=Ee+1364|0;k=Ee+1352|0;d=Ee+1340|0;h=Ee+1328|0;B=Ee+1316|0;V=Ee+1304|0;v=Ee+1292|0;m=Ee+1280|0;F=Ee+1268|0;Z=Ee+1256|0;E=Ee+1244|0;G=Ee+1232|0;R=Ee+1220|0;I=Ee+1208|0;Q=Ee+1196|0;C=Ee+1184|0;W=Ee+1172|0;X=Ee+1160|0;U=Ee+1148|0;p=Ee+1136|0;Y=Ee+1124|0;y=Ee+1112|0;N=Ee+1100|0;T=Ee+1088|0;M=Ee+1076|0;J=Ee+1064|0;S=Ee+1052|0;D=Ee+1040|0;H=Ee+1028|0;_=Ee+1016|0;x=Ee+1004|0;P=Ee+992|0;z=Ee+980|0;L=Ee+968|0;j=Ee+956|0;O=Ee+944|0;K=Ee+932|0;q=Ee+920|0;$=Ee+908|0;AA=Ee+896|0;eA=Ee+884|0;iA=Ee+872|0;rA=Ee+860|0;fA=Ee+848|0;nA=Ee+836|0;tA=Ee+824|0;aA=Ee+812|0;lA=Ee+800|0;uA=Ee+788|0;sA=Ee+776|0;cA=Ee+764|0;oA=Ee+752|0;bA=Ee+740|0;kA=Ee+728|0;dA=Ee+716|0;hA=Ee+704|0;wA=Ee+692|0;gA=Ee+680|0;BA=Ee+668|0;VA=Ee+656|0;vA=Ee+644|0;mA=Ee+632|0;FA=Ee+620|0;ZA=Ee+608|0;EA=Ee+596|0;GA=Ee+584|0;RA=Ee+572|0;IA=Ee+560|0;QA=Ee+548|0;CA=Ee+536|0;WA=Ee+524|0;XA=Ee+512|0;UA=Ee+500|0;pA=Ee+128|0;YA=Ee+488|0;yA=Ee+112|0;NA=Ee+476|0;TA=Ee+96|0;MA=Ee+464|0;JA=Ee+80|0;SA=Ee+452|0;DA=Ee+64|0;HA=Ee+440|0;_A=Ee+48|0;xA=Ee+428|0;PA=Ee+32|0;zA=Ee+416|0;LA=Ee+16|0;jA=Ee+404|0;OA=Ee+392|0;KA=Ee+380|0;qA=Ee+368|0;$A=Ee+356|0;Ae=Ee+344|0;ee=Ee+332|0;ie=Ee+320|0;re=Ee+308|0;fe=Ee+296|0;ne=Ee+284|0;te=Ee+272|0;ae=Ee;le=Ee+260|0;ue=Ee+248|0;se=Ee+236|0;ce=Ee+224|0;oe=Ee+212|0;be=Ee+200|0;ke=Ee+188|0;he=Ee+176|0;we=Ee+164|0;Be=Ee+152|0;Ve=Ee+140|0;$C(A);wl[A>>2]=108412;r=A+16|0;wl[r>>2]=0;t=A+20|0;wl[t>>2]=0;wl[A+24>>2]=0;wl[A+36>>2]=0;wl[A+40>>2]=0;wl[A+32>>2]=A+36;w=A+44|0;e=A+60|0;wl[w>>2]=0;wl[w+4>>2]=0;wl[w+8>>2]=0;wl[w+12>>2]=0;Wp(e,1);wl[e>>2]=90684;e=A+108|0;w=A+72|0;g=w+36|0;do{wl[w>>2]=0;w=w+4|0}while((w|0)<(g|0));Wp(e,1);wl[e>>2]=90684;wl[A+124>>2]=0;wl[A+128>>2]=0;wl[A+120>>2]=A+124;de=A+136|0;wl[A+140>>2]=0;wl[A+144>>2]=0;wl[de>>2]=A+140;ge=A+148|0;wl[A+152>>2]=0;wl[A+156>>2]=0;wl[ge>>2]=A+152;a=A+212|0;s=A+224|0;l=A+228|0;u=A+232|0;Fe=A+240|0;Ze=A+244|0;n=A+12|0;wl[n>>2]=0;w=A+160|0;g=w+56|0;do{wl[w>>2]=0;w=w+4|0}while((w|0)<(g|0));wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;wl[s+12>>2]=0;wl[s+16>>2]=0;wl[s+20>>2]=0;i=heA(104)|0;lzA(i);e=wl[r>>2]|0;if(((e|0)!=(i|0)?(wl[r>>2]=i,g=i+(wl[(wl[i>>2]|0)+-12>>2]|0)+8|0,wl[g>>2]=(wl[g>>2]|0)+1,e|0):0)?(f=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,w=f+8|0,g=wl[w>>2]|0,wl[w>>2]=g-1,(g|0)==1):0)KzA(f,1,1);e=Mn(191112)|0;if(e|0){if(((bK(e,191130)|0)!=0?(bK(e,191134)|0)!=0:0)?(bK(e,191138)|0)!=0:0)e=2;else e=1;wl[n>>2]=e}e=A+216|0;Le[e>>3]=10.0;i=Mn(191142)|0;if(i|0?(Le[e>>3]=+nvA(i),jHA(4)|0):0){g=ogA(cgA(4)|0,191159,26)|0;g=q2(g,+Le[e>>3])|0;p2(ve,g+(wl[(wl[g>>2]|0)+-12>>2]|0)|0);w=u4(ve,249740)|0;w=jAe[wl[(wl[w>>2]|0)+28>>2]&511](w,10)|0;s4(ve);A1(g,w)|0;J2(g)|0}i=Mn(191186)|0;if(i|0){f=heA(36)|0;wl[ve>>2]=0;wl[ve+4>>2]=0;wl[ve+8>>2]=0;r=zO(i)|0;if(r>>>0>4294967279)ZeA(ve);if(r>>>0<11){dl[ve+11>>0]=r;if(!r)e=ve;else{e=ve;me=20}}else{me=r+16&-16;e=heA(me)|0;wl[ve>>2]=e;wl[ve+8>>2]=me|-2147483648;wl[ve+4>>2]=r;me=20}if((me|0)==20)IrA(e|0,i|0,r|0)|0;dl[e+r>>0]=0;Ly(f,ve);e=wl[t>>2]|0;if(((e|0)!=(f|0)?(wl[t>>2]=f,g=f+8|0,wl[g>>2]=(wl[g>>2]|0)+1,e|0):0)?(w=e+8|0,g=wl[w>>2]|0,wl[w>>2]=g-1,(g|0)==1):0)KzA(e,1,1);if((dl[ve+11>>0]|0)<0)geA(wl[ve>>2]|0)}i=heA(36)|0;AW(i,1);wl[i>>2]=107636;e=i+16|0;wl[e>>2]=0;wl[i+20>>2]=0;wl[i+12>>2]=e;Wp(i+24|0,0);e=wl[a>>2]|0;if(((e|0)!=(i|0)?(wl[a>>2]=i,g=i+8|0,wl[g>>2]=(wl[g>>2]|0)+1,e|0):0)?(w=e+8|0,g=wl[w>>2]|0,wl[w>>2]=g-1,(g|0)==1):0)KzA(e,1,1);dl[A+28>>0]=0;dl[A+132>>0]=0;wl[ve>>2]=0;wl[ve+4>>2]=0;wl[ve+8>>2]=0;i=ve+11|0;dl[i>>0]=4;wl[ve>>2]=1634169711;dl[ve+4>>0]=0;e=wl[l>>2]|0;if(e>>>0>=(wl[u>>2]|0)>>>0){bdA(s,ve);if((dl[i>>0]|0)<0)geA(wl[ve>>2]|0)}else{wl[e>>2]=wl[ve>>2];wl[e+4>>2]=wl[ve+4>>2];wl[e+8>>2]=wl[ve+8>>2];wl[ve>>2]=0;wl[ve+4>>2]=0;wl[ve+8>>2]=0;wl[l>>2]=(wl[l>>2]|0)+12}i=ve+4|0;wl[i>>2]=0;wl[i+4>>2]=0;i=ve+11|0;dl[i>>0]=3;dl[ve>>0]=dl[191201]|0;dl[ve+1>>0]=dl[191202]|0;dl[ve+2>>0]=dl[191203]|0;dl[ve+3>>0]=0;e=wl[l>>2]|0;if(e>>>0>=(wl[u>>2]|0)>>>0){bdA(s,ve);if((dl[i>>0]|0)<0)geA(wl[ve>>2]|0)}else{wl[e>>2]=wl[ve>>2];wl[e+4>>2]=wl[ve+4>>2];wl[e+8>>2]=wl[ve+8>>2];wl[ve>>2]=0;wl[ve+4>>2]=0;wl[ve+8>>2]=0;wl[l>>2]=(wl[l>>2]|0)+12}jy(A);Oy(A);e=Mn(191205)|0;if(!e){e=b+4|0;wl[e>>2]=0;wl[e+4>>2]=0;e=b+11|0;dl[e>>0]=3;dl[b>>0]=dl[191232]|0;dl[b+1>>0]=dl[191233]|0;dl[b+2>>0]=dl[191234]|0;dl[b+3>>0]=0;i=k+11|0;dl[i>>0]=10;w=k;r=191236;g=w+10|0;do{dl[w>>0]=dl[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(g|0));dl[k+10>>0]=0;XeA(pVA(de,b)|0,k)|0;if((dl[i>>0]|0)<0)geA(wl[k>>2]|0);if((dl[e>>0]|0)<0)geA(wl[b>>2]|0)}else if(!(bK(e,191228)|0)){e=c+4|0;wl[e>>2]=0;wl[e+4>>2]=0;e=c+11|0;dl[e>>0]=3;dl[c>>0]=dl[191232]|0;dl[c+1>>0]=dl[191233]|0;dl[c+2>>0]=dl[191234]|0;dl[c+3>>0]=0;i=o+11|0;dl[i>>0]=10;w=o;r=191236;g=w+10|0;do{dl[w>>0]=dl[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(g|0));dl[o+10>>0]=0;XeA(pVA(de,c)|0,o)|0;if((dl[i>>0]|0)<0)geA(wl[o>>2]|0);if((dl[e>>0]|0)<0)geA(wl[c>>2]|0)}wl[d>>2]=0;wl[d+4>>2]=0;wl[d+8>>2]=0;e=d+11|0;dl[e>>0]=4;wl[d>>2]=1936159599;dl[d+4>>0]=0;g=h+4|0;wl[g>>2]=0;wl[g+4>>2]=0;g=h+11|0;dl[g>>0]=3;dl[h>>0]=dl[204375]|0;dl[h+1>>0]=dl[204376]|0;dl[h+2>>0]=dl[204377]|0;dl[h+3>>0]=0;XeA(pVA(de,d)|0,h)|0;if((dl[g>>0]|0)<0)geA(wl[h>>2]|0);if((dl[e>>0]|0)<0)geA(wl[d>>2]|0);wl[B>>2]=0;wl[B+4>>2]=0;wl[B+8>>2]=0;e=B+11|0;dl[e>>0]=4;wl[B>>2]=1952936815;dl[B+4>>0]=0;g=V+4|0;wl[g>>2]=0;wl[g+4>>2]=0;g=V+11|0;dl[g>>0]=3;dl[V>>0]=dl[204375]|0;dl[V+1>>0]=dl[204376]|0;dl[V+2>>0]=dl[204377]|0;dl[V+3>>0]=0;XeA(pVA(de,B)|0,V)|0;if((dl[g>>0]|0)<0)geA(wl[V>>2]|0);if((dl[e>>0]|0)<0)geA(wl[B>>2]|0);wl[v>>2]=0;wl[v+4>>2]=0;wl[v+8>>2]=0;e=v+11|0;dl[e>>0]=4;wl[v>>2]=1650946927;dl[v+4>>0]=0;V=m+4|0;wl[V>>2]=0;wl[V+4>>2]=0;V=m+11|0;dl[V>>0]=3;dl[m>>0]=dl[204375]|0;dl[m+1>>0]=dl[204376]|0;dl[m+2>>0]=dl[204377]|0;dl[m+3>>0]=0;XeA(pVA(de,v)|0,m)|0;if((dl[V>>0]|0)<0)geA(wl[m>>2]|0);if((dl[e>>0]|0)<0)geA(wl[v>>2]|0);wl[F>>2]=0;wl[F+4>>2]=0;wl[F+8>>2]=0;e=F+11|0;dl[e>>0]=4;wl[F>>2]=2020045679;dl[F+4>>0]=0;m=Z+4|0;wl[m>>2]=0;wl[m+4>>2]=0;m=Z+11|0;dl[m>>0]=3;dl[Z>>0]=dl[204375]|0;dl[Z+1>>0]=dl[204376]|0;dl[Z+2>>0]=dl[204377]|0;dl[Z+3>>0]=0;XeA(pVA(de,F)|0,Z)|0;if((dl[m>>0]|0)<0)geA(wl[Z>>2]|0);if((dl[e>>0]|0)<0)geA(wl[F>>2]|0);wl[E>>2]=0;wl[E+4>>2]=0;wl[E+8>>2]=0;e=E+11|0;dl[e>>0]=6;dl[E>>0]=dl[191247]|0;dl[E+1>>0]=dl[191248]|0;dl[E+2>>0]=dl[191249]|0;dl[E+3>>0]=dl[191250]|0;dl[E+4>>0]=dl[191251]|0;dl[E+5>>0]=dl[191252]|0;dl[E+6>>0]=0;wl[G>>2]=0;wl[G+4>>2]=0;wl[G+8>>2]=0;i=G+11|0;dl[i>>0]=9;w=G;r=191254;g=w+9|0;do{dl[w>>0]=dl[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(g|0));dl[G+9>>0]=0;XeA(pVA(de,E)|0,G)|0;if((dl[i>>0]|0)<0)geA(wl[G>>2]|0);if((dl[e>>0]|0)<0)geA(wl[E>>2]|0);wl[R+8>>2]=0;e=R+11|0;dl[e>>0]=7;dl[R>>0]=dl[191264]|0;dl[R+1>>0]=dl[191265]|0;dl[R+2>>0]=dl[191266]|0;dl[R+3>>0]=dl[191267]|0;dl[R+4>>0]=dl[191268]|0;dl[R+5>>0]=dl[191269]|0;dl[R+6>>0]=dl[191270]|0;dl[R+7>>0]=0;i=I+11|0;dl[i>>0]=10;w=I;r=191272;g=w+10|0;do{dl[w>>0]=dl[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(g|0));dl[I+10>>0]=0;XeA(pVA(de,R)|0,I)|0;if((dl[i>>0]|0)<0)geA(wl[I>>2]|0);if((dl[e>>0]|0)<0)geA(wl[R>>2]|0);wl[Q>>2]=0;wl[Q+4>>2]=0;wl[Q+8>>2]=0;e=Q+11|0;dl[e>>0]=4;wl[Q>>2]=2003134838;dl[Q+4>>0]=0;wl[C>>2]=0;wl[C+4>>2]=0;wl[C+8>>2]=0;i=C+11|0;dl[i>>0]=9;w=C;r=191283;g=w+9|0;do{dl[w>>0]=dl[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(g|0));dl[C+9>>0]=0;XeA(pVA(de,Q)|0,C)|0;if((dl[i>>0]|0)<0)geA(wl[C>>2]|0);if((dl[e>>0]|0)<0)geA(wl[Q>>2]|0);e=W+4|0;wl[e>>2]=0;wl[e+4>>2]=0;e=W+11|0;dl[e>>0]=3;dl[W>>0]=dl[191293]|0;dl[W+1>>0]=dl[191294]|0;dl[W+2>>0]=dl[191295]|0;dl[W+3>>0]=0;C=X+4|0;wl[C>>2]=0;wl[C+4>>2]=0;C=X+11|0;dl[C>>0]=3;dl[X>>0]=dl[191297]|0;dl[X+1>>0]=dl[191298]|0;dl[X+2>>0]=dl[191299]|0;dl[X+3>>0]=0;XeA(pVA(de,W)|0,X)|0;if((dl[C>>0]|0)<0)geA(wl[X>>2]|0);if((dl[e>>0]|0)<0)geA(wl[W>>2]|0);wl[U>>2]=0;wl[U+4>>2]=0;wl[U+8>>2]=0;e=U+11|0;dl[e>>0]=4;wl[U>>2]=1633838962;dl[U+4>>0]=0;X=p+4|0;wl[X>>2]=0;wl[X+4>>2]=0;X=p+11|0;dl[X>>0]=3;dl[p>>0]=dl[191297]|0;dl[p+1>>0]=dl[191298]|0;dl[p+2>>0]=dl[191299]|0;dl[p+3>>0]=0;XeA(pVA(de,U)|0,p)|0;if((dl[X>>0]|0)<0)geA(wl[p>>2]|0);if((dl[e>>0]|0)<0)geA(wl[U>>2]|0);e=Y+4|0;wl[e>>2]=0;wl[e+4>>2]=0;e=Y+11|0;dl[e>>0]=3;dl[Y>>0]=dl[209525]|0;dl[Y+1>>0]=dl[209526]|0;dl[Y+2>>0]=dl[209527]|0;dl[Y+3>>0]=0;p=y+4|0;wl[p>>2]=0;wl[p+4>>2]=0;p=y+11|0;dl[p>>0]=3;dl[y>>0]=dl[191297]|0;dl[y+1>>0]=dl[191298]|0;dl[y+2>>0]=dl[191299]|0;dl[y+3>>0]=0;XeA(pVA(de,Y)|0,y)|0;if((dl[p>>0]|0)<0)geA(wl[y>>2]|0);if((dl[e>>0]|0)<0)geA(wl[Y>>2]|0);wl[N>>2]=0;wl[N+4>>2]=0;wl[N+8>>2]=0;e=N+11|0;dl[e>>0]=4;wl[N>>2]=1635020393;dl[N+4>>0]=0;y=T+4|0;wl[y>>2]=0;wl[y+4>>2]=0;y=T+11|0;dl[y>>0]=3;dl[T>>0]=dl[191297]|0;dl[T+1>>0]=dl[191298]|0;dl[T+2>>0]=dl[191299]|0;dl[T+3>>0]=0;XeA(pVA(de,N)|0,T)|0;if((dl[y>>0]|0)<0)geA(wl[T>>2]|0);if((dl[e>>0]|0)<0)geA(wl[N>>2]|0);wl[M>>2]=0;wl[M+4>>2]=0;wl[M+8>>2]=0;e=M+11|0;dl[e>>0]=2;hl[M>>1]=30562;dl[M+2>>0]=0;T=J+4|0;wl[T>>2]=0;wl[T+4>>2]=0;T=J+11|0;dl[T>>0]=3;dl[J>>0]=dl[191297]|0;dl[J+1>>0]=dl[191298]|0;dl[J+2>>0]=dl[191299]|0;dl[J+3>>0]=0;XeA(pVA(de,M)|0,J)|0;if((dl[T>>0]|0)<0)geA(wl[J>>2]|0);if((dl[e>>0]|0)<0)geA(wl[M>>2]|0);e=S+4|0;wl[e>>2]=0;wl[e+4>>2]=0;e=S+11|0;dl[e>>0]=3;dl[S>>0]=dl[191301]|0;dl[S+1>>0]=dl[191302]|0;dl[S+2>>0]=dl[191303]|0;dl[S+3>>0]=0;wl[D>>2]=0;wl[D+4>>2]=0;wl[D+8>>2]=0;J=D+11|0;dl[J>>0]=2;hl[D>>1]=31335;dl[D+2>>0]=0;XeA(pVA(de,S)|0,D)|0;if((dl[J>>0]|0)<0)geA(wl[D>>2]|0);if((dl[e>>0]|0)<0)geA(wl[S>>2]|0);e=H+4|0;wl[e>>2]=0;wl[e+4>>2]=0;e=H+11|0;dl[e>>0]=3;dl[H>>0]=dl[191305]|0;dl[H+1>>0]=dl[191306]|0;dl[H+2>>0]=dl[191307]|0;dl[H+3>>0]=0;wl[_>>2]=0;wl[_+4>>2]=0;wl[_+8>>2]=0;D=_+11|0;dl[D>>0]=2;hl[_>>1]=31335;dl[_+2>>0]=0;XeA(pVA(de,H)|0,_)|0;if((dl[D>>0]|0)<0)geA(wl[_>>2]|0);if((dl[e>>0]|0)<0)geA(wl[H>>2]|0);e=x+4|0;wl[e>>2]=0;wl[e+4>>2]=0;e=x+11|0;dl[e>>0]=3;dl[x>>0]=dl[191309]|0;dl[x+1>>0]=dl[191310]|0;dl[x+2>>0]=dl[191311]|0;dl[x+3>>0]=0;wl[P>>2]=0;wl[P+4>>2]=0;wl[P+8>>2]=0;_=P+11|0;dl[_>>0]=5;dl[P>>0]=dl[191313]|0;dl[P+1>>0]=dl[191314]|0;dl[P+2>>0]=dl[191315]|0;dl[P+3>>0]=dl[191316]|0;dl[P+4>>0]=dl[191317]|0;dl[P+5>>0]=0;XeA(pVA(de,x)|0,P)|0;if((dl[_>>0]|0)<0)geA(wl[P>>2]|0);if((dl[e>>0]|0)<0)geA(wl[x>>2]|0);wl[z>>2]=0;wl[z+4>>2]=0;wl[z+8>>2]=0;e=z+11|0;dl[e>>0]=2;hl[z>>1]=26736;dl[z+2>>0]=0;wl[L>>2]=0;wl[L+4>>2]=0;wl[L+8>>2]=0;P=L+11|0;dl[P>>0]=5;dl[L>>0]=dl[191313]|0;dl[L+1>>0]=dl[191314]|0;dl[L+2>>0]=dl[191315]|0;dl[L+3>>0]=dl[191316]|0;dl[L+4>>0]=dl[191317]|0;dl[L+5>>0]=0;XeA(pVA(de,z)|0,L)|0;if((dl[P>>0]|0)<0)geA(wl[L>>2]|0);if((dl[e>>0]|0)<0)geA(wl[z>>2]|0);e=j+4|0;wl[e>>2]=0;wl[e+4>>2]=0;e=j+11|0;dl[e>>0]=3;dl[j>>0]=dl[191319]|0;dl[j+1>>0]=dl[191320]|0;dl[j+2>>0]=dl[191321]|0;dl[j+3>>0]=0;wl[O>>2]=0;wl[O+4>>2]=0;wl[O+8>>2]=0;L=O+11|0;dl[L>>0]=5;dl[O>>0]=dl[191313]|0;dl[O+1>>0]=dl[191314]|0;dl[O+2>>0]=dl[191315]|0;dl[O+3>>0]=dl[191316]|0;dl[O+4>>0]=dl[191317]|0;dl[O+5>>0]=0;XeA(pVA(de,j)|0,O)|0;if((dl[L>>0]|0)<0)geA(wl[O>>2]|0);if((dl[e>>0]|0)<0)geA(wl[j>>2]|0);e=K+4|0;wl[e>>2]=0;wl[e+4>>2]=0;e=K+11|0;dl[e>>0]=3;dl[K>>0]=dl[191323]|0;dl[K+1>>0]=dl[191324]|0;dl[K+2>>0]=dl[191325]|0;dl[K+3>>0]=0;wl[q>>2]=0;wl[q+4>>2]=0;wl[q+8>>2]=0;O=q+11|0;dl[O>>0]=5;dl[q>>0]=dl[191313]|0;dl[q+1>>0]=dl[191314]|0;dl[q+2>>0]=dl[191315]|0;dl[q+3>>0]=dl[191316]|0;dl[q+4>>0]=dl[191317]|0;dl[q+5>>0]=0;XeA(pVA(de,K)|0,q)|0;if((dl[O>>0]|0)<0)geA(wl[q>>2]|0);if((dl[e>>0]|0)<0)geA(wl[K>>2]|0);e=$+4|0;wl[e>>2]=0;wl[e+4>>2]=0;e=$+11|0;dl[e>>0]=3;dl[$>>0]=dl[191327]|0;dl[$+1>>0]=dl[191328]|0;dl[$+2>>0]=dl[191329]|0;dl[$+3>>0]=0;wl[AA>>2]=0;wl[AA+4>>2]=0;wl[AA+8>>2]=0;q=AA+11|0;dl[q>>0]=5;dl[AA>>0]=dl[191313]|0;dl[AA+1>>0]=dl[191314]|0;dl[AA+2>>0]=dl[191315]|0;dl[AA+3>>0]=dl[191316]|0;dl[AA+4>>0]=dl[191317]|0;dl[AA+5>>0]=0;XeA(pVA(de,$)|0,AA)|0;if((dl[q>>0]|0)<0)geA(wl[AA>>2]|0);if((dl[e>>0]|0)<0)geA(wl[$>>2]|0);wl[eA>>2]=0;wl[eA+4>>2]=0;wl[eA+8>>2]=0;e=eA+11|0;dl[e>>0]=2;hl[eA>>1]=27751;dl[eA+2>>0]=0;wl[iA>>2]=0;wl[iA+4>>2]=0;wl[iA+8>>2]=0;AA=iA+11|0;dl[AA>>0]=4;wl[iA>>2]=1819503719;dl[iA+4>>0]=0;XeA(pVA(de,eA)|0,iA)|0;if((dl[AA>>0]|0)<0)geA(wl[iA>>2]|0);if((dl[e>>0]|0)<0)geA(wl[eA>>2]|0);wl[rA>>2]=0;wl[rA+4>>2]=0;wl[rA+8>>2]=0;e=rA+11|0;dl[e>>0]=4;wl[rA>>2]=1953654134;dl[rA+4>>0]=0;wl[fA>>2]=0;wl[fA+4>>2]=0;wl[fA+8>>2]=0;iA=fA+11|0;dl[iA>>0]=4;wl[fA>>2]=1819503719;dl[fA+4>>0]=0;XeA(pVA(de,rA)|0,fA)|0;if((dl[iA>>0]|0)<0)geA(wl[fA>>2]|0);if((dl[e>>0]|0)<0)geA(wl[rA>>2]|0);wl[nA>>2]=0;wl[nA+4>>2]=0;wl[nA+8>>2]=0;e=nA+11|0;dl[e>>0]=4;wl[nA>>2]=1734439526;dl[nA+4>>0]=0;wl[tA>>2]=0;wl[tA+4>>2]=0;wl[tA+8>>2]=0;fA=tA+11|0;dl[fA>>0]=4;wl[tA>>2]=1819503719;dl[tA+4>>0]=0;XeA(pVA(de,nA)|0,tA)|0;if((dl[fA>>0]|0)<0)geA(wl[tA>>2]|0);if((dl[e>>0]|0)<0)geA(wl[nA>>2]|0);wl[aA>>2]=0;wl[aA+4>>2]=0;wl[aA+8>>2]=0;e=aA+11|0;dl[e>>0]=4;wl[aA>>2]=1836016999;dl[aA+4>>0]=0;wl[lA>>2]=0;wl[lA+4>>2]=0;wl[lA+8>>2]=0;tA=lA+11|0;dl[tA>>0]=4;wl[lA>>2]=1819503719;dl[lA+4>>0]=0;XeA(pVA(de,aA)|0,lA)|0;if((dl[tA>>0]|0)<0)geA(wl[lA>>2]|0);if((dl[e>>0]|0)<0)geA(wl[aA>>2]|0);wl[uA>>2]=0;wl[uA+4>>2]=0;wl[uA+8>>2]=0;e=uA+11|0;dl[e>>0]=5;dl[uA>>0]=dl[191331]|0;dl[uA+1>>0]=dl[191332]|0;dl[uA+2>>0]=dl[191333]|0;dl[uA+3>>0]=dl[191334]|0;dl[uA+4>>0]=dl[191335]|0;dl[uA+5>>0]=0;wl[sA>>2]=0;wl[sA+4>>2]=0;wl[sA+8>>2]=0;lA=sA+11|0;dl[lA>>0]=4;wl[sA>>2]=1819503719;dl[sA+4>>0]=0;XeA(pVA(de,uA)|0,sA)|0;if((dl[lA>>0]|0)<0)geA(wl[sA>>2]|0);if((dl[e>>0]|0)<0)geA(wl[uA>>2]|0);wl[cA>>2]=0;wl[cA+4>>2]=0;wl[cA+8>>2]=0;e=cA+11|0;dl[e>>0]=5;dl[cA>>0]=dl[191337]|0;dl[cA+1>>0]=dl[191338]|0;dl[cA+2>>0]=dl[191339]|0;dl[cA+3>>0]=dl[191340]|0;dl[cA+4>>0]=dl[191341]|0;dl[cA+5>>0]=0;wl[oA>>2]=0;wl[oA+4>>2]=0;wl[oA+8>>2]=0;sA=oA+11|0;dl[sA>>0]=4;wl[oA>>2]=1819503719;dl[oA+4>>0]=0;XeA(pVA(de,cA)|0,oA)|0;if((dl[sA>>0]|0)<0)geA(wl[oA>>2]|0);if((dl[e>>0]|0)<0)geA(wl[cA>>2]|0);wl[bA+8>>2]=0;e=bA+11|0;dl[e>>0]=7;dl[bA>>0]=dl[191343]|0;dl[bA+1>>0]=dl[191344]|0;dl[bA+2>>0]=dl[191345]|0;dl[bA+3>>0]=dl[191346]|0;dl[bA+4>>0]=dl[191347]|0;dl[bA+5>>0]=dl[191348]|0;dl[bA+6>>0]=dl[191349]|0;dl[bA+7>>0]=0;wl[kA>>2]=0;wl[kA+4>>2]=0;wl[kA+8>>2]=0;oA=kA+11|0;dl[oA>>0]=4;wl[kA>>2]=1819503719;dl[kA+4>>0]=0;XeA(pVA(de,bA)|0,kA)|0;if((dl[oA>>0]|0)<0)geA(wl[kA>>2]|0);if((dl[e>>0]|0)<0)geA(wl[bA>>2]|0);wl[dA>>2]=0;wl[dA+4>>2]=0;wl[dA+8>>2]=0;e=dA+11|0;dl[e>>0]=2;hl[dA>>1]=29558;dl[dA+2>>0]=0;wl[hA>>2]=0;wl[hA+4>>2]=0;wl[hA+8>>2]=0;kA=hA+11|0;dl[kA>>0]=4;wl[hA>>2]=1819503719;dl[hA+4>>0]=0;XeA(pVA(de,dA)|0,hA)|0;if((dl[kA>>0]|0)<0)geA(wl[hA>>2]|0);if((dl[e>>0]|0)<0)geA(wl[dA>>2]|0);wl[wA>>2]=0;wl[wA+4>>2]=0;wl[wA+8>>2]=0;e=wA+11|0;dl[e>>0]=2;hl[wA>>1]=29542;dl[wA+2>>0]=0;wl[gA>>2]=0;wl[gA+4>>2]=0;wl[gA+8>>2]=0;hA=gA+11|0;dl[hA>>0]=4;wl[gA>>2]=1819503719;dl[gA+4>>0]=0;XeA(pVA(de,wA)|0,gA)|0;if((dl[hA>>0]|0)<0)geA(wl[gA>>2]|0);if((dl[e>>0]|0)<0)geA(wl[wA>>2]|0);wl[BA>>2]=0;wl[BA+4>>2]=0;wl[BA+8>>2]=0;e=BA+11|0;dl[e>>0]=2;hl[BA>>1]=29539;dl[BA+2>>0]=0;wl[VA>>2]=0;wl[VA+4>>2]=0;wl[VA+8>>2]=0;gA=VA+11|0;dl[gA>>0]=4;wl[VA>>2]=1819503719;dl[VA+4>>0]=0;XeA(pVA(de,BA)|0,VA)|0;if((dl[gA>>0]|0)<0)geA(wl[VA>>2]|0);if((dl[e>>0]|0)<0)geA(wl[BA>>2]|0);wl[vA>>2]=0;wl[vA+4>>2]=0;wl[vA+8>>2]=0;e=vA+11|0;dl[e>>0]=2;hl[vA>>1]=29543;dl[vA+2>>0]=0;wl[mA>>2]=0;wl[mA+4>>2]=0;wl[mA+8>>2]=0;VA=mA+11|0;dl[VA>>0]=4;wl[mA>>2]=1819503719;dl[mA+4>>0]=0;XeA(pVA(de,vA)|0,mA)|0;if((dl[VA>>0]|0)<0)geA(wl[mA>>2]|0);if((dl[e>>0]|0)<0)geA(wl[vA>>2]|0);wl[FA>>2]=0;wl[FA+4>>2]=0;wl[FA+8>>2]=0;e=FA+11|0;dl[e>>0]=2;hl[FA>>1]=29546;dl[FA+2>>0]=0;wl[ZA>>2]=0;wl[ZA+4>>2]=0;wl[ZA+8>>2]=0;mA=ZA+11|0;dl[mA>>0]=2;hl[ZA>>1]=14422;dl[ZA+2>>0]=0;XeA(pVA(de,FA)|0,ZA)|0;if((dl[mA>>0]|0)<0)geA(wl[ZA>>2]|0);if((dl[e>>0]|0)<0)geA(wl[FA>>2]|0);e=EA+4|0;wl[e>>2]=0;wl[e+4>>2]=0;e=EA+11|0;dl[e>>0]=3;dl[EA>>0]=dl[191351]|0;dl[EA+1>>0]=dl[191352]|0;dl[EA+2>>0]=dl[191353]|0;dl[EA+3>>0]=0;wl[GA>>2]=0;wl[GA+4>>2]=0;wl[GA+8>>2]=0;ZA=GA+11|0;dl[ZA>>0]=4;wl[GA>>2]=1734701162;dl[GA+4>>0]=0;XeA(pVA(de,EA)|0,GA)|0;if((dl[ZA>>0]|0)<0)geA(wl[GA>>2]|0);if((dl[e>>0]|0)<0)geA(wl[EA>>2]|0);e=RA+4|0;wl[e>>2]=0;wl[e+4>>2]=0;e=RA+11|0;dl[e>>0]=3;dl[RA>>0]=dl[191355]|0;dl[RA+1>>0]=dl[191356]|0;dl[RA+2>>0]=dl[191357]|0;dl[RA+3>>0]=0;wl[IA>>2]=0;wl[IA+4>>2]=0;wl[IA+8>>2]=0;GA=IA+11|0;dl[GA>>0]=4;wl[IA>>2]=1734701162;dl[IA+4>>0]=0;XeA(pVA(de,RA)|0,IA)|0;if((dl[GA>>0]|0)<0)geA(wl[IA>>2]|0);if((dl[e>>0]|0)<0)geA(wl[RA>>2]|0);e=QA+4|0;wl[e>>2]=0;wl[e+4>>2]=0;e=QA+11|0;dl[e>>0]=3;dl[QA>>0]=dl[191359]|0;dl[QA+1>>0]=dl[191360]|0;dl[QA+2>>0]=dl[191361]|0;dl[QA+3>>0]=0;wl[CA>>2]=0;wl[CA+4>>2]=0;wl[CA+8>>2]=0;IA=CA+11|0;dl[IA>>0]=4;wl[CA>>2]=1717987700;dl[CA+4>>0]=0;XeA(pVA(de,QA)|0,CA)|0;if((dl[IA>>0]|0)<0)geA(wl[CA>>2]|0);if((dl[e>>0]|0)<0)geA(wl[QA>>2]|0);wl[WA>>2]=0;wl[WA+4>>2]=0;wl[WA+8>>2]=0;e=WA+11|0;dl[e>>0]=2;hl[WA>>1]=30572;dl[WA+2>>0]=0;CA=XA+4|0;wl[CA>>2]=0;wl[CA+4>>2]=0;CA=XA+11|0;dl[CA>>0]=3;dl[XA>>0]=dl[191363]|0;dl[XA+1>>0]=dl[191364]|0;dl[XA+2>>0]=dl[191365]|0;dl[XA+3>>0]=0;XeA(pVA(de,WA)|0,XA)|0;if((dl[CA>>0]|0)<0)geA(wl[XA>>2]|0);if((dl[e>>0]|0)<0)geA(wl[WA>>2]|0);e=UA+4|0;wl[e>>2]=0;wl[e+4>>2]=0;e=UA+11|0;dl[e>>0]=3;dl[UA>>0]=dl[191367]|0;dl[UA+1>>0]=dl[191368]|0;dl[UA+2>>0]=dl[191369]|0;dl[UA+3>>0]=0;wl[pA>>2]=0;wl[pA+4>>2]=0;wl[pA+8>>2]=0;XA=pA+11|0;dl[XA>>0]=8;WA=pA;wl[WA>>2]=1701147238;wl[WA+4>>2]=1701869940;dl[pA+8>>0]=0;XeA(pVA(de,UA)|0,pA)|0;if((dl[XA>>0]|0)<0)geA(wl[pA>>2]|0);if((dl[e>>0]|0)<0)geA(wl[UA>>2]|0);e=YA+4|0;wl[e>>2]=0;wl[e+4>>2]=0;e=YA+11|0;dl[e>>0]=3;dl[YA>>0]=dl[191371]|0;dl[YA+1>>0]=dl[191372]|0;dl[YA+2>>0]=dl[191373]|0;dl[YA+3>>0]=0;wl[yA>>2]=0;wl[yA+4>>2]=0;wl[yA+8>>2]=0;pA=yA+11|0;dl[pA>>0]=8;UA=yA;wl[UA>>2]=1701147238;wl[UA+4>>2]=1701869940;dl[yA+8>>0]=0;XeA(pVA(de,YA)|0,yA)|0;if((dl[pA>>0]|0)<0)geA(wl[yA>>2]|0);if((dl[e>>0]|0)<0)geA(wl[YA>>2]|0);e=NA+4|0;wl[e>>2]=0;wl[e+4>>2]=0;e=NA+11|0;dl[e>>0]=3;dl[NA>>0]=dl[191375]|0;dl[NA+1>>0]=dl[191376]|0;dl[NA+2>>0]=dl[191377]|0;dl[NA+3>>0]=0;wl[TA>>2]=0;wl[TA+4>>2]=0;wl[TA+8>>2]=0;yA=TA+11|0;dl[yA>>0]=8;YA=TA;wl[YA>>2]=1701147238;wl[YA+4>>2]=1701869940;dl[TA+8>>0]=0;XeA(pVA(de,NA)|0,TA)|0;if((dl[yA>>0]|0)<0)geA(wl[TA>>2]|0);if((dl[e>>0]|0)<0)geA(wl[NA>>2]|0);e=MA+4|0;wl[e>>2]=0;wl[e+4>>2]=0;e=MA+11|0;dl[e>>0]=3;dl[MA>>0]=dl[191379]|0;dl[MA+1>>0]=dl[191380]|0;dl[MA+2>>0]=dl[191381]|0;dl[MA+3>>0]=0;wl[JA>>2]=0;wl[JA+4>>2]=0;wl[JA+8>>2]=0;TA=JA+11|0;dl[TA>>0]=8;NA=JA;wl[NA>>2]=1701147238;wl[NA+4>>2]=1701869940;dl[JA+8>>0]=0;XeA(pVA(de,MA)|0,JA)|0;if((dl[TA>>0]|0)<0)geA(wl[JA>>2]|0);if((dl[e>>0]|0)<0)geA(wl[MA>>2]|0);e=SA+4|0;wl[e>>2]=0;wl[e+4>>2]=0;e=SA+11|0;dl[e>>0]=3;dl[SA>>0]=dl[191383]|0;dl[SA+1>>0]=dl[191384]|0;dl[SA+2>>0]=dl[191385]|0;dl[SA+3>>0]=0;wl[DA>>2]=0;wl[DA+4>>2]=0;wl[DA+8>>2]=0;JA=DA+11|0;dl[JA>>0]=8;MA=DA;wl[MA>>2]=1701147238;wl[MA+4>>2]=1701869940;dl[DA+8>>0]=0;XeA(pVA(de,SA)|0,DA)|0;if((dl[JA>>0]|0)<0)geA(wl[DA>>2]|0);if((dl[e>>0]|0)<0)geA(wl[SA>>2]|0);e=HA+4|0;wl[e>>2]=0;wl[e+4>>2]=0;e=HA+11|0;dl[e>>0]=3;dl[HA>>0]=dl[191387]|0;dl[HA+1>>0]=dl[191388]|0;dl[HA+2>>0]=dl[191389]|0;dl[HA+3>>0]=0;wl[_A>>2]=0;wl[_A+4>>2]=0;wl[_A+8>>2]=0;DA=_A+11|0;dl[DA>>0]=8;SA=_A;wl[SA>>2]=1701147238;wl[SA+4>>2]=1701869940;dl[_A+8>>0]=0;XeA(pVA(de,HA)|0,_A)|0;if((dl[DA>>0]|0)<0)geA(wl[_A>>2]|0);if((dl[e>>0]|0)<0)geA(wl[HA>>2]|0);e=xA+4|0;wl[e>>2]=0;wl[e+4>>2]=0;e=xA+11|0;dl[e>>0]=3;dl[xA>>0]=dl[191391]|0;dl[xA+1>>0]=dl[191392]|0;dl[xA+2>>0]=dl[191393]|0;dl[xA+3>>0]=0;wl[PA>>2]=0;wl[PA+4>>2]=0;wl[PA+8>>2]=0;_A=PA+11|0;dl[_A>>0]=8;HA=PA;wl[HA>>2]=1701147238;wl[HA+4>>2]=1701869940;dl[PA+8>>0]=0;XeA(pVA(de,xA)|0,PA)|0;if((dl[_A>>0]|0)<0)geA(wl[PA>>2]|0);if((dl[e>>0]|0)<0)geA(wl[xA>>2]|0);wl[zA>>2]=0;wl[zA+4>>2]=0;wl[zA+8>>2]=0;e=zA+11|0;dl[e>>0]=6;dl[zA>>0]=dl[191395]|0;dl[zA+1>>0]=dl[191396]|0;dl[zA+2>>0]=dl[191397]|0;dl[zA+3>>0]=dl[191398]|0;dl[zA+4>>0]=dl[191399]|0;dl[zA+5>>0]=dl[191400]|0;dl[zA+6>>0]=0;wl[LA>>2]=0;wl[LA+4>>2]=0;wl[LA+8>>2]=0;PA=LA+11|0;dl[PA>>0]=8;xA=LA;wl[xA>>2]=1701147238;wl[xA+4>>2]=1701869940;dl[LA+8>>0]=0;XeA(pVA(de,zA)|0,LA)|0;if((dl[PA>>0]|0)<0)geA(wl[LA>>2]|0);if((dl[e>>0]|0)<0)geA(wl[zA>>2]|0);wl[jA>>2]=0;wl[jA+4>>2]=0;wl[jA+8>>2]=0;e=jA+11|0;dl[e>>0]=6;dl[jA>>0]=dl[191402]|0;dl[jA+1>>0]=dl[191403]|0;dl[jA+2>>0]=dl[191404]|0;dl[jA+3>>0]=dl[191405]|0;dl[jA+4>>0]=dl[191406]|0;dl[jA+5>>0]=dl[191407]|0;dl[jA+6>>0]=0;wl[OA>>2]=0;wl[OA+4>>2]=0;wl[OA+8>>2]=0;LA=OA+11|0;dl[LA>>0]=2;hl[OA>>1]=26228;dl[OA+2>>0]=0;XeA(pVA(de,jA)|0,OA)|0;if((dl[LA>>0]|0)<0)geA(wl[OA>>2]|0);if((dl[e>>0]|0)<0)geA(wl[jA>>2]|0);e=KA+4|0;wl[e>>2]=0;wl[e+4>>2]=0;e=KA+11|0;dl[e>>0]=3;dl[KA>>0]=dl[191409]|0;dl[KA+1>>0]=dl[191410]|0;dl[KA+2>>0]=dl[191411]|0;dl[KA+3>>0]=0;OA=qA+4|0;wl[OA>>2]=0;wl[OA+4>>2]=0;OA=qA+11|0;dl[OA>>0]=3;dl[qA>>0]=dl[191413]|0;dl[qA+1>>0]=dl[191414]|0;dl[qA+2>>0]=dl[191415]|0;dl[qA+3>>0]=0;XeA(pVA(de,KA)|0,qA)|0;if((dl[OA>>0]|0)<0)geA(wl[qA>>2]|0);if((dl[e>>0]|0)<0)geA(wl[KA>>2]|0);e=$A+4|0;wl[e>>2]=0;wl[e+4>>2]=0;e=$A+11|0;dl[e>>0]=3;dl[$A>>0]=dl[191417]|0;dl[$A+1>>0]=dl[191418]|0;dl[$A+2>>0]=dl[191419]|0;dl[$A+3>>0]=0;qA=Ae+4|0;wl[qA>>2]=0;wl[qA+4>>2]=0;qA=Ae+11|0;dl[qA>>0]=3;dl[Ae>>0]=dl[191413]|0;dl[Ae+1>>0]=dl[191414]|0;dl[Ae+2>>0]=dl[191415]|0;dl[Ae+3>>0]=0;XeA(pVA(de,$A)|0,Ae)|0;if((dl[qA>>0]|0)<0)geA(wl[Ae>>2]|0);if((dl[e>>0]|0)<0)geA(wl[$A>>2]|0);e=ee+4|0;wl[e>>2]=0;wl[e+4>>2]=0;e=ee+11|0;dl[e>>0]=3;dl[ee>>0]=dl[191421]|0;dl[ee+1>>0]=dl[191422]|0;dl[ee+2>>0]=dl[191423]|0;dl[ee+3>>0]=0;Ae=ie+4|0;wl[Ae>>2]=0;wl[Ae+4>>2]=0;Ae=ie+11|0;dl[Ae>>0]=3;dl[ie>>0]=dl[191413]|0;dl[ie+1>>0]=dl[191414]|0;dl[ie+2>>0]=dl[191415]|0;dl[ie+3>>0]=0;XeA(pVA(de,ee)|0,ie)|0;if((dl[Ae>>0]|0)<0)geA(wl[ie>>2]|0);if((dl[e>>0]|0)<0)geA(wl[ee>>2]|0);wl[re>>2]=0;wl[re+4>>2]=0;wl[re+8>>2]=0;e=re+11|0;dl[e>>0]=5;dl[re>>0]=dl[191425]|0;dl[re+1>>0]=dl[191426]|0;dl[re+2>>0]=dl[191427]|0;dl[re+3>>0]=dl[191428]|0;dl[re+4>>0]=dl[191429]|0;dl[re+5>>0]=0;wl[fe>>2]=0;wl[fe+4>>2]=0;wl[fe+8>>2]=0;i=fe+11|0;dl[i>>0]=9;w=fe;r=191431;g=w+9|0;do{dl[w>>0]=dl[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(g|0));dl[fe+9>>0]=0;XeA(pVA(de,re)|0,fe)|0;if((dl[i>>0]|0)<0)geA(wl[fe>>2]|0);if((dl[e>>0]|0)<0)geA(wl[re>>2]|0);wl[ne+8>>2]=0;e=ne+11|0;dl[e>>0]=7;dl[ne>>0]=dl[191441]|0;dl[ne+1>>0]=dl[191442]|0;dl[ne+2>>0]=dl[191443]|0;dl[ne+3>>0]=dl[191444]|0;dl[ne+4>>0]=dl[191445]|0;dl[ne+5>>0]=dl[191446]|0;dl[ne+6>>0]=dl[191447]|0;dl[ne+7>>0]=0;wl[te>>2]=0;wl[te+4>>2]=0;wl[te+8>>2]=0;i=te+11|0;dl[i>>0]=9;w=te;r=191431;g=w+9|0;do{dl[w>>0]=dl[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(g|0));dl[te+9>>0]=0;XeA(pVA(de,ne)|0,te)|0;if((dl[i>>0]|0)<0)geA(wl[te>>2]|0);if((dl[e>>0]|0)<0)geA(wl[ne>>2]|0);wl[ae>>2]=0;wl[ae+4>>2]=0;wl[ae+8>>2]=0;e=ae+11|0;dl[e>>0]=8;i=ae;wl[i>>2]=1768189805;wl[i+4>>2]=1684367718;dl[ae+8>>0]=0;wl[le>>2]=0;wl[le+4>>2]=0;wl[le+8>>2]=0;i=le+11|0;dl[i>>0]=9;w=le;r=191431;g=w+9|0;do{dl[w>>0]=dl[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(g|0));dl[le+9>>0]=0;XeA(pVA(de,ae)|0,le)|0;if((dl[i>>0]|0)<0)geA(wl[le>>2]|0);if((dl[e>>0]|0)<0)geA(wl[ae>>2]|0);e=ue+4|0;wl[e>>2]=0;wl[e+4>>2]=0;e=ue+11|0;dl[e>>0]=3;dl[ue>>0]=dl[191449]|0;dl[ue+1>>0]=dl[191450]|0;dl[ue+2>>0]=dl[191451]|0;dl[ue+3>>0]=0;wl[se>>2]=0;wl[se+4>>2]=0;wl[se+8>>2]=0;i=heA(16)|0;wl[se>>2]=i;wl[se+8>>2]=-2147483632;wl[se+4>>2]=11;w=i;r=191453;g=w+11|0;do{dl[w>>0]=dl[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(g|0));dl[i+11>>0]=0;XeA(pVA(de,ue)|0,se)|0;if((dl[se+11>>0]|0)<0)geA(wl[se>>2]|0);if((dl[e>>0]|0)<0)geA(wl[ue>>2]|0);wl[ce>>2]=0;wl[ce+4>>2]=0;wl[ce+8>>2]=0;e=ce+11|0;dl[e>>0]=4;wl[ce>>2]=1885697139;dl[ce+4>>0]=0;wl[oe>>2]=0;wl[oe+4>>2]=0;wl[oe+8>>2]=0;i=heA(16)|0;wl[oe>>2]=i;wl[oe+8>>2]=-2147483632;wl[oe+4>>2]=11;w=i;r=191453;g=w+11|0;do{dl[w>>0]=dl[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(g|0));dl[i+11>>0]=0;XeA(pVA(de,ce)|0,oe)|0;if((dl[oe+11>>0]|0)<0)geA(wl[oe>>2]|0);if((dl[e>>0]|0)<0)geA(wl[ce>>2]|0);e=be+4|0;wl[e>>2]=0;wl[e+4>>2]=0;e=be+11|0;dl[e>>0]=3;dl[be>>0]=dl[191465]|0;dl[be+1>>0]=dl[191466]|0;dl[be+2>>0]=dl[191467]|0;dl[be+3>>0]=0;wl[ke>>2]=0;wl[ke+4>>2]=0;wl[ke+8>>2]=0;i=heA(16)|0;wl[ke>>2]=i;wl[ke+8>>2]=-2147483632;wl[ke+4>>2]=11;w=i;r=191453;g=w+11|0;do{dl[w>>0]=dl[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(g|0));dl[i+11>>0]=0;XeA(pVA(de,be)|0,ke)|0;if((dl[ke+11>>0]|0)<0)geA(wl[ke>>2]|0);if((dl[e>>0]|0)<0)geA(wl[be>>2]|0);wl[he>>2]=0;wl[he+4>>2]=0;wl[he+8>>2]=0;e=he+11|0;dl[e>>0]=4;wl[he>>2]=1936025449;dl[he+4>>0]=0;wl[we>>2]=0;wl[we+4>>2]=0;wl[we+8>>2]=0;i=heA(16)|0;wl[we>>2]=i;wl[we+8>>2]=-2147483632;wl[we+4>>2]=11;w=i;r=191453;g=w+11|0;do{dl[w>>0]=dl[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(g|0));dl[i+11>>0]=0;XeA(pVA(de,he)|0,we)|0;if((dl[we+11>>0]|0)<0)geA(wl[we>>2]|0);if((dl[e>>0]|0)<0)geA(wl[he>>2]|0);wl[ve>>2]=0;wl[ve+4>>2]=0;wl[ve+8>>2]=0;e=zO(195016)|0;if(e>>>0>4294967279)ZeA(ve);u=ve+11|0;c=ve+4|0;n=ve+8|0;s=Ve+11|0;t=Ve+8|0;a=Ve+4|0;l=Be+11|0;r=195016;f=0;while(1){if(e>>>0<11){dl[u>>0]=e;if(!e)i=ve;else{i=ve;me=272}}else{me=e+16&-16;i=heA(me)|0;wl[ve>>2]=i;wl[n>>2]=me|-2147483648;wl[c>>2]=e;me=272}if((me|0)==272){me=0;IrA(i|0,r|0,e|0)|0}dl[i+e>>0]=0;we=dl[u>>0]|0;e=we<<24>>24<0;if(!((e?wl[c>>2]|0:we&255)|0)){me=287;break}GeA(Be,ve);i=wl[12320+((f|1)<<2)>>2]|0;wl[Ve>>2]=0;wl[Ve+4>>2]=0;wl[Ve+8>>2]=0;r=zO(i)|0;if(r>>>0>4294967279){me=275;break}if(r>>>0<11){dl[s>>0]=r;if(!r)e=Ve;else{e=Ve;me=279}}else{me=r+16&-16;e=heA(me)|0;wl[Ve>>2]=e;wl[t>>2]=me|-2147483648;wl[a>>2]=r;me=279}if((me|0)==279){me=0;IrA(e|0,i|0,r|0)|0}dl[e+r>>0]=0;XeA(pVA(ge,Be)|0,Ve)|0;if((dl[s>>0]|0)<0)geA(wl[Ve>>2]|0);if((dl[l>>0]|0)<0)geA(wl[Be>>2]|0);if((dl[u>>0]|0)<0)geA(wl[ve>>2]|0);f=f+2|0;r=wl[12320+(f<<2)>>2]|0;wl[ve>>2]=0;wl[ve+4>>2]=0;wl[ve+8>>2]=0;e=zO(r)|0;if(e>>>0>4294967279){me=268;break}}if((me|0)==268)ZeA(ve);else if((me|0)==275)ZeA(Ve);else if((me|0)==287){if(e)geA(wl[ve>>2]|0);wl[ve>>2]=0;wl[ve+4>>2]=0;wl[ve+8>>2]=0;me=ve+11|0;dl[me>>0]=4;wl[ve>>2]=1886680168;dl[ve+4>>0]=0;Ky(A,ve);if((dl[me>>0]|0)<0)geA(wl[ve>>2]|0);wl[ve>>2]=0;wl[ve+4>>2]=0;wl[ve+8>>2]=0;me=ve+11|0;dl[me>>0]=5;dl[ve>>0]=dl[191469]|0;dl[ve+1>>0]=dl[191470]|0;dl[ve+2>>0]=dl[191471]|0;dl[ve+3>>0]=dl[191472]|0;dl[ve+4>>0]=dl[191473]|0;dl[ve+5>>0]=0;Ky(A,ve);if((dl[me>>0]|0)<0)geA(wl[ve>>2]|0);me=ve+4|0;wl[me>>2]=0;wl[me+4>>2]=0;me=ve+11|0;dl[me>>0]=3;dl[ve>>0]=dl[191475]|0;dl[ve+1>>0]=dl[191476]|0;dl[ve+2>>0]=dl[191477]|0;dl[ve+3>>0]=0;Ky(A,ve);if((dl[me>>0]|0)<0)geA(wl[ve>>2]|0);wl[ve>>2]=0;wl[ve+4>>2]=0;wl[ve+8>>2]=0;me=ve+11|0;dl[me>>0]=4;wl[ve>>2]=1936749670;dl[ve+4>>0]=0;Ky(A,ve);if((dl[me>>0]|0)<0)geA(wl[ve>>2]|0);i=heA(60)|0;qy(i);e=wl[Fe>>2]|0;do{if((e|0)!=(i|0)){wl[Fe>>2]=i;Fe=i+8|0;wl[Fe>>2]=(wl[Fe>>2]|0)+1;if(!e)break;me=e+8|0;Fe=wl[me>>2]|0;wl[me>>2]=Fe-1;if((Fe|0)!=1)break;KzA(e,1,1)}}while(0);i=heA(108)|0;$C(i);wl[i>>2]=108432;e=i+16|0;wl[e>>2]=0;wl[i+20>>2]=0;wl[i+12>>2]=e;e=i+28|0;wl[e>>2]=0;wl[i+32>>2]=0;wl[i+24>>2]=e;e=i+40|0;wl[e>>2]=0;wl[i+44>>2]=0;wl[i+36>>2]=e;e=i+52|0;wl[e>>2]=0;wl[i+56>>2]=0;wl[i+48>>2]=e;e=i+64|0;wl[e>>2]=0;wl[i+68>>2]=0;wl[i+60>>2]=e;e=i+76|0;wl[e>>2]=0;wl[i+80>>2]=0;wl[i+72>>2]=e;e=i+88|0;wl[e>>2]=0;wl[i+92>>2]=0;wl[i+84>>2]=e;e=i+100|0;wl[e>>2]=0;wl[i+104>>2]=0;wl[i+96>>2]=e;e=wl[Ze>>2]|0;if((e|0)==(i|0)){ja=Ee;return}wl[Ze>>2]=i;Ze=i+8|0;wl[Ze>>2]=(wl[Ze>>2]|0)+1;if(!e){ja=Ee;return}Fe=e+8|0;Ze=wl[Fe>>2]|0;wl[Fe>>2]=Ze-1;if((Ze|0)!=1){ja=Ee;return}KzA(e,1,1);ja=Ee;return}}function Py(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;i=A+236|0;e=wl[i>>2]|0;if(e|0?(wl[i>>2]=0,r=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,f=r+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(r,1,1);i=A+20|0;e=wl[i>>2]|0;if(e|0?(wl[i>>2]=0,f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);e=wl[A+212>>2]|0;if(e|0){n=e+24|0;_Ae[wl[(wl[n>>2]|0)+8>>2]&1023](n)|0;r=e+12|0;f=e+16|0;AY(r,wl[f>>2]|0);wl[e+20>>2]=0;wl[r>>2]=f;wl[f>>2]=0;_Ae[wl[(wl[n>>2]|0)+12>>2]&1023](n)|0}e=wl[i>>2]|0;if(e|0?(wl[i>>2]=0,f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);n=A+108|0;_Ae[wl[(wl[n>>2]|0)+8>>2]&1023](n)|0;r=A+120|0;f=A+124|0;zy(r,wl[f>>2]|0);wl[A+128>>2]=0;wl[r>>2]=f;wl[f>>2]=0;_Ae[wl[(wl[n>>2]|0)+12>>2]&1023](n)|0;n=A+60|0;_Ae[wl[(wl[n>>2]|0)+8>>2]&1023](n)|0;f=wl[A+96>>2]|0;r=A+100|0;e=wl[r>>2]|0;if((e|0)==(f|0)){wl[r>>2]=f;A=wl[n>>2]|0;A=A+12|0;A=wl[A>>2]|0;_Ae[A&1023](n)|0;return}do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,A=wl[t>>2]|0,wl[t>>2]=A-1,(A|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));wl[r>>2]=f;t=wl[n>>2]|0;t=t+12|0;t=wl[t>>2]|0;_Ae[t&1023](n)|0;return}function zy(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;if(!e)return;zy(A,wl[e>>2]|0);zy(A,wl[e+4>>2]|0);i=e+16|0;r=e+28|0;A=wl[r>>2]|0;if(A|0?(n=A+8|0,f=wl[n>>2]|0,wl[n>>2]=f-1,(f|0)==1):0)KzA(A,1,1);wl[r>>2]=0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);geA(e);return}function Ly(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;r=ja;ja=ja+16|0;i=r;AW(A,1);wl[A>>2]=108472;GeA(A+12|0,e);f=A+24|0;wl[f>>2]=f;wl[A+28>>2]=f;wl[A+32>>2]=0;if(!(jHA(4)|0)){ja=r;return}n=ogA(cgA(4)|0,197091,24)|0;f=dl[e+11>>0]|0;A=f<<24>>24<0;f=ogA(n,A?wl[e>>2]|0:e,A?wl[e+4>>2]|0:f&255)|0;p2(i,f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0);A=u4(i,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(i);A1(f,A)|0;J2(f)|0;ja=r;return}function jy(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;d=ja;ja=ja+64|0;c=d+48|0;u=d+40|0;l=d+32|0;s=d+24|0;k=d;wl[k>>2]=0;wl[k+4>>2]=0;wl[k+8>>2]=0;wl[k+12>>2]=0;wl[k+16>>2]=0;wl[k+20>>2]=0;i=Mn(197065)|0;if(!i){i=Mn(197079)|0;if(i|0){wl[c>>2]=0;wl[c+4>>2]=0;wl[c+8>>2]=0;r=zO(i)|0;if(r>>>0>4294967279)ZeA(c);if(r>>>0<11){dl[c+11>>0]=r;if(!r)e=c;else{e=c;b=17}}else{b=r+16&-16;e=heA(b)|0;wl[c>>2]=e;wl[c+8>>2]=b|-2147483648;wl[c+4>>2]=r;b=17}if((b|0)==17)IrA(e|0,i|0,r|0)|0;dl[e+r>>0]=0;dh(c,k);if((dl[c+11>>0]|0)<0)geA(wl[c>>2]|0)}}else{wl[c>>2]=0;wl[c+4>>2]=0;wl[c+8>>2]=0;r=zO(i)|0;if(r>>>0>4294967279)ZeA(c);if(r>>>0<11){dl[c+11>>0]=r;if(!r)e=c;else{e=c;b=7}}else{b=r+16&-16;e=heA(b)|0;wl[c>>2]=e;wl[c+8>>2]=b|-2147483648;wl[c+4>>2]=r;b=7}if((b|0)==7)IrA(e|0,i|0,r|0)|0;dl[e+r>>0]=0;dh(c,k);if((dl[c+11>>0]|0)<0)geA(wl[c>>2]|0)}t=A+164|0;o=k+4|0;if((t|0)==(k|0)){u=k+8|0;a=k+16|0}else{A=wl[o>>2]|0;a=k+16|0;i=wl[a>>2]|0;e=(i>>>0)/341|0;r=A+(e<<2)|0;n=k+8|0;f=(wl[n>>2]|0)==(A|0);if(f)e=0;else e=(wl[r>>2]|0)+((i-(e*341|0)|0)*12|0)|0;wl[l>>2]=r;wl[l+4>>2]=e;e=(wl[k+20>>2]|0)+i|0;r=(e>>>0)/341|0;i=A+(r<<2)|0;if(f)e=0;else e=(wl[i>>2]|0)+((e-(r*341|0)|0)*12|0)|0;wl[s>>2]=i;wl[s+4>>2]=e;wl[u>>2]=wl[l>>2];wl[u+4>>2]=wl[l+4>>2];wl[c>>2]=wl[s>>2];wl[c+4>>2]=wl[s+4>>2];bN(t,u,c,0);u=n}t=wl[o>>2]|0;e=wl[a>>2]|0;i=(e>>>0)/341|0;A=t+(i<<2)|0;r=wl[u>>2]|0;if((r|0)==(t|0)){e=0;l=k+20|0;f=0}else{l=k+20|0;c=(wl[l>>2]|0)+e|0;f=(c>>>0)/341|0;e=(wl[A>>2]|0)+((e-(i*341|0)|0)*12|0)|0;f=(wl[t+(f<<2)>>2]|0)+((c-(f*341|0)|0)*12|0)|0}i=e;if((f|0)==(i|0)){n=u;i=r;A=t;f=t;e=t}else{r=i;i=A;do{if((dl[e+11>>0]|0)<0)geA(wl[r>>2]|0);e=r+12|0;if((e-(wl[i>>2]|0)|0)==4092){e=i+4|0;i=e;e=wl[e>>2]|0}r=e}while((f|0)!=(r|0));r=wl[u>>2]|0;e=wl[o>>2]|0;n=u;i=r;A=e;f=e}wl[l>>2]=0;i=i-A>>2;if(i>>>0>2)do{geA(wl[e>>2]|0);e=(wl[o>>2]|0)+4|0;wl[o>>2]=e;r=wl[n>>2]|0;i=r-e>>2}while(i>>>0>2);else e=f;switch(i|0){case 1:{i=170;b=46;break}case 2:{i=341;b=46;break}default:{}}if((b|0)==46)wl[a>>2]=i;if((e|0)!=(r|0)){do{geA(wl[e>>2]|0);e=e+4|0}while((e|0)!=(r|0));e=wl[o>>2]|0;i=wl[u>>2]|0;if((i|0)!=(e|0))wl[u>>2]=i+(~((i+-4-e|0)>>>2)<<2)}e=wl[k>>2]|0;if(!e){ja=d;return}geA(e);ja=d;return}function Oy(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;n=t;i=Mn(197028)|0;if(i|0){wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;r=zO(i)|0;if(r>>>0>4294967279)ZeA(n);if(r>>>0<11){dl[n+11>>0]=r;if(!r)e=n;else{e=n;f=7}}else{f=r+16&-16;e=heA(f)|0;wl[n>>2]=e;wl[n+8>>2]=f|-2147483648;wl[n+4>>2]=r;f=7}if((f|0)==7)IrA(e|0,i|0,r|0)|0;dl[e+r>>0]=0;e=A+188|0;CY(e);dh(n,e);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);n=e;Vh(n);ja=t;return}i=Mn(197045)|0;if(!i){n=A+188|0;Vh(n);ja=t;return}wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;r=zO(i)|0;if(r>>>0>4294967279)ZeA(n);if(r>>>0<11){dl[n+11>>0]=r;if(!r)e=n;else{e=n;f=18}}else{f=r+16&-16;e=heA(f)|0;wl[n>>2]=e;wl[n+8>>2]=f|-2147483648;wl[n+4>>2]=r;f=18}if((f|0)==18)IrA(e|0,i|0,r|0)|0;dl[e+r>>0]=0;e=A+188|0;CY(e);dh(n,e);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);n=e;Vh(n);ja=t;return}function Ky(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;l=ja;ja=ja+16|0;f=l+12|0;a=l;t=A+32|0;GeA(a,e);n=a+11|0;r=dl[n>>0]|0;e=r<<24>>24<0;i=a+4|0;if((e?wl[i>>2]|0:r&255)|0){e=e?wl[a>>2]|0:a;do{dl[e>>0]=HO(dl[e>>0]|0)|0;e=e+1|0;r=dl[n>>0]|0;u=r<<24>>24<0}while((e|0)!=((u?wl[a>>2]|0:a)+(u?wl[i>>2]|0:r&255)|0))}r=cvA(t,f,a)|0;if(!(wl[r>>2]|0)){e=heA(28)|0;i=e+16|0;wl[i>>2]=wl[a>>2];wl[i+4>>2]=wl[a+4>>2];wl[i+8>>2]=wl[a+8>>2];wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;i=wl[f>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[t>>2]>>2]|0;if(i){wl[t>>2]=i;e=wl[r>>2]|0}PbA(wl[A+36>>2]|0,e);u=A+40|0;wl[u>>2]=(wl[u>>2]|0)+1}if((dl[n>>0]|0)>=0){ja=l;return}geA(wl[a>>2]|0);ja=l;return}function qy(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+16|0;n=s+12|0;u=s;$C(A);wl[A>>2]=108452;t=A+12|0;Wp(t,1);wl[t>>2]=90684;wl[A+28>>2]=0;wl[A+32>>2]=0;wl[A+24>>2]=A+28;wl[A+40>>2]=0;wl[A+44>>2]=0;wl[A+36>>2]=A+40;t=A+48|0;a=A+52|0;wl[a>>2]=0;l=A+56|0;wl[l>>2]=0;wl[t>>2]=A+52;wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;r=u+11|0;dl[r>>0]=2;hl[u>>1]=19527;dl[u+2>>0]=0;i=iN(t,n,u)|0;A=wl[i>>2]|0;if(!A){A=heA(52)|0;e=A+16|0;wl[e>>2]=wl[u>>2];wl[e+4>>2]=wl[u+4>>2];wl[e+8>>2]=wl[u+8>>2];wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;e=A+32|0;wl[e>>2]=0;wl[A+36>>2]=0;wl[A+28>>2]=e;e=A+44|0;wl[e>>2]=0;wl[A+48>>2]=0;wl[A+40>>2]=e;e=wl[n>>2]|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=e;wl[i>>2]=A;e=wl[wl[t>>2]>>2]|0;if(!e)e=A;else{wl[t>>2]=e;e=wl[i>>2]|0}PbA(wl[a>>2]|0,e);wl[l>>2]=(wl[l>>2]|0)+1}A=A+28|0;if((dl[r>>0]|0)<0)geA(wl[u>>2]|0);rN(A,191520,3008);rN(A,191534,3042);rN(A,191543,3058);rN(A,191561,2903);rN(A,191579,2884);rN(A,191592,2929);rN(A,191606,2912);rN(A,191613,34820);rN(A,191637,2852);rN(A,191653,2832);rN(A,191669,34913);rN(A,191689,32823);rN(A,191712,10754);rN(A,191735,10753);rN(A,191759,2882);rN(A,191778,3089);rN(A,191794,2960);rN(A,191810,35088);rN(A,191835,34336);rN(A,191857,33880);rN(A,191870,2896);rN(A,191882,2977);rN(A,191895,32826);rN(A,191913,3552);rN(A,191927,3553);rN(A,191941,32879);rN(A,191955,34067);rN(A,191975,34037);rN(A,191996,3171);rN(A,192013,3170);rN(A,192030,3168);rN(A,192047,3169);rN(A,192064,12288);rN(A,192079,12289);rN(A,192094,12290);rN(A,192109,12291);rN(A,192124,12292);rN(A,192139,12293);rN(A,192154,16384);rN(A,192164,16385);rN(A,192174,16386);rN(A,192184,16387);rN(A,192194,16388);rN(A,192204,16389);rN(A,192214,16390);rN(A,192224,16391);rN(A,192234,34370);rN(A,192263,34371);rN(A,192290,512);rN(A,192296,513);rN(A,192301,514);rN(A,192307,515);rN(A,192314,516);rN(A,192322,517);rN(A,192331,518);rN(A,192338,519);rN(A,192345,7681);rN(A,192353,8448);rN(A,192362,260);rN(A,192366,34164);rN(A,192377,34165);rN(A,192389,34023);rN(A,192398,34478);rN(A,192407,34479);rN(A,192417,34166);rN(A,192426,34167);rN(A,192440,34168);rN(A,192449,5890);rN(A,192457,33984);rN(A,192466,33985);rN(A,192475,33986);rN(A,192484,33987);rN(A,192493,33988);rN(A,192502,33989);rN(A,192511,33990);rN(A,192520,33991);rN(A,192529,10496);rN(A,192535,33071);rN(A,192549,33069);rN(A,192565,10497);rN(A,192572,33648);rN(A,192579,9729);rN(A,192586,9987);rN(A,192607,9985);rN(A,192629,9728);rN(A,192637,9986);rN(A,192659,9984);rN(A,192682,32841);rN(A,192695,6409);rN(A,192708,6406);rN(A,192717,6410);rN(A,192736,6407);rN(A,192743,6408);rN(A,192751,34025);rN(A,192775,34026);rN(A,192803,34028);rN(A,192831,34027);rN(A,192865,34029);rN(A,192887,34030);rN(A,192910,33776);rN(A,192942,33777);rN(A,192975,33778);rN(A,193008,33779);rN(A,193041,35840);rN(A,193076,35841);rN(A,193111,35842);rN(A,193147,35843);rN(A,193183,36196);rN(A,193200,37492);rN(A,193224,37493);rN(A,193249,37494);rN(A,193293,37495);rN(A,193338,37496);rN(A,193367,37497);rN(A,193403,37488);rN(A,193425,37489);rN(A,193454,37490);rN(A,193477,37491);rN(A,193507,5120);rN(A,193515,5122);rN(A,193524,5124);rN(A,193531,5126);rN(A,193540,5130);rN(A,193550,5121);rN(A,193567,5123);rN(A,193585,5125);rN(A,193601,772);rN(A,193611,774);rN(A,193621,1);rN(A,193625,773);rN(A,193645,775);rN(A,193665,771);rN(A,193685,769);rN(A,193705,770);rN(A,193715,776);rN(A,193734,768);rN(A,193744,32769);rN(A,193759,32770);rN(A,193784,32771);rN(A,193799,32772);rN(A,193824,0);rN(A,193829,33873);rN(A,193840,33874);rN(A,193846,3156);rN(A,193855,33170);rN(A,193876,3154);rN(A,193893,3152);rN(A,193921,3153);rN(A,193939,3155);rN(A,193959,34031);rN(A,193984,35723);rN(A,194016,6912);rN(A,194022,6913);rN(A,194027,6914);rN(A,194032,1029);rN(A,194037,1028);rN(A,194043,1032);rN(A,194058,35101);rN(A,194069,4353);rN(A,194077,4354);rN(A,194084,4352);wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;f=u+11|0;dl[f>>0]=9;e=u;i=194094;r=e+9|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[u+9>>0]=0;i=iN(t,n,u)|0;A=wl[i>>2]|0;if(!A){A=heA(52)|0;e=A+16|0;wl[e>>2]=wl[u>>2];wl[e+4>>2]=wl[u+4>>2];wl[e+8>>2]=wl[u+8>>2];wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;e=A+32|0;wl[e>>2]=0;wl[A+36>>2]=0;wl[A+28>>2]=e;e=A+44|0;wl[e>>2]=0;wl[A+48>>2]=0;wl[A+40>>2]=e;e=wl[n>>2]|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=e;wl[i>>2]=A;e=wl[wl[t>>2]>>2]|0;if(!e)e=A;else{wl[t>>2]=e;e=wl[i>>2]|0}PbA(wl[a>>2]|0,e);wl[l>>2]=(wl[l>>2]|0)+1}A=A+28|0;if((dl[f>>0]|0)<0)geA(wl[u>>2]|0);rN(A,194104,0);rN(A,194114,1);rN(A,194125,2);rN(A,194136,3);rN(A,194148,4);rN(A,194157,5);rN(A,194167,6);rN(A,194178,7);rN(A,194190,8);rN(A,194201,9);rN(A,194212,10);rN(A,194223,21);rN(A,194235,22);rN(A,194247,11);rN(A,194259,12);rN(A,194270,13);rN(A,194281,14);rN(A,194292,23);rN(A,194304,24);rN(A,194316,25);rN(A,194328,15);rN(A,194339,16);rN(A,194350,17);rN(A,194361,18);rN(A,194372,19);rN(A,194383,20);rN(A,194394,26);rN(A,194405,27);rN(A,194416,28);rN(A,194427,29);rN(A,194439,30);rN(A,194451,31);wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;A=heA(16)|0;wl[u>>2]=A;wl[u+8>>2]=-2147483632;wl[u+4>>2]=13;e=A;i=194463;r=e+13|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+13>>0]=0;i=iN(t,n,u)|0;A=wl[i>>2]|0;if(!A){A=heA(52)|0;e=A+16|0;wl[e>>2]=wl[u>>2];wl[e+4>>2]=wl[u+4>>2];wl[e+8>>2]=wl[u+8>>2];wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;e=A+32|0;wl[e>>2]=0;wl[A+36>>2]=0;wl[A+28>>2]=e;e=A+44|0;wl[e>>2]=0;wl[A+48>>2]=0;wl[A+40>>2]=e;e=wl[n>>2]|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=e;wl[i>>2]=A;e=wl[wl[t>>2]>>2]|0;if(!e)e=A;else{wl[t>>2]=e;e=wl[i>>2]|0}PbA(wl[a>>2]|0,e);wl[l>>2]=(wl[l>>2]|0)+1}A=A+28|0;if((dl[u+11>>0]|0)>=0){rN(A,194477,50);rN(A,194488,51);rN(A,194505,52);rN(A,194523,53);rN(A,194542,54);rN(A,194559,0);rN(A,194569,1);rN(A,194578,3);rN(A,194592,2);rN(A,194605,4);rN(A,194618,5);rN(A,194636,6);rN(A,194652,7);rN(A,194661,8);rN(A,194675,9);fN(A,194686,194709,10);fN(A,194728,194756,11);fN(A,194780,194807,12);fN(A,194830,194862,13);rN(A,194890,14);ja=s;return}geA(wl[u>>2]|0);rN(A,194477,50);rN(A,194488,51);rN(A,194505,52);rN(A,194523,53);rN(A,194542,54);rN(A,194559,0);rN(A,194569,1);rN(A,194578,3);rN(A,194592,2);rN(A,194605,4);rN(A,194618,5);rN(A,194636,6);rN(A,194652,7);rN(A,194661,8);rN(A,194675,9);fN(A,194686,194709,10);fN(A,194728,194756,11);fN(A,194780,194807,12);fN(A,194830,194862,13);rN(A,194890,14);ja=s;return}function $y(A){A=A|0;wl[A>>2]=108432;eN(A+96|0,wl[A+100>>2]|0);eN(A+84|0,wl[A+88>>2]|0);eN(A+72|0,wl[A+76>>2]|0);eN(A+60|0,wl[A+64>>2]|0);eN(A+48|0,wl[A+52>>2]|0);eN(A+36|0,wl[A+40>>2]|0);eN(A+24|0,wl[A+28>>2]|0);eN(A+12|0,wl[A+16>>2]|0);jzA(A);return}function AN(A){A=A|0;wl[A>>2]=108432;eN(A+96|0,wl[A+100>>2]|0);eN(A+84|0,wl[A+88>>2]|0);eN(A+72|0,wl[A+76>>2]|0);eN(A+60|0,wl[A+64>>2]|0);eN(A+48|0,wl[A+52>>2]|0);eN(A+36|0,wl[A+40>>2]|0);eN(A+24|0,wl[A+28>>2]|0);eN(A+12|0,wl[A+16>>2]|0);jzA(A);geA(A);return}function eN(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;if(!e)return;eN(A,wl[e>>2]|0);eN(A,wl[e+4>>2]|0);i=e+16|0;r=e+28|0;A=wl[r>>2]|0;if(A|0?(n=A+8|0,f=wl[n>>2]|0,wl[n>>2]=f-1,(f|0)==1):0)KzA(A,1,1);wl[r>>2]=0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);geA(e);return}function iN(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;r=A+4|0;f=wl[r>>2]|0;if(!f){wl[e>>2]=r;o=r;return o|0}s=dl[i+11>>0]|0;u=s<<24>>24<0;s=u?wl[i+4>>2]|0:s&255;u=u?wl[i>>2]|0:i;i=A+4|0;while(1){r=f+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[f+20>>2]|0:n&255;l=n>>>0<s>>>0;a=l?n:s;A=(a|0)==0;if(!A?(o=t?wl[r>>2]|0:r,c=LO(u,o,a)|0,(c|0)!=0):0)if((c|0)<0)A=7;else{r=o;A=11}else if(s>>>0>=n>>>0)if(A)A=12;else{r=t?wl[r>>2]|0:r;A=11}else A=7;if((A|0)==7){A=0;r=wl[f>>2]|0;if(!r){A=8;break}else i=f}else if((A|0)==11){r=LO(r,u,a)|0;if(r)if((r|0)<0)A=14;else{A=16;break}else A=12}if((A|0)==12)if(l)A=14;else{A=16;break}if((A|0)==14){i=f+4|0;r=wl[i>>2]|0;if(!r){A=15;break}}f=r}if((A|0)==8){wl[e>>2]=f;o=f;return o|0}else if((A|0)==15){wl[e>>2]=f;o=i;return o|0}else if((A|0)==16){wl[e>>2]=f;o=i;return o|0}return 0}function rN(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+16|0;s=o+12|0;c=o;u=A+12|0;l=A+16|0;r=wl[l>>2]|0;do{if(r){f=l;n=r;do{a=(wl[n+16>>2]|0)<(i|0);f=a?f:n;n=wl[(a?n+4|0:n)>>2]|0}while((n|0)!=0);if((f|0)!=(l|0)?(wl[f+16>>2]|0)<=(i|0):0){t=ogA(L2(ogA(cgA(4)|0,194901,21)|0,i)|0,194923,18)|0;r=wl[l>>2]|0;do{if(r){n=A+16|0;while(1){f=wl[r+16>>2]|0;if((f|0)>(i|0)){f=wl[r>>2]|0;if(!f){a=10;break}else n=r}else{if((f|0)>=(i|0)){a=14;break}n=r+4|0;f=wl[n>>2]|0;if(!f){a=13;break}}r=f}if((a|0)==10){f=r;n=r;break}else if((a|0)==13){f=r;break}else if((a|0)==14){f=r;break}}else{f=l;n=l}}while(0);r=wl[n>>2]|0;if(!r){r=heA(32)|0;wl[r+16>>2]=i;a=r+20|0;wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=f;wl[n>>2]=r;f=wl[wl[u>>2]>>2]|0;if(!f)f=r;else{wl[u>>2]=f;f=wl[n>>2]|0}PbA(wl[A+16>>2]|0,f);a=A+20|0;wl[a>>2]=(wl[a>>2]|0)+1}f=r+20|0;a=dl[f+11>>0]|0;n=a<<24>>24<0;r=ogA(ogA(t,n?wl[f>>2]|0:f,n?wl[r+24>>2]|0:a&255)|0,194967,17)|0;r=ogA(r,e,zO(e)|0)|0;p2(s,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);a=u4(s,249740)|0;a=jAe[wl[(wl[a>>2]|0)+28>>2]&511](a,10)|0;s4(s);A1(r,a)|0;J2(r)|0;r=wl[l>>2]|0}if(r){n=A+16|0;while(1){f=wl[r+16>>2]|0;if((f|0)>(i|0)){f=wl[r>>2]|0;if(!f){a=26;break}else n=r}else{if((f|0)>=(i|0)){a=30;break}n=r+4|0;f=wl[n>>2]|0;if(!f){a=29;break}}r=f}if((a|0)==26){f=r;n=r;break}else if((a|0)==29){f=r;break}else if((a|0)==30){f=r;break}}else a=32}else a=32}while(0);if((a|0)==32){f=l;n=l}r=wl[n>>2]|0;if(!r){r=heA(32)|0;wl[r+16>>2]=i;l=r+20|0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=f;wl[n>>2]=r;f=wl[wl[u>>2]>>2]|0;if(!f)f=r;else{wl[u>>2]=f;f=wl[n>>2]|0}PbA(wl[A+16>>2]|0,f);u=A+20|0;wl[u>>2]=(wl[u>>2]|0)+1}NeA(r+20|0,e)|0;wl[c>>2]=0;wl[c+4>>2]=0;wl[c+8>>2]=0;f=zO(e)|0;if(f>>>0>4294967279)ZeA(c);if(f>>>0<11){dl[c+11>>0]=f;if(!f)r=c;else{r=c;a=42}}else{a=f+16&-16;r=heA(a)|0;wl[c>>2]=r;wl[c+8>>2]=a|-2147483648;wl[c+4>>2]=f;a=42}if((a|0)==42)IrA(r|0,e|0,f|0)|0;dl[r+f>>0]=0;n=sN(A,s,c)|0;r=wl[n>>2]|0;if(!r){r=heA(32)|0;f=r+16|0;wl[f>>2]=wl[c>>2];wl[f+4>>2]=wl[c+4>>2];wl[f+8>>2]=wl[c+8>>2];wl[c>>2]=0;wl[c+4>>2]=0;wl[c+8>>2]=0;wl[r+28>>2]=0;f=wl[s>>2]|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=f;wl[n>>2]=r;f=wl[wl[A>>2]>>2]|0;if(!f)f=r;else{wl[A>>2]=f;f=wl[n>>2]|0}PbA(wl[A+4>>2]|0,f);A=A+8|0;wl[A>>2]=(wl[A>>2]|0)+1}wl[r+28>>2]=i;if((dl[c+11>>0]|0)>=0){ja=o;return}geA(wl[c>>2]|0);ja=o;return}function fN(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;b=ja;ja=ja+16|0;c=b+12|0;o=b;s=A+12|0;l=A+16|0;f=wl[l>>2]|0;do{if(f){n=l;t=f;do{u=(wl[t+16>>2]|0)<(r|0);n=u?n:t;t=wl[(u?t+4|0:t)>>2]|0}while((t|0)!=0);if((n|0)!=(l|0)?(wl[n+16>>2]|0)<=(r|0):0){a=ogA(L2(ogA(cgA(4)|0,194901,21)|0,r)|0,194923,18)|0;f=wl[l>>2]|0;do{if(f){t=A+16|0;while(1){n=wl[f+16>>2]|0;if((n|0)>(r|0)){n=wl[f>>2]|0;if(!n){u=10;break}else t=f}else{if((n|0)>=(r|0)){u=14;break}t=f+4|0;n=wl[t>>2]|0;if(!n){u=13;break}}f=n}if((u|0)==10){n=f;t=f;break}else if((u|0)==13){n=f;break}else if((u|0)==14){n=f;break}}else{n=l;t=l}}while(0);f=wl[t>>2]|0;if(!f){f=heA(32)|0;wl[f+16>>2]=r;u=f+20|0;wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=n;wl[t>>2]=f;n=wl[wl[s>>2]>>2]|0;if(!n)n=f;else{wl[s>>2]=n;n=wl[t>>2]|0}PbA(wl[A+16>>2]|0,n);u=A+20|0;wl[u>>2]=(wl[u>>2]|0)+1}n=f+20|0;u=dl[n+11>>0]|0;t=u<<24>>24<0;f=ogA(ogA(a,t?wl[n>>2]|0:n,t?wl[f+24>>2]|0:u&255)|0,194942,18)|0;f=ogA(ogA(f,e,zO(e)|0)|0,194961,5)|0;f=ogA(f,i,zO(i)|0)|0;p2(c,f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0);u=u4(c,249740)|0;u=jAe[wl[(wl[u>>2]|0)+28>>2]&511](u,10)|0;s4(c);A1(f,u)|0;J2(f)|0;f=wl[l>>2]|0}if(f){t=A+16|0;while(1){n=wl[f+16>>2]|0;if((n|0)>(r|0)){n=wl[f>>2]|0;if(!n){u=26;break}else t=f}else{if((n|0)>=(r|0)){u=30;break}t=f+4|0;n=wl[t>>2]|0;if(!n){u=29;break}}f=n}if((u|0)==26){n=f;t=f;break}else if((u|0)==29){n=f;break}else if((u|0)==30){n=f;break}}else u=32}else u=32}while(0);if((u|0)==32){n=l;t=l}f=wl[t>>2]|0;if(!f){f=heA(32)|0;wl[f+16>>2]=r;l=f+20|0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=n;wl[t>>2]=f;n=wl[wl[s>>2]>>2]|0;if(!n)n=f;else{wl[s>>2]=n;n=wl[t>>2]|0}PbA(wl[A+16>>2]|0,n);s=A+20|0;wl[s>>2]=(wl[s>>2]|0)+1}NeA(f+20|0,i)|0;wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0;n=zO(i)|0;if(n>>>0>4294967279)ZeA(o);if(n>>>0<11){dl[o+11>>0]=n;if(!n)f=o;else{f=o;u=42}}else{u=n+16&-16;f=heA(u)|0;wl[o>>2]=f;wl[o+8>>2]=u|-2147483648;wl[o+4>>2]=n;u=42}if((u|0)==42)IrA(f|0,i|0,n|0)|0;dl[f+n>>0]=0;t=sN(A,c,o)|0;f=wl[t>>2]|0;if(!f){f=heA(32)|0;n=f+16|0;wl[n>>2]=wl[o>>2];wl[n+4>>2]=wl[o+4>>2];wl[n+8>>2]=wl[o+8>>2];wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0;wl[f+28>>2]=0;n=wl[c>>2]|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=n;wl[t>>2]=f;n=wl[wl[A>>2]>>2]|0;if(!n)n=f;else{wl[A>>2]=n;n=wl[t>>2]|0}PbA(wl[A+4>>2]|0,n);i=A+8|0;wl[i>>2]=(wl[i>>2]|0)+1}wl[f+28>>2]=r;if((dl[o+11>>0]|0)<0)geA(wl[o>>2]|0);wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0;n=zO(e)|0;if(n>>>0>4294967279)ZeA(o);if(n>>>0<11){dl[o+11>>0]=n;if(!n)f=o;else{f=o;u=54}}else{u=n+16&-16;f=heA(u)|0;wl[o>>2]=f;wl[o+8>>2]=u|-2147483648;wl[o+4>>2]=n;u=54}if((u|0)==54)IrA(f|0,e|0,n|0)|0;dl[f+n>>0]=0;t=sN(A,c,o)|0;f=wl[t>>2]|0;if(!f){f=heA(32)|0;n=f+16|0;wl[n>>2]=wl[o>>2];wl[n+4>>2]=wl[o+4>>2];wl[n+8>>2]=wl[o+8>>2];wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0;wl[f+28>>2]=0;n=wl[c>>2]|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=n;wl[t>>2]=f;n=wl[wl[A>>2]>>2]|0;if(!n)n=f;else{wl[A>>2]=n;n=wl[t>>2]|0}PbA(wl[A+4>>2]|0,n);A=A+8|0;wl[A>>2]=(wl[A>>2]|0)+1}wl[f+28>>2]=r;if((dl[o+11>>0]|0)>=0){ja=b;return}geA(wl[o>>2]|0);ja=b;return}function nN(A,e){A=A|0;e=e|0;if(!e)return;nN(A,wl[e>>2]|0);nN(A,wl[e+4>>2]|0);A=e+16|0;lN(e+40|0,wl[e+44>>2]|0);uN(e+28|0,wl[e+32>>2]|0);if((dl[A+11>>0]|0)<0)geA(wl[A>>2]|0);geA(e);return}function tN(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;if(!e)return;tN(A,wl[e>>2]|0);tN(A,wl[e+4>>2]|0);i=e+16|0;r=e+28|0;A=wl[r>>2]|0;if(A|0?(n=A+8|0,f=wl[n>>2]|0,wl[n>>2]=f-1,(f|0)==1):0)KzA(A,1,1);wl[r>>2]=0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);geA(e);return}function aN(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;if(!e)return;aN(A,wl[e>>2]|0);aN(A,wl[e+4>>2]|0);i=e+16|0;r=e+28|0;A=wl[r>>2]|0;if(A|0?(n=A+8|0,f=wl[n>>2]|0,wl[n>>2]=f-1,(f|0)==1):0)KzA(A,1,1);wl[r>>2]=0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);geA(e);return}function lN(A,e){A=A|0;e=e|0;if(!e)return;lN(A,wl[e>>2]|0);lN(A,wl[e+4>>2]|0);A=e+20|0;if((dl[A+11>>0]|0)<0)geA(wl[A>>2]|0);geA(e);return}function uN(A,e){A=A|0;e=e|0;if(!e)return;uN(A,wl[e>>2]|0);uN(A,wl[e+4>>2]|0);A=e+16|0;if((dl[A+11>>0]|0)<0)geA(wl[A>>2]|0);geA(e);return}function sN(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;r=A+4|0;f=wl[r>>2]|0;if(!f){wl[e>>2]=r;o=r;return o|0}s=dl[i+11>>0]|0;u=s<<24>>24<0;s=u?wl[i+4>>2]|0:s&255;u=u?wl[i>>2]|0:i;i=A+4|0;while(1){r=f+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[f+20>>2]|0:n&255;l=n>>>0<s>>>0;a=l?n:s;A=(a|0)==0;if(!A?(o=t?wl[r>>2]|0:r,c=LO(u,o,a)|0,(c|0)!=0):0)if((c|0)<0)A=7;else{r=o;A=11}else if(s>>>0>=n>>>0)if(A)A=12;else{r=t?wl[r>>2]|0:r;A=11}else A=7;if((A|0)==7){A=0;r=wl[f>>2]|0;if(!r){A=8;break}else i=f}else if((A|0)==11){r=LO(r,u,a)|0;if(r)if((r|0)<0)A=14;else{A=16;break}else A=12}if((A|0)==12)if(l)A=14;else{A=16;break}if((A|0)==14){i=f+4|0;r=wl[i>>2]|0;if(!r){A=15;break}}f=r}if((A|0)==8){wl[e>>2]=f;o=f;return o|0}else if((A|0)==15){wl[e>>2]=f;o=i;return o|0}else if((A|0)==16){wl[e>>2]=f;o=i;return o|0}return 0}function cN(A){A=A|0;wl[A>>2]=108452;nN(A+48|0,wl[A+52>>2]|0);tN(A+36|0,wl[A+40>>2]|0);aN(A+24|0,wl[A+28>>2]|0);xLA(A+12|0);jzA(A);return}function oN(A){A=A|0;wl[A>>2]=108452;nN(A+48|0,wl[A+52>>2]|0);tN(A+36|0,wl[A+40>>2]|0);aN(A+24|0,wl[A+28>>2]|0);xLA(A+12|0);jzA(A);geA(A);return}function bN(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0;v=ja;ja=ja+112|0;w=v+96|0;V=v+88|0;B=v+80|0;o=v+40|0;b=v+32|0;k=v+72|0;g=v+56|0;d=v+24|0;h=v+16|0;s=v+64|0;c=v+8|0;t=v;u=v+48|0;r=wl[i+4>>2]|0;f=wl[e+4>>2]|0;n=f;if((r|0)!=(f|0)?(m=wl[i>>2]|0,f=wl[e>>2]|0,a=f,l=wl[A+20>>2]|0,(((m-a>>2)*341|0)+((r-(wl[m>>2]|0)|0)/12|0)+((n-(wl[f>>2]|0)|0)/-12|0)|0)>>>0>l>>>0):0){t=e;f=wl[t>>2]|0;t=wl[t+4>>2]|0;e=f;do{if(l){r=((t-(wl[f>>2]|0)|0)/12|0)+l|0;if((r|0)>0){n=(r>>>0)/341|0;m=e+(n<<2)|0;a=m;n=(wl[m>>2]|0)+((r-(n*341|0)|0)*12|0)|0;break}else{n=340-r|0;m=e+(((n|0)/-341|0)<<2)|0;a=m;n=(wl[m>>2]|0)+((340-((n|0)%341|0)|0)*12|0)|0;break}}}while(0);m=o;wl[m>>2]=f;wl[m+4>>2]=t;wl[b>>2]=a;wl[b+4>>2]=n;m=wl[A+4>>2]|0;r=wl[A+16>>2]|0;e=(r>>>0)/341|0;f=m+(e<<2)|0;if((wl[A+8>>2]|0)==(m|0))r=0;else r=(wl[f>>2]|0)+((r-(e*341|0)|0)*12|0)|0;wl[k>>2]=f;wl[k+4>>2]=r;wl[B>>2]=wl[o>>2];wl[B+4>>2]=wl[o+4>>2];wl[V>>2]=wl[b>>2];wl[V+4>>2]=wl[b+4>>2];wl[w>>2]=wl[k>>2];wl[w+4>>2]=wl[k+4>>2];kN(g,B,V,w);wl[d>>2]=a;wl[d+4>>2]=n;g=i;B=wl[g+4>>2]|0;m=h;wl[m>>2]=wl[g>>2];wl[m+4>>2]=B;wl[V>>2]=wl[d>>2];wl[V+4>>2]=wl[d+4>>2];wl[w>>2]=wl[h>>2];wl[w+4>>2]=wl[h+4>>2];Hy(A,V,w,0);ja=v;return}m=e;r=wl[m+4>>2]|0;e=c;wl[e>>2]=wl[m>>2];wl[e+4>>2]=r;e=i;r=wl[e+4>>2]|0;m=t;wl[m>>2]=wl[e>>2];wl[m+4>>2]=r;m=wl[A+4>>2]|0;r=wl[A+16>>2]|0;e=(r>>>0)/341|0;f=m+(e<<2)|0;if((wl[A+8>>2]|0)==(m|0))r=0;else r=(wl[f>>2]|0)+((r-(e*341|0)|0)*12|0)|0;wl[u>>2]=f;wl[u+4>>2]=r;wl[B>>2]=wl[c>>2];wl[B+4>>2]=wl[c+4>>2];wl[V>>2]=wl[t>>2];wl[V+4>>2]=wl[t+4>>2];wl[w>>2]=wl[u>>2];wl[w+4>>2]=wl[u+4>>2];kN(g,B,V,w);wl[s>>2]=wl[g>>2];wl[s+4>>2]=wl[g+4>>2];wl[w>>2]=wl[s>>2];wl[w+4>>2]=wl[s+4>>2];dN(A,w);ja=v;return}function kN(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;f=wl[i+4>>2]|0;B=e+4|0;n=wl[B>>2]|0;a=n;if((f|0)!=(n|0)?(g=wl[i>>2]|0,l=wl[e>>2]|0,l=((g-l>>2)*341|0)+((f-(wl[g>>2]|0)|0)/12|0)+((a-(wl[l>>2]|0)|0)/-12|0)|0,(l|0)>0):0){f=r;i=wl[f>>2]|0;f=wl[f+4>>2]|0;t=wl[e>>2]|0;do{h=(wl[t>>2]|0)+4092|0;g=(h-n|0)/12|0;w=(g|0)>(l|0);h=w?n+(l*12|0)|0:h;g=w?l:g;if((n|0)!=(h|0)){w=h;k=i;s=f;b=f;d=n;while(1){c=((wl[k>>2]|0)+4092-s|0)/12|0;o=(w-d|0)/12|0;V=(o|0)>(c|0);o=V?c:o;u=d;d=V?d+(c*12|0)|0:h;if((u|0)!=(d|0)){c=s;while(1){XeA(c,u)|0;u=u+12|0;if((u|0)==(d|0))break;else c=c+12|0}}do{if(o){f=((b-(wl[k>>2]|0)|0)/12|0)+o|0;if((f|0)>0){s=(f>>>0)/341|0;i=k+(s<<2)|0;s=(wl[i>>2]|0)+((f-(s*341|0)|0)*12|0)|0;f=s;c=f;u=i;break}else{s=340-f|0;i=k+(((s|0)/-341|0)<<2)|0;s=(wl[i>>2]|0)+((340-((s|0)%341|0)|0)*12|0)|0;f=s;c=f;u=i;break}}else{c=b;u=k}}while(0);if((d|0)==(h|0))break;else{k=u;b=c}}}V=r;wl[V>>2]=i;wl[V+4>>2]=f;l=l-g|0;if(g){n=((a-(wl[t>>2]|0)|0)/12|0)+g|0;if((n|0)>0){V=(n>>>0)/341|0;g=t+(V<<2)|0;wl[e>>2]=g;t=g;n=(wl[g>>2]|0)+((n-(V*341|0)|0)*12|0)|0}else{n=340-n|0;V=t+(((n|0)/-341|0)<<2)|0;wl[e>>2]=V;t=V;n=(wl[V>>2]|0)+((340-((n|0)%341|0)|0)*12|0)|0}wl[B>>2]=n;a=n}}while((l|0)>0);V=A;A=V;wl[A>>2]=i;V=V+4|0;wl[V>>2]=f;return}B=wl[r>>2]|0;r=wl[r+4>>2]|0;V=A;A=V;wl[A>>2]=B;V=V+4|0;wl[V>>2]=r;return}function dN(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;V=A+20|0;n=wl[V>>2]|0;B=A+16|0;d=wl[B>>2]|0;i=d+n|0;w=A+4|0;a=wl[w>>2]|0;f=(i>>>0)/341|0;t=a+(f<<2)|0;g=A+8|0;A=wl[g>>2]|0;l=(A|0)==(a|0);b=A;r=a;if(l)k=0;else k=(wl[t>>2]|0)+((i-(f*341|0)|0)*12|0)|0;c=wl[e+4>>2]|0;if((k|0)==(c|0))return;s=wl[e>>2]|0;u=s;s=c-(wl[s>>2]|0)|0;h=((t-u>>2)*341|0)+((k-(wl[t>>2]|0)|0)/12|0)+((s|0)/-12|0)|0;if((h|0)<=0)return;i=(d>>>0)/341|0;t=a+(i<<2)|0;if(l)f=0;else f=(wl[t>>2]|0)+((d-(i*341|0)|0)*12|0)|0;i=t;e=f;do{if((c|0)!=(f|0)?(o=((u-i>>2)*341|0)+((s|0)/12|0)+((e-(wl[t>>2]|0)|0)/-12|0)|0,(o|0)!=0):0){f=((e-(wl[t>>2]|0)|0)/12|0)+o|0;if((f|0)>0){e=(f>>>0)/341|0;o=t+(e<<2)|0;i=o;e=(wl[o>>2]|0)+((f-(e*341|0)|0)*12|0)|0;break}else{e=340-f|0;o=t+(((e|0)/-341|0)<<2)|0;i=o;e=(wl[o>>2]|0)+((340-((e|0)%341|0)|0)*12|0)|0;break}}}while(0);f=e;if((k|0)==(f|0)){e=w;f=b;i=d}else{r=f;A=e;do{if((dl[A+11>>0]|0)<0)geA(wl[r>>2]|0);A=r+12|0;if((A-(wl[i>>2]|0)|0)==4092){A=i+4|0;i=A;A=wl[A>>2]|0}r=A}while((k|0)!=(r|0));A=wl[g>>2]|0;e=w;n=wl[V>>2]|0;f=A;r=wl[w>>2]|0;i=wl[B>>2]|0}w=n-h|0;wl[V>>2]=w;h=f-r|0;if((((h|0)==0?0:((h>>2)*341|0)+-1|0)-(w+i)|0)>>>0<=681)return;do{geA(wl[A+-4>>2]|0);A=(wl[g>>2]|0)+-4|0;wl[g>>2]=A;w=A-(wl[e>>2]|0)|0}while((((w|0)==0?0:((w>>2)*341|0)+-1|0)-((wl[V>>2]|0)+(wl[B>>2]|0))|0)>>>0>681);return}function hN(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;n=ja;ja=ja+16|0;e=n;wl[A>>2]=108472;if(jHA(4)|0){f=ogA(cgA(4)|0,198017,21)|0;p2(e,f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0);r=u4(e,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(e);A1(f,r)|0;J2(f)|0}f=A+24|0;e=A+32|0;if(wl[e>>2]|0?(i=wl[A+28>>2]|0,r=(wl[f>>2]|0)+4|0,t=wl[i>>2]|0,wl[t+4>>2]=wl[r>>2],wl[wl[r>>2]>>2]=t,wl[e>>2]=0,(i|0)!=(f|0)):0)do{r=i;i=wl[i+4>>2]|0;e=wl[r+8>>2]|0;if(e|0?(a=e+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(e,1,1);geA(r)}while((i|0)!=(f|0));e=A+12|0;if((dl[e+11>>0]|0)>=0){jzA(A);ja=n;return}geA(wl[e>>2]|0);jzA(A);ja=n;return}function wN(A){A=A|0;hN(A);geA(A);return}function gN(A,e){A=A|0;e=e|0;return TY(e)|0}function BN(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;l=ja;ja=ja+64|0;r=l+48|0;a=l+36|0;f=l+24|0;n=l+12|0;t=l;VT(a,i);fy(n,e+12|0,209301);e=a+11|0;u=dl[e>>0]|0;c=u<<24>>24<0;s=a+4|0;u=SeA(n,c?wl[a>>2]|0:a,c?wl[s>>2]|0:u&255)|0;wl[f>>2]=wl[u>>2];wl[f+4>>2]=wl[u+4>>2];wl[f+8>>2]=wl[u+8>>2];wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;u=dl[e>>0]|0;u=DeA(f,((u<<24>>24<0?wl[s>>2]|0:u&255)|0)==0?250196:209301)|0;wl[r>>2]=wl[u>>2];wl[r+4>>2]=wl[u+4>>2];wl[r+8>>2]=wl[u+8>>2];wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;vT(t,i);u=t+11|0;s=dl[u>>0]|0;c=s<<24>>24<0;s=SeA(r,c?wl[t>>2]|0:t,c?wl[t+4>>2]|0:s&255)|0;wl[A>>2]=wl[s>>2];wl[A+4>>2]=wl[s+4>>2];wl[A+8>>2]=wl[s+8>>2];wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;if((dl[u>>0]|0)<0)geA(wl[t>>2]|0);if((dl[r+11>>0]|0)<0)geA(wl[r>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if(jHA(5)|0){s=ogA(cgA(5)|0,197980,31)|0;u=dl[i+11>>0]|0;c=u<<24>>24<0;u=ogA(ogA(s,c?wl[i>>2]|0:i,c?wl[i+4>>2]|0:u&255)|0,198012,4)|0;c=dl[A+11>>0]|0;s=c<<24>>24<0;c=ogA(u,s?wl[A>>2]|0:A,s?wl[A+4>>2]|0:c&255)|0;p2(r,c+(wl[(wl[c>>2]|0)+-12>>2]|0)|0);s=u4(r,249740)|0;s=jAe[wl[(wl[s>>2]|0)+28>>2]&511](s,10)|0;s4(r);A1(c,s)|0;J2(c)|0}if((dl[e>>0]|0)>=0){ja=l;return}geA(wl[a>>2]|0);ja=l;return}function VN(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=ja;ja=ja+16|0;r=f;mee[wl[(wl[A>>2]|0)+16>>2]&255](r,A,e);i=kh(r)|0;if((dl[r+11>>0]|0)<0)geA(wl[r>>2]|0);if(!i){e=0;ja=f;return e|0}r=wl[A+28>>2]|0;A=A+24|0;i=r;if((A|0)==(i|0)){e=1;ja=f;return e|0}while(1){if(gT(wl[r+8>>2]|0,e)|0){i=0;r=8;break}r=wl[i+4>>2]|0;i=r;if((A|0)==(i|0)){i=1;r=8;break}}if((r|0)==8){ja=f;return i|0}return 0}function vN(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;u=ja;ja=ja+16|0;f=u+12|0;a=u;mee[wl[(wl[e>>2]|0)+16>>2]&255](a,e,i);t=a+11|0;s=dl[t>>0]|0;e=a+4|0;do{if(((s<<24>>24<0?wl[e>>2]|0:s&255)|0)!=0?kh(a)|0:0){if(jHA(4)|0){o=ogA(cgA(4)|0,197851,30)|0;c=dl[i+11>>0]|0;s=c<<24>>24<0;c=ogA(ogA(o,s?wl[i>>2]|0:i,s?wl[i+4>>2]|0:c&255)|0,197182,5)|0;s=dl[t>>0]|0;i=s<<24>>24<0;s=ogA(c,i?wl[a>>2]|0:a,i?wl[e>>2]|0:s&255)|0;p2(f,s+(wl[(wl[s>>2]|0)+-12>>2]|0)|0);i=u4(f,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(f);A1(s,i)|0;J2(s)|0}i=Kp(0)|0;if(r|0?(n=wl[r+116>>2]|0,n|0):0){Eee[wl[(wl[n>>2]|0)+8>>2]&127](A,n,a,r);break}e=wl[i+48>>2]|0;if(!e){oT(A,i,a,r);break}else{Eee[wl[(wl[e>>2]|0)+8>>2]&127](A,e,a,r);break}}else l=11}while(0);if((l|0)==11){wl[A>>2]=4;o=A+4|0;wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0;wl[o+12>>2]=0}if((dl[t>>0]|0)>=0){ja=u;return}geA(wl[a>>2]|0);ja=u;return}function mN(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;k=ja;ja=ja+48|0;s=k+24|0;b=k+12|0;o=k;mee[wl[(wl[e>>2]|0)+16>>2]&255](b,e,r);c=b+11|0;n=dl[c>>0]|0;t=n<<24>>24<0;l=b+4|0;a=t?wl[l>>2]|0:n&255;if(!a){wl[A>>2]=1;o=A+4|0;wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0}else{t=t?wl[b>>2]|0:b;n=t+a|0;while(1){n=n+-1|0;if(pK(190893,gl[n>>0]|0,2)|0){a=5;break}if((n|0)==(t|0)){a=6;break}}if((a|0)==5){n=n-t|0;if((n|0)==-1)a=6;else CeA(o,b,0,n,s)}if((a|0)==6){wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0}if(!(kh(o)|0)?!(bh(o)|0):0){if(jHA(3)|0){f=ogA(cgA(3)|0,197116,34)|0;e=dl[o+11>>0]|0;r=e<<24>>24<0;e=ogA(f,r?wl[o>>2]|0:o,r?wl[o+4>>2]|0:e&255)|0;p2(s,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);r=u4(s,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(s);A1(e,r)|0;J2(e)|0}wl[A>>2]=2;A=A+4|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0}else{if(jHA(4)|0){n=ogA(cgA(4)|0,197774,29)|0;d=dl[r+11>>0]|0;t=d<<24>>24<0;d=ogA(ogA(n,t?wl[r>>2]|0:r,t?wl[r+4>>2]|0:d&255)|0,197182,5)|0;t=dl[c>>0]|0;n=t<<24>>24<0;l=ogA(d,n?wl[b>>2]|0:b,n?wl[l>>2]|0:t&255)|0;p2(s,l+(wl[(wl[l>>2]|0)+-12>>2]|0)|0);t=u4(s,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(s);A1(l,t)|0;J2(l)|0}t=Kp(0)|0;if((f|0)!=0?(u=wl[f+120>>2]|0,(u|0)!=0):0)Ree[wl[(wl[u>>2]|0)+4>>2]&31](s,u,i,b,f);else a=18;do{if((a|0)==18){n=wl[t+52>>2]|0;if(!n){cT(s,t,i,b,f);break}else{Ree[wl[(wl[n>>2]|0)+4>>2]&31](s,n,i,b,f);break}}}while(0);n=wl[s>>2]|0;if((n|0)==3){XN(e,r)|0;n=wl[s>>2]|0}wl[A>>2]=n;n=s+4|0;GeA(A+4|0,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0)}if((dl[o+11>>0]|0)<0)geA(wl[o>>2]|0);n=dl[c>>0]|0}if(n<<24>>24>=0){ja=k;return}geA(wl[b>>2]|0);ja=k;return}function FN(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0;a=ja;ja=ja+16|0;t=a+12|0;n=a;mee[wl[(wl[e>>2]|0)+16>>2]&255](n,e,i);e=n+11|0;l=dl[e>>0]|0;f=n+4|0;if(((l<<24>>24<0?wl[f>>2]|0:l&255)|0)!=0?kh(n)|0:0){if(jHA(4)|0){s=ogA(cgA(4)|0,197705,31)|0;u=dl[i+11>>0]|0;l=u<<24>>24<0;u=ogA(ogA(s,l?wl[i>>2]|0:i,l?wl[i+4>>2]|0:u&255)|0,197182,5)|0;l=dl[e>>0]|0;i=l<<24>>24<0;l=ogA(u,i?wl[n>>2]|0:n,i?wl[f>>2]|0:l&255)|0;p2(t,l+(wl[(wl[l>>2]|0)+-12>>2]|0)|0);i=u4(t,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(t);A1(l,i)|0;J2(l)|0}fT(A,Kp(0)|0,n,r,1)}else{wl[A>>2]=4;s=A+4|0;wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;wl[s+12>>2]=0}if((dl[e>>0]|0)>=0){ja=a;return}geA(wl[n>>2]|0);ja=a;return}function ZN(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;k=ja;ja=ja+48|0;s=k+24|0;b=k+12|0;o=k;mee[wl[(wl[e>>2]|0)+16>>2]&255](b,e,r);c=b+11|0;n=dl[c>>0]|0;t=n<<24>>24<0;l=b+4|0;a=t?wl[l>>2]|0:n&255;if(!a){wl[A>>2]=1;o=A+4|0;wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0}else{t=t?wl[b>>2]|0:b;n=t+a|0;while(1){n=n+-1|0;if(pK(190893,gl[n>>0]|0,2)|0){a=5;break}if((n|0)==(t|0)){a=6;break}}if((a|0)==5){n=n-t|0;if((n|0)==-1)a=6;else CeA(o,b,0,n,s)}if((a|0)==6){wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0}if(!(kh(o)|0)?!(bh(o)|0):0){if(jHA(3)|0){f=ogA(cgA(3)|0,197116,34)|0;e=dl[o+11>>0]|0;r=e<<24>>24<0;e=ogA(f,r?wl[o>>2]|0:o,r?wl[o+4>>2]|0:e&255)|0;p2(s,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);r=u4(s,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(s);A1(e,r)|0;J2(e)|0}wl[A>>2]=2;A=A+4|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0}else{if(jHA(4)|0){n=ogA(cgA(4)|0,197674,30)|0;d=dl[r+11>>0]|0;t=d<<24>>24<0;d=ogA(ogA(n,t?wl[r>>2]|0:r,t?wl[r+4>>2]|0:d&255)|0,197182,5)|0;t=dl[c>>0]|0;n=t<<24>>24<0;l=ogA(d,n?wl[b>>2]|0:b,n?wl[l>>2]|0:t&255)|0;p2(s,l+(wl[(wl[l>>2]|0)+-12>>2]|0)|0);t=u4(s,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(s);A1(l,t)|0;J2(l)|0}t=Kp(0)|0;if((f|0)!=0?(u=wl[f+120>>2]|0,(u|0)!=0):0)Ree[wl[wl[u>>2]>>2]&31](s,u,i,b,f);else a=18;do{if((a|0)==18){n=wl[t+52>>2]|0;if(!n){YN(s,t,i,b,f);break}else{Ree[wl[wl[n>>2]>>2]&31](s,n,i,b,f);break}}}while(0);n=wl[s>>2]|0;if((n|0)==3){XN(e,r)|0;n=wl[s>>2]|0}wl[A>>2]=n;n=s+4|0;GeA(A+4|0,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0)}if((dl[o+11>>0]|0)<0)geA(wl[o>>2]|0);n=dl[c>>0]|0}if(n<<24>>24>=0){ja=k;return}geA(wl[b>>2]|0);ja=k;return}function EN(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;u=ja;ja=ja+16|0;f=u+12|0;a=u;mee[wl[(wl[e>>2]|0)+16>>2]&255](a,e,i);t=a+11|0;s=dl[t>>0]|0;e=a+4|0;do{if(((s<<24>>24<0?wl[e>>2]|0:s&255)|0)!=0?kh(a)|0:0){if(jHA(4)|0){o=ogA(cgA(4)|0,197595,36)|0;c=dl[i+11>>0]|0;s=c<<24>>24<0;c=ogA(ogA(o,s?wl[i>>2]|0:i,s?wl[i+4>>2]|0:c&255)|0,197182,5)|0;s=dl[t>>0]|0;i=s<<24>>24<0;s=ogA(c,i?wl[a>>2]|0:a,i?wl[e>>2]|0:s&255)|0;p2(f,s+(wl[(wl[s>>2]|0)+-12>>2]|0)|0);i=u4(f,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(f);A1(s,i)|0;J2(s)|0}i=Kp(0)|0;if(r|0?(n=wl[r+116>>2]|0,n|0):0){Eee[wl[(wl[n>>2]|0)+12>>2]&127](A,n,a,r);break}e=wl[i+48>>2]|0;if(!e){qN(A,i,a,r);break}else{Eee[wl[(wl[e>>2]|0)+12>>2]&127](A,e,a,r);break}}else l=11}while(0);if((l|0)==11){wl[A>>2]=4;o=A+4|0;wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0;wl[o+12>>2]=0}if((dl[t>>0]|0)>=0){ja=u;return}geA(wl[a>>2]|0);ja=u;return}function GN(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;k=ja;ja=ja+48|0;s=k+24|0;b=k+12|0;o=k;mee[wl[(wl[e>>2]|0)+16>>2]&255](b,e,r);c=b+11|0;n=dl[c>>0]|0;t=n<<24>>24<0;l=b+4|0;a=t?wl[l>>2]|0:n&255;if(!a){wl[A>>2]=1;o=A+4|0;wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0}else{t=t?wl[b>>2]|0:b;n=t+a|0;while(1){n=n+-1|0;if(pK(190893,gl[n>>0]|0,2)|0){a=5;break}if((n|0)==(t|0)){a=6;break}}if((a|0)==5){n=n-t|0;if((n|0)==-1)a=6;else CeA(o,b,0,n,s)}if((a|0)==6){wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0}if(!(kh(o)|0)?!(bh(o)|0):0){if(jHA(3)|0){f=ogA(cgA(3)|0,197116,34)|0;e=dl[o+11>>0]|0;r=e<<24>>24<0;e=ogA(f,r?wl[o>>2]|0:o,r?wl[o+4>>2]|0:e&255)|0;p2(s,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);r=u4(s,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(s);A1(e,r)|0;J2(e)|0}wl[A>>2]=2;A=A+4|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0}else{if(jHA(4)|0){n=ogA(cgA(4)|0,197506,35)|0;d=dl[r+11>>0]|0;t=d<<24>>24<0;d=ogA(ogA(n,t?wl[r>>2]|0:r,t?wl[r+4>>2]|0:d&255)|0,197182,5)|0;t=dl[c>>0]|0;n=t<<24>>24<0;l=ogA(d,n?wl[b>>2]|0:b,n?wl[l>>2]|0:t&255)|0;p2(s,l+(wl[(wl[l>>2]|0)+-12>>2]|0)|0);t=u4(s,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(s);A1(l,t)|0;J2(l)|0}t=Kp(0)|0;if((f|0)!=0?(u=wl[f+120>>2]|0,(u|0)!=0):0)Ree[wl[(wl[u>>2]|0)+8>>2]&31](s,u,i,b,f);else a=18;do{if((a|0)==18){n=wl[t+52>>2]|0;if(!n){KN(s,t,i,b,f);break}else{Ree[wl[(wl[n>>2]|0)+8>>2]&31](s,n,i,b,f);break}}}while(0);n=wl[s>>2]|0;if((n|0)==3){XN(e,r)|0;n=wl[s>>2]|0}wl[A>>2]=n;n=s+4|0;GeA(A+4|0,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0)}if((dl[o+11>>0]|0)<0)geA(wl[o>>2]|0);n=dl[c>>0]|0}if(n<<24>>24>=0){ja=k;return}geA(wl[b>>2]|0);ja=k;return}function RN(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0;l=ja;ja=ja+16|0;a=l+12|0;t=l;mee[wl[(wl[e>>2]|0)+16>>2]&255](t,e,i);e=t+11|0;u=dl[e>>0]|0;n=t+4|0;if(((u<<24>>24<0?wl[n>>2]|0:u&255)|0)!=0?kh(t)|0:0){if(jHA(4)|0){c=ogA(cgA(4)|0,197476,29)|0;s=dl[i+11>>0]|0;u=s<<24>>24<0;s=ogA(ogA(c,u?wl[i>>2]|0:i,u?wl[i+4>>2]|0:s&255)|0,197182,5)|0;u=dl[e>>0]|0;i=u<<24>>24<0;u=ogA(s,i?wl[t>>2]|0:t,i?wl[n>>2]|0:u&255)|0;p2(a,u+(wl[(wl[u>>2]|0)+-12>>2]|0)|0);i=u4(a,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(a);A1(u,i)|0;J2(u)|0}eY(A,Kp(0)|0,t,r,f)}else{wl[A>>2]=4;c=A+4|0;wl[c>>2]=0;wl[c+4>>2]=0;wl[c+8>>2]=0;wl[c+12>>2]=0}if((dl[e>>0]|0)>=0){ja=l;return}geA(wl[t>>2]|0);ja=l;return}function IN(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;k=ja;ja=ja+48|0;s=k+24|0;b=k+12|0;o=k;mee[wl[(wl[e>>2]|0)+16>>2]&255](b,e,r);c=b+11|0;n=dl[c>>0]|0;t=n<<24>>24<0;l=b+4|0;a=t?wl[l>>2]|0:n&255;if(!a){wl[A>>2]=1;o=A+4|0;wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0}else{t=t?wl[b>>2]|0:b;n=t+a|0;while(1){n=n+-1|0;if(pK(190893,gl[n>>0]|0,2)|0){a=5;break}if((n|0)==(t|0)){a=6;break}}if((a|0)==5){n=n-t|0;if((n|0)==-1)a=6;else CeA(o,b,0,n,s)}if((a|0)==6){wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0}if(!(kh(o)|0)?!(bh(o)|0):0){if(jHA(3)|0){f=ogA(cgA(3)|0,197116,34)|0;e=dl[o+11>>0]|0;r=e<<24>>24<0;e=ogA(f,r?wl[o>>2]|0:o,r?wl[o+4>>2]|0:e&255)|0;p2(s,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);r=u4(s,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(s);A1(e,r)|0;J2(e)|0}wl[A>>2]=2;A=A+4|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0}else{if(jHA(4)|0){n=ogA(cgA(4)|0,197400,28)|0;d=dl[r+11>>0]|0;t=d<<24>>24<0;d=ogA(ogA(n,t?wl[r>>2]|0:r,t?wl[r+4>>2]|0:d&255)|0,197182,5)|0;t=dl[c>>0]|0;n=t<<24>>24<0;l=ogA(d,n?wl[b>>2]|0:b,n?wl[l>>2]|0:t&255)|0;p2(s,l+(wl[(wl[l>>2]|0)+-12>>2]|0)|0);t=u4(s,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(s);A1(l,t)|0;J2(l)|0}t=Kp(0)|0;if((f|0)!=0?(u=wl[f+120>>2]|0,(u|0)!=0):0)Ree[wl[(wl[u>>2]|0)+12>>2]&31](s,u,i,b,f);else a=18;do{if((a|0)==18){n=wl[t+52>>2]|0;if(!n){ON(s,t,i,b,f);break}else{Ree[wl[(wl[n>>2]|0)+12>>2]&31](s,n,i,b,f);break}}}while(0);n=wl[s>>2]|0;if((n|0)==3){XN(e,r)|0;n=wl[s>>2]|0}wl[A>>2]=n;n=s+4|0;GeA(A+4|0,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0)}if((dl[o+11>>0]|0)<0)geA(wl[o>>2]|0);n=dl[c>>0]|0}if(n<<24>>24>=0){ja=k;return}geA(wl[b>>2]|0);ja=k;return}function QN(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;u=ja;ja=ja+16|0;f=u+12|0;a=u;mee[wl[(wl[e>>2]|0)+16>>2]&255](a,e,i);t=a+11|0;s=dl[t>>0]|0;e=a+4|0;do{if(((s<<24>>24<0?wl[e>>2]|0:s&255)|0)!=0?kh(a)|0:0){if(jHA(4)|0){o=ogA(cgA(4)|0,197331,31)|0;c=dl[i+11>>0]|0;s=c<<24>>24<0;c=ogA(ogA(o,s?wl[i>>2]|0:i,s?wl[i+4>>2]|0:c&255)|0,197182,5)|0;s=dl[t>>0]|0;i=s<<24>>24<0;s=ogA(c,i?wl[a>>2]|0:a,i?wl[e>>2]|0:s&255)|0;p2(f,s+(wl[(wl[s>>2]|0)+-12>>2]|0)|0);i=u4(f,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(f);A1(s,i)|0;J2(s)|0}i=Kp(0)|0;if(r|0?(n=wl[r+116>>2]|0,n|0):0){Eee[wl[(wl[n>>2]|0)+20>>2]&127](A,n,a,r);break}e=wl[i+48>>2]|0;if(!e){_N(A,i,a,r);break}else{Eee[wl[(wl[e>>2]|0)+20>>2]&127](A,e,a,r);break}}else l=11}while(0);if((l|0)==11){wl[A>>2]=4;o=A+4|0;wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0;wl[o+12>>2]=0}if((dl[t>>0]|0)>=0){ja=u;return}geA(wl[a>>2]|0);ja=u;return}function CN(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;k=ja;ja=ja+48|0;s=k+24|0;b=k+12|0;o=k;mee[wl[(wl[e>>2]|0)+16>>2]&255](b,e,r);c=b+11|0;n=dl[c>>0]|0;t=n<<24>>24<0;l=b+4|0;a=t?wl[l>>2]|0:n&255;if(!a){wl[A>>2]=1;o=A+4|0;wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0}else{t=t?wl[b>>2]|0:b;n=t+a|0;while(1){n=n+-1|0;if(pK(190893,gl[n>>0]|0,2)|0){a=5;break}if((n|0)==(t|0)){a=6;break}}if((a|0)==5){n=n-t|0;if((n|0)==-1)a=6;else CeA(o,b,0,n,s)}if((a|0)==6){wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0}if(!(kh(o)|0)?!(bh(o)|0):0){if(jHA(3)|0){i=ogA(cgA(3)|0,197116,34)|0;e=dl[o+11>>0]|0;r=e<<24>>24<0;e=ogA(i,r?wl[o>>2]|0:o,r?wl[o+4>>2]|0:e&255)|0;p2(s,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);r=u4(s,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(s);A1(e,r)|0;J2(e)|0}wl[A>>2]=2;A=A+4|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0}else{if(jHA(4)|0){n=ogA(cgA(4)|0,197151,30)|0;d=dl[r+11>>0]|0;t=d<<24>>24<0;d=ogA(ogA(n,t?wl[r>>2]|0:r,t?wl[r+4>>2]|0:d&255)|0,197182,5)|0;t=dl[c>>0]|0;n=t<<24>>24<0;l=ogA(d,n?wl[b>>2]|0:b,n?wl[l>>2]|0:t&255)|0;p2(s,l+(wl[(wl[l>>2]|0)+-12>>2]|0)|0);t=u4(s,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(s);A1(l,t)|0;J2(l)|0}t=Kp(0)|0;if((f|0)!=0?(u=wl[f+120>>2]|0,(u|0)!=0):0)Ree[wl[(wl[u>>2]|0)+16>>2]&31](s,u,i,b,f);else a=18;do{if((a|0)==18){n=wl[t+52>>2]|0;if(!n){WN(s,t,i,b,f);break}else{Ree[wl[(wl[n>>2]|0)+16>>2]&31](s,n,i,b,f);break}}}while(0);n=wl[s>>2]|0;if((n|0)==3){XN(e,r)|0;n=wl[s>>2]|0}wl[A>>2]=n;n=s+4|0;GeA(A+4|0,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0)}if((dl[o+11>>0]|0)<0)geA(wl[o>>2]|0);n=dl[c>>0]|0}if(n<<24>>24>=0){ja=k;return}geA(wl[b>>2]|0);ja=k;return}function WN(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0;Z=ja;ja=ja+80|0;B=Z;m=Z+60|0;V=Z+40|0;v=Z+28|0;h=Z+16|0;wl[m>>2]=0;F=m+4|0;wl[F>>2]=0;b=m+8|0;wl[b>>2]=0;c=e+60|0;wl[V>>2]=e+72;k=V+4|0;wl[k>>2]=c;wl[V+12>>2]=0;wl[V+16>>2]=0;w=V+12|0;wl[V+8>>2]=w;g=A+4|0;o=g+11|0;while(1){_Ae[wl[(wl[c>>2]|0)+8>>2]&1023](c)|0;u=wl[V>>2]|0;n=wl[u>>2]|0;u=wl[u+4>>2]|0;A:do{if((n|0)==(u|0))n=0;else{s=wl[w>>2]|0;if(!s){n=wl[n>>2]|0;break}l=n;while(1){n=wl[l>>2]|0;t=w;a=s;do{E=(wl[a+16>>2]|0)>>>0<n>>>0;t=E?t:a;a=wl[(E?a+4|0:a)>>2]|0}while((a|0)!=0);if((t|0)==(w|0))break A;l=l+4|0;if(n>>>0<(wl[t+16>>2]|0)>>>0)break A;if((l|0)==(u|0)){n=0;break}}}}while(0);_Ae[wl[(wl[c>>2]|0)+12>>2]&1023](c)|0;if(!n){d=28;break}c=wl[k>>2]|0;_Ae[wl[(wl[c>>2]|0)+8>>2]&1023](c)|0;u=wl[V>>2]|0;n=wl[u>>2]|0;u=wl[u+4>>2]|0;A:do{if((n|0)==(u|0))n=0;else{s=wl[w>>2]|0;if(!s){n=wl[n>>2]|0;break}l=n;while(1){n=wl[l>>2]|0;t=w;a=s;do{E=(wl[a+16>>2]|0)>>>0<n>>>0;t=E?t:a;a=wl[(E?a+4|0:a)>>2]|0}while((a|0)!=0);if((t|0)==(w|0))break A;l=l+4|0;if(n>>>0<(wl[t+16>>2]|0)>>>0)break A;if((l|0)==(u|0)){n=0;break}}}}while(0);_Ae[wl[(wl[c>>2]|0)+12>>2]&1023](c)|0;Ree[wl[(wl[n>>2]|0)+240>>2]&31](A,n,i,r,f);n=wl[A>>2]|0;if((n|0)==3)break;t=wl[F>>2]|0;if((t|0)==(wl[b>>2]|0))NN(m,A);else{wl[t>>2]=n;GeA(t+4|0,g);wl[F>>2]=(wl[F>>2]|0)+16}if((dl[o>>0]|0)<0)geA(wl[g>>2]|0);UY(V);c=wl[k>>2]|0}if((d|0)==28){a=wl[m>>2]|0;n=wl[F>>2]|0;if((n|0)!=(a|0))do{t=n+-12|0;n=n+-16|0;if((dl[t+11>>0]|0)<0)geA(wl[t>>2]|0)}while((n|0)!=(a|0));wl[F>>2]=a;YY(B,r);yY(v,e,B);if((dl[B+11>>0]|0)<0)geA(wl[B>>2]|0);A:do{if((NY(e,v)|0)==2)while(1){c=wl[k>>2]|0;_Ae[wl[(wl[c>>2]|0)+8>>2]&1023](c)|0;u=wl[V>>2]|0;n=wl[u>>2]|0;u=wl[u+4>>2]|0;e:do{if((n|0)==(u|0))n=0;else{s=wl[w>>2]|0;if(!s){n=wl[n>>2]|0;break}l=n;while(1){n=wl[l>>2]|0;t=w;a=s;do{E=(wl[a+16>>2]|0)>>>0<n>>>0;t=E?t:a;a=wl[(E?a+4|0:a)>>2]|0}while((a|0)!=0);if((t|0)==(w|0))break e;l=l+4|0;if(n>>>0<(wl[t+16>>2]|0)>>>0)break e;if((l|0)==(u|0)){n=0;break}}}}while(0);_Ae[wl[(wl[c>>2]|0)+12>>2]&1023](c)|0;if(!n){d=63;break A}c=wl[k>>2]|0;_Ae[wl[(wl[c>>2]|0)+8>>2]&1023](c)|0;u=wl[V>>2]|0;n=wl[u>>2]|0;u=wl[u+4>>2]|0;e:do{if((n|0)==(u|0))n=0;else{s=wl[w>>2]|0;if(!s){n=wl[n>>2]|0;break}l=n;while(1){n=wl[l>>2]|0;t=w;a=s;do{E=(wl[a+16>>2]|0)>>>0<n>>>0;t=E?t:a;a=wl[(E?a+4|0:a)>>2]|0}while((a|0)!=0);if((t|0)==(w|0))break e;l=l+4|0;if(n>>>0<(wl[t+16>>2]|0)>>>0)break e;if((l|0)==(u|0)){n=0;break}}}}while(0);_Ae[wl[(wl[c>>2]|0)+12>>2]&1023](c)|0;Ree[wl[(wl[n>>2]|0)+240>>2]&31](A,n,i,r,f);n=wl[A>>2]|0;if((n|0)==3)break A;t=wl[F>>2]|0;if((t|0)==(wl[b>>2]|0))NN(m,A);else{wl[t>>2]=n;GeA(t+4|0,g);wl[F>>2]=(wl[F>>2]|0)+16}if((dl[o>>0]|0)<0)geA(wl[g>>2]|0);UY(V)}else d=63}while(0);do{if((d|0)==63){n=wl[m>>2]|0;t=wl[F>>2]|0;if((n|0)!=(t|0)){TN(n,t,B);E=wl[F>>2]|0;wl[B>>2]=wl[E+-16>>2];n=B+4|0;GeA(n,E+-12|0);wl[A>>2]=wl[B>>2];GeA(g,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);break}oiA(h,197283,r);E=DeA(h,190635)|0;wl[B>>2]=wl[E>>2];wl[B+4>>2]=wl[E+4>>2];wl[B+8>>2]=wl[E+8>>2];wl[E>>2]=0;wl[E+4>>2]=0;wl[E+8>>2]=0;wl[A>>2]=2;GeA(g,B);if((dl[B+11>>0]|0)<0)geA(wl[B>>2]|0);if((dl[h+11>>0]|0)<0)geA(wl[h>>2]|0)}}while(0);if((dl[v+11>>0]|0)<0)geA(wl[v>>2]|0)}DY(V+8|0,wl[w>>2]|0);a=wl[m>>2]|0;if(!a){ja=Z;return}n=wl[F>>2]|0;if((n|0)==(a|0))n=a;else{do{t=n+-12|0;n=n+-16|0;if((dl[t+11>>0]|0)<0)geA(wl[t>>2]|0)}while((n|0)!=(a|0));n=wl[m>>2]|0}wl[F>>2]=a;geA(n);ja=Z;return}function XN(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0;E=ja;ja=ja+48|0;m=E+24|0;F=E+12|0;Z=E;r=wl[A+28>>2]|0;o=A+24|0;i=r;if((o|0)==(i|0)){ja=E;return 0}h=e+11|0;v=e+4|0;w=m+11|0;d=F+11|0;V=F+4|0;k=F+11|0;B=F+4|0;b=F+11|0;g=F+4|0;do{c=wl[r+8>>2]|0;l=c+32|0;a=l+11|0;f=dl[a>>0]|0;u=f<<24>>24<0;if(u)r=wl[c+36>>2]|0;else r=f&255;s=dl[h>>0]|0;if(r>>>0<(s<<24>>24<0?wl[v>>2]|0:s&255)>>>0){if(u){s=c+36|0;t=wl[s>>2]|0;n=t;r=f&255}else{r=f&255;s=c+36|0;n=wl[s>>2]|0;t=r}if(!(KeA(e,0,t,u?wl[l>>2]|0:l,u?n:r)|0)){r=dl[a>>0]|0;n=r<<24>>24<0;if(n)f=wl[s>>2]|0;else f=r&255;if(!f)r=0;else{if(n)r=wl[s>>2]|0;else r=r&255;r=r+1|0}CeA(m,e,r,-1,F);r=wl[c+44>>2]|0;a=c+48|0;if((r|0)!=(wl[a>>2]|0))do{t=wl[r>>2]|0;n=t+44|0;f=wl[n>>2]|0;if(f|0?UN(f,m)|0:0){GeA(F,(wl[n>>2]|0)+12|0);if(TY(F)|0){mee[wl[(wl[A>>2]|0)+16>>2]&255](Z,A,F);if((dl[d>>0]|0)<0){dl[wl[F>>2]>>0]=0;wl[V>>2]=0}else{dl[F>>0]=0;dl[d>>0]=0}yeA(F,0);wl[F>>2]=wl[Z>>2];wl[F+4>>2]=wl[Z+4>>2];wl[F+8>>2]=wl[Z+8>>2]}f=dl[d>>0]|0;if((f<<24>>24<0?wl[V>>2]|0:f&255)|0){f=wl[n>>2]|0;pN(f,F,wl[(Kp(0)|0)+160>>2]|0)|0;f=dl[d>>0]|0}if(f<<24>>24<0)geA(wl[F>>2]|0)}n=t+48|0;f=wl[n>>2]|0;if(f|0?UN(f,m)|0:0){GeA(F,(wl[n>>2]|0)+12|0);if(TY(F)|0){mee[wl[(wl[A>>2]|0)+16>>2]&255](Z,A,F);if((dl[k>>0]|0)<0){dl[wl[F>>2]>>0]=0;wl[B>>2]=0}else{dl[F>>0]=0;dl[k>>0]=0}yeA(F,0);wl[F>>2]=wl[Z>>2];wl[F+4>>2]=wl[Z+4>>2];wl[F+8>>2]=wl[Z+8>>2]}f=dl[k>>0]|0;if((f<<24>>24<0?wl[B>>2]|0:f&255)|0){f=wl[n>>2]|0;pN(f,F,wl[(Kp(0)|0)+160>>2]|0)|0;f=dl[k>>0]|0}if(f<<24>>24<0)geA(wl[F>>2]|0)}n=t+52|0;f=wl[n>>2]|0;if(f|0?UN(f,m)|0:0){GeA(F,(wl[n>>2]|0)+12|0);if(TY(F)|0){mee[wl[(wl[A>>2]|0)+16>>2]&255](Z,A,F);if((dl[b>>0]|0)<0){dl[wl[F>>2]>>0]=0;wl[g>>2]=0}else{dl[F>>0]=0;dl[b>>0]=0}yeA(F,0);wl[F>>2]=wl[Z>>2];wl[F+4>>2]=wl[Z+4>>2];wl[F+8>>2]=wl[Z+8>>2]}f=dl[b>>0]|0;if((f<<24>>24<0?wl[g>>2]|0:f&255)|0){f=wl[n>>2]|0;pN(f,F,wl[(Kp(0)|0)+160>>2]|0)|0;f=dl[b>>0]|0}if(f<<24>>24<0)geA(wl[F>>2]|0)}r=r+4|0}while((r|0)!=(wl[a>>2]|0));if((dl[w>>0]|0)<0)geA(wl[m>>2]|0)}}r=wl[i+4>>2]|0;i=r}while((o|0)!=(i|0));ja=E;return 0}function UN(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;r=A+32|0;f=ovA(r,e)|0;if((f|0)==(A+36|0)){A=0;return A|0}e=wl[f+4>>2]|0;if(!e){i=f+8|0;e=wl[i>>2]|0;if((wl[e>>2]|0)!=(f|0))do{n=wl[i>>2]|0;i=n+8|0;e=wl[i>>2]|0}while((wl[e>>2]|0)!=(n|0))}else while(1){i=wl[e>>2]|0;if(!i)break;else e=i}if((wl[r>>2]|0)==(f|0))wl[r>>2]=e;e=A+40|0;wl[e>>2]=(wl[e>>2]|0)+-1;_FA(wl[A+36>>2]|0,f);e=f+16|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);geA(f);n=1;return n|0}function pN(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+48|0;a=u+32|0;l=u+16|0;t=u;n=Kp(0)|0;if((i|0)!=0?(r=wl[i+120>>2]|0,(r|0)!=0):0)Ree[wl[wl[r>>2]>>2]&31](l,r,A,e,i);else f=4;do{if((f|0)==4){r=wl[n+52>>2]|0;if(!r){YN(l,n,A,e,i);break}else{Ree[wl[wl[r>>2]>>2]&31](l,r,A,e,i);break}}}while(0);if(((wl[l>>2]|0)!=3?jHA(2)|0:0)?(A=ogA(cgA(2)|0,197188,19)|0,n=dl[e+11>>0]|0,i=n<<24>>24<0,n=ogA(ogA(A,i?wl[e>>2]|0:e,i?wl[e+4>>2]|0:n&255)|0,197208,2)|0,yN(t,l),i=t+11|0,A=dl[i>>0]|0,e=A<<24>>24<0,A=ogA(n,e?wl[t>>2]|0:t,e?wl[t+4>>2]|0:A&255)|0,p2(a,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0),e=u4(a,249740)|0,e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0,s4(a),A1(A,e)|0,J2(A)|0,(dl[i>>0]|0)<0):0)geA(wl[t>>2]|0);f=(wl[l>>2]|0)==3;r=l+4|0;if((dl[r+11>>0]|0)>=0){ja=u;return f|0}geA(wl[r>>2]|0);ja=u;return f|0}function YN(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0;Z=ja;ja=ja+80|0;B=Z;m=Z+60|0;V=Z+40|0;v=Z+28|0;h=Z+16|0;wl[m>>2]=0;F=m+4|0;wl[F>>2]=0;b=m+8|0;wl[b>>2]=0;c=e+60|0;wl[V>>2]=e+72;k=V+4|0;wl[k>>2]=c;wl[V+12>>2]=0;wl[V+16>>2]=0;w=V+12|0;wl[V+8>>2]=w;g=A+4|0;o=g+11|0;while(1){_Ae[wl[(wl[c>>2]|0)+8>>2]&1023](c)|0;u=wl[V>>2]|0;n=wl[u>>2]|0;u=wl[u+4>>2]|0;A:do{if((n|0)==(u|0))n=0;else{s=wl[w>>2]|0;if(!s){n=wl[n>>2]|0;break}l=n;while(1){n=wl[l>>2]|0;t=w;a=s;do{E=(wl[a+16>>2]|0)>>>0<n>>>0;t=E?t:a;a=wl[(E?a+4|0:a)>>2]|0}while((a|0)!=0);if((t|0)==(w|0))break A;l=l+4|0;if(n>>>0<(wl[t+16>>2]|0)>>>0)break A;if((l|0)==(u|0)){n=0;break}}}}while(0);_Ae[wl[(wl[c>>2]|0)+12>>2]&1023](c)|0;if(!n){d=28;break}c=wl[k>>2]|0;_Ae[wl[(wl[c>>2]|0)+8>>2]&1023](c)|0;u=wl[V>>2]|0;n=wl[u>>2]|0;u=wl[u+4>>2]|0;A:do{if((n|0)==(u|0))n=0;else{s=wl[w>>2]|0;if(!s){n=wl[n>>2]|0;break}l=n;while(1){n=wl[l>>2]|0;t=w;a=s;do{E=(wl[a+16>>2]|0)>>>0<n>>>0;t=E?t:a;a=wl[(E?a+4|0:a)>>2]|0}while((a|0)!=0);if((t|0)==(w|0))break A;l=l+4|0;if(n>>>0<(wl[t+16>>2]|0)>>>0)break A;if((l|0)==(u|0)){n=0;break}}}}while(0);_Ae[wl[(wl[c>>2]|0)+12>>2]&1023](c)|0;Ree[wl[(wl[n>>2]|0)+224>>2]&31](A,n,i,r,f);n=wl[A>>2]|0;if((n|0)==3)break;t=wl[F>>2]|0;if((t|0)==(wl[b>>2]|0))NN(m,A);else{wl[t>>2]=n;GeA(t+4|0,g);wl[F>>2]=(wl[F>>2]|0)+16}if((dl[o>>0]|0)<0)geA(wl[g>>2]|0);UY(V);c=wl[k>>2]|0}if((d|0)==28){YY(B,r);yY(v,e,B);if((dl[B+11>>0]|0)<0)geA(wl[B>>2]|0);A:do{if((NY(e,v)|0)==2)while(1){c=wl[k>>2]|0;_Ae[wl[(wl[c>>2]|0)+8>>2]&1023](c)|0;u=wl[V>>2]|0;n=wl[u>>2]|0;u=wl[u+4>>2]|0;e:do{if((n|0)==(u|0))n=0;else{s=wl[w>>2]|0;if(!s){n=wl[n>>2]|0;break}l=n;while(1){n=wl[l>>2]|0;t=w;a=s;do{E=(wl[a+16>>2]|0)>>>0<n>>>0;t=E?t:a;a=wl[(E?a+4|0:a)>>2]|0}while((a|0)!=0);if((t|0)==(w|0))break e;l=l+4|0;if(n>>>0<(wl[t+16>>2]|0)>>>0)break e;if((l|0)==(u|0)){n=0;break}}}}while(0);_Ae[wl[(wl[c>>2]|0)+12>>2]&1023](c)|0;if(!n){d=58;break A}c=wl[k>>2]|0;_Ae[wl[(wl[c>>2]|0)+8>>2]&1023](c)|0;u=wl[V>>2]|0;n=wl[u>>2]|0;u=wl[u+4>>2]|0;e:do{if((n|0)==(u|0))n=0;else{s=wl[w>>2]|0;if(!s){n=wl[n>>2]|0;break}l=n;while(1){n=wl[l>>2]|0;t=w;a=s;do{E=(wl[a+16>>2]|0)>>>0<n>>>0;t=E?t:a;a=wl[(E?a+4|0:a)>>2]|0}while((a|0)!=0);if((t|0)==(w|0))break e;l=l+4|0;if(n>>>0<(wl[t+16>>2]|0)>>>0)break e;if((l|0)==(u|0)){n=0;break}}}}while(0);_Ae[wl[(wl[c>>2]|0)+12>>2]&1023](c)|0;Ree[wl[(wl[n>>2]|0)+224>>2]&31](A,n,i,r,f);n=wl[A>>2]|0;if((n|0)==3)break A;t=wl[F>>2]|0;if((t|0)==(wl[b>>2]|0))NN(m,A);else{wl[t>>2]=n;GeA(t+4|0,g);wl[F>>2]=(wl[F>>2]|0)+16}if((dl[o>>0]|0)<0)geA(wl[g>>2]|0);UY(V)}else d=58}while(0);do{if((d|0)==58){n=wl[m>>2]|0;t=wl[F>>2]|0;if((n|0)!=(t|0)){TN(n,t,B);E=wl[F>>2]|0;wl[B>>2]=wl[E+-16>>2];n=B+4|0;GeA(n,E+-12|0);wl[A>>2]=wl[B>>2];GeA(g,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);break}oiA(h,197234,r);E=DeA(h,190635)|0;wl[B>>2]=wl[E>>2];wl[B+4>>2]=wl[E+4>>2];wl[B+8>>2]=wl[E+8>>2];wl[E>>2]=0;wl[E+4>>2]=0;wl[E+8>>2]=0;wl[A>>2]=2;GeA(g,B);if((dl[B+11>>0]|0)<0)geA(wl[B>>2]|0);if((dl[h+11>>0]|0)<0)geA(wl[h>>2]|0)}}while(0);if((dl[v+11>>0]|0)<0)geA(wl[v>>2]|0)}DY(V+8|0,wl[w>>2]|0);a=wl[m>>2]|0;if(!a){ja=Z;return}n=wl[F>>2]|0;if((n|0)==(a|0))n=a;else{do{t=n+-12|0;n=n+-16|0;if((dl[t+11>>0]|0)<0)geA(wl[t>>2]|0)}while((n|0)!=(a|0));n=wl[m>>2]|0}wl[F>>2]=a;geA(n);ja=Z;return}function yN(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+32|0;f=t+12|0;n=t;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;switch(wl[e>>2]|0){case 0:{DeA(A,189960)|0;break}case 1:{DeA(A,189976)|0;break}case 2:{DeA(A,197211)|0;break}case 3:{DeA(A,197223)|0;break}default:{}}r=e+4|0;i=dl[r+11>>0]|0;if(i<<24>>24<0)i=wl[e+8>>2]|0;else i=i&255;if(!i){ja=t;return}oiA(n,190097,r);r=DeA(n,202830)|0;wl[f>>2]=wl[r>>2];wl[f+4>>2]=wl[r+4>>2];wl[f+8>>2]=wl[r+8>>2];wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;r=f+11|0;e=dl[r>>0]|0;i=e<<24>>24<0;SeA(A,i?wl[f>>2]|0:f,i?wl[f+4>>2]|0:e&255)|0;if((dl[r>>0]|0)<0)geA(wl[f>>2]|0);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);ja=t;return}function NN(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=A+4|0;i=wl[A>>2]|0;n=(wl[u>>2]|0)-i>>4;r=n+1|0;if(r>>>0>268435455)biA(A);s=A+8|0;l=(wl[s>>2]|0)-i|0;i=l>>3;i=l>>4>>>0<134217727?i>>>0<r>>>0?r:i:268435455;do{if(i)if(i>>>0>268435455){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(i<<4)|0;break}else f=0}while(0);t=f+(n<<4)|0;r=t;l=f+(i<<4)|0;wl[t>>2]=wl[e>>2];GeA(f+(n<<4)+4|0,e+4|0);a=t+16|0;n=wl[A>>2]|0;i=wl[u>>2]|0;if((i|0)==(n|0)){e=n;i=n}else{f=t;while(1){t=i;i=i+-16|0;wl[f+-16>>2]=wl[i>>2];GeA(f+-12|0,t+-12|0);r=r+-16|0;if((i|0)==(n|0))break;else f=r}e=wl[A>>2]|0;i=wl[u>>2]|0}wl[A>>2]=r;wl[u>>2]=a;wl[s>>2]=l;f=e;if((i|0)!=(f|0))do{r=i+-12|0;i=i+-16|0;if((dl[r+11>>0]|0)<0)geA(wl[r>>2]|0)}while((i|0)!=(f|0));if(!e)return;geA(e);return}function TN(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0;R=ja;ja=ja+16|0;G=R;Z=G+4|0;B=Z+11|0;E=G+4|0;m=G+4|0;w=m+11|0;F=G+4|0;V=E+11|0;v=G+4|0;g=F+11|0;h=v+11|0;k=e;A:while(1){s=k;o=k+-16|0;u=k+-32|0;c=k;b=A;e:while(1){e=s-b|0;A=e>>4;switch(A|0){case 2:{f=4;break A}case 3:{f=12;break A}case 4:{f=13;break A}case 5:{f=14;break A}case 1:case 0:{f=82;break A}default:{}}if((e|0)<112){f=16;break A}f=b+(((A|0)/2|0)<<4)|0;if((e|0)>15984){A=(A|0)/4|0;A=SN(b,b+(A<<4)|0,f,f+(A<<4)|0,o,i)|0}else A=MN(b,f,o,i)|0;t=wl[b>>2]|0;n=wl[f>>2]|0;if((t|0)<(n|0))r=o;else{if((b|0)==(u|0)){f=24;break}e=o;r=u;while(1){if((wl[r>>2]|0)<(n|0))break;e=r+-16|0;if((b|0)==(e|0)){f=24;break e}else{l=r;r=e;e=l}}wl[G>>2]=t;l=b+4|0;GeA(F,l);wl[b>>2]=wl[r>>2];e=e+-12|0;XeA(l,e)|0;if((G|0)!=(r|0)){wl[r>>2]=wl[G>>2];XeA(e,F)|0}if((dl[g>>0]|0)<0)geA(wl[F>>2]|0);A=A+1|0}e=b+16|0;i:do{if(e>>>0<r>>>0){n=e;while(1){t=wl[f>>2]|0;e=n;while(1){n=wl[e>>2]|0;a=e+16|0;if((n|0)<(t|0))e=a;else break}while(1){l=r+-16|0;if((wl[l>>2]|0)<(t|0))break;else r=l}if(e>>>0>l>>>0)break i;wl[G>>2]=n;n=e+4|0;GeA(Z,n);if((e|0)!=(l|0)){wl[e>>2]=wl[l>>2];XeA(n,r+-12|0)|0}if((G|0)!=(l|0)){wl[l>>2]=wl[G>>2];XeA(r+-12|0,Z)|0}if((dl[B>>0]|0)<0)geA(wl[Z>>2]|0);n=a;r=l;f=(f|0)==(e|0)?l:f;A=A+1|0}}}while(0);if((e|0)!=(f|0)?(d=wl[e>>2]|0,(wl[f>>2]|0)<(d|0)):0){wl[G>>2]=d;l=e+4|0;GeA(E,l);wl[e>>2]=wl[f>>2];r=f+4|0;XeA(l,r)|0;if((G|0)!=(f|0)){wl[f>>2]=wl[G>>2];XeA(r,E)|0}if((dl[V>>0]|0)<0)geA(wl[E>>2]|0);A=A+1|0}if(!A){r=HN(b,e,i)|0;A=e+16|0;if(HN(A,k,i)|0){f=75;break}if(r){e=k;r=2;f=80;break}}l=e;if((l-b|0)>=(c-l|0)){f=79;break}TN(b,e,i);b=e+16|0}e:do{if((f|0)==24){A=b+16|0;if((t|0)>=(wl[o>>2]|0)){if((A|0)==(o|0)){f=82;break A}while(1){e=wl[A>>2]|0;if((t|0)<(e|0))break;A=A+16|0;if((A|0)==(o|0)){f=82;break A}}wl[G>>2]=e;c=A+4|0;GeA(v,c);wl[A>>2]=wl[o>>2];e=k+-12|0;XeA(c,e)|0;if((G|0)!=(o|0)){wl[o>>2]=wl[G>>2];XeA(e,v)|0}if((dl[h>>0]|0)<0)geA(wl[v>>2]|0);A=A+16|0}if((A|0)==(o|0)){f=82;break A}e=o;while(1){f=wl[b>>2]|0;while(1){r=wl[A>>2]|0;n=A+16|0;if((f|0)<(r|0))break;else A=n}while(1){t=e+-16|0;if((f|0)<(wl[t>>2]|0))e=t;else break}if(A>>>0>=t>>>0){e=k;r=4;f=80;break e}wl[G>>2]=r;o=A+4|0;GeA(m,o);wl[A>>2]=wl[t>>2];A=e+-12|0;XeA(o,A)|0;if((G|0)!=(t|0)){wl[t>>2]=wl[G>>2];XeA(A,m)|0}if((dl[w>>0]|0)<0)geA(wl[m>>2]|0);A=n;e=t}}else if((f|0)==75){A=b;e=r?k:e;r=r?1:2;f=80}else if((f|0)==79){f=0;TN(e+16|0,k,i);A=b}}while(0);if((f|0)==80)switch(r&7){case 2:case 4:case 0:break;default:{f=82;break A}}k=e}if((f|0)==4){r=k+-16|0;A=wl[b>>2]|0;if((wl[r>>2]|0)>=(A|0)){ja=R;return}wl[G>>2]=A;A=G+4|0;e=b+4|0;GeA(A,e);if((b|0)!=(r|0)){wl[b>>2]=wl[r>>2];XeA(e,k+-12|0)|0}if((G|0)!=(r|0)){wl[r>>2]=wl[G>>2];XeA(k+-12|0,A)|0}if((dl[A+11>>0]|0)<0)geA(wl[A>>2]|0);ja=R;return}else if((f|0)==12){MN(b,b+16|0,k+-16|0,i)|0;ja=R;return}else if((f|0)==13){JN(b,b+16|0,b+32|0,k+-16|0,i)|0;ja=R;return}else if((f|0)==14){SN(b,b+16|0,b+32|0,b+48|0,k+-16|0,i)|0;ja=R;return}else if((f|0)==16){DN(b,k,i);ja=R;return}else if((f|0)==82){ja=R;return}}function MN(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;t=a;r=wl[e>>2]|0;f=wl[A>>2]|0;n=(wl[i>>2]|0)<(r|0);if((r|0)>=(f|0)){if(!n){t=0;ja=a;return t|0}wl[t>>2]=r;r=t+4|0;n=e+4|0;GeA(r,n);if((e|0)!=(i|0)){wl[e>>2]=wl[i>>2];XeA(n,i+4|0)|0}if((t|0)!=(i|0)){wl[i>>2]=wl[t>>2];XeA(i+4|0,r)|0}if((dl[r+11>>0]|0)<0)geA(wl[r>>2]|0);r=wl[A>>2]|0;if((wl[e>>2]|0)>=(r|0)){t=1;ja=a;return t|0}wl[t>>2]=r;r=t+4|0;f=A+4|0;GeA(r,f);if((A|0)!=(e|0)){wl[A>>2]=wl[e>>2];XeA(f,n)|0}if((t|0)!=(e|0)){wl[e>>2]=wl[t>>2];XeA(n,r)|0}if((dl[r+11>>0]|0)<0)geA(wl[r>>2]|0);t=2;ja=a;return t|0}if(n){wl[t>>2]=f;r=t+4|0;f=A+4|0;GeA(r,f);if((A|0)!=(i|0)){wl[A>>2]=wl[i>>2];XeA(f,i+4|0)|0}if((t|0)!=(i|0)){wl[i>>2]=wl[t>>2];XeA(i+4|0,r)|0}if((dl[r+11>>0]|0)<0)geA(wl[r>>2]|0);t=1;ja=a;return t|0}wl[t>>2]=f;r=t+4|0;f=A+4|0;GeA(r,f);if((A|0)!=(e|0)){wl[A>>2]=wl[e>>2];XeA(f,e+4|0)|0}if((t|0)!=(e|0)){wl[e>>2]=wl[t>>2];XeA(e+4|0,r)|0}if((dl[r+11>>0]|0)<0)geA(wl[r>>2]|0);r=wl[e>>2]|0;if((wl[i>>2]|0)>=(r|0)){t=1;ja=a;return t|0}wl[t>>2]=r;r=t+4|0;f=e+4|0;GeA(r,f);if((e|0)!=(i|0)){wl[e>>2]=wl[i>>2];XeA(f,i+4|0)|0}if((t|0)!=(i|0)){wl[i>>2]=wl[t>>2];XeA(i+4|0,r)|0}if((dl[r+11>>0]|0)<0)geA(wl[r>>2]|0);t=2;ja=a;return t|0}function JN(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;l=u;a=MN(A,e,i,f)|0;f=wl[i>>2]|0;if((wl[r>>2]|0)>=(f|0)){e=a;ja=u;return e|0}wl[l>>2]=f;f=l+4|0;n=i+4|0;GeA(f,n);if((i|0)!=(r|0)){wl[i>>2]=wl[r>>2];XeA(n,r+4|0)|0}if((l|0)!=(r|0)){wl[r>>2]=wl[l>>2];XeA(r+4|0,f)|0}if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);f=wl[e>>2]|0;if((wl[i>>2]|0)>=(f|0)){e=a+1|0;ja=u;return e|0}wl[l>>2]=f;f=l+4|0;t=e+4|0;GeA(f,t);if((e|0)!=(i|0)){wl[e>>2]=wl[i>>2];XeA(t,n)|0}if((l|0)!=(i|0)){wl[i>>2]=wl[l>>2];XeA(n,f)|0}if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);f=wl[A>>2]|0;if((wl[e>>2]|0)>=(f|0)){e=a+2|0;ja=u;return e|0}wl[l>>2]=f;f=l+4|0;r=A+4|0;GeA(f,r);if((A|0)!=(e|0)){wl[A>>2]=wl[e>>2];XeA(r,t)|0}if((l|0)!=(e|0)){wl[e>>2]=wl[l>>2];XeA(t,f)|0}if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);e=a+3|0;ja=u;return e|0}function SN(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;l=u;a=JN(A,e,i,r,n)|0;n=wl[r>>2]|0;if((wl[f>>2]|0)>=(n|0)){e=a;ja=u;return e|0}wl[l>>2]=n;n=l+4|0;t=r+4|0;GeA(n,t);if((r|0)!=(f|0)){wl[r>>2]=wl[f>>2];XeA(t,f+4|0)|0}if((l|0)!=(f|0)){wl[f>>2]=wl[l>>2];XeA(f+4|0,n)|0}if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);n=wl[i>>2]|0;if((wl[r>>2]|0)>=(n|0)){e=a+1|0;ja=u;return e|0}wl[l>>2]=n;n=l+4|0;f=i+4|0;GeA(n,f);if((i|0)!=(r|0)){wl[i>>2]=wl[r>>2];XeA(f,t)|0}if((l|0)!=(r|0)){wl[r>>2]=wl[l>>2];XeA(t,n)|0}if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);n=wl[e>>2]|0;if((wl[i>>2]|0)>=(n|0)){e=a+2|0;ja=u;return e|0}wl[l>>2]=n;n=l+4|0;t=e+4|0;GeA(n,t);if((e|0)!=(i|0)){wl[e>>2]=wl[i>>2];XeA(t,f)|0}if((l|0)!=(i|0)){wl[i>>2]=wl[l>>2];XeA(f,n)|0}if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);n=wl[A>>2]|0;if((wl[e>>2]|0)>=(n|0)){e=a+3|0;ja=u;return e|0}wl[l>>2]=n;n=l+4|0;f=A+4|0;GeA(n,f);if((A|0)!=(e|0)){wl[A>>2]=wl[e>>2];XeA(f,t)|0}if((l|0)!=(e|0)){wl[e>>2]=wl[l>>2];XeA(t,n)|0}if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);e=a+4|0;ja=u;return e|0}function DN(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;l=ja;ja=ja+16|0;a=l;r=A+32|0;MN(A,A+16|0,r,i)|0;i=A+48|0;if((i|0)==(e|0)){ja=l;return}t=a+4|0;n=t+11|0;f=i;i=r;while(1){r=wl[f>>2]|0;if((r|0)<(wl[i>>2]|0)){wl[a>>2]=r;GeA(t,f+4|0);r=f;while(1){wl[r>>2]=wl[i>>2];XeA(r+4|0,i+4|0)|0;if((i|0)==(A|0)){i=A;break}r=i+-16|0;if((wl[a>>2]|0)<(wl[r>>2]|0)){u=i;i=r;r=u}else break}if((i|0)!=(a|0)){wl[i>>2]=wl[a>>2];XeA(i+4|0,t)|0}if((dl[n>>0]|0)<0)geA(wl[t>>2]|0)}i=f+16|0;if((i|0)==(e|0))break;else{u=f;f=i;i=u}}ja=l;return}function HN(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=ja;ja=ja+16|0;u=s;switch(e-A>>4|0){case 2:{f=e+-16|0;i=wl[A>>2]|0;if((wl[f>>2]|0)>=(i|0)){u=1;ja=s;return u|0}wl[u>>2]=i;i=u+4|0;r=A+4|0;GeA(i,r);if((f|0)!=(A|0)){wl[A>>2]=wl[f>>2];XeA(r,e+-12|0)|0}if((u|0)!=(f|0)){wl[f>>2]=wl[u>>2];XeA(e+-12|0,i)|0}if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);u=1;ja=s;return u|0}case 3:{MN(A,A+16|0,e+-16|0,i)|0;u=1;ja=s;return u|0}case 4:{JN(A,A+16|0,A+32|0,e+-16|0,i)|0;u=1;ja=s;return u|0}case 5:{SN(A,A+16|0,A+32|0,A+48|0,e+-16|0,i)|0;u=1;ja=s;return u|0}case 1:case 0:{u=1;ja=s;return u|0}default:{r=A+32|0;MN(A,A+16|0,r,i)|0;f=A+48|0;if((f|0)==(e|0)){u=1;ja=s;return u|0}a=u+4|0;t=a+11|0;i=0;while(1){n=wl[f>>2]|0;if((n|0)<(wl[r>>2]|0)){wl[u>>2]=n;GeA(a,f+4|0);n=f;while(1){if((n|0)!=(r|0)){wl[n>>2]=wl[r>>2];XeA(n+4|0,r+4|0)|0}if((r|0)==(A|0)){r=A;break}n=r+-16|0;if((wl[u>>2]|0)<(wl[n>>2]|0)){c=r;r=n;n=c}else break}if((r|0)!=(u|0)){wl[r>>2]=wl[u>>2];XeA(r+4|0,a)|0}i=i+1|0;if((dl[t>>0]|0)<0)geA(wl[a>>2]|0);if((i|0)==8)break}r=f+16|0;if((r|0)==(e|0)){i=1;l=28;break}else{c=f;f=r;r=c}}if((l|0)==28){ja=s;return i|0}c=(f+16|0)==(e|0);ja=s;return c|0}}return 0}function _N(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0;t=ja;ja=ja+32|0;n=t;$C(n);wl[n>>2]=108284;f=n+12|0;GeA(f,i);wl[n+24>>2]=r;wl[n>>2]=108544;mY(A,e,n,32);wl[n>>2]=108284;if((dl[f+11>>0]|0)>=0){jzA(n);ja=t;return}geA(wl[f>>2]|0);jzA(n);ja=t;return}function xN(A){A=A|0;var e=0;wl[A>>2]=108284;e=A+12|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);jzA(A);geA(A);return}function PN(A,e,i){A=A|0;e=e|0;i=i|0;Eee[wl[(wl[i>>2]|0)+216>>2]&127](A,i,e+12|0,wl[e+24>>2]|0);return}function zN(A,e){A=A|0;e=e|0;e=wl[e+16>>2]|0;if(!e){A=0;return A|0}A=(QiA(e,49608,53960,0)|0)!=0;return A|0}function LN(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,53960,0)|0)!=0;return A|0}function jN(A,e,i){A=A|0;e=e|0;i=i|0;A=heA(28)|0;$C(A);wl[A>>2]=108284;GeA(A+12|0,e);wl[A+24>>2]=i;wl[A>>2]=108544;return A|0}function ON(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0;Z=ja;ja=ja+80|0;B=Z;m=Z+60|0;V=Z+40|0;v=Z+28|0;h=Z+16|0;wl[m>>2]=0;F=m+4|0;wl[F>>2]=0;b=m+8|0;wl[b>>2]=0;c=e+60|0;wl[V>>2]=e+72;k=V+4|0;wl[k>>2]=c;wl[V+12>>2]=0;wl[V+16>>2]=0;w=V+12|0;wl[V+8>>2]=w;g=A+4|0;o=g+11|0;while(1){_Ae[wl[(wl[c>>2]|0)+8>>2]&1023](c)|0;u=wl[V>>2]|0;n=wl[u>>2]|0;u=wl[u+4>>2]|0;A:do{if((n|0)==(u|0))n=0;else{s=wl[w>>2]|0;if(!s){n=wl[n>>2]|0;break}l=n;while(1){n=wl[l>>2]|0;t=w;a=s;do{E=(wl[a+16>>2]|0)>>>0<n>>>0;t=E?t:a;a=wl[(E?a+4|0:a)>>2]|0}while((a|0)!=0);if((t|0)==(w|0))break A;l=l+4|0;if(n>>>0<(wl[t+16>>2]|0)>>>0)break A;if((l|0)==(u|0)){n=0;break}}}}while(0);_Ae[wl[(wl[c>>2]|0)+12>>2]&1023](c)|0;if(!n){d=28;break}c=wl[k>>2]|0;_Ae[wl[(wl[c>>2]|0)+8>>2]&1023](c)|0;u=wl[V>>2]|0;n=wl[u>>2]|0;u=wl[u+4>>2]|0;A:do{if((n|0)==(u|0))n=0;else{s=wl[w>>2]|0;if(!s){n=wl[n>>2]|0;break}l=n;while(1){n=wl[l>>2]|0;t=w;a=s;do{E=(wl[a+16>>2]|0)>>>0<n>>>0;t=E?t:a;a=wl[(E?a+4|0:a)>>2]|0}while((a|0)!=0);if((t|0)==(w|0))break A;l=l+4|0;if(n>>>0<(wl[t+16>>2]|0)>>>0)break A;if((l|0)==(u|0)){n=0;break}}}}while(0);_Ae[wl[(wl[c>>2]|0)+12>>2]&1023](c)|0;Ree[wl[(wl[n>>2]|0)+236>>2]&31](A,n,i,r,f);n=wl[A>>2]|0;if((n|0)==3)break;t=wl[F>>2]|0;if((t|0)==(wl[b>>2]|0))NN(m,A);else{wl[t>>2]=n;GeA(t+4|0,g);wl[F>>2]=(wl[F>>2]|0)+16}if((dl[o>>0]|0)<0)geA(wl[g>>2]|0);UY(V);c=wl[k>>2]|0}if((d|0)==28){YY(B,r);yY(v,e,B);if((dl[B+11>>0]|0)<0)geA(wl[B>>2]|0);A:do{if((NY(e,v)|0)==2)while(1){c=wl[k>>2]|0;_Ae[wl[(wl[c>>2]|0)+8>>2]&1023](c)|0;u=wl[V>>2]|0;n=wl[u>>2]|0;u=wl[u+4>>2]|0;e:do{if((n|0)==(u|0))n=0;else{s=wl[w>>2]|0;if(!s){n=wl[n>>2]|0;break}l=n;while(1){n=wl[l>>2]|0;t=w;a=s;do{E=(wl[a+16>>2]|0)>>>0<n>>>0;t=E?t:a;a=wl[(E?a+4|0:a)>>2]|0}while((a|0)!=0);if((t|0)==(w|0))break e;l=l+4|0;if(n>>>0<(wl[t+16>>2]|0)>>>0)break e;if((l|0)==(u|0)){n=0;break}}}}while(0);_Ae[wl[(wl[c>>2]|0)+12>>2]&1023](c)|0;if(!n){d=58;break A}c=wl[k>>2]|0;_Ae[wl[(wl[c>>2]|0)+8>>2]&1023](c)|0;u=wl[V>>2]|0;n=wl[u>>2]|0;u=wl[u+4>>2]|0;e:do{if((n|0)==(u|0))n=0;else{s=wl[w>>2]|0;if(!s){n=wl[n>>2]|0;break}l=n;while(1){n=wl[l>>2]|0;t=w;a=s;do{E=(wl[a+16>>2]|0)>>>0<n>>>0;t=E?t:a;a=wl[(E?a+4|0:a)>>2]|0}while((a|0)!=0);if((t|0)==(w|0))break e;l=l+4|0;if(n>>>0<(wl[t+16>>2]|0)>>>0)break e;if((l|0)==(u|0)){n=0;break}}}}while(0);_Ae[wl[(wl[c>>2]|0)+12>>2]&1023](c)|0;Ree[wl[(wl[n>>2]|0)+236>>2]&31](A,n,i,r,f);n=wl[A>>2]|0;if((n|0)==3)break A;t=wl[F>>2]|0;if((t|0)==(wl[b>>2]|0))NN(m,A);else{wl[t>>2]=n;GeA(t+4|0,g);wl[F>>2]=(wl[F>>2]|0)+16}if((dl[o>>0]|0)<0)geA(wl[g>>2]|0);UY(V)}else d=58}while(0);do{if((d|0)==58){n=wl[m>>2]|0;t=wl[F>>2]|0;if((n|0)!=(t|0)){TN(n,t,B);E=wl[F>>2]|0;wl[B>>2]=wl[E+-16>>2];n=B+4|0;GeA(n,E+-12|0);wl[A>>2]=wl[B>>2];GeA(g,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);break}oiA(h,197429,r);E=DeA(h,190635)|0;wl[B>>2]=wl[E>>2];wl[B+4>>2]=wl[E+4>>2];wl[B+8>>2]=wl[E+8>>2];wl[E>>2]=0;wl[E+4>>2]=0;wl[E+8>>2]=0;wl[A>>2]=2;GeA(g,B);if((dl[B+11>>0]|0)<0)geA(wl[B>>2]|0);if((dl[h+11>>0]|0)<0)geA(wl[h>>2]|0)}}while(0);if((dl[v+11>>0]|0)<0)geA(wl[v>>2]|0)}DY(V+8|0,wl[w>>2]|0);a=wl[m>>2]|0;if(!a){ja=Z;return}n=wl[F>>2]|0;if((n|0)==(a|0))n=a;else{do{t=n+-12|0;n=n+-16|0;if((dl[t+11>>0]|0)<0)geA(wl[t>>2]|0)}while((n|0)!=(a|0));n=wl[m>>2]|0}wl[F>>2]=a;geA(n);ja=Z;return}function KN(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0;Z=ja;ja=ja+80|0;B=Z;m=Z+60|0;V=Z+40|0;v=Z+28|0;h=Z+16|0;wl[m>>2]=0;F=m+4|0;wl[F>>2]=0;b=m+8|0;wl[b>>2]=0;c=e+60|0;wl[V>>2]=e+72;k=V+4|0;wl[k>>2]=c;wl[V+12>>2]=0;wl[V+16>>2]=0;w=V+12|0;wl[V+8>>2]=w;g=A+4|0;o=g+11|0;while(1){_Ae[wl[(wl[c>>2]|0)+8>>2]&1023](c)|0;u=wl[V>>2]|0;n=wl[u>>2]|0;u=wl[u+4>>2]|0;A:do{if((n|0)==(u|0))n=0;else{s=wl[w>>2]|0;if(!s){n=wl[n>>2]|0;break}l=n;while(1){n=wl[l>>2]|0;t=w;a=s;do{E=(wl[a+16>>2]|0)>>>0<n>>>0;t=E?t:a;a=wl[(E?a+4|0:a)>>2]|0}while((a|0)!=0);if((t|0)==(w|0))break A;l=l+4|0;if(n>>>0<(wl[t+16>>2]|0)>>>0)break A;if((l|0)==(u|0)){n=0;break}}}}while(0);_Ae[wl[(wl[c>>2]|0)+12>>2]&1023](c)|0;if(!n){d=28;break}c=wl[k>>2]|0;_Ae[wl[(wl[c>>2]|0)+8>>2]&1023](c)|0;u=wl[V>>2]|0;n=wl[u>>2]|0;u=wl[u+4>>2]|0;A:do{if((n|0)==(u|0))n=0;else{s=wl[w>>2]|0;if(!s){n=wl[n>>2]|0;break}l=n;while(1){n=wl[l>>2]|0;t=w;a=s;do{E=(wl[a+16>>2]|0)>>>0<n>>>0;t=E?t:a;a=wl[(E?a+4|0:a)>>2]|0}while((a|0)!=0);if((t|0)==(w|0))break A;l=l+4|0;if(n>>>0<(wl[t+16>>2]|0)>>>0)break A;if((l|0)==(u|0)){n=0;break}}}}while(0);_Ae[wl[(wl[c>>2]|0)+12>>2]&1023](c)|0;Ree[wl[(wl[n>>2]|0)+232>>2]&31](A,n,i,r,f);n=wl[A>>2]|0;if((n|0)==3)break;t=wl[F>>2]|0;if((t|0)==(wl[b>>2]|0))NN(m,A);else{wl[t>>2]=n;GeA(t+4|0,g);wl[F>>2]=(wl[F>>2]|0)+16}if((dl[o>>0]|0)<0)geA(wl[g>>2]|0);UY(V);c=wl[k>>2]|0}if((d|0)==28){YY(B,r);yY(v,e,B);if((dl[B+11>>0]|0)<0)geA(wl[B>>2]|0);A:do{if((NY(e,v)|0)==2)while(1){c=wl[k>>2]|0;_Ae[wl[(wl[c>>2]|0)+8>>2]&1023](c)|0;u=wl[V>>2]|0;n=wl[u>>2]|0;u=wl[u+4>>2]|0;e:do{if((n|0)==(u|0))n=0;else{s=wl[w>>2]|0;if(!s){n=wl[n>>2]|0;break}l=n;while(1){n=wl[l>>2]|0;t=w;a=s;do{E=(wl[a+16>>2]|0)>>>0<n>>>0;t=E?t:a;a=wl[(E?a+4|0:a)>>2]|0}while((a|0)!=0);if((t|0)==(w|0))break e;l=l+4|0;if(n>>>0<(wl[t+16>>2]|0)>>>0)break e;if((l|0)==(u|0)){n=0;break}}}}while(0);_Ae[wl[(wl[c>>2]|0)+12>>2]&1023](c)|0;if(!n){d=58;break A}c=wl[k>>2]|0;_Ae[wl[(wl[c>>2]|0)+8>>2]&1023](c)|0;u=wl[V>>2]|0;n=wl[u>>2]|0;u=wl[u+4>>2]|0;e:do{if((n|0)==(u|0))n=0;else{s=wl[w>>2]|0;if(!s){n=wl[n>>2]|0;break}l=n;while(1){n=wl[l>>2]|0;t=w;a=s;do{E=(wl[a+16>>2]|0)>>>0<n>>>0;t=E?t:a;a=wl[(E?a+4|0:a)>>2]|0}while((a|0)!=0);if((t|0)==(w|0))break e;l=l+4|0;if(n>>>0<(wl[t+16>>2]|0)>>>0)break e;if((l|0)==(u|0)){n=0;break}}}}while(0);_Ae[wl[(wl[c>>2]|0)+12>>2]&1023](c)|0;Ree[wl[(wl[n>>2]|0)+232>>2]&31](A,n,i,r,f);n=wl[A>>2]|0;if((n|0)==3)break A;t=wl[F>>2]|0;if((t|0)==(wl[b>>2]|0))NN(m,A);else{wl[t>>2]=n;GeA(t+4|0,g);wl[F>>2]=(wl[F>>2]|0)+16}if((dl[o>>0]|0)<0)geA(wl[g>>2]|0);UY(V)}else d=58}while(0);do{if((d|0)==58){n=wl[m>>2]|0;t=wl[F>>2]|0;if((n|0)!=(t|0)){TN(n,t,B);E=wl[F>>2]|0;wl[B>>2]=wl[E+-16>>2];n=B+4|0;GeA(n,E+-12|0);wl[A>>2]=wl[B>>2];GeA(g,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);break}oiA(h,197542,r);E=DeA(h,190635)|0;wl[B>>2]=wl[E>>2];wl[B+4>>2]=wl[E+4>>2];wl[B+8>>2]=wl[E+8>>2];wl[E>>2]=0;wl[E+4>>2]=0;wl[E+8>>2]=0;wl[A>>2]=2;GeA(g,B);if((dl[B+11>>0]|0)<0)geA(wl[B>>2]|0);if((dl[h+11>>0]|0)<0)geA(wl[h>>2]|0)}}while(0);if((dl[v+11>>0]|0)<0)geA(wl[v>>2]|0)}DY(V+8|0,wl[w>>2]|0);a=wl[m>>2]|0;if(!a){ja=Z;return}n=wl[F>>2]|0;if((n|0)==(a|0))n=a;else{do{t=n+-12|0;n=n+-16|0;if((dl[t+11>>0]|0)<0)geA(wl[t>>2]|0)}while((n|0)!=(a|0));n=wl[m>>2]|0}wl[F>>2]=a;geA(n);ja=Z;return}function qN(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0;t=ja;ja=ja+32|0;n=t;$C(n);wl[n>>2]=108284;f=n+12|0;GeA(f,i);wl[n+24>>2]=r;wl[n>>2]=108580;mY(A,e,n,4);wl[n>>2]=108284;if((dl[f+11>>0]|0)>=0){jzA(n);ja=t;return}geA(wl[f>>2]|0);jzA(n);ja=t;return}function $N(A){A=A|0;var e=0;wl[A>>2]=108284;e=A+12|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);jzA(A);geA(A);return}function AT(A,e,i){A=A|0;e=e|0;i=i|0;Eee[wl[(wl[i>>2]|0)+208>>2]&127](A,i,e+12|0,wl[e+24>>2]|0);return}function eT(A,e){A=A|0;e=e|0;e=wl[e+16>>2]|0;if(!e){A=0;return A|0}A=(QiA(e,49608,54024,0)|0)!=0;return A|0}function iT(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,54024,0)|0)!=0;return A|0}function rT(A,e,i){A=A|0;e=e|0;i=i|0;A=heA(28)|0;$C(A);wl[A>>2]=108284;GeA(A+12|0,e);wl[A+24>>2]=i;wl[A>>2]=108580;return A|0}function fT(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+32|0;l=s;wl[A>>2]=1;t=A+4|0;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=0;wl[t+12>>2]=0;if((r|0)!=0?(n=wl[r+116>>2]|0,(n|0)!=0):0){Eee[wl[(wl[n>>2]|0)+4>>2]&127](l,n,i,r);if((l|0)!=(A|0)){wl[A>>2]=wl[l>>2];XeA(t,l+4|0)|0;a=A+16|0;t=wl[a>>2]|0;n=l+16|0;i=wl[n>>2]|0;if((t|0)!=(i|0)){wl[a>>2]=i;if(i|0){u=i+8|0;wl[u>>2]=(wl[u>>2]|0)+1}if((t|0)!=0?(a=t+8|0,u=wl[a>>2]|0,wl[a>>2]=u-1,(u|0)==1):0){KzA(t,1,1);u=11}else u=11}}else{n=l+16|0;u=11}if((u|0)==11)i=wl[n>>2]|0;if(i|0?(t=i+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(i,1,1);wl[n>>2]=0;n=l+4|0;if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0)}else u=18;do{if((u|0)==18){n=wl[e+48>>2]|0;if(!n){nT(l,e,i,r);if((l|0)!=(A|0)){wl[A>>2]=wl[l>>2];XeA(t,l+4|0)|0;a=A+16|0;t=wl[a>>2]|0;n=l+16|0;i=wl[n>>2]|0;if((t|0)!=(i|0)){wl[a>>2]=i;if(i|0){u=i+8|0;wl[u>>2]=(wl[u>>2]|0)+1}if((t|0)!=0?(a=t+8|0,u=wl[a>>2]|0,wl[a>>2]=u-1,(u|0)==1):0){KzA(t,1,1);u=42}else u=42}}else{n=l+16|0;u=42}if((u|0)==42)i=wl[n>>2]|0;if(i|0?(a=i+8|0,u=wl[a>>2]|0,wl[a>>2]=u-1,(u|0)==1):0)KzA(i,1,1);wl[n>>2]=0;n=l+4|0;if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);break}else{Eee[wl[(wl[n>>2]|0)+4>>2]&127](l,n,i,r);if((l|0)!=(A|0)){wl[A>>2]=wl[l>>2];XeA(t,l+4|0)|0;a=A+16|0;t=wl[a>>2]|0;n=l+16|0;i=wl[n>>2]|0;if((t|0)!=(i|0)){wl[a>>2]=i;if(i|0){u=i+8|0;wl[u>>2]=(wl[u>>2]|0)+1}if((t|0)!=0?(a=t+8|0,u=wl[a>>2]|0,wl[a>>2]=u-1,(u|0)==1):0){KzA(t,1,1);u=27}else u=27}}else{n=l+16|0;u=27}if((u|0)==27)i=wl[n>>2]|0;if(i|0?(a=i+8|0,u=wl[a>>2]|0,wl[a>>2]=u-1,(u|0)==1):0)KzA(i,1,1);wl[n>>2]=0;n=l+4|0;if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);break}}}while(0);if(!f){ja=s;return}vY(e,A,r);ja=s;return}function nT(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0;t=ja;ja=ja+32|0;n=t;$C(n);wl[n>>2]=108284;f=n+12|0;GeA(f,i);wl[n+24>>2]=r;wl[n>>2]=108616;mY(A,e,n,16);wl[n>>2]=108284;if((dl[f+11>>0]|0)>=0){jzA(n);ja=t;return}geA(wl[f>>2]|0);jzA(n);ja=t;return}function tT(A){A=A|0;var e=0;wl[A>>2]=108284;e=A+12|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);jzA(A);geA(A);return}function aT(A,e,i){A=A|0;e=e|0;i=i|0;Eee[wl[(wl[i>>2]|0)+200>>2]&127](A,i,e+12|0,wl[e+24>>2]|0);return}function lT(A,e){A=A|0;e=e|0;return(wl[e+16>>2]|0)!=0|0}function uT(A,e){A=A|0;e=e|0;return(e|0)!=0|0}function sT(A,e,i){A=A|0;e=e|0;i=i|0;A=heA(28)|0;$C(A);wl[A>>2]=108284;GeA(A+12|0,e);wl[A+24>>2]=i;wl[A>>2]=108616;return A|0}function cT(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0;Z=ja;ja=ja+80|0;B=Z;m=Z+60|0;V=Z+40|0;v=Z+28|0;h=Z+16|0;wl[m>>2]=0;F=m+4|0;wl[F>>2]=0;b=m+8|0;wl[b>>2]=0;c=e+60|0;wl[V>>2]=e+72;k=V+4|0;wl[k>>2]=c;wl[V+12>>2]=0;wl[V+16>>2]=0;w=V+12|0;wl[V+8>>2]=w;g=A+4|0;o=g+11|0;while(1){_Ae[wl[(wl[c>>2]|0)+8>>2]&1023](c)|0;u=wl[V>>2]|0;n=wl[u>>2]|0;u=wl[u+4>>2]|0;A:do{if((n|0)==(u|0))n=0;else{s=wl[w>>2]|0;if(!s){n=wl[n>>2]|0;break}l=n;while(1){n=wl[l>>2]|0;t=w;a=s;do{E=(wl[a+16>>2]|0)>>>0<n>>>0;t=E?t:a;a=wl[(E?a+4|0:a)>>2]|0}while((a|0)!=0);if((t|0)==(w|0))break A;l=l+4|0;if(n>>>0<(wl[t+16>>2]|0)>>>0)break A;if((l|0)==(u|0)){n=0;break}}}}while(0);_Ae[wl[(wl[c>>2]|0)+12>>2]&1023](c)|0;if(!n){d=28;break}c=wl[k>>2]|0;_Ae[wl[(wl[c>>2]|0)+8>>2]&1023](c)|0;u=wl[V>>2]|0;n=wl[u>>2]|0;u=wl[u+4>>2]|0;A:do{if((n|0)==(u|0))n=0;else{s=wl[w>>2]|0;if(!s){n=wl[n>>2]|0;break}l=n;while(1){n=wl[l>>2]|0;t=w;a=s;do{E=(wl[a+16>>2]|0)>>>0<n>>>0;t=E?t:a;a=wl[(E?a+4|0:a)>>2]|0}while((a|0)!=0);if((t|0)==(w|0))break A;l=l+4|0;if(n>>>0<(wl[t+16>>2]|0)>>>0)break A;if((l|0)==(u|0)){n=0;break}}}}while(0);_Ae[wl[(wl[c>>2]|0)+12>>2]&1023](c)|0;Ree[wl[(wl[n>>2]|0)+228>>2]&31](A,n,i,r,f);n=wl[A>>2]|0;if((n|0)==3)break;t=wl[F>>2]|0;if((t|0)==(wl[b>>2]|0))NN(m,A);else{wl[t>>2]=n;GeA(t+4|0,g);wl[F>>2]=(wl[F>>2]|0)+16}if((dl[o>>0]|0)<0)geA(wl[g>>2]|0);UY(V);c=wl[k>>2]|0}if((d|0)==28){YY(B,r);yY(v,e,B);if((dl[B+11>>0]|0)<0)geA(wl[B>>2]|0);A:do{if((NY(e,v)|0)==2)while(1){c=wl[k>>2]|0;_Ae[wl[(wl[c>>2]|0)+8>>2]&1023](c)|0;u=wl[V>>2]|0;n=wl[u>>2]|0;u=wl[u+4>>2]|0;e:do{if((n|0)==(u|0))n=0;else{s=wl[w>>2]|0;if(!s){n=wl[n>>2]|0;break}l=n;while(1){n=wl[l>>2]|0;t=w;a=s;do{E=(wl[a+16>>2]|0)>>>0<n>>>0;t=E?t:a;a=wl[(E?a+4|0:a)>>2]|0}while((a|0)!=0);if((t|0)==(w|0))break e;l=l+4|0;if(n>>>0<(wl[t+16>>2]|0)>>>0)break e;if((l|0)==(u|0)){n=0;break}}}}while(0);_Ae[wl[(wl[c>>2]|0)+12>>2]&1023](c)|0;if(!n){d=58;break A}c=wl[k>>2]|0;_Ae[wl[(wl[c>>2]|0)+8>>2]&1023](c)|0;u=wl[V>>2]|0;n=wl[u>>2]|0;u=wl[u+4>>2]|0;e:do{if((n|0)==(u|0))n=0;else{s=wl[w>>2]|0;if(!s){n=wl[n>>2]|0;break}l=n;while(1){n=wl[l>>2]|0;t=w;a=s;do{E=(wl[a+16>>2]|0)>>>0<n>>>0;t=E?t:a;a=wl[(E?a+4|0:a)>>2]|0}while((a|0)!=0);if((t|0)==(w|0))break e;l=l+4|0;if(n>>>0<(wl[t+16>>2]|0)>>>0)break e;if((l|0)==(u|0)){n=0;break}}}}while(0);_Ae[wl[(wl[c>>2]|0)+12>>2]&1023](c)|0;Ree[wl[(wl[n>>2]|0)+228>>2]&31](A,n,i,r,f);n=wl[A>>2]|0;if((n|0)==3)break A;t=wl[F>>2]|0;if((t|0)==(wl[b>>2]|0))NN(m,A);else{wl[t>>2]=n;GeA(t+4|0,g);wl[F>>2]=(wl[F>>2]|0)+16}if((dl[o>>0]|0)<0)geA(wl[g>>2]|0);UY(V)}else d=58}while(0);do{if((d|0)==58){n=wl[m>>2]|0;t=wl[F>>2]|0;if((n|0)!=(t|0)){TN(n,t,B);E=wl[F>>2]|0;wl[B>>2]=wl[E+-16>>2];n=B+4|0;GeA(n,E+-12|0);wl[A>>2]=wl[B>>2];GeA(g,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);break}oiA(h,197804,r);E=DeA(h,190635)|0;wl[B>>2]=wl[E>>2];wl[B+4>>2]=wl[E+4>>2];wl[B+8>>2]=wl[E+8>>2];wl[E>>2]=0;wl[E+4>>2]=0;wl[E+8>>2]=0;wl[A>>2]=2;GeA(g,B);if((dl[B+11>>0]|0)<0)geA(wl[B>>2]|0);if((dl[h+11>>0]|0)<0)geA(wl[h>>2]|0)}}while(0);if((dl[v+11>>0]|0)<0)geA(wl[v>>2]|0)}DY(V+8|0,wl[w>>2]|0);a=wl[m>>2]|0;if(!a){ja=Z;return}n=wl[F>>2]|0;if((n|0)==(a|0))n=a;else{do{t=n+-12|0;n=n+-16|0;if((dl[t+11>>0]|0)<0)geA(wl[t>>2]|0)}while((n|0)!=(a|0));n=wl[m>>2]|0}wl[F>>2]=a;geA(n);ja=Z;return}function oT(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0;t=ja;ja=ja+32|0;n=t;$C(n);wl[n>>2]=108284;f=n+12|0;GeA(f,i);wl[n+24>>2]=r;wl[n>>2]=108652;mY(A,e,n,2);wl[n>>2]=108284;if((dl[f+11>>0]|0)>=0){jzA(n);ja=t;return}geA(wl[f>>2]|0);jzA(n);ja=t;return}function bT(A){A=A|0;var e=0;wl[A>>2]=108284;e=A+12|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);jzA(A);geA(A);return}function kT(A,e,i){A=A|0;e=e|0;i=i|0;Eee[wl[(wl[i>>2]|0)+204>>2]&127](A,i,e+12|0,wl[e+24>>2]|0);return}function dT(A,e){A=A|0;e=e|0;e=wl[e+16>>2]|0;if(!e){A=0;return A|0}A=(QiA(e,49608,50752,0)|0)!=0;return A|0}function hT(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,50752,0)|0)!=0;return A|0}function wT(A,e,i){A=A|0;e=e|0;i=i|0;A=heA(28)|0;$C(A);wl[A>>2]=108284;GeA(A+12|0,e);wl[A+24>>2]=i;wl[A>>2]=108652;return A|0}function gT(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;n=ja;ja=ja+16|0;r=n;i=wl[A+44>>2]|0;A=A+48|0;if((i|0)==(wl[A>>2]|0)){f=0;ja=n;return f|0}while(1){if(BT(wl[i>>2]|0,e)|0)break;i=i+4|0;if((i|0)==(wl[A>>2]|0)){i=0;f=7;break}}if((f|0)==7){ja=n;return i|0}if(!(jHA(4)|0)){f=1;ja=n;return f|0}i=ogA(cgA(4)|0,197918,21)|0;f=dl[e+11>>0]|0;A=f<<24>>24<0;f=ogA(i,A?wl[e>>2]|0:e,A?wl[e+4>>2]|0:f&255)|0;p2(r,f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0);e=u4(r,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(r);A1(f,e)|0;J2(f)|0;f=1;ja=n;return f|0}function BT(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0;g=ja;ja=ja+16|0;w=g;s=g+12|0;if(jHA(4)|0){t=ogA(cgA(4)|0,197940,17)|0;l=A+12|0;a=dl[l+11>>0]|0;u=a<<24>>24<0;a=ogA(ogA(t,u?wl[l>>2]|0:l,u?wl[A+16>>2]|0:a&255)|0,197958,21)|0;u=dl[e+11>>0]|0;l=u<<24>>24<0;u=ogA(ogA(a,l?wl[e>>2]|0:e,l?wl[e+4>>2]|0:u&255)|0,202830,1)|0;p2(w,u+(wl[(wl[u>>2]|0)+-12>>2]|0)|0);l=u4(w,249740)|0;l=jAe[wl[(wl[l>>2]|0)+28>>2]&511](l,10)|0;s4(w);A1(u,l)|0;J2(u)|0}a=A+32|0;t=a+11|0;f=dl[t>>0]|0;l=f<<24>>24<0;if(l)i=wl[A+36>>2]|0;else i=f&255;u=dl[e+11>>0]|0;if(i>>>0>=(u<<24>>24<0?wl[e+4>>2]|0:u&255)>>>0){w=0;ja=g;return w|0}if(l){u=A+36|0;n=wl[u>>2]|0;r=n;i=f&255}else{i=f&255;u=A+36|0;r=wl[u>>2]|0;n=i}if(KeA(e,0,n,l?wl[a>>2]|0:a,l?r:i)|0){w=0;ja=g;return w|0}i=dl[t>>0]|0;f=i<<24>>24<0;if(f)r=wl[u>>2]|0;else r=i&255;if(!r)i=0;else{if(f)i=wl[u>>2]|0;else i=i&255;i=i+1|0}CeA(w,e,i,-1,s);i=wl[A+48>>2]|0;A:do{if((i|0)!=0?(c=wl[i+36>>2]|0,(c|0)!=0):0){e=dl[w+11>>0]|0;u=e<<24>>24<0;e=u?wl[w+4>>2]|0:e&255;u=u?wl[w>>2]|0:w;i=c;while(1){r=i+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[i+20>>2]|0:n&255;l=n>>>0<e>>>0;a=l?n:e;f=(a|0)==0;if(!f?(b=t?wl[r>>2]|0:r,o=LO(u,b,a)|0,(o|0)!=0):0)if((o|0)<0)f=26;else{r=b;f=29}else if(e>>>0>=n>>>0)if(f)f=30;else{r=t?wl[r>>2]|0:r;f=29}else f=26;if((f|0)==26)f=0;else if((f|0)==29){f=0;r=LO(r,u,a)|0;if(r)if((r|0)<0)f=32;else{i=1;break A}else f=30}if((f|0)==30){f=0;if(l)f=32;else{i=1;break A}}if((f|0)==32)i=i+4|0;i=wl[i>>2]|0;if(!i){f=34;break}}}else f=34}while(0);A:do{if((f|0)==34){i=wl[A+52>>2]|0;if((i|0)!=0?(k=wl[i+36>>2]|0,(k|0)!=0):0){e=dl[w+11>>0]|0;u=e<<24>>24<0;e=u?wl[w+4>>2]|0:e&255;u=u?wl[w>>2]|0:w;i=k;while(1){r=i+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[i+20>>2]|0:n&255;l=n>>>0<e>>>0;a=l?n:e;f=(a|0)==0;if(!f?(h=t?wl[r>>2]|0:r,d=LO(u,h,a)|0,(d|0)!=0):0)if((d|0)<0)f=41;else{r=h;f=44}else if(e>>>0>=n>>>0)if(f)f=45;else{r=t?wl[r>>2]|0:r;f=44}else f=41;if((f|0)==41)f=0;else if((f|0)==44){r=LO(r,u,a)|0;if(r)if((r|0)<0)f=47;else{i=1;break A}else f=45}if((f|0)==45)if(l)f=47;else{i=1;break A}if((f|0)==47)i=i+4|0;i=wl[i>>2]|0;if(!i){i=0;break}}}else i=0}}while(0);if((dl[w+11>>0]|0)<0)geA(wl[w>>2]|0);w=i;ja=g;return w|0}function VT(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;r=dl[e+11>>0]|0;a=r<<24>>24<0;i=a?wl[e>>2]|0:e;r=a?wl[e+4>>2]|0:r&255;a=i+r|0;n=a;t=i;A:do{if((r|0)>=3){f=i;i=r;while(1){i=i+-2|0;if(!i)break A;i=pK(f,58,i)|0;if(!i)break A;if(!(LO(i,190528,3)|0))break;f=i+1|0;i=n-f|0;if((i|0)<3)break A}f=i-t|0;if(!((i|0)==(a|0)|(f|0)==-1)){i=f+3|0;r=jeA(e,47,i)|0;if((r|0)==-1){CeA(A,e,i,-1,e);return}else{CeA(A,e,i,-3-f+r|0,e);return}}}}while(0);wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;return}function vT(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;r=dl[e+11>>0]|0;a=r<<24>>24<0;i=a?wl[e>>2]|0:e;r=a?wl[e+4>>2]|0:r&255;a=i+r|0;n=a;t=i;A:do{if((r|0)>=3){f=i;i=r;while(1){i=i+-2|0;if(!i)break A;r=pK(f,58,i)|0;if(!r)break A;if(!(LO(r,190528,3)|0))break;f=r+1|0;i=n-f|0;if((i|0)<3)break A}i=r-t|0;if(!((r|0)==(a|0)|(i|0)==-1)){i=jeA(e,47,i+3|0)|0;if((i|0)==-1){wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;return}else{CeA(A,e,i+1|0,-1,e);return}}}}while(0);GeA(A,e);return}function mT(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;i=A+8|0;if(!(wl[i>>2]|0))return;e=wl[A+4>>2]|0;r=(wl[A>>2]|0)+4|0;f=wl[e>>2]|0;wl[f+4>>2]=wl[r>>2];wl[wl[r>>2]>>2]=f;wl[i>>2]=0;if((e|0)==(A|0))return;do{r=e;e=wl[e+4>>2]|0;i=wl[r+8>>2]|0;if(i|0?(n=i+8|0,f=wl[n>>2]|0,wl[n>>2]=f-1,(f|0)==1):0)KzA(i,1,1);geA(r)}while((e|0)!=(A|0));return}function FT(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;wl[A>>2]=108412;Py(A);i=A+244|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+240|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+236|0;e=wl[i>>2]|0;if(e|0?(r=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,f=r+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(r,1,1);wl[i>>2]=0;i=A+224|0;r=wl[i>>2]|0;if(r|0){f=A+228|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{e=e+-12|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0)}while((e|0)!=(r|0));e=wl[i>>2]|0}wl[f>>2]=r;geA(e)}i=A+212|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;f=A+188|0;CY(f);r=A+192|0;e=wl[r>>2]|0;n=A+196|0;i=wl[n>>2]|0;if((e|0)!=(i|0)){do{geA(wl[e>>2]|0);e=e+4|0}while((e|0)!=(i|0));e=wl[r>>2]|0;i=wl[n>>2]|0;if((i|0)!=(e|0))wl[n>>2]=i+(~((i+-4-e|0)>>>2)<<2)}e=wl[f>>2]|0;if(e|0)geA(e);f=A+164|0;CY(f);r=A+168|0;e=wl[r>>2]|0;n=A+172|0;i=wl[n>>2]|0;if((e|0)!=(i|0)){do{geA(wl[e>>2]|0);e=e+4|0}while((e|0)!=(i|0));e=wl[r>>2]|0;i=wl[n>>2]|0;if((i|0)!=(e|0))wl[n>>2]=i+(~((i+-4-e|0)>>>2)<<2)}e=wl[f>>2]|0;if(e|0)geA(e);i=A+160|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;IwA(A+148|0,wl[A+152>>2]|0);IwA(A+136|0,wl[A+140>>2]|0);zy(A+120|0,wl[A+124>>2]|0);xLA(A+108|0);r=A+96|0;f=wl[r>>2]|0;if(f|0){n=A+100|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(c=i+8|0,s=wl[c>>2]|0,wl[c>>2]=s-1,(s|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e)}r=A+84|0;f=wl[r>>2]|0;if(f|0){n=A+88|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(s=i+8|0,c=wl[s>>2]|0,wl[s>>2]=c-1,(c|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e)}r=A+72|0;f=wl[r>>2]|0;if(f|0){n=A+76|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(s=i+8|0,c=wl[s>>2]|0,wl[s>>2]=c-1,(c|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e)}xLA(A+60|0);i=A+56|0;e=wl[i>>2]|0;if(e|0?(t=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,s=t+8|0,c=wl[s>>2]|0,wl[s>>2]=c-1,(c|0)==1):0)KzA(t,1,1);wl[i>>2]=0;i=A+52|0;e=wl[i>>2]|0;if(e|0?(a=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,s=a+8|0,c=wl[s>>2]|0,wl[s>>2]=c-1,(c|0)==1):0)KzA(a,1,1);wl[i>>2]=0;i=A+48|0;e=wl[i>>2]|0;if(e|0?(l=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,s=l+8|0,c=wl[s>>2]|0,wl[s>>2]=c-1,(c|0)==1):0)KzA(l,1,1);wl[i>>2]=0;i=A+44|0;e=wl[i>>2]|0;if(e|0?(u=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,s=u+8|0,c=wl[s>>2]|0,wl[s>>2]=c-1,(c|0)==1):0)KzA(u,1,1);wl[i>>2]=0;lvA(A+32|0,wl[A+36>>2]|0);i=A+24|0;e=wl[i>>2]|0;if(e|0?(s=e+8|0,c=wl[s>>2]|0,wl[s>>2]=c-1,(c|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+20|0;e=wl[i>>2]|0;do{if(e|0){s=e+8|0;c=wl[s>>2]|0;wl[s>>2]=c-1;if((c|0)!=1)break;KzA(e,1,1)}}while(0);wl[i>>2]=0;i=A+16|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;jzA(A);return}e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;s=e+8|0;c=wl[s>>2]|0;wl[s>>2]=c-1;if((c|0)!=1){wl[i>>2]=0;jzA(A);return}KzA(e,1,1);wl[i>>2]=0;jzA(A);return}function ZT(A){A=A|0;FT(A);geA(A);return}function ET(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function GT(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function RT(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(!e){wl[A>>2]=0;return}e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;r=e+8|0;i=wl[r>>2]|0;wl[r>>2]=i-1;if((i|0)!=1){wl[A>>2]=0;return}KzA(e,1,1);wl[A>>2]=0;return}function IT(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function QT(A){A=A|0;var e=0,i=0,r=0,f=0;CY(A);r=A+4|0;e=wl[r>>2]|0;f=A+8|0;i=wl[f>>2]|0;if((e|0)!=(i|0)){do{geA(wl[e>>2]|0);e=e+4|0}while((e|0)!=(i|0));e=wl[r>>2]|0;i=wl[f>>2]|0;if((i|0)!=(e|0))wl[f>>2]=i+(~((i+-4-e|0)>>>2)<<2)}e=wl[A>>2]|0;if(!e)return;geA(e);return}function CT(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function WT(A){A=A|0;IwA(A,wl[A+4>>2]|0);return}function XT(A){A=A|0;zy(A,wl[A+4>>2]|0);return}function UT(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;r=wl[A>>2]|0;if(!r)return;f=A+4|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(r|0));e=wl[A>>2]|0}wl[f>>2]=r;geA(e);return}function pT(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;r=wl[A>>2]|0;if(!r)return;f=A+4|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(r|0));e=wl[A>>2]|0}wl[f>>2]=r;geA(e);return}function YT(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;r=wl[A>>2]|0;if(!r)return;f=A+4|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(r|0));e=wl[A>>2]|0}wl[f>>2]=r;geA(e);return}function yT(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(!e){wl[A>>2]=0;return}e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;r=e+8|0;i=wl[r>>2]|0;wl[r>>2]=i-1;if((i|0)!=1){wl[A>>2]=0;return}KzA(e,1,1);wl[A>>2]=0;return}function NT(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(!e){wl[A>>2]=0;return}e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;r=e+8|0;i=wl[r>>2]|0;wl[r>>2]=i-1;if((i|0)!=1){wl[A>>2]=0;return}KzA(e,1,1);wl[A>>2]=0;return}function TT(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(!e){wl[A>>2]=0;return}e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;r=e+8|0;i=wl[r>>2]|0;wl[r>>2]=i-1;if((i|0)!=1){wl[A>>2]=0;return}KzA(e,1,1);wl[A>>2]=0;return}function MT(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(!e){wl[A>>2]=0;return}e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;r=e+8|0;i=wl[r>>2]|0;wl[r>>2]=i-1;if((i|0)!=1){wl[A>>2]=0;return}KzA(e,1,1);wl[A>>2]=0;return}function JT(A){A=A|0;lvA(A,wl[A+4>>2]|0);return}function ST(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function DT(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function HT(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(!e){wl[A>>2]=0;return}e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;r=e+8|0;i=wl[r>>2]|0;wl[r>>2]=i-1;if((i|0)!=1){wl[A>>2]=0;return}KzA(e,1,1);wl[A>>2]=0;return}function _T(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;wl[A>>2]=108688;jT(A)|0;s=A+56|0;r=wl[s>>2]|0;c=A+60|0;e=wl[c>>2]|0;if((e|0)!=(r|0))do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(a=i+8|0,u=wl[a>>2]|0,wl[a>>2]=u-1,(u|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(r|0));wl[c>>2]=r;u=A+88|0;e=wl[u>>2]|0;if(e|0?(wl[u>>2]=0,t=e+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(e,1,1);a=A+92|0;e=wl[a>>2]|0;if(e|0?(wl[a>>2]=0,f=e+8|0,t=wl[f>>2]|0,wl[f>>2]=t-1,(t|0)==1):0)KzA(e,1,1);t=A+96|0;e=wl[t>>2]|0;if(e|0?(wl[t>>2]=0,r=e+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(e,1,1);f=A+100|0;e=wl[f>>2]|0;if(e|0?(wl[f>>2]=0,i=e+8|0,r=wl[i>>2]|0,wl[i>>2]=r-1,(r|0)==1):0)KzA(e,1,1);r=A+132|0;e=wl[r>>2]|0;if(e|0?(wl[r>>2]=0,n=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,e=n+8|0,i=wl[e>>2]|0,wl[e>>2]=i-1,(i|0)==1):0)KzA(n,1,1);i=A+164|0;e=wl[i>>2]|0;if(e|0?(o=e+8|0,n=wl[o>>2]|0,wl[o>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;e=wl[r>>2]|0;if(e|0?(l=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,n=l+8|0,o=wl[n>>2]|0,wl[n>>2]=o-1,(o|0)==1):0)KzA(l,1,1);wl[r>>2]=0;i=A+120|0;e=wl[i>>2]|0;if(e|0?(l=e+8|0,o=wl[l>>2]|0,wl[l>>2]=o-1,(o|0)==1):0)KzA(e,1,1);wl[i>>2]=0;e=wl[f>>2]|0;if(e|0?(l=e+8|0,o=wl[l>>2]|0,wl[l>>2]=o-1,(o|0)==1):0)KzA(e,1,1);wl[f>>2]=0;e=wl[t>>2]|0;if(e|0?(l=e+8|0,o=wl[l>>2]|0,wl[l>>2]=o-1,(o|0)==1):0)KzA(e,1,1);wl[t>>2]=0;e=wl[a>>2]|0;if(e|0?(l=e+8|0,o=wl[l>>2]|0,wl[l>>2]=o-1,(o|0)==1):0)KzA(e,1,1);wl[a>>2]=0;e=wl[u>>2]|0;if(e|0?(l=e+8|0,o=wl[l>>2]|0,wl[l>>2]=o-1,(o|0)==1):0)KzA(e,1,1);wl[u>>2]=0;xLA(A+72|0);r=wl[s>>2]|0;if(!r){c=A+40|0;o=A+44|0;o=wl[o>>2]|0;ZFA(c,o);o=A+24|0;xLA(o);o=A+12|0;xLA(o);jzA(A);return}e=wl[c>>2]|0;if((e|0)==(r|0))e=r;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(u=i+8|0,o=wl[u>>2]|0,wl[u>>2]=o-1,(o|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(r|0));e=wl[s>>2]|0}wl[c>>2]=r;geA(e);c=A+40|0;o=A+44|0;o=wl[o>>2]|0;ZFA(c,o);o=A+24|0;xLA(o);o=A+12|0;xLA(o);jzA(A);return}function xT(A){A=A|0;_T(A);geA(A);return}function PT(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=+r;f=f|0;n=n|0;t=t|0;var a=0,l=0,u=0,s=0,c=0,o=0.0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;g=ja;ja=ja+16|0;w=g;if((t|0)!=0?(a=QiA(t,53904,64624,0)|0,(a|0)!=0):0)h=a;else h=wl[(Kp(0)|0)+160>>2]|0;if(!(dl[A+53>>0]|0)){ja=g;return}t=i+4|0;a=wl[t>>2]|0;if((wl[i>>2]|0)==(a|0)){if(!(jHA(3)|0)){ja=g;return}A=ogA(cgA(3)|0,198858,104)|0;p2(w,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);h=u4(w,249740)|0;h=jAe[wl[(wl[h>>2]|0)+28>>2]&511](h,10)|0;s4(w);A1(A,h)|0;J2(A)|0;ja=g;return}d=wl[a+-4>>2]|0;d=_Ae[wl[(wl[d>>2]|0)+172>>2]&1023](d)|0;if(!d){if(!(jHA(3)|0)){ja=g;return}A=ogA(cgA(3)|0,198963,133)|0;p2(w,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);h=u4(w,249740)|0;h=jAe[wl[(wl[h>>2]|0)+28>>2]&511](h,10)|0;s4(w);A1(A,h)|0;J2(A)|0;ja=g;return}a=wl[t>>2]|0;if((a|0)==(wl[i>>2]|0))k=0;else{t=0;do{a=a+-4|0;k=wl[a>>2]|0;if(_Ae[wl[(wl[k>>2]|0)+212>>2]&1023](k)|0)t=wl[a>>2]|0}while((a|0)!=(wl[i>>2]|0));k=t}if(!f){b=wl[A+84>>2]|0;o=0.0}else{b=wl[f+12>>2]|0;o=+Le[f+16>>3]}a=wl[n>>2]|0;if((a|0)!=0?(l=QiA(a,53904,65424,0)|0,(l|0)!=0):0){f=A+24|0;_Ae[wl[(wl[f>>2]|0)+8>>2]&1023](f)|0;a=l+12|0;c=(dl[a>>0]|0)==0;t=jHA(4)|0;do{if(c)if(t){a=ogA(cgA(4)|0,199097,85)|0;p2(w,a+(wl[(wl[a>>2]|0)+-12>>2]|0)|0);t=u4(w,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(w);A1(a,t)|0;J2(a)|0;a=0;t=0;i=0}else{a=0;t=0;i=0}else{if(t){i=ogA(cgA(4)|0,199183,31)|0;c=dl[e+11>>0]|0;s=c<<24>>24<0;c=ogA(ogA(i,s?wl[e>>2]|0:e,s?wl[e+4>>2]|0:c&255)|0,199215,28)|0;p2(w,c+(wl[(wl[c>>2]|0)+-12>>2]|0)|0);s=u4(w,249740)|0;s=jAe[wl[(wl[s>>2]|0)+28>>2]&511](s,10)|0;s4(w);A1(c,s)|0;J2(c)|0}dl[a>>0]=1;a=l+44|0;wl[a>>2]=b;i=l+48|0;Le[i>>3]=o;t=l+56|0;PA[t>>2]=r;c=l+60|0;wl[c>>2]=(wl[c>>2]|0)+1;if((wl[(wl[n>>2]|0)+8>>2]|0)==1){if(jHA(4)|0){B=ogA(cgA(4)|0,199183,31)|0;c=dl[e+11>>0]|0;s=c<<24>>24<0;c=ogA(ogA(B,s?wl[e>>2]|0:e,s?wl[e+4>>2]|0:c&255)|0,199244,25)|0;p2(w,c+(wl[(wl[c>>2]|0)+-12>>2]|0)|0);s=u4(w,249740)|0;s=jAe[wl[(wl[s>>2]|0)+28>>2]&511](s,10)|0;s4(w);A1(c,s)|0;J2(c)|0}wl[a>>2]=b;Le[i>>3]=o;PA[t>>2]=r;a=eW(d)|0;i=l+72|0;t=wl[i>>2]|0;if((t|0)!=(a|0)){wl[i>>2]=a;if(a|0){B=a+8|0;wl[B>>2]=(wl[B>>2]|0)+1}if(t|0?(c=t+8|0,B=wl[c>>2]|0,wl[c>>2]=B-1,(B|0)==1):0)KzA(t,1,1);a=wl[i>>2]|0}if(!a)a=0;else a=(wl[a+24>>2]|0)==0?0:d;wl[l+76>>2]=a;i=l+64|0;if(!k)a=0;else a=eW(k)|0;t=wl[i>>2]|0;if((t|0)!=(a|0)){wl[i>>2]=a;if(a|0){B=a+8|0;wl[B>>2]=(wl[B>>2]|0)+1}do{if(t|0){c=t+8|0;B=wl[c>>2]|0;wl[c>>2]=B-1;if((B|0)!=1)break;KzA(t,1,1)}}while(0);a=wl[i>>2]|0}if(!a)a=0;else a=(wl[a+24>>2]|0)==0?0:k;wl[l+68>>2]=a;t=l+84|0;a=wl[t>>2]|0;do{if((a|0)!=(h|0)){wl[t>>2]=h;if(h|0){B=h+8|0;wl[B>>2]=(wl[B>>2]|0)+1}if(!a)break;c=a+8|0;B=wl[c>>2]|0;wl[c>>2]=B-1;if((B|0)!=1)break;KzA(a,1,1)}}while(0);t=l+88|0;a=wl[t>>2]|0;if(!a){a=l;t=1;i=1;break}wl[t>>2]=0;c=a+8|0;B=wl[c>>2]|0;wl[c>>2]=B-1;if((B|0)!=1){a=l;t=1;i=1;break}KzA(a,1,1);a=l;t=1;i=1}else{a=l;t=1;i=0}}}while(0);_Ae[wl[(wl[f>>2]|0)+12>>2]&1023](f)|0;if(i){c=wl[A+88>>2]|0;B=c+28|0;_Ae[wl[(wl[B>>2]|0)+8>>2]&1023](B)|0;$p(c,a);_Ae[wl[(wl[B>>2]|0)+12>>2]&1023](B)|0}if(!t)u=61}else u=61;if((u|0)==61){if(jHA(4)|0){s=ogA(cgA(4)|0,199270,34)|0;B=dl[e+11>>0]|0;c=B<<24>>24<0;B=ogA(ogA(s,c?wl[e>>2]|0:e,c?wl[e+4>>2]|0:B&255)|0,202830,1)|0;p2(w,B+(wl[(wl[B>>2]|0)+-12>>2]|0)|0);c=u4(w,249740)|0;c=jAe[wl[(wl[c>>2]|0)+28>>2]&511](c,10)|0;s4(w);A1(B,c)|0;J2(B)|0}u=A+88|0;s=(wl[u>>2]|0)+28|0;_Ae[wl[(wl[s>>2]|0)+8>>2]&1023](s)|0;B=wl[n>>2]|0;if(!((B|0)!=0?(wl[B+8>>2]|0)!=1:0)){c=heA(104)|0;AW(c,1);wl[c>>2]=109320;i=c+12|0;dl[i>>0]=0;f=c+16|0;a=f;t=a+84|0;do{wl[a>>2]=0;a=a+4|0}while((a|0)<(t|0));dl[f+84>>0]=0;l=c+8|0;wl[l>>2]=(wl[l>>2]|0)+1;a=wl[n>>2]|0;if(((a|0)!=(c|0)?(wl[n>>2]=c,wl[l>>2]=(wl[l>>2]|0)+1,a|0):0)?(n=a+8|0,B=wl[n>>2]|0,wl[n>>2]=B-1,(B|0)==1):0)KzA(a,1,1);dl[i>>0]=1;XeA(f,e)|0;wl[c+28>>2]=b;Le[c+32>>3]=o;PA[c+40>>2]=r;wl[c+44>>2]=b;Le[c+48>>3]=o;PA[c+56>>2]=r;a=eW(d)|0;i=c+72|0;t=wl[i>>2]|0;if((t|0)!=(a|0)){wl[i>>2]=a;if(a|0){B=a+8|0;wl[B>>2]=(wl[B>>2]|0)+1}if(t|0?(e=t+8|0,B=wl[e>>2]|0,wl[e>>2]=B-1,(B|0)==1):0)KzA(t,1,1);a=wl[i>>2]|0}if(!a)a=0;else a=(wl[a+24>>2]|0)==0?0:d;wl[c+76>>2]=a;i=c+64|0;if(!k)a=0;else a=eW(k)|0;t=wl[i>>2]|0;if((t|0)!=(a|0)){wl[i>>2]=a;if(a|0){B=a+8|0;wl[B>>2]=(wl[B>>2]|0)+1}do{if(t|0){d=t+8|0;B=wl[d>>2]|0;wl[d>>2]=B-1;if((B|0)!=1)break;KzA(t,1,1)}}while(0);a=wl[i>>2]|0}if(!a)a=0;else a=(wl[a+24>>2]|0)==0?0:k;wl[c+68>>2]=a;t=c+84|0;a=wl[t>>2]|0;do{if((a|0)!=(h|0)){wl[t>>2]=h;if(h|0){B=h+8|0;wl[B>>2]=(wl[B>>2]|0)+1}if(!a)break;h=a+8|0;B=wl[h>>2]|0;wl[h>>2]=B-1;if((B|0)!=1)break;KzA(a,1,1)}}while(0);t=c+88|0;a=wl[t>>2]|0;do{if(a|0){wl[t>>2]=0;h=a+8|0;B=wl[h>>2]|0;wl[h>>2]=B-1;if((B|0)!=1)break;KzA(a,1,1)}}while(0);$p(wl[u>>2]|0,c);B=wl[l>>2]|0;wl[l>>2]=B-1;if((B|0)==1)KzA(c,1,1)}_Ae[wl[(wl[s>>2]|0)+12>>2]&1023](s)|0}l=A+36|0;if(dl[l>>0]|0){ja=g;return}u=A+12|0;_Ae[wl[(wl[u>>2]|0)+8>>2]&1023](u)|0;if(!(dl[l>>0]|0)){if(jHA(4)|0){B=ogA(cgA(4)|0,198742,28)|0;p2(w,B+(wl[(wl[B>>2]|0)+-12>>2]|0)|0);h=u4(w,249740)|0;h=jAe[wl[(wl[h>>2]|0)+28>>2]&511](h,10)|0;s4(w);A1(B,h)|0;J2(B)|0}i=A+56|0;a=wl[i>>2]|0;f=A+60|0;t=wl[f>>2]|0;if((a|0)==(t|0)){a=wl[(wl[(vVA()|0)>>2]|0)+96>>2]|0;GM(A,a,wl[(wl[(vVA()|0)>>2]|0)+100>>2]|0);a=wl[i>>2]|0;t=wl[f>>2]|0}dl[l>>0]=1;dl[A+52>>0]=0;if((a|0)!=(t|0))do{mp((wl[a>>2]|0)+12|0)|0;a=a+4|0}while((a|0)!=(wl[f>>2]|0))}_Ae[wl[(wl[u>>2]|0)+12>>2]&1023](u)|0;ja=g;return}function zT(A){A=A|0;return 198844}function LT(A){A=A|0;var e=0;e=heA(168)|0;FM(e,A);return e|0}function jT(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;f=A+56|0;e=wl[f>>2]|0;n=A+60|0;if((e|0)!=(wl[n>>2]|0))do{wl[(wl[e>>2]|0)+20>>2]=1;e=e+4|0}while((e|0)!=(wl[n>>2]|0));e=wl[(wl[A+88>>2]|0)+44>>2]|0;r=e+4|0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;i=e+24|0;if(!(dl[i>>0]|0)){dl[i>>0]=1;IC(e+16|0)|0}_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;e=wl[(wl[A+92>>2]|0)+44>>2]|0;r=e+4|0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;i=e+24|0;if(!(dl[i>>0]|0)){dl[i>>0]=1;IC(e+16|0)|0}_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;e=wl[f>>2]|0;if((e|0)==(wl[n>>2]|0)){n=A+52|0;dl[n>>0]=1;A=A+36|0;dl[A>>0]=0;return 0}do{f=wl[e>>2]|0;_Ae[wl[(wl[f>>2]|0)+12>>2]&1023](f)|0;e=e+4|0}while((e|0)!=(wl[n>>2]|0));n=A+52|0;dl[n>>0]=1;A=A+36|0;dl[A>>0]=0;return 0}function OT(A){A=A|0;var e=0;e=wl[A+56>>2]|0;A=A+60|0;if((e|0)==(wl[A>>2]|0)){A=0;return A|0}while(1){if(Bp((wl[e>>2]|0)+12|0)|0){e=1;A=5;break}e=e+4|0;if((e|0)==(wl[A>>2]|0)){e=0;A=5;break}}if((A|0)==5)return e|0;return 0}function KT(A){A=A|0;mM(wl[A+88>>2]|0);mM(wl[A+92>>2]|0);mM(wl[A+96>>2]|0);mM(wl[A+100>>2]|0);A=wl[A+120>>2]|0;cee[wl[(wl[A>>2]|0)+16>>2]&2047](A);return}function qT(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;n=a+12|0;r=a+8|0;i=a+4|0;f=a;t=A+40|0;if((t|0)!=(e|0)){wl[i>>2]=wl[e>>2];wl[f>>2]=e+4;wl[r>>2]=wl[i>>2];wl[n>>2]=wl[f>>2];Z_A(t,r,n)}e=wl[A+56>>2]|0;i=A+60|0;if((e|0)==(wl[i>>2]|0)){ja=a;return}do{gp((wl[e>>2]|0)+12|0,t)|0;e=e+4|0}while((e|0)!=(wl[i>>2]|0));ja=a;return}function $T(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;l=ja;ja=ja+16|0;t=l;if(jHA(4)|0){f=ogA(cgA(4)|0,198706,35)|0;a=dl[i+11>>0]|0;n=a<<24>>24<0;a=ogA(f,n?wl[i>>2]|0:i,n?wl[i+4>>2]|0:a&255)|0;p2(t,a+(wl[(wl[a>>2]|0)+-12>>2]|0)|0);n=u4(t,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(t);A1(a,n)|0;J2(a)|0}r=A+56|0;f=A+60|0;a=(wl[f>>2]|0)-(wl[r>>2]|0)>>2;u=heA(48)|0;$C(u);n=u+12|0;up(n);wl[u>>2]=107408;wl[n>>2]=107436;wl[u+20>>2]=0;dl[u+24>>0]=0;wl[u+28>>2]=A;wl[u+32>>2]=e;GeA(u+36|0,i);gp(n,A+40|0)|0;wl[t>>2]=u;e=u+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=wl[f>>2]|0;if(e>>>0<(wl[A+64>>2]|0)>>>0){i=wl[t>>2]|0;wl[e>>2]=i;if(i){e=i+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=wl[f>>2]|0}wl[f>>2]=e+4}else vM(r,t);e=wl[t>>2]|0;if(e|0?(f=e+8|0,u=wl[f>>2]|0,wl[f>>2]=u-1,(u|0)==1):0)KzA(e,1,1);if(!(dl[A+36>>0]|0)){ja=l;return a|0}if(jHA(4)|0){u=ogA(cgA(4)|0,198742,28)|0;p2(t,u+(wl[(wl[u>>2]|0)+-12>>2]|0)|0);A=u4(t,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(t);A1(u,A)|0;J2(u)|0}mp(n)|0;ja=l;return a|0}function AM(A,e){A=A|0;e=e|0;if(!e)return;VM(wl[A+96>>2]|0)|0;wl[A+84>>2]=wl[e+12>>2];return}function eM(A){A=A|0;return}function iM(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;f=ja;ja=ja+96|0;r=f;if(!e){ja=f;return}n=wl[A+120>>2]|0;A=r+64|0;$C(A);wl[A>>2]=77136;t=r+76|0;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=0;wl[r+88>>2]=2;wl[r+92>>2]=0;U_A(r,108756,2);wl[r>>2]=108780;wl[A>>2]=109148;wl[r+56>>2]=n;wl[r+60>>2]=i;Bee[wl[(wl[e>>2]|0)+220>>2]&1023](e,r);zZA(r,108756);SgA(A);ja=f;return}function rM(A,e){A=A|0;e=e|0;Bee[wl[(wl[A>>2]|0)+60>>2]&1023](A,e);nM(A,e);return}function fM(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0.0,t=0,a=0.0,l=0,u=0,s=0,c=0,o=0.0,b=0,k=0,d=0,h=0.0,w=0,g=0,B=0,V=0,v=0,m=0;v=ja;ja=ja+16|0;B=v+12|0;V=v;l=e+12|0;if(!(wl[l>>2]|0)){ja=v;return}w=hW(dW()|0)|0;g=z()|0;d=A+120|0;f=wl[d>>2]|0;f=_Ae[wl[(wl[f>>2]|0)+20>>2]&1023](f)|0;u=hW(dW()|0)|0;s=z()|0;i=dW()|0;if(s>>>0>g>>>0|(s|0)==(g|0)&u>>>0>w>>>0){k=VrA(u|0,s|0,w|0,g|0)|0;n=+(k>>>0)+4294967296.0*+((z()|0)>>>0);n=+Le[i+8>>3]*n}else{k=VrA(w|0,g|0,u|0,s|0)|0;n=+(k>>>0)+4294967296.0*+((z()|0)>>>0);n=-(+Le[i+8>>3]*n)}h=n*1.0e3;Le[30355]=+Le[30355]+1.0;Le[30356]=h+ +Le[30356];if(+Le[30357]<h)Le[30357]=h;t=A+124|0;i=wl[t>>2]|0;if(f>>>0<=i>>>0){ja=v;return}i=f-i|0;wl[V>>2]=V;b=V+4|0;wl[b>>2]=V;k=V+8|0;wl[k>>2]=0;n=+Le[e+16>>3]+-.1;f=(wl[l>>2]|0)+-1|0;if((i|0)>0){c=wl[d>>2]|0;vee[wl[(wl[c>>2]|0)+24>>2]&1](c,i,n,f,V,0)}i=wl[d>>2]|0;i=_Ae[wl[(wl[i>>2]|0)+20>>2]&1023](i)|0;i=i-(wl[t>>2]|0)|0;if((i|0)>0){c=wl[d>>2]|0;vee[wl[(wl[c>>2]|0)+24>>2]&1](c,i,n,f,V,1)}l=hW(dW()|0)|0;c=z()|0;i=dW()|0;if(c>>>0>s>>>0|(c|0)==(s|0)&l>>>0>u>>>0){s=VrA(l|0,c|0,u|0,s|0)|0;n=+(s>>>0)+4294967296.0*+((z()|0)>>>0);n=+Le[i+8>>3]*n}else{s=VrA(u|0,s|0,l|0,c|0)|0;n=+(s>>>0)+4294967296.0*+((z()|0)>>>0);n=-(+Le[i+8>>3]*n)}o=n*1.0e3;Le[30358]=+Le[30358]+1.0;Le[30359]=o+ +Le[30359];if(+Le[30360]<o)Le[30360]=o;do{if(wl[k>>2]|0){if(dl[A+116>>0]|0){i=A+88|0;e=(wl[i>>2]|0)+28|0;_Ae[wl[(wl[e>>2]|0)+8>>2]&1023](e)|0;i=wl[i>>2]|0;t=i+72|0;f=wl[k>>2]|0;if(f|0){u=wl[b>>2]|0;s=wl[V>>2]|0;A=s+4|0;m=wl[u>>2]|0;wl[m+4>>2]=wl[A>>2];wl[wl[A>>2]>>2]=m;m=wl[t>>2]|0;wl[m+4>>2]=u;wl[u>>2]=m;wl[t>>2]=s;wl[A>>2]=t;A=i+80|0;wl[A>>2]=(wl[A>>2]|0)+f;wl[k>>2]=0}cee[wl[(wl[i>>2]|0)+12>>2]&2047](i);_Ae[wl[(wl[e>>2]|0)+12>>2]&1023](e)|0;break}i=wl[b>>2]|0;m=(wl[V>>2]|0)+4|0;A=wl[i>>2]|0;wl[A+4>>2]=wl[m>>2];wl[wl[m>>2]>>2]=A;wl[k>>2]=0;if((i|0)!=(V|0))do{t=i;i=wl[i+4>>2]|0;f=wl[t+8>>2]|0;if(f|0?(A=f+8|0,m=wl[A>>2]|0,wl[A>>2]=m-1,(m|0)==1):0)KzA(f,1,1);geA(t)}while((i|0)!=(V|0))}}while(0);t=hW(dW()|0)|0;e=z()|0;i=dW()|0;if(e>>>0>c>>>0|(e|0)==(c|0)&t>>>0>l>>>0){m=VrA(t|0,e|0,l|0,c|0)|0;n=+(m>>>0)+4294967296.0*+((z()|0)>>>0);n=+Le[i+8>>3]*n}else{m=VrA(l|0,c|0,t|0,e|0)|0;n=+(m>>>0)+4294967296.0*+((z()|0)>>>0);n=-(+Le[i+8>>3]*n)}a=n*1.0e3;Le[30361]=+Le[30361]+1.0;Le[30362]=a+ +Le[30362];if(+Le[30363]<a)Le[30363]=a;if(jHA(4)|0){i=ogA(cgA(4)|0,198323,7)|0;f=wl[d>>2]|0;f=ogA(j2(i,_Ae[wl[(wl[f>>2]|0)+20>>2]&1023](f)|0)|0,198331,11)|0;i=dW()|0;if(e>>>0>g>>>0|(e|0)==(g|0)&t>>>0>w>>>0){m=VrA(t|0,e|0,w|0,g|0)|0;n=+(m>>>0)+4294967296.0*+((z()|0)>>>0);n=+Le[i+8>>3]*n}else{m=VrA(w|0,g|0,t|0,e|0)|0;n=+(m>>>0)+4294967296.0*+((z()|0)>>>0);n=-(+Le[i+8>>3]*n)}m=ogA(q2(ogA(q2(f,n*1.0e3)|0,198343,3)|0,h)|0,198347,5)|0;m=ogA(q2(m,+Le[30356]/+Le[30355])|0,198353,7)|0;m=ogA(q2(ogA(q2(m,+Le[30357])|0,198361,3)|0,o)|0,198347,5)|0;m=ogA(q2(m,+Le[30359]/+Le[30358])|0,198353,7)|0;m=ogA(q2(ogA(q2(m,+Le[30360])|0,198365,3)|0,a)|0,198347,5)|0;m=ogA(q2(m,+Le[30362]/+Le[30361])|0,198353,7)|0;m=q2(m,+Le[30363])|0;p2(B,m+(wl[(wl[m>>2]|0)+-12>>2]|0)|0);g=u4(B,249740)|0;g=jAe[wl[(wl[g>>2]|0)+28>>2]&511](g,10)|0;s4(B);A1(m,g)|0;J2(m)|0}if(wl[k>>2]|0?(r=wl[b>>2]|0,m=(wl[V>>2]|0)+4|0,B=wl[r>>2]|0,wl[B+4>>2]=wl[m>>2],wl[wl[m>>2]>>2]=B,wl[k>>2]=0,(r|0)!=(V|0)):0)do{f=r;r=wl[r+4>>2]|0;i=wl[f+8>>2]|0;if(i|0?(B=i+8|0,m=wl[B>>2]|0,wl[B>>2]=m-1,(m|0)==1):0)KzA(i,1,1);geA(f)}while((r|0)!=(V|0));ja=v;return}function nM(A,e){A=A|0;e=e|0;var i=0,r=0,f=0.0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0.0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0;C=ja;ja=ja+32|0;I=C+16|0;Q=C;m=C+12|0;B=+Le[e+16>>3];h=wl[e+12>>2]|0;Z=hW(dW()|0)|0;E=z()|0;wl[Q>>2]=Q;G=Q+4|0;wl[G>>2]=Q;R=Q+8|0;wl[R>>2]=0;i=wl[A+100>>2]|0;t=i+28|0;_Ae[wl[(wl[t>>2]|0)+8>>2]&1023](t)|0;n=i+16|0;d=i+24|0;r=wl[d>>2]|0;g=wl[R>>2]|0;wl[d>>2]=g;wl[R>>2]=r;d=n;k=wl[d>>2]|0;d=wl[d+4>>2]|0;b=Q;e=wl[b+4>>2]|0;w=n;wl[w>>2]=wl[b>>2];wl[w+4>>2]=e;w=Q;wl[w>>2]=k;wl[w+4>>2]=d;if(!g){wl[n>>2]=n;e=i+20|0}else{wl[e>>2]=n;e=(wl[n>>2]|0)+4|0}wl[e>>2]=n;if(!r){wl[Q>>2]=Q;e=G}else{wl[wl[G>>2]>>2]=Q;e=(wl[Q>>2]|0)+4|0}wl[e>>2]=Q;_Ae[wl[(wl[t>>2]|0)+12>>2]&1023](t)|0;w=hW(dW()|0)|0;g=z()|0;i=wl[G>>2]|0;e=i;if((Q|0)!=(e|0)){b=A+120|0;c=A+136|0;s=A+144|0;d=A+152|0;o=A+160|0;k=I+4|0;u=e;e=i;do{l=wl[e+8>>2]|0;wl[m>>2]=0;if((dl[l+100>>0]|0)==0?zU(l+72|0,m)|0:0){if(wl[(Kp(0)|0)+236>>2]|0){r=wl[(Kp(0)|0)+236>>2]|0;t=wl[l+80>>2]|0;a=r+116|0;wl[a>>2]=0;Bee[wl[(wl[t>>2]|0)+220>>2]&1023](t,r);t=r+80|0;n=r+84|0;tM(t,wl[n>>2]|0);wl[r+88>>2]=0;wl[t>>2]=n;wl[n>>2]=0;n=r+92|0;t=r+96|0;aM(n,wl[t>>2]|0);wl[r+100>>2]=0;wl[n>>2]=t;wl[t>>2]=0;wl[a>>2]=0}e=wl[m>>2]|0;do{if(e){r=QiA(e,50024,52928,0)|0;if(r|0){i=_Ae[wl[(wl[r>>2]|0)+256>>2]&1023](r)|0;_zA(r,i);e=r+200|0;Le[(wl[e>>2]|0)+(i<<6)+40>>3]=B;i=_Ae[wl[(wl[r>>2]|0)+256>>2]&1023](r)|0;_zA(r,i);wl[(wl[e>>2]|0)+(i<<6)+48>>2]=h;i=_Ae[wl[(wl[r>>2]|0)+256>>2]&1023](r)|0;i=(wl[e>>2]|0)+(i<<6)+56|0;e=wl[i>>2]|0;if(!e){e=1;break}wl[i>>2]=0;t=e+8|0;a=wl[t>>2]|0;wl[t>>2]=a-1;if((a|0)!=1){e=1;break}KzA(e,1,1);e=1;break}e=QiA(e,50024,53120,0)|0;if(((e|0)!=0?(v=_Ae[wl[(wl[e>>2]|0)+256>>2]&1023](e)|0,v=(wl[e+136>>2]|0)+(v<<4)+12|0,V=wl[v>>2]|0,(V|0)!=0):0)?(wl[v>>2]=0,t=V+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0){KzA(V,1,1);r=0;e=0}else{r=0;e=0}}else{r=0;e=0}}while(0);t=wl[m>>2]|0;a=l+80|0;jAe[wl[(wl[t>>2]|0)+236>>2]&511](t,wl[a>>2]|0)|0;if(e){n=wl[b>>2]|0;t=wl[(wl[n>>2]|0)+36>>2]|0;wl[I>>2]=0;e=eW(r)|0;i=wl[I>>2]|0;if((i|0)!=(e|0)){wl[I>>2]=e;if(e|0){e=e+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(i|0?(W=i+8|0,e=wl[W>>2]|0,wl[W>>2]=e-1,(e|0)==1):0)KzA(i,1,1);e=wl[I>>2]|0}if(!e)e=0;else e=(wl[e+24>>2]|0)==0?0:r;wl[k>>2]=e;i=jAe[t&511](n,I)|0;e=wl[I>>2]|0;if(e|0?(t=e+8|0,W=wl[t>>2]|0,wl[t>>2]=W-1,(W|0)==1):0)KzA(e,1,1);e=wl[(wl[A>>2]|0)+52>>2]|0;if(i)F=39;else mee[e&255](A,r,h)}else{e=wl[(wl[A>>2]|0)+52>>2]|0;F=39}if((F|0)==39){F=0;mee[e&255](A,wl[a>>2]|0,h)}f=B-+Le[l+32>>3];if(f<+Le[c>>3])Le[c>>3]=f;if(f>+Le[s>>3])Le[s>>3]=f;Le[d>>3]=f+ +Le[d>>3];wl[o>>2]=(wl[o>>2]|0)+1}else F=45;if((F|0)==45?(F=0,jHA(4)|0):0){W=ogA(cgA(4)|0,198369,94)|0;p2(I,W+(wl[(wl[W>>2]|0)+-12>>2]|0)|0);a=u4(I,249740)|0;a=jAe[wl[(wl[a>>2]|0)+28>>2]&511](a,10)|0;s4(I);A1(W,a)|0;J2(W)|0}e=l+88|0;if(wl[e>>2]|0?wl[(Kp(0)|0)+212>>2]|0:0){n=wl[(Kp(0)|0)+212>>2]|0;lM(n,wl[e>>2]|0);n=wl[e>>2]|0;W=n+24|0;_Ae[wl[(wl[W>>2]|0)+8>>2]&1023](W)|0;t=n+12|0;a=n+16|0;AY(t,wl[a>>2]|0);wl[n+20>>2]=0;wl[t>>2]=a;wl[a>>2]=0;_Ae[wl[(wl[W>>2]|0)+12>>2]&1023](W)|0}i=l+80|0;e=wl[i>>2]|0;if(e|0?(wl[i>>2]=0,l=e+8|0,W=wl[l>>2]|0,wl[l>>2]=W-1,(W|0)==1):0)KzA(e,1,1);e=wl[m>>2]|0;if(e|0?(l=e+8|0,W=wl[l>>2]|0,wl[l>>2]=W-1,(W|0)==1):0)KzA(e,1,1);e=wl[u+4>>2]|0;u=e}while((Q|0)!=(u|0))}r=hW(dW()|0)|0;n=z()|0;if(!(wl[R>>2]|0)){ja=C;return}if(jHA(4)|0){i=ogA(cgA(4)|0,198464,45)|0;e=dW()|0;if(g>>>0>E>>>0|(g|0)==(E|0)&w>>>0>Z>>>0){W=VrA(w|0,g|0,Z|0,E|0)|0;f=+(W>>>0)+4294967296.0*+((z()|0)>>>0);f=+Le[e+8>>3]*f}else{W=VrA(Z|0,E|0,w|0,g|0)|0;f=+(W>>>0)+4294967296.0*+((z()|0)>>>0);f=-(+Le[e+8>>3]*f)}i=ogA(q2(i,f*1.0e3)|0,198510,4)|0;e=dW()|0;if(n>>>0>g>>>0|(n|0)==(g|0)&r>>>0>w>>>0){W=VrA(r|0,n|0,w|0,g|0)|0;f=+(W>>>0)+4294967296.0*+((z()|0)>>>0);f=+Le[e+8>>3]*f}else{W=VrA(w|0,g|0,r|0,n|0)|0;f=+(W>>>0)+4294967296.0*+((z()|0)>>>0);f=-(+Le[e+8>>3]*f)}W=ogA(ogA(q2(i,f*1.0e3)|0,204973,2)|0,198515,9)|0;W=O2(W,wl[R>>2]|0)|0;p2(I,W+(wl[(wl[W>>2]|0)+-12>>2]|0)|0);E=u4(I,249740)|0;E=jAe[wl[(wl[E>>2]|0)+28>>2]&511](E,10)|0;s4(I);A1(W,E)|0;J2(W)|0;p2(I,W+(wl[(wl[W>>2]|0)+-12>>2]|0)|0);E=u4(I,249740)|0;E=jAe[wl[(wl[E>>2]|0)+28>>2]&511](E,10)|0;s4(I);A1(W,E)|0;J2(W)|0}if(!(wl[R>>2]|0)){ja=C;return}e=wl[G>>2]|0;W=(wl[Q>>2]|0)+4|0;I=wl[e>>2]|0;wl[I+4>>2]=wl[W>>2];wl[wl[W>>2]>>2]=I;wl[R>>2]=0;if((e|0)==(Q|0)){ja=C;return}do{r=e;e=wl[e+4>>2]|0;i=wl[r+8>>2]|0;if(i|0?(I=i+8|0,W=wl[I>>2]|0,wl[I>>2]=W-1,(W|0)==1):0)KzA(i,1,1);geA(r)}while((e|0)!=(Q|0));ja=C;return}function tM(A,e){A=A|0;e=e|0;if(!e)return;else{tM(A,wl[e>>2]|0);tM(A,wl[e+4>>2]|0);geA(e);return}}function aM(A,e){A=A|0;e=e|0;if(!e)return;else{aM(A,wl[e>>2]|0);aM(A,wl[e+4>>2]|0);geA(e);return}}function lM(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+16|0;u=s+4|0;l=s;if((e|0)==(A|0)){ja=s;return}t=A+24|0;_Ae[wl[(wl[t>>2]|0)+8>>2]&1023](t)|0;a=e+24|0;_Ae[wl[(wl[a>>2]|0)+8>>2]&1023](a)|0;if(jHA(5)|0){n=ogA(cgA(5)|0,198525,38)|0;n=O2(n,wl[e+20>>2]|0)|0;p2(u,n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0);f=u4(u,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(u);A1(n,f)|0;J2(n)|0}i=wl[e+12>>2]|0;n=e+16|0;if((i|0)!=(n|0)){f=A+16|0;r=A+12|0;e=i;do{A=e+16|0;wl[l>>2]=f;wl[u>>2]=wl[l>>2];uM(r,u,A,A)|0;A=wl[e+4>>2]|0;if(!A){A=e+8|0;i=wl[A>>2]|0;if((wl[i>>2]|0)==(e|0))e=i;else do{i=wl[A>>2]|0;A=i+8|0;e=wl[A>>2]|0}while((wl[e>>2]|0)!=(i|0))}else{e=A;while(1){A=wl[e>>2]|0;if(!A)break;else e=A}}}while((e|0)!=(n|0))}_Ae[wl[(wl[a>>2]|0)+12>>2]&1023](a)|0;_Ae[wl[(wl[t>>2]|0)+12>>2]&1023](t)|0;ja=s;return}function uM(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0;t=ja;ja=ja+16|0;f=t+12|0;n=t+8|0;a=t;wl[a>>2]=wl[e>>2];wl[f>>2]=wl[a>>2];e=sM(A,f,n,t+4|0,i)|0;i=wl[e>>2]|0;if(i|0){a=i;ja=t;return a|0}f=heA(48)|0;GeA(f+16|0,r);i=wl[r+12>>2]|0;wl[f+28>>2]=i;if(i|0){a=i+8|0;wl[a>>2]=(wl[a>>2]|0)+1}i=wl[r+16>>2]|0;wl[f+32>>2]=i;if(i|0){a=i+8|0;wl[a>>2]=(wl[a>>2]|0)+1}Le[f+40>>3]=+Le[r+24>>3];i=wl[n>>2]|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=i;wl[e>>2]=f;i=wl[wl[A>>2]>>2]|0;if(!i)i=f;else{wl[A>>2]=i;i=wl[e>>2]|0}PbA(wl[A+4>>2]|0,i);a=A+8|0;wl[a>>2]=(wl[a>>2]|0)+1;a=f;ja=t;return a|0}function sM(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0;t=A+4|0;a=wl[e>>2]|0;e=a;if((a|0)!=(t|0)?(n=a+16|0,!(RY(0,f,n)|0)):0){if(!(RY(0,n,f)|0)){wl[i>>2]=e;wl[r>>2]=e;i=r;return i|0}r=wl[a+4>>2]|0;if(!r){n=a+8|0;r=wl[n>>2]|0;if((wl[r>>2]|0)!=(a|0))do{l=wl[n>>2]|0;n=l+8|0;r=wl[n>>2]|0}while((wl[r>>2]|0)!=(l|0))}else while(1){n=wl[r>>2]|0;if(!n)break;else r=n}if((r|0)!=(t|0)?!(RY(0,f,r+16|0)|0):0){e=wl[t>>2]|0;if(!e){wl[i>>2]=t;l=t;return l|0}n=e;r=A+4|0;while(1){e=n+16|0;if(RY(0,f,e)|0){e=wl[n>>2]|0;if(!e){t=42;break}else r=n}else{if(!(RY(0,e,f)|0)){t=46;break}r=n+4|0;e=wl[r>>2]|0;if(!e){t=45;break}}n=e}if((t|0)==42){wl[i>>2]=n;l=n;return l|0}else if((t|0)==45){wl[i>>2]=n;l=r;return l|0}else if((t|0)==46){wl[i>>2]=n;l=r;return l|0}}if(!(wl[a+4>>2]|0)){wl[i>>2]=e;l=a+4|0;return l|0}else{wl[i>>2]=r;l=r;return l|0}}n=wl[a>>2]|0;if((wl[A>>2]|0)!=(a|0)){if(!n){e=a;do{l=e;e=wl[e+8>>2]|0}while((wl[e>>2]|0)==(l|0))}else{e=n;while(1){r=wl[e+4>>2]|0;if(!r)break;else e=r}}if(!(RY(0,e+16|0,f)|0)){e=wl[t>>2]|0;if(!e){wl[i>>2]=t;l=t;return l|0}n=e;r=A+4|0;while(1){e=n+16|0;if(RY(0,f,e)|0){e=wl[n>>2]|0;if(!e){t=18;break}else r=n}else{if(!(RY(0,e,f)|0)){t=22;break}r=n+4|0;e=wl[r>>2]|0;if(!e){t=21;break}}n=e}if((t|0)==18){wl[i>>2]=n;l=n;return l|0}else if((t|0)==21){wl[i>>2]=n;l=r;return l|0}else if((t|0)==22){wl[i>>2]=n;l=r;return l|0}}}if(!n){wl[i>>2]=a;l=a;return l|0}else{wl[i>>2]=e;l=e+4|0;return l|0}return 0}function cM(A){A=A|0;zZA(A,108756);SgA(A+64|0);return}function oM(A){A=A|0;zZA(A,108756);SgA(A+64|0);geA(A);return}function bM(A){A=A|0;return 189766}function kM(A){A=A|0;return 198564}function dM(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;n=ja;ja=ja+16|0;f=n;wl[e+188>>2]=wl[A+60>>2];wl[f>>2]=0;r=eW(e)|0;if((r|0)!=0?(wl[f>>2]=r,i=r+8|0,wl[i>>2]=(wl[i>>2]|0)+1,i=wl[f>>2]|0,(i|0)!=0):0)i=(wl[i+24>>2]|0)==0?0:e;else i=0;wl[f+4>>2]=i;r=wl[A+56>>2]|0;Bee[wl[(wl[r>>2]|0)+32>>2]&1023](r,f);switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);break}case 0:break;default:Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A)}i=wl[f>>2]|0;if(!i){ja=n;return}e=i+8|0;A=wl[e>>2]|0;wl[e>>2]=A-1;if((A|0)!=1){ja=n;return}KzA(i,1,1);ja=n;return}function hM(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;zZA(A,108756);SgA(A+64|0);return}function wM(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;zZA(A,108756);SgA(A+64|0);geA(A);return}function gM(A){A=A|0;return 189766}function BM(A){A=A|0;return 198564}function VM(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;b=ja;ja=ja+16|0;o=b;c=A+28|0;_Ae[wl[(wl[c>>2]|0)+8>>2]&1023](c)|0;s=A+12|0;t=wl[(wl[s>>2]|0)+84>>2]|0;u=A+40|0;if((wl[u>>2]|0)==(t|0)){A=A+24|0;A=wl[A>>2]|0;o=wl[c>>2]|0;o=o+12|0;o=wl[o>>2]|0;_Ae[o&1023](c)|0;A=(A|0)==0;ja=b;return A|0}i=wl[A+20>>2]|0;a=A+16|0;e=i;if((a|0)!=(e|0)){l=A+24|0;do{n=(wl[s>>2]|0)+24|0;_Ae[wl[(wl[n>>2]|0)+8>>2]&1023](n)|0;f=i+8|0;r=wl[f>>2]|0;if((dl[r+12>>0]|0)!=0?(t-(wl[r+44>>2]|0)|0)>>>0<2:0)i=wl[e+4>>2]|0;else{Yp(A,r);if(jHA(4)|0){r=ogA(cgA(4)|0,198633,72)|0;f=$2(r,wl[f>>2]|0)|0;p2(o,f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0);r=u4(o,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(o);A1(f,r)|0;J2(f)|0}f=e+4|0;r=wl[f>>2]|0;k=wl[e>>2]|0;wl[k+4>>2]=r;wl[wl[f>>2]>>2]=k;wl[l>>2]=(wl[l>>2]|0)+-1;e=wl[e+8>>2]|0;if(e|0?(f=e+8|0,k=wl[f>>2]|0,wl[f>>2]=k-1,(k|0)==1):0)KzA(e,1,1);geA(i);i=r}_Ae[wl[(wl[n>>2]|0)+12>>2]&1023](n)|0;e=i}while((a|0)!=(e|0))}wl[u>>2]=t;cee[wl[(wl[A>>2]|0)+12>>2]&2047](A);k=A+24|0;k=wl[k>>2]|0;A=wl[c>>2]|0;A=A+12|0;A=wl[A>>2]|0;_Ae[A&1023](c)|0;k=(k|0)==0;ja=b;return k|0}function vM(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=A+4|0;i=wl[s>>2]|0;r=wl[A>>2]|0;a=i-r>>2;f=a+1|0;n=r;if(f>>>0>1073741823)biA(A);c=A+8|0;l=(wl[c>>2]|0)-r|0;u=l>>1;f=l>>2>>>0<536870911?u>>>0<f>>>0?f:u:1073741823;do{if(f)if(f>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{l=heA(f<<2)|0;break}else l=0}while(0);r=l+(a<<2)|0;u=l+(f<<2)|0;f=wl[e>>2]|0;wl[r>>2]=f;if(f){n=f+8|0;wl[n>>2]=(wl[n>>2]|0)+1;n=wl[A>>2]|0;i=wl[s>>2]|0}t=r+4|0;f=n;if((i|0)==(n|0))e=f;else{e=a+-1-((i+-4-f|0)>>>2)|0;while(1){i=i+-4|0;f=wl[i>>2]|0;wl[r+-4>>2]=f;if(f|0){a=f+8|0;wl[a>>2]=(wl[a>>2]|0)+1}if((i|0)==(n|0))break;else r=r+-4|0}r=l+(e<<2)|0;e=wl[A>>2]|0;i=wl[s>>2]|0}wl[A>>2]=r;wl[s>>2]=t;wl[c>>2]=u;f=e;if((i|0)!=(f|0))do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(c=r+8|0,A=wl[c>>2]|0,wl[c>>2]=A-1,(A|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(f|0));if(!e)return;geA(e);return}function mM(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0;a=A+28|0;_Ae[wl[(wl[a>>2]|0)+8>>2]&1023](a)|0;t=A+16|0;n=A+20|0;r=wl[n>>2]|0;e=r;if((t|0)!=(e|0)){f=A+12|0;do{l=(wl[f>>2]|0)+24|0;_Ae[wl[(wl[l>>2]|0)+8>>2]&1023](l)|0;Yp(A,wl[r+8>>2]|0);_Ae[wl[(wl[l>>2]|0)+12>>2]&1023](l)|0;r=wl[e+4>>2]|0;e=r}while((t|0)!=(e|0))}e=A+24|0;if(wl[e>>2]|0?(i=wl[n>>2]|0,l=(wl[t>>2]|0)+4|0,n=wl[i>>2]|0,wl[n+4>>2]=wl[l>>2],wl[wl[l>>2]>>2]=n,wl[e>>2]=0,(i|0)!=(t|0)):0)do{r=i;i=wl[i+4>>2]|0;e=wl[r+8>>2]|0;if(e|0?(n=e+8|0,l=wl[n>>2]|0,wl[n>>2]=l-1,(l|0)==1):0)KzA(e,1,1);geA(r)}while((i|0)!=(t|0));wl[A+40>>2]=wl[(wl[A+12>>2]|0)+84>>2];cee[wl[(wl[A>>2]|0)+12>>2]&2047](A);_Ae[wl[(wl[a>>2]|0)+12>>2]&1023](a)|0;return}function FM(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;h=ja;ja=ja+16|0;k=h;AW(A,1);wl[A>>2]=108688;Wp(A+12|0,0);Wp(A+24|0,0);wl[A+44>>2]=0;wl[A+48>>2]=0;wl[A+40>>2]=A+44;b=A+56|0;wl[b>>2]=0;c=A+60|0;wl[c>>2]=0;o=A+64|0;wl[o>>2]=0;Wp(A+72|0,0);f=A+84|0;wl[f>>2]=0;a=A+88|0;l=A+92|0;u=A+96|0;s=A+100|0;d=A+120|0;wl[d>>2]=0;wl[A+132>>2]=0;r=A+164|0;wl[r>>2]=0;wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;wl[a+12>>2]=0;n=heA(32)|0;$C(n);i=n+12|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[n+24>>2]=2;wl[n+28>>2]=0;wl[n>>2]=107120;i=wl[r>>2]|0;if(((i|0)!=(n|0)?(wl[r>>2]=n,t=n+8|0,wl[t>>2]=(wl[t>>2]|0)+1,i|0):0)?(n=i+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(i,1,1);HyA(wl[r>>2]|0,198771);dl[A+36>>0]=0;dl[A+52>>0]=0;dl[A+53>>0]=1;dl[A+54>>0]=0;wl[A+68>>2]=0;wl[f>>2]=0;wl[A+104>>2]=wl[e+104>>2];dl[A+108>>0]=dl[e+108>>0]|0;dl[A+109>>0]=dl[e+109>>0]|0;dl[A+110>>0]=dl[e+110>>0]|0;dl[A+111>>0]=dl[e+111>>0]|0;wl[A+112>>2]=wl[e+112>>2];dl[A+116>>0]=dl[e+116>>0]|0;wl[A+124>>2]=wl[e+124>>2];dl[A+128>>0]=dl[e+128>>0]|0;r=heA(84)|0;wl[k>>2]=0;wl[k+4>>2]=0;wl[k+8>>2]=0;i=heA(32)|0;wl[k>>2]=i;wl[k+8>>2]=-2147483616;wl[k+4>>2]=16;f=i;n=198810;t=f+16|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[i+16>>0]=0;ZM(r,A,k);i=wl[a>>2]|0;if(((i|0)!=(r|0)?(wl[a>>2]=r,a=r+8|0,wl[a>>2]=(wl[a>>2]|0)+1,i|0):0)?(t=i+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(i,1,1);if((dl[k+11>>0]|0)<0)geA(wl[k>>2]|0);r=heA(84)|0;wl[k>>2]=0;wl[k+4>>2]=0;wl[k+8>>2]=0;i=heA(32)|0;wl[k>>2]=i;wl[k+8>>2]=-2147483616;wl[k+4>>2]=16;f=i;n=198827;t=f+16|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[i+16>>0]=0;ZM(r,A,k);i=wl[l>>2]|0;if(((i|0)!=(r|0)?(wl[l>>2]=r,l=r+8|0,wl[l>>2]=(wl[l>>2]|0)+1,i|0):0)?(a=i+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(i,1,1);if((dl[k+11>>0]|0)<0)geA(wl[k>>2]|0);r=heA(44)|0;EM(r,A);i=wl[u>>2]|0;if(((i|0)!=(r|0)?(wl[u>>2]=r,u=r+8|0,wl[u>>2]=(wl[u>>2]|0)+1,i|0):0)?(l=i+8|0,u=wl[l>>2]|0,wl[l>>2]=u-1,(u|0)==1):0)KzA(i,1,1);r=heA(44)|0;EM(r,A);i=wl[s>>2]|0;if(((i|0)!=(r|0)?(wl[s>>2]=r,s=r+8|0,wl[s>>2]=(wl[s>>2]|0)+1,i|0):0)?(u=i+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(i,1,1);i=wl[e+56>>2]|0;n=e+60|0;if((i|0)!=(wl[n>>2]|0))do{r=heA(48)|0;s=wl[i>>2]|0;$C(r);u=r+12|0;up(u);wl[r>>2]=107408;wl[u>>2]=107436;wl[r+20>>2]=0;dl[r+24>>0]=0;wl[r+28>>2]=A;wl[r+32>>2]=wl[s+32>>2];GeA(r+36|0,s+36|0);wl[k>>2]=r;r=r+8|0;wl[r>>2]=(wl[r>>2]|0)+1;r=wl[c>>2]|0;if(r>>>0<(wl[o>>2]|0)>>>0){f=wl[k>>2]|0;wl[r>>2]=f;if(f){r=f+8|0;wl[r>>2]=(wl[r>>2]|0)+1;r=wl[c>>2]|0}wl[c>>2]=r+4}else vM(b,k);r=wl[k>>2]|0;if(r|0?(u=r+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(r,1,1);i=i+4|0}while((i|0)!=(wl[n>>2]|0));Bee[wl[(wl[A>>2]|0)+36>>2]&1023](A,e+40|0);r=wl[e+120>>2]|0;r=_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;i=wl[d>>2]|0;if((i|0)==(r|0)){axA(100);d=A+136|0;Le[d>>3]=1797693134862315708145274.0e284;d=A+144|0;Le[d>>3]=-1797693134862315708145274.0e284;d=A+152|0;Le[d>>3]=0.0;A=A+160|0;wl[A>>2]=0;ja=h;return}wl[d>>2]=r;if(r|0){d=r+8|0;wl[d>>2]=(wl[d>>2]|0)+1}if(!i){axA(100);d=A+136|0;Le[d>>3]=1797693134862315708145274.0e284;d=A+144|0;Le[d>>3]=-1797693134862315708145274.0e284;d=A+152|0;Le[d>>3]=0.0;A=A+160|0;wl[A>>2]=0;ja=h;return}e=i+8|0;d=wl[e>>2]|0;wl[e>>2]=d-1;if((d|0)!=1){axA(100);d=A+136|0;Le[d>>3]=1797693134862315708145274.0e284;d=A+144|0;Le[d>>3]=-1797693134862315708145274.0e284;d=A+152|0;Le[d>>3]=0.0;A=A+160|0;wl[A>>2]=0;ja=h;return}KzA(i,1,1);axA(100);d=A+136|0;Le[d>>3]=1797693134862315708145274.0e284;d=A+144|0;Le[d>>3]=-1797693134862315708145274.0e284;d=A+152|0;Le[d>>3]=0.0;A=A+160|0;wl[A>>2]=0;ja=h;return}function ZM(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;EM(A,e);wl[A>>2]=107384;r=A+44|0;wl[r>>2]=0;GeA(A+48|0,i);Wp(A+60|0,0);i=A+72|0;wl[i>>2]=i;wl[A+76>>2]=i;wl[A+80>>2]=0;i=heA(40)|0;e=i+28|0;AW(e,1);Wp(i+4|0,0);Cp(i+16|0);dl[i+24>>0]=0;wl[i>>2]=90792;wl[e>>2]=90816;e=wl[r>>2]|0;if((e|0)==(i|0))return;wl[r>>2]=i;r=i+36|0;wl[r>>2]=(wl[r>>2]|0)+1;if(!e)return;e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;A=e+8|0;r=wl[A>>2]|0;wl[A>>2]=r-1;if((r|0)!=1)return;KzA(e,1,1);return}function EM(A,e){A=A|0;e=e|0;$C(A);wl[A>>2]=107360;wl[A+12>>2]=e;e=A+16|0;wl[e>>2]=e;wl[A+20>>2]=e;wl[A+24>>2]=0;Wp(A+28|0,0);wl[A+40>>2]=-1;return}function GM(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;b=ja;ja=ja+16|0;o=b;n=wl[A+56>>2]|0;t=A+60|0;r=wl[t>>2]|0;if((r|0)!=(n|0))do{r=r+-4|0;f=wl[r>>2]|0;if(f|0?(s=f+8|0,c=wl[s>>2]|0,wl[s>>2]=c-1,(c|0)==1):0)KzA(f,1,1);wl[r>>2]=0}while((r|0)!=(n|0));wl[t>>2]=n;l=e>>>0>i>>>0?e-i|0:1;r=(l|0)!=0;if(!i){if(!r){ja=b;return}f=o+8|0;t=o+4|0;n=o+11|0;a=0;do{r=wl[(wl[A>>2]|0)+40>>2]|0;e=heA(32)|0;wl[o>>2]=e;wl[f>>2]=-2147483616;wl[t>>2]=19;u=e;s=199305;c=u+19|0;do{dl[u>>0]=dl[s>>0]|0;u=u+1|0;s=s+1|0}while((u|0)<(c|0));dl[e+19>>0]=0;OAe[r&127](A,0,o)|0;if((dl[n>>0]|0)<0)geA(wl[o>>2]|0);a=a+1|0}while(a>>>0<l>>>0);ja=b;return}if(r){f=o+8|0;n=o+4|0;t=o+11|0;a=0;do{r=wl[(wl[A>>2]|0)+40>>2]|0;e=heA(16)|0;wl[o>>2]=e;wl[f>>2]=-2147483632;wl[n>>2]=15;u=e;s=199325;c=u+15|0;do{dl[u>>0]=dl[s>>0]|0;u=u+1|0;s=s+1|0}while((u|0)<(c|0));dl[e+15>>0]=0;OAe[r&127](A,1,o)|0;if((dl[t>>0]|0)<0)geA(wl[o>>2]|0);a=a+1|0}while(a>>>0<l>>>0)}f=o+8|0;n=o+4|0;t=o+11|0;a=0;do{r=wl[(wl[A>>2]|0)+40>>2]|0;e=heA(32)|0;wl[o>>2]=e;wl[f>>2]=-2147483616;wl[n>>2]=16;u=e;s=199341;c=u+16|0;do{dl[u>>0]=dl[s>>0]|0;u=u+1|0;s=s+1|0}while((u|0)<(c|0));dl[e+16>>0]=0;OAe[r&127](A,2,o)|0;if((dl[t>>0]|0)<0)geA(wl[o>>2]|0);a=a+1|0}while(a>>>0<i>>>0);ja=b;return}function RM(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=109320;i=A+92|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+88|0;e=wl[i>>2]|0;if(e|0?(r=e+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+84|0;e=wl[i>>2]|0;if(e|0?(r=e+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+80|0;e=wl[i>>2]|0;if(e|0?(r=e+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+72|0;e=wl[i>>2]|0;if(e|0?(r=e+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+64|0;e=wl[i>>2]|0;if(e|0?(r=e+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;e=A+16|0;if((dl[e+11>>0]|0)>=0){jzA(A);return}geA(wl[e>>2]|0);jzA(A);return}function IM(A){A=A|0;RM(A);geA(A);return}function QM(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(!e){wl[A>>2]=0;return}e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;r=e+8|0;i=wl[r>>2]|0;wl[r>>2]=i-1;if((i|0)!=1){wl[A>>2]=0;return}KzA(e,1,1);wl[A>>2]=0;return}function CM(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function WM(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function XM(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function UM(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;r=wl[A>>2]|0;if(!r)return;f=A+4|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(r|0));e=wl[A>>2]|0}wl[f>>2]=r;geA(e);return}function pM(A){A=A|0;var e=0,i=0;wl[A>>2]=109340;i=A+12|0;wl[i>>2]=109368;e=A+32|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);bC(i);jzA(A);return}function YM(A){A=A|0;var e=0,i=0;wl[A>>2]=109340;i=A+12|0;wl[i>>2]=109368;e=A+32|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);bC(i);jzA(A);geA(A);return}function yM(A){A=A|0;var e=0,i=0,r=0;r=A+12|0;if(!(Bp(r)|0))return 0;dl[A+20>>0]=1;switch(wl[A+24>>2]|0){case 0:{A=wl[(wl[(wl[A+28>>2]|0)+44>>2]|0)+36>>2]|0;i=A+4|0;_Ae[wl[(wl[i>>2]|0)+8>>2]&1023](i)|0;e=A+24|0;if(!(dl[e>>0]|0)){dl[e>>0]=1;IC(A+16|0)|0}_Ae[wl[(wl[i>>2]|0)+12>>2]&1023](i)|0;break}case 1:{A=wl[(wl[(wl[A+28>>2]|0)+44>>2]|0)+36>>2]|0;i=A+4|0;_Ae[wl[(wl[i>>2]|0)+8>>2]&1023](i)|0;e=A+24|0;if(!(dl[e>>0]|0)){dl[e>>0]=1;IC(A+16|0)|0}_Ae[wl[(wl[i>>2]|0)+12>>2]&1023](i)|0;break}case 2:{A=wl[(wl[(wl[A+28>>2]|0)+44>>2]|0)+36>>2]|0;i=A+4|0;_Ae[wl[(wl[i>>2]|0)+8>>2]&1023](i)|0;e=A+24|0;if(!(dl[e>>0]|0)){dl[e>>0]=1;IC(A+16|0)|0}_Ae[wl[(wl[i>>2]|0)+12>>2]&1023](i)|0;break}default:{}}dp(r)|0;return 0}function NM(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;k=ja;ja=ja+16|0;o=k+4|0;c=k;if(jHA(4)|0){l=$2(ogA(cgA(4)|0,199467,31)|0,A)|0;p2(o,l+(wl[(wl[l>>2]|0)+-12>>2]|0)|0);a=u4(o,249740)|0;a=jAe[wl[(wl[a>>2]|0)+28>>2]&511](a,10)|0;s4(o);A1(l,a)|0;J2(l)|0}switch(wl[A+24>>2]|0){case 0:{e=A+28|0;i=wl[(wl[e>>2]|0)+44>>2]|0;if(!i)i=0;else{l=i+8|0;wl[l>>2]=(wl[l>>2]|0)+1}break}case 1:{e=A+28|0;i=wl[(wl[e>>2]|0)+44>>2]|0;if(!i)i=0;else{l=i+8|0;wl[l>>2]=(wl[l>>2]|0)+1}break}case 2:{e=A+28|0;i=wl[(wl[e>>2]|0)+44>>2]|0;if(!i)i=0;else{l=i+8|0;wl[l>>2]=(wl[l>>2]|0)+1}break}default:{e=A+28|0;i=0}}a=i+36|0;l=A+12|0;t=A+20|0;do{A=wl[a>>2]|0;r=A+4|0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;if(!(dl[A+24>>0]|0))EC(A+16|0,r)|0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;wl[o>>2]=0;DM(i,o);A=wl[o>>2]|0;if(A|0){HM(c,A+24|0,wl[A+60>>2]|0);A=wl[c>>2]|0;do{if(A|0){r=wl[o>>2]|0;n=wl[r+40>>2]|0;do{if((((n|0)!=0?(wl[n+24>>2]|0)!=0:0)?(u=wl[r+44>>2]|0,(u|0)!=0):0)?(s=QiA(u,49608,52032,0)|0,(s|0)!=0):0){r=wl[r+48>>2]|0;if((r|0)>-1){tzA(s,r,A);break}else{azA(s,A);break}}else b=23}while(0);if((b|0)==23){b=0;f=r+52|0;r=wl[f>>2]|0;if(((r|0)!=(A|0)?(wl[f>>2]=A,n=A+8|0,wl[n>>2]=(wl[n>>2]|0)+1,r|0):0)?(f=r+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(r,1,1);n=(wl[(wl[e>>2]|0)+60>>2]|0)+24|0;_Ae[wl[(wl[n>>2]|0)+8>>2]&1023](n)|0;r=wl[(wl[e>>2]|0)+60>>2]|0;f=r+16|0;A=wl[f>>2]|0;if((A|0)==(wl[r+20>>2]|0))_M(r+12|0,o);else{r=wl[o>>2]|0;wl[A>>2]=r;if(r){A=r+8|0;wl[A>>2]=(wl[A>>2]|0)+1;A=wl[f>>2]|0}wl[f>>2]=A+4}_Ae[wl[(wl[n>>2]|0)+12>>2]&1023](n)|0;A=wl[c>>2]|0;if(!A)break}f=A+8|0;n=wl[f>>2]|0;wl[f>>2]=n-1;if((n|0)==1)KzA(A,1,1)}}while(0)}A=wl[o>>2]|0;if(A|0?(f=A+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(A,1,1);if(Fp(l)|0)break}while(!(dl[t>>0]|0));if(jHA(4)|0){b=ogA(cgA(4)|0,199499,31)|0;p2(o,b+(wl[(wl[b>>2]|0)+-12>>2]|0)|0);c=u4(o,249740)|0;c=jAe[wl[(wl[c>>2]|0)+28>>2]&511](c,10)|0;s4(o);A1(b,c)|0;J2(b)|0}if(!i){ja=k;return}o=i+8|0;b=wl[o>>2]|0;wl[o>>2]=b-1;if((b|0)!=1){ja=k;return}KzA(i,1,1);ja=k;return}function TM(A){A=A|0;var e=0,i=0;A=A+-12|0;wl[A>>2]=109340;i=A+12|0;wl[i>>2]=109368;e=A+32|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);bC(i);jzA(A);return}function MM(A){A=A|0;var e=0,i=0;A=A+-12|0;wl[A>>2]=109340;i=A+12|0;wl[i>>2]=109368;e=A+32|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);bC(i);jzA(A);geA(A);return}function JM(A){A=A|0;yM(A+-12|0)|0;return 0}function SM(A){A=A|0;NM(A+-12|0);return}function DM(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=ja;ja=ja+16|0;f=s;u=A+24|0;_Ae[wl[(wl[u>>2]|0)+8>>2]&1023](u)|0;n=A+12|0;i=wl[n>>2]|0;a=A+16|0;r=wl[a>>2]|0;if((i|0)==(r|0)){A=wl[u>>2]|0;A=A+12|0;A=wl[A>>2]|0;_Ae[A&1023](u)|0;ja=s;return}l=A+12|0;xM(i,r,f);if(jHA(4)|0){r=ogA(cgA(4)|0,199551,45)|0;r=O2(r,(wl[a>>2]|0)-(wl[n>>2]|0)>>2)|0;p2(f,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);i=u4(f,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(f);A1(r,i)|0;J2(r)|0}i=wl[e>>2]|0;r=wl[wl[n>>2]>>2]|0;if((i|0)!=(r|0)){wl[e>>2]=r;if(r|0){f=r+8|0;wl[f>>2]=(wl[f>>2]|0)+1}if(i|0?(r=i+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(i,1,1)}wl[(wl[e>>2]|0)+56>>2]=0;f=wl[n>>2]|0;i=f+4|0;e=wl[a>>2]|0;if((i|0)!=(e|0)){do{r=wl[f>>2]|0;n=wl[i>>2]|0;if((r|0)!=(n|0)){wl[f>>2]=n;if(n|0){n=n+8|0;wl[n>>2]=(wl[n>>2]|0)+1}if(r|0?(c=r+8|0,n=wl[c>>2]|0,wl[c>>2]=n-1,(n|0)==1):0)KzA(r,1,1)}i=i+4|0;f=f+4|0}while((i|0)!=(e|0));i=wl[a>>2]|0;if((i|0)==(f|0))i=f;else t=20}else t=20;if((t|0)==20){do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(t=r+8|0,c=wl[t>>2]|0,wl[t>>2]=c-1,(c|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(f|0));i=f}wl[a>>2]=i;f=wl[A+36>>2]|0;n=f+4|0;if((wl[l>>2]|0)==(i|0))i=0;else i=(dl[(wl[A+40>>2]|0)+26>>0]|0)==0;r=f+24|0;if((i&1|0)==(gl[r>>0]|0)){c=wl[u>>2]|0;c=c+12|0;c=wl[c>>2]|0;_Ae[c&1023](u)|0;ja=s;return}_Ae[wl[(wl[n>>2]|0)+8>>2]&1023](n)|0;if(!i){dl[r>>0]=0;_Ae[wl[(wl[n>>2]|0)+12>>2]&1023](n)|0;c=wl[u>>2]|0;c=c+12|0;c=wl[c>>2]|0;_Ae[c&1023](u)|0;ja=s;return}if(!(dl[r>>0]|0)){dl[r>>0]=1;IC(f+16|0)|0}_Ae[wl[(wl[n>>2]|0)+12>>2]&1023](n)|0;c=wl[u>>2]|0;c=c+12|0;c=wl[c>>2]|0;_Ae[c&1023](u)|0;ja=s;return}function HM(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+48|0;l=s+32|0;u=s+12|0;a=s;n=Kp(0)|0;if((i|0)!=0?(r=wl[i+116>>2]|0,(r|0)!=0):0)Eee[wl[(wl[r>>2]|0)+8>>2]&127](u,r,e,i);else f=4;do{if((f|0)==4){r=wl[n+48>>2]|0;if(!r){oT(u,n,e,i);break}else{Eee[wl[(wl[r>>2]|0)+8>>2]&127](u,r,e,i);break}}}while(0);f=u+16|0;r=wl[f>>2]|0;if((r|0)!=0?(t=QiA(r,49608,50752,0)|0,(t|0)!=0):0){wl[A>>2]=t;l=t+8|0;wl[l>>2]=(wl[l>>2]|0)+1}else{if(((wl[u>>2]|1|0)!=5?jHA(2)|0:0)?(i=ogA(cgA(2)|0,199531,19)|0,n=dl[e+11>>0]|0,t=n<<24>>24<0,n=ogA(ogA(i,t?wl[e>>2]|0:e,t?wl[e+4>>2]|0:n&255)|0,197208,2)|0,iY(a,u),e=a+11|0,t=dl[e>>0]|0,i=t<<24>>24<0,t=ogA(n,i?wl[a>>2]|0:a,i?wl[a+4>>2]|0:t&255)|0,p2(l,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0),i=u4(l,249740)|0,i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0,s4(l),A1(t,i)|0,J2(t)|0,(dl[e>>0]|0)<0):0)geA(wl[a>>2]|0);wl[A>>2]=0}r=wl[f>>2]|0;if(r|0?(a=r+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(r,1,1);wl[f>>2]=0;r=u+4|0;if((dl[r+11>>0]|0)>=0){ja=s;return}geA(wl[r>>2]|0);ja=s;return}function _M(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=A+4|0;i=wl[s>>2]|0;r=wl[A>>2]|0;a=i-r>>2;f=a+1|0;n=r;if(f>>>0>1073741823)biA(A);c=A+8|0;l=(wl[c>>2]|0)-r|0;u=l>>1;f=l>>2>>>0<536870911?u>>>0<f>>>0?f:u:1073741823;do{if(f)if(f>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{l=heA(f<<2)|0;break}else l=0}while(0);r=l+(a<<2)|0;u=l+(f<<2)|0;f=wl[e>>2]|0;wl[r>>2]=f;if(f){n=f+8|0;wl[n>>2]=(wl[n>>2]|0)+1;n=wl[A>>2]|0;i=wl[s>>2]|0}t=r+4|0;f=n;if((i|0)==(n|0))e=f;else{e=a+-1-((i+-4-f|0)>>>2)|0;while(1){i=i+-4|0;f=wl[i>>2]|0;wl[r+-4>>2]=f;if(f|0){a=f+8|0;wl[a>>2]=(wl[a>>2]|0)+1}if((i|0)==(n|0))break;else r=r+-4|0}r=l+(e<<2)|0;e=wl[A>>2]|0;i=wl[s>>2]|0}wl[A>>2]=r;wl[s>>2]=t;wl[c>>2]=u;f=e;if((i|0)!=(f|0))do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(c=r+8|0,A=wl[c>>2]|0,wl[c>>2]=A-1,(A|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(f|0));if(!e)return;geA(e);return}function xM(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0.0,n=0,t=0,a=0,l=0.0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0.0;A:while(1){o=e;k=e+-4|0;c=e+-8|0;b=e;w=A;e:while(1){r=o-w|0;A=r>>2;switch(A|0){case 2:{t=4;break A}case 3:{t=6;break A}case 4:{t=14;break A}case 5:{t=26;break A}case 1:case 0:{t=79;break A}default:{}}if((r|0)<28){t=28;break A}n=w+(((A|0)/2|0)<<2)|0;do{if((r|0)<=3996){A=wl[n>>2]|0;l=+Le[A+16>>3];a=wl[w>>2]|0;f=+Le[a+16>>3];r=wl[k>>2]|0;t=+Le[r+16>>3]<l;if(!(l<f)){if(!t){A=0;u=w;r=n;break}wl[n>>2]=r;wl[k>>2]=A;A=wl[n>>2]|0;r=wl[w>>2]|0;if(!(+Le[A+16>>3]<+Le[r+16>>3])){A=1;u=w;r=n;break}wl[w>>2]=A;wl[n>>2]=r;A=2;u=w;r=n;break}if(t){wl[w>>2]=r;wl[k>>2]=a;A=1;u=w;r=n;break}wl[w>>2]=A;wl[n>>2]=a;A=wl[k>>2]|0;if(+Le[A+16>>3]<f){wl[n>>2]=A;wl[k>>2]=a;A=2;u=w;r=n}else{A=1;u=w;r=n}}else{A=(A|0)/4|0;A=PM(w,w+(A<<2)|0,n,n+(A<<2)|0,k,i)|0;u=w;r=n}}while(0);a=wl[u>>2]|0;l=+Le[a+16>>3];f=+Le[(wl[r>>2]|0)+16>>3];if(l<f)t=k;else{if((w|0)==(c|0)){t=43;break}t=c;while(1){r=wl[t>>2]|0;if(+Le[r+16>>3]<f)break;t=t+-4|0;if((w|0)==(t|0)){t=43;break e}}wl[w>>2]=r;wl[t>>2]=a;A=A+1|0}r=w+4|0;i:do{if(r>>>0<t>>>0)while(1){f=+Le[(wl[n>>2]|0)+16>>3];s=r;while(1){a=wl[s>>2]|0;r=s+4|0;if(+Le[a+16>>3]<f)s=r;else break}u=t;do{u=u+-4|0;t=wl[u>>2]|0}while(!(+Le[t+16>>3]<f));if(s>>>0>u>>>0){r=s;break i}wl[s>>2]=t;wl[u>>2]=a;t=u;n=(n|0)==(s|0)?u:n;A=A+1|0}}while(0);if((r|0)!=(n|0)?(d=wl[n>>2]|0,h=wl[r>>2]|0,+Le[d+16>>3]<+Le[h+16>>3]):0){wl[r>>2]=d;wl[n>>2]=h;A=A+1|0}if(!A){n=LM(w,r,i)|0;A=r+4|0;if(LM(A,e,i)|0){t=72;break}if(n){r=2;t=77;break}}s=r;if((s-w|0)>=(b-s|0)){t=76;break}xM(w,r,i);w=r+4|0}e:do{if((t|0)==43){A=w+4|0;w=wl[k>>2]|0;n=w;if(!(l<+Le[w+16>>3])){if((A|0)==(k|0)){t=79;break A}while(1){r=wl[A>>2]|0;if(l<+Le[r+16>>3])break;A=A+4|0;if((A|0)==(k|0)){t=79;break A}}wl[A>>2]=n;wl[k>>2]=r;A=A+4|0}if((A|0)==(k|0)){t=79;break A}n=k;while(1){f=+Le[(wl[u>>2]|0)+16>>3];while(1){r=wl[A>>2]|0;a=A+4|0;if(f<+Le[r+16>>3])break;else A=a}t=n;do{t=t+-4|0;n=wl[t>>2]|0}while(f<+Le[n+16>>3]);if(A>>>0>=t>>>0){r=4;t=77;break e}wl[A>>2]=n;wl[t>>2]=r;A=a;n=t}}else if((t|0)==72){A=w;e=n?e:r;r=n?1:2;t=77}else if((t|0)==76){t=0;xM(r+4|0,e,i);A=w;e=r}}while(0);if((t|0)==77)switch(r&7){case 2:case 4:case 0:break;default:{t=79;break A}}}if((t|0)==4){r=e+-4|0;A=wl[r>>2]|0;e=wl[w>>2]|0;if(!(+Le[A+16>>3]<+Le[e+16>>3]))return;wl[w>>2]=A;wl[r>>2]=e;return}else if((t|0)==6){a=w+4|0;t=e+-4|0;A=wl[a>>2]|0;l=+Le[A+16>>3];n=wl[w>>2]|0;f=+Le[n+16>>3];e=wl[t>>2]|0;r=+Le[e+16>>3]<l;if(!(l<f)){if(!r)return;wl[a>>2]=e;wl[t>>2]=A;A=wl[a>>2]|0;e=wl[w>>2]|0;if(!(+Le[A+16>>3]<+Le[e+16>>3]))return;wl[w>>2]=A;wl[a>>2]=e;return}if(r){wl[w>>2]=e;wl[t>>2]=n;return}wl[w>>2]=A;wl[a>>2]=n;A=wl[t>>2]|0;if(!(+Le[A+16>>3]<f))return;wl[a>>2]=A;wl[t>>2]=n;return}else if((t|0)==14){o=w+4|0;c=w+8|0;s=e+-4|0;r=wl[o>>2]|0;e=r+16|0;g=+Le[e>>3];n=wl[w>>2]|0;u=n+16|0;f=+Le[u>>3];A=wl[c>>2]|0;a=A+16|0;l=+Le[a>>3];t=l<g;do{if(g<f){if(t){wl[w>>2]=A;wl[c>>2]=n;r=n;e=u;break}wl[w>>2]=r;wl[o>>2]=n;if(l<f){wl[o>>2]=A;wl[c>>2]=n;r=n;e=u}else{r=A;e=a}}else if(t){wl[o>>2]=A;wl[c>>2]=r;if(l<f){wl[w>>2]=A;wl[o>>2]=n}}else{r=A;e=a}}while(0);A=wl[s>>2]|0;if(!(+Le[A+16>>3]<+Le[e>>3]))return;wl[c>>2]=A;wl[s>>2]=r;A=wl[c>>2]|0;f=+Le[A+16>>3];e=wl[o>>2]|0;if(!(f<+Le[e+16>>3]))return;r=A;wl[o>>2]=r;wl[c>>2]=e;A=wl[w>>2]|0;if(!(f<+Le[A+16>>3]))return;wl[w>>2]=r;wl[o>>2]=A;return}else if((t|0)==26){PM(w,w+4|0,w+8|0,w+12|0,e+-4|0,i)|0;return}else if((t|0)==28){zM(w,e,i);return}else if((t|0)==79)return}function PM(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0.0,s=0,c=0,o=0,b=0.0;a=wl[e>>2]|0;c=a+16|0;b=+Le[c>>3];s=wl[A>>2]|0;o=s+16|0;u=+Le[o>>3];n=wl[i>>2]|0;t=n+16|0;l=+Le[t>>3]<b;do{if(b<u){if(l){wl[A>>2]=n;wl[i>>2]=s;a=s;t=o;l=1;break}wl[A>>2]=a;wl[e>>2]=s;n=wl[i>>2]|0;t=n+16|0;if(+Le[t>>3]<u){wl[e>>2]=n;wl[i>>2]=s;a=s;t=o;l=2}else{a=n;l=1}}else if(l){wl[e>>2]=n;wl[i>>2]=a;t=wl[e>>2]|0;n=wl[A>>2]|0;if(+Le[t+16>>3]<+Le[n+16>>3]){wl[A>>2]=t;wl[e>>2]=n;t=wl[i>>2]|0;a=t;t=t+16|0;l=2}else{t=c;l=1}}else{a=n;l=0}}while(0);n=wl[r>>2]|0;if(+Le[n+16>>3]<+Le[t>>3]){wl[i>>2]=n;wl[r>>2]=a;a=l+1|0;n=wl[i>>2]|0;t=wl[e>>2]|0;if(+Le[n+16>>3]<+Le[t+16>>3]){wl[e>>2]=n;wl[i>>2]=t;n=wl[e>>2]|0;t=wl[A>>2]|0;if(+Le[n+16>>3]<+Le[t+16>>3]){wl[A>>2]=n;wl[e>>2]=t;a=l+3|0}else a=l+2|0}}else a=l;n=wl[f>>2]|0;t=wl[r>>2]|0;if(!(+Le[n+16>>3]<+Le[t+16>>3])){e=a;return e|0}wl[r>>2]=n;wl[f>>2]=t;n=wl[r>>2]|0;t=wl[i>>2]|0;if(!(+Le[n+16>>3]<+Le[t+16>>3])){e=a+1|0;return e|0}wl[i>>2]=n;wl[r>>2]=t;n=wl[i>>2]|0;t=wl[e>>2]|0;if(!(+Le[n+16>>3]<+Le[t+16>>3])){e=a+2|0;return e|0}wl[e>>2]=n;wl[i>>2]=t;n=wl[e>>2]|0;t=wl[A>>2]|0;if(!(+Le[n+16>>3]<+Le[t+16>>3])){e=a+3|0;return e|0}wl[A>>2]=n;wl[e>>2]=t;e=a+4|0;return e|0}function zM(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0.0,a=0.0,l=0,u=0,s=0,c=0,o=0,b=0,k=0.0;o=A+8|0;s=A+4|0;i=wl[s>>2]|0;k=+Le[i+16>>3];r=wl[A>>2]|0;t=+Le[r+16>>3];f=wl[o>>2]|0;a=+Le[f+16>>3];c=a<k;n=i;l=f;u=r;do{if(k<t){if(c){wl[A>>2]=l;wl[o>>2]=u;i=r;break}wl[A>>2]=n;wl[s>>2]=u;if(a<t){wl[s>>2]=l;wl[o>>2]=u;i=r}else i=f}else if(c){wl[s>>2]=l;wl[o>>2]=n;if(a<t){wl[A>>2]=l;wl[s>>2]=u}}else i=f}while(0);r=A+12|0;if((r|0)==(e|0))return;c=r;r=o;while(1){u=wl[c>>2]|0;l=u+16|0;if(+Le[l>>3]<+Le[i+16>>3]){s=(u|0)==0;if(!s){i=u+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[r>>2]|0}n=c;while(1){f=wl[n>>2]|0;if((f|0)!=(i|0)){wl[n>>2]=i;if(i|0){o=i+8|0;wl[o>>2]=(wl[o>>2]|0)+1}if(f|0?(n=f+8|0,o=wl[n>>2]|0,wl[n>>2]=o-1,(o|0)==1):0)KzA(f,1,1)}if((r|0)==(A|0)){r=A;break}f=r+-4|0;i=wl[f>>2]|0;if(!(+Le[l>>3]<+Le[i+16>>3])){b=24;break}else{n=r;r=f}}if((b|0)==24)b=0;i=wl[r>>2]|0;if((i|0)!=(u|0)){wl[r>>2]=u;if(!s){o=u+8|0;wl[o>>2]=(wl[o>>2]|0)+1}if(i|0?(l=i+8|0,o=wl[l>>2]|0,wl[l>>2]=o-1,(o|0)==1):0)KzA(i,1,1)}if(!s?(s=u+8|0,o=wl[s>>2]|0,wl[s>>2]=o-1,(o|0)==1):0)KzA(u,1,1)}r=c+4|0;if((r|0)==(e|0))break;o=c;i=wl[c>>2]|0;c=r;r=o}return}function LM(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0.0,t=0,a=0,l=0,u=0.0,s=0,c=0,o=0,b=0,k=0.0;switch(e-A>>2|0){case 2:{f=e+-4|0;i=wl[f>>2]|0;r=wl[A>>2]|0;if(!(+Le[i+16>>3]<+Le[r+16>>3])){A=1;return A|0}wl[A>>2]=i;wl[f>>2]=r;A=1;return A|0}case 3:{l=A+4|0;a=e+-4|0;i=wl[l>>2]|0;u=+Le[i+16>>3];t=wl[A>>2]|0;n=+Le[t+16>>3];r=wl[a>>2]|0;f=+Le[r+16>>3]<u;if(!(u<n)){if(!f){A=1;return A|0}wl[l>>2]=r;wl[a>>2]=i;i=wl[l>>2]|0;r=wl[A>>2]|0;if(!(+Le[i+16>>3]<+Le[r+16>>3])){A=1;return A|0}wl[A>>2]=i;wl[l>>2]=r;A=1;return A|0}if(f){wl[A>>2]=r;wl[a>>2]=t;A=1;return A|0}wl[A>>2]=i;wl[l>>2]=t;i=wl[a>>2]|0;if(!(+Le[i+16>>3]<n)){A=1;return A|0}wl[l>>2]=i;wl[a>>2]=t;A=1;return A|0}case 4:{b=A+4|0;o=A+8|0;c=e+-4|0;f=wl[b>>2]|0;r=f+16|0;k=+Le[r>>3];t=wl[A>>2]|0;s=t+16|0;n=+Le[s>>3];i=wl[o>>2]|0;l=i+16|0;u=+Le[l>>3];a=u<k;do{if(k<n){if(a){wl[A>>2]=i;wl[o>>2]=t;f=t;r=s;break}wl[A>>2]=f;wl[b>>2]=t;if(u<n){wl[b>>2]=i;wl[o>>2]=t;f=t;r=s}else{f=i;r=l}}else if(a){wl[b>>2]=i;wl[o>>2]=f;if(u<n){wl[A>>2]=i;wl[b>>2]=t}}else{f=i;r=l}}while(0);i=wl[c>>2]|0;if(!(+Le[i+16>>3]<+Le[r>>3])){A=1;return A|0}wl[o>>2]=i;wl[c>>2]=f;i=wl[o>>2]|0;n=+Le[i+16>>3];r=wl[b>>2]|0;if(!(n<+Le[r+16>>3])){A=1;return A|0}f=i;wl[b>>2]=f;wl[o>>2]=r;i=wl[A>>2]|0;if(!(n<+Le[i+16>>3])){A=1;return A|0}wl[A>>2]=f;wl[b>>2]=i;A=1;return A|0}case 5:{PM(A,A+4|0,A+8|0,A+12|0,e+-4|0,i)|0;A=1;return A|0}case 1:case 0:{A=1;return A|0}default:{t=A+8|0;c=A+4|0;i=wl[c>>2]|0;k=+Le[i+16>>3];r=wl[A>>2]|0;n=+Le[r+16>>3];f=wl[t>>2]|0;u=+Le[f+16>>3];o=u<k;a=i;l=f;s=r;do{if(k<n){if(o){wl[A>>2]=l;wl[t>>2]=s;i=r;break}wl[A>>2]=a;wl[c>>2]=s;if(u<n){wl[c>>2]=l;wl[t>>2]=s;i=r}else i=f}else if(o){wl[c>>2]=l;wl[t>>2]=a;if(u<n){wl[A>>2]=l;wl[c>>2]=s}}else i=f}while(0);f=A+12|0;if((f|0)==(e|0)){A=1;return A|0}r=0;while(1){c=wl[f>>2]|0;s=c+16|0;if(+Le[s>>3]<+Le[i+16>>3]){o=(c|0)==0;if(!o){i=c+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[t>>2]|0}l=f;while(1){a=wl[l>>2]|0;if((a|0)!=(i|0)){wl[l>>2]=i;if(i|0){l=i+8|0;wl[l>>2]=(wl[l>>2]|0)+1}if(a|0?(i=a+8|0,l=wl[i>>2]|0,wl[i>>2]=l-1,(l|0)==1):0)KzA(a,1,1)}if((t|0)==(A|0)){t=A;break}a=t+-4|0;i=wl[a>>2]|0;if(!(+Le[s>>3]<+Le[i+16>>3])){b=47;break}else{l=t;t=a}}if((b|0)==47)b=0;i=wl[t>>2]|0;if((i|0)!=(c|0)){wl[t>>2]=c;if(!o){s=c+8|0;wl[s>>2]=(wl[s>>2]|0)+1}if(i|0?(l=i+8|0,s=wl[l>>2]|0,wl[l>>2]=s-1,(s|0)==1):0)KzA(i,1,1)}r=r+1|0;i=(r|0)==8;if(!o?(s=c+8|0,o=wl[s>>2]|0,wl[s>>2]=o-1,(o|0)==1):0)KzA(c,1,1);if(i)break}t=f+4|0;if((t|0)==(e|0)){i=1;b=61;break}o=f;i=wl[f>>2]|0;f=t;t=o}if((b|0)==61)return i|0;A=(f+4|0)==(e|0);return A|0}}return 0}function jM(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;wl[A>>2]=109396;lJ(A)|0;i=A+60|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;r=A+48|0;f=wl[r>>2]|0;if(f|0){n=A+52|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(a=i+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e)}i=A+44|0;e=wl[i>>2]|0;if(e|0?(t=e+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(e,1,1);wl[i>>2]=0;xLA(A+32|0);xLA(A+12|0);jzA(A);return}function OM(A){A=A|0;jM(A);geA(A);return}function KM(A){A=A|0;return+ +Le[A+64>>3]}function qM(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;if(!r)r=0;else r=QiA(r,53904,64624,0)|0;HM(A,i,r);return}function $M(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=+f;n=n|0;t=t|0;a=a|0;var l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;if(!((a|0)!=0?(u=QiA(a,53904,64624,0)|0,(u|0)!=0):0))u=wl[(Kp(0)|0)+160>>2]|0;n=wl[t>>2]|0;if((n|0?QiA(n,53904,65504,0)|0:0)?(wl[n+8>>2]|0)>1:0)return;k=heA(64)|0;AW(k,1);wl[k>>2]=109444;c=k+48|0;n=k+12|0;a=n+36|0;do{wl[n>>2]=0;n=n+4|0}while((n|0)<(a|0));wl[c>>2]=-1;wl[k+52>>2]=0;s=k+56|0;wl[s>>2]=0;o=k+60|0;wl[o>>2]=0;b=k+8|0;wl[b>>2]=(wl[b>>2]|0)+1;Le[k+16>>3]=f;XeA(k+24|0,e)|0;e=k+40|0;if(!i)n=0;else n=eW(i)|0;a=wl[e>>2]|0;if((a|0)!=(n|0)){wl[e>>2]=n;if(n|0){n=n+8|0;wl[n>>2]=(wl[n>>2]|0)+1}if(a|0?(h=a+8|0,n=wl[h>>2]|0,wl[h>>2]=n-1,(n|0)==1):0)KzA(a,1,1);n=wl[e>>2]|0}if(!n)n=0;else n=(wl[n+24>>2]|0)==0?0:i;wl[k+44>>2]=n;wl[c>>2]=r;a=A+44|0;wl[s>>2]=wl[a>>2];n=wl[o>>2]|0;if((n|0)!=(u|0)){wl[o>>2]=u;if(u|0){h=u+8|0;wl[h>>2]=(wl[h>>2]|0)+1}if(n|0?(r=n+8|0,h=wl[r>>2]|0,wl[r>>2]=h-1,(h|0)==1):0)KzA(n,1,1)}n=wl[t>>2]|0;if(((n|0)!=(k|0)?(wl[t>>2]=k,wl[b>>2]=(wl[b>>2]|0)+1,n|0):0)?(t=n+8|0,h=wl[t>>2]|0,wl[t>>2]=h-1,(h|0)==1):0)KzA(n,1,1);fJ(wl[a>>2]|0,k);n=A+24|0;if(!(dl[n>>0]|0)){u=A+12|0;_Ae[wl[(wl[u>>2]|0)+8>>2]&1023](u)|0;if((dl[n>>0]|0)==0?(dl[n>>0]=1,dl[A+25>>0]=0,l=wl[A+48>>2]|0,d=A+52|0,(l|0)!=(wl[d>>2]|0)):0)do{mp((wl[l>>2]|0)+12|0)|0;l=l+4|0}while((l|0)!=(wl[d>>2]|0));_Ae[wl[(wl[u>>2]|0)+12>>2]&1023](u)|0}h=wl[b>>2]|0;wl[b>>2]=h-1;if((h|0)!=1)return;KzA(k,1,1);return}function AJ(A){A=A|0;A=wl[A+60>>2]|0;return(wl[A+12>>2]|0)!=(wl[A+16>>2]|0)|0}function eJ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;f=u;i=A+60|0;l=(wl[i>>2]|0)+24|0;_Ae[wl[(wl[l>>2]|0)+8>>2]&1023](l)|0;e=wl[i>>2]|0;r=wl[e+12>>2]|0;e=e+16|0;if((r|0)==(wl[e>>2]|0)){t=r;a=e;wl[a>>2]=t;a=wl[l>>2]|0;a=a+12|0;a=wl[a>>2]|0;_Ae[a&1023](l)|0;ja=u;return}do{e=wl[r>>2]|0;A=wl[e+40>>2]|0;if((((A|0)!=0?(wl[A+24>>2]|0)!=0:0)?(n=wl[e+44>>2]|0,(n|0)!=0):0)?(t=QiA(n,49608,54312,0)|0,(t|0)!=0):0){A=wl[e+48>>2]|0;mee[wl[(wl[t>>2]|0)+232>>2]&255](t,(A|0)>0?A:0,wl[e+52>>2]|0)}else a=15;if((a|0)==15?(a=0,jHA(3)|0):0){A=ogA(cgA(3)|0,199631,86)|0;p2(f,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);e=u4(f,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(f);A1(A,e)|0;J2(A)|0}r=r+4|0;A=wl[i>>2]|0}while((r|0)!=(wl[A+16>>2]|0));e=A+16|0;A=wl[A+12>>2]|0;if((r|0)==(A|0)){t=A;a=e;wl[a>>2]=t;a=wl[l>>2]|0;a=a+12|0;a=wl[a>>2]|0;_Ae[a&1023](l)|0;ja=u;return}do{r=r+-4|0;i=wl[r>>2]|0;if(i|0?(t=i+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(i,1,1);wl[r>>2]=0}while((r|0)!=(A|0));wl[e>>2]=A;a=wl[l>>2]|0;a=a+12|0;a=wl[a>>2]|0;_Ae[a&1023](l)|0;ja=u;return}function iJ(A,e){A=A|0;e=e|0;if(!e)return;wl[A+28>>2]=wl[e+12>>2];return}function rJ(A){A=A|0;return}function fJ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=ja;ja=ja+16|0;n=l;a=A+24|0;_Ae[wl[(wl[a>>2]|0)+8>>2]&1023](a)|0;f=A+12|0;wl[n>>2]=e;if(e|0){t=e+8|0;wl[t>>2]=(wl[t>>2]|0)+1}t=A+16|0;i=wl[t>>2]|0;if(i>>>0<(wl[A+20>>2]|0)>>>0){r=wl[n>>2]|0;wl[i>>2]=r;if(r){i=r+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[t>>2]|0}wl[t>>2]=i+4}else nJ(f,n);i=wl[n>>2]|0;if(i|0?(u=i+8|0,r=wl[u>>2]|0,wl[u>>2]=r-1,(r|0)==1):0)KzA(i,1,1);wl[e+56>>2]=A;if(jHA(4)|0){s=ogA(cgA(4)|0,199718,27)|0;i=e+24|0;u=dl[i+11>>0]|0;r=u<<24>>24<0;u=ogA(ogA(s,r?wl[i>>2]|0:i,r?wl[e+28>>2]|0:u&255)|0,199746,10)|0;u=O2(u,(wl[t>>2]|0)-(wl[f>>2]|0)>>2)|0;p2(n,u+(wl[(wl[u>>2]|0)+-12>>2]|0)|0);e=u4(n,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(n);A1(u,e)|0;J2(u)|0}f=wl[A+36>>2]|0;e=f+4|0;if((wl[A+12>>2]|0)==(wl[t>>2]|0))i=0;else i=(dl[(wl[A+40>>2]|0)+26>>0]|0)==0;r=f+24|0;if((i&1|0)==(gl[r>>0]|0)){s=wl[a>>2]|0;s=s+12|0;s=wl[s>>2]|0;_Ae[s&1023](a)|0;ja=l;return}_Ae[wl[(wl[e>>2]|0)+8>>2]&1023](e)|0;if(!i){dl[r>>0]=0;_Ae[wl[(wl[e>>2]|0)+12>>2]&1023](e)|0;s=wl[a>>2]|0;s=s+12|0;s=wl[s>>2]|0;_Ae[s&1023](a)|0;ja=l;return}if(!(dl[r>>0]|0)){dl[r>>0]=1;IC(f+16|0)|0}_Ae[wl[(wl[e>>2]|0)+12>>2]&1023](e)|0;s=wl[a>>2]|0;s=s+12|0;s=wl[s>>2]|0;_Ae[s&1023](a)|0;ja=l;return}function nJ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=A+4|0;i=wl[s>>2]|0;r=wl[A>>2]|0;a=i-r>>2;f=a+1|0;n=r;if(f>>>0>1073741823)biA(A);c=A+8|0;l=(wl[c>>2]|0)-r|0;u=l>>1;f=l>>2>>>0<536870911?u>>>0<f>>>0?f:u:1073741823;do{if(f)if(f>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{l=heA(f<<2)|0;break}else l=0}while(0);r=l+(a<<2)|0;u=l+(f<<2)|0;f=wl[e>>2]|0;wl[r>>2]=f;if(f){n=f+8|0;wl[n>>2]=(wl[n>>2]|0)+1;n=wl[A>>2]|0;i=wl[s>>2]|0}t=r+4|0;f=n;if((i|0)==(n|0))e=f;else{e=a+-1-((i+-4-f|0)>>>2)|0;while(1){i=i+-4|0;f=wl[i>>2]|0;wl[r+-4>>2]=f;if(f|0){a=f+8|0;wl[a>>2]=(wl[a>>2]|0)+1}if((i|0)==(n|0))break;else r=r+-4|0}r=l+(e<<2)|0;e=wl[A>>2]|0;i=wl[s>>2]|0}wl[A>>2]=r;wl[s>>2]=t;wl[c>>2]=u;f=e;if((i|0)!=(f|0))do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(c=r+8|0,A=wl[c>>2]|0,wl[c>>2]=A-1,(A|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(f|0));if(!e)return;geA(e);return}function tJ(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=109444;i=A+60|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+52|0;e=wl[i>>2]|0;if(e|0?(r=e+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+40|0;e=wl[i>>2]|0;if(e|0?(r=e+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+36|0;e=wl[i>>2]|0;if(e|0?(r=e+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;e=A+24|0;if((dl[e+11>>0]|0)>=0){jzA(A);return}geA(wl[e>>2]|0);jzA(A);return}function aJ(A){A=A|0;tJ(A);geA(A);return}function lJ(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;f=A+48|0;e=wl[f>>2]|0;n=A+52|0;i=wl[n>>2]|0;if((e|0)!=(i|0))do{dl[(wl[e>>2]|0)+20>>0]=1;e=e+4|0}while((e|0)!=(i|0));e=wl[(wl[A+44>>2]|0)+36>>2]|0;r=e+4|0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;i=e+24|0;if(!(dl[i>>0]|0)){dl[i>>0]=1;IC(e+16|0)|0}_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;e=wl[f>>2]|0;if((e|0)==(wl[n>>2]|0)){n=A+25|0;dl[n>>0]=1;A=A+24|0;dl[A>>0]=0;return 0}do{f=wl[e>>2]|0;_Ae[wl[(wl[f>>2]|0)+12>>2]&1023](f)|0;e=e+4|0}while((e|0)!=(wl[n>>2]|0));n=A+25|0;dl[n>>0]=1;A=A+24|0;dl[A>>0]=0;return 0}function uJ(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function sJ(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;r=wl[A>>2]|0;if(!r)return;f=A+4|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(r|0));e=wl[A>>2]|0}wl[f>>2]=r;geA(e);return}function cJ(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function oJ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;r=t;f=bJ(A,r,e)|0;i=wl[f>>2]|0;if(i|0){A=i;A=A+28|0;ja=t;return A|0}n=heA(32)|0;GeA(n+16|0,e);wl[n+28>>2]=0;i=wl[r>>2]|0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=i;wl[f>>2]=n;i=wl[wl[A>>2]>>2]|0;if(!i)i=n;else{wl[A>>2]=i;i=wl[f>>2]|0}PbA(wl[A+4>>2]|0,i);A=A+8|0;wl[A>>2]=(wl[A>>2]|0)+1;A=n;A=A+28|0;ja=t;return A|0}function bJ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;r=A+4|0;f=wl[r>>2]|0;if(!f){wl[e>>2]=r;o=r;return o|0}s=dl[i+11>>0]|0;u=s<<24>>24<0;s=u?wl[i+4>>2]|0:s&255;u=u?wl[i>>2]|0:i;i=A+4|0;while(1){r=f+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[f+20>>2]|0:n&255;l=n>>>0<s>>>0;a=l?n:s;A=(a|0)==0;if(!A?(o=t?wl[r>>2]|0:r,c=LO(u,o,a)|0,(c|0)!=0):0)if((c|0)<0)A=7;else{r=o;A=11}else if(s>>>0>=n>>>0)if(A)A=12;else{r=t?wl[r>>2]|0:r;A=11}else A=7;if((A|0)==7){A=0;r=wl[f>>2]|0;if(!r){A=8;break}else i=f}else if((A|0)==11){r=LO(r,u,a)|0;if(r)if((r|0)<0)A=14;else{A=16;break}else A=12}if((A|0)==12)if(l)A=14;else{A=16;break}if((A|0)==14){i=f+4|0;r=wl[i>>2]|0;if(!r){A=15;break}}f=r}if((A|0)==8){wl[e>>2]=f;o=f;return o|0}else if((A|0)==15){wl[e>>2]=f;o=i;return o|0}else if((A|0)==16){wl[e>>2]=f;o=i;return o|0}return 0}function kJ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+48|0;l=s+32|0;u=s+12|0;a=s;n=Kp(0)|0;if((i|0)!=0?(r=wl[i+116>>2]|0,(r|0)!=0):0)Eee[wl[(wl[r>>2]|0)+20>>2]&127](u,r,e,i);else f=4;do{if((f|0)==4){r=wl[n+48>>2]|0;if(!r){_N(u,n,e,i);break}else{Eee[wl[(wl[r>>2]|0)+20>>2]&127](u,r,e,i);break}}}while(0);f=u+16|0;r=wl[f>>2]|0;if((r|0)!=0?(t=QiA(r,49608,53960,0)|0,(t|0)!=0):0){wl[A>>2]=t;l=t+8|0;wl[l>>2]=(wl[l>>2]|0)+1}else{if(((wl[u>>2]|1|0)!=5?jHA(2)|0:0)?(i=ogA(cgA(2)|0,199531,19)|0,n=dl[e+11>>0]|0,t=n<<24>>24<0,n=ogA(ogA(i,t?wl[e>>2]|0:e,t?wl[e+4>>2]|0:n&255)|0,197208,2)|0,iY(a,u),e=a+11|0,t=dl[e>>0]|0,i=t<<24>>24<0,t=ogA(n,i?wl[a>>2]|0:a,i?wl[a+4>>2]|0:t&255)|0,p2(l,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0),i=u4(l,249740)|0,i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0,s4(l),A1(t,i)|0,J2(t)|0,(dl[e>>0]|0)<0):0)geA(wl[a>>2]|0);wl[A>>2]=0}r=wl[f>>2]|0;if(r|0?(a=r+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(r,1,1);wl[f>>2]=0;r=u+4|0;if((dl[r+11>>0]|0)>=0){ja=s;return}geA(wl[r>>2]|0);ja=s;return}function dJ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;a=ja;ja=ja+48|0;n=a+32|0;t=a+12|0;f=a;fT(t,Kp(0)|0,e,i,1);r=t+16|0;i=wl[r>>2]|0;if(!i){if(((wl[t>>2]|1|0)!=5?jHA(2)|0:0)?(l=ogA(cgA(2)|0,199531,19)|0,u=dl[e+11>>0]|0,i=u<<24>>24<0,u=ogA(ogA(l,i?wl[e>>2]|0:e,i?wl[e+4>>2]|0:u&255)|0,197208,2)|0,iY(f,t),e=f+11|0,i=dl[e>>0]|0,l=i<<24>>24<0,i=ogA(u,l?wl[f>>2]|0:f,l?wl[f+4>>2]|0:i&255)|0,p2(n,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0),l=u4(n,249740)|0,l=jAe[wl[(wl[l>>2]|0)+28>>2]&511](l,10)|0,s4(n),A1(i,l)|0,J2(i)|0,(dl[e>>0]|0)<0):0)geA(wl[f>>2]|0);wl[A>>2]=0}else{wl[A>>2]=i;u=i+8|0;wl[u>>2]=(wl[u>>2]|0)+1}i=wl[r>>2]|0;if(i|0?(l=i+8|0,u=wl[l>>2]|0,wl[l>>2]=u-1,(u|0)==1):0)KzA(i,1,1);wl[r>>2]=0;i=t+4|0;if((dl[i+11>>0]|0)>=0){ja=a;return}geA(wl[i>>2]|0);ja=a;return}function hJ(){var A=0,e=0,i=0,r=0,f=0,n=0,t=0;f=ja;ja=ja+32|0;e=f+12|0;i=f;PA[61223]=1.0;PA[61224]=0.0;PA[61225]=0.0;PA[61226]=0.0;PA[61227]=1.0;PA[61228]=0.0;PA[61229]=0.0;PA[61230]=0.0;PA[61231]=1.0;A=heA(32)|0;wl[e>>2]=A;wl[e+8>>2]=-2147483616;wl[e+4>>2]=27;r=A;n=199886;t=r+27|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+27>>0]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;A=heA(80)|0;wl[i>>2]=A;wl[i+8>>2]=-2147483568;wl[i+4>>2]=65;r=A;n=199914;t=r+65|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+65>>0]=0;gHA(wHA()|0,2,e,i);if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);A=heA(48)|0;wl[e>>2]=A;wl[e+8>>2]=-2147483600;wl[e+4>>2]=34;r=A;n=199980;t=r+34|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+34>>0]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;t=heA(144)|0;wl[i>>2]=t;wl[i+8>>2]=-2147483504;wl[i+4>>2]=141;IrA(t|0,200015,141)|0;dl[t+141>>0]=0;gHA(wHA()|0,2,e,i);if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);A=heA(48)|0;wl[e>>2]=A;wl[e+8>>2]=-2147483600;wl[e+4>>2]=34;r=A;n=200157;t=r+34|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+34>>0]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;A=heA(80)|0;wl[i>>2]=A;wl[i+8>>2]=-2147483568;wl[i+4>>2]=67;r=A;n=200192;t=r+67|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+67>>0]=0;gHA(wHA()|0,2,e,i);if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);A=heA(32)|0;wl[e>>2]=A;wl[e+8>>2]=-2147483616;wl[e+4>>2]=22;r=A;n=200260;t=r+22|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+22>>0]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;A=heA(64)|0;wl[i>>2]=A;wl[i+8>>2]=-2147483584;wl[i+4>>2]=54;r=A;n=200283;t=r+54|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+54>>0]=0;gHA(wHA()|0,2,e,i);if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);A=heA(48)|0;wl[e>>2]=A;wl[e+8>>2]=-2147483600;wl[e+4>>2]=33;r=A;n=200338;t=r+33|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+33>>0]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;A=heA(96)|0;wl[i>>2]=A;wl[i+8>>2]=-2147483552;wl[i+4>>2]=87;r=A;n=200372;t=r+87|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+87>>0]=0;gHA(wHA()|0,2,e,i);if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);wJ()|0;wl[61232]=0;wl[61233]=0;wl[61234]=0;A=heA(32)|0;wl[e>>2]=A;wl[e+8>>2]=-2147483616;wl[e+4>>2]=29;r=A;n=200460;t=r+29|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+29>>0]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;A=heA(32)|0;wl[i>>2]=A;wl[i+8>>2]=-2147483616;wl[i+4>>2]=28;r=A;n=200490;t=r+28|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+28>>0]=0;gHA(wHA()|0,2,e,i);if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);A=heA(48)|0;wl[e>>2]=A;wl[e+8>>2]=-2147483600;wl[e+4>>2]=32;r=A;n=200519;t=r+32|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+32>>0]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;A=heA(48)|0;wl[i>>2]=A;wl[i+8>>2]=-2147483600;wl[i+4>>2]=37;r=A;n=200552;t=r+37|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+37>>0]=0;gHA(wHA()|0,2,e,i);if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);A=heA(32)|0;wl[e>>2]=A;wl[e+8>>2]=-2147483616;wl[e+4>>2]=24;r=A;n=200590;t=r+24|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+24>>0]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;A=heA(80)|0;wl[i>>2]=A;wl[i+8>>2]=-2147483568;wl[i+4>>2]=74;r=A;n=200615;t=r+74|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+74>>0]=0;gHA(wHA()|0,2,e,i);if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);Kp(0)|0;gJ(250185);A=heA(32)|0;wl[e>>2]=A;wl[e+8>>2]=-2147483616;wl[e+4>>2]=28;r=A;n=199854;t=r+28|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[A+28>>0]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;t=i+11|0;dl[t>>0]=8;n=i;wl[n>>2]=2082491983;wl[n+4>>2]=1179012896;dl[i+8>>0]=0;gHA(wHA()|0,2,e,i);if((dl[t>>0]|0)<0)geA(wl[i>>2]|0);if((dl[e+11>>0]|0)>=0){ja=f;return}geA(wl[e>>2]|0);ja=f;return}function wJ(){var A=0;if(dl[242912]|0)return 244940;if(!(crA(242912)|0))return 244940;A=heA(168)|0;BJ(A);wl[61235]=A;A=A+8|0;wl[A>>2]=(wl[A>>2]|0)+1;return 244940}function gJ(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;t=ja;ja=ja+16|0;f=t+4|0;n=t;if(!(dl[(wl[(vVA()|0)>>2]|0)+212>>0]|0)){ja=t;return}if(jHA(4)|0){r=ogA(cgA(4)|0,200690,75)|0;p2(f,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);i=u4(f,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(f);A1(r,i)|0;J2(r)|0}A=wl[(wl[(vVA()|0)>>2]|0)+216>>2]|0;if((A|0)==(wl[(wl[(vVA()|0)>>2]|0)+220>>2]|0)){ja=t;return}do{kJ(n,A,wl[(Kp(0)|0)+160>>2]|0);i=wl[n>>2]|0;if(i|0){if(jHA(4)|0){a=ogA(cgA(4)|0,200766,15)|0;r=dl[A+11>>0]|0;e=r<<24>>24<0;r=ogA(a,e?wl[A>>2]|0:A,e?wl[A+4>>2]|0:r&255)|0;p2(f,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);e=u4(f,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(f);A1(r,e)|0;J2(r)|0}r=oJ((wl[(vVA()|0)>>2]|0)+256|0,A)|0;e=wl[r>>2]|0;if(((e|0)!=(i|0)?(wl[r>>2]=i,a=i+8|0,wl[a>>2]=(wl[a>>2]|0)+1,e|0):0)?(r=e+8|0,a=wl[r>>2]|0,wl[r>>2]=a-1,(a|0)==1):0)KzA(e,1,1);e=wl[n>>2]|0;if(e|0?(r=e+8|0,a=wl[r>>2]|0,wl[r>>2]=a-1,(a|0)==1):0)KzA(e,1,1)}A=A+12|0}while((A|0)!=(wl[(wl[(vVA()|0)>>2]|0)+220>>2]|0));ja=t;return}function BJ(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;k=ja;ja=ja+16|0;u=k;AW(A,1);wl[A>>2]=108688;Wp(A+12|0,0);Wp(A+24|0,0);wl[A+44>>2]=0;wl[A+48>>2]=0;wl[A+40>>2]=A+44;wl[A+56>>2]=0;o=A+60|0;wl[o>>2]=0;wl[A+64>>2]=0;Wp(A+72|0,0);r=A+84|0;wl[r>>2]=0;a=A+88|0;l=A+92|0;s=A+96|0;c=A+100|0;b=A+120|0;wl[b>>2]=0;wl[A+132>>2]=0;wl[A+164>>2]=0;dl[A+36>>0]=0;dl[A+52>>0]=0;wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;wl[a+12>>2]=0;dl[A+53>>0]=1;dl[A+54>>0]=0;wl[A+68>>2]=0;wl[r>>2]=0;r=A+104|0;wl[r>>2]=0;i=Mn(200782)|0;if(!i){i=Mn(200810)|0;if(i|0)f=3}else f=3;do{if((f|0)==3){if(!(bK(i,200838)|0)){wl[r>>2]=0;break}if(bK(i,200850)|0?bK(i,200862)|0:0){if(!(bK(i,200865)|0)){wl[r>>2]=2;break}if(bK(i,200869)|0?bK(i,200882)|0:0)break;wl[r>>2]=3;break}wl[r>>2]=1}}while(0);r=A+108|0;dl[r>>0]=0;i=Mn(200885)|0;if(i|0){if(((bK(i,200910)|0)!=0?(bK(i,200914)|0)!=0:0)?(bK(i,200918)|0)!=0:0)i=(bK(i,199883)|0)==0;else i=1;dl[r>>0]=i&1;if(jHA(3)|0){t=ogA(cgA(3)|0,200921,32)|0;t=z2(t,(dl[r>>0]|0)!=0)|0;p2(u,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);n=u4(u,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(u);A1(t,n)|0;J2(t)|0}}dl[A+109>>0]=1;dl[A+110>>0]=0;dl[A+111>>0]=0;PA[A+112>>2]=1.0;r=A+116|0;dl[r>>0]=1;i=Mn(200954)|0;if(i|0){if(((bK(i,200910)|0)!=0?(bK(i,200914)|0)!=0:0)?(bK(i,200918)|0)!=0:0)i=(bK(i,199883)|0)==0;else i=1;dl[r>>0]=i&1}i=A+124|0;wl[i>>2]=300;r=Mn(200984)|0;if(r|0?(wl[i>>2]=Dq(r)|0,jHA(3)|0):0){t=ogA(cgA(3)|0,201001,32)|0;t=j2(t,wl[i>>2]|0)|0;p2(u,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);n=u4(u,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(u);A1(t,n)|0;J2(t)|0}r=A+128|0;dl[r>>0]=1;i=Mn(201034)|0;if(i|0){if(((bK(i,200910)|0)!=0?(bK(i,200914)|0)!=0:0)?(bK(i,200918)|0)!=0:0)i=(bK(i,199883)|0)==0;else i=1;dl[r>>0]=i&1}Le[A+136>>3]=1797693134862315708145274.0e284;Le[A+144>>3]=-1797693134862315708145274.0e284;Le[A+152>>3]=0.0;wl[A+160>>2]=0;r=heA(84)|0;wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;i=heA(32)|0;wl[u>>2]=i;wl[u+8>>2]=-2147483616;wl[u+4>>2]=16;f=i;n=198810;t=f+16|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[i+16>>0]=0;ZM(r,A,u);i=wl[a>>2]|0;if(((i|0)!=(r|0)?(wl[a>>2]=r,a=r+8|0,wl[a>>2]=(wl[a>>2]|0)+1,i|0):0)?(t=i+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(i,1,1);if((dl[u+11>>0]|0)<0)geA(wl[u>>2]|0);r=heA(84)|0;wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;i=heA(32)|0;wl[u>>2]=i;wl[u+8>>2]=-2147483616;wl[u+4>>2]=16;f=i;n=198827;t=f+16|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[i+16>>0]=0;ZM(r,A,u);i=wl[l>>2]|0;if(((i|0)!=(r|0)?(wl[l>>2]=r,l=r+8|0,wl[l>>2]=(wl[l>>2]|0)+1,i|0):0)?(a=i+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(i,1,1);if((dl[u+11>>0]|0)<0)geA(wl[u>>2]|0);r=heA(44)|0;EM(r,A);i=wl[s>>2]|0;if(((i|0)!=(r|0)?(wl[s>>2]=r,s=r+8|0,wl[s>>2]=(wl[s>>2]|0)+1,i|0):0)?(u=i+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(i,1,1);r=heA(44)|0;EM(r,A);i=wl[c>>2]|0;if(((i|0)!=(r|0)?(wl[c>>2]=r,c=r+8|0,wl[c>>2]=(wl[c>>2]|0)+1,i|0):0)?(s=i+8|0,c=wl[s>>2]|0,wl[s>>2]=c-1,(c|0)==1):0)KzA(i,1,1);i=Mn(201053)|0;A:do{if(i|0){if(!(bK(i,201081)|0)){e=wl[A+56>>2]|0;if((e|0)==(wl[o>>2]|0))break;while(1){e=e+4|0;if((e|0)==(wl[o>>2]|0))break A}}if(!(bK(i,201089)|0)){e=wl[A+56>>2]|0;if((e|0)==(wl[o>>2]|0))break;while(1){e=e+4|0;if((e|0)==(wl[o>>2]|0))break A}}if(!(bK(i,201093)|0)){e=wl[A+56>>2]|0;if((e|0)==(wl[o>>2]|0))break;while(1){e=e+4|0;if((e|0)==(wl[o>>2]|0))break A}}if(!(bK(i,201097)|0)){e=wl[A+56>>2]|0;if((e|0)==(wl[o>>2]|0))break;while(1){e=e+4|0;if((e|0)==(wl[o>>2]|0))break A}}if(!(bK(i,201105)|0)){e=wl[A+56>>2]|0;if((e|0)==(wl[o>>2]|0))break;while(1){e=e+4|0;if((e|0)==(wl[o>>2]|0))break A}}if((bK(i,201110)|0)==0?(e=wl[A+56>>2]|0,(e|0)!=(wl[o>>2]|0)):0)do{e=e+4|0}while((e|0)!=(wl[o>>2]|0))}}while(0);i=heA(24)|0;$C(i);wl[i>>2]=109464;e=i+16|0;wl[e>>2]=0;wl[i+20>>2]=0;wl[i+12>>2]=e;e=wl[b>>2]|0;if((e|0)==(i|0)){ja=k;return}wl[b>>2]=i;b=i+8|0;wl[b>>2]=(wl[b>>2]|0)+1;if(!e){ja=k;return}o=e+8|0;b=wl[o>>2]|0;wl[o>>2]=b-1;if((b|0)!=1){ja=k;return}KzA(e,1,1);ja=k;return}function VJ(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function vJ(A){A=A|0;wl[A>>2]=109464;_J(A+12|0,wl[A+16>>2]|0);jzA(A);return}function mJ(A){A=A|0;wl[A>>2]=109464;_J(A+12|0,wl[A+16>>2]|0);jzA(A);geA(A);return}function FJ(A){A=A|0;var e=0;A=heA(24)|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A+12>>2]=0;wl[A+16>>2]=0;wl[A+20>>2]=0;$C(A);wl[A>>2]=109464;e=A+16|0;wl[e>>2]=0;wl[A+20>>2]=0;wl[A+12>>2]=e;return A|0}function ZJ(A){A=A|0;var e=0,i=0;i=A+12|0;e=A+16|0;_J(i,wl[e>>2]|0);wl[A+20>>2]=0;wl[i>>2]=e;wl[e>>2]=0;return}function EJ(A){A=A|0;return wl[A+20>>2]|0}function GJ(A,e,i,r,f,n){A=A|0;e=e|0;i=+i;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0;X=ja;ja=ja+144|0;G=X+128|0;E=X+124|0;C=X+120|0;I=X+20|0;Q=X+8|0;R=X;Z=A+12|0;t=wl[Z>>2]|0;w=A+16|0;if(!((t|0)!=(w|0)&(e|0)>0)){ja=X;return}c=I+68|0;m=I+80|0;v=I+92|0;F=I+96|0;k=I+60|0;B=I+64|0;g=I+60|0;o=I+56|0;b=Q+4|0;h=Q+8|0;V=f+8|0;d=I+56|0;do{wl[C>>2]=0;do{if(XJ(t+16|0,C)|0){if(!((wl[(wl[C>>2]|0)+188>>2]|0)>>>0>r>>>0^n)){$C(c);wl[c>>2]=77136;wl[m>>2]=0;wl[m+4>>2]=0;wl[m+8>>2]=0;wl[v>>2]=2;wl[F>>2]=0;U_A(I,109508,2);wl[I>>2]=109532;wl[c>>2]=109900;wl[k>>2]=0;wl[B>>2]=0;wl[o>>2]=g;wl[Q>>2]=0;wl[b>>2]=0;wl[h>>2]=0;a=wl[C>>2]|0;zAe[wl[(wl[a>>2]|0)+280>>2]&0](a,i,r,Q)|0;a=wl[b>>2]|0;A=wl[Q>>2]|0;if((a|0)!=(A|0)){l=0;do{a=wl[A+(l<<2)>>2]|0;Bee[wl[(wl[a>>2]|0)+220>>2]&1023](a,I);l=l+1|0;a=wl[b>>2]|0;A=wl[Q>>2]|0}while(l>>>0<a-A>>2>>>0)}l=wl[o>>2]|0;if((l|0)!=(g|0)){while(1){UJ(R,l+16|0);A=wl[w>>2]|0;if(A){a=wl[R>>2]|0;u=w;do{s=(wl[A+16>>2]|0)>>>0<a>>>0;u=s?u:A;A=wl[(s?A+4|0:A)>>2]|0}while((A|0)!=0);if((u|0)!=(w|0)?a>>>0>=(wl[u+16>>2]|0)>>>0:0){wl[E>>2]=u;wl[G>>2]=wl[E>>2];WJ(Z,G)|0;e=e+-1|0}else W=17}else W=17;if((W|0)==17)W=0;A=wl[R>>2]|0;if(A|0?(u=A+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(A,1,1);A=wl[l+4>>2]|0;if(!A){a=l+8|0;A=wl[a>>2]|0;if((wl[A>>2]|0)!=(l|0))do{s=wl[a>>2]|0;a=s+8|0;A=wl[a>>2]|0}while((wl[A>>2]|0)!=(s|0))}else while(1){a=wl[A>>2]|0;if(!a)break;else A=a}if((A|0)==(g|0))break;else l=A}A=wl[Q>>2]|0;a=wl[b>>2]|0}if((A|0)!=(a|0)){do{l=wl[A>>2]|0;s=(l|0)==0;if(!s){u=l+8|0;wl[u>>2]=(wl[u>>2]|0)+1}u=heA(12)|0;wl[u>>2]=0;wl[u+8>>2]=l;if(!s){U=l+8|0;wl[U>>2]=(wl[U>>2]|0)+1}wl[u+4>>2]=f;U=wl[f>>2]|0;wl[u>>2]=U;wl[U+4>>2]=u;wl[f>>2]=u;wl[V>>2]=(wl[V>>2]|0)+1;if(!s?(s=l+8|0,U=wl[s>>2]|0,wl[s>>2]=U-1,(U|0)==1):0)KzA(l,1,1);A=A+4|0}while((A|0)!=(a|0));A=wl[Q>>2]|0}if(A|0){a=wl[b>>2]|0;if((a|0)==(A|0))a=A;else{do{a=a+-4|0;l=wl[a>>2]|0;if(l|0?(s=l+8|0,U=wl[s>>2]|0,wl[s>>2]=U-1,(U|0)==1):0)KzA(l,1,1);wl[a>>2]=0}while((a|0)!=(A|0));a=wl[Q>>2]|0}wl[b>>2]=A;geA(a)}wl[I>>2]=109532;wl[c>>2]=109900;pJ(d,wl[g>>2]|0);zZA(I,109508);SgA(c)}A=wl[t+4>>2]|0;if(!A){A=t+8|0;a=wl[A>>2]|0;if((wl[a>>2]|0)==(t|0)){t=a;break}do{U=wl[A>>2]|0;A=U+8|0;t=wl[A>>2]|0}while((wl[t>>2]|0)!=(U|0))}else{t=A;while(1){A=wl[t>>2]|0;if(!A)break;else t=A}break}}else{A=wl[t+4>>2]|0;if(!A){a=t+8|0;A=wl[a>>2]|0;if((wl[A>>2]|0)!=(t|0))do{U=wl[a>>2]|0;a=U+8|0;A=wl[a>>2]|0}while((wl[A>>2]|0)!=(U|0))}else while(1){a=wl[A>>2]|0;if(!a)break;else A=a}wl[E>>2]=t;wl[G>>2]=wl[E>>2];WJ(Z,G)|0;e=e+-1|0;if(jHA(4)|0){t=ogA(cgA(4)|0,201213,91)|0;p2(G,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);U=u4(G,249740)|0;U=jAe[wl[(wl[U>>2]|0)+28>>2]&511](U,10)|0;s4(G);A1(t,U)|0;J2(t)|0;t=A}else t=A}}while(0);A=wl[C>>2]|0;if(A|0?(s=A+8|0,U=wl[s>>2]|0,wl[s>>2]=U-1,(U|0)==1):0)KzA(A,1,1)}while((t|0)!=(w|0)&(e|0)>0);ja=X;return}function RJ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=ja;ja=ja+16|0;l=s+12|0;a=s+8|0;u=s;i=wl[e>>2]|0;n=e+4|0;if((i|0)==(wl[n>>2]|0)){ja=s;return}t=A+16|0;f=A+12|0;do{e=wl[i>>2]|0;if(!e)e=0;else e=QiA(e,49992,52928,0)|0;CJ(u,e);e=wl[t>>2]|0;if(e|0){A=wl[u>>2]|0;r=t;do{c=(wl[e+16>>2]|0)>>>0<A>>>0;r=c?r:e;e=wl[(c?e+4|0:e)>>2]|0}while((e|0)!=0);if((r|0)!=(t|0)?A>>>0>=(wl[r+16>>2]|0)>>>0:0){if(jHA(4)|0){c=ogA(cgA(4)|0,201180,32)|0;p2(l,c+(wl[(wl[c>>2]|0)+-12>>2]|0)|0);A=u4(l,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(l);A1(c,A)|0;J2(c)|0}wl[a>>2]=r;wl[l>>2]=wl[a>>2];WJ(f,l)|0}}e=wl[u>>2]|0;if(e|0?(r=e+8|0,c=wl[r>>2]|0,wl[r>>2]=c-1,(c|0)==1):0)KzA(e,1,1);i=i+4|0}while((i|0)!=(wl[n>>2]|0));ja=s;return}function IJ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;n=u;l=A+12|0;i=A+16|0;f=wl[i>>2]|0;do{if(f){a=wl[e>>2]|0;i=f;do{r=wl[i+16>>2]|0;if(a>>>0>=r>>>0){if(r>>>0>=a>>>0){t=8;break}i=i+4|0}i=wl[i>>2]|0}while((i|0)!=0);if((t|0)==8){if(!(jHA(3)|0)){ja=u;return}r=ogA(cgA(3)|0,201114,46)|0;A=wl[e>>2]|0;if((A|0)!=0?(wl[A+24>>2]|0)!=0:0)i=wl[e+4>>2]|0;else i=0;A=ogA($2(r,i)|0,201161,18)|0;p2(n,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);e=u4(n,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(n);A1(A,e)|0;J2(A)|0;ja=u;return}r=A+16|0;while(1){i=wl[f+16>>2]|0;if(a>>>0<i>>>0){i=wl[f>>2]|0;if(!i){t=16;break}else r=f}else{if(i>>>0>=a>>>0){t=20;break}r=f+4|0;i=wl[r>>2]|0;if(!i){t=19;break}}f=i}if((t|0)==16){n=f;break}else if((t|0)==19){n=f;f=r;break}else if((t|0)==20){n=f;f=r;break}}else{n=i;f=i}}while(0);if(wl[f>>2]|0){ja=u;return}i=heA(24)|0;r=wl[e>>2]|0;wl[i+16>>2]=r;if(r|0){a=r+8|0;wl[a>>2]=(wl[a>>2]|0)+1}wl[i+20>>2]=wl[e+4>>2];wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=n;wl[f>>2]=i;r=wl[wl[l>>2]>>2]|0;if(r){wl[l>>2]=r;i=wl[f>>2]|0}PbA(wl[A+16>>2]|0,i);A=A+20|0;wl[A>>2]=(wl[A>>2]|0)+1;ja=u;return}function QJ(A,e){A=A|0;e=e|0;var i=0;A=wl[A+16>>2]|0;if(!A){i=0;return i|0}i=wl[e>>2]|0;while(1){e=wl[A+16>>2]|0;if(i>>>0>=e>>>0){if(e>>>0>=i>>>0){A=1;e=8;break}A=A+4|0}A=wl[A>>2]|0;if(!A){A=0;e=8;break}}if((e|0)==8)return A|0;return 0}function CJ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;wl[A>>2]=0;if(!e){e=0;A=A+4|0;wl[A>>2]=e;return}i=eW(e)|0;r=wl[A>>2]|0;if((r|0)!=(i|0)){wl[A>>2]=i;if(i|0){i=i+8|0;wl[i>>2]=(wl[i>>2]|0)+1}if(r|0?(f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);i=wl[A>>2]|0}if(!i){e=0;f=A+4|0;wl[f>>2]=e;return}e=(wl[i+24>>2]|0)==0?0:e;f=A+4|0;wl[f>>2]=e;return}function WJ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=wl[e>>2]|0;e=wl[r+4>>2]|0;if(!e){e=r+8|0;i=wl[e>>2]|0;if((wl[i>>2]|0)!=(r|0))do{f=wl[e>>2]|0;e=f+8|0;i=wl[e>>2]|0}while((wl[i>>2]|0)!=(f|0))}else{while(1){i=wl[e>>2]|0;if(!i)break;else e=i}i=e}if((wl[A>>2]|0)==(r|0))wl[A>>2]=i;e=A+8|0;wl[e>>2]=(wl[e>>2]|0)+-1;_FA(wl[A+4>>2]|0,r);e=wl[r+16>>2]|0;if(!e){geA(r);return i|0}A=e+8|0;f=wl[A>>2]|0;wl[A>>2]=f-1;if((f|0)!=1){geA(r);return i|0}KzA(e,1,1);geA(r);return i|0}function XJ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=wl[A>>2]|0;if(!i){i=wl[e>>2]|0;if(!i){e=0;return e|0}wl[e>>2]=0;r=i+8|0;e=wl[r>>2]|0;wl[r>>2]=e-1;if((e|0)!=1){e=0;return e|0}KzA(i,1,1);e=0;return e|0}r=IzA(i)|0;if(!r){i=wl[e>>2]|0;if(!i){e=0;return e|0}wl[e>>2]=0;r=i+8|0;e=wl[r>>2]|0;wl[r>>2]=e-1;if((e|0)!=1){e=0;return e|0}KzA(i,1,1);e=0;return e|0}i=wl[A+4>>2]|0;A=wl[e>>2]|0;if((A|0)!=(i|0)){wl[e>>2]=i;if(i|0){i=i+8|0;wl[i>>2]=(wl[i>>2]|0)+1}if(A|0?(f=A+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(A,1,1)}iW(r)|0;f=(wl[e>>2]|0)!=0;return f|0}function UJ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;wl[A>>2]=0;i=wl[e>>2]|0;if(!i){e=0;A=A+4|0;wl[A>>2]=e;return}i=eW(i)|0;r=wl[A>>2]|0;if((r|0)!=(i|0)){wl[A>>2]=i;if(i|0){i=i+8|0;wl[i>>2]=(wl[i>>2]|0)+1}if(r|0?(f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);i=wl[A>>2]|0}if(!i){e=0;f=A+4|0;wl[f>>2]=e;return}e=(wl[i+24>>2]|0)==0?0:wl[e>>2]|0;f=A+4|0;wl[f>>2]=e;return}function pJ(A,e){A=A|0;e=e|0;var i=0,r=0;if(!e)return;pJ(A,wl[e>>2]|0);pJ(A,wl[e+4>>2]|0);A=wl[e+16>>2]|0;if(A|0?(r=A+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(A,1,1);geA(e);return}function YJ(A){A=A|0;var e=0;wl[A>>2]=109532;e=A+68|0;wl[e>>2]=109900;pJ(A+56|0,wl[A+60>>2]|0);zZA(A,109508);SgA(e);return}function yJ(A){A=A|0;var e=0;wl[A>>2]=109532;e=A+68|0;wl[e>>2]=109900;pJ(A+56|0,wl[A+60>>2]|0);zZA(A,109508);SgA(e);geA(A);return}function NJ(A){A=A|0;return 189766}function TJ(A){A=A|0;return 201305}function MJ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;t=A+56|0;a=e+8|0;wl[a>>2]=(wl[a>>2]|0)+1;r=A+60|0;i=wl[r>>2]|0;do{if(i){f=A+60|0;while(1){r=wl[i+16>>2]|0;if(r>>>0>e>>>0){r=wl[i>>2]|0;if(!r){r=5;break}else f=i}else{if(r>>>0>=e>>>0){r=9;break}f=i+4|0;r=wl[f>>2]|0;if(!r){r=8;break}}i=r}if((r|0)==5){n=i;f=i;break}else if((r|0)==8){n=i;break}else if((r|0)==9){n=i;break}}else{n=r;f=r}}while(0);if(!(wl[f>>2]|0)){i=heA(20)|0;wl[i+16>>2]=e;wl[a>>2]=(wl[a>>2]|0)+1;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=n;wl[f>>2]=i;r=wl[wl[t>>2]>>2]|0;if(r){wl[t>>2]=r;i=wl[f>>2]|0}PbA(wl[A+60>>2]|0,i);t=A+64|0;wl[t>>2]=(wl[t>>2]|0)+1}t=wl[a>>2]|0;wl[a>>2]=t-1;if((t|0)==1)KzA(e,1,1);i=wl[e+200>>2]|0;a=(wl[e+204>>2]|0)-i|0;n=a>>6;if(a|0){f=0;do{r=wl[i+(f<<6)+56>>2]|0;if(r|0?(l=QiA(r,53904,65424,0)|0,l|0):0)dl[l+100>>0]=1;f=f+1|0}while(f>>>0<n>>>0)}switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);return}case 0:return;default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);return}}}function JJ(A){A=A|0;var e=0;e=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;wl[e>>2]=109532;A=e+68|0;wl[A>>2]=109900;pJ(e+56|0,wl[e+60>>2]|0);zZA(e,109508);SgA(A);return}function SJ(A){A=A|0;var e=0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;wl[A>>2]=109532;e=A+68|0;wl[e>>2]=109900;pJ(A+56|0,wl[A+60>>2]|0);zZA(A,109508);SgA(e);geA(A);return}function DJ(A){A=A|0;return 189766}function HJ(A){A=A|0;return 201305}function _J(A,e){A=A|0;e=e|0;var i=0,r=0;if(!e)return;_J(A,wl[e>>2]|0);_J(A,wl[e+4>>2]|0);A=wl[e+16>>2]|0;if(A|0?(r=A+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(A,1,1);geA(e);return}function xJ(A,e,i,r,f,n,t,a,l,u,s,c,o,b,k,d,h){A=A|0;e=+e;i=+i;r=+r;f=+f;n=+n;t=+t;a=+a;l=+l;u=+u;s=+s;c=+c;o=+o;b=+b;k=+k;d=+d;h=+h;Le[A>>3]=e;Le[A+8>>3]=i;Le[A+16>>3]=r;Le[A+24>>3]=f;Le[A+32>>3]=n;Le[A+40>>3]=t;Le[A+48>>3]=a;Le[A+56>>3]=l;Le[A+64>>3]=u;Le[A+72>>3]=s;Le[A+80>>3]=c;Le[A+88>>3]=o;Le[A+96>>3]=b;Le[A+104>>3]=k;Le[A+112>>3]=d;Le[A+120>>3]=h;return}function PJ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0.0,n=0.0,t=0.0,a=0.0,l=0,u=0,s=0,c=0,o=0.0,b=0.0,k=0;c=ja;ja=ja+32|0;s=c;l=A+24|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A+12>>2]=0;wl[A+16>>2]=0;wl[A+20>>2]=0;Le[l>>3]=1.0;b=+Le[e>>3];a=b+1.0;o=+Le[e+40>>3];f=+Le[e+80>>3];n=a+o+f;Le[s>>3]=n;a=a-o-f;Le[s+8>>3]=a;b=1.0-b;t=b+o-f;Le[s+16>>3]=t;f=b-o+f;Le[s+24>>3]=f;u=a>n&1;u=t>+Le[s+(u<<3)>>3]?2:u;u=f>+Le[s+(u<<3)>>3]?3:u;i=e+32|0;r=e+64|0;switch(u&3){case 0:{Le[l>>3]=n;a=+Le[e+48>>3]-+Le[e+72>>3];Le[A>>3]=a;t=+Le[r>>3]-+Le[e+16>>3];k=A+8|0;Le[k>>3]=t;f=+Le[e+8>>3]-+Le[i>>3];r=A+16|0;Le[r>>3]=f;i=k;break}case 1:{n=+Le[e+48>>3]-+Le[e+72>>3];Le[l>>3]=n;Le[A>>3]=a;t=+Le[e+8>>3]+ +Le[i>>3];i=A+8|0;Le[i>>3]=t;f=+Le[r>>3]+ +Le[e+16>>3];r=A+16|0;Le[r>>3]=f;break}case 2:{n=+Le[r>>3]-+Le[e+16>>3];Le[l>>3]=n;a=+Le[e+8>>3]+ +Le[i>>3];Le[A>>3]=a;i=A+8|0;Le[i>>3]=t;f=+Le[e+48>>3]+ +Le[e+72>>3];r=A+16|0;Le[r>>3]=f;break}default:{n=+Le[e+8>>3]-+Le[i>>3];Le[l>>3]=n;a=+Le[r>>3]+ +Le[e+16>>3];Le[A>>3]=a;t=+Le[e+48>>3]+ +Le[e+72>>3];i=A+8|0;Le[i>>3]=t;r=A+16|0;Le[r>>3]=f}}b=+mA(+(.25/+Le[s+(u<<3)>>3]));Le[l>>3]=n*b;Le[A>>3]=b*a;Le[i>>3]=b*t;Le[r>>3]=b*f;ja=c;return}function zJ(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;i=+Le[A>>3];r=+Le[e>>3];do{if(!(i<r))if(!(r<i)){i=+Le[A+8>>3];r=+Le[e+8>>3];if(!(i<r))if(!(r<i)){i=+Le[A+16>>3];r=+Le[e+16>>3];if(!(i<r))if(!(r<i)){i=+Le[A+24>>3];r=+Le[e+24>>3];if(!(i<r))if(!(r<i)){i=+Le[A+32>>3];r=+Le[e+32>>3];if(!(i<r))if(!(r<i)){i=+Le[A+40>>3];r=+Le[e+40>>3];if(!(i<r))if(!(r<i)){i=+Le[A+48>>3];r=+Le[e+48>>3];if(!(i<r))if(!(r<i)){i=+Le[A+56>>3];r=+Le[e+56>>3];if(!(i<r))if(!(r<i)){i=+Le[A+64>>3];r=+Le[e+64>>3];if(!(i<r))if(!(r<i)){i=+Le[A+72>>3];r=+Le[e+72>>3];if(i<r)A=-1;else{if(r<i){A=1;break}i=+Le[A+80>>3];r=+Le[e+80>>3];if(i<r){A=-1;break}if(r<i){A=1;break}i=+Le[A+88>>3];r=+Le[e+88>>3];if(i<r){A=-1;break}if(r<i){A=1;break}i=+Le[A+96>>3];r=+Le[e+96>>3];if(i<r){A=-1;break}if(r<i){A=1;break}i=+Le[A+104>>3];r=+Le[e+104>>3];if(i<r){A=-1;break}if(r<i){A=1;break}i=+Le[A+112>>3];r=+Le[e+112>>3];if(i<r){A=-1;break}if(r<i){A=1;break}r=+Le[A+120>>3];i=+Le[e+120>>3];if(r<i){A=-1;break}if(i<r){A=1;break}A=0}}else A=1;else A=-1}else A=1;else A=-1}else A=1;else A=-1}else A=1;else A=-1}else A=1;else A=-1}else A=1;else A=-1}else A=1;else A=-1}else A=1;else A=-1}else A=1;else A=-1}while(0);return A|0}function LJ(A,e,i,r){A=A|0;e=+e;i=+i;r=+r;Le[A+96>>3]=e;Le[A+104>>3]=i;Le[A+112>>3]=r;return}function jJ(A,e){A=A|0;e=e|0;Le[A+96>>3]=+Le[e>>3];Le[A+104>>3]=+Le[e+8>>3];Le[A+112>>3]=+Le[e+16>>3];return}function OJ(A){A=A|0;var e=0;Le[A>>3]=1.0;e=A+8|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[e+24>>2]=0;wl[e+28>>2]=0;Le[A+40>>3]=1.0;e=A+48|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[e+24>>2]=0;wl[e+28>>2]=0;Le[A+80>>3]=1.0;e=A+88|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[e+24>>2]=0;wl[e+28>>2]=0;Le[A+120>>3]=1.0;return}function KJ(A,e,i,r){A=A|0;e=+e;i=+i;r=+r;var f=0;Le[A>>3]=e;f=A+8|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;wl[f+16>>2]=0;wl[f+20>>2]=0;wl[f+24>>2]=0;wl[f+28>>2]=0;Le[A+40>>3]=i;f=A+48|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;wl[f+16>>2]=0;wl[f+20>>2]=0;wl[f+24>>2]=0;wl[f+28>>2]=0;Le[A+80>>3]=r;f=A+88|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;wl[f+16>>2]=0;wl[f+20>>2]=0;wl[f+24>>2]=0;wl[f+28>>2]=0;Le[A+120>>3]=1.0;return}function qJ(A,e,i,r){A=A|0;e=+e;i=+i;r=+r;var f=0;Le[A>>3]=1.0;f=A+8|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;wl[f+16>>2]=0;wl[f+20>>2]=0;wl[f+24>>2]=0;wl[f+28>>2]=0;Le[A+40>>3]=1.0;f=A+48|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;wl[f+16>>2]=0;wl[f+20>>2]=0;wl[f+24>>2]=0;wl[f+28>>2]=0;Le[A+80>>3]=1.0;Le[A+88>>3]=0.0;Le[A+96>>3]=e;Le[A+104>>3]=i;Le[A+112>>3]=r;Le[A+120>>3]=1.0;return}function $J(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,f=0.0,n=0.0,t=0.0,a=0,l=0,u=0,s=0,c=0,o=0.0,b=0.0,k=0.0,d=0.0,h=0.0,w=0.0,g=0.0,B=0.0,V=0.0;Le[A>>3]=1.0;s=A+8|0;a=A+40|0;wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;wl[s+12>>2]=0;wl[s+16>>2]=0;wl[s+20>>2]=0;wl[s+24>>2]=0;wl[s+28>>2]=0;Le[a>>3]=1.0;l=A+48|0;u=A+80|0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;wl[l+12>>2]=0;wl[l+16>>2]=0;wl[l+20>>2]=0;wl[l+24>>2]=0;wl[l+28>>2]=0;Le[u>>3]=1.0;c=A+88|0;wl[c>>2]=0;wl[c+4>>2]=0;wl[c+8>>2]=0;wl[c+12>>2]=0;wl[c+16>>2]=0;wl[c+20>>2]=0;wl[c+24>>2]=0;wl[c+28>>2]=0;Le[A+120>>3]=1.0;f=+Le[e>>3];n=+Le[e+8>>3];t=+Le[e+16>>3];i=+Le[e+24>>3];r=f*f+n*n+t*t+i*i;if(+iA(+r)<=2.2250738585072014e-308){t=0.0;n=0.0;f=0.0;r=0.0;i=0.0;o=0.0;b=0.0;k=0.0;d=0.0;Le[A>>3]=d;c=A+32|0;Le[c>>3]=k;c=A+64|0;Le[c>>3]=b;Le[s>>3]=o;Le[a>>3]=i;c=A+72|0;Le[c>>3]=r;c=A+16|0;Le[c>>3]=f;Le[l>>3]=n;Le[u>>3]=t;return}r=r!=1.0?2.0/r:2.0;o=f*r;d=n*r;r=t*r;V=f*o;g=f*d;B=f*r;w=n*d;n=n*r;h=t*r;o=i*o;f=i*d;r=i*r;d=1.0-(V+w);k=n+o;b=B-f;o=n-o;t=1.0-(V+h);n=g+r;f=B+f;r=g-r;i=1.0-(w+h);Le[A>>3]=i;c=A+32|0;Le[c>>3]=r;c=A+64|0;Le[c>>3]=f;Le[s>>3]=n;Le[a>>3]=t;c=A+72|0;Le[c>>3]=o;c=A+16|0;Le[c>>3]=b;Le[l>>3]=k;Le[u>>3]=d;return}function AS(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0;if((e|0)==(A|0)){eS(e,i);return}if((i|0)==(A|0)){iS(A,e);return}else{n=e+8|0;V=i+32|0;a=e+16|0;B=i+64|0;u=e+24|0;g=i+96|0;Le[A>>3]=+Le[e>>3]*+Le[i>>3]+ +Le[n>>3]*+Le[V>>3]+ +Le[a>>3]*+Le[B>>3]+ +Le[u>>3]*+Le[g>>3];w=i+8|0;h=i+40|0;d=i+72|0;k=i+104|0;Le[A+8>>3]=+Le[e>>3]*+Le[w>>3]+ +Le[n>>3]*+Le[h>>3]+ +Le[a>>3]*+Le[d>>3]+ +Le[u>>3]*+Le[k>>3];b=i+16|0;o=i+48|0;c=i+80|0;s=i+112|0;Le[A+16>>3]=+Le[e>>3]*+Le[b>>3]+ +Le[n>>3]*+Le[o>>3]+ +Le[a>>3]*+Le[c>>3]+ +Le[u>>3]*+Le[s>>3];l=i+24|0;t=i+56|0;f=i+88|0;r=i+120|0;Le[A+24>>3]=+Le[e>>3]*+Le[l>>3]+ +Le[n>>3]*+Le[t>>3]+ +Le[a>>3]*+Le[f>>3]+ +Le[u>>3]*+Le[r>>3];u=e+32|0;a=e+40|0;n=e+48|0;v=e+56|0;Le[A+32>>3]=+Le[u>>3]*+Le[i>>3]+ +Le[a>>3]*+Le[V>>3]+ +Le[n>>3]*+Le[B>>3]+ +Le[v>>3]*+Le[g>>3];Le[A+40>>3]=+Le[u>>3]*+Le[w>>3]+ +Le[a>>3]*+Le[h>>3]+ +Le[n>>3]*+Le[d>>3]+ +Le[v>>3]*+Le[k>>3];Le[A+48>>3]=+Le[u>>3]*+Le[b>>3]+ +Le[a>>3]*+Le[o>>3]+ +Le[n>>3]*+Le[c>>3]+ +Le[v>>3]*+Le[s>>3];Le[A+56>>3]=+Le[u>>3]*+Le[l>>3]+ +Le[a>>3]*+Le[t>>3]+ +Le[n>>3]*+Le[f>>3]+ +Le[v>>3]*+Le[r>>3];v=e+64|0;n=e+72|0;a=e+80|0;u=e+88|0;Le[A+64>>3]=+Le[v>>3]*+Le[i>>3]+ +Le[n>>3]*+Le[V>>3]+ +Le[a>>3]*+Le[B>>3]+ +Le[u>>3]*+Le[g>>3];Le[A+72>>3]=+Le[v>>3]*+Le[w>>3]+ +Le[n>>3]*+Le[h>>3]+ +Le[a>>3]*+Le[d>>3]+ +Le[u>>3]*+Le[k>>3];Le[A+80>>3]=+Le[v>>3]*+Le[b>>3]+ +Le[n>>3]*+Le[o>>3]+ +Le[a>>3]*+Le[c>>3]+ +Le[u>>3]*+Le[s>>3];Le[A+88>>3]=+Le[v>>3]*+Le[l>>3]+ +Le[n>>3]*+Le[t>>3]+ +Le[a>>3]*+Le[f>>3]+ +Le[u>>3]*+Le[r>>3];u=e+96|0;a=e+104|0;n=e+112|0;e=e+120|0;Le[A+96>>3]=+Le[u>>3]*+Le[i>>3]+ +Le[a>>3]*+Le[V>>3]+ +Le[n>>3]*+Le[B>>3]+ +Le[e>>3]*+Le[g>>3];Le[A+104>>3]=+Le[u>>3]*+Le[w>>3]+ +Le[a>>3]*+Le[h>>3]+ +Le[n>>3]*+Le[d>>3]+ +Le[e>>3]*+Le[k>>3];Le[A+112>>3]=+Le[u>>3]*+Le[b>>3]+ +Le[a>>3]*+Le[o>>3]+ +Le[n>>3]*+Le[c>>3]+ +Le[e>>3]*+Le[s>>3];Le[A+120>>3]=+Le[u>>3]*+Le[l>>3]+ +Le[a>>3]*+Le[t>>3]+ +Le[n>>3]*+Le[f>>3]+ +Le[e>>3]*+Le[r>>3];return}}function eS(A,e){A=A|0;e=e|0;var i=0.0,r=0,f=0.0,n=0,t=0.0,a=0,l=0,u=0.0,s=0,c=0.0,o=0,b=0.0,k=0.0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0;o=e+32|0;s=e+64|0;l=e+96|0;G=e+8|0;E=e+40|0;Z=e+72|0;F=e+104|0;m=e+16|0;v=e+48|0;V=e+80|0;B=e+112|0;g=e+24|0;w=e+56|0;h=e+88|0;d=e+120|0;i=+Le[A>>3];r=A+8|0;f=+Le[r>>3];n=A+16|0;t=+Le[n>>3];a=A+24|0;u=+Le[a>>3];c=i*+Le[G>>3]+f*+Le[E>>3]+t*+Le[Z>>3]+u*+Le[F>>3];b=i*+Le[m>>3]+f*+Le[v>>3]+t*+Le[V>>3]+u*+Le[B>>3];k=i*+Le[g>>3]+f*+Le[w>>3]+t*+Le[h>>3]+u*+Le[d>>3];Le[A>>3]=i*+Le[e>>3]+f*+Le[o>>3]+t*+Le[s>>3]+u*+Le[l>>3];Le[r>>3]=c;Le[n>>3]=b;Le[a>>3]=k;a=A+32|0;k=+Le[a>>3];n=A+40|0;b=+Le[n>>3];r=A+48|0;c=+Le[r>>3];R=A+56|0;u=+Le[R>>3];t=k*+Le[G>>3]+b*+Le[E>>3]+c*+Le[Z>>3]+u*+Le[F>>3];f=k*+Le[m>>3]+b*+Le[v>>3]+c*+Le[V>>3]+u*+Le[B>>3];i=k*+Le[g>>3]+b*+Le[w>>3]+c*+Le[h>>3]+u*+Le[d>>3];Le[a>>3]=k*+Le[e>>3]+b*+Le[o>>3]+c*+Le[s>>3]+u*+Le[l>>3];Le[n>>3]=t;Le[r>>3]=f;Le[R>>3]=i;R=A+64|0;i=+Le[R>>3];r=A+72|0;f=+Le[r>>3];n=A+80|0;t=+Le[n>>3];a=A+88|0;u=+Le[a>>3];c=i*+Le[G>>3]+f*+Le[E>>3]+t*+Le[Z>>3]+u*+Le[F>>3];b=i*+Le[m>>3]+f*+Le[v>>3]+t*+Le[V>>3]+u*+Le[B>>3];k=i*+Le[g>>3]+f*+Le[w>>3]+t*+Le[h>>3]+u*+Le[d>>3];Le[R>>3]=i*+Le[e>>3]+f*+Le[o>>3]+t*+Le[s>>3]+u*+Le[l>>3];Le[r>>3]=c;Le[n>>3]=b;Le[a>>3]=k;a=A+96|0;k=+Le[a>>3];n=A+104|0;b=+Le[n>>3];r=A+112|0;c=+Le[r>>3];A=A+120|0;u=+Le[A>>3];t=k*+Le[G>>3]+b*+Le[E>>3]+c*+Le[Z>>3]+u*+Le[F>>3];f=k*+Le[m>>3]+b*+Le[v>>3]+c*+Le[V>>3]+u*+Le[B>>3];i=k*+Le[g>>3]+b*+Le[w>>3]+c*+Le[h>>3]+u*+Le[d>>3];Le[a>>3]=k*+Le[e>>3]+b*+Le[o>>3]+c*+Le[s>>3]+u*+Le[l>>3];Le[n>>3]=t;Le[r>>3]=f;Le[A>>3]=i;return}function iS(A,e){A=A|0;e=e|0;var i=0.0,r=0,f=0.0,n=0,t=0.0,a=0,l=0.0,u=0,s=0.0,c=0,o=0.0,b=0,k=0.0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0;b=e+8|0;c=e+16|0;u=e+24|0;G=e+32|0;E=e+40|0;Z=e+48|0;F=e+56|0;m=e+64|0;v=e+72|0;V=e+80|0;B=e+88|0;g=e+96|0;w=e+104|0;h=e+112|0;d=e+120|0;i=+Le[A>>3];r=A+32|0;f=+Le[r>>3];n=A+64|0;t=+Le[n>>3];a=A+96|0;l=+Le[a>>3];s=i*+Le[G>>3]+f*+Le[E>>3]+t*+Le[Z>>3]+l*+Le[F>>3];o=i*+Le[m>>3]+f*+Le[v>>3]+t*+Le[V>>3]+l*+Le[B>>3];k=i*+Le[g>>3]+f*+Le[w>>3]+t*+Le[h>>3]+l*+Le[d>>3];Le[A>>3]=+Le[e>>3]*i+ +Le[b>>3]*f+ +Le[c>>3]*t+ +Le[u>>3]*l;Le[r>>3]=s;Le[n>>3]=o;Le[a>>3]=k;a=A+8|0;k=+Le[a>>3];n=A+40|0;o=+Le[n>>3];r=A+72|0;s=+Le[r>>3];R=A+104|0;l=+Le[R>>3];t=k*+Le[G>>3]+o*+Le[E>>3]+s*+Le[Z>>3]+l*+Le[F>>3];f=k*+Le[m>>3]+o*+Le[v>>3]+s*+Le[V>>3]+l*+Le[B>>3];i=k*+Le[g>>3]+o*+Le[w>>3]+s*+Le[h>>3]+l*+Le[d>>3];Le[a>>3]=+Le[e>>3]*k+ +Le[b>>3]*o+ +Le[c>>3]*s+ +Le[u>>3]*l;Le[n>>3]=t;Le[r>>3]=f;Le[R>>3]=i;R=A+16|0;i=+Le[R>>3];r=A+48|0;f=+Le[r>>3];n=A+80|0;t=+Le[n>>3];a=A+112|0;l=+Le[a>>3];s=i*+Le[G>>3]+f*+Le[E>>3]+t*+Le[Z>>3]+l*+Le[F>>3];o=i*+Le[m>>3]+f*+Le[v>>3]+t*+Le[V>>3]+l*+Le[B>>3];k=i*+Le[g>>3]+f*+Le[w>>3]+t*+Le[h>>3]+l*+Le[d>>3];Le[R>>3]=+Le[e>>3]*i+ +Le[b>>3]*f+ +Le[c>>3]*t+ +Le[u>>3]*l;Le[r>>3]=s;Le[n>>3]=o;Le[a>>3]=k;a=A+24|0;k=+Le[a>>3];n=A+56|0;o=+Le[n>>3];r=A+88|0;s=+Le[r>>3];A=A+120|0;l=+Le[A>>3];t=k*+Le[G>>3]+o*+Le[E>>3]+s*+Le[Z>>3]+l*+Le[F>>3];f=k*+Le[m>>3]+o*+Le[v>>3]+s*+Le[V>>3]+l*+Le[B>>3];i=k*+Le[g>>3]+o*+Le[w>>3]+s*+Le[h>>3]+l*+Le[d>>3];Le[a>>3]=+Le[e>>3]*k+ +Le[b>>3]*o+ +Le[c>>3]*s+ +Le[u>>3]*l;Le[n>>3]=t;Le[r>>3]=f;Le[A>>3]=i;return}function rS(A,e){A=A|0;e=e|0;var i=0.0,r=0,f=0,n=0.0,t=0.0,a=0.0,l=0.0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0,d=0,h=0.0,w=0.0,g=0.0;d=ja;ja=ja+128|0;k=d;if((e|0)==(A|0)){Le[k>>3]=+Le[e>>3];Le[k+8>>3]=+Le[e+8>>3];Le[k+16>>3]=+Le[e+16>>3];Le[k+24>>3]=+Le[e+24>>3];Le[k+32>>3]=+Le[e+32>>3];Le[k+40>>3]=+Le[e+40>>3];Le[k+48>>3]=+Le[e+48>>3];Le[k+56>>3]=+Le[e+56>>3];Le[k+64>>3]=+Le[e+64>>3];Le[k+72>>3]=+Le[e+72>>3];Le[k+80>>3]=+Le[e+80>>3];Le[k+88>>3]=+Le[e+88>>3];Le[k+96>>3]=+Le[e+96>>3];Le[k+104>>3]=+Le[e+104>>3];Le[k+112>>3]=+Le[e+112>>3];Le[k+120>>3]=+Le[e+120>>3];rS(e,k)|0;ja=d;return 1}h=+Le[e>>3];i=+Le[e+8>>3];b=+Le[e+16>>3];u=+Le[e+32>>3];w=+Le[e+40>>3];o=+Le[e+48>>3];g=+Le[e+64>>3];l=+Le[e+72>>3];c=+Le[e+80>>3];n=w*c-o*l;t=b*l-i*c;s=i*o-b*w;a=1.0/(g*s+(h*n+u*t));h=h*a;u=u*a;g=g*a;n=n*a;Le[A>>3]=n;t=t*a;Le[A+8>>3]=t;a=s*a;Le[A+16>>3]=a;Le[A+24>>3]=0.0;s=o*g-c*u;Le[A+32>>3]=s;c=c*h-b*g;Le[A+40>>3]=c;o=b*u-o*h;Le[A+48>>3]=o;Le[A+56>>3]=0.0;b=l*u-w*g;Le[A+64>>3]=b;l=i*g-l*h;Le[A+72>>3]=l;u=w*h-i*u;Le[A+80>>3]=u;Le[A+88>>3]=0.0;r=A+96|0;Le[A+120>>3]=1.0;f=e+96|0;i=+Le[e+120>>3];h=i+-1.0;if(h*h>1.0e-06){wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=0;wl[r+16>>2]=0;wl[r+20>>2]=0;g=+Le[e+24>>3];w=+Le[e+56>>3];h=+Le[e+88>>3];a=n*g+t*w+a*h;c=s*g+c*w+o*h;o=b*g+l*w+u*h;b=+Le[f>>3];h=+Le[e+104>>3];w=+Le[e+112>>3];g=1.0/(i-(b*a+h*c+o*w));b=b*g;h=h*g;w=w*g;Le[k>>3]=a*b+1.0;Le[k+8>>3]=a*h;Le[k+16>>3]=a*w;Le[k+24>>3]=-(a*g);Le[k+32>>3]=c*b;Le[k+40>>3]=c*h+1.0;Le[k+48>>3]=c*w;Le[k+56>>3]=-(c*g);Le[k+64>>3]=o*b;Le[k+72>>3]=o*h;Le[k+80>>3]=o*w+1.0;Le[k+88>>3]=-(o*g);Le[k+96>>3]=-b;Le[k+104>>3]=-h;Le[k+112>>3]=-w;Le[k+120>>3]=g;iS(A,k);ja=d;return 1}else{h=+Le[f>>3];w=+Le[e+104>>3];g=+Le[e+112>>3];Le[r>>3]=-(n*h+s*w+b*g);Le[A+104>>3]=-(t*h+c*w+l*g);Le[A+112>>3]=-(a*h+o*w+u*g);ja=d;return 1}return 0}function fS(A,e){A=A|0;e=e|0;var i=0,r=0.0,f=0,n=0,t=0,a=0,l=0.0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0,z=0,L=0,j=0,O=0,K=0,q=0;q=ja;ja=ja+160|0;K=q+32|0;O=q+16|0;j=q;if((e|0)==(A|0)){Le[K>>3]=+Le[e>>3];Le[K+8>>3]=+Le[e+8>>3];Le[K+16>>3]=+Le[e+16>>3];Le[K+24>>3]=+Le[e+24>>3];Le[K+32>>3]=+Le[e+32>>3];Le[K+40>>3]=+Le[e+40>>3];Le[K+48>>3]=+Le[e+48>>3];Le[K+56>>3]=+Le[e+56>>3];Le[K+64>>3]=+Le[e+64>>3];Le[K+72>>3]=+Le[e+72>>3];Le[K+80>>3]=+Le[e+80>>3];Le[K+88>>3]=+Le[e+88>>3];Le[K+96>>3]=+Le[e+96>>3];Le[K+104>>3]=+Le[e+104>>3];Le[K+112>>3]=+Le[e+112>>3];Le[K+120>>3]=+Le[e+120>>3];A=fS(e,K)|0;ja=q;return A|0}Le[A>>3]=+Le[e>>3];P=A+8|0;Le[P>>3]=+Le[e+8>>3];z=A+16|0;Le[z>>3]=+Le[e+16>>3];L=A+24|0;Le[L>>3]=+Le[e+24>>3];Le[A+32>>3]=+Le[e+32>>3];Le[A+40>>3]=+Le[e+40>>3];Le[A+48>>3]=+Le[e+48>>3];Le[A+56>>3]=+Le[e+56>>3];Le[A+64>>3]=+Le[e+64>>3];Le[A+72>>3]=+Le[e+72>>3];Le[A+80>>3]=+Le[e+80>>3];Le[A+88>>3]=+Le[e+88>>3];Le[A+96>>3]=+Le[e+96>>3];Le[A+104>>3]=+Le[e+104>>3];Le[A+112>>3]=+Le[e+112>>3];Le[A+120>>3]=+Le[e+120>>3];wl[j>>2]=0;wl[j+4>>2]=0;wl[j+8>>2]=0;wl[j+12>>2]=0;c=j+4|0;o=j+8|0;b=j+12|0;F=A+32|0;k=j+4|0;W=A+96|0;R=A+64|0;V=A+40|0;d=j+8|0;Y=A+32|0;X=A+40|0;y=A+48|0;J=A+56|0;H=A+96|0;p=A+104|0;T=A+112|0;D=A+120|0;M=A+64|0;U=A+72|0;N=A+80|0;S=A+88|0;m=A+104|0;v=A+72|0;h=j+8|0;w=j+12|0;G=A+112|0;E=A+80|0;Z=A+48|0;g=j+12|0;C=A+120|0;B=j+12|0;I=A+56|0;_=j+12|0;Q=A+88|0;s=0;e=0;f=0;i=0;A:while(1){e:do{switch(s|0){case 1:{a=wl[c>>2]|0;r=0.0;break}case 0:{r=+Le[A>>3];r=r>=0.0?r:-r;n=!(r>=0.0);f=n?f:0;i=n?i:0;r=n?0.0:r;n=wl[k>>2]|0;switch(n|0){case 0:{l=+Le[P>>3];l=l>=0.0?l:-l;if(l>=r){r=l;f=1;i=0}break}case 1:break;default:{e=0;break A}}switch(wl[d>>2]|0){case 0:{l=+Le[z>>3];l=l>=0.0?l:-l;if(l>=r){r=l;f=2;i=0}break}case 1:break;default:{e=0;break A}}switch(wl[w>>2]|0){case 1:{a=n;break e}case 0:break;default:{e=0;break A}}l=+Le[L>>3];l=l>=0.0?l:-l;if(!(l>=r))a=n;else{a=n;r=l;f=3;i=0}break}default:{e=0;break A}}}while(0);e:do{if((a|0)!=1){switch(s|0){case 0:{l=+Le[F>>3];l=l>=0.0?l:-l;if(l>=r){r=l;f=0;i=1}break}case 1:break;default:{e=0;break A}}if(a|0){e=0;break A}l=+Le[V>>3];l=l>=0.0?l:-l;n=!(l>=r);f=n?f:1;i=n?i:1;r=n?r:l;n=wl[h>>2]|0;switch(n|0){case 0:{l=+Le[Z>>3];l=l>=0.0?l:-l;if(l>=r){r=l;f=2;i=1}break}case 1:break;default:{e=0;break A}}switch(wl[g>>2]|0){case 1:{t=n;break e}case 0:break;default:{e=0;break A}}l=+Le[I>>3];l=l>=0.0?l:-l;if(!(l>=r))t=n;else{t=n;r=l;f=3;i=1}}else t=wl[o>>2]|0}while(0);e:do{if((t|0)==1){n=wl[b>>2]|0;if((n|0)==1)x=65;else x=53}else{switch(s|0){case 0:{l=+Le[R>>3];l=l>=0.0?l:-l;if(l>=r){r=l;f=0;i=2}break}case 1:break;default:{e=0;break A}}switch(a|0){case 0:{l=+Le[v>>3];l=l>=0.0?l:-l;if(l>=r){r=l;f=1;i=2}break}case 1:break;default:{e=0;break A}}if(t|0){e=0;break A}l=+Le[E>>3];l=l>=0.0?l:-l;u=!(l>=r);f=u?f:2;i=u?i:2;r=u?r:l;switch(wl[B>>2]|0){case 1:{x=65;break e}case 0:break;default:{e=0;break A}}l=+Le[Q>>3];l=l>=0.0?l:-l;if(!(l>=r)){n=0;x=53}else{n=0;r=l;f=3;i=2;x=53}}}while(0);if((x|0)==53){x=0;switch(s|0){case 0:{l=+Le[W>>3];l=l>=0.0?l:-l;if(l>=r){r=l;f=0;i=3}break}case 1:break;default:{e=0;break A}}switch(a|0){case 0:{l=+Le[m>>3];l=l>=0.0?l:-l;if(!(l>=r))l=r;else{f=1;i=3}break}case 1:{l=r;break}default:{e=0;break A}}switch(t|0){case 0:{r=+Le[G>>3];r=r>=0.0?r:-r;if(!(r>=l))r=l;else{f=2;i=3}break}case 1:{r=l;break}default:{e=0;break A}}if(n|0){e=0;break}l=+Le[C>>3];if(!((l>=0.0?l:-l)>=r))x=65;else{wl[_>>2]=(wl[_>>2]|0)+1;u=3;i=3}}if((x|0)==65){x=0;s=j+(f<<2)|0;wl[s>>2]=(wl[s>>2]|0)+1;if((i|0)==(f|0))u=f;else{u=A+(i<<5)|0;l=+Le[u>>3];s=A+(f<<5)|0;Le[u>>3]=+Le[s>>3];Le[s>>3]=l;s=A+(i<<5)+8|0;l=+Le[s>>3];u=A+(f<<5)+8|0;Le[s>>3]=+Le[u>>3];Le[u>>3]=l;u=A+(i<<5)+16|0;l=+Le[u>>3];s=A+(f<<5)+16|0;Le[u>>3]=+Le[s>>3];Le[s>>3]=l;s=A+(i<<5)+24|0;l=+Le[s>>3];u=A+(f<<5)+24|0;Le[s>>3]=+Le[u>>3];Le[u>>3]=l;u=f}}wl[O+(e<<2)>>2]=i;wl[K+(e<<2)>>2]=u;f=A+(u<<5)+(u<<3)|0;r=+Le[f>>3];if(r==0.0){e=0;break}l=1.0/r;Le[f>>3]=1.0;f=A+(u<<5)|0;Le[f>>3]=l*+Le[f>>3];n=A+(u<<5)+8|0;Le[n>>3]=l*+Le[n>>3];t=A+(u<<5)+16|0;Le[t>>3]=l*+Le[t>>3];a=A+(u<<5)+24|0;Le[a>>3]=l*+Le[a>>3];if((u|0)!=0?(x=A+(u<<3)|0,l=+Le[x>>3],Le[x>>3]=0.0,Le[A>>3]=+Le[A>>3]-l*+Le[f>>3],Le[P>>3]=+Le[P>>3]-l*+Le[n>>3],Le[z>>3]=+Le[z>>3]-l*+Le[t>>3],Le[L>>3]=+Le[L>>3]-l*+Le[a>>3],(u|0)==1):0)x=67;else{x=A+32+(u<<3)|0;l=+Le[x>>3];Le[x>>3]=0.0;Le[Y>>3]=+Le[Y>>3]-l*+Le[f>>3];Le[X>>3]=+Le[X>>3]-l*+Le[n>>3];Le[y>>3]=+Le[y>>3]-l*+Le[t>>3];Le[J>>3]=+Le[J>>3]-l*+Le[a>>3];if((u|0)==2)x=68;else x=67}if((x|0)==67?(x=0,s=A+64+(u<<3)|0,l=+Le[s>>3],Le[s>>3]=0.0,Le[M>>3]=+Le[M>>3]-l*+Le[f>>3],Le[U>>3]=+Le[U>>3]-l*+Le[n>>3],Le[N>>3]=+Le[N>>3]-l*+Le[t>>3],Le[S>>3]=+Le[S>>3]-l*+Le[a>>3],(u|0)!=3):0)x=68;if((x|0)==68){x=0;s=A+96+(u<<3)|0;l=+Le[s>>3];Le[s>>3]=0.0;Le[H>>3]=+Le[H>>3]-l*+Le[f>>3];Le[p>>3]=+Le[p>>3]-l*+Le[n>>3];Le[T>>3]=+Le[T>>3]-l*+Le[t>>3];Le[D>>3]=+Le[D>>3]-l*+Le[a>>3]}e=e+1|0;if(e>>>0>=4){x=13;break}s=wl[j>>2]|0;f=u}if((x|0)==13){e=wl[O+12>>2]|0;i=wl[K+12>>2]|0;if((e|0)!=(i|0)){j=A+(e<<3)|0;l=+Le[j>>3];L=A+(i<<3)|0;Le[j>>3]=+Le[L>>3];Le[L>>3]=l;L=A+32+(e<<3)|0;l=+Le[L>>3];j=A+32+(i<<3)|0;Le[L>>3]=+Le[j>>3];Le[j>>3]=l;j=A+64+(e<<3)|0;l=+Le[j>>3];L=A+64+(i<<3)|0;Le[j>>3]=+Le[L>>3];Le[L>>3]=l;L=A+96+(e<<3)|0;l=+Le[L>>3];j=A+96+(i<<3)|0;Le[L>>3]=+Le[j>>3];Le[j>>3]=l}e=wl[O+8>>2]|0;i=wl[K+8>>2]|0;if((e|0)!=(i|0)){j=A+(e<<3)|0;l=+Le[j>>3];L=A+(i<<3)|0;Le[j>>3]=+Le[L>>3];Le[L>>3]=l;L=A+32+(e<<3)|0;l=+Le[L>>3];j=A+32+(i<<3)|0;Le[L>>3]=+Le[j>>3];Le[j>>3]=l;j=A+64+(e<<3)|0;l=+Le[j>>3];L=A+64+(i<<3)|0;Le[j>>3]=+Le[L>>3];Le[L>>3]=l;L=A+96+(e<<3)|0;l=+Le[L>>3];j=A+96+(i<<3)|0;Le[L>>3]=+Le[j>>3];Le[j>>3]=l}e=wl[O+4>>2]|0;i=wl[K+4>>2]|0;if((e|0)!=(i|0)){j=A+(e<<3)|0;l=+Le[j>>3];L=A+(i<<3)|0;Le[j>>3]=+Le[L>>3];Le[L>>3]=l;L=A+32+(e<<3)|0;l=+Le[L>>3];j=A+32+(i<<3)|0;Le[L>>3]=+Le[j>>3];Le[j>>3]=l;j=A+64+(e<<3)|0;l=+Le[j>>3];L=A+64+(i<<3)|0;Le[j>>3]=+Le[L>>3];Le[L>>3]=l;L=A+96+(e<<3)|0;l=+Le[L>>3];j=A+96+(i<<3)|0;Le[L>>3]=+Le[j>>3];Le[j>>3]=l}i=wl[O>>2]|0;e=wl[K>>2]|0;if((i|0)==(e|0))e=1;else{O=A+(i<<3)|0;l=+Le[O>>3];K=A+(e<<3)|0;Le[O>>3]=+Le[K>>3];Le[K>>3]=l;K=A+32+(i<<3)|0;l=+Le[K>>3];O=A+32+(e<<3)|0;Le[K>>3]=+Le[O>>3];Le[O>>3]=l;O=A+64+(i<<3)|0;l=+Le[O>>3];K=A+64+(e<<3)|0;Le[O>>3]=+Le[K>>3];Le[K>>3]=l;K=A+96+(i<<3)|0;l=+Le[K>>3];e=A+96+(e<<3)|0;Le[K>>3]=+Le[e>>3];Le[e>>3]=l;e=1}}A=e;ja=q;return A|0}function nS(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0;if(+Le[A+24>>3]!=0.0){n=0;return n|0}if(+Le[A+56>>3]!=0.0){n=0;return n|0}if(+Le[A+88>>3]!=0.0){n=0;return n|0}if(+Le[A+120>>3]!=1.0){n=0;return n|0}l=A+112|0;a=A+80|0;Le[n>>3]=(+Le[l>>3]+1.0)/+Le[a>>3];Le[t>>3]=(+Le[l>>3]+-1.0)/+Le[a>>3];t=A+96|0;Le[e>>3]=-(+Le[t>>3]+1.0)/+Le[A>>3];Le[i>>3]=(1.0-+Le[t>>3])/+Le[A>>3];t=A+104|0;n=A+40|0;Le[r>>3]=-(+Le[t>>3]+1.0)/+Le[n>>3];Le[f>>3]=(1.0-+Le[t>>3])/+Le[n>>3];n=1;return n|0}function tS(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0.0,l=0.0,u=0.0,s=0;if(+Le[A+24>>3]!=0.0){n=0;return n|0}if(+Le[A+56>>3]!=0.0){n=0;return n|0}if(+Le[A+88>>3]!=-1.0){n=0;return n|0}if(+Le[A+120>>3]!=0.0){n=0;return n|0}l=+Le[A+112>>3];a=+Le[A+80>>3];u=l/(a+-1.0);s=A+64|0;Le[e>>3]=u*(+Le[s>>3]+-1.0)/+Le[A>>3];Le[i>>3]=u*(+Le[s>>3]+1.0)/+Le[A>>3];i=A+72|0;A=A+40|0;Le[f>>3]=u*(+Le[i>>3]+1.0)/+Le[A>>3];Le[r>>3]=u*(+Le[i>>3]+-1.0)/+Le[A>>3];Le[n>>3]=u;Le[t>>3]=l/(a+1.0);n=1;return n|0}function aS(A,e,i,r,f){A=A|0;e=+e;i=+i;r=+r;f=+f;var n=0.0,t=0.0,a=0.0,l=0.0,u=0;t=+b(+(e*.5*3.141592653589793/180.0));n=t*i*r;t=t*r;a=n+n;l=t+t;if(+iA(+f)>1797693134862315708145274.0e284){e=r*-2.0;i=-1.0}else{i=f-r;e=f*-2.0*r/i;i=-(r+f)/i}r=r*2.0;Le[A>>3]=r/a;u=A+8|0;wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;wl[u+12>>2]=0;wl[u+16>>2]=0;wl[u+20>>2]=0;wl[u+24>>2]=0;wl[u+28>>2]=0;Le[A+40>>3]=r/l;u=A+48|0;wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;wl[u+12>>2]=0;Le[A+64>>3]=(n-n)/a;Le[A+72>>3]=(t-t)/l;Le[A+80>>3]=i;Le[A+88>>3]=-1.0;u=A+96|0;wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;wl[u+12>>2]=0;Le[A+112>>3]=e;Le[A+120>>3]=0.0;return}function lS(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0.0,t=0.0,a=0.0,l=0.0,u=0.0,s=0.0,c=0.0,o=0.0;if(((!(+Le[A+24>>3]!=0.0)?!(+Le[A+56>>3]!=0.0):0)?!(+Le[A+88>>3]!=-1.0):0)?!(+Le[A+120>>3]!=0.0):0){a=+Le[A+112>>3];n=+Le[A+80>>3];t=a/(n+-1.0);c=+Le[A+64>>3];s=+Le[A>>3];o=+Le[A+72>>3];l=+Le[A+40>>3];u=t*(o+1.0)/l;l=t*(o+-1.0)/l;Le[e>>3]=(+d(+(u/t))-+d(+(l/t)))*180.0/3.141592653589793;Le[i>>3]=(t*(c+1.0)/s-t*(c+-1.0)/s)/(u-l);i=1;n=a/(n+1.0)}else{i=0;n=0.0;t=0.0}Le[r>>3]=t;Le[f>>3]=n;return i|0}function uS(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;f=A+8|0;i=wl[A>>2]|0;if((wl[f>>2]|0)-i>>4>>>0>=e>>>0)return;r=A+4|0;if(e>>>0>268435455){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}t=(wl[r>>2]|0)-i|0;n=heA(e<<4)|0;if((t|0)>0)IrA(n|0,i|0,t|0)|0;wl[A>>2]=n;wl[r>>2]=n+(t>>4<<4);wl[f>>2]=n+(e<<4);if(!i)return;geA(i);return}function sS(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>4;i=t+1|0;if(i>>>0>268435455)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>3;n=f>>4>>>0<134217727?n>>>0<i>>>0?i:n:268435455;do{if(n)if(n>>>0>268435455){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<4)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<4)|0;wl[i>>2]=wl[e>>2];wl[i+4>>2]=wl[e+4>>2];wl[i+8>>2]=wl[e+8>>2];wl[i+12>>2]=wl[e+12>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+16;wl[u>>2]=f+(n<<4);if(!a)return;geA(a);return}function cS(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0.0,l=0,u=0,s=0,c=0,o=0.0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0.0,G=0.0;Z=ja;ja=ja+32|0;m=Z+16|0;v=Z;wl[m>>2]=0;F=m+4|0;wl[F>>2]=0;l=m+8|0;wl[l>>2]=0;V=e+4|0;zjA(m,(wl[V>>2]|0)-(wl[e>>2]|0)>>4);n=wl[e>>2]|0;f=wl[V>>2]|0;if((n|0)==(f|0)){l=n;f=n}else{s=A+8|0;c=A+16|0;u=A+24|0;t=n;do{a=+Le[u>>3]+(+Le[A>>3]*+PA[t+4>>2]+ +Le[s>>3]*+PA[t+8>>2]+ +Le[c>>3]*+PA[t+12>>2]);PA[v>>2]=a;n=wl[F>>2]|0;if(n>>>0<(wl[l>>2]|0)>>>0){PA[n>>2]=a;wl[F>>2]=n+4}else{oS(m,v);f=wl[V>>2]|0}t=t+16|0}while((t|0)!=(f|0));f=wl[e>>2]|0;l=f}t=wl[i>>2]|0;B=i+4|0;wl[B>>2]=t;f=(wl[V>>2]|0)-f|0;if(!f){n=t;f=t}else{A=i+8|0;h=v+4|0;w=v+8|0;g=v+12|0;b=v+4|0;k=v+8|0;d=v+12|0;c=0;f=f>>4;do{s=c;c=c+1|0;u=(c>>>0)%(f>>>0)|0;f=wl[m>>2]|0;o=+PA[f+(s<<2)>>2];if(!(o>=0.0)){a=+PA[f+(u<<2)>>2];if(a>0.0){G=a/(a-o);o=1.0-G;E=G*+PA[l+(s<<4)+4>>2]+o*+PA[l+(u<<4)+4>>2];a=G*+PA[l+(s<<4)+8>>2]+o*+PA[l+(u<<4)+8>>2];o=G*+PA[l+(s<<4)+12>>2]+o*+PA[l+(u<<4)+12>>2];wl[v>>2]=wl[l+(u<<4)>>2]&wl[l+(s<<4)>>2]|r;PA[h>>2]=E;PA[w>>2]=a;PA[g>>2]=o;f=wl[B>>2]|0;if(f>>>0<(wl[A>>2]|0)>>>0){wl[f>>2]=wl[v>>2];wl[f+4>>2]=wl[v+4>>2];wl[f+8>>2]=wl[v+8>>2];wl[f+12>>2]=wl[v+12>>2];wl[B>>2]=(wl[B>>2]|0)+16}else sS(i,v)}}else{t=l+(s<<4)|0;n=wl[B>>2]|0;if((n|0)==(wl[A>>2]|0)){bS(i,t);f=wl[m>>2]|0}else{wl[n>>2]=wl[t>>2];wl[n+4>>2]=wl[t+4>>2];wl[n+8>>2]=wl[t+8>>2];wl[n+12>>2]=wl[t+12>>2];wl[B>>2]=(wl[B>>2]|0)+16}a=+PA[f+(u<<2)>>2];if(a<0.0){l=wl[e>>2]|0;a=a/(a-+PA[f+(s<<2)>>2]);G=1.0-a;o=+PA[l+(s<<4)+4>>2]*a+G*+PA[l+(u<<4)+4>>2];E=a*+PA[l+(s<<4)+8>>2]+G*+PA[l+(u<<4)+8>>2];G=a*+PA[l+(s<<4)+12>>2]+G*+PA[l+(u<<4)+12>>2];wl[v>>2]=wl[l+(u<<4)>>2]&wl[l+(s<<4)>>2]|r;PA[b>>2]=o;PA[k>>2]=E;PA[d>>2]=G;f=wl[B>>2]|0;if(f>>>0<(wl[A>>2]|0)>>>0){wl[f>>2]=wl[v>>2];wl[f+4>>2]=wl[v+4>>2];wl[f+8>>2]=wl[v+8>>2];wl[f+12>>2]=wl[v+12>>2];wl[B>>2]=(wl[B>>2]|0)+16}else sS(i,v)}}l=wl[e>>2]|0;f=(wl[V>>2]|0)-l>>4}while(c>>>0<f>>>0);n=wl[B>>2]|0;f=wl[i>>2]|0}n=n-f>>4;f=wl[m>>2]|0;if(!f){ja=Z;return n|0}wl[F>>2]=f;geA(f);ja=Z;return n|0}function oS(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>2;i=t+1|0;if(i>>>0>1073741823)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>1;n=f>>2>>>0<536870911?n>>>0<i>>>0?i:n:1073741823;do{if(n)if(n>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<2)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<2)|0;wl[i>>2]=wl[e>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+4;wl[u>>2]=f+(n<<2);if(!a)return;geA(a);return}function bS(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>4;i=t+1|0;if(i>>>0>268435455)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>3;n=f>>4>>>0<134217727?n>>>0<i>>>0?i:n:268435455;do{if(n)if(n>>>0>268435455){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<4)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<4)|0;wl[i>>2]=wl[e>>2];wl[i+4>>2]=wl[e+4>>2];wl[i+8>>2]=wl[e+8>>2];wl[i+12>>2]=wl[e+12>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+16;wl[u>>2]=f+(n<<4);if(!a)return;geA(a);return}function kS(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;B=ja;ja=ja+32|0;t=B+16|0;h=B;wl[h>>2]=0;w=h+4|0;wl[w>>2]=0;d=h+8|0;wl[d>>2]=0;n=e+4|0;uS(h,((wl[n>>2]|0)-(wl[e>>2]|0)|0)/12|0);e=wl[e>>2]|0;if((e|0)!=(wl[n>>2]|0)){f=t+4|0;do{wl[t>>2]=0;wl[f>>2]=wl[e>>2];wl[f+4>>2]=wl[e+4>>2];wl[f+8>>2]=wl[e+8>>2];r=wl[w>>2]|0;if(r>>>0<(wl[d>>2]|0)>>>0){wl[r>>2]=wl[t>>2];wl[r+4>>2]=wl[t+4>>2];wl[r+8>>2]=wl[t+8>>2];wl[r+12>>2]=wl[t+12>>2];wl[w>>2]=r+16}else sS(h,t);e=e+12|0}while((e|0)!=(wl[n>>2]|0))}e=wl[A>>2]|0;t=A+4|0;A:do{if((e|0)==(wl[t>>2]|0)){n=i+4|0;f=i+8|0;c=i;o=w;A=n;u=d;l=f;r=wl[i>>2]|0;a=wl[h>>2]|0;n=wl[n>>2]|0;t=wl[w>>2]|0;f=wl[f>>2]|0;e=wl[d>>2]|0;g=12}else{A=i+4|0;l=i+8|0;n=1;while(1){if(!(cS(e,h,i,n)|0))break;r=wl[h>>2]|0;a=wl[i>>2]|0;wl[h>>2]=a;wl[i>>2]=r;s=wl[w>>2]|0;b=wl[A>>2]|0;wl[w>>2]=b;wl[A>>2]=s;f=wl[d>>2]|0;k=wl[l>>2]|0;wl[d>>2]=k;wl[l>>2]=f;e=e+40|0;if((e|0)==(wl[t>>2]|0)){c=i;o=w;u=d;n=s;t=b;e=k;g=12;break A}else n=n<<1}r=wl[h>>2]|0;e=0}}while(0);if((g|0)==12){wl[h>>2]=r;wl[c>>2]=a;wl[o>>2]=n;wl[A>>2]=t;wl[u>>2]=f;wl[l>>2]=e;e=t-a>>4}if(!r){ja=B;return e|0}wl[w>>2]=r;geA(r);ja=B;return e|0}function dS(A,e){A=A|0;e=e|0;var i=0.0,r=0,f=0.0,n=0.0,t=0.0,a=0.0,l=0.0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0.0,d=0.0,h=0.0,w=0.0,g=0.0,B=0,V=0.0,v=0.0,m=0.0,F=0.0,Z=0;r=wl[A>>2]|0;B=A+4|0;if((r|0)==(wl[B>>2]|0))return;c=+Le[e+24>>3];o=+Le[e+56>>3];b=+Le[e+88>>3];k=+Le[e+120>>3];d=+Le[e>>3];h=+Le[e+32>>3];w=+Le[e+64>>3];g=+Le[e+96>>3];f=+Le[e+8>>3];n=+Le[e+40>>3];t=+Le[e+72>>3];a=+Le[e+104>>3];l=+Le[e+16>>3];u=+Le[e+48>>3];s=+Le[e+80>>3];i=+Le[e+112>>3];A=r;do{Z=A+4|0;m=+PA[Z>>2];e=A+8|0;v=+PA[e>>2];r=A+12|0;V=+PA[r>>2];F=1.0/(k+(c*m+o*v+b*V));PA[Z>>2]=F*(g+(d*m+h*v+w*V));PA[e>>2]=F*(a+(f*m+n*v+t*V));PA[r>>2]=F*(i+(l*m+u*v+s*V));A=A+16|0}while((A|0)!=(wl[B>>2]|0));return}function hS(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0.0,I=0.0,Q=0.0,C=0.0,W=0.0,X=0.0;G=ja;ja=ja+16|0;E=G;r=wl[A>>2]|0;n=A+4|0;if((r|0)==(wl[n>>2]|0)){ja=G;return}u=i+24|0;k=i+56|0;a=i+88|0;l=i+120|0;s=i+32|0;c=i+64|0;o=i+96|0;b=i+8|0;d=i+40|0;h=i+72|0;w=i+104|0;g=i+16|0;B=i+48|0;V=i+80|0;v=i+112|0;m=E+4|0;F=E+8|0;Z=E+12|0;f=e+4|0;t=e+8|0;do{W=+PA[r+4>>2];C=+PA[r+8>>2];R=+PA[r+12>>2];X=1.0/(+Le[l>>3]+(+Le[u>>3]*W+ +Le[k>>3]*C+ +Le[a>>3]*R));Q=X*(+Le[o>>3]+(+Le[i>>3]*W+ +Le[s>>3]*C+ +Le[c>>3]*R));I=X*(+Le[w>>3]+(+Le[b>>3]*W+ +Le[d>>3]*C+ +Le[h>>3]*R));R=X*(+Le[v>>3]+(+Le[g>>3]*W+ +Le[B>>3]*C+ +Le[V>>3]*R));wl[E>>2]=wl[r>>2];PA[m>>2]=Q;PA[F>>2]=I;PA[Z>>2]=R;A=wl[f>>2]|0;if(A>>>0<(wl[t>>2]|0)>>>0){wl[A>>2]=wl[E>>2];wl[A+4>>2]=wl[E+4>>2];wl[A+8>>2]=wl[E+8>>2];wl[A+12>>2]=wl[E+12>>2];wl[f>>2]=(wl[f>>2]|0)+16}else sS(e,E);r=r+16|0}while((r|0)!=(wl[n>>2]|0));ja=G;return}function wS(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0.0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0.0,d=0.0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0.0,I=0.0;G=ja;ja=ja+48|0;E=G;w=A+4|0;r=wl[w>>2]|0;f=wl[A>>2]|0;n=r-f|0;if(!n){ja=G;return}m=E+8|0;F=E+16|0;Z=E+24|0;v=E+32|0;V=E+36|0;g=i+4|0;B=i+8|0;h=0;n=n>>4;do{t=f;a=h;h=h+1|0;n=(h>>>0)%(n>>>0)|0;if(!(wl[t+(n<<4)>>2]&wl[t+(a<<4)>>2])){b=+PA[t+(a<<4)+4>>2];d=+PA[t+(a<<4)+8>>2];k=+PA[t+(a<<4)+12>>2];u=+PA[t+(n<<4)+4>>2];o=+PA[t+(n<<4)+8>>2];c=+PA[t+(n<<4)+12>>2];t=wl[e>>2]|0;R=u-b;s=o-d;I=c-k;u=+PA[t+(a<<4)+4>>2]-u;o=+PA[t+(a<<4)+8>>2]-o;c=+PA[t+(a<<4)+12>>2]-c;l=s*c-I*o;c=I*u-R*c;u=R*o-s*u;s=+mA(+(u*u+(l*l+c*c)));if(s>1.0e-06){o=l/s;u=u/s;l=c/s}else{o=0.0;u=0.0;l=0.0}Le[E>>3]=o;Le[m>>3]=l;Le[F>>3]=u;Le[Z>>3]=-(o*b+l*d+u*k);t=o>=0.0&1;n=(l>=0.0?2:0)|t|(u>=0.0?4:0);wl[v>>2]=n;wl[V>>2]=n^7;n=wl[g>>2]|0;if(n>>>0<(wl[B>>2]|0)>>>0){Le[n>>3]=o;R=+Le[m>>3];Le[n+8>>3]=R;I=+Le[F>>3];Le[n+16>>3]=I;Le[n+24>>3]=+Le[Z>>3];a=(R>=0.0?2:0)|t|(I>=0.0?4:0);wl[n+32>>2]=a;wl[n+36>>2]=a^7;wl[g>>2]=n+40}else{xGA(i,E);r=wl[w>>2]|0;f=wl[A>>2]|0}}n=r-f>>4}while(h>>>0<n>>>0);ja=G;return}function gS(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,f=0.0,n=0.0,t=0.0,a=0.0,l=0.0,u=0.0,s=0.0,c=0.0;e=wl[e>>2]|0;a=+PA[e+36>>2];u=+PA[e+40>>2];l=+PA[e+44>>2];r=+PA[e+20>>2];n=+PA[e+24>>2];t=+PA[e+28>>2];s=r-a;f=n-u;c=t-l;r=+PA[e+4>>2]-r;n=+PA[e+8>>2]-n;t=+PA[e+12>>2]-t;i=f*t-c*n;t=c*r-s*t;r=s*n-f*r;f=+mA(+(r*r+(i*i+t*t)));if(f>1.0e-06){n=i/f;r=r/f;i=t/f}else{n=0.0;r=0.0;i=0.0}Le[A>>3]=n;Le[A+8>>3]=i;Le[A+16>>3]=r;Le[A+24>>3]=-(n*a+i*u+r*l);e=(i>=0.0?2:0)|n>=0.0|(r>=0.0?4:0);wl[A+32>>2]=e;wl[A+36>>2]=e^7;return}function BS(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,f=0.0,n=0.0,t=0.0,a=0.0,l=0.0,u=0,s=0.0,c=0.0,o=0.0,b=0,k=0.0,d=0.0,h=0.0,w=0.0,g=0.0,B=0.0,V=0.0,v=0.0,m=0.0,F=0.0,Z=0.0,E=0.0,G=0.0,R=0.0,I=0.0,Q=0.0,C=0.0,W=0.0,X=0.0,U=0.0,p=0.0,Y=0.0;b=wl[A>>2]|0;k=+PA[b+4>>2];d=+PA[b+8>>2];h=+PA[b+12>>2];u=wl[e>>2]|0;s=+PA[u+4>>2];c=+PA[u+8>>2];o=+PA[u+12>>2];A=((wl[A+4>>2]|0)-b>>4)+-1|0;if(A>>>0<=1){h=0.0;return+h}r=+PA[u+20>>2];f=+PA[u+24>>2];n=+PA[u+28>>2];t=+PA[b+20>>2];a=+PA[b+24>>2];l=+PA[b+28>>2];e=1;i=0.0;do{e=e+1|0;G=t;t=+PA[b+(e<<4)+4>>2];E=G-t;m=a;a=+PA[b+(e<<4)+8>>2];R=m-a;I=l;l=+PA[b+(e<<4)+12>>2];g=I-l;v=k-G;Z=d-m;Q=h-I;Q=+iA(+((o-I)*(E*Z-v*R)+((s-G)*(R*Q-Z*g)+(c-m)*(v*g-E*Q))));E=r;r=+PA[u+(e<<4)+4>>2];g=E-r;v=f;f=+PA[u+(e<<4)+8>>2];Z=v-f;R=n;n=+PA[u+(e<<4)+12>>2];B=R-n;V=s-E;F=c-v;w=o-R;W=r-G;Y=f-m;X=n-I;U=s-r;p=c-f;C=o-n;i=i+(+iA(+((W*p-U*Y)*(l-n)+((t-r)*(Y*C-p*X)+(a-f)*(U*X-W*C))))+(Q+ +iA(+((I-R)*(g*F-V*Z)+((G-E)*(Z*w-F*B)+(m-v)*(V*B-g*w))))))}while(e>>>0<A>>>0);return+i}function VS(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0.0,t=0,a=0,l=0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0.0,d=0.0,h=0.0,w=0.0,g=0.0,B=0.0,V=0.0,v=0.0,m=0.0,F=0.0,Z=0.0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0,z=0,L=0,j=0,O=0,K=0,q=0,$=0,AA=0,eA=0,iA=0,rA=0,fA=0,nA=0,tA=0,aA=0,lA=0,uA=0,sA=0,cA=0,oA=0,bA=0,kA=0,dA=0.0,hA=0.0,wA=0.0,gA=0.0;kA=ja;ja=ja+432|0;uA=kA+208|0;aA=kA+80|0;bA=kA+408|0;lA=kA+396|0;R=kA+40|0;cA=kA+384|0;oA=kA+336|0;sA=kA;l=wl[r+280>>2]|0;t=r+296|0;a=wl[((wl[r+112>>2]|0)==0?t:r+96|0)>>2]|0;t=wl[((wl[r+92>>2]|0)==0?t:r+76|0)>>2]|0;f=A+4|0;if((f|0)!=(e|0))UGA(f,wl[e>>2]|0,wl[e+4>>2]|0);e=A+16|0;f=wl[e>>2]|0;if((f|0)!=(t|0)){wl[e>>2]=t;if(t|0){tA=t+8|0;wl[tA>>2]=(wl[tA>>2]|0)+1}if(f|0?(nA=f+8|0,tA=wl[nA>>2]|0,wl[nA>>2]=tA-1,(tA|0)==1):0)KzA(f,1,1)}PA[A>>2]=0.0;Le[uA>>3]=1.0;tA=uA+8|0;eA=uA+40|0;wl[tA>>2]=0;wl[tA+4>>2]=0;wl[tA+8>>2]=0;wl[tA+12>>2]=0;wl[tA+16>>2]=0;wl[tA+20>>2]=0;wl[tA+24>>2]=0;wl[tA+28>>2]=0;Le[eA>>3]=1.0;iA=uA+48|0;rA=uA+80|0;wl[iA>>2]=0;wl[iA+4>>2]=0;wl[iA+8>>2]=0;wl[iA+12>>2]=0;wl[iA+16>>2]=0;wl[iA+20>>2]=0;wl[iA+24>>2]=0;wl[iA+28>>2]=0;Le[rA>>3]=1.0;fA=uA+88|0;nA=uA+120|0;wl[fA>>2]=0;wl[fA+4>>2]=0;wl[fA+8>>2]=0;wl[fA+12>>2]=0;wl[fA+16>>2]=0;wl[fA+20>>2]=0;wl[fA+24>>2]=0;wl[fA+28>>2]=0;Le[nA>>3]=1.0;e=t+32|0;if(((+Le[t+56>>3]==0.0?+Le[t+88>>3]==0.0:0)?+Le[t+120>>3]==0.0:0)?+Le[t+152>>3]==1.0:0)rS(uA,e)|0;else fS(uA,e)|0;f=r+284|0;n=+PA[f>>2];if(n<0.0){exA(r);n=+PA[f>>2]}$=a+32|0;Le[aA>>3]=1.0;AA=aA+8|0;wl[AA>>2]=0;wl[AA+4>>2]=0;wl[AA+8>>2]=0;wl[AA+12>>2]=0;wl[AA+16>>2]=0;wl[AA+20>>2]=0;wl[AA+24>>2]=0;wl[AA+28>>2]=0;Le[aA+40>>3]=1.0;AA=aA+48|0;wl[AA>>2]=0;wl[AA+4>>2]=0;wl[AA+8>>2]=0;wl[AA+12>>2]=0;wl[AA+16>>2]=0;wl[AA+20>>2]=0;wl[AA+24>>2]=0;wl[AA+28>>2]=0;Le[aA+80>>3]=1.0;AA=aA+88|0;wl[AA>>2]=0;wl[AA+4>>2]=0;wl[AA+8>>2]=0;wl[AA+12>>2]=0;wl[AA+16>>2]=0;wl[AA+20>>2]=0;wl[AA+24>>2]=0;wl[AA+28>>2]=0;Le[aA+120>>3]=1.0;AS(aA,$,e);wl[bA>>2]=0;AA=bA+4|0;wl[AA>>2]=0;wl[bA+8>>2]=0;K=l+40|0;if((kS(K,i+32|0,bA)|0)>>>0>2){wl[lA>>2]=0;q=lA+4|0;wl[q>>2]=0;wl[lA+8>>2]=0;uS(lA,(wl[AA>>2]|0)-(wl[bA>>2]|0)>>4);hS(bA,lA,aA);t=wl[lA>>2]|0;f=wl[q>>2]|0;if((t|0)!=(f|0)){e=t;do{PA[e+12>>2]=1.0;e=e+16|0}while((e|0)!=(f|0));u=+Le[uA+24>>3];s=+Le[uA+56>>3];c=+Le[fA>>3];o=+Le[nA>>3];b=+Le[uA>>3];k=+Le[uA+32>>3];d=+Le[uA+64>>3];h=+Le[uA+96>>3];w=+Le[tA>>3];g=+Le[eA>>3];B=+Le[uA+72>>3];V=+Le[uA+104>>3];v=+Le[uA+16>>3];m=+Le[iA>>3];F=+Le[rA>>3];Z=+Le[uA+112>>3];f=t;do{L=f+4|0;gA=+PA[L>>2];j=f+8|0;wA=+PA[j>>2];O=f+12|0;hA=+PA[O>>2];dA=1.0/(o+(u*gA+s*wA+c*hA));PA[L>>2]=(h+(b*gA+k*wA+d*hA))*dA;PA[j>>2]=(V+(w*gA+g*wA+B*hA))*dA;PA[O>>2]=(Z+(v*gA+m*wA+F*hA))*dA;f=f+16|0}while((f|0)!=(wl[q>>2]|0))}dS(bA,$);l=A+56|0;WYA(l,(wl[AA>>2]|0)-(wl[bA>>2]|0)>>4);f=wl[bA>>2]|0;if((f|0)!=(wl[AA>>2]|0)){a=A+60|0;r=A+64|0;do{t=f+4|0;e=wl[a>>2]|0;if((e|0)==(wl[r>>2]|0))LZA(l,t);else{wl[e>>2]=wl[t>>2];wl[e+4>>2]=wl[t+4>>2];wl[e+8>>2]=wl[t+8>>2];wl[a>>2]=(wl[a>>2]|0)+12}f=f+16|0}while((f|0)!=(wl[AA>>2]|0))}gS(R,bA);r=A+44|0;G=A+48|0;f=wl[G>>2]|0;if((f|0)==(wl[A+52>>2]|0)){Y_A(r,R);e=wl[G>>2]|0}else{wA=+Le[R>>3];Le[f>>3]=wA;hA=+Le[R+8>>3];Le[f+8>>3]=hA;gA=+Le[R+16>>3];Le[f+16>>3]=gA;Le[f+24>>3]=+Le[R+24>>3];e=(hA>=0.0?2:0)|wA>=0.0|(gA>=0.0?4:0);wl[f+32>>2]=e;wl[f+36>>2]=e^7;e=f+40|0;wl[G>>2]=e}E=A+40|0;wl[E>>2]=0;f=wl[r>>2]|0;if((e|0)!=(f|0)){t=(e-f|0)/40|0;f=0;e=0;do{e=e<<1|1;f=f+1|0}while(f>>>0<t>>>0);wl[E>>2]=e}l=A+36|0;a=A+20|0;do{if(wl[l>>2]|0){e=A+28|0;f=wl[e>>2]|0;if((f|0)==(wl[A+32>>2]|0)){oGA(A+24|0,a);break}else{wl[f>>2]=wl[a>>2];wl[e>>2]=f+4;break}}}while(0);wl[a>>2]=wl[E>>2];wl[l>>2]=(wl[l>>2]|0)+1;wS(bA,lA,r);wl[E>>2]=0;e=wl[G>>2]|0;f=wl[r>>2]|0;if((e|0)!=(f|0)){t=(e-f|0)/40|0;f=0;e=0;do{e=e<<1|1;f=f+1|0}while(f>>>0<t>>>0);wl[E>>2]=e}do{if(wl[l>>2]|0){e=A+28|0;f=wl[e>>2]|0;if((f|0)==(wl[A+32>>2]|0)){oGA(A+24|0,a);break}else{wl[f>>2]=wl[a>>2];wl[e>>2]=f+4;break}}}while(0);wl[a>>2]=wl[E>>2];wl[l>>2]=(wl[l>>2]|0)+1;if(+Le[R+24>>3]>0.0?(I=wl[A+44>>2]|0,Q=wl[G>>2]|0,(I|0)!=(Q|0)):0){f=I;do{wA=+Le[f>>3];Le[f>>3]=-wA;O=f+8|0;hA=+Le[O>>3];Le[O>>3]=-hA;O=f+16|0;gA=+Le[O>>3];Le[O>>3]=-gA;O=f+24|0;Le[O>>3]=-+Le[O>>3];O=(hA<=-0.0?2:0)|wA<=-0.0|(gA<=-0.0?4:0);wl[f+32>>2]=O;wl[f+36>>2]=O^7;f=f+40|0}while((f|0)!=(Q|0))}PA[A>>2]=+BS(bA,lA)/n;f=wl[i+44>>2]|0;p=i+48|0;if((f|0)!=(wl[p>>2]|0)){X=cA+4|0;y=cA+8|0;J=oA+16|0;Y=A+72|0;T=A+76|0;I=oA+36|0;M=A+68|0;Q=oA+24|0;C=oA+40|0;R=oA+4|0;W=oA+28|0;U=oA+4|0;N=oA+8|0;i=oA+8|0;D=uA+24|0;P=uA+56|0;H=uA+32|0;_=uA+64|0;x=uA+96|0;z=uA+72|0;L=uA+104|0;j=uA+16|0;O=uA+112|0;S=sA+24|0;G=f;do{wl[cA>>2]=0;wl[X>>2]=0;wl[y>>2]=0;if((kS(K,G,cA)|0)>>>0>2){f=oA;e=f+48|0;do{wl[f>>2]=0;f=f+4|0}while((f|0)<(e|0));wl[J>>2]=1;f=wl[Y>>2]|0;if(f>>>0<(wl[T>>2]|0)>>>0){uGA(f,oA);wl[Y>>2]=(wl[Y>>2]|0)+48}else vS(M,oA);f=wl[I>>2]|0;if(f|0){wl[C>>2]=f;geA(f)}f=wl[Q>>2]|0;if(f|0){wl[W>>2]=f;geA(f)}f=wl[R>>2]|0;if(f|0){wl[i>>2]=f;geA(f)}E=wl[Y>>2]|0;wl[oA>>2]=0;wl[U>>2]=0;wl[N>>2]=0;uS(oA,(wl[X>>2]|0)-(wl[cA>>2]|0)>>4);hS(cA,oA,aA);t=wl[oA>>2]|0;f=wl[U>>2]|0;if((t|0)!=(f|0)){e=t;do{PA[e+12>>2]=1.0;e=e+16|0}while((e|0)!=(f|0));Z=+Le[D>>3];u=+Le[P>>3];s=+Le[fA>>3];c=+Le[nA>>3];o=+Le[uA>>3];b=+Le[H>>3];k=+Le[_>>3];d=+Le[x>>3];h=+Le[tA>>3];w=+Le[eA>>3];g=+Le[z>>3];B=+Le[L>>3];V=+Le[j>>3];v=+Le[iA>>3];m=+Le[rA>>3];F=+Le[O>>3];f=t;do{a=f+4|0;dA=+PA[a>>2];r=f+8|0;hA=+PA[r>>2];l=f+12|0;wA=+PA[l>>2];gA=1.0/(c+(Z*dA+u*hA+s*wA));PA[a>>2]=(d+(o*dA+b*hA+k*wA))*gA;PA[r>>2]=(B+(h*dA+w*hA+g*wA))*gA;PA[l>>2]=(F+(V*dA+v*hA+m*wA))*gA;f=f+16|0}while((f|0)!=(wl[U>>2]|0))}dS(cA,$);l=E+-12|0;WYA(l,(wl[X>>2]|0)-(wl[cA>>2]|0)>>4);f=wl[cA>>2]|0;if((f|0)!=(wl[X>>2]|0)){a=E+-8|0;r=E+-4|0;do{t=f+4|0;e=wl[a>>2]|0;if((e|0)==(wl[r>>2]|0))LZA(l,t);else{wl[e>>2]=wl[t>>2];wl[e+4>>2]=wl[t+4>>2];wl[e+8>>2]=wl[t+8>>2];wl[a>>2]=(wl[a>>2]|0)+12}f=f+16|0}while((f|0)!=(wl[X>>2]|0))}gS(sA,cA);e=E+-24|0;wS(cA,oA,e);r=E+-28|0;wl[r>>2]=0;l=E+-20|0;f=wl[l>>2]|0;e=wl[e>>2]|0;if((f|0)!=(e|0)){t=(f-e|0)/40|0;f=0;e=0;do{e=e<<1|1;f=f+1|0}while(f>>>0<t>>>0);wl[r>>2]=e}a=E+-32|0;f=E+-48|0;do{if(wl[a>>2]|0){t=E+-40|0;e=wl[t>>2]|0;if((e|0)==(wl[E+-36>>2]|0)){oGA(E+-44|0,f);break}else{wl[e>>2]=wl[f>>2];wl[t>>2]=e+4;break}}}while(0);wl[f>>2]=wl[r>>2];wl[a>>2]=(wl[a>>2]|0)+1;do{if(+Le[S>>3]>0.0){f=wl[E+-24>>2]|0;e=wl[l>>2]|0;if((f|0)==(e|0))break;do{wA=+Le[f>>3];Le[f>>3]=-wA;E=f+8|0;hA=+Le[E>>3];Le[E>>3]=-hA;E=f+16|0;gA=+Le[E>>3];Le[E>>3]=-gA;E=f+24|0;Le[E>>3]=-+Le[E>>3];E=(hA<=-0.0?2:0)|wA<=-0.0|(gA<=-0.0?4:0);wl[f+32>>2]=E;wl[f+36>>2]=E^7;f=f+40|0}while((f|0)!=(e|0))}}while(0);gA=+BS(cA,oA)/n;PA[A>>2]=+PA[A>>2]-gA;f=wl[oA>>2]|0;if(f|0){wl[U>>2]=f;geA(f)}}f=wl[cA>>2]|0;if(f|0){wl[X>>2]=f;geA(f)}G=G+12|0}while((G|0)!=(wl[p>>2]|0))}f=wl[lA>>2]|0;if(f|0){wl[q>>2]=f;geA(f)}e=1}else e=0;f=wl[bA>>2]|0;if(!f){ja=kA;return e|0}wl[AA>>2]=f;geA(f);ja=kA;return e|0}function vS(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;a=A+4|0;i=wl[A>>2]|0;n=((wl[a>>2]|0)-i|0)/48|0;r=n+1|0;if(r>>>0>89478485)biA(A);l=A+8|0;t=((wl[l>>2]|0)-i|0)/48|0;f=t<<1;f=t>>>0<44739242?f>>>0<r>>>0?r:f:89478485;do{if(f)if(f>>>0>89478485){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{r=heA(f*48|0)|0;break}else r=0}while(0);n=r+(n*48|0)|0;i=n;t=r+(f*48|0)|0;uGA(n,e);e=n+48|0;f=wl[A>>2]|0;r=wl[a>>2]|0;if((r|0)==(f|0)){n=f;r=f}else{while(1){r=r+-48|0;uGA(n+-48|0,r);i=i+-48|0;if((r|0)==(f|0))break;else n=i}n=wl[A>>2]|0;r=wl[a>>2]|0}wl[A>>2]=i;wl[a>>2]=e;wl[l>>2]=t;f=n;if((r|0)!=(f|0))do{i=wl[r+-12>>2]|0;if(i|0){wl[r+-8>>2]=i;geA(i)}i=wl[r+-24>>2]|0;if(i|0){wl[r+-20>>2]=i;geA(i)}i=wl[r+-44>>2]|0;if(i|0){wl[r+-40>>2]=i;geA(i)}r=r+-48|0}while((r|0)!=(f|0));if(!n)return;geA(n);return}function mS(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0.0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0,d=0,h=0,w=0,g=0,B=0,V=0.0,v=0.0,m=0.0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0.0,D=0.0,H=0.0,_=0;J=ja;ja=ja+32|0;a=J+8|0;k=J;F=J+28|0;W=J+24|0;X=J+20|0;d=J+16|0;Z=J+12|0;p=r<<1;U=(e|0)/2|0;y=e&1;M=(A|0)/2|0;N=A&1;T=1==3?(e|0)<577?1:2:1;Y=25472+(T*40|0)|0;A:do{if((f|0)<844715353)if((f|0)<842094158)switch(f|0){case 825382478:break A;default:{h=96;break A}}else switch(f|0){case 842094158:case 842094169:break A;default:{h=96;break A}}else{e:do{if((f|0)<1448433993)if((f|0)<1431918169)switch(f|0){case 844715353:break e;default:{h=96;break A}}else switch(f|0){case 1431918169:break e;default:{h=96;break A}}else if((f|0)<1498831189)switch(f|0){case 1448433993:break A;default:{h=96;break A}}else switch(f|0){case 1498831189:break e;default:{h=96;break A}}}while(0);a=((A+1|0)/2|0)<<2;if((a|0)>(t|0)){wl[k>>2]=a;M=Nh(211567,k)|0;ja=J;return M|0}W=t-a|0;if((f|0)<1431918169){switch(f|0){case 844715353:break;default:{M=0;ja=J;return M|0}}if((e|0)<=0){M=0;ja=J;return M|0}C=(A|0)>1;Q=(N|0)==0;F=25472+(T*40|0)+4|0;Z=25472+(T*40|0)+8|0;f=25472+(T*40|0)+12|0;E=25472+(T*40|0)+16|0;G=25472+(T*40|0)+20|0;R=25472+(T*40|0)+24|0;I=25472+(T*40|0)+28|0;B=25472+(T*40|0)+32|0;g=25472+(T*40|0)+36|0;w=M<<2;h=0;a=n;while(1){if(C){l=+PA[F>>2];u=+PA[Z>>2];s=+PA[f>>2];t=wl[Y>>2]|0;c=+PA[E>>2];o=+PA[G>>2];b=+PA[R>>2];V=+PA[I>>2];v=+PA[B>>2];m=+PA[g>>2];k=0;d=a;while(1){A=k<<1;y=wl[i+(A<<2)>>2]|0;U=y>>>16&255;p=y>>>8&255;y=y&255;A=wl[i+((A|1)<<2)>>2]|0;N=A>>>16&255;T=A>>>8&255;A=A&255;dl[d>>0]=t+~~(l*+(U>>>0)+u*+(p>>>0)+s*+(y>>>0)+.5);H=+((N+U|0)>>>1>>>0);D=+((T+p|0)>>>1>>>0);S=+((A+y|0)>>>1>>>0);dl[d+1>>0]=~~(c*H+o*D+b*S+.5)+128;dl[d+2>>0]=t+~~(s*+(A>>>0)+(l*+(N>>>0)+u*+(T>>>0))+.5);dl[d+3>>0]=~~(V*H+v*D+m*S+.5)+128;k=k+1|0;if((k|0)==(M|0))break;else d=d+4|0}t=M;a=a+w|0}else t=0;if(!Q){T=wl[i+(t<<1<<2)>>2]|0;S=+((T>>>16&255)>>>0);D=+((T>>>8&255)>>>0);H=+((T&255)>>>0);T=(wl[Y>>2]|0)+~~(+PA[f>>2]*H+(+PA[F>>2]*S+ +PA[Z>>2]*D)+.5)&255;dl[a>>0]=T;dl[a+1>>0]=~~(+PA[E>>2]*S+ +PA[G>>2]*D+ +PA[R>>2]*H+.5)+128;dl[a+2>>0]=T;dl[a+3>>0]=~~(+PA[I>>2]*S+ +PA[B>>2]*D+ +PA[g>>2]*H+.5)+128;a=a+4|0}h=h+1|0;if((h|0)==(e|0)){a=0;break}else{i=i+r|0;a=a+W|0}}ja=J;return a|0}if((f|0)<1498831189){switch(f|0){case 1431918169:break;default:{M=0;ja=J;return M|0}}if((e|0)<=0){M=0;ja=J;return M|0}C=(A|0)>1;Q=(N|0)==0;B=25472+(T*40|0)+4|0;F=25472+(T*40|0)+8|0;Z=25472+(T*40|0)+12|0;f=25472+(T*40|0)+28|0;E=25472+(T*40|0)+32|0;G=25472+(T*40|0)+36|0;R=25472+(T*40|0)+16|0;I=25472+(T*40|0)+20|0;g=25472+(T*40|0)+24|0;w=M<<2;h=0;a=n;while(1){if(C){l=+PA[B>>2];u=+PA[F>>2];s=+PA[Z>>2];t=wl[Y>>2]|0;c=+PA[f>>2];o=+PA[E>>2];b=+PA[G>>2];V=+PA[R>>2];v=+PA[I>>2];m=+PA[g>>2];k=0;d=a;while(1){A=k<<1;y=wl[i+(A<<2)>>2]|0;U=y>>>16&255;p=y>>>8&255;y=y&255;A=wl[i+((A|1)<<2)>>2]|0;N=A>>>16&255;T=A>>>8&255;A=A&255;dl[d>>0]=t+~~(l*+(U>>>0)+u*+(p>>>0)+s*+(y>>>0)+.5);S=+((N+U|0)>>>1>>>0);D=+((T+p|0)>>>1>>>0);H=+((A+y|0)>>>1>>>0);dl[d+1>>0]=~~(c*S+o*D+b*H+.5)+128;dl[d+2>>0]=t+~~(s*+(A>>>0)+(l*+(N>>>0)+u*+(T>>>0))+.5);dl[d+3>>0]=~~(V*S+v*D+m*H+.5)+128;k=k+1|0;if((k|0)==(M|0))break;else d=d+4|0}t=M;a=a+w|0}else t=0;if(!Q){T=wl[i+(t<<1<<2)>>2]|0;S=+((T>>>16&255)>>>0);D=+((T>>>8&255)>>>0);H=+((T&255)>>>0);T=(wl[Y>>2]|0)+~~(+PA[Z>>2]*H+(+PA[B>>2]*S+ +PA[F>>2]*D)+.5)&255;dl[a>>0]=T;dl[a+1>>0]=~~(+PA[f>>2]*S+ +PA[E>>2]*D+ +PA[G>>2]*H+.5)+128;dl[a+2>>0]=T;dl[a+3>>0]=~~(+PA[R>>2]*S+ +PA[I>>2]*D+ +PA[g>>2]*H+.5)+128;a=a+4|0}h=h+1|0;if((h|0)==(e|0)){a=0;break}else{i=i+r|0;a=a+W|0}}ja=J;return a|0}else{switch(f|0){case 1498831189:break;default:{M=0;ja=J;return M|0}}if((e|0)<=0){M=0;ja=J;return M|0}C=(A|0)>1;Q=(N|0)==0;B=25472+(T*40|0)+16|0;F=25472+(T*40|0)+20|0;Z=25472+(T*40|0)+24|0;f=25472+(T*40|0)+4|0;E=25472+(T*40|0)+8|0;G=25472+(T*40|0)+12|0;R=25472+(T*40|0)+28|0;I=25472+(T*40|0)+32|0;g=25472+(T*40|0)+36|0;w=M<<2;h=0;a=n;while(1){if(C){l=+PA[B>>2];u=+PA[F>>2];s=+PA[Z>>2];c=+PA[f>>2];o=+PA[E>>2];b=+PA[G>>2];t=wl[Y>>2]|0;V=+PA[R>>2];v=+PA[I>>2];m=+PA[g>>2];k=0;d=a;while(1){T=k<<1;y=wl[i+(T<<2)>>2]|0;U=y>>>16&255;p=y>>>8&255;y=y&255;T=wl[i+((T|1)<<2)>>2]|0;A=T>>>16&255;N=T>>>8&255;T=T&255;S=+((A+U|0)>>>1>>>0);D=+((N+p|0)>>>1>>>0);H=+((T+y|0)>>>1>>>0);dl[d>>0]=~~(s*H+(l*S+u*D)+.5)+128;dl[d+1>>0]=t+~~(c*+(U>>>0)+o*+(p>>>0)+b*+(y>>>0)+.5);dl[d+2>>0]=~~(V*S+v*D+m*H+.5)+128;dl[d+3>>0]=t+~~(c*+(A>>>0)+o*+(N>>>0)+b*+(T>>>0)+.5);k=k+1|0;if((k|0)==(M|0))break;else d=d+4|0}t=M;a=a+w|0}else t=0;if(!Q){T=wl[i+(t<<1<<2)>>2]|0;S=+((T>>>16&255)>>>0);D=+((T>>>8&255)>>>0);H=+((T&255)>>>0);dl[a>>0]=~~(+PA[Z>>2]*H+(+PA[B>>2]*S+ +PA[F>>2]*D)+.5)+128;T=(wl[Y>>2]|0)+~~(+PA[f>>2]*S+ +PA[E>>2]*D+ +PA[G>>2]*H+.5)&255;dl[a+1>>0]=T;dl[a+2>>0]=~~(+PA[R>>2]*S+ +PA[I>>2]*D+ +PA[g>>2]*H+.5)+128;dl[a+3>>0]=T;a=a+4|0}h=h+1|0;if((h|0)==(e|0)){a=0;break}else{i=i+r|0;a=a+W|0}}ja=J;return a|0}}}while(0);if((h|0)==96){wl[a>>2]=ZS(f)|0;M=Nh(211621,a)|0;ja=J;return M|0}FS(e,f,n,t,F,W,X,d,Z)|0;k=wl[F>>2]|0;B=wl[d>>2]|0;a=k+(Vl(B,e)|0)|0;t=B-A|0;if((e|0)>0){if((A|0)>0){l=+PA[25472+(T*40|0)+4>>2];u=+PA[25472+(T*40|0)+8>>2];s=+PA[25472+(T*40|0)+12>>2];w=wl[Y>>2]|0;g=i;h=0;while(1){t=0;d=k;while(1){Y=wl[g+(t<<2)>>2]|0;dl[d>>0]=w+~~(s*+((Y&255)>>>0)+(l*+((Y>>>16&255)>>>0)+u*+((Y>>>8&255)>>>0))+.5);t=t+1|0;if((t|0)==(A|0))break;else d=d+1|0}h=h+1|0;if((h|0)==(e|0)){t=a;break}else{g=g+r|0;k=k+B|0}}}else t=k+(B+(Vl(t,e+-1|0)|0)-A)|0;wl[F>>2]=t}d=i+r|0;if((f|0)<1448433993)switch(f|0){case 842094169:{h=11;break}default:h=30}else switch(f|0){case 1448433993:{h=11;break}default:h=30}do{if((h|0)==11){n=(wl[Z>>2]|0)-((A+1|0)/2|0)|0;if((e|0)>1){Q=(A|0)>1;C=(N|0)==0;G=25472+(T*40|0)+16|0;R=25472+(T*40|0)+20|0;I=25472+(T*40|0)+24|0;Z=25472+(T*40|0)+28|0;f=25472+(T*40|0)+32|0;E=25472+(T*40|0)+36|0;g=(Vl(U,r)|0)<<1;B=i;a=wl[W>>2]|0;t=wl[X>>2]|0;F=0;w=d;while(1){if(Q){l=+PA[G>>2];u=+PA[R>>2];s=+PA[I>>2];c=+PA[Z>>2];o=+PA[f>>2];b=+PA[E>>2];h=a+M|0;d=0;k=t;while(1){e=d<<1;Y=wl[B+(e<<2)>>2]|0;r=e|1;_=wl[B+(r<<2)>>2]|0;e=wl[w+(e<<2)>>2]|0;r=wl[w+(r<<2)>>2]|0;S=+(((_&16711680)+(Y&16711680)+(e&16711680)+(r&16711680)|0)>>>18>>>0);D=+(((_&65280)+(Y&65280)+(e&65280)+(r&65280)|0)>>>10>>>0);H=+(((_&255)+(Y&255)+(e&255)+(r&255)|0)>>>2>>>0);dl[a>>0]=~~(s*H+(l*S+u*D)+.5)+128;dl[k>>0]=~~(c*S+o*D+b*H+.5)+128;d=d+1|0;if((d|0)==(M|0))break;else{a=a+1|0;k=k+1|0}}k=M;a=h;t=t+M|0}else k=0;if(!C){r=k<<1;_=wl[B+(r<<2)>>2]|0;r=wl[w+(r<<2)>>2]|0;S=+(((r&16711680)+(_&16711680)|0)>>>17>>>0);D=+(((r&65280)+(_&65280)|0)>>>9>>>0);H=+(((r&255)+(_&255)|0)>>>1>>>0);dl[a>>0]=~~(+PA[I>>2]*H+(+PA[G>>2]*S+ +PA[R>>2]*D)+.5)+128;dl[t>>0]=~~(+PA[Z>>2]*S+ +PA[f>>2]*D+ +PA[E>>2]*H+.5)+128;a=a+1|0;t=t+1|0}a=a+n|0;t=t+n|0;F=F+1|0;if((F|0)==(U|0))break;else{B=B+p|0;w=w+p|0}}wl[W>>2]=a;wl[X>>2]=t;h=i+g|0}else h=i;if(y|0){if((A|0)>1){l=+PA[25472+(T*40|0)+16>>2];u=+PA[25472+(T*40|0)+20>>2];s=+PA[25472+(T*40|0)+24>>2];c=+PA[25472+(T*40|0)+28>>2];o=+PA[25472+(T*40|0)+32>>2];b=+PA[25472+(T*40|0)+36>>2];t=wl[W>>2]|0;d=wl[X>>2]|0;i=t+M|0;a=0;k=d;while(1){r=a<<1;_=wl[h+(r<<2)>>2]|0;r=wl[h+((r|1)<<2)>>2]|0;S=+(((r&16711680)+(_&16711680)|0)>>>17>>>0);D=+(((r&65280)+(_&65280)|0)>>>9>>>0);H=+(((r&255)+(_&255)|0)>>>1>>>0);dl[t>>0]=~~(s*H+(l*S+u*D)+.5)+128;dl[k>>0]=~~(c*S+o*D+b*H+.5)+128;a=a+1|0;if((a|0)==(M|0))break;else{t=t+1|0;k=k+1|0}}wl[W>>2]=i;wl[X>>2]=d+M;a=M<<1}else a=0;if(!N){a=wl[W>>2]|0;t=wl[X>>2]|0}else{_=wl[h+(a<<2)>>2]|0;S=+((_>>>16&255)>>>0);D=+((_>>>8&255)>>>0);H=+((_&255)>>>0);_=~~(+PA[25472+(T*40|0)+24>>2]*H+(+PA[25472+(T*40|0)+16>>2]*S+ +PA[25472+(T*40|0)+20>>2]*D)+.5)+128&255;M=wl[W>>2]|0;a=M+1|0;wl[W>>2]=a;dl[M>>0]=_;M=~~(+PA[25472+(T*40|0)+28>>2]*S+ +PA[25472+(T*40|0)+32>>2]*D+ +PA[25472+(T*40|0)+36>>2]*H+.5)+128&255;_=wl[X>>2]|0;t=_+1|0;wl[X>>2]=t;dl[_>>0]=M}wl[W>>2]=a+n;wl[X>>2]=t+n}}else if((h|0)==30){C=(wl[Z>>2]|0)-(((A+1|0)/2|0)<<1)|0;t=(e|0)>1;if((f|0)==842094158){if(t){I=(A|0)>1;Q=(N|0)==0;F=25472+(T*40|0)+16|0;Z=25472+(T*40|0)+20|0;f=25472+(T*40|0)+24|0;E=25472+(T*40|0)+28|0;G=25472+(T*40|0)+32|0;R=25472+(T*40|0)+36|0;B=M<<1;h=(Vl(U,r)|0)<<1;w=i;g=0;while(1){if(I){l=+PA[F>>2];u=+PA[Z>>2];s=+PA[f>>2];c=+PA[E>>2];o=+PA[G>>2];b=+PA[R>>2];t=0;k=a;while(1){r=t<<1;e=wl[w+(r<<2)>>2]|0;_=r|1;Y=wl[w+(_<<2)>>2]|0;r=wl[d+(r<<2)>>2]|0;_=wl[d+(_<<2)>>2]|0;S=+(((Y&16711680)+(e&16711680)+(r&16711680)+(_&16711680)|0)>>>18>>>0);D=+(((Y&65280)+(e&65280)+(r&65280)+(_&65280)|0)>>>10>>>0);H=+(((Y&255)+(e&255)+(r&255)+(_&255)|0)>>>2>>>0);dl[k>>0]=~~(s*H+(l*S+u*D)+.5)+128;dl[k+1>>0]=~~(c*S+o*D+b*H+.5)+128;t=t+1|0;if((t|0)==(M|0))break;else k=k+2|0}t=M;a=a+B|0}else t=0;if(!Q){r=t<<1;_=wl[w+(r<<2)>>2]|0;r=wl[d+(r<<2)>>2]|0;S=+(((r&16711680)+(_&16711680)|0)>>>17>>>0);D=+(((r&65280)+(_&65280)|0)>>>9>>>0);H=+(((r&255)+(_&255)|0)>>>1>>>0);dl[a>>0]=~~(+PA[f>>2]*H+(+PA[F>>2]*S+ +PA[Z>>2]*D)+.5)+128;dl[a+1>>0]=~~(+PA[E>>2]*S+ +PA[G>>2]*D+ +PA[R>>2]*H+.5)+128;a=a+2|0}a=a+C|0;g=g+1|0;if((g|0)==(U|0))break;else{w=w+p|0;d=d+p|0}}i=i+h|0}if(!y)break;if((A|0)>1){l=+PA[25472+(T*40|0)+16>>2];u=+PA[25472+(T*40|0)+20>>2];s=+PA[25472+(T*40|0)+24>>2];c=+PA[25472+(T*40|0)+28>>2];o=+PA[25472+(T*40|0)+32>>2];b=+PA[25472+(T*40|0)+36>>2];d=M<<1;t=0;k=a;while(1){r=t<<1;_=wl[i+(r<<2)>>2]|0;r=wl[i+((r|1)<<2)>>2]|0;S=+(((r&16711680)+(_&16711680)|0)>>>17>>>0);D=+(((r&65280)+(_&65280)|0)>>>9>>>0);H=+(((r&255)+(_&255)|0)>>>1>>>0);dl[k>>0]=~~(s*H+(l*S+u*D)+.5)+128;dl[k+1>>0]=~~(c*S+o*D+b*H+.5)+128;t=t+1|0;if((t|0)==(M|0))break;else k=k+2|0}t=M<<1;a=a+d|0}else t=0;if(!N)break;_=wl[i+(t<<2)>>2]|0;S=+((_>>>16&255)>>>0);D=+((_>>>8&255)>>>0);H=+((_&255)>>>0);dl[a>>0]=~~(+PA[25472+(T*40|0)+24>>2]*H+(+PA[25472+(T*40|0)+16>>2]*S+ +PA[25472+(T*40|0)+20>>2]*D)+.5)+128;dl[a+1>>0]=~~(+PA[25472+(T*40|0)+28>>2]*S+ +PA[25472+(T*40|0)+32>>2]*D+ +PA[25472+(T*40|0)+36>>2]*H+.5)+128;break}else{if(t){I=(A|0)>1;Q=(N|0)==0;F=25472+(T*40|0)+28|0;Z=25472+(T*40|0)+32|0;f=25472+(T*40|0)+36|0;E=25472+(T*40|0)+16|0;G=25472+(T*40|0)+20|0;R=25472+(T*40|0)+24|0;B=M<<1;h=(Vl(U,r)|0)<<1;w=i;g=0;while(1){if(I){l=+PA[F>>2];u=+PA[Z>>2];s=+PA[f>>2];c=+PA[E>>2];o=+PA[G>>2];b=+PA[R>>2];t=0;k=a;while(1){r=t<<1;e=wl[w+(r<<2)>>2]|0;_=r|1;Y=wl[w+(_<<2)>>2]|0;r=wl[d+(r<<2)>>2]|0;_=wl[d+(_<<2)>>2]|0;S=+(((Y&16711680)+(e&16711680)+(r&16711680)+(_&16711680)|0)>>>18>>>0);D=+(((Y&65280)+(e&65280)+(r&65280)+(_&65280)|0)>>>10>>>0);H=+(((Y&255)+(e&255)+(r&255)+(_&255)|0)>>>2>>>0);dl[k>>0]=~~(s*H+(l*S+u*D)+.5)+128;dl[k+1>>0]=~~(c*S+o*D+b*H+.5)+128;t=t+1|0;if((t|0)==(M|0))break;else k=k+2|0}t=M;a=a+B|0}else t=0;if(!Q){r=t<<1;_=wl[w+(r<<2)>>2]|0;r=wl[d+(r<<2)>>2]|0;S=+(((r&16711680)+(_&16711680)|0)>>>17>>>0);D=+(((r&65280)+(_&65280)|0)>>>9>>>0);H=+(((r&255)+(_&255)|0)>>>1>>>0);dl[a>>0]=~~(+PA[f>>2]*H+(+PA[F>>2]*S+ +PA[Z>>2]*D)+.5)+128;dl[a+1>>0]=~~(+PA[E>>2]*S+ +PA[G>>2]*D+ +PA[R>>2]*H+.5)+128;a=a+2|0}a=a+C|0;g=g+1|0;if((g|0)==(U|0))break;else{w=w+p|0;d=d+p|0}}i=i+h|0}if(!y)break;if((A|0)>1){l=+PA[25472+(T*40|0)+28>>2];u=+PA[25472+(T*40|0)+32>>2];s=+PA[25472+(T*40|0)+36>>2];c=+PA[25472+(T*40|0)+16>>2];o=+PA[25472+(T*40|0)+20>>2];b=+PA[25472+(T*40|0)+24>>2];d=M<<1;t=0;k=a;while(1){r=t<<1;_=wl[i+(r<<2)>>2]|0;r=wl[i+((r|1)<<2)>>2]|0;S=+(((r&16711680)+(_&16711680)|0)>>>17>>>0);D=+(((r&65280)+(_&65280)|0)>>>9>>>0);H=+(((r&255)+(_&255)|0)>>>1>>>0);dl[k>>0]=~~(s*H+(l*S+u*D)+.5)+128;dl[k+1>>0]=~~(c*S+o*D+b*H+.5)+128;t=t+1|0;if((t|0)==(M|0))break;else k=k+2|0}t=M<<1;a=a+d|0}else t=0;if(!N)break;_=wl[i+(t<<2)>>2]|0;S=+((_>>>16&255)>>>0);D=+((_>>>8&255)>>>0);H=+((_&255)>>>0);dl[a>>0]=~~(+PA[25472+(T*40|0)+36>>2]*H+(+PA[25472+(T*40|0)+28>>2]*S+ +PA[25472+(T*40|0)+32>>2]*D)+.5)+128;dl[a+1>>0]=~~(+PA[25472+(T*40|0)+16>>2]*S+ +PA[25472+(T*40|0)+20>>2]*D+ +PA[25472+(T*40|0)+24>>2]*H+.5)+128;break}}}while(0);_=0;ja=J;return _|0}function FS(A,e,i,r,f,n,t,a,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;var u=0,s=0,c=0,o=0,b=0,k=0;k=ja;ja=ja+16|0;o=k+8|0;u=k;A:do{if((e|0)>=844715353)if((e|0)<1448433993)if((e|0)<1431918169)switch(e|0){case 844715353:{s=0;c=0;u=0;break A}default:{b=4;break A}}else switch(e|0){case 1431918169:{s=0;c=0;u=0;break A}default:{b=4;break A}}else if((e|0)<1498831189)switch(e|0){case 1448433993:{b=2;break A}default:{b=4;break A}}else switch(e|0){case 1498831189:{s=0;c=0;u=0;break A}default:{b=4;break A}}else{if((e|0)<842094158)switch(e|0){case 825382478:break;default:{b=4;break A}}else switch(e|0){case 842094169:{b=2;break A}case 842094158:break;default:{b=4;break A}}s=((r+1|0)/2|0)<<1;c=i+(Vl(r,A)|0)|0;u=0}}while(0);if((b|0)==2){u=(r+1|0)/2|0;b=i+(Vl(r,A)|0)|0;s=u;c=b;u=b+(Vl(u,(A+1|0)/2|0)|0)|0}else if((b|0)==4){wl[u>>2]=ZS(e)|0;b=Nh(212564,u)|0;ja=k;return b|0}A:do{if((e|0)>=844715353)if((e|0)<1448433993)if((e|0)<1431918169){switch(e|0){case 844715353:break;default:break A}wl[f>>2]=i;wl[a>>2]=r;wl[t>>2]=i+3;wl[n>>2]=(wl[f>>2]|0)+1;wl[l>>2]=r;b=0;ja=k;return b|0}else{switch(e|0){case 1431918169:break;default:break A}wl[f>>2]=i;wl[a>>2]=r;wl[t>>2]=i+1;wl[n>>2]=(wl[f>>2]|0)+3;wl[l>>2]=r;b=0;ja=k;return b|0}else if((e|0)<1498831189){switch(e|0){case 1448433993:break;default:break A}wl[f>>2]=i;wl[a>>2]=r;wl[t>>2]=u;wl[n>>2]=c;wl[l>>2]=s;b=0;ja=k;return b|0}else{switch(e|0){case 1498831189:break;default:break A}wl[f>>2]=i+1;wl[a>>2]=r;wl[t>>2]=i+2;wl[n>>2]=(wl[f>>2]|0)+-1;wl[l>>2]=r;b=0;ja=k;return b|0}else{if((e|0)<842094158){switch(e|0){case 825382478:break;default:break A}wl[f>>2]=i;wl[a>>2]=r;wl[t>>2]=c;wl[n>>2]=c+1;wl[l>>2]=s;b=0;ja=k;return b|0}switch(e|0){case 842094169:{wl[f>>2]=i;wl[a>>2]=r;wl[t>>2]=c;wl[n>>2]=u;wl[l>>2]=s;b=0;ja=k;return b|0}case 842094158:{wl[f>>2]=i;wl[a>>2]=r;wl[n>>2]=c;wl[t>>2]=c+1;wl[l>>2]=s;b=0;ja=k;return b|0}default:break A}}}while(0);wl[o>>2]=ZS(e)|0;b=Nh(212607,o)|0;ja=k;return b|0}function ZS(A){A=A|0;var e=0;A:do{if((A|0)<360976386){if((A|0)<355602434){if((A|0)<318769153){if((A|0)<303039488){if((A|0)<287310080)switch(A|0){case 286261504:{A=212538;break A}default:{e=38;break A}}switch(A|0){case 287310080:break;default:{e=38;break A}}A=212512;break}if((A|0)<304088064){switch(A|0){case 303039488:break;default:{e=38;break A}}A=212486;break}else{switch(A|0){case 304088064:break;default:{e=38;break A}}A=212460;break}}if((A|0)<353504258)if((A|0)<336660481){switch(A|0){case 318769153:break;default:{e=38;break A}}A=212437;break}else{switch(A|0){case 336660481:break;default:{e=38;break A}}A=212414;break}if((A|0)<353570562){switch(A|0){case 353504258:break;default:{e=38;break A}}A=212391;break}if((A|0)<353701890){switch(A|0){case 353570562:break;default:{e=38;break A}}A=212368;break}else{switch(A|0){case 353701890:break;default:{e=38;break A}}A=212122;break}}if((A|0)<357764866)if((A|0)<356651010)if((A|0)<355667970){switch(A|0){case 355602434:break;default:{e=38;break A}}A=212320;break}else{switch(A|0){case 355667970:break;default:{e=38;break A}}A=212220;break}else if((A|0)<356782082){switch(A|0){case 356651010:break;default:{e=38;break A}}A=212295;break}else{switch(A|0){case 356782082:break;default:{e=38;break A}}A=212195;break}if((A|0)<359796738)if((A|0)<357896194){switch(A|0){case 357764866:break;default:{e=38;break A}}A=212345;break}else{switch(A|0){case 357896194:break;default:{e=38;break A}}A=212099;break}if((A|0)<359862274){switch(A|0){case 359796738:break;default:{e=38;break A}}A=212270;break}if((A|0)<360845314){switch(A|0){case 359862274:break;default:{e=38;break A}}A=212170;break}else{switch(A|0){case 360845314:break;default:{e=38;break A}}A=212245;break}}else{if((A|0)<377888772){if((A|0)<372711428)if((A|0)<371595268)if((A|0)<370546692){switch(A|0){case 360976386:break;default:{e=38;break A}}A=212145;break}else{switch(A|0){case 370546692:break;default:{e=38;break A}}A=212032;break}else if((A|0)<372645892){switch(A|0){case 371595268:break;default:{e=38;break A}}A=212007;break}else{switch(A|0){case 372645892:break;default:{e=38;break A}}A=211934;break}if((A|0)<374740996)if((A|0)<373694468){switch(A|0){case 372711428:break;default:{e=38;break A}}A=211831;break}else{switch(A|0){case 373694468:break;default:{e=38;break A}}A=211909;break}if((A|0)<375789572){switch(A|0){case 374740996:break;default:{e=38;break A}}A=211984;break}if((A|0)<376840196){switch(A|0){case 375789572:break;default:{e=38;break A}}A=211959;break}else{switch(A|0){case 376840196:break;default:{e=38;break A}}A=211884;break}}if((A|0)<842094169){if((A|0)<390076419)if((A|0)<386930691){switch(A|0){case 377888772:break;default:{e=38;break A}}A=211859;break}else{switch(A|0){case 386930691:break;default:{e=38;break A}}A=212077;break}if((A|0)<825382478){switch(A|0){case 390076419:break;default:{e=38;break A}}A=212055;break}if((A|0)<842094158){switch(A|0){case 825382478:break;default:{e=38;break A}}A=211684;break}else{switch(A|0){case 842094158:break;default:{e=38;break A}}A=211705;break}}else{if((A|0)<1431918169)if((A|0)<844715353){switch(A|0){case 842094169:break;default:{e=38;break A}}A=211810;break}else{switch(A|0){case 844715353:break;default:{e=38;break A}}A=211768;break}if((A|0)<1448433993){switch(A|0){case 1431918169:break;default:{e=38;break A}}A=211726;break}if((A|0)<1498831189){switch(A|0){case 1448433993:break;default:{e=38;break A}}A=211789;break}else{switch(A|0){case 1498831189:break;default:{e=38;break A}}A=211747;break}}}}while(0);if((e|0)==38)A=211660;return A|0}function ES(A,e,i,r,f,n,t,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;var s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0;W=25600+(u*12|0)|0;C=e+-1|0;if(!C)e=0;else{Z=A+-1|0;F=(Z|0)==0;I=25600+(u*12|0)+4|0;G=25600+(u*12|0)+6|0;R=25600+(u*12|0)+8|0;E=25600+(u*12|0)+10|0;Q=25600+(u*12|0)+2|0;e=0;do{c=i+(Vl(e,n)|0)|0;k=e|1;s=i+(Vl(k,n)|0)|0;b=Vl(e>>>1,t)|0;d=r+b|0;b=f+b|0;o=a+(Vl(e,l)|0)|0;k=a+(Vl(k,l)|0)|0;if(F){h=o;o=0}else{w=hl[I>>1]|0;g=hl[G>>1]|0;B=hl[R>>1]|0;V=hl[E>>1]|0;v=gl[W>>0]|0;m=hl[Q>>1]|0;h=o;o=0;do{U=(gl[d>>0]|0)+-128|0;Y=(gl[b>>0]|0)+-128|0;p=Vl(Y,w)|0;Y=(Vl(Y,B)|0)+(Vl(U,g)|0)|0;U=Vl(U,V)|0;X=Vl((gl[c>>0]|0)-v|0,m)|0;p=p+8192|0;Y=Y+8192|0;U=U+8192|0;hl[h>>1]=gl[25648+(Y+X>>6)>>0]<<3&2016|gl[25648+(p+X>>6)>>0]<<8&63488|(gl[25648+(U+X>>6)>>0]|0)>>>3;X=Vl((gl[c+1>>0]|0)-v|0,m)|0;hl[h+2>>1]=gl[25648+(Y+X>>6)>>0]<<3&2016|gl[25648+(p+X>>6)>>0]<<8&63488|(gl[25648+(U+X>>6)>>0]|0)>>>3;h=h+4|0;X=Vl((gl[s>>0]|0)-v|0,m)|0;hl[k>>1]=gl[25648+(Y+X>>6)>>0]<<3&2016|gl[25648+(p+X>>6)>>0]<<8&63488|(gl[25648+(U+X>>6)>>0]|0)>>>3;X=Vl((gl[s+1>>0]|0)-v|0,m)|0;hl[k+2>>1]=gl[25648+(Y+X>>6)>>0]<<3&2016|gl[25648+(p+X>>6)>>0]<<8&63488|(gl[25648+(U+X>>6)>>0]|0)>>>3;k=k+4|0;c=c+2|0;s=s+2|0;d=d+1|0;b=b+1|0;o=o+2|0}while(o>>>0<Z>>>0)}if((o|0)==(Z|0)){Y=(gl[d>>0]|0)+-128|0;m=(gl[b>>0]|0)+-128|0;U=Vl(m,hl[I>>1]|0)|0;X=Vl(Y,hl[G>>1]|0)|0;X=(Vl(m,hl[R>>1]|0)|0)+X|0;Y=Vl(Y,hl[E>>1]|0)|0;m=gl[W>>0]|0;p=hl[Q>>1]|0;v=(Vl((gl[c>>0]|0)-m|0,p)|0)+8192|0;hl[h>>1]=gl[25648+(v+X>>6)>>0]<<3&2016|gl[25648+(v+U>>6)>>0]<<8&63488|(gl[25648+(v+Y>>6)>>0]|0)>>>3;p=(Vl((gl[s>>0]|0)-m|0,p)|0)+8192|0;hl[k>>1]=gl[25648+(p+X>>6)>>0]<<3&2016|gl[25648+(p+U>>6)>>0]<<8&63488|(gl[25648+(p+Y>>6)>>0]|0)>>>3}e=e+2|0}while(e>>>0<C>>>0)}if((e|0)!=(C|0))return;e=i+(Vl(C,n)|0)|0;c=Vl(C>>>1,t)|0;o=r+c|0;c=f+c|0;s=a+(Vl(C,l)|0)|0;V=A+-1|0;if(!V){b=s;s=0}else{k=hl[25600+(u*12|0)+4>>1]|0;d=hl[25600+(u*12|0)+6>>1]|0;h=hl[25600+(u*12|0)+8>>1]|0;w=hl[25600+(u*12|0)+10>>1]|0;g=gl[W>>0]|0;B=hl[25600+(u*12|0)+2>>1]|0;b=s;s=0;do{Y=(gl[o>>0]|0)+-128|0;X=(gl[c>>0]|0)+-128|0;U=Vl(X,k)|0;X=(Vl(X,h)|0)+(Vl(Y,d)|0)|0;Y=Vl(Y,w)|0;p=(Vl((gl[e>>0]|0)-g|0,B)|0)+8192|0;hl[b>>1]=gl[25648+(p+X>>6)>>0]<<3&2016|gl[25648+(p+U>>6)>>0]<<8&63488|(gl[25648+(p+Y>>6)>>0]|0)>>>3;p=(Vl((gl[e+1>>0]|0)-g|0,B)|0)+8192|0;hl[b+2>>1]=gl[25648+(p+X>>6)>>0]<<3&2016|gl[25648+(p+U>>6)>>0]<<8&63488|(gl[25648+(p+Y>>6)>>0]|0)>>>3;b=b+4|0;e=e+2|0;o=o+1|0;c=c+1|0;s=s+2|0}while(s>>>0<V>>>0)}if((s|0)!=(V|0))return;Y=(gl[o>>0]|0)+-128|0;X=(gl[c>>0]|0)+-128|0;U=Vl(X,hl[25600+(u*12|0)+4>>1]|0)|0;A=Vl(Y,hl[25600+(u*12|0)+6>>1]|0)|0;X=Vl(X,hl[25600+(u*12|0)+8>>1]|0)|0;Y=Vl(Y,hl[25600+(u*12|0)+10>>1]|0)|0;p=(Vl((gl[e>>0]|0)-(gl[W>>0]|0)|0,hl[25600+(u*12|0)+2>>1]|0)|0)+8192|0;hl[b>>1]=gl[25648+(p+A+X>>6)>>0]<<3&2016|gl[25648+(p+U>>6)>>0]<<8&63488|(gl[25648+(p+Y>>6)>>0]|0)>>>3;return}function GS(A,e,i,r,f,n,t,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;var s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0;W=25600+(u*12|0)|0;C=e+-1|0;if(!C)e=0;else{Z=A+-1|0;F=(Z|0)==0;I=25600+(u*12|0)+4|0;G=25600+(u*12|0)+6|0;R=25600+(u*12|0)+8|0;E=25600+(u*12|0)+10|0;Q=25600+(u*12|0)+2|0;e=0;do{c=i+(Vl(e,n)|0)|0;k=e|1;s=i+(Vl(k,n)|0)|0;b=Vl(e>>>1,t)|0;d=r+b|0;b=f+b|0;o=a+(Vl(e,l)|0)|0;k=a+(Vl(k,l)|0)|0;if(F){h=o;o=0}else{w=hl[I>>1]|0;g=hl[G>>1]|0;B=hl[R>>1]|0;V=hl[E>>1]|0;v=gl[W>>0]|0;m=hl[Q>>1]|0;h=o;o=0;do{U=(gl[d>>0]|0)+-128|0;p=(gl[b>>0]|0)+-128|0;Y=Vl(p,w)|0;p=(Vl(p,B)|0)+(Vl(U,g)|0)|0;U=Vl(U,V)|0;X=Vl((gl[c>>0]|0)-v|0,m)|0;Y=Y+8192|0;dl[h>>0]=dl[25648+(Y+X>>6)>>0]|0;p=p+8192|0;dl[h+1>>0]=dl[25648+(p+X>>6)>>0]|0;U=U+8192|0;dl[h+2>>0]=dl[25648+(U+X>>6)>>0]|0;X=Vl((gl[c+1>>0]|0)-v|0,m)|0;dl[h+3>>0]=dl[25648+(Y+X>>6)>>0]|0;dl[h+4>>0]=dl[25648+(p+X>>6)>>0]|0;dl[h+5>>0]=dl[25648+(U+X>>6)>>0]|0;h=h+6|0;X=Vl((gl[s>>0]|0)-v|0,m)|0;dl[k>>0]=dl[25648+(Y+X>>6)>>0]|0;dl[k+1>>0]=dl[25648+(p+X>>6)>>0]|0;dl[k+2>>0]=dl[25648+(U+X>>6)>>0]|0;X=Vl((gl[s+1>>0]|0)-v|0,m)|0;dl[k+3>>0]=dl[25648+(Y+X>>6)>>0]|0;dl[k+4>>0]=dl[25648+(p+X>>6)>>0]|0;dl[k+5>>0]=dl[25648+(U+X>>6)>>0]|0;k=k+6|0;c=c+2|0;s=s+2|0;d=d+1|0;b=b+1|0;o=o+2|0}while(o>>>0<Z>>>0)}if((o|0)==(Z|0)){Y=(gl[d>>0]|0)+-128|0;m=(gl[b>>0]|0)+-128|0;X=Vl(m,hl[I>>1]|0)|0;U=Vl(Y,hl[G>>1]|0)|0;U=(Vl(m,hl[R>>1]|0)|0)+U|0;Y=Vl(Y,hl[E>>1]|0)|0;m=gl[W>>0]|0;p=hl[Q>>1]|0;v=(Vl((gl[c>>0]|0)-m|0,p)|0)+8192|0;dl[h>>0]=dl[25648+(v+X>>6)>>0]|0;dl[h+1>>0]=dl[25648+(v+U>>6)>>0]|0;dl[h+2>>0]=dl[25648+(v+Y>>6)>>0]|0;p=(Vl((gl[s>>0]|0)-m|0,p)|0)+8192|0;dl[k>>0]=dl[25648+(p+X>>6)>>0]|0;dl[k+1>>0]=dl[25648+(p+U>>6)>>0]|0;dl[k+2>>0]=dl[25648+(p+Y>>6)>>0]|0}e=e+2|0}while(e>>>0<C>>>0)}if((e|0)!=(C|0))return;e=i+(Vl(C,n)|0)|0;c=Vl(C>>>1,t)|0;o=r+c|0;c=f+c|0;s=a+(Vl(C,l)|0)|0;V=A+-1|0;if(!V){b=s;s=0}else{k=hl[25600+(u*12|0)+4>>1]|0;d=hl[25600+(u*12|0)+6>>1]|0;h=hl[25600+(u*12|0)+8>>1]|0;w=hl[25600+(u*12|0)+10>>1]|0;g=gl[W>>0]|0;B=hl[25600+(u*12|0)+2>>1]|0;b=s;s=0;do{Y=(gl[o>>0]|0)+-128|0;U=(gl[c>>0]|0)+-128|0;X=Vl(U,k)|0;U=(Vl(U,h)|0)+(Vl(Y,d)|0)|0;Y=Vl(Y,w)|0;p=(Vl((gl[e>>0]|0)-g|0,B)|0)+8192|0;dl[b>>0]=dl[25648+(p+X>>6)>>0]|0;dl[b+1>>0]=dl[25648+(p+U>>6)>>0]|0;dl[b+2>>0]=dl[25648+(p+Y>>6)>>0]|0;p=(Vl((gl[e+1>>0]|0)-g|0,B)|0)+8192|0;dl[b+3>>0]=dl[25648+(p+X>>6)>>0]|0;dl[b+4>>0]=dl[25648+(p+U>>6)>>0]|0;dl[b+5>>0]=dl[25648+(p+Y>>6)>>0]|0;b=b+6|0;e=e+2|0;o=o+1|0;c=c+1|0;s=s+2|0}while(s>>>0<V>>>0)}if((s|0)!=(V|0))return;Y=(gl[o>>0]|0)+-128|0;U=(gl[c>>0]|0)+-128|0;A=Vl(U,hl[25600+(u*12|0)+4>>1]|0)|0;X=Vl(Y,hl[25600+(u*12|0)+6>>1]|0)|0;U=Vl(U,hl[25600+(u*12|0)+8>>1]|0)|0;Y=Vl(Y,hl[25600+(u*12|0)+10>>1]|0)|0;p=(Vl((gl[e>>0]|0)-(gl[W>>0]|0)|0,hl[25600+(u*12|0)+2>>1]|0)|0)+8192|0;dl[b>>0]=dl[25648+(p+A>>6)>>0]|0;dl[b+1>>0]=dl[25648+(p+X+U>>6)>>0]|0;dl[b+2>>0]=dl[25648+(p+Y>>6)>>0]|0;return}function RS(A,e,i,r,f,n,t,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;var s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0;W=25600+(u*12|0)|0;C=e+-1|0;if(!C)e=0;else{Z=A+-1|0;F=(Z|0)==0;I=25600+(u*12|0)+4|0;G=25600+(u*12|0)+6|0;R=25600+(u*12|0)+8|0;E=25600+(u*12|0)+10|0;Q=25600+(u*12|0)+2|0;e=0;do{c=i+(Vl(e,n)|0)|0;k=e|1;s=i+(Vl(k,n)|0)|0;b=Vl(e>>>1,t)|0;d=r+b|0;b=f+b|0;o=a+(Vl(e,l)|0)|0;k=a+(Vl(k,l)|0)|0;if(F){h=o;o=0}else{w=hl[I>>1]|0;g=hl[G>>1]|0;B=hl[R>>1]|0;V=hl[E>>1]|0;v=gl[W>>0]|0;m=hl[Q>>1]|0;h=o;o=0;do{U=(gl[d>>0]|0)+-128|0;p=(gl[b>>0]|0)+-128|0;Y=Vl(p,w)|0;p=(Vl(p,B)|0)+(Vl(U,g)|0)|0;U=Vl(U,V)|0;X=Vl((gl[c>>0]|0)-v|0,m)|0;Y=Y+8192|0;p=p+8192|0;U=U+8192|0;wl[h>>2]=gl[25648+(Y+X>>6)>>0]<<24|gl[25648+(p+X>>6)>>0]<<16|gl[25648+(U+X>>6)>>0]<<8|255;X=Vl((gl[c+1>>0]|0)-v|0,m)|0;wl[h+4>>2]=gl[25648+(Y+X>>6)>>0]<<24|gl[25648+(p+X>>6)>>0]<<16|gl[25648+(U+X>>6)>>0]<<8|255;h=h+8|0;X=Vl((gl[s>>0]|0)-v|0,m)|0;wl[k>>2]=gl[25648+(Y+X>>6)>>0]<<24|gl[25648+(p+X>>6)>>0]<<16|gl[25648+(U+X>>6)>>0]<<8|255;X=Vl((gl[s+1>>0]|0)-v|0,m)|0;wl[k+4>>2]=gl[25648+(Y+X>>6)>>0]<<24|gl[25648+(p+X>>6)>>0]<<16|gl[25648+(U+X>>6)>>0]<<8|255;k=k+8|0;c=c+2|0;s=s+2|0;d=d+1|0;b=b+1|0;o=o+2|0}while(o>>>0<Z>>>0)}if((o|0)==(Z|0)){Y=(gl[d>>0]|0)+-128|0;m=(gl[b>>0]|0)+-128|0;X=Vl(m,hl[I>>1]|0)|0;U=Vl(Y,hl[G>>1]|0)|0;U=(Vl(m,hl[R>>1]|0)|0)+U|0;Y=Vl(Y,hl[E>>1]|0)|0;m=gl[W>>0]|0;p=hl[Q>>1]|0;v=(Vl((gl[c>>0]|0)-m|0,p)|0)+8192|0;wl[h>>2]=gl[25648+(v+X>>6)>>0]<<24|gl[25648+(v+U>>6)>>0]<<16|gl[25648+(v+Y>>6)>>0]<<8|255;p=(Vl((gl[s>>0]|0)-m|0,p)|0)+8192|0;wl[k>>2]=gl[25648+(p+X>>6)>>0]<<24|gl[25648+(p+U>>6)>>0]<<16|gl[25648+(p+Y>>6)>>0]<<8|255}e=e+2|0}while(e>>>0<C>>>0)}if((e|0)!=(C|0))return;e=i+(Vl(C,n)|0)|0;c=Vl(C>>>1,t)|0;o=r+c|0;c=f+c|0;s=a+(Vl(C,l)|0)|0;V=A+-1|0;if(!V){b=s;s=0}else{k=hl[25600+(u*12|0)+4>>1]|0;d=hl[25600+(u*12|0)+6>>1]|0;h=hl[25600+(u*12|0)+8>>1]|0;w=hl[25600+(u*12|0)+10>>1]|0;g=gl[W>>0]|0;B=hl[25600+(u*12|0)+2>>1]|0;b=s;s=0;do{Y=(gl[o>>0]|0)+-128|0;U=(gl[c>>0]|0)+-128|0;X=Vl(U,k)|0;U=(Vl(U,h)|0)+(Vl(Y,d)|0)|0;Y=Vl(Y,w)|0;p=(Vl((gl[e>>0]|0)-g|0,B)|0)+8192|0;wl[b>>2]=gl[25648+(p+X>>6)>>0]<<24|gl[25648+(p+U>>6)>>0]<<16|gl[25648+(p+Y>>6)>>0]<<8|255;p=(Vl((gl[e+1>>0]|0)-g|0,B)|0)+8192|0;wl[b+4>>2]=gl[25648+(p+X>>6)>>0]<<24|gl[25648+(p+U>>6)>>0]<<16|gl[25648+(p+Y>>6)>>0]<<8|255;b=b+8|0;e=e+2|0;o=o+1|0;c=c+1|0;s=s+2|0}while(s>>>0<V>>>0)}if((s|0)!=(V|0))return;Y=(gl[o>>0]|0)+-128|0;U=(gl[c>>0]|0)+-128|0;A=Vl(U,hl[25600+(u*12|0)+4>>1]|0)|0;X=Vl(Y,hl[25600+(u*12|0)+6>>1]|0)|0;U=Vl(U,hl[25600+(u*12|0)+8>>1]|0)|0;Y=Vl(Y,hl[25600+(u*12|0)+10>>1]|0)|0;p=(Vl((gl[e>>0]|0)-(gl[W>>0]|0)|0,hl[25600+(u*12|0)+2>>1]|0)|0)+8192|0;wl[b>>2]=gl[25648+(p+A>>6)>>0]<<24|gl[25648+(p+X+U>>6)>>0]<<16|gl[25648+(p+Y>>6)>>0]<<8|255;return}function IS(A,e,i,r,f,n,t,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;var s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0;W=25600+(u*12|0)|0;C=e+-1|0;if(!C)e=0;else{Z=A+-1|0;F=(Z|0)==0;I=25600+(u*12|0)+4|0;G=25600+(u*12|0)+6|0;R=25600+(u*12|0)+8|0;E=25600+(u*12|0)+10|0;Q=25600+(u*12|0)+2|0;e=0;do{c=i+(Vl(e,n)|0)|0;k=e|1;s=i+(Vl(k,n)|0)|0;b=Vl(e>>>1,t)|0;d=r+b|0;b=f+b|0;o=a+(Vl(e,l)|0)|0;k=a+(Vl(k,l)|0)|0;if(F){h=o;o=0}else{w=hl[I>>1]|0;g=hl[G>>1]|0;B=hl[R>>1]|0;V=hl[E>>1]|0;v=gl[W>>0]|0;m=hl[Q>>1]|0;h=o;o=0;do{Y=(gl[d>>0]|0)+-128|0;p=(gl[b>>0]|0)+-128|0;U=Vl(p,w)|0;p=(Vl(p,B)|0)+(Vl(Y,g)|0)|0;Y=Vl(Y,V)|0;X=Vl((gl[c>>0]|0)-v|0,m)|0;Y=Y+8192|0;p=p+8192|0;U=U+8192|0;wl[h>>2]=gl[25648+(Y+X>>6)>>0]<<24|gl[25648+(p+X>>6)>>0]<<16|gl[25648+(U+X>>6)>>0]<<8|255;X=Vl((gl[c+1>>0]|0)-v|0,m)|0;wl[h+4>>2]=gl[25648+(Y+X>>6)>>0]<<24|gl[25648+(p+X>>6)>>0]<<16|gl[25648+(U+X>>6)>>0]<<8|255;h=h+8|0;X=Vl((gl[s>>0]|0)-v|0,m)|0;wl[k>>2]=gl[25648+(Y+X>>6)>>0]<<24|gl[25648+(p+X>>6)>>0]<<16|gl[25648+(U+X>>6)>>0]<<8|255;X=Vl((gl[s+1>>0]|0)-v|0,m)|0;wl[k+4>>2]=gl[25648+(Y+X>>6)>>0]<<24|gl[25648+(p+X>>6)>>0]<<16|gl[25648+(U+X>>6)>>0]<<8|255;k=k+8|0;c=c+2|0;s=s+2|0;d=d+1|0;b=b+1|0;o=o+2|0}while(o>>>0<Z>>>0)}if((o|0)==(Z|0)){X=(gl[d>>0]|0)+-128|0;m=(gl[b>>0]|0)+-128|0;Y=Vl(m,hl[I>>1]|0)|0;U=Vl(X,hl[G>>1]|0)|0;U=(Vl(m,hl[R>>1]|0)|0)+U|0;X=Vl(X,hl[E>>1]|0)|0;m=gl[W>>0]|0;p=hl[Q>>1]|0;v=(Vl((gl[c>>0]|0)-m|0,p)|0)+8192|0;wl[h>>2]=gl[25648+(v+X>>6)>>0]<<24|gl[25648+(v+U>>6)>>0]<<16|gl[25648+(v+Y>>6)>>0]<<8|255;p=(Vl((gl[s>>0]|0)-m|0,p)|0)+8192|0;wl[k>>2]=gl[25648+(p+X>>6)>>0]<<24|gl[25648+(p+U>>6)>>0]<<16|gl[25648+(p+Y>>6)>>0]<<8|255}e=e+2|0}while(e>>>0<C>>>0)}if((e|0)!=(C|0))return;e=i+(Vl(C,n)|0)|0;c=Vl(C>>>1,t)|0;o=r+c|0;c=f+c|0;s=a+(Vl(C,l)|0)|0;V=A+-1|0;if(!V){b=s;s=0}else{k=hl[25600+(u*12|0)+4>>1]|0;d=hl[25600+(u*12|0)+6>>1]|0;h=hl[25600+(u*12|0)+8>>1]|0;w=hl[25600+(u*12|0)+10>>1]|0;g=gl[W>>0]|0;B=hl[25600+(u*12|0)+2>>1]|0;b=s;s=0;do{X=(gl[o>>0]|0)+-128|0;U=(gl[c>>0]|0)+-128|0;Y=Vl(U,k)|0;U=(Vl(U,h)|0)+(Vl(X,d)|0)|0;X=Vl(X,w)|0;p=(Vl((gl[e>>0]|0)-g|0,B)|0)+8192|0;wl[b>>2]=gl[25648+(p+X>>6)>>0]<<24|gl[25648+(p+U>>6)>>0]<<16|gl[25648+(p+Y>>6)>>0]<<8|255;p=(Vl((gl[e+1>>0]|0)-g|0,B)|0)+8192|0;wl[b+4>>2]=gl[25648+(p+X>>6)>>0]<<24|gl[25648+(p+U>>6)>>0]<<16|gl[25648+(p+Y>>6)>>0]<<8|255;b=b+8|0;e=e+2|0;o=o+1|0;c=c+1|0;s=s+2|0}while(s>>>0<V>>>0)}if((s|0)!=(V|0))return;A=(gl[o>>0]|0)+-128|0;U=(gl[c>>0]|0)+-128|0;Y=Vl(U,hl[25600+(u*12|0)+4>>1]|0)|0;X=Vl(A,hl[25600+(u*12|0)+6>>1]|0)|0;U=Vl(U,hl[25600+(u*12|0)+8>>1]|0)|0;A=Vl(A,hl[25600+(u*12|0)+10>>1]|0)|0;p=(Vl((gl[e>>0]|0)-(gl[W>>0]|0)|0,hl[25600+(u*12|0)+2>>1]|0)|0)+8192|0;wl[b>>2]=gl[25648+(p+A>>6)>>0]<<24|gl[25648+(p+X+U>>6)>>0]<<16|gl[25648+(p+Y>>6)>>0]<<8|255;return}function QS(A,e,i,r,f,n,t,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;var s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0;W=25600+(u*12|0)|0;C=e+-1|0;if(!C)e=0;else{Z=A+-1|0;F=(Z|0)==0;I=25600+(u*12|0)+4|0;G=25600+(u*12|0)+6|0;R=25600+(u*12|0)+8|0;E=25600+(u*12|0)+10|0;Q=25600+(u*12|0)+2|0;e=0;do{c=i+(Vl(e,n)|0)|0;k=e|1;s=i+(Vl(k,n)|0)|0;b=Vl(e>>>1,t)|0;d=r+b|0;b=f+b|0;o=a+(Vl(e,l)|0)|0;k=a+(Vl(k,l)|0)|0;if(F){h=o;o=0}else{w=hl[I>>1]|0;g=hl[G>>1]|0;B=hl[R>>1]|0;V=hl[E>>1]|0;v=gl[W>>0]|0;m=hl[Q>>1]|0;h=o;o=0;do{U=(gl[d>>0]|0)+-128|0;p=(gl[b>>0]|0)+-128|0;Y=Vl(p,w)|0;p=(Vl(p,B)|0)+(Vl(U,g)|0)|0;U=Vl(U,V)|0;X=Vl((gl[c>>0]|0)-v|0,m)|0;Y=Y+8192|0;p=p+8192|0;U=U+8192|0;wl[h>>2]=gl[25648+(Y+X>>6)>>0]<<16|gl[25648+(p+X>>6)>>0]<<8|gl[25648+(U+X>>6)>>0]|-16777216;X=Vl((gl[c+1>>0]|0)-v|0,m)|0;wl[h+4>>2]=gl[25648+(Y+X>>6)>>0]<<16|gl[25648+(p+X>>6)>>0]<<8|gl[25648+(U+X>>6)>>0]|-16777216;h=h+8|0;X=Vl((gl[s>>0]|0)-v|0,m)|0;wl[k>>2]=gl[25648+(Y+X>>6)>>0]<<16|gl[25648+(p+X>>6)>>0]<<8|gl[25648+(U+X>>6)>>0]|-16777216;X=Vl((gl[s+1>>0]|0)-v|0,m)|0;wl[k+4>>2]=gl[25648+(Y+X>>6)>>0]<<16|gl[25648+(p+X>>6)>>0]<<8|gl[25648+(U+X>>6)>>0]|-16777216;k=k+8|0;c=c+2|0;s=s+2|0;d=d+1|0;b=b+1|0;o=o+2|0}while(o>>>0<Z>>>0)}if((o|0)==(Z|0)){Y=(gl[d>>0]|0)+-128|0;m=(gl[b>>0]|0)+-128|0;X=Vl(m,hl[I>>1]|0)|0;U=Vl(Y,hl[G>>1]|0)|0;U=(Vl(m,hl[R>>1]|0)|0)+U|0;Y=Vl(Y,hl[E>>1]|0)|0;m=gl[W>>0]|0;p=hl[Q>>1]|0;v=(Vl((gl[c>>0]|0)-m|0,p)|0)+8192|0;wl[h>>2]=gl[25648+(v+X>>6)>>0]<<16|gl[25648+(v+U>>6)>>0]<<8|gl[25648+(v+Y>>6)>>0]|-16777216;p=(Vl((gl[s>>0]|0)-m|0,p)|0)+8192|0;wl[k>>2]=gl[25648+(p+X>>6)>>0]<<16|gl[25648+(p+U>>6)>>0]<<8|gl[25648+(p+Y>>6)>>0]|-16777216}e=e+2|0}while(e>>>0<C>>>0)}if((e|0)!=(C|0))return;e=i+(Vl(C,n)|0)|0;c=Vl(C>>>1,t)|0;o=r+c|0;c=f+c|0;s=a+(Vl(C,l)|0)|0;V=A+-1|0;if(!V){b=s;s=0}else{k=hl[25600+(u*12|0)+4>>1]|0;d=hl[25600+(u*12|0)+6>>1]|0;h=hl[25600+(u*12|0)+8>>1]|0;w=hl[25600+(u*12|0)+10>>1]|0;g=gl[W>>0]|0;B=hl[25600+(u*12|0)+2>>1]|0;b=s;s=0;do{Y=(gl[o>>0]|0)+-128|0;U=(gl[c>>0]|0)+-128|0;X=Vl(U,k)|0;U=(Vl(U,h)|0)+(Vl(Y,d)|0)|0;Y=Vl(Y,w)|0;p=(Vl((gl[e>>0]|0)-g|0,B)|0)+8192|0;wl[b>>2]=gl[25648+(p+X>>6)>>0]<<16|gl[25648+(p+U>>6)>>0]<<8|gl[25648+(p+Y>>6)>>0]|-16777216;p=(Vl((gl[e+1>>0]|0)-g|0,B)|0)+8192|0;wl[b+4>>2]=gl[25648+(p+X>>6)>>0]<<16|gl[25648+(p+U>>6)>>0]<<8|gl[25648+(p+Y>>6)>>0]|-16777216;b=b+8|0;e=e+2|0;o=o+1|0;c=c+1|0;s=s+2|0}while(s>>>0<V>>>0)}if((s|0)!=(V|0))return;Y=(gl[o>>0]|0)+-128|0;U=(gl[c>>0]|0)+-128|0;A=Vl(U,hl[25600+(u*12|0)+4>>1]|0)|0;X=Vl(Y,hl[25600+(u*12|0)+6>>1]|0)|0;U=Vl(U,hl[25600+(u*12|0)+8>>1]|0)|0;Y=Vl(Y,hl[25600+(u*12|0)+10>>1]|0)|0;p=(Vl((gl[e>>0]|0)-(gl[W>>0]|0)|0,hl[25600+(u*12|0)+2>>1]|0)|0)+8192|0;wl[b>>2]=gl[25648+(p+A>>6)>>0]<<16|gl[25648+(p+X+U>>6)>>0]<<8|gl[25648+(p+Y>>6)>>0]|-16777216;return}function CS(A,e,i,r,f,n,t,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;var s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0;W=25600+(u*12|0)|0;C=e+-1|0;if(!C)e=0;else{Z=A+-1|0;F=(Z|0)==0;I=25600+(u*12|0)+4|0;G=25600+(u*12|0)+6|0;R=25600+(u*12|0)+8|0;E=25600+(u*12|0)+10|0;Q=25600+(u*12|0)+2|0;e=0;do{c=i+(Vl(e,n)|0)|0;k=e|1;s=i+(Vl(k,n)|0)|0;b=Vl(e>>>1,t)|0;d=r+b|0;b=f+b|0;o=a+(Vl(e,l)|0)|0;k=a+(Vl(k,l)|0)|0;if(F){h=o;o=0}else{w=hl[I>>1]|0;g=hl[G>>1]|0;B=hl[R>>1]|0;V=hl[E>>1]|0;v=gl[W>>0]|0;m=hl[Q>>1]|0;h=o;o=0;do{Y=(gl[d>>0]|0)+-128|0;p=(gl[b>>0]|0)+-128|0;U=Vl(p,w)|0;p=(Vl(p,B)|0)+(Vl(Y,g)|0)|0;Y=Vl(Y,V)|0;X=Vl((gl[c>>0]|0)-v|0,m)|0;Y=Y+8192|0;p=p+8192|0;U=U+8192|0;wl[h>>2]=gl[25648+(Y+X>>6)>>0]<<16|gl[25648+(p+X>>6)>>0]<<8|gl[25648+(U+X>>6)>>0]|-16777216;X=Vl((gl[c+1>>0]|0)-v|0,m)|0;wl[h+4>>2]=gl[25648+(Y+X>>6)>>0]<<16|gl[25648+(p+X>>6)>>0]<<8|gl[25648+(U+X>>6)>>0]|-16777216;h=h+8|0;X=Vl((gl[s>>0]|0)-v|0,m)|0;wl[k>>2]=gl[25648+(Y+X>>6)>>0]<<16|gl[25648+(p+X>>6)>>0]<<8|gl[25648+(U+X>>6)>>0]|-16777216;X=Vl((gl[s+1>>0]|0)-v|0,m)|0;wl[k+4>>2]=gl[25648+(Y+X>>6)>>0]<<16|gl[25648+(p+X>>6)>>0]<<8|gl[25648+(U+X>>6)>>0]|-16777216;k=k+8|0;c=c+2|0;s=s+2|0;d=d+1|0;b=b+1|0;o=o+2|0}while(o>>>0<Z>>>0)}if((o|0)==(Z|0)){X=(gl[d>>0]|0)+-128|0;m=(gl[b>>0]|0)+-128|0;Y=Vl(m,hl[I>>1]|0)|0;U=Vl(X,hl[G>>1]|0)|0;U=(Vl(m,hl[R>>1]|0)|0)+U|0;X=Vl(X,hl[E>>1]|0)|0;m=gl[W>>0]|0;p=hl[Q>>1]|0;v=(Vl((gl[c>>0]|0)-m|0,p)|0)+8192|0;wl[h>>2]=gl[25648+(v+X>>6)>>0]<<16|gl[25648+(v+U>>6)>>0]<<8|gl[25648+(v+Y>>6)>>0]|-16777216;p=(Vl((gl[s>>0]|0)-m|0,p)|0)+8192|0;wl[k>>2]=gl[25648+(p+X>>6)>>0]<<16|gl[25648+(p+U>>6)>>0]<<8|gl[25648+(p+Y>>6)>>0]|-16777216}e=e+2|0}while(e>>>0<C>>>0)}if((e|0)!=(C|0))return;e=i+(Vl(C,n)|0)|0;c=Vl(C>>>1,t)|0;o=r+c|0;c=f+c|0;s=a+(Vl(C,l)|0)|0;V=A+-1|0;if(!V){b=s;s=0}else{k=hl[25600+(u*12|0)+4>>1]|0;d=hl[25600+(u*12|0)+6>>1]|0;h=hl[25600+(u*12|0)+8>>1]|0;w=hl[25600+(u*12|0)+10>>1]|0;g=gl[W>>0]|0;B=hl[25600+(u*12|0)+2>>1]|0;b=s;s=0;do{X=(gl[o>>0]|0)+-128|0;U=(gl[c>>0]|0)+-128|0;Y=Vl(U,k)|0;U=(Vl(U,h)|0)+(Vl(X,d)|0)|0;X=Vl(X,w)|0;p=(Vl((gl[e>>0]|0)-g|0,B)|0)+8192|0;wl[b>>2]=gl[25648+(p+X>>6)>>0]<<16|gl[25648+(p+U>>6)>>0]<<8|gl[25648+(p+Y>>6)>>0]|-16777216;p=(Vl((gl[e+1>>0]|0)-g|0,B)|0)+8192|0;wl[b+4>>2]=gl[25648+(p+X>>6)>>0]<<16|gl[25648+(p+U>>6)>>0]<<8|gl[25648+(p+Y>>6)>>0]|-16777216;b=b+8|0;e=e+2|0;o=o+1|0;c=c+1|0;s=s+2|0}while(s>>>0<V>>>0)}if((s|0)!=(V|0))return;A=(gl[o>>0]|0)+-128|0;U=(gl[c>>0]|0)+-128|0;Y=Vl(U,hl[25600+(u*12|0)+4>>1]|0)|0;X=Vl(A,hl[25600+(u*12|0)+6>>1]|0)|0;U=Vl(U,hl[25600+(u*12|0)+8>>1]|0)|0;A=Vl(A,hl[25600+(u*12|0)+10>>1]|0)|0;p=(Vl((gl[e>>0]|0)-(gl[W>>0]|0)|0,hl[25600+(u*12|0)+2>>1]|0)|0)+8192|0;wl[b>>2]=gl[25648+(p+A>>6)>>0]<<16|gl[25648+(p+X+U>>6)>>0]<<8|gl[25648+(p+Y>>6)>>0]|-16777216;return}function WS(A,e,i,r,f,n,t,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;var s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0;if(!e)return;m=A+-1|0;v=(m|0)==0;G=25600+(u*12|0)+4|0;Z=25600+(u*12|0)+6|0;E=25600+(u*12|0)+8|0;F=25600+(u*12|0)+10|0;R=25600+(u*12|0)|0;V=25600+(u*12|0)+2|0;B=0;do{A=i+(Vl(B,n)|0)|0;s=Vl(B,t)|0;c=r+s|0;s=f+s|0;u=a+(Vl(B,l)|0)|0;B=B+1|0;if(v){o=u;u=0}else{b=hl[G>>1]|0;k=hl[Z>>1]|0;d=hl[E>>1]|0;h=hl[F>>1]|0;w=gl[R>>0]|0;g=hl[V>>1]|0;o=u;u=0;do{I=(gl[c>>0]|0)+-128|0;W=(gl[s>>0]|0)+-128|0;C=Vl(W,b)|0;W=(Vl(W,d)|0)+(Vl(I,k)|0)|0;I=Vl(I,h)|0;Q=(Vl((gl[A>>0]|0)-w|0,g)|0)+8192|0;hl[o>>1]=gl[25648+(Q+W>>6)>>0]<<3&2016|gl[25648+(Q+C>>6)>>0]<<8&63488|(gl[25648+(Q+I>>6)>>0]|0)>>>3;Q=(Vl((gl[A+2>>0]|0)-w|0,g)|0)+8192|0;hl[o+2>>1]=gl[25648+(Q+W>>6)>>0]<<3&2016|gl[25648+(Q+C>>6)>>0]<<8&63488|(gl[25648+(Q+I>>6)>>0]|0)>>>3;o=o+4|0;A=A+4|0;c=c+4|0;s=s+4|0;u=u+2|0}while(u>>>0<m>>>0)}if((u|0)==(m|0)){W=(gl[c>>0]|0)+-128|0;I=(gl[s>>0]|0)+-128|0;Q=Vl(I,hl[G>>1]|0)|0;g=Vl(W,hl[Z>>1]|0)|0;I=Vl(I,hl[E>>1]|0)|0;W=Vl(W,hl[F>>1]|0)|0;C=(Vl((gl[A>>0]|0)-(gl[R>>0]|0)|0,hl[V>>1]|0)|0)+8192|0;hl[o>>1]=gl[25648+(C+g+I>>6)>>0]<<3&2016|gl[25648+(C+Q>>6)>>0]<<8&63488|(gl[25648+(C+W>>6)>>0]|0)>>>3}}while((B|0)!=(e|0));return}function XS(A,e,i,r,f,n,t,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;var s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0;if(!e)return;m=A+-1|0;v=(m|0)==0;G=25600+(u*12|0)+4|0;Z=25600+(u*12|0)+6|0;E=25600+(u*12|0)+8|0;F=25600+(u*12|0)+10|0;R=25600+(u*12|0)|0;V=25600+(u*12|0)+2|0;B=0;do{A=i+(Vl(B,n)|0)|0;s=Vl(B,t)|0;c=r+s|0;s=f+s|0;u=a+(Vl(B,l)|0)|0;B=B+1|0;if(v){o=u;u=0}else{b=hl[G>>1]|0;k=hl[Z>>1]|0;d=hl[E>>1]|0;h=hl[F>>1]|0;w=gl[R>>0]|0;g=hl[V>>1]|0;o=u;u=0;do{I=(gl[c>>0]|0)+-128|0;C=(gl[s>>0]|0)+-128|0;W=Vl(C,b)|0;C=(Vl(C,d)|0)+(Vl(I,k)|0)|0;I=Vl(I,h)|0;Q=(Vl((gl[A>>0]|0)-w|0,g)|0)+8192|0;dl[o>>0]=dl[25648+(Q+W>>6)>>0]|0;dl[o+1>>0]=dl[25648+(Q+C>>6)>>0]|0;dl[o+2>>0]=dl[25648+(Q+I>>6)>>0]|0;Q=(Vl((gl[A+2>>0]|0)-w|0,g)|0)+8192|0;dl[o+3>>0]=dl[25648+(Q+W>>6)>>0]|0;dl[o+4>>0]=dl[25648+(Q+C>>6)>>0]|0;dl[o+5>>0]=dl[25648+(Q+I>>6)>>0]|0;o=o+6|0;A=A+4|0;c=c+4|0;s=s+4|0;u=u+2|0}while(u>>>0<m>>>0)}if((u|0)==(m|0)){W=(gl[c>>0]|0)+-128|0;Q=(gl[s>>0]|0)+-128|0;g=Vl(Q,hl[G>>1]|0)|0;I=Vl(W,hl[Z>>1]|0)|0;Q=Vl(Q,hl[E>>1]|0)|0;W=Vl(W,hl[F>>1]|0)|0;C=(Vl((gl[A>>0]|0)-(gl[R>>0]|0)|0,hl[V>>1]|0)|0)+8192|0;dl[o>>0]=dl[25648+(C+g>>6)>>0]|0;dl[o+1>>0]=dl[25648+(C+I+Q>>6)>>0]|0;dl[o+2>>0]=dl[25648+(C+W>>6)>>0]|0}}while((B|0)!=(e|0));return}function US(A,e,i,r,f,n,t,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;var s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0;if(!e)return;m=A+-1|0;v=(m|0)==0;G=25600+(u*12|0)+4|0;Z=25600+(u*12|0)+6|0;E=25600+(u*12|0)+8|0;F=25600+(u*12|0)+10|0;R=25600+(u*12|0)|0;V=25600+(u*12|0)+2|0;B=0;do{A=i+(Vl(B,n)|0)|0;s=Vl(B,t)|0;c=r+s|0;s=f+s|0;u=a+(Vl(B,l)|0)|0;B=B+1|0;if(v){o=u;u=0}else{b=hl[G>>1]|0;k=hl[Z>>1]|0;d=hl[E>>1]|0;h=hl[F>>1]|0;w=gl[R>>0]|0;g=hl[V>>1]|0;o=u;u=0;do{I=(gl[c>>0]|0)+-128|0;C=(gl[s>>0]|0)+-128|0;W=Vl(C,b)|0;C=(Vl(C,d)|0)+(Vl(I,k)|0)|0;I=Vl(I,h)|0;Q=(Vl((gl[A>>0]|0)-w|0,g)|0)+8192|0;wl[o>>2]=gl[25648+(Q+W>>6)>>0]<<24|gl[25648+(Q+C>>6)>>0]<<16|gl[25648+(Q+I>>6)>>0]<<8|255;Q=(Vl((gl[A+2>>0]|0)-w|0,g)|0)+8192|0;wl[o+4>>2]=gl[25648+(Q+W>>6)>>0]<<24|gl[25648+(Q+C>>6)>>0]<<16|gl[25648+(Q+I>>6)>>0]<<8|255;o=o+8|0;A=A+4|0;c=c+4|0;s=s+4|0;u=u+2|0}while(u>>>0<m>>>0)}if((u|0)==(m|0)){W=(gl[c>>0]|0)+-128|0;Q=(gl[s>>0]|0)+-128|0;g=Vl(Q,hl[G>>1]|0)|0;I=Vl(W,hl[Z>>1]|0)|0;Q=Vl(Q,hl[E>>1]|0)|0;W=Vl(W,hl[F>>1]|0)|0;C=(Vl((gl[A>>0]|0)-(gl[R>>0]|0)|0,hl[V>>1]|0)|0)+8192|0;wl[o>>2]=gl[25648+(C+g>>6)>>0]<<24|gl[25648+(C+I+Q>>6)>>0]<<16|gl[25648+(C+W>>6)>>0]<<8|255}}while((B|0)!=(e|0));return}function pS(A,e,i,r,f,n,t,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;var s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0;if(!e)return;m=A+-1|0;v=(m|0)==0;G=25600+(u*12|0)+4|0;Z=25600+(u*12|0)+6|0;E=25600+(u*12|0)+8|0;F=25600+(u*12|0)+10|0;R=25600+(u*12|0)|0;V=25600+(u*12|0)+2|0;B=0;do{A=i+(Vl(B,n)|0)|0;s=Vl(B,t)|0;c=r+s|0;s=f+s|0;u=a+(Vl(B,l)|0)|0;B=B+1|0;if(v){o=u;u=0}else{b=hl[G>>1]|0;k=hl[Z>>1]|0;d=hl[E>>1]|0;h=hl[F>>1]|0;w=gl[R>>0]|0;g=hl[V>>1]|0;o=u;u=0;do{W=(gl[c>>0]|0)+-128|0;C=(gl[s>>0]|0)+-128|0;I=Vl(C,b)|0;C=(Vl(C,d)|0)+(Vl(W,k)|0)|0;W=Vl(W,h)|0;Q=(Vl((gl[A>>0]|0)-w|0,g)|0)+8192|0;wl[o>>2]=gl[25648+(Q+W>>6)>>0]<<24|gl[25648+(Q+C>>6)>>0]<<16|gl[25648+(Q+I>>6)>>0]<<8|255;Q=(Vl((gl[A+2>>0]|0)-w|0,g)|0)+8192|0;wl[o+4>>2]=gl[25648+(Q+W>>6)>>0]<<24|gl[25648+(Q+C>>6)>>0]<<16|gl[25648+(Q+I>>6)>>0]<<8|255;o=o+8|0;A=A+4|0;c=c+4|0;s=s+4|0;u=u+2|0}while(u>>>0<m>>>0)}if((u|0)==(m|0)){g=(gl[c>>0]|0)+-128|0;Q=(gl[s>>0]|0)+-128|0;W=Vl(Q,hl[G>>1]|0)|0;I=Vl(g,hl[Z>>1]|0)|0;Q=Vl(Q,hl[E>>1]|0)|0;g=Vl(g,hl[F>>1]|0)|0;C=(Vl((gl[A>>0]|0)-(gl[R>>0]|0)|0,hl[V>>1]|0)|0)+8192|0;wl[o>>2]=gl[25648+(C+g>>6)>>0]<<24|gl[25648+(C+I+Q>>6)>>0]<<16|gl[25648+(C+W>>6)>>0]<<8|255}}while((B|0)!=(e|0));return}function YS(A,e,i,r,f,n,t,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;var s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0;if(!e)return;m=A+-1|0;v=(m|0)==0;G=25600+(u*12|0)+4|0;Z=25600+(u*12|0)+6|0;E=25600+(u*12|0)+8|0;F=25600+(u*12|0)+10|0;R=25600+(u*12|0)|0;V=25600+(u*12|0)+2|0;B=0;do{A=i+(Vl(B,n)|0)|0;s=Vl(B,t)|0;c=r+s|0;s=f+s|0;u=a+(Vl(B,l)|0)|0;B=B+1|0;if(v){o=u;u=0}else{b=hl[G>>1]|0;k=hl[Z>>1]|0;d=hl[E>>1]|0;h=hl[F>>1]|0;w=gl[R>>0]|0;g=hl[V>>1]|0;o=u;u=0;do{I=(gl[c>>0]|0)+-128|0;C=(gl[s>>0]|0)+-128|0;W=Vl(C,b)|0;C=(Vl(C,d)|0)+(Vl(I,k)|0)|0;I=Vl(I,h)|0;Q=(Vl((gl[A>>0]|0)-w|0,g)|0)+8192|0;wl[o>>2]=gl[25648+(Q+W>>6)>>0]<<16|gl[25648+(Q+C>>6)>>0]<<8|gl[25648+(Q+I>>6)>>0]|-16777216;Q=(Vl((gl[A+2>>0]|0)-w|0,g)|0)+8192|0;wl[o+4>>2]=gl[25648+(Q+W>>6)>>0]<<16|gl[25648+(Q+C>>6)>>0]<<8|gl[25648+(Q+I>>6)>>0]|-16777216;o=o+8|0;A=A+4|0;c=c+4|0;s=s+4|0;u=u+2|0}while(u>>>0<m>>>0)}if((u|0)==(m|0)){W=(gl[c>>0]|0)+-128|0;Q=(gl[s>>0]|0)+-128|0;g=Vl(Q,hl[G>>1]|0)|0;I=Vl(W,hl[Z>>1]|0)|0;Q=Vl(Q,hl[E>>1]|0)|0;W=Vl(W,hl[F>>1]|0)|0;C=(Vl((gl[A>>0]|0)-(gl[R>>0]|0)|0,hl[V>>1]|0)|0)+8192|0;wl[o>>2]=gl[25648+(C+g>>6)>>0]<<16|gl[25648+(C+I+Q>>6)>>0]<<8|gl[25648+(C+W>>6)>>0]|-16777216}}while((B|0)!=(e|0));return}function yS(A,e,i,r,f,n,t,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;var s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0;if(!e)return;m=A+-1|0;v=(m|0)==0;G=25600+(u*12|0)+4|0;Z=25600+(u*12|0)+6|0;E=25600+(u*12|0)+8|0;F=25600+(u*12|0)+10|0;R=25600+(u*12|0)|0;V=25600+(u*12|0)+2|0;B=0;do{A=i+(Vl(B,n)|0)|0;s=Vl(B,t)|0;c=r+s|0;s=f+s|0;u=a+(Vl(B,l)|0)|0;B=B+1|0;if(v){o=u;u=0}else{b=hl[G>>1]|0;k=hl[Z>>1]|0;d=hl[E>>1]|0;h=hl[F>>1]|0;w=gl[R>>0]|0;g=hl[V>>1]|0;o=u;u=0;do{W=(gl[c>>0]|0)+-128|0;C=(gl[s>>0]|0)+-128|0;I=Vl(C,b)|0;C=(Vl(C,d)|0)+(Vl(W,k)|0)|0;W=Vl(W,h)|0;Q=(Vl((gl[A>>0]|0)-w|0,g)|0)+8192|0;wl[o>>2]=gl[25648+(Q+W>>6)>>0]<<16|gl[25648+(Q+C>>6)>>0]<<8|gl[25648+(Q+I>>6)>>0]|-16777216;Q=(Vl((gl[A+2>>0]|0)-w|0,g)|0)+8192|0;wl[o+4>>2]=gl[25648+(Q+W>>6)>>0]<<16|gl[25648+(Q+C>>6)>>0]<<8|gl[25648+(Q+I>>6)>>0]|-16777216;o=o+8|0;A=A+4|0;c=c+4|0;s=s+4|0;u=u+2|0}while(u>>>0<m>>>0)}if((u|0)==(m|0)){g=(gl[c>>0]|0)+-128|0;Q=(gl[s>>0]|0)+-128|0;W=Vl(Q,hl[G>>1]|0)|0;I=Vl(g,hl[Z>>1]|0)|0;Q=Vl(Q,hl[E>>1]|0)|0;g=Vl(g,hl[F>>1]|0)|0;C=(Vl((gl[A>>0]|0)-(gl[R>>0]|0)|0,hl[V>>1]|0)|0)+8192|0;wl[o>>2]=gl[25648+(C+g>>6)>>0]<<16|gl[25648+(C+I+Q>>6)>>0]<<8|gl[25648+(C+W>>6)>>0]|-16777216}}while((B|0)!=(e|0));return}function NS(A,e,i,r,f,n,t,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;var s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0;W=25600+(u*12|0)|0;C=e+-1|0;if(!C)e=0;else{Z=A+-1|0;F=(Z|0)==0;I=25600+(u*12|0)+4|0;G=25600+(u*12|0)+6|0;R=25600+(u*12|0)+8|0;E=25600+(u*12|0)+10|0;Q=25600+(u*12|0)+2|0;e=0;do{c=i+(Vl(e,n)|0)|0;k=e|1;s=i+(Vl(k,n)|0)|0;b=Vl(e>>>1,t)|0;d=r+b|0;b=f+b|0;o=a+(Vl(e,l)|0)|0;k=a+(Vl(k,l)|0)|0;if(F){h=o;o=0}else{w=hl[I>>1]|0;g=hl[G>>1]|0;B=hl[R>>1]|0;V=hl[E>>1]|0;v=gl[W>>0]|0;m=hl[Q>>1]|0;h=o;o=0;do{U=(gl[d>>0]|0)+-128|0;Y=(gl[b>>0]|0)+-128|0;p=Vl(Y,w)|0;Y=(Vl(Y,B)|0)+(Vl(U,g)|0)|0;U=Vl(U,V)|0;X=Vl((gl[c>>0]|0)-v|0,m)|0;p=p+8192|0;Y=Y+8192|0;U=U+8192|0;hl[h>>1]=gl[25648+(Y+X>>6)>>0]<<3&2016|gl[25648+(p+X>>6)>>0]<<8&63488|(gl[25648+(U+X>>6)>>0]|0)>>>3;X=Vl((gl[c+1>>0]|0)-v|0,m)|0;hl[h+2>>1]=gl[25648+(Y+X>>6)>>0]<<3&2016|gl[25648+(p+X>>6)>>0]<<8&63488|(gl[25648+(U+X>>6)>>0]|0)>>>3;h=h+4|0;X=Vl((gl[s>>0]|0)-v|0,m)|0;hl[k>>1]=gl[25648+(Y+X>>6)>>0]<<3&2016|gl[25648+(p+X>>6)>>0]<<8&63488|(gl[25648+(U+X>>6)>>0]|0)>>>3;X=Vl((gl[s+1>>0]|0)-v|0,m)|0;hl[k+2>>1]=gl[25648+(Y+X>>6)>>0]<<3&2016|gl[25648+(p+X>>6)>>0]<<8&63488|(gl[25648+(U+X>>6)>>0]|0)>>>3;k=k+4|0;c=c+2|0;s=s+2|0;d=d+2|0;b=b+2|0;o=o+2|0}while(o>>>0<Z>>>0)}if((o|0)==(Z|0)){Y=(gl[d>>0]|0)+-128|0;m=(gl[b>>0]|0)+-128|0;U=Vl(m,hl[I>>1]|0)|0;X=Vl(Y,hl[G>>1]|0)|0;X=(Vl(m,hl[R>>1]|0)|0)+X|0;Y=Vl(Y,hl[E>>1]|0)|0;m=gl[W>>0]|0;p=hl[Q>>1]|0;v=(Vl((gl[c>>0]|0)-m|0,p)|0)+8192|0;hl[h>>1]=gl[25648+(v+X>>6)>>0]<<3&2016|gl[25648+(v+U>>6)>>0]<<8&63488|(gl[25648+(v+Y>>6)>>0]|0)>>>3;p=(Vl((gl[s>>0]|0)-m|0,p)|0)+8192|0;hl[k>>1]=gl[25648+(p+X>>6)>>0]<<3&2016|gl[25648+(p+U>>6)>>0]<<8&63488|(gl[25648+(p+Y>>6)>>0]|0)>>>3}e=e+2|0}while(e>>>0<C>>>0)}if((e|0)!=(C|0))return;e=i+(Vl(C,n)|0)|0;c=Vl(C>>>1,t)|0;o=r+c|0;c=f+c|0;s=a+(Vl(C,l)|0)|0;V=A+-1|0;if(!V){b=s;s=0}else{k=hl[25600+(u*12|0)+4>>1]|0;d=hl[25600+(u*12|0)+6>>1]|0;h=hl[25600+(u*12|0)+8>>1]|0;w=hl[25600+(u*12|0)+10>>1]|0;g=gl[W>>0]|0;B=hl[25600+(u*12|0)+2>>1]|0;b=s;s=0;do{Y=(gl[o>>0]|0)+-128|0;X=(gl[c>>0]|0)+-128|0;U=Vl(X,k)|0;X=(Vl(X,h)|0)+(Vl(Y,d)|0)|0;Y=Vl(Y,w)|0;p=(Vl((gl[e>>0]|0)-g|0,B)|0)+8192|0;hl[b>>1]=gl[25648+(p+X>>6)>>0]<<3&2016|gl[25648+(p+U>>6)>>0]<<8&63488|(gl[25648+(p+Y>>6)>>0]|0)>>>3;p=(Vl((gl[e+1>>0]|0)-g|0,B)|0)+8192|0;hl[b+2>>1]=gl[25648+(p+X>>6)>>0]<<3&2016|gl[25648+(p+U>>6)>>0]<<8&63488|(gl[25648+(p+Y>>6)>>0]|0)>>>3;b=b+4|0;e=e+2|0;o=o+2|0;c=c+2|0;s=s+2|0}while(s>>>0<V>>>0)}if((s|0)!=(V|0))return;Y=(gl[o>>0]|0)+-128|0;X=(gl[c>>0]|0)+-128|0;U=Vl(X,hl[25600+(u*12|0)+4>>1]|0)|0;A=Vl(Y,hl[25600+(u*12|0)+6>>1]|0)|0;X=Vl(X,hl[25600+(u*12|0)+8>>1]|0)|0;Y=Vl(Y,hl[25600+(u*12|0)+10>>1]|0)|0;p=(Vl((gl[e>>0]|0)-(gl[W>>0]|0)|0,hl[25600+(u*12|0)+2>>1]|0)|0)+8192|0;hl[b>>1]=gl[25648+(p+A+X>>6)>>0]<<3&2016|gl[25648+(p+U>>6)>>0]<<8&63488|(gl[25648+(p+Y>>6)>>0]|0)>>>3;return}function TS(A,e,i,r,f,n,t,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;var s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0;W=25600+(u*12|0)|0;C=e+-1|0;if(!C)e=0;else{Z=A+-1|0;F=(Z|0)==0;I=25600+(u*12|0)+4|0;G=25600+(u*12|0)+6|0;R=25600+(u*12|0)+8|0;E=25600+(u*12|0)+10|0;Q=25600+(u*12|0)+2|0;e=0;do{c=i+(Vl(e,n)|0)|0;k=e|1;s=i+(Vl(k,n)|0)|0;b=Vl(e>>>1,t)|0;d=r+b|0;b=f+b|0;o=a+(Vl(e,l)|0)|0;k=a+(Vl(k,l)|0)|0;if(F){h=o;o=0}else{w=hl[I>>1]|0;g=hl[G>>1]|0;B=hl[R>>1]|0;V=hl[E>>1]|0;v=gl[W>>0]|0;m=hl[Q>>1]|0;h=o;o=0;do{U=(gl[d>>0]|0)+-128|0;p=(gl[b>>0]|0)+-128|0;Y=Vl(p,w)|0;p=(Vl(p,B)|0)+(Vl(U,g)|0)|0;U=Vl(U,V)|0;X=Vl((gl[c>>0]|0)-v|0,m)|0;Y=Y+8192|0;dl[h>>0]=dl[25648+(Y+X>>6)>>0]|0;p=p+8192|0;dl[h+1>>0]=dl[25648+(p+X>>6)>>0]|0;U=U+8192|0;dl[h+2>>0]=dl[25648+(U+X>>6)>>0]|0;X=Vl((gl[c+1>>0]|0)-v|0,m)|0;dl[h+3>>0]=dl[25648+(Y+X>>6)>>0]|0;dl[h+4>>0]=dl[25648+(p+X>>6)>>0]|0;dl[h+5>>0]=dl[25648+(U+X>>6)>>0]|0;h=h+6|0;X=Vl((gl[s>>0]|0)-v|0,m)|0;dl[k>>0]=dl[25648+(Y+X>>6)>>0]|0;dl[k+1>>0]=dl[25648+(p+X>>6)>>0]|0;dl[k+2>>0]=dl[25648+(U+X>>6)>>0]|0;X=Vl((gl[s+1>>0]|0)-v|0,m)|0;dl[k+3>>0]=dl[25648+(Y+X>>6)>>0]|0;dl[k+4>>0]=dl[25648+(p+X>>6)>>0]|0;dl[k+5>>0]=dl[25648+(U+X>>6)>>0]|0;k=k+6|0;c=c+2|0;s=s+2|0;d=d+2|0;b=b+2|0;o=o+2|0}while(o>>>0<Z>>>0)}if((o|0)==(Z|0)){Y=(gl[d>>0]|0)+-128|0;m=(gl[b>>0]|0)+-128|0;X=Vl(m,hl[I>>1]|0)|0;U=Vl(Y,hl[G>>1]|0)|0;U=(Vl(m,hl[R>>1]|0)|0)+U|0;Y=Vl(Y,hl[E>>1]|0)|0;m=gl[W>>0]|0;p=hl[Q>>1]|0;v=(Vl((gl[c>>0]|0)-m|0,p)|0)+8192|0;dl[h>>0]=dl[25648+(v+X>>6)>>0]|0;dl[h+1>>0]=dl[25648+(v+U>>6)>>0]|0;dl[h+2>>0]=dl[25648+(v+Y>>6)>>0]|0;p=(Vl((gl[s>>0]|0)-m|0,p)|0)+8192|0;dl[k>>0]=dl[25648+(p+X>>6)>>0]|0;dl[k+1>>0]=dl[25648+(p+U>>6)>>0]|0;dl[k+2>>0]=dl[25648+(p+Y>>6)>>0]|0}e=e+2|0}while(e>>>0<C>>>0)}if((e|0)!=(C|0))return;e=i+(Vl(C,n)|0)|0;c=Vl(C>>>1,t)|0;o=r+c|0;c=f+c|0;s=a+(Vl(C,l)|0)|0;V=A+-1|0;if(!V){b=s;s=0}else{k=hl[25600+(u*12|0)+4>>1]|0;d=hl[25600+(u*12|0)+6>>1]|0;h=hl[25600+(u*12|0)+8>>1]|0;w=hl[25600+(u*12|0)+10>>1]|0;g=gl[W>>0]|0;B=hl[25600+(u*12|0)+2>>1]|0;b=s;s=0;do{Y=(gl[o>>0]|0)+-128|0;U=(gl[c>>0]|0)+-128|0;X=Vl(U,k)|0;U=(Vl(U,h)|0)+(Vl(Y,d)|0)|0;Y=Vl(Y,w)|0;p=(Vl((gl[e>>0]|0)-g|0,B)|0)+8192|0;dl[b>>0]=dl[25648+(p+X>>6)>>0]|0;dl[b+1>>0]=dl[25648+(p+U>>6)>>0]|0;dl[b+2>>0]=dl[25648+(p+Y>>6)>>0]|0;p=(Vl((gl[e+1>>0]|0)-g|0,B)|0)+8192|0;dl[b+3>>0]=dl[25648+(p+X>>6)>>0]|0;dl[b+4>>0]=dl[25648+(p+U>>6)>>0]|0;dl[b+5>>0]=dl[25648+(p+Y>>6)>>0]|0;b=b+6|0;e=e+2|0;o=o+2|0;c=c+2|0;s=s+2|0}while(s>>>0<V>>>0)}if((s|0)!=(V|0))return;Y=(gl[o>>0]|0)+-128|0;U=(gl[c>>0]|0)+-128|0;A=Vl(U,hl[25600+(u*12|0)+4>>1]|0)|0;X=Vl(Y,hl[25600+(u*12|0)+6>>1]|0)|0;U=Vl(U,hl[25600+(u*12|0)+8>>1]|0)|0;Y=Vl(Y,hl[25600+(u*12|0)+10>>1]|0)|0;p=(Vl((gl[e>>0]|0)-(gl[W>>0]|0)|0,hl[25600+(u*12|0)+2>>1]|0)|0)+8192|0;dl[b>>0]=dl[25648+(p+A>>6)>>0]|0;dl[b+1>>0]=dl[25648+(p+X+U>>6)>>0]|0;dl[b+2>>0]=dl[25648+(p+Y>>6)>>0]|0;return}function MS(A,e,i,r,f,n,t,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;var s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0;W=25600+(u*12|0)|0;C=e+-1|0;if(!C)e=0;else{Z=A+-1|0;F=(Z|0)==0;I=25600+(u*12|0)+4|0;G=25600+(u*12|0)+6|0;R=25600+(u*12|0)+8|0;E=25600+(u*12|0)+10|0;Q=25600+(u*12|0)+2|0;e=0;do{c=i+(Vl(e,n)|0)|0;k=e|1;s=i+(Vl(k,n)|0)|0;b=Vl(e>>>1,t)|0;d=r+b|0;b=f+b|0;o=a+(Vl(e,l)|0)|0;k=a+(Vl(k,l)|0)|0;if(F){h=o;o=0}else{w=hl[I>>1]|0;g=hl[G>>1]|0;B=hl[R>>1]|0;V=hl[E>>1]|0;v=gl[W>>0]|0;m=hl[Q>>1]|0;h=o;o=0;do{U=(gl[d>>0]|0)+-128|0;p=(gl[b>>0]|0)+-128|0;Y=Vl(p,w)|0;p=(Vl(p,B)|0)+(Vl(U,g)|0)|0;U=Vl(U,V)|0;X=Vl((gl[c>>0]|0)-v|0,m)|0;Y=Y+8192|0;p=p+8192|0;U=U+8192|0;wl[h>>2]=gl[25648+(Y+X>>6)>>0]<<24|gl[25648+(p+X>>6)>>0]<<16|gl[25648+(U+X>>6)>>0]<<8|255;X=Vl((gl[c+1>>0]|0)-v|0,m)|0;wl[h+4>>2]=gl[25648+(Y+X>>6)>>0]<<24|gl[25648+(p+X>>6)>>0]<<16|gl[25648+(U+X>>6)>>0]<<8|255;h=h+8|0;X=Vl((gl[s>>0]|0)-v|0,m)|0;wl[k>>2]=gl[25648+(Y+X>>6)>>0]<<24|gl[25648+(p+X>>6)>>0]<<16|gl[25648+(U+X>>6)>>0]<<8|255;X=Vl((gl[s+1>>0]|0)-v|0,m)|0;wl[k+4>>2]=gl[25648+(Y+X>>6)>>0]<<24|gl[25648+(p+X>>6)>>0]<<16|gl[25648+(U+X>>6)>>0]<<8|255;k=k+8|0;c=c+2|0;s=s+2|0;d=d+2|0;b=b+2|0;o=o+2|0}while(o>>>0<Z>>>0)}if((o|0)==(Z|0)){Y=(gl[d>>0]|0)+-128|0;m=(gl[b>>0]|0)+-128|0;X=Vl(m,hl[I>>1]|0)|0;U=Vl(Y,hl[G>>1]|0)|0;U=(Vl(m,hl[R>>1]|0)|0)+U|0;Y=Vl(Y,hl[E>>1]|0)|0;m=gl[W>>0]|0;p=hl[Q>>1]|0;v=(Vl((gl[c>>0]|0)-m|0,p)|0)+8192|0;wl[h>>2]=gl[25648+(v+X>>6)>>0]<<24|gl[25648+(v+U>>6)>>0]<<16|gl[25648+(v+Y>>6)>>0]<<8|255;p=(Vl((gl[s>>0]|0)-m|0,p)|0)+8192|0;wl[k>>2]=gl[25648+(p+X>>6)>>0]<<24|gl[25648+(p+U>>6)>>0]<<16|gl[25648+(p+Y>>6)>>0]<<8|255}e=e+2|0}while(e>>>0<C>>>0)}if((e|0)!=(C|0))return;e=i+(Vl(C,n)|0)|0;c=Vl(C>>>1,t)|0;o=r+c|0;c=f+c|0;s=a+(Vl(C,l)|0)|0;V=A+-1|0;if(!V){b=s;s=0}else{k=hl[25600+(u*12|0)+4>>1]|0;d=hl[25600+(u*12|0)+6>>1]|0;h=hl[25600+(u*12|0)+8>>1]|0;w=hl[25600+(u*12|0)+10>>1]|0;g=gl[W>>0]|0;B=hl[25600+(u*12|0)+2>>1]|0;b=s;s=0;do{Y=(gl[o>>0]|0)+-128|0;U=(gl[c>>0]|0)+-128|0;X=Vl(U,k)|0;U=(Vl(U,h)|0)+(Vl(Y,d)|0)|0;Y=Vl(Y,w)|0;p=(Vl((gl[e>>0]|0)-g|0,B)|0)+8192|0;wl[b>>2]=gl[25648+(p+X>>6)>>0]<<24|gl[25648+(p+U>>6)>>0]<<16|gl[25648+(p+Y>>6)>>0]<<8|255;p=(Vl((gl[e+1>>0]|0)-g|0,B)|0)+8192|0;wl[b+4>>2]=gl[25648+(p+X>>6)>>0]<<24|gl[25648+(p+U>>6)>>0]<<16|gl[25648+(p+Y>>6)>>0]<<8|255;b=b+8|0;e=e+2|0;o=o+2|0;c=c+2|0;s=s+2|0}while(s>>>0<V>>>0)}if((s|0)!=(V|0))return;Y=(gl[o>>0]|0)+-128|0;U=(gl[c>>0]|0)+-128|0;A=Vl(U,hl[25600+(u*12|0)+4>>1]|0)|0;X=Vl(Y,hl[25600+(u*12|0)+6>>1]|0)|0;U=Vl(U,hl[25600+(u*12|0)+8>>1]|0)|0;Y=Vl(Y,hl[25600+(u*12|0)+10>>1]|0)|0;p=(Vl((gl[e>>0]|0)-(gl[W>>0]|0)|0,hl[25600+(u*12|0)+2>>1]|0)|0)+8192|0;wl[b>>2]=gl[25648+(p+A>>6)>>0]<<24|gl[25648+(p+X+U>>6)>>0]<<16|gl[25648+(p+Y>>6)>>0]<<8|255;return}function JS(A,e,i,r,f,n,t,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;var s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0;W=25600+(u*12|0)|0;C=e+-1|0;if(!C)e=0;else{Z=A+-1|0;F=(Z|0)==0;I=25600+(u*12|0)+4|0;G=25600+(u*12|0)+6|0;R=25600+(u*12|0)+8|0;E=25600+(u*12|0)+10|0;Q=25600+(u*12|0)+2|0;e=0;do{c=i+(Vl(e,n)|0)|0;k=e|1;s=i+(Vl(k,n)|0)|0;b=Vl(e>>>1,t)|0;d=r+b|0;b=f+b|0;o=a+(Vl(e,l)|0)|0;k=a+(Vl(k,l)|0)|0;if(F){h=o;o=0}else{w=hl[I>>1]|0;g=hl[G>>1]|0;B=hl[R>>1]|0;V=hl[E>>1]|0;v=gl[W>>0]|0;m=hl[Q>>1]|0;h=o;o=0;do{Y=(gl[d>>0]|0)+-128|0;p=(gl[b>>0]|0)+-128|0;U=Vl(p,w)|0;p=(Vl(p,B)|0)+(Vl(Y,g)|0)|0;Y=Vl(Y,V)|0;X=Vl((gl[c>>0]|0)-v|0,m)|0;Y=Y+8192|0;p=p+8192|0;U=U+8192|0;wl[h>>2]=gl[25648+(Y+X>>6)>>0]<<24|gl[25648+(p+X>>6)>>0]<<16|gl[25648+(U+X>>6)>>0]<<8|255;X=Vl((gl[c+1>>0]|0)-v|0,m)|0;wl[h+4>>2]=gl[25648+(Y+X>>6)>>0]<<24|gl[25648+(p+X>>6)>>0]<<16|gl[25648+(U+X>>6)>>0]<<8|255;h=h+8|0;X=Vl((gl[s>>0]|0)-v|0,m)|0;wl[k>>2]=gl[25648+(Y+X>>6)>>0]<<24|gl[25648+(p+X>>6)>>0]<<16|gl[25648+(U+X>>6)>>0]<<8|255;X=Vl((gl[s+1>>0]|0)-v|0,m)|0;wl[k+4>>2]=gl[25648+(Y+X>>6)>>0]<<24|gl[25648+(p+X>>6)>>0]<<16|gl[25648+(U+X>>6)>>0]<<8|255;k=k+8|0;c=c+2|0;s=s+2|0;d=d+2|0;b=b+2|0;o=o+2|0}while(o>>>0<Z>>>0)}if((o|0)==(Z|0)){X=(gl[d>>0]|0)+-128|0;m=(gl[b>>0]|0)+-128|0;Y=Vl(m,hl[I>>1]|0)|0;U=Vl(X,hl[G>>1]|0)|0;U=(Vl(m,hl[R>>1]|0)|0)+U|0;X=Vl(X,hl[E>>1]|0)|0;m=gl[W>>0]|0;p=hl[Q>>1]|0;v=(Vl((gl[c>>0]|0)-m|0,p)|0)+8192|0;wl[h>>2]=gl[25648+(v+X>>6)>>0]<<24|gl[25648+(v+U>>6)>>0]<<16|gl[25648+(v+Y>>6)>>0]<<8|255;p=(Vl((gl[s>>0]|0)-m|0,p)|0)+8192|0;wl[k>>2]=gl[25648+(p+X>>6)>>0]<<24|gl[25648+(p+U>>6)>>0]<<16|gl[25648+(p+Y>>6)>>0]<<8|255}e=e+2|0}while(e>>>0<C>>>0)}if((e|0)!=(C|0))return;e=i+(Vl(C,n)|0)|0;c=Vl(C>>>1,t)|0;o=r+c|0;c=f+c|0;s=a+(Vl(C,l)|0)|0;V=A+-1|0;if(!V){b=s;s=0}else{k=hl[25600+(u*12|0)+4>>1]|0;d=hl[25600+(u*12|0)+6>>1]|0;h=hl[25600+(u*12|0)+8>>1]|0;w=hl[25600+(u*12|0)+10>>1]|0;g=gl[W>>0]|0;B=hl[25600+(u*12|0)+2>>1]|0;b=s;s=0;do{X=(gl[o>>0]|0)+-128|0;U=(gl[c>>0]|0)+-128|0;Y=Vl(U,k)|0;U=(Vl(U,h)|0)+(Vl(X,d)|0)|0;X=Vl(X,w)|0;p=(Vl((gl[e>>0]|0)-g|0,B)|0)+8192|0;wl[b>>2]=gl[25648+(p+X>>6)>>0]<<24|gl[25648+(p+U>>6)>>0]<<16|gl[25648+(p+Y>>6)>>0]<<8|255;p=(Vl((gl[e+1>>0]|0)-g|0,B)|0)+8192|0;wl[b+4>>2]=gl[25648+(p+X>>6)>>0]<<24|gl[25648+(p+U>>6)>>0]<<16|gl[25648+(p+Y>>6)>>0]<<8|255;b=b+8|0;e=e+2|0;o=o+2|0;c=c+2|0;s=s+2|0}while(s>>>0<V>>>0)}if((s|0)!=(V|0))return;A=(gl[o>>0]|0)+-128|0;U=(gl[c>>0]|0)+-128|0;Y=Vl(U,hl[25600+(u*12|0)+4>>1]|0)|0;X=Vl(A,hl[25600+(u*12|0)+6>>1]|0)|0;U=Vl(U,hl[25600+(u*12|0)+8>>1]|0)|0;A=Vl(A,hl[25600+(u*12|0)+10>>1]|0)|0;p=(Vl((gl[e>>0]|0)-(gl[W>>0]|0)|0,hl[25600+(u*12|0)+2>>1]|0)|0)+8192|0;wl[b>>2]=gl[25648+(p+A>>6)>>0]<<24|gl[25648+(p+X+U>>6)>>0]<<16|gl[25648+(p+Y>>6)>>0]<<8|255;return}function SS(A,e,i,r,f,n,t,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;var s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0;W=25600+(u*12|0)|0;C=e+-1|0;if(!C)e=0;else{Z=A+-1|0;F=(Z|0)==0;I=25600+(u*12|0)+4|0;G=25600+(u*12|0)+6|0;R=25600+(u*12|0)+8|0;E=25600+(u*12|0)+10|0;Q=25600+(u*12|0)+2|0;e=0;do{c=i+(Vl(e,n)|0)|0;k=e|1;s=i+(Vl(k,n)|0)|0;b=Vl(e>>>1,t)|0;d=r+b|0;b=f+b|0;o=a+(Vl(e,l)|0)|0;k=a+(Vl(k,l)|0)|0;if(F){h=o;o=0}else{w=hl[I>>1]|0;g=hl[G>>1]|0;B=hl[R>>1]|0;V=hl[E>>1]|0;v=gl[W>>0]|0;m=hl[Q>>1]|0;h=o;o=0;do{U=(gl[d>>0]|0)+-128|0;p=(gl[b>>0]|0)+-128|0;Y=Vl(p,w)|0;p=(Vl(p,B)|0)+(Vl(U,g)|0)|0;U=Vl(U,V)|0;X=Vl((gl[c>>0]|0)-v|0,m)|0;Y=Y+8192|0;p=p+8192|0;U=U+8192|0;wl[h>>2]=gl[25648+(Y+X>>6)>>0]<<16|gl[25648+(p+X>>6)>>0]<<8|gl[25648+(U+X>>6)>>0]|-16777216;X=Vl((gl[c+1>>0]|0)-v|0,m)|0;wl[h+4>>2]=gl[25648+(Y+X>>6)>>0]<<16|gl[25648+(p+X>>6)>>0]<<8|gl[25648+(U+X>>6)>>0]|-16777216;h=h+8|0;X=Vl((gl[s>>0]|0)-v|0,m)|0;wl[k>>2]=gl[25648+(Y+X>>6)>>0]<<16|gl[25648+(p+X>>6)>>0]<<8|gl[25648+(U+X>>6)>>0]|-16777216;X=Vl((gl[s+1>>0]|0)-v|0,m)|0;wl[k+4>>2]=gl[25648+(Y+X>>6)>>0]<<16|gl[25648+(p+X>>6)>>0]<<8|gl[25648+(U+X>>6)>>0]|-16777216;k=k+8|0;c=c+2|0;s=s+2|0;d=d+2|0;b=b+2|0;o=o+2|0}while(o>>>0<Z>>>0)}if((o|0)==(Z|0)){Y=(gl[d>>0]|0)+-128|0;m=(gl[b>>0]|0)+-128|0;X=Vl(m,hl[I>>1]|0)|0;U=Vl(Y,hl[G>>1]|0)|0;U=(Vl(m,hl[R>>1]|0)|0)+U|0;Y=Vl(Y,hl[E>>1]|0)|0;m=gl[W>>0]|0;p=hl[Q>>1]|0;v=(Vl((gl[c>>0]|0)-m|0,p)|0)+8192|0;wl[h>>2]=gl[25648+(v+X>>6)>>0]<<16|gl[25648+(v+U>>6)>>0]<<8|gl[25648+(v+Y>>6)>>0]|-16777216;p=(Vl((gl[s>>0]|0)-m|0,p)|0)+8192|0;wl[k>>2]=gl[25648+(p+X>>6)>>0]<<16|gl[25648+(p+U>>6)>>0]<<8|gl[25648+(p+Y>>6)>>0]|-16777216}e=e+2|0}while(e>>>0<C>>>0)}if((e|0)!=(C|0))return;e=i+(Vl(C,n)|0)|0;c=Vl(C>>>1,t)|0;o=r+c|0;c=f+c|0;s=a+(Vl(C,l)|0)|0;V=A+-1|0;if(!V){b=s;s=0}else{k=hl[25600+(u*12|0)+4>>1]|0;d=hl[25600+(u*12|0)+6>>1]|0;h=hl[25600+(u*12|0)+8>>1]|0;w=hl[25600+(u*12|0)+10>>1]|0;g=gl[W>>0]|0;B=hl[25600+(u*12|0)+2>>1]|0;b=s;s=0;do{Y=(gl[o>>0]|0)+-128|0;U=(gl[c>>0]|0)+-128|0;X=Vl(U,k)|0;U=(Vl(U,h)|0)+(Vl(Y,d)|0)|0;Y=Vl(Y,w)|0;p=(Vl((gl[e>>0]|0)-g|0,B)|0)+8192|0;wl[b>>2]=gl[25648+(p+X>>6)>>0]<<16|gl[25648+(p+U>>6)>>0]<<8|gl[25648+(p+Y>>6)>>0]|-16777216;p=(Vl((gl[e+1>>0]|0)-g|0,B)|0)+8192|0;wl[b+4>>2]=gl[25648+(p+X>>6)>>0]<<16|gl[25648+(p+U>>6)>>0]<<8|gl[25648+(p+Y>>6)>>0]|-16777216;b=b+8|0;e=e+2|0;o=o+2|0;c=c+2|0;s=s+2|0}while(s>>>0<V>>>0)}if((s|0)!=(V|0))return;Y=(gl[o>>0]|0)+-128|0;U=(gl[c>>0]|0)+-128|0;A=Vl(U,hl[25600+(u*12|0)+4>>1]|0)|0;X=Vl(Y,hl[25600+(u*12|0)+6>>1]|0)|0;U=Vl(U,hl[25600+(u*12|0)+8>>1]|0)|0;Y=Vl(Y,hl[25600+(u*12|0)+10>>1]|0)|0;p=(Vl((gl[e>>0]|0)-(gl[W>>0]|0)|0,hl[25600+(u*12|0)+2>>1]|0)|0)+8192|0;wl[b>>2]=gl[25648+(p+A>>6)>>0]<<16|gl[25648+(p+X+U>>6)>>0]<<8|gl[25648+(p+Y>>6)>>0]|-16777216;return}function DS(A,e,i,r,f,n,t,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;var s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0;W=25600+(u*12|0)|0;C=e+-1|0;if(!C)e=0;else{Z=A+-1|0;F=(Z|0)==0;I=25600+(u*12|0)+4|0;G=25600+(u*12|0)+6|0;R=25600+(u*12|0)+8|0;E=25600+(u*12|0)+10|0;Q=25600+(u*12|0)+2|0;e=0;do{c=i+(Vl(e,n)|0)|0;k=e|1;s=i+(Vl(k,n)|0)|0;b=Vl(e>>>1,t)|0;d=r+b|0;b=f+b|0;o=a+(Vl(e,l)|0)|0;k=a+(Vl(k,l)|0)|0;if(F){h=o;o=0}else{w=hl[I>>1]|0;g=hl[G>>1]|0;B=hl[R>>1]|0;V=hl[E>>1]|0;v=gl[W>>0]|0;m=hl[Q>>1]|0;h=o;o=0;do{Y=(gl[d>>0]|0)+-128|0;p=(gl[b>>0]|0)+-128|0;U=Vl(p,w)|0;p=(Vl(p,B)|0)+(Vl(Y,g)|0)|0;Y=Vl(Y,V)|0;X=Vl((gl[c>>0]|0)-v|0,m)|0;Y=Y+8192|0;p=p+8192|0;U=U+8192|0;wl[h>>2]=gl[25648+(Y+X>>6)>>0]<<16|gl[25648+(p+X>>6)>>0]<<8|gl[25648+(U+X>>6)>>0]|-16777216;X=Vl((gl[c+1>>0]|0)-v|0,m)|0;wl[h+4>>2]=gl[25648+(Y+X>>6)>>0]<<16|gl[25648+(p+X>>6)>>0]<<8|gl[25648+(U+X>>6)>>0]|-16777216;h=h+8|0;X=Vl((gl[s>>0]|0)-v|0,m)|0;wl[k>>2]=gl[25648+(Y+X>>6)>>0]<<16|gl[25648+(p+X>>6)>>0]<<8|gl[25648+(U+X>>6)>>0]|-16777216;X=Vl((gl[s+1>>0]|0)-v|0,m)|0;wl[k+4>>2]=gl[25648+(Y+X>>6)>>0]<<16|gl[25648+(p+X>>6)>>0]<<8|gl[25648+(U+X>>6)>>0]|-16777216;k=k+8|0;c=c+2|0;s=s+2|0;d=d+2|0;b=b+2|0;o=o+2|0}while(o>>>0<Z>>>0)}if((o|0)==(Z|0)){X=(gl[d>>0]|0)+-128|0;m=(gl[b>>0]|0)+-128|0;Y=Vl(m,hl[I>>1]|0)|0;U=Vl(X,hl[G>>1]|0)|0;U=(Vl(m,hl[R>>1]|0)|0)+U|0;X=Vl(X,hl[E>>1]|0)|0;m=gl[W>>0]|0;p=hl[Q>>1]|0;v=(Vl((gl[c>>0]|0)-m|0,p)|0)+8192|0;wl[h>>2]=gl[25648+(v+X>>6)>>0]<<16|gl[25648+(v+U>>6)>>0]<<8|gl[25648+(v+Y>>6)>>0]|-16777216;p=(Vl((gl[s>>0]|0)-m|0,p)|0)+8192|0;wl[k>>2]=gl[25648+(p+X>>6)>>0]<<16|gl[25648+(p+U>>6)>>0]<<8|gl[25648+(p+Y>>6)>>0]|-16777216}e=e+2|0}while(e>>>0<C>>>0)}if((e|0)!=(C|0))return;e=i+(Vl(C,n)|0)|0;c=Vl(C>>>1,t)|0;o=r+c|0;c=f+c|0;s=a+(Vl(C,l)|0)|0;V=A+-1|0;if(!V){b=s;s=0}else{k=hl[25600+(u*12|0)+4>>1]|0;d=hl[25600+(u*12|0)+6>>1]|0;h=hl[25600+(u*12|0)+8>>1]|0;w=hl[25600+(u*12|0)+10>>1]|0;g=gl[W>>0]|0;B=hl[25600+(u*12|0)+2>>1]|0;b=s;s=0;do{X=(gl[o>>0]|0)+-128|0;U=(gl[c>>0]|0)+-128|0;Y=Vl(U,k)|0;U=(Vl(U,h)|0)+(Vl(X,d)|0)|0;X=Vl(X,w)|0;p=(Vl((gl[e>>0]|0)-g|0,B)|0)+8192|0;wl[b>>2]=gl[25648+(p+X>>6)>>0]<<16|gl[25648+(p+U>>6)>>0]<<8|gl[25648+(p+Y>>6)>>0]|-16777216;p=(Vl((gl[e+1>>0]|0)-g|0,B)|0)+8192|0;wl[b+4>>2]=gl[25648+(p+X>>6)>>0]<<16|gl[25648+(p+U>>6)>>0]<<8|gl[25648+(p+Y>>6)>>0]|-16777216;b=b+8|0;e=e+2|0;o=o+2|0;c=c+2|0;s=s+2|0}while(s>>>0<V>>>0)}if((s|0)!=(V|0))return;A=(gl[o>>0]|0)+-128|0;U=(gl[c>>0]|0)+-128|0;Y=Vl(U,hl[25600+(u*12|0)+4>>1]|0)|0;X=Vl(A,hl[25600+(u*12|0)+6>>1]|0)|0;U=Vl(U,hl[25600+(u*12|0)+8>>1]|0)|0;A=Vl(A,hl[25600+(u*12|0)+10>>1]|0)|0;p=(Vl((gl[e>>0]|0)-(gl[W>>0]|0)|0,hl[25600+(u*12|0)+2>>1]|0)|0)+8192|0;wl[b>>2]=gl[25648+(p+A>>6)>>0]<<16|gl[25648+(p+X+U>>6)>>0]<<8|gl[25648+(p+Y>>6)>>0]|-16777216;return}function HS(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0;l=(A+1|0)/2|0;u=(e+1|0)/2|0;A=i+(Vl(r,e)|0)|0;f=f+(Vl(n,e)|0)|0;if((A|0)==(f|0)){n=(n+1|0)/2|0;r=Bw(l)|0;if(!r){u=Wh(0)|0;return u|0}if((e|0)>0){f=A;A=A+(Vl(n,u)|0)|0;i=0;while(1){vw(r,f,l)|0;vw(f,A,l)|0;vw(A,r,l)|0;i=i+1|0;if((i|0)>=(u|0))break;else{f=f+n|0;A=A+n|0}}}lw(r);u=0;return u|0}a=(r+1|0)/2|0;t=(n+1|0)/2|0;r=(e|0)>0;if(!r){u=0;return u|0}n=f+(Vl(t,u)|0)|0;i=0;while(1){vw(n,A,l)|0;A=A+a|0;i=i+1|0;if((i|0)>=(u|0))break;else n=n+t|0}if(!r){u=0;return u|0}i=0;while(1){vw(f,A,l)|0;i=i+1|0;if((i|0)>=(u|0)){A=0;break}else{f=f+t|0;A=A+a|0}}return A|0}function _S(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0,u=0,s=0,c=0,o=0,b=0;c=(A+1|0)/2|0;u=(e+1|0)/2|0;o=(r+1|0)/2|0;b=((n+1|0)/2|0)-c<<1;a=i+(Vl(r,e)|0)|0;l=f+(Vl(n,e)|0)|0;do{if((a|0)==(l|0)){i=Vl(o,u<<1)|0;r=Bw(i)|0;if(r|0){vw(r,a,i)|0;a=r;s=r;break}b=Wh(0)|0;return b|0}else s=0}while(0);r=(t|0)==0;i=a+(Vl(o,u)|0)|0;if(!((e+2|0)>>>0<3|(A+2|0)>>>0<3)){e=c<<1;t=r?a:i;f=r?i:a;while(1){u=u+-1|0;i=l;r=t;n=f;a=c;while(1){a=a+-1|0;dl[i>>0]=dl[r>>0]|0;dl[i+1>>0]=dl[n>>0]|0;if(!a)break;else{i=i+2|0;r=r+1|0;n=n+1|0}}if(!u)break;else{l=l+e+b|0;t=t+o|0;f=f+o|0}}}if(!s){b=0;return b|0}lw(s);b=0;return b|0}function xS(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0,u=0,s=0,c=0,o=0;s=(A+1|0)/2|0;l=(e+1|0)/2|0;o=((r+1|0)/2|0)<<1;c=(n+1|0)/2|0;a=i+(Vl(r,e)|0)|0;n=f+(Vl(n,e)|0)|0;do{if((a|0)==(n|0)){i=Vl(o,l)|0;r=Bw(i)|0;if(r|0){vw(r,a,i)|0;f=r;u=r;break}o=Wh(0)|0;return o|0}else{f=a;u=0}}while(0);r=(t|0)==0;i=n+(Vl(c,l)|0)|0;if(!((e+2|0)>>>0<3|(A+2|0)>>>0<3)){e=r?n:i;t=r?i:n;while(1){l=l+-1|0;i=e;r=t;n=f;a=s;while(1){a=a+-1|0;dl[i>>0]=dl[n>>0]|0;dl[r>>0]=dl[n+1>>0]|0;if(!a)break;else{i=i+1|0;r=r+1|0;n=n+2|0}}if(!l)break;else{e=e+c|0;t=t+c|0;f=f+o|0}}}if(!u){o=0;return o|0}lw(u);o=0;return o|0}function PS(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;n=ja;ja=ja+16|0;f=n+8|0;r=wl[61255]|0;if(!r){Nh(211019,n)|0;ja=n;return}if(A|0?(wl[A>>2]|0)==(r+316|0):0){if(e|0)wl[e>>2]=wl[A+24>>2];if(!i){ja=n;return}wl[i>>2]=wl[A+28>>2];ja=n;return}Nh(228254,f)|0;ja=n;return}function zS(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;c=ja;ja=ja+16|0;r=c+8|0;f=c;s=wl[A+344>>2]|0;n=wl[e+72>>2]|0;t=A+328|0;i=wl[t>>2]|0;A:do{if(i){i=wl[i+4>>2]|0;r=wl[e+4>>2]|0;if((i|0)==(r|0))i=1;else{e:do{if((r|0)<542328143)if((r|0)<374740996){if((r|0)>=372645892){switch(r|0){case 372645892:break;default:break e}if((i|0)<376840196)switch(i|0){case 374740996:break;default:{i=1;break A}}else switch(i|0){case 376840196:break;default:{i=1;break A}}i=2;break A}switch(r|0){case 370546692:break;default:break e}if((i|0)<374740996){switch(i|0){case 372645892:break;default:{i=1;break A}}i=4;break A}if((i|0)<376840196){switch(i|0){case 374740996:break;default:{i=1;break A}}i=2;break A}else{switch(i|0){case 376840196:break;default:{i=1;break A}}i=2;break A}}else{if((r|0)>=376840196){switch(r|0){case 376840196:break;default:break e}if((i|0)<372645892)switch(i|0){case 370546692:break;default:{i=1;break A}}else switch(i|0){case 372645892:break;default:{i=1;break A}}i=2;break A}switch(r|0){case 374740996:break;default:break e}if((i|0)<372645892){switch(i|0){case 370546692:break;default:{i=1;break A}}i=2;break A}if((i|0)<376840196){switch(i|0){case 372645892:break;default:{i=1;break A}}i=3;break A}else{switch(i|0){case 376840196:break;default:{i=1;break A}}i=4;break A}}else{if((r|0)<842094158)if((r|0)<825382478){switch(r|0){case 542328143:break;default:break e}i=8;break A}else{switch(r|0){case 825382478:break;default:break e}i=7;break A}if((r|0)<842094169){switch(r|0){case 842094158:break;default:break e}i=6;break A}if((r|0)<1448433993)switch(r|0){case 842094169:{i=5;break A}default:break e}else switch(r|0){case 1448433993:{i=5;break A}default:break e}}}while(0);s=Nh(213128,f)|0;ja=c;return s|0}}else{i=wl[e+4>>2]|0;e:do{if((i|0)<542328143){if((i|0)<374740996){if((i|0)>=372645892)switch(i|0){case 372645892:{i=2;break A}default:break e}switch(i|0){case 370546692:break;default:break e}i=3;break A}if((i|0)<376840196){switch(i|0){case 374740996:break;default:break e}i=4;break A}else{switch(i|0){case 376840196:break;default:break e}i=1;break A}}else{if((i|0)<842094158)if((i|0)<825382478){switch(i|0){case 542328143:break;default:break e}i=8;break A}else{switch(i|0){case 825382478:break;default:break e}i=7;break A}if((i|0)<842094169){switch(i|0){case 842094158:break;default:break e}i=6;break A}if((i|0)<1448433993)switch(i|0){case 842094169:break;default:break e}else switch(i|0){case 1448433993:break;default:break e}i=5;break A}}while(0);s=Nh(213128,r)|0;ja=c;return s|0}}while(0);if((OS(A,i,wl[e+12>>2]|0,wl[e+16>>2]|0)|0)<0){s=-1;ja=c;return s|0}if(wl[n+24>>2]|0){u=s+16|0;cee[wl[u>>2]&2047](33986);A=s+28|0;l=n+4|0;Bee[wl[A>>2]&1023](wl[l>>2]|0,wl[n+32>>2]|0);cee[wl[u>>2]&2047](33985);Bee[wl[A>>2]&1023](wl[l>>2]|0,wl[n+36>>2]|0);cee[wl[u>>2]&2047](33984)}if(!(wl[n+28>>2]|0)){i=s+28|0;r=n+4|0}else{u=s+16|0;cee[wl[u>>2]&2047](33985);i=s+28|0;r=n+4|0;Bee[wl[i>>2]&1023](wl[r>>2]|0,wl[n+36>>2]|0);cee[wl[u>>2]&2047](33984)}Bee[wl[i>>2]&1023](wl[r>>2]|0,wl[n>>2]|0);l=dl[e+33>>0]|0;u=dl[e+35>>0]|0;i=wl[t>>2]|0;A:do{if(!i)a=38;else{i=wl[i+4>>2]|0;if((i|0)<372645892)switch(i|0){case 370546692:break;default:{a=38;break A}}else switch(i|0){case 372645892:break;default:{a=38;break A}}i=e+32|0;r=e+34|0}}while(0);if((a|0)==38){i=e+34|0;r=e+32|0}a=dl[i>>0]|0;t=dl[r>>0]|0;i=wl[s+272>>2]|0;n=i+80|0;A=i+81|0;f=i+82|0;r=i+83|0;if(((gl[A>>0]|0)<<16|(gl[n>>0]|0)<<24|(gl[f>>0]|0)<<8|(gl[r>>0]|0)|0)!=((l&255)<<16|u&255|(a&255)<<8|(t&255)<<24|0)){dee[wl[s+176>>2]&7](wl[i+20>>2]|0,+(t&255)*.003921568859368563,+(l&255)*.003921568859368563,+(a&255)*.003921568859368563,+(u&255)*.003921568859368563);dl[n>>0]=t;dl[A>>0]=l;dl[f>>0]=a;dl[r>>0]=u}KS(s,wl[e+24>>2]|0);i=s+12|0;if((wl[i>>2]|0)==1){s=0;ja=c;return s|0}cee[wl[s+88>>2]&2047](1);wl[i>>2]=1;s=0;ja=c;return s|0}function LS(A){A=+A;return+ +UA(+A)}function jS(A){A=+A;return+ +XA(+A)}function OS(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;B=ja;ja=ja+96|0;u=B+88|0;a=B+80|0;t=B+72|0;n=B+64|0;h=B;w=A+344|0;g=wl[w>>2]|0;A:do{switch(e|0){case 0:{f=1;s=19;break}case 1:{f=2;s=19;break}case 2:{f=3;s=19;break}case 3:{f=5;s=19;break}case 4:{f=4;s=19;break}case 5:switch(fD(i,r)|0){case 0:{f=6;s=19;break A}case 1:{f=7;s=19;break A}case 2:{f=8;s=19;break A}default:{wl[n>>2]=fD(i,r)|0;Nh(213155,n)|0;break A}}case 6:switch(fD(i,r)|0){case 0:{f=9;s=19;break A}case 1:{f=10;s=19;break A}case 2:{f=11;s=19;break A}default:{wl[t>>2]=fD(i,r)|0;Nh(213155,t)|0;break A}}case 7:switch(fD(i,r)|0){case 0:{f=12;s=19;break A}case 1:{f=13;s=19;break A}case 2:{f=14;s=19;break A}default:{wl[a>>2]=fD(i,r)|0;Nh(213155,a)|0;break A}}case 8:{f=15;s=19;break}default:{}}}while(0);if((s|0)==19?(c=nD(A,0)|0,c|0):0){t=nD(A,f)|0;A:do{if(!t)t=0;else{b=g+272|0;o=wl[b>>2]|0;if((o|0?(wl[o+4>>2]|0)==(c|0):0)?(wl[o+8>>2]|0)==(t|0):0){g=0;ja=B;return g|0}o=wl[w>>2]|0;l=o+264|0;i=wl[l>>2]|0;a=i;e:do{if(!i)s=35;else{f=i;while(1){if((wl[f+4>>2]|0)==(c|0)?(wl[f+8>>2]|0)==(t|0):0)break;f=wl[f+152>>2]|0;if(!f){s=35;break e}}if((i|0)==(f|0)){f=i;break}t=f+152|0;n=wl[t>>2]|0;r=f+148|0;if(n|0)wl[n+148>>2]=wl[r>>2];e=wl[r>>2]|0;if(e|0)wl[e+152>>2]=n;wl[r>>2]=0;wl[t>>2]=a;wl[i+148>>2]=f;wl[l>>2]=f;s=60}}while(0);e:do{if((s|0)==35){f=Ch(1,156)|0;do{if(!f)Wh(0)|0;else{wl[f+4>>2]=c;wl[f+8>>2]=t;i=HAe[wl[o+52>>2]&15]()|0;wl[f>>2]=i;s=o+20|0;Bee[wl[s>>2]&1023](i,wl[c>>2]|0);Bee[wl[s>>2]&1023](wl[f>>2]|0,wl[t>>2]|0);s=o+24|0;mee[wl[s>>2]&255](wl[f>>2]|0,0,213192);mee[wl[s>>2]&255](wl[f>>2]|0,1,213203);mee[wl[s>>2]&255](wl[f>>2]|0,2,213214);mee[wl[s>>2]&255](wl[f>>2]|0,3,213222);cee[wl[o+136>>2]&2047](wl[f>>2]|0);mee[wl[o+120>>2]&255](wl[f>>2]|0,35714,h);if(!(wl[h>>2]|0)){cee[wl[o+60>>2]&2047](wl[f>>2]|0);lw(f);Nh(213231,u)|0;break}a=o+132|0;s=f+12|0;wl[s>>2]=jAe[wl[a>>2]&511](wl[f>>2]|0,213261)|0;e=f+32|0;wl[e>>2]=jAe[wl[a>>2]&511](wl[f>>2]|0,213274)|0;n=f+28|0;wl[n>>2]=jAe[wl[a>>2]&511](wl[f>>2]|0,213286)|0;i=f+16|0;wl[i>>2]=jAe[wl[a>>2]&511](wl[f>>2]|0,213298)|0;u=f+20|0;wl[u>>2]=jAe[wl[a>>2]&511](wl[f>>2]|0,213308)|0;r=f+24|0;wl[r>>2]=jAe[wl[a>>2]&511](wl[f>>2]|0,213321)|0;a=f+76|0;wl[a>>2]=-1;wl[a+4>>2]=-1;cee[wl[o+184>>2]&2047](wl[f>>2]|0);a=o+172|0;Bee[wl[a>>2]&1023](wl[e>>2]|0,2);Bee[wl[a>>2]&1023](wl[n>>2]|0,1);Bee[wl[a>>2]&1023](wl[i>>2]|0,0);Eee[wl[o+180>>2]&127](wl[s>>2]|0,1,0,f+84|0);s=o+176|0;dee[wl[s>>2]&7](wl[u>>2]|0,1.0,1.0,1.0,1.0);dee[wl[s>>2]&7](wl[r>>2]|0,1.0,1.0,1.0,1.0);r=wl[l>>2]|0;if(!r)r=o+268|0;else{wl[f+152>>2]=r;r=r+148|0}wl[r>>2]=f;wl[l>>2]=f;l=o+260|0;s=wl[l>>2]|0;wl[l>>2]=s+1;c=c+12|0;wl[c>>2]=(wl[c>>2]|0)+1;c=t+12|0;wl[c>>2]=(wl[c>>2]|0)+1;if((s|0)<=7){s=60;break e}i=o+268|0;r=wl[i>>2]|0;a=wl[r+4>>2]|0;s=a+12|0;c=wl[s>>2]|0;wl[s>>2]=c+-1;if((c|0)<2){n=wl[w>>2]|0;t=a+24|0;e=wl[t>>2]|0;r=a+20|0;if(e|0)wl[e+20>>2]=wl[r>>2];r=wl[r>>2]|0;if(r|0)wl[r+24>>2]=e;r=n+256|0;if((wl[r>>2]|0)==(a|0))wl[r>>2]=wl[t>>2];r=n+252|0;wl[r>>2]=(wl[r>>2]|0)+-1;cee[wl[n+64>>2]&2047](wl[a>>2]|0);lw(a);r=wl[i>>2]|0}a=wl[r+8>>2]|0;s=a+12|0;c=wl[s>>2]|0;wl[s>>2]=c+-1;if((c|0)<2){n=wl[w>>2]|0;t=a+24|0;e=wl[t>>2]|0;r=a+20|0;if(e|0)wl[e+20>>2]=wl[r>>2];r=wl[r>>2]|0;if(r|0)wl[r+24>>2]=e;r=n+256|0;if((wl[r>>2]|0)==(a|0))wl[r>>2]=wl[t>>2];r=n+252|0;wl[r>>2]=(wl[r>>2]|0)+-1;cee[wl[n+64>>2]&2047](wl[a>>2]|0);lw(a);r=wl[i>>2]|0}cee[wl[o+60>>2]&2047](wl[r>>2]|0);s=wl[(wl[i>>2]|0)+148>>2]|0;wl[i>>2]=s;lw(wl[s+152>>2]|0);wl[(wl[i>>2]|0)+152>>2]=0;wl[l>>2]=(wl[l>>2]|0)+-1;s=60;break e}}while(0);break A}}while(0);cee[wl[g+184>>2]&2047](wl[f>>2]|0);wl[b>>2]=f;f=wl[w>>2]|0;r=wl[A+236>>2]|0;if((r|0?(k=wl[A+240>>2]|0,k|0):0)?(PA[h>>2]=2.0/+(r|0),d=h+4|0,wl[d>>2]=0,wl[d+4>>2]=0,wl[d+8>>2]=0,wl[d+12>>2]=0,d=(wl[A+328>>2]|0)==0,PA[h+20>>2]=(d?-2.0:2.0)/+(k|0),g=h+24|0,wl[g>>2]=0,wl[g+4>>2]=0,wl[g+8>>2]=0,wl[g+12>>2]=0,wl[g+16>>2]=0,wl[g+20>>2]=0,PA[h+48>>2]=-1.0,PA[h+52>>2]=d?1.0:-1.0,PA[h+56>>2]=0.0,PA[h+60>>2]=1.0,d=f+272|0,Gv((wl[d>>2]|0)+84|0,h,64)|0):0){Eee[wl[f+180>>2]&127](wl[(wl[d>>2]|0)+12>>2]|0,1,0,h);vw((wl[d>>2]|0)+84|0,h,64)|0}g=0;ja=B;return g|0}}while(0);if((wl[c+12>>2]|0)<1){e=wl[w>>2]|0;n=c+24|0;r=wl[n>>2]|0;f=c+20|0;if(r|0)wl[r+20>>2]=wl[f>>2];f=wl[f>>2]|0;if(f|0)wl[f+24>>2]=r;f=e+256|0;if((wl[f>>2]|0)==(c|0))wl[f>>2]=wl[n>>2];A=e+252|0;wl[A>>2]=(wl[A>>2]|0)+-1;cee[wl[e+64>>2]&2047](wl[c>>2]|0);lw(c)}if(t|0?(wl[t+12>>2]|0)<1:0){e=wl[w>>2]|0;n=t+24|0;r=wl[n>>2]|0;f=t+20|0;if(r|0)wl[r+20>>2]=wl[f>>2];f=wl[f>>2]|0;if(f|0)wl[f+24>>2]=r;f=e+256|0;if((wl[f>>2]|0)==(t|0))wl[f>>2]=wl[n>>2];w=e+252|0;wl[w>>2]=(wl[w>>2]|0)+-1;cee[wl[e+64>>2]&2047](wl[t>>2]|0);lw(t)}}wl[g+272>>2]=0;g=-1;ja=B;return g|0}function KS(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;a=A+8|0;if((wl[a>>2]|0)==(e|0))return;if(!e)cee[wl[A+72>>2]&2047](3042);else{cee[wl[A+84>>2]&2047](3042);i=wl[A+36>>2]|0;do{switch(qS(e)|0){case 1:{r=0;break}case 2:{r=1;break}case 3:{r=768;break}case 4:{r=769;break}case 5:{r=770;break}case 6:{r=771;break}case 7:{r=774;break}case 8:{r=775;break}case 9:{r=772;break}case 10:{r=773;break}default:r=1280}}while(0);do{switch($S(e)|0){case 1:{f=0;break}case 2:{f=1;break}case 3:{f=768;break}case 4:{f=769;break}case 5:{f=770;break}case 6:{f=771;break}case 7:{f=774;break}case 8:{f=775;break}case 9:{f=772;break}case 10:{f=773;break}default:f=1280}}while(0);do{switch(AD(e)|0){case 1:{n=0;break}case 2:{n=1;break}case 3:{n=768;break}case 4:{n=769;break}case 5:{n=770;break}case 6:{n=771;break}case 7:{n=774;break}case 8:{n=775;break}case 9:{n=772;break}case 10:{n=773;break}default:n=1280}}while(0);do{switch(eD(e)|0){case 1:{t=0;break}case 2:{t=1;break}case 3:{t=768;break}case 4:{t=769;break}case 5:{t=770;break}case 6:{t=771;break}case 7:{t=774;break}case 8:{t=775;break}case 9:{t=772;break}case 10:{t=773;break}default:t=1280}}while(0);Eee[i&127](r,f,n,t);i=wl[A+32>>2]|0;switch(iD(e)|0){case 1:{r=32774;break}case 2:{r=32778;break}case 3:{r=32779;break}default:r=1280}switch(rD(e)|0){case 1:{A=32774;break}case 2:{A=32778;break}case 3:{A=32779;break}default:A=1280}Bee[i&1023](r,A)}wl[a>>2]=e;return}function qS(A){A=A|0;switch(A|0){case 0:{A=2;break}case 1:{A=5;break}case 2:{A=5;break}case 4:{A=1;break}default:A=A>>>4&15}return A|0}function $S(A){A=A|0;switch(A|0){case 0:{A=1;break}case 1:{A=6;break}case 2:{A=2;break}case 4:{A=3;break}default:A=A>>>8&15}return A|0}function AD(A){A=A|0;switch(A|0){case 1:case 0:{A=2;break}case 2:{A=1;break}case 4:{A=1;break}default:A=A>>>20&15}return A|0}function eD(A){A=A|0;switch(A|0){case 0:{A=1;break}case 1:{A=6;break}case 2:{A=2;break}case 4:{A=2;break}default:A=A>>>24&15}return A|0}function iD(A){A=A|0;switch(A|0){case 4:case 2:case 1:case 0:{A=1;break}default:A=A&15}return A|0}function rD(A){A=A|0;switch(A|0){case 4:case 2:case 1:case 0:{A=1;break}default:A=A>>>16&15}return A|0}function fD(A,e){A=A|0;e=e|0;return(1==3?(e|0)<577?1:2:1)|0}function nD(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0;w=ja;ja=ja+48|0;h=w+24|0;d=w+16|0;c=w+8|0;o=w+32|0;k=w+28|0;b=wl[A+344>>2]|0;wl[o>>2]=0;a=tD(e)|0;if(!a){Nh(213329,w)|0;h=0;ja=w;return h|0}t=wl[a>>2]|0;if((t|0)>0?(u=wl[b+244>>2]|0,s=b+248|0,(u|0)>0):0){l=0;do{i=wl[a+4+(l<<2)>>2]|0;if(!i)n=0;else{A=wl[i+4>>2]|0;r=wl[s>>2]|0;f=0;do{n=(A|0)==(wl[r+(f<<2)>>2]|0)?i:0;f=f+1|0}while((n|0)==0&(f|0)<(u|0))}l=l+1|0;A=(n|0)==0}while(A&(l|0)<(t|0));if(!A){f=b+256|0;A=wl[f>>2]|0;A:do{if(A|0){while(1){if((wl[A+8>>2]|0)==(n|0))break;A=wl[A+24>>2]|0;if(!A)break A}ja=w;return A|0}}while(0);r=Ch(1,28)|0;if(!r){Wh(0)|0;h=0;ja=w;return h|0}wl[r+4>>2]=e;wl[r+8>>2]=n;i=_Ae[wl[b+56>>2]&1023](wl[n>>2]|0)|0;wl[r>>2]=i;A=wl[n+4>>2]|0;if((A|0)==-1){Eee[wl[b+156>>2]&127](i,1,n+12|0,0);cee[wl[b+48>>2]&2047](wl[r>>2]|0);A=b+128|0;mee[wl[A>>2]&255](wl[r>>2]|0,35713,o);if(!(wl[o>>2]|0)){wl[k>>2]=0;mee[wl[A>>2]&255](wl[r>>2]|0,35716,k);A=wl[k>>2]|0;if((A|0)>0){h=ja;ja=ja+((1*A|0)+15&-16)|0;Eee[wl[b+124>>2]&127](wl[r>>2]|0,A,k,h);wl[d>>2]=h;Nh(213450,d)|0}else Nh(213480,h)|0;cee[wl[b+64>>2]&2047](wl[r>>2]|0);lw(r);h=0;ja=w;return h|0}}else{Ree[wl[b+152>>2]&31](1,r,A,wl[n+12>>2]|0,wl[n+8>>2]|0);wl[o>>2]=1}A=wl[f>>2]|0;if(A|0){wl[r+24>>2]=A;wl[A+20>>2]=r}wl[f>>2]=r;h=b+252|0;wl[h>>2]=(wl[h>>2]|0)+1;h=r;ja=w;return h|0}}Nh(213388,c)|0;h=0;ja=w;return h|0}function tD(A){A=A|0;do{switch(A|0){case 0:{A=116348;break}case 1:{A=116328;break}case 2:{A=116308;break}case 3:{A=116288;break}case 5:{A=116268;break}case 4:{A=116248;break}case 6:{A=116228;break}case 7:{A=116208;break}case 8:{A=116188;break}case 9:{A=116168;break}case 10:{A=116148;break}case 11:{A=116128;break}case 12:{A=116108;break}case 13:{A=116088;break}case 14:{A=116068;break}case 15:{A=116048;break}default:A=0}}while(0);return A|0}function aD(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;r=A+344|0;u=wl[r>>2]|0;e=wl[u>>2]|0;if((wl[61254]|0)!=(e|0)){wl[u+272>>2]=0;if((ph(wl[A+200>>2]|0,e)|0)>=0){wl[61254]=wl[u>>2];jh(A)|0;i=wl[r>>2]|0;f=4}}else{i=u;f=4}if((f|0)==4?wl[i+4>>2]|0:0){e=i+112|0;do{}while((HAe[wl[e>>2]&15]()|0)!=0)}KS(u,wl[A+340>>2]|0);e=u+12|0;if(wl[e>>2]|0){cee[wl[u+76>>2]&2047](1);wl[e>>2]=0}if((OS(A,0,0,0)|0)<0){u=-1;return u|0}a=dl[A+337>>0]|0;l=dl[A+339>>0]|0;e=wl[A+328>>2]|0;A:do{if(!e)f=13;else{e=wl[e+4>>2]|0;if((e|0)<372645892)switch(e|0){case 370546692:break;default:{f=13;break A}}else switch(e|0){case 372645892:break;default:{f=13;break A}}e=A+336|0;i=A+338|0}}while(0);if((f|0)==13){e=A+338|0;i=A+336|0}t=dl[e>>0]|0;n=dl[i>>0]|0;e=wl[u+272>>2]|0;f=e+76|0;A=e+77|0;r=e+78|0;i=e+79|0;if(((gl[A>>0]|0)<<16|(gl[f>>0]|0)<<24|(gl[r>>0]|0)<<8|(gl[i>>0]|0)|0)==((a&255)<<16|l&255|(t&255)<<8|(n&255)<<24|0)){u=0;return u|0}dee[wl[u+176>>2]&7](wl[e+24>>2]|0,+(n&255)*.003921568859368563,+(a&255)*.003921568859368563,+(t&255)*.003921568859368563,+(l&255)*.003921568859368563);dl[f>>0]=n;dl[A>>0]=a;dl[r>>0]=t;dl[i>>0]=l;u=0;return u|0}function lD(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;n=ja;ja=ja+16|0;r=n+8|0;f=wl[61255]|0;if(!f){Nh(211019,n)|0;ja=n;return}if(A|0?(wl[A>>2]|0)==(f+316|0):0){r=wl[f+188>>2]|0;if(r|0){Eee[r&127](f,A,e,i);ja=n;return}if(e|0)wl[e>>2]=wl[A+24>>2];if(!i){ja=n;return}wl[i>>2]=wl[A+28>>2];ja=n;return}Nh(228254,r)|0;ja=n;return}function uD(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=zO(e)|0;f=i+-1|0;f=r>>>0<f>>>0?r:f;if(!i)return r|0;IrA(A|0,e|0,f|0)|0;dl[A+f>>0]=0;return r|0}function sD(A){A=A|0;var e=0,i=0;A:do{if(!0)i=6;else{e=0;while(1){if((wl[e>>2]|0)==(A|0))break;e=wl[e+8>>2]|0;if(!e){i=6;break A}}e=wl[e+4>>2]|0}}while(0);A:do{if((i|0)==6)switch(A|0){case 8:{e=1;break A}case 0:{e=3;break A}case 2:{e=4;break A}default:{e=6;break A}}}while(0);return e|0}function cD(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0;g=ja;ja=ja+80|0;k=g+64|0;h=g+56|0;d=g+48|0;b=g+40|0;o=g+32|0;c=g;dl[A>>0]=0;if(!(wl[60732]|0)){ja=g;return A|0}e=dl[242932]|0;if(!(e<<24>>24))e=A;else{s=c+1|0;u=c+30|0;a=0;f=242932;l=1023;r=A;while(1){do{if(e<<24>>24==37){dl[c>>0]=37;i=f+1|0;e=dl[i>>0]|0;A:do{if(e<<24>>24==46|(e+-48&255)<10){t=i;i=s;while(1){if(i>>>0>=u>>>0)break;n=i+1|0;dl[i>>0]=e;i=t+1|0;e=dl[i>>0]|0;if(e<<24>>24==46|(e+-48&255)<10){f=t;t=i;i=n}else{f=t;w=10;break A}}dl[i>>0]=e;f=f+2|0;i=i+1|0}else{n=s;w=10}}while(0);if((w|0)==10){w=0;t=f+2|0;i=n+1|0;dl[n>>0]=e;if(e<<24>>24==108){f=f+3|0;t=dl[t>>0]|0;dl[i>>0]=t;dl[n+2>>0]=0;switch(t<<24>>24|0){case 117:case 100:case 105:{wl[o>>2]=wl[243064+(a<<7)>>2];t=wD(r,l,c,o)|0;n=(t|0)>0;e=a+1|0;i=l-(n?t:0)|0;r=n?r+t|0:r;break}default:{e=a;i=l}}n=e;break}else f=t}dl[i>>0]=0;switch(e<<24>>24|0){case 37:{dl[r>>0]=37;e=a;i=l+-1|0;r=r+1|0;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{wl[b>>2]=wl[243064+(a<<7)>>2];t=wD(r,l,c,b)|0;n=(t|0)>0;e=a+1|0;i=l-(n?t:0)|0;r=n?r+t|0:r;break}case 102:{Le[d>>3]=+Le[243064+(a<<7)>>3];t=wD(r,l,c,d)|0;n=(t|0)>0;e=a+1|0;i=l-(n?t:0)|0;r=n?r+t|0:r;break}case 112:{wl[h>>2]=wl[243064+(a<<7)>>2];t=wD(r,l,c,h)|0;n=(t|0)>0;e=a+1|0;i=l-(n?t:0)|0;r=n?r+t|0:r;break}case 115:{wl[k>>2]=243064+(a<<7);t=wD(r,l,c,k)|0;n=(t|0)>0;e=a+1|0;i=l-(n?t:0)|0;r=n?r+t|0:r;break}default:{e=a;i=l}}n=e}else{dl[r>>0]=e;n=a;f=f+1|0;i=l+-1|0;r=r+1|0}}while(0);e=dl[f>>0]|0;if(!((i|0)>0&e<<24>>24!=0))break;else{a=n;l=i}}e=(i|0)<0?r+(i+-1)|0:r}dl[e>>0]=0;ja=g;return A|0}function oD(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=ja;ja=ja+16|0;f=r;wl[f>>2]=i;bD(A,2,e,f);ja=r;return}function bD(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0;u=ja;if(e>>>0>6|72==0){ja=u;return}A:do{if(!0)n=7;else{f=0;while(1){if((wl[f>>2]|0)==(A|0))break;f=wl[f+8>>2]|0;if(!f){n=7;break A}}f=f+4|0;n=10}}while(0);A:do{if((n|0)==7)switch(A|0){case 8:{f=1;break A}case 0:{f=116632;n=10;break A}case 2:{f=116624;n=10;break A}default:{f=116628;n=10;break A}}}while(0);if((n|0)==10)f=wl[f>>2]|0;if(f>>>0>e>>>0){ja=u;return}n=ja;ja=ja+4096|0;kD(n,4096,i,r)|0;f=dD(n)|0;if(((f|0?(l=f+-1|0,t=n+l|0,(dl[t>>0]|0)==10):0)?(dl[t>>0]=0,l|0):0)?(a=n+(f+-2)|0,(dl[a>>0]|0)==13):0)dl[a>>0]=0;hD(0,A,e,n);ja=u;return}function kD(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return MK(A,e,(i|0)==0?250196:i,r)|0}function dD(A){A=A|0;return zO(A)|0}function hD(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;A=ja;ja=ja+16|0;e=A;f=wl[29236]|0;wl[e>>2]=wl[35744+(i<<2)>>2];wl[e+4>>2]=r;f$(f,213903,e)|0;ja=A;return}function wD(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;f=ja;ja=ja+16|0;n=f;wl[n>>2]=r;r=MK(A,e,(i|0)==0?250196:i,n)|0;ja=f;return r|0}function gD(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;r=t;if(!A){wl[r>>2]=214034;e=Nh(227830,r)|0;ja=t;return e|0}r=ow()|0;if(r){f=wl[r>>2]|0;if(f>>>0<A>>>0)n=5}else{f=0;n=5}if((n|0)==5){n=A+4|0;r=bv(r,(A<<3)+36|0)|0;if(!r){e=Wh(0)|0;ja=t;return e|0}wl[r>>2]=n;if(n>>>0>f>>>0)CrA(r+(f<<3|4)|0,0,n-f<<3|0)|0;if(BD(r)|0){e=-1;ja=t;return e|0}}A=A+-1|0;wl[r+4+(A<<3)>>2]=e;wl[r+4+(A<<3)+4>>2]=i;e=0;ja=t;return e|0}function BD(A){A=A|0;return VD(A)|0}function VD(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;f=kw()|0;e=wl[61256]|0;A:do{if(e){i=0;while(1){if((wl[e>>2]|0)==(f|0))break;i=wl[e+8>>2]|0;if(!i){r=8;break A}else{n=e;e=i;i=n}}if(!A){wl[((i|0)==0?245024:i+8|0)>>2]=wl[e+8>>2];lw(e);break}else{wl[e+4>>2]=A;break}}else r=8}while(0);do{if((r|0)==8){e=Bw(12)|0;if(e|0){wl[e>>2]=f;wl[e+4>>2]=A;wl[e+8>>2]=wl[61256];wl[61256]=e;break}n=Wh(0)|0;return n|0}}while(0);n=0;return n|0}function vD(A){A=A|0;return 0}function mD(A){A=A|0;var e=0;e=wl[61255]|0;if(!((A|0)!=0&(e|0)!=0))return;if((cw(wl[e+708>>2]|0)|0)==(A|0))ph(0,0)|0;e=wl[61255]|0;Bee[wl[e+204>>2]&1023](e,A);return}function FD(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0;w=ja;ja=ja+112|0;u=w+40|0;s=w+32|0;l=w+24|0;a=w+16|0;r=w+8|0;h=w+84|0;d=w+64|0;o=w+44|0;i=wl[61255]|0;if(!i){Nh(211019,w)|0;A=-1;ja=w;return A|0}if(A|0?(wl[A>>2]|0)==(i+316|0):0){r=(e|0)!=0;if(r&(wl[A+116>>2]|0)!=0){A=0;ja=w;return A|0}i=cH(A)|0;if((i|0)>-1)k=(wl[(wl[61255]|0)+304>>2]|0)+(i*72|0)|0;else k=0;b=k+60|0;do{if(r?(n=wl[b>>2]|0,!((n|0)==0|(n|0)==(A|0))):0){i=wl[61255]|0;if(!i){Nh(211019,a)|0;break}if((wl[n>>2]|0)!=(i+316|0)){Nh(228254,l)|0;break}if((wl[n+48>>2]&64|0)==0?(FD(n,0)|0,t=wl[61255]|0,f=wl[t+100>>2]|0,f|0):0)Bee[f&1023](t,n)}}while(0);if(((wl[b>>2]|0)==(A|0)|0)==(e|0)?((wl[A+48>>2]^wl[A+52>>2])&4097|0)==0:0){A=0;ja=w;return A|0}i=wl[(wl[61255]|0)+308>>2]|0;A:do{if(i|0){e:do{if(!e){r=i;while(1){if((r|0)!=(A|0)?(wl[r+48>>2]&69|0)==5:0){i=cH(r)|0;if((i|0)>-1)i=(wl[(wl[61255]|0)+304>>2]|0)+(i*72|0)|0;else i=0;if((i|0)==(k|0)?(Rw(o,0,20)|0,(oH(r,o)|0)==0):0)break e}r=wl[r+152>>2]|0;if(!r)break A}}else{r=i;while(1){if((r|0)!=(A|0)){if((wl[r+48>>2]&69|0)==5){i=cH(r)|0;if((i|0)>-1)i=(wl[(wl[61255]|0)+304>>2]|0)+(i*72|0)|0;else i=0;if((i|0)==(k|0))c=37}}else c=37;if((c|0)==37?(c=0,Rw(o,0,20)|0,(oH(r,o)|0)==0):0)break e;r=wl[r+152>>2]|0;if(!r)break A}}}while(0);l=r+24|0;e=o+4|0;if((wl[l>>2]|0)==(wl[e>>2]|0))a=(wl[r+28>>2]|0)!=(wl[o+8>>2]|0)&1;else a=1;t=A+48|0;e:do{if((wl[t>>2]&4097|0)!=4097)if((bH(k,o)|0)<0)i=-1;else c=49;else{n=k+16|0;wl[h>>2]=wl[n>>2];wl[h+4>>2]=wl[n+4>>2];wl[h+8>>2]=wl[n+8>>2];wl[h+12>>2]=wl[n+12>>2];wl[h+16>>2]=wl[n+16>>2];n=k+36|0;wl[d>>2]=wl[n>>2];wl[d+4>>2]=wl[n+4>>2];wl[d+8>>2]=wl[n+8>>2];wl[d+12>>2]=wl[n+12>>2];wl[d+16>>2]=wl[n+16>>2];do{if(Gv(h,d,20)|0){i=wl[61255]|0;f=wl[i+32>>2]|0;if(!f)if((Nh(214560,s)|0)<0){i=-1;break e}else{c=49;break e}if((OAe[f&127](i,k,h)|0)<0){i=-1;break e}else{wl[n>>2]=wl[h>>2];wl[n+4>>2]=wl[h+4>>2];wl[n+8>>2]=wl[h+8>>2];wl[n+12>>2]=wl[h+12>>2];wl[n+16>>2]=wl[h+16>>2];break}}}while(0);c=49}}while(0);if((c|0)==49){i=wl[61255]|0;f=wl[i+116>>2]|0;if(f|0)Eee[f&127](i,r,k,1);wl[b>>2]=r;if(!a){wl[r+112>>2]=0;ZD(r,6,wl[l>>2]|0,wl[r+28>>2]|0)|0}else ZD(r,5,wl[e>>2]|0,wl[o+8>>2]|0)|0;if((kH()|0)==(r|0)){dH(h,d)|0;tH(r,wl[h>>2]|0,wl[d>>2]|0)}wl[A+52>>2]=wl[t>>2];i=0}A=i;ja=w;return A|0}}while(0);f=k+16|0;wl[h>>2]=wl[f>>2];wl[h+4>>2]=wl[f+4>>2];wl[h+8>>2]=wl[f+8>>2];wl[h+12>>2]=wl[f+12>>2];wl[h+16>>2]=wl[f+16>>2];f=k+36|0;wl[d>>2]=wl[f>>2];wl[d+4>>2]=wl[f+4>>2];wl[d+8>>2]=wl[f+8>>2];wl[d+12>>2]=wl[f+12>>2];wl[d+16>>2]=wl[f+16>>2];do{if(Gv(h,d,20)|0){i=wl[61255]|0;r=wl[i+32>>2]|0;if(!r){Nh(214560,u)|0;break}if((OAe[r&127](i,k,h)|0)>=0){wl[f>>2]=wl[h>>2];wl[f+4>>2]=wl[h+4>>2];wl[f+8>>2]=wl[h+8>>2];wl[f+12>>2]=wl[h+12>>2];wl[f+16>>2]=wl[h+16>>2]}}}while(0);i=wl[61255]|0;r=wl[i+116>>2]|0;if(r|0)Eee[r&127](i,A,k,0);wl[b>>2]=0;wl[A+112>>2]=0;ZD(A,6,wl[A+24>>2]|0,wl[A+28>>2]|0)|0;if((kH()|0)==(A|0)){dH(h,d)|0;tH(A,wl[h>>2]|0,wl[d>>2]|0)}wl[A+52>>2]=wl[A+48>>2];A=0;ja=w;return A|0}Nh(228254,r)|0;A=-1;ja=w;return A|0}function ZD(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0;a=ja;ja=ja+64|0;t=a;if(!A){e=0;ja=a;return e|0}A:do{switch(e<<24>>24){case 1:{n=A+48|0;f=wl[n>>2]|0;if(!(f&4)){wl[n>>2]=f&-13|4;XD(A);break A}else{e=0;ja=a;return e|0}}case 2:{n=A+48|0;f=wl[n>>2]|0;if(!(f&4)){e=0;ja=a;return e|0}else{wl[n>>2]=f&-13|8;UD(A);break A}}case 4:{if((i&-65536|0)==536805376|(r&-65536|0)==536805376){e=0;ja=a;return e|0}if(!(wl[A+48>>2]&1)){wl[A+56>>2]=i;wl[A+60>>2]=r}f=A+16|0;n=A+20|0;if((wl[f>>2]|0)==(i|0)?(wl[n>>2]|0)==(r|0):0){e=0;ja=a;return e|0}wl[f>>2]=i;wl[n>>2]=r;break}case 5:{if(!(wl[A+48>>2]&1)){wl[A+64>>2]=i;wl[A+68>>2]=r}n=A+24|0;f=A+28|0;if((wl[n>>2]|0)==(i|0)?(wl[f>>2]|0)==(r|0):0){e=0;ja=a;return e|0}wl[n>>2]=i;wl[f>>2]=r;pD(A);break}case 7:{n=A+48|0;f=wl[n>>2]|0;if(!(f&64)){wl[n>>2]=f&-193|64;YD(A);break A}else{e=0;ja=a;return e|0}}case 8:{n=A+48|0;f=wl[n>>2]|0;if(!(f&128)){wl[n>>2]=f&-193|128;break A}else{e=0;ja=a;return e|0}}case 9:{n=A+48|0;f=wl[n>>2]|0;if(!(f&192)){e=0;ja=a;return e|0}else{wl[n>>2]=f&-193;yD(A);break A}}case 10:{n=A+48|0;f=wl[n>>2]|0;if(!(f&1024)){wl[n>>2]=f|1024;ND(A);break A}else{e=0;ja=a;return e|0}}case 11:{n=A+48|0;f=wl[n>>2]|0;if(!(f&1024)){e=0;ja=a;return e|0}else{wl[n>>2]=f&-1025;break A}}case 12:{n=A+48|0;f=wl[n>>2]|0;if(!(f&512)){wl[n>>2]=f|512;MD(A);break A}else{e=0;ja=a;return e|0}}case 13:{n=A+48|0;f=wl[n>>2]|0;if(!(f&512)){e=0;ja=a;return e|0}else{wl[n>>2]=f&-513;JD(A);break A}}default:{}}}while(0);if((GD(512,-1)|0)<<24>>24==1){wl[t>>2]=512;dl[t+12>>0]=e;wl[t+16>>2]=i;wl[t+20>>2]=r;wl[t+8>>2]=wl[A+4>>2];switch(e<<24>>24){case 6:{DD(384,t);break}case 4:{DD(385,t);break}case 3:{DD(386,t);break}default:{}}f=(xD(t)|0)>0&1}else f=0;if(e<<24>>24!=14){e=f;ja=a;return e|0}if(wl[A+148>>2]|0){e=f;ja=a;return e|0}if(wl[A+152>>2]|0){e=f;ja=a;return e|0}PD()|0;e=f;ja=a;return e|0}function ED(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+64|0;c=o+56|0;s=o+48|0;u=o+40|0;l=o+32|0;a=o+24|0;t=o+16|0;n=o+8|0;f=o;i=wl[(wl[61255]|0)+288>>2]|0;if(i|0){if((GD(4096,-1)|0)<<24>>24==1)r=1;else r=(GD(4097,-1)|0)<<24>>24==1&1;Bee[i&1023](A,r)}do{if(e&128|0){r=wl[61255]|0;if(!r){Nh(211019,f)|0;break}if(A|0?(wl[A>>2]|0)==(r+316|0):0){if(wl[A+48>>2]&128|0)break;i=wl[r+96>>2]|0;if(!i)break;Bee[i&1023](r,A);break}Nh(228254,n)|0}}while(0);do{if(e&64|0){i=wl[61255]|0;if(!i){Nh(211019,t)|0;break}if(A|0?(wl[A>>2]|0)==(i+316|0):0){if(wl[A+48>>2]&64|0)break;FD(A,0)|0;r=wl[61255]|0;i=wl[r+100>>2]|0;if(!i)break;Bee[i&1023](r,A);break}Nh(228254,a)|0}}while(0);do{if(e&1|0){i=wl[61255]|0;if(!i){Nh(211019,l)|0;break}if(A|0?(wl[A>>2]|0)==(i+316|0):0){r=e&4097;n=A+48|0;i=wl[n>>2]|0;f=i&4097;if((r|0)==(f|0))break;wl[n>>2]=i&-4098|r;if(!(FD(A,(i&4|0)==0?0:i>>>6&1^1)|0))break;wl[n>>2]=wl[n>>2]&-4098|f;break}Nh(228254,u)|0}}while(0);if(e&256|0)RD(A,1);if(e&8|0){ja=o;return}r=wl[61255]|0;if(!r){Nh(211019,s)|0;ja=o;return}if(A|0?(wl[A>>2]|0)==(r+316|0):0){if(wl[A+48>>2]&4|0){ja=o;return}i=wl[r+84>>2]|0;if(i|0)Bee[i&1023](r,A);ZD(A,1,0,0)|0;ja=o;return}Nh(228254,c)|0;ja=o;return}function GD(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;n=e>>>0<2&(A|1|0)==4097;f=236960+((A>>>8&255)<<2)|0;i=wl[f>>2]|0;r=(i|0)==0;if(!r?(wl[i+((A>>>5&7)<<2)>>2]&1<<(A&31)|0)!=0:0)t=0;else t=1;A:do{if((t&255|0)!=(e|0)){switch(e|0){case 0:break;case 1:{f=i+((A>>>5&7)<<2)|0;wl[f>>2]=wl[f>>2]&~(1<<(A&31));break A}default:break A}if(r){i=Ch(1,32)|0;wl[f>>2]=i;if(!i)break}f=i+((A>>>5&7)<<2)|0;wl[f>>2]=wl[f>>2]|1<<(A&31);QD(A,A)}}while(0);if(!n)return t|0;CD();return t|0}function RD(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;t=ja;ja=ja+16|0;r=t+8|0;i=wl[61255]|0;if(!i){Nh(211019,t)|0;ja=t;return}if(A|0?(wl[A>>2]|0)==(i+316|0):0){r=(e|0)!=0;e=A+48|0;i=wl[e>>2]|0;if(!(r^(i&256|0)!=0)){ja=t;return}if(r){wl[e>>2]=i|256;n=wl[(ID()|0)+88>>2]|0;a=wl[e>>2]|0;e=wl[61255]|0;i=e+312|0;r=wl[i>>2]|0;if((a&512|0)==0|(a&256|n|0)==0)if((r|0)==(A|0)){wl[i>>2]=0;i=e;r=0}else{i=e;r=0}else{if(!((r|0)==0|(r|0)==(A|0))?(f=r+48|0,wl[f>>2]=wl[f>>2]&-257,f=wl[e+128>>2]|0,(f|0)!=0):0){mee[f&255](e,r,0);i=wl[61255]|0;e=i;i=i+312|0}wl[i>>2]=A;i=e;r=1}e=wl[i+128>>2]|0;if(!e){ja=t;return}mee[e&255](i,A,r);ja=t;return}else{wl[e>>2]=i&-257;a=wl[(ID()|0)+88>>2]|0;f=wl[e>>2]|0;e=wl[61255]|0;i=e+312|0;r=wl[i>>2]|0;if((f&512|0)==0|(f&256|a|0)==0)if((r|0)==(A|0)){wl[i>>2]=0;i=e;r=0}else{i=e;r=0}else{if(!((r|0)==0|(r|0)==(A|0))?(n=r+48|0,wl[n>>2]=wl[n>>2]&-257,n=wl[e+128>>2]|0,(n|0)!=0):0){mee[n&255](e,r,0);i=wl[61255]|0;e=i;i=i+312|0}wl[i>>2]=A;i=e;r=1}e=wl[i+128>>2]|0;if(!e){ja=t;return}mee[e&255](i,A,r);ja=t;return}}Nh(228254,r)|0;ja=t;return}function ID(){return 245040}function QD(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;if(!(WD(116640)|0))return;i=wl[29159]|0;if(i|0?ww(i)|0:0)return;i=wl[29163]|0;if(i|0)do{a=i+72|0;t=i;i=wl[a>>2]|0;l=wl[t>>2]|0;r=i;if(!(l>>>0<A>>>0|l>>>0>e>>>0)){l=t+68|0;n=wl[l>>2]|0;if(!n)f=i;else{wl[n+72>>2]=r;f=wl[a>>2]|0;r=f}if(f|0)wl[f+68>>2]=n;if((wl[29163]|0)==(t|0))wl[29163]=r;if((wl[29164]|0)==(t|0))wl[29164]=wl[l>>2];wl[a>>2]=wl[29165];wl[29165]=t;uw(116644,-1)|0}}while((i|0)!=0);if(!(wl[29159]|0))return;return}function CD(){var A=0,e=0,i=0;A=wl[61255]|0;if(!A)return;if(!(wl[A+288>>2]|0))return;if((GD(4096,-1)|0)<<24>>24==1)i=1;else i=(GD(4097,-1)|0)<<24>>24==1&1;A=wl[61255]|0;e=wl[A+308>>2]|0;if(!e)return;Bee[wl[A+288>>2]&1023](e,i);A=wl[e+152>>2]|0;if(!A)return;do{Bee[wl[(wl[61255]|0)+288>>2]&1023](A,i);A=wl[A+152>>2]|0}while((A|0)!=0);return}function WD(A){A=A|0;return wl[A>>2]|0}function XD(A){A=A|0;if((wl[A+48>>2]&69|0)!=5)return;FD(A,1)|0;return}function UD(A){A=A|0;FD(A,0)|0;return}function pD(A){A=A|0;wl[A+112>>2]=0;ZD(A,6,wl[A+24>>2]|0,wl[A+28>>2]|0)|0;return}function YD(A){A=A|0;FD(A,0)|0;return}function yD(A){A=A|0;if((wl[A+48>>2]&69|0)!=5)return;FD(A,1)|0;return}function ND(A){A=A|0;var e=0,i=0;e=wl[61255]|0;i=wl[e+148>>2]|0;if(!i)return;Bee[i&1023](e,A);return}function TD(A){A=A|0;return}function MD(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;f=ID()|0;e=wl[A+100>>2]|0;if(e|0?(i=wl[61255]|0,r=wl[i+120>>2]|0,r|0):0)OAe[r&127](i,A,e)|0;if(f|0?wl[f+88>>2]|0:0){nH(A);tH(A,(wl[A+24>>2]|0)/2|0,(wl[A+28>>2]|0)/2|0)}f=wl[(ID()|0)+88>>2]|0;t=wl[A+48>>2]|0;i=wl[61255]|0;e=i+312|0;r=wl[e>>2]|0;if((t&512|0)==0|(t&256|f|0)==0)if((r|0)==(A|0)){wl[e>>2]=0;e=i;r=0}else{e=i;r=0}else{if(!((r|0)==0|(r|0)==(A|0))?(n=r+48|0,wl[n>>2]=wl[n>>2]&-257,n=wl[i+128>>2]|0,(n|0)!=0):0){mee[n&255](i,r,0);e=wl[61255]|0;i=e;e=e+312|0}wl[e>>2]=A;e=i;r=1}i=wl[e+128>>2]|0;if(!i)return;mee[i&255](e,A,r);return}function JD(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=ja;ja=ja+16|0;a=l+8|0;t=l;if(wl[A+100>>2]|0?(e=wl[61255]|0,i=wl[e+120>>2]|0,i|0):0)OAe[i&127](e,A,wl[A+104>>2]|0)|0;u=wl[(ID()|0)+88>>2]|0;n=A+48|0;s=wl[n>>2]|0;i=wl[61255]|0;e=i+312|0;r=wl[e>>2]|0;if((s&512|0)==0|(s&256|u|0)==0)if((r|0)==(A|0)){wl[e>>2]=0;e=i;r=0}else{e=i;r=0}else{if(!((r|0)==0|(r|0)==(A|0))?(f=r+48|0,wl[f>>2]=wl[f>>2]&-257,f=wl[i+128>>2]|0,(f|0)!=0):0){mee[f&255](i,r,0);e=wl[61255]|0;i=e;e=e+312|0}wl[e>>2]=A;e=i;r=1}i=wl[e+128>>2]|0;if(i|0)mee[i&255](e,A,r);if(!(wl[n>>2]&1)){ja=l;return}if(wl[A+120>>2]|0){ja=l;return}if(!(iH(216124,1)|0)){ja=l;return}e=wl[61255]|0;if(!e){Nh(211019,t)|0;ja=l;return}if((wl[A>>2]|0)!=(e+316|0)){Nh(228254,a)|0;ja=l;return}if(wl[n>>2]&64|0){ja=l;return}FD(A,0)|0;e=wl[61255]|0;i=wl[e+100>>2]|0;if(!i){ja=l;return}Bee[i&1023](e,A);ja=l;return}function SD(A,e){A=A|0;e=e|0;if(((wl[e>>2]|0)==512?((dl[e+12>>0]|0)+-5&255)<2:0)?(wl[e+8>>2]|0)==(wl[A+8>>2]|0):0){A=0;return A|0}A=1;return A|0}function DD(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;i=wl[29159]|0;if(i|0?ww(i)|0:0)return;i=wl[29163]|0;if(i|0)do{t=i+72|0;n=i;i=wl[t>>2]|0;if(!(jAe[A&511](e,n)|0)){a=n+68|0;r=wl[a>>2]|0;if(r|0)wl[r+72>>2]=wl[t>>2];f=wl[t>>2]|0;if(f|0)wl[f+68>>2]=r;if((wl[29163]|0)==(n|0))wl[29163]=f;if((wl[29164]|0)==(n|0))wl[29164]=wl[a>>2];wl[t>>2]=wl[29165];wl[29165]=n;uw(116644,-1)|0}}while((i|0)!=0);if(!(wl[29159]|0))return;return}function HD(A,e){A=A|0;e=e|0;if(((wl[e>>2]|0)==512?(dl[e+12>>0]|0)==4:0)?(wl[e+8>>2]|0)==(wl[A+8>>2]|0):0){A=0;return A|0}A=1;return A|0}function _D(A,e){A=A|0;e=e|0;if(((wl[e>>2]|0)==512?(dl[e+12>>0]|0)==3:0)?(wl[e+8>>2]|0)==(wl[A+8>>2]|0):0){A=0;return A|0}A=1;return A|0}function xD(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;wl[A+4>>2]=LD()|0;e=wl[61299]|0;i=wl[61302]|0;if((e|0)!=0|(i|0)>0){do{if(e)if(!(jAe[e&511](wl[61300]|0,A)|0)){A=0;return A|0}else{i=wl[61302]|0;break}}while(0);if((i|0)>0){wl[61303]=1;r=0;do{e=wl[61304]|0;if(!(wl[e+(r*12|0)+8>>2]|0))jAe[wl[e+(r*12|0)>>2]&511](wl[e+(r*12|0)+4>>2]|0,A)|0;r=r+1|0}while((r|0)!=(i|0));wl[61303]=0;if(wl[61305]|0){e=wl[61302]|0;if(e|0)do{r=e;e=e+-1|0;i=wl[61304]|0;if(wl[i+(e*12|0)+8>>2]|0?(n=wl[61302]|0,f=n+-1|0,wl[61302]=f,(n|0)>(r|0)):0)jw(i+(e*12|0)|0,i+(r*12|0)|0,(f-e|0)*12|0)|0}while((e|0)!=0);wl[61305]=0}}}if((jD(A,1,0,0,0)|0)<1){n=-1;return n|0}OD(A);n=1;return n|0}function PD(){wl[61298]=0;return zD(256)|0}function zD(A){A=A|0;var e=0,i=0,r=0;i=ja;ja=ja+64|0;e=i;r=wl[236960+((A>>>8&255)<<2)>>2]|0;if(r|0?wl[r+((A>>>5&7)<<2)>>2]&1<<(A&31)|0:0){r=0;ja=i;return r|0}wl[e>>2]=A;r=(xD(e)|0)>0&1;ja=i;return r|0}function LD(){var A=0,e=0,i=0;i=ja;ja=ja+16|0;A=i;do{if(!(wl[61308]|0)){wl[61308]=1;if(!(Ve(4,245236)|0)){wl[61311]=1;break}else{Jn(245248,0)|0;e=5;break}}else e=5}while(0);if((e|0)==5?(wl[61311]|0)==0:0){Jn(A|0,0)|0;e=(((wl[A+4>>2]|0)-(wl[61313]|0)|0)/1e3|0)+(((wl[A>>2]|0)-(wl[61312]|0)|0)*1e3|0)|0;ja=i;return e|0}Ve(4,A|0)|0;e=(((wl[A+4>>2]|0)-(wl[61310]|0)|0)/1e6|0)+(((wl[A>>2]|0)-(wl[61309]|0)|0)*1e3|0)|0;ja=i;return e|0}function jD(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;k=ja;ja=ja+32|0;t=k+16|0;c=k+8|0;n=k;if(!(WD(116640)|0)){if(!i){e=-1;ja=k;return e|0}Nh(214466,n)|0;e=-1;ja=k;return e|0}n=wl[29159]|0;if(n|0?ww(n)|0:0){e=Nh(214534,t)|0;ja=k;return e|0}A:do{if(!i)if((e|0)>0){a=0;n=0;do{t=A+(a*56|0)|0;i=WD(116644)|0;do{if((i|0)<=65534){i=wl[29165]|0;if(!i){i=Bw(80)|0;if(!i){i=0;break}}else wl[29165]=wl[i+72>>2];l=i;u=t;s=l+56|0;do{wl[l>>2]=wl[u>>2];l=l+4|0;u=u+4|0}while((l|0)<(s|0));if((wl[t>>2]|0)==513){r=i+56|0;f=wl[A+(a*56|0)+8>>2]|0;wl[r>>2]=wl[f>>2];wl[r+4>>2]=wl[f+4>>2];wl[r+8>>2]=wl[f+8>>2];wl[i+8>>2]=r}t=wl[29164]|0;if(!t){wl[29163]=i;wl[29164]=i;wl[i+68>>2]=0}else{wl[t+72>>2]=i;wl[i+68>>2]=t;wl[29164]=i}wl[i+72>>2]=0;i=uw(116644,1)|0;if((i|0)<(wl[29162]|0))i=1;else{wl[29162]=i+1;i=1}}else{wl[c>>2]=i;Nh(214502,c)|0;i=0}}while(0);n=i+n|0;a=a+1|0}while((a|0)!=(e|0))}else n=0;else{b=(i|0)==2;if(b){n=wl[29166]|0;if(n|0){t=wl[29167]|0;while(1){o=n+12|0;i=wl[o>>2]|0;wl[o>>2]=t;if(!i)break;else{t=n;n=i}}wl[29167]=n}wl[29166]=0}i=wl[29163]|0;if(!i)n=0;else{if(!A){n=0;while(1){e=i;i=wl[i+72>>2]|0;e=wl[e>>2]|0;n=n+(e>>>0<=f>>>0&e>>>0>=r>>>0&1)|0;if(!i)break A}}n=0;do{if((n|0)>=(e|0))break A;o=i+72|0;c=i;i=wl[o>>2]|0;t=wl[c>>2]|0;if(!(t>>>0<r>>>0|t>>>0>f>>>0)){l=A+(n*56|0)|0;u=c;s=l+56|0;do{wl[l>>2]=wl[u>>2];l=l+4|0;u=u+4|0}while((l|0)<(s|0));if((t|0)==513){t=wl[29167]|0;if(!t){t=Bw(16)|0;a=t+12|0}else{a=t+12|0;wl[29167]=wl[a>>2]}s=wl[c+8>>2]|0;wl[t>>2]=wl[s>>2];wl[t+4>>2]=wl[s+4>>2];wl[t+8>>2]=wl[s+8>>2];wl[a>>2]=wl[29166];wl[29166]=t;wl[A+(n*56|0)+8>>2]=t}if(b){l=c+68|0;t=wl[l>>2]|0;if(t|0)wl[t+72>>2]=wl[o>>2];a=wl[o>>2]|0;if(a|0)wl[a+68>>2]=t;if((wl[29163]|0)==(c|0))wl[29163]=a;if((wl[29164]|0)==(c|0))wl[29164]=wl[l>>2];wl[o>>2]=wl[29165];wl[29165]=c;uw(116644,-1)|0}n=n+1|0}}while((i|0)!=0)}}}while(0);if(!(wl[29159]|0)){e=n;ja=k;return e|0}e=n;ja=k;return e|0}function OD(A){A=A|0;var e=0,i=0,r=0,f=0.0,n=0.0,t=0,a=0,l=0.0,u=0,s=0.0,c=0,o=0.0,b=0.0,k=0.0,d=0.0,h=0,w=0,g=0.0,B=0.0,V=0.0,v=0,m=0,F=0,Z=0,E=0,G=0;E=ja;ja=ja+1040|0;c=E+1024|0;m=E+512|0;w=E;u=wl[A>>2]|0;if((u+-1792|0)>>>0>=3){ja=E;return}r=A+8|0;i=wl[r>>2]|0;r=wl[r+4>>2]|0;t=wl[61306]|0;if((t|0)<=0){ja=E;return}F=wl[61307]|0;Z=0;while(1){v=F+(Z*8232|0)|0;G=v;a=Z+1|0;if((wl[G>>2]|0)==(i|0)?(wl[G+4>>2]|0)==(r|0):0)break;if((a|0)<(t|0))Z=a;else{h=54;break}}if((h|0)==54){ja=E;return}if(!v){ja=E;return}B=+PA[A+24>>2];V=+PA[A+28>>2];switch(u|0){case 1793:{A=F+(Z*8232|0)+8216|0;hl[A>>1]=(hl[A>>1]|0)+-1<<16>>16;i=F+(Z*8232|0)+8228|0;do{if(!(wl[i>>2]|0)){Rw(m,0,512)|0;KD(F+(Z*8232|0)+16|0,m);u=F+(Z*8232|0)+8220|0;if((wl[u>>2]|0)<=0)break;t=F+(Z*8232|0)+8224|0;g=1.0e4;r=-1;a=0;do{i=(wl[t>>2]|0)+(a*516|0)|0;n=+qD(m,i,-.185407355427742);f=+qD(m,i,.185407355427742);e=n<f;if(+$D(-1.5707963267948966)>.03490658503988659){s=-.7853981633974483;o=.7853981633974483;b=-.185407355427742;l=.185407355427742;while(1){if(e){o=l;l=o*.38196601100000005+s*.618033989;f=+qD(m,i,l);d=n;k=b}else{s=b;k=s*.38196601100000005+o*.618033989;d=+qD(m,i,k)}e=f<d;if(+$D(s-o)>.03490658503988659){n=f;f=d;b=l;l=k}else{n=f;f=d;break}}}d=e?n:f;G=d<g;r=G?a:r;g=G?d:g;a=a+1|0}while((a|0)<(wl[u>>2]|0));if((r|0)>-1){w=wl[(wl[t>>2]|0)+(r*516|0)+512>>2]|0;wl[m>>2]=2048;h=v;v=wl[h+4>>2]|0;G=m+8|0;wl[G>>2]=wl[h>>2];wl[G+4>>2]=v;wl[m+32>>2]=wl[F+(Z*8232|0)+8>>2];wl[m+36>>2]=wl[F+(Z*8232|0)+12>>2];G=m+16|0;wl[G>>2]=w;wl[G+4>>2]=0;PA[m+28>>2]=g;wl[m+24>>2]=(Bl[A>>1]|0)+1;xD(m)|0}}else{wl[i>>2]=0;KD(F+(Z*8232|0)+16|0,w);A:do{if(0){i=wl[61306]|0;e:do{if(!i){e=Nh(214408,c)|0;h=21}else{if((i|0)<=0)break A;u=0;while(1){i=wl[61307]|0;a=i+(u*8232|0)+8220|0;e=wl[a>>2]|0;i=i+(u*8232|0)+8224|0;t=bv(wl[i>>2]|0,(e*516|0)+516|0)|0;if(!t)e=Wh(0)|0;else{wl[i>>2]=t;vw(t+(e*516|0)|0,w,512)|0;i=5381;r=0;do{i=(((i*33|0)+(~~+PA[t+(e*516|0)+(r<<3)>>2]>>>0)|0)*33|0)+(~~+PA[t+(e*516|0)+(r<<3)+4>>2]>>>0)|0;r=r+1|0}while((r|0)!=64);wl[t+(e*516|0)+512>>2]=i;wl[a>>2]=(wl[a>>2]|0)+1}u=u+1|0;if((e|0)<0){e=-1;h=21;break e}i=wl[61306]|0;if((u|0)>=(i|0)){t=i;break}}}}while(0);if((h|0)==21)t=wl[61306]|0;if((t|0)>0){i=wl[61307]|0;r=0;do{wl[i+(r*8232|0)+8228>>2]=0;r=r+1|0}while((r|0)<(t|0));h=30}else h=30}else{a=F+(Z*8232|0)+8220|0;e=wl[a>>2]|0;i=F+(Z*8232|0)+8224|0;t=bv(wl[i>>2]|0,(e*516|0)+516|0)|0;if(!t){e=Wh(0)|0;h=30;break}wl[i>>2]=t;vw(t+(e*516|0)|0,w,512)|0;i=5381;r=0;do{i=(((i*33|0)+(~~+PA[t+(e*516|0)+(r<<3)>>2]>>>0)|0)*33|0)+(~~+PA[t+(e*516|0)+(r<<3)+4>>2]>>>0)|0;r=r+1|0}while((r|0)!=64);wl[t+(e*516|0)+512>>2]=i;wl[a>>2]=(wl[a>>2]|0)+1;h=30}}while(0);if((h|0)==30?(e|0)>-1:0){w=wl[(wl[F+(Z*8232|0)+8224>>2]|0)+(e*516|0)+512>>2]|0;h=wl[v>>2]|0;v=wl[v+4>>2]|0;wl[m>>2]=2049;G=m+8|0;wl[G>>2]=h;wl[G+4>>2]=v;G=m+16|0;wl[G>>2]=w;wl[G+4>>2]=0;xD(m)|0;break}w=wl[v>>2]|0;v=wl[v+4>>2]|0;wl[m>>2]=2049;G=m+8|0;wl[G>>2]=w;wl[G+4>>2]=v;G=m+16|0;wl[G>>2]=-1;wl[G+4>>2]=-1;xD(m)|0}}while(0);e=hl[A>>1]|0;if(e<<16>>16){G=F+(Z*8232|0)+8|0;d=+((e&65535)+1|0);g=+(e&65535);PA[G>>2]=(+PA[G>>2]*d-B)/g;G=F+(Z*8232|0)+12|0;PA[G>>2]=(+PA[G>>2]*d-V)/g}ja=E;return}case 1794:{s=+PA[A+32>>2];l=+PA[A+36>>2];i=F+(Z*8232|0)+20|0;e=wl[i>>2]|0;if((e|0)<1024){c=wl[F+(Z*8232|0)+8>>2]|0;wl[F+(Z*8232|0)+24+(e<<3)>>2]=c;G=F+(Z*8232|0)+12|0;h=wl[G>>2]|0;wl[F+(Z*8232|0)+24+(e<<3)+4>>2]=h;w=e+-1|0;d=(wl[zA>>2]=c,+PA[zA>>2])-+PA[F+(Z*8232|0)+24+(w<<3)>>2];g=(wl[zA>>2]=h,+PA[zA>>2])-+PA[F+(Z*8232|0)+24+(w<<3)+4>>2];g=+AH(d*d+g*g);w=F+(Z*8232|0)+16|0;PA[w>>2]=+PA[w>>2]+g;wl[i>>2]=(wl[i>>2]|0)+1;i=G}else i=F+(Z*8232|0)+12|0;e=F+(Z*8232|0)+8|0;f=+PA[e>>2];n=+PA[i>>2];r=F+(Z*8232|0)+8216|0;G=hl[r>>1]|0;g=+(G&65535);PA[e>>2]=f+s/g;PA[i>>2]=n+l/g;if((G&65535)<=1){ja=E;return}b=B-s-f;d=V-l-n;g=+AH(b*b+d*d);k=B-+PA[e>>2];B=V-+PA[i>>2];V=+AH(k*k+B*B);b=b/g;d=d/g;k=k/V;B=B/V;B=+eH(b*B-d*k,b*k+d*B);G=g==0.0;wl[m>>2]=2050;h=v;w=wl[h+4>>2]|0;v=m+8|0;wl[v>>2]=wl[h>>2];wl[v+4>>2]=w;wl[m+24>>2]=wl[F+(Z*8232|0)+8>>2];wl[m+28>>2]=wl[i>>2];PA[m+16>>2]=G?0.0:B;PA[m+20>>2]=G?0.0:V-g;hl[m+32>>1]=hl[r>>1]|0;xD(m)|0;ja=E;return}case 1792:{G=F+(Z*8232|0)+8216|0;m=(hl[G>>1]|0)+1<<16>>16;hl[G>>1]=m;G=F+(Z*8232|0)+8|0;d=+((m&65535)+-1|0);g=+(m&65535);PA[G>>2]=(B+ +PA[G>>2]*d)/g;G=F+(Z*8232|0)+12|0;PA[G>>2]=(V+ +PA[G>>2]*d)/g;PA[F+(Z*8232|0)+16>>2]=0.0;PA[F+(Z*8232|0)+24>>2]=B;PA[F+(Z*8232|0)+28>>2]=V;wl[F+(Z*8232|0)+20>>2]=1;ja=E;return}default:{ja=E;return}}}function KD(A,e){A=A|0;e=e|0;var i=0,r=0.0,f=0.0,n=0,t=0.0,a=0.0,l=0.0,u=0.0,s=0.0,c=0.0,o=0.0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0.0,v=0.0,m=0.0;B=ja;ja=ja+16|0;g=B;r=+PA[A>>2];w=A+4|0;i=wl[w>>2]|0;if(r<=0.0)if((i|0)>1){n=1;do{i=n+-1|0;c=+PA[A+8+(n<<3)>>2]-+PA[A+8+(i<<3)>>2];o=+PA[A+8+(n<<3)+4>>2]-+PA[A+8+(i<<3)+4>>2];r=r+ +AH(c*c+o*o);n=n+1|0;i=wl[w>>2]|0}while((n|0)<(i|0));n=5}else i=0;else n=5;if((n|0)==5){u=r/63.0;if((i|0)>1){r=0.0;f=0.0;a=u;h=1;i=0;while(1){k=h+-1|0;n=A+8+(k<<3)|0;b=A+8+(h<<3)|0;t=+PA[n>>2]-+PA[b>>2];k=A+8+(k<<3)+4|0;d=A+8+(h<<3)+4|0;l=+PA[k>>2]-+PA[d>>2];l=+AH(t*t+l*l);t=a+l;if(t>u)do{o=+PA[n>>2];c=(u-a)/l;o=o+c*(+PA[b>>2]-o);PA[e+(i<<3)>>2]=o;t=+PA[k>>2];t=t+c*(+PA[d>>2]-t);PA[e+(i<<3)+4>>2]=t;r=r+o;f=f+t;i=i+1|0;a=a-u;t=a+l}while(t>u);h=h+1|0;n=wl[w>>2]|0;if((h|0)>=(n|0))break;else a=t}if((i|0)>=63){A=A+8+(n+-1<<3)|0;g=wl[A+4>>2]|0;i=e+504|0;wl[i>>2]=wl[A>>2];wl[i+4>>2]=g;o=r*.015625;c=f*.015625;r=+eH(c-+PA[e+4>>2],o-+PA[e>>2]);f=o;t=c;i=0;a=o;l=o;u=c;s=c;do{g=e+(i<<3)|0;A=e+(i<<3)+4|0;V=+PA[A>>2];v=+PA[g>>2]-o;m=+jS(r)*v;V=V-c;PA[g>>2]=m-+LS(r)*V+f;v=+LS(r)*v;V=v+ +jS(r)*V+t;PA[A>>2]=V;v=+PA[g>>2];l=v<l?v:l;a=v>a?v:a;s=s>V?V:s;u=u<V?V:u;i=i+1|0}while((i|0)!=64);f=a-l;r=u-s;i=0;do{g=e+(i<<3)|0;PA[g>>2]=(+PA[g>>2]-o)*256.0/f;g=e+(i<<3)+4|0;PA[g>>2]=(+PA[g>>2]-c)*256.0/r;i=i+1|0}while((i|0)!=64);ja=B;return}}else i=0}wl[g>>2]=i;Nh(214444,g)|0;ja=B;return}function qD(A,e,i){A=A|0;e=e|0;i=+i;var r=0.0,f=0,n=0.0,t=0.0,a=0.0,l=0,u=0;r=0.0;f=0;do{u=A+(f<<3)|0;a=+PA[u>>2];a=+jS(i)*a;l=A+(f<<3)+4|0;t=+PA[l>>2];t=a-+LS(i)*t;a=+PA[u>>2];a=+LS(i)*a;n=+PA[l>>2];n=a+ +jS(i)*n;t=t-+PA[e+(f<<3)>>2];n=n-+PA[e+(f<<3)+4>>2];r=r+ +AH(t*t+n*n);f=f+1|0}while((f|0)!=64);return+(r*.015625)}function $D(A){A=+A;return+ +iA(+A)}function AH(A){A=+A;return+ +mA(+A)}function eH(A,e){A=+A;e=+e;return+ +Y(+A,+e)}function iH(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=Jw(A)|0;r=wl[61314]|0;A:do{if(!r)f=8;else{while(1){if(!(rH(A,wl[r>>2]|0)|0))break;r=wl[r+16>>2]|0;if(!r){f=8;break A}}if(i|0?(wl[r+8>>2]|0)!=2:0)break;i=wl[r+4>>2]|0;f=8}}while(0);if((f|0)==8)if(!i){f=e;return f|0}switch(dl[i>>0]|0){case 48:break;case 0:{f=e;return f|0}default:f=10}if((f|0)==10?fH(i,234897)|0:0){f=1;return f|0}f=0;return f|0}function rH(A,e){A=A|0;e=e|0;return bK(A,e)|0}function fH(A,e){A=A|0;e=e|0;return mq(A,e)|0}function nH(A){A=A|0;var e=0,i=0;e=wl[61271]|0;if((e|0)==(A|0))return;if(e|0)ZD(e,11,0,0)|0;wl[61271]=A;wl[61281]=0;if((A|0)!=0?(ZD(A,10,0,0)|0,(wl[61271]|0)!=0):0)e=245180;else e=245176;A=wl[e>>2]|0;e=wl[61262]|0;i=(e|0)==0;if((A|0)!=0&(wl[61296]|0)!=0&(wl[61282]|0)==0){if(i)return;_Ae[e&1023](A)|0;return}else{if(i)return;_Ae[e&1023](0)|0;return}}function tH(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=(A|0)==0?wl[61271]|0:A;if(!r)return;A=wl[61265]|0;if(A|0){mee[A&255](r,e,i);return}A=wl[61270]|0;if(!(aH(r,e,i)|0))return;lH(r,A,0,e,i)|0;return}function aH(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;f=t+4|0;r=t;n=(A|0)==0;if((!n?(wl[A+48>>2]&16384|0)==0:0)?(PS(A,f,r),!(((i|e|0)>-1?(wl[f>>2]|0)>(e|0):0)&(wl[r>>2]|0)>(i|0))):0){if((wl[61271]|0)!=(A|0)){i=0;ja=t;return i|0}lH(A,wl[61270]|0,0,e,i)|0;r=wl[61271]|0;if(!r){i=0;ja=t;return i|0}ZD(r,11,0,0)|0;wl[61271]=0;wl[61281]=0;f=wl[61294]|0;r=wl[61262]|0;n=(r|0)==0;if((f|0)!=0&(wl[61296]|0)!=0&(wl[61282]|0)==0){if(n){i=0;ja=t;return i|0}_Ae[r&1023](f)|0;i=0;ja=t;return i|0}else{if(n){i=0;ja=t;return i|0}_Ae[r&1023](0)|0;i=0;ja=t;return i|0}}r=wl[61271]|0;if((r|0)==(A|0)){i=1;ja=t;return i|0}if(r|0)ZD(r,11,0,0)|0;wl[61271]=A;wl[61281]=0;if(!n?(ZD(A,10,0,0)|0,(wl[61271]|0)!=0):0)r=245180;else r=245176;f=wl[r>>2]|0;r=wl[61262]|0;n=(r|0)==0;if((f|0)!=0&(wl[61296]|0)!=0&(wl[61282]|0)==0){if(!n)_Ae[r&1023](f)|0}else if(!n)_Ae[r&1023](0)|0;lH(A,wl[61270]|0,0,e,i)|0;i=1;ja=t;return i|0}function lH(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0.0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0.0;w=ja;ja=ja+64|0;h=w;o=w+56|0;c=(e|0)==-1;if(c&(wl[61290]|0)==0){e=0;ja=w;return e|0}if(!(c|(wl[61283]|0)==0)){wl[h>>2]=0;wl[o>>2]=0;PS(A,h,o);a=(wl[h>>2]|0)/2|0;wl[h>>2]=a;l=(wl[o>>2]|0)/2|0;wl[o>>2]=l;if((a|0)==(r|0)&(l|0)==(f|0)){wl[61276]=r;wl[61277]=f;e=0;ja=w;return e|0}u=(A|0)==0?wl[61271]|0:A;do{if(u|0){n=wl[61265]|0;if(n|0){mee[n&255](u,a,l);break}n=wl[61270]|0;if(aH(u,a,l)|0)lH(u,n,0,a,l)|0}}while(0)}b=(i|0)!=0;if(b){if(!(wl[61282]|0)){t=+PA[61284];if(t!=1.0){g=t*+(r|0)+ +PA[61286];PA[61286]=g;t=g;if(!(g>=0.0))t=+sH(t);else t=+uH(t);r=~~t;PA[61286]=+PA[61286]-+(r|0);t=+PA[61284];if(t!=1.0){g=t*+(f|0)+ +PA[61287];PA[61287]=g;t=g;if(!(g>=0.0))t=+sH(t);else t=+uH(t);f=~~t;PA[61287]=+PA[61287]-+(f|0)}}}else{t=+PA[61285];if(t!=1.0){g=t*+(r|0)+ +PA[61286];PA[61286]=g;t=g;if(!(g>=0.0))t=+sH(t);else t=+uH(t);r=~~t;PA[61286]=+PA[61286]-+(r|0);t=+PA[61285];if(t!=1.0){g=t*+(f|0)+ +PA[61287];PA[61287]=g;t=g;if(!(g>=0.0))t=+sH(t);else t=+uH(t);f=~~t;PA[61287]=+PA[61287]-+(f|0)}}}s=(wl[61276]|0)+r|0;n=r;r=(wl[61277]|0)+f|0}else{s=r;n=r-(wl[61276]|0)|0;r=f;f=f-(wl[61277]|0)|0}if(!(f|n)){e=0;ja=w;return e|0}if(!(wl[61281]|0)){wl[61281]=1;n=0;f=0}i=c&(wl[61280]|0)==0;u=i?0:n;i=i?0:f;n=wl[61282]|0;if(!n){wl[61272]=s;f=r}else{wl[61272]=(wl[61272]|0)+u;f=(wl[61273]|0)+i|0}wl[61273]=f;if((A|0)!=0?(wl[A+48>>2]&16384|0)==0:0){wl[h>>2]=0;wl[o>>2]=0;PS(wl[61271]|0,h,o);A=wl[h>>2]|0;n=A+-1|0;wl[h>>2]=n;a=wl[o>>2]|0;l=a+-1|0;wl[o>>2]=l;f=wl[61272]|0;o=(f|0)<(A|0);n=o?f:n;f=(n|0)<0;if(f|o^1)wl[61272]=f?0:n;n=wl[61273]|0;o=(n|0)>=(a|0);n=o?l:n;f=(n|0)<0;if(o|f)wl[61273]=f?0:n;n=wl[61282]|0}wl[61274]=(wl[61274]|0)+u;wl[61275]=(wl[61275]|0)+i;if(((wl[61296]|0)!=0&(n|0)==0?(k=wl[61263]|0,k|0):0)?(d=wl[61295]|0,d|0):0)cee[k&2047](d);if((GD(1024,-1)|0)<<24>>24==1){wl[h>>2]=1024;n=wl[61271]|0;if(!n)n=0;else n=wl[n+4>>2]|0;wl[h+8>>2]=n;wl[h+12>>2]=e;wl[h+16>>2]=wl[61280];wl[h+20>>2]=wl[61272];wl[h+24>>2]=wl[61273];wl[h+28>>2]=u;wl[h+32>>2]=i;n=(xD(h)|0)>0&1}else n=0;if(b){wl[61276]=wl[61272];r=wl[61273]|0}else wl[61276]=s;wl[61277]=r;e=n;ja=w;return e|0}function uH(A){A=+A;return+ +LA(+A)}function sH(A){A=+A;return+ +V(+A)}function cH(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;b=ja;ja=ja+48|0;c=b+16|0;e=b+8|0;u=b+40|0;s=b+24|0;i=wl[61255]|0;if(!i){Nh(211019,b)|0;o=-1;ja=b;return o|0}if(A|0?(wl[A>>2]|0)==(i+316|0):0){n=wl[A+16>>2]|0;e=n&-65536;if((e|0)<805240832)switch(e|0){case 536805376:{o=7;break}default:{}}else switch(e|0){case 805240832:{o=7;break}default:{}}if((o|0)==7){o=n&65535;o=(o|0)<(wl[i+300>>2]|0)?o:0;ja=b;return o|0}t=wl[A+20>>2]|0;e=t&-65536;if((e|0)<805240832)switch(e|0){case 536805376:{o=9;break}default:{}}else switch(e|0){case 805240832:{o=9;break}default:{}}if((o|0)==9){o=t&65535;o=(o|0)<(wl[i+300>>2]|0)?o:0;ja=b;return o|0}r=wl[i+300>>2]|0;f=(r|0)>0;A:do{if(f){i=wl[i+304>>2]|0;e=0;while(1){if((wl[i+(e*72|0)+60>>2]|0)==(A|0))break;e=e+1|0;if((e|0)>=(r|0))break A}ja=b;return e|0}}while(0);wl[u>>2]=((wl[A+24>>2]|0)/2|0)+n;l=u+4|0;wl[l>>2]=((wl[A+28>>2]|0)/2|0)+t;if(f){A=s+8|0;a=s+4|0;n=s+12|0;e=-1;r=2147483647;t=0;while(1){BH(t,s)|0;if(VH(u,1,s,0)|0){e=t;o=20;break}i=(wl[u>>2]|0)-(wl[s>>2]|0)+((wl[A>>2]|0)/-2|0)|0;f=(wl[l>>2]|0)-(wl[a>>2]|0)+((wl[n>>2]|0)/-2|0)|0;i=(Vl(f,f)|0)+(Vl(i,i)|0)|0;f=(i|0)<(r|0);e=f?t:e;t=t+1|0;if((t|0)>=(wl[(wl[61255]|0)+300>>2]|0))break;else r=f?i:r}if((o|0)==20){ja=b;return e|0}if((e|0)>=0){o=e;ja=b;return o|0}}else e=-1;Nh(214737,c)|0;o=e;ja=b;return o|0}Nh(228254,e)|0;o=-1;ja=b;return o|0}function oH(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;a=ja;ja=ja+48|0;t=a+24|0;f=a+16|0;r=a+8|0;n=a+28|0;i=wl[61255]|0;if(!i){Nh(211019,a)|0;t=-1;ja=a;return t|0}if(A|0?(wl[A>>2]|0)==(i+316|0):0){if(!e){wl[f>>2]=214699;t=Nh(227830,f)|0;ja=a;return t|0}i=A+72|0;wl[n>>2]=wl[i>>2];wl[n+4>>2]=wl[i+4>>2];wl[n+8>>2]=wl[i+8>>2];wl[n+12>>2]=wl[i+12>>2];wl[n+16>>2]=wl[i+16>>2];i=n+4|0;if(!(wl[i>>2]|0))wl[i>>2]=wl[A+64>>2];i=n+8|0;if(!(wl[i>>2]|0))wl[i>>2]=wl[A+68>>2];i=cH(A)|0;if((i|0)>-1)i=(wl[(wl[61255]|0)+304>>2]|0)+(i*72|0)|0;else i=0;if((wl[A+48>>2]&4097|0)!=4097){i=cH(A)|0;if((i|0)>-1)i=(wl[(wl[61255]|0)+304>>2]|0)+(i*72|0)|0;else i=0;if(!(hH(i,n,n)|0)){t=Nh(214704,t)|0;ja=a;return t|0}}else{t=i+16|0;wl[n>>2]=wl[t>>2];wl[n+4>>2]=wl[t+4>>2];wl[n+8>>2]=wl[t+8>>2];wl[n+12>>2]=wl[t+12>>2];wl[n+16>>2]=wl[t+16>>2]}wl[e>>2]=wl[n>>2];wl[e+4>>2]=wl[n+4>>2];wl[e+8>>2]=wl[n+8>>2];wl[e+12>>2]=wl[n+12>>2];wl[e+16>>2]=wl[n+16>>2];t=0;ja=a;return t|0}Nh(228254,r)|0;t=-1;ja=a;return t|0}function bH(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+64|0;a=l+8|0;f=l;t=l+32|0;n=l+12|0;if(e){wl[t>>2]=wl[e>>2];wl[t+4>>2]=wl[e+4>>2];wl[t+8>>2]=wl[e+8>>2];wl[t+12>>2]=wl[e+12>>2];wl[t+16>>2]=wl[e+16>>2];if(!(wl[t>>2]|0))wl[t>>2]=wl[A+36>>2];r=t+4|0;if(!(wl[r>>2]|0))wl[r>>2]=wl[A+40>>2];e=t+8|0;if(!(wl[e>>2]|0))wl[e>>2]=wl[A+44>>2];i=t+12|0;if(!(wl[i>>2]|0))wl[i>>2]=wl[A+48>>2];if(!(hH(A,t,t)|0)){a=wl[e>>2]|0;wl[f>>2]=wl[r>>2];wl[f+4>>2]=a;a=Nh(214615,f)|0;ja=l;return a|0}}else{f=A+16|0;wl[t>>2]=wl[f>>2];wl[t+4>>2]=wl[f+4>>2];wl[t+8>>2]=wl[f+8>>2];wl[t+12>>2]=wl[f+12>>2];wl[t+16>>2]=wl[f+16>>2]}r=A+36|0;wl[n>>2]=wl[r>>2];wl[n+4>>2]=wl[r+4>>2];wl[n+8>>2]=wl[r+8>>2];wl[n+12>>2]=wl[r+12>>2];wl[n+16>>2]=wl[r+16>>2];if(!(Gv(t,n,20)|0)){a=0;ja=l;return a|0}e=wl[61255]|0;i=wl[e+32>>2]|0;if(!i){a=Nh(214560,a)|0;ja=l;return a|0}if((OAe[i&127](e,A,t)|0)<0){a=-1;ja=l;return a|0}wl[r>>2]=wl[t>>2];wl[r+4>>2]=wl[t+4>>2];wl[r+8>>2]=wl[t+8>>2];wl[r+12>>2]=wl[t+12>>2];wl[r+16>>2]=wl[t+16>>2];a=0;ja=l;return a|0}function kH(){return wl[61271]|0}function dH(A,e){A=A|0;e=e|0;if(A|0)wl[A>>2]=wl[61272];if(e|0)wl[e>>2]=wl[61273];return wl[61280]|0}function hH(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0;v=ja;ja=ja+16|0;if(!((e|0)!=0&(i|0)!=0)){Nh(214652,v)|0;i=0;ja=v;return i|0}r=wl[e>>2]|0;if(!r)r=wl[A+16>>2]|0;V=e+12|0;f=wl[V>>2]|0;if(!f)f=wl[A+28>>2]|0;g=e+4|0;d=A+8|0;b=A+12|0;w=e+8|0;o=r>>>8&255;t=wl[d>>2]|0;k=0;B=0;while(1){if(!t){t=wl[61255]|0;a=wl[t+28>>2]|0;if(!a)t=0;else{Bee[a&1023](t,A);gH(wl[b>>2]|0,wl[d>>2]|0,20,387);t=wl[d>>2]|0}}if((k|0)>=(t|0))break;c=wl[b>>2]|0;a=c+(k*20|0)|0;l=wl[c+(k*20|0)+4>>2]|0;s=(l|0)==0;if(!s?(l|0)<(wl[g>>2]|0):0)break;u=wl[c+(k*20|0)+8>>2]|0;if((u|0)!=0?(u|0)<(wl[w>>2]|0):0)if(!s?(l|0)==(wl[g>>2]|0):0)break;else a=B;else h=18;do{if((h|0)==18){h=0;if(((B|0)!=0?(l|0)>=(wl[B+4>>2]|0):0)?(u|0)>=(wl[B+8>>2]|0):0){l=wl[a>>2]|0;if((l|0)==(wl[B>>2]|0)){c=wl[c+(k*20|0)+12>>2]|0;a=((c|0)<(f|0)?1:(c|0)==(wl[B+12>>2]|0))?B:a;break}if((l|0)!=(r|0)){if((l>>>8&255)>>>0<o>>>0){a=B;break}if((l^r)&251658240|0){a=B;break}}}}}while(0);k=k+1|0;B=a}if(!B){i=0;ja=v;return i|0}r=wl[B>>2]|0;if(!r)t=wl[e>>2]|0;else t=r;wl[i>>2]=t;f=wl[B+4>>2]|0;if((f|0)!=0?(n=wl[B+8>>2]|0,(n|0)!=0):0)wl[i+4>>2]=f;else{f=wl[g>>2]|0;wl[i+4>>2]=f;n=wl[w>>2]|0}wl[i+8>>2]=n;r=wl[B+12>>2]|0;if(!r)r=wl[V>>2]|0;wl[i+12>>2]=r;wl[i+16>>2]=wl[B+16>>2];if(!t)wl[i>>2]=370546692;if(!f)wl[i+4>>2]=640;if(n|0){ja=v;return i|0}wl[i+8>>2]=480;ja=v;return i|0}function wH(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;if((A|0)==(e|0)){e=0;return e|0}i=wl[A+4>>2]|0;r=wl[e+4>>2]|0;if((r|0)!=(i|0)){e=r-i|0;return e|0}i=wl[A+8>>2]|0;r=wl[e+8>>2]|0;if((r|0)!=(i|0)){e=r-i|0;return e|0}i=wl[A>>2]|0;r=i>>>8&255;n=wl[e>>2]|0;f=n>>>8&255;if((f|0)!=(r|0)){e=f-r|0;return e|0}r=i>>>16&15;i=n>>>16&15;if((i|0)==(r|0)){A=wl[A+12>>2]|0;e=wl[e+12>>2]|0;return((e|0)==(A|0)?0:e-A|0)|0}e=i-r|0;return e|0}function gH(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;vK(A,e,i,r);return}function BH(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;n=ja;ja=ja+16|0;r=n+8|0;f=wl[61255]|0;if(!f){Nh(211019,n)|0;e=-1;ja=n;return e|0}i=wl[f+300>>2]|0;if(!((A|0)>-1&(i|0)>(A|0))){wl[r>>2]=i+-1;Nh(214777,r)|0;e=-1;ja=n;return e|0}if(!e){e=0;ja=n;return e|0}r=wl[f+304>>2]|0;i=wl[f+16>>2]|0;if(i|0?(OAe[i&127](f,r+(A*72|0)|0,e)|0)==0:0){e=0;ja=n;return e|0}if(!A){wl[e>>2]=0;wl[e+4>>2]=0;i=e+8|0}else{BH(A+-1|0,e)|0;i=e+8|0;wl[e>>2]=(wl[e>>2]|0)+(wl[i>>2]|0)}wl[i>>2]=wl[r+(A*72|0)+40>>2];wl[e+12>>2]=wl[r+(A*72|0)+44>>2];e=0;ja=n;return e|0}function VH(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0;d=ja;ja=ja+16|0;n=d+8|0;f=d;if(!A){wl[f>>2]=214764;Nh(227830,f)|0;r=0;ja=d;return r|0}if((e|0)<1){wl[n>>2]=214771;Nh(227830,n)|0;r=0;ja=d;return r|0}if(!i){if(!r){r=1;ja=d;return r|0}f=wl[A>>2]|0;a=wl[A+4>>2]|0;if((e|0)>1){l=1;t=f;i=a;n=f;f=a;do{b=wl[A+(l<<3)>>2]|0;k=wl[A+(l<<3)+4>>2]|0;o=(b|0)<(n|0);t=o?t:(b|0)>(t|0)?b:t;n=o?b:n;b=(k|0)<(f|0);i=b?i:(k|0)>(i|0)?k:i;f=b?k:f;l=l+1|0}while((l|0)!=(e|0));l=21}else{t=f;i=a;n=f;f=a}}else{o=wl[i>>2]|0;b=wl[i+4>>2]|0;u=wl[i+8>>2]|0;k=u+o|0;s=wl[i+12>>2]|0;c=s+b|0;if(!((u|0)>0&(s|0)>0)){r=0;ja=d;return r|0}if(!r){f=0;while(1){s=wl[A+(f<<3)>>2]|0;r=wl[A+(f<<3)+4>>2]|0;if((r|0)<(c|0)&(((s|0)>=(k|0)|(s|0)<(o|0)|(r|0)<(b|0))^1)){f=1;l=23;break}f=f+1|0;if((f|0)>=(e|0)){f=0;l=23;break}}if((l|0)==23){ja=d;return f|0}}u=0;s=0;t=0;i=0;n=0;f=0;do{a=wl[A+(s<<3)>>2]|0;l=wl[A+(s<<3)+4>>2]|0;if((l|0)<(c|0)&(((a|0)>=(k|0)|(a|0)<(o|0)|(l|0)<(b|0))^1))if(!u){u=1;t=a;i=l;n=a;f=l}else{w=(a|0)<(n|0);h=(l|0)<(f|0);t=w?t:(a|0)>(t|0)?a:t;i=h?i:(l|0)>(i|0)?l:i;n=w?a:n;f=h?l:f}s=s+1|0}while((s|0)!=(e|0));if(!u){w=0;ja=d;return w|0}else l=21}if((l|0)==21)if(!r){w=1;ja=d;return w|0}wl[r>>2]=n;wl[r+4>>2]=f;wl[r+8>>2]=t+1-n;wl[r+12>>2]=i+1-f;w=1;ja=d;return w|0}function vH(A,e){A=A|0;e=e|0;e=mH(A)|0;if(!e){A=0;return A|0}A=FH(e)|0;return A|0}function mH(A){A=A|0;var e=0,i=0,r=0,f=0;f=ja;ja=ja+16|0;i=f+8|0;e=wl[61255]|0;if(!e){Nh(211019,f)|0;A=0;ja=f;return A|0}if(A|0?(wl[A>>2]|0)==(e+316|0):0){r=A+112|0;i=A+108|0;e=wl[i>>2]|0;if(wl[r>>2]|0){A=e;ja=f;return A|0}if(e|0){wl[e>>2]=wl[e>>2]&-5;Cw(e)}e=K_(A)|0;wl[i>>2]=e;if(!e){A=0;ja=f;return A|0}wl[r>>2]=1;wl[e>>2]=wl[e>>2]|4;A=e;ja=f;return A|0}Nh(228254,i)|0;A=0;ja=f;return A|0}function FH(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;a=ja;ja=ja+32|0;t=a+8|0;if(!A){Nh(214994,a)|0;t=0;ja=a;return t|0}n=Ch(1,348)|0;if(!n){Wh(0)|0;t=0;ja=a;return t|0}r=Ch(1,8)|0;if(!r){lw(wl[n+344>>2]|0);lw(n);Wh(0)|0;t=0;ja=a;return t|0}wl[r>>2]=A;f=r+4|0;wl[f>>2]=A;wl[n+4>>2]=552;wl[n+8>>2]=100;wl[n+16>>2]=388;wl[n+20>>2]=389;wl[n+24>>2]=390;wl[n+28>>2]=391;wl[n+32>>2]=39;wl[n+40>>2]=40;wl[n+44>>2]=553;wl[n+48>>2]=392;wl[n+52>>2]=852;wl[n+56>>2]=853;wl[n+60>>2]=854;wl[n+64>>2]=101;wl[n+68>>2]=102;wl[n+72>>2]=103;wl[n+76>>2]=25;wl[n+80>>2]=2;wl[n+84>>2]=41;wl[n+88>>2]=1167;wl[n+92>>2]=554;wl[n+96>>2]=1168;A=n+116|0;e=116676;i=A+84|0;do{wl[A>>2]=wl[e>>2];A=A+4|0;e=e+4|0}while((A|0)<(i|0));e=n+344|0;wl[e>>2]=r;if(wl[r>>2]|0){t=n;ja=a;return t|0}i=wl[f>>2]|0;wl[r>>2]=i;if(i|0){t=n;ja=a;return t|0}A=mH(wl[n+200>>2]|0)|0;if(!A){t=n;ja=a;return t|0}wl[f>>2]=A;wl[r>>2]=A;A=wl[wl[e>>2]>>2]|0;if(!A){t=n;ja=a;return t|0}PH(A,n+228|0)|0;A=wl[wl[e>>2]>>2]|0;if(!A){t=n;ja=a;return t|0}if(!(wl[n+292>>2]|0)){PH(A,n+228|0)|0;t=n;ja=a;return t|0}else{f=n+260|0;wl[t>>2]=wl[f>>2];wl[t+4>>2]=wl[f+4>>2];wl[t+8>>2]=wl[f+8>>2];wl[t+12>>2]=wl[f+12>>2];f=n+228|0;wl[t>>2]=(wl[t>>2]|0)+(wl[f>>2]|0);r=t+4|0;wl[r>>2]=(wl[r>>2]|0)+(wl[n+232>>2]|0);pv(f,t,t)|0;PH(A,t)|0;t=n;ja=a;return t|0}return 0}function ZH(A,e){A=A|0;e=e|0;A=wl[A+344>>2]|0;if((dl[e+12>>0]|0)!=6)return;wl[A>>2]=0;wl[A+4>>2]=0;return}function EH(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;c=ja;ja=ja+32|0;s=c;l=c+8|0;u=A+344|0;t=wl[u>>2]|0;r=wl[t>>2]|0;if(!r){f=t+4|0;o=wl[f>>2]|0;wl[t>>2]=o;r=o;if(!o){r=mH(wl[A+200>>2]|0)|0;do{if((r|0?(wl[f>>2]=r,wl[t>>2]=r,a=wl[wl[u>>2]>>2]|0,a|0):0)?(PH(a,A+228|0)|0,n=wl[wl[u>>2]>>2]|0,n|0):0)if(!(wl[A+292>>2]|0)){PH(n,A+228|0)|0;break}else{o=A+260|0;wl[l>>2]=wl[o>>2];wl[l+4>>2]=wl[o+4>>2];wl[l+8>>2]=wl[o+8>>2];wl[l+12>>2]=wl[o+12>>2];o=A+228|0;wl[l>>2]=(wl[l>>2]|0)+(wl[o>>2]|0);u=l+4|0;wl[u>>2]=(wl[u>>2]|0)+(wl[A+232>>2]|0);pv(o,l,l)|0;PH(n,l)|0;break}}while(0);r=wl[t>>2]|0}if(!r){Nh(216047,s)|0;o=-1;ja=c;return o|0}}if(e|0)wl[e>>2]=wl[r+8>>2];if(!i){o=0;ja=c;return o|0}wl[i>>2]=wl[r+12>>2];o=0;ja=c;return o|0}function GH(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+32|0;f=t+20|0;r=t+16|0;i=t+12|0;A=t+8|0;n=t+4|0;if(!(Yv(wl[e+4>>2]|0,f,r,i,A,n)|0)){e=Nh(216024,t)|0;ja=t;return e|0}f=A_(0,wl[e+12>>2]|0,wl[e+16>>2]|0,wl[f>>2]|0,wl[r>>2]|0,wl[i>>2]|0,wl[A>>2]|0,wl[n>>2]|0)|0;A=e+72|0;wl[A>>2]=f;$H(f,dl[e+32>>0]|0,dl[e+33>>0]|0,dl[e+34>>0]|0)|0;qH(wl[A>>2]|0,dl[e+35>>0]|0)|0;e_(wl[A>>2]|0,wl[e+24>>2]|0)|0;if(!(wl[n>>2]|wl[e+8>>2]))g_(wl[A>>2]|0,1)|0;e=((wl[A>>2]|0)==0)<<31>>31;ja=t;return e|0}function RH(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;i=wl[e+72>>2]|0;t=e+32|0;r=dl[t>>0]|0;n=e+33|0;f=dl[n>>0]|0;e=e+34|0;A=dl[e>>0]|0;if((f&r&A)<<24>>24==-1){n=f;t=A;t=$H(i,r,n,t)|0;return t|0}g_(i,0)|0;f=dl[t>>0]|0;n=dl[n>>0]|0;t=dl[e>>0]|0;t=$H(i,f,n,t)|0;return t|0}function IH(A,e){A=A|0;e=e|0;var i=0;i=wl[e+72>>2]|0;e=e+35|0;A=dl[e>>0]|0;if(A<<24>>24!=-1){if(wl[(wl[i+4>>2]|0)+24>>2]|0){g_(i,0)|0;A=dl[e>>0]|0}}else A=-1;return qH(i,A)|0}function QH(A,e){A=A|0;e=e|0;var i=0;i=wl[e+72>>2]|0;e=e+24|0;A=wl[e>>2]|0;switch(A|0){case 4:case 2:{g_(i,0)|0;A=wl[e>>2]|0;break}default:{}}return e_(i,A)|0}function CH(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0;n=wl[e+72>>2]|0;if(wl[n>>2]&2|0)Vv(n)|0;l=n+16|0;A=gl[(wl[n+4>>2]|0)+9>>0]|0;a=Vl(wl[i+8>>2]|0,A)|0;t=i+12|0;if((wl[t>>2]|0)>0){e=(wl[n+20>>2]|0)+(Vl(wl[l>>2]|0,wl[i+4>>2]|0)|0)|0;e=e+(Vl(wl[i>>2]|0,A)|0)|0;i=0;A=r;while(1){vw(e,A,a)|0;i=i+1|0;if((i|0)>=(wl[t>>2]|0))break;else{e=e+(wl[l>>2]|0)|0;A=A+f|0}}}if(!(wl[n>>2]&2))return 0;vv(n);return 0}function WH(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0;A=wl[e+72>>2]|0;e=wl[A+16>>2]|0;n=(wl[A+20>>2]|0)+(Vl(e,wl[i+4>>2]|0)|0)|0;wl[r>>2]=n+(Vl(wl[i>>2]|0,gl[(wl[A+4>>2]|0)+9>>0]|0)|0);wl[f>>2]=e;return 0}function XH(A,e){A=A|0;e=e|0;return}function UH(A,e){A=A|0;e=e|0;A=wl[A+344>>2]|0;wl[A>>2]=wl[((e|0)==0?A+4|0:e+72|0)>>2];return 0}function pH(A){A=A|0;var e=0;e=wl[wl[A+344>>2]>>2]|0;if(!e)return 0;PH(e,A+228|0)|0;return 0}function YH(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;r=ja;ja=ja+16|0;i=r;e=wl[wl[A+344>>2]>>2]|0;if(!e){ja=r;return 0}if(!(wl[A+292>>2]|0)){PH(e,A+228|0)|0;ja=r;return 0}else{f=A+260|0;wl[i>>2]=wl[f>>2];wl[i+4>>2]=wl[f+4>>2];wl[i+8>>2]=wl[f+8>>2];wl[i+12>>2]=wl[f+12>>2];f=A+228|0;wl[i>>2]=(wl[i>>2]|0)+(wl[f>>2]|0);n=i+4|0;wl[n>>2]=(wl[n>>2]|0)+(wl[A+232>>2]|0);pv(f,i,i)|0;PH(e,i)|0;ja=r;return 0}return 0}function yH(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;l=ja;ja=ja+16|0;a=l;t=A+344|0;f=wl[t>>2]|0;e=wl[f>>2]|0;if(!e){i=f+4|0;u=wl[i>>2]|0;wl[f>>2]=u;e=u;if(!u){e=mH(wl[A+200>>2]|0)|0;do{if((e|0?(wl[i>>2]=e,wl[f>>2]=e,n=wl[wl[t>>2]>>2]|0,n|0):0)?(PH(n,A+228|0)|0,r=wl[wl[t>>2]>>2]|0,r|0):0)if(!(wl[A+292>>2]|0)){PH(r,A+228|0)|0;break}else{u=A+260|0;wl[a>>2]=wl[u>>2];wl[a+4>>2]=wl[u+4>>2];wl[a+8>>2]=wl[u+8>>2];wl[a+12>>2]=wl[u+12>>2];u=A+228|0;wl[a>>2]=(wl[a>>2]|0)+(wl[u>>2]|0);t=a+4|0;wl[t>>2]=(wl[t>>2]|0)+(wl[A+232>>2]|0);pv(u,a,a)|0;PH(r,a)|0;break}}while(0);e=wl[f>>2]|0}if(!e){u=-1;ja=l;return u|0}else i=a}else i=a;u=u_(wl[e+4>>2]|0,dl[A+336>>0]|0,dl[A+337>>0]|0,dl[A+338>>0]|0,dl[A+339>>0]|0)|0;A=e+36|0;wl[i>>2]=wl[A>>2];wl[i+4>>2]=wl[A+4>>2];wl[i+8>>2]=wl[A+8>>2];wl[i+12>>2]=wl[A+12>>2];PH(e,0)|0;Cv(e,0,u)|0;PH(e,a)|0;u=0;ja=l;return u|0}function NH(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0.0,t=0.0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;b=ja;ja=ja+16|0;s=b;c=A+344|0;l=wl[c>>2]|0;r=wl[l>>2]|0;if(!r){f=l+4|0;k=wl[f>>2]|0;wl[l>>2]=k;r=k;if(!k){r=mH(wl[A+200>>2]|0)|0;do{if((r|0?(wl[f>>2]=r,wl[l>>2]=r,u=wl[wl[c>>2]>>2]|0,u|0):0)?(PH(u,A+228|0)|0,a=wl[wl[c>>2]>>2]|0,a|0):0)if(!(wl[A+292>>2]|0)){PH(a,A+228|0)|0;break}else{k=A+260|0;wl[s>>2]=wl[k>>2];wl[s+4>>2]=wl[k+4>>2];wl[s+8>>2]=wl[k+8>>2];wl[s+12>>2]=wl[k+12>>2];k=A+228|0;wl[s>>2]=(wl[s>>2]|0)+(wl[k>>2]|0);c=s+4|0;wl[c>>2]=(wl[c>>2]|0)+(wl[A+232>>2]|0);pv(k,s,s)|0;PH(a,s)|0;break}}while(0);r=wl[l>>2]|0}if(!r){k=-1;ja=b;return k|0}}l=ja;ja=ja+((1*(i<<3)|0)+15&-16)|0;f=wl[A+228>>2]|0;if((f|0)==0?(wl[A+232>>2]|0)==0:0){if((i|0)>0){a=0;do{wl[l+(a<<3)>>2]=~~+PA[e+(a<<3)>>2];wl[l+(a<<3)+4>>2]=~~+PA[e+(a<<3)+4>>2];a=a+1|0}while((a|0)!=(i|0))}}else o=13;if((o|0)==13?(i|0)>0:0){n=+(f|0);t=+(wl[A+232>>2]|0);f=0;do{wl[l+(f<<3)>>2]=~~(+PA[e+(f<<3)>>2]+n);wl[l+(f<<3)+4>>2]=~~(+PA[e+(f<<3)+4>>2]+t);f=f+1|0}while((f|0)!=(i|0))}f=wl[A+340>>2]|0;if(!f){k=j_(r,l,i,u_(wl[r+4>>2]|0,dl[A+336>>0]|0,dl[A+337>>0]|0,dl[A+338>>0]|0,dl[A+339>>0]|0)|0)|0;ja=b;return k|0}else{k=O_(r,l,i,f,dl[A+336>>0]|0,dl[A+337>>0]|0,dl[A+338>>0]|0,dl[A+339>>0]|0)|0;ja=b;return k|0}return 0}function TH(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0.0,t=0.0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;b=ja;ja=ja+16|0;s=b;c=A+344|0;l=wl[c>>2]|0;r=wl[l>>2]|0;if(!r){f=l+4|0;k=wl[f>>2]|0;wl[l>>2]=k;r=k;if(!k){r=mH(wl[A+200>>2]|0)|0;do{if((r|0?(wl[f>>2]=r,wl[l>>2]=r,u=wl[wl[c>>2]>>2]|0,u|0):0)?(PH(u,A+228|0)|0,a=wl[wl[c>>2]>>2]|0,a|0):0)if(!(wl[A+292>>2]|0)){PH(a,A+228|0)|0;break}else{k=A+260|0;wl[s>>2]=wl[k>>2];wl[s+4>>2]=wl[k+4>>2];wl[s+8>>2]=wl[k+8>>2];wl[s+12>>2]=wl[k+12>>2];k=A+228|0;wl[s>>2]=(wl[s>>2]|0)+(wl[k>>2]|0);c=s+4|0;wl[c>>2]=(wl[c>>2]|0)+(wl[A+232>>2]|0);pv(k,s,s)|0;PH(a,s)|0;break}}while(0);r=wl[l>>2]|0}if(!r){k=-1;ja=b;return k|0}}l=ja;ja=ja+((1*(i<<3)|0)+15&-16)|0;f=wl[A+228>>2]|0;if((f|0)==0?(wl[A+232>>2]|0)==0:0){if((i|0)>0){a=0;do{wl[l+(a<<3)>>2]=~~+PA[e+(a<<3)>>2];wl[l+(a<<3)+4>>2]=~~+PA[e+(a<<3)+4>>2];a=a+1|0}while((a|0)!=(i|0))}}else o=13;if((o|0)==13?(i|0)>0:0){n=+(f|0);t=+(wl[A+232>>2]|0);f=0;do{wl[l+(f<<3)>>2]=~~(+PA[e+(f<<3)>>2]+n);wl[l+(f<<3)+4>>2]=~~(+PA[e+(f<<3)+4>>2]+t);f=f+1|0}while((f|0)!=(i|0))}f=wl[A+340>>2]|0;if(!f){k=R_(r,l,i,u_(wl[r+4>>2]|0,dl[A+336>>0]|0,dl[A+337>>0]|0,dl[A+338>>0]|0,dl[A+339>>0]|0)|0)|0;ja=b;return k|0}else{k=I_(r,l,i,f,dl[A+336>>0]|0,dl[A+337>>0]|0,dl[A+338>>0]|0,dl[A+339>>0]|0)|0;ja=b;return k|0}return 0}function MH(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0.0,t=0.0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;b=ja;ja=ja+16|0;s=b;c=A+344|0;l=wl[c>>2]|0;r=wl[l>>2]|0;if(!r){f=l+4|0;k=wl[f>>2]|0;wl[l>>2]=k;r=k;if(!k){r=mH(wl[A+200>>2]|0)|0;do{if((r|0?(wl[f>>2]=r,wl[l>>2]=r,u=wl[wl[c>>2]>>2]|0,u|0):0)?(PH(u,A+228|0)|0,a=wl[wl[c>>2]>>2]|0,a|0):0)if(!(wl[A+292>>2]|0)){PH(a,A+228|0)|0;break}else{k=A+260|0;wl[s>>2]=wl[k>>2];wl[s+4>>2]=wl[k+4>>2];wl[s+8>>2]=wl[k+8>>2];wl[s+12>>2]=wl[k+12>>2];k=A+228|0;wl[s>>2]=(wl[s>>2]|0)+(wl[k>>2]|0);c=s+4|0;wl[c>>2]=(wl[c>>2]|0)+(wl[A+232>>2]|0);pv(k,s,s)|0;PH(a,s)|0;break}}while(0);r=wl[l>>2]|0}if(!r){k=-1;ja=b;return k|0}}l=ja;ja=ja+((1*(i<<4)|0)+15&-16)|0;f=wl[A+228>>2]|0;if((f|0)==0?(wl[A+232>>2]|0)==0:0){if((i|0)>0){a=0;do{wl[l+(a<<4)>>2]=~~+PA[e+(a<<4)>>2];wl[l+(a<<4)+4>>2]=~~+PA[e+(a<<4)+4>>2];k=~~+PA[e+(a<<4)+8>>2];wl[l+(a<<4)+8>>2]=(k|0)>1?k:1;k=~~+PA[e+(a<<4)+12>>2];wl[l+(a<<4)+12>>2]=(k|0)>1?k:1;a=a+1|0}while((a|0)!=(i|0))}}else o=13;if((o|0)==13?(i|0)>0:0){n=+(f|0);t=+(wl[A+232>>2]|0);f=0;do{wl[l+(f<<4)>>2]=~~(+PA[e+(f<<4)>>2]+n);wl[l+(f<<4)+4>>2]=~~(+PA[e+(f<<4)+4>>2]+t);k=~~+PA[e+(f<<4)+8>>2];wl[l+(f<<4)+8>>2]=(k|0)>1?k:1;k=~~+PA[e+(f<<4)+12>>2];wl[l+(f<<4)+12>>2]=(k|0)>1?k:1;f=f+1|0}while((f|0)!=(i|0))}f=wl[A+340>>2]|0;if(!f){k=B_(r,l,i,u_(wl[r+4>>2]|0,dl[A+336>>0]|0,dl[A+337>>0]|0,dl[A+338>>0]|0,dl[A+339>>0]|0)|0)|0;ja=b;return k|0}else{k=V_(r,l,i,f,dl[A+336>>0]|0,dl[A+337>>0]|0,dl[A+338>>0]|0,dl[A+339>>0]|0)|0;ja=b;return k|0}return 0}function JH(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;o=ja;ja=ja+16|0;c=o;s=A+344|0;l=wl[s>>2]|0;n=wl[l>>2]|0;if(!n){t=l+4|0;b=wl[t>>2]|0;wl[l>>2]=b;n=b;if(!b){n=mH(wl[A+200>>2]|0)|0;do{if((n|0?(wl[t>>2]=n,wl[l>>2]=n,u=wl[wl[s>>2]>>2]|0,u|0):0)?(PH(u,A+228|0)|0,a=wl[wl[s>>2]>>2]|0,a|0):0)if(!(wl[A+292>>2]|0)){PH(a,A+228|0)|0;break}else{b=A+260|0;wl[c>>2]=wl[b>>2];wl[c+4>>2]=wl[b+4>>2];wl[c+8>>2]=wl[b+8>>2];wl[c+12>>2]=wl[b+12>>2];b=A+228|0;wl[c>>2]=(wl[c>>2]|0)+(wl[b>>2]|0);s=c+4|0;wl[s>>2]=(wl[s>>2]|0)+(wl[A+232>>2]|0);pv(b,c,c)|0;PH(a,c)|0;break}}while(0);n=wl[l>>2]|0}if(!n){b=-1;ja=o;return b|0}else l=wl[e+72>>2]|0}else l=wl[e+72>>2]|0;a=wl[A+228>>2]|0;t=wl[A+232>>2]|0;if(!(a|t)){wl[c>>2]=~~+PA[r>>2];f=+PA[r+4>>2]}else{wl[c>>2]=~~(+PA[r>>2]+ +(a|0));f=+PA[r+4>>2]+ +(t|0)}wl[c+4>>2]=~~f;A=~~+PA[r+8>>2];wl[c+8>>2]=A;b=~~+PA[r+12>>2];wl[c+12>>2]=b;if((wl[i+8>>2]|0)==(A|0)?(wl[i+12>>2]|0)==(b|0):0){b=n_(l,i,n,c)|0;ja=o;return b|0}g_(n,0)|0;b=i_(l,i,n,c)|0;ja=o;return b|0}function SH(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=+f;n=n|0;t=t|0;var a=0,l=0,u=0,s=0.0,c=0.0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0.0,M=0.0,J=0.0,S=0.0,D=0.0,H=0.0,_=0.0,x=0.0,P=0.0,z=0.0;N=ja;ja=ja+80|0;y=N+48|0;W=N+40|0;C=N+36|0;Q=N+8|0;p=N;I=N+32|0;G=N+67|0;U=N+66|0;X=N+65|0;R=N+64|0;Y=N+16|0;k=A+344|0;o=wl[k>>2]|0;a=wl[o>>2]|0;if(!a){l=o+4|0;E=wl[l>>2]|0;wl[o>>2]=E;a=E;if(!E){a=mH(wl[A+200>>2]|0)|0;do{if((a|0?(wl[l>>2]=a,wl[o>>2]=a,b=wl[wl[k>>2]>>2]|0,b|0):0)?(PH(b,A+228|0)|0,u=wl[wl[k>>2]>>2]|0,u|0):0)if(!(wl[A+292>>2]|0)){PH(u,A+228|0)|0;break}else{E=A+260|0;wl[y>>2]=wl[E>>2];wl[y+4>>2]=wl[E+4>>2];wl[y+8>>2]=wl[E+8>>2];wl[y+12>>2]=wl[E+12>>2];E=A+228|0;wl[y>>2]=(wl[y>>2]|0)+(wl[E>>2]|0);F=y+4|0;wl[F>>2]=(wl[F>>2]|0)+(wl[A+232>>2]|0);pv(E,y,y)|0;PH(u,y)|0;break}}while(0);F=wl[o>>2]|0}else F=a}else F=a;E=wl[e+72>>2]|0;if(!F){y=-1;ja=N;return y|0}a=wl[A+228>>2]|0;l=wl[A+232>>2]|0;if(!(a|l)){c=+PA[r>>2];s=+PA[r+4>>2]}else{c=+PA[r>>2]+ +(a|0);s=+PA[r+4>>2]+ +(l|0)}m=~~s;v=~~c;V=~~+PA[r+8>>2];d=~~+PA[r+12>>2];h=y+4|0;w=y+8|0;wl[w>>2]=V;g=y+12|0;wl[g>>2]=d;wl[y>>2]=0;wl[h>>2]=0;if(wl[E>>2]&2|0)Vv(E)|0;b=E+8|0;o=E+12|0;k=E+4|0;a=wl[k>>2]|0;a=LH(wl[E+20>>2]|0,wl[b>>2]|0,wl[o>>2]|0,gl[a+8>>0]|0,wl[E+16>>2]|0,wl[a+12>>2]|0,wl[a+16>>2]|0,wl[a+20>>2]|0,wl[a+24>>2]|0)|0;if(!a){if(!(wl[E>>2]&2)){y=-1;ja=N;return y|0}vv(E);y=-1;ja=N;return y|0}jH(E,I)|0;OH(E,G)|0;KH(E,U,X,R)|0;r=wl[k>>2]|0;if(((dl[r+8>>0]|0)==32?(wl[r>>2]&983040|0)==393216:0)?(wl[r+24>>2]|0)!=0:0)l=0;else l=1;u=wl[i+8>>2]|0;if(!((((u|0)==(V|0)?(wl[i+12>>2]|0)==(d|0):0)?(wl[i>>2]|0)==0:0)?(wl[i+4>>2]|0)==0:0))l=1;if((((u|0)==(wl[b>>2]|0)?(wl[i+12>>2]|0)==(wl[o>>2]|0):0)?(wl[i>>2]|0)==0:0)?(wl[i+4>>2]|0)==0:0)o=l;else o=1;l=wl[I>>2]|0;if((l|4|0)==4?(B=dl[G>>0]|0,(dl[U>>0]&B&dl[X>>0]&dl[R>>0])<<24>>24!=-1):0){qH(a,B)|0;$H(a,dl[U>>0]|0,dl[X>>0]|0,dl[R>>0]|0)|0;l=wl[I>>2]|0;r=1}else r=0;do{if(!l)if(!((dl[G>>0]|0)==-1?(wl[(wl[k>>2]|0)+24>>2]|0)==0:0)){u=A_(0,V,d,32,16711680,65280,255,-16777216)|0;if(!u){e_(a,wl[I>>2]|0)|0;u=0;l=-1;break}else{e_(u,4)|0;A=0;Z=41;break}}else{A=1;u=0;Z=41}else{A=0;u=0;Z=41}}while(0);do{if((Z|0)==41){if(r|o){wl[Y>>2]=wl[y>>2];wl[Y+4>>2]=wl[y+4>>2];wl[Y+8>>2]=wl[y+8>>2];wl[Y+12>>2]=wl[y+12>>2];o=A_(0,V,d,32,16711680,65280,255,-16777216)|0;if(!o)l=-1;else{e_(a,0)|0;l=i_(a,i,o,Y)|0;Cw(a);a=o}e_(a,wl[I>>2]|0)|0;if(l)break}else e_(a,wl[I>>2]|0)|0;r_(wl[w>>2]|0,wl[g>>2]|0,f,W,C,Q,p);k=wl[W>>2]|0;b=wl[C>>2]|0;b=f_(a,f,(k|0)/2|0,(b|0)/2|0,(wl[e+28>>2]|0)!=0&1,t&1,t&2,k,b,+Le[Q>>3],+Le[p>>3])|0;k=(b|0)==0;if((u|0)!=0&(k^1)){e=wl[W>>2]|0;l=wl[C>>2]|0;l=f_(u,f,(e|0)/2|0,(l|0)/2|0,0,0,0,e,l,+Le[Q>>3],+Le[p>>3])|0;if(!l){l=-1;break}else o=l}else if(k){l=-1;break}else o=0;Z=~~+PA[n>>2];e=Z+v|0;t=~~+PA[n+4>>2];n=t+m|0;x=-+Le[p>>3];Le[p>>3]=x;s=+(0-Z|0);c=+(0-t|0);z=+Le[Q>>3];S=z*s;J=x*c;M=+(e|0);D=S-J+M;s=s*x;c=z*c;f=+(n|0);T=s+c+f;_=+(V+v-e|0);P=z*_;J=P-J+M;_=x*_;c=_+c+f;H=+(d+m-n|0);x=x*H;S=S-x+M;H=z*H;s=s+H+f;M=P-x+M;f=_+H+f;J=D<J?D:J;M=S<M?S:M;wl[y>>2]=~~(J<M?J:M);c=T<c?T:c;f=s<f?s:f;wl[h>>2]=~~(c<f?c:f);wl[w>>2]=wl[W>>2];wl[g>>2]=wl[C>>2];if(A|(wl[I>>2]|0)!=0){if(!r){qH(b,dl[G>>0]|0)|0;$H(b,dl[U>>0]|0,dl[X>>0]|0,dl[R>>0]|0)|0}l=n_(b,0,F,y)|0}else{wl[Y>>2]=wl[y>>2];wl[Y+4>>2]=wl[y+4>>2];wl[Y+8>>2]=wl[y+8>>2];wl[Y+12>>2]=wl[y+12>>2];e_(o,0)|0;l=n_(o,0,F,Y)|0;if(!l){$H(b,0,0,0)|0;wl[Y>>2]=wl[y>>2];wl[Y+4>>2]=wl[y+4>>2];wl[Y+8>>2]=wl[y+8>>2];wl[Y+12>>2]=wl[y+12>>2];l=n_(b,0,F,Y)|0;if(!l){l=wl[b+4>>2]|0;l=LH(wl[b+20>>2]|0,wl[b+8>>2]|0,wl[b+12>>2]|0,gl[l+8>>0]|0,wl[b+16>>2]|0,wl[l+12>>2]|0,wl[l+16>>2]|0,wl[l+20>>2]|0,0)|0;if(!l)l=-1;else{e_(l,2)|0;y=n_(l,0,F,y)|0;Cw(l);l=y}}}Cw(o)}if(!k)Cw(b)}}while(0);if(wl[E>>2]&2|0)vv(E);if(u|0)Cw(u);Cw(a);y=l;ja=N;return y|0}function DH(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0;h=ja;ja=ja+32|0;d=h;s=h+8|0;c=A+344|0;l=wl[c>>2]|0;n=wl[l>>2]|0;if(!n){t=l+4|0;w=wl[t>>2]|0;wl[l>>2]=w;n=w;if(!w){n=mH(wl[A+200>>2]|0)|0;do{if((n|0?(wl[t>>2]=n,wl[l>>2]=n,u=wl[wl[c>>2]>>2]|0,u|0):0)?(PH(u,A+228|0)|0,a=wl[wl[c>>2]>>2]|0,a|0):0)if(!(wl[A+292>>2]|0)){PH(a,A+228|0)|0;break}else{w=A+260|0;wl[s>>2]=wl[w>>2];wl[s+4>>2]=wl[w+4>>2];wl[s+8>>2]=wl[w+8>>2];wl[s+12>>2]=wl[w+12>>2];w=A+228|0;wl[s>>2]=(wl[s>>2]|0)+(wl[w>>2]|0);c=s+4|0;wl[c>>2]=(wl[c>>2]|0)+(wl[A+232>>2]|0);pv(w,s,s)|0;PH(a,s)|0;break}}while(0);n=wl[l>>2]|0}if(!n){w=-1;ja=h;return w|0}}t=wl[e>>2]|0;if((((t|0)>=0?(o=wl[e+8>>2]|0,(o+t|0)<=(wl[n+8>>2]|0)):0)?(b=wl[e+4>>2]|0,(b|0)>=0):0)?(k=wl[e+12>>2]|0,(k+b|0)<=(wl[n+12>>2]|0)):0){d=wl[n+4>>2]|0;w=wl[n+16>>2]|0;e=(wl[n+20>>2]|0)+(Vl(w,b)|0)|0;w=mw(o,k,wl[d>>2]|0,e+(Vl(t,gl[d+9>>0]|0)|0)|0,w,i,r,f)|0;ja=h;return w|0}w=Nh(215116,d)|0;ja=h;return w|0}function HH(A){A=A|0;A=wl[A+200>>2]|0;if(!A)return;zH(A)|0;return}function _H(A,e){A=A|0;e=e|0;Cw(wl[e+72>>2]|0);return}function xH(A){A=A|0;lw(wl[A+344>>2]|0);lw(A);return}function PH(A,e){A=A|0;e=e|0;var i=0,r=0;r=ja;ja=ja+16|0;i=r;if(!A){e=0;ja=r;return e|0}wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=wl[A+8>>2];wl[i+12>>2]=wl[A+12>>2];A=A+36|0;if(!e){wl[A>>2]=wl[i>>2];wl[A+4>>2]=wl[i+4>>2];wl[A+8>>2]=wl[i+8>>2];wl[A+12>>2]=wl[i+12>>2];e=1;ja=r;return e|0}else{e=pv(e,i,A)|0;ja=r;return e|0}return 0}function zH(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;n=ja;ja=ja+48|0;f=n+16|0;r=n+8|0;i=n+24|0;e=wl[61255]|0;if(!e){Nh(211019,n)|0;A=-1;ja=n;return A|0}if(A|0?(wl[A>>2]|0)==(e+316|0):0){wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=wl[A+24>>2];wl[i+12>>2]=wl[A+28>>2];if(!(wl[A+112>>2]|0)){A=Nh(215033,f)|0;ja=n;return A|0}else{A=KAe[wl[e+140>>2]&63](e,A,i,1)|0;ja=n;return A|0}}Nh(228254,r)|0;A=-1;ja=n;return A|0}function LH(A,e,i,r,f,n,t,a,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;var u=0;u=ja;ja=ja+16|0;l=o_(r,n,t,a,l)|0;if(!l){Nh(215487,u)|0;e=0;ja=u;return e|0}l=b_(0,0,0,0,l)|0;if(!l){e=0;ja=u;return e|0}wl[l>>2]=wl[l>>2]|1;wl[l+20>>2]=A;wl[l+8>>2]=e;wl[l+12>>2]=i;wl[l+16>>2]=f;wl[l+36>>2]=0;wl[l+40>>2]=0;wl[l+44>>2]=e;wl[l+48>>2]=i;e=l;ja=u;return e|0}function jH(A,e){A=A|0;e=e|0;A:do{if(A)if(!e)e=0;else switch(wl[(wl[A+52>>2]|0)+68>>2]&112){case 16:{wl[e>>2]=1;e=0;break A}case 32:{wl[e>>2]=2;e=0;break A}case 64:{wl[e>>2]=4;e=0;break A}default:{wl[e>>2]=0;e=0;break A}}else e=-1}while(0);return e|0}function OH(A,e){A=A|0;e=e|0;if(A)if(!e)e=0;else{dl[e>>0]=dl[(wl[A+52>>2]|0)+79>>0]|0;e=0}else e=-1;return e|0}function KH(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;if(!A){A=-1;return A|0}if(e|0)dl[e>>0]=dl[(wl[A+52>>2]|0)+76>>0]|0;if(i|0)dl[i>>0]=dl[(wl[A+52>>2]|0)+77>>0]|0;if(!r){A=0;return A|0}dl[r>>0]=dl[(wl[A+52>>2]|0)+78>>0]|0;A=0;return A|0}function qH(A,e){A=A|0;e=e|0;var i=0,r=0;if(!A){e=-1;return e|0}A=wl[A+52>>2]|0;dl[A+79>>0]=e;r=A+68|0;i=wl[r>>2]|0;e=e<<24>>24==-1?i&-3:i|2;wl[r>>2]=e;if((e|0)==(i|0)){r=0;return r|0}Uw(A);r=0;return r|0}function $H(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;if(!A){e=-1;return e|0}A=wl[A+52>>2]|0;dl[A+76>>0]=e;dl[A+77>>0]=i;dl[A+78>>0]=r;n=A+68|0;f=wl[n>>2]|0;e=(i&e)<<24>>24==-1&r<<24>>24==-1?f&-2:f|1;wl[n>>2]=e;if((e|0)==(f|0)){n=0;return n|0}Uw(A);n=0;return n|0}function A_(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0;l=ja;ja=ja+16|0;A=o_(r,f,n,t,a)|0;if(!A){Nh(215487,l)|0;e=0;ja=l;return e|0}else{e=b_(0,e,i,0,A)|0;ja=l;return e|0}return 0}function e_(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;if(!A){e=-1;return e|0}f=A+52|0;i=wl[f>>2]|0;A=i+68|0;n=wl[A>>2]|0;r=n&-113;wl[A>>2]=r;switch(e|0){case 0:{A=e;break}case 1:{r=r|16;wl[A>>2]=r;A=0;break}case 2:{r=r|32;wl[A>>2]=r;A=0;break}case 4:{r=r|64;wl[A>>2]=r;A=0;break}default:{A=Wh(4)|0;i=wl[f>>2]|0;r=wl[i+68>>2]|0}}if((r|0)==(n|0)){e=A;return e|0}Uw(i);e=A;return e|0}function i_(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0.0,d=0.0,h=0.0,w=0.0,g=0.0,B=0,V=0,v=0.0,m=0.0,F=0.0,Z=0.0,E=0.0,G=0,R=0,I=0,Q=0;Q=ja;ja=ja+48|0;f=Q+8|0;I=Q+32|0;R=Q+16|0;if(!((A|0)!=0&(i|0)!=0)){A=Nh(215277,Q)|0;ja=Q;return A|0}if((wl[A+28>>2]|0)==0?(wl[i+28>>2]|0)==0:0){t=(e|0)==0;a=A+8|0;B=A+12|0;V=wl[(t?B:e+12|0)>>2]|0;l=wl[(t?a:e+8|0)>>2]|0;G=(r|0)==0;n=wl[(G?i+12|0:r+12|0)>>2]|0;f=wl[(G?i+8|0:r+8|0)>>2]|0;if((n|0)==(V|0)&(f|0)==(l|0)){A=n_(A,e,i,r)|0;ja=Q;return A|0}u=+(f|0);k=+(l|0);Z=u/k;b=+(n|0);d=+(V|0);E=b/d;if(G){o=0.0;s=+(f+-1|0);c=0.0;h=+(n+-1|0)}else{s=+(wl[r>>2]|0);h=+(wl[r+4>>2]|0);o=s;s=u+s+-1.0;c=h;h=b+h+-1.0}if(!t){l=wl[e>>2]|0;b=+(l|0);f=wl[e+4>>2]|0;u=+(f|0);F=k+b+-1.0;w=d+u+-1.0;o=(l|0)<0?o-Z*b:o;k=+(((l|0)>0?l:0)|0);l=wl[a>>2]|0;b=+(l|0);V=!(F>=b);d=V?F:+(l+-1|0);s=V?s:s-Z*(F-b+1.0);b=+(((f|0)>0?f:0)|0);c=(f|0)<0?c-E*u:c;f=wl[B>>2]|0;u=+(f|0);if(!(w>=u))u=w;else{h=h-E*(w-u+1.0);u=+(f+-1|0)}}else{k=0.0;d=+(l+-1|0);b=0.0;u=+(V+-1|0)}m=+(wl[i+36>>2]|0);v=o-m;o=s-m;F=+(wl[i+40>>2]|0);g=c-F;h=h-F;t=v<0.0;f=wl[i+44>>2]|0;s=+(f|0);if(!(o>=s)){w=o;c=d}else{w=+(f+-1|0);c=d-(o-s+1.0)/Z}n=g<0.0;f=wl[i+48>>2]|0;s=+(f|0);if(!(h>=s))o=h;else{o=+(f+-1|0);u=u-(h-s+1.0)/E}d=(t?0.0:v)+m;h=(n?0.0:g)+F;Z=(t?k-v/Z:k)+.5;wl[I>>2]=~~+uH(Z);E=(n?b-g/E:b)+.5;wl[I+4>>2]=~~+uH(E);l=~~+uH(c+1.0+.5);l=l-~~+uH(Z)|0;wl[I+8>>2]=l;a=~~+uH(u+1.0+.5);a=a-~~+uH(E)|0;wl[I+12>>2]=a;wl[R>>2]=~~+uH(d+.5);wl[R+4>>2]=~~+uH(h+.5);n=~~+uH(w+m-d+1.5);e=R+8|0;wl[e>>2]=n;f=~~+uH(o+F-h+1.5);t=R+12|0;wl[t>>2]=f;if((n|0)<0){wl[e>>2]=0;n=0}if((f|0)<0){wl[t>>2]=0;f=0}if(!G){wl[r>>2]=wl[R>>2];wl[r+4>>2]=wl[R+4>>2];wl[r+8>>2]=wl[R+8>>2];wl[r+12>>2]=wl[R+12>>2]}if((n|0)==0|(f|0)==0|(l|0)<1|(a|0)<1){A=0;ja=Q;return A|0}A=s_(A,I,i,R)|0;ja=Q;return A|0}A=Nh(215193,f)|0;ja=Q;return A|0}function r_(A,e,i,r,f,n,t){A=A|0;e=e|0;i=+i;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0.0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0.0;k=i/90.0;a=~~k;if(k==+(a|0)){a=(a|0)%4|0;a=(a|0)<0?a+4|0:a;if(!(a&1)){wl[r>>2]=A;wl[f>>2]=e;Le[n>>3]=(a|0)==0?1.0:-1.0;Le[t>>3]=0.0;return}else{wl[r>>2]=e;wl[f>>2]=A;Le[n>>3]=0.0;Le[t>>3]=(a|0)==1?-1.0:1.0;return}}k=i*-.017453292519943295;Le[t>>3]=+LS(k);k=+jS(k);Le[n>>3]=k;b=+((A|0)/2|0|0);u=+((e|0)/2|0|0);s=k*b;k=k*u;c=+Le[t>>3];b=c*b;u=c*u;c=s+u;l=+$D(c);o=s-u;t=l>+$D(o);l=+$D(t?c:o);i=u-s;if(l>+$D(i)){l=+$D(c);t=l>+$D(o);l=t?c:o}else l=i;l=+$D(l);u=-s-u;if(l>+$D(u)){s=+$D(c);t=s>+$D(o);s=+$D(t?c:o);if(s>+$D(i)){l=+$D(c);t=l>+$D(o);l=t?c:o}else l=i}else l=u;if((~~+sH(+$D(l))|0)>1){s=+$D(c);t=s>+$D(o);s=+$D(t?c:o);if(s>+$D(i)){l=+$D(c);t=l>+$D(o);l=t?c:o}else l=i;s=+$D(l);if(s>+$D(u)){s=+$D(c);t=s>+$D(o);s=+$D(t?c:o);if(s>+$D(i)){i=+$D(c);t=i>+$D(o);i=t?c:o}}else i=u;n=~~+sH(+$D(i))<<1}else n=2;s=k+b;o=+$D(s);c=b-k;t=o>+$D(c);o=+$D(t?s:c);i=k-b;if(o>+$D(i)){l=+$D(s);t=l>+$D(c);l=t?s:c}else l=i;o=+$D(l);u=-b-k;if(o>+$D(u)){k=+$D(s);t=k>+$D(c);k=+$D(t?s:c);if(k>+$D(i)){l=+$D(s);t=l>+$D(c);l=t?s:c}else l=i}else l=u;if((~~+sH(+$D(l))|0)>1){k=+$D(s);t=k>+$D(c);k=+$D(t?s:c);if(k>+$D(i)){l=+$D(s);t=l>+$D(c);l=t?s:c}else l=i;k=+$D(l);if(k>+$D(u)){k=+$D(s);t=k>+$D(c);k=+$D(t?s:c);if(k>+$D(i)){i=+$D(s);t=i>+$D(c);i=t?s:c}}else i=u;a=~~+sH(+$D(i))<<1}else a=2;wl[r>>2]=n;wl[f>>2]=a;return}function f_(A,e,i,r,f,n,t,a,l,u,s){A=A|0;e=+e;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=+u;s=+s;var c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0.0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0,z=0;Y=ja;ja=ja+16|0;m=Y+8|0;w=Y+4|0;B=Y;wl[B>>2]=0;if(!A){A=0;ja=Y;return A|0}if(!(t_(A)|0))g=0;else g=(a_(A,B)|0)==0&1;h=A+4|0;o=wl[h>>2]|0;c=dl[o+8>>0]|0;v=(g|0)!=0&c<<24>>24==8;if(!v){if(c<<24>>24!=32){A=0;ja=Y;return A|0}c=wl[o+24>>2]|0;if(!c){A=0;ja=Y;return A|0}c=A_(0,a,l+2|0,32,wl[o+12>>2]|0,wl[o+16>>2]|0,wl[o+20>>2]|0,c)|0;if(!c){A=0;ja=Y;return A|0}else p=c}else{d=A_(0,a,l+2|0,8,0,0,0,0)|0;if(!d){A=0;ja=Y;return A|0}a=wl[(wl[h>>2]|0)+4>>2]|0;c=wl[a>>2]|0;k=d+4|0;o=wl[(wl[k>>2]|0)+4>>2]|0;if((c|0)>0){b=0;do{c=(wl[o+4>>2]|0)+(b<<2)|0;o=(wl[a+4>>2]|0)+(b<<2)|0;o=gl[o>>0]|gl[o+1>>0]<<8|gl[o+2>>0]<<16|gl[o+3>>0]<<24;dl[c>>0]=o;dl[c+1>>0]=o>>8;dl[c+2>>0]=o>>16;dl[c+3>>0]=o>>24;b=b+1|0;a=wl[(wl[h>>2]|0)+4>>2]|0;c=wl[a>>2]|0;o=wl[(wl[k>>2]|0)+4>>2]|0}while((b|0)<(c|0))}wl[o>>2]=c;p=d}V=u*65536.0;u=s*65536.0;U=p+12|0;wl[U>>2]=l;jH(A,w)|0;A:do{if((g|0)==1){l_(p,1,wl[B>>2]|0)|0;Cv(p,0,wl[B>>2]|0)|0}else switch(wl[w>>2]|0){case 0:{wl[w>>2]=1;break A}case 4:{X=u_(wl[p+4>>2]|0,-1,-1,-1,0)|0;wl[B>>2]=X;Cv(p,0,X)|0;l_(p,1,wl[B>>2]|0)|0;break A}default:break A}}while(0);e_(p,wl[w>>2]|0)|0;if(wl[A>>2]&2|0)Vv(A)|0;e=e/90.0;c=~~e;if(e==+(c|0)){h=(c|0)%4|0;h=(h|0)<0?h+4|0:h}else h=-1;c=(h|0)>-1;A:do{if(v){if(c){f=p+8|0;k=wl[f>>2]|0;m=(wl[p+16>>2]|0)-k|0;o=wl[A+20>>2]|0;a=wl[p+20>>2]|0;B=(t|0)!=0;g=wl[A+16>>2]|0;d=B?0-g|0:g;w=(n|0)!=0;b=w?-1:1;switch(h|0){case 0:{c=1;h=1;l=b;v=d-(Vl(wl[A+8>>2]|0,b)|0)|0;break}case 1:{c=1;h=-1;l=0-d|0;v=(Vl(wl[A+12>>2]|0,d)|0)+b|0;break}case 2:{c=-1;h=-1;l=0-b|0;v=(Vl(wl[A+8>>2]|0,b)|0)-d|0;break}default:{c=-1;h=1;l=d;v=(Vl(wl[A+12>>2]|0,0-d|0)|0)-b|0}}if(((w?0-c|0:c)|0)<0)o=o+((wl[A+8>>2]|0)+-1)|0;if(((B?0-h|0:h)|0)<0)o=o+(Vl((wl[A+12>>2]|0)+-1|0,g)|0)|0;c=wl[U>>2]|0;if((c|0)<=0)break;if((l|0)==1){b=0;while(1){vw(a,o,k)|0;c=wl[f>>2]|0;b=b+1|0;if((b|0)>=(wl[U>>2]|0))break A;else{k=c;a=a+c+m|0;o=o+c+v|0}}}b=0;while(1){d=a+k|0;if(k){c=o;while(1){dl[a>>0]=dl[c>>0]|0;a=a+1|0;if((a|0)==(d|0))break;else c=c+l|0}o=o+(Vl(k,l)|0)|0;c=wl[U>>2]|0;a=d}b=b+1|0;if((b|0)>=(c|0))break A;k=wl[f>>2]|0;a=a+m|0;o=o+v|0}}W=~~u;G=~~V;Q=A+8|0;C=p+8|0;I=wl[C>>2]|0;a=(wl[Q>>2]|0)-I<<15;R=A+12|0;k=(wl[R>>2]|0)-(wl[U>>2]|0)<<15;b=Vl(65536-G|0,i)|0;d=wl[p+20>>2]|0;o=p+16|0;I=(wl[o>>2]|0)-I|0;wl[m>>2]=0;if(!(t_(A)|0))c=0;else{a_(A,m)|0;c=wl[m>>2]&255}Rw(d,c,Vl(wl[U>>2]|0,wl[o>>2]|0)|0)|0;if((wl[U>>2]|0)>0){E=a+b|0;Z=(n|0)==0;F=(t|0)==0;f=A+20|0;m=A+16|0;v=Vl(W,i)|0;l=k+(r<<16)|0;o=wl[C>>2]|0;c=d;B=0;while(1){k=r-B|0;h=E+(Vl(k,W)|0)|0;k=l-((Vl(k,G)|0)+v)|0;if((o|0)>0)if(Z)if(F){d=0;while(1){a=h>>16;b=k>>16;do{if(a>>>0<(wl[Q>>2]|0)>>>0){if(b>>>0>=(wl[R>>2]|0)>>>0)break;dl[c>>0]=dl[(wl[f>>2]|0)+(Vl(wl[m>>2]|0,b)|0)+a>>0]|0;o=wl[C>>2]|0}}while(0);c=c+1|0;d=d+1|0;if((d|0)>=(o|0))break;else{h=h+G|0;k=k+W|0}}}else{d=k;w=0;while(1){b=h>>16;k=d>>16;do{if(b>>>0<(wl[Q>>2]|0)>>>0){a=wl[R>>2]|0;if(k>>>0>=a>>>0)break;dl[c>>0]=dl[(wl[f>>2]|0)+(Vl(wl[m>>2]|0,a+~k|0)|0)+b>>0]|0;o=wl[C>>2]|0}}while(0);c=c+1|0;w=w+1|0;if((w|0)>=(o|0))break;else{h=h+G|0;d=d+W|0}}}else if(F){d=k;w=0;while(1){b=h>>16;k=d>>16;a=wl[Q>>2]|0;do{if(b>>>0<a>>>0){if(k>>>0>=(wl[R>>2]|0)>>>0)break;dl[c>>0]=dl[(wl[f>>2]|0)+(Vl(wl[m>>2]|0,k)|0)+(a+~b)>>0]|0;o=wl[C>>2]|0}}while(0);c=c+1|0;w=w+1|0;if((w|0)>=(o|0))break;else{h=h+G|0;d=d+W|0}}}else{g=h;w=0;while(1){d=g>>16;h=k>>16;a=wl[Q>>2]|0;do{if(d>>>0<a>>>0){b=wl[R>>2]|0;if(h>>>0>=b>>>0)break;dl[c>>0]=dl[(wl[f>>2]|0)+(Vl(wl[m>>2]|0,b+~h|0)|0)+(a+~d)>>0]|0;o=wl[C>>2]|0}}while(0);c=c+1|0;w=w+1|0;if((w|0)>=(o|0))break;else{g=g+G|0;k=k+W|0}}}B=B+1|0;if((B|0)>=(wl[U>>2]|0))break;else c=c+I|0}}}else{if(c){f=p+8|0;k=wl[f>>2]|0;m=(wl[p+16>>2]|0)-(k<<2)|0;o=wl[A+20>>2]|0;a=wl[p+20>>2]|0;B=(t|0)!=0;g=wl[A+16>>2]|0;d=B?0-g|0:g;w=(n|0)!=0;b=w?-4:4;switch(h|0){case 0:{c=1;h=1;l=b;v=d-(Vl(wl[A+8>>2]|0,b)|0)|0;break}case 1:{c=1;h=-1;l=0-d|0;v=(Vl(wl[A+12>>2]|0,d)|0)+b|0;break}case 2:{c=-1;h=-1;l=0-b|0;v=(Vl(wl[A+8>>2]|0,b)|0)-d|0;break}default:{c=-1;h=1;l=d;v=(Vl(wl[A+12>>2]|0,0-d|0)|0)-b|0}}if(((w?0-c|0:c)|0)<0)o=o+((wl[A+8>>2]<<2)+-4)|0;if(((B?0-h|0:h)|0)<0)o=o+(Vl((wl[A+12>>2]|0)+-1|0,g)|0)|0;c=wl[U>>2]|0;if((c|0)<=0)break;if((l|0)==4){b=0;while(1){vw(a,o,k<<2)|0;k=wl[f>>2]|0;c=k<<2;b=b+1|0;if((b|0)>=(wl[U>>2]|0))break A;else{a=a+c+m|0;o=o+c+v|0}}}d=0;while(1){b=k<<2;k=a+b|0;if(b){b=Vl(((b+-4|0)>>>2)+1|0,l)|0;c=o;while(1){r=gl[c>>0]|gl[c+1>>0]<<8|gl[c+2>>0]<<16|gl[c+3>>0]<<24;dl[a>>0]=r;dl[a+1>>0]=r>>8;dl[a+2>>0]=r>>16;dl[a+3>>0]=r>>24;a=a+4|0;if((a|0)==(k|0))break;else c=c+l|0}c=wl[U>>2]|0;a=k;o=o+b|0}b=d+1|0;if((b|0)>=(c|0))break A;k=wl[f>>2]|0;a=a+m|0;d=b;o=o+v|0}}X=~~u;W=~~V;G=A+8|0;I=wl[G>>2]|0;R=p+8|0;Z=wl[R>>2]|0;a=I-Z<<15;E=A+12|0;Q=wl[E>>2]|0;F=wl[U>>2]|0;d=Q-F<<15;b=Vl(65536-W|0,i)|0;k=(r<<16)-(Vl(X,i)|0)|0;I=I+-1|0;Q=Q+-1|0;c=wl[p+20>>2]|0;C=(wl[p+16>>2]|0)-(Z<<2)|0;o=(F|0)>0;if(f|0){if(!o)break;i=a+b|0;f=d+k|0;m=(Z|0)>0;v=(n|0)!=0;l=(t|0)!=0;B=A+20|0;g=A+16|0;w=0;while(1){o=r-w|0;if(m){d=c;h=i+(Vl(o,X)|0)|0;a=f-(Vl(o,W)|0)|0;k=0;while(1){b=h>>16;o=a>>16;b=v?I-b|0:b;o=l?Q-o|0:o;if((o|0)<(Q|0)&((b|0)<(I|0)&(o|b|0)>-1)){z=wl[g>>2]|0;H=(wl[B>>2]|0)+(Vl(z,o)|0)|0;_=H+(b<<2)|0;t=dl[_>>0]|0;o=dl[H+(b<<2)+1>>0]|0;M=dl[H+(b<<2)+2>>0]|0;H=dl[H+(b<<2)+3>>0]|0;_=_+4|0;x=dl[_>>0]|0;S=dl[_+1>>0]|0;N=dl[_+2>>0]|0;E=dl[_+3>>0]|0;z=_+(((z|0)/4|0)<<2)|0;_=dl[z>>0]|0;J=dl[z+1>>0]|0;y=dl[z+2>>0]|0;G=dl[z+3>>0]|0;z=z+-4|0;R=dl[z>>0]|0;n=dl[z+1>>0]|0;U=dl[z+2>>0]|0;z=dl[z+3>>0]|0;b=v?E:H;T=v?N:M;D=v?S:o;P=v?x:t;E=v?H:E;N=v?M:N;S=v?o:S;x=v?t:x;t=v?G:z;o=v?y:U;M=v?J:n;H=v?_:R;G=v?z:G;y=v?U:y;J=v?n:J;_=v?R:_;R=h&65535;n=a&65535;U=(l?H:P)&255;U=((Vl(((l?_:x)&255)-U|0,R)|0)>>>16)+U|0;H=(l?P:H)&255;dl[d>>0]=((Vl((((Vl(((l?x:_)&255)-H|0,R)|0)>>>16)+H&255)-(U&255)|0,n)|0)>>>16)+U;U=(l?M:D)&255;U=((Vl(((l?J:S)&255)-U|0,R)|0)>>>16)+U|0;M=(l?D:M)&255;dl[d+1>>0]=((Vl((((Vl(((l?S:J)&255)-M|0,R)|0)>>>16)+M&255)-(U&255)|0,n)|0)>>>16)+U;U=(l?o:T)&255;U=((Vl(((l?y:N)&255)-U|0,R)|0)>>>16)+U|0;o=(l?T:o)&255;dl[d+2>>0]=((Vl((((Vl(((l?N:y)&255)-o|0,R)|0)>>>16)+o&255)-(U&255)|0,n)|0)>>>16)+U;U=(l?t:b)&255;U=((Vl(((l?G:E)&255)-U|0,R)|0)>>>16)+U|0;t=(l?b:t)&255;dl[d+3>>0]=((Vl((((Vl(((l?E:G)&255)-t|0,R)|0)>>>16)+t&255)-(U&255)|0,n)|0)>>>16)+U}k=k+1|0;if((k|0)==(Z|0))break;else{d=d+4|0;h=h+W|0;a=a+X|0}}c=c+(Z<<2)|0}w=w+1|0;if((w|0)==(F|0))break A;else c=c+C|0}}if(o){f=a+b|0;m=d+k|0;v=(n|0)==0;l=(t|0)==0;B=A+20|0;g=A+16|0;o=Z;w=0;while(1){k=r-w|0;h=f+(Vl(k,X)|0)|0;k=m-(Vl(k,W)|0)|0;if((o|0)>0)if(v)if(l){d=0;while(1){a=h>>16;b=k>>16;do{if(a>>>0<(wl[G>>2]|0)>>>0){if(b>>>0>=(wl[E>>2]|0)>>>0)break;o=(wl[B>>2]|0)+(Vl(wl[g>>2]|0,b)|0)+(a<<2)|0;o=gl[o>>0]|gl[o+1>>0]<<8|gl[o+2>>0]<<16|gl[o+3>>0]<<24;dl[c>>0]=o;dl[c+1>>0]=o>>8;dl[c+2>>0]=o>>16;dl[c+3>>0]=o>>24;o=wl[R>>2]|0}}while(0);c=c+4|0;d=d+1|0;if((d|0)>=(o|0))break;else{h=h+W|0;k=k+X|0}}}else{d=0;while(1){a=h>>16;b=k>>16;do{if(a>>>0<(wl[G>>2]|0)>>>0){if(b>>>0>=(wl[E>>2]|0)>>>0)break;o=(wl[B>>2]|0)+(Vl(wl[g>>2]|0,Q-b|0)|0)+(a<<2)|0;o=gl[o>>0]|gl[o+1>>0]<<8|gl[o+2>>0]<<16|gl[o+3>>0]<<24;dl[c>>0]=o;dl[c+1>>0]=o>>8;dl[c+2>>0]=o>>16;dl[c+3>>0]=o>>24;o=wl[R>>2]|0}}while(0);c=c+4|0;d=d+1|0;if((d|0)>=(o|0))break;else{h=h+W|0;k=k+X|0}}}else if(l){d=0;while(1){a=h>>16;b=k>>16;do{if(a>>>0<(wl[G>>2]|0)>>>0){if(b>>>0>=(wl[E>>2]|0)>>>0)break;o=(wl[B>>2]|0)+(Vl(wl[g>>2]|0,b)|0)+(I-a<<2)|0;o=gl[o>>0]|gl[o+1>>0]<<8|gl[o+2>>0]<<16|gl[o+3>>0]<<24;dl[c>>0]=o;dl[c+1>>0]=o>>8;dl[c+2>>0]=o>>16;dl[c+3>>0]=o>>24;o=wl[R>>2]|0}}while(0);c=c+4|0;d=d+1|0;if((d|0)>=(o|0))break;else{h=h+W|0;k=k+X|0}}}else{d=0;while(1){a=h>>16;b=k>>16;do{if(a>>>0<(wl[G>>2]|0)>>>0){if(b>>>0>=(wl[E>>2]|0)>>>0)break;o=(wl[B>>2]|0)+(Vl(wl[g>>2]|0,Q-b|0)|0)+(I-a<<2)|0;o=gl[o>>0]|gl[o+1>>0]<<8|gl[o+2>>0]<<16|gl[o+3>>0]<<24;dl[c>>0]=o;dl[c+1>>0]=o>>8;dl[c+2>>0]=o>>16;dl[c+3>>0]=o>>24;o=wl[R>>2]|0}}while(0);c=c+4|0;d=d+1|0;if((d|0)>=(o|0))break;else{h=h+W|0;k=k+X|0}}}w=w+1|0;if((w|0)>=(wl[U>>2]|0))break;else c=c+C|0}}}}while(0);if(!(wl[A>>2]&2)){z=p;ja=Y;return z|0}vv(A);z=p;ja=Y;return z|0}function n_(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;b=ja;ja=ja+48|0;n=b+8|0;f=b+32|0;o=b+16|0;if(!((A|0)!=0&(i|0)!=0)){A=Nh(215156,b)|0;ja=b;return A|0}if((wl[A+28>>2]|0)==0?(wl[i+28>>2]|0)==0:0){if(!r){wl[f+4>>2]=0;wl[f>>2]=0;wl[f+8>>2]=wl[i+8>>2];wl[f+12>>2]=wl[i+12>>2]}else f=r;if(!e){c=wl[A+12>>2]|0;s=0;e=0;r=wl[A+8>>2]|0;a=f}else{r=wl[e>>2]|0;n=wl[e+8>>2]|0;if((r|0)<0){wl[f>>2]=(wl[f>>2]|0)-r;a=0;n=n+r|0}else a=r;l=(wl[A+8>>2]|0)-a|0;t=wl[e+4>>2]|0;r=wl[e+12>>2]|0;e=f+4|0;if((t|0)<0){wl[e>>2]=(wl[e>>2]|0)-t;r=r+t|0;e=0}else e=t;c=(wl[A+12>>2]|0)-e|0;c=(c|0)<(r|0)?c:r;s=a;r=(l|0)<(n|0)?l:n;a=f}l=i+36|0;t=wl[l>>2]|0;n=wl[a>>2]|0;u=t-n|0;if((u|0)>0){wl[a>>2]=t;n=t;t=wl[l>>2]|0;s=u+s|0;r=r-u|0}u=n+r-t-(wl[i+44>>2]|0)|0;u=r-((u|0)>0?u:0)|0;a=i+40|0;n=wl[a>>2]|0;t=f+4|0;r=wl[t>>2]|0;l=n-r|0;if((l|0)>0){wl[t>>2]=n;t=n;n=wl[a>>2]|0;r=c-l|0;e=l+e|0}else{t=r;r=c}a=t+r-n-(wl[i+48>>2]|0)|0;a=r-((a|0)>0?a:0)|0;l=A+52|0;r=wl[l>>2]|0;t=r+68|0;n=wl[t>>2]|0;if(n&512|0){wl[t>>2]=n&-513;Uw(r)}if(!((u|0)>0&(a|0)>0)){wl[f+12>>2]=0;wl[f+8>>2]=0;A=0;ja=b;return A|0}wl[o>>2]=s;wl[o+4>>2]=e;wl[f+8>>2]=u;wl[o+8>>2]=u;wl[f+12>>2]=a;wl[o+12>>2]=a;r=wl[l>>2]|0;do{if((wl[r>>2]|0)==(i|0)){c=wl[(wl[i+4>>2]|0)+4>>2]|0;if(c|0?(wl[r+80>>2]|0)!=(wl[c+8>>2]|0):0){n=27;break}c=wl[(wl[A+4>>2]|0)+4>>2]|0;if((c|0)!=0?(wl[r+84>>2]|0)!=(wl[c+8>>2]|0):0)n=27;else n=29}else n=27}while(0);if((n|0)==27)if((Iw(A,i)|0)<0)r=-1;else{r=wl[l>>2]|0;n=29}if((n|0)==29)r=KAe[wl[r+8>>2]&63](A,o,i,f)|0;A=r;ja=b;return A|0}A=Nh(215193,n)|0;ja=b;return A|0}function t_(A){A=A|0;if(!A){A=0;return A|0}A=(wl[(wl[A+52>>2]|0)+68>>2]|0)>>>8&1;return A|0}function a_(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=ja;ja=ja+16|0;r=f+8|0;i=f;do{if(A){A=wl[A+52>>2]|0;if(!(wl[A+68>>2]&256)){A=Nh(215245,r)|0;break}if(!e)A=0;else{wl[e>>2]=wl[A+72>>2];A=0}}else{wl[i>>2]=215233;A=Nh(227830,i)|0}}while(0);ja=f;return A|0}function l_(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;f=l+8|0;r=l;if(!A){wl[r>>2]=215233;i=Nh(227830,r)|0;ja=l;return i|0}a=A+4|0;t=wl[(wl[a>>2]|0)+4>>2]|0;if(t|0?(wl[t>>2]|0)>>>0<=i>>>0:0){wl[f>>2]=215241;i=Nh(227830,f)|0;ja=l;return i|0}r=A+52|0;if(e&2|0?(n=wl[r>>2]|0,A=n+68|0,t=wl[A>>2]|0,f=t|4096,wl[A>>2]=f,(f|0)!=(t|0)):0)Uw(n);n=wl[r>>2]|0;f=n+68|0;t=wl[f>>2]|0;if(e){r=t|256;wl[f>>2]=r;wl[n+72>>2]=i;A=wl[(wl[a>>2]|0)+4>>2]|0;if(A){dl[(wl[A+4>>2]|0)+(i<<2)+3>>0]=0;r=A+8|0;i=(wl[r>>2]|0)+1|0;wl[r>>2]=(i|0)==0?1:i;r=wl[f>>2]|0}}else{r=wl[(wl[a>>2]|0)+4>>2]|0;if(r|0){dl[(wl[r+4>>2]|0)+(wl[n+72>>2]<<2)+3>>0]=-1;i=r+8|0;a=(wl[i>>2]|0)+1|0;wl[i>>2]=(a|0)==0?1:a}r=t&-257;wl[f>>2]=r}if((r|0)==(t|0)){i=0;ja=l;return i|0}Uw(n);i=0;ja=l;return i|0}function u_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;n=wl[A+4>>2]|0;if(!n){s=(i&255)>>>(gl[A+29>>0]|0)<<(gl[A+33>>0]|0)|(e&255)>>>(gl[A+28>>0]|0)<<(gl[A+32>>0]|0)|(r&255)>>>(gl[A+30>>0]|0)<<(gl[A+34>>0]|0)|(f&255)>>>(gl[A+31>>0]|0)<<(gl[A+35>>0]|0)&wl[A+24>>2];return s|0}s=wl[n>>2]|0;A:do{if((s|0)>0){u=wl[n+4>>2]|0;l=e&255;a=i&255;t=r&255;i=f&255;r=0;A=0;e=-1;while(1){c=(gl[u+(r<<2)>>0]|0)-l|0;o=(gl[u+(r<<2)+1>>0]|0)-a|0;f=(gl[u+(r<<2)+2>>0]|0)-t|0;n=(gl[u+(r<<2)+3>>0]|0)-i|0;n=(Vl(o,o)|0)+(Vl(c,c)|0)+(Vl(f,f)|0)+(Vl(n,n)|0)|0;if(n>>>0<e>>>0){A=r&255;if(!n)break A}else n=e;r=r+1|0;if((r|0)>=(s|0))break;else e=n}}else A=0}while(0);o=A&255;return o|0}function s_(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0;l=A+52|0;f=wl[l>>2]|0;t=f+68|0;n=wl[t>>2]|0;if(!(n&512)){wl[t>>2]=n|512;Uw(f);f=wl[l>>2]|0;n=wl[f+68>>2]|0}do{if((n&371|0)==0?(a=wl[wl[A+4>>2]>>2]|0,(a|0)==(wl[wl[i+4>>2]>>2]|0)):0){if((a|0)==0|(a&-268435456|0)==268435456?((a>>>24&15)+-1|0)>>>0<3:0)break;u=c_(A,e,i,r)|0;return u|0}}while(0);do{if((wl[f>>2]|0)==(i|0)){a=wl[(wl[i+4>>2]|0)+4>>2]|0;if(a|0?(wl[f+80>>2]|0)!=(wl[a+8>>2]|0):0){u=13;break}a=wl[(wl[A+4>>2]|0)+4>>2]|0;if((a|0)!=0?(wl[f+84>>2]|0)!=(wl[a+8>>2]|0):0)u=13}else u=13}while(0);do{if((u|0)==13)if((Iw(A,i)|0)<0){u=-1;return u|0}else{f=wl[l>>2]|0;break}}while(0);u=KAe[wl[f+8>>2]&63](A,e,i,r)|0;return u|0}function c_(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0;I=ja;ja=ja+80|0;c=I+32|0;s=I+24|0;u=I+16|0;t=I+8|0;f=I+56|0;a=I+40|0;E=wl[i+4>>2]|0;G=dl[E+9>>0]|0;R=G&255;if((wl[wl[A+4>>2]>>2]|0)!=(wl[E>>2]|0)){A=Nh(215320,I)|0;ja=I;return A|0}do{if(!e){wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=wl[A+8>>2];wl[f+12>>2]=wl[A+12>>2];e=f}else{f=wl[e>>2]|0;if((((f|0)>=0?(n=wl[e+4>>2]|0,(n|0)>=0):0)?((wl[e+8>>2]|0)+f|0)<=(wl[A+8>>2]|0):0)?((wl[e+12>>2]|0)+n|0)<=(wl[A+12>>2]|0):0)break;A=Nh(215357,t)|0;ja=I;return A|0}}while(0);do{if(!r){wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=wl[i+8>>2];wl[a+12>>2]=wl[i+12>>2]}else{f=wl[r>>2]|0;if((((f|0)>=0?(l=wl[r+4>>2]|0,(l|0)>=0):0)?((wl[r+8>>2]|0)+f|0)<=(wl[i+8>>2]|0):0)?((wl[r+12>>2]|0)+l|0)<=(wl[i+12>>2]|0):0){a=r;break}A=Nh(215387,u)|0;ja=I;return A|0}}while(0);if(wl[i>>2]&2)if((Vv(i)|0)<0){A=Nh(215422,s)|0;ja=I;return A|0}else E=1;else E=0;if(wl[A>>2]&2)if((Vv(A)|0)<0){if(E|0)vv(i);A=Nh(215457,c)|0;ja=I;return A|0}else m=1;else m=0;Z=wl[a+12>>2]|0;w=(wl[e+12>>2]<<16|0)/(Z|0)|0;f=wl[a+4>>2]|0;h=f+Z|0;A:do{if((Z|0)>0){V=i+20|0;g=i+16|0;F=e+8|0;Z=a+8|0;v=A+20|0;B=A+16|0;n=65536;t=wl[e+4>>2]|0;l=0;while(1){o=(wl[V>>2]|0)+(Vl(wl[g>>2]|0,f)|0)|0;o=o+(Vl(wl[a>>2]|0,R)|0)|0;if((n|0)>65535){k=~n;k=n+65536+((k|0)>-131072?k:-131072)|0;d=k>>>16;l=(wl[v>>2]|0)+(Vl(wl[B>>2]|0,t+d|0)|0)|0;n=n+-65536-(k&-65536)|0;t=t+1+d|0;l=l+(Vl(wl[e>>2]|0,R)|0)|0}switch(G<<24>>24){case 1:{r=wl[Z>>2]|0;b=(wl[F>>2]<<16|0)/(r|0)|0;if((r|0)>0){u=0;s=65536;c=l;while(1){if((s|0)>65535){k=~s;k=s+65536+((k|0)>-131072?k:-131072)|0;d=k>>>16;u=dl[c+d>>0]|0;s=s+-65536-(k&-65536)|0;c=c+1+d|0}dl[o>>0]=u;if((r|0)>1){o=o+1|0;r=r+-1|0;s=s+b|0}else break}}break}case 2:{r=wl[Z>>2]|0;b=(wl[F>>2]<<16|0)/(r|0)|0;if((r|0)>0){u=0;s=65536;c=l;while(1){if((s|0)>65535){k=~s;k=s+65536+((k|0)>-131072?k:-131072)|0;d=k>>>16;u=hl[c+(d<<1)>>1]|0;s=s+-65536-(k&-65536)|0;c=c+2+(d<<1)|0}hl[o>>1]=u;if((r|0)>1){o=o+2|0;r=r+-1|0;s=s+b|0}else break}}break}case 3:{r=wl[Z>>2]|0;d=(wl[F>>2]<<16|0)/(r|0)|0;if((r|0)>0){u=0;s=0;c=0;b=65536;k=l;while(1){if((b|0)>65535){C=~b;C=b+65536+((C|0)>-131072?C:-131072)|0;Q=(C>>>16)*3|0;c=k+Q|0;u=dl[c>>0]|0;s=dl[c+1>>0]|0;c=dl[c+2>>0]|0;b=b+-65536-(C&-65536)|0;k=k+3+Q|0}dl[o>>0]=u;dl[o+1>>0]=s;dl[o+2>>0]=c;if((r|0)>1){o=o+3|0;r=r+-1|0;b=b+d|0}else break}}break}case 4:{r=wl[Z>>2]|0;b=(wl[F>>2]<<16|0)/(r|0)|0;if((r|0)>0){u=0;s=65536;c=l;while(1){if((s|0)>65535){Q=~s;Q=s+65536+((Q|0)>-131072?Q:-131072)|0;C=Q>>>16;u=wl[c+(C<<2)>>2]|0;s=s+-65536-(Q&-65536)|0;c=c+4+(C<<2)|0}wl[o>>2]=u;if((r|0)>1){o=o+4|0;r=r+-1|0;s=s+b|0}else break}}break}default:{}}f=f+1|0;if((f|0)>=(h|0))break A;else n=n+w|0}}}while(0);if(E|0)vv(i);if(!m){C=0;ja=I;return C|0}vv(A);C=0;ja=I;return C|0}function o_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;A:do{switch(A|0){case 1:{A=287310080;break}case 4:{A=304088064;break}case 8:{if(e)if((e|0)==224&(i|0)==28&(r|0)==3&(f|0)==0)A=336660481;else b=34;else A=318769153;break}case 12:{if((e|0)!=0?!((e|0)==3840&(i|0)==240&(r|0)==15&(f|0)==0):0)b=34;else A=353504258;break}case 15:{if(!e)A=353570562;else b=9;break}case 16:{if(!e)A=353701890;else b=9;break}case 24:{if((e|0)<255)switch(e|0){case 0:{A=390076419;break A}default:{b=25;break A}}if((e|0)>=16711680)switch(e|0){case 16711680:{A=390076419;break A}default:{b=25;break A}}switch(e|0){case 255:break;default:{b=25;break A}}A=386930691;break}case 32:{if(!e)A=370546692;else b=25;break}default:b=34}}while(0);if((b|0)==9){A=(i|0)==992;s=(r|0)==31;l=(e|0)==31744&A&s;c=(f|0)==0;if(!(l&c)){o=(e|0)==31;u=o&A&(r|0)==31744;if(!(u&c)){A=(i|0)==240;n=(f|0)==61440;if(!((e|0)==3840&A&(r|0)==15&n)){t=(i|0)==3840;a=(f|0)==15;if(!((e|0)==61440&t&(r|0)==240&a))if(!((e|0)==15&A&(r|0)==3840&n))if(!((e|0)==240&t&(r|0)==61440&a)){n=(f|0)==32768;if(!(l&n)){t=(e|0)==63488;a=(i|0)==1984;A=(f|0)==1;if(!(t&a&(r|0)==62&A))if(!(u&n)){n=(r|0)==63488;if(!((e|0)==62&a&n&A)){A=(i|0)==2016;if(!(t&A&s&c))if(!(o&A&n&c))if((e|0)==63&a&n&c)A=353701890;else b=34;else A=357896194;else A=353701890}else A=360976386}else A=359862274;else A=356782082}else A=355667970}else A=360845314;else A=359796738;else A=356651010}else A=355602434}else A=357764866}else A=353570562}else if((b|0)==25){A=(i|0)==65280;l=(e|0)==16711680&A&(r|0)==255;t=(f|0)==0;if(!(l&t)){n=(i|0)==16711680;s=(e|0)==-16777216&n&(r|0)==65280;if(!(s&t)){u=(e|0)==255&A&(r|0)==16711680;if(!(u&t)){a=(e|0)==65280&n&(r|0)==-16777216;if(!(a&t)){n=(f|0)==-16777216;if(!(l&n)){A=(f|0)==255;if(!(s&A))if(!(u&n))if(!(a&A))if((e|0)==1072693248&(i|0)==1047552&(r|0)==1023&(f|0)==-1073741824)A=372711428;else b=34;else A=377888772;else A=376840196;else A=373694468}else A=372645892}else A=375789572}else A=374740996}else A=371595268}else A=370546692}if((b|0)==34)A=0;return A|0}function b_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0;l=Ch(1,60)|0;if(!l){Wh(0)|0;u=0;return u|0}A=k_(f)|0;u=l+4|0;wl[u>>2]=A;if(!A){Cw(l);u=0;return u|0}n=l+8|0;wl[n>>2]=e;a=l+12|0;wl[a>>2]=i;A:do{if((f|0)==0|(f&-268435456|0)==268435456)r=f&255;else{if((f|0)<1498831189)switch(f|0){case 844715353:{r=2;break A}default:{}}else switch(f|0){case 1498831189:{r=2;break A}default:{}}r=(f|0)==1431918169?2:1}}while(0);r=Vl(r,e)|0;switch((f>>>8&255)<<24>>24){case 1:{r=(r+7|0)/8|0;break}case 4:{r=(r+1|0)/2|0;break}default:{}}f=l+16|0;wl[f>>2]=r+3&-4;wl[l+36>>2]=0;wl[l+40>>2]=0;wl[l+44>>2]=e;wl[l+48>>2]=i;i=wl[A>>2]|0;if((i|0)==0|(i&-268435456|0)==268435456?((i>>>24&15)+-1|0)>>>0<3:0){e=d_(1<<(gl[A+8>>0]|0))|0;if(!e){Cw(l);u=0;return u|0}if((wl[e>>2]|0)==2){i=wl[e+4>>2]|0;dl[i>>0]=-1;dl[i+1>>0]=-1;dl[i+2>>0]=-1;dl[i+4>>0]=0;dl[i+5>>0]=0;dl[i+6>>0]=0;if((Rv(wl[u>>2]|0,e)|0)>=0)Uw(wl[l+52>>2]|0)}else if((Rv(wl[u>>2]|0,e)|0)>=0)Uw(wl[l+52>>2]|0);h_(e);e=wl[n>>2]|0}do{if(e|0?(t=wl[a>>2]|0,t|0):0){e=wl[f>>2]|0;e=grA(e|0,((e|0)<0)<<31>>31|0,t|0,((t|0)<0)<<31>>31|0)|0;t=z()|0;if(t>>>0>0|(t|0)==0&e>>>0>2147483647){Cw(l);Wh(0)|0;u=0;return u|0}e=Bw(e)|0;wl[l+20>>2]=e;if(e|0){Rw(e,0,Vl(wl[f>>2]|0,wl[a>>2]|0)|0)|0;break}Cw(l);Wh(0)|0;u=0;return u|0}}while(0);e=w_()|0;wl[l+52>>2]=e;if(!e){Cw(l);u=0;return u|0}if(wl[(wl[u>>2]|0)+24>>2]|0?(t=e+68|0,u=wl[t>>2]|0,a=u&-113|16,wl[t>>2]=a,(a|0)!=(u|0)):0)Uw(e);wl[l+56>>2]=1;u=l;return u|0}function k_(A){A=A|0;var e=0,i=0,r=0;r=ja;ja=ja+16|0;i=r;dw(245032);e=wl[61259]|0;A:do{if(e|0){while(1){if((wl[e>>2]|0)==(A|0))break;e=wl[e+40>>2]|0;if(!e)break A}i=e+36|0;wl[i>>2]=(wl[i>>2]|0)+1;hw(245032);i=e;ja=r;return i|0}}while(0);e=Bw(44)|0;if(!e){hw(245032);Wh(0)|0;i=0;ja=r;return i|0}if((Gw(e,A)|0)<0){hw(245032);lw(e);wl[i>>2]=220218;Nh(227830,i)|0;i=0;ja=r;return i|0}if(!((A|0)==0|(A&-268435456|0)==268435456?((A>>>24&15)+-1|0)>>>0<3:0)){wl[e+40>>2]=wl[61259];wl[61259]=e}hw(245032);i=e;ja=r;return i|0}function d_(A){A=A|0;var e=0,i=0,r=0,f=0;f=ja;ja=ja+16|0;e=f;if((A|0)<1){wl[e>>2]=215516;Nh(227830,e)|0;A=0;ja=f;return A|0}e=Bw(16)|0;if(!e){Wh(0)|0;A=0;ja=f;return A|0}r=A<<2;i=Bw(r)|0;wl[e+4>>2]=i;if(!i){lw(e);A=0;ja=f;return A|0}else{wl[e>>2]=A;wl[e+8>>2]=1;wl[e+12>>2]=1;Rw(i,255,r)|0;A=e;ja=f;return A|0}return 0}function h_(A){A=A|0;var e=0,i=0,r=0;i=ja;ja=ja+16|0;e=i;if(!A){wl[e>>2]=215508;Nh(227830,e)|0;ja=i;return}r=A+12|0;e=wl[r>>2]|0;wl[r>>2]=e+-1;if((e|0)>1){ja=i;return}lw(wl[A+4>>2]|0);lw(A);ja=i;return}function w_(){var A=0;A=Ch(1,88)|0;if(!A){Wh(0)|0;A=0;return A|0}else{wl[A+76>>2]=-1;return A|0}return 0}function g_(A,e){A=A|0;e=e|0;var i=0,r=0;if(!A){e=-1;return e|0}A=wl[A+52>>2]|0;r=A+68|0;i=wl[r>>2]|0;e=(e|0)==0?i&-4097:i|4096;wl[r>>2]=e;if((e|0)==(i|0)){r=0;return r|0}Uw(A);r=0;return r|0}function B_(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0;t=ja;ja=ja+16|0;if(e)if((i|0)>0){n=0;f=0;do{f=(Cv(A,e+(n<<4)|0,r)|0)+f|0;n=n+1|0}while((n|0)!=(i|0))}else f=0;else f=Nh(215573,t)|0;ja=t;return f|0}function V_(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0,u=0,s=0,c=0,o=0,b=0,k=0;k=ja;ja=ja+32|0;b=k+16|0;if(!A){e=Nh(215857,k)|0;ja=k;return e|0}l=wl[A+4>>2]|0;u=dl[l+8>>0]|0;if((u&255)<8){e=Nh(215524,k+8|0)|0;ja=k;return e|0}if((r+-1|0)>>>0<2){c=a&255;o=(((Vl(c,t&255)|0)>>>0)/255|0)&255;n=(((Vl(c,n&255)|0)>>>0)/255|0)&255;c=(((Vl(c,f&255)|0)>>>0)/255|0)&255}else{o=t;c=f}switch(u<<24>>24){case 15:{if((wl[l+12>>2]|0)==31744)u=12;else s=12;break}case 16:{if((wl[l+12>>2]|0)==63488)u=13;else s=12;break}case 32:{if((wl[l+12>>2]|0)==16711680)u=(wl[l+24>>2]|0)==0?8:9;else s=12;break}default:s=12}if((s|0)==12)u=(wl[l+24>>2]|0)==0?10:11;if((i|0)<=0){e=0;ja=k;return e|0}f=A+36|0;l=0;t=0;do{if(pv(e+(l<<4)|0,f,b)|0)t=ree[u&15](A,b,r,c,n,o,a)|0;l=l+1|0}while((l|0)!=(i|0));ja=k;return t|0}function v_(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0;b=~t&255;switch(i|0){case 1:{t=wl[e+8>>2]|0;i=wl[e+12>>2]|0;l=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;o=l-t|0;if(!i)return 0;c=(t+3|0)/4|0;s=t&255;u=r&255;r=f&255;a=n&255;t=(wl[A+20>>2]|0)+((Vl(wl[e+4>>2]|0,l)|0)<<2)+(wl[e>>2]<<2)|0;A:while(1){i=i+-1|0;switch(s&3){case 0:{k=c;G=t;t=5;break}case 3:{d=c;R=t;t=6;break}case 2:{h=c;I=t;t=7;break}case 1:{w=c;Q=t;t=8;break}default:{t=9;break A}}while(1)if((t|0)==5){d=wl[G>>2]|0;wl[G>>2]=(((Vl(d>>>8&255,b)|0)>>>0)/255|0)+r<<8|(((Vl(d&255,b)|0)>>>0)/255|0)+a|(((Vl(d>>>16&255,b)|0)>>>0)/255|0)+u<<16;d=k;R=G+4|0;t=6;continue}else if((t|0)==6){h=wl[R>>2]|0;wl[R>>2]=(((Vl(h>>>8&255,b)|0)>>>0)/255|0)+r<<8|(((Vl(h&255,b)|0)>>>0)/255|0)+a|(((Vl(h>>>16&255,b)|0)>>>0)/255|0)+u<<16;h=d;I=R+4|0;t=7;continue}else if((t|0)==7){w=wl[I>>2]|0;wl[I>>2]=(((Vl(w>>>8&255,b)|0)>>>0)/255|0)+r<<8|(((Vl(w&255,b)|0)>>>0)/255|0)+a|(((Vl(w>>>16&255,b)|0)>>>0)/255|0)+u<<16;w=h;Q=I+4|0;t=8;continue}else if((t|0)==8){t=wl[Q>>2]|0;wl[Q>>2]=(((Vl(t>>>8&255,b)|0)>>>0)/255|0)+r<<8|(((Vl(t&255,b)|0)>>>0)/255|0)+a|(((Vl(t>>>16&255,b)|0)>>>0)/255|0)+u<<16;t=Q+4|0;if((w|0)>1){k=w+-1|0;G=t;t=5;continue}else break}if(!i){t=50;break}else t=t+(o<<2)|0}if((t|0)!=9)if((t|0)==50)return 0;break}case 2:{i=wl[e+8>>2]|0;l=wl[e+12>>2]|0;t=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;o=t-i|0;if(!l)return 0;t=(wl[A+20>>2]|0)+((Vl(wl[e+4>>2]|0,t)|0)<<2)|0;c=(i+3|0)/4|0;s=i&255;u=r&255;r=f&255;a=n&255;i=l;t=t+(wl[e>>2]<<2)|0;A:while(1){i=i+-1|0;switch(s&3){case 0:{g=c;C=t;t=14;break}case 3:{B=c;W=t;t=15;break}case 2:{V=c;X=t;t=16;break}case 1:{v=c;U=t;t=17;break}default:{t=18;break A}}while(1)if((t|0)==14){W=wl[C>>2]|0;B=(W>>>16&255)+u|0;t=(W>>>8&255)+r|0;W=(W&255)+a|0;wl[C>>2]=(t>>>0<255?t:255)<<8|(W>>>0<255?W:255)|(B>>>0<255?B:255)<<16;B=g;W=C+4|0;t=15;continue}else if((t|0)==15){X=wl[W>>2]|0;V=(X>>>16&255)+u|0;t=(X>>>8&255)+r|0;X=(X&255)+a|0;wl[W>>2]=(t>>>0<255?t:255)<<8|(X>>>0<255?X:255)|(V>>>0<255?V:255)<<16;V=B;X=W+4|0;t=16;continue}else if((t|0)==16){U=wl[X>>2]|0;v=(U>>>16&255)+u|0;t=(U>>>8&255)+r|0;U=(U&255)+a|0;wl[X>>2]=(t>>>0<255?t:255)<<8|(U>>>0<255?U:255)|(v>>>0<255?v:255)<<16;v=V;U=X+4|0;t=17;continue}else if((t|0)==17){e=wl[U>>2]|0;t=(e>>>16&255)+u|0;n=(e>>>8&255)+r|0;e=(e&255)+a|0;wl[U>>2]=(n>>>0<255?n:255)<<8|(e>>>0<255?e:255)|(t>>>0<255?t:255)<<16;t=U+4|0;if((v|0)>1){g=v+-1|0;C=t;t=14;continue}else break}if(!i){t=50;break}else t=t+(o<<2)|0}if((t|0)!=18)if((t|0)==50)return 0;break}case 4:{i=wl[e+8>>2]|0;l=wl[e+12>>2]|0;t=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;o=t-i|0;if(!l)return 0;t=(wl[A+20>>2]|0)+((Vl(wl[e+4>>2]|0,t)|0)<<2)|0;c=(i+3|0)/4|0;s=i&255;u=r&255;r=f&255;a=n&255;i=l;t=t+(wl[e>>2]<<2)|0;A:while(1){i=i+-1|0;switch(s&3){case 0:{m=c;p=t;t=23;break}case 3:{F=c;Y=t;t=24;break}case 2:{Z=c;y=t;t=25;break}case 1:{E=c;N=t;t=26;break}default:{t=27;break A}}while(1)if((t|0)==23){F=wl[p>>2]|0;wl[p>>2]=(((Vl(F>>>8&255,r)|0)>>>0)/255|0)<<8|(((Vl(F&255,a)|0)>>>0)/255|0)|(((Vl(F>>>16&255,u)|0)>>>0)/255|0)<<16;F=m;Y=p+4|0;t=24;continue}else if((t|0)==24){Z=wl[Y>>2]|0;wl[Y>>2]=(((Vl(Z>>>8&255,r)|0)>>>0)/255|0)<<8|(((Vl(Z&255,a)|0)>>>0)/255|0)|(((Vl(Z>>>16&255,u)|0)>>>0)/255|0)<<16;Z=F;y=Y+4|0;t=25;continue}else if((t|0)==25){E=wl[y>>2]|0;wl[y>>2]=(((Vl(E>>>8&255,r)|0)>>>0)/255|0)<<8|(((Vl(E&255,a)|0)>>>0)/255|0)|(((Vl(E>>>16&255,u)|0)>>>0)/255|0)<<16;E=Z;N=y+4|0;t=26;continue}else if((t|0)==26){t=wl[N>>2]|0;wl[N>>2]=(((Vl(t>>>8&255,r)|0)>>>0)/255|0)<<8|(((Vl(t&255,a)|0)>>>0)/255|0)|(((Vl(t>>>16&255,u)|0)>>>0)/255|0)<<16;t=N+4|0;if((E|0)>1){m=E+-1|0;p=t;t=23;continue}else break}if(!i){t=50;break}else t=t+(o<<2)|0}if((t|0)!=27)if((t|0)==50)return 0;break}default:{i=wl[e+8>>2]|0;N=wl[e+12>>2]|0;t=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;c=t-i|0;t=(wl[A+20>>2]|0)+((Vl(wl[e+4>>2]|0,t)|0)<<2)|0;t=t+(wl[e>>2]<<2)|0;a=N+-1|0;if(!N)return 0;s=(i+3|0)/4|0;u=(f&255)<<8|(r&255)<<16|n&255;switch(i&3){case 0:{while(1){i=s;while(1){wl[t>>2]=u;wl[t+4>>2]=u;wl[t+8>>2]=u;wl[t+12>>2]=u;t=t+16|0;if((i|0)<=1)break;else i=i+-1|0}if(!a)break;else{a=a+-1|0;t=t+(c<<2)|0}}return 0}case 3:{l=(i|0)>4;i=t;while(1){wl[i>>2]=u;wl[i+4>>2]=u;wl[i+8>>2]=u;t=i+12|0;if(l){r=s;while(1){wl[t>>2]=u;t=i;i=i+16|0;wl[i>>2]=u;wl[t+20>>2]=u;wl[t+24>>2]=u;t=t+28|0;if((r|0)<=2)break;else r=r+-1|0}}if(!a)break;else{a=a+-1|0;i=t+(c<<2)|0}}return 0}case 2:{l=(i|0)>4;i=t;while(1){wl[i>>2]=u;wl[i+4>>2]=u;t=i+8|0;if(l){r=s;while(1){wl[t>>2]=u;wl[i+12>>2]=u;t=i;i=i+16|0;wl[i>>2]=u;wl[t+20>>2]=u;t=t+24|0;if((r|0)<=2)break;else r=r+-1|0}}if(!a)break;else{a=a+-1|0;i=t+(c<<2)|0}}return 0}default:{l=(i|0)>4;i=t;while(1){wl[i>>2]=u;t=i+4|0;if(l){r=s;while(1){wl[t>>2]=u;wl[i+8>>2]=u;wl[i+12>>2]=u;t=i;i=i+16|0;wl[i>>2]=u;t=t+20|0;if((r|0)<=2)break;else r=r+-1|0}}if(!a)break;else{a=a+-1|0;i=t+(c<<2)|0}}return 0}}}}return 0}function m_(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0;T=t&255;b=T^255;switch(i|0){case 1:{t=wl[e+8>>2]|0;i=wl[e+12>>2]|0;l=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;o=l-t|0;if(!i)return 0;c=(t+3|0)/4|0;s=t&255;u=r&255;r=f&255;a=n&255;t=(wl[A+20>>2]|0)+((Vl(wl[e+4>>2]|0,l)|0)<<2)+(wl[e>>2]<<2)|0;A:while(1){i=i+-1|0;switch(s&3){case 0:{k=c;G=t;t=5;break}case 3:{d=c;R=t;t=6;break}case 2:{h=c;I=t;t=7;break}case 1:{w=c;Q=t;t=8;break}default:{t=9;break A}}while(1)if((t|0)==5){d=wl[G>>2]|0;wl[G>>2]=(((Vl(d>>>24,b)|0)>>>0)/255|0)+T<<24|(((Vl(d&255,b)|0)>>>0)/255|0)+a|(((Vl(d>>>16&255,b)|0)>>>0)/255|0)+u<<16|(((Vl(d>>>8&255,b)|0)>>>0)/255|0)+r<<8;d=k;R=G+4|0;t=6;continue}else if((t|0)==6){h=wl[R>>2]|0;wl[R>>2]=(((Vl(h>>>24,b)|0)>>>0)/255|0)+T<<24|(((Vl(h&255,b)|0)>>>0)/255|0)+a|(((Vl(h>>>16&255,b)|0)>>>0)/255|0)+u<<16|(((Vl(h>>>8&255,b)|0)>>>0)/255|0)+r<<8;h=d;I=R+4|0;t=7;continue}else if((t|0)==7){w=wl[I>>2]|0;wl[I>>2]=(((Vl(w>>>24,b)|0)>>>0)/255|0)+T<<24|(((Vl(w&255,b)|0)>>>0)/255|0)+a|(((Vl(w>>>16&255,b)|0)>>>0)/255|0)+u<<16|(((Vl(w>>>8&255,b)|0)>>>0)/255|0)+r<<8;w=h;Q=I+4|0;t=8;continue}else if((t|0)==8){t=wl[Q>>2]|0;wl[Q>>2]=(((Vl(t>>>24,b)|0)>>>0)/255|0)+T<<24|(((Vl(t&255,b)|0)>>>0)/255|0)+a|(((Vl(t>>>16&255,b)|0)>>>0)/255|0)+u<<16|(((Vl(t>>>8&255,b)|0)>>>0)/255|0)+r<<8;t=Q+4|0;if((w|0)>1){k=w+-1|0;G=t;t=5;continue}else break}if(!i){t=50;break}else t=t+(o<<2)|0}if((t|0)!=9)if((t|0)==50)return 0;break}case 2:{i=wl[e+8>>2]|0;l=wl[e+12>>2]|0;t=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;o=t-i|0;if(!l)return 0;t=(wl[A+20>>2]|0)+((Vl(wl[e+4>>2]|0,t)|0)<<2)|0;c=(i+3|0)/4|0;s=i&255;u=r&255;r=f&255;a=n&255;i=l;t=t+(wl[e>>2]<<2)|0;A:while(1){i=i+-1|0;switch(s&3){case 0:{g=c;C=t;t=14;break}case 3:{B=c;W=t;t=15;break}case 2:{V=c;X=t;t=16;break}case 1:{v=c;U=t;t=17;break}default:{t=18;break A}}while(1)if((t|0)==14){t=wl[C>>2]|0;W=(t>>>16&255)+u|0;B=(t>>>8&255)+r|0;e=(t&255)+a|0;wl[C>>2]=(e>>>0<255?e:255)|t&-16777216|(W>>>0<255?W:255)<<16|(B>>>0<255?B:255)<<8;B=g;W=C+4|0;t=15;continue}else if((t|0)==15){t=wl[W>>2]|0;X=(t>>>16&255)+u|0;V=(t>>>8&255)+r|0;e=(t&255)+a|0;wl[W>>2]=(e>>>0<255?e:255)|t&-16777216|(X>>>0<255?X:255)<<16|(V>>>0<255?V:255)<<8;V=B;X=W+4|0;t=16;continue}else if((t|0)==16){t=wl[X>>2]|0;U=(t>>>16&255)+u|0;v=(t>>>8&255)+r|0;e=(t&255)+a|0;wl[X>>2]=(e>>>0<255?e:255)|t&-16777216|(U>>>0<255?U:255)<<16|(v>>>0<255?v:255)<<8;v=V;U=X+4|0;t=17;continue}else if((t|0)==17){n=wl[U>>2]|0;e=(n>>>16&255)+u|0;t=(n>>>8&255)+r|0;f=(n&255)+a|0;wl[U>>2]=(f>>>0<255?f:255)|n&-16777216|(e>>>0<255?e:255)<<16|(t>>>0<255?t:255)<<8;t=U+4|0;if((v|0)>1){g=v+-1|0;C=t;t=14;continue}else break}if(!i){t=50;break}else t=t+(o<<2)|0}if((t|0)!=18)if((t|0)==50)return 0;break}case 4:{i=wl[e+8>>2]|0;l=wl[e+12>>2]|0;t=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;o=t-i|0;if(!l)return 0;t=(wl[A+20>>2]|0)+((Vl(wl[e+4>>2]|0,t)|0)<<2)|0;c=(i+3|0)/4|0;s=i&255;u=r&255;r=f&255;a=n&255;i=l;t=t+(wl[e>>2]<<2)|0;A:while(1){i=i+-1|0;switch(s&3){case 0:{m=c;p=t;t=23;break}case 3:{F=c;Y=t;t=24;break}case 2:{Z=c;y=t;t=25;break}case 1:{E=c;N=t;t=26;break}default:{t=27;break A}}while(1)if((t|0)==23){F=wl[p>>2]|0;wl[p>>2]=((Vl(F&255,a)|0)>>>0)/255|0|F&-16777216|(((Vl(F>>>16&255,u)|0)>>>0)/255|0)<<16|(((Vl(F>>>8&255,r)|0)>>>0)/255|0)<<8;F=m;Y=p+4|0;t=24;continue}else if((t|0)==24){Z=wl[Y>>2]|0;wl[Y>>2]=((Vl(Z&255,a)|0)>>>0)/255|0|Z&-16777216|(((Vl(Z>>>16&255,u)|0)>>>0)/255|0)<<16|(((Vl(Z>>>8&255,r)|0)>>>0)/255|0)<<8;Z=F;y=Y+4|0;t=25;continue}else if((t|0)==25){E=wl[y>>2]|0;wl[y>>2]=((Vl(E&255,a)|0)>>>0)/255|0|E&-16777216|(((Vl(E>>>16&255,u)|0)>>>0)/255|0)<<16|(((Vl(E>>>8&255,r)|0)>>>0)/255|0)<<8;E=Z;N=y+4|0;t=26;continue}else if((t|0)==26){t=wl[N>>2]|0;wl[N>>2]=((Vl(t&255,a)|0)>>>0)/255|0|t&-16777216|(((Vl(t>>>16&255,u)|0)>>>0)/255|0)<<16|(((Vl(t>>>8&255,r)|0)>>>0)/255|0)<<8;t=N+4|0;if((E|0)>1){m=E+-1|0;p=t;t=23;continue}else break}if(!i){t=50;break}else t=t+(o<<2)|0}if((t|0)!=27)if((t|0)==50)return 0;break}default:{i=wl[e+8>>2]|0;N=wl[e+12>>2]|0;t=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;c=t-i|0;t=(wl[A+20>>2]|0)+((Vl(wl[e+4>>2]|0,t)|0)<<2)|0;t=t+(wl[e>>2]<<2)|0;a=N+-1|0;if(!N)return 0;s=(i+3|0)/4|0;u=(f&255)<<8|(r&255)<<16|n&255|T<<24;switch(i&3){case 0:{while(1){i=s;while(1){wl[t>>2]=u;wl[t+4>>2]=u;wl[t+8>>2]=u;wl[t+12>>2]=u;t=t+16|0;if((i|0)<=1)break;else i=i+-1|0}if(!a)break;else{a=a+-1|0;t=t+(c<<2)|0}}return 0}case 3:{l=(i|0)>4;i=t;while(1){wl[i>>2]=u;wl[i+4>>2]=u;wl[i+8>>2]=u;t=i+12|0;if(l){r=s;while(1){wl[t>>2]=u;t=i;i=i+16|0;wl[i>>2]=u;wl[t+20>>2]=u;wl[t+24>>2]=u;t=t+28|0;if((r|0)<=2)break;else r=r+-1|0}}if(!a)break;else{a=a+-1|0;i=t+(c<<2)|0}}return 0}case 2:{l=(i|0)>4;i=t;while(1){wl[i>>2]=u;wl[i+4>>2]=u;t=i+8|0;if(l){r=s;while(1){wl[t>>2]=u;wl[i+12>>2]=u;t=i;i=i+16|0;wl[i>>2]=u;wl[t+20>>2]=u;t=t+24|0;if((r|0)<=2)break;else r=r+-1|0}}if(!a)break;else{a=a+-1|0;i=t+(c<<2)|0}}return 0}default:{l=(i|0)>4;i=t;while(1){wl[i>>2]=u;t=i+4|0;if(l){r=s;while(1){wl[t>>2]=u;wl[i+8>>2]=u;wl[i+12>>2]=u;t=i;i=i+16|0;wl[i>>2]=u;t=t+20|0;if((r|0)<=2)break;else r=r+-1|0}}if(!a)break;else{a=a+-1|0;i=t+(c<<2)|0}}return 0}}}}return 0}function F_(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0,z=0,L=0,j=0,O=0,K=0,q=0,$=0,AA=0,eA=0,iA=0,rA=0,fA=0,nA=0,tA=0,aA=0,lA=0,uA=0,sA=0,cA=0,oA=0,bA=0,kA=0,dA=0,hA=0,wA=0,gA=0,BA=0,VA=0,vA=0,mA=0,FA=0,ZA=0,EA=0,GA=0,RA=0,IA=0,QA=0,CA=0,WA=0,XA=0,UA=0,pA=0,YA=0,yA=0,NA=0,TA=0,MA=0,JA=0,SA=0,DA=0,HA=0,_A=0,xA=0,PA=0,zA=0,LA=0,jA=0,OA=0,KA=0,qA=0,$A=0,Ae=0,ee=0,ie=0,re=0,fe=0,ne=0,te=0,ae=0,le=0,ue=0,se=0,ce=0,oe=0,be=0,ke=0,de=0,he=0,we=0,ge=0,Be=0,Ve=0,ve=0,me=0,Fe=0,Ze=0,Ee=0,Ge=0,Re=0,Ie=0,Qe=0,Ce=0,We=0,Xe=0,Ue=0,pe=0,Ye=0,ye=0,Ne=0,Te=0,Me=0,Je=0,Se=0,De=0,He=0,_e=0,xe=0,Pe=0,ze=0,Le=0,je=0,Oe=0,Ke=0,qe=0,$e=0,Ai=0,ei=0,ii=0,ri=0,fi=0,ni=0,ti=0,ai=0,li=0,ui=0,si=0,ci=0,oi=0,bi=0,ki=0,di=0,hi=0,wi=0,gi=0,Bi=0,Vi=0,vi=0,mi=0,Fi=0,Zi=0,Ei=0,Gi=0,Ri=0,Ii=0,Qi=0,Ci=0,Wi=0,Xi=0,Ui=0,pi=0,Yi=0,yi=0,Ni=0,Ti=0,Mi=0,Ji=0,Si=0,Di=0,Hi=0,_i=0,xi=0,Pi=0,zi=0,Li=0,ji=0,Oi=0,Ki=0,qi=0,$i=0,Ar=0,er=0,ir=0,rr=0,fr=0,nr=0,tr=0,ar=0,lr=0,ur=0,sr=0,cr=0,or=0,br=0,kr=0,dr=0,hr=0,wr=0,gr=0,Br=0,Vr=0,vr=0,mr=0,Fr=0,Zr=0,Er=0,Gr=0,Rr=0,Ir=0,Qr=0,Cr=0,Wr=0,Xr=0,Ur=0,pr=0,Yr=0,yr=0,Nr=0,Tr=0,Mr=0,Jr=0,Sr=0,Dr=0,Hr=0,_r=0,xr=0,Pr=0,zr=0,Lr=0,jr=0,Or=0,Kr=0,qr=0,$r=0,Af=0,ef=0,rf=0,ff=0,nf=0,tf=0,af=0,lf=0,uf=0,sf=0,cf=0,of=0,bf=0,kf=0,df=0,hf=0,wf=0,gf=0,Bf=0,Vf=0,vf=0,mf=0,Ff=0,Zf=0,Ef=0,Gf=0,Rf=0,If=0,Qf=0,Cf=0,Wf=0,Xf=0,Uf=0,pf=0,Yf=0,yf=0,Nf=0,Tf=0,Mf=0,Jf=0,Sf=0,Df=0,Hf=0,_f=0,xf=0,Pf=0,zf=0,Lf=0,jf=0,Of=0,Kf=0,qf=0,$f=0,An=0,en=0,rn=0,fn=0,nn=0,tn=0,an=0,ln=0,un=0,sn=0,cn=0,on=0,bn=0,kn=0,dn=0,hn=0,wn=0,gn=0,Bn=0,Vn=0,vn=0,mn=0,Fn=0,Zn=0,En=0,Gn=0,Rn=0,In=0,Qn=0,Cn=0,Wn=0,Xn=0,Un=0,pn=0,Yn=0,yn=0,Nn=0,Tn=0,Mn=0,Jn=0,Sn=0,Dn=0,Hn=0,_n=0,xn=0,Pn=0,zn=0,Ln=0,jn=0,On=0,Kn=0,qn=0,$n=0,At=0,et=0,it=0,rt=0,ft=0,nt=0,tt=0,at=0,lt=0,ut=0,st=0,ct=0,ot=0,bt=0,kt=0,dt=0,ht=0,wt=0,gt=0,Bt=0,Vt=0,vt=0,mt=0,Ft=0,Zt=0,Et=0,Gt=0,Rt=0,It=0,Qt=0,Ct=0,Wt=0,Xt=0,Ut=0,pt=0,Yt=0,yt=0,Nt=0,Tt=0,Mt=0,Jt=0,St=0,Dt=0,Ht=0,_t=0,xt=0,Pt=0,zt=0,Lt=0,jt=0,Ot=0,Kt=0,qt=0,$t=0,Aa=0,ea=0,ia=0,ra=0,fa=0,na=0,ta=0,aa=0,la=0,ua=0,sa=0,ca=0,oa=0,ba=0,ka=0,da=0,ha=0,wa=0,ga=0,Ba=0,Va=0,va=0,ma=0,Fa=0,Za=0,Ea=0,Ga=0,Ra=0,Ia=0,Qa=0,Ca=0,Wa=0,Xa=0,Ua=0,pa=0,Ya=0,ya=0,Na=0,Ta=0,Ma=0,Ja=0,Sa=0,Da=0,Ha=0,_a=0,xa=0,Pa=0,za=0,La=0,ja=0,Oa=0,Ka=0,qa=0,$a=0,Al=0,el=0,il=0,rl=0,fl=0,nl=0,tl=0,al=0,ll=0,ul=0,sl=0,cl=0,ol=0,bl=0,kl=0;bl=wl[A+4>>2]|0;ol=~t&255;g=dl[bl+9>>0]|0;a=g&255;switch(g<<24>>24){case 2:{switch(i|0){case 1:{t=wl[e+8>>2]|0;i=wl[e+12>>2]|0;l=(wl[A+16>>2]|0)/(a|0)|0;v=l-t|0;if(!i){kl=0;return kl|0}V=(t+3|0)/4|0;B=t&255;h=bl+28|0;w=bl+12|0;g=bl+32|0;b=bl+29|0;k=bl+16|0;d=bl+33|0;s=bl+30|0;c=bl+20|0;o=bl+34|0;u=r&255;f=f&255;r=n&255;a=bl+24|0;t=(wl[A+20>>2]|0)+((Vl(wl[e+4>>2]|0,l)|0)<<1)+(wl[e>>2]<<1)|0;A:while(1){i=i+-1|0;switch(B&3){case 0:{bn=dl[h>>0]|0;Ve=dl[b>>0]|0;Te=dl[s>>0]|0;IA=wl[w>>2]|0;pA=dl[g>>0]|0;TA=wl[16144+((bn&255)<<2)>>2]|0;qA=Ve;ne=wl[k>>2]|0;be=dl[d>>0]|0;Ve=wl[16144+((Ve&255)<<2)>>2]|0;Fe=Te;Ie=wl[c>>2]|0;pe=dl[o>>0]|0;Te=wl[16144+((Te&255)<<2)>>2]|0;_e=wl[a>>2]|0;ga=V;Da=t;t=10;break}case 3:{er=dl[h>>0]|0;ta=er&255;st=dl[g>>0]|0;$i=dl[b>>0]|0;ca=$i&255;kt=dl[d>>0]|0;Ki=dl[s>>0]|0;wa=Ki&255;gn=dl[o>>0]|0;qe=wl[w>>2]|0;ii=wl[16144+(ta<<2)>>2]|0;li=wl[k>>2]|0;ci=wl[16144+(ca<<2)>>2]|0;di=wl[c>>2]|0;mi=wl[16144+(wa<<2)>>2]|0;Qi=wl[a>>2]|0;Oi=gn;qi=kt;Ar=st;gn=gn&255;st=st&255;kt=kt&255;Ba=V;Ha=t;t=11;break}case 2:{Li=dl[h>>0]|0;Rt=Li&255;In=dl[g>>0]|0;Pi=dl[b>>0]|0;Ct=Pi&255;Xn=dl[d>>0]|0;_i=dl[s>>0]|0;Yt=_i&255;Mn=dl[o>>0]|0;Yi=wl[w>>2]|0;yi=wl[16144+(Rt<<2)>>2]|0;Hi=Mn;xi=Xn;zi=In;ji=wl[k>>2]|0;tr=wl[16144+(Ct<<2)>>2]|0;Rr=wl[c>>2]|0;Tr=wl[16144+(Yt<<2)>>2]|0;xr=wl[a>>2]|0;In=In&255;Xn=Xn&255;Mn=Mn&255;Va=V;_a=t;t=12;break}case 1:{Di=dl[h>>0]|0;Lt=Di&255;jn=dl[g>>0]|0;Ji=dl[b>>0]|0;jt=Ji&255;On=dl[d>>0]|0;Ti=dl[s>>0]|0;Ot=Ti&255;Kn=dl[o>>0]|0;Ni=Kn;Mi=On;Si=jn;bf=wl[w>>2]|0;Zf=wl[16144+(Lt<<2)>>2]|0;xf=wl[k>>2]|0;Pf=wl[16144+(jt<<2)>>2]|0;zf=wl[c>>2]|0;Lf=wl[16144+(Ot<<2)>>2]|0;jf=wl[a>>2]|0;jn=jn&255;On=On&255;Kn=Kn&255;va=V;xa=t;t=13;break}default:{t=14;break A}}while(1)if((t|0)==10){ta=bn&255;qe=Bl[Da>>1]|0;st=pA&255;ca=qA&255;kt=be&255;wa=Fe&255;gn=pe&255;hl[Da>>1]=((((Vl(gl[Ve+((ne&qe)>>>kt)>>0]|0,ol)|0)>>>0)/255|0)+f|0)>>>ca<<kt|((((Vl(gl[TA+((IA&qe)>>>st)>>0]|0,ol)|0)>>>0)/255|0)+u|0)>>>ta<<st|_e|((((Vl(gl[Te+((Ie&qe)>>>gn)>>0]|0,ol)|0)>>>0)/255|0)+r|0)>>>wa<<gn;qe=IA;ii=TA;li=ne;ci=Ve;di=Ie;mi=Te;Qi=_e;Oi=pe;Ki=Fe;qi=be;$i=qA;Ar=pA;er=bn;Ba=ga;Ha=Da+2|0;t=11;continue}else if((t|0)==11){Yi=Bl[Ha>>1]|0;hl[Ha>>1]=((((Vl(gl[ci+((li&Yi)>>>kt)>>0]|0,ol)|0)>>>0)/255|0)+f|0)>>>ca<<kt|((((Vl(gl[ii+((qe&Yi)>>>st)>>0]|0,ol)|0)>>>0)/255|0)+u|0)>>>ta<<st|Qi|((((Vl(gl[mi+((di&Yi)>>>gn)>>0]|0,ol)|0)>>>0)/255|0)+r|0)>>>wa<<gn;Yi=qe;yi=ii;Hi=Oi;_i=Ki;xi=qi;Pi=$i;zi=Ar;Li=er;ji=li;tr=ci;Rr=di;Tr=mi;xr=Qi;In=st;Xn=kt;Mn=gn;Rt=ta;Ct=ca;Yt=wa;Va=Ba;_a=Ha+2|0;t=12;continue}else if((t|0)==12){Ni=Bl[_a>>1]|0;hl[_a>>1]=((((Vl(gl[tr+((ji&Ni)>>>Xn)>>0]|0,ol)|0)>>>0)/255|0)+f|0)>>>Ct<<Xn|((((Vl(gl[yi+((Yi&Ni)>>>In)>>0]|0,ol)|0)>>>0)/255|0)+u|0)>>>Rt<<In|xr|((((Vl(gl[Tr+((Rr&Ni)>>>Mn)>>0]|0,ol)|0)>>>0)/255|0)+r|0)>>>Yt<<Mn;Ni=Hi;Ti=_i;Mi=xi;Ji=Pi;Si=zi;Di=Li;bf=Yi;Zf=yi;xf=ji;Pf=tr;zf=Rr;Lf=Tr;jf=xr;jn=In;On=Xn;Kn=Mn;Lt=Rt;jt=Ct;Ot=Yt;va=Va;xa=_a+2|0;t=13;continue}else if((t|0)==13){t=Bl[xa>>1]|0;hl[xa>>1]=((((Vl(gl[Pf+((xf&t)>>>On)>>0]|0,ol)|0)>>>0)/255|0)+f|0)>>>jt<<On|((((Vl(gl[Zf+((bf&t)>>>jn)>>0]|0,ol)|0)>>>0)/255|0)+u|0)>>>Lt<<jn|jf|((((Vl(gl[Lf+((zf&t)>>>Kn)>>0]|0,ol)|0)>>>0)/255|0)+r|0)>>>Ot<<Kn;t=xa+2|0;if((va|0)>1){IA=bf;pA=Si;TA=Zf;qA=Ji;ne=xf;be=Mi;Ve=Pf;Fe=Ti;Ie=zf;pe=Ni;Te=Lf;_e=jf;bn=Di;ga=va+-1|0;Da=t;t=10;continue}else break}if(!i){kl=0;t=117;break}else t=t+(v<<1)|0}if((t|0)!=14)if((t|0)==117)return kl|0;break}case 2:{i=wl[e+8>>2]|0;u=wl[e+12>>2]|0;t=(wl[A+16>>2]|0)/(a|0)|0;v=t-i|0;if(!u){kl=0;return kl|0}t=(wl[A+20>>2]|0)+((Vl(wl[e+4>>2]|0,t)|0)<<1)|0;V=(i+3|0)/4|0;B=i&255;h=bl+28|0;w=bl+12|0;g=bl+32|0;b=bl+29|0;k=bl+16|0;d=bl+33|0;s=bl+30|0;c=bl+20|0;o=bl+34|0;l=r&255;f=f&255;r=n&255;a=bl+24|0;i=u;t=t+(wl[e>>2]<<1)|0;A:while(1){i=i+-1|0;switch(B&3){case 0:{$f=dl[h>>0]|0;fn=dl[b>>0]|0;ln=dl[s>>0]|0;Of=$f;Kf=wl[w>>2]|0;qf=dl[g>>0]|0;$f=wl[16144+(($f&255)<<2)>>2]|0;An=fn;en=wl[k>>2]|0;rn=dl[d>>0]|0;fn=wl[16144+((fn&255)<<2)>>2]|0;nn=ln;tn=wl[c>>2]|0;an=dl[o>>0]|0;ln=wl[16144+((ln&255)<<2)>>2]|0;un=wl[a>>2]|0;pa=V;fl=t;t=23;break}case 3:{Vr=dl[h>>0]|0;Kt=Vr&255;qn=dl[g>>0]|0;gr=dl[b>>0]|0;qt=gr&255;$n=dl[d>>0]|0;hr=dl[s>>0]|0;$t=hr&255;At=dl[o>>0]|0;dr=At;wr=$n;Br=qn;sn=wl[w>>2]|0;cn=wl[16144+(Kt<<2)>>2]|0;on=wl[k>>2]|0;kn=wl[16144+(qt<<2)>>2]|0;dn=wl[c>>2]|0;hn=wl[16144+($t<<2)>>2]|0;wn=wl[a>>2]|0;qn=qn&255;$n=$n&255;At=At&255;Ya=V;nl=t;t=24;break}case 2:{kr=dl[h>>0]|0;Aa=kr&255;et=dl[g>>0]|0;or=dl[b>>0]|0;ea=or&255;it=dl[d>>0]|0;sr=dl[s>>0]|0;ia=sr&255;rt=dl[o>>0]|0;mA=wl[w>>2]|0;FA=wl[16144+(Aa<<2)>>2]|0;ZA=wl[k>>2]|0;EA=wl[16144+(ea<<2)>>2]|0;GA=wl[c>>2]|0;RA=wl[16144+(ia<<2)>>2]|0;QA=wl[a>>2]|0;ur=rt;cr=it;br=et;et=et&255;it=it&255;rt=rt&255;ya=V;tl=t;t=25;break}case 1:{lr=dl[h>>0]|0;ra=lr&255;ft=dl[g>>0]|0;nr=dl[b>>0]|0;fa=nr&255;nt=dl[d>>0]|0;rr=dl[s>>0]|0;na=rr&255;tt=dl[o>>0]|0;CA=wl[w>>2]|0;WA=wl[16144+(ra<<2)>>2]|0;XA=wl[k>>2]|0;UA=wl[16144+(fa<<2)>>2]|0;YA=wl[c>>2]|0;yA=wl[16144+(na<<2)>>2]|0;NA=wl[a>>2]|0;ir=tt;fr=nt;ar=ft;ft=ft&255;nt=nt&255;tt=tt&255;Na=V;al=t;t=26;break}default:{t=27;break A}}while(1)if((t|0)==23){Kt=Of&255;dr=Bl[fl>>1]|0;qn=qf&255;qt=An&255;$n=rn&255;$t=nn&255;At=an&255;hr=(gl[$f+((Kf&dr)>>>qn)>>0]|0)+l|0;wr=(gl[fn+((en&dr)>>>$n)>>0]|0)+f|0;dr=(gl[ln+((tn&dr)>>>At)>>0]|0)+r|0;hl[fl>>1]=(wr>>>0<255?wr:255)>>>qt<<$n|(hr>>>0<255?hr:255)>>>Kt<<qn|un|(dr>>>0<255?dr:255)>>>$t<<At;dr=an;hr=nn;wr=rn;gr=An;Br=qf;Vr=Of;sn=Kf;cn=$f;on=en;kn=fn;dn=tn;hn=ln;wn=un;Ya=pa;nl=fl+2|0;t=24;continue}else if((t|0)==24){mA=Bl[nl>>1]|0;FA=(gl[cn+((sn&mA)>>>qn)>>0]|0)+l|0;ZA=(gl[kn+((on&mA)>>>$n)>>0]|0)+f|0;mA=(gl[hn+((dn&mA)>>>At)>>0]|0)+r|0;hl[nl>>1]=(ZA>>>0<255?ZA:255)>>>qt<<$n|(FA>>>0<255?FA:255)>>>Kt<<qn|wn|(mA>>>0<255?mA:255)>>>$t<<At;mA=sn;FA=cn;ZA=on;EA=kn;GA=dn;RA=hn;QA=wn;ur=dr;sr=hr;cr=wr;or=gr;br=Br;kr=Vr;et=qn;it=$n;rt=At;Aa=Kt;ea=qt;ia=$t;ya=Ya;tl=nl+2|0;t=25;continue}else if((t|0)==25){CA=Bl[tl>>1]|0;WA=(gl[FA+((mA&CA)>>>et)>>0]|0)+l|0;XA=(gl[EA+((ZA&CA)>>>it)>>0]|0)+f|0;CA=(gl[RA+((GA&CA)>>>rt)>>0]|0)+r|0;hl[tl>>1]=(XA>>>0<255?XA:255)>>>ea<<it|(WA>>>0<255?WA:255)>>>Aa<<et|QA|(CA>>>0<255?CA:255)>>>ia<<rt;CA=mA;WA=FA;XA=ZA;UA=EA;YA=GA;yA=RA;NA=QA;ir=ur;rr=sr;fr=cr;nr=or;ar=br;lr=kr;ft=et;nt=it;tt=rt;ra=Aa;fa=ea;na=ia;Na=ya;al=tl+2|0;t=26;continue}else if((t|0)==26){t=Bl[al>>1]|0;bl=(gl[WA+((CA&t)>>>ft)>>0]|0)+l|0;e=(gl[UA+((XA&t)>>>nt)>>0]|0)+f|0;t=(gl[yA+((YA&t)>>>tt)>>0]|0)+r|0;hl[al>>1]=(e>>>0<255?e:255)>>>fa<<nt|(bl>>>0<255?bl:255)>>>ra<<ft|NA|(t>>>0<255?t:255)>>>na<<tt;t=al+2|0;if((Na|0)>1){Of=lr;Kf=CA;qf=ar;$f=WA;An=nr;en=XA;rn=fr;fn=UA;nn=rr;tn=YA;an=ir;ln=yA;un=NA;pa=Na+-1|0;fl=t;t=23;continue}else break}if(!i){kl=0;t=117;break}else t=t+(v<<1)|0}if((t|0)!=27)if((t|0)==117)return kl|0;break}case 4:{i=wl[e+8>>2]|0;u=wl[e+12>>2]|0;t=(wl[A+16>>2]|0)/(a|0)|0;v=t-i|0;if(!u){kl=0;return kl|0}t=(wl[A+20>>2]|0)+((Vl(wl[e+4>>2]|0,t)|0)<<1)|0;V=(i+3|0)/4|0;B=i&255;h=bl+28|0;w=bl+12|0;g=bl+32|0;b=bl+29|0;k=bl+16|0;d=bl+33|0;s=bl+30|0;c=bl+20|0;o=bl+34|0;l=r&255;f=f&255;r=n&255;a=bl+24|0;i=u;t=t+(wl[e>>2]<<1)|0;A:while(1){i=i+-1|0;switch(B&3){case 0:{DA=dl[h>>0]|0;PA=dl[b>>0]|0;OA=dl[s>>0]|0;MA=DA;JA=wl[w>>2]|0;SA=dl[g>>0]|0;DA=wl[16144+((DA&255)<<2)>>2]|0;HA=PA;_A=wl[k>>2]|0;xA=dl[d>>0]|0;PA=wl[16144+((PA&255)<<2)>>2]|0;zA=OA;LA=wl[c>>2]|0;jA=dl[o>>0]|0;OA=wl[16144+((OA&255)<<2)>>2]|0;KA=wl[a>>2]|0;Ta=V;ll=t;t=36;break}case 3:{Jr=dl[h>>0]|0;aa=Jr&255;at=dl[g>>0]|0;Nr=dl[b>>0]|0;la=Nr&255;lt=dl[d>>0]|0;Yr=dl[s>>0]|0;ua=Yr&255;ut=dl[o>>0]|0;$A=wl[w>>2]|0;Ae=wl[16144+(aa<<2)>>2]|0;ee=wl[k>>2]|0;ie=wl[16144+(la<<2)>>2]|0;re=wl[c>>2]|0;fe=wl[16144+(ua<<2)>>2]|0;te=wl[a>>2]|0;pr=ut;yr=lt;Mr=at;at=at&255;lt=lt&255;ut=ut&255;Ma=V;ul=t;t=37;break}case 2:{Ur=dl[h>>0]|0;sa=Ur&255;ct=dl[g>>0]|0;Wr=dl[b>>0]|0;oa=Wr&255;ot=dl[d>>0]|0;Qr=dl[s>>0]|0;ba=Qr&255;bt=dl[o>>0]|0;ae=wl[w>>2]|0;le=wl[16144+(sa<<2)>>2]|0;ue=wl[k>>2]|0;se=wl[16144+(oa<<2)>>2]|0;ce=wl[c>>2]|0;oe=wl[16144+(ba<<2)>>2]|0;ke=wl[a>>2]|0;Ir=bt;Cr=ot;Xr=ct;ct=ct&255;ot=ot&255;bt=bt&255;Ja=V;sl=t;t=38;break}case 1:{Gr=dl[h>>0]|0;ka=Gr&255;dt=dl[g>>0]|0;Zr=dl[b>>0]|0;da=Zr&255;ht=dl[d>>0]|0;mr=dl[s>>0]|0;ha=mr&255;wt=dl[o>>0]|0;de=wl[w>>2]|0;he=wl[16144+(ka<<2)>>2]|0;we=wl[k>>2]|0;ge=wl[16144+(da<<2)>>2]|0;Be=wl[c>>2]|0;ve=wl[16144+(ha<<2)>>2]|0;me=wl[a>>2]|0;vr=wt;Fr=ht;Er=dt;dt=dt&255;ht=ht&255;wt=wt&255;Sa=V;cl=t;t=39;break}default:{t=40;break A}}while(1)if((t|0)==36){aa=MA&255;$A=Bl[ll>>1]|0;at=SA&255;la=HA&255;lt=xA&255;ua=zA&255;ut=jA&255;hl[ll>>1]=(((Vl(gl[PA+((_A&$A)>>>lt)>>0]|0,f)|0)>>>0)/255|0)>>>la<<lt|(((Vl(gl[DA+((JA&$A)>>>at)>>0]|0,l)|0)>>>0)/255|0)>>>aa<<at|KA|(((Vl(gl[OA+((LA&$A)>>>ut)>>0]|0,r)|0)>>>0)/255|0)>>>ua<<ut;$A=JA;Ae=DA;ee=_A;ie=PA;re=LA;fe=OA;te=KA;pr=jA;Yr=zA;yr=xA;Nr=HA;Mr=SA;Jr=MA;Ma=Ta;ul=ll+2|0;t=37;continue}else if((t|0)==37){ae=Bl[ul>>1]|0;hl[ul>>1]=(((Vl(gl[ie+((ee&ae)>>>lt)>>0]|0,f)|0)>>>0)/255|0)>>>la<<lt|(((Vl(gl[Ae+(($A&ae)>>>at)>>0]|0,l)|0)>>>0)/255|0)>>>aa<<at|te|(((Vl(gl[fe+((re&ae)>>>ut)>>0]|0,r)|0)>>>0)/255|0)>>>ua<<ut;ae=$A;le=Ae;ue=ee;se=ie;ce=re;oe=fe;ke=te;Ir=pr;Qr=Yr;Cr=yr;Wr=Nr;Xr=Mr;Ur=Jr;ct=at;ot=lt;bt=ut;sa=aa;oa=la;ba=ua;Ja=Ma;sl=ul+2|0;t=38;continue}else if((t|0)==38){de=Bl[sl>>1]|0;hl[sl>>1]=(((Vl(gl[se+((ue&de)>>>ot)>>0]|0,f)|0)>>>0)/255|0)>>>oa<<ot|(((Vl(gl[le+((ae&de)>>>ct)>>0]|0,l)|0)>>>0)/255|0)>>>sa<<ct|ke|(((Vl(gl[oe+((ce&de)>>>bt)>>0]|0,r)|0)>>>0)/255|0)>>>ba<<bt;de=ae;he=le;we=ue;ge=se;Be=ce;ve=oe;me=ke;vr=Ir;mr=Qr;Fr=Cr;Zr=Wr;Er=Xr;Gr=Ur;dt=ct;ht=ot;wt=bt;ka=sa;da=oa;ha=ba;Sa=Ja;cl=sl+2|0;t=39;continue}else if((t|0)==39){t=Bl[cl>>1]|0;hl[cl>>1]=(((Vl(gl[ge+((we&t)>>>ht)>>0]|0,f)|0)>>>0)/255|0)>>>da<<ht|(((Vl(gl[he+((de&t)>>>dt)>>0]|0,l)|0)>>>0)/255|0)>>>ka<<dt|me|(((Vl(gl[ve+((Be&t)>>>wt)>>0]|0,r)|0)>>>0)/255|0)>>>ha<<wt;t=cl+2|0;if((Sa|0)>1){MA=Gr;JA=de;SA=Er;DA=he;HA=Zr;_A=we;xA=Fr;PA=ge;zA=mr;LA=Be;jA=vr;OA=ve;KA=me;Ta=Sa+-1|0;ll=t;t=36;continue}else break}if(!i){kl=0;t=117;break}else t=t+(v<<1)|0}if((t|0)!=40)if((t|0)==117)return kl|0;break}default:{i=wl[e+8>>2]|0;ol=wl[e+12>>2]|0;t=(wl[A+16>>2]|0)/(a|0)|0;g=t-i|0;t=(wl[A+20>>2]|0)+((Vl(wl[e+4>>2]|0,t)|0)<<1)|0;t=t+(wl[e>>2]<<1)|0;a=ol+-1|0;if(!ol){kl=0;return kl|0}w=(i+3|0)/4|0;h=i&255;d=r&255;k=f&255;b=n&255;c=bl+28|0;o=bl+32|0;u=bl+29|0;s=bl+33|0;f=bl+30|0;l=bl+34|0;r=bl+24|0;if(!(h&3)){r=(k>>>(gl[u>>0]|0)<<(gl[s>>0]|0)|d>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|wl[r>>2]|b>>>(gl[f>>0]|0)<<(gl[l>>0]|0))&65535;while(1){i=w;while(1){hl[t>>1]=r;hl[t+2>>1]=r;hl[t+4>>1]=r;hl[t+6>>1]=r;t=t+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!a){kl=0;break}else{a=a+-1|0;t=t+(g<<1)|0}}return kl|0}A:while(1){switch(h&3){case 1:{B=dl[c>>0]|0;V=dl[o>>0]|0;v=dl[u>>0]|0;m=dl[s>>0]|0;F=dl[f>>0]|0;Z=dl[l>>0]|0;E=wl[r>>2]|0;_=w;z=t;t=56;break}case 3:{e=dl[c>>0]|0;bl=dl[o>>0]|0;A=dl[u>>0]|0;n=dl[s>>0]|0;D=dl[f>>0]|0;J=dl[l>>0]|0;x=wl[r>>2]|0;U=x;p=J;Y=D;y=n;N=A;T=bl;M=e;J=(k>>>(A&255)<<(n&255)|d>>>(e&255)<<(bl&255)|x|b>>>(D&255)<<(J&255))&65535;D=w;x=t;t=54;break}case 2:{e=dl[c>>0]|0;bl=dl[o>>0]|0;A=dl[u>>0]|0;n=dl[s>>0]|0;H=dl[f>>0]|0;S=dl[l>>0]|0;P=wl[r>>2]|0;G=P;R=S;I=H;Q=n;C=A;W=bl;X=e;S=(k>>>(A&255)<<(n&255)|d>>>(e&255)<<(bl&255)|P|b>>>(H&255)<<(S&255))&65535;H=w;P=t;t=55;break}default:{t=57;break A}}while(1)if((t|0)==54){hl[x>>1]=J;G=U;R=p;I=Y;Q=y;C=N;W=T;X=M;S=J;H=D;P=x+2|0;t=55;continue}else if((t|0)==55){hl[P>>1]=S;B=X;V=W;v=C;m=Q;F=I;Z=R;E=G;_=H;z=P+2|0;t=56;continue}else if((t|0)==56){t=(k>>>(v&255)<<(m&255)|d>>>(B&255)<<(V&255)|E|b>>>(F&255)<<(Z&255))&65535;hl[z>>1]=t;i=z+2|0;if((_|0)<=1)break;hl[i>>1]=t;U=E;p=Z;Y=F;y=m;N=v;T=V;M=B;J=t;D=_+-1|0;x=z+4|0;t=54;continue}if(!a){kl=0;t=117;break}else{a=a+-1|0;t=i+(g<<1)|0}}if((t|0)!=57)if((t|0)==117)return kl|0}}break}case 4:{switch(i|0){case 1:{t=wl[e+8>>2]|0;i=wl[e+12>>2]|0;l=(wl[A+16>>2]|0)/(a|0)|0;v=l-t|0;if(!i){kl=0;return kl|0}V=(t+3|0)/4|0;B=t&255;h=bl+28|0;w=bl+12|0;g=bl+32|0;b=bl+29|0;k=bl+16|0;d=bl+33|0;s=bl+30|0;c=bl+20|0;o=bl+34|0;u=r&255;f=f&255;r=n&255;a=bl+24|0;t=(wl[A+20>>2]|0)+((Vl(wl[e+4>>2]|0,l)|0)<<2)+(wl[e>>2]<<2)|0;A:while(1){i=i+-1|0;switch(B&3){case 0:{Ge=dl[h>>0]|0;Ce=dl[b>>0]|0;Ue=dl[s>>0]|0;Ze=Ge;Ee=dl[g>>0]|0;Ge=wl[16144+((Ge&255)<<2)>>2]|0;Re=Ce;Qe=dl[d>>0]|0;Ce=wl[16144+((Ce&255)<<2)>>2]|0;We=Ue;Xe=dl[o>>0]|0;Ue=wl[16144+((Ue&255)<<2)>>2]|0;ma=V;Pa=t;t=67;break}case 3:{tf=dl[h>>0]|0;gt=tf&255;Bn=dl[g>>0]|0;ff=dl[b>>0]|0;Bt=ff&255;Vn=dl[d>>0]|0;ef=dl[s>>0]|0;Vt=ef&255;vn=dl[o>>0]|0;Ye=wl[16144+(gt<<2)>>2]|0;ye=wl[16144+(Bt<<2)>>2]|0;Ne=wl[16144+(Vt<<2)>>2]|0;Af=vn;rf=Vn;nf=Bn;Bn=Bn&255;Vn=Vn&255;vn=vn&255;Fa=V;za=t;t=68;break}case 2:{$r=dl[h>>0]|0;vt=$r&255;mn=dl[g>>0]|0;Kr=dl[b>>0]|0;mt=Kr&255;Fn=dl[d>>0]|0;jr=dl[s>>0]|0;Ft=jr&255;Zn=dl[o>>0]|0;Me=wl[16144+(vt<<2)>>2]|0;Je=wl[16144+(mt<<2)>>2]|0;Se=wl[16144+(Ft<<2)>>2]|0;Lr=Zn;Or=Fn;qr=mn;mn=mn&255;Fn=Fn&255;Zn=Zn&255;Za=V;La=t;t=69;break}case 1:{zr=dl[h>>0]|0;Zt=zr&255;En=dl[g>>0]|0;_r=dl[b>>0]|0;Et=_r&255;Gn=dl[d>>0]|0;Dr=dl[s>>0]|0;Gt=Dr&255;Rn=dl[o>>0]|0;De=wl[16144+(Zt<<2)>>2]|0;He=wl[16144+(Et<<2)>>2]|0;xe=wl[16144+(Gt<<2)>>2]|0;Sr=Rn;Hr=Gn;Pr=En;En=En&255;Gn=Gn&255;Rn=Rn&255;Ea=V;ja=t;t=70;break}default:{t=71;break A}}while(1)if((t|0)==67){gt=Ze&255;Ye=wl[Pa>>2]|0;Bn=Ee&255;Bt=Re&255;Vn=Qe&255;Vt=We&255;vn=Xe&255;ye=((((Vl(gl[Ce+((wl[k>>2]&Ye)>>>Vn)>>0]|0,ol)|0)>>>0)/255|0)+f|0)>>>Bt<<Vn|((((Vl(gl[Ge+((wl[w>>2]&Ye)>>>Bn)>>0]|0,ol)|0)>>>0)/255|0)+u|0)>>>gt<<Bn;Ye=((((Vl(gl[Ue+((wl[c>>2]&Ye)>>>vn)>>0]|0,ol)|0)>>>0)/255|0)+r|0)>>>Vt<<vn;wl[Pa>>2]=ye|wl[a>>2]|Ye;Ye=Ge;ye=Ce;Ne=Ue;Af=Xe;ef=We;rf=Qe;ff=Re;nf=Ee;tf=Ze;Fa=ma;za=Pa+4|0;t=68;continue}else if((t|0)==68){Me=wl[za>>2]|0;Je=((((Vl(gl[ye+((wl[k>>2]&Me)>>>Vn)>>0]|0,ol)|0)>>>0)/255|0)+f|0)>>>Bt<<Vn|((((Vl(gl[Ye+((wl[w>>2]&Me)>>>Bn)>>0]|0,ol)|0)>>>0)/255|0)+u|0)>>>gt<<Bn;Me=((((Vl(gl[Ne+((wl[c>>2]&Me)>>>vn)>>0]|0,ol)|0)>>>0)/255|0)+r|0)>>>Vt<<vn;wl[za>>2]=Je|wl[a>>2]|Me;Me=Ye;Je=ye;Se=Ne;Lr=Af;jr=ef;Or=rf;Kr=ff;qr=nf;$r=tf;mn=Bn;Fn=Vn;Zn=vn;vt=gt;mt=Bt;Ft=Vt;Za=Fa;La=za+4|0;t=69;continue}else if((t|0)==69){De=wl[La>>2]|0;He=((((Vl(gl[Je+((wl[k>>2]&De)>>>Fn)>>0]|0,ol)|0)>>>0)/255|0)+f|0)>>>mt<<Fn|((((Vl(gl[Me+((wl[w>>2]&De)>>>mn)>>0]|0,ol)|0)>>>0)/255|0)+u|0)>>>vt<<mn;De=((((Vl(gl[Se+((wl[c>>2]&De)>>>Zn)>>0]|0,ol)|0)>>>0)/255|0)+r|0)>>>Ft<<Zn;wl[La>>2]=He|wl[a>>2]|De;De=Me;He=Je;xe=Se;Sr=Lr;Dr=jr;Hr=Or;_r=Kr;Pr=qr;zr=$r;En=mn;Gn=Fn;Rn=Zn;Zt=vt;Et=mt;Gt=Ft;Ea=Za;ja=La+4|0;t=70;continue}else if((t|0)==70){t=wl[ja>>2]|0;bl=((((Vl(gl[He+((wl[k>>2]&t)>>>Gn)>>0]|0,ol)|0)>>>0)/255|0)+f|0)>>>Et<<Gn|((((Vl(gl[De+((wl[w>>2]&t)>>>En)>>0]|0,ol)|0)>>>0)/255|0)+u|0)>>>Zt<<En;t=((((Vl(gl[xe+((wl[c>>2]&t)>>>Rn)>>0]|0,ol)|0)>>>0)/255|0)+r|0)>>>Gt<<Rn;wl[ja>>2]=bl|wl[a>>2]|t;t=ja+4|0;if((Ea|0)>1){Ze=zr;Ee=Pr;Ge=De;Re=_r;Qe=Hr;Ce=He;We=Dr;Xe=Sr;Ue=xe;ma=Ea+-1|0;Pa=t;t=67;continue}else break}if(!i){kl=0;t=117;break}else t=t+(v<<2)|0}if((t|0)!=71)if((t|0)==117)return kl|0;break}case 2:{i=wl[e+8>>2]|0;u=wl[e+12>>2]|0;t=(wl[A+16>>2]|0)/(a|0)|0;v=t-i|0;if(!u){kl=0;return kl|0}t=(wl[A+20>>2]|0)+((Vl(wl[e+4>>2]|0,t)|0)<<2)|0;V=(i+3|0)/4|0;B=i&255;h=bl+28|0;w=bl+12|0;g=bl+32|0;b=bl+29|0;k=bl+16|0;d=bl+33|0;s=bl+30|0;c=bl+20|0;o=bl+34|0;l=r&255;f=f&255;r=n&255;a=bl+24|0;i=u;t=t+(wl[e>>2]<<2)|0;A:while(1){i=i+-1|0;switch(B&3){case 0:{Le=dl[h>>0]|0;Ke=dl[b>>0]|0;ei=dl[s>>0]|0;Pe=Le;ze=dl[g>>0]|0;Le=wl[16144+((Le&255)<<2)>>2]|0;je=Ke;Oe=dl[d>>0]|0;Ke=wl[16144+((Ke&255)<<2)>>2]|0;$e=ei;Ai=dl[o>>0]|0;ei=wl[16144+((ei&255)<<2)>>2]|0;Ga=V;Oa=t;t=80;break}case 3:{Gf=dl[h>>0]|0;It=Gf&255;Qn=dl[g>>0]|0;Ff=dl[b>>0]|0;Qt=Ff&255;Cn=dl[d>>0]|0;vf=dl[s>>0]|0;Wt=vf&255;Wn=dl[o>>0]|0;ri=wl[16144+(It<<2)>>2]|0;fi=wl[16144+(Qt<<2)>>2]|0;ni=wl[16144+(Wt<<2)>>2]|0;Vf=Wn;mf=Cn;Ef=Qn;Qn=Qn&255;Cn=Cn&255;Wn=Wn&255;Ra=V;Ka=t;t=81;break}case 2:{Bf=dl[h>>0]|0;Xt=Bf&255;Un=dl[g>>0]|0;wf=dl[b>>0]|0;Ut=wf&255;pn=dl[d>>0]|0;df=dl[s>>0]|0;pt=df&255;Yn=dl[o>>0]|0;ti=wl[16144+(Xt<<2)>>2]|0;ai=wl[16144+(Ut<<2)>>2]|0;ui=wl[16144+(pt<<2)>>2]|0;kf=Yn;hf=pn;gf=Un;Un=Un&255;pn=pn&255;Yn=Yn&255;Ia=V;qa=t;t=82;break}case 1:{of=dl[h>>0]|0;yt=of&255;yn=dl[g>>0]|0;sf=dl[b>>0]|0;Nt=sf&255;Nn=dl[d>>0]|0;lf=dl[s>>0]|0;Tt=lf&255;Tn=dl[o>>0]|0;si=wl[16144+(yt<<2)>>2]|0;oi=wl[16144+(Nt<<2)>>2]|0;bi=wl[16144+(Tt<<2)>>2]|0;af=Tn;uf=Nn;cf=yn;yn=yn&255;Nn=Nn&255;Tn=Tn&255;Qa=V;$a=t;t=83;break}default:{t=84;break A}}while(1)if((t|0)==80){It=Pe&255;ri=wl[Oa>>2]|0;Qn=ze&255;Qt=je&255;Cn=Oe&255;Wt=$e&255;Wn=Ai&255;fi=(gl[Le+((wl[w>>2]&ri)>>>Qn)>>0]|0)+l|0;ni=(gl[Ke+((wl[k>>2]&ri)>>>Cn)>>0]|0)+f|0;ri=(gl[ei+((wl[c>>2]&ri)>>>Wn)>>0]|0)+r|0;wl[Oa>>2]=(ni>>>0<255?ni:255)>>>Qt<<Cn|(fi>>>0<255?fi:255)>>>It<<Qn|wl[a>>2]|(ri>>>0<255?ri:255)>>>Wt<<Wn;ri=Le;fi=Ke;ni=ei;Vf=Ai;vf=$e;mf=Oe;Ff=je;Ef=ze;Gf=Pe;Ra=Ga;Ka=Oa+4|0;t=81;continue}else if((t|0)==81){ti=wl[Ka>>2]|0;ai=(gl[ri+((wl[w>>2]&ti)>>>Qn)>>0]|0)+l|0;ui=(gl[fi+((wl[k>>2]&ti)>>>Cn)>>0]|0)+f|0;ti=(gl[ni+((wl[c>>2]&ti)>>>Wn)>>0]|0)+r|0;wl[Ka>>2]=(ui>>>0<255?ui:255)>>>Qt<<Cn|(ai>>>0<255?ai:255)>>>It<<Qn|wl[a>>2]|(ti>>>0<255?ti:255)>>>Wt<<Wn;ti=ri;ai=fi;ui=ni;kf=Vf;df=vf;hf=mf;wf=Ff;gf=Ef;Bf=Gf;Un=Qn;pn=Cn;Yn=Wn;Xt=It;Ut=Qt;pt=Wt;Ia=Ra;qa=Ka+4|0;t=82;continue}else if((t|0)==82){si=wl[qa>>2]|0;oi=(gl[ti+((wl[w>>2]&si)>>>Un)>>0]|0)+l|0;bi=(gl[ai+((wl[k>>2]&si)>>>pn)>>0]|0)+f|0;si=(gl[ui+((wl[c>>2]&si)>>>Yn)>>0]|0)+r|0;wl[qa>>2]=(bi>>>0<255?bi:255)>>>Ut<<pn|(oi>>>0<255?oi:255)>>>Xt<<Un|wl[a>>2]|(si>>>0<255?si:255)>>>pt<<Yn;si=ti;oi=ai;bi=ui;af=kf;lf=df;uf=hf;sf=wf;cf=gf;of=Bf;yn=Un;Nn=pn;Tn=Yn;yt=Xt;Nt=Ut;Tt=pt;Qa=Ia;$a=qa+4|0;t=83;continue}else if((t|0)==83){t=wl[$a>>2]|0;bl=(gl[si+((wl[w>>2]&t)>>>yn)>>0]|0)+l|0;e=(gl[oi+((wl[k>>2]&t)>>>Nn)>>0]|0)+f|0;t=(gl[bi+((wl[c>>2]&t)>>>Tn)>>0]|0)+r|0;wl[$a>>2]=(e>>>0<255?e:255)>>>Nt<<Nn|(bl>>>0<255?bl:255)>>>yt<<yn|wl[a>>2]|(t>>>0<255?t:255)>>>Tt<<Tn;t=$a+4|0;if((Qa|0)>1){Pe=of;ze=cf;Le=si;je=sf;Oe=uf;Ke=oi;$e=lf;Ai=af;ei=bi;Ga=Qa+-1|0;Oa=t;t=80;continue}else break}if(!i){kl=0;t=117;break}else t=t+(v<<2)|0}if((t|0)!=84)if((t|0)==117)return kl|0;break}case 4:{i=wl[e+8>>2]|0;u=wl[e+12>>2]|0;t=(wl[A+16>>2]|0)/(a|0)|0;v=t-i|0;if(!u){kl=0;return kl|0}t=(wl[A+20>>2]|0)+((Vl(wl[e+4>>2]|0,t)|0)<<2)|0;V=(i+3|0)/4|0;B=i&255;h=bl+28|0;w=bl+12|0;g=bl+32|0;b=bl+29|0;k=bl+16|0;d=bl+33|0;s=bl+30|0;c=bl+20|0;o=bl+34|0;l=r&255;f=f&255;r=n&255;a=bl+24|0;i=u;t=t+(wl[e>>2]<<2)|0;A:while(1){i=i+-1|0;switch(B&3){case 0:{wi=dl[h>>0]|0;Vi=dl[b>>0]|0;Zi=dl[s>>0]|0;ki=wi;hi=dl[g>>0]|0;wi=wl[16144+((wi&255)<<2)>>2]|0;gi=Vi;Bi=dl[d>>0]|0;Vi=wl[16144+((Vi&255)<<2)>>2]|0;vi=Zi;Fi=dl[o>>0]|0;Zi=wl[16144+((Zi&255)<<2)>>2]|0;Ca=V;Al=t;t=93;break}case 3:{_f=dl[h>>0]|0;Mt=_f&255;Jn=dl[g>>0]|0;Df=dl[b>>0]|0;Jt=Df&255;Sn=dl[d>>0]|0;Jf=dl[s>>0]|0;St=Jf&255;Dn=dl[o>>0]|0;Ei=wl[16144+(Mt<<2)>>2]|0;Gi=wl[16144+(Jt<<2)>>2]|0;Ri=wl[16144+(St<<2)>>2]|0;Mf=Dn;Sf=Sn;Hf=Jn;Jn=Jn&255;Sn=Sn&255;Dn=Dn&255;Wa=V;el=t;t=94;break}case 2:{Tf=dl[h>>0]|0;Dt=Tf&255;Hn=dl[g>>0]|0;yf=dl[b>>0]|0;Ht=yf&255;_n=dl[d>>0]|0;pf=dl[s>>0]|0;_t=pf&255;xn=dl[o>>0]|0;Ii=wl[16144+(Dt<<2)>>2]|0;Ci=wl[16144+(Ht<<2)>>2]|0;Wi=wl[16144+(_t<<2)>>2]|0;Uf=xn;Yf=_n;Nf=Hn;Hn=Hn&255;_n=_n&255;xn=xn&255;Xa=V;il=t;t=95;break}case 1:{Xf=dl[h>>0]|0;xt=Xf&255;Pn=dl[g>>0]|0;Cf=dl[b>>0]|0;Pt=Cf&255;zn=dl[d>>0]|0;If=dl[s>>0]|0;zt=If&255;Ln=dl[o>>0]|0;Xi=wl[16144+(xt<<2)>>2]|0;Ui=wl[16144+(Pt<<2)>>2]|0;pi=wl[16144+(zt<<2)>>2]|0;Rf=Ln;Qf=zn;Wf=Pn;Pn=Pn&255;zn=zn&255;Ln=Ln&255;Ua=V;rl=t;t=96;break}default:{t=97;break A}}while(1)if((t|0)==93){Mt=ki&255;Ei=wl[Al>>2]|0;Jn=hi&255;Jt=gi&255;Sn=Bi&255;St=vi&255;Dn=Fi&255;Gi=(((Vl(gl[Vi+((wl[k>>2]&Ei)>>>Sn)>>0]|0,f)|0)>>>0)/255|0)>>>Jt<<Sn|(((Vl(gl[wi+((wl[w>>2]&Ei)>>>Jn)>>0]|0,l)|0)>>>0)/255|0)>>>Mt<<Jn;Ei=(((Vl(gl[Zi+((wl[c>>2]&Ei)>>>Dn)>>0]|0,r)|0)>>>0)/255|0)>>>St<<Dn;wl[Al>>2]=Gi|wl[a>>2]|Ei;Ei=wi;Gi=Vi;Ri=Zi;Mf=Fi;Jf=vi;Sf=Bi;Df=gi;Hf=hi;_f=ki;Wa=Ca;el=Al+4|0;t=94;continue}else if((t|0)==94){Ii=wl[el>>2]|0;Ci=(((Vl(gl[Gi+((wl[k>>2]&Ii)>>>Sn)>>0]|0,f)|0)>>>0)/255|0)>>>Jt<<Sn|(((Vl(gl[Ei+((wl[w>>2]&Ii)>>>Jn)>>0]|0,l)|0)>>>0)/255|0)>>>Mt<<Jn;Ii=(((Vl(gl[Ri+((wl[c>>2]&Ii)>>>Dn)>>0]|0,r)|0)>>>0)/255|0)>>>St<<Dn;wl[el>>2]=Ci|wl[a>>2]|Ii;Ii=Ei;Ci=Gi;Wi=Ri;Uf=Mf;pf=Jf;Yf=Sf;yf=Df;Nf=Hf;Tf=_f;Hn=Jn;_n=Sn;xn=Dn;Dt=Mt;Ht=Jt;_t=St;Xa=Wa;il=el+4|0;t=95;continue}else if((t|0)==95){Xi=wl[il>>2]|0;Ui=(((Vl(gl[Ci+((wl[k>>2]&Xi)>>>_n)>>0]|0,f)|0)>>>0)/255|0)>>>Ht<<_n|(((Vl(gl[Ii+((wl[w>>2]&Xi)>>>Hn)>>0]|0,l)|0)>>>0)/255|0)>>>Dt<<Hn;Xi=(((Vl(gl[Wi+((wl[c>>2]&Xi)>>>xn)>>0]|0,r)|0)>>>0)/255|0)>>>_t<<xn;wl[il>>2]=Ui|wl[a>>2]|Xi;Xi=Ii;Ui=Ci;pi=Wi;Rf=Uf;If=pf;Qf=Yf;Cf=yf;Wf=Nf;Xf=Tf;Pn=Hn;zn=_n;Ln=xn;xt=Dt;Pt=Ht;zt=_t;Ua=Xa;rl=il+4|0;t=96;continue}else if((t|0)==96){t=wl[rl>>2]|0;bl=(((Vl(gl[Ui+((wl[k>>2]&t)>>>zn)>>0]|0,f)|0)>>>0)/255|0)>>>Pt<<zn|(((Vl(gl[Xi+((wl[w>>2]&t)>>>Pn)>>0]|0,l)|0)>>>0)/255|0)>>>xt<<Pn;t=(((Vl(gl[pi+((wl[c>>2]&t)>>>Ln)>>0]|0,r)|0)>>>0)/255|0)>>>zt<<Ln;wl[rl>>2]=bl|wl[a>>2]|t;t=rl+4|0;if((Ua|0)>1){ki=Xf;hi=Wf;wi=Xi;gi=Cf;Bi=Qf;Vi=Ui;vi=If;Fi=Rf;Zi=pi;Ca=Ua+-1|0;Al=t;t=93;continue}else break}if(!i){kl=0;t=117;break}else t=t+(v<<2)|0}if((t|0)!=97)if((t|0)==117)return kl|0;break}default:{i=wl[e+8>>2]|0;ol=wl[e+12>>2]|0;t=(wl[A+16>>2]|0)/(a|0)|0;B=t-i|0;t=(wl[A+20>>2]|0)+((Vl(wl[e+4>>2]|0,t)|0)<<2)|0;t=t+(wl[e>>2]<<2)|0;a=ol+-1|0;if(!ol){kl=0;return kl|0}g=(i+3|0)/4|0;h=i&255;d=r&255;b=f&255;k=n&255;u=bl+28|0;s=bl+32|0;f=bl+29|0;l=bl+33|0;c=bl+30|0;o=bl+34|0;w=bl+24|0;if(!(h&3)){f=b>>>(gl[f>>0]|0)<<(gl[l>>0]|0)|d>>>(gl[u>>0]|0)<<(gl[s>>0]|0);r=k>>>(gl[c>>0]|0)<<(gl[o>>0]|0);while(1){i=g;while(1){wl[t>>2]=f|wl[w>>2]|r;wl[t+4>>2]=f|wl[w>>2]|r;wl[t+8>>2]=f|wl[w>>2]|r;wl[t+12>>2]=f|wl[w>>2]|r;t=t+16|0;if((i|0)<=1)break;else i=i+-1|0}if(!a){kl=0;break}else{a=a+-1|0;t=t+(B<<2)|0}}return kl|0}A:while(1){switch(h&3){case 1:{L=dl[u>>0]|0;j=dl[s>>0]|0;O=dl[f>>0]|0;K=dl[l>>0]|0;q=dl[c>>0]|0;$=dl[o>>0]|0;kA=g;BA=t;t=113;break}case 3:{wA=dl[u>>0]|0;dA=dl[s>>0]|0;n=dl[f>>0]|0;e=dl[l>>0]|0;bl=dl[c>>0]|0;VA=dl[o>>0]|0;tA=VA;aA=bl;lA=e;uA=n;sA=dA;cA=wA;oA=g;dA=b>>>(n&255)<<(e&255)|d>>>(wA&255)<<(dA&255);wA=t;VA=k>>>(bl&255)<<(VA&255);t=111;break}case 2:{gA=dl[u>>0]|0;hA=dl[s>>0]|0;n=dl[f>>0]|0;e=dl[l>>0]|0;bl=dl[c>>0]|0;vA=dl[o>>0]|0;AA=vA;eA=bl;iA=e;rA=n;fA=hA;nA=gA;bA=g;hA=b>>>(n&255)<<(e&255)|d>>>(gA&255)<<(hA&255);gA=t;vA=k>>>(bl&255)<<(vA&255);t=112;break}default:{t=114;break A}}while(1)if((t|0)==111){wl[wA>>2]=dA|wl[w>>2]|VA;AA=tA;eA=aA;iA=lA;rA=uA;fA=sA;nA=cA;bA=oA;hA=dA;gA=wA+4|0;vA=VA;t=112;continue}else if((t|0)==112){wl[gA>>2]=hA|wl[w>>2]|vA;L=nA;j=fA;O=rA;K=iA;q=eA;$=AA;kA=bA;BA=gA+4|0;t=113;continue}else if((t|0)==113){i=b>>>(O&255)<<(K&255)|d>>>(L&255)<<(j&255);r=k>>>(q&255)<<($&255);wl[BA>>2]=i|wl[w>>2]|r;t=BA+4|0;if((kA|0)<=1)break;wl[t>>2]=i|wl[w>>2]|r;tA=$;aA=q;lA=K;uA=O;sA=j;cA=L;oA=kA+-1|0;dA=i;wA=BA+8|0;VA=r;t=111;continue}if(!a){kl=0;t=117;break}else{a=a+-1|0;t=t+(B<<2)|0}}if((t|0)!=114)if((t|0)==117)return kl|0}}break}default:{kl=Wh(4)|0;return kl|0}}return 0}function Z_(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0,z=0,L=0,j=0,O=0,K=0,q=0,$=0,AA=0,eA=0,iA=0,rA=0,fA=0,nA=0,tA=0,aA=0,lA=0,uA=0,sA=0,cA=0,oA=0,bA=0,kA=0,dA=0,hA=0,wA=0,gA=0,BA=0,VA=0,vA=0,mA=0,FA=0,ZA=0,EA=0,GA=0,RA=0,IA=0,QA=0,CA=0,WA=0,XA=0,UA=0,pA=0,YA=0,yA=0,NA=0,TA=0,MA=0,JA=0,SA=0,DA=0,HA=0,_A=0,xA=0,PA=0,zA=0,LA=0,jA=0,OA=0,KA=0,qA=0,$A=0,Ae=0,ee=0,ie=0,re=0,fe=0,ne=0,te=0,ae=0,le=0,ue=0,se=0,ce=0,oe=0,be=0,ke=0,de=0,he=0,we=0,ge=0,Be=0,Ve=0,ve=0,me=0,Fe=0,Ze=0,Ee=0,Ge=0,Re=0,Ie=0,Qe=0,Ce=0,We=0,Xe=0,Ue=0,pe=0,Ye=0,ye=0,Ne=0,Te=0,Me=0,Je=0,Se=0,De=0,He=0,_e=0,xe=0,Pe=0,ze=0,Le=0,je=0,Oe=0,Ke=0,qe=0,$e=0,Ai=0,ei=0,ii=0,ri=0,fi=0,ni=0,ti=0,ai=0,li=0,ui=0,si=0,ci=0,oi=0,bi=0,ki=0,di=0,hi=0,wi=0,gi=0,Bi=0,Vi=0,vi=0,mi=0,Fi=0,Zi=0,Ei=0,Gi=0,Ri=0,Ii=0,Qi=0,Ci=0,Wi=0,Xi=0,Ui=0,pi=0,Yi=0,yi=0,Ni=0,Ti=0,Mi=0,Ji=0,Si=0,Di=0,Hi=0,_i=0,xi=0,Pi=0,zi=0,Li=0,ji=0,Oi=0,Ki=0,qi=0,$i=0,Ar=0,er=0,ir=0,rr=0,fr=0,nr=0,tr=0,ar=0,lr=0,ur=0,sr=0,cr=0,or=0,br=0,kr=0,dr=0,hr=0,wr=0,gr=0,Br=0,Vr=0,vr=0,mr=0,Fr=0,Zr=0,Er=0,Gr=0,Rr=0,Ir=0,Qr=0,Cr=0,Wr=0,Xr=0,Ur=0,pr=0,Yr=0,yr=0,Nr=0,Tr=0,Mr=0,Jr=0,Sr=0,Dr=0,Hr=0,_r=0,xr=0,Pr=0,zr=0,Lr=0,jr=0,Or=0,Kr=0,qr=0,$r=0,Af=0,ef=0,rf=0,ff=0,nf=0,tf=0,af=0,lf=0,uf=0,sf=0,cf=0,of=0,bf=0,kf=0,df=0,hf=0,wf=0,gf=0,Bf=0,Vf=0,vf=0,mf=0,Ff=0,Zf=0,Ef=0,Gf=0,Rf=0;Gf=wl[A+4>>2]|0;Ef=t&255;$=Ef^255;V=dl[Gf+9>>0]|0;a=V&255;if(V<<24>>24!=4){Rf=Wh(4)|0;return Rf|0}switch(i|0){case 1:{t=wl[e+8>>2]|0;i=wl[e+12>>2]|0;u=(wl[A+16>>2]|0)/(a|0)|0;Z=u-t|0;if(!i){Rf=0;return Rf|0}F=(t+3|0)/4|0;m=t&255;B=Gf+28|0;V=Gf+12|0;v=Gf+32|0;h=Gf+29|0;w=Gf+16|0;g=Gf+33|0;b=Gf+30|0;k=Gf+20|0;d=Gf+34|0;c=Gf+31|0;o=Gf+24|0;s=Gf+35|0;l=r&255;r=f&255;a=n&255;t=(wl[A+20>>2]|0)+((Vl(wl[e+4>>2]|0,u)|0)<<2)+(wl[e>>2]<<2)|0;A:while(1){i=i+-1|0;switch(m&3){case 0:{Gi=dl[B>>0]|0;GA=dl[h>>0]|0;HA=dl[b>>0]|0;Ye=dl[c>>0]|0;fA=dl[v>>0]|0;aA=wl[16144+((Gi&255)<<2)>>2]|0;bA=GA;BA=dl[g>>0]|0;GA=wl[16144+((GA&255)<<2)>>2]|0;pA=HA;SA=dl[d>>0]|0;HA=wl[16144+((HA&255)<<2)>>2]|0;re=Ye;Ze=dl[s>>0]|0;Ye=wl[16144+((Ye&255)<<2)>>2]|0;Af=F;bf=t;t=10;break}case 3:{ke=dl[B>>0]|0;Pr=ke&255;or=dl[v>>0]|0;oe=dl[h>>0]|0;Kr=oe&255;Ni=dl[g>>0]|0;se=dl[b>>0]|0;Vr=se&255;Hi=dl[d>>0]|0;le=dl[c>>0]|0;Er=le&255;_i=dl[s>>0]|0;ae=_i;ue=Hi;ce=Ni;be=or;ci=wl[16144+(Pr<<2)>>2]|0;oi=wl[16144+(Kr<<2)>>2]|0;bi=wl[16144+(Vr<<2)>>2]|0;ki=wl[16144+(Er<<2)>>2]|0;Ni=Ni&255;Hi=Hi&255;_i=_i&255;or=or&255;ef=F;kf=t;t=11;break}case 2:{te=dl[B>>0]|0;Gr=te&255;xi=dl[v>>0]|0;fe=dl[h>>0]|0;Rr=fe&255;Pi=dl[g>>0]|0;ee=dl[b>>0]|0;Ir=ee&255;zi=dl[d>>0]|0;$A=dl[c>>0]|0;Qr=$A&255;Li=dl[s>>0]|0;qA=Li;Ae=zi;ie=Pi;ne=xi;di=wl[16144+(Gr<<2)>>2]|0;hi=wl[16144+(Rr<<2)>>2]|0;wi=wl[16144+(Ir<<2)>>2]|0;gi=wl[16144+(Qr<<2)>>2]|0;xi=xi&255;Pi=Pi&255;zi=zi&255;Li=Li&255;rf=F;df=t;t=12;break}case 1:{KA=dl[B>>0]|0;Cr=KA&255;ji=dl[v>>0]|0;jA=dl[h>>0]|0;Wr=jA&255;Oi=dl[g>>0]|0;zA=dl[b>>0]|0;Xr=zA&255;Ki=dl[d>>0]|0;xA=dl[c>>0]|0;Ur=xA&255;qi=dl[s>>0]|0;_A=qi;PA=Ki;LA=Oi;OA=ji;Bi=wl[16144+(Cr<<2)>>2]|0;Vi=wl[16144+(Wr<<2)>>2]|0;vi=wl[16144+(Xr<<2)>>2]|0;mi=wl[16144+(Ur<<2)>>2]|0;ji=ji&255;Oi=Oi&255;Ki=Ki&255;qi=qi&255;ff=F;hf=t;t=13;break}default:{t=14;break A}}while(1)if((t|0)==10){Pr=Gi&255;ae=wl[bf>>2]|0;or=fA&255;Kr=bA&255;Ni=BA&255;Vr=pA&255;Hi=SA&255;Er=re&255;_i=Ze&255;wl[bf>>2]=((((Vl($,gl[GA+((wl[w>>2]&ae)>>>Ni)>>0]|0)|0)>>>0)/255|0)+r|0)>>>Kr<<Ni|((((Vl($,gl[aA+((wl[V>>2]&ae)>>>or)>>0]|0)|0)>>>0)/255|0)+l|0)>>>Pr<<or|((((Vl($,gl[HA+((wl[k>>2]&ae)>>>Hi)>>0]|0)|0)>>>0)/255|0)+a|0)>>>Vr<<Hi|((((Vl($,gl[Ye+((wl[o>>2]&ae)>>>_i)>>0]|0)|0)>>>0)/255|0)+Ef|0)>>>Er<<_i;ae=Ze;le=re;ue=SA;se=pA;ce=BA;oe=bA;be=fA;ke=Gi;ci=aA;oi=GA;bi=HA;ki=Ye;ef=Af;kf=bf+4|0;t=11;continue}else if((t|0)==11){qA=wl[kf>>2]|0;wl[kf>>2]=((((Vl($,gl[oi+((wl[w>>2]&qA)>>>Ni)>>0]|0)|0)>>>0)/255|0)+r|0)>>>Kr<<Ni|((((Vl($,gl[ci+((wl[V>>2]&qA)>>>or)>>0]|0)|0)>>>0)/255|0)+l|0)>>>Pr<<or|((((Vl($,gl[bi+((wl[k>>2]&qA)>>>Hi)>>0]|0)|0)>>>0)/255|0)+a|0)>>>Vr<<Hi|((((Vl($,gl[ki+((wl[o>>2]&qA)>>>_i)>>0]|0)|0)>>>0)/255|0)+Ef|0)>>>Er<<_i;qA=ae;$A=le;Ae=ue;ee=se;ie=ce;fe=oe;ne=be;te=ke;di=ci;hi=oi;wi=bi;gi=ki;xi=or;Pi=Ni;zi=Hi;Li=_i;Gr=Pr;Rr=Kr;Ir=Vr;Qr=Er;rf=ef;df=kf+4|0;t=12;continue}else if((t|0)==12){_A=wl[df>>2]|0;wl[df>>2]=((((Vl($,gl[hi+((wl[w>>2]&_A)>>>Pi)>>0]|0)|0)>>>0)/255|0)+r|0)>>>Rr<<Pi|((((Vl($,gl[di+((wl[V>>2]&_A)>>>xi)>>0]|0)|0)>>>0)/255|0)+l|0)>>>Gr<<xi|((((Vl($,gl[wi+((wl[k>>2]&_A)>>>zi)>>0]|0)|0)>>>0)/255|0)+a|0)>>>Ir<<zi|((((Vl($,gl[gi+((wl[o>>2]&_A)>>>Li)>>0]|0)|0)>>>0)/255|0)+Ef|0)>>>Qr<<Li;_A=qA;xA=$A;PA=Ae;zA=ee;LA=ie;jA=fe;OA=ne;KA=te;Bi=di;Vi=hi;vi=wi;mi=gi;ji=xi;Oi=Pi;Ki=zi;qi=Li;Cr=Gr;Wr=Rr;Xr=Ir;Ur=Qr;ff=rf;hf=df+4|0;t=13;continue}else if((t|0)==13){t=wl[hf>>2]|0;wl[hf>>2]=((((Vl($,gl[Vi+((wl[w>>2]&t)>>>Oi)>>0]|0)|0)>>>0)/255|0)+r|0)>>>Wr<<Oi|((((Vl($,gl[Bi+((wl[V>>2]&t)>>>ji)>>0]|0)|0)>>>0)/255|0)+l|0)>>>Cr<<ji|((((Vl($,gl[vi+((wl[k>>2]&t)>>>Ki)>>0]|0)|0)>>>0)/255|0)+a|0)>>>Xr<<Ki|((((Vl($,gl[mi+((wl[o>>2]&t)>>>qi)>>0]|0)|0)>>>0)/255|0)+Ef|0)>>>Ur<<qi;t=hf+4|0;if((ff|0)>1){fA=OA;aA=Bi;bA=jA;BA=LA;GA=Vi;pA=zA;SA=PA;HA=vi;re=xA;Ze=_A;Ye=mi;Gi=KA;Af=ff+-1|0;bf=t;t=10;continue}else break}if(!i){Rf=0;t=60;break}else t=t+(Z<<2)|0}if((t|0)!=14)if((t|0)==60)return Rf|0;break}case 2:{i=wl[e+8>>2]|0;s=wl[e+12>>2]|0;t=(wl[A+16>>2]|0)/(a|0)|0;Z=t-i|0;if(!s){Rf=0;return Rf|0}t=(wl[A+20>>2]|0)+((Vl(wl[e+4>>2]|0,t)|0)<<2)|0;F=(i+3|0)/4|0;m=i&255;B=Gf+28|0;V=Gf+12|0;v=Gf+32|0;h=Gf+29|0;w=Gf+16|0;g=Gf+33|0;b=Gf+30|0;k=Gf+20|0;d=Gf+34|0;c=Gf+31|0;o=Gf+24|0;u=Gf+35|0;l=r&255;r=f&255;a=n&255;i=s;t=t+(wl[e>>2]<<2)|0;A:while(1){i=i+-1|0;switch(m&3){case 0:{Ei=dl[B>>0]|0;Qi=dl[h>>0]|0;Xi=dl[b>>0]|0;Yi=dl[c>>0]|0;Fi=Ei;Zi=dl[v>>0]|0;Ei=wl[16144+((Ei&255)<<2)>>2]|0;Ri=Qi;Ii=dl[g>>0]|0;Qi=wl[16144+((Qi&255)<<2)>>2]|0;Ci=Xi;Wi=dl[d>>0]|0;Xi=wl[16144+((Xi&255)<<2)>>2]|0;Ui=Yi;pi=dl[u>>0]|0;Yi=wl[16144+((Yi&255)<<2)>>2]|0;nf=F;wf=t;t=23;break}case 3:{Je=dl[B>>0]|0;pr=Je&255;$i=dl[v>>0]|0;Te=dl[h>>0]|0;Yr=Te&255;Ar=dl[g>>0]|0;ye=dl[b>>0]|0;yr=ye&255;er=dl[d>>0]|0;Ue=dl[c>>0]|0;Nr=Ue&255;ir=dl[u>>0]|0;AA=wl[16144+(pr<<2)>>2]|0;eA=wl[16144+(Yr<<2)>>2]|0;iA=wl[16144+(yr<<2)>>2]|0;rA=wl[16144+(Nr<<2)>>2]|0;Xe=ir;pe=er;Ne=Ar;Me=$i;$i=$i&255;Ar=Ar&255;er=er&255;ir=ir&255;tf=F;gf=t;t=24;break}case 2:{We=dl[B>>0]|0;Tr=We&255;rr=dl[v>>0]|0;Qe=dl[h>>0]|0;Mr=Qe&255;fr=dl[g>>0]|0;Re=dl[b>>0]|0;Jr=Re&255;nr=dl[d>>0]|0;Ee=dl[c>>0]|0;Sr=Ee&255;tr=dl[u>>0]|0;nA=wl[16144+(Tr<<2)>>2]|0;tA=wl[16144+(Mr<<2)>>2]|0;lA=wl[16144+(Jr<<2)>>2]|0;uA=wl[16144+(Sr<<2)>>2]|0;Fe=tr;Ge=nr;Ie=fr;Ce=rr;rr=rr&255;fr=fr&255;nr=nr&255;tr=tr&255;af=F;Bf=t;t=25;break}case 1:{me=dl[B>>0]|0;Dr=me&255;ar=dl[v>>0]|0;Ve=dl[h>>0]|0;Hr=Ve&255;lr=dl[g>>0]|0;ge=dl[b>>0]|0;_r=ge&255;ur=dl[d>>0]|0;he=dl[c>>0]|0;xr=he&255;sr=dl[u>>0]|0;sA=wl[16144+(Dr<<2)>>2]|0;cA=wl[16144+(Hr<<2)>>2]|0;oA=wl[16144+(_r<<2)>>2]|0;kA=wl[16144+(xr<<2)>>2]|0;de=sr;we=ur;Be=lr;ve=ar;ar=ar&255;lr=lr&255;ur=ur&255;sr=sr&255;lf=F;Vf=t;t=26;break}default:{t=27;break A}}while(1)if((t|0)==23){pr=Fi&255;AA=wl[wf>>2]|0;$i=Zi&255;Yr=Ri&255;Ar=Ii&255;yr=Ci&255;er=Wi&255;Nr=Ui&255;ir=pi&255;iA=(gl[Ei+((wl[V>>2]&AA)>>>$i)>>0]|0)+l|0;rA=(gl[Qi+((wl[w>>2]&AA)>>>Ar)>>0]|0)+r|0;eA=(gl[Xi+((wl[k>>2]&AA)>>>er)>>0]|0)+a|0;wl[wf>>2]=(rA>>>0<255?rA:255)>>>Yr<<Ar|(iA>>>0<255?iA:255)>>>pr<<$i|(eA>>>0<255?eA:255)>>>yr<<er|(gl[Yi+((wl[o>>2]&AA)>>>ir)>>0]|0)>>>Nr<<ir;AA=Ei;eA=Qi;iA=Xi;rA=Yi;Xe=pi;Ue=Ui;pe=Wi;ye=Ci;Ne=Ii;Te=Ri;Me=Zi;Je=Fi;tf=nf;gf=wf+4|0;t=24;continue}else if((t|0)==24){nA=wl[gf>>2]|0;lA=(gl[AA+((wl[V>>2]&nA)>>>$i)>>0]|0)+l|0;uA=(gl[eA+((wl[w>>2]&nA)>>>Ar)>>0]|0)+r|0;tA=(gl[iA+((wl[k>>2]&nA)>>>er)>>0]|0)+a|0;wl[gf>>2]=(uA>>>0<255?uA:255)>>>Yr<<Ar|(lA>>>0<255?lA:255)>>>pr<<$i|(tA>>>0<255?tA:255)>>>yr<<er|(gl[rA+((wl[o>>2]&nA)>>>ir)>>0]|0)>>>Nr<<ir;nA=AA;tA=eA;lA=iA;uA=rA;Fe=Xe;Ee=Ue;Ge=pe;Re=ye;Ie=Ne;Qe=Te;Ce=Me;We=Je;rr=$i;fr=Ar;nr=er;tr=ir;Tr=pr;Mr=Yr;Jr=yr;Sr=Nr;af=tf;Bf=gf+4|0;t=25;continue}else if((t|0)==25){sA=wl[Bf>>2]|0;oA=(gl[nA+((wl[V>>2]&sA)>>>rr)>>0]|0)+l|0;kA=(gl[tA+((wl[w>>2]&sA)>>>fr)>>0]|0)+r|0;cA=(gl[lA+((wl[k>>2]&sA)>>>nr)>>0]|0)+a|0;wl[Bf>>2]=(kA>>>0<255?kA:255)>>>Mr<<fr|(oA>>>0<255?oA:255)>>>Tr<<rr|(cA>>>0<255?cA:255)>>>Jr<<nr|(gl[uA+((wl[o>>2]&sA)>>>tr)>>0]|0)>>>Sr<<tr;sA=nA;cA=tA;oA=lA;kA=uA;de=Fe;he=Ee;we=Ge;ge=Re;Be=Ie;Ve=Qe;ve=Ce;me=We;ar=rr;lr=fr;ur=nr;sr=tr;Dr=Tr;Hr=Mr;_r=Jr;xr=Sr;lf=af;Vf=Bf+4|0;t=26;continue}else if((t|0)==26){t=wl[Vf>>2]|0;n=(gl[sA+((wl[V>>2]&t)>>>ar)>>0]|0)+l|0;Gf=(gl[cA+((wl[w>>2]&t)>>>lr)>>0]|0)+r|0;e=(gl[oA+((wl[k>>2]&t)>>>ur)>>0]|0)+a|0;wl[Vf>>2]=(Gf>>>0<255?Gf:255)>>>Hr<<lr|(n>>>0<255?n:255)>>>Dr<<ar|(e>>>0<255?e:255)>>>_r<<ur|(gl[kA+((wl[o>>2]&t)>>>sr)>>0]|0)>>>xr<<sr;t=Vf+4|0;if((lf|0)>1){Fi=me;Zi=ve;Ei=sA;Ri=Ve;Ii=Be;Qi=cA;Ci=ge;Wi=we;Xi=oA;Ui=he;pi=de;Yi=kA;nf=lf+-1|0;wf=t;t=23;continue}else break}if(!i){Rf=0;t=60;break}else t=t+(Z<<2)|0}if((t|0)!=27)if((t|0)==60)return Rf|0;break}case 4:{i=wl[e+8>>2]|0;s=wl[e+12>>2]|0;t=(wl[A+16>>2]|0)/(a|0)|0;Z=t-i|0;if(!s){Rf=0;return Rf|0}t=(wl[A+20>>2]|0)+((Vl(wl[e+4>>2]|0,t)|0)<<2)|0;F=(i+3|0)/4|0;m=i&255;B=Gf+28|0;V=Gf+12|0;v=Gf+32|0;h=Gf+29|0;w=Gf+16|0;g=Gf+33|0;b=Gf+30|0;k=Gf+20|0;d=Gf+34|0;c=Gf+31|0;o=Gf+24|0;u=Gf+35|0;l=r&255;r=f&255;a=n&255;i=s;t=t+(wl[e>>2]<<2)|0;A:while(1){i=i+-1|0;switch(m&3){case 0:{wA=dl[B>>0]|0;vA=dl[h>>0]|0;ZA=dl[b>>0]|0;IA=dl[c>>0]|0;dA=wA;hA=dl[v>>0]|0;wA=wl[16144+((wA&255)<<2)>>2]|0;gA=vA;VA=dl[g>>0]|0;vA=wl[16144+((vA&255)<<2)>>2]|0;mA=ZA;FA=dl[d>>0]|0;ZA=wl[16144+((ZA&255)<<2)>>2]|0;EA=IA;RA=dl[u>>0]|0;IA=wl[16144+((IA&255)<<2)>>2]|0;uf=F;vf=t;t=36;break}case 3:{si=dl[B>>0]|0;zr=si&255;cr=dl[v>>0]|0;li=dl[h>>0]|0;Lr=li&255;br=dl[g>>0]|0;ti=dl[b>>0]|0;jr=ti&255;kr=dl[d>>0]|0;fi=dl[c>>0]|0;Or=fi&255;dr=dl[u>>0]|0;QA=wl[16144+(zr<<2)>>2]|0;CA=wl[16144+(Lr<<2)>>2]|0;WA=wl[16144+(jr<<2)>>2]|0;XA=wl[16144+(Or<<2)>>2]|0;ri=dr;ni=kr;ai=br;ui=cr;cr=cr&255;br=br&255;kr=kr&255;dr=dr&255;sf=F;mf=t;t=37;break}case 2:{ii=dl[B>>0]|0;qr=ii&255;hr=dl[v>>0]|0;Ai=dl[h>>0]|0;$r=Ai&255;wr=dl[g>>0]|0;qe=dl[b>>0]|0;gr=qe&255;yi=dl[d>>0]|0;Oe=dl[c>>0]|0;Br=Oe&255;Ti=dl[u>>0]|0;UA=wl[16144+(qr<<2)>>2]|0;YA=wl[16144+($r<<2)>>2]|0;yA=wl[16144+(gr<<2)>>2]|0;NA=wl[16144+(Br<<2)>>2]|0;je=Ti;Ke=yi;$e=wr;ei=hr;yi=yi&255;Ti=Ti&255;hr=hr&255;wr=wr&255;cf=F;Ff=t;t=38;break}case 1:{Le=dl[B>>0]|0;vr=Le&255;Mi=dl[v>>0]|0;Pe=dl[h>>0]|0;mr=Pe&255;Ji=dl[g>>0]|0;_e=dl[b>>0]|0;Fr=_e&255;Si=dl[d>>0]|0;De=dl[c>>0]|0;Zr=De&255;Di=dl[u>>0]|0;TA=wl[16144+(vr<<2)>>2]|0;MA=wl[16144+(mr<<2)>>2]|0;JA=wl[16144+(Fr<<2)>>2]|0;DA=wl[16144+(Zr<<2)>>2]|0;Se=Di;He=Si;xe=Ji;ze=Mi;Mi=Mi&255;Ji=Ji&255;Si=Si&255;Di=Di&255;of=F;Zf=t;t=39;break}default:{t=40;break A}}while(1)if((t|0)==36){zr=dA&255;QA=wl[vf>>2]|0;cr=hA&255;Lr=gA&255;br=VA&255;jr=mA&255;kr=FA&255;Or=EA&255;dr=RA&255;wl[vf>>2]=(((Vl(gl[vA+((wl[w>>2]&QA)>>>br)>>0]|0,r)|0)>>>0)/255|0)>>>Lr<<br|(((Vl(gl[wA+((wl[V>>2]&QA)>>>cr)>>0]|0,l)|0)>>>0)/255|0)>>>zr<<cr|(((Vl(gl[ZA+((wl[k>>2]&QA)>>>kr)>>0]|0,a)|0)>>>0)/255|0)>>>jr<<kr|(gl[IA+((wl[o>>2]&QA)>>>dr)>>0]|0)>>>Or<<dr;QA=wA;CA=vA;WA=ZA;XA=IA;ri=RA;fi=EA;ni=FA;ti=mA;ai=VA;li=gA;ui=hA;si=dA;sf=uf;mf=vf+4|0;t=37;continue}else if((t|0)==37){UA=wl[mf>>2]|0;wl[mf>>2]=(((Vl(gl[CA+((wl[w>>2]&UA)>>>br)>>0]|0,r)|0)>>>0)/255|0)>>>Lr<<br|(((Vl(gl[QA+((wl[V>>2]&UA)>>>cr)>>0]|0,l)|0)>>>0)/255|0)>>>zr<<cr|(((Vl(gl[WA+((wl[k>>2]&UA)>>>kr)>>0]|0,a)|0)>>>0)/255|0)>>>jr<<kr|(gl[XA+((wl[o>>2]&UA)>>>dr)>>0]|0)>>>Or<<dr;UA=QA;YA=CA;yA=WA;NA=XA;je=ri;Oe=fi;Ke=ni;qe=ti;$e=ai;Ai=li;ei=ui;ii=si;yi=kr;Ti=dr;hr=cr;wr=br;gr=jr;Br=Or;qr=zr;$r=Lr;cf=sf;Ff=mf+4|0;t=38;continue}else if((t|0)==38){TA=wl[Ff>>2]|0;wl[Ff>>2]=(((Vl(gl[YA+((wl[w>>2]&TA)>>>wr)>>0]|0,r)|0)>>>0)/255|0)>>>$r<<wr|(((Vl(gl[UA+((wl[V>>2]&TA)>>>hr)>>0]|0,l)|0)>>>0)/255|0)>>>qr<<hr|(((Vl(gl[yA+((wl[k>>2]&TA)>>>yi)>>0]|0,a)|0)>>>0)/255|0)>>>gr<<yi|(gl[NA+((wl[o>>2]&TA)>>>Ti)>>0]|0)>>>Br<<Ti;TA=UA;MA=YA;JA=yA;DA=NA;Se=je;De=Oe;He=Ke;_e=qe;xe=$e;Pe=Ai;ze=ei;Le=ii;Mi=hr;Ji=wr;Si=yi;Di=Ti;vr=qr;mr=$r;Fr=gr;Zr=Br;of=cf;Zf=Ff+4|0;t=39;continue}else if((t|0)==39){t=wl[Zf>>2]|0;wl[Zf>>2]=(((Vl(gl[MA+((wl[w>>2]&t)>>>Ji)>>0]|0,r)|0)>>>0)/255|0)>>>mr<<Ji|(((Vl(gl[TA+((wl[V>>2]&t)>>>Mi)>>0]|0,l)|0)>>>0)/255|0)>>>vr<<Mi|(((Vl(gl[JA+((wl[k>>2]&t)>>>Si)>>0]|0,a)|0)>>>0)/255|0)>>>Fr<<Si|(gl[DA+((wl[o>>2]&t)>>>Di)>>0]|0)>>>Zr<<Di;t=Zf+4|0;if((of|0)>1){dA=Le;hA=ze;wA=TA;gA=Pe;VA=xe;vA=MA;mA=_e;FA=He;ZA=JA;EA=De;RA=Se;IA=DA;uf=of+-1|0;vf=t;t=36;continue}else break}if(!i){Rf=0;t=60;break}else t=t+(Z<<2)|0}if((t|0)!=40)if((t|0)==60)return Rf|0;break}default:{i=wl[e+8>>2]|0;Zf=wl[e+12>>2]|0;t=(wl[A+16>>2]|0)/(a|0)|0;V=t-i|0;t=(wl[A+20>>2]|0)+((Vl(wl[e+4>>2]|0,t)|0)<<2)|0;t=t+(wl[e>>2]<<2)|0;a=Zf+-1|0;if(!Zf){Rf=0;return Rf|0}B=(i+3|0)/4|0;g=i&255;w=r&255;h=f&255;d=n&255;b=Gf+28|0;k=Gf+32|0;c=Gf+29|0;o=Gf+33|0;u=Gf+30|0;s=Gf+34|0;l=Gf+31|0;r=Gf+35|0;if(!(g&3)){r=h>>>(gl[c>>0]|0)<<(gl[o>>0]|0)|w>>>(gl[b>>0]|0)<<(gl[k>>0]|0)|d>>>(gl[u>>0]|0)<<(gl[s>>0]|0)|Ef>>>(gl[l>>0]|0)<<(gl[r>>0]|0);while(1){i=B;while(1){wl[t>>2]=r;wl[t+4>>2]=r;wl[t+8>>2]=r;wl[t+12>>2]=r;t=t+16|0;if((i|0)<=1)break;else i=i+-1|0}if(!a){Rf=0;break}else{a=a+-1|0;t=t+(V<<2)|0}}return Rf|0}A:while(1){switch(g&3){case 1:{v=dl[b>>0]|0;m=dl[k>>0]|0;F=dl[c>>0]|0;Z=dl[o>>0]|0;E=dl[u>>0]|0;G=dl[s>>0]|0;R=dl[l>>0]|0;I=dl[r>>0]|0;z=B;q=t;t=56;break}case 3:{f=dl[b>>0]|0;Gf=dl[k>>0]|0;Zf=dl[c>>0]|0;A=dl[o>>0]|0;n=dl[u>>0]|0;e=dl[s>>0]|0;O=dl[l>>0]|0;L=dl[r>>0]|0;N=L;T=O;M=e;J=n;S=A;D=Zf;H=Gf;_=f;x=B;L=h>>>(Zf&255)<<(A&255)|w>>>(f&255)<<(Gf&255)|d>>>(n&255)<<(e&255)|Ef>>>(O&255)<<(L&255);O=t;t=54;break}case 2:{f=dl[b>>0]|0;Gf=dl[k>>0]|0;Zf=dl[c>>0]|0;A=dl[o>>0]|0;n=dl[u>>0]|0;e=dl[s>>0]|0;K=dl[l>>0]|0;j=dl[r>>0]|0;Q=j;C=K;W=e;X=n;U=A;p=Zf;Y=Gf;y=f;P=B;j=h>>>(Zf&255)<<(A&255)|w>>>(f&255)<<(Gf&255)|d>>>(n&255)<<(e&255)|Ef>>>(K&255)<<(j&255);K=t;t=55;break}default:{t=57;break A}}while(1)if((t|0)==54){wl[O>>2]=L;Q=N;C=T;W=M;X=J;U=S;p=D;Y=H;y=_;P=x;j=L;K=O+4|0;t=55;continue}else if((t|0)==55){wl[K>>2]=j;v=y;m=Y;F=p;Z=U;E=X;G=W;R=C;I=Q;z=P;q=K+4|0;t=56;continue}else if((t|0)==56){i=h>>>(F&255)<<(Z&255)|w>>>(v&255)<<(m&255)|d>>>(E&255)<<(G&255)|Ef>>>(R&255)<<(I&255);wl[q>>2]=i;t=q+4|0;if((z|0)<=1)break;wl[t>>2]=i;N=I;T=R;M=G;J=E;S=Z;D=F;H=m;_=v;x=z+-1|0;L=i;O=q+8|0;t=54;continue}if(!a){Rf=0;t=60;break}else{a=a+-1|0;t=t+(V<<2)|0}}if((t|0)!=57)if((t|0)==60)return Rf|0}}return 0}function E_(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0,z=0,L=0,j=0;b=~t&255;switch(i|0){case 1:{t=wl[e+8>>2]|0;i=wl[e+12>>2]|0;l=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;o=l-t|0;if(!i)return 0;c=(t+3|0)/4|0;s=t&255;u=r&255;r=f&255;a=n&255;t=(wl[A+20>>2]|0)+((Vl(wl[e+4>>2]|0,l)|0)<<1)+(wl[e>>2]<<1)|0;A:while(1){i=i+-1|0;switch(s&3){case 0:{h=16640;G=c;T=t;t=6;break}case 3:{g=16640;R=c;M=t;t=7;break}case 2:{B=16640;I=c;J=t;t=8;break}case 1:{V=16640;Q=c;S=t;t=9;break}default:{t=10;break A}}while(1)if((t|0)==6){g=Bl[T>>1]|0;hl[T>>1]=((((Vl(gl[h+(g>>>5&31)>>0]|0,b)|0)>>>0)/255|0)+r|0)>>>3<<5|((((Vl(gl[h+(g>>>10&31)>>0]|0,b)|0)>>>0)/255|0)+u|0)>>>3<<10|((((Vl(gl[h+(g&31)>>0]|0,b)|0)>>>0)/255|0)+a|0)>>>3;g=h;R=G;M=T+2|0;t=7;continue}else if((t|0)==7){B=Bl[M>>1]|0;hl[M>>1]=((((Vl(gl[g+(B>>>5&31)>>0]|0,b)|0)>>>0)/255|0)+r|0)>>>3<<5|((((Vl(gl[g+(B>>>10&31)>>0]|0,b)|0)>>>0)/255|0)+u|0)>>>3<<10|((((Vl(gl[g+(B&31)>>0]|0,b)|0)>>>0)/255|0)+a|0)>>>3;B=g;I=R;J=M+2|0;t=8;continue}else if((t|0)==8){V=Bl[J>>1]|0;hl[J>>1]=((((Vl(gl[B+(V>>>5&31)>>0]|0,b)|0)>>>0)/255|0)+r|0)>>>3<<5|((((Vl(gl[B+(V>>>10&31)>>0]|0,b)|0)>>>0)/255|0)+u|0)>>>3<<10|((((Vl(gl[B+(V&31)>>0]|0,b)|0)>>>0)/255|0)+a|0)>>>3;V=B;Q=I;S=J+2|0;t=9;continue}else if((t|0)==9){t=Bl[S>>1]|0;hl[S>>1]=((((Vl(gl[V+(t>>>5&31)>>0]|0,b)|0)>>>0)/255|0)+r|0)>>>3<<5|((((Vl(gl[V+(t>>>10&31)>>0]|0,b)|0)>>>0)/255|0)+u|0)>>>3<<10|((((Vl(gl[V+(t&31)>>0]|0,b)|0)>>>0)/255|0)+a|0)>>>3;t=S+2|0;if((Q|0)>1){h=V;G=Q+-1|0;T=t;t=6;continue}else break}if(!i){t=53;break}else t=t+(o<<1)|0}if((t|0)!=10)if((t|0)==53)return 0;break}case 2:{i=wl[e+8>>2]|0;l=wl[e+12>>2]|0;t=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;o=t-i|0;if(!l)return 0;t=(wl[A+20>>2]|0)+((Vl(wl[e+4>>2]|0,t)|0)<<1)|0;c=(i+3|0)/4|0;s=i&255;u=r&255;r=f&255;a=n&255;i=l;t=t+(wl[e>>2]<<1)|0;A:while(1){i=i+-1|0;switch(s&3){case 0:{v=16640;C=c;D=t;t=16;break}case 3:{m=16640;W=c;H=t;t=17;break}case 2:{F=16640;X=c;_=t;t=18;break}case 1:{Z=16640;U=c;x=t;t=19;break}default:{t=20;break A}}while(1)if((t|0)==16){m=Bl[D>>1]|0;W=(gl[v+(m>>>10&31)>>0]|0)+u|0;H=(gl[v+(m>>>5&31)>>0]|0)+r|0;m=(gl[v+(m&31)>>0]|0)+a|0;hl[D>>1]=(H>>>0<255?H:255)>>>3<<5|(W>>>0<255?W:255)>>>3<<10|(m>>>0<255?m:255)>>>3;m=v;W=C;H=D+2|0;t=17;continue}else if((t|0)==17){F=Bl[H>>1]|0;X=(gl[m+(F>>>10&31)>>0]|0)+u|0;_=(gl[m+(F>>>5&31)>>0]|0)+r|0;F=(gl[m+(F&31)>>0]|0)+a|0;hl[H>>1]=(_>>>0<255?_:255)>>>3<<5|(X>>>0<255?X:255)>>>3<<10|(F>>>0<255?F:255)>>>3;F=m;X=W;_=H+2|0;t=18;continue}else if((t|0)==18){Z=Bl[_>>1]|0;U=(gl[F+(Z>>>10&31)>>0]|0)+u|0;x=(gl[F+(Z>>>5&31)>>0]|0)+r|0;Z=(gl[F+(Z&31)>>0]|0)+a|0;hl[_>>1]=(x>>>0<255?x:255)>>>3<<5|(U>>>0<255?U:255)>>>3<<10|(Z>>>0<255?Z:255)>>>3;Z=F;U=X;x=_+2|0;t=19;continue}else if((t|0)==19){t=Bl[x>>1]|0;e=(gl[Z+(t>>>10&31)>>0]|0)+u|0;n=(gl[Z+(t>>>5&31)>>0]|0)+r|0;t=(gl[Z+(t&31)>>0]|0)+a|0;hl[x>>1]=(n>>>0<255?n:255)>>>3<<5|(e>>>0<255?e:255)>>>3<<10|(t>>>0<255?t:255)>>>3;t=x+2|0;if((U|0)>1){v=Z;C=U+-1|0;D=t;t=16;continue}else break}if(!i){t=53;break}else t=t+(o<<1)|0}if((t|0)!=20)if((t|0)==53)return 0;break}case 4:{i=wl[e+8>>2]|0;l=wl[e+12>>2]|0;t=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;o=t-i|0;if(!l)return 0;t=(wl[A+20>>2]|0)+((Vl(wl[e+4>>2]|0,t)|0)<<1)|0;c=(i+3|0)/4|0;s=i&255;u=r&255;r=f&255;a=n&255;i=l;t=t+(wl[e>>2]<<1)|0;A:while(1){i=i+-1|0;switch(s&3){case 0:{E=16640;p=c;P=t;t=26;break}case 3:{k=16640;Y=c;z=t;t=27;break}case 2:{d=16640;y=c;L=t;t=28;break}case 1:{w=16640;N=c;j=t;t=29;break}default:{t=30;break A}}while(1)if((t|0)==26){k=Bl[P>>1]|0;hl[P>>1]=(((Vl(gl[E+(k>>>5&31)>>0]|0,r)|0)>>>0)/255|0)>>>3<<5|(((Vl(gl[E+(k>>>10&31)>>0]|0,u)|0)>>>0)/255|0)>>>3<<10|(((Vl(gl[E+(k&31)>>0]|0,a)|0)>>>0)/255|0)>>>3;k=E;Y=p;z=P+2|0;t=27;continue}else if((t|0)==27){d=Bl[z>>1]|0;hl[z>>1]=(((Vl(gl[k+(d>>>5&31)>>0]|0,r)|0)>>>0)/255|0)>>>3<<5|(((Vl(gl[k+(d>>>10&31)>>0]|0,u)|0)>>>0)/255|0)>>>3<<10|(((Vl(gl[k+(d&31)>>0]|0,a)|0)>>>0)/255|0)>>>3;d=k;y=Y;L=z+2|0;t=28;continue}else if((t|0)==28){w=Bl[L>>1]|0;hl[L>>1]=(((Vl(gl[d+(w>>>5&31)>>0]|0,r)|0)>>>0)/255|0)>>>3<<5|(((Vl(gl[d+(w>>>10&31)>>0]|0,u)|0)>>>0)/255|0)>>>3<<10|(((Vl(gl[d+(w&31)>>0]|0,a)|0)>>>0)/255|0)>>>3;w=d;N=y;j=L+2|0;t=29;continue}else if((t|0)==29){t=Bl[j>>1]|0;hl[j>>1]=(((Vl(gl[w+(t>>>5&31)>>0]|0,r)|0)>>>0)/255|0)>>>3<<5|(((Vl(gl[w+(t>>>10&31)>>0]|0,u)|0)>>>0)/255|0)>>>3<<10|(((Vl(gl[w+(t&31)>>0]|0,a)|0)>>>0)/255|0)>>>3;t=j+2|0;if((N|0)>1){E=w;p=N+-1|0;P=t;t=26;continue}else break}if(!i){t=53;break}else t=t+(o<<1)|0}if((t|0)!=30)if((t|0)==53)return 0;break}default:{i=wl[e+8>>2]|0;j=wl[e+12>>2]|0;t=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;c=t-i|0;t=(wl[A+20>>2]|0)+((Vl(wl[e+4>>2]|0,t)|0)<<1)|0;t=t+(wl[e>>2]<<1)|0;a=j+-1|0;if(!j)return 0;s=(i+3|0)/4|0;u=((f&255)>>>3<<5|(r&255)>>>3<<10|(n&255)>>>3)&65535;switch(i&3){case 0:{while(1){i=s;while(1){hl[t>>1]=u;hl[t+2>>1]=u;hl[t+4>>1]=u;hl[t+6>>1]=u;t=t+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!a)break;else{a=a+-1|0;t=t+(c<<1)|0}}return 0}case 3:{l=(i|0)>4;i=t;while(1){hl[i>>1]=u;hl[i+2>>1]=u;hl[i+4>>1]=u;t=i+6|0;if(l){r=s;while(1){hl[t>>1]=u;t=i;i=i+8|0;hl[i>>1]=u;hl[t+10>>1]=u;hl[t+12>>1]=u;t=t+14|0;if((r|0)<=2)break;else r=r+-1|0}}if(!a)break;else{a=a+-1|0;i=t+(c<<1)|0}}return 0}case 2:{l=(i|0)>4;i=t;while(1){hl[i>>1]=u;hl[i+2>>1]=u;t=i+4|0;if(l){r=s;while(1){hl[t>>1]=u;hl[i+6>>1]=u;t=i;i=i+8|0;hl[i>>1]=u;hl[t+10>>1]=u;t=t+12|0;if((r|0)<=2)break;else r=r+-1|0}}if(!a)break;else{a=a+-1|0;i=t+(c<<1)|0}}return 0}default:{l=(i|0)>4;i=t;while(1){hl[i>>1]=u;t=i+2|0;if(l){r=s;while(1){hl[t>>1]=u;hl[i+4>>1]=u;hl[i+6>>1]=u;t=i;i=i+8|0;hl[i>>1]=u;t=t+10|0;if((r|0)<=2)break;else r=r+-1|0}}if(!a)break;else{a=a+-1|0;i=t+(c<<1)|0}}return 0}}}}return 0}function G_(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0,z=0,L=0,j=0,O=0,K=0,q=0,$=0,AA=0,eA=0,iA=0,rA=0,fA=0,nA=0,tA=0,aA=0;b=~t&255;switch(i|0){case 1:{t=wl[e+8>>2]|0;i=wl[e+12>>2]|0;l=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;o=l-t|0;if(!i)return 0;c=(t+3|0)/4|0;s=t&255;u=r&255;r=f&255;a=n&255;t=(wl[A+20>>2]|0)+((Vl(wl[e+4>>2]|0,l)|0)<<1)+(wl[e>>2]<<1)|0;A:while(1){i=i+-1|0;switch(s&3){case 0:{h=16640;F=16576;T=c;O=t;t=6;break}case 3:{Z=16640;E=16576;M=c;K=t;t=7;break}case 2:{G=16640;R=16576;J=c;q=t;t=8;break}case 1:{I=16640;Q=16576;S=c;$=t;t=9;break}default:{t=10;break A}}while(1)if((t|0)==6){Z=Bl[O>>1]|0;hl[O>>1]=((((Vl(gl[F+(Z>>>5&63)>>0]|0,b)|0)>>>0)/255|0)+r|0)>>>2<<5|((((Vl(gl[h+(Z>>>11)>>0]|0,b)|0)>>>0)/255|0)+u|0)>>>3<<11|((((Vl(gl[h+(Z&31)>>0]|0,b)|0)>>>0)/255|0)+a|0)>>>3;Z=h;E=F;M=T;K=O+2|0;t=7;continue}else if((t|0)==7){G=Bl[K>>1]|0;hl[K>>1]=((((Vl(gl[E+(G>>>5&63)>>0]|0,b)|0)>>>0)/255|0)+r|0)>>>2<<5|((((Vl(gl[Z+(G>>>11)>>0]|0,b)|0)>>>0)/255|0)+u|0)>>>3<<11|((((Vl(gl[Z+(G&31)>>0]|0,b)|0)>>>0)/255|0)+a|0)>>>3;G=Z;R=E;J=M;q=K+2|0;t=8;continue}else if((t|0)==8){I=Bl[q>>1]|0;hl[q>>1]=((((Vl(gl[R+(I>>>5&63)>>0]|0,b)|0)>>>0)/255|0)+r|0)>>>2<<5|((((Vl(gl[G+(I>>>11)>>0]|0,b)|0)>>>0)/255|0)+u|0)>>>3<<11|((((Vl(gl[G+(I&31)>>0]|0,b)|0)>>>0)/255|0)+a|0)>>>3;I=G;Q=R;S=J;$=q+2|0;t=9;continue}else if((t|0)==9){t=Bl[$>>1]|0;hl[$>>1]=((((Vl(gl[Q+(t>>>5&63)>>0]|0,b)|0)>>>0)/255|0)+r|0)>>>2<<5|((((Vl(gl[I+(t>>>11)>>0]|0,b)|0)>>>0)/255|0)+u|0)>>>3<<11|((((Vl(gl[I+(t&31)>>0]|0,b)|0)>>>0)/255|0)+a|0)>>>3;t=$+2|0;if((S|0)>1){h=I;F=Q;T=S+-1|0;O=t;t=6;continue}else break}if(!i){t=53;break}else t=t+(o<<1)|0}if((t|0)!=10)if((t|0)==53)return 0;break}case 2:{i=wl[e+8>>2]|0;l=wl[e+12>>2]|0;t=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;o=t-i|0;if(!l)return 0;t=(wl[A+20>>2]|0)+((Vl(wl[e+4>>2]|0,t)|0)<<1)|0;c=(i+3|0)/4|0;s=i&255;u=r&255;r=f&255;a=n&255;i=l;t=t+(wl[e>>2]<<1)|0;A:while(1){i=i+-1|0;switch(s&3){case 0:{C=16640;W=16576;D=c;AA=t;t=16;break}case 3:{X=16640;U=16576;H=c;eA=t;t=17;break}case 2:{p=16640;Y=16576;_=c;iA=t;t=18;break}case 1:{y=16640;N=16576;x=c;rA=t;t=19;break}default:{t=20;break A}}while(1)if((t|0)==16){X=Bl[AA>>1]|0;U=(gl[C+(X>>>11)>>0]|0)+u|0;H=(gl[W+(X>>>5&63)>>0]|0)+r|0;X=(gl[C+(X&31)>>0]|0)+a|0;hl[AA>>1]=(H>>>0<255?H:255)>>>2<<5|(U>>>0<255?U:255)>>>3<<11|(X>>>0<255?X:255)>>>3;X=C;U=W;H=D;eA=AA+2|0;t=17;continue}else if((t|0)==17){p=Bl[eA>>1]|0;Y=(gl[X+(p>>>11)>>0]|0)+u|0;_=(gl[U+(p>>>5&63)>>0]|0)+r|0;p=(gl[X+(p&31)>>0]|0)+a|0;hl[eA>>1]=(_>>>0<255?_:255)>>>2<<5|(Y>>>0<255?Y:255)>>>3<<11|(p>>>0<255?p:255)>>>3;p=X;Y=U;_=H;iA=eA+2|0;t=18;continue}else if((t|0)==18){y=Bl[iA>>1]|0;N=(gl[p+(y>>>11)>>0]|0)+u|0;x=(gl[Y+(y>>>5&63)>>0]|0)+r|0;y=(gl[p+(y&31)>>0]|0)+a|0;hl[iA>>1]=(x>>>0<255?x:255)>>>2<<5|(N>>>0<255?N:255)>>>3<<11|(y>>>0<255?y:255)>>>3;y=p;N=Y;x=_;rA=iA+2|0;t=19;continue}else if((t|0)==19){t=Bl[rA>>1]|0;e=(gl[y+(t>>>11)>>0]|0)+u|0;n=(gl[N+(t>>>5&63)>>0]|0)+r|0;t=(gl[y+(t&31)>>0]|0)+a|0;hl[rA>>1]=(n>>>0<255?n:255)>>>2<<5|(e>>>0<255?e:255)>>>3<<11|(t>>>0<255?t:255)>>>3;t=rA+2|0;if((x|0)>1){C=y;W=N;D=x+-1|0;AA=t;t=16;continue}else break}if(!i){t=53;break}else t=t+(o<<1)|0}if((t|0)!=20)if((t|0)==53)return 0;break}case 4:{i=wl[e+8>>2]|0;l=wl[e+12>>2]|0;t=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;o=t-i|0;if(!l)return 0;t=(wl[A+20>>2]|0)+((Vl(wl[e+4>>2]|0,t)|0)<<1)|0;c=(i+3|0)/4|0;s=i&255;u=r&255;r=f&255;a=n&255;i=l;t=t+(wl[e>>2]<<1)|0;A:while(1){i=i+-1|0;switch(s&3){case 0:{k=16640;d=16576;P=c;fA=t;t=26;break}case 3:{w=16640;g=16576;z=c;nA=t;t=27;break}case 2:{B=16640;V=16576;L=c;tA=t;t=28;break}case 1:{v=16640;m=16576;j=c;aA=t;t=29;break}default:{t=30;break A}}while(1)if((t|0)==26){w=Bl[fA>>1]|0;hl[fA>>1]=(((Vl(gl[d+(w>>>5&63)>>0]|0,r)|0)>>>0)/255|0)>>>2<<5|(((Vl(gl[k+(w>>>11)>>0]|0,u)|0)>>>0)/255|0)>>>3<<11|(((Vl(gl[k+(w&31)>>0]|0,a)|0)>>>0)/255|0)>>>3;w=k;g=d;z=P;nA=fA+2|0;t=27;continue}else if((t|0)==27){B=Bl[nA>>1]|0;hl[nA>>1]=(((Vl(gl[g+(B>>>5&63)>>0]|0,r)|0)>>>0)/255|0)>>>2<<5|(((Vl(gl[w+(B>>>11)>>0]|0,u)|0)>>>0)/255|0)>>>3<<11|(((Vl(gl[w+(B&31)>>0]|0,a)|0)>>>0)/255|0)>>>3;B=w;V=g;L=z;tA=nA+2|0;t=28;continue}else if((t|0)==28){v=Bl[tA>>1]|0;hl[tA>>1]=(((Vl(gl[V+(v>>>5&63)>>0]|0,r)|0)>>>0)/255|0)>>>2<<5|(((Vl(gl[B+(v>>>11)>>0]|0,u)|0)>>>0)/255|0)>>>3<<11|(((Vl(gl[B+(v&31)>>0]|0,a)|0)>>>0)/255|0)>>>3;v=B;m=V;j=L;aA=tA+2|0;t=29;continue}else if((t|0)==29){t=Bl[aA>>1]|0;hl[aA>>1]=(((Vl(gl[m+(t>>>5&63)>>0]|0,r)|0)>>>0)/255|0)>>>2<<5|(((Vl(gl[v+(t>>>11)>>0]|0,u)|0)>>>0)/255|0)>>>3<<11|(((Vl(gl[v+(t&31)>>0]|0,a)|0)>>>0)/255|0)>>>3;t=aA+2|0;if((j|0)>1){k=v;d=m;P=j+-1|0;fA=t;t=26;continue}else break}if(!i){t=53;break}else t=t+(o<<1)|0}if((t|0)!=30)if((t|0)==53)return 0;break}default:{i=wl[e+8>>2]|0;aA=wl[e+12>>2]|0;t=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;c=t-i|0;t=(wl[A+20>>2]|0)+((Vl(wl[e+4>>2]|0,t)|0)<<1)|0;t=t+(wl[e>>2]<<1)|0;a=aA+-1|0;if(!aA)return 0;s=(i+3|0)/4|0;u=((f&255)>>>2<<5|(r&255)>>>3<<11|(n&255)>>>3)&65535;switch(i&3){case 0:{while(1){i=s;while(1){hl[t>>1]=u;hl[t+2>>1]=u;hl[t+4>>1]=u;hl[t+6>>1]=u;t=t+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!a)break;else{a=a+-1|0;t=t+(c<<1)|0}}return 0}case 3:{l=(i|0)>4;i=t;while(1){hl[i>>1]=u;hl[i+2>>1]=u;hl[i+4>>1]=u;t=i+6|0;if(l){r=s;while(1){hl[t>>1]=u;t=i;i=i+8|0;hl[i>>1]=u;hl[t+10>>1]=u;hl[t+12>>1]=u;t=t+14|0;if((r|0)<=2)break;else r=r+-1|0}}if(!a)break;else{a=a+-1|0;i=t+(c<<1)|0}}return 0}case 2:{l=(i|0)>4;i=t;while(1){hl[i>>1]=u;hl[i+2>>1]=u;t=i+4|0;if(l){r=s;while(1){hl[t>>1]=u;hl[i+6>>1]=u;t=i;i=i+8|0;hl[i>>1]=u;hl[t+10>>1]=u;t=t+12|0;if((r|0)<=2)break;else r=r+-1|0}}if(!a)break;else{a=a+-1|0;i=t+(c<<1)|0}}return 0}default:{l=(i|0)>4;i=t;while(1){hl[i>>1]=u;t=i+2|0;if(l){r=s;while(1){hl[t>>1]=u;hl[i+4>>1]=u;hl[i+6>>1]=u;t=i;i=i+8|0;hl[i>>1]=u;t=t+10|0;if((r|0)<=2)break;else r=r+-1|0}}if(!a)break;else{a=a+-1|0;i=t+(c<<1)|0}}return 0}}}}return 0}function R_(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;d=ja;ja=ja+32|0;n=d+8|0;c=d+24|0;b=d+20|0;o=d+16|0;k=d+12|0;if(!A){A=Nh(215764,d)|0;ja=d;return A|0}f=wl[A+4>>2]|0;switch(dl[f+9>>0]|0){case 1:{if((gl[f+8>>0]|0)<8)t=6;else s=5;break}case 2:{s=4;break}case 4:{s=6;break}default:t=6}if((t|0)==6){A=Nh(215813,n)|0;ja=d;return A|0}if((i|0)>1){l=A+36|0;u=1;do{f=u+-1|0;wl[c>>2]=wl[e+(f<<3)>>2];wl[b>>2]=wl[e+(f<<3)+4>>2];f=e+(u<<3)|0;wl[o>>2]=wl[f>>2];n=e+(u<<3)+4|0;wl[k>>2]=wl[n>>2];if(y_(l,c,b,o,k)|0){t=wl[o>>2]|0;a=wl[k>>2]|0;if((t|0)==(wl[f>>2]|0))f=(a|0)!=(wl[n>>2]|0);else f=1;Qee[s&15](A,wl[c>>2]|0,wl[b>>2]|0,t,a,r,f&1)}u=u+1|0}while((u|0)!=(i|0))}f=i+-1|0;n=wl[e+(f<<3)>>2]|0;if((wl[e>>2]|0)==(n|0)){f=wl[e+(f<<3)+4>>2]|0;if((wl[e+4>>2]|0)==(f|0)){A=0;ja=d;return A|0}}else f=wl[e+(f<<3)+4>>2]|0;z_(A,n,f,r)|0;A=0;ja=d;return A|0}function I_(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;B=ja;ja=ja+32|0;d=B+24|0;w=B+20|0;h=B+16|0;g=B+12|0;if(!A){f=Nh(215607,B)|0;ja=B;return f|0}l=wl[A+4>>2]|0;A:do{switch(dl[l+9>>0]|0){case 2:{k=wl[l+12>>2]|0;k=(k|0)==31744?4:(k|0)==63488?2:3;break}case 4:{u=(wl[l+24>>2]|0)!=0;if((wl[l+12>>2]|0)==16711680){k=u?5:6;break A}else{k=u?7:8;break A}}default:{f=Nh(215657,B+8|0)|0;ja=B;return f|0}}}while(0);if((i|0)>1){o=A+36|0;b=1;do{l=b+-1|0;wl[d>>2]=wl[e+(l<<3)>>2];wl[w>>2]=wl[e+(l<<3)+4>>2];l=e+(b<<3)|0;wl[h>>2]=wl[l>>2];u=e+(b<<3)+4|0;wl[g>>2]=wl[u>>2];if(y_(o,d,w,h,g)|0){c=wl[h>>2]|0;s=wl[g>>2]|0;if((c|0)==(wl[l>>2]|0))l=(s|0)!=(wl[u>>2]|0);else l=1;Uee[k&15](A,wl[d>>2]|0,wl[w>>2]|0,c,s,r,f,n,t,a,l&1)}b=b+1|0}while((b|0)!=(i|0))}l=i+-1|0;u=wl[e+(l<<3)>>2]|0;if((wl[e>>2]|0)==(u|0)){l=wl[e+(l<<3)+4>>2]|0;if((wl[e+4>>2]|0)==(l|0)){f=0;ja=B;return f|0}}else l=wl[e+(l<<3)+4>>2]|0;N_(A,u,l,r,f,n,t,a)|0;f=0;ja=B;return f|0}function Q_(A,e,i,r,f,n,t,a,l,u,s){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;s=s|0;var c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;c=t&255;if((n+-1|0)>>>0<2){g=u&255;t=g;V=((Vl(g,l&255)|0)>>>0)/255|0;B=((Vl(g,a&255)|0)>>>0)/255|0;c=((Vl(g,c)|0)>>>0)/255|0}else{t=u&255;V=l&255;B=a&255}g=t^255;if((f|0)==(i|0))switch(n|0){case 1:{t=(wl[A+20>>2]|0)+((Vl((wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0,f)|0)<<1)|0;if((r|0)<(e|0)){u=t+(r<<1)|0;t=(s|0)!=0;u=t?u:u+2|0;l=e-r|0}else{u=t+(e<<1)|0;l=r-e|0;t=(s|0)!=0}t=l+(t&1)|0;if(!t)return;while(1){t=t+-1|0;i=Bl[u>>1]|0;hl[u>>1]=((((Vl(g,gl[16576+(i>>>5&63)>>0]|0)|0)>>>0)/255|0)+B|0)>>>2<<5|((((Vl(g,gl[16640+(i>>>11)>>0]|0)|0)>>>0)/255|0)+c|0)>>>3<<11|((((Vl(g,gl[16640+(i&31)>>0]|0)|0)>>>0)/255|0)+V|0)>>>3;if(!t)break;else u=u+2|0}return}case 2:{t=(wl[A+20>>2]|0)+((Vl((wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0,f)|0)<<1)|0;if((r|0)<(e|0)){u=t+(r<<1)|0;t=(s|0)!=0;u=t?u:u+2|0;l=e-r|0}else{u=t+(e<<1)|0;l=r-e|0;t=(s|0)!=0}t=l+(t&1)|0;if(!t)return;while(1){t=t+-1|0;i=Bl[u>>1]|0;e=c+(gl[16640+(i>>>11)>>0]|0)|0;A=B+(gl[16576+(i>>>5&63)>>0]|0)|0;i=V+(gl[16640+(i&31)>>0]|0)|0;hl[u>>1]=(A>>>0<255?A:255)>>>2<<5|(e>>>0<255?e:255)>>>3<<11|(i>>>0<255?i:255)>>>3;if(!t)break;else u=u+2|0}return}case 4:{t=(wl[A+20>>2]|0)+((Vl((wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0,f)|0)<<1)|0;if((r|0)<(e|0)){u=t+(r<<1)|0;t=(s|0)!=0;u=t?u:u+2|0;l=e-r|0}else{u=t+(e<<1)|0;l=r-e|0;t=(s|0)!=0}t=l+(t&1)|0;if(!t)return;while(1){t=t+-1|0;i=Bl[u>>1]|0;hl[u>>1]=(((Vl(B,gl[16576+(i>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((Vl(c,gl[16640+(i>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((Vl(V,gl[16640+(i&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!t)break;else u=u+2|0}return}default:{t=(wl[A+20>>2]|0)+((Vl((wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0,f)|0)<<1)|0;if((r|0)<(e|0)){t=t+(r<<1)|0;u=(s|0)!=0;t=u?t:t+2|0;l=e-r|0}else{t=t+(e<<1)|0;l=r-e|0;u=(s|0)!=0}u=l+(u&1)|0;if(!u)return;l=(B>>>2<<5|V>>>3|c>>>3<<11)&65535;while(1){u=u+-1|0;hl[t>>1]=l;if(!u)break;else t=t+2|0}return}}if((r|0)==(e|0))switch(n|0){case 1:{a=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){u=t+((Vl(a,f)|0)<<1)+(r<<1)|0;t=(s|0)!=0;u=t?u:u+(a<<1)|0;l=i-f|0}else{u=t+((Vl(a,i)|0)<<1)+(r<<1)|0;l=f-i|0;t=(s|0)!=0}t=l+(t&1)|0;if(!t)return;while(1){t=t+-1|0;i=Bl[u>>1]|0;hl[u>>1]=((((Vl(g,gl[16576+(i>>>5&63)>>0]|0)|0)>>>0)/255|0)+B|0)>>>2<<5|((((Vl(g,gl[16640+(i>>>11)>>0]|0)|0)>>>0)/255|0)+c|0)>>>3<<11|((((Vl(g,gl[16640+(i&31)>>0]|0)|0)>>>0)/255|0)+V|0)>>>3;if(!t)break;else u=u+(a<<1)|0}return}case 2:{a=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){u=t+((Vl(a,f)|0)<<1)+(r<<1)|0;t=(s|0)!=0;u=t?u:u+(a<<1)|0;l=i-f|0}else{u=t+((Vl(a,i)|0)<<1)+(r<<1)|0;l=f-i|0;t=(s|0)!=0}t=l+(t&1)|0;if(!t)return;while(1){t=t+-1|0;i=Bl[u>>1]|0;e=c+(gl[16640+(i>>>11)>>0]|0)|0;A=B+(gl[16576+(i>>>5&63)>>0]|0)|0;i=V+(gl[16640+(i&31)>>0]|0)|0;hl[u>>1]=(A>>>0<255?A:255)>>>2<<5|(e>>>0<255?e:255)>>>3<<11|(i>>>0<255?i:255)>>>3;if(!t)break;else u=u+(a<<1)|0}return}case 4:{a=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){u=t+((Vl(a,f)|0)<<1)+(r<<1)|0;t=(s|0)!=0;u=t?u:u+(a<<1)|0;l=i-f|0}else{u=t+((Vl(a,i)|0)<<1)+(r<<1)|0;l=f-i|0;t=(s|0)!=0}t=l+(t&1)|0;if(!t)return;while(1){t=t+-1|0;i=Bl[u>>1]|0;hl[u>>1]=(((Vl(B,gl[16576+(i>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((Vl(c,gl[16640+(i>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((Vl(V,gl[16640+(i&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!t)break;else u=u+(a<<1)|0}return}default:{a=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){t=t+((Vl(a,f)|0)<<1)+(r<<1)|0;u=(s|0)!=0;t=u?t:t+(a<<1)|0;l=i-f|0}else{t=t+((Vl(a,i)|0)<<1)+(r<<1)|0;l=f-i|0;u=(s|0)!=0}u=l+(u&1)|0;if(!u)return;l=(B>>>2<<5|V>>>3|c>>>3<<11)&65535;while(1){u=u+-1|0;hl[t>>1]=l;if(!u)break;else t=t+(a<<1)|0}return}}w=e-r|0;u=i-f|0;if((((w|0)<0?0-w|0:w)|0)==(((u|0)<0?0-u|0:u)|0))switch(n|0){case 1:{l=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){t=t+((Vl(l,f)|0)<<1)+(r<<1)|0;i=l+((r|0)>(e|0)?-1:1)|0;l=i;t=(s|0)==0?t+(i<<1)|0:t}else{t=t+((Vl(l,i)|0)<<1)+(e<<1)|0;u=f-i|0;l=l+((r|0)<(e|0)?-1:1)|0}u=u+((s|0)!=0&1)|0;if(!u)return;while(1){u=u+-1|0;i=Bl[t>>1]|0;hl[t>>1]=((((Vl(g,gl[16576+(i>>>5&63)>>0]|0)|0)>>>0)/255|0)+B|0)>>>2<<5|((((Vl(g,gl[16640+(i>>>11)>>0]|0)|0)>>>0)/255|0)+c|0)>>>3<<11|((((Vl(g,gl[16640+(i&31)>>0]|0)|0)>>>0)/255|0)+V|0)>>>3;if(!u)break;else t=t+(l<<1)|0}return}case 2:{l=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){t=t+((Vl(l,f)|0)<<1)+(r<<1)|0;i=l+((r|0)>(e|0)?-1:1)|0;l=i;t=(s|0)==0?t+(i<<1)|0:t}else{t=t+((Vl(l,i)|0)<<1)+(e<<1)|0;u=f-i|0;l=l+((r|0)<(e|0)?-1:1)|0}u=u+((s|0)!=0&1)|0;if(!u)return;while(1){u=u+-1|0;i=Bl[t>>1]|0;e=c+(gl[16640+(i>>>11)>>0]|0)|0;A=B+(gl[16576+(i>>>5&63)>>0]|0)|0;i=V+(gl[16640+(i&31)>>0]|0)|0;hl[t>>1]=(A>>>0<255?A:255)>>>2<<5|(e>>>0<255?e:255)>>>3<<11|(i>>>0<255?i:255)>>>3;if(!u)break;else t=t+(l<<1)|0}return}case 4:{l=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){t=t+((Vl(l,f)|0)<<1)+(r<<1)|0;i=l+((r|0)>(e|0)?-1:1)|0;l=i;t=(s|0)==0?t+(i<<1)|0:t}else{t=t+((Vl(l,i)|0)<<1)+(e<<1)|0;u=f-i|0;l=l+((r|0)<(e|0)?-1:1)|0}u=u+((s|0)!=0&1)|0;if(!u)return;while(1){u=u+-1|0;i=Bl[t>>1]|0;hl[t>>1]=(((Vl(B,gl[16576+(i>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((Vl(c,gl[16640+(i>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((Vl(V,gl[16640+(i&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!u)break;else t=t+(l<<1)|0}return}default:{l=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){t=t+((Vl(l,f)|0)<<1)+(r<<1)|0;i=l+((r|0)>(e|0)?-1:1)|0;a=i;t=(s|0)==0?t+(i<<1)|0:t}else{t=t+((Vl(l,i)|0)<<1)+(e<<1)|0;u=f-i|0;a=l+((r|0)<(e|0)?-1:1)|0}u=u+((s|0)!=0&1)|0;if(!u)return;l=(B>>>2<<5|V>>>3|c>>>3<<11)&65535;while(1){u=u+-1|0;hl[t>>1]=l;if(!u)break;else t=t+(a<<1)|0}return}}else switch(n|0){case 1:{t=r-e|0;t=(t|0)<0?0-t|0:t;u=f-i|0;u=(u|0)<0?0-u|0:u;if((t|0)<(u|0)){w=t<<1;n=w-u|0;l=t-u|0;t=u;u=0;a=1}else{w=u<<1;n=w-t|0;l=u-t|0;u=1;a=0}h=l<<1;d=(r|0)<(e|0);k=d?0-u|0:u;d=d?-1:1;b=(f|0)<(i|0);o=b?0-a|0:a;b=b?-1:1;s=t+((s|0)!=0&1)|0;if((s|0)<=0)return;f=wl[A+20>>2]|0;r=wl[A+16>>2]|0;a=n;n=0;l=e;u=i;while(1){t=f+(Vl(r,u)|0)+(l<<1)|0;i=Bl[t>>1]|0;hl[t>>1]=((((Vl(g,gl[16576+(i>>>5&63)>>0]|0)|0)>>>0)/255|0)+B|0)>>>2<<5|((((Vl(g,gl[16640+(i>>>11)>>0]|0)|0)>>>0)/255|0)+c|0)>>>3<<11|((((Vl(g,gl[16640+(i&31)>>0]|0)|0)>>>0)/255|0)+V|0)>>>3;t=(a|0)<0;n=n+1|0;if((n|0)>=(s|0))break;else{a=(t?w:h)+a|0;l=(t?k:d)+l|0;u=u+(t?o:b)|0}}return}case 2:{t=r-e|0;t=(t|0)<0?0-t|0:t;u=f-i|0;u=(u|0)<0?0-u|0:u;if((t|0)<(u|0)){w=t<<1;n=w-u|0;l=t-u|0;t=u;u=0;a=1}else{w=u<<1;n=w-t|0;l=u-t|0;u=1;a=0}h=l<<1;d=(r|0)<(e|0);k=d?0-u|0:u;d=d?-1:1;b=(f|0)<(i|0);o=b?0-a|0:a;b=b?-1:1;s=t+((s|0)!=0&1)|0;if((s|0)<=0)return;f=wl[A+20>>2]|0;r=wl[A+16>>2]|0;a=n;n=0;l=e;u=i;while(1){t=f+(Vl(r,u)|0)+(l<<1)|0;i=Bl[t>>1]|0;e=c+(gl[16640+(i>>>11)>>0]|0)|0;A=B+(gl[16576+(i>>>5&63)>>0]|0)|0;i=V+(gl[16640+(i&31)>>0]|0)|0;hl[t>>1]=(A>>>0<255?A:255)>>>2<<5|(e>>>0<255?e:255)>>>3<<11|(i>>>0<255?i:255)>>>3;t=(a|0)<0;n=n+1|0;if((n|0)>=(s|0))break;else{a=(t?w:h)+a|0;l=(t?k:d)+l|0;u=u+(t?o:b)|0}}return}case 4:{t=r-e|0;t=(t|0)<0?0-t|0:t;u=f-i|0;u=(u|0)<0?0-u|0:u;if((t|0)<(u|0)){w=t<<1;n=w-u|0;l=t-u|0;t=u;u=0;a=1}else{w=u<<1;n=w-t|0;l=u-t|0;u=1;a=0}h=l<<1;d=(r|0)<(e|0);k=d?0-u|0:u;d=d?-1:1;b=(f|0)<(i|0);o=b?0-a|0:a;b=b?-1:1;s=t+((s|0)!=0&1)|0;if((s|0)<=0)return;f=wl[A+20>>2]|0;r=wl[A+16>>2]|0;a=n;n=0;l=e;u=i;while(1){t=f+(Vl(r,u)|0)+(l<<1)|0;i=Bl[t>>1]|0;hl[t>>1]=(((Vl(B,gl[16576+(i>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((Vl(c,gl[16640+(i>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((Vl(V,gl[16640+(i&31)>>0]|0)|0)>>>0)/255|0)>>>3;t=(a|0)<0;n=n+1|0;if((n|0)>=(s|0))break;else{a=(t?w:h)+a|0;l=(t?k:d)+l|0;u=u+(t?o:b)|0}}return}default:{t=r-e|0;t=(t|0)<0?0-t|0:t;u=f-i|0;u=(u|0)<0?0-u|0:u;if((t|0)<(u|0)){w=t<<1;a=w-u|0;l=t-u|0;t=u;u=0;n=1}else{w=u<<1;a=w-t|0;l=u-t|0;u=1;n=0}h=l<<1;d=(r|0)<(e|0);k=d?0-u|0:u;d=d?-1:1;b=(f|0)<(i|0);o=b?0-n|0:n;b=b?-1:1;s=t+((s|0)!=0&1)|0;if((s|0)<=0)return;f=wl[A+20>>2]|0;r=wl[A+16>>2]|0;n=(B>>>2<<5|V>>>3|c>>>3<<11)&65535;c=0;l=e;u=i;while(1){hl[f+(Vl(r,u)|0)+(l<<1)>>1]=n;t=(a|0)<0;c=c+1|0;if((c|0)>=(s|0))break;else{a=(t?w:h)+a|0;l=(t?k:d)+l|0;u=u+(t?o:b)|0}}return}}}function C_(A,e,i,r,f,n,t,a,l,u,s){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;s=s|0;var c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0;W=wl[A+4>>2]|0;c=t&255;if((n+-1|0)>>>0<2){C=u&255;t=C;U=((Vl(C,l&255)|0)>>>0)/255|0;X=((Vl(C,a&255)|0)>>>0)/255|0;c=((Vl(C,c)|0)>>>0)/255|0}else{t=u&255;U=l&255;X=a&255}C=t^255;if((f|0)==(i|0))switch(n|0){case 1:{t=(wl[A+20>>2]|0)+((Vl((wl[A+16>>2]|0)/(gl[W+9>>0]|0|0)|0,f)|0)<<1)|0;if((r|0)<(e|0)){g=t+(r<<1)|0;t=(s|0)!=0;g=t?g:g+2|0;u=e-r|0}else{g=t+(e<<1)|0;u=r-e|0;t=(s|0)!=0}t=u+(t&1)|0;if(!t)return;h=gl[W+28>>0]|0;a=wl[16144+(h<<2)>>2]|0;n=wl[W+12>>2]|0;w=gl[W+29>>0]|0;r=wl[16144+(w<<2)>>2]|0;f=wl[W+16>>2]|0;A=gl[W+30>>0]|0;s=wl[16144+(A<<2)>>2]|0;o=wl[W+20>>2]|0;b=wl[W+24>>2]|0;k=gl[W+32>>0]|0;d=gl[W+33>>0]|0;l=gl[W+34>>0]|0;u=t;t=g;while(1){u=u+-1|0;W=Bl[t>>1]|0;hl[t>>1]=((((Vl(C,gl[r+((f&W)>>>d)>>0]|0)|0)>>>0)/255|0)+X|0)>>>w<<d|((((Vl(C,gl[a+((n&W)>>>k)>>0]|0)|0)>>>0)/255|0)+c|0)>>>h<<k|b|((((Vl(C,gl[s+((o&W)>>>l)>>0]|0)|0)>>>0)/255|0)+U|0)>>>A<<l;if(!u)break;else t=t+2|0}return}case 2:{t=(wl[A+20>>2]|0)+((Vl((wl[A+16>>2]|0)/(gl[W+9>>0]|0|0)|0,f)|0)<<1)|0;if((r|0)<(e|0)){g=t+(r<<1)|0;t=(s|0)!=0;g=t?g:g+2|0;u=e-r|0}else{g=t+(e<<1)|0;u=r-e|0;t=(s|0)!=0}t=u+(t&1)|0;if(!t)return;h=gl[W+28>>0]|0;a=wl[16144+(h<<2)>>2]|0;n=wl[W+12>>2]|0;w=gl[W+29>>0]|0;r=wl[16144+(w<<2)>>2]|0;f=wl[W+16>>2]|0;A=gl[W+30>>0]|0;s=wl[16144+(A<<2)>>2]|0;o=wl[W+20>>2]|0;b=wl[W+24>>2]|0;k=gl[W+32>>0]|0;d=gl[W+33>>0]|0;l=gl[W+34>>0]|0;u=t;t=g;while(1){u=u+-1|0;W=Bl[t>>1]|0;i=c+(gl[a+((n&W)>>>k)>>0]|0)|0;e=X+(gl[r+((f&W)>>>d)>>0]|0)|0;W=U+(gl[s+((o&W)>>>l)>>0]|0)|0;hl[t>>1]=(e>>>0<255?e:255)>>>w<<d|(i>>>0<255?i:255)>>>h<<k|b|(W>>>0<255?W:255)>>>A<<l;if(!u)break;else t=t+2|0}return}case 4:{t=(wl[A+20>>2]|0)+((Vl((wl[A+16>>2]|0)/(gl[W+9>>0]|0|0)|0,f)|0)<<1)|0;if((r|0)<(e|0)){g=t+(r<<1)|0;t=(s|0)!=0;g=t?g:g+2|0;u=e-r|0}else{g=t+(e<<1)|0;u=r-e|0;t=(s|0)!=0}t=u+(t&1)|0;if(!t)return;h=gl[W+28>>0]|0;a=wl[16144+(h<<2)>>2]|0;n=wl[W+12>>2]|0;w=gl[W+29>>0]|0;r=wl[16144+(w<<2)>>2]|0;f=wl[W+16>>2]|0;A=gl[W+30>>0]|0;s=wl[16144+(A<<2)>>2]|0;o=wl[W+20>>2]|0;b=wl[W+24>>2]|0;k=gl[W+32>>0]|0;d=gl[W+33>>0]|0;l=gl[W+34>>0]|0;u=t;t=g;while(1){u=u+-1|0;W=Bl[t>>1]|0;hl[t>>1]=(((Vl(X,gl[r+((f&W)>>>d)>>0]|0)|0)>>>0)/255|0)>>>w<<d|(((Vl(c,gl[a+((n&W)>>>k)>>0]|0)|0)>>>0)/255|0)>>>h<<k|b|(((Vl(U,gl[s+((o&W)>>>l)>>0]|0)|0)>>>0)/255|0)>>>A<<l;if(!u)break;else t=t+2|0}return}default:{t=(wl[A+20>>2]|0)+((Vl((wl[A+16>>2]|0)/(gl[W+9>>0]|0|0)|0,f)|0)<<1)|0;if((r|0)<(e|0)){t=t+(r<<1)|0;u=(s|0)!=0;t=u?t:t+2|0;l=e-r|0}else{t=t+(e<<1)|0;l=r-e|0;u=(s|0)!=0}u=l+(u&1)|0;if(!u)return;l=(X>>>(gl[W+29>>0]|0)<<(gl[W+33>>0]|0)|c>>>(gl[W+28>>0]|0)<<(gl[W+32>>0]|0)|wl[W+24>>2]|U>>>(gl[W+30>>0]|0)<<(gl[W+34>>0]|0))&65535;while(1){u=u+-1|0;hl[t>>1]=l;if(!u)break;else t=t+2|0}return}}if((r|0)==(e|0))switch(n|0){case 1:{B=(wl[A+16>>2]|0)/(gl[W+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){g=t+((Vl(B,f)|0)<<1)+(r<<1)|0;t=(s|0)!=0;g=t?g:g+(B<<1)|0;u=i-f|0}else{g=t+((Vl(B,i)|0)<<1)+(r<<1)|0;u=f-i|0;t=(s|0)!=0}t=u+(t&1)|0;if(!t)return;h=gl[W+28>>0]|0;a=wl[16144+(h<<2)>>2]|0;n=wl[W+12>>2]|0;w=gl[W+29>>0]|0;r=wl[16144+(w<<2)>>2]|0;f=wl[W+16>>2]|0;A=gl[W+30>>0]|0;s=wl[16144+(A<<2)>>2]|0;o=wl[W+20>>2]|0;b=wl[W+24>>2]|0;k=gl[W+32>>0]|0;d=gl[W+33>>0]|0;l=gl[W+34>>0]|0;u=t;t=g;while(1){u=u+-1|0;W=Bl[t>>1]|0;hl[t>>1]=((((Vl(C,gl[r+((f&W)>>>d)>>0]|0)|0)>>>0)/255|0)+X|0)>>>w<<d|((((Vl(C,gl[a+((n&W)>>>k)>>0]|0)|0)>>>0)/255|0)+c|0)>>>h<<k|b|((((Vl(C,gl[s+((o&W)>>>l)>>0]|0)|0)>>>0)/255|0)+U|0)>>>A<<l;if(!u)break;else t=t+(B<<1)|0}return}case 2:{B=(wl[A+16>>2]|0)/(gl[W+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){g=t+((Vl(B,f)|0)<<1)+(r<<1)|0;t=(s|0)!=0;g=t?g:g+(B<<1)|0;u=i-f|0}else{g=t+((Vl(B,i)|0)<<1)+(r<<1)|0;u=f-i|0;t=(s|0)!=0}t=u+(t&1)|0;if(!t)return;h=gl[W+28>>0]|0;a=wl[16144+(h<<2)>>2]|0;n=wl[W+12>>2]|0;w=gl[W+29>>0]|0;r=wl[16144+(w<<2)>>2]|0;f=wl[W+16>>2]|0;A=gl[W+30>>0]|0;s=wl[16144+(A<<2)>>2]|0;o=wl[W+20>>2]|0;b=wl[W+24>>2]|0;k=gl[W+32>>0]|0;d=gl[W+33>>0]|0;l=gl[W+34>>0]|0;u=t;t=g;while(1){u=u+-1|0;W=Bl[t>>1]|0;i=c+(gl[a+((n&W)>>>k)>>0]|0)|0;e=X+(gl[r+((f&W)>>>d)>>0]|0)|0;W=U+(gl[s+((o&W)>>>l)>>0]|0)|0;hl[t>>1]=(e>>>0<255?e:255)>>>w<<d|(i>>>0<255?i:255)>>>h<<k|b|(W>>>0<255?W:255)>>>A<<l;if(!u)break;else t=t+(B<<1)|0}return}case 4:{B=(wl[A+16>>2]|0)/(gl[W+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){g=t+((Vl(B,f)|0)<<1)+(r<<1)|0;t=(s|0)!=0;g=t?g:g+(B<<1)|0;u=i-f|0}else{g=t+((Vl(B,i)|0)<<1)+(r<<1)|0;u=f-i|0;t=(s|0)!=0}t=u+(t&1)|0;if(!t)return;h=gl[W+28>>0]|0;a=wl[16144+(h<<2)>>2]|0;n=wl[W+12>>2]|0;w=gl[W+29>>0]|0;r=wl[16144+(w<<2)>>2]|0;f=wl[W+16>>2]|0;A=gl[W+30>>0]|0;s=wl[16144+(A<<2)>>2]|0;o=wl[W+20>>2]|0;b=wl[W+24>>2]|0;k=gl[W+32>>0]|0;d=gl[W+33>>0]|0;l=gl[W+34>>0]|0;u=t;t=g;while(1){u=u+-1|0;W=Bl[t>>1]|0;hl[t>>1]=(((Vl(X,gl[r+((f&W)>>>d)>>0]|0)|0)>>>0)/255|0)>>>w<<d|(((Vl(c,gl[a+((n&W)>>>k)>>0]|0)|0)>>>0)/255|0)>>>h<<k|b|(((Vl(U,gl[s+((o&W)>>>l)>>0]|0)|0)>>>0)/255|0)>>>A<<l;if(!u)break;else t=t+(B<<1)|0}return}default:{a=(wl[A+16>>2]|0)/(gl[W+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){t=t+((Vl(a,f)|0)<<1)+(r<<1)|0;u=(s|0)!=0;t=u?t:t+(a<<1)|0;l=i-f|0}else{t=t+((Vl(a,i)|0)<<1)+(r<<1)|0;l=f-i|0;u=(s|0)!=0}u=l+(u&1)|0;if(!u)return;l=(X>>>(gl[W+29>>0]|0)<<(gl[W+33>>0]|0)|c>>>(gl[W+28>>0]|0)<<(gl[W+32>>0]|0)|wl[W+24>>2]|U>>>(gl[W+30>>0]|0)<<(gl[W+34>>0]|0))&65535;while(1){u=u+-1|0;hl[t>>1]=l;if(!u)break;else t=t+(a<<1)|0}return}}Q=e-r|0;t=i-f|0;if((((Q|0)<0?0-Q|0:Q)|0)==(((t|0)<0?0-t|0:t)|0))switch(n|0){case 1:{l=(wl[A+16>>2]|0)/(gl[W+9>>0]|0|0)|0;u=wl[A+20>>2]|0;if((f|0)<(i|0)){g=u+((Vl(l,f)|0)<<1)+(r<<1)|0;i=l+((r|0)>(e|0)?-1:1)|0;B=i;g=(s|0)==0?g+(i<<1)|0:g}else{g=u+((Vl(l,i)|0)<<1)+(e<<1)|0;t=f-i|0;B=l+((r|0)<(e|0)?-1:1)|0}u=t+((s|0)!=0&1)|0;if(!u)return;h=gl[W+28>>0]|0;a=wl[16144+(h<<2)>>2]|0;n=wl[W+12>>2]|0;w=gl[W+29>>0]|0;r=wl[16144+(w<<2)>>2]|0;f=wl[W+16>>2]|0;A=gl[W+30>>0]|0;s=wl[16144+(A<<2)>>2]|0;o=wl[W+20>>2]|0;b=wl[W+24>>2]|0;k=gl[W+32>>0]|0;d=gl[W+33>>0]|0;l=gl[W+34>>0]|0;t=g;while(1){u=u+-1|0;W=Bl[t>>1]|0;hl[t>>1]=((((Vl(C,gl[r+((f&W)>>>d)>>0]|0)|0)>>>0)/255|0)+X|0)>>>w<<d|((((Vl(C,gl[a+((n&W)>>>k)>>0]|0)|0)>>>0)/255|0)+c|0)>>>h<<k|b|((((Vl(C,gl[s+((o&W)>>>l)>>0]|0)|0)>>>0)/255|0)+U|0)>>>A<<l;if(!u)break;else t=t+(B<<1)|0}return}case 2:{l=(wl[A+16>>2]|0)/(gl[W+9>>0]|0|0)|0;u=wl[A+20>>2]|0;if((f|0)<(i|0)){g=u+((Vl(l,f)|0)<<1)+(r<<1)|0;i=l+((r|0)>(e|0)?-1:1)|0;B=i;g=(s|0)==0?g+(i<<1)|0:g}else{g=u+((Vl(l,i)|0)<<1)+(e<<1)|0;t=f-i|0;B=l+((r|0)<(e|0)?-1:1)|0}u=t+((s|0)!=0&1)|0;if(!u)return;h=gl[W+28>>0]|0;a=wl[16144+(h<<2)>>2]|0;n=wl[W+12>>2]|0;w=gl[W+29>>0]|0;r=wl[16144+(w<<2)>>2]|0;f=wl[W+16>>2]|0;A=gl[W+30>>0]|0;s=wl[16144+(A<<2)>>2]|0;o=wl[W+20>>2]|0;b=wl[W+24>>2]|0;k=gl[W+32>>0]|0;d=gl[W+33>>0]|0;l=gl[W+34>>0]|0;t=g;while(1){u=u+-1|0;W=Bl[t>>1]|0;i=c+(gl[a+((n&W)>>>k)>>0]|0)|0;e=X+(gl[r+((f&W)>>>d)>>0]|0)|0;W=U+(gl[s+((o&W)>>>l)>>0]|0)|0;hl[t>>1]=(e>>>0<255?e:255)>>>w<<d|(i>>>0<255?i:255)>>>h<<k|b|(W>>>0<255?W:255)>>>A<<l;if(!u)break;else t=t+(B<<1)|0}return}case 4:{l=(wl[A+16>>2]|0)/(gl[W+9>>0]|0|0)|0;u=wl[A+20>>2]|0;if((f|0)<(i|0)){g=u+((Vl(l,f)|0)<<1)+(r<<1)|0;i=l+((r|0)>(e|0)?-1:1)|0;B=i;g=(s|0)==0?g+(i<<1)|0:g}else{g=u+((Vl(l,i)|0)<<1)+(e<<1)|0;t=f-i|0;B=l+((r|0)<(e|0)?-1:1)|0}u=t+((s|0)!=0&1)|0;if(!u)return;h=gl[W+28>>0]|0;a=wl[16144+(h<<2)>>2]|0;n=wl[W+12>>2]|0;w=gl[W+29>>0]|0;r=wl[16144+(w<<2)>>2]|0;f=wl[W+16>>2]|0;A=gl[W+30>>0]|0;s=wl[16144+(A<<2)>>2]|0;o=wl[W+20>>2]|0;b=wl[W+24>>2]|0;k=gl[W+32>>0]|0;d=gl[W+33>>0]|0;l=gl[W+34>>0]|0;t=g;while(1){u=u+-1|0;W=Bl[t>>1]|0;hl[t>>1]=(((Vl(X,gl[r+((f&W)>>>d)>>0]|0)|0)>>>0)/255|0)>>>w<<d|(((Vl(c,gl[a+((n&W)>>>k)>>0]|0)|0)>>>0)/255|0)>>>h<<k|b|(((Vl(U,gl[s+((o&W)>>>l)>>0]|0)|0)>>>0)/255|0)>>>A<<l;if(!u)break;else t=t+(B<<1)|0}return}default:{l=(wl[A+16>>2]|0)/(gl[W+9>>0]|0|0)|0;u=wl[A+20>>2]|0;if((f|0)<(i|0)){i=u+((Vl(l,f)|0)<<1)+(r<<1)|0;e=l+((r|0)>(e|0)?-1:1)|0;u=t;a=e;t=(s|0)==0?i+(e<<1)|0:i}else{t=u+((Vl(l,i)|0)<<1)+(e<<1)|0;u=f-i|0;a=l+((r|0)<(e|0)?-1:1)|0}u=u+((s|0)!=0&1)|0;if(!u)return;l=(X>>>(gl[W+29>>0]|0)<<(gl[W+33>>0]|0)|c>>>(gl[W+28>>0]|0)<<(gl[W+32>>0]|0)|wl[W+24>>2]|U>>>(gl[W+30>>0]|0)<<(gl[W+34>>0]|0))&65535;while(1){u=u+-1|0;hl[t>>1]=l;if(!u)break;else t=t+(a<<1)|0}return}}else switch(n|0){case 1:{t=r-e|0;t=(t|0)<0?0-t|0:t;u=f-i|0;u=(u|0)<0?0-u|0:u;if((t|0)<(u|0)){Q=t<<1;n=Q-u|0;l=t-u|0;t=u;u=0;a=1}else{Q=u<<1;n=Q-t|0;l=u-t|0;u=1;a=0}I=l<<1;R=(r|0)<(e|0);G=R?0-u|0:u;R=R?-1:1;E=(f|0)<(i|0);Z=E?0-a|0:a;E=E?-1:1;F=t+((s|0)!=0&1)|0;if((F|0)<=0)return;m=wl[A+20>>2]|0;f=wl[A+16>>2]|0;B=gl[W+28>>0]|0;s=wl[16144+(B<<2)>>2]|0;o=wl[W+12>>2]|0;V=gl[W+29>>0]|0;b=wl[16144+(V<<2)>>2]|0;k=wl[W+16>>2]|0;v=gl[W+30>>0]|0;d=wl[16144+(v<<2)>>2]|0;h=wl[W+20>>2]|0;w=wl[W+24>>2]|0;A=gl[W+32>>0]|0;g=gl[W+33>>0]|0;r=gl[W+34>>0]|0;a=n;n=0;l=e;u=i;while(1){t=m+(Vl(f,u)|0)+(l<<1)|0;W=Bl[t>>1]|0;hl[t>>1]=((((Vl(C,gl[b+((k&W)>>>g)>>0]|0)|0)>>>0)/255|0)+X|0)>>>V<<g|((((Vl(C,gl[s+((o&W)>>>A)>>0]|0)|0)>>>0)/255|0)+c|0)>>>B<<A|w|((((Vl(C,gl[d+((h&W)>>>r)>>0]|0)|0)>>>0)/255|0)+U|0)>>>v<<r;t=(a|0)<0;n=n+1|0;if((n|0)>=(F|0))break;else{a=(t?Q:I)+a|0;l=(t?G:R)+l|0;u=u+(t?Z:E)|0}}return}case 2:{t=r-e|0;t=(t|0)<0?0-t|0:t;u=f-i|0;u=(u|0)<0?0-u|0:u;if((t|0)<(u|0)){Q=t<<1;n=Q-u|0;l=t-u|0;t=u;u=0;a=1}else{Q=u<<1;n=Q-t|0;l=u-t|0;u=1;a=0}I=l<<1;R=(r|0)<(e|0);G=R?0-u|0:u;R=R?-1:1;E=(f|0)<(i|0);Z=E?0-a|0:a;E=E?-1:1;F=t+((s|0)!=0&1)|0;if((F|0)<=0)return;m=wl[A+20>>2]|0;f=wl[A+16>>2]|0;B=gl[W+28>>0]|0;s=wl[16144+(B<<2)>>2]|0;o=wl[W+12>>2]|0;V=gl[W+29>>0]|0;b=wl[16144+(V<<2)>>2]|0;k=wl[W+16>>2]|0;v=gl[W+30>>0]|0;d=wl[16144+(v<<2)>>2]|0;h=wl[W+20>>2]|0;w=wl[W+24>>2]|0;A=gl[W+32>>0]|0;g=gl[W+33>>0]|0;r=gl[W+34>>0]|0;a=n;n=0;l=e;u=i;while(1){t=m+(Vl(f,u)|0)+(l<<1)|0;W=Bl[t>>1]|0;i=c+(gl[s+((o&W)>>>A)>>0]|0)|0;e=X+(gl[b+((k&W)>>>g)>>0]|0)|0;W=U+(gl[d+((h&W)>>>r)>>0]|0)|0;hl[t>>1]=(e>>>0<255?e:255)>>>V<<g|(i>>>0<255?i:255)>>>B<<A|w|(W>>>0<255?W:255)>>>v<<r;t=(a|0)<0;n=n+1|0;if((n|0)>=(F|0))break;else{a=(t?Q:I)+a|0;l=(t?G:R)+l|0;u=u+(t?Z:E)|0}}return}case 4:{t=r-e|0;t=(t|0)<0?0-t|0:t;u=f-i|0;u=(u|0)<0?0-u|0:u;if((t|0)<(u|0)){Q=t<<1;n=Q-u|0;l=t-u|0;t=u;u=0;a=1}else{Q=u<<1;n=Q-t|0;l=u-t|0;u=1;a=0}I=l<<1;R=(r|0)<(e|0);G=R?0-u|0:u;R=R?-1:1;E=(f|0)<(i|0);Z=E?0-a|0:a;E=E?-1:1;F=t+((s|0)!=0&1)|0;if((F|0)<=0)return;m=wl[A+20>>2]|0;f=wl[A+16>>2]|0;B=gl[W+28>>0]|0;s=wl[16144+(B<<2)>>2]|0;o=wl[W+12>>2]|0;V=gl[W+29>>0]|0;b=wl[16144+(V<<2)>>2]|0;k=wl[W+16>>2]|0;v=gl[W+30>>0]|0;d=wl[16144+(v<<2)>>2]|0;h=wl[W+20>>2]|0;w=wl[W+24>>2]|0;A=gl[W+32>>0]|0;g=gl[W+33>>0]|0;r=gl[W+34>>0]|0;a=n;n=0;l=e;u=i;while(1){t=m+(Vl(f,u)|0)+(l<<1)|0;W=Bl[t>>1]|0;hl[t>>1]=(((Vl(X,gl[b+((k&W)>>>g)>>0]|0)|0)>>>0)/255|0)>>>V<<g|(((Vl(c,gl[s+((o&W)>>>A)>>0]|0)|0)>>>0)/255|0)>>>B<<A|w|(((Vl(U,gl[d+((h&W)>>>r)>>0]|0)|0)>>>0)/255|0)>>>v<<r;t=(a|0)<0;n=n+1|0;if((n|0)>=(F|0))break;else{a=(t?Q:I)+a|0;l=(t?G:R)+l|0;u=u+(t?Z:E)|0}}return}default:{t=r-e|0;t=(t|0)<0?0-t|0:t;u=f-i|0;u=(u|0)<0?0-u|0:u;if((t|0)<(u|0)){w=t<<1;a=w-u|0;l=t-u|0;t=u;u=0;n=1}else{w=u<<1;a=w-t|0;l=u-t|0;u=1;n=0}h=l<<1;d=(r|0)<(e|0);k=d?0-u|0:u;d=d?-1:1;b=(f|0)<(i|0);o=b?0-n|0:n;b=b?-1:1;s=t+((s|0)!=0&1)|0;if((s|0)<=0)return;f=wl[A+20>>2]|0;r=wl[A+16>>2]|0;n=(X>>>(gl[W+29>>0]|0)<<(gl[W+33>>0]|0)|c>>>(gl[W+28>>0]|0)<<(gl[W+32>>0]|0)|wl[W+24>>2]|U>>>(gl[W+30>>0]|0)<<(gl[W+34>>0]|0))&65535;c=0;l=e;u=i;while(1){hl[f+(Vl(r,u)|0)+(l<<1)>>1]=n;t=(a|0)<0;c=c+1|0;if((c|0)>=(s|0))break;else{a=(t?w:h)+a|0;l=(t?k:d)+l|0;u=u+(t?o:b)|0}}return}}}function W_(A,e,i,r,f,n,t,a,l,u,s){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;s=s|0;var c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;c=t&255;if((n+-1|0)>>>0<2){g=u&255;t=g;V=((Vl(g,l&255)|0)>>>0)/255|0;B=((Vl(g,a&255)|0)>>>0)/255|0;c=((Vl(g,c)|0)>>>0)/255|0}else{t=u&255;V=l&255;B=a&255}g=t^255;if((f|0)==(i|0))switch(n|0){case 1:{t=(wl[A+20>>2]|0)+((Vl((wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0,f)|0)<<1)|0;if((r|0)<(e|0)){u=t+(r<<1)|0;t=(s|0)!=0;u=t?u:u+2|0;l=e-r|0}else{u=t+(e<<1)|0;l=r-e|0;t=(s|0)!=0}t=l+(t&1)|0;if(!t)return;while(1){t=t+-1|0;i=Bl[u>>1]|0;hl[u>>1]=((((Vl(g,gl[16640+(i>>>5&31)>>0]|0)|0)>>>0)/255|0)+B|0)>>>3<<5|((((Vl(g,gl[16640+(i>>>10&31)>>0]|0)|0)>>>0)/255|0)+c|0)>>>3<<10|((((Vl(g,gl[16640+(i&31)>>0]|0)|0)>>>0)/255|0)+V|0)>>>3;if(!t)break;else u=u+2|0}return}case 2:{t=(wl[A+20>>2]|0)+((Vl((wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0,f)|0)<<1)|0;if((r|0)<(e|0)){u=t+(r<<1)|0;t=(s|0)!=0;u=t?u:u+2|0;l=e-r|0}else{u=t+(e<<1)|0;l=r-e|0;t=(s|0)!=0}t=l+(t&1)|0;if(!t)return;while(1){t=t+-1|0;i=Bl[u>>1]|0;e=c+(gl[16640+(i>>>10&31)>>0]|0)|0;A=B+(gl[16640+(i>>>5&31)>>0]|0)|0;i=V+(gl[16640+(i&31)>>0]|0)|0;hl[u>>1]=(A>>>0<255?A:255)>>>3<<5|(e>>>0<255?e:255)>>>3<<10|(i>>>0<255?i:255)>>>3;if(!t)break;else u=u+2|0}return}case 4:{t=(wl[A+20>>2]|0)+((Vl((wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0,f)|0)<<1)|0;if((r|0)<(e|0)){u=t+(r<<1)|0;t=(s|0)!=0;u=t?u:u+2|0;l=e-r|0}else{u=t+(e<<1)|0;l=r-e|0;t=(s|0)!=0}t=l+(t&1)|0;if(!t)return;while(1){t=t+-1|0;i=Bl[u>>1]|0;hl[u>>1]=(((Vl(B,gl[16640+(i>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((Vl(c,gl[16640+(i>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((Vl(V,gl[16640+(i&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!t)break;else u=u+2|0}return}default:{t=(wl[A+20>>2]|0)+((Vl((wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0,f)|0)<<1)|0;if((r|0)<(e|0)){t=t+(r<<1)|0;u=(s|0)!=0;t=u?t:t+2|0;l=e-r|0}else{t=t+(e<<1)|0;l=r-e|0;u=(s|0)!=0}u=l+(u&1)|0;if(!u)return;l=(B>>>3<<5|V>>>3|c>>>3<<10)&65535;while(1){u=u+-1|0;hl[t>>1]=l;if(!u)break;else t=t+2|0}return}}if((r|0)==(e|0))switch(n|0){case 1:{a=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){u=t+((Vl(a,f)|0)<<1)+(r<<1)|0;t=(s|0)!=0;u=t?u:u+(a<<1)|0;l=i-f|0}else{u=t+((Vl(a,i)|0)<<1)+(r<<1)|0;l=f-i|0;t=(s|0)!=0}t=l+(t&1)|0;if(!t)return;while(1){t=t+-1|0;i=Bl[u>>1]|0;hl[u>>1]=((((Vl(g,gl[16640+(i>>>5&31)>>0]|0)|0)>>>0)/255|0)+B|0)>>>3<<5|((((Vl(g,gl[16640+(i>>>10&31)>>0]|0)|0)>>>0)/255|0)+c|0)>>>3<<10|((((Vl(g,gl[16640+(i&31)>>0]|0)|0)>>>0)/255|0)+V|0)>>>3;if(!t)break;else u=u+(a<<1)|0}return}case 2:{a=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){u=t+((Vl(a,f)|0)<<1)+(r<<1)|0;t=(s|0)!=0;u=t?u:u+(a<<1)|0;l=i-f|0}else{u=t+((Vl(a,i)|0)<<1)+(r<<1)|0;l=f-i|0;t=(s|0)!=0}t=l+(t&1)|0;if(!t)return;while(1){t=t+-1|0;i=Bl[u>>1]|0;e=c+(gl[16640+(i>>>10&31)>>0]|0)|0;A=B+(gl[16640+(i>>>5&31)>>0]|0)|0;i=V+(gl[16640+(i&31)>>0]|0)|0;hl[u>>1]=(A>>>0<255?A:255)>>>3<<5|(e>>>0<255?e:255)>>>3<<10|(i>>>0<255?i:255)>>>3;if(!t)break;else u=u+(a<<1)|0}return}case 4:{a=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){u=t+((Vl(a,f)|0)<<1)+(r<<1)|0;t=(s|0)!=0;u=t?u:u+(a<<1)|0;l=i-f|0}else{u=t+((Vl(a,i)|0)<<1)+(r<<1)|0;l=f-i|0;t=(s|0)!=0}t=l+(t&1)|0;if(!t)return;while(1){t=t+-1|0;i=Bl[u>>1]|0;hl[u>>1]=(((Vl(B,gl[16640+(i>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((Vl(c,gl[16640+(i>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((Vl(V,gl[16640+(i&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!t)break;else u=u+(a<<1)|0}return}default:{a=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){t=t+((Vl(a,f)|0)<<1)+(r<<1)|0;u=(s|0)!=0;t=u?t:t+(a<<1)|0;l=i-f|0}else{t=t+((Vl(a,i)|0)<<1)+(r<<1)|0;l=f-i|0;u=(s|0)!=0}u=l+(u&1)|0;if(!u)return;l=(B>>>3<<5|V>>>3|c>>>3<<10)&65535;while(1){u=u+-1|0;hl[t>>1]=l;if(!u)break;else t=t+(a<<1)|0}return}}w=e-r|0;u=i-f|0;if((((w|0)<0?0-w|0:w)|0)==(((u|0)<0?0-u|0:u)|0))switch(n|0){case 1:{l=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){t=t+((Vl(l,f)|0)<<1)+(r<<1)|0;i=l+((r|0)>(e|0)?-1:1)|0;l=i;t=(s|0)==0?t+(i<<1)|0:t}else{t=t+((Vl(l,i)|0)<<1)+(e<<1)|0;u=f-i|0;l=l+((r|0)<(e|0)?-1:1)|0}u=u+((s|0)!=0&1)|0;if(!u)return;while(1){u=u+-1|0;i=Bl[t>>1]|0;hl[t>>1]=((((Vl(g,gl[16640+(i>>>5&31)>>0]|0)|0)>>>0)/255|0)+B|0)>>>3<<5|((((Vl(g,gl[16640+(i>>>10&31)>>0]|0)|0)>>>0)/255|0)+c|0)>>>3<<10|((((Vl(g,gl[16640+(i&31)>>0]|0)|0)>>>0)/255|0)+V|0)>>>3;if(!u)break;else t=t+(l<<1)|0}return}case 2:{l=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){t=t+((Vl(l,f)|0)<<1)+(r<<1)|0;i=l+((r|0)>(e|0)?-1:1)|0;l=i;t=(s|0)==0?t+(i<<1)|0:t}else{t=t+((Vl(l,i)|0)<<1)+(e<<1)|0;u=f-i|0;l=l+((r|0)<(e|0)?-1:1)|0}u=u+((s|0)!=0&1)|0;if(!u)return;while(1){u=u+-1|0;i=Bl[t>>1]|0;e=c+(gl[16640+(i>>>10&31)>>0]|0)|0;A=B+(gl[16640+(i>>>5&31)>>0]|0)|0;i=V+(gl[16640+(i&31)>>0]|0)|0;hl[t>>1]=(A>>>0<255?A:255)>>>3<<5|(e>>>0<255?e:255)>>>3<<10|(i>>>0<255?i:255)>>>3;if(!u)break;else t=t+(l<<1)|0}return}case 4:{l=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){t=t+((Vl(l,f)|0)<<1)+(r<<1)|0;i=l+((r|0)>(e|0)?-1:1)|0;l=i;t=(s|0)==0?t+(i<<1)|0:t}else{t=t+((Vl(l,i)|0)<<1)+(e<<1)|0;u=f-i|0;l=l+((r|0)<(e|0)?-1:1)|0}u=u+((s|0)!=0&1)|0;if(!u)return;while(1){u=u+-1|0;i=Bl[t>>1]|0;hl[t>>1]=(((Vl(B,gl[16640+(i>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((Vl(c,gl[16640+(i>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((Vl(V,gl[16640+(i&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!u)break;else t=t+(l<<1)|0}return}default:{l=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){t=t+((Vl(l,f)|0)<<1)+(r<<1)|0;i=l+((r|0)>(e|0)?-1:1)|0;a=i;t=(s|0)==0?t+(i<<1)|0:t}else{t=t+((Vl(l,i)|0)<<1)+(e<<1)|0;u=f-i|0;a=l+((r|0)<(e|0)?-1:1)|0}u=u+((s|0)!=0&1)|0;if(!u)return;l=(B>>>3<<5|V>>>3|c>>>3<<10)&65535;while(1){u=u+-1|0;hl[t>>1]=l;if(!u)break;else t=t+(a<<1)|0}return}}else switch(n|0){case 1:{t=r-e|0;t=(t|0)<0?0-t|0:t;u=f-i|0;u=(u|0)<0?0-u|0:u;if((t|0)<(u|0)){w=t<<1;n=w-u|0;l=t-u|0;t=u;u=0;a=1}else{w=u<<1;n=w-t|0;l=u-t|0;u=1;a=0}h=l<<1;d=(r|0)<(e|0);k=d?0-u|0:u;d=d?-1:1;b=(f|0)<(i|0);o=b?0-a|0:a;b=b?-1:1;s=t+((s|0)!=0&1)|0;if((s|0)<=0)return;f=wl[A+20>>2]|0;r=wl[A+16>>2]|0;a=n;n=0;l=e;u=i;while(1){t=f+(Vl(r,u)|0)+(l<<1)|0;i=Bl[t>>1]|0;hl[t>>1]=((((Vl(g,gl[16640+(i>>>5&31)>>0]|0)|0)>>>0)/255|0)+B|0)>>>3<<5|((((Vl(g,gl[16640+(i>>>10&31)>>0]|0)|0)>>>0)/255|0)+c|0)>>>3<<10|((((Vl(g,gl[16640+(i&31)>>0]|0)|0)>>>0)/255|0)+V|0)>>>3;t=(a|0)<0;n=n+1|0;if((n|0)>=(s|0))break;else{a=(t?w:h)+a|0;l=(t?k:d)+l|0;u=u+(t?o:b)|0}}return}case 2:{t=r-e|0;t=(t|0)<0?0-t|0:t;u=f-i|0;u=(u|0)<0?0-u|0:u;if((t|0)<(u|0)){w=t<<1;n=w-u|0;l=t-u|0;t=u;u=0;a=1}else{w=u<<1;n=w-t|0;l=u-t|0;u=1;a=0}h=l<<1;d=(r|0)<(e|0);k=d?0-u|0:u;d=d?-1:1;b=(f|0)<(i|0);o=b?0-a|0:a;b=b?-1:1;s=t+((s|0)!=0&1)|0;if((s|0)<=0)return;f=wl[A+20>>2]|0;r=wl[A+16>>2]|0;a=n;n=0;l=e;u=i;while(1){t=f+(Vl(r,u)|0)+(l<<1)|0;i=Bl[t>>1]|0;e=c+(gl[16640+(i>>>10&31)>>0]|0)|0;A=B+(gl[16640+(i>>>5&31)>>0]|0)|0;i=V+(gl[16640+(i&31)>>0]|0)|0;hl[t>>1]=(A>>>0<255?A:255)>>>3<<5|(e>>>0<255?e:255)>>>3<<10|(i>>>0<255?i:255)>>>3;t=(a|0)<0;n=n+1|0;if((n|0)>=(s|0))break;else{a=(t?w:h)+a|0;l=(t?k:d)+l|0;u=u+(t?o:b)|0}}return}case 4:{t=r-e|0;t=(t|0)<0?0-t|0:t;u=f-i|0;u=(u|0)<0?0-u|0:u;if((t|0)<(u|0)){w=t<<1;n=w-u|0;l=t-u|0;t=u;u=0;a=1}else{w=u<<1;n=w-t|0;l=u-t|0;u=1;a=0}h=l<<1;d=(r|0)<(e|0);k=d?0-u|0:u;d=d?-1:1;b=(f|0)<(i|0);o=b?0-a|0:a;b=b?-1:1;s=t+((s|0)!=0&1)|0;if((s|0)<=0)return;f=wl[A+20>>2]|0;r=wl[A+16>>2]|0;a=n;n=0;l=e;u=i;while(1){t=f+(Vl(r,u)|0)+(l<<1)|0;i=Bl[t>>1]|0;hl[t>>1]=(((Vl(B,gl[16640+(i>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((Vl(c,gl[16640+(i>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((Vl(V,gl[16640+(i&31)>>0]|0)|0)>>>0)/255|0)>>>3;t=(a|0)<0;n=n+1|0;if((n|0)>=(s|0))break;else{a=(t?w:h)+a|0;l=(t?k:d)+l|0;u=u+(t?o:b)|0}}return}default:{t=r-e|0;t=(t|0)<0?0-t|0:t;u=f-i|0;u=(u|0)<0?0-u|0:u;if((t|0)<(u|0)){w=t<<1;a=w-u|0;l=t-u|0;t=u;u=0;n=1}else{w=u<<1;a=w-t|0;l=u-t|0;u=1;n=0}h=l<<1;d=(r|0)<(e|0);k=d?0-u|0:u;d=d?-1:1;b=(f|0)<(i|0);o=b?0-n|0:n;b=b?-1:1;s=t+((s|0)!=0&1)|0;if((s|0)<=0)return;f=wl[A+20>>2]|0;r=wl[A+16>>2]|0;n=(B>>>3<<5|V>>>3|c>>>3<<10)&65535;c=0;l=e;u=i;while(1){hl[f+(Vl(r,u)|0)+(l<<1)>>1]=n;t=(a|0)<0;c=c+1|0;if((c|0)>=(s|0))break;else{a=(t?w:h)+a|0;l=(t?k:d)+l|0;u=u+(t?o:b)|0}}return}}}function X_(A,e,i,r,f,n,t,a,l,u,s){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;s=s|0;var c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0;t=t&255;if((n+-1|0)>>>0<2){B=u&255;g=B;v=((Vl(B,l&255)|0)>>>0)/255|0;V=((Vl(B,a&255)|0)>>>0)/255|0;B=((Vl(B,t)|0)>>>0)/255|0}else{g=u&255;v=l&255;V=a&255;B=t}w=g^255;if((f|0)==(i|0))switch(n|0){case 1:{t=(wl[A+20>>2]|0)+((Vl((wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0,f)|0)<<2)|0;if((r|0)<(e|0)){u=t+(r<<2)|0;t=(s|0)!=0;u=t?u:u+4|0;l=e-r|0}else{u=t+(e<<2)|0;l=r-e|0;t=(s|0)!=0}t=l+(t&1)|0;if(!t)return;while(1){t=t+-1|0;i=wl[u>>2]|0;wl[u>>2]=(((Vl(i>>>24,w)|0)>>>0)/255|0)+g<<24|(((Vl(i&255,w)|0)>>>0)/255|0)+v|(((Vl(i>>>16&255,w)|0)>>>0)/255|0)+B<<16|(((Vl(i>>>8&255,w)|0)>>>0)/255|0)+V<<8;if(!t)break;else u=u+4|0}return}case 2:{t=(wl[A+20>>2]|0)+((Vl((wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0,f)|0)<<2)|0;if((r|0)<(e|0)){u=t+(r<<2)|0;t=(s|0)!=0;u=t?u:u+4|0;l=e-r|0}else{u=t+(e<<2)|0;l=r-e|0;t=(s|0)!=0}t=l+(t&1)|0;if(!t)return;while(1){t=t+-1|0;g=wl[u>>2]|0;e=(g>>>16&255)+B|0;i=(g>>>8&255)+V|0;A=(g&255)+v|0;wl[u>>2]=(A>>>0<255?A:255)|g&-16777216|(e>>>0<255?e:255)<<16|(i>>>0<255?i:255)<<8;if(!t)break;else u=u+4|0}return}case 4:{t=(wl[A+20>>2]|0)+((Vl((wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0,f)|0)<<2)|0;if((r|0)<(e|0)){u=t+(r<<2)|0;t=(s|0)!=0;u=t?u:u+4|0;l=e-r|0}else{u=t+(e<<2)|0;l=r-e|0;t=(s|0)!=0}t=l+(t&1)|0;if(!t)return;while(1){t=t+-1|0;i=wl[u>>2]|0;wl[u>>2]=((Vl(i&255,v)|0)>>>0)/255|0|i&-16777216|(((Vl(i>>>16&255,B)|0)>>>0)/255|0)<<16|(((Vl(i>>>8&255,V)|0)>>>0)/255|0)<<8;if(!t)break;else u=u+4|0}return}default:{t=(wl[A+20>>2]|0)+((Vl((wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0,f)|0)<<2)|0;if((r|0)<(e|0)){t=t+(r<<2)|0;u=(s|0)!=0;t=u?t:t+4|0;l=e-r|0}else{t=t+(e<<2)|0;l=r-e|0;u=(s|0)!=0}u=l+(u&1)|0;if(!u)return;l=v|g<<24|V<<8|B<<16;while(1){u=u+-1|0;wl[t>>2]=l;if(!u)break;else t=t+4|0}return}}if((r|0)==(e|0))switch(n|0){case 1:{a=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){u=t+((Vl(a,f)|0)<<2)+(r<<2)|0;t=(s|0)!=0;u=t?u:u+(a<<2)|0;l=i-f|0}else{u=t+((Vl(a,i)|0)<<2)+(r<<2)|0;l=f-i|0;t=(s|0)!=0}t=l+(t&1)|0;if(!t)return;while(1){t=t+-1|0;i=wl[u>>2]|0;wl[u>>2]=(((Vl(i>>>24,w)|0)>>>0)/255|0)+g<<24|(((Vl(i&255,w)|0)>>>0)/255|0)+v|(((Vl(i>>>16&255,w)|0)>>>0)/255|0)+B<<16|(((Vl(i>>>8&255,w)|0)>>>0)/255|0)+V<<8;if(!t)break;else u=u+(a<<2)|0}return}case 2:{a=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){u=t+((Vl(a,f)|0)<<2)+(r<<2)|0;t=(s|0)!=0;u=t?u:u+(a<<2)|0;l=i-f|0}else{u=t+((Vl(a,i)|0)<<2)+(r<<2)|0;l=f-i|0;t=(s|0)!=0}t=l+(t&1)|0;if(!t)return;while(1){t=t+-1|0;g=wl[u>>2]|0;e=(g>>>16&255)+B|0;i=(g>>>8&255)+V|0;A=(g&255)+v|0;wl[u>>2]=(A>>>0<255?A:255)|g&-16777216|(e>>>0<255?e:255)<<16|(i>>>0<255?i:255)<<8;if(!t)break;else u=u+(a<<2)|0}return}case 4:{a=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){u=t+((Vl(a,f)|0)<<2)+(r<<2)|0;t=(s|0)!=0;u=t?u:u+(a<<2)|0;l=i-f|0}else{u=t+((Vl(a,i)|0)<<2)+(r<<2)|0;l=f-i|0;t=(s|0)!=0}t=l+(t&1)|0;if(!t)return;while(1){t=t+-1|0;i=wl[u>>2]|0;wl[u>>2]=((Vl(i&255,v)|0)>>>0)/255|0|i&-16777216|(((Vl(i>>>16&255,B)|0)>>>0)/255|0)<<16|(((Vl(i>>>8&255,V)|0)>>>0)/255|0)<<8;if(!t)break;else u=u+(a<<2)|0}return}default:{a=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){t=t+((Vl(a,f)|0)<<2)+(r<<2)|0;u=(s|0)!=0;t=u?t:t+(a<<2)|0;l=i-f|0}else{t=t+((Vl(a,i)|0)<<2)+(r<<2)|0;l=f-i|0;u=(s|0)!=0}u=l+(u&1)|0;if(!u)return;l=v|g<<24|V<<8|B<<16;while(1){u=u+-1|0;wl[t>>2]=l;if(!u)break;else t=t+(a<<2)|0}return}}h=e-r|0;u=i-f|0;if((((h|0)<0?0-h|0:h)|0)==(((u|0)<0?0-u|0:u)|0))switch(n|0){case 1:{l=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){t=t+((Vl(l,f)|0)<<2)+(r<<2)|0;i=l+((r|0)>(e|0)?-1:1)|0;l=i;t=(s|0)==0?t+(i<<2)|0:t}else{t=t+((Vl(l,i)|0)<<2)+(e<<2)|0;u=f-i|0;l=l+((r|0)<(e|0)?-1:1)|0}u=u+((s|0)!=0&1)|0;if(!u)return;while(1){u=u+-1|0;i=wl[t>>2]|0;wl[t>>2]=(((Vl(i>>>24,w)|0)>>>0)/255|0)+g<<24|(((Vl(i&255,w)|0)>>>0)/255|0)+v|(((Vl(i>>>16&255,w)|0)>>>0)/255|0)+B<<16|(((Vl(i>>>8&255,w)|0)>>>0)/255|0)+V<<8;if(!u)break;else t=t+(l<<2)|0}return}case 2:{l=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){t=t+((Vl(l,f)|0)<<2)+(r<<2)|0;i=l+((r|0)>(e|0)?-1:1)|0;l=i;t=(s|0)==0?t+(i<<2)|0:t}else{t=t+((Vl(l,i)|0)<<2)+(e<<2)|0;u=f-i|0;l=l+((r|0)<(e|0)?-1:1)|0}u=u+((s|0)!=0&1)|0;if(!u)return;while(1){u=u+-1|0;g=wl[t>>2]|0;e=(g>>>16&255)+B|0;i=(g>>>8&255)+V|0;A=(g&255)+v|0;wl[t>>2]=(A>>>0<255?A:255)|g&-16777216|(e>>>0<255?e:255)<<16|(i>>>0<255?i:255)<<8;if(!u)break;else t=t+(l<<2)|0}return}case 4:{l=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){t=t+((Vl(l,f)|0)<<2)+(r<<2)|0;i=l+((r|0)>(e|0)?-1:1)|0;l=i;t=(s|0)==0?t+(i<<2)|0:t}else{t=t+((Vl(l,i)|0)<<2)+(e<<2)|0;u=f-i|0;l=l+((r|0)<(e|0)?-1:1)|0}u=u+((s|0)!=0&1)|0;if(!u)return;while(1){u=u+-1|0;i=wl[t>>2]|0;wl[t>>2]=((Vl(i&255,v)|0)>>>0)/255|0|i&-16777216|(((Vl(i>>>16&255,B)|0)>>>0)/255|0)<<16|(((Vl(i>>>8&255,V)|0)>>>0)/255|0)<<8;if(!u)break;else t=t+(l<<2)|0}return}default:{l=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){t=t+((Vl(l,f)|0)<<2)+(r<<2)|0;i=l+((r|0)>(e|0)?-1:1)|0;a=i;t=(s|0)==0?t+(i<<2)|0:t}else{t=t+((Vl(l,i)|0)<<2)+(e<<2)|0;u=f-i|0;a=l+((r|0)<(e|0)?-1:1)|0}u=u+((s|0)!=0&1)|0;if(!u)return;l=v|g<<24|V<<8|B<<16;while(1){u=u+-1|0;wl[t>>2]=l;if(!u)break;else t=t+(a<<2)|0}return}}else switch(n|0){case 1:{t=r-e|0;t=(t|0)<0?0-t|0:t;u=f-i|0;u=(u|0)<0?0-u|0:u;if((t|0)<(u|0)){h=t<<1;n=h-u|0;l=t-u|0;t=u;u=0;a=1}else{h=u<<1;n=h-t|0;l=u-t|0;u=1;a=0}d=l<<1;k=(r|0)<(e|0);b=k?0-u|0:u;k=k?-1:1;o=(f|0)<(i|0);c=o?0-a|0:a;o=o?-1:1;s=t+((s|0)!=0&1)|0;if((s|0)<=0)return;f=wl[A+20>>2]|0;r=A+16|0;a=n;n=0;l=e;u=i;while(1){t=f+(Vl(wl[r>>2]|0,u)|0)+(l<<2)|0;i=wl[t>>2]|0;wl[t>>2]=(((Vl(i>>>24,w)|0)>>>0)/255|0)+g<<24|(((Vl(i&255,w)|0)>>>0)/255|0)+v|(((Vl(i>>>16&255,w)|0)>>>0)/255|0)+B<<16|(((Vl(i>>>8&255,w)|0)>>>0)/255|0)+V<<8;t=(a|0)<0;n=n+1|0;if((n|0)>=(s|0))break;else{a=(t?h:d)+a|0;l=(t?b:k)+l|0;u=u+(t?c:o)|0}}return}case 2:{t=r-e|0;t=(t|0)<0?0-t|0:t;u=f-i|0;u=(u|0)<0?0-u|0:u;if((t|0)<(u|0)){h=t<<1;n=h-u|0;l=t-u|0;t=u;u=0;a=1}else{h=u<<1;n=h-t|0;l=u-t|0;u=1;a=0}d=l<<1;k=(r|0)<(e|0);b=k?0-u|0:u;k=k?-1:1;o=(f|0)<(i|0);c=o?0-a|0:a;o=o?-1:1;s=t+((s|0)!=0&1)|0;if((s|0)<=0)return;f=wl[A+20>>2]|0;r=A+16|0;a=n;n=0;l=e;u=i;while(1){t=f+(Vl(wl[r>>2]|0,u)|0)+(l<<2)|0;g=wl[t>>2]|0;e=(g>>>16&255)+B|0;i=(g>>>8&255)+V|0;A=(g&255)+v|0;wl[t>>2]=(A>>>0<255?A:255)|g&-16777216|(e>>>0<255?e:255)<<16|(i>>>0<255?i:255)<<8;t=(a|0)<0;n=n+1|0;if((n|0)>=(s|0))break;else{a=(t?h:d)+a|0;l=(t?b:k)+l|0;u=u+(t?c:o)|0}}return}case 4:{t=r-e|0;t=(t|0)<0?0-t|0:t;u=f-i|0;u=(u|0)<0?0-u|0:u;if((t|0)<(u|0)){h=t<<1;n=h-u|0;l=t-u|0;t=u;u=0;a=1}else{h=u<<1;n=h-t|0;l=u-t|0;u=1;a=0}d=l<<1;k=(r|0)<(e|0);b=k?0-u|0:u;k=k?-1:1;o=(f|0)<(i|0);c=o?0-a|0:a;o=o?-1:1;s=t+((s|0)!=0&1)|0;if((s|0)<=0)return;f=wl[A+20>>2]|0;r=A+16|0;a=n;n=0;l=e;u=i;while(1){t=f+(Vl(wl[r>>2]|0,u)|0)+(l<<2)|0;i=wl[t>>2]|0;wl[t>>2]=((Vl(i&255,v)|0)>>>0)/255|0|i&-16777216|(((Vl(i>>>16&255,B)|0)>>>0)/255|0)<<16|(((Vl(i>>>8&255,V)|0)>>>0)/255|0)<<8;t=(a|0)<0;n=n+1|0;if((n|0)>=(s|0))break;else{a=(t?h:d)+a|0;l=(t?b:k)+l|0;u=u+(t?c:o)|0}}return}default:{t=r-e|0;t=(t|0)<0?0-t|0:t;u=f-i|0;u=(u|0)<0?0-u|0:u;if((t|0)<(u|0)){w=t<<1;a=w-u|0;l=t-u|0;t=u;u=0;n=1}else{w=u<<1;a=w-t|0;l=u-t|0;u=1;n=0}h=l<<1;d=(r|0)<(e|0);k=d?0-u|0:u;d=d?-1:1;b=(f|0)<(i|0);o=b?0-n|0:n;b=b?-1:1;c=t+((s|0)!=0&1)|0;if((c|0)<=0)return;s=wl[A+20>>2]|0;f=A+16|0;r=v|g<<24|V<<8|B<<16;n=0;l=e;u=i;while(1){wl[s+(Vl(wl[f>>2]|0,u)|0)+(l<<2)>>2]=r;t=(a|0)<0;n=n+1|0;if((n|0)>=(c|0))break;else{a=(t?w:h)+a|0;l=(t?k:d)+l|0;u=u+(t?o:b)|0}}return}}}function U_(A,e,i,r,f,n,t,a,l,u,s){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;s=s|0;var c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;c=t&255;if((n+-1|0)>>>0<2){g=u&255;t=g;V=((Vl(g,l&255)|0)>>>0)/255|0;B=((Vl(g,a&255)|0)>>>0)/255|0;c=((Vl(g,c)|0)>>>0)/255|0}else{t=u&255;V=l&255;B=a&255}g=t^255;if((f|0)==(i|0))switch(n|0){case 1:{t=(wl[A+20>>2]|0)+((Vl((wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0,f)|0)<<2)|0;if((r|0)<(e|0)){u=t+(r<<2)|0;t=(s|0)!=0;u=t?u:u+4|0;l=e-r|0}else{u=t+(e<<2)|0;l=r-e|0;t=(s|0)!=0}t=l+(t&1)|0;if(!t)return;while(1){t=t+-1|0;i=wl[u>>2]|0;wl[u>>2]=(((Vl(i>>>8&255,g)|0)>>>0)/255|0)+B<<8|(((Vl(i&255,g)|0)>>>0)/255|0)+V|(((Vl(i>>>16&255,g)|0)>>>0)/255|0)+c<<16;if(!t)break;else u=u+4|0}return}case 2:{t=(wl[A+20>>2]|0)+((Vl((wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0,f)|0)<<2)|0;if((r|0)<(e|0)){u=t+(r<<2)|0;t=(s|0)!=0;u=t?u:u+4|0;l=e-r|0}else{u=t+(e<<2)|0;l=r-e|0;t=(s|0)!=0}t=l+(t&1)|0;if(!t)return;while(1){t=t+-1|0;e=wl[u>>2]|0;i=(e>>>16&255)+c|0;A=(e>>>8&255)+B|0;e=(e&255)+V|0;wl[u>>2]=(A>>>0<255?A:255)<<8|(e>>>0<255?e:255)|(i>>>0<255?i:255)<<16;if(!t)break;else u=u+4|0}return}case 4:{t=(wl[A+20>>2]|0)+((Vl((wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0,f)|0)<<2)|0;if((r|0)<(e|0)){u=t+(r<<2)|0;t=(s|0)!=0;u=t?u:u+4|0;l=e-r|0}else{u=t+(e<<2)|0;l=r-e|0;t=(s|0)!=0}t=l+(t&1)|0;if(!t)return;while(1){t=t+-1|0;i=wl[u>>2]|0;wl[u>>2]=(((Vl(i>>>8&255,B)|0)>>>0)/255|0)<<8|(((Vl(i&255,V)|0)>>>0)/255|0)|(((Vl(i>>>16&255,c)|0)>>>0)/255|0)<<16;if(!t)break;else u=u+4|0}return}default:{t=(wl[A+20>>2]|0)+((Vl((wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0,f)|0)<<2)|0;if((r|0)<(e|0)){t=t+(r<<2)|0;u=(s|0)!=0;t=u?t:t+4|0;l=e-r|0}else{t=t+(e<<2)|0;l=r-e|0;u=(s|0)!=0}u=l+(u&1)|0;if(!u)return;l=B<<8|V|c<<16;while(1){u=u+-1|0;wl[t>>2]=l;if(!u)break;else t=t+4|0}return}}if((r|0)==(e|0))switch(n|0){case 1:{a=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){u=t+((Vl(a,f)|0)<<2)+(r<<2)|0;t=(s|0)!=0;u=t?u:u+(a<<2)|0;l=i-f|0}else{u=t+((Vl(a,i)|0)<<2)+(r<<2)|0;l=f-i|0;t=(s|0)!=0}t=l+(t&1)|0;if(!t)return;while(1){t=t+-1|0;i=wl[u>>2]|0;wl[u>>2]=(((Vl(i>>>8&255,g)|0)>>>0)/255|0)+B<<8|(((Vl(i&255,g)|0)>>>0)/255|0)+V|(((Vl(i>>>16&255,g)|0)>>>0)/255|0)+c<<16;if(!t)break;else u=u+(a<<2)|0}return}case 2:{a=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){u=t+((Vl(a,f)|0)<<2)+(r<<2)|0;t=(s|0)!=0;u=t?u:u+(a<<2)|0;l=i-f|0}else{u=t+((Vl(a,i)|0)<<2)+(r<<2)|0;l=f-i|0;t=(s|0)!=0}t=l+(t&1)|0;if(!t)return;while(1){t=t+-1|0;e=wl[u>>2]|0;i=(e>>>16&255)+c|0;A=(e>>>8&255)+B|0;e=(e&255)+V|0;wl[u>>2]=(A>>>0<255?A:255)<<8|(e>>>0<255?e:255)|(i>>>0<255?i:255)<<16;if(!t)break;else u=u+(a<<2)|0}return}case 4:{a=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){u=t+((Vl(a,f)|0)<<2)+(r<<2)|0;t=(s|0)!=0;u=t?u:u+(a<<2)|0;l=i-f|0}else{u=t+((Vl(a,i)|0)<<2)+(r<<2)|0;l=f-i|0;t=(s|0)!=0}t=l+(t&1)|0;if(!t)return;while(1){t=t+-1|0;i=wl[u>>2]|0;wl[u>>2]=(((Vl(i>>>8&255,B)|0)>>>0)/255|0)<<8|(((Vl(i&255,V)|0)>>>0)/255|0)|(((Vl(i>>>16&255,c)|0)>>>0)/255|0)<<16;if(!t)break;else u=u+(a<<2)|0}return}default:{a=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){t=t+((Vl(a,f)|0)<<2)+(r<<2)|0;u=(s|0)!=0;t=u?t:t+(a<<2)|0;l=i-f|0}else{t=t+((Vl(a,i)|0)<<2)+(r<<2)|0;l=f-i|0;u=(s|0)!=0}u=l+(u&1)|0;if(!u)return;l=B<<8|V|c<<16;while(1){u=u+-1|0;wl[t>>2]=l;if(!u)break;else t=t+(a<<2)|0}return}}w=e-r|0;u=i-f|0;if((((w|0)<0?0-w|0:w)|0)==(((u|0)<0?0-u|0:u)|0))switch(n|0){case 1:{l=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){t=t+((Vl(l,f)|0)<<2)+(r<<2)|0;i=l+((r|0)>(e|0)?-1:1)|0;l=i;t=(s|0)==0?t+(i<<2)|0:t}else{t=t+((Vl(l,i)|0)<<2)+(e<<2)|0;u=f-i|0;l=l+((r|0)<(e|0)?-1:1)|0}u=u+((s|0)!=0&1)|0;if(!u)return;while(1){u=u+-1|0;i=wl[t>>2]|0;wl[t>>2]=(((Vl(i>>>8&255,g)|0)>>>0)/255|0)+B<<8|(((Vl(i&255,g)|0)>>>0)/255|0)+V|(((Vl(i>>>16&255,g)|0)>>>0)/255|0)+c<<16;if(!u)break;else t=t+(l<<2)|0}return}case 2:{l=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){t=t+((Vl(l,f)|0)<<2)+(r<<2)|0;i=l+((r|0)>(e|0)?-1:1)|0;l=i;t=(s|0)==0?t+(i<<2)|0:t}else{t=t+((Vl(l,i)|0)<<2)+(e<<2)|0;u=f-i|0;l=l+((r|0)<(e|0)?-1:1)|0}u=u+((s|0)!=0&1)|0;if(!u)return;while(1){u=u+-1|0;e=wl[t>>2]|0;i=(e>>>16&255)+c|0;A=(e>>>8&255)+B|0;e=(e&255)+V|0;wl[t>>2]=(A>>>0<255?A:255)<<8|(e>>>0<255?e:255)|(i>>>0<255?i:255)<<16;if(!u)break;else t=t+(l<<2)|0}return}case 4:{l=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){t=t+((Vl(l,f)|0)<<2)+(r<<2)|0;i=l+((r|0)>(e|0)?-1:1)|0;l=i;t=(s|0)==0?t+(i<<2)|0:t}else{t=t+((Vl(l,i)|0)<<2)+(e<<2)|0;u=f-i|0;l=l+((r|0)<(e|0)?-1:1)|0}u=u+((s|0)!=0&1)|0;if(!u)return;while(1){u=u+-1|0;i=wl[t>>2]|0;wl[t>>2]=(((Vl(i>>>8&255,B)|0)>>>0)/255|0)<<8|(((Vl(i&255,V)|0)>>>0)/255|0)|(((Vl(i>>>16&255,c)|0)>>>0)/255|0)<<16;if(!u)break;else t=t+(l<<2)|0}return}default:{l=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){t=t+((Vl(l,f)|0)<<2)+(r<<2)|0;i=l+((r|0)>(e|0)?-1:1)|0;a=i;t=(s|0)==0?t+(i<<2)|0:t}else{t=t+((Vl(l,i)|0)<<2)+(e<<2)|0;u=f-i|0;a=l+((r|0)<(e|0)?-1:1)|0}u=u+((s|0)!=0&1)|0;if(!u)return;l=B<<8|V|c<<16;while(1){u=u+-1|0;wl[t>>2]=l;if(!u)break;else t=t+(a<<2)|0}return}}else switch(n|0){case 1:{t=r-e|0;t=(t|0)<0?0-t|0:t;u=f-i|0;u=(u|0)<0?0-u|0:u;if((t|0)<(u|0)){w=t<<1;n=w-u|0;l=t-u|0;t=u;u=0;a=1}else{w=u<<1;n=w-t|0;l=u-t|0;u=1;a=0}h=l<<1;d=(r|0)<(e|0);k=d?0-u|0:u;d=d?-1:1;b=(f|0)<(i|0);o=b?0-a|0:a;b=b?-1:1;s=t+((s|0)!=0&1)|0;if((s|0)<=0)return;f=wl[A+20>>2]|0;r=A+16|0;a=n;n=0;l=e;u=i;while(1){t=f+(Vl(wl[r>>2]|0,u)|0)+(l<<2)|0;i=wl[t>>2]|0;wl[t>>2]=(((Vl(i>>>8&255,g)|0)>>>0)/255|0)+B<<8|(((Vl(i&255,g)|0)>>>0)/255|0)+V|(((Vl(i>>>16&255,g)|0)>>>0)/255|0)+c<<16;t=(a|0)<0;n=n+1|0;if((n|0)>=(s|0))break;else{a=(t?w:h)+a|0;l=(t?k:d)+l|0;u=u+(t?o:b)|0}}return}case 2:{t=r-e|0;t=(t|0)<0?0-t|0:t;u=f-i|0;u=(u|0)<0?0-u|0:u;if((t|0)<(u|0)){w=t<<1;n=w-u|0;l=t-u|0;t=u;u=0;a=1}else{w=u<<1;n=w-t|0;l=u-t|0;u=1;a=0}h=l<<1;d=(r|0)<(e|0);k=d?0-u|0:u;d=d?-1:1;b=(f|0)<(i|0);o=b?0-a|0:a;b=b?-1:1;s=t+((s|0)!=0&1)|0;if((s|0)<=0)return;f=wl[A+20>>2]|0;r=A+16|0;a=n;n=0;l=e;u=i;while(1){t=f+(Vl(wl[r>>2]|0,u)|0)+(l<<2)|0;e=wl[t>>2]|0;i=(e>>>16&255)+c|0;A=(e>>>8&255)+B|0;e=(e&255)+V|0;wl[t>>2]=(A>>>0<255?A:255)<<8|(e>>>0<255?e:255)|(i>>>0<255?i:255)<<16;t=(a|0)<0;n=n+1|0;if((n|0)>=(s|0))break;else{a=(t?w:h)+a|0;l=(t?k:d)+l|0;u=u+(t?o:b)|0}}return}case 4:{t=r-e|0;t=(t|0)<0?0-t|0:t;u=f-i|0;u=(u|0)<0?0-u|0:u;if((t|0)<(u|0)){w=t<<1;n=w-u|0;l=t-u|0;t=u;u=0;a=1}else{w=u<<1;n=w-t|0;l=u-t|0;u=1;a=0}h=l<<1;d=(r|0)<(e|0);k=d?0-u|0:u;d=d?-1:1;b=(f|0)<(i|0);o=b?0-a|0:a;b=b?-1:1;s=t+((s|0)!=0&1)|0;if((s|0)<=0)return;f=wl[A+20>>2]|0;r=A+16|0;a=n;n=0;l=e;u=i;while(1){t=f+(Vl(wl[r>>2]|0,u)|0)+(l<<2)|0;i=wl[t>>2]|0;wl[t>>2]=(((Vl(i>>>8&255,B)|0)>>>0)/255|0)<<8|(((Vl(i&255,V)|0)>>>0)/255|0)|(((Vl(i>>>16&255,c)|0)>>>0)/255|0)<<16;t=(a|0)<0;n=n+1|0;if((n|0)>=(s|0))break;else{a=(t?w:h)+a|0;l=(t?k:d)+l|0;u=u+(t?o:b)|0}}return}default:{t=r-e|0;t=(t|0)<0?0-t|0:t;u=f-i|0;u=(u|0)<0?0-u|0:u;if((t|0)<(u|0)){w=t<<1;a=w-u|0;l=t-u|0;t=u;u=0;n=1}else{w=u<<1;a=w-t|0;l=u-t|0;u=1;n=0}h=l<<1;d=(r|0)<(e|0);k=d?0-u|0:u;d=d?-1:1;b=(f|0)<(i|0);o=b?0-n|0:n;b=b?-1:1;s=t+((s|0)!=0&1)|0;if((s|0)<=0)return;f=wl[A+20>>2]|0;r=A+16|0;n=B<<8|V|c<<16;c=0;l=e;u=i;while(1){wl[f+(Vl(wl[r>>2]|0,u)|0)+(l<<2)>>2]=n;t=(a|0)<0;c=c+1|0;if((c|0)>=(s|0))break;else{a=(t?w:h)+a|0;l=(t?k:d)+l|0;u=u+(t?o:b)|0}}return}}}function p_(A,e,i,r,f,n,t,a,l,u,s){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;s=s|0;var c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0;p=wl[A+4>>2]|0;t=t&255;if((n+-1|0)>>>0<2){Y=u&255;U=Y;N=((Vl(Y,l&255)|0)>>>0)/255|0;y=((Vl(Y,a&255)|0)>>>0)/255|0;Y=((Vl(Y,t)|0)>>>0)/255|0}else{U=u&255;N=l&255;y=a&255;Y=t}X=U^255;if((f|0)==(i|0))switch(n|0){case 1:{t=(wl[A+20>>2]|0)+((Vl((wl[A+16>>2]|0)/(gl[p+9>>0]|0|0)|0,f)|0)<<2)|0;if((r|0)<(e|0)){V=t+(r<<2)|0;t=(s|0)!=0;V=t?V:V+4|0;u=e-r|0}else{V=t+(e<<2)|0;u=r-e|0;t=(s|0)!=0}t=u+(t&1)|0;if(!t)return;b=p+12|0;o=p+16|0;c=p+20|0;s=p+24|0;w=gl[p+28>>0]|0;a=wl[16144+(w<<2)>>2]|0;A=gl[p+29>>0]|0;n=wl[16144+(A<<2)>>2]|0;g=gl[p+30>>0]|0;r=wl[16144+(g<<2)>>2]|0;B=gl[p+31>>0]|0;f=wl[16144+(B<<2)>>2]|0;k=gl[p+32>>0]|0;d=gl[p+33>>0]|0;h=gl[p+34>>0]|0;l=gl[p+35>>0]|0;u=t;t=V;while(1){u=u+-1|0;p=wl[t>>2]|0;wl[t>>2]=((((Vl(X,gl[n+((wl[o>>2]&p)>>>d)>>0]|0)|0)>>>0)/255|0)+y|0)>>>A<<d|((((Vl(X,gl[a+((wl[b>>2]&p)>>>k)>>0]|0)|0)>>>0)/255|0)+Y|0)>>>w<<k|((((Vl(X,gl[r+((wl[c>>2]&p)>>>h)>>0]|0)|0)>>>0)/255|0)+N|0)>>>g<<h|((((Vl(X,gl[f+((wl[s>>2]&p)>>>l)>>0]|0)|0)>>>0)/255|0)+U|0)>>>B<<l;if(!u)break;else t=t+4|0}return}case 2:{t=(wl[A+20>>2]|0)+((Vl((wl[A+16>>2]|0)/(gl[p+9>>0]|0|0)|0,f)|0)<<2)|0;if((r|0)<(e|0)){V=t+(r<<2)|0;t=(s|0)!=0;V=t?V:V+4|0;u=e-r|0}else{V=t+(e<<2)|0;u=r-e|0;t=(s|0)!=0}t=u+(t&1)|0;if(!t)return;b=p+12|0;o=p+16|0;c=p+20|0;s=p+24|0;w=gl[p+28>>0]|0;a=wl[16144+(w<<2)>>2]|0;A=gl[p+29>>0]|0;n=wl[16144+(A<<2)>>2]|0;g=gl[p+30>>0]|0;r=wl[16144+(g<<2)>>2]|0;B=gl[p+31>>0]|0;f=wl[16144+(B<<2)>>2]|0;k=gl[p+32>>0]|0;d=gl[p+33>>0]|0;h=gl[p+34>>0]|0;l=gl[p+35>>0]|0;u=t;t=V;while(1){u=u+-1|0;p=wl[t>>2]|0;e=Y+(gl[a+((wl[b>>2]&p)>>>k)>>0]|0)|0;U=y+(gl[n+((wl[o>>2]&p)>>>d)>>0]|0)|0;i=N+(gl[r+((wl[c>>2]&p)>>>h)>>0]|0)|0;wl[t>>2]=(U>>>0<255?U:255)>>>A<<d|(e>>>0<255?e:255)>>>w<<k|(i>>>0<255?i:255)>>>g<<h|(gl[f+((wl[s>>2]&p)>>>l)>>0]|0)>>>B<<l;if(!u)break;else t=t+4|0}return}case 4:{t=(wl[A+20>>2]|0)+((Vl((wl[A+16>>2]|0)/(gl[p+9>>0]|0|0)|0,f)|0)<<2)|0;if((r|0)<(e|0)){V=t+(r<<2)|0;t=(s|0)!=0;V=t?V:V+4|0;u=e-r|0}else{V=t+(e<<2)|0;u=r-e|0;t=(s|0)!=0}t=u+(t&1)|0;if(!t)return;b=p+12|0;o=p+16|0;c=p+20|0;s=p+24|0;w=gl[p+28>>0]|0;a=wl[16144+(w<<2)>>2]|0;A=gl[p+29>>0]|0;n=wl[16144+(A<<2)>>2]|0;g=gl[p+30>>0]|0;r=wl[16144+(g<<2)>>2]|0;B=gl[p+31>>0]|0;f=wl[16144+(B<<2)>>2]|0;k=gl[p+32>>0]|0;d=gl[p+33>>0]|0;h=gl[p+34>>0]|0;l=gl[p+35>>0]|0;u=t;t=V;while(1){u=u+-1|0;p=wl[t>>2]|0;wl[t>>2]=(((Vl(y,gl[n+((wl[o>>2]&p)>>>d)>>0]|0)|0)>>>0)/255|0)>>>A<<d|(((Vl(Y,gl[a+((wl[b>>2]&p)>>>k)>>0]|0)|0)>>>0)/255|0)>>>w<<k|(((Vl(N,gl[r+((wl[c>>2]&p)>>>h)>>0]|0)|0)>>>0)/255|0)>>>g<<h|(gl[f+((wl[s>>2]&p)>>>l)>>0]|0)>>>B<<l;if(!u)break;else t=t+4|0}return}default:{t=(wl[A+20>>2]|0)+((Vl((wl[A+16>>2]|0)/(gl[p+9>>0]|0|0)|0,f)|0)<<2)|0;if((r|0)<(e|0)){t=t+(r<<2)|0;u=(s|0)!=0;t=u?t:t+4|0;l=e-r|0}else{t=t+(e<<2)|0;l=r-e|0;u=(s|0)!=0}u=l+(u&1)|0;if(!u)return;l=y>>>(gl[p+29>>0]|0)<<(gl[p+33>>0]|0)|Y>>>(gl[p+28>>0]|0)<<(gl[p+32>>0]|0)|N>>>(gl[p+30>>0]|0)<<(gl[p+34>>0]|0)|U>>>(gl[p+31>>0]|0)<<(gl[p+35>>0]|0);while(1){u=u+-1|0;wl[t>>2]=l;if(!u)break;else t=t+4|0}return}}if((r|0)==(e|0))switch(n|0){case 1:{v=(wl[A+16>>2]|0)/(gl[p+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){V=t+((Vl(v,f)|0)<<2)+(r<<2)|0;t=(s|0)!=0;V=t?V:V+(v<<2)|0;u=i-f|0}else{V=t+((Vl(v,i)|0)<<2)+(r<<2)|0;u=f-i|0;t=(s|0)!=0}t=u+(t&1)|0;if(!t)return;b=p+12|0;o=p+16|0;c=p+20|0;s=p+24|0;w=gl[p+28>>0]|0;a=wl[16144+(w<<2)>>2]|0;A=gl[p+29>>0]|0;n=wl[16144+(A<<2)>>2]|0;g=gl[p+30>>0]|0;r=wl[16144+(g<<2)>>2]|0;B=gl[p+31>>0]|0;f=wl[16144+(B<<2)>>2]|0;k=gl[p+32>>0]|0;d=gl[p+33>>0]|0;h=gl[p+34>>0]|0;l=gl[p+35>>0]|0;u=t;t=V;while(1){u=u+-1|0;p=wl[t>>2]|0;wl[t>>2]=((((Vl(X,gl[n+((wl[o>>2]&p)>>>d)>>0]|0)|0)>>>0)/255|0)+y|0)>>>A<<d|((((Vl(X,gl[a+((wl[b>>2]&p)>>>k)>>0]|0)|0)>>>0)/255|0)+Y|0)>>>w<<k|((((Vl(X,gl[r+((wl[c>>2]&p)>>>h)>>0]|0)|0)>>>0)/255|0)+N|0)>>>g<<h|((((Vl(X,gl[f+((wl[s>>2]&p)>>>l)>>0]|0)|0)>>>0)/255|0)+U|0)>>>B<<l;if(!u)break;else t=t+(v<<2)|0}return}case 2:{v=(wl[A+16>>2]|0)/(gl[p+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){V=t+((Vl(v,f)|0)<<2)+(r<<2)|0;t=(s|0)!=0;V=t?V:V+(v<<2)|0;u=i-f|0}else{V=t+((Vl(v,i)|0)<<2)+(r<<2)|0;u=f-i|0;t=(s|0)!=0}t=u+(t&1)|0;if(!t)return;b=p+12|0;o=p+16|0;c=p+20|0;s=p+24|0;w=gl[p+28>>0]|0;a=wl[16144+(w<<2)>>2]|0;A=gl[p+29>>0]|0;n=wl[16144+(A<<2)>>2]|0;g=gl[p+30>>0]|0;r=wl[16144+(g<<2)>>2]|0;B=gl[p+31>>0]|0;f=wl[16144+(B<<2)>>2]|0;k=gl[p+32>>0]|0;d=gl[p+33>>0]|0;h=gl[p+34>>0]|0;l=gl[p+35>>0]|0;u=t;t=V;while(1){u=u+-1|0;p=wl[t>>2]|0;e=Y+(gl[a+((wl[b>>2]&p)>>>k)>>0]|0)|0;U=y+(gl[n+((wl[o>>2]&p)>>>d)>>0]|0)|0;i=N+(gl[r+((wl[c>>2]&p)>>>h)>>0]|0)|0;wl[t>>2]=(U>>>0<255?U:255)>>>A<<d|(e>>>0<255?e:255)>>>w<<k|(i>>>0<255?i:255)>>>g<<h|(gl[f+((wl[s>>2]&p)>>>l)>>0]|0)>>>B<<l;if(!u)break;else t=t+(v<<2)|0}return}case 4:{v=(wl[A+16>>2]|0)/(gl[p+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){V=t+((Vl(v,f)|0)<<2)+(r<<2)|0;t=(s|0)!=0;V=t?V:V+(v<<2)|0;u=i-f|0}else{V=t+((Vl(v,i)|0)<<2)+(r<<2)|0;u=f-i|0;t=(s|0)!=0}t=u+(t&1)|0;if(!t)return;b=p+12|0;o=p+16|0;c=p+20|0;s=p+24|0;w=gl[p+28>>0]|0;a=wl[16144+(w<<2)>>2]|0;A=gl[p+29>>0]|0;n=wl[16144+(A<<2)>>2]|0;g=gl[p+30>>0]|0;r=wl[16144+(g<<2)>>2]|0;B=gl[p+31>>0]|0;f=wl[16144+(B<<2)>>2]|0;k=gl[p+32>>0]|0;d=gl[p+33>>0]|0;h=gl[p+34>>0]|0;l=gl[p+35>>0]|0;u=t;t=V;while(1){u=u+-1|0;p=wl[t>>2]|0;wl[t>>2]=(((Vl(y,gl[n+((wl[o>>2]&p)>>>d)>>0]|0)|0)>>>0)/255|0)>>>A<<d|(((Vl(Y,gl[a+((wl[b>>2]&p)>>>k)>>0]|0)|0)>>>0)/255|0)>>>w<<k|(((Vl(N,gl[r+((wl[c>>2]&p)>>>h)>>0]|0)|0)>>>0)/255|0)>>>g<<h|(gl[f+((wl[s>>2]&p)>>>l)>>0]|0)>>>B<<l;if(!u)break;else t=t+(v<<2)|0}return}default:{a=(wl[A+16>>2]|0)/(gl[p+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){t=t+((Vl(a,f)|0)<<2)+(r<<2)|0;u=(s|0)!=0;t=u?t:t+(a<<2)|0;l=i-f|0}else{t=t+((Vl(a,i)|0)<<2)+(r<<2)|0;l=f-i|0;u=(s|0)!=0}u=l+(u&1)|0;if(!u)return;l=y>>>(gl[p+29>>0]|0)<<(gl[p+33>>0]|0)|Y>>>(gl[p+28>>0]|0)<<(gl[p+32>>0]|0)|N>>>(gl[p+30>>0]|0)<<(gl[p+34>>0]|0)|U>>>(gl[p+31>>0]|0)<<(gl[p+35>>0]|0);while(1){u=u+-1|0;wl[t>>2]=l;if(!u)break;else t=t+(a<<2)|0}return}}W=e-r|0;t=i-f|0;if((((W|0)<0?0-W|0:W)|0)==(((t|0)<0?0-t|0:t)|0))switch(n|0){case 1:{l=(wl[A+16>>2]|0)/(gl[p+9>>0]|0|0)|0;u=wl[A+20>>2]|0;if((f|0)<(i|0)){V=u+((Vl(l,f)|0)<<2)+(r<<2)|0;i=l+((r|0)>(e|0)?-1:1)|0;v=i;V=(s|0)==0?V+(i<<2)|0:V}else{V=u+((Vl(l,i)|0)<<2)+(e<<2)|0;t=f-i|0;v=l+((r|0)<(e|0)?-1:1)|0}u=t+((s|0)!=0&1)|0;if(!u)return;b=p+12|0;o=p+16|0;c=p+20|0;s=p+24|0;w=gl[p+28>>0]|0;a=wl[16144+(w<<2)>>2]|0;A=gl[p+29>>0]|0;n=wl[16144+(A<<2)>>2]|0;g=gl[p+30>>0]|0;r=wl[16144+(g<<2)>>2]|0;B=gl[p+31>>0]|0;f=wl[16144+(B<<2)>>2]|0;k=gl[p+32>>0]|0;d=gl[p+33>>0]|0;h=gl[p+34>>0]|0;l=gl[p+35>>0]|0;t=V;while(1){u=u+-1|0;p=wl[t>>2]|0;wl[t>>2]=((((Vl(X,gl[n+((wl[o>>2]&p)>>>d)>>0]|0)|0)>>>0)/255|0)+y|0)>>>A<<d|((((Vl(X,gl[a+((wl[b>>2]&p)>>>k)>>0]|0)|0)>>>0)/255|0)+Y|0)>>>w<<k|((((Vl(X,gl[r+((wl[c>>2]&p)>>>h)>>0]|0)|0)>>>0)/255|0)+N|0)>>>g<<h|((((Vl(X,gl[f+((wl[s>>2]&p)>>>l)>>0]|0)|0)>>>0)/255|0)+U|0)>>>B<<l;if(!u)break;else t=t+(v<<2)|0}return}case 2:{l=(wl[A+16>>2]|0)/(gl[p+9>>0]|0|0)|0;u=wl[A+20>>2]|0;if((f|0)<(i|0)){V=u+((Vl(l,f)|0)<<2)+(r<<2)|0;i=l+((r|0)>(e|0)?-1:1)|0;v=i;V=(s|0)==0?V+(i<<2)|0:V}else{V=u+((Vl(l,i)|0)<<2)+(e<<2)|0;t=f-i|0;v=l+((r|0)<(e|0)?-1:1)|0}u=t+((s|0)!=0&1)|0;if(!u)return;b=p+12|0;o=p+16|0;c=p+20|0;s=p+24|0;w=gl[p+28>>0]|0;a=wl[16144+(w<<2)>>2]|0;A=gl[p+29>>0]|0;n=wl[16144+(A<<2)>>2]|0;g=gl[p+30>>0]|0;r=wl[16144+(g<<2)>>2]|0;B=gl[p+31>>0]|0;f=wl[16144+(B<<2)>>2]|0;k=gl[p+32>>0]|0;d=gl[p+33>>0]|0;h=gl[p+34>>0]|0;l=gl[p+35>>0]|0;t=V;while(1){u=u+-1|0;p=wl[t>>2]|0;e=Y+(gl[a+((wl[b>>2]&p)>>>k)>>0]|0)|0;U=y+(gl[n+((wl[o>>2]&p)>>>d)>>0]|0)|0;i=N+(gl[r+((wl[c>>2]&p)>>>h)>>0]|0)|0;wl[t>>2]=(U>>>0<255?U:255)>>>A<<d|(e>>>0<255?e:255)>>>w<<k|(i>>>0<255?i:255)>>>g<<h|(gl[f+((wl[s>>2]&p)>>>l)>>0]|0)>>>B<<l;if(!u)break;else t=t+(v<<2)|0}return}case 4:{l=(wl[A+16>>2]|0)/(gl[p+9>>0]|0|0)|0;u=wl[A+20>>2]|0;if((f|0)<(i|0)){V=u+((Vl(l,f)|0)<<2)+(r<<2)|0;i=l+((r|0)>(e|0)?-1:1)|0;v=i;V=(s|0)==0?V+(i<<2)|0:V}else{V=u+((Vl(l,i)|0)<<2)+(e<<2)|0;t=f-i|0;v=l+((r|0)<(e|0)?-1:1)|0}u=t+((s|0)!=0&1)|0;if(!u)return;b=p+12|0;o=p+16|0;c=p+20|0;s=p+24|0;w=gl[p+28>>0]|0;a=wl[16144+(w<<2)>>2]|0;A=gl[p+29>>0]|0;n=wl[16144+(A<<2)>>2]|0;g=gl[p+30>>0]|0;r=wl[16144+(g<<2)>>2]|0;B=gl[p+31>>0]|0;f=wl[16144+(B<<2)>>2]|0;k=gl[p+32>>0]|0;d=gl[p+33>>0]|0;h=gl[p+34>>0]|0;l=gl[p+35>>0]|0;t=V;while(1){u=u+-1|0;p=wl[t>>2]|0;wl[t>>2]=(((Vl(y,gl[n+((wl[o>>2]&p)>>>d)>>0]|0)|0)>>>0)/255|0)>>>A<<d|(((Vl(Y,gl[a+((wl[b>>2]&p)>>>k)>>0]|0)|0)>>>0)/255|0)>>>w<<k|(((Vl(N,gl[r+((wl[c>>2]&p)>>>h)>>0]|0)|0)>>>0)/255|0)>>>g<<h|(gl[f+((wl[s>>2]&p)>>>l)>>0]|0)>>>B<<l;if(!u)break;else t=t+(v<<2)|0}return}default:{l=(wl[A+16>>2]|0)/(gl[p+9>>0]|0|0)|0;u=wl[A+20>>2]|0;if((f|0)<(i|0)){i=u+((Vl(l,f)|0)<<2)+(r<<2)|0;e=l+((r|0)>(e|0)?-1:1)|0;u=t;a=e;t=(s|0)==0?i+(e<<2)|0:i}else{t=u+((Vl(l,i)|0)<<2)+(e<<2)|0;u=f-i|0;a=l+((r|0)<(e|0)?-1:1)|0}u=u+((s|0)!=0&1)|0;if(!u)return;l=y>>>(gl[p+29>>0]|0)<<(gl[p+33>>0]|0)|Y>>>(gl[p+28>>0]|0)<<(gl[p+32>>0]|0)|N>>>(gl[p+30>>0]|0)<<(gl[p+34>>0]|0)|U>>>(gl[p+31>>0]|0)<<(gl[p+35>>0]|0);while(1){u=u+-1|0;wl[t>>2]=l;if(!u)break;else t=t+(a<<2)|0}return}}else switch(n|0){case 1:{t=r-e|0;t=(t|0)<0?0-t|0:t;u=f-i|0;u=(u|0)<0?0-u|0:u;if((t|0)<(u|0)){W=t<<1;n=W-u|0;l=t-u|0;t=u;u=0;a=1}else{W=u<<1;n=W-t|0;l=u-t|0;u=1;a=0}C=l<<1;Q=(r|0)<(e|0);I=Q?0-u|0:u;Q=Q?-1:1;R=(f|0)<(i|0);G=R?0-a|0:a;R=R?-1:1;E=t+((s|0)!=0&1)|0;if((E|0)<=0)return;Z=A+16|0;F=p+12|0;m=p+16|0;v=p+20|0;V=p+24|0;f=wl[A+20>>2]|0;w=gl[p+28>>0]|0;s=wl[16144+(w<<2)>>2]|0;A=gl[p+29>>0]|0;c=wl[16144+(A<<2)>>2]|0;g=gl[p+30>>0]|0;o=wl[16144+(g<<2)>>2]|0;B=gl[p+31>>0]|0;b=wl[16144+(B<<2)>>2]|0;k=gl[p+32>>0]|0;d=gl[p+33>>0]|0;h=gl[p+34>>0]|0;r=gl[p+35>>0]|0;a=n;n=0;l=e;u=i;while(1){t=f+(Vl(wl[Z>>2]|0,u)|0)+(l<<2)|0;p=wl[t>>2]|0;wl[t>>2]=((((Vl(X,gl[c+((wl[m>>2]&p)>>>d)>>0]|0)|0)>>>0)/255|0)+y|0)>>>A<<d|((((Vl(X,gl[s+((wl[F>>2]&p)>>>k)>>0]|0)|0)>>>0)/255|0)+Y|0)>>>w<<k|((((Vl(X,gl[o+((wl[v>>2]&p)>>>h)>>0]|0)|0)>>>0)/255|0)+N|0)>>>g<<h|((((Vl(X,gl[b+((wl[V>>2]&p)>>>r)>>0]|0)|0)>>>0)/255|0)+U|0)>>>B<<r;t=(a|0)<0;n=n+1|0;if((n|0)>=(E|0))break;else{a=(t?W:C)+a|0;l=(t?I:Q)+l|0;u=u+(t?G:R)|0}}return}case 2:{t=r-e|0;t=(t|0)<0?0-t|0:t;u=f-i|0;u=(u|0)<0?0-u|0:u;if((t|0)<(u|0)){W=t<<1;n=W-u|0;l=t-u|0;t=u;u=0;a=1}else{W=u<<1;n=W-t|0;l=u-t|0;u=1;a=0}C=l<<1;Q=(r|0)<(e|0);I=Q?0-u|0:u;Q=Q?-1:1;R=(f|0)<(i|0);G=R?0-a|0:a;R=R?-1:1;E=t+((s|0)!=0&1)|0;if((E|0)<=0)return;Z=A+16|0;F=p+12|0;m=p+16|0;v=p+20|0;V=p+24|0;f=wl[A+20>>2]|0;w=gl[p+28>>0]|0;s=wl[16144+(w<<2)>>2]|0;A=gl[p+29>>0]|0;c=wl[16144+(A<<2)>>2]|0;g=gl[p+30>>0]|0;o=wl[16144+(g<<2)>>2]|0;B=gl[p+31>>0]|0;b=wl[16144+(B<<2)>>2]|0;k=gl[p+32>>0]|0;d=gl[p+33>>0]|0;h=gl[p+34>>0]|0;r=gl[p+35>>0]|0;a=n;n=0;l=e;u=i;while(1){t=f+(Vl(wl[Z>>2]|0,u)|0)+(l<<2)|0;p=wl[t>>2]|0;e=Y+(gl[s+((wl[F>>2]&p)>>>k)>>0]|0)|0;U=y+(gl[c+((wl[m>>2]&p)>>>d)>>0]|0)|0;i=N+(gl[o+((wl[v>>2]&p)>>>h)>>0]|0)|0;wl[t>>2]=(U>>>0<255?U:255)>>>A<<d|(e>>>0<255?e:255)>>>w<<k|(i>>>0<255?i:255)>>>g<<h|(gl[b+((wl[V>>2]&p)>>>r)>>0]|0)>>>B<<r;t=(a|0)<0;n=n+1|0;if((n|0)>=(E|0))break;else{a=(t?W:C)+a|0;l=(t?I:Q)+l|0;u=u+(t?G:R)|0}}return}case 4:{t=r-e|0;t=(t|0)<0?0-t|0:t;u=f-i|0;u=(u|0)<0?0-u|0:u;if((t|0)<(u|0)){W=t<<1;n=W-u|0;l=t-u|0;t=u;u=0;a=1}else{W=u<<1;n=W-t|0;l=u-t|0;u=1;a=0}C=l<<1;Q=(r|0)<(e|0);I=Q?0-u|0:u;Q=Q?-1:1;R=(f|0)<(i|0);G=R?0-a|0:a;R=R?-1:1;E=t+((s|0)!=0&1)|0;if((E|0)<=0)return;Z=A+16|0;F=p+12|0;m=p+16|0;v=p+20|0;V=p+24|0;f=wl[A+20>>2]|0;w=gl[p+28>>0]|0;s=wl[16144+(w<<2)>>2]|0;A=gl[p+29>>0]|0;c=wl[16144+(A<<2)>>2]|0;g=gl[p+30>>0]|0;o=wl[16144+(g<<2)>>2]|0;B=gl[p+31>>0]|0;b=wl[16144+(B<<2)>>2]|0;k=gl[p+32>>0]|0;d=gl[p+33>>0]|0;h=gl[p+34>>0]|0;r=gl[p+35>>0]|0;a=n;n=0;l=e;u=i;while(1){t=f+(Vl(wl[Z>>2]|0,u)|0)+(l<<2)|0;p=wl[t>>2]|0;wl[t>>2]=(((Vl(y,gl[c+((wl[m>>2]&p)>>>d)>>0]|0)|0)>>>0)/255|0)>>>A<<d|(((Vl(Y,gl[s+((wl[F>>2]&p)>>>k)>>0]|0)|0)>>>0)/255|0)>>>w<<k|(((Vl(N,gl[o+((wl[v>>2]&p)>>>h)>>0]|0)|0)>>>0)/255|0)>>>g<<h|(gl[b+((wl[V>>2]&p)>>>r)>>0]|0)>>>B<<r;t=(a|0)<0;n=n+1|0;if((n|0)>=(E|0))break;else{a=(t?W:C)+a|0;l=(t?I:Q)+l|0;u=u+(t?G:R)|0}}return}default:{t=r-e|0;t=(t|0)<0?0-t|0:t;u=f-i|0;u=(u|0)<0?0-u|0:u;if((t|0)<(u|0)){w=t<<1;a=w-u|0;l=t-u|0;t=u;u=0;n=1}else{w=u<<1;a=w-t|0;l=u-t|0;u=1;n=0}h=l<<1;d=(r|0)<(e|0);k=d?0-u|0:u;d=d?-1:1;b=(f|0)<(i|0);o=b?0-n|0:n;b=b?-1:1;c=t+((s|0)!=0&1)|0;if((c|0)<=0)return;s=wl[A+20>>2]|0;f=A+16|0;r=y>>>(gl[p+29>>0]|0)<<(gl[p+33>>0]|0)|Y>>>(gl[p+28>>0]|0)<<(gl[p+32>>0]|0)|N>>>(gl[p+30>>0]|0)<<(gl[p+34>>0]|0)|U>>>(gl[p+31>>0]|0)<<(gl[p+35>>0]|0);n=0;l=e;u=i;while(1){wl[s+(Vl(wl[f>>2]|0,u)|0)+(l<<2)>>2]=r;t=(a|0)<0;n=n+1|0;if((n|0)>=(c|0))break;else{a=(t?w:h)+a|0;l=(t?k:d)+l|0;u=u+(t?o:b)|0}}return}}}function Y_(A,e,i,r,f,n,t,a,l,u,s){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;s=s|0;var c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0;W=wl[A+4>>2]|0;c=t&255;if((n+-1|0)>>>0<2){C=u&255;t=C;U=((Vl(C,l&255)|0)>>>0)/255|0;X=((Vl(C,a&255)|0)>>>0)/255|0;c=((Vl(C,c)|0)>>>0)/255|0}else{t=u&255;U=l&255;X=a&255}C=t^255;if((f|0)==(i|0))switch(n|0){case 1:{t=(wl[A+20>>2]|0)+((Vl((wl[A+16>>2]|0)/(gl[W+9>>0]|0|0)|0,f)|0)<<2)|0;if((r|0)<(e|0)){g=t+(r<<2)|0;t=(s|0)!=0;g=t?g:g+4|0;u=e-r|0}else{g=t+(e<<2)|0;u=r-e|0;t=(s|0)!=0}t=u+(t&1)|0;if(!t)return;o=W+12|0;s=W+16|0;A=W+20|0;f=W+24|0;d=gl[W+28>>0]|0;a=wl[16144+(d<<2)>>2]|0;h=gl[W+29>>0]|0;n=wl[16144+(h<<2)>>2]|0;w=gl[W+30>>0]|0;r=wl[16144+(w<<2)>>2]|0;b=gl[W+32>>0]|0;k=gl[W+33>>0]|0;l=gl[W+34>>0]|0;u=t;t=g;while(1){u=u+-1|0;W=wl[t>>2]|0;i=((((Vl(C,gl[n+((wl[s>>2]&W)>>>k)>>0]|0)|0)>>>0)/255|0)+X|0)>>>h<<k|((((Vl(C,gl[a+((wl[o>>2]&W)>>>b)>>0]|0)|0)>>>0)/255|0)+c|0)>>>d<<b;W=((((Vl(C,gl[r+((wl[A>>2]&W)>>>l)>>0]|0)|0)>>>0)/255|0)+U|0)>>>w<<l;wl[t>>2]=i|wl[f>>2]|W;if(!u)break;else t=t+4|0}return}case 2:{t=(wl[A+20>>2]|0)+((Vl((wl[A+16>>2]|0)/(gl[W+9>>0]|0|0)|0,f)|0)<<2)|0;if((r|0)<(e|0)){g=t+(r<<2)|0;t=(s|0)!=0;g=t?g:g+4|0;u=e-r|0}else{g=t+(e<<2)|0;u=r-e|0;t=(s|0)!=0}t=u+(t&1)|0;if(!t)return;o=W+12|0;s=W+16|0;A=W+20|0;f=W+24|0;d=gl[W+28>>0]|0;a=wl[16144+(d<<2)>>2]|0;h=gl[W+29>>0]|0;n=wl[16144+(h<<2)>>2]|0;w=gl[W+30>>0]|0;r=wl[16144+(w<<2)>>2]|0;b=gl[W+32>>0]|0;k=gl[W+33>>0]|0;l=gl[W+34>>0]|0;u=t;t=g;while(1){u=u+-1|0;W=wl[t>>2]|0;i=c+(gl[a+((wl[o>>2]&W)>>>b)>>0]|0)|0;e=X+(gl[n+((wl[s>>2]&W)>>>k)>>0]|0)|0;W=U+(gl[r+((wl[A>>2]&W)>>>l)>>0]|0)|0;wl[t>>2]=(e>>>0<255?e:255)>>>h<<k|(i>>>0<255?i:255)>>>d<<b|wl[f>>2]|(W>>>0<255?W:255)>>>w<<l;if(!u)break;else t=t+4|0}return}case 4:{t=(wl[A+20>>2]|0)+((Vl((wl[A+16>>2]|0)/(gl[W+9>>0]|0|0)|0,f)|0)<<2)|0;if((r|0)<(e|0)){g=t+(r<<2)|0;t=(s|0)!=0;g=t?g:g+4|0;u=e-r|0}else{g=t+(e<<2)|0;u=r-e|0;t=(s|0)!=0}t=u+(t&1)|0;if(!t)return;o=W+12|0;s=W+16|0;A=W+20|0;f=W+24|0;d=gl[W+28>>0]|0;a=wl[16144+(d<<2)>>2]|0;h=gl[W+29>>0]|0;n=wl[16144+(h<<2)>>2]|0;w=gl[W+30>>0]|0;r=wl[16144+(w<<2)>>2]|0;b=gl[W+32>>0]|0;k=gl[W+33>>0]|0;l=gl[W+34>>0]|0;u=t;t=g;while(1){u=u+-1|0;W=wl[t>>2]|0;i=(((Vl(X,gl[n+((wl[s>>2]&W)>>>k)>>0]|0)|0)>>>0)/255|0)>>>h<<k|(((Vl(c,gl[a+((wl[o>>2]&W)>>>b)>>0]|0)|0)>>>0)/255|0)>>>d<<b;W=(((Vl(U,gl[r+((wl[A>>2]&W)>>>l)>>0]|0)|0)>>>0)/255|0)>>>w<<l;wl[t>>2]=i|wl[f>>2]|W;if(!u)break;else t=t+4|0}return}default:{t=(wl[A+20>>2]|0)+((Vl((wl[A+16>>2]|0)/(gl[W+9>>0]|0|0)|0,f)|0)<<2)|0;if((r|0)<(e|0)){t=t+(r<<2)|0;u=(s|0)!=0;t=u?t:t+4|0;l=e-r|0}else{t=t+(e<<2)|0;l=r-e|0;u=(s|0)!=0}u=l+(u&1)|0;if(!u)return;c=X>>>(gl[W+29>>0]|0)<<(gl[W+33>>0]|0)|c>>>(gl[W+28>>0]|0)<<(gl[W+32>>0]|0);a=U>>>(gl[W+30>>0]|0)<<(gl[W+34>>0]|0);l=W+24|0;while(1){u=u+-1|0;wl[t>>2]=c|wl[l>>2]|a;if(!u)break;else t=t+4|0}return}}if((r|0)==(e|0))switch(n|0){case 1:{B=(wl[A+16>>2]|0)/(gl[W+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){g=t+((Vl(B,f)|0)<<2)+(r<<2)|0;t=(s|0)!=0;g=t?g:g+(B<<2)|0;u=i-f|0}else{g=t+((Vl(B,i)|0)<<2)+(r<<2)|0;u=f-i|0;t=(s|0)!=0}t=u+(t&1)|0;if(!t)return;o=W+12|0;s=W+16|0;A=W+20|0;f=W+24|0;d=gl[W+28>>0]|0;a=wl[16144+(d<<2)>>2]|0;h=gl[W+29>>0]|0;n=wl[16144+(h<<2)>>2]|0;w=gl[W+30>>0]|0;r=wl[16144+(w<<2)>>2]|0;b=gl[W+32>>0]|0;k=gl[W+33>>0]|0;l=gl[W+34>>0]|0;u=t;t=g;while(1){u=u+-1|0;W=wl[t>>2]|0;i=((((Vl(C,gl[n+((wl[s>>2]&W)>>>k)>>0]|0)|0)>>>0)/255|0)+X|0)>>>h<<k|((((Vl(C,gl[a+((wl[o>>2]&W)>>>b)>>0]|0)|0)>>>0)/255|0)+c|0)>>>d<<b;W=((((Vl(C,gl[r+((wl[A>>2]&W)>>>l)>>0]|0)|0)>>>0)/255|0)+U|0)>>>w<<l;wl[t>>2]=i|wl[f>>2]|W;if(!u)break;else t=t+(B<<2)|0}return}case 2:{B=(wl[A+16>>2]|0)/(gl[W+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){g=t+((Vl(B,f)|0)<<2)+(r<<2)|0;t=(s|0)!=0;g=t?g:g+(B<<2)|0;u=i-f|0}else{g=t+((Vl(B,i)|0)<<2)+(r<<2)|0;u=f-i|0;t=(s|0)!=0}t=u+(t&1)|0;if(!t)return;o=W+12|0;s=W+16|0;A=W+20|0;f=W+24|0;d=gl[W+28>>0]|0;a=wl[16144+(d<<2)>>2]|0;h=gl[W+29>>0]|0;n=wl[16144+(h<<2)>>2]|0;w=gl[W+30>>0]|0;r=wl[16144+(w<<2)>>2]|0;b=gl[W+32>>0]|0;k=gl[W+33>>0]|0;l=gl[W+34>>0]|0;u=t;t=g;while(1){u=u+-1|0;W=wl[t>>2]|0;i=c+(gl[a+((wl[o>>2]&W)>>>b)>>0]|0)|0;e=X+(gl[n+((wl[s>>2]&W)>>>k)>>0]|0)|0;W=U+(gl[r+((wl[A>>2]&W)>>>l)>>0]|0)|0;wl[t>>2]=(e>>>0<255?e:255)>>>h<<k|(i>>>0<255?i:255)>>>d<<b|wl[f>>2]|(W>>>0<255?W:255)>>>w<<l;if(!u)break;else t=t+(B<<2)|0}return}case 4:{B=(wl[A+16>>2]|0)/(gl[W+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){g=t+((Vl(B,f)|0)<<2)+(r<<2)|0;t=(s|0)!=0;g=t?g:g+(B<<2)|0;u=i-f|0}else{g=t+((Vl(B,i)|0)<<2)+(r<<2)|0;u=f-i|0;t=(s|0)!=0}t=u+(t&1)|0;if(!t)return;o=W+12|0;s=W+16|0;A=W+20|0;f=W+24|0;d=gl[W+28>>0]|0;a=wl[16144+(d<<2)>>2]|0;h=gl[W+29>>0]|0;n=wl[16144+(h<<2)>>2]|0;w=gl[W+30>>0]|0;r=wl[16144+(w<<2)>>2]|0;b=gl[W+32>>0]|0;k=gl[W+33>>0]|0;l=gl[W+34>>0]|0;u=t;t=g;while(1){u=u+-1|0;W=wl[t>>2]|0;i=(((Vl(X,gl[n+((wl[s>>2]&W)>>>k)>>0]|0)|0)>>>0)/255|0)>>>h<<k|(((Vl(c,gl[a+((wl[o>>2]&W)>>>b)>>0]|0)|0)>>>0)/255|0)>>>d<<b;W=(((Vl(U,gl[r+((wl[A>>2]&W)>>>l)>>0]|0)|0)>>>0)/255|0)>>>w<<l;wl[t>>2]=i|wl[f>>2]|W;if(!u)break;else t=t+(B<<2)|0}return}default:{n=(wl[A+16>>2]|0)/(gl[W+9>>0]|0|0)|0;t=wl[A+20>>2]|0;if((f|0)<(i|0)){t=t+((Vl(n,f)|0)<<2)+(r<<2)|0;u=(s|0)!=0;t=u?t:t+(n<<2)|0;l=i-f|0}else{t=t+((Vl(n,i)|0)<<2)+(r<<2)|0;l=f-i|0;u=(s|0)!=0}u=l+(u&1)|0;if(!u)return;c=X>>>(gl[W+29>>0]|0)<<(gl[W+33>>0]|0)|c>>>(gl[W+28>>0]|0)<<(gl[W+32>>0]|0);a=U>>>(gl[W+30>>0]|0)<<(gl[W+34>>0]|0);l=W+24|0;while(1){u=u+-1|0;wl[t>>2]=c|wl[l>>2]|a;if(!u)break;else t=t+(n<<2)|0}return}}Q=e-r|0;t=i-f|0;if((((Q|0)<0?0-Q|0:Q)|0)==(((t|0)<0?0-t|0:t)|0))switch(n|0){case 1:{l=(wl[A+16>>2]|0)/(gl[W+9>>0]|0|0)|0;u=wl[A+20>>2]|0;if((f|0)<(i|0)){g=u+((Vl(l,f)|0)<<2)+(r<<2)|0;i=l+((r|0)>(e|0)?-1:1)|0;B=i;g=(s|0)==0?g+(i<<2)|0:g}else{g=u+((Vl(l,i)|0)<<2)+(e<<2)|0;t=f-i|0;B=l+((r|0)<(e|0)?-1:1)|0}u=t+((s|0)!=0&1)|0;if(!u)return;o=W+12|0;s=W+16|0;A=W+20|0;f=W+24|0;d=gl[W+28>>0]|0;a=wl[16144+(d<<2)>>2]|0;h=gl[W+29>>0]|0;n=wl[16144+(h<<2)>>2]|0;w=gl[W+30>>0]|0;r=wl[16144+(w<<2)>>2]|0;b=gl[W+32>>0]|0;k=gl[W+33>>0]|0;l=gl[W+34>>0]|0;t=g;while(1){u=u+-1|0;W=wl[t>>2]|0;i=((((Vl(C,gl[n+((wl[s>>2]&W)>>>k)>>0]|0)|0)>>>0)/255|0)+X|0)>>>h<<k|((((Vl(C,gl[a+((wl[o>>2]&W)>>>b)>>0]|0)|0)>>>0)/255|0)+c|0)>>>d<<b;W=((((Vl(C,gl[r+((wl[A>>2]&W)>>>l)>>0]|0)|0)>>>0)/255|0)+U|0)>>>w<<l;wl[t>>2]=i|wl[f>>2]|W;if(!u)break;else t=t+(B<<2)|0}return}case 2:{l=(wl[A+16>>2]|0)/(gl[W+9>>0]|0|0)|0;u=wl[A+20>>2]|0;if((f|0)<(i|0)){g=u+((Vl(l,f)|0)<<2)+(r<<2)|0;i=l+((r|0)>(e|0)?-1:1)|0;B=i;g=(s|0)==0?g+(i<<2)|0:g}else{g=u+((Vl(l,i)|0)<<2)+(e<<2)|0;t=f-i|0;B=l+((r|0)<(e|0)?-1:1)|0}u=t+((s|0)!=0&1)|0;if(!u)return;o=W+12|0;s=W+16|0;A=W+20|0;f=W+24|0;d=gl[W+28>>0]|0;a=wl[16144+(d<<2)>>2]|0;h=gl[W+29>>0]|0;n=wl[16144+(h<<2)>>2]|0;w=gl[W+30>>0]|0;r=wl[16144+(w<<2)>>2]|0;b=gl[W+32>>0]|0;k=gl[W+33>>0]|0;l=gl[W+34>>0]|0;t=g;while(1){u=u+-1|0;W=wl[t>>2]|0;i=c+(gl[a+((wl[o>>2]&W)>>>b)>>0]|0)|0;e=X+(gl[n+((wl[s>>2]&W)>>>k)>>0]|0)|0;W=U+(gl[r+((wl[A>>2]&W)>>>l)>>0]|0)|0;wl[t>>2]=(e>>>0<255?e:255)>>>h<<k|(i>>>0<255?i:255)>>>d<<b|wl[f>>2]|(W>>>0<255?W:255)>>>w<<l;if(!u)break;else t=t+(B<<2)|0}return}case 4:{l=(wl[A+16>>2]|0)/(gl[W+9>>0]|0|0)|0;u=wl[A+20>>2]|0;if((f|0)<(i|0)){g=u+((Vl(l,f)|0)<<2)+(r<<2)|0;i=l+((r|0)>(e|0)?-1:1)|0;B=i;g=(s|0)==0?g+(i<<2)|0:g}else{g=u+((Vl(l,i)|0)<<2)+(e<<2)|0;t=f-i|0;B=l+((r|0)<(e|0)?-1:1)|0}u=t+((s|0)!=0&1)|0;if(!u)return;o=W+12|0;s=W+16|0;A=W+20|0;f=W+24|0;d=gl[W+28>>0]|0;a=wl[16144+(d<<2)>>2]|0;h=gl[W+29>>0]|0;n=wl[16144+(h<<2)>>2]|0;w=gl[W+30>>0]|0;r=wl[16144+(w<<2)>>2]|0;b=gl[W+32>>0]|0;k=gl[W+33>>0]|0;l=gl[W+34>>0]|0;t=g;while(1){u=u+-1|0;W=wl[t>>2]|0;i=(((Vl(X,gl[n+((wl[s>>2]&W)>>>k)>>0]|0)|0)>>>0)/255|0)>>>h<<k|(((Vl(c,gl[a+((wl[o>>2]&W)>>>b)>>0]|0)|0)>>>0)/255|0)>>>d<<b;W=(((Vl(U,gl[r+((wl[A>>2]&W)>>>l)>>0]|0)|0)>>>0)/255|0)>>>w<<l;wl[t>>2]=i|wl[f>>2]|W;if(!u)break;else t=t+(B<<2)|0}return}default:{l=(wl[A+16>>2]|0)/(gl[W+9>>0]|0|0)|0;u=wl[A+20>>2]|0;if((f|0)<(i|0)){i=u+((Vl(l,f)|0)<<2)+(r<<2)|0;e=l+((r|0)>(e|0)?-1:1)|0;u=t;n=e;t=(s|0)==0?i+(e<<2)|0:i}else{t=u+((Vl(l,i)|0)<<2)+(e<<2)|0;u=f-i|0;n=l+((r|0)<(e|0)?-1:1)|0}u=u+((s|0)!=0&1)|0;if(!u)return;c=X>>>(gl[W+29>>0]|0)<<(gl[W+33>>0]|0)|c>>>(gl[W+28>>0]|0)<<(gl[W+32>>0]|0);a=U>>>(gl[W+30>>0]|0)<<(gl[W+34>>0]|0);l=W+24|0;while(1){u=u+-1|0;wl[t>>2]=c|wl[l>>2]|a;if(!u)break;else t=t+(n<<2)|0}return}}else switch(n|0){case 1:{t=r-e|0;t=(t|0)<0?0-t|0:t;u=f-i|0;u=(u|0)<0?0-u|0:u;if((t|0)<(u|0)){Q=t<<1;n=Q-u|0;l=t-u|0;t=u;u=0;a=1}else{Q=u<<1;n=Q-t|0;l=u-t|0;u=1;a=0}I=l<<1;R=(r|0)<(e|0);G=R?0-u|0:u;R=R?-1:1;E=(f|0)<(i|0);Z=E?0-a|0:a;E=E?-1:1;F=t+((s|0)!=0&1)|0;if((F|0)<=0)return;m=A+16|0;v=W+12|0;V=W+16|0;B=W+20|0;g=W+24|0;f=wl[A+20>>2]|0;d=gl[W+28>>0]|0;A=wl[16144+(d<<2)>>2]|0;h=gl[W+29>>0]|0;s=wl[16144+(h<<2)>>2]|0;w=gl[W+30>>0]|0;o=wl[16144+(w<<2)>>2]|0;b=gl[W+32>>0]|0;k=gl[W+33>>0]|0;r=gl[W+34>>0]|0;a=n;n=0;l=e;u=i;while(1){t=f+(Vl(wl[m>>2]|0,u)|0)+(l<<2)|0;W=wl[t>>2]|0;i=((((Vl(C,gl[s+((wl[V>>2]&W)>>>k)>>0]|0)|0)>>>0)/255|0)+X|0)>>>h<<k|((((Vl(C,gl[A+((wl[v>>2]&W)>>>b)>>0]|0)|0)>>>0)/255|0)+c|0)>>>d<<b;W=((((Vl(C,gl[o+((wl[B>>2]&W)>>>r)>>0]|0)|0)>>>0)/255|0)+U|0)>>>w<<r;wl[t>>2]=i|wl[g>>2]|W;t=(a|0)<0;n=n+1|0;if((n|0)>=(F|0))break;else{a=(t?Q:I)+a|0;l=(t?G:R)+l|0;u=u+(t?Z:E)|0}}return}case 2:{t=r-e|0;t=(t|0)<0?0-t|0:t;u=f-i|0;u=(u|0)<0?0-u|0:u;if((t|0)<(u|0)){Q=t<<1;n=Q-u|0;l=t-u|0;t=u;u=0;a=1}else{Q=u<<1;n=Q-t|0;l=u-t|0;u=1;a=0}I=l<<1;R=(r|0)<(e|0);G=R?0-u|0:u;R=R?-1:1;E=(f|0)<(i|0);Z=E?0-a|0:a;E=E?-1:1;F=t+((s|0)!=0&1)|0;if((F|0)<=0)return;m=A+16|0;v=W+12|0;V=W+16|0;B=W+20|0;g=W+24|0;f=wl[A+20>>2]|0;d=gl[W+28>>0]|0;A=wl[16144+(d<<2)>>2]|0;h=gl[W+29>>0]|0;s=wl[16144+(h<<2)>>2]|0;w=gl[W+30>>0]|0;o=wl[16144+(w<<2)>>2]|0;b=gl[W+32>>0]|0;k=gl[W+33>>0]|0;r=gl[W+34>>0]|0;a=n;n=0;l=e;u=i;while(1){t=f+(Vl(wl[m>>2]|0,u)|0)+(l<<2)|0;W=wl[t>>2]|0;i=c+(gl[A+((wl[v>>2]&W)>>>b)>>0]|0)|0;e=X+(gl[s+((wl[V>>2]&W)>>>k)>>0]|0)|0;W=U+(gl[o+((wl[B>>2]&W)>>>r)>>0]|0)|0;wl[t>>2]=(e>>>0<255?e:255)>>>h<<k|(i>>>0<255?i:255)>>>d<<b|wl[g>>2]|(W>>>0<255?W:255)>>>w<<r;t=(a|0)<0;n=n+1|0;if((n|0)>=(F|0))break;else{a=(t?Q:I)+a|0;l=(t?G:R)+l|0;u=u+(t?Z:E)|0}}return}case 4:{t=r-e|0;t=(t|0)<0?0-t|0:t;u=f-i|0;u=(u|0)<0?0-u|0:u;if((t|0)<(u|0)){Q=t<<1;n=Q-u|0;l=t-u|0;t=u;u=0;a=1}else{Q=u<<1;n=Q-t|0;l=u-t|0;u=1;a=0}I=l<<1;R=(r|0)<(e|0);G=R?0-u|0:u;R=R?-1:1;E=(f|0)<(i|0);Z=E?0-a|0:a;E=E?-1:1;F=t+((s|0)!=0&1)|0;if((F|0)<=0)return;m=A+16|0;v=W+12|0;V=W+16|0;B=W+20|0;g=W+24|0;f=wl[A+20>>2]|0;d=gl[W+28>>0]|0;A=wl[16144+(d<<2)>>2]|0;h=gl[W+29>>0]|0;s=wl[16144+(h<<2)>>2]|0;w=gl[W+30>>0]|0;o=wl[16144+(w<<2)>>2]|0;b=gl[W+32>>0]|0;k=gl[W+33>>0]|0;r=gl[W+34>>0]|0;a=n;n=0;l=e;u=i;while(1){t=f+(Vl(wl[m>>2]|0,u)|0)+(l<<2)|0;W=wl[t>>2]|0;i=(((Vl(X,gl[s+((wl[V>>2]&W)>>>k)>>0]|0)|0)>>>0)/255|0)>>>h<<k|(((Vl(c,gl[A+((wl[v>>2]&W)>>>b)>>0]|0)|0)>>>0)/255|0)>>>d<<b;W=(((Vl(U,gl[o+((wl[B>>2]&W)>>>r)>>0]|0)|0)>>>0)/255|0)>>>w<<r;wl[t>>2]=i|wl[g>>2]|W;t=(a|0)<0;n=n+1|0;if((n|0)>=(F|0))break;else{a=(t?Q:I)+a|0;l=(t?G:R)+l|0;u=u+(t?Z:E)|0}}return}default:{t=r-e|0;t=(t|0)<0?0-t|0:t;u=f-i|0;u=(u|0)<0?0-u|0:u;if((t|0)<(u|0)){g=t<<1;a=g-u|0;l=t-u|0;t=u;u=0;n=1}else{g=u<<1;a=g-t|0;l=u-t|0;u=1;n=0}w=l<<1;h=(r|0)<(e|0);d=h?0-u|0:u;h=h?-1:1;k=(f|0)<(i|0);b=k?0-n|0:n;k=k?-1:1;o=t+((s|0)!=0&1)|0;if((o|0)<=0)return;s=wl[A+20>>2]|0;A=A+16|0;f=X>>>(gl[W+29>>0]|0)<<(gl[W+33>>0]|0)|c>>>(gl[W+28>>0]|0)<<(gl[W+32>>0]|0);r=U>>>(gl[W+30>>0]|0)<<(gl[W+34>>0]|0);n=W+24|0;c=0;l=e;u=i;while(1){t=s+(Vl(wl[A>>2]|0,u)|0)+(l<<2)|0;wl[t>>2]=f|wl[n>>2]|r;t=(a|0)<0;c=c+1|0;if((c|0)>=(o|0))break;else{a=(t?g:w)+a|0;l=(t?d:h)+l|0;u=u+(t?b:k)|0}}return}}}function y_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0;F=ja;ja=ja+48|0;a=F+32|0;u=F+24|0;l=F+16|0;t=F+8|0;n=F;if(!A){wl[n>>2]=215747;Nh(227830,n)|0;f=0;ja=F;return f|0}if(!e){wl[t>>2]=215752;Nh(227830,t)|0;f=0;ja=F;return f|0}if(!i){wl[l>>2]=215755;Nh(227830,l)|0;f=0;ja=F;return f|0}if(!r){wl[u>>2]=215758;Nh(227830,u)|0;f=0;ja=F;return f|0}if(!f){wl[a>>2]=215761;Nh(227830,a)|0;f=0;ja=F;return f|0}l=wl[A+8>>2]|0;if((l|0)<1){f=0;ja=F;return f|0}u=wl[A+12>>2]|0;if((u|0)<=0){f=0;ja=F;return f|0}h=wl[e>>2]|0;t=wl[i>>2]|0;a=wl[r>>2]|0;n=wl[f>>2]|0;m=wl[A>>2]|0;v=wl[A+4>>2]|0;B=l+m|0;V=B+-1|0;w=u+v|0;g=w+-1|0;l=(h|0)<(B|0);b=(a|0)<(m|0);k=(a|0)<(B|0);u=(t|0)<(v|0);d=(n|0)<(v|0);A=(n|0)<(w|0);if(A&((t|0)<(w|0)&(k&((h|0)>=(m|0)&l&(b^1))&(u^1))&(d^1))){f=1;ja=F;return f|0}s=(h|0)<(m|0);if(s&b){f=0;ja=F;return f|0}c=(h|0)>=(B|0);if(u&d|c&(k^1)){f=0;ja=F;return f|0}o=(t|0)>=(w|0);if(!(A|o^1)){f=0;ja=F;return f|0}if((t|0)==(n|0)){if(s|c)wl[e>>2]=s?m:V;if(b){wl[r>>2]=m;f=1;ja=F;return f|0}if(k){f=1;ja=F;return f|0}wl[r>>2]=V;f=1;ja=F;return f|0}if((h|0)==(a|0)){if(u|o)wl[i>>2]=u?v:g;if(d){wl[f>>2]=v;f=1;ja=F;return f|0}if(A){f=1;ja=F;return f|0}wl[f>>2]=g;f=1;ja=F;return f|0}u=u?2:o&1;u=s?u|4:l?u:u|8;l=d?2:(w|0)<=(n|0)&1;l=b?l|4:k?l:l|8;A:do{if(!(l|u))l=h;else{c=l;A=0;l=h;s=0;while(1){if(c&u|0){n=0;break}do{if(!u){do{if(!(c&2)){if(c&1|0){A=((Vl(a-l|0,g-t|0)|0)/(n-t|0)|0)+l|0;s=g;break}if(c&4|0){A=m;s=((Vl(m-l|0,n-t|0)|0)/(a-l|0)|0)+t|0;break}if(!(c&8))break;A=V;s=((Vl(V-l|0,n-t|0)|0)/(a-l|0)|0)+t|0}else{A=((Vl(a-l|0,v-t|0)|0)/(n-t|0)|0)+l|0;s=v}}while(0);n=(v|0)>(s|0)?2:(w|0)<=(s|0)&1;if((m|0)>(A|0)){u=0;c=n|4;b=A;a=A;o=s;n=s;break}else{u=0;c=(B|0)>(A|0)?n:n|8;b=A;a=A;o=s;n=s;break}}else{do{if(!(u&2)){if(u&1|0){A=((Vl(a-l|0,g-t|0)|0)/(n-t|0)|0)+l|0;s=g;break}if(u&4|0){A=m;s=((Vl(m-l|0,n-t|0)|0)/(a-l|0)|0)+t|0;break}if(!(u&8))break;A=V;s=((Vl(V-l|0,n-t|0)|0)/(a-l|0)|0)+t|0}else{A=((Vl(a-l|0,v-t|0)|0)/(n-t|0)|0)+l|0;s=v}}while(0);t=(v|0)>(s|0)?2:(w|0)<=(s|0)&1;if((m|0)>(A|0)){u=t|4;b=A;l=A;o=s;t=s;break}else{u=(B|0)>(A|0)?t:t|8;b=A;l=A;o=s;t=s;break}}}while(0);if(!(c|u))break A;else{A=b;s=o}}ja=F;return n|0}}while(0);wl[e>>2]=l;wl[i>>2]=t;wl[r>>2]=a;wl[f>>2]=n;f=1;ja=F;return f|0}function N_(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+16|0;if(!A){i=Nh(215857,o)|0;ja=o;return i|0}s=wl[A+4>>2]|0;c=dl[s+8>>0]|0;if((c&255)<8){i=Nh(215702,o+8|0)|0;ja=o;return i|0}l=wl[A+36>>2]|0;if((l|0)>(e|0)){i=0;ja=o;return i|0}u=wl[A+40>>2]|0;if((u|0)>(i|0)){i=0;ja=o;return i|0}if(((wl[A+44>>2]|0)+l|0)<=(e|0)){i=0;ja=o;return i|0}if(((wl[A+48>>2]|0)+u|0)<=(i|0)){i=0;ja=o;return i|0}if((r+-1|0)>>>0<2){u=a&255;t=(((Vl(u,t&255)|0)>>>0)/255|0)&255;n=(((Vl(u,n&255)|0)>>>0)/255|0)&255;f=(((Vl(u,f&255)|0)>>>0)/255|0)&255}switch(c<<24>>24){case 15:{if((wl[s+12>>2]|0)==31744){T_(A,e,i,r,f,n,t,a)|0;i=0;ja=o;return i|0}break}case 16:{if((wl[s+12>>2]|0)==63488){M_(A,e,i,r,f,n,t,a)|0;i=0;ja=o;return i|0}break}case 32:{if((wl[s+12>>2]|0)==16711680)if(!(wl[s+24>>2]|0)){J_(A,e,i,r,f,n,t,a)|0;i=0;ja=o;return i|0}else{S_(A,e,i,r,f,n,t,a)|0;i=0;ja=o;return i|0}break}default:{}}if(!(wl[s+24>>2]|0)){i=D_(A,e,i,r,f,n,t,a)|0;ja=o;return i|0}else{i=H_(A,e,i,r,f,n,t,a)|0;ja=o;return i|0}return 0}function T_(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;a=~a&255;switch(r|0){case 1:{e=(wl[A+20>>2]|0)+(Vl(wl[A+16>>2]|0,i)|0)+(e<<1)|0;i=Bl[e>>1]|0;A=(((Vl(gl[16640+(i>>>10&31)>>0]|0,a)|0)>>>0)/255|0)+(f&255)|0;r=(((Vl(gl[16640+(i>>>5&31)>>0]|0,a)|0)>>>0)/255|0)+(n&255)|0;a=(((Vl(gl[16640+(i&31)>>0]|0,a)|0)>>>0)/255|0)+(t&255)|0;break}case 2:{e=(wl[A+20>>2]|0)+(Vl(wl[A+16>>2]|0,i)|0)+(e<<1)|0;a=Bl[e>>1]|0;A=(gl[16640+(a>>>10&31)>>0]|0)+(f&255)|0;r=(gl[16640+(a>>>5&31)>>0]|0)+(n&255)|0;a=(gl[16640+(a&31)>>0]|0)+(t&255)|0;A=A>>>0<255?A:255;r=r>>>0<255?r:255;a=a>>>0<255?a:255;break}case 4:{e=(wl[A+20>>2]|0)+(Vl(wl[A+16>>2]|0,i)|0)+(e<<1)|0;a=Bl[e>>1]|0;A=((Vl(gl[16640+(a>>>10&31)>>0]|0,f&255)|0)>>>0)/255|0;r=((Vl(gl[16640+(a>>>5&31)>>0]|0,n&255)|0)>>>0)/255|0;a=((Vl(gl[16640+(a&31)>>0]|0,t&255)|0)>>>0)/255|0;break}default:{e=(wl[A+20>>2]|0)+(Vl(wl[A+16>>2]|0,i)|0)+(e<<1)|0;A=f&255;r=n&255;a=t&255}}hl[e>>1]=r>>>3<<5|A>>>3<<10|a>>>3;return 0}function M_(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;a=~a&255;switch(r|0){case 1:{e=(wl[A+20>>2]|0)+(Vl(wl[A+16>>2]|0,i)|0)+(e<<1)|0;i=Bl[e>>1]|0;A=(((Vl(gl[16640+(i>>>11)>>0]|0,a)|0)>>>0)/255|0)+(f&255)|0;r=(((Vl(gl[16576+(i>>>5&63)>>0]|0,a)|0)>>>0)/255|0)+(n&255)|0;a=(((Vl(gl[16640+(i&31)>>0]|0,a)|0)>>>0)/255|0)+(t&255)|0;break}case 2:{e=(wl[A+20>>2]|0)+(Vl(wl[A+16>>2]|0,i)|0)+(e<<1)|0;a=Bl[e>>1]|0;A=(gl[16640+(a>>>11)>>0]|0)+(f&255)|0;r=(gl[16576+(a>>>5&63)>>0]|0)+(n&255)|0;a=(gl[16640+(a&31)>>0]|0)+(t&255)|0;A=A>>>0<255?A:255;r=r>>>0<255?r:255;a=a>>>0<255?a:255;break}case 4:{e=(wl[A+20>>2]|0)+(Vl(wl[A+16>>2]|0,i)|0)+(e<<1)|0;a=Bl[e>>1]|0;A=((Vl(gl[16640+(a>>>11)>>0]|0,f&255)|0)>>>0)/255|0;r=((Vl(gl[16576+(a>>>5&63)>>0]|0,n&255)|0)>>>0)/255|0;a=((Vl(gl[16640+(a&31)>>0]|0,t&255)|0)>>>0)/255|0;break}default:{e=(wl[A+20>>2]|0)+(Vl(wl[A+16>>2]|0,i)|0)+(e<<1)|0;A=f&255;r=n&255;a=t&255}}hl[e>>1]=r>>>2<<5|A>>>3<<11|a>>>3;return 0}function J_(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;a=~a&255;switch(r|0){case 1:{i=(wl[A+20>>2]|0)+(Vl(wl[A+16>>2]|0,i)|0)+(e<<2)|0;A=wl[i>>2]|0;n=(((Vl(A>>>8&255,a)|0)>>>0)/255|0)+(n&255)|0;e=(((Vl(A>>>16&255,a)|0)>>>0)/255|0)+(f&255)<<16;f=(((Vl(A&255,a)|0)>>>0)/255|0)+(t&255)|0;n=n<<8;f=n|f;e=f|e;wl[i>>2]=e;return 0}case 2:{i=(wl[A+20>>2]|0)+(Vl(wl[A+16>>2]|0,i)|0)+(e<<2)|0;A=wl[i>>2]|0;e=(A>>>16&255)+(f&255)|0;n=(A>>>8&255)+(n&255)|0;f=(A&255)+(t&255)|0;n=n>>>0<255?n:255;e=(e>>>0<255?e:255)<<16;f=f>>>0<255?f:255;n=n<<8;f=n|f;e=f|e;wl[i>>2]=e;return 0}case 4:{i=(wl[A+20>>2]|0)+(Vl(wl[A+16>>2]|0,i)|0)+(e<<2)|0;A=wl[i>>2]|0;n=((Vl(A>>>8&255,n&255)|0)>>>0)/255|0;e=(((Vl(A>>>16&255,f&255)|0)>>>0)/255|0)<<16;f=((Vl(A&255,t&255)|0)>>>0)/255|0;n=n<<8;f=n|f;e=f|e;wl[i>>2]=e;return 0}default:{i=(wl[A+20>>2]|0)+(Vl(wl[A+16>>2]|0,i)|0)+(e<<2)|0;n=n&255;e=t&255;f=(f&255)<<16;n=n<<8;f=n|f;e=f|e;wl[i>>2]=e;return 0}}return 0}function S_(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0;a=a&255;l=a^255;switch(r|0){case 1:{i=(wl[A+20>>2]|0)+(Vl(wl[A+16>>2]|0,i)|0)+(e<<2)|0;e=wl[i>>2]|0;f=(((Vl(e>>>16&255,l)|0)>>>0)/255|0)+(f&255)<<16;A=(((Vl(e>>>24,l)|0)>>>0)/255|0)+a<<24|(((Vl(e&255,l)|0)>>>0)/255|0)+(t&255);e=(((Vl(e>>>8&255,l)|0)>>>0)/255|0)+(n&255)<<8;f=A|f;e=f|e;wl[i>>2]=e;return 0}case 2:{i=(wl[A+20>>2]|0)+(Vl(wl[A+16>>2]|0,i)|0)+(e<<2)|0;A=wl[i>>2]|0;f=(A>>>16&255)+(f&255)|0;e=(A>>>8&255)+(n&255)|0;n=(A&255)+(t&255)|0;f=(f>>>0<255?f:255)<<16;n=(n>>>0<255?n:255)|A&-16777216;e=(e>>>0<255?e:255)<<8;f=n|f;e=f|e;wl[i>>2]=e;return 0}case 4:{i=(wl[A+20>>2]|0)+(Vl(wl[A+16>>2]|0,i)|0)+(e<<2)|0;e=wl[i>>2]|0;f=(((Vl(e>>>16&255,f&255)|0)>>>0)/255|0)<<16;A=((Vl(e&255,t&255)|0)>>>0)/255|0|e&-16777216;e=(((Vl(e>>>8&255,n&255)|0)>>>0)/255|0)<<8;f=A|f;e=f|e;wl[i>>2]=e;return 0}default:{i=(wl[A+20>>2]|0)+(Vl(wl[A+16>>2]|0,i)|0)+(e<<2)|0;A=t&255;f=(n&255)<<8|(f&255)<<16;e=a<<24;f=f|A;e=f|e;wl[i>>2]=e;return 0}}return 0}function D_(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0,u=0,s=0,c=0,o=0;l=wl[A+4>>2]|0;a=~a&255;switch(dl[l+9>>0]|0){case 2:switch(r|0){case 1:{i=(wl[A+20>>2]|0)+(Vl(wl[A+16>>2]|0,i)|0)+(e<<1)|0;s=gl[l+28>>0]|0;u=Bl[i>>1]|0;e=gl[l+32>>0]|0;o=gl[l+29>>0]|0;c=gl[l+33>>0]|0;r=gl[l+30>>0]|0;A=gl[l+34>>0]|0;e=((((Vl(gl[(wl[16144+(o<<2)>>2]|0)+((wl[l+16>>2]&u)>>>c)>>0]|0,a)|0)>>>0)/255|0)+(n&255)|0)>>>o<<c|((((Vl(gl[(wl[16144+(s<<2)>>2]|0)+((wl[l+12>>2]&u)>>>e)>>0]|0,a)|0)>>>0)/255|0)+(f&255)|0)>>>s<<e;hl[i>>1]=((((Vl(gl[(wl[16144+(r<<2)>>2]|0)+((wl[l+20>>2]&u)>>>A)>>0]|0,a)|0)>>>0)/255|0)+(t&255)|0)>>>r<<A|(e|wl[l+24>>2]);i=0;return i|0}case 2:{o=(wl[A+20>>2]|0)+(Vl(wl[A+16>>2]|0,i)|0)+(e<<1)|0;e=gl[l+28>>0]|0;u=Bl[o>>1]|0;i=gl[l+32>>0]|0;r=gl[l+29>>0]|0;A=gl[l+33>>0]|0;s=gl[l+30>>0]|0;c=gl[l+34>>0]|0;f=(gl[(wl[16144+(e<<2)>>2]|0)+((wl[l+12>>2]&u)>>>i)>>0]|0)+(f&255)|0;n=(gl[(wl[16144+(r<<2)>>2]|0)+((wl[l+16>>2]&u)>>>A)>>0]|0)+(n&255)|0;u=(gl[(wl[16144+(s<<2)>>2]|0)+((wl[l+20>>2]&u)>>>c)>>0]|0)+(t&255)|0;hl[o>>1]=(n>>>0<255?n:255)>>>r<<A|(f>>>0<255?f:255)>>>e<<i|wl[l+24>>2]|(u>>>0<255?u:255)>>>s<<c;o=0;return o|0}case 4:{o=(wl[A+20>>2]|0)+(Vl(wl[A+16>>2]|0,i)|0)+(e<<1)|0;e=gl[l+28>>0]|0;i=Bl[o>>1]|0;c=gl[l+32>>0]|0;r=gl[l+29>>0]|0;A=gl[l+33>>0]|0;u=gl[l+30>>0]|0;s=gl[l+34>>0]|0;c=(((Vl(gl[(wl[16144+(r<<2)>>2]|0)+((wl[l+16>>2]&i)>>>A)>>0]|0,n&255)|0)>>>0)/255|0)>>>r<<A|(((Vl(gl[(wl[16144+(e<<2)>>2]|0)+((wl[l+12>>2]&i)>>>c)>>0]|0,f&255)|0)>>>0)/255|0)>>>e<<c;hl[o>>1]=(((Vl(gl[(wl[16144+(u<<2)>>2]|0)+((wl[l+20>>2]&i)>>>s)>>0]|0,t&255)|0)>>>0)/255|0)>>>u<<s|(c|wl[l+24>>2]);o=0;return o|0}default:{hl[(wl[A+20>>2]|0)+(Vl(wl[A+16>>2]|0,i)|0)+(e<<1)>>1]=(n&255)>>>(gl[l+29>>0]|0)<<gl[l+33>>0]|(f&255)>>>(gl[l+28>>0]|0)<<gl[l+32>>0]|wl[l+24>>2]|(t&255)>>>(gl[l+30>>0]|0)<<gl[l+34>>0];o=0;return o|0}}case 4:switch(r|0){case 1:{o=(wl[A+20>>2]|0)+(Vl(wl[A+16>>2]|0,i)|0)+(e<<2)|0;e=gl[l+28>>0]|0;i=wl[o>>2]|0;c=gl[l+32>>0]|0;r=gl[l+29>>0]|0;A=gl[l+33>>0]|0;u=gl[l+30>>0]|0;s=gl[l+34>>0]|0;c=((((Vl(gl[(wl[16144+(r<<2)>>2]|0)+((wl[l+16>>2]&i)>>>A)>>0]|0,a)|0)>>>0)/255|0)+(n&255)|0)>>>r<<A|((((Vl(gl[(wl[16144+(e<<2)>>2]|0)+((wl[l+12>>2]&i)>>>c)>>0]|0,a)|0)>>>0)/255|0)+(f&255)|0)>>>e<<c;wl[o>>2]=((((Vl(gl[(wl[16144+(u<<2)>>2]|0)+((wl[l+20>>2]&i)>>>s)>>0]|0,a)|0)>>>0)/255|0)+(t&255)|0)>>>u<<s|(c|wl[l+24>>2]);o=0;return o|0}case 2:{o=(wl[A+20>>2]|0)+(Vl(wl[A+16>>2]|0,i)|0)+(e<<2)|0;e=gl[l+28>>0]|0;u=wl[o>>2]|0;i=gl[l+32>>0]|0;r=gl[l+29>>0]|0;A=gl[l+33>>0]|0;s=gl[l+30>>0]|0;c=gl[l+34>>0]|0;f=(gl[(wl[16144+(e<<2)>>2]|0)+((wl[l+12>>2]&u)>>>i)>>0]|0)+(f&255)|0;n=(gl[(wl[16144+(r<<2)>>2]|0)+((wl[l+16>>2]&u)>>>A)>>0]|0)+(n&255)|0;u=(gl[(wl[16144+(s<<2)>>2]|0)+((wl[l+20>>2]&u)>>>c)>>0]|0)+(t&255)|0;wl[o>>2]=(n>>>0<255?n:255)>>>r<<A|(f>>>0<255?f:255)>>>e<<i|wl[l+24>>2]|(u>>>0<255?u:255)>>>s<<c;o=0;return o|0}case 4:{o=(wl[A+20>>2]|0)+(Vl(wl[A+16>>2]|0,i)|0)+(e<<2)|0;e=gl[l+28>>0]|0;i=wl[o>>2]|0;c=gl[l+32>>0]|0;r=gl[l+29>>0]|0;A=gl[l+33>>0]|0;u=gl[l+30>>0]|0;s=gl[l+34>>0]|0;c=(((Vl(gl[(wl[16144+(r<<2)>>2]|0)+((wl[l+16>>2]&i)>>>A)>>0]|0,n&255)|0)>>>0)/255|0)>>>r<<A|(((Vl(gl[(wl[16144+(e<<2)>>2]|0)+((wl[l+12>>2]&i)>>>c)>>0]|0,f&255)|0)>>>0)/255|0)>>>e<<c;wl[o>>2]=(((Vl(gl[(wl[16144+(u<<2)>>2]|0)+((wl[l+20>>2]&i)>>>s)>>0]|0,t&255)|0)>>>0)/255|0)>>>u<<s|(c|wl[l+24>>2]);o=0;return o|0}default:{wl[(wl[A+20>>2]|0)+(Vl(wl[A+16>>2]|0,i)|0)+(e<<2)>>2]=(n&255)>>>(gl[l+29>>0]|0)<<gl[l+33>>0]|(f&255)>>>(gl[l+28>>0]|0)<<gl[l+32>>0]|wl[l+24>>2]|(t&255)>>>(gl[l+30>>0]|0)<<gl[l+34>>0];o=0;return o|0}}default:{o=Wh(4)|0;return o|0}}return 0}function H_(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;u=wl[A+4>>2]|0;a=a&255;l=a^255;if((dl[u+9>>0]|0)!=4){i=Wh(4)|0;return i|0}switch(r|0){case 1:{i=(wl[A+20>>2]|0)+(Vl(wl[A+16>>2]|0,i)|0)+(e<<2)|0;b=gl[u+28>>0]|0;r=wl[i>>2]|0;o=gl[u+32>>0]|0;d=gl[u+29>>0]|0;k=gl[u+33>>0]|0;c=gl[u+30>>0]|0;s=gl[u+34>>0]|0;A=gl[u+31>>0]|0;e=gl[u+35>>0]|0;wl[i>>2]=((((Vl(l,gl[(wl[16144+(d<<2)>>2]|0)+((wl[u+16>>2]&r)>>>k)>>0]|0)|0)>>>0)/255|0)+(n&255)|0)>>>d<<k|((((Vl(l,gl[(wl[16144+(b<<2)>>2]|0)+((wl[u+12>>2]&r)>>>o)>>0]|0)|0)>>>0)/255|0)+(f&255)|0)>>>b<<o|((((Vl(l,gl[(wl[16144+(c<<2)>>2]|0)+((wl[u+20>>2]&r)>>>s)>>0]|0)|0)>>>0)/255|0)+(t&255)|0)>>>c<<s|((((Vl(l,gl[(wl[16144+(A<<2)>>2]|0)+((wl[u+24>>2]&r)>>>e)>>0]|0)|0)>>>0)/255|0)+a|0)>>>A<<e;i=0;return i|0}case 2:{d=(wl[A+20>>2]|0)+(Vl(wl[A+16>>2]|0,i)|0)+(e<<2)|0;A=gl[u+28>>0]|0;o=wl[d>>2]|0;e=gl[u+32>>0]|0;l=gl[u+29>>0]|0;r=gl[u+33>>0]|0;s=gl[u+30>>0]|0;c=gl[u+34>>0]|0;b=gl[u+31>>0]|0;k=gl[u+35>>0]|0;f=(gl[(wl[16144+(A<<2)>>2]|0)+((wl[u+12>>2]&o)>>>e)>>0]|0)+(f&255)|0;n=(gl[(wl[16144+(l<<2)>>2]|0)+((wl[u+16>>2]&o)>>>r)>>0]|0)+(n&255)|0;i=(gl[(wl[16144+(s<<2)>>2]|0)+((wl[u+20>>2]&o)>>>c)>>0]|0)+(t&255)|0;wl[d>>2]=(n>>>0<255?n:255)>>>l<<r|(f>>>0<255?f:255)>>>A<<e|(i>>>0<255?i:255)>>>s<<c|(gl[(wl[16144+(b<<2)>>2]|0)+((wl[u+24>>2]&o)>>>k)>>0]|0)>>>b<<k;d=0;return d|0}case 4:{d=(wl[A+20>>2]|0)+(Vl(wl[A+16>>2]|0,i)|0)+(e<<2)|0;e=gl[u+28>>0]|0;o=wl[d>>2]|0;i=gl[u+32>>0]|0;r=gl[u+29>>0]|0;A=gl[u+33>>0]|0;s=gl[u+30>>0]|0;c=gl[u+34>>0]|0;b=gl[u+31>>0]|0;k=gl[u+35>>0]|0;wl[d>>2]=(((Vl(gl[(wl[16144+(r<<2)>>2]|0)+((wl[u+16>>2]&o)>>>A)>>0]|0,n&255)|0)>>>0)/255|0)>>>r<<A|(((Vl(gl[(wl[16144+(e<<2)>>2]|0)+((wl[u+12>>2]&o)>>>i)>>0]|0,f&255)|0)>>>0)/255|0)>>>e<<i|(((Vl(gl[(wl[16144+(s<<2)>>2]|0)+((wl[u+20>>2]&o)>>>c)>>0]|0,t&255)|0)>>>0)/255|0)>>>s<<c|(gl[(wl[16144+(b<<2)>>2]|0)+((wl[u+24>>2]&o)>>>k)>>0]|0)>>>b<<k;d=0;return d|0}default:{wl[(wl[A+20>>2]|0)+(Vl(wl[A+16>>2]|0,i)|0)+(e<<2)>>2]=(n&255)>>>(gl[u+29>>0]|0)<<gl[u+33>>0]|(f&255)>>>(gl[u+28>>0]|0)<<gl[u+32>>0]|(t&255)>>>(gl[u+30>>0]|0)<<gl[u+34>>0]|a>>>(gl[u+31>>0]|0)<<gl[u+35>>0];d=0;return d|0}}return 0}function __(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;V=ja;ja=ja+16|0;c=V+3|0;s=V+2|0;u=V+1|0;a=V;if((f|0)==(i|0)){a=(wl[A+20>>2]|0)+((Vl((wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0,f)|0)<<1)|0;if((r|0)<(e|0)){a=a+(r<<1)|0;l=(t|0)!=0;a=l?a:a+2|0;u=e-r|0}else{a=a+(e<<1)|0;u=r-e|0;l=(t|0)!=0}l=u+(l&1)|0;if(!l){ja=V;return}u=n&65535;while(1){l=l+-1|0;hl[a>>1]=u;if(!l)break;else a=a+2|0}ja=V;return}if((r|0)==(e|0)){s=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;a=wl[A+20>>2]|0;if((f|0)<(i|0)){a=a+((Vl(s,f)|0)<<1)+(r<<1)|0;l=(t|0)!=0;a=l?a:a+(s<<1)|0;u=i-f|0}else{a=a+((Vl(s,i)|0)<<1)+(r<<1)|0;u=f-i|0;l=(t|0)!=0}l=u+(l&1)|0;if(!l){ja=V;return}u=n&65535;while(1){l=l+-1|0;hl[a>>1]=u;if(!l)break;else a=a+(s<<1)|0}ja=V;return}g=e-r|0;l=i-f|0;if((((g|0)<0?0-g|0:g)|0)==(((l|0)<0?0-l|0:l)|0)){u=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;a=wl[A+20>>2]|0;if((f|0)<(i|0)){a=a+((Vl(u,f)|0)<<1)+(r<<1)|0;i=u+((r|0)>(e|0)?-1:1)|0;s=i;a=(t|0)==0?a+(i<<1)|0:a}else{a=a+((Vl(u,i)|0)<<1)+(e<<1)|0;l=f-i|0;s=u+((r|0)<(e|0)?-1:1)|0}l=l+((t|0)!=0&1)|0;if(!l){ja=V;return}u=n&65535;while(1){l=l+-1|0;hl[a>>1]=u;if(!l)break;else a=a+(s<<1)|0}ja=V;return}g=wl[A+4>>2]|0;L_(n,g,c,s,u,a);a=wl[g+12>>2]|0;A:do{if((a|0)<63488){switch(a|0){case 31744:break;default:{B=35;break A}}a=r-e|0;a=(a|0)<0?0-a|0:a;l=f-i|0;l=(l|0)<0?0-l|0:l;if((a|0)<(l|0)){g=a<<1;c=g-l|0;u=a-l|0;a=l;l=0;s=1}else{g=l<<1;c=g-a|0;u=l-a|0;l=1;s=0}w=u<<1;h=(r|0)<(e|0);d=h?0-l|0:l;h=h?-1:1;k=(f|0)<(i|0);b=k?0-s|0:s;k=k?-1:1;o=a+((t|0)!=0&1)|0;if((o|0)>0){t=n&65535;f=wl[A+20>>2]|0;r=wl[A+16>>2]|0;s=c;c=0;u=e;l=i;while(1){hl[f+(Vl(r,l)|0)+(u<<1)>>1]=t;a=(s|0)<0;c=c+1|0;if((c|0)>=(o|0))break;else{s=(a?g:w)+s|0;u=(a?d:h)+u|0;l=l+(a?b:k)|0}}}}else{switch(a|0){case 63488:break;default:{B=35;break A}}a=r-e|0;a=(a|0)<0?0-a|0:a;l=f-i|0;l=(l|0)<0?0-l|0:l;if((a|0)<(l|0)){g=a<<1;c=g-l|0;u=a-l|0;a=l;l=0;s=1}else{g=l<<1;c=g-a|0;u=l-a|0;l=1;s=0}w=u<<1;h=(r|0)<(e|0);d=h?0-l|0:l;h=h?-1:1;k=(f|0)<(i|0);b=k?0-s|0:s;k=k?-1:1;o=a+((t|0)!=0&1)|0;if((o|0)>0){t=n&65535;f=wl[A+20>>2]|0;r=wl[A+16>>2]|0;s=c;c=0;u=e;l=i;while(1){hl[f+(Vl(r,l)|0)+(u<<1)>>1]=t;a=(s|0)<0;c=c+1|0;if((c|0)>=(o|0))break;else{s=(a?g:w)+s|0;u=(a?d:h)+u|0;l=l+(a?b:k)|0}}}}}while(0);if((B|0)==35){a=r-e|0;a=(a|0)<0?0-a|0:a;l=f-i|0;l=(l|0)<0?0-l|0:l;if((a|0)<(l|0)){g=a<<1;c=g-l|0;u=a-l|0;a=l;l=0;s=1}else{g=l<<1;c=g-a|0;u=l-a|0;l=1;s=0}w=u<<1;h=(r|0)<(e|0);d=h?0-l|0:l;h=h?-1:1;k=(f|0)<(i|0);b=k?0-s|0:s;k=k?-1:1;o=a+((t|0)!=0&1)|0;if((o|0)>0){t=n&65535;f=wl[A+20>>2]|0;r=wl[A+16>>2]|0;s=c;c=0;u=e;l=i;while(1){hl[f+(Vl(r,l)|0)+(u<<1)>>1]=t;a=(s|0)<0;c=c+1|0;if((c|0)>=(o|0))break;else{s=(a?g:w)+s|0;u=(a?d:h)+u|0;l=l+(a?b:k)|0}}}}ja=V;return}function x_(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0;if((f|0)==(i|0)){a=(wl[A+20>>2]|0)+(Vl((wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0,f)|0)|0;if((e|0)>(r|0)){u=a+r|0;a=(t|0)!=0;u=a?u:u+1|0;l=e-r|0}else{u=a+e|0;l=r-e|0;a=(t|0)!=0}Rw(u,n,l+(a&1)|0)|0;return}if((e|0)==(r|0)){s=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;a=wl[A+20>>2]|0;if((f|0)<(i|0)){a=a+(Vl(s,f)|0)+e|0;l=(t|0)!=0;a=l?a:a+s|0;u=i-f|0}else{a=a+(Vl(s,i)|0)+e|0;u=f-i|0;l=(t|0)!=0}l=u+(l&1)|0;if(!l)return;u=n&255;while(1){l=l+-1|0;dl[a>>0]=u;if(!l)break;else a=a+s|0}return}g=e-r|0;l=i-f|0;if((((g|0)<0?0-g|0:g)|0)==(((l|0)<0?0-l|0:l)|0)){u=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;a=wl[A+20>>2]|0;if((f|0)<(i|0)){a=a+(Vl(u,f)|0)+r|0;e=u+((r|0)>(e|0)?-1:1)|0;s=e;a=(t|0)==0?a+e|0:a}else{a=a+(Vl(u,i)|0)+e|0;l=f-i|0;s=u+((e|0)>(r|0)?-1:1)|0}l=l+((t|0)!=0&1)|0;if(!l)return;u=n&255;while(1){l=l+-1|0;dl[a>>0]=u;if(!l)break;else a=a+s|0}return}else{a=r-e|0;a=(a|0)<0?0-a|0:a;l=f-i|0;l=(l|0)<0?0-l|0:l;if((a|0)<(l|0)){g=a<<1;k=g-l|0;u=a-l|0;a=l;l=0;s=1}else{g=l<<1;k=g-a|0;u=l-a|0;l=1;s=0}w=u<<1;h=(e|0)>(r|0);d=h?0-l|0:l;h=h?-1:1;b=(f|0)<(i|0);o=b?0-s|0:s;b=b?-1:1;c=a+((t|0)!=0&1)|0;if((c|0)<=0)return;t=n&255;n=A+20|0;f=A+16|0;s=k;r=0;u=e;l=i;while(1){dl[(wl[n>>2]|0)+(Vl(wl[f>>2]|0,l)|0)+u>>0]=t;a=(s|0)<0;r=r+1|0;if((r|0)>=(c|0))break;else{s=(a?g:w)+s|0;u=(a?d:h)+u|0;l=l+(a?o:b)|0}}return}}function P_(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0;g=ja;ja=ja+16|0;c=g+3|0;s=g+2|0;u=g+1|0;a=g;if((f|0)==(i|0)){a=(wl[A+20>>2]|0)+((Vl((wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0,f)|0)<<2)|0;if((r|0)<(e|0)){l=a+(r<<2)|0;a=(t|0)!=0;l=a?l:l+4|0;u=e-r|0}else{l=a+(e<<2)|0;u=r-e|0;a=(t|0)!=0}a=u+(a&1)|0;if(!a){ja=g;return}while(1){a=a+-1|0;wl[l>>2]=n;if(!a)break;else l=l+4|0}ja=g;return}if((r|0)==(e|0)){s=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;a=wl[A+20>>2]|0;if((f|0)<(i|0)){l=a+((Vl(s,f)|0)<<2)+(r<<2)|0;a=(t|0)!=0;l=a?l:l+(s<<2)|0;u=i-f|0}else{l=a+((Vl(s,i)|0)<<2)+(r<<2)|0;u=f-i|0;a=(t|0)!=0}a=u+(a&1)|0;if(!a){ja=g;return}while(1){a=a+-1|0;wl[l>>2]=n;if(!a)break;else l=l+(s<<2)|0}ja=g;return}w=e-r|0;l=i-f|0;if((((w|0)<0?0-w|0:w)|0)==(((l|0)<0?0-l|0:l)|0)){u=(wl[A+16>>2]|0)/(gl[(wl[A+4>>2]|0)+9>>0]|0|0)|0;a=wl[A+20>>2]|0;if((f|0)<(i|0)){a=a+((Vl(u,f)|0)<<2)+(r<<2)|0;i=u+((r|0)>(e|0)?-1:1)|0;u=i;a=(t|0)==0?a+(i<<2)|0:a}else{a=a+((Vl(u,i)|0)<<2)+(e<<2)|0;l=f-i|0;u=u+((r|0)<(e|0)?-1:1)|0}l=l+((t|0)!=0&1)|0;if(!l){ja=g;return}while(1){l=l+-1|0;wl[a>>2]=n;if(!l)break;else a=a+(u<<2)|0}ja=g;return}l=wl[A+4>>2]|0;L_(n,l,c,s,u,a);do{if((wl[l+12>>2]|0)==16711680){u=r-e|0;u=(u|0)<0?0-u|0:u;s=f-i|0;s=(s|0)<0?0-s|0:s;a=(u|0)<(s|0);if(!(wl[l+24>>2]|0)){if(a){w=u<<1;c=w-s|0;l=u-s|0;a=0;u=1}else{w=s<<1;c=w-u|0;l=s-u|0;s=u;a=1;u=0}h=l<<1;d=(r|0)<(e|0);k=d?0-a|0:a;d=d?-1:1;b=(f|0)<(i|0);o=b?0-u|0:u;b=b?-1:1;t=s+((t|0)!=0&1)|0;if((t|0)<=0)break;f=wl[A+20>>2]|0;r=A+16|0;s=c;c=0;u=e;l=i;while(1){wl[f+(Vl(wl[r>>2]|0,l)|0)+(u<<2)>>2]=n;a=(s|0)<0;c=c+1|0;if((c|0)>=(t|0))break;else{s=(a?w:h)+s|0;u=(a?k:d)+u|0;l=l+(a?o:b)|0}}}else{if(a){w=u<<1;c=w-s|0;l=u-s|0;a=0;u=1}else{w=s<<1;c=w-u|0;l=s-u|0;s=u;a=1;u=0}h=l<<1;d=(r|0)<(e|0);k=d?0-a|0:a;d=d?-1:1;b=(f|0)<(i|0);o=b?0-u|0:u;b=b?-1:1;t=s+((t|0)!=0&1)|0;if((t|0)<=0)break;f=wl[A+20>>2]|0;r=A+16|0;s=c;c=0;u=e;l=i;while(1){wl[f+(Vl(wl[r>>2]|0,l)|0)+(u<<2)>>2]=n;a=(s|0)<0;c=c+1|0;if((c|0)>=(t|0))break;else{s=(a?w:h)+s|0;u=(a?k:d)+u|0;l=l+(a?o:b)|0}}}}else{a=r-e|0;a=(a|0)<0?0-a|0:a;l=f-i|0;l=(l|0)<0?0-l|0:l;if((a|0)<(l|0)){w=a<<1;c=w-l|0;u=a-l|0;a=l;l=0;s=1}else{w=l<<1;c=w-a|0;u=l-a|0;l=1;s=0}h=u<<1;d=(r|0)<(e|0);k=d?0-l|0:l;d=d?-1:1;b=(f|0)<(i|0);o=b?0-s|0:s;b=b?-1:1;t=a+((t|0)!=0&1)|0;if((t|0)>0){f=wl[A+20>>2]|0;r=A+16|0;s=c;c=0;u=e;l=i;while(1){wl[f+(Vl(wl[r>>2]|0,l)|0)+(u<<2)>>2]=n;a=(s|0)<0;c=c+1|0;if((c|0)>=(t|0))break;else{s=(a?w:h)+s|0;u=(a?k:d)+u|0;l=l+(a?o:b)|0}}}}}while(0);ja=g;return}function z_(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;f=a+8|0;A:do{if(A){n=wl[A+4>>2]|0;if((gl[n+8>>0]|0)<8){f=Nh(215889,f)|0;break}f=wl[A+36>>2]|0;if((((f|0)<=(e|0)?(t=wl[A+40>>2]|0,(t|0)<=(i|0)):0)?((wl[A+44>>2]|0)+f|0)>(e|0):0)?((wl[A+48>>2]|0)+t|0)>(i|0):0)switch(dl[n+9>>0]|0){case 1:{dl[(wl[A+20>>2]|0)+(Vl(wl[A+16>>2]|0,i)|0)+e>>0]=r;f=0;break A}case 2:{hl[(wl[A+20>>2]|0)+(Vl(wl[A+16>>2]|0,i)|0)+(e<<1)>>1]=r;f=0;break A}case 3:{f=Wh(4)|0;break A}case 4:{wl[(wl[A+20>>2]|0)+(Vl(wl[A+16>>2]|0,i)|0)+(e<<2)>>2]=r;f=0;break A}default:{f=0;break A}}else f=0}else f=Nh(215857,a)|0}while(0);ja=a;return f|0}function L_(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0;a=e+4|0;t=wl[a>>2]|0;if(!t){dl[i>>0]=dl[(wl[16144+((gl[e+28>>0]|0)<<2)>>2]|0)+((wl[e+12>>2]&A)>>>(gl[e+32>>0]|0))>>0]|0;dl[r>>0]=dl[(wl[16144+((gl[e+29>>0]|0)<<2)>>2]|0)+((wl[e+16>>2]&A)>>>(gl[e+33>>0]|0))>>0]|0;dl[f>>0]=dl[(wl[16144+((gl[e+30>>0]|0)<<2)>>2]|0)+((wl[e+20>>2]&A)>>>(gl[e+34>>0]|0))>>0]|0;dl[n>>0]=dl[(wl[16144+((gl[e+31>>0]|0)<<2)>>2]|0)+((wl[e+24>>2]&A)>>>(gl[e+35>>0]|0))>>0]|0;return}if((wl[t>>2]|0)>>>0>A>>>0){dl[i>>0]=dl[(wl[t+4>>2]|0)+(A<<2)>>0]|0;dl[r>>0]=dl[(wl[(wl[a>>2]|0)+4>>2]|0)+(A<<2)+1>>0]|0;dl[f>>0]=dl[(wl[(wl[a>>2]|0)+4>>2]|0)+(A<<2)+2>>0]|0;dl[n>>0]=dl[(wl[(wl[a>>2]|0)+4>>2]|0)+(A<<2)+3>>0]|0;return}else{dl[n>>0]=0;dl[f>>0]=0;dl[r>>0]=0;dl[i>>0]=0;return}}function j_(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;h=ja;ja=ja+16|0;if(!A){d=Nh(215857,h)|0;ja=h;return d|0}b=A+4|0;if((gl[(wl[b>>2]|0)+8>>0]|0)<8){d=Nh(215979,h+8|0)|0;ja=h;return d|0}l=wl[A+36>>2]|0;s=(wl[A+44>>2]|0)+l|0;u=wl[A+40>>2]|0;c=(wl[A+48>>2]|0)+u|0;if((i|0)<=0){d=0;ja=h;return d|0}o=r&255;k=A+20|0;a=A+16|0;n=r&65535;t=0;A:while(1){A=wl[e+(t<<3)>>2]|0;f=wl[e+(t<<3)+4>>2]|0;e:do{if((f|0)<(c|0)&(((A|0)>=(s|0)|(A|0)<(l|0)|(f|0)<(u|0))^1))switch(dl[(wl[b>>2]|0)+9>>0]|0){case 3:break A;case 1:{dl[(wl[k>>2]|0)+(Vl(wl[a>>2]|0,f)|0)+A>>0]=o;break e}case 2:{hl[(wl[k>>2]|0)+(Vl(wl[a>>2]|0,f)|0)+(A<<1)>>1]=n;break e}case 4:{wl[(wl[k>>2]|0)+(Vl(wl[a>>2]|0,f)|0)+(A<<2)>>2]=r;break e}default:break e}}while(0);t=t+1|0;if((t|0)>=(i|0)){A=0;d=14;break}}if((d|0)==14){ja=h;return A|0}d=Wh(4)|0;ja=h;return d|0}function O_(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0;w=ja;ja=ja+16|0;if(!A){e=Nh(215857,w)|0;ja=w;return e|0}l=wl[A+4>>2]|0;u=dl[l+8>>0]|0;if((u&255)<8){e=Nh(215933,w+8|0)|0;ja=w;return e|0}if((r+-1|0)>>>0<2){d=a&255;h=(((Vl(d,t&255)|0)>>>0)/255|0)&255;n=(((Vl(d,n&255)|0)>>>0)/255|0)&255;f=(((Vl(d,f&255)|0)>>>0)/255|0)&255}else h=t;switch(u<<24>>24){case 15:{if((wl[l+12>>2]|0)==31744)d=15;else s=12;break}case 16:{if((wl[l+12>>2]|0)==63488)d=16;else s=12;break}case 32:{if((wl[l+12>>2]|0)==16711680)d=(wl[l+24>>2]|0)==0?11:12;else s=12;break}default:s=12}if((s|0)==12)d=(wl[l+24>>2]|0)==0?13:14;c=wl[A+36>>2]|0;o=(wl[A+44>>2]|0)+c|0;s=wl[A+40>>2]|0;b=(wl[A+48>>2]|0)+s|0;if((i|0)<=0){e=0;ja=w;return e|0}k=0;t=0;do{l=wl[e+(k<<3)>>2]|0;u=wl[e+(k<<3)+4>>2]|0;if((u|0)<(b|0)&(((l|0)>=(o|0)|(l|0)<(c|0)|(u|0)<(s|0))^1))t=fee[d&31](A,l,u,r,f,n,h,a)|0;k=k+1|0}while((k|0)!=(i|0));ja=w;return t|0}function K_(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;c=ja;ja=ja+32|0;l=c+28|0;s=c+24|0;u=c+20|0;a=c+16|0;t=c+12|0;n=c+8|0;f=c+4|0;r=c;e=wl[61255]|0;i=wl[e+136>>2]|0;if(!i){A=0;ja=c;return A|0}if(!(wl[e+140>>2]|0)){A=0;ja=c;return A|0}if((Aee[i&63](e,A,l,s,u)|0)<0){A=0;ja=c;return A|0}if(!(Yv(wl[l>>2]|0,a,t,n,f,r)|0)){A=0;ja=c;return A|0}A=LH(wl[s>>2]|0,wl[A+24>>2]|0,wl[A+28>>2]|0,wl[a>>2]|0,wl[u>>2]|0,wl[t>>2]|0,wl[n>>2]|0,wl[f>>2]|0,wl[r>>2]|0)|0;ja=c;return A|0}function q_(){return 1}function $_(A){A=A|0;A=Ch(1,1004)|0;if(!A){Wh(0)|0;A=0;return A|0}else{Ax(216124,216157)|0;wl[A+4>>2]=855;wl[A+8>>2]=1169;wl[A+32>>2]=104;wl[A+232>>2]=1170;wl[A+36>>2]=393;wl[A+44>>2]=555;wl[A+56>>2]=556;wl[A+132>>2]=557;wl[A+116>>2]=73;wl[A+136>>2]=42;wl[A+140>>2]=26;wl[A+144>>2]=558;wl[A+168>>2]=394;wl[A+172>>2]=395;wl[A+176>>2]=1171;wl[A+180>>2]=396;wl[A+184>>2]=105;wl[A+192>>2]=397;wl[A+196>>2]=856;wl[A+200>>2]=398;wl[A+204>>2]=559;wl[A+188>>2]=74;wl[A+1e3>>2]=1172;return A|0}return 0}function Ax(A,e){A=A|0;e=e|0;return CP(A,e,1)|0}function ex(A){A=A|0;var e=0,i=0;i=ja;ja=ja+32|0;e=i;wl[e>>2]=370546692;wl[e+4>>2]=xe(0)|0;wl[e+8>>2]=xe(1)|0;wl[e+12>>2]=0;wl[e+16>>2]=0;if((hP(e)|0)<0){e=-1;ja=i;return e|0}wP(wl[A+304>>2]|0,e)|0;gP();e=0;ja=i;return e|0}function ix(A){A=A|0;return}function rx(A,e,i){A=A|0;e=e|0;i=i|0;return 0}function fx(A){A=A|0;return}function nx(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0.0;d=ja;ja=ja+32|0;b=d+16|0;t=d+8|0;n=d;s=Ch(1,56)|0;if(!s){e=Wh(0)|0;ja=d;return e|0}c=s+12|0;wl[c>>2]=px(218574)|0;o=e+48|0;if(!(wl[o>>2]&8192)){u=s+16|0;PA[u>>2]=1.0;i=1.0}else{i=+ei();u=s+16|0;PA[u>>2]=i}k=e+24|0;i=+uH(i*+(wl[k>>2]|0));l=e+28|0;r=+uH(+PA[u>>2]*+(wl[l>>2]|0));dn(wl[c>>2]|0,1,1)|0;ii(wl[c>>2]|0,t|0,n|0)|0;if(+uH(+Le[t>>3])!=1.0)f=1;else f=+uH(+Le[n>>3])!=1.0;a=s+20|0;wl[a>>2]=f&1;if(!((wl[o>>2]&32|0)==0|f^1)){h=+Le[t>>3];i=+PA[u>>2];r=+Le[n>>3];ZD(e,5,~~h,~~r)|0;r=r*i;i=h*i}dn(wl[c>>2]|0,~~i|0,~~r|0)|0;if((wl[a>>2]|0)==0?+PA[u>>2]!=1.0:0)hn(wl[c>>2]|0,+ +(wl[k>>2]|0),+ +(wl[l>>2]|0))|0;if(wl[o>>2]&2|0){if((wl[A+992>>2]|0)==0?(Yx(0)|0)<0:0){e=-1;ja=d;return e|0}k=yx(A,0)|0;wl[s>>2]=k;if(!k){e=Nh(218582,b)|0;ja=d;return e|0}}wl[s+4>>2]=e;wl[e+144>>2]=s;nH(e);Nx(e);Tx(s);e=0;ja=d;return e|0}function tx(A,e){A=A|0;e=e|0;Pe(2,wl[e+8>>2]|0)|0;return}function ax(A,e){A=A|0;e=e|0;var i=0,r=0,f=0.0,n=0,t=0;r=wl[e+144>>2]|0;if(!r)return;if(!(wl[e+48>>2]&8192)){t=r+16|0;i=t;f=+PA[t>>2]}else{f=+ei();i=r+16|0;PA[i>>2]=f}n=r+12|0;t=e+24|0;A=e+28|0;dn(wl[n>>2]|0,~~(f*+(wl[t>>2]|0))|0,~~(f*+(wl[A>>2]|0))|0)|0;if(wl[r+20>>2]|0)return;if(!(+PA[i>>2]!=1.0))return;hn(wl[n>>2]|0,+ +(wl[t>>2]|0),+ +(wl[A>>2]|0))|0;return}function lx(A,e){A=A|0;e=e|0;var i=0,r=0;r=e+144|0;e=wl[r>>2]|0;if(!e)return;Wx(e);i=wl[e>>2]|0;if(i|0){Xx(A,i);wl[e>>2]=0}A=e+12|0;dn(wl[A>>2]|0,0,0)|0;lw(wl[A>>2]|0);lw(wl[r>>2]|0);wl[r>>2]=0;return}function ux(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0;a=ja;ja=ja+32|0;t=a;n=wl[e+144>>2]|0;if(!n){ja=a;return}if(!r){qe()|0;ja=a;return}f=e+48|0;A=wl[f>>2]|0;i=A&4097;r=(i|0)==4097;e=r&1;wl[t>>2]=r?1:2;do{if(r){r=t+4|0;if(!(A&8192)){wl[r>>2]=1;break}else{wl[r>>2]=2;break}}else wl[t+4>>2]=0}while(0);wl[t+8>>2]=0;wl[t+12>>2]=106;wl[t+16>>2]=n;wl[n+24>>2]=i;wl[n+28>>2]=e;if((sn(wl[n+12>>2]|0,1,t|0)|0)>>>0>1)wl[f>>2]=wl[f>>2]&-4098;ja=a;return}function sx(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;t=ja;ja=ja+32|0;o=t+24|0;c=t+20|0;s=t+16|0;u=t+12|0;l=t+8|0;a=t+4|0;A=t;n=(wl[e+144>>2]|0)+8|0;Cw(wl[n>>2]|0);Yv(374740996,s,u,l,a,A)|0;PS(e,o,c);A=A_(0,wl[o>>2]|0,wl[c>>2]|0,wl[s>>2]|0,wl[u>>2]|0,wl[l>>2]|0,wl[a>>2]|0,wl[A>>2]|0)|0;if(!A){o=-1;ja=t;return o|0}wl[n>>2]=A;wl[i>>2]=374740996;wl[r>>2]=wl[A+20>>2];wl[f>>2]=wl[A+16>>2];o=0;ja=t;return o|0}function cx(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;r=ja;ja=ja+16|0;A=wl[(wl[e+144>>2]|0)+8>>2]|0;if(!A){e=Nh(216927,r)|0;ja=r;return e|0}else{je(3,wl[A+8>>2]|0,wl[A+12>>2]|0,wl[A+20>>2]|0)|0;e=0;ja=r;return e|0}return 0}function ox(A,e){A=A|0;e=e|0;e=(wl[e+144>>2]|0)+8|0;Cw(wl[e>>2]|0);wl[e>>2]=0;return}function bx(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;n=ja;ja=ja+16|0;i=Ch(1,116)|0;f=A+992|0;wl[f>>2]=i;if(!i){e=Wh(0)|0;ja=n;return e|0}wl[i+52>>2]=857;wl[i+32>>2]=858;wl[i+44>>2]=107;wl[i+48>>2]=859;wl[i+56>>2]=43;wl[i+96>>2]=27;wl[i+60>>2]=28;wl[i+64>>2]=399;wl[i+72>>2]=29;wl[i+76>>2]=400;wl[i+80>>2]=30;wl[i+84>>2]=401;wl[i+88>>2]=402;wl[i+100>>2]=860;wl[i+104>>2]=5;wl[i+108>>2]=861;wl[i+92>>2]=403;wl[i+112>>2]=6;r=Xe(0)|0;i=wl[f>>2]|0;wl[i+8>>2]=r;if(!r){e=Nh(216876,n)|0;ja=n;return e|0}if((OAe[wl[i+44>>2]&127](r,0,0)|0)!=1){e=Nh(216902,n+8|0)|0;ja=n;return e|0}i=A+436|0;if(!e){dl[i>>0]=0;e=0;ja=n;return e|0}else{uD(i,e,255)|0;e=0;ja=n;return e|0}return 0}function kx(A,e){A=A|0;e=e|0;var i=0,r=0;r=A+992|0;A=wl[r>>2]|0;i=wl[A+52>>2]|0;do{if(i){A=_Ae[i&1023](e)|0;if(!A){A=wl[r>>2]|0;break}else{e=A;return e|0}}}while(0);A=Qx(wl[A>>2]|0,e)|0;if(A|0){e=A;return e|0}if((dD(e)|0)>>>0>=1023){e=0;return e|0}dl[237984]=95;uD(237985,e,1022)|0;e=Qx(wl[wl[r>>2]>>2]|0,237984)|0;return e|0}function dx(A){A=A|0;var e=0,i=0;i=A+992|0;A=wl[i>>2]|0;if(!A)return;e=wl[A+8>>2]|0;if(e){_Ae[wl[A+48>>2]&1023](e)|0;A=wl[i>>2]|0;wl[A+8>>2]=0}e=wl[A+4>>2]|0;if(e){Ix(e);A=wl[i>>2]|0;wl[A+4>>2]=0}e=wl[A>>2]|0;if(e){Ix(e);A=wl[i>>2]|0;wl[A>>2]=0}lw(A);wl[i>>2]=0;return}function hx(A,e){A=A|0;e=e|0;return Gx(A,wl[wl[e+144>>2]>>2]|0)|0}function wx(A,e,i){A=A|0;e=e|0;i=i|0;if((e|0)!=0&(i|0)!=0){e=Ex(A,wl[wl[e+144>>2]>>2]|0,i)|0;return e|0}else{e=Ex(A,0,0)|0;return e|0}return 0}function gx(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;t=ja;ja=ja+64|0;n=t+48|0;f=t+40|0;i=t;r=A+992|0;A=wl[r>>2]|0;if(!A){n=Nh(216538,t+32|0)|0;ja=t;return n|0}a=(jAe[wl[A+88>>2]&511](wl[A+8>>2]|0,e)|0)==1;A=wl[r>>2]|0;if(a){wl[A+16>>2]=e;a=0;ja=t;return a|0}A=HAe[wl[A+112>>2]&15]()|0;do{switch(A|0){case 12288:{r=216406;break}case 12289:{r=216386;break}case 12290:{r=216371;break}case 12291:{r=216357;break}case 12292:{r=216339;break}case 12294:{r=216323;break}case 12293:{r=216308;break}case 12295:{r=216284;break}case 12296:{r=216268;break}case 12301:{r=216252;break}case 12297:{r=216238;break}case 12300:{r=216220;break}case 12298:{r=216198;break}case 12299:{r=216176;break}case 12302:{r=216159;break}default:r=250196}}while(0);if(!(dl[r>>0]|0)){wl[f>>2]=A;wD(i,32,216418,f)|0}else i=r;wl[n>>2]=216558;wl[n+4>>2]=216594;wl[n+8>>2]=i;a=Nh(216423,n)|0;ja=t;return a|0}function Bx(A){A=A|0;var e=0;e=ja;ja=ja+16|0;A=wl[A+992>>2]|0;if(!A){Nh(216538,e)|0;A=0;ja=e;return A|0}else{A=wl[A+16>>2]|0;ja=e;return A|0}return 0}function Vx(A,e){A=A|0;e=e|0;return Zx(A,wl[wl[e+144>>2]>>2]|0)|0}function vx(A,e){A=A|0;e=e|0;A=wl[A+992>>2]|0;if((e|0)==0|(A|0)==0)return;jAe[wl[A+64>>2]&511](wl[A+8>>2]|0,e)|0;return}function mx(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=wl[e+144>>2]|0;if(!A)return;if(i|0)wl[i>>2]=~~(+PA[A+16>>2]*+(wl[e+24>>2]|0));if(!r)return;wl[r>>2]=~~(+PA[A+16>>2]*+(wl[e+28>>2]|0));return}function Fx(A){A=A|0;lw(A);return}function Zx(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;n=ja;ja=ja+64|0;f=n+40|0;r=n+32|0;i=n;A=A+992|0;t=wl[A>>2]|0;if(jAe[wl[t+84>>2]&511](wl[t+8>>2]|0,e)|0){t=0;ja=n;return t|0}A=HAe[wl[(wl[A>>2]|0)+112>>2]&15]()|0;do{switch(A|0){case 12288:{e=216406;break}case 12289:{e=216386;break}case 12290:{e=216371;break}case 12291:{e=216357;break}case 12292:{e=216339;break}case 12294:{e=216323;break}case 12293:{e=216308;break}case 12295:{e=216284;break}case 12296:{e=216268;break}case 12301:{e=216252;break}case 12297:{e=216238;break}case 12300:{e=216220;break}case 12298:{e=216198;break}case 12299:{e=216176;break}case 12302:{e=216159;break}default:e=250196}}while(0);if(!(dl[e>>0]|0)){wl[r>>2]=A;wD(i,32,216418,r)|0}else i=e;wl[f>>2]=216472;wl[f+4>>2]=216523;wl[f+8>>2]=i;t=Nh(216423,f)|0;ja=n;return t|0}function Ex(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+64|0;a=l+48|0;t=l+40|0;r=l;n=A+992|0;A=wl[n>>2]|0;if(!A){a=Nh(216610,l+32|0)|0;ja=l;return a|0}f=wl[A+80>>2]|0;A=wl[A+8>>2]|0;if(!((e|0)!=0&(i|0)!=0)){KAe[f&63](A,0,0,0)|0;a=0;ja=l;return a|0}if(KAe[f&63](A,e,e,i)|0){a=0;ja=l;return a|0}A=HAe[wl[(wl[n>>2]|0)+112>>2]&15]()|0;do{switch(A|0){case 12288:{f=216406;break}case 12289:{f=216386;break}case 12290:{f=216371;break}case 12291:{f=216357;break}case 12292:{f=216339;break}case 12294:{f=216323;break}case 12293:{f=216308;break}case 12295:{f=216284;break}case 12296:{f=216268;break}case 12301:{f=216252;break}case 12297:{f=216238;break}case 12300:{f=216220;break}case 12298:{f=216198;break}case 12299:{f=216176;break}case 12302:{f=216159;break}default:f=250196}}while(0);if(!(dl[f>>0]|0)){wl[t>>2]=A;wD(r,32,216418,t)|0}else r=f;wl[a>>2]=216633;wl[a+4>>2]=216668;wl[a+8>>2]=r;a=Nh(216423,a)|0;ja=l;return a|0}function Gx(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;d=ja;ja=ja+1136|0;o=d+1128|0;k=d+1112|0;b=d+1104|0;a=d+1096|0;t=d+1088|0;i=d+64|0;l=d;r=wl[A+404>>2]|0;f=wl[A+392>>2]|0;n=wl[A+396>>2]|0;u=(r|0)==4;c=A+992|0;if(!(wl[c>>2]|0)){k=0;ja=d;return k|0}if(!(wl[A+408>>2]|0))s=0;else s=Rx()|0;if((f|0)<3|u&(n|0)==0?(r|4|0)==4&(wl[A+400>>2]|0)==0:0){if(u){wl[l>>2]=12440;wl[l+4>>2]=(f|0)>1?f:1;r=2}else r=0;if(wl[A+424>>2]|0){Nh(216751,a)|0;k=0;ja=d;return k|0}wl[l+(r<<2)>>2]=12344;r=wl[(wl[c>>2]|0)+108>>2]|0;if(u)_Ae[r&1023](12448)|0;else _Ae[r&1023](12450)|0;f=wl[c>>2]|0;f=KAe[wl[f+60>>2]&63](wl[f+8>>2]|0,wl[f+12>>2]|0,s,l)|0;r=wl[c>>2]|0;if(f|0){wl[r+16>>2]=0;if((Ex(A,e,f)|0)>=0){k=f;ja=d;return k|0}uD(i,yh()|0,1024)|0;r=wl[c>>2]|0;if(r|0)jAe[wl[r+64>>2]&511](wl[r+8>>2]|0,f)|0;wl[o>>2]=i;Nh(216851,o)|0;k=0;ja=d;return k|0}r=HAe[wl[r+112>>2]&15]()|0;do{switch(r|0){case 12288:{f=216406;break}case 12289:{f=216386;break}case 12290:{f=216371;break}case 12291:{f=216357;break}case 12292:{f=216339;break}case 12294:{f=216323;break}case 12293:{f=216308;break}case 12295:{f=216284;break}case 12296:{f=216268;break}case 12301:{f=216252;break}case 12297:{f=216238;break}case 12300:{f=216220;break}case 12298:{f=216198;break}case 12299:{f=216176;break}case 12302:{f=216159;break}default:f=250196}}while(0);if(!(dl[f>>0]|0)){wl[b>>2]=r;wD(i,32,216418,b)|0}else i=f;wl[k>>2]=216805;wl[k+4>>2]=216834;wl[k+8>>2]=i;Nh(216423,k)|0;k=0;ja=d;return k|0}Nh(216683,t)|0;k=0;ja=d;return k|0}function Rx(){var A=0,e=0;e=ja;ja=ja+16|0;A=wl[61255]|0;if(!A){Nh(211019,e)|0;A=0;ja=e;return A|0}else{A=cw(wl[A+708>>2]|0)|0;ja=e;return A|0}return 0}function Ix(A){A=A|0;if(!A)return;ve(A|0)|0;return}function Qx(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;f=ja;ja=ja+16|0;r=f;i=Ze(A|0,e|0)|0;if(i|0){r=i;ja=f;return r|0}n=(dD(e)|0)+2|0;i=ja;ja=ja+((1*n|0)+15&-16)|0;dl[i>>0]=95;uD(i+1|0,e,n)|0;i=Ze(A|0,i|0)|0;if(i|0){n=i;ja=f;return n|0}n=me()|0;wl[r>>2]=e;wl[r+4>>2]=n;Nh(216854,r)|0;n=0;ja=f;return n|0}function Cx(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=ja;ja=ja+16|0;e=r+8|0;A=r;if(!(wl[i+28>>2]|0)){ja=r;return 0}ii(wl[i+12>>2]|0,e|0,A|0)|0;ZD(wl[i+4>>2]|0,5,~~+Le[e>>3],~~+Le[A>>3])|0;ja=r;return 0}function Wx(A){A=A|0;A=A+12|0;Qn(wl[A>>2]|0,0,0,0,2)|0;Gn(wl[A>>2]|0,0,0,0,2)|0;Cn(1,0,0,0,2)|0;Rn(wl[A>>2]|0,0,0,0,2)|0;In(wl[A>>2]|0,0,0,0,2)|0;Tn(wl[A>>2]|0,0,0,0,2)|0;wn(2,0,0,0,2)|0;kn(2,0,0,0,2)|0;yn(wl[A>>2]|0,0,0,0,2)|0;pn(wl[A>>2]|0,0,0,0,2)|0;Yn(wl[A>>2]|0,0,0,0,2)|0;Un(wl[A>>2]|0,0,0,0,2)|0;Wn(1,0,0,0,2)|0;A=Ux(218427)|0;A=(A|0)==0?2:A;vn(A|0,0,0,0,2)|0;Fn(A|0,0,0,0,2)|0;mn(A|0,0,0,0,2)|0;gn(1,0,0,0,2)|0;Xn(2,0,0,0,2)|0;Nn(0,0,0,2)|0;return}function Xx(A,e){A=A|0;e=e|0;A=wl[A+992>>2]|0;if(!((e|0)!=0&(A|0)!=0))return;jAe[wl[A+76>>2]&511](wl[A+8>>2]|0,e)|0;return}function Ux(A){A=A|0;var e=0,i=0,r=0;e=Jw(A)|0;i=wl[61314]|0;if(!i){r=e;return r|0}while(1){if(!(rH(A,wl[i>>2]|0)|0))break;i=wl[i+16>>2]|0;if(!i){r=8;break}}if((r|0)==8)return e|0;if(e|0?(wl[i+8>>2]|0)!=2:0){r=e;return r|0}r=wl[i+4>>2]|0;return r|0}function px(A){A=A|0;var e=0,i=0;e=(zO(A)|0)+1|0;i=Bw(e)|0;if(!i)return i|0;IrA(i|0,A|0,e|0)|0;return i|0}function Yx(A){A=A|0;var e=0,i=0,r=0,f=0;f=ja;ja=ja+32|0;r=f+16|0;i=f+8|0;e=wl[61255]|0;if(!e){r=Nh(211019,f)|0;ja=f;return r|0}do{if(!(wl[e+432>>2]|0)){i=wl[e+168>>2]|0;if(!i){wl[r>>2]=wl[e>>2];r=Nh(213979,r)|0;ja=f;return r|0}A=jAe[i&511](e,A)|0;e=wl[61255]|0;if(A){i=wl[e+176>>2]|0;if(!i){r=A;ja=f;return r|0}cee[i&2047](e);r=A;ja=f;return r|0}}else if(A){if(!(rH(A,e+436|0)|0)){e=wl[61255]|0;break}r=Nh(218884,i)|0;ja=f;return r|0}}while(0);r=e+432|0;wl[r>>2]=(wl[r>>2]|0)+1;r=0;ja=f;return r|0}function yx(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;t=ja;ja=ja+80|0;n=t+48|0;f=t+40|0;i=t;r=t+60|0;if(kP(A)|0){n=0;ja=t;return n|0}if(wl[A+420>>2]|0){Nh(218711,t+32|0)|0;n=0;ja=t;return n|0}wl[r>>2]=12344;A=A+992|0;a=wl[A>>2]|0;e=KAe[wl[a+72>>2]&63](wl[a+8>>2]|0,wl[a+12>>2]|0,e,r)|0;if(e|0){a=e;ja=t;return a|0}A=HAe[wl[(wl[A>>2]|0)+112>>2]&15]()|0;do{switch(A|0){case 12288:{r=216406;break}case 12289:{r=216386;break}case 12290:{r=216371;break}case 12291:{r=216357;break}case 12292:{r=216339;break}case 12294:{r=216323;break}case 12293:{r=216308;break}case 12295:{r=216284;break}case 12296:{r=216268;break}case 12301:{r=216252;break}case 12297:{r=216238;break}case 12300:{r=216220;break}case 12298:{r=216198;break}case 12299:{r=216176;break}case 12302:{r=216159;break}default:r=250196}}while(0);if(!(dl[r>>0]|0)){wl[f>>2]=A;wD(i,32,216418,f)|0}else i=r;wl[n>>2]=218772;wl[n+4>>2]=218811;wl[n+8>>2]=i;Nh(216423,n)|0;a=e;ja=t;return a|0}function Nx(A){A=A|0;var e=0,i=0,r=0,f=0;e=wl[61315]|0;f=(A|0)!=0;if(!(f|(e|0)==0)){e=0;do{if((dl[245266+e>>0]|0)==1)AP(0,e)|0;e=e+1|0}while((e|0)!=512);e=wl[61315]|0}if(!((e|0)==0|(e|0)==(A|0))){if(wl[e+48>>2]&16384){oP(0)|0;e=wl[61315]|0}ZD(e,13,0,0)|0;if(((GD(771,-1)|0)<<24>>24?(r=tP()|0,r|0):0)?(i=wl[r+244>>2]|0,i|0):0)cee[i&2047](r)}wl[61315]=A;if(!f)return;ZD(A,12,0,0)|0;if(!((GD(771,-1)|0)<<24>>24))return;i=tP()|0;if(!i)return;e=wl[i+240>>2]|0;if(!e)return;cee[e&2047](i);return}function Tx(A){A=A|0;var e=0;e=A+12|0;Qn(wl[e>>2]|0,A|0,0,108,2)|0;Gn(wl[e>>2]|0,A|0,0,109,2)|0;Cn(1,A|0,0,109,2)|0;Rn(wl[e>>2]|0,A|0,0,110,2)|0;In(wl[e>>2]|0,A|0,0,110,2)|0;Tn(wl[e>>2]|0,A|0,0,111,2)|0;wn(2,A|0,0,112,2)|0;kn(2,A|0,0,112,2)|0;yn(wl[e>>2]|0,A|0,0,113,2)|0;pn(wl[e>>2]|0,A|0,0,113,2)|0;Yn(wl[e>>2]|0,A|0,0,113,2)|0;Un(wl[e>>2]|0,A|0,0,113,2)|0;Wn(1,A|0,0,114,2)|0;e=Ux(218427)|0;e=(e|0)==0?2:e;vn(e|0,A|0,0,115,2)|0;Fn(e|0,A|0,0,115,2)|0;mn(e|0,A|0,0,116,2)|0;gn(1,A|0,0,117,2)|0;Xn(2,A|0,0,118,2)|0;Nn(A|0,0,119,2)|0;return}function Mx(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,n=0,t=0,a=0,l=0;t=ja;ja=ja+16|0;l=t+8|0;a=t;n=wl[i+48>>2]|0;ii(wl[i+12>>2]|0,l|0,a|0)|0;A=wl[i+4>>2]|0;r=+(wl[A+24>>2]|0)/+Le[l>>3];f=+(wl[A+28>>2]|0)/+Le[a>>3];if(!n){a=~~(r*+(wl[e+52>>2]|0));l=~~(f*+(wl[e+56>>2]|0));iP(A,0,n,a,l)|0;ja=t;return 0}else{r=+Le[30463]+r*+(wl[e+44>>2]|0);f=+Le[30464]+f*+(wl[e+48>>2]|0);a=~~r;Le[30463]=r-+(a|0);l=~~f;Le[30464]=f-+(l|0);iP(A,0,n,a,l)|0;ja=t;return 0}return 0}function Jx(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;n=a+8|0;t=a;r=hl[e+40>>1]|0;if((r&65535)>=3){t=0;ja=a;return t|0}f=(r&255)+1<<24>>24;if((A|0)==5)if((wl[(ID()|0)+88>>2]|0)!=0?(wl[i+48>>2]|0)==0:0){cn(0,0)|0;r=1;A=1025}else{r=1;A=1025}else{r=0;A=1026}rP(wl[i+4>>2]|0,0,r,f)|0;ii(wl[i+12>>2]|0,n|0,t|0)|0;r=wl[e+52>>2]|0;if((r|0)<0){t=0;ja=a;return t|0}if(+Le[n>>3]<=+(r|0)){t=0;ja=a;return t|0}r=wl[e+56>>2]|0;if((r|0)<0){t=0;ja=a;return t|0}if(+Le[t>>3]<=+(r|0)){t=0;ja=a;return t|0}t=(GD(A,-1)|0)<<24>>24==1&1;ja=a;return t|0}function Sx(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0;n=ja;ja=ja+16|0;f=n+8|0;r=n;if(!(wl[i+48>>2]|0)){t=wl[e+56>>2]|0;a=wl[e+52>>2]|0;ii(wl[i+12>>2]|0,f|0,r|0)|0;e=wl[i+4>>2]|0;iP(e,0,0,~~(+(wl[e+24>>2]|0)/+Le[f>>3]*+(a|0)),~~(+(wl[e+28>>2]|0)/+Le[r>>3]*+(t|0)))|0}if((A|0)!=33){a=0;nH(a);a=GD(512,-1)|0;a=a<<24>>24==1;a=a&1;ja=n;return a|0}a=wl[i+4>>2]|0;nH(a);a=GD(512,-1)|0;a=a<<24>>24==1;a=a&1;ja=n;return a|0}function Dx(A,e,i){A=A|0;e=e|0;i=i|0;cP(wl[i+4>>2]|0,0,+Le[e+72>>3],-+Le[e+80>>3],0)|0;return(GD(1027,-1)|0)<<24>>24==1|0}function Hx(A,e,i){A=A|0;e=e|0;i=i|0;if((A|0)==12)sP();ZD(wl[i+4>>2]|0,(A|0)==13?12:13,0,0)|0;return(GD(512,-1)|0)<<24>>24==1|0}function _x(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0.0,a=0.0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0;g=ja;ja=ja+16|0;k=g+8|0;b=g;if((eP(1,0,250196)|0)<0){w=0;ja=g;return w|0}ii(wl[i+12>>2]|0,k|0,b|0)|0;if((wl[e>>2]|0)<=0){w=0;ja=g;return w|0}w=i+4|0;d=(A|0)==22;h=i+32|0;o=(A|0)==24;s=i+40|0;c=0;A=0;do{do{if(wl[e+20+(c*52|0)+28>>2]|0){f=wl[e+20+(c*52|0)>>2]|0;n=((f|0)<0)<<31>>31;t=+(wl[e+20+(c*52|0)+36>>2]|0)/+Le[k>>3];a=+(wl[e+20+(c*52|0)+40>>2]|0)/+Le[b>>3];r=wl[w>>2]|0;l=~~(t*+(wl[r+24>>2]|0));u=~~(a*+(wl[r+28>>2]|0));i=wl[h>>2]|0;if(d){if(!i){wl[h>>2]=1;i=s;wl[i>>2]=f;wl[i+4>>2]=n;iP(r,-1,0,l,u)|0;rP(wl[w>>2]|0,-1,1,1)|0}fP(1,0,f,n,1,t,a,1.0)|0;if(A|0)break;A=(GD(1792,-1)|0)<<24>>24==1&1;break}i=(i|0)!=0;if(o){if(i?(i=s,(wl[i>>2]|0)==(f|0)?(wl[i+4>>2]|0)==(n|0):0):0)iP(r,-1,0,l,u)|0;nP(1,0,f,n,t,a,1.0)|0;break}else{if(i?(u=s,(wl[u>>2]|0)==(f|0)?(wl[u+4>>2]|0)==(n|0):0):0){rP(r,-1,0,1)|0;wl[h>>2]=0}fP(1,0,f,n,0,t,a,1.0)|0;A=1;break}}}while(0);c=c+1|0}while((c|0)<(wl[e>>2]|0));ja=g;return A|0}function xx(A,e,i){A=A|0;e=e|0;i=i|0;wl[i+48>>2]=wl[e>>2];return 0}function Px(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;f=e+156|0;i=wl[f>>2]|0;if(i>>>0<223?(r=wl[35776+(i<<2)>>2]|0,r|0):0){A:do{if((wl[e+64>>2]|0)==2)switch(r|0){case 225:{r=229;break A}case 224:{r=228;break A}case 226:{r=230;break A}case 227:{r=231;break A}default:break A}}while(0);AP((A|0)==2&1,r)|0}i=(A|0)==2;e=(GD(i?768:769,-1)|0)<<24>>24==1;A=e&1;switch(wl[f>>2]|0){case 40:case 39:case 38:case 37:case 9:case 8:{r=1;break}default:r=0}if(i)return e&(r|(GD(771,-1)|0)<<24>>24!=1)&1|0;else return A|0;return 0}function zx(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=ja;ja=ja+16|0;i=r;A=wl[e+152>>2]|0;do{if(A>>>0>=128){if(A>>>0<2048){dl[i>>0]=A>>>6&31|192;dl[i+1>>0]=A&63|128;A=2;break}if(A>>>0<65536){dl[i>>0]=A>>>12&15|224;dl[i+1>>0]=A>>>6&63|128;dl[i+2>>0]=A&63|128;A=3;break}if(A>>>0<1114112){dl[i>>0]=A>>>18|240;dl[i+1>>0]=A>>>12&63|128;dl[i+2>>0]=A>>>6&63|128;dl[i+3>>0]=A&63|128;A=4;break}else{e=GD(771,-1)|0;e=e<<24>>24==1;e=e&1;ja=r;return e|0}}else{dl[i>>0]=A;A=1}}while(0);dl[i+A>>0]=0;qx(i)|0;e=GD(771,-1)|0;e=e<<24>>24==1;e=e&1;ja=r;return e|0}function Lx(A,e,i){A=A|0;e=e|0;i=i|0;if(wl[e>>2]|0){A=i+24|0;i=(wl[i+4>>2]|0)+48|0;e=wl[i>>2]|wl[A>>2];wl[A>>2]=0;wl[i>>2]=e|1;return 0}i=i+4|0;A=wl[i>>2]|0;e=A+48|0;wl[e>>2]=wl[e>>2]&-4098;A=(Kx(A)|0)+60|0;if((wl[A>>2]|0)!=(wl[i>>2]|0))return 0;wl[A>>2]=0;return 0}function jx(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0.0,n=0.0,t=0,a=0,l=0,u=0,s=0.0;u=ja;ja=ja+16|0;l=u+8|0;a=u;t=i+4|0;if((wl[(wl[t>>2]|0)+48>>2]&8192|0)!=0?(r=i+16|0,n=+PA[r>>2],+ei()!=n):0){PA[r>>2]=+ei();r=1}else r=0;A=wl[t>>2]|0;if((wl[A+48>>2]&4129|0)!=32){ja=u;return 0}n=+(wl[A+24>>2]|0);Le[l>>3]=n;f=+(wl[A+28>>2]|0);Le[a>>3]=f;e=i+20|0;A=i+12|0;if(wl[e>>2]|0){ii(wl[A>>2]|0,l|0,a|0)|0;n=+Le[l>>3];f=+Le[a>>3]}i=i+16|0;s=+PA[i>>2];dn(wl[A>>2]|0,~~(n*s)|0,~~(f*s)|0)|0;if((wl[e>>2]|0)==0?+PA[i>>2]!=1.0:0)hn(wl[A>>2]|0,+ +Le[l>>3],+ +Le[a>>3])|0;A=wl[t>>2]|0;if(r|0){wl[A+24>>2]=0;wl[A+28>>2]=0}ZD(A,5,~~+Le[l>>3],~~+Le[a>>3])|0;ja=u;return 0}function Ox(A,e,i){A=A|0;e=e|0;i=i|0;ZD(wl[i+4>>2]|0,(wl[e>>2]|0)==0?1:2,0,0)|0;return 0}function Kx(A){A=A|0;A=cH(A)|0;if((A|0)<=-1){A=0;return A|0}A=(wl[(wl[61255]|0)+304>>2]|0)+(A*72|0)|0;return A|0}function qx(A){A=A|0;var e=0,i=0,r=0;r=ja;ja=ja+64|0;i=r;e=dl[A>>0]|0;if((e&255)<32|e<<24>>24==127){A=0;ja=r;return A|0}if((GD(771,-1)|0)<<24>>24!=1){A=0;ja=r;return A|0}wl[i>>2]=771;e=wl[61315]|0;if(!e)e=0;else e=wl[e+4>>2]|0;wl[i+8>>2]=e;$x(i+12|0,A,32)|0;A=(xD(i)|0)>0&1;ja=r;return A|0}function $x(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;n=zO(e)|0;i=i+-1|0;i=n>>>0<i>>>0?n:i;if(!i){e=0;A=A+e|0;dl[A>>0]=0;return e|0}f=i+-1|0;r=dl[e+f>>0]|0;A:do{if((r+64&255)>=53){if(!((r&255)>191|r<<24>>24>-1|(f|0)==0)){e:do{if((r&-32)<<24>>24==-64){n=2;r=f}else while(1){if((r&-16)<<24>>24==-32){n=3;r=f;break e}if((r+16&255)<5){n=4;r=f;break e}f=f+-1|0;if(!f)break A;r=dl[e+f>>0]|0;if((r&-32)<<24>>24==-64){n=2;r=f;break}}}while(0);i=(i-r|0)==(n|0)?i:r}}else i=f}while(0);IrA(A|0,e|0,i|0)|0;e=i;A=A+e|0;dl[A>>0]=0;return e|0}function AP(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;a=ja;ja=ja+64|0;t=a;if(!e){t=0;ja=a;return t|0}switch(A<<24>>24){case 1:{r=245266+e|0;f=dl[r>>0]|0;i=f;f=f<<24>>24!=0&1;n=768;break}case 0:{r=245266+e|0;i=dl[r>>0]|0;f=0;n=769;break}default:{t=0;ja=a;return t|0}}if(!(f<<24>>24?1:i<<24>>24!=A<<24>>24)){t=0;ja=a;return t|0}dl[r>>0]=A;r=wl[245780+(e<<2)>>2]|0;switch(r|0){case 1073742048:{i=64;break}case 1073742052:{i=128;break}case 1073742049:{i=1;break}case 1073742053:{i=2;break}case 1073742050:{i=256;break}case 1073742054:{i=512;break}case 1073742051:{i=1024;break}case 1073742055:{i=2048;break}case 1073742081:{i=16384;break}default:i=0}A:do{if((n|0)==768)switch(r|0){case 1073741907:{i=hl[122632]^4096;break A}case 1073741881:{i=hl[122632]^8192;break A}default:{i=(i|(Bl[122632]|0))&65535;break A}}else i=(i^65535)&(Bl[122632]|0)&65535}while(0);hl[122632]=i;if((GD(n,-1)|0)<<24>>24!=1){t=0;ja=a;return t|0}wl[t>>2]=n;dl[t+12>>0]=A;dl[t+13>>0]=f;i=t+16|0;wl[i>>2]=e;wl[i+4>>2]=r;hl[i+8>>1]=hl[122632]|0;i=wl[61315]|0;if(!i)i=0;else i=wl[i+4>>2]|0;wl[t+8>>2]=i;t=(xD(t)|0)>0&1;ja=a;return t|0}function eP(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;f=wl[61957]|0;A:do{if((f|0)>0){r=wl[61958]|0;i=0;while(1){n=wl[r+(i<<2)>>2]|0;if((wl[n>>2]|0)==(A|0)?(wl[n+4>>2]|0)==(e|0):0)break;i=i+1|0;if((i|0)>=(f|0)){i=r;break A}}return i|0}else i=wl[61958]|0}while(0);i=bv(i,(f<<2)+4|0)|0;if(!i){n=Wh(0)|0;return n|0}wl[61958]=i;i=wl[61957]|0;r=Bw(24)|0;wl[(wl[61958]|0)+(i<<2)>>2]=r;if(!r){n=Wh(0)|0;return n|0}else{wl[61957]=(wl[61957]|0)+1;n=r;wl[n>>2]=A;wl[n+4>>2]=e;wl[r+8>>2]=0;wl[r+12>>2]=0;wl[r+16>>2]=0;uP(A,e)|0;n=i;return n|0}return 0}function iP(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;if(!((A|0)==0|(i|0)!=0)?(aH(A,r,f)|0)==0:0){f=0;return f|0}f=lH(A,e,i,r,f)|0;return f|0}function rP(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return aP(A,e,i,r,-1)|0}function fP(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=+n;t=+t;a=+a;var l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0;m=ja;ja=ja+80|0;o=m+64|0;c=m+56|0;g=m;u=wl[61957]|0;A:do{if((u|0)>0){s=wl[61958]|0;l=0;while(1){w=wl[s+(l<<2)>>2]|0;B=w;if((wl[B>>2]|0)==(A|0)?(wl[B+4>>2]|0)==(e|0):0)break;l=l+1|0;if((l|0)>=(u|0))break A}if((l|0)<(u|0)){if(!w){v=-1;ja=m;return v|0}B=w+8|0;c=wl[B>>2]|0;e:do{if((c|0)>0){s=wl[w+16>>2]|0;l=0;while(1){u=wl[s+(l<<2)>>2]|0;o=u;if((wl[o>>2]|0)==(i|0)?(wl[o+4>>2]|0)==(r|0):0)break;l=l+1|0;if((l|0)>=(c|0)){l=0;break e}}l=(l|0)<(c|0)?u:0}else l=0}while(0);u=(l|0)!=0;if(f|0){if(u){v=0;ja=m;return v|0}s=w+12|0;u=w+16|0;do{if((c|0)==(wl[s>>2]|0)){l=bv(wl[u>>2]|0,(c<<2)+4|0)|0;if(l|0?(wl[u>>2]=l,k=Bw(24)|0,b=wl[s>>2]|0,wl[(wl[u>>2]|0)+(b<<2)>>2]=k,k=wl[u>>2]|0,wl[k+(b<<2)>>2]|0):0){wl[s>>2]=b+1;d=wl[B>>2]|0;h=k;v=22;break}if((Wh(0)|0)<0){v=0;ja=m;return v|0}}else{d=c;h=wl[u>>2]|0;v=22}}while(0);if((v|0)==22){wl[B>>2]=d+1;v=wl[h+(d<<2)>>2]|0;V=v;wl[V>>2]=i;wl[V+4>>2]=r;PA[v+8>>2]=n;PA[v+12>>2]=t;PA[v+16>>2]=a}if((GD(1792,-1)|0)<<24>>24!=1){v=0;ja=m;return v|0}wl[g>>2]=1792;v=g+8|0;wl[v>>2]=A;wl[v+4>>2]=e;v=g+16|0;wl[v>>2]=i;wl[v+4>>2]=r;PA[g+24>>2]=n;PA[g+28>>2]=t;PA[g+32>>2]=0.0;PA[g+36>>2]=0.0;PA[g+40>>2]=a;v=(xD(g)|0)>0&1;ja=m;return v|0}if(!u){v=0;ja=m;return v|0}if((GD(1793,-1)|0)<<24>>24==1){wl[g>>2]=1793;f=g+8|0;wl[f>>2]=A;wl[f+4>>2]=e;A=g+16|0;wl[A>>2]=i;wl[A+4>>2]=r;wl[g+24>>2]=wl[l+8>>2];wl[g+28>>2]=wl[l+12>>2];PA[g+32>>2]=0.0;PA[g+36>>2]=0.0;PA[g+40>>2]=a;A=(xD(g)|0)>0&1;f=wl[B>>2]|0;if((f|0)<=0){v=A;ja=m;return v|0}c=w+16|0;l=wl[c>>2]|0;o=0;while(1){s=l+(o<<2)|0;u=wl[s>>2]|0;g=u;if((wl[g>>2]|0)==(i|0)?(wl[g+4>>2]|0)==(r|0):0)break;o=o+1|0;if((o|0)>=(f|0)){V=A;v=38;break}}if((v|0)==38){ja=m;return V|0}v=f+-1|0;wl[B>>2]=v;wl[s>>2]=wl[l+(v<<2)>>2];wl[(wl[c>>2]|0)+(v<<2)>>2]=u;v=A;ja=m;return v|0}else{f=wl[B>>2]|0;if((f|0)<=0){v=0;ja=m;return v|0}c=w+16|0;l=wl[c>>2]|0;o=0;while(1){s=l+(o<<2)|0;u=wl[s>>2]|0;g=u;if((wl[g>>2]|0)==(i|0)?(wl[g+4>>2]|0)==(r|0):0)break;o=o+1|0;if((o|0)>=(f|0)){V=0;v=38;break}}if((v|0)==38){ja=m;return V|0}v=f+-1|0;wl[B>>2]=v;wl[s>>2]=wl[l+(v<<2)>>2];wl[(wl[c>>2]|0)+(v<<2)>>2]=u;v=0;ja=m;return v|0}}}}while(0);if(!(wl[(tP()|0)+12>>2]|0)){wl[o>>2]=A;Nh(218650,o)|0;v=-1;ja=m;return v|0}else{wl[c>>2]=A;Nh(218619,c)|0;r=wl[(tP()|0)+12>>2]|0;v=tP()|0;cee[r&2047](v);v=-1;ja=m;return v|0}return 0}function nP(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=+f;n=+n;t=+t;var a=0,l=0,u=0,s=0.0,c=0.0,o=0,b=0,k=0,d=0,h=0,w=0;h=ja;ja=ja+80|0;k=h+64|0;b=h+56|0;d=h;l=wl[61957]|0;A:do{if((l|0)>0){u=wl[61958]|0;a=0;while(1){o=wl[u+(a<<2)>>2]|0;w=o;if((wl[w>>2]|0)==(A|0)?(wl[w+4>>2]|0)==(e|0):0)break;a=a+1|0;if((a|0)>=(l|0))break A}if((a|0)<(l|0)){if(!o){w=-1;ja=h;return w|0}u=wl[o+8>>2]|0;e:do{if((u|0)>0){l=wl[o+16>>2]|0;a=0;while(1){o=wl[l+(a<<2)>>2]|0;w=o;if((wl[w>>2]|0)==(i|0)?(wl[w+4>>2]|0)==(r|0):0)break;a=a+1|0;if((a|0)>=(u|0))break e}if(!((a|0)>=(u|0)|(o|0)==0)){l=o+8|0;s=f-+PA[l>>2];u=o+12|0;c=n-+PA[u>>2];a=o+16|0;if(!(s!=0.0|c!=0.0|t-+PA[a>>2]!=0.0)){w=0;ja=h;return w|0}PA[l>>2]=f;PA[u>>2]=n;PA[a>>2]=t;if((GD(1794,-1)|0)<<24>>24!=1){w=0;ja=h;return w|0}wl[d>>2]=1794;w=d+8|0;wl[w>>2]=A;wl[w+4>>2]=e;w=d+16|0;wl[w>>2]=i;wl[w+4>>2]=r;PA[d+24>>2]=f;PA[d+28>>2]=n;PA[d+32>>2]=s;PA[d+36>>2]=c;PA[d+40>>2]=t;w=(xD(d)|0)>0&1;ja=h;return w|0}}}while(0);w=fP(A,e,i,r,1,f,n,t)|0;ja=h;return w|0}}}while(0);if(!(wl[(tP()|0)+12>>2]|0)){wl[k>>2]=A;Nh(218650,k)|0;w=-1;ja=h;return w|0}else{wl[b>>2]=A;Nh(218619,b)|0;d=wl[(tP()|0)+12>>2]|0;w=tP()|0;cee[d&2047](w);w=-1;ja=h;return w|0}return 0}function tP(){return wl[61255]|0}function aP(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;d=ja;ja=ja+64|0;k=d;n=wl[61280]|0;if((e|0)==-1&(wl[61290]|0)==0){A=0;ja=d;return A|0}switch(i<<24>>24){case 1:{t=n|1<<(r&255)+-1;if(!A){a=n;l=1;b=0;c=1025}else{aH(A,wl[61272]|0,wl[61273]|0)|0;a=wl[61280]|0;l=1;b=1;c=1025}break}case 0:{a=n;t=n&~(1<<(r&255)+-1);l=0;b=(A|0)!=0;c=1026;break}default:{A=0;ja=d;return A|0}}if((t|0)==(a|0)){A=0;ja=d;return A|0}wl[61280]=t;do{if((f|0)<0){u=r&255;if((wl[61291]|0)<=(u|0)){t=u+1|0;f=bv(wl[61292]|0,t<<4)|0;if(!f){f=1;break}wl[61292]=f;n=wl[61291]|0;if((n|0)<=(u|0)?(Rw(f+(n<<4)|0,0,16)|0,(n|0)<(u|0)):0)do{n=n+1|0;Rw((wl[61292]|0)+(n<<4)|0,0,16)|0}while((n|0)!=(u|0));wl[61291]=t}f=wl[61292]|0;t=f+(u<<4)|0;if(!t)f=1;else{do{if(l){a=LD()|0;l=f+(u<<4)+8|0;if((((wl[l>>2]|0)-a+(wl[61288]|0)|0)>=1?(n=lP((wl[61272]|0)-(wl[t>>2]|0)|0)|0,(n|0)<=(wl[61289]|0)):0)?(s=f+(u<<4)+4|0,n=lP((wl[61273]|0)-(wl[s>>2]|0)|0)|0,(n|0)<=(wl[61289]|0)):0){n=f+(u<<4)+12|0;f=dl[n>>0]|0;wl[l>>2]=a;wl[t>>2]=wl[61272];wl[s>>2]=wl[61273];if(f<<24>>24==-1){n=-1;break}}else{n=t;o=22}if((o|0)==22){o=f+(u<<4)+12|0;dl[o>>0]=0;wl[l>>2]=a;wl[n>>2]=wl[61272];wl[f+(u<<4)+4>>2]=wl[61273];f=0;n=o}o=f+1<<24>>24;dl[n>>0]=o;n=o}else n=dl[f+(u<<4)+12>>0]|0}while(0);f=n&255}}}while(0);if((GD(c,-1)|0)<<24>>24==1){wl[k>>2]=c;n=wl[61271]|0;if(!n)n=0;else n=wl[n+4>>2]|0;wl[k+8>>2]=n;wl[k+12>>2]=e;dl[k+17>>0]=i;dl[k+16>>0]=r;dl[k+18>>0]=(f|0)<255?f:255;wl[k+20>>2]=wl[61272];wl[k+24>>2]=wl[61273];n=(xD(k)|0)>0&1}else n=0;if(!(i<<24>>24==0&b)){A=n;ja=d;return A|0}aH(A,wl[61272]|0,wl[61273]|0)|0;A=n;ja=d;return A|0}function lP(A){A=A|0;return((A|0)>-1?A:0-A|0)|0}function uP(A,e){A=A|0;e=e|0;var i=0,r=0;i=bv(wl[61307]|0,((wl[61306]|0)*8232|0)+8232|0)|0;if(!i){i=Wh(0)|0;return i|0}else{wl[61307]=i;Rw(i+((wl[61306]|0)*8232|0)|0,0,8232)|0;i=wl[61306]|0;r=(wl[61307]|0)+(i*8232|0)|0;wl[r>>2]=A;wl[r+4>>2]=e;wl[61306]=i+1;i=0;return i|0}return 0}function sP(){var A=0;A=0;do{if((dl[245266+A>>0]|0)==1)AP(0,A)|0;A=A+1|0}while((A|0)!=512);return}function cP(A,e,i,r,f){A=A|0;e=e|0;i=+i;r=+r;f=f|0;var n=0,t=0,a=0,l=0;l=ja;ja=ja+64|0;a=l;do{if(A|0?(n=wl[61271]|0,(n|0)!=(A|0)):0){if(n|0)ZD(n,11,0,0)|0;wl[61271]=A;wl[61281]=0;ZD(A,10,0,0)|0;A=(wl[61271]|0)==0?wl[61294]|0:wl[61295]|0;n=wl[61262]|0;t=(n|0)==0;if((A|0)!=0&(wl[61296]|0)!=0&(wl[61282]|0)==0){if(t)break;_Ae[n&1023](A)|0;break}else{if(t)break;_Ae[n&1023](0)|0;break}}}while(0);if(!(i!=0.0|r!=0.0)){e=0;ja=l;return e|0}i=+PA[61278]+i;PA[61278]=i;if(!(i>0.0))if(i<0.0)t=~~+sH(i);else t=0;else t=~~+uH(i);PA[61278]=+PA[61278]-+(t|0);i=+PA[61279]+r;PA[61279]=i;if(!(i>0.0))if(i<0.0)A=~~+sH(i);else A=0;else A=~~+uH(i);PA[61279]=+PA[61279]-+(A|0);if((GD(1027,-1)|0)<<24>>24!=1){e=0;ja=l;return e|0}wl[a>>2]=1027;n=wl[61271]|0;if(!n)n=0;else n=wl[n+4>>2]|0;wl[a+8>>2]=n;wl[a+12>>2]=e;wl[a+16>>2]=t;wl[a+20>>2]=A;wl[a+24>>2]=f;e=(xD(a)|0)>0&1;ja=l;return e|0}function oP(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;n=ja;ja=ja+16|0;f=n;do{if(wl[61268]|0){i=bP()|0;r=(i|0)!=0;if(r)e=(wl[i+48>>2]|0)>>>14&1;else e=0;if((e|0)!=(A|0)){if(!A){if((_Ae[wl[245072>>2]&1023](0)|0)==-1){e=-1;break}e=i+48|0;wl[e>>2]=wl[e>>2]&-16385;e=0;break}if(!r){e=Nh(218691,f)|0;break}if((_Ae[wl[245072>>2]&1023](i)|0)==-1)e=-1;else{e=i+48|0;wl[e>>2]=wl[e>>2]|16384;e=0}}else e=0}else e=Wh(4)|0}while(0);ja=n;return e|0}function bP(){return wl[61315]|0}function kP(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;k=ja;ja=ja+832|0;l=k+808|0;a=k+800|0;e=k+768|0;u=k+512|0;o=k+824|0;b=k+820|0;s=k;wl[o>>2]=0;c=A+992|0;t=wl[c>>2]|0;if(!t){b=-1;ja=k;return b|0}wl[u>>2]=12324;wl[u+4>>2]=wl[A+328>>2];wl[u+8>>2]=12323;wl[u+12>>2]=wl[A+332>>2];wl[u+16>>2]=12322;wl[u+20>>2]=wl[A+336>>2];i=wl[A+340>>2]|0;if(!i)r=6;else{wl[u+24>>2]=12321;wl[u+28>>2]=i;r=8}i=wl[A+348>>2]|0;f=r|1;if(!i)f=r;else{wl[u+(r<<2)>>2]=12320;wl[u+(f<<2)>>2]=i;f=f+1|0}wl[u+(f<<2)>>2]=12325;r=f+2|0;wl[u+(f+1<<2)>>2]=wl[A+344>>2];i=wl[A+352>>2]|0;if(i){wl[u+(r<<2)>>2]=12326;wl[u+(f+3<<2)>>2]=i;r=f+4|0}i=wl[A+380>>2]|0;if(i){wl[u+(r<<2)>>2]=12338;wl[u+(r+1<<2)>>2]=i;r=r+2|0}i=wl[A+384>>2]|0;if(!i)n=r;else{wl[u+(r<<2)>>2]=12337;wl[u+(r+1<<2)>>2]=i;n=r+2|0}wl[u+(n<<2)>>2]=12352;if((wl[A+404>>2]|0)==4){i=(wl[A+392>>2]|0)>1?4:1;_Ae[wl[t+108>>2]&1023](12448)|0}else{_Ae[wl[t+108>>2]&1023](12450)|0;i=8}wl[u+(n+1<<2)>>2]=i;i=n+2|0;f=wl[c>>2]|0;r=f+20|0;if(wl[r>>2]|0){wl[u+(i<<2)>>2]=12339;wl[u+(n+3<<2)>>2]=wl[r>>2];i=n+4|0}wl[u+(i<<2)>>2]=12344;A=(Aee[wl[f+56>>2]&63](wl[f+8>>2]|0,u,s,128,o)|0)==0;i=wl[o>>2]|0;if(!(A|(i|0)==0)){if((i|0)<=0){b=0;ja=k;return b|0}e=-1;A=0;do{t=s+(A<<2)|0;i=0;n=0;do{r=wl[u+(n<<2)>>2]|0;if((r|0)==12344)break;f=u+((n|1)<<2)|0;if((r+-12321|0)>>>0<6&(wl[f>>2]|0)!=-1){l=wl[c>>2]|0;KAe[wl[l+96>>2]&63](wl[l+8>>2]|0,wl[t>>2]|0,r,b)|0;i=(wl[b>>2]|0)+i-(wl[f>>2]|0)|0}n=n+2|0}while(n>>>0<63);if((e|0)==-1|(i|0)<(e|0)){wl[(wl[c>>2]|0)+12>>2]=wl[t>>2];e=i}A=A+1|0}while(i|0?(A|0)<(wl[o>>2]|0):0);e=0;ja=k;return e|0}i=HAe[wl[(wl[c>>2]|0)+112>>2]&15]()|0;do{switch(i|0){case 12288:{r=216406;break}case 12289:{r=216386;break}case 12290:{r=216371;break}case 12291:{r=216357;break}case 12292:{r=216339;break}case 12294:{r=216323;break}case 12293:{r=216308;break}case 12295:{r=216284;break}case 12296:{r=216268;break}case 12301:{r=216252;break}case 12297:{r=216238;break}case 12300:{r=216220;break}case 12298:{r=216198;break}case 12299:{r=216176;break}case 12302:{r=216159;break}default:r=250196}}while(0);if(!(dl[r>>0]|0)){wl[a>>2]=i;wD(e,32,216418,a)|0}else e=r;wl[l>>2]=218834;wl[l+4>>2]=218868;wl[l+8>>2]=e;b=Nh(216423,l)|0;ja=k;return b|0}function dP(){return}function hP(A){A=A|0;var e=0,i=0,r=0;r=ja;ja=ja+80|0;i=r;Rw(i,0,72)|0;e=i+16|0;if(A|0){wl[e>>2]=wl[A>>2];wl[e+4>>2]=wl[A+4>>2];wl[e+8>>2]=wl[A+8>>2];wl[e+12>>2]=wl[A+12>>2];wl[e+16>>2]=wl[A+16>>2]}A=i+36|0;wl[A>>2]=wl[e>>2];wl[A+4>>2]=wl[e+4>>2];wl[A+8>>2]=wl[e+8>>2];wl[A+12>>2]=wl[e+12>>2];wl[A+16>>2]=wl[e+16>>2];i=IP(i)|0;ja=r;return i|0}function wP(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;r=A+12|0;i=wl[r>>2]|0;b=A+8|0;o=wl[b>>2]|0;A:do{if((o|0)>0){c=e+4|0;l=e+8|0;s=e+12|0;u=0;e:while(1){t=i+(u*20|0)|0;if((t|0)==(e|0)){i=0;f=20;break}f=wl[c>>2]|0;n=wl[i+(u*20|0)+4>>2]|0;do{if((n|0)==(f|0)){f=wl[l>>2]|0;n=wl[i+(u*20|0)+8>>2]|0;if((n|0)!=(f|0)){f=n-f|0;break}n=wl[e>>2]|0;a=n>>>8&255;t=wl[t>>2]|0;f=t>>>8&255;if((f|0)!=(a|0)){f=f-a|0;break}n=n>>>16&15;f=t>>>16&15;if((f|0)==(n|0)){f=wl[s>>2]|0;n=wl[i+(u*20|0)+12>>2]|0;if((n|0)==(f|0)){i=0;f=20;break e}else{f=n-f|0;break}}else{f=f-n|0;break}}else f=n-f|0}while(0);u=u+1|0;if(!f){i=0;f=20;break}if((u|0)>=(o|0))break A}if((f|0)==20)return i|0}}while(0);f=A+4|0;do{if((o|0)==(wl[f>>2]|0)){i=bv(i,(o*20|0)+640|0)|0;if(!i){b=0;return b|0}else{wl[r>>2]=i;wl[f>>2]=(wl[f>>2]|0)+32;break}}}while(0);o=i+(o*20|0)|0;wl[o>>2]=wl[e>>2];wl[o+4>>2]=wl[e+4>>2];wl[o+8>>2]=wl[e+8>>2];wl[o+12>>2]=wl[e+12>>2];wl[o+16>>2]=wl[e+16>>2];e=(wl[b>>2]|0)+1|0;wl[b>>2]=e;gH(wl[r>>2]|0,e,20,387);b=1;return b|0}function gP(){var A=0,e=0;A=ID()|0;wl[A>>2]=120;wl[A+8>>2]=862;wl[A+16>>2]=1173;wl[A+20>>2]=160;wl[A+4>>2]=863;wl[A+28>>2]=864;A=Ch(1,8)|0;if(!A){Wh(0)|0;e=A;EP(e);return}e=Ch(1,8)|0;if(!e){Wh(0)|0;lw(A);e=0;EP(e);return}else{wl[e>>2]=226985;wl[e+4>>2]=0;wl[A+4>>2]=e;e=A;EP(e);return}}function BP(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=GP(A,376840196,0)|0;if(!r){r=0;return r|0}A=Ke(4,wl[A+8>>2]|0,wl[A+12>>2]|0,e|0,i|0,wl[r+20>>2]|0)|0;Cw(r);e=Ch(1,8)|0;if(!e){Wh(0)|0;r=e;return r|0}i=Ch(1,8)|0;if(!i){Wh(0)|0;lw(e);r=0;return r|0}else{wl[i>>2]=A;wl[i+4>>2]=1;wl[e+4>>2]=i;r=e;return r|0}return 0}function VP(A){A=A|0;var e=0;if(!(kH()|0))return 0;if(A|0?(e=wl[A+4>>2]|0,e|0):0){e=wl[e>>2]|0;if(!e)return 0;Pe(5,e|0)|0;return 0}xe(6)|0;return 0}function vP(A){A=A|0;var e=0,i=0;if(!A)return;i=A+4|0;e=wl[i>>2]|0;if(e|0){if(wl[e+4>>2]|0){lw(wl[e>>2]|0);e=wl[i>>2]|0}lw(e)}lw(A);return}function mP(A,e,i){A=A|0;e=e|0;i=i|0;Wh(4)|0;return}function FP(A){A=A|0;var e=0,i=0;do{switch(A|0){case 0:{i=226985;break}case 1:{i=219062;break}case 2:{i=219057;break}case 3:{i=219047;break}case 4:{i=219038;break}case 5:{i=219026;break}case 6:{i=219014;break}case 7:{i=219004;break}case 8:{i=218994;break}case 9:{i=218989;break}case 10:{i=218977;break}case 11:{i=218969;break}default:{i=0;return i|0}}}while(0);A=Ch(1,8)|0;if(!A){Wh(0)|0;i=A;return i|0}e=Ch(1,8)|0;if(!e){Wh(0)|0;lw(A);i=0;return i|0}else{wl[e>>2]=i;wl[e+4>>2]=0;wl[A+4>>2]=e;i=A;return i|0}return 0}function ZP(A){A=A|0;var e=0;if(!A)if(($e()|0)>-1)A=0;else e=4;else if((cn(0,1)|0)>-1)A=0;else e=4;if((e|0)==4)A=-1;return A|0}function EP(A){A=A|0;var e=0,i=0;wl[61294]=A;if(wl[61295]|0)return;if(!A)A=0;else wl[61295]=A;e=wl[61262]|0;i=(e|0)==0;if((A|0)!=0&(wl[61296]|0)!=0&(wl[61282]|0)==0){if(i)return;_Ae[e&1023](A)|0;return}else{if(i)return;_Ae[e&1023](0)|0;return}}function GP(A,e,i){A=A|0;e=e|0;i=i|0;e=k_(e)|0;if(!e){A=0;return A|0}A=RP(A,e,i)|0;Iv(e);return A|0}function RP(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0;W=ja;ja=ja+112|0;R=W+64|0;B=W+56|0;g=W+48|0;h=W+40|0;w=W+32|0;l=W+24|0;a=W+16|0;n=W+8|0;f=W;C=W+88|0;b=W+72|0;if(!A){wl[f>>2]=215233;Nh(227830,f)|0;A=0;ja=W;return A|0}if(!e){wl[n>>2]=220218;Nh(227830,n)|0;A=0;ja=W;return A|0}k=e+4|0;f=wl[k>>2]|0;if(f|0){t=wl[f>>2]|0;A:do{if((t|0)>0){n=wl[f+4>>2]|0;f=0;do{if((dl[n+(f<<2)>>0]|0)!=-1)break A;if((dl[n+(f<<2)+1>>0]|0)!=-1)break A;if((dl[n+(f<<2)+2>>0]|0)!=-1)break A;f=f+1|0}while((f|0)<(t|0))}else f=0}while(0);if((f|0)==(t|0)){Nh(220225,a)|0;A=0;ja=W;return A|0}}s=A+8|0;f=wl[s>>2]|0;u=A+12|0;n=wl[u>>2]|0;I=e+24|0;t=o_(gl[e+8>>0]|0,wl[e+12>>2]|0,wl[e+16>>2]|0,wl[e+20>>2]|0,wl[I>>2]|0)|0;if(!t){Nh(215487,l)|0;A=0;ja=W;return A|0}G=b_(0,f,n,0,t)|0;if(!G){A=0;ja=W;return A|0}f=wl[k>>2]|0;if(f|0?(o=G+4|0,c=wl[(wl[o>>2]|0)+4>>2]|0,c|0):0){vw(wl[c+4>>2]|0,wl[f+4>>2]|0,wl[f>>2]<<2)|0;wl[wl[(wl[o>>2]|0)+4>>2]>>2]=wl[wl[k>>2]>>2]}c=A+52|0;f=wl[c>>2]|0;Z=f+68|0;E=wl[Z>>2]|0;F=f+76|0;n=dl[F>>0]|0;t=dl[f+77>>0]|0;a=dl[f+78>>0]|0;l=dl[f+79>>0]|0;wl[F>>2]=-1;wl[Z>>2]=0;Uw(f);wl[b>>2]=0;wl[b+4>>2]=0;wl[b+8>>2]=wl[s>>2];wl[b+12>>2]=wl[u>>2];f=wl[c>>2]|0;do{if((wl[f>>2]|0)==(G|0)){Z=wl[(wl[G+4>>2]|0)+4>>2]|0;if(Z|0?(wl[f+80>>2]|0)!=(wl[Z+8>>2]|0):0){Z=25;break}Z=wl[(wl[A+4>>2]|0)+4>>2]|0;if((Z|0)!=0?(wl[f+84>>2]|0)!=(wl[Z+8>>2]|0):0)Z=25;else Z=27}else Z=25}while(0);if((Z|0)==25?(Iw(A,G)|0)>=0:0){f=wl[c>>2]|0;Z=27}if((Z|0)==27)KAe[wl[f+8>>2]&63](A,b,G,b)|0;F=G+52|0;m=wl[F>>2]|0;dl[m+76>>0]=n;dl[m+77>>0]=t;dl[m+78>>0]=a;dl[m+79>>0]=l;wl[m+68>>2]=E&-28945;m=wl[c>>2]|0;dl[m+76>>0]=n;dl[m+77>>0]=t;dl[m+78>>0]=a;dl[m+79>>0]=l;wl[m+68>>2]=E;Uw(m);m=A+4|0;do{if(E&256|0){f=wl[m>>2]|0;n=wl[f+4>>2]|0;if(n){f=wl[k>>2]|0;if((f|0?(d=wl[n>>2]|0,(d|0)<=(wl[f>>2]|0)):0)?(Gv(wl[n+4>>2]|0,wl[f+4>>2]|0,d<<2)|0)==0:0){n=wl[(wl[c>>2]|0)+72>>2]|0;t=wl[(wl[G+4>>2]|0)+4>>2]|0;u=(t|0)==0;if(!u?(wl[t>>2]|0)>>>0<=n>>>0:0){wl[w>>2]=215241;Nh(227830,w)|0;break}a=wl[F>>2]|0;f=a+68|0;l=wl[f>>2]|0;r=l|256;wl[f>>2]=r;wl[a+72>>2]=n;if(!u){dl[(wl[t+4>>2]|0)+(n<<2)+3>>0]=0;r=t+8|0;R=(wl[r>>2]|0)+1|0;wl[r>>2]=(R|0)==0?1:R;r=wl[f>>2]|0}if((r|0)==(l|0))break;Uw(a);break}if(wl[I>>2]|0)break;f=wl[m>>2]|0}wl[C>>2]=0;f=o_(gl[f+8>>0]|0,wl[f+12>>2]|0,wl[f+16>>2]|0,wl[f+20>>2]|0,wl[f+24>>2]|0)|0;if(!f){Nh(215487,h)|0;n=0}else n=b_(0,1,1,0,f)|0;f=wl[(wl[m>>2]|0)+4>>2]|0;do{if(f|0){if(!n){Nh(220251,g)|0;break}if((Rv(wl[n+4>>2]|0,f)|0)>=0)Uw(wl[n+52>>2]|0)}}while(0);Cv(n,0,wl[(wl[c>>2]|0)+72>>2]|0)|0;t=(wl[n+52>>2]|0)+68|0;wl[t>>2]=wl[t>>2]&-257;t=RP(n,e,0)|0;vw(C,wl[t+20>>2]|0,gl[(wl[t+4>>2]|0)+9>>0]|0)|0;Cw(n);Cw(t);t=wl[C>>2]|0;b=G+4|0;a=wl[(wl[b>>2]|0)+4>>2]|0;s=(a|0)==0;if(!s?(wl[a>>2]|0)>>>0<=t>>>0:0){wl[B>>2]=215241;Nh(227830,B)|0}else{l=wl[F>>2]|0;n=l+68|0;u=wl[n>>2]|0;f=u|256;wl[n>>2]=f;wl[l+72>>2]=t;if(!s){dl[(wl[a+4>>2]|0)+(t<<2)+3>>0]=0;f=a+8|0;B=(wl[f>>2]|0)+1|0;wl[f>>2]=(B|0)==0?1:B;f=wl[n>>2]|0}if((f|0)!=(u|0))Uw(l)}if(wl[(wl[F>>2]|0)+68>>2]&256|0?(r=wl[b>>2]|0,wl[r+24>>2]|0):0){o=G+28|0;f=wl[o>>2]|0;if(!f)if(!(wl[G>>2]&2))f=0;else{Qw(G,1);wl[G>>2]=wl[G>>2]|2;f=wl[o>>2]|0;r=wl[b>>2]|0}f=f+1|0;wl[o>>2]=f;switch(dl[r+9>>0]|0){case 2:{s=wl[r+24>>2]&65535^65535;u=s&wl[(wl[F>>2]|0)+72>>2];t=wl[G+20>>2]|0;n=wl[G+12>>2]|0;if((n|0)!=0?(V=wl[G+8>>2]|0,v=(wl[G+16>>2]|0)/2|0,(V|0)!=0):0){c=u&65535;while(1){a=V;l=t;while(1){a=a+-1|0;if((s&Bl[l>>1]|0)==(u|0))hl[l>>1]=c;if(!a)break;else l=l+2|0}n=n+-1|0;if(!n)break;else t=t+(v<<1)|0}}break}case 4:{c=~wl[r+24>>2];s=wl[(wl[F>>2]|0)+72>>2]&c;n=wl[G+12>>2]|0;if(n){u=G+8|0;l=G+16|0;a=wl[G+20>>2]|0;while(1){n=n+-1|0;f=wl[u>>2]|0;if(f|0){t=a;while(1){f=f+-1|0;if((wl[t>>2]&c|0)==(s|0))wl[t>>2]=s;if(!f)break;else t=t+4|0}}if(!n)break;else a=a+(((wl[l>>2]|0)/4|0)<<2)|0}f=wl[o>>2]|0}break}default:{}}do{if((f|0)!=0?(wl[o>>2]=f+-1,(f|0)<=1):0){f=wl[G>>2]|0;if(!(f&2))break;wl[G>>2]=f&-3;Yw(G)|0;r=wl[b>>2]|0}}while(0);r=wl[r+4>>2]|0;do{if(r)if(!(wl[r>>2]|0)){wl[R>>2]=215241;Nh(227830,R)|0;break}else{f=wl[F>>2]|0;n=f+68|0;Z=wl[n>>2]|0;dl[(wl[r+4>>2]|0)+(wl[f+72>>2]<<2)+3>>0]=-1;r=r+8|0;R=(wl[r>>2]|0)+1|0;wl[r>>2]=(R|0)==0?1:R;r=Z;Z=89;break}else{f=wl[F>>2]|0;n=f+68|0;r=wl[n>>2]|0;Z=89}}while(0);do{if((Z|0)==89){R=r&-257;wl[n>>2]=R;if((R|0)==(r|0))break;Uw(f)}}while(0);r=wl[F>>2]|0;V=r+68|0;R=wl[V>>2]|0;v=R&-113|16;wl[V>>2]=v;if((v|0)!=(R|0))Uw(r)}}}while(0);wl[C>>2]=0;wl[C+4>>2]=0;wl[C+8>>2]=wl[G+8>>2];wl[C+12>>2]=wl[G+12>>2];pv(A+36|0,C,G+36|0)|0;if(!(wl[(wl[m>>2]|0)+24>>2]|0)){if(E&2|0)Z=97}else if(wl[I>>2]|E&2|0)Z=97;if((Z|0)==97?(Q=wl[F>>2]|0,I=Q+68|0,A=wl[I>>2]|0,C=A&-113|16,wl[I>>2]=C,(C|0)!=(A|0)):0)Uw(Q);if(!(E&4096|i&2)){A=G;ja=W;return A|0}r=wl[F>>2]|0;i=r+68|0;A=wl[i>>2]|0;C=A|4096;wl[i>>2]=C;if((C|0)==(A|0)){A=G;ja=W;return A|0}Uw(r);A=G;ja=W;return A|0}function IP(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+32|0;l=u;i=wl[61255]|0;i=bv(wl[i+304>>2]|0,((wl[i+300>>2]|0)*72|0)+72|0)|0;if(!i){Wh(0)|0;l=-1;ja=u;return l|0}e=wl[61255]|0;a=e+300|0;t=wl[a>>2]|0;wl[a>>2]=t+1;a=i+(t*72|0)|0;r=a;f=A;n=r+72|0;do{wl[r>>2]=wl[f>>2];r=r+4|0;f=f+4|0}while((r|0)<(n|0));wl[i+(t*72|0)+64>>2]=e;wl[e+304>>2]=i;e=wl[A>>2]|0;if(!e){QP(t,l,10)|0;wl[a>>2]=px(l)|0;l=t;ja=u;return l|0}else{wl[a>>2]=px(e)|0;l=t;ja=u;return l|0}return 0}function QP(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;if((A|0)<0){f=e+1|0;dl[e>>0]=45;n=f;r=0-A|0;do{A=r;r=(r>>>0)/(i>>>0)|0;t=n;n=n+1|0;dl[t>>0]=dl[36672+(A-(Vl(r,i)|0))>>0]|0}while(A>>>0>=i>>>0);dl[n>>0]=0;A=zO(f)|0;r=A>>>1;if(!r)return e|0;A=e+A|0;while(1){r=r+-1|0;t=dl[f>>0]|0;dl[f>>0]=dl[A>>0]|0;dl[A>>0]=t;if(!r)break;else{f=f+1|0;A=A+-1|0}}return e|0}if(!A){dl[e>>0]=48;r=e+1|0}else{f=e;while(1){t=A;A=(A>>>0)/(i>>>0)|0;r=f+1|0;dl[f>>0]=dl[36672+(t-(Vl(A,i)|0))>>0]|0;if(t>>>0<i>>>0)break;else f=r}}dl[r>>0]=0;r=zO(e)|0;f=r>>>1;if(!f)return e|0;n=e;A=e+(r+-1)|0;r=f;while(1){r=r+-1|0;t=dl[n>>0]|0;dl[n>>0]=dl[A>>0]|0;dl[A>>0]=t;if(!r)break;else{n=n+1|0;A=A+-1|0}}return e|0}function CP(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;if(!((A|0)!=0&(e|0)!=0)){e=0;return e|0}if(i>>>0<2&(Jw(A)|0)!=0){e=0;return e|0}r=wl[61314]|0;A:do{if(r|0){while(1){if(!(rH(A,wl[r>>2]|0)|0))break;r=wl[r+16>>2]|0;if(!r)break A}n=r+8|0;if((wl[n>>2]|0)>>>0>i>>>0){e=0;return e|0}t=r+4|0;f=wl[t>>2]|0;if(!((f|0)!=0?!(rH(f,e)|0):0)){r=wl[r+12>>2]|0;if(r|0)do{f=r;r=wl[r+8>>2]|0;Eee[wl[f>>2]&127](wl[f+4>>2]|0,A,wl[t>>2]|0,e)}while((r|0)!=0);lw(wl[t>>2]|0);wl[t>>2]=px(e)|0}wl[n>>2]=i;e=1;return e|0}}while(0);r=Bw(20)|0;if(!r){e=0;return e|0}wl[r>>2]=px(A)|0;wl[r+4>>2]=px(e)|0;wl[r+8>>2]=i;wl[r+12>>2]=0;wl[r+16>>2]=wl[61314];wl[61314]=r;e=1;return e|0}function WP(A){A=A|0;var e=0,i=0,r=0;r=ja;ja=ja+16|0;wl[A+4>>2]=31;wl[A+48>>2]=1174;wl[A+80>>2]=1;wl[A+72>>2]=1;wl[A+68>>2]=1;i=xe(7)|0;if(!i){Nh(220475,r)|0;e=0}else e=(xe(8)|0)!=0&1;wl[A+76>>2]=e;wl[A+84>>2]=e;ja=r;return i|0}function XP(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;a=l+8|0;if((Pe(9,r|0)|0)<0){A=Nh(222323,l)|0;ja=l;return A|0}t=A+4|0;n=A+8|0;i=pP(hl[n>>1]|0)|0;if(i<<16>>16){e=0;do{if(i<<16>>16==-32480){hl[n>>1]=-32480;e=1}i=YP()|0;f=(e|0)!=0}while(i<<16>>16!=0&(f^1));if(f){wl[A+96>>2]=1;wl[t>>2]=xe(10)|0;yP(t);i=gl[A+10>>0]|0;e=Bl[A+12>>1]|0;if(!r){Oe(12,i|0,e|0,1176,A|0)|0;A=0;ja=l;return A|0}else{Oe(11,i|0,e|0,1175,A|0)|0;A=0;ja=l;return A|0}}}A=Nh(222355,a)|0;ja=l;return A|0}function UP(A){A=A|0;Pe(13,wl[A+68>>2]|0)|0;return}function pP(A){A=A|0;wl[61959]=0;if(A<<16>>16!=8){wl[61959]=1;if(A<<16>>16!=-32760){wl[61959]=2;if(A<<16>>16!=-32752){wl[61959]=3;if(A<<16>>16!=-28656){wl[61959]=4;if(A<<16>>16!=16){wl[61959]=5;if(A<<16>>16!=4112){wl[61959]=6;if(A<<16>>16!=-32736){wl[61959]=7;if(A<<16>>16!=-28640){wl[61959]=8;if(A<<16>>16!=-32480){wl[61959]=9;if(A<<16>>16==-28384)A=9;else{wl[61959]=10;wl[61960]=0;A=0;return A|0}}else A=8}else A=7}else A=6}else A=5}else A=4}else A=3}else A=2}else A=1}else A=0;wl[61960]=1;A=hl[36720+(A*20|0)>>1]|0;return A|0}function YP(){var A=0,e=0;A=wl[61959]|0;e=wl[61960]|0;if((A|0)==10|(e|0)==10){e=0;return e|0}wl[61960]=e+1;e=hl[36720+(A*20|0)+(e<<1)>>1]|0;return e|0}function yP(A){A=A|0;var e=0;e=hl[A+4>>1]|0;dl[A+7>>0]=e<<16>>16==8?-128:0;e=Vl(gl[A+6>>0]|0,(e&65535)>>>3&31)|0;wl[A+12>>2]=Vl(e,Bl[A+8>>1]|0)|0;return}function NP(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;f=wl[A+44>>2]|0;n=wl[A+40>>2]|0;i=A+60|0;if(WD(i)|0?(WD(A+64|0)|0)==0:0){a=A+72|0;r=A+16|0;ze(14,wl[a>>2]|0,((wl[r>>2]|0)>>>2>>>0)/((gl[A+10>>0]|0)>>>0)|0|0)|0;t=A+52|0;e=wl[t>>2]|0;if(!e){mee[f&255](wl[A+48>>2]|0,wl[a>>2]|0,n);return}if((SP(e,wl[a>>2]|0,wl[r>>2]|0)|0)==-1)DP(i,0)|0;if((JP(wl[t>>2]|0)|0)<(n|0))return;i=A+48|0;e=A+35|0;do{if((HP(wl[t>>2]|0,wl[a>>2]|0,n)|0)!=(n|0))Rw(wl[a>>2]|0,gl[e>>0]|0,n)|0;mee[f&255](wl[i>>2]|0,wl[a>>2]|0,n)}while((JP(wl[t>>2]|0)|0)>=(n|0));return}MP(wl[A+52>>2]|0);return}function TP(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;f=wl[A+44>>2]|0;n=wl[A+40>>2]|0;t=A+60|0;if(WD(t)|0?(WD(A+64|0)|0)==0:0){l=A+52|0;e=wl[l>>2]|0;if(e){r=JP(e)|0;a=A+16|0;i=wl[a>>2]|0;A:do{if((r|0)<(i|0)){r=A+48|0;e=A+72|0;while(1){mee[f&255](wl[r>>2]|0,wl[e>>2]|0,n);u=(SP(wl[l>>2]|0,wl[e>>2]|0,n)|0)==-1;i=wl[l>>2]|0;if(u)break;u=JP(i)|0;i=wl[a>>2]|0;if((u|0)>=(i|0))break A}MP(i);DP(t,0)|0;i=wl[a>>2]|0}else e=A+72|0}while(0);u=HP(wl[l>>2]|0,wl[e>>2]|0,i)|0;i=wl[a>>2]|0;if((u|0)==(i|0))i=a;else{Rw(wl[e>>2]|0,gl[A+11>>0]|0,i)|0;i=a}}else{e=A+72|0;mee[f&255](wl[A+48>>2]|0,wl[e>>2]|0,n);i=A+16|0}ze(15,wl[e>>2]|0,(wl[i>>2]|0)/(Vl((Bl[A+8>>1]|0)>>>3&31,gl[A+10>>0]|0)|0)|0|0)|0;return}e=wl[A+52>>2]|0;if(!e)return;MP(e);return}function MP(A){A=A|0;var e=0,i=0;i=ja;ja=ja+16|0;e=i;if(!A){wl[e>>2]=224995;Nh(227830,e)|0;ja=i;return}LP(wl[A+168>>2]|0,wl[A+236>>2]<<1);e=wl[A+256>>2]|0;if(e|0)cee[e&2047](A);wl[A+172>>2]=1;wl[A+184>>2]=0;ja=i;return}function JP(A){A=A|0;if(!A){A=0;return A|0}A=zP(wl[A+168>>2]|0)|0;return A|0}function SP(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+32|0;f=l+8|0;r=l;if(!A){wl[r>>2]=224995;A=Nh(227830,r)|0;ja=l;return A|0}if(!e){wl[f>>2]=225002;A=Nh(227830,f)|0;ja=l;return A|0}if(!i){A=0;ja=l;return A|0}if((i|0)%(wl[A+196>>2]|0)|0|0){A=Nh(225042,l+16|0)|0;ja=l;return A|0}if(((wl[A>>2]|0)==0?(wl[A+216>>2]|0)==(wl[A+204>>2]|0):0)?(wl[A+84>>2]|0)==0:0){A=xP(wl[A+168>>2]|0,e,i)|0;ja=l;return A|0}if((i|0)<=0){A=0;ja=l;return A|0}a=A+184|0;n=A+180|0;t=A+176|0;r=i;while(1){i=wl[a>>2]|0;f=wl[n>>2]|0;if(!((i|0)!=0|(r|0)<(f|0))){f=15;break}if((i+r|0)<(f|0)){f=17;break}f=f-i|0;vw((wl[t>>2]|0)+i|0,e,f)|0;wl[a>>2]=0;if((PP(A,wl[t>>2]|0,wl[n>>2]|0,0)|0)<0){r=-1;f=20;break}r=r-f|0;if((r|0)>0)e=e+f|0;else{r=0;f=20;break}}if((f|0)==15){A=PP(A,e,r,0)|0;ja=l;return A|0}else if((f|0)==17){vw((wl[t>>2]|0)+i|0,e,r)|0;wl[a>>2]=(wl[a>>2]|0)+r;A=0;ja=l;return A|0}else if((f|0)==20){ja=l;return r|0}return 0}function DP(A,e){A=A|0;e=e|0;var i=0;i=wl[A>>2]|0;wl[A>>2]=e;return i|0}function HP(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;t=ja;ja=ja+32|0;n=t+16|0;f=t+8|0;r=t;do{if(A){if(!e){wl[f>>2]=225002;e=Nh(227830,f)|0;break}if((i|0)>=1)if(!((i|0)%(wl[A+208>>2]|0)|0)){e=_P(wl[A+168>>2]|0,e,i)|0;break}else{e=Nh(225006,n)|0;break}else e=0}else{wl[r>>2]=224995;e=Nh(227830,r)|0}}while(0);ja=t;return e|0}function _P(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;if(!A){e=0;return e|0}A:do{if(!i){i=e;r=8}else{t=A+16|0;n=A+8|0;f=i;i=e;while(1){r=wl[A>>2]|0;if(!r){r=9;break A}a=r+4|0;u=wl[a>>2]|0;l=(wl[r>>2]|0)-u|0;l=f>>>0<l>>>0?f:l;vw(i,r+12+u|0,l)|0;wl[a>>2]=l+(wl[a>>2]|0);i=i+l|0;wl[t>>2]=(wl[t>>2]|0)-l;f=f-l|0;if((wl[a>>2]|0)==(wl[r>>2]|0)){u=r+8|0;wl[A>>2]=wl[u>>2];wl[u>>2]=wl[n>>2];wl[n>>2]=r}if(!f){r=8;break}}}}while(0);if((r|0)==8)if(!(wl[A>>2]|0))r=9;if((r|0)==9)wl[A+4>>2]=0;u=i-e|0;return u|0}function xP(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0;g=ja;ja=ja+16|0;r=g;if(!A){wl[r>>2]=225074;w=Nh(227830,r)|0;ja=g;return w|0}u=A+12|0;a=wl[u>>2]|0;o=wl[A>>2]|0;h=A+4|0;b=wl[h>>2]|0;c=(b|0)!=0;if(c)l=wl[b>>2]|0;else l=0;if(!i){w=0;ja=g;return w|0}d=A+8|0;s=A+16|0;r=b;while(1){if((r|0)!=0?(k=wl[r>>2]|0,k>>>0<a>>>0):0){f=k;t=r}else{r=wl[d>>2]|0;if(!r){r=Bw((wl[u>>2]|0)+12|0)|0;if(!r)break;f=r+8|0}else{f=r+8|0;wl[d>>2]=wl[f>>2]}wl[r>>2]=0;wl[r+4>>2]=0;wl[f>>2]=0;t=wl[h>>2]|0;wl[((t|0)==0?A:t+8|0)>>2]=r;wl[h>>2]=r;if(!r)break;else{f=0;t=r}}n=a-f|0;n=i>>>0<n>>>0?i:n;vw(r+12+f|0,e,n)|0;i=i-n|0;wl[t>>2]=n+(wl[t>>2]|0);wl[s>>2]=(wl[s>>2]|0)+n;if(!i){r=0;w=23;break}r=wl[h>>2]|0;e=e+n|0}if((w|0)==23){ja=g;return r|0}if(c){w=b+8|0;r=wl[w>>2]|0;wl[w>>2]=0;wl[b>>2]=l}else r=wl[A>>2]|0;wl[A>>2]=o;wl[h>>2]=b;wl[d>>2]=0;if(r|0)do{w=r;r=wl[r+8>>2]|0;lw(w)}while((r|0)!=0);w=Wh(0)|0;ja=g;return w|0}function PP(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0;b=wl[A+240>>2]<<2;d=A+172|0;o=(wl[d>>2]|0)==0?b:0;wl[d>>2]=0;if(!(wl[A>>2]|0))f=i;else f=Vl(wl[A+28>>2]|0,i)|0;s=A+216|0;c=A+204|0;if((wl[s>>2]|0)==(wl[c>>2]|0))k=0;else{d=(gl[A+232>>0]|0)<<2;d=Vl(d,~~+sH(+Le[A+224>>3]*+((f|0)/(d|0)|0|0)))|0;k=d;f=d+f|0}d=A+84|0;if(wl[d>>2]|0)f=Vl(wl[A+112>>2]|0,f)|0;n=f+b|0;a=A+192|0;t=A+188|0;f=wl[t>>2]|0;do{if((wl[a>>2]|0)<(n|0)){f=bv(f,n+32|0)|0;if(f|0){wl[t>>2]=f;wl[a>>2]=n;break}Wh(0)|0;A=-1;return A|0}}while(0);t=f&15;t=(t|0)==0?f:f+(16-t)|0;if(!t){A=-1;return A|0}f=t+o|0;vw(f,e,i)|0;if((wl[A>>2]|0)!=0?(wl[A+16>>2]=f,wl[A+20>>2]=i,u=A+24|0,dl[u>>0]=i,dl[u+1>>0]=i>>8,dl[u+2>>0]=i>>16,dl[u+3>>0]=i>>24,l=A+40|0,l=gl[l>>0]|gl[l+1>>0]<<8|gl[l+2>>0]<<16|gl[l+3>>0]<<24,(l|0)!=0):0){i=A+80|0;dl[i>>0]=0;dl[i+1>>0]=0;dl[i+2>>0]=0;dl[i+3>>0]=0;i=A+4|0;Bee[l&1023](A,gl[i>>0]|gl[i+1>>0]<<8);i=wl[u>>2]|0}if((wl[s>>2]|0)!=(wl[c>>2]|0)){if(!o)f=A+244|0;else{f=A+244|0;vw(t,wl[f>>2]|0,o)|0;i=i+o|0}n=i-b|0;vw(wl[f>>2]|0,t+n|0,b)|0;f=t+i|0;if((i|0)>(b|0)){i=Aee[wl[A+252>>2]&63](A,t,n,f,k)|0;g=21}else i=0}else{f=t;g=21}if((g|0)==21)if((i|0)>0&(wl[d>>2]|0)!=0?(wl[A+100>>2]=f,wl[A+104>>2]=i,w=A+108|0,dl[w>>0]=i,dl[w+1>>0]=i>>8,dl[w+2>>0]=i>>16,dl[w+3>>0]=i>>24,h=A+124|0,h=gl[h>>0]|gl[h+1>>0]<<8|gl[h+2>>0]<<16|gl[h+3>>0]<<24,(h|0)!=0):0){i=A+164|0;dl[i>>0]=0;dl[i+1>>0]=0;dl[i+2>>0]=0;dl[i+3>>0]=0;i=A+88|0;Bee[h&1023](d,gl[i>>0]|gl[i+1>>0]<<8);i=wl[w>>2]|0}if(r){g=wl[r>>2]|0;i=(i|0)>(g|0)?g:i;wl[r>>2]=g-i}if(!i){A=0;return A|0}A=xP(wl[A+168>>2]|0,f,i)|0;return A|0}function zP(A){A=A|0;if(!A){A=0;return A|0}A=wl[A+16>>2]|0;return A|0}function LP(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;if(!A)return;t=wl[A+12>>2]|0;n=e+-1+t|0;a=(n>>>0)/(t>>>0)|0;e=wl[A>>2]|0;i=A+8|0;r=wl[i>>2]|0;f=A+4|0;if(!e)e=r;else wl[(wl[f>>2]|0)+8>>2]=r;wl[f>>2]=0;wl[A>>2]=0;wl[A+16>>2]=0;wl[i>>2]=e;if((e|0)!=0&t>>>0<=n>>>0){i=0;r=e;while(1){e=wl[r+8>>2]|0;i=i+1|0;if(!((e|0)!=0&i>>>0<a>>>0))break;else r=e}i=r+8|0}wl[i>>2]=0;if(!e)return;do{a=e;e=wl[e+8>>2]|0;lw(a)}while((e|0)!=0);return}function jP(A){A=A|0;wl[A+4>>2]=32;wl[A+20>>2]=1177;wl[A+24>>2]=1178;wl[A+32>>2]=865;wl[A+36>>2]=121;wl[A+40>>2]=1179;wl[A+48>>2]=1180;wl[A>>2]=7;wl[A+88>>2]=1;wl[A+76>>2]=1;return 1}function OP(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;a=l+8|0;t=l;n=(r|0)!=0;if((e|0)!=0|(i|0)==0){i=Jw(n?225748:225768)|0;i=(i|0)==0?n?225719:225735:i}r=Jw(225786)|0;e=Bw(12)|0;f=A+96|0;wl[f>>2]=e;if(!e){a=Wh(0)|0;ja=l;return a|0}Rw(e,0,12)|0;if(!r)r=((Bl[A+12>>1]|0)*1e3|0)/(wl[A+4>>2]|0)|0;else r=az(r)|0;wl[(wl[f>>2]|0)+4>>2]=r;e=lz(i,n?226933:225805)|0;wl[wl[f>>2]>>2]=e;if(!e){a=-1;ja=l;return a|0}do{if(!n){e=A+16|0;r=Bw(wl[e>>2]|0)|0;wl[(wl[f>>2]|0)+8>>2]=r;if(r|0){Rw(r,gl[A+11>>0]|0,wl[e>>2]|0)|0;break}a=Wh(0)|0;ja=l;return a|0}}while(0);uz(4,225808,t);wl[a>>2]=n?225854:225867;wl[a+4>>2]=i;uz(4,225878,a);a=0;ja=l;return a|0}function KP(A){A=A|0;gw(wl[(wl[A+96>>2]|0)+4>>2]|0);return}function qP(A){A=A|0;var e=0,i=0,r=0;i=wl[A+96>>2]|0;r=wl[i>>2]|0;e=A+16|0;i=KAe[wl[r+12>>2]&63](r,wl[i+8>>2]|0,1,wl[e>>2]|0)|0;if((i|0)==(wl[e>>2]|0))return;tz(A);return}function $P(A){A=A|0;return wl[(wl[A+96>>2]|0)+8>>2]|0}function Az(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;f=wl[A+96>>2]|0;gw(wl[f+4>>2]|0);r=wl[f>>2]|0;if(r){n=KAe[wl[r+8>>2]&63](r,e,1,i)|0;r=i-n|0;e=e+n|0;if((r|0)>0){n=wl[f>>2]|0;_Ae[wl[n+16>>2]&1023](n)|0;wl[f>>2]=0}}else r=i;Rw(e,gl[A+11>>0]|0,r)|0;return i|0}function ez(A){A=A|0;return}function iz(A){A=A|0;var e=0,i=0;i=A+96|0;A=wl[i>>2]|0;e=wl[A>>2]|0;if(e){_Ae[wl[e+16>>2]&1023](e)|0;A=wl[i>>2]|0}lw(wl[A+8>>2]|0);lw(wl[i>>2]|0);return}function rz(){fz(0,227404,1);fz(1,227431,2);return}function fz(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;f=ja;ja=ja+64|0;r=f;if(!A)i=nz(e,i,247964,247956)|0;else i=nz(e,i,247968,247960)|0;if((i|0)==-1){ja=f;return}if((GD(4352,-1)|0)<<24>>24!=1){ja=f;return}Rw(r,0,56)|0;wl[r>>2]=4352;wl[r+8>>2]=i;dl[r+12>>0]=A;xD(r)|0;ja=f;return}function nz(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+16|0;c=o;a=Bw(20)|0;if(!a){c=Wh(0)|0;ja=o;return c|0}f=px(A)|0;s=a+8|0;wl[s>>2]=f;if(!f){lw(a);c=Wh(0)|0;ja=o;return c|0}l=a+12|0;wl[l>>2]=0;u=a+4|0;wl[u>>2]=f;wl[a>>2]=e;f=wl[i>>2]|0;A:do{if(f|0){while(1){if(!(rH(A,wl[f+8>>2]|0)|0))break;f=wl[f+16>>2]|0;if(!f)break A}f=wl[f+12>>2]|0;e=f+1|0;if(e|0){n=(dD(A)|0)+16|0;t=Bw(n)|0;if(t|0){wl[c>>2]=A;wl[c+4>>2]=f+2;wD(t,n,225711,c)|0;wl[l>>2]=e;wl[u>>2]=t;break}lw(wl[s>>2]|0);lw(a);Wh(0)|0;c=-1;ja=o;return c|0}}}while(0);wl[a+16>>2]=wl[i>>2];wl[i>>2]=a;c=wl[r>>2]|0;wl[r>>2]=c+1;ja=o;return c|0}function tz(A){A=A|0;var e=0,i=0,r=0;r=ja;ja=ja+64|0;i=r;e=A+60|0;if(!(WD(e)|0)){ja=r;return}if(WD(A+56|0)|0){ja=r;return}cee[wl[247904>>2]&2047](A);DP(e,0)|0;cee[wl[247908>>2]&2047](A);if((GD(4353,-1)|0)<<24>>24!=1){ja=r;return}Rw(i,0,56)|0;wl[i>>2]=4353;wl[i+8>>2]=wl[A>>2];dl[i+12>>0]=(wl[A+68>>2]|0)!=0&1;xD(i)|0;ja=r;return}function az(A){A=A|0;return Dq(A)|0}function lz(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=ja;ja=ja+16|0;r=f+8|0;i=f;if((A|0?(e|0)!=0&(dl[A>>0]|0)!=0:0)?dl[e>>0]|0:0){i=c$(A,e)|0;if(!i){wl[r>>2]=A;Nh(225941,r)|0;r=0;ja=f;return r|0}e=Bw(36)|0;if(!e){Wh(0)|0;r=e;ja=f;return r|0}else{wl[e>>2]=866;wl[e+4>>2]=33;wl[e+8>>2]=34;wl[e+12>>2]=35;wl[e+16>>2]=867;wl[e+28>>2]=i;wl[e+24>>2]=1;wl[e+20>>2]=2;r=e;ja=f;return r|0}}Nh(225894,i)|0;r=0;ja=f;return r|0}function uz(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=ja;ja=ja+16|0;f=r;wl[f>>2]=i;bD(A,6,e,f);ja=r;return}function sz(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;r=A+4|0;e=KAe[wl[r>>2]&63](A,0,0,1)|0;i=z()|0;if((i|0)<0){r=-1;A=-1;F(A|0);return r|0}n=KAe[wl[r>>2]&63](A,0,0,2)|0;f=z()|0;KAe[wl[r>>2]&63](A,e,i,0)|0;z()|0;r=n;A=f;F(A|0);return r|0}function cz(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;n=ja;ja=ja+16|0;f=n;A=A+28|0;if(!(I$(wl[A>>2]|0,e,i,r)|0)){A=p$(wl[A>>2]|0)|0;e=z()|0;if((e|0)<0){A=Nh(225958,f)|0;e=((A|0)<0)<<31>>31}}else{A=Wh(3)|0;e=((A|0)<0)<<31>>31}F(e|0);ja=n;return A|0}function oz(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;f=A+28|0;A=W$(e,i,r,wl[f>>2]|0)|0;if(A|0)return A|0;if(!(V$(wl[f>>2]|0)|0))return A|0;Wh(1)|0;return A|0}function bz(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;f=A+28|0;A=t$(e,i,r,wl[f>>2]|0)|0;if(A|0)return A|0;if(!(V$(wl[f>>2]|0)|0))return A|0;Wh(2)|0;return A|0}function kz(A){A=A|0;var e=0;if(!A){e=0;return e|0}if((wl[A+24>>2]|0)!=0?(w$(wl[A+28>>2]|0)|0)!=0:0)e=Wh(2)|0;else e=0;lw(A);return e|0}function dz(A){A=A|0;wl[A+4>>2]=36;wl[A+36>>2]=122;wl[A+80>>2]=1;wl[A+84>>2]=1;wl[A+76>>2]=1;return 1}function hz(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return 0}function wz(A,e,i){A=A|0;e=e|0;i=i|0;gw(((Bl[A+12>>1]|0)*1e3|0)/(wl[A+4>>2]|0)|0);Rw(e,gl[A+11>>0]|0,i)|0;return i|0}function gz(){var A=0,e=0,i=0,r=0,f=0,n=0;n=ja;ja=ja+1456|0;f=n+1448|0;r=n+1440|0;e=n;wl[61995]=0;if((bn()|0)==-1){f=Nh(226053,n+1432|0)|0;ja=n;return f|0}A=ai()|0;if((A|0)>0){i=0;do{if(!(ri(i|0,e|0)|0))Uz(26,e,0)|0;i=i+1|0}while((i|0)!=(A|0))}if(Bn(0,0,123,2)|0){A=wl[61993]|0;if(A|0)do{f=A;A=wl[A+1320>>2]|0;lw(wl[f+8>>2]|0);lw(wl[f+4>>2]|0);lw(f)}while((A|0)!=0);wl[61994]=0;wl[61993]=0;wl[61995]=0;wl[61996]=0;Bn(0,0,0,2)|0;Vn(0,0,0,2)|0;f=Nh(226076,r)|0;ja=n;return f|0}if(!(Vn(0,0,124,2)|0)){f=0;ja=n;return f|0}A=wl[61993]|0;if(A|0)do{r=A;A=wl[A+1320>>2]|0;lw(wl[r+8>>2]|0);lw(wl[r+4>>2]|0);lw(r)}while((A|0)!=0);wl[61994]=0;wl[61993]=0;wl[61995]=0;wl[61996]=0;Bn(0,0,0,2)|0;Vn(0,0,0,2)|0;f=Nh(226115,f)|0;ja=n;return f|0}function Bz(){return wl[61995]|0}function Vz(){return}function vz(A){A=A|0;var e=0;e=wl[61993]|0;if((A|0)>0)while(1){e=wl[e+1320>>2]|0;if((A|0)>1)A=A+-1|0;else break}return wl[e+4>>2]|0}function mz(A){A=A|0;return-1}function Fz(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=ja;ja=ja+16|0;r=f;i=wl[61993]|0;if((e|0)>0)while(1){i=wl[i+1320>>2]|0;if((e|0)>1)e=e+-1|0;else break}i=wl[i+4>>2]|0;Rw(r,0,16)|0;if((dD(i)|0)>>>0>16)e=16;else e=dD(i)|0;vw(r,i,e)|0;i=r;e=A+16|0;do{dl[A>>0]=dl[i>>0]|0;A=A+1|0;i=i+1|0}while((A|0)<(e|0));ja=f;return}function Zz(A){A=A|0;var e=0;e=wl[61993]|0;if((A|0)>0)while(1){e=wl[e+1320>>2]|0;if((A|0)>1)A=A+-1|0;else break}return wl[e+12>>2]|0}function Ez(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;n=ja;ja=ja+16|0;f=n+8|0;r=n;i=wl[61993]|0;if((e|0)>0)while(1){i=wl[i+1320>>2]|0;if((e|0)>1)e=e+-1|0;else break}if(!i){f=Nh(226014,r)|0;ja=n;return f|0}e=i+16|0;if(!(wl[e>>2]|0)){wl[A>>2]=wl[i+12>>2];wl[A+84>>2]=i;wl[e>>2]=A;wl[A+36>>2]=0;wl[A+44>>2]=0;wl[A+52>>2]=wl[i+20>>2];wl[A+28>>2]=wl[i+24>>2];f=0;ja=n;return f|0}else{f=Nh(226029,f)|0;ja=n;return f|0}return 0}function Gz(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return Wh(4)|0}function Rz(A){A=A|0;var e=0,i=0.0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;c=ja;ja=ja+1440|0;s=c;u=wl[A+84>>2]|0;bn()|0;if(!u){ja=c;return}if(ri(wl[u>>2]|0,s|0)|0){ja=c;return}i=+Le[s>>3];if(!(i==0.0)?!(i!=+Le[u+32>>3]):0){ja=c;return}l=u+20|0;A=wl[l>>2]|0;if((A|0)>0){a=u+16|0;t=0;do{n=u+1064+(t<<2)|0;e=wl[n>>2]|0;f=s+1040+(t<<2)|0;r=wl[f>>2]|0;if((e|0)!=(r|0)){Cz(wl[a>>2]|0,t&255,(r|0)!=0&1)|0;A=wl[l>>2]|0;e=wl[f>>2]|0}Le[u+552+(t<<3)>>3]=+Le[s+528+(t<<3)>>3];wl[n>>2]=e;t=t+1|0}while((t|0)<(A|0))}t=u+24|0;A=wl[t>>2]|0;if((A|0)>0){n=u+16|0;f=0;do{r=u+40+(f<<3)|0;e=s+16+(f<<3)|0;i=+Le[e>>3];if(+Le[r>>3]!=i){Wz(wl[n>>2]|0,f&255,~~(i*32767.0))|0;i=+Le[e>>3];A=wl[t>>2]|0}Le[r>>3]=i;f=f+1|0}while((f|0)<(A|0))}Le[u+32>>3]=+Le[s>>3];ja=c;return}function Iz(A){A=A|0;A=wl[A+84>>2]|0;if(!A)return;wl[A+16>>2]=0;return}function Qz(){var A=0,e=0;A=wl[61993]|0;if(A|0)do{e=A;A=wl[A+1320>>2]|0;lw(wl[e+8>>2]|0);lw(wl[e+4>>2]|0);lw(e)}while((A|0)!=0);wl[61994]=0;wl[61993]=0;wl[61995]=0;wl[61996]=0;Bn(0,0,0,2)|0;Vn(0,0,0,2)|0;return}function Cz(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;t=ja;ja=ja+64|0;n=t;switch(i<<24>>24){case 1:{r=1539;break}case 0:{r=1540;break}default:{i=0;ja=t;return i|0}}wl[n>>2]=r;f=e&255;if((wl[A+52>>2]|0)<=(f|0)){i=0;ja=t;return i|0}r=A+56|0;if((dl[(wl[r>>2]|0)+f>>0]|0)==i<<24>>24){i=0;ja=t;return i|0}if(((wl[61997]|0)==0?Xz()|0:0)?i<<24>>24==1&(bP()|0)==0:0){i=0;ja=t;return i|0}dl[(wl[r>>2]|0)+f>>0]=i;if((GD(wl[n>>2]|0,-1)|0)<<24>>24!=1){i=0;ja=t;return i|0}wl[n+8>>2]=wl[A>>2];dl[n+12>>0]=e;dl[n+13>>0]=i;i=(xD(n)|0)==1&1;ja=t;return i|0}function Wz(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+64|0;a=l;t=e&255;if((wl[A+28>>2]|0)<=(t|0)){i=0;ja=l;return i|0}n=A+32|0;f=wl[n>>2]|0;r=f+(t<<4)+8|0;if(!(wl[r>>2]|0)){hl[f+(t<<4)>>1]=i;hl[f+(t<<4)+2>>1]=i;hl[f+(t<<4)+4>>1]=i;wl[r>>2]=1;i=0;ja=l;return i|0}r=hl[f+(t<<4)+2>>1]|0;if(r<<16>>16==i<<16>>16){i=0;ja=l;return i|0}do{if(!(wl[f+(t<<4)+12>>2]|0))if((lP((i<<16>>16)-(r<<16>>16)|0)|0)<410){i=0;ja=l;return i|0}else{f=wl[n>>2]|0;wl[f+(t<<4)+12>>2]=1;hl[f+(t<<4)+2>>1]=i;Wz(A,e,hl[f+(t<<4)>>1]|0)|0;break}}while(0);if(((wl[61997]|0)==0?Xz()|0:0)?(bP()|0)==0:0){r=wl[n>>2]|0;f=hl[r+(t<<4)+4>>1]|0;if(f<<16>>16<i<<16>>16?(hl[r+(t<<4)+2>>1]|0)<=i<<16>>16:0){i=0;ja=l;return i|0}if(f<<16>>16>i<<16>>16?(hl[r+(t<<4)+2>>1]|0)>=i<<16>>16:0){i=0;ja=l;return i|0}}hl[(wl[n>>2]|0)+(t<<4)+2>>1]=i;if((GD(1536,-1)|0)<<24>>24!=1){i=0;ja=l;return i|0}wl[a>>2]=1536;wl[a+8>>2]=wl[A>>2];dl[a+12>>0]=e;hl[a+16>>1]=i;i=(xD(a)|0)==1&1;ja=l;return i|0}function Xz(){var A=0;A=wl[61255]|0;if(!A){A=0;return A|0}A=(wl[A+308>>2]|0)!=0&1;return A|0}function Uz(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;r=e+1300|0;i=wl[r>>2]|0;A:do{if((i|0)>=0?(f=wl[61993]|0,f|0):0){A=f;while(1){if((wl[A>>2]|0)==(i|0))break;A=wl[A+1320>>2]|0;if(!A)break A}return 1}}while(0);n=Bw(1328)|0;if(!n)return 1;Rw(n,0,1328)|0;wl[n>>2]=wl[r>>2];f=px(e+1304|0)|0;A=n+4|0;wl[A>>2]=f;if(!f){lw(n);return 1}f=px(e+1368|0)|0;wl[n+8>>2]=f;if(!f){lw(wl[A>>2]|0);lw(n);return 1}A=wl[e+8>>2]|0;wl[n+24>>2]=A;f=wl[e+12>>2]|0;wl[n+20>>2]=f;r=wl[61996]|0;wl[61996]=r+1;wl[n+12>>2]=r;Le[n+32>>3]=+Le[e>>3];if((A|0)>0){i=n+40|0;r=0;do{Le[i+(r<<3)>>3]=+Le[e+16+(r<<3)>>3];r=r+1|0}while((r|0)!=(A|0))}if((f|0)>0){A=n+552|0;i=n+1064|0;r=0;do{Le[A+(r<<3)>>3]=+Le[e+528+(r<<3)>>3];wl[i+(r<<2)>>2]=wl[e+1040+(r<<2)>>2];r=r+1|0}while((r|0)!=(f|0))}A=wl[61994]|0;if(!A){wl[61994]=n;A=247972}else{wl[A+1320>>2]=n;A=247976}wl[A>>2]=n;e=wl[61995]|0;wl[61995]=e+1;Nz(e);return 1}function pz(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;A=wl[61993]|0;if(!A)return 1;i=wl[e+1300>>2]|0;r=A;e=0;while(1){if((wl[r>>2]|0)==(i|0))break;A=wl[r+1320>>2]|0;if(!A){f=13;break}else{e=r;r=A}}if((f|0)==13)return 1;A=wl[r+16>>2]|0;if(A|0)wl[A+84>>2]=0;A=wl[r+1320>>2]|0;if(!e)wl[61993]=A;else wl[e+1320>>2]=A;if((r|0)==(wl[61994]|0))wl[61994]=e;wl[61995]=(wl[61995]|0)+-1;Yz(wl[r+12>>2]|0);lw(wl[r+4>>2]|0);lw(wl[r+8>>2]|0);lw(r);return 1}function Yz(A){A=A|0;var e=0,i=0,r=0;r=ja;ja=ja+64|0;e=r;wl[e>>2]=1542;if((GD(1542,-1)|0)<<24>>24==1){wl[e+8>>2]=A;xD(e)|0}yz();e=wl[61998]|0;if(!e){ja=r;return}while(1){if((wl[e>>2]|0)==(A|0))break;e=wl[e+92>>2]|0;if(!e){i=8;break}}if((i|0)==8){ja=r;return}wl[e+60>>2]=0;wl[e+72>>2]=1;ja=r;return}function yz(){var A=0,e=0,i=0,r=0,f=0;r=ja;A=jD(0,0,1,1541,1541)|0;if((A|0)<1){ja=r;return}i=ja;ja=ja+((1*(A*56|0)|0)+15&-16)|0;A=jD(i,A,2,1541,1541)|0;if((A|0)>0){e=0;do{f=i+(e*56|0)+8|0;wl[f>>2]=(wl[f>>2]|0)+-1;e=e+1|0}while((e|0)!=(A|0))}jD(i,A,0,0,0)|0;ja=r;return}function Nz(A){A=A|0;var e=0,i=0;i=ja;ja=ja+64|0;e=i;A=Tz(A)|0;if((A|0)<0){ja=i;return}wl[e>>2]=1541;if((GD(1541,-1)|0)<<24>>24!=1){ja=i;return}wl[e+8>>2]=A;xD(e)|0;ja=i;return}function Tz(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;n=ja;ja=ja+16|0;f=n;r=HAe[wl[116828>>2]&15]()|0;A:do{if((r|0)>0){e=0;while(1){i=HAe[wl[116828>>2]&15]()|0;if((i|0)>(e|0))i=_Ae[wl[116848>>2]&1023](e)|0;else{wl[f>>2]=i;Nh(226242,f)|0;i=-1}if((i|0)==(A|0))break A;e=e+1|0;if((e|0)>=(r|0)){e=-1;break}}}else e=-1}while(0);if(!(wl[61999]|0)){ja=n;return e|0}ja=n;return e|0}function Mz(A){A=A|0;var e=0,i=0,r=0;r=ja;ja=ja+16|0;i=r;Jz();e=A>>>4&512|A;e=(e&544|0)==0?e:e|16384;Sz();if(e&16384|0){A=dl[239022]|0;do{if(!(A<<24>>24))if((Dz()|0)<0){i=-1;ja=r;return i|0}else{Hz()|0;A=dl[239022]|0;break}}while(0);dl[239022]=A+1<<24>>24}if(e&1|0){A=dl[239008]|0;do{if(!(A<<24>>24))if((_z()|0)<0){i=-1;ja=r;return i|0}else{A=dl[239008]|0;break}}while(0);dl[239008]=A+1<<24>>24}if(e&32|0){A=dl[239013]|0;do{if(!(A<<24>>24))if((xz(0)|0)<0){i=-1;ja=r;return i|0}else{A=dl[239013]|0;break}}while(0);dl[239013]=A+1<<24>>24}if(e&16|0){A=dl[239012]|0;do{if(!(A<<24>>24))if((Pz(0)|0)<0){i=-1;ja=r;return i|0}else{A=dl[239012]|0;break}}while(0);dl[239012]=A+1<<24>>24}if(e&512|0){A=dl[239017]|0;do{if(!(A<<24>>24))if((zz()|0)<0){i=-1;ja=r;return i|0}else{A=dl[239017]|0;break}}while(0);dl[239017]=A+1<<24>>24}if(e&8192|0){A=dl[239021]|0;do{if(!(A<<24>>24))if((Lz()|0)<0){i=-1;ja=r;return i|0}else{A=dl[239021]|0;break}}while(0);dl[239021]=A+1<<24>>24}if(e&4096|0){i=Nh(226157,i)|0;ja=r;return i|0}if(!(e&32768)){i=0;ja=r;return i|0}A=dl[239023]|0;do{if(!(A<<24>>24))if((jz()|0)<0){i=-1;ja=r;return i|0}else{A=dl[239023]|0;break}}while(0);dl[239023]=A+1<<24>>24;i=0;ja=r;return i|0}function Jz(){wl[60732]=0;return}function Sz(){if(wl[61308]|0)return;wl[61308]=1;if(!(Ve(4,245236)|0)){wl[61311]=1;return}else{Jn(245248,0)|0;return}}function Dz(){var A=0,e=0,i=0,r=0,f=0;i=wl[59243]|0;if(!i){i=Ch(1,32)|0;wl[59243]=i;if(!i){e=i;r=6}else{e=wl[i>>2]|0;r=5}}else{e=wl[i>>2]|0;if(!(e&8))r=5;else{A=i;r=7}}if((r|0)==5){wl[i>>2]=e|8;QD(771,771);e=wl[59243]|0;r=6}if((r|0)==6)if(!e){i=Ch(1,32)|0;wl[59243]=i;if(i|0){e=wl[i>>2]|0;A=i;r=10}}else{A=e;r=7}if((r|0)==7?(f=wl[A>>2]|0,(f&4|0)==0):0){e=f;r=10}if((r|0)==10){wl[A>>2]=e|4;QD(770,770)}e=wl[59242]|0;do{if(!e){e=Ch(1,32)|0;wl[59242]=e;if(!e){DP(116640,1)|0;return 0}else{A=wl[e>>2]|0;break}}else{A=wl[e>>2]|0;if(A&2){DP(116640,1)|0;return 0}}}while(0);wl[e>>2]=A|2;QD(513,513);DP(116640,1)|0;return 0}function Hz(){var A=0,e=0;e=ja;ja=ja+144|0;A=e;if(iH(228800,0)|0){ja=e;return 0}St(2,0,A|0)|0;if(!(wl[A>>2]|0)){wl[A>>2]=1181;St(2,A|0,0)|0}St(15,0,A|0)|0;if(!(wl[A>>2]|0)){wl[A>>2]=1181;St(15,A|0,0)|0}ja=e;return 0}function _z(){return 0}function xz(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+32|0;n=s+16|0;r=s+8|0;f=s;if(wl[61255]|0)rj();Sz();if((Mz(16384)|0)<0){u=-1;ja=s;return u|0}if((fj()|0)<0){u=-1;ja=s;return u|0}if((nj()|0)<0){u=-1;ja=s;return u|0}if((tj()|0)<0){u=-1;ja=s;return u|0}do{if(!A){A=Jw(227459)|0;if(!A){if(q_()|0?(i=$_(0)|0,i|0):0){e=i;break}u=Nh(227492,r)|0;ja=s;return u|0}else u=9}else u=9}while(0);do{if((u|0)==9){if(((CL(220297,A,dD(A)|0)|0)==0?q_()|0:0)?(e=$_(0)|0,e|0):0)break;wl[f>>2]=A;u=Nh(227475,f)|0;ja=s;return u|0}}while(0);wl[61255]=e;wl[e>>2]=wl[29190];wl[e+320>>2]=1;wl[e+432>>2]=0;wl[e+692>>2]=0;if(e|0){wl[e+328>>2]=3;wl[e+332>>2]=3;wl[e+336>>2]=2;wl[e+340>>2]=0;wl[e+348>>2]=0;wl[e+344>>2]=16;wl[e+352>>2]=0;wl[e+356>>2]=1;A=e+360|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A+12>>2]=0;wl[A+16>>2]=0;wl[A+20>>2]=0;wl[A+24>>2]=0;wl[e+428>>2]=1;wl[e+388>>2]=-1;A=wl[e+208>>2]|0;if(!A){wl[e+392>>2]=2;wl[e+396>>2]=0;wl[e+404>>2]=4}else{Eee[A&127](e,e+404|0,e+392|0,e+396|0);e=wl[61255]|0}wl[e+400>>2]=0;wl[e+420>>2]=0;wl[e+424>>2]=0;wl[e+412>>2]=1;wl[e+416>>2]=0;wl[e+408>>2]=0}r=aj()|0;wl[(wl[61255]|0)+704>>2]=r;r=aj()|0;f=wl[61255]|0;wl[f+708>>2]=r;if((_Ae[wl[f+4>>2]&1023](f)|0)<0){rj();u=-1;ja=s;return u|0}A=wl[61255]|0;if(!(wl[A+300>>2]|0)){rj();u=Nh(227518,n)|0;ja=s;return u|0}e=A+136|0;do{if(wl[e>>2]|0){if(!(wl[A+292>>2]|0)){e=Ux(228326)|0;if(e|0?(fH(e,227560)|0)==0:0)break;e=Ux(227569)|0;if((e|0?(dl[e>>0]|0)!=48:0)?fH(e,234897)|0:0){e=wl[61255]|0;A=e;e=e+136|0;u=33}}}else u=33}while(0);if((u|0)==33){wl[e>>2]=44;wl[A+140>>2]=37;wl[A+144>>2]=560}if(!(iH(227598,0)|0)){A=wl[61255]|0;if(A|0){e=A+296|0;if((wl[e>>2]|0)==0?(wl[e>>2]=1,a=wl[A+236>>2]|0,(a|0)!=0):0){cee[a&2047](A);u=39}else u=39}}else u=39;if((((u|0)==39?(t=wl[61255]|0,t|0):0)?(l=wl[t+252>>2]|0,l|0):0)?_Ae[l&1023](t)|0:0){u=0;ja=s;return u|0}GD(771,1)|0;GD(770,1)|0;e=wl[61255]|0;if(!e){u=0;ja=s;return u|0}A=wl[e+308>>2]|0;do{if(A){i=A;while(1){if(wl[i+48>>2]&512|0){u=47;break}A=wl[i+152>>2]|0;if(!A)break;else i=A}if((u|0)==47){A=wl[e+256>>2]|0;if(!A)break;Bee[A&1023](e,i);e=wl[61255]|0}if(!e){u=0;ja=s;return u|0}}}while(0);A=wl[e+240>>2]|0;if(!A){u=0;ja=s;return u|0}cee[A&2047](e);u=0;ja=s;return u|0}function Pz(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;t=l+8|0;n=l;if(IL(16)|0)QL();Rw(247844,0,128)|0;Rw(239040,0,64)|0;A:do{if(!A){A=Jw(227330)|0;f=(A|0)==0;if(f){r=0;e=0;while(1){i=wl[36928+(r<<2)>>2]|0;if((r|0)==3){i=f;a=15;break A}if(!(wl[i+12>>2]|0)){Rw(247844,0,128)|0;wl[61961]=wl[i>>2];wl[61962]=wl[i+4>>2];i=_Ae[wl[i+8>>2]&1023](247852)|0;e=1}else i=0;if(!i)r=r+1|0;else break}}else a=10}else a=10}while(0);A:do{if((a|0)==10){r=0;e=0;while(1){i=wl[36928+(r<<2)>>2]|0;if((r|0)==3){i=0;a=15;break A}f=wl[i>>2]|0;if(!(CL(f,A,dD(A)|0)|0)){Rw(247844,0,128)|0;wl[61961]=wl[i>>2];wl[61962]=wl[i+4>>2];i=_Ae[wl[i+8>>2]&1023](247852)|0;e=1}else i=0;if(!i)r=r+1|0;else break}}}while(0);if((a|0)==15){do{if(!e)if(i){Nh(227378,t)|0;break}else{wl[n>>2]=A;Nh(227346,n)|0;break}}while(0);Rw(247844,0,128)|0;a=-1;ja=l;return a|0}wl[61986]=Oz()|0;if(wl[61981]|0){if(!(wl[61976]|0))wl[61976]=1182;if(!(wl[61977]|0))wl[61977]=1182}A=wl[61963]|0;if(!A){wl[61963]=8;A=8}if(!(wl[61964]|0))wl[61964]=38;if(!(wl[61965]|0))wl[61965]=1183;if(!(wl[61966]|0))wl[61966]=1184;if(!(wl[61967]|0))wl[61967]=1185;if(!(wl[61968]|0))wl[61968]=1186;if(!(wl[61969]|0))wl[61969]=1187;if(!(wl[61970]|0))wl[61970]=868;if(!(wl[61971]|0))wl[61971]=869;if(!(wl[61972]|0))wl[61972]=125;if(!(wl[61973]|0))wl[61973]=1188;if(!(wl[61974]|0))wl[61974]=1189;if(!(wl[61975]|0))wl[61975]=1190;if(!(wl[61976]|0))wl[61976]=1191;if(!(wl[61977]|0))wl[61977]=1192;if(!(wl[61978]|0))wl[61978]=1193;if(!(wl[61979]|0))wl[61979]=9;tee[A&15]();a=0;ja=l;return a|0}function zz(){var A=0;oL()|0;if(!(wl[61999]|0))wl[61999]=Oz()|0;kL(226311,75,0);if((Mz(16384)|0)<0){A=-1;return A|0}A=(HAe[wl[29206]&15]()|0)>>31;return A|0}function Lz(){var A=0,e=0,i=0,r=0;r=ja;ja=ja+64|0;A=r;$z(404,0);if((AL()|0)<=0){ja=r;return 0}i=A+8|0;e=0;do{if(eL(e)|0){wl[A>>2]=1619;wl[i>>2]=e;xD(A)|0}e=e+1|0}while((e|0)<(AL()|0));ja=r;return 0}function jz(){if(!(wl[62e3]|0))wl[62e3]=Oz()|0;Mz(16384)|0;return-1}function Oz(){var A=0,e=0;A=Bw(12)|0;if(!A){Wh(0)|0;return A|0}e=Kz(1)|0;wl[A+8>>2]=e;wl[A>>2]=0;wl[A+4>>2]=0;if(e|0){e=A;return e|0}lw(A);e=0;return e|0}function Kz(A){A=A|0;A=ja;ja=ja+16|0;Nh(226208,A)|0;ja=A;return 0}function qz(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0;R=ja;ja=ja+64|0;G=R;switch(wl[e>>2]|0){case 1536:{A=wl[62005]|0;if(!A){ja=R;return 1}r=wl[e+8>>2]|0;while(1){if((wl[wl[A>>2]>>2]|0)==(r|0))break;i=wl[A+32>>2]|0;if(!i){o=104;break}else A=i}if((o|0)==104){ja=R;return 1}c=gl[e+12>>0]|0;r=hl[e+16>>1]|0;s=A+20|0;u=wl[(wl[s>>2]|0)+(c<<2)>>2]|0;n=wl[A+12>>2]|0;A:do{if((n|0)>0){t=wl[A+16>>2]|0;l=0;while(1){a=t+(l<<5)|0;do{if((wl[a>>2]|0)==2?(wl[t+(l<<5)+4>>2]|0)==(c|0):0){i=wl[t+(l<<5)+8>>2]|0;e=wl[t+(l<<5)+12>>2]|0;if((i|0)<(e|0))if((i|0)>(r|0)|(e|0)<(r|0))break;else break A;else if((i|0)<(r|0)|(e|0)>(r|0))break;else break A}}while(0);l=l+1|0;if((l|0)>=(n|0)){a=0;break}}}else a=0}while(0);i=(a|0)==0;do{if(!u){if(!i){f=a+16|0;o=43}}else{n=wl[u+16>>2]|0;if(i){e=wl[u+20>>2]|0;if((n|0)==2){if((GD(1616,-1)|0)<<24>>24!=1)break;wl[G>>2]=1616;wl[G+8>>2]=wl[wl[A>>2]>>2];dl[G+12>>0]=e;hl[G+16>>1]=0;xD(G)|0;break}do{if((e|0)!=-1){wl[G>>2]=1618;if((e|0)==5){E=LD()|0;i=wl[A>>2]|0;if((250-E+(wl[A+28>>2]|0)|0)>=1?(wl[i+72>>2]|0)==0:0){wl[i+68>>2]=1;break}wl[i+68>>2]=0}if((GD(1618,-1)|0)<<24>>24==1){wl[G+8>>2]=wl[wl[A>>2]>>2];dl[G+12>>0]=e;dl[G+13>>0]=0;xD(G)|0}}}while(0);break}f=a+16|0;e=wl[u+20>>2]|0;if((n|0)==(wl[f>>2]|0)?(e|0)==(wl[a+20>>2]|0):0){o=43;break}if((n|0)==2){if((GD(1616,-1)|0)<<24>>24!=1){o=43;break}wl[G>>2]=1616;wl[G+8>>2]=wl[wl[A>>2]>>2];dl[G+12>>0]=e;hl[G+16>>1]=0;xD(G)|0;o=43;break}do{if((e|0)!=-1){wl[G>>2]=1618;if((e|0)==5){E=LD()|0;i=wl[A>>2]|0;if((250-E+(wl[A+28>>2]|0)|0)>=1?(wl[i+72>>2]|0)==0:0){wl[i+68>>2]=1;break}wl[i+68>>2]=0}if((GD(1618,-1)|0)<<24>>24==1){wl[G+8>>2]=wl[wl[A>>2]>>2];dl[G+12>>0]=e;dl[G+13>>0]=0;xD(G)|0}}}while(0);o=43}}while(0);do{if((o|0)==43){n=wl[a+8>>2]|0;if((wl[f>>2]|0)!=2){E=wl[a+12>>2]|0;G=((E-n|0)/2|0)+n|0;sL(A,wl[a+20>>2]|0,((E|0)<(n|0)?(G|0)>=(r|0):(G|0)<=(r|0))&1);break}i=wl[a+24>>2]|0;e=wl[a+12>>2]|0;f=wl[a+28>>2]|0;if(!((n|0)==(i|0)&(e|0)==(f|0)))r=i+~~(+(r-n|0)/+(e-n|0)*+(f-i|0))|0;i=wl[a+20>>2]|0;if((GD(1616,-1)|0)<<24>>24==1){wl[G>>2]=1616;wl[G+8>>2]=wl[wl[A>>2]>>2];dl[G+12>>0]=i;hl[G+16>>1]=r;xD(G)|0}}}while(0);wl[(wl[s>>2]|0)+(c<<2)>>2]=a;ja=R;return 1}case 1540:case 1539:{A=wl[62005]|0;if(!A){ja=R;return 1}i=wl[e+8>>2]|0;t=A;while(1){if((wl[wl[t>>2]>>2]|0)==(i|0))break;A=wl[t+32>>2]|0;if(!A){o=104;break}else t=A}if((o|0)==104){ja=R;return 1}f=gl[e+12>>0]|0;A=dl[e+13>>0]|0;i=wl[t+12>>2]|0;if((i|0)<=0){ja=R;return 1}e=wl[t+16>>2]|0;n=0;while(1){if((wl[e+(n<<5)>>2]|0)==1?(wl[e+(n<<5)+4>>2]|0)==(f|0):0)break;r=n+1|0;if((r|0)<(i|0))n=r;else{o=104;break}}if((o|0)==104){ja=R;return 1}if((wl[e+(n<<5)+16>>2]|0)!=2){sL(t,wl[e+(n<<5)+20>>2]|0,A);ja=R;return 1}i=wl[(A<<24>>24==0?e+(n<<5)+24|0:e+(n<<5)+28|0)>>2]|0;A=wl[e+(n<<5)+20>>2]|0;if((GD(1616,-1)|0)<<24>>24!=1){ja=R;return 1}wl[G>>2]=1616;wl[G+8>>2]=wl[wl[t>>2]>>2];dl[G+12>>0]=A;hl[G+16>>1]=i;xD(G)|0;ja=R;return 1}case 1538:{A=wl[62005]|0;if(!A){ja=R;return 1}r=wl[e+8>>2]|0;while(1){if((wl[wl[A>>2]>>2]|0)==(r|0))break;i=wl[A+32>>2]|0;if(!i){o=104;break}else A=i}if((o|0)==104){ja=R;return 1}Z=gl[e+12>>0]|0;e=dl[e+13>>0]|0;k=A+24|0;s=e&255;d=A+12|0;if((wl[d>>2]|0)>0){a=A+16|0;c=(dl[(wl[k>>2]|0)+Z>>0]^e)&255;V=G+8|0;n=G+12|0;g=G+16|0;v=G+8|0;t=G+12|0;B=G+16|0;o=A+28|0;F=G+8|0;u=G+12|0;w=G+13|0;m=G+8|0;l=G+12|0;h=G+13|0;b=0;do{i=wl[a>>2]|0;do{if(((wl[i+(b<<5)>>2]|0)==3?(wl[i+(b<<5)+4>>2]|0)==(Z|0):0)?(E=wl[i+(b<<5)+8>>2]|0,E&c|0):0){r=(wl[i+(b<<5)+16>>2]|0)==2;f=wl[i+(b<<5)+20>>2]|0;if(E&s|0){if(r){i=wl[i+(b<<5)+28>>2]|0;if((GD(1616,-1)|0)<<24>>24!=1)break;wl[G>>2]=1616;wl[v>>2]=wl[wl[A>>2]>>2];dl[t>>0]=f;hl[B>>1]=i;xD(G)|0;break}do{if((f|0)!=-1){wl[G>>2]=1617;if((f|0)==5?(wl[o>>2]=LD()|0,wl[(wl[A>>2]|0)+68>>2]|0):0)break;if((GD(1617,-1)|0)<<24>>24==1){wl[m>>2]=wl[wl[A>>2]>>2];dl[l>>0]=f;dl[h>>0]=1;xD(G)|0}}}while(0);break}if(r){if((GD(1616,-1)|0)<<24>>24!=1)break;wl[G>>2]=1616;wl[V>>2]=wl[wl[A>>2]>>2];dl[n>>0]=f;hl[g>>1]=0;xD(G)|0;break}do{if((f|0)!=-1){wl[G>>2]=1618;if((f|0)==5){r=LD()|0;i=wl[A>>2]|0;if((250-r+(wl[o>>2]|0)|0)>=1?(wl[i+72>>2]|0)==0:0){wl[i+68>>2]=1;break}wl[i+68>>2]=0}if((GD(1618,-1)|0)<<24>>24==1){wl[F>>2]=wl[wl[A>>2]>>2];dl[u>>0]=f;dl[w>>0]=0;xD(G)|0}}}while(0)}}while(0);b=b+1|0}while((b|0)<(wl[d>>2]|0))}dl[(wl[k>>2]|0)+Z>>0]=e;ja=R;return 1}case 1541:{A=e+8|0;if(!(eL(wl[A>>2]|0)|0)){ja=R;return 1}wl[G>>2]=1619;wl[G+8>>2]=wl[A>>2];xD(G)|0;ja=R;return 1}case 1542:{A=wl[62005]|0;if(!A){ja=R;return 1}i=wl[e+8>>2]|0;while(1){if((wl[wl[A>>2]>>2]|0)==(i|0))break;A=wl[A+32>>2]|0;if(!A){o=104;break}}if((o|0)==104){ja=R;return 1}wl[G>>2]=1620;wl[G+8>>2]=i;xD(G)|0;cL();ja=R;return 1}default:{ja=R;return 1}}return 0}function $z(A,e){A=A|0;e=e|0;var i=0,r=0;i=bv(wl[61304]|0,((wl[61302]|0)*12|0)+12|0)|0;if(!i)return;wl[61304]=i;r=wl[61302]|0;wl[i+(r*12|0)>>2]=A;wl[i+(r*12|0)+4>>2]=e;wl[i+(r*12|0)+8>>2]=0;wl[61302]=r+1;return}function AL(){var A=0;A=HAe[wl[116828>>2]&15]()|0;if(!(wl[61999]|0))return A|0;return A|0}function eL(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+48|0;n=t+24|0;e=t;i=t+8|0;iL();if((A|0)>=0?(AL()|0)>(A|0):0){f=fL(A)|0;nL(i,A);r=n;e=i;A=r+16|0;do{dl[r>>0]=dl[e>>0]|0;r=r+1|0;e=e+1|0}while((r|0)<(A|0));n=tL(f,n)|0;rL();ja=t;return n|0}wl[e>>2]=AL()|0;Nh(226242,e)|0;rL();n=0;ja=t;return n|0}function iL(){if(!(wl[61999]|0))return;return}function rL(){if(!(wl[61999]|0))return;return}function fL(A){A=A|0;var e=0,i=0,r=0,f=0;f=ja;ja=ja+16|0;i=f;if((A|0)>-1){e=HAe[wl[116828>>2]&15]()|0;if((e|0)>(A|0)){e=_Ae[wl[116836>>2]&1023](A)|0;if(e){if(!(uL(e,226291,dD(226291)|0)|0))e=e+(dD(226291)|0)|0}else e=0}else r=5}else{e=0;r=5}if((r|0)==5){wl[i>>2]=e;Nh(226242,i)|0;e=0}if(!(wl[61999]|0)){ja=f;return e|0}ja=f;return e|0}function nL(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;a=ja;ja=ja+48|0;r=a;n=a+24|0;f=a+8|0;if((e|0)>-1){i=HAe[wl[116828>>2]&15]()|0;if((i|0)>(e|0)){Bee[wl[116844>>2]&1023](f,e);r=n;i=f;e=r+16|0;do{dl[r>>0]=dl[i>>0]|0;r=r+1|0;i=i+1|0}while((r|0)<(e|0))}else t=6}else{i=0;t=6}if((t|0)==6){wl[r>>2]=i;Nh(226242,r)|0;Rw(n,0,16)|0}r=A;i=n;e=r+16|0;do{dl[r>>0]=dl[i>>0]|0;r=r+1|0;i=i+1|0}while((r|0)<(e|0));ja=a;return}function tL(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;n=ja;ja=ja+16|0;f=n;i=wl[62001]|0;A:do{if(!i)r=5;else while(1){if(!(Gv(e,i,16)|0))break A;i=wl[i+28>>2]|0;if(!i){r=5;break}}}while(0);do{if((r|0)==5){r=f;i=e;e=r+16|0;do{dl[r>>0]=dl[i>>0]|0;r=r+1|0;i=i+1|0}while((r|0)<(e|0));i=(aL(f)|0)==0;i=i?0:wl[62002]|0;if((A|0)!=0&(i|0)==0){if(((lL(A,226275)|0)==0?(lL(A,226280)|0)==0:0)?(lL(A,226286)|0)==0:0){i=0;break}i=wl[62003]|0}}}while(0);ja=n;return((i|0)==0?wl[62004]|0:i)|0}function aL(A){A=A|0;return(dl[A+14>>0]|0)==104|0}function lL(A,e){A=A|0;e=e|0;return $q(A,e)|0}function uL(A,e,i){A=A|0;e=e|0;i=i|0;return VK(A,e,i)|0}function sL(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+64|0;t=l;if((e|0)==-1){ja=l;return}switch(i<<24>>24){case 1:{f=1617;break}case 0:{f=1618;break}default:{ja=l;return}}wl[t>>2]=f;do{if((e|0)==5){n=LD()|0;a=A+28|0;if(i<<24>>24==1){wl[a>>2]=n;if(!(wl[(wl[A>>2]|0)+68>>2]|0))break;ja=l;return}r=wl[A>>2]|0;if((250-n+(wl[a>>2]|0)|0)>=1?(wl[r+72>>2]|0)==0:0){wl[r+68>>2]=1;ja=l;return}wl[r+68>>2]=0}}while(0);if((GD(f,-1)|0)<<24>>24!=1){ja=l;return}wl[t+8>>2]=wl[wl[A>>2]>>2];dl[t+12>>0]=e;dl[t+13>>0]=i;xD(t)|0;ja=l;return}function cL(){var A=0,e=0,i=0,r=0,f=0;r=ja;A=jD(0,0,1,1619,1619)|0;if((A|0)<1){ja=r;return}i=ja;ja=ja+((1*(A*56|0)|0)+15&-16)|0;A=jD(i,A,2,1619,1619)|0;if((A|0)>0){e=0;do{f=i+(e*56|0)+8|0;wl[f>>2]=(wl[f>>2]|0)+-1;e=e+1|0}while((e|0)!=(A|0))}jD(i,A,0,0,0)|0;ja=r;return}function oL(){var A=0,e=0,i=0;dL(226357,0)|0;dL(226604,0)|0;A=Ux(226833)|0;if(!A){kL(226858,76,0);kL(226892,77,0);return 0}if(!(dl[A>>0]|0)){kL(226858,76,0);kL(226892,77,0);return 0}e=dD(A)|0;i=Bw(e+1|0)|0;vw(i,A,e)|0;dl[i+e>>0]=0;if(i|0){A=hL(i,10)|0;if(!A)A=i;else{e=i;do{dl[A>>0]=0;dL(e,2)|0;e=A+1|0;A=hL(e,10)|0}while((A|0)!=0);A=e}dL(A,2)|0}lw(i);kL(226858,76,0);kL(226892,77,0);return 0}function bL(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;if((r|0)!=0?(dl[r>>0]|0)==49:0)r=1;else r=0;wl[61997]=r;return}function kL(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;a=ja;ja=ja+16|0;f=a+8|0;r=a;if(A|0?dl[A>>0]|0:0){if(!e){wl[f>>2]=226348;Nh(227830,f)|0;ja=a;return}r=wl[61314]|0;A:do{if(r|0){while(1){if(!(rH(A,wl[r>>2]|0)|0))break;r=wl[r+16>>2]|0;if(!r)break A}n=r+12|0;r=wl[n>>2]|0;if(r|0){f=0;while(1){if((wl[r>>2]|0)==(e|0)?(wl[r+4>>2]|0)==(i|0):0)break;f=wl[r+8>>2]|0;if(!f)break A;else{l=r;r=f;f=l}}wl[((f|0)==0?n:f+8|0)>>2]=wl[r+8>>2];lw(r)}}}while(0);f=Bw(12)|0;if(!f){Wh(0)|0;ja=a;return}wl[f>>2]=e;wl[f+4>>2]=i;r=wl[61314]|0;A:do{if(!r)t=22;else while(1){if(!(rH(A,wl[r>>2]|0)|0))break A;r=wl[r+16>>2]|0;if(!r){t=22;break}}}while(0);do{if((t|0)==22){r=Bw(20)|0;if(r|0){wl[r>>2]=px(A)|0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=0;wl[r+16>>2]=wl[61314];wl[61314]=r;break}Wh(0)|0;lw(f);ja=a;return}}while(0);r=r+12|0;wl[f+8>>2]=wl[r>>2];wl[r>>2]=f;r=Jw(A)|0;f=wl[61314]|0;A:do{if(f){while(1){if(!(rH(A,wl[f>>2]|0)|0))break;f=wl[f+16>>2]|0;if(!f)break A}if(r|0?(wl[f+8>>2]|0)!=2:0)break;r=wl[f+4>>2]|0}}while(0);Eee[e&127](i,A,r,r);ja=a;return}wl[r>>2]=227802;Nh(227830,r)|0;ja=a;return}function dL(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;V=ja;ja=ja+144|0;o=V+96|0;s=V+88|0;r=V+80|0;i=V+72|0;h=V+16|0;b=V;a=V+120|0;n=V+104|0;if(!A){wl[i>>2]=226943;B=Nh(227830,i)|0;ja=V;return B|0}i=hL(A,44)|0;do{if(i|0){i=i-A|0;f=Bw(i+1|0)|0;if(!f){Wh(0)|0;break}vw(f,A,i)|0;dl[f+i>>0]=0;if(fH(f,226985)|0)if(!(fH(f,226993)|0)){w=0;g=1;B=0}else{w=0;g=0;B=(fH(f,227e3)|0)==0&1}else{w=1;g=0;B=0}mL(n,f);t=a;i=n;r=t+16|0;do{dl[t>>0]=dl[i>>0]|0;t=t+1|0;i=i+1|0}while((t|0)<(r|0));lw(f);t=b;i=a;r=t+16|0;do{dl[t>>0]=dl[i>>0]|0;t=t+1|0;i=i+1|0}while((t|0)<(r|0));i=hL(A,44)|0;A:do{if((i|0)!=0?(u=i+1|0,l=hL(u,44)|0,(l|0)!=0):0){i=l-i|0;n=Bw(i)|0;if(!n){Wh(0)|0;d=14;break}vw(n,u,i)|0;dl[n+(i+-1)>>0]=0;i=hL(A,44)|0;if((i|0?(c=hL(i+1|0,44)|0,c|0):0)?(k=px(c+1|0)|0,k|0):0){i=wl[62001]|0;e:do{if(i){while(1){if(!(Gv(b,i,16)|0))break;i=wl[i+28>>2]|0;if(!i){d=30;break e}}r=i+24|0;if((wl[r>>2]|0)>>>0>e>>>0){lw(n);lw(k);r=1;d=38;break}t=i+16|0;lw(wl[t>>2]|0);wl[t>>2]=n;n=i+20|0;lw(wl[n>>2]|0);wl[n>>2]=k;wl[r>>2]=e;r=wl[62005]|0;if(!r){r=1;d=38}else{f=h+8|0;do{if(!(Gv((wl[r>>2]|0)+12|0,i,16)|0)){FL(r,wl[t>>2]|0,wl[n>>2]|0);wl[h>>2]=1621;wl[f>>2]=wl[wl[r>>2]>>2];xD(h)|0}r=wl[r+32>>2]|0}while((r|0)!=0);r=1;d=39}}else d=30}while(0);do{if((d|0)==30){f=Bw(32)|0;if(!f){lw(n);lw(k);Wh(0)|0;break A}t=f;i=b;r=t+16|0;do{dl[t>>0]=dl[i>>0]|0;t=t+1|0;i=i+1|0}while((t|0)<(r|0));wl[f+16>>2]=n;wl[f+20>>2]=k;wl[f+28>>2]=0;wl[f+24>>2]=e;i=wl[62001]|0;if(!i){wl[62001]=f;r=0;i=f;d=38;break}while(1){r=wl[i+28>>2]|0;if(!r)break;else i=r}wl[i+28>>2]=f;r=0;i=f;d=39}}while(0);if((d|0)!=38)if((d|0)==39)if(!i){B=-1;ja=V;return B|0}if(r|0){B=0;ja=V;return B|0}if(w|0){wl[62004]=i;B=1;ja=V;return B|0}if(g|0){wl[62002]=i;B=1;ja=V;return B|0}if(!B){B=1;ja=V;return B|0}wl[62003]=i;B=1;ja=V;return B|0}lw(n);wl[o>>2]=A;Nh(227035,o)|0}else d=14}while(0);if((d|0)==14){wl[s>>2]=A;Nh(227007,s)|0}B=-1;ja=V;return B|0}}while(0);wl[r>>2]=A;B=Nh(226957,r)|0;ja=V;return B|0}function hL(A,e){A=A|0;e=e|0;return WK(A,e)|0}function wL(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;BL(r,248036);return}function gL(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;BL(r,248024);return}function BL(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;a=l;wl[e>>2]=0;if(!A){wl[a>>2]=0;ja=l;return}if((dl[A>>0]|0)==64){i=VL(lz(A+1|0,226933)|0,0,1)|0;wl[a>>2]=i;if(!i){ja=l;return}else{A=i;t=i}}else{wl[a>>2]=A;t=0}A=lL(A,226936)|0;wl[a>>2]=A;A:do{if(A|0){n=e+4|0;f=e+8|0;do{A=vL(A,a,0)|0;i=lL(wl[a>>2]|0,226936)|0;wl[a>>2]=i;if(!i)break A;r=(vL(i,a,0)|0)&65535|A<<16;A=wl[e>>2]|0;if((A|0)==(wl[n>>2]|0)){A=A+16|0;i=bv(wl[f>>2]|0,A<<2)|0;if(!i)break A;wl[f>>2]=i;wl[n>>2]=A;A=wl[e>>2]|0}else i=wl[f>>2]|0;wl[e>>2]=A+1;wl[i+(A<<2)>>2]=r;A=lL(wl[a>>2]|0,226936)|0;wl[a>>2]=A}while((A|0)!=0)}}while(0);if(!t){ja=l;return}lw(t);ja=l;return}function VL(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+16|0;r=s;if(!A){wl[r>>2]=226939;Nh(227830,r)|0;A=0;ja=s;return A|0}t=_Ae[wl[A>>2]&1023](A)|0;n=z()|0;u=(n|0)<0;t=u?1024:t;l=A+8|0;f=t;n=u?0:n;t=Bw(t+1|0)|0;u=0;while(1){a=BrA(u|0,0,1024,0)|0;r=z()|0;if((r|0)>(n|0)|(r|0)==(n|0)&a>>>0>f>>>0){r=bv(t,u+1025|0)|0;if(!r){f=6;break}f=u+1024|0;n=0}else r=t;t=r+u|0;a=KAe[wl[l>>2]&63](A,t,1,f-u|0)|0;if(!a){f=9;break}else{t=r;u=a+u|0}}if((f|0)==6){lw(t);Wh(0)|0;r=0}else if((f|0)==9){if(e|0)wl[e>>2]=u;dl[t>>0]=0}if(!i){A=r;ja=s;return A|0}_Ae[wl[A+16>>2]&1023](A)|0;A=r;ja=s;return A|0}function vL(A,e,i){A=A|0;e=e|0;i=i|0;return DO(A,e,i)|0}function mL(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+16|0;i=s;t=(dD(e)|0)&-2;Rw(i,0,16)|0;A:do{if(t|0){u=i;a=0;l=i;while(1){if((l-u|0)>=16)break A;r=dl[e+a>>0]|0;f=r<<24>>24;do{if((r+-48&255)>=10)if((r+-65&255)<6){r=f+201|0;break}else{r=(r+-97&255)<6?f+169|0:0;break}else r=f+208|0}while(0);n=r<<4;r=dl[e+(a|1)>>0]|0;f=r<<24>>24;do{if((r+-48&255)>=10)if((r+-65&255)<6){r=f+201|0;break}else{r=(r+-97&255)<6?f+169|0:0;break}else r=f+208|0}while(0);dl[l>>0]=r|n;a=a+2|0;if(a>>>0>=t>>>0)break;else l=l+1|0}}}while(0);r=A+16|0;do{dl[A>>0]=dl[i>>0]|0;A=A+1|0;i=i+1|0}while((A|0)<(r|0));ja=s;return}function FL(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;k=ja;ja=ja+80|0;s=k+64|0;u=k+56|0;a=k+32|0;l=k;wl[A+8>>2]=e;t=A+12|0;wl[t>>2]=0;Rw(wl[A+20>>2]|0,0,wl[(wl[A>>2]|0)+28>>2]<<2)|0;Rw(a,0,20)|0;Rw(l,0,20)|0;A:do{if(i){e=1;r=0;e:while(1){f=dl[i>>0]|0;i:do{switch(f<<24>>24){case 0:{e=14;break A}case 58:{e=0;r=0;break}case 32:break;case 44:{ZL(A,a,l);Rw(a,0,20)|0;Rw(l,0,20)|0;e=1;r=0;break}default:{n=r>>>0>19;if(!e){if(n){e=10;break e}dl[l+r>>0]=f;e=0;r=r+1|0;break i}else{if(n){e=7;break e}dl[a+r>>0]=f;r=r+1|0;break i}}}}while(0);i=i+1|0}if((e|0)==7){wl[u>>2]=a;Nh(227053,u)|0;break}else if((e|0)==10){wl[s>>2]=l;Nh(227079,s)|0;break}}else e=14}while(0);if((e|0)==14)ZL(A,a,l);r=wl[t>>2]|0;if((r|0)<=0){ja=k;return}e=wl[A+16>>2]|0;i=0;do{if((((wl[e+(i<<5)>>2]|0)==2?(wl[e+(i<<5)+16>>2]|0)==2:0)?(wl[e+(i<<5)+20>>2]&-2|0)==4:0)?(b=e+(i<<5)+4|0,o=wl[b>>2]|0,c=wl[A>>2]|0,(o|0)<(wl[c+28>>2]|0)):0){u=wl[e+(i<<5)+8>>2]&65535;s=wl[c+32>>2]|0;hl[s+(o<<4)+4>>1]=u;hl[s+(wl[b>>2]<<4)+2>>1]=u}i=i+1|0}while((i|0)<(r|0));ja=k;return}function ZL(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;d=ja;ja=ja+16|0;u=d+8|0;t=d;r=dl[e>>0]|0;switch(r<<24>>24){case 45:case 43:{e=e+1|0;break}default:r=0}f=EL(e)|0;n=GL(e)|0;A:do{if((f|0)==-1)if((n|0)==-1){wl[t>>2]=e;Nh(227114,t)|0;ja=d;return}else{b=1;s=0;c=0}else if((f|1|0)==5){b=2;n=f;s=0;c=32767}else switch(r<<24>>24){case 43:{b=2;n=f;s=0;c=32767;break A}case 45:{b=2;n=f;s=0;c=-32768;break A}default:{b=2;n=f;s=-32768;c=32767;break A}}}while(0);r=dl[i>>0]|0;switch(r<<24>>24){case 45:case 43:{e=r;f=i+1|0;break}default:{e=0;f=i}}l=(dl[f+((dD(f)|0)+-1)>>0]|0)!=126;r=dl[f>>0]|0;do{if(r<<24>>24==97){r=f+1|0;if(!(RL(dl[r>>0]|0)|0)){r=dl[f>>0]|0;k=19;break}f=az(r)|0;switch(e<<24>>24){case 43:{r=32767;e=0;break}case 45:{r=-32768;e=0;break}default:{r=32767;e=-32768}}i=2;a=l?r:e;t=f;f=l?e:r}else k=19}while(0);A:do{if((k|0)==19){do{if(r<<24>>24==98){r=f+1|0;if(!(RL(dl[r>>0]|0)|0)){r=dl[f>>0]|0;break}else{i=1;a=0;t=az(r)|0;f=0;break A}}}while(0);if(((r<<24>>24==104?(a=f+1|0,RL(dl[a>>0]|0)|0):0)?(dl[f+2>>0]|0)==46:0)?(o=f+3|0,RL(dl[o>>0]|0)|0):0){t=az(a)|0;i=3;a=0;f=az(o)|0;break}wl[u>>2]=f;Nh(227147,u)|0;ja=d;return}}while(0);e=A+12|0;r=(wl[e>>2]|0)+1|0;wl[e>>2]=r;A=A+16|0;r=bv(wl[A>>2]|0,r<<5)|0;wl[A>>2]=r;if(!r){wl[e>>2]=0;Wh(0)|0;ja=d;return}else{A=(wl[e>>2]|0)+-1|0;wl[r+(A<<5)>>2]=i;wl[r+(A<<5)+4>>2]=t;wl[r+(A<<5)+8>>2]=f;wl[r+(A<<5)+12>>2]=a;wl[r+(A<<5)+16>>2]=b;wl[r+(A<<5)+20>>2]=n;wl[r+(A<<5)+24>>2]=s;wl[r+(A<<5)+28>>2]=c;ja=d;return}}function EL(A){A=A|0;var e=0;if(!A){A=-1;return A|0}e=dl[A>>0]|0;switch(e<<24>>24){case 45:case 43:{A=A+1|0;e=dl[A>>0]|0;break}default:{}}if(!(e<<24>>24)){A=-1;return A|0}if(!(fH(A,227279)|0)){A=0;return A|0}if(!(fH(A,227285)|0)){A=1;return A|0}if(!(fH(A,227291)|0)){A=2;return A|0}if(!(fH(A,227298)|0)){A=3;return A|0}if(!(fH(A,227305)|0)){A=4;return A|0}else{A=(fH(A,227317)|0)==0;return(A?5:-1)|0}return 0}function GL(A){A=A|0;if((A|0)!=0?(dl[A>>0]|0)!=0:0)if(fH(A,227179)|0)if(fH(A,227181)|0)if(fH(A,227183)|0)if(fH(A,227185)|0)if(fH(A,227187)|0)if(fH(A,227192)|0)if(fH(A,227198)|0)if(fH(A,227204)|0)if(fH(A,227214)|0)if(fH(A,227225)|0)if(fH(A,227238)|0)if(fH(A,227252)|0)if(fH(A,227257)|0)if(!(fH(A,227264)|0))A=13;else{A=(fH(A,227271)|0)==0;return(A?14:-1)|0}else A=12;else A=11;else A=10;else A=9;else A=8;else A=7;else A=6;else A=5;else A=4;else A=3;else A=2;else A=1;else A=0;else A=-1;return A|0}function RL(A){A=A|0;return(A+-48|0)>>>0<10|0}function IL(A){A=A|0;var e=0,i=0,r=0;e=(A|0)==0?62001:A;A=B(e|0)|0;if(A>>>0>31){r=0;return r|0}r=32-A|0;i=0;A=0;while(1){if(e&1)A=((dl[239008+i>>0]|0)==0?0:1<<i)|A;i=i+1|0;if((i|0)==(r|0))break;else e=e>>>1}return A|0}function QL(){var A=0,e=0,i=0,r=0;if(!(wl[61961]|0))return;jL(wl[59760]|0);jL(wl[59761]|0);jL(wl[59762]|0);jL(wl[59763]|0);jL(wl[59764]|0);jL(wl[59765]|0);jL(wl[59766]|0);jL(wl[59767]|0);jL(wl[59768]|0);jL(wl[59769]|0);jL(wl[59770]|0);jL(wl[59771]|0);jL(wl[59772]|0);jL(wl[59773]|0);jL(wl[59774]|0);jL(wl[59775]|0);A=wl[61991]|0;if(A|0)do{r=A;A=wl[A+16>>2]|0;e=wl[r>>2]|0;if(e|0)cee[wl[247912>>2]&2047](e);e=wl[r+4>>2]|0;i=r+8|0;if((e|0)!=(wl[i>>2]|0)){lw(e);e=wl[i>>2]|0}lw(e);lw(r)}while((A|0)!=0);wl[61991]=0;wl[61989]=0;A=wl[61992]|0;if(A|0)do{r=A;A=wl[A+16>>2]|0;e=wl[r>>2]|0;if(e|0)cee[wl[247912>>2]&2047](e);e=wl[r+4>>2]|0;i=r+8|0;if((e|0)!=(wl[i>>2]|0)){lw(e);e=wl[i>>2]|0}lw(e);lw(r)}while((A|0)!=0);wl[61992]=0;wl[61990]=0;tee[wl[247916>>2]&15]();OL(wl[61986]|0);Rw(247844,0,128)|0;Rw(239040,0,64)|0;KL();return}function CL(A,e,i){A=A|0;e=e|0;i=i|0;return Rq(A,e,i)|0}function WL(A){A=A|0;return}function XL(){var A=0,e=0,i=0;i=ja;ja=ja+64|0;e=i;A=nz(227404,1,247964,247956)|0;if((A|0)!=-1?(GD(4352,-1)|0)<<24>>24==1:0){Rw(e,0,56)|0;wl[e>>2]=4352;wl[e+8>>2]=A;dl[e+12>>0]=0;xD(e)|0}if(!(wl[61982]|0)){ja=i;return}A=nz(227431,2,247968,247960)|0;if((A|0)==-1){ja=i;return}if((GD(4352,-1)|0)<<24>>24!=1){ja=i;return}Rw(e,0,56)|0;wl[e>>2]=4352;wl[e+8>>2]=A;dl[e+12>>0]=1;xD(e)|0;ja=i;return}function UL(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return Wh(4)|0}function pL(A){A=A|0;return}function YL(A){A=A|0;return}function yL(A){A=A|0;return}function NL(A){A=A|0;return}function TL(A){A=A|0;return}function ML(A){A=A|0;return 0}function JL(A){A=A|0;return 0}function SL(A,e,i){A=A|0;e=e|0;i=i|0;return-1}function DL(A){A=A|0;return}function HL(A){A=A|0;return}function _L(A){A=A|0;return}function xL(A){A=A|0;var e=0;if(wl[A+84>>2]|0?(e=kw()|0,(e|0)==(wl[A+88>>2]|0)):0)return;return}function PL(A){A=A|0;var e=0;if(wl[A+84>>2]|0?(e=kw()|0,(e|0)==(wl[A+88>>2]|0)):0)return;return}function zL(A){A=A|0;return}function LL(){return}function jL(A){A=A|0;var e=0,i=0;if(!A)return;cee[wl[247904>>2]&2047](A);DP(A+64|0,1)|0;DP(A+56|0,1)|0;DP(A+60|0,0)|0;cee[wl[247908>>2]&2047](A);e=wl[A+84>>2]|0;if(e|0)$L(e,0);e=wl[A+80>>2]|0;if(e|0)OL(e);lw(wl[A+72>>2]|0);Aj(wl[A+52>>2]|0);e=wl[A>>2]|0;if(e|0?(i=239040+(e+-1<<2)|0,(wl[i>>2]|0)==(A|0)):0)wl[i>>2]=0;if(wl[A+96>>2]|0)cee[wl[247900>>2]&2047](A);ej(wl[A+92>>2]|0);lw(A);return}function OL(A){A=A|0;if(!A)return;lw(A);return}function KL(){lw(wl[62012]|0);lw(wl[62012]|0);return}function qL(A){A=A|0;return}function $L(A,e){A=A|0;e=e|0;if(!A)return;if(e|0)wl[e>>2]=wl[A+8>>2];e=wl[A+792>>2]|0;if(e|0)lw(e);lw(A);return}function Aj(A){A=A|0;var e=0;if(!A)return;e=wl[A+260>>2]|0;if(e|0)cee[e&2047](A);ej(wl[A+168>>2]|0);lw(wl[A+176>>2]|0);lw(wl[A+188>>2]|0);lw(wl[A+244>>2]|0);lw(A);return}function ej(A){A=A|0;var e=0,i=0;if(!A)return;e=wl[A>>2]|0;if(e|0)do{i=e;e=wl[e+8>>2]|0;lw(i)}while((e|0)!=0);e=wl[A+8>>2]|0;if(e|0)do{i=e;e=wl[e+8>>2]|0;lw(i)}while((e|0)!=0);lw(A);return}function ij(A){A=A|0;return}function rj(){var A=0,e=0,i=0,r=0,f=0;if(!(wl[61255]|0))return;xj();Pj();Lj(16384);A=wl[61255]|0;i=A+296|0;if((wl[i>>2]|0)!=0?(wl[i>>2]=0,e=wl[A+236>>2]|0,(e|0)!=0):0){cee[e&2047](A);A=wl[61255]|0}e=wl[A+308>>2]|0;if(e)do{jj(e);A=wl[61255]|0;e=wl[A+308>>2]|0}while((e|0)!=0);cee[wl[A+8>>2]&2047](A);e=wl[61255]|0;i=wl[e+300>>2]|0;A=wl[e+304>>2]|0;if((i|0)>0){f=0;do{i=wl[A+(f*72|0)+8>>2]|0;r=A+(f*72|0)+12|0;e=wl[r>>2]|0;if(i)do{i=i+-1|0;lw(wl[e+(i*20|0)+16>>2]|0);e=wl[r>>2]|0;wl[e+(i*20|0)+16>>2]=0}while((i|0)!=0);lw(e);wl[r>>2]=0;e=A+(f*72|0)+32|0;lw(wl[e>>2]|0);wl[e>>2]=0;e=A+(f*72|0)+68|0;lw(wl[e>>2]|0);wl[e>>2]=0;f=f+1|0;e=wl[61255]|0;i=wl[e+300>>2]|0;A=wl[e+304>>2]|0}while((f|0)<(i|0))}if(!A)A=e;else{if((i|0)>0){e=0;do{lw(wl[A+(e*72|0)>>2]|0);e=e+1|0;f=wl[61255]|0;A=wl[f+304>>2]|0}while((e|0)<(wl[f+300>>2]|0))}lw(A);A=wl[61255]|0;wl[A+304>>2]=0;wl[A+300>>2]=0}lw(wl[A+324>>2]|0);f=wl[61255]|0;wl[f+324>>2]=0;cee[wl[f+1e3>>2]&2047](f);wl[61255]=0;return}function fj(){vw(245780,36944,2048)|0;return 0}function nj(){Rw(245040,0,152)|0;kL(228482,78,245040);kL(228510,79,245040);kL(228540,80,245040);kL(228569,81,245040);kL(228600,82,245040);wl[61296]=1;return 0}function tj(){return 0}function aj(){return(uw(248052,1)|0)+1|0}function lj(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;b=ja;ja=ja+112|0;t=b+16|0;n=b+8|0;o=b+20|0;A=wl[61255]|0;A:do{if(!A){Nh(211019,b)|0;l=12}else{if(e|0?(wl[e>>2]|0)==(A+316|0):0){A=wl[e+140>>2]|0;if(!A){l=12;break}while(1){n=wl[A>>2]|0;if(n|0?(rH(n,227626)|0)==0:0)break;A=wl[A+8>>2]|0;if(!A){l=12;break A}}A=wl[A+4>>2]|0;if(!A){l=12;break}else{c=A;break}}Nh(228254,n)|0;l=12}}while(0);do{if((l|0)==12){n=Ux(227569)|0;A:do{if((((((n|0)!=0?(dl[n>>0]&-2)<<24>>24!=48:0)?(fH(n,234903)|0)!=0:0)?(fH(n,234897)|0)!=0:0)?(fH(n,227560)|0)!=0:0)?(Wj()|0)>0:0){A=0;while(1){Xj(A,o)|0;if(!(fH(wl[o>>2]|0,n)|0))break;A=A+1|0;if((A|0)>=(Wj()|0)){l=22;break A}}n=Uj(e,A,0)|0;if(!n)l=22}else l=22}while(0);A:do{if((l|0)==22){e:do{if((Wj()|0)>0){A=0;while(1){Xj(A,o)|0;if(rH(wl[o>>2]|0,227560)|0?(a=Uj(e,A,0)|0,a|0):0)break;A=A+1|0;if((A|0)>=(Wj()|0))break e}n=a;break A}}while(0);r=Nh(228011,t)|0;ja=b;return r|0}}while(0);A=Ch(1,20)|0;if(A|0){cj(e,227626,A)|0;wl[A>>2]=n;c=A;break}bj(n);r=Wh(0)|0;ja=b;return r|0}}while(0);u=c+4|0;A=wl[u>>2]|0;if(A|0){oj(A);wl[u>>2]=0}s=c+8|0;lw(wl[s>>2]|0);wl[s>>2]=0;if((pj(wl[c>>2]|0,o)|0)<0){r=-1;ja=b;return r|0}A=wl[o+12>>2]|0;wl[i>>2]=A;a=wl[o+8>>2]|0;A:do{if(a){l=A;n=0;e:while(1){i:do{if((l|0)==0|(l&-268435456|0)==268435456){t=l>>>24&15;if((t+-4|0)>>>0<3)switch(l>>>20&15){case 8:case 7:case 4:case 3:break i;default:break e}if((t+-7|0)>>>0>=5)break e;switch(l>>>20&15){case 5:case 6:case 2:case 3:break;default:break e}}}while(0);n=n+1|0;if(n>>>0>=a>>>0)break A;l=wl[o+12+(n<<2)>>2]|0}wl[i>>2]=l;A=l}}while(0);n=e+24|0;t=e+28|0;e=Yj(wl[c>>2]|0,A,1,wl[n>>2]|0,wl[t>>2]|0)|0;wl[u>>2]=e;if(!e){r=-1;ja=b;return r|0}A=wl[i>>2]|0;A:do{if((A|0)==0|(A&-268435456|0)==268435456)A=A&255;else{if((A|0)<1498831189)switch(A|0){case 844715353:{A=2;break A}default:{}}else switch(A|0){case 1498831189:{A=2;break A}default:{}}A=(A|0)==1431918169?2:1}}while(0);wl[c+16>>2]=A;A=(Vl(wl[n>>2]|0,A)|0)+3&-4;n=c+12|0;wl[n>>2]=A;A=Vl(A,wl[t>>2]|0)|0;A=Bw((A|0)==0?1:A)|0;wl[s>>2]=A;if(!A){r=Wh(0)|0;ja=b;return r|0}else{wl[r>>2]=A;wl[f>>2]=wl[n>>2];Bj(wl[c>>2]|0,0)|0;r=0;ja=b;return r|0}return 0}function uj(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0;a=ja;ja=ja+48|0;t=a+16|0;f=a+8|0;n=a+24|0;A=wl[61255]|0;A:do{if(!A)Nh(211019,a)|0;else{if(e|0?(wl[e>>2]|0)==(A+316|0):0){A=wl[e+140>>2]|0;if(!A)break;while(1){f=wl[A>>2]|0;if(f|0?(rH(f,227626)|0)==0:0)break;A=wl[A+8>>2]|0;if(!A)break A}A=wl[A+4>>2]|0;if(!A)break;f=A+4|0;if(!(wl[f>>2]|0))break;if(!(vj(wl[e+24>>2]|0,wl[e+28>>2]|0,r,i,n)|0)){e=0;ja=a;return e|0}e=wl[A+12>>2]|0;i=(wl[A+8>>2]|0)+(Vl(e,wl[n+4>>2]|0)|0)|0;i=i+(Vl(wl[A+16>>2]|0,wl[n>>2]|0)|0)|0;if((mj(wl[f>>2]|0,n,i,e)|0)<0){e=-1;ja=a;return e|0}if((Fj(wl[A>>2]|0,wl[f>>2]|0,0,0)|0)<0){e=-1;ja=a;return e|0}Zj(wl[A>>2]|0);e=0;ja=a;return e|0}Nh(228254,f)|0}}while(0);e=Nh(227807,t)|0;ja=a;return e|0}function sj(A,e){A=A|0;e=e|0;e=cj(e,227626,0)|0;if(!e)return;A=wl[e+4>>2]|0;if(A|0)oj(A);A=wl[e>>2]|0;if(A|0)bj(A);lw(wl[e+8>>2]|0);lw(e);return}function cj(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0;a=ja;ja=ja+32|0;n=a+16|0;f=a+8|0;r=wl[61255]|0;if(!r){Nh(211019,a)|0;i=0;ja=a;return i|0}if(A|0?(wl[A>>2]|0)==(r+316|0):0){if(e|0?dl[e>>0]|0:0){t=A+140|0;r=wl[t>>2]|0;A:do{if(r|0){A=0;while(1){f=wl[r>>2]|0;if(f|0?(rH(f,e)|0)==0:0)break;f=wl[r+8>>2]|0;if(!f)break A;else{A=r;r=f}}n=r+4|0;f=wl[n>>2]|0;if(!i){wl[((A|0)==0?t:A+8|0)>>2]=wl[r+8>>2];lw(wl[r>>2]|0);lw(r);i=f;ja=a;return i|0}else{wl[n>>2]=i;i=f;ja=a;return i|0}}}while(0);if(!i){i=0;ja=a;return i|0}A=Bw(12)|0;wl[A>>2]=px(e)|0;wl[A+4>>2]=i;wl[A+8>>2]=wl[t>>2];wl[t>>2]=A;i=0;ja=a;return i|0}wl[n>>2]=227802;Nh(227830,n)|0;i=0;ja=a;return i|0}Nh(228254,f)|0;i=0;ja=a;return i|0}function oj(A){A=A|0;var e=0,i=0,r=0,f=0;f=ja;ja=ja+16|0;e=f;if(A|0?(wl[A>>2]|0)==250187:0){r=wl[A+36>>2]|0;if((wl[r+328>>2]|0)==(A|0))wj(r,0)|0;wl[A>>2]=0;i=wl[A+80>>2]|0;e=A+76|0;if(i|0)wl[i+76>>2]=wl[e>>2];e=wl[e>>2]|0;wl[((e|0)==0?r+324|0:e+80|0)>>2]=i;e=wl[A+40>>2]|0;if(e|0)oj(e);e=wl[A+44>>2]|0;if(e|0)Vj(e);lw(wl[A+48>>2]|0);Bee[wl[r+92>>2]&1023](r,A);lw(A);ja=f;return}Nh(213047,e)|0;ja=f;return}function bj(A){A=A|0;var e=0,i=0,r=0;r=ja;ja=ja+16|0;e=r;if(A|0?(wl[A>>2]|0)==250186:0){dj(405,A);i=A+324|0;e=wl[i>>2]|0;if(e|0)do{oj(e);e=wl[i>>2]|0}while((e|0)!=0);e=wl[A+200>>2]|0;if(e|0)cj(e,227649,0)|0;wl[A>>2]=0;i=A+332|0;OL(wl[i>>2]|0);wl[i>>2]=0;cee[wl[A+96>>2]&2047](A);ja=r;return}Nh(213030,e)|0;ja=r;return}function kj(A,e){A=A|0;e=e|0;var i=0,r=0,f=0.0,n=0.0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0.0,h=0.0;k=ja;ja=ja+32|0;c=k+16|0;t=k+8|0;r=k;b=k+24|0;o=k+20|0;switch(wl[e>>2]|0){case 512:{r=hj(wl[e+8>>2]|0)|0;l=A+200|0;if((r|0)!=(wl[l>>2]|0)){ja=k;return 0}i=wl[A+4>>2]|0;if(i|0)Bee[i&1023](A,e);switch(dl[e+12>>0]|0){case 6:{t=A+328|0;i=wl[t>>2]|0;a=(i|0)!=0;if(a)wj(A,0)|0;if(!(wl[A+208>>2]|0)){r=wl[A+8>>2]|0;if(!r)PS(wl[l>>2]|0,b,o);else OAe[r&127](A,b,o)|0;if(!(wl[t>>2]|0)){wl[A+228>>2]=0;wl[A+232>>2]=0;wl[A+236>>2]=wl[b>>2];wl[A+240>>2]=wl[o>>2];_Ae[wl[A+52>>2]&1023](A)|0}else{wl[A+244>>2]=0;wl[A+248>>2]=0;wl[A+252>>2]=wl[b>>2];wl[A+256>>2]=wl[o>>2]}}else gj(A)|0;if(!a){ja=k;return 0}wj(A,i)|0;ja=k;return 0}case 2:{wl[A+204>>2]=1;ja=k;return 0}case 1:{if((Rh(r)|0)&64|0){ja=k;return 0}wl[A+204>>2]=0;ja=k;return 0}case 7:{wl[A+204>>2]=1;ja=k;return 0}case 8:case 9:{if((Rh(r)|0)&8|0){ja=k;return 0}wl[A+204>>2]=0;ja=k;return 0}default:{ja=k;return 0}}}case 1024:{if((hj(wl[e+8>>2]|0)|0)!=(wl[A+200>>2]|0)){ja=k;return 0}i=(wl[A+328>>2]|0)==0;n=+PA[A+(i?304:312)>>2];f=+PA[A+(i?300:308)>>2];r=wl[A+(i?232:248)>>2]|0;if(!(wl[(i?A+208|0:A+216|0)>>2]|0)){ja=k;return 0}t=A+316|0;b=e+20|0;o=(wl[b>>2]|0)-~~(+PA[t>>2]*+(wl[A+(i?228:244)>>2]|0))|0;wl[b>>2]=o;a=A+320|0;i=e+24|0;r=(wl[i>>2]|0)-~~(+PA[a>>2]*+(r|0))|0;wl[i>>2]=r;wl[b>>2]=~~(+(o|0)/(f*+PA[t>>2]));wl[i>>2]=~~(+(r|0)/(n*+PA[a>>2]));r=e+28|0;i=wl[r>>2]|0;if((i|0)<=0){if((i|0)<0){i=~~(+(i|0)/(f*+PA[t>>2]));i=(i|0)<-1?i:-1;l=31}}else{i=~~(+(i|0)/(f*+PA[t>>2]));i=(i|0)>1?i:1;l=31}if((l|0)==31)wl[r>>2]=i;r=e+32|0;i=wl[r>>2]|0;if((i|0)>0){A=~~(+(i|0)/(n*+PA[a>>2]));wl[r>>2]=(A|0)>1?A:1;ja=k;return 0}if((i|0)>=0){ja=k;return 0}A=~~(+(i|0)/(n*+PA[a>>2]));wl[r>>2]=(A|0)<-1?A:-1;ja=k;return 0}case 1026:case 1025:{if((hj(wl[e+8>>2]|0)|0)!=(wl[A+200>>2]|0)){ja=k;return 0}i=(wl[A+328>>2]|0)==0;f=+PA[A+(i?300:308)>>2];n=+PA[A+(i?304:312)>>2];r=wl[A+(i?232:248)>>2]|0;if(!(wl[(i?A+208|0:A+216|0)>>2]|0)){ja=k;return 0}c=A+316|0;o=e+20|0;s=(wl[o>>2]|0)-~~(+PA[c>>2]*+(wl[A+(i?228:244)>>2]|0))|0;wl[o>>2]=s;b=A+320|0;A=e+24|0;e=(wl[A>>2]|0)-~~(+PA[b>>2]*+(r|0))|0;wl[A>>2]=e;wl[o>>2]=~~(+(s|0)/(f*+PA[c>>2]));wl[A>>2]=~~(+(e|0)/(n*+PA[b>>2]));ja=k;return 0}case 1794:case 1793:case 1792:{i=A+328|0;u=(wl[i>>2]|0)==0;a=wl[(u?A+208|0:A+216|0)>>2]|0;l=wl[(u?A+212|0:A+220|0)>>2]|0;f=+PA[A+(u?300:308)>>2];n=+PA[A+(u?304:312)>>2];s=wl[A+(u?232:248)>>2]|0;u=wl[A+(u?228:244)>>2]|0;if(!a){ja=k;return 0}wl[b>>2]=1;wl[o>>2]=1;do{if((wl[A>>2]|0)==250186){i=wl[i>>2]|0;if(i|0)if((wl[i>>2]|0)==250187){wl[b>>2]=wl[i+12>>2];wl[o>>2]=wl[i+16>>2];break}else{Nh(213047,t)|0;break}i=wl[A+8>>2]|0;if(i|0){OAe[i&127](A,b,o)|0;break}i=wl[A+200>>2]|0;if(!i){Nh(213063,c)|0;break}else{PS(i,b,o);break}}else Nh(213030,r)|0}while(0);c=e+24|0;h=+PA[c>>2]*+((wl[b>>2]|0)+-1|0);PA[c>>2]=h;e=e+28|0;d=+PA[e>>2]*+((wl[o>>2]|0)+-1|0);PA[e>>2]=d;b=A+316|0;h=h-+PA[b>>2]*+(u|0);PA[c>>2]=h;A=A+320|0;d=d-+PA[A>>2]*+(s|0);PA[e>>2]=d;f=h/(f*+PA[b>>2]);PA[c>>2]=f;n=d/(n*+PA[A>>2]);PA[c>>2]=(a|0)>1?f/+(a+-1|0):.5;PA[e>>2]=(l|0)>1?n/+(l+-1|0):.5;ja=k;return 0}default:{ja=k;return 0}}return 0}function dj(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;r=wl[61302]|0;if((r|0)<=0)return;t=wl[61304]|0;f=0;while(1){if((wl[t+(f*12|0)>>2]|0)==(A|0)?(wl[t+(f*12|0)+4>>2]|0)==(e|0):0)break;i=f+1|0;if((i|0)<(r|0))f=i;else{n=10;break}}if((n|0)==10)return;if(wl[61303]|0){wl[t+(f*12|0)+8>>2]=1;wl[61305]=1;return}i=r+-1|0;wl[61302]=i;if((i|0)<=(f|0))return;jw(t+(f*12|0)|0,t+((f+1|0)*12|0)|0,(i-f|0)*12|0)|0;return}function hj(A){A=A|0;var e=0;e=wl[61255]|0;if(!e){A=0;return A|0}e=wl[e+308>>2]|0;if(!e){A=0;return A|0}while(1){if((wl[e+4>>2]|0)==(A|0)){A=6;break}e=wl[e+152>>2]|0;if(!e){e=0;A=6;break}}if((A|0)==6)return e|0;return 0}function wj(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;a=ja;ja=ja+32|0;f=a+16|0;r=a+8|0;i=a;if((A|0?(n=A+48|0,wl[n>>2]|0):0)?wl[A+120>>2]&8|0:0){t=A+328|0;if((wl[t>>2]|0)==(e|0)){A=0;ja=a;return A|0}do{if(!e)i=0;else{if((wl[e>>2]|0)!=250187){Nh(213047,i)|0;A=-1;ja=a;return A|0}if((wl[e+36>>2]|0)!=(A|0)){A=Nh(227709,r)|0;ja=a;return A|0}if((wl[e+8>>2]|0)==2){i=wl[e+40>>2]|0;i=(i|0)==0?e:i;break}A=Nh(227752,f)|0;ja=a;return A|0}}while(0);r=(i|0)!=0;if(r?(wl[t>>2]|0)==0:0){l=A+244|0;e=A+228|0;wl[l>>2]=wl[e>>2];wl[l+4>>2]=wl[e+4>>2];wl[l+8>>2]=wl[e+8>>2];wl[l+12>>2]=wl[e+12>>2];l=A+276|0;e=A+260|0;wl[l>>2]=wl[e>>2];wl[l+4>>2]=wl[e+4>>2];wl[l+8>>2]=wl[e+8>>2];wl[l+12>>2]=wl[e+12>>2];wl[A+296>>2]=wl[A+292>>2];l=A+300|0;e=wl[l+4>>2]|0;f=A+308|0;wl[f>>2]=wl[l>>2];wl[f+4>>2]=e;wl[A+216>>2]=wl[A+208>>2];wl[A+220>>2]=wl[A+212>>2]}wl[t>>2]=i;if((jAe[wl[n>>2]&511](A,i)|0)<0){l=-1;ja=a;return l|0}e=A+228|0;if(r){wl[e>>2]=0;wl[A+232>>2]=0;r=i+12|0;wl[A+236>>2]=wl[r>>2];e=i+16|0;wl[A+240>>2]=wl[e>>2];Rw(A+260|0,0,16)|0;PA[A+300>>2]=1.0;PA[A+304>>2]=1.0;i=r;r=0}else{r=A+244|0;wl[e>>2]=wl[r>>2];wl[e+4>>2]=wl[r+4>>2];wl[e+8>>2]=wl[r+8>>2];wl[e+12>>2]=wl[r+12>>2];r=A+260|0;l=A+276|0;wl[r>>2]=wl[l>>2];wl[r+4>>2]=wl[l+4>>2];wl[r+8>>2]=wl[l+8>>2];wl[r+12>>2]=wl[l+12>>2];r=wl[A+296>>2]|0;l=A+308|0;i=wl[l+4>>2]|0;e=A+300|0;wl[e>>2]=wl[l>>2];wl[e+4>>2]=i;e=A+220|0;i=A+216|0}l=wl[e>>2]|0;t=wl[i>>2]|0;wl[A+292>>2]=r;wl[A+208>>2]=t;wl[A+212>>2]=l;if((_Ae[wl[A+52>>2]&1023](A)|0)<0){l=-1;ja=a;return l|0}l=(_Ae[wl[A+56>>2]&1023](A)|0)>>31;ja=a;return l|0}l=Wh(4)|0;ja=a;return l|0}function gj(A){A=A|0;var e=0.0,i=0,r=0,f=0.0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;b=ja;ja=ja+64|0;o=b+32|0;t=b+24|0;n=b+16|0;r=b+8|0;c=b+60|0;l=b+56|0;s=b+40|0;wl[c>>2]=1;wl[l>>2]=1;a=A+208|0;if(!(wl[a>>2]|0)){o=0;ja=b;return o|0}u=A+212|0;if(!(wl[u>>2]|0)){o=0;ja=b;return o|0}if((wl[A>>2]|0)!=250186){Nh(213030,b)|0;o=-1;ja=b;return o|0}i=wl[A+328>>2]|0;A:do{if(!i){i=wl[A+8>>2]|0;do{if(!i){i=wl[A+200>>2]|0;if(!i){i=Nh(213063,n)|0;break}else{PS(i,c,l);break A}}else i=OAe[i&127](A,c,l)|0}while(0);if((i|0)<0){o=-1;ja=b;return o|0}}else{if((wl[i>>2]|0)==250187){wl[c>>2]=wl[i+12>>2];wl[l>>2]=wl[i+16>>2];break}Nh(213047,r)|0;o=-1;ja=b;return o|0}}while(0);i=Ux(227671)|0;do{if(!i)i=0;else{if((dl[i>>0]|0)!=49?fH(i,227700)|0:0){i=0;break}i=1}}while(0);e=+(wl[a>>2]|0)/+(wl[u>>2]|0);f=+(wl[c>>2]|0)/+(wl[l>>2]|0);if((wl[A>>2]|0)==250186){PA[A+300>>2]=1.0;PA[A+304>>2]=1.0}else Nh(213030,t)|0;do{if(!(wl[A+224>>2]|0)){if(+$D(e-f)<.0001){e=+(wl[c>>2]|0)/+(wl[a>>2]|0);Bj(A,0)|0;break}i=(i|0)==1;if(e>f)if(i){l=wl[l>>2]|0;e=+(l|0)/+(wl[u>>2]|0);wl[s+4>>2]=0;wl[s+12>>2]=l;u=~~+sH(e*+(wl[a>>2]|0));wl[s+8>>2]=u;wl[s>>2]=((wl[c>>2]|0)-u|0)/2|0;Bj(A,s)|0;break}else{c=wl[c>>2]|0;e=+(c|0)/+(wl[a>>2]|0);wl[s>>2]=0;wl[s+8>>2]=c;c=~~+sH(e*+(wl[u>>2]|0));wl[s+12>>2]=c;wl[s+4>>2]=((wl[l>>2]|0)-c|0)/2|0;Bj(A,s)|0;break}else if(i){c=wl[c>>2]|0;e=+(c|0)/+(wl[a>>2]|0);wl[s>>2]=0;wl[s+8>>2]=c;c=~~+sH(e*+(wl[u>>2]|0));wl[s+12>>2]=c;wl[s+4>>2]=((wl[l>>2]|0)-c|0)/2|0;Bj(A,s)|0;break}else{l=wl[l>>2]|0;e=+(l|0)/+(wl[u>>2]|0);wl[s+4>>2]=0;wl[s+12>>2]=l;u=~~+sH(e*+(wl[a>>2]|0));wl[s+8>>2]=u;wl[s>>2]=((wl[c>>2]|0)-u|0)/2|0;Bj(A,s)|0;break}}else{if(e>f){r=wl[a>>2]|0;i=r;r=(wl[c>>2]|0)/(r|0)|0}else{i=wl[a>>2]|0;r=(wl[l>>2]|0)/(wl[u>>2]|0)|0}e=+(r|0);a=~~+sH(e*+(i|0));wl[s+8>>2]=a;wl[s>>2]=((wl[c>>2]|0)-a|0)/2|0;c=~~+sH(e*+(wl[u>>2]|0));wl[s+12>>2]=c;wl[s+4>>2]=((wl[l>>2]|0)-c|0)/2|0;Bj(A,s)|0}}while(0);if((wl[A>>2]|0)==250186){PA[A+300>>2]=e;PA[A+304>>2]=e;o=0;ja=b;return o|0}else{Nh(213030,o)|0;o=0;ja=b;return o|0}return 0}function Bj(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+32|0;n=t+16|0;r=t+8|0;i=t;if(A|0?(wl[A>>2]|0)==250186:0){A:do{if(!e){wl[A+228>>2]=0;wl[A+232>>2]=0;f=A+236|0;i=A+240|0;e=wl[A+328>>2]|0;if(e|0){if((wl[e>>2]|0)==250187){wl[f>>2]=wl[e+12>>2];wl[i>>2]=wl[e+16>>2];break}Nh(213047,r)|0;A=-1;ja=t;return A|0}e=wl[A+8>>2]|0;do{if(!e){e=wl[A+200>>2]|0;if(!e){e=Nh(213063,n)|0;break}else{PS(e,f,i);break A}}else e=OAe[e&127](A,f,i)|0}while(0);if((e|0)<0){A=-1;ja=t;return A|0}}else{f=A+300|0;wl[A+228>>2]=~~+uH(+PA[f>>2]*+(wl[e>>2]|0));n=A+304|0;wl[A+232>>2]=~~+uH(+PA[n>>2]*+(wl[e+4>>2]|0));wl[A+236>>2]=~~+sH(+PA[f>>2]*+(wl[e+8>>2]|0));wl[A+240>>2]=~~+sH(+PA[n>>2]*+(wl[e+12>>2]|0))}}while(0);A=_Ae[wl[A+52>>2]&1023](A)|0;ja=t;return A|0}Nh(213030,i)|0;A=-1;ja=t;return A|0}function Vj(A){A=A|0;if(!A)return;lw(wl[A+16>>2]|0);Cw(wl[A+40>>2]|0);Cw(wl[A+44>>2]|0);lw(A);return}function vj(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+48|0;a=s+32|0;u=s+24|0;l=s+16|0;t=s+8|0;n=s;if((A|0)<1){wl[n>>2]=227978;Nh(227830,n)|0;A=0;ja=s;return A|0}if((e|0)<1){wl[t>>2]=227984;Nh(227830,t)|0;A=0;ja=s;return A|0}if(!r){wl[l>>2]=227991;Nh(227830,l)|0;A=0;ja=s;return A|0}if(!f){wl[u>>2]=227997;Nh(227830,u)|0;A=0;ja=s;return A|0}if((i|0)<1){wl[a>>2]=228002;Nh(227830,a)|0;A=0;ja=s;return A|0}n=0;t=e;a=0;do{l=wl[r+(n<<4)+4>>2]|0;u=(wl[r+(n<<4)+12>>2]|0)+l|0;t=(l|0)<0?0:(l|0)<(t|0)?l:t;a=(u|0)>(e|0)?e:(u|0)>(a|0)?u:a;n=n+1|0}while((n|0)!=(i|0));if((a|0)<=(t|0)){A=0;ja=s;return A|0}wl[f>>2]=0;wl[f+4>>2]=t;wl[f+8>>2]=A;wl[f+12>>2]=a-t;A=1;ja=s;return A|0}function mj(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;d=ja;ja=ja+64|0;t=d+16|0;n=d+8|0;f=d;b=d+48|0;c=d+44|0;s=d+40|0;a=d+24|0;if(A|0?(wl[A>>2]|0)==250187:0){if(!i){wl[n>>2]=227856;k=Nh(227830,n)|0;ja=d;return k|0}if(!r){wl[t>>2]=227863;k=Nh(227830,t)|0;ja=d;return k|0}if(!e){wl[a>>2]=0;wl[a+4>>2]=0;n=wl[A+12>>2]|0;u=a+8|0;wl[u>>2]=n;wl[a+12>>2]=wl[A+16>>2]}else{u=e+8|0;n=wl[u>>2]|0;a=e}if(!n){k=0;ja=d;return k|0}l=a+12|0;e=wl[l>>2]|0;if(!e){k=0;ja=d;return k|0}o=A+44|0;f=wl[o>>2]|0;k=wl[A+40>>2]|0;if(f|0){do{if((Gj(f,a,i,r)|0)>=0){wl[b>>2]=0;wl[b+4>>2]=0;n=wl[A+12>>2]|0;l=b+8|0;wl[l>>2]=n;a=wl[A+16>>2]|0;e=b+12|0;wl[e>>2]=a;if((wl[A+8>>2]|0)==1){wl[c>>2]=0;wl[s>>2]=0;if((Rj(k,b,c,s)|0)<0){f=-1;break}else{Ij(wl[o>>2]|0,b,wl[k+4>>2]|0,wl[l>>2]|0,wl[e>>2]|0,wl[c>>2]|0,wl[s>>2]|0)|0;Qj(k);f=0;break}}t=k+4|0;f=wl[t>>2]|0;A:do{if((f|0)==0|(f&-268435456|0)==268435456)f=f&255;else{if((f|0)<1498831189)switch(f|0){case 844715353:{f=2;break A}default:{}}else switch(f|0){case 1498831189:{f=2;break A}default:{}}f=(f|0)==1431918169?2:1}}while(0);n=(Vl(f,n)|0)+3&-4;f=Vl(n,a)|0;if(f){f=Bw(f)|0;if(!f){f=Wh(0)|0;break}else{Ij(wl[o>>2]|0,b,wl[t>>2]|0,wl[l>>2]|0,wl[e>>2]|0,f,n)|0;mj(k,b,f,n)|0;lw(f);f=0;break}}else f=0}else f=-1}while(0);k=f;ja=d;return k|0}if(!k){k=wl[A+36>>2]|0;k=Aee[wl[k+32>>2]&63](k,A,a,i,r)|0;ja=d;return k|0}if((wl[A+8>>2]|0)==1){wl[b>>2]=0;wl[c>>2]=0;if((Rj(k,a,b,c)|0)<0){k=-1;ja=d;return k|0}else{mw(wl[u>>2]|0,wl[l>>2]|0,wl[A+4>>2]|0,i,r,wl[k+4>>2]|0,wl[b>>2]|0,wl[c>>2]|0)|0;Qj(k);k=0;ja=d;return k|0}}t=k+4|0;f=wl[t>>2]|0;A:do{if((f|0)==0|(f&-268435456|0)==268435456)f=f&255;else{if((f|0)<1498831189)switch(f|0){case 844715353:{f=2;break A}default:{}}else switch(f|0){case 1498831189:{f=2;break A}default:{}}f=(f|0)==1431918169?2:1}}while(0);n=(Vl(f,n)|0)+3&-4;f=Vl(n,e)|0;if(!f){k=0;ja=d;return k|0}f=Bw(f)|0;if(!f){k=Wh(0)|0;ja=d;return k|0}else{mw(wl[u>>2]|0,wl[l>>2]|0,wl[A+4>>2]|0,i,r,wl[t>>2]|0,f,n)|0;mj(k,a,f,n)|0;lw(f);k=0;ja=d;return k|0}}Nh(213047,f)|0;k=-1;ja=d;return k|0}function Fj(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0.0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0.0;b=ja;ja=ja+80|0;u=b+24|0;l=b+16|0;a=b+8|0;t=b;o=b+64|0;c=b+48|0;s=b+32|0;wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0;wl[o+12>>2]=0;wl[c>>2]=0;wl[c+4>>2]=0;wl[c+8>>2]=0;wl[c+12>>2]=0;if(A|0?(wl[A>>2]|0)==250186:0){if(e|0?(wl[e>>2]|0)==250187:0){if((wl[e+36>>2]|0)!=(A|0)){e=Nh(227709,l)|0;ja=b;return e|0}if(wl[A+204>>2]|0){e=0;ja=b;return e|0}wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=wl[e+12>>2];wl[o+12>>2]=wl[e+16>>2];do{if(i){if(!(pv(i,o,o)|0)){e=0;ja=b;return e|0}if((wl[A>>2]|0)==250186){f=+PA[A+300>>2];wl[c>>2]=~~(+(wl[A+228>>2]|0)/f);n=+PA[A+304>>2];t=c+4|0;wl[t>>2]=~~(+(wl[A+232>>2]|0)/n);wl[c+8>>2]=~~(+(wl[A+236>>2]|0)/f);wl[c+12>>2]=~~(+(wl[A+240>>2]|0)/n);i=c;break}else{Nh(213030,u)|0;i=c;t=c+4|0;break}}else{f=+PA[A+300>>2];wl[c>>2]=~~(+(wl[A+228>>2]|0)/f);n=+PA[A+304>>2];t=c+4|0;wl[t>>2]=~~(+(wl[A+232>>2]|0)/n);wl[c+8>>2]=~~(+(wl[A+236>>2]|0)/f);wl[c+12>>2]=~~(+(wl[A+240>>2]|0)/n);i=c}}while(0);wl[i>>2]=0;wl[t>>2]=0;do{if(r)if(!(Ej(r,c)|0)){e=0;ja=b;return e|0}else{wl[c>>2]=wl[r>>2];wl[c+4>>2]=wl[r+4>>2];wl[c+8>>2]=wl[r+8>>2];wl[c+12>>2]=wl[r+12>>2];n=+(wl[i>>2]|0);f=+(wl[t>>2]|0);break}else{n=0.0;f=0.0}}while(0);r=wl[e+40>>2]|0;k=+PA[A+300>>2];PA[s>>2]=k*n;n=+PA[A+304>>2];PA[s+4>>2]=n*f;PA[s+8>>2]=k*+(wl[c+8>>2]|0);PA[s+12>>2]=n*+(wl[c+12>>2]|0);e=KAe[wl[A+76>>2]&63](A,(r|0)==0?e:r,o,s)|0;ja=b;return e|0}Nh(213047,a)|0;e=-1;ja=b;return e|0}Nh(213030,t)|0;e=-1;ja=b;return e|0}function Zj(A){A=A|0;var e=0,i=0;i=ja;ja=ja+16|0;e=i;if(A|0?(wl[A>>2]|0)==250186:0){if(wl[A+204>>2]|0){ja=i;return}cee[wl[A+88>>2]&2047](A);ja=i;return}Nh(213030,e)|0;ja=i;return}function Ej(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;a=ja;ja=ja+16|0;r=a+8|0;i=a;do{if(A){if(!e){wl[r>>2]=211519;Nh(227830,r)|0;i=0;break}i=wl[A+8>>2]|0;if(((((i|0)>=1?(f=wl[A+12>>2]|0,(f|0)>0):0)?(n=wl[e+8>>2]|0,(n|0)>=1):0)?(t=wl[e+12>>2]|0,(t|0)>0):0)?(r=wl[A>>2]|0,l=i+r|0,i=wl[e>>2]|0,n=n+i|0,(((n|0)<(l|0)?n:l)|0)>(((i|0)>(r|0)?i:r)|0)):0){i=wl[A+4>>2]|0;A=f+i|0;l=wl[e+4>>2]|0;e=t+l|0;i=(((e|0)<(A|0)?e:A)|0)>(((l|0)>(i|0)?l:i)|0)&1}else i=0}else{wl[i>>2]=211517;Nh(227830,i)|0;i=0}}while(0);ja=a;return i|0}function Gj(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0;f=wl[A>>2]|0;A:do{if((f|0)<844715353){e:do{if((f|0)<842094158){switch(f|0){case 825382478:break e;default:{}}return 0}else{switch(f|0){case 842094169:break A;case 842094158:break e;default:{}}return 0}}while(0);f=wl[e>>2]|0;o=e+4|0;if((((f|0)==0?(wl[o>>2]|0)==0:0)?(t=wl[e+8>>2]|0,(t|0)==(wl[A+8>>2]|0)):0)?(a=wl[e+12>>2]|0,(a|0)==(wl[A+12>>2]|0)):0){vw(wl[A+16>>2]|0,i,(Vl(((t+1|0)/2|0)<<1,(a+1|0)/2|0)|0)+(Vl(a,t)|0)|0)|0;return 0}s=A+16|0;k=A+8|0;u=e+8|0;a=wl[u>>2]|0;b=e+12|0;if((wl[b>>2]|0)<=0)return 0;f=(wl[s>>2]|0)+(Vl(wl[k>>2]|0,wl[o>>2]|0)|0)+f|0;n=0;t=i;while(1){vw(f,t,a)|0;l=wl[k>>2]|0;n=n+1|0;c=wl[b>>2]|0;if((n|0)>=(c|0))break;else{f=f+l|0;t=t+r|0}}a=(((wl[u>>2]|0)+1|0)/2|0)<<1;if((c|0)<=0)return 0;n=(wl[s>>2]|0)+(Vl(l,wl[A+12>>2]|0)|0)|0;f=Vl(((wl[o>>2]|0)+1|0)/2|0,(l+1|0)/2|0)|0;t=((r+1|0)/2|0)<<1;f=n+(f+((wl[e>>2]|0)/2|0)<<1)|0;n=0;i=i+(Vl(c,r)|0)|0;while(1){vw(f,i,a)|0;n=n+1|0;if((n|0)>=(((wl[b>>2]|0)+1|0)/2|0|0))break;else{f=f+((((wl[k>>2]|0)+1|0)/2|0)<<1)|0;i=i+t|0}}return 0}else{e:do{if((f|0)<1448433993)if((f|0)<1431918169){switch(f|0){case 844715353:break e;default:{}}return 0}else{switch(f|0){case 1431918169:break e;default:{}}return 0}else if((f|0)<1498831189){switch(f|0){case 1448433993:break A;default:{}}return 0}else{switch(f|0){case 1498831189:break e;default:{}}return 0}}while(0);t=A+20|0;l=(((wl[e+8>>2]|0)+1|0)/2|0)<<2;a=e+12|0;if((wl[a>>2]|0)<=0)return 0;f=(wl[A+28>>2]|0)+(Vl(wl[e+4>>2]|0,Bl[t>>1]|0)|0)|0;f=f+(wl[e>>2]<<1)|0;n=0;while(1){vw(f,i,l)|0;n=n+1|0;if((n|0)>=(wl[a>>2]|0))break;else{f=f+(Bl[t>>1]|0)|0;i=i+r|0}}return 0}}while(0);f=wl[e>>2]|0;h=e+4|0;if((((f|0)==0?(wl[h>>2]|0)==0:0)?(n=wl[e+8>>2]|0,(n|0)==(wl[A+8>>2]|0)):0)?(l=wl[e+12>>2]|0,(l|0)==(wl[A+12>>2]|0)):0){vw(wl[A+16>>2]|0,i,(Vl(((n+1|0)/2|0)<<1,(l+1|0)/2|0)|0)+(Vl(l,n)|0)|0)|0;return 0}d=A+16|0;g=A+8|0;k=e+8|0;a=wl[k>>2]|0;w=e+12|0;if((wl[w>>2]|0)<=0)return 0;f=(wl[d>>2]|0)+(Vl(wl[g>>2]|0,wl[h>>2]|0)|0)+f|0;n=0;t=i;while(1){vw(f,t,a)|0;l=wl[g>>2]|0;n=n+1|0;u=wl[w>>2]|0;if((n|0)>=(u|0))break;else{f=f+l|0;t=t+r|0}}c=A+12|0;s=((wl[k>>2]|0)+1|0)/2|0;if((u|0)<=0)return 0;t=(wl[d>>2]|0)+(Vl(l,wl[c>>2]|0)|0)|0;n=Vl((wl[h>>2]|0)/2|0,(l+1|0)/2|0)|0;b=(r+1|0)/2|0;n=t+(n+((wl[e>>2]|0)/2|0))|0;t=0;f=i+(Vl(u,r)|0)|0;while(1){vw(n,f,s)|0;a=wl[g>>2]|0;l=(a+1|0)/2|0;t=t+1|0;u=wl[w>>2]|0;o=(u+1|0)/2|0;if((t|0)>=(o|0))break;else{n=n+l|0;f=f+b|0}}t=((wl[k>>2]|0)+1|0)/2|0;f=wl[c>>2]|0;if((u|0)<=0)return 0;n=(wl[d>>2]|0)+(Vl(a,f)|0)+(Vl(l,(f+1|0)/2|0)|0)|0;f=Vl((wl[h>>2]|0)/2|0,l)|0;f=n+(f+((wl[e>>2]|0)/2|0))|0;n=0;i=i+(Vl(u,r)|0)+(Vl(o,b)|0)|0;while(1){vw(f,i,t)|0;n=n+1|0;if((n|0)>=(((wl[w>>2]|0)+1|0)/2|0|0))break;else{f=f+(((wl[g>>2]|0)+1|0)/2|0)|0;i=i+b|0}}return 0}function Rj(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0;a=ja;ja=ja+32|0;t=a+8|0;n=a;f=a+16|0;if(A|0?(wl[A>>2]|0)==250187:0){if((wl[A+8>>2]|0)!=1){i=Nh(227869,t)|0;ja=a;return i|0}if(!e){wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=wl[A+12>>2];wl[f+12>>2]=wl[A+16>>2];e=f}f=wl[A+44>>2]|0;if(f|0){i=Cj(f,e,i,r)|0;ja=a;return i|0}if(!(wl[A+40>>2]|0)){t=wl[A+36>>2]|0;i=Aee[wl[t+40>>2]&63](t,A,e,i,r)|0;ja=a;return i|0}n=A+56|0;wl[n>>2]=wl[e>>2];wl[n+4>>2]=wl[e+4>>2];wl[n+8>>2]=wl[e+8>>2];wl[n+12>>2]=wl[e+12>>2];n=wl[A+52>>2]|0;t=(wl[A+48>>2]|0)+(Vl(n,wl[e+4>>2]|0)|0)|0;e=wl[e>>2]|0;f=wl[A+4>>2]|0;A:do{if((f|0)==0|(f&-268435456|0)==268435456)f=f&255;else{if((f|0)<1498831189)switch(f|0){case 844715353:{f=2;break A}default:{}}else switch(f|0){case 1498831189:{f=2;break A}default:{}}f=(f|0)==1431918169?2:1}}while(0);wl[i>>2]=t+(Vl(f,e)|0);wl[r>>2]=n;i=0;ja=a;return i|0}Nh(213047,n)|0;i=-1;ja=a;return i|0}function Ij(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0;g=ja;ja=ja+32|0;w=g+16|0;d=g+12|0;k=g+8|0;b=g+4|0;o=g;if((wl[A+4>>2]|0)!=(i|0)?(c=A+44|0,a=wl[c>>2]|0,a|0):0){Cw(a);wl[c>>2]=0}if((((wl[e>>2]|0)==0?(wl[e+4>>2]|0)==0:0)?(l=wl[e+8>>2]|0,s=wl[A+8>>2]|0,(l|0)>=(s|0)):0)?(c=wl[e+12>>2]|0,u=wl[A+12>>2]|0,!((c|0)<(u|0)|((l|0)!=(r|0)|(c|0)!=(f|0)))):0){a=n;l=1}else h=8;do{if((h|0)==8){l=A+44|0;a=wl[l>>2]|0;if(!a){Yv(i,w,d,k,b,o)|0;r=LH(n,r,f,wl[w>>2]|0,t,wl[d>>2]|0,wl[k>>2]|0,wl[b>>2]|0,wl[o>>2]|0)|0;wl[l>>2]=r;if(!r){l=0;a=n}else h=11}else{wl[a+8>>2]=r;wl[a+12>>2]=f;wl[a+20>>2]=n;wl[a+16>>2]=t;h=11}do{if((h|0)==11){l=A+40|0;a=wl[l>>2]|0;if(!a){Yv(i,w,d,k,b,o)|0;a=A_(0,wl[A+8>>2]|0,wl[A+12>>2]|0,wl[w>>2]|0,wl[d>>2]|0,wl[k>>2]|0,wl[b>>2]|0,wl[o>>2]|0)|0;wl[l>>2]=a;if(!a){l=0;a=n;break}}l=1;t=wl[a+16>>2]|0;a=wl[a+20>>2]|0}}while(0);if(l){s=wl[A+8>>2]|0;u=wl[A+12>>2]|0;l=0;break}else{A=-1;ja=g;return A|0}}}while(0);a=mw(s,u,wl[A>>2]|0,wl[A+28>>2]|0,Bl[A+20>>1]|0,i,a,t)|0;if(l|(a|0)<0){A=a>>31;ja=g;return A|0}wl[w>>2]=wl[e>>2];wl[w+4>>2]=wl[e+4>>2];wl[w+8>>2]=wl[e+8>>2];wl[w+12>>2]=wl[e+12>>2];c_(wl[A+40>>2]|0,w,wl[A+44>>2]|0,0)|0;A=0;ja=g;return A|0}function Qj(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+32|0;e=s;u=s+28|0;l=s+24|0;f=s+8|0;if(A|0?(wl[A>>2]|0)==250187:0){if((wl[A+8>>2]|0)!=1){ja=s;return}r=A+44|0;a=wl[A+40>>2]|0;if(wl[r>>2]|0){wl[u>>2]=0;wl[l>>2]=0;wl[f>>2]=0;wl[f+4>>2]=0;i=f+8|0;wl[i>>2]=wl[A+12>>2];e=f+12|0;wl[e>>2]=wl[A+16>>2];if((Rj(a,f,u,l)|0)>=0){Ij(wl[r>>2]|0,f,wl[a+4>>2]|0,wl[i>>2]|0,wl[e>>2]|0,wl[u>>2]|0,wl[l>>2]|0)|0;Qj(a)}ja=s;return}if(!a){u=wl[A+36>>2]|0;Bee[wl[u+44>>2]&1023](u,A);ja=s;return}wl[u>>2]=0;wl[l>>2]=0;t=A+56|0;i=wl[A+52>>2]|0;f=(wl[A+48>>2]|0)+(Vl(i,wl[A+60>>2]|0)|0)|0;r=wl[t>>2]|0;n=A+4|0;e=wl[n>>2]|0;A:do{if((e|0)==0|(e&-268435456|0)==268435456)e=e&255;else{if((e|0)<1498831189)switch(e|0){case 844715353:{e=2;break A}default:{}}else switch(e|0){case 1498831189:{e=2;break A}default:{}}e=(e|0)==1431918169?2:1}}while(0);if((Rj(a,t,u,l)|0)>=0){t=f+(Vl(e,r)|0)|0;mw(wl[A+64>>2]|0,wl[A+68>>2]|0,wl[n>>2]|0,t,i,wl[a+4>>2]|0,wl[u>>2]|0,wl[l>>2]|0)|0;Qj(a)}ja=s;return}Nh(213047,e)|0;ja=s;return}function Cj(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;n=l;f=wl[A>>2]|0;A:do{if((f|0)<842094169)if((f|0)<842094158)switch(f|0){case 825382478:{a=2;break A}default:{a=10;break A}}else switch(f|0){case 842094158:{a=2;break A}default:{a=10;break A}}else if((f|0)<1448433993)switch(f|0){case 842094169:{a=2;break A}default:{a=10;break A}}else switch(f|0){case 1448433993:{a=2;break A}default:{a=10;break A}}}while(0);do{if((a|0)==2){if(!e){f=wl[A+28>>2]|0;break}if((((wl[e>>2]|0)==0?(wl[e+4>>2]|0)==0:0)?(wl[e+8>>2]|0)==(wl[A+8>>2]|0):0)?(wl[e+12>>2]|0)==(wl[A+12>>2]|0):0){t=0;f=wl[A+28>>2]|0;n=0;a=12;break}A=Nh(227914,n)|0;ja=l;return A|0}else if((a|0)==10){f=wl[A+28>>2]|0;if(e){t=wl[e+4>>2]|0;n=wl[e>>2]<<1;a=12}}}while(0);if((a|0)==12)f=f+(Vl(t,Bl[A+20>>1]|0)|0)+n|0;wl[i>>2]=f;wl[r>>2]=Bl[A+20>>1];A=0;ja=l;return A|0}function Wj(){return 2}function Xj(A,e){A=A|0;e=e|0;var i=0,r=0;r=ja;ja=ja+16|0;i=r;if(A>>>0>1){wl[i>>2]=1;A=Nh(228445,i)|0;ja=r;return A|0}else{i=(wl[116872+(A<<2)>>2]|0)+4|0;A=e+84|0;do{wl[e>>2]=wl[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(A|0));A=0;ja=r;return A|0}return 0}function Uj(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;b=ja;ja=ja+64|0;s=b+32|0;r=b+24|0;a=b+16|0;o=b+48|0;c=b+44|0;u=b+40|0;l=b+36|0;if(!A){Nh(228254,b)|0;o=0;ja=b;return o|0}if(Nj(A,227649)|0){Nh(228269,b+8|0)|0;o=0;ja=b;return o|0}do{if(Ux(228309)|0)if(!(iH(228309,1)|0)){f=i&-5;break}else{f=i|4;break}else f=i}while(0);A:do{if((e|0)>=0)if((e|0)>1){wl[r>>2]=1;Nh(228381,r)|0;o=0;ja=b;return o|0}else{i=jAe[wl[wl[116872+(e<<2)>>2]>>2]&511](A,f)|0;if(!i)i=0;else break;ja=b;return i|0}else{i=Ux(228326)|0;do{if(i|0){if(fH(i,wl[28984]|0)|0)if(!(fH(i,wl[29169]|0)|0))i=116672;else break;else i=115932;i=jAe[wl[i>>2]&511](A,f)|0;if(i|0)break A}}while(0);if((wl[28985]&f|0)==(f|0)?(n=jAe[wl[28983]&511](A,f)|0,n|0):0){i=n;break}if((wl[29170]&f|0)==(f|0)?(t=jAe[wl[29168]&511](A,f)|0,t|0):0){i=t;break}Nh(228344,a)|0;o=0;ja=b;return o|0}}while(0);wl[i>>2]=250186;r=i+200|0;wl[r>>2]=A;wl[i+332>>2]=Oz()|0;PA[i+300>>2]=1.0;PA[i+304>>2]=1.0;f=i+316|0;PA[f>>2]=1.0;n=i+320|0;PA[n>>2]=1.0;e=wl[i+8>>2]|0;if(e|0?(OAe[e&127](i,u,l)|0)==0:0){PS(wl[r>>2]|0,o,c);PA[f>>2]=+(wl[o>>2]|0)/+(wl[u>>2]|0);PA[n>>2]=+(wl[c>>2]|0)/+(wl[l>>2]|0)}wl[i+204>>2]=((Rh(A)|0)&72|0)!=0&1;cj(A,227649,i)|0;Bj(i,0)|0;$z(405,i);wl[s>>2]=wl[i+116>>2];Tj(6,228424,s);o=i;ja=b;return o|0}function pj(A,e){A=A|0;e=e|0;var i=0,r=0;r=ja;ja=ja+16|0;i=r;if(A|0?(wl[A>>2]|0)==250186:0){i=A+116|0;A=e+84|0;do{wl[e>>2]=wl[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(A|0));A=0;ja=r;return A|0}Nh(213030,i)|0;A=-1;ja=r;return A|0}function Yj(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0;w=ja;ja=ja+48|0;u=w+32|0;l=w+24|0;a=w+16|0;t=w+8|0;n=w;if(A|0?(wl[A>>2]|0)==250186:0){if(!e)d=wl[A+128>>2]|0;else d=e;h=(d|0)==0|(d&-268435456|0)==268435456;e=d&255;if((e|0)==0&h){Nh(228055,t)|0;r=0;ja=w;return r|0}if(h?((d>>>24&15)+-1|0)>>>0<3:0){Nh(228078,a)|0;r=0;ja=w;return r|0}if((r|0)<1|(f|0)<1){Nh(228116,l)|0;r=0;ja=w;return r|0}t=wl[A+192>>2]|0;n=wl[A+196>>2]|0;if(!((t|0)!=0&(t|0)<(r|0))?!((n|0)!=0&(n|0)<(f|0)):0){b=Ch(1,84)|0;if(!b){Wh(0)|0;r=0;ja=w;return r|0}wl[b>>2]=250187;o=b+4|0;wl[o>>2]=d;wl[b+8>>2]=i;wl[b+12>>2]=r;wl[b+16>>2]=f;wl[b+32>>2]=-1;n=Ux(228186)|0;if((n|0)!=0?(fH(n,228211)|0)!=0:0)if(fH(n,228219)|0)if(!(fH(n,228226)|0))n=2;else n=az(n)|0;else n=1;else n=0;wl[b+28>>2]=n;wl[b+36>>2]=A;c=A+324|0;n=wl[c>>2]|0;s=b+80|0;wl[s>>2]=n;if(n|0)wl[n+76>>2]=b;wl[c>>2]=b;u=wl[A+124>>2]|0;t=(u|0)==0;A:do{if(!t){n=0;while(1){if((wl[A+128+(n<<2)>>2]|0)==(d|0))break;n=n+1|0;if(n>>>0>=u>>>0)break A}if((jAe[wl[A+16>>2]&511](A,b)|0)>=0){r=b;ja=w;return r|0}oj(b);r=0;ja=w;return r|0}}while(0);A:do{if(h){n=d>>>24&15;e:do{if((n+-4|0)>>>0>=3)if((n+-7|0)>>>0<5){switch(d>>>20&15){case 6:case 2:case 3:{l=1;break e}default:{}}l=(d&15728640|0)==5242880&1}else l=0;else{switch(d>>>20&15){case 8:case 7:case 4:case 3:{l=1;break e}default:{}}l=0}}while(0);if(t)k=53;else{a=0;while(1){n=wl[A+128+(a<<2)>>2]|0;if((n|0)==0|(n&-268435456|0)==268435456){t=n>>>24&15;e:do{if((t+-4|0)>>>0<3){switch(n>>>20&15){case 8:case 7:case 4:case 3:{t=1;break e}default:{}}t=0}else{if((t+-7|0)>>>0>=5){t=0;break}switch(n>>>20&15){case 5:case 6:case 2:case 3:{t=1;break e}default:{}}t=0}}while(0);if((l|0)==(t|0))break A}a=a+1|0;if(a>>>0>=u>>>0){k=53;break}}}}else if(t)k=53;else{n=0;while(1){if((wl[A+128+(n<<2)>>2]|0)==(d|0)){n=d;break A}n=n+1|0;if(n>>>0>=u>>>0){k=53;break}}}}while(0);if((k|0)==53)n=wl[A+128>>2]|0;a=Yj(A,n,i,r,f)|0;wl[b+40>>2]=a;if(!a){oj(b);r=0;ja=w;return r|0}n=wl[s>>2]|0;wl[a+80>>2]=n;if(n|0)wl[n+76>>2]=a;t=a+76|0;n=wl[t>>2]|0;wl[b+76>>2]=n;if(n|0)wl[n+80>>2]=b;wl[t>>2]=b;wl[s>>2]=a;wl[c>>2]=b;k=wl[o>>2]|0;if(!((k|0)==0|(k&-268435456|0)==268435456)){r=yj(d,r,f)|0;wl[b+44>>2]=r;if(r|0){r=b;ja=w;return r|0}oj(b);r=0;ja=w;return r|0}if((i|0)!=1){r=b;ja=w;return r|0}A:do{if(!h){if((d|0)<1498831189)switch(d|0){case 844715353:{e=2;break A}default:{}}else switch(d|0){case 1498831189:{e=2;break A}default:{}}e=(d|0)==1431918169?2:1}}while(0);r=(Vl(e,r)|0)+3&-4;wl[b+52>>2]=r;r=Ch(1,Vl(r,f)|0)|0;wl[b+48>>2]=r;if(r|0){r=b;ja=w;return r|0}oj(b);r=0;ja=w;return r|0}wl[u>>2]=t;wl[u+4>>2]=n;Nh(228146,u)|0;r=0;ja=w;return r|0}Nh(213030,n)|0;r=0;ja=w;return r|0}function yj(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+16|0;r=s;A:do{if((A|0)<844715353)if((A|0)<842094158)switch(A|0){case 825382478:break A;default:{t=2;break A}}else switch(A|0){case 842094158:case 842094169:break A;default:{t=2;break A}}else if((A|0)<1448433993)if((A|0)<1431918169)switch(A|0){case 844715353:break A;default:{t=2;break A}}else switch(A|0){case 1431918169:break A;default:{t=2;break A}}else if((A|0)<1498831189)switch(A|0){case 1448433993:break A;default:{t=2;break A}}else switch(A|0){case 1498831189:break A;default:{t=2;break A}}}while(0);if((t|0)==2){Nh(228231,r)|0;e=0;ja=s;return e|0}r=Ch(1,48)|0;if(!r){Wh(0)|0;e=0;ja=s;return e|0}wl[r>>2]=A;wl[r+4>>2]=0;wl[r+8>>2]=e;wl[r+12>>2]=i;f=Vl(i,e)|0;a=e+1|0;l=(a|0)/2|0;u=(i+1|0)/2|0;n=Vl(u,l)|0;A:do{if((A|0)<844715353){if((A|0)<842094158)switch(A|0){case 825382478:break;default:{f=0;break A}}else switch(A|0){case 842094169:{t=6;break A}case 842094158:break;default:{f=0;break A}}f=(n<<1)+f|0}else{e:do{if((A|0)<1448433993)if((A|0)<1431918169)switch(A|0){case 844715353:break e;default:{f=0;break A}}else switch(A|0){case 1431918169:break e;default:{f=0;break A}}else if((A|0)<1498831189)switch(A|0){case 1448433993:{t=6;break A}default:{f=0;break A}}else switch(A|0){case 1498831189:break e;default:{f=0;break A}}}while(0);f=Vl(i<<2,l)|0}}while(0);if((t|0)==6)f=(n<<1)+f|0;n=Bw(f)|0;wl[r+16>>2]=n;f=n;if(!n){lw(0);Cw(wl[r+40>>2]|0);Cw(wl[r+44>>2]|0);lw(r);Wh(0)|0;e=0;ja=s;return e|0}A:do{if((A|0)<844715353){e:do{if((A|0)<842094158){switch(A|0){case 825382478:break e;default:{}}ja=s;return r|0}else{switch(A|0){case 842094169:break A;case 842094158:break e;default:{}}ja=s;return r|0}}while(0);hl[r+20>>1]=e;hl[r+22>>1]=a&65534;wl[r+28>>2]=n;wl[r+32>>2]=n+(Vl(e&65535,i)|0);e=r;ja=s;return e|0}else{e:do{if((A|0)<1448433993)if((A|0)<1431918169){switch(A|0){case 844715353:break e;default:{}}ja=s;return r|0}else{switch(A|0){case 1431918169:break e;default:{}}ja=s;return r|0}else if((A|0)<1498831189){switch(A|0){case 1448433993:break A;default:{}}ja=s;return r|0}else{switch(A|0){case 1498831189:break e;default:{}}ja=s;return r|0}}while(0);hl[r+20>>1]=l<<2;wl[r+28>>2]=f;e=r;ja=s;return e|0}}while(0);hl[r+20>>1]=e;A=e&65535;e=(A+1|0)>>>1;l=e&65535;hl[r+22>>1]=l;hl[r+24>>1]=l;wl[r+28>>2]=n;i=n+(Vl(A,i)|0)|0;wl[r+32>>2]=i;wl[r+36>>2]=i+(Vl(u,e)|0);e=r;ja=s;return e|0}function Nj(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+32|0;f=t+16|0;r=t+8|0;i=wl[61255]|0;if(!i){Nh(211019,t)|0;n=0;ja=t;return n|0}if(A|0?(wl[A>>2]|0)==(i+316|0):0){if(e|0?dl[e>>0]|0:0){i=wl[A+140>>2]|0;if(!i){n=0;ja=t;return n|0}while(1){r=wl[i>>2]|0;if(r|0?(rH(r,e)|0)==0:0)break;i=wl[i+8>>2]|0;if(!i){i=0;n=15;break}}if((n|0)==15){ja=t;return i|0}n=wl[i+4>>2]|0;ja=t;return n|0}wl[f>>2]=227802;Nh(227830,f)|0;n=0;ja=t;return n|0}Nh(228254,r)|0;n=0;ja=t;return n|0}function Tj(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=ja;ja=ja+16|0;f=r;wl[f>>2]=i;bD(A,3,e,f);ja=r;return}function Mj(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;if((r|0)!=0?(dl[r>>0]|0)!=0:0)r=az(r)|0;else r=500;wl[A+112>>2]=r;return}function Jj(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;if((r|0)!=0?(dl[r>>0]|0)!=0:0)r=az(r)|0;else r=32;wl[A+116>>2]=r;return}function Sj(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0;if((r|0)!=0?(dl[r>>0]|0)!=0:0)f=+_j(r);else f=1.0;PA[A+96>>2]=f;return}function Dj(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0;if((r|0)!=0?(dl[r>>0]|0)!=0:0)f=+_j(r);else f=1.0;PA[A+100>>2]=f;return}function Hj(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;if(r)if((dl[r>>0]|0)!=48?(fH(r,234897)|0)!=0:0)f=4;else r=0;else f=4;if((f|0)==4)r=1;wl[A+120>>2]=r;return}function _j(A){A=A|0;return+ +_q(A)}function xj(){var A=0,e=0;e=wl[61957]|0;A=wl[61958]|0;if(!e){e=A;lw(e);wl[61958]=0;oO();return}do{e=e+-1|0;A=wl[A+(e<<2)>>2]|0;cO(wl[A>>2]|0,wl[A+4>>2]|0);A=wl[61958]|0}while((e|0)!=0);lw(A);wl[61958]=0;oO();return}function Pj(){var A=0,e=0,i=0,r=0,f=0,n=0;if(((wl[61268]|0?(A=bP()|0,A|0):0)?(e=A+48|0,wl[e>>2]&16384|0):0)?(_Ae[wl[245072>>2]&1023](0)|0)!=-1:0)wl[e>>2]=wl[e>>2]&-16385;lO(0)|0;f=wl[61296]|0;wl[61296]=1;do{if((f|0)!=1){e=(wl[61271]|0)==0?wl[61294]|0:wl[61295]|0;A=wl[61262]|0;i=(A|0)==0;if((wl[61282]|0)==0&(e|0)!=0){if(i)break;_Ae[A&1023](e)|0;break}else{if(i)break;_Ae[A&1023](0)|0;break}}}while(0);A=wl[61293]|0;if(A|0)do{f=A;A=wl[A>>2]|0;e=wl[61294]|0;A:do{if((e|0)!=(f|0)){do{if((wl[61295]|0)==(f|0)){if(!e)e=(wl[61271]|0)==0?0:f;else wl[61295]=e;i=wl[61262]|0;r=(i|0)==0;if((e|0)!=0&(wl[61296]|0)!=0&(wl[61282]|0)==0){if(r)break;_Ae[i&1023](e)|0;break}else{if(r)break;_Ae[i&1023](0)|0;break}}}while(0);e=wl[61293]|0;if(e|0){i=0;while(1){if((e|0)==(f|0))break;i=wl[e>>2]|0;if(!i)break A;else{r=e;e=i;i=r}}wl[((i|0)==0?245172:i)>>2]=wl[f>>2];e=wl[61264]|0;if(e|0)cee[e&2047](f)}}}while(0)}while((A|0)!=0);wl[61293]=0;A=wl[61294]|0;if(A|0?(n=wl[61264]|0,n|0):0){cee[n&2047](A);wl[61294]=0}A=wl[61292]|0;if(!A){nO(228540,80,245040);nO(228569,81,245040);return}lw(A);wl[61292]=0;nO(228540,80,245040);nO(228569,81,245040);return}function zj(){return}function Lj(A){A=A|0;var e=0;if(A&32768|0){e=dl[239023]|0;if(!(e<<24>>24==0|(e<<24>>24==1|0)==0)){Oj();e=dl[239023]|0}if(e<<24>>24)dl[239023]=e+-1<<24>>24}if(A&8192){A=A|512;e=dl[239021]|0;if(!(e<<24>>24==0|(e<<24>>24==1|0)==0)){Kj();e=dl[239021]|0}if(e<<24>>24)dl[239021]=e+-1<<24>>24}if(A&512){A=A|16384;e=dl[239017]|0;if(!(e<<24>>24==0|(e<<24>>24==1|0)==0)){qj();e=dl[239017]|0}if(e<<24>>24)dl[239017]=e+-1<<24>>24}if(A&16|0){e=dl[239012]|0;if(!(e<<24>>24==0|(e<<24>>24==1|0)==0)){QL();e=dl[239012]|0}if(e<<24>>24)dl[239012]=e+-1<<24>>24}if(A&32){A=A|16384;e=dl[239013]|0;if(!(e<<24>>24==0|(e<<24>>24==1|0)==0)){rj();e=dl[239013]|0}if(e<<24>>24)dl[239013]=e+-1<<24>>24}if(A&1|0){e=dl[239008]|0;if(!(e<<24>>24==0|(e<<24>>24==1|0)==0)){$j();e=dl[239008]|0}if(e<<24>>24)dl[239008]=e+-1<<24>>24}if(!(A&16384))return;A=dl[239022]|0;if(!(A<<24>>24==0|(A<<24>>24==1|0)==0)){AO();eO();A=dl[239022]|0}if(!(A<<24>>24))return;dl[239022]=A+-1<<24>>24;return}function jj(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+32|0;a=u+24|0;n=u+16|0;i=u+8|0;e=wl[61255]|0;if(!e){Nh(211019,u)|0;ja=u;return}if(A|0?(wl[A>>2]|0)==(e+316|0):0){wl[A+120>>2]=1;f=A+48|0;if(wl[f>>2]&4|0){r=A+116|0;wl[r>>2]=1;FD(A,0)|0;e=wl[61255]|0;i=wl[e+88>>2]|0;if(i|0)Bee[i&1023](e,A);wl[r>>2]=0;ZD(A,2,0,0)|0}if((bP()|0)==(A|0))Nx(0);if((kH()|0)==(A|0))nH(0);if(wl[f>>2]&2|0?(wl[(wl[61255]|0)+696>>2]|0)==(A|0):0)ph(A,0)|0;e=wl[A+108>>2]|0;if(e|0){wl[e>>2]=wl[e>>2]&-5;Cw(e)}e=wl[61255]|0;i=wl[e+144>>2]|0;if(i){Bee[i&1023](e,A);e=wl[61255]|0}i=wl[e+132>>2]|0;if(i|0)Bee[i&1023](e,A);do{if(wl[f>>2]&2|0){r=wl[61255]|0;if(!r){Nh(211019,n)|0;break}i=r+432|0;e=wl[i>>2]|0;if(((e|0)>0?(wl[i>>2]=e+-1,(e|0)==1):0)?(t=wl[r+176>>2]|0,t|0):0)cee[t&2047](r)}}while(0);do{if(wl[f>>2]&268435456|0){r=wl[61255]|0;if(!r){Nh(211019,a)|0;break}i=r+720|0;e=wl[i>>2]|0;if(((e|0)>0?(wl[i>>2]=e+-1,(e|0)==1):0)?(l=wl[r+216>>2]|0,l|0):0)cee[l&2047](r)}}while(0);e=cH(A)|0;if((e|0)>-1)e=(wl[(wl[61255]|0)+304>>2]|0)+(e*72|0)|0;else e=0;e=e+60|0;if((wl[e>>2]|0)==(A|0))wl[e>>2]=0;wl[A>>2]=0;lw(wl[A+8>>2]|0);Cw(wl[A+12>>2]|0);lw(wl[A+100>>2]|0);i=A+140|0;e=wl[i>>2]|0;if(e|0)do{wl[i>>2]=wl[e+8>>2];lw(wl[e>>2]|0);lw(e);e=wl[i>>2]|0}while((e|0)!=0);i=wl[A+152>>2]|0;e=A+148|0;if(i|0)wl[i+148>>2]=wl[e>>2];l=wl[e>>2]|0;wl[((l|0)==0?(wl[61255]|0)+308|0:l+152|0)>>2]=i;lw(A);ja=u;return}Nh(228254,i)|0;ja=u;return}function Oj(){var A=0;Lj(16384);A=wl[62e3]|0;if(!A)return;OL(A);wl[62e3]=0;return}function Kj(){var A=0;iL();A=wl[62005]|0;if(!A){rL();return}do{wl[A+4>>2]=1;aO(A);A=wl[62005]|0}while((A|0)!=0);rL();return}function qj(){var A=0;A=wl[61998]|0;if(A|0)do{wl[A+88>>2]=1;fO(A);A=wl[61998]|0}while((A|0)!=0);tee[wl[116868>>2]&15]();Lj(16384);nO(226311,75,0);A=wl[61999]|0;if(!A){tO();return}OL(A);wl[61999]=0;tO();return}function $j(){var A=0;A=wl[62014]|0;if(!A)return;do{wl[62014]=wl[A+8>>2];lw(A);A=wl[62014]|0}while((A|0)!=0);return}function AO(){var A=0,e=0;e=ja;ja=ja+144|0;A=e;St(2,0,A|0)|0;if((wl[A>>2]|0)==1181){wl[A>>2]=0;St(2,A|0,0)|0}St(15,0,A|0)|0;if((wl[A>>2]|0)!=1181){ja=e;return}wl[A>>2]=0;St(15,A|0,0)|0;ja=e;return}function eO(){var A=0,e=0,i=0;i=ja;ja=ja+16|0;e=i;A=Ux(228623)|0;DP(116640,0)|0;if(A|0?az(A)|0:0){wl[e>>2]=wl[29162];iO(228650,e)}A=wl[29163]|0;if(A|0)do{e=A;A=wl[A+72>>2]|0;lw(e)}while((A|0)!=0);A=wl[29165]|0;if(A|0)do{e=A;A=wl[A+72>>2]|0;lw(e)}while((A|0)!=0);A=wl[29166]|0;if(A|0)do{e=A;A=wl[A+12>>2]|0;lw(e)}while((A|0)!=0);A=wl[29167]|0;if(A|0)do{e=A;A=wl[A+12>>2]|0;lw(e)}while((A|0)!=0);DP(116644,0)|0;wl[29162]=0;wl[29163]=0;wl[29164]=0;wl[29165]=0;wl[29166]=0;wl[29167]=0;A=0;do{e=236960+(A<<2)|0;lw(wl[e>>2]|0);wl[e>>2]=0;A=A+1|0}while((A|0)!=256);A=wl[61304]|0;if(A|0){lw(A);wl[61304]=0;wl[61302]=0}Rw(245196,0,12)|0;if(!(wl[29159]|0)){ja=i;return}OL(wl[29159]|0);wl[29159]=0;ja=i;return}function iO(A,e){A=A|0;e=e|0;var i=0,r=0;i=ja;ja=ja+16|0;r=i;wl[r>>2]=e;bD(0,3,A,r);ja=i;return}function rO(A){A=A|0;Dt(A|0,1181)|0;wl[61298]=1;return}function fO(A){A=A|0;var e=0,i=0,r=0,f=0;r=ja;ja=ja+16|0;if(!A){Nh(228697,r)|0;ja=r;return}e=A+88|0;i=wl[e>>2]|0;wl[e>>2]=i+-1;if((i|0)>1){if(!(wl[61999]|0)){ja=r;return}ja=r;return}if(wl[62015]|0){if(!(wl[61999]|0)){ja=r;return}ja=r;return}cee[wl[(wl[A+80>>2]|0)+40>>2]&2047](A);wl[A+84>>2]=0;e=wl[61998]|0;A:do{if(e|0){i=0;while(1){if((e|0)==(A|0))break;i=wl[e+92>>2]|0;if(!i)break A;else{f=e;e=i;i=f}}e=wl[A+92>>2]|0;if(!i){wl[61998]=e;break}else{wl[i+92>>2]=e;break}}}while(0);lw(wl[A+4>>2]|0);lw(wl[A+32>>2]|0);lw(wl[A+40>>2]|0);lw(wl[A+48>>2]|0);lw(wl[A+56>>2]|0);lw(A);if(!(wl[61999]|0)){ja=r;return}ja=r;return}function nO(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;r=wl[61314]|0;if(!r)return;while(1){if(!(rH(A,wl[r>>2]|0)|0))break;f=wl[r+16>>2]|0;if(!f){t=11;break}else r=f}if((t|0)==11)return;n=r+12|0;r=wl[n>>2]|0;if(!r)return;A=0;while(1){if((wl[r>>2]|0)==(e|0)?(wl[r+4>>2]|0)==(i|0):0)break;f=wl[r+8>>2]|0;if(!f){t=11;break}else{A=r;r=f}}if((t|0)==11)return;wl[((A|0)==0?n:A+8|0)>>2]=wl[r+8>>2];lw(r);return}function tO(){var A=0;A=wl[62001]|0;if(A|0)do{wl[62001]=wl[A+28>>2];lw(wl[A+16>>2]|0);lw(wl[A+20>>2]|0);lw(A);A=wl[62001]|0}while((A|0)!=0);dj(404,0);nO(226858,76,0);nO(226892,77,0);A=wl[62008]|0;if(A|0){lw(A);Rw(248024,0,12)|0}A=wl[62011]|0;if(!A)return;lw(A);Rw(248036,0,12)|0;return}function aO(A){A=A|0;var e=0,i=0,r=0;if(!A)return;iL();e=A+4|0;i=wl[e>>2]|0;wl[e>>2]=i+-1;if((i|0)>1){rL();return}fO(wl[A>>2]|0);e=wl[62005]|0;A:do{if(e|0){i=0;while(1){if((e|0)==(A|0))break;i=wl[e+32>>2]|0;if(!i)break A;else{r=e;e=i;i=r}}e=wl[A+32>>2]|0;if(!i){wl[62005]=e;break}else{wl[i+32>>2]=e;break}}}while(0);lw(wl[A+16>>2]|0);lw(wl[A+20>>2]|0);lw(wl[A+24>>2]|0);lw(A);rL();return}function lO(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;c=ja;ja=ja+16|0;n=c;f=bP()|0;if((wl[61282]|0)==(A|0)){s=0;ja=c;return s|0}a=(A|0)!=0;do{if(a&(f|0)!=0){e=wl[61271]|0;do{if((e|0)!=(f|0)){if(e|0)ZD(e,11,0,0)|0;wl[61271]=f;wl[61281]=0;ZD(f,10,0,0)|0;i=(wl[61271]|0)==0?wl[61294]|0:wl[61295]|0;e=wl[61262]|0;r=(e|0)==0;if((i|0)!=0&(wl[61296]|0)!=0&(wl[61282]|0)==0){if(r)break;_Ae[e&1023](i)|0;break}else{if(r)break;_Ae[e&1023](0)|0;break}}}while(0);i=(wl[f+24>>2]|0)/2|0;r=(wl[f+28>>2]|0)/2|0;e=wl[61265]|0;if(e|0){mee[e&255](f,i,r);break}e=wl[61270]|0;if(aH(f,i,r)|0)lH(f,e,0,i,r)|0}}while(0);do{if(a|(wl[61283]|0)==0){if(a){if(!(wl[61267]|0)){e=1;t=22;break}if(iH(228729,0)|0){e=1;t=22;break}}if(a&(_Ae[wl[245068>>2]&1023](A)|0)<0)if(!(wl[61265]|0)){s=Nh(228758,n)|0;ja=c;return s|0}else{e=1;t=22}}else{e=0;t=22}}while(0);if((t|0)==22)wl[61283]=e;wl[61282]=A;PA[61286]=0.0;PA[61287]=0.0;e=wl[61271]|0;do{if((e|0?(uO(e),!a):0)?(l=wl[61271]|0,u=wl[61272]|0,s=wl[61273]|0,l|0):0){e=wl[61265]|0;if(e|0){mee[e&255](l,u,s);break}e=wl[61270]|0;if(aH(l,u,s)|0)lH(l,e,0,u,s)|0}}while(0);sO(1024);i=(wl[61271]|0)==0?wl[61294]|0:wl[61295]|0;e=wl[61262]|0;r=(e|0)==0;if((i|0)!=0&(wl[61296]|0)!=0&(wl[61282]|0)==0){if(r){s=0;ja=c;return s|0}_Ae[e&1023](i)|0;s=0;ja=c;return s|0}else{if(r){s=0;ja=c;return s|0}_Ae[e&1023](0)|0;s=0;ja=c;return s|0}return 0}function uO(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;t=wl[(ID()|0)+88>>2]|0;n=wl[A+48>>2]|0;i=wl[61255]|0;e=i+312|0;r=wl[e>>2]|0;if((t|n&256|0)==0|(n&512|0)==0)if((r|0)==(A|0)){wl[e>>2]=0;r=0}else r=0;else{if(!((r|0)==0|(r|0)==(A|0))?(f=r+48|0,wl[f>>2]=wl[f>>2]&-257,f=wl[i+128>>2]|0,(f|0)!=0):0){mee[f&255](i,r,0);e=wl[61255]|0;i=e;e=e+312|0}wl[e>>2]=A;r=1}e=wl[i+128>>2]|0;if(!e)return;mee[e&255](i,A,r);return}function sO(A){A=A|0;QD(A,A);return}function cO(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=ja;ja=ja+16|0;t=u+8|0;n=u;r=wl[61957]|0;A:do{if((r|0)>0){f=wl[61958]|0;i=0;while(1){l=wl[f+(i<<2)>>2]|0;if((wl[l>>2]|0)==(A|0)?(wl[l+4>>2]|0)==(e|0):0){l=i;break}i=i+1|0;if((i|0)>=(r|0)){l=-1;break}}i=0;while(1){a=wl[f+(i<<2)>>2]|0;s=a;if((wl[s>>2]|0)==(A|0)?(wl[s+4>>2]|0)==(e|0):0)break;i=i+1|0;if((i|0)>=(r|0))break A}if((i|0)<(r|0)){if(!a){ja=u;return}n=a+12|0;f=a+16|0;i=wl[f>>2]|0;if((wl[n>>2]|0)>0){r=0;do{lw(wl[i+(r<<2)>>2]|0);r=r+1|0;i=wl[f>>2]|0}while((r|0)<(wl[n>>2]|0))}lw(i);lw(a);a=(wl[61957]|0)+-1|0;wl[61957]=a;s=wl[61958]|0;wl[s+(l<<2)>>2]=wl[s+(a<<2)>>2];bO(A,e)|0;ja=u;return}}}while(0);if(!(wl[(tP()|0)+12>>2]|0)){wl[t>>2]=A;Nh(218650,t)|0;ja=u;return}else{wl[n>>2]=A;Nh(218619,n)|0;e=wl[(tP()|0)+12>>2]|0;s=tP()|0;cee[e&2047](s);ja=u;return}}function oO(){lw(wl[61307]|0);wl[61307]=0;return}function bO(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;f=wl[61306]|0;A:do{if((f|0)>0){r=wl[61307]|0;i=0;do{n=r+(i*8232|0)|0;if((wl[n>>2]|0)==(A|0)?(wl[n+4>>2]|0)==(e|0):0)break A;i=i+1|0}while((i|0)<(f|0))}else i=0}while(0);if((i|0)==(f|0)){n=-1;return n|0}lw(wl[(wl[61307]|0)+(i*8232|0)+8224>>2]|0);Rw((wl[61307]|0)+(i*8232|0)|0,0,8232)|0;n=(wl[61306]|0)+-1|0;wl[61306]=n;f=wl[61307]|0;vw(f+(i*8232|0)|0,f+(n*8232|0)|0,8232)|0;n=0;return n|0}function kO(A){A=A|0;if((A|0)!=-1){GD(1536,A)|0;GD(1537,A)|0;GD(1538,A)|0;GD(1539,A)|0;GD(1540,A)|0;GD(1541,A)|0;GD(1542,A)|0;return A|0}if((GD(1536,-1)|0)<<24>>24==1){A=1;return A|0}if((GD(1537,-1)|0)<<24>>24==1){A=1;return A|0}if((GD(1538,-1)|0)<<24>>24==1){A=1;return A|0}if((GD(1539,-1)|0)<<24>>24==1){A=1;return A|0}if((GD(1540,-1)|0)<<24>>24==1){A=1;return A|0}if((GD(1541,-1)|0)<<24>>24==1){A=1;return A|0}else return(GD(1542,-1)|0)&255|0;return 0}function dO(){var A=0,e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;d=ja;ja=ja+64|0;u=d;if(wl[62015]|0){if(!(wl[61999]|0)){ja=d;return}ja=d;return}wl[62015]=1;A=wl[61998]|0;if(A|0){b=u+8|0;l=u+12|0;c=u+13|0;k=u+8|0;s=u+12|0;o=u+13|0;do{if(wl[A+60>>2]|0?(cee[wl[(wl[A+80>>2]|0)+36>>2]&2047](A),wl[A+68>>2]|0):0)gO(A);a=A+72|0;if(wl[a>>2]|0){n=A+28|0;e=wl[n>>2]|0;if((e|0)>0){f=A+32|0;r=0;do{i=wl[f>>2]|0;if(wl[i+(r<<4)+8>>2]|0){Wz(A,r&255,hl[i+(r<<4)+4>>1]|0)|0;e=wl[n>>2]|0}r=r+1|0}while((r|0)<(e|0))}t=A+52|0;e=wl[t>>2]|0;if((e|0)>0){n=A+56|0;f=0;do{i=f&255;wl[u>>2]=1540;r=f&255;if((e|0)>(r|0)?dl[(wl[n>>2]|0)+r>>0]|0:0){(wl[61997]|0)==0?Xz()|0:0;dl[(wl[n>>2]|0)+r>>0]=0;if((GD(wl[u>>2]|0,-1)|0)<<24>>24==1){wl[b>>2]=wl[A>>2];dl[l>>0]=i;dl[c>>0]=0;xD(u)|0}}f=f+1|0;e=wl[t>>2]|0}while((f|0)<(e|0))}t=A+36|0;e=wl[t>>2]|0;if((e|0)>0){n=A+40|0;f=0;do{r=f&255;i=f&255;if((e|0)>(i|0)?dl[(wl[n>>2]|0)+i>>0]|0:0){(wl[61997]|0)==0?Xz()|0:0;dl[(wl[n>>2]|0)+i>>0]=0;if((GD(1538,-1)|0)<<24>>24==1){wl[u>>2]=1538;wl[k>>2]=wl[A>>2];dl[s>>0]=r;dl[o>>0]=0;xD(u)|0}}f=f+1|0;e=wl[t>>2]|0}while((f|0)<(e|0))}wl[a>>2]=0}A=wl[A+92>>2]|0}while((A|0)!=0)}wl[62015]=0;A=wl[61998]|0;if(A|0)do{if((wl[A+88>>2]|0)<1)fO(A);A=wl[A+92>>2]|0}while((A|0)!=0);tee[wl[116832>>2]&15]();if(!(wl[61999]|0)){ja=d;return}ja=d;return}function hO(){var A=0;if(wl[62016]|0){if(!(wl[62e3]|0))return;return}wl[62016]=1;if(wl[62e3]|0?wl[62e3]|0:0){A=wl[62e3]|0;wl[62016]=0;if(!A)return;return}wl[62016]=0;return}function wO(){if(!(wl[61298]|0))return;wl[61298]=0;zD(256)|0;return}function gO(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;n=ja;ja=ja+64|0;r=n;e=wl[62005]|0;if(!e){ja=n;return}i=e;while(1){if((wl[i>>2]|0)==(A|0))break;e=wl[i+32>>2]|0;if(!e){f=11;break}else i=e}if((f|0)==11){ja=n;return}wl[r>>2]=1618;A=LD()|0;e=wl[i>>2]|0;if((250-A+(wl[i+28>>2]|0)|0)>=1?(wl[e+72>>2]|0)==0:0)wl[e+68>>2]=1;else f=7;if((f|0)==7?(wl[e+68>>2]=0,(GD(1618,-1)|0)<<24>>24==1):0){wl[r+8>>2]=wl[wl[i>>2]>>2];dl[r+12>>0]=5;dl[r+13>>0]=0;xD(r)|0}ja=n;return}function BO(A){A=A|0;return VO(A,0)|0}function VO(A,e){A=A|0;e=e|0;var i=0;A:do{if((e|0)>0){e=(LD()|0)+e|0;e:while(1){i=tP()|0;if(i|0)cee[wl[i+232>>2]&2047](i);if(!((wl[59246]|0)!=0?!(kO(-1)|0):0))dO();if(!(wl[59258]|0))hO();wO();switch(jD(A,1,2,0,65535)|0){case-1:break A;case 0:break;default:{e=1;break e}}if((e-(LD()|0)|0)<1)break A;gw(10)}return e|0}else{if(!e){e=tP()|0;if(e|0)cee[wl[e+232>>2]&2047](e);if(!((wl[59246]|0)!=0?!(kO(-1)|0):0))dO();if(!(wl[59258]|0))hO();wO();switch(jD(A,1,2,0,65535)|0){case 0:case-1:break A;default:e=1}return e|0}e:while(1){e=tP()|0;if(e|0)cee[wl[e+232>>2]&2047](e);if(!((wl[59246]|0)!=0?!(kO(-1)|0):0))dO();if(!(wl[59258]|0))hO();wO();switch(jD(A,1,2,0,65535)|0){case-1:break A;case 0:break;default:{e=1;break e}}gw(10)}return e|0}}while(0);A=0;return A|0}function vO(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0;m=ja;ja=ja+112|0;B=m+80|0;g=m+72|0;d=m+64|0;k=m+56|0;b=m+48|0;o=m+40|0;c=m+32|0;s=m+24|0;u=m+16|0;l=m+8|0;t=m;w=m+88|0;if((wl[61255]|0)==0?(xz(0)|0)<0:0){A=0;ja=m;return A|0}if(((n>>>17&1)+(n>>>18&1)+(n>>>19&1)|0)>>>0>1){Nh(228823,t)|0;A=0;ja=m;return A|0}a=(r|0)>1?r:1;h=(f|0)>1?f:1;if((a|0)>16384|(h|0)>16384){Nh(228858,l)|0;A=0;ja=m;return A|0}l=(n&2|0)!=0;A:do{if(l){f=wl[61255]|0;if(!(wl[f+180>>2]|0)){wl[u>>2]=wl[f>>2];Nh(214209,u)|0;A=0;ja=m;return A|0}e:do{if(!f)t=Nh(211019,s)|0;else{t=f+432|0;r=wl[t>>2]|0;do{if(!r){t=wl[f+168>>2]|0;if(!t){wl[c>>2]=wl[f>>2];t=Nh(213979,c)|0;break e}t=jAe[t&511](f,0)|0;f=wl[61255]|0;if(!t){t=f+432|0;r=wl[t>>2]|0;break}r=wl[f+176>>2]|0;if(!r)break e;cee[r&2047](f);break e}}while(0);wl[t>>2]=r+1;break A}}while(0);if((t|0)<0){A=0;ja=m;return A|0}}}while(0);A:do{if(n&268435456|0){f=wl[61255]|0;if(!(wl[f+224>>2]|0)){wl[o>>2]=wl[f>>2];Nh(228879,o)|0;A=0;ja=m;return A|0}if(l){Nh(214361,b)|0;A=0;ja=m;return A|0}if(!f){Nh(211019,k)|0;A=0;ja=m;return A|0}t=f+720|0;r=wl[t>>2]|0;do{if(!r){t=wl[f+212>>2]|0;if(t){t=jAe[t&511](f,0)|0;if(!t){t=(wl[61255]|0)+720|0;r=wl[t>>2]|0;break}}else{wl[d>>2]=wl[f>>2];t=Nh(228879,d)|0}if((t|0)<0)t=0;else break A;ja=m;return t|0}}while(0);wl[t>>2]=r+1}}while(0);if(n&8192){d=(iH(228988,0)|0)==0;n=d?n:n&-8193}d=Ch(1,156)|0;if(!d){Wh(0)|0;A=0;ja=m;return A|0}k=wl[61255]|0;wl[d>>2]=k+316;k=k+320|0;b=wl[k>>2]|0;wl[k>>2]=b+1;wl[d+4>>2]=b;b=d+16|0;wl[b>>2]=e;k=d+20|0;wl[k>>2]=i;o=d+24|0;wl[o>>2]=a;c=d+28|0;wl[c>>2]=h;u=e&-65536;if((u|0)<805240832)switch(u|0){case 536805376:{s=41;break}default:s=40}else switch(u|0){case 805240832:{s=41;break}default:s=40}A:do{if((s|0)==40){t=i&-65536;if((t|0)<805240832)switch(t|0){case 536805376:{s=41;break A}default:{f=e;t=i;r=h;break A}}else switch(t|0){case 805240832:{s=41;break A}default:{f=e;t=i;r=h;break A}}}}while(0);if((s|0)==41){t=cH(d)|0;r=wl[61255]|0;if((t|0)>-1)l=(wl[r+304>>2]|0)+(t*72|0)|0;else l=0;f=wl[r+300>>2]|0;A:do{if((f|0)>0){r=wl[r+304>>2]|0;t=0;while(1){if((r+(t*72|0)|0)==(l|0))break A;t=t+1|0;if((t|0)>=(f|0)){t=0;break}}}else t=0}while(0);BH(t,w)|0;if((u|0)<805240832)switch(u|0){case 536805376:{s=48;break}default:{}}else switch(u|0){case 805240832:{s=48;break}default:{}}if((s|0)==48)wl[b>>2]=(((wl[w+8>>2]|0)-a|0)/2|0)+(wl[w>>2]|0);t=i&-65536;if((t|0)<805240832)switch(t|0){case 536805376:{s=51;break}default:s=50}else switch(t|0){case 805240832:{s=51;break}default:s=50}if((s|0)==50)t=wl[k>>2]|0;else if((s|0)==51){t=(((wl[w+12>>2]|0)-h|0)/2|0)+(wl[w+4>>2]|0)|0;wl[k>>2]=t}f=wl[b>>2]|0;a=wl[o>>2]|0;r=wl[c>>2]|0}wl[d+56>>2]=f;wl[d+60>>2]=t;wl[d+64>>2]=a;wl[d+68>>2]=r;if(n&1|0){t=cH(d)|0;r=wl[61255]|0;if((t|0)>-1)f=(wl[r+304>>2]|0)+(t*72|0)|0;else f=0;a=wl[r+300>>2]|0;A:do{if((a|0)>0){r=wl[r+304>>2]|0;t=0;while(1){if((r+(t*72|0)|0)==(f|0))break A;t=t+1|0;if((t|0)>=(a|0)){t=0;break}}}else t=0}while(0);BH(t,w)|0;wl[b>>2]=wl[w>>2];wl[k>>2]=wl[w+4>>2];wl[o>>2]=wl[w+8>>2];wl[c>>2]=wl[w+12>>2]}t=n&269459570|8;l=d+48|0;wl[l>>2]=t;wl[d+52>>2]=t;PA[d+92>>2]=1.0;PA[d+96>>2]=1.0;f=wl[61255]|0;a=f+308|0;r=wl[a>>2]|0;wl[d+152>>2]=r;wl[d+120>>2]=0;if(r|0)wl[r+148>>2]=d;wl[a>>2]=d;r=wl[f+36>>2]|0;do{if(r){if((jAe[r&511](f,d)|0)>=0){t=wl[l>>2]|0;break}jj(d);A=0;ja=m;return A|0}}while(0);if(t&64|0)wl[l>>2]=t&-65;do{if(A|0){t=wl[61255]|0;if(!t){Nh(211019,g)|0;break}if((wl[d>>2]|0)!=(t+316|0)){Nh(228254,B)|0;break}r=d+8|0;t=wl[r>>2]|0;if((t|0)!=(A|0)?(lw(t),wl[r>>2]=px(A)|0,V=wl[61255]|0,v=wl[V+44>>2]|0,v|0):0)Bee[v&1023](V,d)}}while(0);ED(d,n);A=wl[l>>2]|0;FD(d,(A&5|0)==5?A>>>6&1^1:0)|0;A=d;ja=m;return A|0}function mO(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+32|0;n=l+24|0;f=l+16|0;r=l+8|0;a=wl[61255]|0;if(!a){Nh(211019,l)|0;ja=l;return}if(A|0?(wl[A>>2]|0)==(a+316|0):0){if((e|0)<1){wl[f>>2]=229015;Nh(227830,f)|0;ja=l;return}if((i|0)<1){wl[n>>2]=229017;Nh(227830,n)|0;ja=l;return}t=wl[A+32>>2]|0;t=(t|0)!=0&(t|0)>(e|0)?t:e;e=wl[A+40>>2]|0;t=(e|0)!=0&(t|0)>(e|0)?e:t;e=wl[A+36>>2]|0;e=(e|0)!=0&(e|0)>(i|0)?e:i;r=wl[A+44>>2]|0;e=(r|0)!=0&(e|0)>(r|0)?r:e;wl[A+64>>2]=t;wl[A+68>>2]=e;r=wl[A+48>>2]|0;if(r&1|0){if((r&68|0)!=4|(r&4097|0)==4097){ja=l;return}wl[A+52>>2]=0;FD(A,1)|0;ja=l;return}n=A+24|0;wl[n>>2]=t;f=A+28|0;wl[f>>2]=e;r=wl[a+56>>2]|0;if(r|0?(Bee[r&1023](a,A),(wl[n>>2]|0)!=(t|0)):0){ja=l;return}if((wl[f>>2]|0)!=(e|0)){ja=l;return}wl[A+112>>2]=0;ZD(A,6,t,e)|0;ja=l;return}Nh(228254,r)|0;ja=l;return}function FO(A){A=A|0;var e=0,i=0;e=ja;ja=ja+16|0;i=e;wl[i>>2]=QO(wl[A+60>>2]|0)|0;A=GO(cA(6,i|0)|0)|0;ja=e;return A|0}function ZO(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;f=ja;ja=ja+32|0;r=f;wl[A+36>>2]=71;if((wl[A>>2]&64|0)==0?(wl[r>>2]=wl[A+60>>2],wl[r+4>>2]=21523,wl[r+8>>2]=f+16,sA(54,r|0)|0):0)dl[A+75>>0]=-1;r=IO(A,e,i)|0;ja=f;return r|0}function EO(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0;n=ja;ja=ja+32|0;t=n+8|0;f=n;wl[t>>2]=wl[A+60>>2];wl[t+4>>2]=i;wl[t+8>>2]=e;wl[t+12>>2]=f;wl[t+16>>2]=r;if((GO($(140,t|0)|0)|0)<0){e=f;wl[e>>2]=-1;wl[e+4>>2]=-1;e=-1;i=-1}else{i=f;e=wl[i+4>>2]|0;i=wl[i>>2]|0}F(e|0);ja=n;return i|0}function GO(A){A=A|0;if(A>>>0>4294963200){wl[(RO()|0)>>2]=0-A;A=-1}return A|0}function RO(){return 248156}function IO(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;c=ja;ja=ja+48|0;a=c+32|0;f=c+16|0;r=c;l=A+28|0;n=wl[l>>2]|0;wl[r>>2]=n;u=A+20|0;n=(wl[u>>2]|0)-n|0;wl[r+4>>2]=n;wl[r+8>>2]=e;wl[r+12>>2]=i;n=n+i|0;t=A+60|0;wl[f>>2]=wl[t>>2];wl[f+4>>2]=r;wl[f+8>>2]=2;e=GO(eA(146,f|0)|0)|0;A:do{if((n|0)!=(e|0)){f=2;while(1){if((e|0)<0)break;n=n-e|0;b=wl[r+4>>2]|0;o=e>>>0>b>>>0;r=o?r+8|0:r;f=f+(o<<31>>31)|0;b=e-(o?b:0)|0;wl[r>>2]=(wl[r>>2]|0)+b;o=r+4|0;wl[o>>2]=(wl[o>>2]|0)-b;wl[a>>2]=wl[t>>2];wl[a+4>>2]=r;wl[a+8>>2]=f;e=GO(eA(146,a|0)|0)|0;if((n|0)==(e|0)){s=3;break A}}wl[A+16>>2]=0;wl[l>>2]=0;wl[u>>2]=0;wl[A>>2]=wl[A>>2]|32;if((f|0)==2)i=0;else i=i-(wl[r+4>>2]|0)|0}else s=3}while(0);if((s|0)==3){b=wl[A+44>>2]|0;wl[A+16>>2]=b+(wl[A+48>>2]|0);wl[l>>2]=b;wl[u>>2]=b}ja=c;return i|0}function QO(A){A=A|0;return A|0}function CO(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;l=ja;ja=ja+32|0;r=l+16|0;t=l;wl[t>>2]=e;f=t+4|0;a=A+48|0;u=wl[a>>2]|0;wl[f>>2]=i-((u|0)!=0&1);n=A+44|0;wl[t+8>>2]=wl[n>>2];wl[t+12>>2]=u;wl[r>>2]=wl[A+60>>2];wl[r+4>>2]=t;wl[r+8>>2]=2;r=GO(AA(145,r|0)|0)|0;if((r|0)>=1){t=wl[f>>2]|0;if(r>>>0>t>>>0){f=wl[n>>2]|0;n=A+4|0;wl[n>>2]=f;wl[A+8>>2]=f+(r-t);if(!(wl[a>>2]|0))r=i;else{wl[n>>2]=f+1;dl[e+(i+-1)>>0]=dl[f>>0]|0;r=i}}}else wl[A>>2]=wl[A>>2]|r&48^16;ja=l;return r|0}function WO(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=XO(A,e,i)|0;F(z()|0);return A|0}function XO(A,e,i){A=A|0;e=e|0;i=i|0;A=UO(A,e,i,-1,-1)|0;F(z()|0);return A|0}function UO(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0;l=ja;ja=ja+144|0;t=l;wl[t>>2]=0;a=t+4|0;wl[a>>2]=A;wl[t+44>>2]=A;n=t+8|0;wl[n>>2]=(A|0)<0?-1:A+2147483647|0;wl[t+76>>2]=-1;pO(t,0,0);r=YO(t,i,1,r,f)|0;f=z()|0;if(e|0)wl[e>>2]=A+((wl[a>>2]|0)+(wl[t+120>>2]|0)-(wl[n>>2]|0));F(f|0);ja=l;return r|0}function pO(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0;r=A+112|0;wl[r>>2]=e;wl[r+4>>2]=i;r=wl[A+8>>2]|0;f=wl[A+4>>2]|0;n=r-f|0;t=((n|0)<0)<<31>>31;a=A+120|0;wl[a>>2]=n;wl[a+4>>2]=t;if(((e|0)!=0|(i|0)!=0)&((t|0)>(i|0)|(t|0)==(i|0)&n>>>0>e>>>0))wl[A+104>>2]=f+e;else wl[A+104>>2]=r;return}function YO(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;A:do{if(e>>>0>36){wl[(RO()|0)>>2]=22;f=0;r=0}else{k=A+4|0;b=A+104|0;do{n=wl[k>>2]|0;if(n>>>0<(wl[b>>2]|0)>>>0){wl[k>>2]=n+1;n=gl[n>>0]|0}else n=yO(A)|0}while((NO(n)|0)!=0);e:do{switch(n|0){case 43:case 45:{t=((n|0)==45)<<31>>31;n=wl[k>>2]|0;if(n>>>0<(wl[b>>2]|0)>>>0){wl[k>>2]=n+1;n=gl[n>>0]|0;o=t;break e}else{n=yO(A)|0;o=t;break e}}default:o=0}}while(0);t=(e|0)==0;do{if((e|16|0)==16&(n|0)==48){n=wl[k>>2]|0;if(n>>>0<(wl[b>>2]|0)>>>0){wl[k>>2]=n+1;n=gl[n>>0]|0}else n=yO(A)|0;if((n|32|0)!=120)if(t){e=8;s=47;break}else{s=32;break}n=wl[k>>2]|0;if(n>>>0<(wl[b>>2]|0)>>>0){wl[k>>2]=n+1;n=gl[n>>0]|0}else n=yO(A)|0;if((gl[39233+n>>0]|0)>15){r=(wl[b>>2]|0)==0;if(!r)wl[k>>2]=(wl[k>>2]|0)+-1;if(!i){pO(A,0,0);f=0;r=0;break A}if(r){f=0;r=0;break A}wl[k>>2]=(wl[k>>2]|0)+-1;f=0;r=0;break A}else{e=16;s=47}}else{e=t?10:e;if(e>>>0>(gl[39233+n>>0]|0)>>>0)s=32;else{if(wl[b>>2]|0)wl[k>>2]=(wl[k>>2]|0)+-1;pO(A,0,0);wl[(RO()|0)>>2]=22;f=0;r=0;break A}}}while(0);e:do{if((s|0)==32)if((e|0)==10){n=n+-48|0;if(n>>>0<10){i=n;e=0;do{e=(e*10|0)+i|0;n=wl[k>>2]|0;if(n>>>0<(wl[b>>2]|0)>>>0){wl[k>>2]=n+1;n=gl[n>>0]|0}else n=yO(A)|0;i=n+-48|0}while(i>>>0<10&e>>>0<429496729);if(i>>>0<10){t=0;do{a=grA(e|0,t|0,10,0)|0;l=z()|0;u=((i|0)<0)<<31>>31;c=~u;if(l>>>0>c>>>0|(l|0)==(c|0)&a>>>0>~i>>>0){a=e;e=10;s=76;break e}e=BrA(a|0,l|0,i|0,u|0)|0;t=z()|0;n=wl[k>>2]|0;if(n>>>0<(wl[b>>2]|0)>>>0){wl[k>>2]=n+1;n=gl[n>>0]|0}else n=yO(A)|0;i=n+-48|0}while(i>>>0<10&(t>>>0<429496729|(t|0)==429496729&e>>>0<2576980378));if(i>>>0>9)n=o;else{a=e;e=10;s=76}}else{t=0;n=o}}else{t=0;e=0;n=o}}else s=47}while(0);e:do{if((s|0)==47){if(!(e+-1&e)){c=dl[229019+((e*23|0)>>>5&7)>>0]|0;t=dl[39233+n>>0]|0;i=t&255;if(e>>>0>i>>>0){a=0;do{a=i|a<<c;n=wl[k>>2]|0;if(n>>>0<(wl[b>>2]|0)>>>0){wl[k>>2]=n+1;n=gl[n>>0]|0}else n=yO(A)|0;t=dl[39233+n>>0]|0;i=t&255}while(a>>>0<134217728&e>>>0>i>>>0);s=0}else{s=0;a=0}l=ZrA(-1,-1,c|0)|0;u=z()|0;if(e>>>0<=i>>>0|(u>>>0<s>>>0|(u|0)==(s|0)&l>>>0<a>>>0)){t=s;s=76;break}n=s;while(1){a=ErA(a|0,n|0,c|0)|0;i=z()|0;a=a|t&255;n=wl[k>>2]|0;if(n>>>0<(wl[b>>2]|0)>>>0){wl[k>>2]=n+1;n=gl[n>>0]|0}else n=yO(A)|0;t=dl[39233+n>>0]|0;if(e>>>0<=(t&255)>>>0|(i>>>0>u>>>0|(i|0)==(u|0)&a>>>0>l>>>0)){t=i;s=76;break e}else n=i}}t=dl[39233+n>>0]|0;i=t&255;if(e>>>0>i>>>0){a=0;do{a=i+(Vl(a,e)|0)|0;n=wl[k>>2]|0;if(n>>>0<(wl[b>>2]|0)>>>0){wl[k>>2]=n+1;n=gl[n>>0]|0}else n=yO(A)|0;t=dl[39233+n>>0]|0;i=t&255}while(a>>>0<119304647&e>>>0>i>>>0);l=0}else{a=0;l=0}if(e>>>0>i>>>0){s=FrA(-1,-1,e|0,0)|0;c=z()|0;i=l;while(1){if(i>>>0>c>>>0|(i|0)==(c|0)&a>>>0>s>>>0){t=i;s=76;break e}l=grA(a|0,i|0,e|0,0)|0;u=z()|0;t=t&255;if(u>>>0>4294967295|(u|0)==-1&l>>>0>~t>>>0){t=i;s=76;break e}a=BrA(l|0,u|0,t|0,0)|0;i=z()|0;n=wl[k>>2]|0;if(n>>>0<(wl[b>>2]|0)>>>0){wl[k>>2]=n+1;n=gl[n>>0]|0}else n=yO(A)|0;t=dl[39233+n>>0]|0;if(e>>>0<=(t&255)>>>0){t=i;s=76;break}}}else{t=l;s=76}}}while(0);if((s|0)==76)if(e>>>0>(gl[39233+n>>0]|0)>>>0){do{n=wl[k>>2]|0;if(n>>>0<(wl[b>>2]|0)>>>0){wl[k>>2]=n+1;n=gl[n>>0]|0}else n=yO(A)|0}while(e>>>0>(gl[39233+n>>0]|0)>>>0);wl[(RO()|0)>>2]=34;t=f;e=r;n=(r&1|0)==0&0==0?o:0}else{e=a;n=o}if(wl[b>>2]|0)wl[k>>2]=(wl[k>>2]|0)+-1;if(!(t>>>0<f>>>0|(t|0)==(f|0)&e>>>0<r>>>0)){if(!((r&1|0)!=0|0!=0|(n|0)!=0)){wl[(RO()|0)>>2]=34;r=BrA(r|0,f|0,-1,-1)|0;f=z()|0;break}if(t>>>0>f>>>0|(t|0)==(f|0)&e>>>0>r>>>0){wl[(RO()|0)>>2]=34;break}}r=((n|0)<0)<<31>>31;r=VrA(e^n|0,t^r|0,n|0,r|0)|0;f=z()|0}}while(0);F(f|0);return r|0}function yO(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;r=A+112|0;i=r;e=wl[i>>2]|0;i=wl[i+4>>2]|0;if(!((e|0)==0&(i|0)==0)?(n=A+120|0,f=wl[n+4>>2]|0,!((f|0)<(i|0)|((f|0)==(i|0)?(wl[n>>2]|0)>>>0<e>>>0:0))):0)t=4;else{e=TO(A)|0;if((e|0)>=0){i=wl[r>>2]|0;r=wl[r+4>>2]|0;n=wl[A+8>>2]|0;if(!((i|0)==0&(r|0)==0)){f=wl[A+4>>2]|0;a=n-f|0;l=((a|0)<0)<<31>>31;u=A+120|0;r=VrA(i|0,r|0,wl[u>>2]|0,wl[u+4>>2]|0)|0;u=z()|0;i=n;if((u|0)>(l|0)|(u|0)==(l|0)&r>>>0>a>>>0)t=9;else wl[A+104>>2]=f+(r+-1)}else{i=n;t=9}if((t|0)==9)wl[A+104>>2]=n;r=A+4|0;if(!i)i=wl[r>>2]|0;else{u=wl[r>>2]|0;a=i+1-u|0;i=A+120|0;l=i;a=BrA(wl[l>>2]|0,wl[l+4>>2]|0,a|0,((a|0)<0)<<31>>31|0)|0;l=z()|0;wl[i>>2]=a;wl[i+4>>2]=l;i=u}i=i+-1|0;if((e|0)!=(gl[i>>0]|0|0))dl[i>>0]=e}else t=4}if((t|0)==4){wl[A+104>>2]=0;e=-1}return e|0}function NO(A){A=A|0;return((A|0)==32|(A+-9|0)>>>0<5)&1|0}function TO(A){A=A|0;var e=0,i=0;i=ja;ja=ja+16|0;e=i;if((MO(A)|0)==0?(OAe[wl[A+32>>2]&127](A,e,1)|0)==1:0)e=gl[e>>0]|0;else e=-1;ja=i;return e|0}function MO(A){A=A|0;var e=0,i=0;i=A+74|0;e=dl[i>>0]|0;dl[i>>0]=e+255|e;i=A+20|0;e=A+28|0;if((wl[i>>2]|0)>>>0>(wl[e>>2]|0)>>>0)OAe[wl[A+36>>2]&127](A,0,0)|0;wl[A+16>>2]=0;wl[e>>2]=0;wl[i>>2]=0;e=wl[A>>2]|0;if(!(e&4)){i=(wl[A+44>>2]|0)+(wl[A+48>>2]|0)|0;wl[A+8>>2]=i;wl[A+4>>2]=i;e=e<<27>>31}else{wl[A>>2]=e|32;e=-1}return e|0}function JO(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=SO(A,e,i)|0;F(z()|0);return A|0}function SO(A,e,i){A=A|0;e=e|0;i=i|0;A=UO(A,e,i,0,-2147483648)|0;F(z()|0);return A|0}function DO(A,e,i){A=A|0;e=e|0;i=i|0;A=UO(A,e,i,-2147483648,0)|0;z()|0;return A|0}function HO(A){A=A|0;var e=0;e=(_O(A)|0)==0;return(e?A:A|32)|0}function _O(A){A=A|0;return(A+-65|0)>>>0<26|0}function xO(A){A=A|0;var e=0;e=(PO(A)|0)==0;return(e?A:A&95)|0}function PO(A){A=A|0;return(A+-97|0)>>>0<26|0}function zO(A){A=A|0;var e=0,i=0,r=0;r=A;A:do{if(!(r&3)){e=A;i=5}else{e=r;while(1){if(!(dl[A>>0]|0))break A;A=A+1|0;e=A;if(!(e&3)){e=A;i=5;break}}}}while(0);if((i|0)==5){while(1){A=wl[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((dl[e>>0]|0)!=0)}return e-r|0}function LO(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;A:do{if(!i)A=0;else{while(1){r=dl[A>>0]|0;f=dl[e>>0]|0;if(r<<24>>24!=f<<24>>24)break;i=i+-1|0;if(!i){A=0;break A}else{A=A+1|0;e=e+1|0}}A=(r&255)-(f&255)|0}}while(0);return A|0}function jO(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0;t=ja;ja=ja+48|0;n=t+32|0;f=t+16|0;r=t;if(!(e&4194368))r=0;else{wl[r>>2]=i;a=(wl[r>>2]|0)+(4-1)&~(4-1);i=wl[a>>2]|0;wl[r>>2]=a+4;r=i}wl[f>>2]=A;wl[f+4>>2]=e|32768;wl[f+8>>2]=r;r=uA(5,f|0)|0;if(!((e&524288|0)==0|(r|0)<0)){wl[n>>2]=r;wl[n+4>>2]=2;wl[n+8>>2]=1;tA(221,n|0)|0}a=GO(r)|0;ja=t;return a|0}function OO(A,e){A=A|0;e=e|0;var i=0,r=0;i=ja;ja=ja+16|0;r=i;wl[r>>2]=A;wl[r+4>>2]=e;A=GO(rA(195,r|0)|0)|0;ja=i;return A|0}function KO(A,e){A=A|0;e=e|0;var i=0,r=0;i=ja;ja=ja+16|0;r=i;wl[r>>2]=A;wl[r+4>>2]=e;A=GO(lA(39,r|0)|0)|0;ja=i;return A|0}function qO(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=A;r=229028;f=i+15|0;do{dl[i>>0]=dl[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(f|0));if(!e){dl[A+14>>0]=48;dl[A+15>>0]=0}else{i=14;r=e;while(1){i=i+1|0;if(r>>>0<10)break;else r=(r>>>0)/10|0}dl[A+i>>0]=0;do{f=e;e=(e>>>0)/10|0;i=i+-1|0;dl[A+i>>0]=f-(e*10|0)|48}while(f>>>0>=10)}return}function $O(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;n=ja;ja=ja+48|0;f=n+40|0;r=n;i=n+32|0;wl[i>>2]=A;wl[i+4>>2]=e;i=fA(197,i|0)|0;if((i|0)==-9?(wl[r>>2]=A,wl[r+4>>2]=1,(tA(221,r|0)|0)>=0):0){qO(r,A);wl[f>>2]=r;wl[f+4>>2]=e;e=GO(rA(195,f|0)|0)|0}else e=GO(i)|0;ja=n;return e|0}function AK(A,e){A=+A;e=e|0;var i=0,r=0;if((e|0)<=1023){if((e|0)<-1022){A=A*2.2250738585072014e-308;i=(e|0)<-2044;r=e+2044|0;e=i?(r|0)>-1022?r:-1022:e+1022|0;A=i?A*2.2250738585072014e-308:A}}else{A=A*8988465674311579538646525.0e283;r=(e|0)>2046;i=e+-2046|0;e=r?(i|0)<1023?i:1023:e+-1023|0;A=r?A*8988465674311579538646525.0e283:A}i=ErA(e+1023|0,0,52)|0;r=z()|0;wl[zA>>2]=i;wl[zA+4>>2]=r;return+(A*+Le[zA>>3])}function eK(A,e){A=+A;e=e|0;var i=0,r=0,f=0;Le[zA>>3]=A;i=wl[zA>>2]|0;r=wl[zA+4>>2]|0;f=ZrA(i|0,r|0,52)|0;z()|0;switch(f&2047){case 0:{if(A!=0.0){A=+eK(A*18446744073709551616.0,e);i=(wl[e>>2]|0)+-64|0}else i=0;wl[e>>2]=i;break}case 2047:break;default:{wl[e>>2]=(f&2047)+-1022;wl[zA>>2]=i;wl[zA+4>>2]=r&-2146435073|1071644672;A=+Le[zA>>3]}}return+A}function iK(A,e){A=+A;e=+e;var i=0,r=0;Le[zA>>3]=A;r=wl[zA>>2]|0;i=wl[zA+4>>2]|0;Le[zA>>3]=e;i=wl[zA+4>>2]&-2147483648|i&2147483647;wl[zA>>2]=r;wl[zA+4>>2]=i;return+ +Le[zA>>3]}function rK(A,e){A=+A;e=e|0;return+ +AK(A,e)}function fK(A,e){A=+A;e=+e;return+ +nK(A,e)}function nK(A,e){A=+A;e=+e;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;Le[zA>>3]=A;a=wl[zA>>2]|0;l=wl[zA+4>>2]|0;Le[zA>>3]=e;s=wl[zA>>2]|0;c=wl[zA+4>>2]|0;r=ZrA(a|0,l|0,52)|0;z()|0;r=r&2047;u=ZrA(s|0,c|0,52)|0;z()|0;u=u&2047;o=l&-2147483648;t=ErA(s|0,c|0,1)|0;n=z()|0;A:do{if(!((t|0)==0&(n|0)==0)?(f=tK(e)|0,i=(z()|0)&2147483647,!((r|0)==2047|(i>>>0>2146435072|(i|0)==2146435072&f>>>0>0))):0){i=ErA(a|0,l|0,1)|0;f=z()|0;if(!(f>>>0>n>>>0|(f|0)==(n|0)&i>>>0>t>>>0))return+((i|0)==(t|0)&(f|0)==(n|0)?A*0.0:A);if(!r){i=ErA(a|0,l|0,12)|0;r=z()|0;if((r|0)>-1|(r|0)==-1&i>>>0>4294967295){f=r;r=0;do{r=r+-1|0;i=ErA(i|0,f|0,1)|0;f=z()|0}while((f|0)>-1|(f|0)==-1&i>>>0>4294967295)}else r=0;a=ErA(a|0,l|0,1-r|0)|0;t=z()|0}else t=l&1048575|1048576;if(!u){i=ErA(s|0,c|0,12)|0;f=z()|0;if((f|0)>-1|(f|0)==-1&i>>>0>4294967295){n=0;do{n=n+-1|0;i=ErA(i|0,f|0,1)|0;f=z()|0}while((f|0)>-1|(f|0)==-1&i>>>0>4294967295)}else n=0;s=ErA(s|0,c|0,1-n|0)|0;l=z()|0;u=n}else l=c&1048575|1048576;i=VrA(a|0,t|0,s|0,l|0)|0;f=z()|0;n=(f|0)>-1|(f|0)==-1&i>>>0>4294967295;e:do{if((r|0)>(u|0)){while(1){if(n){if((i|0)==0&(f|0)==0)break}else{i=a;f=t}a=ErA(i|0,f|0,1)|0;t=z()|0;r=r+-1|0;i=VrA(a|0,t|0,s|0,l|0)|0;f=z()|0;n=(f|0)>-1|(f|0)==-1&i>>>0>4294967295;if((r|0)<=(u|0))break e}e=A*0.0;break A}}while(0);if(n){if((i|0)==0&(f|0)==0){e=A*0.0;break}}else{f=t;i=a}if(f>>>0<1048576|(f|0)==1048576&i>>>0<0)do{i=ErA(i|0,f|0,1)|0;f=z()|0;r=r+-1|0}while(f>>>0<1048576|(f|0)==1048576&i>>>0<0);if((r|0)>0){c=BrA(i|0,f|0,0,-1048576)|0;i=z()|0;r=ErA(r|0,0,52)|0;i=i|(z()|0);r=c|r}else{r=ZrA(i|0,f|0,1-r|0)|0;i=z()|0}wl[zA>>2]=r;wl[zA+4>>2]=i|o;e=+Le[zA>>3]}else b=3}while(0);if((b|0)==3){e=A*e;e=e/e}return+e}function tK(A){A=+A;var e=0;Le[zA>>3]=A;e=wl[zA>>2]|0;F(wl[zA+4>>2]|0);return e|0}function aK(A,e){A=+A;e=+e;return+ +iK(A,e)}function lK(A,e){A=A|0;e=e|0;var i=0,r=0;i=0;while(1){if((gl[39504+i>>0]|0)==(A|0)){A=4;break}i=i+1|0;if((i|0)==87){i=87;A=5;break}}if((A|0)==4)if(!i)i=39600;else A=5;if((A|0)==5){A=39600;do{do{r=A;A=A+1|0}while((dl[r>>0]|0)!=0);i=i+-1|0}while((i|0)!=0);i=A}return uK(i,wl[e+20>>2]|0)|0}function uK(A,e){A=A|0;e=e|0;return sK(A,e)|0}function sK(A,e){A=A|0;e=e|0;if(!e)e=0;else e=cK(wl[e>>2]|0,wl[e+4>>2]|0,A)|0;return((e|0)==0?A:e)|0}function cK(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=(wl[A>>2]|0)+1794895138|0;n=oK(wl[A+8>>2]|0,o)|0;r=oK(wl[A+12>>2]|0,o)|0;f=oK(wl[A+16>>2]|0,o)|0;A:do{if((n>>>0<e>>>2>>>0?(c=e-(n<<2)|0,r>>>0<c>>>0&f>>>0<c>>>0):0)?((f|r)&3|0)==0:0){c=r>>>2;s=f>>>2;u=0;while(1){l=n>>>1;a=u+l|0;t=a<<1;f=t+c|0;r=oK(wl[A+(f<<2)>>2]|0,o)|0;f=oK(wl[A+(f+1<<2)>>2]|0,o)|0;if(!(f>>>0<e>>>0&r>>>0<(e-f|0)>>>0)){r=0;break A}if(dl[A+(f+r)>>0]|0){r=0;break A}r=bK(i,A+f|0)|0;if(!r)break;r=(r|0)<0;if((n|0)==1){r=0;break A}u=r?u:a;n=r?l:n-l|0}r=t+s|0;f=oK(wl[A+(r<<2)>>2]|0,o)|0;r=oK(wl[A+(r+1<<2)>>2]|0,o)|0;if(r>>>0<e>>>0&f>>>0<(e-r|0)>>>0)r=(dl[A+(r+f)>>0]|0)==0?A+r|0:0;else r=0}else r=0}while(0);return r|0}function oK(A,e){A=A|0;e=e|0;var i=0;i=RrA(A|0)|0;return((e|0)==0?A:i)|0}function bK(A,e){A=A|0;e=e|0;var i=0,r=0;i=dl[A>>0]|0;r=dl[e>>0]|0;if(!(i<<24>>24==0?1:i<<24>>24!=r<<24>>24))do{A=A+1|0;e=e+1|0;i=dl[A>>0]|0;r=dl[e>>0]|0}while(!(i<<24>>24==0?1:i<<24>>24!=r<<24>>24));return(i&255)-(r&255)|0}function kK(A){A=A|0;return lK(A,wl[(dK()|0)+188>>2]|0)|0}function dK(){return hK()|0}function hK(){return 116948}function wK(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;r=t;A:do{if(!e)r=0;else{do{if(i|0){n=(A|0)==0?r:A;r=dl[e>>0]|0;if(r<<24>>24>-1){wl[n>>2]=r&255;r=r<<24>>24!=0&1;break A}f=(wl[wl[(BK()|0)+188>>2]>>2]|0)==0;r=dl[e>>0]|0;if(f){wl[n>>2]=r<<24>>24&57343;r=1;break A}r=(r&255)+-194|0;if(r>>>0<=50){f=e+1|0;A=wl[38992+(r<<2)>>2]|0;if(i>>>0<4?A&-2147483648>>>((i*6|0)+-6|0)|0:0)break;r=gl[f>>0]|0;i=r>>>3;if((i+-16|i+(A>>26))>>>0<=7){r=r+-128|A<<6;if((r|0)>=0){wl[n>>2]=r;r=2;break A}A=(gl[e+2>>0]|0)+-128|0;if(A>>>0<=63){A=A|r<<6;if((A|0)>=0){wl[n>>2]=A;r=3;break A}r=(gl[e+3>>0]|0)+-128|0;if(r>>>0<=63){wl[n>>2]=r|A<<6;r=4;break A}}}}}}while(0);wl[(RO()|0)>>2]=84;r=-1}}while(0);ja=t;return r|0}function gK(A){A=A|0;var e=0;e=A;while(1)if(!(wl[e>>2]|0))break;else e=e+4|0;return e-A>>2|0}function BK(){return hK()|0}function VK(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;if(!i)e=0;else{r=dl[A>>0]|0;A:do{if(!(r<<24>>24))r=0;else while(1){i=i+-1|0;f=dl[e>>0]|0;if(!(r<<24>>24==f<<24>>24&((i|0)!=0&f<<24>>24!=0)))break A;A=A+1|0;e=e+1|0;r=dl[A>>0]|0;if(!(r<<24>>24)){r=0;break}}}while(0);e=(r&255)-(gl[e>>0]|0)|0}return e|0}function vK(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+208|0;u=o;s=o+192|0;t=Vl(i,e)|0;l=s;wl[l>>2]=1;wl[l+4>>2]=0;A:do{if(t|0){l=0-i|0;wl[u+4>>2]=i;wl[u>>2]=i;e=i;f=i;n=2;while(1){e=e+i+f|0;wl[u+(n<<2)>>2]=e;if(e>>>0<t>>>0){a=f;f=e;n=n+1|0;e=a}else break}t=A+t+l|0;if(t>>>0>A>>>0){a=t;e=1;f=A;n=1;do{do{if((e&3|0)!=3){e=n+-1|0;if((wl[u+(e<<2)>>2]|0)>>>0<(a-f|0)>>>0)mK(f,i,r,n,u);else ZK(f,i,r,s,n,0,u);if((n|0)==1){EK(s,1);n=0;break}else{EK(s,e);n=1;break}}else{mK(f,i,r,n,u);FK(s,2);n=n+2|0}}while(0);e=wl[s>>2]|1;wl[s>>2]=e;f=f+i|0}while(f>>>0<t>>>0)}else{e=1;f=A;n=1}ZK(f,i,r,s,n,0,u);t=s+4|0;while(1){if((n|0)==1&(e|0)==1)if(!(wl[t>>2]|0))break A;else c=19;else if((n|0)<2)c=19;else{EK(s,2);A=n+-2|0;wl[s>>2]=wl[s>>2]^7;FK(s,1);ZK(f+(0-(wl[u+(A<<2)>>2]|0))+l|0,i,r,s,n+-1|0,1,u);EK(s,1);e=wl[s>>2]|1;wl[s>>2]=e;f=f+l|0;ZK(f,i,r,s,A,1,u);n=A}if((c|0)==19){c=0;A=GK(s)|0;FK(s,A);e=wl[s>>2]|0;f=f+l|0;n=A+n|0}}}}while(0);ja=o;return}function mK(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0;c=ja;ja=ja+240|0;s=c;wl[s>>2]=A;A:do{if((r|0)>1){u=0-e|0;n=A;t=A;A=1;while(1){t=t+u|0;l=r+-2|0;a=t+(0-(wl[f+(l<<2)>>2]|0))|0;if((jAe[i&511](n,a)|0)>-1?(jAe[i&511](n,t)|0)>-1:0)break A;n=s+(A<<2)|0;if((jAe[i&511](a,t)|0)>-1){wl[n>>2]=a;t=a;r=r+-1|0}else{wl[n>>2]=t;r=l}A=A+1|0;if((r|0)<=1)break A;n=wl[s>>2]|0}}else A=1}while(0);IK(e,s,A);ja=c;return}function FK(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=A+4|0;if(e>>>0>31){i=wl[f>>2]|0;wl[A>>2]=i;wl[f>>2]=0;r=0;e=e+-32|0}else{i=wl[A>>2]|0;r=wl[f>>2]|0}wl[A>>2]=r<<32-e|i>>>e;wl[f>>2]=r>>>e;return}function ZK(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;b=ja;ja=ja+240|0;c=b+232|0;o=b;k=wl[r>>2]|0;wl[c>>2]=k;l=wl[r+4>>2]|0;u=c+4|0;wl[u>>2]=l;wl[o>>2]=A;A:do{if((k|0)!=1|(l|0)!=0?(s=0-e|0,a=A+(0-(wl[t+(f<<2)>>2]|0))|0,(jAe[i&511](a,A)|0)>=1):0){l=1;n=(n|0)==0;while(1){if(n&(f|0)>1){r=A+s|0;n=wl[t+(f+-2<<2)>>2]|0;if((jAe[i&511](r,a)|0)>-1){a=A;n=l;r=10;break A}if((jAe[i&511](r+(0-n)|0,a)|0)>-1){a=A;n=l;r=10;break A}}A=l+1|0;wl[o+(l<<2)>>2]=a;k=GK(c)|0;FK(c,k);f=k+f|0;if(!((wl[c>>2]|0)!=1|(wl[u>>2]|0)!=0)){n=A;r=10;break A}n=a+(0-(wl[t+(f<<2)>>2]|0))|0;if((jAe[i&511](n,wl[o>>2]|0)|0)<1){n=0;r=9;break}else{k=a;a=n;l=A;n=1;A=k}}}else{a=A;A=1;r=9}}while(0);if((r|0)==9?(n|0)==0:0){n=A;r=10}if((r|0)==10){IK(e,o,n);mK(a,e,i,f,t)}ja=b;return}function EK(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=A+4|0;if(e>>>0>31){i=wl[A>>2]|0;wl[f>>2]=i;wl[A>>2]=0;r=0;e=e+-32|0}else{i=wl[f>>2]|0;r=wl[A>>2]|0}wl[f>>2]=r>>>(32-e|0)|i<<e;wl[A>>2]=r<<e;return}function GK(A){A=A|0;var e=0;e=RK((wl[A>>2]|0)+-1|0)|0;if(!e){A=RK(wl[A+4>>2]|0)|0;return((A|0)==0?0:A+32|0)|0}else return e|0;return 0}function RK(A){A=A|0;var e=0;if(A)if(!(A&1)){e=0;while(1){e=e+1|0;if(!(A&2))A=A>>>1;else break}}else e=0;else e=32;return e|0}function IK(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0;t=ja;ja=ja+256|0;r=t;A:do{if((i|0)>=2?(n=e+(i<<2)|0,wl[n>>2]=r,A|0):0)while(1){f=A>>>0<256?A:256;IrA(r|0,wl[e>>2]|0,f|0)|0;r=0;do{a=e+(r<<2)|0;r=r+1|0;IrA(wl[a>>2]|0,wl[e+(r<<2)>>2]|0,f|0)|0;wl[a>>2]=(wl[a>>2]|0)+f}while((r|0)!=(i|0));A=A-f|0;if(!A)break A;r=wl[n>>2]|0}}while(0);ja=t;return}function QK(A,e){A=A|0;e=e|0;CK(A,e)|0;return A|0}function CK(A,e){A=A|0;e=e|0;var i=0,r=0;i=e;A:do{if(!((i^A)&3)){if(!(i&3))i=e;else while(1){i=dl[e>>0]|0;dl[A>>0]=i;if(!(i<<24>>24))break A;e=e+1|0;A=A+1|0;if(!(e&3)){i=e;break}}e=wl[i>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){r=A;A=i;while(1){i=A+4|0;A=r+4|0;wl[r>>2]=e;e=wl[i>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0){e=i;break}else{r=A;A=i}}}else e=i;r=10}else r=10}while(0);if((r|0)==10){r=dl[e>>0]|0;dl[A>>0]=r;if(r<<24>>24)do{e=e+1|0;A=A+1|0;r=dl[e>>0]|0;dl[A>>0]=r}while(r<<24>>24!=0)}return A|0}function WK(A,e){A=A|0;e=e|0;A=NK(A,e)|0;return((dl[A>>0]|0)==(e&255)<<24>>24?A:0)|0}function XK(A){A=A|0;var e=0,i=0,r=0;r=ja;ja=ja+16|0;i=r+8|0;e=jO(A,589824,r)|0;do{if((e|0)>=0){A=A0(1,2080)|0;if(!A){wl[i>>2]=e;cA(6,i|0)|0;A=0;break}else{wl[A>>2]=e;break}}else A=0}while(0);ja=r;return A|0}function UK(A){A=A|0;var e=0;e=yK(wl[A>>2]|0)|0;$$(A);return e|0}function pK(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;n=e&255;r=(i|0)!=0;A:do{if(r&(A&3|0)!=0){f=e&255;while(1){if((dl[A>>0]|0)==f<<24>>24){t=6;break A}A=A+1|0;i=i+-1|0;r=(i|0)!=0;if(!(r&(A&3|0)!=0)){t=5;break}}}else t=5}while(0);if((t|0)==5)if(r)t=6;else t=16;A:do{if((t|0)==6){f=e&255;if((dl[A>>0]|0)==f<<24>>24)if(!i){t=16;break}else break;r=Vl(n,16843009)|0;e:do{if(i>>>0>3)while(1){n=wl[A>>2]^r;if((n&-2139062144^-2139062144)&n+-16843009|0)break e;A=A+4|0;i=i+-4|0;if(i>>>0<=3){t=11;break}}else t=11}while(0);if((t|0)==11)if(!i){t=16;break}while(1){if((dl[A>>0]|0)==f<<24>>24)break A;i=i+-1|0;if(!i){t=16;break}else A=A+1|0}}}while(0);if((t|0)==16)A=0;return A|0}function YK(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;i=t;f=A+16|0;e=wl[f>>2]|0;r=A+20|0;A:do{if((e|0)<(wl[r>>2]|0)){i=e;e=A+32+e|0;n=7}else{e=A+32|0;wl[i>>2]=wl[A>>2];wl[i+4>>2]=e;wl[i+8>>2]=2048;i=nA(220,i|0)|0;if((i|0)>=1){wl[r>>2]=i;wl[f>>2]=0;i=0;n=7;break}switch(i|0){case 0:case-2:{e=0;break A}default:{}}wl[(RO()|0)>>2]=0-i;e=0}}while(0);if((n|0)==7){wl[f>>2]=i+(Bl[e+16>>1]|0);r=e+8|0;f=wl[r+4>>2]|0;n=A+8|0;wl[n>>2]=wl[r>>2];wl[n+4>>2]=f}ja=t;return e|0}function yK(A){A=A|0;var e=0,i=0;e=ja;ja=ja+16|0;i=e;wl[i>>2]=QO(A)|0;A=cA(6,i|0)|0;A=GO((A|0)==-4?0:A)|0;ja=e;return A|0}function NK(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=e&255;A:do{if(!r)A=A+(zO(A)|0)|0;else{if(A&3){i=e&255;do{f=dl[A>>0]|0;if(f<<24>>24==0?1:f<<24>>24==i<<24>>24)break A;A=A+1|0}while((A&3|0)!=0)}r=Vl(r,16843009)|0;i=wl[A>>2]|0;e:do{if(!((i&-2139062144^-2139062144)&i+-16843009))do{f=i^r;if((f&-2139062144^-2139062144)&f+-16843009|0)break e;A=A+4|0;i=wl[A>>2]|0}while(!((i&-2139062144^-2139062144)&i+-16843009|0))}while(0);i=e&255;while(1){f=dl[A>>0]|0;if(f<<24>>24==0?1:f<<24>>24==i<<24>>24)break;else A=A+1|0}}}while(0);return A|0}function TK(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;f=ja;ja=ja+16|0;n=f;wl[n>>2]=r;r=MK(A,e,i,n)|0;ja=f;return r|0}function MK(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0;a=ja;ja=ja+160|0;f=a+144|0;t=a;IrA(t|0,71824,144)|0;if((e+-1|0)>>>0>2147483646)if(!e){e=1;n=4}else{wl[(RO()|0)>>2]=75;e=-1}else{f=A;n=4}if((n|0)==4){n=-2-f|0;n=e>>>0>n>>>0?n:e;wl[t+48>>2]=n;A=t+20|0;wl[A>>2]=f;wl[t+44>>2]=f;e=f+n|0;f=t+16|0;wl[f>>2]=e;wl[t+28>>2]=e;e=JK(t,i,r)|0;if(n){i=wl[A>>2]|0;dl[i+(((i|0)==(wl[f>>2]|0))<<31>>31)>>0]=0}}ja=a;return e|0}function JK(A,e,i){A=A|0;e=e|0;i=i|0;return HK(A,e,i,1,561)|0}function SK(A,e,i,r,f,n){A=A|0;e=+e;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0.0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0;I=ja;ja=ja+560|0;u=I+32|0;h=I+536|0;R=I;G=R;l=I+540|0;wl[h>>2]=0;E=l+12|0;tq(e)|0;t=z()|0;if((t|0)<0){e=-e;tq(e)|0;t=z()|0;Z=1;m=229060}else{Z=(f&2049|0)!=0&1;m=(f&2048|0)==0?(f&1|0)==0?229061:229066:229063}do{if(0==0&(t&2146435072|0)==2146435072){R=(n&32|0)!=0;t=Z+3|0;Aq(A,32,i,t,f&-65537);zK(A,m,Z);zK(A,e!=e|0.0!=0.0?R?229141:229087:R?229079:229083,3);Aq(A,32,i,t,f^8192)}else{k=+eK(e,h)*2.0;t=k!=0.0;if(t)wl[h>>2]=(wl[h>>2]|0)+-1;g=n|32;if((g|0)==97){c=n&32;b=(c|0)==0?m:m+9|0;o=Z|2;t=12-r|0;do{if(!(r>>>0>11|(t|0)==0)){e=8.0;do{t=t+-1|0;e=e*16.0}while((t|0)!=0);if((dl[b>>0]|0)==45){e=-(e+(-k-e));break}else{e=k+e-e;break}}else e=k}while(0);a=wl[h>>2]|0;t=(a|0)<0?0-a|0:a;t=$K(t,((t|0)<0)<<31>>31,E)|0;if((t|0)==(E|0)){t=l+11|0;dl[t>>0]=48}dl[t+-1>>0]=(a>>31&2)+43;s=t+-2|0;dl[s>>0]=n+15;a=(r|0)<1;l=(f&8|0)==0;t=R;while(1){Z=~~e;u=t+1|0;dl[t>>0]=c|gl[41872+Z>>0];e=(e-+(Z|0))*16.0;if((u-G|0)==1?!(l&(a&e==0.0)):0){dl[u>>0]=46;u=t+2|0}if(!(e!=0.0))break;else t=u}if((r|0)!=0?(-2-G+u|0)<(r|0):0){a=E;l=s;t=r+2+a-l|0}else{a=E;l=s;t=a-G-l+u|0}E=t+o|0;Aq(A,32,i,E,f);zK(A,b,o);Aq(A,48,i,E,f^65536);G=u-G|0;zK(A,R,G);R=a-l|0;Aq(A,48,t-(G+R)|0,0,0);zK(A,s,R);Aq(A,32,i,E,f^8192);t=E;break}a=(r|0)<0?6:r;if(t){l=(wl[h>>2]|0)+-28|0;wl[h>>2]=l;e=k*268435456.0}else{l=wl[h>>2]|0;e=k}F=(l|0)<0?u:u+288|0;u=F;do{V=~~e>>>0;wl[u>>2]=V;u=u+4|0;e=(e-+(V>>>0))*1.0e9}while(e!=0.0);V=F;if((l|0)>0){t=F;do{c=(l|0)<29?l:29;l=u+-4|0;if(l>>>0>=t>>>0){s=0;do{d=ErA(wl[l>>2]|0,0,c|0)|0;d=BrA(d|0,z()|0,s|0,0)|0;w=z()|0;s=FrA(d|0,w|0,1e9,0)|0;B=grA(s|0,z()|0,1e9,0)|0;B=VrA(d|0,w|0,B|0,z()|0)|0;z()|0;wl[l>>2]=B;l=l+-4|0}while(l>>>0>=t>>>0);if(s){t=t+-4|0;wl[t>>2]=s}}A:do{if(u>>>0>t>>>0)while(1){l=u+-4|0;if(wl[l>>2]|0)break A;if(l>>>0>t>>>0)u=l;else{u=l;break}}}while(0);l=(wl[h>>2]|0)-c|0;wl[h>>2]=l}while((l|0)>0)}else t=F;if((l|0)<0){r=((a+25|0)/9|0)+1|0;d=(g|0)==102;do{b=0-l|0;b=(b|0)<9?b:9;if(t>>>0<u>>>0){c=(1<<b)+-1|0;s=1e9>>>b;o=0;l=t;do{B=wl[l>>2]|0;wl[l>>2]=(B>>>b)+o;o=Vl(B&c,s)|0;l=l+4|0}while(l>>>0<u>>>0);t=(wl[t>>2]|0)==0?t+4|0:t;if(o){wl[u>>2]=o;u=u+4|0}}else t=(wl[t>>2]|0)==0?t+4|0:t;l=d?F:t;u=(u-l>>2|0)>(r|0)?l+(r<<2)|0:u;l=(wl[h>>2]|0)+b|0;wl[h>>2]=l}while((l|0)<0);d=u}else d=u;if(t>>>0<d>>>0){l=(V-t>>2)*9|0;s=wl[t>>2]|0;if(s>>>0>=10){u=10;do{u=u*10|0;l=l+1|0}while(s>>>0>=u>>>0)}}else l=0;h=(g|0)==103;w=(a|0)!=0;u=a-((g|0)==102?0:l)+((w&h)<<31>>31)|0;if((u|0)<(((d-V>>2)*9|0)+-9|0)){B=u+9216|0;u=(B|0)/9|0;r=F+4+(u+-1024<<2)|0;u=B-(u*9|0)|0;if((u|0)<8){s=10;while(1){s=s*10|0;if((u|0)<7)u=u+1|0;else break}}else s=10;o=wl[r>>2]|0;u=(o>>>0)/(s>>>0)|0;b=o-(Vl(u,s)|0)|0;c=(r+4|0)==(d|0);if(!(c&(b|0)==0)){k=(u&1|0)==0?9007199254740992.0:9007199254740994.0;B=s>>>1;e=b>>>0<B>>>0?.5:c&(b|0)==(B|0)?1.0:1.5;if(Z){B=(dl[m>>0]|0)==45;k=B?-k:k;e=B?-e:e}u=o-b|0;wl[r>>2]=u;if(k+e!=k){B=u+s|0;wl[r>>2]=B;if(B>>>0>999999999){l=r;while(1){u=l+-4|0;wl[l>>2]=0;if(u>>>0<t>>>0){t=t+-4|0;wl[t>>2]=0}B=(wl[u>>2]|0)+1|0;wl[u>>2]=B;if(B>>>0>999999999)l=u;else break}}else u=r;l=(V-t>>2)*9|0;c=wl[t>>2]|0;if(c>>>0>=10){s=10;do{s=s*10|0;l=l+1|0}while(c>>>0>=s>>>0)}}else u=r}else u=r;g=u+4|0;B=t;t=d>>>0>g>>>0?g:d}else{B=t;t=d}b=0-l|0;A:do{if(t>>>0>B>>>0)while(1){u=t+-4|0;if(wl[u>>2]|0){d=1;g=t;break A}if(u>>>0>B>>>0)t=u;else{d=0;g=u;break}}else{d=0;g=t}}while(0);do{if(h){t=a+((w^1)&1)|0;if((t|0)>(l|0)&(l|0)>-5){a=t+-1-l|0;s=n+-1|0}else{a=t+-1|0;s=n+-2|0}if(!(f&8)){if(d?(v=wl[g+-4>>2]|0,(v|0)!=0):0)if(!((v>>>0)%10|0)){t=10;u=0;do{t=t*10|0;u=u+1|0}while(!((v>>>0)%(t>>>0)|0|0))}else u=0;else u=9;t=((g-V>>2)*9|0)+-9|0;if((s|32|0)==102){n=t-u|0;n=(n|0)>0?n:0;a=(a|0)<(n|0)?a:n;break}else{n=t+l-u|0;n=(n|0)>0?n:0;a=(a|0)<(n|0)?a:n;break}}}else s=n}while(0);r=(a|0)!=0;c=r?1:f>>>3&1;o=(s|32|0)==102;if(o){w=0;t=(l|0)>0?l:0}else{t=(l|0)<0?b:l;t=$K(t,((t|0)<0)<<31>>31,E)|0;u=E;if((u-t|0)<2)do{t=t+-1|0;dl[t>>0]=48}while((u-t|0)<2);dl[t+-1>>0]=(l>>31&2)+43;t=t+-2|0;dl[t>>0]=s;w=t;t=u-t|0}t=Z+1+a+c+t|0;Aq(A,32,i,t,f);zK(A,m,Z);Aq(A,48,i,t,f^65536);if(o){c=B>>>0>F>>>0?F:B;b=R+9|0;o=b;s=R+8|0;u=c;do{l=$K(wl[u>>2]|0,0,b)|0;if((u|0)==(c|0)){if((l|0)==(b|0)){dl[s>>0]=48;l=s}}else if(l>>>0>R>>>0){CrA(R|0,48,l-G|0)|0;do{l=l+-1|0}while(l>>>0>R>>>0)}zK(A,l,o-l|0);u=u+4|0}while(u>>>0<=F>>>0);if(!((f&8|0)==0&(r^1)))zK(A,229091,1);if(u>>>0<g>>>0&(a|0)>0)while(1){l=$K(wl[u>>2]|0,0,b)|0;if(l>>>0>R>>>0){CrA(R|0,48,l-G|0)|0;do{l=l+-1|0}while(l>>>0>R>>>0)}zK(A,l,(a|0)<9?a:9);u=u+4|0;l=a+-9|0;if(!(u>>>0<g>>>0&(a|0)>9)){a=l;break}else a=l}Aq(A,48,a+9|0,9,0)}else{r=d?g:B+4|0;if(B>>>0<r>>>0&(a|0)>-1){b=R+9|0;h=(f&8|0)==0;d=b;s=0-G|0;o=R+8|0;c=B;do{l=$K(wl[c>>2]|0,0,b)|0;if((l|0)==(b|0)){dl[o>>0]=48;l=o}do{if((c|0)==(B|0)){u=l+1|0;zK(A,l,1);if(h&(a|0)<1){l=u;break}zK(A,229091,1);l=u}else{if(l>>>0<=R>>>0)break;CrA(R|0,48,l+s|0)|0;do{l=l+-1|0}while(l>>>0>R>>>0)}}while(0);G=d-l|0;zK(A,l,(a|0)>(G|0)?G:a);a=a-G|0;c=c+4|0}while(c>>>0<r>>>0&(a|0)>-1)}Aq(A,48,a+18|0,18,0);zK(A,w,E-w|0)}Aq(A,32,i,t,f^8192)}}while(0);ja=I;return((t|0)<(i|0)?i:t)|0}function DK(A,e){A=A|0;e=e|0;var i=0.0,r=0;r=(wl[e>>2]|0)+(8-1)&~(8-1);i=+Le[r>>3];wl[e>>2]=r+8;Le[A>>3]=i;return}function HK(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0;w=ja;ja=ja+224|0;o=w+208|0;h=w+160|0;d=w+80|0;k=w;n=h;t=n+40|0;do{wl[n>>2]=0;n=n+4|0}while((n|0)<(t|0));wl[o>>2]=wl[i>>2];if((_K(0,e,o,d,h,r,f)|0)<0)i=-1;else{if((wl[A+76>>2]|0)>-1)b=xK(A)|0;else b=0;i=wl[A>>2]|0;c=i&32;if((dl[A+74>>0]|0)<1)wl[A>>2]=i&-33;a=A+48|0;if(!(wl[a>>2]|0)){t=A+44|0;i=wl[t>>2]|0;wl[t>>2]=k;l=A+28|0;wl[l>>2]=k;s=A+20|0;wl[s>>2]=k;wl[a>>2]=80;u=A+16|0;wl[u>>2]=k+80;n=_K(A,e,o,d,h,r,f)|0;if(i){OAe[wl[A+36>>2]&127](A,0,0)|0;n=(wl[s>>2]|0)==0?-1:n;wl[t>>2]=i;wl[a>>2]=0;wl[u>>2]=0;wl[l>>2]=0;wl[s>>2]=0}}else n=_K(A,e,o,d,h,r,f)|0;i=wl[A>>2]|0;wl[A>>2]=i|c;if(b|0)PK(A);i=(i&32|0)==0?n:-1}ja=w;return i|0}function _K(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0;C=ja;ja=ja+64|0;I=C+56|0;G=C+40|0;V=C;Q=C+48|0;R=C+60|0;wl[I>>2]=e;F=(A|0)!=0;B=V+40|0;m=B;V=V+39|0;v=Q+4|0;e=0;a=0;s=0;A:while(1){do{do{if((e|0)>-1)if((a|0)>(2147483647-e|0)){wl[(RO()|0)>>2]=75;e=-1;break}else{e=a+e|0;break}}while(0);k=wl[I>>2]|0;a=dl[k>>0]|0;if(!(a<<24>>24)){g=92;break A}l=k;e:while(1){switch(a<<24>>24){case 37:{g=10;break e}case 0:{a=l;break e}default:{}}w=l+1|0;wl[I>>2]=w;a=dl[w>>0]|0;l=w}e:do{if((g|0)==10){g=0;u=l;a=l;do{if((dl[u+1>>0]|0)!=37)break e;a=a+1|0;u=u+2|0;wl[I>>2]=u}while((dl[u>>0]|0)==37)}}while(0);a=a-k|0;if(F)zK(A,k,a)}while((a|0)!=0);w=(LK(dl[(wl[I>>2]|0)+1>>0]|0)|0)==0;a=wl[I>>2]|0;if(!w?(dl[a+2>>0]|0)==36:0){l=3;o=(dl[a+1>>0]|0)+-48|0;c=1}else{l=1;o=-1;c=s}l=a+l|0;wl[I>>2]=l;a=dl[l>>0]|0;u=(a<<24>>24)+-32|0;if(u>>>0>31|(1<<u&75913|0)==0)s=0;else{a=0;while(1){s=1<<u|a;l=l+1|0;wl[I>>2]=l;a=dl[l>>0]|0;u=(a<<24>>24)+-32|0;if(u>>>0>31|(1<<u&75913|0)==0)break;else a=s}}if(a<<24>>24==42){if((LK(dl[l+1>>0]|0)|0)!=0?(Z=wl[I>>2]|0,(dl[Z+2>>0]|0)==36):0){a=Z+1|0;wl[f+((dl[a>>0]|0)+-48<<2)>>2]=10;u=1;l=Z+3|0;a=wl[r+((dl[a>>0]|0)+-48<<3)>>2]|0}else{if(c|0){e=-1;break}if(F){w=(wl[i>>2]|0)+(4-1)&~(4-1);a=wl[w>>2]|0;wl[i>>2]=w+4}else a=0;u=0;l=(wl[I>>2]|0)+1|0}wl[I>>2]=l;h=(a|0)<0;s=h?s|8192:s;w=u;h=h?0-a|0:a}else{a=jK(I)|0;if((a|0)<0){e=-1;break}l=wl[I>>2]|0;w=c;h=a}do{if((dl[l>>0]|0)==46){a=l+1|0;if((dl[a>>0]|0)!=42){wl[I>>2]=a;d=jK(I)|0;a=wl[I>>2]|0;break}if(LK(dl[l+2>>0]|0)|0?(E=wl[I>>2]|0,(dl[E+3>>0]|0)==36):0){d=E+2|0;wl[f+((dl[d>>0]|0)+-48<<2)>>2]=10;d=wl[r+((dl[d>>0]|0)+-48<<3)>>2]|0;a=E+4|0;wl[I>>2]=a;break}if(w|0){e=-1;break A}if(F){d=(wl[i>>2]|0)+(4-1)&~(4-1);l=wl[d>>2]|0;wl[i>>2]=d+4}else l=0;a=(wl[I>>2]|0)+2|0;wl[I>>2]=a;d=l}else{a=l;d=-1}}while(0);b=0;while(1){if(((dl[a>>0]|0)+-65|0)>>>0>57){e=-1;break A}l=a;a=a+1|0;wl[I>>2]=a;l=dl[(dl[l>>0]|0)+-65+(41408+(b*58|0))>>0]|0;c=l&255;if((c+-1|0)>>>0>=8)break;else b=c}if(!(l<<24>>24)){e=-1;break}u=(o|0)>-1;do{if(l<<24>>24==19)if(u){e=-1;break A}else g=54;else{if(u){wl[f+(o<<2)>>2]=c;c=r+(o<<3)|0;o=wl[c+4>>2]|0;g=G;wl[g>>2]=wl[c>>2];wl[g+4>>2]=o;g=54;break}if(!F){e=0;break A}OK(G,c,i,t);a=wl[I>>2]|0;g=55}}while(0);if((g|0)==54){g=0;if(F)g=55;else a=0}e:do{if((g|0)==55){g=0;u=dl[a+-1>>0]|0;u=(b|0)!=0&(u&15|0)==3?u&-33:u;a=s&-65537;o=(s&8192|0)==0?s:a;i:do{switch(u|0){case 110:switch((b&255)<<24>>24){case 0:{wl[wl[G>>2]>>2]=e;a=0;break e}case 1:{wl[wl[G>>2]>>2]=e;a=0;break e}case 2:{a=wl[G>>2]|0;wl[a>>2]=e;wl[a+4>>2]=((e|0)<0)<<31>>31;a=0;break e}case 3:{hl[wl[G>>2]>>1]=e;a=0;break e}case 4:{dl[wl[G>>2]>>0]=e;a=0;break e}case 6:{wl[wl[G>>2]>>2]=e;a=0;break e}case 7:{a=wl[G>>2]|0;wl[a>>2]=e;wl[a+4>>2]=((e|0)<0)<<31>>31;a=0;break e}default:{a=0;break e}}case 112:{a=o|8;l=d>>>0>8?d:8;u=120;g=67;break}case 88:case 120:{a=o;l=d;g=67;break}case 111:{s=G;s=qK(wl[s>>2]|0,wl[s+4>>2]|0,B)|0;l=m-s|0;a=o;l=(o&8|0)==0|(d|0)>(l|0)?d:l+1|0;b=0;c=229043;g=73;break}case 105:case 100:{l=G;a=wl[l>>2]|0;l=wl[l+4>>2]|0;if((l|0)<0){a=VrA(0,0,a|0,l|0)|0;l=z()|0;u=G;wl[u>>2]=a;wl[u+4>>2]=l;u=1;c=229043;g=72;break i}else{u=(o&2049|0)!=0&1;c=(o&2048|0)==0?(o&1|0)==0?229043:229045:229044;g=72;break i}}case 117:{l=G;a=wl[l>>2]|0;l=wl[l+4>>2]|0;u=0;c=229043;g=72;break}case 99:{dl[V>>0]=wl[G>>2];k=V;o=a;s=1;u=0;l=229043;a=m;break}case 115:{c=wl[G>>2]|0;c=(c|0)==0?229053:c;b=pK(c,0,d)|0;W=(b|0)==0;k=c;o=a;s=W?d:b-c|0;u=0;l=229043;a=W?c+d|0:b;break}case 67:{wl[Q>>2]=wl[G>>2];wl[v>>2]=0;wl[G>>2]=Q;s=-1;g=79;break}case 83:{if(!d){Aq(A,32,h,0,o);a=0;g=89}else{s=d;g=79}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{a=LAe[n&1](A,+Le[G>>3],h,d,o,u)|0;break e}default:{s=d;u=0;l=229043;a=m}}}while(0);i:do{if((g|0)==67){s=G;s=KK(wl[s>>2]|0,wl[s+4>>2]|0,B,u&32)|0;c=G;c=(a&8|0)==0|(wl[c>>2]|0)==0&(wl[c+4>>2]|0)==0;b=c?0:2;c=c?229043:229043+(u>>>4)|0;g=73}else if((g|0)==72){s=$K(a,l,B)|0;a=o;l=d;b=u;g=73}else if((g|0)==79){g=0;a=0;c=wl[G>>2]|0;while(1){l=wl[c>>2]|0;if(!l)break;l=eq(R,l)|0;u=(l|0)<0;if(u|l>>>0>(s-a|0)>>>0){g=83;break}a=l+a|0;if(s>>>0>a>>>0)c=c+4|0;else break}if((g|0)==83){g=0;if(u){e=-1;break A}}Aq(A,32,h,a,o);if(!a){a=0;g=89}else{u=0;s=wl[G>>2]|0;while(1){l=wl[s>>2]|0;if(!l){g=89;break i}l=eq(R,l)|0;u=l+u|0;if((u|0)>(a|0)){g=89;break i}zK(A,R,l);if(u>>>0>=a>>>0){g=89;break}else s=s+4|0}}}}while(0);if((g|0)==73){g=0;u=G;u=(wl[u>>2]|0)!=0|(wl[u+4>>2]|0)!=0;W=(l|0)!=0|u;u=m-s+((u^1)&1)|0;k=W?s:B;o=(l|0)>-1?a&-65537:a;s=W?(l|0)>(u|0)?l:u:0;u=b;l=c;a=m}else if((g|0)==89){g=0;Aq(A,32,h,a,o^8192);a=(h|0)>(a|0)?h:a;break}d=a-k|0;b=(s|0)<(d|0)?d:s;W=b+u|0;a=(h|0)<(W|0)?W:h;Aq(A,32,a,W,o);zK(A,l,u);Aq(A,48,a,W,o^65536);Aq(A,48,b,d,0);zK(A,k,d);Aq(A,32,a,W,o^8192)}}while(0);s=w}A:do{if((g|0)==92)if(!A)if(!s)e=0;else{e=1;while(1){a=wl[f+(e<<2)>>2]|0;if(!a)break;OK(r+(e<<3)|0,a,i,t);e=e+1|0;if(e>>>0>=10){e=1;break A}}while(1){if(wl[f+(e<<2)>>2]|0){e=-1;break A}e=e+1|0;if(e>>>0>=10){e=1;break}}}}while(0);ja=C;return e|0}function xK(A){A=A|0;return 1}function PK(A){A=A|0;return}function zK(A,e,i){A=A|0;e=e|0;i=i|0;if(!(wl[A>>2]&32))fq(e,i,A)|0;return}function LK(A){A=A|0;return(A+-48|0)>>>0<10|0}function jK(A){A=A|0;var e=0,i=0;if(!(LK(dl[wl[A>>2]>>0]|0)|0))e=0;else{e=0;do{i=wl[A>>2]|0;e=(e*10|0)+-48+(dl[i>>0]|0)|0;i=i+1|0;wl[A>>2]=i}while((LK(dl[i>>0]|0)|0)!=0)}return e|0}function OK(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0.0;A:do{if(e>>>0<=20)do{switch(e|0){case 9:{r=(wl[i>>2]|0)+(4-1)&~(4-1);e=wl[r>>2]|0;wl[i>>2]=r+4;wl[A>>2]=e;break A}case 10:{e=(wl[i>>2]|0)+(4-1)&~(4-1);r=wl[e>>2]|0;wl[i>>2]=e+4;e=A;wl[e>>2]=r;wl[e+4>>2]=((r|0)<0)<<31>>31;break A}case 11:{e=(wl[i>>2]|0)+(4-1)&~(4-1);r=wl[e>>2]|0;wl[i>>2]=e+4;e=A;wl[e>>2]=r;wl[e+4>>2]=0;break A}case 12:{e=(wl[i>>2]|0)+(8-1)&~(8-1);r=e;f=wl[r>>2]|0;r=wl[r+4>>2]|0;wl[i>>2]=e+8;e=A;wl[e>>2]=f;wl[e+4>>2]=r;break A}case 13:{f=(wl[i>>2]|0)+(4-1)&~(4-1);e=wl[f>>2]|0;wl[i>>2]=f+4;e=(e&65535)<<16>>16;f=A;wl[f>>2]=e;wl[f+4>>2]=((e|0)<0)<<31>>31;break A}case 14:{f=(wl[i>>2]|0)+(4-1)&~(4-1);e=wl[f>>2]|0;wl[i>>2]=f+4;f=A;wl[f>>2]=e&65535;wl[f+4>>2]=0;break A}case 15:{f=(wl[i>>2]|0)+(4-1)&~(4-1);e=wl[f>>2]|0;wl[i>>2]=f+4;e=(e&255)<<24>>24;f=A;wl[f>>2]=e;wl[f+4>>2]=((e|0)<0)<<31>>31;break A}case 16:{f=(wl[i>>2]|0)+(4-1)&~(4-1);e=wl[f>>2]|0;wl[i>>2]=f+4;f=A;wl[f>>2]=e&255;wl[f+4>>2]=0;break A}case 17:{f=(wl[i>>2]|0)+(8-1)&~(8-1);n=+Le[f>>3];wl[i>>2]=f+8;Le[A>>3]=n;break A}case 18:{Bee[r&1023](A,i);break A}default:break A}}while(0)}while(0);return}function KK(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;if(!((A|0)==0&(e|0)==0))do{i=i+-1|0;dl[i>>0]=gl[41872+(A&15)>>0]|0|r;A=ZrA(A|0,e|0,4)|0;e=z()|0}while(!((A|0)==0&(e|0)==0));return i|0}function qK(A,e,i){A=A|0;e=e|0;i=i|0;if(!((A|0)==0&(e|0)==0))do{i=i+-1|0;dl[i>>0]=A&7|48;A=ZrA(A|0,e|0,3)|0;e=z()|0}while(!((A|0)==0&(e|0)==0));return i|0}function $K(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;if(e>>>0>0|(e|0)==0&A>>>0>4294967295)do{r=A;A=FrA(A|0,e|0,10,0)|0;f=e;e=z()|0;n=grA(A|0,e|0,10,0)|0;n=VrA(r|0,f|0,n|0,z()|0)|0;z()|0;i=i+-1|0;dl[i>>0]=n&255|48}while(f>>>0>9|(f|0)==9&r>>>0>4294967295);if(A)do{n=A;A=(A>>>0)/10|0;i=i+-1|0;dl[i>>0]=n-(A*10|0)|48}while(n>>>0>=10);return i|0}function Aq(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0;t=ja;ja=ja+256|0;n=t;if((i|0)>(r|0)&(f&73728|0)==0){f=i-r|0;CrA(n|0,e<<24>>24|0,(f>>>0<256?f:256)|0)|0;if(f>>>0>255){e=i-r|0;do{zK(A,n,256);f=f+-256|0}while(f>>>0>255);f=e&255}zK(A,n,f)}ja=t;return}function eq(A,e){A=A|0;e=e|0;if(!A)A=0;else A=iq(A,e,0)|0;return A|0}function iq(A,e,i){A=A|0;e=e|0;i=i|0;do{if(A){if(e>>>0<128){dl[A>>0]=e;A=1;break}if(!(wl[wl[(rq()|0)+188>>2]>>2]|0))if((e&-128|0)==57216){dl[A>>0]=e;A=1;break}else{wl[(RO()|0)>>2]=84;A=-1;break}if(e>>>0<2048){dl[A>>0]=e>>>6|192;dl[A+1>>0]=e&63|128;A=2;break}if(e>>>0<55296|(e&-8192|0)==57344){dl[A>>0]=e>>>12|224;dl[A+1>>0]=e>>>6&63|128;dl[A+2>>0]=e&63|128;A=3;break}if((e+-65536|0)>>>0<1048576){dl[A>>0]=e>>>18|240;dl[A+1>>0]=e>>>12&63|128;dl[A+2>>0]=e>>>6&63|128;dl[A+3>>0]=e&63|128;A=4;break}else{wl[(RO()|0)>>2]=84;A=-1;break}}else A=1}while(0);return A|0}function rq(){return hK()|0}function fq(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0;f=i+16|0;r=wl[f>>2]|0;if(!r)if(!(nq(i)|0)){r=wl[f>>2]|0;n=5}else r=0;else n=5;A:do{if((n|0)==5){a=i+20|0;t=wl[a>>2]|0;f=t;if((r-t|0)>>>0<e>>>0){r=OAe[wl[i+36>>2]&127](i,A,e)|0;break}e:do{if((dl[i+75>>0]|0)<0|(e|0)==0){n=f;i=0;f=e;r=A}else{t=e;while(1){r=t+-1|0;if((dl[A+r>>0]|0)==10)break;if(!r){n=f;i=0;f=e;r=A;break e}else t=r}r=OAe[wl[i+36>>2]&127](i,A,t)|0;if(r>>>0<t>>>0)break A;n=wl[a>>2]|0;i=t;f=e-t|0;r=A+t|0}}while(0);IrA(n|0,r|0,f|0)|0;wl[a>>2]=(wl[a>>2]|0)+f;r=i+f|0}}while(0);return r|0}function nq(A){A=A|0;var e=0,i=0;e=A+74|0;i=dl[e>>0]|0;dl[e>>0]=i+255|i;e=wl[A>>2]|0;if(!(e&8)){wl[A+8>>2]=0;wl[A+4>>2]=0;e=wl[A+44>>2]|0;wl[A+28>>2]=e;wl[A+20>>2]=e;wl[A+16>>2]=e+(wl[A+48>>2]|0);e=0}else{wl[A>>2]=e|32;e=-1}return e|0}function tq(A){A=+A;var e=0;Le[zA>>3]=A;e=wl[zA>>2]|0;F(wl[zA+4>>2]|0);return e|0}function aq(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=A+20|0;f=wl[r>>2]|0;A=(wl[A+16>>2]|0)-f|0;A=A>>>0>i>>>0?i:A;IrA(f|0,e|0,A|0)|0;wl[r>>2]=(wl[r>>2]|0)+A;return i|0}function lq(A){A=A|0;if(!A)A=1;else A=(wl[A>>2]|0)==0&1;return A|0}function uq(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0;l=ja;ja=ja+16|0;f=l;t=(r|0)==0?248160:r;r=wl[t>>2]|0;A:do{if(!e)if(!r)r=0;else a=19;else{n=(A|0)==0?f:A;if(!i)r=-2;else{if(!r){r=dl[e>>0]|0;if(r<<24>>24>-1){wl[n>>2]=r&255;r=r<<24>>24!=0&1;break}A=(wl[wl[(sq()|0)+188>>2]>>2]|0)==0;r=dl[e>>0]|0;if(A){wl[n>>2]=r<<24>>24&57343;r=1;break}r=(r&255)+-194|0;if(r>>>0>50){a=19;break}r=wl[38992+(r<<2)>>2]|0;f=i+-1|0;if(f){A=f;e=e+1|0;a=11}}else{A=i;a=11}e:do{if((a|0)==11){f=gl[e>>0]|0;u=f>>>3;if((u+-16|u+(r>>26))>>>0>7){a=19;break A}r=f+-128|r<<6;f=A+-1|0;if((r|0)<0)do{e=e+1|0;if(!f)break e;A=dl[e>>0]|0;if((A&-64)<<24>>24!=-128){a=19;break A}r=(A&255)+-128|r<<6;f=f+-1|0}while((r|0)<0);wl[t>>2]=0;wl[n>>2]=r;r=i-f|0;break A}}while(0);wl[t>>2]=r;r=-2}}}while(0);if((a|0)==19){wl[t>>2]=0;wl[(RO()|0)>>2]=84;r=-1}ja=l;return r|0}function sq(){return hK()|0}function cq(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=ja;ja=ja+272|0;a=s;u=s+256|0;c=wl[e>>2]|0;wl[u>>2]=c;l=(A|0)!=0;t=l?r:256;n=l?A:a;f=c;A:do{if((t|0)!=0&(c|0)!=0){r=f;f=0;while(1){A=i>>>0>=t>>>0;if(!(A|i>>>0>32))break A;r=A?t:i;i=i-r|0;r=oq(n,u,r,0)|0;if((r|0)==-1)break;c=(n|0)==(a|0);t=t-(c?0:r)|0;n=c?n:n+r|0;f=r+f|0;r=wl[u>>2]|0;if(!((t|0)!=0&(r|0)!=0))break A}r=wl[u>>2]|0;f=-1;t=0}else{r=f;f=0}}while(0);A:do{if((r|0)!=0?(t|0)!=0&(i|0)!=0:0){while(1){A=iq(n,wl[r>>2]|0,0)|0;if((A+1|0)>>>0<2)break;r=(wl[u>>2]|0)+4|0;wl[u>>2]=r;i=i+-1|0;t=t-A|0;f=A+f|0;if(!((t|0)!=0&(i|0)!=0))break A;else n=n+A|0}if(!A)wl[u>>2]=0;else f=-1}}while(0);if(l)wl[e>>2]=wl[u>>2];ja=s;return f|0}function oq(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;t=a;A:do{if(!A){r=wl[e>>2]|0;i=wl[r>>2]|0;if(!i)i=0;else{f=i;i=0;A=r;do{if(f>>>0>127){r=iq(t,f,0)|0;if((r|0)==-1){i=-1;break A}}else r=1;i=r+i|0;A=A+4|0;f=wl[A>>2]|0}while((f|0)!=0)}}else{e:do{if(i>>>0>3){n=wl[e>>2]|0;f=i;while(1){r=wl[n>>2]|0;if((r+-1|0)>>>0>126){if(!r)break;r=iq(A,r,0)|0;if((r|0)==-1){i=-1;break A}f=f-r|0;r=A+r|0}else{dl[A>>0]=r;n=wl[e>>2]|0;f=f+-1|0;r=A+1|0}n=n+4|0;wl[e>>2]=n;if(f>>>0<=3)break e;else A=r}dl[A>>0]=0;wl[e>>2]=0;i=i-f|0;break A}else{f=i;r=A}}while(0);if(f){A=wl[e>>2]|0;n=r;while(1){r=wl[A>>2]|0;if((r+-1|0)>>>0>126){if(!r){r=20;break}r=iq(t,r,0)|0;if((r|0)==-1){i=-1;break A}if(f>>>0<r>>>0){r=23;break}iq(n,wl[A>>2]|0,0)|0;f=f-r|0;r=n+r|0}else{dl[n>>0]=r;A=wl[e>>2]|0;f=f+-1|0;r=n+1|0}A=A+4|0;wl[e>>2]=A;if(!f)break A;else n=r}if((r|0)==20){dl[n>>0]=0;wl[e>>2]=0;i=i-f|0;break}else if((r|0)==23){i=i-f|0;break}}}}while(0);ja=a;return i|0}function bq(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0;f=wl[e>>2]|0;if((r|0)!=0?(n=wl[r>>2]|0,(n|0)!=0):0)if(!A){t=f;r=i;l=26}else{wl[r>>2]=0;a=f;r=i;l=48}else l=5;A:do{if((l|0)==5){n=(A|0)!=0;if(wl[wl[(kq()|0)+188>>2]>>2]|0)if(n){r=i;l=33;break}else{n=i;l=15;break}if(!n){i=zO(f)|0;l=63;break}e:do{if(i){n=i;while(1){r=dl[f>>0]|0;if(!(r<<24>>24))break;f=f+1|0;wl[A>>2]=r<<24>>24&57343;n=n+-1|0;if(!n)break e;else A=A+4|0}wl[A>>2]=0;wl[e>>2]=0;i=i-n|0;l=63;break A}}while(0);wl[e>>2]=f;l=63}}while(0);A:while(1){e:do{if((l|0)==15){r=n;while(1){n=dl[f>>0]|0;if(((n&255)+-1|0)>>>0<127?(f&3|0)==0:0){l=wl[f>>2]|0;n=l&255;if(!((l+-16843009|l)&-2139062144)){do{f=f+4|0;r=r+-4|0;n=wl[f>>2]|0}while(!((n+-16843009|n)&-2139062144|0));n=n&255}}n=n&255;if((n+-1|0)>>>0>=127)break;f=f+1|0;r=r+-1|0}n=n+-194|0;if(n>>>0>50){n=A;l=57}else{n=wl[38992+(n<<2)>>2]|0;t=f+1|0;l=26;continue A}}else if((l|0)==26){l=(gl[t>>0]|0)>>>3;if((l+-16|l+(n>>26))>>>0>7)l=56;else{f=t+1|0;if(n&33554432){if((dl[f>>0]&-64)<<24>>24!=-128){l=56;break}f=t+2|0;if(n&524288){if((dl[f>>0]&-64)<<24>>24!=-128){l=56;break}f=t+3|0}}n=r+-1|0;l=15;continue A}}else if((l|0)==33){l=0;i:do{if(r){while(1){n=gl[f>>0]|0;t=n+-1|0;if(t>>>0<127){if((f&3|0)==0&r>>>0>4){while(1){n=wl[f>>2]|0;if((n+-16843009|n)&-2139062144|0){l=42;break}wl[A>>2]=n&255;wl[A+4>>2]=gl[f+1>>0];wl[A+8>>2]=gl[f+2>>0];n=f+4|0;t=A+16|0;wl[A+12>>2]=gl[f+3>>0];r=r+-4|0;if(r>>>0>4){f=n;A=t}else{l=41;break}}if((l|0)==41){a=dl[n>>0]|0;f=n;A=t}else if((l|0)==42)a=n&255;t=a&255;n=t;t=t+-1|0;l=44}}else l=44;if((l|0)==44){l=0;if(t>>>0>=127)break}f=f+1|0;wl[A>>2]=n;r=r+-1|0;if(!r)break i;else A=A+4|0}n=n+-194|0;if(n>>>0>50){n=A;l=57;break e}n=wl[38992+(n<<2)>>2]|0;a=f+1|0;l=48;continue A}}while(0);wl[e>>2]=f;l=63;continue A}else if((l|0)==48){l=0;t=gl[a>>0]|0;f=t>>>3;if((f+-16|f+(n>>26))>>>0>7){t=a;l=56}else{f=a+1|0;n=t+-128|n<<6;do{if((n|0)<0){t=(gl[f>>0]|0)+-128|0;if(t>>>0<=63){f=a+2|0;n=t|n<<6;if((n|0)>=0)break;f=(gl[f>>0]|0)+-128|0;if(f>>>0<=63){n=f|n<<6;f=a+3|0;break}}wl[(RO()|0)>>2]=84;f=a+-1|0;break e}}while(0);wl[A>>2]=n;r=r+-1|0;A=A+4|0;l=33;continue A}}else if((l|0)==63)return i|0}while(0);if((l|0)==56){f=t+-1|0;if(!n){n=A;l=57}else{i=A;l=61}}if((l|0)==57)if(!(dl[f>>0]|0)){if(n|0){wl[n>>2]=0;wl[e>>2]=0}i=i-r|0;l=63;continue}else{i=n;l=61}if((l|0)==61){wl[(RO()|0)>>2]=84;if(!i){i=-1;l=63;continue}}wl[e>>2]=f;i=-1;l=63}return 0}function kq(){return hK()|0}function dq(A,e,i){A=A|0;e=e|0;i=i|0;return uq(0,A,e,(i|0)==0?248164:i)|0}function hq(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+1040|0;u=o;s=o+1024|0;l=wl[e>>2]|0;wl[s>>2]=l;c=(A|0)!=0;t=c?r:256;n=c?A:u;r=l;A:do{if((t|0)!=0&(l|0)!=0){A=r;r=0;l=t;while(1){a=i>>>2;t=a>>>0>=l>>>0;if(!(i>>>0>131|t)){t=l;break A}A=t?l:a;i=i-A|0;A=bq(n,s,A,f)|0;if((A|0)==-1)break;a=(n|0)==(u|0);t=l-(a?0:A)|0;n=a?n:n+(A<<2)|0;r=A+r|0;A=wl[s>>2]|0;if((t|0)!=0&(A|0)!=0)l=t;else break A}A=wl[s>>2]|0;r=-1;t=0}else{A=r;r=0}}while(0);A:do{if((A|0)!=0?(t|0)!=0&(i|0)!=0:0){a=r;while(1){r=uq(n,A,i,f)|0;if((r+2|0)>>>0<3)break;A=(wl[s>>2]|0)+r|0;wl[s>>2]=A;i=i-r|0;t=t+-1|0;r=a+1|0;if(!((t|0)!=0&(i|0)!=0))break A;else{a=r;n=n+4|0}}switch(r|0){case-1:break A;case 0:{wl[s>>2]=0;r=a;break A}default:{wl[f>>2]=0;r=a;break A}}}}while(0);if(c)wl[e>>2]=wl[s>>2];ja=o;return r|0}function wq(A,e){A=A|0;e=e|0;return-1|0}function gq(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+272|0;s=o;c=o+256|0;do{if(!(dl[e>>0]|0)){e=Mn(229093)|0;if(e|0?dl[e>>0]|0:0)break;e=Mn(41888+(A*12|0)|0)|0;if(e|0?dl[e>>0]|0:0)break;e=Mn(229100)|0;if(e|0?dl[e>>0]|0:0)break;e=229105}}while(0);i=0;A:while(1){switch(dl[e+i>>0]|0){case 47:case 0:break A;default:{}}i=i+1|0;if(i>>>0>=15){i=15;break}}r=dl[e>>0]|0;if(r<<24>>24!=46?(dl[e+i>>0]|0)==0:0)if(r<<24>>24==67)u=15;else{l=e;u=16}else{e=229105;u=15}if((u|0)==15)if(!(dl[e+1>>0]|0))u=18;else{l=e;u=16}A:do{if((u|0)==16)if((bK(l,229105)|0)!=0?(bK(l,229113)|0)!=0:0){e=wl[62042]|0;if(e|0)do{if(!(bK(l,e+8|0)|0))break A;e=wl[e+24>>2]|0}while((e|0)!=0);O(248172);e=wl[62042]|0;e:do{if(e|0){while(1){if(!(bK(l,e+8|0)|0))break;e=wl[e+24>>2]|0;if(!e)break e}kA(248172);break A}}while(0);e:do{if(((wl[62025]|0)==0?(f=Mn(229119)|0,(f|0)!=0):0)?(dl[f>>0]|0)!=0:0){a=254-i|0;t=i+1|0;r=f;while(1){n=NK(r,58)|0;e=dl[n>>0]|0;f=n-r+((e<<24>>24!=0)<<31>>31)|0;if(f>>>0<a>>>0){IrA(s|0,r|0,f|0)|0;r=s+f|0;dl[r>>0]=47;IrA(r+1|0,l|0,i|0)|0;dl[s+(t+f)>>0]=0;r=K(s|0,c|0)|0;if(r|0)break;e=dl[n>>0]|0}r=n+(e<<24>>24!=0&1)|0;if(!(dl[r>>0]|0)){u=41;break e}}e=q$(28)|0;if(!e){Bq(r,wl[c>>2]|0)|0;u=41;break}else{wl[e>>2]=r;wl[e+4>>2]=wl[c>>2];c=e+8|0;IrA(c|0,l|0,i|0)|0;dl[c+i>>0]=0;wl[e+24>>2]=wl[62042];wl[62042]=e;break}}else u=41}while(0);if((u|0)==41){e=q$(28)|0;if(e){wl[e>>2]=wl[29220];wl[e+4>>2]=wl[29221];c=e+8|0;IrA(c|0,l|0,i|0)|0;dl[c+i>>0]=0;wl[e+24>>2]=wl[62042];wl[62042]=e}}kA(248172);e=(A|0)==0&(e|0)==0?116880:e}else{e=l;u=18}}while(0);do{if((u|0)==18){if((A|0)==0?(dl[e+1>>0]|0)==46:0){e=116880;break}e=0}}while(0);ja=o;return e|0}function Bq(A,e){A=A|0;e=e|0;var i=0,r=0;i=ja;ja=ja+16|0;r=i;wl[r>>2]=A;wl[r+4>>2]=e;A=GO(bA(91,r|0)|0)|0;ja=i;return A|0}function Vq(){return}function vq(A){A=A|0;return 0}function mq(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=dl[A>>0]|0;A:do{if(!(i<<24>>24))i=0;else{f=i;r=i&255;while(1){i=dl[e>>0]|0;if(!(i<<24>>24)){i=f;break A}if(f<<24>>24!=i<<24>>24?(f=HO(r)|0,(f|0)!=(HO(gl[e>>0]|0)|0)):0)break;A=A+1|0;e=e+1|0;i=dl[A>>0]|0;if(!(i<<24>>24)){i=0;break A}else{f=i;r=i&255}}i=dl[A>>0]|0}}while(0);f=HO(i&255)|0;return f-(HO(gl[e>>0]|0)|0)|0}function Fq(A){A=A|0;var e=0,i=0;i=(Zq()|0)+188|0;e=wl[i>>2]|0;if(A|0)wl[i>>2]=(A|0)==(-1|0)?248132:A;return((e|0)==248132?-1:e)|0}function Zq(){return hK()|0}function Eq(A){A=A|0;if(Gq(A)|0)$$(A);return}function Gq(A){A=A|0;return(A|0)!=116908&((A|0)!=0&(A|0)!=248068)&1|0}function Rq(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;if(!i)e=0;else{r=dl[A>>0]|0;A:do{if(!(r<<24>>24))r=0;else{n=r;f=r&255;while(1){i=i+-1|0;r=dl[e>>0]|0;if(!((i|0)!=0&r<<24>>24!=0)){r=n;break A}if(n<<24>>24!=r<<24>>24?(n=HO(f)|0,(n|0)!=(HO(gl[e>>0]|0)|0)):0)break;A=A+1|0;e=e+1|0;r=dl[A>>0]|0;if(!(r<<24>>24)){r=0;break A}else{n=r;f=r&255}}r=dl[A>>0]|0}}while(0);n=HO(r&255)|0;e=n-(HO(gl[e>>0]|0)|0)|0}return e|0}function Iq(A,e){A=A|0;e=e|0;return Qq(A)|0}function Qq(A){A=A|0;return(((A|32)+-97|0)>>>0<6|(LK(A)|0)!=0)&1|0}function Cq(A,e){A=A|0;e=e|0;return LK(A)|0}function Wq(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;if(i|0){r=A;while(1){i=i+-1|0;wl[r>>2]=wl[e>>2];if(!i)break;else{r=r+4|0;e=e+4|0}}}return A|0}function Xq(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return r|0}function Uq(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+32|0;t=l;A:do{if(!(Gq(i)|0)){a=(i|0)!=0;f=0;n=0;do{r=1<<f&A;if(a&(r|0)==0)r=wl[i+(f<<2)>>2]|0;else r=gq(f,(r|0)==0?250196:e)|0;n=n+((r|0)!=0&1)|0;wl[t+(f<<2)>>2]=r;f=f+1|0}while((f|0)!=6);switch(n&2147483647|0){case 0:{i=248068;break A}case 1:{if((wl[t>>2]|0)==116880){i=116908;break A}break}default:{}}}else{r=0;do{if(1<<r&A|0)wl[i+(r<<2)>>2]=gq(r,e)|0;r=r+1|0}while((r|0)!=6)}}while(0);ja=l;return i|0}function pq(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;switch(e|0){case 0:{l=24;u=-149;n=4;break}case 1:{l=53;u=-1074;n=4;break}case 2:{l=53;u=-1074;n=4;break}default:r=0.0}A:do{if((n|0)==4){c=A+4|0;s=A+104|0;do{e=wl[c>>2]|0;if(e>>>0<(wl[s>>2]|0)>>>0){wl[c>>2]=e+1;e=gl[e>>0]|0}else e=yO(A)|0}while((NO(e)|0)!=0);e:do{switch(e|0){case 43:case 45:{f=1-(((e|0)==45&1)<<1)|0;e=wl[c>>2]|0;if(e>>>0<(wl[s>>2]|0)>>>0){wl[c>>2]=e+1;e=gl[e>>0]|0;a=f;break e}else{e=yO(A)|0;a=f;break e}}default:a=1}}while(0);f=e;e=0;while(1){if((f|32|0)!=(dl[229132+e>>0]|0))break;do{if(e>>>0<7){f=wl[c>>2]|0;if(f>>>0<(wl[s>>2]|0)>>>0){wl[c>>2]=f+1;f=gl[f>>0]|0;break}else{f=yO(A)|0;break}}}while(0);e=e+1|0;if(e>>>0>=8){e=8;break}}e:do{switch(e&2147483647|0){case 8:break;case 3:{n=23;break}default:{t=(i|0)!=0;if(t&e>>>0>3)if((e|0)==8)break e;else{n=23;break e}i:do{if(!e){e=0;while(1){if((f|32|0)!=(dl[229141+e>>0]|0))break i;do{if(e>>>0<2){f=wl[c>>2]|0;if(f>>>0<(wl[s>>2]|0)>>>0){wl[c>>2]=f+1;f=gl[f>>0]|0;break}else{f=yO(A)|0;break}}}while(0);e=e+1|0;if(e>>>0>=3){e=3;break}}}}while(0);switch(e|0){case 3:{e=wl[c>>2]|0;if(e>>>0<(wl[s>>2]|0)>>>0){wl[c>>2]=e+1;e=gl[e>>0]|0}else e=yO(A)|0;if((e|0)!=40){if(!(wl[s>>2]|0)){r=o;break A}wl[c>>2]=(wl[c>>2]|0)+-1;r=o;break A}e=1;while(1){f=wl[c>>2]|0;if(f>>>0<(wl[s>>2]|0)>>>0){wl[c>>2]=f+1;f=gl[f>>0]|0}else f=yO(A)|0;if(!((f+-48|0)>>>0<10|(f+-65|0)>>>0<26)?!((f|0)==95|(f+-97|0)>>>0<26):0)break;e=e+1|0}if((f|0)==41){r=o;break A}f=(wl[s>>2]|0)==0;if(!f)wl[c>>2]=(wl[c>>2]|0)+-1;if(!t){wl[(RO()|0)>>2]=22;pO(A,0,0);r=0.0;break A}if(!e){r=o;break A}while(1){e=e+-1|0;if(!f)wl[c>>2]=(wl[c>>2]|0)+-1;if(!e){r=o;break A}}}case 0:{if((f|0)==48){e=wl[c>>2]|0;if(e>>>0<(wl[s>>2]|0)>>>0){wl[c>>2]=e+1;e=gl[e>>0]|0}else e=yO(A)|0;if((e|32|0)==120){r=+Yq(A,l,u,a,i);break A}if(!(wl[s>>2]|0))e=48;else{wl[c>>2]=(wl[c>>2]|0)+-1;e=48}}else e=f;r=+yq(A,e,l,u,a,i);break A}default:{if(wl[s>>2]|0)wl[c>>2]=(wl[c>>2]|0)+-1;wl[(RO()|0)>>2]=22;pO(A,0,0);r=0.0;break A}}}}}while(0);if((n|0)==23){f=(wl[s>>2]|0)==0;if(!f)wl[c>>2]=(wl[c>>2]|0)+-1;if((i|0)!=0&e>>>0>3)do{if(!f)wl[c>>2]=(wl[c>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}r=+(a|0)*m}}while(0);return+r}function Yq(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0.0,t=0,a=0,l=0,u=0.0,s=0,c=0.0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0;m=A+4|0;t=wl[m>>2]|0;v=A+104|0;if(t>>>0<(wl[v>>2]|0)>>>0){wl[m>>2]=t+1;t=gl[t>>0]|0}else t=yO(A)|0;s=0;A:while(1){switch(t|0){case 46:{V=10;break A}case 48:break;default:{a=0;l=0;o=0;break A}}t=wl[m>>2]|0;if(t>>>0<(wl[v>>2]|0)>>>0){wl[m>>2]=t+1;t=gl[t>>0]|0}else t=yO(A)|0;s=1}if((V|0)==10){t=wl[m>>2]|0;if(t>>>0<(wl[v>>2]|0)>>>0){wl[m>>2]=t+1;t=gl[t>>0]|0}else t=yO(A)|0;if((t|0)==48){a=0;l=0;do{t=wl[m>>2]|0;if(t>>>0<(wl[v>>2]|0)>>>0){wl[m>>2]=t+1;t=gl[t>>0]|0}else t=yO(A)|0;a=BrA(a|0,l|0,-1,-1)|0;l=z()|0}while((t|0)==48);s=1;o=1}else{a=0;l=0;o=1}}B=0;g=0;w=l;h=0;c=1.0;l=0;n=0.0;while(1){d=t+-48|0;b=t|32;if(d>>>0>=10){k=(t|0)==46;if(!(k|(b+-97|0)>>>0<6))break;if(k)if(!o){a=g;w=B;d=g;k=B;o=1;b=h;u=c}else{t=46;break}else V=24}else V=24;if((V|0)==24){V=0;t=(t|0)>57?b+-87|0:d;do{if(!((B|0)<0|(B|0)==0&g>>>0<8))if((B|0)<0|(B|0)==0&g>>>0<14){c=c*.0625;b=h;u=c;n=n+c*+(t|0);break}else{d=(h|0)!=0|(t|0)==0;b=d?h:1;u=c;n=d?n:n+c*.5;break}else{b=h;u=c;l=t+(l<<4)|0}}while(0);d=BrA(g|0,B|0,1,0)|0;k=z()|0;s=1}t=wl[m>>2]|0;if(t>>>0<(wl[v>>2]|0)>>>0){wl[m>>2]=t+1;t=gl[t>>0]|0}else t=yO(A)|0;B=k;g=d;h=b;c=u}do{if(!s){t=(wl[v>>2]|0)==0;if(!t)wl[m>>2]=(wl[m>>2]|0)+-1;if(f){if(!t?(wl[m>>2]=(wl[m>>2]|0)+-1,!((o|0)==0|t)):0)wl[m>>2]=(wl[m>>2]|0)+-1}else pO(A,0,0);n=+(r|0)*0.0}else{o=(o|0)==0;b=o?g:a;o=o?B:w;if((B|0)<0|(B|0)==0&g>>>0<8){s=g;a=B;do{l=l<<4;V=s;s=BrA(s|0,a|0,1,0)|0;B=a;a=z()|0}while((B|0)<0|(B|0)==0&V>>>0<7)}if((t|32|0)==112){a=Nq(A,f)|0;t=z()|0;if((a|0)==0&(t|0)==-2147483648){if(!f){pO(A,0,0);n=0.0;break}if(!(wl[v>>2]|0)){a=0;t=0}else{wl[m>>2]=(wl[m>>2]|0)+-1;a=0;t=0}}}else if(!(wl[v>>2]|0)){a=0;t=0}else{wl[m>>2]=(wl[m>>2]|0)+-1;a=0;t=0}m=ErA(b|0,o|0,2)|0;m=BrA(m|0,z()|0,-32,-1)|0;t=BrA(m|0,z()|0,a|0,t|0)|0;a=z()|0;if(!l){n=+(r|0)*0.0;break}m=0-i|0;f=((m|0)<0)<<31>>31;if((a|0)>(f|0)|(a|0)==(f|0)&t>>>0>m>>>0){wl[(RO()|0)>>2]=34;n=+(r|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}m=i+-106|0;f=((m|0)<0)<<31>>31;if((a|0)<(f|0)|(a|0)==(f|0)&t>>>0<m>>>0){wl[(RO()|0)>>2]=34;n=+(r|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((l|0)>-1){do{m=!(n>=.5);l=l<<1|(m^1)&1;n=n+(m?n:n+-1.0);t=BrA(t|0,a|0,-1,-1)|0;a=z()|0}while((l|0)>-1);s=t;c=n}else{s=t;c=n}m=((e|0)<0)<<31>>31;t=VrA(32,0,i|0,((i|0)<0)<<31>>31|0)|0;t=BrA(t|0,z()|0,s|0,a|0)|0;i=z()|0;if((i|0)<(m|0)|(i|0)==(m|0)&t>>>0<e>>>0)if((t|0)>0)V=65;else{a=0;t=84;V=67}else{t=e;V=65}if((V|0)==65)if((t|0)<53){a=t;t=84-t|0;V=67}else{u=0.0;n=+(r|0)}if((V|0)==67){n=+(r|0);u=+aK(+AK(1.0,t),n);t=a}r=(l&1|0)==0&(c!=0.0&(t|0)<32);n=(r?0.0:c)*n+(u+n*+((l+(r&1)|0)>>>0))-u;if(!(n!=0.0))wl[(RO()|0)>>2]=34;n=+rK(n,s)}}while(0);return+n}function yq(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0.0,a=0,l=0.0,u=0,s=0,c=0,o=0,b=0,k=0.0,d=0.0,h=0,w=0.0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0.0;Q=ja;ja=ja+512|0;G=Q;R=r+i|0;I=0-R|0;Z=A+4|0;E=A+104|0;a=e;s=0;A:while(1){switch(a|0){case 46:{m=7;break A}case 48:break;default:{u=0;e=0;b=0;break A}}e=wl[Z>>2]|0;if(e>>>0<(wl[E>>2]|0)>>>0){wl[Z>>2]=e+1;e=gl[e>>0]|0}else e=yO(A)|0;a=e;s=1}if((m|0)==7){e=wl[Z>>2]|0;if(e>>>0<(wl[E>>2]|0)>>>0){wl[Z>>2]=e+1;a=gl[e>>0]|0}else a=yO(A)|0;if((a|0)==48){a=0;e=0;while(1){u=BrA(a|0,e|0,-1,-1)|0;e=z()|0;a=wl[Z>>2]|0;if(a>>>0<(wl[E>>2]|0)>>>0){wl[Z>>2]=a+1;a=gl[a>>0]|0}else a=yO(A)|0;if((a|0)==48)a=u;else{s=1;b=1;break}}}else{u=0;e=0;b=1}}wl[G>>2]=0;g=a+-48|0;c=(a|0)==46;A:do{if(c|g>>>0<10){F=G+496|0;m=u;v=0;h=0;B=c;o=0;u=0;c=0;e:while(1){do{if(B)if(!b){m=v;e=h;b=1}else break e;else{B=BrA(v|0,h|0,1,0)|0;h=z()|0;V=(a|0)!=48;if((u|0)>=125){if(!V){v=B;break}wl[F>>2]=wl[F>>2]|1;v=B;break}s=G+(u<<2)|0;if(!o)a=g;else a=a+-48+((wl[s>>2]|0)*10|0)|0;wl[s>>2]=a;o=o+1|0;g=(o|0)==9;v=B;s=1;o=g?0:o;u=u+(g&1)|0;c=V?B:c}}while(0);a=wl[Z>>2]|0;if(a>>>0<(wl[E>>2]|0)>>>0){wl[Z>>2]=a+1;a=gl[a>>0]|0}else a=yO(A)|0;g=a+-48|0;B=(a|0)==46;if(!(B|g>>>0<10)){g=v;B=m;m=31;break A}}g=v;b=m;a=(s|0)!=0;m=39}else{g=0;B=u;h=0;o=0;u=0;c=0;m=31}}while(0);do{if((m|0)==31){F=(b|0)==0;b=F?g:B;e=F?h:e;B=(s|0)!=0;if(!(B&(a|32|0)==101))if((a|0)>-1){a=B;m=39;break}else{s=h;a=B;m=41;break}s=Nq(A,n)|0;a=z()|0;if((s|0)==0&(a|0)==-2147483648){if(!n){pO(A,0,0);t=0.0;break}if(!(wl[E>>2]|0)){s=0;a=0}else{wl[Z>>2]=(wl[Z>>2]|0)+-1;s=0;a=0}}B=BrA(s|0,a|0,b|0,e|0)|0;b=g;e=z()|0;s=h;m=43}}while(0);if((m|0)==39)if(wl[E>>2]|0){wl[Z>>2]=(wl[Z>>2]|0)+-1;if(a){B=b;b=g;s=h;m=43}else m=42}else{s=h;m=41}if((m|0)==41)if(a){B=b;b=g;m=43}else m=42;do{if((m|0)==42){wl[(RO()|0)>>2]=22;pO(A,0,0);t=0.0}else if((m|0)==43){a=wl[G>>2]|0;if(!a){t=+(f|0)*0.0;break}if(((s|0)<0|(s|0)==0&b>>>0<10)&((B|0)==(b|0)&(e|0)==(s|0))?(i|0)>30|(a>>>i|0)==0:0){t=+(f|0)*+(a>>>0);break}A=(r|0)/-2|0;E=((A|0)<0)<<31>>31;if((e|0)>(E|0)|(e|0)==(E|0)&B>>>0>A>>>0){wl[(RO()|0)>>2]=34;t=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}A=r+-106|0;E=((A|0)<0)<<31>>31;if((e|0)<(E|0)|(e|0)==(E|0)&B>>>0<A>>>0){wl[(RO()|0)>>2]=34;t=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(o){if((o|0)<9){s=G+(u<<2)|0;e=o;a=wl[s>>2]|0;while(1){a=a*10|0;if((e|0)>=8)break;else e=e+1|0}wl[s>>2]=a}u=u+1|0}if((c|0)<9?(c|0)<=(B|0)&(B|0)<18:0){if((B|0)==9){t=+(f|0)*+((wl[G>>2]|0)>>>0);break}if((B|0)<9){t=+(f|0)*+((wl[G>>2]|0)>>>0)/+(wl[41968+(8-B<<2)>>2]|0);break}A=i+27+(Vl(B,-3)|0)|0;e=wl[G>>2]|0;if((A|0)>30|(e>>>A|0)==0){t=+(f|0)*+(e>>>0)*+(wl[41968+(B+-10<<2)>>2]|0);break}}e=(B|0)%9|0;if(!e){s=0;a=B}else{h=(B|0)>-1?e:e+9|0;s=wl[41968+(8-h<<2)>>2]|0;if(u){o=1e9/(s|0)|0;a=0;c=0;b=0;e=B;do{Z=G+(b<<2)|0;E=wl[Z>>2]|0;A=(E>>>0)/(s>>>0)|0;E=E-(Vl(A,s)|0)|0;A=A+c|0;wl[Z>>2]=A;c=Vl(o,E)|0;A=(b|0)==(a|0)&(A|0)==0;e=A?e+-9|0:e;a=A?a+1&127:a;b=b+1|0}while((b|0)!=(u|0));if(c){wl[G+(u<<2)>>2]=c;u=u+1|0}}else{a=0;e=B;u=0}s=a;a=9-h+e|0}e=0;A:while(1){V=(a|0)<18;v=(a|0)==18;B=G+(s<<2)|0;do{if(!V){if(!v)break A;if((wl[B>>2]|0)>>>0>=9007199){a=18;break A}}o=0;c=u+127|0;while(1){h=c&127;b=G+(h<<2)|0;c=ErA(wl[b>>2]|0,0,29)|0;c=BrA(c|0,z()|0,o|0,0)|0;o=z()|0;if(o>>>0>0|(o|0)==0&c>>>0>1e9){g=FrA(c|0,o|0,1e9,0)|0;A=grA(g|0,z()|0,1e9,0)|0;c=VrA(c|0,o|0,A|0,z()|0)|0;z()|0}else g=0;wl[b>>2]=c;A=(h|0)==(s|0);b=(h|0)!=(u+127&127|0)|A?u:(c|0)==0?h:u;if(A)break;else{o=g;c=h+-1|0;u=b}}e=e+-29|0}while((g|0)==0);s=s+127&127;c=b+127&127;o=G+((b+126&127)<<2)|0;if((s|0)==(b|0)){wl[o>>2]=wl[o>>2]|wl[G+(c<<2)>>2];u=c}wl[G+(s<<2)>>2]=g;a=a+9|0}A:while(1){B=u+1&127;V=G+((u+127&127)<<2)|0;while(1){b=(a|0)==18;g=(a|0)>27?9:1;v=s;while(1){o=0;while(1){s=o+v&127;if((s|0)==(u|0)){m=92;break}s=wl[G+(s<<2)>>2]|0;c=wl[117192+(o<<2)>>2]|0;if(s>>>0<c>>>0){m=92;break}if(s>>>0>c>>>0)break;if((o+1|0)>>>0<2)o=1;else{m=92;break}}if((m|0)==92?(m=0,b):0)break A;e=g+e|0;if((v|0)==(u|0))v=u;else break}h=(1<<g)+-1|0;b=1e9>>>g;s=v;o=0;c=v;do{Z=G+(c<<2)|0;E=wl[Z>>2]|0;A=(E>>>g)+o|0;wl[Z>>2]=A;o=Vl(E&h,b)|0;A=(c|0)==(s|0)&(A|0)==0;a=A?a+-9|0:a;s=A?s+1&127:s;c=c+1&127}while((c|0)!=(u|0));if(o|0){if((B|0)!=(s|0))break;wl[V>>2]=wl[V>>2]|1}}wl[G+(u<<2)>>2]=o;u=B}c=0;t=0.0;while(1){s=c+v&127;a=u+1&127;if((s|0)==(u|0))wl[G+(a+-1<<2)>>2]=0;else a=u;t=t*1.0e9+ +((wl[G+(s<<2)>>2]|0)>>>0);c=c+1|0;if((c|0)==2)break;else u=a}w=+(f|0);l=t*w;s=e+53|0;b=s-r|0;o=(b|0)<(i|0);c=o?(b|0)>0?b:0:i;if((c|0)<53){C=+aK(+AK(1.0,105-c|0),l);k=+fK(l,+AK(1.0,53-c|0));d=C;t=k;k=C+(l-k)}else{d=0.0;t=0.0;k=l}u=v+2&127;if((u|0)!=(a|0)){u=wl[G+(u<<2)>>2]|0;do{if(u>>>0>=5e8){if((u|0)!=5e8){t=w*.75+t;break}if((v+3&127|0)==(a|0)){t=w*.5+t;break}else{t=w*.75+t;break}}else{if((u|0)==0?(v+3&127|0)==(a|0):0)break;t=w*.25+t}}while(0);if((53-c|0)>1?!(+fK(t,1.0)!=0.0):0)l=t+1.0;else l=t}else l=t;t=k+l-d;do{if((s&2147483647|0)>(-2-R|0)){R=!(+iA(+t)>=9007199254740992.0);e=e+((R^1)&1)|0;t=R?t:t*.5;if((e+50|0)<=(I|0)?!(l!=0.0&(o&((c|0)!=(b|0)|R))):0)break;wl[(RO()|0)>>2]=34}}while(0);t=+rK(t,e)}}while(0);ja=Q;return+t}function Nq(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;t=A+4|0;i=wl[t>>2]|0;a=A+104|0;if(i>>>0<(wl[a>>2]|0)>>>0){wl[t>>2]=i+1;r=gl[i>>0]|0}else r=yO(A)|0;switch(r|0){case 43:case 45:{f=(r|0)==45&1;i=wl[t>>2]|0;if(i>>>0<(wl[a>>2]|0)>>>0){wl[t>>2]=i+1;i=gl[i>>0]|0}else i=yO(A)|0;r=i+-48|0;if((e|0)!=0&r>>>0>9)if(!(wl[a>>2]|0)){r=-2147483648;i=0}else{wl[t>>2]=(wl[t>>2]|0)+-1;l=14}else{n=f;l=12}break}default:{i=r;n=0;r=r+-48|0;l=12}}if((l|0)==12)if(r>>>0>9)l=14;else{f=0;while(1){f=i+-48+(f*10|0)|0;i=wl[t>>2]|0;if(i>>>0<(wl[a>>2]|0)>>>0){wl[t>>2]=i+1;r=gl[i>>0]|0}else r=yO(A)|0;e=r+-48|0;if(!(e>>>0<10&(f|0)<214748364))break;else i=r}i=((f|0)<0)<<31>>31;if(e>>>0<10){do{u=grA(f|0,i|0,10,0)|0;e=z()|0;r=BrA(r|0,((r|0)<0)<<31>>31|0,-48,-1)|0;f=BrA(r|0,z()|0,u|0,e|0)|0;i=z()|0;r=wl[t>>2]|0;if(r>>>0<(wl[a>>2]|0)>>>0){wl[t>>2]=r+1;r=gl[r>>0]|0}else r=yO(A)|0;e=r+-48|0}while(e>>>0<10&((i|0)<21474836|(i|0)==21474836&f>>>0<2061584302));if(e>>>0<10)do{r=wl[t>>2]|0;if(r>>>0<(wl[a>>2]|0)>>>0){wl[t>>2]=r+1;r=gl[r>>0]|0}else r=yO(A)|0}while((r+-48|0)>>>0<10)}if(wl[a>>2]|0)wl[t>>2]=(wl[t>>2]|0)+-1;a=(n|0)==0;u=VrA(0,0,f|0,i|0)|0;r=z()|0;r=a?i:r;i=a?f:u}if((l|0)==14)if(!(wl[a>>2]|0)){r=-2147483648;i=0}else{wl[t>>2]=(wl[t>>2]|0)+-1;r=-2147483648;i=0}F(r|0);return i|0}function Tq(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=ja;ja=ja+16|0;f=r;wl[f>>2]=A;wl[f+4>>2]=e;wl[f+8>>2]=i;A=GO(oA(85,f|0)|0)|0;ja=r;return A|0}function Mq(A){A=A|0;var e=0,i=0;e=(zO(A)|0)+1|0;i=q$(e)|0;if(!i)e=0;else e=IrA(i|0,A|0,e|0)|0;return e|0}function Jq(A,e){A=A|0;e=e|0;var i=0,r=0;i=ja;ja=ja+16|0;r=i;wl[r>>2]=A;wl[r+4>>2]=e;A=GO(aA(33,r|0)|0)|0;ja=i;return A|0}function Sq(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=ja;ja=ja+16|0;f=r;wl[f>>2]=i;i=Hq(A,e,f)|0;ja=r;return i|0}function Dq(A){A=A|0;var e=0,i=0,r=0,f=0;while(1){i=A+1|0;if(!(NO(dl[A>>0]|0)|0))break;else A=i}e=dl[A>>0]|0;switch(e|0){case 45:{A=1;r=5;break}case 43:{A=0;r=5;break}default:{f=0;i=A}}if((r|0)==5){e=dl[i>>0]|0;f=A}if(!(LK(e)|0))A=0;else{A=0;e=i;do{A=(A*10|0)+48-(dl[e>>0]|0)|0;e=e+1|0}while((LK(dl[e>>0]|0)|0)!=0)}return((f|0)==0?0-A|0:A)|0}function Hq(A,e,i){A=A|0;e=e|0;i=i|0;return MK(A,2147483647,e,i)|0}function _q(A){A=A|0;return+ +xq(A,0)}function xq(A,e){A=A|0;e=e|0;return+ +Pq(A,e,1)}function Pq(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0.0,n=0,t=0,a=0;n=ja;ja=ja+144|0;r=n;CrA(r|0,0,144)|0;a=r+4|0;wl[a>>2]=A;t=r+8|0;wl[t>>2]=-1;wl[r+44>>2]=A;wl[r+76>>2]=-1;pO(r,0,0);f=+pq(r,i,1);r=r+120|0;i=(wl[a>>2]|0)-(wl[t>>2]|0)|0;i=BrA(wl[r>>2]|0,wl[r+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0;r=z()|0;if(e|0)wl[e>>2]=(i|0)==0&(r|0)==0?A:A+i|0;ja=n;return+f}function zq(A,e){A=A|0;e=e|0;return+ +Pq(A,e,0)}function Lq(A,e){A=A|0;e=e|0;return+ +Pq(A,e,2)}function jq(A,e,i){A=A|0;e=e|0;i=i|0;return+ +zq(A,e)}function Oq(A,e,i){A=A|0;e=e|0;i=i|0;return+ +xq(A,e)}function Kq(A,e,i){A=A|0;e=e|0;i=i|0;return+ +Lq(A,e)}function qq(A){A=A|0;var e=0,i=0,r=0;if((wl[A+76>>2]|0)>=0?(xK(A)|0)!=0:0){i=A+4|0;e=wl[i>>2]|0;if(e>>>0<(wl[A+8>>2]|0)>>>0){wl[i>>2]=e+1;e=gl[e>>0]|0}else e=TO(A)|0;PK(A)}else r=3;do{if((r|0)==3){i=A+4|0;e=wl[i>>2]|0;if(e>>>0<(wl[A+8>>2]|0)>>>0){wl[i>>2]=e+1;e=gl[e>>0]|0;break}else{e=TO(A)|0;break}}}while(0);return e|0}function $q(A,e){A=A|0;e=e|0;var i=0;i=dl[e>>0]|0;do{if(i<<24>>24){A=WK(A,i<<24>>24)|0;if(A){if(dl[e+1>>0]|0)if(dl[A+1>>0]|0){if(!(dl[e+2>>0]|0)){A=A$(A,e)|0;break}if(dl[A+2>>0]|0){if(!(dl[e+3>>0]|0)){A=e$(A,e)|0;break}if(dl[A+3>>0]|0)if(!(dl[e+4>>0]|0)){A=i$(A,e)|0;break}else{A=r$(A,e)|0;break}else A=0}else A=0}else A=0}else A=0}}while(0);return A|0}function A$(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=(gl[e>>0]|0)<<8|(gl[e+1>>0]|0);e=A+1|0;i=dl[e>>0]|0;A:do{if(!(i<<24>>24))e=0;else{r=e;e=(gl[A>>0]|0)<<8|i&255;while(1){A=e&65535;if((A|0)==(f|0))break;e=r+1|0;i=dl[e>>0]|0;if(!(i<<24>>24)){e=0;break A}else{r=e;e=A<<8|i&255}}e=r+-1|0}}while(0);return e|0}function e$(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=(gl[e+1>>0]|0)<<16|(gl[e>>0]|0)<<24|(gl[e+2>>0]|0)<<8;i=A+2|0;e=dl[i>>0]|0;r=(gl[A+1>>0]|0)<<16|(gl[A>>0]|0)<<24|(e&255)<<8;e=e<<24>>24==0;if((r|0)==(f|0)|e)A=i;else{A=i;i=r;do{A=A+1|0;e=dl[A>>0]|0;i=(i|e&255)<<8;e=e<<24>>24==0}while(!((i|0)==(f|0)|e))}return(e?0:A+-2|0)|0}function i$(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=(gl[e+1>>0]|0)<<16|(gl[e>>0]|0)<<24|(gl[e+2>>0]|0)<<8|(gl[e+3>>0]|0);i=A+3|0;e=dl[i>>0]|0;r=(gl[A+1>>0]|0)<<16|(gl[A>>0]|0)<<24|(gl[A+2>>0]|0)<<8|e&255;e=e<<24>>24==0;if((r|0)==(f|0)|e)A=i;else{A=i;i=r;do{A=A+1|0;e=dl[A>>0]|0;i=i<<8|e&255;e=e<<24>>24==0}while(!((i|0)==(f|0)|e))}return(e?0:A+-3|0)|0}function r$(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;B=ja;ja=ja+1056|0;w=B+1024|0;g=B;wl[w>>2]=0;wl[w+4>>2]=0;wl[w+8>>2]=0;wl[w+12>>2]=0;wl[w+16>>2]=0;wl[w+20>>2]=0;wl[w+24>>2]=0;wl[w+28>>2]=0;i=dl[e>>0]|0;A:do{if(i<<24>>24){c=0;do{if(!(dl[A+c>>0]|0)){i=0;break A}h=i&255;d=w+(h>>>5<<2)|0;wl[d>>2]=wl[d>>2]|1<<(h&31);c=c+1|0;wl[g+(h<<2)>>2]=c;i=dl[e+c>>0]|0}while(i<<24>>24!=0);u=c>>>0>1;if(u){l=1;s=-1;n=0;a=1;r=1;while(1){i=dl[e+(a+s)>>0]|0;f=dl[e+l>>0]|0;do{if(i<<24>>24==f<<24>>24)if((a|0)==(r|0)){t=s;i=r+n|0;f=1;break}else{t=s;i=n;f=a+1|0;break}else if((i&255)>(f&255)){t=s;i=l;f=1;r=l-s|0;break}else{t=n;i=n+1|0;f=1;r=1;break}}while(0);l=f+i|0;if(l>>>0>=c>>>0)break;else{s=t;n=i;a=f}}if(u){u=1;s=-1;l=0;a=1;i=1;while(1){f=dl[e+(a+s)>>0]|0;n=dl[e+u>>0]|0;do{if(f<<24>>24==n<<24>>24)if((a|0)==(i|0)){f=s;n=i+l|0;a=1;break}else{f=s;n=l;a=a+1|0;break}else if((f&255)<(n&255)){f=s;n=u;a=1;i=u-s|0;break}else{f=l;n=l+1|0;a=1;i=1;break}}while(0);u=a+n|0;if(u>>>0>=c>>>0){h=c;n=25;break}else{s=f;l=n}}}else{f=-1;h=c;i=1;n=25}}else{t=-1;f=-1;h=c;r=1;i=1;n=25}}else{t=-1;f=-1;h=0;r=1;i=1;n=25}}while(0);A:do{if((n|0)==25){k=(f+1|0)>>>0>(t+1|0)>>>0;i=k?i:r;k=k?f:t;b=k+1|0;if(!(LO(e,e+i|0,b)|0)){c=h-i|0;d=c;u=i}else{c=h-k+-1|0;c=(k>>>0>c>>>0?k:c)+1|0;d=0;u=c;c=h-c|0}l=h|63;s=h+-1|0;o=(d|0)!=0;i=A;f=0;t=A;while(1){n=i;do{if((t-n|0)>>>0<h>>>0){r=pK(t,0,l)|0;if(r)if((r-n|0)>>>0<h>>>0){i=0;break A}else{t=r;break}else{t=t+l|0;break}}}while(0);r=gl[i+s>>0]|0;e:do{if(!(1<<(r&31)&wl[w+(r>>>5<<2)>>2])){r=h;f=0}else{r=h-(wl[g+(r<<2)>>2]|0)|0;if(r|0){r=o&(f|0)!=0&r>>>0<u>>>0?c:r;f=0;break}a=b>>>0>f>>>0;n=a?b:f;r=dl[e+n>>0]|0;i:do{if(r<<24>>24){while(1){if(r<<24>>24!=(dl[i+n>>0]|0))break;n=n+1|0;r=dl[e+n>>0]|0;if(!(r<<24>>24))break i}r=n-k|0;f=0;break e}}while(0);if(!a)break A;r=b;while(1){r=r+-1|0;if((dl[e+r>>0]|0)!=(dl[i+r>>0]|0)){r=u;f=d;break e}if(r>>>0<=f>>>0)break A}}}while(0);i=i+r|0}}}while(0);ja=B;return i|0}function f$(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=ja;ja=ja+16|0;f=r;wl[f>>2]=i;i=JK(A,e,f)|0;ja=r;return i|0}function n$(A,e){A=A|0;e=e|0;var i=0;i=zO(A)|0;return((t$(A,1,i,e)|0)!=(i|0))<<31>>31|0}function t$(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;f=Vl(i,e)|0;i=(e|0)==0?0:i;if((wl[r+76>>2]|0)>-1){n=(xK(r)|0)==0;A=fq(A,f,r)|0;if(!n)PK(r)}else A=fq(A,f,r)|0;if((A|0)!=(f|0))i=(A>>>0)/(e>>>0)|0;return i|0}function a$(A){A=A|0;var e=0;if(wl[A+68>>2]|0){e=wl[A+132>>2]|0;A=A+128|0;if(e|0)wl[e+128>>2]=wl[A>>2];A=wl[A>>2]|0;if(!A)A=(l$()|0)+232|0;else A=A+132|0;wl[A>>2]=e}return}function l$(){return hK()|0}function u$(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;t=l;a=e&255;dl[t>>0]=a;f=A+16|0;r=wl[f>>2]|0;if(!r)if(!(nq(A)|0)){r=wl[f>>2]|0;n=4}else i=-1;else n=4;do{if((n|0)==4){n=A+20|0;f=wl[n>>2]|0;if(f>>>0<r>>>0?(i=e&255,(i|0)!=(dl[A+75>>0]|0)):0){wl[n>>2]=f+1;dl[f>>0]=a;break}if((OAe[wl[A+36>>2]&127](A,t,1)|0)==1)i=gl[t>>0]|0;else i=-1}}while(0);ja=l;return i|0}function s$(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+4336|0;u=s+4320|0;l=s+4312|0;i=s+4304|0;n=s+4216|0;t=s+4128|0;r=s+4096|0;a=s;do{if(A){wl[i>>2]=A;wl[i+4>>2]=2656256;i=GO(uA(5,i|0)|0)|0;if((i|0)<0)e=0;else{qO(r,i);A=Tq(r,a,4095)|0;if((A|0)>=0?(dl[a+A>>0]=0,$O(i,n)|0,f=OO(a,t)|0,(f|0)>=0):0){if((wl[n>>2]|0)==(wl[t>>2]|0)?(n=n+80|0,t=t+80|0,(wl[n>>2]|0)==(wl[t>>2]|0)?(wl[n+4>>2]|0)==(wl[t+4>>2]|0):0):0){wl[l>>2]=i;cA(6,l|0)|0;if(!e){e=Mq(a)|0;break}else{QK(e,a)|0;break}}if(!f)wl[(RO()|0)>>2]=40}wl[u>>2]=i;cA(6,u|0)|0;e=0}}else{wl[(RO()|0)>>2]=22;e=0}}while(0);ja=s;return e|0}function c$(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+48|0;n=t+32|0;f=t+16|0;i=t;if(WK(229145,dl[e>>0]|0)|0){r=o$(e)|0;wl[i>>2]=A;wl[i+4>>2]=r|32768;wl[i+8>>2]=438;i=GO(uA(5,i|0)|0)|0;if((i|0)>=0){if(r&524288|0){wl[f>>2]=i;wl[f+4>>2]=2;wl[f+8>>2]=1;tA(221,f|0)|0}A=b$(i,e)|0;if(!A){wl[n>>2]=i;cA(6,n|0)|0;A=0}}else A=0}else{wl[(RO()|0)>>2]=22;A=0}ja=t;return A|0}function o$(A){A=A|0;var e=0,i=0,r=0;i=(WK(A,43)|0)==0;e=dl[A>>0]|0;i=i?e<<24>>24!=114&1:2;r=(WK(A,120)|0)==0;i=r?i:i|128;A=(WK(A,101)|0)==0;A=A?i:i|524288;A=e<<24>>24==114?A:A|64;A=e<<24>>24==119?A|512:A;return(e<<24>>24==97?A|1024:A)|0}function b$(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+64|0;t=l+40|0;n=l+24|0;f=l+16|0;r=l;a=l+56|0;if(WK(229145,dl[e>>0]|0)|0){i=q$(1176)|0;if(!i)i=0;else{CrA(i|0,0,144)|0;if(!(WK(e,43)|0))wl[i>>2]=(dl[e>>0]|0)==114?8:4;if(WK(e,101)|0){wl[r>>2]=A;wl[r+4>>2]=2;wl[r+8>>2]=1;tA(221,r|0)|0}if((dl[e>>0]|0)==97){wl[f>>2]=A;wl[f+4>>2]=3;e=tA(221,f|0)|0;if(!(e&1024)){wl[n>>2]=A;wl[n+4>>2]=4;wl[n+8>>2]=e|1024;tA(221,n|0)|0}r=wl[i>>2]|128;wl[i>>2]=r}else r=wl[i>>2]|0;wl[i+60>>2]=A;wl[i+44>>2]=i+152;wl[i+48>>2]=1024;e=i+75|0;dl[e>>0]=-1;if((r&8|0)==0?(wl[t>>2]=A,wl[t+4>>2]=21523,wl[t+8>>2]=a,(sA(54,t|0)|0)==0):0)dl[e>>0]=10;wl[i+32>>2]=70;wl[i+36>>2]=71;wl[i+40>>2]=13;wl[i+12>>2]=788;if(!(wl[62024]|0))wl[i+76>>2]=-1;k$(i)|0}}else{wl[(RO()|0)>>2]=22;i=0}ja=l;return i|0}function k$(A){A=A|0;var e=0,i=0;i=d$()|0;wl[A+56>>2]=wl[i>>2];e=wl[i>>2]|0;if(e|0)wl[e+52>>2]=A;wl[i>>2]=A;h$();return A|0}function d$(){O(248180);return 248188}function h$(){kA(248180);return}function w$(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;if((wl[A+76>>2]|0)>-1)f=xK(A)|0;else f=0;a$(A);n=(wl[A>>2]&1|0)!=0;if(!n){r=d$()|0;i=wl[A+52>>2]|0;e=A+56|0;if(i|0)wl[i+56>>2]=wl[e>>2];e=wl[e>>2]|0;if(e|0)wl[e+52>>2]=i;if((wl[r>>2]|0)==(A|0))wl[r>>2]=e;h$()}i=g$(A)|0;i=_Ae[wl[A+12>>2]&1023](A)|0|i;e=wl[A+96>>2]|0;if(e|0)$$(e);if(n){if(f|0)PK(A)}else $$(A);return i|0}function g$(A){A=A|0;var e=0,i=0;do{if(A){if((wl[A+76>>2]|0)<=-1){e=B$(A)|0;break}i=(xK(A)|0)==0;e=B$(A)|0;if(!i)PK(A)}else{if(!(wl[29234]|0))e=0;else e=g$(wl[29234]|0)|0;A=wl[(d$()|0)>>2]|0;if(A)do{if((wl[A+76>>2]|0)>-1)i=xK(A)|0;else i=0;if((wl[A+20>>2]|0)>>>0>(wl[A+28>>2]|0)>>>0)e=B$(A)|0|e;if(i|0)PK(A);A=wl[A+56>>2]|0}while((A|0)!=0);h$()}}while(0);return e|0}function B$(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;t=A+20|0;n=A+28|0;if((wl[t>>2]|0)>>>0>(wl[n>>2]|0)>>>0?(OAe[wl[A+36>>2]&127](A,0,0)|0,(wl[t>>2]|0)==0):0)e=-1;else{f=A+4|0;e=wl[f>>2]|0;r=A+8|0;i=wl[r>>2]|0;if(e>>>0<i>>>0){i=e-i|0;KAe[wl[A+40>>2]&63](A,i,((i|0)<0)<<31>>31,1)|0;z()|0}wl[A+16>>2]=0;wl[n>>2]=0;wl[t>>2]=0;wl[r>>2]=0;wl[f>>2]=0;e=0}return e|0}function V$(A){A=A|0;var e=0,i=0;if((wl[A+76>>2]|0)>-1){i=(xK(A)|0)==0;e=(wl[A>>2]|0)>>>5&1;if(!i)PK(A)}else e=(wl[A>>2]|0)>>>5&1;return e|0}function v$(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=ja;ja=ja+16|0;f=r;wl[f>>2]=i;i=m$(A,e,f)|0;ja=r;return i|0}function m$(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=ja;ja=ja+144|0;f=r;CrA(f|0,0,144)|0;wl[f+32>>2]=126;wl[f+44>>2]=A;wl[f+76>>2]=-1;wl[f+84>>2]=A;A=Z$(f,e,i)|0;ja=r;return A|0}function F$(A,e,i){A=A|0;e=e|0;i=i|0;return R$(A,e,i)|0}function Z$(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0.0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0;Y=ja;ja=ja+288|0;W=Y+264|0;I=Y;X=Y+260|0;v=Y+272|0;if((wl[A+76>>2]|0)>-1)p=xK(A)|0;else p=0;r=dl[e>>0]|0;A:do{if(r<<24>>24){R=A+4|0;C=A+104|0;Q=A+120|0;G=A+8|0;m=I+10|0;F=I+33|0;Z=I+46|0;E=I+94|0;V=W+4|0;f=0;n=r;k=0;d=0;r=0;u=e;e=0;e:while(1){i:do{if(!(NO(n&255)|0)){a=(dl[u>>0]|0)==37;r:do{if(a){n=u+1|0;t=dl[n>>0]|0;f:do{switch(t<<24>>24){case 37:break r;case 42:{B=0;n=u+2|0;break}default:{if(LK(t&255)|0?(dl[u+2>>0]|0)==36:0){B=E$(i,(gl[n>>0]|0)+-48|0)|0;n=u+3|0;break f}g=(wl[i>>2]|0)+(4-1)&~(4-1);B=wl[g>>2]|0;wl[i>>2]=g+4}}}while(0);if(!(LK(gl[n>>0]|0)|0)){c=n;t=0}else{t=0;do{t=(t*10|0)+-48+(gl[n>>0]|0)|0;n=n+1|0}while((LK(gl[n>>0]|0)|0)!=0);c=n}n=dl[c>>0]|0;a=c+1|0;if(n<<24>>24==109){f=0;u=dl[a>>0]|0;n=(B|0)!=0&1;s=c+2|0;e=0}else{u=n;n=0;s=a;a=c}switch(u<<24>>24){case 104:{g=(dl[s>>0]|0)==104;s=g?a+2|0:s;a=g?-2:-1;break}case 108:{g=(dl[s>>0]|0)==108;s=g?a+2|0:s;a=g?3:1;break}case 106:{a=3;break}case 116:case 122:{a=1;break}case 76:{a=2;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:{s=a;a=0;break}default:{U=143;break e}}o=gl[s>>0]|0;b=(o&47|0)==3;o=b?o|32:o;b=b?1:a;c=o&255;switch(c<<24>>24){case 99:{g=k;t=(t|0)>1?t:1;break}case 91:{g=k;break}case 110:{G$(B,b,k,d);a=k;c=d;n=s;break i}default:{pO(A,0,0);do{a=wl[R>>2]|0;if(a>>>0<(wl[C>>2]|0)>>>0){wl[R>>2]=a+1;a=gl[a>>0]|0}else a=yO(A)|0}while((NO(a)|0)!=0);if(!(wl[C>>2]|0))a=wl[R>>2]|0;else{a=(wl[R>>2]|0)+-1|0;wl[R>>2]=a}w=Q;g=a-(wl[G>>2]|0)|0;d=BrA(wl[w>>2]|0,wl[w+4>>2]|0,k|0,d|0)|0;g=BrA(d|0,z()|0,g|0,((g|0)<0)<<31>>31|0)|0;d=z()|0}}w=((t|0)<0)<<31>>31;pO(A,t,w);u=wl[R>>2]|0;a=wl[C>>2]|0;if(u>>>0<a>>>0)wl[R>>2]=u+1;else{if((yO(A)|0)<0){U=143;break e}a=wl[C>>2]|0}if(a|0)wl[R>>2]=(wl[R>>2]|0)+-1;f:do{switch(c<<24>>24){case 91:case 99:case 115:{h=(o|0)==99;n:do{if((o|16|0)==115){CrA(I|0,-1,257)|0;dl[I>>0]=0;if((o|0)==115){dl[F>>0]=0;hl[m>>1]=0;hl[m+2>>1]=0;dl[m+4>>0]=0;a=s}else a=s}else{a=s+1|0;k=(dl[a>>0]|0)==94;u=k&1;a=k?s+2|0:a;CrA(I|0,u|0,257)|0;dl[I>>0]=0;switch(dl[a>>0]|0){case 45:{c=(u^1)&255;dl[Z>>0]=c;a=a+1|0;break}case 93:{c=(u^1)&255;dl[E>>0]=c;a=a+1|0;break}default:c=(u^1)&255}while(1){u=dl[a>>0]|0;t:do{switch(u<<24>>24){case 0:{U=143;break e}case 93:break n;case 45:{s=a+1|0;u=dl[s>>0]|0;switch(u<<24>>24){case 93:case 0:{u=45;break t}default:{}}a=dl[a+-1>>0]|0;if((a&255)<(u&255)){a=a&255;do{a=a+1|0;dl[I+a>>0]=c;u=dl[s>>0]|0}while(a>>>0<(u&255)>>>0);a=s}else a=s;break}default:{}}}while(0);dl[I+((u&255)+1)>>0]=c;a=a+1|0}}}while(0);s=h?t+1|0:31;b=(b|0)==1;k=(n|0)!=0;n:do{if(b){if(k){f=q$(s<<2)|0;if(!f){f=0;e=0;U=143;break e}}else f=B;wl[W>>2]=0;wl[V>>2]=0;e=0;t:while(1){c=(f|0)==0;u=e;do{a:while(1){e=wl[R>>2]|0;if(e>>>0<(wl[C>>2]|0)>>>0){wl[R>>2]=e+1;e=gl[e>>0]|0}else e=yO(A)|0;if(!(dl[I+(e+1)>>0]|0))break t;dl[v>>0]=e;switch(uq(X,v,1,W)|0){case-1:{e=0;U=143;break e}case-2:break;default:break a}}if(!c){wl[f+(u<<2)>>2]=wl[X>>2];u=u+1|0}}while(!(k&(u|0)==(s|0)));s=s<<1|1;e=e0(f,s<<2)|0;if(!e){e=0;U=143;break e}else{f=e;e=u}}if(!(lq(W)|0)){e=0;U=143;break e}else{o=f;e=0;c=f}}else{if(k){e=q$(s)|0;if(!e){f=0;e=0;U=143;break e}u=0;while(1){do{f=wl[R>>2]|0;if(f>>>0<(wl[C>>2]|0)>>>0){wl[R>>2]=f+1;f=gl[f>>0]|0}else f=yO(A)|0;if(!(dl[I+(f+1)>>0]|0)){o=0;c=0;break n}o=u;u=u+1|0;dl[e+o>>0]=f}while((u|0)!=(s|0));s=s<<1|1;f=e0(e,s)|0;if(!f){f=0;U=143;break e}else e=f}}if(!B)while(1){e=wl[R>>2]|0;if(e>>>0<(wl[C>>2]|0)>>>0){wl[R>>2]=e+1;e=gl[e>>0]|0}else e=yO(A)|0;if(!(dl[I+(e+1)>>0]|0)){o=0;u=0;e=0;c=0;break n}}f=0;while(1){e=wl[R>>2]|0;if(e>>>0<(wl[C>>2]|0)>>>0){wl[R>>2]=e+1;e=gl[e>>0]|0}else e=yO(A)|0;if(!(dl[I+(e+1)>>0]|0)){o=0;u=f;e=B;c=0;break n}dl[B+f>>0]=e;f=f+1|0}}}while(0);if(!(wl[C>>2]|0))f=wl[R>>2]|0;else{f=(wl[R>>2]|0)+-1|0;wl[R>>2]=f}s=Q;f=f-(wl[G>>2]|0)|0;f=BrA(wl[s>>2]|0,wl[s+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;s=z()|0;if((f|0)==0&(s|0)==0){f=o;break e}if(!((f|0)==(t|0)&(s|0)==(w|0)|h^1)){f=o;break e}do{if(k)if(b){wl[B>>2]=c;break}else{wl[B>>2]=e;break}}while(0);if(h){f=o;n=a}else{if(c|0)wl[c+(u<<2)>>2]=0;if(!e){f=o;n=a;e=0;break f}dl[e+u>>0]=0;f=o;n=a}break}case 120:case 88:case 112:{t=16;U=131;break}case 111:{t=8;U=131;break}case 117:case 100:{t=10;U=131;break}case 105:{t=0;U=131;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{l=+pq(A,b,0);w=Q;k=wl[w>>2]|0;w=wl[w+4>>2]|0;h=(wl[R>>2]|0)-(wl[G>>2]|0)|0;h=VrA(0,0,h|0,((h|0)<0)<<31>>31|0)|0;if((k|0)==(h|0)&(w|0)==(z()|0))break e;if(!B)n=s;else switch(b|0){case 0:{PA[B>>2]=l;n=s;break f}case 1:{Le[B>>3]=l;n=s;break f}case 2:{Le[B>>3]=l;n=s;break f}default:{n=s;break f}}break}default:n=s}}while(0);do{if((U|0)==131){U=0;t=YO(A,t,0,-1,-1)|0;a=z()|0;w=Q;k=wl[w>>2]|0;w=wl[w+4>>2]|0;h=(wl[R>>2]|0)-(wl[G>>2]|0)|0;h=VrA(0,0,h|0,((h|0)<0)<<31>>31|0)|0;if((k|0)==(h|0)&(w|0)==(z()|0))break e;if((B|0)!=0&(o|0)==112){wl[B>>2]=t;n=s;break}else{G$(B,b,t,a);n=s;break}}}while(0);c=Q;a=(wl[R>>2]|0)-(wl[G>>2]|0)|0;c=BrA(wl[c>>2]|0,wl[c+4>>2]|0,g|0,d|0)|0;a=BrA(c|0,z()|0,a|0,((a|0)<0)<<31>>31|0)|0;c=z()|0;r=r+((B|0)!=0&1)|0;break i}}while(0);t=u+(a&1)|0;pO(A,0,0);n=wl[R>>2]|0;if(n>>>0<(wl[C>>2]|0)>>>0){wl[R>>2]=n+1;n=gl[n>>0]|0}else n=yO(A)|0;if((n|0)!=(gl[t>>0]|0)){U=23;break e}a=BrA(k|0,d|0,1,0)|0;c=z()|0;n=t}else{t=u;while(1){n=t+1|0;if(!(NO(gl[n>>0]|0)|0))break;else t=n}pO(A,0,0);do{n=wl[R>>2]|0;if(n>>>0<(wl[C>>2]|0)>>>0){wl[R>>2]=n+1;n=gl[n>>0]|0}else n=yO(A)|0}while((NO(n)|0)!=0);if(!(wl[C>>2]|0))n=wl[R>>2]|0;else{n=(wl[R>>2]|0)+-1|0;wl[R>>2]=n}c=Q;a=n-(wl[G>>2]|0)|0;c=BrA(wl[c>>2]|0,wl[c+4>>2]|0,k|0,d|0)|0;a=BrA(c|0,z()|0,a|0,((a|0)<0)<<31>>31|0)|0;c=z()|0;n=t}}while(0);u=n+1|0;n=dl[u>>0]|0;if(!(n<<24>>24))break A;else{k=a;d=c}}if((U|0)==23){if(wl[C>>2]|0)wl[R>>2]=(wl[R>>2]|0)+-1;if((r|0)!=0|(n|0)>-1)break;else{r=f;n=0;U=144}}else if((U|0)==143)if(!r){r=f;U=144}if((U|0)==144){f=r;r=-1}if(n){$$(e);$$(f)}}else r=0}while(0);if(p|0)PK(A);ja=Y;return r|0}function E$(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=ja;ja=ja+16|0;i=r;wl[i>>2]=wl[A>>2];while(1){f=(wl[i>>2]|0)+(4-1)&~(4-1);A=wl[f>>2]|0;wl[i>>2]=f+4;if(e>>>0>1)e=e+-1|0;else break}ja=r;return A|0}function G$(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A:do{if(A|0)switch(e|0){case-2:{dl[A>>0]=i;break A}case-1:{hl[A>>1]=i;break A}case 0:{wl[A>>2]=i;break A}case 1:{wl[A>>2]=i;break A}case 3:{e=A;wl[e>>2]=i;wl[e+4>>2]=r;break A}default:break A}}while(0);return}function R$(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;r=A+84|0;n=wl[r>>2]|0;t=i+256|0;f=pK(n,0,t)|0;f=(f|0)==0?t:f-n|0;i=f>>>0<i>>>0?f:i;IrA(e|0,n|0,i|0)|0;wl[A+4>>2]=n+i;e=n+f|0;wl[A+8>>2]=e;wl[r>>2]=e;return i|0}function I$(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;if((wl[A+76>>2]|0)>-1){f=(xK(A)|0)==0;e=Q$(A,e,i,r)|0;if(!f)PK(A)}else e=Q$(A,e,i,r)|0;return e|0}function Q$(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;if((r|0)==1){n=(wl[A+8>>2]|0)-(wl[A+4>>2]|0)|0;e=VrA(e|0,i|0,n|0,((n|0)<0)<<31>>31|0)|0;i=z()|0}n=A+20|0;f=A+28|0;if((wl[n>>2]|0)>>>0>(wl[f>>2]|0)>>>0?(OAe[wl[A+36>>2]&127](A,0,0)|0,(wl[n>>2]|0)==0):0)e=-1;else{wl[A+16>>2]=0;wl[f>>2]=0;wl[n>>2]=0;KAe[wl[A+40>>2]&63](A,e,i,r)|0;if((z()|0)<0)e=-1;else{wl[A+8>>2]=0;wl[A+4>>2]=0;wl[A>>2]=wl[A>>2]&-17;e=0}}return e|0}function C$(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;do{if((A|0)!=-1){if((wl[e+76>>2]|0)>-1)f=xK(e)|0;else f=0;n=e+4|0;i=wl[n>>2]|0;if(!i){MO(e)|0;i=wl[n>>2]|0;if(i|0){r=i;t=6}}else{r=i;t=6}if((t|0)==6?r>>>0>((wl[e+44>>2]|0)+-8|0)>>>0:0){t=r+-1|0;wl[n>>2]=t;dl[t>>0]=A;wl[e>>2]=wl[e>>2]&-17;if(!f)break;PK(e);break}if(f){PK(e);A=-1}else A=-1}else A=-1}while(0);return A|0}function W$(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0;l=Vl(i,e)|0;i=(e|0)==0?0:i;if((wl[r+76>>2]|0)>-1)a=xK(r)|0;else a=0;n=r+74|0;f=dl[n>>0]|0;dl[n>>0]=f+255|f;n=r+4|0;f=wl[n>>2]|0;t=(wl[r+8>>2]|0)-f|0;if((t|0)>0){t=t>>>0<l>>>0?t:l;IrA(A|0,f|0,t|0)|0;wl[n>>2]=(wl[n>>2]|0)+t;A=A+t|0;f=l-t|0}else f=l;A:do{if(!f)u=13;else{t=r+32|0;while(1){if(MO(r)|0)break;n=OAe[wl[t>>2]&127](r,A,f)|0;if((n+1|0)>>>0<2)break;f=f-n|0;if(!f){u=13;break A}else A=A+n|0}if(a|0)PK(r);i=((l-f|0)>>>0)/(e>>>0)|0}}while(0);if((u|0)==13)if(a)PK(r);return i|0}function X$(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;f=t;wl[f>>2]=wl[i>>2];f=MK(0,0,e,f)|0;if((f|0)>=0?(r=f+1|0,n=q$(r)|0,wl[A>>2]=n,(n|0)!=0):0)r=MK(n,r,e,i)|0;else r=-1;ja=t;return r|0}function U$(A){A=A|0;var e=0,i=0,r=0;if(!(wl[A>>2]&128))e=1;else e=(wl[A+20>>2]|0)>>>0>(wl[A+28>>2]|0)>>>0?2:1;e=KAe[wl[A+40>>2]&63](A,0,0,e)|0;i=z()|0;if((i|0)>=0){r=(wl[A+8>>2]|0)-(wl[A+4>>2]|0)|0;r=VrA(e|0,i|0,r|0,((r|0)<0)<<31>>31|0)|0;i=z()|0;e=(wl[A+20>>2]|0)-(wl[A+28>>2]|0)|0;e=BrA(r|0,i|0,e|0,((e|0)<0)<<31>>31|0)|0;i=z()|0}F(i|0);return e|0}function p$(A){A=A|0;var e=0,i=0,r=0;if((wl[A+76>>2]|0)>-1){r=(xK(A)|0)==0;e=U$(A)|0;i=z()|0;if(!r)PK(A)}else{e=U$(A)|0;i=z()|0}F(i|0);return e|0}function Y$(A,e){A=A|0;e=e|0;var i=0,r=0;i=ja;ja=ja+16|0;r=i;wl[r>>2]=e;e=JK(wl[29233]|0,A,r)|0;ja=i;return e|0}function y$(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;if((wl[e+76>>2]|0)>=0?(xK(e)|0)!=0:0){r=A&255;i=A&255;if((i|0)!=(dl[e+75>>0]|0)?(a=e+20|0,n=wl[a>>2]|0,n>>>0<(wl[e+16>>2]|0)>>>0):0){wl[a>>2]=n+1;dl[n>>0]=r}else i=u$(e,A)|0;PK(e)}else l=3;do{if((l|0)==3){r=A&255;i=A&255;if((i|0)!=(dl[e+75>>0]|0)?(t=e+20|0,f=wl[t>>2]|0,f>>>0<(wl[e+16>>2]|0)>>>0):0){wl[t>>2]=f+1;dl[f>>0]=r;break}i=u$(e,A)|0}}while(0);return i|0}function N$(A){A=A|0;return y$(A,wl[29233]|0)|0}function T$(A){A=A|0;var e=0,i=0,r=0,f=0;r=wl[29233]|0;if((wl[r+76>>2]|0)>-1)f=xK(r)|0;else f=0;do{if((n$(A,r)|0)<0)e=-1;else{if((dl[r+75>>0]|0)!=10?(i=r+20|0,e=wl[i>>2]|0,e>>>0<(wl[r+16>>2]|0)>>>0):0){wl[i>>2]=e+1;dl[e>>0]=10;e=0;break}e=(u$(r,10)|0)>>31}}while(0);if(f|0)PK(r);return e|0}function M$(A,e){A=A|0;e=e|0;return JK(wl[29233]|0,A,e)|0}function J$(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;if(A-e>>2>>>0>=i>>>0){if(i|0){r=A;while(1){i=i+-1|0;wl[r>>2]=wl[e>>2];if(!i)break;else{r=r+4|0;e=e+4|0}}}}else do{i=i+-1|0;wl[A+(i<<2)>>2]=wl[e+(i<<2)>>2]}while((i|0)!=0);return A|0}function S$(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;if(i|0){r=A;while(1){i=i+-1|0;wl[r>>2]=e;if(!i)break;else r=r+4|0}}return A|0}function D$(){return 117200}function H$(){return 117204}function _$(){var A=0;A=(wl[wl[(x$()|0)+188>>2]>>2]|0)==0;return(A?1:4)|0}function x$(){return hK()|0}function P$(){return 117208}function z$(){J(248192);return}function L$(){return 248192}function j$(A){A=A|0;if(bK(A,229149)|0)if(bK(A,229162)|0)if(bK(A,229178)|0)if(bK(A,229188)|0)if(bK(A,229201)|0)if(bK(A,229212)|0)if(bK(A,229227)|0)if(bK(A,229240)|0)if(bK(A,229259)|0)if(bK(A,229279)|0)if(bK(A,229300)|0)if(bK(A,229322)|0)if(bK(A,229340)|0)if(bK(A,229361)|0)if(bK(A,229379)|0)if(bK(A,229395)|0)if(bK(A,229409)|0)if(!(bK(A,229431)|0))A=19;else{A=(bK(A,229455)|0)==0;return(A?562:0)|0}else A=83;else A=569;else A=871;else A=568;else A=567;else A=1195;else A=165;else A=164;else A=163;else A=162;else A=161;else A=566;else A=1194;else A=565;else A=870;else A=564;else A=563;return A|0}function O$(A){A=A|0;do{if(bK(A,229477)|0)if(bK(A,229493)|0)if(bK(A,229508)|0)if(bK(A,229529)|0)if(bK(A,229542)|0)if(bK(A,229560)|0)if(bK(A,229579)|0)if(bK(A,229593)|0)if(bK(A,229606)|0)if(bK(A,229622)|0)if(bK(A,229646)|0)if(bK(A,229658)|0)if(bK(A,229678)|0)if(bK(A,229691)|0)if(bK(A,229707)|0)if(bK(A,229732)|0)if(bK(A,229740)|0)if(bK(A,229753)|0)if(!(bK(A,229767)|0))A=1199;else{if(!(bK(A,229782)|0)){A=87;break}if(!(bK(A,229794)|0)){A=1200;break}if(!(bK(A,229810)|0)){A=2;break}if(!(bK(A,229833)|0)){A=1;break}if(!(bK(A,229859)|0)){A=3;break}if(!(bK(A,229876)|0)){A=4;break}if(!(bK(A,229896)|0)){A=7;break}if(!(bK(A,229912)|0)){A=873;break}if(!(bK(A,229927)|0)){A=1201;break}if(!(bK(A,229938)|0)){A=577;break}if(!(bK(A,229954)|0)){A=578;break}if(!(bK(A,229975)|0)){A=1202;break}if(!(bK(A,229991)|0)){A=579;break}if(!(bK(A,230013)|0)){A=1203;break}if(!(bK(A,230028)|0)){A=580;break}if(!(bK(A,230045)|0)){A=1204;break}if(!(bK(A,230057)|0)){A=1205;break}if(!(bK(A,230069)|0)){A=1;break}if(!(bK(A,230083)|0)){A=581;break}if(!(bK(A,230098)|0)){A=1206;break}if(!(bK(A,230108)|0)){A=1207;break}if(!(bK(A,230135)|0)){A=167;break}if(!(bK(A,230148)|0)){A=88;break}if(!(bK(A,230163)|0)){A=1208;break}if(!(bK(A,230172)|0)){A=1209;break}if(!(bK(A,230198)|0)){A=10;break}if(!(bK(A,230207)|0)){A=11;break}if(!(bK(A,230215)|0)){A=89;break}if(!(bK(A,230241)|0)){A=20;break}if(!(bK(A,230264)|0)){A=1210;break}if(!(bK(A,230276)|0)){A=582;break}if(!(bK(A,230289)|0)){A=1211;break}if(!(bK(A,230306)|0)){A=583;break}if(!(bK(A,230324)|0)){A=584;break}if(!(bK(A,230343)|0)){A=585;break}if(!(bK(A,230357)|0)){A=7;break}if(!(bK(A,230375)|0)){A=8;break}if(!(bK(A,230394)|0)){A=90;break}if(!(bK(A,230415)|0)){A=406;break}if(!(bK(A,230435)|0)){A=586;break}if(!(bK(A,230449)|0)){A=168;break}if(!(bK(A,230472)|0)){A=8;break}if(!(bK(A,230483)|0)){A=587;break}if(!(bK(A,230495)|0)){A=91;break}if(!(bK(A,230533)|0)){A=588;break}if(!(bK(A,230547)|0)){A=169;break}if(!(bK(A,230562)|0)){A=92;break}if(!(bK(A,230582)|0)){A=170;break}if(!(bK(A,230611)|0)){A=171;break}if(!(bK(A,230625)|0)){A=93;break}if(!(bK(A,230644)|0)){A=94;break}if(!(bK(A,230671)|0)){A=95;break}if(!(bK(A,230689)|0)){A=874;break}if(!(bK(A,230701)|0)){A=172;break}if(!(bK(A,230721)|0)){A=173;break}if(!(bK(A,230741)|0)){A=174;break}if(!(bK(A,230756)|0)){A=175;break}if(!(bK(A,230771)|0)){A=407;break}if(!(bK(A,230792)|0)){A=176;break}if(!(bK(A,230812)|0)){A=177;break}if(!(bK(A,230832)|0)){A=178;break}if(!(bK(A,230858)|0)){A=589;break}if(!(bK(A,230865)|0)){A=875;break}if(!(bK(A,230876)|0)){A=876;break}if(!(bK(A,230888)|0)){A=877;break}if(!(bK(A,230904)|0)){A=878;break}if(!(bK(A,230916)|0)){A=879;break}if(!(bK(A,230933)|0)){A=880;break}if(!(bK(A,230944)|0)){A=881;break}if(!(bK(A,230956)|0)){A=2;break}if(!(bK(A,230968)|0)){A=1212;break}if(!(bK(A,230982)|0)){A=590;break}if(!(bK(A,230996)|0)){A=2;break}if(!(bK(A,231012)|0)){A=9;break}if(!(bK(A,231025)|0)){A=12;break}if(!(bK(A,231049)|0)){A=96;break}if(!(bK(A,231071)|0)){A=1;break}if(!(bK(A,231088)|0)){A=97;break}if(!(bK(A,231098)|0)){A=21;break}if(!(bK(A,231113)|0)){A=98;break}if(!(bK(A,231128)|0)){A=179;break}if(!(bK(A,231142)|0)){A=99;break}if(!(bK(A,231164)|0)){A=1213;break}if(!(bK(A,231178)|0)){A=591;break}if(!(bK(A,231200)|0)){A=180;break}if(!(bK(A,231212)|0)){A=100;break}if(!(bK(A,231232)|0)){A=2;break}if(!(bK(A,231245)|0)){A=1;break}if(!(bK(A,231261)|0)){A=181;break}if(!(bK(A,231278)|0)){A=182;break}if(!(bK(A,231294)|0)){A=183;break}if(!(bK(A,231311)|0)){A=3;break}if(!(bK(A,231327)|0)){A=8;break}if(!(bK(A,231339)|0)){A=184;break}if(!(bK(A,231352)|0)){A=592;break}if(!(bK(A,231364)|0)){A=185;break}if(!(bK(A,231377)|0)){A=11;break}if(!(bK(A,231389)|0)){A=186;break}if(!(bK(A,231402)|0)){A=187;break}if(!(bK(A,231414)|0)){A=188;break}if(!(bK(A,231427)|0)){A=5;break}if(!(bK(A,231439)|0)){A=189;break}if(!(bK(A,231452)|0)){A=101;break}if(!(bK(A,231464)|0)){A=190;break}if(!(bK(A,231477)|0)){A=4;break}if(!(bK(A,231489)|0)){A=191;break}if(!(bK(A,231502)|0)){A=22;break}if(!(bK(A,231514)|0)){A=192;break}if(!(bK(A,231527)|0)){A=102;break}if(!(bK(A,231546)|0)){A=103;break}if(!(bK(A,231565)|0)){A=104;break}if(!(bK(A,231584)|0)){A=1214;break}if(!(bK(A,231597)|0)){A=1215;break}if(!(bK(A,231615)|0)){A=9;break}if(!(bK(A,231632)|0)){A=593;break}if(!(bK(A,231650)|0)){A=12;break}if(!(bK(A,231667)|0)){A=594;break}if(!(bK(A,231685)|0)){A=6;break}if(!(bK(A,231702)|0)){A=595;break}if(!(bK(A,231720)|0)){A=5;break}if(!(bK(A,231737)|0)){A=596;break}if(!(bK(A,231755)|0)){A=9;break}if(!(bK(A,231777)|0)){A=105;break}if(!(bK(A,231788)|0)){A=563;break}if(!(bK(A,231804)|0)){A=564;break}if(!(bK(A,231823)|0)){A=870;break}if(!(bK(A,231836)|0)){A=565;break}if(!(bK(A,231852)|0)){A=1194;break}if(!(bK(A,231866)|0)){A=566;break}if(!(bK(A,231884)|0)){A=161;break}if(!(bK(A,231900)|0)){A=162;break}if(!(bK(A,231922)|0)){A=163;break}if(!(bK(A,231945)|0)){A=164;break}if(!(bK(A,231969)|0)){A=165;break}if(!(bK(A,231994)|0)){A=1195;break}if(!(bK(A,232015)|0)){A=567;break}if(!(bK(A,232039)|0)){A=568;break}if(!(bK(A,232060)|0)){A=871;break}if(!(bK(A,232079)|0)){A=569;break}if(!(bK(A,232098)|0)){A=83;break}if(!(bK(A,232125)|0)){A=19;break}A=(bK(A,232154)|0)==0;return(A?562:0)|0}else A=1;else A=2;else A=1198;else A=872;else A=86;else A=85;else A=84;else A=576;else A=575;else A=1197;else A=1;else A=574;else A=573;else A=572;else A=571;else A=166;else A=570;else A=1196}while(0);return A|0}function K$(A){A=A|0;var e=0;e=q$((zO(A)|0)+1|0)|0;QK(e,A)|0;A=$q(e,232181)|0;if(A|0)dl[A>>0]=0;A=$q(e,232185)|0;if(A|0)dl[A>>0]=0;A=$q(e,232189)|0;if(A|0)dl[A>>0]=0;A=$q(e,232193)|0;if(A|0)dl[A>>0]=0;A=$q(e,232199)|0;if(A|0)dl[A>>0]=0;A=O$(e)|0;if(!A)A=j$(e)|0;$$(e);return A|0}function q$(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0;v=ja;ja=ja+16|0;o=v;do{if(A>>>0<245){u=A>>>0<11?16:A+11&-8;A=u>>>3;c=wl[62049]|0;i=c>>>A;if(i&3|0){r=(i&1^1)+A|0;f=248236+(r<<1<<2)|0;e=f+8|0;A=wl[e>>2]|0;n=A+8|0;i=wl[n>>2]|0;if((i|0)==(f|0))wl[62049]=c&~(1<<r);else{wl[i+12>>2]=f;wl[e>>2]=i}V=r<<3;wl[A+4>>2]=V|3;V=A+V+4|0;wl[V>>2]=wl[V>>2]|1;V=n;ja=v;return V|0}s=wl[62051]|0;if(u>>>0>s>>>0){if(i|0){a=2<<A;i=i<<A&(a|0-a);i=(i&0-i)+-1|0;a=i>>>12&16;i=i>>>a;A=i>>>5&8;i=i>>>A;n=i>>>2&4;i=i>>>n;e=i>>>1&2;i=i>>>e;r=i>>>1&1;r=(A|a|n|e|r)+(i>>>r)|0;i=248236+(r<<1<<2)|0;e=i+8|0;n=wl[e>>2]|0;a=n+8|0;A=wl[a>>2]|0;if((A|0)==(i|0)){A=c&~(1<<r);wl[62049]=A}else{wl[A+12>>2]=i;wl[e>>2]=A;A=c}V=r<<3;t=V-u|0;wl[n+4>>2]=u|3;f=n+u|0;wl[f+4>>2]=t|1;wl[n+V>>2]=t;if(s|0){r=wl[62054]|0;e=s>>>3;i=248236+(e<<1<<2)|0;e=1<<e;if(!(A&e)){wl[62049]=A|e;e=i+8|0;A=i}else{A=i+8|0;e=A;A=wl[A>>2]|0}wl[e>>2]=r;wl[A+12>>2]=r;wl[r+8>>2]=A;wl[r+12>>2]=i}wl[62051]=t;wl[62054]=f;V=a;ja=v;return V|0}n=wl[62050]|0;if(n){a=(n&0-n)+-1|0;f=a>>>12&16;a=a>>>f;r=a>>>5&8;a=a>>>r;t=a>>>2&4;a=a>>>t;i=a>>>1&2;a=a>>>i;l=a>>>1&1;l=wl[248500+((r|f|t|i|l)+(a>>>l)<<2)>>2]|0;a=(wl[l+4>>2]&-8)-u|0;i=l;while(1){A=wl[i+16>>2]|0;if(!A){A=wl[i+20>>2]|0;if(!A)break}i=(wl[A+4>>2]&-8)-u|0;t=i>>>0<a>>>0;a=t?i:a;i=A;l=t?A:l}t=l+u|0;if(t>>>0>l>>>0){f=wl[l+24>>2]|0;e=wl[l+12>>2]|0;do{if((e|0)==(l|0)){A=l+20|0;e=wl[A>>2]|0;if(!e){A=l+16|0;e=wl[A>>2]|0;if(!e){i=0;break}}while(1){r=e+20|0;i=wl[r>>2]|0;if(!i){r=e+16|0;i=wl[r>>2]|0;if(!i)break;else{e=i;A=r}}else{e=i;A=r}}wl[A>>2]=0;i=e}else{i=wl[l+8>>2]|0;wl[i+12>>2]=e;wl[e+8>>2]=i;i=e}}while(0);do{if(f|0){e=wl[l+28>>2]|0;A=248500+(e<<2)|0;if((l|0)==(wl[A>>2]|0)){wl[A>>2]=i;if(!i){wl[62050]=n&~(1<<e);break}}else{V=f+16|0;wl[((wl[V>>2]|0)==(l|0)?V:f+20|0)>>2]=i;if(!i)break}wl[i+24>>2]=f;e=wl[l+16>>2]|0;if(e|0){wl[i+16>>2]=e;wl[e+24>>2]=i}e=wl[l+20>>2]|0;if(e|0){wl[i+20>>2]=e;wl[e+24>>2]=i}}}while(0);if(a>>>0<16){V=a+u|0;wl[l+4>>2]=V|3;V=l+V+4|0;wl[V>>2]=wl[V>>2]|1}else{wl[l+4>>2]=u|3;wl[t+4>>2]=a|1;wl[t+a>>2]=a;if(s|0){r=wl[62054]|0;e=s>>>3;i=248236+(e<<1<<2)|0;e=1<<e;if(!(e&c)){wl[62049]=e|c;e=i+8|0;A=i}else{A=i+8|0;e=A;A=wl[A>>2]|0}wl[e>>2]=r;wl[A+12>>2]=r;wl[r+8>>2]=A;wl[r+12>>2]=i}wl[62051]=a;wl[62054]=t}V=l+8|0;ja=v;return V|0}else c=u}else c=u}else c=u}else if(A>>>0<=4294967231){A=A+11|0;u=A&-8;r=wl[62050]|0;if(r){i=0-u|0;A=A>>>8;if(A)if(u>>>0>16777215)l=31;else{c=(A+1048320|0)>>>16&8;d=A<<c;a=(d+520192|0)>>>16&4;d=d<<a;l=(d+245760|0)>>>16&2;l=14-(a|c|l)+(d<<l>>>15)|0;l=u>>>(l+7|0)&1|l<<1}else l=0;A=wl[248500+(l<<2)>>2]|0;A:do{if(!A){f=0;A=0;d=61}else{f=0;t=u<<((l|0)==31?0:25-(l>>>1)|0);a=A;A=0;while(1){n=(wl[a+4>>2]&-8)-u|0;if(n>>>0<i>>>0)if(!n){i=0;f=a;A=a;d=65;break A}else{i=n;A=a}d=wl[a+20>>2]|0;a=wl[a+16+(t>>>31<<2)>>2]|0;f=(d|0)==0|(d|0)==(a|0)?f:d;if(!a){d=61;break}else t=t<<1}}}while(0);if((d|0)==61){if((f|0)==0&(A|0)==0){A=2<<l;A=(A|0-A)&r;if(!A){c=u;break}A=(A&0-A)+-1|0;a=A>>>12&16;A=A>>>a;t=A>>>5&8;A=A>>>t;l=A>>>2&4;A=A>>>l;c=A>>>1&2;A=A>>>c;f=A>>>1&1;f=wl[248500+((t|a|l|c|f)+(A>>>f)<<2)>>2]|0;A=0}if(!f){a=i;n=A}else d=65}if((d|0)==65)while(1){c=(wl[f+4>>2]&-8)-u|0;n=c>>>0<i>>>0;i=n?c:i;n=n?f:A;A=wl[f+16>>2]|0;if(!A)A=wl[f+20>>2]|0;if(!A){a=i;break}else{f=A;A=n}}if(((n|0)!=0?a>>>0<((wl[62051]|0)-u|0)>>>0:0)?(s=n+u|0,s>>>0>n>>>0):0){t=wl[n+24>>2]|0;e=wl[n+12>>2]|0;do{if((e|0)==(n|0)){A=n+20|0;e=wl[A>>2]|0;if(!e){A=n+16|0;e=wl[A>>2]|0;if(!e){e=0;break}}while(1){f=e+20|0;i=wl[f>>2]|0;if(!i){f=e+16|0;i=wl[f>>2]|0;if(!i)break;else{e=i;A=f}}else{e=i;A=f}}wl[A>>2]=0}else{V=wl[n+8>>2]|0;wl[V+12>>2]=e;wl[e+8>>2]=V}}while(0);do{if(t){A=wl[n+28>>2]|0;i=248500+(A<<2)|0;if((n|0)==(wl[i>>2]|0)){wl[i>>2]=e;if(!e){r=r&~(1<<A);wl[62050]=r;break}}else{V=t+16|0;wl[((wl[V>>2]|0)==(n|0)?V:t+20|0)>>2]=e;if(!e)break}wl[e+24>>2]=t;A=wl[n+16>>2]|0;if(A|0){wl[e+16>>2]=A;wl[A+24>>2]=e}A=wl[n+20>>2]|0;if(A){wl[e+20>>2]=A;wl[A+24>>2]=e}}}while(0);A:do{if(a>>>0<16){V=a+u|0;wl[n+4>>2]=V|3;V=n+V+4|0;wl[V>>2]=wl[V>>2]|1}else{wl[n+4>>2]=u|3;wl[s+4>>2]=a|1;wl[s+a>>2]=a;e=a>>>3;if(a>>>0<256){i=248236+(e<<1<<2)|0;A=wl[62049]|0;e=1<<e;if(!(A&e)){wl[62049]=A|e;e=i+8|0;A=i}else{A=i+8|0;e=A;A=wl[A>>2]|0}wl[e>>2]=s;wl[A+12>>2]=s;wl[s+8>>2]=A;wl[s+12>>2]=i;break}e=a>>>8;if(e)if(a>>>0>16777215)i=31;else{B=(e+1048320|0)>>>16&8;V=e<<B;g=(V+520192|0)>>>16&4;V=V<<g;i=(V+245760|0)>>>16&2;i=14-(g|B|i)+(V<<i>>>15)|0;i=a>>>(i+7|0)&1|i<<1}else i=0;e=248500+(i<<2)|0;wl[s+28>>2]=i;A=s+16|0;wl[A+4>>2]=0;wl[A>>2]=0;A=1<<i;if(!(r&A)){wl[62050]=r|A;wl[e>>2]=s;wl[s+24>>2]=e;wl[s+12>>2]=s;wl[s+8>>2]=s;break}e=wl[e>>2]|0;e:do{if((wl[e+4>>2]&-8|0)!=(a|0)){r=a<<((i|0)==31?0:25-(i>>>1)|0);while(1){i=e+16+(r>>>31<<2)|0;A=wl[i>>2]|0;if(!A)break;if((wl[A+4>>2]&-8|0)==(a|0)){e=A;break e}else{r=r<<1;e=A}}wl[i>>2]=s;wl[s+24>>2]=e;wl[s+12>>2]=s;wl[s+8>>2]=s;break A}}while(0);B=e+8|0;V=wl[B>>2]|0;wl[V+12>>2]=s;wl[B>>2]=s;wl[s+8>>2]=V;wl[s+12>>2]=e;wl[s+24>>2]=0}}while(0);V=n+8|0;ja=v;return V|0}else c=u}else c=u}else c=-1}while(0);i=wl[62051]|0;if(i>>>0>=c>>>0){A=i-c|0;e=wl[62054]|0;if(A>>>0>15){V=e+c|0;wl[62054]=V;wl[62051]=A;wl[V+4>>2]=A|1;wl[e+i>>2]=A;wl[e+4>>2]=c|3}else{wl[62051]=0;wl[62054]=0;wl[e+4>>2]=i|3;V=e+i+4|0;wl[V>>2]=wl[V>>2]|1}V=e+8|0;ja=v;return V|0}t=wl[62052]|0;if(t>>>0>c>>>0){g=t-c|0;wl[62052]=g;V=wl[62055]|0;B=V+c|0;wl[62055]=B;wl[B+4>>2]=g|1;wl[V+4>>2]=c|3;V=V+8|0;ja=v;return V|0}if(!(wl[62167]|0)){wl[62169]=4096;wl[62168]=4096;wl[62170]=-1;wl[62171]=-1;wl[62172]=0;wl[62160]=0;wl[62167]=o&-16^1431655768;A=4096}else A=wl[62169]|0;a=c+48|0;l=c+47|0;n=A+l|0;r=0-A|0;u=n&r;if(u>>>0<=c>>>0){V=0;ja=v;return V|0}A=wl[62159]|0;if(A|0?(s=wl[62157]|0,o=s+u|0,o>>>0<=s>>>0|o>>>0>A>>>0):0){V=0;ja=v;return V|0}A:do{if(!(wl[62160]&4)){i=wl[62055]|0;e:do{if(i){f=248644;while(1){o=wl[f>>2]|0;if(o>>>0<=i>>>0?(o+(wl[f+4>>2]|0)|0)>>>0>i>>>0:0)break;A=wl[f+8>>2]|0;if(!A){d=128;break e}else f=A}e=n-t&r;if(e>>>0<2147483647){A=XrA(e|0)|0;if((A|0)==((wl[f>>2]|0)+(wl[f+4>>2]|0)|0)){if((A|0)!=(-1|0)){t=A;n=e;d=145;break A}}else{r=A;d=136}}else e=0}else d=128}while(0);do{if((d|0)==128){i=XrA(0)|0;if((i|0)!=(-1|0)?(e=i,b=wl[62168]|0,k=b+-1|0,e=((k&e|0)==0?0:(k+e&0-b)-e|0)+u|0,b=wl[62157]|0,k=e+b|0,e>>>0>c>>>0&e>>>0<2147483647):0){o=wl[62159]|0;if(o|0?k>>>0<=b>>>0|k>>>0>o>>>0:0){e=0;break}A=XrA(e|0)|0;if((A|0)==(i|0)){t=i;n=e;d=145;break A}else{r=A;d=136}}else e=0}}while(0);do{if((d|0)==136){i=0-e|0;if(!(a>>>0>e>>>0&(e>>>0<2147483647&(r|0)!=(-1|0))))if((r|0)==(-1|0)){e=0;break}else{t=r;n=e;d=145;break A}A=wl[62169]|0;A=l-e+A&0-A;if(A>>>0>=2147483647){t=r;n=e;d=145;break A}if((XrA(A|0)|0)==(-1|0)){XrA(i|0)|0;e=0;break}else{t=r;n=A+e|0;d=145;break A}}}while(0);wl[62160]=wl[62160]|4;d=143}else{e=0;d=143}}while(0);if(((d|0)==143?u>>>0<2147483647:0)?(h=XrA(u|0)|0,k=XrA(0)|0,g=k-h|0,w=g>>>0>(c+40|0)>>>0,!((h|0)==(-1|0)|w^1|h>>>0<k>>>0&((h|0)!=(-1|0)&(k|0)!=(-1|0))^1)):0){t=h;n=w?g:e;d=145}if((d|0)==145){e=(wl[62157]|0)+n|0;wl[62157]=e;if(e>>>0>(wl[62158]|0)>>>0)wl[62158]=e;l=wl[62055]|0;A:do{if(l){r=248644;while(1){e=wl[r>>2]|0;A=wl[r+4>>2]|0;if((t|0)==(e+A|0)){d=154;break}i=wl[r+8>>2]|0;if(!i)break;else r=i}if(((d|0)==154?(B=r+4|0,(wl[r+12>>2]&8|0)==0):0)?t>>>0>l>>>0&e>>>0<=l>>>0:0){wl[B>>2]=A+n;V=(wl[62052]|0)+n|0;g=l+8|0;g=(g&7|0)==0?0:0-g&7;B=l+g|0;g=V-g|0;wl[62055]=B;wl[62052]=g;wl[B+4>>2]=g|1;wl[l+V+4>>2]=40;wl[62056]=wl[62171];break}if(t>>>0<(wl[62053]|0)>>>0)wl[62053]=t;i=t+n|0;A=248644;while(1){if((wl[A>>2]|0)==(i|0)){d=162;break}e=wl[A+8>>2]|0;if(!e)break;else A=e}if((d|0)==162?(wl[A+12>>2]&8|0)==0:0){wl[A>>2]=t;s=A+4|0;wl[s>>2]=(wl[s>>2]|0)+n;s=t+8|0;s=t+((s&7|0)==0?0:0-s&7)|0;e=i+8|0;e=i+((e&7|0)==0?0:0-e&7)|0;u=s+c|0;a=e-s-c|0;wl[s+4>>2]=c|3;e:do{if((l|0)==(e|0)){V=(wl[62052]|0)+a|0;wl[62052]=V;wl[62055]=u;wl[u+4>>2]=V|1}else{if((wl[62054]|0)==(e|0)){V=(wl[62051]|0)+a|0;wl[62051]=V;wl[62054]=u;wl[u+4>>2]=V|1;wl[u+V>>2]=V;break}A=wl[e+4>>2]|0;if((A&3|0)==1){t=A&-8;r=A>>>3;i:do{if(A>>>0<256){A=wl[e+8>>2]|0;i=wl[e+12>>2]|0;if((i|0)==(A|0)){wl[62049]=wl[62049]&~(1<<r);break}else{wl[A+12>>2]=i;wl[i+8>>2]=A;break}}else{n=wl[e+24>>2]|0;A=wl[e+12>>2]|0;do{if((A|0)==(e|0)){r=e+16|0;i=r+4|0;A=wl[i>>2]|0;if(!A){A=wl[r>>2]|0;if(!A){A=0;break}else i=r}while(1){f=A+20|0;r=wl[f>>2]|0;if(!r){f=A+16|0;r=wl[f>>2]|0;if(!r)break;else{A=r;i=f}}else{A=r;i=f}}wl[i>>2]=0}else{V=wl[e+8>>2]|0;wl[V+12>>2]=A;wl[A+8>>2]=V}}while(0);if(!n)break;i=wl[e+28>>2]|0;r=248500+(i<<2)|0;do{if((wl[r>>2]|0)!=(e|0)){V=n+16|0;wl[((wl[V>>2]|0)==(e|0)?V:n+20|0)>>2]=A;if(!A)break i}else{wl[r>>2]=A;if(A|0)break;wl[62050]=wl[62050]&~(1<<i);break i}}while(0);wl[A+24>>2]=n;r=e+16|0;i=wl[r>>2]|0;if(i|0){wl[A+16>>2]=i;wl[i+24>>2]=A}i=wl[r+4>>2]|0;if(!i)break;wl[A+20>>2]=i;wl[i+24>>2]=A}}while(0);e=e+t|0;f=t+a|0}else f=a;e=e+4|0;wl[e>>2]=wl[e>>2]&-2;wl[u+4>>2]=f|1;wl[u+f>>2]=f;e=f>>>3;if(f>>>0<256){i=248236+(e<<1<<2)|0;A=wl[62049]|0;e=1<<e;if(!(A&e)){wl[62049]=A|e;e=i+8|0;A=i}else{A=i+8|0;e=A;A=wl[A>>2]|0}wl[e>>2]=u;wl[A+12>>2]=u;wl[u+8>>2]=A;wl[u+12>>2]=i;break}e=f>>>8;do{if(!e)r=0;else{if(f>>>0>16777215){r=31;break}B=(e+1048320|0)>>>16&8;V=e<<B;g=(V+520192|0)>>>16&4;V=V<<g;r=(V+245760|0)>>>16&2;r=14-(g|B|r)+(V<<r>>>15)|0;r=f>>>(r+7|0)&1|r<<1}}while(0);A=248500+(r<<2)|0;wl[u+28>>2]=r;e=u+16|0;wl[e+4>>2]=0;wl[e>>2]=0;e=wl[62050]|0;i=1<<r;if(!(e&i)){wl[62050]=e|i;wl[A>>2]=u;wl[u+24>>2]=A;wl[u+12>>2]=u;wl[u+8>>2]=u;break}e=wl[A>>2]|0;i:do{if((wl[e+4>>2]&-8|0)!=(f|0)){r=f<<((r|0)==31?0:25-(r>>>1)|0);while(1){i=e+16+(r>>>31<<2)|0;A=wl[i>>2]|0;if(!A)break;if((wl[A+4>>2]&-8|0)==(f|0)){e=A;break i}else{r=r<<1;e=A}}wl[i>>2]=u;wl[u+24>>2]=e;wl[u+12>>2]=u;wl[u+8>>2]=u;break e}}while(0);B=e+8|0;V=wl[B>>2]|0;wl[V+12>>2]=u;wl[B>>2]=u;wl[u+8>>2]=V;wl[u+12>>2]=e;wl[u+24>>2]=0}}while(0);V=s+8|0;ja=v;return V|0}A=248644;while(1){e=wl[A>>2]|0;if(e>>>0<=l>>>0?(V=e+(wl[A+4>>2]|0)|0,V>>>0>l>>>0):0)break;A=wl[A+8>>2]|0}f=V+-47|0;A=f+8|0;A=f+((A&7|0)==0?0:0-A&7)|0;f=l+16|0;A=A>>>0<f>>>0?l:A;e=A+8|0;i=n+-40|0;g=t+8|0;g=(g&7|0)==0?0:0-g&7;B=t+g|0;g=i-g|0;wl[62055]=B;wl[62052]=g;wl[B+4>>2]=g|1;wl[t+i+4>>2]=40;wl[62056]=wl[62171];i=A+4|0;wl[i>>2]=27;wl[e>>2]=wl[62161];wl[e+4>>2]=wl[62162];wl[e+8>>2]=wl[62163];wl[e+12>>2]=wl[62164];wl[62161]=t;wl[62162]=n;wl[62164]=0;wl[62163]=e;e=A+24|0;do{B=e;e=e+4|0;wl[e>>2]=7}while((B+8|0)>>>0<V>>>0);if((A|0)!=(l|0)){n=A-l|0;wl[i>>2]=wl[i>>2]&-2;wl[l+4>>2]=n|1;wl[A>>2]=n;e=n>>>3;if(n>>>0<256){i=248236+(e<<1<<2)|0;A=wl[62049]|0;e=1<<e;if(!(A&e)){wl[62049]=A|e;e=i+8|0;A=i}else{A=i+8|0;e=A;A=wl[A>>2]|0}wl[e>>2]=l;wl[A+12>>2]=l;wl[l+8>>2]=A;wl[l+12>>2]=i;break}e=n>>>8;if(e)if(n>>>0>16777215)r=31;else{B=(e+1048320|0)>>>16&8;V=e<<B;g=(V+520192|0)>>>16&4;V=V<<g;r=(V+245760|0)>>>16&2;r=14-(g|B|r)+(V<<r>>>15)|0;r=n>>>(r+7|0)&1|r<<1}else r=0;i=248500+(r<<2)|0;wl[l+28>>2]=r;wl[l+20>>2]=0;wl[f>>2]=0;e=wl[62050]|0;A=1<<r;if(!(e&A)){wl[62050]=e|A;wl[i>>2]=l;wl[l+24>>2]=i;wl[l+12>>2]=l;wl[l+8>>2]=l;break}e=wl[i>>2]|0;e:do{if((wl[e+4>>2]&-8|0)!=(n|0)){r=n<<((r|0)==31?0:25-(r>>>1)|0);while(1){i=e+16+(r>>>31<<2)|0;A=wl[i>>2]|0;if(!A)break;if((wl[A+4>>2]&-8|0)==(n|0)){e=A;break e}else{r=r<<1;e=A}}wl[i>>2]=l;wl[l+24>>2]=e;wl[l+12>>2]=l;wl[l+8>>2]=l;break A}}while(0);B=e+8|0;V=wl[B>>2]|0;wl[V+12>>2]=l;wl[B>>2]=l;wl[l+8>>2]=V;wl[l+12>>2]=e;wl[l+24>>2]=0}}else{V=wl[62053]|0;if((V|0)==0|t>>>0<V>>>0)wl[62053]=t;wl[62161]=t;wl[62162]=n;wl[62164]=0;wl[62058]=wl[62167];wl[62057]=-1;wl[62062]=248236;wl[62061]=248236;wl[62064]=248244;wl[62063]=248244;wl[62066]=248252;wl[62065]=248252;wl[62068]=248260;wl[62067]=248260;wl[62070]=248268;wl[62069]=248268;wl[62072]=248276;wl[62071]=248276;wl[62074]=248284;wl[62073]=248284;wl[62076]=248292;wl[62075]=248292;wl[62078]=248300;wl[62077]=248300;wl[62080]=248308;wl[62079]=248308;wl[62082]=248316;wl[62081]=248316;wl[62084]=248324;wl[62083]=248324;wl[62086]=248332;wl[62085]=248332;wl[62088]=248340;wl[62087]=248340;wl[62090]=248348;wl[62089]=248348;wl[62092]=248356;wl[62091]=248356;wl[62094]=248364;wl[62093]=248364;wl[62096]=248372;wl[62095]=248372;wl[62098]=248380;wl[62097]=248380;wl[62100]=248388;wl[62099]=248388;wl[62102]=248396;wl[62101]=248396;wl[62104]=248404;wl[62103]=248404;wl[62106]=248412;wl[62105]=248412;wl[62108]=248420;wl[62107]=248420;wl[62110]=248428;wl[62109]=248428;wl[62112]=248436;wl[62111]=248436;wl[62114]=248444;wl[62113]=248444;wl[62116]=248452;wl[62115]=248452;wl[62118]=248460;wl[62117]=248460;wl[62120]=248468;wl[62119]=248468;wl[62122]=248476;wl[62121]=248476;wl[62124]=248484;wl[62123]=248484;V=n+-40|0;g=t+8|0;g=(g&7|0)==0?0:0-g&7;B=t+g|0;g=V-g|0;wl[62055]=B;wl[62052]=g;wl[B+4>>2]=g|1;wl[t+V+4>>2]=40;wl[62056]=wl[62171]}}while(0);e=wl[62052]|0;if(e>>>0>c>>>0){g=e-c|0;wl[62052]=g;V=wl[62055]|0;B=V+c|0;wl[62055]=B;wl[B+4>>2]=g|1;wl[V+4>>2]=c|3;V=V+8|0;ja=v;return V|0}}wl[(RO()|0)>>2]=12;V=0;ja=v;return V|0}function $$(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;if(!A)return;i=A+-8|0;r=wl[62053]|0;A=wl[A+-4>>2]|0;e=A&-8;u=i+e|0;do{if(!(A&1)){f=wl[i>>2]|0;if(!(A&3))return;n=i+(0-f)|0;t=f+e|0;if(n>>>0<r>>>0)return;if((wl[62054]|0)==(n|0)){e=u+4|0;A=wl[e>>2]|0;if((A&3|0)!=3){a=n;l=n;e=t;break}wl[62051]=t;wl[e>>2]=A&-2;wl[n+4>>2]=t|1;wl[n+t>>2]=t;return}i=f>>>3;if(f>>>0<256){A=wl[n+8>>2]|0;e=wl[n+12>>2]|0;if((e|0)==(A|0)){wl[62049]=wl[62049]&~(1<<i);a=n;l=n;e=t;break}else{wl[A+12>>2]=e;wl[e+8>>2]=A;a=n;l=n;e=t;break}}f=wl[n+24>>2]|0;A=wl[n+12>>2]|0;do{if((A|0)==(n|0)){i=n+16|0;e=i+4|0;A=wl[e>>2]|0;if(!A){A=wl[i>>2]|0;if(!A){i=0;break}else e=i}while(1){r=A+20|0;i=wl[r>>2]|0;if(!i){r=A+16|0;i=wl[r>>2]|0;if(!i)break;else{A=i;e=r}}else{A=i;e=r}}wl[e>>2]=0;i=A}else{i=wl[n+8>>2]|0;wl[i+12>>2]=A;wl[A+8>>2]=i;i=A}}while(0);if(f){A=wl[n+28>>2]|0;e=248500+(A<<2)|0;if((wl[e>>2]|0)==(n|0)){wl[e>>2]=i;if(!i){wl[62050]=wl[62050]&~(1<<A);a=n;l=n;e=t;break}}else{l=f+16|0;wl[((wl[l>>2]|0)==(n|0)?l:f+20|0)>>2]=i;if(!i){a=n;l=n;e=t;break}}wl[i+24>>2]=f;e=n+16|0;A=wl[e>>2]|0;if(A|0){wl[i+16>>2]=A;wl[A+24>>2]=i}A=wl[e+4>>2]|0;if(A){wl[i+20>>2]=A;wl[A+24>>2]=i;a=n;l=n;e=t}else{a=n;l=n;e=t}}else{a=n;l=n;e=t}}else{a=i;l=i}}while(0);if(a>>>0>=u>>>0)return;A=u+4|0;i=wl[A>>2]|0;if(!(i&1))return;if(!(i&2)){if((wl[62055]|0)==(u|0)){u=(wl[62052]|0)+e|0;wl[62052]=u;wl[62055]=l;wl[l+4>>2]=u|1;if((l|0)!=(wl[62054]|0))return;wl[62054]=0;wl[62051]=0;return}if((wl[62054]|0)==(u|0)){u=(wl[62051]|0)+e|0;wl[62051]=u;wl[62054]=a;wl[l+4>>2]=u|1;wl[a+u>>2]=u;return}f=(i&-8)+e|0;r=i>>>3;do{if(i>>>0<256){e=wl[u+8>>2]|0;A=wl[u+12>>2]|0;if((A|0)==(e|0)){wl[62049]=wl[62049]&~(1<<r);break}else{wl[e+12>>2]=A;wl[A+8>>2]=e;break}}else{n=wl[u+24>>2]|0;A=wl[u+12>>2]|0;do{if((A|0)==(u|0)){i=u+16|0;e=i+4|0;A=wl[e>>2]|0;if(!A){A=wl[i>>2]|0;if(!A){i=0;break}else e=i}while(1){r=A+20|0;i=wl[r>>2]|0;if(!i){r=A+16|0;i=wl[r>>2]|0;if(!i)break;else{A=i;e=r}}else{A=i;e=r}}wl[e>>2]=0;i=A}else{i=wl[u+8>>2]|0;wl[i+12>>2]=A;wl[A+8>>2]=i;i=A}}while(0);if(n|0){A=wl[u+28>>2]|0;e=248500+(A<<2)|0;if((wl[e>>2]|0)==(u|0)){wl[e>>2]=i;if(!i){wl[62050]=wl[62050]&~(1<<A);break}}else{t=n+16|0;wl[((wl[t>>2]|0)==(u|0)?t:n+20|0)>>2]=i;if(!i)break}wl[i+24>>2]=n;e=u+16|0;A=wl[e>>2]|0;if(A|0){wl[i+16>>2]=A;wl[A+24>>2]=i}A=wl[e+4>>2]|0;if(A|0){wl[i+20>>2]=A;wl[A+24>>2]=i}}}}while(0);wl[l+4>>2]=f|1;wl[a+f>>2]=f;if((l|0)==(wl[62054]|0)){wl[62051]=f;return}}else{wl[A>>2]=i&-2;wl[l+4>>2]=e|1;wl[a+e>>2]=e;f=e}A=f>>>3;if(f>>>0<256){i=248236+(A<<1<<2)|0;e=wl[62049]|0;A=1<<A;if(!(e&A)){wl[62049]=e|A;A=i+8|0;e=i}else{e=i+8|0;A=e;e=wl[e>>2]|0}wl[A>>2]=l;wl[e+12>>2]=l;wl[l+8>>2]=e;wl[l+12>>2]=i;return}A=f>>>8;if(A)if(f>>>0>16777215)r=31;else{a=(A+1048320|0)>>>16&8;u=A<<a;t=(u+520192|0)>>>16&4;u=u<<t;r=(u+245760|0)>>>16&2;r=14-(t|a|r)+(u<<r>>>15)|0;r=f>>>(r+7|0)&1|r<<1}else r=0;e=248500+(r<<2)|0;wl[l+28>>2]=r;wl[l+20>>2]=0;wl[l+16>>2]=0;A=wl[62050]|0;i=1<<r;A:do{if(!(A&i)){wl[62050]=A|i;wl[e>>2]=l;wl[l+24>>2]=e;wl[l+12>>2]=l;wl[l+8>>2]=l}else{A=wl[e>>2]|0;e:do{if((wl[A+4>>2]&-8|0)!=(f|0)){r=f<<((r|0)==31?0:25-(r>>>1)|0);while(1){i=A+16+(r>>>31<<2)|0;e=wl[i>>2]|0;if(!e)break;if((wl[e+4>>2]&-8|0)==(f|0)){A=e;break e}else{r=r<<1;A=e}}wl[i>>2]=l;wl[l+24>>2]=A;wl[l+12>>2]=l;wl[l+8>>2]=l;break A}}while(0);a=A+8|0;u=wl[a>>2]|0;wl[u+12>>2]=l;wl[a>>2]=l;wl[l+8>>2]=u;wl[l+12>>2]=A;wl[l+24>>2]=0}}while(0);u=(wl[62057]|0)+-1|0;wl[62057]=u;if(u|0)return;A=248652;while(1){A=wl[A>>2]|0;if(!A)break;else A=A+8|0}wl[62057]=-1;return}function A0(A,e){A=A|0;e=e|0;var i=0;if(A){i=Vl(e,A)|0;if((e|A)>>>0>65535)i=((i>>>0)/(A>>>0)|0|0)==(e|0)?i:-1}else i=0;e=q$(i)|0;if(!e)return e|0;if(!(wl[e+-4>>2]&3))return e|0;CrA(e|0,0,i|0)|0;return e|0}function e0(A,e){A=A|0;e=e|0;var i=0,r=0;if(!A){A=q$(e)|0;return A|0}if(e>>>0>4294967231){wl[(RO()|0)>>2]=12;A=0;return A|0}i=i0(A+-8|0,e>>>0<11?16:e+11&-8)|0;if(i|0){A=i+8|0;return A|0}i=q$(e)|0;if(!i){A=0;return A|0}r=wl[A+-4>>2]|0;r=(r&-8)-((r&3|0)==0?8:4)|0;IrA(i|0,A|0,(r>>>0<e>>>0?r:e)|0)|0;$$(A);A=i;return A|0}function i0(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;c=A+4|0;s=wl[c>>2]|0;i=s&-8;a=A+i|0;if(!(s&3)){if(e>>>0<256){A=0;return A|0}if(i>>>0>=(e+4|0)>>>0?(i-e|0)>>>0<=wl[62169]<<1>>>0:0)return A|0;A=0;return A|0}if(i>>>0>=e>>>0){i=i-e|0;if(i>>>0<=15)return A|0;u=A+e|0;wl[c>>2]=s&1|e|2;wl[u+4>>2]=i|3;e=a+4|0;wl[e>>2]=wl[e>>2]|1;r0(u,i);return A|0}if((wl[62055]|0)==(a|0)){u=(wl[62052]|0)+i|0;r=u-e|0;i=A+e|0;if(u>>>0<=e>>>0){A=0;return A|0}wl[c>>2]=s&1|e|2;wl[i+4>>2]=r|1;wl[62055]=i;wl[62052]=r;return A|0}if((wl[62054]|0)==(a|0)){r=(wl[62051]|0)+i|0;if(r>>>0<e>>>0){A=0;return A|0}i=r-e|0;if(i>>>0>15){u=A+e|0;r=A+r|0;wl[c>>2]=s&1|e|2;wl[u+4>>2]=i|1;wl[r>>2]=i;r=r+4|0;wl[r>>2]=wl[r>>2]&-2;r=u}else{wl[c>>2]=s&1|r|2;r=A+r+4|0;wl[r>>2]=wl[r>>2]|1;r=0;i=0}wl[62051]=i;wl[62054]=r;return A|0}r=wl[a+4>>2]|0;if(r&2|0){A=0;return A|0}l=(r&-8)+i|0;if(l>>>0<e>>>0){A=0;return A|0}u=l-e|0;f=r>>>3;do{if(r>>>0<256){r=wl[a+8>>2]|0;i=wl[a+12>>2]|0;if((i|0)==(r|0)){wl[62049]=wl[62049]&~(1<<f);break}else{wl[r+12>>2]=i;wl[i+8>>2]=r;break}}else{t=wl[a+24>>2]|0;i=wl[a+12>>2]|0;do{if((i|0)==(a|0)){f=a+16|0;r=f+4|0;i=wl[r>>2]|0;if(!i){i=wl[f>>2]|0;if(!i){f=0;break}else r=f}while(1){n=i+20|0;f=wl[n>>2]|0;if(!f){n=i+16|0;f=wl[n>>2]|0;if(!f)break;else{i=f;r=n}}else{i=f;r=n}}wl[r>>2]=0;f=i}else{f=wl[a+8>>2]|0;wl[f+12>>2]=i;wl[i+8>>2]=f;f=i}}while(0);if(t|0){i=wl[a+28>>2]|0;r=248500+(i<<2)|0;if((wl[r>>2]|0)==(a|0)){wl[r>>2]=f;if(!f){wl[62050]=wl[62050]&~(1<<i);break}}else{n=t+16|0;wl[((wl[n>>2]|0)==(a|0)?n:t+20|0)>>2]=f;if(!f)break}wl[f+24>>2]=t;r=a+16|0;i=wl[r>>2]|0;if(i|0){wl[f+16>>2]=i;wl[i+24>>2]=f}i=wl[r+4>>2]|0;if(i|0){wl[f+20>>2]=i;wl[i+24>>2]=f}}}}while(0);if(u>>>0<16){wl[c>>2]=s&1|l|2;e=A+l+4|0;wl[e>>2]=wl[e>>2]|1;return A|0}else{a=A+e|0;wl[c>>2]=s&1|e|2;wl[a+4>>2]=u|3;e=A+l+4|0;wl[e>>2]=wl[e>>2]|1;r0(a,u);return A|0}return 0}function r0(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=A+e|0;i=wl[A+4>>2]|0;do{if(!(i&1)){r=wl[A>>2]|0;if(!(i&3))return;n=A+(0-r)|0;t=r+e|0;if((wl[62054]|0)==(n|0)){A=l+4|0;i=wl[A>>2]|0;if((i&3|0)!=3){a=n;A=t;break}wl[62051]=t;wl[A>>2]=i&-2;wl[n+4>>2]=t|1;wl[l>>2]=t;return}e=r>>>3;if(r>>>0<256){i=wl[n+8>>2]|0;A=wl[n+12>>2]|0;if((A|0)==(i|0)){wl[62049]=wl[62049]&~(1<<e);a=n;A=t;break}else{wl[i+12>>2]=A;wl[A+8>>2]=i;a=n;A=t;break}}f=wl[n+24>>2]|0;i=wl[n+12>>2]|0;do{if((i|0)==(n|0)){e=n+16|0;A=e+4|0;i=wl[A>>2]|0;if(!i){i=wl[e>>2]|0;if(!i){e=0;break}else A=e}while(1){r=i+20|0;e=wl[r>>2]|0;if(!e){r=i+16|0;e=wl[r>>2]|0;if(!e)break;else{i=e;A=r}}else{i=e;A=r}}wl[A>>2]=0;e=i}else{e=wl[n+8>>2]|0;wl[e+12>>2]=i;wl[i+8>>2]=e;e=i}}while(0);if(f){i=wl[n+28>>2]|0;A=248500+(i<<2)|0;if((wl[A>>2]|0)==(n|0)){wl[A>>2]=e;if(!e){wl[62050]=wl[62050]&~(1<<i);a=n;A=t;break}}else{a=f+16|0;wl[((wl[a>>2]|0)==(n|0)?a:f+20|0)>>2]=e;if(!e){a=n;A=t;break}}wl[e+24>>2]=f;A=n+16|0;i=wl[A>>2]|0;if(i|0){wl[e+16>>2]=i;wl[i+24>>2]=e}i=wl[A+4>>2]|0;if(i){wl[e+20>>2]=i;wl[i+24>>2]=e;a=n;A=t}else{a=n;A=t}}else{a=n;A=t}}else{a=A;A=e}}while(0);i=l+4|0;e=wl[i>>2]|0;if(!(e&2)){if((wl[62055]|0)==(l|0)){l=(wl[62052]|0)+A|0;wl[62052]=l;wl[62055]=a;wl[a+4>>2]=l|1;if((a|0)!=(wl[62054]|0))return;wl[62054]=0;wl[62051]=0;return}if((wl[62054]|0)==(l|0)){l=(wl[62051]|0)+A|0;wl[62051]=l;wl[62054]=a;wl[a+4>>2]=l|1;wl[a+l>>2]=l;return}n=(e&-8)+A|0;r=e>>>3;do{if(e>>>0<256){A=wl[l+8>>2]|0;i=wl[l+12>>2]|0;if((i|0)==(A|0)){wl[62049]=wl[62049]&~(1<<r);break}else{wl[A+12>>2]=i;wl[i+8>>2]=A;break}}else{f=wl[l+24>>2]|0;i=wl[l+12>>2]|0;do{if((i|0)==(l|0)){e=l+16|0;A=e+4|0;i=wl[A>>2]|0;if(!i){i=wl[e>>2]|0;if(!i){e=0;break}else A=e}while(1){r=i+20|0;e=wl[r>>2]|0;if(!e){r=i+16|0;e=wl[r>>2]|0;if(!e)break;else{i=e;A=r}}else{i=e;A=r}}wl[A>>2]=0;e=i}else{e=wl[l+8>>2]|0;wl[e+12>>2]=i;wl[i+8>>2]=e;e=i}}while(0);if(f|0){i=wl[l+28>>2]|0;A=248500+(i<<2)|0;if((wl[A>>2]|0)==(l|0)){wl[A>>2]=e;if(!e){wl[62050]=wl[62050]&~(1<<i);break}}else{t=f+16|0;wl[((wl[t>>2]|0)==(l|0)?t:f+20|0)>>2]=e;if(!e)break}wl[e+24>>2]=f;A=l+16|0;i=wl[A>>2]|0;if(i|0){wl[e+16>>2]=i;wl[i+24>>2]=e}i=wl[A+4>>2]|0;if(i|0){wl[e+20>>2]=i;wl[i+24>>2]=e}}}}while(0);wl[a+4>>2]=n|1;wl[a+n>>2]=n;if((a|0)==(wl[62054]|0)){wl[62051]=n;return}else A=n}else{wl[i>>2]=e&-2;wl[a+4>>2]=A|1;wl[a+A>>2]=A}i=A>>>3;if(A>>>0<256){e=248236+(i<<1<<2)|0;A=wl[62049]|0;i=1<<i;if(!(A&i)){wl[62049]=A|i;i=e+8|0;A=e}else{A=e+8|0;i=A;A=wl[A>>2]|0}wl[i>>2]=a;wl[A+12>>2]=a;wl[a+8>>2]=A;wl[a+12>>2]=e;return}i=A>>>8;if(i)if(A>>>0>16777215)f=31;else{t=(i+1048320|0)>>>16&8;l=i<<t;n=(l+520192|0)>>>16&4;l=l<<n;f=(l+245760|0)>>>16&2;f=14-(n|t|f)+(l<<f>>>15)|0;f=A>>>(f+7|0)&1|f<<1}else f=0;e=248500+(f<<2)|0;wl[a+28>>2]=f;wl[a+20>>2]=0;wl[a+16>>2]=0;i=wl[62050]|0;r=1<<f;if(!(i&r)){wl[62050]=i|r;wl[e>>2]=a;wl[a+24>>2]=e;wl[a+12>>2]=a;wl[a+8>>2]=a;return}i=wl[e>>2]|0;A:do{if((wl[i+4>>2]&-8|0)!=(A|0)){f=A<<((f|0)==31?0:25-(f>>>1)|0);while(1){r=i+16+(f>>>31<<2)|0;e=wl[r>>2]|0;if(!e)break;if((wl[e+4>>2]&-8|0)==(A|0)){i=e;break A}else{f=f<<1;i=e}}wl[r>>2]=a;wl[a+24>>2]=i;wl[a+12>>2]=a;wl[a+8>>2]=a;return}}while(0);t=i+8|0;l=wl[t>>2]|0;wl[l+12>>2]=a;wl[t>>2]=a;wl[a+8>>2]=l;wl[a+12>>2]=i;wl[a+24>>2]=0;return}function f0(A,e){A=A|0;e=e|0;return 0}function n0(A){A=A|0;return 0}function t0(A){A=A|0;return 0}function a0(A){A=A|0;return 0}function l0(A){A=A|0;return 0}function u0(A,e){A=A|0;e=e|0;if(!A){A=22;return A|0}e=q$(8)|0;wl[e>>2]=0;wl[e+4>>2]=38177486;wl[A>>2]=e;A=0;return A|0}function s0(A){A=A|0;if((wl[A+4>>2]|0)!=38177486){A=0;return A|0}A=wl[A>>2]|0;return A|0}function c0(A,e){A=A|0;e=e|0;if((wl[A+4>>2]|0)!=38177486){e=22;return e|0}wl[A>>2]=e;e=0;return e|0}function o0(A,e){A=A|0;e=e|0;if((wl[A>>2]|0)==324508639)return 0;tee[e&15]();wl[A>>2]=324508639;return 0}function b0(){return(k0()|0)>0|0}function k0(){return(x()|0)&1|0}function d0(A){A=A|0;w0(A);return}function h0(A){A=A|0;d0(A);geA(A);return}function w0(A){A=A|0;wl[A>>2]=117236;g0(A,0);s4(A+28|0);$$(wl[A+32>>2]|0);$$(wl[A+36>>2]|0);$$(wl[A+48>>2]|0);$$(wl[A+60>>2]|0);return}function g0(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;i=A+32|0;r=A+36|0;f=wl[A+40>>2]|0;while(1){if(!f)break;n=f+-1|0;mee[wl[(wl[i>>2]|0)+(n<<2)>>2]&255](e,A,wl[(wl[r>>2]|0)+(n<<2)>>2]|0);f=n}return}function B0(A){A=A|0;w0(A);geA(A);return}function V0(A){A=A|0;w0(A);return}function v0(A){A=A|0;wl[A>>2]=117252;s4(A+4|0);return}function m0(A){A=A|0;v0(A);geA(A);return}function F0(A,e){A=A|0;e=e|0;return}function Z0(A,e,i){A=A|0;e=e|0;i=i|0;return A|0}function E0(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;e=A;wl[e>>2]=0;wl[e+4>>2]=0;e=A+8|0;wl[e>>2]=-1;wl[e+4>>2]=-1;return}function G0(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;e=A;wl[e>>2]=0;wl[e+4>>2]=0;e=A+8|0;wl[e>>2]=-1;wl[e+4>>2]=-1;return}function R0(A){A=A|0;return 0}function I0(A){A=A|0;return 0}function Q0(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;Y0()|0;a=A+12|0;n=A+16|0;t=0;while(1){if((t|0)>=(i|0))break;r=wl[a>>2]|0;f=wl[n>>2]|0;if(r>>>0<f>>>0){f=f-r|0;l=i-t|0;f=(l|0)<(f|0)?l:f;N0(e,r,f)|0;wl[a>>2]=(wl[a>>2]|0)+f;r=f;e=e+f|0}else{r=_Ae[wl[(wl[A>>2]|0)+40>>2]&1023](A)|0;if((r|0)==-1)break;dl[e>>0]=T0(r)|0;r=1;e=e+1|0}t=r+t|0}return t|0}function C0(A){A=A|0;return Y0()|0}function W0(A){A=A|0;var e=0;e=_Ae[wl[(wl[A>>2]|0)+36>>2]&1023](A)|0;if((e|0)==(Y0()|0))A=Y0()|0;else{e=A+12|0;A=wl[e>>2]|0;wl[e>>2]=A+1;A=y0(dl[A>>0]|0)|0}return A|0}function X0(A,e){A=A|0;e=e|0;return Y0()|0}function U0(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;l=Y0()|0;a=A+24|0;t=A+28|0;r=0;while(1){if((r|0)>=(i|0))break;f=wl[a>>2]|0;n=wl[t>>2]|0;if(f>>>0<n>>>0){n=n-f|0;u=i-r|0;n=(u|0)<(n|0)?u:n;N0(f,e,n)|0;wl[a>>2]=(wl[a>>2]|0)+n;r=n+r|0;e=e+n|0}else{n=wl[(wl[A>>2]|0)+52>>2]|0;u=y0(dl[e>>0]|0)|0;if((jAe[n&511](A,u)|0)==(l|0))break;r=r+1|0;e=e+1|0}}return r|0}function p0(A,e){A=A|0;e=e|0;return Y0()|0}function Y0(){return-1}function y0(A){A=A|0;return A&255|0}function N0(A,e,i){A=A|0;e=e|0;i=i|0;if(i|0)IrA(A|0,e|0,i|0)|0;return A|0}function T0(A){A=A|0;return A&255|0}function M0(A){A=A|0;wl[A>>2]=117316;s4(A+4|0);return}function J0(A){A=A|0;M0(A);geA(A);return}function S0(A,e){A=A|0;e=e|0;return}function D0(A,e,i){A=A|0;e=e|0;i=i|0;return A|0}function H0(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;e=A;wl[e>>2]=0;wl[e+4>>2]=0;e=A+8|0;wl[e>>2]=-1;wl[e+4>>2]=-1;return}function _0(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;e=A;wl[e>>2]=0;wl[e+4>>2]=0;e=A+8|0;wl[e>>2]=-1;wl[e+4>>2]=-1;return}function x0(A){A=A|0;return 0}function P0(A){A=A|0;return 0}function z0(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;$0()|0;a=A+12|0;n=A+16|0;t=0;while(1){if((t|0)>=(i|0))break;r=wl[a>>2]|0;f=wl[n>>2]|0;if(r>>>0<f>>>0){f=f-r>>2;l=i-t|0;f=(l|0)<(f|0)?l:f;e2(e,r,f)|0;wl[a>>2]=(wl[a>>2]|0)+(f<<2);r=f;e=e+(f<<2)|0}else{r=_Ae[wl[(wl[A>>2]|0)+40>>2]&1023](A)|0;if((r|0)==-1)break;wl[e>>2]=i2(r)|0;r=1;e=e+4|0}t=r+t|0}return t|0}function L0(A){A=A|0;return $0()|0}function j0(A){A=A|0;var e=0;e=_Ae[wl[(wl[A>>2]|0)+36>>2]&1023](A)|0;if((e|0)==($0()|0))A=$0()|0;else{e=A+12|0;A=wl[e>>2]|0;wl[e>>2]=A+4;A=A2(wl[A>>2]|0)|0}return A|0}function O0(A,e){A=A|0;e=e|0;return $0()|0}function K0(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;l=$0()|0;a=A+24|0;t=A+28|0;r=0;while(1){if((r|0)>=(i|0))break;f=wl[a>>2]|0;n=wl[t>>2]|0;if(f>>>0<n>>>0){n=n-f>>2;u=i-r|0;n=(u|0)<(n|0)?u:n;e2(f,e,n)|0;wl[a>>2]=(wl[a>>2]|0)+(n<<2);r=n+r|0;e=e+(n<<2)|0}else{n=wl[(wl[A>>2]|0)+52>>2]|0;u=A2(wl[e>>2]|0)|0;if((jAe[n&511](A,u)|0)==(l|0))break;r=r+1|0;e=e+4|0}}return r|0}function q0(A,e){A=A|0;e=e|0;return $0()|0}function $0(){return-1}function A2(A){A=A|0;return A|0}function e2(A,e,i){A=A|0;e=e|0;i=i|0;if(i)Wq(A,e,i)|0;return A|0}function i2(A){A=A|0;return A|0}function r2(A){A=A|0;a2(A,117412);d0(A+8|0);return}function f2(A){A=A|0;r2(A);geA(A);return}function n2(A){A=A|0;r2(A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);return}function t2(A){A=A|0;f2(A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);return}function a2(A,e){A=A|0;e=e|0;return}function l2(A){A=A|0;o2(A,117460);V0(A+8|0);return}function u2(A){A=A|0;l2(A);geA(A);return}function s2(A){A=A|0;l2(A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);return}function c2(A){A=A|0;u2(A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);return}function o2(A,e){A=A|0;e=e|0;return}function b2(A){A=A|0;w2(A,117468);d0(A+4|0);return}function k2(A){A=A|0;b2(A);geA(A);return}function d2(A){A=A|0;b2(A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);return}function h2(A){A=A|0;k2(A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);return}function w2(A,e){A=A|0;e=e|0;return}function g2(A){A=A|0;m2(A,117516);V0(A+4|0);return}function B2(A){A=A|0;g2(A);geA(A);return}function V2(A){A=A|0;g2(A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);return}function v2(A){A=A|0;B2(A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);return}function m2(A,e){A=A|0;e=e|0;return}function F2(A){A=A|0;Q2(A,117584);d0(A+12|0);return}function Z2(A){A=A|0;F2(A);geA(A);return}function E2(A){A=A|0;F2(A+-8|0);return}function G2(A){A=A|0;Z2(A+-8|0);return}function R2(A){A=A|0;F2(A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);return}function I2(A){A=A|0;Z2(A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);return}function Q2(A,e){A=A|0;e=e|0;w2(A+8|0,e+12|0);a2(A,e+4|0);return}function C2(A){A=A|0;return zO(A)|0}function W2(A,e){A=A|0;e=e|0;wl[A+16>>2]=(wl[A+24>>2]|0)==0|e;return}function X2(A,e){A=A|0;e=e|0;var i=0;wl[A+24>>2]=e;wl[A+16>>2]=(e|0)==0&1;wl[A+20>>2]=0;wl[A+4>>2]=4098;wl[A+12>>2]=0;wl[A+8>>2]=6;i=A+28|0;e=A+32|0;A=e+40|0;do{wl[e>>2]=0;e=e+4|0}while((e|0)<(A|0));ceA(i);return}function U2(A,e){A=A|0;e=e|0;return(A|0)==(e|0)|0}function p2(A,e){A=A|0;e=e|0;ueA(A,e+28|0);return}function Y2(A,e){A=A|0;e=e|0;return(A|0)==(e|0)|0}function y2(A,e){A=A|0;e=e|0;return A<<24>>24==e<<24>>24|0}function N2(A){A=A|0;wl[A>>2]=117252;ceA(A+4|0);A=A+8|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A+12>>2]=0;wl[A+16>>2]=0;wl[A+20>>2]=0;return}function T2(A){A=A|0;wl[A>>2]=117316;ceA(A+4|0);A=A+8|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A+12>>2]=0;wl[A+16>>2]=0;wl[A+20>>2]=0;return}function M2(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;d=ja;ja=ja+16|0;t=d;dl[A>>0]=0;f=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;r=wl[f+16>>2]|0;if(!r){r=wl[f+72>>2]|0;if(r|0)J2(r)|0;do{if(!i?(n=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,wl[n+4>>2]&4096|0):0){p2(t,n);o=u4(t,249740)|0;s4(t);f=wl[e+(wl[(wl[e>>2]|0)+-12>>2]|0)+24>>2]|0;o=o+8|0;l=f;b=(f|0)==0;c=l+12|0;s=l+16|0;u=f;while(1){if(b){i=0;f=0;break}r=wl[c>>2]|0;if((r|0)==(wl[s>>2]|0))r=_Ae[wl[(wl[u>>2]|0)+36>>2]&1023](l)|0;else r=y0(dl[r>>0]|0)|0;a=U2(r,Y0()|0)|0;i=a?0:f;if(a){i=0;f=0;break}n=i;a=n+12|0;r=wl[a>>2]|0;t=n+16|0;if((r|0)==(wl[t>>2]|0))r=_Ae[wl[(wl[i>>2]|0)+36>>2]&1023](n)|0;else r=y0(dl[r>>0]|0)|0;if((r&255)<<24>>24<=-1){k=21;break}if(!(hl[(wl[o>>2]|0)+(r<<24>>24<<1)>>1]&8192)){k=21;break}r=wl[a>>2]|0;if((r|0)==(wl[t>>2]|0))_Ae[wl[(wl[i>>2]|0)+40>>2]&1023](n)|0;else{wl[a>>2]=r+1;y0(dl[r>>0]|0)|0}}if(f|0){r=wl[i+12>>2]|0;if((r|0)==(wl[i+16>>2]|0))r=_Ae[wl[(wl[f>>2]|0)+36>>2]&1023](i)|0;else r=y0(dl[r>>0]|0)|0;if(!(U2(r,Y0()|0)|0))break}k=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;W2(k,wl[k+16>>2]|6)}}while(0);dl[A>>0]=(wl[e+(wl[(wl[e>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else W2(f,r|4);ja=d;return}function J2(A){A=A|0;var e=0,i=0,r=0;i=ja;ja=ja+16|0;e=i;if(wl[A+(wl[(wl[A>>2]|0)+-12>>2]|0)+24>>2]|0){S2(e,A);if(dl[e>>0]|0?(r=wl[A+(wl[(wl[A>>2]|0)+-12>>2]|0)+24>>2]|0,(_Ae[wl[(wl[r>>2]|0)+24>>2]&1023](r)|0)==-1):0){r=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;W2(r,wl[r+16>>2]|1)}D2(e)}ja=i;return A|0}function S2(A,e){A=A|0;e=e|0;dl[A>>0]=0;wl[A+4>>2]=e;e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;if(!(wl[e+16>>2]|0)){e=wl[e+72>>2]|0;if(e|0)J2(e)|0;dl[A>>0]=1}return}function D2(A){A=A|0;var e=0;A=A+4|0;e=wl[A>>2]|0;e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;if((((wl[e+24>>2]|0?(wl[e+16>>2]|0)==0:0)?wl[e+4>>2]&8192|0:0)?!(b0()|0):0)?(e=wl[A>>2]|0,e=wl[e+(wl[(wl[e>>2]|0)+-12>>2]|0)+24>>2]|0,(_Ae[wl[(wl[e>>2]|0)+24>>2]&1023](e)|0)==-1):0){e=wl[A>>2]|0;e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;W2(e,wl[e+16>>2]|1)}return}function H2(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;u=ja;ja=ja+32|0;a=u+24|0;n=u+20|0;f=u+16|0;t=u+12|0;s=u+28|0;i=u+8|0;r=u+4|0;l=u;M2(s,A,0);if(dl[s>>0]|0){wl[i>>2]=0;p2(l,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);c=u4(l,249764)|0;s=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;o=wl[(wl[c>>2]|0)+16>>2]|0;wl[f>>2]=wl[s+24>>2];wl[t>>2]=0;wl[n>>2]=wl[f>>2];wl[a>>2]=wl[t>>2];iee[o&63](c,n,a,s,i,r)|0;s4(l);wl[e>>2]=wl[r>>2];s=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;W2(s,wl[s+16>>2]|wl[i>>2])}ja=u;return A|0}function _2(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;l=ja;ja=ja+32|0;t=l+20|0;f=l+16|0;r=l+12|0;n=l+8|0;u=l+24|0;i=l+4|0;a=l;M2(u,A,0);if(dl[u>>0]|0){wl[i>>2]=0;p2(a,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);s=u4(a,249764)|0;u=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;c=wl[(wl[s>>2]|0)+28>>2]|0;wl[r>>2]=wl[u+24>>2];wl[n>>2]=0;wl[f>>2]=wl[r>>2];wl[t>>2]=wl[n>>2];iee[c&63](s,f,t,u,i,e)|0;s4(a);u=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;W2(u,wl[u+16>>2]|wl[i>>2])}ja=l;return A|0}function x2(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;l=ja;ja=ja+32|0;t=l+20|0;f=l+16|0;r=l+12|0;n=l+8|0;u=l+24|0;i=l+4|0;a=l;M2(u,A,0);if(dl[u>>0]|0){wl[i>>2]=0;p2(a,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);s=u4(a,249764)|0;u=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;c=wl[(wl[s>>2]|0)+40>>2]|0;wl[r>>2]=wl[u+24>>2];wl[n>>2]=0;wl[f>>2]=wl[r>>2];wl[t>>2]=wl[n>>2];iee[c&63](s,f,t,u,i,e)|0;s4(a);u=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;W2(u,wl[u+16>>2]|wl[i>>2])}ja=l;return A|0}function P2(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;l=ja;ja=ja+32|0;t=l+20|0;f=l+16|0;r=l+12|0;n=l+8|0;u=l+24|0;i=l+4|0;a=l;M2(u,A,0);if(dl[u>>0]|0){wl[i>>2]=0;p2(a,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);s=u4(a,249764)|0;u=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;c=wl[(wl[s>>2]|0)+44>>2]|0;wl[r>>2]=wl[u+24>>2];wl[n>>2]=0;wl[f>>2]=wl[r>>2];wl[t>>2]=wl[n>>2];iee[c&63](s,f,t,u,i,e)|0;s4(a);u=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;W2(u,wl[u+16>>2]|wl[i>>2])}ja=l;return A|0}function z2(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=ja;ja=ja+16|0;a=u+12|0;t=u+8|0;f=u;S2(f,A);if(dl[f>>0]|0){p2(a,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);l=u4(a,249796)|0;s4(a);n=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;r=wl[n+24>>2]|0;s=Y0()|0;i=n+76|0;if(U2(s,wl[i>>2]|0)|0){p2(a,n);s=u4(a,249740)|0;s=jAe[wl[(wl[s>>2]|0)+28>>2]&511](s,32)|0;s4(a);s=s<<24>>24;wl[i>>2]=s;i=s}else i=wl[i>>2]|0;s=wl[(wl[l>>2]|0)+12>>2]|0;wl[t>>2]=r;wl[a>>2]=wl[t>>2];if(!(Aee[s&63](l,a,n,i&255,e)|0)){s=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;W2(s,wl[s+16>>2]|5)}}D2(f);ja=u;return A|0}function L2(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=ja;ja=ja+16|0;a=u+12|0;t=u+8|0;f=u;S2(f,A);if(dl[f>>0]|0){p2(a,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);l=u4(a,249796)|0;s4(a);n=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;r=wl[n+24>>2]|0;s=Y0()|0;i=n+76|0;if(U2(s,wl[i>>2]|0)|0){p2(a,n);s=u4(a,249740)|0;s=jAe[wl[(wl[s>>2]|0)+28>>2]&511](s,32)|0;s4(a);s=s<<24>>24;wl[i>>2]=s;i=s}else i=wl[i>>2]|0;s=wl[(wl[l>>2]|0)+16>>2]|0;wl[t>>2]=r;wl[a>>2]=wl[t>>2];if(!(Aee[s&63](l,a,n,i&255,e)|0)){s=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;W2(s,wl[s+16>>2]|5)}}D2(f);ja=u;return A|0}function j2(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=ja;ja=ja+16|0;a=u+12|0;t=u+8|0;f=u;S2(f,A);if(dl[f>>0]|0){p2(a,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);l=u4(a,249796)|0;s4(a);n=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;r=wl[n+24>>2]|0;s=Y0()|0;i=n+76|0;if(U2(s,wl[i>>2]|0)|0){p2(a,n);s=u4(a,249740)|0;s=jAe[wl[(wl[s>>2]|0)+28>>2]&511](s,32)|0;s4(a);s=s<<24>>24;wl[i>>2]=s;i=s}else i=wl[i>>2]|0;s=wl[(wl[l>>2]|0)+24>>2]|0;wl[t>>2]=r;wl[a>>2]=wl[t>>2];if(!(Aee[s&63](l,a,n,i&255,e)|0)){s=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;W2(s,wl[s+16>>2]|5)}}D2(f);ja=u;return A|0}function O2(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=ja;ja=ja+16|0;a=u+12|0;t=u+8|0;f=u;S2(f,A);if(dl[f>>0]|0){p2(a,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);l=u4(a,249796)|0;s4(a);n=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;r=wl[n+24>>2]|0;s=Y0()|0;i=n+76|0;if(U2(s,wl[i>>2]|0)|0){p2(a,n);s=u4(a,249740)|0;s=jAe[wl[(wl[s>>2]|0)+28>>2]&511](s,32)|0;s4(a);s=s<<24>>24;wl[i>>2]=s;i=s}else i=wl[i>>2]|0;s=wl[(wl[l>>2]|0)+24>>2]|0;wl[t>>2]=r;wl[a>>2]=wl[t>>2];if(!(Aee[s&63](l,a,n,i&255,e)|0)){s=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;W2(s,wl[s+16>>2]|5)}}D2(f);ja=u;return A|0}function K2(A,e){A=A|0;e=+e;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=ja;ja=ja+16|0;a=u+12|0;t=u+8|0;f=u;S2(f,A);if(dl[f>>0]|0){p2(a,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);l=u4(a,249796)|0;s4(a);n=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;r=wl[n+24>>2]|0;s=Y0()|0;i=n+76|0;if(U2(s,wl[i>>2]|0)|0){p2(a,n);s=u4(a,249740)|0;s=jAe[wl[(wl[s>>2]|0)+28>>2]&511](s,32)|0;s4(a);s=s<<24>>24;wl[i>>2]=s;i=s}else i=wl[i>>2]|0;s=wl[(wl[l>>2]|0)+32>>2]|0;wl[t>>2]=r;wl[a>>2]=wl[t>>2];if(!(qAe[s&7](l,a,n,i&255,e)|0)){s=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;W2(s,wl[s+16>>2]|5)}}D2(f);ja=u;return A|0}function q2(A,e){A=A|0;e=+e;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=ja;ja=ja+16|0;a=u+12|0;t=u+8|0;f=u;S2(f,A);if(dl[f>>0]|0){p2(a,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);l=u4(a,249796)|0;s4(a);n=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;r=wl[n+24>>2]|0;s=Y0()|0;i=n+76|0;if(U2(s,wl[i>>2]|0)|0){p2(a,n);s=u4(a,249740)|0;s=jAe[wl[(wl[s>>2]|0)+28>>2]&511](s,32)|0;s4(a);s=s<<24>>24;wl[i>>2]=s;i=s}else i=wl[i>>2]|0;s=wl[(wl[l>>2]|0)+32>>2]|0;wl[t>>2]=r;wl[a>>2]=wl[t>>2];if(!(qAe[s&7](l,a,n,i&255,e)|0)){s=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;W2(s,wl[s+16>>2]|5)}}D2(f);ja=u;return A|0}function $2(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=ja;ja=ja+16|0;a=u+12|0;t=u+8|0;f=u;S2(f,A);if(dl[f>>0]|0){p2(a,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);l=u4(a,249796)|0;s4(a);n=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;r=wl[n+24>>2]|0;s=Y0()|0;i=n+76|0;if(U2(s,wl[i>>2]|0)|0){p2(a,n);s=u4(a,249740)|0;s=jAe[wl[(wl[s>>2]|0)+28>>2]&511](s,32)|0;s4(a);s=s<<24>>24;wl[i>>2]=s;i=s}else i=wl[i>>2]|0;s=wl[(wl[l>>2]|0)+40>>2]|0;wl[t>>2]=r;wl[a>>2]=wl[t>>2];if(!(Aee[s&63](l,a,n,i&255,e)|0)){s=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;W2(s,wl[s+16>>2]|5)}}D2(f);ja=u;return A|0}function A1(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;t=a;S2(t,A);do{if(dl[t>>0]|0){i=wl[A+(wl[(wl[A>>2]|0)+-12>>2]|0)+24>>2]|0;r=i;if(i|0){n=r+24|0;f=wl[n>>2]|0;if((f|0)==(wl[r+28>>2]|0)){n=wl[(wl[i>>2]|0)+52>>2]|0;i=y0(e)|0;i=jAe[n&511](r,i)|0}else{wl[n>>2]=f+1;dl[f>>0]=e;i=y0(e)|0}if(!(U2(i,Y0()|0)|0))break}n=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;W2(n,wl[n+16>>2]|1)}}while(0);D2(t);ja=a;return A|0}function e1(A){A=A|0;A=A+16|0;wl[A>>2]=wl[A>>2]|1;return}function i1(){f1();return}function r1(){return}function f1(){n1(0);return}function n1(A){A=A|0;var e=0,i=0;e=wl[29235]|0;t1(249372,e,249428);wl[62173]=117384;wl[62175]=117404;wl[62174]=0;X2(248700,249372);wl[62193]=0;wl[62194]=Y0()|0;a1(249436,e,249492);wl[62195]=117432;wl[62197]=117452;wl[62196]=0;X2(248788,249436);wl[62215]=0;wl[62216]=$0()|0;e=wl[29233]|0;l1(249500,e,249548);wl[62217]=45852;wl[62218]=45872;X2(248872,249500);wl[62236]=0;wl[62237]=Y0()|0;u1(249556,e,249604);wl[62238]=117488;wl[62239]=117508;X2(248956,249556);wl[62257]=0;wl[62258]=$0()|0;e=wl[29236]|0;l1(249612,e,249660);wl[62259]=45852;wl[62260]=45872;X2(249040,249612);wl[62278]=0;wl[62279]=Y0()|0;A=wl[249036+(wl[(wl[62259]|0)+-12>>2]|0)+24>>2]|0;wl[62301]=45852;wl[62302]=45872;X2(249208,A);wl[62320]=0;wl[62321]=Y0()|0;u1(249668,e,249716);wl[62280]=117488;wl[62281]=117508;X2(249124,249668);wl[62299]=0;wl[62300]=$0()|0;e=wl[249120+(wl[(wl[62280]|0)+-12>>2]|0)+24>>2]|0;wl[62322]=117488;wl[62323]=117508;X2(249292,e);wl[62341]=0;wl[62342]=$0()|0;wl[248692+(wl[(wl[62173]|0)+-12>>2]|0)+72>>2]=248868;wl[248780+(wl[(wl[62195]|0)+-12>>2]|0)+72>>2]=248952;e=(wl[62259]|0)+-12|0;A=249036+(wl[e>>2]|0)+4|0;wl[A>>2]=wl[A>>2]|8192;A=(wl[62280]|0)+-12|0;i=249120+(wl[A>>2]|0)+4|0;wl[i>>2]=wl[i>>2]|8192;wl[249036+(wl[e>>2]|0)+72>>2]=248868;wl[249120+(wl[A>>2]|0)+72>>2]=248952;return}function t1(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=ja;ja=ja+16|0;f=r;N2(A);wl[A>>2]=117812;wl[A+32>>2]=e;wl[A+40>>2]=i;wl[A+48>>2]=Y0()|0;dl[A+52>>0]=0;i=wl[(wl[A>>2]|0)+8>>2]|0;ueA(f,A+4|0);Bee[i&1023](A,f);s4(f);ja=r;return}function a1(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=ja;ja=ja+16|0;f=r;T2(A);wl[A>>2]=117748;wl[A+32>>2]=e;wl[A+40>>2]=i;wl[A+48>>2]=$0()|0;dl[A+52>>0]=0;i=wl[(wl[A>>2]|0)+8>>2]|0;ueA(f,A+4|0);Bee[i&1023](A,f);s4(f);ja=r;return}function l1(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=ja;ja=ja+16|0;f=r;N2(A);wl[A>>2]=117684;wl[A+32>>2]=e;ueA(f,A+4|0);e=u4(f,250044)|0;s4(f);wl[A+36>>2]=e;wl[A+40>>2]=i;dl[A+44>>0]=(_Ae[wl[(wl[e>>2]|0)+28>>2]&1023](e)|0)&1;ja=r;return}function u1(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=ja;ja=ja+16|0;f=r;T2(A);wl[A>>2]=117620;wl[A+32>>2]=e;ueA(f,A+4|0);e=u4(f,250052)|0;s4(f);wl[A+36>>2]=e;wl[A+40>>2]=i;dl[A+44>>0]=(_Ae[wl[(wl[e>>2]|0)+28>>2]&1023](e)|0)&1;ja=r;return}function s1(A){A=A|0;M0(A);geA(A);return}function c1(A,e){A=A|0;e=e|0;_Ae[wl[(wl[A>>2]|0)+24>>2]&1023](A)|0;e=u4(e,250052)|0;wl[A+36>>2]=e;dl[A+44>>0]=(_Ae[wl[(wl[e>>2]|0)+28>>2]&1023](e)|0)&1;return}function o1(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=ja;ja=ja+16|0;f=u+8|0;r=u;i=A+36|0;n=A+40|0;t=f+8|0;a=f;A=A+32|0;A:while(1){e=wl[i>>2]|0;e=Aee[wl[(wl[e>>2]|0)+20>>2]&63](e,wl[n>>2]|0,f,t,r)|0;s=(wl[r>>2]|0)-a|0;if((t$(f,1,s,wl[A>>2]|0)|0)!=(s|0)){A=-1;break}switch(e|0){case 1:break;case 2:{A=-1;break A}default:{l=4;break A}}}if((l|0)==4)A=((g$(wl[A>>2]|0)|0)!=0)<<31>>31;ja=u;return A|0}function b1(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;A:do{if(!(dl[A+44>>0]|0)){r=0;while(1){if((r|0)>=(i|0))break A;n=wl[(wl[A>>2]|0)+52>>2]|0;f=A2(wl[e>>2]|0)|0;f=jAe[n&511](A,f)|0;if((f|0)==($0()|0))break A;r=r+1|0;e=e+4|0}}else r=t$(e,4,i,wl[A+32>>2]|0)|0}while(0);return r|0}function k1(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+32|0;c=o+16|0;r=o+8|0;s=o+4|0;u=o;do{if(!(Y2(e,$0()|0)|0)){wl[r>>2]=i2(e)|0;if(dl[A+44>>0]|0){if((t$(r,4,1,wl[A+32>>2]|0)|0)==1){i=15;break}A=$0()|0;break}wl[s>>2]=c;t=r+4|0;i=A+36|0;n=A+40|0;a=c+8|0;l=c;f=A+32|0;while(1){A=wl[i>>2]|0;A=fee[wl[(wl[A>>2]|0)+12>>2]&31](A,wl[n>>2]|0,r,t,u,c,a,s)|0;if((wl[u>>2]|0)==(r|0)){i=14;break}if((A|0)==3){i=8;break}if(A>>>0>=2){i=14;break}r=(wl[s>>2]|0)-l|0;if((t$(c,1,r,wl[f>>2]|0)|0)!=(r|0)){i=14;break}if((A|0)==1)r=wl[u>>2]|0;else{i=13;break}}if((i|0)==8)if((t$(r,1,1,wl[f>>2]|0)|0)==1)i=13;else i=14;if((i|0)==13){i=15;break}else if((i|0)==14){A=$0()|0;break}}else i=15}while(0);if((i|0)==15)A=d1(e)|0;ja=o;return A|0}function d1(A){A=A|0;if(Y2(A,$0()|0)|0)A=~($0()|0);return A|0}function h1(A){A=A|0;v0(A);geA(A);return}function w1(A,e){A=A|0;e=e|0;_Ae[wl[(wl[A>>2]|0)+24>>2]&1023](A)|0;e=u4(e,250044)|0;wl[A+36>>2]=e;dl[A+44>>0]=(_Ae[wl[(wl[e>>2]|0)+28>>2]&1023](e)|0)&1;return}function g1(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=ja;ja=ja+16|0;f=u+8|0;r=u;i=A+36|0;n=A+40|0;t=f+8|0;a=f;A=A+32|0;A:while(1){e=wl[i>>2]|0;e=Aee[wl[(wl[e>>2]|0)+20>>2]&63](e,wl[n>>2]|0,f,t,r)|0;s=(wl[r>>2]|0)-a|0;if((t$(f,1,s,wl[A>>2]|0)|0)!=(s|0)){A=-1;break}switch(e|0){case 1:break;case 2:{A=-1;break A}default:{l=4;break A}}}if((l|0)==4)A=((g$(wl[A>>2]|0)|0)!=0)<<31>>31;ja=u;return A|0}function B1(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;A:do{if(!(dl[A+44>>0]|0)){r=0;while(1){if((r|0)>=(i|0))break A;n=wl[(wl[A>>2]|0)+52>>2]|0;f=y0(dl[e>>0]|0)|0;f=jAe[n&511](A,f)|0;if((f|0)==(Y0()|0))break A;r=r+1|0;e=e+1|0}}else r=t$(e,1,i,wl[A+32>>2]|0)|0}while(0);return r|0}function V1(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+32|0;c=o+16|0;r=o+8|0;s=o+4|0;u=o;do{if(!(U2(e,Y0()|0)|0)){dl[r>>0]=T0(e)|0;if(dl[A+44>>0]|0){if((t$(r,1,1,wl[A+32>>2]|0)|0)==1){i=15;break}A=Y0()|0;break}wl[s>>2]=c;t=r+1|0;i=A+36|0;n=A+40|0;a=c+8|0;l=c;f=A+32|0;while(1){A=wl[i>>2]|0;A=fee[wl[(wl[A>>2]|0)+12>>2]&31](A,wl[n>>2]|0,r,t,u,c,a,s)|0;if((wl[u>>2]|0)==(r|0)){i=14;break}if((A|0)==3){i=8;break}if(A>>>0>=2){i=14;break}r=(wl[s>>2]|0)-l|0;if((t$(c,1,r,wl[f>>2]|0)|0)!=(r|0)){i=14;break}if((A|0)==1)r=wl[u>>2]|0;else{i=13;break}}if((i|0)==8)if((t$(r,1,1,wl[f>>2]|0)|0)==1)i=13;else i=14;if((i|0)==13){i=15;break}else if((i|0)==14){A=Y0()|0;break}}else i=15}while(0);if((i|0)==15)A=v1(e)|0;ja=o;return A|0}function v1(A){A=A|0;if(U2(A,Y0()|0)|0)A=~(Y0()|0);return A|0}function m1(A){A=A|0;M0(A);geA(A);return}function F1(A,e){A=A|0;e=e|0;var i=0,r=0;r=u4(e,250052)|0;i=A+36|0;wl[i>>2]=r;e=A+44|0;wl[e>>2]=_Ae[wl[(wl[r>>2]|0)+24>>2]&1023](r)|0;i=wl[i>>2]|0;dl[A+53>>0]=(_Ae[wl[(wl[i>>2]|0)+28>>2]&1023](i)|0)&1;if((wl[e>>2]|0)>8)R8(232691);else return}function Z1(A){A=A|0;return R1(A,0)|0}function E1(A){A=A|0;return R1(A,1)|0}function G1(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+32|0;a=u+16|0;t=u+8|0;r=u+4|0;f=u;n=Y2(e,$0()|0)|0;l=A+52|0;i=(dl[l>>0]|0)!=0;do{if(n){if(!i){e=wl[A+48>>2]|0;dl[l>>0]=((Y2(e,$0()|0)|0)^1)&1}}else{if(i){i=A+48|0;wl[r>>2]=i2(wl[i>>2]|0)|0;n=wl[A+36>>2]|0;switch(fee[wl[(wl[n>>2]|0)+12>>2]&31](n,wl[A+40>>2]|0,r,r+4|0,f,a,a+8|0,t)|0){case 1:case 2:{n=11;break}case 3:{dl[a>>0]=wl[i>>2];wl[t>>2]=a+1;n=8;break}default:n=8}A:do{if((n|0)==8){f=A+32|0;while(1){r=wl[t>>2]|0;if(r>>>0<=a>>>0){r=1;f=0;break A}A=r+-1|0;wl[t>>2]=A;if((C$(dl[A>>0]|0,wl[f>>2]|0)|0)==-1){n=11;break}}}}while(0);if((n|0)==11){r=0;f=$0()|0}if(!r){e=f;break}}else i=A+48|0;wl[i>>2]=e;dl[l>>0]=1}}while(0);ja=u;return e|0}function R1(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0;d=ja;ja=ja+32|0;k=d+16|0;b=d+8|0;u=d+4|0;s=d;f=A+52|0;if(dl[f>>0]|0){r=A+48|0;i=wl[r>>2]|0;if(e){wl[r>>2]=$0()|0;dl[f>>0]=0}}else{i=wl[A+44>>2]|0;i=(i|0)>1?i:1;o=A+32|0;r=0;while(1){if(r>>>0>=i>>>0){c=9;break}f=qq(wl[o>>2]|0)|0;if((f|0)==-1){c=8;break}dl[k+r>>0]=f;r=r+1|0}if((c|0)==8)i=$0()|0;else if((c|0)==9){do{if(!(dl[A+53>>0]|0)){a=A+40|0;t=A+36|0;l=b+4|0;A:while(1){h=wl[a>>2]|0;r=h;f=wl[r>>2]|0;r=wl[r+4>>2]|0;w=wl[t>>2]|0;n=k+i|0;switch(fee[wl[(wl[w>>2]|0)+16>>2]&31](w,h,k,n,u,b,l,s)|0){case 3:{c=15;break A}case 2:{c=17;break A}case 1:break;default:break A}w=wl[a>>2]|0;wl[w>>2]=f;wl[w+4>>2]=r;if((i|0)==8){c=17;break}r=qq(wl[o>>2]|0)|0;if((r|0)==-1){c=17;break}dl[n>>0]=r;i=i+1|0}if((c|0)==15)wl[b>>2]=dl[k>>0];else if((c|0)==17){i=$0()|0;break}c=19}else{wl[b>>2]=dl[k>>0];c=19}}while(0);A:do{if((c|0)==19){e:do{if(e)wl[A+48>>2]=A2(wl[b>>2]|0)|0;else{do{if((i|0)<=0)break e;i=i+-1|0;w=A2(dl[k+i>>0]|0)|0}while((C$(w,wl[o>>2]|0)|0)!=-1);i=$0()|0;break A}}while(0);i=A2(wl[b>>2]|0)|0}}while(0)}}ja=d;return i|0}function I1(A){A=A|0;v0(A);geA(A);return}function Q1(A,e){A=A|0;e=e|0;var i=0,r=0;r=u4(e,250044)|0;i=A+36|0;wl[i>>2]=r;e=A+44|0;wl[e>>2]=_Ae[wl[(wl[r>>2]|0)+24>>2]&1023](r)|0;i=wl[i>>2]|0;dl[A+53>>0]=(_Ae[wl[(wl[i>>2]|0)+28>>2]&1023](i)|0)&1;if((wl[e>>2]|0)>8)R8(232691);else return}function C1(A){A=A|0;return U1(A,0)|0}function W1(A){A=A|0;return U1(A,1)|0}function X1(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+32|0;a=u+16|0;t=u+4|0;r=u+8|0;f=u;n=U2(e,Y0()|0)|0;l=A+52|0;i=(dl[l>>0]|0)!=0;do{if(n){if(!i){e=wl[A+48>>2]|0;dl[l>>0]=((U2(e,Y0()|0)|0)^1)&1}}else{if(i){i=A+48|0;dl[r>>0]=T0(wl[i>>2]|0)|0;n=wl[A+36>>2]|0;switch(fee[wl[(wl[n>>2]|0)+12>>2]&31](n,wl[A+40>>2]|0,r,r+1|0,f,a,a+8|0,t)|0){case 1:case 2:{n=11;break}case 3:{dl[a>>0]=wl[i>>2];wl[t>>2]=a+1;n=8;break}default:n=8}A:do{if((n|0)==8){f=A+32|0;while(1){r=wl[t>>2]|0;if(r>>>0<=a>>>0){r=1;f=0;break A}A=r+-1|0;wl[t>>2]=A;if((C$(dl[A>>0]|0,wl[f>>2]|0)|0)==-1){n=11;break}}}}while(0);if((n|0)==11){r=0;f=Y0()|0}if(!r){e=f;break}}else i=A+48|0;wl[i>>2]=e;dl[l>>0]=1}}while(0);ja=u;return e|0}function U1(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0;d=ja;ja=ja+32|0;k=d+16|0;b=d+8|0;u=d+4|0;s=d;f=A+52|0;if(dl[f>>0]|0){r=A+48|0;i=wl[r>>2]|0;if(e){wl[r>>2]=Y0()|0;dl[f>>0]=0}}else{i=wl[A+44>>2]|0;i=(i|0)>1?i:1;o=A+32|0;r=0;while(1){if(r>>>0>=i>>>0){c=9;break}f=qq(wl[o>>2]|0)|0;if((f|0)==-1){c=8;break}dl[k+r>>0]=f;r=r+1|0}if((c|0)==8)i=Y0()|0;else if((c|0)==9){do{if(!(dl[A+53>>0]|0)){a=A+40|0;t=A+36|0;l=b+1|0;A:while(1){h=wl[a>>2]|0;r=h;f=wl[r>>2]|0;r=wl[r+4>>2]|0;w=wl[t>>2]|0;n=k+i|0;switch(fee[wl[(wl[w>>2]|0)+16>>2]&31](w,h,k,n,u,b,l,s)|0){case 3:{c=15;break A}case 2:{c=17;break A}case 1:break;default:break A}w=wl[a>>2]|0;wl[w>>2]=f;wl[w+4>>2]=r;if((i|0)==8){c=17;break}r=qq(wl[o>>2]|0)|0;if((r|0)==-1){c=17;break}dl[n>>0]=r;i=i+1|0}if((c|0)==15)dl[b>>0]=dl[k>>0]|0;else if((c|0)==17){i=Y0()|0;break}c=19}else{dl[b>>0]=dl[k>>0]|0;c=19}}while(0);A:do{if((c|0)==19){e:do{if(e)wl[A+48>>2]=y0(dl[b>>0]|0)|0;else{do{if((i|0)<=0)break e;i=i+-1|0;w=y0(dl[k+i>>0]|0)|0}while((C$(w,wl[o>>2]|0)|0)!=-1);i=Y0()|0;break A}}while(0);i=y0(dl[b>>0]|0)|0}}while(0)}}ja=d;return i|0}function p1(A){A=A|0;D1(A);return}function Y1(A){A=A|0;p1(A);geA(A);return}function y1(A){A=A|0;if(A|0)cee[wl[(wl[A>>2]|0)+4>>2]&2047](A);return}function N1(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0;n=r;while(1){if((n|0)==(f|0)){t=7;break}if((e|0)==(i|0)){e=-1;break}A=dl[e>>0]|0;r=dl[n>>0]|0;if(A<<24>>24<r<<24>>24){e=-1;break}if(r<<24>>24<A<<24>>24){e=1;break}e=e+1|0;n=n+1|0}if((t|0)==7)e=(e|0)!=(i|0)&1;return e|0}function T1(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;J1(A,i,r);return}function M1(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;A=0;while(1){if((e|0)==(i|0))break;r=(A<<4)+(dl[e>>0]|0)|0;f=r&-268435456;A=(f>>>24|f)^r;e=e+1|0}return A|0}function J1(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;t=ja;ja=ja+16|0;f=e;n=t;r=i-f|0;if(r>>>0>4294967279)ZeA(A);if(r>>>0<11)dl[A+11>>0]=r;else{l=r+16&-16;a=heA(l)|0;wl[A>>2]=a;wl[A+8>>2]=l|-2147483648;wl[A+4>>2]=r;A=a}f=i-f|0;r=A;while(1){if((e|0)==(i|0))break;S1(r,e);e=e+1|0;r=r+1|0}dl[n>>0]=0;S1(A+f|0,n);ja=t;return}function S1(A,e){A=A|0;e=e|0;dl[A>>0]=dl[e>>0]|0;return}function D1(A){A=A|0;return}function H1(A){A=A|0;D1(A);return}function _1(A){A=A|0;H1(A);geA(A);return}function x1(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0;n=r;while(1){if((n|0)==(f|0)){t=7;break}if((e|0)==(i|0)){e=-1;break}A=wl[e>>2]|0;r=wl[n>>2]|0;if((A|0)<(r|0)){e=-1;break}if((r|0)<(A|0)){e=1;break}e=e+4|0;n=n+4|0}if((t|0)==7)e=(e|0)!=(i|0)&1;return e|0}function P1(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;L1(A,i,r);return}function z1(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;A=0;while(1){if((e|0)==(i|0))break;r=(wl[e>>2]|0)+(A<<4)|0;f=r&-268435456;A=(f>>>24|f)^r;e=e+4|0}return A|0}function L1(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;t=a;n=i-e>>2;if(n>>>0>1073741807)ZeA(A);do{if(n>>>0>=2){f=n+4&-4;if(f>>>0>1073741823)Be();else{r=heA(f<<2)|0;wl[A>>2]=r;wl[A+8>>2]=f|-2147483648;wl[A+4>>2]=n;break}}else{dl[A+8+3>>0]=n;r=A}}while(0);while(1){if((e|0)==(i|0))break;j1(r,e);e=e+4|0;r=r+4|0}wl[t>>2]=0;j1(r,t);ja=a;return}function j1(A,e){A=A|0;e=e|0;wl[A>>2]=wl[e>>2];return}function O1(A){A=A|0;D1(A);return}function K1(A){A=A|0;D1(A);geA(A);return}function q1(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+48|0;s=o+40|0;c=o;t=o+32|0;a=o+36|0;l=o+28|0;u=o+24|0;if(!(wl[r+4>>2]&1)){wl[t>>2]=-1;u=wl[(wl[A>>2]|0)+16>>2]|0;wl[a>>2]=wl[e>>2];wl[l>>2]=wl[i>>2];wl[c>>2]=wl[a>>2];wl[s>>2]=wl[l>>2];wl[e>>2]=iee[u&63](A,c,s,r,f,t)|0;switch(wl[t>>2]|0){case 0:{dl[n>>0]=0;break}case 1:{dl[n>>0]=1;break}default:{dl[n>>0]=1;wl[f>>2]=4}}e=wl[e>>2]|0}else{p2(s,r);A=u4(s,249740)|0;s4(s);p2(s,r);l=u4(s,249756)|0;s4(s);Bee[wl[(wl[l>>2]|0)+24>>2]&1023](c,l);Bee[wl[(wl[l>>2]|0)+28>>2]&1023](c+12|0,l);wl[u>>2]=wl[i>>2];i=c+24|0;wl[s>>2]=wl[u>>2];dl[n>>0]=(x4(e,s,c,i,A,f,1)|0)==(c|0)&1;e=wl[e>>2]|0;do{i=i+-12|0;WeA(i)}while((i|0)!=(c|0))}ja=o;return e|0}function $1(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0;t=ja;ja=ja+16|0;a=t+12|0;l=t+8|0;s=t+4|0;u=t;wl[s>>2]=wl[e>>2];wl[u>>2]=wl[i>>2];wl[l>>2]=wl[s>>2];wl[a>>2]=wl[u>>2];A=H4(A,l,a,r,f,n)|0;ja=t;return A|0}function A4(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0;t=ja;ja=ja+16|0;a=t+12|0;l=t+8|0;s=t+4|0;u=t;wl[s>>2]=wl[e>>2];wl[u>>2]=wl[i>>2];wl[l>>2]=wl[s>>2];wl[a>>2]=wl[u>>2];A=S4(A,l,a,r,f,n)|0;ja=t;return A|0}function e4(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0;t=ja;ja=ja+16|0;a=t+12|0;l=t+8|0;s=t+4|0;u=t;wl[s>>2]=wl[e>>2];wl[u>>2]=wl[i>>2];wl[l>>2]=wl[s>>2];wl[a>>2]=wl[u>>2];A=M4(A,l,a,r,f,n)|0;ja=t;return A|0}function i4(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0;t=ja;ja=ja+16|0;a=t+12|0;l=t+8|0;s=t+4|0;u=t;wl[s>>2]=wl[e>>2];wl[u>>2]=wl[i>>2];wl[l>>2]=wl[s>>2];wl[a>>2]=wl[u>>2];A=N4(A,l,a,r,f,n)|0;ja=t;return A|0}function r4(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0;t=ja;ja=ja+16|0;a=t+12|0;l=t+8|0;s=t+4|0;u=t;wl[s>>2]=wl[e>>2];wl[u>>2]=wl[i>>2];wl[l>>2]=wl[s>>2];wl[a>>2]=wl[u>>2];A=Y4(A,l,a,r,f,n)|0;ja=t;return A|0}function f4(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0;t=ja;ja=ja+16|0;a=t+12|0;l=t+8|0;s=t+4|0;u=t;wl[s>>2]=wl[e>>2];wl[u>>2]=wl[i>>2];wl[l>>2]=wl[s>>2];wl[a>>2]=wl[u>>2];A=Q4(A,l,a,r,f,n)|0;ja=t;return A|0}function n4(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0;t=ja;ja=ja+16|0;a=t+12|0;l=t+8|0;s=t+4|0;u=t;wl[s>>2]=wl[e>>2];wl[u>>2]=wl[i>>2];wl[l>>2]=wl[s>>2];wl[a>>2]=wl[u>>2];A=R4(A,l,a,r,f,n)|0;ja=t;return A|0}function t4(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0;t=ja;ja=ja+16|0;a=t+12|0;l=t+8|0;s=t+4|0;u=t;wl[s>>2]=wl[e>>2];wl[u>>2]=wl[i>>2];wl[l>>2]=wl[s>>2];wl[a>>2]=wl[u>>2];A=E4(A,l,a,r,f,n)|0;ja=t;return A|0}function a4(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0;t=ja;ja=ja+16|0;a=t+12|0;l=t+8|0;s=t+4|0;u=t;wl[s>>2]=wl[e>>2];wl[u>>2]=wl[i>>2];wl[l>>2]=wl[s>>2];wl[a>>2]=wl[u>>2];A=V4(A,l,a,r,f,n)|0;ja=t;return A|0}function l4(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0;m=ja;ja=ja+240|0;B=m+192|0;k=m+160|0;V=m+220|0;v=m+208|0;g=m+204|0;h=m;w=m+200|0;d=m+196|0;wl[V>>2]=0;wl[V+4>>2]=0;wl[V+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[V+(A<<2)>>2]=0;A=A+1|0}p2(v,r);A=u4(v,249740)|0;KAe[wl[(wl[A>>2]|0)+32>>2]&63](A,45888,45914,k)|0;s4(v);wl[v>>2]=0;wl[v+4>>2]=0;wl[v+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[v+(A<<2)>>2]=0;A=A+1|0}b=v+11|0;o=v+8|0;if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(v,A,0);A=(dl[b>>0]|0)<0?wl[v>>2]|0:v;wl[g>>2]=A;wl[w>>2]=h;wl[d>>2]=0;c=v+4|0;t=wl[e>>2]|0;a=t;A:while(1){if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=y0(dl[r>>0]|0)|0;if(U2(r,Y0()|0)|0){wl[e>>2]=0;s=0;a=0;l=1}else{s=t;l=0}}else{s=0;a=0;l=1}t=wl[i>>2]|0;do{if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=y0(dl[r>>0]|0)|0;if(!(U2(r,Y0()|0)|0))if(l)break;else break A;else{wl[i>>2]=0;F=22;break}}else F=22}while(0);if((F|0)==22){F=0;if(l){t=0;break}else t=0}r=dl[b>>0]|0;r=r<<24>>24<0?wl[c>>2]|0:r&255;if((wl[g>>2]|0)==(A+r|0)){TeA(v,r<<1,0);if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(v,A,0);A=(dl[b>>0]|0)<0?wl[v>>2]|0:v;wl[g>>2]=A+r}u=s+12|0;r=wl[u>>2]|0;l=s+16|0;if((r|0)==(wl[l>>2]|0))r=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else r=y0(dl[r>>0]|0)|0;if(c4(r&255,16,A,g,d,0,V,h,w,k)|0)break;r=wl[u>>2]|0;if((r|0)==(wl[l>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[u>>2]=r+1;y0(dl[r>>0]|0)|0}t=s}TeA(v,(wl[g>>2]|0)-A|0,0);w=(dl[b>>0]|0)<0?wl[v>>2]|0:v;g=o4()|0;wl[B>>2]=n;if((b4(w,g,232839,B)|0)!=1)wl[f>>2]=4;if(s){A=wl[s+12>>2]|0;if((A|0)==(wl[s+16>>2]|0))A=_Ae[wl[(wl[a>>2]|0)+36>>2]&1023](s)|0;else A=y0(dl[A>>0]|0)|0;if(U2(A,Y0()|0)|0){wl[e>>2]=0;r=1}else r=0}else r=1;do{if(t){A=wl[t+12>>2]|0;if((A|0)==(wl[t+16>>2]|0))A=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else A=y0(dl[A>>0]|0)|0;if(!(U2(A,Y0()|0)|0))if(r)break;else{F=52;break}else{wl[i>>2]=0;F=50;break}}else F=50}while(0);if((F|0)==50?r:0)F=52;if((F|0)==52)wl[f>>2]=wl[f>>2]|2;F=wl[e>>2]|0;WeA(v);WeA(V);ja=m;return F|0}function u4(A,e){A=A|0;e=e|0;A=wl[A>>2]|0;return d4(A,k4(e)|0)|0}function s4(A){A=A|0;var e=0,i=0;A=wl[A>>2]|0;i=A+4|0;e=wl[i>>2]|0;wl[i>>2]=e+-1;if(!e)cee[wl[(wl[A>>2]|0)+8>>2]&2047](A);return}function c4(A,e,i,r,f,n,t,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;var s=0,c=0,o=0,b=0;o=wl[r>>2]|0;b=(o|0)==(i|0);do{if(b){s=(dl[u+24>>0]|0)==A<<24>>24;if(!s?(dl[u+25>>0]|0)!=A<<24>>24:0){c=5;break}wl[r>>2]=i+1;dl[i>>0]=s?43:45;wl[f>>2]=0;t=0}else c=5}while(0);A:do{if((c|0)==5){c=dl[t+11>>0]|0;if(A<<24>>24==n<<24>>24?((c<<24>>24<0?wl[t+4>>2]|0:c&255)|0)!=0:0){t=wl[l>>2]|0;if((t-a|0)>=160){t=0;break}b=wl[f>>2]|0;wl[l>>2]=t+4;wl[t>>2]=b;wl[f>>2]=0;t=0;break}s=u+26|0;n=0;while(1){t=u+n|0;if((n|0)==26){t=s;break}if((dl[t>>0]|0)==A<<24>>24)break;else n=n+1|0}t=t-u|0;if((t|0)>23)t=-1;else{switch(e|0){case 10:case 8:{if((t|0)>=(e|0)){t=-1;break A}break}case 16:{if((t|0)>=22){if(b){t=-1;break A}if((o-i|0)>=3){t=-1;break A}if((dl[o+-1>>0]|0)!=48){t=-1;break A}wl[f>>2]=0;t=dl[45888+t>>0]|0;wl[r>>2]=o+1;dl[o>>0]=t;t=0;break A}break}default:{}}t=dl[45888+t>>0]|0;wl[r>>2]=o+1;dl[o>>0]=t;wl[f>>2]=(wl[f>>2]|0)+1;t=0}}}while(0);return t|0}function o4(){if((dl[243720]|0)==0?crA(243720)|0:0)wl[62437]=Uq(2147483647,232842,0)|0;return wl[62437]|0}function b4(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;f=ja;ja=ja+16|0;n=f;wl[n>>2]=r;r=Fq(e)|0;e=m$(A,i,n)|0;if(r|0)Fq(r)|0;ja=f;return e|0}function k4(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;f=ja;ja=ja+48|0;i=f+32|0;e=f+24|0;r=f;n=f+16|0;wl[n>>2]=1216;wl[n+4>>2]=0;wl[i>>2]=wl[n>>2];wl[i+4>>2]=wl[n+4>>2];w4(r,i,A);if((wl[A>>2]|0)!=-1){wl[i>>2]=r;wl[e>>2]=i;keA(A,e,1217)}ja=f;return(wl[A+4>>2]|0)+-1|0}function d4(A,e){A=A|0;e=e|0;return wl[(wl[A+8>>2]|0)+(e<<2)>>2]|0}function h4(A){A=A|0;var e=0;e=wl[62438]|0;wl[62438]=e+1;wl[A+4>>2]=e+1;return}function w4(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=wl[e>>2]|0;e=wl[e+4>>2]|0;wl[A>>2]=i;wl[A+4>>2]=r;wl[A+8>>2]=e;return}function g4(A){A=A|0;B4(wl[wl[A>>2]>>2]|0);return}function B4(A){A=A|0;var e=0,i=0;e=wl[A+4>>2]|0;i=wl[A+8>>2]|0;A=(wl[A>>2]|0)+(i>>1)|0;if(i&1)e=wl[(wl[A>>2]|0)+e>>2]|0;cee[e&2047](A);return}function V4(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0;G=ja;ja=ja+240|0;k=G+160|0;d=G+231|0;w=G+230|0;E=G+216|0;Z=G+204|0;g=G+200|0;V=G;v=G+196|0;B=G+192|0;m=G+229|0;h=G+228|0;v4(E,r,k,d,w);wl[Z>>2]=0;wl[Z+4>>2]=0;wl[Z+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[Z+(A<<2)>>2]=0;A=A+1|0}b=Z+11|0;o=Z+8|0;if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(Z,A,0);A=(dl[b>>0]|0)<0?wl[Z>>2]|0:Z;wl[g>>2]=A;wl[v>>2]=V;wl[B>>2]=0;dl[m>>0]=1;dl[h>>0]=69;c=Z+4|0;a=wl[e>>2]|0;t=a;A:while(1){if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=y0(dl[r>>0]|0)|0;if(U2(r,Y0()|0)|0){wl[e>>2]=0;s=0;a=0;l=1}else{s=t;l=0}}else{s=0;a=0;l=1}t=wl[i>>2]|0;do{if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=y0(dl[r>>0]|0)|0;if(!(U2(r,Y0()|0)|0))if(l)break;else break A;else{wl[i>>2]=0;R=19;break}}else R=19}while(0);if((R|0)==19){R=0;if(l){t=0;break}else t=0}r=dl[b>>0]|0;r=r<<24>>24<0?wl[c>>2]|0:r&255;if((wl[g>>2]|0)==(A+r|0)){TeA(Z,r<<1,0);if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(Z,A,0);A=(dl[b>>0]|0)<0?wl[Z>>2]|0:Z;wl[g>>2]=A+r}u=s+12|0;r=wl[u>>2]|0;l=s+16|0;if((r|0)==(wl[l>>2]|0))r=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else r=y0(dl[r>>0]|0)|0;if(m4(r&255,m,h,A,g,dl[d>>0]|0,dl[w>>0]|0,E,V,v,B,k)|0)break;r=wl[u>>2]|0;if((r|0)==(wl[l>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[u>>2]=r+1;y0(dl[r>>0]|0)|0}t=s}w=dl[E+11>>0]|0;if(!((dl[m>>0]|0)==0?1:((w<<24>>24<0?wl[E+4>>2]|0:w&255)|0)==0)?(F=wl[v>>2]|0,(F-V|0)<160):0){m=wl[B>>2]|0;wl[v>>2]=F+4;wl[F>>2]=m}Le[n>>3]=+F4(A,wl[g>>2]|0,f);Z4(E,V,wl[v>>2]|0,f);if(s){A=wl[s+12>>2]|0;if((A|0)==(wl[s+16>>2]|0))A=_Ae[wl[(wl[a>>2]|0)+36>>2]&1023](s)|0;else A=y0(dl[A>>0]|0)|0;if(U2(A,Y0()|0)|0){wl[e>>2]=0;r=1}else r=0}else r=1;do{if(t){A=wl[t+12>>2]|0;if((A|0)==(wl[t+16>>2]|0))A=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else A=y0(dl[A>>0]|0)|0;if(!(U2(A,Y0()|0)|0))if(r)break;else{R=50;break}else{wl[i>>2]=0;R=48;break}}else R=48}while(0);if((R|0)==48?r:0)R=50;if((R|0)==50)wl[f>>2]=wl[f>>2]|2;R=wl[e>>2]|0;WeA(Z);WeA(E);ja=G;return R|0}function v4(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0;n=ja;ja=ja+16|0;t=n;p2(t,e);e=u4(t,249740)|0;KAe[wl[(wl[e>>2]|0)+32>>2]&63](e,45888,45920,i)|0;e=u4(t,249756)|0;dl[r>>0]=_Ae[wl[(wl[e>>2]|0)+12>>2]&1023](e)|0;dl[f>>0]=_Ae[wl[(wl[e>>2]|0)+16>>2]&1023](e)|0;Bee[wl[(wl[e>>2]|0)+20>>2]&1023](A,e);s4(t);ja=n;return}function m4(A,e,i,r,f,n,t,a,l,u,s,c){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;s=s|0;c=c|0;var o=0,b=0;A:do{if(A<<24>>24==n<<24>>24)if(dl[e>>0]|0){dl[e>>0]=0;i=wl[f>>2]|0;wl[f>>2]=i+1;dl[i>>0]=46;i=dl[a+11>>0]|0;if(((i<<24>>24<0?wl[a+4>>2]|0:i&255)|0)!=0?(o=wl[u>>2]|0,(o-l|0)<160):0){l=wl[s>>2]|0;wl[u>>2]=o+4;wl[o>>2]=l;o=0}else o=0}else o=-1;else{if(A<<24>>24==t<<24>>24?(t=dl[a+11>>0]|0,(t<<24>>24<0?wl[a+4>>2]|0:t&255)|0):0){if(!(dl[e>>0]|0)){o=-1;break}o=wl[u>>2]|0;if((o-l|0)>=160){o=0;break}l=wl[s>>2]|0;wl[u>>2]=o+4;wl[o>>2]=l;wl[s>>2]=0;o=0;break}t=c+32|0;n=0;while(1){o=c+n|0;if((n|0)==32){o=t;break}if((dl[o>>0]|0)==A<<24>>24)break;else n=n+1|0}n=o-c|0;if((n|0)>31)o=-1;else{t=dl[45888+n>>0]|0;switch(n|0){case 24:case 25:{o=wl[f>>2]|0;if((o|0)!=(r|0)?(dl[o+-1>>0]&95)!=(dl[i>>0]&127):0){o=-1;break A}wl[f>>2]=o+1;dl[o>>0]=t;o=0;break A}case 23:case 22:{dl[i>>0]=80;o=wl[f>>2]|0;wl[f>>2]=o+1;dl[o>>0]=t;o=0;break A}default:{o=t&95;if((((o|0)==(dl[i>>0]|0)?(dl[i>>0]=o|128,dl[e>>0]|0):0)?(dl[e>>0]=0,i=dl[a+11>>0]|0,(i<<24>>24<0?wl[a+4>>2]|0:i&255)|0):0)?(b=wl[u>>2]|0,(b-l|0)<160):0){l=wl[s>>2]|0;wl[u>>2]=b+4;wl[b>>2]=l}u=wl[f>>2]|0;wl[f>>2]=u+1;dl[u>>0]=t;if((n|0)>21){o=0;break A}wl[s>>2]=(wl[s>>2]|0)+1;o=0;break A}}}}}while(0);return o|0}function F4(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;n=a;if((A|0)==(e|0)){wl[i>>2]=4;r=0.0}else{f=wl[(RO()|0)>>2]|0;wl[(RO()|0)>>2]=0;r=+Kq(A,n,o4()|0);A=wl[(RO()|0)>>2]|0;if(!A)wl[(RO()|0)>>2]=f;if((wl[n>>2]|0)==(e|0)){if((A|0)==34)t=6}else{r=0.0;t=6}if((t|0)==6)wl[i>>2]=4}ja=a;return+r}function Z4(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0;a=A+11|0;n=dl[a>>0]|0;l=A+4|0;t=wl[l>>2]|0;f=n&255;do{if((n<<24>>24<0?t:f)|0){if((e|0)!=(i|0)){n=e;f=i;while(1){f=f+-4|0;if(n>>>0>=f>>>0)break;t=wl[n>>2]|0;wl[n>>2]=wl[f>>2];wl[f>>2]=t;n=n+4|0}f=dl[a>>0]|0;n=f;t=wl[l>>2]|0;f=f&255}a=n<<24>>24<0;A=a?wl[A>>2]|0:A;l=i+-4|0;a=A+(a?t:f)|0;t=A;while(1){f=dl[t>>0]|0;n=f<<24>>24>0&f<<24>>24!=127;if(e>>>0>=l>>>0)break;if(n?(wl[e>>2]|0)!=(f<<24>>24|0):0){u=11;break}t=(a-t|0)>1?t+1|0:t;e=e+4|0}if((u|0)==11){wl[r>>2]=4;break}if(n?((wl[l>>2]|0)+-1|0)>>>0>=f<<24>>24>>>0:0)wl[r>>2]=4}}while(0);return}function E4(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0;G=ja;ja=ja+240|0;k=G+160|0;d=G+231|0;w=G+230|0;E=G+216|0;Z=G+204|0;g=G+200|0;V=G;v=G+196|0;B=G+192|0;m=G+229|0;h=G+228|0;v4(E,r,k,d,w);wl[Z>>2]=0;wl[Z+4>>2]=0;wl[Z+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[Z+(A<<2)>>2]=0;A=A+1|0}b=Z+11|0;o=Z+8|0;if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(Z,A,0);A=(dl[b>>0]|0)<0?wl[Z>>2]|0:Z;wl[g>>2]=A;wl[v>>2]=V;wl[B>>2]=0;dl[m>>0]=1;dl[h>>0]=69;c=Z+4|0;a=wl[e>>2]|0;t=a;A:while(1){if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=y0(dl[r>>0]|0)|0;if(U2(r,Y0()|0)|0){wl[e>>2]=0;s=0;a=0;l=1}else{s=t;l=0}}else{s=0;a=0;l=1}t=wl[i>>2]|0;do{if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=y0(dl[r>>0]|0)|0;if(!(U2(r,Y0()|0)|0))if(l)break;else break A;else{wl[i>>2]=0;R=19;break}}else R=19}while(0);if((R|0)==19){R=0;if(l){t=0;break}else t=0}r=dl[b>>0]|0;r=r<<24>>24<0?wl[c>>2]|0:r&255;if((wl[g>>2]|0)==(A+r|0)){TeA(Z,r<<1,0);if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(Z,A,0);A=(dl[b>>0]|0)<0?wl[Z>>2]|0:Z;wl[g>>2]=A+r}u=s+12|0;r=wl[u>>2]|0;l=s+16|0;if((r|0)==(wl[l>>2]|0))r=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else r=y0(dl[r>>0]|0)|0;if(m4(r&255,m,h,A,g,dl[d>>0]|0,dl[w>>0]|0,E,V,v,B,k)|0)break;r=wl[u>>2]|0;if((r|0)==(wl[l>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[u>>2]=r+1;y0(dl[r>>0]|0)|0}t=s}w=dl[E+11>>0]|0;if(!((dl[m>>0]|0)==0?1:((w<<24>>24<0?wl[E+4>>2]|0:w&255)|0)==0)?(F=wl[v>>2]|0,(F-V|0)<160):0){m=wl[B>>2]|0;wl[v>>2]=F+4;wl[F>>2]=m}Le[n>>3]=+G4(A,wl[g>>2]|0,f);Z4(E,V,wl[v>>2]|0,f);if(s){A=wl[s+12>>2]|0;if((A|0)==(wl[s+16>>2]|0))A=_Ae[wl[(wl[a>>2]|0)+36>>2]&1023](s)|0;else A=y0(dl[A>>0]|0)|0;if(U2(A,Y0()|0)|0){wl[e>>2]=0;r=1}else r=0}else r=1;do{if(t){A=wl[t+12>>2]|0;if((A|0)==(wl[t+16>>2]|0))A=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else A=y0(dl[A>>0]|0)|0;if(!(U2(A,Y0()|0)|0))if(r)break;else{R=50;break}else{wl[i>>2]=0;R=48;break}}else R=48}while(0);if((R|0)==48?r:0)R=50;if((R|0)==50)wl[f>>2]=wl[f>>2]|2;R=wl[e>>2]|0;WeA(Z);WeA(E);ja=G;return R|0}function G4(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;n=a;if((A|0)==(e|0)){wl[i>>2]=4;r=0.0}else{f=wl[(RO()|0)>>2]|0;wl[(RO()|0)>>2]=0;r=+Oq(A,n,o4()|0);A=wl[(RO()|0)>>2]|0;if(!A)wl[(RO()|0)>>2]=f;if((wl[n>>2]|0)==(e|0)){if((A|0)==34)t=6}else{r=0.0;t=6}if((t|0)==6)wl[i>>2]=4}ja=a;return+r}function R4(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0;G=ja;ja=ja+240|0;k=G+160|0;d=G+231|0;w=G+230|0;E=G+216|0;Z=G+204|0;g=G+200|0;V=G;v=G+196|0;B=G+192|0;m=G+229|0;h=G+228|0;v4(E,r,k,d,w);wl[Z>>2]=0;wl[Z+4>>2]=0;wl[Z+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[Z+(A<<2)>>2]=0;A=A+1|0}b=Z+11|0;o=Z+8|0;if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(Z,A,0);A=(dl[b>>0]|0)<0?wl[Z>>2]|0:Z;wl[g>>2]=A;wl[v>>2]=V;wl[B>>2]=0;dl[m>>0]=1;dl[h>>0]=69;c=Z+4|0;a=wl[e>>2]|0;t=a;A:while(1){if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=y0(dl[r>>0]|0)|0;if(U2(r,Y0()|0)|0){wl[e>>2]=0;s=0;a=0;l=1}else{s=t;l=0}}else{s=0;a=0;l=1}t=wl[i>>2]|0;do{if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=y0(dl[r>>0]|0)|0;if(!(U2(r,Y0()|0)|0))if(l)break;else break A;else{wl[i>>2]=0;R=19;break}}else R=19}while(0);if((R|0)==19){R=0;if(l){t=0;break}else t=0}r=dl[b>>0]|0;r=r<<24>>24<0?wl[c>>2]|0:r&255;if((wl[g>>2]|0)==(A+r|0)){TeA(Z,r<<1,0);if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(Z,A,0);A=(dl[b>>0]|0)<0?wl[Z>>2]|0:Z;wl[g>>2]=A+r}u=s+12|0;r=wl[u>>2]|0;l=s+16|0;if((r|0)==(wl[l>>2]|0))r=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else r=y0(dl[r>>0]|0)|0;if(m4(r&255,m,h,A,g,dl[d>>0]|0,dl[w>>0]|0,E,V,v,B,k)|0)break;r=wl[u>>2]|0;if((r|0)==(wl[l>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[u>>2]=r+1;y0(dl[r>>0]|0)|0}t=s}w=dl[E+11>>0]|0;if(!((dl[m>>0]|0)==0?1:((w<<24>>24<0?wl[E+4>>2]|0:w&255)|0)==0)?(F=wl[v>>2]|0,(F-V|0)<160):0){m=wl[B>>2]|0;wl[v>>2]=F+4;wl[F>>2]=m}PA[n>>2]=+I4(A,wl[g>>2]|0,f);Z4(E,V,wl[v>>2]|0,f);if(s){A=wl[s+12>>2]|0;if((A|0)==(wl[s+16>>2]|0))A=_Ae[wl[(wl[a>>2]|0)+36>>2]&1023](s)|0;else A=y0(dl[A>>0]|0)|0;if(U2(A,Y0()|0)|0){wl[e>>2]=0;r=1}else r=0}else r=1;do{if(t){A=wl[t+12>>2]|0;if((A|0)==(wl[t+16>>2]|0))A=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else A=y0(dl[A>>0]|0)|0;if(!(U2(A,Y0()|0)|0))if(r)break;else{R=50;break}else{wl[i>>2]=0;R=48;break}}else R=48}while(0);if((R|0)==48?r:0)R=50;if((R|0)==50)wl[f>>2]=wl[f>>2]|2;R=wl[e>>2]|0;WeA(Z);WeA(E);ja=G;return R|0}function I4(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;n=a;if((A|0)==(e|0)){wl[i>>2]=4;r=0.0}else{f=wl[(RO()|0)>>2]|0;wl[(RO()|0)>>2]=0;r=+jq(A,n,o4()|0);A=wl[(RO()|0)>>2]|0;if(!A)wl[(RO()|0)>>2]=f;if((wl[n>>2]|0)==(e|0)){if((A|0)==34)t=6}else{r=0.0;t=6}if((t|0)==6)wl[i>>2]=4}ja=a;return+r}function Q4(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0;E=ja;ja=ja+240|0;d=E+224|0;F=E+212|0;m=E+200|0;w=E+196|0;B=E;V=E+192|0;g=E+188|0;v=C4(r)|0;k=W4(A,r,E+160|0)|0;X4(F,r,d);wl[m>>2]=0;wl[m+4>>2]=0;wl[m+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[m+(A<<2)>>2]=0;A=A+1|0}b=m+11|0;o=m+8|0;if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(m,A,0);A=(dl[b>>0]|0)<0?wl[m>>2]|0:m;wl[w>>2]=A;wl[V>>2]=B;wl[g>>2]=0;c=m+4|0;a=wl[e>>2]|0;t=a;A:while(1){if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=y0(dl[r>>0]|0)|0;if(U2(r,Y0()|0)|0){wl[e>>2]=0;s=0;a=0;l=1}else{s=t;l=0}}else{s=0;a=0;l=1}t=wl[i>>2]|0;do{if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=y0(dl[r>>0]|0)|0;if(!(U2(r,Y0()|0)|0))if(l)break;else break A;else{wl[i>>2]=0;Z=19;break}}else Z=19}while(0);if((Z|0)==19){Z=0;if(l){t=0;break}else t=0}r=dl[b>>0]|0;r=r<<24>>24<0?wl[c>>2]|0:r&255;if((wl[w>>2]|0)==(A+r|0)){TeA(m,r<<1,0);if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(m,A,0);A=(dl[b>>0]|0)<0?wl[m>>2]|0:m;wl[w>>2]=A+r}u=s+12|0;r=wl[u>>2]|0;l=s+16|0;if((r|0)==(wl[l>>2]|0))r=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else r=y0(dl[r>>0]|0)|0;if(c4(r&255,v,A,w,g,dl[d>>0]|0,F,B,V,k)|0)break;r=wl[u>>2]|0;if((r|0)==(wl[l>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[u>>2]=r+1;y0(dl[r>>0]|0)|0}t=s}d=dl[F+11>>0]|0;if((d<<24>>24<0?wl[F+4>>2]|0:d&255)|0?(h=wl[V>>2]|0,(h-B|0)<160):0){g=wl[g>>2]|0;wl[V>>2]=h+4;wl[h>>2]=g}w=U4(A,wl[w>>2]|0,f,v)|0;g=z()|0;v=n;wl[v>>2]=w;wl[v+4>>2]=g;Z4(F,B,wl[V>>2]|0,f);if(s){A=wl[s+12>>2]|0;if((A|0)==(wl[s+16>>2]|0))A=_Ae[wl[(wl[a>>2]|0)+36>>2]&1023](s)|0;else A=y0(dl[A>>0]|0)|0;if(U2(A,Y0()|0)|0){wl[e>>2]=0;r=1}else r=0}else r=1;do{if(t){A=wl[t+12>>2]|0;if((A|0)==(wl[t+16>>2]|0))A=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else A=y0(dl[A>>0]|0)|0;if(!(U2(A,Y0()|0)|0))if(r)break;else{Z=50;break}else{wl[i>>2]=0;Z=48;break}}else Z=48}while(0);if((Z|0)==48?r:0)Z=50;if((Z|0)==50)wl[f>>2]=wl[f>>2]|2;Z=wl[e>>2]|0;WeA(m);WeA(F);ja=E;return Z|0}function C4(A){A=A|0;switch(wl[A+4>>2]&74){case 64:{A=8;break}case 8:{A=16;break}case 0:{A=0;break}default:A=10}return A|0}function W4(A,e,i){A=A|0;e=e|0;i=i|0;return p4(A,e,i)|0}function X4(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=ja;ja=ja+16|0;f=r;p2(f,e);e=u4(f,249756)|0;dl[i>>0]=_Ae[wl[(wl[e>>2]|0)+16>>2]&1023](e)|0;Bee[wl[(wl[e>>2]|0)+20>>2]&1023](A,e);s4(f);ja=r;return}function U4(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;t=l;do{if((A|0)==(e|0)){wl[i>>2]=4;r=0;A=0}else{if((dl[A>>0]|0)==45){wl[i>>2]=4;r=0;A=0;break}n=wl[(RO()|0)>>2]|0;wl[(RO()|0)>>2]=0;A=WO(A,t,r,o4()|0)|0;r=z()|0;f=wl[(RO()|0)>>2]|0;if(!f)wl[(RO()|0)>>2]=n;if((wl[t>>2]|0)==(e|0)){if((f|0)==34){A=-1;r=-1;a=8}}else{A=0;r=0;a=8}if((a|0)==8)wl[i>>2]=4}}while(0);F(r|0);ja=l;return A|0}function p4(A,e,i){A=A|0;e=e|0;i=i|0;return 45888}function Y4(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0;E=ja;ja=ja+240|0;d=E+224|0;F=E+212|0;m=E+200|0;w=E+196|0;B=E;V=E+192|0;g=E+188|0;v=C4(r)|0;k=W4(A,r,E+160|0)|0;X4(F,r,d);wl[m>>2]=0;wl[m+4>>2]=0;wl[m+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[m+(A<<2)>>2]=0;A=A+1|0}b=m+11|0;o=m+8|0;if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(m,A,0);A=(dl[b>>0]|0)<0?wl[m>>2]|0:m;wl[w>>2]=A;wl[V>>2]=B;wl[g>>2]=0;c=m+4|0;a=wl[e>>2]|0;t=a;A:while(1){if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=y0(dl[r>>0]|0)|0;if(U2(r,Y0()|0)|0){wl[e>>2]=0;s=0;a=0;l=1}else{s=t;l=0}}else{s=0;a=0;l=1}t=wl[i>>2]|0;do{if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=y0(dl[r>>0]|0)|0;if(!(U2(r,Y0()|0)|0))if(l)break;else break A;else{wl[i>>2]=0;Z=19;break}}else Z=19}while(0);if((Z|0)==19){Z=0;if(l){t=0;break}else t=0}r=dl[b>>0]|0;r=r<<24>>24<0?wl[c>>2]|0:r&255;if((wl[w>>2]|0)==(A+r|0)){TeA(m,r<<1,0);if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(m,A,0);A=(dl[b>>0]|0)<0?wl[m>>2]|0:m;wl[w>>2]=A+r}u=s+12|0;r=wl[u>>2]|0;l=s+16|0;if((r|0)==(wl[l>>2]|0))r=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else r=y0(dl[r>>0]|0)|0;if(c4(r&255,v,A,w,g,dl[d>>0]|0,F,B,V,k)|0)break;r=wl[u>>2]|0;if((r|0)==(wl[l>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[u>>2]=r+1;y0(dl[r>>0]|0)|0}t=s}d=dl[F+11>>0]|0;if((d<<24>>24<0?wl[F+4>>2]|0:d&255)|0?(h=wl[V>>2]|0,(h-B|0)<160):0){g=wl[g>>2]|0;wl[V>>2]=h+4;wl[h>>2]=g}wl[n>>2]=y4(A,wl[w>>2]|0,f,v)|0;Z4(F,B,wl[V>>2]|0,f);if(s){A=wl[s+12>>2]|0;if((A|0)==(wl[s+16>>2]|0))A=_Ae[wl[(wl[a>>2]|0)+36>>2]&1023](s)|0;else A=y0(dl[A>>0]|0)|0;if(U2(A,Y0()|0)|0){wl[e>>2]=0;r=1}else r=0}else r=1;do{if(t){A=wl[t+12>>2]|0;if((A|0)==(wl[t+16>>2]|0))A=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else A=y0(dl[A>>0]|0)|0;if(!(U2(A,Y0()|0)|0))if(r)break;else{Z=50;break}else{wl[i>>2]=0;Z=48;break}}else Z=48}while(0);if((Z|0)==48?r:0)Z=50;if((Z|0)==50)wl[f>>2]=wl[f>>2]|2;Z=wl[e>>2]|0;WeA(m);WeA(F);ja=E;return Z|0}function y4(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;t=a;do{if((A|0)==(e|0)){wl[i>>2]=4;A=0}else{if((dl[A>>0]|0)==45){wl[i>>2]=4;A=0;break}n=wl[(RO()|0)>>2]|0;wl[(RO()|0)>>2]=0;A=WO(A,t,r,o4()|0)|0;r=z()|0;f=wl[(RO()|0)>>2]|0;if(!f)wl[(RO()|0)>>2]=n;do{if((wl[t>>2]|0)==(e|0))if(r>>>0>0|(r|0)==0&A>>>0>4294967295|(f|0)==34){wl[i>>2]=4;A=-1;break}else break;else{wl[i>>2]=4;A=0}}while(0)}}while(0);ja=a;return A|0}function N4(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0;E=ja;ja=ja+240|0;d=E+224|0;F=E+212|0;m=E+200|0;w=E+196|0;B=E;V=E+192|0;g=E+188|0;v=C4(r)|0;k=W4(A,r,E+160|0)|0;X4(F,r,d);wl[m>>2]=0;wl[m+4>>2]=0;wl[m+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[m+(A<<2)>>2]=0;A=A+1|0}b=m+11|0;o=m+8|0;if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(m,A,0);A=(dl[b>>0]|0)<0?wl[m>>2]|0:m;wl[w>>2]=A;wl[V>>2]=B;wl[g>>2]=0;c=m+4|0;a=wl[e>>2]|0;t=a;A:while(1){if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=y0(dl[r>>0]|0)|0;if(U2(r,Y0()|0)|0){wl[e>>2]=0;s=0;a=0;l=1}else{s=t;l=0}}else{s=0;a=0;l=1}t=wl[i>>2]|0;do{if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=y0(dl[r>>0]|0)|0;if(!(U2(r,Y0()|0)|0))if(l)break;else break A;else{wl[i>>2]=0;Z=19;break}}else Z=19}while(0);if((Z|0)==19){Z=0;if(l){t=0;break}else t=0}r=dl[b>>0]|0;r=r<<24>>24<0?wl[c>>2]|0:r&255;if((wl[w>>2]|0)==(A+r|0)){TeA(m,r<<1,0);if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(m,A,0);A=(dl[b>>0]|0)<0?wl[m>>2]|0:m;wl[w>>2]=A+r}u=s+12|0;r=wl[u>>2]|0;l=s+16|0;if((r|0)==(wl[l>>2]|0))r=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else r=y0(dl[r>>0]|0)|0;if(c4(r&255,v,A,w,g,dl[d>>0]|0,F,B,V,k)|0)break;r=wl[u>>2]|0;if((r|0)==(wl[l>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[u>>2]=r+1;y0(dl[r>>0]|0)|0}t=s}d=dl[F+11>>0]|0;if((d<<24>>24<0?wl[F+4>>2]|0:d&255)|0?(h=wl[V>>2]|0,(h-B|0)<160):0){g=wl[g>>2]|0;wl[V>>2]=h+4;wl[h>>2]=g}wl[n>>2]=T4(A,wl[w>>2]|0,f,v)|0;Z4(F,B,wl[V>>2]|0,f);if(s){A=wl[s+12>>2]|0;if((A|0)==(wl[s+16>>2]|0))A=_Ae[wl[(wl[a>>2]|0)+36>>2]&1023](s)|0;else A=y0(dl[A>>0]|0)|0;if(U2(A,Y0()|0)|0){wl[e>>2]=0;r=1}else r=0}else r=1;do{if(t){A=wl[t+12>>2]|0;if((A|0)==(wl[t+16>>2]|0))A=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else A=y0(dl[A>>0]|0)|0;if(!(U2(A,Y0()|0)|0))if(r)break;else{Z=50;break}else{wl[i>>2]=0;Z=48;break}}else Z=48}while(0);if((Z|0)==48?r:0)Z=50;if((Z|0)==50)wl[f>>2]=wl[f>>2]|2;Z=wl[e>>2]|0;WeA(m);WeA(F);ja=E;return Z|0}function T4(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;t=a;do{if((A|0)==(e|0)){wl[i>>2]=4;A=0}else{if((dl[A>>0]|0)==45){wl[i>>2]=4;A=0;break}n=wl[(RO()|0)>>2]|0;wl[(RO()|0)>>2]=0;A=WO(A,t,r,o4()|0)|0;r=z()|0;f=wl[(RO()|0)>>2]|0;if(!f)wl[(RO()|0)>>2]=n;do{if((wl[t>>2]|0)==(e|0))if(r>>>0>0|(r|0)==0&A>>>0>4294967295|(f|0)==34){wl[i>>2]=4;A=-1;break}else break;else{wl[i>>2]=4;A=0}}while(0)}}while(0);ja=a;return A|0}function M4(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0;E=ja;ja=ja+240|0;d=E+224|0;F=E+212|0;m=E+200|0;w=E+196|0;B=E;V=E+192|0;g=E+188|0;v=C4(r)|0;k=W4(A,r,E+160|0)|0;X4(F,r,d);wl[m>>2]=0;wl[m+4>>2]=0;wl[m+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[m+(A<<2)>>2]=0;A=A+1|0}b=m+11|0;o=m+8|0;if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(m,A,0);A=(dl[b>>0]|0)<0?wl[m>>2]|0:m;wl[w>>2]=A;wl[V>>2]=B;wl[g>>2]=0;c=m+4|0;a=wl[e>>2]|0;t=a;A:while(1){if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=y0(dl[r>>0]|0)|0;if(U2(r,Y0()|0)|0){wl[e>>2]=0;s=0;a=0;l=1}else{s=t;l=0}}else{s=0;a=0;l=1}t=wl[i>>2]|0;do{if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=y0(dl[r>>0]|0)|0;if(!(U2(r,Y0()|0)|0))if(l)break;else break A;else{wl[i>>2]=0;Z=19;break}}else Z=19}while(0);if((Z|0)==19){Z=0;if(l){t=0;break}else t=0}r=dl[b>>0]|0;r=r<<24>>24<0?wl[c>>2]|0:r&255;if((wl[w>>2]|0)==(A+r|0)){TeA(m,r<<1,0);if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(m,A,0);A=(dl[b>>0]|0)<0?wl[m>>2]|0:m;wl[w>>2]=A+r}u=s+12|0;r=wl[u>>2]|0;l=s+16|0;if((r|0)==(wl[l>>2]|0))r=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else r=y0(dl[r>>0]|0)|0;if(c4(r&255,v,A,w,g,dl[d>>0]|0,F,B,V,k)|0)break;r=wl[u>>2]|0;if((r|0)==(wl[l>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[u>>2]=r+1;y0(dl[r>>0]|0)|0}t=s}d=dl[F+11>>0]|0;if((d<<24>>24<0?wl[F+4>>2]|0:d&255)|0?(h=wl[V>>2]|0,(h-B|0)<160):0){g=wl[g>>2]|0;wl[V>>2]=h+4;wl[h>>2]=g}hl[n>>1]=J4(A,wl[w>>2]|0,f,v)|0;Z4(F,B,wl[V>>2]|0,f);if(s){A=wl[s+12>>2]|0;if((A|0)==(wl[s+16>>2]|0))A=_Ae[wl[(wl[a>>2]|0)+36>>2]&1023](s)|0;else A=y0(dl[A>>0]|0)|0;if(U2(A,Y0()|0)|0){wl[e>>2]=0;r=1}else r=0}else r=1;do{if(t){A=wl[t+12>>2]|0;if((A|0)==(wl[t+16>>2]|0))A=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else A=y0(dl[A>>0]|0)|0;if(!(U2(A,Y0()|0)|0))if(r)break;else{Z=50;break}else{wl[i>>2]=0;Z=48;break}}else Z=48}while(0);if((Z|0)==48?r:0)Z=50;if((Z|0)==50)wl[f>>2]=wl[f>>2]|2;Z=wl[e>>2]|0;WeA(m);WeA(F);ja=E;return Z|0}function J4(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;t=a;do{if((A|0)==(e|0)){wl[i>>2]=4;A=0}else{if((dl[A>>0]|0)==45){wl[i>>2]=4;A=0;break}n=wl[(RO()|0)>>2]|0;wl[(RO()|0)>>2]=0;A=WO(A,t,r,o4()|0)|0;r=z()|0;f=wl[(RO()|0)>>2]|0;if(!f)wl[(RO()|0)>>2]=n;do{if((wl[t>>2]|0)==(e|0))if(r>>>0>0|(r|0)==0&A>>>0>65535|(f|0)==34){wl[i>>2]=4;A=-1;break}else{A=A&65535;break}else{wl[i>>2]=4;A=0}}while(0)}}while(0);ja=a;return A|0}function S4(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0;E=ja;ja=ja+240|0;d=E+224|0;F=E+212|0;m=E+200|0;w=E+196|0;B=E;V=E+192|0;g=E+188|0;v=C4(r)|0;k=W4(A,r,E+160|0)|0;X4(F,r,d);wl[m>>2]=0;wl[m+4>>2]=0;wl[m+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[m+(A<<2)>>2]=0;A=A+1|0}b=m+11|0;o=m+8|0;if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(m,A,0);A=(dl[b>>0]|0)<0?wl[m>>2]|0:m;wl[w>>2]=A;wl[V>>2]=B;wl[g>>2]=0;c=m+4|0;a=wl[e>>2]|0;t=a;A:while(1){if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=y0(dl[r>>0]|0)|0;if(U2(r,Y0()|0)|0){wl[e>>2]=0;s=0;a=0;l=1}else{s=t;l=0}}else{s=0;a=0;l=1}t=wl[i>>2]|0;do{if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=y0(dl[r>>0]|0)|0;if(!(U2(r,Y0()|0)|0))if(l)break;else break A;else{wl[i>>2]=0;Z=19;break}}else Z=19}while(0);if((Z|0)==19){Z=0;if(l){t=0;break}else t=0}r=dl[b>>0]|0;r=r<<24>>24<0?wl[c>>2]|0:r&255;if((wl[w>>2]|0)==(A+r|0)){TeA(m,r<<1,0);if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(m,A,0);A=(dl[b>>0]|0)<0?wl[m>>2]|0:m;wl[w>>2]=A+r}u=s+12|0;r=wl[u>>2]|0;l=s+16|0;if((r|0)==(wl[l>>2]|0))r=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else r=y0(dl[r>>0]|0)|0;if(c4(r&255,v,A,w,g,dl[d>>0]|0,F,B,V,k)|0)break;r=wl[u>>2]|0;if((r|0)==(wl[l>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[u>>2]=r+1;y0(dl[r>>0]|0)|0}t=s}d=dl[F+11>>0]|0;if((d<<24>>24<0?wl[F+4>>2]|0:d&255)|0?(h=wl[V>>2]|0,(h-B|0)<160):0){g=wl[g>>2]|0;wl[V>>2]=h+4;wl[h>>2]=g}w=D4(A,wl[w>>2]|0,f,v)|0;g=z()|0;v=n;wl[v>>2]=w;wl[v+4>>2]=g;Z4(F,B,wl[V>>2]|0,f);if(s){A=wl[s+12>>2]|0;if((A|0)==(wl[s+16>>2]|0))A=_Ae[wl[(wl[a>>2]|0)+36>>2]&1023](s)|0;else A=y0(dl[A>>0]|0)|0;if(U2(A,Y0()|0)|0){wl[e>>2]=0;r=1}else r=0}else r=1;do{if(t){A=wl[t+12>>2]|0;if((A|0)==(wl[t+16>>2]|0))A=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else A=y0(dl[A>>0]|0)|0;if(!(U2(A,Y0()|0)|0))if(r)break;else{Z=50;break}else{wl[i>>2]=0;Z=48;break}}else Z=48}while(0);if((Z|0)==48?r:0)Z=50;if((Z|0)==50)wl[f>>2]=wl[f>>2]|2;Z=wl[e>>2]|0;WeA(m);WeA(F);ja=E;return Z|0}function D4(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;t=a;if((A|0)==(e|0)){wl[i>>2]=4;r=0;A=0}else{n=wl[(RO()|0)>>2]|0;wl[(RO()|0)>>2]=0;A=JO(A,t,r,o4()|0)|0;r=z()|0;f=wl[(RO()|0)>>2]|0;if(!f)wl[(RO()|0)>>2]=n;if((wl[t>>2]|0)==(e|0)){if((f|0)==34){wl[i>>2]=4;r=(r|0)>0|(r|0)==0&A>>>0>0;A=r?-1:0;r=r?2147483647:-2147483648}}else{wl[i>>2]=4;A=0;r=0}}F(r|0);ja=a;return A|0}function H4(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0;E=ja;ja=ja+240|0;d=E+224|0;F=E+212|0;m=E+200|0;w=E+196|0;B=E;V=E+192|0;g=E+188|0;v=C4(r)|0;k=W4(A,r,E+160|0)|0;X4(F,r,d);wl[m>>2]=0;wl[m+4>>2]=0;wl[m+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[m+(A<<2)>>2]=0;A=A+1|0}b=m+11|0;o=m+8|0;if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(m,A,0);A=(dl[b>>0]|0)<0?wl[m>>2]|0:m;wl[w>>2]=A;wl[V>>2]=B;wl[g>>2]=0;c=m+4|0;a=wl[e>>2]|0;t=a;A:while(1){if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=y0(dl[r>>0]|0)|0;if(U2(r,Y0()|0)|0){wl[e>>2]=0;s=0;a=0;l=1}else{s=t;l=0}}else{s=0;a=0;l=1}t=wl[i>>2]|0;do{if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=y0(dl[r>>0]|0)|0;if(!(U2(r,Y0()|0)|0))if(l)break;else break A;else{wl[i>>2]=0;Z=19;break}}else Z=19}while(0);if((Z|0)==19){Z=0;if(l){t=0;break}else t=0}r=dl[b>>0]|0;r=r<<24>>24<0?wl[c>>2]|0:r&255;if((wl[w>>2]|0)==(A+r|0)){TeA(m,r<<1,0);if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(m,A,0);A=(dl[b>>0]|0)<0?wl[m>>2]|0:m;wl[w>>2]=A+r}u=s+12|0;r=wl[u>>2]|0;l=s+16|0;if((r|0)==(wl[l>>2]|0))r=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else r=y0(dl[r>>0]|0)|0;if(c4(r&255,v,A,w,g,dl[d>>0]|0,F,B,V,k)|0)break;r=wl[u>>2]|0;if((r|0)==(wl[l>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[u>>2]=r+1;y0(dl[r>>0]|0)|0}t=s}d=dl[F+11>>0]|0;if((d<<24>>24<0?wl[F+4>>2]|0:d&255)|0?(h=wl[V>>2]|0,(h-B|0)<160):0){g=wl[g>>2]|0;wl[V>>2]=h+4;wl[h>>2]=g}wl[n>>2]=_4(A,wl[w>>2]|0,f,v)|0;Z4(F,B,wl[V>>2]|0,f);if(s){A=wl[s+12>>2]|0;if((A|0)==(wl[s+16>>2]|0))A=_Ae[wl[(wl[a>>2]|0)+36>>2]&1023](s)|0;else A=y0(dl[A>>0]|0)|0;if(U2(A,Y0()|0)|0){wl[e>>2]=0;r=1}else r=0}else r=1;do{if(t){A=wl[t+12>>2]|0;if((A|0)==(wl[t+16>>2]|0))A=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else A=y0(dl[A>>0]|0)|0;if(!(U2(A,Y0()|0)|0))if(r)break;else{Z=50;break}else{wl[i>>2]=0;Z=48;break}}else Z=48}while(0);if((Z|0)==48?r:0)Z=50;if((Z|0)==50)wl[f>>2]=wl[f>>2]|2;Z=wl[e>>2]|0;WeA(m);WeA(F);ja=E;return Z|0}function _4(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;t=a;if((A|0)==(e|0)){wl[i>>2]=4;A=0}else{n=wl[(RO()|0)>>2]|0;wl[(RO()|0)>>2]=0;A=JO(A,t,r,o4()|0)|0;r=z()|0;f=wl[(RO()|0)>>2]|0;if(!f)wl[(RO()|0)>>2]=n;A:do{if((wl[t>>2]|0)==(e|0)){do{if((f|0)==34){wl[i>>2]=4;if((r|0)>0|(r|0)==0&A>>>0>0){A=2147483647;break A}}else{if((r|0)<-1|(r|0)==-1&A>>>0<2147483648){wl[i>>2]=4;break}if((r|0)>0|(r|0)==0&A>>>0>2147483647){wl[i>>2]=4;A=2147483647;break A}else break A}}while(0);A=-2147483648}else{wl[i>>2]=4;A=0}}while(0)}ja=a;return A|0}function x4(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;V=ja;ja=ja+112|0;l=V;u=(r-i|0)/12|0;if(u>>>0>100){l=q$(u)|0;if(!l)deA();else{g=l;a=l}}else{g=0;a=l}c=i;l=0;o=u;s=a;while(1){if((c|0)==(r|0))break;u=dl[c+11>>0]|0;if(u<<24>>24<0)u=wl[c+4>>2]|0;else u=u&255;if(!u){dl[s>>0]=2;l=l+1|0;u=o+-1|0}else{dl[s>>0]=1;u=o}c=c+12|0;o=u;s=s+1|0}w=0;while(1){u=wl[A>>2]|0;do{if(u){s=wl[u+12>>2]|0;if((s|0)==(wl[u+16>>2]|0))u=_Ae[wl[(wl[u>>2]|0)+36>>2]&1023](u)|0;else u=y0(dl[s>>0]|0)|0;if(U2(u,Y0()|0)|0){wl[A>>2]=0;b=1;break}else{b=(wl[A>>2]|0)==0;break}}else b=1}while(0);s=wl[e>>2]|0;if(s){u=wl[s+12>>2]|0;if((u|0)==(wl[s+16>>2]|0))u=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else u=y0(dl[u>>0]|0)|0;if(U2(u,Y0()|0)|0){wl[e>>2]=0;u=1;s=0}else u=0}else{u=1;s=0}c=wl[A>>2]|0;if(!((o|0)!=0&(b^u)))break;u=wl[c+12>>2]|0;if((u|0)==(wl[c+16>>2]|0))u=_Ae[wl[(wl[c>>2]|0)+36>>2]&1023](c)|0;else u=y0(dl[u>>0]|0)|0;u=u&255;if(!t)u=jAe[wl[(wl[f>>2]|0)+12>>2]&511](f,u)|0;h=w+1|0;b=0;d=i;k=a;while(1){if((d|0)==(r|0))break;do{if((dl[k>>0]|0)==1){c=d+11|0;if((dl[c>>0]|0)<0)s=wl[d>>2]|0;else s=d;s=dl[s+w>>0]|0;if(!t)s=jAe[wl[(wl[f>>2]|0)+12>>2]&511](f,s)|0;if(u<<24>>24!=s<<24>>24){dl[k>>0]=0;s=b;o=o+-1|0;break}s=dl[c>>0]|0;if(s<<24>>24<0)s=wl[d+4>>2]|0;else s=s&255;if((s|0)==(h|0)){dl[k>>0]=2;s=1;l=l+1|0;o=o+-1|0}else s=1}else s=b}while(0);b=s;d=d+12|0;k=k+1|0}A:do{if(b){u=wl[A>>2]|0;c=u+12|0;s=wl[c>>2]|0;if((s|0)==(wl[u+16>>2]|0))_Ae[wl[(wl[u>>2]|0)+40>>2]&1023](u)|0;else{wl[c>>2]=s+1;y0(dl[s>>0]|0)|0}if((l+o|0)>>>0>1){c=i;s=a;while(1){if((c|0)==(r|0))break A;if((dl[s>>0]|0)==2){u=dl[c+11>>0]|0;if(u<<24>>24<0)u=wl[c+4>>2]|0;else u=u&255;if((u|0)!=(h|0)){dl[s>>0]=0;l=l+-1|0}}c=c+12|0;s=s+1|0}}}}while(0);w=h}do{if(c){l=wl[c+12>>2]|0;if((l|0)==(wl[c+16>>2]|0))l=_Ae[wl[(wl[c>>2]|0)+36>>2]&1023](c)|0;else l=y0(dl[l>>0]|0)|0;if(U2(l,Y0()|0)|0){wl[A>>2]=0;u=1;break}else{u=(wl[A>>2]|0)==0;break}}else u=1}while(0);do{if(s){l=wl[s+12>>2]|0;if((l|0)==(wl[s+16>>2]|0))l=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else l=y0(dl[l>>0]|0)|0;if(!(U2(l,Y0()|0)|0))if(u)break;else{B=79;break}else{wl[e>>2]=0;B=41;break}}else B=41}while(0);if((B|0)==41?u:0)B=79;if((B|0)==79)wl[n>>2]=wl[n>>2]|2;while(1){if((i|0)==(r|0)){B=84;break}if((dl[a>>0]|0)==2)break;i=i+12|0;a=a+1|0}if((B|0)==84){wl[n>>2]=wl[n>>2]|4;i=r}$$(g);ja=V;return i|0}function P4(A){A=A|0;D1(A);return}function z4(A){A=A|0;D1(A);geA(A);return}function L4(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+48|0;s=o+40|0;c=o;t=o+32|0;a=o+36|0;l=o+28|0;u=o+24|0;if(!(wl[r+4>>2]&1)){wl[t>>2]=-1;u=wl[(wl[A>>2]|0)+16>>2]|0;wl[a>>2]=wl[e>>2];wl[l>>2]=wl[i>>2];wl[c>>2]=wl[a>>2];wl[s>>2]=wl[l>>2];wl[e>>2]=iee[u&63](A,c,s,r,f,t)|0;switch(wl[t>>2]|0){case 0:{dl[n>>0]=0;break}case 1:{dl[n>>0]=1;break}default:{dl[n>>0]=1;wl[f>>2]=4}}e=wl[e>>2]|0}else{p2(s,r);A=u4(s,249772)|0;s4(s);p2(s,r);l=u4(s,249780)|0;s4(s);Bee[wl[(wl[l>>2]|0)+24>>2]&1023](c,l);Bee[wl[(wl[l>>2]|0)+28>>2]&1023](c+12|0,l);wl[u>>2]=wl[i>>2];i=c+24|0;wl[s>>2]=wl[u>>2];dl[n>>0]=(V3(e,s,c,i,A,f,1)|0)==(c|0)&1;e=wl[e>>2]|0;do{i=i+-12|0;riA(i)}while((i|0)!=(c|0))}ja=o;return e|0}function j4(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0;t=ja;ja=ja+16|0;a=t+12|0;l=t+8|0;s=t+4|0;u=t;wl[s>>2]=wl[e>>2];wl[u>>2]=wl[i>>2];wl[l>>2]=wl[s>>2];wl[a>>2]=wl[u>>2];A=B3(A,l,a,r,f,n)|0;ja=t;return A|0}function O4(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0;t=ja;ja=ja+16|0;a=t+12|0;l=t+8|0;s=t+4|0;u=t;wl[s>>2]=wl[e>>2];wl[u>>2]=wl[i>>2];wl[l>>2]=wl[s>>2];wl[a>>2]=wl[u>>2];A=g3(A,l,a,r,f,n)|0;ja=t;return A|0}function K4(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0;t=ja;ja=ja+16|0;a=t+12|0;l=t+8|0;s=t+4|0;u=t;wl[s>>2]=wl[e>>2];wl[u>>2]=wl[i>>2];wl[l>>2]=wl[s>>2];wl[a>>2]=wl[u>>2];A=w3(A,l,a,r,f,n)|0;ja=t;return A|0}function q4(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0;t=ja;ja=ja+16|0;a=t+12|0;l=t+8|0;s=t+4|0;u=t;wl[s>>2]=wl[e>>2];wl[u>>2]=wl[i>>2];wl[l>>2]=wl[s>>2];wl[a>>2]=wl[u>>2];A=h3(A,l,a,r,f,n)|0;ja=t;return A|0}function $4(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0;t=ja;ja=ja+16|0;a=t+12|0;l=t+8|0;s=t+4|0;u=t;wl[s>>2]=wl[e>>2];wl[u>>2]=wl[i>>2];wl[l>>2]=wl[s>>2];wl[a>>2]=wl[u>>2];A=d3(A,l,a,r,f,n)|0;ja=t;return A|0}function A3(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0;t=ja;ja=ja+16|0;a=t+12|0;l=t+8|0;s=t+4|0;u=t;wl[s>>2]=wl[e>>2];wl[u>>2]=wl[i>>2];wl[l>>2]=wl[s>>2];wl[a>>2]=wl[u>>2];A=c3(A,l,a,r,f,n)|0;ja=t;return A|0}function e3(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0;t=ja;ja=ja+16|0;a=t+12|0;l=t+8|0;s=t+4|0;u=t;wl[s>>2]=wl[e>>2];wl[u>>2]=wl[i>>2];wl[l>>2]=wl[s>>2];wl[a>>2]=wl[u>>2];A=s3(A,l,a,r,f,n)|0;ja=t;return A|0}function i3(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0;t=ja;ja=ja+16|0;a=t+12|0;l=t+8|0;s=t+4|0;u=t;wl[s>>2]=wl[e>>2];wl[u>>2]=wl[i>>2];wl[l>>2]=wl[s>>2];wl[a>>2]=wl[u>>2];A=u3(A,l,a,r,f,n)|0;ja=t;return A|0}function r3(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0;t=ja;ja=ja+16|0;a=t+12|0;l=t+8|0;s=t+4|0;u=t;wl[s>>2]=wl[e>>2];wl[u>>2]=wl[i>>2];wl[l>>2]=wl[s>>2];wl[a>>2]=wl[u>>2];A=t3(A,l,a,r,f,n)|0;ja=t;return A|0}function f3(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0;m=ja;ja=ja+304|0;B=m+264|0;k=m+160|0;V=m+292|0;v=m+280|0;g=m+276|0;h=m;w=m+272|0;d=m+268|0;wl[V>>2]=0;wl[V+4>>2]=0;wl[V+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[V+(A<<2)>>2]=0;A=A+1|0}p2(v,r);A=u4(v,249772)|0;KAe[wl[(wl[A>>2]|0)+48>>2]&63](A,45888,45914,k)|0;s4(v);wl[v>>2]=0;wl[v+4>>2]=0;wl[v+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[v+(A<<2)>>2]=0;A=A+1|0}b=v+11|0;o=v+8|0;if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(v,A,0);A=(dl[b>>0]|0)<0?wl[v>>2]|0:v;wl[g>>2]=A;wl[w>>2]=h;wl[d>>2]=0;c=v+4|0;t=wl[e>>2]|0;a=t;A:while(1){if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=A2(wl[r>>2]|0)|0;if(Y2(r,$0()|0)|0){wl[e>>2]=0;s=0;a=0;l=1}else{s=t;l=0}}else{s=0;a=0;l=1}t=wl[i>>2]|0;do{if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=A2(wl[r>>2]|0)|0;if(!(Y2(r,$0()|0)|0))if(l)break;else break A;else{wl[i>>2]=0;F=22;break}}else F=22}while(0);if((F|0)==22){F=0;if(l){t=0;break}else t=0}r=dl[b>>0]|0;r=r<<24>>24<0?wl[c>>2]|0:r&255;if((wl[g>>2]|0)==(A+r|0)){TeA(v,r<<1,0);if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(v,A,0);A=(dl[b>>0]|0)<0?wl[v>>2]|0:v;wl[g>>2]=A+r}u=s+12|0;r=wl[u>>2]|0;l=s+16|0;if((r|0)==(wl[l>>2]|0))r=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else r=A2(wl[r>>2]|0)|0;if(n3(r,16,A,g,d,0,V,h,w,k)|0)break;r=wl[u>>2]|0;if((r|0)==(wl[l>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[u>>2]=r+4;A2(wl[r>>2]|0)|0}t=s}TeA(v,(wl[g>>2]|0)-A|0,0);w=(dl[b>>0]|0)<0?wl[v>>2]|0:v;g=o4()|0;wl[B>>2]=n;if((b4(w,g,232839,B)|0)!=1)wl[f>>2]=4;if(s){A=wl[s+12>>2]|0;if((A|0)==(wl[s+16>>2]|0))A=_Ae[wl[(wl[a>>2]|0)+36>>2]&1023](s)|0;else A=A2(wl[A>>2]|0)|0;if(Y2(A,$0()|0)|0){wl[e>>2]=0;r=1}else r=0}else r=1;do{if(t){A=wl[t+12>>2]|0;if((A|0)==(wl[t+16>>2]|0))A=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else A=A2(wl[A>>2]|0)|0;if(!(Y2(A,$0()|0)|0))if(r)break;else{F=52;break}else{wl[i>>2]=0;F=50;break}}else F=50}while(0);if((F|0)==50?r:0)F=52;if((F|0)==52)wl[f>>2]=wl[f>>2]|2;F=wl[e>>2]|0;WeA(v);WeA(V);ja=m;return F|0}function n3(A,e,i,r,f,n,t,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;var s=0,c=0,o=0,b=0;o=wl[r>>2]|0;b=(o|0)==(i|0);do{if(b){s=(wl[u+96>>2]|0)==(A|0);if(!s?(wl[u+100>>2]|0)!=(A|0):0){c=5;break}wl[r>>2]=i+1;dl[i>>0]=s?43:45;wl[f>>2]=0;t=0}else c=5}while(0);A:do{if((c|0)==5){c=dl[t+11>>0]|0;if((A|0)==(n|0)?((c<<24>>24<0?wl[t+4>>2]|0:c&255)|0)!=0:0){t=wl[l>>2]|0;if((t-a|0)>=160){t=0;break}b=wl[f>>2]|0;wl[l>>2]=t+4;wl[t>>2]=b;wl[f>>2]=0;t=0;break}s=u+104|0;n=0;while(1){t=u+(n<<2)|0;if((n|0)==26){t=s;break}if((wl[t>>2]|0)==(A|0))break;else n=n+1|0}n=t-u|0;t=n>>2;if((n|0)>92)t=-1;else{switch(e|0){case 10:case 8:{if((t|0)>=(e|0)){t=-1;break A}break}case 16:{if((n|0)>=88){if(b){t=-1;break A}if((o-i|0)>=3){t=-1;break A}if((dl[o+-1>>0]|0)!=48){t=-1;break A}wl[f>>2]=0;t=dl[45888+t>>0]|0;wl[r>>2]=o+1;dl[o>>0]=t;t=0;break A}break}default:{}}t=dl[45888+t>>0]|0;wl[r>>2]=o+1;dl[o>>0]=t;wl[f>>2]=(wl[f>>2]|0)+1;t=0}}}while(0);return t|0}function t3(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0;G=ja;ja=ja+336|0;k=G+160|0;d=G+328|0;w=G+324|0;E=G+312|0;Z=G+300|0;g=G+296|0;V=G;v=G+292|0;B=G+288|0;m=G+333|0;h=G+332|0;a3(E,r,k,d,w);wl[Z>>2]=0;wl[Z+4>>2]=0;wl[Z+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[Z+(A<<2)>>2]=0;A=A+1|0}b=Z+11|0;o=Z+8|0;if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(Z,A,0);A=(dl[b>>0]|0)<0?wl[Z>>2]|0:Z;wl[g>>2]=A;wl[v>>2]=V;wl[B>>2]=0;dl[m>>0]=1;dl[h>>0]=69;c=Z+4|0;a=wl[e>>2]|0;t=a;A:while(1){if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=A2(wl[r>>2]|0)|0;if(Y2(r,$0()|0)|0){wl[e>>2]=0;s=0;a=0;l=1}else{s=t;l=0}}else{s=0;a=0;l=1}t=wl[i>>2]|0;do{if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=A2(wl[r>>2]|0)|0;if(!(Y2(r,$0()|0)|0))if(l)break;else break A;else{wl[i>>2]=0;R=19;break}}else R=19}while(0);if((R|0)==19){R=0;if(l){t=0;break}else t=0}r=dl[b>>0]|0;r=r<<24>>24<0?wl[c>>2]|0:r&255;if((wl[g>>2]|0)==(A+r|0)){TeA(Z,r<<1,0);if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(Z,A,0);A=(dl[b>>0]|0)<0?wl[Z>>2]|0:Z;wl[g>>2]=A+r}u=s+12|0;r=wl[u>>2]|0;l=s+16|0;if((r|0)==(wl[l>>2]|0))r=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else r=A2(wl[r>>2]|0)|0;if(l3(r,m,h,A,g,wl[d>>2]|0,wl[w>>2]|0,E,V,v,B,k)|0)break;r=wl[u>>2]|0;if((r|0)==(wl[l>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[u>>2]=r+4;A2(wl[r>>2]|0)|0}t=s}w=dl[E+11>>0]|0;if(!((dl[m>>0]|0)==0?1:((w<<24>>24<0?wl[E+4>>2]|0:w&255)|0)==0)?(F=wl[v>>2]|0,(F-V|0)<160):0){m=wl[B>>2]|0;wl[v>>2]=F+4;wl[F>>2]=m}Le[n>>3]=+F4(A,wl[g>>2]|0,f);Z4(E,V,wl[v>>2]|0,f);if(s){A=wl[s+12>>2]|0;if((A|0)==(wl[s+16>>2]|0))A=_Ae[wl[(wl[a>>2]|0)+36>>2]&1023](s)|0;else A=A2(wl[A>>2]|0)|0;if(Y2(A,$0()|0)|0){wl[e>>2]=0;r=1}else r=0}else r=1;do{if(t){A=wl[t+12>>2]|0;if((A|0)==(wl[t+16>>2]|0))A=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else A=A2(wl[A>>2]|0)|0;if(!(Y2(A,$0()|0)|0))if(r)break;else{R=50;break}else{wl[i>>2]=0;R=48;break}}else R=48}while(0);if((R|0)==48?r:0)R=50;if((R|0)==50)wl[f>>2]=wl[f>>2]|2;R=wl[e>>2]|0;WeA(Z);WeA(E);ja=G;return R|0}function a3(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0;n=ja;ja=ja+16|0;t=n;p2(t,e);e=u4(t,249772)|0;KAe[wl[(wl[e>>2]|0)+48>>2]&63](e,45888,45920,i)|0;e=u4(t,249780)|0;wl[r>>2]=_Ae[wl[(wl[e>>2]|0)+12>>2]&1023](e)|0;wl[f>>2]=_Ae[wl[(wl[e>>2]|0)+16>>2]&1023](e)|0;Bee[wl[(wl[e>>2]|0)+20>>2]&1023](A,e);s4(t);ja=n;return}function l3(A,e,i,r,f,n,t,a,l,u,s,c){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;s=s|0;c=c|0;var o=0,b=0;A:do{if((A|0)==(n|0))if(dl[e>>0]|0){dl[e>>0]=0;i=wl[f>>2]|0;wl[f>>2]=i+1;dl[i>>0]=46;i=dl[a+11>>0]|0;if(((i<<24>>24<0?wl[a+4>>2]|0:i&255)|0)!=0?(o=wl[u>>2]|0,(o-l|0)<160):0){l=wl[s>>2]|0;wl[u>>2]=o+4;wl[o>>2]=l;o=0}else o=0}else o=-1;else{if((A|0)==(t|0)?(t=dl[a+11>>0]|0,(t<<24>>24<0?wl[a+4>>2]|0:t&255)|0):0){if(!(dl[e>>0]|0)){o=-1;break}o=wl[u>>2]|0;if((o-l|0)>=160){o=0;break}l=wl[s>>2]|0;wl[u>>2]=o+4;wl[o>>2]=l;wl[s>>2]=0;o=0;break}t=c+128|0;n=0;while(1){o=c+(n<<2)|0;if((n|0)==32){o=t;break}if((wl[o>>2]|0)==(A|0))break;else n=n+1|0}n=o-c|0;if((n|0)<=124){t=dl[45888+(n>>2)>>0]|0;c=n+-88|0;switch(c>>>2|c<<30|0){case 2:case 3:{o=wl[f>>2]|0;if((o|0)!=(r|0)?(dl[o+-1>>0]&95)!=(dl[i>>0]&127):0){o=-1;break A}wl[f>>2]=o+1;dl[o>>0]=t;o=0;break A}case 1:case 0:{dl[i>>0]=80;break}default:{o=t&95;if((((o|0)==(dl[i>>0]|0)?(dl[i>>0]=o|128,dl[e>>0]|0):0)?(dl[e>>0]=0,i=dl[a+11>>0]|0,(i<<24>>24<0?wl[a+4>>2]|0:i&255)|0):0)?(b=wl[u>>2]|0,(b-l|0)<160):0){l=wl[s>>2]|0;wl[u>>2]=b+4;wl[b>>2]=l}}}u=wl[f>>2]|0;wl[f>>2]=u+1;dl[u>>0]=t;if((n|0)>84)o=0;else{wl[s>>2]=(wl[s>>2]|0)+1;o=0}}else o=-1}}while(0);return o|0}function u3(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0;G=ja;ja=ja+336|0;k=G+160|0;d=G+328|0;w=G+324|0;E=G+312|0;Z=G+300|0;g=G+296|0;V=G;v=G+292|0;B=G+288|0;m=G+333|0;h=G+332|0;a3(E,r,k,d,w);wl[Z>>2]=0;wl[Z+4>>2]=0;wl[Z+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[Z+(A<<2)>>2]=0;A=A+1|0}b=Z+11|0;o=Z+8|0;if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(Z,A,0);A=(dl[b>>0]|0)<0?wl[Z>>2]|0:Z;wl[g>>2]=A;wl[v>>2]=V;wl[B>>2]=0;dl[m>>0]=1;dl[h>>0]=69;c=Z+4|0;a=wl[e>>2]|0;t=a;A:while(1){if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=A2(wl[r>>2]|0)|0;if(Y2(r,$0()|0)|0){wl[e>>2]=0;s=0;a=0;l=1}else{s=t;l=0}}else{s=0;a=0;l=1}t=wl[i>>2]|0;do{if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=A2(wl[r>>2]|0)|0;if(!(Y2(r,$0()|0)|0))if(l)break;else break A;else{wl[i>>2]=0;R=19;break}}else R=19}while(0);if((R|0)==19){R=0;if(l){t=0;break}else t=0}r=dl[b>>0]|0;r=r<<24>>24<0?wl[c>>2]|0:r&255;if((wl[g>>2]|0)==(A+r|0)){TeA(Z,r<<1,0);if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(Z,A,0);A=(dl[b>>0]|0)<0?wl[Z>>2]|0:Z;wl[g>>2]=A+r}u=s+12|0;r=wl[u>>2]|0;l=s+16|0;if((r|0)==(wl[l>>2]|0))r=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else r=A2(wl[r>>2]|0)|0;if(l3(r,m,h,A,g,wl[d>>2]|0,wl[w>>2]|0,E,V,v,B,k)|0)break;r=wl[u>>2]|0;if((r|0)==(wl[l>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[u>>2]=r+4;A2(wl[r>>2]|0)|0}t=s}w=dl[E+11>>0]|0;if(!((dl[m>>0]|0)==0?1:((w<<24>>24<0?wl[E+4>>2]|0:w&255)|0)==0)?(F=wl[v>>2]|0,(F-V|0)<160):0){m=wl[B>>2]|0;wl[v>>2]=F+4;wl[F>>2]=m}Le[n>>3]=+G4(A,wl[g>>2]|0,f);Z4(E,V,wl[v>>2]|0,f);if(s){A=wl[s+12>>2]|0;if((A|0)==(wl[s+16>>2]|0))A=_Ae[wl[(wl[a>>2]|0)+36>>2]&1023](s)|0;else A=A2(wl[A>>2]|0)|0;if(Y2(A,$0()|0)|0){wl[e>>2]=0;r=1}else r=0}else r=1;do{if(t){A=wl[t+12>>2]|0;if((A|0)==(wl[t+16>>2]|0))A=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else A=A2(wl[A>>2]|0)|0;if(!(Y2(A,$0()|0)|0))if(r)break;else{R=50;break}else{wl[i>>2]=0;R=48;break}}else R=48}while(0);if((R|0)==48?r:0)R=50;if((R|0)==50)wl[f>>2]=wl[f>>2]|2;R=wl[e>>2]|0;WeA(Z);WeA(E);ja=G;return R|0}function s3(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0;G=ja;ja=ja+336|0;k=G+160|0;d=G+328|0;w=G+324|0;E=G+312|0;Z=G+300|0;g=G+296|0;V=G;v=G+292|0;B=G+288|0;m=G+333|0;h=G+332|0;a3(E,r,k,d,w);wl[Z>>2]=0;wl[Z+4>>2]=0;wl[Z+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[Z+(A<<2)>>2]=0;A=A+1|0}b=Z+11|0;o=Z+8|0;if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(Z,A,0);A=(dl[b>>0]|0)<0?wl[Z>>2]|0:Z;wl[g>>2]=A;wl[v>>2]=V;wl[B>>2]=0;dl[m>>0]=1;dl[h>>0]=69;c=Z+4|0;a=wl[e>>2]|0;t=a;A:while(1){if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=A2(wl[r>>2]|0)|0;if(Y2(r,$0()|0)|0){wl[e>>2]=0;s=0;a=0;l=1}else{s=t;l=0}}else{s=0;a=0;l=1}t=wl[i>>2]|0;do{if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=A2(wl[r>>2]|0)|0;if(!(Y2(r,$0()|0)|0))if(l)break;else break A;else{wl[i>>2]=0;R=19;break}}else R=19}while(0);if((R|0)==19){R=0;if(l){t=0;break}else t=0}r=dl[b>>0]|0;r=r<<24>>24<0?wl[c>>2]|0:r&255;if((wl[g>>2]|0)==(A+r|0)){TeA(Z,r<<1,0);if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(Z,A,0);A=(dl[b>>0]|0)<0?wl[Z>>2]|0:Z;wl[g>>2]=A+r}u=s+12|0;r=wl[u>>2]|0;l=s+16|0;if((r|0)==(wl[l>>2]|0))r=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else r=A2(wl[r>>2]|0)|0;if(l3(r,m,h,A,g,wl[d>>2]|0,wl[w>>2]|0,E,V,v,B,k)|0)break;r=wl[u>>2]|0;if((r|0)==(wl[l>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[u>>2]=r+4;A2(wl[r>>2]|0)|0}t=s}w=dl[E+11>>0]|0;if(!((dl[m>>0]|0)==0?1:((w<<24>>24<0?wl[E+4>>2]|0:w&255)|0)==0)?(F=wl[v>>2]|0,(F-V|0)<160):0){m=wl[B>>2]|0;wl[v>>2]=F+4;wl[F>>2]=m}PA[n>>2]=+I4(A,wl[g>>2]|0,f);Z4(E,V,wl[v>>2]|0,f);if(s){A=wl[s+12>>2]|0;if((A|0)==(wl[s+16>>2]|0))A=_Ae[wl[(wl[a>>2]|0)+36>>2]&1023](s)|0;else A=A2(wl[A>>2]|0)|0;if(Y2(A,$0()|0)|0){wl[e>>2]=0;r=1}else r=0}else r=1;do{if(t){A=wl[t+12>>2]|0;if((A|0)==(wl[t+16>>2]|0))A=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else A=A2(wl[A>>2]|0)|0;if(!(Y2(A,$0()|0)|0))if(r)break;else{R=50;break}else{wl[i>>2]=0;R=48;break}}else R=48}while(0);if((R|0)==48?r:0)R=50;if((R|0)==50)wl[f>>2]=wl[f>>2]|2;R=wl[e>>2]|0;WeA(Z);WeA(E);ja=G;return R|0}function c3(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0;E=ja;ja=ja+304|0;d=E+300|0;F=E+288|0;m=E+276|0;w=E+272|0;B=E;V=E+268|0;g=E+264|0;v=C4(r)|0;k=o3(A,r,E+160|0)|0;b3(F,r,d);wl[m>>2]=0;wl[m+4>>2]=0;wl[m+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[m+(A<<2)>>2]=0;A=A+1|0}b=m+11|0;o=m+8|0;if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(m,A,0);A=(dl[b>>0]|0)<0?wl[m>>2]|0:m;wl[w>>2]=A;wl[V>>2]=B;wl[g>>2]=0;c=m+4|0;a=wl[e>>2]|0;t=a;A:while(1){if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=A2(wl[r>>2]|0)|0;if(Y2(r,$0()|0)|0){wl[e>>2]=0;s=0;a=0;l=1}else{s=t;l=0}}else{s=0;a=0;l=1}t=wl[i>>2]|0;do{if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=A2(wl[r>>2]|0)|0;if(!(Y2(r,$0()|0)|0))if(l)break;else break A;else{wl[i>>2]=0;Z=19;break}}else Z=19}while(0);if((Z|0)==19){Z=0;if(l){t=0;break}else t=0}r=dl[b>>0]|0;r=r<<24>>24<0?wl[c>>2]|0:r&255;if((wl[w>>2]|0)==(A+r|0)){TeA(m,r<<1,0);if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(m,A,0);A=(dl[b>>0]|0)<0?wl[m>>2]|0:m;wl[w>>2]=A+r}u=s+12|0;r=wl[u>>2]|0;l=s+16|0;if((r|0)==(wl[l>>2]|0))r=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else r=A2(wl[r>>2]|0)|0;if(n3(r,v,A,w,g,wl[d>>2]|0,F,B,V,k)|0)break;r=wl[u>>2]|0;if((r|0)==(wl[l>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[u>>2]=r+4;A2(wl[r>>2]|0)|0}t=s}d=dl[F+11>>0]|0;if((d<<24>>24<0?wl[F+4>>2]|0:d&255)|0?(h=wl[V>>2]|0,(h-B|0)<160):0){g=wl[g>>2]|0;wl[V>>2]=h+4;wl[h>>2]=g}w=U4(A,wl[w>>2]|0,f,v)|0;g=z()|0;v=n;wl[v>>2]=w;wl[v+4>>2]=g;Z4(F,B,wl[V>>2]|0,f);if(s){A=wl[s+12>>2]|0;if((A|0)==(wl[s+16>>2]|0))A=_Ae[wl[(wl[a>>2]|0)+36>>2]&1023](s)|0;else A=A2(wl[A>>2]|0)|0;if(Y2(A,$0()|0)|0){wl[e>>2]=0;r=1}else r=0}else r=1;do{if(t){A=wl[t+12>>2]|0;if((A|0)==(wl[t+16>>2]|0))A=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else A=A2(wl[A>>2]|0)|0;if(!(Y2(A,$0()|0)|0))if(r)break;else{Z=50;break}else{wl[i>>2]=0;Z=48;break}}else Z=48}while(0);if((Z|0)==48?r:0)Z=50;if((Z|0)==50)wl[f>>2]=wl[f>>2]|2;Z=wl[e>>2]|0;WeA(m);WeA(F);ja=E;return Z|0}function o3(A,e,i){A=A|0;e=e|0;i=i|0;return k3(A,e,i)|0}function b3(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=ja;ja=ja+16|0;f=r;p2(f,e);e=u4(f,249780)|0;wl[i>>2]=_Ae[wl[(wl[e>>2]|0)+16>>2]&1023](e)|0;Bee[wl[(wl[e>>2]|0)+20>>2]&1023](A,e);s4(f);ja=r;return}function k3(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A=ja;ja=ja+16|0;r=A;p2(r,e);e=u4(r,249772)|0;KAe[wl[(wl[e>>2]|0)+48>>2]&63](e,45888,45914,i)|0;s4(r);ja=A;return i|0}function d3(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0;E=ja;ja=ja+304|0;d=E+300|0;F=E+288|0;m=E+276|0;w=E+272|0;B=E;V=E+268|0;g=E+264|0;v=C4(r)|0;k=o3(A,r,E+160|0)|0;b3(F,r,d);wl[m>>2]=0;wl[m+4>>2]=0;wl[m+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[m+(A<<2)>>2]=0;A=A+1|0}b=m+11|0;o=m+8|0;if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(m,A,0);A=(dl[b>>0]|0)<0?wl[m>>2]|0:m;wl[w>>2]=A;wl[V>>2]=B;wl[g>>2]=0;c=m+4|0;a=wl[e>>2]|0;t=a;A:while(1){if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=A2(wl[r>>2]|0)|0;if(Y2(r,$0()|0)|0){wl[e>>2]=0;s=0;a=0;l=1}else{s=t;l=0}}else{s=0;a=0;l=1}t=wl[i>>2]|0;do{if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=A2(wl[r>>2]|0)|0;if(!(Y2(r,$0()|0)|0))if(l)break;else break A;else{wl[i>>2]=0;Z=19;break}}else Z=19}while(0);if((Z|0)==19){Z=0;if(l){t=0;break}else t=0}r=dl[b>>0]|0;r=r<<24>>24<0?wl[c>>2]|0:r&255;if((wl[w>>2]|0)==(A+r|0)){TeA(m,r<<1,0);if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(m,A,0);A=(dl[b>>0]|0)<0?wl[m>>2]|0:m;wl[w>>2]=A+r}u=s+12|0;r=wl[u>>2]|0;l=s+16|0;if((r|0)==(wl[l>>2]|0))r=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else r=A2(wl[r>>2]|0)|0;if(n3(r,v,A,w,g,wl[d>>2]|0,F,B,V,k)|0)break;r=wl[u>>2]|0;if((r|0)==(wl[l>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[u>>2]=r+4;A2(wl[r>>2]|0)|0}t=s}d=dl[F+11>>0]|0;if((d<<24>>24<0?wl[F+4>>2]|0:d&255)|0?(h=wl[V>>2]|0,(h-B|0)<160):0){g=wl[g>>2]|0;wl[V>>2]=h+4;wl[h>>2]=g}wl[n>>2]=y4(A,wl[w>>2]|0,f,v)|0;Z4(F,B,wl[V>>2]|0,f);if(s){A=wl[s+12>>2]|0;if((A|0)==(wl[s+16>>2]|0))A=_Ae[wl[(wl[a>>2]|0)+36>>2]&1023](s)|0;else A=A2(wl[A>>2]|0)|0;if(Y2(A,$0()|0)|0){wl[e>>2]=0;r=1}else r=0}else r=1;do{if(t){A=wl[t+12>>2]|0;if((A|0)==(wl[t+16>>2]|0))A=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else A=A2(wl[A>>2]|0)|0;if(!(Y2(A,$0()|0)|0))if(r)break;else{Z=50;break}else{wl[i>>2]=0;Z=48;break}}else Z=48}while(0);if((Z|0)==48?r:0)Z=50;if((Z|0)==50)wl[f>>2]=wl[f>>2]|2;Z=wl[e>>2]|0;WeA(m);WeA(F);ja=E;return Z|0}function h3(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0;E=ja;ja=ja+304|0;d=E+300|0;F=E+288|0;m=E+276|0;w=E+272|0;B=E;V=E+268|0;g=E+264|0;v=C4(r)|0;k=o3(A,r,E+160|0)|0;b3(F,r,d);wl[m>>2]=0;wl[m+4>>2]=0;wl[m+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[m+(A<<2)>>2]=0;A=A+1|0}b=m+11|0;o=m+8|0;if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(m,A,0);A=(dl[b>>0]|0)<0?wl[m>>2]|0:m;wl[w>>2]=A;wl[V>>2]=B;wl[g>>2]=0;c=m+4|0;a=wl[e>>2]|0;t=a;A:while(1){if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=A2(wl[r>>2]|0)|0;if(Y2(r,$0()|0)|0){wl[e>>2]=0;s=0;a=0;l=1}else{s=t;l=0}}else{s=0;a=0;l=1}t=wl[i>>2]|0;do{if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=A2(wl[r>>2]|0)|0;if(!(Y2(r,$0()|0)|0))if(l)break;else break A;else{wl[i>>2]=0;Z=19;break}}else Z=19}while(0);if((Z|0)==19){Z=0;if(l){t=0;break}else t=0}r=dl[b>>0]|0;r=r<<24>>24<0?wl[c>>2]|0:r&255;if((wl[w>>2]|0)==(A+r|0)){TeA(m,r<<1,0);if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(m,A,0);A=(dl[b>>0]|0)<0?wl[m>>2]|0:m;wl[w>>2]=A+r}u=s+12|0;r=wl[u>>2]|0;l=s+16|0;if((r|0)==(wl[l>>2]|0))r=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else r=A2(wl[r>>2]|0)|0;if(n3(r,v,A,w,g,wl[d>>2]|0,F,B,V,k)|0)break;r=wl[u>>2]|0;if((r|0)==(wl[l>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[u>>2]=r+4;A2(wl[r>>2]|0)|0}t=s}d=dl[F+11>>0]|0;if((d<<24>>24<0?wl[F+4>>2]|0:d&255)|0?(h=wl[V>>2]|0,(h-B|0)<160):0){g=wl[g>>2]|0;wl[V>>2]=h+4;wl[h>>2]=g}wl[n>>2]=T4(A,wl[w>>2]|0,f,v)|0;Z4(F,B,wl[V>>2]|0,f);if(s){A=wl[s+12>>2]|0;if((A|0)==(wl[s+16>>2]|0))A=_Ae[wl[(wl[a>>2]|0)+36>>2]&1023](s)|0;else A=A2(wl[A>>2]|0)|0;if(Y2(A,$0()|0)|0){wl[e>>2]=0;r=1}else r=0}else r=1;do{if(t){A=wl[t+12>>2]|0;if((A|0)==(wl[t+16>>2]|0))A=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else A=A2(wl[A>>2]|0)|0;if(!(Y2(A,$0()|0)|0))if(r)break;else{Z=50;break}else{wl[i>>2]=0;Z=48;break}}else Z=48}while(0);if((Z|0)==48?r:0)Z=50;if((Z|0)==50)wl[f>>2]=wl[f>>2]|2;Z=wl[e>>2]|0;WeA(m);WeA(F);ja=E;return Z|0}function w3(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0;E=ja;ja=ja+304|0;d=E+300|0;F=E+288|0;m=E+276|0;w=E+272|0;B=E;V=E+268|0;g=E+264|0;v=C4(r)|0;k=o3(A,r,E+160|0)|0;b3(F,r,d);wl[m>>2]=0;wl[m+4>>2]=0;wl[m+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[m+(A<<2)>>2]=0;A=A+1|0}b=m+11|0;o=m+8|0;if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(m,A,0);A=(dl[b>>0]|0)<0?wl[m>>2]|0:m;wl[w>>2]=A;wl[V>>2]=B;wl[g>>2]=0;c=m+4|0;a=wl[e>>2]|0;t=a;A:while(1){if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=A2(wl[r>>2]|0)|0;if(Y2(r,$0()|0)|0){wl[e>>2]=0;s=0;a=0;l=1}else{s=t;l=0}}else{s=0;a=0;l=1}t=wl[i>>2]|0;do{if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=A2(wl[r>>2]|0)|0;if(!(Y2(r,$0()|0)|0))if(l)break;else break A;else{wl[i>>2]=0;Z=19;break}}else Z=19}while(0);if((Z|0)==19){Z=0;if(l){t=0;break}else t=0}r=dl[b>>0]|0;r=r<<24>>24<0?wl[c>>2]|0:r&255;if((wl[w>>2]|0)==(A+r|0)){TeA(m,r<<1,0);if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(m,A,0);A=(dl[b>>0]|0)<0?wl[m>>2]|0:m;wl[w>>2]=A+r}u=s+12|0;r=wl[u>>2]|0;l=s+16|0;if((r|0)==(wl[l>>2]|0))r=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else r=A2(wl[r>>2]|0)|0;if(n3(r,v,A,w,g,wl[d>>2]|0,F,B,V,k)|0)break;r=wl[u>>2]|0;if((r|0)==(wl[l>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[u>>2]=r+4;A2(wl[r>>2]|0)|0}t=s}d=dl[F+11>>0]|0;if((d<<24>>24<0?wl[F+4>>2]|0:d&255)|0?(h=wl[V>>2]|0,(h-B|0)<160):0){g=wl[g>>2]|0;wl[V>>2]=h+4;wl[h>>2]=g}hl[n>>1]=J4(A,wl[w>>2]|0,f,v)|0;Z4(F,B,wl[V>>2]|0,f);if(s){A=wl[s+12>>2]|0;if((A|0)==(wl[s+16>>2]|0))A=_Ae[wl[(wl[a>>2]|0)+36>>2]&1023](s)|0;else A=A2(wl[A>>2]|0)|0;if(Y2(A,$0()|0)|0){wl[e>>2]=0;r=1}else r=0}else r=1;do{if(t){A=wl[t+12>>2]|0;if((A|0)==(wl[t+16>>2]|0))A=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else A=A2(wl[A>>2]|0)|0;if(!(Y2(A,$0()|0)|0))if(r)break;else{Z=50;break}else{wl[i>>2]=0;Z=48;break}}else Z=48}while(0);if((Z|0)==48?r:0)Z=50;if((Z|0)==50)wl[f>>2]=wl[f>>2]|2;Z=wl[e>>2]|0;WeA(m);WeA(F);ja=E;return Z|0}function g3(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0;E=ja;ja=ja+304|0;d=E+300|0;F=E+288|0;m=E+276|0;w=E+272|0;B=E;V=E+268|0;g=E+264|0;v=C4(r)|0;k=o3(A,r,E+160|0)|0;b3(F,r,d);wl[m>>2]=0;wl[m+4>>2]=0;wl[m+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[m+(A<<2)>>2]=0;A=A+1|0}b=m+11|0;o=m+8|0;if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(m,A,0);A=(dl[b>>0]|0)<0?wl[m>>2]|0:m;wl[w>>2]=A;wl[V>>2]=B;wl[g>>2]=0;c=m+4|0;a=wl[e>>2]|0;t=a;A:while(1){if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=A2(wl[r>>2]|0)|0;if(Y2(r,$0()|0)|0){wl[e>>2]=0;s=0;a=0;l=1}else{s=t;l=0}}else{s=0;a=0;l=1}t=wl[i>>2]|0;do{if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=A2(wl[r>>2]|0)|0;if(!(Y2(r,$0()|0)|0))if(l)break;else break A;else{wl[i>>2]=0;Z=19;break}}else Z=19}while(0);if((Z|0)==19){Z=0;if(l){t=0;break}else t=0}r=dl[b>>0]|0;r=r<<24>>24<0?wl[c>>2]|0:r&255;if((wl[w>>2]|0)==(A+r|0)){TeA(m,r<<1,0);if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(m,A,0);A=(dl[b>>0]|0)<0?wl[m>>2]|0:m;wl[w>>2]=A+r}u=s+12|0;r=wl[u>>2]|0;l=s+16|0;if((r|0)==(wl[l>>2]|0))r=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else r=A2(wl[r>>2]|0)|0;if(n3(r,v,A,w,g,wl[d>>2]|0,F,B,V,k)|0)break;r=wl[u>>2]|0;if((r|0)==(wl[l>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[u>>2]=r+4;A2(wl[r>>2]|0)|0}t=s}d=dl[F+11>>0]|0;if((d<<24>>24<0?wl[F+4>>2]|0:d&255)|0?(h=wl[V>>2]|0,(h-B|0)<160):0){g=wl[g>>2]|0;wl[V>>2]=h+4;wl[h>>2]=g}w=D4(A,wl[w>>2]|0,f,v)|0;g=z()|0;v=n;wl[v>>2]=w;wl[v+4>>2]=g;Z4(F,B,wl[V>>2]|0,f);if(s){A=wl[s+12>>2]|0;if((A|0)==(wl[s+16>>2]|0))A=_Ae[wl[(wl[a>>2]|0)+36>>2]&1023](s)|0;else A=A2(wl[A>>2]|0)|0;if(Y2(A,$0()|0)|0){wl[e>>2]=0;r=1}else r=0}else r=1;do{if(t){A=wl[t+12>>2]|0;if((A|0)==(wl[t+16>>2]|0))A=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else A=A2(wl[A>>2]|0)|0;if(!(Y2(A,$0()|0)|0))if(r)break;else{Z=50;break}else{wl[i>>2]=0;Z=48;break}}else Z=48}while(0);if((Z|0)==48?r:0)Z=50;if((Z|0)==50)wl[f>>2]=wl[f>>2]|2;Z=wl[e>>2]|0;WeA(m);WeA(F);ja=E;return Z|0}function B3(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0;E=ja;ja=ja+304|0;d=E+300|0;F=E+288|0;m=E+276|0;w=E+272|0;B=E;V=E+268|0;g=E+264|0;v=C4(r)|0;k=o3(A,r,E+160|0)|0;b3(F,r,d);wl[m>>2]=0;wl[m+4>>2]=0;wl[m+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[m+(A<<2)>>2]=0;A=A+1|0}b=m+11|0;o=m+8|0;if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(m,A,0);A=(dl[b>>0]|0)<0?wl[m>>2]|0:m;wl[w>>2]=A;wl[V>>2]=B;wl[g>>2]=0;c=m+4|0;a=wl[e>>2]|0;t=a;A:while(1){if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=A2(wl[r>>2]|0)|0;if(Y2(r,$0()|0)|0){wl[e>>2]=0;s=0;a=0;l=1}else{s=t;l=0}}else{s=0;a=0;l=1}t=wl[i>>2]|0;do{if(t){r=wl[t+12>>2]|0;if((r|0)==(wl[t+16>>2]|0))r=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else r=A2(wl[r>>2]|0)|0;if(!(Y2(r,$0()|0)|0))if(l)break;else break A;else{wl[i>>2]=0;Z=19;break}}else Z=19}while(0);if((Z|0)==19){Z=0;if(l){t=0;break}else t=0}r=dl[b>>0]|0;r=r<<24>>24<0?wl[c>>2]|0:r&255;if((wl[w>>2]|0)==(A+r|0)){TeA(m,r<<1,0);if((dl[b>>0]|0)<0)A=(wl[o>>2]&2147483647)+-1|0;else A=10;TeA(m,A,0);A=(dl[b>>0]|0)<0?wl[m>>2]|0:m;wl[w>>2]=A+r}u=s+12|0;r=wl[u>>2]|0;l=s+16|0;if((r|0)==(wl[l>>2]|0))r=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else r=A2(wl[r>>2]|0)|0;if(n3(r,v,A,w,g,wl[d>>2]|0,F,B,V,k)|0)break;r=wl[u>>2]|0;if((r|0)==(wl[l>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[u>>2]=r+4;A2(wl[r>>2]|0)|0}t=s}d=dl[F+11>>0]|0;if((d<<24>>24<0?wl[F+4>>2]|0:d&255)|0?(h=wl[V>>2]|0,(h-B|0)<160):0){g=wl[g>>2]|0;wl[V>>2]=h+4;wl[h>>2]=g}wl[n>>2]=_4(A,wl[w>>2]|0,f,v)|0;Z4(F,B,wl[V>>2]|0,f);if(s){A=wl[s+12>>2]|0;if((A|0)==(wl[s+16>>2]|0))A=_Ae[wl[(wl[a>>2]|0)+36>>2]&1023](s)|0;else A=A2(wl[A>>2]|0)|0;if(Y2(A,$0()|0)|0){wl[e>>2]=0;r=1}else r=0}else r=1;do{if(t){A=wl[t+12>>2]|0;if((A|0)==(wl[t+16>>2]|0))A=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else A=A2(wl[A>>2]|0)|0;if(!(Y2(A,$0()|0)|0))if(r)break;else{Z=50;break}else{wl[i>>2]=0;Z=48;break}}else Z=48}while(0);if((Z|0)==48?r:0)Z=50;if((Z|0)==50)wl[f>>2]=wl[f>>2]|2;Z=wl[e>>2]|0;WeA(m);WeA(F);ja=E;return Z|0}function V3(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;V=ja;ja=ja+112|0;l=V;u=(r-i|0)/12|0;if(u>>>0>100){l=q$(u)|0;if(!l)deA();else{g=l;a=l}}else{g=0;a=l}c=i;l=0;o=u;s=a;while(1){if((c|0)==(r|0))break;u=dl[c+8+3>>0]|0;if(u<<24>>24<0)u=wl[c+4>>2]|0;else u=u&255;if(!u){dl[s>>0]=2;l=l+1|0;u=o+-1|0}else{dl[s>>0]=1;u=o}c=c+12|0;o=u;s=s+1|0}w=0;while(1){u=wl[A>>2]|0;do{if(u){s=wl[u+12>>2]|0;if((s|0)==(wl[u+16>>2]|0))u=_Ae[wl[(wl[u>>2]|0)+36>>2]&1023](u)|0;else u=A2(wl[s>>2]|0)|0;if(Y2(u,$0()|0)|0){wl[A>>2]=0;b=1;break}else{b=(wl[A>>2]|0)==0;break}}else b=1}while(0);s=wl[e>>2]|0;if(s){u=wl[s+12>>2]|0;if((u|0)==(wl[s+16>>2]|0))u=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else u=A2(wl[u>>2]|0)|0;if(Y2(u,$0()|0)|0){wl[e>>2]=0;u=1;s=0}else u=0}else{u=1;s=0}c=wl[A>>2]|0;if(!((o|0)!=0&(b^u)))break;u=wl[c+12>>2]|0;if((u|0)==(wl[c+16>>2]|0))u=_Ae[wl[(wl[c>>2]|0)+36>>2]&1023](c)|0;else u=A2(wl[u>>2]|0)|0;if(!t)u=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,u)|0;h=w+1|0;b=0;d=i;k=a;while(1){if((d|0)==(r|0))break;do{if((dl[k>>0]|0)==1){c=d+8+3|0;if((dl[c>>0]|0)<0)s=wl[d>>2]|0;else s=d;s=wl[s+(w<<2)>>2]|0;if(!t)s=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,s)|0;if((u|0)!=(s|0)){dl[k>>0]=0;s=b;o=o+-1|0;break}s=dl[c>>0]|0;if(s<<24>>24<0)s=wl[d+4>>2]|0;else s=s&255;if((s|0)==(h|0)){dl[k>>0]=2;s=1;l=l+1|0;o=o+-1|0}else s=1}else s=b}while(0);b=s;d=d+12|0;k=k+1|0}A:do{if(b){u=wl[A>>2]|0;c=u+12|0;s=wl[c>>2]|0;if((s|0)==(wl[u+16>>2]|0))_Ae[wl[(wl[u>>2]|0)+40>>2]&1023](u)|0;else{wl[c>>2]=s+4;A2(wl[s>>2]|0)|0}if((l+o|0)>>>0>1){c=i;s=a;while(1){if((c|0)==(r|0))break A;if((dl[s>>0]|0)==2){u=dl[c+8+3>>0]|0;if(u<<24>>24<0)u=wl[c+4>>2]|0;else u=u&255;if((u|0)!=(h|0)){dl[s>>0]=0;l=l+-1|0}}c=c+12|0;s=s+1|0}}}}while(0);w=h}do{if(c){l=wl[c+12>>2]|0;if((l|0)==(wl[c+16>>2]|0))l=_Ae[wl[(wl[c>>2]|0)+36>>2]&1023](c)|0;else l=A2(wl[l>>2]|0)|0;if(Y2(l,$0()|0)|0){wl[A>>2]=0;u=1;break}else{u=(wl[A>>2]|0)==0;break}}else u=1}while(0);do{if(s){l=wl[s+12>>2]|0;if((l|0)==(wl[s+16>>2]|0))l=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else l=A2(wl[l>>2]|0)|0;if(!(Y2(l,$0()|0)|0))if(u)break;else{B=79;break}else{wl[e>>2]=0;B=41;break}}else B=41}while(0);if((B|0)==41?u:0)B=79;if((B|0)==79)wl[n>>2]=wl[n>>2]|2;while(1){if((i|0)==(r|0)){B=84;break}if((dl[a>>0]|0)==2)break;i=i+12|0;a=a+1|0}if((B|0)==84){wl[n>>2]=wl[n>>2]|4;i=r}$$(g);ja=V;return i|0}function v3(A){A=A|0;D1(A);return}function m3(A){A=A|0;D1(A);geA(A);return}function F3(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;l=u+4|0;n=u;if(!(wl[i+4>>2]&1)){a=wl[(wl[A>>2]|0)+24>>2]|0;wl[n>>2]=wl[e>>2];wl[l>>2]=wl[n>>2];r=Aee[a&63](A,l,i,r,f&1)|0}else{p2(l,i);r=u4(l,249756)|0;s4(l);i=wl[r>>2]|0;if(f)Bee[wl[i+24>>2]&1023](l,r);else Bee[wl[i+28>>2]&1023](l,r);t=l+11|0;A=dl[t>>0]|0;f=wl[l>>2]|0;a=l+4|0;r=A;i=f;f=A<<24>>24<0?f:l;while(1){A=r<<24>>24<0;if((f|0)==((A?i:l)+(A?wl[a>>2]|0:r&255)|0))break;r=dl[f>>0]|0;i=wl[e>>2]|0;if(i|0){A=i+24|0;n=wl[A>>2]|0;if((n|0)==(wl[i+28>>2]|0)){A=wl[(wl[i>>2]|0)+52>>2]|0;r=y0(r)|0;r=jAe[A&511](i,r)|0}else{wl[A>>2]=n+1;dl[n>>0]=r;r=y0(r)|0}if(U2(r,Y0()|0)|0)wl[e>>2]=0}r=dl[t>>0]|0;i=wl[l>>2]|0;f=f+1|0}r=wl[e>>2]|0;WeA(l)}ja=u;return r|0}function Z3(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;n=ja;ja=ja+32|0;l=n;c=n+16|0;s=n+12|0;A=n+4|0;u=n+8|0;dl[c>>0]=dl[233060]|0;dl[c+1>>0]=dl[233061]|0;dl[c+2>>0]=dl[233062]|0;dl[c+3>>0]=dl[233063]|0;dl[c+4>>0]=dl[233064]|0;dl[c+5>>0]=dl[233065]|0;b=i+4|0;y3(c+1|0,233066,1,wl[b>>2]|0);b=(wl[b>>2]|0)>>>9&1;k=b+13|0;t=Zt()|0;o=ja;ja=ja+((1*k|0)+15&-16)|0;a=o4()|0;wl[l>>2]=f;f=o+(W3(o,k,a,c,l)|0)|0;c=X3(o,f,i)|0;a=ja;ja=ja+((1*((b<<1|24)+-1|0)|0)+15&-16)|0;p2(l,i);N3(o,c,f,a,s,A,l);s4(l);wl[u>>2]=wl[e>>2];f=wl[s>>2]|0;A=wl[A>>2]|0;wl[l>>2]=wl[u>>2];A=bgA(l,a,f,A,i,r)|0;Ft(t|0);ja=n;return A|0}function E3(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;t=ja;ja=ja+32|0;l=t+8|0;c=t;s=t+24|0;A=t+16|0;u=t+20|0;b=c;wl[b>>2]=37;wl[b+4>>2]=0;b=i+4|0;y3(c+1|0,233057,1,wl[b>>2]|0);b=(wl[b>>2]|0)>>>9&1;d=b+23|0;a=Zt()|0;o=ja;ja=ja+((1*d|0)+15&-16)|0;k=o4()|0;h=l;wl[h>>2]=f;wl[h+4>>2]=n;f=o+(W3(o,d,k,c,l)|0)|0;c=X3(o,f,i)|0;n=ja;ja=ja+((1*((b<<1|44)+-1|0)|0)+15&-16)|0;p2(l,i);N3(o,c,f,n,s,A,l);s4(l);wl[u>>2]=wl[e>>2];e=wl[s>>2]|0;A=wl[A>>2]|0;wl[l>>2]=wl[u>>2];A=bgA(l,n,e,A,i,r)|0;Ft(a|0);ja=t;return A|0}function G3(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;n=ja;ja=ja+32|0;l=n;c=n+16|0;s=n+12|0;A=n+4|0;u=n+8|0;dl[c>>0]=dl[233060]|0;dl[c+1>>0]=dl[233061]|0;dl[c+2>>0]=dl[233062]|0;dl[c+3>>0]=dl[233063]|0;dl[c+4>>0]=dl[233064]|0;dl[c+5>>0]=dl[233065]|0;b=i+4|0;y3(c+1|0,233066,0,wl[b>>2]|0);b=(wl[b>>2]|0)>>>9&1;k=b|12;t=Zt()|0;o=ja;ja=ja+((1*k|0)+15&-16)|0;a=o4()|0;wl[l>>2]=f;f=o+(W3(o,k,a,c,l)|0)|0;c=X3(o,f,i)|0;a=ja;ja=ja+((1*(b<<1|21)|0)+15&-16)|0;p2(l,i);N3(o,c,f,a,s,A,l);s4(l);wl[u>>2]=wl[e>>2];f=wl[s>>2]|0;A=wl[A>>2]|0;wl[l>>2]=wl[u>>2];A=bgA(l,a,f,A,i,r)|0;Ft(t|0);ja=n;return A|0}function R3(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;t=ja;ja=ja+32|0;l=t+8|0;c=t;s=t+24|0;A=t+16|0;u=t+20|0;b=c;wl[b>>2]=37;wl[b+4>>2]=0;b=i+4|0;y3(c+1|0,233057,0,wl[b>>2]|0);b=(wl[b>>2]|0)>>>9&1|22;d=b+1|0;a=Zt()|0;o=ja;ja=ja+((1*d|0)+15&-16)|0;k=o4()|0;h=l;wl[h>>2]=f;wl[h+4>>2]=n;f=o+(W3(o,d,k,c,l)|0)|0;c=X3(o,f,i)|0;n=ja;ja=ja+((1*((b<<1)+-1|0)|0)+15&-16)|0;p2(l,i);N3(o,c,f,n,s,A,l);s4(l);wl[u>>2]=wl[e>>2];e=wl[s>>2]|0;A=wl[A>>2]|0;wl[l>>2]=wl[u>>2];A=bgA(l,n,e,A,i,r)|0;Ft(a|0);ja=t;return A|0}function I3(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=+f;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0;B=ja;ja=ja+176|0;g=B+168|0;s=B+144|0;u=B+128|0;t=B+120|0;n=B+104|0;a=B+96|0;o=B+64|0;c=B+164|0;b=B;h=B+160|0;d=B+156|0;w=B+152|0;l=a;wl[l>>2]=37;wl[l+4>>2]=0;l=U3(a+1|0,250196,wl[i+4>>2]|0)|0;wl[c>>2]=o;A=o4()|0;if(l){wl[n>>2]=wl[i+8>>2];Le[n+8>>3]=f;A=W3(o,30,A,a,n)|0}else{Le[t>>3]=f;A=W3(o,30,A,a,t)|0}if((A|0)>29){A=o4()|0;if(l){wl[u>>2]=wl[i+8>>2];Le[u+8>>3]=f;n=p3(c,A,a,u)|0}else{Le[s>>3]=f;n=p3(c,A,a,s)|0}A=wl[c>>2]|0;if(!A)deA();else{V=A;v=A;k=n}}else{V=wl[c>>2]|0;v=0;k=A}n=V+k|0;t=X3(V,n,i)|0;if((V|0)!=(o|0)){A=q$(k<<1)|0;if(!A)deA();else{m=A;F=A}}else{m=b;F=0}p2(g,i);Y3(V,t,n,m,h,d,g);s4(g);wl[w>>2]=wl[e>>2];V=wl[h>>2]|0;e=wl[d>>2]|0;wl[g>>2]=wl[w>>2];e=bgA(g,m,V,e,i,r)|0;$$(F);$$(v);ja=B;return e|0}function Q3(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=+f;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0;B=ja;ja=ja+176|0;g=B+168|0;s=B+144|0;u=B+128|0;t=B+120|0;n=B+104|0;a=B+96|0;o=B+64|0;c=B+164|0;b=B;h=B+160|0;d=B+156|0;w=B+152|0;l=a;wl[l>>2]=37;wl[l+4>>2]=0;l=U3(a+1|0,233055,wl[i+4>>2]|0)|0;wl[c>>2]=o;A=o4()|0;if(l){wl[n>>2]=wl[i+8>>2];Le[n+8>>3]=f;A=W3(o,30,A,a,n)|0}else{Le[t>>3]=f;A=W3(o,30,A,a,t)|0}if((A|0)>29){A=o4()|0;if(l){wl[u>>2]=wl[i+8>>2];Le[u+8>>3]=f;n=p3(c,A,a,u)|0}else{Le[s>>3]=f;n=p3(c,A,a,s)|0}A=wl[c>>2]|0;if(!A)deA();else{V=A;v=A;k=n}}else{V=wl[c>>2]|0;v=0;k=A}n=V+k|0;t=X3(V,n,i)|0;if((V|0)!=(o|0)){A=q$(k<<1)|0;if(!A)deA();else{m=A;F=A}}else{m=b;F=0}p2(g,i);Y3(V,t,n,m,h,d,g);s4(g);wl[w>>2]=wl[e>>2];V=wl[h>>2]|0;e=wl[d>>2]|0;wl[g>>2]=wl[w>>2];e=bgA(g,m,V,e,i,r)|0;$$(F);$$(v);ja=B;return e|0}function C3(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0;n=ja;ja=ja+96|0;u=n+72|0;A=n+80|0;t=n+48|0;a=n;s=n+76|0;dl[A>>0]=dl[233049]|0;dl[A+1>>0]=dl[233050]|0;dl[A+2>>0]=dl[233051]|0;dl[A+3>>0]=dl[233052]|0;dl[A+4>>0]=dl[233053]|0;dl[A+5>>0]=dl[233054]|0;l=o4()|0;wl[u>>2]=f;A=W3(t,20,l,A,u)|0;l=t+A|0;f=X3(t,l,i)|0;p2(u,i);c=u4(u,249740)|0;s4(u);KAe[wl[(wl[c>>2]|0)+32>>2]&63](c,t,l,a)|0;A=a+A|0;wl[s>>2]=wl[e>>2];wl[u>>2]=wl[s>>2];A=bgA(u,a,(f|0)==(l|0)?A:a+(f-t)|0,A,i,r)|0;ja=n;return A|0}function W3(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0;n=ja;ja=ja+16|0;t=n;wl[t>>2]=f;f=Fq(i)|0;i=MK(A,e,r,t)|0;if(f|0)Fq(f)|0;ja=n;return i|0}function X3(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A:do{switch((wl[i+4>>2]&176)<<24>>24){case 16:{i=dl[A>>0]|0;switch(i<<24>>24){case 43:case 45:{A=A+1|0;break A}default:{}}if((e-A|0)>1&i<<24>>24==48){switch(dl[A+1>>0]|0){case 88:case 120:break;default:{r=7;break A}}A=A+2|0}else r=7;break}case 32:{A=e;break}default:r=7}}while(0);return A|0}function U3(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0;if(i&2048){dl[A>>0]=43;A=A+1|0}if(i&1024){dl[A>>0]=35;A=A+1|0}n=i&260;f=i&16384;t=(n|0)==260;if(t)a=0;else{dl[A>>0]=46;dl[A+1>>0]=42;A=A+2|0;a=1}r=A;i=e;while(1){A=dl[i>>0]|0;if(!(A<<24>>24))break;dl[r>>0]=A;r=r+1|0;i=i+1|0}A:do{switch(n&511){case 4:{A=f>>>9&255^102;break}case 256:{A=f>>>9&255^101;break}default:{A=f>>>9&255;if(t){A=A^97;break A}else{A=A^103;break A}}}}while(0);dl[r>>0]=A;return a|0}function p3(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;f=ja;ja=ja+16|0;n=f;wl[n>>2]=r;r=Fq(e)|0;e=X$(A,i,n)|0;if(r|0)Fq(r)|0;ja=f;return e|0}function Y3(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0;B=ja;ja=ja+16|0;h=B;w=u4(t,249740)|0;k=u4(t,249756)|0;Bee[wl[(wl[k>>2]|0)+20>>2]&1023](h,k);wl[n>>2]=r;t=dl[A>>0]|0;switch(t<<24>>24){case 43:case 45:{d=jAe[wl[(wl[w>>2]|0)+28>>2]&511](w,t)|0;a=wl[n>>2]|0;wl[n>>2]=a+1;dl[a>>0]=d;a=A+1|0;break}default:a=A}d=i;A:do{if((d-a|0)>1?(dl[a>>0]|0)==48:0){t=a+1|0;switch(dl[t>>0]|0){case 88:case 120:break;default:{g=4;break A}}o=jAe[wl[(wl[w>>2]|0)+28>>2]&511](w,48)|0;b=wl[n>>2]|0;wl[n>>2]=b+1;dl[b>>0]=o;a=a+2|0;b=jAe[wl[(wl[w>>2]|0)+28>>2]&511](w,dl[t>>0]|0)|0;t=wl[n>>2]|0;wl[n>>2]=t+1;dl[t>>0]=b;t=a;while(1){if(t>>>0>=i>>>0)break A;b=dl[t>>0]|0;if(!(Iq(b,o4()|0)|0))break A;t=t+1|0}}else g=4}while(0);A:do{if((g|0)==4){t=a;while(1){if(t>>>0>=i>>>0)break A;b=dl[t>>0]|0;if(!(Cq(b,o4()|0)|0))break A;t=t+1|0}}}while(0);o=h+11|0;c=dl[o>>0]|0;b=h+4|0;A:do{if((c<<24>>24<0?wl[b>>2]|0:c&255)|0){e:do{if((a|0)!=(t|0)){u=a;l=t;while(1){l=l+-1|0;if(u>>>0>=l>>>0)break e;c=dl[u>>0]|0;dl[u>>0]=dl[l>>0]|0;dl[l>>0]=c;u=u+1|0}}}while(0);c=_Ae[wl[(wl[k>>2]|0)+16>>2]&1023](k)|0;l=0;u=0;s=a;while(1){if(s>>>0>=t>>>0)break;V=dl[((dl[o>>0]|0)<0?wl[h>>2]|0:h)+u>>0]|0;if(V<<24>>24>0&(l|0)==(V<<24>>24|0)){V=wl[n>>2]|0;wl[n>>2]=V+1;dl[V>>0]=c;V=dl[o>>0]|0;l=0;u=u+(u>>>0<((V<<24>>24<0?wl[b>>2]|0:V&255)+-1|0)>>>0&1)|0}v=jAe[wl[(wl[w>>2]|0)+28>>2]&511](w,dl[s>>0]|0)|0;V=wl[n>>2]|0;wl[n>>2]=V+1;dl[V>>0]=v;l=l+1|0;s=s+1|0}l=r+(a-A)|0;a=wl[n>>2]|0;if((l|0)==(a|0))l=w;else while(1){a=a+-1|0;if(l>>>0>=a>>>0){l=w;break A}v=dl[l>>0]|0;dl[l>>0]=dl[a>>0]|0;dl[a>>0]=v;l=l+1|0}}else{KAe[wl[(wl[w>>2]|0)+32>>2]&63](w,a,t,wl[n>>2]|0)|0;wl[n>>2]=(wl[n>>2]|0)+(t-a);l=w}}while(0);while(1){if(t>>>0>=i>>>0)break;a=dl[t>>0]|0;if(a<<24>>24==46){g=32;break}V=jAe[wl[(wl[l>>2]|0)+28>>2]&511](w,a)|0;v=wl[n>>2]|0;wl[n>>2]=v+1;dl[v>>0]=V;t=t+1|0}if((g|0)==32){V=_Ae[wl[(wl[k>>2]|0)+12>>2]&1023](k)|0;v=wl[n>>2]|0;wl[n>>2]=v+1;dl[v>>0]=V;t=t+1|0}KAe[wl[(wl[w>>2]|0)+32>>2]&63](w,t,i,wl[n>>2]|0)|0;v=(wl[n>>2]|0)+(d-t)|0;wl[n>>2]=v;wl[f>>2]=(e|0)==(i|0)?v:r+(e-A)|0;WeA(h);ja=B;return}function y3(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;if(r&2048){dl[A>>0]=43;A=A+1|0}if(r&512){dl[A>>0]=35;A=A+1|0}f=A;while(1){A=dl[e>>0]|0;if(!(A<<24>>24))break;dl[f>>0]=A;f=f+1|0;e=e+1|0}switch(r&74){case 64:{A=111;break}case 8:{A=r>>>9&32^120;break}default:A=i?100:117}dl[f>>0]=A;return}function N3(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0;d=ja;ja=ja+16|0;k=d;b=u4(t,249740)|0;u=u4(t,249756)|0;Bee[wl[(wl[u>>2]|0)+20>>2]&1023](k,u);c=k+11|0;s=dl[c>>0]|0;o=k+4|0;if((s<<24>>24<0?wl[o>>2]|0:s&255)|0){wl[n>>2]=r;t=dl[A>>0]|0;switch(t<<24>>24){case 43:case 45:{s=jAe[wl[(wl[b>>2]|0)+28>>2]&511](b,t)|0;t=wl[n>>2]|0;wl[n>>2]=t+1;dl[t>>0]=s;t=A+1|0;break}default:t=A}A:do{if((i-t|0)>1?(dl[t>>0]|0)==48:0){a=t+1|0;switch(dl[a>>0]|0){case 88:case 120:break;default:break A}s=jAe[wl[(wl[b>>2]|0)+28>>2]&511](b,48)|0;l=wl[n>>2]|0;wl[n>>2]=l+1;dl[l>>0]=s;l=jAe[wl[(wl[b>>2]|0)+28>>2]&511](b,dl[a>>0]|0)|0;s=wl[n>>2]|0;wl[n>>2]=s+1;dl[s>>0]=l;t=t+2|0}}while(0);A:do{if((t|0)!=(i|0)){l=t;a=i;while(1){a=a+-1|0;if(l>>>0>=a>>>0)break A;s=dl[l>>0]|0;dl[l>>0]=dl[a>>0]|0;dl[a>>0]=s;l=l+1|0}}}while(0);s=_Ae[wl[(wl[u>>2]|0)+16>>2]&1023](u)|0;a=0;l=0;u=t;while(1){if(u>>>0>=i>>>0)break;h=dl[((dl[c>>0]|0)<0?wl[k>>2]|0:k)+l>>0]|0;if(h<<24>>24!=0&(a|0)==(h<<24>>24|0)){h=wl[n>>2]|0;wl[n>>2]=h+1;dl[h>>0]=s;h=dl[c>>0]|0;a=0;l=l+(l>>>0<((h<<24>>24<0?wl[o>>2]|0:h&255)+-1|0)>>>0&1)|0}w=jAe[wl[(wl[b>>2]|0)+28>>2]&511](b,dl[u>>0]|0)|0;h=wl[n>>2]|0;wl[n>>2]=h+1;dl[h>>0]=w;a=a+1|0;u=u+1|0}t=r+(t-A)|0;a=wl[n>>2]|0;if((t|0)!=(a|0)){while(1){a=a+-1|0;if(t>>>0>=a>>>0)break;w=dl[t>>0]|0;dl[t>>0]=dl[a>>0]|0;dl[a>>0]=w;t=t+1|0}t=wl[n>>2]|0}}else{KAe[wl[(wl[b>>2]|0)+32>>2]&63](b,A,i,r)|0;t=r+(i-A)|0;wl[n>>2]=t}wl[f>>2]=(e|0)==(i|0)?t:r+(e-A)|0;WeA(k);ja=d;return}function T3(A){A=A|0;D1(A);return}function M3(A){A=A|0;D1(A);geA(A);return}function J3(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;l=u+4|0;n=u;if(!(wl[i+4>>2]&1)){a=wl[(wl[A>>2]|0)+24>>2]|0;wl[n>>2]=wl[e>>2];wl[l>>2]=wl[n>>2];r=Aee[a&63](A,l,i,r,f&1)|0}else{p2(l,i);r=u4(l,249780)|0;s4(l);i=wl[r>>2]|0;if(f)Bee[wl[i+24>>2]&1023](l,r);else Bee[wl[i+28>>2]&1023](l,r);t=l+8+3|0;A=dl[t>>0]|0;f=wl[l>>2]|0;a=l+4|0;r=f;i=A;f=A<<24>>24<0?f:l;while(1){A=i<<24>>24<0;if((f|0)==((A?r:l)+((A?wl[a>>2]|0:i&255)<<2)|0))break;r=wl[f>>2]|0;i=wl[e>>2]|0;if(i|0){A=i+24|0;n=wl[A>>2]|0;if((n|0)==(wl[i+28>>2]|0)){A=wl[(wl[i>>2]|0)+52>>2]|0;r=A2(r)|0;r=jAe[A&511](i,r)|0}else{wl[A>>2]=n+4;wl[n>>2]=r;r=A2(r)|0}if(Y2(r,$0()|0)|0)wl[e>>2]=0}r=wl[l>>2]|0;i=dl[t>>0]|0;f=f+4|0}r=wl[e>>2]|0;riA(l)}ja=u;return r|0}function S3(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;n=ja;ja=ja+32|0;l=n;c=n+16|0;s=n+12|0;A=n+4|0;u=n+8|0;dl[c>>0]=dl[233060]|0;dl[c+1>>0]=dl[233061]|0;dl[c+2>>0]=dl[233062]|0;dl[c+3>>0]=dl[233063]|0;dl[c+4>>0]=dl[233064]|0;dl[c+5>>0]=dl[233065]|0;b=i+4|0;y3(c+1|0,233066,1,wl[b>>2]|0);b=(wl[b>>2]|0)>>>9&1;k=b+13|0;t=Zt()|0;o=ja;ja=ja+((1*k|0)+15&-16)|0;a=o4()|0;wl[l>>2]=f;f=o+(W3(o,k,a,c,l)|0)|0;c=X3(o,f,i)|0;a=ja;ja=ja+((1*((b<<1|24)+-1<<2)|0)+15&-16)|0;p2(l,i);O3(o,c,f,a,s,A,l);s4(l);wl[u>>2]=wl[e>>2];f=wl[s>>2]|0;A=wl[A>>2]|0;wl[l>>2]=wl[u>>2];A=L3(l,a,f,A,i,r)|0;Ft(t|0);ja=n;return A|0}function D3(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;t=ja;ja=ja+32|0;l=t+8|0;c=t;s=t+24|0;A=t+16|0;u=t+20|0;b=c;wl[b>>2]=37;wl[b+4>>2]=0;b=i+4|0;y3(c+1|0,233057,1,wl[b>>2]|0);b=(wl[b>>2]|0)>>>9&1;d=b+23|0;a=Zt()|0;o=ja;ja=ja+((1*d|0)+15&-16)|0;k=o4()|0;h=l;wl[h>>2]=f;wl[h+4>>2]=n;f=o+(W3(o,d,k,c,l)|0)|0;c=X3(o,f,i)|0;n=ja;ja=ja+((1*((b<<1|44)+-1<<2)|0)+15&-16)|0;p2(l,i);O3(o,c,f,n,s,A,l);s4(l);wl[u>>2]=wl[e>>2];e=wl[s>>2]|0;A=wl[A>>2]|0;wl[l>>2]=wl[u>>2];A=L3(l,n,e,A,i,r)|0;Ft(a|0);ja=t;return A|0}function H3(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;n=ja;ja=ja+32|0;l=n;c=n+16|0;s=n+12|0;A=n+4|0;u=n+8|0;dl[c>>0]=dl[233060]|0;dl[c+1>>0]=dl[233061]|0;dl[c+2>>0]=dl[233062]|0;dl[c+3>>0]=dl[233063]|0;dl[c+4>>0]=dl[233064]|0;dl[c+5>>0]=dl[233065]|0;b=i+4|0;y3(c+1|0,233066,0,wl[b>>2]|0);b=(wl[b>>2]|0)>>>9&1;k=b|12;t=Zt()|0;o=ja;ja=ja+((1*k|0)+15&-16)|0;a=o4()|0;wl[l>>2]=f;f=o+(W3(o,k,a,c,l)|0)|0;c=X3(o,f,i)|0;a=ja;ja=ja+((1*((b<<1|21)<<2)|0)+15&-16)|0;p2(l,i);O3(o,c,f,a,s,A,l);s4(l);wl[u>>2]=wl[e>>2];f=wl[s>>2]|0;A=wl[A>>2]|0;wl[l>>2]=wl[u>>2];A=L3(l,a,f,A,i,r)|0;Ft(t|0);ja=n;return A|0}function _3(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;t=ja;ja=ja+32|0;l=t+8|0;c=t;s=t+24|0;A=t+16|0;u=t+20|0;b=c;wl[b>>2]=37;wl[b+4>>2]=0;b=i+4|0;y3(c+1|0,233057,0,wl[b>>2]|0);b=(wl[b>>2]|0)>>>9&1|22;d=b+1|0;a=Zt()|0;o=ja;ja=ja+((1*d|0)+15&-16)|0;k=o4()|0;h=l;wl[h>>2]=f;wl[h+4>>2]=n;f=o+(W3(o,d,k,c,l)|0)|0;c=X3(o,f,i)|0;n=ja;ja=ja+((1*((b<<1)+-1<<2)|0)+15&-16)|0;p2(l,i);O3(o,c,f,n,s,A,l);s4(l);wl[u>>2]=wl[e>>2];e=wl[s>>2]|0;A=wl[A>>2]|0;wl[l>>2]=wl[u>>2];A=L3(l,n,e,A,i,r)|0;Ft(a|0);ja=t;return A|0}function x3(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=+f;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0;v=ja;ja=ja+352|0;g=v+344|0;s=v+320|0;u=v+304|0;t=v+296|0;n=v+280|0;a=v+272|0;o=v+240|0;c=v+340|0;b=v;h=v+336|0;d=v+332|0;w=v+328|0;l=a;wl[l>>2]=37;wl[l+4>>2]=0;l=U3(a+1|0,250196,wl[i+4>>2]|0)|0;wl[c>>2]=o;A=o4()|0;if(l){wl[n>>2]=wl[i+8>>2];Le[n+8>>3]=f;A=W3(o,30,A,a,n)|0}else{Le[t>>3]=f;A=W3(o,30,A,a,t)|0}if((A|0)>29){A=o4()|0;if(l){wl[u>>2]=wl[i+8>>2];Le[u+8>>3]=f;n=p3(c,A,a,u)|0}else{Le[s>>3]=f;n=p3(c,A,a,s)|0}A=wl[c>>2]|0;if(!A)deA();else{B=A;F=A;k=n}}else{B=wl[c>>2]|0;F=0;k=A}n=B+k|0;t=X3(B,n,i)|0;do{if((B|0)!=(o|0)){A=q$(k<<3)|0;if(!A)deA();else{m=A;V=A;Z=0;break}}else{m=0;V=b;Z=1}}while(0);p2(g,i);j3(B,t,n,V,h,d,g);s4(g);wl[w>>2]=wl[e>>2];B=wl[h>>2]|0;A=wl[d>>2]|0;wl[g>>2]=wl[w>>2];A=L3(g,V,B,A,i,r)|0;wl[e>>2]=A;if(!Z)$$(m);$$(F);ja=v;return A|0}function P3(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=+f;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0;v=ja;ja=ja+352|0;g=v+344|0;s=v+320|0;u=v+304|0;t=v+296|0;n=v+280|0;a=v+272|0;o=v+240|0;c=v+340|0;b=v;h=v+336|0;d=v+332|0;w=v+328|0;l=a;wl[l>>2]=37;wl[l+4>>2]=0;l=U3(a+1|0,233055,wl[i+4>>2]|0)|0;wl[c>>2]=o;A=o4()|0;if(l){wl[n>>2]=wl[i+8>>2];Le[n+8>>3]=f;A=W3(o,30,A,a,n)|0}else{Le[t>>3]=f;A=W3(o,30,A,a,t)|0}if((A|0)>29){A=o4()|0;if(l){wl[u>>2]=wl[i+8>>2];Le[u+8>>3]=f;n=p3(c,A,a,u)|0}else{Le[s>>3]=f;n=p3(c,A,a,s)|0}A=wl[c>>2]|0;if(!A)deA();else{B=A;F=A;k=n}}else{B=wl[c>>2]|0;F=0;k=A}n=B+k|0;t=X3(B,n,i)|0;do{if((B|0)!=(o|0)){A=q$(k<<3)|0;if(!A)deA();else{m=A;V=A;Z=0;break}}else{m=0;V=b;Z=1}}while(0);p2(g,i);j3(B,t,n,V,h,d,g);s4(g);wl[w>>2]=wl[e>>2];B=wl[h>>2]|0;A=wl[d>>2]|0;wl[g>>2]=wl[w>>2];A=L3(g,V,B,A,i,r)|0;wl[e>>2]=A;if(!Z)$$(m);$$(F);ja=v;return A|0}function z3(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0;n=ja;ja=ja+208|0;u=n+184|0;A=n+192|0;t=n+160|0;a=n;s=n+188|0;dl[A>>0]=dl[233049]|0;dl[A+1>>0]=dl[233050]|0;dl[A+2>>0]=dl[233051]|0;dl[A+3>>0]=dl[233052]|0;dl[A+4>>0]=dl[233053]|0;dl[A+5>>0]=dl[233054]|0;l=o4()|0;wl[u>>2]=f;A=W3(t,20,l,A,u)|0;l=t+A|0;f=X3(t,l,i)|0;p2(u,i);c=u4(u,249772)|0;s4(u);KAe[wl[(wl[c>>2]|0)+48>>2]&63](c,t,l,a)|0;A=a+(A<<2)|0;wl[s>>2]=wl[e>>2];wl[u>>2]=wl[s>>2];A=L3(u,a,(f|0)==(l|0)?A:a+(f-t<<2)|0,A,i,r)|0;ja=n;return A|0}function L3(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0;c=ja;ja=ja+16|0;s=c;t=wl[A>>2]|0;A:do{if(!t)t=0;else{o=e;l=r-o>>2;u=f+12|0;f=wl[u>>2]|0;f=(f|0)>(l|0)?f-l|0:0;l=i;o=l-o|0;a=o>>2;if((o|0)>0?(OAe[wl[(wl[t>>2]|0)+48>>2]&127](t,e,a)|0)!=(a|0):0){wl[A>>2]=0;t=0;break}do{if((f|0)>0){wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;eiA(s,f,n);if((OAe[wl[(wl[t>>2]|0)+48>>2]&127](t,(dl[s+8+3>>0]|0)<0?wl[s>>2]|0:s,f)|0)==(f|0)){riA(s);break}else{wl[A>>2]=0;riA(s);t=0;break A}}}while(0);o=r-l|0;r=o>>2;if((o|0)>0?(OAe[wl[(wl[t>>2]|0)+48>>2]&127](t,i,r)|0)!=(r|0):0){wl[A>>2]=0;t=0;break}wl[u>>2]=0}}while(0);ja=c;return t|0}function j3(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0;B=ja;ja=ja+16|0;h=B;w=u4(t,249772)|0;k=u4(t,249780)|0;Bee[wl[(wl[k>>2]|0)+20>>2]&1023](h,k);wl[n>>2]=r;t=dl[A>>0]|0;switch(t<<24>>24){case 43:case 45:{d=jAe[wl[(wl[w>>2]|0)+44>>2]&511](w,t)|0;a=wl[n>>2]|0;wl[n>>2]=a+4;wl[a>>2]=d;a=A+1|0;break}default:a=A}d=i;A:do{if((d-a|0)>1?(dl[a>>0]|0)==48:0){t=a+1|0;switch(dl[t>>0]|0){case 88:case 120:break;default:{g=4;break A}}o=jAe[wl[(wl[w>>2]|0)+44>>2]&511](w,48)|0;b=wl[n>>2]|0;wl[n>>2]=b+4;wl[b>>2]=o;a=a+2|0;b=jAe[wl[(wl[w>>2]|0)+44>>2]&511](w,dl[t>>0]|0)|0;t=wl[n>>2]|0;wl[n>>2]=t+4;wl[t>>2]=b;t=a;while(1){if(t>>>0>=i>>>0)break A;b=dl[t>>0]|0;if(!(Iq(b,o4()|0)|0))break A;t=t+1|0}}else g=4}while(0);A:do{if((g|0)==4){t=a;while(1){if(t>>>0>=i>>>0)break A;b=dl[t>>0]|0;if(!(Cq(b,o4()|0)|0))break A;t=t+1|0}}}while(0);o=h+11|0;c=dl[o>>0]|0;b=h+4|0;A:do{if((c<<24>>24<0?wl[b>>2]|0:c&255)|0){e:do{if((a|0)!=(t|0)){u=a;l=t;while(1){l=l+-1|0;if(u>>>0>=l>>>0)break e;c=dl[u>>0]|0;dl[u>>0]=dl[l>>0]|0;dl[l>>0]=c;u=u+1|0}}}while(0);c=_Ae[wl[(wl[k>>2]|0)+16>>2]&1023](k)|0;l=0;u=0;s=a;while(1){if(s>>>0>=t>>>0)break;V=dl[((dl[o>>0]|0)<0?wl[h>>2]|0:h)+u>>0]|0;if(V<<24>>24>0&(l|0)==(V<<24>>24|0)){V=wl[n>>2]|0;wl[n>>2]=V+4;wl[V>>2]=c;V=dl[o>>0]|0;l=0;u=u+(u>>>0<((V<<24>>24<0?wl[b>>2]|0:V&255)+-1|0)>>>0&1)|0}v=jAe[wl[(wl[w>>2]|0)+44>>2]&511](w,dl[s>>0]|0)|0;V=wl[n>>2]|0;wl[n>>2]=V+4;wl[V>>2]=v;l=l+1|0;s=s+1|0}l=r+(a-A<<2)|0;a=wl[n>>2]|0;if((l|0)==(a|0)){u=w;a=l}else{u=l;l=a;while(1){l=l+-4|0;if(u>>>0>=l>>>0){u=w;break A}v=wl[u>>2]|0;wl[u>>2]=wl[l>>2];wl[l>>2]=v;u=u+4|0}}}else{KAe[wl[(wl[w>>2]|0)+48>>2]&63](w,a,t,wl[n>>2]|0)|0;a=(wl[n>>2]|0)+(t-a<<2)|0;wl[n>>2]=a;u=w}}while(0);while(1){if(t>>>0>=i>>>0)break;a=dl[t>>0]|0;if(a<<24>>24==46){g=32;break}V=jAe[wl[(wl[u>>2]|0)+44>>2]&511](w,a)|0;v=wl[n>>2]|0;a=v+4|0;wl[n>>2]=a;wl[v>>2]=V;t=t+1|0}if((g|0)==32){V=_Ae[wl[(wl[k>>2]|0)+12>>2]&1023](k)|0;v=wl[n>>2]|0;a=v+4|0;wl[n>>2]=a;wl[v>>2]=V;t=t+1|0}KAe[wl[(wl[w>>2]|0)+48>>2]&63](w,t,i,a)|0;v=(wl[n>>2]|0)+(d-t<<2)|0;wl[n>>2]=v;wl[f>>2]=(e|0)==(i|0)?v:r+(e-A<<2)|0;WeA(h);ja=B;return}function O3(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0;d=ja;ja=ja+16|0;k=d;b=u4(t,249772)|0;u=u4(t,249780)|0;Bee[wl[(wl[u>>2]|0)+20>>2]&1023](k,u);c=k+11|0;s=dl[c>>0]|0;o=k+4|0;if((s<<24>>24<0?wl[o>>2]|0:s&255)|0){wl[n>>2]=r;t=dl[A>>0]|0;switch(t<<24>>24){case 43:case 45:{s=jAe[wl[(wl[b>>2]|0)+44>>2]&511](b,t)|0;t=wl[n>>2]|0;wl[n>>2]=t+4;wl[t>>2]=s;t=A+1|0;break}default:t=A}A:do{if((i-t|0)>1?(dl[t>>0]|0)==48:0){a=t+1|0;switch(dl[a>>0]|0){case 88:case 120:break;default:break A}s=jAe[wl[(wl[b>>2]|0)+44>>2]&511](b,48)|0;l=wl[n>>2]|0;wl[n>>2]=l+4;wl[l>>2]=s;l=jAe[wl[(wl[b>>2]|0)+44>>2]&511](b,dl[a>>0]|0)|0;s=wl[n>>2]|0;wl[n>>2]=s+4;wl[s>>2]=l;t=t+2|0}}while(0);A:do{if((t|0)!=(i|0)){l=t;a=i;while(1){a=a+-1|0;if(l>>>0>=a>>>0)break A;s=dl[l>>0]|0;dl[l>>0]=dl[a>>0]|0;dl[a>>0]=s;l=l+1|0}}}while(0);s=_Ae[wl[(wl[u>>2]|0)+16>>2]&1023](u)|0;a=0;l=0;u=t;while(1){if(u>>>0>=i>>>0)break;h=dl[((dl[c>>0]|0)<0?wl[k>>2]|0:k)+l>>0]|0;if(h<<24>>24!=0&(a|0)==(h<<24>>24|0)){h=wl[n>>2]|0;wl[n>>2]=h+4;wl[h>>2]=s;h=dl[c>>0]|0;a=0;l=l+(l>>>0<((h<<24>>24<0?wl[o>>2]|0:h&255)+-1|0)>>>0&1)|0}w=jAe[wl[(wl[b>>2]|0)+44>>2]&511](b,dl[u>>0]|0)|0;h=wl[n>>2]|0;wl[n>>2]=h+4;wl[h>>2]=w;a=a+1|0;u=u+1|0}t=r+(t-A<<2)|0;a=wl[n>>2]|0;if((t|0)!=(a|0)){while(1){a=a+-4|0;if(t>>>0>=a>>>0)break;w=wl[t>>2]|0;wl[t>>2]=wl[a>>2];wl[a>>2]=w;t=t+4|0}t=wl[n>>2]|0}}else{KAe[wl[(wl[b>>2]|0)+48>>2]&63](b,A,i,r)|0;t=r+(i-A<<2)|0;wl[n>>2]=t}wl[f>>2]=(e|0)==(i|0)?t:r+(e-A<<2)|0;WeA(k);ja=d;return}function K3(A){A=A|0;D1(A);return}function q3(A){A=A|0;D1(A);geA(A);return}function $3(A){A=A|0;return 2}function A6(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0;t=ja;ja=ja+16|0;a=t+12|0;l=t+8|0;s=t+4|0;u=t;wl[s>>2]=wl[e>>2];wl[u>>2]=wl[i>>2];wl[l>>2]=wl[s>>2];wl[a>>2]=wl[u>>2];A=g6(A,l,a,r,f,n,233585,233593)|0;ja=t;return A|0}function e6(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0;t=ja;ja=ja+16|0;a=t+12|0;l=t+8|0;s=t+4|0;u=t;c=A+8|0;c=_Ae[wl[(wl[c>>2]|0)+20>>2]&1023](c)|0;wl[s>>2]=wl[e>>2];wl[u>>2]=wl[i>>2];i=dl[c+11>>0]|0;o=i<<24>>24<0;e=o?wl[c>>2]|0:c;i=e+(o?wl[c+4>>2]|0:i&255)|0;wl[l>>2]=wl[s>>2];wl[a>>2]=wl[u>>2];A=g6(A,l,a,r,f,n,e,i)|0;ja=t;return A|0}function i6(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0;t=ja;ja=ja+16|0;a=t+4|0;l=t;p2(a,r);r=u4(a,249740)|0;s4(a);wl[l>>2]=wl[i>>2];wl[a>>2]=wl[l>>2];h6(A,n+24|0,e,a,f,r);ja=t;return wl[e>>2]|0}function r6(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0;t=ja;ja=ja+16|0;a=t+4|0;l=t;p2(a,r);r=u4(a,249740)|0;s4(a);wl[l>>2]=wl[i>>2];wl[a>>2]=wl[l>>2];w6(A,n+16|0,e,a,f,r);ja=t;return wl[e>>2]|0}function f6(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0;t=ja;ja=ja+16|0;a=t+4|0;l=t;p2(a,r);r=u4(a,249740)|0;s4(a);wl[l>>2]=wl[i>>2];wl[a>>2]=wl[l>>2];Q6(A,n+20|0,e,a,f,r);ja=t;return wl[e>>2]|0}function n6(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0;S=ja;ja=ja+144|0;M=S+128|0;p=S+112|0;a=S+124|0;k=S+120|0;Q=S+116|0;X=S+108|0;l=S+104|0;u=S+100|0;s=S+96|0;c=S+92|0;o=S+88|0;b=S+84|0;d=S+80|0;h=S+76|0;w=S+72|0;g=S+68|0;B=S+64|0;V=S+60|0;v=S+56|0;m=S+52|0;F=S+48|0;Z=S+44|0;E=S+40|0;G=S+36|0;R=S+32|0;I=S+28|0;C=S+24|0;W=S+20|0;U=S+16|0;Y=S+12|0;y=S+8|0;N=S+4|0;T=S;wl[f>>2]=0;p2(M,r);J=u4(M,249740)|0;s4(M);do{switch(t<<24>>24|0){case 65:case 97:{wl[a>>2]=wl[i>>2];wl[M>>2]=wl[a>>2];h6(A,n+24|0,e,M,f,J);D=26;break}case 104:case 66:case 98:{wl[k>>2]=wl[i>>2];wl[M>>2]=wl[k>>2];w6(A,n+16|0,e,M,f,J);D=26;break}case 99:{J=A+8|0;J=_Ae[wl[(wl[J>>2]|0)+12>>2]&1023](J)|0;wl[Q>>2]=wl[e>>2];wl[X>>2]=wl[i>>2];D=dl[J+11>>0]|0;i=D<<24>>24<0;t=i?wl[J>>2]|0:J;D=t+(i?wl[J+4>>2]|0:D&255)|0;wl[p>>2]=wl[Q>>2];wl[M>>2]=wl[X>>2];wl[e>>2]=g6(A,p,M,r,f,n,t,D)|0;D=26;break}case 101:case 100:{wl[l>>2]=wl[i>>2];wl[M>>2]=wl[l>>2];B6(A,n+12|0,e,M,f,J);D=26;break}case 68:{wl[u>>2]=wl[e>>2];wl[s>>2]=wl[i>>2];wl[p>>2]=wl[u>>2];wl[M>>2]=wl[s>>2];wl[e>>2]=g6(A,p,M,r,f,n,233545,233553)|0;D=26;break}case 70:{wl[c>>2]=wl[e>>2];wl[o>>2]=wl[i>>2];wl[p>>2]=wl[c>>2];wl[M>>2]=wl[o>>2];wl[e>>2]=g6(A,p,M,r,f,n,233553,233561)|0;D=26;break}case 72:{wl[b>>2]=wl[i>>2];wl[M>>2]=wl[b>>2];V6(A,n+8|0,e,M,f,J);D=26;break}case 73:{wl[d>>2]=wl[i>>2];wl[M>>2]=wl[d>>2];v6(A,n+8|0,e,M,f,J);D=26;break}case 106:{wl[h>>2]=wl[i>>2];wl[M>>2]=wl[h>>2];m6(A,n+28|0,e,M,f,J);D=26;break}case 109:{wl[w>>2]=wl[i>>2];wl[M>>2]=wl[w>>2];F6(A,n+16|0,e,M,f,J);D=26;break}case 77:{wl[g>>2]=wl[i>>2];wl[M>>2]=wl[g>>2];Z6(A,n+4|0,e,M,f,J);D=26;break}case 116:case 110:{wl[B>>2]=wl[i>>2];wl[M>>2]=wl[B>>2];E6(A,e,M,f,J);D=26;break}case 112:{wl[V>>2]=wl[i>>2];wl[M>>2]=wl[V>>2];G6(A,n+8|0,e,M,f,J);D=26;break}case 114:{wl[v>>2]=wl[e>>2];wl[m>>2]=wl[i>>2];wl[p>>2]=wl[v>>2];wl[M>>2]=wl[m>>2];wl[e>>2]=g6(A,p,M,r,f,n,233561,233572)|0;D=26;break}case 82:{wl[F>>2]=wl[e>>2];wl[Z>>2]=wl[i>>2];wl[p>>2]=wl[F>>2];wl[M>>2]=wl[Z>>2];wl[e>>2]=g6(A,p,M,r,f,n,233572,233577)|0;D=26;break}case 83:{wl[E>>2]=wl[i>>2];wl[M>>2]=wl[E>>2];R6(A,n,e,M,f,J);D=26;break}case 84:{wl[G>>2]=wl[e>>2];wl[R>>2]=wl[i>>2];wl[p>>2]=wl[G>>2];wl[M>>2]=wl[R>>2];wl[e>>2]=g6(A,p,M,r,f,n,233577,233585)|0;D=26;break}case 119:{wl[I>>2]=wl[i>>2];wl[M>>2]=wl[I>>2];I6(A,n+24|0,e,M,f,J);D=26;break}case 120:{a=wl[(wl[A>>2]|0)+20>>2]|0;wl[C>>2]=wl[e>>2];wl[W>>2]=wl[i>>2];wl[p>>2]=wl[C>>2];wl[M>>2]=wl[W>>2];a=iee[a&63](A,p,M,r,f,n)|0;break}case 88:{J=A+8|0;J=_Ae[wl[(wl[J>>2]|0)+24>>2]&1023](J)|0;wl[U>>2]=wl[e>>2];wl[Y>>2]=wl[i>>2];D=dl[J+11>>0]|0;i=D<<24>>24<0;t=i?wl[J>>2]|0:J;D=t+(i?wl[J+4>>2]|0:D&255)|0;wl[p>>2]=wl[U>>2];wl[M>>2]=wl[Y>>2];wl[e>>2]=g6(A,p,M,r,f,n,t,D)|0;D=26;break}case 121:{wl[y>>2]=wl[i>>2];wl[M>>2]=wl[y>>2];Q6(A,n+20|0,e,M,f,J);D=26;break}case 89:{wl[N>>2]=wl[i>>2];wl[M>>2]=wl[N>>2];C6(A,n+20|0,e,M,f,J);D=26;break}case 37:{wl[T>>2]=wl[i>>2];wl[M>>2]=wl[T>>2];W6(A,e,M,f,J);D=26;break}default:{wl[f>>2]=wl[f>>2]|4;D=26}}}while(0);if((D|0)==26)a=wl[e>>2]|0;ja=S;return a|0}function t6(A){A=A|0;if((dl[243792]|0)==0?crA(243792)|0:0){d6();wl[62467]=241760}return wl[62467]|0}function a6(A){A=A|0;if((dl[243776]|0)==0?crA(243776)|0:0){k6();wl[62466]=241472}return wl[62466]|0}function l6(A){A=A|0;if((dl[243760]|0)==0?crA(243760)|0:0){b6();wl[62465]=241184}return wl[62465]|0}function u6(A){A=A|0;if((dl[243752]|0)==0?crA(243752)|0:0){wl[62462]=0;wl[62463]=0;wl[62464]=0;ReA(249848,233303,C2(233303)|0)}return 249848}function s6(A){A=A|0;if((dl[243744]|0)==0?crA(243744)|0:0){wl[62459]=0;wl[62460]=0;wl[62461]=0;ReA(249836,233291,C2(233291)|0)}return 249836}function c6(A){A=A|0;if((dl[243736]|0)==0?crA(243736)|0:0){wl[62456]=0;wl[62457]=0;wl[62458]=0;ReA(249824,233282,C2(233282)|0)}return 249824}function o6(A){A=A|0;if((dl[243728]|0)==0?crA(243728)|0:0){wl[62453]=0;wl[62454]=0;wl[62455]=0;ReA(249812,233273,C2(233273)|0)}return 249812}function b6(){var A=0,e=0;if((dl[243768]|0)==0?crA(243768)|0:0){e=241184;do{wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[e+(A<<2)>>2]=0;A=A+1|0}e=e+12|0}while((e|0)!=241472)}NeA(241184,233324)|0;NeA(241196,233327)|0;return}function k6(){var A=0,e=0;if((dl[243784]|0)==0?crA(243784)|0:0){e=241472;do{wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[e+(A<<2)>>2]=0;A=A+1|0}e=e+12|0}while((e|0)!=241760)}NeA(241472,233330)|0;NeA(241484,233338)|0;NeA(241496,233347)|0;NeA(241508,233353)|0;NeA(241520,233359)|0;NeA(241532,233363)|0;NeA(241544,233368)|0;NeA(241556,233373)|0;NeA(241568,233380)|0;NeA(241580,233390)|0;NeA(241592,233398)|0;NeA(241604,233407)|0;NeA(241616,233416)|0;NeA(241628,233420)|0;NeA(241640,233424)|0;NeA(241652,233428)|0;NeA(241664,233359)|0;NeA(241676,233432)|0;NeA(241688,233436)|0;NeA(241700,233440)|0;NeA(241712,233444)|0;NeA(241724,233448)|0;NeA(241736,233452)|0;NeA(241748,233456)|0;return}function d6(){var A=0,e=0;if((dl[243800]|0)==0?crA(243800)|0:0){e=241760;do{wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[e+(A<<2)>>2]=0;A=A+1|0}e=e+12|0}while((e|0)!=241928)}NeA(241760,233460)|0;NeA(241772,233467)|0;NeA(241784,233474)|0;NeA(241796,233482)|0;NeA(241808,233492)|0;NeA(241820,233501)|0;NeA(241832,233508)|0;NeA(241844,233517)|0;NeA(241856,233521)|0;NeA(241868,233525)|0;NeA(241880,233529)|0;NeA(241892,233533)|0;NeA(241904,233537)|0;NeA(241916,233541)|0;return}function h6(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0;t=ja;ja=ja+16|0;a=t+4|0;l=t;A=A+8|0;A=_Ae[wl[wl[A>>2]>>2]&1023](A)|0;wl[l>>2]=wl[r>>2];wl[a>>2]=wl[l>>2];i=(x4(i,a,A,A+168|0,n,f,0)|0)-A|0;if((i|0)<168)wl[e>>2]=((i|0)/12|0|0)%7|0;ja=t;return}function w6(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0;t=ja;ja=ja+16|0;a=t+4|0;l=t;A=A+8|0;A=_Ae[wl[(wl[A>>2]|0)+4>>2]&1023](A)|0;wl[l>>2]=wl[r>>2];wl[a>>2]=wl[l>>2];i=(x4(i,a,A,A+288|0,n,f,0)|0)-A|0;if((i|0)<288)wl[e>>2]=((i|0)/12|0|0)%12|0;ja=t;return}function g6(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0;m=ja;ja=ja+16|0;B=m+12|0;w=m+8|0;h=m+4|0;g=m;p2(B,r);V=u4(B,249740)|0;s4(B);wl[f>>2]=0;d=V+8|0;u=0;A:while(1){l=wl[e>>2]|0;if(!((t|0)!=(a|0)&(u|0)==0))break;s=l;if(l){u=wl[l+12>>2]|0;if((u|0)==(wl[l+16>>2]|0))u=_Ae[wl[(wl[l>>2]|0)+36>>2]&1023](l)|0;else u=y0(dl[u>>0]|0)|0;if(U2(u,Y0()|0)|0){wl[e>>2]=0;s=0;l=0;b=1}else b=0}else{l=0;b=1}o=wl[i>>2]|0;u=o;do{if(o){c=wl[o+12>>2]|0;if((c|0)==(wl[o+16>>2]|0))c=_Ae[wl[(wl[o>>2]|0)+36>>2]&1023](o)|0;else c=y0(dl[c>>0]|0)|0;if(!(U2(c,Y0()|0)|0))if(b){c=o;break}else{v=63;break A}else{wl[i>>2]=0;u=0;v=15;break}}else v=15}while(0);if((v|0)==15){v=0;if(b){v=63;break}else c=0}e:do{if((OAe[wl[(wl[V>>2]|0)+36>>2]&127](V,dl[t>>0]|0,0)|0)<<24>>24==37){c=t+1|0;if((c|0)==(a|0)){v=63;break A}b=OAe[wl[(wl[V>>2]|0)+36>>2]&127](V,dl[c>>0]|0,0)|0;switch(b<<24>>24){case 48:case 69:{o=t+2|0;if((o|0)==(a|0)){v=63;break A}t=c;c=OAe[wl[(wl[V>>2]|0)+36>>2]&127](V,dl[o>>0]|0,0)|0;l=b;break}default:{c=b;l=0}}b=wl[(wl[A>>2]|0)+36>>2]|0;wl[h>>2]=s;wl[g>>2]=u;wl[w>>2]=wl[h>>2];wl[B>>2]=wl[g>>2];wl[e>>2]=fee[b&31](A,w,B,r,f,n,c,l)|0;t=t+2|0}else{u=dl[t>>0]|0;if(u<<24>>24>-1?(k=wl[d>>2]|0,hl[k+(u<<24>>24<<1)>>1]&8192):0){do{t=t+1|0;if((t|0)==(a|0)){t=a;break}u=dl[t>>0]|0;if(u<<24>>24<=-1)break}while((hl[k+(u<<24>>24<<1)>>1]&8192)!=0);while(1){if(l){u=wl[l+12>>2]|0;if((u|0)==(wl[l+16>>2]|0))u=_Ae[wl[(wl[l>>2]|0)+36>>2]&1023](l)|0;else u=y0(dl[u>>0]|0)|0;if(U2(u,Y0()|0)|0){wl[e>>2]=0;l=0;s=1}else s=0}else{l=0;s=1}do{if(c){u=wl[c+12>>2]|0;if((u|0)==(wl[c+16>>2]|0))u=_Ae[wl[(wl[c>>2]|0)+36>>2]&1023](c)|0;else u=y0(dl[u>>0]|0)|0;if(!(U2(u,Y0()|0)|0))if(s){o=c;break}else break e;else{wl[i>>2]=0;v=42;break}}else v=42}while(0);if((v|0)==42){v=0;if(s)break e;else o=0}c=l+12|0;u=wl[c>>2]|0;s=l+16|0;if((u|0)==(wl[s>>2]|0))u=_Ae[wl[(wl[l>>2]|0)+36>>2]&1023](l)|0;else u=y0(dl[u>>0]|0)|0;if((u&255)<<24>>24<=-1)break e;if(!(hl[(wl[d>>2]|0)+(u<<24>>24<<1)>>1]&8192))break e;u=wl[c>>2]|0;if((u|0)==(wl[s>>2]|0))_Ae[wl[(wl[l>>2]|0)+40>>2]&1023](l)|0;else{wl[c>>2]=u+1;y0(dl[u>>0]|0)|0}c=o}}c=l+12|0;u=wl[c>>2]|0;s=l+16|0;if((u|0)==(wl[s>>2]|0))u=_Ae[wl[(wl[l>>2]|0)+36>>2]&1023](l)|0;else u=y0(dl[u>>0]|0)|0;b=jAe[wl[(wl[V>>2]|0)+12>>2]&511](V,u&255)|0;if(b<<24>>24!=(jAe[wl[(wl[V>>2]|0)+12>>2]&511](V,dl[t>>0]|0)|0)<<24>>24){wl[f>>2]=4;break}u=wl[c>>2]|0;if((u|0)==(wl[s>>2]|0))_Ae[wl[(wl[l>>2]|0)+40>>2]&1023](l)|0;else{wl[c>>2]=u+1;y0(dl[u>>0]|0)|0}t=t+1|0}}while(0);u=wl[f>>2]|0}if((v|0)==63)wl[f>>2]=4;if(l){t=wl[l+12>>2]|0;if((t|0)==(wl[l+16>>2]|0))t=_Ae[wl[(wl[l>>2]|0)+36>>2]&1023](l)|0;else t=y0(dl[t>>0]|0)|0;if(U2(t,Y0()|0)|0){wl[e>>2]=0;s=1;u=0}else{s=0;u=l}}else{s=1;u=0}t=wl[i>>2]|0;do{if(t){l=wl[t+12>>2]|0;if((l|0)==(wl[t+16>>2]|0))t=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else t=y0(dl[l>>0]|0)|0;if(!(U2(t,Y0()|0)|0))if(s)break;else{v=78;break}else{wl[i>>2]=0;v=76;break}}else v=76}while(0);if((v|0)==76?s:0)v=78;if((v|0)==78)wl[f>>2]=wl[f>>2]|2;ja=m;return u|0}function B6(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0;t=ja;ja=ja+16|0;A=t+4|0;a=t;wl[a>>2]=wl[r>>2];wl[A>>2]=wl[a>>2];i=X6(i,A,f,n,2)|0;A=wl[f>>2]|0;if((i+-1|0)>>>0<31&(A&4|0)==0)wl[e>>2]=i;else wl[f>>2]=A|4;ja=t;return}function V6(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0;t=ja;ja=ja+16|0;A=t+4|0;a=t;wl[a>>2]=wl[r>>2];wl[A>>2]=wl[a>>2];i=X6(i,A,f,n,2)|0;A=wl[f>>2]|0;if((i|0)<24&(A&4|0)==0)wl[e>>2]=i;else wl[f>>2]=A|4;ja=t;return}function v6(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0;t=ja;ja=ja+16|0;A=t+4|0;a=t;wl[a>>2]=wl[r>>2];wl[A>>2]=wl[a>>2];i=X6(i,A,f,n,2)|0;A=wl[f>>2]|0;if((i+-1|0)>>>0<12&(A&4|0)==0)wl[e>>2]=i;else wl[f>>2]=A|4;ja=t;return}function m6(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0;t=ja;ja=ja+16|0;A=t+4|0;a=t;wl[a>>2]=wl[r>>2];wl[A>>2]=wl[a>>2];i=X6(i,A,f,n,3)|0;A=wl[f>>2]|0;if((i|0)<366&(A&4|0)==0)wl[e>>2]=i;else wl[f>>2]=A|4;ja=t;return}function F6(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0;t=ja;ja=ja+16|0;A=t+4|0;a=t;wl[a>>2]=wl[r>>2];wl[A>>2]=wl[a>>2];i=X6(i,A,f,n,2)|0;A=wl[f>>2]|0;if((i|0)<13&(A&4|0)==0)wl[e>>2]=i+-1;else wl[f>>2]=A|4;ja=t;return}function Z6(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0;t=ja;ja=ja+16|0;A=t+4|0;a=t;wl[a>>2]=wl[r>>2];wl[A>>2]=wl[a>>2];i=X6(i,A,f,n,2)|0;A=wl[f>>2]|0;if((i|0)<60&(A&4|0)==0)wl[e>>2]=i;else wl[f>>2]=A|4;ja=t;return}function E6(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0;t=f+8|0;A:while(1){f=wl[e>>2]|0;do{if(f){A=wl[f+12>>2]|0;if((A|0)==(wl[f+16>>2]|0))f=_Ae[wl[(wl[f>>2]|0)+36>>2]&1023](f)|0;else f=y0(dl[A>>0]|0)|0;if(U2(f,Y0()|0)|0){wl[e>>2]=0;A=1;break}else{A=(wl[e>>2]|0)==0;break}}else A=1}while(0);n=wl[i>>2]|0;do{if(n){f=wl[n+12>>2]|0;if((f|0)==(wl[n+16>>2]|0))f=_Ae[wl[(wl[n>>2]|0)+36>>2]&1023](n)|0;else f=y0(dl[f>>0]|0)|0;if(!(U2(f,Y0()|0)|0))if(A)break;else break A;else{wl[i>>2]=0;a=15;break}}else a=15}while(0);if((a|0)==15){a=0;if(A){n=0;break}else n=0}f=wl[e>>2]|0;A=wl[f+12>>2]|0;if((A|0)==(wl[f+16>>2]|0))f=_Ae[wl[(wl[f>>2]|0)+36>>2]&1023](f)|0;else f=y0(dl[A>>0]|0)|0;if((f&255)<<24>>24<=-1)break;if(!(hl[(wl[t>>2]|0)+(f<<24>>24<<1)>>1]&8192))break;f=wl[e>>2]|0;n=f+12|0;A=wl[n>>2]|0;if((A|0)==(wl[f+16>>2]|0))_Ae[wl[(wl[f>>2]|0)+40>>2]&1023](f)|0;else{wl[n>>2]=A+1;y0(dl[A>>0]|0)|0}}f=wl[e>>2]|0;do{if(f){A=wl[f+12>>2]|0;if((A|0)==(wl[f+16>>2]|0))f=_Ae[wl[(wl[f>>2]|0)+36>>2]&1023](f)|0;else f=y0(dl[A>>0]|0)|0;if(U2(f,Y0()|0)|0){wl[e>>2]=0;A=1;break}else{A=(wl[e>>2]|0)==0;break}}else A=1}while(0);do{if(n){f=wl[n+12>>2]|0;if((f|0)==(wl[n+16>>2]|0))f=_Ae[wl[(wl[n>>2]|0)+36>>2]&1023](n)|0;else f=y0(dl[f>>0]|0)|0;if(!(U2(f,Y0()|0)|0))if(A)break;else{a=41;break}else{wl[i>>2]=0;a=39;break}}else a=39}while(0);if((a|0)==39?A:0)a=41;if((a|0)==41)wl[r>>2]=wl[r>>2]|2;return}function G6(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+16|0;u=s+4|0;l=s;a=A+8|0;a=_Ae[wl[(wl[a>>2]|0)+8>>2]&1023](a)|0;A=dl[a+11>>0]|0;if(A<<24>>24<0)t=wl[a+4>>2]|0;else t=A&255;A=dl[a+12+11>>0]|0;if(A<<24>>24<0)A=wl[a+16>>2]|0;else A=A&255;do{if((t|0)!=(0-A|0)){wl[l>>2]=wl[r>>2];wl[u>>2]=wl[l>>2];t=(x4(i,u,a,a+24|0,n,f,0)|0)-a|0;A=wl[e>>2]|0;if((A|0)==12&(t|0)==0){wl[e>>2]=0;break}if((A|0)<12&(t|0)==12)wl[e>>2]=A+12}else wl[f>>2]=wl[f>>2]|4}while(0);ja=s;return}function R6(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0;t=ja;ja=ja+16|0;A=t+4|0;a=t;wl[a>>2]=wl[r>>2];wl[A>>2]=wl[a>>2];i=X6(i,A,f,n,2)|0;A=wl[f>>2]|0;if((i|0)<61&(A&4|0)==0)wl[e>>2]=i;else wl[f>>2]=A|4;ja=t;return}function I6(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0;t=ja;ja=ja+16|0;A=t+4|0;a=t;wl[a>>2]=wl[r>>2];wl[A>>2]=wl[a>>2];i=X6(i,A,f,n,1)|0;A=wl[f>>2]|0;if((i|0)<7&(A&4|0)==0)wl[e>>2]=i;else wl[f>>2]=A|4;ja=t;return}function Q6(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0;t=ja;ja=ja+16|0;A=t+4|0;a=t;wl[a>>2]=wl[r>>2];wl[A>>2]=wl[a>>2];A=X6(i,A,f,n,4)|0;if(!(wl[f>>2]&4)){if((A|0)<69)A=A+2e3|0;else A=(A|0)<100?A+1900|0:A;wl[e>>2]=A+-1900}ja=t;return}function C6(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0;t=ja;ja=ja+16|0;A=t+4|0;a=t;wl[a>>2]=wl[r>>2];wl[A>>2]=wl[a>>2];A=X6(i,A,f,n,4)|0;if(!(wl[f>>2]&4))wl[e>>2]=A+-1900;ja=t;return}function W6(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0;A=wl[e>>2]|0;do{if(A){n=wl[A+12>>2]|0;if((n|0)==(wl[A+16>>2]|0))A=_Ae[wl[(wl[A>>2]|0)+36>>2]&1023](A)|0;else A=y0(dl[n>>0]|0)|0;if(U2(A,Y0()|0)|0){wl[e>>2]=0;t=1;break}else{t=(wl[e>>2]|0)==0;break}}else t=1}while(0);n=wl[i>>2]|0;do{if(n){A=wl[n+12>>2]|0;if((A|0)==(wl[n+16>>2]|0))A=_Ae[wl[(wl[n>>2]|0)+36>>2]&1023](n)|0;else A=y0(dl[A>>0]|0)|0;if(!(U2(A,Y0()|0)|0))if(t){a=n;l=17;break}else{l=16;break}else{wl[i>>2]=0;l=14;break}}else l=14}while(0);if((l|0)==14)if(t)l=16;else{a=0;l=17}A:do{if((l|0)==16)wl[r>>2]=wl[r>>2]|6;else if((l|0)==17){A=wl[e>>2]|0;n=wl[A+12>>2]|0;if((n|0)==(wl[A+16>>2]|0))A=_Ae[wl[(wl[A>>2]|0)+36>>2]&1023](A)|0;else A=y0(dl[n>>0]|0)|0;if((OAe[wl[(wl[f>>2]|0)+36>>2]&127](f,A&255,0)|0)<<24>>24!=37){wl[r>>2]=wl[r>>2]|4;break}A=wl[e>>2]|0;t=A+12|0;n=wl[t>>2]|0;if((n|0)==(wl[A+16>>2]|0))_Ae[wl[(wl[A>>2]|0)+40>>2]&1023](A)|0;else{wl[t>>2]=n+1;y0(dl[n>>0]|0)|0}A=wl[e>>2]|0;do{if(A){n=wl[A+12>>2]|0;if((n|0)==(wl[A+16>>2]|0))A=_Ae[wl[(wl[A>>2]|0)+36>>2]&1023](A)|0;else A=y0(dl[n>>0]|0)|0;if(U2(A,Y0()|0)|0){wl[e>>2]=0;n=1;break}else{n=(wl[e>>2]|0)==0;break}}else n=1}while(0);do{if(a){A=wl[a+12>>2]|0;if((A|0)==(wl[a+16>>2]|0))A=_Ae[wl[(wl[a>>2]|0)+36>>2]&1023](a)|0;else A=y0(dl[A>>0]|0)|0;if(!(U2(A,Y0()|0)|0))if(n)break A;else break;else{wl[i>>2]=0;l=38;break}}else l=38}while(0);if((l|0)==38?!n:0)break;wl[r>>2]=wl[r>>2]|2}}while(0);return}function X6(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;n=wl[A>>2]|0;do{if(n){t=wl[n+12>>2]|0;if((t|0)==(wl[n+16>>2]|0))n=_Ae[wl[(wl[n>>2]|0)+36>>2]&1023](n)|0;else n=y0(dl[t>>0]|0)|0;if(U2(n,Y0()|0)|0){wl[A>>2]=0;a=1;break}else{a=(wl[A>>2]|0)==0;break}}else a=1}while(0);t=wl[e>>2]|0;do{if(t){n=wl[t+12>>2]|0;if((n|0)==(wl[t+16>>2]|0))n=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else n=y0(dl[n>>0]|0)|0;if(!(U2(n,Y0()|0)|0))if(a){u=t;k=17;break}else{k=16;break}else{wl[e>>2]=0;k=14;break}}else k=14}while(0);if((k|0)==14)if(a)k=16;else{u=0;k=17}A:do{if((k|0)==16){wl[i>>2]=wl[i>>2]|6;n=0}else if((k|0)==17){n=wl[A>>2]|0;t=wl[n+12>>2]|0;if((t|0)==(wl[n+16>>2]|0))t=_Ae[wl[(wl[n>>2]|0)+36>>2]&1023](n)|0;else t=y0(dl[t>>0]|0)|0;n=t&255;if(n<<24>>24>-1?(b=r+8|0,hl[(wl[b>>2]|0)+(t<<24>>24<<1)>>1]&2048):0){n=(OAe[wl[(wl[r>>2]|0)+36>>2]&127](r,n,0)|0)<<24>>24;t=wl[A>>2]|0;l=t+12|0;a=wl[l>>2]|0;if((a|0)==(wl[t+16>>2]|0))_Ae[wl[(wl[t>>2]|0)+40>>2]&1023](t)|0;else{wl[l>>2]=a+1;y0(dl[a>>0]|0)|0}s=u;while(1){n=n+-48|0;o=f+-1|0;t=wl[A>>2]|0;do{if(t){a=wl[t+12>>2]|0;if((a|0)==(wl[t+16>>2]|0))t=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else t=y0(dl[a>>0]|0)|0;if(U2(t,Y0()|0)|0){wl[A>>2]=0;l=1;break}else{l=(wl[A>>2]|0)==0;break}}else l=1}while(0);if(s){t=wl[s+12>>2]|0;if((t|0)==(wl[s+16>>2]|0))t=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else t=y0(dl[t>>0]|0)|0;if(U2(t,Y0()|0)|0){wl[e>>2]=0;t=1;c=0;u=0}else{t=0;c=u;u=s}}else{t=1;c=u;u=0}a=wl[A>>2]|0;if(!((f|0)>1&(l^t)))break;t=wl[a+12>>2]|0;if((t|0)==(wl[a+16>>2]|0))a=_Ae[wl[(wl[a>>2]|0)+36>>2]&1023](a)|0;else a=y0(dl[t>>0]|0)|0;t=a&255;if(t<<24>>24<=-1)break A;if(!(hl[(wl[b>>2]|0)+(a<<24>>24<<1)>>1]&2048))break A;n=(n*10|0)+((OAe[wl[(wl[r>>2]|0)+36>>2]&127](r,t,0)|0)<<24>>24)|0;t=wl[A>>2]|0;l=t+12|0;a=wl[l>>2]|0;if((a|0)==(wl[t+16>>2]|0))_Ae[wl[(wl[t>>2]|0)+40>>2]&1023](t)|0;else{wl[l>>2]=a+1;y0(dl[a>>0]|0)|0}s=u;u=c;f=o}do{if(a){t=wl[a+12>>2]|0;if((t|0)==(wl[a+16>>2]|0))t=_Ae[wl[(wl[a>>2]|0)+36>>2]&1023](a)|0;else t=y0(dl[t>>0]|0)|0;if(U2(t,Y0()|0)|0){wl[A>>2]=0;a=1;break}else{a=(wl[A>>2]|0)==0;break}}else a=1}while(0);do{if(c){t=wl[c+12>>2]|0;if((t|0)==(wl[c+16>>2]|0))t=_Ae[wl[(wl[c>>2]|0)+36>>2]&1023](c)|0;else t=y0(dl[t>>0]|0)|0;if(!(U2(t,Y0()|0)|0))if(a)break A;else break;else{wl[e>>2]=0;k=63;break}}else k=63}while(0);if((k|0)==63?!a:0)break;wl[i>>2]=wl[i>>2]|2;break}wl[i>>2]=wl[i>>2]|4;n=0}}while(0);return n|0}function U6(A){A=A|0;D1(A);return}function p6(A){A=A|0;D1(A);geA(A);return}function Y6(A){A=A|0;return 2}function y6(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0;t=ja;ja=ja+16|0;a=t+12|0;l=t+8|0;s=t+4|0;u=t;wl[s>>2]=wl[e>>2];wl[u>>2]=wl[i>>2];wl[l>>2]=wl[s>>2];wl[a>>2]=wl[u>>2];A=e8(A,l,a,r,f,n,46112,46144)|0;ja=t;return A|0}function N6(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0;t=ja;ja=ja+16|0;a=t+12|0;l=t+8|0;s=t+4|0;u=t;c=A+8|0;c=_Ae[wl[(wl[c>>2]|0)+20>>2]&1023](c)|0;wl[s>>2]=wl[e>>2];wl[u>>2]=wl[i>>2];i=dl[c+8+3>>0]|0;o=i<<24>>24<0;e=o?wl[c>>2]|0:c;i=e+((o?wl[c+4>>2]|0:i&255)<<2)|0;wl[l>>2]=wl[s>>2];wl[a>>2]=wl[u>>2];A=e8(A,l,a,r,f,n,e,i)|0;ja=t;return A|0}function T6(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0;t=ja;ja=ja+16|0;a=t+4|0;l=t;p2(a,r);r=u4(a,249772)|0;s4(a);wl[l>>2]=wl[i>>2];wl[a>>2]=wl[l>>2];$6(A,n+24|0,e,a,f,r);ja=t;return wl[e>>2]|0}function M6(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0;t=ja;ja=ja+16|0;a=t+4|0;l=t;p2(a,r);r=u4(a,249772)|0;s4(a);wl[l>>2]=wl[i>>2];wl[a>>2]=wl[l>>2];A8(A,n+16|0,e,a,f,r);ja=t;return wl[e>>2]|0}function J6(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0;t=ja;ja=ja+16|0;a=t+4|0;l=t;p2(a,r);r=u4(a,249772)|0;s4(a);wl[l>>2]=wl[i>>2];wl[a>>2]=wl[l>>2];o8(A,n+20|0,e,a,f,r);ja=t;return wl[e>>2]|0}function S6(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0;S=ja;ja=ja+144|0;M=S+128|0;p=S+112|0;a=S+124|0;k=S+120|0;Q=S+116|0;X=S+108|0;l=S+104|0;u=S+100|0;s=S+96|0;c=S+92|0;o=S+88|0;b=S+84|0;d=S+80|0;h=S+76|0;w=S+72|0;g=S+68|0;B=S+64|0;V=S+60|0;v=S+56|0;m=S+52|0;F=S+48|0;Z=S+44|0;E=S+40|0;G=S+36|0;R=S+32|0;I=S+28|0;C=S+24|0;W=S+20|0;U=S+16|0;Y=S+12|0;y=S+8|0;N=S+4|0;T=S;wl[f>>2]=0;p2(M,r);J=u4(M,249772)|0;s4(M);do{switch(t<<24>>24|0){case 65:case 97:{wl[a>>2]=wl[i>>2];wl[M>>2]=wl[a>>2];$6(A,n+24|0,e,M,f,J);D=26;break}case 104:case 66:case 98:{wl[k>>2]=wl[i>>2];wl[M>>2]=wl[k>>2];A8(A,n+16|0,e,M,f,J);D=26;break}case 99:{J=A+8|0;J=_Ae[wl[(wl[J>>2]|0)+12>>2]&1023](J)|0;wl[Q>>2]=wl[e>>2];wl[X>>2]=wl[i>>2];D=dl[J+8+3>>0]|0;i=D<<24>>24<0;t=i?wl[J>>2]|0:J;D=t+((i?wl[J+4>>2]|0:D&255)<<2)|0;wl[p>>2]=wl[Q>>2];wl[M>>2]=wl[X>>2];wl[e>>2]=e8(A,p,M,r,f,n,t,D)|0;D=26;break}case 101:case 100:{wl[l>>2]=wl[i>>2];wl[M>>2]=wl[l>>2];i8(A,n+12|0,e,M,f,J);D=26;break}case 68:{wl[u>>2]=wl[e>>2];wl[s>>2]=wl[i>>2];wl[p>>2]=wl[u>>2];wl[M>>2]=wl[s>>2];wl[e>>2]=e8(A,p,M,r,f,n,45936,45968)|0;D=26;break}case 70:{wl[c>>2]=wl[e>>2];wl[o>>2]=wl[i>>2];wl[p>>2]=wl[c>>2];wl[M>>2]=wl[o>>2];wl[e>>2]=e8(A,p,M,r,f,n,45968,46e3)|0;D=26;break}case 72:{wl[b>>2]=wl[i>>2];wl[M>>2]=wl[b>>2];r8(A,n+8|0,e,M,f,J);D=26;break}case 73:{wl[d>>2]=wl[i>>2];wl[M>>2]=wl[d>>2];f8(A,n+8|0,e,M,f,J);D=26;break}case 106:{wl[h>>2]=wl[i>>2];wl[M>>2]=wl[h>>2];n8(A,n+28|0,e,M,f,J);D=26;break}case 109:{wl[w>>2]=wl[i>>2];wl[M>>2]=wl[w>>2];t8(A,n+16|0,e,M,f,J);D=26;break}case 77:{wl[g>>2]=wl[i>>2];wl[M>>2]=wl[g>>2];a8(A,n+4|0,e,M,f,J);D=26;break}case 116:case 110:{wl[B>>2]=wl[i>>2];wl[M>>2]=wl[B>>2];l8(A,e,M,f,J);D=26;break}case 112:{wl[V>>2]=wl[i>>2];wl[M>>2]=wl[V>>2];u8(A,n+8|0,e,M,f,J);D=26;break}case 114:{wl[v>>2]=wl[e>>2];wl[m>>2]=wl[i>>2];wl[p>>2]=wl[v>>2];wl[M>>2]=wl[m>>2];wl[e>>2]=e8(A,p,M,r,f,n,46e3,46044)|0;D=26;break}case 82:{wl[F>>2]=wl[e>>2];wl[Z>>2]=wl[i>>2];wl[p>>2]=wl[F>>2];wl[M>>2]=wl[Z>>2];wl[e>>2]=e8(A,p,M,r,f,n,46048,46068)|0;D=26;break}case 83:{wl[E>>2]=wl[i>>2];wl[M>>2]=wl[E>>2];s8(A,n,e,M,f,J);D=26;break}case 84:{wl[G>>2]=wl[e>>2];wl[R>>2]=wl[i>>2];wl[p>>2]=wl[G>>2];wl[M>>2]=wl[R>>2];wl[e>>2]=e8(A,p,M,r,f,n,46080,46112)|0;D=26;break}case 119:{wl[I>>2]=wl[i>>2];wl[M>>2]=wl[I>>2];c8(A,n+24|0,e,M,f,J);D=26;break}case 120:{a=wl[(wl[A>>2]|0)+20>>2]|0;wl[C>>2]=wl[e>>2];wl[W>>2]=wl[i>>2];wl[p>>2]=wl[C>>2];wl[M>>2]=wl[W>>2];a=iee[a&63](A,p,M,r,f,n)|0;break}case 88:{J=A+8|0;J=_Ae[wl[(wl[J>>2]|0)+24>>2]&1023](J)|0;wl[U>>2]=wl[e>>2];wl[Y>>2]=wl[i>>2];D=dl[J+8+3>>0]|0;i=D<<24>>24<0;t=i?wl[J>>2]|0:J;D=t+((i?wl[J+4>>2]|0:D&255)<<2)|0;wl[p>>2]=wl[U>>2];wl[M>>2]=wl[Y>>2];wl[e>>2]=e8(A,p,M,r,f,n,t,D)|0;D=26;break}case 121:{wl[y>>2]=wl[i>>2];wl[M>>2]=wl[y>>2];o8(A,n+20|0,e,M,f,J);D=26;break}case 89:{wl[N>>2]=wl[i>>2];wl[M>>2]=wl[N>>2];b8(A,n+20|0,e,M,f,J);D=26;break}case 37:{wl[T>>2]=wl[i>>2];wl[M>>2]=wl[T>>2];k8(A,e,M,f,J);D=26;break}default:{wl[f>>2]=wl[f>>2]|4;D=26}}}while(0);if((D|0)==26)a=wl[e>>2]|0;ja=S;return a|0}function D6(A){A=A|0;if((dl[243872]|0)==0?crA(243872)|0:0){q6();wl[62484]=242512}return wl[62484]|0}function H6(A){A=A|0;if((dl[243856]|0)==0?crA(243856)|0:0){K6();wl[62483]=242224}return wl[62483]|0}function _6(A){A=A|0;if((dl[243840]|0)==0?crA(243840)|0:0){O6();wl[62482]=241936}return wl[62482]|0}function x6(A){A=A|0;if((dl[243832]|0)==0?crA(243832)|0:0){wl[62479]=0;wl[62480]=0;wl[62481]=0;AiA(249916,118452,j6(118452)|0)}return 249916}function P6(A){A=A|0;if((dl[243824]|0)==0?crA(243824)|0:0){wl[62476]=0;wl[62477]=0;wl[62478]=0;AiA(249904,118404,j6(118404)|0)}return 249904}function z6(A){A=A|0;if((dl[243816]|0)==0?crA(243816)|0:0){wl[62473]=0;wl[62474]=0;wl[62475]=0;AiA(249892,118368,j6(118368)|0)}return 249892}function L6(A){A=A|0;if((dl[243808]|0)==0?crA(243808)|0:0){wl[62470]=0;wl[62471]=0;wl[62472]=0;AiA(249880,118332,j6(118332)|0)}return 249880}function j6(A){A=A|0;return gK(A)|0}function O6(){var A=0,e=0;if((dl[243848]|0)==0?crA(243848)|0:0){e=241936;do{wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[e+(A<<2)>>2]=0;A=A+1|0}e=e+12|0}while((e|0)!=242224)}liA(241936,118536)|0;liA(241948,118548)|0;return}function K6(){var A=0,e=0;if((dl[243864]|0)==0?crA(243864)|0:0){e=242224;do{wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[e+(A<<2)>>2]=0;A=A+1|0}e=e+12|0}while((e|0)!=242512)}liA(242224,118560)|0;liA(242236,118592)|0;liA(242248,118628)|0;liA(242260,118652)|0;liA(242272,118676)|0;liA(242284,118692)|0;liA(242296,118712)|0;liA(242308,118732)|0;liA(242320,118760)|0;liA(242332,118800)|0;liA(242344,118832)|0;liA(242356,118868)|0;liA(242368,118904)|0;liA(242380,118920)|0;liA(242392,118936)|0;liA(242404,118952)|0;liA(242416,118676)|0;liA(242428,118968)|0;liA(242440,118984)|0;liA(242452,119e3)|0;liA(242464,119016)|0;liA(242476,119032)|0;liA(242488,119048)|0;liA(242500,119064)|0;return}function q6(){var A=0,e=0;if((dl[243880]|0)==0?crA(243880)|0:0){e=242512;do{wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[e+(A<<2)>>2]=0;A=A+1|0}e=e+12|0}while((e|0)!=242680)}liA(242512,119080)|0;liA(242524,119108)|0;liA(242536,119136)|0;liA(242548,119168)|0;liA(242560,119208)|0;liA(242572,119244)|0;liA(242584,119272)|0;liA(242596,119308)|0;liA(242608,119324)|0;liA(242620,119340)|0;liA(242632,119356)|0;liA(242644,119372)|0;liA(242656,119388)|0;liA(242668,119404)|0;return}function $6(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0;t=ja;ja=ja+16|0;a=t+4|0;l=t;A=A+8|0;A=_Ae[wl[wl[A>>2]>>2]&1023](A)|0;wl[l>>2]=wl[r>>2];wl[a>>2]=wl[l>>2];i=(V3(i,a,A,A+168|0,n,f,0)|0)-A|0;if((i|0)<168)wl[e>>2]=((i|0)/12|0|0)%7|0;ja=t;return}function A8(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0;t=ja;ja=ja+16|0;a=t+4|0;l=t;A=A+8|0;A=_Ae[wl[(wl[A>>2]|0)+4>>2]&1023](A)|0;wl[l>>2]=wl[r>>2];wl[a>>2]=wl[l>>2];i=(V3(i,a,A,A+288|0,n,f,0)|0)-A|0;if((i|0)<288)wl[e>>2]=((i|0)/12|0|0)%12|0;ja=t;return}function e8(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;V=ja;ja=ja+16|0;w=V+12|0;d=V+8|0;k=V+4|0;h=V;p2(w,r);g=u4(w,249772)|0;s4(w);wl[f>>2]=0;u=0;A:while(1){l=wl[e>>2]|0;if(!((t|0)!=(a|0)&(u|0)==0))break;s=l;if(l){u=wl[l+12>>2]|0;if((u|0)==(wl[l+16>>2]|0))u=_Ae[wl[(wl[l>>2]|0)+36>>2]&1023](l)|0;else u=A2(wl[u>>2]|0)|0;if(Y2(u,$0()|0)|0){wl[e>>2]=0;s=0;l=0;b=1}else b=0}else{l=0;b=1}o=wl[i>>2]|0;u=o;do{if(o){c=wl[o+12>>2]|0;if((c|0)==(wl[o+16>>2]|0))c=_Ae[wl[(wl[o>>2]|0)+36>>2]&1023](o)|0;else c=A2(wl[c>>2]|0)|0;if(!(Y2(c,$0()|0)|0))if(b){c=o;break}else{B=60;break A}else{wl[i>>2]=0;u=0;B=15;break}}else B=15}while(0);if((B|0)==15){B=0;if(b){B=60;break}else c=0}e:do{if((OAe[wl[(wl[g>>2]|0)+52>>2]&127](g,wl[t>>2]|0,0)|0)<<24>>24==37){c=t+4|0;if((c|0)==(a|0)){B=60;break A}b=OAe[wl[(wl[g>>2]|0)+52>>2]&127](g,wl[c>>2]|0,0)|0;switch(b<<24>>24){case 48:case 69:{o=t+8|0;if((o|0)==(a|0)){B=60;break A}t=c;c=OAe[wl[(wl[g>>2]|0)+52>>2]&127](g,wl[o>>2]|0,0)|0;l=b;break}default:{c=b;l=0}}b=wl[(wl[A>>2]|0)+36>>2]|0;wl[k>>2]=s;wl[h>>2]=u;wl[d>>2]=wl[k>>2];wl[w>>2]=wl[h>>2];wl[e>>2]=fee[b&31](A,d,w,r,f,n,c,l)|0;t=t+8|0}else{if(!(OAe[wl[(wl[g>>2]|0)+12>>2]&127](g,8192,wl[t>>2]|0)|0)){c=l+12|0;u=wl[c>>2]|0;s=l+16|0;if((u|0)==(wl[s>>2]|0))u=_Ae[wl[(wl[l>>2]|0)+36>>2]&1023](l)|0;else u=A2(wl[u>>2]|0)|0;b=jAe[wl[(wl[g>>2]|0)+28>>2]&511](g,u)|0;if((b|0)!=(jAe[wl[(wl[g>>2]|0)+28>>2]&511](g,wl[t>>2]|0)|0)){wl[f>>2]=4;break}u=wl[c>>2]|0;if((u|0)==(wl[s>>2]|0))_Ae[wl[(wl[l>>2]|0)+40>>2]&1023](l)|0;else{wl[c>>2]=u+4;A2(wl[u>>2]|0)|0}t=t+4|0;break}do{t=t+4|0;if((t|0)==(a|0)){t=a;break}}while(OAe[wl[(wl[g>>2]|0)+12>>2]&127](g,8192,wl[t>>2]|0)|0);while(1){if(l){u=wl[l+12>>2]|0;if((u|0)==(wl[l+16>>2]|0))u=_Ae[wl[(wl[l>>2]|0)+36>>2]&1023](l)|0;else u=A2(wl[u>>2]|0)|0;if(Y2(u,$0()|0)|0){wl[e>>2]=0;l=0;s=1}else s=0}else{l=0;s=1}do{if(c){u=wl[c+12>>2]|0;if((u|0)==(wl[c+16>>2]|0))u=_Ae[wl[(wl[c>>2]|0)+36>>2]&1023](c)|0;else u=A2(wl[u>>2]|0)|0;if(!(Y2(u,$0()|0)|0))if(s){o=c;break}else break e;else{wl[i>>2]=0;B=40;break}}else B=40}while(0);if((B|0)==40){B=0;if(s)break e;else o=0}c=l+12|0;u=wl[c>>2]|0;s=l+16|0;if((u|0)==(wl[s>>2]|0))u=_Ae[wl[(wl[l>>2]|0)+36>>2]&1023](l)|0;else u=A2(wl[u>>2]|0)|0;if(!(OAe[wl[(wl[g>>2]|0)+12>>2]&127](g,8192,u)|0))break e;u=wl[c>>2]|0;if((u|0)==(wl[s>>2]|0))_Ae[wl[(wl[l>>2]|0)+40>>2]&1023](l)|0;else{wl[c>>2]=u+4;A2(wl[u>>2]|0)|0}c=o}}}while(0);u=wl[f>>2]|0}if((B|0)==60)wl[f>>2]=4;if(l){t=wl[l+12>>2]|0;if((t|0)==(wl[l+16>>2]|0))t=_Ae[wl[(wl[l>>2]|0)+36>>2]&1023](l)|0;else t=A2(wl[t>>2]|0)|0;if(Y2(t,$0()|0)|0){wl[e>>2]=0;s=1;u=0}else{s=0;u=l}}else{s=1;u=0}t=wl[i>>2]|0;do{if(t){l=wl[t+12>>2]|0;if((l|0)==(wl[t+16>>2]|0))t=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else t=A2(wl[l>>2]|0)|0;if(!(Y2(t,$0()|0)|0))if(s)break;else{B=75;break}else{wl[i>>2]=0;B=73;break}}else B=73}while(0);if((B|0)==73?s:0)B=75;if((B|0)==75)wl[f>>2]=wl[f>>2]|2;ja=V;return u|0}function i8(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0;t=ja;ja=ja+16|0;A=t+4|0;a=t;wl[a>>2]=wl[r>>2];wl[A>>2]=wl[a>>2];i=d8(i,A,f,n,2)|0;A=wl[f>>2]|0;if((i+-1|0)>>>0<31&(A&4|0)==0)wl[e>>2]=i;else wl[f>>2]=A|4;ja=t;return}function r8(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0;t=ja;ja=ja+16|0;A=t+4|0;a=t;wl[a>>2]=wl[r>>2];wl[A>>2]=wl[a>>2];i=d8(i,A,f,n,2)|0;A=wl[f>>2]|0;if((i|0)<24&(A&4|0)==0)wl[e>>2]=i;else wl[f>>2]=A|4;ja=t;return}function f8(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0;t=ja;ja=ja+16|0;A=t+4|0;a=t;wl[a>>2]=wl[r>>2];wl[A>>2]=wl[a>>2];i=d8(i,A,f,n,2)|0;A=wl[f>>2]|0;if((i+-1|0)>>>0<12&(A&4|0)==0)wl[e>>2]=i;else wl[f>>2]=A|4;ja=t;return}function n8(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0;t=ja;ja=ja+16|0;A=t+4|0;a=t;wl[a>>2]=wl[r>>2];wl[A>>2]=wl[a>>2];i=d8(i,A,f,n,3)|0;A=wl[f>>2]|0;if((i|0)<366&(A&4|0)==0)wl[e>>2]=i;else wl[f>>2]=A|4;ja=t;return}function t8(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0;t=ja;ja=ja+16|0;A=t+4|0;a=t;wl[a>>2]=wl[r>>2];wl[A>>2]=wl[a>>2];i=d8(i,A,f,n,2)|0;A=wl[f>>2]|0;if((i|0)<13&(A&4|0)==0)wl[e>>2]=i+-1;else wl[f>>2]=A|4;ja=t;return}function a8(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0;t=ja;ja=ja+16|0;A=t+4|0;a=t;wl[a>>2]=wl[r>>2];wl[A>>2]=wl[a>>2];i=d8(i,A,f,n,2)|0;A=wl[f>>2]|0;if((i|0)<60&(A&4|0)==0)wl[e>>2]=i;else wl[f>>2]=A|4;ja=t;return}function l8(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0;A:while(1){A=wl[e>>2]|0;do{if(A){n=wl[A+12>>2]|0;if((n|0)==(wl[A+16>>2]|0))A=_Ae[wl[(wl[A>>2]|0)+36>>2]&1023](A)|0;else A=A2(wl[n>>2]|0)|0;if(Y2(A,$0()|0)|0){wl[e>>2]=0;n=1;break}else{n=(wl[e>>2]|0)==0;break}}else n=1}while(0);t=wl[i>>2]|0;do{if(t){A=wl[t+12>>2]|0;if((A|0)==(wl[t+16>>2]|0))A=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else A=A2(wl[A>>2]|0)|0;if(!(Y2(A,$0()|0)|0))if(n)break;else break A;else{wl[i>>2]=0;a=15;break}}else a=15}while(0);if((a|0)==15){a=0;if(n){t=0;break}else t=0}A=wl[e>>2]|0;n=wl[A+12>>2]|0;if((n|0)==(wl[A+16>>2]|0))A=_Ae[wl[(wl[A>>2]|0)+36>>2]&1023](A)|0;else A=A2(wl[n>>2]|0)|0;if(!(OAe[wl[(wl[f>>2]|0)+12>>2]&127](f,8192,A)|0))break;A=wl[e>>2]|0;t=A+12|0;n=wl[t>>2]|0;if((n|0)==(wl[A+16>>2]|0))_Ae[wl[(wl[A>>2]|0)+40>>2]&1023](A)|0;else{wl[t>>2]=n+4;A2(wl[n>>2]|0)|0}}A=wl[e>>2]|0;do{if(A){n=wl[A+12>>2]|0;if((n|0)==(wl[A+16>>2]|0))A=_Ae[wl[(wl[A>>2]|0)+36>>2]&1023](A)|0;else A=A2(wl[n>>2]|0)|0;if(Y2(A,$0()|0)|0){wl[e>>2]=0;n=1;break}else{n=(wl[e>>2]|0)==0;break}}else n=1}while(0);do{if(t){A=wl[t+12>>2]|0;if((A|0)==(wl[t+16>>2]|0))A=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else A=A2(wl[A>>2]|0)|0;if(!(Y2(A,$0()|0)|0))if(n)break;else{a=40;break}else{wl[i>>2]=0;a=38;break}}else a=38}while(0);if((a|0)==38?n:0)a=40;if((a|0)==40)wl[r>>2]=wl[r>>2]|2;return}function u8(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+16|0;u=s+4|0;l=s;a=A+8|0;a=_Ae[wl[(wl[a>>2]|0)+8>>2]&1023](a)|0;A=dl[a+8+3>>0]|0;if(A<<24>>24<0)t=wl[a+4>>2]|0;else t=A&255;A=dl[a+20+3>>0]|0;if(A<<24>>24<0)A=wl[a+16>>2]|0;else A=A&255;do{if((t|0)!=(0-A|0)){wl[l>>2]=wl[r>>2];wl[u>>2]=wl[l>>2];t=(V3(i,u,a,a+24|0,n,f,0)|0)-a|0;A=wl[e>>2]|0;if((A|0)==12&(t|0)==0){wl[e>>2]=0;break}if((A|0)<12&(t|0)==12)wl[e>>2]=A+12}else wl[f>>2]=wl[f>>2]|4}while(0);ja=s;return}function s8(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0;t=ja;ja=ja+16|0;A=t+4|0;a=t;wl[a>>2]=wl[r>>2];wl[A>>2]=wl[a>>2];i=d8(i,A,f,n,2)|0;A=wl[f>>2]|0;if((i|0)<61&(A&4|0)==0)wl[e>>2]=i;else wl[f>>2]=A|4;ja=t;return}function c8(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0;t=ja;ja=ja+16|0;A=t+4|0;a=t;wl[a>>2]=wl[r>>2];wl[A>>2]=wl[a>>2];i=d8(i,A,f,n,1)|0;A=wl[f>>2]|0;if((i|0)<7&(A&4|0)==0)wl[e>>2]=i;else wl[f>>2]=A|4;ja=t;return}function o8(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0;t=ja;ja=ja+16|0;A=t+4|0;a=t;wl[a>>2]=wl[r>>2];wl[A>>2]=wl[a>>2];A=d8(i,A,f,n,4)|0;if(!(wl[f>>2]&4)){if((A|0)<69)A=A+2e3|0;else A=(A|0)<100?A+1900|0:A;wl[e>>2]=A+-1900}ja=t;return}function b8(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0;t=ja;ja=ja+16|0;A=t+4|0;a=t;wl[a>>2]=wl[r>>2];wl[A>>2]=wl[a>>2];A=d8(i,A,f,n,4)|0;if(!(wl[f>>2]&4))wl[e>>2]=A+-1900;ja=t;return}function k8(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0;A=wl[e>>2]|0;do{if(A){n=wl[A+12>>2]|0;if((n|0)==(wl[A+16>>2]|0))A=_Ae[wl[(wl[A>>2]|0)+36>>2]&1023](A)|0;else A=A2(wl[n>>2]|0)|0;if(Y2(A,$0()|0)|0){wl[e>>2]=0;t=1;break}else{t=(wl[e>>2]|0)==0;break}}else t=1}while(0);n=wl[i>>2]|0;do{if(n){A=wl[n+12>>2]|0;if((A|0)==(wl[n+16>>2]|0))A=_Ae[wl[(wl[n>>2]|0)+36>>2]&1023](n)|0;else A=A2(wl[A>>2]|0)|0;if(!(Y2(A,$0()|0)|0))if(t){a=n;l=17;break}else{l=16;break}else{wl[i>>2]=0;l=14;break}}else l=14}while(0);if((l|0)==14)if(t)l=16;else{a=0;l=17}A:do{if((l|0)==16)wl[r>>2]=wl[r>>2]|6;else if((l|0)==17){A=wl[e>>2]|0;n=wl[A+12>>2]|0;if((n|0)==(wl[A+16>>2]|0))A=_Ae[wl[(wl[A>>2]|0)+36>>2]&1023](A)|0;else A=A2(wl[n>>2]|0)|0;if((OAe[wl[(wl[f>>2]|0)+52>>2]&127](f,A,0)|0)<<24>>24!=37){wl[r>>2]=wl[r>>2]|4;break}A=wl[e>>2]|0;t=A+12|0;n=wl[t>>2]|0;if((n|0)==(wl[A+16>>2]|0))_Ae[wl[(wl[A>>2]|0)+40>>2]&1023](A)|0;else{wl[t>>2]=n+4;A2(wl[n>>2]|0)|0}A=wl[e>>2]|0;do{if(A){n=wl[A+12>>2]|0;if((n|0)==(wl[A+16>>2]|0))A=_Ae[wl[(wl[A>>2]|0)+36>>2]&1023](A)|0;else A=A2(wl[n>>2]|0)|0;if(Y2(A,$0()|0)|0){wl[e>>2]=0;n=1;break}else{n=(wl[e>>2]|0)==0;break}}else n=1}while(0);do{if(a){A=wl[a+12>>2]|0;if((A|0)==(wl[a+16>>2]|0))A=_Ae[wl[(wl[a>>2]|0)+36>>2]&1023](a)|0;else A=A2(wl[A>>2]|0)|0;if(!(Y2(A,$0()|0)|0))if(n)break A;else break;else{wl[i>>2]=0;l=38;break}}else l=38}while(0);if((l|0)==38?!n:0)break;wl[r>>2]=wl[r>>2]|2}}while(0);return}function d8(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;n=wl[A>>2]|0;do{if(n){t=wl[n+12>>2]|0;if((t|0)==(wl[n+16>>2]|0))n=_Ae[wl[(wl[n>>2]|0)+36>>2]&1023](n)|0;else n=A2(wl[t>>2]|0)|0;if(Y2(n,$0()|0)|0){wl[A>>2]=0;a=1;break}else{a=(wl[A>>2]|0)==0;break}}else a=1}while(0);t=wl[e>>2]|0;do{if(t){n=wl[t+12>>2]|0;if((n|0)==(wl[t+16>>2]|0))n=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else n=A2(wl[n>>2]|0)|0;if(!(Y2(n,$0()|0)|0))if(a){u=t;b=17;break}else{b=16;break}else{wl[e>>2]=0;b=14;break}}else b=14}while(0);if((b|0)==14)if(a)b=16;else{u=0;b=17}A:do{if((b|0)==16){wl[i>>2]=wl[i>>2]|6;n=0}else if((b|0)==17){n=wl[A>>2]|0;t=wl[n+12>>2]|0;if((t|0)==(wl[n+16>>2]|0))n=_Ae[wl[(wl[n>>2]|0)+36>>2]&1023](n)|0;else n=A2(wl[t>>2]|0)|0;if(!(OAe[wl[(wl[r>>2]|0)+12>>2]&127](r,2048,n)|0)){wl[i>>2]=wl[i>>2]|4;n=0;break}n=(OAe[wl[(wl[r>>2]|0)+52>>2]&127](r,n,0)|0)<<24>>24;t=wl[A>>2]|0;l=t+12|0;a=wl[l>>2]|0;if((a|0)==(wl[t+16>>2]|0))_Ae[wl[(wl[t>>2]|0)+40>>2]&1023](t)|0;else{wl[l>>2]=a+4;A2(wl[a>>2]|0)|0}s=u;while(1){n=n+-48|0;o=f+-1|0;t=wl[A>>2]|0;do{if(t){a=wl[t+12>>2]|0;if((a|0)==(wl[t+16>>2]|0))t=_Ae[wl[(wl[t>>2]|0)+36>>2]&1023](t)|0;else t=A2(wl[a>>2]|0)|0;if(Y2(t,$0()|0)|0){wl[A>>2]=0;l=1;break}else{l=(wl[A>>2]|0)==0;break}}else l=1}while(0);if(s){t=wl[s+12>>2]|0;if((t|0)==(wl[s+16>>2]|0))t=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else t=A2(wl[t>>2]|0)|0;if(Y2(t,$0()|0)|0){wl[e>>2]=0;t=1;c=0;u=0}else{t=0;c=u;u=s}}else{t=1;c=u;u=0}a=wl[A>>2]|0;if(!((f|0)>1&(l^t)))break;t=wl[a+12>>2]|0;if((t|0)==(wl[a+16>>2]|0))t=_Ae[wl[(wl[a>>2]|0)+36>>2]&1023](a)|0;else t=A2(wl[t>>2]|0)|0;if(!(OAe[wl[(wl[r>>2]|0)+12>>2]&127](r,2048,t)|0))break A;n=(n*10|0)+((OAe[wl[(wl[r>>2]|0)+52>>2]&127](r,t,0)|0)<<24>>24)|0;t=wl[A>>2]|0;l=t+12|0;a=wl[l>>2]|0;if((a|0)==(wl[t+16>>2]|0))_Ae[wl[(wl[t>>2]|0)+40>>2]&1023](t)|0;else{wl[l>>2]=a+4;A2(wl[a>>2]|0)|0}s=u;u=c;f=o}do{if(a){t=wl[a+12>>2]|0;if((t|0)==(wl[a+16>>2]|0))t=_Ae[wl[(wl[a>>2]|0)+36>>2]&1023](a)|0;else t=A2(wl[t>>2]|0)|0;if(Y2(t,$0()|0)|0){wl[A>>2]=0;a=1;break}else{a=(wl[A>>2]|0)==0;break}}else a=1}while(0);do{if(c){t=wl[c+12>>2]|0;if((t|0)==(wl[c+16>>2]|0))t=_Ae[wl[(wl[c>>2]|0)+36>>2]&1023](c)|0;else t=A2(wl[t>>2]|0)|0;if(!(Y2(t,$0()|0)|0))if(a)break A;else break;else{wl[e>>2]=0;b=61;break}}else b=61}while(0);if((b|0)==61?!a:0)break;wl[i>>2]=wl[i>>2]|2}}while(0);return n|0}function h8(A){A=A|0;v8(A+8|0);D1(A);return}function w8(A){A=A|0;v8(A+8|0);D1(A);geA(A);return}function g8(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0;a=ja;ja=ja+112|0;i=a;r=a+100|0;wl[r>>2]=i+100;B8(A+8|0,i,r,f,n,t);f=wl[r>>2]|0;A=i;i=wl[e>>2]|0;while(1){if((A|0)==(f|0))break;r=dl[A>>0]|0;if(!i)i=0;else{t=i+24|0;n=wl[t>>2]|0;if((n|0)==(wl[i+28>>2]|0)){e=wl[(wl[i>>2]|0)+52>>2]|0;r=y0(r)|0;r=jAe[e&511](i,r)|0}else{wl[t>>2]=n+1;dl[n>>0]=r;r=y0(r)|0}e=U2(r,Y0()|0)|0;i=e?0:i}A=A+1|0}ja=a;return i|0}function B8(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;l=u;dl[l>>0]=37;t=l+1|0;dl[t>>0]=f;a=l+2|0;dl[a>>0]=n;dl[l+3>>0]=0;if(n<<24>>24){dl[t>>0]=n;dl[a>>0]=f}a=V8(e,wl[i>>2]|0)|0;wl[i>>2]=e+(_t(e|0,a|0,l|0,r|0,wl[A>>2]|0)|0);ja=u;return}function V8(A,e){A=A|0;e=e|0;return e-A|0}function v8(A){A=A|0;var e=0;e=wl[A>>2]|0;if((e|0)!=(o4()|0))Eq(wl[A>>2]|0);return}function m8(A){A=A|0;v8(A+8|0);D1(A);return}function F8(A){A=A|0;v8(A+8|0);D1(A);geA(A);return}function Z8(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0;a=ja;ja=ja+416|0;i=a;r=a+400|0;wl[r>>2]=i+400;E8(A+8|0,i,r,f,n,t);f=wl[r>>2]|0;A=i;i=wl[e>>2]|0;while(1){if((A|0)==(f|0))break;r=wl[A>>2]|0;if(!i)i=0;else{t=i+24|0;n=wl[t>>2]|0;if((n|0)==(wl[i+28>>2]|0)){e=wl[(wl[i>>2]|0)+52>>2]|0;r=A2(r)|0;r=jAe[e&511](i,r)|0}else{wl[t>>2]=n+4;wl[n>>2]=r;r=A2(r)|0}e=Y2(r,$0()|0)|0;i=e?0:i}A=A+4|0}ja=a;return i|0}function E8(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0;t=ja;ja=ja+128|0;u=t;s=t+116|0;a=t+104|0;l=t+112|0;wl[s>>2]=u+100;B8(A,u,s,r,f,n);f=a;wl[f>>2]=0;wl[f+4>>2]=0;wl[l>>2]=u;f=G8(e,wl[i>>2]|0)|0;n=Fq(wl[A>>2]|0)|0;f=bq(e,l,f,a)|0;if(n|0)Fq(n)|0;if((f|0)==-1)R8(0);else{wl[i>>2]=e+(f<<2);ja=t;return}}function G8(A,e){A=A|0;e=e|0;return e-A>>2|0}function R8(A){A=A|0;Be()}function I8(A){A=A|0;D1(A);return}function Q8(A){A=A|0;D1(A);geA(A);return}function C8(A){A=A|0;return 127}function W8(A){A=A|0;return 127}function X8(A,e){A=A|0;e=e|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=0;while(1){if((e|0)==3)break;wl[A+(e<<2)>>2]=0;e=e+1|0}return}function U8(A,e){A=A|0;e=e|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=0;while(1){if((e|0)==3)break;wl[A+(e<<2)>>2]=0;e=e+1|0}return}function p8(A,e){A=A|0;e=e|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=0;while(1){if((e|0)==3)break;wl[A+(e<<2)>>2]=0;e=e+1|0}return}function Y8(A,e){A=A|0;e=e|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;IeA(A,1,45);return}function y8(A){A=A|0;return 0}function N8(A,e){A=A|0;e=e|0;dl[A>>0]=2;dl[A+1>>0]=3;dl[A+2>>0]=0;dl[A+3>>0]=4;return}function T8(A,e){A=A|0;e=e|0;dl[A>>0]=2;dl[A+1>>0]=3;dl[A+2>>0]=0;dl[A+3>>0]=4;return}function M8(A){A=A|0;D1(A);return}function J8(A){A=A|0;D1(A);geA(A);return}function S8(A){A=A|0;return 127}function D8(A){A=A|0;return 127}function H8(A,e){A=A|0;e=e|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=0;while(1){if((e|0)==3)break;wl[A+(e<<2)>>2]=0;e=e+1|0}return}function _8(A,e){A=A|0;e=e|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=0;while(1){if((e|0)==3)break;wl[A+(e<<2)>>2]=0;e=e+1|0}return}function x8(A,e){A=A|0;e=e|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=0;while(1){if((e|0)==3)break;wl[A+(e<<2)>>2]=0;e=e+1|0}return}function P8(A,e){A=A|0;e=e|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;IeA(A,1,45);return}function z8(A){A=A|0;return 0}function L8(A,e){A=A|0;e=e|0;dl[A>>0]=2;dl[A+1>>0]=3;dl[A+2>>0]=0;dl[A+3>>0]=4;return}function j8(A,e){A=A|0;e=e|0;dl[A>>0]=2;dl[A+1>>0]=3;dl[A+2>>0]=0;dl[A+3>>0]=4;return}function O8(A){A=A|0;D1(A);return}function K8(A){A=A|0;D1(A);geA(A);return}function q8(A){A=A|0;return 2147483647}function $8(A){A=A|0;return 2147483647}function A5(A,e){A=A|0;e=e|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=0;while(1){if((e|0)==3)break;wl[A+(e<<2)>>2]=0;e=e+1|0}return}function e5(A,e){A=A|0;e=e|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=0;while(1){if((e|0)==3)break;wl[A+(e<<2)>>2]=0;e=e+1|0}return}function i5(A,e){A=A|0;e=e|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=0;while(1){if((e|0)==3)break;wl[A+(e<<2)>>2]=0;e=e+1|0}return}function r5(A,e){A=A|0;e=e|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;eiA(A,1,45);return}function f5(A){A=A|0;return 0}function n5(A,e){A=A|0;e=e|0;dl[A>>0]=2;dl[A+1>>0]=3;dl[A+2>>0]=0;dl[A+3>>0]=4;return}function t5(A,e){A=A|0;e=e|0;dl[A>>0]=2;dl[A+1>>0]=3;dl[A+2>>0]=0;dl[A+3>>0]=4;return}function a5(A){A=A|0;D1(A);return}function l5(A){A=A|0;D1(A);geA(A);return}function u5(A){A=A|0;return 2147483647}function s5(A){A=A|0;return 2147483647}function c5(A,e){A=A|0;e=e|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=0;while(1){if((e|0)==3)break;wl[A+(e<<2)>>2]=0;e=e+1|0}return}function o5(A,e){A=A|0;e=e|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=0;while(1){if((e|0)==3)break;wl[A+(e<<2)>>2]=0;e=e+1|0}return}function b5(A,e){A=A|0;e=e|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=0;while(1){if((e|0)==3)break;wl[A+(e<<2)>>2]=0;e=e+1|0}return}function k5(A,e){A=A|0;e=e|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;eiA(A,1,45);return}function d5(A){A=A|0;return 0}function h5(A,e){A=A|0;e=e|0;dl[A>>0]=2;dl[A+1>>0]=3;dl[A+2>>0]=0;dl[A+3>>0]=4;return}function w5(A,e){A=A|0;e=e|0;dl[A>>0]=2;dl[A+1>>0]=3;dl[A+2>>0]=0;dl[A+3>>0]=4;return}function g5(A){A=A|0;D1(A);return}function B5(A){A=A|0;D1(A);geA(A);return}function V5(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;g=ja;ja=ja+256|0;o=g+240|0;b=g+216|0;u=g+112|0;w=g+232|0;c=g+228|0;d=g+224|0;a=g+250|0;B=g+220|0;s=g;wl[w>>2]=u;wl[w+4>>2]=1218;p2(d,f);A=u4(d,249740)|0;dl[a>>0]=0;wl[B>>2]=wl[i>>2];f=wl[f+4>>2]|0;wl[o>>2]=wl[B>>2];if(F5(e,o,r,d,f,n,a,A,w,c,u+100|0)|0){KAe[wl[(wl[A>>2]|0)+32>>2]&63](A,234110,234120,o)|0;r=wl[c>>2]|0;f=wl[w>>2]|0;A=r-f|0;if((A|0)>98){A=q$(A+2|0)|0;if(!A)deA();else{k=A;l=A}}else{k=0;l=s}if(!(dl[a>>0]|0))A=l;else{dl[l>>0]=45;A=l+1|0}l=o+10|0;u=o;a=A;while(1){if(f>>>0>=r>>>0)break;r=dl[f>>0]|0;A=o;while(1){if((A|0)==(l|0)){A=l;break}if((dl[A>>0]|0)==r<<24>>24)break;A=A+1|0}dl[a>>0]=dl[234110+(A-u)>>0]|0;r=wl[c>>2]|0;a=a+1|0;f=f+1|0}dl[a>>0]=0;wl[b>>2]=t;if((v$(s,234121,b)|0)!=1)R8(0);if(k|0)$$(k)}A=wl[e>>2]|0;do{if(A){r=wl[A+12>>2]|0;if((r|0)==(wl[A+16>>2]|0))A=_Ae[wl[(wl[A>>2]|0)+36>>2]&1023](A)|0;else A=y0(dl[r>>0]|0)|0;if(U2(A,Y0()|0)|0){wl[e>>2]=0;f=1;break}else{f=(wl[e>>2]|0)==0;break}}else f=1}while(0);A=wl[i>>2]|0;do{if(A){r=wl[A+12>>2]|0;if((r|0)==(wl[A+16>>2]|0))A=_Ae[wl[(wl[A>>2]|0)+36>>2]&1023](A)|0;else A=y0(dl[r>>0]|0)|0;if(!(U2(A,Y0()|0)|0))if(f)break;else{h=34;break}else{wl[i>>2]=0;h=32;break}}else h=32}while(0);if((h|0)==32?f:0)h=34;if((h|0)==34)wl[n>>2]=wl[n>>2]|2;r=wl[e>>2]|0;s4(d);A=wl[w>>2]|0;wl[w>>2]=0;if(A|0)cee[wl[w+4>>2]&2047](A);ja=g;return r|0}function v5(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;h=ja;ja=ja+128|0;l=h+120|0;A=h;d=h+112|0;s=h+108|0;b=h+100|0;a=h+124|0;c=h+104|0;wl[d>>2]=A;wl[d+4>>2]=1218;p2(b,f);u=u4(b,249740)|0;dl[a>>0]=0;o=wl[i>>2]|0;wl[c>>2]=o;f=wl[f+4>>2]|0;wl[l>>2]=wl[c>>2];c=o;if(F5(e,l,r,b,f,n,a,u,d,s,A+100|0)|0){A=t+11|0;if((dl[A>>0]|0)<0){r=wl[t>>2]|0;dl[l>>0]=0;S1(r,l);wl[t+4>>2]=0}else{dl[l>>0]=0;S1(t,l);dl[A>>0]=0}if(dl[a>>0]|0)HeA(t,jAe[wl[(wl[u>>2]|0)+28>>2]&511](u,45)|0);a=jAe[wl[(wl[u>>2]|0)+28>>2]&511](u,48)|0;A=wl[s>>2]|0;r=A+-1|0;f=wl[d>>2]|0;while(1){if(f>>>0>=r>>>0)break;if((dl[f>>0]|0)!=a<<24>>24)break;f=f+1|0}Z5(t,f,A)|0}A=wl[e>>2]|0;do{if(A){f=wl[A+12>>2]|0;if((f|0)==(wl[A+16>>2]|0))A=_Ae[wl[(wl[A>>2]|0)+36>>2]&1023](A)|0;else A=y0(dl[f>>0]|0)|0;if(U2(A,Y0()|0)|0){wl[e>>2]=0;f=1;break}else{f=(wl[e>>2]|0)==0;break}}else f=1}while(0);do{if(o){A=wl[c+12>>2]|0;if((A|0)==(wl[c+16>>2]|0))A=_Ae[wl[(wl[o>>2]|0)+36>>2]&1023](c)|0;else A=y0(dl[A>>0]|0)|0;if(!(U2(A,Y0()|0)|0))if(f)break;else{k=27;break}else{wl[i>>2]=0;k=25;break}}else k=25}while(0);if((k|0)==25?f:0)k=27;if((k|0)==27)wl[n>>2]=wl[n>>2]|2;f=wl[e>>2]|0;s4(b);A=wl[d>>2]|0;wl[d>>2]=0;if(A|0)cee[wl[d+4>>2]&2047](A);ja=h;return f|0}function m5(A){A=A|0;return}function F5(A,e,i,r,f,n,t,a,l,u,s){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;s=s|0;var c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0,z=0;z=ja;ja=ja+512|0;y=z+488|0;N=z;P=z+480|0;M=z+472|0;U=z+468|0;p=z+496|0;W=z+493|0;Y=z+492|0;S=z+456|0;x=z+444|0;H=z+432|0;D=z+420|0;_=z+408|0;X=z+404|0;J=z+400|0;wl[y>>2]=s;wl[P>>2]=N;wl[P+4>>2]=1218;wl[M>>2]=N;wl[U>>2]=N+400;wl[S>>2]=0;wl[S+4>>2]=0;wl[S+8>>2]=0;s=0;while(1){if((s|0)==3)break;wl[S+(s<<2)>>2]=0;s=s+1|0}wl[x>>2]=0;wl[x+4>>2]=0;wl[x+8>>2]=0;s=0;while(1){if((s|0)==3)break;wl[x+(s<<2)>>2]=0;s=s+1|0}wl[H>>2]=0;wl[H+4>>2]=0;wl[H+8>>2]=0;s=0;while(1){if((s|0)==3)break;wl[H+(s<<2)>>2]=0;s=s+1|0}wl[D>>2]=0;wl[D+4>>2]=0;wl[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;wl[D+(s<<2)>>2]=0;s=s+1|0}wl[_>>2]=0;wl[_+4>>2]=0;wl[_+8>>2]=0;s=0;while(1){if((s|0)==3)break;wl[_+(s<<2)>>2]=0;s=s+1|0}R5(i,r,p,W,Y,S,x,H,D,X);wl[u>>2]=wl[l>>2];C=a+8|0;Z=H+11|0;R=H+4|0;E=D+11|0;I=D+4|0;G=S+11|0;Q=S+4|0;F=(f&512|0)!=0;g=x+11|0;m=p+3|0;V=x+4|0;B=_+11|0;v=_+4|0;w=0;N=0;A:while(1){if(w>>>0>=4){T=243;break}s=wl[A>>2]|0;do{if(s){a=wl[s+12>>2]|0;if((a|0)==(wl[s+16>>2]|0))s=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else s=y0(dl[a>>0]|0)|0;if(U2(s,Y0()|0)|0){wl[A>>2]=0;a=1;break}else{a=(wl[A>>2]|0)==0;break}}else a=1}while(0);i=wl[e>>2]|0;do{if(i){s=wl[i+12>>2]|0;if((s|0)==(wl[i+16>>2]|0))s=_Ae[wl[(wl[i>>2]|0)+36>>2]&1023](i)|0;else s=y0(dl[s>>0]|0)|0;if(!(U2(s,Y0()|0)|0))if(a){h=i;break}else{T=243;break A}else{wl[e>>2]=0;T=31;break}}else T=31}while(0);if((T|0)==31){T=0;if(a){T=243;break}else h=0}e:do{switch(dl[p+w>>0]|0){case 1:{if((w|0)==3)s=N;else{s=wl[A>>2]|0;a=wl[s+12>>2]|0;if((a|0)==(wl[s+16>>2]|0))s=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else s=y0(dl[a>>0]|0)|0;if((s&255)<<24>>24<=-1){T=45;break A}if(!(hl[(wl[C>>2]|0)+(s<<24>>24<<1)>>1]&8192)){T=45;break A}s=wl[A>>2]|0;i=s+12|0;a=wl[i>>2]|0;if((a|0)==(wl[s+16>>2]|0))s=_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[i>>2]=a+1;s=y0(dl[a>>0]|0)|0}HeA(_,s&255);T=47}break}case 0:{if((w|0)==3)s=N;else T=47;break}case 3:{s=dl[Z>>0]|0;s=s<<24>>24<0?wl[R>>2]|0:s&255;r=dl[E>>0]|0;r=r<<24>>24<0?wl[I>>2]|0:r&255;if((s|0)==(0-r|0))s=N;else{f=(s|0)==0;s=wl[A>>2]|0;a=wl[s+12>>2]|0;i=(a|0)==(wl[s+16>>2]|0);if(f|(r|0)==0){if(i)s=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else s=y0(dl[a>>0]|0)|0;s=s&255;if(f){if((dl[((dl[E>>0]|0)<0?wl[D>>2]|0:D)>>0]|0)!=s<<24>>24){s=N;break e}s=wl[A>>2]|0;i=s+12|0;a=wl[i>>2]|0;if((a|0)==(wl[s+16>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[i>>2]=a+1;y0(dl[a>>0]|0)|0}dl[t>>0]=1;s=dl[E>>0]|0;s=(s<<24>>24<0?wl[I>>2]|0:s&255)>>>0>1?D:N;break e}if((dl[((dl[Z>>0]|0)<0?wl[H>>2]|0:H)>>0]|0)!=s<<24>>24){dl[t>>0]=1;s=N;break e}s=wl[A>>2]|0;i=s+12|0;a=wl[i>>2]|0;if((a|0)==(wl[s+16>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[i>>2]=a+1;y0(dl[a>>0]|0)|0}s=dl[Z>>0]|0;s=(s<<24>>24<0?wl[R>>2]|0:s&255)>>>0>1?H:N;break e}if(i)f=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else f=y0(dl[a>>0]|0)|0;s=wl[A>>2]|0;i=s+12|0;a=wl[i>>2]|0;r=(a|0)==(wl[s+16>>2]|0);if((dl[((dl[Z>>0]|0)<0?wl[H>>2]|0:H)>>0]|0)==(f&255)<<24>>24){if(r)_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[i>>2]=a+1;y0(dl[a>>0]|0)|0}s=dl[Z>>0]|0;s=(s<<24>>24<0?wl[R>>2]|0:s&255)>>>0>1?H:N;break e}if(r)s=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else s=y0(dl[a>>0]|0)|0;if((dl[((dl[E>>0]|0)<0?wl[D>>2]|0:D)>>0]|0)!=(s&255)<<24>>24){T=105;break A}s=wl[A>>2]|0;i=s+12|0;a=wl[i>>2]|0;if((a|0)==(wl[s+16>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[i>>2]=a+1;y0(dl[a>>0]|0)|0}dl[t>>0]=1;s=dl[E>>0]|0;s=(s<<24>>24<0?wl[I>>2]|0:s&255)>>>0>1?D:N}break}case 2:{if(w>>>0<2|(N|0)!=0){a=dl[g>>0]|0;s=a<<24>>24<0;r=wl[x>>2]|0;f=s?r:x;i=f;if(!w)s=r;else{k=f;T=110}}else{if(!(F|(w|0)==2&(dl[m>>0]|0)!=0)){s=0;break e}a=dl[g>>0]|0;s=a<<24>>24<0;r=wl[x>>2]|0;k=s?r:x;i=k;T=110}i:do{if((T|0)==110){T=0;if((gl[p+(w+-1)>>0]|0)<2){c=k+(s?wl[V>>2]|0:a&255)|0;d=i;while(1){s=d;if((c|0)==(s|0))break;f=dl[s>>0]|0;if(f<<24>>24<=-1)break;if(!(hl[(wl[C>>2]|0)+(f<<24>>24<<1)>>1]&8192))break;d=s+1|0}o=d-i|0;f=dl[B>>0]|0;b=f<<24>>24<0;s=wl[v>>2]|0;f=f&255;if(o>>>0<=(b?s:f)>>>0){s=(wl[_>>2]|0)+s|0;f=_+f|0;c=b?s:f;f=b?s+(0-o)|0:f+(0-o)|0;s=k;while(1){if((f|0)==(c|0)){s=r;i=d;break i}if((dl[f>>0]|0)!=(dl[s>>0]|0)){s=r;break i}f=f+1|0;s=s+1|0}}else s=r}else s=r}}while(0);r=h;f=i;i:while(1){h=a<<24>>24<0;if((f|0)==((h?s:x)+(h?wl[V>>2]|0:a&255)|0))break;s=wl[A>>2]|0;do{if(s){a=wl[s+12>>2]|0;if((a|0)==(wl[s+16>>2]|0))s=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else s=y0(dl[a>>0]|0)|0;if(U2(s,Y0()|0)|0){wl[A>>2]=0;a=1;break}else{a=(wl[A>>2]|0)==0;break}}else a=1}while(0);do{if(r){s=wl[r+12>>2]|0;if((s|0)==(wl[r+16>>2]|0))s=_Ae[wl[(wl[r>>2]|0)+36>>2]&1023](r)|0;else s=y0(dl[s>>0]|0)|0;if(!(U2(s,Y0()|0)|0))if(a)break;else break i;else{wl[e>>2]=0;T=136;break}}else T=136}while(0);if((T|0)==136){T=0;if(a)break;else r=0}s=wl[A>>2]|0;a=wl[s+12>>2]|0;if((a|0)==(wl[s+16>>2]|0))s=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else s=y0(dl[a>>0]|0)|0;if((dl[f>>0]|0)!=(s&255)<<24>>24)break;s=wl[A>>2]|0;i=s+12|0;a=wl[i>>2]|0;if((a|0)==(wl[s+16>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[i>>2]=a+1;y0(dl[a>>0]|0)|0}a=dl[g>>0]|0;s=wl[x>>2]|0;f=f+1|0}if(F?(h=dl[g>>0]|0,d=h<<24>>24<0,(f|0)!=((d?wl[x>>2]|0:x)+(d?wl[V>>2]|0:h&255)|0)):0){T=148;break A}else s=N;break}case 4:{r=h;s=h;f=0;i:while(1){a=wl[A>>2]|0;do{if(a){i=wl[a+12>>2]|0;if((i|0)==(wl[a+16>>2]|0))a=_Ae[wl[(wl[a>>2]|0)+36>>2]&1023](a)|0;else a=y0(dl[i>>0]|0)|0;if(U2(a,Y0()|0)|0){wl[A>>2]=0;i=1;break}else{i=(wl[A>>2]|0)==0;break}}else i=1}while(0);do{if(r){a=wl[r+12>>2]|0;if((a|0)==(wl[r+16>>2]|0))a=_Ae[wl[(wl[r>>2]|0)+36>>2]&1023](r)|0;else a=y0(dl[a>>0]|0)|0;if(!(U2(a,Y0()|0)|0))if(i){c=r;break}else{r=s;break i}else{wl[e>>2]=0;s=0;T=162;break}}else T=162}while(0);if((T|0)==162){T=0;if(i){r=s;break}else c=0}a=wl[A>>2]|0;i=wl[a+12>>2]|0;if((i|0)==(wl[a+16>>2]|0))a=_Ae[wl[(wl[a>>2]|0)+36>>2]&1023](a)|0;else a=y0(dl[i>>0]|0)|0;i=a&255;if(i<<24>>24>-1?(hl[(wl[C>>2]|0)+(a<<24>>24<<1)>>1]&2048)!=0:0){a=wl[u>>2]|0;if((a|0)==(wl[y>>2]|0)){I5(l,u,y);a=wl[u>>2]|0}wl[u>>2]=a+1;dl[a>>0]=i;f=f+1|0}else{h=dl[G>>0]|0;if(!((dl[Y>>0]|0)==i<<24>>24&(f|0?((h<<24>>24<0?wl[Q>>2]|0:h&255)|0)!=0:0))){r=s;break}a=wl[M>>2]|0;if((a|0)==(wl[U>>2]|0)){Q5(P,M,U);a=wl[M>>2]|0}wl[M>>2]=a+4;wl[a>>2]=f;f=0}a=wl[A>>2]|0;r=a+12|0;i=wl[r>>2]|0;if((i|0)==(wl[a+16>>2]|0))_Ae[wl[(wl[a>>2]|0)+40>>2]&1023](a)|0;else{wl[r>>2]=i+1;y0(dl[i>>0]|0)|0}r=c}s=wl[M>>2]|0;if(f|0?(wl[P>>2]|0)!=(s|0):0){if((s|0)==(wl[U>>2]|0)){Q5(P,M,U);s=wl[M>>2]|0}wl[M>>2]=s+4;wl[s>>2]=f}i:do{if((wl[X>>2]|0)>0){s=wl[A>>2]|0;do{if(s){a=wl[s+12>>2]|0;if((a|0)==(wl[s+16>>2]|0))s=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else s=y0(dl[a>>0]|0)|0;if(U2(s,Y0()|0)|0){wl[A>>2]=0;a=1;break}else{a=(wl[A>>2]|0)==0;break}}else a=1}while(0);do{if(r){s=wl[r+12>>2]|0;if((s|0)==(wl[r+16>>2]|0))s=_Ae[wl[(wl[r>>2]|0)+36>>2]&1023](r)|0;else s=y0(dl[s>>0]|0)|0;if(!(U2(s,Y0()|0)|0))if(a)break;else{T=204;break A}else{wl[e>>2]=0;T=198;break}}else T=198}while(0);if((T|0)==198){T=0;if(a){T=204;break A}else r=0}s=wl[A>>2]|0;a=wl[s+12>>2]|0;if((a|0)==(wl[s+16>>2]|0))s=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else s=y0(dl[a>>0]|0)|0;if((dl[W>>0]|0)!=(s&255)<<24>>24){T=204;break A}s=wl[A>>2]|0;i=s+12|0;a=wl[i>>2]|0;if((a|0)==(wl[s+16>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[i>>2]=a+1;y0(dl[a>>0]|0)|0}i=r;while(1){if((wl[X>>2]|0)<=0)break i;s=wl[A>>2]|0;do{if(s){a=wl[s+12>>2]|0;if((a|0)==(wl[s+16>>2]|0))s=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else s=y0(dl[a>>0]|0)|0;if(U2(s,Y0()|0)|0){wl[A>>2]=0;a=1;break}else{a=(wl[A>>2]|0)==0;break}}else a=1}while(0);do{if(i){s=wl[i+12>>2]|0;if((s|0)==(wl[i+16>>2]|0))s=_Ae[wl[(wl[i>>2]|0)+36>>2]&1023](i)|0;else s=y0(dl[s>>0]|0)|0;if(!(U2(s,Y0()|0)|0))if(a){r=i;break}else{T=230;break A}else{wl[e>>2]=0;T=223;break}}else T=223}while(0);if((T|0)==223){T=0;if(a){T=230;break A}else r=0}s=wl[A>>2]|0;a=wl[s+12>>2]|0;if((a|0)==(wl[s+16>>2]|0))s=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else s=y0(dl[a>>0]|0)|0;if((s&255)<<24>>24<=-1){T=230;break A}if(!(hl[(wl[C>>2]|0)+(s<<24>>24<<1)>>1]&2048)){T=230;break A}if((wl[u>>2]|0)==(wl[y>>2]|0))I5(l,u,y);s=wl[A>>2]|0;a=wl[s+12>>2]|0;if((a|0)==(wl[s+16>>2]|0))s=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else s=y0(dl[a>>0]|0)|0;i=wl[u>>2]|0;wl[u>>2]=i+1;dl[i>>0]=s;wl[X>>2]=(wl[X>>2]|0)+-1;s=wl[A>>2]|0;i=s+12|0;a=wl[i>>2]|0;if((a|0)==(wl[s+16>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[i>>2]=a+1;y0(dl[a>>0]|0)|0}i=r}}}while(0);if((wl[u>>2]|0)==(wl[l>>2]|0)){T=241;break A}else s=N;break}default:s=N}}while(0);e:do{if((T|0)==47){T=0;i=h;while(1){s=wl[A>>2]|0;do{if(s){a=wl[s+12>>2]|0;if((a|0)==(wl[s+16>>2]|0))s=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else s=y0(dl[a>>0]|0)|0;if(U2(s,Y0()|0)|0){wl[A>>2]=0;a=1;break}else{a=(wl[A>>2]|0)==0;break}}else a=1}while(0);do{if(i){s=wl[i+12>>2]|0;if((s|0)==(wl[i+16>>2]|0))s=_Ae[wl[(wl[i>>2]|0)+36>>2]&1023](i)|0;else s=y0(dl[s>>0]|0)|0;if(!(U2(s,Y0()|0)|0))if(a){r=i;break}else{s=N;break e}else{wl[e>>2]=0;T=61;break}}else T=61}while(0);if((T|0)==61){T=0;if(a){s=N;break e}else r=0}s=wl[A>>2]|0;a=wl[s+12>>2]|0;if((a|0)==(wl[s+16>>2]|0))s=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else s=y0(dl[a>>0]|0)|0;if((s&255)<<24>>24<=-1){s=N;break e}if(!(hl[(wl[C>>2]|0)+(s<<24>>24<<1)>>1]&8192)){s=N;break e}s=wl[A>>2]|0;i=s+12|0;a=wl[i>>2]|0;if((a|0)==(wl[s+16>>2]|0))s=_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[i>>2]=a+1;s=y0(dl[a>>0]|0)|0}HeA(_,s&255);i=r}}}while(0);w=w+1|0;N=s}A:do{if((T|0)==45){wl[n>>2]=wl[n>>2]|4;a=0}else if((T|0)==105){wl[n>>2]=wl[n>>2]|4;a=0}else if((T|0)==148){wl[n>>2]=wl[n>>2]|4;a=0}else if((T|0)==204){wl[n>>2]=wl[n>>2]|4;a=0}else if((T|0)==230){wl[n>>2]=wl[n>>2]|4;a=0}else if((T|0)==241){wl[n>>2]=wl[n>>2]|4;a=0}else if((T|0)==243){e:do{if(N|0){f=N+11|0;c=N+4|0;r=1;i:while(1){s=dl[f>>0]|0;if(s<<24>>24<0)s=wl[c>>2]|0;else s=s&255;if(r>>>0>=s>>>0)break e;s=wl[A>>2]|0;do{if(s){a=wl[s+12>>2]|0;if((a|0)==(wl[s+16>>2]|0))s=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else s=y0(dl[a>>0]|0)|0;if(U2(s,Y0()|0)|0){wl[A>>2]=0;i=1;break}else{i=(wl[A>>2]|0)==0;break}}else i=1}while(0);s=wl[e>>2]|0;do{if(s){a=wl[s+12>>2]|0;if((a|0)==(wl[s+16>>2]|0))s=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else s=y0(dl[a>>0]|0)|0;if(!(U2(s,Y0()|0)|0))if(i)break;else break i;else{wl[e>>2]=0;T=262;break}}else T=262}while(0);if((T|0)==262?(T=0,i):0)break;s=wl[A>>2]|0;a=wl[s+12>>2]|0;if((a|0)==(wl[s+16>>2]|0))a=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else a=y0(dl[a>>0]|0)|0;if((dl[f>>0]|0)<0)s=wl[N>>2]|0;else s=N;if((dl[s+r>>0]|0)!=(a&255)<<24>>24)break;s=wl[A>>2]|0;i=s+12|0;a=wl[i>>2]|0;if((a|0)==(wl[s+16>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[i>>2]=a+1;y0(dl[a>>0]|0)|0}r=r+1|0}wl[n>>2]=wl[n>>2]|4;a=0;break A}}while(0);a=wl[P>>2]|0;s=wl[M>>2]|0;if((a|0)!=(s|0)){wl[J>>2]=0;Z4(S,a,s,J);if(!(wl[J>>2]|0)){a=1;break}else{wl[n>>2]=wl[n>>2]|4;a=0;break}}else a=1}}while(0);WeA(_);WeA(D);WeA(H);WeA(x);WeA(S);s=wl[P>>2]|0;wl[P>>2]=0;if(s|0)cee[wl[P+4>>2]&2047](s);ja=z;return a|0}function Z5(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+16|0;a=e;l=o;c=A+11|0;f=dl[c>>0]|0;r=f<<24>>24<0;if(r){t=(wl[A+8>>2]&2147483647)+-1|0;u=wl[A+4>>2]|0}else{t=10;u=f&255}s=i-a|0;do{if(s|0){if(r){n=wl[A>>2]|0;r=wl[A+4>>2]|0}else{n=A;r=f&255}if(E5(e,n,n+r|0)|0){wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;G5(l,e,i);c=dl[l+11>>0]|0;s=c<<24>>24<0;SeA(A,s?wl[l>>2]|0:l,s?wl[l+4>>2]|0:c&255)|0;WeA(l);break}if((t-u|0)>>>0<s>>>0)JeA(A,t,u+s-t|0,u,u,0,0);if((dl[c>>0]|0)<0)n=wl[A>>2]|0;else n=A;f=i+(u-a)|0;r=n+u|0;while(1){if((e|0)==(i|0))break;S1(r,e);e=e+1|0;r=r+1|0}dl[l>>0]=0;S1(n+f|0,l);e=u+s|0;if((dl[c>>0]|0)<0){wl[A+4>>2]=e;break}else{dl[c>>0]=e;break}}}while(0);ja=o;return A|0}function E5(A,e,i){A=A|0;e=e|0;i=i|0;return e>>>0<=A>>>0&A>>>0<i>>>0|0}function G5(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;t=ja;ja=ja+16|0;f=e;n=t;r=i-f|0;if(r>>>0>4294967279)ZeA(A);if(r>>>0<11)dl[A+11>>0]=r;else{l=r+16&-16;a=heA(l)|0;wl[A>>2]=a;wl[A+8>>2]=l|-2147483648;wl[A+4>>2]=r;A=a}f=i-f|0;r=A;while(1){if((e|0)==(i|0))break;S1(r,e);e=e+1|0;r=r+1|0}dl[n>>0]=0;S1(A+f|0,n);ja=t;return}function R5(A,e,i,r,f,n,t,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;var s=0,c=0,o=0;o=ja;ja=ja+16|0;s=o+12|0;c=o;if(A){e=u4(e,249972)|0;Bee[wl[(wl[e>>2]|0)+44>>2]&1023](s,e);A=wl[s>>2]|0;dl[i>>0]=A;dl[i+1>>0]=A>>8;dl[i+2>>0]=A>>16;dl[i+3>>0]=A>>24;Bee[wl[(wl[e>>2]|0)+32>>2]&1023](c,e);A=l+11|0;if((dl[A>>0]|0)<0){A=wl[l>>2]|0;dl[s>>0]=0;S1(A,s);wl[l+4>>2]=0;A=l}else{dl[s>>0]=0;S1(l,s);dl[A>>0]=0;A=l}yeA(l,0);wl[A>>2]=wl[c>>2];wl[A+4>>2]=wl[c+4>>2];wl[A+8>>2]=wl[c+8>>2];A=0;while(1){if((A|0)==3)break;wl[c+(A<<2)>>2]=0;A=A+1|0}WeA(c);Bee[wl[(wl[e>>2]|0)+28>>2]&1023](c,e);A=a+11|0;if((dl[A>>0]|0)<0){A=wl[a>>2]|0;dl[s>>0]=0;S1(A,s);wl[a+4>>2]=0;A=a}else{dl[s>>0]=0;S1(a,s);dl[A>>0]=0;A=a}yeA(a,0);wl[A>>2]=wl[c>>2];wl[A+4>>2]=wl[c+4>>2];wl[A+8>>2]=wl[c+8>>2];A=0;while(1){if((A|0)==3)break;wl[c+(A<<2)>>2]=0;A=A+1|0}WeA(c);dl[r>>0]=_Ae[wl[(wl[e>>2]|0)+12>>2]&1023](e)|0;dl[f>>0]=_Ae[wl[(wl[e>>2]|0)+16>>2]&1023](e)|0;Bee[wl[(wl[e>>2]|0)+20>>2]&1023](c,e);A=n+11|0;if((dl[A>>0]|0)<0){A=wl[n>>2]|0;dl[s>>0]=0;S1(A,s);wl[n+4>>2]=0;A=n}else{dl[s>>0]=0;S1(n,s);dl[A>>0]=0;A=n}yeA(n,0);wl[A>>2]=wl[c>>2];wl[A+4>>2]=wl[c+4>>2];wl[A+8>>2]=wl[c+8>>2];A=0;while(1){if((A|0)==3)break;wl[c+(A<<2)>>2]=0;A=A+1|0}WeA(c);Bee[wl[(wl[e>>2]|0)+24>>2]&1023](c,e);A=t+11|0;if((dl[A>>0]|0)<0){A=wl[t>>2]|0;dl[s>>0]=0;S1(A,s);wl[t+4>>2]=0;A=t}else{dl[s>>0]=0;S1(t,s);dl[A>>0]=0;A=t}yeA(t,0);wl[A>>2]=wl[c>>2];wl[A+4>>2]=wl[c+4>>2];wl[A+8>>2]=wl[c+8>>2];A=0;while(1){if((A|0)==3)break;wl[c+(A<<2)>>2]=0;A=A+1|0}WeA(c);A=_Ae[wl[(wl[e>>2]|0)+36>>2]&1023](e)|0}else{e=u4(e,249964)|0;Bee[wl[(wl[e>>2]|0)+44>>2]&1023](s,e);A=wl[s>>2]|0;dl[i>>0]=A;dl[i+1>>0]=A>>8;dl[i+2>>0]=A>>16;dl[i+3>>0]=A>>24;Bee[wl[(wl[e>>2]|0)+32>>2]&1023](c,e);A=l+11|0;if((dl[A>>0]|0)<0){A=wl[l>>2]|0;dl[s>>0]=0;S1(A,s);wl[l+4>>2]=0;A=l}else{dl[s>>0]=0;S1(l,s);dl[A>>0]=0;A=l}yeA(l,0);wl[A>>2]=wl[c>>2];wl[A+4>>2]=wl[c+4>>2];wl[A+8>>2]=wl[c+8>>2];A=0;while(1){if((A|0)==3)break;wl[c+(A<<2)>>2]=0;A=A+1|0}WeA(c);Bee[wl[(wl[e>>2]|0)+28>>2]&1023](c,e);A=a+11|0;if((dl[A>>0]|0)<0){A=wl[a>>2]|0;dl[s>>0]=0;S1(A,s);wl[a+4>>2]=0;A=a}else{dl[s>>0]=0;S1(a,s);dl[A>>0]=0;A=a}yeA(a,0);wl[A>>2]=wl[c>>2];wl[A+4>>2]=wl[c+4>>2];wl[A+8>>2]=wl[c+8>>2];A=0;while(1){if((A|0)==3)break;wl[c+(A<<2)>>2]=0;A=A+1|0}WeA(c);dl[r>>0]=_Ae[wl[(wl[e>>2]|0)+12>>2]&1023](e)|0;dl[f>>0]=_Ae[wl[(wl[e>>2]|0)+16>>2]&1023](e)|0;Bee[wl[(wl[e>>2]|0)+20>>2]&1023](c,e);A=n+11|0;if((dl[A>>0]|0)<0){A=wl[n>>2]|0;dl[s>>0]=0;S1(A,s);wl[n+4>>2]=0;A=n}else{dl[s>>0]=0;S1(n,s);dl[A>>0]=0;A=n}yeA(n,0);wl[A>>2]=wl[c>>2];wl[A+4>>2]=wl[c+4>>2];wl[A+8>>2]=wl[c+8>>2];A=0;while(1){if((A|0)==3)break;wl[c+(A<<2)>>2]=0;A=A+1|0}WeA(c);Bee[wl[(wl[e>>2]|0)+24>>2]&1023](c,e);A=t+11|0;if((dl[A>>0]|0)<0){A=wl[t>>2]|0;dl[s>>0]=0;S1(A,s);wl[t+4>>2]=0;A=t}else{dl[s>>0]=0;S1(t,s);dl[A>>0]=0;A=t}yeA(t,0);wl[A>>2]=wl[c>>2];wl[A+4>>2]=wl[c+4>>2];wl[A+8>>2]=wl[c+8>>2];A=0;while(1){if((A|0)==3)break;wl[c+(A<<2)>>2]=0;A=A+1|0}WeA(c);A=_Ae[wl[(wl[e>>2]|0)+36>>2]&1023](e)|0}wl[u>>2]=A;ja=o;return}function I5(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;t=A+4|0;f=(wl[t>>2]|0)!=1218;r=wl[A>>2]|0;a=r;l=(wl[i>>2]|0)-a|0;n=l<<1;n=l>>>0<2147483647?(n|0)==0?1:n:-1;a=(wl[e>>2]|0)-a|0;r=e0(f?r:0,n)|0;if(!r)deA();if(!f){f=wl[A>>2]|0;wl[A>>2]=r;if(f){cee[wl[t>>2]&2047](f);r=wl[A>>2]|0}}else wl[A>>2]=r;wl[t>>2]=886;wl[e>>2]=r+a;wl[i>>2]=(wl[A>>2]|0)+n;return}function Q5(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;t=A+4|0;f=(wl[t>>2]|0)!=1218;r=wl[A>>2]|0;a=r;l=(wl[i>>2]|0)-a|0;n=l<<1;n=l>>>0<2147483647?(n|0)==0?4:n:-1;a=(wl[e>>2]|0)-a>>2;r=e0(f?r:0,n)|0;if(!r)deA();if(!f){f=wl[A>>2]|0;wl[A>>2]=r;if(f){cee[wl[t>>2]&2047](f);r=wl[A>>2]|0}}else wl[A>>2]=r;wl[t>>2]=886;wl[e>>2]=r+(a<<2);wl[i>>2]=(wl[A>>2]|0)+(n>>>2<<2);return}function C5(A){A=A|0;D1(A);return}function W5(A){A=A|0;D1(A);geA(A);return}function X5(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;g=ja;ja=ja+592|0;o=g+512|0;b=g+552|0;u=g+112|0;w=g+568|0;c=g+564|0;d=g+560|0;a=g+576|0;B=g+556|0;s=g;wl[w>>2]=u;wl[w+4>>2]=1218;p2(d,f);A=u4(d,249772)|0;dl[a>>0]=0;wl[B>>2]=wl[i>>2];f=wl[f+4>>2]|0;wl[o>>2]=wl[B>>2];if(p5(e,o,r,d,f,n,a,A,w,c,u+400|0)|0){KAe[wl[(wl[A>>2]|0)+48>>2]&63](A,234220,234230,o)|0;r=wl[c>>2]|0;f=wl[w>>2]|0;A=r-f|0;if((A|0)>392){A=q$((A>>>2)+2|0)|0;if(!A)deA();else{k=A;l=A}}else{k=0;l=s}if(!(dl[a>>0]|0))A=l;else{dl[l>>0]=45;A=l+1|0}l=o+40|0;u=o;a=A;while(1){if(f>>>0>=r>>>0)break;r=wl[f>>2]|0;A=o;while(1){if((A|0)==(l|0)){A=l;break}if((wl[A>>2]|0)==(r|0))break;A=A+4|0}dl[a>>0]=dl[234220+(A-u>>2)>>0]|0;r=wl[c>>2]|0;a=a+1|0;f=f+4|0}dl[a>>0]=0;wl[b>>2]=t;if((v$(s,234121,b)|0)!=1)R8(0);if(k|0)$$(k)}A=wl[e>>2]|0;do{if(A){r=wl[A+12>>2]|0;if((r|0)==(wl[A+16>>2]|0))A=_Ae[wl[(wl[A>>2]|0)+36>>2]&1023](A)|0;else A=A2(wl[r>>2]|0)|0;if(Y2(A,$0()|0)|0){wl[e>>2]=0;f=1;break}else{f=(wl[e>>2]|0)==0;break}}else f=1}while(0);A=wl[i>>2]|0;do{if(A){r=wl[A+12>>2]|0;if((r|0)==(wl[A+16>>2]|0))A=_Ae[wl[(wl[A>>2]|0)+36>>2]&1023](A)|0;else A=A2(wl[r>>2]|0)|0;if(!(Y2(A,$0()|0)|0))if(f)break;else{h=34;break}else{wl[i>>2]=0;h=32;break}}else h=32}while(0);if((h|0)==32?f:0)h=34;if((h|0)==34)wl[n>>2]=wl[n>>2]|2;r=wl[e>>2]|0;s4(d);A=wl[w>>2]|0;wl[w>>2]=0;if(A|0)cee[wl[w+4>>2]&2047](A);ja=g;return r|0}function U5(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;h=ja;ja=ja+432|0;l=h+424|0;A=h;d=h+416|0;s=h+408|0;b=h+400|0;a=h+428|0;c=h+404|0;wl[d>>2]=A;wl[d+4>>2]=1218;p2(b,f);u=u4(b,249772)|0;dl[a>>0]=0;o=wl[i>>2]|0;wl[c>>2]=o;f=wl[f+4>>2]|0;wl[l>>2]=wl[c>>2];c=o;if(p5(e,l,r,b,f,n,a,u,d,s,A+400|0)|0){A=t+8+3|0;if((dl[A>>0]|0)<0){r=wl[t>>2]|0;wl[l>>2]=0;j1(r,l);wl[t+4>>2]=0}else{wl[l>>2]=0;j1(t,l);dl[A>>0]=0}if(dl[a>>0]|0)ciA(t,jAe[wl[(wl[u>>2]|0)+44>>2]&511](u,45)|0);a=jAe[wl[(wl[u>>2]|0)+44>>2]&511](u,48)|0;A=wl[s>>2]|0;r=A+-4|0;f=wl[d>>2]|0;while(1){if(f>>>0>=r>>>0)break;if((wl[f>>2]|0)!=(a|0))break;f=f+4|0}Y5(t,f,A)|0}A=wl[e>>2]|0;do{if(A){f=wl[A+12>>2]|0;if((f|0)==(wl[A+16>>2]|0))A=_Ae[wl[(wl[A>>2]|0)+36>>2]&1023](A)|0;else A=A2(wl[f>>2]|0)|0;if(Y2(A,$0()|0)|0){wl[e>>2]=0;f=1;break}else{f=(wl[e>>2]|0)==0;break}}else f=1}while(0);do{if(o){A=wl[c+12>>2]|0;if((A|0)==(wl[c+16>>2]|0))A=_Ae[wl[(wl[o>>2]|0)+36>>2]&1023](c)|0;else A=A2(wl[A>>2]|0)|0;if(!(Y2(A,$0()|0)|0))if(f)break;else{k=27;break}else{wl[i>>2]=0;k=25;break}}else k=25}while(0);if((k|0)==25?f:0)k=27;if((k|0)==27)wl[n>>2]=wl[n>>2]|2;f=wl[e>>2]|0;s4(b);A=wl[d>>2]|0;wl[d>>2]=0;if(A|0)cee[wl[d+4>>2]&2047](A);ja=h;return f|0}function p5(A,e,i,r,f,n,t,a,l,u,s){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;s=s|0;var c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0,z=0;P=ja;ja=ja+512|0;Y=P+496|0;y=P;x=P+488|0;T=P+480|0;X=P+476|0;U=P+500|0;C=P+472|0;p=P+468|0;J=P+456|0;_=P+444|0;D=P+432|0;S=P+420|0;H=P+408|0;W=P+404|0;M=P+400|0;wl[Y>>2]=s;wl[x>>2]=y;wl[x+4>>2]=1218;wl[T>>2]=y;wl[X>>2]=y+400;wl[J>>2]=0;wl[J+4>>2]=0;wl[J+8>>2]=0;s=0;while(1){if((s|0)==3)break;wl[J+(s<<2)>>2]=0;s=s+1|0}wl[_>>2]=0;wl[_+4>>2]=0;wl[_+8>>2]=0;s=0;while(1){if((s|0)==3)break;wl[_+(s<<2)>>2]=0;s=s+1|0}wl[D>>2]=0;wl[D+4>>2]=0;wl[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;wl[D+(s<<2)>>2]=0;s=s+1|0}wl[S>>2]=0;wl[S+4>>2]=0;wl[S+8>>2]=0;s=0;while(1){if((s|0)==3)break;wl[S+(s<<2)>>2]=0;s=s+1|0}wl[H>>2]=0;wl[H+4>>2]=0;wl[H+8>>2]=0;s=0;while(1){if((s|0)==3)break;wl[H+(s<<2)>>2]=0;s=s+1|0}T5(i,r,U,C,p,J,_,D,S,W);wl[u>>2]=wl[l>>2];Z=D+8+3|0;R=D+4|0;E=S+8+3|0;I=S+4|0;G=J+11|0;Q=J+4|0;F=(f&512|0)!=0;g=_+8+3|0;m=U+3|0;V=_+4|0;B=H+8+3|0;v=H+4|0;w=0;y=0;A:while(1){if(w>>>0>=4){N=239;break}s=wl[A>>2]|0;do{if(s){i=wl[s+12>>2]|0;if((i|0)==(wl[s+16>>2]|0))s=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else s=A2(wl[i>>2]|0)|0;if(Y2(s,$0()|0)|0){wl[A>>2]=0;r=1;break}else{r=(wl[A>>2]|0)==0;break}}else r=1}while(0);i=wl[e>>2]|0;do{if(i){s=wl[i+12>>2]|0;if((s|0)==(wl[i+16>>2]|0))s=_Ae[wl[(wl[i>>2]|0)+36>>2]&1023](i)|0;else s=A2(wl[s>>2]|0)|0;if(!(Y2(s,$0()|0)|0))if(r){h=i;break}else{N=239;break A}else{wl[e>>2]=0;N=31;break}}else N=31}while(0);if((N|0)==31){N=0;if(r){N=239;break}else h=0}e:do{switch(dl[U+w>>0]|0){case 1:{if((w|0)==3)s=y;else{s=wl[A>>2]|0;i=wl[s+12>>2]|0;if((i|0)==(wl[s+16>>2]|0))s=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else s=A2(wl[i>>2]|0)|0;if(!(OAe[wl[(wl[a>>2]|0)+12>>2]&127](a,8192,s)|0)){N=44;break A}s=wl[A>>2]|0;r=s+12|0;i=wl[r>>2]|0;if((i|0)==(wl[s+16>>2]|0))s=_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[r>>2]=i+4;s=A2(wl[i>>2]|0)|0}ciA(H,s);N=46}break}case 0:{if((w|0)==3)s=y;else N=46;break}case 3:{s=dl[Z>>0]|0;s=s<<24>>24<0?wl[R>>2]|0:s&255;c=dl[E>>0]|0;c=c<<24>>24<0?wl[I>>2]|0:c&255;if((s|0)==(0-c|0))s=y;else{f=(s|0)==0;s=wl[A>>2]|0;i=wl[s+12>>2]|0;r=(i|0)==(wl[s+16>>2]|0);if(f|(c|0)==0){if(r)s=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else s=A2(wl[i>>2]|0)|0;if(f){if((s|0)!=(wl[((dl[E>>0]|0)<0?wl[S>>2]|0:S)>>2]|0)){s=y;break e}s=wl[A>>2]|0;r=s+12|0;i=wl[r>>2]|0;if((i|0)==(wl[s+16>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[r>>2]=i+4;A2(wl[i>>2]|0)|0}dl[t>>0]=1;s=dl[E>>0]|0;s=(s<<24>>24<0?wl[I>>2]|0:s&255)>>>0>1?S:y;break e}if((s|0)!=(wl[((dl[Z>>0]|0)<0?wl[D>>2]|0:D)>>2]|0)){dl[t>>0]=1;s=y;break e}s=wl[A>>2]|0;r=s+12|0;i=wl[r>>2]|0;if((i|0)==(wl[s+16>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[r>>2]=i+4;A2(wl[i>>2]|0)|0}s=dl[Z>>0]|0;s=(s<<24>>24<0?wl[R>>2]|0:s&255)>>>0>1?D:y;break e}if(r)c=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else c=A2(wl[i>>2]|0)|0;s=wl[A>>2]|0;r=s+12|0;i=wl[r>>2]|0;f=(i|0)==(wl[s+16>>2]|0);if((c|0)==(wl[((dl[Z>>0]|0)<0?wl[D>>2]|0:D)>>2]|0)){if(f)_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[r>>2]=i+4;A2(wl[i>>2]|0)|0}s=dl[Z>>0]|0;s=(s<<24>>24<0?wl[R>>2]|0:s&255)>>>0>1?D:y;break e}if(f)s=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else s=A2(wl[i>>2]|0)|0;if((s|0)!=(wl[((dl[E>>0]|0)<0?wl[S>>2]|0:S)>>2]|0)){N=103;break A}s=wl[A>>2]|0;r=s+12|0;i=wl[r>>2]|0;if((i|0)==(wl[s+16>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[r>>2]=i+4;A2(wl[i>>2]|0)|0}dl[t>>0]=1;s=dl[E>>0]|0;s=(s<<24>>24<0?wl[I>>2]|0:s&255)>>>0>1?S:y}break}case 2:{if(w>>>0<2|(y|0)!=0){i=dl[g>>0]|0;s=wl[_>>2]|0;r=i<<24>>24<0?s:_;if(w)N=108}else{if(!(F|(w|0)==2&(dl[m>>0]|0)!=0)){s=0;break e}i=dl[g>>0]|0;s=wl[_>>2]|0;r=i<<24>>24<0?s:_;N=108}i:do{if((N|0)==108){N=0;if((gl[U+(w+-1)>>0]|0)<2){f=i;while(1){d=f<<24>>24<0;i=r;if(((d?s:_)+((d?wl[V>>2]|0:f&255)<<2)|0)==(i|0)){i=f;break}if(!(OAe[wl[(wl[a>>2]|0)+12>>2]&127](a,8192,wl[i>>2]|0)|0)){N=112;break}f=dl[g>>0]|0;s=wl[_>>2]|0;r=i+4|0}if((N|0)==112){N=0;i=dl[g>>0]|0;s=wl[_>>2]|0}f=i<<24>>24<0?s:_;d=f;b=r-d>>2;o=dl[B>>0]|0;k=o<<24>>24<0;c=wl[v>>2]|0;o=o&255;if(b>>>0>(k?c:o)>>>0)r=d;else{z=(wl[H>>2]|0)+(c<<2)|0;c=H+(o<<2)|0;o=k?z:c;c=(k?z:c)+(0-b<<2)|0;while(1){if((c|0)==(o|0))break i;if((wl[c>>2]|0)!=(wl[f>>2]|0)){r=d;break i}c=c+4|0;f=f+4|0}}}}}while(0);f=h;c=r;i:while(1){z=i<<24>>24<0;if((c|0)==((z?s:_)+((z?wl[V>>2]|0:i&255)<<2)|0))break;s=wl[A>>2]|0;do{if(s){i=wl[s+12>>2]|0;if((i|0)==(wl[s+16>>2]|0))s=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else s=A2(wl[i>>2]|0)|0;if(Y2(s,$0()|0)|0){wl[A>>2]=0;i=1;break}else{i=(wl[A>>2]|0)==0;break}}else i=1}while(0);do{if(f){s=wl[f+12>>2]|0;if((s|0)==(wl[f+16>>2]|0))s=_Ae[wl[(wl[f>>2]|0)+36>>2]&1023](f)|0;else s=A2(wl[s>>2]|0)|0;if(!(Y2(s,$0()|0)|0))if(i)break;else break i;else{wl[e>>2]=0;N=134;break}}else N=134}while(0);if((N|0)==134){N=0;if(i)break;else f=0}s=wl[A>>2]|0;i=wl[s+12>>2]|0;if((i|0)==(wl[s+16>>2]|0))s=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else s=A2(wl[i>>2]|0)|0;if((s|0)!=(wl[c>>2]|0))break;s=wl[A>>2]|0;r=s+12|0;i=wl[r>>2]|0;if((i|0)==(wl[s+16>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[r>>2]=i+4;A2(wl[i>>2]|0)|0}i=dl[g>>0]|0;s=wl[_>>2]|0;c=c+4|0}if(F?(z=dl[g>>0]|0,h=z<<24>>24<0,(c|0)!=((h?wl[_>>2]|0:_)+((h?wl[V>>2]|0:z&255)<<2)|0)):0){N=146;break A}else s=y;break}case 4:{f=h;s=h;c=0;i:while(1){i=wl[A>>2]|0;do{if(i){r=wl[i+12>>2]|0;if((r|0)==(wl[i+16>>2]|0))i=_Ae[wl[(wl[i>>2]|0)+36>>2]&1023](i)|0;else i=A2(wl[r>>2]|0)|0;if(Y2(i,$0()|0)|0){wl[A>>2]=0;r=1;break}else{r=(wl[A>>2]|0)==0;break}}else r=1}while(0);do{if(f){i=wl[f+12>>2]|0;if((i|0)==(wl[f+16>>2]|0))i=_Ae[wl[(wl[f>>2]|0)+36>>2]&1023](f)|0;else i=A2(wl[i>>2]|0)|0;if(!(Y2(i,$0()|0)|0))if(r){o=f;break}else{f=s;break i}else{wl[e>>2]=0;s=0;N=160;break}}else N=160}while(0);if((N|0)==160){N=0;if(r){f=s;break}else o=0}i=wl[A>>2]|0;r=wl[i+12>>2]|0;if((r|0)==(wl[i+16>>2]|0))r=_Ae[wl[(wl[i>>2]|0)+36>>2]&1023](i)|0;else r=A2(wl[r>>2]|0)|0;if(OAe[wl[(wl[a>>2]|0)+12>>2]&127](a,2048,r)|0){i=wl[u>>2]|0;if((i|0)==(wl[Y>>2]|0)){M5(l,u,Y);i=wl[u>>2]|0}wl[u>>2]=i+4;wl[i>>2]=r;c=c+1|0}else{z=dl[G>>0]|0;if(!((r|0)==(wl[p>>2]|0)&(c|0?((z<<24>>24<0?wl[Q>>2]|0:z&255)|0)!=0:0))){f=s;break}i=wl[T>>2]|0;if((i|0)==(wl[X>>2]|0)){Q5(x,T,X);i=wl[T>>2]|0}wl[T>>2]=i+4;wl[i>>2]=c;c=0}i=wl[A>>2]|0;f=i+12|0;r=wl[f>>2]|0;if((r|0)==(wl[i+16>>2]|0))_Ae[wl[(wl[i>>2]|0)+40>>2]&1023](i)|0;else{wl[f>>2]=r+4;A2(wl[r>>2]|0)|0}f=o}s=wl[T>>2]|0;if(c|0?(wl[x>>2]|0)!=(s|0):0){if((s|0)==(wl[X>>2]|0)){Q5(x,T,X);s=wl[T>>2]|0}wl[T>>2]=s+4;wl[s>>2]=c}i:do{if((wl[W>>2]|0)>0){s=wl[A>>2]|0;do{if(s){i=wl[s+12>>2]|0;if((i|0)==(wl[s+16>>2]|0))s=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else s=A2(wl[i>>2]|0)|0;if(Y2(s,$0()|0)|0){wl[A>>2]=0;i=1;break}else{i=(wl[A>>2]|0)==0;break}}else i=1}while(0);do{if(f){s=wl[f+12>>2]|0;if((s|0)==(wl[f+16>>2]|0))s=_Ae[wl[(wl[f>>2]|0)+36>>2]&1023](f)|0;else s=A2(wl[s>>2]|0)|0;if(!(Y2(s,$0()|0)|0))if(i)break;else{N=201;break A}else{wl[e>>2]=0;N=195;break}}else N=195}while(0);if((N|0)==195){N=0;if(i){N=201;break A}else f=0}s=wl[A>>2]|0;i=wl[s+12>>2]|0;if((i|0)==(wl[s+16>>2]|0))s=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else s=A2(wl[i>>2]|0)|0;if((s|0)!=(wl[C>>2]|0)){N=201;break A}s=wl[A>>2]|0;r=s+12|0;i=wl[r>>2]|0;if((i|0)==(wl[s+16>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[r>>2]=i+4;A2(wl[i>>2]|0)|0}r=f;while(1){if((wl[W>>2]|0)<=0)break i;s=wl[A>>2]|0;do{if(s){i=wl[s+12>>2]|0;if((i|0)==(wl[s+16>>2]|0))s=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else s=A2(wl[i>>2]|0)|0;if(Y2(s,$0()|0)|0){wl[A>>2]=0;i=1;break}else{i=(wl[A>>2]|0)==0;break}}else i=1}while(0);do{if(r){s=wl[r+12>>2]|0;if((s|0)==(wl[r+16>>2]|0))s=_Ae[wl[(wl[r>>2]|0)+36>>2]&1023](r)|0;else s=A2(wl[s>>2]|0)|0;if(!(Y2(s,$0()|0)|0))if(i){f=r;break}else{N=226;break A}else{wl[e>>2]=0;N=220;break}}else N=220}while(0);if((N|0)==220){N=0;if(i){N=226;break A}else f=0}s=wl[A>>2]|0;i=wl[s+12>>2]|0;if((i|0)==(wl[s+16>>2]|0))s=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else s=A2(wl[i>>2]|0)|0;if(!(OAe[wl[(wl[a>>2]|0)+12>>2]&127](a,2048,s)|0)){N=226;break A}if((wl[u>>2]|0)==(wl[Y>>2]|0))M5(l,u,Y);s=wl[A>>2]|0;i=wl[s+12>>2]|0;if((i|0)==(wl[s+16>>2]|0))s=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else s=A2(wl[i>>2]|0)|0;r=wl[u>>2]|0;wl[u>>2]=r+4;wl[r>>2]=s;wl[W>>2]=(wl[W>>2]|0)+-1;s=wl[A>>2]|0;r=s+12|0;i=wl[r>>2]|0;if((i|0)==(wl[s+16>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[r>>2]=i+4;A2(wl[i>>2]|0)|0}r=f}}}while(0);if((wl[u>>2]|0)==(wl[l>>2]|0)){N=237;break A}else s=y;break}default:s=y}}while(0);e:do{if((N|0)==46){N=0;r=h;while(1){s=wl[A>>2]|0;do{if(s){i=wl[s+12>>2]|0;if((i|0)==(wl[s+16>>2]|0))s=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else s=A2(wl[i>>2]|0)|0;if(Y2(s,$0()|0)|0){wl[A>>2]=0;i=1;break}else{i=(wl[A>>2]|0)==0;break}}else i=1}while(0);do{if(r){s=wl[r+12>>2]|0;if((s|0)==(wl[r+16>>2]|0))s=_Ae[wl[(wl[r>>2]|0)+36>>2]&1023](r)|0;else s=A2(wl[s>>2]|0)|0;if(!(Y2(s,$0()|0)|0))if(i){f=r;break}else{s=y;break e}else{wl[e>>2]=0;N=60;break}}else N=60}while(0);if((N|0)==60){N=0;if(i){s=y;break e}else f=0}s=wl[A>>2]|0;i=wl[s+12>>2]|0;if((i|0)==(wl[s+16>>2]|0))s=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else s=A2(wl[i>>2]|0)|0;if(!(OAe[wl[(wl[a>>2]|0)+12>>2]&127](a,8192,s)|0)){s=y;break e}s=wl[A>>2]|0;r=s+12|0;i=wl[r>>2]|0;if((i|0)==(wl[s+16>>2]|0))s=_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[r>>2]=i+4;s=A2(wl[i>>2]|0)|0}ciA(H,s);r=f}}}while(0);w=w+1|0;y=s}A:do{if((N|0)==44){wl[n>>2]=wl[n>>2]|4;i=0}else if((N|0)==103){wl[n>>2]=wl[n>>2]|4;i=0}else if((N|0)==146){wl[n>>2]=wl[n>>2]|4;i=0}else if((N|0)==201){wl[n>>2]=wl[n>>2]|4;i=0}else if((N|0)==226){wl[n>>2]=wl[n>>2]|4;i=0}else if((N|0)==237){wl[n>>2]=wl[n>>2]|4;i=0}else if((N|0)==239){e:do{if(y|0){c=y+8+3|0;o=y+4|0;f=1;i:while(1){s=dl[c>>0]|0;if(s<<24>>24<0)s=wl[o>>2]|0;else s=s&255;if(f>>>0>=s>>>0)break e;s=wl[A>>2]|0;do{if(s){i=wl[s+12>>2]|0;if((i|0)==(wl[s+16>>2]|0))s=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else s=A2(wl[i>>2]|0)|0;if(Y2(s,$0()|0)|0){wl[A>>2]=0;r=1;break}else{r=(wl[A>>2]|0)==0;break}}else r=1}while(0);s=wl[e>>2]|0;do{if(s){i=wl[s+12>>2]|0;if((i|0)==(wl[s+16>>2]|0))s=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else s=A2(wl[i>>2]|0)|0;if(!(Y2(s,$0()|0)|0))if(r)break;else break i;else{wl[e>>2]=0;N=258;break}}else N=258}while(0);if((N|0)==258?(N=0,r):0)break;s=wl[A>>2]|0;i=wl[s+12>>2]|0;if((i|0)==(wl[s+16>>2]|0))i=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0;else i=A2(wl[i>>2]|0)|0;if((dl[c>>0]|0)<0)s=wl[y>>2]|0;else s=y;if((i|0)!=(wl[s+(f<<2)>>2]|0))break;s=wl[A>>2]|0;r=s+12|0;i=wl[r>>2]|0;if((i|0)==(wl[s+16>>2]|0))_Ae[wl[(wl[s>>2]|0)+40>>2]&1023](s)|0;else{wl[r>>2]=i+4;A2(wl[i>>2]|0)|0}f=f+1|0}wl[n>>2]=wl[n>>2]|4;i=0;break A}}while(0);i=wl[x>>2]|0;s=wl[T>>2]|0;if((i|0)!=(s|0)){wl[M>>2]=0;Z4(J,i,s,M);if(!(wl[M>>2]|0)){i=1;break}else{wl[n>>2]=wl[n>>2]|4;i=0;break}}else i=1}}while(0);riA(H);riA(S);riA(D);riA(_);WeA(J);s=wl[x>>2]|0;wl[x>>2]=0;if(s|0)cee[wl[x+4>>2]&2047](s);ja=P;return i|0}function Y5(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;c=ja;ja=ja+16|0;u=c;r=A+8|0;s=r+3|0;n=dl[s>>0]|0;f=n<<24>>24<0;if(f){t=(wl[r>>2]&2147483647)+-1|0;a=wl[A+4>>2]|0}else{t=1;a=n&255}r=i-e|0;l=r>>2;do{if(r|0){if(f){f=wl[A>>2]|0;r=wl[A+4>>2]|0}else{f=A;r=n&255}if(y5(e,f,f+(r<<2)|0)|0){wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;N5(u,e,i);s=dl[u+8+3>>0]|0;i=s<<24>>24<0;siA(A,i?wl[u>>2]|0:u,i?wl[u+4>>2]|0:s&255)|0;riA(u);break}if((t-a|0)>>>0<l>>>0)uiA(A,t,a+l-t|0,a,a,0,0);if((dl[s>>0]|0)<0)r=wl[A>>2]|0;else r=A;r=r+(a<<2)|0;while(1){if((e|0)==(i|0))break;j1(r,e);e=e+4|0;r=r+4|0}wl[u>>2]=0;j1(r,u);r=a+l|0;if((dl[s>>0]|0)<0){wl[A+4>>2]=r;break}else{dl[s>>0]=r;break}}}while(0);ja=c;return A|0}function y5(A,e,i){A=A|0;e=e|0;i=i|0;return e>>>0<=A>>>0&A>>>0<i>>>0|0}function N5(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;t=a;n=i-e>>2;if(n>>>0>1073741807)ZeA(A);do{if(n>>>0>=2){f=n+4&-4;if(f>>>0>1073741823)Be();else{r=heA(f<<2)|0;wl[A>>2]=r;wl[A+8>>2]=f|-2147483648;wl[A+4>>2]=n;break}}else{dl[A+8+3>>0]=n;r=A}}while(0);while(1){if((e|0)==(i|0))break;j1(r,e);e=e+4|0;r=r+4|0}wl[t>>2]=0;j1(r,t);ja=a;return}function T5(A,e,i,r,f,n,t,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;var s=0,c=0,o=0;o=ja;ja=ja+16|0;s=o+12|0;c=o;if(A){e=u4(e,249988)|0;Bee[wl[(wl[e>>2]|0)+44>>2]&1023](s,e);A=wl[s>>2]|0;dl[i>>0]=A;dl[i+1>>0]=A>>8;dl[i+2>>0]=A>>16;dl[i+3>>0]=A>>24;Bee[wl[(wl[e>>2]|0)+32>>2]&1023](c,e);A=l+8+3|0;if((dl[A>>0]|0)<0){i=wl[l>>2]|0;wl[s>>2]=0;j1(i,s);wl[l+4>>2]=0}else{wl[s>>2]=0;j1(l,s);dl[A>>0]=0}aiA(l,0);wl[l>>2]=wl[c>>2];wl[l+4>>2]=wl[c+4>>2];wl[l+8>>2]=wl[c+8>>2];A=0;while(1){if((A|0)==3)break;wl[c+(A<<2)>>2]=0;A=A+1|0}riA(c);Bee[wl[(wl[e>>2]|0)+28>>2]&1023](c,e);A=a+8+3|0;if((dl[A>>0]|0)<0){l=wl[a>>2]|0;wl[s>>2]=0;j1(l,s);wl[a+4>>2]=0}else{wl[s>>2]=0;j1(a,s);dl[A>>0]=0}aiA(a,0);wl[a>>2]=wl[c>>2];wl[a+4>>2]=wl[c+4>>2];wl[a+8>>2]=wl[c+8>>2];A=0;while(1){if((A|0)==3)break;wl[c+(A<<2)>>2]=0;A=A+1|0}riA(c);wl[r>>2]=_Ae[wl[(wl[e>>2]|0)+12>>2]&1023](e)|0;wl[f>>2]=_Ae[wl[(wl[e>>2]|0)+16>>2]&1023](e)|0;Bee[wl[(wl[e>>2]|0)+20>>2]&1023](c,e);A=n+11|0;if((dl[A>>0]|0)<0){A=wl[n>>2]|0;dl[s>>0]=0;S1(A,s);wl[n+4>>2]=0;A=n}else{dl[s>>0]=0;S1(n,s);dl[A>>0]=0;A=n}yeA(n,0);wl[A>>2]=wl[c>>2];wl[A+4>>2]=wl[c+4>>2];wl[A+8>>2]=wl[c+8>>2];A=0;while(1){if((A|0)==3)break;wl[c+(A<<2)>>2]=0;A=A+1|0}WeA(c);Bee[wl[(wl[e>>2]|0)+24>>2]&1023](c,e);A=t+8+3|0;if((dl[A>>0]|0)<0){n=wl[t>>2]|0;wl[s>>2]=0;j1(n,s);wl[t+4>>2]=0}else{wl[s>>2]=0;j1(t,s);dl[A>>0]=0}aiA(t,0);wl[t>>2]=wl[c>>2];wl[t+4>>2]=wl[c+4>>2];wl[t+8>>2]=wl[c+8>>2];A=0;while(1){if((A|0)==3)break;wl[c+(A<<2)>>2]=0;A=A+1|0}riA(c);A=_Ae[wl[(wl[e>>2]|0)+36>>2]&1023](e)|0}else{e=u4(e,249980)|0;Bee[wl[(wl[e>>2]|0)+44>>2]&1023](s,e);A=wl[s>>2]|0;dl[i>>0]=A;dl[i+1>>0]=A>>8;dl[i+2>>0]=A>>16;dl[i+3>>0]=A>>24;Bee[wl[(wl[e>>2]|0)+32>>2]&1023](c,e);A=l+8+3|0;if((dl[A>>0]|0)<0){i=wl[l>>2]|0;wl[s>>2]=0;j1(i,s);wl[l+4>>2]=0}else{wl[s>>2]=0;j1(l,s);dl[A>>0]=0}aiA(l,0);wl[l>>2]=wl[c>>2];wl[l+4>>2]=wl[c+4>>2];wl[l+8>>2]=wl[c+8>>2];A=0;while(1){if((A|0)==3)break;wl[c+(A<<2)>>2]=0;A=A+1|0}riA(c);Bee[wl[(wl[e>>2]|0)+28>>2]&1023](c,e);A=a+8+3|0;if((dl[A>>0]|0)<0){l=wl[a>>2]|0;wl[s>>2]=0;j1(l,s);wl[a+4>>2]=0}else{wl[s>>2]=0;j1(a,s);dl[A>>0]=0}aiA(a,0);wl[a>>2]=wl[c>>2];wl[a+4>>2]=wl[c+4>>2];wl[a+8>>2]=wl[c+8>>2];A=0;while(1){if((A|0)==3)break;wl[c+(A<<2)>>2]=0;A=A+1|0}riA(c);wl[r>>2]=_Ae[wl[(wl[e>>2]|0)+12>>2]&1023](e)|0;wl[f>>2]=_Ae[wl[(wl[e>>2]|0)+16>>2]&1023](e)|0;Bee[wl[(wl[e>>2]|0)+20>>2]&1023](c,e);A=n+11|0;if((dl[A>>0]|0)<0){A=wl[n>>2]|0;dl[s>>0]=0;S1(A,s);wl[n+4>>2]=0;A=n}else{dl[s>>0]=0;S1(n,s);dl[A>>0]=0;A=n}yeA(n,0);wl[A>>2]=wl[c>>2];wl[A+4>>2]=wl[c+4>>2];wl[A+8>>2]=wl[c+8>>2];A=0;while(1){if((A|0)==3)break;wl[c+(A<<2)>>2]=0;A=A+1|0}WeA(c);Bee[wl[(wl[e>>2]|0)+24>>2]&1023](c,e);A=t+8+3|0;if((dl[A>>0]|0)<0){n=wl[t>>2]|0;wl[s>>2]=0;j1(n,s);wl[t+4>>2]=0}else{wl[s>>2]=0;j1(t,s);dl[A>>0]=0}aiA(t,0);wl[t>>2]=wl[c>>2];wl[t+4>>2]=wl[c+4>>2];wl[t+8>>2]=wl[c+8>>2];A=0;while(1){if((A|0)==3)break;wl[c+(A<<2)>>2]=0;A=A+1|0}riA(c);A=_Ae[wl[(wl[e>>2]|0)+36>>2]&1023](e)|0}wl[u>>2]=A;ja=o;return}function M5(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;t=A+4|0;f=(wl[t>>2]|0)!=1218;r=wl[A>>2]|0;a=r;l=(wl[i>>2]|0)-a|0;n=l<<1;n=l>>>0<2147483647?(n|0)==0?4:n:-1;a=(wl[e>>2]|0)-a>>2;r=e0(f?r:0,n)|0;if(!r)deA();if(!f){f=wl[A>>2]|0;wl[A>>2]=r;if(f){cee[wl[t>>2]&2047](f);r=wl[A>>2]|0}}else wl[A>>2]=r;wl[t>>2]=886;wl[e>>2]=r+(a<<2);wl[i>>2]=(wl[A>>2]|0)+(n>>>2<<2);return}function J5(A){A=A|0;D1(A);return}function S5(A){A=A|0;D1(A);geA(A);return}function D5(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=+n;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0;R=ja;ja=ja+416|0;B=R+336|0;a=R+328|0;t=R+224|0;l=R+400|0;A=R+112|0;m=R+396|0;h=R+408|0;b=R+405|0;w=R+404|0;v=R+384|0;G=R+372|0;E=R+360|0;c=R+356|0;o=R;d=R+352|0;k=R+344|0;g=R+348|0;wl[l>>2]=t;Le[B>>3]=n;t=TK(t,100,234326,B)|0;if(t>>>0>99){t=o4()|0;Le[a>>3]=n;t=p3(l,t,234326,a)|0;A=wl[l>>2]|0;if(!A)deA();a=q$(t)|0;if(!a)deA();else{V=a;I=a;Q=A;Z=t}}else{V=A;I=0;Q=0;Z=t}p2(m,r);s=u4(m,249740)|0;u=wl[l>>2]|0;KAe[wl[(wl[s>>2]|0)+32>>2]&63](s,u,u+Z|0,V)|0;if(!Z)u=0;else u=(dl[wl[l>>2]>>0]|0)==45;wl[v>>2]=0;wl[v+4>>2]=0;wl[v+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[v+(A<<2)>>2]=0;A=A+1|0}wl[G>>2]=0;wl[G+4>>2]=0;wl[G+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[G+(A<<2)>>2]=0;A=A+1|0}wl[E>>2]=0;wl[E+4>>2]=0;wl[E+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[E+(A<<2)>>2]=0;A=A+1|0}_5(i,u,m,h,b,w,v,G,E,c);l=wl[c>>2]|0;if((Z|0)>(l|0)){t=dl[E+11>>0]|0;a=dl[G+11>>0]|0;A=l+1+(Z-l<<1)|0;t=t<<24>>24<0?wl[E+4>>2]|0:t&255;a=a<<24>>24<0?wl[G+4>>2]|0:a&255}else{t=dl[E+11>>0]|0;a=dl[G+11>>0]|0;A=l+2|0;t=t<<24>>24<0?wl[E+4>>2]|0:t&255;a=a<<24>>24<0?wl[G+4>>2]|0:a&255}A=A+t+a|0;if(A>>>0>100){A=q$(A)|0;if(!A)deA();else{C=A;F=A}}else{C=0;F=o}x5(F,d,k,wl[r+4>>2]|0,V,V+Z|0,s,u,h,dl[b>>0]|0,dl[w>>0]|0,v,G,E,l);wl[g>>2]=wl[e>>2];e=wl[d>>2]|0;A=wl[k>>2]|0;wl[B>>2]=wl[g>>2];A=bgA(B,F,e,A,r,f)|0;if(C|0)$$(C);WeA(E);WeA(G);WeA(v);s4(m);if(I|0)$$(I);if(Q|0)$$(Q);ja=R;return A|0}function H5(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0;G=ja;ja=ja+176|0;B=G+156|0;m=G+152|0;h=G+164|0;b=G+161|0;w=G+160|0;v=G+140|0;E=G+128|0;Z=G+116|0;u=G+112|0;o=G;d=G+108|0;k=G+104|0;g=G+100|0;p2(m,r);V=u4(m,249740)|0;t=n+11|0;c=dl[t>>0]|0;A=c<<24>>24<0;a=n+4|0;if(!((A?wl[a>>2]|0:c&255)|0))c=0;else{c=dl[(A?wl[n>>2]|0:n)>>0]|0;c=c<<24>>24==(jAe[wl[(wl[V>>2]|0)+28>>2]&511](V,45)|0)<<24>>24}wl[v>>2]=0;wl[v+4>>2]=0;wl[v+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[v+(A<<2)>>2]=0;A=A+1|0}wl[E>>2]=0;wl[E+4>>2]=0;wl[E+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[E+(A<<2)>>2]=0;A=A+1|0}wl[Z>>2]=0;wl[Z+4>>2]=0;wl[Z+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[Z+(A<<2)>>2]=0;A=A+1|0}_5(i,c,m,h,b,w,v,E,Z,u);l=dl[t>>0]|0;s=l<<24>>24<0;l=s?wl[a>>2]|0:l&255;a=wl[u>>2]|0;if((l|0)>(a|0)){i=dl[Z+11>>0]|0;t=dl[E+11>>0]|0;A=a+1+(l-a<<1)|0;t=t<<24>>24<0?wl[E+4>>2]|0:t&255;i=i<<24>>24<0?wl[Z+4>>2]|0:i&255}else{i=dl[Z+11>>0]|0;t=dl[E+11>>0]|0;A=a+2|0;t=t<<24>>24<0?wl[E+4>>2]|0:t&255;i=i<<24>>24<0?wl[Z+4>>2]|0:i&255}A=A+i+t|0;if(A>>>0>100){A=q$(A)|0;if(!A)deA();else{R=A;F=A}}else{R=0;F=o}A=s?wl[n>>2]|0:n;x5(F,d,k,wl[r+4>>2]|0,A,A+l|0,V,c,h,dl[b>>0]|0,dl[w>>0]|0,v,E,Z,a);wl[g>>2]=wl[e>>2];e=wl[d>>2]|0;A=wl[k>>2]|0;wl[B>>2]=wl[g>>2];A=bgA(B,F,e,A,r,f)|0;if(R|0)$$(R);WeA(Z);WeA(E);WeA(v);s4(m);ja=G;return A|0}function _5(A,e,i,r,f,n,t,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;var s=0,c=0,o=0,b=0;b=ja;ja=ja+16|0;c=b+12|0;o=b;if(A){s=u4(i,249972)|0;if(e){Bee[wl[(wl[s>>2]|0)+44>>2]&1023](c,s);A=wl[c>>2]|0;dl[r>>0]=A;dl[r+1>>0]=A>>8;dl[r+2>>0]=A>>16;dl[r+3>>0]=A>>24;Bee[wl[(wl[s>>2]|0)+32>>2]&1023](o,s);A=l+11|0;if((dl[A>>0]|0)<0){A=wl[l>>2]|0;dl[c>>0]=0;S1(A,c);wl[l+4>>2]=0;A=l}else{dl[c>>0]=0;S1(l,c);dl[A>>0]=0;A=l}yeA(l,0);wl[A>>2]=wl[o>>2];wl[A+4>>2]=wl[o+4>>2];wl[A+8>>2]=wl[o+8>>2];A=0;while(1){if((A|0)==3)break;wl[o+(A<<2)>>2]=0;A=A+1|0}WeA(o);i=s}else{Bee[wl[(wl[s>>2]|0)+40>>2]&1023](c,s);A=wl[c>>2]|0;dl[r>>0]=A;dl[r+1>>0]=A>>8;dl[r+2>>0]=A>>16;dl[r+3>>0]=A>>24;Bee[wl[(wl[s>>2]|0)+28>>2]&1023](o,s);A=l+11|0;if((dl[A>>0]|0)<0){A=wl[l>>2]|0;dl[c>>0]=0;S1(A,c);wl[l+4>>2]=0;A=l}else{dl[c>>0]=0;S1(l,c);dl[A>>0]=0;A=l}yeA(l,0);wl[A>>2]=wl[o>>2];wl[A+4>>2]=wl[o+4>>2];wl[A+8>>2]=wl[o+8>>2];A=0;while(1){if((A|0)==3)break;wl[o+(A<<2)>>2]=0;A=A+1|0}WeA(o);i=s}dl[f>>0]=_Ae[wl[(wl[s>>2]|0)+12>>2]&1023](s)|0;dl[n>>0]=_Ae[wl[(wl[s>>2]|0)+16>>2]&1023](s)|0;Bee[wl[(wl[i>>2]|0)+20>>2]&1023](o,s);A=t+11|0;if((dl[A>>0]|0)<0){A=wl[t>>2]|0;dl[c>>0]=0;S1(A,c);wl[t+4>>2]=0;A=t}else{dl[c>>0]=0;S1(t,c);dl[A>>0]=0;A=t}yeA(t,0);wl[A>>2]=wl[o>>2];wl[A+4>>2]=wl[o+4>>2];wl[A+8>>2]=wl[o+8>>2];A=0;while(1){if((A|0)==3)break;wl[o+(A<<2)>>2]=0;A=A+1|0}WeA(o);Bee[wl[(wl[i>>2]|0)+24>>2]&1023](o,s);A=a+11|0;if((dl[A>>0]|0)<0){A=wl[a>>2]|0;dl[c>>0]=0;S1(A,c);wl[a+4>>2]=0;A=a}else{dl[c>>0]=0;S1(a,c);dl[A>>0]=0;A=a}yeA(a,0);wl[A>>2]=wl[o>>2];wl[A+4>>2]=wl[o+4>>2];wl[A+8>>2]=wl[o+8>>2];A=0;while(1){if((A|0)==3)break;wl[o+(A<<2)>>2]=0;A=A+1|0}WeA(o);A=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0}else{s=u4(i,249964)|0;if(e){Bee[wl[(wl[s>>2]|0)+44>>2]&1023](c,s);A=wl[c>>2]|0;dl[r>>0]=A;dl[r+1>>0]=A>>8;dl[r+2>>0]=A>>16;dl[r+3>>0]=A>>24;Bee[wl[(wl[s>>2]|0)+32>>2]&1023](o,s);A=l+11|0;if((dl[A>>0]|0)<0){A=wl[l>>2]|0;dl[c>>0]=0;S1(A,c);wl[l+4>>2]=0;A=l}else{dl[c>>0]=0;S1(l,c);dl[A>>0]=0;A=l}yeA(l,0);wl[A>>2]=wl[o>>2];wl[A+4>>2]=wl[o+4>>2];wl[A+8>>2]=wl[o+8>>2];A=0;while(1){if((A|0)==3)break;wl[o+(A<<2)>>2]=0;A=A+1|0}WeA(o);i=s}else{Bee[wl[(wl[s>>2]|0)+40>>2]&1023](c,s);A=wl[c>>2]|0;dl[r>>0]=A;dl[r+1>>0]=A>>8;dl[r+2>>0]=A>>16;dl[r+3>>0]=A>>24;Bee[wl[(wl[s>>2]|0)+28>>2]&1023](o,s);A=l+11|0;if((dl[A>>0]|0)<0){A=wl[l>>2]|0;dl[c>>0]=0;S1(A,c);wl[l+4>>2]=0;A=l}else{dl[c>>0]=0;S1(l,c);dl[A>>0]=0;A=l}yeA(l,0);wl[A>>2]=wl[o>>2];wl[A+4>>2]=wl[o+4>>2];wl[A+8>>2]=wl[o+8>>2];A=0;while(1){if((A|0)==3)break;wl[o+(A<<2)>>2]=0;A=A+1|0}WeA(o);i=s}dl[f>>0]=_Ae[wl[(wl[s>>2]|0)+12>>2]&1023](s)|0;dl[n>>0]=_Ae[wl[(wl[s>>2]|0)+16>>2]&1023](s)|0;Bee[wl[(wl[i>>2]|0)+20>>2]&1023](o,s);A=t+11|0;if((dl[A>>0]|0)<0){A=wl[t>>2]|0;dl[c>>0]=0;S1(A,c);wl[t+4>>2]=0;A=t}else{dl[c>>0]=0;S1(t,c);dl[A>>0]=0;A=t}yeA(t,0);wl[A>>2]=wl[o>>2];wl[A+4>>2]=wl[o+4>>2];wl[A+8>>2]=wl[o+8>>2];A=0;while(1){if((A|0)==3)break;wl[o+(A<<2)>>2]=0;A=A+1|0}WeA(o);Bee[wl[(wl[i>>2]|0)+24>>2]&1023](o,s);A=a+11|0;if((dl[A>>0]|0)<0){A=wl[a>>2]|0;dl[c>>0]=0;S1(A,c);wl[a+4>>2]=0;A=a}else{dl[c>>0]=0;S1(a,c);dl[A>>0]=0;A=a}yeA(a,0);wl[A>>2]=wl[o>>2];wl[A+4>>2]=wl[o+4>>2];wl[A+8>>2]=wl[o+8>>2];A=0;while(1){if((A|0)==3)break;wl[o+(A<<2)>>2]=0;A=A+1|0}WeA(o);A=_Ae[wl[(wl[s>>2]|0)+36>>2]&1023](s)|0}wl[u>>2]=A;ja=b;return}function x5(A,e,i,r,f,n,t,a,l,u,s,c,o,b,k){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;s=s|0;c=c|0;o=o|0;b=b|0;k=k|0;var d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0;wl[i>>2]=A;m=b+11|0;Q=b+4|0;F=o+11|0;E=o+4|0;I=(r&512|0)==0;G=t+8|0;R=(k|0)>0;v=c+11|0;Z=c+4|0;V=0;while(1){if((V|0)==4)break;A:do{switch(dl[l+V>>0]|0){case 0:{wl[e>>2]=wl[i>>2];break}case 1:{wl[e>>2]=wl[i>>2];g=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,32)|0;B=wl[i>>2]|0;wl[i>>2]=B+1;dl[B>>0]=g;break}case 3:{B=dl[m>>0]|0;d=B<<24>>24<0;if((d?wl[Q>>2]|0:B&255)|0){g=dl[(d?wl[b>>2]|0:b)>>0]|0;B=wl[i>>2]|0;wl[i>>2]=B+1;dl[B>>0]=g}break}case 2:{d=dl[F>>0]|0;h=d<<24>>24<0;d=h?wl[E>>2]|0:d&255;if(!(I|(d|0)==0)){w=h?wl[o>>2]|0:o;h=w+d|0;d=wl[i>>2]|0;while(1){if((w|0)==(h|0))break;dl[d>>0]=dl[w>>0]|0;d=d+1|0;w=w+1|0}wl[i>>2]=d}break}case 4:{B=wl[i>>2]|0;f=a?f+1|0:f;h=f;while(1){if(h>>>0>=n>>>0)break;d=dl[h>>0]|0;if(d<<24>>24<=-1)break;if(!(hl[(wl[G>>2]|0)+(d<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(R){w=k;while(1){d=(w|0)>0;if(!(h>>>0>f>>>0&d))break;g=h+-1|0;C=dl[g>>0]|0;d=wl[i>>2]|0;wl[i>>2]=d+1;dl[d>>0]=C;h=g;w=w+-1|0}if(d)g=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,48)|0;else g=0;while(1){d=wl[i>>2]|0;wl[i>>2]=d+1;if((w|0)<=0)break;dl[d>>0]=g;w=w+-1|0}dl[d>>0]=u}e:do{if((h|0)==(f|0)){g=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,48)|0;C=wl[i>>2]|0;wl[i>>2]=C+1;dl[C>>0]=g}else{C=dl[v>>0]|0;d=C<<24>>24<0;if(!((d?wl[Z>>2]|0:C&255)|0))d=-1;else d=dl[(d?wl[c>>2]|0:c)>>0]|0;w=0;g=0;while(1){if((h|0)==(f|0))break e;if((g|0)==(d|0)){C=wl[i>>2]|0;wl[i>>2]=C+1;dl[C>>0]=s;w=w+1|0;C=dl[v>>0]|0;d=C<<24>>24<0;if(w>>>0<(d?wl[Z>>2]|0:C&255)>>>0){d=dl[(d?wl[c>>2]|0:c)+w>>0]|0;d=d<<24>>24==127?-1:d<<24>>24;g=0}else{d=g;g=0}}C=h+-1|0;X=dl[C>>0]|0;W=wl[i>>2]|0;wl[i>>2]=W+1;dl[W>>0]=X;h=C;g=g+1|0}}}while(0);d=wl[i>>2]|0;if((B|0)!=(d|0)){h=B;while(1){d=d+-1|0;if(h>>>0>=d>>>0)break A;X=dl[h>>0]|0;dl[h>>0]=dl[d>>0]|0;dl[d>>0]=X;h=h+1|0}}break}default:{}}}while(0);V=V+1|0}f=dl[m>>0]|0;d=f<<24>>24<0;f=d?wl[Q>>2]|0:f&255;if(f>>>0>1){d=d?wl[b>>2]|0:b;h=d+f|0;f=d;d=wl[i>>2]|0;while(1){f=f+1|0;if((f|0)==(h|0))break;dl[d>>0]=dl[f>>0]|0;d=d+1|0}wl[i>>2]=d}switch((r&176)<<24>>24){case 32:{wl[e>>2]=wl[i>>2];break}case 16:break;default:wl[e>>2]=A}return}function P5(A){A=A|0;D1(A);return}function z5(A){A=A|0;D1(A);geA(A);return}function L5(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=+n;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0;R=ja;ja=ja+992|0;B=R+912|0;a=R+904|0;t=R+800|0;l=R+984|0;A=R+400|0;m=R+980|0;h=R+988|0;b=R+976|0;w=R+972|0;v=R+960|0;G=R+948|0;E=R+936|0;c=R+932|0;o=R;d=R+928|0;k=R+920|0;g=R+924|0;wl[l>>2]=t;Le[B>>3]=n;t=TK(t,100,234326,B)|0;if(t>>>0>99){t=o4()|0;Le[a>>3]=n;t=p3(l,t,234326,a)|0;A=wl[l>>2]|0;if(!A)deA();a=q$(t<<2)|0;if(!a)deA();else{V=a;I=a;Q=A;Z=t}}else{V=A;I=0;Q=0;Z=t}p2(m,r);s=u4(m,249772)|0;u=wl[l>>2]|0;KAe[wl[(wl[s>>2]|0)+48>>2]&63](s,u,u+Z|0,V)|0;if(!Z)u=0;else u=(dl[wl[l>>2]>>0]|0)==45;wl[v>>2]=0;wl[v+4>>2]=0;wl[v+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[v+(A<<2)>>2]=0;A=A+1|0}wl[G>>2]=0;wl[G+4>>2]=0;wl[G+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[G+(A<<2)>>2]=0;A=A+1|0}wl[E>>2]=0;wl[E+4>>2]=0;wl[E+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[E+(A<<2)>>2]=0;A=A+1|0}O5(i,u,m,h,b,w,v,G,E,c);l=wl[c>>2]|0;if((Z|0)>(l|0)){t=dl[E+8+3>>0]|0;a=dl[G+8+3>>0]|0;A=l+1+(Z-l<<1)|0;t=t<<24>>24<0?wl[E+4>>2]|0:t&255;a=a<<24>>24<0?wl[G+4>>2]|0:a&255}else{t=dl[E+8+3>>0]|0;a=dl[G+8+3>>0]|0;A=l+2|0;t=t<<24>>24<0?wl[E+4>>2]|0:t&255;a=a<<24>>24<0?wl[G+4>>2]|0:a&255}A=A+t+a|0;if(A>>>0>100){A=q$(A<<2)|0;if(!A)deA();else{C=A;F=A}}else{C=0;F=o}K5(F,d,k,wl[r+4>>2]|0,V,V+(Z<<2)|0,s,u,h,wl[b>>2]|0,wl[w>>2]|0,v,G,E,l);wl[g>>2]=wl[e>>2];e=wl[d>>2]|0;A=wl[k>>2]|0;wl[B>>2]=wl[g>>2];A=L3(B,F,e,A,r,f)|0;if(C|0)$$(C);riA(E);riA(G);WeA(v);s4(m);if(I|0)$$(I);if(Q|0)$$(Q);ja=R;return A|0}function j5(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0;G=ja;ja=ja+480|0;B=G+464|0;m=G+460|0;h=G+468|0;b=G+456|0;w=G+452|0;v=G+440|0;E=G+428|0;Z=G+416|0;u=G+412|0;o=G;d=G+408|0;k=G+404|0;g=G+400|0;p2(m,r);V=u4(m,249772)|0;t=n+8+3|0;c=dl[t>>0]|0;A=c<<24>>24<0;a=n+4|0;if(!((A?wl[a>>2]|0:c&255)|0))c=0;else{c=wl[(A?wl[n>>2]|0:n)>>2]|0;c=(c|0)==(jAe[wl[(wl[V>>2]|0)+44>>2]&511](V,45)|0)}wl[v>>2]=0;wl[v+4>>2]=0;wl[v+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[v+(A<<2)>>2]=0;A=A+1|0}wl[E>>2]=0;wl[E+4>>2]=0;wl[E+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[E+(A<<2)>>2]=0;A=A+1|0}wl[Z>>2]=0;wl[Z+4>>2]=0;wl[Z+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[Z+(A<<2)>>2]=0;A=A+1|0}O5(i,c,m,h,b,w,v,E,Z,u);l=dl[t>>0]|0;s=l<<24>>24<0;l=s?wl[a>>2]|0:l&255;a=wl[u>>2]|0;if((l|0)>(a|0)){i=dl[Z+8+3>>0]|0;t=dl[E+8+3>>0]|0;A=a+1+(l-a<<1)|0;t=t<<24>>24<0?wl[E+4>>2]|0:t&255;i=i<<24>>24<0?wl[Z+4>>2]|0:i&255}else{i=dl[Z+8+3>>0]|0;t=dl[E+8+3>>0]|0;A=a+2|0;t=t<<24>>24<0?wl[E+4>>2]|0:t&255;i=i<<24>>24<0?wl[Z+4>>2]|0:i&255}A=A+i+t|0;if(A>>>0>100){A=q$(A<<2)|0;if(!A)deA();else{R=A;F=A}}else{R=0;F=o}A=s?wl[n>>2]|0:n;K5(F,d,k,wl[r+4>>2]|0,A,A+(l<<2)|0,V,c,h,wl[b>>2]|0,wl[w>>2]|0,v,E,Z,a);wl[g>>2]=wl[e>>2];e=wl[d>>2]|0;A=wl[k>>2]|0;wl[B>>2]=wl[g>>2];A=L3(B,F,e,A,r,f)|0;if(R|0)$$(R);riA(Z);riA(E);WeA(v);s4(m);ja=G;return A|0}function O5(A,e,i,r,f,n,t,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;var s=0,c=0,o=0;o=ja;ja=ja+16|0;s=o+12|0;c=o;if(A){i=u4(i,249988)|0;if(e){Bee[wl[(wl[i>>2]|0)+44>>2]&1023](s,i);A=wl[s>>2]|0;dl[r>>0]=A;dl[r+1>>0]=A>>8;dl[r+2>>0]=A>>16;dl[r+3>>0]=A>>24;Bee[wl[(wl[i>>2]|0)+32>>2]&1023](c,i);A=l+8+3|0;if((dl[A>>0]|0)<0){r=wl[l>>2]|0;wl[s>>2]=0;j1(r,s);wl[l+4>>2]=0}else{wl[s>>2]=0;j1(l,s);dl[A>>0]=0}aiA(l,0);wl[l>>2]=wl[c>>2];wl[l+4>>2]=wl[c+4>>2];wl[l+8>>2]=wl[c+8>>2];A=0;while(1){if((A|0)==3)break;wl[c+(A<<2)>>2]=0;A=A+1|0}riA(c)}else{Bee[wl[(wl[i>>2]|0)+40>>2]&1023](s,i);A=wl[s>>2]|0;dl[r>>0]=A;dl[r+1>>0]=A>>8;dl[r+2>>0]=A>>16;dl[r+3>>0]=A>>24;Bee[wl[(wl[i>>2]|0)+28>>2]&1023](c,i);A=l+8+3|0;if((dl[A>>0]|0)<0){r=wl[l>>2]|0;wl[s>>2]=0;j1(r,s);wl[l+4>>2]=0}else{wl[s>>2]=0;j1(l,s);dl[A>>0]=0}aiA(l,0);wl[l>>2]=wl[c>>2];wl[l+4>>2]=wl[c+4>>2];wl[l+8>>2]=wl[c+8>>2];A=0;while(1){if((A|0)==3)break;wl[c+(A<<2)>>2]=0;A=A+1|0}riA(c)}wl[f>>2]=_Ae[wl[(wl[i>>2]|0)+12>>2]&1023](i)|0;wl[n>>2]=_Ae[wl[(wl[i>>2]|0)+16>>2]&1023](i)|0;Bee[wl[(wl[i>>2]|0)+20>>2]&1023](c,i);A=t+11|0;if((dl[A>>0]|0)<0){A=wl[t>>2]|0;dl[s>>0]=0;S1(A,s);wl[t+4>>2]=0;A=t}else{dl[s>>0]=0;S1(t,s);dl[A>>0]=0;A=t}yeA(t,0);wl[A>>2]=wl[c>>2];wl[A+4>>2]=wl[c+4>>2];wl[A+8>>2]=wl[c+8>>2];A=0;while(1){if((A|0)==3)break;wl[c+(A<<2)>>2]=0;A=A+1|0}WeA(c);Bee[wl[(wl[i>>2]|0)+24>>2]&1023](c,i);A=a+8+3|0;if((dl[A>>0]|0)<0){t=wl[a>>2]|0;wl[s>>2]=0;j1(t,s);wl[a+4>>2]=0}else{wl[s>>2]=0;j1(a,s);dl[A>>0]=0}aiA(a,0);wl[a>>2]=wl[c>>2];wl[a+4>>2]=wl[c+4>>2];wl[a+8>>2]=wl[c+8>>2];A=0;while(1){if((A|0)==3)break;wl[c+(A<<2)>>2]=0;A=A+1|0}riA(c);A=_Ae[wl[(wl[i>>2]|0)+36>>2]&1023](i)|0}else{i=u4(i,249980)|0;if(e){Bee[wl[(wl[i>>2]|0)+44>>2]&1023](s,i);A=wl[s>>2]|0;dl[r>>0]=A;dl[r+1>>0]=A>>8;dl[r+2>>0]=A>>16;dl[r+3>>0]=A>>24;Bee[wl[(wl[i>>2]|0)+32>>2]&1023](c,i);A=l+8+3|0;if((dl[A>>0]|0)<0){r=wl[l>>2]|0;wl[s>>2]=0;j1(r,s);wl[l+4>>2]=0}else{wl[s>>2]=0;j1(l,s);dl[A>>0]=0}aiA(l,0);wl[l>>2]=wl[c>>2];wl[l+4>>2]=wl[c+4>>2];wl[l+8>>2]=wl[c+8>>2];A=0;while(1){if((A|0)==3)break;wl[c+(A<<2)>>2]=0;A=A+1|0}riA(c)}else{Bee[wl[(wl[i>>2]|0)+40>>2]&1023](s,i);A=wl[s>>2]|0;dl[r>>0]=A;dl[r+1>>0]=A>>8;dl[r+2>>0]=A>>16;dl[r+3>>0]=A>>24;Bee[wl[(wl[i>>2]|0)+28>>2]&1023](c,i);A=l+8+3|0;if((dl[A>>0]|0)<0){r=wl[l>>2]|0;wl[s>>2]=0;j1(r,s);wl[l+4>>2]=0}else{wl[s>>2]=0;j1(l,s);dl[A>>0]=0}aiA(l,0);wl[l>>2]=wl[c>>2];wl[l+4>>2]=wl[c+4>>2];wl[l+8>>2]=wl[c+8>>2];A=0;while(1){if((A|0)==3)break;wl[c+(A<<2)>>2]=0;A=A+1|0}riA(c)}wl[f>>2]=_Ae[wl[(wl[i>>2]|0)+12>>2]&1023](i)|0;wl[n>>2]=_Ae[wl[(wl[i>>2]|0)+16>>2]&1023](i)|0;Bee[wl[(wl[i>>2]|0)+20>>2]&1023](c,i);A=t+11|0;if((dl[A>>0]|0)<0){A=wl[t>>2]|0;dl[s>>0]=0;S1(A,s);wl[t+4>>2]=0;A=t}else{dl[s>>0]=0;S1(t,s);dl[A>>0]=0;A=t}yeA(t,0);wl[A>>2]=wl[c>>2];wl[A+4>>2]=wl[c+4>>2];wl[A+8>>2]=wl[c+8>>2];A=0;while(1){if((A|0)==3)break;wl[c+(A<<2)>>2]=0;A=A+1|0}WeA(c);Bee[wl[(wl[i>>2]|0)+24>>2]&1023](c,i);A=a+8+3|0;if((dl[A>>0]|0)<0){t=wl[a>>2]|0;wl[s>>2]=0;j1(t,s);wl[a+4>>2]=0}else{wl[s>>2]=0;j1(a,s);dl[A>>0]=0}aiA(a,0);wl[a>>2]=wl[c>>2];wl[a+4>>2]=wl[c+4>>2];wl[a+8>>2]=wl[c+8>>2];A=0;while(1){if((A|0)==3)break;wl[c+(A<<2)>>2]=0;A=A+1|0}riA(c);A=_Ae[wl[(wl[i>>2]|0)+36>>2]&1023](i)|0}wl[u>>2]=A;ja=o;return}function K5(A,e,i,r,f,n,t,a,l,u,s,c,o,b,k){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;s=s|0;c=c|0;o=o|0;b=b|0;k=k|0;var d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0;wl[i>>2]=A;Z=b+8+3|0;C=b+4|0;E=o+8+3|0;G=o+4|0;Q=(r&512|0)==0;I=(k|0)>0;F=c+11|0;R=c+4|0;m=0;while(1){if((m|0)==4)break;A:do{switch(dl[l+m>>0]|0){case 0:{wl[e>>2]=wl[i>>2];break}case 1:{wl[e>>2]=wl[i>>2];V=jAe[wl[(wl[t>>2]|0)+44>>2]&511](t,32)|0;v=wl[i>>2]|0;wl[i>>2]=v+4;wl[v>>2]=V;break}case 3:{v=dl[Z>>0]|0;d=v<<24>>24<0;if((d?wl[C>>2]|0:v&255)|0){V=wl[(d?wl[b>>2]|0:b)>>2]|0;v=wl[i>>2]|0;wl[i>>2]=v+4;wl[v>>2]=V}break}case 2:{B=dl[E>>0]|0;d=B<<24>>24<0;B=d?wl[G>>2]|0:B&255;if(!(Q|(B|0)==0)){h=d?wl[o>>2]|0:o;g=h+(B<<2)|0;d=wl[i>>2]|0;w=d;while(1){if((h|0)==(g|0))break;wl[w>>2]=wl[h>>2];h=h+4|0;w=w+4|0}wl[i>>2]=d+(B<<2)}break}case 4:{v=wl[i>>2]|0;f=a?f+4|0:f;d=f;while(1){if(d>>>0>=n>>>0)break;if(!(OAe[wl[(wl[t>>2]|0)+12>>2]&127](t,2048,wl[d>>2]|0)|0))break;d=d+4|0}if(I){w=k;while(1){h=(w|0)>0;if(!(d>>>0>f>>>0&h))break;V=d+-4|0;g=wl[V>>2]|0;B=wl[i>>2]|0;wl[i>>2]=B+4;wl[B>>2]=g;d=V;w=w+-1|0}if(h)B=jAe[wl[(wl[t>>2]|0)+44>>2]&511](t,48)|0;else B=0;g=wl[i>>2]|0;while(1){h=g+4|0;if((w|0)<=0)break;wl[g>>2]=B;w=w+-1|0;g=h}wl[i>>2]=h;wl[g>>2]=u}if((d|0)==(f|0)){B=jAe[wl[(wl[t>>2]|0)+44>>2]&511](t,48)|0;V=wl[i>>2]|0;d=V+4|0;wl[i>>2]=d;wl[V>>2]=B}else{V=dl[F>>0]|0;h=V<<24>>24<0;if(!((h?wl[R>>2]|0:V&255)|0))h=-1;else h=dl[(h?wl[c>>2]|0:c)>>0]|0;g=0;B=0;while(1){if((d|0)==(f|0))break;w=wl[i>>2]|0;if((B|0)==(h|0)){V=w+4|0;wl[i>>2]=V;wl[w>>2]=s;g=g+1|0;w=dl[F>>0]|0;h=w<<24>>24<0;if(g>>>0<(h?wl[R>>2]|0:w&255)>>>0){h=dl[(h?wl[c>>2]|0:c)+g>>0]|0;w=V;h=h<<24>>24==127?-1:h<<24>>24;B=0}else{w=V;h=B;B=0}}V=d+-4|0;W=wl[V>>2]|0;wl[i>>2]=w+4;wl[w>>2]=W;d=V;B=B+1|0}d=wl[i>>2]|0}if((v|0)!=(d|0)){h=v;while(1){d=d+-4|0;if(h>>>0>=d>>>0)break A;W=wl[h>>2]|0;wl[h>>2]=wl[d>>2];wl[d>>2]=W;h=h+4|0}}break}default:{}}}while(0);m=m+1|0}f=dl[Z>>0]|0;d=f<<24>>24<0;f=d?wl[C>>2]|0:f&255;if(f>>>0>1){g=wl[b>>2]|0;h=d?g+4|0:C;g=(d?g:b)+(f<<2)|0;f=wl[i>>2]|0;d=g-h|0;w=f;while(1){if((h|0)==(g|0))break;wl[w>>2]=wl[h>>2];h=h+4|0;w=w+4|0}wl[i>>2]=f+(d>>>2<<2)}switch((r&176)<<24>>24){case 32:{wl[e>>2]=wl[i>>2];break}case 16:break;default:wl[e>>2]=A}return}function q5(A){A=A|0;D1(A);return}function $5(A){A=A|0;D1(A);geA(A);return}function A9(A,e,i){A=A|0;e=e|0;i=i|0;A=wq((dl[e+11>>0]|0)<0?wl[e>>2]|0:e,1)|0;return A>>>((A|0)!=(-1|0)&1)|0}function e9(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0;a=ja;ja=ja+16|0;t=a;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=0;e=0;while(1){if((e|0)==3)break;wl[t+(e<<2)>>2]=0;e=e+1|0}l=dl[n+11>>0]|0;u=l<<24>>24<0;e=u?wl[n>>2]|0:n;n=e+(u?wl[n+4>>2]|0:l&255)|0;while(1){if(e>>>0>=n>>>0)break;HeA(t,dl[e>>0]|0);e=e+1|0}e=(dl[t+11>>0]|0)<0?wl[t>>2]|0:t;i=Xq((i|0)==-1?-1:i<<1,r,f,e)|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;n=0;while(1){if((n|0)==3)break;wl[A+(n<<2)>>2]=0;n=n+1|0}n=e+(zO(i)|0)|0;while(1){if(e>>>0>=n>>>0)break;HeA(A,dl[e>>0]|0);e=e+1|0}WeA(t);ja=a;return}function i9(A,e){A=A|0;e=e|0;return}function r9(A){A=A|0;D1(A);return}function f9(A){A=A|0;D1(A);geA(A);return}function n9(A,e,i){A=A|0;e=e|0;i=i|0;A=wq((dl[e+11>>0]|0)<0?wl[e>>2]|0:e,1)|0;return A>>>((A|0)!=(-1|0)&1)|0}function t9(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0;w=ja;ja=ja+176|0;b=w+168|0;o=w;c=w+164|0;d=w+160|0;k=w+128|0;u=w+152|0;h=w+144|0;wl[k>>2]=0;wl[k+4>>2]=0;wl[k+8>>2]=0;e=0;while(1){if((e|0)==3)break;wl[k+(e<<2)>>2]=0;e=e+1|0}wl[u+4>>2]=0;wl[u>>2]=119876;a=dl[n+8+3>>0]|0;l=a<<24>>24<0;t=l?wl[n>>2]|0:n;a=t+((l?wl[n+4>>2]|0:a&255)<<2)|0;l=o+32|0;e=0;n=t;while(1){if(!((e|0)!=2&n>>>0<a>>>0))break;wl[d>>2]=n;t=fee[wl[(wl[u>>2]|0)+12>>2]&31](u,b,n,a,d,o,l,c)|0;if((t|0)==2?1:(wl[d>>2]|0)==(n|0)){s=8;break}e=o;while(1){if(e>>>0>=(wl[c>>2]|0)>>>0)break;HeA(k,dl[e>>0]|0);e=e+1|0}e=t;n=wl[d>>2]|0}if((s|0)==8)R8(0);D1(u);t=(dl[k+11>>0]|0)<0?wl[k>>2]|0:k;n=Xq((i|0)==-1?-1:i<<1,r,f,t)|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=0;while(1){if((e|0)==3)break;wl[A+(e<<2)>>2]=0;e=e+1|0}wl[h+4>>2]=0;wl[h>>2]=119924;a=t+(zO(n)|0)|0;u=a;l=o+128|0;n=t;e=0;while(1){if(!((e|0)!=2&n>>>0<a>>>0)){s=23;break}wl[d>>2]=n;t=fee[wl[(wl[h>>2]|0)+16>>2]&31](h,b,n,(u-n|0)>32?n+32|0:a,d,o,l,c)|0;if((t|0)==2?1:(wl[d>>2]|0)==(n|0)){s=19;break}e=o;while(1){if(e>>>0>=(wl[c>>2]|0)>>>0)break;ciA(A,wl[e>>2]|0);e=e+4|0}n=wl[d>>2]|0;e=t}if((s|0)==19)R8(0);else if((s|0)==23){D1(h);WeA(k);ja=w;return}}function a9(A,e){A=A|0;e=e|0;return}function l9(A){A=A|0;D1(A);geA(A);return}function u9(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0;A=ja;ja=ja+16|0;l=A+4|0;e=A;wl[l>>2]=i;wl[e>>2]=n;t=g9(i,r,l,n,t,e,1114111,0)|0;wl[f>>2]=wl[l>>2];wl[a>>2]=wl[e>>2];ja=A;return t|0}function s9(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0;A=ja;ja=ja+16|0;l=A+4|0;e=A;wl[l>>2]=i;wl[e>>2]=n;t=w9(i,r,l,n,t,e,1114111,0)|0;wl[f>>2]=wl[l>>2];wl[a>>2]=wl[e>>2];ja=A;return t|0}function c9(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;wl[f>>2]=i;return 3}function o9(A){A=A|0;return 0}function b9(A){A=A|0;return 0}function k9(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;return h9(i,r,f,1114111,0)|0}function d9(A){A=A|0;return 4}function h9(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=e;if((((f&4|0)!=0?(o-A|0)>2:0)?(dl[A>>0]|0)==-17:0)?(dl[A+1>>0]|0)==-69:0)f=(dl[A+2>>0]|0)==-65?A+3|0:A;else f=A;c=0;A:while(1){if(!(c>>>0<i>>>0&f>>>0<e>>>0))break;u=dl[f>>0]|0;s=u&255;do{if(u<<24>>24<=-1){if((u&255)<194)break A;if((u&255)<224){if((o-f|0)<2)break A;n=gl[f+1>>0]|0;if((n&192|0)!=128)break A;if((n&63|s<<6&1984)>>>0>r>>>0)break A;f=f+2|0;break}if((u&255)<240){if((o-f|0)<3)break A;t=dl[f+1>>0]|0;n=dl[f+2>>0]|0;switch(u<<24>>24){case-32:{if((t&-32)<<24>>24!=-96)break A;break}case-19:{if((t&-32)<<24>>24!=-128)break A;break}default:if((t&-64)<<24>>24!=-128)break A}n=n&255;if((n&192|0)!=128)break A;if(((t&63)<<6|s<<12&61440|n&63)>>>0>r>>>0)break A;else{f=f+3|0;break}}if((u&255)>=245)break A;if((o-f|0)<4)break A;l=dl[f+1>>0]|0;n=dl[f+2>>0]|0;a=dl[f+3>>0]|0;switch(u<<24>>24){case-16:{if((l+112&255)>=48)break A;break}case-12:{if((l&-16)<<24>>24!=-128)break A;break}default:if((l&-64)<<24>>24!=-128)break A}t=n&255;if((t&192|0)!=128)break A;n=a&255;if((n&192|0)!=128)break A;if(((l&63)<<12|s<<18&1835008|t<<6&4032|n&63)>>>0>r>>>0)break A;else f=f+4|0}else{if(s>>>0>r>>>0)break A;f=f+1|0}}while(0);c=c+1|0}return f-A|0}function w9(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0,u=0,s=0,c=0,o=0,b=0;wl[i>>2]=A;wl[n>>2]=r;if(a&4){A=wl[i>>2]|0;a=e;if((((a-A|0)>2?(dl[A>>0]|0)==-17:0)?(dl[A+1>>0]|0)==-69:0)?(dl[A+2>>0]|0)==-65:0)wl[i>>2]=A+3}else a=e;A:while(1){o=wl[i>>2]|0;if(o>>>0>=e>>>0){A=0;break}b=wl[n>>2]|0;if(b>>>0>=f>>>0){A=1;break}s=dl[o>>0]|0;c=s&255;do{if(s<<24>>24>-1)if(c>>>0>t>>>0){A=2;break A}else{r=1;A=c}else{if((s&255)<194){A=2;break A}if((s&255)<224){if((a-o|0)<2){A=1;break A}A=gl[o+1>>0]|0;if((A&192|0)!=128){A=2;break A}A=A&63|c<<6&1984;if(A>>>0>t>>>0){A=2;break A}else{r=2;break}}if((s&255)<240){if((a-o|0)<3){A=1;break A}r=dl[o+1>>0]|0;A=dl[o+2>>0]|0;switch(s<<24>>24){case-32:{if((r&-32)<<24>>24!=-96){A=2;break A}break}case-19:{if((r&-32)<<24>>24!=-128){A=2;break A}break}default:if((r&-64)<<24>>24!=-128){A=2;break A}}A=A&255;if((A&192|0)!=128){A=2;break A}A=(r&63)<<6|c<<12&61440|A&63;if(A>>>0>t>>>0){A=2;break A}else{r=3;break}}if((s&255)>=245){A=2;break A}if((a-o|0)<4){A=1;break A}u=dl[o+1>>0]|0;A=dl[o+2>>0]|0;l=dl[o+3>>0]|0;switch(s<<24>>24){case-16:{if((u+112&255)>=48){A=2;break A}break}case-12:{if((u&-16)<<24>>24!=-128){A=2;break A}break}default:if((u&-64)<<24>>24!=-128){A=2;break A}}r=A&255;if((r&192|0)!=128){A=2;break A}A=l&255;if((A&192|0)!=128){A=2;break A}A=(u&63)<<12|c<<18&1835008|r<<6&4032|A&63;if(A>>>0>t>>>0){A=2;break A}else r=4}}while(0);wl[b>>2]=A;wl[i>>2]=o+r;wl[n>>2]=(wl[n>>2]|0)+4}return A|0}function g9(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0,u=0;wl[i>>2]=A;wl[n>>2]=r;u=f;if(a&2)if((u-r|0)<3)A=1;else{wl[n>>2]=r+1;dl[r>>0]=-17;l=wl[n>>2]|0;wl[n>>2]=l+1;dl[l>>0]=-69;l=wl[n>>2]|0;wl[n>>2]=l+1;dl[l>>0]=-65;l=4}else l=4;A:do{if((l|0)==4){A=wl[i>>2]|0;while(1){if(A>>>0>=e>>>0){A=0;break A}a=wl[A>>2]|0;if(a>>>0>t>>>0|(a&-2048|0)==55296){A=2;break A}do{if(a>>>0>=128){if(a>>>0<2048){A=wl[n>>2]|0;if((u-A|0)<2){A=1;break A}wl[n>>2]=A+1;dl[A>>0]=a>>>6|192;l=wl[n>>2]|0;wl[n>>2]=l+1;dl[l>>0]=a&63|128;break}A=wl[n>>2]|0;f=u-A|0;if(a>>>0<65536){if((f|0)<3){A=1;break A}wl[n>>2]=A+1;dl[A>>0]=a>>>12|224;l=wl[n>>2]|0;wl[n>>2]=l+1;dl[l>>0]=a>>>6&63|128;l=wl[n>>2]|0;wl[n>>2]=l+1;dl[l>>0]=a&63|128;break}else{if((f|0)<4){A=1;break A}wl[n>>2]=A+1;dl[A>>0]=a>>>18|240;l=wl[n>>2]|0;wl[n>>2]=l+1;dl[l>>0]=a>>>12&63|128;l=wl[n>>2]|0;wl[n>>2]=l+1;dl[l>>0]=a>>>6&63|128;l=wl[n>>2]|0;wl[n>>2]=l+1;dl[l>>0]=a&63|128;break}}else{A=wl[n>>2]|0;if((u-A|0)<1){A=1;break A}wl[n>>2]=A+1;dl[A>>0]=a}}while(0);A=(wl[i>>2]|0)+4|0;wl[i>>2]=A}}}while(0);return A|0}function B9(A){A=A|0;D1(A);geA(A);return}function V9(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;wl[f>>2]=i;wl[a>>2]=n;return 3}function v9(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;wl[f>>2]=i;wl[a>>2]=n;return 3}function m9(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;wl[f>>2]=i;return 3}function F9(A){A=A|0;return 1}function Z9(A){A=A|0;return 1}function E9(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;A=r-i|0;return(A>>>0<f>>>0?A:f)|0}function G9(A){A=A|0;return 1}function R9(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;k=ja;ja=ja+16|0;b=k;c=k+8|0;l=i;while(1){if((l|0)==(r|0)){l=r;break}if(!(wl[l>>2]|0))break;l=l+4|0}wl[a>>2]=n;wl[f>>2]=i;s=t;o=A+8|0;A:while(1){if((n|0)==(t|0)|(i|0)==(r|0)){l=36;break}d=e;A=wl[d+4>>2]|0;u=b;wl[u>>2]=wl[d>>2];wl[u+4>>2]=A;u=Fq(wl[o>>2]|0)|0;A=cq(n,f,l-i>>2,s-n|0,e)|0;if(u|0)Fq(u)|0;switch(A|0){case-1:{l=10;break A}case 0:{i=1;l=33;break A}default:{}}n=(wl[a>>2]|0)+A|0;wl[a>>2]=n;if((n|0)==(t|0)){l=34;break}if((l|0)==(r|0)){i=wl[f>>2]|0;l=r}else{i=Fq(wl[o>>2]|0)|0;n=iq(c,0,e)|0;if(i|0)Fq(i)|0;if((n|0)==-1){i=2;l=32;break}if(n>>>0>(s-(wl[a>>2]|0)|0)>>>0){i=1;l=32;break}i=c;while(1){if(!n)break;u=dl[i>>0]|0;d=wl[a>>2]|0;wl[a>>2]=d+1;dl[d>>0]=u;n=n+-1|0;i=i+1|0}i=(wl[f>>2]|0)+4|0;wl[f>>2]=i;l=i;while(1){if((l|0)==(r|0)){l=r;break}if(!(wl[l>>2]|0))break;l=l+4|0}n=wl[a>>2]|0}}if((l|0)==10){wl[a>>2]=n;while(1){if((i|0)==(wl[f>>2]|0))break;d=wl[i>>2]|0;l=Fq(wl[o>>2]|0)|0;n=iq(n,d,b)|0;if(l|0)Fq(l)|0;if((n|0)==-1)break;n=(wl[a>>2]|0)+n|0;wl[a>>2]=n;i=i+4|0}wl[f>>2]=i;i=2;l=33}else if((l|0)==32)l=33;else if((l|0)==34){i=wl[f>>2]|0;l=36}if((l|0)!=33)if((l|0)==36)i=(i|0)!=(r|0)&1;ja=k;return i|0}function I9(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0,u=0,s=0,c=0,o=0,b=0,k=0;b=ja;ja=ja+16|0;o=b;l=i;while(1){if((l|0)==(r|0)){l=r;break}if(!(dl[l>>0]|0))break;l=l+1|0}wl[a>>2]=n;wl[f>>2]=i;s=t;c=A+8|0;while(1){if((n|0)==(t|0)|(i|0)==(r|0)){A=33;break}k=e;A=wl[k+4>>2]|0;u=o;wl[u>>2]=wl[k>>2];wl[u+4>>2]=A;u=Fq(wl[c>>2]|0)|0;A=hq(n,f,l-i|0,s-n>>2,e)|0;if(u|0)Fq(u)|0;if((A|0)==-1){A=10;break}n=(wl[a>>2]|0)+(A<<2)|0;wl[a>>2]=n;if((n|0)==(t|0)){A=30;break}i=wl[f>>2]|0;if((l|0)==(r|0))l=r;else{l=Fq(wl[c>>2]|0)|0;i=uq(n,i,1,e)|0;if(l|0)Fq(l)|0;if(i|0){i=2;A=29;break}wl[a>>2]=(wl[a>>2]|0)+4;i=(wl[f>>2]|0)+1|0;wl[f>>2]=i;l=i;while(1){if((l|0)==(r|0)){l=r;break}if(!(dl[l>>0]|0))break;l=l+1|0}n=wl[a>>2]|0}}do{if((A|0)==10){A=l;A:while(1){wl[a>>2]=n;if((i|0)==(wl[f>>2]|0)){A=19;break}l=Fq(wl[c>>2]|0)|0;n=uq(n,i,A-i|0,o)|0;if(l|0)Fq(l)|0;switch(n|0){case-1:{A=15;break A}case-2:{A=16;break A}case 0:{n=1;break}default:{}}i=i+n|0;n=(wl[a>>2]|0)+4|0}if((A|0)==15){wl[f>>2]=i;i=2;A=29;break}else if((A|0)==16){wl[f>>2]=i;i=1;A=29;break}else if((A|0)==19){wl[f>>2]=i;i=(i|0)!=(r|0)&1;A=29;break}}else if((A|0)==30){i=wl[f>>2]|0;A=33}}while(0);if((A|0)!=29)if((A|0)==33)i=(i|0)!=(r|0)&1;ja=b;return i|0}function Q9(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0;t=ja;ja=ja+16|0;n=t;wl[f>>2]=i;i=Fq(wl[A+8>>2]|0)|0;A=iq(n,0,e)|0;if(i|0)Fq(i)|0;A:do{if((A+1|0)>>>0>=2){A=A+-1|0;if(A>>>0>(r-(wl[f>>2]|0)|0)>>>0)n=1;else while(1){if(!A){n=0;break A}e=dl[n>>0]|0;r=wl[f>>2]|0;wl[f>>2]=r+1;dl[r>>0]=e;A=A+-1|0;n=n+1|0}}else n=2}while(0);ja=t;return n|0}function C9(A){A=A|0;var e=0,i=0;A=A+8|0;i=Fq(wl[A>>2]|0)|0;e=wK(0,0,4)|0;if(i|0)Fq(i)|0;if(!e){A=wl[A>>2]|0;if(!A)A=1;else{A=Fq(A)|0;e=_$()|0;if(A|0)Fq(A)|0;return(e|0)==1|0}}else A=-1;return A|0}function W9(A){A=A|0;return 0}function X9(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0;u=r;l=A+8|0;t=0;a=0;A:while(1){if((i|0)==(r|0)|a>>>0>=f>>>0)break;n=Fq(wl[l>>2]|0)|0;A=dq(i,u-i|0,e)|0;if(n|0)Fq(n)|0;switch(A|0){case-2:case-1:break A;case 0:{A=1;break}default:{}}i=i+A|0;t=A+t|0;a=a+1|0}return t|0}function U9(A){A=A|0;var e=0;A=wl[A+8>>2]|0;if(A){e=Fq(A)|0;A=_$()|0;if(e)Fq(e)|0}else A=1;return A|0}function p9(A){A=A|0;var e=0,i=0;wl[A>>2]=119972;e=A+8|0;i=wl[e>>2]|0;if((i|0)!=(o4()|0))Eq(wl[e>>2]|0);D1(A);return}function Y9(A){A=A|0;p9(A);geA(A);return}function y9(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0;A=ja;ja=ja+16|0;l=A+4|0;e=A;wl[l>>2]=i;wl[e>>2]=n;t=x9(i,r,l,n,t,e,1114111,0)|0;wl[f>>2]=wl[l>>2];wl[a>>2]=wl[e>>2];ja=A;return t|0}function N9(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0;A=ja;ja=ja+16|0;l=A+4|0;e=A;wl[l>>2]=i;wl[e>>2]=n;t=_9(i,r,l,n,t,e,1114111,0)|0;wl[f>>2]=wl[l>>2];wl[a>>2]=wl[e>>2];ja=A;return t|0}function T9(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;wl[f>>2]=i;return 3}function M9(A){A=A|0;return 0}function J9(A){A=A|0;return 0}function S9(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;return H9(i,r,f,1114111,0)|0}function D9(A){A=A|0;return 4}function H9(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=e;if((((f&4|0)!=0?(o-A|0)>2:0)?(dl[A>>0]|0)==-17:0)?(dl[A+1>>0]|0)==-69:0)f=(dl[A+2>>0]|0)==-65?A+3|0:A;else f=A;n=0;A:while(1){if(!(n>>>0<i>>>0&f>>>0<e>>>0))break;s=dl[f>>0]|0;c=s&255;if(c>>>0>r>>>0)break;do{if(s<<24>>24<=-1){if((s&255)<194)break A;if((s&255)<224){if((o-f|0)<2)break A;t=gl[f+1>>0]|0;if((t&192|0)!=128)break A;if((t&63|c<<6&1984)>>>0>r>>>0)break A;else{f=f+2|0;break}}if((s&255)<240){if((o-f|0)<3)break A;a=dl[f+1>>0]|0;t=dl[f+2>>0]|0;switch(s<<24>>24){case-32:{if((a&-32)<<24>>24!=-96)break A;break}case-19:{if((a&-32)<<24>>24!=-128)break A;break}default:if((a&-64)<<24>>24!=-128)break A}t=t&255;if((t&192|0)!=128)break A;if(((a&63)<<6|c<<12&61440|t&63)>>>0>r>>>0)break A;else{f=f+3|0;break}}if((s&255)>=245)break A;if((i-n|0)>>>0<2|(o-f|0)<4)break A;u=dl[f+1>>0]|0;t=dl[f+2>>0]|0;l=dl[f+3>>0]|0;switch(s<<24>>24){case-16:{if((u+112&255)>=48)break A;break}case-12:{if((u&-16)<<24>>24!=-128)break A;break}default:if((u&-64)<<24>>24!=-128)break A}a=t&255;if((a&192|0)!=128)break A;t=l&255;if((t&192|0)!=128)break A;if(((u&63)<<12|c<<18&1835008|a<<6&4032|t&63)>>>0>r>>>0)break A;else{f=f+4|0;n=n+1|0}}else f=f+1|0}while(0);n=n+1|0}return f-A|0}function _9(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0,u=0,s=0,c=0,o=0,b=0,k=0;wl[i>>2]=A;wl[n>>2]=r;if(a&4){A=wl[i>>2]|0;a=e;if((((a-A|0)>2?(dl[A>>0]|0)==-17:0)?(dl[A+1>>0]|0)==-69:0)?(dl[A+2>>0]|0)==-65:0)wl[i>>2]=A+3}else a=e;k=f;A:while(1){u=wl[i>>2]|0;if(u>>>0>=e>>>0){A=0;break}b=wl[n>>2]|0;if(b>>>0>=f>>>0){A=1;break}l=dl[u>>0]|0;o=l&255;if(o>>>0>t>>>0){A=2;break}do{if(l<<24>>24>-1){hl[b>>1]=l&255;A=u+1|0}else{if((l&255)<194){A=2;break A}if((l&255)<224){if((a-u|0)<2){A=1;break A}A=gl[u+1>>0]|0;if((A&192|0)!=128){A=2;break A}A=A&63|o<<6&1984;if(A>>>0>t>>>0){A=2;break A}hl[b>>1]=A;A=u+2|0;break}if((l&255)<240){if((a-u|0)<3){A=1;break A}r=dl[u+1>>0]|0;A=dl[u+2>>0]|0;switch(l<<24>>24){case-32:{if((r&-32)<<24>>24!=-96){A=2;break A}break}case-19:{if((r&-32)<<24>>24!=-128){A=2;break A}break}default:if((r&-64)<<24>>24!=-128){A=2;break A}}A=A&255;if((A&192|0)!=128){A=2;break A}A=(r&63)<<6|o<<12|A&63;if((A&65535)>>>0>t>>>0){A=2;break A}hl[b>>1]=A;A=u+3|0;break}if((l&255)>=245){A=2;break A}if((a-u|0)<4){A=1;break A}s=dl[u+1>>0]|0;A=dl[u+2>>0]|0;r=dl[u+3>>0]|0;switch(l<<24>>24){case-16:{if((s+112&255)>=48){A=2;break A}break}case-12:{if((s&-16)<<24>>24!=-128){A=2;break A}break}default:if((s&-64)<<24>>24!=-128){A=2;break A}}c=A&255;if((c&192|0)!=128){A=2;break A}A=r&255;if((A&192|0)!=128){A=2;break A}if((k-b|0)<4){A=1;break A}u=o&7;l=s&255;r=c<<6;A=A&63;if((l<<12&258048|u<<18|r&4032|A)>>>0>t>>>0){A=2;break A}hl[b>>1]=l<<2&60|c>>>4&3|((l>>>4&3|u<<2)<<6)+16320|55296;b=b+2|0;wl[n>>2]=b;hl[b>>1]=A|r&960|56320;A=(wl[i>>2]|0)+4|0}}while(0);wl[i>>2]=A;wl[n>>2]=(wl[n>>2]|0)+2}return A|0}function x9(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0,u=0;wl[i>>2]=A;wl[n>>2]=r;if(a&2)if((f-r|0)<3)A=1;else{wl[n>>2]=r+1;dl[r>>0]=-17;l=wl[n>>2]|0;wl[n>>2]=l+1;dl[l>>0]=-69;l=wl[n>>2]|0;wl[n>>2]=l+1;dl[l>>0]=-65;l=4}else l=4;A:do{if((l|0)==4){u=e;A=wl[i>>2]|0;while(1){if(A>>>0>=e>>>0){A=0;break A}a=hl[A>>1]|0;l=a&65535;if(l>>>0>t>>>0){A=2;break A}do{if((a&65535)<128){A=wl[n>>2]|0;if((f-A|0)<1){A=1;break A}wl[n>>2]=A+1;dl[A>>0]=a}else{if((a&65535)<2048){A=wl[n>>2]|0;if((f-A|0)<2){A=1;break A}wl[n>>2]=A+1;dl[A>>0]=l>>>6|192;r=wl[n>>2]|0;wl[n>>2]=r+1;dl[r>>0]=l&63|128;break}if((a&65535)<55296){A=wl[n>>2]|0;if((f-A|0)<3){A=1;break A}wl[n>>2]=A+1;dl[A>>0]=l>>>12|224;r=wl[n>>2]|0;wl[n>>2]=r+1;dl[r>>0]=l>>>6&63|128;r=wl[n>>2]|0;wl[n>>2]=r+1;dl[r>>0]=l&63|128;break}if((a&65535)>=56320){if((a&65535)<57344){A=2;break A}A=wl[n>>2]|0;if((f-A|0)<3){A=1;break A}wl[n>>2]=A+1;dl[A>>0]=l>>>12|224;r=wl[n>>2]|0;wl[n>>2]=r+1;dl[r>>0]=l>>>6&63|128;r=wl[n>>2]|0;wl[n>>2]=r+1;dl[r>>0]=l&63|128;break}if((u-A|0)<4){A=1;break A}a=A+2|0;r=Bl[a>>1]|0;if((r&64512|0)!=56320){A=2;break A}if((f-(wl[n>>2]|0)|0)<4){A=1;break A}A=l&960;if(((A<<10)+65536|l<<10&64512|r&1023)>>>0>t>>>0){A=2;break A}wl[i>>2]=a;A=(A>>>6)+1|0;a=wl[n>>2]|0;wl[n>>2]=a+1;dl[a>>0]=A>>>2|240;a=wl[n>>2]|0;wl[n>>2]=a+1;dl[a>>0]=l>>>2&15|A<<4&48|128;a=wl[n>>2]|0;wl[n>>2]=a+1;dl[a>>0]=l<<4&48|r>>>6&15|128;l=wl[n>>2]|0;wl[n>>2]=l+1;dl[l>>0]=r&63|128}}while(0);A=(wl[i>>2]|0)+2|0;wl[i>>2]=A}}}while(0);return A|0}function P9(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;wl[A>>2]=120020;r=A+8|0;i=A+12|0;f=0;while(1){e=wl[r>>2]|0;if(f>>>0>=(wl[i>>2]|0)-e>>2>>>0)break;e=wl[e+(f<<2)>>2]|0;if(e|0?(t=e+4|0,n=wl[t>>2]|0,wl[t>>2]=n+-1,(n|0)==0):0)cee[wl[(wl[e>>2]|0)+8>>2]&2047](e);f=f+1|0}WeA(A+144|0);L9(r);D1(A);return}function z9(A){A=A|0;P9(A);geA(A);return}function L9(A){A=A|0;var e=0;e=wl[A>>2]|0;do{if(e|0){wl[A+4>>2]=e;if((e|0)==(A+16|0)){dl[A+128>>0]=0;break}else{geA(e);break}}}while(0);return}function j9(A){A=A|0;var e=0;wl[A>>2]=120040;e=wl[A+8>>2]|0;if(e|0?dl[A+12>>0]|0:0)BeA(e);D1(A);return}function O9(A){A=A|0;j9(A);geA(A);return}function K9(A,e){A=A|0;e=e|0;if(e<<24>>24>-1)e=wl[(t7()|0)+((e&255)<<2)>>2]&255;return e|0}function q9(A,e,i){A=A|0;e=e|0;i=i|0;A=e;while(1){if((A|0)==(i|0))break;e=dl[A>>0]|0;if(e<<24>>24>-1){e=t7()|0;e=wl[e+(dl[A>>0]<<2)>>2]&255}dl[A>>0]=e;A=A+1|0}return i|0}function $9(A,e){A=A|0;e=e|0;if(e<<24>>24>-1)e=wl[(n7()|0)+(e<<24>>24<<2)>>2]&255;return e|0}function A7(A,e,i){A=A|0;e=e|0;i=i|0;A=e;while(1){if((A|0)==(i|0))break;e=dl[A>>0]|0;if(e<<24>>24>-1){e=n7()|0;e=wl[e+(dl[A>>0]<<2)>>2]&255}dl[A>>0]=e;A=A+1|0}return i|0}function e7(A,e){A=A|0;e=e|0;return e|0}function i7(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;while(1){if((e|0)==(i|0))break;dl[r>>0]=dl[e>>0]|0;r=r+1|0;e=e+1|0}return i|0}function r7(A,e,i){A=A|0;e=e|0;i=i|0;return(e<<24>>24>-1?e:i)|0}function f7(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;while(1){if((e|0)==(i|0))break;A=dl[e>>0]|0;dl[f>>0]=A<<24>>24>-1?A:r;f=f+1|0;e=e+1|0}return i|0}function n7(){return wl[(P$()|0)>>2]|0}function t7(){return wl[(H$()|0)>>2]|0}function a7(){return wl[(D$()|0)>>2]|0}function l7(A){A=A|0;wl[A>>2]=120092;WeA(A+12|0);D1(A);return}function u7(A){A=A|0;l7(A);geA(A);return}function s7(A){A=A|0;return dl[A+8>>0]|0}function c7(A){A=A|0;return dl[A+9>>0]|0}function o7(A,e){A=A|0;e=e|0;GeA(A,e+12|0);return}function b7(A,e){A=A|0;e=e|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;ReA(A,234903,C2(234903)|0);return}function k7(A,e){A=A|0;e=e|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;ReA(A,234897,C2(234897)|0);return}function d7(A){A=A|0;wl[A>>2]=120132;WeA(A+16|0);D1(A);return}function h7(A){A=A|0;d7(A);geA(A);return}function w7(A){A=A|0;return wl[A+8>>2]|0}function g7(A){A=A|0;return wl[A+12>>2]|0}function B7(A,e){A=A|0;e=e|0;GeA(A,e+16|0);return}function V7(A,e){A=A|0;e=e|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;AiA(A,120188,j6(120188)|0);return}function v7(A,e){A=A|0;e=e|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;AiA(A,120164,j6(120164)|0);return}function m7(A){A=A|0;D1(A);geA(A);return}function F7(A){A=A|0;D1(A);geA(A);return}function Z7(A,e,i){A=A|0;e=e|0;i=i|0;if(i>>>0<128)i=(hl[(a7()|0)+(i<<1)>>1]&e)<<16>>16!=0;else i=0;return i|0}function E7(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;f=e;A=r;while(1){if((f|0)==(i|0))break;if((wl[f>>2]|0)>>>0<128){e=a7()|0;e=Bl[e+(wl[f>>2]<<1)>>1]|0}else e=0;hl[A>>1]=e;f=f+4|0;A=A+2|0}return i|0}function G7(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;while(1){if((i|0)==(r|0))break;if((wl[i>>2]|0)>>>0<128?(A=a7()|0,(hl[A+(wl[i>>2]<<1)>>1]&e)<<16>>16):0){r=i;break}i=i+4|0}return r|0}function R7(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;while(1){if((i|0)==(r|0))break;if((wl[i>>2]|0)>>>0>=128){r=i;break}A=a7()|0;if(!((hl[A+(wl[i>>2]<<1)>>1]&e)<<16>>16)){r=i;break}i=i+4|0}return r|0}function I7(A,e){A=A|0;e=e|0;if(e>>>0<128)e=wl[(t7()|0)+(e<<2)>>2]|0;return e|0}function Q7(A,e,i){A=A|0;e=e|0;i=i|0;A=e;while(1){if((A|0)==(i|0))break;e=wl[A>>2]|0;if(e>>>0<128){e=t7()|0;e=wl[e+(wl[A>>2]<<2)>>2]|0}wl[A>>2]=e;A=A+4|0}return i|0}function C7(A,e){A=A|0;e=e|0;if(e>>>0<128)e=wl[(n7()|0)+(e<<2)>>2]|0;return e|0}function W7(A,e,i){A=A|0;e=e|0;i=i|0;A=e;while(1){if((A|0)==(i|0))break;e=wl[A>>2]|0;if(e>>>0<128){e=n7()|0;e=wl[e+(wl[A>>2]<<2)>>2]|0}wl[A>>2]=e;A=A+4|0}return i|0}function X7(A,e){A=A|0;e=e|0;return e<<24>>24|0}function U7(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;while(1){if((e|0)==(i|0))break;wl[r>>2]=dl[e>>0];r=r+4|0;e=e+1|0}return i|0}function p7(A,e,i){A=A|0;e=e|0;i=i|0;return(e>>>0<128?e&255:i)|0}function Y7(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0;n=(i-e|0)>>>2;A=e;while(1){if((A|0)==(i|0))break;t=wl[A>>2]|0;dl[f>>0]=t>>>0<128?t&255:r;f=f+1|0;A=A+4|0}return e+(n<<2)|0}function y7(A){A=A|0;D1(A);geA(A);return}function N7(A){A=A|0;D1(A);geA(A);return}function T7(A){A=A|0;D1(A);geA(A);return}function M7(A){A=A|0;wl[A>>2]=120448;return}function J7(A){A=A|0;wl[A>>2]=120484;return}function S7(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;wl[A+4>>2]=r+-1;wl[A>>2]=120040;r=A+8|0;wl[r>>2]=e;dl[A+12>>0]=i&1;if(!e)wl[r>>2]=a7()|0;return}function D7(A,e){A=A|0;e=e|0;var i=0;wl[A+4>>2]=e+-1;wl[A>>2]=120020;e=A+8|0;H7(e,28);i=A+144|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;ReA(i,232842,C2(232842)|0);wl[A+12>>2]=wl[e>>2];_7();x7(A,243888);P7();z7(A,243896);L7();j7(A,243904);O7();K7(A,243920);q7();$7(A,243928);AAA();eAA(A,243936);iAA();rAA(A,243952);fAA();nAA(A,243960);tAA();aAA(A,243968);lAA();uAA(A,243992);sAA();cAA(A,244024);oAA();bAA(A,244032);kAA();dAA(A,244040);hAA();wAA(A,244048);gAA();BAA(A,244056);VAA();vAA(A,244064);mAA();FAA(A,244072);ZAA();EAA(A,244080);GAA();RAA(A,244088);IAA();QAA(A,244096);CAA();WAA(A,244104);XAA();UAA(A,244112);pAA();YAA(A,244120);yAA();NAA(A,244136);TAA();MAA(A,244152);JAA();SAA(A,244168);DAA();HAA(A,244184);_AA();xAA(A,244192);return}function H7(A,e){A=A|0;e=e|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;dl[A+128>>0]=0;if(e|0){feA(A,e);jAA(A,e)}return}function _7(){wl[60973]=0;wl[60972]=117876;return}function x7(A,e){A=A|0;e=e|0;PAA(A,e,k4(249724)|0);return}function P7(){wl[60975]=0;wl[60974]=117908;return}function z7(A,e){A=A|0;e=e|0;PAA(A,e,k4(249732)|0);return}function L7(){S7(243904,0,0,1);return}function j7(A,e){A=A|0;e=e|0;PAA(A,e,k4(249740)|0);return}function O7(){wl[60981]=0;wl[60980]=120236;return}function K7(A,e){A=A|0;e=e|0;PAA(A,e,k4(249772)|0);return}function q7(){wl[60983]=0;wl[60982]=120304;return}function $7(A,e){A=A|0;e=e|0;PAA(A,e,k4(250044)|0);return}function AAA(){reA(243936,1);return}function eAA(A,e){A=A|0;e=e|0;PAA(A,e,k4(250052)|0);return}function iAA(){wl[60989]=0;wl[60988]=120352;return}function rAA(A,e){A=A|0;e=e|0;PAA(A,e,k4(250060)|0);return}function fAA(){wl[60991]=0;wl[60990]=120400;return}function nAA(A,e){A=A|0;e=e|0;PAA(A,e,k4(250068)|0);return}function tAA(){ieA(243968,1);return}function aAA(A,e){A=A|0;e=e|0;PAA(A,e,k4(249756)|0);return}function lAA(){eeA(243992,1);return}function uAA(A,e){A=A|0;e=e|0;PAA(A,e,k4(249780)|0);return}function sAA(){wl[61007]=0;wl[61006]=117940;return}function cAA(A,e){A=A|0;e=e|0;PAA(A,e,k4(249764)|0);return}function oAA(){wl[61009]=0;wl[61008]=118004;return}function bAA(A,e){A=A|0;e=e|0;PAA(A,e,k4(249788)|0);return}function kAA(){wl[61011]=0;wl[61010]=118068;return}function dAA(A,e){A=A|0;e=e|0;PAA(A,e,k4(249796)|0);return}function hAA(){wl[61013]=0;wl[61012]=118120;return}function wAA(A,e){A=A|0;e=e|0;PAA(A,e,k4(249804)|0);return}function gAA(){wl[61015]=0;wl[61014]=119476;return}function BAA(A,e){A=A|0;e=e|0;PAA(A,e,k4(249964)|0);return}function VAA(){wl[61017]=0;wl[61016]=119532;return}function vAA(A,e){A=A|0;e=e|0;PAA(A,e,k4(249972)|0);return}function mAA(){wl[61019]=0;wl[61018]=119588;return}function FAA(A,e){A=A|0;e=e|0;PAA(A,e,k4(249980)|0);return}function ZAA(){wl[61021]=0;wl[61020]=119644;return}function EAA(A,e){A=A|0;e=e|0;PAA(A,e,k4(249988)|0);return}function GAA(){wl[61023]=0;wl[61022]=119700;return}function RAA(A,e){A=A|0;e=e|0;PAA(A,e,k4(249996)|0);return}function IAA(){wl[61025]=0;wl[61024]=119728;return}function QAA(A,e){A=A|0;e=e|0;PAA(A,e,k4(250004)|0);return}function CAA(){wl[61027]=0;wl[61026]=119756;return}function WAA(A,e){A=A|0;e=e|0;PAA(A,e,k4(250012)|0);return}function XAA(){wl[61029]=0;wl[61028]=119784;return}function UAA(A,e){A=A|0;e=e|0;PAA(A,e,k4(250020)|0);return}function pAA(){wl[61031]=0;wl[61030]=120216;M7(244128);wl[61030]=118172;wl[61032]=118220;return}function YAA(A,e){A=A|0;e=e|0;PAA(A,e,k4(249872)|0);return}function yAA(){wl[61035]=0;wl[61034]=120216;J7(244144);wl[61034]=118256;wl[61036]=118304;return}function NAA(A,e){A=A|0;e=e|0;PAA(A,e,k4(249940)|0);return}function TAA(){wl[61039]=0;wl[61038]=120216;wl[61040]=o4()|0;wl[61038]=119428;return}function MAA(A,e){A=A|0;e=e|0;PAA(A,e,k4(249948)|0);return}function JAA(){wl[61043]=0;wl[61042]=120216;wl[61044]=o4()|0;wl[61042]=119452;return}function SAA(A,e){A=A|0;e=e|0;PAA(A,e,k4(249956)|0);return}function DAA(){wl[61047]=0;wl[61046]=119812;return}function HAA(A,e){A=A|0;e=e|0;PAA(A,e,k4(250028)|0);return}function _AA(){wl[61049]=0;wl[61048]=119844;return}function xAA(A,e){A=A|0;e=e|0;PAA(A,e,k4(250036)|0);return}function PAA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;f=e+4|0;wl[f>>2]=(wl[f>>2]|0)+1;f=A+8|0;r=wl[f>>2]|0;if((wl[A+12>>2]|0)-r>>2>>>0<=i>>>0){zAA(f,i+1|0);r=wl[f>>2]|0}r=wl[r+(i<<2)>>2]|0;if(r|0?(n=r+4|0,A=wl[n>>2]|0,wl[n>>2]=A+-1,(A|0)==0):0)cee[wl[(wl[r>>2]|0)+8>>2]&2047](r);wl[(wl[f>>2]|0)+(i<<2)>>2]=e;return}function zAA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=A+4|0;i=wl[A>>2]|0;f=(wl[r>>2]|0)-i>>2;if(f>>>0>=e>>>0){if(f>>>0>e>>>0)wl[r>>2]=i+(e<<2)}else LAA(A,e-f|0);return}function LAA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;a=ja;ja=ja+32|0;n=a;t=A+8|0;f=A+4|0;i=wl[f>>2]|0;do{if((wl[t>>2]|0)-i>>2>>>0<e>>>0){i=(i-(wl[A>>2]|0)>>2)+e|0;r=OAA(A)|0;if(r>>>0<i>>>0)biA(A);else{l=wl[A>>2]|0;u=(wl[t>>2]|0)-l|0;t=u>>1;KAA(n,u>>2>>>0<r>>>1>>>0?t>>>0<i>>>0?i:t:r,(wl[f>>2]|0)-l>>2,A+16|0);qAA(n,e);$AA(A,n);AeA(n);break}}else jAA(A,e)}while(0);ja=a;return}function jAA(A,e){A=A|0;e=e|0;var i=0,r=0;r=A+4|0;i=wl[r>>2]|0;A=e;do{wl[i>>2]=0;i=(wl[r>>2]|0)+4|0;wl[r>>2]=i;A=A+-1|0}while((A|0)!=0);return}function OAA(A){A=A|0;return 1073741823}function KAA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;n=A+12|0;wl[n>>2]=0;wl[A+16>>2]=r;do{if(e){f=r+112|0;if(e>>>0<29&(dl[f>>0]|0)==0){dl[f>>0]=1;break}else{r=heA(e<<2)|0;break}}else r=0}while(0);wl[A>>2]=r;i=r+(i<<2)|0;wl[A+8>>2]=i;wl[A+4>>2]=i;wl[n>>2]=r+(e<<2);return}function qAA(A,e){A=A|0;e=e|0;var i=0,r=0;r=A+8|0;i=wl[r>>2]|0;A=e;do{wl[i>>2]=0;i=(wl[r>>2]|0)+4|0;wl[r>>2]=i;A=A+-1|0}while((A|0)!=0);return}function $AA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;r=wl[A>>2]|0;t=A+4|0;n=e+4|0;f=(wl[t>>2]|0)-r|0;i=(wl[n>>2]|0)+(0-(f>>2)<<2)|0;wl[n>>2]=i;if((f|0)>0){IrA(i|0,r|0,f|0)|0;r=n;i=wl[n>>2]|0}else r=n;n=wl[A>>2]|0;wl[A>>2]=i;wl[r>>2]=n;n=e+8|0;f=wl[t>>2]|0;wl[t>>2]=wl[n>>2];wl[n>>2]=f;n=A+8|0;A=e+12|0;t=wl[n>>2]|0;wl[n>>2]=wl[A>>2];wl[A>>2]=t;wl[e>>2]=wl[r>>2];return}function AeA(A){A=A|0;var e=0,i=0,r=0,f=0;e=wl[A+4>>2]|0;r=A+8|0;i=wl[r>>2]|0;while(1){if((i|0)==(e|0))break;f=i+-4|0;wl[r>>2]=f;i=f}i=wl[A>>2]|0;do{if(i|0){e=wl[A+16>>2]|0;if((i|0)==(e|0)){dl[e+112>>0]=0;break}else{geA(i);break}}}while(0);return}function eeA(A,e){A=A|0;e=e|0;wl[A+4>>2]=e+-1;wl[A>>2]=120132;wl[A+8>>2]=46;wl[A+12>>2]=44;e=A+16|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[e+(A<<2)>>2]=0;A=A+1|0}return}function ieA(A,e){A=A|0;e=e|0;wl[A+4>>2]=e+-1;wl[A>>2]=120092;dl[A+8>>0]=46;dl[A+9>>0]=44;e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;A=0;while(1){if((A|0)==3)break;wl[e+(A<<2)>>2]=0;A=A+1|0}return}function reA(A,e){A=A|0;e=e|0;wl[A+4>>2]=e+-1;wl[A>>2]=119972;wl[A+8>>2]=o4()|0;return}function feA(A,e){A=A|0;e=e|0;var i=0;if((OAA(A)|0)>>>0<e>>>0)biA(A);i=A+128|0;if(e>>>0<29&(dl[i>>0]|0)==0){dl[i>>0]=1;i=A+16|0}else i=heA(e<<2)|0;wl[A+4>>2]=i;wl[A>>2]=i;wl[A+8>>2]=i+(e<<2);return}function neA(){if((dl[244200]|0)==0?crA(244200)|0:0){teA()|0;wl[62520]=250076}return wl[62520]|0}function teA(){aeA();wl[62519]=244208;return 250076}function aeA(){D7(244208,1);return}function leA(){ueA(250084,neA()|0);return 250084}function ueA(A,e){A=A|0;e=e|0;e=wl[e>>2]|0;wl[A>>2]=e;A=e+4|0;wl[A>>2]=(wl[A>>2]|0)+1;return}function seA(){if((dl[244368]|0)==0?crA(244368)|0:0){leA()|0;wl[62522]=250084}return wl[62522]|0}function ceA(A){A=A|0;var e=0;e=wl[(seA()|0)>>2]|0;wl[A>>2]=e;A=e+4|0;wl[A>>2]=(wl[A>>2]|0)+1;return}function oeA(A,e,i){A=A|0;e=e|0;i=i|0;if(!i)i=0;else i=LO(A,e,i)|0;return i|0}function beA(A){A=A|0;return}function keA(A,e,i){A=A|0;e=e|0;i=i|0;n0(250092)|0;while(1){if((wl[A>>2]|0)!=1)break;yt(250120,250092)|0}if(!(wl[A>>2]|0)){wl[A>>2]=1;t0(250092)|0;cee[i&2047](e);n0(250092)|0;wl[A>>2]=-1;t0(250092)|0;WrA(250120)|0}else t0(250092)|0;return}function deA(){Be()}function heA(A){A=A|0;var e=0;e=(A|0)==0?1:A;while(1){A=q$(e)|0;if(A|0)break;A=krA()|0;if(!A){A=0;break}tee[A&15]()}return A|0}function weA(A){A=A|0;return heA(A)|0}function geA(A){A=A|0;$$(A);return}function BeA(A){A=A|0;geA(A);return}function VeA(A,e){A=A|0;e=e|0;var i=0,r=0;r=zO(e)|0;i=heA(r+13|0)|0;wl[i>>2]=r;wl[i+4>>2]=r;wl[i+8>>2]=0;i=veA(i)|0;IrA(i|0,e|0,r+1|0)|0;wl[A>>2]=i;return}function veA(A){A=A|0;return A+12|0}function meA(A,e){A=A|0;e=e|0;wl[A>>2]=120604;VeA(A+4|0,e);return}function FeA(A){A=A|0;return 1}function ZeA(A){A=A|0;Be()}function EeA(A){A=A|0;Be()}function GeA(A,e){A=A|0;e=e|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;if((dl[e+11>>0]|0)<0)ReA(A,wl[e>>2]|0,wl[e+4>>2]|0);else{wl[A>>2]=wl[e>>2];wl[A+4>>2]=wl[e+4>>2];wl[A+8>>2]=wl[e+8>>2]}return}function ReA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;f=ja;ja=ja+16|0;r=f;if(i>>>0>4294967279)ZeA(A);if(i>>>0<11)dl[A+11>>0]=i;else{t=i+16&-16;n=heA(t)|0;wl[A>>2]=n;wl[A+8>>2]=t|-2147483648;wl[A+4>>2]=i;A=n}N0(A,e,i)|0;dl[r>>0]=0;S1(A+i|0,r);ja=f;return}function IeA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;f=ja;ja=ja+16|0;r=f;if(e>>>0>4294967279)ZeA(A);if(e>>>0<11)dl[A+11>>0]=e;else{t=e+16&-16;n=heA(t)|0;wl[A>>2]=n;wl[A+8>>2]=t|-2147483648;wl[A+4>>2]=e;A=n}QeA(A,e,i)|0;dl[r>>0]=0;S1(A+e|0,r);ja=f;return}function QeA(A,e,i){A=A|0;e=e|0;i=i|0;if(e|0)CrA(A|0,(y0(i)|0)&255|0,e|0)|0;return A|0}function CeA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;f=dl[e+11>>0]|0;n=f<<24>>24<0;f=n?wl[e+4>>2]|0:f&255;if(f>>>0<i>>>0)EeA(A);else{f=f-i|0;ReA(A,(n?wl[e>>2]|0:e)+i|0,f>>>0<r>>>0?f:r);return}}function WeA(A){A=A|0;if((dl[A+11>>0]|0)<0)geA(wl[A>>2]|0);return}function XeA(A,e){A=A|0;e=e|0;var i=0,r=0;if((A|0)!=(e|0)){i=dl[e+11>>0]|0;r=i<<24>>24<0;UeA(A,r?wl[e>>2]|0:e,r?wl[e+4>>2]|0:i&255)|0}return A|0}function UeA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;a=l;n=A+11|0;r=dl[n>>0]|0;f=r<<24>>24<0;if(f)t=(wl[A+8>>2]&2147483647)+-1|0;else t=10;do{if(t>>>0>=i>>>0){if(f)r=wl[A>>2]|0;else r=A;peA(r,e,i)|0;dl[a>>0]=0;S1(r+i|0,a);if((dl[n>>0]|0)<0){wl[A+4>>2]=i;break}else{dl[n>>0]=i;break}}else{if(f)r=wl[A+4>>2]|0;else r=r&255;YeA(A,t,i-t|0,r,0,r,i,e)}}while(0);ja=l;return A|0}function peA(A,e,i){A=A|0;e=e|0;i=i|0;if(i|0)QrA(A|0,e|0,i|0)|0;return A|0}function YeA(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+16|0;c=o;if((-18-e|0)>>>0<i>>>0)ZeA(A);if((dl[A+11>>0]|0)<0)s=wl[A>>2]|0;else s=A;if(e>>>0<2147483623){u=i+e|0;l=e<<1;u=u>>>0<l>>>0?l:u;u=u>>>0<11?11:u+16&-16}else u=-17;l=heA(u)|0;if(f|0)N0(l,s,f)|0;if(t|0)N0(l+f|0,a,t)|0;i=r-n|0;r=i-f|0;if(r|0)N0(l+f+t|0,s+f+n|0,r)|0;if((e|0)!=10)geA(s);wl[A>>2]=l;wl[A+8>>2]=u|-2147483648;s=i+t|0;wl[A+4>>2]=s;dl[c>>0]=0;S1(l+s|0,c);ja=o;return}function yeA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;if(e>>>0>4294967279)ZeA(A);t=A+11|0;r=dl[t>>0]|0;f=r<<24>>24<0;if(f){l=wl[A+4>>2]|0;i=(wl[A+8>>2]&2147483647)+-1|0}else{l=r&255;i=10}a=l>>>0>e>>>0?l:e;e=a>>>0<11;a=e?10:(a+16&-16)+-1|0;do{if((a|0)!=(i|0)){do{if(e){e=wl[A>>2]|0;if(f){r=A;f=0;n=13}else{N0(A,e,(r&255)+1|0)|0;geA(e);n=16}}else{e=a+1|0;i=heA(e)|0;if(f){r=i;f=1;e=wl[A>>2]|0;n=13;break}else{N0(i,A,(r&255)+1|0)|0;r=i;i=A+4|0;n=15;break}}}while(0);if((n|0)==13){i=A+4|0;N0(r,e,(wl[i>>2]|0)+1|0)|0;geA(e);if(f){e=a+1|0;n=15}else n=16}if((n|0)==15){wl[A+8>>2]=e|-2147483648;wl[i>>2]=l;wl[A>>2]=r;break}else if((n|0)==16){dl[t>>0]=l;break}}}while(0);return}function NeA(A,e){A=A|0;e=e|0;return UeA(A,e,C2(e)|0)|0}function TeA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;n=a;f=A+11|0;r=dl[f>>0]|0;t=r<<24>>24<0;if(t)r=wl[A+4>>2]|0;else r=r&255;do{if(r>>>0>=e>>>0)if(t){t=(wl[A>>2]|0)+e|0;dl[n>>0]=0;S1(t,n);wl[A+4>>2]=e;break}else{dl[n>>0]=0;S1(A+e|0,n);dl[f>>0]=e;break}else MeA(A,e-r|0,i)|0}while(0);ja=a;return}function MeA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;a=l;if(e|0){t=A+11|0;r=dl[t>>0]|0;if(r<<24>>24<0){n=wl[A+4>>2]|0;f=(wl[A+8>>2]&2147483647)+-1|0}else{n=r&255;f=10}if((f-n|0)>>>0<e>>>0){JeA(A,f,n+e-f|0,n,n,0,0);r=dl[t>>0]|0}if(r<<24>>24<0)f=wl[A>>2]|0;else f=A;QeA(f+n|0,e,i)|0;r=n+e|0;if((dl[t>>0]|0)<0)wl[A+4>>2]=r;else dl[t>>0]=r;dl[a>>0]=0;S1(f+r|0,a)}ja=l;return A|0}function JeA(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0,u=0;if((-17-e|0)>>>0<i>>>0)ZeA(A);if((dl[A+11>>0]|0)<0)u=wl[A>>2]|0;else u=A;if(e>>>0<2147483623){l=i+e|0;a=e<<1;l=l>>>0<a>>>0?a:l;l=l>>>0<11?11:l+16&-16}else l=-17;a=heA(l)|0;if(f|0)N0(a,u,f)|0;i=r-n-f|0;if(i|0)N0(a+f+t|0,u+f+n|0,i)|0;if((e|0)!=10)geA(u);wl[A>>2]=a;wl[A+8>>2]=l|-2147483648;return}function SeA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;a=l;t=A+11|0;r=dl[t>>0]|0;f=r<<24>>24<0;if(f){n=wl[A+4>>2]|0;r=(wl[A+8>>2]&2147483647)+-1|0}else{n=r&255;r=10}if((r-n|0)>>>0>=i>>>0){if(i|0){if(f)f=wl[A>>2]|0;else f=A;N0(f+n|0,e,i)|0;r=n+i|0;if((dl[t>>0]|0)<0)wl[A+4>>2]=r;else dl[t>>0]=r;dl[a>>0]=0;S1(f+r|0,a)}}else YeA(A,r,n+i-r|0,n,n,0,i,e);ja=l;return A|0}function DeA(A,e){A=A|0;e=e|0;return SeA(A,e,C2(e)|0)|0}function HeA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;t=l;a=l+1|0;dl[t>>0]=e;f=A+11|0;e=dl[f>>0]|0;r=e<<24>>24<0;if(r){i=(wl[A+8>>2]&2147483647)+-1|0;n=wl[A+4>>2]|0}else{i=10;n=e&255}if((n|0)==(i|0)){JeA(A,i,1,i,i,0,0);if((dl[f>>0]|0)<0)i=8;else i=7}else if(r)i=8;else i=7;if((i|0)==7){dl[f>>0]=n+1;e=A}else if((i|0)==8){e=wl[A>>2]|0;wl[A+4>>2]=n+1}A=e+n|0;S1(A,t);dl[a>>0]=0;S1(A+1|0,a);ja=l;return}function _eA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+16|0;u=s;l=A+11|0;f=dl[l>>0]|0;n=f<<24>>24<0;if(n)a=wl[A+4>>2]|0;else a=f&255;if(a>>>0<e>>>0)EeA(A);if(n)f=(wl[A+8>>2]&2147483647)+-1|0;else f=10;if((f-a|0)>>>0>=r>>>0){if(r|0){if(n)t=wl[A>>2]|0;else t=A;f=a-e|0;n=t+e|0;if(!f)f=i;else{peA(n+r|0,n,f)|0;f=n>>>0<=i>>>0&(t+a|0)>>>0>i>>>0?i+r|0:i}peA(n,f,r)|0;f=a+r|0;if((dl[l>>0]|0)<0)wl[A+4>>2]=f;else dl[l>>0]=f;dl[u>>0]=0;S1(t+f|0,u)}}else YeA(A,f,a+r-f|0,a,e,0,r,i);ja=s;return A|0}function xeA(A,e,i){A=A|0;e=e|0;i=i|0;return _eA(A,e,i,C2(i)|0)|0}function PeA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;l=u;a=A+11|0;f=dl[a>>0]|0;r=f<<24>>24<0;if(r)n=wl[A+4>>2]|0;else n=f&255;if(n>>>0<e>>>0)EeA(A);if(i|0){if(r)t=wl[A>>2]|0;else t=A;r=n-e|0;i=r>>>0<i>>>0?r:i;r=r-i|0;if(r){f=t+e|0;peA(f,f+i|0,r)|0;f=dl[a>>0]|0}r=n-i|0;if(f<<24>>24<0)wl[A+4>>2]=r;else dl[a>>0]=r;dl[l>>0]=0;S1(t+r|0,l)}ja=u;return A|0}function zeA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;k=ja;ja=ja+16|0;b=k;o=A+11|0;n=dl[o>>0]|0;a=n<<24>>24<0;if(a)c=wl[A+4>>2]|0;else c=n&255;if(c>>>0<e>>>0)EeA(A);t=c-e|0;n=t>>>0<i>>>0?t:i;if(a)i=(wl[A+8>>2]&2147483647)+-1|0;else i=10;if((n-c+i|0)>>>0<f>>>0)YeA(A,i,c+f-n-i|0,c,e,n,f,r);else{if(a)s=wl[A>>2]|0;else s=A;do{if((n|0)!=(f|0)){u=t-n|0;if(!u){i=e;l=21}else{a=s+e|0;if(n>>>0>f>>>0){peA(a,r,f)|0;peA(a+f|0,a+n|0,u)|0;break}do{if(a>>>0<r>>>0&(s+c|0)>>>0>r>>>0)if((a+n|0)>>>0>r>>>0){peA(a,r,n)|0;e=n+e|0;t=0;l=f-n|0;i=e;r=r+f|0;f=s+e|0;break}else{t=n;l=f;i=e;r=r+(f-n)|0;f=a;break}else{t=n;l=f;i=e;f=a}}while(0);peA(f+l|0,f+t|0,u)|0;n=t;f=l;l=21}}else{n=f;i=e;l=21}}while(0);if((l|0)==21)peA(s+i|0,r,f)|0;f=f-n+c|0;if((dl[o>>0]|0)<0)wl[A+4>>2]=f;else dl[o>>0]=f;dl[b>>0]=0;S1(s+f|0,b)}ja=k;return A|0}function LeA(A,e,i){A=A|0;e=e|0;i=i|0;if(!e)i=0;else i=pK(A,y0(dl[i>>0]|0)|0,e)|0;return i|0}function jeA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;n=t;r=dl[A+11>>0]|0;if(r<<24>>24<0){f=wl[A+4>>2]|0;r=wl[A>>2]|0}else{f=r&255;r=A}dl[n>>0]=e;if(f>>>0>i>>>0){i=LeA(r+i|0,f-i|0,n)|0;r=(i|0)==0?-1:i-r|0}else r=-1;ja=t;return r|0}function OeA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=dl[A+11>>0]|0;if(r<<24>>24<0){r=wl[A+4>>2]|0;A=wl[A>>2]|0}else r=r&255;A:do{if(!r)r=-1;else{r=A+(r>>>0>i>>>0?i+1|0:r)|0;do{if((r|0)==(A|0)){r=-1;break A}r=r+-1|0}while(!(y2(dl[r>>0]|0,e)|0));r=r-A|0}}while(0);return r|0}function KeA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0;n=dl[A+11>>0]|0;t=n<<24>>24<0;if(t)n=wl[A+4>>2]|0;else n=n&255;if((f|0)==-1|n>>>0<e>>>0)EeA(A);n=n-e|0;i=n>>>0<i>>>0?n:i;if(t)A=wl[A>>2]|0;n=i>>>0>f>>>0;A=oeA(A+e|0,r,n?f:i)|0;if(!A)return(i>>>0<f>>>0?-1:n&1)|0;else return A|0;return 0}function qeA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return KeA(A,e,i,r,C2(r)|0)|0}function $eA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0;n=ja;ja=ja+16|0;f=n;if(r>>>0>4294967279)ZeA(A);if(r>>>0<11)dl[A+11>>0]=i;else{t=r+16&-16;r=heA(t)|0;wl[A>>2]=r;wl[A+8>>2]=t|-2147483648;wl[A+4>>2]=i;A=r}N0(A,e,i)|0;dl[f>>0]=0;S1(A+i|0,f);ja=n;return}function AiA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;n=t;if(i>>>0>1073741807)ZeA(A);do{if(i>>>0>=2){f=i+4&-4;if(f>>>0>1073741823)Be();else{r=heA(f<<2)|0;wl[A>>2]=r;wl[A+8>>2]=f|-2147483648;wl[A+4>>2]=i;break}}else{dl[A+8+3>>0]=i;r=A}}while(0);e2(r,e,i)|0;wl[n>>2]=0;j1(r+(i<<2)|0,n);ja=t;return}function eiA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;n=t;if(e>>>0>1073741807)ZeA(A);do{if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)Be();else{r=heA(f<<2)|0;wl[A>>2]=r;wl[A+8>>2]=f|-2147483648;wl[A+4>>2]=e;break}}else{dl[A+8+3>>0]=e;r=A}}while(0);iiA(r,e,i)|0;wl[n>>2]=0;j1(r+(e<<2)|0,n);ja=t;return}function iiA(A,e,i){A=A|0;e=e|0;i=i|0;if(e)S$(A,i,e)|0;return A|0}function riA(A){A=A|0;if((dl[A+8+3>>0]|0)<0)geA(wl[A>>2]|0);return}function fiA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;l=u;r=A+8|0;a=r+3|0;f=dl[a>>0]|0;t=f<<24>>24<0;if(t)n=(wl[r>>2]&2147483647)+-1|0;else n=1;do{if(n>>>0>=i>>>0){if(t)r=wl[A>>2]|0;else r=A;niA(r,e,i)|0;wl[l>>2]=0;j1(r+(i<<2)|0,l);if((dl[a>>0]|0)<0){wl[A+4>>2]=i;break}else{dl[a>>0]=i;break}}else{if(t)r=wl[A+4>>2]|0;else r=f&255;tiA(A,n,i-n|0,r,0,r,i,e)}}while(0);ja=u;return A|0}function niA(A,e,i){A=A|0;e=e|0;i=i|0;if(i)J$(A,e,i)|0;return A|0}function tiA(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0,u=0,s=0,c=0,o=0,b=0;b=ja;ja=ja+16|0;o=b;if((1073741806-e|0)>>>0<i>>>0)ZeA(A);u=A+8|0;if((dl[u+3>>0]|0)<0)c=wl[A>>2]|0;else c=A;if(e>>>0<536870887){i=i+e|0;l=e<<1;i=i>>>0<l>>>0?l:i;i=i>>>0<2?2:i+4&-4;if(i>>>0>1073741823)Be();else s=i}else s=1073741807;l=heA(s<<2)|0;if(f|0)e2(l,c,f)|0;if(t|0)e2(l+(f<<2)|0,a,t)|0;i=r-n|0;r=i-f|0;if(r|0)e2(l+(f<<2)+(t<<2)|0,c+(f<<2)+(n<<2)|0,r)|0;if((e|0)!=1)geA(c);wl[A>>2]=l;wl[u>>2]=s|-2147483648;c=i+t|0;wl[A+4>>2]=c;wl[o>>2]=0;j1(l+(c<<2)|0,o);ja=b;return}function aiA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;if(e>>>0>1073741807)ZeA(A);l=A+8|0;t=l+3|0;r=dl[t>>0]|0;f=r<<24>>24<0;if(f){u=wl[A+4>>2]|0;i=(wl[l>>2]&2147483647)+-1|0}else{u=r&255;i=1}a=u>>>0>e>>>0?u:e;e=a>>>0<2;a=e?1:(a+4&-4)+-1|0;do{if((a|0)!=(i|0)){do{if(e){e=wl[A>>2]|0;if(f){r=A;f=0;n=15}else{e2(A,e,(r&255)+1|0)|0;geA(e);n=18}}else{e=a+1|0;if(e>>>0>1073741823)Be();i=heA(e<<2)|0;if(f){r=i;f=1;e=wl[A>>2]|0;n=15;break}else{e2(i,A,(r&255)+1|0)|0;r=i;i=A+4|0;n=17;break}}}while(0);if((n|0)==15){i=A+4|0;e2(r,e,(wl[i>>2]|0)+1|0)|0;geA(e);if(f){e=a+1|0;n=17}else n=18}if((n|0)==17){wl[l>>2]=e|-2147483648;wl[i>>2]=u;wl[A>>2]=r;break}else if((n|0)==18){dl[t>>0]=u;break}}}while(0);return}function liA(A,e){A=A|0;e=e|0;return fiA(A,e,j6(e)|0)|0}function uiA(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0,u=0,s=0;if((1073741807-e|0)>>>0<i>>>0)ZeA(A);l=A+8|0;if((dl[l+3>>0]|0)<0)s=wl[A>>2]|0;else s=A;if(e>>>0<536870887){i=i+e|0;a=e<<1;i=i>>>0<a>>>0?a:i;i=i>>>0<2?2:i+4&-4;if(i>>>0>1073741823)Be();else u=i}else u=1073741807;a=heA(u<<2)|0;if(f|0)e2(a,s,f)|0;i=r-n-f|0;if(i|0)e2(a+(f<<2)+(t<<2)|0,s+(f<<2)+(n<<2)|0,i)|0;if((e|0)!=1)geA(s);wl[A>>2]=a;wl[l>>2]=u|-2147483648;return}function siA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;l=u;f=A+8|0;a=f+3|0;r=dl[a>>0]|0;t=r<<24>>24<0;if(t){n=wl[A+4>>2]|0;r=(wl[f>>2]&2147483647)+-1|0}else{n=r&255;r=1}if((r-n|0)>>>0>=i>>>0){if(i|0){if(t)f=wl[A>>2]|0;else f=A;e2(f+(n<<2)|0,e,i)|0;r=n+i|0;if((dl[a>>0]|0)<0)wl[A+4>>2]=r;else dl[a>>0]=r;wl[l>>2]=0;j1(f+(r<<2)|0,l)}}else tiA(A,r,n+i-r|0,n,n,0,i,e);ja=u;return A|0}function ciA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;t=l;a=l+4|0;wl[t>>2]=e;e=A+8|0;n=e+3|0;i=dl[n>>0]|0;f=i<<24>>24<0;if(f){e=(wl[e>>2]&2147483647)+-1|0;r=wl[A+4>>2]|0}else{e=1;r=i&255}if((r|0)==(e|0)){uiA(A,e,1,e,e,0,0);if((dl[n>>0]|0)<0)i=8;else i=7}else if(f)i=8;else i=7;if((i|0)==7){dl[n>>0]=r+1;e=A}else if((i|0)==8){e=wl[A>>2]|0;wl[A+4>>2]=r+1}A=e+(r<<2)|0;j1(A,t);wl[a>>2]=0;j1(A+4|0,a);ja=l;return}function oiA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;wl[A+(r<<2)>>2]=0;r=r+1|0}n=C2(e)|0;f=i+11|0;r=dl[f>>0]|0;r=r<<24>>24<0?wl[i+4>>2]|0:r&255;$eA(A,e,n,r+n|0);SeA(A,(dl[f>>0]|0)<0?wl[i>>2]|0:i,r)|0;return}function biA(A){A=A|0;Be()}function kiA(){var A=0,e=0,i=0,r=0,f=0,n=0,t=0,a=0;f=ja;ja=ja+48|0;t=f+32|0;i=f+24|0;a=f+16|0;n=f;f=f+36|0;A=diA()|0;if(A|0?(r=wl[A>>2]|0,r|0):0){e=r+48|0;A=wl[e>>2]|0;e=wl[e+4>>2]|0;if(!((A&-256|0)==1126902528&(e|0)==1129074247)){wl[i>>2]=235111;hiA(235061,i)}if((A|0)==1126902529&(e|0)==1129074247)A=wl[r+44>>2]|0;else A=r+80|0;wl[f>>2]=A;r=wl[r>>2]|0;A=wl[r+4>>2]|0;if(OAe[wl[(wl[18346]|0)+16>>2]&127](73384,r,f)|0){a=wl[f>>2]|0;a=_Ae[wl[(wl[a>>2]|0)+8>>2]&1023](a)|0;wl[n>>2]=235111;wl[n+4>>2]=A;wl[n+8>>2]=a;hiA(234975,n)}else{wl[a>>2]=235111;wl[a+4>>2]=A;hiA(235020,a)}}hiA(235099,t)}function diA(){var A=0,e=0;A=ja;ja=ja+16|0;if(!(o0(250168,13)|0)){e=s0(wl[62543]|0)|0;ja=A;return e|0}else hiA(235250,A);return 0}function hiA(A,e){A=A|0;e=e|0;var i=0;i=ja;ja=ja+16|0;wl[i>>2]=e;e=wl[29236]|0;JK(e,A,i)|0;y$(10,e)|0;Be()}function wiA(A){A=A|0;return}function giA(A){A=A|0;wiA(A);geA(A);return}function BiA(A){A=A|0;return}function ViA(A){A=A|0;return}function viA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;t=ja;ja=ja+64|0;n=t;if(!(EiA(A,e,0)|0))if((e|0)!=0?(f=QiA(e,73408,73392,0)|0,(f|0)!=0):0){e=n+4|0;r=e+52|0;do{wl[e>>2]=0;e=e+4|0}while((e|0)<(r|0));wl[n>>2]=f;wl[n+8>>2]=A;wl[n+12>>2]=-1;wl[n+48>>2]=1;Eee[wl[(wl[f>>2]|0)+28>>2]&127](f,n,wl[i>>2]|0,1);if((wl[n+24>>2]|0)==1){wl[i>>2]=wl[n+16>>2];e=1}else e=0}else e=0;else e=1;ja=t;return e|0}function miA(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;if(EiA(A,wl[e+8>>2]|0,n)|0)IiA(0,e,i,r,f);return}function FiA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0;do{if(!(EiA(A,wl[e+8>>2]|0,f)|0)){if(EiA(A,wl[e>>2]|0,f)|0){if((wl[e+16>>2]|0)!=(i|0)?(n=e+20|0,(wl[n>>2]|0)!=(i|0)):0){wl[e+32>>2]=r;wl[n>>2]=i;f=e+40|0;wl[f>>2]=(wl[f>>2]|0)+1;if((wl[e+36>>2]|0)==1?(wl[e+24>>2]|0)==2:0)dl[e+54>>0]=1;wl[e+44>>2]=4;break}if((r|0)==1)wl[e+32>>2]=1}}else RiA(0,e,i,r)}while(0);return}function ZiA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;if(EiA(A,wl[e+8>>2]|0,0)|0)GiA(0,e,i,r);return}function EiA(A,e,i){A=A|0;e=e|0;i=i|0;return(A|0)==(e|0)|0}function GiA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;f=e+16|0;A=wl[f>>2]|0;do{if(A){if((A|0)!=(i|0)){r=e+36|0;wl[r>>2]=(wl[r>>2]|0)+1;wl[e+24>>2]=2;dl[e+54>>0]=1;break}A=e+24|0;if((wl[A>>2]|0)==2)wl[A>>2]=r}else{wl[f>>2]=i;wl[e+24>>2]=r;wl[e+36>>2]=1}}while(0);return}function RiA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;if((wl[e+4>>2]|0)==(i|0)?(f=e+28|0,(wl[f>>2]|0)!=1):0)wl[f>>2]=r;return}function IiA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;dl[e+53>>0]=1;do{if((wl[e+4>>2]|0)==(r|0)){dl[e+52>>0]=1;A=e+16|0;r=wl[A>>2]|0;if(!r){wl[A>>2]=i;wl[e+24>>2]=f;wl[e+36>>2]=1;if(!((f|0)==1?(wl[e+48>>2]|0)==1:0))break;dl[e+54>>0]=1;break}if((r|0)!=(i|0)){f=e+36|0;wl[f>>2]=(wl[f>>2]|0)+1;dl[e+54>>0]=1;break}A=e+24|0;r=wl[A>>2]|0;if((r|0)==2){wl[A>>2]=f;r=f}if((r|0)==1?(wl[e+48>>2]|0)==1:0)dl[e+54>>0]=1}}while(0);return}function QiA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+64|0;c=o;u=wl[A>>2]|0;s=A+(wl[u+-8>>2]|0)|0;u=wl[u+-4>>2]|0;wl[c>>2]=i;wl[c+4>>2]=A;wl[c+8>>2]=e;wl[c+12>>2]=r;r=c+16|0;A=c+20|0;f=c+24|0;t=c+28|0;n=c+32|0;e=c+40|0;a=r;l=a+36|0;do{wl[a>>2]=0;a=a+4|0}while((a|0)<(l|0));hl[r+36>>1]=0;dl[r+38>>0]=0;A:do{if(EiA(u,i,0)|0){wl[c+48>>2]=1;Iee[wl[(wl[u>>2]|0)+20>>2]&15](u,c,s,s,1,0);r=(wl[f>>2]|0)==1?s:0}else{Ree[wl[(wl[u>>2]|0)+24>>2]&31](u,c,s,1,0);switch(wl[c+36>>2]|0){case 0:{r=(wl[e>>2]|0)==1&(wl[t>>2]|0)==1&(wl[n>>2]|0)==1?wl[A>>2]|0:0;break A}case 1:break;default:{r=0;break A}}if((wl[f>>2]|0)!=1?!((wl[e>>2]|0)==0&(wl[t>>2]|0)==1&(wl[n>>2]|0)==1):0){r=0;break}r=wl[r>>2]|0}}while(0);ja=o;return r|0}function CiA(A){A=A|0;wiA(A);geA(A);return}function WiA(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;if(EiA(A,wl[e+8>>2]|0,n)|0)IiA(0,e,i,r,f);else{A=wl[A+8>>2]|0;Iee[wl[(wl[A>>2]|0)+20>>2]&15](A,e,i,r,f,n)}return}function XiA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0;do{if(!(EiA(A,wl[e+8>>2]|0,f)|0)){if(!(EiA(A,wl[e>>2]|0,f)|0)){t=wl[A+8>>2]|0;Ree[wl[(wl[t>>2]|0)+24>>2]&31](t,e,i,r,f);break}if((wl[e+16>>2]|0)!=(i|0)?(n=e+20|0,(wl[n>>2]|0)!=(i|0)):0){wl[e+32>>2]=r;t=e+44|0;if((wl[t>>2]|0)==4)break;r=e+52|0;dl[r>>0]=0;a=e+53|0;dl[a>>0]=0;A=wl[A+8>>2]|0;Iee[wl[(wl[A>>2]|0)+20>>2]&15](A,e,i,i,1,f);if(dl[a>>0]|0)if(!(dl[r>>0]|0)){r=1;A=11}else A=15;else{r=0;A=11}do{if((A|0)==11){wl[n>>2]=i;a=e+40|0;wl[a>>2]=(wl[a>>2]|0)+1;if((wl[e+36>>2]|0)==1?(wl[e+24>>2]|0)==2:0){dl[e+54>>0]=1;if(r){A=15;break}else{r=4;break}}if(r)A=15;else r=4}}while(0);if((A|0)==15)r=3;wl[t>>2]=r;break}if((r|0)==1)wl[e+32>>2]=1}else RiA(0,e,i,r)}while(0);return}function UiA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;if(EiA(A,wl[e+8>>2]|0,0)|0)GiA(0,e,i,r);else{A=wl[A+8>>2]|0;Eee[wl[(wl[A>>2]|0)+28>>2]&127](A,e,i,r)}return}function piA(A){A=A|0;return}function YiA(){var A=0;A=ja;ja=ja+16|0;if(!(u0(250172,1219)|0)){ja=A;return}else hiA(235299,A)}function yiA(A){A=A|0;var e=0;e=ja;ja=ja+16|0;$$(A);if(!(c0(wl[62543]|0,0)|0)){ja=e;return}else hiA(235349,e)}function NiA(){var A=0,e=0;e=diA()|0;if((e|0?(A=wl[e>>2]|0,A|0):0)?(e=A+48|0,(wl[e>>2]&-256|0)==1126902528?(wl[e+4>>2]|0)==1129074247:0):0)TiA(wl[A+12>>2]|0);TiA(MiA()|0)}function TiA(A){A=A|0;var e=0;e=ja;ja=ja+16|0;tee[A&15]();hiA(235402,e)}function MiA(){var A=0;A=wl[30128]|0;wl[30128]=A+0;return A|0}function JiA(A){A=A|0;return}function SiA(A){A=A|0;wl[A>>2]=120604;xiA(A+4|0);return}function DiA(A){A=A|0;SiA(A);geA(A);return}function HiA(A){A=A|0;return _iA(A+4|0)|0}function _iA(A){A=A|0;return wl[A>>2]|0}function xiA(A){A=A|0;var e=0,i=0;if(FeA(A)|0?(e=PiA(wl[A>>2]|0)|0,i=e+8|0,A=wl[i>>2]|0,wl[i>>2]=A+-1,(A+-1|0)<0):0)geA(e);return}function PiA(A){A=A|0;return A+-12|0}function ziA(A){A=A|0;SiA(A);geA(A);return}function LiA(A){A=A|0;return}function jiA(A){A=A|0;LiA(A);geA(A);return}function OiA(A){A=A|0;return 235475}function KiA(A){A=A|0;wiA(A);geA(A);return}function qiA(A,e,i){A=A|0;e=e|0;i=i|0;return EiA(A,e,0)|0}function $iA(A){A=A|0;wiA(A);geA(A);return}function ArA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+64|0;a=l;wl[i>>2]=wl[wl[i>>2]>>2];if(!(erA(A,e,0)|0))if(((e|0)!=0?(r=QiA(e,73408,73512,0)|0,(r|0)!=0):0)?(wl[r+8>>2]&~wl[A+8>>2]|0)==0:0){A=A+12|0;e=r+12|0;if(!(EiA(wl[A>>2]|0,wl[e>>2]|0,0)|0)?!(EiA(wl[A>>2]|0,73544,0)|0):0){A=wl[A>>2]|0;if((((A|0)!=0?(n=QiA(A,73408,73392,0)|0,(n|0)!=0):0)?(f=wl[e>>2]|0,(f|0)!=0):0)?(t=QiA(f,73408,73392,0)|0,(t|0)!=0):0){A=a+4|0;e=A+52|0;do{wl[A>>2]=0;A=A+4|0}while((A|0)<(e|0));wl[a>>2]=t;wl[a+8>>2]=n;wl[a+12>>2]=-1;wl[a+48>>2]=1;Eee[wl[(wl[t>>2]|0)+28>>2]&127](t,a,wl[i>>2]|0,1);if((wl[a+24>>2]|0)==1){wl[i>>2]=wl[a+16>>2];A=1}else A=0}else A=0}else A=1}else A=0;else A=1;ja=l;return A|0}function erA(A,e,i){A=A|0;e=e|0;i=i|0;if(EiA(A,e,0)|0)i=1;else i=EiA(e,73552,0)|0;return i|0}function irA(A){A=A|0;wiA(A);geA(A);return}function rrA(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;if(EiA(A,wl[e+8>>2]|0,n)|0)IiA(0,e,i,r,f);else{c=e+52|0;t=dl[c>>0]|0;s=e+53|0;a=dl[s>>0]|0;b=wl[A+12>>2]|0;u=A+16+(b<<3)|0;dl[c>>0]=0;dl[s>>0]=0;arA(A+16|0,e,i,r,f,n);A:do{if((b|0)>1){o=e+24|0;l=A+8|0;b=e+54|0;A=A+24|0;do{if(dl[b>>0]|0)break A;if(!(dl[c>>0]|0)){if(dl[s>>0]|0?(wl[l>>2]&1|0)==0:0)break A}else{if((wl[o>>2]|0)==1)break A;if(!(wl[l>>2]&2))break A}dl[c>>0]=0;dl[s>>0]=0;arA(A,e,i,r,f,n);A=A+8|0}while(A>>>0<u>>>0)}}while(0);dl[c>>0]=t;dl[s>>0]=a}return}function frA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;A:do{if(!(EiA(A,wl[e+8>>2]|0,f)|0)){if(!(EiA(A,wl[e>>2]|0,f)|0)){k=wl[A+12>>2]|0;l=A+16+(k<<3)|0;lrA(A+16|0,e,i,r,f);n=A+24|0;if((k|0)<=1)break;A=wl[A+8>>2]|0;if((A&2|0)==0?(a=e+36|0,(wl[a>>2]|0)!=1):0){if(!(A&1)){A=e+54|0;while(1){if(dl[A>>0]|0)break A;if((wl[a>>2]|0)==1)break A;lrA(n,e,i,r,f);n=n+8|0;if(n>>>0>=l>>>0)break A}}A=e+24|0;t=e+54|0;while(1){if(dl[t>>0]|0)break A;if((wl[a>>2]|0)==1?(wl[A>>2]|0)==1:0)break A;lrA(n,e,i,r,f);n=n+8|0;if(n>>>0>=l>>>0)break A}}A=e+54|0;while(1){if(dl[A>>0]|0)break A;lrA(n,e,i,r,f);n=n+8|0;if(n>>>0>=l>>>0)break A}}if((wl[e+16>>2]|0)!=(i|0)?(k=e+20|0,(wl[k>>2]|0)!=(i|0)):0){wl[e+32>>2]=r;b=e+44|0;if((wl[b>>2]|0)==4)break;l=A+16+(wl[A+12>>2]<<3)|0;u=e+52|0;r=e+53|0;o=e+54|0;a=A+8|0;c=e+24|0;s=0;n=0;t=A+16|0;e:while(1){if(t>>>0>=l>>>0){A=18;break}dl[u>>0]=0;dl[r>>0]=0;arA(t,e,i,i,1,f);if(dl[o>>0]|0){A=18;break}do{if(dl[r>>0]|0){if(!(dl[u>>0]|0))if(!(wl[a>>2]&1)){n=1;A=18;break e}else{A=s;n=1;break}if((wl[c>>2]|0)==1){A=23;break e}if(!(wl[a>>2]&2)){A=23;break e}else{A=1;n=1}}else A=s}while(0);s=A;t=t+8|0}do{if((A|0)==18){if((!s?(wl[k>>2]=i,i=e+40|0,wl[i>>2]=(wl[i>>2]|0)+1,(wl[e+36>>2]|0)==1):0)?(wl[c>>2]|0)==2:0){dl[o>>0]=1;if(n){A=23;break}else{n=4;break}}if(n)A=23;else n=4}}while(0);if((A|0)==23)n=3;wl[b>>2]=n;break}if((r|0)==1)wl[e+32>>2]=1}else RiA(0,e,i,r)}while(0);return}function nrA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;A:do{if(!(EiA(A,wl[e+8>>2]|0,0)|0)){n=wl[A+12>>2]|0;f=A+16+(n<<3)|0;trA(A+16|0,e,i,r);if((n|0)>1){n=e+54|0;A=A+24|0;do{trA(A,e,i,r);if(dl[n>>0]|0)break A;A=A+8|0}while(A>>>0<f>>>0)}}else GiA(0,e,i,r)}while(0);return}function trA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;n=wl[A+4>>2]|0;f=n>>8;if(n&1)f=wl[(wl[i>>2]|0)+f>>2]|0;A=wl[A>>2]|0;Eee[wl[(wl[A>>2]|0)+28>>2]&127](A,e,i+f|0,(n&2|0)==0?2:r);return}function arA(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0;a=wl[A+4>>2]|0;t=a>>8;if(a&1)t=wl[(wl[r>>2]|0)+t>>2]|0;A=wl[A>>2]|0;Iee[wl[(wl[A>>2]|0)+20>>2]&15](A,e,i,r+t|0,(a&2|0)==0?2:f,n);return}function lrA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0;t=wl[A+4>>2]|0;n=t>>8;if(t&1)n=wl[(wl[i>>2]|0)+n>>2]|0;A=wl[A>>2]|0;Ree[wl[(wl[A>>2]|0)+24>>2]&31](A,e,i+n|0,(t&2|0)==0?2:r,f);return}function urA(){var A=0;A=S(4)|0;srA(A);_(A|0,73480,1124)}function srA(A){A=A|0;wl[A>>2]=120644;return}function crA(A){A=A|0;if((dl[A>>0]|0)==1)A=0;else{dl[A>>0]=1;A=1}return A|0}function orA(A){A=A|0;return}function brA(A){A=A|0;return}function krA(){var A=0;A=wl[62544]|0;wl[62544]=A+0;return A|0}function drA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;f=ja;ja=ja+16|0;r=f;wl[r>>2]=wl[i>>2];A=OAe[wl[(wl[A>>2]|0)+16>>2]&127](A,e,r)|0;if(A)wl[i>>2]=wl[r>>2];ja=f;return A&1|0}function hrA(A){A=A|0;if(!A)A=0;else A=(QiA(A,73408,73512,0)|0)!=0&1;return A|0}function wrA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;n=A&65535;f=e&65535;i=Vl(f,n)|0;r=A>>>16;A=(i>>>16)+(Vl(f,r)|0)|0;f=e>>>16;e=Vl(f,n)|0;return(F((A>>>16)+(Vl(f,r)|0)+(((A&65535)+e|0)>>>16)|0),A+e<<16|i&65535|0)|0}function grA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;f=A;n=i;i=wrA(f,n)|0;A=z()|0;return(F((Vl(e,n)|0)+(Vl(r,f)|0)+A|A&0|0),i|0|0)|0}function BrA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;i=A+i>>>0;return(F(e+r+(i>>>0<A>>>0|0)>>>0|0),i|0)|0}function VrA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;r=e-r-(i>>>0>A>>>0|0)>>>0;return(F(r|0),A-i>>>0|0)|0}function vrA(A){A=A|0;return(A?31-(B(A^A-1)|0)|0:32)|0}function mrA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;s=A;l=e;u=l;t=i;o=r;a=o;if(!u){n=(f|0)!=0;if(!a){if(n){wl[f>>2]=(s>>>0)%(t>>>0);wl[f+4>>2]=0}o=0;f=(s>>>0)/(t>>>0)>>>0;return(F(o|0),f)|0}else{if(!n){o=0;f=0;return(F(o|0),f)|0}wl[f>>2]=A|0;wl[f+4>>2]=e&0;o=0;f=0;return(F(o|0),f)|0}}n=(a|0)==0;do{if(t){if(!n){n=(B(a|0)|0)-(B(u|0)|0)|0;if(n>>>0<=31){c=n+1|0;a=31-n|0;e=n-31>>31;t=c;A=s>>>(c>>>0)&e|u<<a;e=u>>>(c>>>0)&e;n=0;a=s<<a;break}if(!f){o=0;f=0;return(F(o|0),f)|0}wl[f>>2]=A|0;wl[f+4>>2]=l|e&0;o=0;f=0;return(F(o|0),f)|0}n=t-1|0;if(n&t|0){a=(B(t|0)|0)+33-(B(u|0)|0)|0;k=64-a|0;c=32-a|0;l=c>>31;b=a-32|0;e=b>>31;t=a;A=c-1>>31&u>>>(b>>>0)|(u<<c|s>>>(a>>>0))&e;e=e&u>>>(a>>>0);n=s<<k&l;a=(u<<k|s>>>(b>>>0))&l|s<<c&a-33>>31;break}if(f|0){wl[f>>2]=n&s;wl[f+4>>2]=0}if((t|0)==1){b=l|e&0;k=A|0|0;return(F(b|0),k)|0}else{k=vrA(t|0)|0;b=u>>>(k>>>0)|0;k=u<<32-k|s>>>(k>>>0)|0;return(F(b|0),k)|0}}else{if(n){if(f|0){wl[f>>2]=(u>>>0)%(t>>>0);wl[f+4>>2]=0}b=0;k=(u>>>0)/(t>>>0)>>>0;return(F(b|0),k)|0}if(!s){if(f|0){wl[f>>2]=0;wl[f+4>>2]=(u>>>0)%(a>>>0)}b=0;k=(u>>>0)/(a>>>0)>>>0;return(F(b|0),k)|0}n=a-1|0;if(!(n&a)){if(f|0){wl[f>>2]=A|0;wl[f+4>>2]=n&u|e&0}b=0;k=u>>>((vrA(a|0)|0)>>>0);return(F(b|0),k)|0}n=(B(a|0)|0)-(B(u|0)|0)|0;if(n>>>0<=30){e=n+1|0;a=31-n|0;t=e;A=u<<a|s>>>(e>>>0);e=u>>>(e>>>0);n=0;a=s<<a;break}if(!f){b=0;k=0;return(F(b|0),k)|0}wl[f>>2]=A|0;wl[f+4>>2]=l|e&0;b=0;k=0;return(F(b|0),k)|0}}while(0);if(!t){u=a;l=0;a=0}else{c=i|0|0;s=o|r&0;u=BrA(c|0,s|0,-1,-1)|0;i=z()|0;l=a;a=0;do{r=l;l=n>>>31|l<<1;n=a|n<<1;r=A<<1|r>>>31|0;o=A>>>31|e<<1|0;VrA(u|0,i|0,r|0,o|0)|0;k=z()|0;b=k>>31|((k|0)<0?-1:0)<<1;a=b&1;A=VrA(r|0,o|0,b&c|0,(((k|0)<0?-1:0)>>31|((k|0)<0?-1:0)<<1)&s|0)|0;e=z()|0;t=t-1|0}while((t|0)!=0);u=l;l=0}t=0;if(f|0){wl[f>>2]=A;wl[f+4>>2]=e}b=(n|0)>>>31|(u|t)<<1|(t<<1|n>>>31)&0|l;k=(n<<1|0>>>31)&-2|a;return(F(b|0),k)|0}function FrA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return mrA(A,e,i,r,0)|0}function ZrA(A,e,i){A=A|0;e=e|0;i=i|0;if((i|0)<32){F(e>>>i|0);return A>>>i|(e&(1<<i)-1)<<32-i}F(0);return e>>>i-32|0}function ErA(A,e,i){A=A|0;e=e|0;i=i|0;if((i|0)<32){F(e<<i|(A&(1<<i)-1<<32-i)>>>32-i|0);return A<<i}F(A<<i-32|0);return 0}function GrA(A){A=A|0;return(A&255)<<8|A>>8&255|0}function RrA(A){A=A|0;return(A&255)<<24|(A>>8&255)<<16|(A>>16&255)<<8|A>>>24|0}function IrA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;if((i|0)>=8192){un(A|0,e|0,i|0)|0;return A|0}n=A|0;f=A+i|0;if((A&3)==(e&3)){while(A&3){if(!i)return n|0;dl[A>>0]=dl[e>>0]|0;A=A+1|0;e=e+1|0;i=i-1|0}i=f&-4|0;r=i-64|0;while((A|0)<=(r|0)){wl[A>>2]=wl[e>>2];wl[A+4>>2]=wl[e+4>>2];wl[A+8>>2]=wl[e+8>>2];wl[A+12>>2]=wl[e+12>>2];wl[A+16>>2]=wl[e+16>>2];wl[A+20>>2]=wl[e+20>>2];wl[A+24>>2]=wl[e+24>>2];wl[A+28>>2]=wl[e+28>>2];wl[A+32>>2]=wl[e+32>>2];wl[A+36>>2]=wl[e+36>>2];wl[A+40>>2]=wl[e+40>>2];wl[A+44>>2]=wl[e+44>>2];wl[A+48>>2]=wl[e+48>>2];wl[A+52>>2]=wl[e+52>>2];wl[A+56>>2]=wl[e+56>>2];wl[A+60>>2]=wl[e+60>>2];A=A+64|0;e=e+64|0}while((A|0)<(i|0)){wl[A>>2]=wl[e>>2];A=A+4|0;e=e+4|0}}else{i=f-4|0;while((A|0)<(i|0)){dl[A>>0]=dl[e>>0]|0;dl[A+1>>0]=dl[e+1>>0]|0;dl[A+2>>0]=dl[e+2>>0]|0;dl[A+3>>0]=dl[e+3>>0]|0;A=A+4|0;e=e+4|0}}while((A|0)<(f|0)){dl[A>>0]=dl[e>>0]|0;A=A+1|0;e=e+1|0}return n|0}function QrA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;if((e|0)<(A|0)&(A|0)<(e+i|0)){r=A;e=e+i|0;A=A+i|0;while((i|0)>0){A=A-1|0;e=e-1|0;i=i-1|0;dl[A>>0]=dl[e>>0]|0}A=r}else IrA(A,e,i)|0;return A|0}function CrA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;n=A+i|0;e=e&255;if((i|0)>=67){while(A&3){dl[A>>0]=e;A=A+1|0}r=n&-4|0;t=e|e<<8|e<<16|e<<24;f=r-64|0;while((A|0)<=(f|0)){wl[A>>2]=t;wl[A+4>>2]=t;wl[A+8>>2]=t;wl[A+12>>2]=t;wl[A+16>>2]=t;wl[A+20>>2]=t;wl[A+24>>2]=t;wl[A+28>>2]=t;wl[A+32>>2]=t;wl[A+36>>2]=t;wl[A+40>>2]=t;wl[A+44>>2]=t;wl[A+48>>2]=t;wl[A+52>>2]=t;wl[A+56>>2]=t;wl[A+60>>2]=t;A=A+64|0}while((A|0)<(r|0)){wl[A>>2]=t;A=A+4|0}}while((A|0)<(n|0)){dl[A>>0]=e;A=A+1|0}return n-i|0}function WrA(A){A=A|0;return 0}function XrA(A){A=A|0;var e=0,i=0,r=0;r=fi()|0;i=wl[f>>2]|0;e=i+A|0;if((A|0)>0&(e|0)<(i|0)|(e|0)<0){Pt(e|0)|0;q(12);return-1}if((e|0)>(r|0))if(!(on(e|0)|0)){q(12);return-1}wl[f>>2]=e;return i|0}function UrA(A,e){A=A|0;e=e|0;return+JAe[A&7](e|0)}function prA(A,e,i){A=A|0;e=e|0;i=i|0;return+SAe[A&3](e|0,i|0)}function YrA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return+DAe[A&15](e|0,i|0,r|0)}function yrA(A){A=A|0;return HAe[A&15]()|0}function NrA(A,e){A=A|0;e=e|0;return _Ae[A&1023](e|0)|0}function TrA(A,e,i,r){A=A|0;e=e|0;i=+i;r=+r;return xAe[A&3](e|0,+i,+r)|0}function MrA(A,e,i,r,f){A=A|0;e=e|0;i=+i;r=+r;f=+f;return PAe[A&7](e|0,+i,+r,+f)|0}function JrA(A,e,i,r,f){A=A|0;e=e|0;i=+i;r=r|0;f=f|0;return zAe[A&0](e|0,+i,r|0,f|0)|0}function SrA(A,e,i,r,f,n,t){A=A|0;e=e|0;i=+i;r=r|0;f=f|0;n=n|0;t=t|0;return LAe[A&1](e|0,+i,r|0,f|0,n|0,t|0)|0}function DrA(A,e,i){A=A|0;e=e|0;i=i|0;return jAe[A&511](e|0,i|0)|0}function HrA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return OAe[A&127](e|0,i|0,r|0)|0}function _rA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;return KAe[A&63](e|0,i|0,r|0,f|0)|0}function xrA(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=+n;return qAe[A&7](e|0,i|0,r|0,f|0,+n)|0}function PrA(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=+n;t=t|0;a=a|0;return $Ae[A&3](e|0,i|0,r|0,f|0,+n,t|0,a|0)|0}function zrA(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;return Aee[A&63](e|0,i|0,r|0,f|0,n|0)|0}function LrA(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=+t;return eee[A&3](e|0,i|0,r|0,f|0,n|0,+t)|0}function jrA(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;return iee[A&63](e|0,i|0,r|0,f|0,n|0,t|0)|0}function OrA(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;return ree[A&15](e|0,i|0,r|0,f|0,n|0,t|0,a|0)|0}function KrA(A,e,i,r,f,n,t,a,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;return fee[A&31](e|0,i|0,r|0,f|0,n|0,t|0,a|0,l|0)|0}function qrA(A,e,i,r,f,n,t,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;return nee[A&1](e|0,i|0,r|0,f|0,n|0,t|0,a|0,l|0,u|0)|0}function $rA(A){A=A|0;tee[A&15]()}function AfA(A,e){A=A|0;e=+e;aee[A&3](+e)}function efA(A,e,i){A=A|0;e=+e;i=+i;lee[A&3](+e,+i)}function ifA(A,e,i,r,f){A=A|0;e=+e;i=+i;r=+r;f=+f;uee[A&3](+e,+i,+r,+f)}function rfA(A,e,i){A=A|0;e=+e;i=i|0;see[A&1](+e,i|0)}function ffA(A,e){A=A|0;e=e|0;cee[A&2047](e|0)}function nfA(A,e,i){A=A|0;e=e|0;i=+i;oee[A&15](e|0,+i)}function tfA(A,e,i,r){A=A|0;e=e|0;i=+i;r=+r;bee[A&15](e|0,+i,+r)}function afA(A,e,i,r,f){A=A|0;e=e|0;i=+i;r=+r;f=+f;kee[A&7](e|0,+i,+r,+f)}function lfA(A,e,i,r,f,n){A=A|0;e=e|0;i=+i;r=+r;f=+f;n=+n;dee[A&7](e|0,+i,+r,+f,+n)}function ufA(A,e,i,r,f,n,t){A=A|0;e=e|0;i=+i;r=+r;f=+f;n=+n;t=+t;hee[A&1](e|0,+i,+r,+f,+n,+t)}function sfA(A,e,i,r,f){A=A|0;e=e|0;i=+i;r=+r;f=f|0;wee[A&1](e|0,+i,+r,f|0)}function cfA(A,e,i,r){A=A|0;e=e|0;i=+i;r=r|0;gee[A&7](e|0,+i,r|0)}function ofA(A,e,i){A=A|0;e=e|0;i=i|0;Bee[A&1023](e|0,i|0)}function bfA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=+r;Vee[A&1](e|0,i|0,+r)}function kfA(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=+r;f=f|0;n=n|0;t=t|0;vee[A&1](e|0,i|0,+r,f|0,n|0,t|0)}function dfA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;mee[A&255](e|0,i|0,r|0)}function hfA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=+f;Fee[A&3](e|0,i|0,r|0,+f)}function wfA(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=+f;n=n|0;t=t|0;a=a|0;Zee[A&1](e|0,i|0,r|0,+f,n|0,t|0,a|0)}function gfA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;Eee[A&127](e|0,i|0,r|0,f|0)}function BfA(A,e,i,r,f,n,t,a,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=+n;t=t|0;a=a|0;l=l|0;Gee[A&1](e|0,i|0,r|0,f|0,+n,t|0,a|0,l|0)}function VfA(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;Ree[A&31](e|0,i|0,r|0,f|0,n|0)}function vfA(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;Iee[A&15](e|0,i|0,r|0,f|0,n|0,t|0)}function mfA(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;Qee[A&15](e|0,i|0,r|0,f|0,n|0,t|0,a|0)}function FfA(A,e,i,r,f,n,t,a,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;Cee[A&7](e|0,i|0,r|0,f|0,n|0,t|0,a|0,l|0)}function ZfA(A,e,i,r,f,n,t,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;Wee[A&3](e|0,i|0,r|0,f|0,n|0,t|0,a|0,l|0,u|0)}function EfA(A,e,i,r,f,n,t,a,l,u,s){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;s=s|0;Xee[A&0](e|0,i|0,r|0,f|0,n|0,t|0,a|0,l|0,u|0,s|0)}function GfA(A,e,i,r,f,n,t,a,l,u,s,c){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;s=s|0;c=c|0;Uee[A&15](e|0,i|0,r|0,f|0,n|0,t|0,a|0,l|0,u|0,s|0,c|0)}function RfA(A){A=A|0;v(0);return 0.0}function IfA(A,e){A=A|0;e=e|0;v(1);return 0.0}function QfA(A,e,i){A=A|0;e=e|0;i=i|0;v(2);return 0.0}function CfA(){v(3);return 0}function WfA(){return De()|0}function XfA(){return Ue()|0}function UfA(){return Yi()|0}function pfA(){return Zr()|0}function YfA(A){A=A|0;v(4);return 0}function yfA(A){A=A|0;return pe(A|0)|0}function NfA(A){A=A|0;return Xe(A|0)|0}function TfA(A){A=A|0;return Je(A|0)|0}function MfA(A){A=A|0;return He(A|0)|0}function JfA(A){A=A|0;return Ee(A|0)|0}function SfA(A){A=A|0;return Af(A|0)|0}function DfA(A){A=A|0;return nf(A|0)|0}function HfA(A){A=A|0;return Zi(A|0)|0}function _fA(A){A=A|0;return yi(A|0)|0}function xfA(A){A=A|0;return Jr(A|0)|0}function PfA(A){A=A|0;return Or(A|0)|0}function zfA(A){A=A|0;return Kr(A|0)|0}function LfA(A){A=A|0;return qr(A|0)|0}function jfA(A){A=A|0;return $r(A|0)|0}function OfA(A){A=A|0;return ef(A|0)|0}function KfA(A){A=A|0;return rf(A|0)|0}function qfA(A){A=A|0;return ff(A|0)|0}function $fA(A,e,i){A=A|0;e=+e;i=+i;v(5);return 0}function AnA(A,e,i,r){A=A|0;e=+e;i=+i;r=+r;v(6);return 0}function enA(A,e,i,r){A=A|0;e=+e;i=i|0;r=r|0;v(7);return 0}function inA(A,e,i,r,f,n){A=A|0;e=+e;i=i|0;r=r|0;f=f|0;n=n|0;v(8);return 0}function rnA(A,e){A=A|0;e=e|0;v(9);return 0}function fnA(A,e){A=A|0;e=e|0;return Qe(A|0,e|0)|0}function nnA(A,e){A=A|0;e=e|0;return Ce(A|0,e|0)|0}function tnA(A,e){A=A|0;e=e|0;return Te(A|0,e|0)|0}function anA(A,e){A=A|0;e=e|0;return Me(A|0,e|0)|0}function lnA(A,e){A=A|0;e=e|0;return Ne(A|0,e|0)|0}function unA(A,e){A=A|0;e=e|0;return vr(A|0,e|0)|0}function snA(A,e){A=A|0;e=e|0;return Hr(A|0,e|0)|0}function cnA(A,e,i){A=A|0;e=e|0;i=i|0;v(10);return 0}function onA(A,e,i){A=A|0;e=e|0;i=i|0;return Ye(A|0,e|0,i|0)|0}function bnA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;v(11);return 0}function knA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return We(A|0,e|0,i|0,r|0)|0}function dnA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return Re(A|0,e|0,i|0,r|0)|0}function hnA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return Ie(A|0,e|0,i|0,r|0)|0}function wnA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return ye(A|0,e|0,i|0,r|0)|0}function gnA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=+f;v(12);return 0}function BnA(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=+f;n=n|0;t=t|0;v(13);return 0}function VnA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;v(14);return 0}function vnA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;return Ge(A|0,e|0,i|0,r|0,f|0)|0}function mnA(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=+n;v(15);return 0}function FnA(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;v(16);return 0}function ZnA(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;v(17);return 0}function EnA(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;v(18);return 0}function GnA(A,e,i,r,f,n,t,a,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;v(19);return 0}function RnA(){v(20)}function InA(){H()}function QnA(){tr()}function CnA(){ar()}function WnA(){of()}function XnA(A){A=+A;v(21)}function UnA(A){A=+A;Ri(+A)}function pnA(A){A=+A;tf(+A)}function YnA(A,e){A=+A;e=+e;v(22)}function ynA(A,e){A=+A;e=+e;Li(+A,+e)}function NnA(A,e){A=+A;e=+e;uf(+A,+e)}function TnA(A,e,i,r){A=+A;e=+e;i=+i;r=+r;v(23)}function MnA(A,e,i,r){A=+A;e=+e;i=+i;r=+r;wi(+A,+e,+i,+r)}function JnA(A,e,i,r){A=+A;e=+e;i=+i;r=+r;Gi(+A,+e,+i,+r)}function SnA(A,e){A=+A;e=e|0;v(24)}function DnA(A,e){A=+A;e=e|0;kf(+A,e|0)}function HnA(A){A=A|0;v(25)}function _nA(A){A=A|0;nr(A|0)}function xnA(A){A=A|0;hi(A|0)}function PnA(A){A=A|0;li(A|0)}function znA(A){A=A|0;gi(A|0)}function LnA(A){A=A|0;Ei(A|0)}function jnA(A){A=A|0;Ii(A|0)}function OnA(A){A=A|0;Ci(A|0)}function KnA(A){A=A|0;Ni(A|0)}function qnA(A){A=A|0;Ji(A|0)}function $nA(A){A=A|0;Hi(A|0)}function AtA(A){A=A|0;Pi(A|0)}function etA(A){A=A|0;zi(A|0)}function itA(A){A=A|0;Oi(A|0)}function rtA(A){A=A|0;Ki(A|0)}function ftA(A){A=A|0;rr(A|0)}function ntA(A){A=A|0;fr(A|0)}function ttA(A){A=A|0;sr(A|0)}function atA(A){A=A|0;wr(A|0)}function ltA(A){A=A|0;af(A|0)}function utA(A){A=A|0;Vf(A|0)}function stA(A){A=A|0;jf(A|0)}function ctA(A){A=A|0;Of(A|0)}function otA(A,e){A=A|0;e=+e;v(26)}function btA(A,e){A=A|0;e=+e;Cf(A|0,+e)}function ktA(A,e){A=A|0;e=+e;Kf(A|0,+e)}function dtA(A,e,i){A=A|0;e=+e;i=+i;v(27)}function htA(A,e,i){A=A|0;e=+e;i=+i;pf(A|0,+e,+i)}function wtA(A,e,i){A=A|0;e=+e;i=+i;$f(A|0,+e,+i)}function gtA(A,e,i,r){A=A|0;e=+e;i=+i;r=+r;v(28)}function BtA(A,e,i,r){A=A|0;e=+e;i=+i;r=+r;Tf(A|0,+e,+i,+r)}function VtA(A,e,i,r){A=A|0;e=+e;i=+i;r=+r;en(A|0,+e,+i,+r)}function vtA(A,e,i,r,f){A=A|0;e=+e;i=+i;r=+r;f=+f;v(29)}function mtA(A,e,i,r,f){A=A|0;e=+e;i=+i;r=+r;f=+f;Df(A|0,+e,+i,+r,+f)}function FtA(A,e,i,r,f){A=A|0;e=+e;i=+i;r=+r;f=+f;fn(A|0,+e,+i,+r,+f)}function ZtA(A,e,i,r,f,n){A=A|0;e=+e;i=+i;r=+r;f=+f;n=+n;v(30)}function EtA(A,e,i,r){A=A|0;e=+e;i=+i;r=r|0;v(31)}function GtA(A,e,i){A=A|0;e=+e;i=i|0;v(32)}function RtA(A,e){A=A|0;e=e|0;v(33)}function ItA(A,e){A=A|0;e=e|0;tn(A|0,e|0)}function QtA(A,e){A=A|0;e=e|0;br(A|0,e|0)}function CtA(A,e){A=A|0;e=e|0;Si(A|0,e|0)}function WtA(A,e){A=A|0;e=e|0;si(A|0,e|0)}function XtA(A,e){A=A|0;e=e|0;sf(A|0,e|0)}function UtA(A,e){A=A|0;e=e|0;xi(A|0,e|0)}function ptA(A,e){A=A|0;e=e|0;hr(A|0,e|0)}function YtA(A,e){A=A|0;e=e|0;Ar(A|0,e|0)}function ytA(A,e){A=A|0;e=e|0;ui(A|0,e|0)}function NtA(A,e){A=A|0;e=e|0;oi(A|0,e|0)}function TtA(A,e){A=A|0;e=e|0;bi(A|0,e|0)}function MtA(A,e){A=A|0;e=e|0;ki(A|0,e|0)}function JtA(A,e){A=A|0;e=e|0;di(A|0,e|0)}function StA(A,e){A=A|0;e=e|0;Bi(A|0,e|0)}function DtA(A,e){A=A|0;e=e|0;Vi(A|0,e|0)}function HtA(A,e){A=A|0;e=e|0;Ti(A|0,e|0)}function _tA(A,e){A=A|0;e=e|0;Mi(A|0,e|0)}function xtA(A,e){A=A|0;e=e|0;Di(A|0,e|0)}function PtA(A,e){A=A|0;e=e|0;_i(A|0,e|0)}function ztA(A,e){A=A|0;e=e|0;ji(A|0,e|0)}function LtA(A,e){A=A|0;e=e|0;cr(A|0,e|0)}function jtA(A,e){A=A|0;e=e|0;or(A|0,e|0)}function OtA(A,e){A=A|0;e=e|0;kr(A|0,e|0)}function KtA(A,e){A=A|0;e=e|0;dr(A|0,e|0)}function qtA(A,e){A=A|0;e=e|0;mr(A|0,e|0)}function $tA(A,e){A=A|0;e=e|0;Er(A|0,e|0)}function AaA(A,e){A=A|0;e=e|0;Rr(A|0,e|0)}function eaA(A,e){A=A|0;e=e|0;jr(A|0,e|0)}function iaA(A,e){A=A|0;e=e|0;lf(A|0,e|0)}function raA(A,e){A=A|0;e=e|0;vf(A|0,e|0)}function faA(A,e){A=A|0;e=e|0;Xf(A|0,e|0)}function naA(A,e){A=A|0;e=e|0;qf(A|0,e|0)}function taA(A,e){A=A|0;e=e|0;An(A|0,e|0)}function aaA(A,e){A=A|0;e=e|0;rn(A|0,e|0)}function laA(A,e){A=A|0;e=e|0;nn(A|0,e|0)}function uaA(A,e,i){A=A|0;e=e|0;i=+i;v(34)}function saA(A,e,i){A=A|0;e=e|0;i=+i;Ef(A|0,e|0,+i)}function caA(A,e,i,r,f,n){A=A|0;e=e|0;i=+i;r=r|0;f=f|0;n=n|0;v(35)}function oaA(A,e,i){A=A|0;e=e|0;i=i|0;v(36)}function baA(A,e,i){A=A|0;e=e|0;i=i|0;pr(A|0,e|0,i|0)}function kaA(A,e,i){A=A|0;e=e|0;i=i|0;Wr(A|0,e|0,i|0)}function daA(A,e,i){A=A|0;e=e|0;i=i|0;Ur(A|0,e|0,i|0)}function haA(A,e,i){A=A|0;e=e|0;i=i|0;Cr(A|0,e|0,i|0)}function waA(A,e,i){A=A|0;e=e|0;i=i|0;Xr(A|0,e|0,i|0)}function gaA(A,e,i){A=A|0;e=e|0;i=i|0;ci(A|0,e|0,i|0)}function BaA(A,e,i){A=A|0;e=e|0;i=i|0;qi(A|0,e|0,i|0)}function VaA(A,e,i){A=A|0;e=e|0;i=i|0;Fr(A|0,e|0,i|0)}function vaA(A,e,i){A=A|0;e=e|0;i=i|0;Qr(A|0,e|0,i|0)}function maA(A,e,i){A=A|0;e=e|0;i=i|0;Yr(A|0,e|0,i|0)}function FaA(A,e,i){A=A|0;e=e|0;i=i|0;Mr(A|0,e|0,i|0)}function ZaA(A,e,i){A=A|0;e=e|0;i=i|0;Sr(A|0,e|0,i|0)}function EaA(A,e,i){A=A|0;e=e|0;i=i|0;Dr(A|0,e|0,i|0)}function GaA(A,e,i){A=A|0;e=e|0;i=i|0;_r(A|0,e|0,i|0)}function RaA(A,e,i){A=A|0;e=e|0;i=i|0;xr(A|0,e|0,i|0)}function IaA(A,e,i){A=A|0;e=e|0;i=i|0;zr(A|0,e|0,i|0)}function QaA(A,e,i){A=A|0;e=e|0;i=i|0;Lr(A|0,e|0,i|0)}function CaA(A,e,i){A=A|0;e=e|0;i=i|0;Pr(A|0,e|0,i|0)}function WaA(A,e,i){A=A|0;e=e|0;i=i|0;gf(A|0,e|0,i|0)}function XaA(A,e,i){A=A|0;e=e|0;i=i|0;mf(A|0,e|0,i|0)}function UaA(A,e,i){A=A|0;e=e|0;i=i|0;Gf(A|0,e|0,i|0)}function paA(A,e,i){A=A|0;e=e|0;i=i|0;Rf(A|0,e|0,i|0)}function YaA(A,e,i){A=A|0;e=e|0;i=i|0;If(A|0,e|0,i|0)}function yaA(A,e,i){A=A|0;e=e|0;i=i|0;Wf(A|0,e|0,i|0)}function NaA(A,e,i){A=A|0;e=e|0;i=i|0;Uf(A|0,e|0,i|0)}function TaA(A,e,i){A=A|0;e=e|0;i=i|0;Yf(A|0,e|0,i|0)}function MaA(A,e,i){A=A|0;e=e|0;i=i|0;yf(A|0,e|0,i|0)}function JaA(A,e,i){A=A|0;e=e|0;i=i|0;Nf(A|0,e|0,i|0)}function SaA(A,e,i){A=A|0;e=e|0;i=i|0;Mf(A|0,e|0,i|0)}function DaA(A,e,i){A=A|0;e=e|0;i=i|0;Sf(A|0,e|0,i|0)}function HaA(A,e,i){A=A|0;e=e|0;i=i|0;Hf(A|0,e|0,i|0)}function _aA(A,e,i){A=A|0;e=e|0;i=i|0;xf(A|0,e|0,i|0)}function xaA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=+r;v(37)}function PaA(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=+r;f=f|0;n=n|0;t=t|0;v(38)}function zaA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;v(39)}function LaA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;$i(A|0,e|0,i|0,r|0)}function jaA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;vi(A|0,e|0,i|0,r|0)}function OaA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;mi(A|0,e|0,i|0,r|0)}function KaA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;Fi(A|0,e|0,i|0,r|0)}function qaA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;Qi(A|0,e|0,i|0,r|0)}function $aA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;er(A|0,e|0,i|0,r|0)}function AlA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;lr(A|0,e|0,i|0,r|0)}function elA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;Vr(A|0,e|0,i|0,r|0)}function ilA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;Gr(A|0,e|0,i|0,r|0)}function rlA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;Ir(A|0,e|0,i|0,r|0)}function flA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;yr(A|0,e|0,i|0,r|0)}function nlA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;Nr(A|0,e|0,i|0,r|0)}function tlA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;Tr(A|0,e|0,i|0,r|0)}function alA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;bf(A|0,e|0,i|0,r|0)}function llA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;df(A|0,e|0,i|0,r|0)}function ulA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;wf(A|0,e|0,i|0,r|0)}function slA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;Bf(A|0,e|0,i|0,r|0)}function clA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;Ff(A|0,e|0,i|0,r|0)}function olA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;Jf(A|0,e|0,i|0,r|0)}function blA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;Pf(A|0,e|0,i|0,r|0)}function klA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;zf(A|0,e|0,i|0,r|0)}function dlA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;Lf(A|0,e|0,i|0,r|0)}function hlA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;ln(A|0,e|0,i|0,r|0)}function wlA(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=+f;n=n|0;t=t|0;a=a|0;v(40)}function glA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;v(41)}function BlA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;ir(A|0,e|0,i|0,r|0,f|0)}function VlA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;ur(A|0,e|0,i|0,r|0,f|0)}function vlA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;hf(A|0,e|0,i|0,r|0,f|0)}function mlA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;_f(A|0,e|0,i|0,r|0,f|0)}function FlA(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;v(42)}function ZlA(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;an(A|0,e|0,i|0,r|0,f|0,n|0)}function ElA(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;v(43)}function GlA(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;gr(A|0,e|0,i|0,r|0,f|0,n|0,t|0)}function RlA(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;Br(A|0,e|0,i|0,r|0,f|0,n|0,t|0)}function IlA(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;cf(A|0,e|0,i|0,r|0,f|0,n|0,t|0)}function QlA(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;v(44)}function ClA(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;Wi(A|0,e|0,i|0,r|0,f|0,n|0,t|0,a|0)}function WlA(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;Ui(A|0,e|0,i|0,r|0,f|0,n|0,t|0,a|0)}function XlA(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;pi(A|0,e|0,i|0,r|0,f|0,n|0,t|0,a|0)}function UlA(A,e,i,r,f,n,t,a,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;v(45)}function plA(A,e,i,r,f,n,t,a,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;Xi(A|0,e|0,i|0,r|0,f|0,n|0,t|0,a|0,l|0)}function YlA(A,e,i,r,f,n,t,a,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;Zf(A|0,e|0,i|0,r|0,f|0,n|0,t|0,a|0,l|0)}function ylA(A,e,i,r,f,n,t,a,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;Qf(A|0,e|0,i|0,r|0,f|0,n|0,t|0,a|0,l|0)}function NlA(A,e,i,r,f,n,t,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;v(46)}function TlA(A,e,i,r,f,n,t,a,l,u,s){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;s=s|0;v(47)}function MlA(){i1();jwA();hHA();jC();hJ();oh();mh();z$();r1()}function JlA(A){A=A|0;var e=0;e=ja;ja=ja+A|0;ja=ja+15&-16;return e|0}function SlA(){return ja|0}function DlA(A){A=A|0;ja=A}function HlA(A,e){A=A|0;e=e|0;ja=A;Oa=e}function _lA(A){A=A|0;var e=0,i=0,r=0;e=ja;ja=ja+16|0;r=e;i=TA(120752)|0;CwA(r,i,120756,A);NA(wl[r>>2]|0);NA(i|0);ja=e;return}function xlA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;f=ja;ja=ja+4112|0;n=f+4096|0;r=f;wl[n>>2]=i;MK(r,4096,e,n)|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=zO(r)|0;if(e>>>0>4294967279)ZeA(A);if(e>>>0<11){dl[A+11>>0]=e;if(!e){n=A;n=n+e|0;dl[n>>0]=0;ja=f;return}}else{i=e+16&-16;n=heA(i)|0;wl[A>>2]=n;wl[A+8>>2]=i|-2147483648;wl[A+4>>2]=e;A=n}IrA(A|0,r|0,e|0)|0;n=A;n=n+e|0;dl[n>>0]=0;ja=f;return}function PlA(A,e){A=A|0;e=e|0;var i=0,r=0;r=A+4|0;i=wl[r>>2]|0;if((i|0)==(wl[A+8>>2]|0)){QwA(A,e);return}else{GeA(i,e);wl[r>>2]=(wl[r>>2]|0)+12;return}}function zlA(A){A=A|0;var e=0,i=0,r=0,f=0;f=heA(52)|0;$C(f);e=f+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[f+24>>2]=2;wl[f+28>>2]=0;wl[f>>2]=73680;wl[f+32>>2]=0;wl[f+40>>2]=100;dl[f+44>>0]=1;dl[f+45>>0]=0;dl[f+46>>0]=1;dl[f+47>>0]=0;dl[f+48>>0]=1;dl[f+49>>0]=1;dl[f+50>>0]=1;PA[f+36>>2]=.5;e=heA(160)|0;VxA(e);r=wl[(wl[e>>2]|0)+272>>2]|0;i=heA(300)|0;aW(i,A,f);jAe[r&511](e,i)|0;A=heA(408)|0;bzA(A);i=A+8|0;wl[i>>2]=(wl[i>>2]|0)+1;jAe[wl[(wl[A>>2]|0)+236>>2]&511](A,e)|0;iW(A)|0;return A|0}function LlA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+288|0;a=l+96|0;n=l;t=heA(96)|0;jU(t,0,+PA[A>>2],+PA[A+4>>2]);f=t+8|0;wl[f>>2]=(wl[f>>2]|0)+1;Y9A(a,t,0);Bee[wl[(wl[e>>2]|0)+220>>2]&1023](e,a);if(_Ae[wl[(wl[t>>2]|0)+32>>2]&1023](t)|0){A=wl[t+28>>2]|0;A=(A|0)==0?t:A;A:do{if(wl[A+88>>2]|0){_uA(n,(wl[A+80>>2]|0)+16|0);A=wl[n+8>>2]|0;r=wl[n+12>>2]|0;if((A|0)==(r|0))A=0;else{e=A;while(1){A=wl[e>>2]|0;e=e+4|0;if((wl[A+116>>2]&i|0)!=(i|0))break A;if((e|0)==(r|0)){A=0;break}}}}else{Le[n>>3]=-1.0;A=n+8|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A+12>>2]=0;wl[A+16>>2]=0;A=n+32|0;e=A+64|0;do{wl[A>>2]=0;A=A+4|0}while((A|0)<(e|0));A=0}}while(0);jlA(n)}else A=0;xuA(a,98496);SgA(a+160|0);a=wl[f>>2]|0;wl[f>>2]=a-1;if((a|0)!=1){ja=l;return A|0}KzA(t,1,1);ja=l;return A|0}function jlA(A){A=A|0;var e=0,i=0,r=0,f=0;e=wl[A+80>>2]|0;if(e|0){wl[A+84>>2]=e;geA(e)}e=wl[A+68>>2]|0;if(e|0){wl[A+72>>2]=e;geA(e)}i=A+24|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+20|0;e=wl[i>>2]|0;if(e|0?(r=e+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;e=wl[A+8>>2]|0;if(!e)return;wl[A+12>>2]=e;geA(e);return}function OlA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0.0,F=0.0,Z=0.0,E=0,G=0,R=0,I=0,Q=0.0,C=0.0,W=0.0,X=0.0,U=0.0,p=0.0;B=ja;ja=ja+800|0;I=B+672|0;g=B+544|0;v=B+288|0;G=B+128|0;E=B+416|0;R=B+256|0;V=B;i=A+144|0;p=+Le[i>>3];Le[I>>3]=p;r=A+152|0;W=+Le[r>>3];Le[I+8>>3]=W;s=A+160|0;m=+Le[s>>3];Le[I+16>>3]=m;c=A+168|0;Le[I+24>>3]=+Le[c>>3];o=A+176|0;U=+Le[o>>3];Le[I+32>>3]=U;b=A+184|0;C=+Le[b>>3];Le[I+40>>3]=C;k=A+192|0;F=+Le[k>>3];Le[I+48>>3]=F;d=A+200|0;Le[I+56>>3]=+Le[d>>3];h=A+208|0;X=+Le[h>>3];Le[I+64>>3]=X;w=A+216|0;Q=+Le[w>>3];Le[I+72>>3]=Q;f=A+224|0;Z=+Le[f>>3];Le[I+80>>3]=Z;n=A+232|0;Le[I+88>>3]=+Le[n>>3];t=A+240|0;Le[I+96>>3]=+Le[t>>3];a=A+248|0;Le[I+104>>3]=+Le[a>>3];l=A+256|0;Le[I+112>>3]=+Le[l>>3];u=A+264|0;Le[I+120>>3]=+Le[u>>3];OJ(G);KJ(G,+mA(+(p*p+U*U+X*X)),+mA(+(W*W+C*C+Q*Q)),+mA(+(m*m+F*F+Z*Z)));PJ(R,I);$J(E,R);OJ(v);AS(v,G,E);Z=+PA[e>>2];F=+PA[e+4>>2];m=+PA[e+8>>2];OJ(V);qJ(V,Z,F,m);OJ(g);AS(g,v,V);if((i|0)==(g|0)){I=A+400|0;dl[I>>0]=1;xmA(A);ja=B;return}Le[i>>3]=+Le[g>>3];Le[r>>3]=+Le[g+8>>3];Le[s>>3]=+Le[g+16>>3];Le[c>>3]=+Le[g+24>>3];Le[o>>3]=+Le[g+32>>3];Le[b>>3]=+Le[g+40>>3];Le[k>>3]=+Le[g+48>>3];Le[d>>3]=+Le[g+56>>3];Le[h>>3]=+Le[g+64>>3];Le[w>>3]=+Le[g+72>>3];Le[f>>3]=+Le[g+80>>3];Le[n>>3]=+Le[g+88>>3];Le[t>>3]=+Le[g+96>>3];Le[a>>3]=+Le[g+104>>3];Le[l>>3]=+Le[g+112>>3];Le[u>>3]=+Le[g+120>>3];I=A+400|0;dl[I>>0]=1;xmA(A);ja=B;return}function KlA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0.0,u=0.0,s=0.0,c=0,o=0,b=0,k=0.0,d=0.0,h=0.0,w=0.0,g=0.0,B=0.0;n=ja;ja=ja+672|0;f=n+544|0;c=n+416|0;t=n+288|0;b=n+256|0;a=n+128|0;o=n;wl[b>>2]=0;wl[b+4>>2]=0;wl[b+8>>2]=0;wl[b+12>>2]=0;wl[b+16>>2]=0;wl[b+20>>2]=0;Le[b+24>>3]=1.0;l=+PA[e>>2]*3.1415927410125732/180.0;PA[f>>2]=1.0;PA[f+4>>2]=0.0;PA[f+8>>2]=0.0;g=+PA[e+4>>2]*3.1415927410125732/180.0;PA[c>>2]=0.0;PA[c+4>>2]=1.0;PA[c+8>>2]=0.0;B=+PA[e+8>>2]*3.1415927410125732/180.0;PA[t>>2]=0.0;PA[t+4>>2]=0.0;PA[t+8>>2]=1.0;OC(b,l,f,g,c,B,t);e=A+144|0;B=+Le[e>>3];g=+Le[A+176>>3];l=+Le[A+208>>3];i=A+152|0;w=+Le[i>>3];h=+Le[A+184>>3];u=+Le[A+216>>3];r=A+160|0;d=+Le[r>>3];k=+Le[A+192>>3];s=+Le[A+224>>3];l=+mA(+(B*B+g*g+l*l));u=+mA(+(w*w+h*h+u*u));s=+mA(+(d*d+k*k+s*s));OJ(o);KJ(o,l,u,s);$J(c,b);OJ(a);AS(a,o,c);s=+Le[A+240>>3];u=+Le[A+248>>3];l=+Le[A+256>>3];OJ(t);qJ(t,s,u,l);OJ(f);AS(f,a,t);if((e|0)==(f|0)){b=A+400|0;dl[b>>0]=1;xmA(A);ja=n;return}Le[e>>3]=+Le[f>>3];Le[i>>3]=+Le[f+8>>3];Le[r>>3]=+Le[f+16>>3];Le[A+168>>3]=+Le[f+24>>3];Le[A+176>>3]=+Le[f+32>>3];Le[A+184>>3]=+Le[f+40>>3];Le[A+192>>3]=+Le[f+48>>3];Le[A+200>>3]=+Le[f+56>>3];Le[A+208>>3]=+Le[f+64>>3];Le[A+216>>3]=+Le[f+72>>3];Le[A+224>>3]=+Le[f+80>>3];Le[A+232>>3]=+Le[f+88>>3];Le[A+240>>3]=+Le[f+96>>3];Le[A+248>>3]=+Le[f+104>>3];Le[A+256>>3]=+Le[f+112>>3];Le[A+264>>3]=+Le[f+120>>3];b=A+400|0;dl[b>>0]=1;xmA(A);ja=n;return}function qlA(A,e){A=A|0;e=e|0;var i=0,r=0;r=heA(164)|0;sjA(r,35633,A);i=heA(164)|0;sjA(i,35632,e);A=heA(196)|0;RSA(A);e=A+8|0;wl[e>>2]=(wl[e>>2]|0)+1;gSA(A,r)|0;gSA(A,i)|0;iW(A)|0;return A|0}function $lA(){var A=0,e=0,i=0,r=0,f=0,n=0;n=ja;ja=ja+64|0;f=n;if(!(wl[61103]|0)){ja=n;return}i=(BO(f)|0)==0;e=wl[wl[61103]>>2]|0;A=e+24|0;if(!i)do{A=wl[(wl[(wl[A>>2]|0)+120>>2]|0)+624>>2]|0;do{if(A|0?(r=QiA(A,51656,65656,0)|0,r|0):0){A=wl[r+136>>2]|0;i=e+12|0;if(((wl[f>>2]|0)+-1792|0)>>>0>=3){if(!(dl[i>>0]|0)){PuA(e,f,A)|0;break}}else dl[i>>0]=1;zuA(e,f,A)|0}}while(0);i=(BO(f)|0)==0;e=wl[wl[61103]>>2]|0;A=e+24|0}while(!i);f=wl[A>>2]|0;oee[wl[(wl[f>>2]|0)+64>>2]&15](f,1797693134862315708145274.0e284);ja=n;return}function AuA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;t=a+8|0;f=a;n=wl[(wl[wl[61103]>>2]|0)+28>>2]|0;r=juA(n+12|0,e)|0;if((r|0)==(n+16|0)){wl[f>>2]=(dl[e+11>>0]|0)<0?wl[e>>2]|0:e;LuA(n,120862,f);wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;ja=a;return}r=wl[(wl[r+28>>2]|0)+16>>2]|0;if(!r){wl[t>>2]=(dl[e+11>>0]|0)<0?wl[e>>2]|0:e;LuA(n,120897,t);wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;ja=a;return}else{Eee[wl[(wl[r>>2]|0)+24>>2]&127](A,r,e,i);ja=a;return}}function euA(A){A=A|0;BA(49400,49424,49440,0,132280,845,132283,0,132283,0,A|0,132285,1129);VA(49400,1,76532,132280,846,4);A=heA(8)|0;wl[A>>2]=547;wl[A+4>>2]=0;vA(49400,131858,3,76536,132288,136,A|0,0);A=heA(8)|0;wl[A>>2]=137;wl[A+4>>2]=0;vA(49400,131868,4,16,132293,71,A|0,0);A=heA(8)|0;wl[A>>2]=847;wl[A+4>>2]=0;vA(49400,131875,2,76548,132299,379,A|0,0);A=heA(4)|0;wl[A>>2]=138;vA(49400,131880,3,76556,132303,92,A|0,0);A=heA(4)|0;wl[A>>2]=93;vA(49400,131884,4,32,132308,19,A|0,0);return}function iuA(){var A=0,e=0,i=0;A=ja;ja=ja+16|0;i=A;e=TA(120752)|0;zwA(i,e,120790);NA(wl[i>>2]|0);NA(e|0);ja=A;return}function ruA(A,e){A=A|0;e=e|0;var i=0,r=0;r=ja;ja=ja+16|0;e=r+4|0;wl[e+4>>2]=0;wl[e+8>>2]=0;A=e+4|0;wl[e>>2]=A;i=heA(28)|0;fuA(i,e);wl[61103]=i;if(nuA(wl[i>>2]|0,i+4|0,800,600)|0){tuA(wl[wl[61103]>>2]|0);iuA();Zn(5,-1,0);i=0}else{Y$(120805,r)|0;i=1}IwA(e,wl[A>>2]|0);ja=r;return i|0}function fuA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0;I=ja;ja=ja+448|0;R=I+408|0;u=I+432|0;s=I+384|0;c=I+360|0;o=I+336|0;b=I+312|0;k=I+288|0;d=I+264|0;h=I+240|0;w=I+216|0;g=I+192|0;B=I+168|0;V=I+144|0;v=I+120|0;m=I+96|0;F=I+72|0;Z=I+48|0;E=I+24|0;G=I;i=A+4|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;e=heA(64)|0;wl[i>>2]=e;wl[A+12>>2]=-2147483584;wl[A+8>>2]=48;r=e;f=120932;n=r+48|0;do{dl[r>>0]=dl[f>>0]|0;r=r+1|0;f=f+1|0}while((r|0)<(n|0));dl[e+48>>0]=0;t=A+16|0;a=A+20|0;wl[a>>2]=0;l=A+24|0;wl[l>>2]=0;wl[t>>2]=A+20;e=heA(96)|0;KuA(e,i);wl[A>>2]=e;wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;e=heA(64)|0;wl[u>>2]=e;wl[u+8>>2]=-2147483584;wl[u+4>>2]=54;r=e;f=121199;n=r+54|0;do{dl[r>>0]=dl[f>>0]|0;r=r+1|0;f=f+1|0}while((r|0)<(n|0));dl[e+54>>0]=0;r=jbA(t,R,u)|0;e=wl[r>>2]|0;if(!e){e=heA(40)|0;i=e+16|0;wl[i>>2]=wl[u>>2];wl[i+4>>2]=wl[u+4>>2];wl[i+8>>2]=wl[u+8>>2];wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;i=e+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;i=wl[R>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[t>>2]>>2]|0;if(!i)i=e;else{wl[t>>2]=i;i=wl[r>>2]|0}PbA(wl[a>>2]|0,i);wl[l>>2]=(wl[l>>2]|0)+1}NeA(e+28|0,120981)|0;if((dl[u+11>>0]|0)<0)geA(wl[u>>2]|0);wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;e=heA(80)|0;wl[u>>2]=e;wl[u+8>>2]=-2147483568;wl[u+4>>2]=71;r=e;f=121475;n=r+71|0;do{dl[r>>0]=dl[f>>0]|0;r=r+1|0;f=f+1|0}while((r|0)<(n|0));dl[e+71>>0]=0;r=jbA(t,R,u)|0;e=wl[r>>2]|0;if(!e){e=heA(40)|0;i=e+16|0;wl[i>>2]=wl[u>>2];wl[i+4>>2]=wl[u+4>>2];wl[i+8>>2]=wl[u+8>>2];wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;i=e+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;i=wl[R>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[t>>2]>>2]|0;if(!i)i=e;else{wl[t>>2]=i;i=wl[r>>2]|0}PbA(wl[a>>2]|0,i);wl[l>>2]=(wl[l>>2]|0)+1}NeA(e+28|0,121254)|0;if((dl[u+11>>0]|0)<0)geA(wl[u>>2]|0);wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;e=heA(48)|0;wl[u>>2]=e;wl[u+8>>2]=-2147483600;wl[u+4>>2]=42;r=e;f=121678;n=r+42|0;do{dl[r>>0]=dl[f>>0]|0;r=r+1|0;f=f+1|0}while((r|0)<(n|0));dl[e+42>>0]=0;r=jbA(t,R,u)|0;e=wl[r>>2]|0;if(!e){e=heA(40)|0;i=e+16|0;wl[i>>2]=wl[u>>2];wl[i+4>>2]=wl[u+4>>2];wl[i+8>>2]=wl[u+8>>2];wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;i=e+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;i=wl[R>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[t>>2]>>2]|0;if(!i)i=e;else{wl[t>>2]=i;i=wl[r>>2]|0}PbA(wl[a>>2]|0,i);wl[l>>2]=(wl[l>>2]|0)+1}NeA(e+28|0,121547)|0;if((dl[u+11>>0]|0)<0)geA(wl[u>>2]|0);wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;e=heA(48)|0;wl[u>>2]=e;wl[u+8>>2]=-2147483600;wl[u+4>>2]=32;r=e;f=121841;n=r+32|0;do{dl[r>>0]=dl[f>>0]|0;r=r+1|0;f=f+1|0}while((r|0)<(n|0));dl[e+32>>0]=0;r=jbA(t,R,u)|0;e=wl[r>>2]|0;if(!e){e=heA(40)|0;i=e+16|0;wl[i>>2]=wl[u>>2];wl[i+4>>2]=wl[u+4>>2];wl[i+8>>2]=wl[u+8>>2];wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;i=e+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;i=wl[R>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[t>>2]>>2]|0;if(!i)i=e;else{wl[t>>2]=i;i=wl[r>>2]|0}PbA(wl[a>>2]|0,i);wl[l>>2]=(wl[l>>2]|0)+1}NeA(e+28|0,121721)|0;if((dl[u+11>>0]|0)<0)geA(wl[u>>2]|0);wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;e=heA(48)|0;wl[u>>2]=e;wl[u+8>>2]=-2147483600;wl[u+4>>2]=38;r=e;f=122002;n=r+38|0;do{dl[r>>0]=dl[f>>0]|0;r=r+1|0;f=f+1|0}while((r|0)<(n|0));dl[e+38>>0]=0;r=jbA(t,R,u)|0;e=wl[r>>2]|0;if(!e){e=heA(40)|0;i=e+16|0;wl[i>>2]=wl[u>>2];wl[i+4>>2]=wl[u+4>>2];wl[i+8>>2]=wl[u+8>>2];wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;i=e+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;i=wl[R>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[t>>2]>>2]|0;if(!i)i=e;else{wl[t>>2]=i;i=wl[r>>2]|0}PbA(wl[a>>2]|0,i);wl[l>>2]=(wl[l>>2]|0)+1}NeA(e+28|0,121874)|0;if((dl[u+11>>0]|0)<0)geA(wl[u>>2]|0);wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;e=heA(48)|0;wl[u>>2]=e;wl[u+8>>2]=-2147483600;wl[u+4>>2]=36;r=e;f=122191;n=r+36|0;do{dl[r>>0]=dl[f>>0]|0;r=r+1|0;f=f+1|0}while((r|0)<(n|0));dl[e+36>>0]=0;r=jbA(t,R,u)|0;e=wl[r>>2]|0;if(!e){e=heA(40)|0;i=e+16|0;wl[i>>2]=wl[u>>2];wl[i+4>>2]=wl[u+4>>2];wl[i+8>>2]=wl[u+8>>2];wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;i=e+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;i=wl[R>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[t>>2]>>2]|0;if(!i)i=e;else{wl[t>>2]=i;i=wl[r>>2]|0}PbA(wl[a>>2]|0,i);wl[l>>2]=(wl[l>>2]|0)+1}NeA(e+28|0,122041)|0;if((dl[u+11>>0]|0)<0)geA(wl[u>>2]|0);wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;e=heA(48)|0;wl[u>>2]=e;wl[u+8>>2]=-2147483600;wl[u+4>>2]=38;r=e;f=122394;n=r+38|0;do{dl[r>>0]=dl[f>>0]|0;r=r+1|0;f=f+1|0}while((r|0)<(n|0));dl[e+38>>0]=0;r=jbA(t,R,u)|0;e=wl[r>>2]|0;if(!e){e=heA(40)|0;i=e+16|0;wl[i>>2]=wl[u>>2];wl[i+4>>2]=wl[u+4>>2];wl[i+8>>2]=wl[u+8>>2];wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;i=e+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;i=wl[R>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[t>>2]>>2]|0;if(!i)i=e;else{wl[t>>2]=i;i=wl[r>>2]|0}PbA(wl[a>>2]|0,i);wl[l>>2]=(wl[l>>2]|0)+1}NeA(e+28|0,122228)|0;if((dl[u+11>>0]|0)<0)geA(wl[u>>2]|0);wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;e=heA(48)|0;wl[u>>2]=e;wl[u+8>>2]=-2147483600;wl[u+4>>2]=44;r=e;f=122631;n=r+44|0;do{dl[r>>0]=dl[f>>0]|0;r=r+1|0;f=f+1|0}while((r|0)<(n|0));dl[e+44>>0]=0;r=jbA(t,R,u)|0;e=wl[r>>2]|0;if(!e){e=heA(40)|0;i=e+16|0;wl[i>>2]=wl[u>>2];wl[i+4>>2]=wl[u+4>>2];wl[i+8>>2]=wl[u+8>>2];wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;i=e+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;i=wl[R>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[t>>2]>>2]|0;if(!i)i=e;else{wl[t>>2]=i;i=wl[r>>2]|0}PbA(wl[a>>2]|0,i);wl[l>>2]=(wl[l>>2]|0)+1}NeA(e+28|0,122433)|0;if((dl[u+11>>0]|0)<0)geA(wl[u>>2]|0);wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;e=heA(48)|0;wl[u>>2]=e;wl[u+8>>2]=-2147483600;wl[u+4>>2]=44;r=e;f=122822;n=r+44|0;do{dl[r>>0]=dl[f>>0]|0;r=r+1|0;f=f+1|0}while((r|0)<(n|0));dl[e+44>>0]=0;r=jbA(t,R,u)|0;e=wl[r>>2]|0;if(!e){e=heA(40)|0;i=e+16|0;wl[i>>2]=wl[u>>2];wl[i+4>>2]=wl[u+4>>2];wl[i+8>>2]=wl[u+8>>2];wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;i=e+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;i=wl[R>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[t>>2]>>2]|0;if(!i)i=e;else{wl[t>>2]=i;i=wl[r>>2]|0}PbA(wl[a>>2]|0,i);wl[l>>2]=(wl[l>>2]|0)+1}NeA(e+28|0,122676)|0;if((dl[u+11>>0]|0)<0)geA(wl[u>>2]|0);i=wl[A>>2]|0;wl[R>>2]=0;wl[R+4>>2]=0;wl[R+8>>2]=0;e=heA(32)|0;wl[R>>2]=e;wl[R+8>>2]=-2147483616;wl[R+4>>2]=17;r=e;f=122867;n=r+17|0;do{dl[r>>0]=dl[f>>0]|0;r=r+1|0;f=f+1|0}while((r|0)<(n|0));dl[e+17>>0]=0;t=A;e=s+16|0;wl[s>>2]=75644;wl[s+4>>2]=t;wl[e>>2]=s;quA(i,R,s);e=wl[e>>2]|0;do{if((s|0)==(e|0))cee[wl[(wl[e>>2]|0)+16>>2]&2047](e);else{if(!e)break;cee[wl[(wl[e>>2]|0)+20>>2]&2047](e)}}while(0);if((dl[R+11>>0]|0)<0)geA(wl[R>>2]|0);e=wl[A>>2]|0;wl[R>>2]=0;wl[R+4>>2]=0;wl[R+8>>2]=0;i=heA(32)|0;wl[R>>2]=i;wl[R+8>>2]=-2147483616;wl[R+4>>2]=21;r=i;f=122885;n=r+21|0;do{dl[r>>0]=dl[f>>0]|0;r=r+1|0;f=f+1|0}while((r|0)<(n|0));dl[i+21>>0]=0;s=c+16|0;wl[c>>2]=75688;wl[c+4>>2]=t;wl[s>>2]=c;quA(e,R,c);e=wl[s>>2]|0;do{if((c|0)==(e|0))cee[wl[(wl[e>>2]|0)+16>>2]&2047](e);else{if(!e)break;cee[wl[(wl[e>>2]|0)+20>>2]&2047](e)}}while(0);if((dl[R+11>>0]|0)<0)geA(wl[R>>2]|0);e=wl[A>>2]|0;wl[R>>2]=0;wl[R+4>>2]=0;wl[R+8>>2]=0;i=heA(16)|0;wl[R>>2]=i;wl[R+8>>2]=-2147483632;wl[R+4>>2]=15;r=i;f=122907;n=r+15|0;do{dl[r>>0]=dl[f>>0]|0;r=r+1|0;f=f+1|0}while((r|0)<(n|0));dl[i+15>>0]=0;c=o+16|0;wl[o>>2]=75732;wl[o+4>>2]=t;wl[c>>2]=o;quA(e,R,o);e=wl[c>>2]|0;do{if((o|0)==(e|0))cee[wl[(wl[e>>2]|0)+16>>2]&2047](e);else{if(!e)break;cee[wl[(wl[e>>2]|0)+20>>2]&2047](e)}}while(0);if((dl[R+11>>0]|0)<0)geA(wl[R>>2]|0);e=wl[A>>2]|0;wl[R>>2]=0;wl[R+4>>2]=0;wl[R+8>>2]=0;i=heA(16)|0;wl[R>>2]=i;wl[R+8>>2]=-2147483632;wl[R+4>>2]=15;r=i;f=122923;n=r+15|0;do{dl[r>>0]=dl[f>>0]|0;r=r+1|0;f=f+1|0}while((r|0)<(n|0));dl[i+15>>0]=0;o=b+16|0;wl[b>>2]=75776;wl[b+4>>2]=t;wl[o>>2]=b;quA(e,R,b);e=wl[o>>2]|0;do{if((b|0)==(e|0))cee[wl[(wl[e>>2]|0)+16>>2]&2047](e);else{if(!e)break;cee[wl[(wl[e>>2]|0)+20>>2]&2047](e)}}while(0);if((dl[R+11>>0]|0)<0)geA(wl[R>>2]|0);e=wl[A>>2]|0;wl[R>>2]=0;wl[R+4>>2]=0;wl[R+8>>2]=0;i=heA(16)|0;wl[R>>2]=i;wl[R+8>>2]=-2147483632;wl[R+4>>2]=14;r=i;f=122939;n=r+14|0;do{dl[r>>0]=dl[f>>0]|0;r=r+1|0;f=f+1|0}while((r|0)<(n|0));dl[i+14>>0]=0;b=k+16|0;wl[k>>2]=75820;wl[k+4>>2]=t;wl[b>>2]=k;quA(e,R,k);e=wl[b>>2]|0;do{if((k|0)==(e|0))cee[wl[(wl[e>>2]|0)+16>>2]&2047](e);else{if(!e)break;cee[wl[(wl[e>>2]|0)+20>>2]&2047](e)}}while(0);if((dl[R+11>>0]|0)<0)geA(wl[R>>2]|0);k=(wl[(wl[A>>2]|0)+20>>2]|0)+32|0;e=R+16|0;wl[R>>2]=75864;wl[e>>2]=R;LkA(R,k);e=wl[e>>2]|0;do{if((R|0)==(e|0))cee[wl[(wl[e>>2]|0)+16>>2]&2047](e);else{if(!e)break;cee[wl[(wl[e>>2]|0)+20>>2]&2047](e)}}while(0);e=wl[A>>2]|0;wl[R>>2]=0;wl[R+4>>2]=0;wl[R+8>>2]=0;i=heA(32)|0;wl[R>>2]=i;wl[R+8>>2]=-2147483616;wl[R+4>>2]=20;r=i;f=122954;n=r+20|0;do{dl[r>>0]=dl[f>>0]|0;r=r+1|0;f=f+1|0}while((r|0)<(n|0));dl[i+20>>0]=0;k=d+16|0;wl[d>>2]=75908;wl[d+4>>2]=t;wl[k>>2]=d;quA(e,R,d);e=wl[k>>2]|0;do{if((d|0)==(e|0))cee[wl[(wl[e>>2]|0)+16>>2]&2047](e);else{if(!e)break;cee[wl[(wl[e>>2]|0)+20>>2]&2047](e)}}while(0);if((dl[R+11>>0]|0)<0)geA(wl[R>>2]|0);d=(wl[(wl[A>>2]|0)+20>>2]|0)+72|0;e=R+16|0;wl[R>>2]=75952;wl[e>>2]=R;LkA(R,d);e=wl[e>>2]|0;do{if((R|0)==(e|0))cee[wl[(wl[e>>2]|0)+16>>2]&2047](e);else{if(!e)break;cee[wl[(wl[e>>2]|0)+20>>2]&2047](e)}}while(0);e=wl[A>>2]|0;wl[R>>2]=0;wl[R+4>>2]=0;wl[R+8>>2]=0;i=heA(32)|0;wl[R>>2]=i;wl[R+8>>2]=-2147483616;wl[R+4>>2]=18;r=i;f=122975;n=r+18|0;do{dl[r>>0]=dl[f>>0]|0;r=r+1|0;f=f+1|0}while((r|0)<(n|0));dl[i+18>>0]=0;d=h+16|0;wl[h>>2]=75996;wl[h+4>>2]=t;wl[d>>2]=h;quA(e,R,h);e=wl[d>>2]|0;do{if((h|0)==(e|0))cee[wl[(wl[e>>2]|0)+16>>2]&2047](e);else{if(!e)break;cee[wl[(wl[e>>2]|0)+20>>2]&2047](e)}}while(0);if((dl[R+11>>0]|0)<0)geA(wl[R>>2]|0);e=wl[A>>2]|0;wl[R>>2]=0;wl[R+4>>2]=0;wl[R+8>>2]=0;i=heA(32)|0;wl[R>>2]=i;wl[R+8>>2]=-2147483616;wl[R+4>>2]=17;r=i;f=122994;n=r+17|0;do{dl[r>>0]=dl[f>>0]|0;r=r+1|0;f=f+1|0}while((r|0)<(n|0));dl[i+17>>0]=0;h=w+16|0;wl[w>>2]=76040;wl[w+4>>2]=t;wl[h>>2]=w;quA(e,R,w);e=wl[h>>2]|0;do{if((w|0)==(e|0))cee[wl[(wl[e>>2]|0)+16>>2]&2047](e);else{if(!e)break;cee[wl[(wl[e>>2]|0)+20>>2]&2047](e)}}while(0);if((dl[R+11>>0]|0)<0)geA(wl[R>>2]|0);e=wl[A>>2]|0;wl[R>>2]=0;wl[R+4>>2]=0;wl[R+8>>2]=0;i=heA(32)|0;wl[R>>2]=i;wl[R+8>>2]=-2147483616;wl[R+4>>2]=19;r=i;f=123012;n=r+19|0;do{dl[r>>0]=dl[f>>0]|0;r=r+1|0;f=f+1|0}while((r|0)<(n|0));dl[i+19>>0]=0;w=g+16|0;wl[g>>2]=76084;wl[g+4>>2]=t;wl[w>>2]=g;quA(e,R,g);e=wl[w>>2]|0;do{if((g|0)==(e|0))cee[wl[(wl[e>>2]|0)+16>>2]&2047](e);else{if(!e)break;cee[wl[(wl[e>>2]|0)+20>>2]&2047](e)}}while(0);if((dl[R+11>>0]|0)<0)geA(wl[R>>2]|0);e=wl[A>>2]|0;wl[R>>2]=0;wl[R+4>>2]=0;wl[R+8>>2]=0;i=heA(16)|0;wl[R>>2]=i;wl[R+8>>2]=-2147483632;wl[R+4>>2]=15;r=i;f=123032;n=r+15|0;do{dl[r>>0]=dl[f>>0]|0;r=r+1|0;f=f+1|0}while((r|0)<(n|0));dl[i+15>>0]=0;g=B+16|0;wl[B>>2]=76128;wl[B+4>>2]=t;wl[g>>2]=B;quA(e,R,B);e=wl[g>>2]|0;do{if((B|0)==(e|0))cee[wl[(wl[e>>2]|0)+16>>2]&2047](e);else{if(!e)break;cee[wl[(wl[e>>2]|0)+20>>2]&2047](e)}}while(0);if((dl[R+11>>0]|0)<0)geA(wl[R>>2]|0);e=wl[A>>2]|0;wl[R>>2]=0;wl[R+4>>2]=0;wl[R+8>>2]=0;i=heA(32)|0;wl[R>>2]=i;wl[R+8>>2]=-2147483616;wl[R+4>>2]=19;r=i;f=123048;n=r+19|0;do{dl[r>>0]=dl[f>>0]|0;r=r+1|0;f=f+1|0}while((r|0)<(n|0));dl[i+19>>0]=0;B=V+16|0;wl[V>>2]=76172;wl[V+4>>2]=t;wl[B>>2]=V;quA(e,R,V);e=wl[B>>2]|0;do{if((V|0)==(e|0))cee[wl[(wl[e>>2]|0)+16>>2]&2047](e);else{if(!e)break;cee[wl[(wl[e>>2]|0)+20>>2]&2047](e)}}while(0);if((dl[R+11>>0]|0)<0)geA(wl[R>>2]|0);e=wl[A>>2]|0;wl[R>>2]=0;wl[R+4>>2]=0;wl[R+8>>2]=0;i=heA(32)|0;wl[R>>2]=i;wl[R+8>>2]=-2147483616;wl[R+4>>2]=19;r=i;f=123068;n=r+19|0;do{dl[r>>0]=dl[f>>0]|0;r=r+1|0;f=f+1|0}while((r|0)<(n|0));dl[i+19>>0]=0;V=v+16|0;wl[v>>2]=76216;wl[v+4>>2]=t;wl[V>>2]=v;quA(e,R,v);e=wl[V>>2]|0;do{if((v|0)==(e|0))cee[wl[(wl[e>>2]|0)+16>>2]&2047](e);else{if(!e)break;cee[wl[(wl[e>>2]|0)+20>>2]&2047](e)}}while(0);if((dl[R+11>>0]|0)<0)geA(wl[R>>2]|0);e=wl[A>>2]|0;wl[R>>2]=0;wl[R+4>>2]=0;wl[R+8>>2]=0;i=heA(32)|0;wl[R>>2]=i;wl[R+8>>2]=-2147483616;wl[R+4>>2]=19;r=i;f=123088;n=r+19|0;do{dl[r>>0]=dl[f>>0]|0;r=r+1|0;f=f+1|0}while((r|0)<(n|0));dl[i+19>>0]=0;v=m+16|0;wl[m>>2]=76260;wl[m+4>>2]=t;wl[v>>2]=m;quA(e,R,m);e=wl[v>>2]|0;do{if((m|0)==(e|0))cee[wl[(wl[e>>2]|0)+16>>2]&2047](e);else{if(!e)break;cee[wl[(wl[e>>2]|0)+20>>2]&2047](e)}}while(0);if((dl[R+11>>0]|0)<0)geA(wl[R>>2]|0);e=wl[A>>2]|0;wl[R>>2]=0;wl[R+4>>2]=0;wl[R+8>>2]=0;i=heA(32)|0;wl[R>>2]=i;wl[R+8>>2]=-2147483616;wl[R+4>>2]=24;r=i;f=123108;n=r+24|0;do{dl[r>>0]=dl[f>>0]|0;r=r+1|0;f=f+1|0}while((r|0)<(n|0));dl[i+24>>0]=0;m=F+16|0;wl[F>>2]=76304;wl[F+4>>2]=t;wl[m>>2]=F;quA(e,R,F);e=wl[m>>2]|0;do{if((F|0)==(e|0))cee[wl[(wl[e>>2]|0)+16>>2]&2047](e);else{if(!e)break;cee[wl[(wl[e>>2]|0)+20>>2]&2047](e)}}while(0);if((dl[R+11>>0]|0)<0)geA(wl[R>>2]|0);e=wl[A>>2]|0;wl[R>>2]=0;wl[R+4>>2]=0;wl[R+8>>2]=0;i=heA(32)|0;wl[R>>2]=i;wl[R+8>>2]=-2147483616;wl[R+4>>2]=26;r=i;f=123133;n=r+26|0;do{dl[r>>0]=dl[f>>0]|0;r=r+1|0;f=f+1|0}while((r|0)<(n|0));dl[i+26>>0]=0;F=Z+16|0;wl[Z>>2]=76348;wl[Z+4>>2]=t;wl[F>>2]=Z;quA(e,R,Z);e=wl[F>>2]|0;do{if((Z|0)==(e|0))cee[wl[(wl[e>>2]|0)+16>>2]&2047](e);else{if(!e)break;cee[wl[(wl[e>>2]|0)+20>>2]&2047](e)}}while(0);if((dl[R+11>>0]|0)<0)geA(wl[R>>2]|0);e=wl[A>>2]|0;wl[R>>2]=0;wl[R+4>>2]=0;wl[R+8>>2]=0;i=heA(32)|0;wl[R>>2]=i;wl[R+8>>2]=-2147483616;wl[R+4>>2]=26;r=i;f=123160;n=r+26|0;do{dl[r>>0]=dl[f>>0]|0;r=r+1|0;f=f+1|0}while((r|0)<(n|0));dl[i+26>>0]=0;Z=E+16|0;wl[E>>2]=76392;wl[E+4>>2]=t;wl[Z>>2]=E;quA(e,R,E);e=wl[Z>>2]|0;do{if((E|0)==(e|0))cee[wl[(wl[e>>2]|0)+16>>2]&2047](e);else{if(!e)break;cee[wl[(wl[e>>2]|0)+20>>2]&2047](e)}}while(0);if((dl[R+11>>0]|0)<0)geA(wl[R>>2]|0);e=wl[A>>2]|0;wl[R>>2]=0;wl[R+4>>2]=0;wl[R+8>>2]=0;i=heA(16)|0;wl[R>>2]=i;wl[R+8>>2]=-2147483632;wl[R+4>>2]=11;r=i;f=123187;n=r+11|0;do{dl[r>>0]=dl[f>>0]|0;r=r+1|0;f=f+1|0}while((r|0)<(n|0));dl[i+11>>0]=0;E=G+16|0;wl[G>>2]=76436;wl[G+4>>2]=t;wl[E>>2]=G;quA(e,R,G);e=wl[E>>2]|0;do{if((G|0)==(e|0))cee[wl[(wl[e>>2]|0)+16>>2]&2047](e);else{if(!e)break;cee[wl[(wl[e>>2]|0)+20>>2]&2047](e)}}while(0);if((dl[R+11>>0]|0)<0)geA(wl[R>>2]|0);A=(wl[A>>2]|0)+48|0;e=R+16|0;wl[R>>2]=76480;wl[e>>2]=R;LkA(R,A);e=wl[e>>2]|0;if((R|0)==(e|0)){cee[wl[(wl[e>>2]|0)+16>>2]&2047](e);ja=I;return}if(!e){ja=I;return}cee[wl[(wl[e>>2]|0)+20>>2]&2047](e);ja=I;return}function nuA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;n=ja;ja=ja+16|0;f=n;Ih(0,5)|0;Ih(1,5)|0;Ih(2,5)|0;Ih(6,16)|0;Ih(5,1)|0;e=vO((dl[e+11>>0]|0)<0?wl[e>>2]|0:e,805240832,805240832,i,r,2)|0;wl[A+80>>2]=e;if(!e){wl[f>>2]=yh()|0;RwA(A,123266,f);i=0;ja=n;return i|0}else{Uh(e)|0;f=wl[A+24>>2]|0;Aee[wl[(wl[f>>2]|0)+168>>2]&63](f,0,0,i,r)|0;wl[A+72>>2]=i;wl[A+76>>2]=r;i=1;ja=n;return i|0}return 0}function tuA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;t=a+8|0;f=a;if((ii(131727,t|0,f|0)|0)<=-1){ja=a;return}i=~~+Le[t>>3];r=~~+Le[f>>3];n=A+80|0;PS(wl[n>>2]|0,t,f);if(!((wl[t>>2]|0)==(i|0)?(wl[f>>2]|0)==(r|0):0)?(mO(wl[n>>2]|0,i,r),e=wl[A+24>>2]|0,Aee[wl[(wl[e>>2]|0)+168>>2]&63](e,0,0,i,r)|0,wl[A+72>>2]=i,wl[A+76>>2]=r,e=wl[A+64>>2]|0,e|0):0)cee[wl[(wl[e>>2]|0)+24>>2]&2047](e);ja=a;return}function auA(A){A=A|0;D(A|0)|0;NiA()}function luA(A){A=A|0;SgA(A);geA(A);return}function uuA(A){A=A|0;var e=0;A=heA(52)|0;$C(A);e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=73680;wl[A+32>>2]=0;PA[A+36>>2]=1.0;wl[A+40>>2]=100;dl[A+44>>0]=1;dl[A+45>>0]=0;dl[A+46>>0]=1;dl[A+47>>0]=0;dl[A+48>>0]=1;dl[A+49>>0]=1;dl[A+50>>0]=1;return A|0}function suA(A,e){A=A|0;e=e|0;var i=0;i=heA(52)|0;JgA(i,A,e);wl[i>>2]=73680;wl[i+32>>2]=wl[A+32>>2];wl[i+36>>2]=wl[A+36>>2];wl[i+40>>2]=wl[A+40>>2];dl[i+44>>0]=dl[A+44>>0]|0;dl[i+45>>0]=dl[A+45>>0]|0;dl[i+46>>0]=dl[A+46>>0]|0;dl[i+47>>0]=dl[A+47>>0]|0;dl[i+48>>0]=dl[A+48>>0]|0;dl[i+49>>0]=dl[A+49>>0]|0;dl[i+50>>0]=dl[A+50>>0]|0;return i|0}function cuA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,46144,0)|0)!=0;return A|0}function ouA(A){A=A|0;return 204375}function buA(A){A=A|0;return 120844}function kuA(A){A=A|0;return 0}function duA(A){A=A|0;return 0}function huA(A){A=A|0;return 0}function wuA(A){A=A|0;return 0}function guA(A){A=A|0;return 0}function BuA(A){A=A|0;return 0}function VuA(A){A=A|0;return 0}function vuA(A){A=A|0;return 0}function muA(A){A=A|0;return 0}function FuA(A){A=A|0;return 0}function ZuA(A){A=A|0;return 0}function EuA(A){A=A|0;return 0}function GuA(A){A=A|0;return 0}function RuA(A){A=A|0;return 0}function IuA(A){A=A|0;return 0}function QuA(A){A=A|0;return 0}function CuA(A){A=A|0;return 0}function WuA(A){A=A|0;return 0}function XuA(A){A=A|0;return 0}function UuA(A){A=A|0;return 0}function puA(A){A=A|0;return 0}function YuA(A){A=A|0;return 0}function yuA(A){A=A|0;return 0}function NuA(A){A=A|0;return 0}function TuA(A){A=A|0;return 0}function MuA(A){A=A|0;return 0}function JuA(A,e){A=A|0;e=e|0;XeA(A+12|0,e)|0;return}function SuA(A){A=A|0;return}function DuA(A,e){A=A|0;e=e|0;return}function HuA(A,e){A=A|0;e=e|0;return}function _uA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;Le[A>>3]=+Le[e>>3];f=A+8|0;n=e+8|0;wl[f>>2]=0;u=A+12|0;wl[u>>2]=0;r=A+16|0;wl[r>>2]=0;a=e+12|0;i=(wl[a>>2]|0)-(wl[n>>2]|0)|0;t=i>>2;if(i|0){if(t>>>0>1073741823)biA(f);l=heA(i)|0;wl[u>>2]=l;wl[f>>2]=l;wl[r>>2]=l+(t<<2);r=wl[n>>2]|0;i=(wl[a>>2]|0)-r|0;if((i|0)>0){IrA(l|0,r|0,i|0)|0;wl[u>>2]=l+(i>>>2<<2)}}i=wl[e+20>>2]|0;wl[A+20>>2]=i;if(i|0){u=i+8|0;wl[u>>2]=(wl[u>>2]|0)+1}i=wl[e+24>>2]|0;wl[A+24>>2]=i;if(i|0){u=i+8|0;wl[u>>2]=(wl[u>>2]|0)+1}i=A+32|0;r=e+32|0;f=i+36|0;do{wl[i>>2]=wl[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(f|0));f=A+68|0;n=e+68|0;wl[f>>2]=0;u=A+72|0;wl[u>>2]=0;r=A+76|0;wl[r>>2]=0;a=e+72|0;i=(wl[a>>2]|0)-(wl[n>>2]|0)|0;t=i>>2;if(i|0){if(t>>>0>1073741823)biA(f);l=heA(i)|0;wl[u>>2]=l;wl[f>>2]=l;wl[r>>2]=l+(t<<2);r=wl[n>>2]|0;i=(wl[a>>2]|0)-r|0;if((i|0)>0){IrA(l|0,r|0,i|0)|0;wl[u>>2]=l+(i>>>2<<2)}}f=A+80|0;n=e+80|0;wl[f>>2]=0;u=A+84|0;wl[u>>2]=0;r=A+88|0;wl[r>>2]=0;a=e+84|0;i=(wl[a>>2]|0)-(wl[n>>2]|0)|0;t=i>>3;if(!i){A=A+92|0;e=e+92|0;e=wl[e>>2]|0;wl[A>>2]=e;return}if(t>>>0>536870911)biA(f);l=heA(i)|0;wl[u>>2]=l;wl[f>>2]=l;wl[r>>2]=l+(t<<3);r=wl[n>>2]|0;i=(wl[a>>2]|0)-r|0;if((i|0)<=0){A=A+92|0;e=e+92|0;e=wl[e>>2]|0;wl[A>>2]=e;return}IrA(l|0,r|0,i|0)|0;wl[u>>2]=l+(i>>>3<<3);A=A+92|0;e=e+92|0;e=wl[e>>2]|0;wl[A>>2]=e;return}function xuA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=wl[e>>2]|0;wl[A>>2]=l;wl[A+(wl[l+-12>>2]|0)>>2]=wl[e+12>>2];l=A+112|0;t=A+120|0;if(wl[t>>2]|0?(i=wl[A+116>>2]|0,a=(wl[l>>2]|0)+4|0,u=wl[i>>2]|0,wl[u+4>>2]=wl[a>>2],wl[wl[a>>2]>>2]=u,wl[t>>2]=0,(i|0)!=(l|0)):0)do{a=i;i=wl[i+4>>2]|0;t=wl[a+8>>2]|0;if(t|0?(s=t+8|0,u=wl[s>>2]|0,wl[s>>2]=u-1,(u|0)==1):0)KzA(t,1,1);geA(a)}while((i|0)!=(l|0));a=A+100|0;i=A+108|0;if(wl[i>>2]|0?(n=wl[A+104>>2]|0,s=(wl[a>>2]|0)+4|0,u=wl[n>>2]|0,wl[u+4>>2]=wl[s>>2],wl[wl[s>>2]>>2]=u,wl[i>>2]=0,(n|0)!=(a|0)):0)do{t=n;n=wl[n+4>>2]|0;i=wl[t+8>>2]|0;if(i|0?(u=i+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(i,1,1);geA(t)}while((n|0)!=(a|0));t=A+88|0;i=A+96|0;if(wl[i>>2]|0?(f=wl[A+92>>2]|0,s=(wl[t>>2]|0)+4|0,u=wl[f>>2]|0,wl[u+4>>2]=wl[s>>2],wl[wl[s>>2]>>2]=u,wl[i>>2]=0,(f|0)!=(t|0)):0)do{n=f;f=wl[f+4>>2]|0;i=wl[n+8>>2]|0;if(i|0?(u=i+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(i,1,1);geA(n)}while((f|0)!=(t|0));n=A+76|0;i=A+84|0;if(wl[i>>2]|0?(r=wl[A+80>>2]|0,s=(wl[n>>2]|0)+4|0,u=wl[r>>2]|0,wl[u+4>>2]=wl[s>>2],wl[wl[s>>2]>>2]=u,wl[i>>2]=0,(r|0)!=(n|0)):0)do{f=r;r=wl[r+4>>2]|0;i=wl[f+8>>2]|0;if(i|0?(u=i+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(i,1,1);geA(f)}while((r|0)!=(n|0));r=A+72|0;i=wl[r>>2]|0;if(i|0?(u=i+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(i,1,1);wl[r>>2]=0;n=A+56|0;r=A+64|0;if(!(wl[r>>2]|0)){s=e+4|0;zZA(A,s);return}i=wl[A+60>>2]|0;s=(wl[n>>2]|0)+4|0;u=wl[i>>2]|0;wl[u+4>>2]=wl[s>>2];wl[wl[s>>2]>>2]=u;wl[r>>2]=0;if((i|0)==(n|0)){s=e+4|0;zZA(A,s);return}do{f=i;i=wl[i+4>>2]|0;r=wl[f+8>>2]|0;if(r|0?(u=r+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(r,1,1);geA(f)}while((i|0)!=(n|0));s=e+4|0;zZA(A,s);return}function PuA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,n=0,t=0,a=0.0,l=0,u=0.0;switch(wl[e>>2]|0){case 1024:{u=+(wl[e+20>>2]|0);a=+((wl[e+24>>2]|0)-(wl[A+76>>2]|0)|0);t=dW()|0;n=i+24|0;f=wl[n>>2]|0;n=wl[n+4>>2]|0;A=hW(dW()|0)|0;e=z()|0;if(e>>>0>n>>>0|(e|0)==(n|0)&A>>>0>f>>>0){l=VrA(A|0,e|0,f|0,n|0)|0;r=+(l>>>0)+4294967296.0*+((z()|0)>>>0);r=+Le[t+8>>3]*r}else{l=VrA(f|0,n|0,A|0,e|0)|0;r=+(l>>>0)+4294967296.0*+((z()|0)>>>0);r=-(+Le[t+8>>3]*r)}MX(i,u,a,r)|0;i=1;return i|0}case 1025:{u=+(wl[e+20>>2]|0);a=+((wl[e+24>>2]|0)-(wl[A+76>>2]|0)|0);l=gl[e+16>>0]|0;t=dW()|0;e=i+24|0;A=wl[e>>2]|0;e=wl[e+4>>2]|0;f=hW(dW()|0)|0;n=z()|0;if(n>>>0>e>>>0|(n|0)==(e|0)&f>>>0>A>>>0){n=VrA(f|0,n|0,A|0,e|0)|0;r=+(n>>>0)+4294967296.0*+((z()|0)>>>0);r=+Le[t+8>>3]*r}else{n=VrA(A|0,e|0,f|0,n|0)|0;r=+(n>>>0)+4294967296.0*+((z()|0)>>>0);r=-(+Le[t+8>>3]*r)}JX(i,u,a,l,r)|0;i=1;return i|0}case 1026:{u=+(wl[e+20>>2]|0);a=+((wl[e+24>>2]|0)-(wl[A+76>>2]|0)|0);l=gl[e+16>>0]|0;t=dW()|0;e=i+24|0;A=wl[e>>2]|0;e=wl[e+4>>2]|0;f=hW(dW()|0)|0;n=z()|0;if(n>>>0>e>>>0|(n|0)==(e|0)&f>>>0>A>>>0){n=VrA(f|0,n|0,A|0,e|0)|0;r=+(n>>>0)+4294967296.0*+((z()|0)>>>0);r=+Le[t+8>>3]*r}else{n=VrA(A|0,e|0,f|0,n|0)|0;r=+(n>>>0)+4294967296.0*+((z()|0)>>>0);r=-(+Le[t+8>>3]*r)}SX(i,u,a,l,r)|0;i=1;return i|0}default:{i=0;return i|0}}return 0}function zuA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,n=0,t=0,a=0,l=0;l=~~(+PA[e+24>>2]*+(wl[A+72>>2]|0));a=wl[A+76>>2]|0;a=~~(+PA[e+28>>2]*+(a|0))-a|0;switch(wl[e>>2]|0){case 1794:{t=dW()|0;A=i+24|0;n=wl[A>>2]|0;A=wl[A+4>>2]|0;e=hW(dW()|0)|0;f=z()|0;if(f>>>0>A>>>0|(f|0)==(A|0)&e>>>0>n>>>0){n=VrA(e|0,f|0,n|0,A|0)|0;r=+(n>>>0)+4294967296.0*+((z()|0)>>>0);r=+Le[t+8>>3]*r}else{n=VrA(n|0,A|0,e|0,f|0)|0;r=+(n>>>0)+4294967296.0*+((z()|0)>>>0);r=-(+Le[t+8>>3]*r)}MX(i,+(l|0),+(a|0),r)|0;i=1;return i|0}case 1792:{t=dW()|0;e=i+24|0;A=wl[e>>2]|0;e=wl[e+4>>2]|0;f=hW(dW()|0)|0;n=z()|0;if(n>>>0>e>>>0|(n|0)==(e|0)&f>>>0>A>>>0){n=VrA(f|0,n|0,A|0,e|0)|0;r=+(n>>>0)+4294967296.0*+((z()|0)>>>0);r=+Le[t+8>>3]*r}else{n=VrA(A|0,e|0,f|0,n|0)|0;r=+(n>>>0)+4294967296.0*+((z()|0)>>>0);r=-(+Le[t+8>>3]*r)}JX(i,+(l|0),+(a|0),1,r)|0;i=1;return i|0}case 1793:{t=dW()|0;e=i+24|0;A=wl[e>>2]|0;e=wl[e+4>>2]|0;f=hW(dW()|0)|0;n=z()|0;if(n>>>0>e>>>0|(n|0)==(e|0)&f>>>0>A>>>0){n=VrA(f|0,n|0,A|0,e|0)|0;r=+(n>>>0)+4294967296.0*+((z()|0)>>>0);r=+Le[t+8>>3]*r}else{n=VrA(A|0,e|0,f|0,n|0)|0;r=+(n>>>0)+4294967296.0*+((z()|0)>>>0);r=-(+Le[t+8>>3]*r)}SX(i,+(l|0),+(a|0),1,r)|0;i=1;return i|0}default:{i=0;return i|0}}return 0}function LuA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+32|0;a=l+16|0;t=l;wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;f=zO(e)|0;if(f>>>0>4294967279)ZeA(a);if(f>>>0<11){dl[a+11>>0]=f;if(!f)r=a;else{r=a;n=6}}else{n=f+16&-16;r=heA(n)|0;wl[a>>2]=r;wl[a+8>>2]=n|-2147483648;wl[a+4>>2]=f;n=6}if((n|0)==6)IrA(r|0,e|0,f|0)|0;dl[r+f>>0]=0;r=OuA(A,a)|0;if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);if((r|0)==(A+4|0)){T$(e)|0;ja=l;return}GeA(a,r+28|0);wl[t>>2]=i;i=a+11|0;M$((dl[i>>0]|0)<0?wl[a>>2]|0:a,t)|0;N$(10)|0;if((dl[i>>0]|0)<0)geA(wl[a>>2]|0);ja=l;return}function juA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;u=A+4|0;i=wl[u>>2]|0;do{if(i|0){s=dl[e+11>>0]|0;l=s<<24>>24<0;s=l?wl[e+4>>2]|0:s&255;l=l?wl[e>>2]|0:e;A=u;do{r=i+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[i+20>>2]|0:n&255;f=s>>>0<n>>>0;e=f?s:n;if((e|0)!=0?(a=LO(t?wl[r>>2]|0:r,l,e)|0,(a|0)!=0):0)e=a;else e=n>>>0<s>>>0?-1:f&1;t=(e|0)<0;A=t?A:i;i=wl[(t?i+4|0:i)>>2]|0}while((i|0)!=0);if((A|0)!=(u|0)){i=A+16|0;r=dl[i+11>>0]|0;f=r<<24>>24<0;r=f?wl[A+20>>2]|0:r&255;e=r>>>0<s>>>0?r:s;if(e|0?(c=LO(l,f?wl[i>>2]|0:i,e)|0,c|0):0){if((c|0)<0)break;return A|0}if(s>>>0>=r>>>0){c=A;return c|0}}}}while(0);c=u;return c|0}function OuA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;u=A+4|0;i=wl[u>>2]|0;do{if(i|0){s=dl[e+11>>0]|0;l=s<<24>>24<0;s=l?wl[e+4>>2]|0:s&255;l=l?wl[e>>2]|0:e;A=u;do{r=i+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[i+20>>2]|0:n&255;f=s>>>0<n>>>0;e=f?s:n;if((e|0)!=0?(a=LO(t?wl[r>>2]|0:r,l,e)|0,(a|0)!=0):0)e=a;else e=n>>>0<s>>>0?-1:f&1;t=(e|0)<0;A=t?A:i;i=wl[(t?i+4|0:i)>>2]|0}while((i|0)!=0);if((A|0)!=(u|0)){i=A+16|0;r=dl[i+11>>0]|0;f=r<<24>>24<0;r=f?wl[A+20>>2]|0:r&255;e=r>>>0<s>>>0?r:s;if(e|0?(c=LO(l,f?wl[i>>2]|0:i,e)|0,c|0):0){if((c|0)<0)break;return A|0}if(s>>>0>=r>>>0){c=A;return c|0}}}}while(0);c=u;return c|0}function KuA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=ja;ja=ja+16|0;n=s+12|0;l=s;t=A+4|0;wl[t>>2]=0;a=A+8|0;wl[a>>2]=0;wl[A>>2]=A+4;dl[A+12>>0]=0;wl[A+16>>2]=0;u=A+20|0;wl[u>>2]=0;wl[A+32>>2]=0;wl[A+36>>2]=0;wl[A+40>>2]=0;wl[A+64>>2]=0;wl[A+80>>2]=0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;e=heA(32)|0;wl[l>>2]=e;wl[l+8>>2]=-2147483616;wl[l+4>>2]=25;i=e;r=123266;f=i+25|0;do{dl[i>>0]=dl[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(f|0));dl[e+25>>0]=0;r=jbA(A,n,l)|0;e=wl[r>>2]|0;if(!e){e=heA(40)|0;i=e+16|0;wl[i>>2]=wl[l>>2];wl[i+4>>2]=wl[l+4>>2];wl[i+8>>2]=wl[l+8>>2];wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;i=e+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;i=wl[n>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[A>>2]>>2]|0;if(!i)i=e;else{wl[A>>2]=i;i=wl[r>>2]|0}PbA(wl[t>>2]|0,i);wl[a>>2]=(wl[a>>2]|0)+1}NeA(e+28|0,123199)|0;if((dl[l+11>>0]|0)<0)geA(wl[l>>2]|0);$uA(A);i=heA(24)|0;AsA(i);wl[A+28>>2]=i;Xn(0,A|0,0,94,2)|0;i=heA(136)|0;e=i+104|0;$C(e);l=i+116|0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;wl[i+128>>2]=2;wl[i+132>>2]=0;wl[i+100>>2]=0;wl[i>>2]=73860;wl[i+96>>2]=74112;wl[e>>2]=74384;wl[i+4>>2]=73956;e=i+12|0;wl[e>>2]=0;wl[i+16>>2]=0;wl[i+8>>2]=e;wl[i+20>>2]=0;wl[i+24>>2]=0;wl[i+48>>2]=0;wl[i+56>>2]=0;wl[i+60>>2]=0;wl[i+64>>2]=0;wl[i+88>>2]=0;e=wl[u>>2]|0;if(((e|0)!=(i|0)?(wl[u>>2]=i,l=i+112|0,wl[l>>2]=(wl[l>>2]|0)+1,e|0):0)?(c=e+(wl[(wl[e>>2]|0)+-16>>2]|0)|0,a=c+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(c,1,1);vh((wl[A+24>>2]|0)+104|0,wl[u>>2]|0);c=heA(24)|0;u=c+4|0;wl[u>>2]=0;wl[c+8>>2]=0;wl[c>>2]=u;u=c+16|0;wl[u>>2]=0;wl[c+20>>2]=0;wl[c+12>>2]=u;wl[A+88>>2]=c;esA(A);isA(A);ja=s;return}function quA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+48|0;t=l;n=l+36|0;a=l+24|0;f=heA(24)|0;wl[f+16>>2]=0;wl[n>>2]=f;r=wl[i+16>>2]|0;do{if(r)if((i|0)==(r|0)){i=t+16|0;wl[i>>2]=t;Bee[wl[(wl[r>>2]|0)+12>>2]&1023](r,t);r=i;break}else{i=t+16|0;wl[i>>2]=_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;r=i;break}else{r=t+16|0;wl[r>>2]=0}}while(0);KbA(t,f);r=wl[r>>2]|0;if((t|0)!=(r|0)){if(r|0)cee[wl[(wl[r>>2]|0)+20>>2]&2047](r)}else cee[wl[(wl[r>>2]|0)+16>>2]&2047](r);i=A+36|0;r=wl[i>>2]|0;if((r|0)==(wl[A+40>>2]|0))qbA(A+32|0,n);else{wl[r>>2]=wl[n>>2];wl[i>>2]=(wl[i>>2]|0)+4}i=wl[A+28>>2]|0;GeA(a,e);wl[t>>2]=0;f=t+4|0;wl[f>>2]=0;e=t+8|0;wl[e>>2]=0;A=heA(12)|0;wl[f>>2]=A;wl[t>>2]=A;wl[e>>2]=A+12;GeA(A,a);wl[f>>2]=A+12;ObA(i,t,wl[n>>2]|0);i=wl[t>>2]|0;if(i|0){r=wl[f>>2]|0;if((r|0)==(i|0))r=i;else{do{r=r+-12|0;if((dl[r+11>>0]|0)<0)geA(wl[r>>2]|0)}while((r|0)!=(i|0));r=wl[t>>2]|0}wl[f>>2]=i;geA(r)}if((dl[a+11>>0]|0)>=0){ja=l;return}geA(wl[a>>2]|0);ja=l;return}function $uA(A){A=A|0;var e=0,i=0;i=heA(272)|0;Ad(i);e=A+24|0;wl[e>>2]=i;Bee[wl[(wl[i>>2]|0)+32>>2]&1023](i,0);e=wl[e>>2]|0;A=heA(288)|0;OX(A,5);bu(e+104|0,A,1);return}function AsA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;n=u+12|0;l=u;t=A+4|0;wl[t>>2]=0;a=A+8|0;wl[a>>2]=0;wl[A>>2]=A+4;wl[A+16>>2]=0;wl[A+20>>2]=0;wl[A+12>>2]=A+16;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;e=heA(48)|0;wl[l>>2]=e;wl[l+8>>2]=-2147483600;wl[l+4>>2]=34;i=e;r=120862;f=i+34|0;do{dl[i>>0]=dl[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(f|0));dl[e+34>>0]=0;r=jbA(A,n,l)|0;e=wl[r>>2]|0;if(!e){e=heA(40)|0;i=e+16|0;wl[i>>2]=wl[l>>2];wl[i+4>>2]=wl[l+4>>2];wl[i+8>>2]=wl[l+8>>2];wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;i=e+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;i=wl[n>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[A>>2]>>2]|0;if(!i)i=e;else{wl[A>>2]=i;i=wl[r>>2]|0}PbA(wl[t>>2]|0,i);wl[a>>2]=(wl[a>>2]|0)+1}NeA(e+28|0,123292)|0;if((dl[l+11>>0]|0)<0)geA(wl[l>>2]|0);wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;e=heA(48)|0;wl[l>>2]=e;wl[l+8>>2]=-2147483600;wl[l+4>>2]=34;i=e;r=120897;f=i+34|0;do{dl[i>>0]=dl[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(f|0));dl[e+34>>0]=0;r=jbA(A,n,l)|0;e=wl[r>>2]|0;if(!e){e=heA(40)|0;i=e+16|0;wl[i>>2]=wl[l>>2];wl[i+4>>2]=wl[l+4>>2];wl[i+8>>2]=wl[l+8>>2];wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;i=e+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;i=wl[n>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[A>>2]>>2]|0;if(!i)i=e;else{wl[A>>2]=i;i=wl[r>>2]|0}PbA(wl[t>>2]|0,i);wl[a>>2]=(wl[a>>2]|0)+1}NeA(e+28|0,123382)|0;if((dl[l+11>>0]|0)>=0){ja=u;return}geA(wl[l>>2]|0);ja=u;return}function esA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;f=ja;ja=ja+16|0;r=f;n=heA(112)|0;ubA(n);wl[A+84>>2]=n;i=r+4|0;wl[i>>2]=0;wl[i+4>>2]=0;i=r+11|0;dl[i>>0]=3;dl[r>>0]=dl[120752]|0;dl[r+1>>0]=dl[120753]|0;dl[r+2>>0]=dl[120754]|0;dl[r+3>>0]=0;e=LbA(n,r)|0;if((e|0)==(n+4|0))e=0;else e=wl[e+28>>2]|0;if((dl[i>>0]|0)>=0){n=A+24|0;n=wl[n>>2]|0;A=wl[n>>2]|0;A=A+164|0;A=wl[A>>2]|0;Bee[A&1023](n,e);ja=f;return}geA(wl[r>>2]|0);n=A+24|0;n=wl[n>>2]|0;A=wl[n>>2]|0;A=A+164|0;A=wl[A>>2]|0;Bee[A&1023](n,e);ja=f;return}function isA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;c=ja;ja=ja+128|0;l=c+112|0;u=c+100|0;s=c+88|0;n=c+64|0;t=c+32|0;a=c;r=heA(288)|0;OX(r,5);f=A+16|0;e=wl[f>>2]|0;if(((e|0)!=(r|0)?(wl[f>>2]=r,r=r+(wl[(wl[r>>2]|0)+-16>>2]|0)+8|0,wl[r>>2]=(wl[r>>2]|0)+1,e|0):0)?(i=e+(wl[(wl[e>>2]|0)+-16>>2]|0)|0,e=i+8|0,r=wl[e>>2]|0,wl[e>>2]=r-1,(r|0)==1):0)KzA(i,1,1);bu((wl[A+24>>2]|0)+104|0,wl[f>>2]|0,1);wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;wl[n+12>>2]=0;wl[n+16>>2]=0;wl[n+20>>2]=0;A=t+24|0;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=0;wl[t+12>>2]=0;wl[t+16>>2]=0;wl[t+20>>2]=0;Le[A>>3]=1.0;r=wl[f>>2]|0;mee[wl[(wl[r>>2]|0)+164>>2]&255](r,n,t);r=a+24|0;wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;wl[a+12>>2]=0;wl[a+16>>2]=0;wl[a+20>>2]=0;Le[r>>3]=1.0;PA[l>>2]=1.0;PA[l+4>>2]=0.0;PA[l+8>>2]=0.0;PA[u>>2]=0.0;PA[u+4>>2]=1.0;PA[u+8>>2]=0.0;PA[s>>2]=0.0;PA[s+4>>2]=0.0;PA[s+8>>2]=1.0;OC(a,0.0,l,0.0,u,0.0,s);Le[t>>3]=+Le[a>>3];Le[t+8>>3]=+Le[a+8>>3];Le[t+16>>3]=+Le[a+16>>3];Le[A>>3]=+Le[r>>3];A=wl[f>>2]|0;mee[wl[(wl[A>>2]|0)+156>>2]&255](A,n,t);ja=c;return}function rsA(A,e,i){A=A|0;e=e|0;i=i|0;if(!i){i=0;return i|0}tuA(i);i=1;return i|0}function fsA(A){A=A|0;var e=0,i=0;e=heA(48)|0;A=e+16|0;$C(A);i=e+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[e+40>>2]=2;wl[e+44>>2]=0;wl[e+12>>2]=0;wl[e>>2]=97608;wl[e+8>>2]=97860;wl[A>>2]=98132;wl[e+4>>2]=97704;return A|0}function nsA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=heA(48)|0;r=f+16|0;JgA(r,A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0,e);i=f+8|0;e=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;wl[i>>2]=68656;wl[r>>2]=68928;e=wl[e+4>>2]|0;wl[f+12>>2]=e;if(!e){wl[f>>2]=97608;wl[i>>2]=97860;wl[r>>2]=98132;f=f+4|0;wl[f>>2]=97704;return r|0}A=e+(wl[(wl[e>>2]|0)+-12>>2]|0)+8|0;wl[A>>2]=(wl[A>>2]|0)+1;wl[f>>2]=97608;wl[i>>2]=97860;wl[r>>2]=98132;f=f+4|0;wl[f>>2]=97704;return r|0}function tsA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,55320,-1)|0)!=0;return A|0}function asA(A){A=A|0;return 178084}function lsA(A){A=A|0;return 123584}function usA(A){A=A|0;return A|0}function ssA(A){A=A|0;return A|0}function csA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=_Ae[wl[(wl[e>>2]|0)+32>>2]&1023](e)|0;e=_Ae[wl[(wl[i>>2]|0)+40>>2]&1023](i)|0;mee[wl[(wl[A>>2]|0)+32>>2]&255](A,r,e);return 1}function osA(A){A=A|0;return A+4|0}function bsA(A){A=A|0;return A+4|0}function ksA(A){A=A|0;return A|0}function dsA(A){A=A|0;return A|0}function hsA(A,e){A=A|0;e=e|0;return}function wsA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;return OAe[wl[(wl[A>>2]|0)+76>>2]&127](A,e,i)|0}function gsA(A,e,i){A=A|0;e=e|0;i=i|0;return 0}function BsA(A){A=A|0;var e=0,i=0;e=heA(48)|0;A=e+16|0;$C(A);i=e+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[e+40>>2]=2;wl[e+44>>2]=0;wl[e+12>>2]=0;wl[e>>2]=97608;wl[e+8>>2]=97860;wl[A>>2]=98132;wl[e+4>>2]=97704;return A|0}function VsA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=A+-4|0;r=heA(48)|0;i=r+16|0;JgA(i,f+(wl[(wl[f>>2]|0)+-16>>2]|0)|0,e);A=r+8|0;e=f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0;wl[A>>2]=68656;wl[i>>2]=68928;e=wl[e+4>>2]|0;wl[r+12>>2]=e;if(!e){wl[r>>2]=97608;wl[A>>2]=97860;wl[i>>2]=98132;f=r+4|0;wl[f>>2]=97704;return i|0}f=e+(wl[(wl[e>>2]|0)+-12>>2]|0)+8|0;wl[f>>2]=(wl[f>>2]|0)+1;wl[r>>2]=97608;wl[A>>2]=97860;wl[i>>2]=98132;f=r+4|0;wl[f>>2]=97704;return i|0}function vsA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,55320,-1)|0)!=0;return A|0}function msA(A){A=A|0;return 178084}function FsA(A){A=A|0;return 123584}function ZsA(A){A=A|0;return A+-4+4|0}function EsA(A){A=A|0;return A+-4+4|0}function GsA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=A+-4|0;e=_Ae[wl[(wl[e>>2]|0)+32>>2]&1023](e)|0;A=_Ae[wl[(wl[i>>2]|0)+40>>2]&1023](i)|0;mee[wl[(wl[r>>2]|0)+32>>2]&255](r,e,A);return 1}function RsA(A){A=A|0;var e=0,i=0;e=heA(48)|0;A=e+16|0;$C(A);i=e+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[e+40>>2]=2;wl[e+44>>2]=0;wl[e+12>>2]=0;wl[e>>2]=97608;wl[e+8>>2]=97860;wl[A>>2]=98132;wl[e+4>>2]=97704;return A|0}function IsA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=A+(wl[(wl[A>>2]|0)+-20>>2]|0)|0;r=heA(48)|0;i=r+16|0;JgA(i,f+(wl[(wl[f>>2]|0)+-16>>2]|0)|0,e);A=r+8|0;e=f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0;wl[A>>2]=68656;wl[i>>2]=68928;e=wl[e+4>>2]|0;wl[r+12>>2]=e;if(!e){wl[r>>2]=97608;wl[A>>2]=97860;wl[i>>2]=98132;f=r+4|0;wl[f>>2]=97704;return i|0}f=e+(wl[(wl[e>>2]|0)+-12>>2]|0)+8|0;wl[f>>2]=(wl[f>>2]|0)+1;wl[r>>2]=97608;wl[A>>2]=97860;wl[i>>2]=98132;f=r+4|0;wl[f>>2]=97704;return i|0}function QsA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,55320,-1)|0)!=0;return A|0}function CsA(A){A=A|0;return 178084}function WsA(A){A=A|0;return 123584}function XsA(A){A=A|0;return A|0}function UsA(A){A=A|0;return A|0}function psA(A){A=A|0;return 0}function YsA(A){A=A|0;return 0}function ysA(A){A=A|0;return A+(wl[(wl[A>>2]|0)+-52>>2]|0)|0}function NsA(A){A=A|0;return A+(wl[(wl[A>>2]|0)+-56>>2]|0)|0}function TsA(A){A=A|0;return 0}function MsA(A){A=A|0;return 0}function JsA(A){A=A|0;return 0}function SsA(A){A=A|0;return 0}function DsA(A){A=A|0;return 0}function HsA(A){A=A|0;return 0}function _sA(A){A=A|0;return A+(wl[(wl[A>>2]|0)+-84>>2]|0)+4|0}function xsA(A){A=A|0;return A+(wl[(wl[A>>2]|0)+-88>>2]|0)+4|0}function PsA(A){A=A|0;return 0}function zsA(A){A=A|0;return 0}function LsA(A){A=A|0;return A+(wl[(wl[A>>2]|0)+-100>>2]|0)|0}function jsA(A){A=A|0;return A+(wl[(wl[A>>2]|0)+-104>>2]|0)|0}function OsA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=A+(wl[(wl[A>>2]|0)+-108>>2]|0)|0;e=_Ae[wl[(wl[e>>2]|0)+32>>2]&1023](e)|0;A=_Ae[wl[(wl[i>>2]|0)+40>>2]&1023](i)|0;mee[wl[(wl[r>>2]|0)+32>>2]&255](r,e,A);return 1}function KsA(A){A=A|0;var e=0,i=0;e=heA(48)|0;A=e+16|0;$C(A);i=e+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[e+40>>2]=2;wl[e+44>>2]=0;wl[e+12>>2]=0;wl[e>>2]=97608;wl[e+8>>2]=97860;wl[A>>2]=98132;wl[e+4>>2]=97704;return A|0}function qsA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=A+(wl[(wl[A>>2]|0)+-24>>2]|0)|0;r=heA(48)|0;i=r+16|0;JgA(i,f+(wl[(wl[f>>2]|0)+-16>>2]|0)|0,e);A=r+8|0;e=f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0;wl[A>>2]=68656;wl[i>>2]=68928;e=wl[e+4>>2]|0;wl[r+12>>2]=e;if(!e){wl[r>>2]=97608;wl[A>>2]=97860;wl[i>>2]=98132;f=r+4|0;wl[f>>2]=97704;return i|0}f=e+(wl[(wl[e>>2]|0)+-12>>2]|0)+8|0;wl[f>>2]=(wl[f>>2]|0)+1;wl[r>>2]=97608;wl[A>>2]=97860;wl[i>>2]=98132;f=r+4|0;wl[f>>2]=97704;return i|0}function $sA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,55320,-1)|0)!=0;return A|0}function AcA(A){A=A|0;return 178084}function ecA(A){A=A|0;return 123584}function icA(A){A=A|0;return A+(wl[(wl[A>>2]|0)+-104>>2]|0)|0}function rcA(A){A=A|0;return A+(wl[(wl[A>>2]|0)+-108>>2]|0)|0}function fcA(A){A=A|0;return 0}function ncA(A){A=A|0;return 0}function tcA(A){A=A|0;var e=0,i=0;e=heA(48)|0;A=e+16|0;$C(A);i=e+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[e+40>>2]=2;wl[e+44>>2]=0;wl[e+12>>2]=0;wl[e>>2]=104144;wl[e+8>>2]=104388;wl[A>>2]=104660;wl[e+4>>2]=104232;return A|0}function acA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=heA(48)|0;r=f+16|0;JgA(r,A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0,e);i=f+8|0;e=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;wl[i>>2]=68656;wl[r>>2]=68928;e=wl[e+4>>2]|0;wl[f+12>>2]=e;if(!e){wl[f>>2]=104144;wl[i>>2]=104388;wl[r>>2]=104660;f=f+4|0;wl[f>>2]=104232;return r|0}A=e+(wl[(wl[e>>2]|0)+-12>>2]|0)+8|0;wl[A>>2]=(wl[A>>2]|0)+1;wl[f>>2]=104144;wl[i>>2]=104388;wl[r>>2]=104660;f=f+4|0;wl[f>>2]=104232;return r|0}function lcA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,55336,-1)|0)!=0;return A|0}function ucA(A){A=A|0;return 178084}function scA(A){A=A|0;return 123600}function ccA(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+8|0;wl[e>>2]=68656;wl[e+8>>2]=68928;e=A+12|0;i=wl[e>>2]|0;if(i|0?(r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);wl[e>>2]=0;SgA(A+16|0);return}function ocA(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+8|0;wl[e>>2]=68656;wl[e+8>>2]=68928;e=A+12|0;i=wl[e>>2]|0;if(i|0?(r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);wl[e>>2]=0;SgA(A+16|0);geA(A);return}function bcA(A){A=A|0;var e=0,i=0;e=heA(48)|0;A=e+16|0;$C(A);i=e+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[e+40>>2]=2;wl[e+44>>2]=0;wl[e+12>>2]=0;wl[e>>2]=104144;wl[e+8>>2]=104388;wl[A>>2]=104660;wl[e+4>>2]=104232;return A|0}function kcA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=A+-4|0;r=heA(48)|0;i=r+16|0;JgA(i,f+(wl[(wl[f>>2]|0)+-16>>2]|0)|0,e);A=r+8|0;e=f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0;wl[A>>2]=68656;wl[i>>2]=68928;e=wl[e+4>>2]|0;wl[r+12>>2]=e;if(!e){wl[r>>2]=104144;wl[A>>2]=104388;wl[i>>2]=104660;f=r+4|0;wl[f>>2]=104232;return i|0}f=e+(wl[(wl[e>>2]|0)+-12>>2]|0)+8|0;wl[f>>2]=(wl[f>>2]|0)+1;wl[r>>2]=104144;wl[A>>2]=104388;wl[i>>2]=104660;f=r+4|0;wl[f>>2]=104232;return i|0}function dcA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,55336,-1)|0)!=0;return A|0}function hcA(A){A=A|0;return 178084}function wcA(A){A=A|0;return 123600}function gcA(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+-4|0;wl[e+8>>2]=68656;i=e+16|0;wl[i>>2]=68928;e=e+12|0;A=wl[e>>2]|0;if(!A){wl[e>>2]=0;SgA(i);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;f=A+8|0;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){wl[e>>2]=0;SgA(i);return}KzA(A,1,1);wl[e>>2]=0;SgA(i);return}function BcA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;A=A+-4|0;wl[A+8>>2]=68656;r=A+16|0;wl[r>>2]=68928;e=A+12|0;i=wl[e>>2]|0;if(i|0?(f=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,n=f+8|0,i=wl[n>>2]|0,wl[n>>2]=i-1,(i|0)==1):0)KzA(f,1,1);wl[e>>2]=0;SgA(r);geA(A);return}function VcA(A){A=A|0;var e=0,i=0;e=heA(48)|0;A=e+16|0;$C(A);i=e+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[e+40>>2]=2;wl[e+44>>2]=0;wl[e+12>>2]=0;wl[e>>2]=104144;wl[e+8>>2]=104388;wl[A>>2]=104660;wl[e+4>>2]=104232;return A|0}function vcA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=A+(wl[(wl[A>>2]|0)+-20>>2]|0)|0;r=heA(48)|0;i=r+16|0;JgA(i,f+(wl[(wl[f>>2]|0)+-16>>2]|0)|0,e);A=r+8|0;e=f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0;wl[A>>2]=68656;wl[i>>2]=68928;e=wl[e+4>>2]|0;wl[r+12>>2]=e;if(!e){wl[r>>2]=104144;wl[A>>2]=104388;wl[i>>2]=104660;f=r+4|0;wl[f>>2]=104232;return i|0}f=e+(wl[(wl[e>>2]|0)+-12>>2]|0)+8|0;wl[f>>2]=(wl[f>>2]|0)+1;wl[r>>2]=104144;wl[A>>2]=104388;wl[i>>2]=104660;f=r+4|0;wl[f>>2]=104232;return i|0}function mcA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,55336,-1)|0)!=0;return A|0}function FcA(A){A=A|0;return 178084}function ZcA(A){A=A|0;return 123600}function EcA(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+(wl[(wl[A>>2]|0)+-112>>2]|0)|0;i=e+8|0;wl[i>>2]=68656;wl[i+8>>2]=68928;i=e+12|0;A=wl[i>>2]|0;if(!A){wl[i>>2]=0;i=e+16|0;SgA(i);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;f=A+8|0;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){wl[i>>2]=0;f=e+16|0;SgA(f);return}KzA(A,1,1);wl[i>>2]=0;f=e+16|0;SgA(f);return}function GcA(A){A=A|0;var e=0,i=0,r=0,f=0;A=A+(wl[(wl[A>>2]|0)+-112>>2]|0)|0;e=A+8|0;wl[e>>2]=68656;wl[e+8>>2]=68928;e=A+12|0;i=wl[e>>2]|0;if(i|0?(r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);wl[e>>2]=0;SgA(A+16|0);geA(A);return}function RcA(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;i=e+8|0;wl[i>>2]=68656;wl[i+8>>2]=68928;i=e+12|0;A=wl[i>>2]|0;if(!A){wl[i>>2]=0;i=e+16|0;SgA(i);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;f=A+8|0;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){wl[i>>2]=0;f=e+16|0;SgA(f);return}KzA(A,1,1);wl[i>>2]=0;f=e+16|0;SgA(f);return}function IcA(A){A=A|0;var e=0,i=0,r=0,f=0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;e=A+8|0;wl[e>>2]=68656;wl[e+8>>2]=68928;e=A+12|0;i=wl[e>>2]|0;if(i|0?(r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);wl[e>>2]=0;SgA(A+16|0);geA(A);return}function QcA(A){A=A|0;var e=0,i=0;e=heA(48)|0;A=e+16|0;$C(A);i=e+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[e+40>>2]=2;wl[e+44>>2]=0;wl[e+12>>2]=0;wl[e>>2]=104144;wl[e+8>>2]=104388;wl[A>>2]=104660;wl[e+4>>2]=104232;return A|0}function CcA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=A+(wl[(wl[A>>2]|0)+-24>>2]|0)|0;r=heA(48)|0;i=r+16|0;JgA(i,f+(wl[(wl[f>>2]|0)+-16>>2]|0)|0,e);A=r+8|0;e=f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0;wl[A>>2]=68656;wl[i>>2]=68928;e=wl[e+4>>2]|0;wl[r+12>>2]=e;if(!e){wl[r>>2]=104144;wl[A>>2]=104388;wl[i>>2]=104660;f=r+4|0;wl[f>>2]=104232;return i|0}f=e+(wl[(wl[e>>2]|0)+-12>>2]|0)+8|0;wl[f>>2]=(wl[f>>2]|0)+1;wl[r>>2]=104144;wl[A>>2]=104388;wl[i>>2]=104660;f=r+4|0;wl[f>>2]=104232;return i|0}function WcA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,55336,-1)|0)!=0;return A|0}function XcA(A){A=A|0;return 178084}function UcA(A){A=A|0;return 123600}function pcA(A){A=A|0;var e=0,i=0;e=heA(44)|0;A=e+12|0;$C(A);i=e+24|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[e+36>>2]=2;wl[e+40>>2]=0;wl[e+8>>2]=0;wl[e>>2]=88316;wl[e+4>>2]=88472;wl[A>>2]=88744;return A|0}function YcA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=heA(44)|0;r=f+12|0;JgA(r,A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0,e);i=f+4|0;e=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;wl[i>>2]=68656;wl[r>>2]=68928;e=wl[e+4>>2]|0;wl[f+8>>2]=e;if(!e){wl[f>>2]=88316;wl[i>>2]=88472;wl[r>>2]=88744;return r|0}A=e+(wl[(wl[e>>2]|0)+-12>>2]|0)+8|0;wl[A>>2]=(wl[A>>2]|0)+1;wl[f>>2]=88316;wl[i>>2]=88472;wl[r>>2]=88744;return r|0}function ycA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,53136,-1)|0)!=0;return A|0}function NcA(A){A=A|0;return 204375}function TcA(A){A=A|0;return 123613}function McA(A){A=A|0;return A|0}function JcA(A){A=A|0;return A|0}function ScA(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+4|0;wl[e>>2]=68656;wl[e+8>>2]=68928;e=A+8|0;i=wl[e>>2]|0;if(i|0?(r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);wl[e>>2]=0;SgA(A+12|0);return}function DcA(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+4|0;wl[e>>2]=68656;wl[e+8>>2]=68928;e=A+8|0;i=wl[e>>2]|0;if(i|0?(r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);wl[e>>2]=0;SgA(A+12|0);geA(A);return}function HcA(A){A=A|0;var e=0,i=0;e=heA(44)|0;A=e+12|0;$C(A);i=e+24|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[e+36>>2]=2;wl[e+40>>2]=0;wl[e+8>>2]=0;wl[e>>2]=88316;wl[e+4>>2]=88472;wl[A>>2]=88744;return A|0}function _cA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=A+(wl[(wl[A>>2]|0)+-20>>2]|0)|0;r=heA(44)|0;i=r+12|0;JgA(i,f+(wl[(wl[f>>2]|0)+-16>>2]|0)|0,e);A=r+4|0;e=f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0;wl[A>>2]=68656;wl[i>>2]=68928;e=wl[e+4>>2]|0;wl[r+8>>2]=e;if(!e){wl[r>>2]=88316;wl[A>>2]=88472;wl[i>>2]=88744;return i|0}f=e+(wl[(wl[e>>2]|0)+-12>>2]|0)+8|0;wl[f>>2]=(wl[f>>2]|0)+1;wl[r>>2]=88316;wl[A>>2]=88472;wl[i>>2]=88744;return i|0}function xcA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,53136,-1)|0)!=0;return A|0}function PcA(A){A=A|0;return 204375}function zcA(A){A=A|0;return 123613}function LcA(A){A=A|0;return A+(wl[(wl[A>>2]|0)+-52>>2]|0)|0}function jcA(A){A=A|0;return A+(wl[(wl[A>>2]|0)+-56>>2]|0)|0}function OcA(A){A=A|0;return 0}function KcA(A){A=A|0;return 0}function qcA(A){A=A|0;return 0}function $cA(A){A=A|0;return 0}function AoA(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+(wl[(wl[A>>2]|0)+-112>>2]|0)|0;i=e+4|0;wl[i>>2]=68656;wl[i+8>>2]=68928;i=e+8|0;A=wl[i>>2]|0;if(!A){wl[i>>2]=0;i=e+12|0;SgA(i);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;f=A+8|0;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){wl[i>>2]=0;f=e+12|0;SgA(f);return}KzA(A,1,1);wl[i>>2]=0;f=e+12|0;SgA(f);return}function eoA(A){A=A|0;var e=0,i=0,r=0,f=0;A=A+(wl[(wl[A>>2]|0)+-112>>2]|0)|0;e=A+4|0;wl[e>>2]=68656;wl[e+8>>2]=68928;e=A+8|0;i=wl[e>>2]|0;if(i|0?(r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);wl[e>>2]=0;SgA(A+12|0);geA(A);return}function ioA(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;i=e+4|0;wl[i>>2]=68656;wl[i+8>>2]=68928;i=e+8|0;A=wl[i>>2]|0;if(!A){wl[i>>2]=0;i=e+12|0;SgA(i);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;f=A+8|0;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){wl[i>>2]=0;f=e+12|0;SgA(f);return}KzA(A,1,1);wl[i>>2]=0;f=e+12|0;SgA(f);return}function roA(A){A=A|0;var e=0,i=0,r=0,f=0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;e=A+4|0;wl[e>>2]=68656;wl[e+8>>2]=68928;e=A+8|0;i=wl[e>>2]|0;if(i|0?(r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);wl[e>>2]=0;SgA(A+12|0);geA(A);return}function foA(A){A=A|0;var e=0,i=0;e=heA(44)|0;A=e+12|0;$C(A);i=e+24|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[e+36>>2]=2;wl[e+40>>2]=0;wl[e+8>>2]=0;wl[e>>2]=88316;wl[e+4>>2]=88472;wl[A>>2]=88744;return A|0}function noA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=A+(wl[(wl[A>>2]|0)+-24>>2]|0)|0;r=heA(44)|0;i=r+12|0;JgA(i,f+(wl[(wl[f>>2]|0)+-16>>2]|0)|0,e);A=r+4|0;e=f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0;wl[A>>2]=68656;wl[i>>2]=68928;e=wl[e+4>>2]|0;wl[r+8>>2]=e;if(!e){wl[r>>2]=88316;wl[A>>2]=88472;wl[i>>2]=88744;return i|0}f=e+(wl[(wl[e>>2]|0)+-12>>2]|0)+8|0;wl[f>>2]=(wl[f>>2]|0)+1;wl[r>>2]=88316;wl[A>>2]=88472;wl[i>>2]=88744;return i|0}function toA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,53136,-1)|0)!=0;return A|0}function aoA(A){A=A|0;return 204375}function loA(A){A=A|0;return 123613}function uoA(A){A=A|0;var e=0,i=0;e=heA(44)|0;A=e+12|0;$C(A);i=e+24|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[e+36>>2]=2;wl[e+40>>2]=0;wl[e+8>>2]=0;wl[e>>2]=88924;wl[e+4>>2]=89080;wl[A>>2]=89352;return A|0}function soA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=heA(44)|0;r=f+12|0;JgA(r,A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0,e);i=f+4|0;e=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;wl[i>>2]=68656;wl[r>>2]=68928;e=wl[e+4>>2]|0;wl[f+8>>2]=e;if(!e){wl[f>>2]=88924;wl[i>>2]=89080;wl[r>>2]=89352;return r|0}A=e+(wl[(wl[e>>2]|0)+-12>>2]|0)+8|0;wl[A>>2]=(wl[A>>2]|0)+1;wl[f>>2]=88924;wl[i>>2]=89080;wl[r>>2]=89352;return r|0}function coA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,53184,-1)|0)!=0;return A|0}function ooA(A){A=A|0;return 204375}function boA(A){A=A|0;return 123626}function koA(A){A=A|0;return A|0}function doA(A){A=A|0;return A|0}function hoA(A,e,i){A=A|0;e=e|0;i=i|0;return}function woA(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+4|0;wl[e>>2]=68656;wl[e+8>>2]=68928;e=A+8|0;i=wl[e>>2]|0;if(i|0?(r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);wl[e>>2]=0;SgA(A+12|0);return}function goA(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+4|0;wl[e>>2]=68656;wl[e+8>>2]=68928;e=A+8|0;i=wl[e>>2]|0;if(i|0?(r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);wl[e>>2]=0;SgA(A+12|0);geA(A);return}function BoA(A){A=A|0;var e=0,i=0;e=heA(44)|0;A=e+12|0;$C(A);i=e+24|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[e+36>>2]=2;wl[e+40>>2]=0;wl[e+8>>2]=0;wl[e>>2]=88924;wl[e+4>>2]=89080;wl[A>>2]=89352;return A|0}function VoA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=A+(wl[(wl[A>>2]|0)+-20>>2]|0)|0;r=heA(44)|0;i=r+12|0;JgA(i,f+(wl[(wl[f>>2]|0)+-16>>2]|0)|0,e);A=r+4|0;e=f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0;wl[A>>2]=68656;wl[i>>2]=68928;e=wl[e+4>>2]|0;wl[r+8>>2]=e;if(!e){wl[r>>2]=88924;wl[A>>2]=89080;wl[i>>2]=89352;return i|0}f=e+(wl[(wl[e>>2]|0)+-12>>2]|0)+8|0;wl[f>>2]=(wl[f>>2]|0)+1;wl[r>>2]=88924;wl[A>>2]=89080;wl[i>>2]=89352;return i|0}function voA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,53184,-1)|0)!=0;return A|0}function moA(A){A=A|0;return 204375}function FoA(A){A=A|0;return 123626}function ZoA(A){A=A|0;return 0}function EoA(A){A=A|0;return 0}function GoA(A){A=A|0;return A+(wl[(wl[A>>2]|0)+-84>>2]|0)|0}function RoA(A){A=A|0;return A+(wl[(wl[A>>2]|0)+-88>>2]|0)|0}function IoA(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+(wl[(wl[A>>2]|0)+-112>>2]|0)|0;i=e+4|0;wl[i>>2]=68656;wl[i+8>>2]=68928;i=e+8|0;A=wl[i>>2]|0;if(!A){wl[i>>2]=0;i=e+12|0;SgA(i);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;f=A+8|0;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){wl[i>>2]=0;f=e+12|0;SgA(f);return}KzA(A,1,1);wl[i>>2]=0;f=e+12|0;SgA(f);return}function QoA(A){A=A|0;var e=0,i=0,r=0,f=0;A=A+(wl[(wl[A>>2]|0)+-112>>2]|0)|0;e=A+4|0;wl[e>>2]=68656;wl[e+8>>2]=68928;e=A+8|0;i=wl[e>>2]|0;if(i|0?(r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);wl[e>>2]=0;SgA(A+12|0);geA(A);return}function CoA(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;i=e+4|0;wl[i>>2]=68656;wl[i+8>>2]=68928;i=e+8|0;A=wl[i>>2]|0;if(!A){wl[i>>2]=0;i=e+12|0;SgA(i);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;f=A+8|0;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){wl[i>>2]=0;f=e+12|0;SgA(f);return}KzA(A,1,1);wl[i>>2]=0;f=e+12|0;SgA(f);return}function WoA(A){A=A|0;var e=0,i=0,r=0,f=0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;e=A+4|0;wl[e>>2]=68656;wl[e+8>>2]=68928;e=A+8|0;i=wl[e>>2]|0;if(i|0?(r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);wl[e>>2]=0;SgA(A+12|0);geA(A);return}function XoA(A){A=A|0;var e=0,i=0;e=heA(44)|0;A=e+12|0;$C(A);i=e+24|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[e+36>>2]=2;wl[e+40>>2]=0;wl[e+8>>2]=0;wl[e>>2]=88924;wl[e+4>>2]=89080;wl[A>>2]=89352;return A|0}function UoA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=A+(wl[(wl[A>>2]|0)+-24>>2]|0)|0;r=heA(44)|0;i=r+12|0;JgA(i,f+(wl[(wl[f>>2]|0)+-16>>2]|0)|0,e);A=r+4|0;e=f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0;wl[A>>2]=68656;wl[i>>2]=68928;e=wl[e+4>>2]|0;wl[r+8>>2]=e;if(!e){wl[r>>2]=88924;wl[A>>2]=89080;wl[i>>2]=89352;return i|0}f=e+(wl[(wl[e>>2]|0)+-12>>2]|0)+8|0;wl[f>>2]=(wl[f>>2]|0)+1;wl[r>>2]=88924;wl[A>>2]=89080;wl[i>>2]=89352;return i|0}function poA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,53184,-1)|0)!=0;return A|0}function YoA(A){A=A|0;return 204375}function yoA(A){A=A|0;return 123626}function NoA(A){A=A|0;var e=0,i=0;e=heA(40)|0;A=e+8|0;$C(A);i=e+20|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[e+32>>2]=2;wl[e+36>>2]=0;wl[e>>2]=74640;wl[A>>2]=74912;wl[e+4>>2]=0;return A|0}function ToA(A,e){A=A|0;e=e|0;var i=0,r=0;i=heA(40)|0;r=i+8|0;JgA(r,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0,e);wl[i>>2]=74640;wl[r>>2]=74912;e=wl[A+4>>2]|0;wl[i+4>>2]=e;if(!e){r=74640;r=r+-12|0;r=wl[r>>2]|0;r=i+r|0;return r|0}r=e+(wl[(wl[e>>2]|0)+-12>>2]|0)+8|0;wl[r>>2]=(wl[r>>2]|0)+1;r=wl[i>>2]|0;r=r+-12|0;r=wl[r>>2]|0;r=i+r|0;return r|0}function MoA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,48776,-1)|0)!=0;return A|0}function JoA(A){A=A|0;return 204375}function SoA(A){A=A|0;return 123648}function DoA(A,e,i){A=A|0;e=e|0;i=i|0;return c_A(A,e,i)|0}function HoA(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=74640;i=A+8|0;wl[i>>2]=74912;e=A+4|0;A=wl[e>>2]|0;if(A|0?(r=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0,f=r+8|0,A=wl[f>>2]|0,wl[f>>2]=A-1,(A|0)==1):0)KzA(r,1,1);wl[e>>2]=0;SgA(i);return}function _oA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;wl[A>>2]=74640;r=A+8|0;wl[r>>2]=74912;i=A+4|0;e=wl[i>>2]|0;if(e|0?(f=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,n=f+8|0,e=wl[n>>2]|0,wl[n>>2]=e-1,(e|0)==1):0)KzA(f,1,1);wl[i>>2]=0;SgA(r);geA(A);return}function xoA(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;wl[e>>2]=74640;i=e+8|0;wl[i>>2]=74912;e=e+4|0;A=wl[e>>2]|0;if(!A){wl[e>>2]=0;SgA(i);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;f=A+8|0;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){wl[e>>2]=0;SgA(i);return}KzA(A,1,1);wl[e>>2]=0;SgA(i);return}function PoA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;wl[A>>2]=74640;r=A+8|0;wl[r>>2]=74912;i=A+4|0;e=wl[i>>2]|0;if(e|0?(f=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,n=f+8|0,e=wl[n>>2]|0,wl[n>>2]=e-1,(e|0)==1):0)KzA(f,1,1);wl[i>>2]=0;SgA(r);geA(A);return}function zoA(A){A=A|0;var e=0,i=0;e=heA(40)|0;A=e+8|0;$C(A);i=e+20|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[e+32>>2]=2;wl[e+36>>2]=0;wl[e>>2]=74640;wl[A>>2]=74912;wl[e+4>>2]=0;return A|0}function LoA(A,e){A=A|0;e=e|0;var i=0,r=0;A=A+(wl[(wl[A>>2]|0)+-24>>2]|0)|0;i=heA(40)|0;r=i+8|0;JgA(r,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0,e);wl[i>>2]=74640;wl[r>>2]=74912;A=wl[A+4>>2]|0;wl[i+4>>2]=A;if(!A){r=74640;r=r+-12|0;r=wl[r>>2]|0;r=i+r|0;return r|0}r=A+(wl[(wl[A>>2]|0)+-12>>2]|0)+8|0;wl[r>>2]=(wl[r>>2]|0)+1;r=wl[i>>2]|0;r=r+-12|0;r=wl[r>>2]|0;r=i+r|0;return r|0}function joA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,48776,-1)|0)!=0;return A|0}function OoA(A){A=A|0;return 204375}function KoA(A){A=A|0;return 123648}function qoA(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=73860;i=A+96|0;wl[i>>2]=74112;r=A+104|0;wl[r>>2]=74384;wl[A+4>>2]=73956;e=wl[A+88>>2]|0;if((A+72|0)!=(e|0)){if(e|0)cee[wl[(wl[e>>2]|0)+20>>2]&2047](e)}else cee[wl[(wl[e>>2]|0)+16>>2]&2047](e);e=wl[A+56>>2]|0;if(e|0){wl[A+60>>2]=e;geA(e)}e=wl[A+48>>2]|0;if((A+32|0)!=(e|0)){if(e|0)cee[wl[(wl[e>>2]|0)+20>>2]&2047](e)}else cee[wl[(wl[e>>2]|0)+16>>2]&2047](e);IwA(A+8|0,wl[A+12>>2]|0);wl[i>>2]=68656;wl[i+8>>2]=68928;i=A+100|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;SgA(r);return}e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;f=e+8|0;A=wl[f>>2]|0;wl[f>>2]=A-1;if((A|0)!=1){wl[i>>2]=0;SgA(r);return}KzA(e,1,1);wl[i>>2]=0;SgA(r);return}function $oA(A){A=A|0;qoA(A);geA(A);return}function AbA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0;i=~~+PA[e+104>>2];r=~~+PA[e+108>>2];f=A+20|0;if(!((wl[f>>2]|0)==(i|0)?(wl[A+24>>2]|0)==(r|0):0))t=3;if((t|0)==3?(n=f,wl[n>>2]=i,wl[n+4>>2]=r,n=wl[A+48>>2]|0,n|0):0)cee[wl[(wl[n>>2]|0)+24>>2]&2047](n);if((_Ae[wl[(wl[e>>2]|0)+172>>2]&1023](e)|0)!=1)if((_Ae[wl[(wl[e>>2]|0)+172>>2]&1023](e)|0)==2)r=0;else return 1;else r=1;i=wl[e+84>>2]|0;switch(i|0){case 1:break;case 2:{i=3;break}case 4:{i=2;break}default:i=0}abA(A,i,r);return 1}function ebA(A){A=A|0;qoA(A+-4|0);return}function ibA(A){A=A|0;A=A+-4|0;qoA(A);geA(A);return}function rbA(A){A=A|0;qoA(A+(wl[(wl[A>>2]|0)+-112>>2]|0)|0);return}function fbA(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-112>>2]|0)|0;qoA(A);geA(A);return}function nbA(A){A=A|0;qoA(A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0);return}function tbA(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;qoA(A);geA(A);return}function abA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+16|0;u=o;wl[u>>2]=e;a=A+56|0;r=wl[a>>2]|0;c=A+60|0;s=wl[c>>2]|0;t=(r|0)==(s|0);A:do{if(t){f=r;l=5}else{n=r;do{if((wl[n>>2]|0)==(e|0)){f=n;l=5;break A}n=n+4|0}while((n|0)!=(s|0))}}while(0);if((l|0)==5?(f|0)!=(s|0):0){if(i){ja=o;return}A:do{if(t)l=11;else while(1){if((wl[r>>2]|0)==(e|0)){l=11;break A}r=r+4|0;if((r|0)==(s|0)){r=s;break}}}while(0);A:do{if((l|0)==11)if((r|0)!=(s|0)){f=r+4|0;if((f|0)!=(s|0)){n=f;while(1){f=wl[n>>2]|0;if((f|0)!=(e|0)){wl[r>>2]=f;r=r+4|0}f=n+4|0;if((f|0)==(s|0))break A;e=wl[u>>2]|0;n=f}}}else r=s}while(0);if((s|0)!=(r|0))wl[c>>2]=r;r=wl[A+88>>2]|0;if(!r){ja=o;return}cee[wl[(wl[r>>2]|0)+24>>2]&2047](r);ja=o;return}if(!i){ja=o;return}if((s|0)==(wl[A+64>>2]|0))lbA(a,u);else{wl[s>>2]=e;wl[c>>2]=s+4}r=wl[A+88>>2]|0;if(!r){ja=o;return}cee[wl[(wl[r>>2]|0)+24>>2]&2047](r);ja=o;return}function lbA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>2;i=t+1|0;if(i>>>0>1073741823)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>1;n=f>>2>>>0<536870911?n>>>0<i>>>0?i:n:1073741823;do{if(n)if(n>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<2)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<2)|0;wl[i>>2]=wl[e>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+4;wl[u>>2]=f+(n<<2);if(!a)return;geA(a);return}function ubA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=ja;ja=ja+16|0;i=u+12|0;l=u;f=A+4|0;wl[f>>2]=0;n=A+8|0;wl[n>>2]=0;wl[A>>2]=A+4;wl[A+16>>2]=0;wl[A+20>>2]=0;wl[A+12>>2]=A+16;t=A+24|0;a=A+80|0;$C(a);wl[a>>2]=77136;r=A+92|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[A+104>>2]=2;wl[A+108>>2]=0;U_A(t,75624,2);wl[t>>2]=75088;wl[a>>2]=75456;a=heA(408)|0;bzA(a);t=l+4|0;wl[t>>2]=0;wl[t+4>>2]=0;t=l+11|0;dl[t>>0]=3;dl[l>>0]=dl[120752]|0;dl[l+1>>0]=dl[120753]|0;dl[l+2>>0]=dl[120754]|0;dl[l+3>>0]=0;r=xbA(A,i,l)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;s=e+16|0;wl[s>>2]=wl[l>>2];wl[s+4>>2]=wl[l+4>>2];wl[s+8>>2]=wl[l+8>>2];wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;wl[e+28>>2]=0;i=wl[i>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[A>>2]>>2]|0;if(!i)i=e;else{wl[A>>2]=i;i=wl[r>>2]|0}PbA(wl[f>>2]|0,i);wl[n>>2]=(wl[n>>2]|0)+1}i=e+28|0;e=wl[i>>2]|0;if(((e|0)!=(a|0)?(wl[i>>2]=a,s=a+8|0,wl[s>>2]=(wl[s>>2]|0)+1,e|0):0)?(a=e+8|0,s=wl[a>>2]|0,wl[a>>2]=s-1,(s|0)==1):0)KzA(e,1,1);if((dl[t>>0]|0)>=0){ja=u;return}geA(wl[l>>2]|0);ja=u;return}function sbA(A){A=A|0;zZA(A,75624);SgA(A+56|0);return}function cbA(A){A=A|0;A=heA(88)|0;BzA(A,0);return A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0}function obA(A,e){A=A|0;e=e|0;var i=0;i=heA(88)|0;vzA(i,A,e);return i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0}function bbA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,50808,-1)|0)!=0;return A|0}function kbA(A){A=A|0;return 204375}function dbA(A){A=A|0;return 123683}function hbA(A){A=A|0;return A|0}function wbA(A){A=A|0;return A|0}function gbA(A){A=A|0;return 0}function BbA(A){A=A|0;return 0}function VbA(A){A=A|0;return 0}function vbA(A){A=A|0;return 0}function mbA(A){A=A|0;return 0}function FbA(A){A=A|0;return 0}function ZbA(A){A=A|0;return 0}function EbA(A){A=A|0;return 0}function GbA(A){A=A|0;return 0}function RbA(A){A=A|0;return 0}function IbA(A){A=A|0;return}function QbA(A,e){A=A|0;e=e|0;PA[A>>2]=0.0;PA[A+4>>2]=0.0;PA[A+8>>2]=0.0;return}function CbA(A,e){A=A|0;e=e|0;Bee[wl[(wl[e>>2]|0)+80>>2]&1023](A,e);return}function WbA(A,e,i){A=A|0;e=e|0;i=i|0;return 0.0}function XbA(A,e,i){A=A|0;e=e|0;i=i|0;return 0.0}function UbA(A,e,i){A=A|0;e=e|0;i=i|0;return 0.0}function pbA(A){A=A|0;A=heA(88)|0;BzA(A,0);return A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0}function YbA(A,e){A=A|0;e=e|0;var i=0;i=A+(wl[(wl[A>>2]|0)+-24>>2]|0)|0;A=heA(88)|0;vzA(A,i,e);return A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0}function ybA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,50808,-1)|0)!=0;return A|0}function NbA(A){A=A|0;return 204375}function TbA(A){A=A|0;return 123683}function MbA(A){A=A|0;return A+(wl[(wl[A>>2]|0)+-48>>2]|0)|0}function JbA(A){A=A|0;return A+(wl[(wl[A>>2]|0)+-52>>2]|0)|0}function SbA(A){A=A|0;zZA(A,75624);SgA(A+56|0);geA(A);return}function DbA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;if(!(_Ae[wl[(wl[e>>2]|0)+256>>2]&1023](e)|0)){hZA(A,e);return}f=e+124|0;t=0;do{i=wl[(wl[f>>2]|0)+(t<<2)>>2]|0;if((i|0?(n=_Ae[wl[(wl[i>>2]|0)+88>>2]&1023](i)|0,n|0):0)?(r=QiA(n,50768,51544,0)|0,r|0):0)Bee[wl[(wl[r>>2]|0)+244>>2]&1023](r,1);t=t+1|0}while(t>>>0<(_Ae[wl[(wl[e>>2]|0)+256>>2]&1023](e)|0)>>>0);hZA(A,e);return}function HbA(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;zZA(A,75624);SgA(A+56|0);return}function _bA(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;zZA(A,75624);SgA(A+56|0);geA(A);return}function xbA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;r=A+4|0;f=wl[r>>2]|0;if(!f){wl[e>>2]=r;o=r;return o|0}s=dl[i+11>>0]|0;u=s<<24>>24<0;s=u?wl[i+4>>2]|0:s&255;u=u?wl[i>>2]|0:i;i=A+4|0;while(1){r=f+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[f+20>>2]|0:n&255;l=n>>>0<s>>>0;a=l?n:s;A=(a|0)==0;if(!A?(o=t?wl[r>>2]|0:r,c=LO(u,o,a)|0,(c|0)!=0):0)if((c|0)<0)A=7;else{r=o;A=11}else if(s>>>0>=n>>>0)if(A)A=12;else{r=t?wl[r>>2]|0:r;A=11}else A=7;if((A|0)==7){A=0;r=wl[f>>2]|0;if(!r){A=8;break}else i=f}else if((A|0)==11){r=LO(r,u,a)|0;if(r)if((r|0)<0)A=14;else{A=16;break}else A=12}if((A|0)==12)if(l)A=14;else{A=16;break}if((A|0)==14){i=f+4|0;r=wl[i>>2]|0;if(!r){A=15;break}}f=r}if((A|0)==8){wl[e>>2]=f;o=f;return o|0}else if((A|0)==15){wl[e>>2]=f;o=i;return o|0}else if((A|0)==16){wl[e>>2]=f;o=i;return o|0}return 0}function PbA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=(e|0)==(A|0);dl[e+12>>0]=t&1;if(t)return;n=e;while(1){f=n+8|0;t=wl[f>>2]|0;e=t+12|0;if(dl[e>>0]|0){i=24;break}r=wl[t+8>>2]|0;i=wl[r>>2]|0;if((i|0)==(t|0)){i=wl[r+4>>2]|0;if(!i){i=7;break}i=i+12|0;if(dl[i>>0]|0){i=7;break}}else{if(!i){i=16;break}i=i+12|0;if(dl[i>>0]|0){i=16;break}}dl[e>>0]=1;dl[r+12>>0]=(r|0)==(A|0)&1;dl[i>>0]=1;if((r|0)==(A|0)){i=24;break}else n=r}if((i|0)==7){A=t+8|0;if((wl[t>>2]|0)==(n|0))A=r;else{n=t+4|0;i=wl[n>>2]|0;e=wl[i>>2]|0;wl[n>>2]=e;if(!e)e=r;else{wl[e+8>>2]=t;e=wl[A>>2]|0}wl[i+8>>2]=e;e=wl[A>>2]|0;wl[((wl[e>>2]|0)==(t|0)?e:e+4|0)>>2]=i;wl[i>>2]=t;wl[A>>2]=i;A=wl[i+8>>2]|0;e=i+12|0}dl[e>>0]=1;dl[A+12>>0]=0;e=wl[A>>2]|0;r=e+4|0;i=wl[r>>2]|0;wl[A>>2]=i;if(i|0)wl[i+8>>2]=A;t=A+8|0;wl[e+8>>2]=wl[t>>2];n=wl[t>>2]|0;wl[((wl[n>>2]|0)==(A|0)?n:n+4|0)>>2]=e;wl[r>>2]=A;wl[t>>2]=e;return}else if((i|0)==16){A=t+8|0;if((wl[t>>2]|0)==(n|0)){i=n+4|0;e=wl[i>>2]|0;wl[t>>2]=e;if(!e)e=r;else{wl[e+8>>2]=t;e=wl[A>>2]|0}wl[f>>2]=e;r=wl[A>>2]|0;wl[((wl[r>>2]|0)==(t|0)?r:r+4|0)>>2]=n;wl[i>>2]=t;wl[A>>2]=n;r=wl[n+8>>2]|0;e=n+12|0}dl[e>>0]=1;dl[r+12>>0]=0;t=r+4|0;e=wl[t>>2]|0;i=wl[e>>2]|0;wl[t>>2]=i;if(i|0)wl[i+8>>2]=r;t=r+8|0;wl[e+8>>2]=wl[t>>2];n=wl[t>>2]|0;wl[((wl[n>>2]|0)==(r|0)?n:n+4|0)>>2]=e;wl[e>>2]=r;wl[t>>2]=e;return}else if((i|0)==24)return}function zbA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;if(!e)return;zbA(A,wl[e>>2]|0);zbA(A,wl[e+4>>2]|0);i=e+16|0;r=e+28|0;A=wl[r>>2]|0;if(A|0?(n=A+8|0,f=wl[n>>2]|0,wl[n>>2]=f-1,(f|0)==1):0)KzA(A,1,1);wl[r>>2]=0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);geA(e);return}function LbA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;u=A+4|0;i=wl[u>>2]|0;do{if(i|0){s=dl[e+11>>0]|0;l=s<<24>>24<0;s=l?wl[e+4>>2]|0:s&255;l=l?wl[e>>2]|0:e;A=u;do{r=i+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[i+20>>2]|0:n&255;f=s>>>0<n>>>0;e=f?s:n;if((e|0)!=0?(a=LO(t?wl[r>>2]|0:r,l,e)|0,(a|0)!=0):0)e=a;else e=n>>>0<s>>>0?-1:f&1;t=(e|0)<0;A=t?A:i;i=wl[(t?i+4|0:i)>>2]|0}while((i|0)!=0);if((A|0)!=(u|0)){i=A+16|0;r=dl[i+11>>0]|0;f=r<<24>>24<0;r=f?wl[A+20>>2]|0:r&255;e=r>>>0<s>>>0?r:s;if(e|0?(c=LO(l,f?wl[i>>2]|0:i,e)|0,c|0):0){if((c|0)<0)break;return A|0}if(s>>>0>=r>>>0){c=A;return c|0}}}}while(0);c=u;return c|0}function jbA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;r=A+4|0;f=wl[r>>2]|0;if(!f){wl[e>>2]=r;o=r;return o|0}s=dl[i+11>>0]|0;u=s<<24>>24<0;s=u?wl[i+4>>2]|0:s&255;u=u?wl[i>>2]|0:i;i=A+4|0;while(1){r=f+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[f+20>>2]|0:n&255;l=n>>>0<s>>>0;a=l?n:s;A=(a|0)==0;if(!A?(o=t?wl[r>>2]|0:r,c=LO(u,o,a)|0,(c|0)!=0):0)if((c|0)<0)A=7;else{r=o;A=11}else if(s>>>0>=n>>>0)if(A)A=12;else{r=t?wl[r>>2]|0:r;A=11}else A=7;if((A|0)==7){A=0;r=wl[f>>2]|0;if(!r){A=8;break}else i=f}else if((A|0)==11){r=LO(r,u,a)|0;if(r)if((r|0)<0)A=14;else{A=16;break}else A=12}if((A|0)==12)if(l)A=14;else{A=16;break}if((A|0)==14){i=f+4|0;r=wl[i>>2]|0;if(!r){A=15;break}}f=r}if((A|0)==8){wl[e>>2]=f;o=f;return o|0}else if((A|0)==15){wl[e>>2]=f;o=i;return o|0}else if((A|0)==16){wl[e>>2]=f;o=i;return o|0}return 0}function ObA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+32|0;l=u+8|0;f=u;a=u+20|0;r=wl[e>>2]|0;if((dl[r+11>>0]|0)<0)r=wl[r>>2]|0;wl[f>>2]=r;xlA(a,123695,f);t=a+11|0;LuA(A,(dl[t>>0]|0)<0?wl[a>>2]|0:a,l);r=wl[e>>2]|0;n=wl[e+4>>2]|0;if((r|0)!=(n|0)){e=A+12|0;f=l+11|0;do{GeA(l,r);wl[($bA(e,l)|0)>>2]=i;if((dl[f>>0]|0)<0)geA(wl[l>>2]|0);r=r+12|0}while((r|0)!=(n|0))}if((dl[t>>0]|0)>=0){ja=u;return}geA(wl[a>>2]|0);ja=u;return}function KbA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;r=a;if((e|0)==(A|0)){ja=a;return}n=A+16|0;i=wl[n>>2]|0;f=i;t=e+16|0;if((i|0)==(A|0))if((wl[t>>2]|0)==(e|0)){Bee[wl[(wl[i>>2]|0)+12>>2]&1023](i,r);f=wl[n>>2]|0;cee[wl[(wl[f>>2]|0)+16>>2]&2047](f);wl[n>>2]=0;f=wl[t>>2]|0;Bee[wl[(wl[f>>2]|0)+12>>2]&1023](f,A);f=wl[t>>2]|0;cee[wl[(wl[f>>2]|0)+16>>2]&2047](f);wl[t>>2]=0;wl[n>>2]=A;Bee[wl[(wl[r>>2]|0)+12>>2]&1023](r,e);cee[wl[(wl[r>>2]|0)+16>>2]&2047](r);wl[t>>2]=e;ja=a;return}else{Bee[wl[(wl[i>>2]|0)+12>>2]&1023](i,e);A=wl[n>>2]|0;cee[wl[(wl[A>>2]|0)+16>>2]&2047](A);A=e+16|0;wl[n>>2]=wl[A>>2];wl[A>>2]=e;ja=a;return}else{i=wl[t>>2]|0;if((e|0)==(i|0)){Bee[wl[(wl[i>>2]|0)+12>>2]&1023](i,A);e=wl[t>>2]|0;cee[wl[(wl[e>>2]|0)+16>>2]&2047](e);wl[t>>2]=wl[n>>2];wl[n>>2]=A;ja=a;return}else{wl[n>>2]=i;wl[t>>2]=f;ja=a;return}}}function qbA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>2;i=t+1|0;if(i>>>0>1073741823)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>1;n=f>>2>>>0<536870911?n>>>0<i>>>0?i:n:1073741823;do{if(n)if(n>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<2)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<2)|0;wl[i>>2]=wl[e>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+4;wl[u>>2]=f+(n<<2);if(!a)return;geA(a);return}function $bA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;r=t;f=AkA(A,r,e)|0;i=wl[f>>2]|0;if(i|0){A=i;A=A+28|0;ja=t;return A|0}n=heA(32)|0;GeA(n+16|0,e);wl[n+28>>2]=0;i=wl[r>>2]|0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=i;wl[f>>2]=n;i=wl[wl[A>>2]>>2]|0;if(!i)i=n;else{wl[A>>2]=i;i=wl[f>>2]|0}PbA(wl[A+4>>2]|0,i);A=A+8|0;wl[A>>2]=(wl[A>>2]|0)+1;A=n;A=A+28|0;ja=t;return A|0}function AkA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;r=A+4|0;f=wl[r>>2]|0;if(!f){wl[e>>2]=r;o=r;return o|0}s=dl[i+11>>0]|0;u=s<<24>>24<0;s=u?wl[i+4>>2]|0:s&255;u=u?wl[i>>2]|0:i;i=A+4|0;while(1){r=f+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[f+20>>2]|0:n&255;l=n>>>0<s>>>0;a=l?n:s;A=(a|0)==0;if(!A?(o=t?wl[r>>2]|0:r,c=LO(u,o,a)|0,(c|0)!=0):0)if((c|0)<0)A=7;else{r=o;A=11}else if(s>>>0>=n>>>0)if(A)A=12;else{r=t?wl[r>>2]|0:r;A=11}else A=7;if((A|0)==7){A=0;r=wl[f>>2]|0;if(!r){A=8;break}else i=f}else if((A|0)==11){r=LO(r,u,a)|0;if(r)if((r|0)<0)A=14;else{A=16;break}else A=12}if((A|0)==12)if(l)A=14;else{A=16;break}if((A|0)==14){i=f+4|0;r=wl[i>>2]|0;if(!r){A=15;break}}f=r}if((A|0)==8){wl[e>>2]=f;o=f;return o|0}else if((A|0)==15){wl[e>>2]=f;o=i;return o|0}else if((A|0)==16){wl[e>>2]=f;o=i;return o|0}return 0}function ekA(A){A=A|0;geA(A);return}function ikA(A){A=A|0;var e=0;e=heA(8)|0;wl[e>>2]=75644;wl[e+4>>2]=wl[A+4>>2];return e|0}function rkA(A,e){A=A|0;e=e|0;wl[e>>2]=75644;wl[e+4>>2]=wl[A+4>>2];return}function fkA(A){A=A|0;return}function nkA(A){A=A|0;geA(A);return}function tkA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;ukA(A,e+4|0,i,r);return}function akA(A,e){A=A|0;e=e|0;return((wl[e+4>>2]|0)==124060?A+4|0:0)|0}function lkA(A){A=A|0;return 48856}function ukA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0,t=0.0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0.0;k=ja;ja=ja+80|0;o=k+32|0;c=k+24|0;s=k+16|0;a=k;b=k+40|0;n=wl[e>>2]|0;u=wl[(wl[(wl[n>>2]|0)+24>>2]|0)+120>>2]|0;l=wl[r>>2]|0;e=wl[r+4>>2]|0;do{if((l|0)!=(e|0)){e=e-l|0;if((e|0)!=36){wl[a>>2]=(dl[i+11>>0]|0)<0?wl[i>>2]|0:i;wl[a+4>>2]=(e|0)/12|0;wl[a+8>>2]=3;ckA(n,121199,a);break}if((dl[l+11>>0]|0)<0)e=wl[l>>2]|0;else e=l;t=+_q(e);e=l+12|0;if((dl[e+11>>0]|0)<0)e=wl[e>>2]|0;f=+_q(e);e=l+24|0;if((dl[e+11>>0]|0)<0)e=wl[e>>2]|0;d=+_q(e);PA[u+240>>2]=t;PA[u+244>>2]=f;PA[u+248>>2]=d;e=u+148|0;if(!(wl[u+152>>2]|0))wl[e>>2]=wl[e>>2]&-8193}}while(0);t=+PA[u+244>>2];d=+PA[u+248>>2];Le[s>>3]=+PA[u+240>>2];xlA(b,124057,s);Le[c>>3]=t;xlA(b+12|0,124057,c);Le[o>>3]=d;xlA(b+24|0,124057,o);wl[A>>2]=0;e=A+4|0;wl[e>>2]=0;c=A+8|0;wl[c>>2]=0;o=heA(36)|0;wl[e>>2]=o;wl[A>>2]=o;wl[c>>2]=o+36;GeA(o,b);c=o+12|0;wl[e>>2]=c;GeA(c,b+12|0);c=o+24|0;wl[e>>2]=c;GeA(c,b+24|0);wl[e>>2]=o+36;e=b+24|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);e=b+12|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);if((dl[b+11>>0]|0)>=0){ja=k;return}geA(wl[b>>2]|0);ja=k;return}function skA(A){A=A|0;return((wl[A+4>>2]|0)-(wl[A>>2]|0)|0)/12|0|0}function ckA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+32|0;a=l+16|0;t=l;wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;f=zO(e)|0;if(f>>>0>4294967279)ZeA(a);if(f>>>0<11){dl[a+11>>0]=f;if(!f)r=a;else{r=a;n=6}}else{n=f+16&-16;r=heA(n)|0;wl[a>>2]=r;wl[a+8>>2]=n|-2147483648;wl[a+4>>2]=f;n=6}if((n|0)==6)IrA(r|0,e|0,f|0)|0;dl[r+f>>0]=0;r=OuA(A+16|0,a)|0;if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);if((r|0)==(A+20|0)){T$(e)|0;ja=l;return}GeA(a,r+28|0);wl[t>>2]=i;i=a+11|0;M$((dl[i>>0]|0)<0?wl[a>>2]|0:a,t)|0;N$(10)|0;if((dl[i>>0]|0)<0)geA(wl[a>>2]|0);ja=l;return}function okA(A){A=A|0;geA(A);return}function bkA(A){A=A|0;var e=0;e=heA(8)|0;wl[e>>2]=75688;wl[e+4>>2]=wl[A+4>>2];return e|0}function kkA(A,e){A=A|0;e=e|0;wl[e>>2]=75688;wl[e+4>>2]=wl[A+4>>2];return}function dkA(A){A=A|0;return}function hkA(A){A=A|0;geA(A);return}function wkA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;VkA(A,e+4|0,i,r);return}function gkA(A,e){A=A|0;e=e|0;return((wl[e+4>>2]|0)==124459?A+4|0:0)|0}function BkA(A){A=A|0;return 48880}function VkA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0.0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+32|0;t=s;u=s+12|0;l=wl[e>>2]|0;e=wl[r>>2]|0;r=(wl[r+4>>2]|0)-e|0;a=e;if((r|0)==36){if((dl[e+11>>0]|0)<0)e=wl[a>>2]|0;n=+_q(e);e=a+12|0;if((dl[e+11>>0]|0)<0)e=wl[e>>2]|0;f=+_q(e);e=a+24|0;if((dl[e+11>>0]|0)<0)e=wl[e>>2]|0;e=Dq(e)|0;PA[u>>2]=n;PA[u+4>>2]=f;e=LlA(u,wl[(wl[(wl[l>>2]|0)+24>>2]|0)+120>>2]|0,e)|0;if(e|0){GeA(u,e+12|0);wl[A>>2]=0;l=A+4|0;wl[l>>2]=0;t=A+8|0;wl[t>>2]=0;a=heA(12)|0;wl[l>>2]=a;wl[A>>2]=a;wl[t>>2]=a+12;GeA(a,u);wl[l>>2]=a+12;if((dl[u+11>>0]|0)<0)geA(wl[u>>2]|0);ja=s;return}}else{wl[t>>2]=(dl[i+11>>0]|0)<0?wl[i>>2]|0:i;wl[t+4>>2]=(r|0)/12|0;wl[t+8>>2]=3;ckA(l,121199,t)}wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;ja=s;return}function vkA(A){A=A|0;geA(A);return}function mkA(A){A=A|0;var e=0;e=heA(8)|0;wl[e>>2]=75732;wl[e+4>>2]=wl[A+4>>2];return e|0}function FkA(A,e){A=A|0;e=e|0;wl[e>>2]=75732;wl[e+4>>2]=wl[A+4>>2];return}function ZkA(A){A=A|0;return}function EkA(A){A=A|0;geA(A);return}function GkA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;QkA(A,e+4|0,i,r);return}function RkA(A,e){A=A|0;e=e|0;return((wl[e+4>>2]|0)==124859?A+4|0:0)|0}function IkA(A){A=A|0;return 48904}function QkA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0.0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0.0;b=ja;ja=ja+128|0;l=b+72|0;a=b+64|0;t=b+56|0;c=b+32|0;o=b;u=b+80|0;s=wl[(wl[wl[e>>2]>>2]|0)+16>>2]|0;wl[c>>2]=0;wl[c+4>>2]=0;wl[c+8>>2]=0;wl[c+12>>2]=0;wl[c+16>>2]=0;wl[c+20>>2]=0;wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0;wl[o+12>>2]=0;wl[o+16>>2]=0;wl[o+20>>2]=0;Le[o+24>>3]=1.0;mee[wl[(wl[s>>2]|0)+164>>2]&255](s,c,o);i=wl[r>>2]|0;e=i;if(((wl[r+4>>2]|0)-i|0)!=36){mee[wl[(wl[s>>2]|0)+164>>2]&255](s,c,o);Le[t>>3]=+Le[c>>3];xlA(u,124057,t);Le[a>>3]=+Le[c+8>>3];xlA(u+12|0,124057,a);Le[l>>3]=+Le[c+16>>3];xlA(u+24|0,124057,l);wl[A>>2]=0;i=A+4|0;wl[i>>2]=0;c=A+8|0;wl[c>>2]=0;o=heA(36)|0;wl[i>>2]=o;wl[A>>2]=o;wl[c>>2]=o+36;GeA(o,u);A=o+12|0;wl[i>>2]=A;GeA(A,u+12|0);A=o+24|0;wl[i>>2]=A;GeA(A,u+24|0);wl[i>>2]=o+36;i=u+24|0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);i=u+12|0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);if((dl[u+11>>0]|0)<0)geA(wl[u>>2]|0);ja=b;return}if((dl[i+11>>0]|0)<0)i=wl[e>>2]|0;n=+_q(i);i=e+12|0;if((dl[i+11>>0]|0)<0)i=wl[i>>2]|0;f=+_q(i);i=e+24|0;if((dl[i+11>>0]|0)<0)i=wl[i>>2]|0;k=+_q(i);Le[c>>3]=n;Le[c+8>>3]=f;Le[c+16>>3]=k;mee[wl[(wl[s>>2]|0)+156>>2]&255](s,c,o);wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;ja=b;return}function CkA(A){A=A|0;geA(A);return}function WkA(A){A=A|0;var e=0;e=heA(8)|0;wl[e>>2]=75776;wl[e+4>>2]=wl[A+4>>2];return e|0}function XkA(A,e){A=A|0;e=e|0;wl[e>>2]=75776;wl[e+4>>2]=wl[A+4>>2];return}function UkA(A){A=A|0;return}function pkA(A){A=A|0;geA(A);return}function YkA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;TkA(A,e+4|0,i,r);return}function ykA(A,e){A=A|0;e=e|0;return((wl[e+4>>2]|0)==125259?A+4|0:0)|0}function NkA(A){A=A|0;return 48928}function TkA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0.0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0.0,B=0.0,V=0.0,v=0.0;w=ja;ja=ja+176|0;l=w+104|0;a=w+96|0;t=w+88|0;h=w+136|0;k=w+124|0;d=w+112|0;c=w+64|0;o=w+32|0;b=w;u=wl[(wl[wl[e>>2]>>2]|0)+16>>2]|0;wl[c>>2]=0;wl[c+4>>2]=0;wl[c+8>>2]=0;wl[c+12>>2]=0;wl[c+16>>2]=0;wl[c+20>>2]=0;s=o+24|0;wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0;wl[o+12>>2]=0;wl[o+16>>2]=0;wl[o+20>>2]=0;Le[s>>3]=1.0;mee[wl[(wl[u>>2]|0)+164>>2]&255](u,c,o);i=wl[r>>2]|0;e=i;if(((wl[r+4>>2]|0)-i|0)!=36){mee[wl[(wl[u>>2]|0)+164>>2]&255](u,c,o);V=+Le[o>>3];g=+Le[o+8>>3];B=+Le[o+16>>3];f=+Le[s>>3];v=B*B;n=+Y(+((V*g+B*f)*2.0),+(1.0-(g*g+v)*2.0))*180.0/3.141592653589793;v=180.0-+Y(+((g*B+V*f)*2.0),+(1.0-(v+f*f)*2.0))*180.0/3.141592653589793;Le[t>>3]=v;xlA(h,124057,t);Le[a>>3]=+N(+((V*B-g*f)*2.0))*180.0/3.141592653589793;xlA(h+12|0,124057,a);Le[l>>3]=n<0.0?n+360.0:n;xlA(h+24|0,124057,l);wl[A>>2]=0;i=A+4|0;wl[i>>2]=0;k=A+8|0;wl[k>>2]=0;d=heA(36)|0;wl[i>>2]=d;wl[A>>2]=d;wl[k>>2]=d+36;GeA(d,h);A=d+12|0;wl[i>>2]=A;GeA(A,h+12|0);A=d+24|0;wl[i>>2]=A;GeA(A,h+24|0);wl[i>>2]=d+36;i=h+24|0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);i=h+12|0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);if((dl[h+11>>0]|0)<0)geA(wl[h>>2]|0);ja=w;return}if((dl[i+11>>0]|0)<0)i=wl[e>>2]|0;n=+_q(i);i=e+12|0;if((dl[i+11>>0]|0)<0)i=wl[i>>2]|0;f=+_q(i);i=e+24|0;if((dl[i+11>>0]|0)<0)i=wl[i>>2]|0;v=+_q(i);r=b+24|0;wl[b>>2]=0;wl[b+4>>2]=0;wl[b+8>>2]=0;wl[b+12>>2]=0;wl[b+16>>2]=0;wl[b+20>>2]=0;Le[r>>3]=1.0;PA[h>>2]=1.0;PA[h+4>>2]=0.0;PA[h+8>>2]=0.0;PA[k>>2]=0.0;PA[k+4>>2]=1.0;PA[k+8>>2]=0.0;PA[d>>2]=0.0;PA[d+4>>2]=0.0;PA[d+8>>2]=1.0;OC(b,n*3.1415927410125732/180.0,h,f*3.1415927410125732/180.0,k,v*3.1415927410125732/180.0,d);Le[o>>3]=+Le[b>>3];Le[o+8>>3]=+Le[b+8>>3];Le[o+16>>3]=+Le[b+16>>3];Le[s>>3]=+Le[r>>3];mee[wl[(wl[u>>2]|0)+156>>2]&255](u,c,o);wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;ja=w;return}function MkA(A){A=A|0;geA(A);return}function JkA(A){A=A|0;var e=0;e=heA(8)|0;wl[e>>2]=75820;wl[e+4>>2]=wl[A+4>>2];return e|0}function SkA(A,e){A=A|0;e=e|0;wl[e>>2]=75820;wl[e+4>>2]=wl[A+4>>2];return}function DkA(A){A=A|0;return}function HkA(A){A=A|0;geA(A);return}function _kA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;zkA(A,e+4|0,i,r);return}function xkA(A,e){A=A|0;e=e|0;return((wl[e+4>>2]|0)==125662?A+4|0:0)|0}function PkA(A){A=A|0;return 48952}function zkA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0;f=ja;ja=ja+48|0;i=f+8|0;t=f;r=f+16|0;e=(wl[(wl[wl[e>>2]>>2]|0)+20>>2]|0)+20|0;n=wl[e+4>>2]|0;wl[t>>2]=wl[e>>2];xlA(r,125659,t);wl[i>>2]=n;xlA(r+12|0,125659,i);wl[A>>2]=0;i=A+4|0;wl[i>>2]=0;n=A+8|0;wl[n>>2]=0;e=heA(24)|0;wl[i>>2]=e;wl[A>>2]=e;wl[n>>2]=e+24;GeA(e,r);A=e+12|0;wl[i>>2]=A;GeA(A,r+12|0);wl[i>>2]=e+24;i=r+12|0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);if((dl[r+11>>0]|0)>=0){ja=f;return}geA(wl[r>>2]|0);ja=f;return}function LkA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;r=a;if((e|0)==(A|0)){ja=a;return}n=A+16|0;i=wl[n>>2]|0;f=i;t=e+16|0;if((i|0)==(A|0))if((wl[t>>2]|0)==(e|0)){Bee[wl[(wl[i>>2]|0)+12>>2]&1023](i,r);f=wl[n>>2]|0;cee[wl[(wl[f>>2]|0)+16>>2]&2047](f);wl[n>>2]=0;f=wl[t>>2]|0;Bee[wl[(wl[f>>2]|0)+12>>2]&1023](f,A);f=wl[t>>2]|0;cee[wl[(wl[f>>2]|0)+16>>2]&2047](f);wl[t>>2]=0;wl[n>>2]=A;Bee[wl[(wl[r>>2]|0)+12>>2]&1023](r,e);cee[wl[(wl[r>>2]|0)+16>>2]&2047](r);wl[t>>2]=e;ja=a;return}else{Bee[wl[(wl[i>>2]|0)+12>>2]&1023](i,e);A=wl[n>>2]|0;cee[wl[(wl[A>>2]|0)+16>>2]&2047](A);A=e+16|0;wl[n>>2]=wl[A>>2];wl[A>>2]=e;ja=a;return}else{i=wl[t>>2]|0;if((e|0)==(i|0)){Bee[wl[(wl[i>>2]|0)+12>>2]&1023](i,A);e=wl[t>>2]|0;cee[wl[(wl[e>>2]|0)+16>>2]&2047](e);wl[t>>2]=wl[n>>2];wl[n>>2]=A;ja=a;return}else{wl[n>>2]=i;wl[t>>2]=f;ja=a;return}}}function jkA(A){A=A|0;geA(A);return}function OkA(A){A=A|0;A=heA(8)|0;wl[A>>2]=75864;return A|0}function KkA(A,e){A=A|0;e=e|0;wl[e>>2]=75864;return}function qkA(A){A=A|0;return}function $kA(A){A=A|0;geA(A);return}function AdA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;r=ja;ja=ja+16|0;e=r;A=heA(16)|0;wl[e>>2]=A;wl[e+8>>2]=-2147483632;wl[e+4>>2]=14;i=A;f=122939;n=i+14|0;do{dl[i>>0]=dl[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(n|0));dl[A+14>>0]=0;_lA(e);if((dl[e+11>>0]|0)>=0){ja=r;return}geA(wl[e>>2]|0);ja=r;return}function edA(A,e){A=A|0;e=e|0;return((wl[e+4>>2]|0)==126057?A+4|0:0)|0}function idA(A){A=A|0;return 48984}function rdA(A){A=A|0;return}function fdA(A){A=A|0;geA(A);return}function ndA(A){A=A|0;var e=0;e=heA(8)|0;wl[e>>2]=75908;wl[e+4>>2]=wl[A+4>>2];return e|0}function tdA(A,e){A=A|0;e=e|0;wl[e>>2]=75908;wl[e+4>>2]=wl[A+4>>2];return}function adA(A){A=A|0;return}function ldA(A){A=A|0;geA(A);return}function udA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;odA(A,e+4|0,i,r);return}function sdA(A,e){A=A|0;e=e|0;return((wl[e+4>>2]|0)==126475?A+4|0:0)|0}function cdA(A){A=A|0;return 49008}function odA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0;k=ja;ja=ja+32|0;o=k+12|0;b=k;n=wl[(wl[wl[e>>2]>>2]|0)+20>>2]|0;e=n+56|0;wl[o>>2]=0;c=o+4|0;wl[c>>2]=0;r=o+8|0;wl[r>>2]=0;n=n+60|0;i=(wl[n>>2]|0)-(wl[e>>2]|0)|0;f=i>>2;if(i){if(f>>>0>1073741823)biA(o);t=heA(i)|0;wl[c>>2]=t;wl[o>>2]=t;wl[r>>2]=t+(f<<2);r=wl[e>>2]|0;i=(wl[n>>2]|0)-r|0;if((i|0)>0){l=t+(i>>>2<<2)|0;IrA(t|0,r|0,i|0)|0;wl[c>>2]=l;i=t;r=t}else{i=t;r=t;l=t}}else{i=0;r=0;l=0}wl[A>>2]=0;u=A+4|0;wl[u>>2]=0;s=A+8|0;wl[s>>2]=0;do{if((r|0)!=(l|0)){a=b+11|0;n=b+8|0;t=b+4|0;while(1){switch(wl[r>>2]|0){case 1:{e=126424;break}case 2:{e=126436;break}case 3:{e=126449;break}default:e=126463}wl[b>>2]=0;wl[b+4>>2]=0;wl[b+8>>2]=0;f=zO(e)|0;if(f>>>0>4294967279){w=17;break}if(f>>>0<11){dl[a>>0]=f;if(!f)i=b;else{i=b;w=21}}else{w=f+16&-16;i=heA(w)|0;wl[b>>2]=i;wl[n>>2]=w|-2147483648;wl[t>>2]=f;w=21}if((w|0)==21){w=0;IrA(i|0,e|0,f|0)|0}dl[i+f>>0]=0;i=wl[u>>2]|0;if(i>>>0>=(wl[s>>2]|0)>>>0){bdA(A,b);if((dl[a>>0]|0)<0)geA(wl[b>>2]|0)}else{wl[i>>2]=wl[b>>2];wl[i+4>>2]=wl[b+4>>2];wl[i+8>>2]=wl[b+8>>2];wl[b>>2]=0;wl[b+4>>2]=0;wl[b+8>>2]=0;wl[u>>2]=(wl[u>>2]|0)+12}r=r+4|0;if((r|0)==(l|0)){w=8;break}}if((w|0)==8){h=wl[o>>2]|0;d=h;break}else if((w|0)==17)ZeA(b)}else{d=i;h=r}}while(0);if(!h){ja=k;return}wl[c>>2]=h;geA(d);ja=k;return}function bdA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;a=A+4|0;i=wl[A>>2]|0;f=((wl[a>>2]|0)-i|0)/12|0;r=f+1|0;if(r>>>0>357913941)biA(A);l=A+8|0;n=((wl[l>>2]|0)-i|0)/12|0;t=n<<1;r=n>>>0<178956970?t>>>0<r>>>0?r:t:357913941;do{if(r)if(r>>>0>357913941){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{i=heA(r*12|0)|0;break}else i=0}while(0);f=i+(f*12|0)|0;t=i+(r*12|0)|0;wl[f>>2]=wl[e>>2];wl[f+4>>2]=wl[e+4>>2];wl[f+8>>2]=wl[e+8>>2];wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;n=f+12|0;e=wl[A>>2]|0;i=wl[a>>2]|0;if((i|0)==(e|0)){r=f;f=e;i=e}else{r=f;do{r=r+-12|0;i=i+-12|0;wl[r>>2]=wl[i>>2];wl[r+4>>2]=wl[i+4>>2];wl[r+8>>2]=wl[i+8>>2];wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0}while((i|0)!=(e|0));f=wl[A>>2]|0;i=wl[a>>2]|0}wl[A>>2]=r;wl[a>>2]=n;wl[l>>2]=t;r=f;if((i|0)!=(r|0))do{i=i+-12|0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0)}while((i|0)!=(r|0));if(!f)return;geA(f);return}function kdA(A){A=A|0;geA(A);return}function ddA(A){A=A|0;A=heA(8)|0;wl[A>>2]=75952;return A|0}function hdA(A,e){A=A|0;e=e|0;wl[e>>2]=75952;return}function wdA(A){A=A|0;return}function gdA(A){A=A|0;geA(A);return}function BdA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;r=ja;ja=ja+16|0;e=r;A=heA(32)|0;wl[e>>2]=A;wl[e+8>>2]=-2147483616;wl[e+4>>2]=20;i=A;f=122954;n=i+20|0;do{dl[i>>0]=dl[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(n|0));dl[A+20>>0]=0;_lA(e);if((dl[e+11>>0]|0)>=0){ja=r;return}geA(wl[e>>2]|0);ja=r;return}function VdA(A,e){A=A|0;e=e|0;return((wl[e+4>>2]|0)==126837?A+4|0:0)|0}function vdA(A){A=A|0;return 49032}function mdA(A){A=A|0;geA(A);return}function FdA(A){A=A|0;var e=0;e=heA(8)|0;wl[e>>2]=75996;wl[e+4>>2]=wl[A+4>>2];return e|0}function ZdA(A,e){A=A|0;e=e|0;wl[e>>2]=75996;wl[e+4>>2]=wl[A+4>>2];return}function EdA(A){A=A|0;return}function GdA(A){A=A|0;geA(A);return}function RdA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;CdA(A,e+4|0,i,r);return}function IdA(A,e){A=A|0;e=e|0;return((wl[e+4>>2]|0)==127205?A+4|0:0)|0}function QdA(A){A=A|0;return 49056}function CdA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0.0;l=ja;ja=ja+32|0;n=l;a=l+12|0;t=wl[e>>2]|0;e=wl[r>>2]|0;f=(wl[r+4>>2]|0)-e|0;if((f|0)!=24){wl[n>>2]=(dl[i+11>>0]|0)<0?wl[i>>2]|0:i;wl[n+4>>2]=(f|0)/12|0;wl[n+8>>2]=2;ckA(t,121199,n);wl[A>>2]=0;a=A+4|0;wl[a>>2]=0;a=A+8|0;wl[a>>2]=0;ja=l;return}GeA(a,e);e=(wl[r>>2]|0)+12|0;if((dl[e+11>>0]|0)<0)e=wl[e>>2]|0;u=+_q(e);WdA(wl[(wl[t>>2]|0)+84>>2]|0,a,u)|0;if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);wl[A>>2]=0;a=A+4|0;wl[a>>2]=0;a=A+8|0;wl[a>>2]=0;ja=l;return}function WdA(A,e,i){A=A|0;e=e|0;i=+i;var r=0,f=0,n=0;f=heA(48)|0;$C(f);r=f+12|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[f+24>>2]=2;wl[f+28>>2]=0;wl[f>>2]=103956;PA[f+32>>2]=0.0;PA[f+36>>2]=0.0;PA[f+40>>2]=0.0;PA[f+44>>2]=i;f=zlA(f)|0;Bee[wl[(wl[f>>2]|0)+136>>2]&1023](f,e);r=XdA(A,e)|0;e=wl[r>>2]|0;if((e|0)!=(f|0)){wl[r>>2]=f;if(f|0){r=f+8|0;wl[r>>2]=(wl[r>>2]|0)+1}if(e|0?(n=e+8|0,r=wl[n>>2]|0,wl[n>>2]=r-1,(r|0)==1):0)KzA(e,1,1)}Bee[wl[(wl[f>>2]|0)+220>>2]&1023](f,A+24|0);return f|0}function XdA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;r=t;f=xbA(A,r,e)|0;i=wl[f>>2]|0;if(i|0){A=i;A=A+28|0;ja=t;return A|0}n=heA(32)|0;GeA(n+16|0,e);wl[n+28>>2]=0;i=wl[r>>2]|0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=i;wl[f>>2]=n;i=wl[wl[A>>2]>>2]|0;if(!i)i=n;else{wl[A>>2]=i;i=wl[f>>2]|0}PbA(wl[A+4>>2]|0,i);A=A+8|0;wl[A>>2]=(wl[A>>2]|0)+1;A=n;A=A+28|0;ja=t;return A|0}function UdA(A){A=A|0;geA(A);return}function pdA(A){A=A|0;var e=0;e=heA(8)|0;wl[e>>2]=76040;wl[e+4>>2]=wl[A+4>>2];return e|0}function YdA(A,e){A=A|0;e=e|0;wl[e>>2]=76040;wl[e+4>>2]=wl[A+4>>2];return}function ydA(A){A=A|0;return}function NdA(A){A=A|0;geA(A);return}function TdA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;SdA(A,e+4|0,i,r);return}function MdA(A,e){A=A|0;e=e|0;return((wl[e+4>>2]|0)==127605?A+4|0:0)|0}function JdA(A){A=A|0;return 49080}function SdA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+48|0;l=u;t=u+24|0;a=u+12|0;f=wl[e>>2]|0;n=wl[r>>2]|0;e=(wl[r+4>>2]|0)-n|0;if((e|0)==12){GeA(t,n);i=wl[(wl[f>>2]|0)+84>>2]|0;l=LbA(i,t)|0;if((l|0)!=(i+4|0)?wl[l+28>>2]|0:0){wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;dl[a+11>>0]=1;dl[a>>0]=49;dl[a+1>>0]=0;wl[A>>2]=0;l=A+4|0;wl[l>>2]=0;r=A+8|0;wl[r>>2]=0;i=heA(12)|0;wl[l>>2]=i;wl[A>>2]=i;wl[r>>2]=i+12;GeA(i,a);wl[l>>2]=i+12;if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);if((dl[t+11>>0]|0)<0)geA(wl[t>>2]|0);ja=u;return}if((dl[t+11>>0]|0)<0)geA(wl[t>>2]|0)}else{wl[l>>2]=(dl[i+11>>0]|0)<0?wl[i>>2]|0:i;wl[l+4>>2]=(e|0)/12|0;wl[l+8>>2]=1;ckA(f,121199,l)}wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;ja=u;return}function DdA(A){A=A|0;geA(A);return}function HdA(A){A=A|0;var e=0;e=heA(8)|0;wl[e>>2]=76084;wl[e+4>>2]=wl[A+4>>2];return e|0}function _dA(A,e){A=A|0;e=e|0;wl[e>>2]=76084;wl[e+4>>2]=wl[A+4>>2];return}function xdA(A){A=A|0;return}function PdA(A){A=A|0;geA(A);return}function zdA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;OdA(A,e+4|0,i,r);return}function LdA(A,e){A=A|0;e=e|0;return((wl[e+4>>2]|0)==128005?A+4|0:0)|0}function jdA(A){A=A|0;return 49104}function OdA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;c=ja;ja=ja+48|0;l=c+16|0;n=c;s=c+36|0;u=c+24|0;t=wl[e>>2]|0;e=wl[r>>2]|0;f=(wl[r+4>>2]|0)-e|0;if((f|0)!=24){wl[n>>2]=(dl[i+11>>0]|0)<0?wl[i>>2]|0:i;wl[n+4>>2]=(f|0)/12|0;wl[n+8>>2]=2;ckA(t,121199,n);wl[A>>2]=0;s=A+4|0;wl[s>>2]=0;s=A+8|0;wl[s>>2]=0;ja=c;return}GeA(s,e);n=wl[(wl[t>>2]|0)+84>>2]|0;e=LbA(n,s)|0;if((e|0)==(n+4|0)){f=0;i=0}else{i=wl[e+28>>2]|0;f=i}GeA(u,(wl[r>>2]|0)+12|0);r=wl[(wl[t>>2]|0)+84>>2]|0;e=LbA(r,u)|0;if((e|0)!=(r+4|0)?(a=wl[e+28>>2]|0,(i|0)!=0&(a|0)!=0):0){jAe[wl[(wl[f>>2]|0)+236>>2]&511](i,a)|0;e=u+11|0}else{e=u+11|0;a=(dl[s+11>>0]|0)<0?wl[s>>2]|0:s;wl[l>>2]=(dl[e>>0]|0)<0?wl[u>>2]|0:u;wl[l+4>>2]=a;ckA(t,121678,l)}if((dl[e>>0]|0)<0)geA(wl[u>>2]|0);if((dl[s+11>>0]|0)<0)geA(wl[s>>2]|0);wl[A>>2]=0;s=A+4|0;wl[s>>2]=0;s=A+8|0;wl[s>>2]=0;ja=c;return}function KdA(A){A=A|0;geA(A);return}function qdA(A){A=A|0;var e=0;e=heA(8)|0;wl[e>>2]=76128;wl[e+4>>2]=wl[A+4>>2];return e|0}function $dA(A,e){A=A|0;e=e|0;wl[e>>2]=76128;wl[e+4>>2]=wl[A+4>>2];return}function AhA(A){A=A|0;return}function ehA(A){A=A|0;geA(A);return}function ihA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;nhA(A,e+4|0,i,r);return}function rhA(A,e){A=A|0;e=e|0;return((wl[e+4>>2]|0)==128405?A+4|0:0)|0}function fhA(A){A=A|0;return 49128}function nhA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+48|0;l=s+16|0;n=s;u=s+24|0;t=wl[e>>2]|0;e=wl[r>>2]|0;f=(wl[r+4>>2]|0)-e|0;if((f|0)!=24){wl[n>>2]=(dl[i+11>>0]|0)<0?wl[i>>2]|0:i;wl[n+4>>2]=(f|0)/12|0;wl[n+8>>2]=2;ckA(t,121199,n);wl[A>>2]=0;u=A+4|0;wl[u>>2]=0;u=A+8|0;wl[u>>2]=0;ja=s;return}GeA(u,e);e=(wl[r>>2]|0)+12|0;if((dl[e+11>>0]|0)<0)e=wl[e>>2]|0;f=Dq(e)|0;n=wl[(wl[t>>2]|0)+84>>2]|0;e=LbA(n,u)|0;if((e|0)!=(n+4|0)?(a=wl[e+28>>2]|0,(a|0)!=0):0){e=a+116|0;wl[e>>2]=wl[e>>2]&~f;e=u+11|0}else{e=u+11|0;a=(dl[e>>0]|0)<0?wl[u>>2]|0:u;wl[l>>2]=f;wl[l+4>>2]=a;ckA(t,121841,l)}if((dl[e>>0]|0)<0)geA(wl[u>>2]|0);wl[A>>2]=0;u=A+4|0;wl[u>>2]=0;u=A+8|0;wl[u>>2]=0;ja=s;return}function thA(A){A=A|0;geA(A);return}function ahA(A){A=A|0;var e=0;e=heA(8)|0;wl[e>>2]=76172;wl[e+4>>2]=wl[A+4>>2];return e|0}function lhA(A,e){A=A|0;e=e|0;wl[e>>2]=76172;wl[e+4>>2]=wl[A+4>>2];return}function uhA(A){A=A|0;return}function shA(A){A=A|0;geA(A);return}function chA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;khA(A,e+4|0,i,r);return}function ohA(A,e){A=A|0;e=e|0;return((wl[e+4>>2]|0)==128805?A+4|0:0)|0}function bhA(A){A=A|0;return 49152}function khA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;c=ja;ja=ja+48|0;a=c+16|0;t=c;s=c+36|0;u=c+24|0;n=wl[e>>2]|0;e=wl[r>>2]|0;f=(wl[r+4>>2]|0)-e|0;if((f|0)!=24){wl[t>>2]=(dl[i+11>>0]|0)<0?wl[i>>2]|0:i;wl[t+4>>2]=(f|0)/12|0;wl[t+8>>2]=2;ckA(n,121199,t);wl[A>>2]=0;s=A+4|0;wl[s>>2]=0;s=A+8|0;wl[s>>2]=0;ja=c;return}GeA(s,e);GeA(u,(wl[r>>2]|0)+12|0);t=wl[(wl[n>>2]|0)+84>>2]|0;e=LbA(t,s)|0;if((e|0)!=(t+4|0)?(l=wl[e+28>>2]|0,(l|0)!=0):0){a=wl[(wl[n>>2]|0)+88>>2]|0;e=dhA(a,u)|0;if((e|0)==(a+4|0))e=0;else e=wl[e+28>>2]|0;CFA(l,e);e=u+11|0}else{e=u+11|0;l=(dl[e>>0]|0)<0?wl[u>>2]|0:u;wl[a>>2]=(dl[s+11>>0]|0)<0?wl[s>>2]|0:s;wl[a+4>>2]=l;ckA(n,122002,a)}if((dl[e>>0]|0)<0)geA(wl[u>>2]|0);if((dl[s+11>>0]|0)<0)geA(wl[s>>2]|0);wl[A>>2]=0;s=A+4|0;wl[s>>2]=0;s=A+8|0;wl[s>>2]=0;ja=c;return}function dhA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;u=A+4|0;i=wl[u>>2]|0;do{if(i|0){s=dl[e+11>>0]|0;l=s<<24>>24<0;s=l?wl[e+4>>2]|0:s&255;l=l?wl[e>>2]|0:e;A=u;do{r=i+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[i+20>>2]|0:n&255;f=s>>>0<n>>>0;e=f?s:n;if((e|0)!=0?(a=LO(t?wl[r>>2]|0:r,l,e)|0,(a|0)!=0):0)e=a;else e=n>>>0<s>>>0?-1:f&1;t=(e|0)<0;A=t?A:i;i=wl[(t?i+4|0:i)>>2]|0}while((i|0)!=0);if((A|0)!=(u|0)){i=A+16|0;r=dl[i+11>>0]|0;f=r<<24>>24<0;r=f?wl[A+20>>2]|0:r&255;e=r>>>0<s>>>0?r:s;if(e|0?(c=LO(l,f?wl[i>>2]|0:i,e)|0,c|0):0){if((c|0)<0)break;return A|0}if(s>>>0>=r>>>0){c=A;return c|0}}}}while(0);c=u;return c|0}function hhA(A){A=A|0;geA(A);return}function whA(A){A=A|0;var e=0;e=heA(8)|0;wl[e>>2]=76216;wl[e+4>>2]=wl[A+4>>2];return e|0}function ghA(A,e){A=A|0;e=e|0;wl[e>>2]=76216;wl[e+4>>2]=wl[A+4>>2];return}function BhA(A){A=A|0;return}function VhA(A){A=A|0;geA(A);return}function vhA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;ZhA(A,e+4|0,i,r);return}function mhA(A,e){A=A|0;e=e|0;return((wl[e+4>>2]|0)==129206?A+4|0:0)|0}function FhA(A){A=A|0;return 49176}function ZhA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0.0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0.0;w=ja;ja=ja+96|0;u=w+40|0;s=w+32|0;o=w+24|0;c=w+16|0;a=w;h=w+80|0;d=w+44|0;t=wl[e>>2]|0;l=r+4|0;e=wl[r>>2]|0;if((wl[l>>2]|0)!=(e|0)){GeA(h,e);a=wl[(wl[t>>2]|0)+84>>2]|0;e=LbA(a,h)|0;do{if((e|0)!=(a+4|0)?(b=wl[e+28>>2]|0,(b|0)!=0):0){u=wl[r>>2]|0;t=u;if(((wl[l>>2]|0)-u|0)==48){e=t+12|0;if((dl[e+11>>0]|0)<0)e=wl[e>>2]|0;n=+_q(e);e=t+24|0;if((dl[e+11>>0]|0)<0)e=wl[e>>2]|0;f=+_q(e);e=t+36|0;if((dl[e+11>>0]|0)<0)e=wl[e>>2]|0;g=+_q(e);PA[d>>2]=n;PA[d+4>>2]=f;PA[d+8>>2]=g;OlA(b,d);e=h+11|0;break}else{n=+Le[b+248>>3];g=+Le[b+256>>3];Le[c>>3]=+Le[b+240>>3];xlA(d,124057,c);Le[o>>3]=n;xlA(d+12|0,124057,o);Le[s>>3]=g;xlA(d+24|0,124057,s);wl[A>>2]=0;e=A+4|0;wl[e>>2]=0;b=A+8|0;wl[b>>2]=0;k=heA(36)|0;wl[e>>2]=k;wl[A>>2]=k;wl[b>>2]=k+36;GeA(k,d);A=k+12|0;wl[e>>2]=A;GeA(A,d+12|0);A=k+24|0;wl[e>>2]=A;GeA(A,d+24|0);wl[e>>2]=k+36;e=d+24|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);e=d+12|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);if((dl[d+11>>0]|0)<0)geA(wl[d>>2]|0);if((dl[h+11>>0]|0)<0)geA(wl[h>>2]|0);ja=w;return}}else k=21}while(0);if((k|0)==21){e=h+11|0;wl[u>>2]=(dl[e>>0]|0)<0?wl[h>>2]|0:h;ckA(t,122191,u)}if((dl[e>>0]|0)<0)geA(wl[h>>2]|0)}else{wl[a>>2]=(dl[i+11>>0]|0)<0?wl[i>>2]|0:i;wl[a+4>>2]=0;wl[a+8>>2]=1;wl[a+12>>2]=4;ckA(t,121475,a)}wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;ja=w;return}function EhA(A){A=A|0;geA(A);return}function GhA(A){A=A|0;var e=0;e=heA(8)|0;wl[e>>2]=76260;wl[e+4>>2]=wl[A+4>>2];return e|0}function RhA(A,e){A=A|0;e=e|0;wl[e>>2]=76260;wl[e+4>>2]=wl[A+4>>2];return}function IhA(A){A=A|0;return}function QhA(A){A=A|0;geA(A);return}function ChA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;UhA(A,e+4|0,i,r);return}function WhA(A,e){A=A|0;e=e|0;return((wl[e+4>>2]|0)==129608?A+4|0:0)|0}function XhA(A){A=A|0;return 49200}function UhA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0.0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0.0,B=0.0,V=0.0,v=0.0;w=ja;ja=ja+96|0;u=w+80|0;s=w+72|0;o=w+64|0;c=w+56|0;a=w+40|0;d=w;h=w+84|0;t=wl[e>>2]|0;l=r+4|0;e=wl[r>>2]|0;if((wl[l>>2]|0)!=(e|0)){GeA(h,e);a=wl[(wl[t>>2]|0)+84>>2]|0;e=LbA(a,h)|0;do{if((e|0)!=(a+4|0)?(b=wl[e+28>>2]|0,(b|0)!=0):0){u=wl[r>>2]|0;t=u;if(((wl[l>>2]|0)-u|0)==48){e=t+12|0;if((dl[e+11>>0]|0)<0)e=wl[e>>2]|0;n=+_q(e);e=t+24|0;if((dl[e+11>>0]|0)<0)e=wl[e>>2]|0;f=+_q(e);e=t+36|0;if((dl[e+11>>0]|0)<0)e=wl[e>>2]|0;g=+_q(e);PA[d>>2]=n;PA[d+4>>2]=f;PA[d+8>>2]=g;KlA(b,d);e=h+11|0;break}else{PJ(d,b+144|0);V=+Le[d>>3];f=+Le[d+8>>3];B=+Le[d+16>>3];n=+Le[d+24>>3];v=B*B;g=+Y(+((V*f+B*n)*2.0),+(1.0-(f*f+v)*2.0))*180.0/3.141592653589793;v=180.0-+Y(+((f*B+V*n)*2.0),+(1.0-(v+n*n)*2.0))*180.0/3.141592653589793;Le[c>>3]=v;xlA(d,124057,c);Le[o>>3]=+N(+((V*B-f*n)*2.0))*180.0/3.141592653589793;xlA(d+12|0,124057,o);Le[s>>3]=g<0.0?g+360.0:g;xlA(d+24|0,124057,s);wl[A>>2]=0;e=A+4|0;wl[e>>2]=0;b=A+8|0;wl[b>>2]=0;k=heA(36)|0;wl[e>>2]=k;wl[A>>2]=k;wl[b>>2]=k+36;GeA(k,d);A=k+12|0;wl[e>>2]=A;GeA(A,d+12|0);A=k+24|0;wl[e>>2]=A;GeA(A,d+24|0);wl[e>>2]=k+36;e=d+24|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);e=d+12|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);if((dl[d+11>>0]|0)<0)geA(wl[d>>2]|0);if((dl[h+11>>0]|0)<0)geA(wl[h>>2]|0);ja=w;return}}else k=21}while(0);if((k|0)==21){e=h+11|0;wl[u>>2]=(dl[e>>0]|0)<0?wl[h>>2]|0:h;ckA(t,122394,u)}if((dl[e>>0]|0)<0)geA(wl[h>>2]|0)}else{wl[a>>2]=(dl[i+11>>0]|0)<0?wl[i>>2]|0:i;wl[a+4>>2]=0;wl[a+8>>2]=1;wl[a+12>>2]=4;ckA(t,121475,a)}wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;ja=w;return}function phA(A){A=A|0;return}function YhA(A){A=A|0;geA(A);return}function yhA(A){A=A|0;var e=0;e=heA(8)|0;wl[e>>2]=76304;wl[e+4>>2]=wl[A+4>>2];return e|0}function NhA(A,e){A=A|0;e=e|0;wl[e>>2]=76304;wl[e+4>>2]=wl[A+4>>2];return}function ThA(A){A=A|0;return}function MhA(A){A=A|0;geA(A);return}function JhA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;HhA(A,e+4|0,i,r);return}function ShA(A,e){A=A|0;e=e|0;return((wl[e+4>>2]|0)==130010?A+4|0:0)|0}function DhA(A){A=A|0;return 49224}function HhA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+32|0;t=l;a=l+12|0;f=wl[e>>2]|0;n=wl[r>>2]|0;e=(wl[r+4>>2]|0)-n|0;if((e|0)!=12){wl[t>>2]=(dl[i+11>>0]|0)<0?wl[i>>2]|0:i;wl[t+4>>2]=(e|0)/12|0;wl[t+8>>2]=1;ckA(f,121199,t);wl[A>>2]=0;a=A+4|0;wl[a>>2]=0;a=A+8|0;wl[a>>2]=0;ja=l;return}GeA(a,n);n=wl[(wl[f>>2]|0)+88>>2]|0;f=heA(160)|0;bqA(f);n=_hA(n,a)|0;e=wl[n>>2]|0;if(((e|0)!=(f|0)?(wl[n>>2]=f,t=f+8|0,wl[t>>2]=(wl[t>>2]|0)+1,e|0):0)?(i=e+8|0,t=wl[i>>2]|0,wl[i>>2]=t-1,(t|0)==1):0)KzA(e,1,1);if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);wl[A>>2]=0;a=A+4|0;wl[a>>2]=0;a=A+8|0;wl[a>>2]=0;ja=l;return}function _hA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;r=t;f=xhA(A,r,e)|0;i=wl[f>>2]|0;if(i|0){A=i;A=A+28|0;ja=t;return A|0}n=heA(32)|0;GeA(n+16|0,e);wl[n+28>>2]=0;i=wl[r>>2]|0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=i;wl[f>>2]=n;i=wl[wl[A>>2]>>2]|0;if(!i)i=n;else{wl[A>>2]=i;i=wl[f>>2]|0}PbA(wl[A+4>>2]|0,i);A=A+8|0;wl[A>>2]=(wl[A>>2]|0)+1;A=n;A=A+28|0;ja=t;return A|0}function xhA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;r=A+4|0;f=wl[r>>2]|0;if(!f){wl[e>>2]=r;o=r;return o|0}s=dl[i+11>>0]|0;u=s<<24>>24<0;s=u?wl[i+4>>2]|0:s&255;u=u?wl[i>>2]|0:i;i=A+4|0;while(1){r=f+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[f+20>>2]|0:n&255;l=n>>>0<s>>>0;a=l?n:s;A=(a|0)==0;if(!A?(o=t?wl[r>>2]|0:r,c=LO(u,o,a)|0,(c|0)!=0):0)if((c|0)<0)A=7;else{r=o;A=11}else if(s>>>0>=n>>>0)if(A)A=12;else{r=t?wl[r>>2]|0:r;A=11}else A=7;if((A|0)==7){A=0;r=wl[f>>2]|0;if(!r){A=8;break}else i=f}else if((A|0)==11){r=LO(r,u,a)|0;if(r)if((r|0)<0)A=14;else{A=16;break}else A=12}if((A|0)==12)if(l)A=14;else{A=16;break}if((A|0)==14){i=f+4|0;r=wl[i>>2]|0;if(!r){A=15;break}}f=r}if((A|0)==8){wl[e>>2]=f;o=f;return o|0}else if((A|0)==15){wl[e>>2]=f;o=i;return o|0}else if((A|0)==16){wl[e>>2]=f;o=i;return o|0}return 0}function PhA(A){A=A|0;geA(A);return}function zhA(A){A=A|0;var e=0;e=heA(8)|0;wl[e>>2]=76348;wl[e+4>>2]=wl[A+4>>2];return e|0}function LhA(A,e){A=A|0;e=e|0;wl[e>>2]=76348;wl[e+4>>2]=wl[A+4>>2];return}function jhA(A){A=A|0;return}function OhA(A){A=A|0;geA(A);return}function KhA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;AwA(A,e+4|0,i,r);return}function qhA(A,e){A=A|0;e=e|0;return((wl[e+4>>2]|0)==130412?A+4|0:0)|0}function $hA(A){A=A|0;return 49248}function AwA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+64|0;l=o+16|0;t=o;s=o+52|0;c=o+40|0;u=o+28|0;n=wl[e>>2]|0;e=wl[r>>2]|0;f=(wl[r+4>>2]|0)-e|0;if((f|0)!=36){wl[t>>2]=(dl[i+11>>0]|0)<0?wl[i>>2]|0:i;wl[t+4>>2]=(f|0)/12|0;wl[t+8>>2]=3;ckA(n,121199,t);wl[A>>2]=0;c=A+4|0;wl[c>>2]=0;c=A+8|0;wl[c>>2]=0;ja=o;return}GeA(s,e);GeA(c,(wl[r>>2]|0)+12|0);GeA(u,(wl[r>>2]|0)+24|0);t=wl[(wl[n>>2]|0)+88>>2]|0;e=dhA(t,s)|0;if((e|0)!=(t+4|0)?(a=wl[e+28>>2]|0,(a|0)!=0):0){V3A(a,qlA(c,u)|0,0);e=u+11|0}else{t=dl[c+11>>0]|0;t=t<<24>>24<0?wl[c+4>>2]|0:t&255;e=u+11|0;a=dl[e>>0]|0;a=a<<24>>24<0?wl[u+4>>2]|0:a&255;wl[l>>2]=(dl[s+11>>0]|0)<0?wl[s>>2]|0:s;wl[l+4>>2]=t;wl[l+8>>2]=a;ckA(n,122631,l)}if((dl[e>>0]|0)<0)geA(wl[u>>2]|0);if((dl[c+11>>0]|0)<0)geA(wl[c>>2]|0);if((dl[s+11>>0]|0)<0)geA(wl[s>>2]|0);wl[A>>2]=0;c=A+4|0;wl[c>>2]=0;c=A+8|0;wl[c>>2]=0;ja=o;return}function ewA(A){A=A|0;geA(A);return}function iwA(A){A=A|0;var e=0;e=heA(8)|0;wl[e>>2]=76392;wl[e+4>>2]=wl[A+4>>2];return e|0}function rwA(A,e){A=A|0;e=e|0;wl[e>>2]=76392;wl[e+4>>2]=wl[A+4>>2];return}function fwA(A){A=A|0;return}function nwA(A){A=A|0;geA(A);return}function twA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;uwA(A,e+4|0,i,r);return}function awA(A,e){A=A|0;e=e|0;return((wl[e+4>>2]|0)==130814?A+4|0:0)|0}function lwA(A){A=A|0;return 49272}function uwA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0,t=0.0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0.0;k=ja;ja=ja+64|0;s=k+16|0;l=k;o=k+48|0;b=k+36|0;c=k+24|0;a=wl[e>>2]|0;e=wl[r>>2]|0;n=(wl[r+4>>2]|0)-e|0;if((n|0)!=60){wl[l>>2]=(dl[i+11>>0]|0)<0?wl[i>>2]|0:i;wl[l+4>>2]=(n|0)/12|0;wl[l+8>>2]=5;ckA(a,121199,l);wl[A>>2]=0;b=A+4|0;wl[b>>2]=0;b=A+8|0;wl[b>>2]=0;ja=k;return}GeA(o,e);GeA(b,(wl[r>>2]|0)+12|0);l=wl[(wl[a>>2]|0)+88>>2]|0;e=dhA(l,o)|0;if((e|0)!=(l+4|0)?(u=wl[e+28>>2]|0,(u|0)!=0):0){a=LI(u,b,35665,1)|0;n=wl[r>>2]|0;e=n+24|0;if((dl[e+11>>0]|0)<0)e=wl[e>>2]|0;t=+_q(e);e=n+36|0;if((dl[e+11>>0]|0)<0)e=wl[e>>2]|0;f=+_q(e);e=n+48|0;if((dl[e+11>>0]|0)<0)e=wl[e>>2]|0;d=+_q(e);PA[c>>2]=t;PA[c+4>>2]=f;PA[c+8>>2]=d;$W(a,c)|0;e=b+11|0}else{e=b+11|0;c=(dl[e>>0]|0)<0?wl[b>>2]|0:b;wl[s>>2]=(dl[o+11>>0]|0)<0?wl[o>>2]|0:o;wl[s+4>>2]=c;ckA(a,122822,s)}if((dl[e>>0]|0)<0)geA(wl[b>>2]|0);if((dl[o+11>>0]|0)<0)geA(wl[o>>2]|0);wl[A>>2]=0;b=A+4|0;wl[b>>2]=0;b=A+8|0;wl[b>>2]=0;ja=k;return}function swA(A){A=A|0;geA(A);return}function cwA(A){A=A|0;var e=0;e=heA(8)|0;wl[e>>2]=76436;wl[e+4>>2]=wl[A+4>>2];return e|0}function owA(A,e){A=A|0;e=e|0;wl[e>>2]=76436;wl[e+4>>2]=wl[A+4>>2];return}function bwA(A){A=A|0;return}function kwA(A){A=A|0;geA(A);return}function dwA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;gwA(A,e+4|0,i,r);return}function hwA(A,e){A=A|0;e=e|0;return((wl[e+4>>2]|0)==131216?A+4|0:0)|0}function wwA(A){A=A|0;return 49296}function gwA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0;f=ja;ja=ja+48|0;i=f+8|0;t=f;r=f+16|0;n=wl[e>>2]|0;wl[t>>2]=wl[(wl[n>>2]|0)+72>>2];xlA(r,125659,t);wl[i>>2]=wl[(wl[n>>2]|0)+76>>2];xlA(r+12|0,125659,i);wl[A>>2]=0;i=A+4|0;wl[i>>2]=0;n=A+8|0;wl[n>>2]=0;e=heA(24)|0;wl[i>>2]=e;wl[A>>2]=e;wl[n>>2]=e+24;GeA(e,r);A=e+12|0;wl[i>>2]=A;GeA(A,r+12|0);wl[i>>2]=e+24;i=r+12|0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);if((dl[r+11>>0]|0)>=0){ja=f;return}geA(wl[r>>2]|0);ja=f;return}function BwA(A){A=A|0;geA(A);return}function VwA(A){A=A|0;A=heA(8)|0;wl[A>>2]=76480;return A|0}function vwA(A,e){A=A|0;e=e|0;wl[e>>2]=76480;return}function mwA(A){A=A|0;return}function FwA(A){A=A|0;geA(A);return}function ZwA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;r=ja;ja=ja+16|0;e=r;A=heA(16)|0;wl[e>>2]=A;wl[e+8>>2]=-2147483632;wl[e+4>>2]=11;i=A;f=123187;n=i+11|0;do{dl[i>>0]=dl[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(n|0));dl[A+11>>0]=0;_lA(e);if((dl[e+11>>0]|0)>=0){ja=r;return}geA(wl[e>>2]|0);ja=r;return}function EwA(A,e){A=A|0;e=e|0;return((wl[e+4>>2]|0)==131579?A+4|0:0)|0}function GwA(A){A=A|0;return 49320}function RwA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+32|0;a=l+16|0;t=l;wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;f=zO(e)|0;if(f>>>0>4294967279)ZeA(a);if(f>>>0<11){dl[a+11>>0]=f;if(!f)r=a;else{r=a;n=6}}else{n=f+16&-16;r=heA(n)|0;wl[a>>2]=r;wl[a+8>>2]=n|-2147483648;wl[a+4>>2]=f;n=6}if((n|0)==6)IrA(r|0,e|0,f|0)|0;dl[r+f>>0]=0;r=OuA(A,a)|0;if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);if((r|0)==(A+4|0)){T$(e)|0;ja=l;return}GeA(a,r+28|0);wl[t>>2]=i;i=a+11|0;M$((dl[i>>0]|0)<0?wl[a>>2]|0:a,t)|0;N$(10)|0;if((dl[i>>0]|0)<0)geA(wl[a>>2]|0);ja=l;return}function IwA(A,e){A=A|0;e=e|0;var i=0;if(!e)return;IwA(A,wl[e>>2]|0);IwA(A,wl[e+4>>2]|0);A=e+16|0;i=e+28|0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);if((dl[A+11>>0]|0)<0)geA(wl[A>>2]|0);geA(e);return}function QwA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;a=A+4|0;i=wl[A>>2]|0;f=((wl[a>>2]|0)-i|0)/12|0;r=f+1|0;if(r>>>0>357913941)biA(A);l=A+8|0;n=((wl[l>>2]|0)-i|0)/12|0;t=n<<1;r=n>>>0<178956970?t>>>0<r>>>0?r:t:357913941;do{if(r)if(r>>>0>357913941){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{i=heA(r*12|0)|0;break}else i=0}while(0);f=i+(f*12|0)|0;t=i+(r*12|0)|0;GeA(f,e);n=f+12|0;e=wl[A>>2]|0;i=wl[a>>2]|0;if((i|0)==(e|0)){r=f;f=e;i=e}else{r=f;do{r=r+-12|0;i=i+-12|0;wl[r>>2]=wl[i>>2];wl[r+4>>2]=wl[i+4>>2];wl[r+8>>2]=wl[i+8>>2];wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0}while((i|0)!=(e|0));f=wl[A>>2]|0;i=wl[a>>2]|0}wl[A>>2]=r;wl[a>>2]=n;wl[l>>2]=t;r=f;if((i|0)!=(r|0))do{i=i+-12|0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0)}while((i|0)!=(r|0));if(!f)return;geA(f);return}function CwA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0.0;s=ja;ja=ja+16|0;l=s;u=s+8|0;if((dl[242688]|0)==0?crA(242688)|0:0)wl[61104]=MA(2,76516)|0;a=wl[61104]|0;f=dl[r+11>>0]|0;if(f<<24>>24<0){t=wl[r+4>>2]|0;n=q$(t+4|0)|0;wl[n>>2]=t;f=wl[r>>2]|0}else{t=f&255;n=q$(t+4|0)|0;wl[n>>2]=t;f=r}IrA(n+4|0,f|0,t|0)|0;wl[l>>2]=n;c=+yA(a|0,e|0,i|0,u|0,l|0);i=wl[u>>2]|0;wl[A>>2]=~~c>>>0;HA(i|0);ja=s;return}function WwA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;f=t;r=e+4|0;i=wl[e>>2]|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;if(i>>>0>4294967279)ZeA(f);if(i>>>0<11){dl[f+11>>0]=i;if(!i)e=f;else{e=f;n=6}}else{n=i+16&-16;e=heA(n)|0;wl[f>>2]=e;wl[f+8>>2]=n|-2147483648;wl[f+4>>2]=i;n=6}if((n|0)==6)IrA(e|0,r|0,i|0)|0;dl[e+i>>0]=0;cee[A&2047](f);if((dl[f+11>>0]|0)>=0){ja=t;return}geA(wl[f>>2]|0);ja=t;return}function XwA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;t=A+4|0;r=wl[t>>2]|0;f=wl[A>>2]|0;n=(r-f|0)/12|0;if(n>>>0<e>>>0){YwA(A,e-n|0,i);return}if(n>>>0<=e>>>0)return;f=f+(e*12|0)|0;if((f|0)!=(r|0))do{r=r+-12|0;if((dl[r+11>>0]|0)<0)geA(wl[r>>2]|0)}while((r|0)!=(f|0));wl[t>>2]=f;return}function UwA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;n=t;r=wl[e>>2]|0;f=r;if((((wl[e+4>>2]|0)-r|0)/12|0)>>>0<=i>>>0){wl[A>>2]=1;ja=t;return}e=f+(i*12|0)|0;r=dl[e+11>>0]|0;if(r<<24>>24<0){f=wl[f+(i*12|0)+4>>2]|0;r=q$(f+4|0)|0;wl[r>>2]=f;e=wl[e>>2]|0}else{f=r&255;r=q$(f+4|0)|0;wl[r>>2]=f}IrA(r+4|0,e|0,f|0)|0;wl[n>>2]=r;wl[A>>2]=_A(49344,n|0)|0;ja=t;return}function pwA(A,e,i){A=A|0;e=e|0;i=i|0;XeA((wl[A>>2]|0)+(e*12|0)|0,i)|0;return 1}function YwA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=A+8|0;f=wl[u>>2]|0;s=A+4|0;r=wl[s>>2]|0;if(((f-r|0)/12|0)>>>0>=e>>>0){do{GeA(r,i);r=(wl[s>>2]|0)+12|0;wl[s>>2]=r;e=e+-1|0}while((e|0)!=0);return}n=wl[A>>2]|0;t=(r-n|0)/12|0;r=t+e|0;if(r>>>0>357913941)biA(A);l=(f-n|0)/12|0;n=l<<1;n=l>>>0<178956970?n>>>0<r>>>0?r:n:357913941;do{if(n)if(n>>>0>357913941){s=S(8)|0;meA(s,201781);wl[s>>2]=120624;_(s|0,73464,1121)}else{f=heA(n*12|0)|0;break}else f=0}while(0);a=f+(t*12|0)|0;r=a;l=f+(n*12|0)|0;n=a;f=r;while(1){GeA(n,i);f=f+12|0;e=e+-1|0;if(!e)break;else n=f}t=f;n=wl[A>>2]|0;e=wl[s>>2]|0;if((e|0)==(n|0)){f=n;e=n}else{r=a;do{r=r+-12|0;e=e+-12|0;wl[r>>2]=wl[e>>2];wl[r+4>>2]=wl[e+4>>2];wl[r+8>>2]=wl[e+8>>2];wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0}while((e|0)!=(n|0));f=wl[A>>2]|0;e=wl[s>>2]|0}wl[A>>2]=r;wl[s>>2]=t;wl[u>>2]=l;r=f;if((e|0)!=(r|0))do{e=e+-12|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0)}while((e|0)!=(r|0));if(!f)return;geA(f);return}function ywA(A){A=A|0;return 49400}function NwA(A){A=A|0;var e=0,i=0,r=0;if(!A)return;i=wl[A>>2]|0;if(i|0){r=A+4|0;e=wl[r>>2]|0;if((e|0)==(i|0))e=i;else{do{e=e+-12|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0)}while((e|0)!=(i|0));e=wl[A>>2]|0}wl[r>>2]=i;geA(e)}geA(A);return}function TwA(){var A=0;A=heA(12)|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;return A|0}function MwA(A){A=A|0;return HAe[A&15]()|0}function JwA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;t=l;r=wl[A>>2]|0;f=wl[A+4>>2]|0;n=e+(f>>1)|0;if(f&1)r=wl[(wl[n>>2]|0)+r>>2]|0;f=i+4|0;e=wl[i>>2]|0;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=0;if(e>>>0>4294967279)ZeA(t);if(e>>>0<11){dl[t+11>>0]=e;if(!e)A=t;else{A=t;a=9}}else{a=e+16&-16;A=heA(a)|0;wl[t>>2]=A;wl[t+8>>2]=a|-2147483648;wl[t+4>>2]=e;a=9}if((a|0)==9)IrA(A|0,f|0,e|0)|0;dl[A+e>>0]=0;Bee[r&1023](n,t);if((dl[t+11>>0]|0)>=0){ja=l;return}geA(wl[t>>2]|0);ja=l;return}function SwA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;a=u;f=wl[A>>2]|0;n=wl[A+4>>2]|0;t=e+(n>>1)|0;if(n&1)f=wl[(wl[t>>2]|0)+f>>2]|0;n=r+4|0;e=wl[r>>2]|0;wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;if(e>>>0>4294967279)ZeA(a);if(e>>>0<11){dl[a+11>>0]=e;if(!e)A=a;else{A=a;l=9}}else{l=e+16&-16;A=heA(l)|0;wl[a>>2]=A;wl[a+8>>2]=l|-2147483648;wl[a+4>>2]=e;l=9}if((l|0)==9)IrA(A|0,n|0,e|0)|0;dl[A+e>>0]=0;mee[f&255](t,i,a);if((dl[a+11>>0]|0)>=0){ja=u;return}geA(wl[a>>2]|0);ja=u;return}function DwA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[A>>2]|0;r=wl[A+4>>2]|0;A=e+(r>>1)|0;if(!(r&1)){r=i;r=_Ae[r&1023](A)|0;return r|0}else{r=wl[(wl[A>>2]|0)+i>>2]|0;r=_Ae[r&1023](A)|0;return r|0}return 0}function HwA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=ja;ja=ja+16|0;f=r;mee[wl[A>>2]&255](f,e,i);JA(wl[f>>2]|0);e=wl[f>>2]|0;NA(e|0);ja=r;return e|0}function _wA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;a=l;n=wl[A>>2]|0;f=r+4|0;r=wl[r>>2]|0;wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;if(r>>>0>4294967279)ZeA(a);if(r>>>0<11){dl[a+11>>0]=r;if(!r)A=a;else{A=a;t=6}}else{t=r+16&-16;A=heA(t)|0;wl[a>>2]=A;wl[a+8>>2]=t|-2147483648;wl[a+4>>2]=r;t=6}if((t|0)==6)IrA(A|0,f|0,r|0)|0;dl[A+r>>0]=0;A=OAe[n&127](e,i,a)|0;if((dl[a+11>>0]|0)>=0){ja=l;return A|0}geA(wl[a>>2]|0);ja=l;return A|0}function xwA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+48|0;t=u+24|0;l=u+12|0;a=u;f=e+4|0;r=wl[e>>2]|0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;if(r>>>0>4294967279)ZeA(l);if(r>>>0<11){dl[l+11>>0]=r;if(!r)e=l;else{e=l;n=6}}else{n=r+16&-16;e=heA(n)|0;wl[l>>2]=e;wl[l+8>>2]=n|-2147483648;wl[l+4>>2]=r;n=6}if((n|0)==6)IrA(e|0,f|0,r|0)|0;dl[e+r>>0]=0;PwA(a,i);mee[A&255](t,l,a);i=heA(12)|0;wl[i>>2]=wl[t>>2];r=t+4|0;wl[i+4>>2]=wl[r>>2];n=t+8|0;wl[i+8>>2]=wl[n>>2];wl[n>>2]=0;wl[r>>2]=0;wl[t>>2]=0;r=wl[a>>2]|0;if(r|0){f=a+4|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{e=e+-12|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0)}while((e|0)!=(r|0));e=wl[a>>2]|0}wl[f>>2]=r;geA(e)}if((dl[l+11>>0]|0)>=0){ja=u;return i|0}geA(wl[l>>2]|0);ja=u;return i|0}function PwA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;wl[A>>2]=0;a=A+4|0;wl[a>>2]=0;f=A+8|0;wl[f>>2]=0;t=e+4|0;i=(wl[t>>2]|0)-(wl[e>>2]|0)|0;n=(i|0)/12|0;if(!i)return;if(n>>>0>357913941)biA(A);r=heA(i)|0;wl[a>>2]=r;wl[A>>2]=r;wl[f>>2]=r+(n*12|0);i=wl[e>>2]|0;f=wl[t>>2]|0;if((i|0)==(f|0))return;do{GeA(r,i);i=i+12|0;r=(wl[a>>2]|0)+12|0;wl[a>>2]=r}while((i|0)!=(f|0));return}function zwA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0.0;n=ja;ja=ja+16|0;r=n;f=n+8|0;if((dl[242696]|0)==0?crA(242696)|0:0)wl[61105]=MA(1,76580)|0;t=+yA(wl[61105]|0,e|0,i|0,f|0,r|0);i=wl[f>>2]|0;wl[A>>2]=~~t>>>0;HA(i|0);ja=n;return}function LwA(A){A=A|0;tee[A&15]();return}function jwA(){PA[61094]=1.0;PA[61095]=0.0;PA[61096]=0.0;PA[61097]=0.0;PA[61098]=1.0;PA[61099]=0.0;PA[61100]=0.0;PA[61101]=0.0;PA[61102]=1.0;EA(120762,2,76524,131854,548,1130);euA(120771);EA(120782,3,76568,132303,95,139);EA(120796,1,76584,132285,1131,6);return}function OwA(A,e){A=A|0;e=e|0;A=wl[A+28>>2]|0;if(!A)return;Bee[wl[wl[A>>2]>>2]&1023](A,e);return}function KwA(A){A=A|0;return A|0}function qwA(A){A=A|0;return A|0}function $wA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;if((_Ae[wl[(wl[A>>2]|0)+148>>2]&1023](A)|0)==(e|0))return;r=A+28|0;A=wl[r>>2]|0;if(!A){A=heA(60)|0;AX(A);i=wl[r>>2]|0;if((i|0)!=(A|0)){if(i|0?(n=i+8|0,f=wl[n>>2]|0,wl[n>>2]=f-1,(f|0)==1):0)KzA(i,1,1);wl[r>>2]=A;A=A+8|0;wl[A>>2]=(wl[A>>2]|0)+1;A=wl[r>>2]|0}}Bee[wl[(wl[A>>2]|0)+144>>2]&1023](A,e);return}function AgA(A){A=A|0;A=wl[A+28>>2]|0;if(!A){A=0;return A|0}A=_Ae[wl[(wl[A>>2]|0)+148>>2]&1023](A)|0;return A|0}function egA(A){A=A|0;A=wl[A+28>>2]|0;if(!A){A=0;return A|0}A=_Ae[wl[(wl[A>>2]|0)+148>>2]&1023](A)|0;return A|0}function igA(A,e){A=A|0;e=e|0;return}function rgA(A,e){A=A|0;e=e|0;return}function fgA(A){A=A|0;return 0}function ngA(A){A=A|0;return 0}function tgA(A){A=A|0;return 0}function agA(A){A=A|0;return 0}function lgA(A,e){A=A|0;e=e|0;return 1}function ugA(A,e){A=A|0;e=e|0;return}function sgA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0;F=ja;ja=ja+32|0;d=F+24|0;V=F+12|0;h=F;i=A+4|0;w=A+12|0;wl[w>>2]=117220;b=heA(32)|0;N2(b);wl[b>>2]=76708;wl[i>>2]=49484;wl[w>>2]=49504;X2(A+12|0,b);wl[A+84>>2]=0;wl[A+88>>2]=-1;wl[i>>2]=76656;wl[w>>2]=76676;wl[A+8>>2]=wl[A+36>>2];w=A+92|0;i=A+100|0;wl[i>>2]=117220;b=heA(60)|0;mgA(b);wl[w>>2]=49484;wl[i>>2]=49504;X2(A+100|0,b);wl[A+172>>2]=0;wl[A+176>>2]=-1;wl[w>>2]=76600;wl[i>>2]=76620;wl[A+96>>2]=wl[A+124>>2];wl[A>>2]=3;wl[V>>2]=0;wl[V+4>>2]=0;wl[V+8>>2]=0;i=Mn(132354)|0;if(!i){i=Mn(132371)|0;if(!i)e=76600;else{e=0;while(1){if(!(dl[i+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}UeA(V,i,e)|0;k=11}}else{e=0;while(1){if(!(dl[i+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}UeA(V,i,e)|0;k=11}if((k|0)==11){GeA(h,V);o=h+11|0;c=dl[o>>0]|0;e=c<<24>>24<0;b=h+4|0;A:do{if((e?wl[b>>2]|0:c&255)|0){i=e?wl[h>>2]|0:h;do{dl[i>>0]=xO(dl[i>>0]|0)|0;i=i+1|0;e=dl[o>>0]|0;l=e<<24>>24<0;r=l?wl[h>>2]|0:h;l=l?wl[b>>2]|0:e&255;c=r+l|0}while((i|0)!=(c|0));u=c;s=r;n=(l|0)<6;e:do{if(!n){f=r;i=l;while(1){i=i+-5|0;if(!i)break e;i=pK(f,65,i)|0;if(!i)break e;if(!(LO(i,192338,6)|0))break;f=i+1|0;i=u-f|0;if((i|0)<6)break e}if(!((i|0)==(c|0)|(i-s|0)==-1)){wl[A>>2]=0;break A}}else n=1}while(0);t=(l|0)<5;e:do{if(!t){f=r;i=l;while(1){i=i+-4|0;if(!i)break e;i=pK(f,70,i)|0;if(!i)break e;if(!(LO(i,132386,5)|0))break;f=i+1|0;i=u-f|0;if((i|0)<5)break e}if(!((i|0)==(c|0)|(i-s|0)==-1)){wl[A>>2]=1;break A}}else t=1}while(0);a=(l|0)<4;e:do{if(!a){f=r;i=l;while(1){i=i+-3|0;if(!i)break e;i=pK(f,87,i)|0;if(!i)break e;if(!(LO(i,213930,4)|0))break;f=i+1|0;i=u-f|0;if((i|0)<4)break e}if(!((i|0)==(c|0)|(i-s|0)==-1)){wl[A>>2]=2;break A}}else a=1}while(0);e:do{if(!n){f=r;i=l;while(1){i=i+-5|0;if(!i)break e;i=pK(f,78,i)|0;if(!i)break e;if(!(LO(i,132392,6)|0))break;f=i+1|0;i=u-f|0;if((i|0)<6)break e}if(!((i|0)==(c|0)|(i-s|0)==-1)){wl[A>>2]=3;break A}}}while(0);e:do{if((l|0)>=10){f=r;i=l;while(1){i=i+-9|0;if(!i)break e;i=pK(f,68,i)|0;if(!i)break e;if(!(LO(i,132399,10)|0))break;f=i+1|0;i=u-f|0;if((i|0)<10)break e}if(!((i|0)==(c|0)|(i-s|0)==-1)){wl[A>>2]=5;break A}}}while(0);e:do{if((l|0)>=8){f=r;i=l;while(1){i=i+-7|0;if(!i)break e;i=pK(f,68,i)|0;if(!i)break e;if(!(LO(i,132410,8)|0))break;f=i+1|0;i=u-f|0;if((i|0)<8)break e}if(!((i|0)==(c|0)|(i-s|0)==-1)){wl[A>>2]=6;break A}}}while(0);e:do{if(!t){f=r;i=l;while(1){i=i+-4|0;if(!i)break e;i=pK(f,68,i)|0;if(!i)break e;if(!(LO(i,213919,5)|0))break;f=i+1|0;i=u-f|0;if((i|0)<5)break e}if(!((i|0)==(c|0)|(i-s|0)==-1)){wl[A>>2]=5;break A}}}while(0);if(!a){i=l;while(1){i=i+-3|0;if(!i){k=78;break A}i=pK(r,73,i)|0;if(!i){k=78;break A}if(!(LO(i,213925,4)|0))break;r=i+1|0;i=u-r|0;if((i|0)<4){k=78;break A}}if(!((i|0)==(c|0)|(i-s|0)==-1))wl[A>>2]=4;else k=78}else k=78}else k=78}while(0);if((k|0)==78){k=ogA(248868,132419,39)|0;e=dl[o>>0]|0;A=e<<24>>24<0;e=ogA(ogA(k,A?wl[h>>2]|0:h,A?wl[b>>2]|0:e&255)|0,202830,1)|0;p2(d,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);A=u4(d,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(d);A1(e,A)|0;J2(e)|0;e=dl[o>>0]|0}if(e<<24>>24<0)geA(wl[h>>2]|0);e=wl[w>>2]|0}e=wl[w+(wl[e+-12>>2]|0)+24>>2]|0;if(((((e|0?(g=QiA(e,72008,49528,0)|0,g|0):0)?(v=g+52|0,(wl[v>>2]|0)==0):0)?(m=heA(12)|0,$C(m),wl[m>>2]=76772,B=wl[v>>2]|0,(B|0)!=(m|0)):0)?(wl[v>>2]=m,m=m+8|0,wl[m>>2]=(wl[m>>2]|0)+1,B|0):0)?(v=B+8|0,m=wl[v>>2]|0,wl[v>>2]=m-1,(m|0)==1):0)KzA(B,1,1);if((dl[V+11>>0]|0)>=0){ja=F;return}geA(wl[V>>2]|0);ja=F;return}function cgA(A){A=A|0;var e=0,i=0;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);e=(wl[61106]|0)<(A|0);if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if(e){A=244428;return A|0}e=wl[61130]|0;i=e+56|0;if((wl[i>>2]|0)!=(A|0)){_Ae[wl[(wl[e>>2]|0)+24>>2]&1023](e)|0;wl[i>>2]=A}if(dl[242704]|0){A=244516;return A|0}if(!(crA(242704)|0)){A=244516;return A|0}sgA(244424);A=244516;return A|0}function ogA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+16|0;u=s+12|0;t=s;l=s+8|0;S2(t,A);if(!(dl[t>>0]|0)){D2(t);ja=s;return A|0}a=(wl[A>>2]|0)+-12|0;wl[l>>2]=wl[A+(wl[a>>2]|0)+24>>2];a=A+(wl[a>>2]|0)|0;n=wl[a+4>>2]|0;f=e+i|0;r=a+76|0;i=wl[r>>2]|0;if((i|0)==-1){p2(u,a);i=u4(u,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,32)|0;s4(u);i=i<<24>>24;wl[r>>2]=i}wl[u>>2]=wl[l>>2];if(bgA(u,e,(n&176|0)==32?f:e,f,a,i&255)|0){D2(t);ja=s;return A|0}u=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;W2(u,wl[u+16>>2]|5);D2(t);ja=s;return A|0}function bgA(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+16|0;s=o;c=wl[A>>2]|0;if(!c){A=0;ja=o;return A|0}t=e;a=r-t|0;u=f+12|0;l=wl[u>>2]|0;a=(l|0)>(a|0)?l-a|0:0;l=i;f=l-t|0;if((f|0)>0?(OAe[wl[(wl[c>>2]|0)+48>>2]&127](c,e,f)|0)!=(f|0):0){wl[A>>2]=0;A=0;ja=o;return A|0}do{if((a|0)>0){wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;if(a>>>0<11){t=s+11|0;dl[t>>0]=a;f=s;e=s}else{f=a+16&-16;e=heA(f)|0;wl[s>>2]=e;wl[s+8>>2]=f|-2147483648;wl[s+4>>2]=a;f=s;t=s+11|0}CrA(e|0,n|0,a|0)|0;dl[e+a>>0]=0;if((OAe[wl[(wl[c>>2]|0)+48>>2]&127](c,(dl[t>>0]|0)<0?wl[f>>2]|0:s,a)|0)==(a|0)){if((dl[t>>0]|0)<0)geA(wl[f>>2]|0);break}wl[A>>2]=0;if((dl[t>>0]|0)<0)geA(wl[f>>2]|0);A=0;ja=o;return A|0}}while(0);r=r-l|0;if((r|0)>0?(OAe[wl[(wl[c>>2]|0)+48>>2]&127](c,i,r)|0)!=(r|0):0){wl[A>>2]=0;A=0;ja=o;return A|0}wl[u>>2]=0;A=c;ja=o;return A|0}function kgA(A){A=A|0;var e=0,i=0;wl[A>>2]=76656;i=A+8|0;wl[i>>2]=76676;wl[A+32>>2]=0;W2(A+8|0,0);e=wl[A+4>>2]|0;if(e|0)cee[wl[(wl[e>>2]|0)+4>>2]&2047](e);w2(A,76688);d0(i);return}function dgA(A){A=A|0;var e=0,i=0;wl[A>>2]=76656;i=A+8|0;wl[i>>2]=76676;wl[A+32>>2]=0;W2(A+8|0,0);e=wl[A+4>>2]|0;if(e|0)cee[wl[(wl[e>>2]|0)+4>>2]&2047](e);w2(A,76688);d0(i);geA(A);return}function hgA(A){A=A|0;var e=0,i=0;A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;wl[A>>2]=76656;i=A+8|0;wl[i>>2]=76676;wl[A+32>>2]=0;W2(i,0);e=wl[A+4>>2]|0;if(e|0)cee[wl[(wl[e>>2]|0)+4>>2]&2047](e);w2(A,76688);d0(i);return}function wgA(A){A=A|0;dgA(A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);return}function ggA(A){A=A|0;var e=0,i=0;wl[A>>2]=76600;i=A+8|0;wl[i>>2]=76620;wl[A+32>>2]=0;W2(A+8|0,0);e=wl[A+4>>2]|0;if(e|0)cee[wl[(wl[e>>2]|0)+4>>2]&2047](e);w2(A,76632);d0(i);return}function BgA(A){A=A|0;var e=0,i=0;wl[A>>2]=76600;i=A+8|0;wl[i>>2]=76620;wl[A+32>>2]=0;W2(A+8|0,0);e=wl[A+4>>2]|0;if(e|0)cee[wl[(wl[e>>2]|0)+4>>2]&2047](e);w2(A,76632);d0(i);geA(A);return}function VgA(A){A=A|0;var e=0,i=0;A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;wl[A>>2]=76600;i=A+8|0;wl[i>>2]=76620;wl[A+32>>2]=0;W2(i,0);e=wl[A+4>>2]|0;if(e|0)cee[wl[(wl[e>>2]|0)+4>>2]&2047](e);w2(A,76632);d0(i);return}function vgA(A){A=A|0;BgA(A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);return}function mgA(A){A=A|0;var e=0,i=0,r=0,f=0;r=ja;ja=ja+48|0;i=r+32|0;e=r+16|0;N2(A);f=A+32|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;wl[A+48>>2]=24;wl[A>>2]=76796;wl[A+52>>2]=0;wl[A+56>>2]=3;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;f=heA(4096)|0;wl[i>>2]=f;wl[i+8>>2]=-2147479552;wl[i+4>>2]=4095;CrA(f|0,0,4096)|0;GgA(A,i);if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;f=wl[(wl[A>>2]|0)+20>>2]|0;wl[i>>2]=wl[e>>2];wl[i+4>>2]=wl[e+4>>2];wl[i+8>>2]=wl[e+8>>2];wl[i+12>>2]=wl[e+12>>2];Eee[f&127](r,A,i,16);ja=r;return}function FgA(A,e){A=A|0;e=e|0;return}function ZgA(A){A=A|0;jzA(A);geA(A);return}function EgA(A,e,i){A=A|0;e=e|0;i=i|0;if((e|0)<3){n$(i,wl[29236]|0)|0;return}else{n$(i,wl[29233]|0)|0;return}}function GgA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;i=A+32|0;XeA(i,e)|0;n=A+44|0;wl[n>>2]=0;t=A+48|0;r=wl[t>>2]|0;if(r&8|0){e=dl[i+11>>0]|0;if(e<<24>>24<0){e=wl[i>>2]|0;f=e;e=e+(wl[A+36>>2]|0)|0}else{f=i;e=i+(e&255)|0}wl[n>>2]=e;wl[A+8>>2]=f;wl[A+12>>2]=f;wl[A+16>>2]=e}if(!(r&16))return;f=i+11|0;e=dl[f>>0]|0;if(e<<24>>24<0){e=wl[A+36>>2]|0;wl[n>>2]=(wl[i>>2]|0)+e;r=(wl[A+40>>2]&2147483647)+-1|0}else{e=e&255;wl[n>>2]=i+e;r=10}TeA(i,r,0);r=dl[f>>0]|0;if(r<<24>>24<0){r=wl[A+36>>2]|0;i=wl[i>>2]|0}else r=r&255;f=A+24|0;wl[f>>2]=i;wl[A+20>>2]=i;wl[A+28>>2]=i+r;if(!(wl[t>>2]&3))return;if((e|0)>=0){if(!e)return}else{i=i+2147483647|0;e=e+-2147483647|0;A=(e|0)<0;i=A?i+2147483647|0:i;wl[f>>2]=i;e=A?1:e}wl[f>>2]=i+e;return}function RgA(A){A=A|0;var e=0;wl[A>>2]=76860;e=A+32|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);v0(A);return}function IgA(A){A=A|0;var e=0;wl[A>>2]=76860;e=A+32|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);v0(A);geA(A);return}function QgA(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0;a=e+44|0;t=wl[a>>2]|0;o=e+24|0;c=wl[o>>2]|0;if(t>>>0<c>>>0){wl[a>>2]=c;s=c}else s=t;u=n&24;A:do{if((u|0)!=0?!((f|0)==1&(u|0)==24):0){if(!s){l=0;u=0}else{t=e+32|0;if((dl[t+11>>0]|0)<0)t=wl[t>>2]|0;u=s-t|0;l=((u|0)<0)<<31>>31}e:do{switch(f|0){case 0:{t=0;a=0;break}case 1:if(!(n&8)){a=c-(wl[e+20>>2]|0)|0;t=a;a=((a|0)<0)<<31>>31;break e}else{a=(wl[e+12>>2]|0)-(wl[e+8>>2]|0)|0;t=a;a=((a|0)<0)<<31>>31;break e}case 2:{t=u;a=l;break}default:{a=-1;t=-1;break A}}}while(0);a=BrA(t|0,a|0,i|0,r|0)|0;t=z()|0;if(!((t|0)<0|((l|0)<(t|0)|(l|0)==(t|0)&u>>>0<a>>>0))){l=n&8;if(!((a|0)==0&(t|0)==0)){if(l|0?(wl[e+12>>2]|0)==0:0){a=-1;t=-1;break}if((n&16|0)!=0&(c|0)==0){a=-1;t=-1;break}}if(l|0){wl[e+12>>2]=(wl[e+8>>2]|0)+a;wl[e+16>>2]=s}if(n&16)wl[o>>2]=(wl[e+20>>2]|0)+a}else{a=-1;t=-1}}else{a=-1;t=-1}}while(0);e=A;wl[e>>2]=0;wl[e+4>>2]=0;A=A+8|0;wl[A>>2]=a;wl[A+4>>2]=t;return}function CgA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;i=i+8|0;Iee[wl[(wl[e>>2]|0)+16>>2]&15](A,e,wl[i>>2]|0,wl[i+4>>2]|0,0,r);return}function WgA(A){A=A|0;var e=0,i=0,r=0;r=A+44|0;e=wl[r>>2]|0;i=wl[A+24>>2]|0;if(e>>>0<i>>>0){wl[r>>2]=i;e=i}if(!(wl[A+48>>2]&8)){A=-1;return A|0}r=A+16|0;i=wl[r>>2]|0;if(i>>>0<e>>>0){wl[r>>2]=e;i=e}e=wl[A+12>>2]|0;if(e>>>0>=i>>>0){A=-1;return A|0}A=gl[e>>0]|0;return A|0}function XgA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;f=A+44|0;i=wl[f>>2]|0;r=wl[A+24>>2]|0;if(i>>>0<r>>>0){wl[f>>2]=r;i=r}n=A+12|0;r=wl[n>>2]|0;if((wl[A+8>>2]|0)>>>0>=r>>>0){A=-1;return A|0}if((e|0)==-1){wl[n>>2]=r+-1;wl[A+16>>2]=i;A=0;return A|0}if(!(wl[A+48>>2]&16)){f=e&255;r=r+-1|0;if((dl[r>>0]|0)!=f<<24>>24){A=-1;return A|0}}else{r=r+-1|0;f=e&255}wl[n>>2]=r;wl[A+16>>2]=i;dl[r>>0]=f;A=e;return A|0}function UgA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0;w=ja;ja=ja+16|0;o=w;if((e|0)==-1){A=0;ja=w;return A|0}k=A+12|0;b=A+8|0;h=(wl[k>>2]|0)-(wl[b>>2]|0)|0;d=A+24|0;l=wl[d>>2]|0;s=A+28|0;i=wl[s>>2]|0;if((l|0)==(i|0)){f=A+48|0;if(!(wl[f>>2]&16)){A=-1;ja=w;return A|0}a=A+20|0;t=wl[a>>2]|0;c=A+44|0;u=(wl[c>>2]|0)-t|0;n=A+32|0;HeA(n,0);i=n+11|0;if((dl[i>>0]|0)<0)r=(wl[A+40>>2]&2147483647)+-1|0;else r=10;TeA(n,r,0);i=dl[i>>0]|0;if(i<<24>>24<0){r=wl[A+36>>2]|0;i=wl[n>>2]|0}else{r=i&255;i=n}n=i+r|0;wl[a>>2]=i;wl[s>>2]=n;l=i+(l-t)|0;wl[d>>2]=l;r=i+u|0;wl[c>>2]=r;t=c;a=n;i=c}else{f=A+44|0;t=f;r=wl[f>>2]|0;a=i;i=f;f=A+48|0}n=l+1|0;wl[o>>2]=n;r=wl[(n>>>0<r>>>0?i:o)>>2]|0;wl[t>>2]=r;if(wl[f>>2]&8|0){i=A+32|0;if((dl[i+11>>0]|0)<0)i=wl[i>>2]|0;wl[b>>2]=i;wl[k>>2]=i+h;wl[A+16>>2]=r}if((l|0)==(a|0)){A=jAe[wl[(wl[A>>2]|0)+52>>2]&511](A,e&255)|0;ja=w;return A|0}else{wl[d>>2]=n;dl[l>>0]=e;A=e&255;ja=w;return A|0}return 0}function pgA(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=76796;i=A+52|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;wl[A>>2]=76860;e=A+32|0;if((dl[e+11>>0]|0)>=0){v0(A);return}geA(wl[e>>2]|0);v0(A);return}function YgA(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=76796;i=A+52|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;wl[A>>2]=76860;e=A+32|0;if((dl[e+11>>0]|0)>=0){v0(A);geA(A);return}geA(wl[e>>2]|0);v0(A);geA(A);return}function ygA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;n=ja;ja=ja+48|0;f=n+32|0;r=n+16|0;i=A+24|0;e=wl[i>>2]|0;if((e|0)==(wl[A+28>>2]|0))jAe[wl[(wl[A>>2]|0)+52>>2]&511](A,0)|0;else{wl[i>>2]=e+1;dl[e>>0]=0}e=wl[A+52>>2]|0;if(e|0)mee[wl[(wl[e>>2]|0)+12>>2]&255](e,wl[A+56>>2]|0,wl[A+20>>2]|0);wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=0;i=wl[(wl[A>>2]|0)+20>>2]|0;wl[f>>2]=wl[r>>2];wl[f+4>>2]=wl[r+4>>2];wl[f+8>>2]=wl[r+8>>2];wl[f+12>>2]=wl[r+12>>2];Eee[i&127](n,A,f,16);ja=n;return 0}function NgA(A){A=A|0;v0(A);geA(A);return}function TgA(A,e,i){A=A|0;e=e|0;i=i|0;return i|0}function MgA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;JgA(A,e,i);wl[A>>2]=76924;wl[A+32>>2]=0;wl[A+36>>2]=0;wl[A+40>>2]=0;r=wl[e+44>>2]|0;wl[A+44>>2]=r;if(r|0){r=r+8|0;wl[r>>2]=(wl[r>>2]|0)+1}r=jAe[wl[(wl[i>>2]|0)+64>>2]&511](i,wl[e+48>>2]|0)|0;wl[A+48>>2]=r;if(r|0){r=r+(wl[(wl[r>>2]|0)+-16>>2]|0)+8|0;wl[r>>2]=(wl[r>>2]|0)+1}r=jAe[wl[(wl[i>>2]|0)+64>>2]&511](i,wl[e+52>>2]|0)|0;wl[A+52>>2]=r;if(!r)return;A=r+(wl[(wl[r>>2]|0)+-16>>2]|0)+8|0;wl[A>>2]=(wl[A>>2]|0)+1;return}function JgA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;$C(A);wl[A>>2]=77136;GeA(A+12|0,e+12|0);wl[A+24>>2]=wl[e+24>>2];r=A+28|0;wl[r>>2]=0;A=wl[e+28>>2]|0;if(!A)return;if(!(wl[i+4>>2]&4096)){wl[r>>2]=A;r=A+8|0;wl[r>>2]=(wl[r>>2]|0)+1;return}e=KgA(A,i)|0;A=wl[r>>2]|0;if((A|0)==(e|0))return;if(A|0?(f=A+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(A,1,1);wl[r>>2]=e;if(!e)return;f=e+8|0;wl[f>>2]=(wl[f>>2]|0)+1;return}function SgA(A){A=A|0;var e=0,i=0,r=0;wl[A>>2]=77136;e=wl[A+28>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);e=A+12|0;if((dl[e+11>>0]|0)>=0){jzA(A);return}geA(wl[e>>2]|0);jzA(A);return}function DgA(A){A=A|0;Et()}function HgA(A,e){A=A|0;e=e|0;return 1}function _gA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;wl[A>>2]=76924;i=A+52|0;e=wl[i>>2]|0;if(e|0?(r=e+(wl[(wl[e>>2]|0)+-16>>2]|0)|0,n=r+8|0,e=wl[n>>2]|0,wl[n>>2]=e-1,(e|0)==1):0)KzA(r,1,1);wl[i>>2]=0;i=A+48|0;e=wl[i>>2]|0;if(e|0?(f=e+(wl[(wl[e>>2]|0)+-16>>2]|0)|0,r=f+8|0,n=wl[r>>2]|0,wl[r>>2]=n-1,(n|0)==1):0)KzA(f,1,1);wl[i>>2]=0;i=A+44|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;e=wl[A+32>>2]|0;if(!e){SgA(A);return}wl[A+36>>2]=e;geA(e);SgA(A);return}function xgA(A){A=A|0;Et()}function PgA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,49624,0)|0)!=0;return A|0}function zgA(A){A=A|0;return 204375}function LgA(A){A=A|0;return 132643}function jgA(A,e){A=A|0;e=e|0;return 0}function OgA(A,e){A=A|0;e=e|0;return}function KgA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;f=ja;ja=ja+16|0;r=f;if(!A){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){r=0;ja=f;return r|0}i=ogA(cgA(2)|0,190301,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);A=u4(r,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(r);A1(i,A)|0;J2(i)|0;r=0;ja=f;return r|0}e=jAe[wl[(wl[A>>2]|0)+16>>2]&511](A,e)|0;A=(e|0)==0;if(!A?(i=e+8|0,wl[i>>2]=(wl[i>>2]|0)+1,i=QiA(e,49608,54592,0)|0,i|0):0){iW(e)|0;r=i;ja=f;return r|0}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>1){i=ogA(cgA(2)|0,190212,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);n=u4(r,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(r);A1(i,n)|0;J2(i)|0}if(A){n=0;ja=f;return n|0}r=e+8|0;n=wl[r>>2]|0;wl[r>>2]=n-1;if((n|0)!=1){n=0;ja=f;return n|0}KzA(e,1,1);n=0;ja=f;return n|0}function qgA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;wl[A>>2]=77308;r=wl[A+20>>2]|0;if(r|0){f=wl[r>>2]|0;if(f|0){n=r+4|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(a=i+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e)}geA(r)}r=wl[A+24>>2]|0;if(r|0){f=wl[r>>2]|0;if(f|0){n=r+4|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(a=i+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e)}geA(r)}r=wl[A+28>>2]|0;if(r|0){f=wl[r>>2]|0;if(f|0){n=r+4|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(a=i+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e)}geA(r)}r=wl[A+32>>2]|0;if(r|0){f=wl[r>>2]|0;if(f|0){n=r+4|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(a=i+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e)}geA(r)}a=A+36|0;i=wl[a>>2]|0;l=A+40|0;e=wl[l>>2]|0;if((i|0)!=(e|0))do{t=wl[i>>2]|0;if(t){f=wl[t>>2]|0;if(f|0){n=t+4|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;r=wl[e>>2]|0;if(r|0?(s=r+8|0,u=wl[s>>2]|0,wl[s>>2]=u-1,(u|0)==1):0)KzA(r,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[t>>2]|0}wl[n>>2]=f;geA(e)}geA(t);e=wl[l>>2]|0}i=i+4|0}while((i|0)!=(e|0));e=wl[A+48>>2]|0;if(e|0){wl[A+52>>2]=e;geA(e)}e=wl[a>>2]|0;if(!e){jzA(A);return}wl[l>>2]=e;geA(e);jzA(A);return}function $gA(A){A=A|0;qgA(A);geA(A);return}function ABA(A){A=A|0;_gA(A);return}function eBA(A){A=A|0;_gA(A);geA(A);return}function iBA(A){A=A|0;A=heA(72)|0;wW(A);wl[A>>2]=77328;wl[A+56>>2]=770;wl[A+60>>2]=771;wl[A+64>>2]=770;wl[A+68>>2]=771;return A|0}function rBA(A,e){A=A|0;e=e|0;var i=0;i=heA(72)|0;MgA(i,A,e);wl[i>>2]=77328;wl[i+56>>2]=wl[A+56>>2];wl[i+60>>2]=wl[A+60>>2];wl[i+64>>2]=wl[A+64>>2];wl[i+68>>2]=wl[A+68>>2];return i|0}function fBA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,49656,0)|0)!=0;return A|0}function nBA(A){A=A|0;return 204375}function tBA(A){A=A|0;return 132826}function aBA(A){A=A|0;return 21}function lBA(A,e){A=A|0;e=e|0;var i=0,r=0;if((A|0)==(e|0)){A=0;return A|0}if(!A)urA();i=wl[(wl[(wl[A>>2]|0)+-4>>2]|0)+4>>2]|0;r=wl[(wl[(wl[e>>2]|0)+-4>>2]|0)+4>>2]|0;if(i>>>0<r>>>0){A=-1;return A|0}if((i|0)!=(r|0)){A=1;return A|0}i=wl[A+56>>2]|0;r=wl[e+56>>2]|0;if(i>>>0<r>>>0){A=-1;return A|0}if(r>>>0<i>>>0){A=1;return A|0}r=wl[A+60>>2]|0;i=wl[e+60>>2]|0;if(r>>>0<i>>>0){A=-1;return A|0}if(i>>>0<r>>>0){A=1;return A|0}i=wl[A+64>>2]|0;r=wl[e+64>>2]|0;if(i>>>0<r>>>0){A=-1;return A|0}if(r>>>0<i>>>0){A=1;return A|0}else{A=wl[A+68>>2]|0;e=wl[e+68>>2]|0;return(A>>>0<e>>>0?-1:e>>>0<A>>>0&1)|0}return 0}function uBA(A,e){A=A|0;e=e|0;Bee[wl[(wl[e>>2]|0)+8>>2]&1023](e,3042);return 1}function sBA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;n=t;f=A+56|0;i=wl[f>>2]|0;r=wl[A+64>>2]|0;if(!((i|0)==(r|0)?(wl[A+60>>2]|0)==(wl[A+68>>2]|0):0)){e=wl[e+832>>2]|0;if(dl[e+792>>0]|0){Eee[wl[e+796>>2]&127](i,wl[A+60>>2]|0,r,wl[A+68>>2]|0);ja=t;return}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>1){r=ogA(cgA(2)|0,132710,115)|0;p2(n,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);i=u4(n,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(n);A1(r,i)|0;J2(r)|0}}Dn(wl[f>>2]|0,wl[A+60>>2]|0);ja=t;return}function cBA(A){A=A|0;var e=0;wl[A>>2]=77540;e=wl[A+40>>2]|0;if(!e){jzA(A);return}wl[A+44>>2]=e;geA(e);jzA(A);return}function oBA(A){A=A|0;var e=0;wl[A>>2]=77540;e=wl[A+40>>2]|0;if(e|0){wl[A+44>>2]=e;geA(e)}jzA(A);geA(A);return}function bBA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;wl[A>>2]=77560;f=A+60|0;i=A+68|0;if(wl[i>>2]|0?(e=wl[A+64>>2]|0,r=(wl[f>>2]|0)+4|0,n=wl[e>>2]|0,wl[n+4>>2]=wl[r>>2],wl[wl[r>>2]>>2]=n,wl[i>>2]=0,(e|0)!=(f|0)):0)do{r=e;e=wl[e+4>>2]|0;i=wl[r+8>>2]|0;if(i|0?(t=i+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(i,1,1);geA(r)}while((e|0)!=(f|0));f=A+48|0;i=A+56|0;if(!(wl[i>>2]|0)){t=A+12|0;xLA(t);jzA(A);return}e=wl[A+52>>2]|0;t=(wl[f>>2]|0)+4|0;n=wl[e>>2]|0;wl[n+4>>2]=wl[t>>2];wl[wl[t>>2]>>2]=n;wl[i>>2]=0;if((e|0)==(f|0)){t=A+12|0;xLA(t);jzA(A);return}do{r=e;e=wl[e+4>>2]|0;i=wl[r+8>>2]|0;if(i|0?(n=i+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(i,1,1);geA(r)}while((e|0)!=(f|0));t=A+12|0;xLA(t);jzA(A);return}function kBA(A){A=A|0;bBA(A);geA(A);return}function dBA(A){A=A|0;wl[A>>2]=77580;UBA(A+44|0,wl[A+48>>2]|0);pBA(A);return}function hBA(A){A=A|0;wl[A>>2]=77580;UBA(A+44|0,wl[A+48>>2]|0);pBA(A);geA(A);return}function wBA(A,e){A=A|0;e=e|0;if(!e){e=A+56|0;wl[e>>2]=(wl[e>>2]|0)+1}else wl[A+56>>2]=wl[e+12>>2];A=A+60|0;wl[A>>2]=(wl[A>>2]|0)+1;return}function gBA(A){A=A|0;wl[A+60>>2]=0;wl[A+64>>2]=0;Le[A+72>>3]=0.0;wl[A+80>>2]=0;Le[A+88>>3]=0.0;wl[A+96>>2]=0;Le[A+104>>3]=0.0;return}function BBA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0.0;i=ja;ja=ja+16|0;n=i;r=wl[A+60>>2]|0;a=(r|0)==0?1.0:+(r>>>0);r=ogA(e,133230,37)|0;p2(n,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);f=u4(n,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(n);A1(r,f)|0;J2(r)|0;r=ogA(e,133268,31)|0;r=ogA(j2(r,wl[A+28>>2]|0)|0,133300,30)|0;r=ogA(j2(r,wl[A+32>>2]|0)|0,133331,29)|0;f=A+36|0;r=j2(r,wl[f>>2]|0)|0;p2(n,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);t=u4(n,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(n);A1(r,t)|0;J2(r)|0;r=ogA(e,172023,23)|0;r=ogA(j2(r,wl[A+80>>2]|0)|0,172047,16)|0;t=A+88|0;r=ogA(q2(r,+Le[t>>3])|0,172064,18)|0;t=ogA(q2(r,+Le[t>>3]/a*1.0e3)|0,204973,2)|0;p2(n,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);r=u4(n,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(n);A1(t,r)|0;J2(t)|0;t=ogA(e,172083,21)|0;t=ogA(j2(t,wl[A+64>>2]|0)|0,172105,14)|0;r=A+72|0;t=ogA(q2(t,+Le[r>>3])|0,172064,18)|0;r=ogA(q2(t,+Le[r>>3]/a*1.0e3)|0,204973,2)|0;p2(n,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);t=u4(n,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(n);A1(r,t)|0;J2(r)|0;r=ogA(e,133361,21)|0;r=ogA(j2(r,wl[A+96>>2]|0)|0,133383,13)|0;t=A+104|0;r=ogA(q2(r,+Le[t>>3])|0,172064,18)|0;t=ogA(q2(r,+Le[t>>3]/a*1.0e3)|0,204973,2)|0;p2(n,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);r=u4(n,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(n);A1(t,r)|0;J2(t)|0;t=ogA(e,133123,34)|0;r=A+40|0;t=ogA(j2(t,wl[r>>2]|0)|0,171690,20)|0;r=q2(t,+((wl[f>>2]|0)>>>0)/+((wl[r>>2]|0)>>>0))|0;p2(n,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);f=u4(n,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(n);A1(r,f)|0;J2(r)|0;Bee[wl[(wl[A>>2]|0)+24>>2]&1023](A,e);ja=i;return}function VBA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;V=ja;ja=ja+16|0;B=V;i=ogA(e,133082,40)|0;p2(B,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);g=u4(B,249740)|0;g=jAe[wl[(wl[g>>2]|0)+28>>2]&511](g,10)|0;s4(B);A1(i,g)|0;J2(i)|0;i=wl[A+44>>2]|0;g=A+48|0;if((i|0)==(g|0)){n=0;f=0;r=0;i=0}else{h=0;f=0;r=0;a=0;while(1){l=wl[i+28>>2]|0;k=l+72|0;c=wl[k>>2]|0;s=(c|0)==0;if(s)n=0;else{n=0;t=c;do{n=n+1|0;t=wl[t+64>>2]|0}while((t|0)!=0)}r=n+r|0;d=l+44|0;f=(wl[d>>2]|0)+f|0;b=l+56|0;u=wl[b>>2]|0;w=u+a|0;o=l+68|0;l=l+40|0;a=wl[l>>2]|0;if(s)n=0;else{n=0;t=c;do{n=n+1|0;t=wl[t+64>>2]|0}while((t|0)!=0)}u=(Vl(n+u|0,a)|0)+h|0;a=ogA(e,171711,8)|0;a=ogA(j2(a,wl[l>>2]|0)|0,133158,39)|0;t=wl[k>>2]|0;if(!t)n=0;else{n=0;do{n=n+1|0;t=wl[t+64>>2]|0}while((t|0)!=0)}n=ogA(j2(a,n)|0,133198,31)|0;n=ogA(j2(n,wl[d>>2]|0)|0,171790,21)|0;n=ogA(j2(n,wl[b>>2]|0)|0,171812,28)|0;n=j2(n,wl[o>>2]|0)|0;p2(B,n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0);h=u4(B,249740)|0;h=jAe[wl[(wl[h>>2]|0)+28>>2]&511](h,10)|0;s4(B);A1(n,h)|0;J2(n)|0;n=wl[i+4>>2]|0;if(!n){n=i+8|0;t=wl[n>>2]|0;if((wl[t>>2]|0)==(i|0))i=t;else do{h=wl[n>>2]|0;n=h+8|0;i=wl[n>>2]|0}while((wl[i>>2]|0)!=(h|0))}else{i=n;while(1){n=wl[i>>2]|0;if(!n)break;else i=n}}if((i|0)==(g|0)){n=u;i=w;break}else{h=u;a=w}}}g=j2(ogA(j2(ogA(j2(ogA(j2(ogA(e,171599,21)|0,r)|0,171621,12)|0,f)|0,171634,13)|0,i)|0,171648,13)|0,n)|0;p2(B,g+(wl[(wl[g>>2]|0)+-12>>2]|0)|0);w=u4(B,249740)|0;w=jAe[wl[(wl[w>>2]|0)+28>>2]&511](w,10)|0;s4(B);A1(g,w)|0;J2(g)|0;e=ogA(e,133123,34)|0;A=A+40|0;e=ogA(j2(e,wl[A>>2]|0)|0,171690,20)|0;A=q2(e,+(n>>>0)/+((wl[A>>2]|0)>>>0))|0;p2(B,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);e=u4(B,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(B);A1(A,e)|0;J2(A)|0;ja=V;return}function vBA(A,e,i){A=A|0;e=+e;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0.0;l=A+72|0;u=dW()|0;t=hW(u)|0;a=z()|0;r=wl[A+44>>2]|0;n=A+48|0;if((r|0)!=(n|0)&+Le[i>>3]>0.0){f=r;while(1){XBA(wl[f+28>>2]|0,0.0,i);r=wl[f+4>>2]|0;if(!r){A=f+8|0;r=wl[A>>2]|0;if((wl[r>>2]|0)!=(f|0))do{f=wl[A>>2]|0;A=f+8|0;r=wl[A>>2]|0}while((wl[r>>2]|0)!=(f|0))}else while(1){A=wl[r>>2]|0;if(!A)break;else r=A}if((r|0)!=(n|0)&+Le[i>>3]>0.0)f=r;else break}}r=hW(u)|0;A=z()|0;if(A>>>0>a>>>0|(A|0)==(a|0)&r>>>0>t>>>0){a=VrA(r|0,A|0,t|0,a|0)|0;s=+(a>>>0)+4294967296.0*+((z()|0)>>>0);s=+Le[u+8>>3]*s;e=+Le[l>>3];e=s+e;Le[l>>3]=e;return}else{a=VrA(t|0,a|0,r|0,A|0)|0;e=+(a>>>0)+4294967296.0*+((z()|0)>>>0);e=-(+Le[u+8>>3]*e);s=+Le[l>>3];s=e+s;Le[l>>3]=s;return}}function mBA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0.0,u=0.0;t=A+72|0;a=dW()|0;f=hW(a)|0;n=z()|0;e=wl[A+44>>2]|0;r=A+48|0;if((e|0)!=(r|0))while(1){CBA(wl[e+28>>2]|0);A=wl[e+4>>2]|0;if(!A){i=e+8|0;A=wl[i>>2]|0;if((wl[A>>2]|0)!=(e|0)){e=i;do{i=wl[e>>2]|0;e=i+8|0;A=wl[e>>2]|0}while((wl[A>>2]|0)!=(i|0))}}else while(1){e=wl[A>>2]|0;if(!e)break;else A=e}if((A|0)==(r|0))break;else e=A}A=hW(a)|0;e=z()|0;if(e>>>0>n>>>0|(e|0)==(n|0)&A>>>0>f>>>0){n=VrA(A|0,e|0,f|0,n|0)|0;u=+(n>>>0)+4294967296.0*+((z()|0)>>>0);u=+Le[a+8>>3]*u;l=+Le[t>>3];l=u+l;Le[t>>3]=l;return}else{n=VrA(f|0,n|0,A|0,e|0)|0;l=+(n>>>0)+4294967296.0*+((z()|0)>>>0);l=-(+Le[a+8>>3]*l);u=+Le[t>>3];u=l+u;Le[t>>3]=u;return}}function FBA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0.0,u=0.0;t=A+72|0;a=dW()|0;f=hW(a)|0;n=z()|0;e=wl[A+44>>2]|0;r=A+48|0;if((e|0)!=(r|0))while(1){IBA(wl[e+28>>2]|0);A=wl[e+4>>2]|0;if(!A){i=e+8|0;A=wl[i>>2]|0;if((wl[A>>2]|0)!=(e|0)){e=i;do{i=wl[e>>2]|0;e=i+8|0;A=wl[e>>2]|0}while((wl[A>>2]|0)!=(i|0))}}else while(1){e=wl[A>>2]|0;if(!e)break;else A=e}if((A|0)==(r|0))break;else e=A}A=hW(a)|0;e=z()|0;if(e>>>0>n>>>0|(e|0)==(n|0)&A>>>0>f>>>0){n=VrA(A|0,e|0,f|0,n|0)|0;u=+(n>>>0)+4294967296.0*+((z()|0)>>>0);u=+Le[a+8>>3]*u;l=+Le[t>>3];l=u+l;Le[t>>3]=l;return}else{n=VrA(f|0,n|0,A|0,e|0)|0;l=+(n>>>0)+4294967296.0*+((z()|0)>>>0);l=-(+Le[a+8>>3]*l);u=+Le[t>>3];u=l+u;Le[t>>3]=u;return}}function ZBA(A){A=A|0;var e=0,i=0,r=0;e=wl[A+44>>2]|0;r=A+48|0;if((e|0)==(r|0))return;while(1){EBA(wl[e+28>>2]|0);A=wl[e+4>>2]|0;if(!A){i=e+8|0;A=wl[i>>2]|0;if((wl[A>>2]|0)!=(e|0)){e=i;do{i=wl[e>>2]|0;e=i+8|0;A=wl[e>>2]|0}while((wl[A>>2]|0)!=(i|0))}}else while(1){e=wl[A>>2]|0;if(!e)break;else A=e}if((A|0)==(r|0))break;else e=A}return}function EBA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+72|0;e=wl[l>>2]|0;if(e|0){a=A+28|0;do{n=e+8|0;wl[n>>2]=(wl[n>>2]|0)+1;t=e;e=wl[e+64>>2]|0;f=wl[t+52>>2]|0;if(f|0?(s=f+8|0,wl[s>>2]=(wl[s>>2]|0)+1,GBA(f,wl[a>>2]|0,0),u=wl[s>>2]|0,wl[s>>2]=u-1,(u|0)==1):0)KzA(f,1,1);s=wl[n>>2]|0;wl[n>>2]=s-1;if((s|0)==1)KzA(t,1,1)}while((e|0)!=0)}wl[l>>2]=0;wl[A+76>>2]=0;n=A+60|0;e=A+68|0;if(wl[e>>2]|0?(r=wl[A+64>>2]|0,s=(wl[n>>2]|0)+4|0,u=wl[r>>2]|0,wl[u+4>>2]=wl[s>>2],wl[wl[s>>2]>>2]=u,wl[e>>2]=0,(r|0)!=(n|0)):0)do{f=r;r=wl[r+4>>2]|0;e=wl[f+8>>2]|0;if(e|0?(u=e+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(e,1,1);geA(f)}while((r|0)!=(n|0));f=A+48|0;e=A+56|0;if(wl[e>>2]|0?(i=wl[A+52>>2]|0,s=(wl[f>>2]|0)+4|0,u=wl[i>>2]|0,wl[u+4>>2]=wl[s>>2],wl[wl[s>>2]>>2]=u,wl[e>>2]=0,(i|0)!=(f|0)):0)do{r=i;i=wl[i+4>>2]|0;e=wl[r+8>>2]|0;if(e|0?(u=e+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(e,1,1);geA(r)}while((i|0)!=(f|0));l=A+44|0;u=wl[l>>2]|0;wl[l>>2]=0;l=Vl(wl[A+40>>2]|0,u)|0;s=wl[A+24>>2]|0;A=s+36|0;wl[A>>2]=(wl[A>>2]|0)-l;A=s+32|0;wl[A>>2]=(wl[A>>2]|0)-u;s=s+64|0;wl[s>>2]=(wl[s>>2]|0)+u;return}function GBA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;a=A+60|0;t=A+64|0;r=wl[t>>2]|0;A=wl[a>>2]|0;n=r-A>>2;do{if(n>>>0<=e>>>0){f=e+1|0;if(f>>>0>n>>>0){RBA(a,f-n|0);break}if(f>>>0<n>>>0){f=A+(f<<2)|0;if((f|0)!=(r|0))do{r=r+-4|0;A=wl[r>>2]|0;if(A|0?(l=A+8|0,n=wl[l>>2]|0,wl[l>>2]=n-1,(n|0)==1):0)KzA(A,1,1);wl[r>>2]=0}while((r|0)!=(f|0));wl[t>>2]=f}}}while(0);r=(wl[a>>2]|0)+(e<<2)|0;A=wl[r>>2]|0;if((A|0)==(i|0))return;wl[r>>2]=i;if(i|0){l=i+8|0;wl[l>>2]=(wl[l>>2]|0)+1}if(!A)return;i=A+8|0;l=wl[i>>2]|0;wl[i>>2]=l-1;if((l|0)!=1)return;KzA(A,1,1);return}function RBA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=A+8|0;f=wl[o>>2]|0;c=A+4|0;r=wl[c>>2]|0;i=r;if(f-r>>2>>>0>=e>>>0){CrA(r|0,0,e<<2|0)|0;wl[c>>2]=i+(e<<2);return}l=wl[A>>2]|0;t=r-l>>2;r=t+e|0;n=l;if(r>>>0>1073741823)biA(A);u=f-l|0;s=u>>1;r=u>>2>>>0<536870911?s>>>0<r>>>0?r:s:1073741823;do{if(r)if(r>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{a=heA(r<<2)|0;break}else a=0}while(0);f=a+(t<<2)|0;s=a+(r<<2)|0;CrA(f|0,0,e<<2|0)|0;u=f+(e<<2)|0;if((i|0)==(n|0)){r=f;f=l}else{e=t+-1-((i+-4+(0-l)|0)>>>2)|0;while(1){i=i+-4|0;r=wl[i>>2]|0;wl[f+-4>>2]=r;if(r|0){l=r+8|0;wl[l>>2]=(wl[l>>2]|0)+1}if((i|0)==(n|0))break;else f=f+-4|0}f=wl[A>>2]|0;r=a+(e<<2)|0;n=f;i=wl[c>>2]|0}wl[A>>2]=r;wl[c>>2]=u;wl[o>>2]=s;if((i|0)!=(n|0))do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(o=r+8|0,A=wl[o>>2]|0,wl[o>>2]=A-1,(A|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(n|0));if(!f)return;geA(f);return}function IBA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;e=A+12|0;_Ae[wl[(wl[e>>2]|0)+8>>2]&1023](e)|0;if(wl[A+68>>2]|0)QBA(A);_Ae[wl[(wl[e>>2]|0)+12>>2]&1023](e)|0;c=A+72|0;i=wl[c>>2]|0;if(!i){o=0;b=A+24|0;b=wl[b>>2]|0;c=b+32|0;s=wl[c>>2]|0;s=s+o|0;wl[c>>2]=s;b=b+28|0;c=wl[b>>2]|0;o=c-o|0;wl[b>>2]=o;CBA(A);return}o=A+48|0;u=A+56|0;b=A+76|0;s=A+28|0;e=0;do{a=i+8|0;wl[a>>2]=(wl[a>>2]|0)+1;n=i+64|0;l=i;i=wl[n>>2]|0;wl[a>>2]=(wl[a>>2]|0)+1;t=heA(12)|0;wl[t>>2]=0;wl[t+8>>2]=l;wl[a>>2]=(wl[a>>2]|0)+1;wl[t+4>>2]=o;f=wl[o>>2]|0;wl[t>>2]=f;wl[f+4>>2]=t;wl[o>>2]=t;wl[u>>2]=(wl[u>>2]|0)+1;t=wl[a>>2]|0;wl[a>>2]=t-1;if((t|0)==1)KzA(l,1,1);t=l+60|0;f=wl[t>>2]|0;r=wl[n>>2]|0;if(!f)wl[c>>2]=r;else{wl[f+64>>2]=r;r=wl[n>>2]|0}wl[((r|0)==0?b:r+60|0)>>2]=f;wl[n>>2]=0;wl[t>>2]=0;e=e+1|0;r=wl[l+52>>2]|0;if(r|0?(n=r+8|0,wl[n>>2]=(wl[n>>2]|0)+1,GBA(r,wl[s>>2]|0,0),t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(r,1,1);t=wl[a>>2]|0;wl[a>>2]=t-1;if((t|0)==1)KzA(l,1,1)}while((i|0)!=0);b=A+24|0;b=wl[b>>2]|0;o=b+32|0;c=wl[o>>2]|0;c=c+e|0;wl[o>>2]=c;b=b+28|0;o=wl[b>>2]|0;o=o-e|0;wl[b>>2]=o;CBA(A);return}function QBA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;k=A+60|0;b=A+68|0;c=wl[b>>2]|0;if(!c)return;o=A+64|0;i=wl[o>>2]|0;e=i;if((k|0)==(e|0))e=c;else{u=A+48|0;a=A+56|0;l=A+72|0;s=A+76|0;do{f=wl[i+8>>2]|0;r=(f|0)==0;if(!r){t=f+8|0;wl[t>>2]=(wl[t>>2]|0)+1}i=heA(12)|0;wl[i>>2]=0;wl[i+8>>2]=f;if(!r){t=f+8|0;wl[t>>2]=(wl[t>>2]|0)+1}wl[i+4>>2]=u;t=wl[u>>2]|0;wl[i>>2]=t;wl[t+4>>2]=i;wl[u>>2]=i;wl[a>>2]=(wl[a>>2]|0)+1;if(!r?(n=f+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(f,1,1);t=f+60|0;n=wl[t>>2]|0;r=f+64|0;i=wl[r>>2]|0;if(!n)wl[l>>2]=i;else{wl[n+64>>2]=i;i=wl[r>>2]|0}wl[((i|0)==0?s:i+60|0)>>2]=n;wl[r>>2]=0;wl[t>>2]=0;i=wl[e+4>>2]|0;e=i}while((k|0)!=(e|0));e=wl[b>>2]|0}A=wl[A+24>>2]|0;s=A+32|0;wl[s>>2]=(wl[s>>2]|0)+c;A=A+28|0;wl[A>>2]=(wl[A>>2]|0)-c;if(!e)return;e=wl[o>>2]|0;A=(wl[k>>2]|0)+4|0;o=wl[e>>2]|0;wl[o+4>>2]=wl[A>>2];wl[wl[A>>2]>>2]=o;wl[b>>2]=0;if((e|0)==(k|0))return;do{r=e;e=wl[e+4>>2]|0;i=wl[r+8>>2]|0;if(i|0?(A=i+8|0,b=wl[A>>2]|0,wl[A>>2]=b-1,(b|0)==1):0)KzA(i,1,1);geA(r)}while((e|0)!=(k|0));return}function CBA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;e=A+12|0;_Ae[wl[(wl[e>>2]|0)+8>>2]&1023](e)|0;if(wl[A+68>>2]|0)QBA(A);_Ae[wl[(wl[e>>2]|0)+12>>2]&1023](e)|0;f=A+48|0;r=A+52|0;i=wl[r>>2]|0;e=i;if((f|0)!=(e|0))do{WBA(wl[i+8>>2]|0);i=wl[e+4>>2]|0;e=i}while((f|0)!=(e|0));i=A+56|0;e=wl[i>>2]|0;t=A+44|0;wl[t>>2]=(wl[t>>2]|0)-e;t=Vl(wl[A+40>>2]|0,e)|0;A=wl[A+24>>2]|0;n=A+36|0;wl[n>>2]=(wl[n>>2]|0)-t;n=A+32|0;wl[n>>2]=(wl[n>>2]|0)-e;A=A+64|0;wl[A>>2]=(wl[A>>2]|0)+e;if(!e)return;e=wl[r>>2]|0;t=(wl[f>>2]|0)+4|0;n=wl[e>>2]|0;wl[n+4>>2]=wl[t>>2];wl[wl[t>>2]>>2]=n;wl[i>>2]=0;if((e|0)==(f|0))return;do{r=e;e=wl[e+4>>2]|0;i=wl[r+8>>2]|0;if(i|0?(n=i+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(i,1,1);geA(r)}while((e|0)!=(f|0));return}function WBA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;i=ja;ja=ja+16|0;e=i;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>4){f=ogA(cgA(5)|0,132925,33)|0;r=A+16|0;f=j2(f,wl[r>>2]|0)|0;p2(e,f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0);n=u4(e,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(e);A1(f,n)|0;J2(f)|0;e=r}else e=A+16|0;if(!(wl[e>>2]|0)){ja=i;return}Bee[wl[(wl[A+72>>2]|0)+736>>2]&1023](1,e);wl[e>>2]=0;wl[A+32>>2]=0;wl[A+44>>2]=wl[A+40>>2];ja=i;return}function XBA(A,e,i){A=A|0;e=+e;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0;g=ja;ja=ja+16|0;n=g;r=A+12|0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;if(wl[A+68>>2]|0)QBA(A);_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;w=A+24|0;f=wl[w>>2]|0;r=wl[f+36>>2]|0;f=wl[f+40>>2]|0;if(r>>>0<=f>>>0){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=3){ja=g;return}i=ogA(cgA(4)|0,132959,38)|0;p2(n,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);A=u4(n,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(n);A1(i,A)|0;J2(i)|0;ja=g;return}h=A+56|0;if(!((wl[h>>2]|0)!=0&!(+Le[i>>3]<=0.0))){ja=g;return}r=r-f|0;k=A+40|0;c=~~+V(+(+(r>>>0)/+((wl[k>>2]|0)>>>0)))>>>0;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){d=ogA(cgA(4)|0,132998,41)|0;d=ogA(j2(d,wl[(wl[w>>2]|0)+36>>2]|0)|0,133040,41)|0;d=j2(d,wl[(wl[w>>2]|0)+40>>2]|0)|0;p2(n,d+(wl[(wl[d>>2]|0)+-12>>2]|0)|0);b=u4(n,249740)|0;b=jAe[wl[(wl[b>>2]|0)+28>>2]&511](b,10)|0;s4(n);A1(d,b)|0;J2(d)|0}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){d=ogA(j2(ogA(j2(ogA(cgA(4)|0,171497,19)|0,r)|0,171517,26)|0,c)|0,171544,6)|0;d=ogA(O2(d,wl[h>>2]|0)|0,171551,8)|0;p2(n,d+(wl[(wl[d>>2]|0)+-12>>2]|0)|0);b=u4(n,249740)|0;b=jAe[wl[(wl[b>>2]|0)+28>>2]&511](b,10)|0;s4(n);A1(d,b)|0;J2(d)|0}d=dW()|0;o=hW(d)|0;b=z()|0;s=A+52|0;f=wl[s>>2]|0;a=A+48|0;r=f;A:do{if((a|0)==(r|0))t=0;else{u=d+8|0;t=0;do{n=hW(d)|0;l=z()|0;if(l>>>0>b>>>0|(l|0)==(b|0)&n>>>0>o>>>0){l=VrA(n|0,l|0,o|0,b|0)|0;e=+(l>>>0)+4294967296.0*+((z()|0)>>>0);e=+Le[u>>3]*e}else{l=VrA(o|0,b|0,n|0,l|0)|0;e=+(l>>>0)+4294967296.0*+((z()|0)>>>0);e=-(+Le[u>>3]*e)}if(!(t>>>0<c>>>0?e<+Le[i>>3]:0)){a=r;break A}WBA(wl[f+8>>2]|0);t=t+1|0;f=wl[r+4>>2]|0;r=f}while((a|0)!=(r|0))}}while(0);r=wl[s>>2]|0;if((r|0)!=(a|0)){c=(wl[a>>2]|0)+4|0;s=wl[r>>2]|0;wl[s+4>>2]=wl[c>>2];wl[wl[c>>2]>>2]=s;do{f=r;r=wl[r+4>>2]|0;wl[h>>2]=(wl[h>>2]|0)+-1;n=wl[f+8>>2]|0;if(n|0?(s=n+8|0,c=wl[s>>2]|0,wl[s>>2]=c-1,(c|0)==1):0)KzA(n,1,1);geA(f)}while((r|0)!=(a|0))}r=A+44|0;wl[r>>2]=(wl[r>>2]|0)-t;r=wl[w>>2]|0;f=r+36|0;wl[f>>2]=(wl[f>>2]|0)-(Vl(wl[k>>2]|0,t)|0);f=r+32|0;wl[f>>2]=(wl[f>>2]|0)-t;r=r+64|0;wl[r>>2]=(wl[r>>2]|0)+t;r=hW(d)|0;f=z()|0;if(f>>>0>b>>>0|(f|0)==(b|0)&r>>>0>o>>>0){A=VrA(r|0,f|0,o|0,b|0)|0;e=+(A>>>0)+4294967296.0*+((z()|0)>>>0);e=+Le[d+8>>3]*e}else{A=VrA(o|0,b|0,r|0,f|0)|0;e=+(A>>>0)+4294967296.0*+((z()|0)>>>0);e=-(+Le[d+8>>3]*e)}Le[i>>3]=+Le[i>>3]-e;hW(d)|0;z()|0;ja=g;return}function UBA(A,e){A=A|0;e=e|0;var i=0,r=0;if(!e)return;UBA(A,wl[e>>2]|0);UBA(A,wl[e+4>>2]|0);A=wl[e+28>>2]|0;if(A|0?(r=A+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(A,1,1);geA(e);return}function pBA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0;i=ja;ja=ja+16|0;e=i;wl[A>>2]=77632;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){t=cgA(4)|0;a=A+12|0;r=a+11|0;l=dl[r>>0]|0;f=l<<24>>24<0;n=A+16|0;l=ogA(ogA(t,f?wl[a>>2]|0:a,f?wl[n>>2]|0:l&255)|0,133397,3)|0;f=dl[r>>0]|0;t=f<<24>>24<0;f=$2(ogA(ogA(l,t?wl[a>>2]|0:a,t?wl[n>>2]|0:f&255)|0,133401,2)|0,A)|0;p2(e,f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0);n=u4(e,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(e);A1(f,n)|0;J2(f)|0;e=r}else e=A+12+11|0;if((dl[e>>0]|0)>=0){jzA(A);ja=i;return}geA(wl[A+12>>2]|0);jzA(A);ja=i;return}function YBA(A){A=A|0;Et()}function yBA(A,e){A=A|0;e=e|0;return}function NBA(A){A=A|0;return}function TBA(A,e){A=A|0;e=e|0;return}function MBA(A,e){A=A|0;e=e|0;return}function JBA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;wl[A>>2]=77684;PBA(A,0);r=A+60|0;f=wl[r>>2]|0;if(f|0){n=A+64|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(a=i+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e)}e=wl[A+48>>2]|0;if(!e){SgA(A);return}wl[A+52>>2]=e;geA(e);SgA(A);return}function SBA(A){A=A|0;Et()}function DBA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,49752,0)|0)!=0;return A|0}function HBA(A){A=A|0;return 204375}function _BA(A){A=A|0;return 133496}function xBA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;f=A+60|0;n=A+64|0;i=wl[n>>2]|0;A=wl[f>>2]|0;r=i-A>>2;if(r>>>0<e>>>0){RBA(f,e-r|0);return}if(r>>>0<=e>>>0)return;r=A+(e<<2)|0;if((r|0)!=(i|0))do{i=i+-4|0;A=wl[i>>2]|0;if(A|0?(f=A+8|0,e=wl[f>>2]|0,wl[f>>2]=e-1,(e|0)==1):0)KzA(A,1,1);wl[i>>2]=0}while((i|0)!=(r|0));wl[n>>2]=r;return}function PBA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;a=ja;ja=ja+16|0;i=a;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>4){t=ogA($2(ogA(cgA(5)|0,133464,31)|0,e)|0,202830,1)|0;p2(i,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);n=u4(i,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(i);A1(t,n)|0;J2(t)|0}if(!e){n=A+60|0;f=A+64|0;e=wl[f>>2]|0;i=wl[n>>2]|0;if((e|0)==(i|0)){ja=a;return}r=0;do{if(wl[i+(r<<2)>>2]|0){i=e-i>>2;if(i>>>0<=r>>>0)RBA(n,r+1-i|0);i=wl[n>>2]|0;e=wl[i+(r<<2)>>2]|0;A=wl[e+56>>2]|0;if(A){zBA(A,e);i=wl[n>>2]|0}i=(wl[f>>2]|0)-i>>2;if(i>>>0<=r>>>0)RBA(n,r+1-i|0);e=(wl[n>>2]|0)+(r<<2)|0;i=wl[e>>2]|0;if(i|0?(wl[e>>2]=0,A=i+8|0,t=wl[A>>2]|0,wl[A>>2]=t-1,(t|0)==1):0)KzA(i,1,1)}r=r+1|0;e=wl[f>>2]|0;i=wl[n>>2]|0}while(r>>>0<e-i>>2>>>0);ja=a;return}n=wl[e+124>>2]|0;t=A+60|0;f=A+64|0;e=wl[f>>2]|0;i=wl[t>>2]|0;r=e-i>>2;do{if(r>>>0<=n>>>0){A=n+1|0;if(A>>>0>r>>>0){RBA(t,A-r|0);break}if(A>>>0<r>>>0){A=i+(A<<2)|0;if((A|0)!=(e|0))do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(l=i+8|0,r=wl[l>>2]|0,wl[l>>2]=r-1,(r|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(A|0));wl[f>>2]=A}}}while(0);i=wl[t>>2]|0;if(!(wl[i+(n<<2)>>2]|0)){ja=a;return}e=wl[f>>2]|0;r=e-i>>2;do{if(r>>>0<=n>>>0){A=n+1|0;if(A>>>0>r>>>0){RBA(t,A-r|0);break}if(A>>>0<r>>>0){A=i+(A<<2)|0;if((A|0)!=(e|0))do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(r=i+8|0,l=wl[r>>2]|0,wl[r>>2]=l-1,(l|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(A|0));wl[f>>2]=A}}}while(0);i=wl[t>>2]|0;e=wl[i+(n<<2)>>2]|0;A=wl[e+56>>2]|0;if(A){zBA(A,e);i=wl[t>>2]|0}e=wl[f>>2]|0;r=e-i>>2;do{if(r>>>0<=n>>>0){A=n+1|0;if(A>>>0>r>>>0){RBA(t,A-r|0);break}if(A>>>0<r>>>0){A=i+(A<<2)|0;if((A|0)!=(e|0))do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(r=i+8|0,l=wl[r>>2]|0,wl[r>>2]=l-1,(l|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(A|0));wl[f>>2]=A}}}while(0);e=(wl[t>>2]|0)+(n<<2)|0;i=wl[e>>2]|0;if(!i){ja=a;return}wl[e>>2]=0;t=i+8|0;l=wl[t>>2]|0;wl[t>>2]=l-1;if((l|0)!=1){ja=a;return}KzA(i,1,1);ja=a;return}function zBA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;i=A+12|0;_Ae[wl[(wl[i>>2]|0)+8>>2]&1023](i)|0;wl[e+52>>2]=0;wl[e+20>>2]=0;wl[e+24>>2]=0;wl[e+28>>2]=0;wl[e+44>>2]=wl[e+40>>2];n=(e|0)==0;if(!n){f=e+8|0;wl[f>>2]=(wl[f>>2]|0)+1}r=A+60|0;f=heA(12)|0;wl[f>>2]=0;wl[f+8>>2]=e;if(!n){t=e+8|0;wl[t>>2]=(wl[t>>2]|0)+1}wl[f+4>>2]=r;t=wl[r>>2]|0;wl[f>>2]=t;wl[t+4>>2]=f;wl[r>>2]=f;t=A+68|0;wl[t>>2]=(wl[t>>2]|0)+1;if(n){t=wl[i>>2]|0;t=t+12|0;t=wl[t>>2]|0;_Ae[t&1023](i)|0;return}n=e+8|0;t=wl[n>>2]|0;wl[n>>2]=t-1;if((t|0)!=1){t=wl[i>>2]|0;t=t+12|0;t=wl[t>>2]|0;_Ae[t&1023](i)|0;return}KzA(e,1,1);t=wl[i>>2]|0;t=t+12|0;t=wl[t>>2]|0;_Ae[t&1023](i)|0;return}function LBA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;r=wl[A>>2]|0;if(!r)return;f=A+4|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(r|0));e=wl[A>>2]|0}wl[f>>2]=r;geA(e);return}function jBA(A){A=A|0;var e=0;e=wl[A>>2]|0;if(!e)return;wl[A+4>>2]=e;geA(e);return}function OBA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;wl[A>>2]=77856;f=A+40|0;e=wl[f>>2]|0;if(e|0){i=A+36|0;uVA(e,wl[i>>2]|0);e=wl[f>>2]|0;if(e){wl[f>>2]=0;t=e+8|0;n=wl[t>>2]|0;wl[t>>2]=n-1;if((n|0)==1)KzA(e,1,1);e=wl[f>>2]|0;if(e)e=sVA(e,A)|0;else e=0}else e=0;wl[i>>2]=e}i=A+44|0;e=wl[i>>2]|0;if(e|0?(r=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,n=r+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(r,1,1);wl[i>>2]=0;e=wl[f>>2]|0;if(!e){wl[f>>2]=0;SgA(A);return}n=e+8|0;t=wl[n>>2]|0;wl[n>>2]=t-1;if((t|0)!=1){wl[f>>2]=0;SgA(A);return}KzA(e,1,1);wl[f>>2]=0;SgA(A);return}function KBA(A){A=A|0;Et()}function qBA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,49768,0)|0)!=0;return A|0}function $BA(A){A=A|0;return 204375}function AVA(A){A=A|0;return 133560}function eVA(A){A=A|0;return 0}function iVA(A){A=A|0;return 0}function rVA(A,e){A=A|0;e=e|0;A=wl[A+40>>2]|0;if(!A)return;Bee[wl[(wl[A>>2]|0)+156>>2]&1023](A,e);return}function fVA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;r=ja;ja=ja+16|0;i=r;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>4){f=ogA($2(ogA(cgA(5)|0,133530,29)|0,e)|0,202830,1)|0;p2(i,f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0);n=u4(i,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(i);A1(f,n)|0;J2(f)|0}i=wl[A+40>>2]|0;if(!i){ja=r;return}Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e);ja=r;return}function nVA(A){A=A|0;return 0}function tVA(A){A=A|0;return 0}function aVA(A){A=A|0;return 0}function lVA(A){A=A|0;return 0}function uVA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;l=ja;ja=ja+16|0;i=l;a=A+52|0;t=wl[a>>2]|0;f=wl[A+48>>2]|0;n=t-f>>2;if(n>>>0<=e>>>0){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){ja=l;return}a=ogA(cgA(2)|0,133571,6)|0;A=_Ae[wl[(wl[A>>2]|0)+28>>2]&1023](A)|0;A=ogA(j2(ogA(ogA(a,A,zO(A)|0)|0,133578,19)|0,e)|0,133598,15)|0;p2(i,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);a=u4(i,249740)|0;a=jAe[wl[(wl[a>>2]|0)+28>>2]&511](a,10)|0;s4(i);A1(A,a)|0;J2(A)|0;ja=l;return}i=e+1|0;if(i>>>0<n>>>0?(wl[(wl[f+(i<<2)>>2]|0)+36>>2]=e,r=e+2|0,(r|0)!=(n|0)):0)while(1){wl[(wl[f+(r<<2)>>2]|0)+36>>2]=i;i=r+1|0;if((i|0)==(n|0))break;else{u=r;r=i;i=u}}r=f+(e<<2)|0;f=r+4|0;i=t-f|0;if(i|0)QrA(r|0,f|0,i|0)|0;wl[a>>2]=r+(i>>2<<2);n=A+60|0;e=A+64|0;i=wl[e>>2]|0;r=wl[n>>2]|0;if((i|0)==(r|0)){ja=l;return}f=0;do{if(wl[r+(f<<2)>>2]|0){r=i-r>>2;if(r>>>0<=f>>>0){RBA(n,f+1-r|0);i=wl[e>>2]|0}r=wl[n>>2]|0;u=wl[r+(f<<2)>>2]|0;wl[u+44>>2]=wl[u+40>>2];dl[u+36>>0]=1}f=f+1|0}while(f>>>0<i-r>>2>>>0);ja=l;return}function sVA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;n=u;wl[n>>2]=e;f=e;if(!e){l=0;ja=u;return l|0}l=A+48|0;i=wl[l>>2]|0;a=A+52|0;r=wl[a>>2]|0;A:do{if((i|0)!=(r|0)){while(1){if((wl[i>>2]|0)==(e|0))break;i=i+4|0;if((i|0)==(r|0)){i=r;break A}}l=wl[e+36>>2]|0;ja=u;return l|0}}while(0);if((i|0)==(wl[A+56>>2]|0))bVA(l,n);else{wl[i>>2]=f;wl[a>>2]=(wl[a>>2]|0)+4}t=A+60|0;A=A+64|0;i=wl[A>>2]|0;r=wl[t>>2]|0;if((i|0)!=(r|0)){e=r;f=r;n=0;while(1){if(!(wl[e+(n<<2)>>2]|0))r=f;else{r=i-e>>2;if(r>>>0>n>>>0)r=f;else{RBA(t,n+1-r|0);i=wl[A>>2]|0;r=wl[t>>2]|0}dl[(wl[r+(n<<2)>>2]|0)+36>>0]=1;e=r}n=n+1|0;if(n>>>0>=i-e>>2>>>0)break;else f=r}}l=((wl[a>>2]|0)-(wl[l>>2]|0)>>2)+-1|0;ja=u;return l|0}function cVA(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(!e){wl[A>>2]=0;return}e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;r=e+8|0;i=wl[r>>2]|0;wl[r>>2]=i-1;if((i|0)!=1){wl[A>>2]=0;return}KzA(e,1,1);wl[A>>2]=0;return}function oVA(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function bVA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>2;i=t+1|0;if(i>>>0>1073741823)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>1;n=f>>2>>>0<536870911?n>>>0<i>>>0?i:n:1073741823;do{if(n)if(n>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<2)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<2)|0;wl[i>>2]=wl[e>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+4;wl[u>>2]=f+(n<<2);if(!a)return;geA(a);return}function kVA(A){A=A|0;JBA(A);geA(A);return}function dVA(A){A=A|0;var e=0;A=heA(72)|0;$C(A);e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=77684;e=A+32|0;wl[A+48>>2]=0;wl[A+52>>2]=0;wl[A+56>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;dl[e+12>>0]=0;VVA(A+60|0);wl[A>>2]=78052;wl[e>>2]=34962;wl[A+36>>2]=35044;return A|0}function hVA(A,e){A=A|0;e=e|0;var i=0;i=heA(72)|0;JgA(i,A,e);wl[i>>2]=77684;wl[i+32>>2]=0;wl[i+36>>2]=0;wl[i+40>>2]=0;dl[i+44>>0]=dl[A+44>>0]|0;wl[i+48>>2]=0;wl[i+52>>2]=0;wl[i+56>>2]=0;VVA(i+60|0);wl[i>>2]=78052;return i|0}function wVA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,49784,0)|0)!=0;return A|0}function gVA(A){A=A|0;return 204375}function BVA(A){A=A|0;return 133633}function VVA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;vVA()|0;e=wl[(wl[61151]|0)+84>>2]|0;wl[A>>2]=0;i=A+4|0;wl[i>>2]=0;r=A+8|0;wl[r>>2]=0;if(!e)return;if(e>>>0>1073741823)biA(A);f=e<<2;n=heA(f)|0;wl[A>>2]=n;A=n+(e<<2)|0;wl[r>>2]=A;CrA(n|0,0,f|0)|0;wl[i>>2]=A;return}function vVA(){var A=0;if(dl[242712]|0)return 244604;if(!(crA(242712)|0))return 244604;A=heA(268)|0;mVA(A);wl[61151]=A;A=A+8|0;wl[A>>2]=(wl[A>>2]|0)+1;return 244604}function mVA(A){A=A|0;var e=0,i=0;AW(A,1);wl[A>>2]=78224;e=A+104|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;e=A+132|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;i=A+168|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;i=A+184|0;wl[A+216>>2]=0;wl[A+220>>2]=0;wl[A+224>>2]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;wl[i+16>>2]=0;wl[i+20>>2]=0;Wp(A+232|0,0);wl[A+248>>2]=0;wl[A+252>>2]=0;wl[A+244>>2]=A+248;wl[A+260>>2]=0;wl[A+264>>2]=0;wl[A+256>>2]=A+260;wl[A+12>>2]=0;dl[A+16>>0]=0;wl[A+20>>2]=1;PA[A+24>>2]=.05000000074505806;PA[A+28>>2]=.32499998807907104;PA[A+32>>2]=.25999999046325684;PA[A+36>>2]=.5;i=A+40|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;dl[i+16>>0]=0;dl[A+57>>0]=1;dl[A+58>>0]=1;dl[A+59>>0]=1;i=A+60|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;wl[i+16>>2]=0;wl[i+20>>2]=0;wl[A+84>>2]=32;wl[A+88>>2]=0;dl[A+92>>0]=0;dl[A+93>>0]=0;dl[A+94>>0]=1;wl[A+96>>2]=2;wl[A+100>>2]=1;wl[A+116>>2]=0;wl[A+120>>2]=0;wl[A+124>>2]=5;wl[A+128>>2]=5;NeA(e,133652)|0;e=A+144|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;ZVA(A,2,1);dl[A+180>>0]=0;wl[A+208>>2]=0;dl[A+212>>0]=0;wl[A+228>>2]=4;EVA(A);return}function FVA(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function ZVA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+32|0;a=u+12|0;l=u;wl[A+164>>2]=e;if(!i){ja=u;return}switch(e|0){case 4:{e=heA(32)|0;wl[a>>2]=e;wl[a+8>>2]=-2147483616;wl[a+4>>2]=16;f=e;n=135331;t=f+16|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+16>>0]=0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;e=heA(16)|0;wl[l>>2]=e;wl[l+8>>2]=-2147483632;wl[l+4>>2]=15;f=e;n=135348;t=f+15|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+15>>0]=0;r=A+232|0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;i=A+244|0;XeA(pVA(i,a)|0,l)|0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;if((dl[l+11>>0]|0)<0)geA(wl[l>>2]|0);if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);e=heA(32)|0;wl[a>>2]=e;wl[a+8>>2]=-2147483616;wl[a+4>>2]=19;f=e;n=135364;t=f+19|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+19>>0]=0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;e=heA(32)|0;wl[l>>2]=e;wl[l+8>>2]=-2147483616;wl[l+4>>2]=22;f=e;n=135384;t=f+22|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+22>>0]=0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;XeA(pVA(i,a)|0,l)|0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;if((dl[l+11>>0]|0)<0)geA(wl[l>>2]|0);if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);e=heA(16)|0;wl[a>>2]=e;wl[a+8>>2]=-2147483632;wl[a+4>>2]=14;f=e;n=135407;t=f+14|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+14>>0]=0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;t=l+11|0;dl[t>>0]=2;hl[l>>1]=28265;dl[l+2>>0]=0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;XeA(pVA(i,a)|0,l)|0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;if((dl[t>>0]|0)<0)geA(wl[l>>2]|0);if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);e=heA(16)|0;wl[a>>2]=e;wl[a+8>>2]=-2147483632;wl[a+4>>2]=15;f=e;n=135422;t=f+15|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+15>>0]=0;t=l+4|0;wl[t>>2]=0;wl[t+4>>2]=0;t=l+11|0;dl[t>>0]=3;dl[l>>0]=dl[135438]|0;dl[l+1>>0]=dl[135439]|0;dl[l+2>>0]=dl[135440]|0;dl[l+3>>0]=0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;XeA(pVA(i,a)|0,l)|0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;if((dl[t>>0]|0)<0)geA(wl[l>>2]|0);if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=3){ja=u;return}l=ogA(cgA(4)|0,135442,29)|0;p2(a,l+(wl[(wl[l>>2]|0)+-12>>2]|0)|0);t=u4(a,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(a);A1(l,t)|0;J2(l)|0;ja=u;return}case 2:{e=heA(32)|0;wl[a>>2]=e;wl[a+8>>2]=-2147483616;wl[a+4>>2]=16;f=e;n=135331;t=f+16|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+16>>0]=0;r=A+232|0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;i=A+244|0;XeA(pVA(i,a)|0,l)|0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;if((dl[l+11>>0]|0)<0)geA(wl[l>>2]|0);if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);e=heA(32)|0;wl[a>>2]=e;wl[a+8>>2]=-2147483616;wl[a+4>>2]=19;f=e;n=135364;t=f+19|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+19>>0]=0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;e=heA(32)|0;wl[l>>2]=e;wl[l+8>>2]=-2147483616;wl[l+4>>2]=22;f=e;n=135384;t=f+22|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+22>>0]=0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;XeA(pVA(i,a)|0,l)|0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;if((dl[l+11>>0]|0)<0)geA(wl[l>>2]|0);if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);e=heA(16)|0;wl[a>>2]=e;wl[a+8>>2]=-2147483632;wl[a+4>>2]=14;f=e;n=135407;t=f+14|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+14>>0]=0;wl[l+8>>2]=0;t=l+11|0;dl[t>>0]=7;dl[l>>0]=dl[135472]|0;dl[l+1>>0]=dl[135473]|0;dl[l+2>>0]=dl[135474]|0;dl[l+3>>0]=dl[135475]|0;dl[l+4>>0]=dl[135476]|0;dl[l+5>>0]=dl[135477]|0;dl[l+6>>0]=dl[135478]|0;dl[l+7>>0]=0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;XeA(pVA(i,a)|0,l)|0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;if((dl[t>>0]|0)<0)geA(wl[l>>2]|0);if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);e=heA(16)|0;wl[a>>2]=e;wl[a+8>>2]=-2147483632;wl[a+4>>2]=15;f=e;n=135422;t=f+15|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+15>>0]=0;wl[l+8>>2]=0;t=l+11|0;dl[t>>0]=7;dl[l>>0]=dl[135472]|0;dl[l+1>>0]=dl[135473]|0;dl[l+2>>0]=dl[135474]|0;dl[l+3>>0]=dl[135475]|0;dl[l+4>>0]=dl[135476]|0;dl[l+5>>0]=dl[135477]|0;dl[l+6>>0]=dl[135478]|0;dl[l+7>>0]=0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;XeA(pVA(i,a)|0,l)|0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;if((dl[t>>0]|0)<0)geA(wl[l>>2]|0);if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=3){ja=u;return}l=ogA(cgA(4)|0,135480,29)|0;p2(a,l+(wl[(wl[l>>2]|0)+-12>>2]|0)|0);t=u4(a,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(a);A1(l,t)|0;J2(l)|0;ja=u;return}case 3:{e=heA(32)|0;wl[a>>2]=e;wl[a+8>>2]=-2147483616;wl[a+4>>2]=16;f=e;n=135331;t=f+16|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+16>>0]=0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;e=heA(16)|0;wl[l>>2]=e;wl[l+8>>2]=-2147483632;wl[l+4>>2]=12;f=e;n=135510;t=f+12|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+12>>0]=0;r=A+232|0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;i=A+244|0;XeA(pVA(i,a)|0,l)|0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;if((dl[l+11>>0]|0)<0)geA(wl[l>>2]|0);if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);e=heA(32)|0;wl[a>>2]=e;wl[a+8>>2]=-2147483616;wl[a+4>>2]=19;f=e;n=135364;t=f+19|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+19>>0]=0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;XeA(pVA(i,a)|0,l)|0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;if((dl[l+11>>0]|0)<0)geA(wl[l>>2]|0);if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);e=heA(16)|0;wl[a>>2]=e;wl[a+8>>2]=-2147483632;wl[a+4>>2]=14;f=e;n=135407;t=f+14|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+14>>0]=0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;t=l+11|0;dl[t>>0]=2;hl[l>>1]=28265;dl[l+2>>0]=0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;XeA(pVA(i,a)|0,l)|0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;if((dl[t>>0]|0)<0)geA(wl[l>>2]|0);if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);e=heA(16)|0;wl[a>>2]=e;wl[a+8>>2]=-2147483632;wl[a+4>>2]=15;f=e;n=135422;t=f+15|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+15>>0]=0;t=l+4|0;wl[t>>2]=0;wl[t+4>>2]=0;t=l+11|0;dl[t>>0]=3;dl[l>>0]=dl[135438]|0;dl[l+1>>0]=dl[135439]|0;dl[l+2>>0]=dl[135440]|0;dl[l+3>>0]=0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;XeA(pVA(i,a)|0,l)|0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;if((dl[t>>0]|0)<0)geA(wl[l>>2]|0);if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=3){ja=u;return}l=ogA(cgA(4)|0,135523,27)|0;p2(a,l+(wl[(wl[l>>2]|0)+-12>>2]|0)|0);t=u4(a,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(a);A1(l,t)|0;J2(l)|0;ja=u;return}case 1:{e=heA(32)|0;wl[a>>2]=e;wl[a+8>>2]=-2147483616;wl[a+4>>2]=16;f=e;n=135331;t=f+16|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+16>>0]=0;r=A+232|0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;i=A+244|0;XeA(pVA(i,a)|0,l)|0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;if((dl[l+11>>0]|0)<0)geA(wl[l>>2]|0);if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);e=heA(32)|0;wl[a>>2]=e;wl[a+8>>2]=-2147483616;wl[a+4>>2]=19;f=e;n=135364;t=f+19|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+19>>0]=0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;XeA(pVA(i,a)|0,l)|0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;if((dl[l+11>>0]|0)<0)geA(wl[l>>2]|0);if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);e=heA(16)|0;wl[a>>2]=e;wl[a+8>>2]=-2147483632;wl[a+4>>2]=14;f=e;n=135407;t=f+14|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+14>>0]=0;wl[l+8>>2]=0;t=l+11|0;dl[t>>0]=7;dl[l>>0]=dl[135472]|0;dl[l+1>>0]=dl[135473]|0;dl[l+2>>0]=dl[135474]|0;dl[l+3>>0]=dl[135475]|0;dl[l+4>>0]=dl[135476]|0;dl[l+5>>0]=dl[135477]|0;dl[l+6>>0]=dl[135478]|0;dl[l+7>>0]=0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;XeA(pVA(i,a)|0,l)|0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;if((dl[t>>0]|0)<0)geA(wl[l>>2]|0);if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);e=heA(16)|0;wl[a>>2]=e;wl[a+8>>2]=-2147483632;wl[a+4>>2]=15;f=e;n=135422;t=f+15|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+15>>0]=0;wl[l+8>>2]=0;t=l+11|0;dl[t>>0]=7;dl[l>>0]=dl[135472]|0;dl[l+1>>0]=dl[135473]|0;dl[l+2>>0]=dl[135474]|0;dl[l+3>>0]=dl[135475]|0;dl[l+4>>0]=dl[135476]|0;dl[l+5>>0]=dl[135477]|0;dl[l+6>>0]=dl[135478]|0;dl[l+7>>0]=0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;XeA(pVA(i,a)|0,l)|0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;if((dl[t>>0]|0)<0)geA(wl[l>>2]|0);if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=3){ja=u;return}l=ogA(cgA(4)|0,135551,27)|0;p2(a,l+(wl[(wl[l>>2]|0)+-12>>2]|0)|0);t=u4(a,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(a);A1(l,t)|0;J2(l)|0;ja=u;return}case 0:{e=heA(32)|0;wl[a>>2]=e;wl[a+8>>2]=-2147483616;wl[a+4>>2]=16;f=e;n=135331;t=f+16|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+16>>0]=0;r=A+232|0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;i=A+244|0;XeA(pVA(i,a)|0,l)|0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;if((dl[l+11>>0]|0)<0)geA(wl[l>>2]|0);if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);e=heA(32)|0;wl[a>>2]=e;wl[a+8>>2]=-2147483616;wl[a+4>>2]=19;f=e;n=135364;t=f+19|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+19>>0]=0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;XeA(pVA(i,a)|0,l)|0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;if((dl[l+11>>0]|0)<0)geA(wl[l>>2]|0);if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);e=heA(16)|0;wl[a>>2]=e;wl[a+8>>2]=-2147483632;wl[a+4>>2]=14;f=e;n=135407;t=f+14|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+14>>0]=0;wl[l+8>>2]=0;t=l+11|0;dl[t>>0]=7;dl[l>>0]=dl[135472]|0;dl[l+1>>0]=dl[135473]|0;dl[l+2>>0]=dl[135474]|0;dl[l+3>>0]=dl[135475]|0;dl[l+4>>0]=dl[135476]|0;dl[l+5>>0]=dl[135477]|0;dl[l+6>>0]=dl[135478]|0;dl[l+7>>0]=0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;XeA(pVA(i,a)|0,l)|0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;if((dl[t>>0]|0)<0)geA(wl[l>>2]|0);if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);e=heA(16)|0;wl[a>>2]=e;wl[a+8>>2]=-2147483632;wl[a+4>>2]=15;f=e;n=135422;t=f+15|0;do{dl[f>>0]=dl[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(t|0));dl[e+15>>0]=0;wl[l+8>>2]=0;t=l+11|0;dl[t>>0]=7;dl[l>>0]=dl[135472]|0;dl[l+1>>0]=dl[135473]|0;dl[l+2>>0]=dl[135474]|0;dl[l+3>>0]=dl[135475]|0;dl[l+4>>0]=dl[135476]|0;dl[l+5>>0]=dl[135477]|0;dl[l+6>>0]=dl[135478]|0;dl[l+7>>0]=0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;XeA(pVA(i,a)|0,l)|0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;if((dl[t>>0]|0)<0)geA(wl[l>>2]|0);if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=3){ja=u;return}l=ogA(cgA(4)|0,135579,21)|0;p2(a,l+(wl[(wl[l>>2]|0)+-12>>2]|0)|0);t=u4(a,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(a);A1(l,t)|0;J2(l)|0;ja=u;return}default:{ja=u;return}}}function EVA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;V=ja;ja=ja+64|0;g=V+36|0;B=V+24|0;d=V+12|0;w=V;h=V+48|0;wl[B>>2]=0;wl[B+4>>2]=0;wl[B+8>>2]=0;i=Mn(133656)|0;A:do{if(i|0){e=0;while(1){if(!(dl[i+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}UeA(B,i,e)|0;f=B+11|0;r=dl[f>>0]|0;n=B+4|0;i=wl[n>>2]|0;e=r&255;do{if(((r<<24>>24<0?i:e)|0)==7)if(!(KeA(B,0,-1,133673,7)|0)){wl[A+12>>2]=0;break A}else{e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255;break}}while(0);do{if(((r<<24>>24<0?i:e)|0)==9)if(!(KeA(B,0,-1,133681,9)|0)){wl[A+12>>2]=1;break A}else{e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255;break}}while(0);do{if(((r<<24>>24<0?i:e)|0)==14)if(!(KeA(B,0,-1,133691,14)|0)){wl[A+12>>2]=2;break A}else{e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255;break}}while(0);if(((r<<24>>24<0?i:e)|0)==20?(KeA(B,0,-1,133706,20)|0)==0:0)wl[A+12>>2]=3}}while(0);i=Mn(133727)|0;A:do{if(i|0){e=0;while(1){if(!(dl[i+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}UeA(B,i,e)|0;f=B+11|0;r=dl[f>>0]|0;n=B+4|0;i=wl[n>>2]|0;e=r&255;do{if(((r<<24>>24<0?i:e)|0)==11)if(!(KeA(B,0,-1,133743,11)|0)){wl[A+20>>2]=0;break A}else{e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255;break}}while(0);do{if(((r<<24>>24<0?i:e)|0)==10)if(!(KeA(B,0,-1,133755,10)|0)){wl[A+20>>2]=1;break A}else{e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255;break}}while(0);do{if(((r<<24>>24<0?i:e)|0)==16)if(!(KeA(B,0,-1,133766,16)|0)){wl[A+20>>2]=2;break A}else{e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255;break}}while(0);do{if(((r<<24>>24<0?i:e)|0)==14)if(!(KeA(B,0,-1,133783,14)|0)){wl[A+20>>2]=3;break A}else{e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255;break}}while(0);do{if(((r<<24>>24<0?i:e)|0)==8)if(!(KeA(B,0,-1,133798,8)|0)){wl[A+20>>2]=4;break A}else{e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255;break}}while(0);do{if(((r<<24>>24<0?i:e)|0)==9)if(!(KeA(B,0,-1,133807,9)|0)){wl[A+20>>2]=5;break A}else{e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255;break}}while(0);do{if(((r<<24>>24<0?i:e)|0)==20)if(!(KeA(B,0,-1,133817,20)|0)){wl[A+20>>2]=6;break A}else{e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255;break}}while(0);do{if(((r<<24>>24<0?i:e)|0)==18)if(!(KeA(B,0,-1,133838,18)|0)){wl[A+20>>2]=7;break A}else{e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255;break}}while(0);if(((r<<24>>24<0?i:e)|0)==12?(KeA(B,0,-1,133857,12)|0)==0:0)wl[A+20>>2]=8}}while(0);i=Mn(133870)|0;A:do{if(i|0){e=0;while(1){if(!(dl[i+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}UeA(B,i,e)|0;f=B+11|0;r=dl[f>>0]|0;n=B+4|0;i=wl[n>>2]|0;e=r&255;do{if(((r<<24>>24<0?i:e)|0)==3)if(!(KeA(B,0,-1,191134,3)|0)){dl[A+16>>0]=0;break A}else{e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255;break}}while(0);if(((r<<24>>24<0?i:e)|0)==2?(KeA(B,0,-1,199883,2)|0)==0:0)dl[A+16>>0]=1}}while(0);RVA(133881,A+24|0)|0;RVA(133900,A+28|0)|0;RVA(133917,A+32|0)|0;RVA(133935,A+36|0)|0;i=Mn(133955)|0;A:do{if(i|0){e=0;while(1){if(!(dl[i+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}UeA(B,i,e)|0;f=B+11|0;r=dl[f>>0]|0;n=B+4|0;i=wl[n>>2]|0;e=r&255;do{if(((r<<24>>24<0?i:e)|0)==22)if(!(KeA(B,0,-1,133995,22)|0)){wl[A+40>>2]=0;break A}else{e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255;break}}while(0);if(((r<<24>>24<0?i:e)|0)==23?(KeA(B,0,-1,134018,23)|0)==0:0)wl[A+40>>2]=1}}while(0);IVA(134042,A+44|0)|0;i=Mn(134081)|0;A:do{if(i|0){e=0;while(1){if(!(dl[i+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}UeA(B,i,e)|0;f=B+11|0;r=dl[f>>0]|0;n=B+4|0;i=wl[n>>2]|0;e=r&255;do{if(((r<<24>>24<0?i:e)|0)==21)if(!(KeA(B,0,-1,134119,21)|0)){wl[A+48>>2]=0;break A}else{e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255;break}}while(0);if(((r<<24>>24<0?i:e)|0)==24?(KeA(B,0,-1,134141,24)|0)==0:0)wl[A+48>>2]=1}}while(0);i=Mn(134166)|0;A:do{if(i|0){e=0;while(1){if(!(dl[i+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}UeA(B,i,e)|0;f=B+11|0;r=dl[f>>0]|0;n=B+4|0;i=wl[n>>2]|0;e=r&255;do{if(((r<<24>>24<0?i:e)|0)==3)if(!(KeA(B,0,-1,191134,3)|0)){dl[A+56>>0]=0;break A}else{e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255;break}}while(0);if(((r<<24>>24<0?i:e)|0)==2?(KeA(B,0,-1,199883,2)|0)==0:0)dl[A+56>>0]=1}}while(0);IVA(134208,A+52|0)|0;QVA(134245,A+84|0)|0;i=Mn(134281)|0;A:do{if(i|0){e=0;while(1){if(!(dl[i+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}UeA(B,i,e)|0;f=B+11|0;r=dl[f>>0]|0;n=B+4|0;i=wl[n>>2]|0;e=r&255;do{if(((r<<24>>24<0?i:e)|0)==3)if(!(KeA(B,0,-1,191134,3)|0)){dl[A+92>>0]=0;break A}else{e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255;break}}while(0);if(((r<<24>>24<0?i:e)|0)==2?(KeA(B,0,-1,199883,2)|0)==0:0)dl[A+92>>0]=1}}while(0);i=Mn(134302)|0;A:do{if(i|0){e=0;while(1){if(!(dl[i+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}UeA(B,i,e)|0;f=B+11|0;r=dl[f>>0]|0;n=B+4|0;i=wl[n>>2]|0;e=r&255;do{if(((r<<24>>24<0?i:e)|0)==3)if(!(KeA(B,0,-1,191134,3)|0)){dl[A+93>>0]=0;break A}else{e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255;break}}while(0);if(((r<<24>>24<0?i:e)|0)==2?(KeA(B,0,-1,199883,2)|0)==0:0)dl[A+93>>0]=1}}while(0);i=Mn(134330)|0;A:do{if(i|0){e=0;while(1){if(!(dl[i+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}UeA(B,i,e)|0;f=B+11|0;r=dl[f>>0]|0;n=B+4|0;i=wl[n>>2]|0;e=r&255;do{if(((r<<24>>24<0?i:e)|0)==3)if(!(KeA(B,0,-1,191134,3)|0)){dl[A+94>>0]=0;break A}else{e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255;break}}while(0);if(((r<<24>>24<0?i:e)|0)==2?(KeA(B,0,-1,199883,2)|0)==0:0)dl[A+94>>0]=1}}while(0);QVA(134359,A+96|0)|0;QVA(134384,A+100|0)|0;QVA(134414,A+88|0)|0;QVA(134432,A+116|0)|0;QVA(134454,A+120|0)|0;wl[g>>2]=A+124;wl[g+4>>2]=A+128;c=d+11|0;o=d+4|0;b=0;do{wl[d>>2]=0;wl[d+4>>2]=0;wl[d+8>>2]=0;i=Mn(wl[78252+(b<<2)>>2]|0)|0;A:do{if(i|0){e=0;while(1){if(!(dl[i+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}UeA(d,i,e)|0;f=dl[c>>0]|0;t=f<<24>>24<0;i=wl[d>>2]|0;n=t?i:d;r=wl[o>>2]|0;e=f&255;t=t?r:e;l=n+t|0;u=l;s=n;e:do{if((t|0)>=3){a=n;n=t;while(1){n=n+-2|0;if(!n)break e;n=pK(a,79,n)|0;if(!n)break e;if(!(LO(n,191134,3)|0))break;a=n+1|0;n=u-a|0;if((n|0)<3)break e}if((n|0)!=(l|0)?(n-s|0)!=-1:0){wl[wl[g+(b<<2)>>2]>>2]=0;e=dl[c>>0]|0;f=e;i=wl[d>>2]|0;r=wl[o>>2]|0;e=e&255}}}while(0);n=f<<24>>24<0;f=n?i:d;e=n?r:e;n=f+e|0;t=n;a=f;e:do{if((e|0)>=8){r=f;i=e;while(1){i=i+-7|0;if(!i){k=163;break e}i=pK(r,126,i)|0;if(!i){k=163;break e}if(!(LO(i,134497,8)|0))break;r=i+1|0;i=t-r|0;if((i|0)<8){k=163;break e}}if(!((i|0)==(n|0)|(i-a|0)==-1)){s=wl[g+(b<<2)>>2]|0;wl[s>>2]=wl[s>>2]^5}else k=163}else k=163}while(0);e:do{if((k|0)==163?(k=0,(e|0)>=7):0){i=f;while(1){e=e+-6|0;if(!e)break e;e=pK(i,68,e)|0;if(!e)break e;if(!(LO(e,201081,7)|0))break;i=e+1|0;e=t-i|0;if((e|0)<7)break e}if((e|0)!=(n|0)?(e-a|0)!=-1:0){s=wl[g+(b<<2)>>2]|0;wl[s>>2]=wl[s>>2]|5}}}while(0);e=dl[c>>0]|0;n=e<<24>>24<0;f=n?wl[d>>2]|0:d;e=n?wl[o>>2]|0:e&255;n=f+e|0;t=n;a=f;e:do{if((e|0)>=6){r=f;i=e;while(1){i=i+-5|0;if(!i){k=180;break e}i=pK(r,126,i)|0;if(!i){k=180;break e}if(!(LO(i,134506,6)|0))break;r=i+1|0;i=t-r|0;if((i|0)<6){k=180;break e}}if(!((i|0)==(n|0)|(i-a|0)==-1)){s=wl[g+(b<<2)>>2]|0;wl[s>>2]=wl[s>>2]^4}else k=180}else k=180}while(0);e:do{if((k|0)==180?(k=0,(e|0)>=5):0){i=f;while(1){e=e+-4|0;if(!e)break e;e=pK(i,67,e)|0;if(!e)break e;if(!(LO(e,134513,5)|0))break;i=e+1|0;e=t-i|0;if((e|0)<5)break e}if((e|0)!=(n|0)?(e-a|0)!=-1:0){s=wl[g+(b<<2)>>2]|0;wl[s>>2]=wl[s>>2]|4}}}while(0);e=dl[c>>0]|0;n=e<<24>>24<0;f=n?wl[d>>2]|0:d;e=n?wl[o>>2]|0:e&255;n=f+e|0;t=n;a=f;e:do{if((e|0)>=6){r=f;i=e;while(1){i=i+-5|0;if(!i){k=197;break e}i=pK(r,126,i)|0;if(!i){k=197;break e}if(!(LO(i,134519,6)|0))break;r=i+1|0;i=t-r|0;if((i|0)<6){k=197;break e}}if(!((i|0)==(n|0)|(i-a|0)==-1)){s=wl[g+(b<<2)>>2]|0;wl[s>>2]=wl[s>>2]^1}else k=197}else k=197}while(0);e:do{if((k|0)==197?(k=0,(e|0)>=5):0){i=f;while(1){e=e+-4|0;if(!e)break e;e=pK(i,68,e)|0;if(!e)break e;if(!(LO(e,193840,5)|0))break;i=e+1|0;e=t-i|0;if((e|0)<5)break e}if((e|0)!=(n|0)?(e-a|0)!=-1:0){s=wl[g+(b<<2)>>2]|0;wl[s>>2]=wl[s>>2]|1}}}while(0);e=dl[c>>0]|0;n=e<<24>>24<0;f=n?wl[d>>2]|0:d;e=n?wl[o>>2]|0:e&255;n=f+e|0;t=n;a=f;e:do{if((e|0)>=8){r=f;i=e;while(1){i=i+-7|0;if(!i)break e;i=pK(r,126,i)|0;if(!i)break e;if(!(LO(i,134526,8)|0))break;r=i+1|0;i=t-r|0;if((i|0)<8)break e}if(!((i|0)==(n|0)|(i-a|0)==-1)){s=wl[g+(b<<2)>>2]|0;wl[s>>2]=wl[s>>2]^2;break A}}}while(0);if((e|0)>=7){i=f;while(1){e=e+-6|0;if(!e)break A;e=pK(i,83,e)|0;if(!e)break A;if(!(LO(e,134535,7)|0))break;i=e+1|0;e=t-i|0;if((e|0)<7)break A}if((e|0)!=(n|0)?(e-a|0)!=-1:0){s=wl[g+(b<<2)>>2]|0;wl[s>>2]=wl[s>>2]|2}}}}while(0);if((dl[c>>0]|0)<0)geA(wl[d>>2]|0);b=b+1|0}while(b>>>0<2);i=Mn(134482)|0;if(!i){i=Mn(134543)|0;if(i|0){e=0;while(1){if(!(dl[i+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}UeA(B,i,e)|0;k=231}}else{e=0;while(1){if(!(dl[i+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}UeA(B,i,e)|0;k=231}if((k|0)==231)XeA(A+132|0,B)|0;QVA(134566,A+144|0)|0;QVA(134587,A+148|0)|0;i=Mn(134615)|0;A:do{if(i|0){e=0;while(1){if(!(dl[i+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}UeA(B,i,e)|0;f=B+11|0;r=dl[f>>0]|0;n=B+4|0;i=wl[n>>2]|0;e=r&255;do{if(((r<<24>>24<0?i:e)|0)==7)if(!(KeA(B,0,-1,201081,7)|0)){wl[A+152>>2]=0;break A}else{e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255;break}}while(0);do{if(((r<<24>>24<0?i:e)|0)==8)if(!(KeA(B,0,-1,134631,8)|0)){wl[A+152>>2]=1;break A}else{e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255;break}}while(0);do{if(((r<<24>>24<0?i:e)|0)==4)if(!(KeA(B,0,-1,134640,4)|0)){wl[A+152>>2]=2;break A}else{e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255;break}}while(0);if(((r<<24>>24<0?i:e)|0)==9?(KeA(B,0,-1,166803,9)|0)==0:0)wl[A+152>>2]=3}}while(0);i=Mn(134645)|0;if(i|0){e=0;while(1){if(!(dl[i+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}UeA(B,i,e)|0;n=B+11|0;e=dl[n>>0]|0;f=B+4|0;r=wl[f>>2]|0;i=e&255;if(((e<<24>>24<0?r:i)|0)==3)if(!(KeA(B,0,-1,191134,3)|0))e=0;else{i=dl[n>>0]|0;e=i;r=wl[f>>2]|0;i=i&255;k=258}else k=258;do{if((k|0)==258){if(((e<<24>>24<0?r:i)|0)==2){if(!(KeA(B,0,-1,199883,2)|0)){e=1;break}e=dl[n>>0]|0}e=Dq(e<<24>>24<0?wl[B>>2]|0:B)|0}}while(0);wl[A+156>>2]=e}i=Mn(134667)|0;if(i|0){e=0;while(1){if(!(dl[i+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}UeA(B,i,e)|0;f=B+11|0;i=dl[f>>0]|0;n=B+4|0;r=wl[n>>2]|0;e=i&255;if(((i<<24>>24<0?r:e)|0)==20)if(!(KeA(B,0,-1,134690,20)|0))k=273;else{e=dl[f>>0]|0;i=e;r=wl[n>>2]|0;e=e&255;k=270}else k=270;A:do{if((k|0)==270){if(((i<<24>>24<0?r:e)|0)==3){if(!(KeA(B,0,-1,200865,3)|0)){k=273;break}e=dl[f>>0]|0;i=e;r=wl[n>>2]|0;e=e&255}if(((i<<24>>24<0?r:e)|0)==19){if(KeA(B,0,-1,134762,19)|0){e=dl[f>>0]|0;i=e;r=wl[n>>2]|0;e=e&255;k=281}}else k=281;do{if((k|0)==281){if(((i<<24>>24<0?r:e)|0)==3?(KeA(B,0,-1,134782,3)|0)==0:0)break;do{if(!(dl[242704]|0)){if(!(crA(242704)|0))break;sgA(244424)}}while(0);if((wl[61106]|0)<=3){e=0;break A}e=ogA(cgA(4)|0,134836,43)|0;p2(g,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);b=u4(g,249740)|0;b=jAe[wl[(wl[b>>2]|0)+28>>2]&511](b,10)|0;s4(g);A1(e,b)|0;J2(e)|0;e=0;break A}}while(0);do{if(!(dl[242704]|0)){if(!(crA(242704)|0))break;sgA(244424)}}while(0);if((wl[61106]|0)>3){e=ogA(cgA(4)|0,134786,49)|0;p2(g,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);b=u4(g,249740)|0;b=jAe[wl[(wl[b>>2]|0)+28>>2]&511](b,10)|0;s4(g);A1(e,b)|0;J2(e)|0;e=2}else e=2}}while(0);if((k|0)==273){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){e=ogA(cgA(4)|0,134711,50)|0;p2(g,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);k=u4(g,249740)|0;k=jAe[wl[(wl[k>>2]|0)+28>>2]&511](k,10)|0;s4(g);A1(e,k)|0;J2(e)|0;e=1}else e=1}wl[A+160>>2]=e}i=Mn(134880)|0;A:do{if(i|0){e=0;while(1){if(!(dl[i+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}UeA(B,i,e)|0;f=B+11|0;r=dl[f>>0]|0;n=B+4|0;i=wl[n>>2]|0;e=r&255;do{if(((r<<24>>24<0?i:e)|0)==3)if(!(KeA(B,0,-1,134896,3)|0)){ZVA(A,1,1);break A}else{e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255;break}}while(0);do{if(((r<<24>>24<0?i:e)|0)==3)if(!(KeA(B,0,-1,134900,3)|0)){ZVA(A,3,1);break A}else{e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255;break}}while(0);do{if(((r<<24>>24<0?i:e)|0)==5)if(!(KeA(B,0,-1,134904,5)|0)){ZVA(A,2,1);break A}else{e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255;break}}while(0);do{if(((r<<24>>24<0?i:e)|0)==5)if(!(KeA(B,0,-1,134910,5)|0)){ZVA(A,4,1);break A}else{e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255;break}}while(0);if(((r<<24>>24<0?i:e)|0)==4){if(KeA(B,0,-1,134916,4)|0)break;ZVA(A,0,1)}}}while(0);i=Mn(134921)|0;if(i|0){e=0;while(1){if(!(dl[i+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}UeA(B,i,e)|0;XeA(A+168|0,B)|0}i=Mn(134947)|0;A:do{if(i|0){e=0;while(1){if(!(dl[i+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}UeA(B,i,e)|0;f=B+11|0;r=dl[f>>0]|0;n=B+4|0;i=wl[n>>2]|0;e=r&255;do{if(((r<<24>>24<0?i:e)|0)==3)if(!(KeA(B,0,-1,191134,3)|0)){dl[A+180>>0]=0;break A}else{e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255;break}}while(0);if(((r<<24>>24<0?i:e)|0)==2?(KeA(B,0,-1,199883,2)|0)==0:0)dl[A+180>>0]=1}}while(0);i=Mn(134960)|0;if(i|0){e=0;while(1){if(!(dl[i+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}UeA(B,i,e)|0;GeA(g,B);a=g+11|0;e=dl[a>>0]|0;if((e<<24>>24<0?wl[g+4>>2]|0:e&255)|0){e=jeA(g,58,0)|0;if((e|0)==-1)e=0;else{r=A+188|0;n=A+192|0;f=d+11|0;t=A+184|0;i=e;e=0;do{CeA(d,g,e,i-e|0,w);e=wl[r>>2]|0;do{if(e>>>0<(wl[n>>2]|0)>>>0){wl[e>>2]=wl[d>>2];wl[e+4>>2]=wl[d+4>>2];wl[e+8>>2]=wl[d+8>>2];wl[d>>2]=0;wl[d+4>>2]=0;wl[d+8>>2]=0;wl[r>>2]=(wl[r>>2]|0)+12}else{bdA(t,d);if((dl[f>>0]|0)>=0)break;geA(wl[d>>2]|0)}}while(0);e=i+1|0;i=jeA(g,58,e)|0}while((i|0)!=-1)}CeA(d,g,e,-1,w);r=d+11|0;k=dl[r>>0]|0;do{if((k<<24>>24<0?wl[d+4>>2]|0:k&255)|0){i=A+188|0;e=wl[i>>2]|0;if((e|0)==(wl[A+192>>2]|0)){QwA(A+184|0,d);break}else{GeA(e,d);wl[i>>2]=(wl[i>>2]|0)+12;break}}}while(0);if((dl[r>>0]|0)<0)geA(wl[d>>2]|0);e=dl[a>>0]|0}if(e<<24>>24<0)geA(wl[g>>2]|0)}i=Mn(134979)|0;A:do{if(i|0){e=0;while(1){if(!(dl[i+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}UeA(B,i,e)|0;f=B+11|0;r=dl[f>>0]|0;n=B+4|0;i=wl[n>>2]|0;e=r&255;do{if(((r<<24>>24<0?i:e)|0)==9)if(!(KeA(B,0,-1,135e3,9)|0)){wl[A+208>>2]=0;break A}else{e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255;break}}while(0);do{if(((r<<24>>24<0?i:e)|0)==10)if(!(KeA(B,0,-1,135010,10)|0)){wl[A+208>>2]=1;break A}else{e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255;break}}while(0);if(((r<<24>>24<0?i:e)|0)!=10)break;if(KeA(B,0,-1,135021,10)|0)break;wl[A+208>>2]=2}}while(0);wl[d>>2]=0;IVA(135032,d)|0;i=Mn(135056)|0;A:do{if(i|0){e=0;while(1){if(!(dl[i+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}UeA(B,i,e)|0;f=B+11|0;r=dl[f>>0]|0;n=B+4|0;i=wl[n>>2]|0;e=r&255;do{if(((r<<24>>24<0?i:e)|0)==3)if(!(KeA(B,0,-1,191134,3)|0)){dl[A+212>>0]=0;break A}else{e=dl[f>>0]|0;r=e;i=wl[n>>2]|0;e=e&255;break}}while(0);if(((r<<24>>24<0?i:e)|0)!=2)break;if(KeA(B,0,-1,199883,2)|0)break;dl[A+212>>0]=1}}while(0);i=Mn(135076)|0;if(i|0){e=0;while(1){if(!(dl[i+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}UeA(B,i,e)|0;a=A+216|0;i=wl[a>>2]|0;t=A+220|0;e=wl[t>>2]|0;if((e|0)!=(i|0))do{e=e+-12|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0)}while((e|0)!=(i|0));wl[t>>2]=i;GeA(g,B);n=g+11|0;e=dl[n>>0]|0;if((e<<24>>24<0?wl[g+4>>2]|0:e&255)|0){e=jeA(g,58,0)|0;if((e|0)==-1)e=0;else{f=A+224|0;r=w+11|0;i=e;e=0;do{CeA(w,g,e,i-e|0,h);e=wl[t>>2]|0;do{if(e>>>0<(wl[f>>2]|0)>>>0){wl[e>>2]=wl[w>>2];wl[e+4>>2]=wl[w+4>>2];wl[e+8>>2]=wl[w+8>>2];wl[w>>2]=0;wl[w+4>>2]=0;wl[w+8>>2]=0;wl[t>>2]=(wl[t>>2]|0)+12}else{bdA(a,w);if((dl[r>>0]|0)>=0)break;geA(wl[w>>2]|0)}}while(0);e=i+1|0;i=jeA(g,58,e)|0}while((i|0)!=-1)}CeA(w,g,e,-1,h);i=w+11|0;h=dl[i>>0]|0;do{if((h<<24>>24<0?wl[w+4>>2]|0:h&255)|0){e=wl[t>>2]|0;if((e|0)==(wl[A+224>>2]|0)){QwA(a,w);break}else{GeA(e,w);wl[t>>2]=(wl[t>>2]|0)+12;break}}}while(0);if((dl[i>>0]|0)<0)geA(wl[w>>2]|0);e=dl[n>>0]|0}if(e<<24>>24<0)geA(wl[g>>2]|0)}i=Mn(135102)|0;if(i|0){e=0;while(1){if(!(dl[i+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}UeA(B,i,e)|0;wl[A+228>>2]=Dq((dl[B+11>>0]|0)<0?wl[B>>2]|0:B)|0}do{if(!(dl[242704]|0)){if(!(crA(242704)|0))break;sgA(244424)}}while(0);if((wl[61106]|0)>3){w=ogA(cgA(4)|0,135140,33)|0;A=j2(w,wl[A+228>>2]|0)|0;p2(g,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);w=u4(g,249740)|0;w=jAe[wl[(wl[w>>2]|0)+28>>2]&511](w,10)|0;s4(g);A1(A,w)|0;J2(A)|0}if((dl[B+11>>0]|0)>=0){ja=V;return}geA(wl[B>>2]|0);ja=V;return}function GVA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;if(!e)return;GVA(A,wl[e>>2]|0);GVA(A,wl[e+4>>2]|0);i=e+16|0;r=e+28|0;A=wl[r>>2]|0;if(A|0?(n=A+8|0,f=wl[n>>2]|0,wl[n>>2]=f-1,(f|0)==1):0)KzA(A,1,1);wl[r>>2]=0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);geA(e);return}function RVA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;a=ja;ja=ja+160|0;t=a+12|0;n=a;r=Mn(A|0)|0;if(!r){t=0;ja=a;return t|0}A=0;while(1){if(!(dl[r+A>>0]|0)){f=6;break}A=A+1|0;if(A>>>0>=4096){f=5;break}}if((f|0)==5){wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=4096;f=7}else if((f|0)==6){wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;if(A>>>0<11){dl[n+11>>0]=A;if(!A){i=n;A=0}else{i=n;f=9}}else f=7}if((f|0)==7){l=A+16&-16;i=heA(l)|0;wl[n>>2]=i;wl[n+8>>2]=l|-2147483648;wl[n+4>>2]=A;f=9}if((f|0)==9)IrA(i|0,r|0,A|0)|0;dl[i+A>>0]=0;i=t+60|0;r=t+8|0;wl[t>>2]=49812;wl[i>>2]=49832;wl[t+4>>2]=0;X2(t+60|0,r);wl[t+132>>2]=0;wl[t+136>>2]=-1;wl[t>>2]=78272;wl[i>>2]=78292;N2(r);wl[r>>2]=76860;f=t+40|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;wl[t+56>>2]=8;GgA(r,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);x2(t,e)|0;A=(wl[t+(wl[(wl[t>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0;wl[t>>2]=78272;wl[i>>2]=78292;wl[r>>2]=76860;if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);v0(r);a2(t,78304);d0(i);l=A;ja=a;return l|0}function IVA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;a=ja;ja=ja+160|0;t=a+12|0;n=a;r=Mn(A|0)|0;if(!r){t=0;ja=a;return t|0}A=0;while(1){if(!(dl[r+A>>0]|0)){f=6;break}A=A+1|0;if(A>>>0>=4096){f=5;break}}if((f|0)==5){wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=4096;f=7}else if((f|0)==6){wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;if(A>>>0<11){dl[n+11>>0]=A;if(!A){i=n;A=0}else{i=n;f=9}}else f=7}if((f|0)==7){l=A+16&-16;i=heA(l)|0;wl[n>>2]=i;wl[n+8>>2]=l|-2147483648;wl[n+4>>2]=A;f=9}if((f|0)==9)IrA(i|0,r|0,A|0)|0;dl[i+A>>0]=0;i=t+60|0;r=t+8|0;wl[t>>2]=49812;wl[i>>2]=49832;wl[t+4>>2]=0;X2(t+60|0,r);wl[t+132>>2]=0;wl[t+136>>2]=-1;wl[t>>2]=78272;wl[i>>2]=78292;N2(r);wl[r>>2]=76860;f=t+40|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;wl[t+56>>2]=8;GgA(r,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);H2(t,e)|0;A=(wl[t+(wl[(wl[t>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0;wl[t>>2]=78272;wl[i>>2]=78292;wl[r>>2]=76860;if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);v0(r);a2(t,78304);d0(i);l=A;ja=a;return l|0}function QVA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;a=ja;ja=ja+160|0;t=a+12|0;n=a;r=Mn(A|0)|0;if(!r){t=0;ja=a;return t|0}A=0;while(1){if(!(dl[r+A>>0]|0)){f=6;break}A=A+1|0;if(A>>>0>=4096){f=5;break}}if((f|0)==5){wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=4096;f=7}else if((f|0)==6){wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;if(A>>>0<11){dl[n+11>>0]=A;if(!A){i=n;A=0}else{i=n;f=9}}else f=7}if((f|0)==7){l=A+16&-16;i=heA(l)|0;wl[n>>2]=i;wl[n+8>>2]=l|-2147483648;wl[n+4>>2]=A;f=9}if((f|0)==9)IrA(i|0,r|0,A|0)|0;dl[i+A>>0]=0;i=t+60|0;r=t+8|0;wl[t>>2]=49812;wl[i>>2]=49832;wl[t+4>>2]=0;X2(t+60|0,r);wl[t+132>>2]=0;wl[t+136>>2]=-1;wl[t>>2]=78272;wl[i>>2]=78292;N2(r);wl[r>>2]=76860;f=t+40|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;wl[t+56>>2]=8;GgA(r,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);_2(t,e)|0;A=(wl[t+(wl[(wl[t>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0;wl[t>>2]=78272;wl[i>>2]=78292;wl[r>>2]=76860;if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);v0(r);a2(t,78304);d0(i);l=A;ja=a;return l|0}function CVA(A){A=A|0;var e=0,i=0,r=0;wl[A>>2]=78272;r=A+60|0;wl[r>>2]=78292;e=A+8|0;wl[e>>2]=76860;i=A+40|0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);v0(e);a2(A,78304);d0(r);return}function WVA(A){A=A|0;var e=0,i=0,r=0;wl[A>>2]=78272;r=A+60|0;wl[r>>2]=78292;e=A+8|0;wl[e>>2]=76860;i=A+40|0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);v0(e);a2(A,78304);d0(r);geA(A);return}function XVA(A){A=A|0;var e=0,i=0,r=0;A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;wl[A>>2]=78272;r=A+60|0;wl[r>>2]=78292;e=A+8|0;wl[e>>2]=76860;i=A+40|0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);v0(e);a2(A,78304);d0(r);return}function UVA(A){A=A|0;var e=0,i=0,r=0;A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;wl[A>>2]=78272;r=A+60|0;wl[r>>2]=78292;e=A+8|0;wl[e>>2]=76860;i=A+40|0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);v0(e);a2(A,78304);d0(r);geA(A);return}function pVA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;r=t;f=jbA(A,r,e)|0;i=wl[f>>2]|0;if(i|0){A=i;A=A+28|0;ja=t;return A|0}n=heA(40)|0;GeA(n+16|0,e);i=n+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;i=wl[r>>2]|0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=i;wl[f>>2]=n;i=wl[wl[A>>2]>>2]|0;if(!i)i=n;else{wl[A>>2]=i;i=wl[f>>2]|0}PbA(wl[A+4>>2]|0,i);A=A+8|0;wl[A>>2]=(wl[A>>2]|0)+1;A=n;A=A+28|0;ja=t;return A|0}function YVA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;wl[A>>2]=78224;GVA(A+256|0,wl[A+260>>2]|0);IwA(A+244|0,wl[A+248>>2]|0);xLA(A+232|0);i=A+216|0;r=wl[i>>2]|0;if(r|0){f=A+220|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{e=e+-12|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0)}while((e|0)!=(r|0));e=wl[i>>2]|0}wl[f>>2]=r;geA(e)}r=A+196|0;f=wl[r>>2]|0;if(f|0){n=A+200|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(a=i+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e)}i=A+184|0;r=wl[i>>2]|0;if(r|0){f=A+188|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{e=e+-12|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0)}while((e|0)!=(r|0));e=wl[i>>2]|0}wl[f>>2]=r;geA(e)}e=A+168|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);e=A+132|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);e=A+104|0;if((dl[e+11>>0]|0)>=0){jzA(A);return}geA(wl[e>>2]|0);jzA(A);return}function yVA(A){A=A|0;YVA(A);geA(A);return}function NVA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,n=0,t=0.0,a=0.0,l=0,u=0,s=0,c=0;c=ja;ja=ja+512|0;l=c+256|0;s=c+128|0;u=c;n=c+384|0;r=+PA[e+24>>2];f=+PA[e+36>>2];A:do{if(!(dl[e+56>>0]|0)){t=1.0;a=1.0}else switch(wl[e+20>>2]|0){case 2:{t=2.0;a=1.0;break A}case 3:{t=1.0;a=2.0;break A}default:{t=1.0;a=1.0;break A}}}while(0);if((wl[e+12>>2]|0)==3){OJ(l);KJ(l,t,a,1.0);OJ(A);AS(A,l,i);ja=c;return}else{xJ(u,1.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,r/(f*2.0),0.0,1.0,0.0,0.0,0.0,0.0,1.0);OJ(n);KJ(n,t,a,1.0);OJ(s);AS(s,u,n);OJ(A);AS(A,s,i);ja=c;return}}function TVA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=+r;var f=0,n=0;f=ja;ja=ja+128|0;n=f;xJ(n,1.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,1.0,0.0,+PA[e+24>>2]*.5*r,0.0,0.0,1.0);OJ(A);AS(A,i,n);ja=f;return}function MVA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,n=0,t=0.0,a=0.0,l=0,u=0,s=0,c=0;c=ja;ja=ja+512|0;l=c+256|0;s=c+128|0;u=c;n=c+384|0;r=+PA[e+24>>2];f=+PA[e+36>>2];A:do{if(!(dl[e+56>>0]|0)){t=1.0;a=1.0}else switch(wl[e+20>>2]|0){case 2:{t=2.0;a=1.0;break A}case 3:{t=1.0;a=2.0;break A}default:{t=1.0;a=1.0;break A}}}while(0);if((wl[e+12>>2]|0)==3){OJ(l);KJ(l,t,a,1.0);OJ(A);AS(A,l,i);ja=c;return}else{xJ(u,1.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,-r/(f*2.0),0.0,1.0,0.0,0.0,0.0,0.0,1.0);OJ(n);KJ(n,t,a,1.0);OJ(s);AS(s,u,n);OJ(A);AS(A,s,i);ja=c;return}}function JVA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=+r;var f=0,n=0;f=ja;ja=ja+128|0;n=f;xJ(n,1.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,1.0,0.0,-(+PA[e+24>>2]*.5*r),0.0,0.0,1.0);OJ(A);AS(A,i,n);ja=f;return}function SVA(A){A=A|0;JBA(A);geA(A);return}function DVA(A){A=A|0;var e=0;A=heA(72)|0;$C(A);e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=77684;e=A+32|0;wl[A+48>>2]=0;wl[A+52>>2]=0;wl[A+56>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;dl[e+12>>0]=0;VVA(A+60|0);wl[A>>2]=78324;wl[e>>2]=34963;wl[A+36>>2]=35044;return A|0}function HVA(A,e){A=A|0;e=e|0;var i=0;i=heA(72)|0;JgA(i,A,e);wl[i>>2]=77684;wl[i+32>>2]=0;wl[i+36>>2]=0;wl[i+40>>2]=0;dl[i+44>>0]=dl[A+44>>0]|0;wl[i+48>>2]=0;wl[i+52>>2]=0;wl[i+56>>2]=0;VVA(i+60|0);wl[i>>2]=78324;return i|0}function _VA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,49888,0)|0)!=0;return A|0}function xVA(A){A=A|0;return 204375}function PVA(A){A=A|0;return 135665}function zVA(A){A=A|0;JBA(A);geA(A);return}function LVA(A){A=A|0;A=heA(72)|0;$VA(A,0);return A|0}function jVA(A,e){A=A|0;e=e|0;var i=0;i=heA(72)|0;JgA(i,A,e);wl[i>>2]=77684;wl[i+32>>2]=0;wl[i+36>>2]=0;wl[i+40>>2]=0;dl[i+44>>0]=dl[A+44>>0]|0;wl[i+48>>2]=0;wl[i+52>>2]=0;wl[i+56>>2]=0;VVA(i+60|0);wl[i>>2]=78496;return i|0}function OVA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,49904,0)|0)!=0;return A|0}function KVA(A){A=A|0;return 204375}function qVA(A){A=A|0;return 135713}function $VA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;f=ja;ja=ja+16|0;i=f;$C(A);n=A+12|0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=77684;n=A+32|0;wl[A+48>>2]=0;r=A+52|0;wl[r>>2]=0;wl[A+56>>2]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;dl[n+12>>0]=0;VVA(A+60|0);wl[A>>2]=78496;wl[n>>2]=35052;wl[A+36>>2]=35040;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>4){n=$2(ogA(cgA(5)|0,135731,41)|0,e)|0;p2(i,n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0);t=u4(i,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(i);A1(n,t)|0;J2(n)|0}if(!e){ja=f;return}A=A+48|0;i=wl[A>>2]|0;if((wl[r>>2]|0)==(i|0)){AvA(A,1);i=wl[A>>2]|0}wl[i>>2]=e;ja=f;return}function AvA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=A+8|0;r=wl[u>>2]|0;s=A+4|0;i=wl[s>>2]|0;if(r-i>>2>>>0>=e>>>0){do{wl[i>>2]=0;i=(wl[s>>2]|0)+4|0;wl[s>>2]=i;e=e+-1|0}while((e|0)!=0);return}l=wl[A>>2]|0;a=i-l|0;t=a>>2;n=t+e|0;if(n>>>0>1073741823)biA(A);r=r-l|0;f=r>>1;f=r>>2>>>0<536870911?f>>>0<n>>>0?n:f:1073741823;do{if(f)if(f>>>0>1073741823){s=S(8)|0;meA(s,201781);wl[s>>2]=120624;_(s|0,73464,1121)}else{r=heA(f<<2)|0;i=r;break}else{i=0;r=0}}while(0);CrA(r+(t<<2)|0,0,e<<2|0)|0;if((a|0)>0)IrA(i|0,l|0,a|0)|0;wl[A>>2]=r;wl[s>>2]=r+(n<<2);wl[u>>2]=r+(f<<2);if(!l)return;geA(l);return}function evA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;r=wl[61153]|0;i=wl[61152]|0;n=r-i>>2;do{if(n>>>0<=A>>>0){f=A+1|0;if(f>>>0>n>>>0){rvA(244608,f-n|0);break}if(f>>>0<n>>>0){f=i+(f<<2)|0;if((f|0)!=(r|0))do{r=r+-4|0;i=wl[r>>2]|0;if(i|0?(t=i+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[r>>2]=0}while((r|0)!=(f|0));wl[61153]=f}}}while(0);if(!((wl[(wl[61152]|0)+(A<<2)>>2]|0)!=0|e^1)){e=heA(1752)|0;fvA(e,A);r=wl[61153]|0;i=wl[61152]|0;n=r-i>>2;do{if(n>>>0<=A>>>0){f=A+1|0;if(f>>>0>n>>>0){rvA(244608,f-n|0);break}if(f>>>0<n>>>0){f=i+(f<<2)|0;if((f|0)!=(r|0))do{r=r+-4|0;i=wl[r>>2]|0;if(i|0?(n=i+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[r>>2]=0}while((r|0)!=(f|0));wl[61153]=f}}}while(0);r=(wl[61152]|0)+(A<<2)|0;i=wl[r>>2]|0;if(((i|0)!=(e|0)?(wl[r>>2]=e,t=e+8|0,wl[t>>2]=(wl[t>>2]|0)+1,i|0):0)?(e=i+8|0,t=wl[e>>2]|0,wl[e>>2]=t-1,(t|0)==1):0)KzA(i,1,1)}r=wl[61153]|0;i=wl[61152]|0;n=r-i>>2;if(n>>>0>A>>>0){t=wl[61152]|0;t=t+(A<<2)|0;t=wl[t>>2]|0;return t|0}f=A+1|0;if(f>>>0>n>>>0){rvA(244608,f-n|0);t=wl[61152]|0;t=t+(A<<2)|0;t=wl[t>>2]|0;return t|0}if(f>>>0>=n>>>0){t=wl[61152]|0;t=t+(A<<2)|0;t=wl[t>>2]|0;return t|0}f=i+(f<<2)|0;if((f|0)!=(r|0))do{r=r+-4|0;i=wl[r>>2]|0;if(i|0?(e=i+8|0,t=wl[e>>2]|0,wl[e>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[r>>2]=0}while((r|0)!=(f|0));wl[61153]=f;t=wl[61152]|0;t=t+(A<<2)|0;t=wl[t>>2]|0;return t|0}function ivA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;c=A+8|0;f=wl[c>>2]|0;o=A+4|0;r=wl[o>>2]|0;n=r;if(f-r>>2>>>0>=e>>>0){r=n;f=e;while(1){wl[r>>2]=wl[i>>2];f=f+-1|0;if(!f)break;else r=r+4|0}wl[o>>2]=n+(e<<2);return}s=wl[A>>2]|0;u=r-s|0;n=u>>2;r=n+e|0;if(r>>>0>1073741823)biA(A);a=f-s|0;l=a>>1;r=a>>2>>>0<536870911?l>>>0<r>>>0?r:l:1073741823;do{if(r)if(r>>>0>1073741823){i=S(8)|0;meA(i,201781);wl[i>>2]=120624;_(i|0,73464,1121)}else{l=heA(r<<2)|0;a=l;break}else{a=0;l=0}}while(0);t=l+(n<<2)|0;f=l+(r<<2)|0;r=e;n=t;while(1){wl[n>>2]=wl[i>>2];r=r+-1|0;if(!r)break;else n=n+4|0}if((u|0)>0)IrA(a|0,s|0,u|0)|0;wl[A>>2]=l;wl[o>>2]=t+(e<<2);wl[c>>2]=f;if(!s)return;geA(s);return}function rvA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=A+8|0;f=wl[o>>2]|0;c=A+4|0;r=wl[c>>2]|0;i=r;if(f-r>>2>>>0>=e>>>0){CrA(r|0,0,e<<2|0)|0;wl[c>>2]=i+(e<<2);return}l=wl[A>>2]|0;t=r-l>>2;r=t+e|0;n=l;if(r>>>0>1073741823)biA(A);u=f-l|0;s=u>>1;r=u>>2>>>0<536870911?s>>>0<r>>>0?r:s:1073741823;do{if(r)if(r>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{a=heA(r<<2)|0;break}else a=0}while(0);f=a+(t<<2)|0;s=a+(r<<2)|0;CrA(f|0,0,e<<2|0)|0;u=f+(e<<2)|0;if((i|0)==(n|0)){r=f;f=l}else{e=t+-1-((i+-4+(0-l)|0)>>>2)|0;while(1){i=i+-4|0;r=wl[i>>2]|0;wl[f+-4>>2]=r;if(r|0){l=r+8|0;wl[l>>2]=(wl[l>>2]|0)+1}if((i|0)==(n|0))break;else f=f+-4|0}f=wl[A>>2]|0;r=a+(e<<2)|0;n=f;i=wl[c>>2]|0}wl[A>>2]=r;wl[c>>2]=u;wl[o>>2]=s;if((i|0)!=(n|0))do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(o=r+8|0,A=wl[o>>2]|0,wl[o>>2]=A-1,(A|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(n|0));if(!f)return;geA(f);return}function fvA(A,e){A=A|0;e=e|0;var i=0,r=0.0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0;E=ja;ja=ja+32|0;k=E+24|0;Z=E+12|0;d=E;$C(A);wl[A>>2]=78668;F=A+12|0;wl[F>>2]=e;i=at(7938)|0;v=(i|0)!=0;A:do{if(v){e=dl[i>>0]|0;if(!(e<<24>>24))r=0.0;else{while(1){if((e+-48&255)<10)break;i=i+1|0;e=dl[i>>0]|0;if(!(e<<24>>24)){r=0.0;break A}}r=+nvA(i)}}else{if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>0){V=ogA(cgA(1)|0,135799,67)|0;p2(k,V+(wl[(wl[V>>2]|0)+-12>>2]|0)|0);B=u4(k,249740)|0;B=jAe[wl[(wl[B>>2]|0)+28>>2]&511](B,10)|0;s4(k);A1(V,B)|0;J2(V)|0;r=0.0}else r=0.0}}while(0);B=A+16|0;PA[B>>2]=r;a=A+20|0;PA[a>>2]=0.0;g=v&1;n=A+25|0;t=A+26|0;i=A+27|0;f=A+28|0;CrA(n|0,g|0,4)|0;do{if(v){if(tvA(wl[F>>2]|0,135867,3402823466385288598117041.0e14)|0)e=1;else e=tvA(wl[F>>2]|0,135891,3402823466385288598117041.0e14)|0;dl[A+29>>0]=e&1;dl[A+31>>0]=(tvA(wl[F>>2]|0,135915,3.0)|0)&1;if(tvA(wl[F>>2]|0,135934,4.0)|0)e=1;else e=tvA(wl[F>>2]|0,135961,3402823466385288598117041.0e14)|0;dl[A+30>>0]=e&1;dl[A+32>>0]=(tvA(wl[F>>2]|0,135988,3.0999999046325684)|0)&1;dl[A+33>>0]=(tvA(wl[F>>2]|0,136017,4.099999904632568)|0)&1;dl[A+34>>0]=(tvA(wl[F>>2]|0,136043,4.0)|0)&1;dl[A+35>>0]=(tvA(wl[F>>2]|0,136066,4.199999809265137)|0)&1;if(!(tvA(wl[F>>2]|0,136096,3402823466385288598117041.0e14)|0)?!(tvA(wl[F>>2]|0,136121,3402823466385288598117041.0e14)|0):0)e=tvA(wl[F>>2]|0,136146,3402823466385288598117041.0e14)|0;else e=1;dl[A+36>>0]=e&1;dl[A+37>>0]=1;V=tvA(wl[F>>2]|0,136170,3402823466385288598117041.0e14)|0;r=+PA[B>>2];dl[A+38>>0]=(V|r>=4.5)&1;if(!(r>=2.0)){if(!(dl[n>>0]|0)){e=1;m=26;break}if(!(dl[t>>0]|0)){e=1;m=26;break}if(!(dl[i>>0]|0)){e=1;m=26;break}V=dl[f>>0]|0;e=A+24|0;dl[e>>0]=V;if(!(V<<24>>24)){V=1;break}}else{e=A+24|0;dl[e>>0]=1}do{}while((nt()|0)!=0);f=at(35724)|0;A:do{if((f|0)!=0&(nt()|0)==0){i=dl[f>>0]|0;if(!(i<<24>>24))r=0.0;else{while(1){if((i+-48&255)<10)break;f=f+1|0;i=dl[f>>0]|0;if(!(i<<24>>24)){r=0.0;break A}}r=+nvA(f)}}else r=1.0}while(0);PA[a>>2]=r;V=1}else{f=A+29|0;n=f+10|0;do{dl[f>>0]=0;f=f+1|0}while((f|0)<(n|0));e=0;m=26}}while(0);if((m|0)==26){w=A+24|0;dl[w>>0]=0;V=e;e=w}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){h=ogA(cgA(4)|0,136190,10)|0;h=ogA(ogA(K2(h,+PA[B>>2])|0,202731,2)|0,136201,16)|0;w=(dl[e>>0]|0)==0;w=ogA(ogA(ogA(h,w?136218:200914,w?2:3)|0,202731,2)|0,136221,20)|0;w=K2(w,+PA[a>>2])|0;p2(k,w+(wl[(wl[w>>2]|0)+-12>>2]|0)|0);h=u4(k,249740)|0;h=jAe[wl[(wl[h>>2]|0)+28>>2]&511](h,10)|0;s4(k);A1(w,h)|0;J2(w)|0}i=A+40|0;if(v){e=pe(229395)|0;if(!e)e=pe(136242)|0;wl[i>>2]=e;e=pe(229493)|0;if(!e)e=pe(136259)|0;wl[A+44>>2]=e;e=pe(229508)|0;if(!e)e=pe(136277)|0;wl[A+48>>2]=e;e=pe(229794)|0;if(!e)e=pe(136301)|0;wl[A+52>>2]=e;e=pe(229896)|0;if(!e)e=pe(136320)|0;wl[A+56>>2]=e;e=pe(229912)|0;if(!e)e=pe(136345)|0;wl[A+60>>2]=e;wl[A+64>>2]=pe(229975)|0;wl[A+72>>2]=pe(230013)|0;e=pe(230083)|0;if(!e)e=pe(136369)|0;wl[A+76>>2]=e;wl[A+80>>2]=pe(230108)|0;wl[A+84>>2]=pe(230172)|0;e=pe(230357)|0;if(!e)e=pe(136387)|0;wl[A+88>>2]=e;e=pe(230375)|0;if(!e)e=pe(136408)|0;wl[A+92>>2]=e;e=pe(230394)|0;if(!e)e=pe(136430)|0;wl[A+96>>2]=e;e=pe(230415)|0;if(!e)e=pe(136454)|0;wl[A+100>>2]=e;wl[A+104>>2]=pe(230547)|0;wl[A+112>>2]=pe(230562)|0;wl[A+120>>2]=pe(230611)|0;wl[A+124>>2]=pe(230625)|0;e=pe(230671)|0;if(!e)e=pe(136477)|0;wl[A+128>>2]=e;e=pe(230771)|0;if(!e)e=pe(136498)|0;wl[A+132>>2]=e;e=pe(230741)|0;if(!e)e=pe(136522)|0;wl[A+136>>2]=e;e=pe(230756)|0;if(!e)e=pe(136540)|0;wl[A+140>>2]=e;wl[A+144>>2]=pe(136558)|0;wl[A+148>>2]=pe(230792)|0;wl[A+152>>2]=pe(230812)|0;wl[A+156>>2]=pe(230832)|0;wl[A+160>>2]=pe(230904)|0;wl[A+164>>2]=pe(230933)|0;e=pe(230968)|0;if(!e)e=pe(136578)|0;wl[A+168>>2]=e;e=pe(231113)|0;if(!e)e=pe(136595)|0;wl[A+172>>2]=e;e=pe(231584)|0;if(!e)e=pe(136613)|0;wl[A+176>>2]=e;e=pe(231327)|0;if(!e)e=pe(136635)|0;wl[A+180>>2]=e;e=pe(231377)|0;if(!e)e=pe(136650)|0;wl[A+184>>2]=e;e=pe(231427)|0;if(!e)e=pe(136665)|0;wl[A+188>>2]=e;e=pe(231477)|0;if(!e)e=pe(136680)|0;wl[A+192>>2]=e;e=pe(231352)|0;if(!e)e=pe(136695)|0;wl[A+196>>2]=e;e=pe(231402)|0;if(!e)e=pe(136710)|0;wl[A+200>>2]=e;e=pe(231452)|0;if(!e)e=pe(136725)|0;wl[A+204>>2]=e;e=pe(231502)|0;if(!e)e=pe(136740)|0;wl[A+208>>2]=e;e=pe(231339)|0;if(!e)e=pe(136755)|0;wl[A+212>>2]=e;e=pe(231389)|0;if(!e)e=pe(136771)|0;wl[A+216>>2]=e;e=pe(231439)|0;if(!e)e=pe(136787)|0;wl[A+220>>2]=e;e=pe(231489)|0;if(!e)e=pe(136803)|0;wl[A+224>>2]=e;e=pe(231364)|0;if(!e)e=pe(136819)|0;wl[A+228>>2]=e;e=pe(231414)|0;if(!e)e=pe(136835)|0;wl[A+232>>2]=e;e=pe(231464)|0;if(!e)e=pe(136851)|0;wl[A+236>>2]=e;e=pe(231514)|0;if(!e)e=pe(136867)|0;wl[A+240>>2]=e;e=pe(231527)|0;if(!e)e=pe(136883)|0;wl[A+244>>2]=e;e=pe(231546)|0;if(!e)e=pe(136905)|0;wl[A+248>>2]=e;e=pe(231565)|0;if(!e)e=pe(136927)|0;wl[A+252>>2]=e;e=pe(231597)|0;if(!e)e=pe(136949)|0;wl[A+256>>2]=e;e=pe(136970)|0;if(!e)e=pe(136987)|0;wl[A+260>>2]=e;wl[A+264>>2]=pe(137007)|0;e=pe(231615)|0;if(!e)e=pe(137025)|0;wl[A+268>>2]=e;e=pe(231632)|0;if(!e)e=pe(137045)|0;wl[A+272>>2]=e;e=pe(137066)|0;if(!e)e=pe(137083)|0;wl[A+276>>2]=e;wl[A+280>>2]=pe(137103)|0;wl[A+284>>2]=pe(137121)|0;e=pe(137138)|0;if(!e)e=pe(137156)|0;wl[A+288>>2]=e;wl[A+292>>2]=pe(231650)|0;e=pe(231667)|0;if(!e)e=pe(137177)|0;wl[A+296>>2]=e;wl[A+300>>2]=pe(137198)|0;wl[A+304>>2]=pe(137215)|0;wl[A+308>>2]=pe(137233)|0;e=pe(137250)|0;if(!e)e=pe(137268)|0;wl[A+312>>2]=e;wl[A+316>>2]=pe(231685)|0;e=pe(231702)|0;if(!e)e=pe(137289)|0;wl[A+320>>2]=e;wl[A+324>>2]=pe(137310)|0;wl[A+328>>2]=pe(137327)|0;wl[A+332>>2]=pe(137345)|0;wl[A+336>>2]=pe(137364)|0;wl[A+340>>2]=pe(137383)|0;wl[A+344>>2]=pe(137402)|0;e=pe(137421)|0;if(!e)e=pe(137441)|0;wl[A+348>>2]=e;wl[A+352>>2]=pe(137464)|0;wl[A+356>>2]=pe(137484)|0;wl[A+360>>2]=pe(137504)|0;wl[A+364>>2]=pe(137522)|0;e=pe(137539)|0;if(!e)e=pe(137557)|0;wl[A+368>>2]=e;wl[A+372>>2]=pe(231720)|0;e=pe(231737)|0;if(!e)e=pe(137578)|0;wl[A+376>>2]=e;wl[A+380>>2]=pe(137599)|0;wl[A+384>>2]=pe(137617)|0;wl[A+388>>2]=pe(137634)|0;e=pe(137652)|0;if(!e)e=pe(137671)|0;wl[A+392>>2]=e;wl[A+396>>2]=pe(137693)|0;wl[A+400>>2]=pe(137712)|0;e=pe(231755)|0;if(!e)e=pe(170237)|0;wl[A+404>>2]=e;e=pe(170262)|0;if(!e)e=pe(137731)|0;wl[A+408>>2]=e;e=pe(170285)|0;if(!e)e=pe(137757)|0;wl[A+412>>2]=e;e=pe(229455)|0;if(!e)e=pe(137783)|0;wl[A+416>>2]=e;wl[A+116>>2]=pe(137808)|0;wl[A+108>>2]=pe(137824)|0;wl[A+68>>2]=pe(137850)|0;wl[A+576>>2]=pe(137868)|0;wl[A+420>>2]=pe(137883)|0;wl[A+424>>2]=pe(137904)|0;wl[A+428>>2]=pe(137925)|0;wl[A+432>>2]=pe(137946)|0;wl[A+436>>2]=pe(137967)|0;wl[A+440>>2]=pe(137988)|0;wl[A+444>>2]=pe(138009)|0;e=pe(138023)|0;if(!e)e=pe(138043)|0;wl[A+448>>2]=e;wl[A+452>>2]=pe(138066)|0;wl[A+456>>2]=pe(138084)|0;e=pe(138103)|0;if(!e)e=pe(138119)|0;wl[A+460>>2]=e;e=pe(138138)|0;if(!e)e=pe(138161)|0;wl[A+464>>2]=e;e=pe(138187)|0;if(!e)e=pe(138217)|0;wl[A+468>>2]=e;e=pe(138250)|0;if(!e)e=pe(138269)|0;wl[A+472>>2]=e;e=pe(138291)|0;if(!e)e=pe(138313)|0;wl[A+476>>2]=e;e=pe(138338)|0;if(!e)e=pe(138351)|0;wl[A+480>>2]=e;e=pe(138367)|0;if(!e)e=pe(138380)|0;wl[A+484>>2]=e;e=pe(138396)|0;if(!e)e=pe(138409)|0;wl[A+488>>2]=e;e=pe(138425)|0;if(!e)e=pe(138438)|0;wl[A+492>>2]=e;e=pe(138454)|0;if(!e)e=pe(138468)|0;wl[A+496>>2]=e;e=pe(138485)|0;if(!e)e=pe(138499)|0;wl[A+500>>2]=e;e=pe(138516)|0;if(!e)e=pe(138530)|0;wl[A+504>>2]=e;e=pe(138547)|0;if(!e)e=pe(138561)|0;wl[A+508>>2]=e;e=pe(138578)|0;if(!e)e=pe(138592)|0;wl[A+512>>2]=e;e=pe(138609)|0;if(!e)e=pe(138624)|0;wl[A+520>>2]=e;e=pe(138642)|0;if(!e)e=pe(138656)|0;wl[A+528>>2]=e;e=pe(138673)|0;if(!e)e=pe(138688)|0;wl[A+536>>2]=e;e=pe(138706)|0;if(!e)e=pe(138720)|0;wl[A+544>>2]=e;e=pe(138737)|0;if(!e)e=pe(138752)|0;wl[A+552>>2]=e;e=pe(138770)|0;if(!e)e=pe(138784)|0;wl[A+560>>2]=e;e=pe(138801)|0;if(!e)e=pe(138816)|0;wl[A+568>>2]=e;e=pe(138834)|0;if(!e)e=pe(138849)|0;wl[A+516>>2]=e;e=pe(138867)|0;if(!e)e=pe(138883)|0;wl[A+524>>2]=e;e=pe(138902)|0;if(!e)e=pe(138917)|0;wl[A+532>>2]=e;e=pe(138935)|0;if(!e)e=pe(138951)|0;wl[A+540>>2]=e;e=pe(138970)|0;if(!e)e=pe(138985)|0;wl[A+548>>2]=e;e=pe(139003)|0;if(!e)e=pe(139019)|0;wl[A+556>>2]=e;e=pe(139038)|0;if(!e)e=pe(139053)|0;wl[A+564>>2]=e;e=pe(139071)|0;if(!e)e=pe(139087)|0;wl[A+572>>2]=e;wl[A+580>>2]=pe(139106)|0;wl[A+584>>2]=pe(139126)|0;wl[A+588>>2]=pe(139148)|0;wl[A+592>>2]=pe(139171)|0;wl[A+596>>2]=pe(139194)|0;wl[A+600>>2]=pe(139220)|0;wl[A+604>>2]=pe(139248)|0;wl[A+608>>2]=pe(139270)|0;wl[A+612>>2]=pe(139289)|0;wl[A+616>>2]=pe(139305)|0;wl[A+620>>2]=pe(139317)|0;wl[A+624>>2]=pe(139329)|0;wl[A+628>>2]=pe(139341)|0;wl[A+632>>2]=pe(139353)|0;wl[A+636>>2]=pe(139366)|0;wl[A+640>>2]=pe(139379)|0;wl[A+644>>2]=pe(139392)|0;wl[A+648>>2]=pe(139405)|0;wl[A+652>>2]=pe(139424)|0;wl[A+656>>2]=pe(139443)|0;wl[A+660>>2]=pe(139462)|0;wl[A+664>>2]=pe(139483)|0;wl[A+668>>2]=pe(139504)|0;wl[A+672>>2]=pe(139525)|0;wl[A+676>>2]=pe(139546)|0;wl[A+680>>2]=pe(139567)|0;wl[A+684>>2]=pe(139588)|0;wl[A+688>>2]=pe(139621)|0;e=pe(139639)|0;if(!e)e=pe(139655)|0;wl[A+788>>2]=e;e=pe(230276)|0;if(!e)e=pe(139674)|0;wl[A+720>>2]=e;e=pe(229529)|0;if(!e)e=pe(170406)|0;wl[A+724>>2]=e;e=pe(229678)|0;if(!e)e=pe(139690)|0;wl[A+728>>2]=e;e=pe(229691)|0;if(!e)e=pe(139706)|0;wl[A+732>>2]=e;e=pe(229938)|0;if(!e)e=pe(139725)|0;wl[A+736>>2]=e;e=pe(230865)|0;if(!e)e=pe(139744)|0;wl[A+740>>2]=e;e=pe(139758)|0;if(!e)e=pe(139777)|0;wl[A+744>>2]=e;e=pe(139799)|0;if(!e)e=pe(139815)|0;wl[A+748>>2]=e;e=pe(139834)|0;if(!e)e=pe(139855)|0;wl[A+752>>2]=e;e=pe(139879)|0;if(!e)e=pe(139891)|0;wl[A+756>>2]=e;e=pe(139906)|0;if(!e)e=pe(139923)|0;wl[A+760>>2]=e;e=pe(139943)|0;if(!e)e=pe(139957)|0;wl[A+764>>2]=e;e=pe(230449)|0;if(!e)e=pe(139974)|0;wl[A+768>>2]=e;e=pe(14e4)|0;if(!e)e=pe(140020)|0;wl[A+772>>2]=e;wl[A+776>>2]=pe(140043)|0;i=A+780|0;e=pe(140061)|0;do{if(!e){e=pe(140078)|0;if(e|0)break;e=pe(140098)|0}}while(0);wl[i>>2]=e;e=pe(140117)|0;if(!e)e=pe(140129)|0;wl[A+784>>2]=e;i=A+713|0;dl[i>>0]=V;n=A+714|0;dl[n>>0]=(tvA(wl[F>>2]|0,140144,3402823466385288598117041.0e14)|0)&1;dl[A+715>>0]=(tvA(wl[F>>2]|0,140171,3402823466385288598117041.0e14)|0)&1;e=wl[F>>2]|0;if(tvA(e,140200,3402823466385288598117041.0e14)|0)e=1;else e=tvA(e,140227,3402823466385288598117041.0e14)|0;dl[A+716>>0]=e&1;f=tvA(wl[F>>2]|0,140254,3402823466385288598117041.0e14)|0;i=dl[i>>0]|0;e=n}else{e=A+713|0;CrA(i|0,0,652)|0;f=A+720|0;n=f+72|0;do{wl[f>>2]=0;f=f+4|0}while((f|0)<(n|0));dl[e>>0]=V;e=A+714|0;dl[e>>0]=0;dl[A+715>>0]=0;dl[A+716>>0]=0;f=0;i=V}dl[A+717>>0]=f&1;if(!(i<<24>>24))e=(dl[e>>0]|0)!=0;else e=1;dl[A+712>>0]=e&1;dl[A+792>>0]=V;i=A+796|0;if(v){e=pe(229658)|0;if(!e)e=pe(140281)|0;wl[i>>2]=e;e=pe(140304)|0;if(!e)e=pe(140317)|0;wl[A+800>>2]=e;e=pe(140333)|0;if(!e)e=pe(140354)|0;wl[A+804>>2]=e;dl[A+808>>0]=(tvA(wl[F>>2]|0,169908,3402823466385288598117041.0e14)|0)&1;dl[A+809>>0]=(tvA(wl[F>>2]|0,169931,3402823466385288598117041.0e14)|0)&1;dl[A+810>>0]=(tvA(wl[F>>2]|0,140378,3402823466385288598117041.0e14)|0)&1;dl[A+811>>0]=(tvA(wl[F>>2]|0,140398,3402823466385288598117041.0e14)|0)&1;dl[A+812>>0]=(tvA(wl[F>>2]|0,140420,3402823466385288598117041.0e14)|0)&1;dl[A+813>>0]=(tvA(wl[F>>2]|0,140443,3402823466385288598117041.0e14)|0)&1;dl[A+814>>0]=(tvA(wl[F>>2]|0,140462,3402823466385288598117041.0e14)|0)&1;i=A+816|0;e=pe(229409)|0;if(!e){e=pe(170422)|0;if(!e)e=pe(170447)|0}wl[i>>2]=e;i=A+820|0;e=pe(229431)|0;if(!e){e=pe(170472)|0;if(!e)e=pe(170499)|0}wl[i>>2]=e;e=pe(140481)|0;if(!e)e=pe(140494)|0;wl[A+832>>2]=e;e=pe(140510)|0;if(!e)e=pe(140531)|0;wl[A+824>>2]=e;e=pe(140555)|0;if(!e)e=pe(140575)|0;wl[A+828>>2]=e;e=pe(140598)|0;if(!e)e=pe(140616)|0;wl[A+836>>2]=e;e=pe(170337)|0;if(!e)e=pe(170355)|0;wl[A+840>>2]=e;e=pe(140637)|0;if(!e)e=pe(140656)|0;wl[A+844>>2]=e;e=pe(140678)|0;if(!e)e=pe(140697)|0;wl[A+848>>2]=e;e=pe(140719)|0;if(!e)e=pe(140738)|0;wl[A+852>>2]=e;e=pe(140760)|0;if(!e)e=pe(140779)|0;wl[A+856>>2]=e;e=pe(140801)|0;if(!e)e=pe(140819)|0;wl[A+860>>2]=e;e=pe(140840)|0;if(!e)e=pe(140859)|0;wl[A+864>>2]=e;e=pe(140881)|0;if(!e)e=pe(140900)|0;wl[A+868>>2]=e;e=pe(140922)|0;if(!e)e=pe(140941)|0;wl[A+872>>2]=e;e=pe(140963)|0;if(!e)e=pe(140982)|0;wl[A+876>>2]=e;e=pe(141004)|0;if(!e)e=pe(141026)|0;wl[A+880>>2]=e;e=pe(141050)|0;if(!e)e=pe(141075)|0;wl[A+884>>2]=e;e=pe(141102)|0;if(!e)e=pe(141121)|0;wl[A+888>>2]=e;e=pe(141142)|0;if(!e)e=pe(141164)|0;wl[A+892>>2]=e;e=pe(141188)|0;if(!e)e=pe(141208)|0;wl[A+896>>2]=e;e=pe(141230)|0;if(!e)e=pe(141252)|0;wl[A+900>>2]=e;e=pe(141276)|0;if(!e)e=pe(141299)|0;wl[A+904>>2]=e;e=pe(229149)|0;if(!e)e=pe(141324)|0;wl[A+912>>2]=e;e=pe(229162)|0;if(!e)e=pe(141340)|0;wl[A+940>>2]=e;e=pe(229178)|0;if(!e)e=pe(141359)|0;wl[A+936>>2]=e;e=pe(229188)|0;if(!e)e=pe(141372)|0;wl[A+916>>2]=e;e=pe(229201)|0;if(!e)e=pe(141388)|0;wl[A+920>>2]=e;e=pe(141402)|0;if(!e)e=pe(141422)|0;wl[A+924>>2]=e;e=pe(141445)|0;if(!e)e=pe(141463)|0;wl[A+928>>2]=e;e=pe(229227)|0;if(!e)e=pe(141484)|0;wl[A+908>>2]=e;e=pe(229240)|0;if(!e)e=pe(141500)|0;wl[A+944>>2]=e;e=pe(229259)|0;if(!e)e=pe(141522)|0;wl[A+948>>2]=e;e=pe(229300)|0;if(!e)e=pe(231969)|0;wl[A+952>>2]=e;wl[A+932>>2]=pe(229212)|0;wl[A+956>>2]=pe(141545)|0;e=tvA(wl[F>>2]|0,141561,3402823466385288598117041.0e14)|0}else{wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;hl[i+16>>1]=0;dl[i+18>>0]=0;CrA(A+816|0,0,144)|0;e=0}dl[A+961>>0]=e&1;i=A+960|0;dl[i>>0]=+PA[B>>2]>=3.200000047683716&1;e=A+964|0;if(v){wl[e>>2]=pe(141588)|0;if(!(dl[i>>0]|0))e=tvA(wl[F>>2]|0,141602,3402823466385288598117041.0e14)|0;else e=1;dl[A+962>>0]=e&1;dl[A+968>>0]=(tvA(wl[F>>2]|0,141626,3402823466385288598117041.0e14)|0)&1;dl[A+969>>0]=(tvA(wl[F>>2]|0,141648,3402823466385288598117041.0e14)|0)&1;wl[A+972>>2]=pe(141672)|0;wl[A+976>>2]=pe(141689)|0;wl[A+980>>2]=pe(141706)|0;wl[A+984>>2]=pe(141726)|0;wl[A+988>>2]=pe(141745)|0;e=pe(141775)|0;if(!e)e=pe(141795)|0;wl[A+992>>2]=e;e=pe(141818)|0;if(!e)e=pe(141838)|0;wl[A+996>>2]=e;e=pe(141861)|0;if(!e)e=pe(141882)|0;wl[A+1e3>>2]=e;e=pe(141906)|0;if(!e)e=pe(141927)|0;wl[A+1004>>2]=e;e=pe(141951)|0;if(!e)e=pe(141973)|0;wl[A+1008>>2]=e;e=pe(141998)|0;if(!e)e=pe(142021)|0;wl[A+1012>>2]=e;e=pe(142047)|0;if(!e)e=pe(142071)|0;wl[A+1016>>2]=e;e=pe(142098)|0;if(!e)e=pe(142122)|0;wl[A+1020>>2]=e;e=pe(142149)|0;if(!e)e=pe(142174)|0;wl[A+1024>>2]=e;e=pe(142202)|0;if(!e)e=pe(142228)|0;wl[A+1028>>2]=e;e=pe(142257)|0;if(!e)e=pe(142271)|0;wl[A+1032>>2]=e;e=pe(142288)|0;if(!e)e=pe(142305)|0;wl[A+1036>>2]=e;e=pe(142325)|0;if(!e)e=pe(142339)|0;wl[A+1040>>2]=e;e=pe(142356)|0;if(!e)e=pe(142368)|0;wl[A+1044>>2]=e;e=at(7937)|0}else{wl[e>>2]=0;dl[A+962>>0]=0;dl[A+968>>0]=0;dl[A+969>>0]=0;f=A+972|0;n=f+76|0;do{wl[f>>2]=0;f=f+4|0}while((f|0)<(n|0));e=0}f=(e|0)==0?250196:e;wl[Z>>2]=0;wl[Z+4>>2]=0;wl[Z+8>>2]=0;n=zO(f)|0;if(n>>>0>4294967279)ZeA(Z);if(n>>>0<11){i=Z+11|0;dl[i>>0]=n;if(!n){e=Z;w=i}else{e=Z;m=369}}else{i=n+16&-16;e=heA(i)|0;wl[Z>>2]=e;wl[Z+8>>2]=i|-2147483648;wl[Z+4>>2]=n;i=Z+11|0;m=369}if((m|0)==369){IrA(e|0,f|0,n|0)|0;w=i}dl[e+n>>0]=0;e=dl[w>>0]|0;u=e<<24>>24<0;i=u?wl[Z>>2]|0:Z;c=Z+4|0;e=u?wl[c>>2]|0:e&255;u=i+e|0;l=u;s=i;t=(e|0)<6;A:do{if(!t){n=i;f=e;do{f=f+-5|0;if(!f)break;o=pK(n,82,f)|0;if(!o)break;if(!(LO(o,170547,6)|0)){m=376;break}n=o+1|0;f=l-n|0}while((f|0)>=6);if((m|0)==376?!((o|0)==(u|0)|(o-s|0)==-1):0){a=1;break}if(!t){n=i;f=e;while(1){f=f+-5|0;if(!f){n=u;f=l;m=384;break A}f=pK(n,82,f)|0;if(!f){n=u;f=l;m=384;break A}if(!(LO(f,170554,6)|0))break;n=f+1|0;f=l-n|0;if((f|0)<6){n=u;f=l;m=384;break A}}n=f;m=384}else{n=u;f=l;m=384}}else{n=u;f=l;m=384}}while(0);if((m|0)==384)a=(f-s|0)!=-1&(n|0)!=(u|0);A:do{if(!t){n=i;f=e;do{f=f+-5|0;if(!f)break;b=pK(n,70,f)|0;if(!b)break;if(!(LO(b,142383,6)|0)){m=391;break}n=b+1|0;f=l-n|0}while((f|0)>=6);if((m|0)==391?!((b|0)==(u|0)|(b-s|0)==-1):0){f=1;break}if(!t){while(1){e=e+-5|0;if(!e){i=u;e=l;m=399;break A}e=pK(i,70,e)|0;if(!e){i=u;e=l;m=399;break A}if(!(LO(e,142390,6)|0))break;i=e+1|0;e=l-i|0;if((e|0)<6){i=u;e=l;m=399;break A}}i=e;m=399}else{i=u;e=l;m=399}}else{i=u;e=l;m=399}}while(0);if((m|0)==399)f=(e-s|0)!=-1&(i|0)!=(u|0);dl[A+1048>>0]=g;if(v){dl[A+1049>>0]=(tvA(wl[F>>2]|0,142397,3402823466385288598117041.0e14)|0)&1;dl[A+1050>>0]=(tvA(wl[F>>2]|0,142431,3402823466385288598117041.0e14)|0)&1;dl[A+1051>>0]=g;if(tvA(wl[F>>2]|0,142454,3402823466385288598117041.0e14)|0)e=1;else e=tvA(wl[F>>2]|0,142486,3402823466385288598117041.0e14)|0;dl[A+1052>>0]=e&1;e=(tvA(wl[F>>2]|0,142497,3402823466385288598117041.0e14)|0)&1;dl[A+1053>>0]=e;dl[A+1054>>0]=e;dl[A+1055>>0]=(tvA(wl[F>>2]|0,142530,3402823466385288598117041.0e14)|0)&1;dl[A+1056>>0]=(tvA(wl[F>>2]|0,142566,3402823466385288598117041.0e14)|0)&1;dl[A+1057>>0]=(tvA(wl[F>>2]|0,142591,3402823466385288598117041.0e14)|0)&1;e=tvA(wl[F>>2]|0,142497,3402823466385288598117041.0e14)|0}else{dl[A+1049>>0]=0;dl[A+1050>>0]=0;dl[A+1051>>0]=g;e=A+1052|0;wl[e>>2]=0;hl[e+4>>1]=0;e=0}dl[A+1058>>0]=e&1;dl[A+1059>>0]=g;dl[A+1060>>0]=g;if(v){e=tvA(wl[F>>2]|0,142623,3402823466385288598117041.0e14)|0;i=1}else{e=0;i=0}dl[A+1061>>0]=e&1;dl[A+1062>>0]=g;dl[A+1063>>0]=((a|f)^1)&1;if(i){dl[A+1064>>0]=(tvA(wl[F>>2]|0,141561,3402823466385288598117041.0e14)|0)&1;dl[A+1065>>0]=(tvA(wl[F>>2]|0,142651,3402823466385288598117041.0e14)|0)&1;dl[A+1066>>0]=(tvA(wl[F>>2]|0,142665,3402823466385288598117041.0e14)|0)&1;e=tvA(wl[F>>2]|0,142687,3402823466385288598117041.0e14)|0}else{dl[A+1064>>0]=0;dl[A+1065>>0]=0;dl[A+1066>>0]=0;e=0}dl[A+1072>>0]=e&1;a=A+1075|0;dl[a>>0]=g;dl[A+1076>>0]=g;if(v)e=tvA(wl[F>>2]|0,142711,3402823466385288598117041.0e14)|0;else e=0;dl[A+1073>>0]=e&1;e=dl[w>>0]|0;f=e<<24>>24<0;i=f?wl[Z>>2]|0:Z;e=f?wl[c>>2]|0:e&255;f=i+e|0;n=f;t=i;A:do{if((e|0)>=10){while(1){e=e+-9|0;if(!e)break A;e=pK(i,71,e)|0;if(!e)break A;if(!(LO(e,142734,10)|0))break;i=e+1|0;e=n-i|0;if((e|0)<10)break A}if(!((e|0)==(f|0)|(e-t|0)==-1)){dl[a>>0]=0;do{if(!(dl[242704]|0)){if(!(crA(242704)|0))break;sgA(244424)}}while(0);if((wl[61106]|0)<=3)break;h=ogA(cgA(4)|0,142745,76)|0;p2(k,h+(wl[(wl[h>>2]|0)+-12>>2]|0)|0);b=u4(k,249740)|0;b=jAe[wl[(wl[b>>2]|0)+28>>2]&511](b,10)|0;s4(k);A1(h,b)|0;J2(h)|0}}}while(0);i=A+1068|0;wl[i>>2]=0;if(v){tt(3379,i|0);e=wl[i>>2]|0}else e=0;wl[k>>2]=e;do{if(IVA(186752,k)|0){e=wl[k>>2]|0;if((e|0)>=(wl[i>>2]|0))break;wl[i>>2]=e}}while(0);r=+PA[B>>2];dl[A+1067>>0]=r>=1.2000000476837158&1;if(v){if(!(r>=4.199999809265137)){h=tvA(wl[F>>2]|0,142822,3402823466385288598117041.0e14)|0;e=A+1074|0;dl[e>>0]=h&1;if(h){a=e;m=433}}else{a=A+1074|0;dl[a>>0]=1;m=433}if((m|0)==433){wl[d>>2]=0;wl[d+4>>2]=0;wl[d+8>>2]=0;i=Mn(186807)|0;A:do{if(!i)e=d+11|0;else{e=0;while(1){if(!(dl[i+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}UeA(d,i,e)|0;e=d+11|0;f=dl[e>>0]|0;t=d+4|0;n=wl[t>>2]|0;i=f&255;do{if(((f<<24>>24<0?n:i)|0)==3){if(!(KeA(d,0,-1,191134,3)|0))break;i=dl[e>>0]|0;f=i;n=wl[t>>2]|0;i=i&255;m=441}else m=441}while(0);do{if((m|0)==441){if(((f<<24>>24<0?n:i)|0)==7?(KeA(d,0,-1,142845,7)|0)==0:0)break;dl[a>>0]=1;break A}}while(0);dl[a>>0]=0}}while(0);if((dl[e>>0]|0)<0)geA(wl[d>>2]|0)}e=pe(142853)|0;if(!e)e=pe(142868)|0;wl[A+1080>>2]=e;e=pe(142886)|0;if(!e)e=pe(142905)|0;wl[A+1084>>2]=e;e=pe(142927)|0;if(!e)e=pe(142942)|0;wl[A+1088>>2]=e;e=pe(142960)|0;if(!e)e=pe(142979)|0;wl[A+1092>>2]=e;e=pe(143001)|0;if(!e)e=pe(143016)|0;wl[A+1096>>2]=e;e=pe(143034)|0;if(!e)e=pe(143053)|0;wl[A+1100>>2]=e;e=pe(143075)|0;if(!e)e=pe(143105)|0;wl[A+1104>>2]=e;e=pe(143138)|0;if(!e)e=pe(143168)|0;wl[A+1108>>2]=e;e=pe(143201)|0;if(!e)e=pe(143215)|0;wl[A+1112>>2]=e;e=pe(229810)|0;if(!e)e=pe(143232)|0;wl[A+1116>>2]=e;e=pe(229833)|0;if(!e)e=pe(143258)|0;wl[A+1120>>2]=e;e=pe(143287)|0;if(!e)e=pe(143311)|0;wl[A+1124>>2]=e;e=pe(143338)|0;if(!e)e=pe(143362)|0;wl[A+1128>>2]=e;i=A+1132|0;e=pe(143389)|0;do{if(!e){e=pe(143407)|0;if(e|0)break;e=pe(143428)|0}}while(0);wl[i>>2]=e;i=A+1136|0;e=pe(143449)|0;do{if(!e){e=pe(143468)|0;if(e|0)break;e=pe(143490)|0}}while(0);wl[i>>2]=e;e=pe(143512)|0;if(!e)e=pe(143531)|0;wl[A+1140>>2]=e;h=tvA(wl[F>>2]|0,143553,3402823466385288598117041.0e14)|0;dl[A+1145>>0]=h&1;if(h){dl[A+1144>>0]=1;e=A+1148|0}else{dl[A+1144>>0]=+PA[B>>2]>=1.2000000476837158&1;e=A+1148|0}wl[e>>2]=0;tt(32883,e|0);e=pe(143570)|0;if(!e)e=pe(143583)|0;wl[A+1152>>2]=e;e=pe(143599)|0;if(!e)e=pe(143615)|0;wl[A+1156>>2]=e;e=pe(143634)|0;if(!e)e=pe(143657)|0;wl[A+1164>>2]=e;e=pe(143683)|0;if(!e)e=pe(143709)|0;wl[A+1168>>2]=e;wl[A+1172>>2]=pe(143738)|0;wl[A+1176>>2]=pe(143762)|0;e=pe(143781)|0;if(!e)e=pe(143801)|0}else{dl[A+1074>>0]=0;wl[A+1080>>2]=0;i=A+1084|0;wl[A+1148>>2]=0;wl[A+1152>>2]=0;wl[A+1156>>2]=0;e=A+1164|0;f=i;n=f+60|0;do{wl[f>>2]=0;f=f+4|0}while((f|0)<(n|0));hl[i+60>>1]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;e=0}wl[A+1160>>2]=e;d=A+1640|0;e=pe(143824)|0;if(!e)e=pe(143849)|0;wl[d>>2]=e;h=A+1644|0;e=pe(143877)|0;if(!e)e=pe(143900)|0;wl[h>>2]=e;if(v){dl[A+1180>>0]=(tvA(wl[F>>2]|0,143926,3402823466385288598117041.0e14)|0)&1;i=A+1188|0;wl[i>>2]=0;tt(3379,i|0);i=A+1184|0;wl[i>>2]=0;tt(35071,i|0);i=A+692|0;e=pe(143947)|0;do{if(!e){e=pe(143966)|0;if(e|0)break;e=pe(143988)|0}}while(0);wl[i>>2]=e;i=A+696|0;e=pe(144009)|0;do{if(!e){e=pe(144037)|0;if(e|0)break;e=pe(144068)|0}}while(0);wl[i>>2]=e;i=A+700|0;e=pe(144098)|0;do{if(!e){e=pe(144129)|0;if(e|0)break;e=pe(144163)|0}}while(0);wl[i>>2]=e;i=A+704|0;e=pe(144196)|0;do{if(!e){e=pe(144216)|0;if(e|0)break;e=pe(144239)|0}}while(0);wl[i>>2]=e;i=A+708|0;e=pe(144261)|0;do{if(!e){e=pe(144287)|0;if(e|0)break;e=pe(144316)|0}}while(0);wl[i>>2]=e;dl[A+1192>>0]=V;e=pe(229593)|0;if(!e)e=pe(144344)|0;wl[A+1200>>2]=e;dl[A+1193>>0]=g;dl[A+1194>>0]=g;dl[A+1195>>0]=(tvA(wl[F>>2]|0,144360,3402823466385288598117041.0e14)|0)&1;dl[A+1196>>0]=(tvA(wl[F>>2]|0,144387,3402823466385288598117041.0e14)|0)&1;e=pe(229606)|0;if(!e)e=pe(144409)|0;wl[A+1204>>2]=e;e=pe(229622)|0;if(!e)e=pe(144428)|0;wl[A+1208>>2]=e;e=pe(144455)|0;if(!e)e=pe(144472)|0;wl[A+1212>>2]=e;e=pe(144492)|0;if(!e)e=pe(144517)|0;wl[A+1216>>2]=e;wl[A+1220>>2]=pe(144545)|0;wl[A+1224>>2]=pe(144555)|0;dl[A+1228>>0]=(tvA(wl[F>>2]|0,144566,1.399999976158142)|0)&1;dl[A+1229>>0]=(tvA(wl[F>>2]|0,144586,3402823466385288598117041.0e14)|0)&1;dl[A+1230>>0]=+PA[B>>2]>=2.0&1;dl[A+1231>>0]=(tvA(wl[F>>2]|0,144610,3402823466385288598117041.0e14)|0)&1;wl[A+1232>>2]=pe(144634)|0;e=pe(231212)|0;if(!e)e=pe(144657)|0;wl[A+1236>>2]=e;wl[A+1240>>2]=pe(231178)|0;e=pe(231142)|0;if(!e)e=pe(144680)|0;wl[A+1244>>2]=e;wl[A+1248>>2]=pe(144680)|0;e=pe(144705)|0;if(!e)e=pe(144718)|0;wl[A+1252>>2]=e;if(tvA(wl[F>>2]|0,144734,3402823466385288598117041.0e14)|0)e=1;else e=+PA[B>>2]>=2.0;dl[A+1256>>0]=e&1;e=pe(144760)|0;if(!e)e=pe(144773)|0;wl[A+1260>>2]=e;e=pe(144789)|0;if(!e)e=pe(144813)|0;wl[A+1264>>2]=e;do{if(!(+PA[B>>2]>=1.399999976158142)){if(tvA(wl[F>>2]|0,144839,3402823466385288598117041.0e14)|0){e=1;break}if(tvA(wl[F>>2]|0,144863,3402823466385288598117041.0e14)|0){e=1;break}e=tvA(wl[F>>2]|0,144887,3402823466385288598117041.0e14)|0}else e=1}while(0);dl[A+1276>>0]=e&1;dl[A+1277>>0]=V;dl[A+1279>>0]=+PA[B>>2]>=2.0&1;e=pe(144912)|0;if(!e)e=pe(144930)|0;i=A+1280|0;wl[i>>2]=e;if(!e){e=pe(144951)|0;if(!e)e=pe(144972)|0;wl[i>>2]=e}i=A+1284|0;e=pe(144994)|0;if(!e)e=pe(145012)|0;wl[i>>2]=e;if(!e){e=pe(145033)|0;if(!e)e=pe(145054)|0;wl[i>>2]=e}i=A+1288|0;e=pe(145076)|0;if(!e)e=pe(145095)|0;wl[i>>2]=e;if(!e){e=pe(145117)|0;if(!e)e=pe(145139)|0;wl[i>>2]=e}dl[A+1268>>0]=V;dl[A+1269>>0]=(tvA(wl[F>>2]|0,145162,3402823466385288598117041.0e14)|0)&1;e=pe(231071)|0;if(!e)e=pe(145192)|0;wl[A+1272>>2]=e;k=A+1296|0;e=pe(229560)|0;do{if(!e){e=pe(145212)|0;if(e|0)break;e=pe(145234)|0}}while(0);wl[k>>2]=e;b=A+1300|0;e=pe(229991)|0;do{if(!e){e=pe(145256)|0;if(e|0)break;e=pe(145281)|0}}while(0);wl[b>>2]=e;o=A+1304|0;e=pe(230324)|0;do{if(!e){e=pe(145306)|0;if(e|0)break;e=pe(145328)|0}}while(0);wl[o>>2]=e;c=A+1308|0;e=pe(231049)|0;do{if(!e){e=pe(145350)|0;if(e|0)break;e=pe(145375)|0}}while(0);wl[c>>2]=e;i=A+1312|0;e=pe(145400)|0;do{if(!e){e=pe(145433)|0;if(e|0)break;e=pe(145469)|0}}while(0);wl[i>>2]=e;wl[A+1316>>2]=pe(145505)|0;s=A+1320|0;e=pe(229542)|0;do{if(!e){e=pe(145548)|0;if(e|0)break;e=pe(145569)|0}}while(0);wl[s>>2]=e;u=A+1324|0;e=pe(229954)|0;do{if(!e){e=pe(145590)|0;if(e|0)break;e=pe(145614)|0}}while(0);wl[u>>2]=e;l=A+1328|0;e=pe(230306)|0;do{if(!e){e=pe(145638)|0;if(e|0)break;e=pe(145659)|0}}while(0);wl[l>>2]=e;a=A+1332|0;e=pe(229707)|0;do{if(!e){e=pe(145680)|0;if(e|0)break;e=pe(145708)|0}}while(0);wl[a>>2]=e;i=A+1336|0;e=pe(145736)|0;do{if(!e){e=pe(145759)|0;if(e|0)break;e=pe(145785)|0}}while(0);wl[i>>2]=e;t=A+1340|0;e=pe(230241)|0;do{if(!e){e=pe(145811)|0;if(e|0)break;e=pe(145837)|0}}while(0);wl[t>>2]=e;i=A+1344|0;e=pe(145863)|0;do{if(!e){e=pe(145886)|0;if(e|0)break;e=pe(145912)|0}}while(0);wl[i>>2]=e;i=A+1348|0;e=pe(145938)|0;do{if(!e){e=pe(145959)|0;if(e|0)break;e=pe(145983)|0}}while(0);wl[i>>2]=e;i=A+1352|0;e=pe(146007)|0;do{if(!e){e=pe(146033)|0;if(e|0)break;e=pe(146062)|0}}while(0);wl[i>>2]=e;i=A+1356|0;e=pe(146091)|0;do{if(!e){e=pe(146116)|0;if(e|0)break;e=pe(146144)|0}}while(0);wl[i>>2]=e;n=A+1360|0;e=pe(230215)|0;do{if(!e){e=pe(146172)|0;if(e|0)break;e=pe(146201)|0}}while(0);wl[n>>2]=e;i=A+1376|0;e=pe(146230)|0;do{if(!e){e=pe(146254)|0;if(e|0)break;e=pe(146281)|0}}while(0);wl[i>>2]=e;i=A+1380|0;e=pe(146308)|0;do{if(!e){e=pe(146336)|0;if(e|0)break;e=pe(146367)|0}}while(0);wl[i>>2]=e;i=A+1384|0;e=pe(146398)|0;do{if(!e){e=pe(146427)|0;if(e|0)break;e=pe(146459)|0}}while(0);wl[i>>2]=e;i=A+1388|0;e=pe(146491)|0;do{if(!e){e=pe(146524)|0;if(e|0)break;e=pe(146560)|0}}while(0);wl[i>>2]=e;f=A+1364|0;e=pe(230289)|0;do{if(!e){e=pe(146596)|0;if(e|0)break;e=pe(146616)|0}}while(0);wl[f>>2]=e;i=A+1368|0;e=pe(146636)|0;do{if(!e){e=pe(146654)|0;if(e|0)break;e=pe(146675)|0}}while(0);wl[i>>2]=e;e=pe(230582)|0;do{if(!e){e=pe(146696)|0;if(e|0)break;e=pe(146728)|0}}while(0);V=wl[k>>2]|0;wl[A+1372>>2]=e;do{if(!V)e=0;else{if(!(wl[b>>2]|0)){e=0;break}if(!(wl[o>>2]|0)){e=0;break}if(!(wl[c>>2]|0)){e=0;break}if(!(wl[s>>2]|0)){e=0;break}if(!(wl[u>>2]|0)){e=0;break}if(!(wl[l>>2]|0)){e=0;break}if(!(wl[a>>2]|0)){e=0;break}if(!(wl[t>>2]|0)){e=0;break}if(!(wl[n>>2]|0)){e=0;break}e=(e|0)!=0&(wl[f>>2]|0)!=0}}while(0);dl[A+1292>>0]=e&1;if(tvA(wl[F>>2]|0,146760,3402823466385288598117041.0e14)|0)e=1;else e=tvA(wl[F>>2]|0,146788,3402823466385288598117041.0e14)|0;dl[A+1293>>0]=e&1;wl[A+1392>>2]=pe(146816)|0;wl[A+1396>>2]=pe(146847)|0;wl[A+1400>>2]=pe(146880)|0;wl[A+1404>>2]=pe(146911)|0;wl[A+1408>>2]=pe(146932)|0;wl[A+1412>>2]=pe(146958)|0;wl[A+1416>>2]=pe(146978)|0;wl[A+1420>>2]=pe(147002)|0;wl[A+1424>>2]=pe(147028)|0;wl[A+1428>>2]=pe(147040)|0;wl[A+1432>>2]=pe(147049)|0;wl[A+1436>>2]=pe(147062)|0;wl[A+1440>>2]=pe(147079)|0;wl[A+1444>>2]=pe(147090)|0;e=pe(147102)|0;if(!e)e=pe(147123)|0;wl[A+1448>>2]=e;e=pe(147147)|0;if(!e)e=pe(147173)|0;wl[A+1452>>2]=e;e=pe(147202)|0;if(!e)e=pe(147225)|0;wl[A+1456>>2]=e;e=pe(147251)|0;if(!e)e=pe(147279)|0;wl[A+1460>>2]=e;i=A+1464|0;e=pe(147310)|0;do{if(!e){e=pe(147330)|0;if(e|0)break;e=pe(147353)|0}}while(0);wl[i>>2]=e;e=pe(147376)|0;if(!e)e=pe(147401)|0;wl[A+1468>>2]=e;e=pe(147429)|0;if(!e)e=pe(147452)|0;wl[A+1472>>2]=e;e=pe(147478)|0;if(!e)e=pe(147506)|0;wl[A+1476>>2]=e;e=pe(147537)|0;if(!e)e=pe(147567)|0;wl[A+1480>>2]=e;wl[A+1484>>2]=pe(147600)|0;wl[A+1488>>2]=pe(147624)|0;wl[A+1492>>2]=pe(147651)|0;wl[A+1496>>2]=pe(147675)|0;wl[A+1500>>2]=pe(147697)|0;wl[A+1504>>2]=pe(147722)|0;wl[A+1508>>2]=pe(147748)|0;wl[A+1512>>2]=pe(147772)|0;wl[A+1516>>2]=pe(147802)|0;wl[A+1520>>2]=pe(147835)|0;wl[A+1524>>2]=pe(147874)|0;wl[A+1528>>2]=pe(147901)|0;wl[A+1532>>2]=pe(147931)|0;wl[A+1536>>2]=pe(147962)|0;wl[A+1540>>2]=pe(147987)|0;wl[A+1544>>2]=pe(148013)|0;e=pe(229361)|0;if(!e)e=pe(232039)|0;wl[A+1552>>2]=e;e=pe(229322)|0;if(!e)e=pe(231994)|0;wl[A+1560>>2]=e;e=pe(229340)|0;if(!e)e=pe(232015)|0;wl[A+1548>>2]=e;e=pe(229379)|0;if(!e)e=pe(232060)|0;wl[A+1556>>2]=e;dl[A+1564>>0]=(tvA(wl[F>>2]|0,148041,4.300000190734863)|0)&1;e=pe(148070)|0;if(!e)e=pe(148089)|0;wl[A+1568>>2]=e;e=pe(148111)|0;if(!e)e=pe(148137)|0;wl[A+1572>>2]=e;e=pe(148166)|0;if(!e)e=pe(148188)|0;wl[A+1576>>2]=e;e=pe(148213)|0;if(!e)e=pe(148240)|0;wl[A+1580>>2]=e;e=pe(148166)|0;if(!e)e=pe(148188)|0;wl[A+1584>>2]=e;e=pe(148166)|0;if(!e)e=pe(148188)|0;wl[A+1588>>2]=e;e=pe(148270)|0;if(!e)e=pe(148292)|0;wl[A+1592>>2]=e;e=pe(148317)|0;if(!e)e=pe(148343)|0;wl[A+1596>>2]=e;e=pe(148372)|0;if(!e)e=pe(148399)|0;wl[A+1600>>2]=e;e=pe(148429)|0;if(!e)e=pe(148456)|0;wl[A+1604>>2]=e;e=pe(148486)|0;if(!e)e=pe(148504)|0}else{dl[A+1180>>0]=0;wl[A+1188>>2]=0;wl[A+1184>>2]=0;e=A+692|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;dl[A+1192>>0]=V;wl[A+1200>>2]=0;dl[A+1193>>0]=g;dl[A+1194>>0]=g;dl[A+1195>>0]=0;dl[A+1196>>0]=0;e=A+1204|0;wl[A+1260>>2]=0;wl[A+1264>>2]=0;dl[A+1276>>0]=0;i=A+1277|0;f=e;n=f+52|0;do{wl[f>>2]=0;f=f+4|0}while((f|0)<(n|0));dl[e+52>>0]=0;dl[i>>0]=V;dl[A+1279>>0]=0;wl[A+1280>>2]=0;wl[A+1284>>2]=0;wl[A+1288>>2]=0;dl[A+1268>>0]=V;dl[A+1269>>0]=0;wl[A+1272>>2]=0;e=A+1376|0;f=A+1296|0;n=f+76|0;do{wl[f>>2]=0;f=f+4|0}while((f|0)<(n|0));wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[A+1372>>2]=0;dl[A+1292>>0]=0;dl[A+1293>>0]=0;CrA(A+1392|0,0,173)|0;f=A+1568|0;n=f+40|0;do{wl[f>>2]=0;f=f+4|0}while((f|0)<(n|0));e=0}wl[A+1608>>2]=e;e=pe(148525)|0;if(!e)e=pe(148545)|0;wl[A+1612>>2]=e;e=pe(148568)|0;if(!e)e=pe(148602)|0;wl[A+1648>>2]=e;e=pe(148639)|0;if(!e)e=pe(148675)|0;wl[A+1652>>2]=e;e=pe(148714)|0;if(!e)e=pe(148760)|0;wl[A+1656>>2]=e;wl[A+1620>>2]=pe(148809)|0;e=pe(148829)|0;if(!e)e=pe(148854)|0;wl[A+1624>>2]=e;e=pe(148882)|0;if(!e)e=pe(148912)|0;wl[A+1632>>2]=e;e=pe(148945)|0;if(!e)e=pe(148979)|0;wl[A+1628>>2]=e;e=pe(149016)|0;if(!e)e=pe(149046)|0;wl[A+1616>>2]=e;e=pe(149079)|0;if(!e)e=pe(149097)|0;wl[A+1636>>2]=e;e=pe(143824)|0;if(!e)e=pe(149118)|0;wl[d>>2]=e;e=pe(143877)|0;if(!e)e=pe(149146)|0;wl[h>>2]=e;if(v){dl[A+1660>>0]=(tvA(wl[F>>2]|0,149172,4.099999904632568)|0)&1;wl[A+1664>>2]=pe(149194)|0;wl[A+1668>>2]=pe(149211)|0;wl[A+1672>>2]=pe(149230)|0;wl[A+1676>>2]=pe(149250)|0;wl[A+1680>>2]=pe(149266)|0;wl[A+1684>>2]=pe(149283)|0;wl[A+1688>>2]=pe(149301)|0;wl[A+1692>>2]=pe(149320)|0;e=pe(149340)|0;if(!e)e=pe(149364)|0;wl[A+1696>>2]=e;wl[A+1700>>2]=pe(149387)|0;wl[A+1704>>2]=pe(149401)|0;wl[A+1708>>2]=pe(149416)|0;wl[A+1712>>2]=pe(149440)|0;wl[A+1716>>2]=pe(149459)|0;wl[A+1720>>2]=pe(149479)|0;e=pe(170081)|0;if(!e)e=pe(170103)|0;wl[A+1724>>2]=e;e=pe(229477)|0;if(!e)e=pe(170128)|0;wl[A+1728>>2]=e;e=pe(170147)|0;if(!e)e=pe(170165)|0;wl[A+1732>>2]=e;e=pe(170186)|0;if(!e)e=pe(170210)|0;wl[A+1736>>2]=e;i=at(7938)|0;A:do{if(i){e=dl[i>>0]|0;if(!(e<<24>>24)){m=735;break}while(1){if((e+-48&255)<10)break;i=i+1|0;e=dl[i>>0]|0;if(!(e<<24>>24)){m=735;break A}}if(!(+nvA(i)>=2.0))m=735}else m=735}while(0);if((m|0)==735)tvA(wl[F>>2]|0,170526,3402823466385288598117041.0e14)|0;e=A+1744|0;tt(35661,e|0);wl[A+1740>>2]=wl[e>>2];e=pe(149501)|0}else{dl[A+1660>>0]=0;f=A+1664|0;n=f+84|0;do{wl[f>>2]=0;f=f+4|0}while((f|0)<(n|0));e=0}wl[A+1748>>2]=e;if((dl[w>>0]|0)>=0){ja=E;return}geA(wl[Z>>2]|0);ja=E;return}function nvA(A){A=A|0;var e=0,i=0.0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0.0;k=ja;ja=ja+64|0;u=k+48|0;o=k+32|0;c=k+16|0;l=k;if(!(VK(A,226936,2)|0)){r=A+2|0;e=dl[r>>0]|0;if(!(e<<24>>24)){i=0.0;ja=k;return+i}i=0.0;while(1){if((e+-48&255)>=10)if((e+-97&255)>=6)if((e+-65&255)<6)A=-55;else{b=26;break}else A=-87;else A=-48;i=i*16.0+ +(A+(e<<24>>24)|0);r=r+1|0;e=dl[r>>0]|0;if(!(e<<24>>24)){b=26;break}}if((b|0)==26){ja=k;return+i}}dl[u+1>>0]=0;dl[u>>0]=0;t=c+8|0;Le[t>>3]=1.0;Le[c>>3]=1.0;a=o+8|0;wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0;wl[o+12>>2]=0;Le[l+8>>3]=.1;Le[l>>3]=.1;e=dl[A>>0]|0;do{if(!(e<<24>>24))b=23;else{f=e;n=e<<24>>24;r=0;A:while(1){e:do{switch(f<<24>>24){case 43:{Le[c+(r<<3)>>3]=1.0;break}case 45:{Le[c+(r<<3)>>3]=-1.0;break}default:{if((f+-48&255)<10){e=o+(r<<3)|0;i=+Le[e>>3];if(!(dl[u+r>>0]|0)){Le[e>>3]=i*10.0+ +(n+-48|0);break e}else{f=l+(r<<3)|0;d=+Le[f>>3];Le[e>>3]=i+d*+(n+-48|0);Le[f>>3]=d*.1;break e}}switch(f<<24>>24){case 46:{dl[u+r>>0]=1;break e}case 101:if((r|0)==1)break A;else{r=1;break e}default:if((r|0)==1|f<<24>>24!=69){s=r;b=22;break A}else{r=1;break e}}}}}while(0);A=A+1|0;e=dl[A>>0]|0;if(!((r|0)<2&e<<24>>24!=0)){s=r;b=22;break}else{f=e;n=e<<24>>24}}if((b|0)==22?(s|0)==0:0){b=23;break}i=+Le[o>>3]*+Le[c>>3]*+h(10.0,+(+Le[a>>3]*+Le[t>>3]))}}while(0);if((b|0)==23)i=+Le[o>>3]*+Le[c>>3];d=i;ja=k;return+d}function tvA(A,e,i){A=A|0;e=e|0;i=+i;var r=0,f=0,n=0,t=0.0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0;F=ja;ja=ja+32|0;m=F+12|0;v=F;r=wl[61156]|0;f=wl[61155]|0;a=(r-f|0)/12|0;do{if(a>>>0<=A>>>0){n=A+1|0;if(n>>>0>a>>>0){avA(244620,n-a|0);break}if(n>>>0<a>>>0){f=f+(n*12|0)|0;if((f|0)!=(r|0))do{V=r;r=r+-12|0;lvA(r,wl[V+-8>>2]|0)}while((r|0)!=(f|0));wl[61156]=f}}}while(0);h=wl[61155]|0;w=h+(A*12|0)|0;r=wl[61159]|0;f=wl[61158]|0;a=(r-f|0)/12|0;do{if(a>>>0<=A>>>0){n=A+1|0;if(n>>>0>a>>>0){uvA(244632,n-a|0);break}if(n>>>0<a>>>0){f=f+(n*12|0)|0;if((f|0)!=(r|0))do{r=r+-12|0;if((dl[r+11>>0]|0)<0)geA(wl[r>>2]|0)}while((r|0)!=(f|0));wl[61159]=f}}}while(0);d=wl[61158]|0;V=d+(A*12|0)|0;r=at(7938)|0;A:do{if((r|0)!=0?(l=dl[r>>0]|0,l<<24>>24!=0):0){f=l;while(1){if((f+-48&255)<10)break;r=r+1|0;f=dl[r>>0]|0;if(!(f<<24>>24)){t=0.0;break A}}t=+nvA(r)}else t=0.0}while(0);if(!(t>=i)){r=wl[61161]|0;a=(wl[61162]|0)-r>>2;f=r;if(a>>>0<=A>>>0){n=A+1|0;wl[m>>2]=0;if(n>>>0<=a>>>0){if(n>>>0<a>>>0)wl[61162]=f+(n<<2)}else{svA(244644,n-a|0,m);r=wl[61161]|0;f=r}}if(!(wl[f+(A<<2)>>2]|0)){n=(wl[61162]|0)-r>>2;if(n>>>0<=A>>>0){f=A+1|0;wl[m>>2]=0;if(f>>>0<=n>>>0){if(f>>>0<n>>>0)wl[61162]=r+(f<<2)}else{svA(244644,f-n|0,m);r=wl[61161]|0}}wl[r+(A<<2)>>2]=1;f=at(7937)|0;NeA(V,(f|0)==0?250196:f)|0;f=at(7939)|0;if(!f){m=0;ja=F;return m|0}r=WK(f,32)|0;A:do{if(!r)k=f;else{o=v+11|0;u=v+8|0;c=v+4|0;s=h+(A*12|0)+4|0;b=h+(A*12|0)+8|0;l=r;while(1){wl[v>>2]=0;wl[v+4>>2]=0;wl[v+8>>2]=0;a=l-f|0;if(a>>>0>4294967279)break;if(a>>>0<11){dl[o>>0]=a;r=v}else{g=a+16&-16;r=heA(g)|0;wl[v>>2]=r;wl[u>>2]=g|-2147483648;wl[c>>2]=a}if((f|0)!=(l|0)){n=r;while(1){dl[n>>0]=dl[f>>0]|0;f=f+1|0;if((f|0)==(l|0))break;else n=n+1|0}r=r+a|0}dl[r>>0]=0;n=cvA(w,m,v)|0;if(!(wl[n>>2]|0)){r=heA(28)|0;f=r+16|0;wl[f>>2]=wl[v>>2];wl[f+4>>2]=wl[v+4>>2];wl[f+8>>2]=wl[v+8>>2];wl[v>>2]=0;wl[v+4>>2]=0;wl[v+8>>2]=0;f=wl[m>>2]|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=f;wl[n>>2]=r;f=wl[wl[w>>2]>>2]|0;if(f){wl[w>>2]=f;r=wl[n>>2]|0}PbA(wl[s>>2]|0,r);wl[b>>2]=(wl[b>>2]|0)+1}if((dl[o>>0]|0)<0)geA(wl[v>>2]|0);r=l+1|0;l=WK(r,32)|0;if(!l){k=r;break A}else f=r}ZeA(v)}}while(0);if(dl[k>>0]|0){wl[v>>2]=0;wl[v+4>>2]=0;wl[v+8>>2]=0;f=zO(k)|0;if(f>>>0>4294967279)ZeA(v);if(f>>>0<11){dl[v+11>>0]=f;if(!f)r=v;else{r=v;B=64}}else{B=f+16&-16;r=heA(B)|0;wl[v>>2]=r;wl[v+8>>2]=B|-2147483648;wl[v+4>>2]=f;B=64}if((B|0)==64)IrA(r|0,k|0,f|0)|0;dl[r+f>>0]=0;n=cvA(w,m,v)|0;if(!(wl[n>>2]|0)){r=heA(28)|0;f=r+16|0;wl[f>>2]=wl[v>>2];wl[f+4>>2]=wl[v+4>>2];wl[f+8>>2]=wl[v+8>>2];wl[v>>2]=0;wl[v+4>>2]=0;wl[v+8>>2]=0;f=wl[m>>2]|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=f;wl[n>>2]=r;f=wl[wl[w>>2]>>2]|0;if(f){wl[w>>2]=f;r=wl[n>>2]|0}PbA(wl[h+(A*12|0)+4>>2]|0,r);g=h+(A*12|0)+8|0;wl[g>>2]=(wl[g>>2]|0)+1}if((dl[v+11>>0]|0)<0)geA(wl[v>>2]|0)}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){g=ogA(cgA(4)|0,149515,60)|0;p2(m,g+(wl[(wl[g>>2]|0)+-12>>2]|0)|0);k=u4(m,249740)|0;k=jAe[wl[(wl[k>>2]|0)+28>>2]&511](k,10)|0;s4(m);A1(g,k)|0;J2(g)|0}r=wl[w>>2]|0;a=h+(A*12|0)+4|0;if((r|0)!=(a|0))do{if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){o=ogA(cgA(4)|0,149576,4)|0;b=r+16|0;g=dl[b+11>>0]|0;k=g<<24>>24<0;g=ogA(o,k?wl[b>>2]|0:b,k?wl[r+20>>2]|0:g&255)|0;p2(m,g+(wl[(wl[g>>2]|0)+-12>>2]|0)|0);k=u4(m,249740)|0;k=jAe[wl[(wl[k>>2]|0)+28>>2]&511](k,10)|0;s4(m);A1(g,k)|0;J2(g)|0}f=wl[r+4>>2]|0;do{if(!f){f=r+8|0;n=wl[f>>2]|0;if((wl[n>>2]|0)==(r|0)){r=n;break}do{g=wl[f>>2]|0;f=g+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(g|0))}else{r=f;while(1){f=wl[r>>2]|0;if(!f)break;else r=f}}}while(0)}while((r|0)!=(a|0))}wl[m>>2]=0;wl[m+4>>2]=0;wl[m+8>>2]=0;f=zO(e)|0;if(f>>>0>4294967279)ZeA(m);if(f>>>0<11){dl[m+11>>0]=f;if(!f)r=m;else{r=m;B=97}}else{B=f+16&-16;r=heA(B)|0;wl[m>>2]=r;wl[m+8>>2]=B|-2147483648;wl[m+4>>2]=f;B=97}if((B|0)==97)IrA(r|0,e|0,f|0)|0;dl[r+f>>0]=0;r=(ovA(w,m)|0)==(h+(A*12|0)+4|0);if((dl[m+11>>0]|0)<0)geA(wl[m>>2]|0);if(r){f=0;n=0}else B=101}else B=101;if((B|0)==101){bvA()|0;r=dl[244667]|0;f=wl[61165]|0;A:do{if(!((r<<24>>24<0?f:r&255)|0))r=0;else{w=m+11|0;g=m+4|0;h=V+11|0;d=d+(A*12|0)+4|0;n=r<<24>>24<0;o=n?wl[61164]|0:244656;c=zO(e)|0;n=n?f:r&255;r=0;f=0;do{if(c){a=o+f|0;s=o+n|0;u=s;f=u-a|0;if((f|0)<(c|0))break A;l=gl[e>>0]|0;while(1){f=f-c+1|0;if(!f)break A;n=pK(a,l,f)|0;if(!n)break A;if(!(LO(n,e,c)|0))break;a=n+1|0;f=u-a|0;if((f|0)<(c|0))break A}f=n-o|0;if((n|0)==(s|0)|(f|0)==-1)break A;else k=f}else k=f;f=OeA(244656,58,k)|0;n=OeA(244656,59,k)|0;wl[m>>2]=0;wl[m+4>>2]=0;wl[m+8>>2]=0;do{if((f|0)!=-1){if((n|0)==-1){CeA(v,244656,0,f,244656);if((dl[w>>0]|0)<0){dl[wl[m>>2]>>0]=0;wl[g>>2]=0}else{dl[m>>0]=0;dl[w>>0]=0}yeA(m,0);wl[m>>2]=wl[v>>2];wl[m+4>>2]=wl[v+4>>2];wl[m+8>>2]=wl[v+8>>2];break}if(f>>>0>n>>>0){CeA(v,244656,n+1|0,f+-1-n|0,244656);if((dl[w>>0]|0)<0){dl[wl[m>>2]>>0]=0;wl[g>>2]=0}else{dl[m>>0]=0;dl[w>>0]=0}yeA(m,0);wl[m>>2]=wl[v>>2];wl[m+4>>2]=wl[v+4>>2];wl[m+8>>2]=wl[v+8>>2]}}}while(0);n=dl[w>>0]|0;a=n<<24>>24<0;l=wl[g>>2]|0;f=n&255;u=a?l:f;e:do{if(u){a=a?wl[m>>2]|0:m;n=a+u|0;f=a;while(1){if((dl[f>>0]|0)!=32){B=127;break}f=f+1|0;if((f|0)==(n|0)){B=128;break}}i:do{if((B|0)==127){B=0;f=f-a|0;switch(f|0){case-1:{B=128;break i}case 0:break i;default:{}}PeA(m,0,f)|0}}while(0);if((B|0)==128)NeA(m,250196)|0;u=dl[w>>0]|0;n=u<<24>>24<0;l=wl[g>>2]|0;f=u&255;a=n?wl[m>>2]|0:m;n=n?l:f;if(n){n=a+n|0;while(1){n=n+-1|0;if((dl[n>>0]|0)!=32)break;if((n|0)==(a|0)){n=u;break e}}n=n-a|0;if((n|0)!=-1){PeA(m,n+1|0,-1)|0;f=dl[w>>0]|0;n=f;l=wl[g>>2]|0;f=f&255}else n=u}else n=u}}while(0);b=n<<24>>24<0;s=b?l:f;if(!s){n=0;r=1;f=k}else{f=dl[h>>0]|0;if(f<<24>>24<0){a=wl[V>>2]|0;n=wl[d>>2]|0}else{a=V;n=f&255}l=b?wl[m>>2]|0:m;c=a+n|0;f=c;o=a;e:do{if((n|0)<(s|0))n=c;else{u=gl[l>>0]|0;while(1){n=n-s+1|0;if(!n){n=c;break e}a=pK(a,u,n)|0;if(!a){n=c;break e}if(!(LO(a,l,s)|0))break;a=a+1|0;n=f-a|0;if((n|0)<(s|0)){n=c;break e}}n=a;f=a}}while(0);f=(n|0)==(c|0)|(f-o|0)==-1;n=f;r=f?r:1;f=k+(f&1)|0}if(b)geA(wl[m>>2]|0);if((f|0)==-1|n^1)break A;n=dl[244667]|0;c=n<<24>>24<0;o=c?wl[61164]|0:244656;n=c?wl[61165]|0:n&255;c=zO(e)|0}while(n>>>0>=f>>>0)}}while(0);f=(r&1)!=0;n=1}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);r=(wl[61106]|0)>3;do{if(n)if(f){if(!r)break;v=ogA(cgA(4)|0,149581,18)|0;e=ogA(ogA(v,e,zO(e)|0)|0,149616,92)|0;p2(m,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);v=u4(m,249740)|0;v=jAe[wl[(wl[v>>2]|0)+28>>2]&511](v,10)|0;s4(m);A1(e,v)|0;J2(e)|0;break}else{if(!r)break;v=ogA(cgA(4)|0,149581,18)|0;e=ogA(ogA(v,e,zO(e)|0)|0,149600,15)|0;p2(m,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);v=u4(m,249740)|0;v=jAe[wl[(wl[v>>2]|0)+28>>2]&511](v,10)|0;s4(m);A1(e,v)|0;J2(e)|0;break}else if(r){v=ogA(cgA(4)|0,149581,18)|0;e=ogA(ogA(v,e,zO(e)|0)|0,149709,19)|0;p2(m,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);v=u4(m,249740)|0;v=jAe[wl[(wl[v>>2]|0)+28>>2]&511](v,10)|0;s4(m);A1(e,v)|0;J2(e)|0}}while(0);m=n&(f^1);ja=F;return m|0}function avA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;s=A+8|0;r=wl[s>>2]|0;c=A+4|0;i=wl[c>>2]|0;if(((r-i|0)/12|0)>>>0>=e>>>0){do{wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i>>2]=i+4;i=(wl[c>>2]|0)+12|0;wl[c>>2]=i;e=e+-1|0}while((e|0)!=0);return}f=wl[A>>2]|0;i=(i-f|0)/12|0;t=i+e|0;if(t>>>0>357913941)biA(A);u=(r-f|0)/12|0;r=u<<1;r=u>>>0<178956970?r>>>0<t>>>0?t:r:357913941;do{if(r)if(r>>>0>357913941){c=S(8)|0;meA(c,201781);wl[c>>2]=120624;_(c|0,73464,1121)}else{n=heA(r*12|0)|0;break}else n=0}while(0);i=n+(i*12|0)|0;f=n+(r*12|0)|0;r=i;while(1){wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r>>2]=r+4;e=e+-1|0;if(!e)break;else r=r+12|0}u=n+(t*12|0)|0;l=wl[A>>2]|0;e=wl[c>>2]|0;if((e|0)==(l|0)){r=l;e=l}else{do{a=i;i=i+-12|0;t=e;e=e+-12|0;wl[i>>2]=wl[e>>2];r=wl[t+-8>>2]|0;wl[a+-8>>2]=r;n=t+-4|0;o=wl[n>>2]|0;wl[a+-4>>2]=o;a=a+-8|0;if(!o)wl[i>>2]=a;else{wl[r+8>>2]=a;o=t+-8|0;wl[e>>2]=o;wl[o>>2]=0;wl[n>>2]=0}}while((e|0)!=(l|0));r=wl[A>>2]|0;e=wl[c>>2]|0}wl[A>>2]=i;wl[c>>2]=u;wl[s>>2]=f;i=r;if((e|0)!=(i|0))do{o=e;e=e+-12|0;lvA(e,wl[o+-8>>2]|0)}while((e|0)!=(i|0));if(!r)return;geA(r);return}function lvA(A,e){A=A|0;e=e|0;if(!e)return;lvA(A,wl[e>>2]|0);lvA(A,wl[e+4>>2]|0);A=e+16|0;if((dl[A+11>>0]|0)<0)geA(wl[A>>2]|0);geA(e);return}function uvA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=A+8|0;n=wl[u>>2]|0;s=A+4|0;r=wl[s>>2]|0;i=r;if(((n-r|0)/12|0)>>>0>=e>>>0){i=e;do{wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;r=(wl[s>>2]|0)+12|0;wl[s>>2]=r;i=i+-1|0}while((i|0)!=0);return}f=wl[A>>2]|0;r=(r-f|0)/12|0;a=r+e|0;l=f;if(a>>>0>357913941)biA(A);t=(n-f|0)/12|0;n=t<<1;n=t>>>0<178956970?n>>>0<a>>>0?a:n:357913941;do{if(n)if(n>>>0>357913941){s=S(8)|0;meA(s,201781);wl[s>>2]=120624;_(s|0,73464,1121)}else{t=heA(n*12|0)|0;break}else t=0}while(0);r=t+(r*12|0)|0;CrA(r|0,0,e*12|0)|0;e=t+(n*12|0)|0;t=t+(a*12|0)|0;if((i|0)==(l|0))n=l;else{do{r=r+-12|0;i=i+-12|0;wl[r>>2]=wl[i>>2];wl[r+4>>2]=wl[i+4>>2];wl[r+8>>2]=wl[i+8>>2];wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0}while((i|0)!=(l|0));f=wl[A>>2]|0;n=f;i=wl[s>>2]|0}wl[A>>2]=r;wl[s>>2]=t;wl[u>>2]=e;if((i|0)!=(n|0))do{i=i+-12|0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0)}while((i|0)!=(n|0));if(!f)return;geA(f);return}function svA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;c=A+8|0;f=wl[c>>2]|0;o=A+4|0;r=wl[o>>2]|0;n=r;if(f-r>>2>>>0>=e>>>0){r=n;f=e;while(1){wl[r>>2]=wl[i>>2];f=f+-1|0;if(!f)break;else r=r+4|0}wl[o>>2]=n+(e<<2);return}s=wl[A>>2]|0;u=r-s|0;n=u>>2;r=n+e|0;if(r>>>0>1073741823)biA(A);a=f-s|0;l=a>>1;r=a>>2>>>0<536870911?l>>>0<r>>>0?r:l:1073741823;do{if(r)if(r>>>0>1073741823){i=S(8)|0;meA(i,201781);wl[i>>2]=120624;_(i|0,73464,1121)}else{l=heA(r<<2)|0;a=l;break}else{a=0;l=0}}while(0);t=l+(n<<2)|0;f=l+(r<<2)|0;r=e;n=t;while(1){wl[n>>2]=wl[i>>2];r=r+-1|0;if(!r)break;else n=n+4|0}if((u|0)>0)IrA(a|0,s|0,u|0)|0;wl[A>>2]=l;wl[o>>2]=t+(e<<2);wl[c>>2]=f;if(!s)return;geA(s);return}function cvA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;r=A+4|0;f=wl[r>>2]|0;if(!f){wl[e>>2]=r;o=r;return o|0}s=dl[i+11>>0]|0;u=s<<24>>24<0;s=u?wl[i+4>>2]|0:s&255;u=u?wl[i>>2]|0:i;i=A+4|0;while(1){r=f+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[f+20>>2]|0:n&255;l=n>>>0<s>>>0;a=l?n:s;A=(a|0)==0;if(!A?(o=t?wl[r>>2]|0:r,c=LO(u,o,a)|0,(c|0)!=0):0)if((c|0)<0)A=7;else{r=o;A=11}else if(s>>>0>=n>>>0)if(A)A=12;else{r=t?wl[r>>2]|0:r;A=11}else A=7;if((A|0)==7){A=0;r=wl[f>>2]|0;if(!r){A=8;break}else i=f}else if((A|0)==11){r=LO(r,u,a)|0;if(r)if((r|0)<0)A=14;else{A=16;break}else A=12}if((A|0)==12)if(l)A=14;else{A=16;break}if((A|0)==14){i=f+4|0;r=wl[i>>2]|0;if(!r){A=15;break}}f=r}if((A|0)==8){wl[e>>2]=f;o=f;return o|0}else if((A|0)==15){wl[e>>2]=f;o=i;return o|0}else if((A|0)==16){wl[e>>2]=f;o=i;return o|0}return 0}function ovA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;u=A+4|0;i=wl[u>>2]|0;do{if(i|0){s=dl[e+11>>0]|0;l=s<<24>>24<0;s=l?wl[e+4>>2]|0:s&255;l=l?wl[e>>2]|0:e;A=u;do{r=i+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[i+20>>2]|0:n&255;f=s>>>0<n>>>0;e=f?s:n;if((e|0)!=0?(a=LO(t?wl[r>>2]|0:r,l,e)|0,(a|0)!=0):0)e=a;else e=n>>>0<s>>>0?-1:f&1;t=(e|0)<0;A=t?A:i;i=wl[(t?i+4|0:i)>>2]|0}while((i|0)!=0);if((A|0)!=(u|0)){i=A+16|0;r=dl[i+11>>0]|0;f=r<<24>>24<0;r=f?wl[A+20>>2]|0:r&255;e=r>>>0<s>>>0?r:s;if(e|0?(c=LO(l,f?wl[i>>2]|0:i,e)|0,c|0):0){if((c|0)<0)break;return A|0}if(s>>>0>=r>>>0){c=A;return c|0}}}}while(0);c=u;return c|0}function bvA(){var A=0,e=0;if(dl[242720]|0)return 244656;if(!(crA(242720)|0))return 244656;wl[61164]=0;wl[61165]=0;wl[61166]=0;e=Mn(149729)|0;if(e|0){A=0;while(1){if(!(dl[e+A>>0]|0))break;A=A+1|0;if(A>>>0>=4096){A=4096;break}}UeA(244656,e,A)|0}return 244656}function kvA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=ja;ja=ja+16|0;u=s;wl[A>>2]=78668;wl[u+4>>2]=0;t=u+8|0;wl[t>>2]=0;a=u+4|0;wl[u>>2]=a;l=A+12|0;n=wl[l>>2]|0;e=wl[61156]|0;i=wl[61155]|0;f=(e-i|0)/12|0;do{if(f>>>0<=n>>>0){r=n+1|0;if(r>>>0>f>>>0){avA(244620,r-f|0);break}if(r>>>0<f>>>0){i=i+(r*12|0)|0;if((i|0)!=(e|0))do{f=e;e=e+-12|0;lvA(e,wl[f+-8>>2]|0)}while((e|0)!=(i|0));wl[61156]=i}}}while(0);c=wl[61155]|0;r=c+(n*12|0)|0;i=c+(n*12|0)+4|0;lvA(r,wl[i>>2]|0);wl[r>>2]=wl[u>>2];e=wl[a>>2]|0;wl[i>>2]=e;f=wl[t>>2]|0;wl[c+(n*12|0)+8>>2]=f;if(!f){wl[r>>2]=i;e=wl[a>>2]|0}else{wl[e+8>>2]=i;wl[u>>2]=a;wl[a>>2]=0;wl[t>>2]=0;e=0}lvA(u,e);wl[u>>2]=0;hl[u+4>>1]=0;dl[u+6>>0]=0;n=wl[l>>2]|0;e=wl[61159]|0;i=wl[61158]|0;f=(e-i|0)/12|0;do{if(f>>>0<=n>>>0){r=n+1|0;if(r>>>0>f>>>0){uvA(244632,r-f|0);break}if(r>>>0<f>>>0){i=i+(r*12|0)|0;if((i|0)!=(e|0))do{e=e+-12|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0)}while((e|0)!=(i|0));wl[61159]=i}}}while(0);e=wl[61158]|0;r=e+(n*12|0)|0;i=r+11|0;if((dl[i>>0]|0)<0){dl[wl[r>>2]>>0]=0;wl[e+(n*12|0)+4>>2]=0}else{dl[r>>0]=0;dl[i>>0]=0}yeA(r,0);wl[r>>2]=0;f=e+(n*12|0)+4|0;wl[f>>2]=wl[u>>2];hl[f+4>>1]=hl[u+4>>1]|0;dl[f+6>>0]=dl[u+6>>0]|0;dl[r+11>>0]=0;f=wl[l>>2]|0;e=wl[61161]|0;r=(wl[61162]|0)-e>>2;if(r>>>0>f>>>0){c=e;c=c+(f<<2)|0;wl[c>>2]=0;jzA(A);ja=s;return}i=f+1|0;wl[u>>2]=0;if(i>>>0<=r>>>0){if(i>>>0<r>>>0)wl[61162]=e+(i<<2)}else{svA(244644,i-r|0,u);e=wl[61161]|0}c=e;c=c+(f<<2)|0;wl[c>>2]=0;jzA(A);ja=s;return}function dvA(A){A=A|0;kvA(A);geA(A);return}function hvA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=ja;ja=ja+16|0;t=u;l=A+60|0;a=A+64|0;r=wl[a>>2]|0;i=wl[l>>2]|0;n=r-i>>2;do{if(n>>>0<=e>>>0){f=e+1|0;if(f>>>0>n>>>0){RBA(l,f-n|0);break}if(f>>>0<n>>>0){f=i+(f<<2)|0;if((f|0)!=(r|0))do{r=r+-4|0;i=wl[r>>2]|0;if(i|0?(s=i+8|0,n=wl[s>>2]|0,wl[s>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[r>>2]=0}while((r|0)!=(f|0));wl[a>>2]=f}}}while(0);s=wl[l>>2]|0;i=s;if(!(wl[s+(e<<2)>>2]|0)){BvA(t,gvA(wvA(e)|0)|0,A);r=wl[a>>2]|0;i=wl[l>>2]|0;n=r-i>>2;do{if(n>>>0<=e>>>0){f=e+1|0;if(f>>>0>n>>>0){RBA(l,f-n|0);break}if(f>>>0<n>>>0){f=i+(f<<2)|0;if((f|0)!=(r|0))do{r=r+-4|0;i=wl[r>>2]|0;if(i|0?(A=i+8|0,s=wl[A>>2]|0,wl[A>>2]=s-1,(s|0)==1):0)KzA(i,1,1);wl[r>>2]=0}while((r|0)!=(f|0));wl[a>>2]=f}}}while(0);f=(wl[l>>2]|0)+(e<<2)|0;i=wl[f>>2]|0;r=wl[t>>2]|0;if((i|0)!=(r|0)){wl[f>>2]=r;if(r|0){s=r+8|0;wl[s>>2]=(wl[s>>2]|0)+1}if(i|0?(A=i+8|0,s=wl[A>>2]|0,wl[A>>2]=s-1,(s|0)==1):0)KzA(i,1,1);i=wl[t>>2]|0}if(i|0?(t=i+8|0,s=wl[t>>2]|0,wl[t>>2]=s-1,(s|0)==1):0)KzA(i,1,1);i=wl[l>>2]|0}r=wl[a>>2]|0;n=r-i>>2;if(n>>>0>e>>>0){s=wl[l>>2]|0;s=s+(e<<2)|0;s=wl[s>>2]|0;ja=u;return s|0}f=e+1|0;if(f>>>0>n>>>0){RBA(l,f-n|0);s=wl[l>>2]|0;s=s+(e<<2)|0;s=wl[s>>2]|0;ja=u;return s|0}if(f>>>0>=n>>>0){s=wl[l>>2]|0;s=s+(e<<2)|0;s=wl[s>>2]|0;ja=u;return s|0}f=i+(f<<2)|0;if((f|0)!=(r|0))do{r=r+-4|0;i=wl[r>>2]|0;if(i|0?(t=i+8|0,s=wl[t>>2]|0,wl[t>>2]=s-1,(s|0)==1):0)KzA(i,1,1);wl[r>>2]=0}while((r|0)!=(f|0));wl[a>>2]=f;s=wl[l>>2]|0;s=s+(e<<2)|0;s=wl[s>>2]|0;ja=u;return s|0}function wvA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;a=l;e=wl[61168]|0;do{if(e){r=244672;while(1){i=wl[e+16>>2]|0;if(i>>>0>A>>>0){i=wl[e>>2]|0;if(!i){i=5;break}else r=e}else{if(i>>>0>=A>>>0){i=9;break}r=e+4|0;i=wl[r>>2]|0;if(!i){i=8;break}}e=i}if((i|0)==5){f=e;r=e;break}else if((i|0)==8){f=e;break}else if((i|0)==9){f=e;break}}else{f=244672;r=244672}}while(0);e=wl[r>>2]|0;if(!e){e=heA(24)|0;wl[e+16>>2]=A;wl[e+20>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=f;wl[r>>2]=e;i=wl[wl[61167]>>2]|0;if(!i)i=e;else{wl[61167]=i;i=wl[r>>2]|0}PbA(wl[61168]|0,i);wl[61169]=(wl[61169]|0)+1}n=e+20|0;if(wl[n>>2]|0){a=wl[n>>2]|0;ja=l;return a|0}t=heA(48)|0;e=heA(16)|0;wl[a>>2]=e;wl[a+8>>2]=-2147483632;wl[a+4>>2]=11;i=e;r=150076;f=i+11|0;do{dl[i>>0]=dl[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(f|0));dl[e+11>>0]=0;QvA(t,a,A);if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);wl[t>>2]=78688;wl[t+28>>2]=0;wl[t+32>>2]=0;e=t+40|0;wl[e>>2]=0;wl[t+44>>2]=0;wl[t+36>>2]=e;e=wl[n>>2]|0;if((e|0)==(t|0)){a=wl[n>>2]|0;ja=l;return a|0}wl[n>>2]=t;a=t+8|0;wl[a>>2]=(wl[a>>2]|0)+1;if(!e){a=wl[n>>2]|0;ja=l;return a|0}A=e+8|0;a=wl[A>>2]|0;wl[A>>2]=a-1;if((a|0)!=1){a=wl[n>>2]|0;ja=l;return a|0}KzA(e,1,1);a=wl[n>>2]|0;ja=l;return a|0}function gvA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;n=A+36|0;i=A+40|0;e=wl[i>>2]|0;do{if(e){r=A+40|0;while(1){i=wl[e+16>>2]|0;if(i>>>0>49720>>>0){i=wl[e>>2]|0;if(!i){i=5;break}else r=e}else{if(i>>>0>=49720>>>0){i=9;break}r=e+4|0;i=wl[r>>2]|0;if(!i){i=8;break}}e=i}if((i|0)==5){f=e;r=e;break}else if((i|0)==8){f=e;break}else if((i|0)==9){f=e;break}}else{f=i;r=i}}while(0);e=wl[r>>2]|0;if(!e){e=heA(24)|0;wl[e+16>>2]=49720;wl[e+20>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=f;wl[r>>2]=e;i=wl[wl[n>>2]>>2]|0;if(!i)i=e;else{wl[n>>2]=i;i=wl[r>>2]|0}PbA(wl[A+40>>2]|0,i);n=A+44|0;wl[n>>2]=(wl[n>>2]|0)+1}i=e+20|0;if(wl[i>>2]|0){A=wl[i>>2]|0;return A|0}r=heA(112)|0;IvA(r,wl[A+24>>2]|0);e=wl[i>>2]|0;if((e|0)==(r|0)){A=wl[i>>2]|0;return A|0}wl[i>>2]=r;A=r+8|0;wl[A>>2]=(wl[A>>2]|0)+1;if(!e){A=wl[i>>2]|0;return A|0}n=e+8|0;A=wl[n>>2]|0;wl[n>>2]=A-1;if((A|0)!=1){A=wl[i>>2]|0;return A|0}KzA(e,1,1);A=wl[i>>2]|0;return A|0}function BvA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0.0,b=0.0;a=ja;ja=ja+16|0;l=a;n=e+88|0;t=dW()|0;r=hW(t)|0;f=z()|0;s=e+80|0;wl[s>>2]=(wl[s>>2]|0)+1;s=VvA(i)|0;u=wl[i+40>>2]|0;c=wl[i+36>>2]|0;wl[l>>2]=wl[i+32>>2];wl[l+4>>2]=c;wl[l+8>>2]=s>>>0>u>>>0?s:u;mvA(A,vvA(e,l)|0,i);A=hW(t)|0;i=z()|0;if(i>>>0>f>>>0|(i|0)==(f|0)&A>>>0>r>>>0){c=VrA(A|0,i|0,r|0,f|0)|0;b=+(c>>>0)+4294967296.0*+((z()|0)>>>0);b=+Le[t+8>>3]*b;o=+Le[n>>3];o=b+o;Le[n>>3]=o;ja=a;return}else{c=VrA(r|0,f|0,A|0,i|0)|0;o=+(c>>>0)+4294967296.0*+((z()|0)>>>0);o=-(+Le[t+8>>3]*o);b=+Le[n>>3];b=o+b;Le[n>>3]=b;ja=a;return}}function VvA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;t=ja;ja=ja+16|0;n=t;e=wl[A+48>>2]|0;f=A+52|0;if((e|0)==(wl[f>>2]|0)){A=0;ja=t;return A|0}r=e;e=0;do{i=wl[r>>2]|0;if(!i){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>2){a=ogA($2(ogA(cgA(3)|0,149965,14)|0,A)|0,149980,1)|0;i=_Ae[wl[(wl[A>>2]|0)+28>>2]&1023](A)|0;i=ogA(ogA(a,i,zO(i)|0)|0,149982,68)|0;p2(n,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);a=u4(n,249740)|0;a=jAe[wl[(wl[a>>2]|0)+28>>2]&511](a,10)|0;s4(n);A1(i,a)|0;J2(i)|0}}else{e=(_Ae[wl[(wl[i>>2]|0)+168>>2]&1023](i)|0)+e|0;if(e&3)e=e+4&-4}r=r+4|0}while((r|0)!=(wl[f>>2]|0));ja=t;return e|0}function vvA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=ja;ja=ja+32|0;i=f+8|0;r=f;wl[r>>2]=e;GvA(i,A+44|0,e,250180,r,f+16|0);i=(wl[i>>2]|0)+28|0;if(wl[i>>2]|0){r=wl[i>>2]|0;ja=f;return r|0}r=heA(80)|0;RvA(r,A,e);e=wl[i>>2]|0;if((e|0)==(r|0)){r=wl[i>>2]|0;ja=f;return r|0}wl[i>>2]=r;r=r+8|0;wl[r>>2]=(wl[r>>2]|0)+1;if(!e){r=wl[i>>2]|0;ja=f;return r|0}A=e+8|0;r=wl[A>>2]|0;wl[A>>2]=r-1;if((r|0)!=1){r=wl[i>>2]|0;ja=f;return r|0}KzA(e,1,1);r=wl[i>>2]|0;ja=f;return r|0}function mvA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;b=ja;ja=ja+16|0;s=b;c=e+12|0;_Ae[wl[(wl[c>>2]|0)+8>>2]&1023](c)|0;if(wl[e+68>>2]|0){QBA(e);FvA(A,e,i);_Ae[wl[(wl[c>>2]|0)+12>>2]&1023](c)|0;ja=b;return}_Ae[wl[(wl[c>>2]|0)+12>>2]&1023](c)|0;if(wl[e+56>>2]|0){FvA(A,e,i);ja=b;return}l=e+24|0;f=wl[l>>2]|0;n=wl[f+56>>2]|0;t=wl[f+40>>2]|0;if((((t|0?(o=e+40|0,((wl[f+36>>2]|0)+(wl[o>>2]|0)|0)>>>0>t>>>0):0)?(u=e+44|0,(wl[u>>2]|0)>>>0>1):0)?(a=e+72|0,r=wl[a>>2]|0,r|0):0)?(wl[r+68>>2]|0)>>>0<n>>>0:0){_Ae[wl[(wl[c>>2]|0)+8>>2]&1023](c)|0;a=wl[a>>2]|0;wl[A>>2]=a;a=a+8|0;wl[a>>2]=(wl[a>>2]|0)+1;a=wl[(wl[A>>2]|0)+52>>2]|0;l=(a|0)==0;if(l){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){u=ogA(cgA(4)|0,149861,50)|0;u=$2(u,wl[A>>2]|0)|0;p2(s,u+(wl[(wl[u>>2]|0)+-12>>2]|0)|0);t=u4(s,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(s);A1(u,t)|0;J2(u)|0}}else{t=a+8|0;wl[t>>2]=(wl[t>>2]|0)+1;GBA(a,wl[e+28>>2]|0,0);if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){t=ogA($2(ogA(cgA(4)|0,149775,18)|0,e)|0,149794,35)|0;t=ogA($2(t,wl[A>>2]|0)|0,149830,23)|0;u=ogA(j2(t,wl[u>>2]|0)|0,149854,6)|0;u=j2(u,wl[o>>2]|0)|0;p2(s,u+(wl[(wl[u>>2]|0)+-12>>2]|0)|0);t=u4(s,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(s);A1(u,t)|0;J2(u)|0}}t=wl[A>>2]|0;ZvA(e,t);wl[t+52>>2]=i;if(!i){f=t+20|0;wl[f>>2]=0;n=t+24|0;wl[n>>2]=0;r=t+28|0;wl[r>>2]=0}else{f=t+20|0;wl[f>>2]=wl[i+32>>2];n=t+24|0;wl[n>>2]=wl[i+36>>2];r=t+28|0;wl[r>>2]=wl[i+40>>2];dl[t+36>>0]=1}wl[t+44>>2]=wl[t+40>>2];wl[f>>2]=wl[e+32>>2];wl[n>>2]=wl[e+36>>2];wl[r>>2]=wl[o>>2];if(!l?(A=a+8|0,e=wl[A>>2]|0,wl[A>>2]=e-1,(e|0)==1):0)KzA(a,1,1);_Ae[wl[(wl[c>>2]|0)+12>>2]&1023](c)|0;ja=b;return}t=heA(76)|0;EvA(t,wl[e+28>>2]|0,i,0);wl[t+20>>2]=wl[e+32>>2];wl[t+24>>2]=wl[e+36>>2];o=wl[e+40>>2]|0;wl[t+28>>2]=o;wl[t+56>>2]=e;r=e+44|0;wl[r>>2]=(wl[r>>2]|0)+1;r=wl[l>>2]|0;f=r+36|0;wl[f>>2]=(wl[f>>2]|0)+o;f=r+28|0;wl[f>>2]=(wl[f>>2]|0)+1;f=t+60|0;if((wl[f>>2]|0)==0?(wl[t+64>>2]|0)==0:0){wl[t+68>>2]=wl[r+56>>2];n=e+76|0;r=wl[n>>2]|0;if(r|0)wl[r+64>>2]=t;wl[f>>2]=r;r=e+72|0;if(!(wl[r>>2]|0))wl[r>>2]=t;wl[n>>2]=t}else ZvA(e,t);wl[A>>2]=t;e=t+8|0;wl[e>>2]=(wl[e>>2]|0)+1;ja=b;return}function FvA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;n=e+52|0;f=wl[n>>2]|0;r=wl[f+8>>2]|0;wl[A>>2]=r;if(r){f=r+8|0;wl[f>>2]=(wl[f>>2]|0)+1;f=wl[n>>2]|0}r=f+4|0;n=wl[f>>2]|0;wl[n+4>>2]=wl[r>>2];wl[wl[r>>2]>>2]=n;r=e+56|0;wl[r>>2]=(wl[r>>2]|0)+-1;r=wl[f+8>>2]|0;if(r|0?(t=r+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(r,1,1);geA(f);A=wl[A>>2]|0;wl[A+52>>2]=i;if(!i){f=A+20|0;wl[f>>2]=0;n=A+24|0;wl[n>>2]=0;r=A+28|0;wl[r>>2]=0}else{f=A+20|0;wl[f>>2]=wl[i+32>>2];n=A+24|0;wl[n>>2]=wl[i+36>>2];r=A+28|0;wl[r>>2]=wl[i+40>>2];dl[A+36>>0]=1}wl[A+44>>2]=wl[A+40>>2];wl[f>>2]=wl[e+32>>2];wl[n>>2]=wl[e+36>>2];wl[r>>2]=wl[e+40>>2];r=wl[e+24>>2]|0;f=r+32|0;wl[f>>2]=(wl[f>>2]|0)+-1;f=r+28|0;wl[f>>2]=(wl[f>>2]|0)+1;f=A+60|0;if((wl[f>>2]|0)==0?(wl[A+64>>2]|0)==0:0){wl[A+68>>2]=wl[r+56>>2];n=e+76|0;r=wl[n>>2]|0;if(r|0)wl[r+64>>2]=A;wl[f>>2]=r;r=e+72|0;if(!(wl[r>>2]|0))wl[r>>2]=A;wl[n>>2]=A;return}ZvA(e,A);return}function ZvA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;r=u;wl[e+68>>2]=wl[(wl[A+24>>2]|0)+56>>2];l=A+76|0;n=wl[l>>2]|0;t=n;if((n|0)==(e|0)){ja=u;return}if(!n){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>2){a=ogA(cgA(3)|0,172230,53)|0;p2(r,a+(wl[(wl[a>>2]|0)+-12>>2]|0)|0);t=u4(r,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(r);A1(a,t)|0;J2(a)|0}wl[A+72>>2]=e;wl[l>>2]=e;ja=u;return}a=e+64|0;i=wl[a>>2]|0;if(i|0){f=e+60|0;r=wl[f>>2]|0;if(!r)wl[A+72>>2]=i;else{wl[r+64>>2]=i;i=wl[a>>2]|0}wl[i+60>>2]=r;wl[n+64>>2]=e;wl[f>>2]=t;wl[a>>2]=0;wl[l>>2]=e;ja=u;return}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=2){ja=u;return}e=ogA(cgA(3)|0,172284,60)|0;p2(r,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);l=u4(r,249740)|0;l=jAe[wl[(wl[l>>2]|0)+28>>2]&511](l,10)|0;s4(r);A1(e,l)|0;J2(e)|0;ja=u;return}function EvA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;$C(A);wl[A>>2]=77540;wl[A+12>>2]=e;o=A+16|0;wl[o>>2]=r;u=A+20|0;s=A+24|0;l=A+28|0;a=A+36|0;wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;wl[u+12>>2]=0;dl[a>>0]=1;n=A+44|0;t=A+52|0;c=A+72|0;A=A+40|0;f=A+36|0;do{wl[A>>2]=0;A=A+4|0}while((A|0)<(f|0));wl[t>>2]=i;if(!i){wl[u>>2]=0;wl[s>>2]=0;wl[l>>2]=0}else{wl[u>>2]=wl[i+32>>2];wl[s>>2]=wl[i+36>>2];wl[l>>2]=wl[i+40>>2];dl[a>>0]=1}wl[n>>2]=0;A=evA(e,1)|0;wl[c>>2]=A;if(r|0)return;Bee[wl[A+720>>2]&1023](1,o);return}function GvA(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0;r=e+4|0;n=wl[r>>2]|0;do{if(n){a=wl[i>>2]|0;l=wl[i+4>>2]|0;t=wl[i+8>>2]|0;i=e+4|0;A:while(1){r=wl[n+16>>2]|0;do{if(a>>>0>=r>>>0){if(a>>>0<=r>>>0){r=wl[n+20>>2]|0;if(l>>>0<r>>>0){u=8;break}if(l>>>0<=r>>>0){r=wl[n+24>>2]|0;if(t>>>0<r>>>0){u=8;break}if(r>>>0>=t>>>0){u=13;break A}}}i=n+4|0;r=wl[i>>2]|0;if(!r){u=12;break A}}else u=8}while(0);if((u|0)==8){u=0;r=wl[n>>2]|0;if(!r){u=9;break}else i=n}n=r}if((u|0)==9){t=n;i=n;break}else if((u|0)==12){t=n;break}else if((u|0)==13){t=n;break}}else{t=r;i=r}}while(0);r=wl[i>>2]|0;if(r|0){f=0;e=r;wl[A>>2]=e;e=A+4|0;dl[e>>0]=f;return}n=heA(32)|0;r=wl[f>>2]|0;wl[n+16>>2]=wl[r>>2];wl[n+20>>2]=wl[r+4>>2];wl[n+24>>2]=wl[r+8>>2];wl[n+28>>2]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=t;wl[i>>2]=n;r=wl[wl[e>>2]>>2]|0;if(!r)r=n;else{wl[e>>2]=r;r=wl[i>>2]|0}PbA(wl[e+4>>2]|0,r);f=e+8|0;wl[f>>2]=(wl[f>>2]|0)+1;f=1;e=n;wl[A>>2]=e;e=A+4|0;dl[e>>0]=f;return}function RvA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;f=ja;ja=ja+16|0;r=f;$C(A);wl[A>>2]=77560;Wp(A+12|0,0);wl[A+24>>2]=e;wl[A+28>>2]=wl[e+24>>2];wl[A+32>>2]=wl[i>>2];wl[A+36>>2]=wl[i+4>>2];e=A+40|0;wl[e>>2]=wl[i+8>>2];wl[A+44>>2]=0;i=A+48|0;wl[i>>2]=i;wl[A+52>>2]=i;wl[A+56>>2]=0;i=A+60|0;wl[i>>2]=i;wl[A+64>>2]=i;wl[A+68>>2]=0;wl[A+72>>2]=0;wl[A+76>>2]=0;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=3){ja=f;return}A=ogA(cgA(4)|0,149912,52)|0;A=j2(A,wl[e>>2]|0)|0;p2(r,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);i=u4(r,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(r);A1(A,i)|0;J2(A)|0;ja=f;return}function IvA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;n=ja;ja=ja+16|0;r=n;i=heA(32)|0;wl[r>>2]=i;wl[r+8>>2]=-2147483616;wl[r+4>>2]=21;f=i;t=150051;a=f+21|0;do{dl[f>>0]=dl[t>>0]|0;f=f+1|0;t=t+1|0}while((f|0)<(a|0));dl[i+21>>0]=0;QvA(A,r,e);if((dl[r+11>>0]|0)<0)geA(wl[r>>2]|0);wl[A>>2]=77580;a=A+28|0;wl[A+48>>2]=0;wl[A+52>>2]=0;wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;wl[a+12>>2]=0;wl[A+44>>2]=A+48;wl[A+56>>2]=0;wl[A+60>>2]=0;wl[A+64>>2]=0;Le[A+72>>3]=0.0;wl[A+80>>2]=0;Le[A+88>>3]=0.0;wl[A+96>>2]=0;Le[A+104>>3]=0.0;ja=n;return}function QvA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;n=ja;ja=ja+16|0;f=n;$C(A);wl[A>>2]=77632;r=A+12|0;GeA(r,e);wl[A+24>>2]=i;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=3){ja=n;return}l=cgA(4)|0;e=r+11|0;a=dl[e>>0]|0;t=a<<24>>24<0;i=A+16|0;a=ogA(ogA(l,t?wl[r>>2]|0:r,t?wl[i>>2]|0:a&255)|0,150073,2)|0;e=dl[e>>0]|0;t=e<<24>>24<0;A=$2(ogA(ogA(a,t?wl[r>>2]|0:r,t?wl[i>>2]|0:e&255)|0,133401,2)|0,A)|0;p2(f,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);e=u4(f,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(f);A1(A,e)|0;J2(A)|0;ja=n;return}function CvA(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=78688;JvA(A+36|0,wl[A+40>>2]|0);i=A+32|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;pBA(A);return}function WvA(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=78688;JvA(A+36|0,wl[A+40>>2]|0);i=A+32|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;pBA(A);geA(A);return}function XvA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;i=wl[A+36>>2]|0;f=A+40|0;if((i|0)==(f|0))return;while(1){A=wl[i+20>>2]|0;if(A|0?(n=QiA(A,53904,49736,0)|0,n|0):0)Bee[wl[(wl[n>>2]|0)+12>>2]&1023](n,e);A=wl[i+4>>2]|0;if(!A){r=i+8|0;A=wl[r>>2]|0;if((wl[A>>2]|0)!=(i|0)){i=r;do{r=wl[i>>2]|0;i=r+8|0;A=wl[i>>2]|0}while((wl[A>>2]|0)!=(r|0))}}else while(1){i=wl[A>>2]|0;if(!i)break;else A=i}if((A|0)==(f|0))break;else i=A}return}function UvA(A){A=A|0;var e=0,i=0,r=0,f=0;e=wl[A+36>>2]|0;r=A+40|0;if((e|0)==(r|0))return;while(1){A=wl[e+20>>2]|0;if(A|0?(f=QiA(A,53904,49736,0)|0,f|0):0)cee[wl[(wl[f>>2]|0)+16>>2]&2047](f);A=wl[e+4>>2]|0;if(!A){i=e+8|0;A=wl[i>>2]|0;if((wl[A>>2]|0)!=(e|0)){e=i;do{i=wl[e>>2]|0;e=i+8|0;A=wl[e>>2]|0}while((wl[A>>2]|0)!=(i|0))}}else while(1){e=wl[A>>2]|0;if(!e)break;else A=e}if((A|0)==(r|0))break;else e=A}return}function pvA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;i=wl[A+36>>2]|0;f=A+40|0;if((i|0)==(f|0))return;while(1){A=wl[i+20>>2]|0;if(A|0?(n=QiA(A,53904,49736,0)|0,n|0):0)Bee[wl[(wl[n>>2]|0)+20>>2]&1023](n,e);A=wl[i+4>>2]|0;if(!A){r=i+8|0;A=wl[r>>2]|0;if((wl[A>>2]|0)!=(i|0)){i=r;do{r=wl[i>>2]|0;i=r+8|0;A=wl[i>>2]|0}while((wl[A>>2]|0)!=(r|0))}}else while(1){i=wl[A>>2]|0;if(!i)break;else A=i}if((A|0)==(f|0))break;else i=A}return}function YvA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;i=wl[A+36>>2]|0;f=A+40|0;if((i|0)==(f|0))return;while(1){A=wl[i+20>>2]|0;if(A|0?(n=QiA(A,53904,49736,0)|0,n|0):0)Bee[wl[(wl[n>>2]|0)+24>>2]&1023](n,e);A=wl[i+4>>2]|0;if(!A){r=i+8|0;A=wl[r>>2]|0;if((wl[A>>2]|0)!=(i|0)){i=r;do{r=wl[i>>2]|0;i=r+8|0;A=wl[i>>2]|0}while((wl[A>>2]|0)!=(r|0))}}else while(1){i=wl[A>>2]|0;if(!i)break;else A=i}if((A|0)==(f|0))break;else i=A}return}function yvA(A,e,i){A=A|0;e=+e;i=i|0;var r=0,f=0,n=0,t=0;r=wl[A+36>>2]|0;n=A+40|0;if((r|0)==(n|0))return;while(1){A=wl[r+20>>2]|0;if(A|0?(t=QiA(A,53904,49736,0)|0,t|0):0)gee[wl[(wl[t>>2]|0)+28>>2]&7](t,e,i);A=wl[r+4>>2]|0;if(!A){f=r+8|0;A=wl[f>>2]|0;if((wl[A>>2]|0)!=(r|0)){r=f;do{f=wl[r>>2]|0;r=f+8|0;A=wl[r>>2]|0}while((wl[A>>2]|0)!=(f|0))}}else while(1){r=wl[A>>2]|0;if(!r)break;else A=r}if((A|0)==(n|0))break;else r=A}return}function NvA(A){A=A|0;var e=0,i=0,r=0,f=0;e=wl[A+36>>2]|0;r=A+40|0;if((e|0)==(r|0))return;while(1){A=wl[e+20>>2]|0;if(A|0?(f=QiA(A,53904,49736,0)|0,f|0):0)cee[wl[(wl[f>>2]|0)+32>>2]&2047](f);A=wl[e+4>>2]|0;if(!A){i=e+8|0;A=wl[i>>2]|0;if((wl[A>>2]|0)!=(e|0)){e=i;do{i=wl[e>>2]|0;e=i+8|0;A=wl[e>>2]|0}while((wl[A>>2]|0)!=(i|0))}}else while(1){e=wl[A>>2]|0;if(!e)break;else A=e}if((A|0)==(r|0))break;else e=A}return}function TvA(A){A=A|0;var e=0,i=0,r=0,f=0;e=wl[A+36>>2]|0;r=A+40|0;if((e|0)==(r|0))return;while(1){A=wl[e+20>>2]|0;if(A|0?(f=QiA(A,53904,49736,0)|0,f|0):0)cee[wl[(wl[f>>2]|0)+36>>2]&2047](f);A=wl[e+4>>2]|0;if(!A){i=e+8|0;A=wl[i>>2]|0;if((wl[A>>2]|0)!=(e|0)){e=i;do{i=wl[e>>2]|0;e=i+8|0;A=wl[e>>2]|0}while((wl[A>>2]|0)!=(i|0))}}else while(1){e=wl[A>>2]|0;if(!e)break;else A=e}if((A|0)==(r|0))break;else e=A}return}function MvA(A){A=A|0;var e=0,i=0,r=0,f=0;e=wl[A+36>>2]|0;r=A+40|0;if((e|0)==(r|0))return;while(1){A=wl[e+20>>2]|0;if(A|0?(f=QiA(A,53904,49736,0)|0,f|0):0)cee[wl[(wl[f>>2]|0)+40>>2]&2047](f);A=wl[e+4>>2]|0;if(!A){i=e+8|0;A=wl[i>>2]|0;if((wl[A>>2]|0)!=(e|0)){e=i;do{i=wl[e>>2]|0;e=i+8|0;A=wl[e>>2]|0}while((wl[A>>2]|0)!=(i|0))}}else while(1){e=wl[A>>2]|0;if(!e)break;else A=e}if((A|0)==(r|0))break;else e=A}return}function JvA(A,e){A=A|0;e=e|0;var i=0,r=0;if(!e)return;JvA(A,wl[e>>2]|0);JvA(A,wl[e+4>>2]|0);A=wl[e+20>>2]|0;if(A|0?(r=A+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(A,1,1);geA(e);return}function SvA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[A+28>>2]|0;if(i|0)Bee[wl[wl[i>>2]>>2]&1023](i,e);i=wl[A+120>>2]|0;if(i|0)Bee[wl[wl[i>>2]>>2]&1023](i,e);i=wl[A+84>>2]|0;if(i|0){i=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;Bee[wl[wl[i>>2]>>2]&1023](i,e)}i=wl[A+92>>2]|0;if(i|0){i=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;Bee[wl[wl[i>>2]>>2]&1023](i,e)}i=wl[A+100>>2]|0;if(i|0){i=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;Bee[wl[wl[i>>2]>>2]&1023](i,e)}i=wl[A+124>>2]|0;A=A+128|0;if((i|0)==(wl[A>>2]|0))return;do{r=wl[i>>2]|0;Bee[wl[wl[r>>2]>>2]&1023](r,e);i=i+4|0}while((i|0)!=(wl[A>>2]|0));return}function DvA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;wl[A>>2]=78740;u=A+144|0;wl[u>>2]=79056;XFA(A,0);l=A+624|0;e=wl[l>>2]|0;if(e|0)UFA(e,A);i=A+648|0;e=wl[i>>2]|0;if(e|0?(r=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,s=r+8|0,e=wl[s>>2]|0,wl[s>>2]=e-1,(e|0)==1):0)KzA(r,1,1);wl[i>>2]=0;i=A+644|0;e=wl[i>>2]|0;if(e|0?(f=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,r=f+8|0,s=wl[r>>2]|0,wl[r>>2]=s-1,(s|0)==1):0)KzA(f,1,1);wl[i>>2]=0;i=A+640|0;e=wl[i>>2]|0;if(e|0?(n=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,f=n+8|0,s=wl[f>>2]|0,wl[f>>2]=s-1,(s|0)==1):0)KzA(n,1,1);wl[i>>2]=0;i=A+636|0;e=wl[i>>2]|0;if(e|0?(t=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,n=t+8|0,s=wl[n>>2]|0,wl[n>>2]=s-1,(s|0)==1):0)KzA(t,1,1);wl[i>>2]=0;i=A+632|0;e=wl[i>>2]|0;if(e|0?(t=e+8|0,s=wl[t>>2]|0,wl[t>>2]=s-1,(s|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+628|0;e=wl[i>>2]|0;if(e|0?(a=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,t=a+8|0,s=wl[t>>2]|0,wl[t>>2]=s-1,(s|0)==1):0)KzA(a,1,1);wl[i>>2]=0;e=wl[l>>2]|0;if(e|0?(a=e+8|0,s=wl[a>>2]|0,wl[a>>2]=s-1,(s|0)==1):0)KzA(e,1,1);wl[l>>2]=0;i=A+620|0;e=wl[i>>2]|0;if(e|0?(l=e+8|0,s=wl[l>>2]|0,wl[l>>2]=s-1,(s|0)==1):0)KzA(e,1,1);wl[i>>2]=0;ZFA(A+608|0,wl[A+612>>2]|0);mFA(A+584|0,wl[A+588>>2]|0);i=A+288|0;e=wl[i>>2]|0;if(e|0?(l=e+8|0,s=wl[l>>2]|0,wl[l>>2]=s-1,(s|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+284|0;e=wl[i>>2]|0;if(e|0?(l=e+8|0,s=wl[l>>2]|0,wl[l>>2]=s-1,(s|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+232|0;e=wl[i>>2]|0;if(e|0?(l=e+8|0,s=wl[l>>2]|0,wl[l>>2]=s-1,(s|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+224|0;e=wl[i>>2]|0;if(e|0?(l=e+8|0,s=wl[l>>2]|0,wl[l>>2]=s-1,(s|0)==1):0)KzA(e,1,1);wl[i>>2]=0;xLA(A+208|0);wl[u>>2]=79084;i=A+172|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;s2A(A);return}u=e+8|0;s=wl[u>>2]|0;wl[u>>2]=s-1;if((s|0)!=1){wl[i>>2]=0;s2A(A);return}KzA(e,1,1);wl[i>>2]=0;s2A(A);return}function HvA(A){A=A|0;DvA(A);geA(A);return}function _vA(A){A=A|0;A=heA(656)|0;IFA(A);return A|0}function xvA(A,e){A=A|0;e=e|0;var i=0;i=heA(656)|0;BFA(i,A,e);return i|0}function PvA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,49952,0)|0)!=0;return A|0}function zvA(A){A=A|0;return 204375}function LvA(A){A=A|0;return 206704}function jvA(A){A=A|0;return A|0}function OvA(A){A=A|0;return A|0}function KvA(A){A=A|0;return A|0}function qvA(A){A=A|0;return A|0}function $vA(A){A=A|0;return 0}function AmA(A){A=A|0;return 0}function emA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[A+628>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+20>>2]&1023](i,e);i=wl[A+632>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+156>>2]&1023](i,e);i=wl[A+636>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+112>>2]&1023](i,e);i=wl[A+640>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+112>>2]&1023](i,e);i=wl[A+644>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+112>>2]&1023](i,e);i=wl[A+648>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+112>>2]&1023](i,e);i=wl[A+120>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+156>>2]&1023](i,e);i=wl[A+84>>2]|0;if(i|0){i=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;Bee[wl[(wl[i>>2]|0)+156>>2]&1023](i,e)}i=wl[A+92>>2]|0;if(i|0){i=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;Bee[wl[(wl[i>>2]|0)+156>>2]&1023](i,e)}i=wl[A+100>>2]|0;if(i|0){i=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;Bee[wl[(wl[i>>2]|0)+156>>2]&1023](i,e)}i=wl[A+124>>2]|0;A=A+128|0;if((i|0)==(wl[A>>2]|0))return;do{r=wl[i>>2]|0;Bee[wl[(wl[r>>2]|0)+156>>2]&1023](r,e);i=i+4|0}while((i|0)!=(wl[A>>2]|0));return}function imA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[A+628>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+24>>2]&1023](i,e);i=wl[A+632>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e);i=wl[A+636>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+116>>2]&1023](i,e);i=wl[A+640>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+116>>2]&1023](i,e);i=wl[A+644>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+116>>2]&1023](i,e);i=wl[A+648>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+116>>2]&1023](i,e);i=wl[A+120>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e);i=wl[A+84>>2]|0;if(i|0){i=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e)}i=wl[A+92>>2]|0;if(i|0){i=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e)}i=wl[A+100>>2]|0;if(i|0){i=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e)}i=wl[A+124>>2]|0;A=A+128|0;if((i|0)==(wl[A>>2]|0))return;do{r=wl[i>>2]|0;Bee[wl[(wl[r>>2]|0)+160>>2]&1023](r,e);i=i+4|0}while((i|0)!=(wl[A>>2]|0));return}function rmA(A){A=A|0;return 0}function fmA(A){A=A|0;return 0}function nmA(A){A=A|0;return A|0}function tmA(A){A=A|0;return A|0}function amA(A){A=A|0;return A|0}function lmA(A){A=A|0;return A|0}function umA(A){A=A|0;return 0}function smA(A){A=A|0;return 0}function cmA(A){A=A|0;return 0}function omA(A){A=A|0;return 0}function bmA(A){A=A|0;return 0}function kmA(A){A=A|0;return 0}function dmA(A){A=A|0;return 0}function hmA(A){A=A|0;return 0}function wmA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;r=l+8|0;a=l+4|0;i=l;if(!((wl[A+116>>2]|wl[e+24>>2])&wl[e+20>>2])){ja=l;return}wl[a>>2]=A;t=e+16|0;n=e+28|0;f=A;do{if((wl[t>>2]|0)!=1){r=e+32|0;i=wl[r>>2]|0;if((i|0)==(wl[e+36>>2]|0)){wFA(n,a);break}else{wl[i>>2]=f;wl[r>>2]=(wl[r>>2]|0)+4;break}}else{wl[i>>2]=wl[n>>2];wl[r>>2]=wl[i>>2];gFA(n,r,a)|0}}while(0);Bee[wl[(wl[e>>2]|0)+152>>2]&1023](e,A);if((wl[t>>2]|0)==1){n=wl[e+28>>2]|0;r=n+4|0;i=e+32|0;f=(wl[i>>2]|0)-r|0;if(f|0)QrA(n|0,r|0,f|0)|0;r=i;i=n+(f>>2<<2)|0}else{i=e+32|0;r=i;i=(wl[i>>2]|0)+-4|0}wl[r>>2]=i;ja=l;return}function gmA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[A+72>>2]|0;A=wl[A+76>>2]|0;if((i|0)==(A|0))return;do{r=wl[i>>2]|0;Bee[wl[(wl[r>>2]|0)+220>>2]&1023](r,e);i=i+4|0}while((i|0)!=(A|0));return}function BmA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[A+124>>2]|0;A=A+128|0;if((i|0)==(wl[A>>2]|0))return;do{r=wl[i>>2]|0;Bee[wl[(wl[r>>2]|0)+220>>2]&1023](r,e);i=i+4|0}while((i|0)!=(wl[A>>2]|0));return}function VmA(A,e){A=A|0;e=e|0;return vmA(A,(wl[A+128>>2]|0)-(wl[A+124>>2]|0)>>2,e)|0}function vmA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+16|0;l=s+8|0;n=s+4|0;t=s;if(!i){A=0;ja=s;return A|0}r=_Ae[wl[(wl[i>>2]|0)+164>>2]&1023](i)|0;if(r|0?dl[r+276>>0]|0:0)qmA(r);f=A+124|0;a=A+128|0;r=wl[f>>2]|0;u=(wl[a>>2]|0)-r>>2;if(u>>>0>e>>>0){wl[n>>2]=r+(e<<2);wl[t>>2]=i;r=i+8|0;wl[r>>2]=(wl[r>>2]|0)+1;wl[l>>2]=wl[n>>2];AFA(f,l,t)|0;r=wl[t>>2]|0;if(r|0?(l=r+8|0,u=wl[l>>2]|0,wl[l>>2]=u-1,(u|0)==1):0)KzA(r,1,1)}else{wl[l>>2]=i;e=i+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=wl[a>>2]|0;if(e>>>0<(wl[A+132>>2]|0)>>>0){r=wl[l>>2]|0;wl[e>>2]=r;if(r){e=r+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=wl[a>>2]|0}wl[a>>2]=e+4}else $mA(f,l);e=wl[l>>2]|0;if(e|0?(a=e+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(e,1,1);e=u}_mA(i,A);Bee[wl[(wl[A>>2]|0)+268>>2]&1023](A,e);xmA(A);if(!((wl[i+88>>2]|0)==0?!(wl[i+84>>2]|0):0))PmA(A,(wl[A+88>>2]|0)+1|0);if(!((wl[i+96>>2]|0)==0?!(wl[i+92>>2]|0):0))zmA(A,(wl[A+96>>2]|0)+1|0);if(!((wl[i+108>>2]|0)==0?(dl[i+104>>0]|0)!=0:0))LmA(A,(wl[A+108>>2]|0)+1|0);if((wl[i+112>>2]|0)==0?(_Ae[wl[(wl[i>>2]|0)+188>>2]&1023](i)|0)==0:0){A=1;ja=s;return A|0}jmA(A,(wl[A+112>>2]|0)+1|0);A=1;ja=s;return A|0}function mmA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=wl[A+124>>2]|0;i=(wl[A+128>>2]|0)-r|0;f=i>>2;A:do{if(!i)i=0;else{i=0;while(1){if((wl[r+(i<<2)>>2]|0)==(e|0))break A;i=i+1|0;if(i>>>0>=f>>>0){i=0;break}}return i|0}}while(0);if(i>>>0>=f>>>0){A=0;return A|0}A=OAe[wl[(wl[A>>2]|0)+248>>2]&127](A,i,1)|0;return A|0}function FmA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0;m=ja;ja=ja+16|0;v=m+12|0;B=m+8|0;g=m+4|0;V=m;w=A+124|0;n=A+128|0;r=wl[w>>2]|0;f=(wl[n>>2]|0)-r>>2;if(!((i|0)!=0&f>>>0>e>>>0)){A=0;ja=m;return A|0}i=i+e|0;if(i>>>0>f>>>0){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>4){k=ogA(cgA(5)|0,150175,86)|0;p2(v,k+(wl[(wl[k>>2]|0)+-12>>2]|0)|0);b=u4(v,249740)|0;b=jAe[wl[(wl[b>>2]|0)+28>>2]&511](b,10)|0;s4(v);A1(k,b)|0;J2(k)|0}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>4){k=ogA(cgA(5)|0,150262,66)|0;p2(v,k+(wl[(wl[k>>2]|0)+-12>>2]|0)|0);b=u4(v,249740)|0;b=jAe[wl[(wl[b>>2]|0)+28>>2]&511](b,10)|0;s4(v);A1(k,b)|0;J2(k)|0}i=wl[w>>2]|0;r=i;i=(wl[n>>2]|0)-i>>2}A:do{if(i>>>0>e>>>0){t=0;a=e;n=0;f=0;b=0;while(1){k=wl[r+(a<<2)>>2]|0;c=qOA()|0;o=(c|0)==0;if(!o)_Ae[wl[(wl[c>>2]|0)+8>>2]&1023](c)|0;r=wl[k+72>>2]|0;s=k+76|0;l=wl[s>>2]|0;u=l;e:do{if((r|0)==(l|0)){d=r;h=24}else do{if((wl[r>>2]|0)==(A|0)){d=r;h=24;break e}r=r+4|0}while((r|0)!=(l|0))}while(0);if((h|0)==24?(h=0,(d|0)!=(l|0)):0){l=d+4|0;r=u-l|0;if(r|0)QrA(d|0,l|0,r|0)|0;wl[s>>2]=d+(r>>2<<2)}if(!o)_Ae[wl[(wl[c>>2]|0)+12>>2]&1023](c)|0;if((wl[k+88>>2]|0)==0?(wl[k+84>>2]|0)==0:0)l=b;else l=b+1|0;if(!((wl[k+96>>2]|0)==0?(wl[k+92>>2]|0)==0:0))t=t+1|0;if(!((wl[k+108>>2]|0)==0?(dl[k+104>>0]|0)!=0:0))n=n+1|0;if(!((wl[k+112>>2]|0)==0?(_Ae[wl[(wl[k>>2]|0)+188>>2]&1023](k)|0)==0:0))f=f+1|0;a=a+1|0;if(a>>>0>=i>>>0){a=w;r=l;break A}r=wl[w>>2]|0;b=l}}else{a=w;t=0;n=0;f=0;r=0}}while(0);mee[wl[(wl[A>>2]|0)+264>>2]&255](A,e,i-e|0);h=wl[a>>2]|0;wl[g>>2]=h+(e<<2);wl[V>>2]=h+(i<<2);wl[B>>2]=wl[g>>2];wl[v>>2]=wl[V>>2];KmA(w,B,v)|0;if(r|0)PmA(A,(wl[A+88>>2]|0)-r|0);if(t|0)zmA(A,(wl[A+96>>2]|0)-t|0);if(n|0)LmA(A,(wl[A+108>>2]|0)-n|0);if(f|0)jmA(A,(wl[A+112>>2]|0)-f|0);xmA(A);A=1;ja=m;return A|0}function ZmA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;if((i|0)==0|(e|0)==(i|0)){A=0;return A|0}f=wl[A+124>>2]|0;r=(wl[A+128>>2]|0)-f|0;n=r>>2;A:do{if(!r)r=0;else{r=0;while(1){if((wl[f+(r<<2)>>2]|0)==(e|0))break A;r=r+1|0;if(r>>>0>=n>>>0){r=0;break}}return r|0}}while(0);if(r>>>0>=n>>>0){A=0;return A|0}A=OAe[wl[(wl[A>>2]|0)+260>>2]&127](A,r,i)|0;return A|0}function EmA(A){A=A|0;return(wl[A+128>>2]|0)-(wl[A+124>>2]|0)>>2|0}function GmA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;c=A+124|0;r=wl[c>>2]|0;if(!(i|0?(wl[A+128>>2]|0)-r>>2>>>0>e>>>0:0)){A=0;return A|0}o=wl[r+(e<<2)>>2]|0;if(o|0){u=o+8|0;wl[u>>2]=(wl[u>>2]|0)+1}l=qOA()|0;u=(l|0)==0;if(!u)_Ae[wl[(wl[l>>2]|0)+8>>2]&1023](l)|0;r=wl[o+72>>2]|0;a=o+76|0;f=wl[a>>2]|0;n=f;A:do{if((r|0)==(f|0)){s=r;t=10}else do{if((wl[r>>2]|0)==(A|0)){s=r;t=10;break A}r=r+4|0}while((r|0)!=(f|0))}while(0);if((t|0)==10?(s|0)!=(f|0):0){f=s+4|0;r=n-f|0;if(r|0)QrA(s|0,f|0,r|0)|0;wl[a>>2]=s+(r>>2<<2)}if(!u)_Ae[wl[(wl[l>>2]|0)+12>>2]&1023](l)|0;f=(wl[c>>2]|0)+(e<<2)|0;r=wl[f>>2]|0;if(((r|0)!=(i|0)?(wl[f>>2]=i,e=i+8|0,wl[e>>2]=(wl[e>>2]|0)+1,r|0):0)?(c=r+8|0,e=wl[c>>2]|0,wl[c>>2]=e-1,(e|0)==1):0)KzA(r,1,1);_mA(i,A);xmA(A);if((wl[o+88>>2]|0)==0?(wl[o+84>>2]|0)==0:0)r=0;else r=-1;if(!((wl[i+88>>2]|0)==0?(wl[i+84>>2]|0)==0:0))r=r+1|0;if(r|0)PmA(A,(wl[A+88>>2]|0)+r|0);if((wl[o+96>>2]|0)==0?(wl[o+92>>2]|0)==0:0)r=0;else r=-1;if(!((wl[i+96>>2]|0)==0?(wl[i+92>>2]|0)==0:0))r=r+1|0;if(r|0)zmA(A,(wl[A+96>>2]|0)+r|0);if((wl[o+108>>2]|0)==0?(dl[o+104>>0]|0)!=0:0)r=0;else r=-1;if(!((wl[i+108>>2]|0)==0?(dl[i+104>>0]|0)!=0:0))r=r+1|0;if(r|0)LmA(A,(wl[A+108>>2]|0)+r|0);if((wl[o+112>>2]|0)==0?(_Ae[wl[(wl[o>>2]|0)+188>>2]&1023](o)|0)==0:0)r=0;else r=-1;if(!((wl[i+112>>2]|0)==0?(_Ae[wl[(wl[i>>2]|0)+188>>2]&1023](i)|0)==0:0))r=r+1|0;if(r|0)jmA(A,(wl[A+112>>2]|0)+r|0);i=o+8|0;A=wl[i>>2]|0;wl[i>>2]=A-1;if((A|0)!=1){A=1;return A|0}KzA(o,1,1);A=1;return A|0}function RmA(A,e,i){A=A|0;e=e|0;i=i|0;return}function ImA(A,e){A=A|0;e=e|0;return}function QmA(A){A=A|0;return 0}function CmA(A){A=A|0;return 0}function WmA(A){A=A|0;return 0}function XmA(A){A=A|0;return 0}function UmA(A){A=A|0;return 0}function pmA(A){A=A|0;return 0}function YmA(A,e,i){A=A|0;e=e|0;i=i|0;if(wl[A+136>>2]|0){i=A+432|0;if((i|0)==(e|0))return 1;Le[e>>3]=+Le[i>>3];Le[e+8>>3]=+Le[A+440>>3];Le[e+16>>3]=+Le[A+448>>3];Le[e+24>>3]=+Le[A+456>>3];Le[e+32>>3]=+Le[A+464>>3];Le[e+40>>3]=+Le[A+472>>3];Le[e+48>>3]=+Le[A+480>>3];Le[e+56>>3]=+Le[A+488>>3];Le[e+64>>3]=+Le[A+496>>3];Le[e+72>>3]=+Le[A+504>>3];Le[e+80>>3]=+Le[A+512>>3];Le[e+88>>3]=+Le[A+520>>3];Le[e+96>>3]=+Le[A+528>>3];Le[e+104>>3]=+Le[A+536>>3];Le[e+112>>3]=+Le[A+544>>3];Le[e+120>>3]=+Le[A+552>>3];return 1}i=A+432|0;if(!(wl[A+292>>2]|0)){iS(e,i);return 1}else{eS(e,i);return 1}return 0}function ymA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;f=ja;ja=ja+128|0;r=f;OJ(r);i=A+432|0;if(((+Le[A+456>>3]==0.0?+Le[A+488>>3]==0.0:0)?+Le[A+520>>3]==0.0:0)?+Le[A+552>>3]==1.0:0)rS(r,i)|0;else fS(r,i)|0;if(wl[A+136>>2]|0){if((r|0)==(e|0)){ja=f;return 1}Le[e>>3]=+Le[r>>3];Le[e+8>>3]=+Le[r+8>>3];Le[e+16>>3]=+Le[r+16>>3];Le[e+24>>3]=+Le[r+24>>3];Le[e+32>>3]=+Le[r+32>>3];Le[e+40>>3]=+Le[r+40>>3];Le[e+48>>3]=+Le[r+48>>3];Le[e+56>>3]=+Le[r+56>>3];Le[e+64>>3]=+Le[r+64>>3];Le[e+72>>3]=+Le[r+72>>3];Le[e+80>>3]=+Le[r+80>>3];Le[e+88>>3]=+Le[r+88>>3];Le[e+96>>3]=+Le[r+96>>3];Le[e+104>>3]=+Le[r+104>>3];Le[e+112>>3]=+Le[r+112>>3];Le[e+120>>3]=+Le[r+120>>3];ja=f;return 1}if(!(wl[A+292>>2]|0)){eS(e,r);ja=f;return 1}else{iS(e,r);ja=f;return 1}return 0}function NmA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;HmA(A+144|0,e,i);e=QiA(e,49984,49952,144)|0;if(!e)return;if(i&8192|0){f=e+240|0;r=A+240|0;wl[r>>2]=wl[f>>2];wl[r+4>>2]=wl[f+4>>2];wl[r+8>>2]=wl[f+8>>2];wl[r+12>>2]=wl[f+12>>2]}if(i&16384|0)wl[A+236>>2]=wl[e+236>>2];if(i&131072|0)wl[A+568>>2]=wl[e+568>>2];if(!(i&262144))return;wl[A+572>>2]=wl[e+572>>2];return}function TmA(A){A=A|0;DvA(A+-144|0);return}function MmA(A){A=A|0;A=A+-144|0;DvA(A);geA(A);return}function JmA(A){A=A|0;wl[A+4>>2]=2147483647;wl[A+8>>2]=0;wl[A+16>>2]=57;PA[A+20>>2]=1.0;PA[A+24>>2]=2.0;wl[A+12>>2]=1;Le[A+32>>3]=.0005;dl[A+40>>0]=1;dl[A+41>>0]=0;PA[A+44>>2]=4.0;wl[A+48>>2]=10;wl[A+52>>2]=-1;wl[A+56>>2]=-1;wl[A+60>>2]=-1;return}function SmA(A,e){A=A|0;e=e|0;mee[wl[(wl[A>>2]|0)+16>>2]&255](A,e,wl[A+4>>2]|0);return}function DmA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;r=A+-144|0;HmA(A,e,i);e=QiA(e,49984,49952,144)|0;if(!e)return;if(i&8192|0){n=e+240|0;f=A+96|0;wl[f>>2]=wl[n>>2];wl[f+4>>2]=wl[n+4>>2];wl[f+8>>2]=wl[n+8>>2];wl[f+12>>2]=wl[n+12>>2]}if(i&16384|0)wl[r+236>>2]=wl[e+236>>2];if(i&131072|0)wl[A+424>>2]=wl[e+568>>2];if(!(i&262144))return;wl[r+572>>2]=wl[e+572>>2];return}function HmA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;if(i&1|0)wl[A+12>>2]=wl[e+12>>2];if(i&32|0)Le[A+32>>3]=+Le[e+32>>3];if(i&64|0)dl[A+40>>0]=dl[e+40>>0]|0;if(i&128|0)dl[A+41>>0]=dl[e+41>>0]|0;if(i&256|0)wl[A+44>>2]=wl[e+44>>2];if(i&512|0)wl[A+48>>2]=wl[e+48>>2];if(i&1024|0)wl[A+52>>2]=wl[e+52>>2];if(i&2048|0)wl[A+56>>2]=wl[e+56>>2];if(i&4096|0)wl[A+60>>2]=wl[e+60>>2];if(i&2|0)wl[A+16>>2]=wl[e+16>>2];if(i&4|0)wl[A+20>>2]=wl[e+20>>2];if(i&8|0)wl[A+24>>2]=wl[e+24>>2];if(!(i&16))return;r=A+28|0;A=wl[r>>2]|0;i=wl[e+28>>2]|0;if((A|0)==(i|0))return;wl[r>>2]=i;if(i|0){e=i+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(!A)return;r=A+8|0;e=wl[r>>2]|0;wl[r>>2]=e-1;if((e|0)!=1)return;KzA(A,1,1);return}function _mA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;n=a;wl[n>>2]=e;f=qOA()|0;t=(f|0)==0;if(!t)_Ae[wl[(wl[f>>2]|0)+8>>2]&1023](f)|0;r=A+76|0;i=wl[r>>2]|0;if((i|0)==(wl[A+80>>2]|0))OmA(A+72|0,n);else{wl[i>>2]=e;wl[r>>2]=(wl[r>>2]|0)+4}if(t){ja=a;return}_Ae[wl[(wl[f>>2]|0)+12>>2]&1023](f)|0;ja=a;return}function xmA(A){A=A|0;var e=0;e=A+68|0;if(!(dl[e>>0]|0))return;dl[e>>0]=0;e=wl[A+72>>2]|0;A=A+76|0;if((e|0)==(wl[A>>2]|0))return;do{xmA(wl[e>>2]|0);e=e+4|0}while((e|0)!=(wl[A>>2]|0));return}function PmA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;n=A+88|0;r=wl[n>>2]|0;if((r|0)==(e|0))return;if(((wl[A+84>>2]|0)==0?(i=wl[A+72>>2]|0,f=A+76|0,(i|0)!=(wl[f>>2]|0)):0)?(t=(((r|0)!=0)<<31>>31)+((e|0)!=0&1)|0,t|0):0)do{A=wl[i>>2]|0;PmA(A,(wl[A+88>>2]|0)+t|0);i=i+4|0}while((i|0)!=(wl[f>>2]|0));wl[n>>2]=e;return}function zmA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;n=A+96|0;r=wl[n>>2]|0;if((r|0)==(e|0))return;if(((wl[A+92>>2]|0)==0?(i=wl[A+72>>2]|0,f=A+76|0,(i|0)!=(wl[f>>2]|0)):0)?(t=(((r|0)!=0)<<31>>31)+((e|0)!=0&1)|0,t|0):0)do{A=wl[i>>2]|0;zmA(A,(wl[A+96>>2]|0)+t|0);i=i+4|0}while((i|0)!=(wl[f>>2]|0));wl[n>>2]=e;return}function LmA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;n=A+108|0;r=wl[n>>2]|0;if((r|0)==(e|0))return;if((dl[A+104>>0]|0?(i=wl[A+72>>2]|0,f=A+76|0,(i|0)!=(wl[f>>2]|0)):0)?(t=(((r|0)!=0)<<31>>31)+((e|0)!=0&1)|0,t|0):0)do{A=wl[i>>2]|0;LmA(A,(wl[A+108>>2]|0)+t|0);i=i+4|0}while((i|0)!=(wl[f>>2]|0));wl[n>>2]=e;return}function jmA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;n=A+112|0;r=wl[n>>2]|0;if((r|0)==(e|0))return;if(((QiA(A,49992,50008,0)|0)==0?(i=wl[A+72>>2]|0,f=A+76|0,(i|0)!=(wl[f>>2]|0)):0)?(t=(((r|0)!=0)<<31>>31)+((e|0)!=0&1)|0,t|0):0)do{A=wl[i>>2]|0;jmA(A,(wl[A+112>>2]|0)+t|0);i=i+4|0}while((i|0)!=(wl[f>>2]|0));wl[n>>2]=e;return}function OmA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>2;i=t+1|0;if(i>>>0>1073741823)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>1;n=f>>2>>>0<536870911?n>>>0<i>>>0?i:n:1073741823;do{if(n)if(n>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<2)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<2)|0;wl[i>>2]=wl[e>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+4;wl[u>>2]=f+(n<<2);if(!a)return;geA(a);return}function KmA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0;t=wl[A>>2]|0;r=wl[e>>2]|0;t=t+(r-t>>2<<2)|0;e=wl[i>>2]|0;if((e|0)==(r|0))return t|0;e=t+(e-r>>2<<2)|0;n=A+4|0;f=wl[n>>2]|0;if((e|0)==(f|0))i=t;else{i=t;do{r=wl[i>>2]|0;A=wl[e>>2]|0;if((r|0)!=(A|0)){wl[i>>2]=A;if(A|0){A=A+8|0;wl[A>>2]=(wl[A>>2]|0)+1}if(r|0?(a=r+8|0,A=wl[a>>2]|0,wl[a>>2]=A-1,(A|0)==1):0)KzA(r,1,1)}e=e+4|0;i=i+4|0}while((e|0)!=(f|0));e=wl[n>>2]|0}if((e|0)!=(i|0))do{e=e+-4|0;r=wl[e>>2]|0;if(r|0?(f=r+8|0,a=wl[f>>2]|0,wl[f>>2]=a-1,(a|0)==1):0)KzA(r,1,1);wl[e>>2]=0}while((e|0)!=(i|0));wl[n>>2]=i;return t|0}function qmA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0;W=ja;ja=ja+64|0;C=W+48|0;Q=W+36|0;I=W+24|0;R=W+12|0;E=W;G=A+276|0;if(!(dl[G>>0]|0)){ja=W;return}Z=A+232|0;e=wl[Z>>2]|0;if((e|0?(r=_Ae[wl[(wl[e>>2]|0)+148>>2]&1023](e)|0,r|0):0)?(i=QiA(r,53904,50040,0)|0,i|0):0)rFA(A,iFA(wl[Z>>2]|0,i)|0);F=A+236|0;i=wl[F>>2]|0;if(i){e=(wl[i+64>>2]|0)==3;i=_Ae[wl[(wl[i>>2]|0)+148>>2]&1023](i)|0;if((i|0)!=0?(f=QiA(i,53904,50040,0)|0,(f|0)!=0):0){n=A+236|0;r=iFA(wl[n>>2]|0,f)|0;f=(r|0)==0;i=wl[n>>2]|0;if((i|0)!=(r|0)){wl[n>>2]=r;if(!f){B=r+8|0;wl[B>>2]=(wl[B>>2]|0)+1}if(i|0?(g=i+8|0,B=wl[g>>2]|0,wl[g>>2]=B-1,(B|0)==1):0)KzA(i,1,1)}cee[wl[(wl[A>>2]|0)+248>>2]&2047](A);if(!f){BX(A+200|0);fFA(A,r)}}}else e=0;n=A+240|0;i=wl[n>>2]|0;if(i){e=e|(wl[i+64>>2]|0)==3;t=A+240|0;i=_Ae[wl[(wl[i>>2]|0)+148>>2]&1023](i)|0;if((i|0)!=0?(a=QiA(i,53904,50040,0)|0,(a|0)!=0):0){r=iFA(wl[n>>2]|0,a)|0;f=(r|0)==0;i=wl[n>>2]|0;if((i|0)!=(r|0)){wl[n>>2]=r;if(!f){B=r+8|0;wl[B>>2]=(wl[B>>2]|0)+1}if(i|0?(g=i+8|0,B=wl[g>>2]|0,wl[g>>2]=B-1,(B|0)==1):0)KzA(i,1,1)}cee[wl[(wl[A>>2]|0)+248>>2]&2047](A);if(!f){VX(A+200|0);fFA(A,r);B=t;g=t}else{B=t;g=t}}else{B=t;g=t}}else{g=A+240|0;B=g}n=A+244|0;i=wl[n>>2]|0;if(i){e=e|(wl[i+64>>2]|0)==3;t=A+244|0;i=_Ae[wl[(wl[i>>2]|0)+148>>2]&1023](i)|0;if((i|0)!=0?(l=QiA(i,53904,50040,0)|0,(l|0)!=0):0){r=iFA(wl[n>>2]|0,l)|0;f=(r|0)==0;i=wl[n>>2]|0;if((i|0)!=(r|0)){wl[n>>2]=r;if(!f){w=r+8|0;wl[w>>2]=(wl[w>>2]|0)+1}if(i|0?(h=i+8|0,w=wl[h>>2]|0,wl[h>>2]=w-1,(w|0)==1):0)KzA(i,1,1)}cee[wl[(wl[A>>2]|0)+248>>2]&2047](A);if(!f){vX(A+200|0);fFA(A,r);h=t;w=t}else{h=t;w=t}}else{h=t;w=t}}else{w=A+244|0;h=w}n=A+248|0;i=wl[n>>2]|0;if(i){e=e|(wl[i+64>>2]|0)==3;t=A+248|0;i=_Ae[wl[(wl[i>>2]|0)+148>>2]&1023](i)|0;if((i|0)!=0?(u=QiA(i,53904,50040,0)|0,(u|0)!=0):0){r=iFA(wl[n>>2]|0,u)|0;f=(r|0)==0;i=wl[n>>2]|0;if((i|0)!=(r|0)){wl[n>>2]=r;if(!f){k=r+8|0;wl[k>>2]=(wl[k>>2]|0)+1}if(i|0?(b=i+8|0,k=wl[b>>2]|0,wl[b>>2]=k-1,(k|0)==1):0)KzA(i,1,1)}cee[wl[(wl[A>>2]|0)+248>>2]&2047](A);if(!f){mX(A+200|0);fFA(A,r);b=t;c=t}else{b=t;c=t}}else{b=t;c=t}}else{c=A+248|0;b=c}o=A+252|0;k=A+256|0;i=wl[o>>2]|0;if((wl[k>>2]|0)!=(i|0)){r=0;do{i=wl[i+(r<<2)>>2]|0;if((i|0?(d=_Ae[wl[(wl[i>>2]|0)+148>>2]&1023](i)|0,d|0):0)?(s=QiA(d,53904,50040,0)|0,s|0):0){i=wl[o>>2]|0;if((wl[k>>2]|0)-i>>2>>>0>r>>>0)i=wl[i+(r<<2)>>2]|0;else i=0;nFA(A,r,iFA(i,s)|0,-1)}r=r+1|0;i=wl[o>>2]|0}while(r>>>0<(wl[k>>2]|0)-i>>2>>>0)}t=A+264|0;a=A+268|0;r=wl[a>>2]|0;i=wl[t>>2]|0;if((r|0)!=(i|0)){n=0;do{f=i;if(r-i>>2>>>0>n>>>0?(V=wl[i+(n<<2)>>2]|0,(V|0)!=0):0)e=e|(wl[V+64>>2]|0)==3;i=wl[f+(n<<2)>>2]|0;if((i|0?(m=_Ae[wl[(wl[i>>2]|0)+148>>2]&1023](i)|0,m|0):0)?(v=QiA(m,53904,50040,0)|0,v|0):0){i=wl[t>>2]|0;if((wl[a>>2]|0)-i>>2>>>0>n>>>0)i=wl[i+(n<<2)>>2]|0;else i=0;tFA(A,n,iFA(i,v)|0,-1)}n=n+1|0;r=wl[a>>2]|0;i=wl[t>>2]|0}while(n>>>0<r-i>>2>>>0)}if(!e){dl[G>>0]=0;ja=W;return}s=A+220|0;e=wl[s>>2]|0;V=A+224|0;A:do{if((e|0)==(wl[V>>2]|0))r=0;else{i=0;while(1){r=wl[e>>2]|0;switch(wl[r+52>>2]|0){case 1:{i=(wl[r+68>>2]|0)+i|0;break}case 2:{f=wl[r+68>>2]|0;n=wl[r+72>>2]|0;if((f|0)!=(n|0)){r=f;do{i=(wl[r>>2]|0)+i|0;r=r+4|0}while((r|0)!=(n|0))}break}case 3:{i=(_Ae[wl[(wl[r>>2]|0)+216>>2]&1023](r)|0)+i|0;break}case 4:{i=(_Ae[wl[(wl[r>>2]|0)+216>>2]&1023](r)|0)+i|0;break}case 5:{i=(_Ae[wl[(wl[r>>2]|0)+216>>2]&1023](r)|0)+i|0;break}default:{}}e=e+4|0;if((e|0)==(wl[V>>2]|0)){r=i;break A}}}}while(0);wl[C>>2]=0;l=C+4|0;wl[l>>2]=0;wl[C+8>>2]=0;wl[Q>>2]=0;u=Q+4|0;wl[u>>2]=0;wl[Q+8>>2]=0;if(wl[Z>>2]|0)aFA(C,Z,r);e=wl[F>>2]|0;A:do{if(e|0)switch(wl[e+64>>2]|0){case 4:{aFA(C,F,r);break A}case 3:{aFA(Q,F,r);break A}default:break A}}while(0);e=wl[g>>2]|0;A:do{if(e|0)switch(wl[e+64>>2]|0){case 4:{aFA(C,B,r);break A}case 3:{aFA(Q,B,r);break A}default:break A}}while(0);e=wl[h>>2]|0;A:do{if(e|0)switch(wl[e+64>>2]|0){case 4:{aFA(C,w,r);break A}case 3:{aFA(Q,w,r);break A}default:break A}}while(0);e=wl[c>>2]|0;A:do{if(e|0)switch(wl[e+64>>2]|0){case 4:{aFA(C,b,r);break A}case 3:{aFA(Q,b,r);break A}default:break A}}while(0);e=wl[o>>2]|0;if((e|0)!=(wl[k>>2]|0))do{i=wl[e>>2]|0;A:do{if(i|0)switch(wl[i+64>>2]|0){case 4:{aFA(C,e,r);break A}case 3:{aFA(Q,e,r);break A}default:break A}}while(0);e=e+4|0}while((e|0)!=(wl[k>>2]|0));e=wl[t>>2]|0;if((e|0)!=(wl[a>>2]|0))do{i=wl[e>>2]|0;A:do{if(i|0)switch(wl[i+64>>2]|0){case 4:{aFA(C,e,r);break A}case 3:{aFA(Q,e,r);break A}default:break A}}while(0);e=e+4|0}while((e|0)!=(wl[a>>2]|0));wl[I>>2]=0;h=I+4|0;wl[h>>2]=0;f=I+8|0;wl[f>>2]=0;wl[R>>2]=0;d=R+4|0;wl[d>>2]=0;a=R+8|0;wl[a>>2]=0;e=wl[C>>2]|0;if((e|0)!=(wl[l>>2]|0)){t=E+4|0;n=E+8|0;do{r=wl[e>>2]|0;i=wl[e+4>>2]|0;wl[E>>2]=_Ae[wl[(wl[r>>2]|0)+164>>2]&1023](r)|0;wl[t>>2]=_Ae[wl[(wl[i>>2]|0)+164>>2]&1023](i)|0;r=_Ae[wl[(wl[r>>2]|0)+208>>2]&1023](r)|0;wl[n>>2]=r;i=wl[h>>2]|0;if(i>>>0<(wl[f>>2]|0)>>>0){wl[i>>2]=wl[E>>2];wl[i+4>>2]=wl[t>>2];wl[i+8>>2]=r;wl[h>>2]=i+12}else lFA(I,E);e=e+8|0}while((e|0)!=(wl[l>>2]|0))}e=wl[Q>>2]|0;if((e|0)!=(wl[u>>2]|0)){n=E+4|0;f=E+8|0;do{r=wl[e>>2]|0;i=wl[e+4>>2]|0;wl[E>>2]=_Ae[wl[(wl[r>>2]|0)+164>>2]&1023](r)|0;wl[n>>2]=_Ae[wl[(wl[i>>2]|0)+164>>2]&1023](i)|0;r=_Ae[wl[(wl[r>>2]|0)+208>>2]&1023](r)|0;wl[f>>2]=r;i=wl[d>>2]|0;if(i>>>0<(wl[a>>2]|0)>>>0){wl[i>>2]=wl[E>>2];wl[i+4>>2]=wl[n>>2];wl[i+8>>2]=r;wl[d>>2]=i+12}else lFA(R,E);e=e+8|0}while((e|0)!=(wl[u>>2]|0))}e=wl[s>>2]|0;A:do{if((e|0)!=(wl[V>>2]|0)){n=-1;i=0;while(1){l=wl[e>>2]|0;switch(wl[l+60>>2]|0){case 0:{r=1;break}case 1:{r=2;break}case 4:{r=3;break}case 7:{r=4;break}default:r=0}e:do{switch(wl[l+52>>2]|0){case 1:{do{if(!r){r=_Ae[wl[(wl[l>>2]|0)+216>>2]&1023](l)|0;if(r|0){f=l;break}f=l;r=wl[l+68>>2]|0}else f=l}while(0);b=f+64|0;t=wl[b>>2]|0;wl[b>>2]=i;b=wl[f+68>>2]|0;if(t>>>0>=(b+t|0)>>>0)break e;o=0;c=i;while(1){n=n+(((o>>>0)%(r>>>0)|0|0)==0&1)|0;a=wl[I>>2]|0;f=wl[h>>2]|0;if((a|0)!=(f|0))do{s=a+8|0;l=wl[s>>2]|0;if(l){E=(wl[a+4>>2]|0)+(Vl(l,c)|0)|0;u=0;f=(wl[a>>2]|0)+(Vl(l,t)|0)|0;l=E;while(1){dl[l>>0]=dl[f>>0]|0;u=u+1|0;if(u>>>0>=(wl[s>>2]|0)>>>0)break;else{f=f+1|0;l=l+1|0}}f=wl[h>>2]|0}a=a+12|0}while((a|0)!=(f|0));a=wl[R>>2]|0;f=wl[d>>2]|0;if((a|0)!=(f|0))do{s=a+8|0;l=wl[s>>2]|0;if(l){E=(wl[a+4>>2]|0)+(Vl(l,c)|0)|0;u=0;f=(wl[a>>2]|0)+(Vl(l,n)|0)|0;l=E;while(1){dl[l>>0]=dl[f>>0]|0;u=u+1|0;if(u>>>0>=(wl[s>>2]|0)>>>0)break;else{f=f+1|0;l=l+1|0}}f=wl[d>>2]|0}a=a+12|0}while((a|0)!=(f|0));o=o+1|0;if((o|0)==(b|0))break;else{c=c+1|0;t=t+1|0}}i=i+b|0;break}case 2:{k=l+80|0;a=wl[k>>2]|0;t=wl[l+68>>2]|0;b=l+72|0;f=wl[b>>2]|0;if((t|0)==(f|0))break e;if(!r){r=a;do{o=wl[t>>2]|0;wl[k>>2]=i;if((wl[t>>2]|0)>0){s=0;c=r;do{n=n+(((s>>>0)%(o>>>0)|0|0)==0&1)|0;f=wl[I>>2]|0;r=wl[h>>2]|0;if((f|0)!=(r|0))do{u=f+8|0;a=wl[u>>2]|0;if(a){E=(wl[f+4>>2]|0)+(Vl(a,i)|0)|0;l=0;r=(wl[f>>2]|0)+(Vl(a,c)|0)|0;a=E;while(1){dl[a>>0]=dl[r>>0]|0;l=l+1|0;if(l>>>0>=(wl[u>>2]|0)>>>0)break;else{r=r+1|0;a=a+1|0}}r=wl[h>>2]|0}f=f+12|0}while((f|0)!=(r|0));f=wl[R>>2]|0;r=wl[d>>2]|0;if((f|0)!=(r|0))do{u=f+8|0;a=wl[u>>2]|0;if(a){E=(wl[f+4>>2]|0)+(Vl(a,i)|0)|0;l=0;r=(wl[f>>2]|0)+(Vl(a,n)|0)|0;a=E;while(1){dl[a>>0]=dl[r>>0]|0;l=l+1|0;if(l>>>0>=(wl[u>>2]|0)>>>0)break;else{r=r+1|0;a=a+1|0}}r=wl[d>>2]|0}f=f+12|0}while((f|0)!=(r|0));c=c+1|0;i=i+1|0;s=s+1|0}while((s|0)<(wl[t>>2]|0));f=wl[b>>2]|0;r=c}t=t+4|0}while((t|0)!=(f|0))}else do{wl[k>>2]=i;if((wl[t>>2]|0)>0){c=0;o=a;do{n=n+(((c>>>0)%(r>>>0)|0|0)==0&1)|0;a=wl[I>>2]|0;f=wl[h>>2]|0;if((a|0)!=(f|0))do{s=a+8|0;l=wl[s>>2]|0;if(l){E=(wl[a+4>>2]|0)+(Vl(l,i)|0)|0;u=0;f=(wl[a>>2]|0)+(Vl(l,o)|0)|0;l=E;while(1){dl[l>>0]=dl[f>>0]|0;u=u+1|0;if(u>>>0>=(wl[s>>2]|0)>>>0)break;else{f=f+1|0;l=l+1|0}}f=wl[h>>2]|0}a=a+12|0}while((a|0)!=(f|0));a=wl[R>>2]|0;f=wl[d>>2]|0;if((a|0)!=(f|0))do{s=a+8|0;l=wl[s>>2]|0;if(l){E=(wl[a+4>>2]|0)+(Vl(l,i)|0)|0;u=0;f=(wl[a>>2]|0)+(Vl(l,n)|0)|0;l=E;while(1){dl[l>>0]=dl[f>>0]|0;u=u+1|0;if(u>>>0>=(wl[s>>2]|0)>>>0)break;else{f=f+1|0;l=l+1|0}}f=wl[d>>2]|0}a=a+12|0}while((a|0)!=(f|0));o=o+1|0;i=i+1|0;c=c+1|0}while((c|0)<(wl[t>>2]|0));f=wl[b>>2]|0;a=o}t=t+4|0}while((t|0)!=(f|0));break}case 3:{if(!r)r=_Ae[wl[(wl[l>>2]|0)+216>>2]&1023](l)|0;f=wl[l+68>>2]|0;o=l+72|0;if((f|0)==(wl[o>>2]|0))break e;b=0;while(1){c=n+(((b>>>0)%(r>>>0)|0|0)==0&1)|0;s=gl[f>>0]|0;dl[f>>0]=i;t=wl[I>>2]|0;n=wl[h>>2]|0;if((t|0)!=(n|0))do{u=t+8|0;a=wl[u>>2]|0;if(a){E=(wl[t+4>>2]|0)+(Vl(a,i)|0)|0;l=0;n=(wl[t>>2]|0)+(Vl(a,s)|0)|0;a=E;while(1){dl[a>>0]=dl[n>>0]|0;l=l+1|0;if(l>>>0>=(wl[u>>2]|0)>>>0)break;else{n=n+1|0;a=a+1|0}}n=wl[h>>2]|0}t=t+12|0}while((t|0)!=(n|0));t=wl[R>>2]|0;n=wl[d>>2]|0;if((t|0)!=(n|0))do{u=t+8|0;a=wl[u>>2]|0;if(a){E=(wl[t+4>>2]|0)+(Vl(a,i)|0)|0;l=0;n=(wl[t>>2]|0)+(Vl(a,c)|0)|0;a=E;while(1){dl[a>>0]=dl[n>>0]|0;l=l+1|0;if(l>>>0>=(wl[u>>2]|0)>>>0)break;else{n=n+1|0;a=a+1|0}}n=wl[d>>2]|0}t=t+12|0}while((t|0)!=(n|0));i=i+1|0;f=f+1|0;if((f|0)==(wl[o>>2]|0)){n=c;break}else{b=b+1|0;n=c}}break}case 4:{if(!r)r=_Ae[wl[(wl[l>>2]|0)+216>>2]&1023](l)|0;f=wl[l+68>>2]|0;o=l+72|0;if((f|0)==(wl[o>>2]|0))break e;b=0;while(1){c=n+(((b>>>0)%(r>>>0)|0|0)==0&1)|0;s=Bl[f>>1]|0;hl[f>>1]=i;t=wl[I>>2]|0;n=wl[h>>2]|0;if((t|0)!=(n|0))do{u=t+8|0;a=wl[u>>2]|0;if(a){E=(wl[t+4>>2]|0)+(Vl(a,i)|0)|0;l=0;n=(wl[t>>2]|0)+(Vl(a,s)|0)|0;a=E;while(1){dl[a>>0]=dl[n>>0]|0;l=l+1|0;if(l>>>0>=(wl[u>>2]|0)>>>0)break;else{n=n+1|0;a=a+1|0}}n=wl[h>>2]|0}t=t+12|0}while((t|0)!=(n|0));t=wl[R>>2]|0;n=wl[d>>2]|0;if((t|0)!=(n|0))do{u=t+8|0;a=wl[u>>2]|0;if(a){E=(wl[t+4>>2]|0)+(Vl(a,i)|0)|0;l=0;n=(wl[t>>2]|0)+(Vl(a,c)|0)|0;a=E;while(1){dl[a>>0]=dl[n>>0]|0;l=l+1|0;if(l>>>0>=(wl[u>>2]|0)>>>0)break;else{n=n+1|0;a=a+1|0}}n=wl[d>>2]|0}t=t+12|0}while((t|0)!=(n|0));i=i+1|0;f=f+2|0;if((f|0)==(wl[o>>2]|0)){n=c;break}else{b=b+1|0;n=c}}break}case 5:{if(!r)r=_Ae[wl[(wl[l>>2]|0)+216>>2]&1023](l)|0;f=wl[l+68>>2]|0;o=l+72|0;if((f|0)==(wl[o>>2]|0))break e;b=0;while(1){c=n+(((b>>>0)%(r>>>0)|0|0)==0&1)|0;s=wl[f>>2]|0;wl[f>>2]=i;t=wl[I>>2]|0;n=wl[h>>2]|0;if((t|0)!=(n|0))do{u=t+8|0;a=wl[u>>2]|0;if(a){E=(wl[t+4>>2]|0)+(Vl(a,i)|0)|0;l=0;n=(wl[t>>2]|0)+(Vl(a,s)|0)|0;a=E;while(1){dl[a>>0]=dl[n>>0]|0;l=l+1|0;if(l>>>0>=(wl[u>>2]|0)>>>0)break;else{n=n+1|0;a=a+1|0}}n=wl[h>>2]|0}t=t+12|0}while((t|0)!=(n|0));t=wl[R>>2]|0;n=wl[d>>2]|0;if((t|0)!=(n|0))do{u=t+8|0;a=wl[u>>2]|0;if(a){E=(wl[t+4>>2]|0)+(Vl(a,i)|0)|0;l=0;n=(wl[t>>2]|0)+(Vl(a,c)|0)|0;a=E;while(1){dl[a>>0]=dl[n>>0]|0;l=l+1|0;if(l>>>0>=(wl[u>>2]|0)>>>0)break;else{n=n+1|0;a=a+1|0}}n=wl[d>>2]|0}t=t+12|0}while((t|0)!=(n|0));i=i+1|0;f=f+4|0;if((f|0)==(wl[o>>2]|0)){n=c;break}else{b=b+1|0;n=c}}break}default:{}}}while(0);e=e+4|0;if((e|0)==(wl[V>>2]|0))break A}}}while(0);dl[G>>0]=0;e=wl[R>>2]|0;if(e|0){wl[d>>2]=e;geA(e)}e=wl[I>>2]|0;if(e|0){wl[h>>2]=e;geA(e)}uFA(Q);uFA(C);ja=W;return}function $mA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=A+4|0;i=wl[s>>2]|0;r=wl[A>>2]|0;a=i-r>>2;f=a+1|0;n=r;if(f>>>0>1073741823)biA(A);c=A+8|0;l=(wl[c>>2]|0)-r|0;u=l>>1;f=l>>2>>>0<536870911?u>>>0<f>>>0?f:u:1073741823;do{if(f)if(f>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{l=heA(f<<2)|0;break}else l=0}while(0);r=l+(a<<2)|0;u=l+(f<<2)|0;f=wl[e>>2]|0;wl[r>>2]=f;if(f){n=f+8|0;wl[n>>2]=(wl[n>>2]|0)+1;n=wl[A>>2]|0;i=wl[s>>2]|0}t=r+4|0;f=n;if((i|0)==(n|0))e=f;else{e=a+-1-((i+-4-f|0)>>>2)|0;while(1){i=i+-4|0;f=wl[i>>2]|0;wl[r+-4>>2]=f;if(f|0){a=f+8|0;wl[a>>2]=(wl[a>>2]|0)+1}if((i|0)==(n|0))break;else r=r+-4|0}r=l+(e<<2)|0;e=wl[A>>2]|0;i=wl[s>>2]|0}wl[A>>2]=r;wl[s>>2]=t;wl[c>>2]=u;f=e;if((i|0)!=(f|0))do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(c=r+8|0,A=wl[c>>2]|0,wl[c>>2]=A-1,(A|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(f|0));if(!e)return;geA(e);return}function AFA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;d=ja;ja=ja+32|0;o=d;b=wl[A>>2]|0;n=b;t=(wl[e>>2]|0)-n|0;b=b+(t>>2<<2)|0;k=A+4|0;f=wl[k>>2]|0;c=A+8|0;s=wl[c>>2]|0;e=f;r=s;if(f>>>0<s>>>0){if((b|0)==(f|0)){e=wl[i>>2]|0;wl[b>>2]=e;if(!e)e=b;else{e=e+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=wl[k>>2]|0}wl[k>>2]=e+4;k=b;ja=d;return k|0}a=e-(b+4)|0;n=b+(a>>2<<2)|0;if(n>>>0<f>>>0){e=f;t=n;do{r=wl[t>>2]|0;wl[e>>2]=r;if(r){e=r+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=wl[k>>2]|0}t=t+4|0;e=e+4|0;wl[k>>2]=e}while(t>>>0<f>>>0)}if(a|0)do{n=n+-4|0;f=f+-4|0;e=wl[f>>2]|0;r=wl[n>>2]|0;if((e|0)!=(r|0)){wl[f>>2]=r;if(r|0){k=r+8|0;wl[k>>2]=(wl[k>>2]|0)+1}if(e|0?(o=e+8|0,k=wl[o>>2]|0,wl[o>>2]=k-1,(k|0)==1):0)KzA(e,1,1)}}while((n|0)!=(b|0));r=wl[b>>2]|0;e=wl[i>>2]|0;if((r|0)==(e|0)){k=b;ja=d;return k|0}wl[b>>2]=e;if(e|0){k=e+8|0;wl[k>>2]=(wl[k>>2]|0)+1}if(!r){k=b;ja=d;return k|0}o=r+8|0;k=wl[o>>2]|0;wl[o>>2]=k-1;if((k|0)!=1){k=b;ja=d;return k|0}KzA(r,1,1);k=b;ja=d;return k|0}else{e=(e-n>>2)+1|0;if(e>>>0>1073741823)biA(A);u=r-n|0;f=u>>1;f=u>>2>>>0<536870911?f>>>0<e>>>0?e:f:1073741823;e=t>>2;u=o+12|0;wl[u>>2]=0;wl[o+16>>2]=A+8;do{if(f)if(f>>>0>1073741823){d=S(8)|0;meA(d,201781);wl[d>>2]=120624;_(d|0,73464,1121)}else{r=heA(f<<2)|0;break}else r=0}while(0);wl[o>>2]=r;a=r+(e<<2)|0;s=o+8|0;wl[s>>2]=a;l=o+4|0;wl[l>>2]=a;wl[u>>2]=r+(f<<2);eFA(o,i);i=wl[l>>2]|0;f=wl[A>>2]|0;if((f|0)==(b|0))e=i;else{e=i;n=b;do{n=n+-4|0;r=wl[n>>2]|0;wl[e+-4>>2]=r;if(r|0){a=r+8|0;wl[a>>2]=(wl[a>>2]|0)+1}e=(wl[l>>2]|0)+-4|0;wl[l>>2]=e}while((n|0)!=(f|0))}r=wl[k>>2]|0;if((r|0)==(b|0)){n=l;t=s;f=wl[s>>2]|0}else{a=wl[s>>2]|0;f=b;do{e=wl[f>>2]|0;wl[a>>2]=e;if(e|0){b=e+8|0;wl[b>>2]=(wl[b>>2]|0)+1}f=f+4|0;a=(wl[s>>2]|0)+4|0;wl[s>>2]=a}while((f|0)!=(r|0));n=l;t=s;e=wl[l>>2]|0;f=a;r=wl[k>>2]|0}b=wl[A>>2]|0;wl[A>>2]=e;wl[n>>2]=b;wl[k>>2]=f;wl[t>>2]=r;e=wl[c>>2]|0;wl[c>>2]=wl[u>>2];wl[u>>2]=e;wl[o>>2]=b;e=b;if((r|0)!=(e|0)){do{f=r+-4|0;wl[s>>2]=f;r=wl[f>>2]|0;if(r|0?(b=r+8|0,k=wl[b>>2]|0,wl[b>>2]=k-1,(k|0)==1):0)KzA(r,1,1);wl[f>>2]=0;r=wl[s>>2]|0}while((r|0)!=(e|0));e=wl[o>>2]|0}if(e|0)geA(e);k=i;ja=d;return k|0}return 0}function eFA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=A+8|0;r=wl[o>>2]|0;s=A+12|0;c=wl[s>>2]|0;f=c;do{if((r|0)==(c|0)){c=A+4|0;t=wl[c>>2]|0;i=wl[A>>2]|0;n=i;if(t>>>0>i>>>0){a=((t-n>>2)+1|0)/-2|0;i=t+(a<<2)|0;if((t|0)!=(r|0)){do{f=wl[i>>2]|0;n=wl[t>>2]|0;if((f|0)!=(n|0)){wl[i>>2]=n;if(n|0){A=n+8|0;wl[A>>2]=(wl[A>>2]|0)+1}if(f|0?(s=f+8|0,A=wl[s>>2]|0,wl[s>>2]=A-1,(A|0)==1):0)KzA(f,1,1)}t=t+4|0;i=i+4|0}while((t|0)!=(r|0));r=wl[c>>2]|0}wl[o>>2]=i;wl[c>>2]=r+(a<<2);break}n=f-n|0;n=(n|0)==0?1:n>>1;f=n>>>2;do{if(n)if(n>>>0>1073741823){o=S(8)|0;meA(o,201781);wl[o>>2]=120624;_(o|0,73464,1121)}else{a=heA(n<<2)|0;break}else a=0}while(0);u=a;f=a+(f<<2)|0;l=f;a=a+(n<<2)|0;if((t|0)!=(r|0)){i=f;n=l;while(1){f=wl[t>>2]|0;wl[i>>2]=f;if(f){i=f+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=n}f=i+4|0;t=t+4|0;if((t|0)==(r|0))break;else{i=f;n=f}}i=wl[A>>2]|0;n=wl[c>>2]|0;r=wl[o>>2]|0;wl[A>>2]=u;wl[c>>2]=l;wl[o>>2]=f;wl[s>>2]=a;if((r|0)!=(n|0))do{r=r+-4|0;f=wl[r>>2]|0;if(f|0?(A=f+8|0,c=wl[A>>2]|0,wl[A>>2]=c-1,(c|0)==1):0)KzA(f,1,1);wl[r>>2]=0}while((r|0)!=(n|0))}else{wl[A>>2]=u;wl[c>>2]=l;wl[o>>2]=l;wl[s>>2]=a}if(i|0)geA(i)}}while(0);r=wl[o>>2]|0;i=wl[e>>2]|0;wl[r>>2]=i;if(!i){e=r;e=e+4|0;wl[o>>2]=e;return}e=i+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=wl[o>>2]|0;e=e+4|0;wl[o>>2]=e;return}function iFA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;l=sFA(A)|0;u=(l|0)==0;if(!u){a=l+8|0;wl[a>>2]=(wl[a>>2]|0)+1}wl[l+64>>2]=wl[A+64>>2];dl[l+68>>0]=dl[A+68>>0]|0;dl[l+69>>0]=dl[A+69>>0]|0;i=wl[(wl[l>>2]|0)+224>>2]|0;a=_Ae[wl[(wl[e>>2]|0)+216>>2]&1023](e)|0;Bee[i&1023](l,a);a=_Ae[wl[(wl[A>>2]|0)+208>>2]&1023](A)|0;A=_Ae[wl[(wl[A>>2]|0)+164>>2]&1023](A)|0;i=_Ae[wl[(wl[l>>2]|0)+164>>2]&1023](l)|0;A:do{if(!a){A=0;while(1){if(A>>>0>=(_Ae[wl[(wl[e>>2]|0)+216>>2]&1023](e)|0)>>>0)break A;jAe[wl[(wl[e>>2]|0)+232>>2]&511](e,A)|0;A=A+1|0}}else{r=0;while(1){if(r>>>0>=(_Ae[wl[(wl[e>>2]|0)+216>>2]&1023](e)|0)>>>0)break A;f=0;n=A+(Vl(jAe[wl[(wl[e>>2]|0)+232>>2]&511](e,r)|0,a)|0)|0;t=i+(Vl(r,a)|0)|0;while(1){dl[t>>0]=dl[n>>0]|0;f=f+1|0;if((f|0)==(a|0))break;else{n=n+1|0;t=t+1|0}}r=r+1|0}}}while(0);if(u)return l|0;iW(l)|0;return l|0}function rFA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;if(!e){r=A+232|0;i=wl[r>>2]|0;if(i|0?(wl[r>>2]=0,r=i+8|0,e=wl[r>>2]|0,wl[r>>2]=e-1,(e|0)==1):0)KzA(i,1,1);cee[wl[(wl[A>>2]|0)+248>>2]&2047](A);xmA(A);return}i=e+64|0;if((wl[i>>2]|0)==-1)wl[i>>2]=4;r=A+232|0;i=wl[r>>2]|0;if(((i|0)!=(e|0)?(wl[r>>2]=e,r=e+8|0,wl[r>>2]=(wl[r>>2]|0)+1,i|0):0)?(f=i+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(i,1,1);cee[wl[(wl[A>>2]|0)+248>>2]&2047](A);xmA(A);gX(A+200|0);fFA(A,e);return}function fFA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;switch(wl[e+64>>2]|0){case-1:case 4:break;default:return}r=e+40|0;i=wl[r>>2]|0;if(i|0?QiA(i,49752,49784,0)|0:0)return;A=kFA(A)|0;i=wl[r>>2]|0;if((i|0)==(A|0))return;if(!i)i=0;else{uVA(i,wl[e+36>>2]|0);i=wl[r>>2]|0}if((i|0)!=(A|0)){wl[r>>2]=A;if(A|0){A=A+8|0;wl[A>>2]=(wl[A>>2]|0)+1}if(i|0?(f=i+8|0,A=wl[f>>2]|0,wl[f>>2]=A-1,(A|0)==1):0)KzA(i,1,1)}i=wl[r>>2]|0;if(!i)i=0;else i=sVA(i,e)|0;wl[e+36>>2]=i;return}function nFA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=A+252|0;l=A+256|0;n=wl[l>>2]|0;f=wl[u>>2]|0;a=n-f>>2;do{if(a>>>0<=e>>>0){t=e+1|0;if(t>>>0>a>>>0){bFA(u,t-a|0);break}if(t>>>0<a>>>0){t=f+(t<<2)|0;if((t|0)!=(n|0))do{n=n+-4|0;f=wl[n>>2]|0;if(f|0?(s=f+8|0,a=wl[s>>2]|0,wl[s>>2]=a-1,(a|0)==1):0)KzA(f,1,1);wl[n>>2]=0}while((n|0)!=(t|0));wl[l>>2]=t}}}while(0);if(!i){n=(wl[u>>2]|0)+(e<<2)|0;f=wl[n>>2]|0;if(f|0?(wl[n>>2]=0,i=f+8|0,s=wl[i>>2]|0,wl[i>>2]=s-1,(s|0)==1):0)KzA(f,1,1);cee[wl[(wl[A>>2]|0)+248>>2]&2047](A);return}wl[i+64>>2]=(r|0)==-1?4:r;n=(wl[u>>2]|0)+(e<<2)|0;f=wl[n>>2]|0;if(((f|0)!=(i|0)?(wl[n>>2]=i,s=i+8|0,wl[s>>2]=(wl[s>>2]|0)+1,f|0):0)?(e=f+8|0,s=wl[e>>2]|0,wl[e>>2]=s-1,(s|0)==1):0)KzA(f,1,1);cee[wl[(wl[A>>2]|0)+248>>2]&2047](A);FX(A+200|0,(wl[l>>2]|0)-(wl[u>>2]|0)>>2);fFA(A,i);return}function tFA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=A+264|0;l=A+268|0;n=wl[l>>2]|0;f=wl[u>>2]|0;a=n-f>>2;do{if(a>>>0<=e>>>0){t=e+1|0;if(t>>>0>a>>>0){bFA(u,t-a|0);break}if(t>>>0<a>>>0){t=f+(t<<2)|0;if((t|0)!=(n|0))do{n=n+-4|0;f=wl[n>>2]|0;if(f|0?(s=f+8|0,a=wl[s>>2]|0,wl[s>>2]=a-1,(a|0)==1):0)KzA(f,1,1);wl[n>>2]=0}while((n|0)!=(t|0));wl[l>>2]=t}}}while(0);t=(i|0)!=0;if(t&(r|0)!=-1)wl[i+64>>2]=r;n=(wl[u>>2]|0)+(e<<2)|0;f=wl[n>>2]|0;if((f|0)!=(i|0)){wl[n>>2]=i;if(i|0){s=i+8|0;wl[s>>2]=(wl[s>>2]|0)+1}if(f|0?(e=f+8|0,s=wl[e>>2]|0,wl[e>>2]=s-1,(s|0)==1):0)KzA(f,1,1)}cee[wl[(wl[A>>2]|0)+248>>2]&2047](A);if(!t)return;ZX(A+200|0,(wl[l>>2]|0)-(wl[u>>2]|0)>>2);fFA(A,i);return}function aFA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;t=u;l=sFA(wl[e>>2]|0)|0;wl[l+64>>2]=4;a=wl[e>>2]|0;dl[l+68>>0]=dl[a+68>>0]|0;dl[l+69>>0]=dl[a+69>>0]|0;Bee[wl[(wl[l>>2]|0)+224>>2]&1023](l,i);i=wl[e>>2]|0;wl[t>>2]=i;if(i|0){a=i+8|0;wl[a>>2]=(wl[a>>2]|0)+1}n=t+4|0;wl[n>>2]=l;a=(l|0)==0;if(!a){f=l+8|0;wl[f>>2]=(wl[f>>2]|0)+1}f=A+4|0;r=wl[f>>2]|0;if(r>>>0<(wl[A+8>>2]|0)>>>0){i=wl[t>>2]|0;wl[r>>2]=i;if(i|0){A=i+8|0;wl[A>>2]=(wl[A>>2]|0)+1}i=wl[n>>2]|0;wl[r+4>>2]=i;if(i|0){A=i+8|0;wl[A>>2]=(wl[A>>2]|0)+1}wl[f>>2]=(wl[f>>2]|0)+8}else cFA(A,t);i=wl[n>>2]|0;if(i|0?(f=i+8|0,A=wl[f>>2]|0,wl[f>>2]=A-1,(A|0)==1):0)KzA(i,1,1);wl[n>>2]=0;i=wl[t>>2]|0;if(i|0?(n=i+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(i,1,1);i=wl[e>>2]|0;if((i|0)==(l|0)){ja=u;return}wl[e>>2]=l;if(!a){e=l+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(!i){ja=u;return}l=i+8|0;e=wl[l>>2]|0;wl[l>>2]=e-1;if((e|0)!=1){ja=u;return}KzA(i,1,1);ja=u;return}function lFA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=A+4|0;a=wl[s>>2]|0;i=wl[A>>2]|0;t=(a-i|0)/12|0;r=t+1|0;l=i;if(r>>>0>357913941)biA(A);c=A+8|0;u=((wl[c>>2]|0)-i|0)/12|0;f=u<<1;f=u>>>0<178956970?f>>>0<r>>>0?r:f:357913941;do{if(f)if(f>>>0>357913941){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{n=heA(f*12|0)|0;break}else n=0}while(0);r=n+(t*12|0)|0;u=n+(f*12|0)|0;wl[r>>2]=wl[e>>2];wl[n+(t*12|0)+4>>2]=wl[e+4>>2];wl[n+(t*12|0)+8>>2]=wl[e+8>>2];f=r+12|0;if((a|0)!=(l|0)){i=a;do{a=r;r=r+-12|0;t=i;i=i+-12|0;wl[r>>2]=wl[i>>2];wl[a+-8>>2]=wl[t+-8>>2];wl[a+-4>>2]=wl[t+-4>>2]}while((i|0)!=(l|0));i=wl[A>>2]|0}wl[A>>2]=r;wl[s>>2]=f;wl[c>>2]=u;if(!i)return;geA(i);return}function uFA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;f=wl[A>>2]|0;if(!f)return;n=A+4|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{r=e+-4|0;e=e+-8|0;i=wl[r>>2]|0;if(i|0?(a=i+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[r>>2]=0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[A>>2]|0}wl[n>>2]=f;geA(e);return}function sFA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;f=ja;ja=ja+16|0;r=f;if(!A){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){r=0;ja=f;return r|0}i=ogA(cgA(2)|0,182986,78)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);e=u4(r,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(r);A1(i,e)|0;J2(i)|0;r=0;ja=f;return r|0}A=_Ae[wl[(wl[A>>2]|0)+12>>2]&1023](A)|0;e=(A|0)==0;if(!e?(i=A+8|0,wl[i>>2]=(wl[i>>2]|0)+1,i=QiA(A,49608,49872,0)|0,i|0):0){iW(A)|0;r=i;ja=f;return r|0}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>1){i=ogA(cgA(2)|0,182907,78)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);n=u4(r,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(r);A1(i,n)|0;J2(i)|0}if(e){n=0;ja=f;return n|0}r=A+8|0;n=wl[r>>2]|0;wl[r>>2]=n-1;if((n|0)!=1){n=0;ja=f;return n|0}KzA(A,1,1);n=0;ja=f;return n|0}function cFA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;o=ja;ja=ja+32|0;s=o;u=A+4|0;i=wl[A>>2]|0;f=(wl[u>>2]|0)-i>>3;r=f+1|0;if(r>>>0>536870911)biA(A);c=A+8|0;l=(wl[c>>2]|0)-i|0;i=l>>2;i=l>>3>>>0<268435455?i>>>0<r>>>0?r:i:536870911;l=s+12|0;wl[l>>2]=0;wl[s+16>>2]=A+8;do{if(i)if(i>>>0>536870911){o=S(8)|0;meA(o,201781);wl[o>>2]=120624;_(o|0,73464,1121)}else{r=heA(i<<3)|0;break}else r=0}while(0);wl[s>>2]=r;n=r+(f<<3)|0;a=s+8|0;wl[a>>2]=n;t=s+4|0;wl[t>>2]=n;wl[l>>2]=r+(i<<3);i=wl[e>>2]|0;wl[n>>2]=i;if(i|0){n=i+8|0;wl[n>>2]=(wl[n>>2]|0)+1}i=wl[e+4>>2]|0;wl[r+(f<<3)+4>>2]=i;if(i|0){n=i+8|0;wl[n>>2]=(wl[n>>2]|0)+1}i=(wl[a>>2]|0)+8|0;wl[a>>2]=i;n=wl[A>>2]|0;r=wl[u>>2]|0;if((r|0)==(n|0)){e=t;f=a;b=wl[t>>2]|0;a=n;n=i;t=r;wl[A>>2]=b;wl[e>>2]=a;wl[u>>2]=n;wl[f>>2]=t;A=wl[c>>2]|0;u=wl[l>>2]|0;wl[c>>2]=u;wl[l>>2]=A;wl[s>>2]=a;oFA(s);ja=o;return}f=wl[t>>2]|0;do{e=r;r=r+-8|0;i=wl[r>>2]|0;wl[f+-8>>2]=i;if(i|0){b=i+8|0;wl[b>>2]=(wl[b>>2]|0)+1}i=wl[e+-4>>2]|0;wl[f+-4>>2]=i;if(i|0){b=i+8|0;wl[b>>2]=(wl[b>>2]|0)+1}f=(wl[t>>2]|0)+-8|0;wl[t>>2]=f}while((r|0)!=(n|0));e=t;t=a;b=wl[A>>2]|0;n=wl[a>>2]|0;a=wl[u>>2]|0;wl[A>>2]=f;wl[e>>2]=b;wl[u>>2]=n;wl[t>>2]=a;A=wl[c>>2]|0;u=wl[l>>2]|0;wl[c>>2]=u;wl[l>>2]=A;wl[s>>2]=b;oFA(s);ja=o;return}function oFA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;f=wl[A+4>>2]|0;n=A+8|0;e=wl[n>>2]|0;if((e|0)!=(f|0))do{r=e+-8|0;wl[n>>2]=r;i=e+-4|0;e=wl[i>>2]|0;if(e|0?(a=e+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(e,1,1);wl[i>>2]=0;e=wl[r>>2]|0;if(e|0?(t=e+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(e,1,1);wl[r>>2]=0;e=wl[n>>2]|0}while((e|0)!=(f|0));e=wl[A>>2]|0;if(!e)return;geA(e);return}function bFA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=A+8|0;f=wl[o>>2]|0;c=A+4|0;r=wl[c>>2]|0;i=r;if(f-r>>2>>>0>=e>>>0){CrA(r|0,0,e<<2|0)|0;wl[c>>2]=i+(e<<2);return}l=wl[A>>2]|0;t=r-l>>2;r=t+e|0;n=l;if(r>>>0>1073741823)biA(A);u=f-l|0;s=u>>1;r=u>>2>>>0<536870911?s>>>0<r>>>0?r:s:1073741823;do{if(r)if(r>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{a=heA(r<<2)|0;break}else a=0}while(0);f=a+(t<<2)|0;s=a+(r<<2)|0;CrA(f|0,0,e<<2|0)|0;u=f+(e<<2)|0;if((i|0)==(n|0)){r=f;f=l}else{e=t+-1-((i+-4+(0-l)|0)>>>2)|0;while(1){i=i+-4|0;r=wl[i>>2]|0;wl[f+-4>>2]=r;if(r|0){l=r+8|0;wl[l>>2]=(wl[l>>2]|0)+1}if((i|0)==(n|0))break;else f=f+-4|0}f=wl[A>>2]|0;r=a+(e<<2)|0;n=f;i=wl[c>>2]|0}wl[A>>2]=r;wl[c>>2]=u;wl[o>>2]=s;if((i|0)!=(n|0))do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(o=r+8|0,A=wl[o>>2]|0,wl[o>>2]=A-1,(A|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(n|0));if(!f)return;geA(f);return}function kFA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;t=l;wl[t>>2]=0;a=t+4|0;wl[a>>2]=0;wl[t+8>>2]=0;dFA(A,t)|0;A=wl[t>>2]|0;e=wl[a>>2]|0;A:do{if((A|0)==(e|0))n=6;else{r=A;while(1){i=wl[(wl[r>>2]|0)+40>>2]|0;if(i|0?(f=QiA(i,49752,49784,0)|0,f|0):0){r=A;i=f;break A}r=r+4|0;if((r|0)==(e|0)){n=6;break}}}}while(0);if((n|0)==6){i=heA(72)|0;$C(i);r=i+12|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[i+24>>2]=2;wl[i+28>>2]=0;wl[i>>2]=77684;r=i+32|0;wl[i+48>>2]=0;wl[i+52>>2]=0;wl[i+56>>2]=0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;dl[r+12>>0]=0;VVA(i+60|0);wl[i>>2]=78052;wl[r>>2]=34962;wl[i+36>>2]=35044;r=wl[t>>2]|0}if(!r){ja=l;return i|0}A=wl[a>>2]|0;if((A|0)==(r|0))A=r;else{do{A=A+-4|0;e=wl[A>>2]|0;if(e|0?(f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[A>>2]=0}while((A|0)!=(r|0));A=wl[t>>2]|0}wl[a>>2]=r;geA(A);ja=l;return i|0}function dFA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+16|0;s=o;u=e+4|0;c=(wl[u>>2]|0)-(wl[e>>2]|0)|0;i=wl[A+232>>2]|0;if(i|0){wl[s>>2]=i;i=i+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[u>>2]|0;if(i>>>0<(wl[e+8>>2]|0)>>>0){r=wl[s>>2]|0;wl[i>>2]=r;if(r){i=r+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[u>>2]|0}wl[u>>2]=i+4}else hFA(e,s);i=wl[s>>2]|0;if(i|0?(a=i+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(i,1,1)}i=wl[A+236>>2]|0;if(i|0){wl[s>>2]=i;i=i+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[u>>2]|0;if(i>>>0<(wl[e+8>>2]|0)>>>0){r=wl[s>>2]|0;wl[i>>2]=r;if(r){i=r+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[u>>2]|0}wl[u>>2]=i+4}else hFA(e,s);i=wl[s>>2]|0;if(i|0?(a=i+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(i,1,1)}i=wl[A+240>>2]|0;if(i|0){wl[s>>2]=i;i=i+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[u>>2]|0;if(i>>>0<(wl[e+8>>2]|0)>>>0){r=wl[s>>2]|0;wl[i>>2]=r;if(r){i=r+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[u>>2]|0}wl[u>>2]=i+4}else hFA(e,s);i=wl[s>>2]|0;if(i|0?(a=i+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(i,1,1)}i=wl[A+244>>2]|0;if(i|0){wl[s>>2]=i;i=i+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[u>>2]|0;if(i>>>0<(wl[e+8>>2]|0)>>>0){r=wl[s>>2]|0;wl[i>>2]=r;if(r){i=r+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[u>>2]|0}wl[u>>2]=i+4}else hFA(e,s);i=wl[s>>2]|0;if(i|0?(a=i+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(i,1,1)}i=wl[A+248>>2]|0;if(i|0){wl[s>>2]=i;i=i+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[u>>2]|0;if(i>>>0<(wl[e+8>>2]|0)>>>0){r=wl[s>>2]|0;wl[i>>2]=r;if(r){i=r+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[u>>2]|0}wl[u>>2]=i+4}else hFA(e,s);i=wl[s>>2]|0;if(i|0?(a=i+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(i,1,1)}l=A+252|0;t=A+256|0;i=wl[t>>2]|0;r=wl[l>>2]|0;if((i|0)!=(r|0)){a=e+8|0;n=0;do{f=wl[r+(n<<2)>>2]|0;if(f){wl[s>>2]=f;i=f+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[u>>2]|0;if(i>>>0<(wl[a>>2]|0)>>>0){r=wl[s>>2]|0;wl[i>>2]=r;if(r){i=r+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[u>>2]|0}wl[u>>2]=i+4}else hFA(e,s);i=wl[s>>2]|0;if(i|0?(r=i+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(i,1,1);i=wl[t>>2]|0;r=wl[l>>2]|0}n=n+1|0}while(n>>>0<i-r>>2>>>0)}l=A+264|0;t=A+268|0;i=wl[t>>2]|0;r=wl[l>>2]|0;if((i|0)==(r|0)){u=wl[u>>2]|0;s=wl[e>>2]|0;s=u-s|0;c=(s|0)!=(c|0);ja=o;return c|0}a=e+8|0;n=0;do{f=wl[r+(n<<2)>>2]|0;if(f){wl[s>>2]=f;i=f+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[u>>2]|0;if(i>>>0<(wl[a>>2]|0)>>>0){r=wl[s>>2]|0;wl[i>>2]=r;if(r){i=r+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[u>>2]|0}wl[u>>2]=i+4}else hFA(e,s);i=wl[s>>2]|0;if(i|0?(f=i+8|0,A=wl[f>>2]|0,wl[f>>2]=A-1,(A|0)==1):0)KzA(i,1,1);i=wl[t>>2]|0;r=wl[l>>2]|0}n=n+1|0}while(n>>>0<i-r>>2>>>0);u=wl[u>>2]|0;s=wl[e>>2]|0;s=u-s|0;c=(s|0)!=(c|0);ja=o;return c|0}function hFA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=A+4|0;i=wl[s>>2]|0;r=wl[A>>2]|0;a=i-r>>2;f=a+1|0;n=r;if(f>>>0>1073741823)biA(A);c=A+8|0;l=(wl[c>>2]|0)-r|0;u=l>>1;f=l>>2>>>0<536870911?u>>>0<f>>>0?f:u:1073741823;do{if(f)if(f>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{l=heA(f<<2)|0;break}else l=0}while(0);r=l+(a<<2)|0;u=l+(f<<2)|0;f=wl[e>>2]|0;wl[r>>2]=f;if(f){n=f+8|0;wl[n>>2]=(wl[n>>2]|0)+1;n=wl[A>>2]|0;i=wl[s>>2]|0}t=r+4|0;f=n;if((i|0)==(n|0))e=f;else{e=a+-1-((i+-4-f|0)>>>2)|0;while(1){i=i+-4|0;f=wl[i>>2]|0;wl[r+-4>>2]=f;if(f|0){a=f+8|0;wl[a>>2]=(wl[a>>2]|0)+1}if((i|0)==(n|0))break;else r=r+-4|0}r=l+(e<<2)|0;e=wl[A>>2]|0;i=wl[s>>2]|0}wl[A>>2]=r;wl[s>>2]=t;wl[c>>2]=u;f=e;if((i|0)!=(f|0))do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(c=r+8|0,A=wl[c>>2]|0,wl[c>>2]=A-1,(A|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(f|0));if(!e)return;geA(e);return}function wFA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>2;i=t+1|0;if(i>>>0>1073741823)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>1;n=f>>2>>>0<536870911?n>>>0<i>>>0?i:n:1073741823;do{if(n)if(n>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<2)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<2)|0;wl[i>>2]=wl[e>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+4;wl[u>>2]=f+(n<<2);if(!a)return;geA(a);return}function gFA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;l=wl[A>>2]|0;f=l;c=(wl[e>>2]|0)-f|0;b=l+(c>>2<<2)|0;k=A+4|0;t=wl[k>>2]|0;o=A+8|0;s=wl[o>>2]|0;e=t;r=s;if(t>>>0<s>>>0){if((b|0)==(t|0)){wl[b>>2]=wl[i>>2];wl[k>>2]=(wl[k>>2]|0)+4;k=b;return k|0}n=e-(b+4)|0;f=n>>2;e=b+(f<<2)|0;if(e>>>0<t>>>0){r=t;do{wl[r>>2]=wl[e>>2];e=e+4|0;r=(wl[k>>2]|0)+4|0;wl[k>>2]=r}while(e>>>0<t>>>0)}if(n|0)QrA(t+(0-f<<2)|0,b|0,n|0)|0;if(b>>>0<=i>>>0)i=(wl[k>>2]|0)>>>0>i>>>0?i+4|0:i;wl[b>>2]=wl[i>>2];k=b;return k|0}e=(e-f>>2)+1|0;if(e>>>0>1073741823)biA(A);s=r-f|0;f=s>>1;f=s>>2>>>0<536870911?f>>>0<e>>>0?e:f:1073741823;s=b;r=c>>2;e=(f|0)==0;do{if(!e)if(f>>>0>1073741823){k=S(8)|0;meA(k,201781);wl[k>>2]=120624;_(k|0,73464,1121)}else{u=heA(f<<2)|0;a=u;break}else{a=0;u=0}}while(0);n=u+(r<<2)|0;t=u+(f<<2)|0;do{if((r|0)==(f|0)){if((c|0)>0){n=n+(((f+1|0)/-2|0)<<2)|0;a=n;f=c;break}f=e?1:f<<2>>1;e=f>>>2;do{if(f)if(f>>>0>1073741823){k=S(8)|0;meA(k,201781);wl[k>>2]=120624;_(k|0,73464,1121)}else{n=heA(f<<2)|0;break}else n=0}while(0);t=n+(e<<2)|0;e=n+(f<<2)|0;if(!u){a=t;n=t;t=e;f=c}else{geA(a);l=wl[A>>2]|0;f=s-l|0;a=t;n=t;t=e;r=f>>2}}else{a=n;f=c}}while(0);wl[a>>2]=wl[i>>2];e=n+4|0;r=n+(0-r<<2)|0;if((f|0)>0)IrA(r|0,l|0,f|0)|0;i=(wl[k>>2]|0)-s|0;if((i|0)>0){IrA(e|0,b|0,i|0)|0;e=e+(i>>>2<<2)|0}i=wl[A>>2]|0;wl[A>>2]=r;wl[k>>2]=e;wl[o>>2]=t;if(!i){k=n;return k|0}geA(i);k=n;return k|0}function BFA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+16|0;u=s+4|0;l=s;KW(A,e,i);i=A+144|0;wl[i>>2]=79084;f=A+172|0;wl[f>>2]=0;wl[A+148>>2]=wl[e+148>>2];wl[A+152>>2]=wl[e+152>>2];wl[A+156>>2]=wl[e+156>>2];wl[A+160>>2]=wl[e+160>>2];wl[A+164>>2]=wl[e+164>>2];wl[A+168>>2]=wl[e+168>>2];r=wl[e+172>>2]|0;if(r|0){wl[f>>2]=r;a=r+8|0;wl[a>>2]=(wl[a>>2]|0)+1}Le[A+176>>3]=+Le[e+176>>3];dl[A+184>>0]=dl[e+184>>0]|0;dl[A+185>>0]=dl[e+185>>0]|0;wl[A+188>>2]=wl[e+188>>2];wl[A+192>>2]=wl[e+192>>2];wl[A+196>>2]=wl[e+196>>2];wl[A+200>>2]=wl[e+200>>2];wl[A+204>>2]=wl[e+204>>2];wl[A>>2]=78740;wl[i>>2]=79056;Wp(A+208|0,0);wl[A+220>>2]=wl[e+220>>2];wl[A+224>>2]=0;dl[A+228>>0]=dl[e+228>>0]|0;i=wl[e+232>>2]|0;wl[A+232>>2]=i;if(i|0){a=i+8|0;wl[a>>2]=(wl[a>>2]|0)+1}wl[A+236>>2]=wl[e+236>>2];i=A+240|0;a=e+240|0;wl[i>>2]=wl[a>>2];wl[i+4>>2]=wl[a+4>>2];wl[i+8>>2]=wl[a+8>>2];wl[i+12>>2]=wl[a+12>>2];i=A+256|0;a=e+256|0;wl[i>>2]=wl[a>>2];wl[i+4>>2]=wl[a+4>>2];wl[i+8>>2]=wl[a+8>>2];wl[i+12>>2]=wl[a+12>>2];Le[A+272>>3]=+Le[e+272>>3];wl[A+280>>2]=wl[e+280>>2];i=wl[e+284>>2]|0;wl[A+284>>2]=i;if(i|0){a=i+8|0;wl[a>>2]=(wl[a>>2]|0)+1}i=wl[e+288>>2]|0;wl[A+288>>2]=i;if(i|0){a=i+8|0;wl[a>>2]=(wl[a>>2]|0)+1}wl[A+292>>2]=wl[e+292>>2];wl[A+296>>2]=wl[e+296>>2];Le[A+304>>3]=+Le[e+304>>3];Le[A+312>>3]=+Le[e+312>>3];Le[A+320>>3]=+Le[e+320>>3];Le[A+328>>3]=+Le[e+328>>3];Le[A+336>>3]=+Le[e+336>>3];Le[A+344>>3]=+Le[e+344>>3];Le[A+352>>3]=+Le[e+352>>3];Le[A+360>>3]=+Le[e+360>>3];Le[A+368>>3]=+Le[e+368>>3];Le[A+376>>3]=+Le[e+376>>3];Le[A+384>>3]=+Le[e+384>>3];Le[A+392>>3]=+Le[e+392>>3];Le[A+400>>3]=+Le[e+400>>3];Le[A+408>>3]=+Le[e+408>>3];Le[A+416>>3]=+Le[e+416>>3];Le[A+424>>3]=+Le[e+424>>3];Le[A+432>>3]=+Le[e+432>>3];Le[A+440>>3]=+Le[e+440>>3];Le[A+448>>3]=+Le[e+448>>3];Le[A+456>>3]=+Le[e+456>>3];Le[A+464>>3]=+Le[e+464>>3];Le[A+472>>3]=+Le[e+472>>3];Le[A+480>>3]=+Le[e+480>>3];Le[A+488>>3]=+Le[e+488>>3];Le[A+496>>3]=+Le[e+496>>3];Le[A+504>>3]=+Le[e+504>>3];Le[A+512>>3]=+Le[e+512>>3];Le[A+520>>3]=+Le[e+520>>3];Le[A+528>>3]=+Le[e+528>>3];Le[A+536>>3]=+Le[e+536>>3];Le[A+544>>3]=+Le[e+544>>3];Le[A+552>>3]=+Le[e+552>>3];wl[A+560>>2]=wl[e+560>>2];wl[A+564>>2]=wl[e+564>>2];wl[A+568>>2]=wl[e+568>>2];wl[A+572>>2]=wl[e+572>>2];wl[A+576>>2]=wl[e+576>>2];wl[A+580>>2]=wl[e+580>>2];a=A+584|0;wl[A+588>>2]=0;wl[A+592>>2]=0;i=A+588|0;wl[a>>2]=i;r=wl[e+584>>2]|0;t=e+588|0;if((r|0)!=(t|0))do{f=r+16|0;wl[l>>2]=i;wl[u>>2]=wl[l>>2];VFA(a,u,f,f)|0;f=wl[r+4>>2]|0;if(!f){f=r+8|0;n=wl[f>>2]|0;if((wl[n>>2]|0)==(r|0))r=n;else do{n=wl[f>>2]|0;f=n+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(n|0))}else{r=f;while(1){f=wl[r>>2]|0;if(!f)break;else r=f}}}while((r|0)!=(t|0));wl[A+596>>2]=wl[e+596>>2];wl[A+600>>2]=wl[e+600>>2];wl[A+604>>2]=wl[e+604>>2];vFA(A+608|0,e+608|0);i=A+620|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;i=wl[e+636>>2]|0;wl[A+636>>2]=i;if(i|0){u=i+(wl[(wl[i>>2]|0)+-12>>2]|0)+8|0;wl[u>>2]=(wl[u>>2]|0)+1}i=wl[e+640>>2]|0;wl[A+640>>2]=i;if(i|0){u=i+(wl[(wl[i>>2]|0)+-12>>2]|0)+8|0;wl[u>>2]=(wl[u>>2]|0)+1}i=wl[e+644>>2]|0;wl[A+644>>2]=i;if(i|0){u=i+(wl[(wl[i>>2]|0)+-12>>2]|0)+8|0;wl[u>>2]=(wl[u>>2]|0)+1}i=wl[e+648>>2]|0;wl[A+648>>2]=i;if(!i){ja=s;return}A=i+(wl[(wl[i>>2]|0)+-12>>2]|0)+8|0;wl[A>>2]=(wl[A>>2]|0)+1;ja=s;return}function VFA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0;t=ja;ja=ja+16|0;f=t+12|0;n=t+8|0;a=t;wl[a>>2]=wl[e>>2];wl[f>>2]=wl[a>>2];e=EFA(A,f,n,t+4|0,i)|0;i=wl[e>>2]|0;if(i|0){a=i;ja=t;return a|0}f=heA(52)|0;wl[f+16>>2]=wl[r>>2];wl[f+20>>2]=wl[r+4>>2];i=wl[r+8>>2]|0;wl[f+24>>2]=i;if(i|0){a=i+8|0;wl[a>>2]=(wl[a>>2]|0)+1}i=wl[r+12>>2]|0;wl[f+28>>2]=i;if(i|0){a=i+8|0;wl[a>>2]=(wl[a>>2]|0)+1}i=f+32|0;a=r+16|0;wl[i>>2]=wl[a>>2];wl[i+4>>2]=wl[a+4>>2];wl[i+8>>2]=wl[a+8>>2];wl[i+12>>2]=wl[a+12>>2];wl[i+16>>2]=wl[a+16>>2];i=wl[n>>2]|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=i;wl[e>>2]=f;i=wl[wl[A>>2]>>2]|0;if(!i)i=f;else{wl[A>>2]=i;i=wl[e>>2]|0}PbA(wl[A+4>>2]|0,i);a=A+8|0;wl[a>>2]=(wl[a>>2]|0)+1;a=f;ja=t;return a|0}function vFA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;b=ja;ja=ja+16|0;o=b+12|0;u=b+8|0;a=b+4|0;c=b;l=A+4|0;wl[l>>2]=0;s=A+8|0;wl[s>>2]=0;r=A+4|0;wl[A>>2]=r;i=wl[e>>2]|0;t=e+4|0;if((i|0)==(t|0)){ja=b;return}do{f=i+16|0;wl[c>>2]=r;wl[o>>2]=wl[c>>2];n=FFA(A,o,u,a,f)|0;if(!(wl[n>>2]|0)){e=heA(20)|0;wl[e+16>>2]=wl[f>>2];f=wl[u>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=f;wl[n>>2]=e;f=wl[wl[A>>2]>>2]|0;if(f){wl[A>>2]=f;e=wl[n>>2]|0}PbA(wl[l>>2]|0,e);wl[s>>2]=(wl[s>>2]|0)+1}e=wl[i+4>>2]|0;if(!e){e=i+8|0;f=wl[e>>2]|0;if((wl[f>>2]|0)==(i|0))i=f;else do{n=wl[e>>2]|0;e=n+8|0;i=wl[e>>2]|0}while((wl[i>>2]|0)!=(n|0))}else{i=e;while(1){e=wl[i>>2]|0;if(!e)break;else i=e}}}while((i|0)!=(t|0));ja=b;return}function mFA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;if(!e)return;mFA(A,wl[e>>2]|0);mFA(A,wl[e+4>>2]|0);i=e+28|0;A=wl[i>>2]|0;if(A|0?(f=A+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(A,1,1);wl[i>>2]=0;A=wl[e+24>>2]|0;if(A|0?(r=A+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(A,1,1);geA(e);return}function FFA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0;a=A+4|0;t=wl[e>>2]|0;e=t;if((t|0)!=(a|0)?(l=wl[f>>2]|0,n=wl[t+16>>2]|0,l>>>0>=n>>>0):0){if(n>>>0>=l>>>0){wl[i>>2]=e;wl[r>>2]=e;i=r;return i|0}n=wl[t+4>>2]|0;if(!n){r=t+8|0;n=wl[r>>2]|0;if((wl[n>>2]|0)!=(t|0))do{f=wl[r>>2]|0;r=f+8|0;n=wl[r>>2]|0}while((wl[n>>2]|0)!=(f|0))}else while(1){r=wl[n>>2]|0;if(!r)break;else n=r}if((n|0)!=(a|0)?l>>>0>=(wl[n+16>>2]|0)>>>0:0){e=wl[a>>2]|0;if(!e){wl[i>>2]=a;i=a;return i|0}r=e;n=A+4|0;while(1){e=wl[r+16>>2]|0;if(l>>>0<e>>>0){e=wl[r>>2]|0;if(!e){f=42;break}else n=r}else{if(e>>>0>=l>>>0){f=46;break}n=r+4|0;e=wl[n>>2]|0;if(!e){f=45;break}}r=e}if((f|0)==42){wl[i>>2]=r;i=r;return i|0}else if((f|0)==45){wl[i>>2]=r;i=n;return i|0}else if((f|0)==46){wl[i>>2]=r;i=n;return i|0}}if(!(wl[t+4>>2]|0)){wl[i>>2]=e;i=t+4|0;return i|0}else{wl[i>>2]=n;i=n;return i|0}}r=wl[t>>2]|0;if((wl[A>>2]|0)!=(t|0)){if(!r){e=t;do{l=e;e=wl[e+8>>2]|0}while((wl[e>>2]|0)==(l|0))}else{e=r;while(1){n=wl[e+4>>2]|0;if(!n)break;else e=n}}f=wl[f>>2]|0;if((wl[e+16>>2]|0)>>>0>=f>>>0){e=wl[a>>2]|0;if(!e){wl[i>>2]=a;i=a;return i|0}r=e;n=A+4|0;while(1){e=wl[r+16>>2]|0;if(f>>>0<e>>>0){e=wl[r>>2]|0;if(!e){f=18;break}else n=r}else{if(e>>>0>=f>>>0){f=22;break}n=r+4|0;e=wl[n>>2]|0;if(!e){f=21;break}}r=e}if((f|0)==18){wl[i>>2]=r;i=r;return i|0}else if((f|0)==21){wl[i>>2]=r;i=n;return i|0}else if((f|0)==22){wl[i>>2]=r;i=n;return i|0}}}if(!r){wl[i>>2]=t;i=t;return i|0}else{wl[i>>2]=e;i=e+4|0;return i|0}return 0}function ZFA(A,e){A=A|0;e=e|0;if(!e)return;else{ZFA(A,wl[e>>2]|0);ZFA(A,wl[e+4>>2]|0);geA(e);return}}function EFA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0;a=A+4|0;t=wl[e>>2]|0;e=t;if((t|0)!=(a|0)?(l=wl[f>>2]|0,n=wl[t+16>>2]|0,(l|0)>=(n|0)):0){if((n|0)>=(l|0)){wl[i>>2]=e;wl[r>>2]=e;i=r;return i|0}n=wl[t+4>>2]|0;if(!n){r=t+8|0;n=wl[r>>2]|0;if((wl[n>>2]|0)!=(t|0))do{f=wl[r>>2]|0;r=f+8|0;n=wl[r>>2]|0}while((wl[n>>2]|0)!=(f|0))}else while(1){r=wl[n>>2]|0;if(!r)break;else n=r}if((n|0)!=(a|0)?(l|0)>=(wl[n+16>>2]|0):0){e=wl[a>>2]|0;if(!e){wl[i>>2]=a;i=a;return i|0}r=e;n=A+4|0;while(1){e=wl[r+16>>2]|0;if((l|0)<(e|0)){e=wl[r>>2]|0;if(!e){f=42;break}else n=r}else{if((e|0)>=(l|0)){f=46;break}n=r+4|0;e=wl[n>>2]|0;if(!e){f=45;break}}r=e}if((f|0)==42){wl[i>>2]=r;i=r;return i|0}else if((f|0)==45){wl[i>>2]=r;i=n;return i|0}else if((f|0)==46){wl[i>>2]=r;i=n;return i|0}}if(!(wl[t+4>>2]|0)){wl[i>>2]=e;i=t+4|0;return i|0}else{wl[i>>2]=n;i=n;return i|0}}r=wl[t>>2]|0;if((wl[A>>2]|0)!=(t|0)){if(!r){e=t;do{l=e;e=wl[e+8>>2]|0}while((wl[e>>2]|0)==(l|0))}else{e=r;while(1){n=wl[e+4>>2]|0;if(!n)break;else e=n}}f=wl[f>>2]|0;if((wl[e+16>>2]|0)>=(f|0)){e=wl[a>>2]|0;if(!e){wl[i>>2]=a;i=a;return i|0}r=e;n=A+4|0;while(1){e=wl[r+16>>2]|0;if((f|0)<(e|0)){e=wl[r>>2]|0;if(!e){f=18;break}else n=r}else{if((e|0)>=(f|0)){f=22;break}n=r+4|0;e=wl[n>>2]|0;if(!e){f=21;break}}r=e}if((f|0)==18){wl[i>>2]=r;i=r;return i|0}else if((f|0)==21){wl[i>>2]=r;i=n;return i|0}else if((f|0)==22){wl[i>>2]=r;i=n;return i|0}}}if(!r){wl[i>>2]=t;i=t;return i|0}else{wl[i>>2]=e;i=e+4|0;return i|0}return 0}function GFA(A){A=A|0;var e=0,i=0,r=0;wl[A>>2]=79084;e=A+28|0;A=wl[e>>2]|0;if(!A){wl[e>>2]=0;return}r=A+8|0;i=wl[r>>2]|0;wl[r>>2]=i-1;if((i|0)!=1){wl[e>>2]=0;return}KzA(A,1,1);wl[e>>2]=0;return}function RFA(A){A=A|0;var e=0,i=0,r=0;wl[A>>2]=79084;e=wl[A+28>>2]|0;if(!e){geA(A);return}r=e+8|0;i=wl[r>>2]|0;wl[r>>2]=i-1;if((i|0)!=1){geA(A);return}KzA(e,1,1);geA(A);return}function IFA(A){A=A|0;var e=0;OW(A);e=A+144|0;wl[e>>2]=79084;wl[A+172>>2]=0;wl[A+148>>2]=2147483647;wl[A+152>>2]=0;wl[A+160>>2]=57;PA[A+164>>2]=1.0;PA[A+168>>2]=2.0;wl[A+156>>2]=1;Le[A+176>>3]=.0005;dl[A+184>>0]=1;dl[A+185>>0]=0;PA[A+188>>2]=4.0;wl[A+192>>2]=10;wl[A+196>>2]=-1;wl[A+200>>2]=-1;wl[A+204>>2]=-1;QFA(e);wl[A>>2]=78740;wl[e>>2]=79056;Wp(A+208|0,0);wl[A+220>>2]=0;wl[A+224>>2]=0;dl[A+228>>0]=1;wl[A+232>>2]=0;wl[A+236>>2]=16640;PA[A+240>>2]=0.0;PA[A+244>>2]=0.0;PA[A+248>>2]=0.0;PA[A+252>>2]=1.0;PA[A+256>>2]=0.0;PA[A+260>>2]=0.0;PA[A+264>>2]=0.0;PA[A+268>>2]=1.0;Le[A+272>>3]=1.0;e=A+280|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[A+296>>2]=1;OJ(A+304|0);OJ(A+432|0);wl[A+560>>2]=2;wl[A+564>>2]=0;wl[A+568>>2]=0;wl[A+572>>2]=0;wl[A+576>>2]=3;wl[A+580>>2]=3;wl[A+588>>2]=0;wl[A+592>>2]=0;wl[A+584>>2]=A+588;wl[A+596>>2]=-1;wl[A+600>>2]=-1;wl[A+604>>2]=0;wl[A+612>>2]=0;wl[A+616>>2]=0;wl[A+608>>2]=A+612;e=A+620|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[e+24>>2]=0;wl[e+28>>2]=0;e=heA(160)|0;bqA(e);CFA(A,e);return}function QFA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;a=u+12|0;l=u;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){n=ogA(cgA(4)|0,150348,42)|0;p2(a,n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0);f=u4(a,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(a);A1(n,f)|0;J2(n)|0}wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;i=Mn(150391)|0;if(i|0){e=0;while(1){if(!(dl[i+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}UeA(l,i,e)|0;f=l+11|0;i=dl[f>>0]|0;n=l+4|0;r=wl[n>>2]|0;e=i&255;do{if(((i<<24>>24<0?r:e)|0)==23)if(!(KeA(l,0,-1,150417,23)|0)){wl[A+12>>2]=0;break}else{e=dl[f>>0]|0;i=e;r=wl[n>>2]|0;e=e&255;t=14;break}else t=14}while(0);A:do{if((t|0)==14){do{if(((i<<24>>24<0?r:e)|0)==39)if(!(KeA(l,0,-1,150441,39)|0)){wl[A+12>>2]=1;break A}else{e=dl[f>>0]|0;r=wl[n>>2]|0;i=e;e=e&255;break}}while(0);if(((i<<24>>24<0?r:e)|0)==33?(KeA(l,0,-1,150481,33)|0)==0:0)wl[A+12>>2]=2}}while(0);if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){t=ogA(cgA(4)|0,150515,29)|0;t=L2(t,wl[A+12>>2]|0)|0;p2(a,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);n=u4(a,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(a);A1(t,n)|0;J2(t)|0}}e=A+32|0;if(WFA(150545,e)|0){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){A=ogA(cgA(4)|0,150564,22)|0;A=q2(A,+Le[e>>3])|0;p2(a,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);t=u4(a,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(a);A1(A,t)|0;J2(A)|0}}if((dl[l+11>>0]|0)>=0){ja=u;return}geA(wl[l>>2]|0);ja=u;return}function CFA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;f=A+120|0;i=wl[f>>2]|0;if((i|0)==(e|0))return;do{if(!i){r=0;n=0;i=0}else{EW(i,A);r=wl[f>>2]|0;if((wl[r+144>>2]|0)==0?(wl[r+148>>2]|0)==0:0)i=0;else i=-1;if((wl[r+152>>2]|0)==0?(wl[r+156>>2]|0)==0:0){n=0;break}n=-1}}while(0);if((r|0)!=(e|0)){wl[f>>2]=e;if(e|0){e=e+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(r|0?(t=r+8|0,e=wl[t>>2]|0,wl[t>>2]=e-1,(e|0)==1):0)KzA(r,1,1)}r=wl[f>>2]|0;do{if(!r)r=n;else{ZW(r,A);r=wl[f>>2]|0;if(!((wl[r+144>>2]|0)==0?(wl[r+148>>2]|0)==0:0))i=i+1|0;if((wl[r+152>>2]|0)==0?(wl[r+156>>2]|0)==0:0){r=n;break}r=n+1|0}}while(0);if(i|0)PmA(A,(wl[A+88>>2]|0)+i|0);if(!r)return;zmA(A,(wl[A+96>>2]|0)+r|0);return}function WFA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;a=ja;ja=ja+160|0;t=a+12|0;n=a;r=Mn(A|0)|0;if(!r){t=0;ja=a;return t|0}A=0;while(1){if(!(dl[r+A>>0]|0)){f=6;break}A=A+1|0;if(A>>>0>=4096){f=5;break}}if((f|0)==5){wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=4096;f=7}else if((f|0)==6){wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;if(A>>>0<11){dl[n+11>>0]=A;if(!A){i=n;A=0}else{i=n;f=9}}else f=7}if((f|0)==7){l=A+16&-16;i=heA(l)|0;wl[n>>2]=i;wl[n+8>>2]=l|-2147483648;wl[n+4>>2]=A;f=9}if((f|0)==9)IrA(i|0,r|0,A|0)|0;dl[i+A>>0]=0;i=t+60|0;r=t+8|0;wl[t>>2]=49812;wl[i>>2]=49832;wl[t+4>>2]=0;X2(t+60|0,r);wl[t+132>>2]=0;wl[t+136>>2]=-1;wl[t>>2]=78272;wl[i>>2]=78292;N2(r);wl[r>>2]=76860;f=t+40|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;wl[t+56>>2]=8;GgA(r,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);P2(t,e)|0;A=(wl[t+(wl[(wl[t>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0;wl[t>>2]=78272;wl[i>>2]=78292;wl[r>>2]=76860;if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);v0(r);a2(t,78304);d0(i);l=A;ja=a;return l|0}function XFA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;n=A+620|0;i=wl[n>>2]|0;if((i|0)==(e|0))return;if(!i)i=0;else{_Ae[wl[(wl[i>>2]|0)+16>>2]&1023](i)|0;i=wl[n>>2]|0;f=i+20|0;r=wl[f>>2]|0;if(r|0?(wl[f>>2]=0,t=r+8|0,f=wl[t>>2]|0,wl[t>>2]=f-1,(f|0)==1):0)KzA(r,1,1);wl[i+24>>2]=0;i=wl[n>>2]|0}if((i|0)!=(e|0)){wl[n>>2]=e;if(e|0){t=e+8|0;wl[t>>2]=(wl[t>>2]|0)+1}if(i|0?(e=i+8|0,t=wl[e>>2]|0,wl[e>>2]=t-1,(t|0)==1):0)KzA(i,1,1)}i=wl[n>>2]|0;if(!i)return;gp(i+12|0,A+608|0)|0;e=wl[n>>2]|0;i=eW(A)|0;f=e+20|0;r=wl[f>>2]|0;if((r|0)!=(i|0)){wl[f>>2]=i;if(i|0){t=i+8|0;wl[t>>2]=(wl[t>>2]|0)+1}if(r|0?(n=r+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(r,1,1);i=wl[f>>2]|0}if(!i)i=0;else i=(wl[i+24>>2]|0)==0?0:A;wl[e+24>>2]=i;return}function UFA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;h=ja;ja=ja+16|0;d=h;s=A+36|0;i=wl[s>>2]|0;o=A+32|0;A:do{if((i|0)==(o|0))b=i;else{r=i;do{if((wl[r+8>>2]|0)==(e|0)){b=i;break A}r=wl[i+4>>2]|0;i=r}while((o|0)!=(i|0));ja=h;return}}while(0);if((b|0)==(o|0)){ja=h;return}l=d+4|0;wl[l>>2]=0;c=d+8|0;wl[c>>2]=0;k=d+4|0;wl[d>>2]=k;a=e+124|0;u=0;while(1){if(u>>>0>=(_Ae[wl[(wl[e>>2]|0)+256>>2]&1023](e)|0)>>>0)break;n=wl[(wl[a>>2]|0)+(u<<2)>>2]|0;t=n;i=wl[k>>2]|0;do{if(i){f=l;while(1){r=wl[i+16>>2]|0;if(n>>>0<r>>>0){r=wl[i>>2]|0;if(!r){r=14;break}else f=i}else{if(r>>>0>=n>>>0){r=18;break}f=i+4|0;r=wl[f>>2]|0;if(!r){r=17;break}}i=r}if((r|0)==14){n=i;f=i;break}else if((r|0)==17){n=i;break}else if((r|0)==18){n=i;break}}else{n=k;f=k}}while(0);if(!(wl[f>>2]|0)){i=heA(20)|0;wl[i+16>>2]=t;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=n;wl[f>>2]=i;r=wl[wl[d>>2]>>2]|0;if(r){wl[d>>2]=r;i=wl[f>>2]|0}PbA(wl[l>>2]|0,i);wl[c>>2]=(wl[c>>2]|0)+1}u=u+1|0}r=wl[s>>2]|0;i=r;if((o|0)!=(i|0))do{A:do{if((b|0)!=(i|0)){n=wl[r+8>>2]|0;a=n+124|0;u=0;while(1){if(u>>>0>=(_Ae[wl[(wl[n>>2]|0)+256>>2]&1023](n)|0)>>>0)break A;r=wl[(wl[a>>2]|0)+(u<<2)>>2]|0;t=wl[k>>2]|0;if(t|0){l=k;f=t;do{s=(wl[f+16>>2]|0)>>>0<r>>>0;l=s?l:f;f=wl[(s?f+4|0:f)>>2]|0}while((f|0)!=0);if((l|0)!=(k|0)?r>>>0>=(wl[l+16>>2]|0)>>>0:0){r=wl[l+4>>2]|0;if(!r){f=l+8|0;r=wl[f>>2]|0;if((wl[r>>2]|0)!=(l|0))do{s=wl[f>>2]|0;f=s+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(s|0))}else while(1){f=wl[r>>2]|0;if(!f)break;else r=f}if((wl[d>>2]|0)==(l|0))wl[d>>2]=r;wl[c>>2]=(wl[c>>2]|0)+-1;_FA(t,l);geA(l)}}u=u+1|0}}}while(0);r=wl[i+4>>2]|0;i=r}while((o|0)!=(i|0));i=wl[d>>2]|0;if((i|0)!=(k|0)){n=A+48|0;do{r=wl[i+16>>2]|0;Bee[wl[(wl[r>>2]|0)+160>>2]&1023](r,wl[n>>2]|0);r=wl[i+4>>2]|0;if(!r){r=i+8|0;f=wl[r>>2]|0;if((wl[f>>2]|0)==(i|0))i=f;else do{o=wl[r>>2]|0;r=o+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(o|0))}else{i=r;while(1){r=wl[i>>2]|0;if(!r)break;else i=r}}}while((i|0)!=(k|0))}i=wl[e+632>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,wl[A+48>>2]|0);e=b+4|0;o=wl[b>>2]|0;wl[o+4>>2]=wl[e>>2];wl[wl[e>>2]>>2]=o;A=A+40|0;wl[A>>2]=(wl[A>>2]|0)+-1;geA(b);xFA(d,wl[k>>2]|0);ja=h;return}function pFA(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(!e){wl[A>>2]=0;return}e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;r=e+8|0;i=wl[r>>2]|0;wl[r>>2]=i-1;if((i|0)!=1){wl[A>>2]=0;return}KzA(e,1,1);wl[A>>2]=0;return}function YFA(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function yFA(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(!e){wl[A>>2]=0;return}e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;r=e+8|0;i=wl[r>>2]|0;wl[r>>2]=i-1;if((i|0)!=1){wl[A>>2]=0;return}KzA(e,1,1);wl[A>>2]=0;return}function NFA(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function TFA(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function MFA(A){A=A|0;ZFA(A,wl[A+4>>2]|0);return}function JFA(A){A=A|0;mFA(A,wl[A+4>>2]|0);return}function SFA(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function DFA(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function HFA(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function _FA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;r=wl[e>>2]|0;if(r){i=wl[e+4>>2]|0;if(!i){f=e;i=e;a=8}else{while(1){r=wl[i>>2]|0;if(!r)break;else i=r}f=i;a=6}}else{f=e;i=e;a=6}if((a|0)==6){r=wl[i+4>>2]|0;if(!r){u=i+8|0;s=0;l=i;r=0}else a=8}if((a|0)==8){u=i+8|0;wl[r+8>>2]=wl[u>>2];s=1;l=i}i=wl[u>>2]|0;n=wl[i>>2]|0;if((n|0)==(l|0)){wl[i>>2]=r;if((l|0)==(A|0)){A=r;n=0}else n=wl[i+4>>2]|0}else wl[i+4>>2]=r;t=l+12|0;a=(dl[t>>0]|0)!=0;if((l|0)!=(e|0)){c=e+8|0;i=wl[c>>2]|0;wl[u>>2]=i;wl[((wl[wl[c>>2]>>2]|0)==(e|0)?i:i+4|0)>>2]=l;i=wl[e>>2]|0;wl[f>>2]=i;wl[i+8>>2]=l;i=wl[e+4>>2]|0;wl[l+4>>2]=i;if(i|0)wl[i+8>>2]=l;dl[t>>0]=dl[e+12>>0]|0;A=(A|0)==(e|0)?l:A}if(!(a&(A|0)!=0))return;if(s){dl[r+12>>0]=1;return}l=n;while(1){n=l+8|0;a=wl[n>>2]|0;i=l+12|0;r=(dl[i>>0]|0)!=0;if((wl[a>>2]|0)==(l|0)){if(!r){dl[i>>0]=1;dl[a+12>>0]=0;t=l+4|0;r=wl[t>>2]|0;wl[a>>2]=r;if(r|0)wl[r+8>>2]=a;f=a+8|0;wl[n>>2]=wl[f>>2];i=wl[f>>2]|0;if((wl[i>>2]|0)==(a|0)){wl[i>>2]=l;i=wl[a>>2]|0}else{wl[i+4>>2]=l;i=r}wl[t>>2]=a;wl[f>>2]=l;A=(A|0)==(a|0)?l:A;l=i}i=wl[l>>2]|0;f=(i|0)==0;if(!f?(dl[i+12>>0]|0)==0:0){a=58;break}r=wl[l+4>>2]|0;if(r|0?(dl[r+12>>0]|0)==0:0){a=56;break}dl[l+12>>0]=0;i=wl[l+8>>2]|0;if((i|0)==(A|0)|(dl[i+12>>0]|0)==0){a=55;break}}else{if(!r){dl[i>>0]=1;dl[a+12>>0]=0;c=a+4|0;i=wl[c>>2]|0;r=wl[i>>2]|0;wl[c>>2]=r;if(r|0)wl[r+8>>2]=a;c=a+8|0;wl[i+8>>2]=wl[c>>2];e=wl[c>>2]|0;wl[((wl[e>>2]|0)==(a|0)?e:e+4|0)>>2]=i;wl[i>>2]=a;wl[c>>2]=i;c=wl[l>>2]|0;A=(A|0)==(c|0)?l:A;l=wl[c+4>>2]|0}t=wl[l>>2]|0;if(t|0?(dl[t+12>>0]|0)==0:0){a=33;break}i=wl[l+4>>2]|0;if(i|0?(dl[i+12>>0]|0)==0:0){a=34;break}dl[l+12>>0]=0;i=wl[l+8>>2]|0;if((i|0)==(A|0)){i=A;a=32;break}if(!(dl[i+12>>0]|0)){a=32;break}}l=wl[i+8>>2]|0;l=wl[((wl[l>>2]|0)==(i|0)?l+4|0:l)>>2]|0}do{if((a|0)==32){dl[i+12>>0]=1;return}else if((a|0)==33){i=wl[l+4>>2]|0;if(!i){n=l;a=37}else{A=l;a=35}}else if((a|0)==34){A=l;a=35}else if((a|0)==55){dl[i+12>>0]=1;return}else if((a|0)==56){if(f){A=r;n=l+4|0}else{i=i+12|0;if(!(dl[i>>0]|0)){a=59;break}n=l+4|0;A=wl[n>>2]|0}f=A+12|0;dl[f>>0]=1;i=l+12|0;dl[i>>0]=0;r=wl[A>>2]|0;wl[n>>2]=r;if(r|0)wl[r+8>>2]=l;r=l+8|0;a=A+8|0;wl[a>>2]=wl[r>>2];c=wl[r>>2]|0;wl[((wl[c>>2]|0)==(l|0)?c:c+4|0)>>2]=A;wl[A>>2]=l;wl[r>>2]=A;r=f;A=a;a=64}else if((a|0)==58){i=i+12|0;a=59}}while(0);if((a|0)==35){i=i+12|0;if(!(dl[i>>0]|0)){f=l+12|0;A=i;i=l+8|0}else{n=A;a=37}}else if((a|0)==59){r=l+12|0;A=l+8|0;a=64}if((a|0)==37){r=t+12|0;dl[r>>0]=1;A=l+12|0;dl[A>>0]=0;f=t+4|0;i=wl[f>>2]|0;wl[n>>2]=i;if(i|0)wl[i+8>>2]=l;c=l+8|0;i=t+8|0;wl[i>>2]=wl[c>>2];e=wl[c>>2]|0;wl[((wl[e>>2]|0)==(l|0)?e:e+4|0)>>2]=t;wl[f>>2]=l;wl[c>>2]=t;f=r}else if((a|0)==64){f=wl[A>>2]|0;A=f+12|0;dl[r>>0]=dl[A>>0]|0;dl[A>>0]=1;dl[i>>0]=1;i=wl[f>>2]|0;r=i+4|0;A=wl[r>>2]|0;wl[f>>2]=A;if(A|0)wl[A+8>>2]=f;c=f+8|0;wl[i+8>>2]=wl[c>>2];e=wl[c>>2]|0;wl[((wl[e>>2]|0)==(f|0)?e:e+4|0)>>2]=i;wl[r>>2]=f;wl[c>>2]=i;return}r=wl[i>>2]|0;c=r+12|0;dl[f>>0]=dl[c>>0]|0;dl[c>>0]=1;dl[A>>0]=1;c=r+4|0;i=wl[c>>2]|0;A=wl[i>>2]|0;wl[c>>2]=A;if(A|0)wl[A+8>>2]=r;c=r+8|0;wl[i+8>>2]=wl[c>>2];e=wl[c>>2]|0;wl[((wl[e>>2]|0)==(r|0)?e:e+4|0)>>2]=i;wl[i>>2]=r;wl[c>>2]=i;return}function xFA(A,e){A=A|0;e=e|0;if(!e)return;else{xFA(A,wl[e>>2]|0);xFA(A,wl[e+4>>2]|0);geA(e);return}}function PFA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[A+120>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+156>>2]&1023](i,e);i=wl[A+84>>2]|0;if(i|0){i=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;Bee[wl[(wl[i>>2]|0)+156>>2]&1023](i,e)}i=wl[A+92>>2]|0;if(i|0){i=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;Bee[wl[(wl[i>>2]|0)+156>>2]&1023](i,e)}i=wl[A+100>>2]|0;if(i|0){i=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;Bee[wl[(wl[i>>2]|0)+156>>2]&1023](i,e)}i=wl[A+124>>2]|0;A=A+128|0;if((i|0)==(wl[A>>2]|0))return;do{r=wl[i>>2]|0;Bee[wl[(wl[r>>2]|0)+156>>2]&1023](r,e);i=i+4|0}while((i|0)!=(wl[A>>2]|0));return}function zFA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[A+120>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e);i=wl[A+84>>2]|0;if(i|0){i=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e)}i=wl[A+92>>2]|0;if(i|0){i=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e)}i=wl[A+100>>2]|0;if(i|0){i=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e)}i=wl[A+124>>2]|0;A=A+128|0;if((i|0)==(wl[A>>2]|0))return;do{r=wl[i>>2]|0;Bee[wl[(wl[r>>2]|0)+160>>2]&1023](r,e);i=i+4|0}while((i|0)!=(wl[A>>2]|0));return}function LFA(A){A=A|0;_gA(A);return}function jFA(A){A=A|0;_gA(A);geA(A);return}function OFA(A){A=A|0;A=heA(60)|0;wW(A);wl[A>>2]=79112;wl[A+56>>2]=16843009;return A|0}function KFA(A,e){A=A|0;e=e|0;var i=0;i=heA(60)|0;MgA(i,A,e);wl[i>>2]=79112;dl[i+56>>0]=dl[A+56>>0]|0;dl[i+57>>0]=dl[A+57>>0]|0;dl[i+58>>0]=dl[A+58>>0]|0;dl[i+59>>0]=dl[A+59>>0]|0;return i|0}function qFA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,50056,0)|0)!=0;return A|0}function $FA(A){A=A|0;return 204375}function AZA(A){A=A|0;return 150601}function eZA(A){A=A|0;return 25}function iZA(A,e){A=A|0;e=e|0;var i=0,r=0;if((A|0)==(e|0)){A=0;return A|0}if(!A)urA();i=wl[(wl[(wl[A>>2]|0)+-4>>2]|0)+4>>2]|0;r=wl[(wl[(wl[e>>2]|0)+-4>>2]|0)+4>>2]|0;if(i>>>0<r>>>0){A=-1;return A|0}if((i|0)!=(r|0)){A=1;return A|0}i=dl[A+56>>0]|0;r=dl[e+56>>0]|0;if((i&255)<(r&255)){A=-1;return A|0}if((r&255)<(i&255)){A=1;return A|0}r=dl[A+57>>0]|0;i=dl[e+57>>0]|0;if((r&255)<(i&255)){A=-1;return A|0}if((i&255)<(r&255)){A=1;return A|0}i=dl[A+58>>0]|0;r=dl[e+58>>0]|0;if((i&255)<(r&255)){A=-1;return A|0}if((r&255)<(i&255)){A=1;return A|0}else{A=dl[A+59>>0]|0;e=dl[e+59>>0]|0;return((A&255)<(e&255)?-1:(e&255)<(A&255)&1)|0}return 0}function rZA(A,e){A=A|0;e=e|0;zn(dl[A+56>>0]|0,dl[A+57>>0]|0,dl[A+58>>0]|0,dl[A+59>>0]|0);return}function fZA(A){A=A|0;var e=0,i=0;wl[A>>2]=79328;e=A+396|0;wl[e>>2]=79724;i=A+56|0;wl[i>>2]=79536;iGA(A+384|0,wl[A+388>>2]|0);yEA(i);zZA(A,79892);SgA(e);return}function nZA(A){A=A|0;var e=0,i=0;wl[A>>2]=79328;e=A+396|0;wl[e>>2]=79724;i=A+56|0;wl[i>>2]=79536;iGA(A+384|0,wl[A+388>>2]|0);yEA(i);zZA(A,79892);SgA(e);geA(A);return}function tZA(A){A=A|0;A=heA(432)|0;xZA(A);return A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0}function aZA(A){A=A|0;return 204375}function lZA(A){A=A|0;return 150628}function uZA(A){A=A|0;var e=0,i=0;TEA(A+56|0);i=A+384|0;e=A+388|0;iGA(i,wl[e>>2]|0);wl[A+392>>2]=0;wl[i>>2]=e;wl[e>>2]=0;return}function sZA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,n=0.0;n=+PA[e>>2]-+PA[A+240>>2];f=+PA[e+4>>2]-+PA[A+244>>2];r=+PA[e+8>>2]-+PA[A+248>>2];r=+mA(+(n*n+f*f+r*r));if(!i){n=r;return+n}n=r*+PA[A+76>>2];return+n}function cZA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0;f=wl[A+152>>2]|0;r=-(+Le[f+144>>3]+(+Le[f+48>>3]*+PA[e>>2]+ +Le[f+80>>3]*+PA[e+4>>2]+ +Le[f+112>>3]*+PA[e+8>>2]));if(!i)return+r;r=+PA[A+76>>2]*r;return+r}function oZA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,n=0.0;n=+PA[e>>2]-+PA[A+268>>2];f=+PA[e+4>>2]-+PA[A+272>>2];r=+PA[e+8>>2]-+PA[A+276>>2];r=+mA(+(n*n+f*f+r*r));if(!i){n=r;return+n}n=r*+PA[A+76>>2];return+n}function bZA(A,e){A=A|0;e=e|0;Bee[wl[(wl[A>>2]|0)+108>>2]&1023](A,e);return}function kZA(A,e){A=A|0;e=e|0;Bee[wl[(wl[A>>2]|0)+100>>2]&1023](A,e);return}function dZA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;do{if((wl[e+108>>2]|0)==0?(dl[e+104>>0]|0)!=0:0){a=!(+PA[(fGA(e)|0)+12>>2]>=0.0);f=A+336|0;i=wl[f>>2]|0;if(!a)if(nGA(i,fGA(e)|0)|0)return;else{r=f;i=wl[f>>2]|0;break}else{r=f;n=5}}else n=3}while(0);if((n|0)==3){i=A+336|0;r=i;i=wl[i>>2]|0;n=5}if((n|0)==5)wl[i+36>>2]=wl[i+16>>2];tGA(i);A:do{if(wl[e+112>>2]|0)switch(wl[A+16>>2]|0){case 0:break A;case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);break A}default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);break A}}}while(0);t=wl[r>>2]|0;e=t+32|0;i=wl[e>>2]|0;if(i|0){f=t+24|0;r=wl[f>>2]|0;if((wl[t+20>>2]|0)!=(r|0)){a=r+-4|0;wl[t+16>>2]=wl[a>>2];wl[f>>2]=a}wl[e>>2]=i+-1}i=wl[t+64>>2]|0;n=wl[t+68>>2]|0;if((i|0)!=(n|0))do{A=i+20|0;r=wl[A>>2]|0;if(r|0){e=i+12|0;f=wl[e>>2]|0;if((wl[i+8>>2]|0)!=(f|0)){a=f+-4|0;wl[i+4>>2]=wl[a>>2];wl[e>>2]=a}wl[A>>2]=r+-1}i=i+52|0}while((i|0)!=(n|0));i=wl[t+76>>2]|0;a=wl[t+80>>2]|0;if((i|0)==(a|0))return;do{A=i+36|0;r=wl[A>>2]|0;if(r|0){e=i+28|0;f=wl[e>>2]|0;if((wl[i+24>>2]|0)!=(f|0)){t=f+-4|0;wl[i+20>>2]=wl[t>>2];wl[e>>2]=t}wl[A>>2]=r+-1}r=wl[i+68>>2]|0;t=wl[i+72>>2]|0;if((r|0)!=(t|0))do{n=r+16|0;f=wl[n>>2]|0;if(f|0){A=r+8|0;e=wl[A>>2]|0;if((wl[r+4>>2]|0)!=(e|0)){e=e+-4|0;wl[r>>2]=wl[e>>2];wl[A>>2]=e}wl[n>>2]=f+-1}r=r+48|0}while((r|0)!=(t|0));i=i+80|0}while((i|0)!=(a|0));return}function hZA(A,e){A=A|0;e=e|0;Bee[wl[(wl[A>>2]|0)+120>>2]&1023](A,e);return}function wZA(A,e){A=A|0;e=e|0;Bee[wl[(wl[A>>2]|0)+112>>2]&1023](A,e);return}function gZA(A,e){A=A|0;e=e|0;Bee[wl[(wl[A>>2]|0)+108>>2]&1023](A,e);return}function BZA(A,e){A=A|0;e=e|0;Bee[wl[(wl[A>>2]|0)+120>>2]&1023](A,e);return}function VZA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;t=A+56|0;do{if((wl[e+108>>2]|0)==0?(dl[e+104>>0]|0)!=0:0){u=!(+PA[(fGA(e)|0)+12>>2]>=0.0);f=A+336|0;i=wl[f>>2]|0;if(!u)if(nGA(i,fGA(e)|0)|0)return;else{r=f;i=wl[f>>2]|0;break}else{r=f;n=5}}else n=3}while(0);if((n|0)==3){i=A+336|0;r=i;i=wl[i>>2]|0;n=5}if((n|0)==5)wl[i+36>>2]=wl[i+16>>2];tGA(i);l=bGA(t,e+136|0)|0;u=(l|0)==0;if(!u){a=l+8|0;wl[a>>2]=(wl[a>>2]|0)+1}SGA(t,l);A:do{if(wl[e+112>>2]|0)switch(wl[A+16>>2]|0){case 0:break A;case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);break A}default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);break A}}}while(0);DGA(t);A=wl[r>>2]|0;n=A+32|0;i=wl[n>>2]|0;if(i|0){f=A+24|0;r=wl[f>>2]|0;if((wl[A+20>>2]|0)!=(r|0)){a=r+-4|0;wl[A+16>>2]=wl[a>>2];wl[f>>2]=a}wl[n>>2]=i+-1}i=wl[A+64>>2]|0;e=wl[A+68>>2]|0;if((i|0)!=(e|0))do{t=i+20|0;r=wl[t>>2]|0;if(r|0){n=i+12|0;f=wl[n>>2]|0;if((wl[i+8>>2]|0)!=(f|0)){a=f+-4|0;wl[i+4>>2]=wl[a>>2];wl[n>>2]=a}wl[t>>2]=r+-1}i=i+52|0}while((i|0)!=(e|0));i=wl[A+76>>2]|0;a=wl[A+80>>2]|0;if((i|0)!=(a|0))do{t=i+36|0;r=wl[t>>2]|0;if(r|0){n=i+28|0;f=wl[n>>2]|0;if((wl[i+24>>2]|0)!=(f|0)){A=f+-4|0;wl[i+20>>2]=wl[A>>2];wl[n>>2]=A}wl[t>>2]=r+-1}r=wl[i+68>>2]|0;A=wl[i+72>>2]|0;if((r|0)!=(A|0))do{e=r+16|0;f=wl[e>>2]|0;if(f|0){t=r+8|0;n=wl[t>>2]|0;if((wl[r+4>>2]|0)!=(n|0)){n=n+-4|0;wl[r>>2]=wl[n>>2];wl[t>>2]=n}wl[e>>2]=f+-1}r=r+48|0}while((r|0)!=(A|0));i=i+80|0}while((i|0)!=(a|0));if(u)return;a=l+8|0;u=wl[a>>2]|0;wl[a>>2]=u-1;if((u|0)!=1)return;KzA(l,1,1);return}function vZA(A,e){A=A|0;e=e|0;Bee[wl[(wl[A>>2]|0)+120>>2]&1023](A,e);return}function mZA(A,e){A=A|0;e=e|0;Bee[wl[(wl[A>>2]|0)+120>>2]&1023](A,e);return}function FZA(A,e){A=A|0;e=e|0;Bee[wl[(wl[A>>2]|0)+120>>2]&1023](A,e);return}function ZZA(A,e){A=A|0;e=e|0;Bee[wl[(wl[A>>2]|0)+120>>2]&1023](A,e);return}function EZA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;t=A+56|0;do{if((wl[e+108>>2]|0)==0?(dl[e+104>>0]|0)!=0:0){u=!(+PA[(fGA(e)|0)+12>>2]>=0.0);f=A+336|0;i=wl[f>>2]|0;if(!u)if(nGA(i,fGA(e)|0)|0)return;else{r=f;i=wl[f>>2]|0;break}else{r=f;n=5}}else n=3}while(0);if((n|0)==3){i=A+336|0;r=i;i=wl[i>>2]|0;n=5}if((n|0)==5)wl[i+36>>2]=wl[i+16>>2];tGA(i);l=bGA(t,(wl[((wl[A+168>>2]|0)==0?A+352|0:A+152|0)>>2]|0)+32|0)|0;u=(l|0)==0;if(!u){a=l+8|0;wl[a>>2]=(wl[a>>2]|0)+1}OAe[wl[(wl[e>>2]|0)+296>>2]&127](e,l+32|0,A)|0;kGA(t,l,wl[e+136>>2]|0);A:do{if(wl[e+112>>2]|0)switch(wl[A+16>>2]|0){case 0:break A;case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);break A}default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);break A}}}while(0);dGA(t);A=wl[r>>2]|0;n=A+32|0;i=wl[n>>2]|0;if(i|0){f=A+24|0;r=wl[f>>2]|0;if((wl[A+20>>2]|0)!=(r|0)){a=r+-4|0;wl[A+16>>2]=wl[a>>2];wl[f>>2]=a}wl[n>>2]=i+-1}i=wl[A+64>>2]|0;e=wl[A+68>>2]|0;if((i|0)!=(e|0))do{t=i+20|0;r=wl[t>>2]|0;if(r|0){n=i+12|0;f=wl[n>>2]|0;if((wl[i+8>>2]|0)!=(f|0)){a=f+-4|0;wl[i+4>>2]=wl[a>>2];wl[n>>2]=a}wl[t>>2]=r+-1}i=i+52|0}while((i|0)!=(e|0));i=wl[A+76>>2]|0;a=wl[A+80>>2]|0;if((i|0)!=(a|0))do{t=i+36|0;r=wl[t>>2]|0;if(r|0){n=i+28|0;f=wl[n>>2]|0;if((wl[i+24>>2]|0)!=(f|0)){A=f+-4|0;wl[i+20>>2]=wl[A>>2];wl[n>>2]=A}wl[t>>2]=r+-1}r=wl[i+68>>2]|0;A=wl[i+72>>2]|0;if((r|0)!=(A|0))do{e=r+16|0;f=wl[e>>2]|0;if(f|0){t=r+8|0;n=wl[t>>2]|0;if((wl[r+4>>2]|0)!=(n|0)){n=n+-4|0;wl[r>>2]=wl[n>>2];wl[t>>2]=n}wl[e>>2]=f+-1}r=r+48|0}while((r|0)!=(A|0));i=i+80|0}while((i|0)!=(a|0));if(u)return;a=l+8|0;u=wl[a>>2]|0;wl[a>>2]=u-1;if((u|0)!=1)return;KzA(l,1,1);return}function GZA(A,e){A=A|0;e=e|0;Bee[wl[(wl[A>>2]|0)+148>>2]&1023](A,e);return}function RZA(A,e){A=A|0;e=e|0;Bee[wl[(wl[A>>2]|0)+148>>2]&1023](A,e);return}function IZA(A,e){A=A|0;e=e|0;Bee[wl[(wl[A>>2]|0)+148>>2]&1023](A,e);return}function QZA(A,e){A=A|0;e=e|0;Bee[wl[(wl[A>>2]|0)+148>>2]&1023](A,e);return}function CZA(A,e){A=A|0;e=e|0;Bee[wl[(wl[A>>2]|0)+148>>2]&1023](A,e);return}function WZA(A,e){A=A|0;e=e|0;Bee[wl[(wl[A>>2]|0)+108>>2]&1023](A,e);return}function XZA(A,e){A=A|0;e=e|0;Bee[wl[(wl[A>>2]|0)+120>>2]&1023](A,e);return}function UZA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;do{if((wl[e+108>>2]|0)==0?(dl[e+104>>0]|0)!=0:0){a=!(+PA[(fGA(e)|0)+12>>2]>=0.0);f=A+336|0;i=wl[f>>2]|0;if(!a)if(nGA(i,fGA(e)|0)|0)return;else{r=f;i=wl[f>>2]|0;break}else{r=f;n=5}}else n=3}while(0);if((n|0)==3){i=A+336|0;r=i;i=wl[i>>2]|0;n=5}if((n|0)==5)wl[i+36>>2]=wl[i+16>>2];tGA(i);A:do{if(wl[e+112>>2]|0)switch(wl[A+16>>2]|0){case 0:break A;case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);break A}default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);break A}}}while(0);t=wl[r>>2]|0;e=t+32|0;i=wl[e>>2]|0;if(i|0){f=t+24|0;r=wl[f>>2]|0;if((wl[t+20>>2]|0)!=(r|0)){a=r+-4|0;wl[t+16>>2]=wl[a>>2];wl[f>>2]=a}wl[e>>2]=i+-1}i=wl[t+64>>2]|0;n=wl[t+68>>2]|0;if((i|0)!=(n|0))do{A=i+20|0;r=wl[A>>2]|0;if(r|0){e=i+12|0;f=wl[e>>2]|0;if((wl[i+8>>2]|0)!=(f|0)){a=f+-4|0;wl[i+4>>2]=wl[a>>2];wl[e>>2]=a}wl[A>>2]=r+-1}i=i+52|0}while((i|0)!=(n|0));i=wl[t+76>>2]|0;a=wl[t+80>>2]|0;if((i|0)==(a|0))return;do{A=i+36|0;r=wl[A>>2]|0;if(r|0){e=i+28|0;f=wl[e>>2]|0;if((wl[i+24>>2]|0)!=(f|0)){t=f+-4|0;wl[i+20>>2]=wl[t>>2];wl[e>>2]=t}wl[A>>2]=r+-1}r=wl[i+68>>2]|0;t=wl[i+72>>2]|0;if((r|0)!=(t|0))do{n=r+16|0;f=wl[n>>2]|0;if(f|0){A=r+8|0;e=wl[A>>2]|0;if((wl[r+4>>2]|0)!=(e|0)){e=e+-4|0;wl[r>>2]=wl[e>>2];wl[A>>2]=e}wl[n>>2]=f+-1}r=r+48|0}while((r|0)!=(t|0));i=i+80|0}while((i|0)!=(a|0));return}function pZA(A,e){A=A|0;e=e|0;Bee[wl[(wl[A>>2]|0)+180>>2]&1023](A,e);return}function YZA(A,e){A=A|0;e=e|0;Bee[wl[(wl[A>>2]|0)+120>>2]&1023](A,e);return}function yZA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+96|0;l=o+80|0;u=o;a=A+56|0;c=A+28|0;t=A+336|0;rGA(wl[t>>2]|0,c);if((wl[e+108>>2]|0)==0?(dl[e+104>>0]|0)!=0:0){s=!(+PA[(fGA(e)|0)+12>>2]>=0.0);i=wl[t>>2]|0;if(!s){s=nGA(i,fGA(e)|0)|0;r=wl[t>>2]|0;if(s){i=wl[r+76>>2]|0;s=wl[r+80>>2]|0;if((i|0)==(s|0)){ja=o;return}l=wl[c>>2]|0;u=(wl[A+32>>2]|0)-l|0;e=i;do{c=wl[e+8>>2]|0;A=wl[e+4>>2]|0;i=A;f=c;A:do{if((c-A|0)==(u|0)){if((i|0)!=(f|0)){r=l;while(1){if((wl[i>>2]|0)!=(wl[r>>2]|0))break A;i=i+4|0;if((i|0)==(f|0))break;else r=r+4|0}}n=e+36|0;i=wl[n>>2]|0;if(i|0){f=e+28|0;r=wl[f>>2]|0;if((wl[e+24>>2]|0)!=(r|0)){A=r+-4|0;wl[e+20>>2]=wl[A>>2];wl[f>>2]=A}wl[n>>2]=i+-1}i=wl[e+68>>2]|0;a=wl[e+72>>2]|0;if((i|0)!=(a|0))do{t=i+16|0;r=wl[t>>2]|0;if(r|0){n=i+8|0;f=wl[n>>2]|0;if((wl[i+4>>2]|0)!=(f|0)){A=f+-4|0;wl[i>>2]=wl[A>>2];wl[n>>2]=A}wl[t>>2]=r+-1}i=i+48|0}while((i|0)!=(a|0))}}while(0);e=e+80|0}while((e|0)!=(s|0));ja=o;return}else i=r}else f=5}else{i=wl[t>>2]|0;f=5}if((f|0)==5)wl[i+36>>2]=wl[i+16>>2];tGA(i);i=wl[e+136>>2]|0;if(i|0){r=u+36|0;f=u;n=f+68|0;do{wl[f>>2]=0;f=f+4|0}while((f|0)<(n|0));wl[r>>2]=1;wl[u+68>>2]=0;wl[u+72>>2]=0;wl[u+76>>2]=0;if(VS(u,c,i,a,(dl[A+380>>0]|0)!=0)|0?+PA[u>>2]>+PA[A+372>>2]:0)aGA(l,A+384|0,u,u);jZA(u)}A:do{if(wl[e+112>>2]|0)switch(wl[A+16>>2]|0){case 0:break A;case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);break A}default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);break A}}}while(0);e=wl[t>>2]|0;n=e+32|0;i=wl[n>>2]|0;if(i|0){f=e+24|0;r=wl[f>>2]|0;if((wl[e+20>>2]|0)!=(r|0)){s=r+-4|0;wl[e+16>>2]=wl[s>>2];wl[f>>2]=s}wl[n>>2]=i+-1}i=wl[e+64>>2]|0;a=wl[e+68>>2]|0;if((i|0)!=(a|0))do{t=i+20|0;r=wl[t>>2]|0;if(r|0){n=i+12|0;f=wl[n>>2]|0;if((wl[i+8>>2]|0)!=(f|0)){s=f+-4|0;wl[i+4>>2]=wl[s>>2];wl[n>>2]=s}wl[t>>2]=r+-1}i=i+52|0}while((i|0)!=(a|0));l=wl[e+76>>2]|0;s=wl[e+80>>2]|0;if((l|0)==(s|0)){ja=o;return}e=l;do{n=e+36|0;i=wl[n>>2]|0;if(i|0){f=e+28|0;r=wl[f>>2]|0;if((wl[e+24>>2]|0)!=(r|0)){u=r+-4|0;wl[e+20>>2]=wl[u>>2];wl[f>>2]=u}wl[n>>2]=i+-1}i=wl[e+68>>2]|0;a=wl[e+72>>2]|0;if((i|0)!=(a|0))do{t=i+16|0;r=wl[t>>2]|0;if(r|0){n=i+8|0;f=wl[n>>2]|0;if((wl[i+4>>2]|0)!=(f|0)){u=f+-4|0;wl[i>>2]=wl[u>>2];wl[n>>2]=u}wl[t>>2]=r+-1}i=i+48|0}while((i|0)!=(a|0));e=e+80|0}while((e|0)!=(s|0));e=wl[c>>2]|0;u=(wl[A+32>>2]|0)-e|0;do{c=wl[l+8>>2]|0;A=wl[l+4>>2]|0;i=A;f=c;A:do{if((c-A|0)==(u|0)){if((i|0)!=(f|0)){r=e;while(1){if((wl[i>>2]|0)!=(wl[r>>2]|0))break A;i=i+4|0;if((i|0)==(f|0))break;else r=r+4|0}}n=l+36|0;i=wl[n>>2]|0;if(i|0){f=l+28|0;r=wl[f>>2]|0;if((wl[l+24>>2]|0)!=(r|0)){A=r+-4|0;wl[l+20>>2]=wl[A>>2];wl[f>>2]=A}wl[n>>2]=i+-1}i=wl[l+68>>2]|0;a=wl[l+72>>2]|0;if((i|0)!=(a|0))do{t=i+16|0;r=wl[t>>2]|0;if(r|0){n=i+8|0;f=wl[n>>2]|0;if((wl[i+4>>2]|0)!=(f|0)){A=f+-4|0;wl[i>>2]=wl[A>>2];wl[n>>2]=A}wl[t>>2]=r+-1}i=i+48|0}while((i|0)!=(a|0))}}while(0);l=l+80|0}while((l|0)!=(s|0));ja=o;return}function NZA(A,e){A=A|0;e=e|0;Bee[wl[(wl[A>>2]|0)+120>>2]&1023](A,e);return}function TZA(A){A=A|0;var e=0,i=0;e=A+-56|0;wl[e>>2]=79328;A=e+396|0;wl[A>>2]=79724;i=e+56|0;wl[i>>2]=79536;iGA(e+384|0,wl[e+388>>2]|0);yEA(i);zZA(e,79892);SgA(A);return}function MZA(A){A=A|0;var e=0,i=0;A=A+-56|0;wl[A>>2]=79328;e=A+396|0;wl[e>>2]=79724;i=A+56|0;wl[i>>2]=79536;iGA(A+384|0,wl[A+388>>2]|0);yEA(i);zZA(A,79892);SgA(e);geA(A);return}function JZA(A){A=A|0;var e=0,i=0;e=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;wl[e>>2]=79328;A=e+396|0;wl[A>>2]=79724;i=e+56|0;wl[i>>2]=79536;iGA(e+384|0,wl[e+388>>2]|0);yEA(i);zZA(e,79892);SgA(A);return}function SZA(A){A=A|0;var e=0,i=0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;wl[A>>2]=79328;e=A+396|0;wl[e>>2]=79724;i=A+56|0;wl[i>>2]=79536;iGA(A+384|0,wl[A+388>>2]|0);yEA(i);zZA(A,79892);SgA(e);geA(A);return}function DZA(A){A=A|0;A=heA(432)|0;xZA(A);return A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0}function HZA(A){A=A|0;return 204375}function _ZA(A){A=A|0;return 150628}function xZA(A){A=A|0;var e=0,i=0;i=A+396|0;$C(i);e=A+408|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+420>>2]=2;wl[A+424>>2]=0;wl[A>>2]=50116;wl[i>>2]=50484;wl[A+12>>2]=0;e=A+28|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[e+24>>2]=0;wl[A+4>>2]=3;wl[A+8>>2]=-1;wl[A+16>>2]=3;wl[A+20>>2]=-1;wl[A+24>>2]=0;e=A+56|0;PZA(e);wl[A>>2]=79328;wl[i>>2]=79724;wl[e>>2]=79536;wl[A+388>>2]=0;wl[A+392>>2]=0;wl[A+384>>2]=A+388;wl[A+72>>2]=15;e=A+60|0;if(wl[A+64>>2]|0){i=A+372|0;PA[i>>2]=.004999999888241291;i=A+376|0;wl[i>>2]=10;i=A+380|0;dl[i>>0]=0;return}wl[e>>2]=wl[e>>2]&-3;i=A+372|0;PA[i>>2]=.004999999888241291;i=A+376|0;wl[i>>2]=10;i=A+380|0;dl[i>>0]=0;return}function PZA(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=79084;wl[A+28>>2]=0;wl[A+4>>2]=2147483647;wl[A+8>>2]=0;wl[A+16>>2]=57;PA[A+20>>2]=1.0;PA[A+24>>2]=2.0;wl[A+12>>2]=1;Le[A+32>>3]=.0005;dl[A+40>>0]=1;dl[A+41>>0]=0;PA[A+44>>2]=4.0;wl[A+48>>2]=10;wl[A+52>>2]=-1;wl[A+56>>2]=-1;wl[A+60>>2]=-1;QFA(A);wl[A>>2]=79912;f=A+156|0;i=A+296|0;CrA(A+64|0,0,212)|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;PA[A+284>>2]=-1.0;wl[A+288>>2]=0;wl[A+292>>2]=7;wl[A+312>>2]=0;r=heA(160)|0;AW(r,0);wl[r>>2]=77136;e=r+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[r+24>>2]=2;wl[r+28>>2]=0;OJ(r+32|0);wl[r>>2]=79940;e=wl[i>>2]|0;if(((e|0)!=(r|0)?(wl[i>>2]=r,r=r+8|0,wl[r>>2]=(wl[r>>2]|0)+1,e|0):0)?(i=e+8|0,r=wl[i>>2]|0,wl[i>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[A+276>>2]=0;wl[A+280>>2]=0;r=A+180|0;if(!(wl[r>>2]|0)){f=A+156|0;PA[f>>2]=0.0;f=A+160|0;PA[f>>2]=0.0;A=A+164|0;PA[A>>2]=0.0;A=wl[r>>2]|0;A=A+1|0;wl[r>>2]=A;return}i=A+172|0;e=wl[i>>2]|0;if((e|0)==(wl[A+176>>2]|0)){LZA(A+168|0,f);f=A+156|0;PA[f>>2]=0.0;f=A+160|0;PA[f>>2]=0.0;A=A+164|0;PA[A>>2]=0.0;A=wl[r>>2]|0;A=A+1|0;wl[r>>2]=A;return}else{wl[e>>2]=wl[f>>2];wl[e+4>>2]=wl[f+4>>2];wl[e+8>>2]=wl[f+8>>2];wl[i>>2]=(wl[i>>2]|0)+12;f=A+156|0;PA[f>>2]=0.0;f=A+160|0;PA[f>>2]=0.0;A=A+164|0;PA[A>>2]=0.0;A=wl[r>>2]|0;A=A+1|0;wl[r>>2]=A;return}}function zZA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=wl[e>>2]|0;wl[A>>2]=i;wl[A+(wl[i+-12>>2]|0)>>2]=wl[e+4>>2];i=A+52|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+48|0;e=wl[i>>2]|0;if(e|0?(r=e+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+44|0;e=wl[i>>2]|0;if(e|0?(r=e+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+40|0;e=wl[i>>2]|0;if(e|0?(r=e+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;e=wl[A+28>>2]|0;if(e|0){wl[A+32>>2]=e;geA(e)}i=A+12|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;return}r=e+8|0;f=wl[r>>2]|0;wl[r>>2]=f-1;if((f|0)!=1){wl[i>>2]=0;return}KzA(e,1,1);wl[i>>2]=0;return}function LZA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;a=A+4|0;t=wl[A>>2]|0;u=(wl[a>>2]|0)-t|0;r=(u|0)/12|0;i=r+1|0;if(i>>>0>357913941)biA(A);l=A+8|0;f=((wl[l>>2]|0)-t|0)/12|0;n=f<<1;n=f>>>0<178956970?n>>>0<i>>>0?i:n:357913941;do{if(n)if(n>>>0>357913941){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n*12|0)|0;break}else f=0}while(0);r=f+(r*12|0)|0;wl[r>>2]=wl[e>>2];wl[r+4>>2]=wl[e+4>>2];wl[r+8>>2]=wl[e+8>>2];i=r+(((u|0)/-12|0)*12|0)|0;if((u|0)>0)IrA(i|0,t|0,u|0)|0;wl[A>>2]=i;wl[a>>2]=r+12;wl[l>>2]=f+(n*12|0);if(!t)return;geA(t);return}function jZA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;r=A+68|0;f=wl[r>>2]|0;if(f|0){n=A+72|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{i=wl[e+-12>>2]|0;if(i|0){wl[e+-8>>2]=i;geA(i)}i=wl[e+-24>>2]|0;if(i|0){wl[e+-20>>2]=i;geA(i)}i=wl[e+-44>>2]|0;if(i|0){wl[e+-40>>2]=i;geA(i)}e=e+-48|0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e)}e=wl[A+56>>2]|0;if(e|0){wl[A+60>>2]=e;geA(e)}e=wl[A+44>>2]|0;if(e|0){wl[A+48>>2]=e;geA(e)}e=wl[A+24>>2]|0;if(e|0){wl[A+28>>2]=e;geA(e)}i=A+16|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;e=wl[A+4>>2]|0;if(!e)return;wl[A+8>>2]=e;geA(e);return}function OZA(A){A=A|0;SgA(A);return}function KZA(A){A=A|0;SgA(A);geA(A);return}function qZA(A){A=A|0;var e=0;A=heA(160)|0;AW(A,0);wl[A>>2]=77136;e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;OJ(A+32|0);wl[A>>2]=79940;return A|0}function $ZA(A,e){A=A|0;e=e|0;var i=0,r=0;i=ja;ja=ja+16|0;r=i;e=heA(160)|0;wl[r>>2]=80112;wl[r+4>>2]=0;JgA(e,A,r);Le[e+32>>3]=+Le[A+32>>3];Le[e+40>>3]=+Le[A+40>>3];Le[e+48>>3]=+Le[A+48>>3];Le[e+56>>3]=+Le[A+56>>3];Le[e+64>>3]=+Le[A+64>>3];Le[e+72>>3]=+Le[A+72>>3];Le[e+80>>3]=+Le[A+80>>3];Le[e+88>>3]=+Le[A+88>>3];Le[e+96>>3]=+Le[A+96>>3];Le[e+104>>3]=+Le[A+104>>3];Le[e+112>>3]=+Le[A+112>>3];Le[e+120>>3]=+Le[A+120>>3];Le[e+128>>3]=+Le[A+128>>3];Le[e+136>>3]=+Le[A+136>>3];Le[e+144>>3]=+Le[A+144>>3];Le[e+152>>3]=+Le[A+152>>3];wl[e>>2]=79940;ja=i;return e|0}function AEA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,50648,0)|0)!=0;return A|0}function eEA(A){A=A|0;return 204375}function iEA(A){A=A|0;return 150652}function rEA(A){A=A|0;return}function fEA(A){A=A|0;geA(A);return}function nEA(A,e){A=A|0;e=e|0;return e|0}function tEA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}if(!(wl[A+4>>2]&1)){A=e;return A|0}A=YEA(e,A)|0;return A|0}function aEA(A,e){A=A|0;e=e|0;var i=0;if(!e){A=0;return A|0}i=_Ae[wl[(wl[e>>2]|0)+92>>2]&1023](e)|0;if(i|0){A=jAe[wl[(wl[A>>2]|0)+20>>2]&511](A,i)|0;return A|0}if(!(wl[A+4>>2]&2)){A=e;return A|0}A=pEA(e,A)|0;return A|0}function lEA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}if(!(wl[A+4>>2]&4)){A=e;return A|0}A=UEA(e,A)|0;return A|0}function uEA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}if(!(wl[A+4>>2]&8)){A=e;return A|0}A=XEA(e,A)|0;return A|0}function sEA(A,e){A=A|0;e=e|0;var i=0;if(!e){A=0;return A|0}if(!(wl[A+4>>2]&16)){A=e;return A|0}i=QiA(e,49624,54312,0)|0;if(!i){A=WEA(e,A)|0;return A|0}else{A=jAe[wl[(wl[A>>2]|0)+32>>2]&511](A,i)|0;return A|0}return 0}function cEA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}if(!(wl[A+4>>2]&32)){A=e;return A|0}A=CEA(e,A)|0;return A|0}function oEA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}if(!(wl[A+4>>2]&64)){A=e;return A|0}A=QEA(e,A)|0;return A|0}function bEA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}if(!(wl[A+4>>2]&128)){A=e;return A|0}A=IEA(e,A)|0;return A|0}function kEA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}if(!(wl[A+4>>2]&256)){A=e;return A|0}A=REA(e,A)|0;return A|0}function dEA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}if(!(wl[A+4>>2]&512)){A=e;return A|0}A=GEA(e,A)|0;return A|0}function hEA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}if(!(wl[A+4>>2]&1024)){A=e;return A|0}A=EEA(e,A)|0;return A|0}function wEA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}if(!(wl[A+4>>2]&1024)){A=e;return A|0}A=ZEA(e,A)|0;return A|0}function gEA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;if(!e){A=0;return A|0}if(!(wl[A+4>>2]&2048)){A=e;return A|0}i=FEA(e,A)|0;if(!i){A=0;return A|0}f=i+4|0;r=wl[f>>2]|0;if(r|0?(wl[f>>2]=0,n=r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0,r=n+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(n,1,1);r=wl[e+4>>2]|0;if(!r){A=i;return A|0}do{e=FEA(r,A)|0;if(e|0){n=e+4|0;f=wl[n>>2]|0;if(f|0?(wl[n>>2]=0,t=f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0,f=t+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(t,1,1);n=i;while(1){f=wl[n+4>>2]|0;if(!f)break;else n=f}wl[n+4>>2]=e;e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)+8|0;wl[e>>2]=(wl[e>>2]|0)+1}r=wl[r+4>>2]|0}while((r|0)!=0);return i|0}function BEA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}if(!(wl[A+4>>2]&2048)){A=e;return A|0}A=mEA(e,A)|0;return A|0}function VEA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}if(!(wl[A+4>>2]&2048)){A=e;return A|0}A=vEA(e,A)|0;return A|0}function vEA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;f=ja;ja=ja+16|0;r=f;if(!A){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){r=0;ja=f;return r|0}i=ogA(cgA(2)|0,190301,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);A=u4(r,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(r);A1(i,A)|0;J2(i)|0;r=0;ja=f;return r|0}e=jAe[wl[(wl[A>>2]|0)+4>>2]&511](A,e)|0;A=(e|0)==0;if(!A?(i=e+8|0,wl[i>>2]=(wl[i>>2]|0)+1,i=QiA(e,49608,50688,-1)|0,i|0):0){iW(e)|0;r=i;ja=f;return r|0}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>1){i=ogA(cgA(2)|0,190212,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);n=u4(r,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(r);A1(i,n)|0;J2(i)|0}if(A){n=0;ja=f;return n|0}r=e+8|0;n=wl[r>>2]|0;wl[r>>2]=n-1;if((n|0)!=1){n=0;ja=f;return n|0}KzA(e,1,1);n=0;ja=f;return n|0}function mEA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;f=ja;ja=ja+16|0;r=f;if(!A){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){r=0;ja=f;return r|0}i=ogA(cgA(2)|0,190301,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);A=u4(r,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(r);A1(i,A)|0;J2(i)|0;r=0;ja=f;return r|0}e=jAe[wl[(wl[A>>2]|0)+4>>2]&511](A,e)|0;A=(e|0)==0;if(!A?(i=e+8|0,wl[i>>2]=(wl[i>>2]|0)+1,i=QiA(e,49608,50712,-1)|0,i|0):0){iW(e)|0;r=i;ja=f;return r|0}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>1){i=ogA(cgA(2)|0,190212,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);n=u4(r,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(r);A1(i,n)|0;J2(i)|0}if(A){n=0;ja=f;return n|0}r=e+8|0;n=wl[r>>2]|0;wl[r>>2]=n-1;if((n|0)!=1){n=0;ja=f;return n|0}KzA(e,1,1);n=0;ja=f;return n|0}function FEA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;f=ja;ja=ja+16|0;r=f;if(!A){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){r=0;ja=f;return r|0}i=ogA(cgA(2)|0,190301,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);A=u4(r,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(r);A1(i,A)|0;J2(i)|0;r=0;ja=f;return r|0}e=jAe[wl[(wl[A>>2]|0)+4>>2]&511](A,e)|0;A=(e|0)==0;if(!A?(i=e+8|0,wl[i>>2]=(wl[i>>2]|0)+1,i=QiA(e,49608,48776,-1)|0,i|0):0){iW(e)|0;r=i;ja=f;return r|0}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>1){i=ogA(cgA(2)|0,190212,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);n=u4(r,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(r);A1(i,n)|0;J2(i)|0}if(A){n=0;ja=f;return n|0}r=e+8|0;n=wl[r>>2]|0;wl[r>>2]=n-1;if((n|0)!=1){n=0;ja=f;return n|0}KzA(e,1,1);n=0;ja=f;return n|0}function ZEA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;f=ja;ja=ja+16|0;r=f;if(!A){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){r=0;ja=f;return r|0}i=ogA(cgA(2)|0,190301,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);A=u4(r,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(r);A1(i,A)|0;J2(i)|0;r=0;ja=f;return r|0}e=jAe[wl[(wl[A>>2]|0)+16>>2]&511](A,e)|0;A=(e|0)==0;if(!A?(i=e+8|0,wl[i>>2]=(wl[i>>2]|0)+1,i=QiA(e,49608,54472,0)|0,i|0):0){iW(e)|0;r=i;ja=f;return r|0}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>1){i=ogA(cgA(2)|0,190212,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);n=u4(r,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(r);A1(i,n)|0;J2(i)|0}if(A){n=0;ja=f;return n|0}r=e+8|0;n=wl[r>>2]|0;wl[r>>2]=n-1;if((n|0)!=1){n=0;ja=f;return n|0}KzA(e,1,1);n=0;ja=f;return n|0}function EEA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;f=ja;ja=ja+16|0;r=f;if(!A){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){r=0;ja=f;return r|0}i=ogA(cgA(2)|0,190301,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);A=u4(r,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(r);A1(i,A)|0;J2(i)|0;r=0;ja=f;return r|0}e=jAe[wl[(wl[A>>2]|0)+16>>2]&511](A,e)|0;A=(e|0)==0;if(!A?(i=e+8|0,wl[i>>2]=(wl[i>>2]|0)+1,i=QiA(e,49608,54136,0)|0,i|0):0){iW(e)|0;r=i;ja=f;return r|0}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>1){i=ogA(cgA(2)|0,190212,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);n=u4(r,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(r);A1(i,n)|0;J2(i)|0}if(A){n=0;ja=f;return n|0}r=e+8|0;n=wl[r>>2]|0;wl[r>>2]=n-1;if((n|0)!=1){n=0;ja=f;return n|0}KzA(e,1,1);n=0;ja=f;return n|0}function GEA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;f=ja;ja=ja+16|0;r=f;if(!A){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){r=0;ja=f;return r|0}i=ogA(cgA(2)|0,190301,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);A=u4(r,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(r);A1(i,A)|0;J2(i)|0;r=0;ja=f;return r|0}e=jAe[wl[(wl[A>>2]|0)+16>>2]&511](A,e)|0;A=(e|0)==0;if(!A?(i=e+8|0,wl[i>>2]=(wl[i>>2]|0)+1,i=QiA(e,49608,54008,0)|0,i|0):0){iW(e)|0;r=i;ja=f;return r|0}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>1){i=ogA(cgA(2)|0,190212,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);n=u4(r,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(r);A1(i,n)|0;J2(i)|0}if(A){n=0;ja=f;return n|0}r=e+8|0;n=wl[r>>2]|0;wl[r>>2]=n-1;if((n|0)!=1){n=0;ja=f;return n|0}KzA(e,1,1);n=0;ja=f;return n|0}function REA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;f=ja;ja=ja+16|0;r=f;if(!A){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){r=0;ja=f;return r|0}i=ogA(cgA(2)|0,190301,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);A=u4(r,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(r);A1(i,A)|0;J2(i)|0;r=0;ja=f;return r|0}e=jAe[wl[(wl[A>>2]|0)+16>>2]&511](A,e)|0;A=(e|0)==0;if(!A?(i=e+8|0,wl[i>>2]=(wl[i>>2]|0)+1,i=QiA(e,49608,50736,0)|0,i|0):0){iW(e)|0;r=i;ja=f;return r|0}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>1){i=ogA(cgA(2)|0,190212,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);n=u4(r,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(r);A1(i,n)|0;J2(i)|0}if(A){n=0;ja=f;return n|0}r=e+8|0;n=wl[r>>2]|0;wl[r>>2]=n-1;if((n|0)!=1){n=0;ja=f;return n|0}KzA(e,1,1);n=0;ja=f;return n|0}function IEA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;f=ja;ja=ja+16|0;r=f;if(!A){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){r=0;ja=f;return r|0}i=ogA(cgA(2)|0,190301,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);A=u4(r,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(r);A1(i,A)|0;J2(i)|0;r=0;ja=f;return r|0}e=jAe[wl[(wl[A>>2]|0)+16>>2]&511](A,e)|0;A=(e|0)==0;if(!A?(i=e+8|0,wl[i>>2]=(wl[i>>2]|0)+1,i=QiA(e,49608,49872,0)|0,i|0):0){iW(e)|0;r=i;ja=f;return r|0}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>1){i=ogA(cgA(2)|0,190212,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);n=u4(r,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(r);A1(i,n)|0;J2(i)|0}if(A){n=0;ja=f;return n|0}r=e+8|0;n=wl[r>>2]|0;wl[r>>2]=n-1;if((n|0)!=1){n=0;ja=f;return n|0}KzA(e,1,1);n=0;ja=f;return n|0}function QEA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;f=ja;ja=ja+16|0;r=f;if(!A){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){r=0;ja=f;return r|0}i=ogA(cgA(2)|0,190301,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);A=u4(r,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(r);A1(i,A)|0;J2(i)|0;r=0;ja=f;return r|0}e=jAe[wl[(wl[A>>2]|0)+16>>2]&511](A,e)|0;A=(e|0)==0;if(!A?(i=e+8|0,wl[i>>2]=(wl[i>>2]|0)+1,i=QiA(e,49608,50752,0)|0,i|0):0){iW(e)|0;r=i;ja=f;return r|0}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>1){i=ogA(cgA(2)|0,190212,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);n=u4(r,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(r);A1(i,n)|0;J2(i)|0}if(A){n=0;ja=f;return n|0}r=e+8|0;n=wl[r>>2]|0;wl[r>>2]=n-1;if((n|0)!=1){n=0;ja=f;return n|0}KzA(e,1,1);n=0;ja=f;return n|0}function CEA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;f=ja;ja=ja+16|0;r=f;if(!A){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){r=0;ja=f;return r|0}i=ogA(cgA(2)|0,190301,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);A=u4(r,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(r);A1(i,A)|0;J2(i)|0;r=0;ja=f;return r|0}e=jAe[wl[(wl[A>>2]|0)+16>>2]&511](A,e)|0;A=(e|0)==0;if(!A?(i=e+8|0,wl[i>>2]=(wl[i>>2]|0)+1,i=QiA(e,49608,54312,0)|0,i|0):0){iW(e)|0;r=i;ja=f;return r|0}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>1){i=ogA(cgA(2)|0,190212,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);n=u4(r,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(r);A1(i,n)|0;J2(i)|0}if(A){n=0;ja=f;return n|0}r=e+8|0;n=wl[r>>2]|0;wl[r>>2]=n-1;if((n|0)!=1){n=0;ja=f;return n|0}KzA(e,1,1);n=0;ja=f;return n|0}function WEA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;f=ja;ja=ja+16|0;r=f;if(!A){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){r=0;ja=f;return r|0}i=ogA(cgA(2)|0,190301,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);A=u4(r,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(r);A1(i,A)|0;J2(i)|0;r=0;ja=f;return r|0}e=jAe[wl[(wl[A>>2]|0)+16>>2]&511](A,e)|0;A=(e|0)==0;if(!A?(i=e+8|0,wl[i>>2]=(wl[i>>2]|0)+1,i=QiA(e,49608,49624,0)|0,i|0):0){iW(e)|0;r=i;ja=f;return r|0}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>1){i=ogA(cgA(2)|0,190212,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);n=u4(r,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(r);A1(i,n)|0;J2(i)|0}if(A){n=0;ja=f;return n|0}r=e+8|0;n=wl[r>>2]|0;wl[r>>2]=n-1;if((n|0)!=1){n=0;ja=f;return n|0}KzA(e,1,1);n=0;ja=f;return n|0}function XEA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;f=ja;ja=ja+16|0;r=f;if(!A){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){r=0;ja=f;return r|0}i=ogA(cgA(2)|0,190301,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);A=u4(r,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(r);A1(i,A)|0;J2(i)|0;r=0;ja=f;return r|0}e=jAe[wl[(wl[A>>2]|0)+16>>2]&511](A,e)|0;A=(e|0)==0;if(!A?(i=e+8|0,wl[i>>2]=(wl[i>>2]|0)+1,i=QiA(e,49608,54216,0)|0,i|0):0){iW(e)|0;r=i;ja=f;return r|0}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>1){i=ogA(cgA(2)|0,190212,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);n=u4(r,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(r);A1(i,n)|0;J2(i)|0}if(A){n=0;ja=f;return n|0}r=e+8|0;n=wl[r>>2]|0;wl[r>>2]=n-1;if((n|0)!=1){n=0;ja=f;return n|0}KzA(e,1,1);n=0;ja=f;return n|0}function UEA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;f=ja;ja=ja+16|0;r=f;if(!A){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){r=0;ja=f;return r|0}i=ogA(cgA(2)|0,190301,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);A=u4(r,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(r);A1(i,A)|0;J2(i)|0;r=0;ja=f;return r|0}e=jAe[wl[(wl[A>>2]|0)+16>>2]&511](A,e)|0;A=(e|0)==0;if(!A?(i=e+8|0,wl[i>>2]=(wl[i>>2]|0)+1,i=QiA(e,49608,50768,0)|0,i|0):0){iW(e)|0;r=i;ja=f;return r|0}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>1){i=ogA(cgA(2)|0,190212,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);n=u4(r,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(r);A1(i,n)|0;J2(i)|0}if(A){n=0;ja=f;return n|0}r=e+8|0;n=wl[r>>2]|0;wl[r>>2]=n-1;if((n|0)!=1){n=0;ja=f;return n|0}KzA(e,1,1);n=0;ja=f;return n|0}function pEA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;f=ja;ja=ja+16|0;r=f;if(!A){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){r=0;ja=f;return r|0}i=ogA(cgA(2)|0,190301,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);A=u4(r,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(r);A1(i,A)|0;J2(i)|0;r=0;ja=f;return r|0}e=jAe[wl[(wl[A>>2]|0)+16>>2]&511](A,e)|0;A=(e|0)==0;if(!A?(i=e+8|0,wl[i>>2]=(wl[i>>2]|0)+1,i=QiA(e,49608,49992,0)|0,i|0):0){iW(e)|0;r=i;ja=f;return r|0}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>1){i=ogA(cgA(2)|0,190212,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);n=u4(r,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(r);A1(i,n)|0;J2(i)|0}if(A){n=0;ja=f;return n|0}r=e+8|0;n=wl[r>>2]|0;wl[r>>2]=n-1;if((n|0)!=1){n=0;ja=f;return n|0}KzA(e,1,1);n=0;ja=f;return n|0}function YEA(A,e){A=A|0;e=e|0;var i=0,r=0;r=ja;ja=ja+16|0;i=r;if(!A){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){i=0;ja=r;return i|0}A=ogA(cgA(2)|0,190301,88)|0;p2(i,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);e=u4(i,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(i);A1(A,e)|0;J2(A)|0;i=0;ja=r;return i|0}e=jAe[wl[(wl[A>>2]|0)+16>>2]&511](A,e)|0;if(e|0){i=e+8|0;wl[i>>2]=(wl[i>>2]|0)+1;iW(e)|0;i=e;ja=r;return i|0}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){i=0;ja=r;return i|0}A=ogA(cgA(2)|0,190212,88)|0;p2(i,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);e=u4(i,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(i);A1(A,e)|0;J2(A)|0;i=0;ja=r;return i|0}function yEA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;wl[A>>2]=79912;TEA(A);r=A+300|0;f=wl[r>>2]|0;if(f|0){n=A+304|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(a=i+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e)}i=A+296|0;e=wl[i>>2]|0;if(e|0?(t=e+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+264|0;r=wl[i>>2]|0;if(r|0){f=A+268|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{e=e+-108|0;cee[wl[(wl[e>>2]|0)+4>>2]&2047](e)}while((e|0)!=(r|0));e=wl[i>>2]|0}wl[f>>2]=r;geA(e)}i=A+252|0;r=wl[i>>2]|0;if(r|0){f=A+256|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{e=e+-108|0;cee[wl[(wl[e>>2]|0)+4>>2]&2047](e)}while((e|0)!=(r|0));e=wl[i>>2]|0}wl[f>>2]=r;geA(e)}i=A+240|0;r=wl[i>>2]|0;if(r|0){f=A+244|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{e=e+-108|0;cee[wl[(wl[e>>2]|0)+4>>2]&2047](e)}while((e|0)!=(r|0));e=wl[i>>2]|0}wl[f>>2]=r;geA(e)}e=wl[A+224>>2]|0;if(e|0){wl[A+228>>2]=e;geA(e)}e=wl[A+196>>2]|0;if(e|0){wl[A+200>>2]=e;geA(e)}e=wl[A+168>>2]|0;if(e|0){wl[A+172>>2]=e;geA(e)}r=A+140|0;f=wl[r>>2]|0;if(f|0){n=A+144|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e)}i=A+136|0;e=wl[i>>2]|0;if(e|0?(t=e+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(e,1,1);wl[i>>2]=0;r=A+120|0;f=wl[r>>2]|0;if(f|0){n=A+124|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e)}i=A+116|0;e=wl[i>>2]|0;if(e|0?(t=e+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(e,1,1);wl[i>>2]=0;r=A+100|0;f=wl[r>>2]|0;if(f|0){n=A+104|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e)}i=A+96|0;e=wl[i>>2]|0;if(e|0?(t=e+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(e,1,1);wl[i>>2]=0;r=A+80|0;f=wl[r>>2]|0;if(f|0){n=A+84|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;do{if(i|0){t=i+8|0;a=wl[t>>2]|0;wl[t>>2]=a-1;if((a|0)!=1)break;KzA(i,1,1)}}while(0);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e)}i=A+76|0;e=wl[i>>2]|0;if(e|0?(t=e+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+64|0;r=wl[i>>2]|0;if(r|0){f=A+68|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{e=e+-80|0;jZA(e)}while((e|0)!=(r|0));e=wl[i>>2]|0}wl[f>>2]=r;geA(e)}wl[A>>2]=79084;i=A+28|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;return}t=e+8|0;a=wl[t>>2]|0;wl[t>>2]=a-1;if((a|0)!=1){wl[i>>2]=0;return}KzA(e,1,1);wl[i>>2]=0;return}function NEA(A){A=A|0;yEA(A);geA(A);return}function TEA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;r=wl[A+80>>2]|0;f=A+84|0;e=wl[f>>2]|0;if((e|0)!=(r|0))do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(r|0));wl[f>>2]=r;wl[A+92>>2]=0;r=wl[A+100>>2]|0;f=A+104|0;e=wl[f>>2]|0;if((e|0)!=(r|0))do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(n=i+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(r|0));wl[f>>2]=r;wl[A+112>>2]=0;r=wl[A+140>>2]|0;f=A+144|0;e=wl[f>>2]|0;if((e|0)!=(r|0))do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(n=i+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(r|0));wl[f>>2]=r;wl[A+152>>2]=0;wl[A+172>>2]=wl[A+168>>2];PA[A+156>>2]=0.0;PA[A+160>>2]=0.0;PA[A+164>>2]=0.0;wl[A+180>>2]=1;wl[A+200>>2]=wl[A+196>>2];wl[A+208>>2]=0;wl[A+228>>2]=wl[A+224>>2];wl[A+236>>2]=0;i=wl[A+240>>2]|0;r=A+244|0;e=wl[r>>2]|0;if((e|0)!=(i|0))do{e=e+-108|0;cee[wl[(wl[e>>2]|0)+4>>2]&2047](e)}while((e|0)!=(i|0));wl[r>>2]=i;i=wl[A+252>>2]|0;r=A+256|0;e=wl[r>>2]|0;if((e|0)==(i|0)){wl[r>>2]=i;t=A+276|0;wl[t>>2]=0;t=A+280|0;wl[t>>2]=0;t=A+292|0;wl[t>>2]=3;t=A+288|0;wl[t>>2]=4;t=A+312|0;wl[t>>2]=0;return}do{e=e+-108|0;cee[wl[(wl[e>>2]|0)+4>>2]&2047](e)}while((e|0)!=(i|0));wl[r>>2]=i;t=A+276|0;wl[t>>2]=0;t=A+280|0;wl[t>>2]=0;t=A+292|0;wl[t>>2]=3;t=A+288|0;wl[t>>2]=4;t=A+312|0;wl[t>>2]=0;return}function MEA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;r=wl[A>>2]|0;if(!r)return;f=A+4|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(r|0));e=wl[A>>2]|0}wl[f>>2]=r;geA(e);return}function JEA(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function SEA(A){A=A|0;var e=0,i=0,r=0;i=wl[A>>2]|0;if(!i)return;r=A+4|0;e=wl[r>>2]|0;if((e|0)==(i|0))e=i;else{do{e=e+-108|0;cee[wl[(wl[e>>2]|0)+4>>2]&2047](e)}while((e|0)!=(i|0));e=wl[A>>2]|0}wl[r>>2]=i;geA(e);return}function DEA(A){A=A|0;var e=0;e=wl[A+12>>2]|0;if(!e)return;wl[A+16>>2]=e;geA(e);return}function HEA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;r=A+4|0;f=wl[r>>2]|0;if(f|0){n=A+8|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(a=i+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e)}e=wl[A>>2]|0;if(!e){wl[A>>2]=0;return}t=e+8|0;a=wl[t>>2]|0;wl[t>>2]=a-1;if((a|0)!=1){wl[A>>2]=0;return}KzA(e,1,1);wl[A>>2]=0;return}function _EA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;r=A+4|0;f=wl[r>>2]|0;if(f|0){n=A+8|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(a=i+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e)}e=wl[A>>2]|0;if(!e){wl[A>>2]=0;return}t=e+8|0;a=wl[t>>2]|0;wl[t>>2]=a-1;if((a|0)!=1){wl[A>>2]=0;return}KzA(e,1,1);wl[A>>2]=0;return}function xEA(A){A=A|0;var e=0,i=0,r=0;i=wl[A>>2]|0;if(!i)return;r=A+4|0;e=wl[r>>2]|0;if((e|0)==(i|0))e=i;else{do{e=e+-80|0;jZA(e)}while((e|0)!=(i|0));e=wl[A>>2]|0}wl[r>>2]=i;geA(e);return}function PEA(A){A=A|0;zZA(A,80184);SgA(A+56|0);return}function zEA(A){A=A|0;zZA(A,80184);SgA(A+56|0);geA(A);return}function LEA(A,e){A=A|0;e=e|0;switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);return}case 0:return;default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);return}}}function jEA(A,e){A=A|0;e=e|0;Bee[wl[(wl[A>>2]|0)+120>>2]&1023](A,e);return}function OEA(A,e){A=A|0;e=e|0;Bee[wl[(wl[A>>2]|0)+120>>2]&1023](A,e);return}function KEA(A,e){A=A|0;e=e|0;Bee[wl[(wl[A>>2]|0)+120>>2]&1023](A,e);return}function qEA(A,e){A=A|0;e=e|0;Bee[wl[(wl[A>>2]|0)+120>>2]&1023](A,e);return}function $EA(A,e){A=A|0;e=e|0;Bee[wl[(wl[A>>2]|0)+120>>2]&1023](A,e);return}function AGA(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;zZA(A,80184);SgA(A+56|0);return}function eGA(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;zZA(A,80184);SgA(A+56|0);geA(A);return}function iGA(A,e){A=A|0;e=e|0;if(!e)return;else{iGA(A,wl[e>>2]|0);iGA(A,wl[e+4>>2]|0);jZA(e+16|0);geA(e);return}}function rGA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;i=wl[A+76>>2]|0;c=A+80|0;if((i|0)==(wl[c>>2]|0))return;o=e+4|0;do{u=wl[i+8>>2]|0;s=wl[i+4>>2]|0;A=wl[e>>2]|0;r=s;f=u;A:do{if((u-s|0)==((wl[o>>2]|0)-A|0)){if((r|0)!=(f|0))while(1){if((wl[r>>2]|0)!=(wl[A>>2]|0))break A;r=r+4|0;if((r|0)==(f|0))break;else A=A+4|0}u=i+40|0;wl[u>>2]=0;t=i+68|0;n=wl[t>>2]|0;s=i+72|0;A=wl[s>>2]|0;if((n|0)!=(A|0)){r=n;do{wl[r+20>>2]=0;r=r+48|0}while((r|0)!=(A|0))}l=i+36|0;a=i+20|0;do{if(wl[l>>2]|0){f=i+28|0;r=wl[f>>2]|0;if((r|0)==(wl[i+32>>2]|0)){oGA(i+24|0,a);r=wl[t>>2]|0;A=wl[s>>2]|0;break}else{wl[r>>2]=wl[a>>2];wl[f>>2]=r+4;r=n;break}}else r=n}while(0);wl[a>>2]=wl[u>>2];wl[l>>2]=(wl[l>>2]|0)+1;if((r|0)!=(A|0)){a=r;do{n=a+20|0;t=a+16|0;do{if(wl[t>>2]|0){f=a+8|0;r=wl[f>>2]|0;if((r|0)==(wl[a+12>>2]|0)){oGA(a+4|0,a);A=wl[s>>2]|0;break}else{wl[r>>2]=wl[a>>2];wl[f>>2]=r+4;break}}}while(0);wl[a>>2]=wl[n>>2];wl[t>>2]=(wl[t>>2]|0)+1;a=a+48|0}while((a|0)!=(A|0))}}}while(0);i=i+80|0}while((i|0)!=(wl[c>>2]|0));return}function fGA(A){A=A|0;var e=0,i=0.0,r=0.0,f=0.0,n=0.0,t=0.0,a=0.0,l=0.0,u=0.0,s=0.0,c=0.0,o=0.0,b=0,k=0,d=0,h=0,w=0,g=0;g=ja;ja=ja+16|0;w=g;h=A+68|0;if(dl[h>>0]|0){w=A+52|0;ja=g;return w|0}e=A+32|0;d=A+52|0;wl[d>>2]=wl[e>>2];wl[d+4>>2]=wl[e+4>>2];wl[d+8>>2]=wl[e+8>>2];wl[d+12>>2]=wl[e+12>>2];e=wl[A+48>>2]|0;if(!e){Bee[wl[(wl[A>>2]|0)+232>>2]&1023](w,A);l=+PA[w+12>>2];do{if(l>=0.0){b=A+64|0;i=+PA[b>>2];if(!(i>=0.0)){wl[d>>2]=wl[w>>2];wl[d+4>>2]=wl[w+4>>2];wl[d+8>>2]=wl[w+8>>2];PA[b>>2]=l;break}u=+PA[d>>2];s=+PA[w>>2];r=u-s;k=A+56|0;c=+PA[k>>2];o=+PA[w+4>>2];a=c-o;e=A+60|0;f=+PA[e>>2];n=+PA[w+8>>2];t=f-n;t=+mA(+(r*r+a*a+t*t));a=l;if(!(a+t<=i)){r=i+t;if(!(r<=a)){l=(r+a)*.5;a=(l-i)/t;PA[d>>2]=a*(s-u)+u;PA[k>>2]=a*(o-c)+c;PA[e>>2]=a*(n-f)+f;PA[b>>2]=l;break}else{wl[d>>2]=wl[w>>2];wl[d+4>>2]=wl[w+4>>2];wl[d+8>>2]=wl[w+8>>2];PA[b>>2]=l;break}}}}while(0)}else{mee[wl[(wl[e>>2]|0)+164>>2]&255](w,e,A);l=+PA[w+12>>2];do{if(l>=0.0){b=A+64|0;i=+PA[b>>2];if(!(i>=0.0)){wl[d>>2]=wl[w>>2];wl[d+4>>2]=wl[w+4>>2];wl[d+8>>2]=wl[w+8>>2];PA[b>>2]=l;break}u=+PA[d>>2];s=+PA[w>>2];r=u-s;k=A+56|0;c=+PA[k>>2];o=+PA[w+4>>2];a=c-o;e=A+60|0;n=+PA[e>>2];f=+PA[w+8>>2];t=n-f;t=+mA(+(r*r+a*a+t*t));a=l;if(!(a+t<=i)){r=i+t;if(!(r<=a)){l=(r+a)*.5;a=(l-i)/t;PA[d>>2]=a*(s-u)+u;PA[k>>2]=a*(o-c)+c;PA[e>>2]=a*(f-n)+n;PA[b>>2]=l;break}else{wl[d>>2]=wl[w>>2];wl[d+4>>2]=wl[w+4>>2];wl[d+8>>2]=wl[w+8>>2];PA[b>>2]=l;break}}}}while(0)}dl[h>>0]=1;w=d;ja=g;return w|0}function nGA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0.0,s=0,c=0.0,o=0.0,b=0.0,k=0.0,d=0.0;a=wl[A+12>>2]|0;A:do{if((a&7|0?(i=wl[A+16>>2]|0,i|0):0)?(s=A+36|0,wl[s>>2]=i,r=wl[A+40>>2]|0,l=wl[A+44>>2]|0,(r|0)!=(l|0)):0){c=+PA[e>>2];b=+PA[e+4>>2];o=+PA[e+8>>2];u=+PA[e+12>>2];k=-u;t=1;while(1){if(t&i){d=+Le[r+24>>3]+(+Le[r>>3]*c+ +Le[r+8>>3]*b+ +Le[r+16>>3]*o);f=u<d?1:(d<k)<<31>>31;if((f|0)<0){i=1;break}n=t^i;if(f){wl[s>>2]=n;i=n}}r=r+40|0;if((r|0)==(l|0))break A;else t=t<<1}return i|0}}while(0);if(a&8|0?+PA[A+104>>2]*(+PA[A+100>>2]+(+PA[e>>2]*+PA[A+88>>2]+ +PA[e+4>>2]*+PA[A+92>>2]+ +PA[e+8>>2]*+PA[A+96>>2]))>+PA[e+12>>2]:0){e=1;return e|0}if(!(a&16)){e=0;return e|0}i=wl[A+76>>2]|0;r=A+80|0;if((i|0)==(wl[r>>2]|0)){e=0;return e|0}while(1){if($a(i,e)|0){i=1;r=17;break}i=i+80|0;if((i|0)==(wl[r>>2]|0)){i=0;r=17;break}}if((r|0)==17)return i|0;return 0}function tGA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0;f=A+36|0;n=A+32|0;e=A+16|0;do{if(wl[n>>2]|0){r=A+24|0;i=wl[r>>2]|0;if((i|0)==(wl[A+28>>2]|0)){oGA(A+20|0,e);break}else{wl[i>>2]=wl[e>>2];wl[r>>2]=i+4;break}}}while(0);wl[e>>2]=wl[f>>2];wl[n>>2]=(wl[n>>2]|0)+1;i=wl[A+64>>2]|0;l=A+68|0;e=wl[l>>2]|0;if((i|0)!=(e|0))do{t=i+24|0;a=i+20|0;n=i+4|0;do{if(wl[a>>2]|0){f=i+12|0;r=wl[f>>2]|0;if((r|0)==(wl[i+16>>2]|0)){oGA(i+8|0,n);e=wl[l>>2]|0;break}else{wl[r>>2]=wl[n>>2];wl[f>>2]=r+4;break}}}while(0);wl[n>>2]=wl[t>>2];wl[a>>2]=(wl[a>>2]|0)+1;i=i+52|0}while((i|0)!=(e|0));e=wl[A+76>>2]|0;A=A+80|0;if((e|0)==(wl[A>>2]|0))return;do{n=e+40|0;t=e+36|0;i=e+20|0;do{if(wl[t>>2]|0){f=e+28|0;r=wl[f>>2]|0;if((r|0)==(wl[e+32>>2]|0)){oGA(e+24|0,i);break}else{wl[r>>2]=wl[i>>2];wl[f>>2]=r+4;break}}}while(0);wl[i>>2]=wl[n>>2];wl[t>>2]=(wl[t>>2]|0)+1;r=wl[e+68>>2]|0;l=e+72|0;i=wl[l>>2]|0;if((r|0)!=(i|0))do{t=r+20|0;a=r+16|0;do{if(wl[a>>2]|0){n=r+8|0;f=wl[n>>2]|0;if((f|0)==(wl[r+12>>2]|0)){oGA(r+4|0,r);i=wl[l>>2]|0;break}else{wl[f>>2]=wl[r>>2];wl[n>>2]=f+4;break}}}while(0);wl[r>>2]=wl[t>>2];wl[a>>2]=(wl[a>>2]|0)+1;r=r+48|0}while((r|0)!=(i|0));e=e+80|0}while((e|0)!=(wl[A>>2]|0));return}function aGA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0.0,t=0,a=0,l=0.0;t=e+4|0;f=wl[t>>2]|0;do{if(f){l=+PA[i>>2];t=e+4|0;while(1){n=+PA[f+16>>2];if(l>n){i=wl[f>>2]|0;if(!i){i=5;break}else t=f}else{if(!(n>l)){i=9;break}t=f+4|0;i=wl[t>>2]|0;if(!i){i=8;break}}f=i}if((i|0)==5){a=f;t=f;break}else if((i|0)==8){a=f;break}else if((i|0)==9){a=f;break}}else a=t}while(0);i=wl[t>>2]|0;if(i|0){r=0;e=i;wl[A>>2]=e;e=A+4|0;dl[e>>0]=r;return}f=heA(96)|0;lGA(f+16|0,r);wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=a;wl[t>>2]=f;i=wl[wl[e>>2]>>2]|0;if(!i)i=f;else{wl[e>>2]=i;i=wl[t>>2]|0}PbA(wl[e+4>>2]|0,i);r=e+8|0;wl[r>>2]=(wl[r>>2]|0)+1;r=1;e=f;wl[A>>2]=e;e=A+4|0;dl[e>>0]=r;return}function lGA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;wl[A>>2]=wl[e>>2];f=A+4|0;n=e+4|0;wl[f>>2]=0;u=A+8|0;wl[u>>2]=0;r=A+12|0;wl[r>>2]=0;a=e+8|0;i=(wl[a>>2]|0)-(wl[n>>2]|0)|0;t=i>>2;if(i|0){if(t>>>0>1073741823)biA(f);l=heA(i)|0;wl[u>>2]=l;wl[f>>2]=l;wl[r>>2]=l+(t<<2);r=wl[n>>2]|0;i=(wl[a>>2]|0)-r|0;if((i|0)>0){IrA(l|0,r|0,i|0)|0;wl[u>>2]=l+(i>>>2<<2)}}i=wl[e+16>>2]|0;wl[A+16>>2]=i;if(!i){l=A+20|0;u=e+20|0;uGA(l,u);u=A+68|0;A=e+68|0;sGA(u,A);return}l=i+8|0;wl[l>>2]=(wl[l>>2]|0)+1;l=A+20|0;u=e+20|0;uGA(l,u);u=A+68|0;A=e+68|0;sGA(u,A);return}function uGA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;wl[A>>2]=wl[e>>2];f=A+4|0;n=e+4|0;wl[f>>2]=0;u=A+8|0;wl[u>>2]=0;r=A+12|0;wl[r>>2]=0;a=e+8|0;i=(wl[a>>2]|0)-(wl[n>>2]|0)|0;t=i>>2;if(i|0){if(t>>>0>1073741823)biA(f);l=heA(i)|0;wl[u>>2]=l;wl[f>>2]=l;wl[r>>2]=l+(t<<2);r=wl[n>>2]|0;i=(wl[a>>2]|0)-r|0;if((i|0)>0){IrA(l|0,r|0,i|0)|0;wl[u>>2]=l+(i>>>2<<2)}}wl[A+16>>2]=wl[e+16>>2];wl[A+20>>2]=wl[e+20>>2];cGA(A+24|0,e+24|0);a=A+36|0;l=e+36|0;wl[a>>2]=0;u=A+40|0;wl[u>>2]=0;n=A+44|0;wl[n>>2]=0;f=e+40|0;i=(wl[f>>2]|0)-(wl[l>>2]|0)|0;r=(i|0)/12|0;if(!i)return;if(r>>>0>357913941)biA(a);t=heA(i)|0;wl[u>>2]=t;wl[a>>2]=t;wl[n>>2]=t+(r*12|0);r=wl[l>>2]|0;i=(wl[f>>2]|0)-r|0;if((i|0)<=0)return;IrA(t|0,r|0,i|0)|0;wl[u>>2]=t+(((i>>>0)/12|0)*12|0);return}function sGA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;wl[A>>2]=0;a=A+4|0;wl[a>>2]=0;f=A+8|0;wl[f>>2]=0;t=e+4|0;i=(wl[t>>2]|0)-(wl[e>>2]|0)|0;n=(i|0)/48|0;if(!i)return;if(n>>>0>89478485)biA(A);r=heA(i)|0;wl[a>>2]=r;wl[A>>2]=r;wl[f>>2]=r+(n*48|0);i=wl[e>>2]|0;f=wl[t>>2]|0;if((i|0)==(f|0))return;do{uGA(r,i);i=i+48|0;r=(wl[a>>2]|0)+48|0;wl[a>>2]=r}while((i|0)!=(f|0));return}function cGA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0.0,u=0.0,s=0.0;wl[A>>2]=0;a=A+4|0;wl[a>>2]=0;f=A+8|0;wl[f>>2]=0;t=e+4|0;i=(wl[t>>2]|0)-(wl[e>>2]|0)|0;n=(i|0)/40|0;if(!i)return;if(n>>>0>107374182)biA(A);r=heA(i)|0;wl[a>>2]=r;wl[A>>2]=r;wl[f>>2]=r+(n*40|0);i=wl[e>>2]|0;f=wl[t>>2]|0;if((i|0)==(f|0))return;do{u=+Le[i>>3];Le[r>>3]=u;s=+Le[i+8>>3];Le[r+8>>3]=s;l=+Le[i+16>>3];Le[r+16>>3]=l;Le[r+24>>3]=+Le[i+24>>3];t=(s>=0.0?2:0)|u>=0.0|(l>=0.0?4:0);wl[r+32>>2]=t;wl[r+36>>2]=t^7;i=i+40|0;r=r+40|0}while((i|0)!=(f|0));wl[a>>2]=r;return}function oGA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>2;i=t+1|0;if(i>>>0>1073741823)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>1;n=f>>2>>>0<536870911?n>>>0<i>>>0?i:n:1073741823;do{if(n)if(n>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<2)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<2)|0;wl[i>>2]=wl[e>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+4;wl[u>>2]=f+(n<<2);if(!a)return;geA(a);return}function bGA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+16|0;s=o;c=A+312|0;n=wl[c>>2]|0;l=A+300|0;u=A+304|0;i=wl[u>>2]|0;f=wl[l>>2]|0;r=f;do{if(n>>>0<i-f>>2>>>0){t=n;while(1){n=wl[c>>2]|0;if((wl[(wl[r+(t<<2)>>2]|0)+8>>2]|0)<=1){a=5;break}t=n+1|0;wl[c>>2]=t;i=wl[u>>2]|0;r=wl[l>>2]|0;if(t>>>0>=i-r>>2>>>0){a=6;break}}if((a|0)==5){r=wl[l>>2]|0;i=wl[u>>2]|0;f=r;break}else if((a|0)==6){f=r;n=t;break}}}while(0);if(n>>>0<i-f>>2>>>0){wl[c>>2]=n+1;c=wl[r+(n<<2)>>2]|0;Le[c+32>>3]=+Le[e>>3];Le[c+40>>3]=+Le[e+8>>3];Le[c+48>>3]=+Le[e+16>>3];Le[c+56>>3]=+Le[e+24>>3];Le[c+64>>3]=+Le[e+32>>3];Le[c+72>>3]=+Le[e+40>>3];Le[c+80>>3]=+Le[e+48>>3];Le[c+88>>3]=+Le[e+56>>3];Le[c+96>>3]=+Le[e+64>>3];Le[c+104>>3]=+Le[e+72>>3];Le[c+112>>3]=+Le[e+80>>3];Le[c+120>>3]=+Le[e+88>>3];Le[c+128>>3]=+Le[e+96>>3];Le[c+136>>3]=+Le[e+104>>3];Le[c+144>>3]=+Le[e+112>>3];Le[c+152>>3]=+Le[e+120>>3];ja=o;return c|0}f=heA(160)|0;AW(f,0);i=f+12|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[f+24>>2]=2;wl[f+28>>2]=0;Le[f+32>>3]=+Le[e>>3];Le[f+40>>3]=+Le[e+8>>3];Le[f+48>>3]=+Le[e+16>>3];Le[f+56>>3]=+Le[e+24>>3];Le[f+64>>3]=+Le[e+32>>3];Le[f+72>>3]=+Le[e+40>>3];Le[f+80>>3]=+Le[e+48>>3];Le[f+88>>3]=+Le[e+56>>3];Le[f+96>>3]=+Le[e+64>>3];Le[f+104>>3]=+Le[e+72>>3];Le[f+112>>3]=+Le[e+80>>3];Le[f+120>>3]=+Le[e+88>>3];Le[f+128>>3]=+Le[e+96>>3];Le[f+136>>3]=+Le[e+104>>3];Le[f+144>>3]=+Le[e+112>>3];Le[f+152>>3]=+Le[e+120>>3];wl[f>>2]=79940;wl[s>>2]=f;i=f+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[u>>2]|0;if(i>>>0<(wl[A+308>>2]|0)>>>0){r=wl[s>>2]|0;wl[i>>2]=r;if(r){i=r+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[u>>2]|0}wl[u>>2]=i+4}else JGA(l,s);i=wl[s>>2]|0;if(i|0?(u=i+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(i,1,1);wl[c>>2]=(wl[c>>2]|0)+1;c=f;ja=o;return c|0}function kGA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0.0,l=0.0,u=0.0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0.0,V=0.0,v=0.0;g=ja;ja=ja+256|0;w=g+128|0;h=g;t=A+96|0;s=A+112|0;r=wl[s>>2]|0;if(!r)d=0;else d=wl[t>>2]|0;c=(e|0)==0;if(!c){r=e+8|0;wl[r>>2]=(wl[r>>2]|0)+1;r=wl[s>>2]|0}do{if(r|0){n=A+104|0;r=wl[n>>2]|0;if((r|0)==(wl[A+108>>2]|0)){wGA(A+100|0,t);break}f=wl[t>>2]|0;wl[r>>2]=f;if(f){r=f+8|0;wl[r>>2]=(wl[r>>2]|0)+1;r=wl[n>>2]|0}wl[n>>2]=r+4}}while(0);r=wl[t>>2]|0;if((r|0)!=(e|0)){wl[t>>2]=e;if(!c){k=e+8|0;wl[k>>2]=(wl[k>>2]|0)+1}if(r|0?(b=r+8|0,k=wl[b>>2]|0,wl[b>>2]=k-1,(k|0)==1):0)KzA(r,1,1)}wl[s>>2]=(wl[s>>2]|0)+1;if(!c?(b=e+8|0,k=wl[b>>2]|0,wl[b>>2]=k-1,(k|0)==1):0)KzA(e,1,1);gGA(A);OJ(w);o=e+32|0;if(((+Le[e+56>>3]==0.0?+Le[e+88>>3]==0.0:0)?+Le[e+120>>3]==0.0:0)?+Le[e+152>>3]==1.0:0)rS(w,o)|0;else fS(w,o)|0;switch(i|0){case 0:{n=A+184|0;c=w+96|0;e=w+104|0;i=w+112|0;a=+Le[c>>3];l=+Le[e>>3];u=+Le[i>>3];t=A+208|0;do{if(wl[t>>2]|0){f=A+200|0;r=wl[f>>2]|0;if((r|0)==(wl[A+204>>2]|0)){LZA(A+196|0,n);break}else{wl[r>>2]=wl[n>>2];wl[r+4>>2]=wl[n+4>>2];wl[r+8>>2]=wl[n+8>>2];wl[f>>2]=(wl[f>>2]|0)+12;break}}}while(0);PA[A+184>>2]=a;PA[A+188>>2]=l;PA[A+192>>2]=u;wl[t>>2]=(wl[t>>2]|0)+1;n=A+156|0;s=A+156|0;t=A+180|0;do{if(wl[t>>2]|0){f=A+172|0;r=wl[f>>2]|0;if((r|0)==(wl[A+176>>2]|0)){LZA(A+168|0,n);break}else{wl[r>>2]=wl[n>>2];wl[r+4>>2]=wl[n+4>>2];wl[r+8>>2]=wl[n+8>>2];wl[f>>2]=(wl[f>>2]|0)+12;break}}}while(0);wl[n>>2]=wl[s>>2];wl[n+4>>2]=wl[s+4>>2];wl[n+8>>2]=wl[s+8>>2];wl[t>>2]=(wl[t>>2]|0)+1;V=+PA[s>>2];B=+PA[A+160>>2];a=+PA[A+164>>2];v=1.0/(+Le[w+120>>3]+(+Le[w+24>>3]*V+ +Le[w+56>>3]*B+ +Le[w+88>>3]*a));u=v*(+Le[c>>3]+(+Le[w>>3]*V+ +Le[w+32>>3]*B+ +Le[w+64>>3]*a));l=v*(+Le[e>>3]+(+Le[w+8>>3]*V+ +Le[w+40>>3]*B+ +Le[w+72>>3]*a));a=v*(+Le[i>>3]+(+Le[w+16>>3]*V+ +Le[w+48>>3]*B+ +Le[w+80>>3]*a));t=A+212|0;r=A+236|0;do{if(wl[r>>2]|0){n=A+228|0;f=wl[n>>2]|0;if((f|0)==(wl[A+232>>2]|0)){LZA(A+224|0,t);break}else{wl[f>>2]=wl[t>>2];wl[f+4>>2]=wl[t+4>>2];wl[f+8>>2]=wl[t+8>>2];wl[n>>2]=(wl[n>>2]|0)+12;break}}}while(0);PA[A+212>>2]=u;PA[A+216>>2]=l;PA[A+220>>2]=a;break}case 1:{s=A+184|0;l=+Le[w+96>>3];u=+Le[w+104>>3];a=+Le[w+112>>3];n=A+208|0;do{if(wl[n>>2]|0){f=A+200|0;r=wl[f>>2]|0;if((r|0)==(wl[A+204>>2]|0)){LZA(A+196|0,s);break}else{wl[r>>2]=wl[s>>2];wl[r+4>>2]=wl[s+4>>2];wl[r+8>>2]=wl[s+8>>2];wl[f>>2]=(wl[f>>2]|0)+12;break}}}while(0);PA[A+184>>2]=l;PA[A+188>>2]=u;PA[A+192>>2]=a;wl[n>>2]=(wl[n>>2]|0)+1;n=A+156|0;t=A+180|0;do{if(wl[t>>2]|0){f=A+172|0;r=wl[f>>2]|0;if((r|0)==(wl[A+176>>2]|0)){LZA(A+168|0,n);break}else{wl[r>>2]=wl[n>>2];wl[r+4>>2]=wl[n+4>>2];wl[r+8>>2]=wl[n+8>>2];wl[f>>2]=(wl[f>>2]|0)+12;break}}}while(0);PA[A+156>>2]=0.0;PA[A+160>>2]=0.0;PA[A+164>>2]=0.0;wl[t>>2]=(wl[t>>2]|0)+1;t=A+212|0;r=A+236|0;do{if(wl[r>>2]|0){n=A+228|0;f=wl[n>>2]|0;if((f|0)==(wl[A+232>>2]|0)){LZA(A+224|0,t);break}else{wl[f>>2]=wl[t>>2];wl[f+4>>2]=wl[t+4>>2];wl[f+8>>2]=wl[t+8>>2];wl[n>>2]=(wl[n>>2]|0)+12;break}}}while(0);wl[t>>2]=wl[s>>2];wl[t+4>>2]=wl[s+4>>2];wl[t+8>>2]=wl[s+8>>2];break}case 2:{n=A+184|0;i=w+96|0;b=w+104|0;k=w+112|0;a=+Le[i>>3];l=+Le[b>>3];u=+Le[k>>3];t=A+208|0;do{if(wl[t>>2]|0){f=A+200|0;r=wl[f>>2]|0;if((r|0)==(wl[A+204>>2]|0)){LZA(A+196|0,n);break}else{wl[r>>2]=wl[n>>2];wl[r+4>>2]=wl[n+4>>2];wl[r+8>>2]=wl[n+8>>2];wl[f>>2]=(wl[f>>2]|0)+12;break}}}while(0);PA[A+184>>2]=a;PA[A+188>>2]=l;PA[A+192>>2]=u;wl[t>>2]=(wl[t>>2]|0)+1;s=A+156|0;a=+PA[s>>2];c=A+160|0;u=+PA[c>>2];e=A+164|0;l=+PA[e>>2];if(d){OJ(h);r=d+32|0;if(((+Le[d+56>>3]==0.0?+Le[d+88>>3]==0.0:0)?+Le[d+120>>3]==0.0:0)?+Le[d+152>>3]==1.0:0)rS(h,r)|0;else fS(h,r)|0;eS(h,o);V=a;v=u;B=1.0/(+Le[h+120>>3]+(+Le[h+24>>3]*V+ +Le[h+56>>3]*v+ +Le[h+88>>3]*l));a=B*(+Le[h+96>>3]+(+Le[h>>3]*V+ +Le[h+32>>3]*v+ +Le[h+64>>3]*l));u=B*(+Le[h+104>>3]+(+Le[h+8>>3]*V+ +Le[h+40>>3]*v+ +Le[h+72>>3]*l));l=B*(+Le[h+112>>3]+(+Le[h+16>>3]*V+ +Le[h+48>>3]*v+ +Le[h+80>>3]*l))}n=A+156|0;t=A+180|0;do{if(wl[t>>2]|0){f=A+172|0;r=wl[f>>2]|0;if((r|0)==(wl[A+176>>2]|0)){LZA(A+168|0,n);break}else{wl[r>>2]=wl[n>>2];wl[r+4>>2]=wl[n+4>>2];wl[r+8>>2]=wl[n+8>>2];wl[f>>2]=(wl[f>>2]|0)+12;break}}}while(0);PA[s>>2]=a;PA[c>>2]=u;PA[e>>2]=l;wl[t>>2]=(wl[t>>2]|0)+1;V=a;v=u;a=l;B=1.0/(+Le[w+120>>3]+(+Le[w+24>>3]*V+ +Le[w+56>>3]*v+ +Le[w+88>>3]*a));u=B*(+Le[i>>3]+(+Le[w>>3]*V+ +Le[w+32>>3]*v+ +Le[w+64>>3]*a));l=B*(+Le[b>>3]+(+Le[w+8>>3]*V+ +Le[w+40>>3]*v+ +Le[w+72>>3]*a));a=B*(+Le[k>>3]+(+Le[w+16>>3]*V+ +Le[w+48>>3]*v+ +Le[w+80>>3]*a));t=A+212|0;r=A+236|0;do{if(wl[r>>2]|0){n=A+228|0;f=wl[n>>2]|0;if((f|0)==(wl[A+232>>2]|0)){LZA(A+224|0,t);break}else{wl[f>>2]=wl[t>>2];wl[f+4>>2]=wl[t+4>>2];wl[f+8>>2]=wl[t+8>>2];wl[n>>2]=(wl[n>>2]|0)+12;break}}}while(0);PA[A+212>>2]=u;PA[A+216>>2]=l;PA[A+220>>2]=a;break}default:{h=A+96|0;h=wl[h>>2]|0;w=h+48|0;B=+Le[w>>3];w=h+80|0;V=+Le[w>>3];h=h+112|0;v=+Le[h>>3];h=B<=-0.0;h=h&1;w=V<=-0.0;w=w?2:0;h=w|h;w=v<=-0.0;w=w?4:0;w=h|w;h=A+292|0;wl[h>>2]=w;w=w^7;A=A+288|0;wl[A>>2]=w;ja=g;return}}wl[r>>2]=(wl[r>>2]|0)+1;h=A+96|0;h=wl[h>>2]|0;w=h+48|0;B=+Le[w>>3];w=h+80|0;V=+Le[w>>3];h=h+112|0;v=+Le[h>>3];h=B<=-0.0;h=h&1;w=V<=-0.0;w=w?2:0;h=w|h;w=v<=-0.0;w=w?4:0;w=h|w;h=A+292|0;wl[h>>2]=w;w=w^7;A=A+288|0;wl[A>>2]=w;ja=g;return}function dGA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;t=A+112|0;e=wl[t>>2]|0;if(e|0){n=A+104|0;i=wl[n>>2]|0;if((wl[A+100>>2]|0)!=(i|0)){f=A+96|0;r=wl[f>>2]|0;e=wl[i+-4>>2]|0;if((r|0)!=(e|0)){wl[f>>2]=e;if(e|0){f=e+8|0;wl[f>>2]=(wl[f>>2]|0)+1}if(r|0?(i=r+8|0,f=wl[i>>2]|0,wl[i>>2]=f-1,(f|0)==1):0)KzA(r,1,1)}i=(wl[n>>2]|0)+-4|0;e=wl[i>>2]|0;if(e|0?(r=e+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;wl[n>>2]=i;e=wl[t>>2]|0}wl[t>>2]=e+-1}f=A+184|0;n=A+208|0;e=wl[n>>2]|0;if(e|0){r=A+200|0;i=wl[r>>2]|0;if((wl[A+196>>2]|0)!=(i|0)){i=i+-12|0;wl[f>>2]=wl[i>>2];wl[f+4>>2]=wl[i+4>>2];wl[f+8>>2]=wl[i+8>>2];wl[r>>2]=i}wl[n>>2]=e+-1}f=A+156|0;n=A+180|0;e=wl[n>>2]|0;if(e|0){r=A+172|0;i=wl[r>>2]|0;if((wl[A+168>>2]|0)!=(i|0)){i=i+-12|0;wl[f>>2]=wl[i>>2];wl[f+4>>2]=wl[i+4>>2];wl[f+8>>2]=wl[i+8>>2];wl[r>>2]=i}wl[n>>2]=e+-1}n=A+212|0;f=A+236|0;e=wl[f>>2]|0;if(e|0){r=A+228|0;i=wl[r>>2]|0;if((wl[A+224>>2]|0)!=(i|0)){i=i+-12|0;wl[n>>2]=wl[i>>2];wl[n+4>>2]=wl[i+4>>2];wl[n+8>>2]=wl[i+8>>2];wl[r>>2]=i}wl[f>>2]=e+-1}hGA(A);if(!(wl[t>>2]|0)){n=1;f=2;t=0;n=f|n;t=n|t;n=A+292|0;wl[n>>2]=t;t=t^7;A=A+288|0;wl[A>>2]=t;return}t=wl[A+96>>2]|0;n=+Le[t+48>>3]<=-0.0&1;f=+Le[t+80>>3]<=-0.0?2:0;t=+Le[t+112>>3]<=-0.0?4:0;n=f|n;t=n|t;n=A+292|0;wl[n>>2]=t;t=t^7;A=A+288|0;wl[A>>2]=t;return}function hGA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;t=A+132|0;e=wl[t>>2]|0;if(e|0){n=A+124|0;i=wl[n>>2]|0;if((wl[A+120>>2]|0)!=(i|0)){f=A+116|0;r=wl[f>>2]|0;e=wl[i+-4>>2]|0;if((r|0)!=(e|0)){wl[f>>2]=e;if(e|0){f=e+8|0;wl[f>>2]=(wl[f>>2]|0)+1}if(r|0?(i=r+8|0,f=wl[i>>2]|0,wl[i>>2]=f-1,(f|0)==1):0)KzA(r,1,1)}i=(wl[n>>2]|0)+-4|0;e=wl[i>>2]|0;if(e|0?(r=e+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;wl[n>>2]=i;e=wl[t>>2]|0}wl[t>>2]=e+-1}n=A+276|0;e=wl[n>>2]|0;t=e+-1|0;wl[n>>2]=t;if(!t)return;wl[A+280>>2]=(wl[A+264>>2]|0)+((e+-2|0)*108|0);return}function wGA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=A+4|0;i=wl[s>>2]|0;r=wl[A>>2]|0;a=i-r>>2;f=a+1|0;n=r;if(f>>>0>1073741823)biA(A);c=A+8|0;l=(wl[c>>2]|0)-r|0;u=l>>1;f=l>>2>>>0<536870911?u>>>0<f>>>0?f:u:1073741823;do{if(f)if(f>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{l=heA(f<<2)|0;break}else l=0}while(0);r=l+(a<<2)|0;u=l+(f<<2)|0;f=wl[e>>2]|0;wl[r>>2]=f;if(f){n=f+8|0;wl[n>>2]=(wl[n>>2]|0)+1;n=wl[A>>2]|0;i=wl[s>>2]|0}t=r+4|0;f=n;if((i|0)==(n|0))e=f;else{e=a+-1-((i+-4-f|0)>>>2)|0;while(1){i=i+-4|0;f=wl[i>>2]|0;wl[r+-4>>2]=f;if(f|0){a=f+8|0;wl[a>>2]=(wl[a>>2]|0)+1}if((i|0)==(n|0))break;else r=r+-4|0}r=l+(e<<2)|0;e=wl[A>>2]|0;i=wl[s>>2]|0}wl[A>>2]=r;wl[s>>2]=t;wl[c>>2]=u;f=e;if((i|0)!=(f|0))do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(c=r+8|0,A=wl[c>>2]|0,wl[c>>2]=A-1,(A|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(f|0));if(!e)return;geA(e);return}function gGA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;c=ja;ja=ja+224|0;s=c+108|0;l=c;f=A+116|0;n=A+132|0;do{if(wl[n>>2]|0){r=A+124|0;e=wl[r>>2]|0;if((e|0)==(wl[A+128>>2]|0)){wGA(A+120|0,f);break}i=wl[f>>2]|0;wl[e>>2]=i;if(i){e=i+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=wl[r>>2]|0}wl[r>>2]=e+4}}while(0);e=wl[f>>2]|0;if(e|0?(wl[f>>2]=0,a=e+8|0,u=wl[a>>2]|0,wl[a>>2]=u-1,(u|0)==1):0)KzA(e,1,1);wl[n>>2]=(wl[n>>2]|0)+1;u=A+276|0;if(wl[u>>2]|0){a=A+96|0;RGA(s,wl[A+136>>2]|0,(wl[A+76>>2]|0)+32|0,(wl[a>>2]|0)+32|0);i=wl[u>>2]|0;f=A+264|0;r=A+268|0;e=wl[f>>2]|0;if(i>>>0>=(((wl[r>>2]|0)-e|0)/108|0)>>>0){$C(l);wl[l>>2]=80200;e=l+32|0;n=l+16|0;t=n+48|0;do{wl[n>>2]=0;n=n+4|0}while((n|0)<(t|0));wl[e>>2]=1;e=l+64|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[l+12>>2]=31;PA[l+88>>2]=0.0;PA[l+92>>2]=0.0;PA[l+96>>2]=0.0;PA[l+100>>2]=1.0;PA[l+104>>2]=2.0;e=wl[r>>2]|0;if(e>>>0<(wl[A+272>>2]|0)>>>0){BGA(e,l);wl[r>>2]=(wl[r>>2]|0)+108}else VGA(f,l);vGA(l);i=wl[u>>2]|0;e=wl[f>>2]|0}wl[u>>2]=i+1;IGA(e+(i*108|0)|0,(wl[A+256>>2]|0)+-108|0,(wl[a>>2]|0)+32|0,s);s=wl[u>>2]|0;s=s+-1|0;u=A+264|0;u=wl[u>>2]|0;s=u+(s*108|0)|0;A=A+280|0;wl[A>>2]=s;ja=c;return}f=A+264|0;e=wl[f>>2]|0;i=A+268|0;if((e|0)==(wl[i>>2]|0)){$C(s);wl[s>>2]=80200;e=s+32|0;n=s+16|0;t=n+48|0;do{wl[n>>2]=0;n=n+4|0}while((n|0)<(t|0));wl[e>>2]=1;e=s+64|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[s+12>>2]=31;PA[s+88>>2]=0.0;PA[s+92>>2]=0.0;PA[s+96>>2]=0.0;PA[s+100>>2]=1.0;PA[s+104>>2]=2.0;e=wl[i>>2]|0;if(e>>>0<(wl[A+272>>2]|0)>>>0){BGA(e,s);wl[i>>2]=(wl[i>>2]|0)+108}else VGA(f,s);vGA(s);r=wl[u>>2]|0;e=wl[f>>2]|0}else r=0;wl[u>>2]=r+1;i=wl[A+256>>2]|0;wl[e+(r*108|0)+12>>2]=wl[i+-96>>2];if((i+-108|0)!=(e+(r*108|0)|0)){wl[e+(r*108|0)+16>>2]=wl[i+-92>>2];mGA(e+(r*108|0)+20|0,wl[i+-88>>2]|0,wl[i+-84>>2]|0);wl[e+(r*108|0)+32>>2]=wl[i+-76>>2];wl[e+(r*108|0)+36>>2]=wl[i+-72>>2];FGA(e+(r*108|0)+40|0,wl[i+-68>>2]|0,wl[i+-64>>2]|0);ZGA(e+(r*108|0)+52|0,wl[i+-56>>2]|0,wl[i+-52>>2]|0);EGA(e+(r*108|0)+64|0,wl[i+-44>>2]|0,wl[i+-40>>2]|0);GGA(e+(r*108|0)+76|0,wl[i+-32>>2]|0,wl[i+-28>>2]|0)}l=i+-20|0;s=e+(r*108|0)+88|0;wl[s>>2]=wl[l>>2];wl[s+4>>2]=wl[l+4>>2];wl[s+8>>2]=wl[l+8>>2];wl[s+12>>2]=wl[l+12>>2];wl[e+(r*108|0)+104>>2]=wl[i+-4>>2];s=wl[u>>2]|0;s=s+-1|0;u=A+264|0;u=wl[u>>2]|0;s=u+(s*108|0)|0;A=A+280|0;wl[A>>2]=s;ja=c;return}function BGA(A,e){A=A|0;e=e|0;var i=0,r=0;$C(A);wl[A>>2]=80200;wl[A+12>>2]=wl[e+12>>2];uGA(A+16|0,e+16|0);NGA(A+64|0,e+64|0);TGA(A+76|0,e+76|0);i=A+88|0;r=e+88|0;wl[i>>2]=wl[r>>2];wl[i+4>>2]=wl[r+4>>2];wl[i+8>>2]=wl[r+8>>2];wl[i+12>>2]=wl[r+12>>2];wl[A+104>>2]=wl[e+104>>2];return}function VGA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;l=A+4|0;i=wl[A>>2]|0;n=((wl[l>>2]|0)-i|0)/108|0;r=n+1|0;if(r>>>0>39768215)biA(A);u=A+8|0;a=((wl[u>>2]|0)-i|0)/108|0;f=a<<1;f=a>>>0<19884107?f>>>0<r>>>0?r:f:39768215;do{if(f)if(f>>>0>39768215){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{i=heA(f*108|0)|0;break}else i=0}while(0);n=i+(n*108|0)|0;r=n;a=i+(f*108|0)|0;BGA(n,e);t=n+108|0;e=wl[A>>2]|0;i=wl[l>>2]|0;if((i|0)==(e|0)){f=e;i=e}else{while(1){i=i+-108|0;BGA(n+-108|0,i);r=r+-108|0;if((i|0)==(e|0))break;else n=r}f=wl[A>>2]|0;i=wl[l>>2]|0}wl[A>>2]=r;wl[l>>2]=t;wl[u>>2]=a;r=f;if((i|0)!=(r|0))do{i=i+-108|0;cee[wl[(wl[i>>2]|0)+4>>2]&2047](i)}while((i|0)!=(r|0));if(!f)return;geA(f);return}function vGA(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=80200;i=A+76|0;r=wl[i>>2]|0;if(r|0){f=A+80|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{e=e+-80|0;jZA(e)}while((e|0)!=(r|0));e=wl[i>>2]|0}wl[f>>2]=r;geA(e)}yGA(A+64|0);e=wl[A+52>>2]|0;if(e|0){wl[A+56>>2]=e;geA(e)}e=wl[A+40>>2]|0;if(e|0){wl[A+44>>2]=e;geA(e)}e=wl[A+20>>2]|0;if(!e){jzA(A);return}wl[A+24>>2]=e;geA(e);jzA(A);return}function mGA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=i;a=e;t=s-a|0;f=t>>2;n=A+8|0;r=wl[n>>2]|0;l=wl[A>>2]|0;u=l;if(f>>>0<=r-l>>2>>>0){t=A+4|0;n=(wl[t>>2]|0)-l>>2;f=f>>>0>n>>>0;n=f?e+(n<<2)|0:i;i=n;r=i-a|0;if(r|0)QrA(l|0,e|0,r|0)|0;if(!f){wl[t>>2]=u+(r>>2<<2);return}r=s-i|0;if((r|0)<=0)return;IrA(wl[t>>2]|0,n|0,r|0)|0;wl[t>>2]=(wl[t>>2]|0)+(r>>>2<<2);return}if(l){r=A+4|0;wl[r>>2]=l;geA(l);wl[n>>2]=0;wl[r>>2]=0;wl[A>>2]=0;r=0}if(f>>>0>1073741823)biA(A);s=r>>1;f=r>>2>>>0<536870911?s>>>0<f>>>0?f:s:1073741823;if(f>>>0>1073741823)biA(A);i=heA(f<<2)|0;r=A+4|0;wl[r>>2]=i;wl[A>>2]=i;wl[n>>2]=i+(f<<2);if((t|0)<=0)return;IrA(i|0,e|0,t|0)|0;wl[r>>2]=i+(t>>>2<<2);return}function FGA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0.0,u=0.0,s=0.0,c=0;t=(i-e|0)/40|0;a=A+8|0;r=wl[a>>2]|0;n=wl[A>>2]|0;f=n;if(t>>>0>((r-n|0)/40|0)>>>0){if(n){r=A+4|0;wl[r>>2]=n;geA(n);wl[a>>2]=0;wl[r>>2]=0;wl[A>>2]=0;r=0}if(t>>>0>107374182)biA(A);n=(r|0)/40|0;f=n<<1;f=n>>>0<53687091?f>>>0<t>>>0?t:f:107374182;if(f>>>0>107374182)biA(A);r=heA(f*40|0)|0;n=A+4|0;wl[n>>2]=r;wl[A>>2]=r;wl[a>>2]=r+(f*40|0);if((e|0)==(i|0))return;do{u=+Le[e>>3];Le[r>>3]=u;s=+Le[e+8>>3];Le[r+8>>3]=s;l=+Le[e+16>>3];Le[r+16>>3]=l;Le[r+24>>3]=+Le[e+24>>3];A=(s>=0.0?2:0)|u>=0.0|(l>=0.0?4:0);wl[r+32>>2]=A;wl[r+36>>2]=A^7;e=e+40|0;r=r+40|0}while((e|0)!=(i|0));wl[n>>2]=r;return}A=A+4|0;r=wl[A>>2]|0;a=(r-n|0)/40|0;n=t>>>0>a>>>0;a=e+(a*40|0)|0;t=n?a:i;if((t|0)==(e|0))e=f;else{do{if((e|0)!=(f|0)){u=+Le[e>>3];Le[f>>3]=u;l=+Le[e+8>>3];Le[f+8>>3]=l;s=+Le[e+16>>3];Le[f+16>>3]=s;Le[f+24>>3]=+Le[e+24>>3];c=(l>=0.0?2:0)|u>=0.0|(s>=0.0?4:0);wl[f+32>>2]=c;wl[f+36>>2]=c^7}e=e+40|0;f=f+40|0}while((e|0)!=(t|0));e=f}if(!n){wl[A>>2]=e;return}if((t|0)==(i|0))return;e=a;do{u=+Le[e>>3];Le[r>>3]=u;l=+Le[e+8>>3];Le[r+8>>3]=l;s=+Le[e+16>>3];Le[r+16>>3]=s;Le[r+24>>3]=+Le[e+24>>3];c=(l>=0.0?2:0)|u>=0.0|(s>=0.0?4:0);wl[r+32>>2]=c;wl[r+36>>2]=c^7;e=e+40|0;r=r+40|0}while((e|0)!=(i|0));wl[A>>2]=r;return}function ZGA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=i;a=e;t=s-a|0;f=(t|0)/12|0;n=A+8|0;r=wl[n>>2]|0;l=wl[A>>2]|0;u=l;if(f>>>0<=((r-l|0)/12|0)>>>0){t=A+4|0;n=((wl[t>>2]|0)-l|0)/12|0;f=f>>>0>n>>>0;n=f?e+(n*12|0)|0:i;i=n;r=i-a|0;if(r|0)QrA(l|0,e|0,r|0)|0;if(!f){wl[t>>2]=u+(((r|0)/12|0)*12|0);return}r=s-i|0;if((r|0)<=0)return;IrA(wl[t>>2]|0,n|0,r|0)|0;wl[t>>2]=(wl[t>>2]|0)+(((r>>>0)/12|0)*12|0);return}if(l){r=A+4|0;wl[r>>2]=l;geA(l);wl[n>>2]=0;wl[r>>2]=0;wl[A>>2]=0;r=0}if(f>>>0>357913941)biA(A);u=(r|0)/12|0;s=u<<1;f=u>>>0<178956970?s>>>0<f>>>0?f:s:357913941;if(f>>>0>357913941)biA(A);i=heA(f*12|0)|0;r=A+4|0;wl[r>>2]=i;wl[A>>2]=i;wl[n>>2]=i+(f*12|0);if((t|0)<=0)return;IrA(i|0,e|0,t|0)|0;wl[r>>2]=i+(((t>>>0)/12|0)*12|0);return}function EGA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;n=(i-e|0)/52|0;t=A+8|0;f=wl[A>>2]|0;r=f;if(n>>>0>(((wl[t>>2]|0)-f|0)/52|0)>>>0){YGA(A);if(n>>>0>82595524)biA(A);l=((wl[t>>2]|0)-(wl[A>>2]|0)|0)/52|0;r=l<<1;r=l>>>0<41297762?r>>>0<n>>>0?n:r:82595524;if(r>>>0>82595524)biA(A);f=heA(r*52|0)|0;n=A+4|0;wl[n>>2]=f;wl[A>>2]=f;wl[t>>2]=f+(r*52|0);if((e|0)==(i|0))return;do{r=wl[e>>2]|0;wl[f>>2]=r;if(r|0){l=r+8|0;wl[l>>2]=(wl[l>>2]|0)+1}uGA(f+4|0,e+4|0);e=e+52|0;f=(wl[n>>2]|0)+52|0;wl[n>>2]=f}while((e|0)!=(i|0));return}l=A+4|0;a=((wl[l>>2]|0)-f|0)/52|0;t=n>>>0>a>>>0;a=e+(a*52|0)|0;A=t?a:i;if((A|0)==(e|0))f=r;else{do{f=wl[r>>2]|0;n=wl[e>>2]|0;if((f|0)!=(n|0)){wl[r>>2]=n;if(n|0){n=n+8|0;wl[n>>2]=(wl[n>>2]|0)+1}if(f|0?(u=f+8|0,n=wl[u>>2]|0,wl[u>>2]=n-1,(n|0)==1):0)KzA(f,1,1)}if((e|0)!=(r|0)){wl[r+4>>2]=wl[e+4>>2];mGA(r+8|0,wl[e+8>>2]|0,wl[e+12>>2]|0);wl[r+20>>2]=wl[e+20>>2];wl[r+24>>2]=wl[e+24>>2];FGA(r+28|0,wl[e+28>>2]|0,wl[e+32>>2]|0);ZGA(r+40|0,wl[e+40>>2]|0,wl[e+44>>2]|0)}e=e+52|0;r=r+52|0}while((e|0)!=(A|0));f=r}if(t){if((A|0)==(i|0))return;f=wl[l>>2]|0;e=a;do{r=wl[e>>2]|0;wl[f>>2]=r;if(r|0){u=r+8|0;wl[u>>2]=(wl[u>>2]|0)+1}uGA(f+4|0,e+4|0);e=e+52|0;f=(wl[l>>2]|0)+52|0;wl[l>>2]=f}while((e|0)!=(i|0));return}r=wl[l>>2]|0;if((r|0)!=(f|0))do{e=wl[r+-12>>2]|0;if(e|0){wl[r+-8>>2]=e;geA(e)}e=wl[r+-24>>2]|0;if(e|0){wl[r+-20>>2]=e;geA(e)}e=wl[r+-44>>2]|0;if(e|0){wl[r+-40>>2]=e;geA(e)}r=r+-52|0;e=wl[r>>2]|0;if(e|0?(i=e+8|0,u=wl[i>>2]|0,wl[i>>2]=u-1,(u|0)==1):0)KzA(e,1,1);wl[r>>2]=0}while((r|0)!=(f|0));wl[l>>2]=f;return}function GGA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;t=(i-e|0)/80|0;a=A+8|0;r=wl[a>>2]|0;f=wl[A>>2]|0;l=f;if(t>>>0<=((r-f|0)/80|0)>>>0){a=A+4|0;n=((wl[a>>2]|0)-f|0)/80|0;f=t>>>0>n>>>0;t=e+(n*80|0)|0;n=f?t:i;if((n|0)==(e|0))r=l;else{r=l;do{XGA(r,e)|0;e=e+80|0;r=r+80|0}while((e|0)!=(n|0))}if(f){if((n|0)==(i|0))return;r=wl[a>>2]|0;e=t;do{lGA(r,e);e=e+80|0;r=(wl[a>>2]|0)+80|0;wl[a>>2]=r}while((e|0)!=(i|0));return}else{e=wl[a>>2]|0;if((e|0)!=(r|0))do{e=e+-80|0;jZA(e)}while((e|0)!=(r|0));wl[a>>2]=r;return}}if(f){n=A+4|0;r=wl[n>>2]|0;if((r|0)==(l|0))r=f;else{do{r=r+-80|0;jZA(r)}while((r|0)!=(l|0));r=wl[A>>2]|0}wl[n>>2]=l;geA(r);wl[a>>2]=0;wl[n>>2]=0;wl[A>>2]=0;r=0}if(t>>>0>53687091)biA(A);l=(r|0)/80|0;f=l<<1;f=l>>>0<26843545?f>>>0<t>>>0?t:f:53687091;if(f>>>0>53687091)biA(A);r=heA(f*80|0)|0;n=A+4|0;wl[n>>2]=r;wl[A>>2]=r;wl[a>>2]=r+(f*80|0);if((e|0)==(i|0))return;do{lGA(r,e);e=e+80|0;r=(wl[n>>2]|0)+80|0;wl[n>>2]=r}while((e|0)!=(i|0));return}function RGA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0.0,t=0.0,a=0.0,l=0.0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0.0;o=+Le[e+72>>3];t=+Le[i+88>>3];c=+Le[i>>3]*o*.5;u=+Le[r+16>>3];o=o*+Le[i+64>>3]*.5+o*t*.5;k=+Le[r>>3]*c+u*o;l=+Le[r+48>>3];b=+Le[r+32>>3]*c+l*o;a=+Le[r+80>>3];o=+Le[r+64>>3]*c+a*o;c=+Le[e+80>>3];f=+Le[i+40>>3]*c*.5;c=t*c*.5+c*+Le[i+72>>3]*.5;s=+Le[r+8>>3]*f+u*c;n=+Le[r+40>>3]*f+l*c;c=+Le[r+72>>3]*f+a*c;f=+Le[r+112>>3]*t+ +Le[r+120>>3]*+Le[i+120>>3];n=.7071067690849304/+mA(+(k*k+b*b+o*o+(c*c+(s*s+n*n))));PA[A>>2]=n*(u*t);PA[A+4>>2]=n*(l*t);PA[A+8>>2]=n*(a*t);PA[A+12>>2]=n*f;return}function IGA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;wl[A+12>>2]=wl[e+12>>2];f=A+64|0;if((A|0)!=(e|0)){EGA(f,wl[e+64>>2]|0,wl[e+68>>2]|0);GGA(A+76|0,wl[e+76>>2]|0,wl[e+80>>2]|0)}n=A+88|0;wl[n>>2]=wl[r>>2];wl[n+4>>2]=wl[r+4>>2];wl[n+8>>2]=wl[r+8>>2];wl[n+12>>2]=wl[r+12>>2];wl[A+104>>2]=wl[e+104>>2];QGA(A+16|0,e+16|0,i);f=wl[f>>2]|0;e=A+68|0;if((f|0)!=(wl[e>>2]|0))do{CGA(f+4|0,i);f=f+52|0}while((f|0)!=(wl[e>>2]|0));f=wl[A+76>>2]|0;A=A+80|0;if((f|0)==(wl[A>>2]|0))return;do{CGA(f+20|0,i);e=wl[f+68>>2]|0;r=f+72|0;if((e|0)!=(wl[r>>2]|0))do{CGA(e,i);e=e+48|0}while((e|0)!=(wl[r>>2]|0));f=f+80|0}while((f|0)!=(wl[A>>2]|0));return}function QGA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0.0,c=0.0,o=0.0,b=0.0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0.0,T=0.0,M=0.0;if((A|0)!=(e|0))ZGA(A+36|0,wl[e+36>>2]|0,wl[e+40>>2]|0);p=wl[e>>2]|0;if(!p){wl[A>>2]=0;wl[A+20>>2]=0;wl[A+28>>2]=wl[A+24>>2];return}a=e+24|0;t=wl[a>>2]|0;l=e+28|0;r=wl[l>>2]|0;if((t|0)==(r|0))e=0;else{f=t;e=0;n=1;while(1){e=e+((n&p|0)!=0&1)|0;f=f+40|0;if((f|0)==(r|0))break;else n=n<<1}}U=A+24|0;f=A+28|0;r=wl[U>>2]|0;n=((wl[f>>2]|0)-r|0)/40|0;if(e>>>0<=n>>>0){if(e>>>0<n>>>0)wl[f>>2]=r+(e*40|0)}else{WGA(U,e-n|0);t=wl[a>>2]|0}X=A+20|0;wl[X>>2]=0;h=wl[l>>2]|0;if((t|0)==(h|0))e=0;else{Z=i+8|0;w=i+16|0;g=i+24|0;B=i+32|0;V=i+40|0;v=i+48|0;m=i+56|0;F=i+64|0;E=i+72|0;G=i+80|0;R=i+88|0;I=i+96|0;Q=i+104|0;C=i+112|0;W=i+120|0;e=0;r=0;d=1;while(1){if(d&p){f=wl[U>>2]|0;n=f+(r*40|0)|0;s=+Le[t>>3];if((t|0)==(n|0)){Y=f+(r*40|0)+8|0;a=f+(r*40|0)+16|0;l=f+(r*40|0)+24|0;c=+Le[Y>>3];o=+Le[a>>3];b=+Le[l>>3];k=f+(r*40|0)+36|0;u=f+(r*40|0)+32|0;f=Y}else{Le[n>>3]=s;c=+Le[t+8>>3];Y=f+(r*40|0)+8|0;Le[Y>>3]=c;o=+Le[t+16>>3];a=f+(r*40|0)+16|0;Le[a>>3]=o;b=+Le[t+24>>3];l=f+(r*40|0)+24|0;Le[l>>3]=b;y=(c>=0.0?2:0)|s>=0.0|(o>=0.0?4:0);u=f+(r*40|0)+32|0;wl[u>>2]=y;k=f+(r*40|0)+36|0;wl[k>>2]=y^7;f=Y}M=s*+Le[i>>3]+c*+Le[Z>>3]+o*+Le[w>>3]+b*+Le[g>>3];T=s*+Le[B>>3]+c*+Le[V>>3]+o*+Le[v>>3]+b*+Le[m>>3];N=s*+Le[F>>3]+c*+Le[E>>3]+o*+Le[G>>3]+b*+Le[R>>3];o=s*+Le[I>>3]+c*+Le[Q>>3]+o*+Le[C>>3]+b*+Le[W>>3];y=(T>=0.0?2:0)|M>=0.0|(N>=0.0?4:0);wl[u>>2]=y;wl[k>>2]=y^7;b=1.0/+mA(+(M*M+T*T+N*N));Le[n>>3]=M*b;Le[f>>3]=T*b;Le[a>>3]=N*b;Le[l>>3]=o*b;e=e<<1|1;wl[X>>2]=e;r=r+1|0}t=t+40|0;if((t|0)==(h|0))break;else d=d<<1}}wl[A>>2]=e;return}function CGA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0.0,m=0.0,F=0,Z=0.0,E=0,G=0.0,R=0.0,I=0,Q=0.0,C=0.0;B=wl[A>>2]|0;if(!B)return;wl[A+20>>2]=B;i=wl[A+24>>2]|0;r=wl[A+28>>2]|0;if((i|0)==(r|0))return;c=e+8|0;f=e+16|0;n=e+24|0;t=e+32|0;a=e+40|0;l=e+48|0;u=e+56|0;s=e+64|0;o=e+72|0;b=e+80|0;k=e+88|0;d=e+96|0;h=e+104|0;w=e+112|0;g=e+120|0;A=1;while(1){if(A&B|0){C=+Le[i>>3];E=i+8|0;Q=+Le[E>>3];F=i+16|0;v=+Le[F>>3];V=i+24|0;m=+Le[V>>3];R=C*+Le[e>>3]+Q*+Le[c>>3]+v*+Le[f>>3]+m*+Le[n>>3];G=C*+Le[t>>3]+Q*+Le[a>>3]+v*+Le[l>>3]+m*+Le[u>>3];Z=C*+Le[s>>3]+Q*+Le[o>>3]+v*+Le[b>>3]+m*+Le[k>>3];m=C*+Le[d>>3]+Q*+Le[h>>3]+v*+Le[w>>3]+m*+Le[g>>3];I=(G>=0.0?2:0)|R>=0.0|(Z>=0.0?4:0);wl[i+32>>2]=I;wl[i+36>>2]=I^7;v=1.0/+mA(+(R*R+G*G+Z*Z));Le[i>>3]=R*v;Le[E>>3]=G*v;Le[F>>3]=Z*v;Le[V>>3]=m*v}i=i+40|0;if((i|0)==(r|0))break;else A=A<<1}return}function WGA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0.0,b=0.0,k=0.0;s=A+8|0;r=wl[s>>2]|0;c=A+4|0;i=wl[c>>2]|0;a=i;if(((r-i|0)/40|0)>>>0>=e>>>0){do{r=i+40|0;do{wl[i>>2]=0;i=i+4|0}while((i|0)<(r|0));i=(wl[c>>2]|0)+40|0;wl[c>>2]=i;e=e+-1|0}while((e|0)!=0);return}l=wl[A>>2]|0;f=(i-l|0)/40|0;t=f+e|0;u=l;if(t>>>0>107374182)biA(A);n=(r-l|0)/40|0;i=n<<1;i=n>>>0<53687091?i>>>0<t>>>0?t:i:107374182;do{if(i)if(i>>>0>107374182){c=S(8)|0;meA(c,201781);wl[c>>2]=120624;_(c|0,73464,1121)}else{n=heA(i*40|0)|0;break}else n=0}while(0);r=n+(f*40|0)|0;CrA(r|0,0,e*40|0)|0;f=n+(i*40|0)|0;e=n+(t*40|0)|0;if((a|0)==(u|0))i=l;else{i=a;do{l=r;r=r+-40|0;a=i;i=i+-40|0;b=+Le[i>>3];Le[r>>3]=b;k=+Le[a+-32>>3];Le[l+-32>>3]=k;o=+Le[a+-24>>3];Le[l+-24>>3]=o;Le[l+-16>>3]=+Le[a+-16>>3];a=(k>=0.0?2:0)|b>=0.0|(o>=0.0?4:0);wl[l+-8>>2]=a;wl[l+-4>>2]=a^7}while((i|0)!=(u|0));i=wl[A>>2]|0}wl[A>>2]=r;wl[c>>2]=e;wl[s>>2]=f;if(!i)return;geA(i);return}function XGA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;wl[A>>2]=wl[e>>2];n=(A|0)==(e|0);if(!n)UGA(A+4|0,wl[e+4>>2]|0,wl[e+8>>2]|0);f=A+16|0;i=wl[f>>2]|0;r=wl[e+16>>2]|0;if((i|0)!=(r|0)){wl[f>>2]=r;if(r|0){f=r+8|0;wl[f>>2]=(wl[f>>2]|0)+1}if(i|0?(r=i+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(i,1,1)}if(n)return A|0;wl[A+20>>2]=wl[e+20>>2];mGA(A+24|0,wl[e+24>>2]|0,wl[e+28>>2]|0);wl[A+36>>2]=wl[e+36>>2];wl[A+40>>2]=wl[e+40>>2];FGA(A+44|0,wl[e+44>>2]|0,wl[e+48>>2]|0);ZGA(A+56|0,wl[e+56>>2]|0,wl[e+60>>2]|0);pGA(A+68|0,wl[e+68>>2]|0,wl[e+72>>2]|0);return A|0}function UGA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=i;a=e;t=s-a|0;f=t>>2;n=A+8|0;r=wl[n>>2]|0;l=wl[A>>2]|0;u=l;if(f>>>0<=r-l>>2>>>0){t=A+4|0;n=(wl[t>>2]|0)-l>>2;f=f>>>0>n>>>0;n=f?e+(n<<2)|0:i;i=n;r=i-a|0;if(r|0)QrA(l|0,e|0,r|0)|0;if(!f){wl[t>>2]=u+(r>>2<<2);return}r=s-i|0;if((r|0)<=0)return;IrA(wl[t>>2]|0,n|0,r|0)|0;wl[t>>2]=(wl[t>>2]|0)+(r>>>2<<2);return}if(l){r=A+4|0;wl[r>>2]=l;geA(l);wl[n>>2]=0;wl[r>>2]=0;wl[A>>2]=0;r=0}if(f>>>0>1073741823)biA(A);s=r>>1;f=r>>2>>>0<536870911?s>>>0<f>>>0?f:s:1073741823;if(f>>>0>1073741823)biA(A);i=heA(f<<2)|0;r=A+4|0;wl[r>>2]=i;wl[A>>2]=i;wl[n>>2]=i+(f<<2);if((t|0)<=0)return;IrA(i|0,e|0,t|0)|0;wl[r>>2]=i+(t>>>2<<2);return}function pGA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;t=(i-e|0)/48|0;a=A+8|0;r=wl[a>>2]|0;f=wl[A>>2]|0;l=f;if(t>>>0>((r-f|0)/48|0)>>>0){if(f){n=A+4|0;r=wl[n>>2]|0;if((r|0)==(l|0))r=f;else{do{f=wl[r+-12>>2]|0;if(f|0){wl[r+-8>>2]=f;geA(f)}f=wl[r+-24>>2]|0;if(f|0){wl[r+-20>>2]=f;geA(f)}f=wl[r+-44>>2]|0;if(f|0){wl[r+-40>>2]=f;geA(f)}r=r+-48|0}while((r|0)!=(l|0));r=wl[A>>2]|0}wl[n>>2]=l;geA(r);wl[a>>2]=0;wl[n>>2]=0;wl[A>>2]=0;r=0}if(t>>>0>89478485)biA(A);l=(r|0)/48|0;f=l<<1;f=l>>>0<44739242?f>>>0<t>>>0?t:f:89478485;if(f>>>0>89478485)biA(A);r=heA(f*48|0)|0;n=A+4|0;wl[n>>2]=r;wl[A>>2]=r;wl[a>>2]=r+(f*48|0);if((e|0)==(i|0))return;do{uGA(r,e);e=e+48|0;r=(wl[n>>2]|0)+48|0;wl[n>>2]=r}while((e|0)!=(i|0));return}A=A+4|0;a=((wl[A>>2]|0)-f|0)/48|0;n=t>>>0>a>>>0;a=e+(a*48|0)|0;t=n?a:i;if((t|0)==(e|0))f=l;else{r=l;do{if((e|0)!=(r|0)){wl[r>>2]=wl[e>>2];mGA(r+4|0,wl[e+4>>2]|0,wl[e+8>>2]|0);wl[r+16>>2]=wl[e+16>>2];wl[r+20>>2]=wl[e+20>>2];FGA(r+24|0,wl[e+24>>2]|0,wl[e+28>>2]|0);ZGA(r+36|0,wl[e+36>>2]|0,wl[e+40>>2]|0)}e=e+48|0;r=r+48|0}while((e|0)!=(t|0));f=r}if(n){if((t|0)==(i|0))return;r=wl[A>>2]|0;e=a;do{uGA(r,e);e=e+48|0;r=(wl[A>>2]|0)+48|0;wl[A>>2]=r}while((e|0)!=(i|0));return}e=wl[A>>2]|0;if((e|0)!=(f|0))do{r=wl[e+-12>>2]|0;if(r|0){wl[e+-8>>2]=r;geA(r)}r=wl[e+-24>>2]|0;if(r|0){wl[e+-20>>2]=r;geA(r)}r=wl[e+-44>>2]|0;if(r|0){wl[e+-40>>2]=r;geA(r)}e=e+-48|0}while((e|0)!=(f|0));wl[A>>2]=f;return}function YGA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;r=wl[A>>2]|0;if(!r)return;f=A+4|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{i=wl[e+-12>>2]|0;if(i|0){wl[e+-8>>2]=i;geA(i)}i=wl[e+-24>>2]|0;if(i|0){wl[e+-20>>2]=i;geA(i)}i=wl[e+-44>>2]|0;if(i|0){wl[e+-40>>2]=i;geA(i)}e=e+-52|0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(r|0));e=wl[A>>2]|0}wl[f>>2]=r;geA(e);wl[A+8>>2]=0;wl[f>>2]=0;wl[A>>2]=0;return}function yGA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;r=wl[A>>2]|0;if(!r)return;f=A+4|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{i=wl[e+-12>>2]|0;if(i|0){wl[e+-8>>2]=i;geA(i)}i=wl[e+-24>>2]|0;if(i|0){wl[e+-20>>2]=i;geA(i)}i=wl[e+-44>>2]|0;if(i|0){wl[e+-40>>2]=i;geA(i)}e=e+-52|0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(r|0));e=wl[A>>2]|0}wl[f>>2]=r;geA(e);return}function NGA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;wl[A>>2]=0;a=A+4|0;wl[a>>2]=0;r=A+8|0;wl[r>>2]=0;t=e+4|0;i=(wl[t>>2]|0)-(wl[e>>2]|0)|0;n=(i|0)/52|0;if(!i)return;if(n>>>0>82595524)biA(A);f=heA(i)|0;wl[a>>2]=f;wl[A>>2]=f;wl[r>>2]=f+(n*52|0);r=wl[e>>2]|0;e=wl[t>>2]|0;if((r|0)==(e|0))return;do{i=wl[r>>2]|0;wl[f>>2]=i;if(i|0){t=i+8|0;wl[t>>2]=(wl[t>>2]|0)+1}uGA(f+4|0,r+4|0);r=r+52|0;f=(wl[a>>2]|0)+52|0;wl[a>>2]=f}while((r|0)!=(e|0));return}function TGA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;wl[A>>2]=0;a=A+4|0;wl[a>>2]=0;f=A+8|0;wl[f>>2]=0;t=e+4|0;i=(wl[t>>2]|0)-(wl[e>>2]|0)|0;n=(i|0)/80|0;if(!i)return;if(n>>>0>53687091)biA(A);r=heA(i)|0;wl[a>>2]=r;wl[A>>2]=r;wl[f>>2]=r+(n*80|0);i=wl[e>>2]|0;f=wl[t>>2]|0;if((i|0)==(f|0))return;do{lGA(r,i);i=i+80|0;r=(wl[a>>2]|0)+80|0;wl[a>>2]=r}while((i|0)!=(f|0));return}function MGA(A){A=A|0;vGA(A);geA(A);return}function JGA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=A+4|0;i=wl[s>>2]|0;r=wl[A>>2]|0;a=i-r>>2;f=a+1|0;n=r;if(f>>>0>1073741823)biA(A);c=A+8|0;l=(wl[c>>2]|0)-r|0;u=l>>1;f=l>>2>>>0<536870911?u>>>0<f>>>0?f:u:1073741823;do{if(f)if(f>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{l=heA(f<<2)|0;break}else l=0}while(0);r=l+(a<<2)|0;u=l+(f<<2)|0;f=wl[e>>2]|0;wl[r>>2]=f;if(f){n=f+8|0;wl[n>>2]=(wl[n>>2]|0)+1;n=wl[A>>2]|0;i=wl[s>>2]|0}t=r+4|0;f=n;if((i|0)==(n|0))e=f;else{e=a+-1-((i+-4-f|0)>>>2)|0;while(1){i=i+-4|0;f=wl[i>>2]|0;wl[r+-4>>2]=f;if(f|0){a=f+8|0;wl[a>>2]=(wl[a>>2]|0)+1}if((i|0)==(n|0))break;else r=r+-4|0}r=l+(e<<2)|0;e=wl[A>>2]|0;i=wl[s>>2]|0}wl[A>>2]=r;wl[s>>2]=t;wl[c>>2]=u;f=e;if((i|0)!=(f|0))do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(c=r+8|0,A=wl[c>>2]|0,wl[c>>2]=A-1,(A|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(f|0));if(!e)return;geA(e);return}function SGA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+112|0;l=u;n=A+76|0;a=(e|0)==0;if(!a){t=e+8|0;wl[t>>2]=(wl[t>>2]|0)+1}t=A+92|0;do{if(wl[t>>2]|0){f=A+84|0;i=wl[f>>2]|0;if((i|0)==(wl[A+88>>2]|0)){wGA(A+80|0,n);break}r=wl[n>>2]|0;wl[i>>2]=r;if(r){i=r+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[f>>2]|0}wl[f>>2]=i+4}}while(0);i=wl[n>>2]|0;if((i|0)!=(e|0)){wl[n>>2]=e;if(!a){n=e+8|0;wl[n>>2]=(wl[n>>2]|0)+1}if(i|0?(f=i+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(i,1,1)}wl[t>>2]=(wl[t>>2]|0)+1;if(!a?(t=e+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(e,1,1);$C(l);wl[l>>2]=80200;i=l+32|0;r=l+16|0;f=r+48|0;do{wl[r>>2]=0;r=r+4|0}while((r|0)<(f|0));wl[i>>2]=1;r=l+64|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=0;wl[r+16>>2]=0;wl[r+20>>2]=0;wl[l+12>>2]=31;PA[l+88>>2]=0.0;PA[l+92>>2]=0.0;PA[l+96>>2]=0.0;PA[l+100>>2]=1.0;PA[l+104>>2]=2.0;r=A+256|0;i=wl[r>>2]|0;if(i>>>0<(wl[A+260>>2]|0)>>>0){BGA(i,l);wl[r>>2]=(wl[r>>2]|0)+108}else VGA(A+252|0,l);vGA(l);i=wl[r>>2]|0;t=i+-92|0;r=A+16|0;l=wl[r>>2]|0;HGA(t,(l&2|0)!=0,(l&4|0)!=0);l=e+32|0;CGA(t,l);wl[i+-96>>2]=wl[r>>2];wl[i+-4>>2]=wl[A+24>>2];r=wl[A+64>>2]|0;t=A+68|0;if((r|0)==(wl[t>>2]|0)){e=A+284|0;PA[e>>2]=-1.0;gGA(A);ja=u;return}n=i+-28|0;a=i+-24|0;f=i+-32|0;do{i=wl[r+16>>2]|0;do{if(i|0?(zJ(l,i+32|0)|0)==0:0){i=wl[n>>2]|0;if((i|0)==(wl[a>>2]|0)){_GA(f,r);break}else{lGA(i,r);wl[n>>2]=(wl[n>>2]|0)+80;break}}}while(0);r=r+80|0}while((r|0)!=(wl[t>>2]|0));e=A+284|0;PA[e>>2]=-1.0;gGA(A);ja=u;return}function DGA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;t=A+92|0;e=wl[t>>2]|0;if(e|0){n=A+84|0;i=wl[n>>2]|0;if((wl[A+80>>2]|0)!=(i|0)){f=A+76|0;r=wl[f>>2]|0;e=wl[i+-4>>2]|0;if((r|0)!=(e|0)){wl[f>>2]=e;if(e|0){f=e+8|0;wl[f>>2]=(wl[f>>2]|0)+1}if(r|0?(i=r+8|0,f=wl[i>>2]|0,wl[i>>2]=f-1,(f|0)==1):0)KzA(r,1,1)}i=(wl[n>>2]|0)+-4|0;e=wl[i>>2]|0;if(e|0?(r=e+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;wl[n>>2]=i;e=wl[t>>2]|0}wl[t>>2]=e+-1}t=A+256|0;n=(wl[t>>2]|0)+-108|0;cee[wl[(wl[n>>2]|0)+4>>2]&2047](n);wl[t>>2]=n;PA[A+284>>2]=-1.0;hGA(A);return}function HGA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0.0,k=0.0;o=ja;ja=ja+48|0;u=o;c=A+24|0;r=wl[c>>2]|0;s=A+28|0;wl[s>>2]=r;Le[u>>3]=1.0;f=u+8|0;n=u+24|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;Le[n>>3]=1.0;wl[u+32>>2]=7;wl[u+36>>2]=0;l=A+32|0;t=wl[l>>2]|0;if(t>>>0>r>>>0){Le[r>>3]=1.0;b=+Le[f>>3];Le[r+8>>3]=b;k=+Le[u+16>>3];Le[r+16>>3]=k;Le[r+24>>3]=+Le[n>>3];n=(k>=0.0?4:0)|(b>=0.0?3:1);wl[r+32>>2]=n;wl[r+36>>2]=n^7;n=r+40|0;wl[s>>2]=n}else{xGA(c,u);n=wl[s>>2]|0;t=wl[l>>2]|0}Le[u>>3]=-1.0;r=u+8|0;f=u+24|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=0;Le[f>>3]=1.0;wl[u+32>>2]=6;wl[u+36>>2]=1;if(n>>>0<t>>>0){Le[n>>3]=-1.0;k=+Le[r>>3];Le[n+8>>3]=k;b=+Le[u+16>>3];Le[n+16>>3]=b;Le[n+24>>3]=+Le[f>>3];a=(b>=0.0?4:0)|(k>=0.0?2:0);wl[n+32>>2]=a;wl[n+36>>2]=a^7;a=n+40|0;wl[s>>2]=a;r=t}else{xGA(c,u);a=wl[s>>2]|0;r=wl[l>>2]|0}Le[u>>3]=0.0;f=u+8|0;Le[f>>3]=1.0;n=u+16|0;Le[n>>3]=0.0;t=u+24|0;Le[t>>3]=1.0;wl[u+32>>2]=7;wl[u+36>>2]=0;if(a>>>0<r>>>0){Le[a>>3]=0.0;k=+Le[f>>3];Le[a+8>>3]=k;b=+Le[n>>3];Le[a+16>>3]=b;Le[a+24>>3]=+Le[t>>3];t=(b>=0.0?4:0)|(k>=0.0?3:1);wl[a+32>>2]=t;wl[a+36>>2]=t^7;a=a+40|0;wl[s>>2]=a}else{xGA(c,u);a=wl[s>>2]|0;r=wl[l>>2]|0}Le[u>>3]=0.0;f=u+8|0;Le[f>>3]=-1.0;n=u+16|0;Le[n>>3]=0.0;t=u+24|0;Le[t>>3]=1.0;wl[u+32>>2]=5;wl[u+36>>2]=2;if(a>>>0<r>>>0){Le[a>>3]=0.0;k=+Le[f>>3];Le[a+8>>3]=k;b=+Le[n>>3];Le[a+16>>3]=b;Le[a+24>>3]=+Le[t>>3];t=(b>=0.0?4:0)|(k>=0.0?3:1);wl[a+32>>2]=t;wl[a+36>>2]=t^7;wl[s>>2]=a+40}else xGA(c,u);if(e){f=u+16|0;wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;wl[u+12>>2]=0;Le[f>>3]=1.0;n=u+24|0;Le[n>>3]=1.0;wl[u+32>>2]=7;wl[u+36>>2]=0;r=wl[s>>2]|0;if(r>>>0<(wl[l>>2]|0)>>>0){Le[r>>3]=0.0;k=+Le[u+8>>3];Le[r+8>>3]=k;b=+Le[f>>3];Le[r+16>>3]=b;Le[r+24>>3]=+Le[n>>3];e=(b>=0.0?4:0)|(k>=0.0?3:1);wl[r+32>>2]=e;wl[r+36>>2]=e^7;wl[s>>2]=r+40}else xGA(c,u)}if(i){f=u+16|0;wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;wl[u+12>>2]=0;Le[f>>3]=-1.0;n=u+24|0;Le[n>>3]=1.0;wl[u+32>>2]=3;wl[u+36>>2]=4;r=wl[s>>2]|0;if(r>>>0<(wl[l>>2]|0)>>>0){Le[r>>3]=0.0;k=+Le[u+8>>3];Le[r+8>>3]=k;b=+Le[f>>3];Le[r+16>>3]=b;Le[r+24>>3]=+Le[n>>3];u=(b>=0.0?4:0)|(k>=0.0?3:1);wl[r+32>>2]=u;wl[r+36>>2]=u^7;wl[s>>2]=r+40}else xGA(c,u)}t=A+20|0;wl[t>>2]=0;f=wl[s>>2]|0;r=wl[c>>2]|0;if((f|0)!=(r|0)){n=(f-r|0)/40|0;r=0;f=0;do{f=f<<1|1;r=r+1|0}while(r>>>0<n>>>0);wl[t>>2]=f}n=A+16|0;if(!(wl[n>>2]|0)){c=wl[t>>2]|0;wl[A>>2]=c;A=wl[n>>2]|0;A=A+1|0;wl[n>>2]=A;ja=o;return}f=A+8|0;r=wl[f>>2]|0;if((r|0)==(wl[A+12>>2]|0)){oGA(A+4|0,A);c=wl[t>>2]|0;wl[A>>2]=c;A=wl[n>>2]|0;A=A+1|0;wl[n>>2]=A;ja=o;return}else{wl[r>>2]=wl[A>>2];wl[f>>2]=r+4;c=wl[t>>2]|0;wl[A>>2]=c;A=wl[n>>2]|0;A=A+1|0;wl[n>>2]=A;ja=o;return}}function _GA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;l=A+4|0;i=wl[A>>2]|0;n=((wl[l>>2]|0)-i|0)/80|0;r=n+1|0;if(r>>>0>53687091)biA(A);u=A+8|0;a=((wl[u>>2]|0)-i|0)/80|0;f=a<<1;f=a>>>0<26843545?f>>>0<r>>>0?r:f:53687091;do{if(f)if(f>>>0>53687091){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{i=heA(f*80|0)|0;break}else i=0}while(0);n=i+(n*80|0)|0;r=n;a=i+(f*80|0)|0;lGA(n,e);t=n+80|0;e=wl[A>>2]|0;i=wl[l>>2]|0;if((i|0)==(e|0)){f=e;i=e}else{while(1){i=i+-80|0;lGA(n+-80|0,i);r=r+-80|0;if((i|0)==(e|0))break;else n=r}f=wl[A>>2]|0;i=wl[l>>2]|0}wl[A>>2]=r;wl[l>>2]=t;wl[u>>2]=a;r=f;if((i|0)!=(r|0))do{i=i+-80|0;jZA(i)}while((i|0)!=(r|0));if(!f)return;geA(f);return}function xGA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0.0,b=0.0,k=0.0;s=A+4|0;r=wl[s>>2]|0;u=wl[A>>2]|0;t=(r-u|0)/40|0;i=t+1|0;l=u;if(i>>>0>107374182)biA(A);c=A+8|0;a=((wl[c>>2]|0)-u|0)/40|0;f=a<<1;f=a>>>0<53687091?f>>>0<i>>>0?i:f:107374182;do{if(f)if(f>>>0>107374182){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{n=heA(f*40|0)|0;break}else n=0}while(0);i=n+(t*40|0)|0;a=n+(f*40|0)|0;b=+Le[e>>3];Le[i>>3]=b;k=+Le[e+8>>3];Le[n+(t*40|0)+8>>3]=k;o=+Le[e+16>>3];Le[n+(t*40|0)+16>>3]=o;Le[n+(t*40|0)+24>>3]=+Le[e+24>>3];e=(k>=0.0?2:0)|b>=0.0|(o>=0.0?4:0);wl[n+(t*40|0)+32>>2]=e;wl[n+(t*40|0)+36>>2]=e^7;n=i+40|0;if((r|0)!=(l|0))while(1){f=i+-40|0;t=r;r=r+-40|0;b=+Le[r>>3];Le[f>>3]=b;o=+Le[t+-32>>3];Le[i+-32>>3]=o;k=+Le[t+-24>>3];Le[i+-24>>3]=k;Le[i+-16>>3]=+Le[t+-16>>3];t=(o>=0.0?2:0)|b>=0.0|(k>=0.0?4:0);wl[i+-8>>2]=t;wl[i+-4>>2]=t^7;if((r|0)==(l|0)){i=f;break}else i=f}wl[A>>2]=i;wl[s>>2]=n;wl[c>>2]=a;if(!u)return;geA(u);return}function PGA(A){A=A|0;var e=0,i=0;wl[A>>2]=80224;i=A+92|0;wl[i>>2]=80592;e=wl[A+56>>2]|0;if(e|0){wl[A+60>>2]=e;geA(e)}zZA(A,80760);SgA(i);return}function zGA(A){A=A|0;var e=0,i=0;wl[A>>2]=80224;i=A+92|0;wl[i>>2]=80592;e=wl[A+56>>2]|0;if(e|0){wl[A+60>>2]=e;geA(e)}zZA(A,80760);SgA(i);geA(A);return}function LGA(A){A=A|0;return 204375}function jGA(A){A=A|0;return 150900}function OGA(A){A=A|0;wl[A+60>>2]=wl[A+56>>2];PA[A+68>>2]=3402823466385288598117041.0e14;PA[A+72>>2]=3402823466385288598117041.0e14;PA[A+76>>2]=3402823466385288598117041.0e14;PA[A+80>>2]=-3402823466385288598117041.0e14;PA[A+84>>2]=-3402823466385288598117041.0e14;PA[A+88>>2]=-3402823466385288598117041.0e14;return}function KGA(A,e){A=A|0;e=e|0;nRA(A,fRA(e)|0);return}function qGA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;a=ja;ja=ja+128|0;t=a;OJ(t);n=A+56|0;f=A+60|0;i=wl[f>>2]|0;if((wl[n>>2]|0)!=(i|0)?(r=i+-128|0,(r|0)!=(t|0)):0){Le[t>>3]=+Le[r>>3];Le[t+8>>3]=+Le[i+-120>>3];Le[t+16>>3]=+Le[i+-112>>3];Le[t+24>>3]=+Le[i+-104>>3];Le[t+32>>3]=+Le[i+-96>>3];Le[t+40>>3]=+Le[i+-88>>3];Le[t+48>>3]=+Le[i+-80>>3];Le[t+56>>3]=+Le[i+-72>>3];Le[t+64>>3]=+Le[i+-64>>3];Le[t+72>>3]=+Le[i+-56>>3];Le[t+80>>3]=+Le[i+-48>>3];Le[t+88>>3]=+Le[i+-40>>3];Le[t+96>>3]=+Le[i+-32>>3];Le[t+104>>3]=+Le[i+-24>>3];Le[t+112>>3]=+Le[i+-16>>3];Le[t+120>>3]=+Le[i+-8>>3]}OAe[wl[(wl[e>>2]|0)+296>>2]&127](e,t,A)|0;i=wl[f>>2]|0;if((i|0)==(wl[A+64>>2]|0))rRA(n,t);else{Le[i>>3]=+Le[t>>3];Le[i+8>>3]=+Le[t+8>>3];Le[i+16>>3]=+Le[t+16>>3];Le[i+24>>3]=+Le[t+24>>3];Le[i+32>>3]=+Le[t+32>>3];Le[i+40>>3]=+Le[t+40>>3];Le[i+48>>3]=+Le[t+48>>3];Le[i+56>>3]=+Le[t+56>>3];Le[i+64>>3]=+Le[t+64>>3];Le[i+72>>3]=+Le[t+72>>3];Le[i+80>>3]=+Le[t+80>>3];Le[i+88>>3]=+Le[t+88>>3];Le[i+96>>3]=+Le[t+96>>3];Le[i+104>>3]=+Le[t+104>>3];Le[i+112>>3]=+Le[t+112>>3];Le[i+120>>3]=+Le[t+120>>3];wl[f>>2]=i+128}switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);e=wl[f>>2]|0;e=e+-128|0;wl[f>>2]=e;ja=a;return}case 0:{e=wl[f>>2]|0;e=e+-128|0;wl[f>>2]=e;ja=a;return}default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);e=wl[f>>2]|0;e=e+-128|0;wl[f>>2]=e;ja=a;return}}}function $GA(A){A=A|0;var e=0,i=0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;wl[A>>2]=80224;i=A+92|0;wl[i>>2]=80592;e=wl[A+56>>2]|0;if(!e){zZA(A,80760);SgA(i);return}wl[A+60>>2]=e;geA(e);zZA(A,80760);SgA(i);return}function ARA(A){A=A|0;var e=0,i=0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;wl[A>>2]=80224;i=A+92|0;wl[i>>2]=80592;e=wl[A+56>>2]|0;if(!e){zZA(A,80760);SgA(i);geA(A);return}wl[A+60>>2]=e;geA(e);zZA(A,80760);SgA(i);geA(A);return}function eRA(A){A=A|0;return 204375}function iRA(A){A=A|0;return 150900}function rRA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;s=A+4|0;r=wl[s>>2]|0;u=wl[A>>2]|0;t=r-u>>7;i=t+1|0;l=u;if(i>>>0>33554431)biA(A);c=A+8|0;a=(wl[c>>2]|0)-u|0;f=a>>6;f=a>>7>>>0<16777215?f>>>0<i>>>0?i:f:33554431;do{if(f)if(f>>>0>33554431){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{n=heA(f<<7)|0;break}else n=0}while(0);i=n+(t<<7)|0;a=n+(f<<7)|0;Le[i>>3]=+Le[e>>3];Le[n+(t<<7)+8>>3]=+Le[e+8>>3];Le[n+(t<<7)+16>>3]=+Le[e+16>>3];Le[n+(t<<7)+24>>3]=+Le[e+24>>3];Le[n+(t<<7)+32>>3]=+Le[e+32>>3];Le[n+(t<<7)+40>>3]=+Le[e+40>>3];Le[n+(t<<7)+48>>3]=+Le[e+48>>3];Le[n+(t<<7)+56>>3]=+Le[e+56>>3];Le[n+(t<<7)+64>>3]=+Le[e+64>>3];Le[n+(t<<7)+72>>3]=+Le[e+72>>3];Le[n+(t<<7)+80>>3]=+Le[e+80>>3];Le[n+(t<<7)+88>>3]=+Le[e+88>>3];Le[n+(t<<7)+96>>3]=+Le[e+96>>3];Le[n+(t<<7)+104>>3]=+Le[e+104>>3];Le[n+(t<<7)+112>>3]=+Le[e+112>>3];Le[n+(t<<7)+120>>3]=+Le[e+120>>3];e=i+128|0;if((r|0)!=(l|0)){f=r+-128-u|0;n=i;do{t=n;n=n+-128|0;o=r;r=r+-128|0;Le[n>>3]=+Le[r>>3];Le[t+-120>>3]=+Le[o+-120>>3];Le[t+-112>>3]=+Le[o+-112>>3];Le[t+-104>>3]=+Le[o+-104>>3];Le[t+-96>>3]=+Le[o+-96>>3];Le[t+-88>>3]=+Le[o+-88>>3];Le[t+-80>>3]=+Le[o+-80>>3];Le[t+-72>>3]=+Le[o+-72>>3];Le[t+-64>>3]=+Le[o+-64>>3];Le[t+-56>>3]=+Le[o+-56>>3];Le[t+-48>>3]=+Le[o+-48>>3];Le[t+-40>>3]=+Le[o+-40>>3];Le[t+-32>>3]=+Le[o+-32>>3];Le[t+-24>>3]=+Le[o+-24>>3];Le[t+-16>>3]=+Le[o+-16>>3];Le[t+-8>>3]=+Le[o+-8>>3]}while((r|0)!=(l|0));i=i+(~(f>>>7)<<7)|0}wl[A>>2]=i;wl[s>>2]=e;wl[c>>2]=a;if(!u)return;geA(u);return}function fRA(A){A=A|0;var e=0.0,i=0.0,r=0,f=0.0,n=0.0,t=0.0,a=0,l=0.0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0.0,d=0.0,h=0.0,w=0,g=0,B=0;B=ja;ja=ja+32|0;a=B;g=A+68|0;if(dl[g>>0]|0){A=A+152|0;ja=B;return A|0}r=A+124|0;w=A+152|0;wl[w>>2]=wl[r>>2];wl[w+4>>2]=wl[r+4>>2];wl[w+8>>2]=wl[r+8>>2];wl[w+12>>2]=wl[r+12>>2];wl[w+16>>2]=wl[r+16>>2];wl[w+20>>2]=wl[r+20>>2];r=wl[A+148>>2]|0;if(!r){Bee[wl[(wl[A>>2]|0)+236>>2]&1023](a,A);i=+PA[a+12>>2];e=+PA[a>>2];if((i>=e?(t=+PA[a+16>>2],f=+PA[a+4>>2],t>=f):0)?(c=+PA[a+20>>2],u=+PA[a+8>>2],c>=u):0){if(e<+PA[w>>2])PA[w>>2]=e;r=A+164|0;if(i>+PA[r>>2])PA[r>>2]=i;r=A+156|0;if(f<+PA[r>>2])PA[r>>2]=f;r=A+168|0;if(t>+PA[r>>2])PA[r>>2]=t;r=A+160|0;if(u<+PA[r>>2])PA[r>>2]=u;r=A+172|0;if(c>+PA[r>>2])PA[r>>2]=c}}else{mee[wl[(wl[r>>2]|0)+164>>2]&255](a,r,A);i=+PA[a+12>>2];e=+PA[a>>2];if((i>=e?(l=+PA[a+16>>2],n=+PA[a+4>>2],l>=n):0)?(o=+PA[a+20>>2],s=+PA[a+8>>2],o>=s):0){if(e<+PA[w>>2])PA[w>>2]=e;r=A+164|0;if(i>+PA[r>>2])PA[r>>2]=i;r=A+156|0;if(n<+PA[r>>2])PA[r>>2]=n;r=A+168|0;if(l>+PA[r>>2])PA[r>>2]=l;r=A+160|0;if(s<+PA[r>>2])PA[r>>2]=s;r=A+172|0;if(o>+PA[r>>2])PA[r>>2]=o}}e=+PA[A+164>>2];n=+PA[w>>2];if((e>=n?(d=+PA[A+168>>2],h=+PA[A+156>>2],d>=h):0)?(b=+PA[A+172>>2],k=+PA[A+160>>2],b>=k):0){i=e-n;f=d-h;t=b-k;t=+mA(+((i*i+f*f+t*t)*.25));f=(k+b)*.5;i=(h+d)*.5;e=(e+n)*.5}else{t=-1.0;f=0.0;i=0.0;e=0.0}PA[A+52>>2]=e;PA[A+56>>2]=i;PA[A+60>>2]=f;PA[A+64>>2]=t;dl[g>>0]=1;A=w;ja=B;return A|0}function nRA(A,e){A=A|0;e=e|0;var i=0,r=0.0,f=0,n=0.0,t=0,a=0,l=0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0.0,d=0.0,h=0.0,w=0.0,g=0,B=0.0,V=0.0,v=0.0,m=0.0,F=0.0,Z=0.0,E=0.0,G=0.0,R=0.0,I=0.0,Q=0.0,C=0,W=0.0,X=0.0,U=0.0,p=0.0,Y=0,y=0.0,N=0,T=0,M=0,J=0.0;f=wl[A+60>>2]|0;M=e+12|0;r=+PA[M>>2];u=+PA[e>>2];i=!(r>=u);if((wl[A+56>>2]|0)==(f|0)){if(i)return;t=e+16|0;f=e+4|0;if(!(+PA[t>>2]>=+PA[f>>2]))return;l=e+20|0;a=e+8|0;if(!(+PA[l>>2]>=+PA[a>>2]))return;i=A+68|0;if(u<+PA[i>>2]){PA[i>>2]=u;r=+PA[M>>2]}i=A+80|0;if(r>+PA[i>>2])PA[i>>2]=r;r=+PA[f>>2];i=A+72|0;if(r<+PA[i>>2])PA[i>>2]=r;r=+PA[t>>2];i=A+84|0;if(r>+PA[i>>2])PA[i>>2]=r;r=+PA[a>>2];i=A+76|0;if(r<+PA[i>>2])PA[i>>2]=r;r=+PA[l>>2];i=A+88|0;if(!(r>+PA[i>>2]))return;PA[i>>2]=r;return}if(i)return;T=e+16|0;t=e+4|0;r=+PA[t>>2];if(!(+PA[T>>2]>=r))return;N=e+20|0;i=e+8|0;n=+PA[i>>2];if(!(+PA[N>>2]>=n))return;y=+Le[f+-104>>3];w=u;W=+Le[f+-72>>3];Z=+Le[f+-40>>3];b=n;B=+Le[f+-8>>3];h=1.0/(B+(y*w+W*r+Z*b));V=+Le[f+-128>>3];v=+Le[f+-96>>3];m=+Le[f+-64>>3];F=+Le[f+-32>>3];u=h*(F+(V*w+v*r+m*b));E=+Le[f+-120>>3];G=+Le[f+-88>>3];R=+Le[f+-56>>3];I=+Le[f+-24>>3];c=h*(I+(E*w+G*r+R*b));X=+Le[f+-112>>3];U=+Le[f+-80>>3];p=+Le[f+-48>>3];Q=+Le[f+-16>>3];b=h*(Q+(X*w+U*r+p*b));Y=A+68|0;r=+PA[Y>>2];if(r>u){PA[Y>>2]=u;r=u}C=A+80|0;n=+PA[C>>2];if(n<u){PA[C>>2]=u;n=u}g=A+72|0;u=+PA[g>>2];if(u>c){PA[g>>2]=c;u=c}l=A+84|0;s=+PA[l>>2];if(s<c){PA[l>>2]=c;s=c}a=A+76|0;c=+PA[a>>2];if(c>b){PA[a>>2]=b;c=b}f=A+88|0;o=+PA[f>>2];if(o<b){PA[f>>2]=b;o=b}J=+PA[M>>2];h=+PA[t>>2];w=+PA[i>>2];d=1.0/(B+(y*J+W*h+Z*w));b=(F+(V*J+v*h+m*w))*d;k=(I+(E*J+G*h+R*w))*d;d=(Q+(X*J+U*h+p*w))*d;if(r>b){PA[Y>>2]=b;r=b}if(n<b){PA[C>>2]=b;n=b}if(u>k){PA[g>>2]=k;u=k}if(s<k){PA[l>>2]=k;s=k}if(c>d){PA[a>>2]=d;c=d}if(o<d){PA[f>>2]=d;o=d}h=+PA[e>>2];w=+PA[T>>2];J=+PA[i>>2];d=1.0/(B+(y*h+W*w+Z*J));b=(F+(V*h+v*w+m*J))*d;k=(I+(E*h+G*w+R*J))*d;d=(Q+(X*h+U*w+p*J))*d;if(r>b){PA[Y>>2]=b;r=b}if(n<b){PA[C>>2]=b;n=b}if(u>k){PA[g>>2]=k;u=k}if(s<k){PA[l>>2]=k;s=k}if(c>d){PA[a>>2]=d;c=d}if(o<d){PA[f>>2]=d;o=d}h=+PA[M>>2];w=+PA[T>>2];J=+PA[i>>2];d=1.0/(B+(y*h+W*w+Z*J));b=(F+(V*h+v*w+m*J))*d;k=(I+(E*h+G*w+R*J))*d;d=(Q+(X*h+U*w+p*J))*d;if(r>b){PA[Y>>2]=b;r=b}if(n<b){PA[C>>2]=b;n=b}if(u>k){PA[g>>2]=k;u=k}if(s<k){PA[l>>2]=k;s=k}if(c>d){PA[a>>2]=d;c=d}if(o<d){PA[f>>2]=d;o=d}h=+PA[e>>2];w=+PA[t>>2];J=+PA[N>>2];d=1.0/(B+(y*h+W*w+Z*J));b=(F+(V*h+v*w+m*J))*d;k=(I+(E*h+G*w+R*J))*d;d=(Q+(X*h+U*w+p*J))*d;if(r>b){PA[Y>>2]=b;r=b}if(n<b){PA[C>>2]=b;n=b}if(u>k){PA[g>>2]=k;u=k}if(s<k){PA[l>>2]=k;s=k}if(c>d){PA[a>>2]=d;c=d}if(o<d){PA[f>>2]=d;o=d}h=+PA[M>>2];w=+PA[t>>2];J=+PA[N>>2];d=1.0/(B+(y*h+W*w+Z*J));b=(F+(V*h+v*w+m*J))*d;k=(I+(E*h+G*w+R*J))*d;d=(Q+(X*h+U*w+p*J))*d;if(r>b){PA[Y>>2]=b;r=b}if(n<b){PA[C>>2]=b;n=b}if(u>k){PA[g>>2]=k;u=k}if(s<k){PA[l>>2]=k;s=k}if(c>d){PA[a>>2]=d;c=d}if(o<d){PA[f>>2]=d;o=d}d=+PA[e>>2];w=+PA[T>>2];J=+PA[N>>2];h=1.0/(B+(y*d+W*w+Z*J));b=(F+(V*d+v*w+m*J))*h;k=(I+(E*d+G*w+R*J))*h;h=(Q+(X*d+U*w+p*J))*h;if(r>b){PA[Y>>2]=b;w=b}else w=r;if(n<b)PA[C>>2]=b;else b=n;if(u>k){PA[g>>2]=k;d=k}else d=u;if(s<k){PA[l>>2]=k;s=k}if(c>h){PA[a>>2]=h;c=h}if(o<h){PA[f>>2]=h;o=h}k=+PA[M>>2];h=+PA[T>>2];J=+PA[N>>2];r=1.0/(B+(y*k+W*h+Z*J));u=(F+(V*k+v*h+m*J))*r;n=(I+(E*k+G*h+R*J))*r;r=(Q+(X*k+U*h+p*J))*r;if(w>u)PA[Y>>2]=u;if(b<u)PA[C>>2]=u;if(d>n)PA[g>>2]=n;if(s<n)PA[l>>2]=n;if(c>r)PA[a>>2]=r;if(!(o<r))return;PA[f>>2]=r;return}function tRA(A,e){A=A|0;e=e|0;var i=0;i=wl[A+28>>2]|0;if(i|0)Bee[wl[wl[i>>2]>>2]&1023](i,e);i=wl[A+120>>2]|0;if(i|0)Bee[wl[wl[i>>2]>>2]&1023](i,e);i=wl[A+212>>2]|0;if(!i)return;A=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;Bee[wl[wl[A>>2]>>2]&1023](A,e);return}function aRA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;wl[A>>2]=80780;a=A+200|0;l=A+204|0;if((wl[l>>2]|0)!=(wl[a>>2]|0)){f=0;do{e=wl[(HRA(a,f)|0)>>2]|0;if((e|0?(fX(e),r=HRA(a,f)|0,i=wl[r>>2]|0,i|0):0)?(wl[r>>2]=0,u=i+8|0,e=wl[u>>2]|0,wl[u>>2]=e-1,(e|0)==1):0)KzA(i,1,1);f=f+1|0}while(f>>>0<(wl[l>>2]|0)-(wl[a>>2]|0)>>2>>>0)}i=A+216|0;e=wl[i>>2]|0;if(e|0?(n=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,f=n+8|0,u=wl[f>>2]|0,wl[f>>2]=u-1,(u|0)==1):0)KzA(n,1,1);wl[i>>2]=0;i=A+212|0;e=wl[i>>2]|0;if(e|0?(t=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,n=t+8|0,u=wl[n>>2]|0,wl[n>>2]=u-1,(u|0)==1):0)KzA(t,1,1);wl[i>>2]=0;r=wl[a>>2]|0;if(r|0){e=wl[l>>2]|0;if((e|0)==(r|0))e=r;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,u=wl[t>>2]|0,wl[t>>2]=u-1,(u|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(r|0));e=wl[a>>2]|0}wl[l>>2]=r;geA(e)}e=wl[A+188>>2]|0;if(e|0){wl[A+192>>2]=e;geA(e)}i=A+176|0;e=wl[i>>2]|0;if(e|0?(l=e+8|0,u=wl[l>>2]|0,wl[l>>2]=u-1,(u|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+148|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;vIA(A);return}l=e+8|0;u=wl[l>>2]|0;wl[l>>2]=u-1;if((u|0)!=1){wl[i>>2]=0;vIA(A);return}KzA(e,1,1);wl[i>>2]=0;vIA(A);return}function lRA(A){A=A|0;aRA(A);geA(A);return}function uRA(A){A=A|0;A=heA(220)|0;NIA(A);return A|0}function sRA(A,e){A=A|0;e=e|0;var i=0;i=heA(220)|0;BIA(i,A,e);return i|0}function cRA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,50768,0)|0)!=0;return A|0}function oRA(A){A=A|0;return 204375}function bRA(A){A=A|0;return 151086}function kRA(A){A=A|0;return A|0}function dRA(A){A=A|0;return A|0}function hRA(A){A=A|0;var e=0;e=A+24|0;if((wl[e>>2]|0)!=2)return;if(((wl[A+84>>2]|0)==0?(wl[A+92>>2]|0)==0:0)?(wl[A+100>>2]|0)==0:0)A=1;else A=0;wl[e>>2]=A;return}function wRA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;t=a;i=wl[A+120>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+156>>2]&1023](i,e);i=wl[A+212>>2]|0;if(i|0){n=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;Bee[wl[(wl[n>>2]|0)+156>>2]&1023](n,e)}f=A+188|0;wl[t>>2]=0;r=A+192|0;i=wl[f>>2]|0;n=(wl[r>>2]|0)-i>>2;if(n>>>0>=e>>>0){if(n>>>0>e>>>0)wl[r>>2]=i+(e<<2)}else ivA(f,e-n|0,t);n=A+200|0;t=A+204|0;r=wl[t>>2]|0;i=wl[n>>2]|0;f=r-i>>2;if(f>>>0<e>>>0){gIA(n,e-f|0);ja=a;return}if(f>>>0<=e>>>0){ja=a;return}f=i+(e<<2)|0;if((f|0)!=(r|0))do{r=r+-4|0;i=wl[r>>2]|0;if(i|0?(A=i+8|0,e=wl[A>>2]|0,wl[A>>2]=e-1,(e|0)==1):0)KzA(i,1,1);wl[r>>2]=0}while((r|0)!=(f|0));wl[t>>2]=f;ja=a;return}function gRA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;i=wl[A+120>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e);i=wl[A+212>>2]|0;if(i|0){f=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;Bee[wl[(wl[f>>2]|0)+160>>2]&1023](f,e)}if(!e){f=A+200|0;e=A+204|0;if((wl[e>>2]|0)==(wl[f>>2]|0))return;r=0;do{i=wl[(HRA(f,r)|0)>>2]|0;if((i|0?(fX(i),t=HRA(f,r)|0,n=wl[t>>2]|0,n|0):0)?(wl[t>>2]=0,i=n+8|0,A=wl[i>>2]|0,wl[i>>2]=A-1,(A|0)==1):0)KzA(n,1,1);r=r+1|0}while(r>>>0<(wl[e>>2]|0)-(wl[f>>2]|0)>>2>>>0);return}e=wl[e+124>>2]|0;r=A+200|0;if(e>>>0>=(wl[A+204>>2]|0)-(wl[r>>2]|0)>>2>>>0)return;i=wl[(HRA(r,e)|0)>>2]|0;if(!i)return;fX(i);e=HRA(r,e)|0;i=wl[e>>2]|0;if(!i)return;wl[e>>2]=0;n=i+8|0;t=wl[n>>2]|0;wl[n>>2]=t-1;if((t|0)!=1)return;KzA(i,1,1);return}function BRA(A){A=A|0;return 0}function VRA(A){A=A|0;return 0}function vRA(A){A=A|0;return 0}function mRA(A){A=A|0;return 0}function FRA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;r=l+8|0;a=l+4|0;i=l;if(!((wl[A+116>>2]|wl[e+24>>2])&wl[e+20>>2])){ja=l;return}wl[a>>2]=A;t=e+16|0;n=e+28|0;f=A;do{if((wl[t>>2]|0)!=1){r=e+32|0;i=wl[r>>2]|0;if((i|0)==(wl[e+36>>2]|0)){wFA(n,a);break}else{wl[i>>2]=f;wl[r>>2]=(wl[r>>2]|0)+4;break}}else{wl[i>>2]=wl[n>>2];wl[r>>2]=wl[i>>2];gFA(n,r,a)|0}}while(0);Bee[wl[(wl[e>>2]|0)+100>>2]&1023](e,A);if((wl[t>>2]|0)==1){n=wl[e+28>>2]|0;r=n+4|0;i=e+32|0;f=(wl[i>>2]|0)-r|0;if(f|0)QrA(n|0,r|0,f|0)|0;r=i;i=n+(f>>2<<2)|0}else{i=e+32|0;r=i;i=(wl[i>>2]|0)+-4|0}wl[r>>2]=i;ja=l;return}function ZRA(A,e){A=A|0;e=e|0;return}function ERA(A,e){A=A|0;e=e|0;e=fRA(e)|0;PA[A>>2]=0.0;PA[A+4>>2]=0.0;PA[A+8>>2]=0.0;PA[A+12>>2]=-1.0;wIA(A,e);return}function GRA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=ja;ja=ja+64|0;r=i;wl[r>>2]=81092;PA[r+28>>2]=3402823466385288598117041.0e14;PA[r+32>>2]=3402823466385288598117041.0e14;PA[r+36>>2]=3402823466385288598117041.0e14;PA[r+40>>2]=-3402823466385288598117041.0e14;PA[r+44>>2]=-3402823466385288598117041.0e14;PA[r+48>>2]=-3402823466385288598117041.0e14;f=r+4|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;wl[f+16>>2]=0;wl[f+20>>2]=0;Bee[wl[(wl[e>>2]|0)+292>>2]&1023](e,r);e=r+28|0;wl[A>>2]=wl[e>>2];wl[A+4>>2]=wl[e+4>>2];wl[A+8>>2]=wl[e+8>>2];wl[A+12>>2]=wl[e+12>>2];wl[A+16>>2]=wl[e+16>>2];wl[A+20>>2]=wl[e+20>>2];ja=i;return}function RRA(A,e){A=A|0;e=e|0;var i=0;i=A+176|0;A=wl[i>>2]|0;if((A|0)==(e|0))return;wl[i>>2]=e;if(e|0){e=e+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(!A)return;i=A+8|0;e=wl[i>>2]|0;wl[i>>2]=e-1;if((e|0)!=1)return;KzA(A,1,1);return}function IRA(A,e){A=A|0;e=e|0;var i=0,r=0;r=A+183|0;i=dl[r>>0]|0;if((i&255|0)==(e&1|0))return;if(i<<24>>24)cee[wl[(wl[A>>2]|0)+248>>2]&2047](A);dl[r>>0]=e&1;return}function QRA(A){A=A|0;var e=0,i=0,r=0;r=A+200|0;e=A+204|0;if((wl[e>>2]|0)==(wl[r>>2]|0))return;i=0;do{A=wl[(HRA(r,i)|0)>>2]|0;if(A|0)hX(A);i=i+1|0}while(i>>>0<(wl[e>>2]|0)-(wl[r>>2]|0)>>2>>>0);return}function CRA(A){A=A|0;return 0}function WRA(A,e){A=A|0;e=e|0;return}function XRA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=ja;ja=ja+16|0;i=r;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=3){A=heA(112)|0;e=wl[e>>2]|0;hKA(A,e);lW(A);ja=r;return A|0}A=$2(ogA(cgA(4)|0,150950,95)|0,A)|0;p2(i,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);f=u4(i,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(i);A1(A,f)|0;J2(A)|0;A=heA(112)|0;e=wl[e>>2]|0;hKA(A,e);lW(A);ja=r;return A|0}function URA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=A+212|0;i=wl[r>>2]|0;if((i|0)!=(e|0)){wl[r>>2]=e;if(e|0){e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(i|0?(f=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,r=f+8|0,e=wl[r>>2]|0,wl[r>>2]=e-1,(e|0)==1):0)KzA(f,1,1)}cee[wl[(wl[A>>2]|0)+248>>2]&2047](A);return}function pRA(A,e){A=A|0;e=e|0;return}function YRA(A,e){A=A|0;e=e|0;return 0}function yRA(A,e){A=A|0;e=e|0;return}function NRA(A,e){A=A|0;e=e|0;return 0}function TRA(A,e){A=A|0;e=e|0;return}function MRA(A,e){A=A|0;e=e|0;return 0}function JRA(A,e){A=A|0;e=e|0;return}function SRA(A,e){A=A|0;e=e|0;return 0}function DRA(A,e){A=A|0;e=e|0;return}function HRA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+16|0;u=s;l=A+4|0;r=wl[l>>2]|0;i=wl[A>>2]|0;n=r-i>>2;if(n>>>0>e>>>0){A=i;A=A+(e<<2)|0;ja=s;return A|0}f=e+1|0;wl[u>>2]=0;if(f>>>0<=n>>>0){if(f>>>0<n>>>0){f=i+(f<<2)|0;if((f|0)!=(r|0))do{r=r+-4|0;i=wl[r>>2]|0;if(i|0?(n=i+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[r>>2]=0}while((r|0)!=(f|0));wl[l>>2]=f;t=12}}else{_RA(A,f-n|0,u);t=12}if(((t|0)==12?(a=wl[u>>2]|0,a|0):0)?(l=a+8|0,u=wl[l>>2]|0,wl[l>>2]=u-1,(u|0)==1):0)KzA(a,1,1);A=wl[A>>2]|0;A=A+(e<<2)|0;ja=s;return A|0}function _RA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;c=A+8|0;f=wl[c>>2]|0;o=A+4|0;r=wl[o>>2]|0;if(f-r>>2>>>0>=e>>>0){do{f=wl[i>>2]|0;wl[r>>2]=f;if(f){r=f+8|0;wl[r>>2]=(wl[r>>2]|0)+1;r=wl[o>>2]|0}r=r+4|0;wl[o>>2]=r;e=e+-1|0}while((e|0)!=0);return}n=wl[A>>2]|0;u=r-n>>2;r=u+e|0;if(r>>>0>1073741823)biA(A);l=f-n|0;s=l>>1;r=l>>2>>>0<536870911?s>>>0<r>>>0?r:s:1073741823;do{if(r)if(r>>>0>1073741823){o=S(8)|0;meA(o,201781);wl[o>>2]=120624;_(o|0,73464,1121)}else{s=heA(r<<2)|0;break}else s=0}while(0);n=s+(u<<2)|0;f=n;l=s+(r<<2)|0;r=n;a=f;while(1){t=wl[i>>2]|0;wl[r>>2]=t;if(t){r=t+8|0;wl[r>>2]=(wl[r>>2]|0)+1;r=a}t=r+4|0;e=e+-1|0;if(!e)break;else{r=t;a=t}}a=t;r=wl[A>>2]|0;t=r;e=wl[o>>2]|0;if((e|0)==(r|0))n=t;else{t=u+-1-((e+-4-t|0)>>>2)|0;while(1){e=e+-4|0;f=wl[e>>2]|0;wl[n+-4>>2]=f;if(f|0){u=f+8|0;wl[u>>2]=(wl[u>>2]|0)+1}if((e|0)==(r|0))break;else n=n+-4|0}f=s+(t<<2)|0;n=wl[A>>2]|0;r=wl[o>>2]|0}wl[A>>2]=f;wl[o>>2]=a;wl[c>>2]=l;e=n;if((r|0)!=(e|0))do{r=r+-4|0;f=wl[r>>2]|0;if(f|0?(A=f+8|0,o=wl[A>>2]|0,wl[A>>2]=o-1,(o|0)==1):0)KzA(f,1,1);wl[r>>2]=0}while((r|0)!=(e|0));if(!n)return;geA(n);return}function xRA(A){A=A|0;return}function PRA(A){A=A|0;geA(A);return}function zRA(A,e,i){A=A|0;e=e|0;i=i|0;wl[A+4>>2]=i;return}function LRA(A,e,i){A=A|0;e=e|0;i=i|0;wl[A+8>>2]=i;return}function jRA(A,e,i){A=A|0;e=e|0;i=i|0;wl[A+12>>2]=i;return}function ORA(A,e,i){A=A|0;e=e|0;i=i|0;wl[A+16>>2]=i;return}function KRA(A,e,i){A=A|0;e=e|0;i=i|0;wl[A+20>>2]=i;return}function qRA(A,e,i){A=A|0;e=e|0;i=i|0;wl[A+24>>2]=i;return}function $RA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;e=wl[A+8>>2]|0;if(e|0){f=e+((r+i|0)*12|0)|0;if((r|0)<=0)return;e=e+(i*12|0)|0;do{Bee[wl[(wl[A>>2]|0)+56>>2]&1023](A,e);e=e+12|0}while(e>>>0<f>>>0);return}e=wl[A+4>>2]|0;if(e|0){f=e+(r+i<<3)|0;if((r|0)<=0)return;e=e+(i<<3)|0;do{Bee[wl[(wl[A>>2]|0)+52>>2]&1023](A,e);e=e+8|0}while(e>>>0<f>>>0);return}e=wl[A+12>>2]|0;if(e|0){f=e+(r+i<<4)|0;if((r|0)<=0)return;e=e+(i<<4)|0;do{Bee[wl[(wl[A>>2]|0)+60>>2]&1023](A,e);e=e+16|0}while(e>>>0<f>>>0);return}e=wl[A+16>>2]|0;if(e|0){f=e+(r+i<<4)|0;if((r|0)<=0)return;e=e+(i<<4)|0;do{Bee[wl[(wl[A>>2]|0)+64>>2]&1023](A,e);e=e+16|0}while(e>>>0<f>>>0);return}e=wl[A+20>>2]|0;if(e|0){f=e+((r+i|0)*24|0)|0;if((r|0)<=0)return;e=e+(i*24|0)|0;do{Bee[wl[(wl[A>>2]|0)+68>>2]&1023](A,e);e=e+24|0}while(e>>>0<f>>>0);return}e=wl[A+24>>2]|0;if(!e)return;f=e+(r+i<<5)|0;if((r|0)<=0)return;e=e+(i<<5)|0;do{Bee[wl[(wl[A>>2]|0)+72>>2]&1023](A,e);e=e+32|0}while(e>>>0<f>>>0);return}function AIA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;f=wl[A+8>>2]|0;if(f|0){n=r+i|0;if((i|0)<=0)return;e=r;do{Bee[wl[(wl[A>>2]|0)+56>>2]&1023](A,f+((gl[e>>0]|0)*12|0)|0);e=e+1|0}while((e|0)!=(n|0));return}f=wl[A+4>>2]|0;if(f|0){n=r+i|0;if((i|0)<=0)return;e=r;do{Bee[wl[(wl[A>>2]|0)+52>>2]&1023](A,f+((gl[e>>0]|0)<<3)|0);e=e+1|0}while((e|0)!=(n|0));return}f=wl[A+12>>2]|0;if(f|0){n=r+i|0;if((i|0)<=0)return;e=r;do{Bee[wl[(wl[A>>2]|0)+60>>2]&1023](A,f+((gl[e>>0]|0)<<4)|0);e=e+1|0}while((e|0)!=(n|0));return}f=wl[A+16>>2]|0;if(f|0){n=r+i|0;if((i|0)<=0)return;e=r;do{Bee[wl[(wl[A>>2]|0)+64>>2]&1023](A,f+((gl[e>>0]|0)<<4)|0);e=e+1|0}while((e|0)!=(n|0));return}f=wl[A+20>>2]|0;if(f|0){n=r+i|0;if((i|0)<=0)return;e=r;do{Bee[wl[(wl[A>>2]|0)+68>>2]&1023](A,f+((gl[e>>0]|0)*24|0)|0);e=e+1|0}while((e|0)!=(n|0));return}f=wl[A+24>>2]|0;if(!f)return;n=r+i|0;if((i|0)<=0)return;e=r;do{Bee[wl[(wl[A>>2]|0)+72>>2]&1023](A,f+((gl[e>>0]|0)<<5)|0);e=e+1|0}while((e|0)!=(n|0));return}function eIA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;f=wl[A+8>>2]|0;if(f|0){n=r+(i<<1)|0;if((i|0)<=0)return;e=r;do{Bee[wl[(wl[A>>2]|0)+56>>2]&1023](A,f+((Bl[e>>1]|0)*12|0)|0);e=e+2|0}while(e>>>0<n>>>0);return}f=wl[A+4>>2]|0;if(f|0){n=r+(i<<1)|0;if((i|0)<=0)return;e=r;do{Bee[wl[(wl[A>>2]|0)+52>>2]&1023](A,f+((Bl[e>>1]|0)<<3)|0);e=e+2|0}while(e>>>0<n>>>0);return}f=wl[A+12>>2]|0;if(f|0){n=r+(i<<1)|0;if((i|0)<=0)return;e=r;do{Bee[wl[(wl[A>>2]|0)+60>>2]&1023](A,f+((Bl[e>>1]|0)<<4)|0);e=e+2|0}while(e>>>0<n>>>0);return}f=wl[A+16>>2]|0;if(f|0){n=r+(i<<1)|0;if((i|0)<=0)return;e=r;do{Bee[wl[(wl[A>>2]|0)+64>>2]&1023](A,f+((Bl[e>>1]|0)<<4)|0);e=e+2|0}while(e>>>0<n>>>0);return}f=wl[A+20>>2]|0;if(f|0){n=r+(i<<1)|0;if((i|0)<=0)return;e=r;do{Bee[wl[(wl[A>>2]|0)+68>>2]&1023](A,f+((Bl[e>>1]|0)*24|0)|0);e=e+2|0}while(e>>>0<n>>>0);return}f=wl[A+24>>2]|0;if(!f)return;n=r+(i<<1)|0;if((i|0)<=0)return;e=r;do{Bee[wl[(wl[A>>2]|0)+72>>2]&1023](A,f+((Bl[e>>1]|0)<<5)|0);e=e+2|0}while(e>>>0<n>>>0);return}function iIA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;f=wl[A+8>>2]|0;if(f|0){n=r+(i<<2)|0;if((i|0)<=0)return;e=r;do{Bee[wl[(wl[A>>2]|0)+56>>2]&1023](A,f+((wl[e>>2]|0)*12|0)|0);e=e+4|0}while(e>>>0<n>>>0);return}f=wl[A+4>>2]|0;if(f|0){n=r+(i<<2)|0;if((i|0)<=0)return;e=r;do{Bee[wl[(wl[A>>2]|0)+52>>2]&1023](A,f+(wl[e>>2]<<3)|0);e=e+4|0}while(e>>>0<n>>>0);return}f=wl[A+12>>2]|0;if(f|0){n=r+(i<<2)|0;if((i|0)<=0)return;e=r;do{Bee[wl[(wl[A>>2]|0)+60>>2]&1023](A,f+(wl[e>>2]<<4)|0);e=e+4|0}while(e>>>0<n>>>0);return}f=wl[A+16>>2]|0;if(f|0){n=r+(i<<2)|0;if((i|0)<=0)return;e=r;do{Bee[wl[(wl[A>>2]|0)+64>>2]&1023](A,f+(wl[e>>2]<<4)|0);e=e+4|0}while(e>>>0<n>>>0);return}f=wl[A+20>>2]|0;if(f|0){n=r+(i<<2)|0;if((i|0)<=0)return;e=r;do{Bee[wl[(wl[A>>2]|0)+68>>2]&1023](A,f+((wl[e>>2]|0)*24|0)|0);e=e+4|0}while(e>>>0<n>>>0);return}f=wl[A+24>>2]|0;if(!f)return;n=r+(i<<2)|0;if((i|0)<=0)return;e=r;do{Bee[wl[(wl[A>>2]|0)+72>>2]&1023](A,f+(wl[e>>2]<<5)|0);e=e+4|0}while(e>>>0<n>>>0);return}function rIA(A,e){A=A|0;e=e|0;return}function fIA(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;i=+PA[e>>2];r=+PA[e+4>>2];e=A+28|0;if(i<+PA[e>>2])PA[e>>2]=i;e=A+40|0;if(i>+PA[e>>2])PA[e>>2]=i;e=A+32|0;if(r<+PA[e>>2])PA[e>>2]=r;e=A+44|0;if(r>+PA[e>>2])PA[e>>2]=r;e=A+36|0;if(+PA[e>>2]>0.0)PA[e>>2]=0.0;e=A+48|0;if(!(+PA[e>>2]<0.0))return;PA[e>>2]=0.0;return}function nIA(A,e){A=A|0;e=e|0;var i=0,r=0.0,f=0;r=+PA[e>>2];i=A+28|0;if(r<+PA[i>>2]){PA[i>>2]=r;r=+PA[e>>2]}i=A+40|0;if(r>+PA[i>>2])PA[i>>2]=r;f=e+4|0;r=+PA[f>>2];i=A+32|0;if(r<+PA[i>>2]){PA[i>>2]=r;r=+PA[f>>2]}i=A+44|0;if(r>+PA[i>>2])PA[i>>2]=r;f=e+8|0;r=+PA[f>>2];i=A+36|0;if(r<+PA[i>>2]){PA[i>>2]=r;r=+PA[f>>2]}i=A+48|0;if(!(r>+PA[i>>2]))return;PA[i>>2]=r;return}function tIA(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,f=0.0;i=+PA[e+12>>2];if(!(i!=0.0))return;r=+PA[e>>2]/i;f=+PA[e+4>>2]/i;i=+PA[e+8>>2]/i;e=A+28|0;if(r<+PA[e>>2])PA[e>>2]=r;e=A+40|0;if(r>+PA[e>>2])PA[e>>2]=r;e=A+32|0;if(f<+PA[e>>2])PA[e>>2]=f;e=A+44|0;if(f>+PA[e>>2])PA[e>>2]=f;e=A+36|0;if(i<+PA[e>>2])PA[e>>2]=i;e=A+48|0;if(!(i>+PA[e>>2]))return;PA[e>>2]=i;return}function aIA(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;i=+Le[e>>3];r=+Le[e+8>>3];e=A+28|0;if(+PA[e>>2]>i)PA[e>>2]=i;e=A+40|0;if(+PA[e>>2]<i)PA[e>>2]=i;e=A+32|0;if(+PA[e>>2]>r)PA[e>>2]=r;e=A+44|0;if(+PA[e>>2]<r)PA[e>>2]=r;e=A+36|0;if(+PA[e>>2]>0.0)PA[e>>2]=0.0;e=A+48|0;if(!(+PA[e>>2]<0.0))return;PA[e>>2]=0.0;return}function lIA(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,f=0.0;i=+Le[e>>3];r=+Le[e+8>>3];f=+Le[e+16>>3];e=A+28|0;if(+PA[e>>2]>i)PA[e>>2]=i;e=A+40|0;if(+PA[e>>2]<i)PA[e>>2]=i;e=A+32|0;if(+PA[e>>2]>r)PA[e>>2]=r;e=A+44|0;if(+PA[e>>2]<r)PA[e>>2]=r;e=A+36|0;if(+PA[e>>2]>f)PA[e>>2]=f;e=A+48|0;if(!(+PA[e>>2]<f))return;PA[e>>2]=f;return}function uIA(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,f=0.0;i=+Le[e+24>>3];if(!(i!=0.0))return;f=i;i=+Le[e>>3]/f;r=+Le[e+8>>3]/f;f=+Le[e+16>>3]/f;e=A+28|0;if(i<+PA[e>>2])PA[e>>2]=i;e=A+40|0;if(i>+PA[e>>2])PA[e>>2]=i;e=A+32|0;if(r<+PA[e>>2])PA[e>>2]=r;e=A+44|0;if(r>+PA[e>>2])PA[e>>2]=r;e=A+36|0;if(f<+PA[e>>2])PA[e>>2]=f;e=A+48|0;if(!(f>+PA[e>>2]))return;PA[e>>2]=f;return}function sIA(A,e,i){A=A|0;e=+e;i=+i;var r=0;r=A+28|0;if(+PA[r>>2]>e)PA[r>>2]=e;r=A+40|0;if(+PA[r>>2]<e)PA[r>>2]=e;r=A+32|0;if(+PA[r>>2]>i)PA[r>>2]=i;r=A+44|0;if(+PA[r>>2]<i)PA[r>>2]=i;r=A+36|0;if(+PA[r>>2]>1.0)PA[r>>2]=1.0;r=A+48|0;if(!(+PA[r>>2]<1.0))return;PA[r>>2]=1.0;return}function cIA(A,e,i,r){A=A|0;e=+e;i=+i;r=+r;var f=0;f=A+28|0;if(+PA[f>>2]>e)PA[f>>2]=e;f=A+40|0;if(+PA[f>>2]<e)PA[f>>2]=e;f=A+32|0;if(+PA[f>>2]>i)PA[f>>2]=i;f=A+44|0;if(+PA[f>>2]<i)PA[f>>2]=i;f=A+36|0;if(+PA[f>>2]>r)PA[f>>2]=r;f=A+48|0;if(!(+PA[f>>2]<r))return;PA[f>>2]=r;return}function oIA(A,e,i,r,f){A=A|0;e=+e;i=+i;r=+r;f=+f;var n=0;if(!(f!=0.0))return;e=e/f;i=i/f;f=r/f;n=A+28|0;if(+PA[n>>2]>e)PA[n>>2]=e;n=A+40|0;if(+PA[n>>2]<e)PA[n>>2]=e;n=A+32|0;if(+PA[n>>2]>i)PA[n>>2]=i;n=A+44|0;if(+PA[n>>2]<i)PA[n>>2]=i;n=A+36|0;if(+PA[n>>2]>f)PA[n>>2]=f;n=A+48|0;if(!(+PA[n>>2]<f))return;PA[n>>2]=f;return}function bIA(A,e,i){A=A|0;e=+e;i=+i;var r=0;r=A+28|0;if(+PA[r>>2]>e)PA[r>>2]=e;r=A+40|0;if(+PA[r>>2]<e)PA[r>>2]=e;r=A+32|0;if(+PA[r>>2]>i)PA[r>>2]=i;r=A+44|0;if(+PA[r>>2]<i)PA[r>>2]=i;r=A+36|0;if(+PA[r>>2]>1.0)PA[r>>2]=1.0;r=A+48|0;if(!(+PA[r>>2]<1.0))return;PA[r>>2]=1.0;return}function kIA(A,e,i,r){A=A|0;e=+e;i=+i;r=+r;var f=0;f=A+28|0;if(+PA[f>>2]>e)PA[f>>2]=e;f=A+40|0;if(+PA[f>>2]<e)PA[f>>2]=e;f=A+32|0;if(+PA[f>>2]>i)PA[f>>2]=i;f=A+44|0;if(+PA[f>>2]<i)PA[f>>2]=i;f=A+36|0;if(+PA[f>>2]>r)PA[f>>2]=r;f=A+48|0;if(!(+PA[f>>2]<r))return;PA[f>>2]=r;return}function dIA(A,e,i,r,f){A=A|0;e=+e;i=+i;r=+r;f=+f;var n=0;if(!(f!=0.0))return;e=e/f;i=i/f;f=r/f;n=A+28|0;if(+PA[n>>2]>e)PA[n>>2]=e;n=A+40|0;if(+PA[n>>2]<e)PA[n>>2]=e;n=A+32|0;if(+PA[n>>2]>i)PA[n>>2]=i;n=A+44|0;if(+PA[n>>2]<i)PA[n>>2]=i;n=A+36|0;if(+PA[n>>2]>f)PA[n>>2]=f;n=A+48|0;if(!(+PA[n>>2]<f))return;PA[n>>2]=f;return}function hIA(A){A=A|0;return}function wIA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0.0,l=0.0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0.0,d=0.0,h=0.0,w=0.0,g=0.0,B=0.0,V=0.0,v=0.0,m=0.0,F=0,Z=0.0,E=0.0,G=0.0,R=0.0;i=e+12|0;w=+PA[i>>2];g=+PA[e>>2];if(!(w>=g))return;t=e+16|0;B=+PA[t>>2];n=e+4|0;V=+PA[n>>2];if(!(B>=V))return;f=e+20|0;v=+PA[f>>2];r=e+8|0;m=+PA[r>>2];if(!(v>=m))return;F=A+12|0;a=+PA[F>>2];if(!(a>=0.0)){PA[A>>2]=(w+g)*.5;PA[A+4>>2]=(V+B)*.5;PA[A+8>>2]=(m+v)*.5;V=+PA[i>>2]-+PA[e>>2];v=+PA[t>>2]-+PA[n>>2];m=+PA[f>>2]-+PA[r>>2];PA[F>>2]=+mA(+((V*V+v*v+m*m)*.25));return}k=+PA[A>>2];f=A+4|0;d=+PA[f>>2];r=A+8|0;h=+PA[r>>2];b=-a;i=0;a=g;l=m;u=w;s=B;c=v;o=V;do{G=((i&1|0)==0?g:w)-k;E=((i&2|0)==0?V:B)-d;Z=((i&4|0)==0?m:v)-h;R=+mA(+(G*G+E*E+Z*Z));e=R>0.0;R=1.0/R;G=k+(e?G*R:G)*b;E=d+(e?E*R:E)*b;Z=h+(e?Z*R:Z)*b;a=G<a?G:a;u=G>u?G:u;o=E<o?E:o;s=E>s?E:s;l=Z<l?Z:l;c=Z>c?Z:c;i=i+1|0}while((i|0)!=8);PA[A>>2]=(a+u)*.5;PA[f>>2]=(o+s)*.5;PA[r>>2]=(l+c)*.5;E=u-a;G=s-o;R=c-l;PA[F>>2]=+mA(+((E*E+G*G+R*R)*.25));return}function gIA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=A+8|0;f=wl[o>>2]|0;c=A+4|0;r=wl[c>>2]|0;i=r;if(f-r>>2>>>0>=e>>>0){CrA(r|0,0,e<<2|0)|0;wl[c>>2]=i+(e<<2);return}l=wl[A>>2]|0;t=r-l>>2;r=t+e|0;n=l;if(r>>>0>1073741823)biA(A);u=f-l|0;s=u>>1;r=u>>2>>>0<536870911?s>>>0<r>>>0?r:s:1073741823;do{if(r)if(r>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{a=heA(r<<2)|0;break}else a=0}while(0);f=a+(t<<2)|0;s=a+(r<<2)|0;CrA(f|0,0,e<<2|0)|0;u=f+(e<<2)|0;if((i|0)==(n|0)){r=f;f=l}else{e=t+-1-((i+-4+(0-l)|0)>>>2)|0;while(1){i=i+-4|0;r=wl[i>>2]|0;wl[f+-4>>2]=r;if(r|0){l=r+8|0;wl[l>>2]=(wl[l>>2]|0)+1}if((i|0)==(n|0))break;else f=f+-4|0}f=wl[A>>2]|0;r=a+(e<<2)|0;n=f;i=wl[c>>2]|0}wl[A>>2]=r;wl[c>>2]=u;wl[o>>2]=s;if((i|0)!=(n|0))do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(o=r+8|0,A=wl[o>>2]|0,wl[o>>2]=A-1,(A|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(n|0));if(!f)return;geA(f);return}function BIA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0;VIA(A,e,i);wl[A>>2]=80780;r=A+124|0;n=e+124|0;wl[r>>2]=wl[n>>2];wl[r+4>>2]=wl[n+4>>2];wl[r+8>>2]=wl[n+8>>2];wl[r+12>>2]=wl[n+12>>2];wl[r+16>>2]=wl[n+16>>2];wl[r+20>>2]=wl[n+20>>2];r=wl[e+148>>2]|0;wl[A+148>>2]=r;if(r|0){n=r+8|0;wl[n>>2]=(wl[n>>2]|0)+1}r=A+152|0;n=e+152|0;wl[r>>2]=wl[n>>2];wl[r+4>>2]=wl[n+4>>2];wl[r+8>>2]=wl[n+8>>2];wl[r+12>>2]=wl[n+12>>2];wl[r+16>>2]=wl[n+16>>2];wl[r+20>>2]=wl[n+20>>2];r=jAe[wl[(wl[i>>2]|0)+48>>2]&511](i,wl[e+176>>2]|0)|0;wl[A+176>>2]=r;if(r|0){n=r+8|0;wl[n>>2]=(wl[n>>2]|0)+1}dl[A+180>>0]=dl[e+180>>0]|0;dl[A+181>>0]=dl[e+181>>0]|0;dl[A+182>>0]=dl[e+182>>0]|0;dl[A+183>>0]=dl[e+183>>0]|0;dl[A+184>>0]=dl[e+184>>0]|0;n=A+188|0;vVA()|0;r=wl[(wl[61151]|0)+84>>2]|0;wl[n>>2]=0;i=A+192|0;wl[i>>2]=0;f=A+196|0;wl[f>>2]=0;do{if(r|0)if(r>>>0>1073741823)biA(n);else{t=r<<2;a=heA(t)|0;wl[n>>2]=a;n=a+(r<<2)|0;wl[f>>2]=n;CrA(a|0,0,t|0)|0;wl[i>>2]=n;break}}while(0);wX(A+200|0);r=wl[e+212>>2]|0;wl[A+212>>2]=r;if(r|0){a=r+(wl[(wl[r>>2]|0)+-12>>2]|0)+8|0;wl[a>>2]=(wl[a>>2]|0)+1}r=wl[e+216>>2]|0;wl[A+216>>2]=r;if(!r)return;a=r+(wl[(wl[r>>2]|0)+-12>>2]|0)+8|0;wl[a>>2]=(wl[a>>2]|0)+1;return}function VIA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;JgA(A,e,i);wl[A>>2]=81204;r=A+32|0;f=e+32|0;wl[r>>2]=wl[f>>2];wl[r+4>>2]=wl[f+4>>2];wl[r+8>>2]=wl[f+8>>2];wl[A+44>>2]=wl[e+44>>2];wl[A+48>>2]=0;r=A+52|0;f=e+52|0;wl[r>>2]=wl[f>>2];wl[r+4>>2]=wl[f+4>>2];wl[r+8>>2]=wl[f+8>>2];wl[A+64>>2]=wl[e+64>>2];dl[A+68>>0]=dl[e+68>>0]|0;wl[A+72>>2]=0;wl[A+76>>2]=0;wl[A+80>>2]=0;r=jAe[wl[(wl[i>>2]|0)+60>>2]&511](i,wl[e+84>>2]|0)|0;wl[A+84>>2]=r;if(r|0){f=r+(wl[(wl[r>>2]|0)+-12>>2]|0)+8|0;wl[f>>2]=(wl[f>>2]|0)+1}wl[A+88>>2]=0;wl[A+92>>2]=0;wl[A+96>>2]=0;r=jAe[wl[(wl[i>>2]|0)+60>>2]&511](i,wl[e+100>>2]|0)|0;wl[A+100>>2]=r;if(r|0){f=r+(wl[(wl[r>>2]|0)+-12>>2]|0)+8|0;wl[f>>2]=(wl[f>>2]|0)+1}dl[A+104>>0]=dl[e+104>>0]|0;wl[A+108>>2]=0;wl[A+112>>2]=0;wl[A+116>>2]=wl[e+116>>2];wl[A+120>>2]=0;CFA(A,jAe[wl[(wl[i>>2]|0)+24>>2]&511](i,wl[e+120>>2]|0)|0);return}function vIA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;wl[A>>2]=81204;CFA(A,0);i=A+120|0;e=wl[i>>2]|0;if(e|0?(a=e+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+100|0;e=wl[i>>2]|0;if(e|0?(r=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,t=r+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(r,1,1);wl[i>>2]=0;i=A+92|0;e=wl[i>>2]|0;if(e|0?(f=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,t=f+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(f,1,1);wl[i>>2]=0;i=A+84|0;e=wl[i>>2]|0;if(e|0?(n=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,t=n+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(n,1,1);wl[i>>2]=0;e=wl[A+72>>2]|0;if(e|0){wl[A+76>>2]=e;geA(e)}i=A+48|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;SgA(A);return}t=e+8|0;a=wl[t>>2]|0;wl[t>>2]=a-1;if((a|0)!=1){wl[i>>2]=0;SgA(A);return}KzA(e,1,1);wl[i>>2]=0;SgA(A);return}function mIA(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function FIA(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(!e){wl[A>>2]=0;return}e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;r=e+8|0;i=wl[r>>2]|0;wl[r>>2]=i-1;if((i|0)!=1){wl[A>>2]=0;return}KzA(e,1,1);wl[A>>2]=0;return}function ZIA(A){A=A|0;var e=0;e=wl[A>>2]|0;if(!e)return;wl[A+4>>2]=e;geA(e);return}function EIA(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function GIA(A,e){A=A|0;e=e|0;var i=0;i=wl[A+28>>2]|0;if(i|0)Bee[wl[wl[i>>2]>>2]&1023](i,e);i=wl[A+120>>2]|0;if(i|0)Bee[wl[wl[i>>2]>>2]&1023](i,e);i=wl[A+84>>2]|0;if(i|0){i=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;Bee[wl[wl[i>>2]>>2]&1023](i,e)}i=wl[A+92>>2]|0;if(i|0){i=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;Bee[wl[wl[i>>2]>>2]&1023](i,e)}i=wl[A+100>>2]|0;if(!i)return;A=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;Bee[wl[wl[A>>2]>>2]&1023](A,e);return}function RIA(A){A=A|0;vIA(A);geA(A);return}function IIA(A){A=A|0;var e=0;A=heA(124)|0;AW(A,1);e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=81204;PA[A+32>>2]=0.0;PA[A+36>>2]=0.0;PA[A+40>>2]=0.0;PA[A+44>>2]=-1.0;e=A+48|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;PA[A+64>>2]=-1.0;e=A+72|0;wl[A+92>>2]=0;wl[A+100>>2]=0;wl[A+120>>2]=0;dl[A+68>>0]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[A+116>>2]=-1;wl[A+88>>2]=0;wl[A+96>>2]=0;dl[A+104>>0]=1;wl[A+108>>2]=0;wl[A+112>>2]=0;return A|0}function QIA(A,e){A=A|0;e=e|0;var i=0;i=heA(124)|0;VIA(i,A,e);return i|0}function CIA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,49992,0)|0)!=0;return A|0}function WIA(A){A=A|0;return 204375}function XIA(A){A=A|0;return 151095}function UIA(A,e){A=A|0;e=e|0;var i=0;i=wl[A+120>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+156>>2]&1023](i,e);i=wl[A+84>>2]|0;if(i|0){i=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;Bee[wl[(wl[i>>2]|0)+156>>2]&1023](i,e)}i=wl[A+92>>2]|0;if(i|0){i=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;Bee[wl[(wl[i>>2]|0)+156>>2]&1023](i,e)}i=wl[A+100>>2]|0;if(!i)return;A=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;Bee[wl[(wl[A>>2]|0)+156>>2]&1023](A,e);return}function pIA(A,e){A=A|0;e=e|0;var i=0;i=wl[A+120>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e);i=wl[A+84>>2]|0;if(i|0){i=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e)}i=wl[A+92>>2]|0;if(i|0){i=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e)}i=wl[A+100>>2]|0;if(!i)return;A=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;Bee[wl[(wl[A>>2]|0)+160>>2]&1023](A,e);return}function YIA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;r=l+8|0;a=l+4|0;i=l;if(!((wl[A+116>>2]|wl[e+24>>2])&wl[e+20>>2])){ja=l;return}wl[a>>2]=A;t=e+16|0;n=e+28|0;f=A;do{if((wl[t>>2]|0)!=1){r=e+32|0;i=wl[r>>2]|0;if((i|0)==(wl[e+36>>2]|0)){wFA(n,a);break}else{wl[i>>2]=f;wl[r>>2]=(wl[r>>2]|0)+4;break}}else{wl[i>>2]=wl[n>>2];wl[r>>2]=wl[i>>2];gFA(n,r,a)|0}}while(0);Bee[wl[(wl[e>>2]|0)+108>>2]&1023](e,A);if((wl[t>>2]|0)==1){n=wl[e+28>>2]|0;r=n+4|0;i=e+32|0;f=(wl[i>>2]|0)-r|0;if(f|0)QrA(n|0,r|0,f|0)|0;r=i;i=n+(f>>2<<2)|0}else{i=e+32|0;r=i;i=(wl[i>>2]|0)+-4|0}wl[r>>2]=i;ja=l;return}function yIA(A,e){A=A|0;e=e|0;PA[A>>2]=0.0;PA[A+4>>2]=0.0;PA[A+8>>2]=0.0;PA[A+12>>2]=-1.0;return}function NIA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;AW(A,1);f=A+12|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;PA[A+32>>2]=0.0;PA[A+36>>2]=0.0;PA[A+40>>2]=0.0;PA[A+44>>2]=-1.0;f=A+48|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;PA[A+64>>2]=-1.0;f=A+72|0;wl[A+92>>2]=0;wl[A+100>>2]=0;wl[A+120>>2]=0;dl[A+68>>0]=0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;wl[A+116>>2]=-1;wl[A+88>>2]=0;wl[A+96>>2]=0;dl[A+104>>0]=1;wl[A+108>>2]=0;wl[A+112>>2]=0;wl[A>>2]=80780;PA[A+124>>2]=3402823466385288598117041.0e14;PA[A+128>>2]=3402823466385288598117041.0e14;PA[A+132>>2]=3402823466385288598117041.0e14;PA[A+136>>2]=-3402823466385288598117041.0e14;PA[A+140>>2]=-3402823466385288598117041.0e14;PA[A+144>>2]=-3402823466385288598117041.0e14;wl[A+148>>2]=0;PA[A+152>>2]=3402823466385288598117041.0e14;PA[A+156>>2]=3402823466385288598117041.0e14;PA[A+160>>2]=3402823466385288598117041.0e14;PA[A+164>>2]=-3402823466385288598117041.0e14;PA[A+168>>2]=-3402823466385288598117041.0e14;PA[A+172>>2]=-3402823466385288598117041.0e14;wl[A+176>>2]=0;f=A+188|0;vVA()|0;e=wl[(wl[61151]|0)+84>>2]|0;wl[f>>2]=0;i=A+192|0;wl[i>>2]=0;r=A+196|0;wl[r>>2]=0;if(!e){f=A+200|0;wX(f);f=A+212|0;wl[f>>2]=0;f=A+216|0;wl[f>>2]=0;f=A+180|0;dl[f>>0]=0;f=A+181|0;dl[f>>0]=0;f=A+182|0;dl[f>>0]=1;f=A+183|0;dl[f>>0]=1;A=A+184|0;dl[A>>0]=0;return}if(e>>>0>1073741823)biA(f);n=e<<2;t=heA(n)|0;wl[f>>2]=t;f=t+(e<<2)|0;wl[r>>2]=f;CrA(t|0,0,n|0)|0;wl[i>>2]=f;f=A+200|0;wX(f);f=A+212|0;wl[f>>2]=0;f=A+216|0;wl[f>>2]=0;f=A+180|0;dl[f>>0]=0;f=A+181|0;dl[f>>0]=0;f=A+182|0;dl[f>>0]=1;f=A+183|0;dl[f>>0]=1;A=A+184|0;dl[A>>0]=0;return}function TIA(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(!e){wl[A>>2]=0;return}e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;r=e+8|0;i=wl[r>>2]|0;wl[r>>2]=i-1;if((i|0)!=1){wl[A>>2]=0;return}KzA(e,1,1);wl[A>>2]=0;return}function MIA(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(!e){wl[A>>2]=0;return}e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;r=e+8|0;i=wl[r>>2]|0;wl[r>>2]=i-1;if((i|0)!=1){wl[A>>2]=0;return}KzA(e,1,1);wl[A>>2]=0;return}function JIA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;r=wl[A>>2]|0;if(!r)return;f=A+4|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(r|0));e=wl[A>>2]|0}wl[f>>2]=r;geA(e);return}function SIA(A){A=A|0;var e=0;e=wl[A>>2]|0;if(!e)return;wl[A+4>>2]=e;geA(e);return}function DIA(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function HIA(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function _IA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;wl[A>>2]=81512;r=A+40|0;i=A+48|0;if(wl[i>>2]|0?(e=wl[A+44>>2]|0,f=(wl[r>>2]|0)+4|0,n=wl[e>>2]|0,wl[n+4>>2]=wl[f>>2],wl[wl[f>>2]>>2]=n,wl[i>>2]=0,(e|0)!=(r|0)):0)do{n=e;e=wl[e+4>>2]|0;geA(n)}while((e|0)!=(r|0));xLA(A+28|0);pBA(A);return}function xIA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;wl[A>>2]=81512;r=A+40|0;i=A+48|0;if(wl[i>>2]|0?(e=wl[A+44>>2]|0,f=(wl[r>>2]|0)+4|0,n=wl[e>>2]|0,wl[n+4>>2]=wl[f>>2],wl[wl[f>>2]>>2]=n,wl[i>>2]=0,(e|0)!=(r|0)):0)do{n=e;e=wl[e+4>>2]|0;geA(n)}while((e|0)!=(r|0));xLA(A+28|0);pBA(A);geA(A);return}function PIA(A,e,i){A=A|0;e=+e;i=i|0;var r=0.0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;if(+Le[i>>3]<=0.0)return;o=dW()|0;u=hW(o)|0;s=z()|0;b=A+28|0;_Ae[wl[(wl[b>>2]|0)+8>>2]&1023](b)|0;n=wl[A+44>>2]|0;c=A+40|0;f=n;r=+Le[i>>3];if((c|0)!=(f|0)&r>0.0){a=A+48|0;l=o+8|0;t=n;do{Bee[wl[(wl[A>>2]|0)+52>>2]&1023](A,wl[t+8>>2]|0);k=f+4|0;n=t;t=wl[k>>2]|0;f=wl[f>>2]|0;wl[f+4>>2]=t;wl[wl[k>>2]>>2]=f;wl[a>>2]=(wl[a>>2]|0)+-1;geA(n);f=hW(o)|0;n=z()|0;if(n>>>0>s>>>0|(n|0)==(s|0)&f>>>0>u>>>0){k=VrA(f|0,n|0,u|0,s|0)|0;e=+(k>>>0)+4294967296.0*+((z()|0)>>>0);e=+Le[l>>3]*e}else{k=VrA(u|0,s|0,f|0,n|0)|0;e=+(k>>>0)+4294967296.0*+((z()|0)>>>0);e=-(+Le[l>>3]*e)}f=t;r=+Le[i>>3]}while((c|0)!=(f|0)&e<r)}else e=0.0;Le[i>>3]=r-e;_Ae[wl[(wl[b>>2]|0)+12>>2]&1023](b)|0;return}function zIA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;t=A+28|0;_Ae[wl[(wl[t>>2]|0)+8>>2]&1023](t)|0;n=A+40|0;f=A+44|0;r=wl[f>>2]|0;i=r;if((n|0)!=(i|0))do{Bee[wl[(wl[A>>2]|0)+52>>2]&1023](A,wl[r+8>>2]|0);r=wl[i+4>>2]|0;i=r}while((n|0)!=(i|0));i=A+48|0;if(wl[i>>2]|0?(e=wl[f>>2]|0,f=(wl[n>>2]|0)+4|0,A=wl[e>>2]|0,wl[A+4>>2]=wl[f>>2],wl[wl[f>>2]>>2]=A,wl[i>>2]=0,(e|0)!=(n|0)):0)do{f=e;e=wl[e+4>>2]|0;geA(f)}while((e|0)!=(n|0));_Ae[wl[(wl[t>>2]|0)+12>>2]&1023](t)|0;return}function LIA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;i=ja;ja=ja+16|0;e=i;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=3){ja=i;return}t=ogA(cgA(4)|0,151100,5)|0;n=A+12|0;r=dl[n+11>>0]|0;f=r<<24>>24<0;A=ogA(ogA(t,f?wl[n>>2]|0:n,f?wl[A+16>>2]|0:r&255)|0,151143,40)|0;p2(e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);r=u4(e,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(e);A1(A,r)|0;J2(A)|0;ja=i;return}function jIA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;f=A+28|0;_Ae[wl[(wl[f>>2]|0)+8>>2]&1023](f)|0;r=A+40|0;i=A+48|0;if(wl[i>>2]|0?(e=wl[A+44>>2]|0,A=(wl[r>>2]|0)+4|0,n=wl[e>>2]|0,wl[n+4>>2]=wl[A>>2],wl[wl[A>>2]>>2]=n,wl[i>>2]=0,(e|0)!=(r|0)):0)do{n=e;e=wl[e+4>>2]|0;geA(n)}while((e|0)!=(r|0));_Ae[wl[(wl[f>>2]|0)+12>>2]&1023](f)|0;return}function OIA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=A+28|0;_Ae[wl[(wl[i>>2]|0)+8>>2]&1023](i)|0;r=A+40|0;f=heA(12)|0;wl[f+8>>2]=e;wl[f+4>>2]=r;e=wl[r>>2]|0;wl[f>>2]=e;wl[e+4>>2]=f;wl[r>>2]=f;A=A+48|0;wl[A>>2]=(wl[A>>2]|0)+1;_Ae[wl[(wl[i>>2]|0)+12>>2]&1023](i)|0;return}function KIA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;i=ja;ja=ja+16|0;e=i;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=3){ja=i;return 0}t=ogA(cgA(4)|0,151100,5)|0;n=A+12|0;r=dl[n+11>>0]|0;f=r<<24>>24<0;A=ogA(ogA(t,f?wl[n>>2]|0:n,f?wl[A+16>>2]|0:r&255)|0,151106,36)|0;p2(e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);r=u4(e,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(e);A1(A,r)|0;J2(A)|0;ja=i;return 0}function qIA(A,e){A=A|0;e=e|0;var i=0,r=0;r=ja;ja=ja+16|0;i=r;wl[i>>2]=e;e=evA(wl[A+24>>2]|0,1)|0;if(!(dl[e+24>>0]|0)){ja=r;return}Bee[wl[e+1300>>2]&1023](1,i);ja=r;return}function $IA(A){A=A|0;Et()}function AQA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;wl[A>>2]=81512;r=A+40|0;i=A+48|0;if(wl[i>>2]|0?(e=wl[A+44>>2]|0,f=(wl[r>>2]|0)+4|0,n=wl[e>>2]|0,wl[n+4>>2]=wl[f>>2],wl[wl[f>>2]>>2]=n,wl[i>>2]=0,(e|0)!=(r|0)):0)do{n=e;e=wl[e+4>>2]|0;geA(n)}while((e|0)!=(r|0));xLA(A+28|0);pBA(A);geA(A);return}function eQA(A,e){A=A|0;e=e|0;var i=0,r=0;r=ja;ja=ja+16|0;i=r;wl[i>>2]=e;e=evA(wl[A+24>>2]|0,1)|0;if(!(dl[e+24>>0]|0)){ja=r;return}Bee[wl[e+1324>>2]&1023](1,i);ja=r;return}function iQA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;t=u;wl[A>>2]=81640;a=A+32|0;l=A+36|0;i=wl[l>>2]|0;r=wl[a>>2]|0;e=r;if((i|0)!=(r|0)){n=0;do{if(wl[r+(n<<2)>>2]|0){f=cQA(wvA(n)|0)|0;r=wl[(wl[f>>2]|0)+44>>2]|0;e=wl[a>>2]|0;i=(wl[l>>2]|0)-e>>2;if(i>>>0<=n>>>0){wl[t>>2]=0;ivA(a,n+1-i|0,t);e=wl[a>>2]|0}Bee[r&1023](f,wl[e+(n<<2)>>2]|0);e=wl[a>>2]|0;i=wl[l>>2]|0;r=e}n=n+1|0}while(n>>>0<i-r>>2>>>0)}i=wl[A+44>>2]|0;if(i){wl[A+48>>2]=i;geA(i);e=wl[a>>2]|0}if(!e){SgA(A);ja=u;return}wl[l>>2]=e;geA(e);SgA(A);ja=u;return}function rQA(A){A=A|0;iQA(A);geA(A);return}function fQA(A){A=A|0;A=heA(76)|0;kQA(A);return A|0}function nQA(A,e){A=A|0;e=e|0;var i=0;i=heA(76)|0;bQA(i,A,e);return i|0}function tQA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,51480,0)|0)!=0;return A|0}function aQA(A){A=A|0;return 204375}function lQA(A){A=A|0;return 151295}function uQA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;t=a;f=A+32|0;wl[t>>2]=0;r=A+36|0;i=wl[f>>2]|0;n=(wl[r>>2]|0)-i>>2;if(n>>>0>=e>>>0){if(n>>>0>e>>>0)wl[r>>2]=i+(e<<2)}else ivA(f,e-n|0,t);n=A+44|0;wl[t>>2]=0;r=A+48|0;i=wl[n>>2]|0;f=(wl[r>>2]|0)-i>>2;if(f>>>0<e>>>0){svA(n,e-f|0,t);ja=a;return}if(f>>>0<=e>>>0){ja=a;return}wl[r>>2]=i+(e<<2);ja=a;return}function sQA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;l=u;if(!e){t=A+32|0;n=A+36|0;A=wl[n>>2]|0;e=wl[t>>2]|0;if((A|0)==(e|0)){ja=u;return}f=0;do{if(wl[e+(f<<2)>>2]|0){r=cQA(wvA(f)|0)|0;i=wl[(wl[r>>2]|0)+44>>2]|0;e=wl[t>>2]|0;A=(wl[n>>2]|0)-e>>2;if(A>>>0<=f>>>0){wl[l>>2]=0;ivA(t,f+1-A|0,l);e=wl[t>>2]|0}Bee[i&1023](r,wl[e+(f<<2)>>2]|0);A=wl[n>>2]|0;r=wl[t>>2]|0;e=A-r>>2;if(e>>>0>f>>>0){i=r;e=r}else{wl[l>>2]=0;ivA(t,f+1-e|0,l);e=wl[t>>2]|0;A=wl[n>>2]|0;i=e}wl[i+(f<<2)>>2]=0}f=f+1|0}while(f>>>0<A-e>>2>>>0);ja=u;return}a=wl[e+124>>2]|0;t=A+32|0;n=A+36|0;e=wl[t>>2]|0;i=(wl[n>>2]|0)-e>>2;if(i>>>0<=a>>>0){A=a+1|0;wl[l>>2]=0;if(A>>>0<=i>>>0){if(A>>>0<i>>>0)wl[n>>2]=e+(A<<2)}else{ivA(t,A-i|0,l);e=wl[t>>2]|0}}if(!(wl[e+(a<<2)>>2]|0)){ja=u;return}f=cQA(wvA(a)|0)|0;r=wl[(wl[f>>2]|0)+44>>2]|0;e=wl[t>>2]|0;i=(wl[n>>2]|0)-e>>2;if(i>>>0<=a>>>0){A=a+1|0;wl[l>>2]=0;if(A>>>0<=i>>>0){if(A>>>0<i>>>0)wl[n>>2]=e+(A<<2)}else{ivA(t,A-i|0,l);e=wl[t>>2]|0}}Bee[r&1023](f,wl[e+(a<<2)>>2]|0);e=wl[t>>2]|0;i=(wl[n>>2]|0)-e>>2;if(i>>>0<=a>>>0){A=a+1|0;wl[l>>2]=0;if(A>>>0<=i>>>0){if(A>>>0<i>>>0)wl[n>>2]=e+(A<<2)}else{ivA(t,A-i|0,l);e=wl[t>>2]|0}}wl[e+(a<<2)>>2]=0;ja=u;return}function cQA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;n=A+36|0;i=A+40|0;e=wl[i>>2]|0;do{if(e){r=A+40|0;while(1){i=wl[e+16>>2]|0;if(i>>>0>51432>>>0){i=wl[e>>2]|0;if(!i){i=5;break}else r=e}else{if(i>>>0>=51432>>>0){i=9;break}r=e+4|0;i=wl[r>>2]|0;if(!i){i=8;break}}e=i}if((i|0)==5){f=e;r=e;break}else if((i|0)==8){f=e;break}else if((i|0)==9){f=e;break}}else{f=i;r=i}}while(0);e=wl[r>>2]|0;if(!e){e=heA(24)|0;wl[e+16>>2]=51432;wl[e+20>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=f;wl[r>>2]=e;i=wl[wl[n>>2]>>2]|0;if(!i)i=e;else{wl[n>>2]=i;i=wl[r>>2]|0}PbA(wl[A+40>>2]|0,i);n=A+44|0;wl[n>>2]=(wl[n>>2]|0)+1}i=e+20|0;if(wl[i>>2]|0){A=wl[i>>2]|0;return A|0}r=heA(52)|0;oQA(r,wl[A+24>>2]|0);e=wl[i>>2]|0;if((e|0)==(r|0)){A=wl[i>>2]|0;return A|0}wl[i>>2]=r;A=r+8|0;wl[A>>2]=(wl[A>>2]|0)+1;if(!e){A=wl[i>>2]|0;return A|0}n=e+8|0;A=wl[n>>2]|0;wl[n>>2]=A-1;if((A|0)!=1){A=wl[i>>2]|0;return A|0}KzA(e,1,1);A=wl[i>>2]|0;return A|0}function oQA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;n=ja;ja=ja+16|0;r=n;i=heA(32)|0;wl[r>>2]=i;wl[r+8>>2]=-2147483616;wl[r+4>>2]=21;f=i;t=151273;a=f+21|0;do{dl[f>>0]=dl[t>>0]|0;f=f+1|0;t=t+1|0}while((f|0)<(a|0));dl[i+21>>0]=0;QvA(A,r,e);wl[A>>2]=81512;Wp(A+28|0,0);a=A+40|0;wl[a>>2]=a;wl[A+44>>2]=a;wl[A+48>>2]=0;if((dl[r+11>>0]|0)>=0){wl[A>>2]=81448;ja=n;return}geA(wl[r>>2]|0);wl[A>>2]=81448;ja=n;return}function bQA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;JgA(A,e,i);wl[A>>2]=81640;n=A+32|0;vVA()|0;i=wl[(wl[61151]|0)+84>>2]|0;wl[n>>2]=0;r=A+36|0;wl[r>>2]=0;f=A+40|0;wl[f>>2]=0;do{if(i|0)if(i>>>0>1073741823)biA(n);else{t=i<<2;a=heA(t)|0;wl[n>>2]=a;n=a+(i<<2)|0;wl[f>>2]=n;CrA(a|0,0,t|0)|0;wl[r>>2]=n;break}}while(0);n=A+44|0;vVA()|0;i=wl[(wl[61151]|0)+84>>2]|0;wl[n>>2]=0;r=A+48|0;wl[r>>2]=0;f=A+52|0;wl[f>>2]=0;do{if(i|0)if(i>>>0>1073741823)biA(n);else{t=i<<2;l=heA(t)|0;wl[n>>2]=l;a=l+(i<<2)|0;wl[f>>2]=a;CrA(l|0,0,t|0)|0;wl[r>>2]=a;break}}while(0);wl[A+56>>2]=wl[e+56>>2];wl[A+60>>2]=wl[e+60>>2];wl[A+64>>2]=wl[e+64>>2];wl[A+68>>2]=wl[e+68>>2];wl[A+72>>2]=wl[e+72>>2];return}function kQA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;$C(A);f=A+12|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=81640;f=A+32|0;vVA()|0;e=wl[(wl[61151]|0)+84>>2]|0;wl[f>>2]=0;i=A+36|0;wl[i>>2]=0;r=A+40|0;wl[r>>2]=0;do{if(e|0)if(e>>>0>1073741823)biA(f);else{n=e<<2;t=heA(n)|0;wl[f>>2]=t;f=t+(e<<2)|0;wl[r>>2]=f;CrA(t|0,0,n|0)|0;wl[i>>2]=f;break}}while(0);f=A+44|0;vVA()|0;e=wl[(wl[61151]|0)+84>>2]|0;wl[f>>2]=0;i=A+48|0;wl[i>>2]=0;r=A+52|0;wl[r>>2]=0;if(!e){t=A+56|0;wl[t>>2]=33190;t=A+60|0;wl[t>>2]=512;t=A+64|0;wl[t>>2]=512;t=A+68|0;wl[t>>2]=0;t=A+72|0;wl[t>>2]=0;return}if(e>>>0>1073741823)biA(f);n=e<<2;a=heA(n)|0;wl[f>>2]=a;t=a+(e<<2)|0;wl[r>>2]=t;CrA(a|0,0,n|0)|0;wl[i>>2]=t;t=A+56|0;wl[t>>2]=33190;t=A+60|0;wl[t>>2]=512;t=A+64|0;wl[t>>2]=512;t=A+68|0;wl[t>>2]=0;t=A+72|0;wl[t>>2]=0;return}function dQA(A){A=A|0;var e=0;e=wl[A>>2]|0;if(!e)return;wl[A+4>>2]=e;geA(e);return}function hQA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;a=u;wl[A>>2]=81812;t=A+104|0;l=A+108|0;r=wl[l>>2]|0;i=wl[t>>2]|0;e=i;if((r|0)!=(i|0)){n=0;do{if(wl[i+(n<<2)>>2]|0){f=TQA(wvA(n)|0)|0;r=wl[(wl[f>>2]|0)+44>>2]|0;e=wl[t>>2]|0;i=(wl[l>>2]|0)-e>>2;if(i>>>0<=n>>>0){wl[a>>2]=0;ivA(t,n+1-i|0,a);e=wl[t>>2]|0}Bee[r&1023](f,wl[e+(n<<2)>>2]|0);e=wl[t>>2]|0;r=wl[l>>2]|0;i=e}n=n+1|0}while(n>>>0<r-i>>2>>>0)}if(e|0){wl[l>>2]=e;geA(e)}e=wl[A+92>>2]|0;if(e|0){wl[A+96>>2]=e;geA(e)}e=wl[A+80>>2]|0;if(e|0){wl[A+84>>2]=e;geA(e)}e=wl[A+68>>2]|0;if(!e){a=A+56|0;l=A+60|0;l=wl[l>>2]|0;DQA(a,l);_gA(A);ja=u;return}wl[A+72>>2]=e;geA(e);a=A+56|0;l=A+60|0;l=wl[l>>2]|0;DQA(a,l);_gA(A);ja=u;return}function wQA(A){A=A|0;hQA(A);geA(A);return}function gQA(A){A=A|0;A=heA(116)|0;xQA(A);return A|0}function BQA(A,e){A=A|0;e=e|0;var i=0;i=heA(116)|0;JQA(i,A,e);return i|0}function VQA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,51496,0)|0)!=0;return A|0}function vQA(A){A=A|0;return 204375}function mQA(A){A=A|0;return 151777}function FQA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;a=l;t=A+104|0;wl[a>>2]=0;n=A+108|0;i=wl[t>>2]|0;r=(wl[n>>2]|0)-i>>2;if(r>>>0>=e>>>0){if(r>>>0>e>>>0)wl[n>>2]=i+(e<<2)}else ivA(t,e-r|0,a);f=A+92|0;wl[a>>2]=0;r=A+96|0;i=wl[f>>2]|0;A=(wl[r>>2]|0)-i>>2;if(A>>>0>=e>>>0){if(A>>>0>e>>>0)wl[r>>2]=i+(e<<2)}else svA(f,e-A|0,a);wl[a>>2]=0;i=wl[t>>2]|0;r=(wl[n>>2]|0)-i>>2;if(r>>>0<e>>>0){ivA(t,e-r|0,a);ja=l;return}if(r>>>0<=e>>>0){ja=l;return}wl[n>>2]=i+(e<<2);ja=l;return}function ZQA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;l=u;if(!e){t=A+104|0;n=A+108|0;A=wl[n>>2]|0;e=wl[t>>2]|0;if((A|0)==(e|0)){ja=u;return}f=0;do{if(wl[e+(f<<2)>>2]|0){r=TQA(wvA(f)|0)|0;i=wl[(wl[r>>2]|0)+44>>2]|0;e=wl[t>>2]|0;A=(wl[n>>2]|0)-e>>2;if(A>>>0<=f>>>0){wl[l>>2]=0;ivA(t,f+1-A|0,l);e=wl[t>>2]|0}Bee[i&1023](r,wl[e+(f<<2)>>2]|0);A=wl[n>>2]|0;r=wl[t>>2]|0;e=A-r>>2;if(e>>>0>f>>>0){i=r;e=r}else{wl[l>>2]=0;ivA(t,f+1-e|0,l);e=wl[t>>2]|0;A=wl[n>>2]|0;i=e}wl[i+(f<<2)>>2]=0}f=f+1|0}while(f>>>0<A-e>>2>>>0);ja=u;return}a=wl[e+124>>2]|0;t=A+104|0;n=A+108|0;e=wl[t>>2]|0;i=(wl[n>>2]|0)-e>>2;if(i>>>0<=a>>>0){A=a+1|0;wl[l>>2]=0;if(A>>>0<=i>>>0){if(A>>>0<i>>>0)wl[n>>2]=e+(A<<2)}else{ivA(t,A-i|0,l);e=wl[t>>2]|0}}if(!(wl[e+(a<<2)>>2]|0)){ja=u;return}f=TQA(wvA(a)|0)|0;r=wl[(wl[f>>2]|0)+44>>2]|0;e=wl[t>>2]|0;i=(wl[n>>2]|0)-e>>2;if(i>>>0<=a>>>0){A=a+1|0;wl[l>>2]=0;if(A>>>0<=i>>>0){if(A>>>0<i>>>0)wl[n>>2]=e+(A<<2)}else{ivA(t,A-i|0,l);e=wl[t>>2]|0}}Bee[r&1023](f,wl[e+(a<<2)>>2]|0);e=wl[t>>2]|0;i=(wl[n>>2]|0)-e>>2;if(i>>>0<=a>>>0){A=a+1|0;wl[l>>2]=0;if(A>>>0<=i>>>0){if(A>>>0<i>>>0)wl[n>>2]=e+(A<<2)}else{ivA(t,A-i|0,l);e=wl[t>>2]|0}}wl[e+(a<<2)>>2]=0;ja=u;return}function EQA(A){A=A|0;return 55}function GQA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;if((A|0)==(e|0)){t=0;return t|0}if(!A)urA();i=wl[(wl[(wl[A>>2]|0)+-4>>2]|0)+4>>2]|0;r=wl[(wl[(wl[e>>2]|0)+-4>>2]|0)+4>>2]|0;if(i>>>0<r>>>0){t=-1;return t|0}if((i|0)!=(r|0)){t=1;return t|0}i=wl[A+64>>2]|0;r=wl[e+64>>2]|0;if(i>>>0<r>>>0){t=-1;return t|0}if(r>>>0<i>>>0){t=1;return t|0}i=wl[A+56>>2]|0;t=A+60|0;if((i|0)==(t|0)){t=0;return t|0}f=i;n=wl[e+56>>2]|0;while(1){if((n|0)!=(f|0)){A=wl[f+20>>2]|0;i=wl[A>>2]|0;e=wl[n+20>>2]|0;r=wl[e>>2]|0;if((i|0)<(r|0)){i=-1;r=37;break}if((i|0)>(r|0)){i=1;r=37;break}i=wl[A+4>>2]|0;r=wl[e+4>>2]|0;if(i>>>0<r>>>0){i=-1;r=37;break}if(i>>>0>r>>>0){i=1;r=37;break}i=wl[A+8>>2]|0;r=wl[e+8>>2]|0;if(i>>>0<r>>>0){i=-1;r=37;break}if(i>>>0>r>>>0){i=1;r=37;break}i=wl[A+12>>2]|0;r=wl[e+12>>2]|0;if(i>>>0<r>>>0){i=-1;r=37;break}if(i>>>0>r>>>0){i=1;r=37;break}i=wl[A+16>>2]|0;r=wl[e+16>>2]|0;if(i>>>0<r>>>0){i=-1;r=37;break}if(i>>>0>r>>>0){i=1;r=37;break}A=wl[A+20>>2]|0;i=wl[e+20>>2]|0;i=A>>>0<i>>>0?-1:A>>>0>i>>>0&1;if(i|0){r=37;break}}i=wl[f+4>>2]|0;if(!i){r=f+8|0;i=wl[r>>2]|0;if((wl[i>>2]|0)!=(f|0))do{f=wl[r>>2]|0;r=f+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(f|0))}else while(1){r=wl[i>>2]|0;if(!r)break;else i=r}r=wl[n+4>>2]|0;if(!r){A=n+8|0;r=wl[A>>2]|0;if((wl[r>>2]|0)!=(n|0))do{n=wl[A>>2]|0;A=n+8|0;r=wl[A>>2]|0}while((wl[r>>2]|0)!=(n|0))}else while(1){A=wl[r>>2]|0;if(!A)break;else r=A}if((i|0)==(t|0)){i=0;r=37;break}else{f=i;n=r}}if((r|0)==37)return i|0;return 0}function RQA(A,e){A=A|0;e=e|0;IQA(A,e,36160);return}function IQA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;h=ja;ja=ja+16|0;d=h;u=wl[e+124>>2]|0;l=A+92|0;a=A+96|0;r=wl[l>>2]|0;t=(wl[a>>2]|0)-r>>2;f=r;if(t>>>0<=u>>>0){n=u+1|0;wl[d>>2]=0;if(n>>>0<=t>>>0){if(n>>>0<t>>>0)wl[a>>2]=f+(n<<2)}else{svA(l,n-t|0,d);r=wl[l>>2]|0;f=r}}if(wl[f+(u<<2)>>2]|0){ja=h;return}s=e+832|0;b=wl[s>>2]|0;if(!(dl[b+1292>>0]|0)){n=(wl[a>>2]|0)-r>>2;if(n>>>0<=u>>>0){f=u+1|0;wl[d>>2]=0;if(f>>>0<=n>>>0){if(f>>>0<n>>>0)wl[a>>2]=r+(f<<2)}else{svA(l,f-n|0,d);r=wl[l>>2]|0}}wl[r+(u<<2)>>2]=1;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){ja=h;return}k=ogA(cgA(2)|0,151329,48)|0;p2(d,k+(wl[(wl[k>>2]|0)+-12>>2]|0)|0);i=u4(d,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(d);A1(k,i)|0;J2(k)|0;ja=h;return}l=A+56|0;if(!(wl[A+64>>2]|0)){Bee[wl[b+1320>>2]&1023](i,0);ja=h;return}n=A+80|0;f=A+84|0;r=wl[n>>2]|0;a=(wl[f>>2]|0)-r>>2;if(a>>>0<=u>>>0){t=u+1|0;wl[d>>2]=0;if(t>>>0<=a>>>0){if(t>>>0<a>>>0)wl[f>>2]=r+(t<<2)}else{svA(n,t-a|0,d);r=wl[n>>2]|0}}c=r+(u<<2)|0;n=A+104|0;f=A+108|0;r=wl[n>>2]|0;a=(wl[f>>2]|0)-r>>2;if(a>>>0<=u>>>0){t=u+1|0;wl[d>>2]=0;if(t>>>0<=a>>>0){if(t>>>0<a>>>0)wl[f>>2]=r+(t<<2)}else{ivA(n,t-a|0,d);r=wl[n>>2]|0}}a=r+(u<<2)|0;r=wl[a>>2]|0;do{if(r){if(wl[c>>2]|0)k=43}else{Bee[wl[b+1328>>2]&1023](1,a);if(wl[a>>2]|0){wl[c>>2]=1;k=43;break}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){ja=h;return}k=ogA(cgA(2)|0,151378,52)|0;p2(d,k+(wl[(wl[k>>2]|0)+-12>>2]|0)|0);i=u4(d,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(d);A1(k,i)|0;J2(k)|0;ja=h;return}}while(0);if((k|0)==43){if((dl[242728]|0)==0?crA(242728)|0:0)Wp(244680,0);_Ae[wl[(wl[61170]|0)+8>>2]&1023](244680)|0;r=wl[l>>2]|0;t=A+60|0;if((r|0)!=(t|0))do{QQA(r+20|0,e,b);f=wl[r+4>>2]|0;if(!f){f=r+8|0;n=wl[f>>2]|0;if((wl[n>>2]|0)==(r|0))r=n;else do{u=wl[f>>2]|0;f=u+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(u|0))}else{r=f;while(1){f=wl[r>>2]|0;if(!f)break;else r=f}}}while((r|0)!=(t|0));_Ae[wl[(wl[61170]|0)+12>>2]&1023](244680)|0;r=wl[a>>2]|0}Bee[wl[b+1320>>2]&1023](i,r);A:do{switch(i|0){case 36009:case 36160:{f=wl[A+68>>2]|0;u=(wl[A+72>>2]|0)-f|0;n=u>>2;if(u|0){r=wl[s>>2]|0;if(r|0?(o=wl[r+40>>2]|0,o|0):0){Bee[o&1023](n,f);break A}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>1){o=ogA(cgA(2)|0,151431,87)|0;p2(d,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);s=u4(d,249740)|0;s=jAe[wl[(wl[s>>2]|0)+28>>2]&511](s,10)|0;s4(d);A1(o,s)|0;J2(o)|0}}break}default:{}}}while(0);if(!(wl[c>>2]|0)){ja=h;return}r=wl[l>>2]|0;t=A+60|0;A:do{if((r|0)!=(t|0)){a=b+1293|0;n=r;while(1){f=n+20|0;r=wl[n+16>>2]|0;e:do{switch(r|0){case 2:{if(dl[a>>0]|0){CQA(f,e,i,36096,b);CQA(f,e,i,36128,b);break e}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>1){A=ogA(cgA(2)|0,151519,116)|0;p2(d,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);o=u4(d,249740)|0;o=jAe[wl[(wl[o>>2]|0)+28>>2]&511](o,10)|0;s4(d);A1(A,o)|0;J2(A)|0}break}case 0:{r=36096;k=82;break}case 1:{r=36128;k=82;break}case 3:{r=36064;k=82;break}default:{r=r+36060|0;k=82}}}while(0);if((k|0)==82){k=0;CQA(f,e,i,r,b)}r=wl[n+4>>2]|0;if(!r){f=n+8|0;r=wl[f>>2]|0;if((wl[r>>2]|0)!=(n|0))do{A=wl[f>>2]|0;f=A+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(A|0))}else while(1){f=wl[r>>2]|0;if(!f)break;else r=f}if((r|0)==(t|0))break A;else n=r}}}while(0);wl[c>>2]=0;ja=h;return}function QQA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;u=wl[e+124>>2]|0;r=wl[(wl[A>>2]|0)+8>>2]|0;if(!r)return;l=r+216|0;a=r+220|0;f=wl[a>>2]|0;r=wl[l>>2]|0;t=f-r>>2;do{if(t>>>0<=u>>>0){n=u+1|0;if(n>>>0>t>>>0){XQA(l,n-t|0);break}if(n>>>0<t>>>0){n=r+(n<<2)|0;if((n|0)!=(f|0))do{f=f+-4|0;r=wl[f>>2]|0;if(r|0?(c=r+8|0,t=wl[c>>2]|0,wl[c>>2]=t-1,(t|0)==1):0)KzA(r,1,1);wl[f>>2]=0}while((f|0)!=(n|0));wl[a>>2]=n}}}while(0);c=wl[(wl[l>>2]|0)+(u<<2)>>2]|0;if(!((c|0)!=0?(wl[c+12>>2]|0)!=0:0)){a=wl[(wl[A>>2]|0)+8>>2]|0;Bee[wl[(wl[a>>2]|0)+200>>2]&1023](a,e);a=wl[(wl[A>>2]|0)+8>>2]|0;l=a+216|0;a=a+220|0;f=wl[a>>2]|0;r=wl[l>>2]|0;t=f-r>>2;do{if(t>>>0<=u>>>0){n=u+1|0;if(n>>>0>t>>>0){XQA(l,n-t|0);break}if(n>>>0<t>>>0){n=r+(n<<2)|0;if((n|0)!=(f|0))do{f=f+-4|0;r=wl[f>>2]|0;if(r|0?(t=r+8|0,c=wl[t>>2]|0,wl[t>>2]=c-1,(c|0)==1):0)KzA(r,1,1);wl[f>>2]=0}while((f|0)!=(n|0));wl[a>>2]=n}}}while(0);r=wl[(wl[l>>2]|0)+(u<<2)>>2]|0;if(!r)return;if(!(wl[r+12>>2]|0))return}if(((SW(wl[(wl[A>>2]|0)+8>>2]|0,0)|0)&-4|0)!=9984)return;r=e+732|0;if((wl[r>>2]|0?(s=wl[e+776>>2]|0,s|0):0)?(u=wl[e+764>>2]|0,c=wl[e+768>>2]|0,((u|0)>(c|0)?u:c)|0):0){cee[s&2047](33984);wl[r>>2]=0}pQA(e,0,wl[(wl[A>>2]|0)+8>>2]|0)|0;e=wl[i+1364>>2]|0;c=wl[(wl[A>>2]|0)+8>>2]|0;c=_Ae[wl[(wl[c>>2]|0)+212>>2]&1023](c)|0;cee[e&2047](c);return}function CQA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;o=wl[e+124>>2]|0;t=wl[A>>2]|0;if(!(wl[t>>2]|0)){A=wl[f+1360>>2]|0;f=WQA(wl[t+4>>2]|0,o,f)|0;Eee[A&127](i,r,36161,f);return}t=wl[t+8>>2]|0;if(!t)return;c=t+216|0;s=t+220|0;a=wl[s>>2]|0;t=wl[c>>2]|0;u=a-t>>2;do{if(u>>>0<=o>>>0){l=o+1|0;if(l>>>0>u>>>0){XQA(c,l-u|0);break}if(l>>>0<u>>>0){l=t+(l<<2)|0;if((l|0)!=(a|0))do{a=a+-4|0;t=wl[a>>2]|0;if(t|0?(b=t+8|0,u=wl[b>>2]|0,wl[b>>2]=u-1,(u|0)==1):0)KzA(t,1,1);wl[a>>2]=0}while((a|0)!=(l|0));wl[s>>2]=l}}}while(0);t=wl[(wl[c>>2]|0)+(o<<2)>>2]|0;if(!((t|0)!=0?(n=wl[t+12>>2]|0,(n|0)!=0):0)){u=wl[(wl[A>>2]|0)+8>>2]|0;Bee[wl[(wl[u>>2]|0)+200>>2]&1023](u,e);u=wl[(wl[A>>2]|0)+8>>2]|0;s=u+216|0;u=u+220|0;t=wl[u>>2]|0;n=wl[s>>2]|0;l=t-n>>2;do{if(l>>>0<=o>>>0){a=o+1|0;if(a>>>0>l>>>0){XQA(s,a-l|0);break}if(a>>>0<l>>>0){a=n+(a<<2)|0;if((a|0)!=(t|0))do{t=t+-4|0;n=wl[t>>2]|0;if(n|0?(e=n+8|0,b=wl[e>>2]|0,wl[e>>2]=b-1,(b|0)==1):0)KzA(n,1,1);wl[t>>2]=0}while((t|0)!=(a|0));wl[u>>2]=a}}}while(0);n=wl[(wl[s>>2]|0)+(o<<2)>>2]|0;if(!n)return;n=wl[n+12>>2]|0;if(!n)return}a=wl[A>>2]|0;switch(wl[a>>2]|0){case 4:{t=wl[a+12>>2]|0;if((t|0)==-1){Eee[wl[f+1348>>2]&127](i,r,n,wl[a+16>>2]|0);return}else{Ree[wl[f+1340>>2]&31](i,r,t+34069|0,n,wl[a+16>>2]|0);return}}case 1:{Ree[wl[f+1336>>2]&31](i,r,3552,n,wl[a+16>>2]|0);return}case 2:{Ree[wl[f+1340>>2]&31](i,r,3553,n,wl[a+16>>2]|0);return}case 7:{Ree[wl[f+1340>>2]&31](i,r,37120,n,wl[a+16>>2]|0);return}case 3:{t=wl[a+20>>2]|0;if((t|0)==-1){Eee[wl[f+1348>>2]&127](i,r,n,wl[a+16>>2]|0);return}else{Iee[wl[f+1344>>2]&15](i,r,32879,n,wl[a+16>>2]|0,t);return}}case 6:{t=wl[a+20>>2]|0;if((t|0)==-1){Eee[wl[f+1348>>2]&127](i,r,n,wl[a+16>>2]|0);return}else{Ree[wl[f+1352>>2]&31](i,r,n,wl[a+16>>2]|0,t);return}}case 5:{Ree[wl[f+1340>>2]&31](i,r,34037,n,0);return}default:return}}function WQA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;b=ja;ja=ja+16|0;s=b;n=A+32|0;f=A+36|0;r=wl[n>>2]|0;a=(wl[f>>2]|0)-r>>2;if(a>>>0<=e>>>0){t=e+1|0;wl[s>>2]=0;if(t>>>0<=a>>>0){if(t>>>0<a>>>0)wl[f>>2]=r+(t<<2)}else{ivA(n,t-a|0,s);r=wl[n>>2]|0}}c=r+(e<<2)|0;f=A+44|0;l=A+48|0;r=wl[f>>2]|0;t=(wl[l>>2]|0)-r>>2;if(t>>>0<=e>>>0){n=e+1|0;wl[s>>2]=0;if(n>>>0<=t>>>0){if(n>>>0<t>>>0)wl[l>>2]=r+(n<<2)}else{svA(f,n-t|0,s);r=wl[f>>2]|0}}u=r+(e<<2)|0;r=wl[c>>2]|0;do{if(!r){Bee[wl[i+1304>>2]&1023](1,c);if(!(wl[c>>2]|0)){o=0;ja=b;return o|0}else{wl[u>>2]=1;r=wl[c>>2]|0;break}}else if(!(wl[u>>2]|0)){o=r;ja=b;return o|0}}while(0);Bee[wl[i+1296>>2]&1023](36161,r);t=A+68|0;f=wl[t>>2]|0;a=A+72|0;if((f|0)<(wl[a>>2]|0)){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>1){n=ogA(cgA(2)|0,151636,113)|0;p2(s,n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0);f=u4(s,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(s);A1(n,f)|0;J2(n)|0}f=wl[a>>2]|0;wl[t>>2]=f;r=wl[A+44>>2]|0;n=(wl[l>>2]|0)-r|0;if((n|0)>0){f=n>>>2;while(1){wl[r>>2]=1;if((f|0)>1){f=f+-1|0;r=r+4|0}else break}f=wl[t>>2]|0}}do{if((f|0)>0){r=i+1316|0;if(wl[r>>2]|0){i=UQA(e,i)|0;i=(f|0)<(i|0)?f:i;e=wl[a>>2]|0;Iee[wl[r>>2]&15](36161,i,(e|0)<(i|0)?e:i,wl[A+56>>2]|0,wl[A+60>>2]|0,wl[A+64>>2]|0);break}r=i+1312|0;if(wl[r>>2]|0){i=UQA(e,i)|0;Ree[wl[r>>2]&31](36161,(f|0)<(i|0)?f:i,wl[A+56>>2]|0,wl[A+60>>2]|0,wl[A+64>>2]|0)}else o=32}else o=32}while(0);if((o|0)==32)Eee[wl[i+1308>>2]&127](36161,wl[A+56>>2]|0,wl[A+60>>2]|0,wl[A+64>>2]|0);wl[u>>2]=0;o=wl[c>>2]|0;ja=b;return o|0}function XQA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=A+8|0;f=wl[o>>2]|0;c=A+4|0;r=wl[c>>2]|0;i=r;if(f-r>>2>>>0>=e>>>0){CrA(r|0,0,e<<2|0)|0;wl[c>>2]=i+(e<<2);return}l=wl[A>>2]|0;t=r-l>>2;r=t+e|0;n=l;if(r>>>0>1073741823)biA(A);u=f-l|0;s=u>>1;r=u>>2>>>0<536870911?s>>>0<r>>>0?r:s:1073741823;do{if(r)if(r>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{a=heA(r<<2)|0;break}else a=0}while(0);f=a+(t<<2)|0;s=a+(r<<2)|0;CrA(f|0,0,e<<2|0)|0;u=f+(e<<2)|0;if((i|0)==(n|0)){r=f;f=l}else{e=t+-1-((i+-4+(0-l)|0)>>>2)|0;while(1){i=i+-4|0;r=wl[i>>2]|0;wl[f+-4>>2]=r;if(r|0){l=r+8|0;wl[l>>2]=(wl[l>>2]|0)+1}if((i|0)==(n|0))break;else f=f+-4|0}f=wl[A>>2]|0;r=a+(e<<2)|0;n=f;i=wl[c>>2]|0}wl[A>>2]=r;wl[c>>2]=u;wl[o>>2]=s;if((i|0)!=(n|0))do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(o=r+8|0,A=wl[o>>2]|0,wl[o>>2]=A-1,(A|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(n|0));if(!f)return;geA(f);return}function UQA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;t=ja;ja=ja+16|0;n=t;if((dl[242736]|0)==0?crA(242736)|0:0){vVA()|0;i=wl[(wl[61151]|0)+84>>2]|0;wl[61173]=0;wl[61174]=0;wl[61175]=0;do{if(i|0)if(i>>>0>1073741823)biA(244692);else{r=i<<2;a=heA(r)|0;wl[61173]=a;f=a+(i<<2)|0;wl[61175]=f;CrA(a|0,0,r|0)|0;wl[61174]=f;break}}while(0)}i=wl[61173]|0;f=(wl[61174]|0)-i>>2;if(f>>>0<=A>>>0){r=A+1|0;wl[n>>2]=0;if(r>>>0<=f>>>0){if(r>>>0<f>>>0)wl[61174]=i+(r<<2)}else{svA(244692,r-f|0,n);i=wl[61173]|0}}r=i+(A<<2)|0;i=wl[r>>2]|0;if(i|0){a=i;ja=t;return a|0}if(!(dl[e+1268>>0]|0)){a=0;ja=t;return a|0}tt(36183,r|0);a=wl[r>>2]|0;ja=t;return a|0}function pQA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;l=A+696|0;a=A+700|0;r=wl[a>>2]|0;f=wl[l>>2]|0;t=(r-f|0)/12|0;do{if(t>>>0<=e>>>0){n=e+1|0;if(n>>>0>t>>>0){YQA(l,n-t|0);break}if(n>>>0<t>>>0){f=f+(n*12|0)|0;if((f|0)!=(r|0))do{s=r;r=r+-12|0;yQA(r,wl[s+-8>>2]|0)}while((r|0)!=(f|0));wl[a>>2]=f}}}while(0);s=wl[l>>2]|0;u=s+(e*12|0)|0;a=_Ae[wl[(wl[i>>2]|0)+172>>2]&1023](i)|0;l=_Ae[wl[(wl[i>>2]|0)+176>>2]&1023](i)|0;f=s+(e*12|0)+4|0;r=wl[f>>2]|0;do{if(r){n=r;f=s+(e*12|0)+4|0;A:while(1){r=wl[n+16>>2]|0;do{if((a|0)>=(r|0)){if((r|0)>=(a|0)){r=wl[n+20>>2]|0;if(l>>>0<r>>>0){c=14;break}if(r>>>0>=l>>>0){c=19;break A}}f=n+4|0;r=wl[f>>2]|0;if(!r){c=18;break A}}else c=14}while(0);if((c|0)==14){c=0;r=wl[n>>2]|0;if(!r){c=15;break}else f=n}n=r}if((c|0)==15){t=n;f=n;break}else if((c|0)==18){t=n;break}else if((c|0)==19){t=n;break}}else t=f}while(0);r=wl[f>>2]|0;if(r|0){c=r;c=c+24|0;dl[c>>0]=1;e=NQA(A,e,i,c)|0;return e|0}n=heA(52)|0;r=n+16|0;wl[r>>2]=a;wl[r+4>>2]=l;dl[n+24>>0]=0;r=n+28|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=0;wl[r+16>>2]=0;wl[r+20>>2]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=t;wl[f>>2]=n;r=wl[wl[u>>2]>>2]|0;if(!r)r=n;else{wl[u>>2]=r;r=wl[f>>2]|0}PbA(wl[s+(e*12|0)+4>>2]|0,r);c=s+(e*12|0)+8|0;wl[c>>2]=(wl[c>>2]|0)+1;c=n;c=c+24|0;dl[c>>0]=1;e=NQA(A,e,i,c)|0;return e|0}function YQA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;s=A+8|0;r=wl[s>>2]|0;c=A+4|0;i=wl[c>>2]|0;if(((r-i|0)/12|0)>>>0>=e>>>0){do{wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i>>2]=i+4;i=(wl[c>>2]|0)+12|0;wl[c>>2]=i;e=e+-1|0}while((e|0)!=0);return}f=wl[A>>2]|0;i=(i-f|0)/12|0;t=i+e|0;if(t>>>0>357913941)biA(A);u=(r-f|0)/12|0;r=u<<1;r=u>>>0<178956970?r>>>0<t>>>0?t:r:357913941;do{if(r)if(r>>>0>357913941){c=S(8)|0;meA(c,201781);wl[c>>2]=120624;_(c|0,73464,1121)}else{n=heA(r*12|0)|0;break}else n=0}while(0);i=n+(i*12|0)|0;f=n+(r*12|0)|0;r=i;while(1){wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r>>2]=r+4;e=e+-1|0;if(!e)break;else r=r+12|0}u=n+(t*12|0)|0;l=wl[A>>2]|0;e=wl[c>>2]|0;if((e|0)==(l|0)){r=l;e=l}else{do{a=i;i=i+-12|0;t=e;e=e+-12|0;wl[i>>2]=wl[e>>2];r=wl[t+-8>>2]|0;wl[a+-8>>2]=r;n=t+-4|0;o=wl[n>>2]|0;wl[a+-4>>2]=o;a=a+-8|0;if(!o)wl[i>>2]=a;else{wl[r+8>>2]=a;o=t+-8|0;wl[e>>2]=o;wl[o>>2]=0;wl[n>>2]=0}}while((e|0)!=(l|0));r=wl[A>>2]|0;e=wl[c>>2]|0}wl[A>>2]=i;wl[c>>2]=u;wl[s>>2]=f;i=r;if((e|0)!=(i|0))do{o=e;e=e+-12|0;yQA(e,wl[o+-8>>2]|0)}while((e|0)!=(i|0));if(!r)return;geA(r);return}function yQA(A,e){A=A|0;e=e|0;var i=0,r=0;if(!e)return;yQA(A,wl[e>>2]|0);yQA(A,wl[e+4>>2]|0);A=wl[e+40>>2]|0;if(A|0){wl[e+44>>2]=A;geA(A)}A=wl[e+36>>2]|0;if(A|0?(r=A+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(A,1,1);geA(e);return}function NQA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=r+4|0;if((wl[l>>2]|0)==(i|0)){A=0;return A|0}n=A+732|0;do{if((wl[n>>2]|0)!=(e|0)){f=wl[A+776>>2]|0;if(f|0?(s=wl[A+764>>2]|0,u=wl[A+768>>2]|0,((s|0)>(u|0)?s:u)>>>0>e>>>0):0){cee[f&2047](e+33984|0);wl[n>>2]=e;break}if(e|0){s=0;return s|0}}}while(0);f=r+12|0;if((wl[f>>2]|0)==0?(a=_Ae[wl[(wl[i>>2]|0)+12>>2]&1023](i)|0,a=_Ae[wl[(wl[a>>2]|0)+56>>2]&1023](a)|0,t=wl[f>>2]|0,(t|0)!=(a|0)):0){wl[f>>2]=a;if(a|0){s=a+8|0;wl[s>>2]=(wl[s>>2]|0)+1}if(t|0?(u=t+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(t,1,1)}wl[l>>2]=i;Bee[wl[(wl[i>>2]|0)+196>>2]&1023](i,A);n=wl[i+44>>2]|0;f=r+8|0;if((wl[f>>2]|0)!=(n|0)){wl[f>>2]=n;dl[A+145>>0]=1}if((wl[A+368>>2]|0)!=2){s=1;return s|0}BE(A,i)|0;s=1;return s|0}function TQA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;n=A+36|0;i=A+40|0;e=wl[i>>2]|0;do{if(e){r=A+40|0;while(1){i=wl[e+16>>2]|0;if(i>>>0>51464>>>0){i=wl[e>>2]|0;if(!i){i=5;break}else r=e}else{if(i>>>0>=51464>>>0){i=9;break}r=e+4|0;i=wl[r>>2]|0;if(!i){i=8;break}}e=i}if((i|0)==5){f=e;r=e;break}else if((i|0)==8){f=e;break}else if((i|0)==9){f=e;break}}else{f=i;r=i}}while(0);e=wl[r>>2]|0;if(!e){e=heA(24)|0;wl[e+16>>2]=51464;wl[e+20>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=f;wl[r>>2]=e;i=wl[wl[n>>2]>>2]|0;if(!i)i=e;else{wl[n>>2]=i;i=wl[r>>2]|0}PbA(wl[A+40>>2]|0,i);n=A+44|0;wl[n>>2]=(wl[n>>2]|0)+1}i=e+20|0;if(wl[i>>2]|0){A=wl[i>>2]|0;return A|0}r=heA(52)|0;MQA(r,wl[A+24>>2]|0);e=wl[i>>2]|0;if((e|0)==(r|0)){A=wl[i>>2]|0;return A|0}wl[i>>2]=r;A=r+8|0;wl[A>>2]=(wl[A>>2]|0)+1;if(!e){A=wl[i>>2]|0;return A|0}n=e+8|0;A=wl[n>>2]|0;wl[n>>2]=A-1;if((A|0)!=1){A=wl[i>>2]|0;return A|0}KzA(e,1,1);A=wl[i>>2]|0;return A|0}function MQA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;n=ja;ja=ja+16|0;r=n;i=heA(32)|0;wl[r>>2]=i;wl[r+8>>2]=-2147483616;wl[r+4>>2]=26;f=i;t=151750;a=f+26|0;do{dl[f>>0]=dl[t>>0]|0;f=f+1|0;t=t+1|0}while((f|0)<(a|0));dl[i+26>>0]=0;QvA(A,r,e);wl[A>>2]=81512;Wp(A+28|0,0);a=A+40|0;wl[a>>2]=a;wl[A+44>>2]=a;wl[A+48>>2]=0;if((dl[r+11>>0]|0)>=0){wl[A>>2]=81576;ja=n;return}geA(wl[r>>2]|0);wl[A>>2]=81576;ja=n;return}function JQA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+16|0;u=s+4|0;l=s;MgA(A,e,i);wl[A>>2]=81812;a=A+56|0;wl[A+60>>2]=0;wl[A+64>>2]=0;i=A+60|0;wl[a>>2]=i;r=wl[e+56>>2]|0;t=e+60|0;if((r|0)!=(t|0))do{f=r+16|0;wl[l>>2]=i;wl[u>>2]=wl[l>>2];SQA(a,u,f,f)|0;f=wl[r+4>>2]|0;if(!f){f=r+8|0;n=wl[f>>2]|0;if((wl[n>>2]|0)==(r|0))r=n;else do{n=wl[f>>2]|0;f=n+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(n|0))}else{r=f;while(1){f=wl[r>>2]|0;if(!f)break;else r=f}}}while((r|0)!=(t|0));t=A+68|0;a=e+68|0;wl[t>>2]=0;u=A+72|0;wl[u>>2]=0;n=A+76|0;wl[n>>2]=0;f=e+72|0;i=(wl[f>>2]|0)-(wl[a>>2]|0)|0;r=i>>2;if(i|0){if(r>>>0>1073741823)biA(t);l=heA(i)|0;wl[u>>2]=l;wl[t>>2]=l;wl[n>>2]=l+(r<<2);r=wl[a>>2]|0;i=(wl[f>>2]|0)-r|0;if((i|0)>0){IrA(l|0,r|0,i|0)|0;wl[u>>2]=l+(i>>>2<<2)}}n=A+80|0;vVA()|0;i=wl[(wl[61151]|0)+84>>2]|0;wl[n>>2]=0;r=A+84|0;wl[r>>2]=0;f=A+88|0;wl[f>>2]=0;do{if(i|0)if(i>>>0>1073741823)biA(n);else{u=i<<2;l=heA(u)|0;wl[n>>2]=l;e=l+(i<<2)|0;wl[f>>2]=e;CrA(l|0,0,u|0)|0;wl[r>>2]=e;break}}while(0);n=A+92|0;vVA()|0;i=wl[(wl[61151]|0)+84>>2]|0;wl[n>>2]=0;r=A+96|0;wl[r>>2]=0;f=A+100|0;wl[f>>2]=0;do{if(i|0)if(i>>>0>1073741823)biA(n);else{u=i<<2;l=heA(u)|0;wl[n>>2]=l;e=l+(i<<2)|0;wl[f>>2]=e;CrA(l|0,0,u|0)|0;wl[r>>2]=e;break}}while(0);n=A+104|0;vVA()|0;r=wl[(wl[61151]|0)+84>>2]|0;wl[n>>2]=0;f=A+108|0;wl[f>>2]=0;i=A+112|0;wl[i>>2]=0;if(!r){ja=s;return}if(r>>>0>1073741823)biA(n);e=r<<2;u=heA(e)|0;wl[n>>2]=u;A=u+(r<<2)|0;wl[i>>2]=A;CrA(u|0,0,e|0)|0;wl[f>>2]=A;ja=s;return}function SQA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;n=l+12|0;a=l+8|0;t=l;wl[t>>2]=wl[e>>2];wl[n>>2]=wl[t>>2];n=_QA(A,n,a,l+4|0,i)|0;i=wl[n>>2]|0;if(i|0){A=i;ja=l;return A|0}t=heA(24)|0;wl[t+16>>2]=wl[r>>2];f=heA(24)|0;e=wl[r+4>>2]|0;wl[f>>2]=wl[e>>2];i=wl[e+4>>2]|0;wl[f+4>>2]=i;if(i|0){r=i+8|0;wl[r>>2]=(wl[r>>2]|0)+1}i=wl[e+8>>2]|0;wl[f+8>>2]=i;if(i|0){r=i+8|0;wl[r>>2]=(wl[r>>2]|0)+1}wl[f+12>>2]=wl[e+12>>2];wl[f+16>>2]=wl[e+16>>2];wl[f+20>>2]=wl[e+20>>2];wl[t+20>>2]=f;i=wl[a>>2]|0;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=i;wl[n>>2]=t;i=wl[wl[A>>2]>>2]|0;if(!i)i=t;else{wl[A>>2]=i;i=wl[n>>2]|0}PbA(wl[A+4>>2]|0,i);A=A+8|0;wl[A>>2]=(wl[A>>2]|0)+1;A=t;ja=l;return A|0}function DQA(A,e){A=A|0;e=e|0;if(!e)return;else{DQA(A,wl[e>>2]|0);DQA(A,wl[e+4>>2]|0);HQA(e+20|0);geA(e);return}}function HQA(A){A=A|0;var e=0,i=0,r=0,f=0;i=wl[A>>2]|0;if(!i)return;e=i+8|0;A=wl[e>>2]|0;if(A|0?(f=A+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(A,1,1);wl[e>>2]=0;A=wl[i+4>>2]|0;if(A|0?(r=A+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(A,1,1);geA(i);return}function _QA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0;a=A+4|0;t=wl[e>>2]|0;e=t;if((t|0)!=(a|0)?(l=wl[f>>2]|0,n=wl[t+16>>2]|0,(l|0)>=(n|0)):0){if((n|0)>=(l|0)){wl[i>>2]=e;wl[r>>2]=e;i=r;return i|0}n=wl[t+4>>2]|0;if(!n){r=t+8|0;n=wl[r>>2]|0;if((wl[n>>2]|0)!=(t|0))do{f=wl[r>>2]|0;r=f+8|0;n=wl[r>>2]|0}while((wl[n>>2]|0)!=(f|0))}else while(1){r=wl[n>>2]|0;if(!r)break;else n=r}if((n|0)!=(a|0)?(l|0)>=(wl[n+16>>2]|0):0){e=wl[a>>2]|0;if(!e){wl[i>>2]=a;i=a;return i|0}r=e;n=A+4|0;while(1){e=wl[r+16>>2]|0;if((l|0)<(e|0)){e=wl[r>>2]|0;if(!e){f=42;break}else n=r}else{if((e|0)>=(l|0)){f=46;break}n=r+4|0;e=wl[n>>2]|0;if(!e){f=45;break}}r=e}if((f|0)==42){wl[i>>2]=r;i=r;return i|0}else if((f|0)==45){wl[i>>2]=r;i=n;return i|0}else if((f|0)==46){wl[i>>2]=r;i=n;return i|0}}if(!(wl[t+4>>2]|0)){wl[i>>2]=e;i=t+4|0;return i|0}else{wl[i>>2]=n;i=n;return i|0}}r=wl[t>>2]|0;if((wl[A>>2]|0)!=(t|0)){if(!r){e=t;do{l=e;e=wl[e+8>>2]|0}while((wl[e>>2]|0)==(l|0))}else{e=r;while(1){n=wl[e+4>>2]|0;if(!n)break;else e=n}}f=wl[f>>2]|0;if((wl[e+16>>2]|0)>=(f|0)){e=wl[a>>2]|0;if(!e){wl[i>>2]=a;i=a;return i|0}r=e;n=A+4|0;while(1){e=wl[r+16>>2]|0;if((f|0)<(e|0)){e=wl[r>>2]|0;if(!e){f=18;break}else n=r}else{if((e|0)>=(f|0)){f=22;break}n=r+4|0;e=wl[n>>2]|0;if(!e){f=21;break}}r=e}if((f|0)==18){wl[i>>2]=r;i=r;return i|0}else if((f|0)==21){wl[i>>2]=r;i=n;return i|0}else if((f|0)==22){wl[i>>2]=r;i=n;return i|0}}}if(!r){wl[i>>2]=t;i=t;return i|0}else{wl[i>>2]=e;i=e+4|0;return i|0}return 0}function xQA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;wW(A);wl[A>>2]=81812;wl[A+60>>2]=0;wl[A+64>>2]=0;wl[A+56>>2]=A+60;wl[A+68>>2]=0;wl[A+72>>2]=0;wl[A+76>>2]=0;f=A+80|0;vVA()|0;e=wl[(wl[61151]|0)+84>>2]|0;wl[f>>2]=0;i=A+84|0;wl[i>>2]=0;r=A+88|0;wl[r>>2]=0;do{if(e|0)if(e>>>0>1073741823)biA(f);else{n=e<<2;t=heA(n)|0;wl[f>>2]=t;f=t+(e<<2)|0;wl[r>>2]=f;CrA(t|0,0,n|0)|0;wl[i>>2]=f;break}}while(0);f=A+92|0;vVA()|0;e=wl[(wl[61151]|0)+84>>2]|0;wl[f>>2]=0;i=A+96|0;wl[i>>2]=0;r=A+100|0;wl[r>>2]=0;do{if(e|0)if(e>>>0>1073741823)biA(f);else{n=e<<2;a=heA(n)|0;wl[f>>2]=a;t=a+(e<<2)|0;wl[r>>2]=t;CrA(a|0,0,n|0)|0;wl[i>>2]=t;break}}while(0);f=A+104|0;vVA()|0;i=wl[(wl[61151]|0)+84>>2]|0;wl[f>>2]=0;r=A+108|0;wl[r>>2]=0;e=A+112|0;wl[e>>2]=0;if(!i)return;if(i>>>0>1073741823)biA(f);t=i<<2;n=heA(t)|0;wl[f>>2]=n;a=n+(i<<2)|0;wl[e>>2]=a;CrA(n|0,0,t|0)|0;wl[r>>2]=a;return}function PQA(A){A=A|0;var e=0;e=wl[A>>2]|0;if(!e)return;wl[A+4>>2]=e;geA(e);return}function zQA(A){A=A|0;DQA(A,wl[A+4>>2]|0);return}function LQA(A){A=A|0;jzA(A);return}function jQA(A){A=A|0;jzA(A);geA(A);return}function OQA(A){A=A|0;bCA(A);return}function KQA(A){A=A|0;bCA(A);geA(A);return}function qQA(A){A=A|0;var e=0;A=heA(160)|0;AW(A,1);e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;e=A+28|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;PA[A+44>>2]=-1.0;e=A+48|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;PA[A+64>>2]=-1.0;e=A+72|0;wl[A+92>>2]=0;wl[A+100>>2]=0;wl[A+120>>2]=0;dl[A+68>>0]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[A+116>>2]=-1;wl[A+88>>2]=0;wl[A+96>>2]=0;dl[A+104>>0]=1;wl[A+108>>2]=0;wl[A+112>>2]=0;wl[A+124>>2]=0;wl[A+128>>2]=0;wl[A+132>>2]=0;wl[A>>2]=82044;PA[A+136>>2]=3402823466385288598117041.0e14;PA[A+140>>2]=3402823466385288598117041.0e14;PA[A+144>>2]=3402823466385288598117041.0e14;PA[A+148>>2]=-3402823466385288598117041.0e14;PA[A+152>>2]=-3402823466385288598117041.0e14;PA[A+156>>2]=-3402823466385288598117041.0e14;return A|0}function $QA(A,e){A=A|0;e=e|0;var i=0;i=heA(160)|0;oCA(i,A,e);wl[i>>2]=82044;PA[i+136>>2]=3402823466385288598117041.0e14;PA[i+140>>2]=3402823466385288598117041.0e14;PA[i+144>>2]=3402823466385288598117041.0e14;PA[i+148>>2]=-3402823466385288598117041.0e14;PA[i+152>>2]=-3402823466385288598117041.0e14;PA[i+156>>2]=-3402823466385288598117041.0e14;return i|0}function ACA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,51528,0)|0)!=0;return A|0}function eCA(A){A=A|0;return 204375}function iCA(A){A=A|0;return 151840}function rCA(A){A=A|0;return A|0}function fCA(A){A=A|0;return A|0}function nCA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;r=l+8|0;a=l+4|0;i=l;if(!((wl[A+116>>2]|wl[e+24>>2])&wl[e+20>>2])){ja=l;return}wl[a>>2]=A;t=e+16|0;n=e+28|0;f=A;do{if((wl[t>>2]|0)!=1){r=e+32|0;i=wl[r>>2]|0;if((i|0)==(wl[e+36>>2]|0)){wFA(n,a);break}else{wl[i>>2]=f;wl[r>>2]=(wl[r>>2]|0)+4;break}}else{wl[i>>2]=wl[n>>2];wl[r>>2]=wl[i>>2];gFA(n,r,a)|0}}while(0);Bee[wl[(wl[e>>2]|0)+112>>2]&1023](e,A);if((wl[t>>2]|0)==1){n=wl[e+28>>2]|0;r=n+4|0;i=e+32|0;f=(wl[i>>2]|0)-r|0;if(f|0)QrA(n|0,r|0,f|0)|0;r=i;i=n+(f>>2<<2)|0}else{i=e+32|0;r=i;i=(wl[i>>2]|0)+-4|0}wl[r>>2]=i;ja=l;return}function tCA(A,e){A=A|0;e=e|0;var i=0,r=0.0,f=0.0,n=0,t=0.0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0;PA[A>>2]=0.0;PA[A+4>>2]=0.0;PA[A+8>>2]=0.0;PA[A+12>>2]=-1.0;u=e+136|0;PA[u>>2]=3402823466385288598117041.0e14;d=e+140|0;PA[d>>2]=3402823466385288598117041.0e14;w=e+144|0;PA[w>>2]=3402823466385288598117041.0e14;s=e+148|0;PA[s>>2]=-3402823466385288598117041.0e14;h=e+152|0;PA[h>>2]=-3402823466385288598117041.0e14;g=e+156|0;PA[g>>2]=-3402823466385288598117041.0e14;i=wl[e+124>>2]|0;l=e+128|0;if((i|0)==(wl[l>>2]|0))return;do{e=wl[i>>2]|0;do{if(e|0){e=_Ae[wl[(wl[e>>2]|0)+88>>2]&1023](e)|0;if(!e){n=fGA(wl[i>>2]|0)|0;a=n+12|0;f=+PA[a>>2];if(!(f>=0.0))break;r=+PA[n>>2];t=r-f;if(t<+PA[u>>2]){PA[u>>2]=t;f=+PA[a>>2];r=+PA[n>>2]}r=f+r;if(r>+PA[s>>2]){PA[s>>2]=r;f=+PA[a>>2]}e=n+4|0;r=+PA[e>>2];t=r-f;if(t<+PA[d>>2]){PA[d>>2]=t;f=+PA[a>>2];r=+PA[e>>2]}r=f+r;if(r>+PA[h>>2]){PA[h>>2]=r;f=+PA[a>>2]}e=n+8|0;r=+PA[e>>2];t=r-f;if(t<+PA[w>>2]){PA[w>>2]=t;f=+PA[a>>2];r=+PA[e>>2]}r=f+r;if(!(r>+PA[g>>2]))break;PA[g>>2]=r;break}n=fRA(e)|0;e=n+12|0;r=+PA[e>>2];f=+PA[n>>2];if((r>=f?(k=n+16|0,b=n+4|0,+PA[k>>2]>=+PA[b>>2]):0)?(o=n+20|0,c=n+8|0,+PA[o>>2]>=+PA[c>>2]):0){if(f<+PA[u>>2]){PA[u>>2]=f;r=+PA[e>>2]}if(r>+PA[s>>2])PA[s>>2]=r;r=+PA[b>>2];if(r<+PA[d>>2])PA[d>>2]=r;r=+PA[k>>2];if(r>+PA[h>>2])PA[h>>2]=r;r=+PA[c>>2];if(r<+PA[w>>2])PA[w>>2]=r;r=+PA[o>>2];if(r>+PA[g>>2])PA[g>>2]=r}}}while(0);i=i+4|0}while((i|0)!=(wl[l>>2]|0));if(!(+PA[s>>2]>=+PA[u>>2]))return;if(!(+PA[h>>2]>=+PA[d>>2]))return;if(!(+PA[g>>2]>=+PA[w>>2]))return;wIA(A,u);return}function aCA(A,e){A=A|0;e=e|0;return jAe[wl[(wl[A>>2]|0)+236>>2]&511](A,e)|0}function lCA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;n=wl[(wl[A>>2]|0)+280>>2]|0;r=wl[A+124>>2]|0;i=(wl[A+128>>2]|0)-r|0;f=i>>2;A:do{if(!i)i=0;else{i=0;while(1){if((wl[r+(i<<2)>>2]|0)==(e|0))break A;i=i+1|0;if(i>>>0>=f>>>0){i=f;break}}}}while(0);return OAe[n&127](A,i,1)|0}function uCA(A,e,i){A=A|0;e=e|0;i=i|0;return OAe[wl[(wl[A>>2]|0)+248>>2]&127](A,e,i)|0}function sCA(A,e,i){A=A|0;e=e|0;i=i|0;return OAe[wl[(wl[A>>2]|0)+252>>2]&127](A,e,i)|0}function cCA(A,e,i){A=A|0;e=e|0;i=i|0;return OAe[wl[(wl[A>>2]|0)+260>>2]&127](A,e,i)|0}function oCA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;VIA(A,e,i);wl[A>>2]=82344;wl[A+124>>2]=0;wl[A+128>>2]=0;wl[A+132>>2]=0;r=wl[e+124>>2]|0;f=e+128|0;if((r|0)==(wl[f>>2]|0))return;do{e=jAe[wl[(wl[i>>2]|0)+16>>2]&511](i,wl[r>>2]|0)|0;if(e|0)jAe[wl[(wl[A>>2]|0)+236>>2]&511](A,e)|0;r=r+4|0}while((r|0)!=(wl[f>>2]|0));return}function bCA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;wl[A>>2]=82344;c=A+124|0;e=wl[c>>2]|0;o=A+128|0;if((e|0)==(wl[o>>2]|0))r=e;else{do{i=wl[e>>2]|0;a=qOA()|0;l=(a|0)==0;if(!l)_Ae[wl[(wl[a>>2]|0)+8>>2]&1023](a)|0;r=wl[i+72>>2]|0;t=i+76|0;f=wl[t>>2]|0;n=f;A:do{if((r|0)==(f|0)){u=r;s=20}else{i=r;do{if((wl[i>>2]|0)==(A|0)){u=i;s=20;break A}i=i+4|0}while((i|0)!=(f|0))}}while(0);if((s|0)==20?(s=0,(u|0)!=(f|0)):0){r=u+4|0;i=n-r|0;if(i|0)QrA(u|0,r|0,i|0)|0;wl[t>>2]=u+(i>>2<<2)}if(!l)_Ae[wl[(wl[a>>2]|0)+12>>2]&1023](a)|0;e=e+4|0}while((e|0)!=(wl[o>>2]|0));r=wl[c>>2]|0}if(!r){vIA(A);return}if((e|0)==(r|0))e=r;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(u=i+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(r|0));e=wl[c>>2]|0}wl[o>>2]=r;geA(e);vIA(A);return}function kCA(A){A=A|0;bCA(A);geA(A);return}function dCA(A){A=A|0;var e=0;A=heA(136)|0;AW(A,1);e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;e=A+28|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;PA[A+44>>2]=-1.0;e=A+48|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;PA[A+64>>2]=-1.0;e=A+72|0;wl[A+92>>2]=0;wl[A+100>>2]=0;wl[A+120>>2]=0;dl[A+68>>0]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[A+116>>2]=-1;wl[A+88>>2]=0;wl[A+96>>2]=0;dl[A+104>>0]=1;wl[A+108>>2]=0;wl[A+112>>2]=0;wl[A>>2]=82344;wl[A+124>>2]=0;wl[A+128>>2]=0;wl[A+132>>2]=0;return A|0}function hCA(A,e){A=A|0;e=e|0;var i=0;i=heA(136)|0;oCA(i,A,e);return i|0}function wCA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,50024,0)|0)!=0;return A|0}function gCA(A){A=A|0;return 204375}function BCA(A){A=A|0;return 151846}function VCA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;r=l+8|0;a=l+4|0;i=l;if(!((wl[A+116>>2]|wl[e+24>>2])&wl[e+20>>2])){ja=l;return}wl[a>>2]=A;t=e+16|0;n=e+28|0;f=A;do{if((wl[t>>2]|0)!=1){r=e+32|0;i=wl[r>>2]|0;if((i|0)==(wl[e+36>>2]|0)){wFA(n,a);break}else{wl[i>>2]=f;wl[r>>2]=(wl[r>>2]|0)+4;break}}else{wl[i>>2]=wl[n>>2];wl[r>>2]=wl[i>>2];gFA(n,r,a)|0}}while(0);Bee[wl[(wl[e>>2]|0)+120>>2]&1023](e,A);if((wl[t>>2]|0)==1){n=wl[e+28>>2]|0;r=n+4|0;i=e+32|0;f=(wl[i>>2]|0)-r|0;if(f|0)QrA(n|0,r|0,f|0)|0;r=i;i=n+(f>>2<<2)|0}else{i=e+32|0;r=i;i=(wl[i>>2]|0)+-4|0}wl[r>>2]=i;ja=l;return}function vCA(A,e){A=A|0;e=e|0;var i=0.0,r=0,f=0.0,n=0,t=0.0,a=0.0,l=0.0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0.0,d=0.0,h=0.0,w=0,g=0,B=0,V=0,v=0,m=0;PA[A>>2]=0.0;V=A+4|0;PA[V>>2]=0.0;v=A+8|0;PA[v>>2]=0.0;B=A+12|0;PA[B>>2]=-1.0;w=e+124|0;r=wl[w>>2]|0;g=e+128|0;if((r|0)==(wl[g>>2]|0))return;a=3402823466385288598117041.0e14;s=3402823466385288598117041.0e14;i=3402823466385288598117041.0e14;u=-3402823466385288598117041.0e14;c=-3402823466385288598117041.0e14;o=-3402823466385288598117041.0e14;while(1){e=wl[r>>2]|0;n=_Ae[wl[(wl[e>>2]|0)+180>>2]&1023](e)|0;if((n|0)!=0?(wl[n+136>>2]|0)!=0:0){f=s;t=c;l=o}else m=5;do{if((m|0)==5){m=0;n=_Ae[wl[(wl[e>>2]|0)+88>>2]&1023](e)|0;if(!n){e=fGA(e)|0;l=+PA[e+12>>2];if(!(l>=0.0)){f=s;t=c;l=o;break}t=+PA[e>>2];f=t-l;a=f<a?f:a;t=l+t;u=t>u?t:u;t=+PA[e+4>>2];f=t-l;f=f<s?f:s;t=l+t;t=t>c?t:c;c=+PA[e+8>>2];s=c-l;i=s<i?s:i;l=l+c;if(!(l>o)){l=o;break}break}e=fRA(n)|0;t=+PA[e+12>>2];f=+PA[e>>2];if((t>=f?(d=+PA[e+16>>2],h=+PA[e+4>>2],d>=h):0)?(b=+PA[e+20>>2],k=+PA[e+8>>2],b>=k):0){a=f<a?f:a;l=t>u?t:u;f=h<s?h:s;t=d>c?d:c;i=k<i?k:i;if(b>o){u=l;l=b}else{u=l;l=o}}else{f=s;t=c;l=o}}}while(0);r=r+4|0;if((r|0)==(wl[g>>2]|0))break;else{s=f;c=t;o=l}}if(!(u>=a))return;if(!(t>=f)|!(l>=i))return;PA[A>>2]=(a+u)*.5;PA[V>>2]=(f+t)*.5;PA[v>>2]=(i+l)*.5;PA[B>>2]=0.0;e=wl[w>>2]|0;if((e|0)==(r|0))return;f=0.0;while(1){r=wl[e>>2]|0;w=_Ae[wl[(wl[r>>2]|0)+180>>2]&1023](r)|0;if((w|0)!=0?(wl[w+136>>2]|0)!=0:0)i=f;else m=21;do{if((m|0)==21){m=0;r=fGA(r)|0;i=+PA[r+12>>2];if(i>=0.0){if(!(f>=0.0)){wl[A>>2]=wl[r>>2];wl[A+4>>2]=wl[r+4>>2];wl[A+8>>2]=wl[r+8>>2];PA[B>>2]=i;break}k=+PA[r>>2]-+PA[A>>2];d=+PA[r+4>>2]-+PA[V>>2];h=+PA[r+8>>2]-+PA[v>>2];i=i+ +mA(+(k*k+d*d+h*h));if(i>f)PA[B>>2]=i;else i=f}else i=f}}while(0);e=e+4|0;if((e|0)==(wl[g>>2]|0))break;else f=i}return}function mCA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;r=wl[A>>2]|0;if(!r)return;f=A+4|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(r|0));e=wl[A>>2]|0}wl[f>>2]=r;geA(e);return}function FCA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;wl[A>>2]=82624;r=A+264|0;f=wl[r>>2]|0;if(f|0){n=A+268|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(a=i+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e)}r=A+252|0;f=wl[r>>2]|0;if(f|0){n=A+256|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e)}i=A+248|0;e=wl[i>>2]|0;if(e|0?(t=e+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+244|0;e=wl[i>>2]|0;if(e|0?(t=e+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+240|0;e=wl[i>>2]|0;if(e|0?(t=e+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+236|0;e=wl[i>>2]|0;if(e|0?(t=e+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+232|0;e=wl[i>>2]|0;if(e|0?(t=e+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(e,1,1);wl[i>>2]=0;r=A+220|0;f=wl[r>>2]|0;if(!f){aRA(A);return}n=A+224|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e);aRA(A);return}function ZCA(A){A=A|0;FCA(A);geA(A);return}function ECA(A){A=A|0;var e=0,i=0,r=0,f=0;i=heA(280)|0;NIA(i);wl[i>>2]=82624;e=i+220|0;A=i+182|0;r=e;f=r+56|0;do{wl[r>>2]=0;r=r+4|0}while((r|0)<(f|0));dl[e+56>>0]=0;dl[A>>0]=1;dl[i+183>>0]=0;return i|0}function GCA(A,e){A=A|0;e=e|0;var i=0;i=heA(280)|0;LXA(i,A,e);return i|0}function RCA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,51544,0)|0)!=0;return A|0}function ICA(A){A=A|0;return 204375}function QCA(A){A=A|0;return 153398}function CCA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;c=ja;ja=ja+32|0;t=c+24|0;u=c+12|0;l=c;wRA(A,e);wl[u>>2]=0;s=u+4|0;wl[s>>2]=0;wl[u+8>>2]=0;if(dFA(A,u)|0?(i=wl[u>>2]|0,(i|0)!=(wl[s>>2]|0)):0)do{a=wl[i>>2]|0;Bee[wl[(wl[a>>2]|0)+156>>2]&1023](a,e);i=i+4|0}while((i|0)!=(wl[s>>2]|0));wl[l>>2]=0;a=l+4|0;wl[a>>2]=0;n=l+8|0;wl[n>>2]=0;i=wl[A+220>>2]|0;f=A+224|0;if((i|0)!=(wl[f>>2]|0)){do{A=wl[i>>2]|0;A=_Ae[wl[(wl[A>>2]|0)+192>>2]&1023](A)|0;wl[t>>2]=A;r=A;do{if(A|0){A=wl[a>>2]|0;if((A|0)==(wl[n>>2]|0)){zXA(l,t);break}else{wl[A>>2]=r;wl[a>>2]=(wl[a>>2]|0)+4;break}}}while(0);i=i+4|0}while((i|0)!=(wl[f>>2]|0));t=wl[a>>2]|0;n=wl[l>>2]|0;i=n;if(!((t|0)==(n|0)|(i|0)==(t|0))){do{t=wl[i>>2]|0;Bee[wl[(wl[t>>2]|0)+156>>2]&1023](t,e);i=i+4|0}while((i|0)!=(wl[a>>2]|0));i=wl[l>>2]|0}if(i|0){wl[a>>2]=i;geA(i)}}r=wl[u>>2]|0;if(!r){ja=c;return}i=wl[s>>2]|0;if((i|0)==(r|0))i=r;else{do{i=i+-4|0;A=wl[i>>2]|0;if(A|0?(l=A+8|0,e=wl[l>>2]|0,wl[l>>2]=e-1,(e|0)==1):0)KzA(A,1,1);wl[i>>2]=0}while((i|0)!=(r|0));i=wl[u>>2]|0}wl[s>>2]=r;geA(i);ja=c;return}function WCA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;c=ja;ja=ja+32|0;t=c+24|0;u=c+12|0;l=c;gRA(A,e);wl[u>>2]=0;s=u+4|0;wl[s>>2]=0;wl[u+8>>2]=0;if(dFA(A,u)|0?(i=wl[u>>2]|0,(i|0)!=(wl[s>>2]|0)):0)do{a=wl[i>>2]|0;Bee[wl[(wl[a>>2]|0)+160>>2]&1023](a,e);i=i+4|0}while((i|0)!=(wl[s>>2]|0));wl[l>>2]=0;a=l+4|0;wl[a>>2]=0;n=l+8|0;wl[n>>2]=0;i=wl[A+220>>2]|0;f=A+224|0;if((i|0)!=(wl[f>>2]|0)){do{A=wl[i>>2]|0;A=_Ae[wl[(wl[A>>2]|0)+192>>2]&1023](A)|0;wl[t>>2]=A;r=A;do{if(A|0){A=wl[a>>2]|0;if((A|0)==(wl[n>>2]|0)){zXA(l,t);break}else{wl[A>>2]=r;wl[a>>2]=(wl[a>>2]|0)+4;break}}}while(0);i=i+4|0}while((i|0)!=(wl[f>>2]|0));t=wl[a>>2]|0;n=wl[l>>2]|0;i=n;if(!((t|0)==(n|0)|(i|0)==(t|0))){do{t=wl[i>>2]|0;Bee[wl[(wl[t>>2]|0)+160>>2]&1023](t,e);i=i+4|0}while((i|0)!=(wl[a>>2]|0));i=wl[l>>2]|0}if(i|0){wl[a>>2]=i;geA(i)}}r=wl[u>>2]|0;if(!r){ja=c;return}i=wl[s>>2]|0;if((i|0)==(r|0))i=r;else{do{i=i+-4|0;A=wl[i>>2]|0;if(A|0?(l=A+8|0,e=wl[l>>2]|0,wl[l>>2]=e-1,(e|0)==1):0)KzA(A,1,1);wl[i>>2]=0}while((i|0)!=(r|0));i=wl[u>>2]|0}wl[s>>2]=r;geA(i);ja=c;return}function XCA(A){A=A|0;return A|0}function UCA(A){A=A|0;return A|0}function pCA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;r=l+8|0;a=l+4|0;i=l;if(!((wl[A+116>>2]|wl[e+24>>2])&wl[e+20>>2])){ja=l;return}wl[a>>2]=A;t=e+16|0;n=e+28|0;f=A;do{if((wl[t>>2]|0)!=1){r=e+32|0;i=wl[r>>2]|0;if((i|0)==(wl[e+36>>2]|0)){wFA(n,a);break}else{wl[i>>2]=f;wl[r>>2]=(wl[r>>2]|0)+4;break}}else{wl[i>>2]=wl[n>>2];wl[r>>2]=wl[i>>2];gFA(n,r,a)|0}}while(0);Bee[wl[(wl[e>>2]|0)+104>>2]&1023](e,A);if((wl[t>>2]|0)==1){n=wl[e+28>>2]|0;r=n+4|0;i=e+32|0;f=(wl[i>>2]|0)-r|0;if(f|0)QrA(n|0,r|0,f|0)|0;r=i;i=n+(f>>2<<2)|0}else{i=e+32|0;r=i;i=(wl[i>>2]|0)+-4|0}wl[r>>2]=i;ja=l;return}function YCA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;k=ja;ja=ja+32|0;n=k+24|0;b=k+12|0;s=k;r=A+183|0;i=dl[r>>0]|0;if((i&255|0)==(e&1|0)){ja=k;return}if(i<<24>>24)cee[wl[(wl[A>>2]|0)+248>>2]&2047](A);dl[r>>0]=e&1;wl[b>>2]=0;o=b+4|0;wl[o>>2]=0;wl[b+8>>2]=0;dFA(A,b)|0;wl[s>>2]=0;u=s+4|0;wl[u>>2]=0;f=s+8|0;wl[f>>2]=0;i=wl[A+220>>2]|0;A=A+224|0;if((i|0)!=(wl[A>>2]|0))do{a=wl[i>>2]|0;a=_Ae[wl[(wl[a>>2]|0)+192>>2]&1023](a)|0;wl[n>>2]=a;r=a;do{if(a|0){e=wl[u>>2]|0;if((e|0)==(wl[f>>2]|0)){zXA(s,n);break}else{wl[e>>2]=r;wl[u>>2]=(wl[u>>2]|0)+4;break}}}while(0);i=i+4|0}while((i|0)!=(wl[A>>2]|0));r=wl[b>>2]|0;i=wl[o>>2]|0;if((r|0)!=(i|0)){e=i;A=1;i=0;f=r;while(1){if(!A)break;r=wl[(wl[f>>2]|0)+40>>2]|0;if(((r|0)!=0?(t=QiA(r,49752,49784,0)|0,(t|0)!=0):0)?(i|0)!=(t|0):0){i=t+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[o>>2]|0;r=t}else{i=e;r=0}f=f+4|0;A=(r|0)==0;if((f|0)==(i|0)){c=19;break}else{e=i;i=r}}if((c|0)==19)if(A){i=heA(72)|0;$C(i);a=i+12|0;wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;wl[i+24>>2]=2;wl[i+28>>2]=0;wl[i>>2]=77684;a=i+32|0;wl[i+48>>2]=0;wl[i+52>>2]=0;wl[i+56>>2]=0;wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;dl[a+12>>0]=0;VVA(i+60|0);wl[i>>2]=78052;wl[a>>2]=34962;wl[i+36>>2]=35044;if((r|0)==(i|0))i=0;else{a=i+8|0;wl[a>>2]=(wl[a>>2]|0)+1}}else i=r;e=wl[b>>2]|0;r=wl[o>>2]|0;A:do{if((e|0)!=(r|0)){a=i+8|0;if(i|0)while(1){t=wl[e>>2]|0;n=t+40|0;A=wl[n>>2]|0;f=(A|0)==0;if(!(!f?(QiA(A,49752,49784,0)|0)!=0:0))if((A|0)!=(i|0)){if(f)r=0;else{uVA(A,wl[t+36>>2]|0);r=wl[n>>2]|0}if(((r|0)!=(i|0)?(wl[n>>2]=i,wl[a>>2]=(wl[a>>2]|0)+1,r|0):0)?(A=r+8|0,f=wl[A>>2]|0,wl[A>>2]=f-1,(f|0)==1):0)KzA(r,1,1);r=wl[n>>2]|0;if(!r)r=0;else r=sVA(r,t)|0;wl[t+36>>2]=r;r=wl[o>>2]|0}e=e+4|0;if((e|0)==(r|0))break A}do{t=wl[e>>2]|0;n=t+40|0;A=wl[n>>2]|0;f=(A|0)==0;if(!(!f?(QiA(A,49752,49784,0)|0)!=0:0))if((A|0)!=(i|0)){if(f)r=0;else{uVA(A,wl[t+36>>2]|0);r=wl[n>>2]|0}if((r|0)!=(i|0)){wl[n>>2]=i;if(r){a=r+8|0;c=wl[a>>2]|0;wl[a>>2]=c-1;if((c|0)==1){KzA(r,1,1);c=35}else c=35}else r=i}else c=35;if((c|0)==35){c=0;r=wl[n>>2]|0}if(!r)r=0;else r=sVA(r,t)|0;wl[t+36>>2]=r;r=wl[o>>2]|0}e=e+4|0}while((e|0)!=(r|0))}}while(0);if(i|0?(t=i+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(i,1,1)}i=wl[s>>2]|0;if((i|0)!=(wl[u>>2]|0)){r=0;do{e=wl[(wl[i>>2]|0)+40>>2]|0;if(((e|0)!=0?(l=QiA(e,49752,49888,0)|0,(l|0)!=0):0)?(r|0)!=(l|0):0){a=l+8|0;wl[a>>2]=(wl[a>>2]|0)+1;if((r|0)!=0?(t=r+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0){KzA(r,1,1);r=l}else r=l}i=i+4|0}while((i|0)!=(wl[u>>2]|0));if(!r){r=heA(72)|0;$C(r);l=r+12|0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;wl[r+24>>2]=2;wl[r+28>>2]=0;wl[r>>2]=77684;l=r+32|0;wl[r+48>>2]=0;wl[r+52>>2]=0;wl[r+56>>2]=0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;dl[l+12>>0]=0;VVA(r+60|0);wl[r>>2]=78324;wl[l>>2]=34963;wl[r+36>>2]=35044;l=r+8|0;wl[l>>2]=(wl[l>>2]|0)+1}e=wl[s>>2]|0;i=wl[u>>2]|0;if((e|0)!=(i|0)){a=r+8|0;do{t=wl[e>>2]|0;n=t+40|0;A=wl[n>>2]|0;f=(A|0)==0;if(!(!f?(QiA(A,49752,49888,0)|0)!=0:0))if((A|0)!=(r|0)){if(f)i=0;else{uVA(A,wl[t+36>>2]|0);i=wl[n>>2]|0}if(((i|0)!=(r|0)?(wl[n>>2]=r,wl[a>>2]=(wl[a>>2]|0)+1,i|0):0)?(f=i+8|0,l=wl[f>>2]|0,wl[f>>2]=l-1,(l|0)==1):0)KzA(i,1,1);i=wl[n>>2]|0;if(!i)i=0;else i=sVA(i,t)|0;wl[t+36>>2]=i;i=wl[u>>2]|0}e=e+4|0}while((e|0)!=(i|0));if(r|0)c=83}else c=83;if((c|0)==83?(l=r+8|0,c=wl[l>>2]|0,wl[l>>2]=c-1,(c|0)==1):0)KzA(r,1,1);i=wl[s>>2]|0}if(i|0){wl[u>>2]=i;geA(i)}e=wl[b>>2]|0;if(e|0){i=wl[o>>2]|0;if((i|0)==(e|0))i=e;else{do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(s=r+8|0,c=wl[s>>2]|0,wl[s>>2]=c-1,(c|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(e|0));i=wl[b>>2]|0}wl[o>>2]=e;geA(i)}ja=k;return}function yCA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;B=ja;ja=ja+32|0;c=B+24|0;g=B+12|0;h=B;r=A+200|0;i=A+204|0;if((wl[i>>2]|0)!=(wl[r>>2]|0)){f=0;do{e=wl[(HRA(r,f)|0)>>2]|0;if(e|0)hX(e);f=f+1|0}while(f>>>0<(wl[i>>2]|0)-(wl[r>>2]|0)>>2>>>0)}wl[g>>2]=0;w=g+4|0;wl[w>>2]=0;wl[g+8>>2]=0;if(dFA(A,g)|0?(n=wl[g>>2]|0,(n|0)!=(wl[w>>2]|0)):0)do{e=wl[n>>2]|0;i=e+32|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[e+44>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+20>>2]&1023](i,e);e=wl[e+40>>2]|0;if(e|0?(s=e+60|0,u=e+64|0,a=wl[u>>2]|0,l=wl[s>>2]|0,(a|0)!=(l|0)):0){i=l;e=a;f=l;t=0;while(1){if(!(wl[i+(t<<2)>>2]|0))r=i;else{i=e-i>>2;if(i>>>0>t>>>0)i=f;else{RBA(s,t+1-i|0);e=wl[u>>2]|0;i=wl[s>>2]|0}dl[(wl[i+(t<<2)>>2]|0)+36>>0]=1;r=i;f=i}t=t+1|0;if(t>>>0>=e-r>>2>>>0)break;else i=r}}n=n+4|0}while((n|0)!=(wl[w>>2]|0));wl[h>>2]=0;a=h+4|0;wl[a>>2]=0;n=h+8|0;wl[n>>2]=0;e=wl[A+220>>2]|0;f=A+224|0;if((e|0)!=(wl[f>>2]|0)){do{A=wl[e>>2]|0;A=_Ae[wl[(wl[A>>2]|0)+192>>2]&1023](A)|0;wl[c>>2]=A;i=A;do{if(A|0){r=wl[a>>2]|0;if((r|0)==(wl[n>>2]|0)){zXA(h,c);break}else{wl[r>>2]=i;wl[a>>2]=(wl[a>>2]|0)+4;break}}}while(0);e=e+4|0}while((e|0)!=(wl[f>>2]|0));c=wl[a>>2]|0;A=wl[h>>2]|0;e=A;if(!((c|0)==(A|0)|(e|0)==(c|0))){do{i=wl[e>>2]|0;r=i+32|0;wl[r>>2]=(wl[r>>2]|0)+1;r=wl[i+44>>2]|0;if(r|0)Bee[wl[(wl[r>>2]|0)+20>>2]&1023](r,i);i=wl[i+40>>2]|0;if(i|0?(d=i+60|0,k=i+64|0,o=wl[k>>2]|0,b=wl[d>>2]|0,(o|0)!=(b|0)):0){r=b;i=o;n=b;t=0;while(1){if(!(wl[r+(t<<2)>>2]|0))f=r;else{r=i-r>>2;if(r>>>0>t>>>0)r=n;else{RBA(d,t+1-r|0);i=wl[k>>2]|0;r=wl[d>>2]|0}dl[(wl[r+(t<<2)>>2]|0)+36>>0]=1;f=r;n=r}t=t+1|0;if(t>>>0>=i-f>>2>>>0)break;else r=f}}e=e+4|0}while((e|0)!=(wl[a>>2]|0));e=wl[h>>2]|0}if(e|0){wl[a>>2]=e;geA(e)}}r=wl[g>>2]|0;if(!r){ja=B;return}e=wl[w>>2]|0;if((e|0)==(r|0))e=r;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(d=i+8|0,h=wl[d>>2]|0,wl[d>>2]=h-1,(h|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(r|0));e=wl[g>>2]|0}wl[w>>2]=r;geA(e);ja=B;return}function NCA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;e=wl[A+232>>2]|0;if(!e)e=0;else e=_Ae[wl[(wl[e>>2]|0)+168>>2]&1023](e)|0;i=wl[A+236>>2]|0;if(i)e=(_Ae[wl[(wl[i>>2]|0)+168>>2]&1023](i)|0)+e|0;i=wl[A+240>>2]|0;if(i)e=(_Ae[wl[(wl[i>>2]|0)+168>>2]&1023](i)|0)+e|0;i=wl[A+244>>2]|0;if(i)e=(_Ae[wl[(wl[i>>2]|0)+168>>2]&1023](i)|0)+e|0;i=wl[A+248>>2]|0;if(i)e=(_Ae[wl[(wl[i>>2]|0)+168>>2]&1023](i)|0)+e|0;a=A+252|0;t=A+256|0;r=wl[t>>2]|0;i=wl[a>>2]|0;if((r|0)!=(i|0)){n=0;do{f=wl[i+(n<<2)>>2]|0;if(f){e=(_Ae[wl[(wl[f>>2]|0)+168>>2]&1023](f)|0)+e|0;r=wl[t>>2]|0;i=wl[a>>2]|0}n=n+1|0}while(n>>>0<r-i>>2>>>0)}a=A+264|0;t=A+268|0;r=wl[t>>2]|0;i=wl[a>>2]|0;if((r|0)!=(i|0)){n=0;do{f=wl[i+(n<<2)>>2]|0;if(f){e=(_Ae[wl[(wl[f>>2]|0)+168>>2]&1023](f)|0)+e|0;r=wl[t>>2]|0;i=wl[a>>2]|0}n=n+1|0}while(n>>>0<r-i>>2>>>0)}i=wl[A+220>>2]|0;r=A+224|0;if((i|0)==(wl[r>>2]|0)){A=e;return A|0}do{A=wl[i>>2]|0;e=((_Ae[wl[(wl[A>>2]|0)+216>>2]&1023](A)|0)<<2)+e|0;i=i+4|0}while((i|0)!=(wl[r>>2]|0));return e|0}function TCA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0;m=ja;ja=ja+16|0;v=m;V=wl[e>>2]|0;if(!(dl[A+182>>0]|0))i=0;else i=(dl[A+183>>0]|0)!=0;if((dl[V+760>>0]|0)==0?!(i&(dl[V+758>>0]|0)!=0):0){ja=m;return}h=wl[V+124>>2]|0;B=V+832|0;w=wl[B>>2]|0;if(!w){ja=m;return}k=v+4|0;wl[k>>2]=0;d=v+8|0;wl[d>>2]=0;g=v+4|0;wl[v>>2]=g;i=wl[A+232>>2]|0;if(((i|0)!=0?(r=wl[i+40>>2]|0,(r|0)!=0):0)?(wl[g>>2]|0)==0:0){i=heA(20)|0;wl[i+16>>2]=r;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=g;wl[g>>2]=i;wl[v>>2]=i;PbA(i,i);i=(wl[d>>2]|0)+1|0;wl[d>>2]=i}else i=0;r=wl[A+236>>2]|0;if((r|0)!=0?(t=wl[r+40>>2]|0,(t|0)!=0):0){a=t;r=wl[g>>2]|0;do{if(r){n=k;while(1){f=wl[r+16>>2]|0;if(t>>>0<f>>>0){f=wl[r>>2]|0;if(!f){c=16;break}else n=r}else{if(f>>>0>=t>>>0){c=20;break}n=r+4|0;f=wl[n>>2]|0;if(!f){c=19;break}}r=f}if((c|0)==16){f=r;n=r;break}else if((c|0)==19){f=r;break}else if((c|0)==20){f=r;break}}else{f=g;n=g}}while(0);if(!(wl[n>>2]|0)){i=heA(20)|0;wl[i+16>>2]=a;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=f;wl[n>>2]=i;r=wl[wl[v>>2]>>2]|0;if(r){wl[v>>2]=r;i=wl[n>>2]|0}PbA(wl[k>>2]|0,i);i=(wl[d>>2]|0)+1|0;wl[d>>2]=i}}r=wl[A+240>>2]|0;if((r|0)!=0?(l=wl[r+40>>2]|0,(l|0)!=0):0){t=l;r=wl[g>>2]|0;do{if(r){n=k;while(1){f=wl[r+16>>2]|0;if(l>>>0<f>>>0){f=wl[r>>2]|0;if(!f){c=33;break}else n=r}else{if(f>>>0>=l>>>0){c=37;break}n=r+4|0;f=wl[n>>2]|0;if(!f){c=36;break}}r=f}if((c|0)==33){f=r;n=r;break}else if((c|0)==36){f=r;break}else if((c|0)==37){f=r;break}}else{f=g;n=g}}while(0);if(!(wl[n>>2]|0)){i=heA(20)|0;wl[i+16>>2]=t;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=f;wl[n>>2]=i;r=wl[wl[v>>2]>>2]|0;if(r){wl[v>>2]=r;i=wl[n>>2]|0}PbA(wl[k>>2]|0,i);i=(wl[d>>2]|0)+1|0;wl[d>>2]=i}}r=wl[A+244>>2]|0;if((r|0)!=0?(u=wl[r+40>>2]|0,(u|0)!=0):0){t=u;r=wl[g>>2]|0;do{if(r){n=k;while(1){f=wl[r+16>>2]|0;if(u>>>0<f>>>0){f=wl[r>>2]|0;if(!f){c=50;break}else n=r}else{if(f>>>0>=u>>>0){c=54;break}n=r+4|0;f=wl[n>>2]|0;if(!f){c=53;break}}r=f}if((c|0)==50){f=r;n=r;break}else if((c|0)==53){f=r;break}else if((c|0)==54){f=r;break}}else{f=g;n=g}}while(0);if(!(wl[n>>2]|0)){i=heA(20)|0;wl[i+16>>2]=t;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=f;wl[n>>2]=i;r=wl[wl[v>>2]>>2]|0;if(r){wl[v>>2]=r;i=wl[n>>2]|0}PbA(wl[k>>2]|0,i);i=(wl[d>>2]|0)+1|0;wl[d>>2]=i}}r=wl[A+248>>2]|0;if((r|0)!=0?(s=wl[r+40>>2]|0,(s|0)!=0):0){t=s;r=wl[g>>2]|0;do{if(r){n=k;while(1){f=wl[r+16>>2]|0;if(s>>>0<f>>>0){f=wl[r>>2]|0;if(!f){c=67;break}else n=r}else{if(f>>>0>=s>>>0){c=71;break}n=r+4|0;f=wl[n>>2]|0;if(!f){c=70;break}}r=f}if((c|0)==67){f=r;n=r;break}else if((c|0)==70){f=r;break}else if((c|0)==71){f=r;break}}else{f=g;n=g}}while(0);if(!(wl[n>>2]|0)){i=heA(20)|0;wl[i+16>>2]=t;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=f;wl[n>>2]=i;r=wl[wl[v>>2]>>2]|0;if(r){wl[v>>2]=r;i=wl[n>>2]|0}PbA(wl[k>>2]|0,i);i=(wl[d>>2]|0)+1|0;wl[d>>2]=i}}f=wl[A+252>>2]|0;u=A+256|0;r=wl[u>>2]|0;if((f|0)!=(r|0)){l=f;do{f=wl[l>>2]|0;if((f|0)!=0?(o=wl[f+40>>2]|0,(o|0)!=0):0){a=o;f=wl[g>>2]|0;do{if(f){t=k;while(1){n=wl[f+16>>2]|0;if(o>>>0<n>>>0){n=wl[f>>2]|0;if(!n){c=88;break}else t=f}else{if(n>>>0>=o>>>0){c=92;break}t=f+4|0;n=wl[t>>2]|0;if(!n){c=91;break}}f=n}if((c|0)==88){n=f;t=f;break}else if((c|0)==91){n=f;break}else if((c|0)==92){n=f;break}}else{n=g;t=g}}while(0);if(!(wl[t>>2]|0)){i=heA(20)|0;wl[i+16>>2]=a;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=n;wl[t>>2]=i;r=wl[wl[v>>2]>>2]|0;if(r){wl[v>>2]=r;i=wl[t>>2]|0}PbA(wl[k>>2]|0,i);i=(wl[d>>2]|0)+1|0;wl[d>>2]=i;r=wl[u>>2]|0}}l=l+4|0}while((l|0)!=(r|0))}f=wl[A+264>>2]|0;u=A+268|0;r=wl[u>>2]|0;if((f|0)!=(r|0)){l=f;do{f=wl[l>>2]|0;if((f|0)!=0?(b=wl[f+40>>2]|0,(b|0)!=0):0){a=b;f=wl[g>>2]|0;do{if(f){t=k;while(1){n=wl[f+16>>2]|0;if(b>>>0<n>>>0){n=wl[f>>2]|0;if(!n){c=107;break}else t=f}else{if(n>>>0>=b>>>0){c=111;break}t=f+4|0;n=wl[t>>2]|0;if(!n){c=110;break}}f=n}if((c|0)==107){n=f;t=f;break}else if((c|0)==110){n=f;break}else if((c|0)==111){n=f;break}}else{n=g;t=g}}while(0);if(!(wl[t>>2]|0)){i=heA(20)|0;wl[i+16>>2]=a;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=n;wl[t>>2]=i;r=wl[wl[v>>2]>>2]|0;if(r){wl[v>>2]=r;i=wl[t>>2]|0}PbA(wl[k>>2]|0,i);i=(wl[d>>2]|0)+1|0;wl[d>>2]=i;r=wl[u>>2]|0}}l=l+4|0}while((l|0)!=(r|0))}f=wl[A+220>>2]|0;s=A+224|0;r=wl[s>>2]|0;if((f|0)!=(r|0))do{l=wl[(wl[f>>2]|0)+40>>2]|0;if(l){u=l;n=wl[g>>2]|0;do{if(n){a=k;while(1){t=wl[n+16>>2]|0;if(l>>>0<t>>>0){t=wl[n>>2]|0;if(!t){c=124;break}else a=n}else{if(t>>>0>=l>>>0){c=128;break}a=n+4|0;t=wl[a>>2]|0;if(!t){c=127;break}}n=t}if((c|0)==124){t=n;a=n;break}else if((c|0)==127){t=n;break}else if((c|0)==128){t=n;break}}else{t=g;a=g}}while(0);if(!(wl[a>>2]|0)){i=heA(20)|0;wl[i+16>>2]=u;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=t;wl[a>>2]=i;r=wl[wl[v>>2]>>2]|0;if(r){wl[v>>2]=r;i=wl[a>>2]|0}PbA(wl[k>>2]|0,i);i=(wl[d>>2]|0)+1|0;wl[d>>2]=i;r=wl[s>>2]|0}}f=f+4|0}while((f|0)!=(r|0));if(i|0){i=wl[v>>2]|0;if((i|0)!=(g|0))do{r=hvA(wl[i+16>>2]|0,h)|0;if(r|0?dl[r+36>>0]|0:0)yXA(r);r=wl[i+4>>2]|0;if(!r){r=i+8|0;f=wl[r>>2]|0;if((wl[f>>2]|0)==(i|0))i=f;else do{d=wl[r>>2]|0;r=d+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(d|0))}else{i=r;while(1){r=wl[i>>2]|0;if(!r)break;else i=r}}}while((i|0)!=(g|0));if(!((dl[V+761>>0]|0)==0?!((dl[A+184>>0]|0)!=0&(dl[V+759>>0]|0)!=0):0)){i=wl[A+216>>2]|0;if(!i)n=jAe[wl[(wl[A>>2]|0)+260>>2]&511](A,e)|0;else n=OAe[wl[(wl[i>>2]|0)+20>>2]&127](i,e,A)|0;r=HRA(A+200|0,h)|0;i=wl[r>>2]|0;do{if((i|0)!=(n|0)){wl[r>>2]=n;if(n|0){h=n+8|0;wl[h>>2]=(wl[h>>2]|0)+1}if(!i)break;d=i+8|0;h=wl[d>>2]|0;wl[d>>2]=h-1;if((h|0)!=1)break;KzA(i,1,1)}}while(0);f=V+140|0;wl[f>>2]=n;i=wl[n+28>>2]|0;r=V+748|0;if((wl[r>>2]|0)!=(i|0)){cee[wl[(wl[B>>2]|0)+1560>>2]&2047](i);wl[r>>2]=i}BXA(A,e);if(wl[r>>2]|0){cee[wl[(wl[B>>2]|0)+1560>>2]&2047](0);wl[r>>2]=0}wl[f>>2]=wl[V+136>>2]}A=w+724|0;Bee[wl[A>>2]&1023](34962,0);Bee[wl[A>>2]&1023](34963,0)}NXA(v,wl[g>>2]|0);ja=m;return}function MCA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=wl[e>>2]|0;f=heA(112)|0;hKA(f,r);if(wl[A+232>>2]|0)gKA(f);if(wl[A+240>>2]|0)VKA(f);if(wl[A+236>>2]|0)BKA(f);if(wl[A+244>>2]|0)vKA(f);if(wl[A+248>>2]|0)mKA(f);e=wl[A+252>>2]|0;i=wl[A+256>>2]|0;if((e|0)!=(i|0))FKA(f,i-e>>2);e=wl[A+264>>2]|0;i=wl[A+268>>2]|0;if((e|0)!=(i|0))wKA(f,i-e>>2);if((dl[r+761>>0]|0)==0?!((dl[A+184>>0]|0)!=0&(dl[r+759>>0]|0)!=0):0)return f|0;iX(f);return f|0}function JCA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;i=a;if(dl[A+276>>0]|0){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){ja=a;return}t=ogA(cgA(2)|0,152652,107)|0;p2(i,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);A=u4(i,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(i);A1(t,A)|0;J2(t)|0;ja=a;return}t=wl[e>>2]|0;if(!(dl[A+182>>0]|0))i=0;else i=(dl[A+183>>0]|0)!=0;if((dl[t+760>>0]|0)==0?!(i&(dl[t+758>>0]|0)!=0):0){i=0;r=0}else if(!(dl[t+761>>0]|0)){i=1;r=(dl[A+184>>0]|0)!=0&(dl[t+759>>0]|0)!=0}else{i=1;r=1}f=wl[t+140>>2]|0;dl[f+24>>0]=i&1;n=(wl[t+368>>2]|0)==2;if(n){uE(t,152760,0)|0;BXA(A,e);uE(t,152800,0)|0}else BXA(A,e);VXA(A,e);if(!(r|i^1)){i=f+100|0;if(wl[i>>2]|0){Bee[wl[(wl[f+20>>2]|0)+724>>2]&1023](34962,0);wl[i>>2]=0}i=f+104|0;if(wl[i>>2]|0){Bee[wl[(wl[f+20>>2]|0)+724>>2]&1023](34963,0);wl[i>>2]=0}}if(!n){ja=a;return}uE(t,152858,0)|0;ja=a;return}function SCA(A,e){A=A|0;e=e|0;return 1}function DCA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;i=u+12|0;l=u;wl[l>>2]=83100;wl[l+4>>2]=e;a=l+8|0;wl[a>>2]=0;e=wl[A+232>>2]|0;if(!e){e=A+264|0;if((wl[A+268>>2]|0)!=(wl[e>>2]|0)){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){t=ogA(cgA(4)|0,152523,70)|0;p2(i,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);n=u4(i,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(i);A1(t,n)|0;J2(t)|0}e=wl[wl[e>>2]>>2]|0;if(e|0){wl[a>>2]=0;Bee[wl[(wl[e>>2]|0)+188>>2]&1023](e,l)}}}else{wl[a>>2]=0;Bee[wl[(wl[e>>2]|0)+188>>2]&1023](e,l)}e=wl[A+236>>2]|0;if(e|0){wl[a>>2]=2;Bee[wl[(wl[e>>2]|0)+188>>2]&1023](e,l)}e=wl[A+240>>2]|0;if(e|0){wl[a>>2]=3;Bee[wl[(wl[e>>2]|0)+188>>2]&1023](e,l)}e=wl[A+244>>2]|0;if(e|0){wl[a>>2]=4;Bee[wl[(wl[e>>2]|0)+188>>2]&1023](e,l)}e=wl[A+248>>2]|0;if(e|0){wl[a>>2]=5;Bee[wl[(wl[e>>2]|0)+188>>2]&1023](e,l)}t=A+252|0;n=A+256|0;i=wl[n>>2]|0;e=wl[t>>2]|0;if((i|0)!=(e|0)){f=0;do{r=wl[e+(f<<2)>>2]|0;if(r){wl[a>>2]=f+8;Bee[wl[(wl[r>>2]|0)+188>>2]&1023](r,l);i=wl[n>>2]|0;e=wl[t>>2]|0}f=f+1|0}while(f>>>0<i-e>>2>>>0)}t=A+264|0;n=A+268|0;i=wl[n>>2]|0;e=wl[t>>2]|0;if((i|0)==(e|0)){ja=u;return}f=0;do{r=wl[e+(f<<2)>>2]|0;if(r){wl[a>>2]=f;Bee[wl[(wl[r>>2]|0)+188>>2]&1023](r,l);i=wl[n>>2]|0;e=wl[t>>2]|0}f=f+1|0}while(f>>>0<i-e>>2>>>0);ja=u;return}function HCA(A,e){A=A|0;e=e|0;return 1}function _CA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;i=u+12|0;l=u;wl[l>>2]=82936;wl[l+4>>2]=e;a=l+8|0;wl[a>>2]=0;e=wl[A+232>>2]|0;if(!e){e=A+264|0;if((wl[A+268>>2]|0)!=(wl[e>>2]|0)){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){t=ogA(cgA(4)|0,152379,75)|0;p2(i,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);n=u4(i,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(i);A1(t,n)|0;J2(t)|0}e=wl[wl[e>>2]>>2]|0;if(e|0){wl[a>>2]=0;Bee[wl[(wl[e>>2]|0)+192>>2]&1023](e,l)}}}else{wl[a>>2]=0;Bee[wl[(wl[e>>2]|0)+192>>2]&1023](e,l)}e=wl[A+236>>2]|0;if(e|0){wl[a>>2]=2;Bee[wl[(wl[e>>2]|0)+192>>2]&1023](e,l)}e=wl[A+240>>2]|0;if(e|0){wl[a>>2]=3;Bee[wl[(wl[e>>2]|0)+192>>2]&1023](e,l)}e=wl[A+244>>2]|0;if(e|0){wl[a>>2]=4;Bee[wl[(wl[e>>2]|0)+192>>2]&1023](e,l)}e=wl[A+248>>2]|0;if(e|0){wl[a>>2]=5;Bee[wl[(wl[e>>2]|0)+192>>2]&1023](e,l)}t=A+252|0;n=A+256|0;i=wl[n>>2]|0;e=wl[t>>2]|0;if((i|0)!=(e|0)){f=0;do{r=wl[e+(f<<2)>>2]|0;if(r){wl[a>>2]=f+8;Bee[wl[(wl[r>>2]|0)+192>>2]&1023](r,l);i=wl[n>>2]|0;e=wl[t>>2]|0}f=f+1|0}while(f>>>0<i-e>>2>>>0)}t=A+264|0;n=A+268|0;i=wl[n>>2]|0;e=wl[t>>2]|0;if((i|0)==(e|0)){ja=u;return}f=0;do{r=wl[e+(f<<2)>>2]|0;if(r){wl[a>>2]=f;Bee[wl[(wl[r>>2]|0)+192>>2]&1023](r,l);i=wl[n>>2]|0;e=wl[t>>2]|0}f=f+1|0}while(f>>>0<i-e>>2>>>0);ja=u;return}function xCA(A,e){A=A|0;e=e|0;return 1}function PCA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;n=ja;ja=ja+16|0;f=n;i=wl[A+232>>2]|0;if(!i){i=A+264|0;if((wl[A+268>>2]|0)==(wl[i>>2]|0)){ja=n;return}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){t=ogA(cgA(4)|0,152152,30)|0;p2(f,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);a=u4(f,249740)|0;a=jAe[wl[(wl[a>>2]|0)+28>>2]&511](a,10)|0;s4(f);A1(t,a)|0;J2(t)|0}i=wl[wl[i>>2]>>2]|0;if(!i){ja=n;return}}if(!(_Ae[wl[(wl[i>>2]|0)+216>>2]&1023](i)|0)){ja=n;return}if((dl[A+276>>0]|0?(r=_Ae[wl[(wl[i>>2]|0)+152>>2]&1023](i)|0,r|0):0)?QiA(r,53904,50040,0)|0:0){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){ja=n;return}a=ogA(cgA(2)|0,152183,118)|0;p2(f,a+(wl[(wl[a>>2]|0)+-12>>2]|0)|0);t=u4(f,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(f);A1(a,t)|0;J2(a)|0;ja=n;return}r=i+52|0;switch(wl[r>>2]|0){case 27:{f=wl[(wl[e>>2]|0)+8>>2]|0;t=_Ae[wl[(wl[i>>2]|0)+216>>2]&1023](i)|0;a=_Ae[wl[(wl[i>>2]|0)+164>>2]&1023](i)|0;mee[f&255](e,t,a);break}case 28:{f=wl[(wl[e>>2]|0)+12>>2]|0;t=_Ae[wl[(wl[i>>2]|0)+216>>2]&1023](i)|0;a=_Ae[wl[(wl[i>>2]|0)+164>>2]&1023](i)|0;mee[f&255](e,t,a);break}case 29:{f=wl[(wl[e>>2]|0)+16>>2]|0;t=_Ae[wl[(wl[i>>2]|0)+216>>2]&1023](i)|0;a=_Ae[wl[(wl[i>>2]|0)+164>>2]&1023](i)|0;mee[f&255](e,t,a);break}case 30:{f=wl[(wl[e>>2]|0)+20>>2]|0;t=_Ae[wl[(wl[i>>2]|0)+216>>2]&1023](i)|0;a=_Ae[wl[(wl[i>>2]|0)+164>>2]&1023](i)|0;mee[f&255](e,t,a);break}case 31:{f=wl[(wl[e>>2]|0)+24>>2]|0;t=_Ae[wl[(wl[i>>2]|0)+216>>2]&1023](i)|0;a=_Ae[wl[(wl[i>>2]|0)+164>>2]&1023](i)|0;mee[f&255](e,t,a);break}case 32:{f=wl[(wl[e>>2]|0)+28>>2]|0;t=_Ae[wl[(wl[i>>2]|0)+216>>2]&1023](i)|0;a=_Ae[wl[(wl[i>>2]|0)+164>>2]&1023](i)|0;mee[f&255](e,t,a);break}default:{if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){ja=n;return}a=L2(ogA(cgA(2)|0,152302,76)|0,wl[r>>2]|0)|0;p2(f,a+(wl[(wl[a>>2]|0)+-12>>2]|0)|0);t=u4(f,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(f);A1(a,t)|0;J2(a)|0;ja=n;return}}i=wl[A+220>>2]|0;r=A+224|0;if((i|0)==(wl[r>>2]|0)){ja=n;return}do{a=wl[i>>2]|0;Bee[wl[(wl[a>>2]|0)+204>>2]&1023](a,e);i=i+4|0}while((i|0)!=(wl[r>>2]|0));ja=n;return}function zCA(A,e){A=A|0;e=e|0;return 1}function LCA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;n=ja;ja=ja+16|0;f=n;i=wl[A+232>>2]|0;if(!i){i=A+264|0;if((wl[A+268>>2]|0)==(wl[i>>2]|0)){ja=n;return}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){t=ogA(cgA(4)|0,151865,80)|0;p2(f,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);a=u4(f,249740)|0;a=jAe[wl[(wl[a>>2]|0)+28>>2]&511](a,10)|0;s4(f);A1(t,a)|0;J2(t)|0}i=wl[wl[i>>2]>>2]|0;if(!i){ja=n;return}}if(!(_Ae[wl[(wl[i>>2]|0)+216>>2]&1023](i)|0)){ja=n;return}if((dl[A+276>>0]|0?(r=_Ae[wl[(wl[i>>2]|0)+152>>2]&1023](i)|0,r|0):0)?QiA(r,53904,50040,0)|0:0){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){ja=n;return}a=ogA(cgA(2)|0,151946,123)|0;p2(f,a+(wl[(wl[a>>2]|0)+-12>>2]|0)|0);t=u4(f,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(f);A1(a,t)|0;J2(a)|0;ja=n;return}r=i+52|0;switch(wl[r>>2]|0){case 27:{f=wl[(wl[e>>2]|0)+8>>2]|0;t=_Ae[wl[(wl[i>>2]|0)+216>>2]&1023](i)|0;a=_Ae[wl[(wl[i>>2]|0)+164>>2]&1023](i)|0;mee[f&255](e,t,a);break}case 28:{f=wl[(wl[e>>2]|0)+12>>2]|0;t=_Ae[wl[(wl[i>>2]|0)+216>>2]&1023](i)|0;a=_Ae[wl[(wl[i>>2]|0)+164>>2]&1023](i)|0;mee[f&255](e,t,a);break}case 29:{f=wl[(wl[e>>2]|0)+16>>2]|0;t=_Ae[wl[(wl[i>>2]|0)+216>>2]&1023](i)|0;a=_Ae[wl[(wl[i>>2]|0)+164>>2]&1023](i)|0;mee[f&255](e,t,a);break}case 30:{f=wl[(wl[e>>2]|0)+20>>2]|0;t=_Ae[wl[(wl[i>>2]|0)+216>>2]&1023](i)|0;a=_Ae[wl[(wl[i>>2]|0)+164>>2]&1023](i)|0;mee[f&255](e,t,a);break}case 31:{f=wl[(wl[e>>2]|0)+24>>2]|0;t=_Ae[wl[(wl[i>>2]|0)+216>>2]&1023](i)|0;a=_Ae[wl[(wl[i>>2]|0)+164>>2]&1023](i)|0;mee[f&255](e,t,a);break}case 32:{f=wl[(wl[e>>2]|0)+28>>2]|0;t=_Ae[wl[(wl[i>>2]|0)+216>>2]&1023](i)|0;a=_Ae[wl[(wl[i>>2]|0)+164>>2]&1023](i)|0;mee[f&255](e,t,a);break}default:{if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){ja=n;return}a=L2(ogA(cgA(2)|0,152070,81)|0,wl[r>>2]|0)|0;p2(f,a+(wl[(wl[a>>2]|0)+-12>>2]|0)|0);t=u4(f,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(f);A1(a,t)|0;J2(a)|0;ja=n;return}}i=wl[A+220>>2]|0;r=A+224|0;if((i|0)==(wl[r>>2]|0)){ja=n;return}do{a=wl[i>>2]|0;Bee[wl[(wl[a>>2]|0)+208>>2]&1023](a,e);i=i+4|0}while((i|0)!=(wl[r>>2]|0));ja=n;return}function jCA(A){A=A|0;return}function OCA(A){A=A|0;geA(A);return}function KCA(A,e){A=A|0;e=e|0;return}function qCA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[e+76>>2]|0;e=wl[e+80>>2]|0;if((i|0)==(e|0))return;r=wl[A+4>>2]|0;Eee[wl[(wl[r>>2]|0)+8>>2]&127](r,wl[A+8>>2]|0,e-i|0,i);return}function $CA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[e+76>>2]|0;e=wl[e+80>>2]|0;if((i|0)==(e|0))return;r=wl[A+4>>2]|0;Eee[wl[(wl[r>>2]|0)+12>>2]&127](r,wl[A+8>>2]|0,e-i>>1,i);return}function AWA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[e+76>>2]|0;e=wl[e+80>>2]|0;if((i|0)==(e|0))return;r=wl[A+4>>2]|0;Eee[wl[(wl[r>>2]|0)+16>>2]&127](r,wl[A+8>>2]|0,e-i>>2,i);return}function eWA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[e+76>>2]|0;e=wl[e+80>>2]|0;if((i|0)==(e|0))return;r=wl[A+4>>2]|0;Eee[wl[(wl[r>>2]|0)+20>>2]&127](r,wl[A+8>>2]|0,e-i|0,i);return}function iWA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[e+76>>2]|0;e=wl[e+80>>2]|0;if((i|0)==(e|0))return;r=wl[A+4>>2]|0;Eee[wl[(wl[r>>2]|0)+24>>2]&127](r,wl[A+8>>2]|0,e-i>>1,i);return}function rWA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[e+76>>2]|0;e=wl[e+80>>2]|0;if((i|0)==(e|0))return;r=wl[A+4>>2]|0;Eee[wl[(wl[r>>2]|0)+28>>2]&127](r,wl[A+8>>2]|0,e-i>>2,i);return}function fWA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[e+76>>2]|0;e=wl[e+80>>2]|0;if((i|0)==(e|0))return;r=wl[A+4>>2]|0;Eee[wl[(wl[r>>2]|0)+32>>2]&127](r,wl[A+8>>2]|0,e-i>>2,i);return}function nWA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[e+76>>2]|0;e=wl[e+80>>2]|0;if((i|0)==(e|0))return;r=wl[A+4>>2]|0;Eee[wl[(wl[r>>2]|0)+52>>2]&127](r,wl[A+8>>2]|0,e-i>>3,i);return}function tWA(A,e){A=A|0;e=e|0;return}function aWA(A,e){A=A|0;e=e|0;return}function lWA(A,e){A=A|0;e=e|0;return}function uWA(A,e){A=A|0;e=e|0;return}function sWA(A,e){A=A|0;e=e|0;return}function cWA(A,e){A=A|0;e=e|0;return}function oWA(A,e){A=A|0;e=e|0;return}function bWA(A,e){A=A|0;e=e|0;return}function kWA(A,e){A=A|0;e=e|0;return}function dWA(A,e){A=A|0;e=e|0;return}function hWA(A,e){A=A|0;e=e|0;return}function wWA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[e+76>>2]|0;e=wl[e+80>>2]|0;if((i|0)==(e|0))return;r=wl[A+4>>2]|0;Eee[wl[(wl[r>>2]|0)+48>>2]&127](r,wl[A+8>>2]|0,e-i>>2,i);return}function gWA(A,e){A=A|0;e=e|0;return}function BWA(A,e){A=A|0;e=e|0;return}function VWA(A,e){A=A|0;e=e|0;return}function vWA(A,e){A=A|0;e=e|0;return}function mWA(A,e){A=A|0;e=e|0;return}function FWA(A,e){A=A|0;e=e|0;return}function ZWA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[e+76>>2]|0;e=wl[e+80>>2]|0;if((i|0)==(e|0))return;r=wl[A+4>>2]|0;Eee[wl[(wl[r>>2]|0)+36>>2]&127](r,wl[A+8>>2]|0,e-i>>3,i);return}function EWA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[e+76>>2]|0;e=wl[e+80>>2]|0;if((i|0)==(e|0))return;r=wl[A+4>>2]|0;Eee[wl[(wl[r>>2]|0)+40>>2]&127](r,wl[A+8>>2]|0,(e-i|0)/12|0,i);return}function GWA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[e+76>>2]|0;e=wl[e+80>>2]|0;if((i|0)==(e|0))return;r=wl[A+4>>2]|0;Eee[wl[(wl[r>>2]|0)+44>>2]&127](r,wl[A+8>>2]|0,e-i>>4,i);return}function RWA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[e+76>>2]|0;e=wl[e+80>>2]|0;if((i|0)==(e|0))return;r=wl[A+4>>2]|0;Eee[wl[(wl[r>>2]|0)+56>>2]&127](r,wl[A+8>>2]|0,e-i>>4,i);return}function IWA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[e+76>>2]|0;e=wl[e+80>>2]|0;if((i|0)==(e|0))return;r=wl[A+4>>2]|0;Eee[wl[(wl[r>>2]|0)+60>>2]&127](r,wl[A+8>>2]|0,(e-i|0)/24|0,i);return}function QWA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[e+76>>2]|0;e=wl[e+80>>2]|0;if((i|0)==(e|0))return;r=wl[A+4>>2]|0;Eee[wl[(wl[r>>2]|0)+64>>2]&127](r,wl[A+8>>2]|0,e-i>>5,i);return}function CWA(A,e){A=A|0;e=e|0;return}function WWA(A,e){A=A|0;e=e|0;return}function XWA(A,e){A=A|0;e=e|0;return}function UWA(A,e){A=A|0;e=e|0;return}function pWA(A){A=A|0;return}function YWA(A){A=A|0;geA(A);return}function yWA(A,e){A=A|0;e=e|0;return}function NWA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[e+76>>2]|0;e=wl[e+80>>2]|0;if((i|0)==(e|0))return;r=wl[A+4>>2]|0;Eee[wl[(wl[r>>2]|0)+8>>2]&127](r,wl[A+8>>2]|0,e-i|0,i);return}function TWA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[e+76>>2]|0;e=wl[e+80>>2]|0;if((i|0)==(e|0))return;r=wl[A+4>>2]|0;Eee[wl[(wl[r>>2]|0)+12>>2]&127](r,wl[A+8>>2]|0,e-i>>1,i);return}function MWA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[e+76>>2]|0;e=wl[e+80>>2]|0;if((i|0)==(e|0))return;r=wl[A+4>>2]|0;Eee[wl[(wl[r>>2]|0)+16>>2]&127](r,wl[A+8>>2]|0,e-i>>2,i);return}function JWA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[e+76>>2]|0;e=wl[e+80>>2]|0;if((i|0)==(e|0))return;r=wl[A+4>>2]|0;Eee[wl[(wl[r>>2]|0)+20>>2]&127](r,wl[A+8>>2]|0,e-i|0,i);return}function SWA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[e+76>>2]|0;e=wl[e+80>>2]|0;if((i|0)==(e|0))return;r=wl[A+4>>2]|0;Eee[wl[(wl[r>>2]|0)+24>>2]&127](r,wl[A+8>>2]|0,e-i>>1,i);return}function DWA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[e+76>>2]|0;e=wl[e+80>>2]|0;if((i|0)==(e|0))return;r=wl[A+4>>2]|0;Eee[wl[(wl[r>>2]|0)+28>>2]&127](r,wl[A+8>>2]|0,e-i>>2,i);return}function HWA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[e+76>>2]|0;e=wl[e+80>>2]|0;if((i|0)==(e|0))return;r=wl[A+4>>2]|0;Eee[wl[(wl[r>>2]|0)+32>>2]&127](r,wl[A+8>>2]|0,e-i>>2,i);return}function _WA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[e+76>>2]|0;e=wl[e+80>>2]|0;if((i|0)==(e|0))return;r=wl[A+4>>2]|0;Eee[wl[(wl[r>>2]|0)+52>>2]&127](r,wl[A+8>>2]|0,e-i>>3,i);return}function xWA(A,e){A=A|0;e=e|0;return}function PWA(A,e){A=A|0;e=e|0;return}function zWA(A,e){A=A|0;e=e|0;return}function LWA(A,e){A=A|0;e=e|0;return}function jWA(A,e){A=A|0;e=e|0;return}function OWA(A,e){A=A|0;e=e|0;return}function KWA(A,e){A=A|0;e=e|0;return}function qWA(A,e){A=A|0;e=e|0;return}function $WA(A,e){A=A|0;e=e|0;return}function AXA(A,e){A=A|0;e=e|0;return}function eXA(A,e){A=A|0;e=e|0;return}function iXA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[e+76>>2]|0;e=wl[e+80>>2]|0;if((i|0)==(e|0))return;r=wl[A+4>>2]|0;Eee[wl[(wl[r>>2]|0)+48>>2]&127](r,wl[A+8>>2]|0,e-i>>2,i);return}function rXA(A,e){A=A|0;e=e|0;return}function fXA(A,e){A=A|0;e=e|0;return}function nXA(A,e){A=A|0;e=e|0;return}function tXA(A,e){A=A|0;e=e|0;return}function aXA(A,e){A=A|0;e=e|0;return}function lXA(A,e){A=A|0;e=e|0;return}function uXA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[e+76>>2]|0;e=wl[e+80>>2]|0;if((i|0)==(e|0))return;r=wl[A+4>>2]|0;Eee[wl[(wl[r>>2]|0)+36>>2]&127](r,wl[A+8>>2]|0,e-i>>3,i);return}function sXA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[e+76>>2]|0;e=wl[e+80>>2]|0;if((i|0)==(e|0))return;r=wl[A+4>>2]|0;Eee[wl[(wl[r>>2]|0)+40>>2]&127](r,wl[A+8>>2]|0,(e-i|0)/12|0,i);return}function cXA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[e+76>>2]|0;e=wl[e+80>>2]|0;if((i|0)==(e|0))return;r=wl[A+4>>2]|0;Eee[wl[(wl[r>>2]|0)+44>>2]&127](r,wl[A+8>>2]|0,e-i>>4,i);return}function oXA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[e+76>>2]|0;e=wl[e+80>>2]|0;if((i|0)==(e|0))return;r=wl[A+4>>2]|0;Eee[wl[(wl[r>>2]|0)+56>>2]&127](r,wl[A+8>>2]|0,e-i>>4,i);return}function bXA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[e+76>>2]|0;e=wl[e+80>>2]|0;if((i|0)==(e|0))return;r=wl[A+4>>2]|0;Eee[wl[(wl[r>>2]|0)+60>>2]&127](r,wl[A+8>>2]|0,(e-i|0)/24|0,i);return}function kXA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[e+76>>2]|0;e=wl[e+80>>2]|0;if((i|0)==(e|0))return;r=wl[A+4>>2]|0;Eee[wl[(wl[r>>2]|0)+64>>2]&127](r,wl[A+8>>2]|0,e-i>>5,i);return}function dXA(A,e){A=A|0;e=e|0;return}function hXA(A,e){A=A|0;e=e|0;return}function wXA(A,e){A=A|0;e=e|0;return}function gXA(A,e){A=A|0;e=e|0;return}function BXA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0;B=ja;ja=ja+16|0;s=B;g=wl[e>>2]|0;d=wl[g+140>>2]|0;w=A+264|0;h=A+268|0;b=(wl[w>>2]|0)==(wl[h>>2]|0);n=g+844|0;if(!(dl[g+856>>0]|0))vXA(n);l=g+892|0;a=g+896|0;wl[a>>2]=wl[l>>2];dl[g+904>>0]=dl[g+131>>0]|0;if(!b?(i=wl[w>>2]|0,(wl[h>>2]|0)!=(i|0)):0){e=i;i=0;do{mXA(n,i,wl[e+(i<<2)>>2]|0);i=i+1|0;e=wl[w>>2]|0}while(i>>>0<(wl[h>>2]|0)-e>>2>>>0)}o=A+236|0;e=wl[o>>2]|0;A:do{if(e|0){switch(wl[e+64>>2]|0){case 1:{e=FXA(n,e)|0;if(!e)break A;Bee[wl[(wl[e>>2]|0)+16>>2]&1023](e,0);break A}case 2:break;default:break A}u=FXA(n,e)|0;wl[s>>2]=u;e=u;do{if(u|0){i=wl[a>>2]|0;if((i|0)==(wl[g+900>>2]|0)){ZXA(l,s);break}else{wl[i>>2]=e;wl[a>>2]=(wl[a>>2]|0)+4;break}}}while(0)}}while(0);u=A+240|0;e=wl[u>>2]|0;A:do{if(e|0){switch(wl[e+64>>2]|0){case 1:{e=EXA(n,e)|0;if(!e)break A;Bee[wl[(wl[e>>2]|0)+16>>2]&1023](e,0);break A}case 2:break;default:break A}t=EXA(n,e)|0;wl[s>>2]=t;e=t;do{if(t|0){i=wl[a>>2]|0;if((i|0)==(wl[g+900>>2]|0)){ZXA(l,s);break}else{wl[i>>2]=e;wl[a>>2]=(wl[a>>2]|0)+4;break}}}while(0)}}while(0);t=A+244|0;e=wl[t>>2]|0;A:do{if(e|0){switch(wl[e+64>>2]|0){case 1:{e=GXA(n,e)|0;if(!e)break A;Bee[wl[(wl[e>>2]|0)+16>>2]&1023](e,0);break A}case 2:break;default:break A}f=GXA(n,e)|0;wl[s>>2]=f;e=f;do{if(f|0){i=wl[a>>2]|0;if((i|0)==(wl[g+900>>2]|0)){ZXA(l,s);break}else{wl[i>>2]=e;wl[a>>2]=(wl[a>>2]|0)+4;break}}}while(0)}}while(0);f=A+248|0;e=wl[f>>2]|0;A:do{if(e|0){switch(wl[e+64>>2]|0){case 1:{e=RXA(n,e)|0;if(!e)break A;Bee[wl[(wl[e>>2]|0)+16>>2]&1023](e,0);break A}case 2:break;default:break A}n=RXA(n,e)|0;wl[s>>2]=n;e=n;do{if(n|0){i=wl[a>>2]|0;if((i|0)==(wl[g+900>>2]|0)){ZXA(l,s);break}else{wl[i>>2]=e;wl[a>>2]=(wl[a>>2]|0)+4;break}}}while(0)}}while(0);if(!((dl[g+761>>0]|0)==0?!((dl[A+184>>0]|0)!=0&(dl[g+759>>0]|0)!=0):0))c=45;if((c|0)==45?(dl[d+108>>0]|0)==0:0){ja=B;return}l=d+76|0;s=d+88|0;e=wl[l>>2]|0;a=wl[s>>2]|0;wl[l>>2]=a;wl[s>>2]=e;l=d+80|0;c=d+92|0;i=wl[l>>2]|0;wl[c>>2]=i;v=d+84|0;n=d+96|0;V=wl[v>>2]|0;wl[v>>2]=wl[n>>2];wl[n>>2]=V;wl[l>>2]=a;if((e|0)!=(i|0))do{dl[(wl[e>>2]|0)+20>>0]=0;e=e+4|0}while((e|0)!=(i|0));e=wl[A+232>>2]|0;if(e|0)kX(d,wl[d+32>>2]|0,g,e);e=wl[o>>2]|0;if(e|0?(wl[e+64>>2]|0)==4:0)kX(d,wl[d+36>>2]|0,g,e);e=wl[u>>2]|0;if(e|0?(wl[e+64>>2]|0)==4:0)kX(d,wl[d+40>>2]|0,g,e);e=wl[t>>2]|0;if(e|0?(wl[e+64>>2]|0)==4:0)kX(d,wl[d+44>>2]|0,g,e);e=wl[f>>2]|0;if(e|0?(wl[e+64>>2]|0)==4:0)kX(d,wl[d+48>>2]|0,g,e);l=A+252|0;a=A+256|0;i=wl[a>>2]|0;e=wl[l>>2]|0;if((i|0)!=(e|0)){t=d+52|0;n=0;do{f=wl[e+(n<<2)>>2]|0;if(f){kX(d,wl[(wl[t>>2]|0)+(n<<2)>>2]|0,g,f);i=wl[a>>2]|0;e=wl[l>>2]|0}n=n+1|0}while(n>>>0<i-e>>2>>>0)}if(!b?(r=wl[h>>2]|0,k=wl[w>>2]|0,(r|0)!=(k|0)):0){n=d+64|0;e=k;f=0;while(1){i=wl[e+(f<<2)>>2]|0;do{if(!i)i=r;else{if((wl[i+64>>2]|0)!=4){i=r;break}kX(d,wl[(wl[n>>2]|0)+(f<<2)>>2]|0,g,i);i=wl[h>>2]|0;e=wl[w>>2]|0}}while(0);f=f+1|0;if(f>>>0>=i-e>>2>>>0)break;else r=i}}e=wl[s>>2]|0;i=wl[c>>2]|0;if((e|0)!=(i|0)){do{r=wl[e>>2]|0;if(!(dl[r+20>>0]|0)){Bee[wl[(wl[r>>2]|0)+44>>2]&1023](r,g);wl[r+12>>2]=0;wl[r+16>>2]=-1;i=wl[c>>2]|0}e=e+4|0}while((e|0)!=(i|0));e=wl[s>>2]|0}wl[c>>2]=e;ja=B;return}function VXA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=wl[e>>2]|0;if(!(dl[A+182>>0]|0))e=0;else e=(dl[A+183>>0]|0)!=0;if(!(dl[u+760>>0]|0))a=e&(dl[u+758>>0]|0)!=0;else a=1;f=u+892|0;n=u+896|0;l=A+220|0;t=A+224|0;r=wl[l>>2]|0;e=r;if((wl[t>>2]|0)==(r|0))return;A=wl[f>>2]|0;i=wl[n>>2]|0;if((A|0)==(i|0)){A=0;do{n=wl[e+(A<<2)>>2]|0;mee[wl[(wl[n>>2]|0)+200>>2]&255](n,u,a);A=A+1|0;e=wl[l>>2]|0}while((A|0)!=((wl[t>>2]|0)-e>>2|0));return}r=0;while(1){if((A|0)!=(i|0)){e=A;do{i=wl[e>>2]|0;Bee[wl[(wl[i>>2]|0)+16>>2]&1023](i,r);e=e+4|0}while((e|0)!=(wl[n>>2]|0));e=wl[l>>2]|0}e=wl[e+(r<<2)>>2]|0;mee[wl[(wl[e>>2]|0)+200>>2]&255](e,u,a);r=r+1|0;e=wl[l>>2]|0;if((r|0)==((wl[t>>2]|0)-e>>2|0))break;A=wl[f>>2]|0;i=wl[n>>2]|0}return}function vXA(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+12|0;if(dl[e>>0]|0)return;dl[e>>0]=1;f=heA(12)|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[A+20>>2]=f;f=heA(12)|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[A+24>>2]=f;f=heA(12)|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[A+28>>2]=f;f=heA(12)|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[A+32>>2]=f;f=A+48|0;A=A+52|0;e=wl[f>>2]|0;r=(wl[A>>2]|0)-e|0;i=r>>2;if(i>>>0<5){YXA(f,5-i|0);return}if((r|0)==20)return;wl[A>>2]=e+20;return}function mXA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;t=l;if(!i){ja=l;return}switch(wl[i+64>>2]|0){case 1:{f=A+36|0;r=wl[f>>2]|0;if((wl[A+40>>2]|0)-r>>2>>>0<=e>>>0){IXA(A,e);r=wl[f>>2]|0}A=wl[r+(e<<2)>>2]|0;r=wl[i+52>>2]|0;f=wl[A>>2]|0;if(r>>>0>=(wl[A+4>>2]|0)-f>>2>>>0){ja=l;return}r=wl[f+(r<<2)>>2]|0;if(!r){ja=l;return}A=wl[(wl[r>>2]|0)+12>>2]|0;i=_Ae[wl[(wl[i>>2]|0)+164>>2]&1023](i)|0;Bee[A&1023](r,i);Bee[wl[(wl[r>>2]|0)+16>>2]&1023](r,0);ja=l;return}case 2:{f=A+36|0;r=wl[f>>2]|0;if((wl[A+40>>2]|0)-r>>2>>>0<=e>>>0){IXA(A,e);r=wl[f>>2]|0}e=wl[r+(e<<2)>>2]|0;r=wl[i+52>>2]|0;f=wl[e>>2]|0;do{if(r>>>0<(wl[e+4>>2]|0)-f>>2>>>0?(n=wl[f+(r<<2)>>2]|0,(n|0)!=0):0){r=wl[(wl[n>>2]|0)+12>>2]|0;f=_Ae[wl[(wl[i>>2]|0)+164>>2]&1023](i)|0;Bee[r&1023](n,f);wl[t>>2]=n;f=A+52|0;r=wl[f>>2]|0;if((r|0)==(wl[A+56>>2]|0)){ZXA(A+48|0,t);break}else{wl[r>>2]=n;wl[f>>2]=(wl[f>>2]|0)+4;break}}else a=14}while(0);if((a|0)==14)wl[t>>2]=0;ja=l;return}default:{ja=l;return}}}function FXA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;if(!(dl[A+60>>0]|0)){i=wl[A+20>>2]|0;if(!e){e=0;return e|0}r=wl[e+52>>2]|0;A=wl[i>>2]|0;if(r>>>0>=(wl[i+4>>2]|0)-A>>2>>>0){e=0;return e|0}i=wl[A+(r<<2)>>2]|0;if(!i){e=0;return e|0}f=wl[(wl[i>>2]|0)+12>>2]|0;e=_Ae[wl[(wl[e>>2]|0)+164>>2]&1023](e)|0;Bee[f&1023](i,e);e=i;return e|0}f=wl[(wl[A+16>>2]|0)+412>>2]|0;r=A+36|0;i=wl[r>>2]|0;if((wl[A+40>>2]|0)-i>>2>>>0<=f>>>0){IXA(A,f);i=wl[r>>2]|0}r=wl[i+(f<<2)>>2]|0;if(!e){e=0;return e|0}A=wl[e+52>>2]|0;i=wl[r>>2]|0;if(A>>>0>=(wl[r+4>>2]|0)-i>>2>>>0){e=0;return e|0}i=wl[i+(A<<2)>>2]|0;if(!i){e=0;return e|0}f=wl[(wl[i>>2]|0)+12>>2]|0;e=_Ae[wl[(wl[e>>2]|0)+164>>2]&1023](e)|0;Bee[f&1023](i,e);e=i;return e|0}function ZXA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>2;i=t+1|0;if(i>>>0>1073741823)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>1;n=f>>2>>>0<536870911?n>>>0<i>>>0?i:n:1073741823;do{if(n)if(n>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<2)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<2)|0;wl[i>>2]=wl[e>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+4;wl[u>>2]=f+(n<<2);if(!a)return;geA(a);return}function EXA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;if(!(dl[A+60>>0]|0)){i=wl[A+24>>2]|0;if(!e){e=0;return e|0}r=wl[e+52>>2]|0;A=wl[i>>2]|0;if(r>>>0>=(wl[i+4>>2]|0)-A>>2>>>0){e=0;return e|0}i=wl[A+(r<<2)>>2]|0;if(!i){e=0;return e|0}f=wl[(wl[i>>2]|0)+12>>2]|0;e=_Ae[wl[(wl[e>>2]|0)+164>>2]&1023](e)|0;Bee[f&1023](i,e);e=i;return e|0}f=wl[(wl[A+16>>2]|0)+452>>2]|0;r=A+36|0;i=wl[r>>2]|0;if((wl[A+40>>2]|0)-i>>2>>>0<=f>>>0){IXA(A,f);i=wl[r>>2]|0}r=wl[i+(f<<2)>>2]|0;if(!e){e=0;return e|0}A=wl[e+52>>2]|0;i=wl[r>>2]|0;if(A>>>0>=(wl[r+4>>2]|0)-i>>2>>>0){e=0;return e|0}i=wl[i+(A<<2)>>2]|0;if(!i){e=0;return e|0}f=wl[(wl[i>>2]|0)+12>>2]|0;e=_Ae[wl[(wl[e>>2]|0)+164>>2]&1023](e)|0;Bee[f&1023](i,e);e=i;return e|0}function GXA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;if(!(dl[A+60>>0]|0)){i=wl[A+28>>2]|0;if(!e){e=0;return e|0}r=wl[e+52>>2]|0;A=wl[i>>2]|0;if(r>>>0>=(wl[i+4>>2]|0)-A>>2>>>0){e=0;return e|0}i=wl[A+(r<<2)>>2]|0;if(!i){e=0;return e|0}f=wl[(wl[i>>2]|0)+12>>2]|0;e=_Ae[wl[(wl[e>>2]|0)+164>>2]&1023](e)|0;Bee[f&1023](i,e);e=i;return e|0}f=wl[(wl[A+16>>2]|0)+492>>2]|0;r=A+36|0;i=wl[r>>2]|0;if((wl[A+40>>2]|0)-i>>2>>>0<=f>>>0){IXA(A,f);i=wl[r>>2]|0}r=wl[i+(f<<2)>>2]|0;if(!e){e=0;return e|0}A=wl[e+52>>2]|0;i=wl[r>>2]|0;if(A>>>0>=(wl[r+4>>2]|0)-i>>2>>>0){e=0;return e|0}i=wl[i+(A<<2)>>2]|0;if(!i){e=0;return e|0}f=wl[(wl[i>>2]|0)+12>>2]|0;e=_Ae[wl[(wl[e>>2]|0)+164>>2]&1023](e)|0;Bee[f&1023](i,e);e=i;return e|0}function RXA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;if(!(dl[A+60>>0]|0)){i=wl[A+32>>2]|0;if(!e){e=0;return e|0}r=wl[e+52>>2]|0;A=wl[i>>2]|0;if(r>>>0>=(wl[i+4>>2]|0)-A>>2>>>0){e=0;return e|0}i=wl[A+(r<<2)>>2]|0;if(!i){e=0;return e|0}f=wl[(wl[i>>2]|0)+12>>2]|0;e=_Ae[wl[(wl[e>>2]|0)+164>>2]&1023](e)|0;Bee[f&1023](i,e);e=i;return e|0}f=wl[(wl[A+16>>2]|0)+532>>2]|0;r=A+36|0;i=wl[r>>2]|0;if((wl[A+40>>2]|0)-i>>2>>>0<=f>>>0){IXA(A,f);i=wl[r>>2]|0}r=wl[i+(f<<2)>>2]|0;if(!e){e=0;return e|0}A=wl[e+52>>2]|0;i=wl[r>>2]|0;if(A>>>0>=(wl[r+4>>2]|0)-i>>2>>>0){e=0;return e|0}i=wl[i+(A<<2)>>2]|0;if(!i){e=0;return e|0}f=wl[(wl[i>>2]|0)+12>>2]|0;e=_Ae[wl[(wl[e>>2]|0)+164>>2]&1023](e)|0;Bee[f&1023](i,e);e=i;return e|0}function IXA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+16|0;c=o;i=wl[(wl[A+16>>2]|0)+832>>2]|0;s=A+36|0;u=A+40|0;r=(wl[u>>2]|0)-(wl[s>>2]|0)>>2;if(r>>>0>e>>>0){ja=o;return}n=A+44|0;t=i+272|0;a=i+296|0;l=i+320|0;f=i+376|0;do{i=heA(12)|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[c>>2]=i;A=wl[u>>2]|0;if(A>>>0<(wl[n>>2]|0)>>>0){wl[A>>2]=i;wl[u>>2]=(wl[u>>2]|0)+4}else QXA(s,c);i=wl[(wl[s>>2]|0)+(r<<2)>>2]|0;CXA(i,r,7,wl[t>>2]|0,1);CXA(i,r,27,wl[a>>2]|0,2);CXA(i,r,28,wl[l>>2]|0,3);CXA(i,r,29,wl[f>>2]|0,4);r=r+1|0}while(r>>>0<=e>>>0);ja=o;return}function QXA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>2;i=t+1|0;if(i>>>0>1073741823)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>1;n=f>>2>>>0<536870911?n>>>0<i>>>0?i:n:1073741823;do{if(n)if(n>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<2)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<2)|0;wl[i>>2]=wl[e>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+4;wl[u>>2]=f+(n<<2);if(!a)return;geA(a);return}function CXA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0;u=A+4|0;t=wl[u>>2]|0;n=wl[A>>2]|0;l=t-n>>2;do{if(l>>>0<=i>>>0){a=i+1|0;if(a>>>0>l>>>0){WXA(A,a-l|0);break}if(a>>>0<l>>>0){a=n+(a<<2)|0;if((a|0)!=(t|0))do{t=t+-4|0;n=wl[t>>2]|0;if(n|0?(s=n+8|0,l=wl[s>>2]|0,wl[s>>2]=l-1,(l|0)==1):0)KzA(n,1,1);wl[t>>2]=0}while((t|0)!=(a|0));wl[u>>2]=a}}}while(0);if(!r)a=0;else{a=heA(28)|0;$C(a);wl[a>>2]=83264;wl[a+12>>2]=r;wl[a+16>>2]=e;wl[a+20>>2]=f;wl[a+24>>2]=0}t=(wl[A>>2]|0)+(i<<2)|0;n=wl[t>>2]|0;if((n|0)==(a|0))return;wl[t>>2]=a;if(a|0){s=a+8|0;wl[s>>2]=(wl[s>>2]|0)+1}if(!n)return;i=n+8|0;s=wl[i>>2]|0;wl[i>>2]=s-1;if((s|0)!=1)return;KzA(n,1,1);return}function WXA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=A+8|0;f=wl[o>>2]|0;c=A+4|0;r=wl[c>>2]|0;i=r;if(f-r>>2>>>0>=e>>>0){CrA(r|0,0,e<<2|0)|0;wl[c>>2]=i+(e<<2);return}l=wl[A>>2]|0;t=r-l>>2;r=t+e|0;n=l;if(r>>>0>1073741823)biA(A);u=f-l|0;s=u>>1;r=u>>2>>>0<536870911?s>>>0<r>>>0?r:s:1073741823;do{if(r)if(r>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{a=heA(r<<2)|0;break}else a=0}while(0);f=a+(t<<2)|0;s=a+(r<<2)|0;CrA(f|0,0,e<<2|0)|0;u=f+(e<<2)|0;if((i|0)==(n|0)){r=f;f=l}else{e=t+-1-((i+-4+(0-l)|0)>>>2)|0;while(1){i=i+-4|0;r=wl[i>>2]|0;wl[f+-4>>2]=r;if(r|0){l=r+8|0;wl[l>>2]=(wl[l>>2]|0)+1}if((i|0)==(n|0))break;else f=f+-4|0}f=wl[A>>2]|0;r=a+(e<<2)|0;n=f;i=wl[c>>2]|0}wl[A>>2]=r;wl[c>>2]=u;wl[o>>2]=s;if((i|0)!=(n|0))do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(o=r+8|0,A=wl[o>>2]|0,wl[o>>2]=A-1,(A|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(n|0));if(!f)return;geA(f);return}function XXA(A){A=A|0;jzA(A);geA(A);return}function UXA(A,e){A=A|0;e=e|0;wl[A+24>>2]=e;return}function pXA(A,e){A=A|0;e=e|0;e=(wl[A+24>>2]|0)+((Vl(wl[A+20>>2]|0,e)|0)<<2)|0;Bee[wl[A+12>>2]&1023](wl[A+16>>2]|0,e);return}function YXA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=A+8|0;r=wl[u>>2]|0;s=A+4|0;i=wl[s>>2]|0;if(r-i>>2>>>0>=e>>>0){do{wl[i>>2]=0;i=(wl[s>>2]|0)+4|0;wl[s>>2]=i;e=e+-1|0}while((e|0)!=0);return}l=wl[A>>2]|0;a=i-l|0;t=a>>2;n=t+e|0;if(n>>>0>1073741823)biA(A);r=r-l|0;f=r>>1;f=r>>2>>>0<536870911?f>>>0<n>>>0?n:f:1073741823;do{if(f)if(f>>>0>1073741823){s=S(8)|0;meA(s,201781);wl[s>>2]=120624;_(s|0,73464,1121)}else{r=heA(f<<2)|0;i=r;break}else{i=0;r=0}}while(0);CrA(r+(t<<2)|0,0,e<<2|0)|0;if((a|0)>0)IrA(i|0,l|0,a|0)|0;wl[A>>2]=r;wl[s>>2]=r+(n<<2);wl[u>>2]=r+(f<<2);if(!l)return;geA(l);return}function yXA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0;F=ja;ja=ja+32|0;m=F;dl[A+36>>0]=0;B=A+40|0;d=A+52|0;e=wl[d>>2]|0;TXA(B,(wl[e+52>>2]|0)-(wl[e+48>>2]|0)>>2);e=wl[d>>2]|0;V=A+44|0;if((wl[e+52>>2]|0)==(wl[e+48>>2]|0)){r=0;t=0}else{b=m+12|0;o=m+4|0;s=m+8|0;c=m+16|0;l=A+48|0;r=0;t=0;a=0;while(1){n=wl[(wl[e+48>>2]|0)+(r<<2)>>2]|0;e=wl[V>>2]|0;g=wl[B>>2]|0;i=g;do{if(r>>>0<((e-g|0)/20|0)>>>0){e=i+(r*20|0)+16|0;if((!a?(wl[e>>2]|0)==(n|0):0)?(u=i+(r*20|0)+8|0,g=wl[u>>2]|0,(g|0)==(_Ae[wl[(wl[n>>2]|0)+168>>2]&1023](n)|0)):0){e=(wl[u>>2]|0)+t|0;if(!(e&3)){f=e;i=0;break}f=e+4&-4;i=0;break}Z=i+(r*20|0)+12|0;f=i+(r*20|0)+8|0;g=(wl[f>>2]|0)+(wl[Z>>2]|0)|0;wl[i+(r*20|0)>>2]=0;wl[i+(r*20|0)+4>>2]=16777215;wl[Z>>2]=t;i=_Ae[wl[(wl[n>>2]|0)+168>>2]&1023](n)|0;wl[f>>2]=i;wl[e>>2]=n;i=i+t|0;f=i;i=a|(((g&3|0)==0?g:g+4&-4)|0)!=(i|0)}else{wl[m>>2]=0;wl[m+4>>2]=0;wl[m+8>>2]=0;wl[m+12>>2]=0;wl[m+16>>2]=0;wl[b>>2]=t;wl[o>>2]=16777215;if(!n)f=0;else{f=_Ae[wl[(wl[n>>2]|0)+168>>2]&1023](n)|0;e=wl[V>>2]|0}wl[s>>2]=f;wl[c>>2]=n;i=f+t|0;if((e|0)==(wl[l>>2]|0))MXA(B,m);else{wl[e>>2]=wl[m>>2];wl[e+4>>2]=wl[o>>2];wl[e+8>>2]=f;wl[e+12>>2]=wl[b>>2];wl[e+16>>2]=n;wl[V>>2]=e+20}f=(i&3|0)==0?i:i+4&-4;i=a}}while(0);r=r+1|0;e=wl[d>>2]|0;if(r>>>0>=(wl[e+52>>2]|0)-(wl[e+48>>2]|0)>>2>>>0){t=f;break}else{t=f;a=i}}}e=wl[V>>2]|0;i=wl[B>>2]|0;if(r>>>0<((e-i|0)/20|0)>>>0?(k=i+(r*20|0)|0,(k|0)!=(e|0)):0)wl[V>>2]=k;k=A+72|0;g=A+20|0;f=A+16|0;Bee[wl[(wl[k>>2]|0)+724>>2]&1023](wl[g>>2]|0,wl[f>>2]|0);f=wl[f>>2]|0;e=wl[d>>2]|0;r=e+12|0;i=wl[(wl[k>>2]|0)+1748>>2]|0;if(i|0?(h=dl[r+11>>0]|0,w=h<<24>>24<0,h=w?wl[e+16>>2]|0:h&255,h|0):0)Eee[i&127](33504,f,h,w?wl[r>>2]|0:r);u=A+28|0;e=wl[u>>2]|0;if(t>>>0>e>>>0){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){Z=ogA(j2(ogA(cgA(4)|0,152967,13)|0,t)|0,152981,17)|0;Z=j2(Z,wl[u>>2]|0)|0;p2(m,Z+(wl[(wl[Z>>2]|0)+-12>>2]|0)|0);w=u4(m,249740)|0;w=jAe[wl[(wl[w>>2]|0)+28>>2]&511](w,10)|0;s4(m);A1(Z,w)|0;J2(Z)|0}e=wl[u>>2]|0;wl[u>>2]=t;n=A+56|0;f=wl[n>>2]|0;if(!f)e=t;else{l=t-e|0;a=vvA(wl[f+24>>2]|0,g)|0;if((a|0)!=(f|0)&(a|0)!=0){t=f+44|0;wl[t>>2]=(wl[t>>2]|0)+-1;t=A+60|0;i=wl[t>>2]|0;r=A+64|0;e=wl[r>>2]|0;if(!i)wl[f+72>>2]=e;else{wl[i+64>>2]=e;e=wl[r>>2]|0}wl[((e|0)==0?f+76|0:e+60|0)>>2]=i;wl[r>>2]=0;wl[t>>2]=0;wl[n>>2]=a;e=a+44|0;wl[e>>2]=(wl[e>>2]|0)+1;e=wl[a+24>>2]|0;wl[A+68>>2]=wl[e+56>>2];r=a+76|0;i=wl[r>>2]|0;if(i|0)wl[i+64>>2]=A;wl[t>>2]=i;i=a+72|0;if(!(wl[i>>2]|0))wl[i>>2]=A;wl[r>>2]=A}else e=wl[(wl[n>>2]|0)+24>>2]|0;e=e+36|0;wl[e>>2]=l+(wl[e>>2]|0);e=wl[u>>2]|0}}i=A+32|0;if((wl[i>>2]|0)==(e|0))b=0;else{wl[i>>2]=e;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){Z=ogA(cgA(4)|0,152999,50)|0;Z=j2(Z,wl[i>>2]|0)|0;p2(m,Z+(wl[(wl[Z>>2]|0)+-12>>2]|0)|0);w=u4(m,249740)|0;w=jAe[wl[(wl[w>>2]|0)+28>>2]&511](w,10)|0;s4(m);A1(Z,w)|0;J2(Z)|0}Eee[wl[(wl[k>>2]|0)+728>>2]&127](wl[g>>2]|0,wl[u>>2]|0,0,wl[A+24>>2]|0);b=1}e=wl[B>>2]|0;if((e|0)==(wl[V>>2]|0)){ja=F;return}o=m+4|0;l=m+16|0;u=m+20|0;s=m+8|0;c=m+12|0;do{n=e+16|0;f=wl[n>>2]|0;do{if(f|0){if(!b){r=e+4|0;i=wl[f+32>>2]|0;if((wl[r>>2]|0)==(i|0))break}else{i=wl[f+32>>2]|0;r=e+4|0}wl[e>>2]=0;wl[r>>2]=i;i=_Ae[wl[(wl[f>>2]|0)+128>>2]&1023](f)|0;if((i|0?(v=wl[i+84>>2]|0,v|0):0)?(v|0)!=(wl[i+72>>2]|0):0){r=wl[e+12>>2]|0;wl[m>>2]=i;wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0;wl[o+12>>2]=0;wl[o+16>>2]=0;JXA(m);i=wl[l>>2]|0;A:do{if(i|0){e:while(1){a=wl[u>>2]|0;Eee[wl[(wl[k>>2]|0)+732>>2]&127](wl[g>>2]|0,r,a,i);t=wl[m>>2]|0;if(!t){i=64;break}i=wl[t+84>>2]|0;if(!i){i=64;break}if((i|0)==(wl[t+72>>2]|0)){i=64;break}B=wl[t+116>>2]|0;Z=wl[t+120>>2]|0;n=(wl[o>>2]|0)+1|0;wl[o>>2]=n;n=(n|0)>=(wl[t+76>>2]|0);i=Z;f=B;do{if((B|0)==(Z|0)){if(!n)break;wl[o>>2]=0;Z=(wl[s>>2]|0)+1|0;wl[s>>2]=Z;if((Z|0)>=(wl[t+80>>2]|0)){i=72;break e}}else{if(!n)break;wl[o>>2]=0;Z=(wl[s>>2]|0)+1|0;wl[s>>2]=Z;if((Z|0)<(wl[t+80>>2]|0))break;wl[s>>2]=0;Z=(wl[c>>2]|0)+1|0;wl[c>>2]=Z;if(Z>>>0>=((i-f>>2)+1|0)>>>0){i=69;break e}}}while(0);JXA(m);i=wl[l>>2]|0;if(!i)break A;else r=a+r|0}if((i|0)==64){wl[l>>2]=0;wl[u>>2]=0;break}else if((i|0)==69){wl[l>>2]=0;wl[u>>2]=0;break}else if((i|0)==72){wl[l>>2]=0;wl[u>>2]=0;break}}}while(0);break}h=wl[(wl[k>>2]|0)+732>>2]|0;w=wl[g>>2]|0;A=wl[e+12>>2]|0;B=wl[e+8>>2]|0;Z=wl[n>>2]|0;Z=_Ae[wl[(wl[Z>>2]|0)+164>>2]&1023](Z)|0;Eee[h&127](w,A,B,Z)}}while(0);e=e+20|0}while((e|0)!=(wl[V>>2]|0));ja=F;return}function NXA(A,e){A=A|0;e=e|0;if(!e)return;else{NXA(A,wl[e>>2]|0);NXA(A,wl[e+4>>2]|0);geA(e);return}}function TXA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;l=A+8|0;i=wl[A>>2]|0;f=i;if((((wl[l>>2]|0)-i|0)/20|0)>>>0>=e>>>0)return;a=A+4|0;if(e>>>0>214748364){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}u=wl[a>>2]|0;n=heA(e*20|0)|0;r=n+(((u-i|0)/20|0)*20|0)|0;t=r;n=n+(e*20|0)|0;e=u;if((e|0)==(f|0))r=t;else{i=e;do{u=i;i=i+-20|0;wl[r+-20>>2]=wl[i>>2];wl[r+-16>>2]=wl[u+-16>>2];wl[r+-12>>2]=wl[u+-12>>2];wl[r+-8>>2]=wl[u+-8>>2];wl[r+-4>>2]=wl[u+-4>>2];r=r+-20|0}while((i|0)!=(f|0));i=wl[A>>2]|0}wl[A>>2]=r;wl[a>>2]=t;wl[l>>2]=n;if(!i)return;geA(i);return}function MXA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=A+4|0;a=wl[s>>2]|0;i=wl[A>>2]|0;t=(a-i|0)/20|0;r=t+1|0;l=i;if(r>>>0>214748364)biA(A);c=A+8|0;u=((wl[c>>2]|0)-i|0)/20|0;f=u<<1;f=u>>>0<107374182?f>>>0<r>>>0?r:f:214748364;do{if(f)if(f>>>0>214748364){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{n=heA(f*20|0)|0;break}else n=0}while(0);r=n+(t*20|0)|0;u=n+(f*20|0)|0;wl[r>>2]=wl[e>>2];wl[n+(t*20|0)+4>>2]=wl[e+4>>2];wl[n+(t*20|0)+8>>2]=wl[e+8>>2];wl[n+(t*20|0)+12>>2]=wl[e+12>>2];wl[n+(t*20|0)+16>>2]=wl[e+16>>2];f=r+20|0;if((a|0)!=(l|0)){i=a;do{a=i;i=i+-20|0;wl[r+-20>>2]=wl[i>>2];wl[r+-16>>2]=wl[a+-16>>2];wl[r+-12>>2]=wl[a+-12>>2];wl[r+-8>>2]=wl[a+-8>>2];wl[r+-4>>2]=wl[a+-4>>2];r=r+-20|0}while((i|0)!=(l|0));i=wl[A>>2]|0}wl[A>>2]=r;wl[s>>2]=f;wl[c>>2]=u;if(!i)return;geA(i);return}function JXA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;r=wl[A>>2]|0;if(!r){wl[A+16>>2]=0;s=0;A=A+20|0;wl[A>>2]=s;return}a=r+84|0;t=wl[a>>2]|0;if(t|0?(u=r+72|0,e=wl[u>>2]|0,(t|0)!=(e|0)):0){f=wl[r+116>>2]|0;n=wl[r+120>>2]|0;if((f|0)!=(n|0)){i=wl[A+12>>2]|0;if(i>>>0>=((n-f>>2)+1|0)>>>0){wl[A+16>>2]=0;s=0;A=A+20|0;wl[A>>2]=s;return}if(!i)e=0;else e=wl[f+(i+-1<<2)>>2]|0;l=(wl[r+112>>2]|0)+e|0;n=t>>i;u=wl[r+76>>2]>>i;s=wl[r+100>>2]|0;n=Vl(DXA(wl[r+92>>2]|0,wl[r+96>>2]|0)|0,(n|0)==0?1:n)|0;a=(s|0)==0?8:s<<3;t=(n|0)/(a|0)|0;s=Vl(t+((n-(Vl(t,a)|0)|0)!=0&1)|0,s)|0;l=l+(Vl(s,wl[A+4>>2]|0)|0)|0;wl[A+16>>2]=l+(Vl(Vl(wl[A+8>>2]|0,(u|0)==0?1:u)|0,s)|0);A=A+20|0;wl[A>>2]=s;return}n=wl[A+8>>2]|0;if((n|0)<(wl[r+80>>2]|0)?(l=wl[A+4>>2]|0,s=r+76|0,(l|0)<(wl[s>>2]|0)):0){t=wl[r+112>>2]|0;if(!t)i=0;else{f=r+92|0;i=r+96|0;DXA(wl[f>>2]|0,wl[i>>2]|0)|0;e=wl[a>>2]|0;if(!e)e=wl[u>>2]|0;a=r+100|0;o=wl[a>>2]|0;c=Vl(DXA(wl[f>>2]|0,wl[i>>2]|0)|0,e)|0;r=(o|0)==0?8:o<<3;e=(c|0)/(r|0)|0;r=t+(Vl(Vl(o,l)|0,e+((c-(Vl(e,r)|0)|0)!=0&1)|0)|0)|0;l=wl[u>>2]|0;e=wl[a>>2]|0;l=Vl(DXA(wl[f>>2]|0,wl[i>>2]|0)|0,l)|0;i=(e|0)==0?8:e<<3;u=(l|0)/(i|0)|0;i=u+((l-(Vl(u,i)|0)|0)!=0&1)|0;i=r+(Vl(Vl(Vl(e,n)|0,wl[s>>2]|0)|0,i)|0)|0;e=wl[A>>2]|0;r=e;e=wl[e+72>>2]|0}wl[A+16>>2]=i;c=wl[r+100>>2]|0;u=Vl(DXA(wl[r+92>>2]|0,wl[r+96>>2]|0)|0,e)|0;o=(c|0)==0?8:c<<3;s=(u|0)/(o|0)|0;c=Vl(s+((u-(Vl(s,o)|0)|0)!=0&1)|0,c)|0;o=A+20|0;wl[o>>2]=c;return}wl[A+16>>2]=0;c=0;o=A+20|0;wl[o>>2]=c;return}wl[A+16>>2]=wl[r+112>>2];c=SXA(r)|0;o=A+20|0;wl[o>>2]=c;return}function SXA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=A+116|0;e=wl[s>>2]|0;u=A+120|0;i=wl[u>>2]|0;r=wl[A+72>>2]|0;if((e|0)==(i|0)){u=wl[A+100>>2]|0;a=Vl(DXA(wl[A+92>>2]|0,wl[A+96>>2]|0)|0,r)|0;s=(u|0)==0?8:u<<3;l=(a|0)/(s|0)|0;s=l+((a-(Vl(l,s)|0)|0)!=0&1)|0;u=Vl(wl[A+76>>2]|0,u)|0;s=Vl(Vl(u,wl[A+80>>2]|0)|0,s)|0;return s|0}if((i-e|0)==-4){s=0;return s|0}t=A+92|0;f=A+96|0;n=A+100|0;a=0;l=wl[A+80>>2]|0;i=wl[A+76>>2]|0;e=0;while(1){e=(PXA(r,i,l,wl[t>>2]|0,wl[f>>2]|0,wl[n>>2]|0,1,1)|0)+e|0;a=a+1|0;if(a>>>0>=(((wl[u>>2]|0)-(wl[s>>2]|0)>>2)+1|0)>>>0)break;else{l=(l|0)<2?1:l>>1;r=(r|0)<2?1:r>>1;i=(i|0)<2?1:i>>1}}return e|0}function DXA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;a=l+12|0;t=l;do{switch(A|0){case 33778:{a=8;ja=l;return a|0}case 33779:{a=8;ja=l;return a|0}case 36286:{a=8;ja=l;return a|0}case 36285:{a=8;ja=l;return a|0}case 35841:{a=2;ja=l;return a|0}case 35843:{a=2;ja=l;return a|0}case 37496:{a=8;ja=l;return a|0}case 37497:{a=8;ja=l;return a|0}case 37490:{a=8;ja=l;return a|0}case 37491:{a=8;ja=l;return a|0}case 37489:case 37488:case 37495:case 37494:case 37493:case 37492:case 36196:case 35842:case 35840:case 36283:case 36284:case 33777:case 33776:{a=4;ja=l;return a|0}default:{if((A+-34025|0)>>>0<6){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){a=0;ja=l;return a|0}t=ogA(j2(ogA(cgA(2)|0,153050,95)|0,A)|0,172799,14)|0;p2(a,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);n=u4(a,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(a);A1(t,n)|0;J2(t)|0;a=0;ja=l;return a|0}do{switch(A|0){case 37853:case 37852:case 37851:case 37850:case 37849:case 37848:case 37847:case 37846:case 37845:case 37844:case 37843:case 37842:case 37841:case 37840:case 37821:case 37820:case 37819:case 37818:case 37817:case 37816:case 37815:case 37814:case 37813:case 37812:case 37811:case 37810:case 37809:case 37808:{HXA(t,A);f=t+4|0;n=Vl(wl[f>>2]|0,wl[t>>2]|0)|0;e=_XA(A,0)|0;i=(e>>>0)/(n>>>0)|0;A=(e|0)==(Vl(i,n)|0);if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);r=(wl[61106]|0)>1;if(A){if(r){t=ogA(j2(ogA(cgA(2)|0,153146,61)|0,i)|0,153208,89)|0;p2(a,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);n=u4(a,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(a);A1(t,n)|0;J2(t)|0}}else if(r){i=ogA(j2(ogA(j2(ogA(cgA(2)|0,153146,61)|0,e)|0,209301,1)|0,n)|0,153298,64)|0;i=ogA(L2(i,wl[t>>2]|0)|0,227183,1)|0;i=ogA(L2(i,wl[f>>2]|0)|0,229091,1)|0;p2(a,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);t=u4(a,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(a);A1(i,t)|0;J2(i)|0;i=0}else i=0;a=i;ja=l;return a|0}case 32832:{a=8;ja=l;return a|0}case 32833:{a=12;ja=l;return a|0}case 32834:{a=16;ja=l;return a|0}case 32835:{a=8;ja=l;return a|0}case 32836:{a=8;ja=l;return a|0}case 32837:{a=16;ja=l;return a|0}case 32838:{a=16;ja=l;return a|0}case 32839:{a=24;ja=l;return a|0}case 32840:{a=32;ja=l;return a|0}case 32843:{a=8;ja=l;return a|0}case 32844:{a=12;ja=l;return a|0}case 32845:{a=16;ja=l;return a|0}case 32842:case 32831:{a=4;ja=l;return a|0}default:{A:do{if((e|0)<32819){e:do{if((e|0)<5125){switch(e|0){case 5123:case 5122:{i=43;break e}case 5124:{i=44;break e}case 5121:case 5120:break;default:break A}a=(xXA(A)|0)<<3;ja=l;return a|0}else{if((e|0)<5131)switch(e|0){case 5126:case 5125:{i=44;break e}default:break A}if((e|0)<6656)switch(e|0){case 5131:{i=43;break e}default:break A}if((e|0)>=32818){switch(e|0){case 32818:{i=8;break}default:break A}ja=l;return i|0}switch(e|0){case 6656:break;default:break A}a=xXA(A)|0;ja=l;return a|0}}while(0);if((i|0)==43){a=(xXA(A)|0)<<4;ja=l;return a|0}else if((i|0)==44){a=(xXA(A)|0)<<5;ja=l;return a|0}}else switch(e|0){case 33638:case 32820:case 33637:case 32819:case 33636:case 33635:{a=16;ja=l;return a|0}case 33640:case 32822:case 33639:case 32821:{a=32;ja=l;return a|0}case 33634:{a=8;ja=l;return a|0}default:break A}}while(0);if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){a=0;ja=l;return a|0}t=j2(ogA(cgA(2)|0,153363,13)|0,e)|0;p2(a,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);n=u4(a,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(a);A1(t,n)|0;J2(t)|0;a=0;ja=l;return a|0}}}while(0)}}}while(0);return 0}function HXA(A,e){A=A|0;e=e|0;var i=0,r=0;do{switch(e|0){case 33779:case 33778:case 33777:case 33776:{e=4;i=4;r=4;break}case 37491:case 37490:case 37489:case 37488:case 37497:case 37496:case 37495:case 37494:case 37493:case 37492:case 36196:case 35842:case 35840:case 36285:case 36286:case 36283:case 36284:{e=1;i=4;r=4;break}case 35843:case 35841:{e=1;i=4;r=8;break}case 37808:{e=1;i=4;r=4;break}case 37809:{e=1;i=4;r=5;break}case 37810:{e=1;i=5;r=5;break}case 37811:{e=1;i=5;r=6;break}case 37812:{e=1;i=6;r=6;break}case 37813:{e=1;i=5;r=8;break}case 37814:{e=1;i=6;r=8;break}case 37815:{e=1;i=8;r=8;break}case 37816:{e=1;i=5;r=10;break}case 37817:{e=1;i=6;r=10;break}case 37818:{e=1;i=8;r=10;break}case 37819:{e=1;i=10;r=10;break}case 37820:{e=1;i=10;r=12;break}case 37821:{e=1;i=12;r=12;break}case 37840:{e=1;i=4;r=4;break}case 37841:{e=1;i=4;r=5;break}case 37842:{e=1;i=5;r=5;break}case 37843:{e=1;i=5;r=6;break}case 37844:{e=1;i=6;r=6;break}case 37845:{e=1;i=5;r=8;break}case 37846:{e=1;i=6;r=8;break}case 37847:{e=1;i=8;r=8;break}case 37848:{e=1;i=5;r=10;break}case 37849:{e=1;i=6;r=10;break}case 37850:{e=1;i=8;r=10;break}case 37851:{e=1;i=10;r=10;break}case 37852:{e=1;i=10;r=12;break}case 37853:{e=1;i=12;r=12;break}default:{e=1;i=1;r=1}}}while(0);wl[A>>2]=r;wl[A+4>>2]=i;wl[A+8>>2]=e;return}function _XA(A,e){A=A|0;e=e|0;switch(A|0){case 33777:case 33776:{e=e>>>0>8?e:8;break}case 36196:case 35842:case 35840:case 35843:case 35841:case 33779:case 33778:{e=e>>>0>16?e:16;break}case 36283:case 36284:{e=e>>>0>8?e:8;break}case 36285:case 36286:{e=e>>>0>16?e:16;break}case 37489:case 37488:case 37495:case 37494:case 37493:case 37492:{e=e>>>0>8?e:8;break}case 37491:case 37490:case 37497:case 37496:{e=e>>>0>16?e:16;break}case 37853:case 37852:case 37851:case 37850:case 37849:case 37848:case 37847:case 37846:case 37845:case 37844:case 37843:case 37842:case 37841:case 37840:case 37821:case 37820:case 37819:case 37818:case 37817:case 37816:case 37815:case 37814:case 37813:case 37812:case 37811:case 37810:case 37809:case 37808:{e=e>>>0>16?e:16;break}default:{}}return e|0}function xXA(A){A=A|0;var e=0,i=0,r=0,f=0;r=ja;ja=ja+16|0;e=r;A:do{if((A|0)<36212){if((A|0)>=33330)do{switch(A|0){case 35905:case 34550:case 34837:case 34843:case 36209:case 36196:case 35841:case 35840:case 33776:{A=3;break A}case 33777:{A=4;break A}case 33778:{A=4;break A}case 33779:{A=4;break A}case 35842:{A=4;break A}case 35843:{A=4;break A}case 36012:{A=1;break A}case 36210:{A=1;break A}case 34844:{A=1;break A}case 34838:{A=1;break A}case 33330:{A=1;break A}case 33331:{A=1;break A}case 33332:{A=1;break A}case 33333:{A=1;break A}case 33334:{A=1;break A}case 33335:{A=2;break A}case 33336:{A=2;break A}case 33337:{A=2;break A}case 33338:{A=2;break A}case 33339:{A=2;break A}case 33340:{A=2;break A}case 34842:{A=4;break A}case 34836:{A=4;break A}case 34846:{A=1;break A}case 34840:{A=1;break A}case 36211:{A=1;break A}case 34845:{A=1;break A}case 34839:{A=1;break A}case 34847:{A=2;break A}case 34841:{A=2;break A}case 34548:{A=2;break A}case 34549:{A=2;break A}case 34551:{A=4;break A}case 35907:{A=4;break A}default:{i=150;break A}}}while(0);if((A|0)>=32841)do{switch(A|0){case 32992:{A=3;break A}case 33189:{A=1;break A}case 33190:{A=1;break A}case 33191:{A=1;break A}case 33325:{A=1;break A}case 33326:{A=1;break A}case 33321:{A=1;break A}case 33322:{A=1;break A}case 33329:{A=1;break A}case 33319:{A=2;break A}case 33327:{A=2;break A}case 33328:{A=2;break A}case 33323:{A=2;break A}case 33324:{A=2;break A}case 32993:{A=4;break A}case 32856:{A=4;break A}case 32841:{A=1;break A}case 32842:{A=1;break A}case 32843:{A=1;break A}case 32844:{A=1;break A}case 32845:{A=1;break A}default:{i=150;break A}}}while(0);if((A|0)<6410)switch(A|0){case 6407:{A=3;break A}case 6400:{A=1;break A}case 6401:{A=1;break A}case 6402:{A=1;break A}case 6403:{A=1;break A}case 6404:{A=1;break A}case 6405:{A=1;break A}case 6406:{A=1;break A}case 6408:{A=4;break A}case 6409:{A=1;break A}default:{i=150;break A}}if((A|0)>=32835)switch(A|0){case 32835:{A=2;break A}case 32836:{A=2;break A}case 32837:{A=2;break A}case 32838:{A=2;break A}case 32839:{A=2;break A}case 32840:{A=2;break A}default:{i=150;break A}}if((A|0)>=32832)switch(A|0){case 32832:{A=1;break A}case 32833:{A=1;break A}case 32834:{A=1;break A}default:{i=150;break A}}if((A|0)<32831){switch(A|0){case 6410:break;default:{i=150;break A}}A=2;break}else{switch(A|0){case 32831:break;default:{i=150;break A}}A=1;break}}else do{switch(A|0){case 36250:case 36248:case 36227:case 36215:case 36233:case 36221:case 36239:case 37493:case 37492:{A=3;break A}case 36284:{A=1;break A}case 36283:{A=1;break A}case 36286:{A=2;break A}case 36285:{A=2;break A}case 37494:{A=4;break A}case 37495:{A=4;break A}case 37496:{A=4;break A}case 37497:{A=4;break A}case 37488:{A=1;break A}case 37489:{A=1;break A}case 37490:{A=2;break A}case 37491:{A=2;break A}case 36267:{A=1;break A}case 36240:{A=1;break A}case 36222:{A=1;break A}case 36234:{A=1;break A}case 36216:{A=1;break A}case 36228:{A=1;break A}case 36756:{A=1;break A}case 36760:{A=1;break A}case 36757:{A=2;break A}case 36761:{A=2;break A}case 36242:{A=1;break A}case 36224:{A=1;break A}case 36236:{A=1;break A}case 36218:{A=1;break A}case 36230:{A=1;break A}case 36212:{A=1;break A}case 36223:{A=1;break A}case 36241:{A=1;break A}case 36235:{A=1;break A}case 36217:{A=1;break A}case 36229:{A=1;break A}case 36243:{A=2;break A}case 36225:{A=2;break A}case 36237:{A=2;break A}case 36219:{A=2;break A}case 36231:{A=2;break A}case 36213:{A=2;break A}case 36244:{A=1;break A}case 36245:{A=1;break A}case 36246:{A=1;break A}case 36247:{A=1;break A}case 36249:{A=4;break A}case 36251:{A=4;break A}case 36252:{A=1;break A}case 36253:{A=2;break A}case 37808:{A=4;break A}case 37809:{A=4;break A}case 37810:{A=4;break A}case 37811:{A=4;break A}case 37812:{A=4;break A}case 37813:{A=4;break A}case 37814:{A=4;break A}case 37815:{A=4;break A}case 37816:{A=4;break A}case 37817:{A=4;break A}case 37818:{A=4;break A}case 37819:{A=4;break A}case 37820:{A=4;break A}case 37821:{A=4;break A}case 37840:{A=4;break A}case 37841:{A=4;break A}case 37842:{A=4;break A}case 37843:{A=4;break A}case 37844:{A=4;break A}case 37845:{A=4;break A}case 37846:{A=4;break A}case 37847:{A=4;break A}case 37848:{A=4;break A}case 37849:{A=4;break A}case 37850:{A=4;break A}case 37851:{A=4;break A}case 37852:{A=4;break A}case 37853:{A=4;break A}default:{i=150;break A}}}while(0)}while(0);if((i|0)==150){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>1){i=ogA(cgA(2)|0,153377,20)|0;f=i+(wl[(wl[i>>2]|0)+-12>>2]|0)+4|0;wl[f>>2]=wl[f>>2]&-75|8;A=j2(i,A)|0;i=(wl[A>>2]|0)+-12|0;f=A+(wl[i>>2]|0)+4|0;wl[f>>2]=wl[f>>2]&-75|2;p2(e,A+(wl[i>>2]|0)|0);i=u4(e,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(e);A1(A,i)|0;J2(A)|0;A=0}else A=0}ja=r;return A|0}function PXA(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0,u=0,s=0;s=ja;ja=ja+16|0;l=s;if((A|0)<1|(e|0)<1|(i|0)<1){a=0;ja=s;return a|0}u=_XA(r,0)|0;if((u|0)<=0){f=Vl(DXA(r,f)|0,A)|0;A=(n|0)==0?8:n<<3;u=(f|0)/(A|0)|0;e=t+-1+(Vl(Vl(n,e)|0,u+((f-(Vl(u,A)|0)|0)!=0&1)|0)|0)|0;i=a+-1+(Vl(e-((e>>>0)%(t>>>0)|0)|0,i)|0)|0;i=i-((i>>>0)%(a>>>0)|0)|0;a=_XA(r,n)|0;a=i>>>0>a>>>0?i:a;ja=s;return a|0}HXA(l,r);r=wl[l>>2]|0;f=wl[l+4>>2]|0;l=Vl((A+-1+r|0)/(r|0)|0,u)|0;r=n+-1+l|0;if((n|0)>=2)l=r-((r|0)%(n|0)|0)|0;l=Vl(l,(e+-1+f|0)/(f|0)|0)|0;r=t+-1+l|0;if((t|0)>=2)l=r-((r|0)%(t|0)|0)|0;l=Vl(l,i)|0;r=a+-1+l|0;if((a|0)>=2)l=r-((r|0)%(a|0)|0)|0;a=l;ja=s;return a|0}function zXA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>2;i=t+1|0;if(i>>>0>1073741823)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>1;n=f>>2>>>0<536870911?n>>>0<i>>>0?i:n:1073741823;do{if(n)if(n>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<2)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<2)|0;wl[i>>2]=wl[e>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+4;wl[u>>2]=f+(n<<2);if(!a)return;geA(a);return}function LXA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0;w=ja;ja=ja+16|0;h=w;BIA(A,e,i);wl[A>>2]=82624;u=A+220|0;wl[u>>2]=0;a=A+224|0;wl[a>>2]=0;l=A+228|0;wl[l>>2]=0;r=jAe[wl[(wl[i>>2]|0)+40>>2]&511](i,wl[e+232>>2]|0)|0;wl[A+232>>2]=r;if(r|0){d=r+8|0;wl[d>>2]=(wl[d>>2]|0)+1}r=jAe[wl[(wl[i>>2]|0)+40>>2]&511](i,wl[e+236>>2]|0)|0;wl[A+236>>2]=r;if(r|0){d=r+8|0;wl[d>>2]=(wl[d>>2]|0)+1}r=jAe[wl[(wl[i>>2]|0)+40>>2]&511](i,wl[e+240>>2]|0)|0;wl[A+240>>2]=r;if(r|0){d=r+8|0;wl[d>>2]=(wl[d>>2]|0)+1}r=jAe[wl[(wl[i>>2]|0)+40>>2]&511](i,wl[e+244>>2]|0)|0;wl[A+244>>2]=r;if(r|0){d=r+8|0;wl[d>>2]=(wl[d>>2]|0)+1}r=jAe[wl[(wl[i>>2]|0)+40>>2]&511](i,wl[e+248>>2]|0)|0;wl[A+248>>2]=r;if(r|0){d=r+8|0;wl[d>>2]=(wl[d>>2]|0)+1}o=A+252|0;s=A+256|0;c=A+260|0;d=A+264|0;b=A+268|0;k=A+272|0;wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0;wl[o+12>>2]=0;wl[o+16>>2]=0;wl[o+20>>2]=0;dl[A+276>>0]=dl[e+276>>0]|0;dl[A+182>>0]=1;r=wl[e+220>>2]|0;t=e+224|0;if((r|0)!=(wl[t>>2]|0))do{f=jAe[wl[(wl[i>>2]|0)+44>>2]&511](i,wl[r>>2]|0)|0;if(f|0){wl[h>>2]=f;f=f+8|0;wl[f>>2]=(wl[f>>2]|0)+1;f=wl[a>>2]|0;if(f>>>0<(wl[l>>2]|0)>>>0){n=wl[h>>2]|0;wl[f>>2]=n;if(n){f=n+8|0;wl[f>>2]=(wl[f>>2]|0)+1;f=wl[a>>2]|0}wl[a>>2]=f+4}else jXA(u,h);f=wl[h>>2]|0;if(f|0?(g=f+8|0,n=wl[g>>2]|0,wl[g>>2]=n-1,(n|0)==1):0)KzA(f,1,1)}r=r+4|0}while((r|0)!=(wl[t>>2]|0));r=wl[e+252>>2]|0;t=e+256|0;if((r|0)!=(wl[t>>2]|0))do{f=jAe[wl[(wl[i>>2]|0)+40>>2]&511](i,wl[r>>2]|0)|0;wl[h>>2]=f;if(f|0){g=f+8|0;wl[g>>2]=(wl[g>>2]|0)+1}f=wl[s>>2]|0;if(f>>>0<(wl[c>>2]|0)>>>0){n=wl[h>>2]|0;wl[f>>2]=n;if(n){f=n+8|0;wl[f>>2]=(wl[f>>2]|0)+1;f=wl[s>>2]|0}wl[s>>2]=f+4}else hFA(o,h);f=wl[h>>2]|0;if(f|0?(u=f+8|0,g=wl[u>>2]|0,wl[u>>2]=g-1,(g|0)==1):0)KzA(f,1,1);r=r+4|0}while((r|0)!=(wl[t>>2]|0));r=wl[e+264>>2]|0;t=e+268|0;if((r|0)!=(wl[t>>2]|0))do{f=jAe[wl[(wl[i>>2]|0)+40>>2]&511](i,wl[r>>2]|0)|0;wl[h>>2]=f;if(f|0){g=f+8|0;wl[g>>2]=(wl[g>>2]|0)+1}f=wl[b>>2]|0;if(f>>>0<(wl[k>>2]|0)>>>0){n=wl[h>>2]|0;wl[f>>2]=n;if(n){f=n+8|0;wl[f>>2]=(wl[f>>2]|0)+1;f=wl[b>>2]|0}wl[b>>2]=f+4}else hFA(d,h);f=wl[h>>2]|0;if(f|0?(e=f+8|0,g=wl[e>>2]|0,wl[e>>2]=g-1,(g|0)==1):0)KzA(f,1,1);r=r+4|0}while((r|0)!=(wl[t>>2]|0));if(!(wl[i+4>>2]&384)){ja=w;return}dl[A+183>>0]=0;Bee[wl[(wl[A>>2]|0)+244>>2]&1023](A,1);ja=w;return}function jXA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=A+4|0;i=wl[s>>2]|0;r=wl[A>>2]|0;a=i-r>>2;f=a+1|0;n=r;if(f>>>0>1073741823)biA(A);c=A+8|0;l=(wl[c>>2]|0)-r|0;u=l>>1;f=l>>2>>>0<536870911?u>>>0<f>>>0?f:u:1073741823;do{if(f)if(f>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{l=heA(f<<2)|0;break}else l=0}while(0);r=l+(a<<2)|0;u=l+(f<<2)|0;f=wl[e>>2]|0;wl[r>>2]=f;if(f){n=f+8|0;wl[n>>2]=(wl[n>>2]|0)+1;n=wl[A>>2]|0;i=wl[s>>2]|0}t=r+4|0;f=n;if((i|0)==(n|0))e=f;else{e=a+-1-((i+-4-f|0)>>>2)|0;while(1){i=i+-4|0;f=wl[i>>2]|0;wl[r+-4>>2]=f;if(f|0){a=f+8|0;wl[a>>2]=(wl[a>>2]|0)+1}if((i|0)==(n|0))break;else r=r+-4|0}r=l+(e<<2)|0;e=wl[A>>2]|0;i=wl[s>>2]|0}wl[A>>2]=r;wl[s>>2]=t;wl[c>>2]=u;f=e;if((i|0)!=(f|0))do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(c=r+8|0,A=wl[c>>2]|0,wl[c>>2]=A-1,(A|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(f|0));if(!e)return;geA(e);return}function OXA(A){A=A|0;jzA(A);return}function KXA(A){A=A|0;jzA(A);geA(A);return}function qXA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;wl[A>>2]=83312;r=A+12|0;f=wl[r>>2]|0;if(!f){jzA(A);return}n=A+16|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(a=i+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e);jzA(A);return}function $XA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;wl[A>>2]=83312;r=A+12|0;f=wl[r>>2]|0;if(!f){jzA(A);geA(A);return}n=A+16|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(a=i+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e);jzA(A);geA(A);return}function AUA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0;wl[A>>2]=83332;wUA(A,0);gUA(A);r=A+116|0;e=wl[r>>2]|0;if(e|0?(l=e+8|0,a=wl[l>>2]|0,wl[l>>2]=a-1,(a|0)==1):0)KzA(e,1,1);wl[r>>2]=0;r=A+112|0;e=wl[r>>2]|0;if(e|0?(a=e+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(e,1,1);wl[r>>2]=0;r=A+108|0;e=wl[r>>2]|0;if(e|0?(a=e+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(e,1,1);wl[r>>2]=0;r=A+104|0;e=wl[r>>2]|0;if(e|0?(f=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,a=f+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(f,1,1);wl[r>>2]=0;f=A+92|0;e=A+100|0;if(wl[e>>2]|0?(i=wl[A+96>>2]|0,l=(wl[f>>2]|0)+4|0,a=wl[i>>2]|0,wl[a+4>>2]=wl[l>>2],wl[wl[l>>2]>>2]=a,wl[e>>2]=0,(i|0)!=(f|0)):0)do{r=i;i=wl[i+4>>2]|0;e=wl[r+8>>2]|0;if(e|0?(n=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,a=n+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(n,1,1);geA(r)}while((i|0)!=(f|0));i=A+88|0;e=wl[i>>2]|0;if(e|0?(t=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,a=t+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(t,1,1);wl[i>>2]=0;xLA(A+76|0);i=A+48|0;e=wl[i>>2]|0;if(e|0?(a=e+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+44|0;e=wl[i>>2]|0;if(e|0?(a=e+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(e,1,1);wl[i>>2]=0;r=A+32|0;i=A+40|0;if(!(wl[i>>2]|0)){SgA(A);return}e=wl[A+36>>2]|0;l=(wl[r>>2]|0)+4|0;a=wl[e>>2]|0;wl[a+4>>2]=wl[l>>2];wl[wl[l>>2]>>2]=a;wl[i>>2]=0;if((e|0)==(r|0)){SgA(A);return}do{l=e;e=wl[e+4>>2]|0;geA(l)}while((e|0)!=(r|0));SgA(A);return}function eUA(A){A=A|0;Et()}function iUA(A){A=A|0;return 0}function rUA(A,e){A=A|0;e=e|0;return 0}function fUA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,51656,0)|0)!=0;return A|0}function nUA(A){A=A|0;return 204375}function tUA(A){A=A|0;return 153474}function aUA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0;w=ja;ja=ja+16|0;a=w;d=w+4|0;wl[d>>2]=0;h=d+4|0;wl[h>>2]=0;t=d+8|0;wl[t>>2]=0;i=wl[A+36>>2]|0;n=A+32|0;if((i|0)==(n|0)){e=0;i=0}else{e=i;r=0;f=0;while(1){e=e+8|0;if((r|0)==(f|0))cUA(d,e);else{wl[r>>2]=wl[e>>2];wl[h>>2]=(wl[h>>2]|0)+4}e=wl[i+4>>2]|0;i=e;if((n|0)==(i|0))break;r=wl[h>>2]|0;f=wl[t>>2]|0}e=wl[h>>2]|0;i=wl[d>>2]|0}oUA(i,e,a);i=wl[d>>2]|0;e=wl[h>>2]|0;if((i|0)!=(e|0))do{r=wl[(wl[i>>2]|0)+628>>2]|0;if(r){Bee[wl[(wl[r>>2]|0)+16>>2]&1023](r,A);e=wl[h>>2]|0}i=i+4|0}while((i|0)!=(e|0));i=wl[A+96>>2]|0;n=A+92|0;e=i;if((n|0)!=(e|0)){a=A+76|0;l=A+104|0;t=A+100|0;u=A+88|0;do{_Ae[wl[(wl[a>>2]|0)+8>>2]&1023](a)|0;r=wl[l>>2]|0;f=wl[i+8>>2]|0;if((r|0)!=(f|0)){wl[l>>2]=f;if(f|0){f=f+(wl[(wl[f>>2]|0)+-12>>2]|0)+8|0;wl[f>>2]=(wl[f>>2]|0)+1}if(r|0?(k=r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0,r=k+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(k,1,1)}r=e+4|0;f=i;i=wl[r>>2]|0;if(!(dl[(wl[l>>2]|0)+16>>0]|0)){g=wl[e>>2]|0;wl[g+4>>2]=i;wl[wl[r>>2]>>2]=g;wl[t>>2]=(wl[t>>2]|0)+-1;e=wl[e+8>>2]|0;if(e|0?(o=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,r=o+8|0,g=wl[r>>2]|0,wl[r>>2]=g-1,(g|0)==1):0)KzA(o,1,1);geA(f);if((wl[t>>2]|0)==0?(s=wl[u>>2]|0,c=s+4|0,s=s+24|0,dl[s>>0]|0):0){_Ae[wl[(wl[c>>2]|0)+8>>2]&1023](c)|0;dl[s>>0]=0;_Ae[wl[(wl[c>>2]|0)+12>>2]&1023](c)|0}}_Ae[wl[(wl[a>>2]|0)+12>>2]&1023](a)|0;e=wl[l>>2]|0;if(e|0){Bee[wl[(wl[e>>2]|0)+4>>2]&1023](e,A);_Ae[wl[(wl[a>>2]|0)+8>>2]&1023](a)|0;e=wl[l>>2]|0;if(e|0?(wl[l>>2]=0,b=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,f=b+8|0,g=wl[f>>2]|0,wl[f>>2]=g-1,(g|0)==1):0)KzA(b,1,1);_Ae[wl[(wl[a>>2]|0)+12>>2]&1023](a)|0}e=i}while((n|0)!=(e|0))}e=wl[d>>2]|0;if(!e){ja=w;return}wl[h>>2]=e;geA(e);ja=w;return}function lUA(A){A=A|0;var e=0,i=0,r=0;e=hW(dW()|0)|0;r=z()|0;i=A+120|0;wl[i>>2]=e;wl[i+4>>2]=r;i=A+68|0;if(!(wl[i>>2]|0))return;r=A+44|0;e=wl[r>>2]|0;if(!e)return;vt(0,0,wl[e+40>>2]|0,wl[e+44>>2]|0);r=wl[r>>2]|0;st(0,0,wl[r+40>>2]|0,wl[r+44>>2]|0);_n(+ +PA[A+52>>2],+ +PA[A+56>>2],+ +PA[A+60>>2],+ +PA[A+64>>2]);Hn(wl[i>>2]|0);return}function uUA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0.0,u=0.0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0,z=0,L=0,j=0,O=0,K=0,q=0,$=0,AA=0,eA=0,iA=0,rA=0,fA=0,nA=0,tA=0,aA=0,lA=0,uA=0,sA=0,cA=0,oA=0,bA=0,kA=0,dA=0,hA=0,wA=0,gA=0,BA=0,VA=0,vA=0,mA=0,FA=0,ZA=0,EA=0,GA=0,RA=0,IA=0,QA=0,CA=0,WA=0,XA=0,UA=0,pA=0,YA=0,yA=0,NA=0,TA=0,MA=0,JA=0,SA=0,DA=0,HA=0,_A=0,xA=0,PA=0,zA=0,LA=0,jA=0,OA=0,KA=0,qA=0,$A=0,Ae=0,ee=0,ie=0,re=0,fe=0,ne=0,te=0,ae=0,le=0,ue=0,se=0,ce=0,oe=0,be=0,ke=0,de=0,he=0,we=0,ge=0,Be=0,Ve=0,ve=0,me=0,Fe=0,Ze=0,Ee=0,Ge=0,Re=0.0,Ie=0,Qe=0,Ce=0,We=0,Xe=0,Ue=0,pe=0,Ye=0,ye=0,Ne=0,Te=0,Me=0.0,Je=0.0,Se=0.0,De=0.0,He=0.0,_e=0,xe=0,Pe=0,ze=0;ze=ja;ja=ja+272|0;xe=ze+128|0;Pe=ze+256|0;_e=ze;Xe=Pe+4|0;wl[Xe>>2]=0;Ue=Pe+8|0;wl[Ue>>2]=0;pe=Pe+4|0;wl[Pe>>2]=pe;ye=A+44|0;a=wl[ye>>2]|0;if(!a){i=0;sUA(Pe,i);ja=ze;return}Me=+(r|0);n=a+40|0;Se=Me/+(wl[n>>2]|0);Je=+(f|0);t=a+44|0;De=Je/+(wl[t>>2]|0);He=Se/De;s=wl[A+36>>2]|0;Ie=A+32|0;A=s;if((Ie|0)==(A|0))A=0;else{Ge=He!=1.0;Re=1.0/He;v=xe+8|0;FA=xe+16|0;WA=xe+24|0;MA=xe+32|0;zA=xe+40|0;ee=xe+48|0;ue=xe+56|0;we=xe+64|0;Ee=xe+72|0;Q=xe+80|0;N=xe+88|0;x=xe+96|0;z=xe+104|0;eA=xe+112|0;uA=xe+120|0;k=xe+8|0;hA=xe+16|0;ZA=xe+24|0;XA=xe+32|0;JA=xe+40|0;LA=xe+48|0;ie=xe+56|0;se=xe+64|0;ge=xe+72|0;m=xe+80|0;C=xe+88|0;T=xe+96|0;P=xe+104|0;AA=xe+112|0;lA=xe+120|0;h=xe+8|0;gA=xe+16|0;GA=xe+24|0;pA=xe+32|0;DA=xe+40|0;OA=xe+48|0;fe=xe+56|0;oe=xe+64|0;Ve=xe+72|0;Z=xe+80|0;X=xe+88|0;J=xe+96|0;j=xe+104|0;rA=xe+112|0;cA=xe+120|0;d=xe+8|0;wA=xe+16|0;EA=xe+24|0;UA=xe+32|0;SA=xe+40|0;jA=xe+48|0;re=xe+56|0;ce=xe+64|0;Be=xe+72|0;F=xe+80|0;W=xe+88|0;M=xe+96|0;L=xe+104|0;iA=xe+112|0;sA=xe+120|0;V=xe+8|0;mA=xe+16|0;CA=xe+24|0;TA=xe+32|0;PA=xe+40|0;Ae=xe+48|0;le=xe+56|0;he=xe+64|0;Ze=xe+72|0;I=xe+80|0;y=xe+88|0;_=xe+96|0;$=xe+104|0;aA=xe+112|0;dA=xe+120|0;B=xe+8|0;vA=xe+16|0;QA=xe+24|0;NA=xe+32|0;xA=xe+40|0;$A=xe+48|0;ae=xe+56|0;de=xe+64|0;Fe=xe+72|0;R=xe+80|0;Y=xe+88|0;H=xe+96|0;q=xe+104|0;tA=xe+112|0;kA=xe+120|0;g=xe+8|0;VA=xe+16|0;IA=xe+24|0;yA=xe+32|0;_A=xe+40|0;qA=xe+48|0;te=xe+56|0;ke=xe+64|0;me=xe+72|0;G=xe+80|0;p=xe+88|0;D=xe+96|0;K=xe+104|0;nA=xe+112|0;bA=xe+120|0;w=xe+8|0;BA=xe+16|0;RA=xe+24|0;YA=xe+32|0;HA=xe+40|0;KA=xe+48|0;ne=xe+56|0;be=xe+64|0;ve=xe+72|0;E=xe+80|0;U=xe+88|0;S=xe+96|0;O=xe+104|0;fA=xe+112|0;oA=xe+120|0;n=s;do{b=wl[n+8>>2]|0;A:do{if(wl[b+576>>2]|0){o=wl[b+288>>2]|0;c=o;e:do{if(o|0){a=wl[pe>>2]|0;do{if(a){n=a;do{t=wl[n+16>>2]|0;if(o>>>0>=t>>>0){if(t>>>0>=o>>>0)break e;n=n+4|0}n=wl[n>>2]|0}while((n|0)!=0);t=Xe;while(1){n=wl[a+16>>2]|0;if(o>>>0<n>>>0){n=wl[a>>2]|0;if(!n){n=18;break}else t=a}else{if(n>>>0>=o>>>0){n=22;break}t=a+4|0;n=wl[t>>2]|0;if(!n){n=21;break}}a=n}if((n|0)==18){s=a;break}else if((n|0)==21){s=a;a=t;break}else if((n|0)==22){s=a;a=t;break}}else{s=pe;a=pe}}while(0);if(!(wl[a>>2]|0)){n=heA(20)|0;wl[n+16>>2]=c;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=s;wl[a>>2]=n;t=wl[wl[Pe>>2]>>2]|0;if(t){wl[Pe>>2]=t;n=wl[a>>2]|0}PbA(wl[Xe>>2]|0,n);wl[Ue>>2]=(wl[Ue>>2]|0)+1}n=o+56|0;l=+Le[n>>3];t=o+64|0;u=+Le[t>>3];if((l==0.0&u==0.0?(Te=o+72|0,Ce=wl[ye>>2]|0,+Le[Te>>3]>=+(wl[Ce+40>>2]|0)):0)?(Ye=o+80|0,+Le[Ye>>3]>=+(wl[Ce+44>>2]|0)):0){wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;wl[n+12>>2]=0;Le[Te>>3]=Me;Le[Ye>>3]=Je;break}Le[n>>3]=Se*l;Le[t>>3]=De*u;c=o+72|0;Le[c>>3]=Se*+Le[c>>3];o=o+80|0;Le[o>>3]=De*+Le[o>>3]}}while(0);if(Ge){a=wl[b+220>>2]|0;s=(a|0)!=0;do{if(s){t=CX(a,b)|0;if(!t){n=wl[a+16>>2]|0;break}if(!(wl[b+136>>2]|0))switch(wl[(wl[a+16>>2]|0)+296>>2]|0){case 1:{OJ(_e);KJ(_e,Re,1.0,1.0);n=t+8|0;if((n|0)==(_e|0)){Le[xe>>3]=+Le[_e>>3];Le[V>>3]=+Le[t+16>>3];Le[mA>>3]=+Le[t+24>>3];Le[CA>>3]=+Le[t+32>>3];Le[TA>>3]=+Le[t+40>>3];Le[PA>>3]=+Le[t+48>>3];Le[Ae>>3]=+Le[t+56>>3];Le[le>>3]=+Le[t+64>>3];Le[he>>3]=+Le[t+72>>3];Le[Ze>>3]=+Le[t+80>>3];Le[I>>3]=+Le[t+88>>3];Le[y>>3]=+Le[t+96>>3];Le[_>>3]=+Le[t+104>>3];Le[$>>3]=+Le[t+112>>3];Le[aA>>3]=+Le[t+120>>3];Le[dA>>3]=+Le[t+128>>3];eS(_e,xe)}else eS(n,_e);break A}case 2:{OJ(_e);KJ(_e,1.0,He,1.0);n=t+8|0;if((n|0)==(_e|0)){Le[xe>>3]=+Le[_e>>3];Le[B>>3]=+Le[t+16>>3];Le[vA>>3]=+Le[t+24>>3];Le[QA>>3]=+Le[t+32>>3];Le[NA>>3]=+Le[t+40>>3];Le[xA>>3]=+Le[t+48>>3];Le[$A>>3]=+Le[t+56>>3];Le[ae>>3]=+Le[t+64>>3];Le[de>>3]=+Le[t+72>>3];Le[Fe>>3]=+Le[t+80>>3];Le[R>>3]=+Le[t+88>>3];Le[Y>>3]=+Le[t+96>>3];Le[H>>3]=+Le[t+104>>3];Le[q>>3]=+Le[t+112>>3];Le[tA>>3]=+Le[t+120>>3];Le[kA>>3]=+Le[t+128>>3];eS(_e,xe)}else eS(n,_e);break A}default:break A}else switch(wl[b+296>>2]|0){case 1:{OJ(_e);KJ(_e,Re,1.0,1.0);n=b+304|0;if((n|0)==(_e|0)){Le[xe>>3]=+Le[_e>>3];Le[g>>3]=+Le[b+312>>3];Le[VA>>3]=+Le[b+320>>3];Le[IA>>3]=+Le[b+328>>3];Le[yA>>3]=+Le[b+336>>3];Le[_A>>3]=+Le[b+344>>3];Le[qA>>3]=+Le[b+352>>3];Le[te>>3]=+Le[b+360>>3];Le[ke>>3]=+Le[b+368>>3];Le[me>>3]=+Le[b+376>>3];Le[G>>3]=+Le[b+384>>3];Le[p>>3]=+Le[b+392>>3];Le[D>>3]=+Le[b+400>>3];Le[K>>3]=+Le[b+408>>3];Le[nA>>3]=+Le[b+416>>3];Le[bA>>3]=+Le[b+424>>3];eS(_e,xe)}else eS(n,_e);break A}case 2:{OJ(_e);KJ(_e,1.0,He,1.0);n=b+304|0;if((n|0)==(_e|0)){Le[xe>>3]=+Le[_e>>3];Le[w>>3]=+Le[b+312>>3];Le[BA>>3]=+Le[b+320>>3];Le[RA>>3]=+Le[b+328>>3];Le[YA>>3]=+Le[b+336>>3];Le[HA>>3]=+Le[b+344>>3];Le[KA>>3]=+Le[b+352>>3];Le[ne>>3]=+Le[b+360>>3];Le[be>>3]=+Le[b+368>>3];Le[ve>>3]=+Le[b+376>>3];Le[E>>3]=+Le[b+384>>3];Le[U>>3]=+Le[b+392>>3];Le[S>>3]=+Le[b+400>>3];Le[O>>3]=+Le[b+408>>3];Le[fA>>3]=+Le[b+416>>3];Le[oA>>3]=+Le[b+424>>3];eS(_e,xe)}else eS(n,_e);break A}default:break A}}else n=b}while(0);c=wl[n+296>>2]|0;switch(c|0){case 1:{OJ(_e);KJ(_e,Re,1.0,1.0);n=b+304|0;if((n|0)==(_e|0)){Le[xe>>3]=+Le[_e>>3];Le[h>>3]=+Le[b+312>>3];Le[gA>>3]=+Le[b+320>>3];Le[GA>>3]=+Le[b+328>>3];Le[pA>>3]=+Le[b+336>>3];Le[DA>>3]=+Le[b+344>>3];Le[OA>>3]=+Le[b+352>>3];Le[fe>>3]=+Le[b+360>>3];Le[oe>>3]=+Le[b+368>>3];Le[Ve>>3]=+Le[b+376>>3];Le[Z>>3]=+Le[b+384>>3];Le[X>>3]=+Le[b+392>>3];Le[J>>3]=+Le[b+400>>3];Le[j>>3]=+Le[b+408>>3];Le[rA>>3]=+Le[b+416>>3];Le[cA>>3]=+Le[b+424>>3];eS(_e,xe)}else eS(n,_e);break}case 2:{OJ(_e);KJ(_e,1.0,He,1.0);n=b+304|0;if((n|0)==(_e|0)){Le[xe>>3]=+Le[_e>>3];Le[d>>3]=+Le[b+312>>3];Le[wA>>3]=+Le[b+320>>3];Le[EA>>3]=+Le[b+328>>3];Le[UA>>3]=+Le[b+336>>3];Le[SA>>3]=+Le[b+344>>3];Le[jA>>3]=+Le[b+352>>3];Le[re>>3]=+Le[b+360>>3];Le[ce>>3]=+Le[b+368>>3];Le[Be>>3]=+Le[b+376>>3];Le[F>>3]=+Le[b+384>>3];Le[W>>3]=+Le[b+392>>3];Le[M>>3]=+Le[b+400>>3];Le[L>>3]=+Le[b+408>>3];Le[iA>>3]=+Le[b+416>>3];Le[sA>>3]=+Le[b+424>>3];eS(_e,xe)}else eS(n,_e);break}default:{}}if((s?(b|0)==(wl[a+16>>2]|0):0)?(Ne=a+20|0,We=a+24|0,Qe=wl[Ne>>2]|0,(wl[We>>2]|0)!=(Qe|0)):0){n=Qe;a=0;do{b=wl[n+(a*272|0)+4>>2]|0;e:do{if(b|0?(wl[b+136>>2]|0)==0:0)switch(c|0){case 1:{OJ(_e);KJ(_e,He,1.0,1.0);t=n+(a*272|0)+8|0;if((t|0)==(_e|0)){Le[xe>>3]=+Le[_e>>3];Le[v>>3]=+Le[n+(a*272|0)+16>>3];Le[FA>>3]=+Le[n+(a*272|0)+24>>3];Le[WA>>3]=+Le[n+(a*272|0)+32>>3];Le[MA>>3]=+Le[n+(a*272|0)+40>>3];Le[zA>>3]=+Le[n+(a*272|0)+48>>3];Le[ee>>3]=+Le[n+(a*272|0)+56>>3];Le[ue>>3]=+Le[n+(a*272|0)+64>>3];Le[we>>3]=+Le[n+(a*272|0)+72>>3];Le[Ee>>3]=+Le[n+(a*272|0)+80>>3];Le[Q>>3]=+Le[n+(a*272|0)+88>>3];Le[N>>3]=+Le[n+(a*272|0)+96>>3];Le[x>>3]=+Le[n+(a*272|0)+104>>3];Le[z>>3]=+Le[n+(a*272|0)+112>>3];Le[eA>>3]=+Le[n+(a*272|0)+120>>3];Le[uA>>3]=+Le[n+(a*272|0)+128>>3];eS(_e,xe)}else eS(t,_e);break e}case 2:{OJ(_e);KJ(_e,1.0,Re,1.0);t=n+(a*272|0)+8|0;if((t|0)==(_e|0)){Le[xe>>3]=+Le[_e>>3];Le[k>>3]=+Le[n+(a*272|0)+16>>3];Le[hA>>3]=+Le[n+(a*272|0)+24>>3];Le[ZA>>3]=+Le[n+(a*272|0)+32>>3];Le[XA>>3]=+Le[n+(a*272|0)+40>>3];Le[JA>>3]=+Le[n+(a*272|0)+48>>3];Le[LA>>3]=+Le[n+(a*272|0)+56>>3];Le[ie>>3]=+Le[n+(a*272|0)+64>>3];Le[se>>3]=+Le[n+(a*272|0)+72>>3];Le[ge>>3]=+Le[n+(a*272|0)+80>>3];Le[m>>3]=+Le[n+(a*272|0)+88>>3];Le[C>>3]=+Le[n+(a*272|0)+96>>3];Le[T>>3]=+Le[n+(a*272|0)+104>>3];Le[P>>3]=+Le[n+(a*272|0)+112>>3];Le[AA>>3]=+Le[n+(a*272|0)+120>>3];Le[lA>>3]=+Le[n+(a*272|0)+128>>3];eS(_e,xe)}else eS(t,_e);break e}default:break e}}while(0);a=a+1|0;n=wl[Ne>>2]|0}while(a>>>0<(((wl[We>>2]|0)-n|0)/272|0)>>>0)}}}}while(0);n=wl[A+4>>2]|0;A=n}while((Ie|0)!=(A|0));n=wl[ye>>2]|0;A=wl[pe>>2]|0;a=n;t=n+44|0;n=n+40|0}wl[a+32>>2]=e;wl[a+36>>2]=i;wl[n>>2]=r;wl[t>>2]=f;i=A;sUA(Pe,i);ja=ze;return}function sUA(A,e){A=A|0;e=e|0;if(!e)return;else{sUA(A,wl[e>>2]|0);sUA(A,wl[e+4>>2]|0);geA(e);return}}function cUA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>2;i=t+1|0;if(i>>>0>1073741823)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>1;n=f>>2>>>0<536870911?n>>>0<i>>>0?i:n:1073741823;do{if(n)if(n>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<2)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<2)|0;wl[i>>2]=wl[e>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+4;wl[u>>2]=f+(n<<2);if(!a)return;geA(a);return}function oUA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0;A:while(1){h=e;f=e+-4|0;d=e+-8|0;w=e;e:while(1){n=h-A|0;r=n>>2;switch(r|0){case 2:{a=4;break A}case 3:{a=8;break A}case 4:{a=26;break A}case 5:{a=27;break A}case 1:case 0:{a=112;break A}default:{}}if((n|0)<124){a=29;break A}o=A+(((r|0)/2|0)<<2)|0;do{if((n|0)>3996){r=(r|0)/4|0;r=kUA(A,A+(r<<2)|0,o,o+(r<<2)|0,f,i)|0}else{r=wl[o>>2]|0;c=wl[A>>2]|0;n=wl[r+560>>2]|0;b=wl[c+560>>2]|0;l=r;k=c;if((n|0)>=(b|0))if((b|0)<(n|0))s=0;else s=(wl[r+564>>2]|0)<(wl[c+564>>2]|0);else s=1;t=wl[f>>2]|0;a=wl[t+560>>2]|0;u=t;if((a|0)>=(n|0))if((n|0)<(a|0))r=0;else r=(wl[t+564>>2]|0)<(wl[r+564>>2]|0);else r=1;if(!s){if(!r){r=0;break}wl[o>>2]=u;wl[f>>2]=l;r=wl[o>>2]|0;n=wl[A>>2]|0;t=wl[r+560>>2]|0;a=wl[n+560>>2]|0;l=n;u=r;if((t|0)>=(a|0)){if((a|0)<(t|0)){r=1;break}if((wl[r+564>>2]|0)>=(wl[n+564>>2]|0)){r=1;break}}wl[A>>2]=u;wl[o>>2]=l;r=2;break}if(r){wl[A>>2]=u;wl[f>>2]=k;r=1;break}wl[A>>2]=l;wl[o>>2]=k;r=wl[f>>2]|0;n=wl[r+560>>2]|0;t=r;if((n|0)>=(b|0)){if((b|0)<(n|0)){r=1;break}if((wl[r+564>>2]|0)>=(wl[c+564>>2]|0)){r=1;break}}wl[o>>2]=t;wl[f>>2]=k;r=2}}while(0);c=wl[A>>2]|0;n=wl[o>>2]|0;b=wl[c+560>>2]|0;u=wl[n+560>>2]|0;s=c;do{if((b|0)<(u|0))t=f;else{if((u|0)>=(b|0)?(wl[c+564>>2]|0)<(wl[n+564>>2]|0):0){t=f;break}if((A|0)==(d|0)){a=55;break e}l=n+564|0;t=d;while(1){n=wl[t>>2]|0;a=wl[n+560>>2]|0;if((a|0)<(u|0))break;if((u|0)>=(a|0)?(wl[n+564>>2]|0)<(wl[l>>2]|0):0)break;t=t+-4|0;if((A|0)==(t|0)){a=55;break e}}wl[A>>2]=n;wl[t>>2]=s;r=r+1|0}}while(0);n=A+4|0;i:do{if(n>>>0<t>>>0)while(1){s=wl[o>>2]|0;u=wl[s+560>>2]|0;s=s+564|0;c=n;while(1){n=wl[c>>2]|0;a=wl[n+560>>2]|0;if((a|0)>=(u|0)){if((u|0)<(a|0))break;if((wl[n+564>>2]|0)>=(wl[s>>2]|0))break}c=c+4|0}a=t+-4|0;l=wl[a>>2]|0;t=wl[l+560>>2]|0;r:do{if((t|0)>=(u|0))do{if((u|0)>=(t|0)?(wl[l+564>>2]|0)<(wl[s>>2]|0):0)break r;a=a+-4|0;l=wl[a>>2]|0;t=wl[l+560>>2]|0}while((t|0)>=(u|0))}while(0);if(c>>>0>a>>>0){n=c;break i}wl[c>>2]=wl[a>>2];wl[a>>2]=n;n=c+4|0;t=a;o=(o|0)==(c|0)?a:o;r=r+1|0}}while(0);do{if((n|0)!=(o|0)){t=wl[o>>2]|0;a=wl[n>>2]|0;l=wl[t+560>>2]|0;u=wl[a+560>>2]|0;s=a;c=t;if((l|0)>=(u|0)){if((u|0)<(l|0))break;if((wl[t+564>>2]|0)>=(wl[a+564>>2]|0))break}wl[n>>2]=c;wl[o>>2]=s;r=r+1|0}}while(0);if(!r){t=hUA(A,n,i)|0;r=n+4|0;if(hUA(r,e,i)|0){a=105;break}if(t){A=r;r=2;a=110;break}}k=n;if((k-A|0)>=(w-k|0)){a=109;break}oUA(A,n,i);A=n+4|0}e:do{if((a|0)==55){r=A+4|0;n=wl[f>>2]|0;t=wl[n+560>>2]|0;l=n;do{if((b|0)>=(t|0)){if((t|0)>=(b|0)?(wl[c+564>>2]|0)<(wl[n+564>>2]|0):0)break;if((r|0)==(f|0)){a=112;break A}a=c+564|0;while(1){n=wl[r>>2]|0;t=wl[n+560>>2]|0;if((b|0)<(t|0))break;if((t|0)>=(b|0)?(wl[a>>2]|0)<(wl[n+564>>2]|0):0)break;r=r+4|0;if((r|0)==(f|0)){a=112;break A}}wl[r>>2]=l;wl[f>>2]=n;r=r+4|0}}while(0);if((r|0)==(f|0)){a=112;break A}while(1){l=wl[A>>2]|0;t=wl[r>>2]|0;u=wl[l+560>>2]|0;n=wl[t+560>>2]|0;i:do{if((u|0)>=(n|0)){a=l+564|0;do{if((n|0)>=(u|0)?(wl[a>>2]|0)<(wl[t+564>>2]|0):0)break i;r=r+4|0;t=wl[r>>2]|0;n=wl[t+560>>2]|0}while((u|0)>=(n|0))}}while(0);a=l+564|0;while(1){f=f+-4|0;n=wl[f>>2]|0;t=wl[n+560>>2]|0;if((u|0)>=(t|0)){if((t|0)<(u|0))break;if((wl[a>>2]|0)>=(wl[n+564>>2]|0))break}}if(r>>>0>=f>>>0){A=r;r=4;a=110;break e}w=wl[r>>2]|0;wl[r>>2]=n;wl[f>>2]=w;r=r+4|0}}else if((a|0)==105){e=t?e:n;r=t?1:2;a=110}else if((a|0)==109){a=0;oUA(n+4|0,e,i);e=n}}while(0);if((a|0)==110)switch(r&7){case 2:case 4:case 0:break;default:{a=112;break A}}}if((a|0)==4){l=e+-4|0;e=wl[l>>2]|0;r=wl[A>>2]|0;f=wl[e+560>>2]|0;n=wl[r+560>>2]|0;t=r;a=e;if((f|0)>=(n|0)){if((n|0)<(f|0))return;if((wl[e+564>>2]|0)>=(wl[r+564>>2]|0))return}wl[A>>2]=a;wl[l>>2]=t;return}else if((a|0)==8){b=A+4|0;o=e+-4|0;n=wl[b>>2]|0;c=wl[A>>2]|0;e=wl[n+560>>2]|0;u=wl[c+560>>2]|0;t=n;s=c;if((e|0)>=(u|0))if((u|0)<(e|0))l=0;else l=(wl[n+564>>2]|0)<(wl[c+564>>2]|0);else l=1;r=wl[o>>2]|0;f=wl[r+560>>2]|0;a=r;if((f|0)>=(e|0))if((e|0)<(f|0))e=0;else e=(wl[r+564>>2]|0)<(wl[n+564>>2]|0);else e=1;if(!l){if(!e)return;wl[b>>2]=a;wl[o>>2]=t;e=wl[b>>2]|0;r=wl[A>>2]|0;f=wl[e+560>>2]|0;n=wl[r+560>>2]|0;t=r;a=e;if((f|0)>=(n|0)){if((n|0)<(f|0))return;if((wl[e+564>>2]|0)>=(wl[r+564>>2]|0))return}wl[A>>2]=a;wl[b>>2]=t;return}if(e){wl[A>>2]=a;wl[o>>2]=s;return}wl[A>>2]=t;wl[b>>2]=s;A=wl[o>>2]|0;e=wl[A+560>>2]|0;r=A;if((e|0)>=(u|0)){if((u|0)<(e|0))return;if((wl[A+564>>2]|0)>=(wl[c+564>>2]|0))return}wl[b>>2]=r;wl[o>>2]=s;return}else if((a|0)==26){bUA(A,A+4|0,A+8|0,e+-4|0,i)|0;return}else if((a|0)==27){kUA(A,A+4|0,A+8|0,A+12|0,e+-4|0,i)|0;return}else if((a|0)==29){dUA(A,e,i);return}else if((a|0)==112)return}function bUA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;k=wl[e>>2]|0;c=wl[A>>2]|0;f=k+560|0;n=wl[f>>2]|0;d=c+560|0;o=wl[d>>2]|0;h=k;b=c;if((n|0)>=(o|0))if((o|0)<(n|0))u=0;else u=(wl[k+564>>2]|0)<(wl[c+564>>2]|0);else u=1;a=wl[i>>2]|0;s=a+560|0;t=wl[s>>2]|0;l=a;if((t|0)>=(n|0))if((n|0)<(t|0))n=0;else n=(wl[a+564>>2]|0)<(wl[k+564>>2]|0);else n=1;do{if(!u)if(n){wl[e>>2]=l;wl[i>>2]=h;n=wl[e>>2]|0;t=wl[A>>2]|0;a=wl[n+560>>2]|0;l=wl[t+560>>2]|0;u=t;s=n;if((a|0)>=(l|0)){if((l|0)<(a|0)){u=k;l=h;c=1;break}if((wl[n+564>>2]|0)>=(wl[t+564>>2]|0)){u=k;l=h;c=1;break}}wl[A>>2]=s;wl[e>>2]=u;f=wl[i>>2]|0;u=f;l=f;f=f+560|0;c=2}else{u=a;f=s;c=0}else{if(n){wl[A>>2]=l;wl[i>>2]=b;u=c;l=b;f=d;c=1;break}wl[A>>2]=h;wl[e>>2]=b;n=wl[i>>2]|0;f=n+560|0;t=wl[f>>2]|0;a=n;if((t|0)>=(o|0)){if((o|0)<(t|0)){u=n;l=a;c=1;break}if((wl[n+564>>2]|0)>=(wl[c+564>>2]|0)){u=n;l=a;c=1;break}}wl[e>>2]=a;wl[i>>2]=b;u=c;l=b;f=d;c=2}}while(0);t=wl[r>>2]|0;a=wl[t+560>>2]|0;f=wl[f>>2]|0;n=t;if((a|0)>=(f|0)){if((f|0)<(a|0)){e=c;return e|0}if((wl[t+564>>2]|0)>=(wl[u+564>>2]|0)){e=c;return e|0}}wl[i>>2]=n;wl[r>>2]=l;s=c+1|0;f=wl[i>>2]|0;n=wl[e>>2]|0;t=wl[f+560>>2]|0;a=wl[n+560>>2]|0;l=n;u=f;if((t|0)>=(a|0)){if((a|0)<(t|0)){e=s;return e|0}if((wl[f+564>>2]|0)>=(wl[n+564>>2]|0)){e=s;return e|0}}wl[e>>2]=u;wl[i>>2]=l;s=c+2|0;f=wl[e>>2]|0;n=wl[A>>2]|0;t=wl[f+560>>2]|0;a=wl[n+560>>2]|0;l=n;u=f;if((t|0)>=(a|0)){if((a|0)<(t|0)){e=s;return e|0}if((wl[f+564>>2]|0)>=(wl[n+564>>2]|0)){e=s;return e|0}}wl[A>>2]=u;wl[e>>2]=l;e=c+3|0;return e|0}function kUA(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0;c=bUA(A,e,i,r,n)|0;n=wl[f>>2]|0;t=wl[r>>2]|0;a=wl[n+560>>2]|0;l=wl[t+560>>2]|0;u=t;s=n;if((a|0)>=(l|0)){if((l|0)<(a|0)){e=c;return e|0}if((wl[n+564>>2]|0)>=(wl[t+564>>2]|0)){e=c;return e|0}}wl[r>>2]=s;wl[f>>2]=u;f=c+1|0;u=wl[r>>2]|0;s=wl[i>>2]|0;n=wl[u+560>>2]|0;t=wl[s+560>>2]|0;a=s;l=u;if((n|0)>=(t|0)){if((t|0)<(n|0)){e=f;return e|0}if((wl[u+564>>2]|0)>=(wl[s+564>>2]|0)){e=f;return e|0}}wl[i>>2]=l;wl[r>>2]=a;f=c+2|0;n=wl[i>>2]|0;t=wl[e>>2]|0;a=wl[n+560>>2]|0;l=wl[t+560>>2]|0;u=t;s=n;if((a|0)>=(l|0)){if((l|0)<(a|0)){e=f;return e|0}if((wl[n+564>>2]|0)>=(wl[t+564>>2]|0)){e=f;return e|0}}wl[e>>2]=s;wl[i>>2]=u;f=c+3|0;n=wl[e>>2]|0;t=wl[A>>2]|0;a=wl[n+560>>2]|0;l=wl[t+560>>2]|0;u=t;s=n;if((a|0)>=(l|0)){if((l|0)<(a|0)){e=f;return e|0}if((wl[n+564>>2]|0)>=(wl[t+564>>2]|0)){e=f;return e|0}}wl[A>>2]=s;wl[e>>2]=u;e=c+4|0;return e|0}function dUA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;i=A+8|0;s=A+4|0;r=wl[s>>2]|0;o=wl[A>>2]|0;f=wl[r+560>>2]|0;t=wl[o+560>>2]|0;a=r;l=o;if((f|0)>=(t|0))if((t|0)<(f|0))c=0;else c=(wl[r+564>>2]|0)<(wl[o+564>>2]|0);else c=1;b=wl[i>>2]|0;u=wl[b+560>>2]|0;n=b;if((u|0)>=(f|0))if((f|0)<(u|0))f=0;else f=(wl[b+564>>2]|0)<(wl[r+564>>2]|0);else f=1;do{if(!c)if(f){wl[s>>2]=n;wl[i>>2]=a;if((u|0)>=(t|0)){if((t|0)<(u|0)){n=a;break}if((wl[b+564>>2]|0)>=(wl[o+564>>2]|0)){n=a;break}}wl[A>>2]=n;wl[s>>2]=l;n=a}else r=b;else{if(f){wl[A>>2]=n;wl[i>>2]=l;n=l;r=o;break}wl[A>>2]=a;wl[s>>2]=l;if((u|0)>=(t|0)){if((t|0)<(u|0)){r=b;break}if((wl[b+564>>2]|0)>=(wl[o+564>>2]|0)){r=b;break}}wl[s>>2]=n;wl[i>>2]=l;n=l;r=o}}while(0);f=A+12|0;if((f|0)==(e|0))return;a=n;while(1){n=wl[f>>2]|0;u=wl[n+560>>2]|0;t=wl[r+560>>2]|0;s=n;if((u|0)>=(t|0)){if((t|0)>=(u|0)?(k=n+564|0,(wl[k>>2]|0)<(wl[r+564>>2]|0)):0){l=k;d=26}}else{l=n+564|0;d=26}if((d|0)==26){d=0;wl[f>>2]=a;A:do{if((i|0)!=(A|0)){r=i;while(1){a=r+-4|0;r=wl[a>>2]|0;n=wl[r+560>>2]|0;t=r;if((u|0)>=(n|0)){if((n|0)<(u|0))break A;if((wl[l>>2]|0)>=(wl[r+564>>2]|0))break A}wl[i>>2]=t;if((a|0)==(A|0)){i=A;break}else{r=a;i=a}}}}while(0);wl[i>>2]=s}i=f+4|0;if((i|0)==(e|0))break;a=wl[f>>2]|0;b=f;r=a;f=i;i=b}return}function hUA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;switch(e-A>>2|0){case 2:{l=e+-4|0;i=wl[l>>2]|0;r=wl[A>>2]|0;f=wl[i+560>>2]|0;n=wl[r+560>>2]|0;t=r;a=i;if((f|0)>=(n|0)){if((n|0)<(f|0)){A=1;return A|0}if((wl[i+564>>2]|0)>=(wl[r+564>>2]|0)){A=1;return A|0}}wl[A>>2]=a;wl[l>>2]=t;A=1;return A|0}case 3:{b=A+4|0;o=e+-4|0;n=wl[b>>2]|0;c=wl[A>>2]|0;i=wl[n+560>>2]|0;u=wl[c+560>>2]|0;t=n;s=c;if((i|0)>=(u|0))if((u|0)<(i|0))l=0;else l=(wl[n+564>>2]|0)<(wl[c+564>>2]|0);else l=1;r=wl[o>>2]|0;f=wl[r+560>>2]|0;a=r;if((f|0)>=(i|0))if((i|0)<(f|0))i=0;else i=(wl[r+564>>2]|0)<(wl[n+564>>2]|0);else i=1;if(!l){if(!i){A=1;return A|0}wl[b>>2]=a;wl[o>>2]=t;i=wl[b>>2]|0;r=wl[A>>2]|0;f=wl[i+560>>2]|0;n=wl[r+560>>2]|0;t=r;a=i;if((f|0)>=(n|0)){if((n|0)<(f|0)){A=1;return A|0}if((wl[i+564>>2]|0)>=(wl[r+564>>2]|0)){A=1;return A|0}}wl[A>>2]=a;wl[b>>2]=t;A=1;return A|0}if(i){wl[A>>2]=a;wl[o>>2]=s;A=1;return A|0}wl[A>>2]=t;wl[b>>2]=s;i=wl[o>>2]|0;r=wl[i+560>>2]|0;f=i;if((r|0)>=(u|0)){if((u|0)<(r|0)){A=1;return A|0}if((wl[i+564>>2]|0)>=(wl[c+564>>2]|0)){A=1;return A|0}}wl[b>>2]=f;wl[o>>2]=s;A=1;return A|0}case 4:{bUA(A,A+4|0,A+8|0,e+-4|0,i)|0;A=1;return A|0}case 5:{kUA(A,A+4|0,A+8|0,A+12|0,e+-4|0,i)|0;A=1;return A|0}case 1:case 0:{A=1;return A|0}default:{r=A+8|0;o=A+4|0;i=wl[o>>2]|0;n=wl[A>>2]|0;f=wl[i+560>>2]|0;t=wl[n+560>>2]|0;a=i;l=n;if((f|0)>=(t|0))if((t|0)<(f|0))b=0;else b=(wl[i+564>>2]|0)<(wl[n+564>>2]|0);else b=1;u=wl[r>>2]|0;s=wl[u+560>>2]|0;c=u;if((s|0)>=(f|0))if((f|0)<(s|0))f=0;else f=(wl[u+564>>2]|0)<(wl[i+564>>2]|0);else f=1;do{if(!b)if(f){wl[o>>2]=c;wl[r>>2]=a;if((s|0)>=(t|0)){if((t|0)<(s|0))break;if((wl[u+564>>2]|0)>=(wl[n+564>>2]|0))break}wl[A>>2]=c;wl[o>>2]=l}else i=u;else{if(f){wl[A>>2]=c;wl[r>>2]=l;i=n;break}wl[A>>2]=a;wl[o>>2]=l;if((s|0)>=(t|0)){if((t|0)<(s|0)){i=u;break}if((wl[u+564>>2]|0)>=(wl[n+564>>2]|0)){i=u;break}}wl[o>>2]=c;wl[r>>2]=l;i=n}}while(0);f=A+12|0;if((f|0)==(e|0)){A=1;return A|0}a=i;i=0;while(1){n=wl[f>>2]|0;s=wl[n+560>>2]|0;t=wl[a+560>>2]|0;c=n;if((s|0)>=(t|0)){if((t|0)>=(s|0)?(k=n+564|0,(wl[k>>2]|0)<(wl[a+564>>2]|0)):0){u=k;d=50}}else{u=n+564|0;d=50}if((d|0)==50){d=0;wl[f>>2]=wl[r>>2];A:do{if((r|0)!=(A|0)){n=r;while(1){l=n+-4|0;n=wl[l>>2]|0;t=wl[n+560>>2]|0;a=n;if((s|0)>=(t|0)){if((t|0)<(s|0))break A;if((wl[u>>2]|0)>=(wl[n+564>>2]|0))break A}wl[r>>2]=a;if((l|0)==(A|0)){r=A;break}else{n=l;r=l}}}}while(0);wl[r>>2]=c;i=i+1|0;if((i|0)==8)break}r=f+4|0;if((r|0)==(e|0)){i=1;d=60;break}b=f;a=wl[f>>2]|0;f=r;r=b}if((d|0)==60)return i|0;A=(f+4|0)==(e|0);return A|0}}return 0}function wUA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=ja;ja=ja+16|0;t=l;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){a=$2(ogA(z2(ogA(cgA(4)|0,153530,23)|0,e)|0,202830,1)|0,A)|0;p2(t,a+(wl[(wl[a>>2]|0)+-12>>2]|0)|0);n=u4(t,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(t);A1(a,n)|0;J2(a)|0}IUA(A,0);a=A+48|0;i=wl[a>>2]|0;if(i){r=wl[i+124>>2]|0;_Ae[wl[(wl[61176]|0)+8>>2]&1023](244704)|0;i=wl[61168]|0;if(i){f=244672;do{n=(wl[i+16>>2]|0)>>>0<r>>>0;f=n?f:i;i=wl[(n?i+4|0:i)>>2]|0}while((i|0)!=0);if((f|0)!=244672?(wl[f+16>>2]|0)>>>0<=r>>>0:0)i=wl[f+20>>2]|0;else i=0}else i=0;_Ae[wl[(wl[61176]|0)+12>>2]&1023](244704)|0;if(i)n=(wl[i+28>>2]|0)>>>0>1;else n=0}else n=0;r=wl[A+36>>2]|0;f=A+32|0;i=r;if((f|0)!=(i|0))do{r=wl[r+8>>2]|0;if(r|0){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){u=ogA($2(ogA(cgA(4)|0,153554,32)|0,r)|0,153587,8)|0;u=$2(u,wl[a>>2]|0)|0;p2(t,u+(wl[(wl[u>>2]|0)+-12>>2]|0)|0);s=u4(t,249740)|0;s=jAe[wl[(wl[s>>2]|0)+28>>2]&511](s,10)|0;s4(t);A1(u,s)|0;J2(u)|0}Bee[wl[(wl[r>>2]|0)+160>>2]&1023](r,wl[a>>2]|0)}r=wl[i+4>>2]|0;i=r}while((f|0)!=(i|0));i=wl[a>>2]|0;if(i|0)uW(i);if(e){do{if(wl[a>>2]|0?_Ae[wl[(wl[A>>2]|0)+180>>2]&1023](A)|0:0){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){s=ogA(z2(ogA(cgA(4)|0,153596,28)|0,n)|0,153625,24)|0;s=j2(s,wl[(wl[a>>2]|0)+124>>2]|0)|0;p2(t,s+(wl[(wl[s>>2]|0)+-12>>2]|0)|0);u=u4(t,249740)|0;u=jAe[wl[(wl[u>>2]|0)+28>>2]&511](u,10)|0;s4(t);A1(s,u)|0;J2(s)|0}e=A+72|0;wl[e>>2]=hp()|0;if(!(_Ae[wl[(wl[A>>2]|0)+188>>2]&1023](A)|0)){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=3)break;s=ogA(cgA(4)|0,153703,75)|0;p2(t,s+(wl[(wl[s>>2]|0)+-12>>2]|0)|0);u=u4(t,249740)|0;u=jAe[wl[(wl[u>>2]|0)+28>>2]&511](u,10)|0;s4(t);A1(s,u)|0;J2(s)|0;break}s=wl[a>>2]|0;cee[wl[(wl[s>>2]|0)+12>>2]&2047](s);do{if(n){r=wl[(wl[a>>2]|0)+124>>2]|0;_Ae[wl[(wl[61176]|0)+8>>2]&1023](244704)|0;i=wl[61168]|0;if(i){f=244672;do{s=(wl[i+16>>2]|0)>>>0<r>>>0;f=s?f:i;i=wl[(s?i+4|0:i)>>2]|0}while((i|0)!=0);if((f|0)!=244672?(wl[f+16>>2]|0)>>>0<=r>>>0:0){r=wl[f+20>>2]|0;i=r}else{i=0;r=0}}else{i=0;r=0}_Ae[wl[(wl[61176]|0)+12>>2]&1023](244704)|0;cee[wl[(wl[i>>2]|0)+32>>2]&2047](r)}else{if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){s=ogA(cgA(4)|0,153650,26)|0;p2(t,s+(wl[(wl[s>>2]|0)+-12>>2]|0)|0);u=u4(t,249740)|0;u=jAe[wl[(wl[u>>2]|0)+28>>2]&511](u,10)|0;s4(t);A1(s,u)|0;J2(s)|0}r=wl[(wl[a>>2]|0)+124>>2]|0;_Ae[wl[(wl[61176]|0)+8>>2]&1023](244704)|0;i=wl[61168]|0;do{if(i){f=244672;do{s=(wl[i+16>>2]|0)>>>0<r>>>0;f=s?f:i;i=wl[(s?i+4|0:i)>>2]|0}while((i|0)!=0);if((f|0)!=244672){if((wl[f+16>>2]|0)>>>0>r>>>0){i=0;r=0;break}r=wl[f+20>>2]|0;i=r}else{i=0;r=0}}else{i=0;r=0}}while(0);_Ae[wl[(wl[61176]|0)+12>>2]&1023](244704)|0;cee[wl[(wl[i>>2]|0)+36>>2]&2047](r);r=wl[(wl[a>>2]|0)+124>>2]|0;_Ae[wl[(wl[61176]|0)+8>>2]&1023](244704)|0;i=wl[61168]|0;do{if(!i){i=0;r=0}else{f=244672;do{s=(wl[i+16>>2]|0)>>>0<r>>>0;f=s?f:i;i=wl[(s?i+4|0:i)>>2]|0}while((i|0)!=0);if((f|0)==244672){i=0;r=0;break}if((wl[f+16>>2]|0)>>>0>r>>>0){i=0;r=0;break}r=wl[f+20>>2]|0;i=r}}while(0);_Ae[wl[(wl[61176]|0)+12>>2]&1023](244704)|0;cee[wl[(wl[i>>2]|0)+32>>2]&2047](r);do{if(!(dl[242704]|0)){if(!(crA(242704)|0))break;sgA(244424)}}while(0);if((wl[61106]|0)<=3)break;s=ogA(cgA(4)|0,153677,25)|0;p2(t,s+(wl[(wl[s>>2]|0)+-12>>2]|0)|0);u=u4(t,249740)|0;u=jAe[wl[(wl[u>>2]|0)+28>>2]&511](u,10)|0;s4(t);A1(s,u)|0;J2(s)|0}}while(0);_Ae[wl[(wl[A>>2]|0)+196>>2]&1023](A)|0;wl[e>>2]=-1}}while(0);cee[wl[(wl[A>>2]|0)+184>>2]&2047](A)}if(!n){if(!(wl[a>>2]|0)){ja=l;return}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){s=ogA(cgA(4)|0,153779,40)|0;p2(t,s+(wl[(wl[s>>2]|0)+-12>>2]|0)|0);u=u4(t,249740)|0;u=jAe[wl[(wl[u>>2]|0)+28>>2]&511](u,10)|0;s4(t);A1(s,u)|0;J2(s)|0}r=wl[(wl[a>>2]|0)+124>>2]|0;_Ae[wl[(wl[61176]|0)+8>>2]&1023](244704)|0;i=wl[61168]|0;if(i){f=244672;do{s=(wl[i+16>>2]|0)>>>0<r>>>0;f=s?f:i;i=wl[(s?i+4|0:i)>>2]|0}while((i|0)!=0);if((f|0)!=244672?(wl[f+16>>2]|0)>>>0<=r>>>0:0){r=wl[f+20>>2]|0;i=r}else{i=0;r=0}}else{i=0;r=0}_Ae[wl[(wl[61176]|0)+12>>2]&1023](244704)|0;cee[wl[(wl[i>>2]|0)+40>>2]&2047](r)}i=wl[a>>2]|0;if(!i){ja=l;return}QUA(wl[i+124>>2]|0);i=wl[a>>2]|0;if(!i){ja=l;return}wl[a>>2]=0;u=i+8|0;s=wl[u>>2]|0;wl[u>>2]=s-1;if((s|0)!=1){ja=l;return}KzA(i,1,1);ja=l;return}function gUA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;e=t;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){r=$2(ogA(cgA(4)|0,153490,39)|0,A)|0;p2(e,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);i=u4(e,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(e);A1(r,i)|0;J2(r)|0}if(!A){ja=t;return}_Ae[wl[(wl[61176]|0)+8>>2]&1023](244704)|0;e=wl[61179]|0;i=wl[61180]|0;r=i;A:do{if((e|0)==(i|0)){n=e;f=11}else do{if((wl[e>>2]|0)==(A|0)){n=e;f=11;break A}e=e+4|0}while((e|0)!=(i|0))}while(0);if((f|0)==11?(n|0)!=(i|0):0){i=n+4|0;e=r-i|0;if(e|0)QrA(n|0,i|0,e|0)|0;wl[61180]=n+(e>>2<<2)}_Ae[wl[(wl[61176]|0)+12>>2]&1023](244704)|0;ja=t;return}function BUA(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function VUA(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function vUA(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function mUA(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(!e){wl[A>>2]=0;return}e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;r=e+8|0;i=wl[r>>2]|0;wl[r>>2]=i-1;if((i|0)!=1){wl[A>>2]=0;return}KzA(e,1,1);wl[A>>2]=0;return}function FUA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;i=A+8|0;if(!(wl[i>>2]|0))return;e=wl[A+4>>2]|0;r=(wl[A>>2]|0)+4|0;n=wl[e>>2]|0;wl[n+4>>2]=wl[r>>2];wl[wl[r>>2]>>2]=n;wl[i>>2]=0;if((e|0)==(A|0))return;do{r=e;e=wl[e+4>>2]|0;i=wl[r+8>>2]|0;if(i|0?(f=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,i=f+8|0,n=wl[i>>2]|0,wl[i>>2]=n-1,(n|0)==1):0)KzA(f,1,1);geA(r)}while((e|0)!=(A|0));return}function ZUA(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(!e){wl[A>>2]=0;return}e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;r=e+8|0;i=wl[r>>2]|0;wl[r>>2]=i-1;if((i|0)!=1){wl[A>>2]=0;return}KzA(e,1,1);wl[A>>2]=0;return}function EUA(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function GUA(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function RUA(A){A=A|0;var e=0,i=0,r=0,f=0;i=A+8|0;if(!(wl[i>>2]|0))return;e=wl[A+4>>2]|0;r=(wl[A>>2]|0)+4|0;f=wl[e>>2]|0;wl[f+4>>2]=wl[r>>2];wl[wl[r>>2]>>2]=f;wl[i>>2]=0;if((e|0)==(A|0))return;do{f=e;e=wl[e+4>>2]|0;geA(f)}while((e|0)!=(A|0));return}function IUA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;n=A+108|0;i=wl[n>>2]|0;if((i|0)==(e|0))return;if(!i)i=0;else{_Ae[wl[(wl[i>>2]|0)+16>>2]&1023](i)|0;i=wl[n>>2]|0;f=i+20|0;r=wl[f>>2]|0;if(r|0?(wl[f>>2]=0,t=r+8|0,f=wl[t>>2]|0,wl[t>>2]=f-1,(f|0)==1):0)KzA(r,1,1);wl[i+24>>2]=0;i=wl[n>>2]|0}if((i|0)!=(e|0)){wl[n>>2]=e;if(e|0){t=e+8|0;wl[t>>2]=(wl[t>>2]|0)+1}if(i|0?(e=i+8|0,t=wl[e>>2]|0,wl[e>>2]=t-1,(t|0)==1):0)KzA(i,1,1)}n=wl[n>>2]|0;if(!n)return;i=eW(A)|0;f=n+20|0;r=wl[f>>2]|0;if((r|0)!=(i|0)){wl[f>>2]=i;if(i|0){t=i+8|0;wl[t>>2]=(wl[t>>2]|0)+1}if(r|0?(e=r+8|0,t=wl[e>>2]|0,wl[e>>2]=t-1,(t|0)==1):0)KzA(r,1,1);i=wl[f>>2]|0}if(!i)i=0;else i=(wl[i+24>>2]|0)==0?0:A;wl[n+24>>2]=i;return}function QUA(A){A=A|0;var e=0,i=0,r=0,f=0;_Ae[wl[(wl[61176]|0)+8>>2]&1023](244704)|0;e=wl[61168]|0;do{if(e){r=244672;while(1){i=wl[e+16>>2]|0;if(i>>>0>A>>>0){i=wl[e>>2]|0;if(!i){f=5;break}else r=e}else{if(i>>>0>=A>>>0){f=9;break}r=e+4|0;i=wl[r>>2]|0;if(!i){f=8;break}}e=i}if((f|0)==5){i=e;r=e;break}else if((f|0)==8){i=e;break}else if((f|0)==9){i=e;break}}else{i=244672;r=244672}}while(0);e=wl[r>>2]|0;if(!e){e=heA(24)|0;wl[e+16>>2]=A;wl[e+20>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[61167]>>2]|0;if(!i)i=e;else{wl[61167]=i;i=wl[r>>2]|0}PbA(wl[61168]|0,i);wl[61169]=(wl[61169]|0)+1}if(!(wl[e+20>>2]|0)){A=wl[61176]|0;A=A+12|0;A=wl[A>>2]|0;_Ae[A&1023](244704)|0;return}e=wl[61168]|0;do{if(e){r=244672;while(1){i=wl[e+16>>2]|0;if(i>>>0>A>>>0){i=wl[e>>2]|0;if(!i){f=20;break}else r=e}else{if(i>>>0>=A>>>0){f=24;break}r=e+4|0;i=wl[r>>2]|0;if(!i){f=23;break}}e=i}if((f|0)==20){i=e;r=e;break}else if((f|0)==23){i=e;break}else if((f|0)==24){i=e;break}}else{i=244672;r=244672}}while(0);e=wl[r>>2]|0;if(!e){e=heA(24)|0;wl[e+16>>2]=A;wl[e+20>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[61167]>>2]|0;if(!i)i=e;else{wl[61167]=i;i=wl[r>>2]|0}PbA(wl[61168]|0,i);wl[61169]=(wl[61169]|0)+1}if(wl[(wl[e+20>>2]|0)+28>>2]|0){e=wl[61168]|0;do{if(e){r=244672;while(1){i=wl[e+16>>2]|0;if(i>>>0>A>>>0){i=wl[e>>2]|0;if(!i){f=35;break}else r=e}else{if(i>>>0>=A>>>0){f=39;break}r=e+4|0;i=wl[r>>2]|0;if(!i){f=38;break}}e=i}if((f|0)==35){i=e;r=e;break}else if((f|0)==38){i=e;break}else if((f|0)==39){i=e;break}}else{i=244672;r=244672}}while(0);e=wl[r>>2]|0;if(!e){e=heA(24)|0;wl[e+16>>2]=A;wl[e+20>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[61167]>>2]|0;if(!i)i=e;else{wl[61167]=i;i=wl[r>>2]|0}PbA(wl[61168]|0,i);wl[61169]=(wl[61169]|0)+1}f=(wl[e+20>>2]|0)+28|0;wl[f>>2]=(wl[f>>2]|0)+-1}e=wl[61168]|0;do{if(e){r=244672;while(1){i=wl[e+16>>2]|0;if(i>>>0>A>>>0){i=wl[e>>2]|0;if(!i){f=50;break}else r=e}else{if(i>>>0>=A>>>0){f=54;break}r=e+4|0;i=wl[r>>2]|0;if(!i){f=53;break}}e=i}if((f|0)==50){i=e;r=e;break}else if((f|0)==53){i=e;break}else if((f|0)==54){i=e;break}}else{i=244672;r=244672}}while(0);e=wl[r>>2]|0;if(!e){e=heA(24)|0;wl[e+16>>2]=A;wl[e+20>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[61167]>>2]|0;if(!i)i=e;else{wl[61167]=i;i=wl[r>>2]|0}PbA(wl[61168]|0,i);wl[61169]=(wl[61169]|0)+1}if(wl[(wl[e+20>>2]|0)+28>>2]|0){A=wl[61176]|0;A=A+12|0;A=wl[A>>2]|0;_Ae[A&1023](244704)|0;return}e=wl[61168]|0;do{if(e){r=244672;while(1){i=wl[e+16>>2]|0;if(i>>>0>A>>>0){i=wl[e>>2]|0;if(!i){f=65;break}else r=e}else{if(i>>>0>=A>>>0){f=69;break}r=e+4|0;i=wl[r>>2]|0;if(!i){f=68;break}}e=i}if((f|0)==65){i=e;r=e;break}else if((f|0)==68){i=e;break}else if((f|0)==69){i=e;break}}else{i=244672;r=244672}}while(0);e=wl[r>>2]|0;if(!e){e=heA(24)|0;wl[e+16>>2]=A;wl[e+20>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[61167]>>2]|0;if(!i)i=e;else{wl[61167]=i;i=wl[r>>2]|0}PbA(wl[61168]|0,i);wl[61169]=(wl[61169]|0)+1}i=e+20|0;e=wl[i>>2]|0;if(!e){A=wl[61176]|0;A=A+12|0;A=wl[A>>2]|0;_Ae[A&1023](244704)|0;return}wl[i>>2]=0;f=e+8|0;A=wl[f>>2]|0;wl[f>>2]=A-1;if((A|0)!=1){A=wl[61176]|0;A=A+12|0;A=wl[A>>2]|0;_Ae[A&1023](244704)|0;return}KzA(e,1,1);A=wl[61176]|0;A=A+12|0;A=wl[A>>2]|0;_Ae[A&1023](244704)|0;return}function CUA(A){A=A|0;jzA(A);geA(A);return}function WUA(A,e){A=A|0;e=e|0;var i=0,r=0;cee[wl[(wl[e>>2]|0)+204>>2]&2047](e);i=wl[(wl[e+48>>2]|0)+832>>2]|0;r=wl[i+1436>>2]|0;if(!r)return;A=A+12|0;e=wl[A>>2]|0;if(e|0){KAe[r&63](e,0,1e9,0)|0;cee[wl[i+1432>>2]&2047](wl[A>>2]|0)}wl[A>>2]=jAe[wl[i+1424>>2]&511](37143,0)|0;return}function XUA(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=83576;i=A+20|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+16|0;e=wl[i>>2]|0;if(e|0?(r=e+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+12|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;jzA(A);return}r=e+8|0;f=wl[r>>2]|0;wl[r>>2]=f-1;if((f|0)!=1){wl[i>>2]=0;jzA(A);return}KzA(e,1,1);wl[i>>2]=0;jzA(A);return}function UUA(A){A=A|0;XUA(A);geA(A);return}function pUA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;wl[A>>2]=83652;f=A+12|0;wl[f>>2]=83680;NUA(A)|0;i=A+48|0;e=wl[i>>2]|0;if(e|0?(r=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,n=r+8|0,e=wl[n>>2]|0,wl[n>>2]=e-1,(e|0)==1):0)KzA(r,1,1);wl[i>>2]=0;i=A+44|0;e=wl[i>>2]|0;if(e|0?(r=e+8|0,n=wl[r>>2]|0,wl[r>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;xLA(A+32|0);i=A+20|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;bC(f);jzA(A);return}r=e+8|0;n=wl[r>>2]|0;wl[r>>2]=n-1;if((n|0)!=1){wl[i>>2]=0;bC(f);jzA(A);return}KzA(e,1,1);wl[i>>2]=0;bC(f);jzA(A);return}function YUA(A){A=A|0;pUA(A);geA(A);return}function yUA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;f=wl[A+20>>2]|0;if(((f|0?wl[f+24>>2]|0:0)?(e=wl[A+24>>2]|0,e|0):0)?(n=QiA(e,49608,51656,0)|0,n|0):0){f=n+72|0;wl[f>>2]=hp()|0;e=n+48|0;if(_Ae[wl[(wl[n>>2]|0)+188>>2]&1023](n)|0){r=wl[e>>2]|0;cee[wl[(wl[r>>2]|0)+12>>2]&2047](r)}i=wl[e>>2]|0;cee[wl[(wl[i>>2]|0)+12>>2]&2047](i);HUA(A);i=wl[A+44>>2]|0;r=i+12|0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;A=wl[i+32>>2]|0;i=i+28|0;e=A;if((i|0)!=(e|0))do{t=wl[A+8>>2]|0;cee[wl[wl[t>>2]>>2]&2047](t);A=wl[e+4>>2]|0;e=A}while((i|0)!=(e|0));_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;_Ae[wl[(wl[n>>2]|0)+196>>2]&1023](n)|0;wl[f>>2]=-1;return}HUA(A);i=wl[A+44>>2]|0;r=i+12|0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;A=wl[i+32>>2]|0;i=i+28|0;e=A;if((i|0)!=(e|0))do{t=wl[A+8>>2]|0;cee[wl[wl[t>>2]>>2]&2047](t);A=wl[e+4>>2]|0;e=A}while((i|0)!=(e|0));_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;return}function NUA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;l=u;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){f=ogA($2(ogA(cgA(4)|0,153944,27)|0,A)|0,153972,13)|0;a=A+12|0;f=z2(f,Bp(a)|0)|0;p2(l,f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0);t=u4(l,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(l);A1(f,t)|0;J2(f)|0;f=A}else{f=A;a=A+12|0}if(Bp(a)|0){wl[A+28>>2]=1;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){t=$2(ogA(cgA(4)|0,153986,16)|0,f)|0;p2(l,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);n=u4(l,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(l);A1(t,n)|0;J2(t)|0}t=A+32|0;_Ae[wl[(wl[t>>2]|0)+8>>2]&1023](t)|0;n=A+44|0;e=wl[n>>2]|0;if(e|0){e=wl[e+24>>2]|0;r=e+4|0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;i=e+24|0;if(!(dl[i>>0]|0)){dl[i>>0]=1;IC(e+16|0)|0}_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0}A=A+48|0;e=wl[A>>2]|0;if(e|0)cee[wl[wl[e>>2]>>2]&2047](e);_Ae[wl[(wl[t>>2]|0)+12>>2]&1023](t)|0;if(Bp(a)|0)do{_Ae[wl[(wl[t>>2]|0)+8>>2]&1023](t)|0;e=wl[n>>2]|0;if(e|0){e=wl[e+24>>2]|0;r=e+4|0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;i=e+24|0;if(!(dl[i>>0]|0)){dl[i>>0]=1;IC(e+16|0)|0}_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0}e=wl[A>>2]|0;if(e|0)cee[wl[wl[e>>2]>>2]&2047](e);_Ae[wl[(wl[t>>2]|0)+12>>2]&1023](t)|0;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>4){r=$2(ogA(cgA(5)|0,154003,41)|0,f)|0;p2(l,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);i=u4(l,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(l);A1(r,i)|0;J2(r)|0}}while(Bp(a)|0);dp(a)|0}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=3){ja=u;return 0}t=ogA($2(ogA(cgA(4)|0,154045,45)|0,f)|0,153972,13)|0;a=z2(t,Bp(a)|0)|0;p2(l,a+(wl[(wl[a>>2]|0)+-12>>2]|0)|0);t=u4(l,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(l);A1(a,t)|0;J2(a)|0;ja=u;return 0}function TUA(A){A=A|0;pUA(A+-12|0);return}function MUA(A){A=A|0;A=A+-12|0;pUA(A);geA(A);return}function JUA(A){A=A|0;NUA(A+-12|0)|0;return 0}function SUA(A){A=A|0;yUA(A+-12|0);return}function DUA(A){A=A|0;return}function HUA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;g=ja;ja=ja+16|0;w=g;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){c=ogA($2(ogA(cgA(4)|0,154091,10)|0,A)|0,153972,13)|0;h=A+12|0;c=z2(c,Bp(h)|0)|0;p2(w,c+(wl[(wl[c>>2]|0)+-12>>2]|0)|0);s=u4(w,249740)|0;s=jAe[wl[(wl[s>>2]|0)+28>>2]&511](s,10)|0;s4(w);A1(c,s)|0;J2(c)|0}else h=A+12|0;s=A+32|0;u=A+44|0;c=A+28|0;t=A+48|0;a=A+20|0;l=A+24|0;n=1;while(1){_Ae[wl[(wl[s>>2]|0)+8>>2]&1023](s)|0;e=wl[u>>2]|0;if(!e)e=0;else{f=e+8|0;wl[f>>2]=(wl[f>>2]|0)+1}_Ae[wl[(wl[s>>2]|0)+12>>2]&1023](s)|0;_UA(w,e,1);r=wl[w>>2]|0;if(r){i=r+(wl[(wl[r>>2]|0)+-12>>2]|0)+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[w>>2]|0;if((i|0)!=0?(b=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,i=b+8|0,f=wl[i>>2]|0,wl[i>>2]=f-1,(f|0)==1):0)KzA(b,1,1)}else r=0;if(!(wl[c>>2]|0))if(!r){f=1;i=0;r=0}else{_Ae[wl[(wl[s>>2]|0)+8>>2]&1023](s)|0;i=wl[t>>2]|0;if(((i|0)!=(r|0)?(wl[t>>2]=r,n=r+(wl[(wl[r>>2]|0)+-12>>2]|0)+8|0,wl[n>>2]=(wl[n>>2]|0)+1,i|0):0)?(d=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f=d+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(d,1,1);_Ae[wl[(wl[s>>2]|0)+12>>2]&1023](s)|0;i=wl[(wl[r>>2]|0)+4>>2]|0;n=wl[a>>2]|0;if((n|0)!=0?(wl[n+24>>2]|0)!=0:0)f=wl[l>>2]|0;else f=0;Bee[i&1023](r,f);_Ae[wl[(wl[s>>2]|0)+8>>2]&1023](s)|0;i=wl[t>>2]|0;if(i|0?(wl[t>>2]=0,k=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f=k+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(k,1,1);_Ae[wl[(wl[s>>2]|0)+12>>2]&1023](s)|0;f=1;i=0}else{f=0;i=n}if(e|0?(B=e+8|0,n=wl[B>>2]|0,wl[B>>2]=n-1,(n|0)==1):0)KzA(e,1,1);if(r|0?(o=r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0,n=o+8|0,B=wl[n>>2]|0,wl[n>>2]=B-1,(B|0)==1):0)KzA(o,1,1);if(!f)break;if(Fp(h)|0)break;if(!(wl[c>>2]|0))n=i;else break}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=3){ja=g;return}B=ogA($2(ogA(cgA(4)|0,154102,10)|0,A)|0,153972,13)|0;B=z2(B,Bp(h)|0)|0;p2(w,B+(wl[(wl[B>>2]|0)+-12>>2]|0)|0);A=u4(w,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(w);A1(B,A)|0;J2(B)|0;ja=g;return}function _UA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;l=e+36|0;if(i?(wl[l>>2]|0)==0:0){i=wl[e+24>>2]|0;r=i+4|0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;if(!(dl[i+24>>0]|0))EC(i+16|0,r)|0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0}t=e+12|0;_Ae[wl[(wl[t>>2]|0)+8>>2]&1023](t)|0;if(!(wl[l>>2]|0)){wl[A>>2]=0;e=wl[t>>2]|0;e=e+12|0;e=wl[e>>2]|0;_Ae[e&1023](t)|0;return}r=e+40|0;i=wl[r>>2]|0;if((i|0)==(e+28|0)){i=wl[e+32>>2]|0;wl[e+40>>2]=i}f=wl[i+8>>2]|0;if(f|0){n=f+(wl[(wl[f>>2]|0)+-12>>2]|0)+8|0;wl[n>>2]=(wl[n>>2]|0)+1}n=wl[r>>2]|0;i=n+4|0;if(!(dl[f+16>>0]|0)){r=wl[i>>2]|0;c=wl[n>>2]|0;wl[c+4>>2]=r;wl[wl[i>>2]>>2]=c;wl[l>>2]=(wl[l>>2]|0)+-1;i=wl[n+8>>2]|0;if(i|0?(u=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,i=u+8|0,c=wl[i>>2]|0,wl[i>>2]=c-1,(c|0)==1):0)KzA(u,1,1);geA(n);wl[e+40>>2]=r;if((wl[l>>2]|0)==0?(a=wl[e+24>>2]|0,s=a+4|0,a=a+24|0,dl[a>>0]|0):0){_Ae[wl[(wl[s>>2]|0)+8>>2]&1023](s)|0;dl[a>>0]=0;_Ae[wl[(wl[s>>2]|0)+12>>2]&1023](s)|0}}else wl[r>>2]=wl[i>>2];wl[A>>2]=f;i=f+(wl[(wl[f>>2]|0)+-12>>2]|0)+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0;e=i+8|0;c=wl[e>>2]|0;wl[e>>2]=c-1;if((c|0)!=1){c=wl[t>>2]|0;c=c+12|0;c=wl[c>>2]|0;_Ae[c&1023](t)|0;return}KzA(i,1,1);c=wl[t>>2]|0;c=c+12|0;c=wl[c>>2]|0;_Ae[c&1023](t)|0;return}function xUA(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function PUA(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function zUA(A){A=A|0;pUA(A);geA(A);return}function LUA(A){A=A|0;pUA(A+-12|0);return}function jUA(A){A=A|0;A=A+-12|0;pUA(A);geA(A);return}function OUA(A){A=A|0;HUA(A+-12|0);return}function KUA(A){A=A|0;var e=0,i=0;i=A+20|0;_Ae[wl[(wl[i>>2]|0)+8>>2]&1023](i)|0;e=A+40|0;if(!(dl[e>>0]|0)){dl[e>>0]=1;IC(A+32|0)|0}_Ae[wl[(wl[i>>2]|0)+12>>2]&1023](i)|0;return}function qUA(A,e){A=A|0;e=e|0;if(!e)return;e=QiA(e,49608,51656,0)|0;if(!e)return;Bee[wl[(wl[A>>2]|0)+16>>2]&1023](A,e);return}function $UA(A){A=A|0;var e=0;tpA(A+20|0);wl[A>>2]=51812;e=A+44|0;wl[e>>2]=51844;A=A+4|0;if((dl[A+11>>0]|0)>=0){jzA(e);return}geA(wl[A>>2]|0);jzA(e);return}function ApA(A){A=A|0;var e=0,i=0;tpA(A+20|0);wl[A>>2]=51812;i=A+44|0;wl[i>>2]=51844;e=A+4|0;if((dl[e+11>>0]|0)>=0){jzA(i);geA(A);return}geA(wl[e>>2]|0);jzA(i);geA(A);return}function epA(A,e){A=A|0;e=e|0;var i=0;rt();i=A+20|0;_Ae[wl[(wl[i>>2]|0)+8>>2]&1023](i)|0;e=A+40|0;if(!(dl[e>>0]|0)){dl[e>>0]=1;IC(A+32|0)|0}_Ae[wl[(wl[i>>2]|0)+12>>2]&1023](i)|0;return}function ipA(A,e){A=A|0;e=e|0;return}function rpA(A,e){A=A|0;e=e|0;return}function fpA(A){A=A|0;var e=0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;tpA(A+20|0);wl[A>>2]=51812;e=A+44|0;wl[e>>2]=51844;A=A+4|0;if((dl[A+11>>0]|0)>=0){jzA(e);return}geA(wl[A>>2]|0);jzA(e);return}function npA(A){A=A|0;var e=0,i=0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;tpA(A+20|0);wl[A>>2]=51812;i=A+44|0;wl[i>>2]=51844;e=A+4|0;if((dl[e+11>>0]|0)>=0){jzA(i);geA(A);return}geA(wl[e>>2]|0);jzA(i);geA(A);return}function tpA(A){A=A|0;var e=0;_Ae[wl[(wl[A>>2]|0)+8>>2]&1023](A)|0;e=A+20|0;if(!(dl[e>>0]|0)){dl[e>>0]=1;IC(A+12|0)|0}_Ae[wl[(wl[A>>2]|0)+12>>2]&1023](A)|0;FC(A+12|0);xLA(A);return}function apA(A){A=A|0;return}function lpA(A){A=A|0;Et()}function upA(A){A=A|0;Et()}function spA(A){A=A|0;Et()}function cpA(A){A=A|0;Et()}function opA(A){A=A|0;Et()}function bpA(A){A=A|0;Et()}function kpA(A){A=A|0;Et()}function dpA(A){A=A|0;Et()}function hpA(A){A=A|0;jzA(A);BpA(A+12|0);return}function wpA(A){A=A|0;jzA(A);BpA(A+12|0);geA(A);return}function gpA(A,e){A=A|0;e=e|0;var i=0,r=0;r=A+12|0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;i=A+36|0;e=wl[i>>2]|0;if(e|0?(e=e+-1|0,wl[i>>2]=e,(e|0)==0):0)IC(A+24|0)|0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;return}function BpA(A){A=A|0;var e=0;wl[A+20>>2]=0;_Ae[wl[(wl[A>>2]|0)+8>>2]&1023](A)|0;e=A+24|0;if(wl[e>>2]|0){wl[e>>2]=0;IC(A+12|0)|0}_Ae[wl[(wl[A>>2]|0)+12>>2]&1023](A)|0;FC(A+12|0);xLA(A);return}function VpA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;wl[A>>2]=83800;i=A+112|0;e=wl[i>>2]|0;if(e|0){switch(wl[A+108>>2]|0){case 1:{BeA(e);break}case 2:{$$(e);break}default:{}}wl[i>>2]=0}r=A+128|0;f=wl[r>>2]|0;if(f|0){n=A+132|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(a=i+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e)}e=wl[A+116>>2]|0;if(e|0){wl[A+120>>2]=e;geA(e)}e=A+52|0;if((dl[e+11>>0]|0)>=0){OBA(A);return}geA(wl[e>>2]|0);OBA(A);return}function vpA(A){A=A|0;VpA(A);geA(A);return}function mpA(A){A=A|0;var e=0,i=0,r=0,f=0;i=heA(140)|0;AW(i,1);A=i+12|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;A=i+24|0;e=i+28|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[i>>2]=83800;e=i+100|0;r=i+52|0;f=r+48|0;do{dl[r>>0]=0;r=r+1|0}while((r|0)<(f|0));wl[e>>2]=4;PA[i+104>>2]=1.0;wl[i+108>>2]=1;f=i+112|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;wl[f+16>>2]=0;wl[f+20>>2]=0;wl[f+24>>2]=0;wl[A>>2]=1;return i|0}function FpA(A,e){A=A|0;e=e|0;var i=0;i=heA(140)|0;cYA(i,A,e);return i|0}function ZpA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,50752,0)|0)!=0;return A|0}function EpA(A){A=A|0;return 204375}function GpA(A){A=A|0;return 156574}function RpA(A){A=A|0;return A|0}function IpA(A){A=A|0;return A|0}function QpA(A){A=A|0;return wl[A+112>>2]|0}function CpA(A){A=A|0;return SXA(A)|0}function WpA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0;b=A+52|0;c=dl[b+11>>0]|0;h=c<<24>>24<0;if(h)i=wl[A+56>>2]|0;else i=c&255;if(!((i|0)!=0?(s=dl[e+52+11>>0]|0,((s<<24>>24<0?wl[e+56>>2]|0:s&255)|0)!=0):0)){i=wl[A+112>>2]|0;r=wl[e+112>>2]|0;if(i>>>0<r>>>0){w=-1;return w|0}if(i>>>0>r>>>0){w=1;return w|0}}i=wl[A+72>>2]|0;r=wl[e+72>>2]|0;if((i|0)<(r|0)){w=-1;return w|0}if((r|0)<(i|0)){w=1;return w|0}i=wl[A+76>>2]|0;r=wl[e+76>>2]|0;if((i|0)<(r|0)){w=-1;return w|0}if((r|0)<(i|0)){w=1;return w|0}i=wl[A+88>>2]|0;r=wl[e+88>>2]|0;if((i|0)<(r|0)){w=-1;return w|0}if((r|0)<(i|0)){w=1;return w|0}i=wl[A+92>>2]|0;r=wl[e+92>>2]|0;if(i>>>0<r>>>0){w=-1;return w|0}if(r>>>0<i>>>0){w=1;return w|0}i=wl[A+96>>2]|0;r=wl[e+96>>2]|0;if(i>>>0<r>>>0){w=-1;return w|0}if(r>>>0<i>>>0){w=1;return w|0}i=wl[A+100>>2]|0;r=wl[e+100>>2]|0;if(i>>>0<r>>>0){w=-1;return w|0}if(r>>>0<i>>>0){w=1;return w|0}l=wl[A+120>>2]|0;n=wl[e+116>>2]|0;u=wl[e+120>>2]|0;f=wl[A+116>>2]|0;A:do{if((n|0)!=(u|0)){i=f;a=n;while(1){if((i|0)==(l|0)){i=-1;r=44;break}r=wl[i>>2]|0;t=wl[a>>2]|0;if(r>>>0<t>>>0){i=-1;r=44;break}if(t>>>0<r>>>0)break A;a=a+4|0;if((a|0)==(u|0))break A;else i=i+4|0}if((r|0)==44)return i|0}}while(0);A:do{if((f|0)!=(l|0)){while(1){if((n|0)==(u|0)){i=1;r=44;break}i=wl[n>>2]|0;r=wl[f>>2]|0;if(i>>>0<r>>>0){i=1;r=44;break}if(r>>>0<i>>>0)break A;f=f+4|0;if((f|0)==(l|0))break A;else n=n+4|0}if((r|0)==44)return i|0}}while(0);i=wl[A+32>>2]|0;r=wl[e+32>>2]|0;if(i>>>0<r>>>0){w=-1;return w|0}if(r>>>0<i>>>0){w=1;return w|0}u=wl[A+112>>2]|0;s=wl[e+112>>2]|0;if(((s|0)!=0|(u|0)!=0)&(u|0)==(s|0)){w=0;return w|0}u=e+52|0;l=dl[u+11>>0]|0;s=l<<24>>24<0;l=s?wl[e+56>>2]|0:l&255;t=h?wl[A+56>>2]|0:c&255;a=l>>>0<t>>>0;f=a?l:t;n=(f|0)==0;do{if(n)r=37;else{r=s?wl[u>>2]|0:u;i=LO(h?wl[b>>2]|0:b,r,f)|0;if(!i){r=37;break}if((i|0)<0)i=-1;else{o=b;k=b;d=r;r=41;break}return i|0}}while(0);do{if((r|0)==37){if(t>>>0<l>>>0){w=-1;return w|0}if(n){r=42;break}o=b;k=b;d=s?wl[u>>2]|0:u;r=41}}while(0);if((r|0)==41){i=LO(d,h?wl[o>>2]|0:k,f)|0;if(!i)r=42;else w=i}if((r|0)==42)w=a<<31>>31;w=w>>>31;return w|0}function XpA(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0,u=0,s=0,c=0,o=0,b=0;wl[A+120>>2]=wl[A+116>>2];s=A+112|0;if(!(wl[s>>2]|0))u=0;else{l=wl[A+72>>2]|0;o=wl[A+100>>2]|0;l=Vl(DXA(wl[A+92>>2]|0,wl[A+96>>2]|0)|0,l)|0;u=(o|0)==0?8:o<<3;c=(l|0)/(u|0)|0;u=c+((l-(Vl(c,u)|0)|0)!=0&1)|0;u=Vl(Vl(Vl(wl[A+76>>2]|0,o)|0,wl[A+80>>2]|0)|0,u)|0}c=Vl(DXA(f,n)|0,e)|0;l=(t|0)==0?8:t<<3;o=(c|0)/(l|0)|0;l=Vl(Vl(Vl(r,i)|0,t)|0,o+((c-(Vl(o,l)|0)|0)!=0&1)|0)|0;do{if((l|0)==(u|0))o=12;else{if(l|0){sYA(A,weA(l)|0,1);o=12;break}l=wl[s>>2]|0;if(l|0){switch(wl[A+108>>2]|0){case 1:{BeA(l);break}case 2:{$$(l);break}default:{}}wl[s>>2]=0}u=A+72|0;l=wl[u>>2]|0;o=18}}while(0);do{if((o|0)==12){u=A+72|0;l=wl[u>>2]|0;if(wl[s>>2]|0){c=A+76|0;if((l|0)==(e|0)?(wl[c>>2]|0)==(i|0):0)s=(wl[A+80>>2]|0)!=(r|0);else s=1;wl[u>>2]=e;wl[c>>2]=i;wl[A+80>>2]=r;wl[A+92>>2]=f;wl[A+96>>2]=n;wl[A+100>>2]=t;wl[A+84>>2]=0;l=A+88|0;if(!(wl[l>>2]|0)){wl[l>>2]=f;if(s){o=23;break}else break}else if(s){o=23;break}else break}else o=18}}while(0);if((o|0)==18){s=A+76|0;if((l|0)==0?(wl[s>>2]|0)==0:0)l=(wl[A+80>>2]|0)!=0;else l=1;wl[u>>2]=0;wl[s>>2]=0;wl[A+80>>2]=0;wl[A+92>>2]=0;wl[A+96>>2]=0;wl[A+100>>2]=0;wl[A+84>>2]=0;if(l)o=23}if((o|0)==23?(a=wl[A+128>>2]|0,b=A+132|0,(a|0)!=(wl[b>>2]|0)):0)do{o=wl[a>>2]|0;Bee[wl[(wl[o>>2]|0)+12>>2]&1023](o,A);a=a+4|0}while((a|0)!=(wl[b>>2]|0));a=A+32|0;wl[a>>2]=(wl[a>>2]|0)+1;a=wl[A+44>>2]|0;if(a|0)Bee[wl[(wl[a>>2]|0)+20>>2]&1023](a,A);a=wl[A+40>>2]|0;if(!a)return;r=a+60|0;t=a+64|0;a=wl[t>>2]|0;l=wl[r>>2]|0;if((a|0)==(l|0))return;u=l;s=l;c=0;while(1){if(!(wl[u+(c<<2)>>2]|0))l=s;else{l=a-u>>2;if(l>>>0>c>>>0)l=s;else{RBA(r,c+1-l|0);a=wl[t>>2]|0;l=wl[r>>2]|0}dl[(wl[l+(c<<2)>>2]|0)+36>>0]=1;u=l}c=c+1|0;if(c>>>0>=a-u>>2>>>0)break;else s=l}return}function UpA(A,e,i,r,f,n,t,a,l,u,s){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;s=s|0;var c=0,o=0,b=0,k=0,d=0,h=0,w=0;wl[A+120>>2]=wl[A+116>>2];c=A+72|0;o=A+76|0;if((wl[c>>2]|0)==(e|0)?(wl[o>>2]|0)==(i|0):0)d=(wl[A+80>>2]|0)!=(r|0);else d=1;wl[c>>2]=e;wl[o>>2]=i;wl[A+80>>2]=r;wl[A+88>>2]=f;wl[A+92>>2]=n;wl[A+96>>2]=t;sYA(A,a,l);wl[A+100>>2]=u;wl[A+84>>2]=s;c=A+32|0;wl[c>>2]=(wl[c>>2]|0)+1;c=wl[A+44>>2]|0;if(c|0)Bee[wl[(wl[c>>2]|0)+20>>2]&1023](c,A);c=wl[A+40>>2]|0;if(c|0?(w=c+60|0,h=c+64|0,b=wl[h>>2]|0,k=wl[w>>2]|0,(b|0)!=(k|0)):0){a=k;c=b;n=k;f=0;while(1){if(!(wl[a+(f<<2)>>2]|0))o=n;else{o=c-a>>2;if(o>>>0>f>>>0)o=n;else{RBA(w,f+1-o|0);c=wl[h>>2]|0;o=wl[w>>2]|0}dl[(wl[o+(f<<2)>>2]|0)+36>>0]=1;a=o}f=f+1|0;if(f>>>0>=c-a>>2>>>0)break;else n=o}}if(!d)return;c=wl[A+128>>2]|0;o=A+132|0;if((c|0)==(wl[o>>2]|0))return;do{w=wl[c>>2]|0;Bee[wl[(wl[w>>2]|0)+12>>2]&1023](w,A);c=c+4|0}while((c|0)!=(wl[o>>2]|0));return}function ppA(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;Qee[wl[(wl[A>>2]|0)+192>>2]&15](A,r,f,1,n,t,a);lt(3333,wl[A+100>>2]|0);lt(3330,wl[A+84>>2]|0);ut(e|0,i|0,r|0,f|0,n|0,t|0,wl[A+112>>2]|0);return}function YpA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;i=ja;ja=ja+16|0;e=i;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=2){ja=i;return}r=ogA(cgA(3)|0,156513,60)|0;p2(e,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);A=u4(e,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(e);A1(r,A)|0;J2(r)|0;ja=i;return}function ypA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0;h=ja;ja=ja+80|0;c=h+64|0;u=h;s=A+72|0;if((((wl[s>>2]|0)==(e|0)?(wl[A+76>>2]|0)==(i|0):0)?(wl[A+80>>2]|0)==(r|0):0)?(wl[A+96>>2]|0)==(f|0):0){ja=h;return}n=A+112|0;if(!(wl[n>>2]|0)){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){ja=h;return}d=ogA(cgA(2)|0,156366,67)|0;p2(c,d+(wl[(wl[d>>2]|0)+-12>>2]|0)|0);k=u4(c,249740)|0;k=jAe[wl[(wl[k>>2]|0)+28>>2]&511](k,10)|0;s4(c);A1(d,k)|0;J2(d)|0;ja=h;return}if((r|0)!=1?1:(wl[A+80>>2]|0)!=1){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){ja=h;return}d=ogA(cgA(2)|0,156434,78)|0;p2(c,d+(wl[(wl[d>>2]|0)+-12>>2]|0)|0);k=u4(c,249740)|0;k=jAe[wl[(wl[k>>2]|0)+28>>2]&511](k,10)|0;s4(c);A1(d,k)|0;J2(d)|0;ja=h;return}w=A+92|0;a=A+100|0;g=wl[a>>2]|0;t=Vl(DXA(wl[w>>2]|0,f)|0,e)|0;l=(g|0)==0?8:g<<3;r=(t|0)/(l|0)|0;l=weA(Vl(Vl(g,i)|0,r+((t-(Vl(r,l)|0)|0)!=0&1)|0)|0)|0;r=u+4|0;t=r+4|0;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=0;wl[t+12>>2]=0;wl[t+16>>2]=0;wl[t+20>>2]=0;t=u+36|0;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=0;wl[t+12>>2]=0;wl[t+16>>2]=0;wl[t+20>>2]=0;wl[t+24>>2]=0;a=wl[a>>2]|0;wl[u>>2]=a;t=A+84|0;wl[r>>2]=wl[t>>2];wl[u+32>>2]=a;a=A+76|0;r=A+96|0;u=zpA(u,wl[w>>2]|0,wl[s>>2]|0,wl[a>>2]|0,wl[r>>2]|0,wl[n>>2]|0,e,i,f,l)|0;if(u){BeA(l);if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>1){n=ogA(cgA(2)|0,154792,58)|0;A:do{if((u|0)>=1286){if((u|0)>=100901)switch(u|0){case 100904:{r=13;t=37;break A}case 100901:{r=10;t=37;break A}case 100902:{r=11;t=37;break A}case 100903:{r=12;t=37;break A}default:{t=38;break A}}if((u|0)<32817){switch(u|0){case 1286:break;default:{t=38;break A}}r=8;t=37;break}if((u|0)<100900){switch(u|0){case 32817:break;default:{t=38;break A}}r=7;t=37;break}else{switch(u|0){case 100900:break;default:{t=38;break A}}r=9;t=37;break}}else switch(u|0){case 1280:{r=1;t=37;break A}case 1281:{r=2;t=37;break A}case 1282:{r=3;t=37;break A}case 1283:{r=4;t=37;break A}case 1284:{r=5;t=37;break A}case 1285:{r=6;t=37;break A}default:{t=38;break A}}}while(0);if((t|0)==37){r=80+(r<<3)+4|0;t=39}else if((t|0)==38)if((u+-100151|0)>>>0<6){r=48+(u+-100150<<2)|0;t=39}else r=0;if((t|0)==39)r=wl[r>>2]|0;g=ogA(ogA(n,r,zO(r)|0)|0,154851,39)|0;p2(c,g+(wl[(wl[g>>2]|0)+-12>>2]|0)|0);w=u4(c,249740)|0;w=jAe[wl[(wl[w>>2]|0)+28>>2]&511](w,10)|0;s4(c);A1(g,w)|0;J2(g)|0}}else{wl[s>>2]=e;wl[a>>2]=i;wl[t>>2]=0;wl[r>>2]=f;sYA(A,l,1)}r=A+32|0;wl[r>>2]=(wl[r>>2]|0)+1;r=wl[A+44>>2]|0;if(r|0)Bee[wl[(wl[r>>2]|0)+20>>2]&1023](r,A);r=wl[A+40>>2]|0;if(r|0?(d=r+60|0,k=r+64|0,o=wl[k>>2]|0,b=wl[d>>2]|0,(o|0)!=(b|0)):0){t=b;r=o;a=b;l=0;while(1){if(!(wl[t+(l<<2)>>2]|0))n=a;else{n=r-t>>2;if(n>>>0>l>>>0)n=a;else{RBA(d,l+1-n|0);r=wl[k>>2]|0;n=wl[d>>2]|0}dl[(wl[n+(l<<2)>>2]|0)+36>>0]=1;t=n}l=l+1|0;if(l>>>0>=r-t>>2>>>0)break;else a=n}}ja=h;return}function NpA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0;v=ja;ja=ja+80|0;B=v+64|0;o=v;if(!f){ja=v;return}u=i|e;if((u|r|0)<0){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){ja=v;return}f=ogA(cgA(2)|0,154368,93)|0;p2(B,f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0);V=u4(B,249740)|0;V=jAe[wl[(wl[V>>2]|0)+28>>2]&511](V,10)|0;s4(B);A1(f,V)|0;J2(f)|0;ja=v;return}k=A+112|0;if(!(wl[k>>2]|0)){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){V=ogA(cgA(4)|0,154462,16)|0;p2(B,V+(wl[(wl[V>>2]|0)+-12>>2]|0)|0);g=u4(B,249740)|0;g=jAe[wl[(wl[g>>2]|0)+28>>2]&511](g,10)|0;s4(B);A1(V,g)|0;J2(V)|0}Qee[wl[(wl[A>>2]|0)+192>>2]&15](A,(wl[f+72>>2]|0)+e|0,(wl[f+76>>2]|0)+i|0,(wl[f+80>>2]|0)+r|0,wl[f+92>>2]|0,wl[f+96>>2]|0,wl[f+100>>2]|0)}d=A+72|0;if(((wl[d>>2]|0)>(e|0)?(h=A+76|0,(wl[h>>2]|0)>(i|0)):0)?(wl[A+80>>2]|0)>(r|0):0){g=A+92|0;n=wl[g>>2]|0;V=f+92|0;if((n|0)!=(wl[V>>2]|0)){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){ja=v;return}f=ogA(cgA(2)|0,154576,103)|0;p2(B,f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0);V=u4(B,249740)|0;V=jAe[wl[(wl[V>>2]|0)+28>>2]&511](V,10)|0;s4(B);A1(f,V)|0;J2(f)|0;ja=v;return}t=wl[k>>2]|0;if(!t)r=0;else{a=A+96|0;t=t+((Vl(DXA(n,wl[a>>2]|0)|0,e)|0)>>>3)|0;n=wl[A+84>>2]|0;if(!n)n=wl[d>>2]|0;b=A+100|0;Z=wl[b>>2]|0;F=Vl(DXA(wl[g>>2]|0,wl[a>>2]|0)|0,n)|0;n=(Z|0)==0?8:Z<<3;m=(F|0)/(n|0)|0;n=t+(Vl(Vl(Z,i)|0,m+((F-(Vl(m,n)|0)|0)!=0&1)|0)|0)|0;m=wl[d>>2]|0;t=wl[b>>2]|0;m=Vl(DXA(wl[g>>2]|0,wl[a>>2]|0)|0,m)|0;b=(t|0)==0?8:t<<3;a=(m|0)/(b|0)|0;b=a+((m-(Vl(a,b)|0)|0)!=0&1)|0;r=n+(Vl(Vl(Vl(t,r)|0,wl[h>>2]|0)|0,b)|0)|0}if(PpA(A)|0){HXA(o,wl[g>>2]|0);b=wl[o>>2]|0;do{if((b|0)==4?(wl[o+4>>2]|0)==4:0){t=f+72|0;n=wl[t>>2]|0;if((n&3|0)==0?(l=wl[f+76>>2]|0,((u|l)&3|0)==0):0){o=n;n=4;w=52;break}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>1){Z=ogA(cgA(2)|0,154680,51)|0;Z=ogA(L2(Z,wl[t>>2]|0)|0,227183,1)|0;Z=ogA(L2(ogA(L2(ogA(L2(Z,wl[f+76>>2]|0)|0,154732,11)|0,e)|0,206115,1)|0,i)|0,154744,19)|0;p2(B,Z+(wl[(wl[Z>>2]|0)+-12>>2]|0)|0);F=u4(B,249740)|0;F=jAe[wl[(wl[F>>2]|0)+28>>2]&511](F,10)|0;s4(B);A1(Z,F)|0;J2(Z)|0}}else w=43}while(0);do{if((w|0)==43){t=f+72|0;n=wl[t>>2]|0;if(((((n|0)%(b|0)|0|0)==0?(s=wl[f+76>>2]|0,c=wl[o+4>>2]|0,((s|0)%(c|0)|0|0)==0):0)?((e|0)%(b|0)|0|0)==0:0)?((i|0)%(c|0)|0|0)==0:0){o=n;l=s;n=c;w=52;break}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>1){Z=ogA(cgA(2)|0,154680,51)|0;Z=ogA(L2(Z,wl[t>>2]|0)|0,227183,1)|0;Z=ogA(L2(ogA(L2(ogA(L2(Z,wl[f+76>>2]|0)|0,154732,11)|0,e)|0,206115,1)|0,i)|0,154764,27)|0;Z=ogA(L2(Z,wl[o>>2]|0)|0,227183,1)|0;Z=L2(Z,wl[o+4>>2]|0)|0;p2(B,Z+(wl[(wl[Z>>2]|0)+-12>>2]|0)|0);F=u4(B,249740)|0;F=jAe[wl[(wl[F>>2]|0)+28>>2]&511](F,10)|0;s4(B);A1(Z,F)|0;J2(Z)|0}}}while(0);if((w|0)==52){t=wl[d>>2]|0;A=b+-1|0;s=(A+t|0)/(b|0)|0;c=_XA(wl[g>>2]|0,0)|0;a=(wl[k>>2]|0)+(Vl(((e|0)/(b|0)|0)+(Vl(s,i)|0)|0,c)|0)|0;t=t-e|0;r=(wl[h>>2]|0)-i|0;r=(n+-1+((l|0)<(r|0)?l:r)|0)/(n|0)|0;s=Vl(c,s)|0;u=((Vl(A+o|0,c)|0)>>>0)/(b>>>0)|0;n=wl[f+112>>2]|0;if(!n)n=0;else{Z=f+96|0;DXA(wl[V>>2]|0,wl[Z>>2]|0)|0;DXA(wl[V>>2]|0,wl[Z>>2]|0)|0;DXA(wl[V>>2]|0,wl[Z>>2]|0)|0}if(r|0){l=Vl((A+((o|0)<(t|0)?o:t)|0)/(b|0)|0,c)|0;t=0;while(1){IrA(a|0,n|0,l|0)|0;t=t+1|0;if((t|0)==(r|0))break;else{a=a+s|0;n=n+u|0}}}}ja=v;return}t=o+4|0;a=o+32|0;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=0;wl[t+12>>2]=0;wl[t+16>>2]=0;wl[t+20>>2]=0;wl[t+24>>2]=0;wl[a>>2]=4;l=o+36|0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;wl[l+12>>2]=0;wl[l+16>>2]=0;wl[l+20>>2]=0;wl[l+24>>2]=0;wl[o>>2]=wl[A+100>>2];n=wl[A+84>>2]|0;if(!n)n=wl[d>>2]|0;wl[t>>2]=n;wl[a>>2]=wl[f+100>>2];wl[l>>2]=wl[f+84>>2];Z=wl[f+72>>2]|0;n=wl[f+76>>2]|0;n=zpA(o,wl[g>>2]|0,Z,n,wl[f+96>>2]|0,wl[f+112>>2]|0,Z,n,wl[A+96>>2]|0,r)|0;if(n|0){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>1){t=ogA(cgA(2)|0,154792,58)|0;A:do{if((n|0)>=1286){if((n|0)>=100901)switch(n|0){case 100904:{n=13;w=79;break A}case 100901:{n=10;w=79;break A}case 100902:{n=11;w=79;break A}case 100903:{n=12;w=79;break A}default:{w=80;break A}}if((n|0)<32817){switch(n|0){case 1286:break;default:{w=80;break A}}n=8;w=79;break}if((n|0)<100900){switch(n|0){case 32817:break;default:{w=80;break A}}n=7;w=79;break}else{switch(n|0){case 100900:break;default:{w=80;break A}}n=9;w=79;break}}else switch(n|0){case 1280:{n=1;w=79;break A}case 1281:{n=2;w=79;break A}case 1282:{n=3;w=79;break A}case 1283:{n=4;w=79;break A}case 1284:{n=5;w=79;break A}case 1285:{n=6;w=79;break A}default:{w=80;break A}}}while(0);if((w|0)==79){n=80+(n<<3)+4|0;w=81}else if((w|0)==80)if((n+-100151|0)>>>0<6){n=48+(n+-100150<<2)|0;w=81}else n=0;if((w|0)==81)n=wl[n>>2]|0;Z=ogA(ogA(t,n,zO(n)|0)|0,154851,39)|0;p2(B,Z+(wl[(wl[Z>>2]|0)+-12>>2]|0)|0);F=u4(B,249740)|0;F=jAe[wl[(wl[F>>2]|0)+28>>2]&511](F,10)|0;s4(B);A1(Z,F)|0;J2(Z)|0}}ja=v;return}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){ja=v;return}Z=ogA(cgA(2)|0,154479,96)|0;p2(B,Z+(wl[(wl[Z>>2]|0)+-12>>2]|0)|0);F=u4(B,249740)|0;F=jAe[wl[(wl[F>>2]|0)+28>>2]&511](F,10)|0;s4(B);A1(Z,F)|0;J2(Z)|0;ja=v;return}function TpA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;d=A+92|0;e=wl[d>>2]|0;A:do{if((e|0)<32993)switch(e|0){case 6406:{b=1;k=0;break A}case 6410:{b=2;k=1;break A}case 6408:{b=4;k=3;break A}default:{d=0;return d|0}}else switch(e|0){case 32993:{b=4;k=3;break A}case 33777:case 33778:case 33779:{d=xpA(wl[A+72>>2]|0,wl[A+76>>2]|0,e,wl[A+112>>2]|0)|0;return d|0}default:{d=0;return d|0}}}while(0);u=A+80|0;if((wl[u>>2]|0)<=0){d=0;return d|0}o=A+76|0;a=A+112|0;l=A+96|0;s=A+84|0;c=A+72|0;n=A+100|0;e=wl[o>>2]|0;t=0;A:while(1){if((e|0)>0){f=0;do{A=wl[a>>2]|0;if(!A)i=0;else{DXA(wl[d>>2]|0,wl[l>>2]|0)|0;e=wl[s>>2]|0;if(!e)e=wl[c>>2]|0;r=wl[n>>2]|0;i=Vl(DXA(wl[d>>2]|0,wl[l>>2]|0)|0,e)|0;h=(r|0)==0?8:r<<3;e=(i|0)/(h|0)|0;h=A+(Vl(Vl(r,f)|0,e+((i-(Vl(e,h)|0)|0)!=0&1)|0)|0)|0;e=wl[c>>2]|0;A=wl[n>>2]|0;e=Vl(DXA(wl[d>>2]|0,wl[l>>2]|0)|0,e)|0;i=(A|0)==0?8:A<<3;r=(e|0)/(i|0)|0;i=r+((e-(Vl(r,i)|0)|0)!=0&1)|0;r=wl[o>>2]|0;e=r;i=h+(Vl(Vl(Vl(A,t)|0,r)|0,i)|0)|0}A=wl[l>>2]|0;e:do{if((A|0)<5131)switch(A|0){case 5120:{r=wl[c>>2]|0;if(!r)break e;A=i+k|0;i=0;while(1){if((dl[A>>0]|0)!=127){e=1;A=73;break A}i=i+1|0;if(i>>>0>=r>>>0)break;else A=A+b|0}break}case 5121:{r=wl[c>>2]|0;if(!r)break e;A=i+k|0;i=0;while(1){if((dl[A>>0]|0)!=-1){e=1;A=73;break A}i=i+1|0;if(i>>>0>=r>>>0)break;else A=A+b|0}break}case 5122:{r=wl[c>>2]|0;if(!r)break e;A=i+(k<<1)|0;i=0;while(1){if((hl[A>>1]|0)!=32767){e=1;A=73;break A}i=i+1|0;if(i>>>0>=r>>>0)break;else A=A+(b<<1)|0}break}case 5123:{r=wl[c>>2]|0;if(!r)break e;A=i+(k<<1)|0;i=0;while(1){if((hl[A>>1]|0)!=-1){e=1;A=73;break A}i=i+1|0;if(i>>>0>=r>>>0)break;else A=A+(b<<1)|0}break}case 5124:{r=wl[c>>2]|0;if(!r)break e;A=i+(k<<2)|0;i=0;while(1){if((wl[A>>2]|0)!=2147483647){e=1;A=73;break A}i=i+1|0;if(i>>>0>=r>>>0)break;else A=A+(b<<2)|0}break}case 5125:{r=wl[c>>2]|0;if(!r)break e;A=i+(k<<2)|0;i=0;while(1){if((wl[A>>2]|0)!=-1){e=1;A=73;break A}i=i+1|0;if(i>>>0>=r>>>0)break;else A=A+(b<<2)|0}break}case 5126:{r=wl[c>>2]|0;if(!r)break e;A=i+(k<<2)|0;i=0;while(1){if(+PA[A>>2]<1.0){e=1;A=73;break A}i=i+1|0;if(i>>>0>=r>>>0)break;else A=A+(b<<2)|0}break}default:break e}else{if((A|0)<32822){if((A|0)<32819){switch(A|0){case 5131:break;default:break e}r=wl[c>>2]|0;if(!r)break;A=i+(k<<1)|0;i=0;while(1){if((Bl[A>>1]|0)<15360){e=1;A=73;break A}i=i+1|0;if(i>>>0>=r>>>0)break e;else A=A+(b<<1)|0}}switch(A|0){case 32820:{r=wl[c>>2]|0;if(!r)break e;A=i;i=0;while(1){if(!(hl[A>>1]&1)){e=1;A=73;break A}i=i+1|0;if(i>>>0>=r>>>0)break e;else A=A+2|0}}case 32819:{r=wl[c>>2]|0;if(!r)break e;A=i;i=0;while(1){if((hl[A>>1]&15)!=15){e=1;A=73;break A}i=i+1|0;if(i>>>0>=r>>>0)break e;else A=A+2|0}}default:break e}}switch(A|0){case 33638:{r=wl[c>>2]|0;if(!r)break e;A=i;i=0;while(1){if((hl[A>>1]|0)>-1){e=1;A=73;break A}i=i+1|0;if(i>>>0>=r>>>0)break;else A=A+2|0}break}case 33637:{r=wl[c>>2]|0;if(!r)break e;A=i;i=0;while(1){if((Bl[A>>1]|0)<61440){e=1;A=73;break A}i=i+1|0;if(i>>>0>=r>>>0)break;else A=A+2|0}break}case 32822:{r=wl[c>>2]|0;if(!r)break e;A=i;i=0;while(1){if((wl[A>>2]&3|0)!=3){e=1;A=73;break A}i=i+1|0;if(i>>>0>=r>>>0)break;else A=A+4|0}break}case 33640:{r=wl[c>>2]|0;if(!r)break e;A=i;i=0;while(1){if((wl[A>>2]|0)>>>0<3221225472){e=1;A=73;break A}i=i+1|0;if(i>>>0>=r>>>0)break;else A=A+4|0}break}default:break e}}}while(0);f=f+1|0}while((f|0)<(e|0))}t=t+1|0;if((t|0)>=(wl[u>>2]|0)){e=0;A=73;break}}if((A|0)==73)return e|0;return 0}function MpA(A){A=A|0;return 0}function JpA(A,e){A=A|0;e=e|0;return}function SpA(A,e){A=A|0;e=e|0;return 0}function DpA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return 0}function HpA(A,e,i){A=A|0;e=e|0;i=i|0;return 0}function _pA(A,e){A=A|0;e=e|0;return}function xpA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;k=ja;ja=ja+16|0;b=k;e=Vl((e+3|0)>>>2,(A+3|0)>>>2)|0;switch(i|0){case 33779:{A:do{if((e|0)>0){o=b+1|0;t=b+2|0;a=b+3|0;l=b+4|0;u=b+5|0;s=b+6|0;c=b+7|0;while(1){A=dl[r>>0]|0;i=dl[r+1>>0]|0;dl[b>>0]=A;dl[o>>0]=i;if((A&255)>(i&255)){if(A<<24>>24!=-1){r=1;break A}A=i&255;dl[t>>0]=((A+1533|0)>>>0)/7|0;dl[a>>0]=(((A<<1)+1278|0)>>>0)/7|0;dl[l>>0]=(((A*3|0)+1023|0)>>>0)/7|0;dl[u>>0]=(((A<<2)+768|0)>>>0)/7|0;dl[s>>0]=(((A*5|0)+513|0)>>>0)/7|0;A=((((A*6|0)+258|0)>>>0)/7|0)&255}else{n=A&255;A=i&255;dl[t>>0]=((A+2+(n<<2)|0)>>>0)/5|0;dl[a>>0]=(((n*3|0)+2+(A<<1)|0)>>>0)/5|0;dl[l>>0]=(((n<<1)+2+(A*3|0)|0)>>>0)/5|0;dl[u>>0]=((n+2+(A<<2)|0)>>>0)/5|0;dl[s>>0]=0;A=-1}dl[c>>0]=A;n=0;i=1;A=(gl[r+3>>0]<<8|gl[r+2>>0])&65535;do{if((dl[b+(A&7)>>0]|0)!=-1){r=1;break A}A=(A&65535)>>>3;f=n*3|0;if((f>>>3|0)==(i|0)){d=i+1|0;i=d;A=(gl[r+2+d>>0]<<8-(f&7))+(A&65535)&65535}n=n+1|0}while(n>>>0<16);if((e|0)>1){e=e+-1|0;r=r+16|0}else{r=0;break}}}else r=0}while(0);d=r;ja=k;return d|0}case 33777:{if((e|0)<=0){d=0;ja=k;return d|0}A=e;while(1){if((Bl[r>>1]|0)<=(Bl[r+2>>1]|0)){e=wl[r+4>>2]|0;if((e&3|0)==3|(e&12|0)==12|(e&48|0)==48|(e&192|0)==192|(e&768|0)==768|(e&3072|0)==3072|(e&12288|0)==12288|(e&49152|0)==49152|(e&196608|0)==196608|(e&786432|0)==786432|(e&3145728|0)==3145728|(e&12582912|0)==12582912|(e&50331648|0)==50331648|(e&201326592|0)==201326592){r=1;e=24;break}if((e&805306368|0)==805306368|e>>>0>3221225471){r=1;e=24;break}}if((A|0)>1){A=A+-1|0;r=r+8|0}else{r=0;e=24;break}}if((e|0)==24){ja=k;return r|0}break}case 33778:{if((e|0)<=0){d=0;ja=k;return d|0}while(1){if((hl[r>>1]|0)!=-1){r=1;e=24;break}if((hl[r+2>>1]|0)!=-1){r=1;e=24;break}if((hl[r+4>>1]|0)!=-1){r=1;e=24;break}if((hl[r+6>>1]|0)!=-1){r=1;e=24;break}if((e|0)>1){e=e+-1|0;r=r+16|0}else{r=0;e=24;break}}if((e|0)==24){ja=k;return r|0}break}default:{d=0;ja=k;return d|0}}return 0}function PpA(A){A=A|0;switch(wl[A+92>>2]|0){case 37853:case 37852:case 37851:case 37850:case 37849:case 37848:case 37847:case 37846:case 37845:case 37844:case 37843:case 37842:case 37841:case 37840:case 37821:case 37820:case 37819:case 37818:case 37817:case 37816:case 37815:case 37814:case 37813:case 37812:case 37811:case 37810:case 37809:case 37808:case 37491:case 37490:case 37489:case 37488:case 37497:case 37496:case 37495:case 37494:case 37493:case 37492:case 36196:case 35843:case 35842:case 35841:case 35840:case 36285:case 36286:case 36283:case 36284:case 33779:case 33778:case 33777:case 33776:case 34029:case 34030:case 34026:case 34027:case 34028:case 34025:{A=1;break}default:A=0}return A|0}function zpA(A,e,i,r,f,n,t,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;var s=0,c=0,o=0,b=0,k=0,d=0.0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0;M=ja;ja=ja+32|0;U=M;p=M+16|0;if((i|0)==0|(r|0)==0|(t|0)==0|(a|0)==0){T=0;ja=M;return T|0}if((r|i|t|a|0)<0){T=100901;ja=M;return T|0}A:do{if((e|0)>=6407){if((e|0)<6410){switch(e|0){case 6409:case 6408:case 6407:break A;default:s=100900}ja=M;return s|0}if((e|0)>=32993){switch(e|0){case 32993:case 33319:break A;default:s=100900}ja=M;return s|0}if((e|0)<32992){switch(e|0){case 6410:break A;default:s=100900}ja=M;return s|0}else{switch(e|0){case 32992:break A;default:s=100900}ja=M;return s|0}}else{switch(e|0){case 6406:case 6405:case 6404:case 6403:case 6402:case 6401:case 6400:break A;default:s=100900}ja=M;return s|0}}while(0);if(!((LpA(f)|0)<<24>>24)){T=100900;ja=M;return T|0}if(!((LpA(l)|0)<<24>>24)){T=100900;ja=M;return T|0}A:do{switch(f|0){case 32818:case 32819:case 32820:case 32821:case 32822:case 33634:case 33635:case 33636:case 33637:case 33638:case 33639:case 33640:{if((e|0)!=6407&((f|0)==33636|((f|0)==32818|(f|1|0)==33635))){T=100904;ja=M;return T|0}switch(f|0){case 32819:case 32820:case 32821:case 32822:case 33637:case 33638:case 33639:case 33640:break;default:break A}if((e|0)<32993){switch(e|0){case 6408:break A;default:s=100904}ja=M;return s|0}else{switch(e|0){case 32993:break A;default:s=100904}ja=M;return s|0}}default:{}}}while(0);A:do{switch(l|0){case 32818:case 32819:case 32820:case 32821:case 32822:case 33634:case 33635:case 33636:case 33637:case 33638:case 33639:case 33640:{if((e|0)!=6407&((l|0)==33636|((l|0)==32818|(l|1|0)==33635))){T=100904;ja=M;return T|0}switch(l|0){case 32819:case 32820:case 32821:case 32822:case 33637:case 33638:case 33639:case 33640:break;default:break A}if((e|0)<32993){switch(e|0){case 6408:break A;default:s=100904}ja=M;return s|0}else{switch(e|0){case 32993:break A;default:s=100904}ja=M;return s|0}}default:{}}}while(0);if((i|0)<=0)jA(155339,155349,4944,155471);if((r|0)<=0)jA(155482,155349,4945,155471);if((e|0)<32992)switch(e|0){case 6407:{s=3;break}case 6410:{T=19;break}case 6408:{T=20;break}default:T=21}else switch(e|0){case 32992:{s=3;break}case 33319:{T=19;break}case 32993:{T=20;break}default:T=21}if((T|0)==19)s=2;else if((T|0)==20)s=4;else if((T|0)==21)s=1;N=q$(Vl(Vl(~~(+(i|0)*2.0)>>>0,r)|0,s)|0)|0;if((t|0)<=0)jA(155339,155349,4944,155471);if((a|0)<=0)jA(155482,155349,4945,155471);if((e|0)<32992)switch(e|0){case 6407:{s=3;break}case 6410:{T=27;break}case 6408:{T=28;break}default:T=29}else switch(e|0){case 32992:{s=3;break}case 33319:{T=27;break}case 32993:{T=28;break}default:T=29}if((T|0)==27)s=2;else if((T|0)==28)s=4;else if((T|0)==29)s=1;y=q$(Vl(Vl(~~(+(t|0)*2.0)>>>0,a)|0,s)|0)|0;if((N|0)==0|(y|0)==0){$$(N);$$(y);T=100902;ja=M;return T|0}Y=(e|1|0)==6401;jpA(A,i,r,e,f,Y&1,n,N);if((e|0)<32992)switch(e|0){case 6407:{s=3;break}case 6410:{T=33;break}case 6408:{T=34;break}default:T=35}else switch(e|0){case 32992:{s=3;break}case 33319:{T=33;break}case 32993:{T=34;break}default:T=35}if((T|0)==33)s=2;else if((T|0)==34)s=4;else if((T|0)==35)s=1;OpA(s,i,r,N,t,a,y);n=wl[A+20>>2]|0;A:do{switch(l|0){case 32818:case 32819:case 32820:case 32821:case 32822:case 33634:case 33635:case 33636:case 33637:case 33638:case 33639:case 33640:{s=wl[A+4>>2]|0;s=(s|0)>0?s:t;B=1;T=68;break}default:{if((e|0)<32992)switch(e|0){case 6407:{B=3;break}case 6410:{T=38;break}case 6408:{T=39;break}default:T=40}else switch(e|0){case 32992:{B=3;break}case 33319:{T=38;break}case 32993:{T=39;break}default:T=40}if((T|0)==38)B=2;else if((T|0)==39)B=4;else if((T|0)==40)B=1;s=wl[A+4>>2]|0;s=(s|0)>0?s:t;if((l|0)==6656){g=((Vl(s,B)|0)+7|0)/8|0;h=wl[A>>2]|0;w=(g|0)%(h|0)|0;g=((w|0)==0?0:h-w|0)+g|0;w=A+12|0;h=Vl(B,t)|0;u=u+(Vl(g,wl[A+8>>2]|0)|0)|0;b=wl[w>>2]|0;k=(h|0)>0;o=A+16|0;f=b;s=0;c=y;b=u+((Vl(b,B)|0)/8|0)|0;while(1){n=(Vl(f,B)|0)%8|0;do{if(k)if(Y){r=b;i=c;A=0;while(1){f=(wl[o>>2]|0)!=0;do{if(!(hl[i>>1]&1))if(f){f=(1<<n^255)&gl[r>>0];break}else{f=(1<<7-n^255)&gl[r>>0];break}else if(f){f=1<<n|gl[r>>0];break}else{f=1<<7-n|gl[r>>0];break}}while(0);dl[r>>0]=f;n=n+1|0;f=(n|0)==8;A=A+1|0;if((A|0)==(h|0))break;else{n=f?0:n;r=f?r+1|0:r;i=i+2|0}}n=c+(h<<1)|0;break}else{r=b;i=c;A=0;while(1){f=(wl[o>>2]|0)!=0;do{if((hl[i>>1]|0)>-1)if(f){f=(1<<n^255)&gl[r>>0];break}else{f=(1<<7-n^255)&gl[r>>0];break}else if(f){f=1<<n|gl[r>>0];break}else{f=1<<7-n|gl[r>>0];break}}while(0);dl[r>>0]=f;n=n+1|0;f=(n|0)==8;A=A+1|0;if((A|0)==(h|0))break;else{n=f?0:n;r=f?r+1|0:r;i=i+2|0}}n=c+(h<<1)|0;break}else n=c}while(0);s=s+1|0;if((s|0)==(a|0))break A;f=wl[w>>2]|0;c=n;b=b+g|0}}else T=68}}}while(0);do{if((T|0)==68){I=~~+KpA(l);C=Vl(B,I)|0;X=Vl(C,s)|0;W=wl[A>>2]|0;R=(X|0)%(W|0)|0;R=(R|0)==0?0:W-R|0;X=R+X|0;W=A+8|0;Q=A+12|0;G=Vl(B,t)|0;o=wl[W>>2]|0;A=u+(Vl(X,o)|0)|0;g=wl[Q>>2]|0;E=(G|0)>0;Z=(n|0)==0|(I|0)==1;F=(l|0)==5125;V=p+1|0;v=p+2|0;m=p+3|0;c=Vl(g+s|0,C)|0;o=Vl(X,a+-1+o|0)|0;b=U+4|0;k=U+8|0;h=U+12|0;w=0;s=y;g=A+(Vl(g,C)|0)|0;while(1){if(E){A=g;i=0;while(1){A:do{if((l|0)<32820){if((l|0)<5124){e:do{switch(l|0){case 5121:{n=s+2|0;s=hl[s>>1]|0;if(Y){dl[A>>0]=s;s=n;break A}else{dl[A>>0]=(s&65535)>>>8;s=n;break A}}case 5120:{n=s+2|0;s=hl[s>>1]|0;if(Y){dl[A>>0]=s;s=n;break A}else{dl[A>>0]=(s&65535)>>>9;s=n;break A}}case 5123:{n=hl[s>>1]|0;hl[p>>1]=n;r=n&255;n=(n&65535)>>>8&255;s=s+2|0;break}case 5122:{f=s+2|0;s=hl[s>>1]|0;if(Y){hl[p>>1]=s;r=s&255;n=(s&65535)>>>8&255;s=f;break e}else{r=(s&65535)>>>1;hl[p>>1]=r;r=r&255;n=(s&65535)>>>9&255;s=f;break e}}default:break A}}while(0);if(Z){dl[A>>0]=r;dl[A+1>>0]=dl[V>>0]|0;break}else{dl[A>>0]=n;dl[A+1>>0]=dl[p>>0]|0;break}}do{if((l|0)<5126){switch(l|0){case 5125:case 5124:break;default:break A}f=s+2|0;s=Bl[s>>1]|0;if(F)if(Y){wl[p>>2]=s;r=s>>>8;n=s;s=f;break}else{n=s*65537|0;wl[p>>2]=n;r=n>>>8;s=f;break}else if(Y){wl[p>>2]=s;r=s>>>8;n=s;s=f;break}else{r=s*65537|0;n=r>>>1;wl[p>>2]=n;r=r>>>9;s=f;break}}else{if((l|0)<32818){switch(l|0){case 5126:break;default:break A}f=s+2|0;d=+(Bl[s>>1]|0);if(Y){PA[p>>2]=d;n=(PA[zA>>2]=d,wl[zA>>2]|0);r=n>>>8;s=f;break}else{d=d/65535.0;PA[p>>2]=d;n=(PA[zA>>2]=d,wl[zA>>2]|0);r=n>>>8;s=f;break}}switch(l|0){case 32818:{PA[U>>2]=+(Bl[s>>1]|0)/65535.0;PA[b>>2]=+(Bl[s+2>>1]|0)/65535.0;PA[k>>2]=+(Bl[s+4>>1]|0)/65535.0;qpA(U,0,A);s=s+6|0;break A}case 32819:break;default:break A}PA[U>>2]=+(Bl[s>>1]|0)/65535.0;PA[b>>2]=+(Bl[s+2>>1]|0)/65535.0;PA[k>>2]=+(Bl[s+4>>1]|0)/65535.0;PA[h>>2]=+(Bl[s+6>>1]|0)/65535.0;s=s+8|0;iYA(U,0,p);if(Z){hl[A>>1]=hl[p>>1]|0;break A}else{dl[A>>0]=dl[V>>0]|0;dl[A+1>>0]=dl[p>>0]|0;break A}}}while(0);n=n&255;if(Z){dl[A>>0]=n;dl[A+1>>0]=dl[V>>0]|0;dl[A+2>>0]=dl[v>>0]|0;dl[A+3>>0]=dl[m>>0]|0;break}else{dl[A+3>>0]=n;dl[A+2>>0]=r;dl[A+1>>0]=dl[v>>0]|0;dl[A>>0]=dl[m>>0]|0;break}}else do{switch(l|0){case 33634:{PA[U>>2]=+(Bl[s>>1]|0)/65535.0;PA[b>>2]=+(Bl[s+2>>1]|0)/65535.0;PA[k>>2]=+(Bl[s+4>>1]|0)/65535.0;$pA(U,0,A);s=s+6|0;break A}case 33635:{PA[U>>2]=+(Bl[s>>1]|0)/65535.0;PA[b>>2]=+(Bl[s+2>>1]|0)/65535.0;PA[k>>2]=+(Bl[s+4>>1]|0)/65535.0;s=s+6|0;AYA(U,0,p);if(Z){hl[A>>1]=hl[p>>1]|0;break A}else{dl[A>>0]=dl[V>>0]|0;dl[A+1>>0]=dl[p>>0]|0;break A}}case 33636:{PA[U>>2]=+(Bl[s>>1]|0)/65535.0;PA[b>>2]=+(Bl[s+2>>1]|0)/65535.0;PA[k>>2]=+(Bl[s+4>>1]|0)/65535.0;s=s+6|0;eYA(U,0,p);if(Z){hl[A>>1]=hl[p>>1]|0;break A}else{dl[A>>0]=dl[V>>0]|0;dl[A+1>>0]=dl[p>>0]|0;break A}}case 33637:{PA[U>>2]=+(Bl[s>>1]|0)/65535.0;PA[b>>2]=+(Bl[s+2>>1]|0)/65535.0;PA[k>>2]=+(Bl[s+4>>1]|0)/65535.0;PA[h>>2]=+(Bl[s+6>>1]|0)/65535.0;s=s+8|0;rYA(U,0,p);if(Z){hl[A>>1]=hl[p>>1]|0;break A}else{dl[A>>0]=dl[V>>0]|0;dl[A+1>>0]=dl[p>>0]|0;break A}}case 32820:{PA[U>>2]=+(Bl[s>>1]|0)/65535.0;PA[b>>2]=+(Bl[s+2>>1]|0)/65535.0;PA[k>>2]=+(Bl[s+4>>1]|0)/65535.0;PA[h>>2]=+(Bl[s+6>>1]|0)/65535.0;s=s+8|0;fYA(U,0,p);if(Z){hl[A>>1]=hl[p>>1]|0;break A}else{dl[A>>0]=dl[V>>0]|0;dl[A+1>>0]=dl[p>>0]|0;break A}}case 33638:{PA[U>>2]=+(Bl[s>>1]|0)/65535.0;PA[b>>2]=+(Bl[s+2>>1]|0)/65535.0;PA[k>>2]=+(Bl[s+4>>1]|0)/65535.0;PA[h>>2]=+(Bl[s+6>>1]|0)/65535.0;s=s+8|0;nYA(U,0,p);if(Z){hl[A>>1]=hl[p>>1]|0;break A}else{dl[A>>0]=dl[V>>0]|0;dl[A+1>>0]=dl[p>>0]|0;break A}}case 32821:{PA[U>>2]=+(Bl[s>>1]|0)/65535.0;PA[b>>2]=+(Bl[s+2>>1]|0)/65535.0;PA[k>>2]=+(Bl[s+4>>1]|0)/65535.0;PA[h>>2]=+(Bl[s+6>>1]|0)/65535.0;s=s+8|0;tYA(U,0,p);if(Z){wl[A>>2]=wl[p>>2];break A}else{dl[A+3>>0]=dl[p>>0]|0;dl[A+2>>0]=dl[V>>0]|0;dl[A+1>>0]=dl[v>>0]|0;dl[A>>0]=dl[m>>0]|0;break A}}case 33639:{PA[U>>2]=+(Bl[s>>1]|0)/65535.0;PA[b>>2]=+(Bl[s+2>>1]|0)/65535.0;PA[k>>2]=+(Bl[s+4>>1]|0)/65535.0;PA[h>>2]=+(Bl[s+6>>1]|0)/65535.0;s=s+8|0;aYA(U,0,p);if(Z){wl[A>>2]=wl[p>>2];break A}else{dl[A+3>>0]=dl[p>>0]|0;dl[A+2>>0]=dl[V>>0]|0;dl[A+1>>0]=dl[v>>0]|0;dl[A>>0]=dl[m>>0]|0;break A}}case 32822:{PA[U>>2]=+(Bl[s>>1]|0)/65535.0;PA[b>>2]=+(Bl[s+2>>1]|0)/65535.0;PA[k>>2]=+(Bl[s+4>>1]|0)/65535.0;PA[h>>2]=+(Bl[s+6>>1]|0)/65535.0;s=s+8|0;lYA(U,0,p);if(Z){wl[A>>2]=wl[p>>2];break A}else{dl[A+3>>0]=dl[p>>0]|0;dl[A+2>>0]=dl[V>>0]|0;dl[A+1>>0]=dl[v>>0]|0;dl[A>>0]=dl[m>>0]|0;break A}}case 33640:{PA[U>>2]=+(Bl[s>>1]|0)/65535.0;PA[b>>2]=+(Bl[s+2>>1]|0)/65535.0;PA[k>>2]=+(Bl[s+4>>1]|0)/65535.0;PA[h>>2]=+(Bl[s+6>>1]|0)/65535.0;s=s+8|0;uYA(U,0,p);if(Z){wl[A>>2]=wl[p>>2];break A}else{dl[A+3>>0]=dl[p>>0]|0;dl[A+2>>0]=dl[V>>0]|0;dl[A+1>>0]=dl[v>>0]|0;dl[A>>0]=dl[m>>0]|0;break A}}default:break A}}while(0)}while(0);i=i+1|0;if((i|0)==(G|0)){r=s;break}else A=A+I|0}}else r=s;w=w+1|0;if((w|0)==(a|0))break;else{s=r;g=g+X|0}}f=u+(c+R+o)|0;switch(l|0){case 32818:case 32819:case 32820:case 32821:case 32822:case 33634:case 33635:case 33636:case 33637:case 33638:case 33639:case 33640:{n=Vl(a,t)|0;if((e|0)<32992)switch(e|0){case 6407:{s=3;break}case 6410:{T=136;break}case 6408:{T=137;break}default:T=138}else switch(e|0){case 32992:{s=3;break}case 33319:{T=136;break}case 32993:{T=137;break}default:T=138}if((T|0)==136)s=2;else if((T|0)==137)s=4;else if((T|0)==138)s=1;if((r|0)!=(y+((Vl(n,s)|0)<<1)|0))jA(155549,155349,5550,155537);break}default:if((r|0)!=(y+((Vl(Vl(a,t)|0,B)|0)<<1)|0))jA(155493,155349,5546,155537)}T=Vl((wl[W>>2]|0)+a|0,X)|0;if((f|0)==(u+(T+(Vl(wl[Q>>2]|0,C)|0))|0))break;else jA(155612,155349,5554,155537)}}while(0);$$(N);$$(y);T=0;ja=M;return T|0}function LpA(A){A=A|0;var e=0;A:do{if((A|0)<32820){if((A|0)<5125)switch(A|0){case 5124:case 5123:case 5122:case 5121:case 5120:{A=1;break A}default:{e=2;break A}}if((A|0)<6656)switch(A|0){case 5126:case 5125:{A=1;break A}default:{e=2;break A}}if((A|0)<32818)switch(A|0){case 6656:{A=1;break A}default:{e=2;break A}}else switch(A|0){case 32819:case 32818:{A=1;break A}default:{e=2;break A}}}else switch(A|0){case 33640:case 32822:case 33639:case 32821:case 33638:case 32820:case 33637:case 33636:case 33635:case 33634:{A=1;break}default:e=2}}while(0);if((e|0)==2)A=0;return A|0}function jpA(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0,u=0,s=0,c=0,o=0,b=0.0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0;s=wl[A+52>>2]|0;switch(f|0){case 32818:case 32819:case 32820:case 32821:case 32822:case 33634:case 33635:case 33636:case 33637:case 33638:case 33639:case 33640:{l=wl[A+36>>2]|0;l=(l|0)>0?l:e;u=1;break}default:{if((r|0)<32992)switch(r|0){case 6407:{u=3;break}case 6410:{G=3;break}case 6408:{G=4;break}default:G=5}else switch(r|0){case 32992:{u=3;break}case 33319:{G=3;break}case 32993:{G=4;break}default:G=5}if((G|0)==3)u=2;else if((G|0)==4)u=4;else if((G|0)==5)u=1;l=wl[A+36>>2]|0;l=(l|0)>0?l:e;if((f|0)==6656){B=((Vl(l,u)|0)+7|0)/8|0;g=wl[A+32>>2]|0;l=(B|0)%(g|0)|0;B=((l|0)==0?0:g-l|0)+B|0;l=Vl(wl[A+44>>2]|0,u)|0;g=Vl(u,e)|0;if((i|0)<=0)return;u=(l|0)/8|0;h=l-(u<<3)|0;w=A+48|0;d=n<<24>>24==0;if((g|0)<=0)return;k=0;o=t+(Vl(B,wl[A+40>>2]|0)|0)+u|0;while(1){n=(wl[w>>2]|0)==0;if(d){l=h;s=o;A=a;c=0;while(1){hl[A>>1]=((1<<(n?7-l|0:l)&(gl[s>>0]|0)|0)!=0)<<31>>31;l=l+1|0;u=(l|0)==8;c=c+1|0;if((c|0)==(g|0))break;else{l=u?0:l;s=u?s+1|0:s;A=A+2|0}}}else{l=h;s=o;A=a;c=0;while(1){hl[A>>1]=(1<<(n?7-l|0:l)&(gl[s>>0]|0)|0)!=0&1;l=l+1|0;u=(l|0)==8;c=c+1|0;if((c|0)==(g|0))break;else{l=u?0:l;s=u?s+1|0:s;A=A+2|0}}}k=k+1|0;if((k|0)==(i|0))break;else{a=a+(g<<1)|0;o=o+B|0}}return}}}m=~~+KpA(f);o=Vl(u,m)|0;E=Vl(o,l)|0;Z=wl[A+32>>2]|0;c=(E|0)%(Z|0)|0;c=(c|0)==0?0:Z-c|0;E=c+E|0;Z=wl[A+40>>2]|0;A=wl[A+44>>2]|0;F=Vl(A,o)|0;V=Vl(u,e)|0;if((i|0)>0){B=(V|0)>0;v=n<<24>>24==0;g=(m|0)==1|(s|0)==0;w=(f|0)==5122;h=n<<24>>24!=0;n=c+(Vl(o,l+A|0)|0)+(Vl(Z+i+-1|0,E)|0)|0;k=0;s=a;d=t+(Vl(E,Z)|0)+F|0;while(1){if(B){o=d;c=0;while(1){A:do{if((f|0)<32820){if((f|0)<5124)switch(f|0){case 5121:{l=dl[o>>0]|0;if(v){hl[s>>1]=(l&255)*257;s=s+2|0;break A}else{hl[s>>1]=l&255;s=s+2|0;break A}}case 5120:{l=dl[o>>0]|0;if(v){hl[s>>1]=(l<<24>>24)*516;s=s+2|0;break A}else{hl[s>>1]=l<<24>>24;s=s+2|0;break A}}case 5122:case 5123:{if(g){l=o+1|0;A=gl[o>>0]|0}else{l=o;A=gl[o+1>>0]|0}l=(gl[l>>0]|0)<<8|A;if(!w){hl[s>>1]=l;s=s+2|0;break A}if(v){hl[s>>1]=l<<1;s=s+2|0;break A}else{hl[s>>1]=l;s=s+2|0;break A}}default:break A}e:do{if((f|0)<5126)switch(f|0){case 5125:case 5124:break;default:break A}else{if((f|0)<32818)switch(f|0){case 5126:break e;default:break A}switch(f|0){case 32818:{A=gl[o>>0]|0;hl[s>>1]=~~(+(A>>>5|0)/7.0*65535.0);hl[s+2>>1]=~~(+(A>>>2&7|0)/7.0*65535.0);hl[s+4>>1]=~~(+(A&3|0)/3.0*65535.0);s=s+6|0;break A}case 32819:break;default:break A}if(g)l=hl[o>>1]|0;else l=((gl[o+1>>0]|0)<<8|(gl[o>>0]|0))&65535;A=l&65535;hl[s>>1]=~~(+(A>>>12|0)/15.0*65535.0);hl[s+2>>1]=~~(+(A>>>8&15|0)/15.0*65535.0);hl[s+4>>1]=~~(+(A>>>4&15|0)/15.0*65535.0);hl[s+6>>1]=~~(+(A&15|0)/15.0*65535.0);s=s+8|0;break A}}while(0);if(g){l=o+3|0;A=(gl[o+1>>0]|0)<<8|(gl[o>>0]|0)|(gl[o+2>>0]|0)<<16}else{l=o;A=(gl[o+2>>0]|0)<<8|(gl[o+3>>0]|0)|(gl[o+1>>0]|0)<<16}l=A|(gl[l>>0]|0)<<24;switch(f|0){case 5126:{b=(wl[zA>>2]=l,+PA[zA>>2]);if(v){hl[s>>1]=~~(b*65535.0);s=s+2|0;break A}else{hl[s>>1]=~~b;s=s+2|0;break A}}case 5125:if(h){hl[s>>1]=A;s=s+2|0;break A}else{hl[s>>1]=l>>>16;s=s+2|0;break A}default:if(h){hl[s>>1]=A;s=s+2|0;break A}else{hl[s>>1]=l>>>15;s=s+2|0;break A}}}else do{switch(f|0){case 33634:{A=gl[o>>0]|0;hl[s>>1]=~~(+(A&7|0)/7.0*65535.0);hl[s+2>>1]=~~(+(A>>>3&7|0)/7.0*65535.0);hl[s+4>>1]=~~(+(A>>>6|0)/3.0*65535.0);s=s+6|0;break A}case 33635:{if(g)l=hl[o>>1]|0;else l=((gl[o+1>>0]|0)<<8|(gl[o>>0]|0))&65535;A=l&65535;hl[s>>1]=~~(+(A>>>11|0)/31.0*65535.0);hl[s+2>>1]=~~(+(A>>>5&63|0)/63.0*65535.0);hl[s+4>>1]=~~(+(A&31|0)/31.0*65535.0);s=s+6|0;break A}case 33636:{if(g)l=hl[o>>1]|0;else l=((gl[o+1>>0]|0)<<8|(gl[o>>0]|0))&65535;A=l&65535;hl[s>>1]=~~(+(A&31|0)/31.0*65535.0);hl[s+2>>1]=~~(+(A>>>5&63|0)/63.0*65535.0);hl[s+4>>1]=~~(+(A>>>11|0)/31.0*65535.0);s=s+6|0;break A}case 33637:{if(g)l=hl[o>>1]|0;else l=((gl[o+1>>0]|0)<<8|(gl[o>>0]|0))&65535;A=l&65535;hl[s>>1]=~~(+(A&15|0)/15.0*65535.0);hl[s+2>>1]=~~(+(A>>>4&15|0)/15.0*65535.0);hl[s+4>>1]=~~(+(A>>>8&15|0)/15.0*65535.0);hl[s+6>>1]=~~(+(A>>>12|0)/15.0*65535.0);s=s+8|0;break A}case 32820:{if(g)l=hl[o>>1]|0;else l=((gl[o+1>>0]|0)<<8|(gl[o>>0]|0))&65535;A=l&65535;hl[s>>1]=~~(+(A>>>11|0)/31.0*65535.0);hl[s+2>>1]=~~(+(A>>>6&31|0)/31.0*65535.0);hl[s+4>>1]=~~(+(A>>>1&31|0)/31.0*65535.0);hl[s+6>>1]=~~(+(A&1|0)*65535.0);s=s+8|0;break A}case 33638:{if(g)l=hl[o>>1]|0;else l=((gl[o+1>>0]|0)<<8|(gl[o>>0]|0))&65535;A=l&65535;hl[s>>1]=~~(+(A&31|0)/31.0*65535.0);hl[s+2>>1]=~~(+(A>>>5&31|0)/31.0*65535.0);hl[s+4>>1]=~~(+(A>>>10&31|0)/31.0*65535.0);hl[s+6>>1]=~~(+(A>>>15|0)*65535.0);s=s+8|0;break A}case 32821:{if(g)l=wl[o>>2]|0;else l=(gl[o+2>>0]|0)<<16|(gl[o+3>>0]|0)<<24|(gl[o+1>>0]|0)<<8|(gl[o>>0]|0);hl[s>>1]=~~(+(l>>>24>>>0)/255.0*65535.0);hl[s+2>>1]=~~(+((l>>>16&255)>>>0)/255.0*65535.0);hl[s+4>>1]=~~(+((l>>>8&255)>>>0)/255.0*65535.0);hl[s+6>>1]=~~(+((l&255)>>>0)/255.0*65535.0);s=s+8|0;break A}case 33639:{if(g)l=wl[o>>2]|0;else l=(gl[o+2>>0]|0)<<16|(gl[o+3>>0]|0)<<24|(gl[o+1>>0]|0)<<8|(gl[o>>0]|0);hl[s>>1]=~~(+((l&255)>>>0)/255.0*65535.0);hl[s+2>>1]=~~(+((l>>>8&255)>>>0)/255.0*65535.0);hl[s+4>>1]=~~(+((l>>>16&255)>>>0)/255.0*65535.0);hl[s+6>>1]=~~(+(l>>>24>>>0)/255.0*65535.0);s=s+8|0;break A}case 32822:{if(g)l=wl[o>>2]|0;else l=(gl[o+2>>0]|0)<<16|(gl[o+3>>0]|0)<<24|(gl[o+1>>0]|0)<<8|(gl[o>>0]|0);hl[s>>1]=~~(+(l>>>22>>>0)/1023.0*65535.0);hl[s+2>>1]=~~(+((l>>>12&1023)>>>0)/1023.0*65535.0);hl[s+4>>1]=~~(+((l>>>2&1023)>>>0)/1023.0*65535.0);hl[s+6>>1]=~~(+((l&3)>>>0)/3.0*65535.0);s=s+8|0;break A}case 33640:{if(g)l=wl[o>>2]|0;else l=(gl[o+2>>0]|0)<<16|(gl[o+3>>0]|0)<<24|(gl[o+1>>0]|0)<<8|(gl[o>>0]|0);hl[s>>1]=~~(+((l&1023)>>>0)/1023.0*65535.0);hl[s+2>>1]=~~(+((l>>>10&1023)>>>0)/1023.0*65535.0);hl[s+4>>1]=~~(+((l>>>20&1023)>>>0)/1023.0*65535.0);hl[s+6>>1]=~~(+(l>>>30>>>0)/3.0*65535.0);s=s+8|0;break A}default:break A}}while(0)}while(0);c=c+1|0;if((c|0)==(V|0))break;else o=o+m|0}}k=k+1|0;if((k|0)==(i|0))break;else d=d+E|0}A=t+n|0}else{A=0;s=a}if(!((LpA(f)|0)<<24>>24))jA(156088,155349,3368,156104);switch(f|0){case 32818:case 32819:case 32820:case 32821:case 32822:case 33634:case 33635:case 33636:case 33637:case 33638:case 33639:case 33640:{u=Vl(i,e)|0;if((r|0)<32992)switch(r|0){case 6407:{l=3;break}case 6410:{G=100;break}case 6408:{G=101;break}default:G=102}else switch(r|0){case 32992:{l=3;break}case 33319:{G=100;break}case 32993:{G=101;break}default:G=102}if((G|0)==100)l=2;else if((G|0)==101)l=4;else if((G|0)==102)l=1;if((s|0)!=(a+((Vl(u,l)|0)<<1)|0))jA(156177,155349,5208,156166);break}default:if((s|0)!=(a+((Vl(Vl(i,e)|0,u)|0)<<1)|0))jA(156122,155349,5204,156166)}if((A|0)==(t+((Vl(E,Z+i|0)|0)+F)|0))return;else jA(156240,155349,5212,156166)}function OpA(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0.0,l=0.0,u=0.0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0.0,V=0,v=0,m=0,F=0,Z=0.0,E=0.0,G=0.0,R=0.0,I=0.0,Q=0.0,C=0.0,W=0.0,X=0.0,U=0.0,p=0.0,Y=0,y=0,N=0;y=ja;ja=ja+16|0;Y=y;if((f<<1|0)==(e|0)&(n<<1|0)==(i|0)){F=e>>>1;m=i>>>1;v=Vl(e,A)|0;if(!m){ja=y;return}g=v+A|0;if(!F){ja=y;return}h=Vl(F,A)|0;w=Vl((F<<2)+-2|0,A)|0;if((A|0)<=0){ja=y;return}V=0;while(1){s=0;o=t;k=r;while(1){c=0;b=o;d=k;while(1){hl[b>>1]=((Bl[d>>1]|0)+2+(Bl[d+(A<<1)>>1]|0)+(Bl[d+(v<<1)>>1]|0)+(Bl[d+(g<<1)>>1]|0)|0)>>>2;c=c+1|0;if((c|0)==(A|0))break;else{b=b+2|0;d=d+2|0}}s=s+1|0;if((s|0)==(F|0))break;else{o=o+(A<<1)|0;k=k+(A<<1)+(A<<1)|0}}V=V+1|0;if((V|0)==(m|0))break;else{t=t+(h<<1)|0;r=r+w+(A<<1)+(v<<1)|0}}ja=y;return}a=+(i|0)/+(n|0);u=+(e|0)/+(f|0);B=u*.5;l=a*.5;if((n|0)<=0){ja=y;return}F=(i|0)>(n|0);p=F?l:.5;U=F?-l:-.5;F=(f|0)>0;h=(e|0)>(f|0);X=h?B:.5;C=h?-B:-.5;h=(A|0)>0;V=0;do{Q=(+(V|0)+.5)*a;W=U+Q;Q=p+Q;if(F){g=~~+LA(+W);w=W<Q;m=Vl(V,f)|0;v=0;do{G=(+(v|0)+.5)*u;R=C+G;G=X+G;wl[Y>>2]=0;wl[Y+4>>2]=0;wl[Y+8>>2]=0;wl[Y+12>>2]=0;A:do{if(w){k=~~+LA(+R);if(!(R<G)){s=g;while(1){s=s+1|0;if(!(Q>+(s|0))){l=0.0;break A}}}l=0.0;I=W;d=g;do{b=d;d=d+1|0;E=I;I=+(d|0);E=(Q<I?Q:I)-E;b=Vl((b+i|0)%(i|0)|0,e)|0;if(h){Z=R;o=k;do{c=o;o=o+1|0;B=Z;Z=+(o|0);B=E*((G<Z?G:Z)-B);c=Vl(((c+e|0)%(e|0)|0)+b|0,A)|0;s=0;do{N=Y+(s<<2)|0;PA[N>>2]=+PA[N>>2]+B*+(Bl[r+(s+c<<1)>>1]|0);s=s+1|0}while((s|0)!=(A|0));l=l+B}while(G>Z)}else{B=R;s=k;do{s=s+1|0;Z=B;B=+(s|0);l=l+E*((G<B?G:B)-Z)}while(G>B)}}while(Q>I)}else l=0.0}while(0);c=Vl(v+m|0,A)|0;if(h){s=0;do{hl[t+(s+c<<1)>>1]=~~((+PA[Y+(s<<2)>>2]+.5)/l);s=s+1|0}while((s|0)!=(A|0))}v=v+1|0}while((v|0)!=(f|0))}V=V+1|0}while((V|0)!=(n|0));ja=y;return}function KpA(A){A=A|0;var e=0.0,i=0;A:do{if((A|0)<32820){if((A|0)<5125)switch(A|0){case 5123:{e=2.0;break A}case 5122:{e=2.0;break A}case 5121:{e=1.0;break A}case 5120:{e=1.0;break A}case 5124:{e=4.0;break A}default:{i=12;break A}}if((A|0)>=6656)if((A|0)<32818)switch(A|0){case 6656:{e=.125;break A}default:{i=12;break A}}else switch(A|0){case 32818:{i=9;break A}case 32819:{i=10;break A}default:{i=12;break A}}else switch(A|0){case 5125:{e=4.0;break A}case 5126:{e=4.0;break A}default:{i=12;break A}}}else{switch(A|0){case 33634:{i=9;break A}case 33638:case 32820:case 33637:case 33636:case 33635:{i=10;break A}case 33640:case 32822:case 33639:case 32821:break;default:{i=12;break A}}e=4.0}}while(0);if((i|0)==9)e=1.0;else if((i|0)==10)e=2.0;else if((i|0)==12)e=4.0;return+e}function qpA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,n=0.0,t=0;r=+PA[A>>2];if(!(r>=0.0)|!(r<=1.0))jA(155728,155349,5584,156079);f=A+4|0;n=+PA[f>>2];if(!(n>=0.0)|!(n<=1.0))jA(155799,155349,5585,156079);A=A+8|0;n=+PA[A>>2];if(!(n>=0.0)|!(n<=1.0))jA(155854,155349,5586,156079);else{t=(~~(r*7.0+.5)&255)<<5;i=i+e|0;dl[i>>0]=t;e=(~~(+PA[f>>2]*7.0+.5)&255)<<2&28|t;dl[i>>0]=e;dl[i>>0]=e|~~(+PA[A>>2]*3.0+.5)&3;return}}function $pA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,n=0.0,t=0;r=+PA[A>>2];if(!(r>=0.0)|!(r<=1.0))jA(155728,155349,5618,156067);f=A+4|0;n=+PA[f>>2];if(!(n>=0.0)|!(n<=1.0))jA(155799,155349,5619,156067);A=A+8|0;n=+PA[A>>2];if(!(n>=0.0)|!(n<=1.0))jA(155854,155349,5620,156067);else{t=~~(r*7.0+.5)&7;i=i+e|0;dl[i>>0]=t;e=(~~(+PA[f>>2]*7.0+.5)&255)<<3&56|t&255;dl[i>>0]=e;dl[i>>0]=e|(~~(+PA[A>>2]*3.0+.5)&255)<<6;return}}function AYA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,n=0.0;f=+PA[A>>2];if(!(f>=0.0)|!(f<=1.0))jA(155728,155349,5659,156058);n=+PA[A+4>>2];if(!(n>=0.0)|!(n<=1.0))jA(155799,155349,5660,156058);r=+PA[A+8>>2];if(!(r>=0.0)|!(r<=1.0))jA(155854,155349,5661,156058);else{hl[i+(e<<1)>>1]=(~~(n*63.0+.5)&65535)<<5&2016|(~~(f*31.0+.5)&65535)<<11|~~(r*31.0+.5)&31;return}}function eYA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,n=0.0;f=+PA[A>>2];if(!(f>=0.0)|!(f<=1.0))jA(155728,155349,5700,156046);n=+PA[A+4>>2];if(!(n>=0.0)|!(n<=1.0))jA(155799,155349,5701,156046);r=+PA[A+8>>2];if(!(r>=0.0)|!(r<=1.0))jA(155854,155349,5702,156046);else{hl[i+(e<<1)>>1]=(~~(n*63.0+.5)&65535)<<5&2016|~~(f*31.0+.5)&31|(~~(r*31.0+.5)&65535)<<11;return}}function iYA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,n=0.0,t=0.0;f=+PA[A>>2];if(!(f>=0.0)|!(f<=1.0))jA(155728,155349,5739,156036);n=+PA[A+4>>2];if(!(n>=0.0)|!(n<=1.0))jA(155799,155349,5740,156036);t=+PA[A+8>>2];if(!(t>=0.0)|!(t<=1.0))jA(155854,155349,5741,156036);r=+PA[A+12>>2];if(!(r>=0.0)|!(r<=1.0))jA(155909,155349,5742,156036);else{hl[i+(e<<1)>>1]=(~~(n*15.0+.5)&65535)<<8&3840|(~~(f*15.0+.5)&65535)<<12|(~~(t*15.0+.5)&65535)<<4&240|~~(r*15.0+.5)&15;return}}function rYA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,n=0.0,t=0.0;f=+PA[A>>2];if(!(f>=0.0)|!(f<=1.0))jA(155728,155349,5787,156023);n=+PA[A+4>>2];if(!(n>=0.0)|!(n<=1.0))jA(155799,155349,5788,156023);t=+PA[A+8>>2];if(!(t>=0.0)|!(t<=1.0))jA(155854,155349,5789,156023);r=+PA[A+12>>2];if(!(r>=0.0)|!(r<=1.0))jA(155909,155349,5790,156023);else{hl[i+(e<<1)>>1]=(~~(n*15.0+.5)&65535)<<4&240|~~(f*15.0+.5)&15|(~~(t*15.0+.5)&65535)<<8&3840|(~~(r*15.0+.5)&65535)<<12;return}}function fYA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,n=0.0,t=0.0;f=+PA[A>>2];if(!(f>=0.0)|!(f<=1.0))jA(155728,155349,5834,156013);n=+PA[A+4>>2];if(!(n>=0.0)|!(n<=1.0))jA(155799,155349,5835,156013);t=+PA[A+8>>2];if(!(t>=0.0)|!(t<=1.0))jA(155854,155349,5836,156013);r=+PA[A+12>>2];if(!(r>=0.0)|!(r<=1.0))jA(155909,155349,5837,156013);else{hl[i+(e<<1)>>1]=(~~(n*31.0+.5)&65535)<<6&1984|(~~(f*31.0+.5)&65535)<<11|(~~(t*31.0+.5)&65535)<<1&62|~~(r+.5)&1;return}}function nYA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,n=0.0,t=0.0;f=+PA[A>>2];if(!(f>=0.0)|!(f<=1.0))jA(155728,155349,5882,156e3);n=+PA[A+4>>2];if(!(n>=0.0)|!(n<=1.0))jA(155799,155349,5883,156e3);t=+PA[A+8>>2];if(!(t>=0.0)|!(t<=1.0))jA(155854,155349,5884,156e3);r=+PA[A+12>>2];if(!(r>=0.0)|!(r<=1.0))jA(155909,155349,5885,156e3);else{hl[i+(e<<1)>>1]=(~~(n*31.0+.5)&65535)<<5&992|~~(f*31.0+.5)&31|(~~(t*31.0+.5)&65535)<<10&31744|(~~(r+.5)&65535)<<15;return}}function tYA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,n=0.0,t=0.0;f=+PA[A>>2];if(!(f>=0.0)|!(f<=1.0))jA(155728,155349,5930,155990);n=+PA[A+4>>2];if(!(n>=0.0)|!(n<=1.0))jA(155799,155349,5931,155990);t=+PA[A+8>>2];if(!(t>=0.0)|!(t<=1.0))jA(155854,155349,5932,155990);r=+PA[A+12>>2];if(!(r>=0.0)|!(r<=1.0))jA(155909,155349,5933,155990);else{wl[i+(e<<2)>>2]=~~(n*255.0+.5)>>>0<<16&16711680|~~(f*255.0+.5)>>>0<<24|~~(t*255.0+.5)>>>0<<8&65280|~~(r*255.0+.5)>>>0&255;return}}function aYA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,n=0.0,t=0.0;f=+PA[A>>2];if(!(f>=0.0)|!(f<=1.0))jA(155728,155349,5978,155977);n=+PA[A+4>>2];if(!(n>=0.0)|!(n<=1.0))jA(155799,155349,5979,155977);t=+PA[A+8>>2];if(!(t>=0.0)|!(t<=1.0))jA(155854,155349,5980,155977);r=+PA[A+12>>2];if(!(r>=0.0)|!(r<=1.0))jA(155909,155349,5981,155977);else{wl[i+(e<<2)>>2]=~~(n*255.0+.5)>>>0<<8&65280|~~(f*255.0+.5)>>>0&255|~~(t*255.0+.5)>>>0<<16&16711680|~~(r*255.0+.5)>>>0<<24;return}}function lYA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,n=0.0,t=0.0;f=+PA[A>>2];if(!(f>=0.0)|!(f<=1.0))jA(155728,155349,6026,155964);n=+PA[A+4>>2];if(!(n>=0.0)|!(n<=1.0))jA(155799,155349,6027,155964);t=+PA[A+8>>2];if(!(t>=0.0)|!(t<=1.0))jA(155854,155349,6028,155964);r=+PA[A+12>>2];if(!(r>=0.0)|!(r<=1.0))jA(155909,155349,6029,155964);else{wl[i+(e<<2)>>2]=~~(n*1023.0+.5)>>>0<<12&4190208|~~(f*1023.0+.5)>>>0<<22|~~(t*1023.0+.5)>>>0<<2&4092|~~(r*3.0+.5)>>>0&3;return}}function uYA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,n=0.0,t=0.0;f=+PA[A>>2];if(!(f>=0.0)|!(f<=1.0))jA(155728,155349,6076,155783);n=+PA[A+4>>2];if(!(n>=0.0)|!(n<=1.0))jA(155799,155349,6077,155783);t=+PA[A+8>>2];if(!(t>=0.0)|!(t<=1.0))jA(155854,155349,6078,155783);r=+PA[A+12>>2];if(!(r>=0.0)|!(r<=1.0))jA(155909,155349,6079,155783);else{wl[i+(e<<2)>>2]=~~(n*1023.0+.5)>>>0<<10&1047552|~~(f*1023.0+.5)>>>0&1023|~~(t*1023.0+.5)>>>0<<20&1072693248|~~(r*3.0+.5)>>>0<<30;return}}function sYA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;n=A+112|0;f=wl[n>>2]|0;r=A+108|0;if(f|0){switch(wl[r>>2]|0){case 1:{BeA(f);break}case 2:{$$(f);break}default:{}}wl[n>>2]=0}wl[n>>2]=e;wl[r>>2]=i;r=A+32|0;wl[r>>2]=(wl[r>>2]|0)+1;r=wl[A+44>>2]|0;if(r|0)Bee[wl[(wl[r>>2]|0)+20>>2]&1023](r,A);r=wl[A+40>>2]|0;if(!r)return;t=r+60|0;A=r+64|0;r=wl[A>>2]|0;f=wl[t>>2]|0;if((r|0)==(f|0))return;n=f;e=f;i=0;while(1){if(!(wl[n+(i<<2)>>2]|0))f=e;else{f=r-n>>2;if(f>>>0>i>>>0)f=e;else{RBA(t,i+1-f|0);r=wl[A>>2]|0;f=wl[t>>2]|0}dl[(wl[f+(i<<2)>>2]|0)+36>>0]=1;n=f}i=i+1|0;if(i>>>0>=r-n>>2>>>0)break;else e=f}return}function cYA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;o=ja;ja=ja+32|0;c=o;JgA(A,e,i);wl[A>>2]=77856;wl[A+32>>2]=0;wl[A+36>>2]=0;wl[A+40>>2]=0;i=wl[e+44>>2]|0;wl[A+44>>2]=i;if(i|0){s=i+(wl[(wl[i>>2]|0)+-12>>2]|0)+8|0;wl[s>>2]=(wl[s>>2]|0)+1}wl[A+48>>2]=0;wl[A>>2]=83800;GeA(A+52|0,e+52|0);wl[A+64>>2]=wl[e+64>>2];wl[A+68>>2]=wl[e+68>>2];wl[A+72>>2]=wl[e+72>>2];wl[A+76>>2]=wl[e+76>>2];wl[A+80>>2]=wl[e+80>>2];wl[A+84>>2]=0;wl[A+88>>2]=wl[e+88>>2];wl[A+92>>2]=wl[e+92>>2];wl[A+96>>2]=wl[e+96>>2];wl[A+100>>2]=wl[e+100>>2];wl[A+104>>2]=wl[e+104>>2];wl[A+108>>2]=1;s=A+112|0;f=A+116|0;n=e+116|0;u=A+120|0;r=A+124|0;a=e+120|0;wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;wl[s+12>>2]=0;i=(wl[a>>2]|0)-(wl[n>>2]|0)|0;t=i>>2;if(i|0){if(t>>>0>1073741823)biA(f);l=heA(i)|0;wl[u>>2]=l;wl[f>>2]=l;wl[r>>2]=l+(t<<2);r=wl[n>>2]|0;i=(wl[a>>2]|0)-r|0;if((i|0)>0){IrA(l|0,r|0,i|0)|0;wl[u>>2]=l+(i>>>2<<2)}}oYA(A+128|0,e+128|0);if(!(wl[e+112>>2]|0)){ja=o;return}sYA(A,weA(SXA(e)|0)|0,1);r=wl[s>>2]|0;if(!r){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){ja=o;return}e=ogA(cgA(2)|0,156580,85)|0;p2(c,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);A=u4(c,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(c);A1(e,A)|0;J2(e)|0;ja=o;return}wl[c>>2]=e;s=c+4|0;wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;wl[s+12>>2]=0;wl[s+16>>2]=0;JXA(c);A=c+16|0;i=wl[A>>2]|0;A:do{if(i|0){e=c+20|0;l=c+8|0;u=c+12|0;while(1){a=wl[e>>2]|0;IrA(r|0,i|0,a|0)|0;t=wl[c>>2]|0;if(!t){i=16;break}i=wl[t+84>>2]|0;if(!i){i=16;break}if((i|0)==(wl[t+72>>2]|0)){i=16;break}k=wl[t+116>>2]|0;b=wl[t+120>>2]|0;n=(wl[s>>2]|0)+1|0;wl[s>>2]=n;n=(n|0)>=(wl[t+76>>2]|0);i=b;f=k;if((k|0)==(b|0)){if(n?(wl[s>>2]=0,k=(wl[l>>2]|0)+1|0,wl[l>>2]=k,(k|0)>=(wl[t+80>>2]|0)):0){i=24;break}}else if((n?(wl[s>>2]=0,k=(wl[l>>2]|0)+1|0,wl[l>>2]=k,(k|0)>=(wl[t+80>>2]|0)):0)?(wl[l>>2]=0,k=(wl[u>>2]|0)+1|0,wl[u>>2]=k,k>>>0>=((i-f>>2)+1|0)>>>0):0){i=21;break}JXA(c);i=wl[A>>2]|0;if(!i)break A;else r=r+a|0}if((i|0)==16){wl[A>>2]=0;wl[e>>2]=0;break}else if((i|0)==21){wl[A>>2]=0;wl[e>>2]=0;break}else if((i|0)==24){wl[A>>2]=0;wl[e>>2]=0;break}}}while(0);ja=o;return}function oYA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;wl[A>>2]=0;a=A+4|0;wl[a>>2]=0;r=A+8|0;wl[r>>2]=0;t=e+4|0;i=(wl[t>>2]|0)-(wl[e>>2]|0)|0;n=i>>2;if(!i)return;if(n>>>0>1073741823)biA(A);f=heA(i)|0;wl[a>>2]=f;wl[A>>2]=f;wl[r>>2]=f+(n<<2);r=wl[e>>2]|0;e=wl[t>>2]|0;if((r|0)==(e|0))return;do{i=wl[r>>2]|0;wl[f>>2]=i;if(i|0){t=i+8|0;wl[t>>2]=(wl[t>>2]|0)+1}r=r+4|0;f=(wl[a>>2]|0)+4|0;wl[a>>2]=f}while((r|0)!=(e|0));return}function bYA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=ja;ja=ja+16|0;a=u;if((e|0)<=-1){ja=u;return}i=wl[A+212>>2]|0;if((((wl[A+216>>2]|0)-i|0)/20|0|0)<=(e|0)){ja=u;return}l=wl[i+(e*20|0)+12>>2]|0;if(!l){ja=u;return}t=l+112|0;if((wl[t>>2]|0)==(wl[A+112>>2]|0)){ja=u;return}A:do{switch(wl[A+176>>2]|0){case 2:case 4:{i=A+224|0;r=wl[i>>2]|0;if((r|0)>-1){if((r|0)<(e|0)){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){n=ogA(cgA(4)|0,156666,20)|0;n=L2(ogA(L2(n,wl[i>>2]|0)|0,186559,4)|0,e)|0;p2(a,n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0);f=u4(a,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(a);A1(n,f)|0;J2(n)|0}r=wl[i>>2]|0;if((r|0)>=(e|0))break A;n=A+212|0;while(1){f=(wl[n>>2]|0)+(r*20|0)+12|0;r=wl[f>>2]|0;if(r|0?(wl[f>>2]=0,s=r+8|0,f=wl[s>>2]|0,wl[s>>2]=f-1,(f|0)==1):0)KzA(r,1,1);if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){s=ogA(cgA(4)|0,156687,12)|0;s=L2(s,wl[i>>2]|0)|0;p2(a,s+(wl[(wl[s>>2]|0)+-12>>2]|0)|0);f=u4(a,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(a);A1(s,f)|0;J2(s)|0}r=(wl[i>>2]|0)+1|0;wl[i>>2]=r;if((r|0)>=(e|0))break A}}if((r|0)>(e|0)){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){s=ogA(cgA(4)|0,156700,17)|0;s=L2(ogA(L2(s,wl[i>>2]|0)|0,186559,4)|0,e)|0;p2(a,s+(wl[(wl[s>>2]|0)+-12>>2]|0)|0);n=u4(a,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(a);A1(s,n)|0;J2(s)|0}r=wl[i>>2]|0;if((r|0)>(e|0)){n=A+212|0;do{f=(wl[n>>2]|0)+(r*20|0)+12|0;r=wl[f>>2]|0;if(r|0?(wl[f>>2]=0,f=r+8|0,s=wl[f>>2]|0,wl[f>>2]=s-1,(s|0)==1):0)KzA(r,1,1);if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){s=ogA(cgA(4)|0,156687,12)|0;s=L2(s,wl[i>>2]|0)|0;p2(a,s+(wl[(wl[s>>2]|0)+-12>>2]|0)|0);f=u4(a,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(a);A1(s,f)|0;J2(s)|0}r=(wl[i>>2]|0)+-1|0;wl[i>>2]=r}while((r|0)>(e|0))}}}break}default:i=A+224|0}}while(0);wl[i>>2]=e;UpA(A,wl[l+72>>2]|0,wl[l+76>>2]|0,wl[l+80>>2]|0,wl[l+88>>2]|0,wl[l+92>>2]|0,wl[l+96>>2]|0,wl[t>>2]|0,0,wl[l+100>>2]|0,0);r=l+116|0;i=A+116|0;if((i|0)==(r|0)){ja=u;return}mGA(i,wl[r>>2]|0,wl[l+120>>2]|0);ja=u;return}function kYA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;n=A+4|0;f=wl[n>>2]|0;i=wl[A>>2]|0;r=(f-i|0)/20|0;if(r>>>0<e>>>0){dYA(A,e-r|0);return}if(r>>>0<=e>>>0)return;r=i+(e*20|0)|0;if((r|0)!=(f|0))do{e=f+-4|0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,A=wl[t>>2]|0,wl[t>>2]=A-1,(A|0)==1):0)KzA(i,1,1);wl[e>>2]=0;e=f+-8|0;f=f+-20|0;i=wl[e>>2]|0;if(i|0?(A=i+8|0,t=wl[A>>2]|0,wl[A>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[e>>2]=0;if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0)}while((f|0)!=(r|0));wl[n>>2]=r;return}function dYA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0;w=ja;ja=ja+32|0;k=w;d=A+8|0;s=wl[d>>2]|0;h=A+4|0;i=wl[h>>2]|0;a=i;if(((s-i|0)/20|0)>>>0>=e>>>0){do{wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;wl[i+16>>2]=0;i=(wl[h>>2]|0)+20|0;wl[h>>2]=i;e=e+-1|0}while((e|0)!=0);ja=w;return}r=wl[A>>2]|0;f=(i-r|0)/20|0;t=f+e|0;l=r;if(t>>>0>214748364)biA(A);o=(s-r|0)/20|0;r=o<<1;r=o>>>0<107374182?r>>>0<t>>>0?t:r:214748364;o=k+12|0;wl[o>>2]=0;wl[k+16>>2]=A+8;do{if(r)if(r>>>0>214748364){w=S(8)|0;meA(w,201781);wl[w>>2]=120624;_(w|0,73464,1121)}else{n=heA(r*20|0)|0;break}else n=0}while(0);wl[k>>2]=n;f=n+(f*20|0)|0;c=k+8|0;b=k+4|0;wl[b>>2]=f;u=n+(r*20|0)|0;wl[o>>2]=u;CrA(f|0,0,e*20|0)|0;n=n+(t*20|0)|0;wl[c>>2]=n;if((a|0)==(l|0)){t=o;a=c;l=i;r=i;i=u;e=s}else{r=a;do{i=r;r=r+-20|0;GeA(f+-20|0,r);e=wl[i+-8>>2]|0;wl[f+-8>>2]=e;if(e|0){s=e+8|0;wl[s>>2]=(wl[s>>2]|0)+1}e=wl[i+-4>>2]|0;wl[f+-4>>2]=e;if(e|0){s=e+8|0;wl[s>>2]=(wl[s>>2]|0)+1}f=(wl[b>>2]|0)+-20|0;wl[b>>2]=f}while((r|0)!=(l|0));t=o;a=c;l=wl[A>>2]|0;n=wl[c>>2]|0;r=wl[h>>2]|0;i=wl[o>>2]|0;e=wl[d>>2]|0}wl[A>>2]=f;wl[b>>2]=l;wl[h>>2]=n;wl[a>>2]=r;wl[d>>2]=i;wl[t>>2]=e;wl[k>>2]=l;hYA(k);ja=w;return}function hYA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0;n=wl[A+4>>2]|0;t=A+8|0;e=wl[t>>2]|0;if((e|0)!=(n|0))do{f=e+-20|0;wl[t>>2]=f;r=e+-4|0;i=wl[r>>2]|0;if(i|0?(l=i+8|0,a=wl[l>>2]|0,wl[l>>2]=a-1,(a|0)==1):0)KzA(i,1,1);wl[r>>2]=0;i=e+-8|0;e=wl[i>>2]|0;if(e|0?(a=e+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(e,1,1);wl[i>>2]=0;if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);e=wl[t>>2]|0}while((e|0)!=(n|0));e=wl[A>>2]|0;if(!e)return;geA(e);return}function wYA(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=84052;e=wl[A+64>>2]|0;if(e|0){wl[A+68>>2]=e;geA(e)}e=wl[A+52>>2]|0;if(e|0){wl[A+56>>2]=e;geA(e)}e=wl[A+40>>2]|0;if(e|0){wl[A+44>>2]=e;geA(e)}i=A+36|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;QC(A);return}f=e+8|0;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){wl[i>>2]=0;QC(A);return}KzA(e,1,1);wl[i>>2]=0;QC(A);return}function gYA(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=84052;e=wl[A+64>>2]|0;if(e|0){wl[A+68>>2]=e;geA(e)}e=wl[A+52>>2]|0;if(e|0){wl[A+56>>2]=e;geA(e)}e=wl[A+40>>2]|0;if(e|0){wl[A+44>>2]=e;geA(e)}i=A+36|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;QC(A);geA(A);return}f=e+8|0;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){wl[i>>2]=0;QC(A);geA(A);return}KzA(e,1,1);wl[i>>2]=0;QC(A);geA(A);return}function BYA(A){A=A|0;var e=0,i=0;A=heA(76)|0;$C(A);e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=84052;e=A+32|0;i=e+44|0;do{wl[e>>2]=0;e=e+4|0}while((e|0)<(i|0));return A|0}function VYA(A,e){A=A|0;e=e|0;var i=0;i=heA(76)|0;eyA(i,A,e);return i|0}function vYA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,52064,0)|0)!=0;return A|0}function mYA(A){A=A|0;return 204375}function FYA(A){A=A|0;return 157272}function ZYA(A,e){A=A|0;e=e|0;Bee[wl[(wl[e>>2]|0)+8>>2]&1023](e,A);return}function EYA(A,e){A=A|0;e=e|0;Bee[wl[(wl[e>>2]|0)+8>>2]&1023](e,A);return}function GYA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;t=ja;ja=ja+64|0;n=t;wl[n>>2]=A;PA[n+4>>2]=3402823466385288598117041.0e14;PA[n+8>>2]=3402823466385288598117041.0e14;PA[n+12>>2]=3402823466385288598117041.0e14;PA[n+16>>2]=-3402823466385288598117041.0e14;PA[n+20>>2]=-3402823466385288598117041.0e14;PA[n+24>>2]=-3402823466385288598117041.0e14;f=n+28|0;A=f;r=A+36|0;do{wl[A>>2]=0;A=A+4|0}while((A|0)<(r|0));r=RYA(n,e,i)|0;A=wl[n+52>>2]|0;if(A|0){wl[n+56>>2]=A;geA(A)}A=wl[n+40>>2]|0;if(A|0){wl[n+44>>2]=A;geA(A)}A=wl[f>>2]|0;if(!A){ja=t;return r|0}wl[n+32>>2]=A;geA(A);ja=t;return r|0}function RYA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;h=ja;ja=ja+80|0;u=h+72|0;b=h+40|0;o=h+16|0;d=h;r=wl[i+232>>2]|0;if(!r){A=0;ja=h;return A|0}r=QiA(r,49872,52080,0)|0;if(!r){A=0;ja=h;return A|0}l=r+76|0;a=r+80|0;t=e+4|0;if((((wl[a>>2]|0)-(wl[l>>2]|0)|0)/12|0)>>>0<=(wl[t>>2]|0)>>>0){A=0;ja=h;return A|0}n=fRA(i)|0;s=A+4|0;wl[s>>2]=wl[n>>2];wl[s+4>>2]=wl[n+4>>2];wl[s+8>>2]=wl[n+8>>2];wl[s+12>>2]=wl[n+12>>2];wl[s+16>>2]=wl[n+16>>2];wl[s+20>>2]=wl[n+20>>2];n=(wl[A>>2]|0)+36|0;f=wl[n>>2]|0;if(((f|0)!=(r|0)?(wl[n>>2]=r,k=r+8|0,wl[k>>2]=(wl[k>>2]|0)+1,f|0):0)?(c=f+8|0,k=wl[c>>2]|0,wl[c>>2]=k-1,(k|0)==1):0)KzA(f,1,1);IYA((wl[A>>2]|0)+64|0,(~~(+((((wl[a>>2]|0)-(wl[l>>2]|0)|0)/12|0)>>>0)*2.0/+((wl[t>>2]|0)>>>0))>>>0)*5|0);QYA(A,e);k=((wl[a>>2]|0)-(wl[l>>2]|0)|0)/12|0;wl[e>>2]=k+(wl[e>>2]|0);k=k<<1;c=A+40|0;CYA(c,k);WYA(A+52|0,k);wl[u>>2]=84236;wl[u+4>>2]=A;Bee[wl[(wl[i>>2]|0)+300>>2]&1023](i,u);CYA(c,((wl[a>>2]|0)-(wl[l>>2]|0)|0)/12|0);k=A+44|0;i=(wl[k>>2]|0)-(wl[c>>2]|0)>>2;wl[b+24>>2]=-1;wl[b+28>>2]=i;wl[b>>2]=wl[s>>2];wl[b+4>>2]=wl[s+4>>2];wl[b+8>>2]=wl[s+8>>2];wl[b+12>>2]=wl[s+12>>2];wl[b+16>>2]=wl[s+16>>2];wl[b+20>>2]=wl[s+20>>2];i=wl[A>>2]|0;n=i+64|0;f=i+68|0;r=wl[f>>2]|0;t=r-(wl[n>>2]|0)>>5;if((wl[i+72>>2]|0)==(r|0))XYA(n,b);else{i=r;wl[i>>2]=wl[b>>2];wl[i+4>>2]=wl[b+4>>2];wl[i+8>>2]=wl[b+8>>2];wl[i+12>>2]=wl[b+12>>2];wl[i+16>>2]=wl[b+16>>2];wl[i+20>>2]=wl[b+20>>2];wl[i+24>>2]=wl[b+24>>2];wl[i+28>>2]=wl[b+28>>2];wl[f>>2]=(wl[f>>2]|0)+32}wl[o>>2]=wl[s>>2];wl[o+4>>2]=wl[s+4>>2];wl[o+8>>2]=wl[s+8>>2];wl[o+12>>2]=wl[s+12>>2];wl[o+16>>2]=wl[s+16>>2];wl[o+20>>2]=wl[s+20>>2];UYA(A,e,o,t,0)|0;a=wl[A>>2]|0;u=a+40|0;wl[d>>2]=0;i=d+4|0;wl[i>>2]=0;l=d+8|0;wl[l>>2]=0;CYA(d,(wl[k>>2]|0)-(wl[c>>2]|0)>>2);f=wl[c>>2]|0;r=wl[k>>2]|0;if((f|0)!=(r|0))do{t=(wl[u>>2]|0)+(wl[f>>2]<<2)|0;n=wl[i>>2]|0;if((n|0)==(wl[l>>2]|0)){oGA(d,t);r=wl[k>>2]|0}else{wl[n>>2]=wl[t>>2];wl[i>>2]=n+4}f=f+4|0}while((f|0)!=(r|0));f=wl[u>>2]|0;wl[u>>2]=wl[d>>2];wl[d>>2]=f;r=a+44|0;d=wl[r>>2]|0;wl[r>>2]=wl[i>>2];wl[i>>2]=d;d=a+48|0;r=wl[d>>2]|0;wl[d>>2]=wl[l>>2];wl[l>>2]=r;r=wl[A>>2]|0;r=(wl[r+64>>2]|0)!=(wl[r+68>>2]|0);if(f|0){wl[i>>2]=f;geA(f)}A=r;ja=h;return A|0}function IYA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;f=A+8|0;i=wl[A>>2]|0;if((wl[f>>2]|0)-i>>5>>>0>=e>>>0)return;r=A+4|0;if(e>>>0>134217727){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}t=(wl[r>>2]|0)-i|0;n=heA(e<<5)|0;if((t|0)>0)IrA(n|0,i|0,t|0)|0;wl[A>>2]=n;wl[r>>2]=n+(t>>5<<5);wl[f>>2]=n+(e<<5);if(!i)return;geA(i);return}function QYA(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,f=0.0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;k=ja;ja=ja+16|0;o=k+4|0;b=k;f=+PA[A+16>>2]-+PA[A+4>>2];i=+PA[A+20>>2]-+PA[A+8>>2];r=+PA[A+24>>2]-+PA[A+12>>2];PA[o>>2]=f;s=o+4|0;PA[s>>2]=i;c=o+8|0;PA[c>>2]=r;u=A+28|0;l=e+8|0;CYA(u,wl[l>>2]|0);if(!(wl[l>>2]|0)){ja=k;return}a=A+32|0;t=A+36|0;n=0;while(1){A=!(f>=i)?!(i>=r)?2:1:!(f>=r)?2:0;wl[b>>2]=A;e=wl[a>>2]|0;if(e>>>0<(wl[t>>2]|0)>>>0){wl[e>>2]=A;wl[a>>2]=e+4}else KYA(u,b);e=o+(A<<2)|0;PA[e>>2]=+PA[e>>2]*.5;e=n+1|0;if(e>>>0>=(wl[l>>2]|0)>>>0)break;r=+PA[c>>2];f=+PA[o>>2];i=+PA[s>>2];n=e}ja=k;return}function CYA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;f=A+8|0;i=wl[A>>2]|0;if((wl[f>>2]|0)-i>>2>>>0>=e>>>0)return;r=A+4|0;if(e>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}t=(wl[r>>2]|0)-i|0;n=heA(e<<2)|0;if((t|0)>0)IrA(n|0,i|0,t|0)|0;wl[A>>2]=n;wl[r>>2]=n+(t>>2<<2);wl[f>>2]=n+(e<<2);if(!i)return;geA(i);return}function WYA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;f=A+8|0;i=wl[A>>2]|0;if((((wl[f>>2]|0)-i|0)/12|0)>>>0>=e>>>0)return;r=A+4|0;if(e>>>0>357913941){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}l=(wl[r>>2]|0)-i|0;a=heA(e*12|0)|0;n=a+(((l|0)/12|0)*12|0)|0;t=n+(((l|0)/-12|0)*12|0)|0;if((l|0)>0)IrA(t|0,i|0,l|0)|0;wl[A>>2]=t;wl[r>>2]=n;wl[f>>2]=a+(e*12|0);if(!i)return;geA(i);return}function XYA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>5;i=t+1|0;if(i>>>0>134217727)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>4;n=f>>5>>>0<67108863?n>>>0<i>>>0?i:n:134217727;do{if(n)if(n>>>0>134217727){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<5)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<5)|0;wl[i>>2]=wl[e>>2];wl[i+4>>2]=wl[e+4>>2];wl[i+8>>2]=wl[e+8>>2];wl[i+12>>2]=wl[e+12>>2];wl[i+16>>2]=wl[e+16>>2];wl[i+20>>2]=wl[e+20>>2];wl[i+24>>2]=wl[e+24>>2];wl[i+28>>2]=wl[e+28>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+32;wl[u>>2]=f+(n<<5);if(!a)return;geA(a);return}function UYA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0.0,t=0.0,a=0,l=0.0,u=0.0,s=0.0,c=0.0,o=0,b=0.0,k=0,d=0,h=0.0,w=0.0,g=0.0,B=0.0,V=0,v=0.0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0.0,p=0,Y=0,y=0;y=ja;ja=ja+64|0;Y=y+32|0;C=y;p=wl[A>>2]|0;k=wl[p+64>>2]|0;X=wl[A+28>>2]|0;o=X;Q=k;I=wl[k+(r<<5)+24>>2]|0;a=(I|0)<0;if((wl[A+32>>2]|0)-X>>2>>>0>f>>>0){if(!a){ja=y;return r|0}a=wl[k+(r<<5)+28>>2]|0;if(a>>>0>(wl[e+4>>2]|0)>>>0){E=wl[o+(f<<2)>>2]|0;R=~I;G=-2-I+a|0;X=i+(E<<2)|0;W=i+12+(E<<2)|0;U=(+PA[X>>2]+ +PA[W>>2])*.5;if((G|0)>(R|0)){F=A+40|0;Z=A+52|0;a=R;o=G;do{A:do{if((a|0)<(o|0)){k=wl[F>>2]|0;d=wl[Z>>2]|0;do{if(!(+PA[d+((wl[k+(a<<2)>>2]|0)*12|0)+(E<<2)>>2]<=U))break A;a=a+1|0}while((a|0)<(o|0))}}while(0);A:do{if((a|0)<(o|0)){V=wl[F>>2]|0;m=wl[Z>>2]|0;while(1){d=V+(o<<2)|0;k=wl[d>>2]|0;if(!(+PA[m+(k*12|0)+(E<<2)>>2]>U))break;o=o+-1|0;if((a|0)>=(o|0))break A}V=V+(a<<2)|0;m=wl[V>>2]|0;wl[V>>2]=k;wl[d>>2]=m;a=a+1|0;o=o+-1|0}}while(0)}while((a|0)<(o|0))}else{a=R;o=G}do{if((a|0)==(o|0))if(!(+PA[(wl[A+52>>2]|0)+((wl[(wl[A+40>>2]|0)+(a<<2)>>2]|0)*12|0)+(E<<2)>>2]<=U)){k=a;a=a+-1|0;break}else{k=a+1|0;break}else{k=a;a=o}}while(0);R=a-R|0;PA[Y>>2]=3402823466385288598117041.0e14;PA[Y+4>>2]=3402823466385288598117041.0e14;PA[Y+8>>2]=3402823466385288598117041.0e14;PA[Y+12>>2]=-3402823466385288598117041.0e14;PA[Y+16>>2]=-3402823466385288598117041.0e14;PA[Y+20>>2]=-3402823466385288598117041.0e14;wl[Y+24>>2]=I;wl[Y+28>>2]=R+1;a=G-k|0;PA[C>>2]=3402823466385288598117041.0e14;PA[C+4>>2]=3402823466385288598117041.0e14;PA[C+8>>2]=3402823466385288598117041.0e14;PA[C+12>>2]=-3402823466385288598117041.0e14;PA[C+16>>2]=-3402823466385288598117041.0e14;PA[C+20>>2]=-3402823466385288598117041.0e14;wl[C+24>>2]=~k;wl[C+28>>2]=a+1;do{if((R|0)>=0)if((a|0)>=0){o=p+68|0;a=wl[o>>2]|0;V=a-Q>>5;if((wl[p+72>>2]|0)==(a|0))XYA(p+64|0,Y);else{p=a;wl[p>>2]=wl[Y>>2];wl[p+4>>2]=wl[Y+4>>2];wl[p+8>>2]=wl[Y+8>>2];wl[p+12>>2]=wl[Y+12>>2];wl[p+16>>2]=wl[Y+16>>2];wl[p+20>>2]=wl[Y+20>>2];wl[p+24>>2]=wl[Y+24>>2];wl[p+28>>2]=wl[Y+28>>2];wl[o>>2]=(wl[o>>2]|0)+32}p=wl[A>>2]|0;k=p+64|0;o=p+68|0;a=wl[o>>2]|0;d=a-(wl[k>>2]|0)>>5;if((wl[p+72>>2]|0)==(a|0)){XYA(k,C);o=0;break}else{p=a;wl[p>>2]=wl[C>>2];wl[p+4>>2]=wl[C+4>>2];wl[p+8>>2]=wl[C+8>>2];wl[p+12>>2]=wl[C+12>>2];wl[p+16>>2]=wl[C+16>>2];wl[p+20>>2]=wl[C+20>>2];wl[p+24>>2]=wl[C+24>>2];wl[p+28>>2]=wl[C+28>>2];wl[o>>2]=(wl[o>>2]|0)+32;o=0;break}}else{o=1;V=r;d=0}else{o=1;V=0;d=r}}while(0);a=wl[W>>2]|0;PA[W>>2]=U;if(!V)Q=0;else Q=UYA(A,e,i,V,f+1|0)|0;wl[W>>2]=a;a=wl[X>>2]|0;PA[X>>2]=U;if(!d)I=0;else I=UYA(A,e,i,d,f+1|0)|0;wl[X>>2]=a;if(o){ja=y;return r|0}a=wl[(wl[A>>2]|0)+64>>2]|0;wl[a+(r<<5)+24>>2]=Q;wl[a+(r<<5)+28>>2]=I;k=a+(r<<5)|0;PA[k>>2]=3402823466385288598117041.0e14;F=a+(r<<5)+4|0;PA[F>>2]=3402823466385288598117041.0e14;E=a+(r<<5)+8|0;PA[E>>2]=3402823466385288598117041.0e14;m=a+(r<<5)+12|0;PA[m>>2]=-3402823466385288598117041.0e14;Z=a+(r<<5)+16|0;PA[Z>>2]=-3402823466385288598117041.0e14;G=a+(r<<5)+20|0;PA[G>>2]=-3402823466385288598117041.0e14;R=(Q|0)!=0;do{if(((R?(h=+PA[a+(Q<<5)+12>>2],b=+PA[a+(Q<<5)>>2],h>=b):0)?(g=+PA[a+(Q<<5)+16>>2],w=+PA[a+(Q<<5)+4>>2],g>=w):0)?(v=+PA[a+(Q<<5)+20>>2],B=+PA[a+(Q<<5)+8>>2],v>=B):0){if(b<3402823466385288598117041.0e14)PA[k>>2]=b;else b=3402823466385288598117041.0e14;if(h>-3402823466385288598117041.0e14)PA[m>>2]=h;else h=-3402823466385288598117041.0e14;if(w<3402823466385288598117041.0e14)PA[F>>2]=w;else w=3402823466385288598117041.0e14;if(g>-3402823466385288598117041.0e14)PA[Z>>2]=g;else g=-3402823466385288598117041.0e14;if(B<3402823466385288598117041.0e14)PA[E>>2]=B;else B=3402823466385288598117041.0e14;if(!(v>-3402823466385288598117041.0e14)){v=-3402823466385288598117041.0e14;break}PA[G>>2]=v}else{b=3402823466385288598117041.0e14;h=-3402823466385288598117041.0e14;w=3402823466385288598117041.0e14;g=-3402823466385288598117041.0e14;B=3402823466385288598117041.0e14;v=-3402823466385288598117041.0e14}}while(0);o=(I|0)!=0;do{if(((o?(s=+PA[a+(I<<5)+12>>2],c=+PA[a+(I<<5)>>2],s>=c):0)?(u=+PA[a+(I<<5)+16>>2],l=+PA[a+(I<<5)+4>>2],u>=l):0)?(t=+PA[a+(I<<5)+20>>2],n=+PA[a+(I<<5)+8>>2],t>=n):0){if(c<b)PA[k>>2]=c;else c=b;if(s>h)PA[m>>2]=s;else s=h;if(l<w)PA[F>>2]=l;else l=w;if(u>g)PA[Z>>2]=u;else u=g;if(n<B)PA[E>>2]=n;else n=B;if(!(t>v)){t=v;break}PA[G>>2]=t}else{s=h;c=b;u=g;l=w;t=v;n=B}}while(0);if(!(!(s>=c)|!(u>=l)|!(t>=n))){ja=y;return r|0}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>2){p=L2(ogA(L2(ogA(cgA(3)|0,156760,15)|0,Q)|0,156776,27)|0,V)|0;p2(Y,p+(wl[(wl[p>>2]|0)+-12>>2]|0)|0);e=u4(Y,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(Y);A1(p,e)|0;J2(p)|0}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>2){p=L2(ogA(L2(ogA(cgA(3)|0,156804,16)|0,I)|0,156821,28)|0,d)|0;p2(Y,p+(wl[(wl[p>>2]|0)+-12>>2]|0)|0);e=u4(Y,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(Y);A1(p,e)|0;J2(p)|0}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>2){p=L2(ogA(L2(ogA(cgA(3)|0,156850,26)|0,Q)|0,202731,2)|0,I)|0;p2(Y,p+(wl[(wl[p>>2]|0)+-12>>2]|0)|0);e=u4(Y,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(Y);A1(p,e)|0;J2(p)|0}do{if(!(dl[242704]|0)){if(!(crA(242704)|0))break;sgA(244424)}}while(0);if((wl[61106]|0)>2){p=ogA(cgA(3)|0,156877,11)|0;e=ogA(K2(p,+PA[k>>2])|0,202828,1)|0;e=ogA(K2(e,+PA[F>>2])|0,202828,1)|0;K2(e,+PA[E>>2])|0;p=ogA(p,202830,1)|0;p2(Y,p+(wl[(wl[p>>2]|0)+-12>>2]|0)|0);e=u4(Y,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(Y);A1(p,e)|0;J2(p)|0}do{if(!(dl[242704]|0)){if(!(crA(242704)|0))break;sgA(244424)}}while(0);if((wl[61106]|0)>2){p=ogA(cgA(3)|0,156889,11)|0;e=ogA(K2(p,+PA[m>>2])|0,202828,1)|0;e=ogA(K2(e,+PA[Z>>2])|0,202828,1)|0;K2(e,+PA[G>>2])|0;p=ogA(p,202830,1)|0;p2(Y,p+(wl[(wl[p>>2]|0)+-12>>2]|0)|0);e=u4(Y,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(Y);A1(p,e)|0;J2(p)|0}do{if(R){do{if(!(dl[242704]|0)){if(!(crA(242704)|0))break;sgA(244424)}}while(0);if((wl[61106]|0)>2){p=ogA(cgA(3)|0,156901,35)|0;e=wl[(wl[A>>2]|0)+64>>2]|0;f=ogA(K2(p,+PA[e+(Q<<5)>>2])|0,202828,1)|0;f=ogA(K2(f,+PA[e+(Q<<5)+4>>2])|0,202828,1)|0;K2(f,+PA[e+(Q<<5)+8>>2])|0;p2(Y,p+(wl[(wl[p>>2]|0)+-12>>2]|0)|0);e=u4(Y,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(Y);A1(p,e)|0;J2(p)|0}do{if(!(dl[242704]|0)){if(!(crA(242704)|0))break;sgA(244424)}}while(0);if((wl[61106]|0)<=2)break;p=ogA(cgA(3)|0,156937,39)|0;e=wl[(wl[A>>2]|0)+64>>2]|0;f=ogA(K2(p,+PA[e+(Q<<5)+12>>2])|0,202828,1)|0;f=ogA(K2(f,+PA[e+(Q<<5)+16>>2])|0,202828,1)|0;K2(f,+PA[e+(Q<<5)+20>>2])|0;p2(Y,p+(wl[(wl[p>>2]|0)+-12>>2]|0)|0);e=u4(Y,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(Y);A1(p,e)|0;J2(p)|0}}while(0);if(!o){ja=y;return r|0}do{if(!(dl[242704]|0)){if(!(crA(242704)|0))break;sgA(244424)}}while(0);if((wl[61106]|0)>2){p=ogA(cgA(3)|0,156977,36)|0;e=wl[(wl[A>>2]|0)+64>>2]|0;f=ogA(K2(p,+PA[e+(I<<5)>>2])|0,202828,1)|0;f=ogA(K2(f,+PA[e+(I<<5)+4>>2])|0,202828,1)|0;K2(f,+PA[e+(I<<5)+8>>2])|0;p2(Y,p+(wl[(wl[p>>2]|0)+-12>>2]|0)|0);e=u4(Y,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(Y);A1(p,e)|0;J2(p)|0}do{if(!(dl[242704]|0)){if(!(crA(242704)|0))break;sgA(244424)}}while(0);if((wl[61106]|0)<=2){ja=y;return r|0}p=ogA(cgA(3)|0,157014,36)|0;A=wl[(wl[A>>2]|0)+64>>2]|0;e=ogA(K2(p,+PA[A+(I<<5)+12>>2])|0,202828,1)|0;e=ogA(K2(e,+PA[A+(I<<5)+16>>2])|0,202828,1)|0;K2(e,+PA[A+(I<<5)+20>>2])|0;p2(Y,p+(wl[(wl[p>>2]|0)+-12>>2]|0)|0);A=u4(Y,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(Y);A1(p,A)|0;J2(p)|0;ja=y;return r|0}}else if(!a){ja=y;return r|0}a=~I;Y=wl[k+(r<<5)+28>>2]|0;I=Y+a|0;Q=k+(r<<5)|0;PA[Q>>2]=3402823466385288598117041.0e14;W=k+(r<<5)+4|0;PA[W>>2]=3402823466385288598117041.0e14;i=k+(r<<5)+8|0;PA[i>>2]=3402823466385288598117041.0e14;C=k+(r<<5)+12|0;PA[C>>2]=-3402823466385288598117041.0e14;X=k+(r<<5)+16|0;PA[X>>2]=-3402823466385288598117041.0e14;R=k+(r<<5)+20|0;PA[R>>2]=-3402823466385288598117041.0e14;if((Y|0)<=0){ja=y;return r|0}Z=wl[A+40>>2]|0;E=wl[p+40>>2]|0;G=wl[p+52>>2]|0;F=p+36|0;t=-3402823466385288598117041.0e14;n=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;u=3402823466385288598117041.0e14;c=-3402823466385288598117041.0e14;l=3402823466385288598117041.0e14;do{k=wl[E+(wl[Z+(a<<2)>>2]<<2)>>2]|0;o=wl[G+(k+1<<2)>>2]|0;if(o){m=wl[(wl[F>>2]|0)+76>>2]|0;V=o;d=k+2|0;while(1){k=wl[G+(d<<2)>>2]|0;o=m+(k*12|0)|0;b=+PA[o>>2];if(b<l){PA[Q>>2]=b;h=b;l=+PA[o>>2]}else{h=l;l=b}if(l>c){PA[C>>2]=l;c=l}o=m+(k*12|0)+4|0;l=+PA[o>>2];if(l<u){PA[W>>2]=l;u=l;l=+PA[o>>2]}if(l>s){PA[X>>2]=l;s=l}o=m+(k*12|0)+8|0;l=+PA[o>>2];if(l<n){PA[i>>2]=l;n=l;l=+PA[o>>2]}if(l>t){PA[R>>2]=l;t=l}V=V+-1|0;if(!V){l=h;break}else{l=h;d=d+1|0}}}a=a+1|0}while((a|0)<(I|0));if(!(c>=l)|!(s>=u)|!(t>=n)){ja=y;return r|0}PA[Q>>2]=l+-9.999999974752427e-07;PA[W>>2]=u+-9.999999974752427e-07;PA[i>>2]=n+-9.999999974752427e-07;PA[C>>2]=c+9.999999974752427e-07;PA[X>>2]=s+9.999999974752427e-07;PA[R>>2]=t+9.999999974752427e-07;ja=y;return r|0}function pYA(A){A=A|0;return}function YYA(A){A=A|0;geA(A);return}function yYA(A,e,i){A=A|0;e=e|0;i=i|0;return}function NYA(A,e,i){A=A|0;e=e|0;i=i|0;return}function TYA(A,e,i){A=A|0;e=e|0;i=i|0;return}function MYA(A,e,i){A=A|0;e=e|0;i=i|0;return}function JYA(A,e,i){A=A|0;e=e|0;i=i|0;return}function SYA(A,e,i){A=A|0;e=e|0;i=i|0;return}function DYA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;do{switch(e|0){case 4:{if((r|0)<=2)return;e=A+4|0;A=2;while(1){PYA(e,i,i+1|0,i+2|0);A=A+3|0;if((A|0)>=(r|0))break;else i=i+3|0}return}case 5:{if((r|0)<=2)return;e=A+4|0;A=2;do{if(!(A&1)){f=i+1|0;PYA(e,i,f,i+2|0);i=f}else{f=i+1|0;PYA(e,i,i+2|0,f);i=f}A=A+1|0}while((A|0)!=(r|0));return}case 7:{if((r|0)<=3)return;e=A+4|0;A=3;while(1){zYA(e,i,i+1|0,i+2|0,i+3|0);A=A+4|0;if((A|0)>=(r|0))break;else i=i+4|0}return}case 8:{if((r|0)<=3)return;e=A+4|0;A=3;do{f=i;i=i+2|0;zYA(e,f,f+1|0,i,f+3|0);A=A+2|0}while((A|0)<(r|0));return}case 6:case 9:{if((r|0)<=2)return;e=A+4|0;A=2;f=i+1|0;do{n=f;f=f+1|0;PYA(e,i,n,f);A=A+1|0}while((A|0)!=(r|0));return}case 0:{if((r|0)<=0)return;e=A+4|0;A=0;while(1){LYA(e,i);A=A+1|0;if((A|0)==(r|0))break;else i=i+1|0}return}case 1:{if((r|0)<=1)return;e=A+4|0;A=1;while(1){jYA(e,i,i+1|0);A=A+2|0;if((A|0)>=(r|0))break;else i=i+2|0}return}case 3:{if((r|0)<=1)return;e=A+4|0;A=1;do{n=i;i=i+1|0;jYA(e,n,i);A=A+1|0}while((A|0)!=(r|0));return}case 2:{e=A+4|0;if((r|0)>1){A=1;f=i;do{n=f;f=f+1|0;jYA(e,n,f);A=A+1|0}while((A|0)!=(r|0))}jYA(e,i+-1+r|0,i);return}default:return}}while(0)}function HYA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0;if((i|0)==0|(r|0)==0)return;do{switch(e|0){case 4:{f=r+i|0;if((i|0)<=0)return;e=A+4|0;do{PYA(e,gl[r>>0]|0,gl[r+1>>0]|0,gl[r+2>>0]|0);r=r+3|0}while(r>>>0<f>>>0);return}case 5:{if((i|0)<=2)return;f=A+4|0;A=2;do{e=gl[r>>0]|0;if(!(A&1)){t=r+1|0;PYA(f,e,gl[t>>0]|0,gl[r+2>>0]|0);r=t}else{t=r+1|0;PYA(f,e,gl[r+2>>0]|0,gl[t>>0]|0);r=t}A=A+1|0}while((A|0)!=(i|0));return}case 7:{if((i|0)<=3)return;e=A+4|0;f=3;while(1){zYA(e,gl[r>>0]|0,gl[r+1>>0]|0,gl[r+2>>0]|0,gl[r+3>>0]|0);f=f+4|0;if((f|0)>=(i|0))break;else r=r+4|0}return}case 8:{if((i|0)<=3)return;e=A+4|0;f=3;do{t=r;r=r+2|0;zYA(e,gl[t>>0]|0,gl[t+1>>0]|0,gl[r>>0]|0,gl[t+3>>0]|0);f=f+2|0}while((f|0)<(i|0));return}case 6:case 9:{if((i|0)<=2)return;e=A+4|0;f=gl[r>>0]|0;A=2;r=r+1|0;do{t=r;r=r+1|0;PYA(e,f,gl[t>>0]|0,gl[r>>0]|0);A=A+1|0}while((A|0)!=(i|0));return}case 0:{f=r+i|0;if((i|0)<=0)return;e=A+4|0;do{LYA(e,gl[r>>0]|0);r=r+1|0}while(r>>>0<f>>>0);return}case 1:{f=r+i|0;if((i|0)<=0)return;e=A+4|0;do{jYA(e,gl[r>>0]|0,gl[r+1>>0]|0);r=r+2|0}while(r>>>0<f>>>0);return}case 3:{if((i|0)<=1)return;e=A+4|0;f=1;do{t=r;r=r+1|0;jYA(e,gl[t>>0]|0,gl[r>>0]|0);f=f+1|0}while((f|0)!=(i|0));return}case 2:{t=A+4|0;f=gl[r>>0]|0;if((i|0)>1){A=1;n=r;while(1){n=n+1|0;jYA(t,f,gl[n>>0]|0);A=A+1|0;e=dl[n>>0]|0;if((A|0)==(i|0))break;else f=e&255}e=e&255;r=gl[r>>0]|0}else{e=f;r=f}jYA(t,e,r);return}default:return}}while(0)}function _YA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0;if((i|0)==0|(r|0)==0)return;do{switch(e|0){case 4:{f=r+(i<<1)|0;if((i|0)<=0)return;e=A+4|0;do{PYA(e,Bl[r>>1]|0,Bl[r+2>>1]|0,Bl[r+4>>1]|0);r=r+6|0}while(r>>>0<f>>>0);return}case 5:{if((i|0)<=2)return;f=A+4|0;A=2;do{e=Bl[r>>1]|0;if(!(A&1)){t=r+2|0;PYA(f,e,Bl[t>>1]|0,Bl[r+4>>1]|0);r=t}else{t=r+2|0;PYA(f,e,Bl[r+4>>1]|0,Bl[t>>1]|0);r=t}A=A+1|0}while((A|0)!=(i|0));return}case 7:{if((i|0)<=3)return;e=A+4|0;f=3;while(1){zYA(e,Bl[r>>1]|0,Bl[r+2>>1]|0,Bl[r+4>>1]|0,Bl[r+6>>1]|0);f=f+4|0;if((f|0)>=(i|0))break;else r=r+8|0}return}case 8:{if((i|0)<=3)return;e=A+4|0;f=3;do{t=r;r=r+4|0;zYA(e,Bl[t>>1]|0,Bl[t+2>>1]|0,Bl[r>>1]|0,Bl[t+6>>1]|0);f=f+2|0}while((f|0)<(i|0));return}case 6:case 9:{if((i|0)<=2)return;e=A+4|0;f=Bl[r>>1]|0;A=2;r=r+2|0;do{t=r;r=r+2|0;PYA(e,f,Bl[t>>1]|0,Bl[r>>1]|0);A=A+1|0}while((A|0)!=(i|0));return}case 0:{f=r+(i<<1)|0;if((i|0)<=0)return;e=A+4|0;do{LYA(e,Bl[r>>1]|0);r=r+2|0}while(r>>>0<f>>>0);return}case 1:{f=r+(i<<1)|0;if((i|0)<=0)return;e=A+4|0;do{jYA(e,Bl[r>>1]|0,Bl[r+2>>1]|0);r=r+4|0}while(r>>>0<f>>>0);return}case 3:{if((i|0)<=1)return;e=A+4|0;f=1;do{t=r;r=r+2|0;jYA(e,Bl[t>>1]|0,Bl[r>>1]|0);f=f+1|0}while((f|0)!=(i|0));return}case 2:{t=A+4|0;f=Bl[r>>1]|0;if((i|0)>1){A=1;n=r;while(1){n=n+2|0;jYA(t,f,Bl[n>>1]|0);A=A+1|0;e=hl[n>>1]|0;if((A|0)==(i|0))break;else f=e&65535}e=e&65535;r=Bl[r>>1]|0}else{e=f;r=f}jYA(t,e,r);return}default:return}}while(0)}function xYA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;if((i|0)==0|(r|0)==0)return;do{switch(e|0){case 4:{f=r+(i<<2)|0;if((i|0)<=0)return;e=A+4|0;do{PYA(e,wl[r>>2]|0,wl[r+4>>2]|0,wl[r+8>>2]|0);r=r+12|0}while(r>>>0<f>>>0);return}case 5:{if((i|0)<=2)return;f=A+4|0;n=2;do{e=wl[r>>2]|0;if(!(n&1)){A=r+4|0;PYA(f,e,wl[A>>2]|0,wl[r+8>>2]|0);r=A}else{A=r+4|0;PYA(f,e,wl[r+8>>2]|0,wl[A>>2]|0);r=A}n=n+1|0}while((n|0)!=(i|0));return}case 7:{if((i|0)<=3)return;e=A+4|0;f=3;while(1){zYA(e,wl[r>>2]|0,wl[r+4>>2]|0,wl[r+8>>2]|0,wl[r+12>>2]|0);f=f+4|0;if((f|0)>=(i|0))break;else r=r+16|0}return}case 8:{if((i|0)<=3)return;e=A+4|0;f=3;do{A=r;r=r+8|0;zYA(e,wl[A>>2]|0,wl[A+4>>2]|0,wl[r>>2]|0,wl[A+12>>2]|0);f=f+2|0}while((f|0)<(i|0));return}case 6:case 9:{n=wl[r>>2]|0;if((i|0)<=2)return;e=A+4|0;f=2;r=r+4|0;do{A=r;r=r+4|0;PYA(e,n,wl[A>>2]|0,wl[r>>2]|0);f=f+1|0}while((f|0)!=(i|0));return}case 0:{f=r+(i<<2)|0;if((i|0)<=0)return;e=A+4|0;do{LYA(e,wl[r>>2]|0);r=r+4|0}while(r>>>0<f>>>0);return}case 1:{f=r+(i<<2)|0;if((i|0)<=0)return;e=A+4|0;do{jYA(e,wl[r>>2]|0,wl[r+4>>2]|0);r=r+8|0}while(r>>>0<f>>>0);return}case 3:{if((i|0)<=1)return;e=A+4|0;f=1;do{A=r;r=r+4|0;jYA(e,wl[A>>2]|0,wl[r>>2]|0);f=f+1|0}while((f|0)!=(i|0));return}case 2:{A=A+4|0;f=wl[r>>2]|0;if((i|0)>1){e=f;f=1;n=r;do{n=n+4|0;jYA(A,e,wl[n>>2]|0);f=f+1|0;e=wl[n>>2]|0}while((f|0)!=(i|0));r=wl[r>>2]|0}else{e=f;r=f}jYA(A,e,r);return}default:return}}while(0)}function PYA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0.0,a=0.0,l=0.0,u=0,s=0,c=0,o=0,b=0.0,k=0.0,d=0.0,h=0.0,w=0.0,g=0.0,B=0,V=0,v=0;v=ja;ja=ja+16|0;V=v;u=wl[wl[A>>2]>>2]|0;B=wl[(wl[u+36>>2]|0)+76>>2]|0;s=B+(e*12|0)|0;a=+PA[s>>2];c=B+(i*12|0)|0;l=+PA[c>>2];if(!((a==l?+PA[B+(e*12|0)+4>>2]==+PA[B+(i*12|0)+4>>2]:0)?+PA[B+(e*12|0)+8>>2]==+PA[B+(i*12|0)+8>>2]:0))f=4;do{if((f|0)==4){o=B+(r*12|0)|0;t=+PA[o>>2];if((l==t?+PA[B+(i*12|0)+4>>2]==+PA[B+(r*12|0)+4>>2]:0)?+PA[B+(i*12|0)+8>>2]==+PA[B+(r*12|0)+8>>2]:0)break;if(t==a){n=B+(r*12|0)+4|0;f=B+(e*12|0)+4|0;if(+PA[n>>2]==+PA[f>>2]?+PA[B+(r*12|0)+8>>2]==+PA[B+(e*12|0)+8>>2]:0)break}else{n=B+(r*12|0)+4|0;f=B+(e*12|0)+4|0}AyA(u,e,i,r)|0;w=+PA[s>>2];d=w<3402823466385288598117041.0e14?w:3402823466385288598117041.0e14;w=w>-3402823466385288598117041.0e14?w:-3402823466385288598117041.0e14;g=+PA[f>>2];h=g<3402823466385288598117041.0e14?g:3402823466385288598117041.0e14;g=g>-3402823466385288598117041.0e14?g:-3402823466385288598117041.0e14;k=+PA[B+(e*12|0)+8>>2];b=k<3402823466385288598117041.0e14?k:3402823466385288598117041.0e14;k=k>-3402823466385288598117041.0e14?k:-3402823466385288598117041.0e14;l=+PA[c>>2];d=l<d?l:d;w=l>w?l:w;l=+PA[B+(i*12|0)+4>>2];h=l<h?l:h;g=l>g?l:g;l=+PA[B+(i*12|0)+8>>2];b=l<b?l:b;k=l>k?l:k;l=+PA[o>>2];a=+PA[n>>2];t=+PA[B+(r*12|0)+8>>2];u=wl[A>>2]|0;f=u+56|0;n=wl[f>>2]|0;e=(n-(wl[u+52>>2]|0)|0)/12|0;wl[V>>2]=e;c=u+44|0;s=wl[c>>2]|0;if(s>>>0<(wl[u+48>>2]|0)>>>0){wl[s>>2]=e;wl[c>>2]=s+4}else{KYA(u+40|0,V);u=wl[A>>2]|0;f=u+56|0;n=wl[f>>2]|0}PA[V>>2]=((l<d?l:d)+(l>w?l:w))*.5;PA[V+4>>2]=((a<h?a:h)+(a>g?a:g))*.5;PA[V+8>>2]=((t<b?t:b)+(t>k?t:k))*.5;if((n|0)==(wl[u+60>>2]|0))LZA(u+52|0,V);else{wl[n>>2]=wl[V>>2];wl[n+4>>2]=wl[V+4>>2];wl[n+8>>2]=wl[V+8>>2];wl[f>>2]=(wl[f>>2]|0)+12}ja=v;return}}while(0);V=u+32|0;wl[V>>2]=(wl[V>>2]|0)+1;ja=v;return}function zYA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0.0,u=0.0,s=0.0,c=0,o=0.0,b=0,k=0,d=0.0,h=0.0,w=0.0,g=0,B=0.0,V=0.0,v=0,m=0,F=0;F=ja;ja=ja+16|0;m=F;c=wl[wl[A>>2]>>2]|0;v=wl[(wl[c+36>>2]|0)+76>>2]|0;b=v+(e*12|0)|0;s=+PA[b>>2];k=v+(i*12|0)|0;o=+PA[k>>2];if(!((s==o?+PA[v+(e*12|0)+4>>2]==+PA[v+(i*12|0)+4>>2]:0)?+PA[v+(e*12|0)+8>>2]==+PA[v+(i*12|0)+8>>2]:0))n=4;do{if((n|0)==4){a=v+(r*12|0)|0;l=+PA[a>>2];if((o==l?+PA[v+(i*12|0)+4>>2]==+PA[v+(r*12|0)+4>>2]:0)?+PA[v+(i*12|0)+8>>2]==+PA[v+(r*12|0)+8>>2]:0)break;if((l==s?+PA[v+(r*12|0)+4>>2]==+PA[v+(e*12|0)+4>>2]:0)?+PA[v+(r*12|0)+8>>2]==+PA[v+(e*12|0)+8>>2]:0)break;g=v+(f*12|0)|0;u=+PA[g>>2];if((u==s?+PA[v+(f*12|0)+4>>2]==+PA[v+(e*12|0)+4>>2]:0)?+PA[v+(f*12|0)+8>>2]==+PA[v+(e*12|0)+8>>2]:0)break;if((u==o?+PA[v+(f*12|0)+4>>2]==+PA[v+(i*12|0)+4>>2]:0)?+PA[v+(f*12|0)+8>>2]==+PA[v+(i*12|0)+8>>2]:0)break;if(u==l){n=v+(f*12|0)+4|0;t=v+(r*12|0)+4|0;if(+PA[n>>2]==+PA[t>>2]?+PA[v+(f*12|0)+8>>2]==+PA[v+(r*12|0)+8>>2]:0)break}else{n=v+(f*12|0)+4|0;t=v+(r*12|0)+4|0}$YA(c,e,i,r,f)|0;V=+PA[b>>2];B=V<3402823466385288598117041.0e14?V:3402823466385288598117041.0e14;V=V>-3402823466385288598117041.0e14?V:-3402823466385288598117041.0e14;w=+PA[v+(e*12|0)+4>>2];h=w<3402823466385288598117041.0e14?w:3402823466385288598117041.0e14;w=w>-3402823466385288598117041.0e14?w:-3402823466385288598117041.0e14;d=+PA[v+(e*12|0)+8>>2];o=d<3402823466385288598117041.0e14?d:3402823466385288598117041.0e14;d=d>-3402823466385288598117041.0e14?d:-3402823466385288598117041.0e14;s=+PA[k>>2];B=s<B?s:B;V=s>V?s:V;s=+PA[v+(i*12|0)+4>>2];h=s<h?s:h;w=s>w?s:w;s=+PA[v+(i*12|0)+8>>2];o=s<o?s:o;d=s>d?s:d;s=+PA[a>>2];B=s<B?s:B;V=s>V?s:V;s=+PA[t>>2];h=s<h?s:h;w=s>w?s:w;s=+PA[v+(r*12|0)+8>>2];o=s<o?s:o;d=s>d?s:d;s=+PA[g>>2];u=+PA[n>>2];l=+PA[v+(f*12|0)+8>>2];a=wl[A>>2]|0;n=a+56|0;t=wl[n>>2]|0;k=(t-(wl[a+52>>2]|0)|0)/12|0;wl[m>>2]=k;b=a+44|0;c=wl[b>>2]|0;if(c>>>0<(wl[a+48>>2]|0)>>>0){wl[c>>2]=k;wl[b>>2]=c+4}else{KYA(a+40|0,m);a=wl[A>>2]|0;n=a+56|0;t=wl[n>>2]|0}PA[m>>2]=((s<B?s:B)+(s>V?s:V))*.5;PA[m+4>>2]=((u<h?u:h)+(u>w?u:w))*.5;PA[m+8>>2]=((l<o?l:o)+(l>d?l:d))*.5;if((t|0)==(wl[a+60>>2]|0))LZA(a+52|0,m);else{wl[t>>2]=wl[m>>2];wl[t+4>>2]=wl[m+4>>2];wl[t+8>>2]=wl[m+8>>2];wl[n>>2]=(wl[n>>2]|0)+12}ja=F;return}}while(0);m=c+32|0;wl[m>>2]=(wl[m>>2]|0)+1;ja=F;return}function LYA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0.0,l=0.0,u=0.0,s=0,c=0;c=ja;ja=ja+16|0;s=c;i=wl[wl[A>>2]>>2]|0;r=wl[(wl[i+36>>2]|0)+76>>2]|0;qYA(i,e)|0;l=+PA[r+(e*12|0)>>2];u=+PA[r+(e*12|0)+4>>2];a=+PA[r+(e*12|0)+8>>2];r=wl[A>>2]|0;e=r+56|0;i=wl[e>>2]|0;t=(i-(wl[r+52>>2]|0)|0)/12|0;wl[s>>2]=t;n=r+44|0;f=wl[n>>2]|0;if(f>>>0<(wl[r+48>>2]|0)>>>0){wl[f>>2]=t;wl[n>>2]=f+4}else{KYA(r+40|0,s);r=wl[A>>2]|0;e=r+56|0;i=wl[e>>2]|0}PA[s>>2]=((l<3402823466385288598117041.0e14?l:3402823466385288598117041.0e14)+(l>-3402823466385288598117041.0e14?l:-3402823466385288598117041.0e14))*.5;PA[s+4>>2]=((u<3402823466385288598117041.0e14?u:3402823466385288598117041.0e14)+(u>-3402823466385288598117041.0e14?u:-3402823466385288598117041.0e14))*.5;PA[s+8>>2]=((a<3402823466385288598117041.0e14?a:3402823466385288598117041.0e14)+(a>-3402823466385288598117041.0e14?a:-3402823466385288598117041.0e14))*.5;if((i|0)==(wl[r+60>>2]|0)){LZA(r+52|0,s);ja=c;return}else{wl[i>>2]=wl[s>>2];wl[i+4>>2]=wl[s+4>>2];wl[i+8>>2]=wl[s+8>>2];wl[e>>2]=(wl[e>>2]|0)+12;ja=c;return}}function jYA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0.0,d=0.0,h=0.0,w=0.0,g=0,B=0;B=ja;ja=ja+16|0;g=B;f=wl[wl[A>>2]>>2]|0;l=wl[(wl[f+36>>2]|0)+76>>2]|0;n=l+(e*12|0)|0;a=l+(i*12|0)|0;t=l+(e*12|0)+4|0;if(+PA[n>>2]==+PA[a>>2]){r=l+(i*12|0)+4|0;if(+PA[t>>2]==+PA[r>>2]?+PA[l+(e*12|0)+8>>2]==+PA[l+(i*12|0)+8>>2]:0){g=f+32|0;wl[g>>2]=(wl[g>>2]|0)+1;ja=B;return}}else r=l+(i*12|0)+4|0;OYA(f,e,i)|0;w=+PA[n>>2];h=w<3402823466385288598117041.0e14?w:3402823466385288598117041.0e14;w=w>-3402823466385288598117041.0e14?w:-3402823466385288598117041.0e14;k=+PA[t>>2];d=k<3402823466385288598117041.0e14?k:3402823466385288598117041.0e14;k=k>-3402823466385288598117041.0e14?k:-3402823466385288598117041.0e14;b=+PA[l+(e*12|0)+8>>2];o=b<3402823466385288598117041.0e14?b:3402823466385288598117041.0e14;b=b>-3402823466385288598117041.0e14?b:-3402823466385288598117041.0e14;c=+PA[a>>2];s=+PA[r>>2];u=+PA[l+(i*12|0)+8>>2];n=wl[A>>2]|0;r=n+56|0;f=wl[r>>2]|0;a=(f-(wl[n+52>>2]|0)|0)/12|0;wl[g>>2]=a;e=n+44|0;t=wl[e>>2]|0;if(t>>>0<(wl[n+48>>2]|0)>>>0){wl[t>>2]=a;wl[e>>2]=t+4}else{KYA(n+40|0,g);n=wl[A>>2]|0;r=n+56|0;f=wl[r>>2]|0}PA[g>>2]=((c<h?c:h)+(c>w?c:w))*.5;PA[g+4>>2]=((s<d?s:d)+(s>k?s:k))*.5;PA[g+8>>2]=((u<o?u:o)+(u>b?u:b))*.5;if((f|0)==(wl[n+60>>2]|0))LZA(n+52|0,g);else{wl[f>>2]=wl[g>>2];wl[f+4>>2]=wl[g+4>>2];wl[f+8>>2]=wl[g+8>>2];wl[r>>2]=(wl[r>>2]|0)+12}ja=B;return}function OYA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;b=ja;ja=ja+16|0;l=b+8|0;c=b;o=b+12|0;f=b+4|0;wl[l>>2]=e;wl[c>>2]=i;a=A+52|0;t=A+56|0;i=wl[t>>2]|0;wl[o>>2]=i-(wl[a>>2]|0)>>2;s=A+40|0;u=A+44|0;r=((wl[u>>2]|0)-(wl[s>>2]|0)>>2)+(wl[A+32>>2]|0)|0;wl[f>>2]=r;n=A+60|0;e=wl[n>>2]|0;if(e>>>0>i>>>0){wl[i>>2]=r;i=i+4|0;wl[t>>2]=i}else{KYA(a,f);i=wl[t>>2]|0;e=wl[n>>2]|0}wl[f>>2]=2;if(i>>>0<e>>>0){wl[i>>2]=2;i=i+4|0;wl[t>>2]=i}else{KYA(a,f);e=wl[n>>2]|0;i=wl[t>>2]|0}if((i|0)==(e|0)){oGA(a,l);i=wl[t>>2]|0;e=wl[n>>2]|0}else{wl[i>>2]=wl[l>>2];i=i+4|0;wl[t>>2]=i}if((i|0)==(e|0))oGA(a,c);else{wl[i>>2]=wl[c>>2];wl[t>>2]=i+4}e=wl[u>>2]|0;if((e|0)==(wl[A+48>>2]|0)){oGA(s,o);A=wl[o>>2]|0;ja=b;return A|0}else{wl[e>>2]=wl[o>>2];wl[u>>2]=e+4;A=wl[o>>2]|0;ja=b;return A|0}return 0}function KYA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>2;i=t+1|0;if(i>>>0>1073741823)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>1;n=f>>2>>>0<536870911?n>>>0<i>>>0?i:n:1073741823;do{if(n)if(n>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<2)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<2)|0;wl[i>>2]=wl[e>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+4;wl[u>>2]=f+(n<<2);if(!a)return;geA(a);return}function qYA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+16|0;s=o+4|0;c=o+8|0;n=o;wl[s>>2]=e;a=A+52|0;t=A+56|0;i=wl[t>>2]|0;wl[c>>2]=i-(wl[a>>2]|0)>>2;u=A+40|0;l=A+44|0;r=((wl[l>>2]|0)-(wl[u>>2]|0)>>2)+(wl[A+32>>2]|0)|0;wl[n>>2]=r;f=A+60|0;e=wl[f>>2]|0;if(e>>>0>i>>>0){wl[i>>2]=r;i=i+4|0;wl[t>>2]=i}else{KYA(a,n);i=wl[t>>2]|0;e=wl[f>>2]|0}wl[n>>2]=1;if(i>>>0<e>>>0){wl[i>>2]=1;i=i+4|0;wl[t>>2]=i}else{KYA(a,n);e=wl[f>>2]|0;i=wl[t>>2]|0}if((i|0)==(e|0))oGA(a,s);else{wl[i>>2]=wl[s>>2];wl[t>>2]=i+4}e=wl[l>>2]|0;if((e|0)==(wl[A+48>>2]|0)){oGA(u,c);A=wl[c>>2]|0;ja=o;return A|0}else{wl[e>>2]=wl[c>>2];wl[l>>2]=e+4;A=wl[c>>2]|0;ja=o;return A|0}return 0}function $YA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;d=ja;ja=ja+32|0;t=d+16|0;u=d+8|0;o=d+4|0;b=d;k=d+20|0;n=d+12|0;wl[t>>2]=e;wl[u>>2]=i;wl[o>>2]=r;wl[b>>2]=f;l=A+52|0;a=A+56|0;i=wl[a>>2]|0;wl[k>>2]=i-(wl[l>>2]|0)>>2;c=A+40|0;s=A+44|0;r=((wl[s>>2]|0)-(wl[c>>2]|0)>>2)+(wl[A+32>>2]|0)|0;wl[n>>2]=r;f=A+60|0;e=wl[f>>2]|0;if(e>>>0>i>>>0){wl[i>>2]=r;i=i+4|0;wl[a>>2]=i}else{KYA(l,n);i=wl[a>>2]|0;e=wl[f>>2]|0}wl[n>>2]=4;if(i>>>0<e>>>0){wl[i>>2]=4;i=i+4|0;wl[a>>2]=i}else{KYA(l,n);e=wl[f>>2]|0;i=wl[a>>2]|0}if((i|0)==(e|0)){oGA(l,t);i=wl[a>>2]|0;e=wl[f>>2]|0}else{wl[i>>2]=wl[t>>2];i=i+4|0;wl[a>>2]=i}if((i|0)==(e|0)){oGA(l,u);i=wl[a>>2]|0;e=wl[f>>2]|0}else{wl[i>>2]=wl[u>>2];i=i+4|0;wl[a>>2]=i}if((i|0)==(e|0)){oGA(l,o);i=wl[a>>2]|0;e=wl[f>>2]|0}else{wl[i>>2]=wl[o>>2];i=i+4|0;wl[a>>2]=i}if((i|0)==(e|0))oGA(l,b);else{wl[i>>2]=wl[b>>2];wl[a>>2]=i+4}e=wl[s>>2]|0;if((e|0)==(wl[A+48>>2]|0)){oGA(c,k);A=wl[k>>2]|0;ja=d;return A|0}else{wl[e>>2]=wl[k>>2];wl[s>>2]=e+4;A=wl[k>>2]|0;ja=d;return A|0}return 0}function AyA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;k=ja;ja=ja+32|0;t=k+12|0;c=k+4|0;o=k;b=k+16|0;f=k+8|0;wl[t>>2]=e;wl[c>>2]=i;wl[o>>2]=r;l=A+52|0;a=A+56|0;i=wl[a>>2]|0;wl[b>>2]=i-(wl[l>>2]|0)>>2;s=A+40|0;u=A+44|0;r=((wl[u>>2]|0)-(wl[s>>2]|0)>>2)+(wl[A+32>>2]|0)|0;wl[f>>2]=r;n=A+60|0;e=wl[n>>2]|0;if(e>>>0>i>>>0){wl[i>>2]=r;i=i+4|0;wl[a>>2]=i}else{KYA(l,f);i=wl[a>>2]|0;e=wl[n>>2]|0}wl[f>>2]=3;if(i>>>0<e>>>0){wl[i>>2]=3;i=i+4|0;wl[a>>2]=i}else{KYA(l,f);e=wl[n>>2]|0;i=wl[a>>2]|0}if((i|0)==(e|0)){oGA(l,t);i=wl[a>>2]|0;e=wl[n>>2]|0}else{wl[i>>2]=wl[t>>2];i=i+4|0;wl[a>>2]=i}if((i|0)==(e|0)){oGA(l,c);i=wl[a>>2]|0;e=wl[n>>2]|0}else{wl[i>>2]=wl[c>>2];i=i+4|0;wl[a>>2]=i}if((i|0)==(e|0))oGA(l,o);else{wl[i>>2]=wl[o>>2];wl[a>>2]=i+4}e=wl[u>>2]|0;if((e|0)==(wl[A+48>>2]|0)){oGA(s,b);A=wl[b>>2]|0;ja=k;return A|0}else{wl[e>>2]=wl[b>>2];wl[u>>2]=e+4;A=wl[b>>2]|0;ja=k;return A|0}return 0}function eyA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;JgA(A,e,i);wl[A>>2]=84052;wl[A+32>>2]=wl[e+32>>2];i=wl[e+36>>2]|0;wl[A+36>>2]=i;if(i|0){u=i+8|0;wl[u>>2]=(wl[u>>2]|0)+1}f=A+40|0;n=e+40|0;wl[f>>2]=0;u=A+44|0;wl[u>>2]=0;r=A+48|0;wl[r>>2]=0;a=e+44|0;i=(wl[a>>2]|0)-(wl[n>>2]|0)|0;t=i>>2;if(i|0){if(t>>>0>1073741823)biA(f);l=heA(i)|0;wl[u>>2]=l;wl[f>>2]=l;wl[r>>2]=l+(t<<2);r=wl[n>>2]|0;i=(wl[a>>2]|0)-r|0;if((i|0)>0){IrA(l|0,r|0,i|0)|0;wl[u>>2]=l+(i>>>2<<2)}}f=A+52|0;n=e+52|0;wl[f>>2]=0;u=A+56|0;wl[u>>2]=0;r=A+60|0;wl[r>>2]=0;a=e+56|0;i=(wl[a>>2]|0)-(wl[n>>2]|0)|0;t=i>>2;if(i|0){if(t>>>0>1073741823)biA(f);l=heA(i)|0;wl[u>>2]=l;wl[f>>2]=l;wl[r>>2]=l+(t<<2);r=wl[n>>2]|0;i=(wl[a>>2]|0)-r|0;if((i|0)>0){IrA(l|0,r|0,i|0)|0;wl[u>>2]=l+(i>>>2<<2)}}a=A+64|0;l=e+64|0;wl[a>>2]=0;u=A+68|0;wl[u>>2]=0;n=A+72|0;wl[n>>2]=0;f=e+68|0;i=(wl[f>>2]|0)-(wl[l>>2]|0)|0;r=i>>5;if(!i)return;if(r>>>0>134217727)biA(a);t=heA(i)|0;wl[u>>2]=t;wl[a>>2]=t;wl[n>>2]=t+(r<<5);r=wl[l>>2]|0;i=(wl[f>>2]|0)-r|0;if((i|0)<=0)return;IrA(t|0,r|0,i|0)|0;wl[u>>2]=t+(i>>>5<<5);return}function iyA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;wl[A>>2]=84296;r=A+72|0;wl[r>>2]=84668;i=A+68|0;e=wl[i>>2]|0;if(e|0?(n=e+8|0,f=wl[n>>2]|0,wl[n>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;zZA(A,84836);SgA(r);return}function ryA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;wl[A>>2]=84296;r=A+72|0;wl[r>>2]=84668;i=A+68|0;e=wl[i>>2]|0;if(e|0?(n=e+8|0,f=wl[n>>2]|0,wl[n>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;zZA(A,84836);SgA(r);geA(A);return}function fyA(A){A=A|0;return 204375}function nyA(A){A=A|0;return 157293}function tyA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=ja;ja=ja+16|0;r=f;i=wl[e+176>>2]|0;if(i|0?QiA(i,54008,52064,0)|0:0){ja=f;return}i=wl[A+68>>2]|0;wl[r>>2]=80112;wl[r+4>>2]=0;i=oyA(i,r)|0;if(i|0){r=i+8|0;wl[r>>2]=(wl[r>>2]|0)+1}if(OAe[wl[(wl[i>>2]|0)+172>>2]&127](i,A+56|0,e)|0)Bee[wl[(wl[e>>2]|0)+240>>2]&1023](e,i);e=i+8|0;A=wl[e>>2]|0;wl[e>>2]=A-1;if((A|0)!=1){ja=f;return}KzA(i,1,1);ja=f;return}function ayA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;i=ja;ja=ja+16|0;f=i;e=heA(104)|0;r=e+72|0;n=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;wl[f>>2]=80112;wl[f+4>>2]=0;JgA(r,n,f);wl[e+12>>2]=0;f=e+28|0;wl[e+4>>2]=0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;wl[f+16>>2]=0;wl[f+20>>2]=0;wl[f+24>>2]=0;wl[e+8>>2]=-1;wl[e+16>>2]=2;wl[e+20>>2]=-1;wl[e+24>>2]=0;wl[e>>2]=84296;wl[r>>2]=84668;r=e+56|0;f=A+56|0;wl[r>>2]=wl[f>>2];wl[r+4>>2]=wl[f+4>>2];wl[r+8>>2]=wl[f+8>>2];A=wl[A+68>>2]|0;wl[e+68>>2]=A;if(!A){ja=i;return e|0}n=A+8|0;wl[n>>2]=(wl[n>>2]|0)+1;ja=i;return e|0}function lyA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;wl[A>>2]=84296;r=A+72|0;wl[r>>2]=84668;i=A+68|0;e=wl[i>>2]|0;if(e|0?(n=e+8|0,f=wl[n>>2]|0,wl[n>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;zZA(A,84836);SgA(r);return}function uyA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;wl[A>>2]=84296;r=A+72|0;wl[r>>2]=84668;i=A+68|0;e=wl[i>>2]|0;if(e|0?(n=e+8|0,f=wl[n>>2]|0,wl[n>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;zZA(A,84836);SgA(r);geA(A);return}function syA(A){A=A|0;return 204375}function cyA(A){A=A|0;return 157293}function oyA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;f=ja;ja=ja+16|0;r=f;if(!A){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){r=0;ja=f;return r|0}i=ogA(cgA(2)|0,190301,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);A=u4(r,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(r);A1(i,A)|0;J2(i)|0;r=0;ja=f;return r|0}e=jAe[wl[(wl[A>>2]|0)+16>>2]&511](A,e)|0;A=(e|0)==0;if(!A?(i=e+8|0,wl[i>>2]=(wl[i>>2]|0)+1,i=QiA(e,49608,52064,0)|0,i|0):0){iW(e)|0;r=i;ja=f;return r|0}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>1){i=ogA(cgA(2)|0,190212,88)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);n=u4(r,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(r);A1(i,n)|0;J2(i)|0}if(A){n=0;ja=f;return n|0}r=e+8|0;n=wl[r>>2]|0;wl[r>>2]=n-1;if((n|0)!=1){n=0;ja=f;return n|0}KzA(e,1,1);n=0;ja=f;return n|0}function byA(A){A=A|0;_gA(A);return}function kyA(A){A=A|0;_gA(A);geA(A);return}function dyA(A){A=A|0;var e=0;e=heA(156)|0;A=wl[A+56>>2]|0;wW(e);wl[e>>2]=84856;PA[e+60>>2]=.05000000074505806;PA[e+64>>2]=.05000000074505806;PA[e+68>>2]=.05000000074505806;PA[e+72>>2]=1.0;PA[e+76>>2]=.800000011920929;PA[e+80>>2]=.800000011920929;PA[e+84>>2]=.800000011920929;PA[e+88>>2]=1.0;PA[e+92>>2]=.05000000074505806;PA[e+96>>2]=.05000000074505806;PA[e+100>>2]=.05000000074505806;PA[e+104>>2]=1.0;PA[e+108>>2]=0.0;PA[e+112>>2]=0.0;PA[e+116>>2]=1.0;PA[e+120>>2]=0.0;PA[e+124>>2]=0.0;PA[e+128>>2]=0.0;PA[e+132>>2]=-1.0;PA[e+148>>2]=0.0;PA[e+152>>2]=180.0;PA[e+136>>2]=1.0;PA[e+140>>2]=0.0;PA[e+144>>2]=0.0;wl[e+56>>2]=A;return e|0}function hyA(A,e){A=A|0;e=e|0;var i=0,r=0;i=heA(156)|0;MgA(i,A,e);wl[i>>2]=84856;wl[i+56>>2]=wl[A+56>>2];e=i+60|0;r=A+60|0;wl[e>>2]=wl[r>>2];wl[e+4>>2]=wl[r+4>>2];wl[e+8>>2]=wl[r+8>>2];wl[e+12>>2]=wl[r+12>>2];e=i+76|0;r=A+76|0;wl[e>>2]=wl[r>>2];wl[e+4>>2]=wl[r+4>>2];wl[e+8>>2]=wl[r+8>>2];wl[e+12>>2]=wl[r+12>>2];e=i+92|0;r=A+92|0;wl[e>>2]=wl[r>>2];wl[e+4>>2]=wl[r+4>>2];wl[e+8>>2]=wl[r+8>>2];wl[e+12>>2]=wl[r+12>>2];e=i+108|0;r=A+108|0;wl[e>>2]=wl[r>>2];wl[e+4>>2]=wl[r+4>>2];wl[e+8>>2]=wl[r+8>>2];wl[e+12>>2]=wl[r+12>>2];e=i+124|0;r=A+124|0;wl[e>>2]=wl[r>>2];wl[e+4>>2]=wl[r+4>>2];wl[e+8>>2]=wl[r+8>>2];wl[i+136>>2]=wl[A+136>>2];wl[i+140>>2]=wl[A+140>>2];wl[i+144>>2]=wl[A+144>>2];wl[i+148>>2]=wl[A+148>>2];wl[i+152>>2]=wl[A+152>>2];return i|0}function wyA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,52728,0)|0)!=0;return A|0}function gyA(A){A=A|0;return 204375}function ByA(A){A=A|0;return 157376}function VyA(A){A=A|0;return 10}function vyA(A){A=A|0;return wl[A+56>>2]|0}function myA(A,e){A=A|0;e=e|0;var i=0,r=0.0,f=0.0,n=0;if((A|0)==(e|0)){e=0;return e|0}if(!A)urA();i=wl[(wl[(wl[A>>2]|0)+-4>>2]|0)+4>>2]|0;n=wl[(wl[(wl[e>>2]|0)+-4>>2]|0)+4>>2]|0;if(i>>>0<n>>>0){e=-1;return e|0}if((i|0)!=(n|0)){e=1;return e|0}i=wl[A+56>>2]|0;n=wl[e+56>>2]|0;if((i|0)<(n|0)){e=-1;return e|0}if((n|0)<(i|0)){e=1;return e|0}i=e+60|0;f=+PA[A+60>>2];r=+PA[i>>2];if(f<r){e=-1;return e|0}if(f>r){e=1;return e|0}r=+PA[A+64>>2];f=+PA[i+4>>2];if(r<f){e=-1;return e|0}if(!(r>f)){r=+PA[A+68>>2];f=+PA[i+8>>2];if(r<f){e=-1;return e|0}if(!(r>f)?+PA[A+72>>2]<+PA[i+12>>2]:0){e=-1;return e|0}}r=+PA[i+4>>2];f=+PA[A+64>>2];if(r<f){e=1;return e|0}if(!(r>f)){r=+PA[i+8>>2];f=+PA[A+68>>2];if(r<f){e=1;return e|0}if(!(r>f)?+PA[i+12>>2]<+PA[A+72>>2]:0){e=1;return e|0}}i=e+76|0;r=+PA[A+76>>2];f=+PA[i>>2];if(r<f){e=-1;return e|0}if(r>f){e=1;return e|0}r=+PA[A+80>>2];f=+PA[i+4>>2];if(r<f){e=-1;return e|0}if(!(r>f)){r=+PA[A+84>>2];f=+PA[i+8>>2];if(r<f){e=-1;return e|0}if(!(r>f)?+PA[A+88>>2]<+PA[i+12>>2]:0){e=-1;return e|0}}r=+PA[i+4>>2];f=+PA[A+80>>2];if(r<f){e=1;return e|0}do{if(!(r>f)){r=+PA[i+8>>2];f=+PA[A+84>>2];if(r<f){e=1;return e|0}if(r>f)break;if(+PA[i+12>>2]<+PA[A+88>>2])i=1;else break;return i|0}}while(0);i=e+92|0;r=+PA[A+92>>2];f=+PA[i>>2];if(r<f){e=-1;return e|0}if(r>f){e=1;return e|0}r=+PA[A+96>>2];f=+PA[i+4>>2];if(r<f){e=-1;return e|0}do{if(!(r>f)){r=+PA[A+100>>2];f=+PA[i+8>>2];if(r<f){e=-1;return e|0}if(r>f)break;if(+PA[A+104>>2]<+PA[i+12>>2])i=-1;else break;return i|0}}while(0);r=+PA[i+4>>2];f=+PA[A+96>>2];if(r<f){e=1;return e|0}do{if(!(r>f)){r=+PA[i+8>>2];f=+PA[A+100>>2];if(r<f){e=1;return e|0}if(r>f)break;if(+PA[i+12>>2]<+PA[A+104>>2])i=1;else break;return i|0}}while(0);i=e+108|0;r=+PA[A+108>>2];f=+PA[i>>2];if(r<f){e=-1;return e|0}if(r>f){e=1;return e|0}r=+PA[A+112>>2];f=+PA[i+4>>2];if(r<f){e=-1;return e|0}do{if(!(r>f)){r=+PA[A+116>>2];f=+PA[i+8>>2];if(r<f){e=-1;return e|0}if(r>f)break;if(+PA[A+120>>2]<+PA[i+12>>2])i=-1;else break;return i|0}}while(0);r=+PA[i+4>>2];f=+PA[A+112>>2];if(r<f){e=1;return e|0}do{if(!(r>f)){r=+PA[i+8>>2];f=+PA[A+116>>2];if(r<f){e=1;return e|0}if(r>f)break;if(+PA[i+12>>2]<+PA[A+120>>2])i=1;else break;return i|0}}while(0);r=+PA[A+124>>2];f=+PA[e+124>>2];if(r<f){e=-1;return e|0}if(r>f){e=1;return e|0}r=+PA[A+128>>2];f=+PA[e+128>>2];if(r<f){e=-1;return e|0}do{if(!(r>f)){if(+PA[A+132>>2]<+PA[e+132>>2])i=-1;else break;return i|0}}while(0);r=+PA[e+128>>2];f=+PA[A+128>>2];if(r<f){e=1;return e|0}do{if(!(r>f)){if(+PA[e+132>>2]<+PA[A+132>>2])i=1;else break;return i|0}}while(0);r=+PA[A+136>>2];f=+PA[e+136>>2];if(r<f){e=-1;return e|0}if(f<r){e=1;return e|0}r=+PA[A+140>>2];f=+PA[e+140>>2];if(r<f){e=-1;return e|0}if(f<r){e=1;return e|0}r=+PA[A+144>>2];f=+PA[e+144>>2];if(r<f){e=-1;return e|0}if(f<r){e=1;return e|0}r=+PA[A+148>>2];f=+PA[e+148>>2];if(r<f){e=-1;return e|0}if(f<r){e=1;return e|0}f=+PA[A+152>>2];r=+PA[e+152>>2];if(f<r){e=-1;return e|0}e=r<f&1;return e|0}function FyA(A,e){A=A|0;e=e|0;Bee[wl[(wl[e>>2]|0)+8>>2]&1023](e,(wl[A+56>>2]|0)+16384|0);return 1}function ZyA(A,e){A=A|0;e=e|0;var i=0,r=0;A=ja;ja=ja+16|0;e=A;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=2){ja=A;return}i=ogA(cgA(3)|0,157329,46)|0;p2(e,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);r=u4(e,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(e);A1(i,r)|0;J2(i)|0;ja=A;return}function EyA(A){A=A|0;s2A(A);return}function GyA(A){A=A|0;s2A(A);geA(A);return}function RyA(A){A=A|0;A=heA(408)|0;OW(A);wl[A>>2]=85068;OJ(A+144|0);OJ(A+272|0);dl[A+400>>0]=0;return A|0}function IyA(A,e){A=A|0;e=e|0;var i=0;i=heA(408)|0;KW(i,A,e);wl[i>>2]=85068;Le[i+144>>3]=+Le[A+144>>3];Le[i+152>>3]=+Le[A+152>>3];Le[i+160>>3]=+Le[A+160>>3];Le[i+168>>3]=+Le[A+168>>3];Le[i+176>>3]=+Le[A+176>>3];Le[i+184>>3]=+Le[A+184>>3];Le[i+192>>3]=+Le[A+192>>3];Le[i+200>>3]=+Le[A+200>>3];Le[i+208>>3]=+Le[A+208>>3];Le[i+216>>3]=+Le[A+216>>3];Le[i+224>>3]=+Le[A+224>>3];Le[i+232>>3]=+Le[A+232>>3];Le[i+240>>3]=+Le[A+240>>3];Le[i+248>>3]=+Le[A+248>>3];Le[i+256>>3]=+Le[A+256>>3];Le[i+264>>3]=+Le[A+264>>3];Le[i+272>>3]=+Le[A+272>>3];Le[i+280>>3]=+Le[A+280>>3];Le[i+288>>3]=+Le[A+288>>3];Le[i+296>>3]=+Le[A+296>>3];Le[i+304>>3]=+Le[A+304>>3];Le[i+312>>3]=+Le[A+312>>3];Le[i+320>>3]=+Le[A+320>>3];Le[i+328>>3]=+Le[A+328>>3];Le[i+336>>3]=+Le[A+336>>3];Le[i+344>>3]=+Le[A+344>>3];Le[i+352>>3]=+Le[A+352>>3];Le[i+360>>3]=+Le[A+360>>3];Le[i+368>>3]=+Le[A+368>>3];Le[i+376>>3]=+Le[A+376>>3];Le[i+384>>3]=+Le[A+384>>3];Le[i+392>>3]=+Le[A+392>>3];dl[i+400>>0]=dl[A+400>>0]|0;return i|0}function QyA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,52760,0)|0)!=0;return A|0}function CyA(A){A=A|0;return 204375}function WyA(A){A=A|0;return 157406}function XyA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;r=l+8|0;a=l+4|0;i=l;if(!((wl[A+116>>2]|wl[e+24>>2])&wl[e+20>>2])){ja=l;return}wl[a>>2]=A;t=e+16|0;n=e+28|0;f=A;do{if((wl[t>>2]|0)!=1){r=e+32|0;i=wl[r>>2]|0;if((i|0)==(wl[e+36>>2]|0)){wFA(n,a);break}else{wl[i>>2]=f;wl[r>>2]=(wl[r>>2]|0)+4;break}}else{wl[i>>2]=wl[n>>2];wl[r>>2]=wl[i>>2];gFA(n,r,a)|0}}while(0);Bee[wl[(wl[e>>2]|0)+160>>2]&1023](e,A);if((wl[t>>2]|0)==1){n=wl[e+28>>2]|0;r=n+4|0;i=e+32|0;f=(wl[i>>2]|0)-r|0;if(f|0)QrA(n|0,r|0,f|0)|0;r=i;i=n+(f>>2<<2)|0}else{i=e+32|0;r=i;i=(wl[i>>2]|0)+-4|0}wl[r>>2]=i;ja=l;return}function UyA(A){A=A|0;return A|0}function pyA(A){A=A|0;return A|0}function YyA(A,e,i){A=A|0;e=e|0;i=i|0;i=A+144|0;if(!(wl[A+136>>2]|0)){iS(e,i);return 1}if((i|0)==(e|0))return 1;Le[e>>3]=+Le[i>>3];Le[e+8>>3]=+Le[A+152>>3];Le[e+16>>3]=+Le[A+160>>3];Le[e+24>>3]=+Le[A+168>>3];Le[e+32>>3]=+Le[A+176>>3];Le[e+40>>3]=+Le[A+184>>3];Le[e+48>>3]=+Le[A+192>>3];Le[e+56>>3]=+Le[A+200>>3];Le[e+64>>3]=+Le[A+208>>3];Le[e+72>>3]=+Le[A+216>>3];Le[e+80>>3]=+Le[A+224>>3];Le[e+88>>3]=+Le[A+232>>3];Le[e+96>>3]=+Le[A+240>>3];Le[e+104>>3]=+Le[A+248>>3];Le[e+112>>3]=+Le[A+256>>3];Le[e+120>>3]=+Le[A+264>>3];return 1}function yyA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=A+400|0;i=A+272|0;if(dl[r>>0]|0){f=A+144|0;if(((+Le[A+168>>3]==0.0?+Le[A+200>>3]==0.0:0)?+Le[A+232>>3]==0.0:0)?+Le[A+264>>3]==1.0:0)rS(i,f)|0;else fS(i,f)|0;dl[r>>0]=0}if(!(wl[A+136>>2]|0)){eS(e,i);return 1}if((i|0)==(e|0))return 1;Le[e>>3]=+Le[i>>3];Le[e+8>>3]=+Le[A+280>>3];Le[e+16>>3]=+Le[A+288>>3];Le[e+24>>3]=+Le[A+296>>3];Le[e+32>>3]=+Le[A+304>>3];Le[e+40>>3]=+Le[A+312>>3];Le[e+48>>3]=+Le[A+320>>3];Le[e+56>>3]=+Le[A+328>>3];Le[e+64>>3]=+Le[A+336>>3];Le[e+72>>3]=+Le[A+344>>3];Le[e+80>>3]=+Le[A+352>>3];Le[e+88>>3]=+Le[A+360>>3];Le[e+96>>3]=+Le[A+368>>3];Le[e+104>>3]=+Le[A+376>>3];Le[e+112>>3]=+Le[A+384>>3];Le[e+120>>3]=+Le[A+392>>3];return 1}function NyA(A){A=A|0;return}function TyA(A){A=A|0;geA(A);return}function MyA(A,e){A=A|0;e=e|0;return}function JyA(A){A=A|0;wl[A>>2]=85400;DyA(A+28|0,wl[A+32>>2]|0);xLA(A+12|0);jzA(A);return}function SyA(A){A=A|0;wl[A>>2]=85400;DyA(A+28|0,wl[A+32>>2]|0);xLA(A+12|0);jzA(A);geA(A);return}function DyA(A,e){A=A|0;e=e|0;if(!e)return;else{DyA(A,wl[e>>2]|0);DyA(A,wl[e+4>>2]|0);geA(e);return}}function HyA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;n=a;r=wl[(wl[A>>2]|0)+136>>2]|0;if(!e){wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;Bee[r&1023](A,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);ja=a;return}wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;f=zO(e)|0;if(f>>>0>4294967279)ZeA(n);if(f>>>0<11){dl[n+11>>0]=f;if(!f)i=n;else{i=n;t=7}}else{t=f+16&-16;i=heA(t)|0;wl[n>>2]=i;wl[n+8>>2]=t|-2147483648;wl[n+4>>2]=f;t=7}if((t|0)==7)IrA(i|0,e|0,f|0)|0;dl[i+f>>0]=0;Bee[r&1023](A,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);ja=a;return}function _yA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;n=ja;ja=ja+16|0;f=n;if(!e){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){A=0;ja=n;return A|0}A=ogA(cgA(2)|0,157813,103)|0;p2(f,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);r=u4(f,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(f);A1(A,r)|0;J2(A)|0;A=0;ja=n;return A|0}UNA(A,e);wl[f>>2]=e;r=e+8|0;wl[r>>2]=(wl[r>>2]|0)+1;r=A+224|0;e=wl[r>>2]|0;if(e>>>0<(wl[A+228>>2]|0)>>>0){i=wl[f>>2]|0;wl[e>>2]=i;if(i){e=i+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=wl[r>>2]|0}wl[r>>2]=e+4}else jXA(A+220|0,f);e=wl[f>>2]|0;if(e|0?(r=e+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(e,1,1);cee[wl[(wl[A>>2]|0)+248>>2]&2047](A);xmA(A);A=1;ja=n;return A|0}function xyA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>4;i=t+1|0;if(i>>>0>268435455)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>3;n=f>>4>>>0<134217727?n>>>0<i>>>0?i:n:268435455;do{if(n)if(n>>>0>268435455){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<4)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<4)|0;wl[i>>2]=wl[e>>2];wl[i+4>>2]=wl[e+4>>2];wl[i+8>>2]=wl[e+8>>2];wl[i+12>>2]=wl[e+12>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+16;wl[u>>2]=f+(n<<4);if(!a)return;geA(a);return}function PyA(A){A=A|0;_gA(A);return}function zyA(A){A=A|0;_gA(A);geA(A);return}function LyA(A){A=A|0;A=heA(64)|0;wW(A);wl[A>>2]=86236;wl[A+56>>2]=6914;wl[A+60>>2]=6914;return A|0}function jyA(A,e){A=A|0;e=e|0;var i=0;i=heA(64)|0;MgA(i,A,e);wl[i>>2]=86236;wl[i+56>>2]=wl[A+56>>2];wl[i+60>>2]=wl[A+60>>2];return i|0}function OyA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,52800,0)|0)!=0;return A|0}function KyA(A){A=A|0;return 204375}function qyA(A){A=A|0;return 157538}function $yA(A){A=A|0;return 1}function ANA(A,e){A=A|0;e=e|0;var i=0,r=0;if((A|0)==(e|0)){A=0;return A|0}if(!A)urA();i=wl[(wl[(wl[A>>2]|0)+-4>>2]|0)+4>>2]|0;r=wl[(wl[(wl[e>>2]|0)+-4>>2]|0)+4>>2]|0;if(i>>>0<r>>>0){A=-1;return A|0}if((i|0)!=(r|0)){A=1;return A|0}i=wl[A+56>>2]|0;r=wl[e+56>>2]|0;if((i|0)<(r|0)){A=-1;return A|0}if((r|0)<(i|0)){A=1;return A|0}else{A=wl[A+60>>2]|0;e=wl[e+60>>2]|0;return((A|0)<(e|0)?-1:(e|0)<(A|0)&1)|0}return 0}function eNA(A,e){A=A|0;e=e|0;var i=0,r=0;A=ja;ja=ja+16|0;e=A;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=2){ja=A;return}i=ogA(cgA(3)|0,157482,55)|0;p2(e,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);r=u4(e,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(e);A1(i,r)|0;J2(i)|0;ja=A;return}function iNA(A){A=A|0;var e=0;wl[A+72>>2]=86448;e=wl[A+76>>2]|0;if(!e){OBA(A);return}wl[A+80>>2]=e;geA(e);OBA(A);return}function rNA(A){A=A|0;var e=0;wl[A+72>>2]=86448;e=wl[A+76>>2]|0;if(!e){OBA(A);geA(A);return}wl[A+80>>2]=e;geA(e);OBA(A);geA(A);return}function fNA(A){A=A|0;var e=0;A=heA(88)|0;AW(A,1);e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;e=A+28|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[A+52>>2]=29;wl[A+56>>2]=4;wl[A+60>>2]=5126;wl[A+64>>2]=-1;dl[A+68>>0]=0;dl[A+69>>0]=0;wl[A+76>>2]=0;wl[A+80>>2]=0;wl[A+84>>2]=0;wl[A>>2]=85980;wl[A+72>>2]=86220;return A|0}function nNA(A,e){A=A|0;e=e|0;var i=0;i=heA(88)|0;CNA(i,A,e);return i|0}function tNA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,49872,0)|0)!=0;return A|0}function aNA(A){A=A|0;return 204375}function lNA(A){A=A|0;var e=0,i=0,r=0;r=ja;ja=ja+16|0;i=r;e=A+52|0;A=wl[e>>2]|0;if(A>>>0<38){i=wl[208+(A<<2)>>2]|0;ja=r;return i|0}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=4){i=157642;ja=r;return i|0}A=ogA(cgA(5)|0,157602,39)|0;e=L2(A,wl[e>>2]|0)|0;p2(i,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);A=u4(i,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(i);A1(e,A)|0;J2(e)|0;i=157642;ja=r;return i|0}function uNA(A){A=A|0;var e=0;e=wl[A+76>>2]|0;return((e|0)==(wl[A+80>>2]|0)?0:e)|0}function sNA(A){A=A|0;return(wl[A+80>>2]|0)-(wl[A+76>>2]|0)|0}function cNA(A){A=A|0;return A|0}function oNA(A){A=A|0;return A|0}function bNA(A,e){A=A|0;e=e|0;Bee[wl[(wl[e>>2]|0)+124>>2]&1023](e,A);return}function kNA(A,e){A=A|0;e=e|0;Bee[wl[(wl[e>>2]|0)+124>>2]&1023](e,A);return}function dNA(A,e,i){A=A|0;e=e|0;i=i|0;Bee[wl[(wl[i>>2]|0)+120>>2]&1023](i,(wl[A+76>>2]|0)+(e<<4)|0);return}function hNA(A,e,i){A=A|0;e=e|0;i=i|0;Bee[wl[(wl[i>>2]|0)+120>>2]&1023](i,(wl[A+76>>2]|0)+(e<<4)|0);return}function wNA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0;A=wl[A+76>>2]|0;r=+PA[A+(e<<4)>>2];f=+PA[A+(i<<4)>>2];if(r<f){i=-1;return i|0}if(!(r>f)){r=+PA[A+(e<<4)+4>>2];f=+PA[A+(i<<4)+4>>2];if(r<f){i=-1;return i|0}if(!(r>f)){r=+PA[A+(e<<4)+8>>2];f=+PA[A+(i<<4)+8>>2];if(r<f){i=-1;return i|0}if(!(r>f)?+PA[A+(e<<4)+12>>2]<+PA[A+(i<<4)+12>>2]:0){i=-1;return i|0}}f=+PA[A+(i<<4)+4>>2];r=+PA[A+(e<<4)+4>>2];if(!(f<r)){if(f>r){i=0;return i|0}r=+PA[A+(i<<4)+8>>2];f=+PA[A+(e<<4)+8>>2];if(!(r<f)){if(r>f){i=0;return i|0}if(!(+PA[A+(i<<4)+12>>2]<+PA[A+(e<<4)+12>>2])){i=0;return i|0}}}}i=1;return i|0}function gNA(A){A=A|0;return 16}function BNA(A,e){A=A|0;e=e|0;var i=0;i=wl[A+76>>2]|0;return((i|0)==(wl[A+80>>2]|0)?0:i+(e<<4)|0)|0}function VNA(A){A=A|0;return(wl[A+80>>2]|0)-(wl[A+76>>2]|0)>>4|0}function vNA(A,e){A=A|0;e=e|0;QNA(A+76|0,e);return}function mNA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;n=t;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;wl[n+12>>2]=0;f=A+76|0;i=A+80|0;A=wl[f>>2]|0;r=(wl[i>>2]|0)-A>>4;if(r>>>0<e>>>0){INA(f,e-r|0,n);ja=t;return}if(r>>>0<=e>>>0){ja=t;return}wl[i>>2]=A+(e<<4);ja=t;return}function FNA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;b=ja;ja=ja+16|0;o=b;wl[o>>2]=86448;s=o+4|0;c=A+76|0;wl[s>>2]=0;a=o+8|0;wl[a>>2]=0;u=o+12|0;wl[u>>2]=0;l=A+80|0;n=wl[l>>2]|0;t=wl[c>>2]|0;f=n-t|0;e=f>>4;if(f){if(e>>>0>268435455)biA(s);r=heA(f)|0;wl[a>>2]=r;wl[s>>2]=r;e=r+(e<<4)|0;wl[u>>2]=e;i=r;if((f|0)>0){k=r+(f>>>4<<4)|0;IrA(r|0,t|0,f|0)|0;wl[a>>2]=k;r=i;i=k}else r=i}else{r=0;i=0;e=0}wl[s>>2]=t;wl[c>>2]=r;wl[a>>2]=n;wl[l>>2]=i;k=A+84|0;wl[u>>2]=wl[k>>2];wl[k>>2]=e;wl[o>>2]=86448;if(!t){ja=b;return}wl[a>>2]=t;geA(t);ja=b;return}function ZNA(A){A=A|0;var e=0;A=A+-72|0;wl[A+72>>2]=86448;e=wl[A+76>>2]|0;if(!e){OBA(A);return}wl[A+80>>2]=e;geA(e);OBA(A);return}function ENA(A){A=A|0;var e=0;A=A+-72|0;wl[A+72>>2]=86448;e=wl[A+76>>2]|0;if(!e){OBA(A);geA(A);return}wl[A+80>>2]=e;geA(e);OBA(A);geA(A);return}function GNA(A){A=A|0;var e=0;wl[A>>2]=86448;e=wl[A+4>>2]|0;if(!e)return;wl[A+8>>2]=e;geA(e);return}function RNA(A){A=A|0;var e=0;wl[A>>2]=86448;e=wl[A+4>>2]|0;if(!e){geA(A);return}wl[A+8>>2]=e;geA(e);geA(A);return}function INA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=A+8|0;f=wl[u>>2]|0;s=A+4|0;r=wl[s>>2]|0;if(f-r>>4>>>0>=e>>>0){do{wl[r>>2]=wl[i>>2];wl[r+4>>2]=wl[i+4>>2];wl[r+8>>2]=wl[i+8>>2];wl[r+12>>2]=wl[i+12>>2];r=(wl[s>>2]|0)+16|0;wl[s>>2]=r;e=e+-1|0}while((e|0)!=0);return}n=wl[A>>2]|0;t=r-n>>4;l=t+e|0;if(l>>>0>268435455)biA(A);a=f-n|0;r=a>>3;r=a>>4>>>0<134217727?r>>>0<l>>>0?l:r:268435455;do{if(r)if(r>>>0>268435455){s=S(8)|0;meA(s,201781);wl[s>>2]=120624;_(s|0,73464,1121)}else{a=heA(r<<4)|0;break}else a=0}while(0);n=a+(t<<4)|0;t=a+(r<<4)|0;r=n;while(1){wl[r>>2]=wl[i>>2];wl[r+4>>2]=wl[i+4>>2];wl[r+8>>2]=wl[i+8>>2];wl[r+12>>2]=wl[i+12>>2];e=e+-1|0;if(!e)break;else r=r+16|0}r=wl[A>>2]|0;f=(wl[s>>2]|0)-r|0;e=n+(0-(f>>4)<<4)|0;if((f|0)>0)IrA(e|0,r|0,f|0)|0;wl[A>>2]=e;wl[s>>2]=a+(l<<4);wl[u>>2]=t;if(!r)return;geA(r);return}function QNA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;f=A+8|0;i=wl[A>>2]|0;if((wl[f>>2]|0)-i>>4>>>0>=e>>>0)return;r=A+4|0;if(e>>>0>268435455){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}t=(wl[r>>2]|0)-i|0;n=heA(e<<4)|0;if((t|0)>0)IrA(n|0,i|0,t|0)|0;wl[A>>2]=n;wl[r>>2]=n+(t>>4<<4);wl[f>>2]=n+(e<<4);if(!i)return;geA(i);return}function CNA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;JgA(A,e,i);wl[A>>2]=77856;wl[A+32>>2]=0;wl[A+36>>2]=0;wl[A+40>>2]=0;i=wl[e+44>>2]|0;wl[A+44>>2]=i;if(i|0){u=i+(wl[(wl[i>>2]|0)+-12>>2]|0)+8|0;wl[u>>2]=(wl[u>>2]|0)+1}wl[A+48>>2]=0;wl[A>>2]=86464;wl[A+52>>2]=wl[e+52>>2];wl[A+56>>2]=wl[e+56>>2];wl[A+60>>2]=wl[e+60>>2];wl[A+64>>2]=wl[e+64>>2];dl[A+68>>0]=dl[e+68>>0]|0;dl[A+69>>0]=dl[e+69>>0]|0;l=A+72|0;wl[l>>2]=86448;n=A+76|0;t=e+76|0;wl[n>>2]=0;u=A+80|0;wl[u>>2]=0;f=A+84|0;wl[f>>2]=0;r=e+80|0;i=(wl[r>>2]|0)-(wl[t>>2]|0)|0;e=i>>4;if(!i){wl[A>>2]=85980;wl[l>>2]=86220;return}if(e>>>0>268435455)biA(n);a=heA(i)|0;wl[u>>2]=a;wl[n>>2]=a;wl[f>>2]=a+(e<<4);e=wl[t>>2]|0;i=(wl[r>>2]|0)-e|0;if((i|0)<=0){wl[A>>2]=85980;wl[l>>2]=86220;return}IrA(a|0,e|0,i|0)|0;wl[u>>2]=a+(i>>>4<<4);wl[A>>2]=85980;wl[l>>2]=86220;return}function WNA(A){A=A|0;Et()}function XNA(A){A=A|0;return}function UNA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=_Ae[wl[(wl[e>>2]|0)+192>>2]&1023](e)|0;if(!r)return;i=r+40|0;e=wl[i>>2]|0;if(e|0?QiA(e,49752,49888,0)|0:0)return;A=pNA(A)|0;e=wl[i>>2]|0;if((e|0)==(A|0))return;if(!e)e=0;else{uVA(e,wl[r+36>>2]|0);e=wl[i>>2]|0}if((e|0)!=(A|0)){wl[i>>2]=A;if(A|0){A=A+8|0;wl[A>>2]=(wl[A>>2]|0)+1}if(e|0?(f=e+8|0,A=wl[f>>2]|0,wl[f>>2]=A-1,(A|0)==1):0)KzA(e,1,1)}e=wl[i>>2]|0;if(!e)e=0;else e=sVA(e,r)|0;wl[r+36>>2]=e;return}function pNA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+16|0;t=s+12|0;a=s;wl[a>>2]=0;l=a+4|0;wl[l>>2]=0;n=a+8|0;wl[n>>2]=0;i=wl[A+220>>2]|0;f=A+224|0;A:do{if((i|0)!=(wl[f>>2]|0)){do{r=wl[i>>2]|0;r=_Ae[wl[(wl[r>>2]|0)+192>>2]&1023](r)|0;wl[t>>2]=r;A=r;do{if(r|0){r=wl[l>>2]|0;if((r|0)==(wl[n>>2]|0)){zXA(a,t);break}else{wl[r>>2]=A;wl[l>>2]=(wl[l>>2]|0)+4;break}}}while(0);i=i+4|0}while((i|0)!=(wl[f>>2]|0));A=wl[a>>2]|0;i=wl[l>>2]|0;if((A|0)!=(i|0)){f=A;while(1){r=wl[(wl[f>>2]|0)+40>>2]|0;if(r|0?(e=QiA(r,49752,49888,0)|0,e|0):0)break A;f=f+4|0;if((f|0)==(i|0)){u=13;break}}}else u=13}else u=13}while(0);if((u|0)==13){e=heA(72)|0;$C(e);A=e+12|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[e+24>>2]=2;wl[e+28>>2]=0;wl[e>>2]=77684;A=e+32|0;wl[e+48>>2]=0;wl[e+52>>2]=0;wl[e+56>>2]=0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;dl[A+12>>0]=0;VVA(e+60|0);wl[e>>2]=78324;wl[A>>2]=34963;wl[e+36>>2]=35044;A=wl[a>>2]|0}if(!A){ja=s;return e|0}wl[l>>2]=A;geA(A);ja=s;return e|0}function YNA(A){A=A|0;var e=0;wl[A>>2]=85700;e=A+64|0;wl[e>>2]=85964;fVA(A,0);wl[e>>2]=85684;e=wl[A+68>>2]|0;if(!e){OBA(A);return}wl[A+72>>2]=e;geA(e);OBA(A);return}function yNA(A){A=A|0;var e=0;wl[A>>2]=85700;e=A+64|0;wl[e>>2]=85964;fVA(A,0);wl[e>>2]=85684;e=wl[A+68>>2]|0;if(!e){OBA(A);geA(A);return}wl[A+72>>2]=e;geA(e);OBA(A);geA(A);return}function NNA(A){A=A|0;var e=0;A=heA(80)|0;AW(A,1);e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;e=A+28|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[A+52>>2]=4;wl[A+56>>2]=0;wl[A+60>>2]=0;wl[A+68>>2]=0;wl[A+72>>2]=0;wl[A+76>>2]=0;wl[A>>2]=85700;wl[A+64>>2]=85964;return A|0}function TNA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;a=heA(80)|0;JgA(a,A,e);wl[a>>2]=77856;wl[a+32>>2]=0;wl[a+36>>2]=0;wl[a+40>>2]=0;e=wl[A+44>>2]|0;wl[a+44>>2]=e;if(e|0){t=e+(wl[(wl[e>>2]|0)+-12>>2]|0)+8|0;wl[t>>2]=(wl[t>>2]|0)+1}wl[a+48>>2]=0;wl[a+52>>2]=wl[A+52>>2];wl[a+56>>2]=wl[A+56>>2];wl[a+60>>2]=wl[A+60>>2];wl[a>>2]=85420;i=a+64|0;wl[i>>2]=85684;t=a+68|0;wl[t>>2]=0;f=a+72|0;wl[f>>2]=0;n=a+76|0;wl[n>>2]=0;r=wl[A+68>>2]|0;e=(wl[A+72>>2]|0)-r|0;if(!e){wl[a>>2]=85700;wl[i>>2]=85964;return a|0}if((e|0)<0)biA(t);A=heA(e)|0;wl[f>>2]=A;wl[t>>2]=A;wl[n>>2]=A+(e>>1<<1);IrA(A|0,r|0,e|0)|0;wl[f>>2]=A+(e>>>1<<1);wl[a>>2]=85700;wl[i>>2]=85964;return a|0}function MNA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,52856,0)|0)!=0;return A|0}function JNA(A){A=A|0;return 204375}function SNA(A){A=A|0;return 194523}function DNA(A){A=A|0;var e=0;e=wl[A+68>>2]|0;return((e|0)==(wl[A+72>>2]|0)?0:e)|0}function HNA(A){A=A|0;return(wl[A+72>>2]|0)-(wl[A+68>>2]|0)|0}function _NA(A){A=A|0;return A|0}function xNA(A){A=A|0;return A|0}function PNA(A){A=A|0;return 0}function zNA(A){A=A|0;return A|0}function LNA(A){A=A|0;return A|0}function jNA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0;a=wl[A+60>>2]|0;a=(a|0)==9?6:a;a=(a|0)==8?5:a;if(!i){n=wl[A+56>>2]|0;r=wl[A+68>>2]|0;f=(wl[A+72>>2]|0)-r>>1;if((n|0)<=0){At(a|0,f|0,5123,r|0);return}i=wl[e+828>>2]|0;if(!i){At(a|0,f|0,5123,r|0);return}else{Ree[i&31](a,f,5123,r,n);return}}i=wl[A+40>>2]|0;if(i){t=hvA(i,wl[e+124>>2]|0)|0;i=wl[e+140>>2]|0;if(t){if(!(dl[t+36>>0]|0)){r=i+104|0;if((wl[r>>2]|0)!=(t|0)){Bee[wl[(wl[t+72>>2]|0)+724>>2]&1023](wl[t+20>>2]|0,wl[t+16>>2]|0);i=wl[t+56>>2]|0;if(!i){i=r;f=10}else{ZvA(i,t);i=r;f=10}}}else{yXA(t);i=i+104|0;f=10}if((f|0)==10)wl[i>>2]=t;f=wl[A+56>>2]|0;n=(wl[A+72>>2]|0)-(wl[A+68>>2]|0)>>1;r=wl[(wl[t+40>>2]|0)+((wl[A+36>>2]|0)*20|0)+12>>2]|0;if((f|0)<=0){At(a|0,n|0,5123,r|0);return}i=wl[e+828>>2]|0;if(!i){At(a|0,n|0,5123,r|0);return}else{Ree[i&31](a,n,5123,r,f);return}}}else i=wl[e+140>>2]|0;r=i+104|0;if(wl[r>>2]|0){Bee[wl[(wl[i+20>>2]|0)+724>>2]&1023](34963,0);wl[r>>2]=0}n=wl[A+56>>2]|0;r=wl[A+68>>2]|0;f=(wl[A+72>>2]|0)-r>>1;if((n|0)<=0){At(a|0,f|0,5123,r|0);return}i=wl[e+828>>2]|0;if(!i){At(a|0,f|0,5123,r|0);return}else{Ree[i&31](a,f,5123,r,n);return}}function ONA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[A+68>>2]|0;r=wl[A+72>>2]|0;if((i|0)==(r|0))return;Eee[wl[(wl[e>>2]|0)+40>>2]&127](e,wl[A+60>>2]|0,r-i>>1,i);return}function KNA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[A+68>>2]|0;r=wl[A+72>>2]|0;if((i|0)==(r|0))return;Eee[wl[(wl[e>>2]|0)+40>>2]&127](e,wl[A+60>>2]|0,r-i>>1,i);return}function qNA(A,e){A=A|0;e=e|0;return Bl[(wl[A+68>>2]|0)+(e<<1)>>1]|0|0}function $NA(A){A=A|0;return(wl[A+72>>2]|0)-(wl[A+68>>2]|0)>>1|0}function ATA(A,e){A=A|0;e=e|0;var i=0;i=wl[A+68>>2]|0;A=wl[A+72>>2]|0;if((i|0)==(A|0))return;do{hl[i>>1]=(Bl[i>>1]|0)+e;i=i+2|0}while((i|0)!=(A|0));return}function eTA(A){A=A|0;switch(wl[A+60>>2]|0){case 0:{A=_Ae[wl[(wl[A>>2]|0)+216>>2]&1023](A)|0;return A|0}case 1:{A=(_Ae[wl[(wl[A>>2]|0)+216>>2]&1023](A)|0)>>>1;return A|0}case 4:{A=((_Ae[wl[(wl[A>>2]|0)+216>>2]&1023](A)|0)>>>0)/3|0;return A|0}case 7:{A=(_Ae[wl[(wl[A>>2]|0)+216>>2]&1023](A)|0)>>>2;return A|0}case 9:case 14:case 8:case 6:case 5:case 2:case 3:{A=(_Ae[wl[(wl[A>>2]|0)+216>>2]&1023](A)|0)!=0&1;return A|0}default:{A=0;return A|0}}return 0}function iTA(A){A=A|0;return}function rTA(A){A=A|0;return 5123}function fTA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;n=t;hl[n>>1]=0;f=A+68|0;i=A+72|0;A=wl[f>>2]|0;r=(wl[i>>2]|0)-A>>1;if(r>>>0<e>>>0){kTA(f,e-r|0,n);ja=t;return}if(r>>>0<=e>>>0){ja=t;return}wl[i>>2]=A+(e<<1);ja=t;return}function nTA(A,e){A=A|0;e=e|0;bTA(A+68|0,e);return}function tTA(A,e,i){A=A|0;e=e|0;i=i|0;hl[(wl[A+68>>2]|0)+(e<<1)>>1]=i;return}function aTA(A,e){A=A|0;e=e|0;return Bl[(wl[A+68>>2]|0)+(e<<1)>>1]|0|0}function lTA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;n=ja;ja=ja+16|0;f=n;r=e&65535;hl[f>>1]=r;i=A+72|0;e=wl[i>>2]|0;if((e|0)==(wl[A+76>>2]|0)){oTA(A+68|0,f);ja=n;return}else{hl[e>>1]=r;wl[i>>2]=e+2;ja=n;return}}function uTA(A){A=A|0;var e=0;A=A+-64|0;wl[A>>2]=85700;e=A+64|0;wl[e>>2]=85964;fVA(A,0);wl[e>>2]=85684;e=wl[A+68>>2]|0;if(!e){OBA(A);return}wl[A+72>>2]=e;geA(e);OBA(A);return}function sTA(A){A=A|0;yNA(A+-64|0);return}function cTA(A){A=A|0;var e=0;wl[A>>2]=85684;e=wl[A+4>>2]|0;if(!e)return;wl[A+8>>2]=e;geA(e);return}function oTA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>1;i=t+1|0;if((s|0)<-2)biA(A);u=A+8|0;n=(wl[u>>2]|0)-a|0;n=n>>1>>>0<1073741823?n>>>0<i>>>0?i:n:2147483647;do{if(n)if((n|0)<0){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<1)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<1)|0;hl[i>>1]=hl[e>>1]|0;if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+2;wl[u>>2]=f+(n<<1);if(!a)return;geA(a);return}function bTA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;f=A+8|0;i=wl[A>>2]|0;if((wl[f>>2]|0)-i>>1>>>0>=e>>>0)return;r=A+4|0;if((e|0)<0){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}t=(wl[r>>2]|0)-i|0;n=heA(e<<1)|0;if((t|0)>0)IrA(n|0,i|0,t|0)|0;wl[A>>2]=n;wl[r>>2]=n+(t>>1<<1);wl[f>>2]=n+(e<<1);if(!i)return;geA(i);return}function kTA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;c=A+8|0;f=wl[c>>2]|0;o=A+4|0;r=wl[o>>2]|0;n=r;if(f-r>>1>>>0>=e>>>0){r=n;f=e;while(1){hl[r>>1]=hl[i>>1]|0;f=f+-1|0;if(!f)break;else r=r+2|0}wl[o>>2]=n+(e<<1);return}s=wl[A>>2]|0;u=r-s|0;n=u>>1;r=n+e|0;if((r|0)<0)biA(A);l=f-s|0;r=l>>1>>>0<1073741823?l>>>0<r>>>0?r:l:2147483647;do{if(r)if((r|0)<0){i=S(8)|0;meA(i,201781);wl[i>>2]=120624;_(i|0,73464,1121)}else{l=heA(r<<1)|0;a=l;break}else{a=0;l=0}}while(0);t=l+(n<<1)|0;f=l+(r<<1)|0;r=e;n=t;while(1){hl[n>>1]=hl[i>>1]|0;r=r+-1|0;if(!r)break;else n=n+2|0}if((u|0)>0)IrA(a|0,s|0,u|0)|0;wl[A>>2]=l;wl[o>>2]=t+(e<<1);wl[c>>2]=f;if(!s)return;geA(s);return}function dTA(A){A=A|0;var e=0;wl[A>>2]=85684;e=wl[A+4>>2]|0;if(!e){geA(A);return}wl[A+8>>2]=e;geA(e);geA(A);return}function hTA(A){A=A|0;Et()}function wTA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,50736,0)|0)!=0;return A|0}function gTA(A){A=A|0;return 204375}function BTA(A){A=A|0;return 157988}function VTA(A){A=A|0;return 0}function vTA(A){A=A|0;return 0}function mTA(A){A=A|0;return 0}function FTA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=A+8|0;f=wl[u>>2]|0;s=A+4|0;r=wl[s>>2]|0;if(((f-r|0)/12|0)>>>0>=e>>>0){do{wl[r>>2]=wl[i>>2];wl[r+4>>2]=wl[i+4>>2];wl[r+8>>2]=wl[i+8>>2];r=(wl[s>>2]|0)+12|0;wl[s>>2]=r;e=e+-1|0}while((e|0)!=0);return}n=wl[A>>2]|0;t=(r-n|0)/12|0;l=t+e|0;if(l>>>0>357913941)biA(A);a=(f-n|0)/12|0;r=a<<1;r=a>>>0<178956970?r>>>0<l>>>0?l:r:357913941;do{if(r)if(r>>>0>357913941){s=S(8)|0;meA(s,201781);wl[s>>2]=120624;_(s|0,73464,1121)}else{a=heA(r*12|0)|0;break}else a=0}while(0);n=a+(t*12|0)|0;t=a+(r*12|0)|0;r=n;while(1){wl[r>>2]=wl[i>>2];wl[r+4>>2]=wl[i+4>>2];wl[r+8>>2]=wl[i+8>>2];e=e+-1|0;if(!e)break;else r=r+12|0}r=wl[A>>2]|0;f=(wl[s>>2]|0)-r|0;e=n+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)IrA(e|0,r|0,f|0)|0;wl[A>>2]=e;wl[s>>2]=a+(l*12|0);wl[u>>2]=t;if(!r)return;geA(r);return}function ZTA(A){A=A|0;var e=0;wl[A+72>>2]=86960;e=wl[A+76>>2]|0;if(!e){OBA(A);return}wl[A+80>>2]=e;geA(e);OBA(A);return}function ETA(A){A=A|0;var e=0;wl[A+72>>2]=86960;e=wl[A+76>>2]|0;if(!e){OBA(A);geA(A);return}wl[A+80>>2]=e;geA(e);OBA(A);geA(A);return}function GTA(A){A=A|0;var e=0;A=heA(88)|0;AW(A,1);e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;e=A+28|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[A+52>>2]=28;wl[A+56>>2]=3;wl[A+60>>2]=5126;wl[A+64>>2]=-1;dl[A+68>>0]=0;dl[A+69>>0]=0;wl[A+76>>2]=0;wl[A+80>>2]=0;wl[A+84>>2]=0;wl[A>>2]=86704;wl[A+72>>2]=86944;return A|0}function RTA(A,e){A=A|0;e=e|0;var i=0;i=heA(88)|0;xTA(i,A,e);return i|0}function ITA(A){A=A|0;var e=0;e=wl[A+76>>2]|0;return((e|0)==(wl[A+80>>2]|0)?0:e)|0}function QTA(A){A=A|0;return(wl[A+80>>2]|0)-(wl[A+76>>2]|0)|0}function CTA(A,e){A=A|0;e=e|0;Bee[wl[(wl[e>>2]|0)+120>>2]&1023](e,A);return}function WTA(A,e){A=A|0;e=e|0;Bee[wl[(wl[e>>2]|0)+120>>2]&1023](e,A);return}function XTA(A,e,i){A=A|0;e=e|0;i=i|0;Bee[wl[(wl[i>>2]|0)+116>>2]&1023](i,(wl[A+76>>2]|0)+(e*12|0)|0);return}function UTA(A,e,i){A=A|0;e=e|0;i=i|0;Bee[wl[(wl[i>>2]|0)+116>>2]&1023](i,(wl[A+76>>2]|0)+(e*12|0)|0);return}function pTA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0;A=wl[A+76>>2]|0;r=+PA[A+(e*12|0)>>2];f=+PA[A+(i*12|0)>>2];if(r<f){i=-1;return i|0}if(!(r>f)){r=+PA[A+(e*12|0)+4>>2];f=+PA[A+(i*12|0)+4>>2];if(r<f){i=-1;return i|0}if(!(r>f)?+PA[A+(e*12|0)+8>>2]<+PA[A+(i*12|0)+8>>2]:0){i=-1;return i|0}r=+PA[A+(i*12|0)+4>>2];f=+PA[A+(e*12|0)+4>>2];if(!(r<f)){if(r>f){i=0;return i|0}if(!(+PA[A+(i*12|0)+8>>2]<+PA[A+(e*12|0)+8>>2])){i=0;return i|0}}}i=1;return i|0}function YTA(A){A=A|0;return 12}function yTA(A,e){A=A|0;e=e|0;var i=0;i=wl[A+76>>2]|0;return((i|0)==(wl[A+80>>2]|0)?0:i+(e*12|0)|0)|0}function NTA(A){A=A|0;return((wl[A+80>>2]|0)-(wl[A+76>>2]|0)|0)/12|0|0}function TTA(A,e){A=A|0;e=e|0;WYA(A+76|0,e);return}function MTA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;n=t;PA[n>>2]=0.0;PA[n+4>>2]=0.0;PA[n+8>>2]=0.0;f=A+76|0;i=A+80|0;A=wl[f>>2]|0;r=((wl[i>>2]|0)-A|0)/12|0;if(r>>>0<e>>>0){FTA(f,e-r|0,n);ja=t;return}if(r>>>0<=e>>>0){ja=t;return}wl[i>>2]=A+(e*12|0);ja=t;return}function JTA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;b=ja;ja=ja+16|0;o=b;wl[o>>2]=86960;s=o+4|0;c=A+76|0;wl[s>>2]=0;a=o+8|0;wl[a>>2]=0;u=o+12|0;wl[u>>2]=0;l=A+80|0;n=wl[l>>2]|0;t=wl[c>>2]|0;f=n-t|0;e=(f|0)/12|0;if(f){if(e>>>0>357913941)biA(s);r=heA(f)|0;wl[a>>2]=r;wl[s>>2]=r;i=r+(e*12|0)|0;wl[u>>2]=i;e=r;if((f|0)>0){IrA(r|0,t|0,f|0)|0;f=r+(((f>>>0)/12|0)*12|0)|0;wl[a>>2]=f;r=e;e=f}else r=e}else{i=0;r=0;e=0}wl[s>>2]=t;wl[c>>2]=r;wl[a>>2]=n;wl[l>>2]=e;A=A+84|0;wl[u>>2]=wl[A>>2];wl[A>>2]=i;wl[o>>2]=86960;if(!t){ja=b;return}wl[a>>2]=t;geA(t);ja=b;return}function STA(A){A=A|0;var e=0;A=A+-72|0;wl[A+72>>2]=86960;e=wl[A+76>>2]|0;if(!e){OBA(A);return}wl[A+80>>2]=e;geA(e);OBA(A);return}function DTA(A){A=A|0;var e=0;A=A+-72|0;wl[A+72>>2]=86960;e=wl[A+76>>2]|0;if(!e){OBA(A);geA(A);return}wl[A+80>>2]=e;geA(e);OBA(A);geA(A);return}function HTA(A){A=A|0;var e=0;wl[A>>2]=86960;e=wl[A+4>>2]|0;if(!e)return;wl[A+8>>2]=e;geA(e);return}function _TA(A){A=A|0;var e=0;wl[A>>2]=86960;e=wl[A+4>>2]|0;if(!e){geA(A);return}wl[A+8>>2]=e;geA(e);geA(A);return}function xTA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;JgA(A,e,i);wl[A>>2]=77856;wl[A+32>>2]=0;wl[A+36>>2]=0;wl[A+40>>2]=0;i=wl[e+44>>2]|0;wl[A+44>>2]=i;if(i|0){u=i+(wl[(wl[i>>2]|0)+-12>>2]|0)+8|0;wl[u>>2]=(wl[u>>2]|0)+1}wl[A+48>>2]=0;wl[A>>2]=86464;wl[A+52>>2]=wl[e+52>>2];wl[A+56>>2]=wl[e+56>>2];wl[A+60>>2]=wl[e+60>>2];wl[A+64>>2]=wl[e+64>>2];dl[A+68>>0]=dl[e+68>>0]|0;dl[A+69>>0]=dl[e+69>>0]|0;l=A+72|0;wl[l>>2]=86960;n=A+76|0;t=e+76|0;wl[n>>2]=0;u=A+80|0;wl[u>>2]=0;f=A+84|0;wl[f>>2]=0;r=e+80|0;i=(wl[r>>2]|0)-(wl[t>>2]|0)|0;e=(i|0)/12|0;if(!i){wl[A>>2]=86704;wl[l>>2]=86944;return}if(e>>>0>357913941)biA(n);a=heA(i)|0;wl[u>>2]=a;wl[n>>2]=a;wl[f>>2]=a+(e*12|0);e=wl[t>>2]|0;i=(wl[r>>2]|0)-e|0;if((i|0)<=0){wl[A>>2]=86704;wl[l>>2]=86944;return}IrA(a|0,e|0,i|0)|0;wl[u>>2]=a+(((i>>>0)/12|0)*12|0);wl[A>>2]=86704;wl[l>>2]=86944;return}function PTA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;wl[A>>2]=86976;LTA(A+44|0,wl[A+48>>2]|0);f=A+28|0;i=A+36|0;if(wl[i>>2]|0?(e=wl[A+32>>2]|0,r=(wl[f>>2]|0)+4|0,t=wl[e>>2]|0,wl[t+4>>2]=wl[r>>2],wl[wl[r>>2]>>2]=t,wl[i>>2]=0,(e|0)!=(f|0)):0)do{r=e;e=wl[e+4>>2]|0;i=wl[r+8>>2]|0;if(i|0?(n=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,i=n+8|0,t=wl[i>>2]|0,wl[i>>2]=t-1,(t|0)==1):0)KzA(n,1,1);geA(r)}while((e|0)!=(f|0));i=A+24|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;t=A+12|0;xLA(t);jzA(A);return}e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;n=e+8|0;t=wl[n>>2]|0;wl[n>>2]=t-1;if((t|0)!=1){wl[i>>2]=0;t=A+12|0;xLA(t);jzA(A);return}KzA(e,1,1);wl[i>>2]=0;t=A+12|0;xLA(t);jzA(A);return}function zTA(A){A=A|0;PTA(A);geA(A);return}function LTA(A,e){A=A|0;e=e|0;if(!e)return;else{LTA(A,wl[e>>2]|0);LTA(A,wl[e+4>>2]|0);geA(e);return}}function jTA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;n=A+4|0;r=wl[n>>2]|0;i=wl[A>>2]|0;f=r-i>>6;if(f>>>0<e>>>0){OTA(A,e-f|0);return}if(f>>>0<=e>>>0)return;f=i+(e<<6)|0;if((f|0)!=(r|0))do{e=r+-8|0;r=r+-64|0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,A=wl[t>>2]|0,wl[t>>2]=A-1,(A|0)==1):0)KzA(i,1,1);wl[e>>2]=0;if((dl[r+11>>0]|0)<0)geA(wl[r>>2]|0)}while((r|0)!=(f|0));wl[n>>2]=f;return}function OTA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=A+8|0;r=wl[u>>2]|0;s=A+4|0;i=wl[s>>2]|0;if(r-i>>6>>>0>=e>>>0){do{wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;PA[i+16>>2]=1.0;Le[i+24>>3]=0.0;wl[i+32>>2]=0;A=i+40|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A+12>>2]=0;wl[A+16>>2]=0;i=(wl[s>>2]|0)+64|0;wl[s>>2]=i;e=e+-1|0}while((e|0)!=0);return}f=wl[A>>2]|0;n=i-f>>6;a=n+e|0;if(a>>>0>67108863)biA(A);l=r-f|0;i=l>>5;i=l>>6>>>0<33554431?i>>>0<a>>>0?a:i:67108863;do{if(i)if(i>>>0>67108863){s=S(8)|0;meA(s,201781);wl[s>>2]=120624;_(s|0,73464,1121)}else{t=heA(i<<6)|0;break}else t=0}while(0);f=t+(n<<6)|0;r=t+(i<<6)|0;i=f;while(1){wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;PA[i+16>>2]=1.0;Le[i+24>>3]=0.0;wl[i+32>>2]=0;l=i+40|0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;wl[l+12>>2]=0;wl[l+16>>2]=0;e=e+-1|0;if(!e)break;else i=i+64|0}i=f;l=r;a=t+(a<<6)|0;t=wl[A>>2]|0;e=wl[s>>2]|0;if((e|0)==(t|0)){n=t;e=t}else{while(1){r=e;e=e+-64|0;GeA(f+-64|0,e);wl[f+-52>>2]=wl[r+-52>>2];wl[f+-48>>2]=wl[r+-48>>2];Le[f+-40>>3]=+Le[r+-40>>3];wl[f+-32>>2]=wl[r+-32>>2];Le[f+-24>>3]=+Le[r+-24>>3];wl[f+-16>>2]=wl[r+-16>>2];wl[f+-12>>2]=wl[r+-12>>2];r=wl[r+-8>>2]|0;wl[f+-8>>2]=r;if(r|0){n=r+8|0;wl[n>>2]=(wl[n>>2]|0)+1}i=i+-64|0;if((e|0)==(t|0))break;else f=i}n=wl[A>>2]|0;e=wl[s>>2]|0}wl[A>>2]=i;wl[s>>2]=a;wl[u>>2]=l;f=n;if((e|0)!=(f|0))do{r=e+-8|0;e=e+-64|0;i=wl[r>>2]|0;if(i|0?(A=i+8|0,s=wl[A>>2]|0,wl[A>>2]=s-1,(s|0)==1):0)KzA(i,1,1);wl[r>>2]=0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0)}while((e|0)!=(f|0));if(!n)return;geA(n);return}function KTA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;f=dl[e+11>>0]|0;r=f<<24>>24<0;f=r?wl[e+4>>2]|0:f&255;n=dl[i+11>>0]|0;t=n<<24>>24<0;n=t?wl[i+4>>2]|0:n&255;r=r?wl[e>>2]|0:e;e=n+f|0;if(e>>>0>4294967279)ZeA(A);if(e>>>0<11){dl[A+11>>0]=f;e=A}else{a=e+16&-16;e=heA(a)|0;wl[A>>2]=e;wl[A+8>>2]=a|-2147483648;wl[A+4>>2]=f}if(!f){a=e+f|0;dl[a>>0]=0;a=wl[i>>2]|0;a=t?a:i;SeA(A,a,n)|0;return}IrA(e|0,r|0,f|0)|0;a=e+f|0;dl[a>>0]=0;a=wl[i>>2]|0;a=t?a:i;SeA(A,a,n)|0;return}function qTA(A){A=A|0;_gA(A);return}function $TA(A){A=A|0;_gA(A);geA(A);return}function AMA(A){A=A|0;var e=0,i=0,r=0;A=heA(184)|0;wW(A);wl[A>>2]=86996;e=A+56|0;i=368;r=e+128|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));return A|0}function eMA(A,e){A=A|0;e=e|0;var i=0,r=0;r=heA(184)|0;MgA(r,A,e);wl[r>>2]=86996;i=r+56|0;e=A+56|0;A=i+128|0;do{dl[i>>0]=dl[e>>0]|0;i=i+1|0;e=e+1|0}while((i|0)<(A|0));return r|0}function iMA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,52944,0)|0)!=0;return A|0}function rMA(A){A=A|0;return 204375}function fMA(A){A=A|0;return 158096}function nMA(A){A=A|0;return 14}function tMA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;if((A|0)==(e|0)){A=0;return A|0}if(!A)urA();i=wl[(wl[(wl[A>>2]|0)+-4>>2]|0)+4>>2]|0;r=wl[(wl[(wl[e>>2]|0)+-4>>2]|0)+4>>2]|0;if(i>>>0<r>>>0){A=-1;return A|0}if((i|0)!=(r|0)){A=1;return A|0}e=e+56|0;f=0;while(1){i=dl[A+56+f>>0]|0;r=dl[e+f>>0]|0;if((i&255)<(r&255)){i=-1;r=10;break}f=f+1|0;if((i&255)>(r&255)){i=1;r=10;break}if(f>>>0>=128){i=0;r=10;break}}if((r|0)==10)return i|0;return 0}function aMA(A,e){A=A|0;e=e|0;Bee[wl[(wl[e>>2]|0)+8>>2]&1023](e,2882);return 1}function lMA(A,e){A=A|0;e=e|0;var i=0,r=0;A=ja;ja=ja+16|0;e=A;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=2){ja=A;return}i=ogA(cgA(3)|0,158040,55)|0;p2(e,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);r=u4(e,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(e);A1(i,r)|0;J2(i)|0;ja=A;return}function uMA(A){A=A|0;var e=0;wl[A>>2]=87208;e=A+64|0;wl[e>>2]=87472;fVA(A,0);wl[e>>2]=87488;e=wl[A+68>>2]|0;if(!e){OBA(A);return}wl[A+72>>2]=e;geA(e);OBA(A);return}function sMA(A){A=A|0;var e=0;wl[A>>2]=87208;e=A+64|0;wl[e>>2]=87472;fVA(A,0);wl[e>>2]=87488;e=wl[A+68>>2]|0;if(!e){OBA(A);geA(A);return}wl[A+72>>2]=e;geA(e);OBA(A);geA(A);return}function cMA(A){A=A|0;var e=0;A=heA(80)|0;AW(A,1);e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;e=A+28|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[A+52>>2]=3;wl[A+56>>2]=0;wl[A+60>>2]=0;wl[A+68>>2]=0;wl[A+72>>2]=0;wl[A+76>>2]=0;wl[A>>2]=87208;wl[A+64>>2]=87472;return A|0}function oMA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;a=heA(80)|0;JgA(a,A,e);wl[a>>2]=77856;wl[a+32>>2]=0;wl[a+36>>2]=0;wl[a+40>>2]=0;e=wl[A+44>>2]|0;wl[a+44>>2]=e;if(e|0){t=e+(wl[(wl[e>>2]|0)+-12>>2]|0)+8|0;wl[t>>2]=(wl[t>>2]|0)+1}wl[a+48>>2]=0;wl[a+52>>2]=wl[A+52>>2];wl[a+56>>2]=wl[A+56>>2];wl[a+60>>2]=wl[A+60>>2];wl[a>>2]=85420;i=a+64|0;wl[i>>2]=87488;t=a+68|0;wl[t>>2]=0;f=a+72|0;wl[f>>2]=0;n=a+76|0;wl[n>>2]=0;r=wl[A+68>>2]|0;e=(wl[A+72>>2]|0)-r|0;if(!e){wl[a>>2]=87208;wl[i>>2]=87472;return a|0}if((e|0)<0)biA(t);l=heA(e)|0;wl[f>>2]=l;wl[t>>2]=l;A=l+e|0;wl[n>>2]=A;IrA(l|0,r|0,e|0)|0;wl[f>>2]=A;wl[a>>2]=87208;wl[i>>2]=87472;return a|0}function bMA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,52960,0)|0)!=0;return A|0}function kMA(A){A=A|0;return 204375}function dMA(A){A=A|0;return 194505}function hMA(A){A=A|0;var e=0;e=wl[A+68>>2]|0;return((e|0)==(wl[A+72>>2]|0)?0:e)|0}function wMA(A){A=A|0;return(wl[A+72>>2]|0)-(wl[A+68>>2]|0)|0}function gMA(A){A=A|0;return 0}function BMA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0;a=wl[A+60>>2]|0;a=(a|0)==9?6:a;a=(a|0)==8?5:a;if(!i){n=wl[A+56>>2]|0;r=wl[A+68>>2]|0;f=(wl[A+72>>2]|0)-r|0;if((n|0)<=0){At(a|0,f|0,5121,r|0);return}i=wl[e+828>>2]|0;if(!i){At(a|0,f|0,5121,r|0);return}else{Ree[i&31](a,f,5121,r,n);return}}i=wl[A+40>>2]|0;if(i){t=hvA(i,wl[e+124>>2]|0)|0;i=wl[e+140>>2]|0;if(t){if(!(dl[t+36>>0]|0)){r=i+104|0;if((wl[r>>2]|0)!=(t|0)){Bee[wl[(wl[t+72>>2]|0)+724>>2]&1023](wl[t+20>>2]|0,wl[t+16>>2]|0);i=wl[t+56>>2]|0;if(!i){i=r;f=10}else{ZvA(i,t);i=r;f=10}}}else{yXA(t);i=i+104|0;f=10}if((f|0)==10)wl[i>>2]=t;f=wl[A+56>>2]|0;n=(wl[A+72>>2]|0)-(wl[A+68>>2]|0)|0;r=wl[(wl[t+40>>2]|0)+((wl[A+36>>2]|0)*20|0)+12>>2]|0;if((f|0)<=0){At(a|0,n|0,5121,r|0);return}i=wl[e+828>>2]|0;if(!i){At(a|0,n|0,5121,r|0);return}else{Ree[i&31](a,n,5121,r,f);return}}}else i=wl[e+140>>2]|0;r=i+104|0;if(wl[r>>2]|0){Bee[wl[(wl[i+20>>2]|0)+724>>2]&1023](34963,0);wl[r>>2]=0}n=wl[A+56>>2]|0;r=wl[A+68>>2]|0;f=(wl[A+72>>2]|0)-r|0;if((n|0)<=0){At(a|0,f|0,5121,r|0);return}i=wl[e+828>>2]|0;if(!i){At(a|0,f|0,5121,r|0);return}else{Ree[i&31](a,f,5121,r,n);return}}function VMA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[A+68>>2]|0;r=wl[A+72>>2]|0;if((i|0)==(r|0))return;Eee[wl[(wl[e>>2]|0)+36>>2]&127](e,wl[A+60>>2]|0,r-i|0,i);return}function vMA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[A+68>>2]|0;r=wl[A+72>>2]|0;if((i|0)==(r|0))return;Eee[wl[(wl[e>>2]|0)+36>>2]&127](e,wl[A+60>>2]|0,r-i|0,i);return}function mMA(A,e){A=A|0;e=e|0;return gl[(wl[A+68>>2]|0)+e>>0]|0|0}function FMA(A){A=A|0;return(wl[A+72>>2]|0)-(wl[A+68>>2]|0)|0}function ZMA(A,e){A=A|0;e=e|0;var i=0;i=wl[A+68>>2]|0;A=A+72|0;if((i|0)==(wl[A>>2]|0))return;do{dl[i>>0]=(gl[i>>0]|0)+e;i=i+1|0}while((i|0)!=(wl[A>>2]|0));return}function EMA(A){A=A|0;return 5121}function GMA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;n=t;dl[n>>0]=0;f=A+68|0;i=A+72|0;A=wl[f>>2]|0;r=(wl[i>>2]|0)-A|0;if(r>>>0<e>>>0){YMA(f,e-r|0,n);ja=t;return}if(r>>>0<=e>>>0){ja=t;return}wl[i>>2]=A+e;ja=t;return}function RMA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;a=A+68|0;t=A+76|0;f=wl[a>>2]|0;n=f;if(((wl[t>>2]|0)-f|0)>>>0>=e>>>0)return;A=A+72|0;r=(wl[A>>2]|0)-f|0;i=heA(e)|0;if((r|0)>0)IrA(i|0,n|0,r|0)|0;wl[a>>2]=i;wl[A>>2]=i+r;wl[t>>2]=i+e;if(!f)return;geA(n);return}function IMA(A,e,i){A=A|0;e=e|0;i=i|0;dl[(wl[A+68>>2]|0)+e>>0]=i;return}function QMA(A,e){A=A|0;e=e|0;return gl[(wl[A+68>>2]|0)+e>>0]|0|0}function CMA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=e&255;l=A+68|0;a=A+72|0;e=wl[a>>2]|0;t=A+76|0;A=wl[t>>2]|0;if((e|0)!=(A|0)){dl[e>>0]=u;wl[a>>2]=(wl[a>>2]|0)+1;return}n=wl[l>>2]|0;f=e-n|0;e=f+1|0;r=n;if((e|0)<0)biA(l);A=A-n|0;i=A<<1;i=A>>>0<1073741823?i>>>0<e>>>0?e:i:2147483647;if(!i)A=0;else A=heA(i)|0;e=A+f|0;dl[e>>0]=u;if((f|0)>0)IrA(A|0,r|0,f|0)|0;wl[l>>2]=A;wl[a>>2]=e+1;wl[t>>2]=A+i;if(!n)return;geA(r);return}function WMA(A){A=A|0;var e=0;A=A+-64|0;wl[A>>2]=87208;e=A+64|0;wl[e>>2]=87472;fVA(A,0);wl[e>>2]=87488;e=wl[A+68>>2]|0;if(!e){OBA(A);return}wl[A+72>>2]=e;geA(e);OBA(A);return}function XMA(A){A=A|0;sMA(A+-64|0);return}function UMA(A){A=A|0;var e=0;wl[A>>2]=87488;e=wl[A+4>>2]|0;if(!e)return;wl[A+8>>2]=e;geA(e);return}function pMA(A){A=A|0;var e=0;wl[A>>2]=87488;e=wl[A+4>>2]|0;if(!e){geA(A);return}wl[A+8>>2]=e;geA(e);geA(A);return}function YMA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=A+8|0;f=wl[s>>2]|0;c=A+4|0;r=wl[c>>2]|0;if((f-r|0)>>>0>=e>>>0){do{dl[r>>0]=dl[i>>0]|0;r=(wl[c>>2]|0)+1|0;wl[c>>2]=r;e=e+-1|0}while((e|0)!=0);return}a=wl[A>>2]|0;t=r-a|0;n=t+e|0;if((n|0)<0)biA(A);u=f-a|0;f=u<<1;f=u>>>0<1073741823?f>>>0<n>>>0?n:f:2147483647;if(!f)u=0;else u=heA(f)|0;t=u+t|0;l=u+f|0;n=r+e-a|0;r=t;while(1){dl[r>>0]=dl[i>>0]|0;e=e+-1|0;if(!e)break;else r=r+1|0}r=wl[A>>2]|0;f=(wl[c>>2]|0)-r|0;e=t+(0-f)|0;if((f|0)>0)IrA(e|0,r|0,f|0)|0;wl[A>>2]=e;wl[c>>2]=u+n;wl[s>>2]=l;if(!r)return;geA(r);return}function yMA(A){A=A|0;var e=0;wl[A>>2]=87504;e=A+64|0;wl[e>>2]=87768;fVA(A,0);wl[e>>2]=87784;e=wl[A+68>>2]|0;if(!e){OBA(A);return}wl[A+72>>2]=e;geA(e);OBA(A);return}function NMA(A){A=A|0;var e=0;wl[A>>2]=87504;e=A+64|0;wl[e>>2]=87768;fVA(A,0);wl[e>>2]=87784;e=wl[A+68>>2]|0;if(!e){OBA(A);geA(A);return}wl[A+72>>2]=e;geA(e);OBA(A);geA(A);return}function TMA(A){A=A|0;var e=0;A=heA(80)|0;AW(A,1);e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;e=A+28|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[A+52>>2]=5;wl[A+56>>2]=0;wl[A+60>>2]=0;wl[A+68>>2]=0;wl[A+72>>2]=0;wl[A+76>>2]=0;wl[A>>2]=87504;wl[A+64>>2]=87768;return A|0}function MMA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=heA(80)|0;JgA(l,A,e);wl[l>>2]=77856;wl[l+32>>2]=0;wl[l+36>>2]=0;wl[l+40>>2]=0;e=wl[A+44>>2]|0;wl[l+44>>2]=e;if(e|0){a=e+(wl[(wl[e>>2]|0)+-12>>2]|0)+8|0;wl[a>>2]=(wl[a>>2]|0)+1}wl[l+48>>2]=0;wl[l+52>>2]=wl[A+52>>2];wl[l+56>>2]=wl[A+56>>2];wl[l+60>>2]=wl[A+60>>2];wl[l>>2]=85420;r=l+64|0;wl[r>>2]=87784;a=l+68|0;wl[a>>2]=0;n=l+72|0;wl[n>>2]=0;t=l+76|0;wl[t>>2]=0;f=wl[A+68>>2]|0;i=(wl[A+72>>2]|0)-f|0;A=i>>2;if(!i){wl[l>>2]=87504;wl[r>>2]=87768;return l|0}if(A>>>0>1073741823)biA(a);e=heA(i)|0;wl[n>>2]=e;wl[a>>2]=e;wl[t>>2]=e+(A<<2);if((i|0)<=0){wl[l>>2]=87504;wl[r>>2]=87768;return l|0}IrA(e|0,f|0,i|0)|0;wl[n>>2]=e+(i>>>2<<2);wl[l>>2]=87504;wl[r>>2]=87768;return l|0}function JMA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,53e3,0)|0)!=0;return A|0}function SMA(A){A=A|0;return 204375}function DMA(A){A=A|0;return 194542}function HMA(A){A=A|0;var e=0;e=wl[A+68>>2]|0;return((e|0)==(wl[A+72>>2]|0)?0:e)|0}function _MA(A){A=A|0;return(wl[A+72>>2]|0)-(wl[A+68>>2]|0)|0}function xMA(A){A=A|0;return 0}function PMA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0;a=wl[A+60>>2]|0;a=(a|0)==9?6:a;a=(a|0)==8?5:a;if(!i){n=wl[A+56>>2]|0;r=wl[A+68>>2]|0;f=(wl[A+72>>2]|0)-r>>2;if((n|0)<=0){At(a|0,f|0,5125,r|0);return}i=wl[e+828>>2]|0;if(!i){At(a|0,f|0,5125,r|0);return}else{Ree[i&31](a,f,5125,r,n);return}}i=wl[A+40>>2]|0;if(i){t=hvA(i,wl[e+124>>2]|0)|0;i=wl[e+140>>2]|0;if(t){if(!(dl[t+36>>0]|0)){r=i+104|0;if((wl[r>>2]|0)!=(t|0)){Bee[wl[(wl[t+72>>2]|0)+724>>2]&1023](wl[t+20>>2]|0,wl[t+16>>2]|0);i=wl[t+56>>2]|0;if(!i){i=r;f=10}else{ZvA(i,t);i=r;f=10}}}else{yXA(t);i=i+104|0;f=10}if((f|0)==10)wl[i>>2]=t;f=wl[A+56>>2]|0;n=(wl[A+72>>2]|0)-(wl[A+68>>2]|0)>>2;r=wl[(wl[t+40>>2]|0)+((wl[A+36>>2]|0)*20|0)+12>>2]|0;if((f|0)<=0){At(a|0,n|0,5125,r|0);return}i=wl[e+828>>2]|0;if(!i){At(a|0,n|0,5125,r|0);return}else{Ree[i&31](a,n,5125,r,f);return}}}else i=wl[e+140>>2]|0;r=i+104|0;if(wl[r>>2]|0){Bee[wl[(wl[i+20>>2]|0)+724>>2]&1023](34963,0);wl[r>>2]=0}n=wl[A+56>>2]|0;r=wl[A+68>>2]|0;f=(wl[A+72>>2]|0)-r>>2;if((n|0)<=0){At(a|0,f|0,5125,r|0);return}i=wl[e+828>>2]|0;if(!i){At(a|0,f|0,5125,r|0);return}else{Ree[i&31](a,f,5125,r,n);return}}function zMA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[A+68>>2]|0;r=wl[A+72>>2]|0;if((i|0)==(r|0))return;Eee[wl[(wl[e>>2]|0)+44>>2]&127](e,wl[A+60>>2]|0,r-i>>2,i);return}function LMA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[A+68>>2]|0;r=wl[A+72>>2]|0;if((i|0)==(r|0))return;Eee[wl[(wl[e>>2]|0)+44>>2]&127](e,wl[A+60>>2]|0,r-i>>2,i);return}function jMA(A,e){A=A|0;e=e|0;return wl[(wl[A+68>>2]|0)+(e<<2)>>2]|0}function OMA(A){A=A|0;return(wl[A+72>>2]|0)-(wl[A+68>>2]|0)>>2|0}function KMA(A,e){A=A|0;e=e|0;var i=0;i=wl[A+68>>2]|0;A=wl[A+72>>2]|0;if((i|0)==(A|0))return;do{wl[i>>2]=(wl[i>>2]|0)+e;i=i+4|0}while((i|0)!=(A|0));return}function qMA(A){A=A|0;return 5125}function $MA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;n=t;wl[n>>2]=0;f=A+68|0;i=A+72|0;A=wl[f>>2]|0;r=(wl[i>>2]|0)-A>>2;if(r>>>0<e>>>0){ivA(f,e-r|0,n);ja=t;return}if(r>>>0<=e>>>0){ja=t;return}wl[i>>2]=A+(e<<2);ja=t;return}function AJA(A,e){A=A|0;e=e|0;CYA(A+68|0,e);return}function eJA(A,e,i){A=A|0;e=e|0;i=i|0;wl[(wl[A+68>>2]|0)+(e<<2)>>2]=i;return}function iJA(A,e){A=A|0;e=e|0;return wl[(wl[A+68>>2]|0)+(e<<2)>>2]|0}function rJA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;n=ja;ja=ja+16|0;f=n;wl[f>>2]=e;r=A+72|0;i=wl[r>>2]|0;if((i|0)==(wl[A+76>>2]|0)){oGA(A+68|0,f);ja=n;return}else{wl[i>>2]=e;wl[r>>2]=i+4;ja=n;return}}function fJA(A){A=A|0;var e=0;A=A+-64|0;wl[A>>2]=87504;e=A+64|0;wl[e>>2]=87768;fVA(A,0);wl[e>>2]=87784;e=wl[A+68>>2]|0;if(!e){OBA(A);return}wl[A+72>>2]=e;geA(e);OBA(A);return}function nJA(A){A=A|0;NMA(A+-64|0);return}function tJA(A){A=A|0;var e=0;wl[A>>2]=87784;e=wl[A+4>>2]|0;if(!e)return;wl[A+8>>2]=e;geA(e);return}function aJA(A){A=A|0;var e=0;wl[A>>2]=87784;e=wl[A+4>>2]|0;if(!e){geA(A);return}wl[A+8>>2]=e;geA(e);geA(A);return}function lJA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;i=wl[A+28>>2]|0;if(i|0)Bee[wl[wl[i>>2]>>2]&1023](i,e);t=A+104|0;n=A+108|0;i=wl[n>>2]|0;A=wl[t>>2]|0;if((i|0)==(A|0))return;f=0;do{r=wl[A+(f<<2)>>2]|0;if(r){Bee[wl[wl[r>>2]>>2]&1023](r,e);i=wl[n>>2]|0;A=wl[t>>2]|0}f=f+1|0}while(f>>>0<i-A>>2>>>0);return}function uJA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;wl[A>>2]=87800;n=A+104|0;t=A+108|0;e=wl[n>>2]|0;if((wl[t>>2]|0)!=(e|0)){i=0;do{tW(wl[e+(i<<2)>>2]|0,A)|0;i=i+1|0;e=wl[n>>2]|0}while(i>>>0<(wl[t>>2]|0)-e>>2>>>0)}i=A+184|0;r=wl[i>>2]|0;if(r|0){f=A+188|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{a=e;e=e+-12|0;lvA(e,wl[a+-8>>2]|0)}while((e|0)!=(r|0));e=wl[i>>2]|0}wl[f>>2]=r;geA(e)}lvA(A+172|0,wl[A+176>>2]|0);lvA(A+160|0,wl[A+164>>2]|0);lvA(A+148|0,wl[A+152>>2]|0);i=A+136|0;r=wl[i>>2]|0;if(r|0){f=A+140|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{e=e+-12|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0)}while((e|0)!=(r|0));e=wl[i>>2]|0}wl[f>>2]=r;geA(e)}i=A+116|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,a=wl[f>>2]|0,wl[f>>2]=a-1,(a|0)==1):0)KzA(e,1,1);wl[i>>2]=0;r=wl[n>>2]|0;if(r|0){e=wl[t>>2]|0;if((e|0)==(r|0))e=r;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(f=i+8|0,a=wl[f>>2]|0,wl[f>>2]=a-1,(a|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(r|0));e=wl[n>>2]|0}wl[t>>2]=r;geA(e)}mSA(A+92|0,wl[A+96>>2]|0);mSA(A+80|0,wl[A+84>>2]|0);mSA(A+68|0,wl[A+72>>2]|0);r=A+56|0;f=wl[r>>2]|0;if(!f){_gA(A);return}n=A+60|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e);_gA(A);return}function sJA(A){A=A|0;uJA(A);geA(A);return}function cJA(A){A=A|0;A=heA(196)|0;RSA(A);return A|0}function oJA(A,e){A=A|0;e=e|0;var i=0;i=heA(196)|0;hSA(i,A,e);return i|0}function bJA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,53040,0)|0)!=0;return A|0}function kJA(A){A=A|0;return 204375}function dJA(A){A=A|0;return 158821}function hJA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;a=A+104|0;t=A+108|0;r=wl[t>>2]|0;i=wl[a>>2]|0;if((r|0)==(i|0)){A=A+56|0;dSA(A,e);return}n=0;do{f=wl[i+(n<<2)>>2]|0;if(f){Bee[wl[(wl[f>>2]|0)+156>>2]&1023](f,e);r=wl[t>>2]|0;i=wl[a>>2]|0}n=n+1|0}while(n>>>0<r-i>>2>>>0);A=A+56|0;dSA(A,e);return}function wJA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;a=A+104|0;t=A+108|0;i=wl[t>>2]|0;r=wl[a>>2]|0;if((i|0)!=(r|0)){n=0;do{f=wl[r+(n<<2)>>2]|0;if(f){Bee[wl[(wl[f>>2]|0)+160>>2]&1023](f,e);i=wl[t>>2]|0;r=wl[a>>2]|0}n=n+1|0}while(n>>>0<i-r>>2>>>0)}if(e|0){r=FJA(A+56|0,wl[e+124>>2]|0)|0;i=wl[r>>2]|0;if(!i)return;wl[r>>2]=0;e=i+8|0;A=wl[e>>2]|0;wl[e>>2]=A-1;if((A|0)!=1)return;KzA(i,1,1);return}i=wl[A+56>>2]|0;r=(wl[A+60>>2]|0)-i|0;if((r|0)<=0)return;f=i;r=r>>>2;while(1){i=wl[f>>2]|0;if(i|0?(wl[f>>2]=0,e=i+8|0,A=wl[e>>2]|0,wl[e>>2]=A-1,(A|0)==1):0)KzA(i,1,1);if((r|0)>1){f=f+4|0;r=r+-1|0}else break}return}function gJA(A){A=A|0;return 36}function BJA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0;if((A|0)==(e|0)){Z=0;return Z|0}if(!A)urA();i=wl[(wl[(wl[A>>2]|0)+-4>>2]|0)+4>>2]|0;r=wl[(wl[(wl[e>>2]|0)+-4>>2]|0)+4>>2]|0;if(i>>>0<r>>>0){Z=-1;return Z|0}if((i|0)!=(r|0)){Z=1;return Z|0}Z=A+108|0;g=wl[Z>>2]|0;f=wl[A+104>>2]|0;i=g-f>>2;n=e+104|0;r=wl[n>>2]|0;n=(wl[n+4>>2]|0)-r>>2;if(i>>>0<n>>>0){Z=-1;return Z|0}if(n>>>0<i>>>0){Z=1;return Z|0}n=A+12|0;i=e+12|0;a=dl[i+11>>0]|0;u=a<<24>>24<0;a=u?wl[e+16>>2]|0:a&255;l=dl[n+11>>0]|0;s=l<<24>>24<0;l=s?wl[A+16>>2]|0:l&255;o=a>>>0<l>>>0;c=o?a:l;t=(c|0)==0;if(!t?(k=s?wl[n>>2]|0:n,d=u?wl[i>>2]|0:i,b=LO(k,d,c)|0,(b|0)!=0):0)if((b|0)<0){Z=-1;return Z|0}else{h=d;w=k;d=14}else{if(l>>>0<a>>>0){Z=-1;return Z|0}if(t)d=15;else{h=u?wl[i>>2]|0:i;w=s?wl[n>>2]|0:n;d=14}}if((d|0)==14){i=LO(h,w,c)|0;if(i){if((i|0)<0){Z=1;return Z|0}}else d=15}if((d|0)==15?o:0){Z=1;return Z|0}i=wl[A+120>>2]|0;n=wl[e+120>>2]|0;if((i|0)<(n|0)){Z=-1;return Z|0}if((n|0)<(i|0)){Z=1;return Z|0}i=wl[A+124>>2]|0;n=wl[e+124>>2]|0;if((i|0)<(n|0)){Z=-1;return Z|0}if((n|0)<(i|0)){Z=1;return Z|0}i=wl[A+128>>2]|0;n=wl[e+128>>2]|0;if((i|0)<(n|0)){Z=-1;return Z|0}if((n|0)<(i|0)){Z=1;return Z|0}b=e+136|0;o=wl[A+140>>2]|0;i=wl[b>>2]|0;b=wl[b+4>>2]|0;A:do{if((i|0)!=(b|0)){k=wl[A+136>>2]|0;e:while(1){if((k|0)==(o|0)){i=-1;d=41;break}a=dl[i+11>>0]|0;u=a<<24>>24<0;a=u?wl[i+4>>2]|0:a&255;l=dl[k+11>>0]|0;s=l<<24>>24<0;l=s?wl[k+4>>2]|0:l&255;c=a>>>0<l>>>0;n=c?a:l;t=(n|0)==0;if(!t?(v=s?wl[k>>2]|0:k,F=u?wl[i>>2]|0:i,B=LO(v,F,n)|0,(B|0)!=0):0)if((B|0)<0){i=-1;d=41;break}else{V=F;m=v;d=32}else d=28;do{if((d|0)==28){if(l>>>0<a>>>0){i=-1;d=41;break e}if(t){d=33;break}V=u?wl[i>>2]|0:i;m=s?wl[k>>2]|0:k;d=32}}while(0);if((d|0)==32){d=0;n=LO(V,m,n)|0;if(n){if((n|0)<0)break A}else d=33}if((d|0)==33?(0,c):0)break A;i=i+12|0;if((i|0)==(b|0))break A;else k=k+12|0}if((d|0)==41)return i|0}}while(0);if((wl[A+132>>2]|0)>>>0<(wl[e+132>>2]|0)>>>0){Z=-1;return Z|0}if((f|0)==(g|0)){Z=0;return Z|0}while(1){i=fW(wl[f>>2]|0,wl[r>>2]|0)|0;if(i|0){d=41;break}f=f+4|0;if((f|0)==(wl[Z>>2]|0)){i=0;d=41;break}else r=r+4|0}if((d|0)==41)return i|0;return 0}function VJA(A,e){A=A|0;e=e|0;var i=0,r=0;i=wl[e+832>>2]|0;if(!(dl[i+24>>0]|0))return;if((wl[A+104>>2]|0)==(wl[A+108>>2]|0)){cee[wl[i+176>>2]&2047](0);i=e+708|0;if(!(wl[i>>2]|0))return;wl[i>>2]=0;return}r=mJA(A,e)|0;if(dl[r+36>>0]|0)Bee[wl[(wl[A>>2]|0)+200>>2]&1023](A,e);if(!(dl[r+37>>0]|0)){cee[wl[i+176>>2]&2047](0);i=e+708|0;if(!(wl[i>>2]|0))return;wl[i>>2]=0;return}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3)_Ae[wl[(wl[r>>2]|0)+16>>2]&1023](r)|0;cee[wl[(wl[r>>2]|0)+28>>2]&2047](r);i=e+708|0;if((wl[i>>2]|0)==(r|0))return;wl[i>>2]=r;return}function vJA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;n=A+104|0;i=wl[n>>2]|0;f=A+108|0;if((i|0)==(wl[f>>2]|0))return;r=0;do{rW(wl[i+(r<<2)>>2]|0,e);r=r+1|0;i=wl[n>>2]|0}while(r>>>0<(wl[f>>2]|0)-i>>2>>>0);i=A+136|0;l=A+140|0;if((wl[i>>2]|0)!=(wl[l>>2]|0)){u=mJA(A,e)|0;a=wl[e+832>>2]|0;f=wl[l>>2]|0;i=wl[i>>2]|0;t=(f-i|0)/12|0;n=weA(t>>>0>1073741823?-1:t<<2)|0;if((i|0)!=(f|0)){f=n;while(1){if((dl[i+11>>0]|0)<0)r=wl[i>>2]|0;else r=i;wl[f>>2]=r;i=i+12|0;if((i|0)==(wl[l>>2]|0))break;else f=f+4|0}}Eee[wl[a+1476>>2]&127](wl[u+20>>2]|0,t,n,wl[A+132>>2]|0);BeA(n)}A=mJA(A,e)|0;Bee[wl[(wl[A>>2]|0)+12>>2]&1023](A,e);return}function mJA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;k=ja;ja=ja+16|0;b=k;c=wl[e+124>>2]|0;wl[b>>2]=0;wl[b+4>>2]=0;wl[b+8>>2]=0;cLA(e,b,A+148|0);s=A+56|0;if((((wl[(FJA(s,c)|0)>>2]|0)==0?(f=heA(32)|0,$C(f),wl[f>>2]=88012,wl[f+12>>2]=c,wl[f+16>>2]=A,wl[f+20>>2]=0,wl[f+24>>2]=0,wl[f+28>>2]=0,r=FJA(s,c)|0,i=wl[r>>2]|0,(i|0)!=(f|0)):0)?(wl[r>>2]=f,u=f+8|0,wl[u>>2]=(wl[u>>2]|0)+1,i|0):0)?(l=i+8|0,u=wl[l>>2]|0,wl[l>>2]=u-1,(u|0)==1):0)KzA(i,1,1);u=wl[(FJA(s,c)|0)>>2]|0;i=wl[u+20>>2]|0;u=wl[u+24>>2]|0;A:do{if((i|0)!=(u|0)){l=dl[b+11>>0]|0;a=l<<24>>24<0;l=a?wl[b+4>>2]|0:l&255;a=a?wl[b>>2]|0:b;if(!l)while(1){e=wl[i>>2]|0;l=dl[e+24+11>>0]|0;if(!((l<<24>>24<0?wl[e+28>>2]|0:l&255)|0))break A;i=i+4|0;if((i|0)==(u|0)){o=21;break A}}e:while(1){e=wl[i>>2]|0;r=e+24|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=n&255;do{if(((t?wl[e+28>>2]|0:n)|0)==(l|0)){f=wl[r>>2]|0;if(t)if(!(LO(f,a,l)|0))break A;else break;if((dl[a>>0]|0)==(f&255)<<24>>24){f=a;do{n=n+-1|0;r=r+1|0;if(!n)break e;f=f+1|0}while((dl[r>>0]|0)==(dl[f>>0]|0))}}}while(0);i=i+4|0;if((i|0)==(u|0)){o=21;break A}}if(!e)o=21}else o=21}while(0);if((o|0)==21){e=ZJA(wl[(FJA(s,c)|0)>>2]|0,b)|0;n=A+104|0;f=A+108|0;i=wl[n>>2]|0;if((wl[f>>2]|0)!=(i|0)){r=0;do{EJA(e,wl[i+(r<<2)>>2]|0);r=r+1|0;i=wl[n>>2]|0}while(r>>>0<(wl[f>>2]|0)-i>>2>>>0)}}if((dl[b+11>>0]|0)>=0){ja=k;return e|0}geA(wl[b>>2]|0);ja=k;return e|0}function FJA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+16|0;u=s;l=A+4|0;r=wl[l>>2]|0;i=wl[A>>2]|0;n=r-i>>2;if(n>>>0>e>>>0){A=i;A=A+(e<<2)|0;ja=s;return A|0}f=e+1|0;wl[u>>2]=0;if(f>>>0<=n>>>0){if(f>>>0<n>>>0){f=i+(f<<2)|0;if((f|0)!=(r|0))do{r=r+-4|0;i=wl[r>>2]|0;if(i|0?(n=i+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[r>>2]=0}while((r|0)!=(f|0));wl[l>>2]=f;t=12}}else{kSA(A,f-n|0,u);t=12}if(((t|0)==12?(a=wl[u>>2]|0,a|0):0)?(l=a+8|0,u=wl[l>>2]|0,wl[l>>2]=u-1,(u|0)==1):0)KzA(a,1,1);A=wl[A>>2]|0;A=A+(e<<2)|0;ja=s;return A|0}function ZJA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;f=t;n=heA(120)|0;RJA(n,wl[A+16>>2]|0,wl[A+12>>2]|0,0);wl[f>>2]=n;r=n+8|0;wl[r>>2]=(wl[r>>2]|0)+1;r=A+24|0;i=wl[r>>2]|0;if(i>>>0<(wl[A+28>>2]|0)>>>0){A=wl[f>>2]|0;wl[i>>2]=A;if(A){i=A+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[r>>2]|0}wl[r>>2]=i+4}else IJA(A+20|0,f);i=wl[f>>2]|0;if(i|0?(r=i+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(i,1,1);XeA(n+24|0,e)|0;ja=t;return n|0}function EJA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;n=ja;ja=ja+16|0;f=n;i=A+108|0;wl[f>>2]=e;if(e|0){r=e+8|0;wl[r>>2]=(wl[r>>2]|0)+1}r=A+112|0;e=wl[r>>2]|0;if(e>>>0<(wl[A+116>>2]|0)>>>0){i=wl[f>>2]|0;wl[e>>2]=i;if(i){e=i+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=wl[r>>2]|0}wl[r>>2]=e+4}else GJA(i,f);e=wl[f>>2]|0;if(!e){ja=n;return}r=e+8|0;f=wl[r>>2]|0;wl[r>>2]=f-1;if((f|0)!=1){ja=n;return}KzA(e,1,1);ja=n;return}function GJA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=A+4|0;i=wl[s>>2]|0;r=wl[A>>2]|0;a=i-r>>2;f=a+1|0;n=r;if(f>>>0>1073741823)biA(A);c=A+8|0;l=(wl[c>>2]|0)-r|0;u=l>>1;f=l>>2>>>0<536870911?u>>>0<f>>>0?f:u:1073741823;do{if(f)if(f>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{l=heA(f<<2)|0;break}else l=0}while(0);r=l+(a<<2)|0;u=l+(f<<2)|0;f=wl[e>>2]|0;wl[r>>2]=f;if(f){n=f+8|0;wl[n>>2]=(wl[n>>2]|0)+1;n=wl[A>>2]|0;i=wl[s>>2]|0}t=r+4|0;f=n;if((i|0)==(n|0))e=f;else{e=a+-1-((i+-4-f|0)>>>2)|0;while(1){i=i+-4|0;f=wl[i>>2]|0;wl[r+-4>>2]=f;if(f|0){a=f+8|0;wl[a>>2]=(wl[a>>2]|0)+1}if((i|0)==(n|0))break;else r=r+-4|0}r=l+(e<<2)|0;e=wl[A>>2]|0;i=wl[s>>2]|0}wl[A>>2]=r;wl[s>>2]=t;wl[c>>2]=u;f=e;if((i|0)!=(f|0))do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(c=r+8|0,A=wl[c>>2]|0,wl[c>>2]=A-1,(A|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(f|0));if(!e)return;geA(e);return}function RJA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=ja;ja=ja+16|0;u=s;$C(A);wl[A>>2]=88032;l=A+16|0;wl[l>>2]=0;n=A+20|0;wl[n>>2]=r;f=A+24|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;dl[A+38>>0]=0;f=A+40|0;wl[f>>2]=i;t=A+44|0;dl[t>>0]=0;wl[A+52>>2]=0;wl[A+56>>2]=0;wl[A+48>>2]=A+52;wl[A+64>>2]=0;wl[A+68>>2]=0;wl[A+60>>2]=A+64;wl[A+76>>2]=0;wl[A+80>>2]=0;wl[A+72>>2]=A+76;wl[A+88>>2]=0;wl[A+92>>2]=0;wl[A+84>>2]=A+88;c=A+96|0;a=A+12|0;wl[c>>2]=0;wl[c+4>>2]=0;wl[c+8>>2]=0;wl[c+12>>2]=0;wl[c+16>>2]=0;wl[c+20>>2]=0;wl[a>>2]=e;if(r|0){c=A+36|0;dl[c>>0]=1;c=A+37|0;dl[c>>0]=0;ja=s;return}e=evA(i,1)|0;i=wl[l>>2]|0;if((i|0)!=(e|0)){wl[l>>2]=e;if(e|0){c=e+8|0;wl[c>>2]=(wl[c>>2]|0)+1}if(i|0?(r=i+8|0,c=wl[r>>2]|0,wl[r>>2]=c-1,(c|0)==1):0)KzA(i,1,1)}c=HAe[wl[(wl[l>>2]|0)+56>>2]&15]()|0;wl[n>>2]=c;if(c|0){dl[t>>0]=1;c=A+36|0;dl[c>>0]=1;c=A+37|0;dl[c>>0]=0;ja=s;return}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){c=A+36|0;dl[c>>0]=1;c=A+37|0;dl[c>>0]=0;ja=s;return}n=ogA(cgA(2)|0,158231,31)|0;l=wl[a>>2]|0;t=l+12|0;c=dl[t+11>>0]|0;a=c<<24>>24<0;c=ogA(ogA(ogA(n,a?wl[t>>2]|0:t,a?wl[l+16>>2]|0:c&255)|0,190697,1)|0,158263,11)|0;c=j2(c,wl[f>>2]|0)|0;p2(u,c+(wl[(wl[c>>2]|0)+-12>>2]|0)|0);l=u4(u,249740)|0;l=jAe[wl[(wl[l>>2]|0)+28>>2]&511](l,10)|0;s4(u);A1(c,l)|0;J2(c)|0;c=A+36|0;dl[c>>0]=1;c=A+37|0;dl[c>>0]=0;ja=s;return}function IJA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=A+4|0;i=wl[s>>2]|0;r=wl[A>>2]|0;a=i-r>>2;f=a+1|0;n=r;if(f>>>0>1073741823)biA(A);c=A+8|0;l=(wl[c>>2]|0)-r|0;u=l>>1;f=l>>2>>>0<536870911?u>>>0<f>>>0?f:u:1073741823;do{if(f)if(f>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{l=heA(f<<2)|0;break}else l=0}while(0);r=l+(a<<2)|0;u=l+(f<<2)|0;f=wl[e>>2]|0;wl[r>>2]=f;if(f){n=f+8|0;wl[n>>2]=(wl[n>>2]|0)+1;n=wl[A>>2]|0;i=wl[s>>2]|0}t=r+4|0;f=n;if((i|0)==(n|0))e=f;else{e=a+-1-((i+-4-f|0)>>>2)|0;while(1){i=i+-4|0;f=wl[i>>2]|0;wl[r+-4>>2]=f;if(f|0){a=f+8|0;wl[a>>2]=(wl[a>>2]|0)+1}if((i|0)==(n|0))break;else r=r+-4|0}r=l+(e<<2)|0;e=wl[A>>2]|0;i=wl[s>>2]|0}wl[A>>2]=r;wl[s>>2]=t;wl[c>>2]=u;f=e;if((i|0)!=(f|0))do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(c=r+8|0,A=wl[c>>2]|0,wl[c>>2]=A-1,(A|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(f|0));if(!e)return;geA(e);return}function QJA(A,e){A=A|0;e=e|0;var i=0,r=0;if(!e)return;QJA(A,wl[e>>2]|0);QJA(A,wl[e+4>>2]|0);A=wl[e+20>>2]|0;if(A|0?(r=A+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(A,1,1);geA(e);return}function CJA(A,e){A=A|0;e=e|0;if(!e)return;CJA(A,wl[e>>2]|0);CJA(A,wl[e+4>>2]|0);A=e+16|0;if((dl[A+11>>0]|0)<0)geA(wl[A>>2]|0);geA(e);return}function WJA(A,e){A=A|0;e=e|0;if(!e)return;WJA(A,wl[e>>2]|0);WJA(A,wl[e+4>>2]|0);A=e+16|0;if((dl[A+11>>0]|0)<0)geA(wl[A>>2]|0);geA(e);return}function XJA(A,e){A=A|0;e=e|0;if(!e)return;else{XJA(A,wl[e>>2]|0);XJA(A,wl[e+4>>2]|0);geA(e);return}}function UJA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;wl[A>>2]=88032;if(dl[A+44>>0]|0){n=iSA(wvA(wl[A+40>>2]|0)|0)|0;Bee[wl[(wl[n>>2]|0)+44>>2]&1023](n,wl[A+20>>2]|0)}r=A+108|0;f=wl[r>>2]|0;if(f|0){n=A+112|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(a=i+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e)}r=A+96|0;f=wl[r>>2]|0;if(f|0){n=A+100|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e)}QJA(A+84|0,wl[A+88>>2]|0);CJA(A+72|0,wl[A+76>>2]|0);WJA(A+60|0,wl[A+64>>2]|0);XJA(A+48|0,wl[A+52>>2]|0);e=A+24|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);i=A+16|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;jzA(A);return}t=e+8|0;a=wl[t>>2]|0;wl[t>>2]=a-1;if((a|0)!=1){wl[i>>2]=0;jzA(A);return}KzA(e,1,1);wl[i>>2]=0;jzA(A);return}function pJA(A){A=A|0;UJA(A);geA(A);return}function YJA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0;D=ja;ja=ja+192|0;Y=D+180|0;S=D;E=D+168|0;N=D+156|0;M=D+144|0;T=D+132|0;J=D+112|0;y=D+100|0;U=D+96|0;X=D+92|0;W=D+80|0;i=A+36|0;if(!(dl[i>>0]|0)){ja=D;return}dl[i>>0]=0;p=A+20|0;if(!(wl[p>>2]|0)){ja=D;return}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){V=ogA(cgA(4)|0,158361,22)|0;m=A+12|0;I=wl[m>>2]|0;v=I+12|0;Q=dl[v+11>>0]|0;F=Q<<24>>24<0;Q=ogA(ogA(ogA(V,F?wl[v>>2]|0:v,F?wl[I+16>>2]|0:Q&255)|0,190697,1)|0,158346,4)|0;Q=ogA(j2(Q,wl[p>>2]|0)|0,158263,11)|0;Q=j2(Q,wl[A+40>>2]|0)|0;p2(Y,Q+(wl[(wl[Q>>2]|0)+-12>>2]|0)|0);I=u4(Y,249740)|0;I=jAe[wl[(wl[I>>2]|0)+28>>2]&511](I,10)|0;s4(Y);A1(Q,I)|0;J2(Q)|0}else m=A+12|0;i=wl[(wl[m>>2]|0)+116>>2]|0;b=A+38|0;dl[b>>0]=0;h=(i|0)!=0;if(!((h?(r=wl[i+36>>2]|0,f=wl[i+32>>2]|0,n=r-f|0,f,(n|0)!=0):0)?(wl[Y>>2]=0,Q=A+16|0,Eee[wl[(wl[Q>>2]|0)+612>>2]&127](wl[p>>2]|0,wl[i+44>>2]|0,(f|0)==(r|0)?0:f,n),mee[wl[(wl[Q>>2]|0)+104>>2]&255](wl[p>>2]|0,35714,Y),Q=(wl[Y>>2]|0)==1,I=Q&1,dl[A+37>>0]=I,dl[b>>0]=I,Q):0))C=12;do{if((C|0)==12){r=A+16|0;i=wl[r>>2]|0;if(dl[i+29>>0]|0?(mee[wl[i+448>>2]&255](wl[p>>2]|0,36314,wl[(wl[m>>2]|0)+120>>2]|0),mee[wl[(wl[r>>2]|0)+448>>2]&255](wl[p>>2]|0,36315,wl[(wl[m>>2]|0)+124>>2]|0),mee[wl[(wl[r>>2]|0)+448>>2]&255](wl[p>>2]|0,36316,wl[(wl[m>>2]|0)+128>>2]|0),dl[b>>0]|0):0)break;wl[Y>>2]=0;o=A+16|0;Eee[wl[(wl[o>>2]|0)+96>>2]&127](wl[p>>2]|0,20,Y,S);u=E+4|0;wl[u>>2]=0;s=E+8|0;wl[s>>2]=0;c=E+4|0;wl[E>>2]=c;i=wl[Y>>2]|0;A:do{if((i|0)>0){f=0;l=0;while(1){a=S+(l<<2)|0;do{if(f){n=wl[a>>2]|0;t=f;f=u;while(1){r=wl[t+16>>2]|0;if(n>>>0<r>>>0){r=wl[t>>2]|0;if(!r){C=22;break}else f=t}else{if(r>>>0>=n>>>0){C=26;break}f=t+4|0;r=wl[f>>2]|0;if(!r){C=25;break}}t=r}if((C|0)==22){C=0;n=t;f=t;break}else if((C|0)==25){C=0;n=t;break}else if((C|0)==26){C=0;n=t;break}}else{n=c;f=c}}while(0);r=wl[f>>2]|0;if(!r){r=heA(24)|0;wl[r+16>>2]=wl[a>>2];wl[r+20>>2]=0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=n;wl[f>>2]=r;i=wl[wl[E>>2]>>2]|0;if(!i)i=r;else{wl[E>>2]=i;i=wl[f>>2]|0}PbA(wl[u>>2]|0,i);wl[s>>2]=(wl[s>>2]|0)+1;i=wl[Y>>2]|0}r=r+20|0;wl[r>>2]=(wl[r>>2]|0)+-1;r=l+1|0;if((r|0)>=(i|0))break A;f=wl[c>>2]|0;l=r}}}while(0);i=wl[m>>2]|0;if((wl[i+108>>2]|0)!=(wl[i+104>>2]|0)){t=0;do{i=$zA(wl[(wl[i+104>>2]|0)+(t<<2)>>2]|0,e)|0;if(i|0){n=wl[i+20>>2]|0;i=wl[c>>2]|0;do{if(i){f=u;while(1){r=wl[i+16>>2]|0;if(n>>>0<r>>>0){r=wl[i>>2]|0;if(!r){C=41;break}else f=i}else{if(r>>>0>=n>>>0){C=45;break}f=i+4|0;r=wl[f>>2]|0;if(!r){C=44;break}}i=r}if((C|0)==41){C=0;r=i;f=i;break}else if((C|0)==44){C=0;r=i;break}else if((C|0)==45){C=0;r=i;break}}else{r=c;f=c}}while(0);i=wl[f>>2]|0;if(!i){i=heA(24)|0;wl[i+16>>2]=n;wl[i+20>>2]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=r;wl[f>>2]=i;r=wl[wl[E>>2]>>2]|0;if(!r)r=i;else{wl[E>>2]=r;r=wl[f>>2]|0}PbA(wl[u>>2]|0,r);wl[s>>2]=(wl[s>>2]|0)+1}Q=i+20|0;wl[Q>>2]=(wl[Q>>2]|0)+1}t=t+1|0;i=wl[m>>2]|0}while(t>>>0<(wl[i+108>>2]|0)-(wl[i+104>>2]|0)>>2>>>0)}i=wl[E>>2]|0;if((i|0)!=(c|0))do{f=i+16|0;r=wl[i+20>>2]|0;if((r|0)<=0){if((r|0)<0)Bee[wl[(wl[o>>2]|0)+76>>2]&1023](wl[p>>2]|0,wl[f>>2]|0)}else Bee[wl[(wl[o>>2]|0)+44>>2]&1023](wl[p>>2]|0,wl[f>>2]|0);r=wl[i+4>>2]|0;if(!r){r=i+8|0;f=wl[r>>2]|0;if((wl[f>>2]|0)==(i|0))i=f;else do{Q=wl[r>>2]|0;r=Q+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(Q|0))}else{i=r;while(1){r=wl[i>>2]|0;if(!r)break;else i=r}}}while((i|0)!=(c|0));LJA(E,wl[c>>2]|0)}}while(0);f=wl[A+96>>2]|0;n=A+100|0;i=wl[n>>2]|0;if((i|0)!=(f|0))do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(I=r+8|0,Q=wl[I>>2]|0,wl[I>>2]=Q-1,(Q|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(f|0));wl[n>>2]=f;f=wl[A+108>>2]|0;n=A+112|0;i=wl[n>>2]|0;if((i|0)!=(f|0))do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(I=r+8|0,Q=wl[I>>2]|0,wl[I>>2]=Q-1,(Q|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(f|0));wl[n>>2]=f;v=A+48|0;B=A+52|0;XJA(v,wl[B>>2]|0);V=A+56|0;wl[V>>2]=0;wl[v>>2]=B;wl[B>>2]=0;Q=A+60|0;o=A+64|0;WJA(Q,wl[o>>2]|0);I=A+68|0;wl[I>>2]=0;wl[Q>>2]=o;wl[o>>2]=0;o=A+84|0;F=A+88|0;QJA(o,wl[F>>2]|0);wl[A+92>>2]=0;wl[o>>2]=F;wl[F>>2]=0;if(!(dl[b>>0]|0)){t=wl[m>>2]|0;i=wl[t+68>>2]|0;t=t+72|0;if((i|0)!=(t|0)){a=A+16|0;do{if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){o=ogA(cgA(4)|0,158384,32)|0;r=i+16|0;n=i+28|0;o=ogA(j2(o,wl[n>>2]|0)|0,202731,2)|0;f=r+11|0;F=dl[f>>0]|0;b=F<<24>>24<0;F=ogA(o,b?wl[r>>2]|0:r,b?wl[i+20>>2]|0:F&255)|0;p2(Y,F+(wl[(wl[F>>2]|0)+-12>>2]|0)|0);b=u4(Y,249740)|0;b=jAe[wl[(wl[b>>2]|0)+28>>2]&511](b,10)|0;s4(Y);A1(F,b)|0;J2(F)|0}else{f=i+16|0;n=i+28|0;r=f;f=f+11|0}if((dl[f>>0]|0)<0)r=wl[r>>2]|0;mee[wl[(wl[a>>2]|0)+48>>2]&255](wl[p>>2]|0,wl[n>>2]|0,r);r=wl[i+4>>2]|0;if(!r){r=i+8|0;f=wl[r>>2]|0;if((wl[f>>2]|0)==(i|0))i=f;else do{F=wl[r>>2]|0;r=F+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(F|0))}else{i=r;while(1){r=wl[i>>2]|0;if(!r)break;else i=r}}}while((i|0)!=(t|0))}if(dl[e+131>>0]|0?(k=wl[e+584>>2]|0,d=e+588|0,(k|0)!=(d|0)):0){t=A+16|0;n=k;while(1){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){e=ogA(cgA(4)|0,158417,30)|0;i=n+16|0;f=n+28|0;e=ogA(j2(e,wl[f>>2]|0)|0,202731,2)|0;r=i+11|0;F=dl[r>>0]|0;k=F<<24>>24<0;F=ogA(e,k?wl[i>>2]|0:i,k?wl[n+20>>2]|0:F&255)|0;p2(Y,F+(wl[(wl[F>>2]|0)+-12>>2]|0)|0);k=u4(Y,249740)|0;k=jAe[wl[(wl[k>>2]|0)+28>>2]&511](k,10)|0;s4(Y);A1(F,k)|0;J2(F)|0}else{r=n+16|0;f=n+28|0;i=r;r=r+11|0}if((dl[r>>0]|0)<0)i=wl[i>>2]|0;mee[wl[(wl[t>>2]|0)+48>>2]&255](wl[p>>2]|0,wl[f>>2]|0,i);i=wl[n+4>>2]|0;if(!i){r=n+8|0;i=wl[r>>2]|0;if((wl[i>>2]|0)!=(n|0))do{F=wl[r>>2]|0;r=F+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(F|0))}else while(1){r=wl[i>>2]|0;if(!r)break;else i=r}if((i|0)==(d|0))break;else n=i}}n=wl[m>>2]|0;i=wl[n+80>>2]|0;n=n+84|0;if((i|0)!=(n|0)){t=A+16|0;do{r=i+16|0;if((dl[r+11>>0]|0)<0)r=wl[r>>2]|0;mee[wl[(wl[t>>2]|0)+464>>2]&255](wl[p>>2]|0,wl[i+28>>2]|0,r);r=wl[i+4>>2]|0;if(!r){r=i+8|0;f=wl[r>>2]|0;if((wl[f>>2]|0)==(i|0))i=f;else do{F=wl[r>>2]|0;r=F+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(F|0))}else{i=r;while(1){r=wl[i>>2]|0;if(!r)break;else i=r}}}while((i|0)!=(n|0))}i=A+16|0;if(h)mee[wl[(wl[i>>2]|0)+448>>2]&255](wl[p>>2]|0,33367,1);wl[Y>>2]=0;cee[wl[(wl[i>>2]|0)+168>>2]&2047](wl[p>>2]|0);mee[wl[(wl[i>>2]|0)+104>>2]&255](wl[p>>2]|0,35714,Y);i=(wl[Y>>2]|0)==1&1;dl[A+37>>0]=i}else i=dl[A+37>>0]|0;if(!(i<<24>>24)){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>2){y=ogA($2(ogA(cgA(3)|0,158448,14)|0,A)|0,190697,1)|0;M=wl[m>>2]|0;N=M+12|0;J=dl[N+11>>0]|0;T=J<<24>>24<0;J=ogA(ogA(y,T?wl[N>>2]|0:N,T?wl[M+16>>2]|0:J&255)|0,167048,8)|0;p2(Y,J+(wl[(wl[J>>2]|0)+-12>>2]|0)|0);M=u4(Y,249740)|0;M=jAe[wl[(wl[M>>2]|0)+28>>2]&511](M,10)|0;s4(Y);A1(J,M)|0;J2(J)|0}wl[S>>2]=0;wl[S+4>>2]=0;wl[S+8>>2]=0;if(jAe[wl[(wl[A>>2]|0)+20>>2]&511](A,S)|0){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>2){y=ogA(cgA(3)|0,158463,9)|0;J=wl[m>>2]|0;N=J+12|0;T=dl[N+11>>0]|0;M=T<<24>>24<0;T=ogA(ogA(y,M?wl[N>>2]|0:N,M?wl[J+16>>2]|0:T&255)|0,167067,11)|0;J=dl[S+11>>0]|0;M=J<<24>>24<0;J=ogA(T,M?wl[S>>2]|0:S,M?wl[S+4>>2]|0:J&255)|0;p2(Y,J+(wl[(wl[J>>2]|0)+-12>>2]|0)|0);M=u4(Y,249740)|0;M=jAe[wl[(wl[M>>2]|0)+28>>2]&511](M,10)|0;s4(Y);A1(J,M)|0;J2(J)|0}}if((dl[S+11>>0]|0)<0)geA(wl[S>>2]|0);ja=D;return}wl[S>>2]=0;wl[S+4>>2]=0;wl[S+8>>2]=0;if(jAe[wl[(wl[A>>2]|0)+20>>2]&511](A,S)|0){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){e=ogA(cgA(4)|0,158463,9)|0;F=wl[m>>2]|0;k=F+12|0;d=dl[k+11>>0]|0;h=d<<24>>24<0;d=ogA(ogA(ogA(e,h?wl[k>>2]|0:k,h?wl[F+16>>2]|0:d&255)|0,158473,2)|0,158476,25)|0;F=dl[S+11>>0]|0;h=F<<24>>24<0;F=ogA(d,h?wl[S>>2]|0:S,h?wl[S+4>>2]|0:F&255)|0;p2(Y,F+(wl[(wl[F>>2]|0)+-12>>2]|0)|0);h=u4(Y,249740)|0;h=jAe[wl[(wl[h>>2]|0)+28>>2]&511](h,10)|0;s4(Y);A1(F,h)|0;J2(F)|0}}F=A+16|0;i=wl[p>>2]|0;r=wl[m>>2]|0;n=r+12|0;f=wl[(wl[F>>2]|0)+1748>>2]|0;if(f|0?(w=dl[n+11>>0]|0,g=w<<24>>24<0,w=g?wl[r+16>>2]|0:w&255,w|0):0)Eee[f&127](33506,i,w,g?wl[n>>2]|0:n);if((dl[S+11>>0]|0)<0)geA(wl[S>>2]|0);i=wl[F>>2]|0;if(dl[i+32>>0]|0){wl[S>>2]=0;wl[E>>2]=0;mee[wl[i+104>>2]&255](wl[p>>2]|0,35382,S);mee[wl[(wl[F>>2]|0)+104>>2]&255](wl[p>>2]|0,35381,E);r=wl[E>>2]|0;if((r|0)>0){wl[N>>2]=0;o=N+4|0;wl[o>>2]=0;w=N+8|0;wl[w>>2]=0;i=heA(r)|0;wl[N>>2]=i;g=i+r|0;wl[w>>2]=g;CrA(i|0,0,r|0)|0;wl[o>>2]=g;do{if(wl[S>>2]|0){u=J+11|0;c=J+12|0;s=A+72|0;a=J+8|0;l=J+4|0;f=0;while(1){wl[M>>2]=0;wl[T>>2]=0;Ree[wl[(wl[F>>2]|0)+600>>2]&31](wl[p>>2]|0,f,r,M,i);Eee[wl[(wl[F>>2]|0)+596>>2]&127](wl[p>>2]|0,f,35392,T);n=wl[T>>2]|0;wl[J>>2]=0;wl[J+4>>2]=0;wl[J+8>>2]=0;t=zO(i)|0;if(t>>>0>4294967279){C=169;break}if(t>>>0<11){dl[u>>0]=t;if(!t)i=J;else{r=J;C=173}}else{C=t+16&-16;r=heA(C)|0;wl[J>>2]=r;wl[a>>2]=C|-2147483648;wl[l>>2]=t;C=173}if((C|0)==173){C=0;IrA(r|0,i|0,t|0)|0;i=r}dl[i+t>>0]=0;g=c;wl[g>>2]=f;wl[g+4>>2]=n;jJA(Y,s,J,J);if((dl[u>>0]|0)<0)geA(wl[J>>2]|0);f=f+1|0;if(f>>>0>=(wl[S>>2]|0)>>>0){C=165;break}r=wl[E>>2]|0;i=wl[N>>2]|0}if((C|0)==165){i=wl[N>>2]|0;if(!i)break;else{C=166;break}}else if((C|0)==169)ZeA(J)}else C=166}while(0);if((C|0)==166){wl[o>>2]=i;geA(i)}}i=wl[m>>2]|0;r=wl[A+72>>2]|0;l=A+76|0;if((r|0)!=(l|0)){a=i+92|0;t=i+96|0;while(1){f=r+16|0;i=OJA(a,f)|0;do{if((i|0)==(t|0)){do{if(!(dl[242704]|0)){if(!(crA(242704)|0))break;sgA(244424)}}while(0);if((wl[61106]|0)<=1)break;w=ogA(cgA(2)|0,158502,14)|0;m=dl[f+11>>0]|0;g=m<<24>>24<0;ogA(ogA(w,g?wl[f>>2]|0:f,g?wl[r+20>>2]|0:m&255)|0,158528,17)|0}else{n=r+28|0;i=i+28|0;mee[wl[(wl[F>>2]|0)+604>>2]&255](wl[p>>2]|0,wl[n>>2]|0,wl[i>>2]|0);do{if(!(dl[242704]|0)){if(!(crA(242704)|0))break;sgA(244424)}}while(0);if((wl[61106]|0)<=3)break;w=ogA(cgA(4)|0,158502,14)|0;m=dl[f+11>>0]|0;g=m<<24>>24<0;m=ogA(ogA(w,g?wl[f>>2]|0:f,g?wl[r+20>>2]|0:m&255)|0,197208,2)|0;m=ogA(j2(m,wl[n>>2]|0)|0,158517,10)|0;ogA(j2(m,wl[i>>2]|0)|0,209293,1)|0}}while(0);i=wl[r+4>>2]|0;do{if(!i){f=r+8|0;i=wl[f>>2]|0;if((wl[i>>2]|0)==(r|0))break;r=f;do{m=wl[r>>2]|0;r=m+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(m|0))}else while(1){r=wl[i>>2]|0;if(!r)break;else i=r}}while(0);if((i|0)==(l|0))break;else r=i}}i=wl[F>>2]|0}k=S+4|0;wl[k>>2]=0;d=S+8|0;wl[d>>2]=0;h=S+4|0;wl[S>>2]=h;wl[E>>2]=0;wl[N>>2]=0;mee[wl[i+104>>2]&255](wl[p>>2]|0,35718,E);mee[wl[(wl[F>>2]|0)+104>>2]&255](wl[p>>2]|0,35719,N);i=wl[N>>2]|0;do{if((wl[E>>2]|0)>0&(i|0)>1){wl[M>>2]=0;wl[T>>2]=0;e=weA(i)|0;b=Y+11|0;s=Y+8|0;o=Y+4|0;c=A+52|0;u=0;A:while(1){Qee[wl[(wl[F>>2]|0)+92>>2]&15](wl[p>>2]|0,u,i,0,M,T,e);i=zO(e)|0;if((i|0)>0?(G=i+-1|0,Z=e+G|0,(dl[Z>>0]|0)==93):0){if((i|0)>1){i=G;do{m=i;i=i+-1|0;if((m|0)<=1)break}while((dl[e+i>>0]|0)!=91);i=e+i|0}else i=Z;dl[i>>0]=0}if((wl[T>>2]|0)==37595){i=wl[h>>2]|0;do{if(i){f=k;while(1){r=wl[i+16>>2]|0;if(u>>>0<r>>>0){r=wl[i>>2]|0;if(!r){C=215;break}else f=i}else{if(r>>>0>=u>>>0){C=219;break}f=i+4|0;r=wl[f>>2]|0;if(!r){C=218;break}}i=r}if((C|0)==215){C=0;r=i;f=i;break}else if((C|0)==218){C=0;r=i;break}else if((C|0)==219){C=0;r=i;break}}else{r=h;f=h}}while(0);i=wl[f>>2]|0;if(!i){i=heA(32)|0;wl[i+16>>2]=u;m=i+20|0;wl[m>>2]=0;wl[m+4>>2]=0;wl[m+8>>2]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=r;wl[f>>2]=i;r=wl[wl[S>>2]>>2]|0;if(!r)r=i;else{wl[S>>2]=r;r=wl[f>>2]|0}PbA(wl[k>>2]|0,r);wl[d>>2]=(wl[d>>2]|0)+1}NeA(i+20|0,e)|0}l=jAe[wl[(wl[F>>2]|0)+132>>2]&511](wl[p>>2]|0,e)|0;do{if((l|0)!=-1){t=wl[T>>2]|0;a=wl[M>>2]|0;wl[Y>>2]=0;wl[Y+4>>2]=0;wl[Y+8>>2]=0;r=zO(e)|0;if(r>>>0>4294967279){C=228;break A}if(r>>>0<11){dl[b>>0]=r;if(!r)i=Y;else{i=Y;C=232}}else{C=r+16&-16;i=heA(C)|0;wl[Y>>2]=i;wl[s>>2]=C|-2147483648;wl[o>>2]=r;C=232}if((C|0)==232){C=0;IrA(i|0,e|0,r|0)|0}dl[i+r>>0]=0;n=zOA(Y)|0;i=wl[B>>2]|0;do{if(i){f=c;while(1){r=wl[i+16>>2]|0;if(n>>>0<r>>>0){r=wl[i>>2]|0;if(!r){C=237;break}else f=i}else{if(r>>>0>=n>>>0){C=241;break}f=i+4|0;r=wl[f>>2]|0;if(!r){C=240;break}}i=r}if((C|0)==237){C=0;r=i;f=i;break}else if((C|0)==240){C=0;r=i;break}else if((C|0)==241){C=0;r=i;break}}else{r=B;f=B}}while(0);i=wl[f>>2]|0;if(!i){i=heA(32)|0;wl[i+16>>2]=n;wl[i+20>>2]=-1;wl[i+24>>2]=0;wl[i+28>>2]=-1;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=r;wl[f>>2]=i;r=wl[wl[v>>2]>>2]|0;if(!r)r=i;else{wl[v>>2]=r;r=wl[f>>2]|0}PbA(wl[c>>2]|0,r);wl[V>>2]=(wl[V>>2]|0)+1}wl[i+20>>2]=l;wl[i+24>>2]=t;wl[i+28>>2]=a;if((dl[b>>0]|0)<0)geA(wl[Y>>2]|0);do{if(!(dl[242704]|0)){if(!(crA(242704)|0))break;sgA(244424)}}while(0);if((wl[61106]|0)<=3)break;g=ogA(cgA(4)|0,158546,10)|0;g=ogA(L2(ogA(ogA(ogA(g,e,zO(e)|0)|0,190697,1)|0,158557,5)|0,l)|0,149854,6)|0;g=ogA(L2(g,wl[M>>2]|0)|0,158563,6)|0;m=Z3A(wl[T>>2]|0)|0;m=ogA(g,m,zO(m)|0)|0;p2(Y,m+(wl[(wl[m>>2]|0)+-12>>2]|0)|0);g=u4(Y,249740)|0;g=jAe[wl[(wl[g>>2]|0)+28>>2]&511](g,10)|0;s4(Y);A1(m,g)|0;J2(m)|0}}while(0);r=u+1|0;if((r|0)>=(wl[E>>2]|0)){C=256;break}i=wl[N>>2]|0;u=r}if((C|0)==228)ZeA(Y);else if((C|0)==256){BeA(e);break}}}while(0);i=wl[F>>2]|0;if((dl[i+35>>0]|0)!=0?(R=wl[d>>2]|0,(R|0)!=0):0){wl[Y>>2]=0;b=Y+4|0;wl[b>>2]=0;r=Y+8|0;wl[r>>2]=0;if(R>>>0>1073741823)biA(Y);a=R<<2;t=heA(a)|0;wl[Y>>2]=t;l=t+(R<<2)|0;wl[r>>2]=l;CrA(t|0,0,a|0)|0;wl[b>>2]=l;wl[M>>2]=0;l=M+4|0;wl[l>>2]=0;a=M+8|0;wl[a>>2]=0;r=wl[S>>2]|0;if((r|0)==(h|0)){o=l;u=M;f=0;n=0;r=t}else{f=0;n=0;t=r;while(1){i=t+16|0;if((f|0)==(n|0))oGA(M,i);else{wl[f>>2]=wl[i>>2];wl[l>>2]=f+4}i=wl[t+4>>2]|0;do{if(!i){r=t+8|0;i=wl[r>>2]|0;if((wl[i>>2]|0)==(t|0))break;do{R=wl[r>>2]|0;r=R+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(R|0))}else while(1){r=wl[i>>2]|0;if(!r)break;else i=r}}while(0);if((i|0)==(h|0))break;f=wl[l>>2]|0;n=wl[a>>2]|0;t=i}o=l;u=M;i=wl[F>>2]|0;f=wl[l>>2]|0;n=wl[M>>2]|0;r=wl[Y>>2]|0}Ree[wl[i+584>>2]&31](wl[p>>2]|0,f-n>>2,n,37594,r);if((wl[o>>2]|0)!=(wl[u>>2]|0)){l=0;do{do{if(!(dl[242704]|0)){if(!(crA(242704)|0))break;sgA(244424)}}while(0);if((wl[61106]|0)>3){a=ogA(cgA(4)|0,158570,25)|0;t=(wl[M>>2]|0)+(l<<2)|0;i=wl[h>>2]|0;do{if(i){n=wl[t>>2]|0;f=k;while(1){r=wl[i+16>>2]|0;if(n>>>0<r>>>0){r=wl[i>>2]|0;if(!r){C=289;break}else f=i}else{if(r>>>0>=n>>>0){C=293;break}f=i+4|0;r=wl[f>>2]|0;if(!r){C=292;break}}i=r}if((C|0)==289){C=0;r=i;f=i;break}else if((C|0)==292){C=0;r=i;break}else if((C|0)==293){C=0;r=i;break}}else{r=h;f=h}}while(0);i=wl[f>>2]|0;if(!i){i=heA(32)|0;wl[i+16>>2]=wl[t>>2];R=i+20|0;wl[R>>2]=0;wl[R+4>>2]=0;wl[R+8>>2]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=r;wl[f>>2]=i;r=wl[wl[S>>2]>>2]|0;if(!r)r=i;else{wl[S>>2]=r;r=wl[f>>2]|0}PbA(wl[k>>2]|0,r);wl[d>>2]=(wl[d>>2]|0)+1}E=i+20|0;R=dl[E+11>>0]|0;G=R<<24>>24<0;R=ogA(ogA(ogA(a,G?wl[E>>2]|0:E,G?wl[i+24>>2]|0:R&255)|0,190697,1)|0,158596,14)|0;ogA(L2(R,wl[(wl[Y>>2]|0)+(l<<2)>>2]|0)|0,158611,2)|0}l=l+1|0}while(l>>>0<(wl[o>>2]|0)-(wl[u>>2]|0)>>2>>>0)}u=T+4|0;wl[u>>2]=0;s=T+8|0;wl[s>>2]=0;c=T+4|0;wl[T>>2]=c;i=wl[Y>>2]|0;A:do{if((wl[b>>2]|0)!=(i|0)){f=0;r=0;while(1){l=i+(r<<2)|0;do{if(f){n=wl[l>>2]|0;a=f;f=u;while(1){i=wl[a+16>>2]|0;if((n|0)<(i|0)){i=wl[a>>2]|0;if(!i){C=306;break}else f=a}else{if((i|0)>=(n|0)){C=310;break}f=a+4|0;i=wl[f>>2]|0;if(!i){C=309;break}}a=i}if((C|0)==306){C=0;t=a;f=a;break}else if((C|0)==309){C=0;t=a;break}else if((C|0)==310){C=0;t=a;break}}else{t=c;f=c}}while(0);i=wl[f>>2]|0;if(!i){n=heA(32)|0;wl[n+16>>2]=wl[l>>2];wl[n+20>>2]=0;wl[n+24>>2]=0;wl[n+28>>2]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=t;wl[f>>2]=n;i=wl[wl[T>>2]>>2]|0;if(!i)i=n;else{wl[T>>2]=i;i=wl[f>>2]|0}PbA(wl[u>>2]|0,i);wl[s>>2]=(wl[s>>2]|0)+1;i=n}f=wl[(wl[M>>2]|0)+(r<<2)>>2]|0;wl[J>>2]=f;t=i+24|0;n=wl[t>>2]|0;if(n>>>0<(wl[i+28>>2]|0)>>>0){wl[n>>2]=f;wl[t>>2]=n+4}else KJA(i+20|0,J);r=r+1|0;i=wl[Y>>2]|0;if(r>>>0>=(wl[b>>2]|0)-i>>2>>>0)break A;f=wl[c>>2]|0}}}while(0);wl[J>>2]=0;mee[wl[(wl[F>>2]|0)+104>>2]&255](wl[p>>2]|0,37593,J);A:do{if(wl[J>>2]|0){f=W+4|0;n=W+8|0;t=0;while(1){wl[y>>2]=0;Eee[wl[(wl[F>>2]|0)+684>>2]&127](wl[p>>2]|0,t,37569,y);wl[U>>2]=0;Eee[wl[(wl[F>>2]|0)+684>>2]&127](wl[p>>2]|0,t,37573,U);wl[X>>2]=0;Eee[wl[(wl[F>>2]|0)+684>>2]&127](wl[p>>2]|0,t,37572,X);do{if(!(dl[242704]|0)){if(!(crA(242704)|0))break;sgA(244424)}}while(0);if((wl[61106]|0)>3){R=ogA(cgA(4)|0,158614,37)|0;R=ogA(ogA(L2(R,wl[y>>2]|0)|0,190697,1)|0,158652,28)|0;R=ogA(L2(R,wl[U>>2]|0)|0,158681,11)|0;ogA(L2(R,wl[X>>2]|0)|0,209293,1)|0}i=wl[U>>2]|0;if(i|0){wl[W>>2]=0;wl[f>>2]=0;wl[n>>2]=0;if(i>>>0>1073741823)break;E=i<<2;R=heA(E)|0;wl[W>>2]=R;G=R+(i<<2)|0;wl[n>>2]=G;CrA(R|0,0,E|0)|0;wl[f>>2]=G;Eee[wl[(wl[F>>2]|0)+684>>2]&127](wl[p>>2]|0,t,37574,R);do{if(!(dl[242704]|0)){if(!(crA(242704)|0))break;sgA(244424)}}while(0);if((wl[61106]|0)>3)ogA(cgA(4)|0,158693,16)|0;if((wl[U>>2]|0)>0){r=0;do{do{if(!(dl[242704]|0)){if(!(crA(242704)|0))break;sgA(244424)}}while(0);if((wl[61106]|0)>3){R=cgA(4)|0;L2(R,wl[(wl[W>>2]|0)+(r<<2)>>2]|0)|0}i=(dl[242704]|0)==0;do{if((r|0)<((wl[U>>2]|0)+-1|0)){do{if(i){if(!(crA(242704)|0))break;sgA(244424)}}while(0);if((wl[61106]|0)<=3)break;ogA(cgA(4)|0,202731,2)|0}else{do{if(i){if(!(crA(242704)|0))break;sgA(244424)}}while(0);if((wl[61106]|0)<=3)break;ogA(cgA(4)|0,158611,2)|0}}while(0);r=r+1|0}while((r|0)<(wl[U>>2]|0))}i=wl[W>>2]|0;if(i|0){wl[f>>2]=i;geA(i)}}t=t+1|0;if(t>>>0>=(wl[J>>2]|0)>>>0)break A}biA(W)}}while(0);qJA(T,wl[c>>2]|0);i=wl[M>>2]|0;if(i|0){wl[o>>2]=i;geA(i)}i=wl[Y>>2]|0;if(i|0){wl[b>>2]=i;geA(i)}i=wl[F>>2]|0}wl[M>>2]=0;mee[wl[i+104>>2]&255](wl[p>>2]|0,35721,M);mee[wl[(wl[F>>2]|0)+104>>2]&255](wl[p>>2]|0,35722,N);i=wl[N>>2]|0;do{if((wl[M>>2]|0)>0&(i|0)>1){wl[T>>2]=0;wl[J>>2]=0;b=weA(i)|0;o=y+11|0;s=y+8|0;c=y+4|0;u=A+64|0;r=0;A:while(1){Qee[wl[(wl[F>>2]|0)+88>>2]&15](wl[p>>2]|0,r,i,0,T,J,b);l=jAe[wl[(wl[F>>2]|0)+100>>2]&511](wl[p>>2]|0,b)|0;do{if((l|0)!=-1){t=wl[J>>2]|0;a=wl[T>>2]|0;wl[y>>2]=0;wl[y+4>>2]=0;wl[y+8>>2]=0;f=zO(b)|0;if(f>>>0>4294967279){C=367;break A}if(f>>>0<11){dl[o>>0]=f;if(!f)i=y;else{i=y;C=371}}else{C=f+16&-16;i=heA(C)|0;wl[y>>2]=i;wl[s>>2]=C|-2147483648;wl[c>>2]=f;C=371}if((C|0)==371){C=0;IrA(i|0,b|0,f|0)|0}dl[i+f>>0]=0;n=$JA(Q,Y,y)|0;i=wl[n>>2]|0;if(!i){i=heA(40)|0;f=i+16|0;wl[f>>2]=wl[y>>2];wl[f+4>>2]=wl[y+4>>2];wl[f+8>>2]=wl[y+8>>2];wl[y>>2]=0;wl[y+4>>2]=0;wl[y+8>>2]=0;wl[i+28>>2]=-1;wl[i+32>>2]=0;wl[i+36>>2]=-1;f=wl[Y>>2]|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=f;wl[n>>2]=i;f=wl[wl[Q>>2]>>2]|0;if(!f)f=i;else{wl[Q>>2]=f;f=wl[n>>2]|0}PbA(wl[u>>2]|0,f);wl[I>>2]=(wl[I>>2]|0)+1}wl[i+28>>2]=l;wl[i+32>>2]=t;wl[i+36>>2]=a;if((dl[o>>0]|0)<0)geA(wl[y>>2]|0);do{if(!(dl[242704]|0)){if(!(crA(242704)|0))break;sgA(244424)}}while(0);if((wl[61106]|0)<=3)break;A=ogA(cgA(4)|0,158710,9)|0;A=ogA(L2(ogA(ogA(ogA(A,b,zO(b)|0)|0,190697,1)|0,158557,5)|0,l)|0,149854,6)|0;A=L2(A,wl[T>>2]|0)|0;p2(Y,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);U=u4(Y,249740)|0;U=jAe[wl[(wl[U>>2]|0)+28>>2]&511](U,10)|0;s4(Y);A1(A,U)|0;J2(A)|0}}while(0);r=r+1|0;if((r|0)>=(wl[M>>2]|0)){C=385;break}i=wl[N>>2]|0}if((C|0)==367)ZeA(y);else if((C|0)==385){BeA(b);break}}}while(0);if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){J=cgA(4)|0;p2(Y,J+(wl[(wl[J>>2]|0)+-12>>2]|0)|0);M=u4(Y,249740)|0;M=jAe[wl[(wl[M>>2]|0)+28>>2]&511](M,10)|0;s4(Y);A1(J,M)|0;J2(J)|0}ASA(S,wl[h>>2]|0);ja=D;return}function yJA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;t=ja;ja=ja+32|0;f=t+16|0;n=t+12|0;r=t;i=A+20|0;e=wl[i>>2]|0;if(!e){n=0;ja=t;return n|0}wl[n>>2]=0;a=A+16|0;cee[wl[(wl[a>>2]|0)+256>>2]&2047](e);mee[wl[(wl[a>>2]|0)+104>>2]&255](wl[i>>2]|0,35715,n);if((wl[n>>2]|0)==1)e=1;else{if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>1){u=ogA(cgA(2)|0,158319,26)|0;n=wl[A+12>>2]|0;l=n+12|0;a=dl[l+11>>0]|0;e=a<<24>>24<0;a=ogA(ogA(ogA(u,e?wl[l>>2]|0:l,e?wl[n+16>>2]|0:a&255)|0,190697,1)|0,158346,4)|0;a=ogA(j2(a,wl[i>>2]|0)|0,158263,11)|0;a=j2(a,wl[A+40>>2]|0)|0;p2(f,a+(wl[(wl[a>>2]|0)+-12>>2]|0)|0);n=u4(f,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(f);A1(a,n)|0;J2(a)|0}wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;if(jAe[wl[(wl[A>>2]|0)+20>>2]&511](A,r)|0){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>1){a=ogA(cgA(2)|0,158351,9)|0;u=dl[r+11>>0]|0;l=u<<24>>24<0;u=ogA(a,l?wl[r>>2]|0:r,l?wl[r+4>>2]|0:u&255)|0;p2(f,u+(wl[(wl[u>>2]|0)+-12>>2]|0)|0);l=u4(f,249740)|0;l=jAe[wl[(wl[l>>2]|0)+28>>2]&511](l,10)|0;s4(f);A1(u,l)|0;J2(u)|0}}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>1){u=cgA(2)|0;p2(f,u+(wl[(wl[u>>2]|0)+-12>>2]|0)|0);l=u4(f,249740)|0;l=jAe[wl[(wl[l>>2]|0)+28>>2]&511](l,10)|0;s4(f);A1(u,l)|0;J2(u)|0}if((dl[r+11>>0]|0)<0)geA(wl[r>>2]|0);e=0}u=e;ja=t;return u|0}function NJA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;i=t+4|0;n=t;f=wl[A+20>>2]|0;if(!f){n=0;ja=t;return n|0}r=wl[A+16>>2]|0;wl[i>>2]=0;wl[n>>2]=0;mee[wl[r+104>>2]&255](f,35716,i);A=wl[i>>2]|0;if((A|0)>1){i=weA(A)|0;Eee[wl[r+112>>2]&127](f,A,n,i);if((wl[n>>2]|0)>0)NeA(e,i)|0;BeA(i);A=(wl[n>>2]|0)>0}else A=0;n=A;ja=t;return n|0}function TJA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+16|0;i=s+4|0;u=s;l=A+20|0;if(!(wl[l>>2]|0)){u=0;ja=s;return u|0}Bee[wl[(wl[A>>2]|0)+12>>2]&1023](A,e);wl[i>>2]=0;f=A+16|0;mee[wl[(wl[f>>2]|0)+104>>2]&255](wl[l>>2]|0,34625,i);if(!(wl[i>>2]|0))e=0;else{e=heA(48)|0;$C(e);r=e+12|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[e+24>>2]=2;wl[e+28>>2]=0;wl[e>>2]=88072;r=e+32|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=0;A=wl[i>>2]|0;i=e+36|0;wl[i>>2]=0;do{if(A)if((A|0)<0)biA(r);else{n=heA(A)|0;t=n+A|0;CrA(n|0,0,A|0)|0;a=t;wl[r>>2]=n;wl[i>>2]=a;wl[e+40>>2]=a;a=A;break}else{n=0;t=0;a=0}}while(0);wl[u>>2]=0;Ree[wl[(wl[f>>2]|0)+608>>2]&31](wl[l>>2]|0,a,0,u,(n|0)==(t|0)?0:n);wl[e+44>>2]=wl[u>>2]}u=e;ja=s;return u|0}function MJA(A){A=A|0;var e=0;e=wl[A+20>>2]|0;if(!e)return;cee[wl[(wl[A+16>>2]|0)+176>>2]&2047](e);return}function JJA(A){A=A|0;var e=0;wl[A>>2]=88072;e=wl[A+32>>2]|0;if(!e){SgA(A);return}wl[A+36>>2]=e;geA(e);SgA(A);return}function SJA(A){A=A|0;var e=0;wl[A>>2]=88072;e=wl[A+32>>2]|0;if(!e){SgA(A);geA(A);return}wl[A+36>>2]=e;geA(e);SgA(A);geA(A);return}function DJA(A){A=A|0;var e=0;A=heA(48)|0;$C(A);e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=88072;e=A+32|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;return A|0}function HJA(A,e){A=A|0;e=e|0;var i=0;i=heA(48)|0;zJA(i,A,e);return i|0}function _JA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,53072,0)|0)!=0;return A|0}function xJA(A){A=A|0;return 204375}function PJA(A){A=A|0;return 158275}function zJA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;JgA(A,e,i);wl[A>>2]=88072;r=A+32|0;f=e+32|0;wl[r>>2]=0;a=A+36|0;wl[a>>2]=0;i=A+40|0;wl[i>>2]=0;t=e+36|0;n=(wl[t>>2]|0)-(wl[f>>2]|0)|0;if(!n){A=A+44|0;e=e+44|0;e=wl[e>>2]|0;wl[A>>2]=e;return}if((n|0)<0)biA(r);l=heA(n)|0;wl[a>>2]=l;wl[r>>2]=l;wl[i>>2]=l+n;r=wl[f>>2]|0;i=(wl[t>>2]|0)-r|0;if((i|0)<=0){A=A+44|0;e=e+44|0;e=wl[e>>2]|0;wl[A>>2]=e;return}IrA(l|0,r|0,i|0)|0;wl[a>>2]=l+i;A=A+44|0;e=e+44|0;e=wl[e>>2]|0;wl[A>>2]=e;return}function LJA(A,e){A=A|0;e=e|0;if(!e)return;else{LJA(A,wl[e>>2]|0);LJA(A,wl[e+4>>2]|0);geA(e);return}}function jJA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0;a=ja;ja=ja+16|0;f=a;n=eSA(e,f,i)|0;i=wl[n>>2]|0;if(i|0){t=0;e=i;wl[A>>2]=e;e=A+4|0;dl[e>>0]=t;ja=a;return}t=heA(36)|0;GeA(t+16|0,r);l=r+12|0;r=wl[l+4>>2]|0;i=t+28|0;wl[i>>2]=wl[l>>2];wl[i+4>>2]=r;i=wl[f>>2]|0;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=i;wl[n>>2]=t;i=wl[wl[e>>2]>>2]|0;if(!i)i=t;else{wl[e>>2]=i;i=wl[n>>2]|0}PbA(wl[e+4>>2]|0,i);e=e+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=1;l=t;wl[A>>2]=l;l=A+4|0;dl[l>>0]=e;ja=a;return}function OJA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;u=A+4|0;i=wl[u>>2]|0;do{if(i|0){s=dl[e+11>>0]|0;l=s<<24>>24<0;s=l?wl[e+4>>2]|0:s&255;l=l?wl[e>>2]|0:e;A=u;do{r=i+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[i+20>>2]|0:n&255;f=s>>>0<n>>>0;e=f?s:n;if((e|0)!=0?(a=LO(t?wl[r>>2]|0:r,l,e)|0,(a|0)!=0):0)e=a;else e=n>>>0<s>>>0?-1:f&1;t=(e|0)<0;A=t?A:i;i=wl[(t?i+4|0:i)>>2]|0}while((i|0)!=0);if((A|0)!=(u|0)){i=A+16|0;r=dl[i+11>>0]|0;f=r<<24>>24<0;r=f?wl[A+20>>2]|0:r&255;e=r>>>0<s>>>0?r:s;if(e|0?(c=LO(l,f?wl[i>>2]|0:i,e)|0,c|0):0){if((c|0)<0)break;return A|0}if(s>>>0>=r>>>0){c=A;return c|0}}}}while(0);c=u;return c|0}function KJA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>2;i=t+1|0;if(i>>>0>1073741823)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>1;n=f>>2>>>0<536870911?n>>>0<i>>>0?i:n:1073741823;do{if(n)if(n>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<2)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<2)|0;wl[i>>2]=wl[e>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+4;wl[u>>2]=f+(n<<2);if(!a)return;geA(a);return}function qJA(A,e){A=A|0;e=e|0;if(!e)return;qJA(A,wl[e>>2]|0);qJA(A,wl[e+4>>2]|0);A=wl[e+20>>2]|0;if(A|0){wl[e+24>>2]=A;geA(A)}geA(e);return}function $JA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;r=A+4|0;f=wl[r>>2]|0;if(!f){wl[e>>2]=r;o=r;return o|0}s=dl[i+11>>0]|0;u=s<<24>>24<0;s=u?wl[i+4>>2]|0:s&255;u=u?wl[i>>2]|0:i;i=A+4|0;while(1){r=f+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[f+20>>2]|0:n&255;l=n>>>0<s>>>0;a=l?n:s;A=(a|0)==0;if(!A?(o=t?wl[r>>2]|0:r,c=LO(u,o,a)|0,(c|0)!=0):0)if((c|0)<0)A=7;else{r=o;A=11}else if(s>>>0>=n>>>0)if(A)A=12;else{r=t?wl[r>>2]|0:r;A=11}else A=7;if((A|0)==7){A=0;r=wl[f>>2]|0;if(!r){A=8;break}else i=f}else if((A|0)==11){r=LO(r,u,a)|0;if(r)if((r|0)<0)A=14;else{A=16;break}else A=12}if((A|0)==12)if(l)A=14;else{A=16;break}if((A|0)==14){i=f+4|0;r=wl[i>>2]|0;if(!r){A=15;break}}f=r}if((A|0)==8){wl[e>>2]=f;o=f;return o|0}else if((A|0)==15){wl[e>>2]=f;o=i;return o|0}else if((A|0)==16){wl[e>>2]=f;o=i;return o|0}return 0}function ASA(A,e){A=A|0;e=e|0;if(!e)return;ASA(A,wl[e>>2]|0);ASA(A,wl[e+4>>2]|0);A=e+20|0;if((dl[A+11>>0]|0)<0)geA(wl[A>>2]|0);geA(e);return}function eSA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;r=A+4|0;f=wl[r>>2]|0;if(!f){wl[e>>2]=r;o=r;return o|0}s=dl[i+11>>0]|0;u=s<<24>>24<0;s=u?wl[i+4>>2]|0:s&255;u=u?wl[i>>2]|0:i;i=A+4|0;while(1){r=f+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[f+20>>2]|0:n&255;l=n>>>0<s>>>0;a=l?n:s;A=(a|0)==0;if(!A?(o=t?wl[r>>2]|0:r,c=LO(u,o,a)|0,(c|0)!=0):0)if((c|0)<0)A=7;else{r=o;A=11}else if(s>>>0>=n>>>0)if(A)A=12;else{r=t?wl[r>>2]|0:r;A=11}else A=7;if((A|0)==7){A=0;r=wl[f>>2]|0;if(!r){A=8;break}else i=f}else if((A|0)==11){r=LO(r,u,a)|0;if(r)if((r|0)<0)A=14;else{A=16;break}else A=12}if((A|0)==12)if(l)A=14;else{A=16;break}if((A|0)==14){i=f+4|0;r=wl[i>>2]|0;if(!r){A=15;break}}f=r}if((A|0)==8){wl[e>>2]=f;o=f;return o|0}else if((A|0)==15){wl[e>>2]=f;o=i;return o|0}else if((A|0)==16){wl[e>>2]=f;o=i;return o|0}return 0}function iSA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;n=A+36|0;i=A+40|0;e=wl[i>>2]|0;do{if(e){r=A+40|0;while(1){i=wl[e+16>>2]|0;if(i>>>0>53088>>>0){i=wl[e>>2]|0;if(!i){i=5;break}else r=e}else{if(i>>>0>=53088>>>0){i=9;break}r=e+4|0;i=wl[r>>2]|0;if(!i){i=8;break}}e=i}if((i|0)==5){f=e;r=e;break}else if((i|0)==8){f=e;break}else if((i|0)==9){f=e;break}}else{f=i;r=i}}while(0);e=wl[r>>2]|0;if(!e){e=heA(24)|0;wl[e+16>>2]=53088;wl[e+20>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=f;wl[r>>2]=e;i=wl[wl[n>>2]>>2]|0;if(!i)i=e;else{wl[n>>2]=i;i=wl[r>>2]|0}PbA(wl[A+40>>2]|0,i);n=A+44|0;wl[n>>2]=(wl[n>>2]|0)+1}i=e+20|0;if(wl[i>>2]|0){A=wl[i>>2]|0;return A|0}r=heA(52)|0;uSA(r,wl[A+24>>2]|0);e=wl[i>>2]|0;if((e|0)==(r|0)){A=wl[i>>2]|0;return A|0}wl[i>>2]=r;A=r+8|0;wl[A>>2]=(wl[A>>2]|0)+1;if(!e){A=wl[i>>2]|0;return A|0}n=e+8|0;A=wl[n>>2]|0;wl[n>>2]=A-1;if((A|0)!=1){A=wl[i>>2]|0;return A|0}KzA(e,1,1);A=wl[i>>2]|0;return A|0}function rSA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;r=wl[A>>2]|0;if(!r)return;f=A+4|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(r|0));e=wl[A>>2]|0}wl[f>>2]=r;geA(e);return}function fSA(A){A=A|0;QJA(A,wl[A+4>>2]|0);return}function nSA(A){A=A|0;CJA(A,wl[A+4>>2]|0);return}function tSA(A){A=A|0;WJA(A,wl[A+4>>2]|0);return}function aSA(A){A=A|0;XJA(A,wl[A+4>>2]|0);return}function lSA(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function uSA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;n=ja;ja=ja+16|0;r=n;i=heA(32)|0;wl[r>>2]=i;wl[r+8>>2]=-2147483616;wl[r+4>>2]=16;f=i;t=158720;a=f+16|0;do{dl[f>>0]=dl[t>>0]|0;f=f+1|0;t=t+1|0}while((f|0)<(a|0));dl[i+16>>0]=0;QvA(A,r,e);wl[A>>2]=81512;Wp(A+28|0,0);a=A+40|0;wl[a>>2]=a;wl[A+44>>2]=a;wl[A+48>>2]=0;if((dl[r+11>>0]|0)>=0){wl[A>>2]=88244;ja=n;return}geA(wl[r>>2]|0);wl[A>>2]=88244;ja=n;return}function sSA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;wl[A>>2]=81512;r=A+40|0;i=A+48|0;if(wl[i>>2]|0?(e=wl[A+44>>2]|0,f=(wl[r>>2]|0)+4|0,n=wl[e>>2]|0,wl[n+4>>2]=wl[f>>2],wl[wl[f>>2]>>2]=n,wl[i>>2]=0,(e|0)!=(r|0)):0)do{n=e;e=wl[e+4>>2]|0;geA(n)}while((e|0)!=(r|0));xLA(A+28|0);pBA(A);geA(A);return}function cSA(A,e){A=A|0;e=e|0;A=evA(wl[A+24>>2]|0,1)|0;if(!(dl[A+24>>0]|0))return;cee[wl[A+64>>2]&2047](e);return}function oSA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;wl[A>>2]=88012;r=A+20|0;f=wl[r>>2]|0;if(!f){jzA(A);return}n=A+24|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(a=i+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e);jzA(A);return}function bSA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;wl[A>>2]=88012;r=A+20|0;f=wl[r>>2]|0;if(!f){jzA(A);geA(A);return}n=A+24|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(a=i+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e);jzA(A);geA(A);return}function kSA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;c=A+8|0;f=wl[c>>2]|0;o=A+4|0;r=wl[o>>2]|0;if(f-r>>2>>>0>=e>>>0){do{f=wl[i>>2]|0;wl[r>>2]=f;if(f){r=f+8|0;wl[r>>2]=(wl[r>>2]|0)+1;r=wl[o>>2]|0}r=r+4|0;wl[o>>2]=r;e=e+-1|0}while((e|0)!=0);return}n=wl[A>>2]|0;u=r-n>>2;r=u+e|0;if(r>>>0>1073741823)biA(A);l=f-n|0;s=l>>1;r=l>>2>>>0<536870911?s>>>0<r>>>0?r:s:1073741823;do{if(r)if(r>>>0>1073741823){o=S(8)|0;meA(o,201781);wl[o>>2]=120624;_(o|0,73464,1121)}else{s=heA(r<<2)|0;break}else s=0}while(0);n=s+(u<<2)|0;f=n;l=s+(r<<2)|0;r=n;a=f;while(1){t=wl[i>>2]|0;wl[r>>2]=t;if(t){r=t+8|0;wl[r>>2]=(wl[r>>2]|0)+1;r=a}t=r+4|0;e=e+-1|0;if(!e)break;else{r=t;a=t}}a=t;r=wl[A>>2]|0;t=r;e=wl[o>>2]|0;if((e|0)==(r|0))n=t;else{t=u+-1-((e+-4-t|0)>>>2)|0;while(1){e=e+-4|0;f=wl[e>>2]|0;wl[n+-4>>2]=f;if(f|0){u=f+8|0;wl[u>>2]=(wl[u>>2]|0)+1}if((e|0)==(r|0))break;else n=n+-4|0}f=s+(t<<2)|0;n=wl[A>>2]|0;r=wl[o>>2]|0}wl[A>>2]=f;wl[o>>2]=a;wl[c>>2]=l;e=n;if((r|0)!=(e|0))do{r=r+-4|0;f=wl[r>>2]|0;if(f|0?(A=f+8|0,o=wl[A>>2]|0,wl[A>>2]=o-1,(o|0)==1):0)KzA(f,1,1);wl[r>>2]=0}while((r|0)!=(e|0));if(!n)return;geA(n);return}function dSA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;t=a;wl[t>>2]=0;n=A+4|0;r=wl[n>>2]|0;i=wl[A>>2]|0;f=r-i>>2;if(f>>>0>=e>>>0){if(f>>>0>e>>>0){e=i+(e<<2)|0;if((e|0)!=(r|0))do{r=r+-4|0;i=wl[r>>2]|0;if(i|0?(f=i+8|0,A=wl[f>>2]|0,wl[f>>2]=A-1,(A|0)==1):0)KzA(i,1,1);wl[r>>2]=0}while((r|0)!=(e|0));wl[n>>2]=e}}else kSA(A,e-f|0,t);i=wl[t>>2]|0;if(!i){ja=a;return}n=i+8|0;t=wl[n>>2]|0;wl[n>>2]=t-1;if((t|0)!=1){ja=a;return}KzA(i,1,1);ja=a;return}function hSA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=ja;ja=ja+16|0;r=s;MgA(A,e,i);wl[A>>2]=87800;vVA()|0;u=wl[(wl[61151]|0)+84>>2]|0;wl[r>>2]=0;wSA(A+56|0,u,r);r=wl[r>>2]|0;if(r|0?(l=r+8|0,u=wl[l>>2]|0,wl[l>>2]=u-1,(u|0)==1):0)KzA(r,1,1);a=A+68|0;wl[A+72>>2]=0;wl[A+76>>2]=0;wl[a>>2]=A+72;u=A+80|0;wl[A+84>>2]=0;wl[A+88>>2]=0;wl[u>>2]=A+84;wl[A+96>>2]=0;wl[A+100>>2]=0;wl[A+92>>2]=A+96;t=A+104|0;l=A+136|0;wl[l>>2]=0;wl[A+140>>2]=0;wl[A+144>>2]=0;wl[A+152>>2]=0;wl[A+156>>2]=0;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=0;wl[t+12>>2]=0;wl[A+148>>2]=A+152;wl[A+164>>2]=0;wl[A+168>>2]=0;wl[A+160>>2]=A+164;wl[A+176>>2]=0;wl[A+180>>2]=0;wl[A+172>>2]=A+176;wl[A+184>>2]=0;wl[A+188>>2]=0;wl[A+192>>2]=0;t=e+104|0;n=e+108|0;r=wl[t>>2]|0;f=(wl[n>>2]|0)!=(r|0);if(!(wl[i+4>>2]&16)){if(f){f=0;do{gSA(A,wl[r+(f<<2)>>2]|0)|0;f=f+1|0;r=wl[t>>2]|0}while(f>>>0<(wl[n>>2]|0)-r>>2>>>0)}}else if(f){f=0;do{c=heA(164)|0;NLA(c,wl[r+(f<<2)>>2]|0,i);gSA(A,c)|0;f=f+1|0;r=wl[t>>2]|0}while(f>>>0<(wl[n>>2]|0)-r>>2>>>0)}r=wl[e+68>>2]|0;n=e+72|0;if((r|0)!=(n|0))do{f=wl[r+28>>2]|0;wl[(BSA(a,r+16|0)|0)>>2]=f;VSA(A);f=wl[r+4>>2]|0;if(!f){f=r+8|0;i=wl[f>>2]|0;if((wl[i>>2]|0)==(r|0))r=i;else do{c=wl[f>>2]|0;f=c+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(c|0))}else{r=f;while(1){f=wl[r>>2]|0;if(!f)break;else r=f}}}while((r|0)!=(n|0));r=wl[e+80>>2]|0;n=e+84|0;if((r|0)!=(n|0))do{f=wl[r+28>>2]|0;wl[(BSA(u,r+16|0)|0)>>2]=f;VSA(A);f=wl[r+4>>2]|0;if(!f){f=r+8|0;i=wl[f>>2]|0;if((wl[i>>2]|0)==(r|0))r=i;else do{c=wl[f>>2]|0;f=c+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(c|0))}else{r=f;while(1){f=wl[r>>2]|0;if(!f)break;else r=f}}}while((r|0)!=(n|0));wl[A+120>>2]=wl[e+120>>2];wl[A+124>>2]=wl[e+124>>2];wl[A+128>>2]=wl[e+128>>2];wl[A+132>>2]=wl[e+132>>2];if((A|0)==(e|0)){ja=s;return}vSA(l,wl[e+136>>2]|0,wl[e+140>>2]|0);ja=s;return}function wSA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;wl[A>>2]=0;f=A+4|0;wl[f>>2]=0;r=A+8|0;wl[r>>2]=0;if(!e)return;if(e>>>0>1073741823)biA(A);n=heA(e<<2)|0;wl[f>>2]=n;wl[A>>2]=n;wl[r>>2]=n+(e<<2);r=n;do{A=wl[i>>2]|0;wl[r>>2]=A;if(A){r=A+8|0;wl[r>>2]=(wl[r>>2]|0)+1;r=wl[f>>2]|0}r=r+4|0;wl[f>>2]=r;e=e+-1|0}while((e|0)!=0);return}function gSA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;c=ja;ja=ja+16|0;s=c;if(!e){A=0;ja=c;return A|0}l=A+104|0;u=A+108|0;i=wl[u>>2]|0;r=wl[l>>2]|0;f=r;A:do{if((i|0)!=(r|0)){r=i-r>>2;i=0;while(1){if((wl[f+(i<<2)>>2]|0)==(e|0)){i=0;break}i=i+1|0;if(i>>>0>=r>>>0)break A}ja=c;return i|0}}while(0);r=A+56|0;i=A+60|0;if((wl[i>>2]|0)!=(wl[r>>2]|0)){f=0;do{if(wl[(FJA(r,f)|0)>>2]|0?(a=wl[(FJA(r,f)|0)>>2]|0,t=wl[a+20>>2]|0,a=a+24|0,(t|0)!=(wl[a>>2]|0)):0){n=t;do{EJA(wl[n>>2]|0,e);n=n+4|0}while((n|0)!=(wl[a>>2]|0))}f=f+1|0}while(f>>>0<(wl[i>>2]|0)-(wl[r>>2]|0)>>2>>>0)}nW(e,A)|0;wl[s>>2]=e;i=e+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[u>>2]|0;if(i>>>0<(wl[A+112>>2]|0)>>>0){r=wl[s>>2]|0;wl[i>>2]=r;if(r){i=r+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[u>>2]|0}wl[u>>2]=i+4}else GJA(l,s);i=wl[s>>2]|0;if(i|0?(u=i+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(i,1,1);VSA(A);A=1;ja=c;return A|0}function BSA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;r=t;f=GSA(A,r,e)|0;i=wl[f>>2]|0;if(i|0){A=i;A=A+28|0;ja=t;return A|0}n=heA(32)|0;GeA(n+16|0,e);wl[n+28>>2]=0;i=wl[r>>2]|0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=i;wl[f>>2]=n;i=wl[wl[A>>2]>>2]|0;if(!i)i=n;else{wl[A>>2]=i;i=wl[f>>2]|0}PbA(wl[A+4>>2]|0,i);A=A+8|0;wl[A>>2]=(wl[A>>2]|0)+1;A=n;A=A+28|0;ja=t;return A|0}function VSA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;f=A+56|0;r=A+60|0;if((wl[r>>2]|0)!=(wl[f>>2]|0)){n=0;do{if(wl[(FJA(f,n)|0)>>2]|0?(i=wl[(FJA(f,n)|0)>>2]|0,e=wl[i+20>>2]|0,i=wl[i+24>>2]|0,(e|0)!=(i|0)):0){t=e;do{a=wl[t>>2]|0;dl[a+36>>0]=1;dl[a+37>>0]=0;t=t+4|0}while((t|0)!=(i|0))}n=n+1|0}while(n>>>0<(wl[r>>2]|0)-(wl[f>>2]|0)>>2>>>0)}f=A+148|0;i=A+152|0;lvA(f,wl[i>>2]|0);wl[A+156>>2]=0;wl[f>>2]=i;wl[i>>2]=0;i=A+160|0;r=A+164|0;lvA(i,wl[r>>2]|0);wl[A+168>>2]=0;wl[i>>2]=r;wl[r>>2]=0;r=A+172|0;i=A+176|0;lvA(r,wl[i>>2]|0);wl[A+180>>2]=0;wl[r>>2]=i;wl[i>>2]=0;i=wl[A+184>>2]|0;r=A+188|0;e=wl[r>>2]|0;if((e|0)!=(i|0))do{a=e;e=e+-12|0;lvA(e,wl[a+-8>>2]|0)}while((e|0)!=(i|0));wl[r>>2]=i;e=wl[A+104>>2]|0;i=A+108|0;if((e|0)==(wl[i>>2]|0))return;do{FSA(f,(wl[e>>2]|0)+80|0);e=e+4|0}while((e|0)!=(wl[i>>2]|0));return}function vSA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;t=(i-e|0)/12|0;a=A+8|0;r=wl[a>>2]|0;f=wl[A>>2]|0;l=f;if(t>>>0<=((r-f|0)/12|0)>>>0){a=A+4|0;n=((wl[a>>2]|0)-f|0)/12|0;f=t>>>0>n>>>0;t=e+(n*12|0)|0;n=f?t:i;if((n|0)==(e|0))r=l;else{r=l;do{XeA(r,e)|0;e=e+12|0;r=r+12|0}while((e|0)!=(n|0))}if(f){if((n|0)==(i|0))return;r=wl[a>>2]|0;e=t;do{GeA(r,e);e=e+12|0;r=(wl[a>>2]|0)+12|0;wl[a>>2]=r}while((e|0)!=(i|0));return}e=wl[a>>2]|0;if((e|0)!=(r|0))do{e=e+-12|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0)}while((e|0)!=(r|0));wl[a>>2]=r;return}if(f){n=A+4|0;r=wl[n>>2]|0;if((r|0)==(l|0))r=f;else{do{r=r+-12|0;if((dl[r+11>>0]|0)<0)geA(wl[r>>2]|0)}while((r|0)!=(l|0));r=wl[A>>2]|0}wl[n>>2]=l;geA(r);wl[a>>2]=0;wl[n>>2]=0;wl[A>>2]=0;r=0}if(t>>>0>357913941)biA(A);l=(r|0)/12|0;f=l<<1;f=l>>>0<178956970?f>>>0<t>>>0?t:f:357913941;if(f>>>0>357913941)biA(A);r=heA(f*12|0)|0;n=A+4|0;wl[n>>2]=r;wl[A>>2]=r;wl[a>>2]=r+(f*12|0);if((e|0)==(i|0))return;do{GeA(r,e);e=e+12|0;r=(wl[n>>2]|0)+12|0;wl[n>>2]=r}while((e|0)!=(i|0));return}function mSA(A,e){A=A|0;e=e|0;if(!e)return;mSA(A,wl[e>>2]|0);mSA(A,wl[e+4>>2]|0);A=e+16|0;if((dl[A+11>>0]|0)<0)geA(wl[A>>2]|0);geA(e);return}function FSA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;b=ja;ja=ja+16|0;c=b+4|0;o=b;i=wl[e>>2]|0;t=e+4|0;if((i|0)!=(t|0)){n=A+4|0;do{r=i+16|0;wl[o>>2]=n;wl[c>>2]=wl[o>>2];ZSA(A,c,r,r)|0;r=wl[i+4>>2]|0;if(!r){r=i+8|0;f=wl[r>>2]|0;if((wl[f>>2]|0)==(i|0))i=f;else do{s=wl[r>>2]|0;r=s+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(s|0))}else{i=r;while(1){r=wl[i>>2]|0;if(!r)break;else i=r}}}while((i|0)!=(t|0))}i=wl[e+12>>2]|0;a=e+16|0;if((i|0)!=(a|0)){t=A+12|0;n=A+16|0;do{r=i+16|0;wl[o>>2]=n;wl[c>>2]=wl[o>>2];ZSA(t,c,r,r)|0;r=wl[i+4>>2]|0;if(!r){r=i+8|0;f=wl[r>>2]|0;if((wl[f>>2]|0)==(i|0))i=f;else do{s=wl[r>>2]|0;r=s+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(s|0))}else{i=r;while(1){r=wl[i>>2]|0;if(!r)break;else i=r}}}while((i|0)!=(a|0))}i=wl[e+24>>2]|0;a=e+28|0;if((i|0)!=(a|0)){t=A+24|0;n=A+28|0;do{r=i+16|0;wl[o>>2]=n;wl[c>>2]=wl[o>>2];ZSA(t,c,r,r)|0;r=wl[i+4>>2]|0;if(!r){r=i+8|0;f=wl[r>>2]|0;if((wl[f>>2]|0)==(i|0))i=f;else do{s=wl[r>>2]|0;r=s+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(s|0))}else{i=r;while(1){r=wl[i>>2]|0;if(!r)break;else i=r}}}while((i|0)!=(a|0))}s=e+36|0;r=(wl[e+40>>2]|0)-(wl[s>>2]|0)|0;l=(r|0)/12|0;u=A+36|0;i=((wl[A+40>>2]|0)-(wl[u>>2]|0)|0)/12|0;if(l>>>0>i>>>0)avA(u,l-i|0);if(!r){ja=b;return}e=0;do{a=wl[s>>2]|0;i=wl[u>>2]|0;r=wl[a+(e*12|0)>>2]|0;a=a+(e*12|0)+4|0;if((r|0)!=(a|0)){t=i+(e*12|0)|0;n=i+(e*12|0)+4|0;i=r;do{r=i+16|0;wl[o>>2]=n;wl[c>>2]=wl[o>>2];ZSA(t,c,r,r)|0;r=wl[i+4>>2]|0;if(!r){r=i+8|0;f=wl[r>>2]|0;if((wl[f>>2]|0)==(i|0))i=f;else do{A=wl[r>>2]|0;r=A+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(A|0))}else{i=r;while(1){r=wl[i>>2]|0;if(!r)break;else i=r}}}while((i|0)!=(a|0))}e=e+1|0}while(e>>>0<l>>>0);ja=b;return}function ZSA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0;t=ja;ja=ja+16|0;f=t+12|0;n=t+8|0;a=t;wl[a>>2]=wl[e>>2];wl[f>>2]=wl[a>>2];e=ESA(A,f,n,t+4|0,i)|0;i=wl[e>>2]|0;if(i|0){a=i;ja=t;return a|0}f=heA(28)|0;GeA(f+16|0,r);i=wl[n>>2]|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=i;wl[e>>2]=f;i=wl[wl[A>>2]>>2]|0;if(!i)i=f;else{wl[A>>2]=i;i=wl[e>>2]|0}PbA(wl[A+4>>2]|0,i);a=A+8|0;wl[a>>2]=(wl[a>>2]|0)+1;a=f;ja=t;return a|0}function ESA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;k=A+4|0;B=wl[e>>2]|0;e=B;do{if((B|0)!=(k|0)){a=B+16|0;u=dl[a+11>>0]|0;s=u<<24>>24<0;u=s?wl[B+20>>2]|0:u&255;h=dl[f+11>>0]|0;w=h<<24>>24<0;h=w?wl[f+4>>2]|0:h&255;b=u>>>0<h>>>0;o=b?u:h;l=(o|0)==0;if(!l?(n=w?wl[f>>2]|0:f,t=s?wl[a>>2]|0:a,c=LO(n,t,o)|0,(c|0)!=0):0)if((c|0)<0)break;else V=23;else{if(h>>>0<u>>>0)break;if(l)V=24;else{t=s?wl[a>>2]|0:a;n=w?wl[f>>2]|0:f;V=23}}if((V|0)==23){n=LO(t,n,o)|0;if(n){if((n|0)>=0)V=42}else V=24}if((V|0)==24?!b:0)V=42;if((V|0)==42){wl[i>>2]=e;wl[r>>2]=e;i=r;return i|0}n=wl[B+4>>2]|0;if(!n){t=B+8|0;n=wl[t>>2]|0;if((wl[n>>2]|0)!=(B|0))do{d=wl[t>>2]|0;t=d+8|0;n=wl[t>>2]|0}while((wl[n>>2]|0)!=(d|0))}else while(1){t=wl[n>>2]|0;if(!t)break;else n=t}do{if((n|0)!=(k|0)){a=n+16|0;l=dl[a+11>>0]|0;u=l<<24>>24<0;l=u?wl[n+20>>2]|0:l&255;t=l>>>0<h>>>0?l:h;if((t|0)!=0?(g=LO(w?wl[f>>2]|0:f,u?wl[a>>2]|0:a,t)|0,(g|0)!=0):0){if((g|0)<0)break}else V=36;if((V|0)==36?h>>>0<l>>>0:0)break;i=cvA(A,i,f)|0;return i|0}}while(0);if(!(wl[B+4>>2]|0)){wl[i>>2]=e;i=B+4|0;return i|0}else{wl[i>>2]=n;i=n;return i|0}}}while(0);c=wl[B>>2]|0;do{if((wl[A>>2]|0)!=(B|0)){if(!c){e=B;do{g=e;e=wl[e+8>>2]|0}while((wl[e>>2]|0)==(g|0));n=e}else{n=c;while(1){e=wl[n+4>>2]|0;if(!e)break;else n=e}}e=n;a=n+16|0;l=dl[f+11>>0]|0;u=l<<24>>24<0;l=u?wl[f+4>>2]|0:l&255;t=dl[a+11>>0]|0;s=t<<24>>24<0;t=s?wl[n+20>>2]|0:t&255;n=l>>>0<t>>>0?l:t;if((n|0)!=0?(d=LO(s?wl[a>>2]|0:a,u?wl[f>>2]|0:f,n)|0,(d|0)!=0):0){if((d|0)<0)break}else V=15;if((V|0)==15?t>>>0<l>>>0:0)break;i=cvA(A,i,f)|0;return i|0}}while(0);if(!c){wl[i>>2]=B;i=B;return i|0}else{wl[i>>2]=e;i=e+4|0;return i|0}return 0}function GSA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;r=A+4|0;f=wl[r>>2]|0;if(!f){wl[e>>2]=r;o=r;return o|0}s=dl[i+11>>0]|0;u=s<<24>>24<0;s=u?wl[i+4>>2]|0:s&255;u=u?wl[i>>2]|0:i;i=A+4|0;while(1){r=f+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[f+20>>2]|0:n&255;l=n>>>0<s>>>0;a=l?n:s;A=(a|0)==0;if(!A?(o=t?wl[r>>2]|0:r,c=LO(u,o,a)|0,(c|0)!=0):0)if((c|0)<0)A=7;else{r=o;A=11}else if(s>>>0>=n>>>0)if(A)A=12;else{r=t?wl[r>>2]|0:r;A=11}else A=7;if((A|0)==7){A=0;r=wl[f>>2]|0;if(!r){A=8;break}else i=f}else if((A|0)==11){r=LO(r,u,a)|0;if(r)if((r|0)<0)A=14;else{A=16;break}else A=12}if((A|0)==12)if(l)A=14;else{A=16;break}if((A|0)==14){i=f+4|0;r=wl[i>>2]|0;if(!r){A=15;break}}f=r}if((A|0)==8){wl[e>>2]=f;o=f;return o|0}else if((A|0)==15){wl[e>>2]=f;o=i;return o|0}else if((A|0)==16){wl[e>>2]=f;o=i;return o|0}return 0}function RSA(A){A=A|0;var e=0,i=0,r=0,f=0;i=ja;ja=ja+16|0;e=i;wW(A);wl[A>>2]=87800;vVA()|0;r=wl[(wl[61151]|0)+84>>2]|0;wl[e>>2]=0;wSA(A+56|0,r,e);e=wl[e>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[A+72>>2]=0;wl[A+76>>2]=0;wl[A+68>>2]=A+72;wl[A+84>>2]=0;wl[A+88>>2]=0;wl[A+80>>2]=A+84;wl[A+96>>2]=0;wl[A+100>>2]=0;wl[A+92>>2]=A+96;f=A+104|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;wl[A+120>>2]=1;wl[A+124>>2]=4;wl[A+128>>2]=5;wl[A+132>>2]=35981;wl[A+136>>2]=0;wl[A+140>>2]=0;wl[A+144>>2]=0;wl[A+152>>2]=0;wl[A+156>>2]=0;wl[A+148>>2]=A+152;wl[A+164>>2]=0;wl[A+168>>2]=0;wl[A+160>>2]=A+164;wl[A+176>>2]=0;wl[A+180>>2]=0;wl[A+172>>2]=A+176;wl[A+184>>2]=0;wl[A+188>>2]=0;wl[A+192>>2]=0;ja=i;return}function ISA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;i=A+36|0;r=wl[i>>2]|0;if(r|0){f=A+40|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{n=e;e=e+-12|0;lvA(e,wl[n+-8>>2]|0)}while((e|0)!=(r|0));e=wl[i>>2]|0}wl[f>>2]=r;geA(e)}lvA(A+24|0,wl[A+28>>2]|0);lvA(A+12|0,wl[A+16>>2]|0);lvA(A,wl[A+4>>2]|0);return}function QSA(A){A=A|0;var e=0,i=0,r=0;i=wl[A>>2]|0;if(!i)return;r=A+4|0;e=wl[r>>2]|0;if((e|0)==(i|0))e=i;else{do{e=e+-12|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0)}while((e|0)!=(i|0));e=wl[A>>2]|0}wl[r>>2]=i;geA(e);return}function CSA(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function WSA(A){A=A|0;mSA(A,wl[A+4>>2]|0);return}function XSA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;r=wl[A>>2]|0;if(!r)return;f=A+4|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(r|0));e=wl[A>>2]|0}wl[f>>2]=r;geA(e);return}function USA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=A+4|0;i=wl[s>>2]|0;r=wl[A>>2]|0;a=i-r>>2;f=a+1|0;n=r;if(f>>>0>1073741823)biA(A);c=A+8|0;l=(wl[c>>2]|0)-r|0;u=l>>1;f=l>>2>>>0<536870911?u>>>0<f>>>0?f:u:1073741823;do{if(f)if(f>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{l=heA(f<<2)|0;break}else l=0}while(0);r=l+(a<<2)|0;u=l+(f<<2)|0;f=wl[e>>2]|0;wl[r>>2]=f;if(f){n=f+8|0;wl[n>>2]=(wl[n>>2]|0)+1;n=wl[A>>2]|0;i=wl[s>>2]|0}t=r+4|0;f=n;if((i|0)==(n|0))e=f;else{e=a+-1-((i+-4-f|0)>>>2)|0;while(1){i=i+-4|0;f=wl[i>>2]|0;wl[r+-4>>2]=f;if(f|0){a=f+8|0;wl[a>>2]=(wl[a>>2]|0)+1}if((i|0)==(n|0))break;else r=r+-4|0}r=l+(e<<2)|0;e=wl[A>>2]|0;i=wl[s>>2]|0}wl[A>>2]=r;wl[s>>2]=t;wl[c>>2]=u;f=e;if((i|0)!=(f|0))do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(c=r+8|0,A=wl[c>>2]|0,wl[c>>2]=A-1,(A|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(f|0));if(!e)return;geA(e);return}function pSA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;n=(e|0)==0;if(n)f=0;else f=_Ae[wl[(wl[e>>2]|0)+32>>2]&1023](e)|0;t=(i|0)==0;if(!t?(r=_Ae[wl[(wl[i>>2]|0)+40>>2]&1023](i)|0,(f|0)!=0&(r|0)!=0):0){mee[wl[(wl[A>>2]|0)+32>>2]&255](A,f,r);t=1;return t|0}r=wl[A+(wl[(wl[A>>2]|0)+-12>>2]|0)+4>>2]|0;if(r|0){t=OAe[wl[(wl[r>>2]|0)+92>>2]&127](r,e,i)|0;return t|0}if(n)f=0;else f=_Ae[wl[(wl[e>>2]|0)+32>>2]&1023](e)|0;if(t){t=0;return t|0}r=_Ae[wl[(wl[i>>2]|0)+40>>2]&1023](i)|0;if(!((f|0)!=0&(r|0)!=0)){t=0;return t|0}switch(wl[r+16>>2]|0){case 1:{Bee[wl[(wl[f>>2]|0)+224>>2]&1023](f,r);t=1;return t|0}case 0:{t=1;return t|0}default:{Bee[wl[(wl[f>>2]|0)+228>>2]&1023](f,r);t=1;return t|0}}return 0}function YSA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;if(!i)r=0;else r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;i=wl[A+(wl[(wl[A>>2]|0)+-12>>2]|0)+4>>2]|0;if(i|0){OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,r)|0;return}if(!e)A=0;else A=_Ae[wl[(wl[e>>2]|0)+32>>2]&1023](e)|0;if(!r)return;i=_Ae[wl[(wl[r>>2]|0)+40>>2]&1023](r)|0;if(!((A|0)!=0&(i|0)!=0))return;switch(wl[i+16>>2]|0){case 1:{Bee[wl[(wl[A>>2]|0)+224>>2]&1023](A,i);return}case 0:return;default:{Bee[wl[(wl[A>>2]|0)+228>>2]&1023](A,i);return}}}function ySA(A,e,i){A=A|0;e=e|0;i=i|0;return pSA(A+(wl[(wl[A>>2]|0)+-108>>2]|0)|0,e,i)|0}function NSA(A){A=A|0;var e=0,i=0;e=heA(44)|0;A=e+12|0;$C(A);i=e+24|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[e+36>>2]=2;wl[e+40>>2]=0;wl[e+8>>2]=0;wl[e>>2]=512;wl[e+4>>2]=668;wl[A>>2]=940;return A|0}function TSA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=heA(44)|0;r=f+12|0;JgA(r,A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0,e);i=f+4|0;e=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;wl[i>>2]=68656;wl[r>>2]=68928;e=wl[e+4>>2]|0;wl[f+8>>2]=e;if(!e){wl[f>>2]=512;wl[i>>2]=668;wl[r>>2]=940;return r|0}A=e+(wl[(wl[e>>2]|0)+-12>>2]|0)+8|0;wl[A>>2]=(wl[A>>2]|0)+1;wl[f>>2]=512;wl[i>>2]=668;wl[r>>2]=940;return r|0}function MSA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,50712,-1)|0)!=0;return A|0}function JSA(A){A=A|0;return 204375}function SSA(A){A=A|0;return 158882}function DSA(A){A=A|0;return A|0}function HSA(A){A=A|0;return A|0}function _SA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;n=(e|0)==0;if(n)f=0;else f=_Ae[wl[(wl[e>>2]|0)+56>>2]&1023](e)|0;t=(i|0)==0;if(!t?(r=_Ae[wl[(wl[i>>2]|0)+40>>2]&1023](i)|0,(f|0)!=0&(r|0)!=0):0){mee[wl[(wl[A>>2]|0)+32>>2]&255](A,f,r);t=1;return t|0}r=wl[A+(wl[(wl[A>>2]|0)+-12>>2]|0)+4>>2]|0;if(r|0){t=OAe[wl[(wl[r>>2]|0)+92>>2]&127](r,e,i)|0;return t|0}if(n)f=0;else f=_Ae[wl[(wl[e>>2]|0)+32>>2]&1023](e)|0;if(t){t=0;return t|0}r=_Ae[wl[(wl[i>>2]|0)+40>>2]&1023](i)|0;if(!((f|0)!=0&(r|0)!=0)){t=0;return t|0}switch(wl[r+16>>2]|0){case 1:{Bee[wl[(wl[f>>2]|0)+224>>2]&1023](f,r);t=1;return t|0}case 0:{t=1;return t|0}default:{Bee[wl[(wl[f>>2]|0)+228>>2]&1023](f,r);t=1;return t|0}}return 0}function xSA(A,e,i){A=A|0;e=e|0;i=i|0;return}function PSA(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+4|0;wl[e>>2]=68656;wl[e+8>>2]=68928;e=A+8|0;i=wl[e>>2]|0;if(i|0?(r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);wl[e>>2]=0;SgA(A+12|0);return}function zSA(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+4|0;wl[e>>2]=68656;wl[e+8>>2]=68928;e=A+8|0;i=wl[e>>2]|0;if(i|0?(r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);wl[e>>2]=0;SgA(A+12|0);geA(A);return}function LSA(A){A=A|0;var e=0,i=0;e=heA(44)|0;A=e+12|0;$C(A);i=e+24|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[e+36>>2]=2;wl[e+40>>2]=0;wl[e+8>>2]=0;wl[e>>2]=512;wl[e+4>>2]=668;wl[A>>2]=940;return A|0}function jSA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=A+(wl[(wl[A>>2]|0)+-20>>2]|0)|0;r=heA(44)|0;i=r+12|0;JgA(i,f+(wl[(wl[f>>2]|0)+-16>>2]|0)|0,e);A=r+4|0;e=f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0;wl[A>>2]=68656;wl[i>>2]=68928;e=wl[e+4>>2]|0;wl[r+8>>2]=e;if(!e){wl[r>>2]=512;wl[A>>2]=668;wl[i>>2]=940;return i|0}f=e+(wl[(wl[e>>2]|0)+-12>>2]|0)+8|0;wl[f>>2]=(wl[f>>2]|0)+1;wl[r>>2]=512;wl[A>>2]=668;wl[i>>2]=940;return i|0}function OSA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,50712,-1)|0)!=0;return A|0}function KSA(A){A=A|0;return 204375}function qSA(A){A=A|0;return 158882}function $SA(A){A=A|0;return A+(wl[(wl[A>>2]|0)+-60>>2]|0)|0}function ADA(A){A=A|0;return A+(wl[(wl[A>>2]|0)+-64>>2]|0)|0}function eDA(A,e,i){A=A|0;e=e|0;i=i|0;return _SA(A+(wl[(wl[A>>2]|0)+-108>>2]|0)|0,e,i)|0}function iDA(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+(wl[(wl[A>>2]|0)+-112>>2]|0)|0;i=e+4|0;wl[i>>2]=68656;wl[i+8>>2]=68928;i=e+8|0;A=wl[i>>2]|0;if(!A){wl[i>>2]=0;i=e+12|0;SgA(i);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;f=A+8|0;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){wl[i>>2]=0;f=e+12|0;SgA(f);return}KzA(A,1,1);wl[i>>2]=0;f=e+12|0;SgA(f);return}function rDA(A){A=A|0;var e=0,i=0,r=0,f=0;A=A+(wl[(wl[A>>2]|0)+-112>>2]|0)|0;e=A+4|0;wl[e>>2]=68656;wl[e+8>>2]=68928;e=A+8|0;i=wl[e>>2]|0;if(i|0?(r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);wl[e>>2]=0;SgA(A+12|0);geA(A);return}function fDA(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;i=e+4|0;wl[i>>2]=68656;wl[i+8>>2]=68928;i=e+8|0;A=wl[i>>2]|0;if(!A){wl[i>>2]=0;i=e+12|0;SgA(i);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;f=A+8|0;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){wl[i>>2]=0;f=e+12|0;SgA(f);return}KzA(A,1,1);wl[i>>2]=0;f=e+12|0;SgA(f);return}function nDA(A){A=A|0;var e=0,i=0,r=0,f=0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;e=A+4|0;wl[e>>2]=68656;wl[e+8>>2]=68928;e=A+8|0;i=wl[e>>2]|0;if(i|0?(r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);wl[e>>2]=0;SgA(A+12|0);geA(A);return}function tDA(A){A=A|0;var e=0,i=0;e=heA(44)|0;A=e+12|0;$C(A);i=e+24|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[e+36>>2]=2;wl[e+40>>2]=0;wl[e+8>>2]=0;wl[e>>2]=512;wl[e+4>>2]=668;wl[A>>2]=940;return A|0}function aDA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=A+(wl[(wl[A>>2]|0)+-24>>2]|0)|0;r=heA(44)|0;i=r+12|0;JgA(i,f+(wl[(wl[f>>2]|0)+-16>>2]|0)|0,e);A=r+4|0;e=f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0;wl[A>>2]=68656;wl[i>>2]=68928;e=wl[e+4>>2]|0;wl[r+8>>2]=e;if(!e){wl[r>>2]=512;wl[A>>2]=668;wl[i>>2]=940;return i|0}f=e+(wl[(wl[e>>2]|0)+-12>>2]|0)+8|0;wl[f>>2]=(wl[f>>2]|0)+1;wl[r>>2]=512;wl[A>>2]=668;wl[i>>2]=940;return i|0}function lDA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,50712,-1)|0)!=0;return A|0}function uDA(A){A=A|0;return 204375}function sDA(A){A=A|0;return 158882}function cDA(A){A=A|0;return A|0}function oDA(A){A=A|0;return A|0}function bDA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=_Ae[wl[(wl[e>>2]|0)+88>>2]&1023](e)|0;f=_Ae[wl[(wl[i>>2]|0)+40>>2]&1023](i)|0;if((r|0)!=0&(f|0)!=0){mee[wl[(wl[A>>2]|0)+32>>2]&255](A,f,r);i=1;return i|0}r=wl[A+(wl[(wl[A>>2]|0)+-12>>2]|0)+4>>2]|0;if(r|0){i=OAe[wl[(wl[r>>2]|0)+92>>2]&127](r,e,i)|0;return i|0}f=_Ae[wl[(wl[e>>2]|0)+32>>2]&1023](e)|0;r=_Ae[wl[(wl[i>>2]|0)+40>>2]&1023](i)|0;if(!((f|0)!=0&(r|0)!=0)){i=0;return i|0}switch(wl[r+16>>2]|0){case 1:{Bee[wl[(wl[f>>2]|0)+224>>2]&1023](f,r);i=1;return i|0}case 0:{i=1;return i|0}default:{Bee[wl[(wl[f>>2]|0)+228>>2]&1023](f,r);i=1;return i|0}}return 0}function kDA(A){A=A|0;return A+(wl[(wl[A>>2]|0)+-76>>2]|0)|0}function dDA(A){A=A|0;return A+(wl[(wl[A>>2]|0)+-80>>2]|0)|0}function hDA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;A=A+(wl[(wl[A>>2]|0)+-108>>2]|0)|0;r=_Ae[wl[(wl[e>>2]|0)+88>>2]&1023](e)|0;f=_Ae[wl[(wl[i>>2]|0)+40>>2]&1023](i)|0;if((r|0)!=0&(f|0)!=0){mee[wl[(wl[A>>2]|0)+32>>2]&255](A,f,r);i=1;return i|0}A=wl[A+(wl[(wl[A>>2]|0)+-12>>2]|0)+4>>2]|0;if(A|0){i=OAe[wl[(wl[A>>2]|0)+92>>2]&127](A,e,i)|0;return i|0}r=_Ae[wl[(wl[e>>2]|0)+32>>2]&1023](e)|0;A=_Ae[wl[(wl[i>>2]|0)+40>>2]&1023](i)|0;if(!((r|0)!=0&(A|0)!=0)){i=0;return i|0}switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[r>>2]|0)+224>>2]&1023](r,A);i=1;return i|0}case 0:{i=1;return i|0}default:{Bee[wl[(wl[r>>2]|0)+228>>2]&1023](r,A);i=1;return i|0}}return 0}function wDA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=_Ae[wl[(wl[e>>2]|0)+88>>2]&1023](e)|0;f=_Ae[wl[(wl[i>>2]|0)+40>>2]&1023](i)|0;if((r|0)!=0&(f|0)!=0){mee[wl[(wl[A>>2]|0)+32>>2]&255](A,f,r);i=1;return i|0}r=wl[A+(wl[(wl[A>>2]|0)+-12>>2]|0)+4>>2]|0;if(r|0){i=OAe[wl[(wl[r>>2]|0)+92>>2]&127](r,e,i)|0;return i|0}f=_Ae[wl[(wl[e>>2]|0)+32>>2]&1023](e)|0;r=_Ae[wl[(wl[i>>2]|0)+40>>2]&1023](i)|0;if(!((f|0)!=0&(r|0)!=0)){i=0;return i|0}switch(wl[r+16>>2]|0){case 1:{Bee[wl[(wl[f>>2]|0)+224>>2]&1023](f,r);i=1;return i|0}case 0:{i=1;return i|0}default:{Bee[wl[(wl[f>>2]|0)+228>>2]&1023](f,r);i=1;return i|0}}return 0}function gDA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;A=A+(wl[(wl[A>>2]|0)+-108>>2]|0)|0;r=_Ae[wl[(wl[e>>2]|0)+88>>2]&1023](e)|0;f=_Ae[wl[(wl[i>>2]|0)+40>>2]&1023](i)|0;if((r|0)!=0&(f|0)!=0){mee[wl[(wl[A>>2]|0)+32>>2]&255](A,f,r);i=1;return i|0}A=wl[A+(wl[(wl[A>>2]|0)+-12>>2]|0)+4>>2]|0;if(A|0){i=OAe[wl[(wl[A>>2]|0)+92>>2]&127](A,e,i)|0;return i|0}r=_Ae[wl[(wl[e>>2]|0)+32>>2]&1023](e)|0;A=_Ae[wl[(wl[i>>2]|0)+40>>2]&1023](i)|0;if(!((r|0)!=0&(A|0)!=0)){i=0;return i|0}switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[r>>2]|0)+224>>2]&1023](r,A);i=1;return i|0}case 0:{i=1;return i|0}default:{Bee[wl[(wl[r>>2]|0)+228>>2]&1023](r,A);i=1;return i|0}}return 0}function BDA(A){A=A|0;return A|0}function VDA(A){A=A|0;return A|0}function vDA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return 0}function mDA(A){A=A|0;return A+(wl[(wl[A>>2]|0)+-92>>2]|0)|0}function FDA(A){A=A|0;return A+(wl[(wl[A>>2]|0)+-96>>2]|0)|0}function ZDA(A){A=A|0;var e=0;wl[A>>2]=53396;e=A+20|0;wl[e>>2]=53428;A=A+4|0;if((dl[A+11>>0]|0)>=0){jzA(e);return}geA(wl[A>>2]|0);jzA(e);return}function EDA(A){A=A|0;var e=0,i=0;wl[A>>2]=53396;i=A+20|0;wl[i>>2]=53428;e=A+4|0;if((dl[e+11>>0]|0)>=0){jzA(i);geA(A);return}geA(wl[e>>2]|0);jzA(i);geA(A);return}function GDA(A,e){A=A|0;e=e|0;A=wl[e+48>>2]|0;if(A|0)cee[wl[(wl[A>>2]|0)+16>>2]&2047](A);A=wl[e+116>>2]|0;if(!A){cee[wl[(wl[e>>2]|0)+204>>2]&2047](e);A=e;A=wl[A>>2]|0;A=A+172|0;A=wl[A>>2]|0;cee[A&2047](e);return}else{Bee[wl[(wl[A>>2]|0)+12>>2]&1023](A,e);A=e;A=wl[A>>2]|0;A=A+172|0;A=wl[A>>2]|0;cee[A&2047](e);return}}function RDA(A){A=A|0;var e=0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;wl[A>>2]=53396;e=A+20|0;wl[e>>2]=53428;A=A+4|0;if((dl[A+11>>0]|0)>=0){jzA(e);return}geA(wl[A>>2]|0);jzA(e);return}function IDA(A){A=A|0;var e=0,i=0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;wl[A>>2]=53396;i=A+20|0;wl[i>>2]=53428;e=A+4|0;if((dl[e+11>>0]|0)>=0){jzA(i);geA(A);return}geA(wl[e>>2]|0);jzA(i);geA(A);return}function QDA(A){A=A|0;VC(A+20|0);return}function CDA(A,e){A=A|0;e=e|0;switch(wl[A+32>>2]|0){case 2:{it();break}case 1:{rt();break}default:{}}A=A+20|0;Bee[wl[(wl[A>>2]|0)+12>>2]&1023](A,0);return}function WDA(A){A=A|0;var e=0;hC(A+20|0);wl[A>>2]=53292;e=A+36|0;wl[e>>2]=53324;A=A+4|0;if((dl[A+11>>0]|0)>=0){jzA(e);return}geA(wl[A>>2]|0);jzA(e);return}function XDA(A){A=A|0;var e=0,i=0;hC(A+20|0);wl[A>>2]=53292;i=A+36|0;wl[i>>2]=53324;e=A+4|0;if((dl[e+11>>0]|0)>=0){jzA(i);geA(A);return}geA(wl[e>>2]|0);jzA(i);geA(A);return}function UDA(A){A=A|0;var e=0;A=A+-20|0;hC(A+20|0);wl[A>>2]=53292;e=A+36|0;wl[e>>2]=53324;if((dl[A+15>>0]|0)>=0){jzA(e);return}geA(wl[A+4>>2]|0);jzA(e);return}function pDA(A){A=A|0;var e=0;A=A+-20|0;hC(A+20|0);wl[A>>2]=53292;e=A+36|0;wl[e>>2]=53324;if((dl[A+15>>0]|0)>=0){jzA(e);geA(A);return}geA(wl[A+4>>2]|0);jzA(e);geA(A);return}function YDA(A){A=A|0;VC(A+-20+20|0);return}function yDA(A){A=A|0;var e=0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;hC(A+20|0);wl[A>>2]=53292;e=A+36|0;wl[e>>2]=53324;A=A+4|0;if((dl[A+11>>0]|0)>=0){jzA(e);return}geA(wl[A>>2]|0);jzA(e);return}function NDA(A){A=A|0;var e=0,i=0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;hC(A+20|0);wl[A>>2]=53292;i=A+36|0;wl[i>>2]=53324;e=A+4|0;if((dl[e+11>>0]|0)>=0){jzA(i);geA(A);return}geA(wl[e>>2]|0);jzA(i);geA(A);return}function TDA(A){A=A|0;tpA(A+4|0);jzA(A+28|0);return}function MDA(A){A=A|0;tpA(A+4|0);jzA(A+28|0);geA(A);return}function JDA(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;tpA(A+4|0);jzA(A+28|0);return}function SDA(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;tpA(A+4|0);jzA(A+28|0);geA(A);return}function DDA(A){A=A|0;var e=0;wl[A>>2]=53396;e=A+20|0;wl[e>>2]=53428;A=A+4|0;if((dl[A+11>>0]|0)>=0){jzA(e);return}geA(wl[A>>2]|0);jzA(e);return}function HDA(A){A=A|0;var e=0,i=0;wl[A>>2]=53396;i=A+20|0;wl[i>>2]=53428;e=A+4|0;if((dl[e+11>>0]|0)>=0){jzA(i);geA(A);return}geA(wl[e>>2]|0);jzA(i);geA(A);return}function _DA(A,e){A=A|0;e=e|0;cee[wl[(wl[e>>2]|0)+164>>2]&2047](e);return}function xDA(A){A=A|0;var e=0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;wl[A>>2]=53396;e=A+20|0;wl[e>>2]=53428;A=A+4|0;if((dl[A+11>>0]|0)>=0){jzA(e);return}geA(wl[A>>2]|0);jzA(e);return}function PDA(A){A=A|0;var e=0,i=0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;wl[A>>2]=53396;i=A+20|0;wl[i>>2]=53428;e=A+4|0;if((dl[e+11>>0]|0)>=0){jzA(i);geA(A);return}geA(wl[e>>2]|0);jzA(i);geA(A);return}function zDA(A){A=A|0;return 0}function LDA(A){A=A|0;return 0}function jDA(A){A=A|0;OBA(A);geA(A);return}function ODA(A){A=A|0;var e=0;A=heA(72)|0;AW(A,1);e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;e=A+28|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[A+52>>2]=1;wl[A+56>>2]=0;wl[A+60>>2]=0;wl[A>>2]=89788;wl[A+64>>2]=0;wl[A+68>>2]=0;return A|0}function KDA(A,e){A=A|0;e=e|0;var i=0;i=heA(72)|0;JgA(i,A,e);wl[i>>2]=77856;wl[i+32>>2]=0;wl[i+36>>2]=0;wl[i+40>>2]=0;e=wl[A+44>>2]|0;wl[i+44>>2]=e;if(e|0){e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)+8|0;wl[e>>2]=(wl[e>>2]|0)+1}wl[i+48>>2]=0;wl[i+52>>2]=wl[A+52>>2];wl[i+56>>2]=wl[A+56>>2];wl[i+60>>2]=wl[A+60>>2];wl[i>>2]=89788;wl[i+64>>2]=wl[A+64>>2];wl[i+68>>2]=wl[A+68>>2];return i|0}function qDA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,53512,0)|0)!=0;return A|0}function $DA(A){A=A|0;return 204375}function AHA(A){A=A|0;return 194477}function eHA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;i=wl[A+60>>2]|0;switch(i|0){case 7:{bW(e,wl[A+64>>2]|0,wl[A+68>>2]|0,wl[A+56>>2]|0);return}case 9:{i=6;break}case 8:{i=5;break}default:{}}f=wl[A+56>>2]|0;n=wl[A+64>>2]|0;r=wl[A+68>>2]|0;if((f|0)<=0){$n(i|0,n|0,r|0);return}A=wl[e+824>>2]|0;if(!A){$n(i|0,n|0,r|0);return}else{Eee[A&127](i,n,r,f);return}}function iHA(A,e){A=A|0;e=e|0;Eee[wl[(wl[e>>2]|0)+32>>2]&127](e,wl[A+60>>2]|0,wl[A+64>>2]|0,wl[A+68>>2]|0);return}function rHA(A,e){A=A|0;e=e|0;Eee[wl[(wl[e>>2]|0)+32>>2]&127](e,wl[A+60>>2]|0,wl[A+64>>2]|0,wl[A+68>>2]|0);return}function fHA(A,e){A=A|0;e=e|0;return(wl[A+64>>2]|0)+e|0}function nHA(A){A=A|0;return wl[A+68>>2]|0}function tHA(A,e){A=A|0;e=e|0;A=A+64|0;wl[A>>2]=(wl[A>>2]|0)+e;return}function aHA(A){A=A|0;var e=0;wl[A>>2]=90028;e=wl[A+4>>2]|0;if(!e)return;wl[A+8>>2]=e;geA(e);return}function lHA(A){A=A|0;var e=0;wl[A>>2]=90028;e=wl[A+4>>2]|0;if(!e){geA(A);return}wl[A+8>>2]=e;geA(e);geA(A);return}function uHA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;if(!e)return;e=_Ae[wl[(wl[e>>2]|0)+164>>2]&1023](e)|0;if(!e)return;if(!(_Ae[wl[(wl[e>>2]|0)+244>>2]&1023](e)|0))return;A=0;do{r=jAe[wl[(wl[e>>2]|0)+236>>2]&511](e,A)|0;Bee[wl[(wl[r>>2]|0)+224>>2]&1023](r,i);A=A+1|0}while(A>>>0<(_Ae[wl[(wl[e>>2]|0)+244>>2]&1023](e)|0)>>>0);return}function sHA(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+4|0;wl[e>>2]=68656;wl[e+8>>2]=68928;e=A+8|0;i=wl[e>>2]|0;if(i|0?(r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);wl[e>>2]=0;SgA(A+12|0);return}function cHA(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+4|0;wl[e>>2]=68656;wl[e+8>>2]=68928;e=A+8|0;i=wl[e>>2]|0;if(i|0?(r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);wl[e>>2]=0;SgA(A+12|0);geA(A);return}function oHA(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+(wl[(wl[A>>2]|0)+-112>>2]|0)|0;i=e+4|0;wl[i>>2]=68656;wl[i+8>>2]=68928;i=e+8|0;A=wl[i>>2]|0;if(!A){wl[i>>2]=0;i=e+12|0;SgA(i);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;f=A+8|0;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){wl[i>>2]=0;f=e+12|0;SgA(f);return}KzA(A,1,1);wl[i>>2]=0;f=e+12|0;SgA(f);return}function bHA(A){A=A|0;var e=0,i=0,r=0,f=0;A=A+(wl[(wl[A>>2]|0)+-112>>2]|0)|0;e=A+4|0;wl[e>>2]=68656;wl[e+8>>2]=68928;e=A+8|0;i=wl[e>>2]|0;if(i|0?(r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);wl[e>>2]=0;SgA(A+12|0);geA(A);return}function kHA(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;i=e+4|0;wl[i>>2]=68656;wl[i+8>>2]=68928;i=e+8|0;A=wl[i>>2]|0;if(!A){wl[i>>2]=0;i=e+12|0;SgA(i);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;f=A+8|0;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){wl[i>>2]=0;f=e+12|0;SgA(f);return}KzA(A,1,1);wl[i>>2]=0;f=e+12|0;SgA(f);return}function dHA(A){A=A|0;var e=0,i=0,r=0,f=0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;e=A+4|0;wl[e>>2]=68656;wl[e+8>>2]=68928;e=A+8|0;i=wl[e>>2]|0;if(i|0?(r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);wl[e>>2]=0;SgA(A+12|0);geA(A);return}function hHA(){var A=0,e=0,i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+32|0;f=t+12|0;n=t;PA[61182]=1.0;PA[61183]=0.0;PA[61184]=0.0;PA[61185]=0.0;PA[61186]=1.0;PA[61187]=0.0;PA[61188]=0.0;PA[61189]=0.0;PA[61190]=1.0;wHA()|0;wl[61168]=0;wl[61169]=0;wl[61167]=244672;Wp(244704,1);wl[61176]=90684;wl[61179]=0;wl[61180]=0;wl[61181]=0;A=heA(48)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483600;wl[f+4>>2]=32;e=A;i=159158;r=e+32|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+32>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(112)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483536;wl[n+4>>2]=101;e=A;i=159191;r=e+101|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+101>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(32)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483616;wl[f+4>>2]=26;e=A;i=159293;r=e+26|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+26>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(96)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483552;wl[n+4>>2]=84;e=A;i=159320;r=e+84|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+84>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);vVA()|0;A=heA(32)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483616;wl[f+4>>2]=23;e=A;i=159405;r=e+23|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+23>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(64)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483584;wl[n+4>>2]=59;e=A;i=159429;r=e+59|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+59>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(32)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483616;wl[f+4>>2]=22;e=A;i=159489;r=e+22|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+22>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(128)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483520;wl[n+4>>2]=127;e=A;i=159512;r=e+127|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+127>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(32)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483616;wl[f+4>>2]=17;e=A;i=159640;r=e+17|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+17>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;r=n+11|0;dl[r>>0]=8;i=n;wl[i>>2]=541476431;wl[i+4>>2]=1313808508;dl[n+8>>0]=0;gHA(wHA()|0,2,f,n);if((dl[r>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(32)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483616;wl[f+4>>2]=26;e=A;i=159658;r=e+26|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+26>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(32)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483616;wl[n+4>>2]=31;e=A;i=159685;r=e+31|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+31>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(32)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483616;wl[f+4>>2]=27;e=A;i=159717;r=e+27|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+27>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(48)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483600;wl[n+4>>2]=42;e=A;i=159745;r=e+42|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+42>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(32)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483616;wl[f+4>>2]=25;e=A;i=159788;r=e+25|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+25>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(32)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483616;wl[n+4>>2]=23;e=A;i=159814;r=e+23|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+23>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(32)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483616;wl[f+4>>2]=24;e=A;i=159838;r=e+24|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+24>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(32)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483616;wl[n+4>>2]=22;e=A;i=159863;r=e+22|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+22>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(48)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483600;wl[f+4>>2]=46;e=A;i=159886;r=e+46|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+46>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(64)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483584;wl[n+4>>2]=48;e=A;i=159933;r=e+48|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+48>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(48)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483600;wl[f+4>>2]=46;e=A;i=159982;r=e+46|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+46>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(48)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483600;wl[n+4>>2]=35;e=A;i=160029;r=e+35|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+35>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(48)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483600;wl[f+4>>2]=44;e=A;i=160065;r=e+44|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+44>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(64)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483584;wl[n+4>>2]=48;e=A;i=160110;r=e+48|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+48>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(64)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483584;wl[f+4>>2]=48;e=A;i=160159;r=e+48|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+48>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;r=heA(192)|0;wl[n>>2]=r;wl[n+8>>2]=-2147483456;wl[n+4>>2]=188;IrA(r|0,160208,188)|0;dl[r+188>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(48)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483600;wl[f+4>>2]=44;e=A;i=160397;r=e+44|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+44>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(48)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483600;wl[n+4>>2]=35;e=A;i=160029;r=e+35|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+35>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(48)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483600;wl[f+4>>2]=41;e=A;i=160442;r=e+41|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+41>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(80)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483568;wl[n+4>>2]=65;e=A;i=160484;r=e+65|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+65>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(32)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483616;wl[f+4>>2]=27;e=A;i=160550;r=e+27|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+27>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(80)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483568;wl[n+4>>2]=76;e=A;i=160578;r=e+76|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+76>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(48)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483600;wl[f+4>>2]=34;e=A;i=160655;r=e+34|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+34>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(128)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483520;wl[n+4>>2]=115;e=A;i=160690;r=e+115|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+115>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(48)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483600;wl[f+4>>2]=35;e=A;i=160806;r=e+35|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+35>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(96)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483552;wl[n+4>>2]=94;e=A;i=160842;r=e+94|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+94>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(32)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483616;wl[f+4>>2]=30;e=A;i=160937;r=e+30|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+30>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(80)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483568;wl[n+4>>2]=76;e=A;i=160968;r=e+76|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+76>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(48)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483600;wl[f+4>>2]=35;e=A;i=161045;r=e+35|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+35>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(112)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483536;wl[n+4>>2]=103;e=A;i=161081;r=e+103|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+103>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(32)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483616;wl[f+4>>2]=23;e=A;i=161185;r=e+23|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+23>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(80)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483568;wl[n+4>>2]=66;e=A;i=161209;r=e+66|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+66>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(32)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483616;wl[f+4>>2]=27;e=A;i=161276;r=e+27|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+27>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(64)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483584;wl[n+4>>2]=56;e=A;i=161304;r=e+56|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+56>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(48)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483600;wl[f+4>>2]=33;e=A;i=161361;r=e+33|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+33>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(80)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483568;wl[n+4>>2]=69;e=A;i=161395;r=e+69|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+69>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(32)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483616;wl[f+4>>2]=23;e=A;i=161465;r=e+23|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+23>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(80)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483568;wl[n+4>>2]=68;e=A;i=161489;r=e+68|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+68>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(48)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483600;wl[f+4>>2]=42;e=A;i=135174;r=e+42|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+42>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(112)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483536;wl[n+4>>2]=103;e=A;i=161558;r=e+103|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+103>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(48)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483600;wl[f+4>>2]=43;e=A;i=135217;r=e+43|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+43>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(112)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483536;wl[n+4>>2]=104;e=A;i=161662;r=e+104|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+104>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(48)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483600;wl[f+4>>2]=36;e=A;i=161767;r=e+36|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+36>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(64)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483584;wl[n+4>>2]=55;e=A;i=161804;r=e+55|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+55>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(32)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483616;wl[f+4>>2]=27;e=A;i=161860;r=e+27|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+27>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(80)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483568;wl[n+4>>2]=68;e=A;i=161888;r=e+68|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+68>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(48)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483600;wl[f+4>>2]=34;e=A;i=161957;r=e+34|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+34>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(80)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483568;wl[n+4>>2]=75;e=A;i=161992;r=e+75|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+75>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(32)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483616;wl[f+4>>2]=24;e=A;i=162068;r=e+24|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+24>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(80)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483568;wl[n+4>>2]=68;e=A;i=162093;r=e+68|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+68>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(32)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483616;wl[f+4>>2]=21;e=A;i=162162;r=e+21|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+21>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(80)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483568;wl[n+4>>2]=73;e=A;i=162184;r=e+73|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+73>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(48)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483600;wl[f+4>>2]=42;e=A;i=162258;r=e+42|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+42>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(112)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483536;wl[n+4>>2]=103;e=A;i=162301;r=e+103|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+103>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(32)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483616;wl[f+4>>2]=31;e=A;i=162405;r=e+31|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+31>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(96)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483552;wl[n+4>>2]=82;e=A;i=162437;r=e+82|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+82>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(32)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483616;wl[f+4>>2]=31;e=A;i=162520;r=e+31|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+31>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(96)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483552;wl[n+4>>2]=87;e=A;i=162552;r=e+87|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+87>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(32)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483616;wl[f+4>>2]=30;e=A;i=162640;r=e+30|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+30>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(128)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483520;wl[n+4>>2]=124;e=A;i=162671;r=e+124|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+124>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(32)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483616;wl[f+4>>2]=28;e=A;i=162796;r=e+28|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+28>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;r=n+11|0;dl[r>>0]=6;dl[n>>0]=dl[162825]|0;dl[n+1>>0]=dl[162826]|0;dl[n+2>>0]=dl[162827]|0;dl[n+3>>0]=dl[162828]|0;dl[n+4>>0]=dl[162829]|0;dl[n+5>>0]=dl[162830]|0;dl[n+6>>0]=0;gHA(wHA()|0,2,f,n);if((dl[r>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(32)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483616;wl[f+4>>2]=25;e=A;i=135076;r=e+25|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+25>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(80)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483568;wl[n+4>>2]=67;e=A;i=162832;r=e+67|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+67>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(48)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483600;wl[f+4>>2]=45;e=A;i=162900;r=e+45|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+45>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(80)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483568;wl[n+4>>2]=64;e=A;i=162946;r=e+64|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+64>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(48)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483600;wl[f+4>>2]=33;e=A;i=163011;r=e+33|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+33>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(128)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483520;wl[n+4>>2]=127;e=A;i=163045;r=e+127|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+127>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);vVA()|0;BHA(244620,wl[(wl[61151]|0)+84>>2]|0);vVA()|0;VHA(244632,wl[(wl[61151]|0)+84>>2]|0);vVA()|0;A=wl[(wl[61151]|0)+84>>2]|0;wl[61161]=0;wl[61162]=0;wl[61163]=0;do{if(A|0)if(A>>>0>1073741823)biA(244644);else{i=A<<2;e=heA(i)|0;wl[61161]=e;r=e+(A<<2)|0;wl[61163]=r;CrA(e|0,0,i|0)|0;wl[61162]=r;break}}while(0);A=heA(48)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483600;wl[f+4>>2]=32;e=A;i=163173;r=e+32|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+32>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(96)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483552;wl[n+4>>2]=80;e=A;i=163206;r=e+80|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+80>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);A=heA(32)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483616;wl[f+4>>2]=28;e=A;i=163287;r=e+28|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+28>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(64)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483584;wl[n+4>>2]=53;e=A;i=163316;r=e+53|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+53>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);bvA()|0;vHA(244608);mHA()|0;Wp(244764,0);A=heA(32)|0;wl[f>>2]=A;wl[f+8>>2]=-2147483616;wl[f+4>>2]=23;e=A;i=163370;r=e+23|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+23>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;A=heA(80)|0;wl[n>>2]=A;wl[n+8>>2]=-2147483568;wl[n+4>>2]=69;e=A;i=163394;r=e+69|0;do{dl[e>>0]=dl[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(r|0));dl[A+69>>0]=0;gHA(wHA()|0,2,f,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);if(dl[242704]|0){ja=t;return}if(!(crA(242704)|0)){ja=t;return}sgA(244424);ja=t;return}function wHA(){var A=0,e=0,i=0,r=0,f=0;if(dl[242752]|0){f=wl[61195]|0;return f|0}if(!(crA(242752)|0)){f=wl[61195]|0;return f|0}i=heA(108)|0;$C(i);wl[i>>2]=90712;e=i+52|0;wl[e>>2]=0;wl[i+56>>2]=0;A=i+48|0;r=i+12|0;f=r+36|0;do{wl[r>>2]=0;r=r+4|0}while((r|0)<(f|0));wl[A>>2]=e;f=i+64|0;wl[f>>2]=0;wl[i+68>>2]=0;wl[i+60>>2]=f;f=i+76|0;wl[f>>2]=0;wl[i+80>>2]=0;wl[i+72>>2]=f;f=i+88|0;wl[f>>2]=0;wl[i+92>>2]=0;wl[i+84>>2]=f;f=i+100|0;wl[f>>2]=0;wl[i+104>>2]=0;wl[i+96>>2]=f;wl[61195]=i;f=i+8|0;wl[f>>2]=(wl[f>>2]|0)+1;f=wl[61195]|0;return f|0}function gHA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;n=ja;ja=ja+16|0;f=n;switch(e|0){case 1:{wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;XeA(pVA(A+48|0,i)|0,r)|0;XeA(pVA(A+96|0,i)|0,f)|0;if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);ja=n;return}case 2:{wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;XeA(pVA(A+60|0,i)|0,r)|0;XeA(pVA(A+84|0,i)|0,f)|0;if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);ja=n;return}default:{ja=n;return}}}function BHA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;wl[A>>2]=0;r=A+4|0;wl[r>>2]=0;i=A+8|0;wl[i>>2]=0;if(!e)return;if(e>>>0>357913941)biA(A);f=heA(e*12|0)|0;wl[r>>2]=f;wl[A>>2]=f;wl[i>>2]=f+(e*12|0);i=f;do{wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i>>2]=i+4;i=(wl[r>>2]|0)+12|0;wl[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function VHA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;wl[A>>2]=0;r=A+4|0;wl[r>>2]=0;i=A+8|0;wl[i>>2]=0;if(!e)return;if(e>>>0>357913941)biA(A);f=heA(e*12|0)|0;wl[r>>2]=f;wl[A>>2]=f;wl[i>>2]=f+(e*12|0);i=f;do{wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;i=(wl[r>>2]|0)+12|0;wl[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function vHA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;vVA()|0;e=wl[(wl[61151]|0)+84>>2]|0;wl[A>>2]=0;i=A+4|0;wl[i>>2]=0;r=A+8|0;wl[r>>2]=0;if(!e)return;if(e>>>0>1073741823)biA(A);f=e<<2;n=heA(f)|0;wl[A>>2]=n;A=n+(e<<2)|0;wl[r>>2]=A;CrA(n|0,0,f|0)|0;wl[i>>2]=A;return}function mHA(){var A=0;if(dl[242744]|0)return 244776;if(!(crA(242744)|0))return 244776;A=heA(24)|0;$C(A);wl[A>>2]=83312;wl[A+12>>2]=0;wl[A+16>>2]=0;wl[A+20>>2]=0;wl[61194]=A;A=A+8|0;wl[A>>2]=(wl[A>>2]|0)+1;return 244776}function FHA(A){A=A|0;xLA(A);geA(A);return}function ZHA(A){A=A|0;var e=0;wl[A>>2]=90712;IwA(A+96|0,wl[A+100>>2]|0);IwA(A+84|0,wl[A+88>>2]|0);IwA(A+72|0,wl[A+76>>2]|0);IwA(A+60|0,wl[A+64>>2]|0);IwA(A+48|0,wl[A+52>>2]|0);e=A+36|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);e=A+24|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);e=A+12|0;if((dl[e+11>>0]|0)>=0){jzA(A);return}geA(wl[e>>2]|0);jzA(A);return}function EHA(A){A=A|0;ZHA(A);geA(A);return}function GHA(A){A=A|0;var e=0;A:do{if((A|0)>=1286){if((A|0)>=100901)switch(A|0){case 100901:{A=10;e=16;break A}case 100902:{A=11;e=16;break A}case 100903:{A=12;e=16;break A}case 100904:{A=13;e=16;break A}default:{e=19;break A}}if((A|0)<32817){switch(A|0){case 1286:break;default:{e=19;break A}}A=8;e=16;break}if((A|0)<100900){switch(A|0){case 32817:break;default:{e=19;break A}}A=7;e=16;break}else{switch(A|0){case 100900:break;default:{e=19;break A}}A=9;e=16;break}}else switch(A|0){case 0:{e=16;break A}case 1280:{A=1;e=16;break A}case 1281:{A=2;e=16;break A}case 1282:{A=3;e=16;break A}case 1283:{A=4;e=16;break A}case 1284:{A=5;e=16;break A}case 1285:{A=6;e=16;break A}default:{e=19;break A}}}while(0);do{if((e|0)==16)A=80+(A<<3)+4|0;else if((e|0)==19)if((A+-100151|0)>>>0<6){A=48+(A+-100150<<2)|0;break}else{e=0;return e|0}}while(0);e=wl[A>>2]|0;return e|0}function RHA(A){A=A|0;var e=0;wl[A>>2]=4;e=A+4|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[e+24>>2]=0;wl[A+32>>2]=4;A=A+36|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A+12>>2]=0;wl[A+16>>2]=0;wl[A+20>>2]=0;wl[A+24>>2]=0;return}function IHA(A,e,i,r,f,n,t,a,l,u,s,c){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;s=s|0;c=c|0;var o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0.0,X=0,U=0,p=0.0,Y=0.0,y=0.0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0.0,x=0,P=0,z=0,L=0,j=0.0,O=0,K=0.0,q=0,$=0.0,AA=0.0,eA=0,iA=0,rA=0,fA=0.0,nA=0.0,tA=0.0,aA=0.0,lA=0.0,uA=0.0,sA=0.0,cA=0.0,oA=0.0,bA=0.0,kA=0.0,dA=0.0,hA=0.0,wA=0.0,gA=0.0,BA=0,VA=0,vA=0,mA=0,FA=0,ZA=0,EA=0,GA=0,RA=0,IA=0,QA=0.0,CA=0,WA=0,XA=0,UA=0,pA=0,YA=0,yA=0,NA=0,TA=0,MA=0,JA=0,SA=0,DA=0,HA=0,_A=0,xA=0;_A=ja;ja=ja+192|0;I=_A+112|0;BA=_A+48|0;SA=_A+32|0;DA=_A+16|0;JA=_A;g=_A+128|0;wl[g>>2]=4;w=g+4|0;HA=g+32|0;wl[w>>2]=0;wl[w+4>>2]=0;wl[w+8>>2]=0;wl[w+12>>2]=0;wl[w+16>>2]=0;wl[w+20>>2]=0;wl[w+24>>2]=0;wl[HA>>2]=4;w=g+36|0;wl[w>>2]=0;wl[w+4>>2]=0;wl[w+8>>2]=0;wl[w+12>>2]=0;wl[w+16>>2]=0;wl[w+20>>2]=0;wl[w+24>>2]=0;A:do{if((t|0)>=6407){if((t|0)<6410){switch(t|0){case 6409:case 6408:case 6407:break A;default:{}}jA(163521,155349,3878,163570)}if((t|0)>=32993){switch(t|0){case 32993:case 33319:break A;default:{}}jA(163521,155349,3878,163570)}if((t|0)<32992){switch(t|0){case 6410:break A;default:{}}jA(163521,155349,3878,163570)}else{switch(t|0){case 32992:break A;default:{}}jA(163521,155349,3878,163570)}}else{switch(t|0){case 6406:case 6405:case 6404:case 6403:case 6402:case 6401:case 6400:break A;default:{}}jA(163521,155349,3878,163570)}}while(0);if((t|0)==6401|(LpA(a)|0)<<24>>24==0)jA(163521,155349,3878,163570);A:do{switch(a|0){case 32818:case 32819:case 32820:case 32821:case 32822:case 33634:case 33635:case 33636:case 33637:case 33638:case 33639:case 33640:{if((t|0)!=6407&((a|0)==33636|((a|0)==32818|(a|1|0)==33635)))jA(163521,155349,3878,163570);switch(a|0){case 32819:case 32820:case 32821:case 32822:case 33637:case 33638:case 33639:case 33640:break;default:break A}if((t|0)<32993){switch(t|0){case 6408:break A;default:{}}jA(163521,155349,3878,163570)}else{switch(t|0){case 32993:break A;default:{}}jA(163521,155349,3878,163570)}break}default:{}}}while(0);if(!((i|0)>0&(r|0)>0))jA(163597,155349,3879,163570);if((a|0)==6656){wl[BA>>2]=4;o=BA+4|0;M=BA+32|0;wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0;wl[o+12>>2]=0;wl[o+16>>2]=0;wl[o+20>>2]=0;wl[o+24>>2]=0;wl[M>>2]=4;o=BA+36|0;wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0;wl[o+12>>2]=0;wl[o+16>>2]=0;wl[o+20>>2]=0;wl[o+24>>2]=0;tt(3317,M|0);tt(3333,BA|0);tt(3379,I|0);o=1;b=i;A:while(1){switch(b|0){case 1:{d=o;break A}case 3:{RA=13;break A}default:{}}o=o<<1;b=b>>>1}if((RA|0)==13)d=o<<2;k=wl[I>>2]|0;E=(d|0)>(k|0)?k:d;A:do{if(!r)o=-1;else{o=1;b=r;e:while(1){switch(b|0){case 1:break A;case 3:break e;default:{}}o=o<<1;b=b>>>1}o=o<<2}}while(0);R=(o|0)>(k|0)?k:o;if(!E)d=-1;else{if(!(E&1)){b=0;k=E;while(1){o=k>>>1;b=b+1|0;if(!(k&2))k=o;else break}}else{b=0;o=E}d=(o|0)==1?b:-1}if(!R)o=-1;else{if(!(R&1)){b=0;k=R;while(1){o=k>>>1;b=b+1|0;if(!(k&2))k=o;else break}}else{b=0;o=R}o=(o|0)==1?b:-1}N=(o|0)>(d|0)?o:d;if((t|0)<32992)switch(t|0){case 6407:{h=3;break}case 6410:{RA=31;break}case 6408:{RA=32;break}default:RA=33}else switch(t|0){case 32992:{h=3;break}case 33319:{RA=31;break}case 32993:{RA=32;break}default:RA=33}if((RA|0)==31)h=2;else if((RA|0)==32)h=4;else if((RA|0)==33)h=1;b=q$(Vl(Vl(~~(+(i|0)*2.0)>>>0,r)|0,h)|0)|0;A:do{if(b){jpA(BA,i,r,t,6656,(t|1|0)==6401&1,c,b);if((t|0)<32992)switch(t|0){case 6407:{S=3;break}case 6410:{RA=36;break}case 6408:{RA=37;break}default:RA=38}else switch(t|0){case 32992:{S=3;break}case 33319:{RA=36;break}case 32993:{RA=37;break}default:RA=38}if((RA|0)==36)S=2;else if((RA|0)==37)S=4;else if((RA|0)==38)S=1;lt(3317,2);e:do{if((N|0)<0){k=0;o=0}else{i:do{if((t|0)==6407){h=0;w=0;d=0;k=0;g=0;Q=b;I=b;G=b;Z=b;C=b;U=0;X=b;o=0;while(1){if((r|0)==(R|0)&(i|0)==(E|0)){dt(A|0,U|0,e|0,i|0,r|0,0,6407,5123,C|0);b=Z;F=G;m=I;v=Q;V=C;B=X}else{if(!o){if((E|0)<=0){RA=55;break}if((R|0)<=0){RA=57;break}o=q$(Vl(R*3|0,~~(+(E|0)*2.0)>>>0)|0)|0;if(!o){J=Q;break i}else{b=o;k=o;w=o;h=o;d=o}}else b=g;OpA(S,i,r,X,E,R,o);dt(A|0,U|0,e|0,E|0,R|0,0,6407,5123,d|0);F=k;m=d;v=w;V=h;g=Z;k=G;d=I;w=Q;h=C;B=o;r=R;i=E;o=X}if((U|0)<(N|0)){Q=v;I=m;G=F;Z=b;C=V;U=U+1|0;X=B;R=R>>>((R|0)>1&1);E=E>>>((E|0)>1&1)}else break e}if((RA|0)==55)jA(155339,155349,4944,155471);else if((RA|0)==57)jA(155482,155349,4945,155471)}else{d=0;h=0;w=0;k=0;g=0;Q=b;I=b;G=b;Z=b;C=b;U=0;X=b;o=0;while(1){if((r|0)==(R|0)&(i|0)==(E|0)){dt(A|0,U|0,e|0,i|0,r|0,0,t|0,5123,C|0);b=Z;F=G;m=I;v=Q;V=C;B=X}else{if(!o){if((E|0)<=0){RA=55;break}if((R|0)<=0){RA=57;break}if((t|0)<32992)switch(t|0){case 6407:{T=3;break}case 6410:{RA=59;break}case 6408:{RA=60;break}default:RA=61}else switch(t|0){case 32992:{T=3;break}case 33319:{RA=59;break}case 32993:{RA=60;break}default:RA=61}if((RA|0)==59){RA=0;T=2}else if((RA|0)==60){RA=0;T=4}else if((RA|0)==61){RA=0;T=1}o=q$(Vl(Vl(R,~~(+(E|0)*2.0)>>>0)|0,T)|0)|0;if(!o){J=Q;break i}else{w=o;b=o;k=o;h=o;d=o}}else b=g;OpA(S,i,r,X,E,R,o);dt(A|0,U|0,e|0,E|0,R|0,0,t|0,5123,w|0);F=k;m=w;v=h;V=d;g=Z;k=G;w=I;h=Q;d=C;B=o;r=R;i=E;o=X}if((U|0)<(N|0)){Q=v;I=m;G=F;Z=b;C=V;U=U+1|0;X=B;R=R>>>((R|0)>1&1);E=E>>>((E|0)>1&1)}else break e}if((RA|0)==55)jA(155339,155349,4944,155471);else if((RA|0)==57)jA(155482,155349,4945,155471)}}while(0);lt(3317,wl[M>>2]|0);$$(J);o=100902;break A}}while(0);lt(3317,wl[M>>2]|0);$$(b);if(!o)o=0;else{$$(k);o=0}}else o=100902}while(0);A=o;ja=_A;return A|0}if(!f)h=-1;else{if(!(f&1)){b=0;d=f;while(1){o=d>>>1;b=b+1|0;if(!(d&2))d=o;else break}}else{b=0;o=f}h=(o|0)==1?b:-1}if(!n)o=-1;else{if(!(n&1)){b=0;d=n;while(1){o=d>>>1;b=b+1|0;if(!(d&2))d=o;else break}}else{b=0;o=n}o=(o|0)==1?b:-1}YA=((o|0)>(h|0)?o:h)+l|0;tt(3317,HA|0);tt(3333,g|0);o=wl[g+52>>2]|0;A:do{switch(a|0){case 32818:case 32819:case 32820:case 32821:case 32822:case 33634:case 33635:case 33636:case 33637:case 33638:case 33639:case 33640:{TA=1;break}default:{if((t|0)<32992)switch(t|0){case 6407:{TA=3;break A}case 6410:{RA=81;break}case 6408:{RA=82;break}default:RA=83}else switch(t|0){case 32992:{TA=3;break A}case 33319:{RA=81;break}case 32993:{RA=82;break}default:RA=83}if((RA|0)==81){TA=2;break A}else if((RA|0)==82){TA=4;break A}else if((RA|0)==83){TA=1;break A}}}}while(0);w=wl[w>>2]|0;w=(w|0)>0?w:i;QA=+KpA(a);UA=~~QA;pA=Vl(TA,UA)|0;v=(UA|0)==1?0:o;XA=Vl(pA,w)|0;o=wl[HA>>2]|0;d=(XA|0)%(o|0)|0;d=(d|0)==0?0:o-d|0;XA=d+XA|0;h=Vl(XA,wl[g+40>>2]|0)|0;b=wl[g+44>>2]|0;WA=c+h+(Vl(b,pA)|0)|0;do{if(!((i|0)==(f|0)&(r|0)==(n|0))){if((f|0)<=0)jA(155339,155349,4944,155471);if((n|0)<=0)jA(155482,155349,4945,155471);A:do{switch(a|0){case 32818:case 32819:case 32820:case 32821:case 32822:case 33634:case 33635:case 33636:case 33637:case 33638:case 33639:case 33640:{B=1;break}default:{if((t|0)<32992)switch(t|0){case 6407:{B=3;break A}case 6410:{RA=215;break}case 6408:{RA=216;break}default:RA=217}else switch(t|0){case 32992:{B=3;break A}case 33319:{RA=215;break}case 32993:{RA=216;break}default:RA=217}if((RA|0)==215){B=2;break A}else if((RA|0)==216){B=4;break A}else if((RA|0)==217){B=1;break A}}}}while(0);W=+(f|0);A:do{if((a|0)<32820){if((a|0)<5124){switch(a|0){case 5122:case 5123:case 5120:case 5121:break A;default:o=100900}ja=_A;return o|0}if((a|0)<5126){switch(a|0){case 5124:case 5125:break A;default:o=100900}ja=_A;return o|0}if((a|0)<32818){switch(a|0){case 5126:break A;default:o=100900}ja=_A;return o|0}else{switch(a|0){case 32819:case 32818:break A;default:o=100900}ja=_A;return o|0}}else{switch(a|0){case 33640:case 32822:case 33639:case 32821:case 33638:case 32820:case 33637:case 33636:case 33635:case 33634:break A;default:o=100900}ja=_A;return o|0}}while(0);IA=q$(Vl(Vl(~~(QA*W)>>>0,n)|0,B)|0)|0;if(!IA){lt(3317,o|0);A=100902;ja=_A;return A|0}A:do{if((a|0)<32820){if((a|0)<5124)switch(a|0){case 5121:{if((f<<1|0)==(i|0)&(n<<1|0)==(r|0))QHA(TA,i,r,WA,IA,UA,XA,pA);else{K=+(r|0)/+(n|0);j=+(i|0)/W;D=~~+LA(+K);$=K-+(D|0);c=~~+LA(+j);AA=j-+(c|0);K=j*K;eA=r+-1|0;N=XA+pA|0;z=(TA|0)==1;S=SA+4|0;L=(TA|0)==2;T=SA+4|0;P=(TA|0)==2;M=SA+4|0;x=(TA|0)==2;J=SA+4|0;H=(TA|0)==2;j=$;o=D;O=0;W=0.0;b=0;while(1){q=(o|0)<(r|0)?o:eA;X=(q|0)>(b|0);_=1.0-W;U=Vl(b,XA)|0;R=b+1|0;Q=Vl(R,XA)|0;I=(R|0)<(q|0);C=Vl(O,f)|0;y=j-W;F=Vl(q,XA)|0;Z=WA+U|0;E=WA+(Vl(q+-1|0,XA)|0)|0;G=WA+F|0;Y=AA;v=c;m=0;W=0.0;B=0;while(1){V=Vl(B,pA)|0;o=(v|0)>(B|0);wl[SA>>2]=0;wl[SA+4>>2]=0;wl[SA+8>>2]=0;wl[SA+12>>2]=0;e:do{if(X&o){i=WA+V|0;h=i+U|0;p=1.0-W;W=_*p;PA[SA>>2]=W*+(gl[h>>0]|0)+0.0;do{if(!z){o=h+UA|0;PA[S>>2]=W*+(gl[o>>0]|0)+0.0;if(L)break;b=2;do{o=o+UA|0;PA[SA+(b<<2)>>2]=+PA[SA+(b<<2)>>2]+W*+(gl[o>>0]|0);b=b+1|0}while((b|0)!=(TA|0))}}while(0);d=B+1|0;g=(d|0)<(v|0);o=h+pA|0;if(g){k=d;while(1){b=0;w=o;while(1){GA=SA+(b<<2)|0;PA[GA>>2]=+PA[GA>>2]+_*+(gl[w>>0]|0);b=b+1|0;if((b|0)==(TA|0))break;else w=w+UA|0}k=k+1|0;if((k|0)==(v|0))break;else o=o+pA|0}o=Z+(Vl(v,pA)|0)|0}W=_*Y;b=0;k=o;while(1){GA=SA+(b<<2)|0;PA[GA>>2]=+PA[GA>>2]+W*+(gl[k>>0]|0);b=b+1|0;if((b|0)==(TA|0))break;else k=k+UA|0}W=j*p;b=i+F|0;k=0;w=b;while(1){GA=SA+(k<<2)|0;PA[GA>>2]=+PA[GA>>2]+W*+(gl[w>>0]|0);k=k+1|0;if((k|0)==(TA|0))break;else w=w+UA|0}b=b+pA|0;if(g){while(1){k=0;w=b;while(1){GA=SA+(k<<2)|0;PA[GA>>2]=+PA[GA>>2]+j*+(gl[w>>0]|0);k=k+1|0;if((k|0)==(TA|0))break;else w=w+UA|0}d=d+1|0;if((d|0)==(v|0))break;else b=b+pA|0}b=G+(Vl(v,pA)|0)|0}W=j*Y;k=0;while(1){GA=SA+(k<<2)|0;PA[GA>>2]=+PA[GA>>2]+W*+(gl[b>>0]|0);k=k+1|0;if((k|0)==(TA|0))break;else b=b+UA|0}if(!I)break;w=R;while(1){b=0;k=h+XA|0;d=o+XA|0;while(1){RA=SA+(b<<2)|0;PA[RA>>2]=+PA[RA>>2]+(p*+(gl[k>>0]|0)+Y*+(gl[d>>0]|0));b=b+1|0;if((b|0)==(TA|0))break;else{k=k+UA|0;d=d+UA|0}}w=w+1|0;if((w|0)==(q|0)){RA=284;break}else{h=h+N|0;o=o+N|0}}}else{if(X){p=Y-W;W=_*p;k=WA+V+U|0;PA[SA>>2]=W*+(gl[k>>0]|0)+0.0;do{if(!z){o=k+UA|0;PA[T>>2]=W*+(gl[o>>0]|0)+0.0;if(P)break;b=2;do{o=o+UA|0;PA[SA+(b<<2)>>2]=+PA[SA+(b<<2)>>2]+W*+(gl[o>>0]|0);b=b+1|0}while((b|0)!=(TA|0))}}while(0);if(I){d=R;b=k;do{b=b+XA|0;o=0;k=b;while(1){RA=SA+(o<<2)|0;PA[RA>>2]=+PA[RA>>2]+p*+(gl[k>>0]|0);o=o+1|0;if((o|0)==(TA|0))break;else k=k+UA|0}d=d+1|0}while((d|0)!=(q|0));o=E+V|0}else o=k;W=j*p;b=0;o=o+XA|0;while(1){RA=SA+(b<<2)|0;PA[RA>>2]=+PA[RA>>2]+W*+(gl[o>>0]|0);b=b+1|0;if((b|0)==(TA|0)){RA=284;break e}else o=o+UA|0}}if(!o){W=y*(Y-W);o=WA+V+U|0;PA[SA>>2]=W*+(gl[o>>0]|0)+0.0;if(z){RA=284;break}o=o+UA|0;PA[J>>2]=W*+(gl[o>>0]|0)+0.0;if(H){RA=284;break}b=2;while(1){o=o+UA|0;PA[SA+(b<<2)>>2]=+PA[SA+(b<<2)>>2]+W*+(gl[o>>0]|0);b=b+1|0;if((b|0)==(TA|0)){RA=284;break e}}}W=y*(1.0-W);k=WA+V+U|0;PA[SA>>2]=W*+(gl[k>>0]|0)+0.0;do{if(!z){o=k+UA|0;PA[M>>2]=W*+(gl[o>>0]|0)+0.0;if(x)break;b=2;do{o=o+UA|0;PA[SA+(b<<2)>>2]=+PA[SA+(b<<2)>>2]+W*+(gl[o>>0]|0);b=b+1|0}while((b|0)!=(TA|0))}}while(0);b=B+1|0;o=k+pA|0;if((b|0)<(v|0)){k=b;while(1){b=0;d=o;while(1){RA=SA+(b<<2)|0;PA[RA>>2]=+PA[RA>>2]+y*+(gl[d>>0]|0);b=b+1|0;if((b|0)==(TA|0))break;else d=d+UA|0}k=k+1|0;if((k|0)==(v|0))break;else o=o+pA|0}o=Z+(Vl(v,pA)|0)|0}W=y*Y;b=0;while(1){RA=SA+(b<<2)|0;PA[RA>>2]=+PA[RA>>2]+W*+(gl[o>>0]|0);b=b+1|0;if((b|0)==(TA|0)){RA=284;break}else o=o+UA|0}}}while(0);do{if((RA|0)==284){RA=0;if(!I)break;w=B+1|0;if((w|0)>=(v|0))break;g=R;d=WA+V+pA+Q|0;while(1){b=w;k=d;while(1){o=0;h=k;while(1){GA=SA+(o<<2)|0;PA[GA>>2]=+PA[GA>>2]+ +(gl[h>>0]|0);o=o+1|0;if((o|0)==(TA|0))break;else h=h+UA|0}b=b+1|0;if((b|0)==(v|0))break;else k=k+pA|0}g=g+1|0;if((g|0)==(q|0))break;else d=d+XA|0}}}while(0);b=Vl(m+C|0,TA)|0;o=0;do{dl[IA+(o+b)>>0]=~~(+PA[SA+(o<<2)>>2]/K);o=o+1|0}while((o|0)!=(TA|0));W=AA+Y;o=W>1.0;m=m+1|0;if((m|0)==(f|0))break;else{B=v;gA=Y;Y=o?W+-1.0:W;v=v+c+(o&1)|0;W=gA}}W=$+j;o=W>1.0;O=O+1|0;if((O|0)==(n|0))break;else{gA=j;j=o?W+-1.0:W;o=(o&1)+D+q|0;b=q;W=gA}}}break A}case 5120:{if((f<<1|0)==(i|0)&(n<<1|0)==(r|0))CHA(TA,i,r,WA,IA,UA,XA,pA);else{K=+(r|0)/+(n|0);j=+(i|0)/W;D=~~+LA(+K);$=K-+(D|0);c=~~+LA(+j);AA=j-+(c|0);K=j*K;eA=r+-1|0;N=XA+pA|0;z=(TA|0)==1;S=SA+4|0;L=(TA|0)==2;T=SA+4|0;P=(TA|0)==2;M=SA+4|0;x=(TA|0)==2;J=SA+4|0;H=(TA|0)==2;j=$;o=D;O=0;W=0.0;b=0;while(1){q=(o|0)<(r|0)?o:eA;X=(q|0)>(b|0);_=1.0-W;U=Vl(b,XA)|0;R=b+1|0;Q=Vl(R,XA)|0;I=(R|0)<(q|0);C=Vl(O,f)|0;y=j-W;F=Vl(q,XA)|0;Z=WA+U|0;E=WA+(Vl(q+-1|0,XA)|0)|0;G=WA+F|0;Y=AA;v=c;m=0;W=0.0;B=0;while(1){V=Vl(B,pA)|0;o=(v|0)>(B|0);wl[SA>>2]=0;wl[SA+4>>2]=0;wl[SA+8>>2]=0;wl[SA+12>>2]=0;e:do{if(X&o){i=WA+V|0;h=i+U|0;p=1.0-W;W=_*p;PA[SA>>2]=W*+(dl[h>>0]|0)+0.0;do{if(!z){o=h+UA|0;PA[S>>2]=W*+(dl[o>>0]|0)+0.0;if(L)break;b=2;do{o=o+UA|0;PA[SA+(b<<2)>>2]=+PA[SA+(b<<2)>>2]+W*+(dl[o>>0]|0);b=b+1|0}while((b|0)!=(TA|0))}}while(0);d=B+1|0;g=(d|0)<(v|0);o=h+pA|0;if(g){k=d;while(1){b=0;w=o;while(1){GA=SA+(b<<2)|0;PA[GA>>2]=+PA[GA>>2]+_*+(dl[w>>0]|0);b=b+1|0;if((b|0)==(TA|0))break;else w=w+UA|0}k=k+1|0;if((k|0)==(v|0))break;else o=o+pA|0}o=Z+(Vl(v,pA)|0)|0}W=_*Y;b=0;k=o;while(1){GA=SA+(b<<2)|0;PA[GA>>2]=+PA[GA>>2]+W*+(dl[k>>0]|0);b=b+1|0;if((b|0)==(TA|0))break;else k=k+UA|0}W=j*p;b=i+F|0;k=0;w=b;while(1){GA=SA+(k<<2)|0;PA[GA>>2]=+PA[GA>>2]+W*+(dl[w>>0]|0);k=k+1|0;if((k|0)==(TA|0))break;else w=w+UA|0}b=b+pA|0;if(g){while(1){k=0;w=b;while(1){GA=SA+(k<<2)|0;PA[GA>>2]=+PA[GA>>2]+j*+(dl[w>>0]|0);k=k+1|0;if((k|0)==(TA|0))break;else w=w+UA|0}d=d+1|0;if((d|0)==(v|0))break;else b=b+pA|0}b=G+(Vl(v,pA)|0)|0}W=j*Y;k=0;while(1){GA=SA+(k<<2)|0;PA[GA>>2]=+PA[GA>>2]+W*+(dl[b>>0]|0);k=k+1|0;if((k|0)==(TA|0))break;else b=b+UA|0}if(!I)break;w=R;while(1){b=0;k=h+XA|0;d=o+XA|0;while(1){RA=SA+(b<<2)|0;PA[RA>>2]=+PA[RA>>2]+(p*+(dl[k>>0]|0)+Y*+(dl[d>>0]|0));b=b+1|0;if((b|0)==(TA|0))break;else{k=k+UA|0;d=d+UA|0}}w=w+1|0;if((w|0)==(q|0)){RA=359;break}else{h=h+N|0;o=o+N|0}}}else{if(X){p=Y-W;W=_*p;k=WA+V+U|0;PA[SA>>2]=W*+(dl[k>>0]|0)+0.0;do{if(!z){o=k+UA|0;PA[T>>2]=W*+(dl[o>>0]|0)+0.0;if(P)break;b=2;do{o=o+UA|0;PA[SA+(b<<2)>>2]=+PA[SA+(b<<2)>>2]+W*+(dl[o>>0]|0);b=b+1|0}while((b|0)!=(TA|0))}}while(0);if(I){d=R;b=k;do{b=b+XA|0;o=0;k=b;while(1){RA=SA+(o<<2)|0;PA[RA>>2]=+PA[RA>>2]+p*+(dl[k>>0]|0);o=o+1|0;if((o|0)==(TA|0))break;else k=k+UA|0}d=d+1|0}while((d|0)!=(q|0));o=E+V|0}else o=k;W=j*p;b=0;o=o+XA|0;while(1){RA=SA+(b<<2)|0;PA[RA>>2]=+PA[RA>>2]+W*+(dl[o>>0]|0);b=b+1|0;if((b|0)==(TA|0)){RA=359;break e}else o=o+UA|0}}if(!o){W=y*(Y-W);o=WA+V+U|0;PA[SA>>2]=W*+(dl[o>>0]|0)+0.0;if(z){RA=359;break}o=o+UA|0;PA[J>>2]=W*+(dl[o>>0]|0)+0.0;if(H){RA=359;break}b=2;while(1){o=o+UA|0;PA[SA+(b<<2)>>2]=+PA[SA+(b<<2)>>2]+W*+(dl[o>>0]|0);b=b+1|0;if((b|0)==(TA|0)){RA=359;break e}}}W=y*(1.0-W);k=WA+V+U|0;PA[SA>>2]=W*+(dl[k>>0]|0)+0.0;do{if(!z){o=k+UA|0;PA[M>>2]=W*+(dl[o>>0]|0)+0.0;if(x)break;b=2;do{o=o+UA|0;PA[SA+(b<<2)>>2]=+PA[SA+(b<<2)>>2]+W*+(dl[o>>0]|0);b=b+1|0}while((b|0)!=(TA|0))}}while(0);b=B+1|0;o=k+pA|0;if((b|0)<(v|0)){k=b;while(1){b=0;d=o;while(1){RA=SA+(b<<2)|0;PA[RA>>2]=+PA[RA>>2]+y*+(dl[d>>0]|0);b=b+1|0;if((b|0)==(TA|0))break;else d=d+UA|0}k=k+1|0;if((k|0)==(v|0))break;else o=o+pA|0}o=Z+(Vl(v,pA)|0)|0}W=y*Y;b=0;while(1){RA=SA+(b<<2)|0;PA[RA>>2]=+PA[RA>>2]+W*+(dl[o>>0]|0);b=b+1|0;if((b|0)==(TA|0)){RA=359;break}else o=o+UA|0}}}while(0);do{if((RA|0)==359){RA=0;if(!I)break;w=B+1|0;if((w|0)>=(v|0))break;g=R;d=WA+V+pA+Q|0;while(1){b=w;k=d;while(1){o=0;h=k;while(1){GA=SA+(o<<2)|0;PA[GA>>2]=+PA[GA>>2]+ +(dl[h>>0]|0);o=o+1|0;if((o|0)==(TA|0))break;else h=h+UA|0}b=b+1|0;if((b|0)==(v|0))break;else k=k+pA|0}g=g+1|0;if((g|0)==(q|0))break;else d=d+XA|0}}}while(0);b=Vl(m+C|0,TA)|0;o=0;do{dl[IA+(o+b)>>0]=~~(+PA[SA+(o<<2)>>2]/K);o=o+1|0}while((o|0)!=(TA|0));W=AA+Y;o=W>1.0;m=m+1|0;if((m|0)==(f|0))break;else{B=v;gA=Y;Y=o?W+-1.0:W;v=v+c+(o&1)|0;W=gA}}W=$+j;o=W>1.0;O=O+1|0;if((O|0)==(n|0))break;else{gA=j;j=o?W+-1.0:W;o=(o&1)+D+q|0;b=q;W=gA}}}break A}case 5123:{if((f<<1|0)==(i|0)&(n<<1|0)==(r|0))WHA(TA,i,r,WA,IA,UA,XA,pA,v);else{K=+(r|0)/+(n|0);j=+(i|0)/W;EA=~~+LA(+K);$=K-+(EA|0);ZA=~~+LA(+j);AA=j-+(ZA|0);K=j*K;GA=r+-1|0;FA=(v|0)==0;T=XA+pA|0;BA=(TA|0)==1;x=SA+4|0;VA=(TA|0)==2;D=SA+4|0;rA=(TA|0)==2;J=SA+4|0;iA=(TA|0)==2;M=SA+4|0;eA=(TA|0)==2;c=SA+4|0;q=(TA|0)==2;S=SA+4|0;O=(TA|0)==2;P=SA+4|0;L=(TA|0)==2;H=SA+4|0;z=(TA|0)==2;j=$;o=EA;vA=0;W=0.0;b=0;while(1){mA=(o|0)<(r|0)?o:GA;U=(mA|0)>(b|0);_=1.0-W;N=Vl(b,XA)|0;I=b+1|0;C=Vl(I,XA)|0;Q=(I|0)<(mA|0);X=Vl(vA,f)|0;y=j-W;Z=Vl(mA,XA)|0;E=WA+N|0;G=WA+(Vl(mA+-1|0,XA)|0)|0;R=WA+Z|0;Y=AA;m=ZA;F=0;W=0.0;V=0;while(1){v=Vl(V,pA)|0;o=(m|0)>(V|0);wl[SA>>2]=0;wl[SA+4>>2]=0;wl[SA+8>>2]=0;wl[SA+12>>2]=0;e:do{if(U&o){B=WA+v|0;h=B+N|0;p=1.0-W;W=_*p;do{if(FA){PA[SA>>2]=W*+(Bl[h>>1]|0)+0.0;if(BA)break;o=h+UA|0;PA[x>>2]=W*+(Bl[o>>1]|0)+0.0;if(VA)break;b=2;do{o=o+UA|0;PA[SA+(b<<2)>>2]=+PA[SA+(b<<2)>>2]+W*+(Bl[o>>1]|0);b=b+1|0}while((b|0)!=(TA|0))}else{PA[SA>>2]=W*+(gl[h+1>>0]<<8|gl[h>>0]|0)+0.0;if(BA)break;o=h+UA|0;PA[D>>2]=W*+(gl[o+1>>0]<<8|gl[o>>0]|0)+0.0;if(rA)break;b=2;do{o=o+UA|0;PA[SA+(b<<2)>>2]=+PA[SA+(b<<2)>>2]+W*+(gl[o+1>>0]<<8|gl[o>>0]|0);b=b+1|0}while((b|0)!=(TA|0))}}while(0);d=V+1|0;i=(d|0)<(m|0);k=h+pA|0;if(i){g=Vl(m,pA)|0;if(FA){b=d;while(1){o=0;w=k;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+_*+(Bl[w>>1]|0);o=o+1|0;if((o|0)==(TA|0))break;else w=w+UA|0}b=b+1|0;if((b|0)==(m|0))break;else k=k+pA|0}}else{b=d;while(1){o=0;w=k;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+_*+(gl[w+1>>0]<<8|gl[w>>0]|0);o=o+1|0;if((o|0)==(TA|0))break;else w=w+UA|0}b=b+1|0;if((b|0)==(m|0))break;else k=k+pA|0}}k=E+g|0}W=_*Y;if(FA){o=0;b=k;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+(Bl[b>>1]|0);o=o+1|0;if((o|0)==(TA|0))break;else b=b+UA|0}}else{o=0;b=k;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+(gl[b+1>>0]<<8|gl[b>>0]|0);o=o+1|0;if((o|0)==(TA|0))break;else b=b+UA|0}}W=j*p;w=B+Z|0;if(FA){o=0;b=w;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+(Bl[b>>1]|0);o=o+1|0;if((o|0)==(TA|0))break;else b=b+UA|0}}else{o=0;b=w;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+(gl[b+1>>0]<<8|gl[b>>0]|0);o=o+1|0;if((o|0)==(TA|0))break;else b=b+UA|0}}o=w+pA|0;if(i){g=Vl(m,pA)|0;if(FA)while(1){b=0;w=o;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+j*+(Bl[w>>1]|0);b=b+1|0;if((b|0)==(TA|0))break;else w=w+UA|0}d=d+1|0;if((d|0)==(m|0))break;else o=o+pA|0}else while(1){b=0;w=o;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+j*+(gl[w+1>>0]<<8|gl[w>>0]|0);b=b+1|0;if((b|0)==(TA|0))break;else w=w+UA|0}d=d+1|0;if((d|0)==(m|0))break;else o=o+pA|0}o=R+g|0}W=j*Y;if(FA){b=0;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+(Bl[o>>1]|0);b=b+1|0;if((b|0)==(TA|0))break;else o=o+UA|0}}else{b=0;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+(gl[o+1>>0]<<8|gl[o>>0]|0);b=b+1|0;if((b|0)==(TA|0))break;else o=o+UA|0}}if(!Q)break;if(FA){w=I;while(1){o=0;b=h+XA|0;d=k+XA|0;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+(p*+(Bl[b>>1]|0)+Y*+(Bl[d>>1]|0));o=o+1|0;if((o|0)==(TA|0))break;else{b=b+UA|0;d=d+UA|0}}w=w+1|0;if((w|0)==(mA|0)){RA=494;break}else{h=h+T|0;k=k+T|0}}}else{w=I;while(1){o=0;b=h+XA|0;d=k+XA|0;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+(p*+(gl[b+1>>0]<<8|gl[b>>0]|0)+Y*+(gl[d+1>>0]<<8|gl[d>>0]|0));o=o+1|0;if((o|0)==(TA|0))break;else{b=b+UA|0;d=d+UA|0}}w=w+1|0;if((w|0)==(mA|0)){RA=494;break}else{h=h+T|0;k=k+T|0}}}}else{if(U){p=Y-W;W=_*p;o=WA+v+N|0;do{if(FA){PA[SA>>2]=W*+(Bl[o>>1]|0)+0.0;if(BA)break;b=o+UA|0;PA[J>>2]=W*+(Bl[b>>1]|0)+0.0;if(iA)break;k=2;do{b=b+UA|0;PA[SA+(k<<2)>>2]=+PA[SA+(k<<2)>>2]+W*+(Bl[b>>1]|0);k=k+1|0}while((k|0)!=(TA|0))}else{PA[SA>>2]=W*+(gl[o+1>>0]<<8|gl[o>>0]|0)+0.0;if(BA)break;b=o+UA|0;PA[M>>2]=W*+(gl[b+1>>0]<<8|gl[b>>0]|0)+0.0;if(eA)break;k=2;do{b=b+UA|0;PA[SA+(k<<2)>>2]=+PA[SA+(k<<2)>>2]+W*+(gl[b+1>>0]<<8|gl[b>>0]|0);k=k+1|0}while((k|0)!=(TA|0))}}while(0);if(Q){if(FA){d=I;do{o=o+XA|0;b=0;k=o;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+p*+(Bl[k>>1]|0);b=b+1|0;if((b|0)==(TA|0))break;else k=k+UA|0}d=d+1|0}while((d|0)!=(mA|0))}else{d=I;do{o=o+XA|0;b=0;k=o;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+p*+(gl[k+1>>0]<<8|gl[k>>0]|0);b=b+1|0;if((b|0)==(TA|0))break;else k=k+UA|0}d=d+1|0}while((d|0)!=(mA|0))}o=G+v|0}W=j*p;o=o+XA|0;if(FA){b=0;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+(Bl[o>>1]|0);b=b+1|0;if((b|0)==(TA|0)){RA=494;break e}else o=o+UA|0}}else{b=0;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+(gl[o+1>>0]<<8|gl[o>>0]|0);b=b+1|0;if((b|0)==(TA|0)){RA=494;break e}else o=o+UA|0}}}if(!o){W=y*(Y-W);o=WA+v+N|0;if(FA){PA[SA>>2]=W*+(Bl[o>>1]|0)+0.0;if(BA){RA=494;break}o=o+UA|0;PA[P>>2]=W*+(Bl[o>>1]|0)+0.0;if(L){RA=494;break}b=2;while(1){o=o+UA|0;PA[SA+(b<<2)>>2]=+PA[SA+(b<<2)>>2]+W*+(Bl[o>>1]|0);b=b+1|0;if((b|0)==(TA|0)){RA=494;break e}}}else{PA[SA>>2]=W*+(gl[o+1>>0]<<8|gl[o>>0]|0)+0.0;if(BA){RA=494;break}o=o+UA|0;PA[H>>2]=W*+(gl[o+1>>0]<<8|gl[o>>0]|0)+0.0;if(z){RA=494;break}b=2;while(1){o=o+UA|0;PA[SA+(b<<2)>>2]=+PA[SA+(b<<2)>>2]+W*+(gl[o+1>>0]<<8|gl[o>>0]|0);b=b+1|0;if((b|0)==(TA|0)){RA=494;break e}}}}W=y*(1.0-W);d=WA+v+N|0;do{if(FA){PA[SA>>2]=W*+(Bl[d>>1]|0)+0.0;if(BA)break;o=d+UA|0;PA[c>>2]=W*+(Bl[o>>1]|0)+0.0;if(q)break;b=2;do{o=o+UA|0;PA[SA+(b<<2)>>2]=+PA[SA+(b<<2)>>2]+W*+(Bl[o>>1]|0);b=b+1|0}while((b|0)!=(TA|0))}else{PA[SA>>2]=W*+(gl[d+1>>0]<<8|gl[d>>0]|0)+0.0;if(BA)break;o=d+UA|0;PA[S>>2]=W*+(gl[o+1>>0]<<8|gl[o>>0]|0)+0.0;if(O)break;b=2;do{o=o+UA|0;PA[SA+(b<<2)>>2]=+PA[SA+(b<<2)>>2]+W*+(gl[o+1>>0]<<8|gl[o>>0]|0);b=b+1|0}while((b|0)!=(TA|0))}}while(0);k=V+1|0;o=d+pA|0;if((k|0)<(m|0)){h=Vl(m,pA)|0;if(FA)while(1){b=0;d=o;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+y*+(Bl[d>>1]|0);b=b+1|0;if((b|0)==(TA|0))break;else d=d+UA|0}k=k+1|0;if((k|0)==(m|0))break;else o=o+pA|0}else while(1){b=0;d=o;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+y*+(gl[d+1>>0]<<8|gl[d>>0]|0);b=b+1|0;if((b|0)==(TA|0))break;else d=d+UA|0}k=k+1|0;if((k|0)==(m|0))break;else o=o+pA|0}o=E+h|0}W=y*Y;if(FA){b=0;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+(Bl[o>>1]|0);b=b+1|0;if((b|0)==(TA|0)){RA=494;break}else o=o+UA|0}}else{b=0;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+(gl[o+1>>0]<<8|gl[o>>0]|0);b=b+1|0;if((b|0)==(TA|0)){RA=494;break}else o=o+UA|0}}}}while(0);do{if((RA|0)==494){RA=0;if(!Q)break;w=V+1|0;if((w|0)>=(m|0))break;g=I;h=WA+v+pA+C|0;while(1){if(FA){b=w;k=h;while(1){o=0;d=k;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+ +(Bl[d>>1]|0);o=o+1|0;if((o|0)==(TA|0))break;else d=d+UA|0}b=b+1|0;if((b|0)==(m|0))break;else k=k+pA|0}}else{b=w;k=h;while(1){o=0;d=k;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+ +(gl[d+1>>0]<<8|gl[d>>0]|0);o=o+1|0;if((o|0)==(TA|0))break;else d=d+UA|0}b=b+1|0;if((b|0)==(m|0))break;else k=k+pA|0}}g=g+1|0;if((g|0)==(mA|0))break;else h=h+XA|0}}}while(0);b=Vl(F+X|0,TA)|0;o=0;do{hl[IA+(o+b<<1)>>1]=~~(+PA[SA+(o<<2)>>2]/K);o=o+1|0}while((o|0)!=(TA|0));W=AA+Y;o=W>1.0;F=F+1|0;if((F|0)==(f|0))break;else{V=m;gA=Y;Y=o?W+-1.0:W;m=m+ZA+(o&1)|0;W=gA}}W=$+j;o=W>1.0;vA=vA+1|0;if((vA|0)==(n|0))break;else{gA=j;j=o?W+-1.0:W;o=(o&1)+EA+mA|0;b=mA;W=gA}}}break A}case 5122:{if((f<<1|0)==(i|0)&(n<<1|0)==(r|0))XHA(TA,i,r,WA,IA,UA,XA,pA,v);else{K=+(r|0)/+(n|0);j=+(i|0)/W;EA=~~+LA(+K);$=K-+(EA|0);ZA=~~+LA(+j);AA=j-+(ZA|0);K=j*K;GA=r+-1|0;FA=(v|0)==0;T=XA+pA|0;BA=(TA|0)==1;x=SA+4|0;VA=(TA|0)==2;D=SA+4|0;rA=(TA|0)==2;J=SA+4|0;iA=(TA|0)==2;M=SA+4|0;eA=(TA|0)==2;c=SA+4|0;q=(TA|0)==2;S=SA+4|0;O=(TA|0)==2;P=SA+4|0;L=(TA|0)==2;H=SA+4|0;z=(TA|0)==2;j=$;o=EA;vA=0;W=0.0;b=0;while(1){mA=(o|0)<(r|0)?o:GA;U=(mA|0)>(b|0);_=1.0-W;N=Vl(b,XA)|0;I=b+1|0;C=Vl(I,XA)|0;Q=(I|0)<(mA|0);X=Vl(vA,f)|0;y=j-W;Z=Vl(mA,XA)|0;E=WA+N|0;G=WA+(Vl(mA+-1|0,XA)|0)|0;R=WA+Z|0;Y=AA;m=ZA;F=0;W=0.0;V=0;while(1){v=Vl(V,pA)|0;o=(m|0)>(V|0);wl[SA>>2]=0;wl[SA+4>>2]=0;wl[SA+8>>2]=0;wl[SA+12>>2]=0;e:do{if(U&o){B=WA+v|0;h=B+N|0;p=1.0-W;W=_*p;do{if(FA){PA[SA>>2]=W*+(hl[h>>1]|0)+0.0;if(BA)break;o=h+UA|0;PA[x>>2]=W*+(hl[o>>1]|0)+0.0;if(VA)break;b=2;do{o=o+UA|0;PA[SA+(b<<2)>>2]=+PA[SA+(b<<2)>>2]+W*+(hl[o>>1]|0);b=b+1|0}while((b|0)!=(TA|0))}else{PA[SA>>2]=W*+((gl[h+1>>0]<<8|gl[h>>0])<<16>>16|0)+0.0;if(BA)break;o=h+UA|0;PA[D>>2]=W*+((gl[o+1>>0]<<8|gl[o>>0])<<16>>16|0)+0.0;if(rA)break;b=2;do{o=o+UA|0;PA[SA+(b<<2)>>2]=+PA[SA+(b<<2)>>2]+W*+((gl[o+1>>0]<<8|gl[o>>0])<<16>>16|0);b=b+1|0}while((b|0)!=(TA|0))}}while(0);d=V+1|0;i=(d|0)<(m|0);k=h+pA|0;if(i){g=Vl(m,pA)|0;if(FA){b=d;while(1){o=0;w=k;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+_*+(hl[w>>1]|0);o=o+1|0;if((o|0)==(TA|0))break;else w=w+UA|0}b=b+1|0;if((b|0)==(m|0))break;else k=k+pA|0}}else{b=d;while(1){o=0;w=k;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+_*+((gl[w+1>>0]<<8|gl[w>>0])<<16>>16|0);o=o+1|0;if((o|0)==(TA|0))break;else w=w+UA|0}b=b+1|0;if((b|0)==(m|0))break;else k=k+pA|0}}k=E+g|0}W=_*Y;if(FA){o=0;b=k;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+(hl[b>>1]|0);o=o+1|0;if((o|0)==(TA|0))break;else b=b+UA|0}}else{o=0;b=k;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+((gl[b+1>>0]<<8|gl[b>>0])<<16>>16|0);o=o+1|0;if((o|0)==(TA|0))break;else b=b+UA|0}}W=j*p;w=B+Z|0;if(FA){o=0;b=w;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+(hl[b>>1]|0);o=o+1|0;if((o|0)==(TA|0))break;else b=b+UA|0}}else{o=0;b=w;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+((gl[b+1>>0]<<8|gl[b>>0])<<16>>16|0);o=o+1|0;if((o|0)==(TA|0))break;else b=b+UA|0}}o=w+pA|0;if(i){g=Vl(m,pA)|0;if(FA)while(1){b=0;w=o;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+j*+(hl[w>>1]|0);b=b+1|0;if((b|0)==(TA|0))break;else w=w+UA|0}d=d+1|0;if((d|0)==(m|0))break;else o=o+pA|0}else while(1){b=0;w=o;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+j*+((gl[w+1>>0]<<8|gl[w>>0])<<16>>16|0);b=b+1|0;if((b|0)==(TA|0))break;else w=w+UA|0}d=d+1|0;if((d|0)==(m|0))break;else o=o+pA|0}o=R+g|0}W=j*Y;if(FA){b=0;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+(hl[o>>1]|0);b=b+1|0;if((b|0)==(TA|0))break;else o=o+UA|0}}else{b=0;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+((gl[o+1>>0]<<8|gl[o>>0])<<16>>16|0);b=b+1|0;if((b|0)==(TA|0))break;else o=o+UA|0}}if(!Q)break;if(FA){w=I;while(1){o=0;b=h+XA|0;d=k+XA|0;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+(p*+(hl[b>>1]|0)+Y*+(hl[d>>1]|0));o=o+1|0;if((o|0)==(TA|0))break;else{b=b+UA|0;d=d+UA|0}}w=w+1|0;if((w|0)==(mA|0)){RA=634;break}else{h=h+T|0;k=k+T|0}}}else{w=I;while(1){o=0;b=h+XA|0;d=k+XA|0;while(1){xA=SA+(o<<2)|0;gA=+PA[xA>>2]+p*+((gl[b+1>>0]<<8|gl[b>>0])<<16>>16|0);PA[xA>>2]=gA;PA[xA>>2]=gA+Y*+((gl[d+1>>0]<<8|gl[d>>0])<<16>>16|0);o=o+1|0;if((o|0)==(TA|0))break;else{b=b+UA|0;d=d+UA|0}}w=w+1|0;if((w|0)==(mA|0)){RA=634;break}else{h=h+T|0;k=k+T|0}}}}else{if(U){p=Y-W;W=_*p;o=WA+v+N|0;do{if(FA){PA[SA>>2]=W*+(hl[o>>1]|0)+0.0;if(BA)break;b=o+UA|0;PA[J>>2]=W*+(hl[b>>1]|0)+0.0;if(iA)break;k=2;do{b=b+UA|0;PA[SA+(k<<2)>>2]=+PA[SA+(k<<2)>>2]+W*+(hl[b>>1]|0);k=k+1|0}while((k|0)!=(TA|0))}else{PA[SA>>2]=W*+((gl[o+1>>0]<<8|gl[o>>0])<<16>>16|0)+0.0;if(BA)break;b=o+UA|0;PA[M>>2]=W*+((gl[b+1>>0]<<8|gl[b>>0])<<16>>16|0)+0.0;if(eA)break;k=2;do{b=b+UA|0;PA[SA+(k<<2)>>2]=+PA[SA+(k<<2)>>2]+W*+((gl[b+1>>0]<<8|gl[b>>0])<<16>>16|0);k=k+1|0}while((k|0)!=(TA|0))}}while(0);if(Q){if(FA){d=I;do{o=o+XA|0;b=0;k=o;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+p*+(hl[k>>1]|0);b=b+1|0;if((b|0)==(TA|0))break;else k=k+UA|0}d=d+1|0}while((d|0)!=(mA|0))}else{d=I;do{o=o+XA|0;b=0;k=o;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+p*+((gl[k+1>>0]<<8|gl[k>>0])<<16>>16|0);b=b+1|0;if((b|0)==(TA|0))break;else k=k+UA|0}d=d+1|0}while((d|0)!=(mA|0))}o=G+v|0}W=j*p;o=o+XA|0;if(FA){b=0;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+(hl[o>>1]|0);b=b+1|0;if((b|0)==(TA|0)){RA=634;break e}else o=o+UA|0}}else{b=0;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+((gl[o+1>>0]<<8|gl[o>>0])<<16>>16|0);b=b+1|0;if((b|0)==(TA|0)){RA=634;break e}else o=o+UA|0}}}if(!o){W=y*(Y-W);o=WA+v+N|0;if(FA){PA[SA>>2]=W*+(hl[o>>1]|0)+0.0;if(BA){RA=634;break}o=o+UA|0;PA[P>>2]=W*+(hl[o>>1]|0)+0.0;if(L){RA=634;break}b=2;while(1){o=o+UA|0;PA[SA+(b<<2)>>2]=+PA[SA+(b<<2)>>2]+W*+(hl[o>>1]|0);b=b+1|0;if((b|0)==(TA|0)){RA=634;break e}}}else{PA[SA>>2]=W*+((gl[o+1>>0]<<8|gl[o>>0])<<16>>16|0)+0.0;if(BA){RA=634;break}o=o+UA|0;PA[H>>2]=W*+((gl[o+1>>0]<<8|gl[o>>0])<<16>>16|0)+0.0;if(z){RA=634;break}b=2;while(1){o=o+UA|0;PA[SA+(b<<2)>>2]=+PA[SA+(b<<2)>>2]+W*+((gl[o+1>>0]<<8|gl[o>>0])<<16>>16|0);b=b+1|0;if((b|0)==(TA|0)){RA=634;break e}}}}W=y*(1.0-W);d=WA+v+N|0;do{if(FA){PA[SA>>2]=W*+(hl[d>>1]|0)+0.0;if(BA)break;o=d+UA|0;PA[c>>2]=W*+(hl[o>>1]|0)+0.0;if(q)break;b=2;do{o=o+UA|0;PA[SA+(b<<2)>>2]=+PA[SA+(b<<2)>>2]+W*+(hl[o>>1]|0);b=b+1|0}while((b|0)!=(TA|0))}else{PA[SA>>2]=W*+((gl[d+1>>0]<<8|gl[d>>0])<<16>>16|0)+0.0;if(BA)break;o=d+UA|0;PA[S>>2]=W*+((gl[o+1>>0]<<8|gl[o>>0])<<16>>16|0)+0.0;if(O)break;b=2;do{o=o+UA|0;PA[SA+(b<<2)>>2]=+PA[SA+(b<<2)>>2]+W*+((gl[o+1>>0]<<8|gl[o>>0])<<16>>16|0);b=b+1|0}while((b|0)!=(TA|0))}}while(0);k=V+1|0;o=d+pA|0;if((k|0)<(m|0)){h=Vl(m,pA)|0;if(FA)while(1){b=0;d=o;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+y*+(hl[d>>1]|0);b=b+1|0;if((b|0)==(TA|0))break;else d=d+UA|0}k=k+1|0;if((k|0)==(m|0))break;else o=o+pA|0}else while(1){b=0;d=o;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+y*+((gl[d+1>>0]<<8|gl[d>>0])<<16>>16|0);b=b+1|0;if((b|0)==(TA|0))break;else d=d+UA|0}k=k+1|0;if((k|0)==(m|0))break;else o=o+pA|0}o=E+h|0}W=y*Y;if(FA){b=0;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+(hl[o>>1]|0);b=b+1|0;if((b|0)==(TA|0)){RA=634;break}else o=o+UA|0}}else{b=0;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+((gl[o+1>>0]<<8|gl[o>>0])<<16>>16|0);b=b+1|0;if((b|0)==(TA|0)){RA=634;break}else o=o+UA|0}}}}while(0);do{if((RA|0)==634){RA=0;if(!Q)break;g=V+1|0;w=(g|0)<(m|0);i=I;h=WA+v+pA+C|0;while(1){if(w)if(FA){b=g;k=h;while(1){o=0;d=k;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+ +(hl[d>>1]|0);o=o+1|0;if((o|0)==(TA|0))break;else d=d+UA|0}b=b+1|0;if((b|0)==(m|0))break;else k=k+pA|0}}else{b=g;k=h;while(1){o=0;d=k;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+ +((gl[d+1>>0]<<8|gl[d>>0])<<16>>16|0);o=o+1|0;if((o|0)==(TA|0))break;else d=d+UA|0}b=b+1|0;if((b|0)==(m|0))break;else k=k+pA|0}}i=i+1|0;if((i|0)==(mA|0))break;else h=h+XA|0}}}while(0);b=Vl(F+X|0,TA)|0;o=0;do{hl[IA+(o+b<<1)>>1]=~~(+PA[SA+(o<<2)>>2]/K);o=o+1|0}while((o|0)!=(TA|0));W=AA+Y;o=W>1.0;F=F+1|0;if((F|0)==(f|0))break;else{V=m;gA=Y;Y=o?W+-1.0:W;m=m+ZA+(o&1)|0;W=gA}}W=$+j;o=W>1.0;vA=vA+1|0;if((vA|0)==(n|0))break;else{gA=j;j=o?W+-1.0:W;o=(o&1)+EA+mA|0;b=mA;W=gA}}}break A}default:jA(216157,155349,4356,163570)}if((a|0)>=5126){if((a|0)>=32818)switch(a|0){case 32818:{do{if((f<<1|0)==(i|0)&(n<<1|0)==(r|0)){R=(i|0)==1;G=(r|0)==1;if(!(R|G)){Z=(i|0)/2|0;E=(r|0)/2|0;o=Vl(UA,i)|0;F=XA-o|0;do{if((r|0)>1){m=UA<<1;if((i|0)<=1){b=0;o=WA+(Vl((XA<<1)-o|0,E)|0)|0;break}o=Z<<1;v=Vl(o+-2|0,UA)|0;V=d<<1;V=(Vl((Vl(TA,b+(w<<1)|0)|0)+o-i|0,UA)|0)+h+(Vl(E+-1|0,(Vl(((Vl(w,TA)|0)<<1)+o-i|0,UA)|0)+V|0)|0)+V|0;o=I+4|0;b=I+8|0;k=0;h=0;g=WA;while(1){d=0;w=h;B=g;while(1){xA=gl[B>>0]|0;RA=gl[B+UA>>0]|0;EA=B+XA|0;GA=gl[EA>>0]|0;EA=gl[EA+UA>>0]|0;PA[I>>2]=(+(EA>>>5|0)/7.0+(+(GA>>>5|0)/7.0+(+(RA>>>5|0)/7.0+(+(xA>>>5|0)/7.0+0.0))))*.25;PA[o>>2]=(+(EA>>>2&7|0)/7.0+(+(GA>>>2&7|0)/7.0+(+(RA>>>2&7|0)/7.0+(+(xA>>>2&7|0)/7.0+0.0))))*.25;PA[b>>2]=(+(EA&3|0)/3.0+(+(GA&3|0)/3.0+(+(RA&3|0)/3.0+(+(xA&3|0)/3.0+0.0))))*.25;qpA(I,w,IA);d=d+1|0;if((d|0)==(Z|0))break;else{w=w+1|0;B=B+m|0}}k=k+1|0;if((k|0)==(E|0))break;else{h=h+Z|0;g=g+v+m+F+XA|0}}b=Vl(E,Z)|0;o=c+V|0}else{b=0;o=WA}}while(0);if((o|0)!=(WA+(Vl(XA,r)|0)|0))jA(163824,155349,6577,163669);if((b|0)==(Vl(E,Z)|0))break;jA(163789,155349,6578,163669)}if(R&G)jA(163640,155349,6508,163669);B=(i|0)/2|0;g=(r|0)/2|0;if((i|0)==(r|0))jA(163691,155349,6598,163707);if(!G){if(!R)break;if((r|0)>1){o=XA<<1;w=g<<1;b=I+4|0;k=I+8|0;d=0;h=WA;while(1){xA=gl[h>>0]|0;RA=gl[h+XA>>0]|0;PA[I>>2]=(+(RA>>>5|0)/7.0+(+(xA>>>5|0)/7.0+0.0))*.5;PA[b>>2]=(+(RA>>>2&7|0)/7.0+(+(xA>>>2&7|0)/7.0+0.0))*.5;PA[k>>2]=(+(RA&3|0)/3.0+(+(xA&3|0)/3.0+0.0))*.5;qpA(I,d,IA);d=d+1|0;if((d|0)==(g|0))break;else h=h+o|0}b=g;o=WA+(Vl(w,XA)|0)|0}else{b=0;o=WA}if((o|0)!=(WA+(Vl(XA,r)|0)|0))jA(163824,155349,6684,163707);if((b|0)==(g|0))break;jA(163789,155349,6685,163707)}if(R)jA(163731,155349,6603,163707);if((i|0)>1){o=UA<<1;w=B<<1;b=I+4|0;k=I+8|0;d=0;h=WA;while(1){xA=gl[h>>0]|0;RA=gl[h+UA>>0]|0;PA[I>>2]=(+(RA>>>5|0)/7.0+(+(xA>>>5|0)/7.0+0.0))*.5;PA[b>>2]=(+(RA>>>2&7|0)/7.0+(+(xA>>>2&7|0)/7.0+0.0))*.5;PA[k>>2]=(+(RA&3|0)/3.0+(+(xA&3|0)/3.0+0.0))*.5;qpA(I,d,IA);d=d+1|0;if((d|0)==(B|0))break;else h=h+o|0}b=B;o=WA+(Vl(w,UA)|0)|0}else{b=0;o=WA}if((o+(XA-(Vl(UA,i)|0))|0)!=(WA+XA|0))jA(163742,155349,6643,163707);if((b|0)==(B|0))break;jA(163789,155349,6644,163707)}else{fA=+(r|0)/+(n|0);AA=+(i|0)/W;eA=~~+LA(+fA);nA=fA-+(eA|0);q=~~+LA(+AA);tA=AA-+(q|0);fA=AA*fA;X=DA+4|0;M=DA+8|0;C=JA+4|0;T=JA+8|0;L=SA+4|0;O=SA+8|0;P=BA+4|0;z=BA+8|0;U=SA+4|0;N=SA+8|0;H=SA+4|0;x=SA+8|0;J=SA+4|0;S=SA+8|0;c=SA+4|0;D=SA+8|0;AA=nA;iA=eA;rA=0;W=0.0;o=0;while(1){I=(iA|0)>(o|0);$=1.0-W;Q=Vl(o,XA)|0;Z=o+1|0;G=Vl(Z,XA)|0;E=(Z|0)<(iA|0);R=Vl(rA,f)|0;K=AA-W;V=Vl(iA,XA)|0;v=WA+Q|0;m=WA+(Vl(iA+-1|0,XA)|0)|0;F=WA+V|0;j=tA;i=q;B=0;W=0.0;g=0;while(1){r=Vl(g,UA)|0;o=(i|0)>(g|0);wl[SA>>2]=0;wl[SA+4>>2]=0;wl[SA+8>>2]=0;wl[SA+12>>2]=0;do{if(I&o){d=WA+r|0;w=d+Q|0;_=1.0-W;wA=$*_;k=gl[w>>0]|0;W=+(k>>>5|0)/7.0;PA[DA>>2]=W;p=+(k>>>2&7|0)/7.0;PA[X>>2]=p;y=+(k&3|0)/3.0;PA[M>>2]=y;W=wA*W+0.0;PA[SA>>2]=W;p=wA*p+0.0;PA[L>>2]=p;y=wA*y+0.0;PA[O>>2]=y;k=g+1|0;h=(k|0)<(i|0);o=w+UA|0;if(h){b=k;while(1){xA=gl[o>>0]|0;bA=+(xA>>>5|0)/7.0;PA[DA>>2]=bA;dA=+(xA>>>2&7|0)/7.0;PA[X>>2]=dA;wA=+(xA&3|0)/3.0;PA[M>>2]=wA;W=W+$*bA;PA[SA>>2]=W;p=p+$*dA;PA[L>>2]=p;y=y+$*wA;PA[O>>2]=y;b=b+1|0;if((b|0)==(i|0))break;else o=o+UA|0}o=v+(Vl(i,UA)|0)|0}bA=$*j;xA=gl[o>>0]|0;dA=AA*_;b=d+V|0;GA=gl[b>>0]|0;Y=+(GA>>>5|0)/7.0;PA[DA>>2]=Y;oA=+(GA>>>2&7|0)/7.0;PA[X>>2]=oA;wA=+(GA&3|0)/3.0;PA[M>>2]=wA;Y=W+bA*(+(xA>>>5|0)/7.0)+dA*Y;PA[SA>>2]=Y;p=p+bA*(+(xA>>>2&7|0)/7.0)+dA*oA;PA[L>>2]=p;W=y+bA*(+(xA&3|0)/3.0)+dA*wA;PA[O>>2]=W;b=b+UA|0;if(h){while(1){xA=gl[b>>0]|0;bA=+(xA>>>5|0)/7.0;PA[DA>>2]=bA;dA=+(xA>>>2&7|0)/7.0;PA[X>>2]=dA;wA=+(xA&3|0)/3.0;PA[M>>2]=wA;Y=Y+AA*bA;PA[SA>>2]=Y;p=p+AA*dA;PA[L>>2]=p;W=W+AA*wA;PA[O>>2]=W;k=k+1|0;if((k|0)==(i|0))break;else b=b+UA|0}b=F+(Vl(i,UA)|0)|0}dA=AA*j;xA=gl[b>>0]|0;oA=+(xA>>>5|0)/7.0;PA[DA>>2]=oA;bA=+(xA>>>2&7|0)/7.0;PA[X>>2]=bA;wA=+(xA&3|0)/3.0;PA[M>>2]=wA;Y=Y+dA*oA;PA[SA>>2]=Y;p=p+dA*bA;PA[L>>2]=p;W=W+dA*wA;PA[O>>2]=W;if(!E){gA=Y;hA=p;kA=W;break}b=w;k=Z;do{b=b+XA|0;o=o+XA|0;xA=gl[b>>0]|0;sA=+(xA>>>5|0)/7.0;PA[DA>>2]=sA;oA=+(xA>>>2&7|0)/7.0;PA[X>>2]=oA;dA=+(xA&3|0)/3.0;PA[M>>2]=dA;xA=gl[o>>0]|0;cA=+(xA>>>5|0)/7.0;PA[JA>>2]=cA;bA=+(xA>>>2&7|0)/7.0;PA[C>>2]=bA;wA=+(xA&3|0)/3.0;PA[T>>2]=wA;Y=Y+(_*sA+j*cA);PA[SA>>2]=Y;p=p+(_*oA+j*bA);PA[L>>2]=p;W=W+(_*dA+j*wA);PA[O>>2]=W;k=k+1|0}while((k|0)!=(iA|0));cA=W;uA=p;aA=Y;RA=1125}else{if(I){y=j-W;wA=$*y;o=WA+r+Q|0;xA=gl[o>>0]|0;W=+(xA>>>5|0)/7.0;PA[DA>>2]=W;Y=+(xA>>>2&7|0)/7.0;PA[X>>2]=Y;p=+(xA&3|0)/3.0;PA[M>>2]=p;W=wA*W+0.0;PA[SA>>2]=W;Y=wA*Y+0.0;PA[U>>2]=Y;p=wA*p+0.0;PA[N>>2]=p;if(E){b=Z;do{o=o+XA|0;xA=gl[o>>0]|0;bA=+(xA>>>5|0)/7.0;PA[DA>>2]=bA;dA=+(xA>>>2&7|0)/7.0;PA[X>>2]=dA;wA=+(xA&3|0)/3.0;PA[M>>2]=wA;W=W+y*bA;PA[SA>>2]=W;Y=Y+y*dA;PA[U>>2]=Y;p=p+y*wA;PA[N>>2]=p;b=b+1|0}while((b|0)!=(iA|0));o=m+r|0}wA=AA*y;RA=gl[o+XA>>0]|0;aA=+(RA>>>5|0)/7.0;PA[DA>>2]=aA;uA=+(RA>>>2&7|0)/7.0;PA[X>>2]=uA;cA=+(RA&3|0)/3.0;PA[M>>2]=cA;aA=W+wA*aA;PA[SA>>2]=aA;uA=Y+wA*uA;PA[U>>2]=uA;cA=p+wA*cA;PA[N>>2]=cA;RA=1125;break}if(!o){wA=K*(j-W);RA=gl[WA+r+Q>>0]|0;aA=+(RA>>>5|0)/7.0;PA[DA>>2]=aA;uA=+(RA>>>2&7|0)/7.0;PA[X>>2]=uA;cA=+(RA&3|0)/3.0;PA[M>>2]=cA;aA=wA*aA+0.0;PA[SA>>2]=aA;uA=wA*uA+0.0;PA[c>>2]=uA;cA=wA*cA+0.0;PA[D>>2]=cA;RA=1125;break}wA=K*(1.0-W);o=WA+r+Q|0;b=gl[o>>0]|0;p=+(b>>>5|0)/7.0;PA[DA>>2]=p;Y=+(b>>>2&7|0)/7.0;PA[X>>2]=Y;W=+(b&3|0)/3.0;PA[M>>2]=W;p=wA*p+0.0;PA[SA>>2]=p;Y=wA*Y+0.0;PA[J>>2]=Y;W=wA*W+0.0;PA[S>>2]=W;b=g+1|0;o=o+UA|0;if((b|0)<(i|0)){while(1){xA=gl[o>>0]|0;bA=+(xA>>>5|0)/7.0;PA[DA>>2]=bA;dA=+(xA>>>2&7|0)/7.0;PA[X>>2]=dA;wA=+(xA&3|0)/3.0;PA[M>>2]=wA;p=p+K*bA;PA[SA>>2]=p;Y=Y+K*dA;PA[J>>2]=Y;W=W+K*wA;PA[S>>2]=W;b=b+1|0;if((b|0)==(i|0))break;else o=o+UA|0}o=v+(Vl(i,UA)|0)|0}wA=K*j;RA=gl[o>>0]|0;aA=+(RA>>>5|0)/7.0;PA[DA>>2]=aA;uA=+(RA>>>2&7|0)/7.0;PA[X>>2]=uA;cA=+(RA&3|0)/3.0;PA[M>>2]=cA;aA=p+wA*aA;PA[SA>>2]=aA;uA=Y+wA*uA;PA[J>>2]=uA;cA=W+wA*cA;PA[S>>2]=cA;RA=1125}}while(0);do{if((RA|0)==1125){RA=0;if(!E){gA=aA;hA=uA;kA=cA;break}d=g+1|0;if((d|0)>=(i|0)){gA=aA;hA=uA;kA=cA;break}Y=cA;p=uA;W=aA;h=Z;k=WA+r+UA+G|0;while(1){o=d;b=k;while(1){xA=gl[b>>0]|0;hA=+(xA>>>5|0)/7.0;PA[DA>>2]=hA;wA=+(xA>>>2&7|0)/7.0;PA[X>>2]=wA;gA=+(xA&3|0)/3.0;PA[M>>2]=gA;W=hA+W;PA[SA>>2]=W;p=wA+p;PA[H>>2]=p;Y=gA+Y;PA[x>>2]=Y;o=o+1|0;if((o|0)==(i|0))break;else b=b+UA|0}h=h+1|0;if((h|0)==(iA|0)){gA=W;hA=p;kA=Y;break}else k=k+XA|0}}}while(0);PA[BA>>2]=gA/fA;PA[P>>2]=hA/fA;PA[z>>2]=kA/fA;qpA(BA,B+R|0,IA);W=tA+j;o=W>1.0;B=B+1|0;if((B|0)==(f|0))break;else{g=i;wA=j;j=o?W+-1.0:W;i=i+q+(o&1)|0;W=wA}}W=nA+AA;o=W>1.0;rA=rA+1|0;if((rA|0)==(n|0))break;else{xA=iA;wA=AA;AA=o?W+-1.0:W;iA=iA+eA+(o&1)|0;o=xA;W=wA}}}}while(0);break A}case 32819:{zHA(4,144,145,i,r,WA,f,n,IA,UA,XA,v);break A}default:jA(216157,155349,4356,163570)}switch(a|0){case 5126:break;default:jA(216157,155349,4356,163570)}if((f<<1|0)==(i|0)&(n<<1|0)==(r|0))YHA(TA,i,r,WA,IA,UA,XA,pA,v);else{$=+(r|0)/+(n|0);K=+(i|0)/W;iA=~~+LA(+$);AA=$-+(iA|0);eA=~~+LA(+K);fA=K-+(eA|0);$=K*$;rA=r+-1|0;q=(v|0)==0;T=XA+pA|0;P=(TA|0)==1;S=SA+4|0;z=(TA|0)==2;M=SA+4|0;x=(TA|0)==2;J=SA+4|0;H=(TA|0)==2;c=SA+4|0;D=(TA|0)==2;K=AA;o=iA;L=0;W=0.0;b=0;while(1){O=(o|0)<(r|0)?o:rA;U=(O|0)>(b|0);j=1.0-W;N=Vl(b,XA)|0;I=b+1|0;C=Vl(I,XA)|0;Q=(I|0)<(O|0);X=Vl(L,f)|0;_=K-W;Z=Vl(O,XA)|0;E=WA+N|0;G=WA+(Vl(O+-1|0,XA)|0)|0;R=WA+Z|0;y=fA;m=eA;F=0;W=0.0;V=0;while(1){v=Vl(V,pA)|0;o=(m|0)>(V|0);wl[SA>>2]=0;wl[SA+4>>2]=0;wl[SA+8>>2]=0;wl[SA+12>>2]=0;e:do{if(U&o){B=WA+v|0;h=B+N|0;Y=1.0-W;p=j*Y;i:do{if(q){PA[SA>>2]=p*+PA[h>>2]+0.0;if(P)break;o=h+UA|0;PA[S>>2]=p*+PA[o>>2]+0.0;if(z)break;b=2;do{o=o+UA|0;PA[SA+(b<<2)>>2]=+PA[SA+(b<<2)>>2]+p*+PA[o>>2];b=b+1|0}while((b|0)!=(TA|0))}else{W=0.0;o=0;b=h;while(1){PA[SA+(o<<2)>>2]=W+p*(wl[zA>>2]=gl[b+2>>0]<<16|gl[b+3>>0]<<24|gl[b+1>>0]<<8|gl[b>>0],+PA[zA>>2]);o=o+1|0;if((o|0)==(TA|0))break i;W=+PA[SA+(o<<2)>>2];b=b+UA|0}}}while(0);d=V+1|0;i=(d|0)<(m|0);k=h+pA|0;if(i){g=Vl(m,pA)|0;if(q){b=d;while(1){o=0;w=k;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+j*+PA[w>>2];o=o+1|0;if((o|0)==(TA|0))break;else w=w+UA|0}b=b+1|0;if((b|0)==(m|0))break;else k=k+pA|0}}else{b=d;while(1){o=0;w=k;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+j*(wl[zA>>2]=gl[w+2>>0]<<16|gl[w+3>>0]<<24|gl[w+1>>0]<<8|gl[w>>0],+PA[zA>>2]);o=o+1|0;if((o|0)==(TA|0))break;else w=w+UA|0}b=b+1|0;if((b|0)==(m|0))break;else k=k+pA|0}}k=E+g|0}W=j*y;if(q){o=0;b=k;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+PA[b>>2];o=o+1|0;if((o|0)==(TA|0))break;else b=b+UA|0}}else{o=0;b=k;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*(wl[zA>>2]=gl[b+2>>0]<<16|gl[b+3>>0]<<24|gl[b+1>>0]<<8|gl[b>>0],+PA[zA>>2]);o=o+1|0;if((o|0)==(TA|0))break;else b=b+UA|0}}W=K*Y;w=B+Z|0;if(q){o=0;b=w;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+PA[b>>2];o=o+1|0;if((o|0)==(TA|0))break;else b=b+UA|0}}else{o=0;b=w;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*(wl[zA>>2]=gl[b+2>>0]<<16|gl[b+3>>0]<<24|gl[b+1>>0]<<8|gl[b>>0],+PA[zA>>2]);o=o+1|0;if((o|0)==(TA|0))break;else b=b+UA|0}}o=w+pA|0;if(i){g=Vl(m,pA)|0;if(q)while(1){b=0;w=o;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+K*+PA[w>>2];b=b+1|0;if((b|0)==(TA|0))break;else w=w+UA|0}d=d+1|0;if((d|0)==(m|0))break;else o=o+pA|0}else while(1){b=0;w=o;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+K*(wl[zA>>2]=gl[w+2>>0]<<16|gl[w+3>>0]<<24|gl[w+1>>0]<<8|gl[w>>0],+PA[zA>>2]);b=b+1|0;if((b|0)==(TA|0))break;else w=w+UA|0}d=d+1|0;if((d|0)==(m|0))break;else o=o+pA|0}o=R+g|0}W=K*y;if(q){b=0;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+PA[o>>2];b=b+1|0;if((b|0)==(TA|0))break;else o=o+UA|0}}else{b=0;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*(wl[zA>>2]=gl[o+2>>0]<<16|gl[o+3>>0]<<24|gl[o+1>>0]<<8|gl[o>>0],+PA[zA>>2]);b=b+1|0;if((b|0)==(TA|0))break;else o=o+UA|0}}if(!Q)break;if(q){w=I;while(1){o=0;b=h+XA|0;d=k+XA|0;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+(Y*+PA[b>>2]+y*+PA[d>>2]);o=o+1|0;if((o|0)==(TA|0))break;else{b=b+UA|0;d=d+UA|0}}w=w+1|0;if((w|0)==(O|0)){RA=1042;break}else{h=h+T|0;k=k+T|0}}}else{w=I;while(1){o=0;b=h+XA|0;d=k+XA|0;while(1){xA=SA+(o<<2)|0;gA=+PA[xA>>2]+Y*(wl[zA>>2]=gl[b+2>>0]<<16|gl[b+3>>0]<<24|gl[b+1>>0]<<8|gl[b>>0],+PA[zA>>2]);PA[xA>>2]=gA;PA[xA>>2]=gA+y*(wl[zA>>2]=gl[d+2>>0]<<16|gl[d+3>>0]<<24|gl[d+1>>0]<<8|gl[d>>0],+PA[zA>>2]);o=o+1|0;if((o|0)==(TA|0))break;else{b=b+UA|0;d=d+UA|0}}w=w+1|0;if((w|0)==(O|0)){RA=1042;break}else{h=h+T|0;k=k+T|0}}}}else{if(U){Y=y-W;p=j*Y;o=WA+v+N|0;i:do{if(q){PA[SA>>2]=p*+PA[o>>2]+0.0;if(P)break;b=o+UA|0;PA[M>>2]=p*+PA[b>>2]+0.0;if(x)break;k=2;do{b=b+UA|0;PA[SA+(k<<2)>>2]=+PA[SA+(k<<2)>>2]+p*+PA[b>>2];k=k+1|0}while((k|0)!=(TA|0))}else{W=0.0;b=0;k=o;while(1){PA[SA+(b<<2)>>2]=W+p*(wl[zA>>2]=gl[k+2>>0]<<16|gl[k+3>>0]<<24|gl[k+1>>0]<<8|gl[k>>0],+PA[zA>>2]);b=b+1|0;if((b|0)==(TA|0))break i;W=+PA[SA+(b<<2)>>2];k=k+UA|0}}}while(0);if(Q){if(q){d=I;do{o=o+XA|0;b=0;k=o;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+Y*+PA[k>>2];b=b+1|0;if((b|0)==(TA|0))break;else k=k+UA|0}d=d+1|0}while((d|0)!=(O|0))}else{d=I;do{o=o+XA|0;b=0;k=o;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+Y*(wl[zA>>2]=gl[k+2>>0]<<16|gl[k+3>>0]<<24|gl[k+1>>0]<<8|gl[k>>0],+PA[zA>>2]);b=b+1|0;if((b|0)==(TA|0))break;else k=k+UA|0}d=d+1|0}while((d|0)!=(O|0))}o=G+v|0}W=K*Y;o=o+XA|0;if(q){b=0;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+PA[o>>2];b=b+1|0;if((b|0)==(TA|0)){RA=1042;break e}else o=o+UA|0}}else{b=0;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*(wl[zA>>2]=gl[o+2>>0]<<16|gl[o+3>>0]<<24|gl[o+1>>0]<<8|gl[o>>0],+PA[zA>>2]);b=b+1|0;if((b|0)==(TA|0)){RA=1042;break e}else o=o+UA|0}}}if(!o){p=_*(y-W);o=WA+v+N|0;if(!q){W=0.0;b=0;while(1){PA[SA+(b<<2)>>2]=W+p*(wl[zA>>2]=gl[o+2>>0]<<16|gl[o+3>>0]<<24|gl[o+1>>0]<<8|gl[o>>0],+PA[zA>>2]);b=b+1|0;if((b|0)==(TA|0)){RA=1042;break e}W=+PA[SA+(b<<2)>>2];o=o+UA|0}}PA[SA>>2]=p*+PA[o>>2]+0.0;if(P){RA=1042;break}o=o+UA|0;PA[c>>2]=p*+PA[o>>2]+0.0;if(D){RA=1042;break}b=2;while(1){o=o+UA|0;PA[SA+(b<<2)>>2]=+PA[SA+(b<<2)>>2]+p*+PA[o>>2];b=b+1|0;if((b|0)==(TA|0)){RA=1042;break e}}}p=_*(1.0-W);d=WA+v+N|0;i:do{if(q){PA[SA>>2]=p*+PA[d>>2]+0.0;if(P)break;o=d+UA|0;PA[J>>2]=p*+PA[o>>2]+0.0;if(H)break;b=2;do{o=o+UA|0;PA[SA+(b<<2)>>2]=+PA[SA+(b<<2)>>2]+p*+PA[o>>2];b=b+1|0}while((b|0)!=(TA|0))}else{W=0.0;o=0;b=d;while(1){PA[SA+(o<<2)>>2]=W+p*(wl[zA>>2]=gl[b+2>>0]<<16|gl[b+3>>0]<<24|gl[b+1>>0]<<8|gl[b>>0],+PA[zA>>2]);o=o+1|0;if((o|0)==(TA|0))break i;W=+PA[SA+(o<<2)>>2];b=b+UA|0}}}while(0);k=V+1|0;o=d+pA|0;if((k|0)<(m|0)){h=Vl(m,pA)|0;if(q)while(1){b=0;d=o;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+_*+PA[d>>2];b=b+1|0;if((b|0)==(TA|0))break;else d=d+UA|0}k=k+1|0;if((k|0)==(m|0))break;else o=o+pA|0}else while(1){b=0;d=o;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+_*(wl[zA>>2]=gl[d+2>>0]<<16|gl[d+3>>0]<<24|gl[d+1>>0]<<8|gl[d>>0],+PA[zA>>2]);b=b+1|0;if((b|0)==(TA|0))break;else d=d+UA|0}k=k+1|0;if((k|0)==(m|0))break;else o=o+pA|0}o=E+h|0}W=_*y;if(q){b=0;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+PA[o>>2];b=b+1|0;if((b|0)==(TA|0)){RA=1042;break}else o=o+UA|0}}else{b=0;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*(wl[zA>>2]=gl[o+2>>0]<<16|gl[o+3>>0]<<24|gl[o+1>>0]<<8|gl[o>>0],+PA[zA>>2]);b=b+1|0;if((b|0)==(TA|0)){RA=1042;break}else o=o+UA|0}}}}while(0);do{if((RA|0)==1042){RA=0;if(!Q)break;w=V+1|0;if((w|0)>=(m|0))break;g=I;h=WA+v+pA+C|0;while(1){if(q){b=w;k=h;while(1){o=0;d=k;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[d>>2]+ +PA[xA>>2];o=o+1|0;if((o|0)==(TA|0))break;else d=d+UA|0}b=b+1|0;if((b|0)==(m|0))break;else k=k+pA|0}}else{b=w;k=h;while(1){o=0;d=k;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+(wl[zA>>2]=gl[d+2>>0]<<16|gl[d+3>>0]<<24|gl[d+1>>0]<<8|gl[d>>0],+PA[zA>>2]);o=o+1|0;if((o|0)==(TA|0))break;else d=d+UA|0}b=b+1|0;if((b|0)==(m|0))break;else k=k+pA|0}}g=g+1|0;if((g|0)==(O|0))break;else h=h+XA|0}}}while(0);b=Vl(F+X|0,TA)|0;o=0;do{PA[IA+(o+b<<2)>>2]=+PA[SA+(o<<2)>>2]/$;o=o+1|0}while((o|0)!=(TA|0));W=fA+y;o=W>1.0;F=F+1|0;if((F|0)==(f|0))break;else{V=m;gA=y;y=o?W+-1.0:W;m=m+eA+(o&1)|0;W=gA}}W=AA+K;o=W>1.0;L=L+1|0;if((L|0)==(n|0))break;else{gA=K;K=o?W+-1.0:W;o=(o&1)+iA+O|0;b=O;W=gA}}}break}switch(a|0){case 5125:{if((f<<1|0)==(i|0)&(n<<1|0)==(r|0))UHA(TA,i,r,WA,IA,UA,XA,pA,v);else{$=+(r|0)/+(n|0);K=+(i|0)/W;iA=~~+LA(+$);AA=$-+(iA|0);eA=~~+LA(+K);fA=K-+(eA|0);$=K*$;rA=r+-1|0;q=(v|0)==0;T=XA+pA|0;P=(TA|0)==1;S=SA+4|0;z=(TA|0)==2;M=SA+4|0;x=(TA|0)==2;J=SA+4|0;H=(TA|0)==2;c=SA+4|0;D=(TA|0)==2;K=AA;o=iA;L=0;W=0.0;b=0;while(1){O=(o|0)<(r|0)?o:rA;U=(O|0)>(b|0);j=1.0-W;N=Vl(b,XA)|0;I=b+1|0;C=Vl(I,XA)|0;Q=(I|0)<(O|0);X=Vl(L,f)|0;_=K-W;Z=Vl(O,XA)|0;E=WA+N|0;G=WA+(Vl(O+-1|0,XA)|0)|0;R=WA+Z|0;y=fA;m=eA;F=0;W=0.0;V=0;while(1){v=Vl(V,pA)|0;o=(m|0)>(V|0);wl[SA>>2]=0;wl[SA+4>>2]=0;wl[SA+8>>2]=0;wl[SA+12>>2]=0;e:do{if(U&o){B=WA+v|0;h=B+N|0;Y=1.0-W;p=j*Y;i:do{if(q){PA[SA>>2]=p*+((wl[h>>2]|0)>>>0)+0.0;if(P)break;o=h+UA|0;PA[S>>2]=p*+((wl[o>>2]|0)>>>0)+0.0;if(z)break;b=2;do{o=o+UA|0;PA[SA+(b<<2)>>2]=+PA[SA+(b<<2)>>2]+p*+((wl[o>>2]|0)>>>0);b=b+1|0}while((b|0)!=(TA|0))}else{W=0.0;o=0;b=h;while(1){PA[SA+(o<<2)>>2]=W+p*+((gl[b+2>>0]<<16|gl[b+3>>0]<<24|gl[b+1>>0]<<8|gl[b>>0])>>>0);o=o+1|0;if((o|0)==(TA|0))break i;W=+PA[SA+(o<<2)>>2];b=b+UA|0}}}while(0);d=V+1|0;i=(d|0)<(m|0);k=h+pA|0;if(i){g=Vl(m,pA)|0;if(q){b=d;while(1){o=0;w=k;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+j*+((wl[w>>2]|0)>>>0);o=o+1|0;if((o|0)==(TA|0))break;else w=w+UA|0}b=b+1|0;if((b|0)==(m|0))break;else k=k+pA|0}}else{b=d;while(1){o=0;w=k;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+j*+((gl[w+2>>0]<<16|gl[w+3>>0]<<24|gl[w+1>>0]<<8|gl[w>>0])>>>0);o=o+1|0;if((o|0)==(TA|0))break;else w=w+UA|0}b=b+1|0;if((b|0)==(m|0))break;else k=k+pA|0}}k=E+g|0}W=j*y;if(q){o=0;b=k;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+((wl[b>>2]|0)>>>0);o=o+1|0;if((o|0)==(TA|0))break;else b=b+UA|0}}else{o=0;b=k;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+((gl[b+2>>0]<<16|gl[b+3>>0]<<24|gl[b+1>>0]<<8|gl[b>>0])>>>0);o=o+1|0;if((o|0)==(TA|0))break;else b=b+UA|0}}W=K*Y;w=B+Z|0;if(q){o=0;b=w;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+((wl[b>>2]|0)>>>0);o=o+1|0;if((o|0)==(TA|0))break;else b=b+UA|0}}else{o=0;b=w;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+((gl[b+2>>0]<<16|gl[b+3>>0]<<24|gl[b+1>>0]<<8|gl[b>>0])>>>0);o=o+1|0;if((o|0)==(TA|0))break;else b=b+UA|0}}o=w+pA|0;if(i){g=Vl(m,pA)|0;if(q)while(1){b=0;w=o;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+K*+((wl[w>>2]|0)>>>0);b=b+1|0;if((b|0)==(TA|0))break;else w=w+UA|0}d=d+1|0;if((d|0)==(m|0))break;else o=o+pA|0}else while(1){b=0;w=o;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+K*+((gl[w+2>>0]<<16|gl[w+3>>0]<<24|gl[w+1>>0]<<8|gl[w>>0])>>>0);b=b+1|0;if((b|0)==(TA|0))break;else w=w+UA|0}d=d+1|0;if((d|0)==(m|0))break;else o=o+pA|0}o=R+g|0}W=K*y;if(q){b=0;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+((wl[o>>2]|0)>>>0);b=b+1|0;if((b|0)==(TA|0))break;else o=o+UA|0}}else{b=0;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+((gl[o+2>>0]<<16|gl[o+3>>0]<<24|gl[o+1>>0]<<8|gl[o>>0])>>>0);b=b+1|0;if((b|0)==(TA|0))break;else o=o+UA|0}}if(!Q)break;if(q){w=I;while(1){o=0;b=h+XA|0;d=k+XA|0;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+(Y*+((wl[b>>2]|0)>>>0)+y*+((wl[d>>2]|0)>>>0));o=o+1|0;if((o|0)==(TA|0))break;else{b=b+UA|0;d=d+UA|0}}w=w+1|0;if((w|0)==(O|0)){RA=770;break}else{h=h+T|0;k=k+T|0}}}else{w=I;while(1){o=0;b=h+XA|0;d=k+XA|0;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+(Y*+((gl[b+2>>0]<<16|gl[b+3>>0]<<24|gl[b+1>>0]<<8|gl[b>>0])>>>0)+y*+((gl[d+2>>0]<<16|gl[d+3>>0]<<24|gl[d+1>>0]<<8|gl[d>>0])>>>0));o=o+1|0;if((o|0)==(TA|0))break;else{b=b+UA|0;d=d+UA|0}}w=w+1|0;if((w|0)==(O|0)){RA=770;break}else{h=h+T|0;k=k+T|0}}}}else{if(U){Y=y-W;p=j*Y;o=WA+v+N|0;i:do{if(q){PA[SA>>2]=p*+((wl[o>>2]|0)>>>0)+0.0;if(P)break;b=o+UA|0;PA[M>>2]=p*+((wl[b>>2]|0)>>>0)+0.0;if(x)break;k=2;do{b=b+UA|0;PA[SA+(k<<2)>>2]=+PA[SA+(k<<2)>>2]+p*+((wl[b>>2]|0)>>>0);k=k+1|0}while((k|0)!=(TA|0))}else{W=0.0;b=0;k=o;while(1){PA[SA+(b<<2)>>2]=W+p*+((gl[k+2>>0]<<16|gl[k+3>>0]<<24|gl[k+1>>0]<<8|gl[k>>0])>>>0);b=b+1|0;if((b|0)==(TA|0))break i;W=+PA[SA+(b<<2)>>2];k=k+UA|0}}}while(0);if(Q){if(q){d=I;do{o=o+XA|0;b=0;k=o;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+Y*+((wl[k>>2]|0)>>>0);b=b+1|0;if((b|0)==(TA|0))break;else k=k+UA|0}d=d+1|0}while((d|0)!=(O|0))}else{d=I;do{o=o+XA|0;b=0;k=o;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+Y*+((gl[k+2>>0]<<16|gl[k+3>>0]<<24|gl[k+1>>0]<<8|gl[k>>0])>>>0);b=b+1|0;if((b|0)==(TA|0))break;else k=k+UA|0}d=d+1|0}while((d|0)!=(O|0))}o=G+v|0}W=K*Y;o=o+XA|0;if(q){b=0;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+((wl[o>>2]|0)>>>0);b=b+1|0;if((b|0)==(TA|0)){RA=770;break e}else o=o+UA|0}}else{b=0;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+((gl[o+2>>0]<<16|gl[o+3>>0]<<24|gl[o+1>>0]<<8|gl[o>>0])>>>0);b=b+1|0;if((b|0)==(TA|0)){RA=770;break e}else o=o+UA|0}}}if(!o){p=_*(y-W);o=WA+v+N|0;if(!q){W=0.0;b=0;while(1){PA[SA+(b<<2)>>2]=W+p*+((gl[o+2>>0]<<16|gl[o+3>>0]<<24|gl[o+1>>0]<<8|gl[o>>0])>>>0);b=b+1|0;if((b|0)==(TA|0)){RA=770;break e}W=+PA[SA+(b<<2)>>2];o=o+UA|0}}PA[SA>>2]=p*+((wl[o>>2]|0)>>>0)+0.0;if(P){RA=770;break}o=o+UA|0;PA[c>>2]=p*+((wl[o>>2]|0)>>>0)+0.0;if(D){RA=770;break}b=2;while(1){o=o+UA|0;PA[SA+(b<<2)>>2]=+PA[SA+(b<<2)>>2]+p*+((wl[o>>2]|0)>>>0);b=b+1|0;if((b|0)==(TA|0)){RA=770;break e}}}p=_*(1.0-W);d=WA+v+N|0;i:do{if(q){PA[SA>>2]=p*+((wl[d>>2]|0)>>>0)+0.0;if(P)break;o=d+UA|0;PA[J>>2]=p*+((wl[o>>2]|0)>>>0)+0.0;if(H)break;b=2;do{o=o+UA|0;PA[SA+(b<<2)>>2]=+PA[SA+(b<<2)>>2]+p*+((wl[o>>2]|0)>>>0);b=b+1|0}while((b|0)!=(TA|0))}else{W=0.0;o=0;b=d;while(1){PA[SA+(o<<2)>>2]=W+p*+((gl[b+2>>0]<<16|gl[b+3>>0]<<24|gl[b+1>>0]<<8|gl[b>>0])>>>0);o=o+1|0;if((o|0)==(TA|0))break i;W=+PA[SA+(o<<2)>>2];b=b+UA|0}}}while(0);k=V+1|0;o=d+pA|0;if((k|0)<(m|0)){h=Vl(m,pA)|0;if(q)while(1){b=0;d=o;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+_*+((wl[d>>2]|0)>>>0);b=b+1|0;if((b|0)==(TA|0))break;else d=d+UA|0}k=k+1|0;if((k|0)==(m|0))break;else o=o+pA|0}else while(1){b=0;d=o;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+_*+((gl[d+2>>0]<<16|gl[d+3>>0]<<24|gl[d+1>>0]<<8|gl[d>>0])>>>0);b=b+1|0;if((b|0)==(TA|0))break;else d=d+UA|0}k=k+1|0;if((k|0)==(m|0))break;else o=o+pA|0}o=E+h|0}W=_*y;if(q){b=0;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+((wl[o>>2]|0)>>>0);b=b+1|0;if((b|0)==(TA|0)){RA=770;break}else o=o+UA|0}}else{b=0;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+((gl[o+2>>0]<<16|gl[o+3>>0]<<24|gl[o+1>>0]<<8|gl[o>>0])>>>0);b=b+1|0;if((b|0)==(TA|0)){RA=770;break}else o=o+UA|0}}}}while(0);do{if((RA|0)==770){RA=0;if(!Q)break;w=V+1|0;if((w|0)>=(m|0))break;g=I;h=WA+v+pA+C|0;while(1){if(q){b=w;k=h;while(1){o=0;d=k;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+ +((wl[d>>2]|0)>>>0);o=o+1|0;if((o|0)==(TA|0))break;else d=d+UA|0}b=b+1|0;if((b|0)==(m|0))break;else k=k+pA|0}}else{b=w;k=h;while(1){o=0;d=k;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+ +((gl[d+2>>0]<<16|gl[d+3>>0]<<24|gl[d+1>>0]<<8|gl[d>>0])>>>0);o=o+1|0;if((o|0)==(TA|0))break;else d=d+UA|0}b=b+1|0;if((b|0)==(m|0))break;else k=k+pA|0}}g=g+1|0;if((g|0)==(O|0))break;else h=h+XA|0}}}while(0);b=Vl(F+X|0,TA)|0;o=0;do{gA=+PA[SA+(o<<2)>>2]/$;wl[IA+(o+b<<2)>>2]=!(gA>=4294967296.0)?~~gA>>>0:-1;o=o+1|0}while((o|0)!=(TA|0));W=fA+y;o=W>1.0;F=F+1|0;if((F|0)==(f|0))break;else{V=m;gA=y;y=o?W+-1.0:W;m=m+eA+(o&1)|0;W=gA}}W=AA+K;o=W>1.0;L=L+1|0;if((L|0)==(n|0))break;else{gA=K;K=o?W+-1.0:W;o=(o&1)+iA+O|0;b=O;W=gA}}}break A}case 5124:{if((f<<1|0)==(i|0)&(n<<1|0)==(r|0))pHA(TA,i,r,WA,IA,UA,XA,pA,v);else{$=+(r|0)/+(n|0);K=+(i|0)/W;iA=~~+LA(+$);AA=$-+(iA|0);eA=~~+LA(+K);fA=K-+(eA|0);$=K*$;rA=r+-1|0;q=(v|0)==0;T=XA+pA|0;P=(TA|0)==1;S=SA+4|0;z=(TA|0)==2;M=SA+4|0;x=(TA|0)==2;J=SA+4|0;H=(TA|0)==2;c=SA+4|0;D=(TA|0)==2;K=AA;o=iA;L=0;W=0.0;b=0;while(1){O=(o|0)<(r|0)?o:rA;U=(O|0)>(b|0);j=1.0-W;N=Vl(b,XA)|0;I=b+1|0;C=Vl(I,XA)|0;Q=(I|0)<(O|0);X=Vl(L,f)|0;_=K-W;Z=Vl(O,XA)|0;E=WA+N|0;G=WA+(Vl(O+-1|0,XA)|0)|0;R=WA+Z|0;y=fA;m=eA;F=0;W=0.0;V=0;while(1){v=Vl(V,pA)|0;o=(m|0)>(V|0);wl[SA>>2]=0;wl[SA+4>>2]=0;wl[SA+8>>2]=0;wl[SA+12>>2]=0;e:do{if(U&o){B=WA+v|0;h=B+N|0;Y=1.0-W;p=j*Y;i:do{if(q){PA[SA>>2]=p*+(wl[h>>2]|0)+0.0;if(P)break;o=h+UA|0;PA[S>>2]=p*+(wl[o>>2]|0)+0.0;if(z)break;b=2;do{o=o+UA|0;PA[SA+(b<<2)>>2]=+PA[SA+(b<<2)>>2]+p*+(wl[o>>2]|0);b=b+1|0}while((b|0)!=(TA|0))}else{W=0.0;o=0;b=h;while(1){PA[SA+(o<<2)>>2]=W+p*+(gl[b+2>>0]<<16|gl[b+3>>0]<<24|gl[b+1>>0]<<8|gl[b>>0]|0);o=o+1|0;if((o|0)==(TA|0))break i;W=+PA[SA+(o<<2)>>2];b=b+UA|0}}}while(0);d=V+1|0;i=(d|0)<(m|0);k=h+pA|0;if(i){g=Vl(m,pA)|0;if(q){b=d;while(1){o=0;w=k;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+j*+(wl[w>>2]|0);o=o+1|0;if((o|0)==(TA|0))break;else w=w+UA|0}b=b+1|0;if((b|0)==(m|0))break;else k=k+pA|0}}else{b=d;while(1){o=0;w=k;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+j*+(gl[w+2>>0]<<16|gl[w+3>>0]<<24|gl[w+1>>0]<<8|gl[w>>0]|0);o=o+1|0;if((o|0)==(TA|0))break;else w=w+UA|0}b=b+1|0;if((b|0)==(m|0))break;else k=k+pA|0}}k=E+g|0}W=j*y;if(q){o=0;b=k;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+(wl[b>>2]|0);o=o+1|0;if((o|0)==(TA|0))break;else b=b+UA|0}}else{o=0;b=k;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+(gl[b+2>>0]<<16|gl[b+3>>0]<<24|gl[b+1>>0]<<8|gl[b>>0]|0);o=o+1|0;if((o|0)==(TA|0))break;else b=b+UA|0}}W=K*Y;w=B+Z|0;if(q){o=0;b=w;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+(wl[b>>2]|0);o=o+1|0;if((o|0)==(TA|0))break;else b=b+UA|0}}else{o=0;b=w;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+(gl[b+2>>0]<<16|gl[b+3>>0]<<24|gl[b+1>>0]<<8|gl[b>>0]|0);o=o+1|0;if((o|0)==(TA|0))break;else b=b+UA|0}}o=w+pA|0;if(i){g=Vl(m,pA)|0;if(q)while(1){b=0;w=o;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+K*+(wl[w>>2]|0);b=b+1|0;if((b|0)==(TA|0))break;else w=w+UA|0}d=d+1|0;if((d|0)==(m|0))break;else o=o+pA|0}else while(1){b=0;w=o;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+K*+(gl[w+2>>0]<<16|gl[w+3>>0]<<24|gl[w+1>>0]<<8|gl[w>>0]|0);b=b+1|0;if((b|0)==(TA|0))break;else w=w+UA|0}d=d+1|0;if((d|0)==(m|0))break;else o=o+pA|0}o=R+g|0}W=K*y;if(q){b=0;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+(wl[o>>2]|0);b=b+1|0;if((b|0)==(TA|0))break;else o=o+UA|0}}else{b=0;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+(gl[o+2>>0]<<16|gl[o+3>>0]<<24|gl[o+1>>0]<<8|gl[o>>0]|0);b=b+1|0;if((b|0)==(TA|0))break;else o=o+UA|0}}if(!Q)break;if(q){w=I;while(1){o=0;b=h+XA|0;d=k+XA|0;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+(Y*+(wl[b>>2]|0)+y*+(wl[d>>2]|0));o=o+1|0;if((o|0)==(TA|0))break;else{b=b+UA|0;d=d+UA|0}}w=w+1|0;if((w|0)==(O|0)){RA=906;break}else{h=h+T|0;k=k+T|0}}}else{w=I;while(1){o=0;b=h+XA|0;d=k+XA|0;while(1){xA=SA+(o<<2)|0;gA=+PA[xA>>2]+Y*+(gl[b+2>>0]<<16|gl[b+3>>0]<<24|gl[b+1>>0]<<8|gl[b>>0]|0);PA[xA>>2]=gA;PA[xA>>2]=gA+y*+(gl[d+2>>0]<<16|gl[d+3>>0]<<24|gl[d+1>>0]<<8|gl[d>>0]|0);o=o+1|0;if((o|0)==(TA|0))break;else{b=b+UA|0;d=d+UA|0}}w=w+1|0;if((w|0)==(O|0)){RA=906;break}else{h=h+T|0;k=k+T|0}}}}else{if(U){Y=y-W;p=j*Y;o=WA+v+N|0;i:do{if(q){PA[SA>>2]=p*+(wl[o>>2]|0)+0.0;if(P)break;b=o+UA|0;PA[M>>2]=p*+(wl[b>>2]|0)+0.0;if(x)break;k=2;do{b=b+UA|0;PA[SA+(k<<2)>>2]=+PA[SA+(k<<2)>>2]+p*+(wl[b>>2]|0);k=k+1|0}while((k|0)!=(TA|0))}else{W=0.0;b=0;k=o;while(1){PA[SA+(b<<2)>>2]=W+p*+(gl[k+2>>0]<<16|gl[k+3>>0]<<24|gl[k+1>>0]<<8|gl[k>>0]|0);b=b+1|0;if((b|0)==(TA|0))break i;W=+PA[SA+(b<<2)>>2];k=k+UA|0}}}while(0);if(Q){if(q){d=I;do{o=o+XA|0;b=0;k=o;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+Y*+(wl[k>>2]|0);b=b+1|0;if((b|0)==(TA|0))break;else k=k+UA|0}d=d+1|0}while((d|0)!=(O|0))}else{d=I;do{o=o+XA|0;b=0;k=o;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+Y*+(gl[k+2>>0]<<16|gl[k+3>>0]<<24|gl[k+1>>0]<<8|gl[k>>0]|0);b=b+1|0;if((b|0)==(TA|0))break;else k=k+UA|0}d=d+1|0}while((d|0)!=(O|0))}o=G+v|0}W=K*Y;o=o+XA|0;if(q){b=0;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+(wl[o>>2]|0);b=b+1|0;if((b|0)==(TA|0)){RA=906;break e}else o=o+UA|0}}else{b=0;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+(gl[o+2>>0]<<16|gl[o+3>>0]<<24|gl[o+1>>0]<<8|gl[o>>0]|0);b=b+1|0;if((b|0)==(TA|0)){RA=906;break e}else o=o+UA|0}}}if(!o){p=_*(y-W);o=WA+v+N|0;if(!q){W=0.0;b=0;while(1){PA[SA+(b<<2)>>2]=W+p*+(gl[o+2>>0]<<16|gl[o+3>>0]<<24|gl[o+1>>0]<<8|gl[o>>0]|0);b=b+1|0;if((b|0)==(TA|0)){RA=906;break e}W=+PA[SA+(b<<2)>>2];o=o+UA|0}}PA[SA>>2]=p*+(wl[o>>2]|0)+0.0;if(P){RA=906;break}o=o+UA|0;PA[c>>2]=p*+(wl[o>>2]|0)+0.0;if(D){RA=906;break}b=2;while(1){o=o+UA|0;PA[SA+(b<<2)>>2]=+PA[SA+(b<<2)>>2]+p*+(wl[o>>2]|0);b=b+1|0;if((b|0)==(TA|0)){RA=906;break e}}}p=_*(1.0-W);d=WA+v+N|0;i:do{if(q){PA[SA>>2]=p*+(wl[d>>2]|0)+0.0;if(P)break;o=d+UA|0;PA[J>>2]=p*+(wl[o>>2]|0)+0.0;if(H)break;b=2;do{o=o+UA|0;PA[SA+(b<<2)>>2]=+PA[SA+(b<<2)>>2]+p*+(wl[o>>2]|0);b=b+1|0}while((b|0)!=(TA|0))}else{W=0.0;o=0;b=d;while(1){PA[SA+(o<<2)>>2]=W+p*+(gl[b+2>>0]<<16|gl[b+3>>0]<<24|gl[b+1>>0]<<8|gl[b>>0]|0);o=o+1|0;if((o|0)==(TA|0))break i;W=+PA[SA+(o<<2)>>2];b=b+UA|0}}}while(0);k=V+1|0;o=d+pA|0;if((k|0)<(m|0)){h=Vl(m,pA)|0;if(q)while(1){b=0;d=o;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+_*+(wl[d>>2]|0);b=b+1|0;if((b|0)==(TA|0))break;else d=d+UA|0}k=k+1|0;if((k|0)==(m|0))break;else o=o+pA|0}else while(1){b=0;d=o;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+_*+(gl[d+2>>0]<<16|gl[d+3>>0]<<24|gl[d+1>>0]<<8|gl[d>>0]|0);b=b+1|0;if((b|0)==(TA|0))break;else d=d+UA|0}k=k+1|0;if((k|0)==(m|0))break;else o=o+pA|0}o=E+h|0}W=_*y;if(q){b=0;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+(wl[o>>2]|0);b=b+1|0;if((b|0)==(TA|0)){RA=906;break}else o=o+UA|0}}else{b=0;while(1){xA=SA+(b<<2)|0;PA[xA>>2]=+PA[xA>>2]+W*+(gl[o+2>>0]<<16|gl[o+3>>0]<<24|gl[o+1>>0]<<8|gl[o>>0]|0);b=b+1|0;if((b|0)==(TA|0)){RA=906;break}else o=o+UA|0}}}}while(0);do{if((RA|0)==906){RA=0;if(!Q)break;w=V+1|0;if((w|0)>=(m|0))break;g=I;h=WA+v+pA+C|0;while(1){if(q){b=w;k=h;while(1){o=0;d=k;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+ +(wl[d>>2]|0);o=o+1|0;if((o|0)==(TA|0))break;else d=d+UA|0}b=b+1|0;if((b|0)==(m|0))break;else k=k+pA|0}}else{b=w;k=h;while(1){o=0;d=k;while(1){xA=SA+(o<<2)|0;PA[xA>>2]=+PA[xA>>2]+ +(gl[d+2>>0]<<16|gl[d+3>>0]<<24|gl[d+1>>0]<<8|gl[d>>0]|0);o=o+1|0;if((o|0)==(TA|0))break;else d=d+UA|0}b=b+1|0;if((b|0)==(m|0))break;else k=k+pA|0}}g=g+1|0;if((g|0)==(O|0))break;else h=h+XA|0}}}while(0);b=Vl(F+X|0,TA)|0;o=0;do{wl[IA+(o+b<<2)>>2]=~~(+PA[SA+(o<<2)>>2]/$);o=o+1|0}while((o|0)!=(TA|0));W=fA+y;o=W>1.0;F=F+1|0;if((F|0)==(f|0))break;else{V=m;gA=y;y=o?W+-1.0:W;m=m+eA+(o&1)|0;W=gA}}W=AA+K;o=W>1.0;L=L+1|0;if((L|0)==(n|0))break;else{gA=K;K=o?W+-1.0:W;o=(o&1)+iA+O|0;b=O;W=gA}}}break A}default:jA(216157,155349,4356,163570)}}else do{switch(a|0){case 33634:{do{if((f<<1|0)==(i|0)&(n<<1|0)==(r|0)){R=(i|0)==1;G=(r|0)==1;if(!(R|G)){Z=(i|0)/2|0;E=(r|0)/2|0;o=Vl(UA,i)|0;F=XA-o|0;do{if((r|0)>1){m=UA<<1;if((i|0)<=1){b=0;o=WA+(Vl((XA<<1)-o|0,E)|0)|0;break}o=Z<<1;v=Vl(o+-2|0,UA)|0;V=d<<1;V=(Vl((Vl(TA,b+(w<<1)|0)|0)+o-i|0,UA)|0)+h+(Vl(E+-1|0,(Vl(((Vl(w,TA)|0)<<1)+o-i|0,UA)|0)+V|0)|0)+V|0;o=I+4|0;b=I+8|0;k=0;h=0;g=WA;while(1){d=0;w=h;B=g;while(1){xA=gl[B>>0]|0;RA=gl[B+UA>>0]|0;EA=B+XA|0;GA=gl[EA>>0]|0;EA=gl[EA+UA>>0]|0;PA[I>>2]=(+(EA&7|0)/7.0+(+(GA&7|0)/7.0+(+(RA&7|0)/7.0+(+(xA&7|0)/7.0+0.0))))*.25;PA[o>>2]=(+(EA>>>3&7|0)/7.0+(+(GA>>>3&7|0)/7.0+(+(RA>>>3&7|0)/7.0+(+(xA>>>3&7|0)/7.0+0.0))))*.25;PA[b>>2]=(+(EA>>>6|0)/3.0+(+(GA>>>6|0)/3.0+(+(RA>>>6|0)/3.0+(+(xA>>>6|0)/3.0+0.0))))*.25;$pA(I,w,IA);d=d+1|0;if((d|0)==(Z|0))break;else{w=w+1|0;B=B+m|0}}k=k+1|0;if((k|0)==(E|0))break;else{h=h+Z|0;g=g+v+m+F+XA|0}}b=Vl(E,Z)|0;o=c+V|0}else{b=0;o=WA}}while(0);if((o|0)!=(WA+(Vl(XA,r)|0)|0))jA(163824,155349,6577,163669);if((b|0)==(Vl(E,Z)|0))break;jA(163789,155349,6578,163669)}if(R&G)jA(163640,155349,6508,163669);B=(i|0)/2|0;g=(r|0)/2|0;if((i|0)==(r|0))jA(163691,155349,6598,163707);if(!G){if(!R)break;if((r|0)>1){o=XA<<1;w=g<<1;b=I+4|0;k=I+8|0;d=0;h=WA;while(1){xA=gl[h>>0]|0;RA=gl[h+XA>>0]|0;PA[I>>2]=(+(RA&7|0)/7.0+(+(xA&7|0)/7.0+0.0))*.5;PA[b>>2]=(+(RA>>>3&7|0)/7.0+(+(xA>>>3&7|0)/7.0+0.0))*.5;PA[k>>2]=(+(RA>>>6|0)/3.0+(+(xA>>>6|0)/3.0+0.0))*.5;$pA(I,d,IA);d=d+1|0;if((d|0)==(g|0))break;else h=h+o|0}b=g;o=WA+(Vl(w,XA)|0)|0}else{b=0;o=WA}if((o|0)!=(WA+(Vl(XA,r)|0)|0))jA(163824,155349,6684,163707);if((b|0)==(g|0))break;jA(163789,155349,6685,163707)}if(R)jA(163731,155349,6603,163707);if((i|0)>1){o=UA<<1;w=B<<1;b=I+4|0;k=I+8|0;d=0;h=WA;while(1){xA=gl[h>>0]|0;RA=gl[h+UA>>0]|0;PA[I>>2]=(+(RA&7|0)/7.0+(+(xA&7|0)/7.0+0.0))*.5;PA[b>>2]=(+(RA>>>3&7|0)/7.0+(+(xA>>>3&7|0)/7.0+0.0))*.5;PA[k>>2]=(+(RA>>>6|0)/3.0+(+(xA>>>6|0)/3.0+0.0))*.5;$pA(I,d,IA);d=d+1|0;if((d|0)==(B|0))break;else h=h+o|0}b=B;o=WA+(Vl(w,UA)|0)|0}else{b=0;o=WA}if((o+(XA-(Vl(UA,i)|0))|0)!=(WA+XA|0))jA(163742,155349,6643,163707);if((b|0)==(B|0))break;jA(163789,155349,6644,163707)}else{fA=+(r|0)/+(n|0);AA=+(i|0)/W;eA=~~+LA(+fA);nA=fA-+(eA|0);q=~~+LA(+AA);tA=AA-+(q|0);fA=AA*fA;X=DA+4|0;M=DA+8|0;C=JA+4|0;T=JA+8|0;L=SA+4|0;O=SA+8|0;P=BA+4|0;z=BA+8|0;U=SA+4|0;N=SA+8|0;H=SA+4|0;x=SA+8|0;J=SA+4|0;S=SA+8|0;c=SA+4|0;D=SA+8|0;AA=nA;iA=eA;rA=0;W=0.0;o=0;while(1){I=(iA|0)>(o|0);$=1.0-W;Q=Vl(o,XA)|0;Z=o+1|0;G=Vl(Z,XA)|0;E=(Z|0)<(iA|0);R=Vl(rA,f)|0;K=AA-W;V=Vl(iA,XA)|0;v=WA+Q|0;m=WA+(Vl(iA+-1|0,XA)|0)|0;F=WA+V|0;j=tA;i=q;B=0;W=0.0;g=0;while(1){r=Vl(g,UA)|0;o=(i|0)>(g|0);wl[SA>>2]=0;wl[SA+4>>2]=0;wl[SA+8>>2]=0;wl[SA+12>>2]=0;do{if(I&o){d=WA+r|0;w=d+Q|0;_=1.0-W;gA=$*_;k=gl[w>>0]|0;W=+(k&7|0)/7.0;PA[DA>>2]=W;p=+(k>>>3&7|0)/7.0;PA[X>>2]=p;y=+(k>>>6|0)/3.0;PA[M>>2]=y;W=gA*W+0.0;PA[SA>>2]=W;p=gA*p+0.0;PA[L>>2]=p;y=gA*y+0.0;PA[O>>2]=y;k=g+1|0;h=(k|0)<(i|0);o=w+UA|0;if(h){b=k;while(1){xA=gl[o>>0]|0;kA=+(xA&7|0)/7.0;PA[DA>>2]=kA;hA=+(xA>>>3&7|0)/7.0;PA[X>>2]=hA;gA=+(xA>>>6|0)/3.0;PA[M>>2]=gA;W=W+$*kA;PA[SA>>2]=W;p=p+$*hA;PA[L>>2]=p;y=y+$*gA;PA[O>>2]=y;b=b+1|0;if((b|0)==(i|0))break;else o=o+UA|0}o=v+(Vl(i,UA)|0)|0}kA=$*j;xA=gl[o>>0]|0;hA=AA*_;b=d+V|0;GA=gl[b>>0]|0;Y=+(GA&7|0)/7.0;PA[DA>>2]=Y;cA=+(GA>>>3&7|0)/7.0;PA[X>>2]=cA;gA=+(GA>>>6|0)/3.0;PA[M>>2]=gA;Y=W+kA*(+(xA&7|0)/7.0)+hA*Y;PA[SA>>2]=Y;p=p+kA*(+(xA>>>3&7|0)/7.0)+hA*cA;PA[L>>2]=p;W=y+kA*(+(xA>>>6|0)/3.0)+hA*gA;PA[O>>2]=W;b=b+UA|0;if(h){while(1){xA=gl[b>>0]|0;kA=+(xA&7|0)/7.0;PA[DA>>2]=kA;hA=+(xA>>>3&7|0)/7.0;PA[X>>2]=hA;gA=+(xA>>>6|0)/3.0;PA[M>>2]=gA;Y=Y+AA*kA;PA[SA>>2]=Y;p=p+AA*hA;PA[L>>2]=p;W=W+AA*gA;PA[O>>2]=W;k=k+1|0;if((k|0)==(i|0))break;else b=b+UA|0}b=F+(Vl(i,UA)|0)|0}hA=AA*j;xA=gl[b>>0]|0;cA=+(xA&7|0)/7.0;PA[DA>>2]=cA;kA=+(xA>>>3&7|0)/7.0;PA[X>>2]=kA;gA=+(xA>>>6|0)/3.0;PA[M>>2]=gA;Y=Y+hA*cA;PA[SA>>2]=Y;p=p+hA*kA;PA[L>>2]=p;W=W+hA*gA;PA[O>>2]=W;if(!E){wA=Y;dA=p;bA=W;break}b=w;k=Z;do{b=b+XA|0;o=o+XA|0;xA=gl[b>>0]|0;sA=+(xA&7|0)/7.0;PA[DA>>2]=sA;oA=+(xA>>>3&7|0)/7.0;PA[X>>2]=oA;hA=+(xA>>>6|0)/3.0;PA[M>>2]=hA;xA=gl[o>>0]|0;cA=+(xA&7|0)/7.0;PA[JA>>2]=cA;kA=+(xA>>>3&7|0)/7.0;PA[C>>2]=kA;gA=+(xA>>>6|0)/3.0;PA[T>>2]=gA;Y=Y+(_*sA+j*cA);PA[SA>>2]=Y;p=p+(_*oA+j*kA);PA[L>>2]=p;W=W+(_*hA+j*gA);PA[O>>2]=W;k=k+1|0}while((k|0)!=(iA|0));oA=W;sA=p;lA=Y;RA=1199}else{if(I){y=j-W;gA=$*y;o=WA+r+Q|0;xA=gl[o>>0]|0;W=+(xA&7|0)/7.0;PA[DA>>2]=W;Y=+(xA>>>3&7|0)/7.0;PA[X>>2]=Y;p=+(xA>>>6|0)/3.0;PA[M>>2]=p;W=gA*W+0.0;PA[SA>>2]=W;Y=gA*Y+0.0;PA[U>>2]=Y;p=gA*p+0.0;PA[N>>2]=p;if(E){b=Z;do{o=o+XA|0;xA=gl[o>>0]|0;kA=+(xA&7|0)/7.0;PA[DA>>2]=kA;hA=+(xA>>>3&7|0)/7.0;PA[X>>2]=hA;gA=+(xA>>>6|0)/3.0;PA[M>>2]=gA;W=W+y*kA;PA[SA>>2]=W;Y=Y+y*hA;PA[U>>2]=Y;p=p+y*gA;PA[N>>2]=p;b=b+1|0}while((b|0)!=(iA|0));o=m+r|0}gA=AA*y;RA=gl[o+XA>>0]|0;lA=+(RA&7|0)/7.0;PA[DA>>2]=lA;sA=+(RA>>>3&7|0)/7.0;PA[X>>2]=sA;oA=+(RA>>>6|0)/3.0;PA[M>>2]=oA;lA=W+gA*lA;PA[SA>>2]=lA;sA=Y+gA*sA;PA[U>>2]=sA;oA=p+gA*oA;PA[N>>2]=oA;RA=1199;break}if(!o){gA=K*(j-W);RA=gl[WA+r+Q>>0]|0;lA=+(RA&7|0)/7.0;PA[DA>>2]=lA;sA=+(RA>>>3&7|0)/7.0;PA[X>>2]=sA;oA=+(RA>>>6|0)/3.0;PA[M>>2]=oA;lA=gA*lA+0.0;PA[SA>>2]=lA;sA=gA*sA+0.0;PA[c>>2]=sA;oA=gA*oA+0.0;PA[D>>2]=oA;RA=1199;break}gA=K*(1.0-W);o=WA+r+Q|0;b=gl[o>>0]|0;p=+(b&7|0)/7.0;PA[DA>>2]=p;Y=+(b>>>3&7|0)/7.0;PA[X>>2]=Y;W=+(b>>>6|0)/3.0;PA[M>>2]=W;p=gA*p+0.0;PA[SA>>2]=p;Y=gA*Y+0.0;PA[J>>2]=Y;W=gA*W+0.0;PA[S>>2]=W;b=g+1|0;o=o+UA|0;if((b|0)<(i|0)){while(1){xA=gl[o>>0]|0;kA=+(xA&7|0)/7.0;PA[DA>>2]=kA;hA=+(xA>>>3&7|0)/7.0;PA[X>>2]=hA;gA=+(xA>>>6|0)/3.0;PA[M>>2]=gA;p=p+K*kA;PA[SA>>2]=p;Y=Y+K*hA;PA[J>>2]=Y;W=W+K*gA;PA[S>>2]=W;b=b+1|0;if((b|0)==(i|0))break;else o=o+UA|0}o=v+(Vl(i,UA)|0)|0}gA=K*j;RA=gl[o>>0]|0;lA=+(RA&7|0)/7.0;PA[DA>>2]=lA;sA=+(RA>>>3&7|0)/7.0;PA[X>>2]=sA;oA=+(RA>>>6|0)/3.0;PA[M>>2]=oA;lA=p+gA*lA;PA[SA>>2]=lA;sA=Y+gA*sA;PA[J>>2]=sA;oA=W+gA*oA;PA[S>>2]=oA;RA=1199}}while(0);do{if((RA|0)==1199){RA=0;if(!E){wA=lA;dA=sA;bA=oA;break}d=g+1|0;if((d|0)>=(i|0)){wA=lA;dA=sA;bA=oA;break}Y=oA;p=sA;W=lA;h=Z;k=WA+r+UA+G|0;while(1){o=d;b=k;while(1){xA=gl[b>>0]|0;hA=+(xA&7|0)/7.0;PA[DA>>2]=hA;wA=+(xA>>>3&7|0)/7.0;PA[X>>2]=wA;gA=+(xA>>>6|0)/3.0;PA[M>>2]=gA;W=hA+W;PA[SA>>2]=W;p=wA+p;PA[H>>2]=p;Y=gA+Y;PA[x>>2]=Y;o=o+1|0;if((o|0)==(i|0))break;else b=b+UA|0}h=h+1|0;if((h|0)==(iA|0)){wA=W;dA=p;bA=Y;break}else k=k+XA|0}}}while(0);PA[BA>>2]=wA/fA;PA[P>>2]=dA/fA;PA[z>>2]=bA/fA;$pA(BA,B+R|0,IA);W=tA+j;o=W>1.0;B=B+1|0;if((B|0)==(f|0))break;else{g=i;gA=j;j=o?W+-1.0:W;i=i+q+(o&1)|0;W=gA}}W=nA+AA;o=W>1.0;rA=rA+1|0;if((rA|0)==(n|0))break;else{xA=iA;gA=AA;AA=o?W+-1.0:W;iA=iA+eA+(o&1)|0;o=xA;W=gA}}}}while(0);break A}case 33635:{zHA(3,140,141,i,r,WA,f,n,IA,UA,XA,v);break A}case 33636:{zHA(3,142,143,i,r,WA,f,n,IA,UA,XA,v);break A}case 33637:{zHA(4,146,147,i,r,WA,f,n,IA,UA,XA,v);break A}case 32820:{zHA(4,148,149,i,r,WA,f,n,IA,UA,XA,v);break A}case 33638:{zHA(4,150,151,i,r,WA,f,n,IA,UA,XA,v);break A}case 32821:{zHA(4,152,153,i,r,WA,f,n,IA,UA,XA,v);break A}case 33639:{zHA(4,154,155,i,r,WA,f,n,IA,UA,XA,v);break A}case 32822:{zHA(4,156,157,i,r,WA,f,n,IA,UA,XA,v);break A}case 33640:{zHA(4,158,159,i,r,WA,f,n,IA,UA,XA,v);break A}default:jA(216157,155349,4356,163570)}}while(0)}while(0);k=Vl(pA,f)|0;if(YA){b=(f|0)<2?1:(f|0)/2|0;o=(n|0)<2?1:(n|0)/2|0;if((b|0)<=0)jA(155339,155349,4944,155471);if((o|0)<=0)jA(155482,155349,4945,155471);A:do{switch(a|0){case 32818:case 32819:case 32820:case 32821:case 32822:case 33634:case 33635:case 33636:case 33637:case 33638:case 33639:case 33640:{CA=1;break}default:{if((t|0)<32992)switch(t|0){case 6407:{CA=3;break A}case 6410:{RA=1226;break}case 6408:{RA=1227;break}default:RA=1228}else switch(t|0){case 32992:{CA=3;break A}case 33319:{RA=1226;break}case 32993:{RA=1227;break}default:RA=1228}if((RA|0)==1226){CA=2;break A}else if((RA|0)==1227){CA=4;break A}else if((RA|0)==1228){CA=1;break A}}}}while(0);A:do{if((a|0)<32820){if((a|0)<5124){switch(a|0){case 5122:case 5123:case 5120:case 5121:break A;default:o=100900}ja=_A;return o|0}if((a|0)<5126){switch(a|0){case 5124:case 5125:break A;default:o=100900}ja=_A;return o|0}if((a|0)<32818){switch(a|0){case 5126:break A;default:o=100900}ja=_A;return o|0}else{switch(a|0){case 32819:case 32818:break A;default:o=100900}ja=_A;return o|0}}else{switch(a|0){case 33640:case 32822:case 33639:case 32821:case 33638:case 32820:case 33637:case 33636:case 33635:case 33634:break A;default:o=100900}ja=_A;return o|0}}while(0);o=q$(Vl(Vl(o,~~(QA*+(b|0))>>>0)|0,CA)|0)|0;if(!o){lt(3317,wl[HA>>2]|0);$$(IA);xA=100902;ja=_A;return xA|0}else{w=l;h=n;d=f;b=IA}}else{o=0;w=l;h=n;d=f;b=IA}}else{if(!((u|0)>(l|0)|(l|0)>(s|0)))dt(A|0,l|0,e|0,i|0,r|0,0,t|0,a|0,WA|0);if(!YA){lt(3317,wl[HA>>2]|0);xA=0;ja=_A;return xA|0}I=(i|0)/2|0;R=(r|0)/2|0;U=(i|0)<2?1:I;C=(r|0)<2?1:R;if((U|0)<=0)jA(155339,155349,4944,155471);if((C|0)<=0)jA(155482,155349,4945,155471);A:do{switch(a|0){case 32818:case 32819:case 32820:case 32821:case 32822:case 33634:case 33635:case 33636:case 33637:case 33638:case 33639:case 33640:{V=1;break}default:{if((t|0)<32992)switch(t|0){case 6407:{V=3;break A}case 6410:{RA=95;break}case 6408:{RA=96;break}default:RA=97}else switch(t|0){case 32992:{V=3;break A}case 33319:{RA=95;break}case 32993:{RA=96;break}default:RA=97}if((RA|0)==95){V=2;break A}else if((RA|0)==96){V=4;break A}else if((RA|0)==97){V=1;break A}}}}while(0);Q=Vl(C,~~(QA*+(U|0))>>>0)|0;A:do{if((a|0)<32820){if((a|0)<5124){switch(a|0){case 5122:case 5123:case 5120:case 5121:break A;default:o=100900}ja=_A;return o|0}if((a|0)<5126){switch(a|0){case 5124:case 5125:break A;default:o=100900}ja=_A;return o|0}if((a|0)<32818){switch(a|0){case 5126:break A;default:o=100900}ja=_A;return o|0}else{switch(a|0){case 32819:case 32818:break A;default:o=100900}ja=_A;return o|0}}else{switch(a|0){case 33640:case 32822:case 33639:case 32821:case 33638:case 32820:case 33637:case 33636:case 33635:case 33634:break A;default:o=100900}ja=_A;return o|0}}while(0);X=q$(Vl(Q,V)|0)|0;if(!X){lt(3317,wl[HA>>2]|0);xA=100902;ja=_A;return xA|0}A:do{if((a|0)<32820){e:do{if((a|0)<5124)switch(a|0){case 5121:{QHA(TA,i,r,WA,X,UA,XA,pA);break e}case 5120:{CHA(TA,i,r,WA,X,UA,XA,pA);break e}case 5123:{WHA(TA,i,r,WA,X,UA,XA,pA,v);break e}case 5122:{XHA(TA,i,r,WA,X,UA,XA,pA,v);break e}default:jA(216157,155349,4113,163570)}else{if((a|0)<5126)switch(a|0){case 5125:{UHA(TA,i,r,WA,X,UA,XA,pA,v);break e}case 5124:{pHA(TA,i,r,WA,X,UA,XA,pA,v);break e}default:jA(216157,155349,4113,163570)}if((a|0)<32818)switch(a|0){case 5126:{YHA(TA,i,r,WA,X,UA,XA,pA,v);break e}default:jA(216157,155349,4113,163570)}switch(a|0){case 32818:{if((t|0)!=6407)jA(163623,155349,4051,163570);G=(i|0)==1;E=(r|0)==1;if(!(G|E)){o=Vl(UA,i)|0;Z=XA-o|0;do{if((r|0)>1){F=UA<<1;if((i|0)<=1){b=0;o=WA+(Vl((XA<<1)-o|0,R)|0)|0;break}o=I<<1;m=Vl(o+-2|0,UA)|0;v=d<<1;v=(Vl((Vl(TA,b+(w<<1)|0)|0)+o-i|0,UA)|0)+h+(Vl(R+-1|0,(Vl(((Vl(w,TA)|0)<<1)+o-i|0,UA)|0)+v|0)|0)+v|0;o=JA+4|0;b=JA+8|0;d=0;w=0;B=WA;while(1){h=0;g=w;V=B;while(1){xA=gl[V>>0]|0;f=gl[V+UA>>0]|0;CA=V+XA|0;n=gl[CA>>0]|0;CA=gl[CA+UA>>0]|0;PA[JA>>2]=(+(CA>>>5|0)/7.0+(+(n>>>5|0)/7.0+(+(f>>>5|0)/7.0+(+(xA>>>5|0)/7.0+0.0))))*.25;PA[o>>2]=(+(CA>>>2&7|0)/7.0+(+(n>>>2&7|0)/7.0+(+(f>>>2&7|0)/7.0+(+(xA>>>2&7|0)/7.0+0.0))))*.25;PA[b>>2]=(+(CA&3|0)/3.0+(+(n&3|0)/3.0+(+(f&3|0)/3.0+(+(xA&3|0)/3.0+0.0))))*.25;qpA(JA,g,X);h=h+1|0;if((h|0)==(I|0))break;else{g=g+1|0;V=V+F|0}}d=d+1|0;if((d|0)==(R|0))break;else{w=w+I|0;B=B+m+F+Z+XA|0}}b=Vl(R,I)|0;o=c+v|0}else{b=0;o=WA}}while(0);if((o|0)!=(WA+(Vl(XA,r)|0)|0))jA(163824,155349,6577,163669);if((b|0)==(Vl(R,I)|0)){RA=200;break A}jA(163789,155349,6578,163669)}if(G&E)jA(163640,155349,6508,163669);if((i|0)==(r|0))jA(163691,155349,6598,163707);if(!E){if(!G){RA=198;break A}if((r|0)>1){o=XA<<1;g=R<<1;b=DA+4|0;d=DA+8|0;h=0;w=WA;while(1){xA=gl[w>>0]|0;f=gl[w+XA>>0]|0;PA[DA>>2]=(+(f>>>5|0)/7.0+(+(xA>>>5|0)/7.0+0.0))*.5;PA[b>>2]=(+(f>>>2&7|0)/7.0+(+(xA>>>2&7|0)/7.0+0.0))*.5;PA[d>>2]=(+(f&3|0)/3.0+(+(xA&3|0)/3.0+0.0))*.5;qpA(DA,h,X);h=h+1|0;if((h|0)==(R|0))break;else w=w+o|0}b=R;o=WA+(Vl(g,XA)|0)|0}else{b=0;o=WA}if((o|0)!=(WA+(Vl(XA,r)|0)|0))jA(163824,155349,6684,163707);if((b|0)==(R|0)){RA=200;break A}jA(163789,155349,6685,163707)}if(G)jA(163731,155349,6603,163707);if((i|0)>1){o=UA<<1;g=I<<1;b=SA+4|0;d=SA+8|0;h=0;w=WA;while(1){xA=gl[w>>0]|0;f=gl[w+UA>>0]|0;PA[SA>>2]=(+(f>>>5|0)/7.0+(+(xA>>>5|0)/7.0+0.0))*.5;PA[b>>2]=(+(f>>>2&7|0)/7.0+(+(xA>>>2&7|0)/7.0+0.0))*.5;PA[d>>2]=(+(f&3|0)/3.0+(+(xA&3|0)/3.0+0.0))*.5;qpA(SA,h,X);h=h+1|0;if((h|0)==(I|0))break;else w=w+o|0}b=I;o=WA+(Vl(g,UA)|0)|0}else{b=0;o=WA}if((o+(XA-(Vl(UA,i)|0))|0)!=(WA+XA|0))jA(163742,155349,6643,163707);if((b|0)==(I|0)){RA=200;break A}jA(163789,155349,6644,163707);break}case 32819:{NHA(4,144,145,i,r,WA,X,UA,XA,v);RA=198;break A}default:jA(216157,155349,4113,163570)}}}while(0);N=Vl(pA,U)|0;RA=201}else do{switch(a|0){case 33634:{if((t|0)!=6407)jA(163623,155349,4057,163570);G=(i|0)==1;E=(r|0)==1;if(!(G|E)){o=Vl(UA,i)|0;Z=XA-o|0;do{if((r|0)>1){F=UA<<1;if((i|0)<=1){b=0;o=WA+(Vl((XA<<1)-o|0,R)|0)|0;break}o=I<<1;m=Vl(o+-2|0,UA)|0;v=d<<1;v=(Vl((Vl(TA,b+(w<<1)|0)|0)+o-i|0,UA)|0)+h+(Vl(R+-1|0,(Vl(((Vl(w,TA)|0)<<1)+o-i|0,UA)|0)+v|0)|0)+v|0;o=JA+4|0;b=JA+8|0;d=0;w=0;B=WA;while(1){h=0;g=w;V=B;while(1){xA=gl[V>>0]|0;f=gl[V+UA>>0]|0;CA=V+XA|0;n=gl[CA>>0]|0;CA=gl[CA+UA>>0]|0;PA[JA>>2]=(+(CA&7|0)/7.0+(+(n&7|0)/7.0+(+(f&7|0)/7.0+(+(xA&7|0)/7.0+0.0))))*.25;PA[o>>2]=(+(CA>>>3&7|0)/7.0+(+(n>>>3&7|0)/7.0+(+(f>>>3&7|0)/7.0+(+(xA>>>3&7|0)/7.0+0.0))))*.25;PA[b>>2]=(+(CA>>>6|0)/3.0+(+(n>>>6|0)/3.0+(+(f>>>6|0)/3.0+(+(xA>>>6|0)/3.0+0.0))))*.25;$pA(JA,g,X);h=h+1|0;if((h|0)==(I|0))break;else{g=g+1|0;V=V+F|0}}d=d+1|0;if((d|0)==(R|0))break;else{w=w+I|0;B=B+m+F+Z+XA|0}}b=Vl(R,I)|0;o=c+v|0}else{b=0;o=WA}}while(0);if((o|0)!=(WA+(Vl(XA,r)|0)|0))jA(163824,155349,6577,163669);if((b|0)==(Vl(R,I)|0)){RA=200;break A}jA(163789,155349,6578,163669)}if(G&E)jA(163640,155349,6508,163669);if((i|0)==(r|0))jA(163691,155349,6598,163707);if(!E){if(!G){RA=198;break A}if((r|0)>1){o=XA<<1;g=R<<1;b=DA+4|0;d=DA+8|0;h=0;w=WA;while(1){xA=gl[w>>0]|0;f=gl[w+XA>>0]|0;PA[DA>>2]=(+(f&7|0)/7.0+(+(xA&7|0)/7.0+0.0))*.5;PA[b>>2]=(+(f>>>3&7|0)/7.0+(+(xA>>>3&7|0)/7.0+0.0))*.5;PA[d>>2]=(+(f>>>6|0)/3.0+(+(xA>>>6|0)/3.0+0.0))*.5;$pA(DA,h,X);h=h+1|0;if((h|0)==(R|0))break;else w=w+o|0}b=R;o=WA+(Vl(g,XA)|0)|0}else{b=0;o=WA}if((o|0)!=(WA+(Vl(XA,r)|0)|0))jA(163824,155349,6684,163707);if((b|0)==(R|0)){RA=200;break A}jA(163789,155349,6685,163707)}if(G)jA(163731,155349,6603,163707);if((i|0)>1){o=UA<<1;g=I<<1;b=SA+4|0;d=SA+8|0;h=0;w=WA;while(1){xA=gl[w>>0]|0;f=gl[w+UA>>0]|0;PA[SA>>2]=(+(f&7|0)/7.0+(+(xA&7|0)/7.0+0.0))*.5;PA[b>>2]=(+(f>>>3&7|0)/7.0+(+(xA>>>3&7|0)/7.0+0.0))*.5;PA[d>>2]=(+(f>>>6|0)/3.0+(+(xA>>>6|0)/3.0+0.0))*.5;$pA(SA,h,X);h=h+1|0;if((h|0)==(I|0))break;else w=w+o|0}b=I;o=WA+(Vl(g,UA)|0)|0}else{b=0;o=WA}if((o+(XA-(Vl(UA,i)|0))|0)!=(WA+XA|0))jA(163742,155349,6643,163707);if((b|0)==(I|0)){RA=200;break A}jA(163789,155349,6644,163707);break}case 33635:{NHA(3,140,141,i,r,WA,X,UA,XA,v);RA=198;break A}case 33636:{NHA(3,142,143,i,r,WA,X,UA,XA,v);RA=198;break A}case 33637:{NHA(4,146,147,i,r,WA,X,UA,XA,v);RA=198;break A}case 32820:{NHA(4,148,149,i,r,WA,X,UA,XA,v);RA=198;break A}case 33638:{NHA(4,150,151,i,r,WA,X,UA,XA,v);RA=198;break A}case 32821:{NHA(4,152,153,i,r,WA,X,UA,XA,v);RA=198;break A}case 33639:{NHA(4,154,155,i,r,WA,X,UA,XA,v);RA=198;break A}case 32822:{NHA(4,156,157,i,r,WA,X,UA,XA,v);RA=198;break A}case 33640:{NHA(4,158,159,i,r,WA,X,UA,XA,v);RA=198;break A}default:jA(216157,155349,4113,163570)}}while(0)}while(0);if((RA|0)==198){k=Vl(pA,U)|0;M=1}else if((RA|0)==200){o=Vl(pA,U)|0;switch(a|0){case 32818:case 32819:case 32820:case 32821:case 32822:case 33634:case 33635:case 33636:case 33637:case 33638:case 33639:case 33640:{k=o;M=1;break}default:{N=o;RA=201}}}A:do{if((RA|0)==201){if((t|0)<32992)switch(t|0){case 6407:{k=N;M=3;break A}case 6410:{RA=202;break}case 6408:{RA=203;break}default:RA=204}else switch(t|0){case 32992:{k=N;M=3;break A}case 33319:{RA=202;break}case 32993:{RA=203;break}default:RA=204}if((RA|0)==202){k=N;M=2;break}else if((RA|0)==203){k=N;M=4;break}else if((RA|0)==204){k=N;M=1;break}}}while(0);A:do{if((a|0)<32820){if((a|0)<5124){switch(a|0){case 5122:case 5123:case 5120:case 5121:break A;default:o=100900}ja=_A;return o|0}if((a|0)<5126){switch(a|0){case 5124:case 5125:break A;default:o=100900}ja=_A;return o|0}if((a|0)<32818){switch(a|0){case 5126:break A;default:o=100900}ja=_A;return o|0}else{switch(a|0){case 32819:case 32818:break A;default:o=100900}ja=_A;return o|0}}else{switch(a|0){case 33640:case 32822:case 33639:case 32821:case 33638:case 32820:case 33637:case 33636:case 33635:case 33634:break A;default:o=100900}ja=_A;return o|0}}while(0);o=q$(Vl(Q,M)|0)|0;if(o|0){w=l+1|0;h=C;d=U;b=X;break}lt(3317,wl[HA>>2]|0);$$(X);xA=100902;ja=_A;return xA|0}}while(0);if(!((w|0)<(u|0)|(w|0)>(s|0)))dt(A|0,w|0,e|0,d|0,h|0,0,t|0,a|0,b|0);A:do{if((w|0)<(YA|0)){I=UA<<1;N=JA+4|0;T=JA+8|0;M=JA+4|0;J=JA+8|0;Q=SA+4|0;C=SA+8|0;S=DA+4|0;c=DA+8|0;X=SA+4|0;U=SA+8|0;D=DA+4|0;H=DA+8|0;R=w;G=h;r=d;E=b;e:while(1){Z=R;R=R+1|0;i:do{if((a|0)<32820){if((a|0)<5124)switch(a|0){case 5121:{QHA(TA,r,G,E,o,UA,k,pA);break i}case 5120:{CHA(TA,r,G,E,o,UA,k,pA);break i}case 5123:{WHA(TA,r,G,E,o,UA,k,pA,0);break i}case 5122:{XHA(TA,r,G,E,o,UA,k,pA,0);break i}default:{RA=1328;break e}}if((a|0)<5126)switch(a|0){case 5125:{UHA(TA,r,G,E,o,UA,k,pA,0);break i}case 5124:{pHA(TA,r,G,E,o,UA,k,pA,0);break i}default:{RA=1328;break e}}if((a|0)<32818){switch(a|0){case 5126:break;default:{RA=1328;break e}}YHA(TA,r,G,E,o,UA,k,pA,0);break}switch(a|0){case 32818:break;case 32819:{NHA(4,144,145,r,G,E,o,UA,k,0);break i}default:{RA=1328;break e}}b=(r|0)==1;d=(G|0)==1;if(!(d|b)){m=(r|0)/2|0;F=(G|0)/2|0;b=Vl(r,UA)|0;v=k-b|0;do{if((G|0)>1){if((r|0)<=1){d=0;b=E+(Vl((k<<1)-b|0,F)|0)|0;break}b=Vl(I,m+-1|0)|0;d=Vl((m<<1)-r|0,UA)|0;V=k<<1;V=(Vl(F+-1|0,d+V|0)|0)+d+V|0;d=0;w=0;i=E;while(1){h=0;g=w;B=i;while(1){xA=gl[B>>0]|0;l=gl[B+UA>>0]|0;WA=B+k|0;XA=gl[WA>>0]|0;WA=gl[WA+UA>>0]|0;PA[JA>>2]=(+(WA>>>5|0)/7.0+(+(XA>>>5|0)/7.0+(+(l>>>5|0)/7.0+(+(xA>>>5|0)/7.0+0.0))))*.25;PA[N>>2]=(+(WA>>>2&7|0)/7.0+(+(XA>>>2&7|0)/7.0+(+(l>>>2&7|0)/7.0+(+(xA>>>2&7|0)/7.0+0.0))))*.25;PA[T>>2]=(+(WA&3|0)/3.0+(+(XA&3|0)/3.0+(+(l&3|0)/3.0+(+(xA&3|0)/3.0+0.0))))*.25;qpA(JA,g,o);h=h+1|0;if((h|0)==(m|0))break;else{g=g+1|0;B=B+I|0}}d=d+1|0;if((d|0)==(F|0))break;else{w=w+m|0;i=i+b+I+v+k|0}}d=Vl(m,F)|0;b=E+V|0}else{d=0;b=E}}while(0);if((b|0)!=(E+(Vl(G,k)|0)|0)){RA=1278;break e}if((d|0)==(Vl(m,F)|0))break;else{RA=1280;break e}}if(d&b){RA=1246;break e}h=(r|0)/2|0;w=(G|0)/2|0;if((r|0)==(G|0)){RA=1248;break e}if(d){if(b){RA=1251;break e}if((r|0)>1){b=0;d=E;while(1){xA=gl[d>>0]|0;l=gl[d+UA>>0]|0;PA[SA>>2]=(+(l>>>5|0)/7.0+(+(xA>>>5|0)/7.0+0.0))*.5;PA[Q>>2]=(+(l>>>2&7|0)/7.0+(+(xA>>>2&7|0)/7.0+0.0))*.5;PA[C>>2]=(+(l&3|0)/3.0+(+(xA&3|0)/3.0+0.0))*.5;qpA(SA,b,o);b=b+1|0;if((b|0)==(h|0))break;else d=d+I|0}b=h;d=E+(Vl(I,h)|0)|0}else{b=0;d=E}if((d+(k-(Vl(r,UA)|0))|0)!=(E+k|0)){RA=1257;break e}if((b|0)==(h|0))break;else{RA=1259;break e}}else{if(!b)break;if((G|0)>1){h=k<<1;b=0;d=E;while(1){xA=gl[d>>0]|0;l=gl[d+k>>0]|0;PA[DA>>2]=(+(l>>>5|0)/7.0+(+(xA>>>5|0)/7.0+0.0))*.5;PA[S>>2]=(+(l>>>2&7|0)/7.0+(+(xA>>>2&7|0)/7.0+0.0))*.5;PA[c>>2]=(+(l&3|0)/3.0+(+(xA&3|0)/3.0+0.0))*.5;qpA(DA,b,o);b=b+1|0;if((b|0)==(w|0))break;else d=d+h|0}d=w;b=E+(Vl(h,w)|0)|0}else{d=0;b=E}if((b|0)!=(E+(Vl(G,k)|0)|0)){RA=1266;break e}if((d|0)==(w|0))break;else{RA=1268;break e}}}else do{switch(a|0){case 33634:{b=(r|0)==1;d=(G|0)==1;if(!(d|b)){m=(r|0)/2|0;F=(G|0)/2|0;b=Vl(r,UA)|0;v=k-b|0;do{if((G|0)>1){if((r|0)<=1){d=0;b=E+(Vl((k<<1)-b|0,F)|0)|0;break}b=Vl(I,m+-1|0)|0;d=Vl((m<<1)-r|0,UA)|0;V=k<<1;V=(Vl(F+-1|0,d+V|0)|0)+d+V|0;d=0;w=0;i=E;while(1){h=0;g=w;B=i;while(1){xA=gl[B>>0]|0;l=gl[B+UA>>0]|0;WA=B+k|0;XA=gl[WA>>0]|0;WA=gl[WA+UA>>0]|0;PA[JA>>2]=(+(WA&7|0)/7.0+(+(XA&7|0)/7.0+(+(l&7|0)/7.0+(+(xA&7|0)/7.0+0.0))))*.25;PA[M>>2]=(+(WA>>>3&7|0)/7.0+(+(XA>>>3&7|0)/7.0+(+(l>>>3&7|0)/7.0+(+(xA>>>3&7|0)/7.0+0.0))))*.25;PA[J>>2]=(+(WA>>>6|0)/3.0+(+(XA>>>6|0)/3.0+(+(l>>>6|0)/3.0+(+(xA>>>6|0)/3.0+0.0))))*.25;$pA(JA,g,o);h=h+1|0;if((h|0)==(m|0))break;else{g=g+1|0;B=B+I|0}}d=d+1|0;if((d|0)==(F|0))break;else{w=w+m|0;i=i+b+I+v+k|0}}d=Vl(m,F)|0;b=E+V|0}else{d=0;b=E}}while(0);if((b|0)!=(E+(Vl(G,k)|0)|0)){RA=1315;break e}if((d|0)==(Vl(m,F)|0))break i;else{RA=1317;break e}}if(d&b){RA=1283;break e}h=(r|0)/2|0;w=(G|0)/2|0;if((r|0)==(G|0)){RA=1285;break e}if(d){if(b){RA=1288;break e}if((r|0)>1){b=0;d=E;while(1){xA=gl[d>>0]|0;l=gl[d+UA>>0]|0;PA[SA>>2]=(+(l&7|0)/7.0+(+(xA&7|0)/7.0+0.0))*.5;PA[X>>2]=(+(l>>>3&7|0)/7.0+(+(xA>>>3&7|0)/7.0+0.0))*.5;PA[U>>2]=(+(l>>>6|0)/3.0+(+(xA>>>6|0)/3.0+0.0))*.5;$pA(SA,b,o);b=b+1|0;if((b|0)==(h|0))break;else d=d+I|0}b=h;d=E+(Vl(I,h)|0)|0}else{b=0;d=E}if((d+(k-(Vl(r,UA)|0))|0)!=(E+k|0)){RA=1294;break e}if((b|0)==(h|0))break i;else{RA=1296;break e}}else{if(!b)break i;if((G|0)>1){h=k<<1;b=0;d=E;while(1){xA=gl[d>>0]|0;l=gl[d+k>>0]|0;PA[DA>>2]=(+(l&7|0)/7.0+(+(xA&7|0)/7.0+0.0))*.5;PA[D>>2]=(+(l>>>3&7|0)/7.0+(+(xA>>>3&7|0)/7.0+0.0))*.5;PA[H>>2]=(+(l>>>6|0)/3.0+(+(xA>>>6|0)/3.0+0.0))*.5;$pA(DA,b,o);b=b+1|0;if((b|0)==(w|0))break;else d=d+h|0}d=w;b=E+(Vl(h,w)|0)|0}else{d=0;b=E}if((b|0)!=(E+(Vl(G,k)|0)|0)){RA=1303;break e}if((d|0)==(w|0))break i;else{RA=1305;break e}}}case 33635:{NHA(3,140,141,r,G,E,o,UA,k,0);break i}case 33636:{NHA(3,142,143,r,G,E,o,UA,k,0);break i}case 33637:{NHA(4,146,147,r,G,E,o,UA,k,0);break i}case 32820:{NHA(4,148,149,r,G,E,o,UA,k,0);break i}case 33638:{NHA(4,150,151,r,G,E,o,UA,k,0);break i}case 32821:{NHA(4,152,153,r,G,E,o,UA,k,0);break i}case 33639:{NHA(4,154,155,r,G,E,o,UA,k,0);break i}case 32822:{NHA(4,156,157,r,G,E,o,UA,k,0);break i}case 33640:{NHA(4,158,159,r,G,E,o,UA,k,0);break i}default:{RA=1328;break e}}}while(0)}while(0);if((r|0)>1){r=r>>>1;k=(k|0)/2|0}G=(G|0)>1?(G|0)/2|0:G;yA=wl[HA>>2]|0;b=(k|0)%(yA|0)|0;if(!b){if((Z|0)<(s|0)&(R|0)>=(u|0))dt(A|0,R|0,e|0,r|0,G|0,0,t|0,a|0,o|0)}else{g=yA+k-b|0;b=q$(Vl(g,G)|0)|0;if(!b){RA=1335;break}if((G|0)>0){d=b;h=0;w=o;while(1){IrA(d|0,w|0,k|0)|0;h=h+1|0;if((h|0)==(G|0))break;else{d=d+g|0;w=w+k|0}}}if((Z|0)<(s|0)&(R|0)>=(u|0))dt(A|0,R|0,e|0,r|0,G|0,0,t|0,a|0,b|0);$$(b)}if((R|0)>=(YA|0)){NA=E;MA=o;break A}else{xA=E;E=o;o=xA}}switch(RA|0){case 1246:{jA(163640,155349,6508,163669);break}case 1248:{jA(163691,155349,6598,163707);break}case 1251:{jA(163731,155349,6603,163707);break}case 1257:{jA(163742,155349,6643,163707);break}case 1259:{jA(163789,155349,6644,163707);break}case 1266:{jA(163824,155349,6684,163707);break}case 1268:{jA(163789,155349,6685,163707);break}case 1278:{jA(163824,155349,6577,163669);break}case 1280:{jA(163789,155349,6578,163669);break}case 1283:{jA(163640,155349,6508,163669);break}case 1285:{jA(163691,155349,6598,163707);break}case 1288:{jA(163731,155349,6603,163707);break}case 1294:{jA(163742,155349,6643,163707);break}case 1296:{jA(163789,155349,6644,163707);break}case 1303:{jA(163824,155349,6684,163707);break}case 1305:{jA(163789,155349,6685,163707);break}case 1315:{jA(163824,155349,6577,163669);break}case 1317:{jA(163789,155349,6578,163669);break}case 1328:{jA(216157,155349,4553,163570);break}case 1335:{lt(3317,yA|0);if(o|0)$$(o);if(!E){xA=100902;ja=_A;return xA|0}$$(E);xA=100902;ja=_A;return xA|0}}}else{NA=o;MA=b}}while(0);lt(3317,wl[HA>>2]|0);$$(MA);if(!NA){xA=0;ja=_A;return xA|0}$$(NA);xA=0;ja=_A;return xA|0}function QHA(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0;l=(e|0)==1;u=(i|0)==1;if(!(l|u)){m=e>>>1;v=i>>>1;V=t-(Vl(a,e)|0)|0;if(!v)return;g=(A|0)>0;if(!m)return;i=m+-1|0;h=Vl(i,a)|0;w=Vl(n,A)|0;e=Vl(m,A)|0;i=w+(Vl(i,w+a|0)|0)|0;B=0;l=f;d=r;while(1){if(g){k=l+e|0;b=0;c=d;while(1){u=0;s=l;l=l+A|0;o=c;while(1){r=o+t|0;dl[s>>0]=((gl[o>>0]|0)+2+(gl[o+a>>0]|0)+(gl[r>>0]|0)+(gl[r+a>>0]|0)|0)>>>2;u=u+1|0;if((u|0)==(A|0))break;else{s=s+1|0;o=o+n|0}}b=b+1|0;if((b|0)==(m|0)){u=i;l=k;break}else c=c+w+a|0}}else u=h;B=B+1|0;if((B|0)==(v|0))break;else d=d+u+a+V+t|0}return}if(l&u)jA(163640,155349,406,164283);s=e>>>1;w=i>>>1;if((e|0)==(i|0))jA(163691,155349,448,164300);do{if(!u)if(l){d=t-a|0;if(!w){c=f;o=0;s=1;l=r}else{if((A|0)<=0){c=f;o=w;s=1;l=r+(Vl((t<<1)-a|0,w)|0)|0;break}k=Vl(n,A)|0;h=Vl((t<<1)+k-a|0,w)|0;l=f;s=0;o=r;while(1){u=l;c=0;b=o;while(1){dl[u>>0]=((gl[b+t>>0]|0)+(gl[b>>0]|0)|0)>>>1;c=c+1|0;if((c|0)==(A|0))break;else{u=u+1|0;b=b+n|0}}s=s+1|0;if((s|0)==(w|0))break;else{l=l+A|0;o=o+k+d+t|0}}c=f+(Vl(w,A)|0)|0;o=w;s=1;l=r+h|0}}else{c=f;o=w;l=r}else{if(l)jA(163731,155349,451,164300);do{if(!s){l=f;u=r}else{if((A|0)<=0){l=f;u=r+(Vl(s,a)|0)|0;break}l=Vl(n,A)|0;h=Vl(l+a|0,s)|0;u=f;o=0;k=r;while(1){c=u;b=0;d=k;while(1){dl[c>>0]=((gl[d+a>>0]|0)+(gl[d>>0]|0)|0)>>>1;b=b+1|0;if((b|0)==(A|0))break;else{c=c+1|0;d=d+n|0}}o=o+1|0;if((o|0)==(s|0))break;else{u=u+A|0;k=k+l+a|0}}l=f+(Vl(s,A)|0)|0;u=r+h|0}}while(0);c=l;o=1;l=u+(t-(Vl(a,e)|0))|0}}while(0);if((l|0)!=(r+(Vl(t,i)|0)|0))jA(163976,155349,490,164300);if((c|0)==(f+(Vl(Vl(Vl(n,A)|0,o)|0,s)|0)|0))return;else jA(164021,155349,492,164300)}function CHA(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0;l=(e|0)==1;u=(i|0)==1;if(!(l|u)){v=e>>>1;V=i>>>1;i=t-(Vl(a,e)|0)|0;if(!V)return;g=(A|0)>0;if(!v)return;w=v+-1|0;k=Vl(w,a)|0;d=Vl(n,A)|0;h=Vl(v,A)|0;w=d+(Vl(w,d+a|0)|0)|0;B=0;l=f;while(1){if(g){b=l+h|0;o=0;s=r;while(1){u=0;e=l;l=l+A|0;c=s;while(1){f=c+t|0;dl[e>>0]=((dl[c>>0]|0)+2+(dl[c+a>>0]|0)+(dl[f>>0]|0)+(dl[f+a>>0]|0)|0)/4|0;u=u+1|0;if((u|0)==(A|0))break;else{e=e+1|0;c=c+n|0}}o=o+1|0;if((o|0)==(v|0)){u=w;l=b;break}else s=s+d+a|0}}else u=k;B=B+1|0;if((B|0)==(V|0))break;else r=r+u+a+i+t|0}return}if(l&u)jA(163640,155349,508,164249);b=e>>>1;w=i>>>1;if((e|0)==(i|0))jA(163691,155349,548,164265);if(u){if(l)jA(163731,155349,551,164265);if(b)if((A|0)>0){s=Vl(n,A)|0;c=f;o=0;while(1){l=c;u=0;e=r;while(1){dl[l>>0]=((dl[e+a>>0]|0)+(dl[e>>0]|0)|0)/2|0;u=u+1|0;if((u|0)==(A|0))break;else{l=l+1|0;e=e+n|0}}o=o+1|0;if((o|0)==(b|0))break;else{c=c+A|0;r=r+s+a|0}}h=f+(Vl(b,A)|0)|0;g=1;B=b}else{h=f;g=1;B=b}else{h=f;g=1;B=0}}else if(l){d=t-a|0;do{if(!w){u=f;l=r}else{if((A|0)<=0){u=f;l=r+(Vl((t<<1)-a|0,w)|0)|0;break}b=Vl(n,A)|0;k=Vl((t<<1)+b-a|0,w)|0;l=f;e=0;c=r;while(1){u=l;s=0;o=c;while(1){dl[u>>0]=((dl[o+t>>0]|0)+(dl[o>>0]|0)|0)/2|0;s=s+1|0;if((s|0)==(A|0))break;else{u=u+1|0;o=o+n|0}}e=e+1|0;if((e|0)==(w|0))break;else{l=l+A|0;c=c+b+d+t|0}}u=f+(Vl(w,A)|0)|0;l=r+k|0}}while(0);if((l|0)==(r+(Vl(t,i)|0)|0)){h=u;g=w;B=1}else jA(163976,155349,588,164265)}else{h=f;g=w;B=b}if((h|0)==(f+(Vl(Vl(Vl(n,A)|0,g)|0,B)|0)|0))return;else jA(164021,155349,592,164265)}function WHA(A,e,i,r,f,n,t,a,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;var u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0;u=(e|0)==1;s=(i|0)==1;if(!(u|s)){m=e>>>1;i=i>>>1;v=t-(Vl(a,e)|0)|0;u=(i|0)!=0;if(!l){if(!u)return;g=(A|0)>0;if(!m)return;w=m+-1|0;k=Vl(w,a)|0;d=Vl(n,A)|0;h=Vl(m,A)|0;w=d+(Vl(w,d+a|0)|0)|0;B=0;u=f;while(1){if(g){b=u+(h<<1)|0;o=0;l=r;while(1){s=0;e=u;u=u+(A<<1)|0;c=l;while(1){f=c+t|0;hl[e>>1]=((Bl[c>>1]|0)+2+(Bl[c+a>>1]|0)+(Bl[f>>1]|0)+(Bl[f+a>>1]|0)|0)>>>2;s=s+1|0;if((s|0)==(A|0))break;else{e=e+2|0;c=c+n|0}}o=o+1|0;if((o|0)==(m|0)){s=w;u=b;break}else l=l+d+a|0}}else s=k;B=B+1|0;if((B|0)==(i|0))break;else r=r+s+a+v+t|0}return}if(!u)return;g=(m|0)==0;B=(A|0)>0;k=Vl(m,a)|0;d=Vl(n,A)|0;h=Vl(d+a|0,m)|0;w=Vl(m,A)|0;V=0;u=f;while(1){do{if(!g){if(!B){r=r+k|0;break}b=r+h|0;c=0;o=u;while(1){s=0;e=o;o=o+(A<<1)|0;l=r;while(1){Z=l+a|0;F=l+t|0;f=F+a|0;hl[e>>1]=(((gl[l+1>>0]|0)<<8|(gl[l>>0]|0))+2+((gl[Z+1>>0]|0)<<8|(gl[Z>>0]|0))+((gl[F+1>>0]|0)<<8|(gl[F>>0]|0))+((gl[f+1>>0]|0)<<8|(gl[f>>0]|0))|0)/4|0;s=s+1|0;if((s|0)==(A|0))break;else{e=e+2|0;l=l+n|0}}c=c+1|0;if((c|0)==(m|0))break;else r=r+d+a|0}u=u+(w<<1)|0;r=b}}while(0);V=V+1|0;if((V|0)==(i|0))break;else r=r+v+t|0}return}if(u&s)jA(163640,155349,608,164211);k=e>>>1;B=i>>>1;if((e|0)==(i|0))jA(163691,155349,665,164229);do{if(s){if(u)jA(163731,155349,668,164229);if(k)if((A|0)>0){o=Vl(A+-1|0,n)|0;b=Vl(k,A)|0;if(!l){l=f;c=0;while(1){u=l;s=0;e=r;while(1){hl[u>>1]=((Bl[e+a>>1]|0)+(Bl[e>>1]|0)|0)>>>1;s=s+1|0;if((s|0)==(A|0))break;else{u=u+2|0;e=e+n|0}}c=c+1|0;if((c|0)==(k|0))break;else{l=l+(A<<1)|0;r=r+o+n+a|0}}g=f+(b<<1)|0;V=1;v=k;break}else{l=f;c=0;while(1){u=l;s=0;e=r;while(1){Z=e+a|0;hl[u>>1]=(((gl[Z+1>>0]|0)<<8|(gl[Z>>0]|0))+((gl[e+1>>0]|0)<<8|(gl[e>>0]|0))|0)>>>1;s=s+1|0;if((s|0)==(A|0))break;else{u=u+2|0;e=e+n|0}}c=c+1|0;if((c|0)==(k|0))break;else{l=l+(A<<1)|0;r=r+o+n+a|0}}g=f+(b<<1)|0;V=1;v=k;break}}else{g=f;V=1;v=k}else{g=f;V=1;v=0}}else if(u){h=t-a|0;do{if(B){if((A|0)<=0){s=f;u=r+(t<<1)+((Vl((t<<1)-a|0,B+-1|0)|0)-a)|0;break}b=Vl(A+-1|0,n)|0;k=Vl(B,A)|0;w=r+(t<<1)|0;d=Vl(n,A)|0;d=d+(Vl(d+(t<<1)-a|0,B+-1|0)|0)-a|0;if(!l){u=f;e=0;c=r;while(1){s=u;l=0;o=c;while(1){hl[s>>1]=((Bl[o+t>>1]|0)+(Bl[o>>1]|0)|0)>>>1;l=l+1|0;if((l|0)==(A|0))break;else{s=s+2|0;o=o+n|0}}e=e+1|0;if((e|0)==(B|0))break;else{u=u+(A<<1)|0;c=c+b+n+h+t|0}}s=f+(k<<1)|0;u=w+d|0;break}else{u=f;e=0;c=r;while(1){s=u;l=0;o=c;while(1){Z=o+t|0;hl[s>>1]=(((gl[Z+1>>0]|0)<<8|(gl[Z>>0]|0))+((gl[o+1>>0]|0)<<8|(gl[o>>0]|0))|0)>>>1;l=l+1|0;if((l|0)==(A|0))break;else{s=s+2|0;o=o+n|0}}e=e+1|0;if((e|0)==(B|0))break;else{u=u+(A<<1)|0;c=c+b+n+h+t|0}}s=f+(k<<1)|0;u=w+d|0;break}}else{s=f;u=r}}while(0);if((u|0)==(r+(Vl(t,i)|0)|0)){g=s;V=B;v=1}else jA(163976,155349,725,164229)}else{g=f;V=B;v=k}}while(0);if((f+(Vl(Vl(Vl(n,A)|0,V)|0,v)|0)|0)==(g|0))return;else jA(164021,155349,729,164229)}function XHA(A,e,i,r,f,n,t,a,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;var u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0;u=(e|0)==1;s=(i|0)==1;if(!(u|s)){m=e>>>1;v=i>>>1;V=t-(Vl(a,e)|0)|0;u=(v|0)!=0;if(!l){if(!u)return;g=(A|0)>0;if(!m)return;w=m+-1|0;k=Vl(w,a)|0;d=Vl(n,A)|0;h=Vl(m,A)|0;w=d+(Vl(w,d+a|0)|0)|0;B=0;u=f;while(1){if(g){b=u+(h<<1)|0;o=0;l=r;while(1){s=0;e=u;u=u+(A<<1)|0;c=l;while(1){f=c+t|0;hl[e>>1]=((hl[c>>1]|0)+2+(hl[c+a>>1]|0)+(hl[f>>1]|0)+(hl[f+a>>1]|0)|0)/4|0;s=s+1|0;if((s|0)==(A|0))break;else{e=e+2|0;c=c+n|0}}o=o+1|0;if((o|0)==(m|0)){s=w;u=b;break}else l=l+d+a|0}}else s=k;B=B+1|0;if((B|0)==(v|0))break;else r=r+s+a+V+t|0}return}else{if(!u)return;g=(A|0)>0;if(!m)return;w=m+-1|0;k=Vl(w,a)|0;d=Vl(n,A)|0;h=Vl(m,A)|0;w=d+(Vl(w,d+a|0)|0)|0;B=0;u=f;while(1){if(g){b=u+(h<<1)|0;o=0;l=r;while(1){s=0;e=u;u=u+(A<<1)|0;c=l;while(1){F=c+a|0;i=c+t|0;f=i+a|0;hl[e>>1]=(((gl[c+1>>0]<<8|gl[c>>0])<<16>>16)+2+((gl[F+1>>0]<<8|gl[F>>0])<<16>>16)+((gl[i+1>>0]<<8|gl[i>>0])<<16>>16)+((gl[f+1>>0]<<8|gl[f>>0])<<16>>16)|0)/4|0;s=s+1|0;if((s|0)==(A|0))break;else{e=e+2|0;c=c+n|0}}o=o+1|0;if((o|0)==(m|0)){s=w;u=b;break}else l=l+d+a|0}}else s=k;B=B+1|0;if((B|0)==(v|0))break;else r=r+s+a+V+t|0}return}}if(u&s)jA(163640,155349,747,164175);k=e>>>1;B=i>>>1;if((e|0)==(i|0))jA(163691,155349,811,164192);do{if(s){if(u)jA(163731,155349,814,164192);if(k)if((A|0)>0){o=Vl(A+-1|0,n)|0;b=Vl(k,A)|0;if(!l){l=f;c=0;while(1){u=l;s=0;e=r;while(1){hl[u>>1]=((hl[e+a>>1]|0)+(hl[e>>1]|0)|0)/2|0;s=s+1|0;if((s|0)==(A|0))break;else{u=u+2|0;e=e+n|0}}c=c+1|0;if((c|0)==(k|0))break;else{l=l+(A<<1)|0;r=r+o+n+a|0}}g=f+(b<<1)|0;V=1;v=k;break}else{l=f;c=0;while(1){u=l;s=0;e=r;while(1){F=e+a|0;hl[u>>1]=(((gl[F+1>>0]<<8|gl[F>>0])<<16>>16)+((gl[e+1>>0]<<8|gl[e>>0])<<16>>16)|0)/2|0;s=s+1|0;if((s|0)==(A|0))break;else{u=u+2|0;e=e+n|0}}c=c+1|0;if((c|0)==(k|0))break;else{l=l+(A<<1)|0;r=r+o+n+a|0}}g=f+(b<<1)|0;V=1;v=k;break}}else{g=f;V=1;v=k}else{g=f;V=1;v=0}}else if(u){h=t-a|0;do{if(B){if((A|0)<=0){s=f;u=r+(t<<1)+((Vl((t<<1)-a|0,B+-1|0)|0)-a)|0;break}b=Vl(A+-1|0,n)|0;k=Vl(B,A)|0;w=r+(t<<1)|0;d=Vl(n,A)|0;d=d+(Vl(d+(t<<1)-a|0,B+-1|0)|0)-a|0;if(!l){u=f;e=0;c=r;while(1){s=u;l=0;o=c;while(1){hl[s>>1]=((hl[o+t>>1]|0)+(hl[o>>1]|0)|0)/2|0;l=l+1|0;if((l|0)==(A|0))break;else{s=s+2|0;o=o+n|0}}e=e+1|0;if((e|0)==(B|0))break;else{u=u+(A<<1)|0;c=c+b+n+h+t|0}}s=f+(k<<1)|0;u=w+d|0;break}else{u=f;e=0;c=r;while(1){s=u;l=0;o=c;while(1){F=o+t|0;hl[s>>1]=(((gl[F+1>>0]<<8|gl[F>>0])<<16>>16)+((gl[o+1>>0]<<8|gl[o>>0])<<16>>16)|0)/2|0;l=l+1|0;if((l|0)==(A|0))break;else{s=s+2|0;o=o+n|0}}e=e+1|0;if((e|0)==(B|0))break;else{u=u+(A<<1)|0;c=c+b+n+h+t|0}}s=f+(k<<1)|0;u=w+d|0;break}}else{s=f;u=r}}while(0);if((u|0)==(r+(Vl(t,i)|0)|0)){g=s;V=B;v=1}else jA(163976,155349,871,164192)}else{g=f;V=B;v=k}}while(0);if((f+(Vl(Vl(Vl(n,A)|0,V)|0,v)|0)|0)==(g|0))return;else jA(164021,155349,875,164192)}function UHA(A,e,i,r,f,n,t,a,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;var u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0;u=(e|0)==1;s=(i|0)==1;if(!(u|s)){m=e>>>1;v=i>>>1;i=t-(Vl(a,e)|0)|0;u=(v|0)!=0;if(!l){if(!u)return;g=(A|0)>0;if(!m)return;w=m+-1|0;k=Vl(w,a)|0;d=Vl(n,A)|0;h=Vl(m,A)|0;w=d+(Vl(w,d+a|0)|0)|0;B=0;u=f;while(1){if(g){b=u+(h<<2)|0;o=0;l=r;while(1){s=0;e=u;u=u+(A<<2)|0;c=l;while(1){f=c+t|0;wl[e>>2]=~~((+((wl[c>>2]|0)>>>0)+ +((wl[c+a>>2]|0)>>>0)+ +((wl[f>>2]|0)>>>0)+ +((wl[f+a>>2]|0)>>>0))*.25+.5)>>>0;s=s+1|0;if((s|0)==(A|0))break;else{e=e+4|0;c=c+n|0}}o=o+1|0;if((o|0)==(m|0)){s=w;u=b;break}else l=l+d+a|0}}else s=k;B=B+1|0;if((B|0)==(v|0))break;else r=r+s+a+i+t|0}return}if(!u)return;g=(m|0)==0;B=(A|0)>0;k=Vl(m,a)|0;d=Vl(n,A)|0;h=Vl(d+a|0,m)|0;w=Vl(m,A)|0;V=0;u=f;while(1){do{if(!g){if(!B){r=r+k|0;break}b=r+h|0;c=0;o=u;while(1){s=0;e=o;o=o+(A<<2)|0;l=r;while(1){Z=l+a|0;F=l+t|0;f=F+a|0;wl[e>>2]=~~((+(((gl[l+2>>0]|0)<<16|(gl[l+3>>0]|0)<<24|(gl[l+1>>0]|0)<<8|(gl[l>>0]|0))>>>0)+ +(((gl[Z+2>>0]|0)<<16|(gl[Z+3>>0]|0)<<24|(gl[Z+1>>0]|0)<<8|(gl[Z>>0]|0))>>>0)+ +(((gl[F+2>>0]|0)<<16|(gl[F+3>>0]|0)<<24|(gl[F+1>>0]|0)<<8|(gl[F>>0]|0))>>>0)+ +(((gl[f+2>>0]|0)<<16|(gl[f+3>>0]|0)<<24|(gl[f+1>>0]|0)<<8|(gl[f>>0]|0))>>>0))*.25+.5)>>>0;s=s+1|0;if((s|0)==(A|0))break;else{e=e+4|0;l=l+n|0}}c=c+1|0;if((c|0)==(m|0))break;else r=r+d+a|0}u=u+(w<<2)|0;r=b}}while(0);V=V+1|0;if((V|0)==(v|0))break;else r=r+i+t|0}return}if(u&s)jA(163640,155349,893,164141);k=e>>>1;g=i>>>1;if((e|0)==(i|0))jA(163691,155349,957,164157);do{if(s){if(u)jA(163731,155349,960,164157);if(k)if((A|0)>0){o=Vl(A+-1|0,n)|0;b=Vl(k,A)|0;if(!l){l=f;c=0;while(1){u=l;s=0;e=r;while(1){wl[u>>2]=~~((+((wl[e>>2]|0)>>>0)+ +((wl[e+a>>2]|0)>>>0))*.5)>>>0;s=s+1|0;if((s|0)==(A|0))break;else{u=u+4|0;e=e+n|0}}c=c+1|0;if((c|0)==(k|0))break;else{l=l+(A<<2)|0;r=r+o+n+a|0}}w=f+(b<<2)|0;B=1;V=k;break}else{l=f;c=0;while(1){u=l;s=0;e=r;while(1){Z=e+a|0;wl[u>>2]=~~((+(((gl[e+2>>0]|0)<<16|(gl[e+3>>0]|0)<<24|(gl[e+1>>0]|0)<<8|(gl[e>>0]|0))>>>0)+ +(((gl[Z+2>>0]|0)<<16|(gl[Z+3>>0]|0)<<24|(gl[Z+1>>0]|0)<<8|(gl[Z>>0]|0))>>>0))*.5)>>>0;s=s+1|0;if((s|0)==(A|0))break;else{u=u+4|0;e=e+n|0}}c=c+1|0;if((c|0)==(k|0))break;else{l=l+(A<<2)|0;r=r+o+n+a|0}}w=f+(b<<2)|0;B=1;V=k;break}}else{w=f;B=1;V=k}else{w=f;B=1;V=0}}else if(u){h=t-a|0;do{if(g){if((A|0)<=0){s=f;u=r+(Vl((t<<1)-a|0,g)|0)|0;break}b=Vl(A+-1|0,n)|0;k=Vl(g,A)|0;Z=Vl(n,A)|0;d=t<<1;d=Z+(Vl(Z+d-a|0,g+-1|0)|0)+d-a|0;if(!l){u=f;e=0;c=r;while(1){s=u;l=0;o=c;while(1){wl[s>>2]=~~((+((wl[o>>2]|0)>>>0)+ +((wl[o+t>>2]|0)>>>0))*.5)>>>0;l=l+1|0;if((l|0)==(A|0))break;else{s=s+4|0;o=o+n|0}}e=e+1|0;if((e|0)==(g|0))break;else{u=u+(A<<2)|0;c=c+b+n+h+t|0}}s=f+(k<<2)|0;u=r+d|0;break}else{u=f;e=0;c=r;while(1){s=u;l=0;o=c;while(1){Z=o+t|0;wl[s>>2]=~~((+(((gl[o+2>>0]|0)<<16|(gl[o+3>>0]|0)<<24|(gl[o+1>>0]|0)<<8|(gl[o>>0]|0))>>>0)+ +(((gl[Z+2>>0]|0)<<16|(gl[Z+3>>0]|0)<<24|(gl[Z+1>>0]|0)<<8|(gl[Z>>0]|0))>>>0))*.5)>>>0;l=l+1|0;if((l|0)==(A|0))break;else{s=s+4|0;o=o+n|0}}e=e+1|0;if((e|0)==(g|0))break;else{u=u+(A<<2)|0;c=c+b+n+h+t|0}}s=f+(k<<2)|0;u=r+d|0;break}}else{s=f;u=r}}while(0);if((u|0)==(r+(Vl(t,i)|0)|0)){w=s;B=g;V=1}else jA(163976,155349,1017,164157)}else{w=f;B=g;V=k}}while(0);if((f+(Vl(Vl(Vl(n,A)|0,B)|0,V)|0)|0)==(w|0))return;else jA(164021,155349,1021,164157)}function pHA(A,e,i,r,f,n,t,a,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;var u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0;u=(e|0)==1;s=(i|0)==1;if(!(u|s)){m=e>>>1;v=i>>>1;i=t-(Vl(a,e)|0)|0;u=(v|0)!=0;if(!l){if(!u)return;g=(A|0)>0;if(!m)return;w=m+-1|0;k=Vl(w,a)|0;d=Vl(n,A)|0;h=Vl(m,A)|0;w=d+(Vl(w,d+a|0)|0)|0;B=0;u=f;while(1){if(g){b=u+(h<<2)|0;o=0;l=r;while(1){s=0;e=u;u=u+(A<<2)|0;c=l;while(1){f=c+t|0;wl[e>>2]=~~((+(wl[c>>2]|0)+ +(wl[c+a>>2]|0)+ +(wl[f>>2]|0)+ +(wl[f+a>>2]|0))*.25+.5);s=s+1|0;if((s|0)==(A|0))break;else{e=e+4|0;c=c+n|0}}o=o+1|0;if((o|0)==(m|0)){s=w;u=b;break}else l=l+d+a|0}}else s=k;B=B+1|0;if((B|0)==(v|0))break;else r=r+s+a+i+t|0}return}if(!u)return;g=(m|0)==0;B=(A|0)>0;k=Vl(m,a)|0;d=Vl(n,A)|0;h=Vl(d+a|0,m)|0;w=Vl(m,A)|0;V=0;u=f;while(1){do{if(!g){if(!B){r=r+k|0;break}b=r+h|0;c=0;o=u;while(1){s=0;e=o;o=o+(A<<2)|0;l=r;while(1){Z=l+a|0;F=l+t|0;f=F+a|0;wl[e>>2]=~~((+((gl[l+2>>0]|0)<<16|(gl[l+3>>0]|0)<<24|(gl[l+1>>0]|0)<<8|(gl[l>>0]|0)|0)+ +((gl[Z+2>>0]|0)<<16|(gl[Z+3>>0]|0)<<24|(gl[Z+1>>0]|0)<<8|(gl[Z>>0]|0)|0)+ +((gl[F+2>>0]|0)<<16|(gl[F+3>>0]|0)<<24|(gl[F+1>>0]|0)<<8|(gl[F>>0]|0)|0)+ +((gl[f+2>>0]|0)<<16|(gl[f+3>>0]|0)<<24|(gl[f+1>>0]|0)<<8|(gl[f>>0]|0)|0))*.25+.5);s=s+1|0;if((s|0)==(A|0))break;else{e=e+4|0;l=l+n|0}}c=c+1|0;if((c|0)==(m|0))break;else r=r+d+a|0}u=u+(w<<2)|0;r=b}}while(0);V=V+1|0;if((V|0)==(v|0))break;else r=r+i+t|0}return}if(u&s)jA(163640,155349,1037,164109);k=e>>>1;g=i>>>1;if((e|0)==(i|0))jA(163691,155349,1103,164124);do{if(s){if(u)jA(163731,155349,1106,164124);if(k)if((A|0)>0){o=Vl(A+-1|0,n)|0;b=Vl(k,A)|0;if(!l){l=f;c=0;while(1){u=l;s=0;e=r;while(1){wl[u>>2]=~~((+((wl[e>>2]|0)>>>0)+ +((wl[e+a>>2]|0)>>>0))*.5);s=s+1|0;if((s|0)==(A|0))break;else{u=u+4|0;e=e+n|0}}c=c+1|0;if((c|0)==(k|0))break;else{l=l+(A<<2)|0;r=r+o+n+a|0}}w=f+(b<<2)|0;B=1;V=k;break}else{l=f;c=0;while(1){u=l;s=0;e=r;while(1){Z=e+a|0;wl[u>>2]=~~((+(((gl[e+2>>0]|0)<<16|(gl[e+3>>0]|0)<<24|(gl[e+1>>0]|0)<<8|(gl[e>>0]|0))>>>0)+ +(((gl[Z+2>>0]|0)<<16|(gl[Z+3>>0]|0)<<24|(gl[Z+1>>0]|0)<<8|(gl[Z>>0]|0))>>>0))*.5);s=s+1|0;if((s|0)==(A|0))break;else{u=u+4|0;e=e+n|0}}c=c+1|0;if((c|0)==(k|0))break;else{l=l+(A<<2)|0;r=r+o+n+a|0}}w=f+(b<<2)|0;B=1;V=k;break}}else{w=f;B=1;V=k}else{w=f;B=1;V=0}}else if(u){h=t-a|0;do{if(g){if((A|0)<=0){s=f;u=r+(Vl((t<<1)-a|0,g)|0)|0;break}b=Vl(A+-1|0,n)|0;k=Vl(g,A)|0;Z=Vl(n,A)|0;d=t<<1;d=Z+(Vl(Z+d-a|0,g+-1|0)|0)+d-a|0;if(!l){u=f;e=0;c=r;while(1){s=u;l=0;o=c;while(1){wl[s>>2]=~~((+((wl[o>>2]|0)>>>0)+ +((wl[o+t>>2]|0)>>>0))*.5);l=l+1|0;if((l|0)==(A|0))break;else{s=s+4|0;o=o+n|0}}e=e+1|0;if((e|0)==(g|0))break;else{u=u+(A<<2)|0;c=c+b+n+h+t|0}}s=f+(k<<2)|0;u=r+d|0;break}else{u=f;e=0;c=r;while(1){s=u;l=0;o=c;while(1){Z=o+t|0;wl[s>>2]=~~((+(((gl[o+2>>0]|0)<<16|(gl[o+3>>0]|0)<<24|(gl[o+1>>0]|0)<<8|(gl[o>>0]|0))>>>0)+ +(((gl[Z+2>>0]|0)<<16|(gl[Z+3>>0]|0)<<24|(gl[Z+1>>0]|0)<<8|(gl[Z>>0]|0))>>>0))*.5);l=l+1|0;if((l|0)==(A|0))break;else{s=s+4|0;o=o+n|0}}e=e+1|0;if((e|0)==(g|0))break;else{u=u+(A<<2)|0;c=c+b+n+h+t|0}}s=f+(k<<2)|0;u=r+d|0;break}}else{s=f;u=r}}while(0);if((u|0)==(r+(Vl(t,i)|0)|0)){w=s;B=g;V=1}else jA(163976,155349,1163,164124)}else{w=f;B=g;V=k}}while(0);if((f+(Vl(Vl(Vl(n,A)|0,B)|0,V)|0)|0)==(w|0))return;else jA(164021,155349,1167,164124)}function YHA(A,e,i,r,f,n,t,a,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;var u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0.0;u=(e|0)==1;s=(i|0)==1;if(!(u|s)){m=e>>>1;v=i>>>1;V=t-(Vl(a,e)|0)|0;u=(v|0)!=0;if(!l){if(!u)return;e=(A|0)>0;if(!m)return;g=m+-1|0;d=Vl(g,a)|0;h=Vl(n,A)|0;w=Vl(m,A)|0;g=h+(Vl(g,h+a|0)|0)|0;i=0;u=f;while(1){if(e){k=u+(w<<2)|0;b=0;l=r;while(1){s=0;c=u;u=u+(A<<2)|0;o=l;while(1){f=o+t|0;PA[c>>2]=(+PA[o>>2]+ +PA[o+a>>2]+ +PA[f>>2]+ +PA[f+a>>2])*.25;s=s+1|0;if((s|0)==(A|0))break;else{c=c+4|0;o=o+n|0}}b=b+1|0;if((b|0)==(m|0)){s=g;u=k;break}else l=l+h+a|0}}else s=d;i=i+1|0;if((i|0)==(v|0))break;else r=r+s+a+V+t|0}return}if(!u)return;e=(m|0)==0;i=(A|0)>0;d=Vl(m,a)|0;h=Vl(n,A)|0;w=Vl(h+a|0,m)|0;g=Vl(m,A)|0;B=0;s=f;c=r;while(1){do{if(e)u=c;else{if(!i){u=c+d|0;break}u=c+w|0;k=0;r=s;while(1){l=0;o=r;r=r+(A<<2)|0;b=c;while(1){f=(gl[b+2>>0]|0)<<16|(gl[b+3>>0]|0)<<24|(gl[b+1>>0]|0)<<8|(gl[b>>0]|0);F=(wl[zA>>2]=f,+PA[zA>>2]);wl[o>>2]=f;f=b+a|0;F=F+(wl[zA>>2]=(gl[f+2>>0]|0)<<16|(gl[f+3>>0]|0)<<24|(gl[f+1>>0]|0)<<8|(gl[f>>0]|0),+PA[zA>>2]);PA[o>>2]=F;f=b+t|0;F=F+(wl[zA>>2]=(gl[f+2>>0]|0)<<16|(gl[f+3>>0]|0)<<24|(gl[f+1>>0]|0)<<8|(gl[f>>0]|0),+PA[zA>>2]);PA[o>>2]=F;f=f+a|0;PA[o>>2]=(F+(wl[zA>>2]=(gl[f+2>>0]|0)<<16|(gl[f+3>>0]|0)<<24|(gl[f+1>>0]|0)<<8|(gl[f>>0]|0),+PA[zA>>2]))*.25;l=l+1|0;if((l|0)==(A|0))break;else{o=o+4|0;b=b+n|0}}k=k+1|0;if((k|0)==(m|0))break;else c=c+h+a|0}s=s+(g<<2)|0}}while(0);B=B+1|0;if((B|0)==(v|0))break;else c=u+V+t|0}return}if(u&s)jA(163640,155349,1185,163940);c=e>>>1;g=i>>>1;if((e|0)==(i|0))jA(163691,155349,1249,163957);do{if(!s)if(u){h=t-a|0;if(g){if((A|0)<=0){l=f;o=g;c=1;u=r+(Vl((t<<1)-a|0,g)|0)|0;break}k=Vl(A+-1|0,n)|0;d=Vl(g,A)|0;m=Vl(n,A)|0;w=t<<1;w=m+(Vl(m+w-a|0,g+-1|0)|0)+w-a|0;if(!l){u=f;c=0;o=r;while(1){s=u;l=0;b=o;while(1){PA[s>>2]=(+PA[b>>2]+ +PA[b+t>>2])*.5;l=l+1|0;if((l|0)==(A|0))break;else{s=s+4|0;b=b+n|0}}c=c+1|0;if((c|0)==(g|0))break;else{u=u+(A<<2)|0;o=o+k+n+h+t|0}}l=f+(d<<2)|0;o=g;c=1;u=r+w|0;break}else{u=f;c=0;o=r;while(1){s=u;l=0;b=o;while(1){a=b+t|0;PA[s>>2]=(+(((gl[b+2>>0]|0)<<16|(gl[b+3>>0]|0)<<24|(gl[b+1>>0]|0)<<8|(gl[b>>0]|0))>>>0)+ +(((gl[a+2>>0]|0)<<16|(gl[a+3>>0]|0)<<24|(gl[a+1>>0]|0)<<8|(gl[a>>0]|0))>>>0))*.5;l=l+1|0;if((l|0)==(A|0))break;else{s=s+4|0;b=b+n|0}}c=c+1|0;if((c|0)==(g|0))break;else{u=u+(A<<2)|0;o=o+k+n+h+t|0}}l=f+(d<<2)|0;o=g;c=1;u=r+w|0;break}}else{l=f;o=0;c=1;u=r}}else{l=f;o=g;u=r}else{if(u)jA(163731,155349,1252,163957);do{if(c){if((A|0)<=0){u=f;s=r+(Vl(c,a)|0)|0;break}d=Vl(A+-1|0,n)|0;h=Vl(c,A)|0;w=Vl((Vl(n,A)|0)+a|0,c)|0;if(!l){u=f;l=0;b=r;while(1){s=u;o=0;k=b;while(1){PA[s>>2]=(+PA[k>>2]+ +PA[k+a>>2])*.5;o=o+1|0;if((o|0)==(A|0))break;else{s=s+4|0;k=k+n|0}}l=l+1|0;if((l|0)==(c|0))break;else{u=u+(A<<2)|0;b=b+d+n+a|0}}u=f+(h<<2)|0;s=r+w|0;break}else{u=f;l=0;b=r;while(1){s=u;o=0;k=b;while(1){m=k+a|0;PA[s>>2]=(+(((gl[k+2>>0]|0)<<16|(gl[k+3>>0]|0)<<24|(gl[k+1>>0]|0)<<8|(gl[k>>0]|0))>>>0)+ +(((gl[m+2>>0]|0)<<16|(gl[m+3>>0]|0)<<24|(gl[m+1>>0]|0)<<8|(gl[m>>0]|0))>>>0))*.5;o=o+1|0;if((o|0)==(A|0))break;else{s=s+4|0;k=k+n|0}}l=l+1|0;if((l|0)==(c|0))break;else{u=u+(A<<2)|0;b=b+d+n+a|0}}u=f+(h<<2)|0;s=r+w|0;break}}else{u=f;s=r}}while(0);l=u;o=1;u=s+(t-(Vl(a,e)|0))|0}}while(0);if((u|0)!=(r+(Vl(t,i)|0)|0))jA(163976,155349,1310,163957);if((f+(Vl(Vl(Vl(n,A)|0,o)|0,c)|0)|0)==(l|0))return;else jA(164021,155349,1312,163957)}function yHA(A,e,i){A=A|0;e=e|0;i=i|0;if(!A)A=hl[e>>1]|0;else A=((gl[e+1>>0]|0)<<8|(gl[e>>0]|0))&65535;e=A&65535;PA[i>>2]=+(e>>>11|0)/31.0;PA[i+4>>2]=+(e>>>5&63|0)/63.0;PA[i+8>>2]=+(e&31|0)/31.0;return}function NHA(A,e,i,r,f,n,t,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;var s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0;C=ja;ja=ja+80|0;Q=C+64|0;I=C;G=(r|0)==1;R=(f|0)==1;if(!(G|R)){Z=(r|0)/2|0;E=(f|0)/2|0;s=Vl(a,r)|0;F=l-s|0;do{if((f|0)>1){B=I+16|0;V=I+32|0;v=I+48|0;m=(A|0)>0;g=a<<1;if((r|0)<=1){F=l<<1;c=0;s=n+((Vl(E+-1|0,F-s|0)|0)+F-s)|0;break}h=(Vl(Z+-1|0,a)|0)<<1;w=0;c=0;s=n;do{if(m){b=0;k=c;d=s;while(1){mee[e&255](u,d,I);mee[e&255](u,d+a|0,B);o=d+l|0;mee[e&255](u,o,V);mee[e&255](u,o+a|0,v);o=0;do{PA[Q+(o<<2)>>2]=(+PA[I+48+(o<<2)>>2]+(+PA[I+32+(o<<2)>>2]+(+PA[I+16+(o<<2)>>2]+(+PA[I+(o<<2)>>2]+0.0))))*.25;o=o+1|0}while((o|0)!=(A|0));mee[i&255](Q,k,t);b=b+1|0;if((b|0)==(Z|0))break;else{k=k+1|0;d=d+g|0}}}else{o=0;b=c;k=s;while(1){mee[e&255](u,k,I);mee[e&255](u,k+a|0,B);d=k+l|0;mee[e&255](u,d,V);mee[e&255](u,d+a|0,v);mee[i&255](Q,b,t);o=o+1|0;if((o|0)==(Z|0))break;else{b=b+1|0;k=k+g|0}}}c=Z+c|0;s=s+h+g+F+l|0;w=w+1|0}while((w|0)!=(E|0))}else{c=0;s=n}}while(0);if((s|0)!=(n+(Vl(l,f)|0)|0))jA(163824,155349,6577,163669);if((c|0)==(Vl(E,Z)|0)){ja=C;return}else jA(163789,155349,6578,163669)}if(G&R)jA(163640,155349,6508,163669);h=(r|0)/2|0;w=(f|0)/2|0;if((r|0)==(f|0))jA(163691,155349,6598,163707);if(R){if(G)jA(163731,155349,6603,163707);do{if((r|0)>1){k=I+16|0;b=a<<1;d=Vl(h<<1,a)|0;if((A|0)<=0){s=0;c=n;while(1){mee[e&255](u,c,I);mee[e&255](u,c+a|0,k);mee[i&255](Q,s,t);s=s+1|0;if((s|0)==(h|0))break;else c=c+b|0}c=h;s=n+d|0;break}c=0;o=n;while(1){mee[e&255](u,o,I);mee[e&255](u,o+a|0,k);s=0;do{PA[Q+(s<<2)>>2]=(+PA[I+16+(s<<2)>>2]+(+PA[I+(s<<2)>>2]+0.0))*.5;s=s+1|0}while((s|0)!=(A|0));mee[i&255](Q,c,t);c=c+1|0;if((c|0)==(h|0))break;else o=o+b|0}c=h;s=n+d|0}else{c=0;s=n}}while(0);if((s+(l-(Vl(a,r)|0))|0)!=(n+l|0))jA(163742,155349,6643,163707);if((c|0)==(h|0)){ja=C;return}else jA(163789,155349,6644,163707)}else{if(!G){ja=C;return}do{if((f|0)>1){k=I+16|0;b=l<<1;d=Vl(w<<1,l)|0;if((A|0)<=0){s=0;c=n;while(1){mee[e&255](u,c,I);mee[e&255](u,c+l|0,k);mee[i&255](Q,s,t);s=s+1|0;if((s|0)==(w|0))break;else c=c+b|0}c=w;s=n+d|0;break}c=0;o=n;while(1){mee[e&255](u,o,I);mee[e&255](u,o+l|0,k);s=0;do{PA[Q+(s<<2)>>2]=(+PA[I+16+(s<<2)>>2]+(+PA[I+(s<<2)>>2]+0.0))*.5;s=s+1|0}while((s|0)!=(A|0));mee[i&255](Q,c,t);c=c+1|0;if((c|0)==(w|0))break;else o=o+b|0}c=w;s=n+d|0}else{c=0;s=n}}while(0);if((s|0)!=(n+(Vl(l,f)|0)|0))jA(163824,155349,6684,163707);if((c|0)==(w|0)){ja=C;return}else jA(163789,155349,6685,163707)}}function THA(A,e,i){A=A|0;e=e|0;i=i|0;if(!A)A=hl[e>>1]|0;else A=((gl[e+1>>0]|0)<<8|(gl[e>>0]|0))&65535;e=A&65535;PA[i>>2]=+(e&31|0)/31.0;PA[i+4>>2]=+(e>>>5&63|0)/63.0;PA[i+8>>2]=+(e>>>11|0)/31.0;return}function MHA(A,e,i){A=A|0;e=e|0;i=i|0;if(!A)A=hl[e>>1]|0;else A=((gl[e+1>>0]|0)<<8|(gl[e>>0]|0))&65535;e=A&65535;PA[i>>2]=+(e>>>12|0)/15.0;PA[i+4>>2]=+(e>>>8&15|0)/15.0;PA[i+8>>2]=+(e>>>4&15|0)/15.0;PA[i+12>>2]=+(e&15|0)/15.0;return}function JHA(A,e,i){A=A|0;e=e|0;i=i|0;if(!A)A=hl[e>>1]|0;else A=((gl[e+1>>0]|0)<<8|(gl[e>>0]|0))&65535;e=A&65535;PA[i>>2]=+(e&15|0)/15.0;PA[i+4>>2]=+(e>>>4&15|0)/15.0;PA[i+8>>2]=+(e>>>8&15|0)/15.0;PA[i+12>>2]=+(e>>>12|0)/15.0;return}function SHA(A,e,i){A=A|0;e=e|0;i=i|0;if(!A)A=hl[e>>1]|0;else A=((gl[e+1>>0]|0)<<8|(gl[e>>0]|0))&65535;e=A&65535;PA[i>>2]=+(e>>>11|0)/31.0;PA[i+4>>2]=+(e>>>6&31|0)/31.0;PA[i+8>>2]=+(e>>>1&31|0)/31.0;PA[i+12>>2]=+(e&1|0);return}function DHA(A,e,i){A=A|0;e=e|0;i=i|0;if(!A)A=hl[e>>1]|0;else A=((gl[e+1>>0]|0)<<8|(gl[e>>0]|0))&65535;e=A&65535;PA[i>>2]=+(e&31|0)/31.0;PA[i+4>>2]=+(e>>>5&31|0)/31.0;PA[i+8>>2]=+(e>>>10&31|0)/31.0;PA[i+12>>2]=+(e>>>15|0);return}function HHA(A,e,i){A=A|0;e=e|0;i=i|0;if(!A)A=wl[e>>2]|0;else A=(gl[e+2>>0]|0)<<16|(gl[e+3>>0]|0)<<24|(gl[e+1>>0]|0)<<8|(gl[e>>0]|0);PA[i>>2]=+(A>>>24>>>0)/255.0;PA[i+4>>2]=+((A>>>16&255)>>>0)/255.0;PA[i+8>>2]=+((A>>>8&255)>>>0)/255.0;PA[i+12>>2]=+((A&255)>>>0)/255.0;return}function _HA(A,e,i){A=A|0;e=e|0;i=i|0;if(!A)A=wl[e>>2]|0;else A=(gl[e+2>>0]|0)<<16|(gl[e+3>>0]|0)<<24|(gl[e+1>>0]|0)<<8|(gl[e>>0]|0);PA[i>>2]=+((A&255)>>>0)/255.0;PA[i+4>>2]=+((A>>>8&255)>>>0)/255.0;PA[i+8>>2]=+((A>>>16&255)>>>0)/255.0;PA[i+12>>2]=+(A>>>24>>>0)/255.0;return}function xHA(A,e,i){A=A|0;e=e|0;i=i|0;if(!A)A=wl[e>>2]|0;else A=(gl[e+2>>0]|0)<<16|(gl[e+3>>0]|0)<<24|(gl[e+1>>0]|0)<<8|(gl[e>>0]|0);PA[i>>2]=+(A>>>22>>>0)/1023.0;PA[i+4>>2]=+((A>>>12&1023)>>>0)/1023.0;PA[i+8>>2]=+((A>>>2&1023)>>>0)/1023.0;PA[i+12>>2]=+((A&3)>>>0)/3.0;return}function PHA(A,e,i){A=A|0;e=e|0;i=i|0;if(!A)A=wl[e>>2]|0;else A=(gl[e+2>>0]|0)<<16|(gl[e+3>>0]|0)<<24|(gl[e+1>>0]|0)<<8|(gl[e>>0]|0);PA[i>>2]=+((A&1023)>>>0)/1023.0;PA[i+4>>2]=+((A>>>10&1023)>>>0)/1023.0;PA[i+8>>2]=+((A>>>20&1023)>>>0)/1023.0;PA[i+12>>2]=+(A>>>30>>>0)/3.0;return}function zHA(A,e,i,r,f,n,t,a,l,u,s,c){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;s=s|0;c=c|0;var o=0.0,b=0,k=0,d=0,h=0,w=0,g=0.0,B=0,V=0,v=0,m=0,F=0.0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0.0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0.0,T=0,M=0,J=0,S=0,D=0.0,H=0,_=0,x=0,P=0.0,z=0.0,L=0.0,j=0,O=0,K=0,q=0,$=0,AA=0;$=ja;ja=ja+64|0;q=$+48|0;O=$+32|0;j=$+16|0;K=$;if((t<<1|0)==(r|0)&(a<<1|0)==(f|0)){NHA(A,e,i,r,f,n,l,u,s,c);ja=$;return}P=+(f|0)/+(a|0);D=+(r|0)/+(t|0);S=~~+LA(+P);z=P-+(S|0);J=~~+LA(+D);L=D-+(J|0);P=D*P;if((a|0)<=0){ja=$;return}T=(t|0)>0;M=(A|0)>0;D=z;H=S;_=0;x=t+-1|0;o=0.0;r=0;f=0;while(1){if(T){Y=(H|0)>(r|0);N=1.0-o;y=Vl(r,s)|0;W=r+1|0;U=Vl(W,s)|0;X=(W|0)<(H|0);p=Vl(_,t)|0;C=D-o;G=Vl(H,s)|0;R=n+y|0;I=n+(Vl(H+-1|0,s)|0)|0;Q=n+G|0;F=L;Z=J;E=0;o=0.0;v=0;while(1){m=Vl(v,u)|0;f=(Z|0)>(v|0);wl[q>>2]=0;wl[q+4>>2]=0;wl[q+8>>2]=0;wl[q+12>>2]=0;A:do{if(Y&f){B=n+m|0;r=B+y|0;g=1.0-o;o=N*g;mee[e&255](c,r,O);if(M){f=0;do{w=q+(f<<2)|0;PA[w>>2]=+PA[w>>2]+o*+PA[O+(f<<2)>>2];f=f+1|0}while((f|0)!=(A|0))}k=v+1|0;w=(k|0)<(Z|0);f=r+u|0;do{if(w){h=Vl(Z,u)|0;if(!M){b=k;while(1){mee[e&255](c,f,O);b=b+1|0;if((b|0)==(Z|0))break;else f=f+u|0}f=R+h|0;break}d=k;while(1){mee[e&255](c,f,O);b=0;do{AA=q+(b<<2)|0;PA[AA>>2]=+PA[AA>>2]+N*+PA[O+(b<<2)>>2];b=b+1|0}while((b|0)!=(A|0));d=d+1|0;if((d|0)==(Z|0))break;else f=f+u|0}f=R+h|0}}while(0);o=N*F;mee[e&255](c,f,O);if(M){b=0;do{AA=q+(b<<2)|0;PA[AA>>2]=+PA[AA>>2]+o*+PA[O+(b<<2)>>2];b=b+1|0}while((b|0)!=(A|0));o=D*g;mee[e&255](c,B+G|0,O);if(M){b=0;do{AA=q+(b<<2)|0;PA[AA>>2]=+PA[AA>>2]+o*+PA[O+(b<<2)>>2];b=b+1|0}while((b|0)!=(A|0))}}else mee[e&255](c,B+G|0,O);b=B+G+u|0;do{if(w){h=Vl(Z,u)|0;if(!M){while(1){mee[e&255](c,b,O);k=k+1|0;if((k|0)==(Z|0))break;else b=b+u|0}b=Q+h|0;break}while(1){mee[e&255](c,b,O);d=0;do{AA=q+(d<<2)|0;PA[AA>>2]=+PA[AA>>2]+D*+PA[O+(d<<2)>>2];d=d+1|0}while((d|0)!=(A|0));k=k+1|0;if((k|0)==(Z|0))break;else b=b+u|0}b=Q+h|0}}while(0);o=D*F;mee[e&255](c,b,O);if(M){b=0;do{AA=q+(b<<2)|0;PA[AA>>2]=+PA[AA>>2]+o*+PA[O+(b<<2)>>2];b=b+1|0}while((b|0)!=(A|0))}if(X){if(!M){b=W;while(1){r=r+s|0;f=f+s|0;mee[e&255](c,r,O);mee[e&255](c,f,j);b=b+1|0;if((b|0)==(H|0)){V=86;break A}}}k=W;do{r=r+s|0;f=f+s|0;mee[e&255](c,r,O);mee[e&255](c,f,j);b=0;do{AA=q+(b<<2)|0;PA[AA>>2]=+PA[AA>>2]+(g*+PA[O+(b<<2)>>2]+F*+PA[j+(b<<2)>>2]);b=b+1|0}while((b|0)!=(A|0));k=k+1|0}while((k|0)!=(H|0));V=86}}else{if(Y){g=F-o;o=N*g;f=n+m+y|0;mee[e&255](c,f,O);if(M){r=0;do{AA=q+(r<<2)|0;PA[AA>>2]=+PA[AA>>2]+o*+PA[O+(r<<2)>>2];r=r+1|0}while((r|0)!=(A|0))}do{if(X){if(!M){r=W;do{f=f+s|0;mee[e&255](c,f,O);r=r+1|0}while((r|0)!=(H|0));f=I+m|0;break}b=W;do{f=f+s|0;mee[e&255](c,f,O);r=0;do{AA=q+(r<<2)|0;PA[AA>>2]=+PA[AA>>2]+g*+PA[O+(r<<2)>>2];r=r+1|0}while((r|0)!=(A|0));b=b+1|0}while((b|0)!=(H|0));f=I+m|0}}while(0);o=D*g;mee[e&255](c,f+s|0,O);if(!M){V=86;break}f=0;while(1){AA=q+(f<<2)|0;PA[AA>>2]=+PA[AA>>2]+o*+PA[O+(f<<2)>>2];f=f+1|0;if((f|0)==(A|0)){V=86;break A}}}if(!f){o=C*(F-o);mee[e&255](c,n+m+y|0,O);if(!M){V=86;break}f=0;while(1){AA=q+(f<<2)|0;PA[AA>>2]=+PA[AA>>2]+o*+PA[O+(f<<2)>>2];f=f+1|0;if((f|0)==(A|0)){V=86;break A}}}o=C*(1.0-o);b=n+m+y|0;mee[e&255](c,b,O);if(M){f=0;do{AA=q+(f<<2)|0;PA[AA>>2]=+PA[AA>>2]+o*+PA[O+(f<<2)>>2];f=f+1|0}while((f|0)!=(A|0))}r=v+1|0;f=b+u|0;do{if((r|0)<(Z|0)){k=Vl(Z,u)|0;if(!M){while(1){mee[e&255](c,f,O);r=r+1|0;if((r|0)==(Z|0))break;else f=f+u|0}f=R+k|0;break}while(1){mee[e&255](c,f,O);b=0;do{AA=q+(b<<2)|0;PA[AA>>2]=+PA[AA>>2]+C*+PA[O+(b<<2)>>2];b=b+1|0}while((b|0)!=(A|0));r=r+1|0;if((r|0)==(Z|0))break;else f=f+u|0}f=R+k|0}}while(0);o=C*F;mee[e&255](c,f,O);if(M){f=0;do{AA=q+(f<<2)|0;PA[AA>>2]=+PA[AA>>2]+o*+PA[O+(f<<2)>>2];f=f+1|0}while((f|0)!=(A|0));V=86}else V=86}}while(0);if((V|0)==86?(V=0,X):0){h=v+1|0;d=(h|0)<(Z|0);w=W;k=n+m+u+U|0;while(1){A:do{if(d){if(!M){f=h;r=k;while(1){mee[e&255](c,r,O);f=f+1|0;if((f|0)==(Z|0))break A;else r=r+u|0}}r=h;b=k;while(1){mee[e&255](c,b,O);f=0;do{AA=q+(f<<2)|0;PA[AA>>2]=+PA[O+(f<<2)>>2]+ +PA[AA>>2];f=f+1|0}while((f|0)!=(A|0));r=r+1|0;if((r|0)==(Z|0))break;else b=b+u|0}}}while(0);w=w+1|0;if((w|0)==(H|0))break;else k=k+s|0}}f=E+p|0;if(M){r=0;do{PA[K+(r<<2)>>2]=+PA[q+(r<<2)>>2]/P;r=r+1|0}while((r|0)!=(A|0))}mee[i&255](K,f,l);o=L+F;f=o>1.0;E=E+1|0;if((E|0)==(t|0)){r=x;break}else{v=Z;g=F;F=f?o+-1.0:o;Z=Z+J+(f&1)|0;o=g}}}else r=f;o=z+D;f=o>1.0;_=_+1|0;if((_|0)==(a|0))break;else{AA=H;N=D;D=f?o+-1.0:o;H=H+S+(f&1)|0;x=x+t|0;f=r;r=AA;o=N}}if((r|0)==((Vl(a,t)|0)+-1|0)){ja=$;return}else jA(163878,155349,6490,163915)}function LHA(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0,u=0,s=0,c=0,o=0,b=0;b=ja;ja=ja+16|0;u=b;A:do{if((f|0)>=6407){if((f|0)<6410){switch(f|0){case 6409:case 6408:case 6407:break A;default:a=100900}ja=b;return a|0}if((f|0)>=32993){switch(f|0){case 32993:case 33319:break A;default:a=100900}ja=b;return a|0}if((f|0)<32992){switch(f|0){case 6410:break A;default:a=100900}ja=b;return a|0}else{switch(f|0){case 32992:break A;default:a=100900}ja=b;return a|0}}else{switch(f|0){case 6406:case 6405:case 6404:case 6403:case 6402:case 6401:case 6400:break A;default:a=100900}ja=b;return a|0}}while(0);if((f|0)==6401|(LpA(n)|0)<<24>>24==0){i=100900;ja=b;return i|0}A:do{switch(n|0){case 32818:case 32819:case 32820:case 32821:case 32822:case 33634:case 33635:case 33636:case 33637:case 33638:case 33639:case 33640:{if((f|0)!=6407&((n|0)==33636|((n|0)==32818|(n|1|0)==33635))){i=100904;ja=b;return i|0}switch(n|0){case 32819:case 32820:case 32821:case 32822:case 33637:case 33638:case 33639:case 33640:break;default:break A}if((f|0)<32993){switch(f|0){case 6408:break A;default:a=100904}ja=b;return a|0}else{switch(f|0){case 32993:break A;default:a=100904}ja=b;return a|0}}default:{}}}while(0);if((i|0)<1|(r|0)<1){i=100901;ja=b;return i|0}tt(3379,u|0);a=1;l=i;A:while(1){switch(l|0){case 1:break A;case 3:{s=10;break A}default:{}}a=a<<1;l=l>>>1}if((s|0)==10)a=a<<2;u=wl[u>>2]|0;o=(a|0)>(u|0)?u:a;A:do{if(!r)a=-1;else{a=1;l=r;e:while(1){switch(l|0){case 1:break A;case 3:break e;default:{}}a=a<<1;l=l>>>1}a=a<<2}}while(0);c=(a|0)>(u|0)?u:a;if(!o)s=-1;else{if(!(o&1)){l=0;u=o;while(1){a=u>>>1;l=l+1|0;if(!(u&2))u=a;else break}}else{l=0;a=o}s=(a|0)==1?l:-1}if(!c)a=-1;else{if(!(c&1)){l=0;u=c;while(1){a=u>>>1;l=l+1|0;if(!(u&2))u=a;else break}}else{l=0;a=c}a=(a|0)==1?l:-1}i=IHA(A,e,i,r,o,c,f,n,0,0,(a|0)>(s|0)?a:s,t)|0;ja=b;return i|0}function jHA(A){A=A|0;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);return(wl[61106]|0)>=(A|0)|0}function OHA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;i=wl[e+48>>2]|0;if(i&16|0){f=e+44|0;i=wl[f>>2]|0;r=wl[e+24>>2]|0;if(i>>>0<r>>>0){wl[f>>2]=r;i=r}r=wl[e+20>>2]|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=i-r|0;if(e>>>0>4294967279)ZeA(A);if(e>>>0<11)dl[A+11>>0]=e;else{n=e+16&-16;f=heA(n)|0;wl[A>>2]=f;wl[A+8>>2]=n|-2147483648;wl[A+4>>2]=e;A=f}if((r|0)!=(i|0)){f=A;while(1){dl[f>>0]=dl[r>>0]|0;r=r+1|0;if((r|0)==(i|0))break;else f=f+1|0}A=A+e|0}dl[A>>0]=0;return}if(!(i&8)){wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;return}i=wl[e+8>>2]|0;f=wl[e+16>>2]|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=f-i|0;if(e>>>0>4294967279)ZeA(A);if(e>>>0<11)dl[A+11>>0]=e;else{r=e+16&-16;n=heA(r)|0;wl[A>>2]=n;wl[A+8>>2]=r|-2147483648;wl[A+4>>2]=e;A=n}if((i|0)!=(f|0)){r=A;while(1){dl[r>>0]=dl[i>>0]|0;i=i+1|0;if((i|0)==(f|0))break;else r=r+1|0}A=A+e|0}dl[A>>0]=0;return}function KHA(A){A=A|0;var e=0,i=0,r=0;wl[A>>2]=90736;r=A+56|0;wl[r>>2]=90756;e=A+4|0;wl[e>>2]=76860;i=A+36|0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);v0(e);w2(A,90768);d0(r);return}function qHA(A){A=A|0;var e=0,i=0,r=0;wl[A>>2]=90736;r=A+56|0;wl[r>>2]=90756;e=A+4|0;wl[e>>2]=76860;i=A+36|0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);v0(e);w2(A,90768);d0(r);geA(A);return}function $HA(A){A=A|0;var e=0,i=0,r=0;A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;wl[A>>2]=90736;r=A+56|0;wl[r>>2]=90756;e=A+4|0;wl[e>>2]=76860;i=A+36|0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);v0(e);w2(A,90768);d0(r);return}function A_A(A){A=A|0;var e=0,i=0,r=0;A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;wl[A>>2]=90736;r=A+56|0;wl[r>>2]=90756;e=A+4|0;wl[e>>2]=76860;i=A+36|0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);v0(e);w2(A,90768);d0(r);geA(A);return}function e_A(A,e,i){A=A|0;e=e|0;i=i|0;XeA(pVA(A+72|0,e)|0,i)|0;return}function i_A(A){A=A|0;var e=0,i=0;$C(A);wl[A>>2]=77308;dl[A+12>>0]=0;A=A+16|0;e=A;i=e+44|0;do{wl[e>>2]=0;e=e+4|0}while((e|0)<(i|0));dl[A+44>>0]=0;return}function r_A(A,e){A=A|0;e=e|0;wl[A+16>>2]=e;return}function f_A(A){A=A|0;wW(A);wl[A>>2]=77328;wl[A+56>>2]=770;wl[A+60>>2]=771;wl[A+64>>2]=770;wl[A+68>>2]=771;return}function n_A(A){A=A|0;$C(A);wl[A>>2]=83292;return}function t_A(A){A=A|0;var e=0;e=wl[A+40>>2]|0;A=wl[A+44>>2]|0;if((e|0)==(A|0)){A=1;return A|0}while(1){if((wl[e>>2]|0)>>>0<(wl[(wl[e+16>>2]|0)+48>>2]|0)>>>0){e=0;A=5;break}e=e+20|0;if((e|0)==(A|0)){e=1;A=5;break}}if((A|0)==5)return e|0;return 0}function a_A(A,e){A=A|0;e=e|0;A=(wl[A+40>>2]|0)+((wl[e+36>>2]|0)*20|0)|0;wl[A>>2]=(wl[A>>2]|0)+1;return}function l_A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;f=ja;ja=ja+16|0;r=f;i=A+40|0;if((wl[i>>2]|0)==(e|0)){ja=f;return}A=A+36|0;if((wl[A>>2]|0)>>>0>e>>>0){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>2){n=ogA(j2(ogA(cgA(3)|0,164389,39)|0,e)|0,164429,48)|0;A=j2(n,wl[A>>2]|0)|0;p2(r,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);n=u4(r,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(r);A1(A,n)|0;J2(A)|0}}wl[i>>2]=e;ja=f;return}function u_A(A){A=A|0;var e=0,i=0,r=0,f=0;f=A+60|0;r=A+64|0;e=wl[r>>2]|0;A=wl[f>>2]|0;if((e|0)==(A|0))return;i=0;do{if(wl[A+(i<<2)>>2]|0){A=e-A>>2;if(A>>>0<=i>>>0){RBA(f,i+1-A|0);e=wl[r>>2]|0}A=wl[f>>2]|0;dl[(wl[A+(i<<2)>>2]|0)+36>>0]=1}i=i+1|0}while(i>>>0<e-A>>2>>>0);return}function s_A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=A+40|0;i=wl[r>>2]|0;if((i|0)==(e|0))return;if(!i)i=0;else{uVA(i,wl[A+36>>2]|0);i=wl[r>>2]|0}if((i|0)!=(e|0)){wl[r>>2]=e;if(e|0){e=e+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(i|0?(f=i+8|0,e=wl[f>>2]|0,wl[f>>2]=e-1,(e|0)==1):0)KzA(i,1,1)}i=wl[r>>2]|0;if(!i)i=0;else i=sVA(i,A)|0;wl[A+36>>2]=i;return}function c_A(A,e,i){A=A|0;e=e|0;i=i|0;A=wl[A+4>>2]|0;if(A|0){i=OAe[wl[(wl[A>>2]|0)+92>>2]&127](A,e,i)|0;return i|0}if(!e)e=0;else e=_Ae[wl[(wl[e>>2]|0)+32>>2]&1023](e)|0;if(!i){i=0;return i|0}A=_Ae[wl[(wl[i>>2]|0)+40>>2]&1023](i)|0;if(!((e|0)!=0&(A|0)!=0)){i=0;return i|0}switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);i=1;return i|0}case 0:{i=1;return i|0}default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);i=1;return i|0}}return 0}function o_A(A,e){A=A|0;e=e|0;var i=0,r=0;wl[A>>2]=79084;r=A+28|0;wl[r>>2]=0;wl[A+4>>2]=wl[e+4>>2];wl[A+8>>2]=wl[e+8>>2];wl[A+12>>2]=wl[e+12>>2];wl[A+16>>2]=wl[e+16>>2];wl[A+20>>2]=wl[e+20>>2];wl[A+24>>2]=wl[e+24>>2];i=wl[e+28>>2]|0;if(i|0){wl[r>>2]=i;r=i+8|0;wl[r>>2]=(wl[r>>2]|0)+1}Le[A+32>>3]=+Le[e+32>>3];dl[A+40>>0]=dl[e+40>>0]|0;dl[A+41>>0]=dl[e+41>>0]|0;wl[A+44>>2]=wl[e+44>>2];wl[A+48>>2]=wl[e+48>>2];wl[A+52>>2]=wl[e+52>>2];wl[A+56>>2]=wl[e+56>>2];wl[A+60>>2]=wl[e+60>>2];return}function b_A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=A+624|0;i=wl[r>>2]|0;if((i|0)==(e|0))return;if(!i)i=0;else{UFA(i,A);i=wl[r>>2]|0}if((i|0)!=(e|0)){wl[r>>2]=e;if(e|0){e=e+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(i|0?(f=i+8|0,e=wl[f>>2]|0,wl[f>>2]=e-1,(e|0)==1):0)KzA(i,1,1)}i=wl[r>>2]|0;if(!i)return;f=i+32|0;e=heA(12)|0;wl[e+8>>2]=A;wl[e+4>>2]=f;A=wl[f>>2]|0;wl[e>>2]=A;wl[A+4>>2]=e;wl[f>>2]=e;f=i+40|0;wl[f>>2]=(wl[f>>2]|0)+1;return}function k_A(A,e){A=A|0;e=e|0;wl[A+576>>2]=e;wl[A+580>>2]=((e|0)<3&1)+e;return}function d_A(A){A=A|0;var e=0,i=0;i=A+120|0;e=wl[i>>2]|0;if(e|0){A=e;return A|0}e=heA(160)|0;bqA(e);CFA(A,e);A=wl[i>>2]|0;return A|0}function h_A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;n=A+288|0;i=wl[n>>2]|0;if((i|0)==(e|0))return;f=A+120|0;r=wl[f>>2]|0;if(!r){i=heA(160)|0;bqA(i);CFA(A,i);i=wl[n>>2]|0;r=wl[f>>2]|0}A=(r|0)!=0;if(A&(i|0)!=0){VW(r,i);i=wl[n>>2]|0}if((i|0)!=(e|0)){wl[n>>2]=e;if(e|0){e=e+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(i|0?(f=i+8|0,e=wl[f>>2]|0,wl[f>>2]=e-1,(e|0)==1):0)KzA(i,1,1)}i=wl[n>>2]|0;if(!(A&(i|0)!=0))return;V3A(r,i,0);return}function w_A(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0;t=A+288|0;n=wl[t>>2]|0;if(!n){n=heA(88)|0;WX(n);h_A(A,n);n=wl[t>>2]|0;if(!n)return}Le[n+56>>3]=+(e|0);Le[n+64>>3]=+(i|0);Le[n+72>>3]=+(r|0);Le[n+80>>3]=+(f|0);return}function g_A(A,e,i,r,f){A=A|0;e=+e;i=+i;r=+r;f=+f;var n=0,t=0;n=ja;ja=ja+128|0;t=n;OJ(t);aS(t,e,i,r,f);Le[A+304>>3]=+Le[t>>3];Le[A+312>>3]=+Le[t+8>>3];Le[A+320>>3]=+Le[t+16>>3];Le[A+328>>3]=+Le[t+24>>3];Le[A+336>>3]=+Le[t+32>>3];Le[A+344>>3]=+Le[t+40>>3];Le[A+352>>3]=+Le[t+48>>3];Le[A+360>>3]=+Le[t+56>>3];Le[A+368>>3]=+Le[t+64>>3];Le[A+376>>3]=+Le[t+72>>3];Le[A+384>>3]=+Le[t+80>>3];Le[A+392>>3]=+Le[t+88>>3];Le[A+400>>3]=+Le[t+96>>3];Le[A+408>>3]=+Le[t+104>>3];Le[A+416>>3]=+Le[t+112>>3];Le[A+424>>3]=+Le[t+120>>3];ja=n;return}function B_A(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;return nS(A+304|0,e,i,r,f,n,t)|0}function V_A(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;return tS(A+304|0,e,i,r,f,n,t)|0}function v_A(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;return lS(A+304|0,e,i,r,f)|0}function m_A(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0,u=0,s=0,c=0,o=0,b=0,k=0;o=n&1;k=A+584|0;b=A+588|0;n=wl[b>>2]|0;do{if(n){u=A+588|0;while(1){l=wl[n+16>>2]|0;if((l|0)>(e|0)){l=wl[n>>2]|0;if(!l){c=5;break}else u=n}else{if((l|0)>=(e|0)){c=9;break}u=n+4|0;l=wl[u>>2]|0;if(!l){c=8;break}}n=l}if((c|0)==5){l=n;u=n;break}else if((c|0)==8){l=n;break}else if((c|0)==9){l=n;break}}else{l=b;u=b}}while(0);n=wl[u>>2]|0;if(!n){n=heA(52)|0;wl[n+16>>2]=e;c=n+20|0;wl[n+44>>2]=0;wl[n+48>>2]=0;wl[c>>2]=0;wl[c+4>>2]=0;wl[c+8>>2]=0;wl[c+12>>2]=0;wl[c+16>>2]=0;dl[c+20>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=l;wl[u>>2]=n;l=wl[wl[k>>2]>>2]|0;if(!l)l=n;else{wl[k>>2]=l;l=wl[u>>2]|0}PbA(wl[A+588>>2]|0,l);c=A+592|0;wl[c>>2]=(wl[c>>2]|0)+1}l=n+28|0;n=wl[l>>2]|0;if((n|0)!=(i|0)){wl[l>>2]=i;if(i|0){c=i+8|0;wl[c>>2]=(wl[c>>2]|0)+1}if(n|0?(s=n+8|0,c=wl[s>>2]|0,wl[s>>2]=c-1,(c|0)==1):0)KzA(n,1,1)}l=wl[b>>2]|0;do{if(l){i=l;u=A+588|0;while(1){n=wl[i+16>>2]|0;if((n|0)>(e|0)){n=wl[i>>2]|0;if(!n){c=26;break}else u=i}else{if((n|0)>=(e|0)){c=30;break}u=i+4|0;n=wl[u>>2]|0;if(!n){c=29;break}}i=n}if((c|0)==26){s=i;u=i;break}else if((c|0)==29){s=i;break}else if((c|0)==30){s=i;break}}else{s=b;u=b}}while(0);n=wl[u>>2]|0;if(!n){i=heA(52)|0;wl[i+16>>2]=e;n=i+20|0;wl[i+44>>2]=0;wl[i+48>>2]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;wl[n+12>>2]=0;wl[n+16>>2]=0;dl[n+20>>0]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=s;wl[u>>2]=i;n=wl[wl[k>>2]>>2]|0;if(!n)n=i;else{wl[k>>2]=n;n=wl[u>>2]|0}PbA(wl[A+588>>2]|0,n);l=A+592|0;wl[l>>2]=(wl[l>>2]|0)+1;l=wl[b>>2]|0;n=i}wl[n+32>>2]=r;do{if(l){i=l;u=A+588|0;while(1){n=wl[i+16>>2]|0;if((n|0)>(e|0)){n=wl[i>>2]|0;if(!n){c=41;break}else u=i}else{if((n|0)>=(e|0)){c=45;break}u=i+4|0;n=wl[u>>2]|0;if(!n){c=44;break}}i=n}if((c|0)==41){s=i;u=i;break}else if((c|0)==44){s=i;break}else if((c|0)==45){s=i;break}}else{s=b;u=b}}while(0);n=wl[u>>2]|0;if(!n){i=heA(52)|0;wl[i+16>>2]=e;n=i+20|0;wl[i+44>>2]=0;wl[i+48>>2]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;wl[n+12>>2]=0;wl[n+16>>2]=0;dl[n+20>>0]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=s;wl[u>>2]=i;n=wl[wl[k>>2]>>2]|0;if(!n)n=i;else{wl[k>>2]=n;n=wl[u>>2]|0}PbA(wl[A+588>>2]|0,n);l=A+592|0;wl[l>>2]=(wl[l>>2]|0)+1;l=wl[b>>2]|0;n=i}wl[n+36>>2]=f;do{if(l){i=l;u=A+588|0;while(1){n=wl[i+16>>2]|0;if((n|0)>(e|0)){n=wl[i>>2]|0;if(!n){c=56;break}else u=i}else{if((n|0)>=(e|0)){c=60;break}u=i+4|0;n=wl[u>>2]|0;if(!n){c=59;break}}i=n}if((c|0)==56){s=i;u=i;break}else if((c|0)==59){s=i;break}else if((c|0)==60){s=i;break}}else{s=b;u=b}}while(0);n=wl[u>>2]|0;if(!n){i=heA(52)|0;wl[i+16>>2]=e;n=i+20|0;wl[i+44>>2]=0;wl[i+48>>2]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;wl[n+12>>2]=0;wl[n+16>>2]=0;dl[n+20>>0]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=s;wl[u>>2]=i;n=wl[wl[k>>2]>>2]|0;if(!n)n=i;else{wl[k>>2]=n;n=wl[u>>2]|0}PbA(wl[A+588>>2]|0,n);l=A+592|0;wl[l>>2]=(wl[l>>2]|0)+1;l=wl[b>>2]|0;n=i}dl[n+40>>0]=o;do{if(l){i=l;u=A+588|0;while(1){n=wl[i+16>>2]|0;if((n|0)>(e|0)){n=wl[i>>2]|0;if(!n){c=71;break}else u=i}else{if((n|0)>=(e|0)){c=75;break}u=i+4|0;n=wl[u>>2]|0;if(!n){c=74;break}}i=n}if((c|0)==71){s=i;u=i;break}else if((c|0)==74){s=i;break}else if((c|0)==75){s=i;break}}else{s=b;u=b}}while(0);n=wl[u>>2]|0;if(!n){i=heA(52)|0;wl[i+16>>2]=e;n=i+20|0;wl[i+44>>2]=0;wl[i+48>>2]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;wl[n+12>>2]=0;wl[n+16>>2]=0;dl[n+20>>0]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=s;wl[u>>2]=i;n=wl[wl[k>>2]>>2]|0;if(!n)n=i;else{wl[k>>2]=n;n=wl[u>>2]|0}PbA(wl[A+588>>2]|0,n);l=A+592|0;wl[l>>2]=(wl[l>>2]|0)+1;l=wl[b>>2]|0;n=i}wl[n+44>>2]=t;do{if(l){u=l;l=A+588|0;while(1){n=wl[u+16>>2]|0;if((n|0)>(e|0)){n=wl[u>>2]|0;if(!n){c=86;break}else l=u}else{if((n|0)>=(e|0)){c=90;break}l=u+4|0;n=wl[l>>2]|0;if(!n){c=89;break}}u=n}if((c|0)==86){i=u;l=u;break}else if((c|0)==89){i=u;break}else if((c|0)==90){i=u;break}}else{i=b;l=b}}while(0);n=wl[l>>2]|0;if(n|0){A=n;A=A+48|0;wl[A>>2]=a;return}u=heA(52)|0;wl[u+16>>2]=e;n=u+20|0;wl[u+44>>2]=0;wl[u+48>>2]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;wl[n+12>>2]=0;wl[n+16>>2]=0;dl[n+20>>0]=0;wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=i;wl[l>>2]=u;n=wl[wl[k>>2]>>2]|0;if(!n)n=u;else{wl[k>>2]=n;n=wl[l>>2]|0}PbA(wl[A+588>>2]|0,n);A=A+592|0;wl[A>>2]=(wl[A>>2]|0)+1;A=u;A=A+48|0;wl[A>>2]=a;return}function F_A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;t=a+12|0;f=a+8|0;r=a+4|0;n=a;i=A+608|0;if((i|0)!=(e|0)){wl[r>>2]=wl[e>>2];wl[n>>2]=e+4;wl[f>>2]=wl[r>>2];wl[t>>2]=wl[n>>2];Z_A(i,f,t)}i=wl[A+620>>2]|0;if(!i){ja=a;return}gp(i+12|0,e)|0;ja=a;return}function Z_A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;b=A+8|0;A:do{if(wl[b>>2]|0?(c=wl[A>>2]|0,o=A+4|0,wl[A>>2]=o,wl[(wl[o>>2]|0)+8>>2]=0,wl[o>>2]=0,wl[b>>2]=0,f=wl[c+4>>2]|0,f=(f|0)==0?c:f,f|0):0){c=A+4|0;r=wl[e>>2]|0;while(1){if((r|0)==(wl[i>>2]|0))break;a=wl[r+16>>2]|0;wl[f+16>>2]=a;s=f+8|0;t=wl[s>>2]|0;do{if(t){n=wl[t>>2]|0;if((n|0)==(f|0)){wl[t>>2]=0;n=wl[t+4>>2]|0;if(!n){u=t;break}t=n;while(1){n=wl[t>>2]|0;if(!n){n=wl[t+4>>2]|0;if(!n)break}t=n}u=t;break}else{wl[t+4>>2]=0;if(!n){u=t;break}t=n;while(1){n=wl[t>>2]|0;if(!n){n=wl[t+4>>2]|0;if(!n)break}t=n}u=t;break}}else u=0}while(0);n=wl[o>>2]|0;do{if(n){while(1)if(a>>>0<(wl[n+16>>2]|0)>>>0){t=wl[n>>2]|0;if(!t){l=23;break}else n=t}else{t=wl[n+4>>2]|0;if(!t){l=25;break}else n=t}if((l|0)==23){t=n;a=n;break}else if((l|0)==25){t=n;a=n+4|0;break}}else{t=o;a=o}}while(0);wl[f>>2]=0;wl[f+4>>2]=0;wl[s>>2]=t;wl[a>>2]=f;n=wl[wl[A>>2]>>2]|0;if(n){wl[A>>2]=n;f=wl[a>>2]|0}PbA(wl[c>>2]|0,f);wl[b>>2]=(wl[b>>2]|0)+1;f=wl[r+4>>2]|0;if(!f){f=r+8|0;n=wl[f>>2]|0;if((wl[n>>2]|0)==(r|0))r=n;else do{s=wl[f>>2]|0;f=s+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(s|0))}else{r=f;while(1){f=wl[r>>2]|0;if(!f)break;else r=f}}wl[e>>2]=r;if(!u)break A;else f=u}r=wl[f+8>>2]|0;if(!r)r=f;else while(1){f=wl[r+8>>2]|0;if(!f)break;else r=f}ZFA(A,r)}}while(0);r=wl[e>>2]|0;u=wl[i>>2]|0;if((r|0)==(u|0))return;c=A+4|0;s=A+4|0;do{f=heA(20)|0;a=wl[r+16>>2]|0;wl[f+16>>2]=a;n=wl[c>>2]|0;do{if(n){while(1)if(a>>>0<(wl[n+16>>2]|0)>>>0){t=wl[n>>2]|0;if(!t){l=48;break}else n=t}else{t=wl[n+4>>2]|0;if(!t){l=50;break}else n=t}if((l|0)==48){t=n;a=n;break}else if((l|0)==50){t=n;a=n+4|0;break}}else{t=c;a=c}}while(0);wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=t;wl[a>>2]=f;n=wl[wl[A>>2]>>2]|0;if(n){wl[A>>2]=n;f=wl[a>>2]|0}PbA(wl[s>>2]|0,f);wl[b>>2]=(wl[b>>2]|0)+1;f=wl[r+4>>2]|0;if(!f){f=r+8|0;n=wl[f>>2]|0;if((wl[n>>2]|0)==(r|0))r=n;else do{i=wl[f>>2]|0;f=i+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(i|0))}else{r=f;while(1){f=wl[r>>2]|0;if(!f)break;else r=f}}wl[e>>2]=r}while((r|0)!=(u|0));return}function E_A(A){A=A|0;var e=0;if(wl[A+620>>2]|0)return;e=heA(52)|0;G_A(e);XFA(A,e);return}function G_A(A){A=A|0;var e=0;AW(A,1);e=A+12|0;up(e);wl[A>>2]=83652;wl[e>>2]=83680;wl[A+20>>2]=0;wl[A+24>>2]=0;wl[A+28>>2]=0;Wp(A+32|0,0);wl[A+44>>2]=0;wl[A+48>>2]=0;e=heA(56)|0;R_A(e);I_A(A,e);return}function R_A(A){A=A|0;var e=0,i=0;AW(A,1);wl[A>>2]=86976;Wp(A+12|0,0);i=A+24|0;wl[i>>2]=0;e=A+28|0;wl[e>>2]=e;wl[A+32>>2]=e;wl[A+36>>2]=0;wl[A+48>>2]=0;wl[A+52>>2]=0;wl[A+44>>2]=A+48;wl[A+40>>2]=e;e=heA(40)|0;A=e+28|0;AW(A,1);Wp(e+4|0,0);Cp(e+16|0);dl[e+24>>0]=0;wl[e>>2]=90792;wl[A>>2]=90816;A=wl[i>>2]|0;if((A|0)==(e|0))return;wl[i>>2]=e;i=e+36|0;wl[i>>2]=(wl[i>>2]|0)+1;if(!A)return;A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;e=A+8|0;i=wl[e>>2]|0;wl[e>>2]=i-1;if((i|0)!=1)return;KzA(A,1,1);return}function I_A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=A+32|0;_Ae[wl[(wl[u>>2]|0)+8>>2]&1023](u)|0;l=A+44|0;i=wl[l>>2]|0;if((i|0)==(e|0)){A=wl[u>>2]|0;A=A+12|0;A=wl[A>>2]|0;_Ae[A&1023](u)|0;return}if(i){a=i+44|0;f=i+48|0;n=wl[f>>2]|0;if(n){t=f;r=n;do{s=(wl[r+16>>2]|0)>>>0<A>>>0;t=s?t:r;r=wl[(s?r+4|0:r)>>2]|0}while((r|0)!=0);if((t|0)!=(f|0)?(wl[t+16>>2]|0)>>>0<=A>>>0:0){r=wl[t+4>>2]|0;if(!r){f=t+8|0;r=wl[f>>2]|0;if((wl[r>>2]|0)!=(t|0))do{s=wl[f>>2]|0;f=s+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(s|0))}else while(1){f=wl[r>>2]|0;if(!f)break;else r=f}if((wl[a>>2]|0)==(t|0))wl[a>>2]=r;i=i+52|0;wl[i>>2]=(wl[i>>2]|0)+-1;_FA(n,t);geA(t);i=wl[l>>2]|0}}}else i=0;if((i|0)!=(e|0)){wl[l>>2]=e;if(e|0){s=e+8|0;wl[s>>2]=(wl[s>>2]|0)+1}if(i|0?(e=i+8|0,s=wl[e>>2]|0,wl[e>>2]=s-1,(s|0)==1):0)KzA(i,1,1)}l=wl[l>>2]|0;if(!l){s=wl[u>>2]|0;s=s+12|0;s=wl[s>>2]|0;_Ae[s&1023](u)|0;return}t=A;a=l+44|0;r=l+48|0;i=wl[r>>2]|0;do{if(i){f=l+48|0;while(1){r=wl[i+16>>2]|0;if(r>>>0>A>>>0){r=wl[i>>2]|0;if(!r){r=29;break}else f=i}else{if(r>>>0>=A>>>0){r=33;break}f=i+4|0;r=wl[f>>2]|0;if(!r){r=32;break}}i=r}if((r|0)==29){n=i;f=i;break}else if((r|0)==32){n=i;break}else if((r|0)==33){n=i;break}}else{n=r;f=r}}while(0);if(wl[f>>2]|0){s=wl[u>>2]|0;s=s+12|0;s=wl[s>>2]|0;_Ae[s&1023](u)|0;return}i=heA(20)|0;wl[i+16>>2]=t;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=n;wl[f>>2]=i;r=wl[wl[a>>2]>>2]|0;if(r){wl[a>>2]=r;i=wl[f>>2]|0}PbA(wl[l+48>>2]|0,i);s=l+52|0;wl[s>>2]=(wl[s>>2]|0)+1;s=wl[u>>2]|0;s=s+12|0;s=wl[s>>2]|0;_Ae[s&1023](u)|0;return}function Q_A(A){A=A|0;wW(A);wl[A>>2]=79112;wl[A+56>>2]=16843009;return}function C_A(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;f=wl[e>>2]|0;wl[A>>2]=f;wl[A+(wl[f+-12>>2]|0)>>2]=wl[e+4>>2];wl[A+12>>2]=0;e=A+28|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[e+24>>2]=0;wl[A+4>>2]=i;wl[A+8>>2]=-1;wl[A+16>>2]=r;wl[A+20>>2]=-1;wl[A+24>>2]=0;return}function W_A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;V=ja;ja=ja+16|0;h=V+12|0;k=V+8|0;b=V+4|0;d=V;B=A+384|0;g=A+392|0;e=wl[g>>2]|0;if(!e){ja=V;return}f=wl[B>>2]|0;i=wl[f+4>>2]|0;if(!i){r=f+8|0;i=wl[r>>2]|0;if((wl[i>>2]|0)!=(f|0))do{w=wl[r>>2]|0;r=w+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(w|0))}else while(1){r=wl[i>>2]|0;if(!r)break;else i=r}w=A+388|0;if((i|0)!=(w|0)){o=A+388|0;e=f;while(1){s=i+84|0;A:do{if((e|0)==(i|0))i=e;else{c=i+72|0;u=i+88|0;l=e;while(1){a=l+16|0;if(qa(a,c)|0)break;r=wl[u>>2]|0;t=wl[s>>2]|0;e=t;if((r|0)==(t|0)){n=0;f=0}else{t=0;r=0;while(1){if(qa(a,e+(t*48|0)+36|0)|0)n=r;else{if(r>>>0<t>>>0){n=wl[s>>2]|0;wl[n+(r*48|0)>>2]=wl[n+(t*48|0)>>2];mGA(n+(r*48|0)+4|0,wl[n+(t*48|0)+4>>2]|0,wl[n+(t*48|0)+8>>2]|0);wl[n+(r*48|0)+16>>2]=wl[n+(t*48|0)+16>>2];wl[n+(r*48|0)+20>>2]=wl[n+(t*48|0)+20>>2];FGA(n+(r*48|0)+24|0,wl[n+(t*48|0)+24>>2]|0,wl[n+(t*48|0)+28>>2]|0);ZGA(n+(r*48|0)+36|0,wl[n+(t*48|0)+36>>2]|0,wl[n+(t*48|0)+40>>2]|0)}n=r+1|0}t=t+1|0;r=wl[u>>2]|0;e=wl[s>>2]|0;f=(r-e|0)/48|0;if(t>>>0>=f>>>0)break;else r=n}}if(n>>>0<f>>>0){wl[b>>2]=e+(n*48|0);wl[d>>2]=r;wl[k>>2]=wl[b>>2];wl[h>>2]=wl[d>>2];X_A(s,k,h)|0}e=wl[l+4>>2]|0;if(!e){r=l+8|0;e=wl[r>>2]|0;if((wl[e>>2]|0)!=(l|0))do{l=wl[r>>2]|0;r=l+8|0;e=wl[r>>2]|0}while((wl[e>>2]|0)!=(l|0))}else while(1){r=wl[e>>2]|0;if(!r)break;else e=r}if((e|0)==(i|0))break A;else l=e}e=wl[i>>2]|0;if(!e){e=i;do{c=e;e=wl[e+8>>2]|0}while((wl[e>>2]|0)==(c|0))}else while(1){r=wl[e+4>>2]|0;if(!r)break;else e=r}r=wl[i+4>>2]|0;if(!r){f=i+8|0;r=wl[f>>2]|0;if((wl[r>>2]|0)!=(i|0))do{c=wl[f>>2]|0;f=c+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(c|0))}else while(1){f=wl[r>>2]|0;if(!f)break;else r=f}if((wl[B>>2]|0)==(i|0))wl[B>>2]=r;wl[g>>2]=(wl[g>>2]|0)+-1;_FA(wl[o>>2]|0,i);jZA(i+16|0);geA(i);i=e}}while(0);e=wl[i+4>>2]|0;if(!e){e=i+8|0;r=wl[e>>2]|0;if((wl[r>>2]|0)==(i|0))i=r;else do{c=wl[e>>2]|0;e=c+8|0;i=wl[e>>2]|0}while((wl[i>>2]|0)!=(c|0))}else{i=e;while(1){e=wl[i>>2]|0;if(!e)break;else i=e}}if((i|0)==(w|0))break;e=wl[B>>2]|0}e=wl[g>>2]|0}n=wl[A+376>>2]|0;if(e>>>0<=n>>>0){ja=V;return}e=wl[B>>2]|0;if(n){f=0;do{i=wl[e+4>>2]|0;if(!i){i=e+8|0;r=wl[i>>2]|0;if((wl[r>>2]|0)==(e|0))e=r;else do{h=wl[i>>2]|0;i=h+8|0;e=wl[i>>2]|0}while((wl[e>>2]|0)!=(h|0))}else{e=i;while(1){i=wl[e>>2]|0;if(!i)break;else e=i}}f=f+1|0}while((f|0)!=(n|0))}if((w|0)==(e|0)){ja=V;return}f=A+388|0;while(1){i=wl[e+4>>2]|0;if(!i){r=e+8|0;i=wl[r>>2]|0;if((wl[i>>2]|0)!=(e|0))do{A=wl[r>>2]|0;r=A+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(A|0))}else while(1){r=wl[i>>2]|0;if(!r)break;else i=r}if((wl[B>>2]|0)==(e|0))wl[B>>2]=i;wl[g>>2]=(wl[g>>2]|0)+-1;_FA(wl[f>>2]|0,e);jZA(e+16|0);geA(e);if((i|0)==(w|0))break;else e=i}ja=V;return}function X_A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;f=wl[A>>2]|0;r=wl[e>>2]|0;f=f+(((r-f|0)/48|0)*48|0)|0;e=wl[i>>2]|0;if((e|0)==(r|0))return f|0;e=f+(((e-r|0)/48|0)*48|0)|0;A=A+4|0;r=wl[A>>2]|0;if((e|0)==(r|0))i=f;else{i=f;do{if((e|0)!=(i|0)){wl[i>>2]=wl[e>>2];mGA(i+4|0,wl[e+4>>2]|0,wl[e+8>>2]|0);wl[i+16>>2]=wl[e+16>>2];wl[i+20>>2]=wl[e+20>>2];FGA(i+24|0,wl[e+24>>2]|0,wl[e+28>>2]|0);ZGA(i+36|0,wl[e+36>>2]|0,wl[e+40>>2]|0)}e=e+48|0;i=i+48|0}while((e|0)!=(r|0));e=wl[A>>2]|0}if((e|0)!=(i|0))do{r=wl[e+-12>>2]|0;if(r|0){wl[e+-8>>2]=r;geA(r)}r=wl[e+-24>>2]|0;if(r|0){wl[e+-20>>2]=r;geA(r)}r=wl[e+-44>>2]|0;if(r|0){wl[e+-40>>2]=r;geA(r)}e=e+-48|0}while((e|0)!=(i|0));wl[A>>2]=i;return f|0}function U_A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=wl[e>>2]|0;wl[A>>2]=r;wl[A+(wl[r+-12>>2]|0)>>2]=wl[e+4>>2];wl[A+12>>2]=0;e=A+28|0;wl[A+4>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[e+24>>2]=0;wl[A+8>>2]=-1;wl[A+16>>2]=i;wl[A+20>>2]=-1;wl[A+24>>2]=0;return}function p_A(A,e){A=A|0;e=e|0;var i=0,r=0;i=A+92|0;$C(i);r=A+104|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[A+116>>2]=2;wl[A+120>>2]=0;wl[A+12>>2]=0;r=A+28|0;wl[A+4>>2]=0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=0;wl[r+16>>2]=0;wl[r+20>>2]=0;wl[r+24>>2]=0;wl[A+8>>2]=-1;wl[A+16>>2]=e;wl[A+20>>2]=-1;wl[A+24>>2]=0;wl[A>>2]=80224;wl[i>>2]=80592;wl[A+56>>2]=0;wl[A+60>>2]=0;wl[A+64>>2]=0;PA[A+68>>2]=3402823466385288598117041.0e14;PA[A+72>>2]=3402823466385288598117041.0e14;PA[A+76>>2]=3402823466385288598117041.0e14;PA[A+80>>2]=-3402823466385288598117041.0e14;PA[A+84>>2]=-3402823466385288598117041.0e14;PA[A+88>>2]=-3402823466385288598117041.0e14;return}function Y_A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0.0,b=0.0,k=0.0;s=A+4|0;r=wl[s>>2]|0;u=wl[A>>2]|0;t=(r-u|0)/40|0;i=t+1|0;l=u;if(i>>>0>107374182)biA(A);c=A+8|0;a=((wl[c>>2]|0)-u|0)/40|0;f=a<<1;f=a>>>0<53687091?f>>>0<i>>>0?i:f:107374182;do{if(f)if(f>>>0>107374182){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{n=heA(f*40|0)|0;break}else n=0}while(0);i=n+(t*40|0)|0;a=n+(f*40|0)|0;b=+Le[e>>3];Le[i>>3]=b;k=+Le[e+8>>3];Le[n+(t*40|0)+8>>3]=k;o=+Le[e+16>>3];Le[n+(t*40|0)+16>>3]=o;Le[n+(t*40|0)+24>>3]=+Le[e+24>>3];e=(k>=0.0?2:0)|b>=0.0|(o>=0.0?4:0);wl[n+(t*40|0)+32>>2]=e;wl[n+(t*40|0)+36>>2]=e^7;n=i+40|0;if((r|0)!=(l|0))while(1){f=i+-40|0;t=r;r=r+-40|0;b=+Le[r>>3];Le[f>>3]=b;o=+Le[t+-32>>3];Le[i+-32>>3]=o;k=+Le[t+-24>>3];Le[i+-24>>3]=k;Le[i+-16>>3]=+Le[t+-16>>3];t=(o>=0.0?2:0)|b>=0.0|(k>=0.0?4:0);wl[i+-8>>2]=t;wl[i+-4>>2]=t^7;if((r|0)==(l|0)){i=f;break}else i=f}wl[A>>2]=i;wl[s>>2]=n;wl[c>>2]=a;if(!u)return;geA(u);return}function y_A(){var A=0,e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+16|0;u=s;_Ae[wl[(wl[61176]|0)+8>>2]&1023](244704)|0;A=wl[61167]|0;A:do{if((A|0)!=244672){while(1){f=A+20|0;e=wl[f>>2]|0;if(!e)break;if(!(wl[e+28>>2]|0))break;e=wl[A+4>>2]|0;if(!e){e=A+8|0;i=wl[e>>2]|0;if((wl[i>>2]|0)==(A|0))A=i;else do{l=wl[e>>2]|0;e=l+8|0;A=wl[e>>2]|0}while((wl[A>>2]|0)!=(l|0))}else{A=e;while(1){e=wl[A>>2]|0;if(!e)break;else A=e}}if((A|0)==244672)break A}r=heA(48)|0;i=A+16|0;A=wl[i>>2]|0;e=heA(16)|0;wl[u>>2]=e;wl[u+8>>2]=-2147483632;wl[u+4>>2]=11;n=e;t=150076;a=n+11|0;do{dl[n>>0]=dl[t>>0]|0;n=n+1|0;t=t+1|0}while((n|0)<(a|0));dl[e+11>>0]=0;QvA(r,u,A);if((dl[u+11>>0]|0)<0)geA(wl[u>>2]|0);wl[r>>2]=78688;wl[r+28>>2]=0;wl[r+32>>2]=0;A=r+40|0;wl[A>>2]=0;wl[r+44>>2]=0;wl[r+36>>2]=A;A=wl[f>>2]|0;if(((A|0)!=(r|0)?(wl[f>>2]=r,l=r+8|0,wl[l>>2]=(wl[l>>2]|0)+1,A|0):0)?(a=A+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(A,1,1);wl[(wl[f>>2]|0)+28>>2]=1;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){l=ogA(cgA(4)|0,164478,54)|0;l=j2(l,wl[i>>2]|0)|0;p2(u,l+(wl[(wl[l>>2]|0)+-12>>2]|0)|0);a=u4(u,249740)|0;a=jAe[wl[(wl[a>>2]|0)+28>>2]&511](a,10)|0;s4(u);A1(l,a)|0;J2(l)|0}u=wl[i>>2]|0;l=wl[61176]|0;l=l+12|0;l=wl[l>>2]|0;_Ae[l&1023](244704)|0;ja=s;return u|0}}while(0);l=wl[61169]|0;f=heA(48)|0;A=heA(16)|0;wl[u>>2]=A;wl[u+8>>2]=-2147483632;wl[u+4>>2]=11;n=A;t=150076;a=n+11|0;do{dl[n>>0]=dl[t>>0]|0;n=n+1|0;t=t+1|0}while((n|0)<(a|0));dl[A+11>>0]=0;QvA(f,u,l);if((dl[u+11>>0]|0)<0)geA(wl[u>>2]|0);wl[f>>2]=78688;wl[f+28>>2]=0;wl[f+32>>2]=0;A=f+40|0;wl[A>>2]=0;wl[f+44>>2]=0;wl[f+36>>2]=A;A=wl[61168]|0;do{if(A){i=244672;while(1){e=wl[A+16>>2]|0;if(l>>>0<e>>>0){e=wl[A>>2]|0;if(!e){r=31;break}else i=A}else{if(e>>>0>=l>>>0){r=35;break}i=A+4|0;e=wl[i>>2]|0;if(!e){r=34;break}}A=e}if((r|0)==31){e=A;i=A;break}else if((r|0)==34){e=A;break}else if((r|0)==35){e=A;break}}else{e=244672;i=244672}}while(0);A=wl[i>>2]|0;if(!A){A=heA(24)|0;wl[A+16>>2]=l;wl[A+20>>2]=0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=e;wl[i>>2]=A;e=wl[wl[61167]>>2]|0;if(!e)e=A;else{wl[61167]=e;e=wl[i>>2]|0}PbA(wl[61168]|0,e);wl[61169]=(wl[61169]|0)+1}e=A+20|0;A=wl[e>>2]|0;if(((A|0)!=(f|0)?(wl[e>>2]=f,a=f+8|0,wl[a>>2]=(wl[a>>2]|0)+1,A|0):0)?(t=A+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(A,1,1);A=wl[61168]|0;do{if(A){i=244672;while(1){e=wl[A+16>>2]|0;if(l>>>0<e>>>0){e=wl[A>>2]|0;if(!e){r=49;break}else i=A}else{if(e>>>0>=l>>>0){r=53;break}i=A+4|0;e=wl[i>>2]|0;if(!e){r=52;break}}A=e}if((r|0)==49){e=A;i=A;break}else if((r|0)==52){e=A;break}else if((r|0)==53){e=A;break}}else{e=244672;i=244672}}while(0);A=wl[i>>2]|0;if(!A){A=heA(24)|0;wl[A+16>>2]=l;wl[A+20>>2]=0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=e;wl[i>>2]=A;e=wl[wl[61167]>>2]|0;if(!e)e=A;else{wl[61167]=e;e=wl[i>>2]|0}PbA(wl[61168]|0,e);wl[61169]=(wl[61169]|0)+1}wl[(wl[A+20>>2]|0)+28>>2]=1;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){a=j2(ogA(cgA(4)|0,164533,53)|0,l)|0;p2(u,a+(wl[(wl[a>>2]|0)+-12>>2]|0)|0);t=u4(u,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(u);A1(a,t)|0;J2(a)|0}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){a=j2(ogA(cgA(4)|0,164587,44)|0,l+1|0)|0;p2(u,a+(wl[(wl[a>>2]|0)+-12>>2]|0)|0);t=u4(u,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(u);A1(a,t)|0;J2(a)|0}vVA()|0;wl[(wl[61151]|0)+84>>2]=l+1;u=l;l=wl[61176]|0;l=l+12|0;l=wl[l>>2]|0;_Ae[l&1023](244704)|0;ja=s;return u|0}function N_A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;a=l;_Ae[wl[(wl[61176]|0)+8>>2]&1023](244704)|0;e=wl[61168]|0;do{if(e){r=244672;while(1){i=wl[e+16>>2]|0;if(i>>>0>A>>>0){i=wl[e>>2]|0;if(!i){n=5;break}else r=e}else{if(i>>>0>=A>>>0){n=9;break}r=e+4|0;i=wl[r>>2]|0;if(!i){n=8;break}}e=i}if((n|0)==5){i=e;r=e;break}else if((n|0)==8){i=e;break}else if((n|0)==9){i=e;break}}else{i=244672;r=244672}}while(0);e=wl[r>>2]|0;if(!e){e=heA(24)|0;wl[e+16>>2]=A;wl[e+20>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[61167]>>2]|0;if(!i)i=e;else{wl[61167]=i;i=wl[r>>2]|0}PbA(wl[61168]|0,i);wl[61169]=(wl[61169]|0)+1}if(!(wl[e+20>>2]|0)){t=heA(48)|0;e=heA(16)|0;wl[a>>2]=e;wl[a+8>>2]=-2147483632;wl[a+4>>2]=11;i=e;r=150076;f=i+11|0;do{dl[i>>0]=dl[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(f|0));dl[e+11>>0]=0;QvA(t,a,A);if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);wl[t>>2]=78688;wl[t+28>>2]=0;wl[t+32>>2]=0;e=t+40|0;wl[e>>2]=0;wl[t+44>>2]=0;wl[t+36>>2]=e;e=wl[61168]|0;do{if(e){r=244672;while(1){i=wl[e+16>>2]|0;if(i>>>0>A>>>0){i=wl[e>>2]|0;if(!i){n=22;break}else r=e}else{if(i>>>0>=A>>>0){n=26;break}r=e+4|0;i=wl[r>>2]|0;if(!i){n=25;break}}e=i}if((n|0)==22){i=e;r=e;break}else if((n|0)==25){i=e;break}else if((n|0)==26){i=e;break}}else{i=244672;r=244672}}while(0);e=wl[r>>2]|0;if(!e){e=heA(24)|0;wl[e+16>>2]=A;wl[e+20>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[61167]>>2]|0;if(!i)i=e;else{wl[61167]=i;i=wl[r>>2]|0}PbA(wl[61168]|0,i);wl[61169]=(wl[61169]|0)+1}i=e+20|0;e=wl[i>>2]|0;if(((e|0)!=(t|0)?(wl[i>>2]=t,t=t+8|0,wl[t>>2]=(wl[t>>2]|0)+1,e|0):0)?(n=e+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(e,1,1)}e=wl[61168]|0;do{if(e){r=244672;while(1){i=wl[e+16>>2]|0;if(i>>>0>A>>>0){i=wl[e>>2]|0;if(!i){n=40;break}else r=e}else{if(i>>>0>=A>>>0){n=44;break}r=e+4|0;i=wl[r>>2]|0;if(!i){n=43;break}}e=i}if((n|0)==40){i=e;r=e;break}else if((n|0)==43){i=e;break}else if((n|0)==44){i=e;break}}else{i=244672;r=244672}}while(0);e=wl[r>>2]|0;if(!e){e=heA(24)|0;wl[e+16>>2]=A;wl[e+20>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[61167]>>2]|0;if(!i)i=e;else{wl[61167]=i;i=wl[r>>2]|0}PbA(wl[61168]|0,i);wl[61169]=(wl[61169]|0)+1}t=(wl[e+20>>2]|0)+28|0;wl[t>>2]=(wl[t>>2]|0)+1;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=2){a=wl[61176]|0;a=a+12|0;a=wl[a>>2]|0;_Ae[a&1023](244704)|0;ja=l;return}f=ogA(j2(ogA(cgA(3)|0,164632,42)|0,A)|0,164675,5)|0;e=wl[61168]|0;do{if(e){r=244672;while(1){i=wl[e+16>>2]|0;if(i>>>0>A>>>0){i=wl[e>>2]|0;if(!i){n=58;break}else r=e}else{if(i>>>0>=A>>>0){n=62;break}r=e+4|0;i=wl[r>>2]|0;if(!i){n=61;break}}e=i}if((n|0)==58){i=e;r=e;break}else if((n|0)==61){i=e;break}else if((n|0)==62){i=e;break}}else{i=244672;r=244672}}while(0);e=wl[r>>2]|0;if(!e){e=heA(24)|0;wl[e+16>>2]=A;wl[e+20>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[61167]>>2]|0;if(!i)i=e;else{wl[61167]=i;i=wl[r>>2]|0}PbA(wl[61168]|0,i);wl[61169]=(wl[61169]|0)+1}A=j2(f,wl[(wl[e+20>>2]|0)+28>>2]|0)|0;p2(a,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);t=u4(a,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(a);A1(A,t)|0;J2(A)|0;a=wl[61176]|0;a=a+12|0;a=wl[a>>2]|0;_Ae[a&1023](244704)|0;ja=l;return}function T_A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;e=t+4|0;n=t;wl[n>>2]=A;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){r=ogA(cgA(4)|0,164681,37)|0;r=$2(r,wl[n>>2]|0)|0;p2(e,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);i=u4(e,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(e);A1(r,i)|0;J2(r)|0}i=wl[n>>2]|0;if(!i){ja=t;return}_Ae[wl[(wl[61176]|0)+8>>2]&1023](244704)|0;e=wl[61179]|0;A=wl[61180]|0;r=A;A:do{if((e|0)==(A|0)){i=e;f=11}else do{if((wl[e>>2]|0)==(i|0)){i=e;f=11;break A}e=e+4|0}while((e|0)!=(A|0))}while(0);if((f|0)==11)if((i|0)!=(A|0)){e=i+4|0;A=r-e|0;if(A|0)QrA(i|0,e|0,A|0)|0;A=i+(A>>2<<2)|0;wl[61180]=A}if((A|0)==(wl[61181]|0))M_A(244716,n);else{wl[A>>2]=wl[n>>2];wl[61180]=(wl[61180]|0)+4}_Ae[wl[(wl[61176]|0)+12>>2]&1023](244704)|0;ja=t;return}function M_A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>2;i=t+1|0;if(i>>>0>1073741823)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>1;n=f>>2>>>0<536870911?n>>>0<i>>>0?i:n:1073741823;do{if(n)if(n>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<2)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<2)|0;wl[i>>2]=wl[e>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+4;wl[u>>2]=f+(n<<2);if(!a)return;geA(a);return}function J_A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;a=l;wl[A>>2]=0;n=A+4|0;wl[n>>2]=0;t=A+8|0;wl[t>>2]=0;_Ae[wl[(wl[61176]|0)+8>>2]&1023](244704)|0;i=wl[61179]|0;if((i|0)!=(wl[61180]|0))do{r=wl[i>>2]|0;wl[a>>2]=r;f=wl[r+48>>2]|0;do{if(f|0?(wl[f+124>>2]|0)==(e|0):0){f=wl[n>>2]|0;if((f|0)==(wl[t>>2]|0)){M_A(A,a);break}else{wl[f>>2]=r;wl[n>>2]=(wl[n>>2]|0)+4;break}}}while(0);i=i+4|0}while((i|0)!=(wl[61180]|0));if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=3){a=wl[61176]|0;a=a+12|0;a=wl[a>>2]|0;_Ae[a&1023](244704)|0;ja=l;return}e=ogA(j2(ogA(cgA(4)|0,164719,43)|0,e)|0,164763,17)|0;e=O2(e,(wl[n>>2]|0)-(wl[A>>2]|0)>>2)|0;p2(a,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);A=u4(a,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(a);A1(e,A)|0;J2(e)|0;a=wl[61176]|0;a=a+12|0;a=wl[a>>2]|0;_Ae[a&1023](244704)|0;ja=l;return}function S_A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;o=ja;ja=ja+16|0;s=o+12|0;c=o;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>2){u=ogA(cgA(3)|0,164781,34)|0;p2(s,u+(wl[(wl[u>>2]|0)+-12>>2]|0)|0);l=u4(s,249740)|0;l=jAe[wl[(wl[l>>2]|0)+28>>2]&511](l,10)|0;s4(s);A1(u,l)|0;J2(u)|0}_Ae[wl[(wl[61176]|0)+8>>2]&1023](244704)|0;e=wl[61168]|0;do{if(e){r=244672;while(1){i=wl[e+16>>2]|0;if(i>>>0>A>>>0){i=wl[e>>2]|0;if(!i){n=10;break}else r=e}else{if(i>>>0>=A>>>0){n=14;break}r=e+4|0;i=wl[r>>2]|0;if(!i){n=13;break}}e=i}if((n|0)==10){i=e;r=e;break}else if((n|0)==13){i=e;break}else if((n|0)==14){i=e;break}}else{i=244672;r=244672}}while(0);e=wl[r>>2]|0;if(!e){e=heA(24)|0;wl[e+16>>2]=A;wl[e+20>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[61167]>>2]|0;if(!i)i=e;else{wl[61167]=i;i=wl[r>>2]|0}PbA(wl[61168]|0,i);wl[61169]=(wl[61169]|0)+1}if(!(wl[(wl[e+20>>2]|0)+32>>2]|0)){i=1;e=0}else{e=wl[61168]|0;do{if(e){r=244672;while(1){i=wl[e+16>>2]|0;if(i>>>0>A>>>0){i=wl[e>>2]|0;if(!i){n=25;break}else r=e}else{if(i>>>0>=A>>>0){n=29;break}r=e+4|0;i=wl[r>>2]|0;if(!i){n=28;break}}e=i}if((n|0)==25){f=e;r=e;break}else if((n|0)==28){f=e;break}else if((n|0)==29){f=e;break}}else{f=244672;r=244672}}while(0);e=wl[r>>2]|0;if(!e){i=heA(24)|0;wl[i+16>>2]=A;wl[i+20>>2]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=f;wl[r>>2]=i;e=wl[wl[61167]>>2]|0;if(!e)e=i;else{wl[61167]=e;e=wl[r>>2]|0}PbA(wl[61168]|0,e);wl[61169]=(wl[61169]|0)+1;e=i}i=0;e=wl[(wl[e+20>>2]|0)+32>>2]|0}_Ae[wl[(wl[61176]|0)+12>>2]&1023](244704)|0;if(!i){c=e;ja=o;return c|0}J_A(c,A);i=wl[c>>2]|0;u=c+4|0;if((i|0)==(wl[u>>2]|0))e=0;else{a=wl[i>>2]|0;e=wl[a+44>>2]|0;l=heA(200)|0;$C(l);i=l+12|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;wl[i+16>>2]=0;wl[l>>2]=90836;f=l+32|0;r=l+73|0;n=f;t=n+40|0;do{wl[n>>2]=0;n=n+4|0}while((n|0)<(t|0));dl[f+40>>0]=0;dl[r>>0]=1;b=l+76|0;wl[b>>2]=8;n=l+80|0;wl[n>>2]=8;f=l+84|0;wl[f>>2]=8;t=l+88|0;wl[t>>2]=0;r=l+92|0;wl[r>>2]=24;k=l+96|0;d=l+112|0;wl[k>>2]=0;wl[k+4>>2]=0;wl[k+8>>2]=0;hl[k+12>>1]=0;dl[k+14>>0]=0;wl[d>>2]=0;wl[d+4>>2]=0;wl[d+8>>2]=0;wl[d+12>>2]=0;wl[d+16>>2]=0;dl[l+132>>0]=1;dl[l+133>>0]=0;wl[l+136>>2]=0;wl[l+140>>2]=0;dl[l+144>>0]=0;dl[l+145>>0]=1;d=l+148|0;k=l+152|0;wl[k>>2]=0;wl[k+4>>2]=50331648;dl[d>>0]=dl[133652]|0;dl[d+1>>0]=dl[133653]|0;dl[d+2>>0]=dl[133654]|0;dl[l+151>>0]=0;d=l+160|0;wl[l+184>>2]=0;k=l+192|0;wl[k>>2]=0;wl[l+196>>2]=0;wl[d>>2]=0;wl[d+4>>2]=0;wl[d+8>>2]=0;wl[d+12>>2]=0;wl[d+16>>2]=0;hl[d+20>>1]=0;wl[l+188>>2]=k;wl[l+28>>2]=wl[e+28>>2];wl[l+24>>2]=wl[e+24>>2];XeA(i,e+12|0)|0;wl[l+40>>2]=100;wl[l+44>>2]=100;wl[b>>2]=wl[e+76>>2];wl[f>>2]=wl[e+84>>2];wl[n>>2]=wl[e+80>>2];wl[t>>2]=wl[e+88>>2];wl[r>>2]=wl[e+92>>2];r=l+168|0;if(!a)e=0;else e=eW(a)|0;i=wl[r>>2]|0;if((i|0)!=(e|0)){wl[r>>2]=e;if(e|0){d=e+8|0;wl[d>>2]=(wl[d>>2]|0)+1}if(i|0?(k=i+8|0,d=wl[k>>2]|0,wl[k>>2]=d-1,(d|0)==1):0)KzA(i,1,1);e=wl[r>>2]|0}if(!e)e=0;else e=(wl[e+24>>2]|0)==0?0:a;wl[l+172>>2]=e;dl[l+108>>0]=1;e=D_A(l)|0;do{if(!e)e=0;else{t=e+8|0;wl[t>>2]=(wl[t>>2]|0)+1;if(!(_Ae[wl[(wl[e>>2]|0)+176>>2]&1023](e)|0)){d=wl[t>>2]|0;wl[t>>2]=d-1;if((d|0)!=1){e=0;break}KzA(e,1,1);e=0;break}_Ae[wl[(wl[61176]|0)+8>>2]&1023](244704)|0;i=wl[61168]|0;do{if(i){f=244672;while(1){r=wl[i+16>>2]|0;if(r>>>0>A>>>0){r=wl[i>>2]|0;if(!r){n=55;break}else f=i}else{if(r>>>0>=A>>>0){n=59;break}f=i+4|0;r=wl[f>>2]|0;if(!r){n=58;break}}i=r}if((n|0)==55){r=i;f=i;break}else if((n|0)==58){r=i;break}else if((n|0)==59){r=i;break}}else{r=244672;f=244672}}while(0);i=wl[f>>2]|0;if(!i){i=heA(24)|0;wl[i+16>>2]=A;wl[i+20>>2]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=r;wl[f>>2]=i;r=wl[wl[61167]>>2]|0;if(!r)r=i;else{wl[61167]=r;r=wl[f>>2]|0}PbA(wl[61168]|0,r);wl[61169]=(wl[61169]|0)+1}r=(wl[i+20>>2]|0)+32|0;i=wl[r>>2]|0;if(((i|0)!=(e|0)?(wl[r>>2]=e,wl[t>>2]=(wl[t>>2]|0)+1,i|0):0)?(k=i+8|0,d=wl[k>>2]|0,wl[k>>2]=d-1,(d|0)==1):0)KzA(i,1,1);if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>2){d=ogA(cgA(3)|0,164816,47)|0;p2(s,d+(wl[(wl[d>>2]|0)+-12>>2]|0)|0);k=u4(s,249740)|0;k=jAe[wl[(wl[k>>2]|0)+28>>2]&511](k,10)|0;s4(s);A1(d,k)|0;J2(d)|0}iW(e)|0;_Ae[wl[(wl[61176]|0)+12>>2]&1023](244704)|0}}while(0);i=wl[c>>2]|0}if(i|0){wl[u>>2]=i;geA(i)}d=e;ja=o;return d|0}function D_A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;n=ja;ja=ja+16|0;e=n;i=(A|0)!=0;if(i)GeA(e,A+48|0);else{wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0}mHA()|0;f=H_A(wl[61194]|0,e)|0;r=(f|0)==0;if(!r){t=f+8|0;wl[t>>2]=(wl[t>>2]|0)+1}if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);if(r){t=0;ja=n;return t|0}if(i){e=A+24|0;if((wl[e>>2]|0)<0)wl[e>>2]=0;e=A+28|0;if((wl[e>>2]|0)<0)wl[e>>2]=0}e=jAe[wl[(wl[f>>2]|0)+36>>2]&511](f,A)|0;A=f+8|0;t=wl[A>>2]|0;wl[A>>2]=t-1;if((t|0)!=1){t=e;ja=n;return t|0}KzA(f,1,1);t=e;ja=n;return t|0}function H_A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;d=ja;ja=ja+16|0;k=d;r=wl[A+12>>2]|0;c=A+16|0;if((r|0)==(wl[c>>2]|0)){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){k=0;ja=d;return k|0}e=ogA(cgA(2)|0,164864,115)|0;p2(k,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);b=u4(k,249740)|0;b=jAe[wl[(wl[b>>2]|0)+28>>2]&511](b,10)|0;s4(k);A1(e,b)|0;J2(e)|0;k=0;ja=d;return k|0}o=e+11|0;A=dl[o>>0]|0;b=e+4|0;i=wl[b>>2]|0;if(!((A<<24>>24<0?i:A&255)|0)){k=wl[r>>2]|0;ja=d;return k|0}a=A;A:while(1){A=wl[r>>2]|0;f=A+12|0;n=dl[f+11>>0]|0;s=n<<24>>24<0;n=n&255;u=s?wl[A+16>>2]|0:n;t=a<<24>>24<0;do{if((u|0)==((t?i:a&255)|0)){h=wl[f>>2]|0;l=s?h:f;i=t?wl[e>>2]|0:e;a=(u|0)==0;t=h&255;if(s){if(a){i=31;break A}if(!(LO(l,i,u)|0)){i=31;break A}else break}if(a){i=31;break A}if((dl[i>>0]|0)==t<<24>>24)do{n=n+-1|0;f=f+1|0;if(!n){i=31;break A}i=i+1|0}while((dl[f>>0]|0)==(dl[i>>0]|0))}}while(0);if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>2){a=ogA(ogA(ogA(cgA(3)|0,164980,19)|0,165e3,63)|0,165064,8)|0;s=wl[r>>2]|0;l=s+12|0;h=dl[l+11>>0]|0;u=h<<24>>24<0;h=ogA(a,u?wl[l>>2]|0:l,u?wl[s+16>>2]|0:h&255)|0;p2(k,h+(wl[(wl[h>>2]|0)+-12>>2]|0)|0);s=u4(k,249740)|0;s=jAe[wl[(wl[s>>2]|0)+28>>2]&511](s,10)|0;s4(k);A1(h,s)|0;J2(h)|0}A=r+4|0;if((A|0)==(wl[c>>2]|0)){i=25;break}a=dl[o>>0]|0;i=wl[b>>2]|0;r=A}if((i|0)==25){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=1){h=0;ja=d;return h|0}c=ogA(cgA(2)|0,165073,120)|0;h=dl[o>>0]|0;o=h<<24>>24<0;h=ogA(c,o?wl[e>>2]|0:e,o?wl[b>>2]|0:h&255)|0;p2(k,h+(wl[(wl[h>>2]|0)+-12>>2]|0)|0);e=u4(k,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(k);A1(h,e)|0;J2(h)|0;h=0;ja=d;return h|0}else if((i|0)==31){ja=d;return A|0}return 0}function __A(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=90836;ZFA(A+188|0,wl[A+192>>2]|0);i=A+176|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+168|0;e=wl[i>>2]|0;if(e|0?(r=e+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;e=A+148|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);e=A+60|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);e=A+48|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);e=A+12|0;if((dl[e+11>>0]|0)>=0){jzA(A);return}geA(wl[e>>2]|0);jzA(A);return}function x_A(A){A=A|0;__A(A);geA(A);return}function P_A(A){A=A|0;return _Ae[wl[(wl[A>>2]|0)+176>>2]&1023](A)|0}function z_A(A){A=A|0;var e=0;AW(A,1);e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;PA[A+32>>2]=0.0;PA[A+36>>2]=0.0;PA[A+40>>2]=0.0;PA[A+44>>2]=-1.0;e=A+48|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;PA[A+64>>2]=-1.0;e=A+72|0;wl[A+92>>2]=0;wl[A+100>>2]=0;wl[A+120>>2]=0;dl[A+68>>0]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[A+116>>2]=-1;wl[A+88>>2]=0;wl[A+96>>2]=0;dl[A+104>>0]=1;wl[A+108>>2]=0;wl[A+112>>2]=0;wl[A>>2]=82344;wl[A+124>>2]=0;wl[A+128>>2]=0;wl[A+132>>2]=0;return}function L_A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,n=0.0,t=0.0,a=0,l=0.0,u=0.0,s=0.0,c=0.0;e=e+160|0;if(!(wl[e>>2]|0)){n=+Le[i>>3];t=+Le[i+8>>3];OJ(A);qJ(A,n,t,0.0);return}OJ(A);e=wl[e>>2]|0;n=+Le[i>>3];t=+Le[i+8>>3];f=+Le[i+16>>3];if(!(n!=0.0))if(!(t>0.0))if(!(t<0.0))if(f>0.0){f=1.5707963267948966;r=0.0}else{f=f<0.0?-1.5707963267948966:1.5707963267948966;r=0.0}else{r=-1.5707963267948966;a=8}else{r=1.5707963267948966;a=8}else{r=+Y(+t,+n);a=8}if((a|0)==8){l=+mA(+(n*n+t*t));t=+Le[e+32>>3];s=+Le[e+40>>3];n=+Y(+(f*t),+(l*s));u=s*s;c=+UA(+n);n=+XA(+n);f=+d(+((f+c*(c*(c*(s*((t*t-u)/u)))))/(l-n*(n*(n*(t*+Le[e+48>>3]))))))}c=+UA(+f);s=+XA(+f);n=+Le[e+48>>3];u=+Le[e+32>>3]/+mA(+(1.0-c*(c*n)));f=s*(u+0.0);t=+XA(+r);l=+UA(+r);qJ(A,t*f,l*f,c*((1.0-n)*u+0.0));u=s*t;s=s*l;l=-l;Le[A>>3]=l;Le[A+8>>3]=t;Le[A+16>>3]=0.0;Le[A+32>>3]=s*0.0-c*t;Le[A+40>>3]=c*l-u*0.0;Le[A+48>>3]=t*u-s*l;Le[A+64>>3]=u;Le[A+72>>3]=s;Le[A+80>>3]=c;return}function j_A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;i=wl[A+76>>2]|0;u=wl[A+80>>2]|0;if((i|0)==(u|0))return;a=wl[e>>2]|0;l=(wl[e+4>>2]|0)-a|0;do{n=wl[i+8>>2]|0;t=wl[i+4>>2]|0;A=t;r=n;A:do{if((n-t|0)==(l|0)){if((A|0)!=(r|0)){e=a;while(1){if((wl[A>>2]|0)!=(wl[e>>2]|0))break A;A=A+4|0;if((A|0)==(r|0))break;else e=e+4|0}}f=i+36|0;A=wl[f>>2]|0;if(A|0){r=i+28|0;e=wl[r>>2]|0;if((wl[i+24>>2]|0)!=(e|0)){t=e+-4|0;wl[i+20>>2]=wl[t>>2];wl[r>>2]=t}wl[f>>2]=A+-1}A=wl[i+68>>2]|0;t=wl[i+72>>2]|0;if((A|0)!=(t|0))do{n=A+16|0;e=wl[n>>2]|0;if(e|0){f=A+8|0;r=wl[f>>2]|0;if((wl[A+4>>2]|0)!=(r|0)){r=r+-4|0;wl[A>>2]=wl[r>>2];wl[f>>2]=r}wl[n>>2]=e+-1}A=A+48|0}while((A|0)!=(t|0))}}while(0);i=i+80|0}while((i|0)!=(u|0));return}function O_A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;wl[A+4>>2]=wl[e+4>>2];wl[A+8>>2]=wl[e+8>>2];wl[A+12>>2]=wl[e+12>>2];wl[A+16>>2]=wl[e+16>>2];wl[A+20>>2]=wl[e+20>>2];wl[A+24>>2]=wl[e+24>>2];f=A+28|0;i=wl[f>>2]|0;r=wl[e+28>>2]|0;if((i|0)!=(r|0)){wl[f>>2]=r;if(r|0){f=r+8|0;wl[f>>2]=(wl[f>>2]|0)+1}if(i|0?(r=i+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(i,1,1)}Le[A+32>>3]=+Le[e+32>>3];dl[A+40>>0]=dl[e+40>>0]|0;dl[A+41>>0]=dl[e+41>>0]|0;wl[A+44>>2]=wl[e+44>>2];wl[A+48>>2]=wl[e+48>>2];wl[A+52>>2]=wl[e+52>>2];wl[A+56>>2]=wl[e+56>>2];wl[A+60>>2]=wl[e+60>>2];return}function K_A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;wl[A>>2]=79084;r=A+28|0;wl[r>>2]=0;wl[A+4>>2]=wl[e+4>>2];wl[A+8>>2]=wl[e+8>>2];wl[A+12>>2]=wl[e+12>>2];wl[A+16>>2]=wl[e+16>>2];wl[A+20>>2]=wl[e+20>>2];wl[A+24>>2]=wl[e+24>>2];i=wl[e+28>>2]|0;if(i|0){wl[r>>2]=i;f=i+8|0;wl[f>>2]=(wl[f>>2]|0)+1}Le[A+32>>3]=+Le[e+32>>3];dl[A+40>>0]=dl[e+40>>0]|0;dl[A+41>>0]=dl[e+41>>0]|0;wl[A+44>>2]=wl[e+44>>2];wl[A+48>>2]=wl[e+48>>2];wl[A+52>>2]=wl[e+52>>2];wl[A+56>>2]=wl[e+56>>2];wl[A+60>>2]=wl[e+60>>2];wl[A>>2]=79912;f=A+156|0;r=A+296|0;CrA(A+64|0,0,212)|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=0;PA[A+284>>2]=-1.0;wl[A+288>>2]=0;wl[A+292>>2]=7;wl[A+312>>2]=0;e=heA(160)|0;AW(e,0);wl[e>>2]=77136;i=e+12|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[e+24>>2]=2;wl[e+28>>2]=0;OJ(e+32|0);wl[e>>2]=79940;i=wl[r>>2]|0;if(((i|0)!=(e|0)?(wl[r>>2]=e,e=e+8|0,wl[e>>2]=(wl[e>>2]|0)+1,i|0):0)?(r=i+8|0,e=wl[r>>2]|0,wl[r>>2]=e-1,(e|0)==1):0)KzA(i,1,1);wl[A+276>>2]=0;wl[A+280>>2]=0;e=A+180|0;if(!(wl[e>>2]|0)){f=A+156|0;PA[f>>2]=0.0;f=A+160|0;PA[f>>2]=0.0;A=A+164|0;PA[A>>2]=0.0;A=wl[e>>2]|0;A=A+1|0;wl[e>>2]=A;return}r=A+172|0;i=wl[r>>2]|0;if((i|0)==(wl[A+176>>2]|0)){LZA(A+168|0,f);f=A+156|0;PA[f>>2]=0.0;f=A+160|0;PA[f>>2]=0.0;A=A+164|0;PA[A>>2]=0.0;A=wl[e>>2]|0;A=A+1|0;wl[e>>2]=A;return}else{wl[i>>2]=wl[f>>2];wl[i+4>>2]=wl[f+4>>2];wl[i+8>>2]=wl[f+8>>2];wl[r>>2]=(wl[r>>2]|0)+12;f=A+156|0;PA[f>>2]=0.0;f=A+160|0;PA[f>>2]=0.0;A=A+164|0;PA[A>>2]=0.0;A=wl[e>>2]|0;A=A+1|0;wl[e>>2]=A;return}}function q_A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;t=A+136|0;a=(e|0)==0;if(!a){n=e+8|0;wl[n>>2]=(wl[n>>2]|0)+1}n=A+152|0;do{if(wl[n>>2]|0){f=A+144|0;i=wl[f>>2]|0;if((i|0)==(wl[A+148>>2]|0)){$_A(A+140|0,t);break}r=wl[t>>2]|0;wl[i>>2]=r;if(r){i=r+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[f>>2]|0}wl[f>>2]=i+4}}while(0);i=wl[t>>2]|0;if((i|0)!=(e|0)){wl[t>>2]=e;if(!a){t=e+8|0;wl[t>>2]=(wl[t>>2]|0)+1}if(i|0?(f=i+8|0,t=wl[f>>2]|0,wl[f>>2]=t-1,(t|0)==1):0)KzA(i,1,1)}wl[n>>2]=(wl[n>>2]|0)+1;if(!a?(t=e+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(e,1,1);n=A+116|0;t=A+132|0;do{if(wl[t>>2]|0){f=A+124|0;i=wl[f>>2]|0;if((i|0)==(wl[A+128>>2]|0)){wGA(A+120|0,n);break}r=wl[n>>2]|0;wl[i>>2]=r;if(r){i=r+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[f>>2]|0}wl[f>>2]=i+4}}while(0);i=wl[n>>2]|0;if(!i){A=wl[t>>2]|0;A=A+1|0;wl[t>>2]=A;return}wl[n>>2]=0;e=i+8|0;A=wl[e>>2]|0;wl[e>>2]=A-1;if((A|0)!=1){A=wl[t>>2]|0;A=A+1|0;wl[t>>2]=A;return}KzA(i,1,1);A=wl[t>>2]|0;A=A+1|0;wl[t>>2]=A;return}function $_A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=A+4|0;i=wl[s>>2]|0;r=wl[A>>2]|0;a=i-r>>2;f=a+1|0;n=r;if(f>>>0>1073741823)biA(A);c=A+8|0;l=(wl[c>>2]|0)-r|0;u=l>>1;f=l>>2>>>0<536870911?u>>>0<f>>>0?f:u:1073741823;do{if(f)if(f>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{l=heA(f<<2)|0;break}else l=0}while(0);r=l+(a<<2)|0;u=l+(f<<2)|0;f=wl[e>>2]|0;wl[r>>2]=f;if(f){n=f+8|0;wl[n>>2]=(wl[n>>2]|0)+1;n=wl[A>>2]|0;i=wl[s>>2]|0}t=r+4|0;f=n;if((i|0)==(n|0))e=f;else{e=a+-1-((i+-4-f|0)>>>2)|0;while(1){i=i+-4|0;f=wl[i>>2]|0;wl[r+-4>>2]=f;if(f|0){a=f+8|0;wl[a>>2]=(wl[a>>2]|0)+1}if((i|0)==(n|0))break;else r=r+-4|0}r=l+(e<<2)|0;e=wl[A>>2]|0;i=wl[s>>2]|0}wl[A>>2]=r;wl[s>>2]=t;wl[c>>2]=u;f=e;if((i|0)!=(f|0))do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(c=r+8|0,A=wl[c>>2]|0,wl[c>>2]=A-1,(A|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(f|0));if(!e)return;geA(e);return}function AxA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;t=A+152|0;e=wl[t>>2]|0;if(e|0){n=A+144|0;i=wl[n>>2]|0;if((wl[A+140>>2]|0)!=(i|0)){f=A+136|0;r=wl[f>>2]|0;e=wl[i+-4>>2]|0;if((r|0)!=(e|0)){wl[f>>2]=e;if(e|0){f=e+8|0;wl[f>>2]=(wl[f>>2]|0)+1}if(r|0?(i=r+8|0,f=wl[i>>2]|0,wl[i>>2]=f-1,(f|0)==1):0)KzA(r,1,1)}i=(wl[n>>2]|0)+-4|0;e=wl[i>>2]|0;if(e|0?(r=e+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;wl[n>>2]=i;e=wl[t>>2]|0}wl[t>>2]=e+-1}t=A+132|0;e=wl[t>>2]|0;if(!e)return;n=A+124|0;f=wl[n>>2]|0;if((wl[A+120>>2]|0)!=(f|0)){r=A+116|0;i=wl[r>>2]|0;e=wl[f+-4>>2]|0;if((i|0)!=(e|0)){wl[r>>2]=e;if(e|0){A=e+8|0;wl[A>>2]=(wl[A>>2]|0)+1}if(i|0?(f=i+8|0,A=wl[f>>2]|0,wl[f>>2]=A-1,(A|0)==1):0)KzA(i,1,1)}i=(wl[n>>2]|0)+-4|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,A=wl[f>>2]|0,wl[f>>2]=A-1,(A|0)==1):0)KzA(e,1,1);wl[i>>2]=0;wl[n>>2]=i;e=wl[t>>2]|0}wl[t>>2]=e+-1;return}function exA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0.0,t=0.0,a=0.0,l=0.0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0.0,d=0.0,h=0.0,w=0.0,g=0.0,B=0.0,V=0.0,v=0.0,m=0.0,F=0.0,Z=0.0,E=0.0,G=0.0,R=0.0,I=0.0,Q=0.0,C=0.0,W=0.0,X=0.0,U=0.0,p=0.0,Y=0.0,y=0.0,N=0.0,T=0.0,M=0.0,J=0.0,S=0.0,D=0.0,H=0.0,_=0.0,x=0.0,P=0.0,z=0.0,L=0.0,j=0.0,O=0.0,K=0.0,q=0.0,$=0.0,AA=0.0,eA=0.0;r=ja;ja=ja+128|0;i=r;OJ(i);f=wl[((wl[A+92>>2]|0)==0?A+296|0:A+76|0)>>2]|0;e=f+32|0;if(((+Le[f+56>>3]==0.0?+Le[f+88>>3]==0.0:0)?+Le[f+120>>3]==0.0:0)?+Le[f+152>>3]==1.0:0)rS(i,e)|0;else fS(i,e)|0;N=+Le[i+24>>3];V=+Le[i+56>>3];E=-V-N;w=+Le[i+88>>3];k=+Le[i+120>>3];J=1.0/(k+(E-w));Y=+Le[i>>3];p=+Le[i+32>>3];T=-p-Y;K=+Le[i+64>>3];$=+Le[i+96>>3];W=+Le[i+8>>3];C=+Le[i+40>>3];S=-C-W;q=+Le[i+72>>3];_=+Le[i+104>>3];F=+Le[i+16>>3];y=+Le[i+48>>3];M=-y-F;O=+Le[i+80>>3];x=+Le[i+112>>3];AA=V-N;j=1.0/(k+(AA-w));P=p-Y;z=j*($+(P-K));D=C-W;H=j*(_+(D-q));L=y-F;j=j*(x+(L-O));eA=N+V;Z=1.0/(k+(eA-w));t=Y+p;m=Z*($+(t-K));c=W+C;g=Z*(_+(c-q));a=F+y;Z=Z*(x+(a-O));V=N-V;N=1.0/(k+(V-w));p=Y-p;Y=N*($+(p-K));C=W-C;W=N*(_+(C-q));y=F-y;N=N*(x+(y-O));E=1.0/(k+(E+w));F=E*($+(T+K));B=E*(_+(S+q));E=E*(x+(M+O));AA=1.0/(k+(AA+w));P=AA*($+(P+K));D=AA*(_+(D+q));L=AA*(x+(L+O));eA=1.0/(k+(eA+w));t=eA*($+(t+K));c=eA*(_+(c+q));a=eA*(x+(a+O));w=1.0/(k+(V+w));p=w*($+(p+K));C=w*(_+(C+q));y=w*(x+(y+O));w=z-m;V=H-g;k=j-Z;K=J*($+(T-K))-z;q=J*(_+(S-q))-H;O=J*(x+(M-O))-j;M=P-t;x=D-c;J=L-a;S=F-P;_=B-D;T=E-L;$=t-z;eA=c-H;AA=a-j;l=F-t;s=B-c;n=E-a;o=m-t;u=g-c;b=Z-a;d=m-Y;v=g-W;h=Z-N;t=t-p;c=c-C;a=a-y;R=p-m;U=C-g;I=y-Z;Q=F-p;X=B-C;G=E-y;PA[A+284>>2]=+iA(+(($*s-l*eA)*b+(o*(eA*n-s*AA)+u*(l*AA-$*n))))+(+iA(+((w*q-K*V)*(E-j)+((F-z)*(V*O-q*k)+(B-H)*(K*k-w*O))))+ +iA(+((M*_-S*x)*(j-L)+((z-P)*(x*T-_*J)+(H-D)*(S*J-M*T)))))+(+iA(+((R*X-Q*U)*(N-y)+((Y-p)*(U*G-X*I)+(W-C)*(Q*I-R*G))))+(+iA(+((d*V-w*v)*(E-Z)+((F-m)*(v*k-V*h)+(B-g)*(w*h-d*k))))+ +iA(+((t*s-l*c)*b+(o*(c*n-s*a)+u*(l*a-t*n))))));ja=r;return}function ixA(A,e){A=A|0;e=e|0;var i=0;AW(A,1);wl[A>>2]=78224;i=A+104|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;i=A+132|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;i=A+168|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;i=A+184|0;wl[A+216>>2]=0;wl[A+220>>2]=0;wl[A+224>>2]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;wl[i+16>>2]=0;wl[i+20>>2]=0;Wp(A+232|0,0);wl[A+248>>2]=0;wl[A+252>>2]=0;wl[A+244>>2]=A+248;wl[A+260>>2]=0;wl[A+264>>2]=0;wl[A+256>>2]=A+260;rxA(A,e);return}function rxA(A,e){A=A|0;e=e|0;var i=0,r=0;wl[A+12>>2]=wl[e+12>>2];dl[A+16>>0]=dl[e+16>>0]|0;wl[A+20>>2]=wl[e+20>>2];wl[A+24>>2]=wl[e+24>>2];wl[A+28>>2]=wl[e+28>>2];wl[A+32>>2]=wl[e+32>>2];wl[A+36>>2]=wl[e+36>>2];wl[A+40>>2]=wl[e+40>>2];wl[A+44>>2]=wl[e+44>>2];wl[A+48>>2]=wl[e+48>>2];wl[A+52>>2]=wl[e+52>>2];dl[A+56>>0]=dl[e+56>>0]|0;dl[A+57>>0]=dl[e+57>>0]|0;dl[A+58>>0]=dl[e+58>>0]|0;dl[A+59>>0]=dl[e+59>>0]|0;wl[A+60>>2]=wl[e+60>>2];wl[A+64>>2]=wl[e+64>>2];wl[A+68>>2]=wl[e+68>>2];wl[A+72>>2]=wl[e+72>>2];wl[A+76>>2]=wl[e+76>>2];wl[A+80>>2]=wl[e+80>>2];wl[A+84>>2]=wl[e+84>>2];wl[A+88>>2]=wl[e+88>>2];dl[A+92>>0]=dl[e+92>>0]|0;dl[A+93>>0]=dl[e+93>>0]|0;dl[A+94>>0]=dl[e+94>>0]|0;wl[A+96>>2]=wl[e+96>>2];wl[A+100>>2]=wl[e+100>>2];XeA(A+104|0,e+104|0)|0;wl[A+116>>2]=wl[e+116>>2];wl[A+120>>2]=wl[e+120>>2];wl[A+124>>2]=wl[e+124>>2];wl[A+128>>2]=wl[e+128>>2];XeA(A+132|0,e+132|0)|0;wl[A+144>>2]=wl[e+144>>2];wl[A+148>>2]=wl[e+148>>2];wl[A+152>>2]=wl[e+152>>2];wl[A+160>>2]=wl[e+160>>2];ZVA(A,wl[A+164>>2]|0,1);dl[A+180>>0]=dl[e+180>>0]|0;if((A|0)==(e|0)){r=e+208|0;r=wl[r>>2]|0;i=A+208|0;wl[i>>2]=r;i=e+156|0;i=wl[i>>2]|0;e=A+156|0;wl[e>>2]=i;return}vSA(A+184|0,wl[e+184>>2]|0,wl[e+188>>2]|0);fxA(A+196|0,wl[e+196>>2]|0,wl[e+200>>2]|0);r=e+208|0;r=wl[r>>2]|0;i=A+208|0;wl[i>>2]=r;i=e+156|0;i=wl[i>>2]|0;r=A+156|0;wl[r>>2]=i;return}function fxA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;t=i-e>>2;a=A+8|0;r=wl[a>>2]|0;f=wl[A>>2]|0;l=f;if(t>>>0>r-f>>2>>>0){if(f){n=A+4|0;r=wl[n>>2]|0;if((r|0)==(l|0))r=f;else{do{r=r+-4|0;f=wl[r>>2]|0;if(f|0?(s=f+8|0,u=wl[s>>2]|0,wl[s>>2]=u-1,(u|0)==1):0)KzA(f,1,1);wl[r>>2]=0}while((r|0)!=(l|0));r=wl[A>>2]|0}wl[n>>2]=l;geA(r);wl[a>>2]=0;wl[n>>2]=0;wl[A>>2]=0;r=0}if(t>>>0>1073741823)biA(A);s=r>>1;r=r>>2>>>0<536870911?s>>>0<t>>>0?t:s:1073741823;if(r>>>0>1073741823)biA(A);f=heA(r<<2)|0;n=A+4|0;wl[n>>2]=f;wl[A>>2]=f;wl[a>>2]=f+(r<<2);if((e|0)==(i|0))return;do{r=wl[e>>2]|0;wl[f>>2]=r;if(r|0){s=r+8|0;wl[s>>2]=(wl[s>>2]|0)+1}e=e+4|0;f=(wl[n>>2]|0)+4|0;wl[n>>2]=f}while((e|0)!=(i|0));return}u=A+4|0;A=(wl[u>>2]|0)-f>>2;t=t>>>0>A>>>0;A=e+(A<<2)|0;a=t?A:i;if((a|0)==(e|0))f=l;else{r=l;do{f=wl[r>>2]|0;n=wl[e>>2]|0;if((f|0)!=(n|0)){wl[r>>2]=n;if(n|0){s=n+8|0;wl[s>>2]=(wl[s>>2]|0)+1}if(f|0?(l=f+8|0,s=wl[l>>2]|0,wl[l>>2]=s-1,(s|0)==1):0)KzA(f,1,1)}e=e+4|0;r=r+4|0}while((e|0)!=(a|0));f=r}if(t){if((a|0)==(i|0))return;f=wl[u>>2]|0;e=A;do{r=wl[e>>2]|0;wl[f>>2]=r;if(r|0){s=r+8|0;wl[s>>2]=(wl[s>>2]|0)+1}e=e+4|0;f=(wl[u>>2]|0)+4|0;wl[u>>2]=f}while((e|0)!=(i|0));return}r=wl[u>>2]|0;if((r|0)!=(f|0))do{r=r+-4|0;e=wl[r>>2]|0;if(e|0?(i=e+8|0,s=wl[i>>2]|0,wl[i>>2]=s-1,(s|0)==1):0)KzA(e,1,1);wl[r>>2]=0}while((r|0)!=(f|0));wl[u>>2]=f;return}function nxA(A){A=A|0;return wl[A+84>>2]|0}function txA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=ja;ja=ja+16|0;t=u+12|0;a=u;l=A+232|0;_Ae[wl[(wl[l>>2]|0)+8>>2]&1023](l)|0;n=A+244|0;f=OuA(n,e)|0;if((f|0)!=(A+248|0)){XeA(i,f+28|0)|0;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=3){i=1;a=wl[l>>2]|0;a=a+12|0;a=wl[a>>2]|0;_Ae[a&1023](l)|0;ja=u;return i|0}r=ogA(cgA(4)|0,165296,26)|0;n=dl[e+11>>0]|0;a=n<<24>>24<0;n=ogA(ogA(r,a?wl[e>>2]|0:e,a?wl[e+4>>2]|0:n&255)|0,165323,26)|0;a=dl[i+11>>0]|0;e=a<<24>>24<0;i=ogA(ogA(n,e?wl[i>>2]|0:i,e?wl[i+4>>2]|0:a&255)|0,168012,1)|0;p2(t,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);a=u4(t,249740)|0;a=jAe[wl[(wl[a>>2]|0)+28>>2]&511](a,10)|0;s4(t);A1(i,a)|0;J2(i)|0;i=1;a=wl[l>>2]|0;a=a+12|0;a=wl[a>>2]|0;_Ae[a&1023](l)|0;ja=u;return i|0}if(!r){i=0;a=wl[l>>2]|0;a=a+12|0;a=wl[a>>2]|0;_Ae[a&1023](l)|0;ja=u;return i|0}wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;A=e+11|0;r=Mn(((dl[A>>0]|0)<0?wl[e>>2]|0:e)|0)|0;if(r){f=0;while(1){if(!(dl[r+f>>0]|0))break;f=f+1|0;if(f>>>0>=4096){f=4096;break}}UeA(a,r,f)|0;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){s=ogA(cgA(4)|0,165296,26)|0;f=dl[A>>0]|0;r=f<<24>>24<0;f=ogA(ogA(s,r?wl[e>>2]|0:e,r?wl[e+4>>2]|0:f&255)|0,165350,27)|0;r=dl[i+11>>0]|0;A=r<<24>>24<0;r=ogA(ogA(f,A?wl[i>>2]|0:i,A?wl[i+4>>2]|0:r&255)|0,168012,1)|0;p2(t,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);A=u4(t,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(t);A1(r,A)|0;J2(r)|0}s=XeA(i,a)|0;XeA(pVA(n,e)|0,s)|0;if((dl[a+11>>0]|0)<0){geA(wl[a>>2]|0);f=1}else f=1}else f=0;s=f;i=wl[l>>2]|0;i=i+12|0;i=wl[i>>2]|0;_Ae[i&1023](l)|0;ja=u;return s|0}function axA(A){A=A|0;var e=0,i=0;e=ja;ja=ja+16|0;i=e;wl[i>>2]=0;wl[i>>2]=A;ja=e;return}function lxA(A,e){A=A|0;e=e|0;if(!e)return;else{lxA(A,wl[e>>2]|0);lxA(A,wl[e+4>>2]|0);geA(e);return}}function uxA(A,e){A=A|0;e=e|0;A=A+181|0;if((gl[A>>0]|0|0)==(e&1|0))return;dl[A>>0]=0;return}function sxA(A,e,i){A=A|0;e=e|0;i=i|0;QvA(A,e,i);wl[A>>2]=81512;Wp(A+28|0,0);e=A+40|0;wl[e>>2]=e;wl[A+44>>2]=e;wl[A+48>>2]=0;return}function cxA(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0;$C(A);u=A+12|0;wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=81640;u=A+32|0;vVA()|0;t=wl[(wl[61151]|0)+84>>2]|0;wl[u>>2]=0;a=A+36|0;wl[a>>2]=0;l=A+40|0;wl[l>>2]=0;do{if(t|0)if(t>>>0>1073741823)biA(u);else{s=t<<2;c=heA(s)|0;wl[u>>2]=c;u=c+(t<<2)|0;wl[l>>2]=u;CrA(c|0,0,s|0)|0;wl[a>>2]=u;break}}while(0);u=A+44|0;vVA()|0;t=wl[(wl[61151]|0)+84>>2]|0;wl[u>>2]=0;a=A+48|0;wl[a>>2]=0;l=A+52|0;wl[l>>2]=0;if(!t){c=A+56|0;wl[c>>2]=r;c=A+60|0;wl[c>>2]=e;c=A+64|0;wl[c>>2]=i;c=A+68|0;wl[c>>2]=f;c=A+72|0;wl[c>>2]=n;return}if(t>>>0>1073741823)biA(u);s=t<<2;o=heA(s)|0;wl[u>>2]=o;c=o+(t<<2)|0;wl[l>>2]=c;CrA(o|0,0,s|0)|0;wl[a>>2]=c;c=A+56|0;wl[c>>2]=r;c=A+60|0;wl[c>>2]=e;c=A+64|0;wl[c>>2]=i;c=A+68|0;wl[c>>2]=f;c=A+72|0;wl[c>>2]=n;return}function oxA(A,e){A=A|0;e=e|0;var i=0;i=heA(24)|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;wl[i+16>>2]=0;wl[i+20>>2]=0;wl[A>>2]=i;if(!e)return;wl[i+4>>2]=e;A=e+8|0;wl[A>>2]=(wl[A>>2]|0)+1;return}function bxA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;f=t;r=wl[e+8>>2]|0;if(r|0){i=QiA(r,54312,54328,0)|0;if(i|0){n=heA(24)|0;f=wl[e+12>>2]|0;wl[n>>2]=1;wl[n+4>>2]=0;wl[n+12>>2]=0;wl[n+16>>2]=f;wl[n+20>>2]=0;wl[A>>2]=n;wl[n+8>>2]=i;A=i+8|0;wl[A>>2]=(wl[A>>2]|0)+1;ja=t;return}i=QiA(r,54312,54344,0)|0;if(i|0){n=heA(24)|0;f=wl[e+12>>2]|0;wl[n>>2]=2;wl[n+4>>2]=0;wl[n+12>>2]=0;wl[n+16>>2]=f;wl[n+20>>2]=0;wl[A>>2]=n;wl[n+8>>2]=i;A=i+8|0;wl[A>>2]=(wl[A>>2]|0)+1;ja=t;return}i=QiA(r,54312,54392,0)|0;if(i|0){n=heA(24)|0;f=wl[e+12>>2]|0;wl[n>>2]=7;wl[n+4>>2]=0;wl[n+12>>2]=0;wl[n+16>>2]=f;wl[n+20>>2]=0;wl[A>>2]=n;wl[n+8>>2]=i;A=i+8|0;wl[A>>2]=(wl[A>>2]|0)+1;ja=t;return}i=QiA(r,54312,54408,0)|0;if(i|0){n=heA(24)|0;f=wl[e+12>>2]|0;wl[n>>2]=3;wl[n+4>>2]=0;wl[n+12>>2]=0;wl[n+16>>2]=f;wl[n+20>>2]=0;wl[A>>2]=n;wl[n+8>>2]=i;n=i+8|0;wl[n>>2]=(wl[n>>2]|0)+1;wl[(wl[A>>2]|0)+20>>2]=wl[e+16>>2];ja=t;return}i=QiA(r,54312,54376,0)|0;if(i|0){n=heA(24)|0;f=wl[e+12>>2]|0;wl[n>>2]=6;wl[n+4>>2]=0;wl[n+12>>2]=0;wl[n+16>>2]=f;wl[n+20>>2]=0;wl[A>>2]=n;wl[n+8>>2]=i;n=i+8|0;wl[n>>2]=(wl[n>>2]|0)+1;wl[(wl[A>>2]|0)+20>>2]=wl[e+16>>2];ja=t;return}i=QiA(r,54312,54424,0)|0;if(i|0){n=heA(24)|0;f=wl[e+12>>2]|0;wl[n>>2]=4;wl[n+4>>2]=0;wl[n+12>>2]=0;wl[n+16>>2]=f;wl[n+20>>2]=0;wl[A>>2]=n;wl[n+8>>2]=i;n=i+8|0;wl[n>>2]=(wl[n>>2]|0)+1;wl[(wl[A>>2]|0)+12>>2]=wl[e+16>>2];ja=t;return}i=QiA(r,54312,54440,0)|0;if(i|0){n=heA(24)|0;wl[n>>2]=5;f=n+4|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;wl[f+16>>2]=0;wl[A>>2]=n;wl[n+8>>2]=i;A=i+8|0;wl[A>>2]=(wl[A>>2]|0)+1;ja=t;return}}i=wl[e+4>>2]|0;if(!i){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>1){n=ogA(cgA(2)|0,165510,109)|0;p2(f,n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0);e=u4(f,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(f);A1(n,e)|0;J2(n)|0}}else{r=i+72|0;if((wl[r>>2]|0)>0?(n=i+76|0,(wl[n>>2]|0)>0):0){i=wl[i+88>>2]|0;i=(i|0)==0?wl[e>>2]|0:i;e=heA(24)|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[A>>2]=e;e=heA(76)|0;cxA(e,wl[r>>2]|0,wl[n>>2]|0,i,0,0);r=(wl[A>>2]|0)+4|0;i=wl[r>>2]|0;if((i|0)==(e|0)){ja=t;return}wl[r>>2]=e;A=e+8|0;wl[A>>2]=(wl[A>>2]|0)+1;if(!i){ja=t;return}n=i+8|0;A=wl[n>>2]|0;wl[n>>2]=A-1;if((A|0)!=1){ja=t;return}KzA(i,1,1);ja=t;return}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>1){n=ogA(cgA(2)|0,165378,131)|0;p2(f,n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0);e=u4(f,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(f);A1(n,e)|0;J2(n)|0}}n=heA(24)|0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;wl[n+12>>2]=0;wl[n+16>>2]=0;wl[n+20>>2]=0;wl[A>>2]=n;ja=t;return}function kxA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;f=wl[A>>2]|0;if(f|0){r=f+8|0;i=wl[r>>2]|0;if(i|0?(t=i+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[r>>2]=0;i=wl[f+4>>2]|0;if(i|0?(n=i+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(i,1,1);geA(f)}f=heA(24)|0;r=wl[e>>2]|0;wl[f>>2]=wl[r>>2];i=wl[r+4>>2]|0;wl[f+4>>2]=i;if(i|0){t=i+8|0;wl[t>>2]=(wl[t>>2]|0)+1}i=wl[r+8>>2]|0;wl[f+8>>2]=i;if(i|0){t=i+8|0;wl[t>>2]=(wl[t>>2]|0)+1}wl[f+12>>2]=wl[r+12>>2];wl[f+16>>2]=wl[r+16>>2];wl[f+20>>2]=wl[r+20>>2];wl[A>>2]=f;return A|0}function dxA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+32|0;l=u+8|0;a=u+4|0;f=u;wl[f>>2]=e;t=A+56|0;wl[a>>2]=f;hxA(l,t,f,250180,a,u+16|0);kxA((wl[l>>2]|0)+20|0,i)|0;a=A+68|0;f=A+72|0;wl[f>>2]=wl[a>>2];i=wl[t>>2]|0;t=A+60|0;if((t|0)!=(i|0)){n=A+76|0;do{e=wl[i+16>>2]|0;if((e+-4|0)>>>0<16){r=e+36060|0;wl[l>>2]=r;e=wl[f>>2]|0;if(e>>>0<(wl[n>>2]|0)>>>0){wl[e>>2]=r;wl[f>>2]=e+4}else KYA(a,l)}e=wl[i+4>>2]|0;if(!e){e=i+8|0;r=wl[e>>2]|0;if((wl[r>>2]|0)==(i|0))i=r;else do{r=wl[e>>2]|0;e=r+8|0;i=wl[e>>2]|0}while((wl[i>>2]|0)!=(r|0))}else{i=e;while(1){e=wl[i>>2]|0;if(!e)break;else i=e}}}while((t|0)!=(i|0))}i=wl[A+80>>2]|0;e=(wl[A+84>>2]|0)-i|0;if((e|0)<=0){ja=u;return}e=e>>>2;while(1){wl[i>>2]=1;if((e|0)>1){e=e+-1|0;i=i+4|0}else break}ja=u;return}function hxA(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0;n=e+4|0;r=wl[n>>2]|0;do{if(r){i=wl[i>>2]|0;a=r;n=e+4|0;while(1){r=wl[a+16>>2]|0;if((i|0)<(r|0)){r=wl[a>>2]|0;if(!r){r=5;break}else n=a}else{if((r|0)>=(i|0)){r=9;break}n=a+4|0;r=wl[n>>2]|0;if(!r){r=8;break}}a=r}if((r|0)==5){t=a;n=a;break}else if((r|0)==8){t=a;break}else if((r|0)==9){t=a;break}}else t=n}while(0);r=wl[n>>2]|0;if(r|0){f=0;e=r;wl[A>>2]=e;e=A+4|0;dl[e>>0]=f;return}i=heA(24)|0;wl[i+16>>2]=wl[wl[f>>2]>>2];r=heA(24)|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=0;wl[r+16>>2]=0;wl[r+20>>2]=0;wl[i+20>>2]=r;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=t;wl[n>>2]=i;r=wl[wl[e>>2]>>2]|0;if(!r)r=i;else{wl[e>>2]=r;r=wl[n>>2]|0}PbA(wl[e+4>>2]|0,r);f=e+8|0;wl[f>>2]=(wl[f>>2]|0)+1;f=1;e=i;wl[A>>2]=e;e=A+4|0;dl[e>>0]=f;return}function wxA(A){A=A|0;if(!(wl[A+64>>2]|0)){A=0;return A|0}A=wl[(wl[(wl[A+56>>2]|0)+20>>2]|0)+4>>2]|0;if(!A){A=0;return A|0}A=(wl[A+68>>2]|0)>0;return A|0}function gxA(A){A=A|0;var e=0;AW(A,1);wl[A>>2]=82024;A=A+12|0;e=A+56|0;do{wl[A>>2]=0;A=A+4|0}while((A|0)<(e|0));return}function BxA(A,e){A=A|0;e=e|0;if((A|0)==(e|0))return A|0;wl[A+12>>2]=wl[e+12>>2];Le[A+16>>3]=+Le[e+16>>3];Le[A+24>>3]=+Le[e+24>>3];wl[A+32>>2]=wl[e+32>>2];wl[A+36>>2]=wl[e+36>>2];wl[A+40>>2]=wl[e+40>>2];wl[A+44>>2]=wl[e+44>>2];wl[A+48>>2]=wl[e+48>>2];wl[A+52>>2]=wl[e+52>>2];wl[A+56>>2]=wl[e+56>>2];wl[A+60>>2]=wl[e+60>>2];wl[A+64>>2]=wl[e+64>>2];return A|0}function VxA(A){A=A|0;var e=0;AW(A,1);e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;e=A+28|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;PA[A+44>>2]=-1.0;e=A+48|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;PA[A+64>>2]=-1.0;e=A+72|0;wl[A+92>>2]=0;wl[A+100>>2]=0;wl[A+120>>2]=0;dl[A+68>>0]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[A+116>>2]=-1;wl[A+88>>2]=0;wl[A+96>>2]=0;dl[A+104>>0]=1;wl[A+108>>2]=0;wl[A+112>>2]=0;wl[A+124>>2]=0;wl[A+128>>2]=0;wl[A+132>>2]=0;wl[A>>2]=82044;PA[A+136>>2]=3402823466385288598117041.0e14;PA[A+140>>2]=3402823466385288598117041.0e14;PA[A+144>>2]=3402823466385288598117041.0e14;PA[A+148>>2]=-3402823466385288598117041.0e14;PA[A+152>>2]=-3402823466385288598117041.0e14;PA[A+156>>2]=-3402823466385288598117041.0e14;return}function vxA(A){A=A|0;var e=0,i=0,r=0,f=0;NIA(A);wl[A>>2]=82624;e=A+220|0;i=A+182|0;r=e;f=r+56|0;do{wl[r>>2]=0;r=r+4|0}while((r|0)<(f|0));dl[e+56>>0]=0;dl[i>>0]=1;dl[A+183>>0]=0;return}function mxA(A,e){A=A|0;e=e|0;var i=0;i=wl[A+252>>2]|0;if((wl[A+256>>2]|0)-i>>2>>>0<=e>>>0){A=0;return A|0}A=wl[i+(e<<2)>>2]|0;return A|0}function FxA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;f=(e|0)!=0;if(f&(i|0)!=-1)wl[e+64>>2]=i;r=A+236|0;i=wl[r>>2]|0;if((i|0)!=(e|0)){wl[r>>2]=e;if(e|0){r=e+8|0;wl[r>>2]=(wl[r>>2]|0)+1}if(i|0?(n=i+8|0,r=wl[n>>2]|0,wl[n>>2]=r-1,(r|0)==1):0)KzA(i,1,1)}cee[wl[(wl[A>>2]|0)+248>>2]&2047](A);if(!f)return;BX(A+200|0);fFA(A,e);return}function ZxA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;f=(e|0)!=0;if(f&(i|0)!=-1)wl[e+64>>2]=i;r=A+240|0;i=wl[r>>2]|0;if((i|0)!=(e|0)){wl[r>>2]=e;if(e|0){r=e+8|0;wl[r>>2]=(wl[r>>2]|0)+1}if(i|0?(n=i+8|0,r=wl[n>>2]|0,wl[n>>2]=r-1,(r|0)==1):0)KzA(i,1,1)}cee[wl[(wl[A>>2]|0)+248>>2]&2047](A);if(!f)return;VX(A+200|0);fFA(A,e);return}function ExA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;f=(e|0)!=0;if(f&(i|0)!=-1)wl[e+64>>2]=i;r=A+244|0;i=wl[r>>2]|0;if((i|0)!=(e|0)){wl[r>>2]=e;if(e|0){r=e+8|0;wl[r>>2]=(wl[r>>2]|0)+1}if(i|0?(n=i+8|0,r=wl[n>>2]|0,wl[n>>2]=r-1,(r|0)==1):0)KzA(i,1,1)}cee[wl[(wl[A>>2]|0)+248>>2]&2047](A);if(!f)return;vX(A+200|0);fFA(A,e);return}function GxA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;f=(e|0)!=0;if(f&(i|0)!=-1)wl[e+64>>2]=i;r=A+248|0;i=wl[r>>2]|0;if((i|0)!=(e|0)){wl[r>>2]=e;if(e|0){r=e+8|0;wl[r>>2]=(wl[r>>2]|0)+1}if(i|0?(n=i+8|0,r=wl[n>>2]|0,wl[n>>2]=r-1,(r|0)==1):0)KzA(i,1,1)}cee[wl[(wl[A>>2]|0)+248>>2]&2047](A);if(!f)return;mX(A+200|0);fFA(A,e);return}function RxA(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=+r;f=+f;n=+n;t=+t;var a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0.0,w=0.0,g=0;d=heA(280)|0;NIA(d);wl[d>>2]=82624;l=d+220|0;a=d+182|0;u=l;s=u+56|0;do{wl[u>>2]=0;u=u+4|0}while((u|0)<(s|0));dl[l+56>>0]=0;dl[a>>0]=1;dl[d+183>>0]=0;u=heA(88)|0;IxA(u,4);k=A+4|0;o=i+4|0;w=+PA[k>>2]+ +PA[o>>2];a=A+8|0;s=i+8|0;h=+PA[a>>2]+ +PA[s>>2];l=u+76|0;b=wl[l>>2]|0;PA[b>>2]=+PA[A>>2]+ +PA[i>>2];PA[b+4>>2]=w;PA[b+8>>2]=h;b=(wl[l>>2]|0)+12|0;wl[b>>2]=wl[A>>2];wl[b+4>>2]=wl[A+4>>2];wl[b+8>>2]=wl[A+8>>2];b=e+4|0;h=+PA[k>>2]+ +PA[b>>2];c=e+8|0;w=+PA[a>>2]+ +PA[c>>2];g=wl[l>>2]|0;PA[g+24>>2]=+PA[A>>2]+ +PA[e>>2];PA[g+28>>2]=h;PA[g+32>>2]=w;w=+PA[k>>2]+ +PA[b>>2]+ +PA[o>>2];h=+PA[a>>2]+ +PA[c>>2]+ +PA[s>>2];l=wl[l>>2]|0;PA[l+36>>2]=+PA[A>>2]+ +PA[e>>2]+ +PA[i>>2];PA[l+40>>2]=w;PA[l+44>>2]=h;rFA(d,u);u=heA(88)|0;QxA(u,4);l=wl[u+76>>2]|0;PA[l>>2]=r;PA[l+4>>2]=t;PA[l+8>>2]=r;PA[l+12>>2]=f;PA[l+16>>2]=n;PA[l+20>>2]=f;PA[l+24>>2]=n;PA[l+28>>2]=t;nFA(d,0,u,-1);u=heA(88)|0;CxA(u,1);l=wl[u+76>>2]|0;PA[l>>2]=1.0;PA[l+4>>2]=1.0;PA[l+8>>2]=1.0;PA[l+12>>2]=1.0;wl[u+64>>2]=1;l=d+240|0;a=wl[l>>2]|0;if(((a|0)!=(u|0)?(wl[l>>2]=u,g=u+8|0,wl[g>>2]=(wl[g>>2]|0)+1,a|0):0)?(k=a+8|0,g=wl[k>>2]|0,wl[k>>2]=g-1,(g|0)==1):0)KzA(a,1,1);cee[wl[(wl[d>>2]|0)+248>>2]&2047](d);k=d+200|0;VX(k);fFA(d,u);A=heA(88)|0;IxA(A,1);r=+PA[b>>2];t=+PA[s>>2];h=+PA[c>>2];w=+PA[o>>2];f=+PA[i>>2];n=+PA[e>>2];a=A+76|0;u=wl[a>>2]|0;PA[u>>2]=r*t-h*w;PA[u+4>>2]=h*f-t*n;PA[u+8>>2]=w*n-r*f;a=wl[a>>2]|0;f=+PA[a>>2];u=a+4|0;r=+PA[u>>2];l=a+8|0;n=+PA[l>>2];w=+mA(+(f*f+r*r+n*n));t=1.0/w;if(w>0.0){PA[a>>2]=f*t;PA[u>>2]=r*t;PA[l>>2]=n*t}wl[A+64>>2]=1;l=d+236|0;a=wl[l>>2]|0;if(((a|0)!=(A|0)?(wl[l>>2]=A,g=A+8|0,wl[g>>2]=(wl[g>>2]|0)+1,a|0):0)?(e=a+8|0,g=wl[e>>2]|0,wl[e>>2]=g-1,(g|0)==1):0)KzA(a,1,1);cee[wl[(wl[d>>2]|0)+248>>2]&2047](d);BX(k);fFA(d,A);i=heA(80)|0;AW(i,1);o=i+12|0;wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0;wl[i+24>>2]=2;o=i+28|0;wl[o>>2]=0;wl[o+4>>2]=0;wl[o+8>>2]=0;wl[o+12>>2]=0;wl[o+16>>2]=0;wl[o+20>>2]=0;wl[i+52>>2]=3;wl[i+56>>2]=0;wl[i+60>>2]=4;o=i+68|0;wl[o>>2]=0;b=i+72|0;wl[b>>2]=0;k=i+76|0;wl[k>>2]=0;wl[i>>2]=87208;wl[i+64>>2]=87472;a=heA(1)|0;l=a+1|0;dl[a>>0]=0;wl[o>>2]=a;wl[b>>2]=l;wl[k>>2]=l;l=heA(2)|0;dl[l+1>>0]=1;dl[l>>0]=dl[a>>0]|0;wl[o>>2]=l;wl[b>>2]=l+2;wl[k>>2]=l+2;geA(a);a=wl[b>>2]|0;l=wl[k>>2]|0;if((a|0)==(l|0)){c=wl[o>>2]|0;A=l-c|0;a=A+1|0;s=c;if((a|0)<0)biA(o);u=A<<1;u=A>>>0<1073741823?u>>>0<a>>>0?a:u:2147483647;if(!u)l=0;else l=heA(u)|0;a=l+A|0;dl[a>>0]=2;a=a+1|0;if((A|0)>0)IrA(l|0,s|0,A|0)|0;wl[o>>2]=l;wl[b>>2]=a;wl[k>>2]=l+u;if(c){geA(s);a=wl[b>>2]|0}}else{dl[a>>0]=2;a=(wl[b>>2]|0)+1|0;wl[b>>2]=a}l=wl[k>>2]|0;if((a|0)==(l|0)){c=wl[o>>2]|0;A=l-c|0;a=A+1|0;s=c;if((a|0)<0)biA(o);u=A<<1;u=A>>>0<1073741823?u>>>0<a>>>0?a:u:2147483647;if(!u)l=0;else l=heA(u)|0;a=l+A|0;dl[a>>0]=2;a=a+1|0;if((A|0)>0)IrA(l|0,s|0,A|0)|0;wl[o>>2]=l;wl[b>>2]=a;wl[k>>2]=l+u;if(c){geA(s);a=wl[b>>2]|0}}else{dl[a>>0]=2;a=(wl[b>>2]|0)+1|0;wl[b>>2]=a}l=wl[k>>2]|0;if((a|0)==(l|0)){c=wl[o>>2]|0;A=l-c|0;a=A+1|0;s=c;if((a|0)<0)biA(o);u=A<<1;u=A>>>0<1073741823?u>>>0<a>>>0?a:u:2147483647;if(!u)l=0;else l=heA(u)|0;a=l+A|0;dl[a>>0]=3;a=a+1|0;if((A|0)>0)IrA(l|0,s|0,A|0)|0;wl[o>>2]=l;wl[b>>2]=a;wl[k>>2]=l+u;if(c){geA(s);a=wl[b>>2]|0}}else{dl[a>>0]=3;a=(wl[b>>2]|0)+1|0;wl[b>>2]=a}l=wl[k>>2]|0;if((a|0)!=(l|0)){dl[a>>0]=0;wl[b>>2]=(wl[b>>2]|0)+1;_yA(d,i)|0;return d|0}c=wl[o>>2]|0;A=l-c|0;a=A+1|0;s=c;if((a|0)<0)biA(o);u=A<<1;u=A>>>0<1073741823?u>>>0<a>>>0?a:u:2147483647;if(!u)l=0;else l=heA(u)|0;a=l+A|0;dl[a>>0]=0;if((A|0)>0)IrA(l|0,s|0,A|0)|0;wl[o>>2]=l;wl[b>>2]=a+1;wl[k>>2]=l+u;if(!c){_yA(d,i)|0;return d|0}geA(s);_yA(d,i)|0;return d|0}function IxA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;AW(A,1);f=A+12|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[A+24>>2]=2;f=A+28|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;wl[f+16>>2]=0;wl[f+20>>2]=0;wl[A>>2]=86464;wl[A+52>>2]=28;wl[A+56>>2]=3;wl[A+60>>2]=5126;wl[A+64>>2]=-1;dl[A+68>>0]=0;dl[A+69>>0]=0;f=A+72|0;wl[f>>2]=86960;r=A+76|0;wl[r>>2]=0;n=A+80|0;wl[n>>2]=0;i=A+84|0;wl[i>>2]=0;if(!e){wl[A>>2]=86704;wl[f>>2]=86944;return}if(e>>>0>357913941)biA(r);t=heA(e*12|0)|0;wl[n>>2]=t;wl[r>>2]=t;wl[i>>2]=t+(e*12|0);i=t;do{PA[i>>2]=0.0;PA[i+4>>2]=0.0;PA[i+8>>2]=0.0;i=(wl[n>>2]|0)+12|0;wl[n>>2]=i;e=e+-1|0}while((e|0)!=0);wl[A>>2]=86704;wl[f>>2]=86944;return}function QxA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;AW(A,1);f=A+12|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[A+24>>2]=2;f=A+28|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;wl[f+16>>2]=0;wl[f+20>>2]=0;wl[A>>2]=86464;wl[A+52>>2]=27;wl[A+56>>2]=2;wl[A+60>>2]=5126;wl[A+64>>2]=-1;dl[A+68>>0]=0;dl[A+69>>0]=0;f=A+72|0;wl[f>>2]=90856;r=A+76|0;wl[r>>2]=0;n=A+80|0;wl[n>>2]=0;i=A+84|0;wl[i>>2]=0;if(!e){wl[A>>2]=90872;wl[f>>2]=91112;return}if(e>>>0>536870911)biA(r);t=heA(e<<3)|0;wl[n>>2]=t;wl[r>>2]=t;wl[i>>2]=t+(e<<3);i=t;do{wl[i>>2]=0;wl[i+4>>2]=0;i=(wl[n>>2]|0)+8|0;wl[n>>2]=i;e=e+-1|0}while((e|0)!=0);wl[A>>2]=90872;wl[f>>2]=91112;return}function CxA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;a=ja;ja=ja+16|0;t=a;AW(A,1);f=A+12|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[A+24>>2]=2;f=A+28|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;wl[f+16>>2]=0;wl[f+20>>2]=0;wl[A>>2]=86464;wl[A+52>>2]=29;wl[A+56>>2]=4;wl[A+60>>2]=5126;wl[A+64>>2]=-1;dl[A+68>>0]=0;dl[A+69>>0]=0;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=0;wl[t+12>>2]=0;f=A+72|0;wl[f>>2]=86448;r=A+76|0;wl[r>>2]=0;n=A+80|0;wl[n>>2]=0;i=A+84|0;wl[i>>2]=0;if(!e){wl[A>>2]=85980;wl[f>>2]=86220;ja=a;return}if(e>>>0>268435455)biA(r);l=heA(e<<4)|0;wl[n>>2]=l;wl[r>>2]=l;wl[i>>2]=l+(e<<4);i=l;do{wl[i>>2]=wl[t>>2];wl[i+4>>2]=wl[t+4>>2];wl[i+8>>2]=wl[t+8>>2];wl[i+12>>2]=wl[t+12>>2];i=(wl[n>>2]|0)+16|0;wl[n>>2]=i;e=e+-1|0}while((e|0)!=0);wl[A>>2]=85980;wl[f>>2]=86220;ja=a;return}function WxA(A){A=A|0;var e=0;wl[A+72>>2]=90856;e=wl[A+76>>2]|0;if(!e){OBA(A);return}wl[A+80>>2]=e;geA(e);OBA(A);return}function XxA(A){A=A|0;var e=0;wl[A+72>>2]=90856;e=wl[A+76>>2]|0;if(!e){OBA(A);geA(A);return}wl[A+80>>2]=e;geA(e);OBA(A);geA(A);return}function UxA(A){A=A|0;var e=0;A=heA(88)|0;AW(A,1);e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;e=A+28|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[A+52>>2]=27;wl[A+56>>2]=2;wl[A+60>>2]=5126;wl[A+64>>2]=-1;dl[A+68>>0]=0;dl[A+69>>0]=0;wl[A+76>>2]=0;wl[A+80>>2]=0;wl[A+84>>2]=0;wl[A>>2]=90872;wl[A+72>>2]=91112;return A|0}function pxA(A,e){A=A|0;e=e|0;var i=0;i=heA(88)|0;qxA(i,A,e);return i|0}function YxA(A){A=A|0;var e=0;e=wl[A+76>>2]|0;return((e|0)==(wl[A+80>>2]|0)?0:e)|0}function yxA(A){A=A|0;return(wl[A+80>>2]|0)-(wl[A+76>>2]|0)|0}function NxA(A,e){A=A|0;e=e|0;Bee[wl[(wl[e>>2]|0)+116>>2]&1023](e,A);return}function TxA(A,e){A=A|0;e=e|0;Bee[wl[(wl[e>>2]|0)+116>>2]&1023](e,A);return}function MxA(A,e,i){A=A|0;e=e|0;i=i|0;Bee[wl[(wl[i>>2]|0)+112>>2]&1023](i,(wl[A+76>>2]|0)+(e<<3)|0);return}function JxA(A,e,i){A=A|0;e=e|0;i=i|0;Bee[wl[(wl[i>>2]|0)+112>>2]&1023](i,(wl[A+76>>2]|0)+(e<<3)|0);return}function SxA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0;A=wl[A+76>>2]|0;r=+PA[A+(e<<3)>>2];f=+PA[A+(i<<3)>>2];if(r<f){i=-1;return i|0}if(!(r>f)){if(+PA[A+(e<<3)+4>>2]<+PA[A+(i<<3)+4>>2]){i=-1;return i|0}if(!(+PA[A+(i<<3)+4>>2]<+PA[A+(e<<3)+4>>2])){i=0;return i|0}}i=1;return i|0}function DxA(A){A=A|0;return 8}function HxA(A,e){A=A|0;e=e|0;var i=0;i=wl[A+76>>2]|0;return((i|0)==(wl[A+80>>2]|0)?0:i+(e<<3)|0)|0}function _xA(A){A=A|0;return(wl[A+80>>2]|0)-(wl[A+76>>2]|0)>>3|0}function xxA(A,e){A=A|0;e=e|0;KxA(A+76|0,e);return}function PxA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;n=t;PA[n>>2]=0.0;PA[n+4>>2]=0.0;f=A+76|0;i=A+80|0;A=wl[f>>2]|0;r=(wl[i>>2]|0)-A>>3;if(r>>>0<e>>>0){OxA(f,e-r|0,n);ja=t;return}if(r>>>0<=e>>>0){ja=t;return}wl[i>>2]=A+(e<<3);ja=t;return}function zxA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;b=ja;ja=ja+16|0;o=b;wl[o>>2]=90856;s=o+4|0;c=A+76|0;wl[s>>2]=0;a=o+8|0;wl[a>>2]=0;u=o+12|0;wl[u>>2]=0;l=A+80|0;n=wl[l>>2]|0;t=wl[c>>2]|0;f=n-t|0;e=f>>3;if(f){if(e>>>0>536870911)biA(s);r=heA(f)|0;wl[a>>2]=r;wl[s>>2]=r;e=r+(e<<3)|0;wl[u>>2]=e;i=r;if((f|0)>0){k=r+(f>>>3<<3)|0;IrA(r|0,t|0,f|0)|0;wl[a>>2]=k;r=i;i=k}else r=i}else{r=0;i=0;e=0}wl[s>>2]=t;wl[c>>2]=r;wl[a>>2]=n;wl[l>>2]=i;k=A+84|0;wl[u>>2]=wl[k>>2];wl[k>>2]=e;wl[o>>2]=90856;if(!t){ja=b;return}wl[a>>2]=t;geA(t);ja=b;return}function LxA(A){A=A|0;var e=0;A=A+-72|0;wl[A+72>>2]=90856;e=wl[A+76>>2]|0;if(!e){OBA(A);return}wl[A+80>>2]=e;geA(e);OBA(A);return}function jxA(A){A=A|0;var e=0;A=A+-72|0;wl[A+72>>2]=90856;e=wl[A+76>>2]|0;if(!e){OBA(A);geA(A);return}wl[A+80>>2]=e;geA(e);OBA(A);geA(A);return}function OxA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;u=A+8|0;f=wl[u>>2]|0;s=A+4|0;r=wl[s>>2]|0;if(f-r>>3>>>0>=e>>>0){do{l=i;u=wl[l+4>>2]|0;A=r;wl[A>>2]=wl[l>>2];wl[A+4>>2]=u;r=(wl[s>>2]|0)+8|0;wl[s>>2]=r;e=e+-1|0}while((e|0)!=0);return}n=wl[A>>2]|0;t=r-n>>3;l=t+e|0;if(l>>>0>536870911)biA(A);a=f-n|0;r=a>>2;r=a>>3>>>0<268435455?r>>>0<l>>>0?l:r:536870911;do{if(r)if(r>>>0>536870911){s=S(8)|0;meA(s,201781);wl[s>>2]=120624;_(s|0,73464,1121)}else{a=heA(r<<3)|0;break}else a=0}while(0);n=a+(t<<3)|0;t=a+(r<<3)|0;r=n;while(1){o=i;c=wl[o+4>>2]|0;f=r;wl[f>>2]=wl[o>>2];wl[f+4>>2]=c;e=e+-1|0;if(!e)break;else r=r+8|0}r=wl[A>>2]|0;f=(wl[s>>2]|0)-r|0;e=n+(0-(f>>3)<<3)|0;if((f|0)>0)IrA(e|0,r|0,f|0)|0;wl[A>>2]=e;wl[s>>2]=a+(l<<3);wl[u>>2]=t;if(!r)return;geA(r);return}function KxA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;f=A+8|0;i=wl[A>>2]|0;if((wl[f>>2]|0)-i>>3>>>0>=e>>>0)return;r=A+4|0;if(e>>>0>536870911){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}t=(wl[r>>2]|0)-i|0;n=heA(e<<3)|0;if((t|0)>0)IrA(n|0,i|0,t|0)|0;wl[A>>2]=n;wl[r>>2]=n+(t>>3<<3);wl[f>>2]=n+(e<<3);if(!i)return;geA(i);return}function qxA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;JgA(A,e,i);wl[A>>2]=77856;wl[A+32>>2]=0;wl[A+36>>2]=0;wl[A+40>>2]=0;i=wl[e+44>>2]|0;wl[A+44>>2]=i;if(i|0){u=i+(wl[(wl[i>>2]|0)+-12>>2]|0)+8|0;wl[u>>2]=(wl[u>>2]|0)+1}wl[A+48>>2]=0;wl[A>>2]=86464;wl[A+52>>2]=wl[e+52>>2];wl[A+56>>2]=wl[e+56>>2];wl[A+60>>2]=wl[e+60>>2];wl[A+64>>2]=wl[e+64>>2];dl[A+68>>0]=dl[e+68>>0]|0;dl[A+69>>0]=dl[e+69>>0]|0;l=A+72|0;wl[l>>2]=90856;n=A+76|0;t=e+76|0;wl[n>>2]=0;u=A+80|0;wl[u>>2]=0;f=A+84|0;wl[f>>2]=0;r=e+80|0;i=(wl[r>>2]|0)-(wl[t>>2]|0)|0;e=i>>3;if(!i){wl[A>>2]=90872;wl[l>>2]=91112;return}if(e>>>0>536870911)biA(n);a=heA(i)|0;wl[u>>2]=a;wl[n>>2]=a;wl[f>>2]=a+(e<<3);e=wl[t>>2]|0;i=(wl[r>>2]|0)-e|0;if((i|0)<=0){wl[A>>2]=90872;wl[l>>2]=91112;return}IrA(a|0,e|0,i|0)|0;wl[u>>2]=a+(i>>>3<<3);wl[A>>2]=90872;wl[l>>2]=91112;return}function $xA(A){A=A|0;var e=0;wl[A>>2]=90856;e=wl[A+4>>2]|0;if(!e)return;wl[A+8>>2]=e;geA(e);return}function APA(A){A=A|0;var e=0;wl[A>>2]=90856;e=wl[A+4>>2]|0;if(!e){geA(A);return}wl[A+8>>2]=e;geA(e);geA(A);return}function ePA(){var A=0.0,e=0,i=0,r=0;i=at(7938)|0;if(!i){A=0.0;return+A}e=dl[i>>0]|0;if(!(e<<24>>24)){A=0.0;return+A}while(1){if((e+-48&255)<10)break;i=i+1|0;e=dl[i>>0]|0;if(!(e<<24>>24)){A=0.0;r=7;break}}if((r|0)==7)return+A;A=+nvA(i);return+A}function iPA(A,e){A=A|0;e=e|0;return tvA(A,e,3402823466385288598117041.0e14)|0}function rPA(A){A=A|0;return pe(A|0)|0}function fPA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;r=wl[61153]|0;i=wl[61152]|0;n=r-i>>2;do{if(n>>>0<=A>>>0){f=A+1|0;if(f>>>0>n>>>0){rvA(244608,f-n|0);break}if(f>>>0<n>>>0){f=i+(f<<2)|0;if((f|0)!=(r|0))do{r=r+-4|0;i=wl[r>>2]|0;if(i|0?(t=i+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[r>>2]=0}while((r|0)!=(f|0));wl[61153]=f}}}while(0);r=(wl[61152]|0)+(A<<2)|0;i=wl[r>>2]|0;if((i|0)==(e|0))return;wl[r>>2]=e;if(e|0){t=e+8|0;wl[t>>2]=(wl[t>>2]|0)+1}if(!i)return;e=i+8|0;t=wl[e>>2]|0;wl[e>>2]=t-1;if((t|0)!=1)return;KzA(i,1,1);return}function nPA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;r=t+4|0;n=t;wl[r>>2]=0;wl[n>>2]=0;mee[wl[A+120>>2]&255](e,35716,r);r=wl[r>>2]|0;if((r|0)<=1){A=0;ja=t;return A|0}f=weA(r)|0;Eee[wl[A+124>>2]&127](e,r,n,f);if((wl[n>>2]|0)>0)NeA(i,f)|0;BeA(f);A=(wl[n>>2]|0)>0;ja=t;return A|0}function tPA(A,e,i){A=A|0;e=+e;i=i|0;var r=0,f=0,n=0;_Ae[wl[(wl[61176]|0)+8>>2]&1023](244704)|0;r=wl[61168]|0;if(r){f=244672;do{n=(wl[r+16>>2]|0)>>>0<A>>>0;f=n?f:r;r=wl[(n?r+4|0:r)>>2]|0}while((r|0)!=0);if((f|0)!=244672?(wl[f+16>>2]|0)>>>0<=A>>>0:0){f=wl[f+20>>2]|0;r=f}else{r=0;f=0}}else{r=0;f=0}_Ae[wl[(wl[61176]|0)+12>>2]&1023](244704)|0;gee[wl[(wl[r>>2]|0)+28>>2]&7](f,e,i);return}function aPA(A){A=A|0;var e=0,i=0,r=0;_Ae[wl[(wl[61176]|0)+8>>2]&1023](244704)|0;e=wl[61168]|0;if(e){i=244672;do{r=(wl[e+16>>2]|0)>>>0<A>>>0;i=r?i:e;e=wl[(r?e+4|0:e)>>2]|0}while((e|0)!=0);if((i|0)!=244672?(wl[i+16>>2]|0)>>>0<=A>>>0:0){i=wl[i+20>>2]|0;e=i}else{e=0;i=0}}else{e=0;i=0}_Ae[wl[(wl[61176]|0)+12>>2]&1023](244704)|0;cee[wl[(wl[e>>2]|0)+32>>2]&2047](i);return}function lPA(A){A=A|0;mHA()|0;return H_A(wl[61194]|0,A)|0}function uPA(A){A=A|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A+12>>2]=0;wl[A+16>>2]=0;return}function sPA(A){A=A|0;var e=0,i=0,r=0;wl[A>>2]=91132;r=A+64|0;wl[r>>2]=91172;wl[A+8>>2]=91152;e=A+12|0;wl[e>>2]=76860;i=A+44|0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);v0(e);Q2(A,91184);d0(r);return}function cPA(A){A=A|0;var e=0,i=0,r=0;wl[A>>2]=91132;r=A+64|0;wl[r>>2]=91172;wl[A+8>>2]=91152;e=A+12|0;wl[e>>2]=76860;i=A+44|0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);v0(e);Q2(A,91184);d0(r);geA(A);return}function oPA(A){A=A|0;var e=0,i=0,r=0;A=A+-8|0;wl[A>>2]=91132;r=A+64|0;wl[r>>2]=91172;wl[A+8>>2]=91152;e=A+12|0;wl[e>>2]=76860;i=A+44|0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);v0(e);Q2(A,91184);d0(r);return}function bPA(A){A=A|0;var e=0,i=0,r=0;A=A+-8|0;wl[A>>2]=91132;r=A+64|0;wl[r>>2]=91172;wl[A+8>>2]=91152;e=A+12|0;wl[e>>2]=76860;i=A+44|0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);v0(e);Q2(A,91184);d0(r);geA(A);return}function kPA(A){A=A|0;var e=0,i=0,r=0;A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;wl[A>>2]=91132;r=A+64|0;wl[r>>2]=91172;wl[A+8>>2]=91152;e=A+12|0;wl[e>>2]=76860;i=A+44|0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);v0(e);Q2(A,91184);d0(r);return}function dPA(A){A=A|0;var e=0,i=0,r=0;A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;wl[A>>2]=91132;r=A+64|0;wl[r>>2]=91172;wl[A+8>>2]=91152;e=A+12|0;wl[e>>2]=76860;i=A+44|0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);v0(e);Q2(A,91184);d0(r);geA(A);return}function hPA(A){A=A|0;var e=0,i=0,r=0,f=0;f=ja;ja=ja+16|0;r=f;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;i=Mn(165785)|0;if(!i){ja=f;return}e=0;while(1){if(!(dl[i+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}UeA(r,i,e)|0;wPA(A,r);if((dl[r+11>>0]|0)>=0){ja=f;return}geA(wl[r>>2]|0);ja=f;return}function wPA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;l=u;r=OeA(e,58,-1)|0;a=OeA(e,46,-1)|0;a=a>>>0<r>>>0&((r|0)!=-1&(a|0)!=-1)?-1:a;if((r|0)==-1)NeA(A,250196)|0;else{CeA(l,e,0,r,e);i=A+11|0;if((dl[i>>0]|0)<0){dl[wl[A>>2]>>0]=0;wl[A+4>>2]=0}else{dl[A>>0]=0;dl[i>>0]=0}yeA(A,0);wl[A>>2]=wl[l>>2];wl[A+4>>2]=wl[l+4>>2];wl[A+8>>2]=wl[l+8>>2]}r=r+1|0;f=(a|0)==-1;do{if(f){i=dl[e+11>>0]|0;if(i<<24>>24<0){i=wl[e+4>>2]|0;break}else{i=i&255;break}}else i=a}while(0);if(i>>>0>r>>>0){CeA(l,e,r,i-r|0,e);if((dl[l+11>>0]|0)<0){r=wl[l>>2]|0;wl[A+12>>2]=Dq(r)|0;geA(r)}else wl[A+12>>2]=Dq(l)|0}else wl[A+12>>2]=-1;if(!f?(n=a+1|0,t=dl[e+11>>0]|0,t=t<<24>>24<0?wl[e+4>>2]|0:t&255,n>>>0<t>>>0):0){CeA(l,e,n,t+~a|0,e);if((dl[l+11>>0]|0)<0){l=wl[l>>2]|0;wl[A+16>>2]=Dq(l)|0;geA(l)}else wl[A+16>>2]=Dq(l)|0;ja=u;return}wl[A+16>>2]=-1;ja=u;return}function gPA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;l=u;$C(A);r=A+12|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=0;wl[r+16>>2]=0;wl[A>>2]=90836;r=A+32|0;i=A+73|0;f=r;n=f+40|0;do{wl[f>>2]=0;f=f+4|0}while((f|0)<(n|0));dl[r+40>>0]=0;dl[i>>0]=1;wl[A+76>>2]=8;wl[A+80>>2]=8;wl[A+84>>2]=8;i=A+88|0;wl[i>>2]=0;wl[A+92>>2]=24;t=A+96|0;n=A+112|0;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=0;hl[t+12>>1]=0;dl[t+14>>0]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;wl[n+12>>2]=0;wl[n+16>>2]=0;dl[A+132>>0]=1;dl[A+133>>0]=0;wl[A+136>>2]=0;wl[A+140>>2]=0;dl[A+144>>0]=0;dl[A+145>>0]=1;n=A+148|0;r=A+152|0;wl[r>>2]=0;wl[r+4>>2]=0;dl[n+11>>0]=3;dl[n>>0]=dl[133652]|0;dl[n+1>>0]=dl[133653]|0;dl[n+2>>0]=dl[133654]|0;dl[n+3>>0]=0;r=A+160|0;f=A+164|0;a=A+184|0;wl[a>>2]=0;wl[A+192>>2]=0;wl[A+196>>2]=0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=0;wl[r+16>>2]=0;hl[r+20>>1]=0;wl[A+188>>2]=A+192;if(!e){ja=u;return}wl[i>>2]=wl[e+60>>2];wl[t>>2]=wl[e+64>>2];i=wl[e+88>>2]|0;if(!i)i=0;else wl[A+100>>2]=1;wl[A+104>>2]=i;A:do{if(dl[e+16>>0]|0)switch(wl[e+20>>2]|0){case 0:{dl[A+109>>0]=1;break A}case 6:case 8:case 7:{wl[t>>2]=8;break A}default:break A}}while(0);GeA(l,e+132|0);XeA(n,l)|0;if((dl[l+11>>0]|0)<0)geA(wl[l>>2]|0);wl[r>>2]=wl[e+144>>2];wl[f>>2]=wl[e+148>>2];wl[a>>2]=wl[e+152>>2];ja=u;return}function BPA(){return y_A()|0}function VPA(){var A=0,e=0,i=0,r=0;_Ae[wl[(wl[61176]|0)+8>>2]&1023](244704)|0;A=wl[61167]|0;if((A|0)==244672){r=0;i=wl[61176]|0;i=i+12|0;i=wl[i>>2]|0;_Ae[i&1023](244704)|0;return r|0}e=0;do{i=wl[A+16>>2]|0;e=i>>>0>e>>>0?i:e;i=wl[A+4>>2]|0;if(!i){i=A+8|0;r=wl[i>>2]|0;if((wl[r>>2]|0)==(A|0))A=r;else do{r=wl[i>>2]|0;i=r+8|0;A=wl[i>>2]|0}while((wl[A>>2]|0)!=(r|0))}else{A=i;while(1){i=wl[A>>2]|0;if(!i)break;else A=i}}}while((A|0)!=244672);A=e;r=wl[61176]|0;r=r+12|0;r=wl[r>>2]|0;_Ae[r&1023](244704)|0;return A|0}function vPA(A){A=A|0;N_A(A);return}function mPA(A){A=A|0;return S_A(A)|0}function FPA(A){A=A|0;var e=0,i=0,r=0;$C(A);i=A+12|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=83332;i=A+32|0;wl[i>>2]=i;wl[A+36>>2]=i;i=A+40|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;wl[i+16>>2]=0;wl[i+20>>2]=0;PA[A+64>>2]=1.0;wl[A+68>>2]=0;wl[A+72>>2]=0;Wp(A+76|0,0);i=A+88|0;wl[i>>2]=0;r=A+92|0;wl[r>>2]=r;wl[A+96>>2]=r;r=A+100|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=0;wl[r+16>>2]=0;wl[r+20>>2]=0;wl[r+24>>2]=0;wl[r+28>>2]=0;Bee[wl[wl[A>>2]>>2]&1023](A,1);r=heA(40)|0;e=r+28|0;AW(e,1);Wp(r+4|0,0);Cp(r+16|0);dl[r+24>>0]=0;wl[r>>2]=90792;wl[e>>2]=90816;e=wl[i>>2]|0;if((e|0)==(r|0)){T_A(A);return}wl[i>>2]=r;r=r+36|0;wl[r>>2]=(wl[r>>2]|0)+1;if(!e){T_A(A);return}e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;i=e+8|0;r=wl[i>>2]|0;wl[i>>2]=r-1;if((r|0)!=1){T_A(A);return}KzA(e,1,1);T_A(A);return}function ZPA(A){A=A|0;var e=0;wl[A+72>>2]=hp()|0;e=_Ae[wl[(wl[A>>2]|0)+188>>2]&1023](A)|0;if(!e)return e|0;A=wl[A+48>>2]|0;cee[wl[(wl[A>>2]|0)+12>>2]&2047](A);return e|0}function EPA(A){A=A|0;var e=0;e=_Ae[wl[(wl[A>>2]|0)+196>>2]&1023](A)|0;wl[A+72>>2]=-1;return e|0}function GPA(A,e){A=A|0;e=e|0;e=jAe[wl[(wl[A>>2]|0)+192>>2]&511](A,e)|0;if(!e)return e|0;wl[A+72>>2]=hp()|0;A=wl[A+48>>2]|0;cee[wl[(wl[A>>2]|0)+12>>2]&2047](A);return e|0}function RPA(A){A=A|0;var e=0,i=0;i=A+72|0;e=wl[i>>2]|0;if((e|0)==(hp()|0)){e=wl[A+48>>2]|0;if(e|0)cee[wl[(wl[e>>2]|0)+16>>2]&2047](e);e=wl[A+116>>2]|0;if(!e){cee[wl[(wl[A>>2]|0)+204>>2]&2047](A);e=A}else{Bee[wl[(wl[e>>2]|0)+12>>2]&1023](e,A);e=A}cee[wl[(wl[e>>2]|0)+172>>2]&2047](A);return}e=wl[A+108>>2]|0;if(e|0?(wl[i>>2]|0)==(e+12|0):0){A=heA(32)|0;IPA(A);QPA(e,A);return}wl[i>>2]=hp()|0;e=A+48|0;if(_Ae[wl[(wl[A>>2]|0)+188>>2]&1023](A)|0){i=wl[e>>2]|0;cee[wl[(wl[i>>2]|0)+12>>2]&2047](i)}e=wl[e>>2]|0;if(e|0)cee[wl[(wl[e>>2]|0)+16>>2]&2047](e);e=wl[A+116>>2]|0;if(!e){cee[wl[(wl[A>>2]|0)+204>>2]&2047](A);e=A}else{Bee[wl[(wl[e>>2]|0)+12>>2]&1023](e,A);e=A}cee[wl[(wl[e>>2]|0)+172>>2]&2047](A);return}function IPA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;n=ja;ja=ja+16|0;r=n;e=A+20|0;AW(e,1);wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;i=heA(16)|0;wl[r>>2]=i;wl[r+8>>2]=-2147483632;wl[r+4>>2]=11;f=i;t=165803;a=f+11|0;do{dl[f>>0]=dl[t>>0]|0;f=f+1|0;t=t+1|0}while((f|0)<(a|0));dl[i+11>>0]=0;wl[A>>2]=53396;wl[e>>2]=53428;GeA(A+4|0,r);dl[A+16>>0]=1;wl[A>>2]=53452;wl[e>>2]=53496;if((dl[r+11>>0]|0)>=0){wl[A>>2]=89528;wl[e>>2]=89572;ja=n;return}geA(wl[r>>2]|0);wl[A>>2]=89528;wl[e>>2]=89572;ja=n;return}function QPA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;r=A+32|0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;A=A+44|0;if((((wl[A>>2]|0)==0?(f=heA(56)|0,R_A(f),i=wl[A>>2]|0,(i|0)!=(f|0)):0)?(wl[A>>2]=f,f=f+8|0,wl[f>>2]=(wl[f>>2]|0)+1,i|0):0)?(n=i+8|0,f=wl[n>>2]|0,wl[n>>2]=f-1,(f|0)==1):0)KzA(i,1,1);CPA(wl[A>>2]|0,e);_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;return}function CPA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;a=ja;ja=ja+16|0;i=a;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){t=ogA(cgA(4)|0,165793,9)|0;p2(i,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);f=u4(i,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(i);A1(t,f)|0;J2(t)|0}t=A+12|0;_Ae[wl[(wl[t>>2]|0)+8>>2]&1023](t)|0;f=(e|0)==0;if(!f){r=e+(wl[(wl[e>>2]|0)+-12>>2]|0)+8|0;wl[r>>2]=(wl[r>>2]|0)+1}i=A+28|0;r=heA(12)|0;wl[r>>2]=0;wl[r+8>>2]=e;if(!f){l=e+(wl[(wl[e>>2]|0)+-12>>2]|0)+8|0;wl[l>>2]=(wl[l>>2]|0)+1}wl[r+4>>2]=i;l=wl[i>>2]|0;wl[r>>2]=l;wl[l+4>>2]=r;wl[i>>2]=r;l=A+36|0;wl[l>>2]=(wl[l>>2]|0)+1;if(!f?(n=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,e=n+8|0,l=wl[e>>2]|0,wl[e>>2]=l-1,(l|0)==1):0)KzA(n,1,1);i=wl[A+24>>2]|0;f=i+4|0;r=i+24|0;if((dl[r>>0]|0)==1){l=wl[t>>2]|0;l=l+12|0;l=wl[l>>2]|0;_Ae[l&1023](t)|0;ja=a;return}_Ae[wl[(wl[f>>2]|0)+8>>2]&1023](f)|0;if(!(dl[r>>0]|0)){dl[r>>0]=1;IC(i+16|0)|0}_Ae[wl[(wl[f>>2]|0)+12>>2]&1023](f)|0;l=wl[t>>2]|0;l=l+12|0;l=wl[l>>2]|0;_Ae[l&1023](t)|0;ja=a;return}function WPA(A){A=A|0;var e=0,i=0;e=A+108|0;if(wl[e>>2]|0)return;i=heA(52)|0;G_A(i);wl[i>>2]=83596;wl[i+12>>2]=83624;IUA(A,i);A=wl[A+44>>2]|0;if(!A)return;gp((wl[e>>2]|0)+12|0,A+188|0)|0;return}function XPA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;a=ja;ja=ja+16|0;i=a;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>3){t=ogA(cgA(4)|0,165793,9)|0;p2(i,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);f=u4(i,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(i);A1(t,f)|0;J2(t)|0}t=A+76|0;_Ae[wl[(wl[t>>2]|0)+8>>2]&1023](t)|0;f=(e|0)==0;if(!f){r=e+(wl[(wl[e>>2]|0)+-12>>2]|0)+8|0;wl[r>>2]=(wl[r>>2]|0)+1}i=A+92|0;r=heA(12)|0;wl[r>>2]=0;wl[r+8>>2]=e;if(!f){l=e+(wl[(wl[e>>2]|0)+-12>>2]|0)+8|0;wl[l>>2]=(wl[l>>2]|0)+1}wl[r+4>>2]=i;l=wl[i>>2]|0;wl[r>>2]=l;wl[l+4>>2]=r;wl[i>>2]=r;l=A+100|0;wl[l>>2]=(wl[l>>2]|0)+1;if(!f?(n=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,e=n+8|0,l=wl[e>>2]|0,wl[e>>2]=l-1,(l|0)==1):0)KzA(n,1,1);i=wl[A+88>>2]|0;f=i+4|0;r=i+24|0;if((dl[r>>0]|0)==1){l=wl[t>>2]|0;l=l+12|0;l=wl[l>>2]|0;_Ae[l&1023](t)|0;ja=a;return}_Ae[wl[(wl[f>>2]|0)+8>>2]&1023](f)|0;if(!(dl[r>>0]|0)){dl[r>>0]=1;IC(i+16|0)|0}_Ae[wl[(wl[f>>2]|0)+12>>2]&1023](f)|0;l=wl[t>>2]|0;l=l+12|0;l=wl[l>>2]|0;_Ae[l&1023](t)|0;ja=a;return}function UPA(A){A=A|0;var e=0,i=0,r=0,f=0;i=ja;ja=ja+16|0;e=i;$C(A);wl[A>>2]=83552;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=3){A=A+12|0;wl[A>>2]=0;ja=i;return}r=ogA(cgA(4)|0,165815,32)|0;p2(e,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);f=u4(e,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(e);A1(r,f)|0;J2(r)|0;A=A+12|0;wl[A>>2]=0;ja=i;return}function pPA(A){A=A|0;jzA(A);geA(A);return}function YPA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;do{if(!(dl[i+183>>0]|0)){if(dl[i+181>>0]|0?dl[i+180>>0]|0:0){k=1;break}wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A+12>>2]=0;return}else k=0}while(0);wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A+12>>2]=0;f=wl[i+232>>2]|0;if(!f)r=0.0;else{c=_Ae[wl[(wl[f>>2]|0)+168>>2]&1023](f)|0;o=wl[e+32>>2]|0;r=+Le[e+16>>3]+ +Le[e+24>>3]*(c>>>0>o>>>0?+((c-o|0)>>>0):0.0)+0.0;Le[A>>3]=r}f=wl[i+236>>2]|0;if(f){c=_Ae[wl[(wl[f>>2]|0)+168>>2]&1023](f)|0;o=wl[e+32>>2]|0;r=r+(+Le[e+16>>3]+ +Le[e+24>>3]*(c>>>0>o>>>0?+((c-o|0)>>>0):0.0));Le[A>>3]=r}f=wl[i+240>>2]|0;if(f){c=_Ae[wl[(wl[f>>2]|0)+168>>2]&1023](f)|0;o=wl[e+32>>2]|0;r=r+(+Le[e+16>>3]+ +Le[e+24>>3]*(c>>>0>o>>>0?+((c-o|0)>>>0):0.0));Le[A>>3]=r}f=wl[i+244>>2]|0;if(f){c=_Ae[wl[(wl[f>>2]|0)+168>>2]&1023](f)|0;o=wl[e+32>>2]|0;r=r+(+Le[e+16>>3]+ +Le[e+24>>3]*(c>>>0>o>>>0?+((c-o|0)>>>0):0.0));Le[A>>3]=r}f=wl[i+248>>2]|0;if(f){c=_Ae[wl[(wl[f>>2]|0)+168>>2]&1023](f)|0;o=wl[e+32>>2]|0;r=r+(+Le[e+16>>3]+ +Le[e+24>>3]*(c>>>0>o>>>0?+((c-o|0)>>>0):0.0));Le[A>>3]=r}o=i+252|0;l=i+256|0;n=wl[l>>2]|0;f=wl[o>>2]|0;if((n|0)!=(f|0)){u=e+16|0;s=e+24|0;c=e+32|0;a=0;do{t=wl[f+(a<<2)>>2]|0;if(t){f=_Ae[wl[(wl[t>>2]|0)+168>>2]&1023](t)|0;n=wl[c>>2]|0;r=r+(+Le[u>>3]+ +Le[s>>3]*(f>>>0>n>>>0?+((f-n|0)>>>0):0.0));Le[A>>3]=r;n=wl[l>>2]|0;f=wl[o>>2]|0}a=a+1|0}while(a>>>0<n-f>>2>>>0)}o=i+264|0;l=i+268|0;n=wl[l>>2]|0;f=wl[o>>2]|0;if((n|0)!=(f|0)){u=e+16|0;s=e+24|0;c=e+32|0;a=0;do{t=wl[f+(a<<2)>>2]|0;if(t){f=_Ae[wl[(wl[t>>2]|0)+168>>2]&1023](t)|0;n=wl[c>>2]|0;r=r+(+Le[u>>3]+ +Le[s>>3]*(f>>>0>n>>>0?+((f-n|0)>>>0):0.0));Le[A>>3]=r;n=wl[l>>2]|0;f=wl[o>>2]|0}a=a+1|0}while(a>>>0<n-f>>2>>>0)}s=i+220|0;t=i+224|0;f=wl[s>>2]|0;if((wl[t>>2]|0)!=(f|0)){a=e+40|0;l=e+48|0;u=e+56|0;n=0;do{f=wl[f+(n<<2)>>2]|0;if((f|0)!=0?(b=_Ae[wl[(wl[f>>2]|0)+196>>2]&1023](f)|0,(b|0)!=0):0){o=_Ae[wl[(wl[b>>2]|0)+168>>2]&1023](b)|0;i=wl[u>>2]|0;r=r+(+Le[a>>3]+ +Le[l>>3]*(o>>>0>i>>>0?+((o-i|0)>>>0):0.0));Le[A>>3]=r}n=n+1|0;f=wl[s>>2]|0}while(n>>>0<(wl[t>>2]|0)-f>>2>>>0)}if(!k)return;Le[A>>3]=+Le[e+112>>3]+ +Le[e+120>>3]*r;return}function yPA(A){A=A|0;jzA(A);geA(A);return}function NPA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=ja;ja=ja+16|0;l=u;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A+12>>2]=0;if(_Ae[wl[(wl[i>>2]|0)+244>>2]&1023](i)|0){t=e+16|0;a=e+24|0;f=e+32|0;r=0.0;n=0;do{e=jAe[wl[(wl[i>>2]|0)+240>>2]&511](i,n)|0;if(e){s=_Ae[wl[(wl[e>>2]|0)+168>>2]&1023](e)|0;e=wl[f>>2]|0;r=r+(+Le[t>>3]+ +Le[a>>3]*(s>>>0>e>>>0?+((s-e|0)>>>0):0.0));Le[A>>3]=r}n=n+1|0}while(n>>>0<(_Ae[wl[(wl[i>>2]|0)+244>>2]&1023](i)|0)>>>0)}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=2){ja=u;return}s=ogA(cgA(3)|0,165907,50)|0;s=q2(s,+Le[A>>3])|0;p2(l,s+(wl[(wl[s>>2]|0)+-12>>2]|0)|0);i=u4(l,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(l);A1(s,i)|0;J2(s)|0;ja=u;return}function TPA(A){A=A|0;jzA(A);geA(A);return}function MPA(A,e,i){A=A|0;e=e|0;i=i|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A+12>>2]=0;return}function JPA(A){A=A|0;var e=0,i=0,r=0,f=0;$C(A);wl[A>>2]=83576;i=A+12|0;wl[i>>2]=0;r=A+16|0;wl[r>>2]=0;f=A+20|0;wl[f>>2]=0;e=heA(128)|0;$C(e);wl[e>>2]=91228;Le[e+16>>3]=1.0e-05;Le[e+24>>3]=1.0e-10;wl[e+32>>2]=256;Le[e+40>>3]=1.0e-05;Le[e+48>>3]=1.0e-10;wl[e+56>>2]=256;Le[e+64>>3]=1.0e-05;Le[e+72>>3]=2.0e-11;wl[e+80>>2]=256;Le[e+88>>3]=1.0e-05;Le[e+96>>3]=2.0e-11;wl[e+104>>2]=256;Le[e+112>>3]=0.0;Le[e+120>>3]=10.0;A=wl[i>>2]|0;if(((A|0)!=(e|0)?(wl[i>>2]=e,i=e+8|0,wl[i>>2]=(wl[i>>2]|0)+1,A|0):0)?(e=A+8|0,i=wl[e>>2]|0,wl[e>>2]=i-1,(i|0)==1):0)KzA(A,1,1);e=heA(64)|0;$C(e);wl[e>>2]=91248;Le[e+16>>3]=1.0e-05;Le[e+24>>3]=1.0e-10;wl[e+32>>2]=256;Le[e+40>>3]=1.0e-05;Le[e+48>>3]=2.0e-11;wl[e+56>>2]=256;A=wl[r>>2]|0;if(((A|0)!=(e|0)?(wl[r>>2]=e,r=e+8|0,wl[r>>2]=(wl[r>>2]|0)+1,A|0):0)?(i=A+8|0,r=wl[i>>2]|0,wl[i>>2]=r-1,(r|0)==1):0)KzA(A,1,1);e=heA(88)|0;$C(e);wl[e>>2]=91268;i=e+16|0;r=e+40|0;A=e+64|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;wl[i+16>>2]=0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=0;wl[r+16>>2]=0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A+12>>2]=0;wl[A+16>>2]=0;A=wl[f>>2]|0;if((A|0)==(e|0))return;wl[f>>2]=e;f=e+8|0;wl[f>>2]=(wl[f>>2]|0)+1;if(!A)return;r=A+8|0;f=wl[r>>2]|0;wl[r>>2]=f-1;if((f|0)!=1)return;KzA(A,1,1);return}function SPA(A,e){A=A|0;e=e|0;var i=0,r=0;A=ja;ja=ja+16|0;e=A;if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)<=3){ja=A;return}i=ogA(cgA(4)|0,165987,36)|0;p2(e,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);r=u4(e,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(e);A1(i,r)|0;J2(i)|0;ja=A;return}function DPA(A,e){A=A|0;e=e|0;if(!e)return;else{DPA(A,wl[e>>2]|0);DPA(A,wl[e+4>>2]|0);geA(e);return}}function HPA(A,e){A=A|0;e=e|0;if(!e)return;else{HPA(A,wl[e>>2]|0);HPA(A,wl[e+4>>2]|0);geA(e);return}}function _PA(A){A=A|0;var e=0,i=0,r=0,f=0;r=ja;ja=ja+16|0;i=r;e=A+44|0;AW(e,1);wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;f=i+11|0;dl[f>>0]=5;dl[i>>0]=dl[166024]|0;dl[i+1>>0]=dl[166025]|0;dl[i+2>>0]=dl[166026]|0;dl[i+3>>0]=dl[166027]|0;dl[i+4>>0]=dl[166028]|0;dl[i+5>>0]=0;wl[A>>2]=51812;wl[e>>2]=51844;GeA(A+4|0,i);dl[A+16>>0]=0;wl[A>>2]=51916;wl[e>>2]=51960;if((dl[f>>0]|0)<0)geA(wl[i>>2]|0);f=A+20|0;Wp(f,0);Cp(A+32|0);i=A+40|0;dl[i>>0]=0;wl[A>>2]=83712;wl[e>>2]=83756;_Ae[wl[(wl[f>>2]|0)+8>>2]&1023](f)|0;dl[i>>0]=0;_Ae[wl[(wl[f>>2]|0)+12>>2]&1023](f)|0;ja=r;return}function xPA(A,e){A=A|0;e=e|0;Wp(A+12|0,0);Cp(A+24|0);wl[A+32>>2]=e;wl[A+36>>2]=0;$C(A);wl[A>>2]=83776;return}function PPA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;e=Vl(DXA(e,i)|0,A)|0;A=(r|0)==0?8:r<<3;i=(e|0)/(A|0)|0;return Vl(i+((e-(Vl(i,A)|0)|0)!=0&1)|0,r)|0}function zPA(A){A=A|0;var e=0,i=0,r=0,f=0;AW(A,1);e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;e=A+24|0;wl[A+28>>2]=0;i=A+32|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;wl[i+16>>2]=0;wl[A>>2]=83800;i=A+52|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;dl[i+11>>0]=0;dl[i>>0]=0;i=A+100|0;r=A+64|0;f=r+36|0;do{wl[r>>2]=0;r=r+4|0}while((r|0)<(f|0));wl[i>>2]=4;PA[A+104>>2]=1.0;wl[A+108>>2]=1;f=A+112|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;wl[f+16>>2]=0;wl[f+20>>2]=0;wl[f+24>>2]=0;wl[e>>2]=1;return}function LPA(A,e){A=A|0;e=+e;if(!(A+-1&A))return A|0;A=~~+mt(+ +LA(+(+w(+ +(A|0))/.6931471824645996+e)));return A|0}function jPA(A,e,i){A=A|0;e=e|0;i=i|0;e=(A|0)>(e|0)?A:e;return 32-(B(((e|0)>(i|0)?e:i)|0)|0)|0}function OPA(A){A=A|0;switch(wl[A+88>>2]|0){case 37491:case 37490:case 37489:case 37488:case 37497:case 37496:case 37495:case 37494:case 37493:case 37492:case 36196:{A=0;return A|0}default:{}}A=1;return A|0}function KPA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;t=wl[A+112>>2]|0;if(!t){n=A+96|0;t=0}else{l=A+92|0;n=A+96|0;a=t+((Vl(DXA(wl[l>>2]|0,wl[n>>2]|0)|0,i)|0)>>>3)|0;t=wl[A+84>>2]|0;i=A+72|0;if(!t)t=wl[i>>2]|0;u=A+100|0;o=wl[u>>2]|0;c=Vl(DXA(wl[l>>2]|0,wl[n>>2]|0)|0,t)|0;t=(o|0)==0?8:o<<3;s=(c|0)/(t|0)|0;a=a+(Vl(Vl(o,r)|0,s+((c-(Vl(s,t)|0)|0)!=0&1)|0)|0)|0;i=wl[i>>2]|0;r=wl[u>>2]|0;i=Vl(DXA(wl[l>>2]|0,wl[n>>2]|0)|0,i)|0;t=(r|0)==0?8:r<<3;l=(i|0)/(t|0)|0;t=l+((i-(Vl(l,t)|0)|0)!=0&1)|0;t=a+(Vl(Vl(Vl(r,f)|0,wl[A+76>>2]|0)|0,t)|0)|0}switch(wl[n>>2]|0){case 5120:{qPA(wl[A+92>>2]|0,t,128.0,e);return}case 5121:{$PA(wl[A+92>>2]|0,t,255.0,e);return}case 5122:{AzA(wl[A+92>>2]|0,t,32768.0,e);return}case 5123:{ezA(wl[A+92>>2]|0,t,65535.0,e);return}case 5124:{izA(wl[A+92>>2]|0,t,2147483648.0,e);return}case 5125:{rzA(wl[A+92>>2]|0,t,4294967296.0,e);return}case 5126:{n=wl[A+92>>2]|0;A:do{if((n|0)<6409)switch(n|0){case 6402:break A;case 6406:{wl[t>>2]=wl[e+12>>2];return}case 6407:{wl[t>>2]=wl[e>>2];wl[t+4>>2]=wl[e+4>>2];wl[t+8>>2]=wl[e+8>>2];return}case 6408:{wl[t>>2]=wl[e>>2];wl[t+4>>2]=wl[e+4>>2];wl[t+8>>2]=wl[e+8>>2];wl[t+12>>2]=wl[e+12>>2];return}default:return}else{if((n|0)<32992){switch(n|0){case 6409:break A;case 6410:break;default:return}wl[t>>2]=wl[e>>2];wl[t+4>>2]=wl[e+12>>2];return}switch(n|0){case 32992:{wl[t>>2]=wl[e+8>>2];wl[t+4>>2]=wl[e+4>>2];wl[t+8>>2]=wl[e>>2];return}case 32993:{wl[t>>2]=wl[e+8>>2];wl[t+4>>2]=wl[e+4>>2];wl[t+8>>2]=wl[e>>2];wl[t+12>>2]=wl[e+12>>2];return}default:return}}}while(0);wl[t>>2]=wl[e>>2];return}case 5130:{fzA(wl[A+92>>2]|0,t,1.0,e);return}default:return}}function qPA(A,e,i,r){A=A|0;e=e|0;i=+i;r=r|0;var f=0;A:do{if((A|0)<6409)switch(A|0){case 6402:{f=2;break A}case 6406:{r=r+12|0;break A}case 6407:{dl[e>>0]=~~(+PA[r>>2]*i);dl[e+1>>0]=~~(+PA[r+4>>2]*i);r=r+8|0;e=e+2|0;break A}case 6408:{dl[e>>0]=~~(+PA[r>>2]*i);dl[e+1>>0]=~~(+PA[r+4>>2]*i);dl[e+2>>0]=~~(+PA[r+8>>2]*i);r=r+12|0;e=e+3|0;break A}default:return}else{if((A|0)<32992)switch(A|0){case 6409:{f=2;break A}case 6410:{dl[e>>0]=~~(+PA[r>>2]*i);r=r+12|0;e=e+1|0;break A}default:return}switch(A|0){case 32992:{dl[e>>0]=~~(+PA[r+8>>2]*i);dl[e+1>>0]=~~(+PA[r+4>>2]*i);e=e+2|0;break A}case 32993:{dl[e>>0]=~~(+PA[r+8>>2]*i);dl[e+1>>0]=~~(+PA[r+4>>2]*i);dl[e+2>>0]=~~(+PA[r>>2]*i);r=r+12|0;e=e+3|0;break A}default:return}}}while(0);dl[e>>0]=~~(+PA[r>>2]*i);return}function $PA(A,e,i,r){A=A|0;e=e|0;i=+i;r=r|0;var f=0;A:do{if((A|0)<6409)switch(A|0){case 6402:{f=2;break A}case 6406:{r=r+12|0;break A}case 6407:{dl[e>>0]=~~(+PA[r>>2]*i);dl[e+1>>0]=~~(+PA[r+4>>2]*i);r=r+8|0;e=e+2|0;break A}case 6408:{dl[e>>0]=~~(+PA[r>>2]*i);dl[e+1>>0]=~~(+PA[r+4>>2]*i);dl[e+2>>0]=~~(+PA[r+8>>2]*i);r=r+12|0;e=e+3|0;break A}default:return}else{if((A|0)<32992)switch(A|0){case 6409:{f=2;break A}case 6410:{dl[e>>0]=~~(+PA[r>>2]*i);r=r+12|0;e=e+1|0;break A}default:return}switch(A|0){case 32992:{dl[e>>0]=~~(+PA[r+8>>2]*i);dl[e+1>>0]=~~(+PA[r+4>>2]*i);e=e+2|0;break A}case 32993:{dl[e>>0]=~~(+PA[r+8>>2]*i);dl[e+1>>0]=~~(+PA[r+4>>2]*i);dl[e+2>>0]=~~(+PA[r>>2]*i);r=r+12|0;e=e+3|0;break A}default:return}}}while(0);dl[e>>0]=~~(+PA[r>>2]*i);return}function AzA(A,e,i,r){A=A|0;e=e|0;i=+i;r=r|0;var f=0;A:do{if((A|0)<6409)switch(A|0){case 6402:{f=2;break A}case 6406:{r=r+12|0;break A}case 6407:{hl[e>>1]=~~(+PA[r>>2]*i);hl[e+2>>1]=~~(+PA[r+4>>2]*i);r=r+8|0;e=e+4|0;break A}case 6408:{hl[e>>1]=~~(+PA[r>>2]*i);hl[e+2>>1]=~~(+PA[r+4>>2]*i);hl[e+4>>1]=~~(+PA[r+8>>2]*i);r=r+12|0;e=e+6|0;break A}default:return}else{if((A|0)<32992)switch(A|0){case 6409:{f=2;break A}case 6410:{hl[e>>1]=~~(+PA[r>>2]*i);r=r+12|0;e=e+2|0;break A}default:return}switch(A|0){case 32992:{hl[e>>1]=~~(+PA[r+8>>2]*i);hl[e+2>>1]=~~(+PA[r+4>>2]*i);e=e+4|0;break A}case 32993:{hl[e>>1]=~~(+PA[r+8>>2]*i);hl[e+2>>1]=~~(+PA[r+4>>2]*i);hl[e+4>>1]=~~(+PA[r>>2]*i);r=r+12|0;e=e+6|0;break A}default:return}}}while(0);hl[e>>1]=~~(+PA[r>>2]*i);return}function ezA(A,e,i,r){A=A|0;e=e|0;i=+i;r=r|0;var f=0;A:do{if((A|0)<6409)switch(A|0){case 6402:{f=2;break A}case 6406:{r=r+12|0;break A}case 6407:{hl[e>>1]=~~(+PA[r>>2]*i);hl[e+2>>1]=~~(+PA[r+4>>2]*i);r=r+8|0;e=e+4|0;break A}case 6408:{hl[e>>1]=~~(+PA[r>>2]*i);hl[e+2>>1]=~~(+PA[r+4>>2]*i);hl[e+4>>1]=~~(+PA[r+8>>2]*i);r=r+12|0;e=e+6|0;break A}default:return}else{if((A|0)<32992)switch(A|0){case 6409:{f=2;break A}case 6410:{hl[e>>1]=~~(+PA[r>>2]*i);r=r+12|0;e=e+2|0;break A}default:return}switch(A|0){case 32992:{hl[e>>1]=~~(+PA[r+8>>2]*i);hl[e+2>>1]=~~(+PA[r+4>>2]*i);e=e+4|0;break A}case 32993:{hl[e>>1]=~~(+PA[r+8>>2]*i);hl[e+2>>1]=~~(+PA[r+4>>2]*i);hl[e+4>>1]=~~(+PA[r>>2]*i);r=r+12|0;e=e+6|0;break A}default:return}}}while(0);hl[e>>1]=~~(+PA[r>>2]*i);return}function izA(A,e,i,r){A=A|0;e=e|0;i=+i;r=r|0;var f=0;A:do{if((A|0)<6409)switch(A|0){case 6402:{f=2;break A}case 6406:{r=r+12|0;break A}case 6407:{wl[e>>2]=~~(+PA[r>>2]*i);wl[e+4>>2]=~~(+PA[r+4>>2]*i);r=r+8|0;e=e+8|0;break A}case 6408:{wl[e>>2]=~~(+PA[r>>2]*i);wl[e+4>>2]=~~(+PA[r+4>>2]*i);wl[e+8>>2]=~~(+PA[r+8>>2]*i);r=r+12|0;e=e+12|0;break A}default:return}else{if((A|0)<32992)switch(A|0){case 6409:{f=2;break A}case 6410:{wl[e>>2]=~~(+PA[r>>2]*i);r=r+12|0;e=e+4|0;break A}default:return}switch(A|0){case 32992:{wl[e>>2]=~~(+PA[r+8>>2]*i);wl[e+4>>2]=~~(+PA[r+4>>2]*i);e=e+8|0;break A}case 32993:{wl[e>>2]=~~(+PA[r+8>>2]*i);wl[e+4>>2]=~~(+PA[r+4>>2]*i);wl[e+8>>2]=~~(+PA[r>>2]*i);r=r+12|0;e=e+12|0;break A}default:return}}}while(0);wl[e>>2]=~~(+PA[r>>2]*i);return}function rzA(A,e,i,r){A=A|0;e=e|0;i=+i;r=r|0;var f=0;A:do{if((A|0)<6409)switch(A|0){case 6402:{f=2;break A}case 6406:{r=r+12|0;break A}case 6407:{wl[e>>2]=~~(+PA[r>>2]*i)>>>0;wl[e+4>>2]=~~(+PA[r+4>>2]*i)>>>0;r=r+8|0;e=e+8|0;break A}case 6408:{wl[e>>2]=~~(+PA[r>>2]*i)>>>0;wl[e+4>>2]=~~(+PA[r+4>>2]*i)>>>0;wl[e+8>>2]=~~(+PA[r+8>>2]*i)>>>0;r=r+12|0;e=e+12|0;break A}default:return}else{if((A|0)<32992)switch(A|0){case 6409:{f=2;break A}case 6410:{wl[e>>2]=~~(+PA[r>>2]*i)>>>0;r=r+12|0;e=e+4|0;break A}default:return}switch(A|0){case 32992:{wl[e>>2]=~~(+PA[r+8>>2]*i)>>>0;wl[e+4>>2]=~~(+PA[r+4>>2]*i)>>>0;e=e+8|0;break A}case 32993:{wl[e>>2]=~~(+PA[r+8>>2]*i)>>>0;wl[e+4>>2]=~~(+PA[r+4>>2]*i)>>>0;wl[e+8>>2]=~~(+PA[r>>2]*i)>>>0;r=r+12|0;e=e+12|0;break A}default:return}}}while(0);wl[e>>2]=~~(+PA[r>>2]*i)>>>0;return}function fzA(A,e,i,r){A=A|0;e=e|0;i=+i;r=r|0;var f=0;A:do{if((A|0)<6409)switch(A|0){case 6402:{f=2;break A}case 6406:{r=r+12|0;break A}case 6407:{Le[e>>3]=+PA[r>>2]*i;Le[e+8>>3]=+PA[r+4>>2]*i;r=r+8|0;e=e+16|0;break A}case 6408:{Le[e>>3]=+PA[r>>2]*i;Le[e+8>>3]=+PA[r+4>>2]*i;Le[e+16>>3]=+PA[r+8>>2]*i;r=r+12|0;e=e+24|0;break A}default:return}else{if((A|0)<32992)switch(A|0){case 6409:{f=2;break A}case 6410:{Le[e>>3]=+PA[r>>2]*i;r=r+12|0;e=e+8|0;break A}default:return}switch(A|0){case 32992:{Le[e>>3]=+PA[r+8>>2]*i;Le[e+8>>3]=+PA[r+4>>2]*i;e=e+16|0;break A}case 32993:{Le[e>>3]=+PA[r+8>>2]*i;Le[e+8>>3]=+PA[r+4>>2]*i;Le[e+16>>3]=+PA[r>>2]*i;r=r+12|0;e=e+24|0;break A}default:return}}}while(0);Le[e>>3]=+PA[r>>2]*i;return}function nzA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;o=ja;ja=ja+32|0;s=o;u=A+4|0;i=wl[A>>2]|0;f=((wl[u>>2]|0)-i|0)/20|0;r=f+1|0;if(r>>>0>214748364)biA(A);c=A+8|0;l=((wl[c>>2]|0)-i|0)/20|0;i=l<<1;i=l>>>0<107374182?i>>>0<r>>>0?r:i:214748364;l=s+12|0;wl[l>>2]=0;wl[s+16>>2]=A+8;do{if(i)if(i>>>0>214748364){o=S(8)|0;meA(o,201781);wl[o>>2]=120624;_(o|0,73464,1121)}else{r=heA(i*20|0)|0;break}else r=0}while(0);wl[s>>2]=r;n=r+(f*20|0)|0;a=s+8|0;wl[a>>2]=n;t=s+4|0;wl[t>>2]=n;wl[l>>2]=r+(i*20|0);GeA(n,e);i=wl[e+12>>2]|0;wl[r+(f*20|0)+12>>2]=i;if(i|0){n=i+8|0;wl[n>>2]=(wl[n>>2]|0)+1}i=wl[e+16>>2]|0;wl[r+(f*20|0)+16>>2]=i;if(i|0){n=i+8|0;wl[n>>2]=(wl[n>>2]|0)+1}i=(wl[a>>2]|0)+20|0;wl[a>>2]=i;n=wl[A>>2]|0;r=wl[u>>2]|0;if((r|0)==(n|0)){e=t;f=a;b=wl[t>>2]|0;a=n;n=i;t=r;wl[A>>2]=b;wl[e>>2]=a;wl[u>>2]=n;wl[f>>2]=t;A=wl[c>>2]|0;u=wl[l>>2]|0;wl[c>>2]=u;wl[l>>2]=A;wl[s>>2]=a;hYA(s);ja=o;return}f=wl[t>>2]|0;do{e=r;r=r+-20|0;GeA(f+-20|0,r);i=wl[e+-8>>2]|0;wl[f+-8>>2]=i;if(i|0){b=i+8|0;wl[b>>2]=(wl[b>>2]|0)+1}i=wl[e+-4>>2]|0;wl[f+-4>>2]=i;if(i|0){b=i+8|0;wl[b>>2]=(wl[b>>2]|0)+1}f=(wl[t>>2]|0)+-20|0;wl[t>>2]=f}while((r|0)!=(n|0));e=t;t=a;b=wl[A>>2]|0;n=wl[a>>2]|0;a=wl[u>>2]|0;wl[A>>2]=f;wl[e>>2]=b;wl[u>>2]=n;wl[t>>2]=a;A=wl[c>>2]|0;u=wl[l>>2]|0;wl[c>>2]=u;wl[l>>2]=A;wl[s>>2]=b;hYA(s);ja=o;return}function tzA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;n=A+200|0;_Ae[wl[(wl[n>>2]|0)+8>>2]&1023](n)|0;f=A+212|0;r=wl[f>>2]|0;if((((wl[A+216>>2]|0)-r|0)/20|0)>>>0<=e>>>0){kYA(f,e+1|0);r=wl[f>>2]|0}A=r+(e*20|0)+12|0;r=wl[A>>2]|0;if((r|0)!=(i|0)){wl[A>>2]=i;if(i|0){A=i+8|0;wl[A>>2]=(wl[A>>2]|0)+1}if(r|0?(t=r+8|0,A=wl[t>>2]|0,wl[t>>2]=A-1,(A|0)==1):0)KzA(r,1,1)}XeA((wl[f>>2]|0)+(e*20|0)|0,i+52|0)|0;_Ae[wl[(wl[n>>2]|0)+12>>2]&1023](n)|0;return}function azA(A,e){A=A|0;e=e|0;var i=0.0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=ja;ja=ja+32|0;t=u;if(!e){ja=u;return}l=A+200|0;_Ae[wl[(wl[l>>2]|0)+8>>2]&1023](l)|0;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=0;wl[t+12>>2]=0;wl[t+16>>2]=0;a=A+216|0;n=wl[a>>2]|0;if(n>>>0<(wl[A+220>>2]|0)>>>0){GeA(n,t);r=wl[t+12>>2]|0;wl[n+12>>2]=r;if(r|0){f=r+8|0;wl[f>>2]=(wl[f>>2]|0)+1}f=t+16|0;r=wl[f>>2]|0;wl[n+16>>2]=r;if(r|0){n=r+8|0;wl[n>>2]=(wl[n>>2]|0)+1}wl[a>>2]=(wl[a>>2]|0)+20}else{nzA(A+212|0,t);f=t+16|0}r=wl[f>>2]|0;if(r|0?(s=r+8|0,n=wl[s>>2]|0,wl[s>>2]=n-1,(n|0)==1):0)KzA(r,1,1);wl[f>>2]=0;f=t+12|0;r=wl[f>>2]|0;if(r|0?(n=r+8|0,s=wl[n>>2]|0,wl[n>>2]=s-1,(s|0)==1):0)KzA(r,1,1);wl[f>>2]=0;if((dl[t+11>>0]|0)<0)geA(wl[t>>2]|0);f=(wl[a>>2]|0)+-8|0;r=wl[f>>2]|0;if(((r|0)!=(e|0)?(wl[f>>2]=e,s=e+8|0,wl[s>>2]=(wl[s>>2]|0)+1,r|0):0)?(e=r+8|0,s=wl[e>>2]|0,wl[e>>2]=s-1,(s|0)==1):0)KzA(r,1,1);e=wl[A+212>>2]|0;s=wl[a>>2]|0;i=+Le[A+184>>3];r=s;f=e;if((e|0)!=(s|0))i=i/+(((r-f|0)/20|0)>>>0);Le[A+192>>3]=i;if(!(wl[A+112>>2]|0))bYA(A,((r-f|0)/20|0)+-1|0);_Ae[wl[(wl[l>>2]|0)+12>>2]&1023](l)|0;ja=u;return}function lzA(A){A=A|0;var e=0,i=0,r=0;i=A+72|0;$C(i);r=A+84|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[A+96>>2]=2;wl[A+100>>2]=0;wl[A+12>>2]=0;r=A+28|0;wl[A+4>>2]=0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=0;wl[r+16>>2]=0;wl[r+20>>2]=0;wl[r+24>>2]=0;wl[A+8>>2]=-1;wl[A+16>>2]=2;wl[A+20>>2]=-1;wl[A+24>>2]=0;wl[A>>2]=84296;wl[i>>2]=84668;wl[A+56>>2]=0;wl[A+60>>2]=4;wl[A+64>>2]=32;i=A+68|0;wl[i>>2]=0;r=heA(76)|0;$C(r);A=r+12|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[r+24>>2]=2;wl[r+28>>2]=0;wl[r>>2]=84052;A=r+32|0;e=A+44|0;do{wl[A>>2]=0;A=A+4|0}while((A|0)<(e|0));A=wl[i>>2]|0;if((A|0)==(r|0))return;wl[i>>2]=r;r=r+8|0;wl[r>>2]=(wl[r>>2]|0)+1;if(!A)return;i=A+8|0;r=wl[i>>2]|0;wl[i>>2]=r-1;if((r|0)!=1)return;KzA(A,1,1);return}function uzA(A){A=A|0;wW(A);wl[A>>2]=84856;wl[A+56>>2]=0;PA[A+60>>2]=.05000000074505806;PA[A+64>>2]=.05000000074505806;PA[A+68>>2]=.05000000074505806;PA[A+72>>2]=1.0;PA[A+76>>2]=.800000011920929;PA[A+80>>2]=.800000011920929;PA[A+84>>2]=.800000011920929;PA[A+88>>2]=1.0;PA[A+92>>2]=.05000000074505806;PA[A+96>>2]=.05000000074505806;PA[A+100>>2]=.05000000074505806;PA[A+104>>2]=1.0;PA[A+108>>2]=0.0;PA[A+112>>2]=0.0;PA[A+116>>2]=1.0;PA[A+120>>2]=0.0;PA[A+124>>2]=0.0;PA[A+128>>2]=0.0;PA[A+132>>2]=-1.0;PA[A+148>>2]=0.0;PA[A+152>>2]=180.0;PA[A+136>>2]=1.0;PA[A+140>>2]=0.0;PA[A+144>>2]=0.0;return}function szA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=ja;ja=ja+16|0;r=f;i=A+56|0;if((wl[i>>2]|0)==(e|0)){ja=f;return}gW(r,A);wl[i>>2]=e;vW(r);ja=f;return}function czA(A,e){A=A|0;e=e|0;PA[A>>2]=+Le[e>>3];PA[A+4>>2]=+Le[e+8>>3];PA[A+8>>2]=+Le[e+16>>3];PA[A+12>>2]=+Le[e+24>>3];PA[A+16>>2]=+Le[e+32>>3];PA[A+20>>2]=+Le[e+40>>3];PA[A+24>>2]=+Le[e+48>>3];PA[A+28>>2]=+Le[e+56>>3];PA[A+32>>2]=+Le[e+64>>3];PA[A+36>>2]=+Le[e+72>>3];PA[A+40>>2]=+Le[e+80>>3];PA[A+44>>2]=+Le[e+88>>3];PA[A+48>>2]=+Le[e+96>>3];PA[A+52>>2]=+Le[e+104>>3];PA[A+56>>2]=+Le[e+112>>3];PA[A+60>>2]=+Le[e+120>>3];return}function ozA(A,e){A=A|0;e=e|0;var i=0.0,r=0,f=0.0,n=0,t=0.0,a=0,l=0,u=0.0,s=0,c=0.0,o=0,b=0.0,k=0.0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0;o=e+16|0;s=e+32|0;l=e+48|0;G=e+4|0;E=e+20|0;Z=e+36|0;F=e+52|0;m=e+8|0;v=e+24|0;V=e+40|0;B=e+56|0;g=e+12|0;w=e+28|0;h=e+44|0;d=e+60|0;i=+PA[A>>2];r=A+4|0;f=+PA[r>>2];n=A+8|0;t=+PA[n>>2];a=A+12|0;u=+PA[a>>2];c=i*+PA[G>>2]+f*+PA[E>>2]+t*+PA[Z>>2]+u*+PA[F>>2];b=i*+PA[m>>2]+f*+PA[v>>2]+t*+PA[V>>2]+u*+PA[B>>2];k=i*+PA[g>>2]+f*+PA[w>>2]+t*+PA[h>>2]+u*+PA[d>>2];PA[A>>2]=i*+PA[e>>2]+f*+PA[o>>2]+t*+PA[s>>2]+u*+PA[l>>2];PA[r>>2]=c;PA[n>>2]=b;PA[a>>2]=k;a=A+16|0;k=+PA[a>>2];n=A+20|0;b=+PA[n>>2];r=A+24|0;c=+PA[r>>2];R=A+28|0;u=+PA[R>>2];t=k*+PA[G>>2]+b*+PA[E>>2]+c*+PA[Z>>2]+u*+PA[F>>2];f=k*+PA[m>>2]+b*+PA[v>>2]+c*+PA[V>>2]+u*+PA[B>>2];i=k*+PA[g>>2]+b*+PA[w>>2]+c*+PA[h>>2]+u*+PA[d>>2];PA[a>>2]=k*+PA[e>>2]+b*+PA[o>>2]+c*+PA[s>>2]+u*+PA[l>>2];PA[n>>2]=t;PA[r>>2]=f;PA[R>>2]=i;R=A+32|0;i=+PA[R>>2];r=A+36|0;f=+PA[r>>2];n=A+40|0;t=+PA[n>>2];a=A+44|0;u=+PA[a>>2];c=i*+PA[G>>2]+f*+PA[E>>2]+t*+PA[Z>>2]+u*+PA[F>>2];b=i*+PA[m>>2]+f*+PA[v>>2]+t*+PA[V>>2]+u*+PA[B>>2];k=i*+PA[g>>2]+f*+PA[w>>2]+t*+PA[h>>2]+u*+PA[d>>2];PA[R>>2]=i*+PA[e>>2]+f*+PA[o>>2]+t*+PA[s>>2]+u*+PA[l>>2];PA[r>>2]=c;PA[n>>2]=b;PA[a>>2]=k;a=A+48|0;k=+PA[a>>2];n=A+52|0;b=+PA[n>>2];r=A+56|0;c=+PA[r>>2];A=A+60|0;u=+PA[A>>2];t=k*+PA[G>>2]+b*+PA[E>>2]+c*+PA[Z>>2]+u*+PA[F>>2];f=k*+PA[m>>2]+b*+PA[v>>2]+c*+PA[V>>2]+u*+PA[B>>2];i=k*+PA[g>>2]+b*+PA[w>>2]+c*+PA[h>>2]+u*+PA[d>>2];PA[a>>2]=k*+PA[e>>2]+b*+PA[o>>2]+c*+PA[s>>2]+u*+PA[l>>2];PA[n>>2]=t;PA[r>>2]=f;PA[A>>2]=i;return}function bzA(A){A=A|0;OW(A);wl[A>>2]=85068;OJ(A+144|0);OJ(A+272|0);dl[A+400>>0]=0;return}function kzA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=A+84|0;i=wl[t>>2]|0;if((i|0)==(e|0))return;if(((wl[A+88>>2]|0)==0?(r=wl[A+72>>2]|0,f=A+76|0,(r|0)!=(wl[f>>2]|0)):0)?(n=(((i|0)!=0)<<31>>31)+((e|0)!=0&1)|0,(n|0)!=0):0){i=r;do{A=wl[i>>2]|0;PmA(A,(wl[A+88>>2]|0)+n|0);i=i+4|0}while((i|0)!=(wl[f>>2]|0));i=wl[t>>2]|0}if((i|0)==(e|0))return;wl[t>>2]=e;if(e|0){e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(!i)return;i=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;t=i+8|0;e=wl[t>>2]|0;wl[t>>2]=e-1;if((e|0)!=1)return;KzA(i,1,1);return}function dzA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=A+92|0;i=wl[t>>2]|0;if((i|0)==(e|0))return;if(((wl[A+96>>2]|0)==0?(r=wl[A+72>>2]|0,f=A+76|0,(r|0)!=(wl[f>>2]|0)):0)?(n=(((i|0)!=0)<<31>>31)+((e|0)!=0&1)|0,(n|0)!=0):0){i=r;do{A=wl[i>>2]|0;zmA(A,(wl[A+96>>2]|0)+n|0);i=i+4|0}while((i|0)!=(wl[f>>2]|0));i=wl[t>>2]|0}if((i|0)==(e|0))return;wl[t>>2]=e;if(e|0){e=e+(wl[(wl[e>>2]|0)+-12>>2]|0)+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(!i)return;i=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;t=i+8|0;e=wl[t>>2]|0;wl[t>>2]=e-1;if((e|0)!=1)return;KzA(i,1,1);return}function hzA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;a=e&1;n=A+104|0;r=dl[n>>0]|0;if((r&255|0)==(e&1|0))return;if(((wl[A+108>>2]|0)==0?(i=wl[A+72>>2]|0,f=A+76|0,(i|0)!=(wl[f>>2]|0)):0)?(t=(r+-1<<24>>24<<24>>24)+((e^1)&1)|0,t|0):0)do{A=wl[i>>2]|0;LmA(A,(wl[A+108>>2]|0)+t|0);i=i+4|0}while((i|0)!=(wl[f>>2]|0));dl[n>>0]=a;return}function wzA(A){A=A|0;if(wl[A+112>>2]|0){A=1;return A|0}A=(QiA(A,49992,50008,0)|0)!=0;return A|0}function gzA(A){A=A|0;var e=0,i=0,r=0,f=0;i=A+28|0;A=wl[i>>2]|0;if(A|0){i=A;return i|0}e=heA(60)|0;AX(e);A=wl[i>>2]|0;if((A|0)==(e|0)){i=e;return i|0}if(A|0?(f=A+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(A,1,1);wl[i>>2]=e;f=e+8|0;wl[f>>2]=(wl[f>>2]|0)+1;f=wl[i>>2]|0;return f|0}function BzA(A,e){A=A|0;e=e|0;var i=0,r=0;i=A+56|0;AW(i,1);r=A+68|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[A+80>>2]=2;wl[A+84>>2]=0;wl[A>>2]=10300;wl[i>>2]=10668;wl[A+12>>2]=0;i=A+28|0;wl[A+4>>2]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;wl[i+16>>2]=0;wl[i+20>>2]=0;wl[i+24>>2]=0;wl[A+8>>2]=-1;wl[A+16>>2]=e;wl[A+20>>2]=-1;wl[A+24>>2]=0;return}function VzA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;r=wl[e>>2]|0;wl[A>>2]=r;wl[A+(wl[r+-12>>2]|0)>>2]=wl[e+4>>2];wl[A+4>>2]=wl[i+4>>2];wl[A+8>>2]=wl[i+8>>2];wl[A+12>>2]=0;wl[A+16>>2]=wl[i+16>>2];wl[A+20>>2]=wl[i+20>>2];wl[A+24>>2]=wl[i+24>>2];e=A+28|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[e+24>>2]=0;return}function vzA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=A+56|0;JgA(r,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,i);wl[A>>2]=10300;wl[r>>2]=10668;wl[A+4>>2]=wl[e+4>>2];wl[A+8>>2]=wl[e+8>>2];wl[A+12>>2]=0;wl[A+16>>2]=wl[e+16>>2];wl[A+20>>2]=wl[e+20>>2];wl[A+24>>2]=wl[e+24>>2];A=A+28|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A+12>>2]=0;wl[A+16>>2]=0;wl[A+20>>2]=0;wl[A+24>>2]=0;return}function mzA(){if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);return wl[61106]|0}function FzA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=A+28|0;A=wl[i>>2]|0;if((A|0)==(e|0))return;if(A|0?(f=A+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(A,1,1);wl[i>>2]=e;if(!e)return;f=e+8|0;wl[f>>2]=(wl[f>>2]|0)+1;return}function ZzA(A){A=A|0;wl[A>>2]=85380;return}function EzA(A,e){A=A|0;e=e|0;$C(A);wl[A>>2]=85400;Wp(A+12|0,0);wl[A+24>>2]=e;wl[A+32>>2]=0;wl[A+36>>2]=0;wl[A+28>>2]=A+32;return}function GzA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;n=e;a=A+12|0;_Ae[wl[(wl[a>>2]|0)+8>>2]&1023](a)|0;t=A+28|0;r=A+32|0;i=wl[r>>2]|0;do{if(i){f=A+32|0;while(1){r=wl[i+16>>2]|0;if(r>>>0>e>>>0){r=wl[i>>2]|0;if(!r){r=5;break}else f=i}else{if(r>>>0>=e>>>0){r=9;break}f=i+4|0;r=wl[f>>2]|0;if(!r){r=8;break}}i=r}if((r|0)==5){e=i;f=i;break}else if((r|0)==8){e=i;break}else if((r|0)==9){e=i;break}}else{e=r;f=r}}while(0);if(wl[f>>2]|0){A=wl[a>>2]|0;A=A+12|0;A=wl[A>>2]|0;_Ae[A&1023](a)|0;return}i=heA(20)|0;wl[i+16>>2]=n;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=e;wl[f>>2]=i;r=wl[wl[t>>2]>>2]|0;if(r){wl[t>>2]=r;i=wl[f>>2]|0}PbA(wl[A+32>>2]|0,i);A=A+36|0;wl[A>>2]=(wl[A>>2]|0)+1;A=wl[a>>2]|0;A=A+12|0;A=wl[A>>2]|0;_Ae[A&1023](a)|0;return}function RzA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;t=A+12|0;_Ae[wl[(wl[t>>2]|0)+8>>2]&1023](t)|0;a=A+28|0;r=A+32|0;f=wl[r>>2]|0;if(f|0){n=r;i=f;do{l=(wl[i+16>>2]|0)>>>0<e>>>0;n=l?n:i;i=wl[(l?i+4|0:i)>>2]|0}while((i|0)!=0);if((n|0)!=(r|0)?(wl[n+16>>2]|0)>>>0<=e>>>0:0){i=wl[n+4>>2]|0;if(!i){r=n+8|0;i=wl[r>>2]|0;if((wl[i>>2]|0)!=(n|0))do{l=wl[r>>2]|0;r=l+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(l|0))}else while(1){r=wl[i>>2]|0;if(!r)break;else i=r}if((wl[a>>2]|0)==(n|0))wl[a>>2]=i;l=A+36|0;wl[l>>2]=(wl[l>>2]|0)+-1;_FA(f,n);geA(n)}}_Ae[wl[(wl[t>>2]|0)+12>>2]&1023](t)|0;return}function IzA(A){A=A|0;var e=0,i=0,r=0;i=A+12|0;_Ae[wl[(wl[i>>2]|0)+8>>2]&1023](i)|0;e=A+24|0;A=wl[e>>2]|0;if(A){A=A+8|0;r=wl[A>>2]|0;wl[A>>2]=r+1;A=wl[e>>2]|0;if(!r){iW(A)|0;A=0}}else A=0;_Ae[wl[(wl[i>>2]|0)+12>>2]&1023](i)|0;return A|0}function QzA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;t=A+12|0;_Ae[wl[(wl[t>>2]|0)+8>>2]&1023](t)|0;a=A+28|0;i=wl[a>>2]|0;n=A+32|0;if((i|0)!=(n|0))do{r=wl[i+16>>2]|0;Bee[wl[(wl[r>>2]|0)+8>>2]&1023](r,e);r=wl[i+4>>2]|0;if(!r){r=i+8|0;f=wl[r>>2]|0;if((wl[f>>2]|0)==(i|0))i=f;else do{f=wl[r>>2]|0;r=f+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(f|0))}else{i=r;while(1){r=wl[i>>2]|0;if(!r)break;else i=r}}}while((i|0)!=(n|0));DyA(a,wl[n>>2]|0);wl[A+36>>2]=0;wl[a>>2]=n;wl[n>>2]=0;wl[A+24>>2]=0;_Ae[wl[(wl[t>>2]|0)+12>>2]&1023](t)|0;return}function CzA(A){A=A|0;Wp(A,0);wl[A+12>>2]=0;wl[A+16>>2]=0;wl[A+20>>2]=0;return}function WzA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;t=i-e>>3;a=A+8|0;r=wl[a>>2]|0;f=wl[A>>2]|0;l=f;if(t>>>0>r-f>>3>>>0){if(f){n=A+4|0;r=wl[n>>2]|0;if((r|0)==(l|0))r=f;else{do{r=r+-8|0;f=wl[r>>2]|0;if(f|0?(s=f+8|0,u=wl[s>>2]|0,wl[s>>2]=u-1,(u|0)==1):0)KzA(f,1,1);wl[r>>2]=0}while((r|0)!=(l|0));r=wl[A>>2]|0}wl[n>>2]=l;geA(r);wl[a>>2]=0;wl[n>>2]=0;wl[A>>2]=0;r=0}if(t>>>0>536870911)biA(A);s=r>>2;r=r>>3>>>0<268435455?s>>>0<t>>>0?t:s:536870911;if(r>>>0>536870911)biA(A);f=heA(r<<3)|0;n=A+4|0;wl[n>>2]=f;wl[A>>2]=f;wl[a>>2]=f+(r<<3);if((e|0)==(i|0))return;do{r=wl[e>>2]|0;wl[f>>2]=r;if(r|0){s=r+8|0;wl[s>>2]=(wl[s>>2]|0)+1}wl[f+4>>2]=wl[e+4>>2];e=e+8|0;f=(wl[n>>2]|0)+8|0;wl[n>>2]=f}while((e|0)!=(i|0));return}u=A+4|0;A=(wl[u>>2]|0)-f>>3;t=t>>>0>A>>>0;A=e+(A<<3)|0;a=t?A:i;if((a|0)==(e|0))f=l;else{r=l;do{if((e|0)!=(r|0)){f=wl[r>>2]|0;n=wl[e>>2]|0;if((f|0)!=(n|0)){wl[r>>2]=n;if(n|0){s=n+8|0;wl[s>>2]=(wl[s>>2]|0)+1}if(f|0?(l=f+8|0,s=wl[l>>2]|0,wl[l>>2]=s-1,(s|0)==1):0)KzA(f,1,1)}wl[r+4>>2]=wl[e+4>>2]}e=e+8|0;r=r+8|0}while((e|0)!=(a|0));f=r}if(t){if((a|0)==(i|0))return;f=wl[u>>2]|0;e=A;do{r=wl[e>>2]|0;wl[f>>2]=r;if(r|0){s=r+8|0;wl[s>>2]=(wl[s>>2]|0)+1}wl[f+4>>2]=wl[e+4>>2];e=e+8|0;f=(wl[u>>2]|0)+8|0;wl[u>>2]=f}while((e|0)!=(i|0));return}r=wl[u>>2]|0;if((r|0)!=(f|0))do{r=r+-8|0;e=wl[r>>2]|0;if(e|0?(i=e+8|0,s=wl[i>>2]|0,wl[i>>2]=s-1,(s|0)==1):0)KzA(e,1,1);wl[r>>2]=0}while((r|0)!=(f|0));wl[u>>2]=f;return}function XzA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;a=wl[A+12>>2]|0;l=A+16|0;i=wl[l>>2]|0;t=a;if((i|0)==(a|0)){i=t;f=A+12|0}else{do{i=i+-8|0;r=wl[i>>2]|0;if(r|0?(n=r+8|0,u=wl[n>>2]|0,wl[n>>2]=u-1,(u|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(a|0));f=A+12|0;i=wl[f>>2]|0}wl[l>>2]=a;u=e+4|0;n=(wl[u>>2]|0)-(wl[e>>2]|0)>>2;r=t-i>>3;if(n>>>0<=r>>>0){if(n>>>0<r>>>0){f=i+(n<<3)|0;if((f|0)!=(a|0)){r=a;do{r=r+-8|0;i=wl[r>>2]|0;if(i|0?(t=i+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(i,1,1);wl[r>>2]=0}while((r|0)!=(f|0))}wl[l>>2]=f}}else UzA(f,n-r|0);i=wl[e>>2]|0;if((wl[u>>2]|0)==(i|0))return;l=A+12|0;a=0;do{n=wl[i+(a<<2)>>2]|0;t=wl[l>>2]|0;if(!n)i=0;else i=eW(n)|0;f=t+(a<<3)|0;r=wl[f>>2]|0;if((r|0)!=(i|0)){wl[f>>2]=i;if(i|0){A=i+8|0;wl[A>>2]=(wl[A>>2]|0)+1}if(r|0?(i=r+8|0,A=wl[i>>2]|0,wl[i>>2]=A-1,(A|0)==1):0)KzA(r,1,1);i=wl[f>>2]|0}if(!i)i=0;else i=(wl[i+24>>2]|0)==0?0:n;wl[t+(a<<3)+4>>2]=i;a=a+1|0;i=wl[e>>2]|0}while(a>>>0<(wl[u>>2]|0)-i>>2>>>0);return}function UzA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;b=A+8|0;f=wl[b>>2]|0;o=A+4|0;r=wl[o>>2]|0;i=r;if(f-r>>3>>>0>=e>>>0){CrA(r|0,0,e<<3|0)|0;wl[o>>2]=i+(e<<3);return}u=wl[A>>2]|0;a=r-u>>3;r=a+e|0;n=u;if(r>>>0>536870911)biA(A);s=f-u|0;c=s>>2;r=s>>3>>>0<268435455?c>>>0<r>>>0?r:c:536870911;do{if(r)if(r>>>0>536870911){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{l=heA(r<<3)|0;break}else l=0}while(0);t=l+(a<<3)|0;c=l+(r<<3)|0;CrA(t|0,0,e<<3|0)|0;s=t+(e<<3)|0;if((i|0)==(n|0)){r=t;f=u}else{e=a+-1-((i+-8+(0-u)|0)>>>3)|0;while(1){f=i;i=i+-8|0;r=wl[i>>2]|0;wl[t+-8>>2]=r;if(r|0){u=r+8|0;wl[u>>2]=(wl[u>>2]|0)+1}wl[t+-4>>2]=wl[f+-4>>2];if((i|0)==(n|0))break;else t=t+-8|0}f=wl[A>>2]|0;r=l+(e<<3)|0;n=f;i=wl[o>>2]|0}wl[A>>2]=r;wl[o>>2]=s;wl[b>>2]=c;if((i|0)!=(n|0))do{i=i+-8|0;r=wl[i>>2]|0;if(r|0?(b=r+8|0,A=wl[b>>2]|0,wl[b>>2]=A-1,(A|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(n|0));if(!f)return;geA(f);return}function pzA(A,e){A=A|0;e=e|0;_Ae[wl[(wl[A>>2]|0)+8>>2]&1023](A)|0;XzA(A,e);_Ae[wl[(wl[A>>2]|0)+12>>2]&1023](A)|0;return}function YzA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;_Ae[wl[(wl[A>>2]|0)+8>>2]&1023](A)|0;r=wl[A+12>>2]|0;n=A+16|0;e=wl[n>>2]|0;if((e|0)!=(r|0))do{e=e+-8|0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,f=wl[t>>2]|0,wl[t>>2]=f-1,(f|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(r|0));wl[n>>2]=r;_Ae[wl[(wl[A>>2]|0)+12>>2]&1023](A)|0;r=A+12|0;f=wl[r>>2]|0;if(!f){xLA(A);return}e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-8|0;i=wl[e>>2]|0;if(i|0?(a=i+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e);xLA(A);return}function yzA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;r=wl[A>>2]|0;if(!r)return;f=A+4|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{e=e+-8|0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(r|0));e=wl[A>>2]|0}wl[f>>2]=r;geA(e);return}function NzA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;_Ae[wl[(wl[A>>2]|0)+8>>2]&1023](A)|0;r=wl[A+12>>2]|0;f=A+16|0;e=wl[f>>2]|0;if((e|0)==(r|0)){wl[f>>2]=r;f=wl[A>>2]|0;f=f+12|0;f=wl[f>>2]|0;_Ae[f&1023](A)|0;return}do{e=e+-8|0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(r|0));wl[f>>2]=r;t=wl[A>>2]|0;t=t+12|0;t=wl[t>>2]|0;_Ae[t&1023](A)|0;return}function TzA(A,e){A=A|0;e=e|0;if((e|0)==(A|0))return A|0;_Ae[wl[(wl[e>>2]|0)+8>>2]&1023](e)|0;_Ae[wl[(wl[A>>2]|0)+8>>2]&1023](A)|0;WzA(A+12|0,wl[e+12>>2]|0,wl[e+16>>2]|0);_Ae[wl[(wl[A>>2]|0)+12>>2]&1023](A)|0;_Ae[wl[(wl[e>>2]|0)+12>>2]&1023](e)|0;return A|0}function MzA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;b=ja;ja=ja+16|0;c=b;_Ae[wl[(wl[A>>2]|0)+8>>2]&1023](A)|0;s=A+12|0;l=A+16|0;f=wl[l>>2]|0;r=wl[s>>2]|0;t=f-r>>3;u=e+4|0;n=wl[e>>2]|0;a=(wl[u>>2]|0)-n>>2;i=r;if(t>>>0<=a>>>0){if(t>>>0<a>>>0)wl[u>>2]=n+(t<<2)}else{JzA(e,t-a|0);r=wl[s>>2]|0;i=r;f=wl[l>>2]|0}if((f|0)==(r|0)){o=1;c=wl[A>>2]|0;c=c+12|0;c=wl[c>>2]|0;_Ae[c&1023](A)|0;ja=b;return o|0}f=0;while(1){r=wl[i+(f<<3)>>2]|0;if(!r)break;if(!(wl[r+24>>2]|0))break;i=wl[i+(f<<3)+4>>2]|0;if(!i)break;wl[(wl[e>>2]|0)+(f<<2)>>2]=i;f=f+1|0;i=wl[s>>2]|0;if(f>>>0>=(wl[l>>2]|0)-i>>3>>>0){i=1;o=17;break}}if((o|0)==17){o=wl[A>>2]|0;o=o+12|0;o=wl[o>>2]|0;_Ae[o&1023](A)|0;ja=b;return i|0}if((dl[242704]|0)==0?crA(242704)|0:0)sgA(244424);if((wl[61106]|0)>2){o=ogA(cgA(3)|0,166030,57)|0;p2(c,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);s=u4(c,249740)|0;s=jAe[wl[(wl[s>>2]|0)+28>>2]&511](s,10)|0;s4(c);A1(o,s)|0;J2(o)|0}wl[u>>2]=wl[e>>2];o=0;c=wl[A>>2]|0;c=c+12|0;c=wl[c>>2]|0;_Ae[c&1023](A)|0;ja=b;return o|0}function JzA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=A+8|0;r=wl[u>>2]|0;s=A+4|0;i=wl[s>>2]|0;if(r-i>>2>>>0>=e>>>0){do{wl[i>>2]=0;i=(wl[s>>2]|0)+4|0;wl[s>>2]=i;e=e+-1|0}while((e|0)!=0);return}l=wl[A>>2]|0;a=i-l|0;t=a>>2;n=t+e|0;if(n>>>0>1073741823)biA(A);r=r-l|0;f=r>>1;f=r>>2>>>0<536870911?f>>>0<n>>>0?n:f:1073741823;do{if(f)if(f>>>0>1073741823){s=S(8)|0;meA(s,201781);wl[s>>2]=120624;_(s|0,73464,1121)}else{r=heA(f<<2)|0;i=r;break}else{i=0;r=0}}while(0);CrA(r+(t<<2)|0,0,e<<2|0)|0;if((a|0)>0)IrA(i|0,l|0,a|0)|0;wl[A>>2]=r;wl[s>>2]=r+(n<<2);wl[u>>2]=r+(f<<2);if(!l)return;geA(l);return}function SzA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;t=e;if(!(dl[A+145>>0]|0))return;l=wl[i+8>>2]|0;u=A+160|0;_Ae[wl[(wl[u>>2]|0)+8>>2]&1023](u)|0;a=A+148|0;f=A+152|0;r=wl[f>>2]|0;do{if(r){n=A+152|0;while(1){f=wl[r+16>>2]|0;if(f>>>0>e>>>0){f=wl[r>>2]|0;if(!f){f=6;break}else n=r}else{if(f>>>0>=e>>>0){f=10;break}n=r+4|0;f=wl[n>>2]|0;if(!f){f=9;break}}r=f}if((f|0)==6){e=r;n=r;break}else if((f|0)==9){e=r;break}else if((f|0)==10){e=r;break}}else{e=f;n=f}}while(0);r=wl[n>>2]|0;if(!r){r=heA(24)|0;wl[r+16>>2]=t;wl[r+20>>2]=0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=e;wl[n>>2]=r;f=wl[wl[a>>2]>>2]|0;if(!f)f=r;else{wl[a>>2]=f;f=wl[n>>2]|0}PbA(wl[A+152>>2]|0,f);a=A+156|0;wl[a>>2]=(wl[a>>2]|0)+1}r=r+20|0;if((l-(wl[r>>2]|0)|0)>>>0<(wl[A+180>>2]|0)>>>0){_Ae[wl[(wl[u>>2]|0)+12>>2]&1023](u)|0;return}else{wl[r>>2]=l;_Ae[wl[(wl[u>>2]|0)+12>>2]&1023](u)|0;A=wl[A+136>>2]|0;Bee[wl[(wl[A>>2]|0)+220>>2]&1023](A,i);return}}function DzA(A,e){A=A|0;e=e|0;if(!(dl[A+184>>0]|0))return;if(!(dl[A+144>>0]|0))return;A=wl[A+140>>2]|0;Bee[wl[(wl[A>>2]|0)+220>>2]&1023](A,e);return}function HzA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;c=A+12|0;_Ae[wl[(wl[c>>2]|0)+8>>2]&1023](c)|0;u=A+40|0;l=A+28|0;i=wl[u>>2]|0;if((i|0)==(l|0)){i=wl[A+32>>2]|0;wl[A+40>>2]=i;r=i}else r=i;a=A+36|0;if((i|0)!=(l|0)){t=A+40|0;i=r;do{n=wl[i+8>>2]|0;if(n|0){f=n+(wl[(wl[n>>2]|0)+-12>>2]|0)+8|0;wl[f>>2]=(wl[f>>2]|0)+1}r=wl[u>>2]|0;i=r+4|0;if(!(dl[n+16>>0]|0)){f=wl[i>>2]|0;o=wl[r>>2]|0;wl[o+4>>2]=f;wl[wl[i>>2]>>2]=o;wl[a>>2]=(wl[a>>2]|0)+-1;i=wl[r+8>>2]|0;if(i|0?(s=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,i=s+8|0,o=wl[i>>2]|0,wl[i>>2]=o-1,(o|0)==1):0)KzA(s,1,1);geA(r);wl[t>>2]=f}else wl[u>>2]=wl[i>>2];Bee[wl[(wl[n>>2]|0)+4>>2]&1023](n,e);i=n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0;n=i+8|0;o=wl[n>>2]|0;wl[n>>2]=o-1;if((o|0)==1)KzA(i,1,1);i=wl[u>>2]|0}while((i|0)!=(l|0))}if(wl[a>>2]|0){o=wl[c>>2]|0;o=o+12|0;o=wl[o>>2]|0;_Ae[o&1023](c)|0;return}i=wl[A+24>>2]|0;r=i+4|0;i=i+24|0;if(!(dl[i>>0]|0)){o=wl[c>>2]|0;o=o+12|0;o=wl[o>>2]|0;_Ae[o&1023](c)|0;return}_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;dl[i>>0]=0;_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;o=wl[c>>2]|0;o=o+12|0;o=wl[o>>2]|0;_Ae[o&1023](c)|0;return}function _zA(A,e){A=A|0;e=e|0;var i=0;i=A+200|0;if((wl[A+204>>2]|0)-(wl[i>>2]|0)>>6>>>0>e>>>0)return;jTA(i,e+1|0);return}function xzA(A,e){A=A|0;e=e|0;wW(A);wl[A>>2]=86996;QrA(A+56|0,e|0,128)|0;return}function PzA(A){A=A|0;wW(A);wl[A>>2]=86236;wl[A+56>>2]=6914;wl[A+60>>2]=6914;return}function zzA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;u=A+4|0;i=wl[u>>2]|0;do{if(i|0){s=dl[e+11>>0]|0;l=s<<24>>24<0;s=l?wl[e+4>>2]|0:s&255;l=l?wl[e>>2]|0:e;A=u;do{r=i+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[i+20>>2]|0:n&255;f=s>>>0<n>>>0;e=f?s:n;if((e|0)!=0?(a=LO(t?wl[r>>2]|0:r,l,e)|0,(a|0)!=0):0)e=a;else e=n>>>0<s>>>0?-1:f&1;t=(e|0)<0;A=t?A:i;i=wl[(t?i+4|0:i)>>2]|0}while((i|0)!=0);if((A|0)!=(u|0)){i=A+16|0;r=dl[i+11>>0]|0;f=r<<24>>24<0;r=f?wl[A+20>>2]|0:r&255;e=r>>>0<s>>>0?r:s;if(e|0?(c=LO(l,f?wl[i>>2]|0:i,e)|0,c|0):0){if((c|0)<0)break;return A|0}if(s>>>0>=r>>>0){c=A;return c|0}}}}while(0);c=u;return c|0}function LzA(A){A=A|0;return 0}function jzA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;r=ja;ja=ja+16|0;i=r;wl[A>>2]=91288;e=A+8|0;if(wl[e>>2]|0){if(jHA(2)|0){f=ogA(ogA(ogA($2(ogA(cgA(2)|0,166088,42)|0,A)|0,166131,10)|0,166142,19)|0,166162,1)|0;p2(i,f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0);n=u4(i,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(i);A1(f,n)|0;J2(f)|0}if(jHA(2)|0){n=ogA(cgA(2)|0,166164,39)|0;n=ogA(j2(n,wl[e>>2]|0)|0,166204,29)|0;p2(i,n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0);f=u4(i,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(i);A1(n,f)|0;J2(n)|0}}i=A+4|0;e=wl[i>>2]|0;if(e|0)QzA(e,A);if(!(wl[i>>2]|0)){wl[i>>2]=0;ja=r;return}e=wl[i>>2]|0;f=e+8|0;n=wl[f>>2]|0;wl[f>>2]=n-1;if((n|0)!=1){wl[i>>2]=0;ja=r;return}KzA(e,1,1);wl[i>>2]=0;ja=r;return}function OzA(A){A=A|0;jzA(A);geA(A);return}function KzA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;n=ja;ja=ja+16|0;f=n;r=wl[A+4>>2]|0;if(!((r|0)==0|e^1))QzA(r,A);if(!i){ja=n;return}r=A+8|0;if(wl[r>>2]|0?jHA(3)|0:0){e=ogA(cgA(3)|0,166234,77)|0;e=j2(e,wl[r>>2]|0)|0;p2(f,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);i=u4(f,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(f);A1(e,i)|0;J2(e)|0}if(!0){cee[wl[(wl[A>>2]|0)+8>>2]&2047](A);ja=n;return}else{Bee[wl[(wl[0>>2]|0)+16>>2]&1023](0,A);ja=n;return}}function qzA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>3;i=t+1|0;if(i>>>0>536870911)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>2;n=f>>3>>>0<268435455?n>>>0<i>>>0?i:n:536870911;do{if(n)if(n>>>0>536870911){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<3)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<3)|0;Le[i>>3]=+Le[e>>3];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+8;wl[u>>2]=f+(n<<3);if(!a)return;geA(a);return}function $zA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0;g=ja;ja=ja+16|0;w=g;if((wl[A+32>>2]|0)==-1){if(!(jHA(2)|0)){w=0;ja=g;return w|0}e=ogA(cgA(2)|0,167541,24)|0;p2(w,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);h=u4(w,249740)|0;h=jAe[wl[(wl[h>>2]|0)+28>>2]&511](h,10)|0;s4(w);A1(e,h)|0;J2(e)|0;w=0;ja=g;return w|0}u=A+80|0;k=A+100|0;A:do{if(wl[k>>2]|0){if(dl[e+668>>0]|0)lLA(e+656|0)|0;i=wl[A+92>>2]|0;a=A+96|0;if((i|0)!=(a|0)){n=e+672|0;t=e+676|0;while(1){if((uLA(n,i+16|0)|0)==(t|0)){i=0;break}r=wl[i+4>>2]|0;if(!r){r=i+8|0;f=wl[r>>2]|0;if((wl[f>>2]|0)==(i|0))i=f;else do{d=wl[r>>2]|0;r=d+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(d|0))}else{i=r;while(1){r=wl[i>>2]|0;if(!r)break;else i=r}}if((i|0)==(a|0))break A}ja=g;return i|0}}}while(0);b=wl[e+124>>2]|0;d=A+152|0;if((((wl[(sLA(d,b)|0)>>2]|0)==0?(c=heA(32)|0,wl[c+4>>2]=0,s=c+8|0,wl[s>>2]=0,wl[c>>2]=91308,wl[c+12>>2]=b,wl[c+16>>2]=A,wl[c+20>>2]=0,wl[c+24>>2]=0,wl[c+28>>2]=0,o=sLA(d,b)|0,l=wl[o>>2]|0,(l|0)!=(c|0)):0)?(wl[o>>2]=c,wl[s>>2]=(wl[s>>2]|0)+1,l|0):0)?(c=l+8|0,o=wl[c>>2]|0,wl[c>>2]=o-1,(o|0)==1):0)KzA(l,1,1);wl[w>>2]=0;wl[w+4>>2]=0;wl[w+8>>2]=0;cLA(e,w,u);s=wl[(sLA(d,b)|0)>>2]|0;r=wl[s+20>>2]|0;s=wl[s+24>>2]|0;A:do{if((r|0)!=(s|0)){u=dl[w+11>>0]|0;l=u<<24>>24<0;u=l?wl[w+4>>2]|0:u&255;l=l?wl[w>>2]|0:w;if(!u)while(1){i=wl[r>>2]|0;o=dl[i+24+11>>0]|0;if(!((o<<24>>24<0?wl[i+28>>2]|0:o&255)|0))break A;r=r+4|0;if((r|0)==(s|0)){h=38;break A}}e:while(1){i=wl[r>>2]|0;f=i+24|0;t=dl[f+11>>0]|0;a=t<<24>>24<0;t=t&255;do{if(((a?wl[i+28>>2]|0:t)|0)==(u|0)){n=wl[f>>2]|0;if(a)if(!(LO(n,l,u)|0))break A;else break;if((dl[l>>0]|0)==(n&255)<<24>>24){n=l;do{t=t+-1|0;f=f+1|0;if(!t)break e;n=n+1|0}while((dl[f>>0]|0)==(dl[n>>0]|0))}}}while(0);r=r+4|0;if((r|0)==(s|0)){h=38;break A}}if(!i)h=38}else h=38}while(0);A:do{if((h|0)==38){if(wl[k>>2]|0){if(dl[e+668>>0]|0)lLA(e+656|0)|0;i=wl[A+92>>2]|0;a=A+96|0;if((i|0)!=(a|0)){t=e+672|0;n=e+676|0;f=i;while(1){if((uLA(t,f+16|0)|0)==(n|0)){i=0;break A}i=wl[f+4>>2]|0;if(!i){r=f+8|0;i=wl[r>>2]|0;if((wl[i>>2]|0)!=(f|0))do{e=wl[r>>2]|0;r=e+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(e|0))}else while(1){r=wl[i>>2]|0;if(!r)break;else i=r}if((i|0)==(a|0))break;else f=i}}}i=oLA(wl[(sLA(d,b)|0)>>2]|0,w)|0}}while(0);if((dl[w+11>>0]|0)<0)geA(wl[w>>2]|0);w=i;ja=g;return w|0}function ALA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0;R=ja;ja=ja+96|0;F=R+72|0;E=R+60|0;V=R+48|0;G=R+36|0;g=R+24|0;B=R+12|0;w=R;i=A+36|0;if(!(dl[i>>0]|0)){ja=R;return}dl[i>>0]=0;v=A+12|0;i=wl[v>>2]|0;do{if(wl[i+60>>2]|0){wl[E>>2]=0;tt(36345,E|0);i=wl[E>>2]|0;do{if((i|0)>0){wl[V>>2]=0;f=V+4|0;wl[f>>2]=0;r=V+8|0;wl[r>>2]=0;if(i>>>0>1073741823)biA(V);b=i<<2;d=heA(b)|0;wl[V>>2]=d;k=d+(i<<2)|0;wl[r>>2]=k;CrA(d|0,0,b|0)|0;wl[f>>2]=k;tt(36344,d|0);A:do{if((wl[E>>2]|0)>0){i=A+20|0;r=0;while(1){if(jHA(3)|0){d=ogA(cgA(3)|0,166331,9)|0;d=L2(d,wl[(wl[V>>2]|0)+(r<<2)>>2]|0)|0;p2(F,d+(wl[(wl[d>>2]|0)+-12>>2]|0)|0);k=u4(F,249740)|0;k=jAe[wl[(wl[k>>2]|0)+28>>2]&511](k,10)|0;s4(F);A1(d,k)|0;J2(d)|0}k=wl[(wl[v>>2]|0)+60>>2]|0;d=wl[k+32>>2]|0;k=wl[k+36>>2]|0;ct(1,i|0,wl[(wl[V>>2]|0)+(r<<2)>>2]|0,((d|0)==(k|0)?0:d)|0,k-d|0);r=r+1|0;if(!(nt()|0))break;if((r|0)>=(wl[E>>2]|0)){h=13;break A}}dl[A+37>>0]=1;r=1}else h=13}while(0);do{if((h|0)==13){i=wl[v>>2]|0;r=dl[i+48+11>>0]|0;if(r<<24>>24<0)i=wl[i+52>>2]|0;else i=r&255;if(i|0){if(!(jHA(3)|0)){r=0;break}r=ogA(cgA(3)|0,166454,138)|0;p2(F,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);d=u4(F,249740)|0;d=jAe[wl[(wl[d>>2]|0)+28>>2]&511](d,10)|0;s4(F);A1(r,d)|0;J2(r)|0;r=0;break}if(jHA(2)|0){d=ogA(cgA(2)|0,166341,112)|0;p2(F,d+(wl[(wl[d>>2]|0)+-12>>2]|0)|0);k=u4(F,249740)|0;k=jAe[wl[(wl[k>>2]|0)+28>>2]&511](k,10)|0;s4(F);A1(d,k)|0;J2(d)|0}dl[A+37>>0]=0;r=1}}while(0);i=wl[V>>2]|0;if(i|0){wl[f>>2]=i;geA(i)}if(!r)h=35}else{i=wl[v>>2]|0;r=dl[i+48+11>>0]|0;if(r<<24>>24<0)i=wl[i+52>>2]|0;else i=r&255;if(i|0){if(!(jHA(3)|0)){h=35;break}h=ogA(cgA(3)|0,166679,111)|0;p2(F,h+(wl[(wl[h>>2]|0)+-12>>2]|0)|0);d=u4(F,249740)|0;d=jAe[wl[(wl[d>>2]|0)+28>>2]&511](d,10)|0;s4(F);A1(h,d)|0;J2(h)|0;h=35;break}if(jHA(2)|0){G=ogA(cgA(2)|0,166593,85)|0;p2(F,G+(wl[(wl[G>>2]|0)+-12>>2]|0)|0);E=u4(F,249740)|0;E=jAe[wl[(wl[E>>2]|0)+28>>2]&511](E,10)|0;s4(F);A1(G,E)|0;J2(G)|0}dl[A+37>>0]=0}}while(0);if((h|0)==35){i=wl[v>>2]|0;break}ja=R;return}}while(0);GeA(E,i+48|0);eLA(e,E)|0;wl[V>>2]=0;o=(mzA()|0)>3;d=A+24|0;k=d+11|0;e=dl[k>>0]|0;n=e<<24>>24<0;if(n)i=wl[A+28>>2]|0;else i=e&255;if(!i){f=E+11|0;i=dl[f>>0]|0;wl[G>>2]=i<<24>>24<0?wl[E>>2]|0:E;if(o){wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;if(n)r=wl[A+28>>2]|0;else r=e&255;if(r){SeA(g,n?wl[d>>2]|0:d,n?wl[A+28>>2]|0:e&255)|0;i=dl[f>>0]|0}r=i<<24>>24<0;i=r?wl[E+4>>2]|0:i&255;if(i|0)SeA(g,r?wl[E>>2]|0:E,i)|0;iLA(B,g);if(jHA(4)|0){i=ogA(cgA(4)|0,166791,11)|0;switch(wl[(wl[v>>2]|0)+32>>2]|0){case 35633:{r=166866;break}case 36488:{r=166854;break}case 36487:{r=166839;break}case 36313:{r=166830;break}case 35632:{r=166821;break}case 37305:{r=166813;break}default:r=166803}d=ogA(ogA(i,r,zO(r)|0)|0,166873,9)|0;i=B+11|0;w=dl[i>>0]|0;h=w<<24>>24<0;w=ogA(d,h?wl[B>>2]|0:B,h?wl[B+4>>2]|0:w&255)|0;p2(F,w+(wl[(wl[w>>2]|0)+-12>>2]|0)|0);h=u4(F,249740)|0;h=jAe[wl[(wl[h>>2]|0)+28>>2]&511](h,10)|0;s4(F);A1(w,h)|0;J2(w)|0}else i=B+11|0;if((dl[i>>0]|0)<0)geA(wl[B>>2]|0);if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0)}e=A+16|0;f=A+20|0;Eee[wl[(wl[e>>2]|0)+172>>2]&127](wl[f>>2]|0,1,G,0);if((mzA()|0)>3){iLA(g,E);if(jHA(4)|0){i=ogA(cgA(4)|0,166883,14)|0;switch(wl[(wl[v>>2]|0)+32>>2]|0){case 35633:{r=166866;break}case 36488:{r=166854;break}case 36487:{r=166839;break}case 36313:{r=166830;break}case 35632:{r=166821;break}case 37305:{r=166813;break}default:r=166803}h=ogA(ogA(i,r,zO(r)|0)|0,166873,9)|0;i=g+11|0;B=dl[i>>0]|0;w=B<<24>>24<0;B=ogA(h,w?wl[g>>2]|0:g,w?wl[g+4>>2]|0:B&255)|0;p2(F,B+(wl[(wl[B>>2]|0)+-12>>2]|0)|0);w=u4(F,249740)|0;w=jAe[wl[(wl[w>>2]|0)+28>>2]&511](w,10)|0;s4(F);A1(B,w)|0;J2(B)|0}else i=g+11|0;if((dl[i>>0]|0)<0)geA(wl[g>>2]|0)}n=e}else{wl[F>>2]=0;wl[F+4>>2]=0;wl[F+8>>2]=0;dl[F+11>>0]=2;hl[F>>1]=2573;dl[F+2>>0]=0;wl[G>>2]=0;wl[G+4>>2]=0;wl[G+8>>2]=0;b=G+11|0;dl[b>>0]=2;hl[G>>1]=2592;dl[G+2>>0]=0;rLA(E,F,G);if((dl[b>>0]|0)<0)geA(wl[G>>2]|0);b=E+11|0;s=dl[b>>0]|0;c=E+4|0;e=wl[c>>2]|0;wl[G>>2]=0;wl[G+4>>2]=0;wl[G+8>>2]=0;r=0;A:while(1){f=s<<24>>24<0;i=s&255;u=f?e:i;if(u>>>0<=r>>>0)break;l=f?wl[E>>2]|0:E;while(1){f=dl[l+r>>0]|0;t=166898;while(1){a=dl[t>>0]|0;n=a<<24>>24==0;if(a<<24>>24!=f<<24>>24&(n^1))t=t+1|0;else break}if(n)break;r=r+1|0;if(r>>>0>=u>>>0)break A}if(!((r|0)!=-1&u>>>0>r>>>0))break;t=f;a=r;while(1){n=166901;while(1){I=dl[n>>0]|0;f=I<<24>>24!=0;if(I<<24>>24!=t<<24>>24&f)n=n+1|0;else break}if(f)break;f=a+1|0;if(f>>>0>=u>>>0)break A;t=dl[l+f>>0]|0;a=f}if((a|0)==-1)break;f=a-r|0;if(f>>>0>7){if(!(qeA(E,r,8,166904)|0)){h=98;break}i=dl[b>>0]|0;f=i;e=wl[c>>2]|0;i=i&255}else f=s;r=a+1|0;if(!((r|0)!=-1?r>>>0<(f<<24>>24<0?e:i)>>>0:0))break;else s=f}if((h|0)==98){CeA(F,E,r,f+1|0,E);i=G+11|0;if((dl[i>>0]|0)<0){dl[wl[G>>2]>>0]=0;wl[G+4>>2]=0}else{dl[G>>0]=0;dl[i>>0]=0}yeA(G,0);wl[G>>2]=wl[F>>2];wl[G+4>>2]=wl[F+4>>2];wl[G+8>>2]=wl[F+8>>2];I=dl[i>>0]|0;h=I<<24>>24<0;if((dl[(h?wl[G>>2]|0:G)+((h?wl[G+4>>2]|0:I&255)+-1)>>0]|0)!=10)HeA(G,10);xeA(E,r,166913)|0}f=G+11|0;i=dl[f>>0]|0;if(!((i<<24>>24<0?wl[G+4>>2]|0:i&255)|0)){if(o){KTA(F,d,E);iLA(g,F);if((dl[F+11>>0]|0)<0)geA(wl[F>>2]|0);if(jHA(3)|0){i=ogA(cgA(3)|0,166791,11)|0;switch(wl[(wl[v>>2]|0)+32>>2]|0){case 35633:{r=166866;break}case 36488:{r=166854;break}case 36487:{r=166839;break}case 36313:{r=166830;break}case 35632:{r=166821;break}case 37305:{r=166813;break}default:r=166803}h=ogA(ogA(i,r,zO(r)|0)|0,166873,9)|0;i=g+11|0;I=dl[i>>0]|0;w=I<<24>>24<0;I=ogA(h,w?wl[g>>2]|0:g,w?wl[g+4>>2]|0:I&255)|0;p2(F,I+(wl[(wl[I>>2]|0)+-12>>2]|0)|0);w=u4(F,249740)|0;w=jAe[wl[(wl[w>>2]|0)+28>>2]&511](w,10)|0;s4(F);A1(I,w)|0;J2(I)|0}else i=g+11|0;if((dl[i>>0]|0)<0)geA(wl[g>>2]|0)}if((dl[k>>0]|0)<0)i=wl[d>>2]|0;else i=d;wl[g>>2]=i;wl[g+4>>2]=(dl[b>>0]|0)<0?wl[E>>2]|0:E;Eee[wl[(wl[A+16>>2]|0)+172>>2]&127](wl[A+20>>2]|0,2,g,0);if((mzA()|0)>3){KTA(F,d,E);iLA(B,F);if((dl[F+11>>0]|0)<0)geA(wl[F>>2]|0);if(jHA(4)|0){i=ogA(cgA(4)|0,167014,14)|0;switch(wl[(wl[v>>2]|0)+32>>2]|0){case 35633:{r=166866;break}case 36488:{r=166854;break}case 36487:{r=166839;break}case 36313:{r=166830;break}case 35632:{r=166821;break}case 37305:{r=166813;break}default:r=166803}w=ogA(ogA(i,r,zO(r)|0)|0,166873,9)|0;i=B+11|0;I=dl[i>>0]|0;g=I<<24>>24<0;I=ogA(w,g?wl[B>>2]|0:B,g?wl[B+4>>2]|0:I&255)|0;p2(F,I+(wl[(wl[I>>2]|0)+-12>>2]|0)|0);g=u4(F,249740)|0;g=jAe[wl[(wl[g>>2]|0)+28>>2]&511](g,10)|0;s4(F);A1(I,g)|0;J2(I)|0}else i=B+11|0;if((dl[i>>0]|0)<0)geA(wl[B>>2]|0)}}else{if(o){KTA(B,G,d);I=dl[b>>0]|0;h=I<<24>>24<0;I=SeA(B,h?wl[E>>2]|0:E,h?wl[c>>2]|0:I&255)|0;wl[F>>2]=wl[I>>2];wl[F+4>>2]=wl[I+4>>2];wl[F+8>>2]=wl[I+8>>2];wl[I>>2]=0;wl[I+4>>2]=0;wl[I+8>>2]=0;iLA(g,F);if((dl[F+11>>0]|0)<0)geA(wl[F>>2]|0);if((dl[B+11>>0]|0)<0)geA(wl[B>>2]|0);if(jHA(3)|0){i=ogA(cgA(3)|0,166791,11)|0;switch(wl[(wl[v>>2]|0)+32>>2]|0){case 35633:{r=166866;break}case 36488:{r=166854;break}case 36487:{r=166839;break}case 36313:{r=166830;break}case 35632:{r=166821;break}case 37305:{r=166813;break}default:r=166803}o=ogA(ogA(i,r,zO(r)|0)|0,166873,9)|0;i=g+11|0;I=dl[i>>0]|0;h=I<<24>>24<0;I=ogA(o,h?wl[g>>2]|0:g,h?wl[g+4>>2]|0:I&255)|0;p2(F,I+(wl[(wl[I>>2]|0)+-12>>2]|0)|0);h=u4(F,249740)|0;h=jAe[wl[(wl[h>>2]|0)+28>>2]&511](h,10)|0;s4(F);A1(I,h)|0;J2(I)|0}else i=g+11|0;if((dl[i>>0]|0)<0)geA(wl[g>>2]|0);i=dl[f>>0]|0}wl[g>>2]=i<<24>>24<0?wl[G>>2]|0:G;if((dl[k>>0]|0)<0)i=wl[d>>2]|0;else i=d;wl[g+4>>2]=i;wl[g+8>>2]=(dl[b>>0]|0)<0?wl[E>>2]|0:E;Eee[wl[(wl[A+16>>2]|0)+172>>2]&127](wl[A+20>>2]|0,3,g,0);if((mzA()|0)>3){KTA(w,G,d);I=dl[b>>0]|0;g=I<<24>>24<0;I=SeA(w,g?wl[E>>2]|0:E,g?wl[c>>2]|0:I&255)|0;wl[F>>2]=wl[I>>2];wl[F+4>>2]=wl[I+4>>2];wl[F+8>>2]=wl[I+8>>2];wl[I>>2]=0;wl[I+4>>2]=0;wl[I+8>>2]=0;iLA(B,F);if((dl[F+11>>0]|0)<0)geA(wl[F>>2]|0);if((dl[w+11>>0]|0)<0)geA(wl[w>>2]|0);if(jHA(4)|0){i=ogA(cgA(4)|0,166999,14)|0;switch(wl[(wl[v>>2]|0)+32>>2]|0){case 35633:{r=166866;break}case 36488:{r=166854;break}case 36487:{r=166839;break}case 36313:{r=166830;break}case 35632:{r=166821;break}case 37305:{r=166813;break}default:r=166803}w=ogA(ogA(i,r,zO(r)|0)|0,166873,9)|0;i=B+11|0;I=dl[i>>0]|0;g=I<<24>>24<0;I=ogA(w,g?wl[B>>2]|0:B,g?wl[B+4>>2]|0:I&255)|0;p2(F,I+(wl[(wl[I>>2]|0)+-12>>2]|0)|0);g=u4(F,249740)|0;g=jAe[wl[(wl[g>>2]|0)+28>>2]&511](g,10)|0;s4(F);A1(I,g)|0;J2(I)|0}else i=B+11|0;if((dl[i>>0]|0)<0)geA(wl[B>>2]|0)}}if((dl[f>>0]|0)<0)geA(wl[G>>2]|0);f=A+20|0;n=A+16|0}cee[wl[(wl[n>>2]|0)+52>>2]&2047](wl[f>>2]|0);mee[wl[(wl[n>>2]|0)+120>>2]&255](wl[f>>2]|0,35713,V);I=(wl[V>>2]|0)==1;dl[A+37>>0]=I&1;if(I){wl[G>>2]=0;wl[G+4>>2]=0;wl[G+8>>2]=0;if(nPA(wl[n>>2]|0,wl[f>>2]|0,G)|0?jHA(4)|0:0){i=cgA(4)|0;switch(wl[(wl[v>>2]|0)+32>>2]|0){case 35633:{r=166866;break}case 36488:{r=166854;break}case 36487:{r=166839;break}case 36313:{r=166830;break}case 35632:{r=166821;break}case 37305:{r=166813;break}default:r=166803}g=ogA(ogA(i,r,zO(r)|0)|0,167057,9)|0;I=wl[v>>2]|0;B=I+12|0;V=dl[B+11>>0]|0;A=V<<24>>24<0;V=ogA(ogA(g,A?wl[B>>2]|0:B,A?wl[I+16>>2]|0:V&255)|0,167067,11)|0;I=dl[G+11>>0]|0;A=I<<24>>24<0;I=ogA(V,A?wl[G>>2]|0:G,A?wl[G+4>>2]|0:I&255)|0;p2(F,I+(wl[(wl[I>>2]|0)+-12>>2]|0)|0);A=u4(F,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(F);A1(I,A)|0;J2(I)|0}e=wl[f>>2]|0;r=wl[v>>2]|0;f=r+12|0;i=wl[(wl[n>>2]|0)+1748>>2]|0;if(i|0?(m=dl[f+11>>0]|0,Z=m<<24>>24<0,m=Z?wl[r+16>>2]|0:m&255,m|0):0)Eee[i&127](33505,e,m,Z?wl[f>>2]|0:f);if((dl[G+11>>0]|0)<0)geA(wl[G>>2]|0)}else{if(jHA(2)|0){i=cgA(2)|0;switch(wl[(wl[v>>2]|0)+32>>2]|0){case 35633:{r=166866;break}case 36488:{r=166854;break}case 36487:{r=166839;break}case 36313:{r=166830;break}case 35632:{r=166821;break}case 37305:{r=166813;break}default:r=166803}V=ogA(ogA(i,r,zO(r)|0)|0,167029,18)|0;Z=wl[v>>2]|0;A=Z+12|0;I=dl[A+11>>0]|0;m=I<<24>>24<0;I=ogA(ogA(V,m?wl[A>>2]|0:A,m?wl[Z+16>>2]|0:I&255)|0,167048,8)|0;p2(F,I+(wl[(wl[I>>2]|0)+-12>>2]|0)|0);Z=u4(F,249740)|0;Z=jAe[wl[(wl[Z>>2]|0)+28>>2]&511](Z,10)|0;s4(F);A1(I,Z)|0;J2(I)|0}wl[G>>2]=0;wl[G+4>>2]=0;wl[G+8>>2]=0;if(nPA(wl[n>>2]|0,wl[f>>2]|0,G)|0?jHA(2)|0:0){i=cgA(2)|0;switch(wl[(wl[v>>2]|0)+32>>2]|0){case 35633:{r=166866;break}case 36488:{r=166854;break}case 36487:{r=166839;break}case 36313:{r=166830;break}case 35632:{r=166821;break}case 37305:{r=166813;break}default:r=166803}A=ogA(ogA(i,r,zO(r)|0)|0,167057,9)|0;I=wl[v>>2]|0;v=I+12|0;m=dl[v+11>>0]|0;Z=m<<24>>24<0;m=ogA(ogA(A,Z?wl[v>>2]|0:v,Z?wl[I+16>>2]|0:m&255)|0,167067,11)|0;I=dl[G+11>>0]|0;Z=I<<24>>24<0;I=ogA(m,Z?wl[G>>2]|0:G,Z?wl[G+4>>2]|0:I&255)|0;p2(F,I+(wl[(wl[I>>2]|0)+-12>>2]|0)|0);Z=u4(F,249740)|0;Z=jAe[wl[(wl[Z>>2]|0)+28>>2]&511](Z,10)|0;s4(F);A1(I,Z)|0;J2(I)|0}if((dl[G+11>>0]|0)<0)geA(wl[G>>2]|0)}if((dl[E+11>>0]|0)<0)geA(wl[E>>2]|0);ja=R;return}function eLA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0;T=ja;ja=ja+64|0;N=T+48|0;y=T+36|0;I=T+24|0;G=T;R=T+12|0;if(jHA(5)|0){Y=ogA(cgA(5)|0,167079,41)|0;p2(N,Y+(wl[(wl[Y>>2]|0)+-12>>2]|0)|0);U=u4(N,249740)|0;U=jAe[wl[(wl[U>>2]|0)+28>>2]&511](U,10)|0;s4(N);A1(Y,U)|0;J2(Y)|0}if(jHA(5)|0){X=ogA(cgA(5)|0,167121,26)|0;p2(N,X+(wl[(wl[X>>2]|0)+-12>>2]|0)|0);W=u4(N,249740)|0;W=jAe[wl[(wl[W>>2]|0)+28>>2]&511](W,10)|0;s4(N);A1(X,W)|0;J2(X)|0;W=e+11|0;Q=dl[W>>0]|0;Y=Q<<24>>24<0;U=e+4|0;Q=ogA(X,Y?wl[e>>2]|0:e,Y?wl[U>>2]|0:Q&255)|0;p2(N,Q+(wl[(wl[Q>>2]|0)+-12>>2]|0)|0);Y=u4(N,249740)|0;Y=jAe[wl[(wl[Y>>2]|0)+28>>2]&511](Y,10)|0;s4(N);A1(Q,Y)|0;J2(Q)|0;Q=ogA(Q,167148,8)|0;p2(N,Q+(wl[(wl[Q>>2]|0)+-12>>2]|0)|0);Y=u4(N,249740)|0;Y=jAe[wl[(wl[Y>>2]|0)+28>>2]&511](Y,10)|0;s4(N);A1(Q,Y)|0;J2(Q)|0;Q=e;Y=e}else{Q=e;W=e+11|0;U=e+4|0;Y=e}fLA(A,e);X=y+11|0;dl[X>>0]=10;n=y;t=167157;a=n+10|0;do{dl[n>>0]=dl[t>>0]|0;n=n+1|0;t=t+1|0}while((n|0)<(a|0));dl[y+10>>0]=0;a=dl[W>>0]|0;d=a<<24>>24<0;n=wl[Q>>2]|0;t=wl[U>>2]|0;f=a&255;h=d?n:Y;d=d?t:f;w=h+d|0;A:do{if((d|0)>=9){r=d;while(1){r=r+-1|0;if((dl[h+r>>0]|0)==32){l=h+r+-1|0;if((((((((dl[l>>0]|0)==110?(u=l+-1|0,(dl[u>>0]|0)==111):0)?(s=u+-1|0,(dl[s>>0]|0)==105):0)?(c=s+-1|0,(dl[c>>0]|0)==115):0)?(o=c+-1|0,(dl[o>>0]|0)==114):0)?(b=o+-1|0,(dl[b>>0]|0)==101):0)?(k=b+-1|0,(dl[k>>0]|0)==118):0)?(dl[k+-1>>0]|0)==35:0)break;if((r|0)==8){l=0;break A}}else if((r|0)==8){l=0;break A}}u=k+-1|0;l=u;s=h;r=l-s|0;if(!((u|0)==(w|0)|(r|0)==-1)){if(d>>>0<r>>>0)r=-1;else{r=w;f=r-l|0;e:do{if((f|0)<1)n=w;else{n=u;while(1){f=pK(n,32,f)|0;if(!f){n=w;break e}if((dl[f>>0]|0)==32)break;n=f+1|0;f=r-n|0;if((f|0)<1){n=w;break e}}n=f;r=f}}while(0);r=(n|0)==(w|0)?-1:r-s|0}wl[N>>2]=0;wl[N+4>>2]=0;wl[N+8>>2]=0;dl[N+11>>0]=1;dl[N>>0]=32;dl[N+1>>0]=0;e:do{if(d>>>0>r>>>0){r=h+r|0;while(1){if(!(pK(N,gl[r>>0]|0,1)|0))break;r=r+1|0;if((r|0)==(w|0)){f=-1;break e}}f=r-s|0}else f=-1}while(0);CeA(I,e,f,3,N);n=I+11|0;r=Dq((dl[n>>0]|0)<0?wl[I>>2]|0:I)|0;if(jHA(4)|0){w=L2(ogA(cgA(4)|0,167168,22)|0,r)|0;p2(N,w+(wl[(wl[w>>2]|0)+-12>>2]|0)|0);h=u4(N,249740)|0;h=jAe[wl[(wl[h>>2]|0)+28>>2]&511](h,10)|0;s4(N);A1(w,h)|0;J2(w)|0}if((r|0)>129)NeA(y,167191)|0;r=jeA(e,10,f)|0;do{if((r|0)==-1){r=dl[W>>0]|0;if(r<<24>>24<0){r=wl[U>>2]|0;break}else{r=r&255;break}}else r=r+1|0}while(0);if((dl[n>>0]|0)<0)geA(wl[I>>2]|0);f=dl[W>>0]|0;a=f;n=wl[Q>>2]|0;t=wl[U>>2]|0;f=f&255;l=r}else l=0}else l=0}while(0);r=a<<24>>24<0;a=r?n:Y;r=r?t:f;n=a+r|0;A:do{if((r|0)>=11){while(1){r=r+-1|0;if((dl[a+r>>0]|0)==32){f=a+r+-1|0;if((((((((((dl[f>>0]|0)==110?(g=f+-1|0,(dl[g>>0]|0)==111):0)?(B=g+-1|0,(dl[B>>0]|0)==105):0)?(V=B+-1|0,(dl[V>>0]|0)==115):0)?(v=V+-1|0,(dl[v>>0]|0)==110):0)?(m=v+-1|0,(dl[m>>0]|0)==101):0)?(F=m+-1|0,(dl[F>>0]|0)==116):0)?(Z=F+-1|0,(dl[Z>>0]|0)==120):0)?(E=Z+-1|0,(dl[E>>0]|0)==101):0)?(dl[E+-1>>0]|0)==35:0)break;if((r|0)==10)break A}else if((r|0)==10)break A}E=E+-1|0;r=E-a|0;if(!((E|0)==(n|0)|(r|0)==-1)){r=jeA(e,10,r)|0;if((r|0)!=-1){l=r+1|0;break}r=dl[W>>0]|0;if(r<<24>>24<0){l=wl[U>>2]|0;break}else{l=r&255;break}}}}while(0);if(dl[A+130>>0]|0){wl[N>>2]=0;wl[N+4>>2]=0;wl[N+8>>2]=0;r=heA(16)|0;wl[N>>2]=r;wl[N+8>>2]=-2147483632;wl[N+4>>2]=12;n=r;t=167195;a=n+12|0;do{dl[n>>0]=dl[t>>0]|0;n=n+1|0;t=t+1|0}while((n|0)<(a|0));dl[r+12>>0]=0;wl[I>>2]=0;wl[I+4>>2]=0;wl[I+8>>2]=0;f=heA(48)|0;wl[I>>2]=f;wl[I+8>>2]=-2147483600;wl[I+4>>2]=40;n=f;t=167208;a=n+40|0;do{dl[n>>0]=dl[t>>0]|0;n=n+1|0;t=t+1|0}while((n|0)<(a|0));dl[f+40>>0]=0;nLA(e,N,I)|0;if((dl[I+11>>0]|0)<0)geA(wl[I>>2]|0);geA(r);wl[N>>2]=0;wl[N+4>>2]=0;wl[N+8>>2]=0;f=heA(32)|0;wl[N>>2]=f;wl[N+8>>2]=-2147483616;wl[N+4>>2]=18;n=f;t=167249;a=n+18|0;do{dl[n>>0]=dl[t>>0]|0;n=n+1|0;t=t+1|0}while((n|0)<(a|0));dl[f+18>>0]=0;wl[I>>2]=0;wl[I+4>>2]=0;wl[I+8>>2]=0;r=heA(32)|0;wl[I>>2]=r;wl[I+8>>2]=-2147483616;wl[I+4>>2]=19;n=r;t=167268;a=n+19|0;do{dl[n>>0]=dl[t>>0]|0;n=n+1|0;t=t+1|0}while((n|0)<(a|0));dl[r+19>>0]=0;wl[G>>2]=0;wl[G+4>>2]=0;wl[G+8>>2]=0;r=G+11|0;dl[r>>0]=8;E=G;wl[E>>2]=1718185589;wl[E+4>>2]=544043631;dl[G+8>>0]=0;wl[R>>2]=0;wl[R+4>>2]=0;wl[R+8>>2]=0;E=R+11|0;dl[E>>0]=5;dl[R>>0]=dl[167288]|0;dl[R+1>>0]=dl[167289]|0;dl[R+2>>0]=dl[167290]|0;dl[R+3>>0]=dl[167291]|0;dl[R+4>>0]=dl[167292]|0;dl[R+5>>0]=0;tLA(e,l,N,I,G,R);if((dl[E>>0]|0)<0)geA(wl[R>>2]|0);if((dl[r>>0]|0)<0)geA(wl[G>>2]|0);if((dl[I+11>>0]|0)<0)geA(wl[I>>2]|0);geA(f);wl[N>>2]=0;wl[N+4>>2]=0;wl[N+8>>2]=0;f=heA(32)|0;wl[N>>2]=f;wl[N+8>>2]=-2147483616;wl[N+4>>2]=28;n=f;t=167294;a=n+28|0;do{dl[n>>0]=dl[t>>0]|0;n=n+1|0;t=t+1|0}while((n|0)<(a|0));dl[f+28>>0]=0;wl[I>>2]=0;wl[I+4>>2]=0;wl[I+8>>2]=0;r=heA(32)|0;wl[I>>2]=r;wl[I+8>>2]=-2147483616;wl[I+4>>2]=29;n=r;t=167323;a=n+29|0;do{dl[n>>0]=dl[t>>0]|0;n=n+1|0;t=t+1|0}while((n|0)<(a|0));dl[r+29>>0]=0;wl[G>>2]=0;wl[G+4>>2]=0;wl[G+8>>2]=0;r=G+11|0;dl[r>>0]=8;E=G;wl[E>>2]=1718185589;wl[E+4>>2]=544043631;dl[G+8>>0]=0;wl[R>>2]=0;wl[R+4>>2]=0;wl[R+8>>2]=0;E=R+11|0;dl[E>>0]=5;dl[R>>0]=dl[167288]|0;dl[R+1>>0]=dl[167289]|0;dl[R+2>>0]=dl[167290]|0;dl[R+3>>0]=dl[167291]|0;dl[R+4>>0]=dl[167292]|0;dl[R+5>>0]=0;tLA(e,l,N,I,G,R);if((dl[E>>0]|0)<0)geA(wl[R>>2]|0);if((dl[r>>0]|0)<0)geA(wl[G>>2]|0);if((dl[I+11>>0]|0)<0)geA(wl[I>>2]|0);geA(f);wl[N>>2]=0;wl[N+4>>2]=0;wl[N+8>>2]=0;f=heA(32)|0;wl[N>>2]=f;wl[N+8>>2]=-2147483616;wl[N+4>>2]=19;n=f;t=167353;a=n+19|0;do{dl[n>>0]=dl[t>>0]|0;n=n+1|0;t=t+1|0}while((n|0)<(a|0));dl[f+19>>0]=0;wl[I>>2]=0;wl[I+4>>2]=0;wl[I+8>>2]=0;r=heA(32)|0;wl[I>>2]=r;wl[I+8>>2]=-2147483616;wl[I+4>>2]=20;n=r;t=167373;a=n+20|0;do{dl[n>>0]=dl[t>>0]|0;n=n+1|0;t=t+1|0}while((n|0)<(a|0));dl[r+20>>0]=0;wl[G>>2]=0;wl[G+4>>2]=0;wl[G+8>>2]=0;r=G+11|0;dl[r>>0]=8;E=G;wl[E>>2]=1718185589;wl[E+4>>2]=544043631;dl[G+8>>0]=0;wl[R>>2]=0;wl[R+4>>2]=0;wl[R+8>>2]=0;E=R+11|0;dl[E>>0]=5;dl[R>>0]=dl[167288]|0;dl[R+1>>0]=dl[167289]|0;dl[R+2>>0]=dl[167290]|0;dl[R+3>>0]=dl[167291]|0;dl[R+4>>0]=dl[167292]|0;dl[R+5>>0]=0;tLA(e,l,N,I,G,R);if((dl[E>>0]|0)<0)geA(wl[R>>2]|0);if((dl[r>>0]|0)<0)geA(wl[G>>2]|0);if((dl[I+11>>0]|0)<0)geA(wl[I>>2]|0);geA(f);wl[N>>2]=0;wl[N+4>>2]=0;wl[N+8>>2]=0;f=heA(16)|0;wl[N>>2]=f;wl[N+8>>2]=-2147483632;wl[N+4>>2]=15;n=f;t=167394;a=n+15|0;do{dl[n>>0]=dl[t>>0]|0;n=n+1|0;t=t+1|0}while((n|0)<(a|0));dl[f+15>>0]=0;wl[I>>2]=0;wl[I+4>>2]=0;wl[I+8>>2]=0;r=heA(32)|0;wl[I>>2]=r;wl[I+8>>2]=-2147483616;wl[I+4>>2]=16;n=r;t=167410;a=n+16|0;do{dl[n>>0]=dl[t>>0]|0;n=n+1|0;t=t+1|0}while((n|0)<(a|0));dl[r+16>>0]=0;wl[G>>2]=0;wl[G+4>>2]=0;wl[G+8>>2]=0;r=G+11|0;dl[r>>0]=8;E=G;wl[E>>2]=1718185589;wl[E+4>>2]=544043631;dl[G+8>>0]=0;wl[R>>2]=0;wl[R+4>>2]=0;wl[R+8>>2]=0;E=R+11|0;dl[E>>0]=5;dl[R>>0]=dl[167427]|0;dl[R+1>>0]=dl[167428]|0;dl[R+2>>0]=dl[167429]|0;dl[R+3>>0]=dl[167430]|0;dl[R+4>>0]=dl[167431]|0;dl[R+5>>0]=0;tLA(e,l,N,I,G,R);if((dl[E>>0]|0)<0)geA(wl[R>>2]|0);if((dl[r>>0]|0)<0)geA(wl[G>>2]|0);if((dl[I+11>>0]|0)<0)geA(wl[I>>2]|0);geA(f)}if(dl[A+131>>0]|0?(tLA(e,l,A+376|0,A+388|0,y,A+400|0),tLA(e,l,A+416|0,A+428|0,y,A+440|0),tLA(e,l,A+456|0,A+468|0,y,A+480|0),tLA(e,l,A+496|0,A+508|0,y,A+520|0),tLA(e,l,A+536|0,A+548|0,y,A+560|0),p=A+572|0,C=A+576|0,i=wl[p>>2]|0,(wl[C>>2]|0)!=(i|0)):0){r=0;do{I=i;tLA(e,l,I+(r*40|0)+4|0,I+(r*40|0)+16|0,y,I+(r*40|0)+28|0);r=r+1|0;i=wl[p>>2]|0}while(r>>>0<(((wl[C>>2]|0)-i|0)/40|0)>>>0)}if(jHA(5)|0){C=ogA(cgA(5)|0,167433,26)|0;p2(N,C+(wl[(wl[C>>2]|0)+-12>>2]|0)|0);e=u4(N,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(N);A1(C,e)|0;J2(C)|0;e=dl[W>>0]|0;p=e<<24>>24<0;e=ogA(C,p?wl[Q>>2]|0:Y,p?wl[U>>2]|0:e&255)|0;p2(N,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);Y=u4(N,249740)|0;Y=jAe[wl[(wl[Y>>2]|0)+28>>2]&511](Y,10)|0;s4(N);A1(e,Y)|0;J2(e)|0;e=ogA(e,167460,16)|0;p2(N,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);Y=u4(N,249740)|0;Y=jAe[wl[(wl[Y>>2]|0)+28>>2]&511](Y,10)|0;s4(N);A1(e,Y)|0;J2(e)|0}if((dl[X>>0]|0)>=0){ja=T;return 1}geA(wl[y>>2]|0);ja=T;return 1}function iLA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0;v=ja;ja=ja+160|0;g=v+152|0;h=v+16|0;B=v;s=e+11|0;k=dl[s>>0]|0;o=e+4|0;if(!((k<<24>>24<0?wl[o>>2]|0:k&255)|0)){GeA(A,e);ja=v;return}l=h+56|0;u=h+4|0;wl[h>>2]=53812;wl[l>>2]=53832;X2(h+56|0,u);wl[h+128>>2]=0;wl[h+132>>2]=-1;wl[h>>2]=90736;wl[l>>2]=90756;N2(u);wl[u>>2]=76860;k=h+36|0;wl[k>>2]=0;wl[k+4>>2]=0;wl[k+8>>2]=0;wl[k+12>>2]=0;wl[h+52>>2]=16;i=dl[s>>0]|0;r=i<<24>>24<0;i=r?wl[o>>2]|0:i&255;A:do{if(!i){a=h;d=1;w=0;V=12}else{c=B+11|0;b=B+4|0;t=1;f=0;while(1){n=r?wl[e>>2]|0:e;r=f;while(1){if((dl[n+r>>0]|0)==10)break;r=r+1|0;if(r>>>0>=i>>>0){a=h;d=t;w=f;V=12;break A}}i=(wl[h>>2]|0)+-12|0;wl[h+(wl[i>>2]|0)+12>>2]=5;i=h+(wl[i>>2]|0)+4|0;wl[i>>2]=wl[i>>2]&-177|128;i=ogA(j2(h,t)|0,197208,2)|0;CeA(B,e,f,r-f|0,e);n=dl[c>>0]|0;f=n<<24>>24<0;n=ogA(i,f?wl[B>>2]|0:B,f?wl[b>>2]|0:n&255)|0;p2(g,n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0);f=u4(g,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(g);A1(n,f)|0;J2(n)|0;if((dl[c>>0]|0)<0)geA(wl[B>>2]|0);f=r+1|0;i=dl[s>>0]|0;r=i<<24>>24<0;i=r?wl[o>>2]|0:i&255;if(f>>>0>=i>>>0)break A;t=t+1|0}}}while(0);if((V|0)==12?(V=(wl[a>>2]|0)+-12|0,wl[h+(wl[V>>2]|0)+12>>2]=5,V=h+(wl[V>>2]|0)+4|0,wl[V>>2]=wl[V>>2]&-177|128,d=ogA(j2(h,d)|0,197208,2)|0,CeA(B,e,w,-1,e),V=B+11|0,e=dl[V>>0]|0,w=e<<24>>24<0,e=ogA(d,w?wl[B>>2]|0:B,w?wl[B+4>>2]|0:e&255)|0,p2(g,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0),w=u4(g,249740)|0,w=jAe[wl[(wl[w>>2]|0)+28>>2]&511](w,10)|0,s4(g),A1(e,w)|0,J2(e)|0,(dl[V>>0]|0)<0):0)geA(wl[B>>2]|0);OHA(A,u);wl[h>>2]=90736;wl[l>>2]=90756;wl[u>>2]=76860;if((dl[k+11>>0]|0)<0)geA(wl[k>>2]|0);v0(u);w2(h,90768);d0(l);ja=v;return}function rLA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;k=A+11|0;l=dl[k>>0]|0;o=l<<24>>24<0;w=A+4|0;h=e+11|0;t=dl[h>>0]|0;a=t<<24>>24<0;B=e+4|0;s=wl[B>>2]|0;t=t&255;d=i+11|0;g=i+4|0;b=s;c=o?wl[A>>2]|0:A;l=o?wl[w>>2]|0:l&255;o=a?wl[e>>2]|0:e;s=a?s:t;r=0;A:while(1){if(s){f=c+r|0;n=c+l|0;u=n;r=u-f|0;if((r|0)<(s|0)){r=12;break}l=gl[o>>0]|0;while(1){r=r-s+1|0;if(!r){r=12;break A}r=pK(f,l,r)|0;if(!r){r=12;break A}if(!(LO(r,o,s)|0))break;f=r+1|0;r=u-f|0;if((r|0)<(s|0)){r=12;break A}}if((r|0)==(n|0)){r=12;break}else r=r-c|0}if((r|0)==-1){r=12;break}l=dl[d>>0]|0;f=l<<24>>24<0;zeA(A,r,a?b:t,f?wl[i>>2]|0:i,f?wl[g>>2]|0:l&255)|0;l=dl[d>>0]|0;r=(l<<24>>24<0?wl[g>>2]|0:l&255)+r|0;l=dl[k>>0]|0;f=l<<24>>24<0;l=f?wl[w>>2]|0:l&255;t=dl[h>>0]|0;a=t<<24>>24<0;n=wl[B>>2]|0;t=t&255;if(l>>>0<r>>>0){r=12;break}else{b=n;c=f?wl[A>>2]|0:A;o=a?wl[e>>2]|0:e;s=a?n:t}}if((r|0)==12)return}function fLA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=e+11|0;i=dl[u>>0]|0;n=i<<24>>24<0;s=e+4|0;r=wl[s>>2]|0;if(!((n?r:i&255)|0))return;f=0;A:while(1){l=n?wl[e>>2]|0:e;a=n?r:i&255;if(a>>>0<=f>>>0){i=17;break}t=l+a|0;i=l+f|0;e:while(1){r=dl[i>>0]|0;switch(r<<24>>24){case 34:case 39:case 36:break e;default:{}}i=i+1|0;if((i|0)==(t|0)){i=17;break A}}n=l;f=i-n|0;if((i|0)==(t|0)|(f|0)==-1|(a|0)==(f|0)){i=17;break}e:do{switch(r<<24>>24){case 39:case 34:{f=jeA(e,r,f+1|0)|0;f=(f|0)==-1?-1:f+1|0;break}default:{i=f+1|0;i:do{if(a>>>0>i>>>0){i=l+i|0;while(1){if(!(pK(167477,gl[i>>0]|0,63)|0))break;i=i+1|0;if((i|0)==(t|0))break i}i=i-n|0;if((i|0)!=-1){aLA(A,e,f,i-f|0);break e}}}while(0);aLA(A,e,f,a-f|0)}}}while(0);i=dl[u>>0]|0;n=i<<24>>24<0;r=wl[s>>2]|0;if(f>>>0>=(n?r:i&255)>>>0){i=17;break}}if((i|0)==17)return}function nLA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0;m=e+11|0;r=dl[m>>0]|0;l=r<<24>>24<0;E=e+4|0;f=wl[E>>2]|0;t=r&255;n=l?f:t;if(!n){I=0;return I|0}Z=A+11|0;c=dl[Z>>0]|0;d=c<<24>>24<0;g=wl[A>>2]|0;R=A+4|0;a=wl[R>>2]|0;w=wl[e>>2]|0;F=i+11|0;G=i+4|0;V=g;v=w;s=r;B=c;b=a;g=d?g:A;c=d?a:c&255;w=l?w:e;a=0;r=0;k=l;A:while(1){if(n){l=g+a|0;o=g+c|0;c=o;a=c-l|0;if((a|0)<(n|0)){I=16;break}u=gl[w>>0]|0;while(1){a=a-n+1|0;if(!a){I=16;break A}a=pK(l,u,a)|0;if(!a){I=16;break A}if(!(LO(a,w,n)|0))break;l=a+1|0;a=c-l|0;if((a|0)<(n|0)){I=16;break A}}n=a-g|0;if((a|0)==(o|0)|(n|0)==-1){I=16;break}else a=n}t=k?f:t;c=a+t|0;u=B&255;if(c>>>0<(d?b:u)>>>0){n=dl[(d?V:A)+c>>0]|0;if((n+-48&255)>=10){l=(n+-97&255)<26;g=(n+-65&255)<26;n=g?c:a;if(l|g){o=B;k=V;d=v;h=f;f=u;a=l?c:n}else{r=n;I=14}}else{o=B;k=V;d=v;h=f;f=u;a=c}}else{r=a;I=14}if((I|0)==14){I=0;f=dl[F>>0]|0;o=f<<24>>24<0;zeA(A,r,t,o?wl[i>>2]|0:i,o?wl[G>>2]|0:f&255)|0;f=dl[Z>>0]|0;o=f;k=wl[A>>2]|0;b=wl[R>>2]|0;s=dl[m>>0]|0;d=wl[e>>2]|0;h=wl[E>>2]|0;f=f&255;a=r;r=1}l=o<<24>>24<0;c=l?b:f;u=s<<24>>24<0;t=s&255;if(c>>>0<a>>>0){I=16;break}else{V=k;v=d;f=h;B=o;g=l?k:A;w=u?d:e;n=u?h:t;d=l;k=u}}if((I|0)==16)return r|0;return 0}function tLA(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+48|0;t=s+36|0;a=s+24|0;l=s+12|0;u=s;if(!(nLA(A,i,r)|0)){ja=s;return}KTA(l,f,n);n=dl[r+11>>0]|0;f=n<<24>>24<0;n=SeA(l,f?wl[r>>2]|0:r,f?wl[r+4>>2]|0:n&255)|0;wl[a>>2]=wl[n>>2];wl[a+4>>2]=wl[n+4>>2];wl[a+8>>2]=wl[n+8>>2];wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;n=u+11|0;dl[n>>0]=2;hl[u>>1]=2619;dl[u+2>>0]=0;f=SeA(a,u,2)|0;wl[t>>2]=wl[f>>2];wl[t+4>>2]=wl[f+4>>2];wl[t+8>>2]=wl[f+8>>2];wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;f=t+11|0;i=dl[f>>0]|0;r=i<<24>>24<0;_eA(A,e,r?wl[t>>2]|0:t,r?wl[t+4>>2]|0:i&255)|0;if((dl[f>>0]|0)<0)geA(wl[t>>2]|0);if((dl[n>>0]|0)<0)geA(wl[u>>2]|0);if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);if((dl[l+11>>0]|0)<0)geA(wl[l>>2]|0);ja=s;return}function aLA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0;t=ja;ja=ja+32|0;n=t+12|0;f=t;CeA(n,e,i+1|0,r+-1|0,e);wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;A=wl[A+360>>2]|0;if(!A)A=wl[(vVA()|0)>>2]|0;if(txA(A,n,f,1)|0){A=f+11|0;a=dl[A>>0]|0;l=a<<24>>24<0;zeA(e,i,r,l?wl[f>>2]|0:f,l?wl[f+4>>2]|0:a&255)|0}else{PeA(e,i,r)|0;A=f+11|0}if((dl[A>>0]|0)<0)geA(wl[f>>2]|0);if((dl[n+11>>0]|0)>=0){ja=t;return}geA(wl[n>>2]|0);ja=t;return}function lLA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;n=A+16|0;e=A+20|0;ZLA(n,wl[e>>2]|0);wl[A+24>>2]=0;wl[n>>2]=e;wl[e>>2]=0;e=wl[A>>2]|0;f=A+4|0;if((f|0)==(e|0)){A=A+12|0;dl[A>>0]=0;return 1}do{i=e;r=wl[i+36>>2]|0;if((wl[i+32>>2]|0)!=(r|0)?(t=r+-4|0,wl[t>>2]&1|0):0){i=ELA(n,i+16|0)|0;XeA(i,r+-16|0)|0;wl[i+12>>2]=wl[t>>2]}i=wl[e+4>>2]|0;if(!i){i=e+8|0;r=wl[i>>2]|0;if((wl[r>>2]|0)==(e|0))e=r;else do{r=wl[i>>2]|0;i=r+8|0;e=wl[i>>2]|0}while((wl[e>>2]|0)!=(r|0))}else{e=i;while(1){i=wl[e>>2]|0;if(!i)break;else e=i}}}while((f|0)!=(e|0));A=A+12|0;dl[A>>0]=0;return 1}function uLA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;u=A+4|0;i=wl[u>>2]|0;do{if(i|0){s=dl[e+11>>0]|0;l=s<<24>>24<0;s=l?wl[e+4>>2]|0:s&255;l=l?wl[e>>2]|0:e;A=u;do{r=i+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[i+20>>2]|0:n&255;f=s>>>0<n>>>0;e=f?s:n;if((e|0)!=0?(a=LO(t?wl[r>>2]|0:r,l,e)|0,(a|0)!=0):0)e=a;else e=n>>>0<s>>>0?-1:f&1;t=(e|0)<0;A=t?A:i;i=wl[(t?i+4|0:i)>>2]|0}while((i|0)!=0);if((A|0)!=(u|0)){i=A+16|0;r=dl[i+11>>0]|0;f=r<<24>>24<0;r=f?wl[A+20>>2]|0:r&255;e=r>>>0<s>>>0?r:s;if(e|0?(c=LO(l,f?wl[i>>2]|0:i,e)|0,c|0):0){if((c|0)<0)break;return A|0}if(s>>>0>=r>>>0){c=A;return c|0}}}}while(0);c=u;return c|0}function sLA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+16|0;u=s;l=A+4|0;r=wl[l>>2]|0;i=wl[A>>2]|0;n=r-i>>2;if(n>>>0>e>>>0){A=i;A=A+(e<<2)|0;ja=s;return A|0}f=e+1|0;wl[u>>2]=0;if(f>>>0<=n>>>0){if(f>>>0<n>>>0){f=i+(f<<2)|0;if((f|0)!=(r|0))do{r=r+-4|0;i=wl[r>>2]|0;if(i|0?(n=i+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[r>>2]=0}while((r|0)!=(f|0));wl[l>>2]=f;t=12}}else{FLA(A,f-n|0,u);t=12}if(((t|0)==12?(a=wl[u>>2]|0,a|0):0)?(l=a+8|0,u=wl[l>>2]|0,wl[l>>2]=u-1,(u|0)==1):0)KzA(a,1,1);A=wl[A>>2]|0;A=A+(e<<2)|0;ja=s;return A|0}function cLA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;if(dl[A+668>>0]|0)lLA(A+656|0)|0;if(wl[i+8>>2]|0){VLA(0,e,A+672|0,i);VLA(0,e,A+168|0,i)}r=i+12|0;if(wl[i+20>>2]|0){VLA(0,e,A+672|0,r);VLA(0,e,A+168|0,r)}A:do{if(wl[i+32>>2]|0){r=wl[i+24>>2]|0;l=i+28|0;if((r|0)!=(l|0)){a=A+596|0;s=A+600|0;u=A+624|0;do{t=r+16|0;f=zzA(a,t)|0;if((f|0)!=(s|0)?(c=wl[f+28>>2]|0,(c&-16|0)!=33984):0){f=wl[u>>2]|0;if(f){n=u;do{h=(wl[f+16>>2]|0)>>>0<c>>>0;n=h?n:f;f=wl[(h?f+4|0:f)>>2]|0}while((f|0)!=0);if((n|0)!=(u|0)?(o=n+16|0,c>>>0>=(wl[o>>2]|0)>>>0):0){h=(dl[o+6>>0]|0)==0;DeA(e,167632)|0;d=dl[t+11>>0]|0;k=d<<24>>24<0;SeA(e,k?wl[t>>2]|0:t,k?wl[r+20>>2]|0:d&255)|0;if(h)V=22;else DeA(e,167641)|0}else V=21}else V=21;if((V|0)==21){DeA(e,167632)|0;h=dl[t+11>>0]|0;d=h<<24>>24<0;SeA(e,d?wl[t>>2]|0:t,d?wl[r+20>>2]|0:h&255)|0;V=22}if((V|0)==22){V=0;DeA(e,167644)|0}DeA(e,209293)|0}f=wl[r+4>>2]|0;if(!f){f=r+8|0;n=wl[f>>2]|0;if((wl[n>>2]|0)==(r|0))r=n;else do{h=wl[f>>2]|0;f=h+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(h|0))}else{r=f;while(1){f=wl[r>>2]|0;if(!f)break;else r=f}}}while((r|0)!=(l|0))}h=A+684|0;d=A+688|0;f=wl[d>>2]|0;k=wl[h>>2]|0;r=k;if((f|0)==(k|0)){t=r;a=f}else{s=A+608|0;u=0;do{f=wl[r+(u*12|0)>>2]|0;l=r+(u*12|0)+4|0;if((f|0)!=(l|0)){a=(wl[s>>2]|0)+(u*12|0)+4|0;while(1){k=f+16|0;r=wl[k>>2]|0;if(dl[k+6>>0]|0?(b=wl[a>>2]|0,b|0):0){n=a;t=b;do{k=(wl[t+16>>2]|0)>>>0<r>>>0;n=k?n:t;t=wl[(k?t+4|0:t)>>2]|0}while((t|0)!=0);if((n|0)!=(a|0)?r>>>0>=(wl[n+16>>2]|0)>>>0:0){c=n+20|0;k=dl[c+11>>0]|0;o=k<<24>>24<0;SeA(e,o?wl[c>>2]|0:c,o?wl[n+24>>2]|0:k&255)|0}}r=wl[f+4>>2]|0;if(!r){n=f+8|0;r=wl[n>>2]|0;if((wl[r>>2]|0)!=(f|0)){f=n;do{k=wl[f>>2]|0;f=k+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(k|0))}}else while(1){f=wl[r>>2]|0;if(!f)break;else r=f}if((r|0)==(l|0))break;else f=r}}u=u+1|0;f=wl[d>>2]|0;r=wl[h>>2]|0}while(u>>>0<((f-r|0)/12|0)>>>0);t=r;a=r}k=i+36|0;c=i+40|0;r=wl[k>>2]|0;if((wl[c>>2]|0)!=(r|0)){o=A+596|0;b=A+600|0;n=0;while(1){if(n>>>0<((f-a|0)/12|0)>>>0?(w=wl[r+(n*12|0)>>2]|0,g=r+(n*12|0)+4|0,(w|0)!=(g|0)):0){u=t+(n*12|0)+4|0;s=n+48&255;l=w;while(1){a=l+16|0;r=zzA(o,a)|0;if((r|0)!=(b|0)){f=wl[r+28>>2]|0;r=wl[u>>2]|0;if(r){t=u;do{i=(wl[r+16>>2]|0)>>>0<f>>>0;t=i?t:r;r=wl[(i?r+4|0:r)>>2]|0}while((r|0)!=0);if((t|0)!=(u|0)?(B=t+16|0,f>>>0>=(wl[B>>2]|0)>>>0):0){i=(dl[B+6>>0]|0)==0;DeA(e,167632)|0;t=dl[a+11>>0]|0;f=t<<24>>24<0;SeA(e,f?wl[a>>2]|0:a,f?wl[l+20>>2]|0:t&255)|0;HeA(e,s);if(i)V=65;else DeA(e,167641)|0}else V=64}else V=64;if((V|0)==64){DeA(e,167632)|0;i=dl[a+11>>0]|0;t=i<<24>>24<0;SeA(e,t?wl[a>>2]|0:a,t?wl[l+20>>2]|0:i&255)|0;HeA(e,s);V=65}if((V|0)==65){V=0;DeA(e,167644)|0}DeA(e,209293)|0}r=wl[l+4>>2]|0;if(!r){f=l+8|0;r=wl[f>>2]|0;if((wl[r>>2]|0)!=(l|0))do{i=wl[f>>2]|0;f=i+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(i|0))}else while(1){f=wl[r>>2]|0;if(!f)break;else r=f}if((r|0)==(g|0))break;else l=r}}n=n+1|0;r=wl[k>>2]|0;if(n>>>0>=(((wl[c>>2]|0)-r|0)/12|0)>>>0)break A;t=wl[h>>2]|0;f=wl[d>>2]|0;a=t}}}}while(0);if((dl[A+131>>0]|0)==0?(dl[A+130>>0]|0)==0:0)return;eLA(A,e)|0;return}function oLA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;f=t;n=heA(44)|0;bLA(n,wl[A+16>>2]|0,wl[A+12>>2]|0);wl[f>>2]=n;r=n+8|0;wl[r>>2]=(wl[r>>2]|0)+1;r=A+24|0;i=wl[r>>2]|0;if(i>>>0<(wl[A+28>>2]|0)>>>0){A=wl[f>>2]|0;wl[i>>2]=A;if(A){i=A+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[r>>2]|0}wl[r>>2]=i+4}else kLA(A+20|0,f);i=wl[f>>2]|0;if(i|0?(r=i+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(i,1,1);XeA(n+24|0,e)|0;ja=t;return n|0}function bLA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A>>2]=91328;f=A+16|0;wl[f>>2]=0;r=A+24|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[A+40>>2]=i;wl[A+12>>2]=e;r=evA(i,1)|0;i=wl[f>>2]|0;if((i|0)!=(r|0)){wl[f>>2]=r;if(r|0){r=r+8|0;wl[r>>2]=(wl[r>>2]|0)+1}if(i|0?(n=i+8|0,r=wl[n>>2]|0,wl[n>>2]=r-1,(r|0)==1):0)KzA(i,1,1)}wl[A+20>>2]=_Ae[wl[(wl[f>>2]|0)+60>>2]&1023](wl[e+32>>2]|0)|0;dl[A+36>>0]=1;dl[A+37>>0]=0;return}function kLA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=A+4|0;i=wl[s>>2]|0;r=wl[A>>2]|0;a=i-r>>2;f=a+1|0;n=r;if(f>>>0>1073741823)biA(A);c=A+8|0;l=(wl[c>>2]|0)-r|0;u=l>>1;f=l>>2>>>0<536870911?u>>>0<f>>>0?f:u:1073741823;do{if(f)if(f>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{l=heA(f<<2)|0;break}else l=0}while(0);r=l+(a<<2)|0;u=l+(f<<2)|0;f=wl[e>>2]|0;wl[r>>2]=f;if(f){n=f+8|0;wl[n>>2]=(wl[n>>2]|0)+1;n=wl[A>>2]|0;i=wl[s>>2]|0}t=r+4|0;f=n;if((i|0)==(n|0))e=f;else{e=a+-1-((i+-4-f|0)>>>2)|0;while(1){i=i+-4|0;f=wl[i>>2]|0;wl[r+-4>>2]=f;if(f|0){a=f+8|0;wl[a>>2]=(wl[a>>2]|0)+1}if((i|0)==(n|0))break;else r=r+-4|0}r=l+(e<<2)|0;e=wl[A>>2]|0;i=wl[s>>2]|0}wl[A>>2]=r;wl[s>>2]=t;wl[c>>2]=u;f=e;if((i|0)!=(f|0))do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(c=r+8|0,A=wl[c>>2]|0,wl[c>>2]=A-1,(A|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(f|0));if(!e)return;geA(e);return}function dLA(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=91328;e=wLA(wvA(wl[A+40>>2]|0)|0)|0;Bee[wl[(wl[e>>2]|0)+44>>2]&1023](e,wl[A+20>>2]|0);e=A+24|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);i=A+16|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;jzA(A);return}f=e+8|0;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){wl[i>>2]=0;jzA(A);return}KzA(e,1,1);wl[i>>2]=0;jzA(A);return}function hLA(A){A=A|0;dLA(A);geA(A);return}function wLA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;l=u;n=A+36|0;i=A+40|0;e=wl[i>>2]|0;do{if(e){r=A+40|0;while(1){i=wl[e+16>>2]|0;if(i>>>0>53928>>>0){i=wl[e>>2]|0;if(!i){i=5;break}else r=e}else{if(i>>>0>=53928>>>0){i=9;break}r=e+4|0;i=wl[r>>2]|0;if(!i){i=8;break}}e=i}if((i|0)==5){f=e;r=e;break}else if((i|0)==8){f=e;break}else if((i|0)==9){f=e;break}}else{f=i;r=i}}while(0);e=wl[r>>2]|0;if(!e){e=heA(24)|0;wl[e+16>>2]=53928;wl[e+20>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=f;wl[r>>2]=e;i=wl[wl[n>>2]>>2]|0;if(!i)i=e;else{wl[n>>2]=i;i=wl[r>>2]|0}PbA(wl[A+40>>2]|0,i);a=A+44|0;wl[a>>2]=(wl[a>>2]|0)+1}t=e+20|0;if(wl[t>>2]|0){l=wl[t>>2]|0;ja=u;return l|0}a=heA(52)|0;e=wl[A+24>>2]|0;i=heA(16)|0;wl[l>>2]=i;wl[l+8>>2]=-2147483632;wl[l+4>>2]=15;r=i;f=167566;n=r+15|0;do{dl[r>>0]=dl[f>>0]|0;r=r+1|0;f=f+1|0}while((r|0)<(n|0));dl[i+15>>0]=0;sxA(a,l,e);if((dl[l+11>>0]|0)<0)geA(wl[l>>2]|0);wl[a>>2]=91348;e=wl[t>>2]|0;if((e|0)==(a|0)){l=wl[t>>2]|0;ja=u;return l|0}wl[t>>2]=a;l=a+8|0;wl[l>>2]=(wl[l>>2]|0)+1;if(!e){l=wl[t>>2]|0;ja=u;return l|0}A=e+8|0;l=wl[A>>2]|0;wl[A>>2]=l-1;if((l|0)!=1){l=wl[t>>2]|0;ja=u;return l|0}KzA(e,1,1);l=wl[t>>2]|0;ja=u;return l|0}function gLA(A){A=A|0;_IA(A);geA(A);return}function BLA(A,e){A=A|0;e=e|0;A=evA(wl[A+24>>2]|0,1)|0;if(!(dl[A+24>>0]|0))return;cee[wl[A+72>>2]&2047](e);return}function VLA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0;f=wl[r>>2]|0;A=wl[i>>2]|0;d=r+4|0;k=i+4|0;if((A|0)==(k|0)|(f|0)==(d|0))return;b=A;while(1){t=f+16|0;s=b+16|0;c=s+11|0;r=dl[c>>0]|0;n=r<<24>>24<0;o=b+20|0;r=n?wl[o>>2]|0:r&255;i=dl[t+11>>0]|0;a=i<<24>>24<0;i=a?wl[f+20>>2]|0:i&255;u=r>>>0<i>>>0;l=u?r:i;A=(l|0)==0;if(!A?(w=a?wl[t>>2]|0:t,g=n?wl[s>>2]|0:s,h=LO(w,g,l)|0,(h|0)!=0):0)if((h|0)<0)t=7;else{r=s;A=s;n=g;i=w;t=16}else if(i>>>0>=r>>>0)if(A)t=17;else{r=s;A=s;n=n?wl[s>>2]|0:s;i=a?wl[t>>2]|0:t;t=16}else t=7;do{if((t|0)==7){t=0;A=wl[f+4>>2]|0;if(!A){A=f+8|0;r=wl[A>>2]|0;if((wl[r>>2]|0)==(f|0)){A=b;break}do{o=wl[A>>2]|0;A=o+8|0;r=wl[A>>2]|0}while((wl[r>>2]|0)!=(o|0));A=b}else{r=A;while(1){A=wl[r>>2]|0;if(!A)break;else r=A}A=b;break}}else if((t|0)==16){i=LO(n,i,l)|0;if(i)if((i|0)<0)t=20;else t=27;else t=17}}while(0);if((t|0)==17)if(u)t=20;else{r=s;A=s;t=27}do{if((t|0)==20){A=wl[b+4>>2]|0;if(!A){r=b+8|0;A=wl[r>>2]|0;if((wl[A>>2]|0)==(b|0)){r=f;break}do{b=wl[r>>2]|0;r=b+8|0;A=wl[r>>2]|0}while((wl[A>>2]|0)!=(b|0));r=f}else{while(1){r=wl[A>>2]|0;if(!r)break;else A=r}r=f;break}}else if((t|0)==27){DeA(e,167632)|0;t=dl[c>>0]|0;n=t<<24>>24<0;SeA(e,n?wl[r>>2]|0:A,n?wl[o>>2]|0:t&255)|0;t=b+28|0;n=t+11|0;A=dl[n>>0]|0;i=A<<24>>24<0;if(i)r=wl[b+32>>2]|0;else r=A&255;if(r|0){if(i)r=wl[t>>2]|0;else r=t;if((dl[r>>0]|0)!=40){DeA(e,202828)|0;A=dl[n>>0]|0}o=A<<24>>24<0;SeA(e,o?wl[t>>2]|0:t,o?wl[b+32>>2]|0:A&255)|0}DeA(e,209293)|0;A=wl[f+4>>2]|0;if(!A){r=f+8|0;A=wl[r>>2]|0;if((wl[A>>2]|0)==(f|0))i=A;else{do{o=wl[r>>2]|0;r=o+8|0;A=wl[r>>2]|0}while((wl[A>>2]|0)!=(o|0));i=A}}else{while(1){r=wl[A>>2]|0;if(!r)break;else A=r}i=A}A=wl[b+4>>2]|0;if(!A){r=b+8|0;A=wl[r>>2]|0;if((wl[A>>2]|0)==(b|0)){r=i;break}do{b=wl[r>>2]|0;r=b+8|0;A=wl[r>>2]|0}while((wl[A>>2]|0)!=(b|0));r=i}else{while(1){r=wl[A>>2]|0;if(!r)break;else A=r}r=i;break}}}while(0);if((A|0)==(k|0)|(r|0)==(d|0))break;else{b=A;f=r}}return}function vLA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;wl[A>>2]=91308;r=A+20|0;f=wl[r>>2]|0;if(!f){jzA(A);return}n=A+24|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(a=i+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e);jzA(A);return}function mLA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;wl[A>>2]=91308;r=A+20|0;f=wl[r>>2]|0;if(!f){jzA(A);geA(A);return}n=A+24|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(a=i+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e);jzA(A);geA(A);return}function FLA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;c=A+8|0;f=wl[c>>2]|0;o=A+4|0;r=wl[o>>2]|0;if(f-r>>2>>>0>=e>>>0){do{f=wl[i>>2]|0;wl[r>>2]=f;if(f){r=f+8|0;wl[r>>2]=(wl[r>>2]|0)+1;r=wl[o>>2]|0}r=r+4|0;wl[o>>2]=r;e=e+-1|0}while((e|0)!=0);return}n=wl[A>>2]|0;u=r-n>>2;r=u+e|0;if(r>>>0>1073741823)biA(A);l=f-n|0;s=l>>1;r=l>>2>>>0<536870911?s>>>0<r>>>0?r:s:1073741823;do{if(r)if(r>>>0>1073741823){o=S(8)|0;meA(o,201781);wl[o>>2]=120624;_(o|0,73464,1121)}else{s=heA(r<<2)|0;break}else s=0}while(0);n=s+(u<<2)|0;f=n;l=s+(r<<2)|0;r=n;a=f;while(1){t=wl[i>>2]|0;wl[r>>2]=t;if(t){r=t+8|0;wl[r>>2]=(wl[r>>2]|0)+1;r=a}t=r+4|0;e=e+-1|0;if(!e)break;else{r=t;a=t}}a=t;r=wl[A>>2]|0;t=r;e=wl[o>>2]|0;if((e|0)==(r|0))n=t;else{t=u+-1-((e+-4-t|0)>>>2)|0;while(1){e=e+-4|0;f=wl[e>>2]|0;wl[n+-4>>2]=f;if(f|0){u=f+8|0;wl[u>>2]=(wl[u>>2]|0)+1}if((e|0)==(r|0))break;else n=n+-4|0}f=s+(t<<2)|0;n=wl[A>>2]|0;r=wl[o>>2]|0}wl[A>>2]=f;wl[o>>2]=a;wl[c>>2]=l;e=n;if((r|0)!=(e|0))do{r=r+-4|0;f=wl[r>>2]|0;if(f|0?(A=f+8|0,o=wl[A>>2]|0,wl[A>>2]=o-1,(o|0)==1):0)KzA(f,1,1);wl[r>>2]=0}while((r|0)!=(e|0));if(!n)return;geA(n);return}function ZLA(A,e){A=A|0;e=e|0;var i=0;if(!e)return;ZLA(A,wl[e>>2]|0);ZLA(A,wl[e+4>>2]|0);A=e+16|0;i=e+28|0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);if((dl[A+11>>0]|0)<0)geA(wl[A>>2]|0);geA(e);return}function ELA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;r=t;f=GLA(A,r,e)|0;i=wl[f>>2]|0;if(i|0){A=i;A=A+28|0;ja=t;return A|0}n=heA(44)|0;GeA(n+16|0,e);i=n+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;i=wl[r>>2]|0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=i;wl[f>>2]=n;i=wl[wl[A>>2]>>2]|0;if(!i)i=n;else{wl[A>>2]=i;i=wl[f>>2]|0}PbA(wl[A+4>>2]|0,i);A=A+8|0;wl[A>>2]=(wl[A>>2]|0)+1;A=n;A=A+28|0;ja=t;return A|0}function GLA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;r=A+4|0;f=wl[r>>2]|0;if(!f){wl[e>>2]=r;o=r;return o|0}s=dl[i+11>>0]|0;u=s<<24>>24<0;s=u?wl[i+4>>2]|0:s&255;u=u?wl[i>>2]|0:i;i=A+4|0;while(1){r=f+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[f+20>>2]|0:n&255;l=n>>>0<s>>>0;a=l?n:s;A=(a|0)==0;if(!A?(o=t?wl[r>>2]|0:r,c=LO(u,o,a)|0,(c|0)!=0):0)if((c|0)<0)A=7;else{r=o;A=11}else if(s>>>0>=n>>>0)if(A)A=12;else{r=t?wl[r>>2]|0:r;A=11}else A=7;if((A|0)==7){A=0;r=wl[f>>2]|0;if(!r){A=8;break}else i=f}else if((A|0)==11){r=LO(r,u,a)|0;if(r)if((r|0)<0)A=14;else{A=16;break}else A=12}if((A|0)==12)if(l)A=14;else{A=16;break}if((A|0)==14){i=f+4|0;r=wl[i>>2]|0;if(!r){A=15;break}}f=r}if((A|0)==8){wl[e>>2]=f;o=f;return o|0}else if((A|0)==15){wl[e>>2]=f;o=i;return o|0}else if((A|0)==16){wl[e>>2]=f;o=i;return o|0}return 0}function RLA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;wl[A>>2]=91412;r=A+152|0;f=wl[r>>2]|0;if(f|0){n=A+156|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(a=i+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e)}wl[A+140>>2]=91584;e=wl[A+144>>2]|0;l0(e+4|0)|0;if(e|0)cee[wl[(wl[e>>2]|0)+4>>2]&2047](e);SLA(A+128|0,wl[A+132>>2]|0);i=A+116|0;r=wl[i>>2]|0;if(r|0){f=A+120|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{a=e;e=e+-12|0;lvA(e,wl[a+-8>>2]|0)}while((e|0)!=(r|0));e=wl[i>>2]|0}wl[f>>2]=r;geA(e)}lvA(A+104|0,wl[A+108>>2]|0);lvA(A+92|0,wl[A+96>>2]|0);lvA(A+80|0,wl[A+84>>2]|0);JLA(A+64|0,wl[A+68>>2]|0);i=A+60|0;e=wl[i>>2]|0;if(e|0?(t=e+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(e,1,1);wl[i>>2]=0;e=A+48|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);e=A+36|0;if((dl[e+11>>0]|0)>=0){SgA(A);return}geA(wl[e>>2]|0);SgA(A);return}function ILA(A){A=A|0;RLA(A);geA(A);return}function QLA(A){A=A|0;A=heA(164)|0;OLA(A,-1);return A|0}function CLA(A,e){A=A|0;e=e|0;var i=0;i=heA(164)|0;NLA(i,A,e);return i|0}function WLA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,53960,0)|0)!=0;return A|0}function XLA(A){A=A|0;return 204375}function ULA(A){A=A|0;return 167676}function pLA(A,e){A=A|0;e=e|0;yLA(A+152|0,e);return}function YLA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;if(e|0){A=sLA(A+152|0,wl[e+124>>2]|0)|0;e=wl[A>>2]|0;if(!e)return;wl[A>>2]=0;A=e+8|0;i=wl[A>>2]|0;wl[A>>2]=i-1;if((i|0)!=1)return;KzA(e,1,1);return}e=wl[A+152>>2]|0;A=(wl[A+156>>2]|0)-e|0;if((A|0)<=0)return;i=A>>>2;while(1){A=wl[e>>2]|0;if(A|0?(wl[e>>2]=0,f=A+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(A,1,1);if((i|0)>1){e=e+4|0;i=i+-1|0}else break}return}function yLA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;t=a;wl[t>>2]=0;n=A+4|0;r=wl[n>>2]|0;i=wl[A>>2]|0;f=r-i>>2;if(f>>>0>=e>>>0){if(f>>>0>e>>>0){e=i+(e<<2)|0;if((e|0)!=(r|0))do{r=r+-4|0;i=wl[r>>2]|0;if(i|0?(f=i+8|0,A=wl[f>>2]|0,wl[f>>2]=A-1,(A|0)==1):0)KzA(i,1,1);wl[r>>2]=0}while((r|0)!=(e|0));wl[n>>2]=e}}else FLA(A,e-f|0,t);i=wl[t>>2]|0;if(!i){ja=a;return}n=i+8|0;t=wl[n>>2]|0;wl[n>>2]=t-1;if((t|0)!=1){ja=a;return}KzA(i,1,1);ja=a;return}function NLA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+16|0;u=s+4|0;l=s;JgA(A,e,i);wl[A>>2]=91412;wl[A+32>>2]=wl[e+32>>2];GeA(A+36|0,e+36|0);GeA(A+48|0,e+48|0);i=wl[e+60>>2]|0;wl[A+60>>2]=i;if(i|0){a=i+8|0;wl[a>>2]=(wl[a>>2]|0)+1}a=A+64|0;wl[A+68>>2]=0;wl[A+72>>2]=0;i=A+68|0;wl[a>>2]=i;r=wl[e+64>>2]|0;t=e+68|0;if((r|0)!=(t|0))do{wl[l>>2]=i;wl[u>>2]=wl[l>>2];TLA(a,u,r+16|0)|0;f=wl[r+4>>2]|0;if(!f){f=r+8|0;n=wl[f>>2]|0;if((wl[n>>2]|0)==(r|0))r=n;else do{n=wl[f>>2]|0;f=n+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(n|0))}else{r=f;while(1){f=wl[r>>2]|0;if(!f)break;else r=f}}}while((r|0)!=(t|0));wl[A+76>>2]=wl[e+76>>2];wl[A+84>>2]=0;wl[A+88>>2]=0;wl[A+80>>2]=A+84;wl[A+96>>2]=0;wl[A+100>>2]=0;wl[A+92>>2]=A+96;wl[A+108>>2]=0;wl[A+112>>2]=0;wl[A+104>>2]=A+108;wl[A+116>>2]=0;wl[A+120>>2]=0;wl[A+124>>2]=0;wl[A+132>>2]=0;wl[A+136>>2]=0;wl[A+128>>2]=A+132;wl[A+140>>2]=91584;wl[A+148>>2]=0;Mt(u|0)|0;e=heA(32)|0;wl[e>>2]=91612;Jt(u|0,2)|0;f0(e+4|0,u)|0;wl[A+144>>2]=e;MLA(A+152|0);ja=s;return}function TLA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0.0,n=0,t=0,a=0,l=0,u=0,s=0;s=heA(32)|0;a=s+16|0;wl[a>>2]=wl[i>>2];GeA(s+20|0,i+4|0);t=wl[e>>2]|0;u=A+4|0;e=t;do{if((u|0)!=(e|0)?(f=+PA[a>>2],+PA[e+16>>2]<f):0){i=wl[u>>2]|0;if(!i){r=u;e=u;break}e=i;while(1){if(+PA[e+16>>2]<f){i=wl[e+4>>2]|0;if(!i){l=26;break}}else{i=wl[e>>2]|0;if(!i){l=28;break}}e=i}if((l|0)==26){r=e;e=e+4|0;break}else if((l|0)==28){r=e;break}}else l=3}while(0);do{if((l|0)==3){n=wl[e>>2]|0;if((wl[A>>2]|0)!=(e|0)){if(!n){i=e;do{l=i;i=wl[i+8>>2]|0}while((wl[i>>2]|0)==(l|0));r=i}else{r=n;while(1){i=wl[r+4>>2]|0;if(!i)break;else r=i}}i=r;f=+PA[a>>2];if(f<+PA[r+16>>2]){i=wl[u>>2]|0;if(!i){r=u;e=u;break}e=i;while(1){if(f<+PA[e+16>>2]){i=wl[e>>2]|0;if(!i){l=17;break}}else{i=wl[e+4>>2]|0;if(!i){l=19;break}}e=i}if((l|0)==17){r=e;break}else if((l|0)==19){r=e;e=e+4|0;break}}}else i=t;if(!n)r=t;else{r=i;e=i+4|0}}}while(0);wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=r;wl[e>>2]=s;i=wl[wl[A>>2]>>2]|0;if(!i){u=s;l=A+4|0;l=wl[l>>2]|0;PbA(l,u);A=A+8|0;u=wl[A>>2]|0;u=u+1|0;wl[A>>2]=u;return s|0}wl[A>>2]=i;u=wl[e>>2]|0;l=A+4|0;l=wl[l>>2]|0;PbA(l,u);A=A+8|0;u=wl[A>>2]|0;u=u+1|0;wl[A>>2]=u;return s|0}function MLA(A){A=A|0;var e=0,i=0,r=0;e=ja;ja=ja+16|0;i=e;r=nxA(wl[(vVA()|0)>>2]|0)|0;wl[i>>2]=0;DLA(A,r,i);A=wl[i>>2]|0;if(!A){ja=e;return}i=A+8|0;r=wl[i>>2]|0;wl[i>>2]=r-1;if((r|0)!=1){ja=e;return}KzA(A,1,1);ja=e;return}function JLA(A,e){A=A|0;e=e|0;if(!e)return;JLA(A,wl[e>>2]|0);JLA(A,wl[e+4>>2]|0);A=e+20|0;if((dl[A+11>>0]|0)<0)geA(wl[A>>2]|0);geA(e);return}function SLA(A,e){A=A|0;e=e|0;if(!e)return;else{SLA(A,wl[e>>2]|0);SLA(A,wl[e+4>>2]|0);geA(e);return}}function DLA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;wl[A>>2]=0;f=A+4|0;wl[f>>2]=0;r=A+8|0;wl[r>>2]=0;if(!e)return;if(e>>>0>1073741823)biA(A);n=heA(e<<2)|0;wl[f>>2]=n;wl[A>>2]=n;wl[r>>2]=n+(e<<2);r=n;do{A=wl[i>>2]|0;wl[r>>2]=A;if(A){r=A+8|0;wl[r>>2]=(wl[r>>2]|0)+1;r=wl[f>>2]|0}r=r+4|0;wl[f>>2]=r;e=e+-1|0}while((e|0)!=0);return}function HLA(A){A=A|0;return}function _LA(A){A=A|0;geA(A);return}function xLA(A){A=A|0;wl[A>>2]=91584;A=wl[A+4>>2]|0;l0(A+4|0)|0;if(!A)return;cee[wl[(wl[A>>2]|0)+4>>2]&2047](A);return}function PLA(A){A=A|0;var e=0;wl[A>>2]=91584;e=wl[A+4>>2]|0;l0(e+4|0)|0;if(!e){geA(A);return}cee[wl[(wl[e>>2]|0)+4>>2]&2047](e);geA(A);return}function zLA(A){A=A|0;return n0((wl[A+4>>2]|0)+4|0)|0}function LLA(A){A=A|0;return t0((wl[A+4>>2]|0)+4|0)|0}function jLA(A){A=A|0;return a0((wl[A+4>>2]|0)+4|0)|0}function OLA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=ja;ja=ja+16|0;r=i;wl[A+4>>2]=0;wl[A+8>>2]=0;f=A+12|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=91412;wl[A+32>>2]=e;e=A+36|0;wl[A+68>>2]=0;wl[A+72>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[e+24>>2]=0;wl[A+64>>2]=A+68;wl[A+76>>2]=0;wl[A+84>>2]=0;wl[A+88>>2]=0;wl[A+80>>2]=A+84;wl[A+96>>2]=0;wl[A+100>>2]=0;wl[A+92>>2]=A+96;wl[A+108>>2]=0;wl[A+112>>2]=0;wl[A+104>>2]=A+108;wl[A+116>>2]=0;wl[A+120>>2]=0;wl[A+124>>2]=0;wl[A+132>>2]=0;wl[A+136>>2]=0;wl[A+128>>2]=A+132;wl[A+140>>2]=91584;wl[A+148>>2]=0;Mt(r|0)|0;e=heA(32)|0;wl[e>>2]=91612;Jt(r|0,2)|0;f0(e+4|0,r)|0;wl[A+144>>2]=e;MLA(A+152|0);ja=i;return}function KLA(A){A=A|0;var e=0,i=0,r=0,f=0;i=ja;ja=ja+16|0;e=i;wl[A>>2]=91628;if(jHA(4)|0){r=$2(ogA(cgA(4)|0,168554,34)|0,A)|0;p2(e,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);f=u4(e,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(e);A1(r,f)|0;J2(r)|0}vjA(A+44|0,wl[A+48>>2]|0);mjA(A+32|0,wl[A+36>>2]|0);SgA(A);ja=i;return}function qLA(A){A=A|0;KLA(A);geA(A);return}function $LA(A){A=A|0;A=heA(56)|0;FjA(A);return A|0}function AjA(A,e){A=A|0;e=e|0;var i=0;i=heA(56)|0;VjA(i,A,e);return i|0}function ejA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,53992,0)|0)!=0;return A|0}function ijA(A){A=A|0;return 204375}function rjA(A){A=A|0;return 168428}function fjA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;i=wl[A+32>>2]|0;n=A+36|0;if((i|0)!=(n|0))do{r=wl[i+28>>2]|0;Bee[wl[(wl[r>>2]|0)+160>>2]&1023](r,e);r=wl[i+4>>2]|0;if(!r){r=i+8|0;f=wl[r>>2]|0;if((wl[f>>2]|0)==(i|0))i=f;else do{f=wl[r>>2]|0;r=f+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(f|0))}else{i=r;while(1){r=wl[i>>2]|0;if(!r)break;else i=r}}}while((i|0)!=(n|0));i=wl[A+44>>2]|0;n=A+48|0;if((i|0)==(n|0))return;f=i;while(1){i=wl[f+28>>2]|0;Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e);i=wl[f+4>>2]|0;if(!i){r=f+8|0;i=wl[r>>2]|0;if((wl[i>>2]|0)!=(f|0))do{A=wl[r>>2]|0;r=A+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(A|0))}else while(1){r=wl[i>>2]|0;if(!r)break;else i=r}if((i|0)==(n|0))break;else f=i}return}function njA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0;C=ja;ja=ja+96|0;Z=C+80|0;v=C+72|0;m=C+88|0;Q=C+60|0;I=C+48|0;R=C+36|0;G=C+24|0;E=C+12|0;F=C;s=A+36|0;i=wl[s>>2]|0;A:do{if(i|0){t=wl[e>>2]|0;c=wl[e+4>>2]|0;if((t|0)==(c|0))while(1){r=wl[i>>2]|0;if(!r)break;else i=r}else{r=s;do{f=wl[i+20>>2]|0;n=wl[i+16>>2]|0;u=t;while(1){if((n|0)==(f|0)){n=12;break}a=wl[n>>2]|0;l=wl[u>>2]|0;if(a>>>0<l>>>0){n=12;break}if(l>>>0<a>>>0){n=11;break}u=u+4|0;if((u|0)==(c|0)){n=11;break}else n=n+4|0}if((n|0)==11){f=i;r=i}else if((n|0)==12)f=i+4|0;i=wl[f>>2]|0}while((i|0)!=0);i=r}if((i|0)!=(s|0)){r=wl[i+16>>2]|0;a=wl[i+20>>2]|0;e:do{if((r|0)!=(a|0))while(1){if((t|0)==(c|0))break A;f=wl[t>>2]|0;n=wl[r>>2]|0;if(f>>>0<n>>>0)break A;if(n>>>0<f>>>0)break e;r=r+4|0;if((r|0)==(a|0))break;else t=t+4|0}}while(0);Q=wl[i+28>>2]|0;ja=C;return Q|0}}}while(0);wl[Q>>2]=0;V=Q+4|0;wl[V>>2]=0;u=Q+8|0;wl[u>>2]=0;wl[I>>2]=0;B=I+4|0;wl[B>>2]=0;s=I+8|0;wl[s>>2]=0;wl[R>>2]=0;g=R+4|0;wl[g>>2]=0;c=R+8|0;wl[c>>2]=0;wl[G>>2]=0;w=G+4|0;wl[w>>2]=0;o=G+8|0;wl[o>>2]=0;wl[E>>2]=0;h=E+4|0;wl[h>>2]=0;b=E+8|0;wl[b>>2]=0;wl[F>>2]=0;d=F+4|0;wl[d>>2]=0;k=F+8|0;wl[k>>2]=0;if(jHA(3)|0){a=ogA(cgA(3)|0,168217,60)|0;l=e+4|0;a=O2(a,(wl[l>>2]|0)-(wl[e>>2]|0)>>2)|0;p2(Z,a+(wl[(wl[a>>2]|0)+-12>>2]|0)|0);t=u4(Z,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(Z);A1(a,t)|0;J2(a)|0}else l=e+4|0;r=wl[e>>2]|0;i=wl[l>>2]|0;if((r|0)!=(i|0))do{t=wl[r>>2]|0;a=t+32|0;t=t+36|0;f=wl[a>>2]|0;if((wl[t>>2]|0)!=(f|0)){i=f;n=0;do{f=wl[i+(n<<2)>>2]|0;wl[v>>2]=f;i=wl[f+32>>2]|0;A:do{if((i|0)<36313){if((i|0)<35632){switch(i|0){case-1:break;default:break A}if(!(jHA(2)|0))break;f=ogA(cgA(2)|0,168278,90)|0;p2(Z,f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0);i=u4(Z,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(Z);A1(f,i)|0;J2(f)|0;break}switch(i|0){case 35633:{i=wl[V>>2]|0;if((i|0)==(wl[u>>2]|0)){wjA(Q,v);break A}else{wl[i>>2]=f;wl[V>>2]=(wl[V>>2]|0)+4;break A}}case 35632:{i=wl[h>>2]|0;if((i|0)==(wl[b>>2]|0)){wjA(E,v);break A}else{wl[i>>2]=f;wl[h>>2]=(wl[h>>2]|0)+4;break A}}default:break A}}else switch(i|0){case 36488:{i=wl[B>>2]|0;if((i|0)==(wl[s>>2]|0)){wjA(I,v);break A}else{wl[i>>2]=f;wl[B>>2]=(wl[B>>2]|0)+4;break A}}case 36487:{i=wl[g>>2]|0;if((i|0)==(wl[c>>2]|0)){wjA(R,v);break A}else{wl[i>>2]=f;wl[g>>2]=(wl[g>>2]|0)+4;break A}}case 36313:{i=wl[w>>2]|0;if((i|0)==(wl[o>>2]|0)){wjA(G,v);break A}else{wl[i>>2]=f;wl[w>>2]=(wl[w>>2]|0)+4;break A}}case 37305:{i=wl[d>>2]|0;if((i|0)==(wl[k>>2]|0)){wjA(F,v);break A}else{wl[i>>2]=f;wl[d>>2]=(wl[d>>2]|0)+4;break A}}default:break A}}while(0);n=n+1|0;i=wl[a>>2]|0}while(n>>>0<(wl[t>>2]|0)-i>>2>>>0);i=wl[l>>2]|0}r=r+4|0}while((r|0)!=(i|0));n=heA(196)|0;RSA(n);f=n+8|0;wl[f>>2]=(wl[f>>2]|0)+1;if((wl[Q>>2]|0)!=(wl[V>>2]|0))mee[wl[(wl[A>>2]|0)+172>>2]&255](A,n,Q);if((wl[I>>2]|0)!=(wl[B>>2]|0))mee[wl[(wl[A>>2]|0)+172>>2]&255](A,n,I);if((wl[G>>2]|0)!=(wl[w>>2]|0))mee[wl[(wl[A>>2]|0)+172>>2]&255](A,n,G);if((wl[R>>2]|0)!=(wl[g>>2]|0))mee[wl[(wl[A>>2]|0)+172>>2]&255](A,n,R);if((wl[E>>2]|0)!=(wl[h>>2]|0))mee[wl[(wl[A>>2]|0)+172>>2]&255](A,n,E);if((wl[F>>2]|0)!=(wl[d>>2]|0))mee[wl[(wl[A>>2]|0)+172>>2]&255](A,n,F);wl[v>>2]=e;gjA(Z,A+32|0,e,250181,v,m);r=(wl[Z>>2]|0)+28|0;i=wl[r>>2]|0;if(((i|0)!=(n|0)?(wl[r>>2]=n,wl[f>>2]=(wl[f>>2]|0)+1,i|0):0)?(e=i+8|0,A=wl[e>>2]|0,wl[e>>2]=A-1,(A|0)==1):0)KzA(i,1,1);if(jHA(3)|0){A=ogA(cgA(3)|0,168369,58)|0;p2(Z,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);e=u4(Z,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(Z);A1(A,e)|0;J2(A)|0}Z=wl[f>>2]|0;wl[f>>2]=Z-1;if((Z|0)==1)KzA(n,1,1);i=wl[F>>2]|0;if(i|0){wl[d>>2]=i;geA(i)}i=wl[E>>2]|0;if(i|0){wl[h>>2]=i;geA(i)}i=wl[G>>2]|0;if(i|0){wl[w>>2]=i;geA(i)}i=wl[R>>2]|0;if(i|0){wl[g>>2]=i;geA(i)}i=wl[I>>2]|0;if(i|0){wl[B>>2]=i;geA(i)}i=wl[Q>>2]|0;if(i|0){wl[V>>2]=i;geA(i)}Q=n;ja=C;return Q|0}function tjA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0.0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0;F=ja;ja=ja+80|0;d=F+64|0;h=F+60|0;w=F+76|0;V=F+48|0;k=F+36|0;m=F+24|0;B=F+12|0;v=F;if(jHA(3)|0){g=ogA(cgA(3)|0,167760,53)|0;c=e+4|0;g=O2(g,(wl[c>>2]|0)-(wl[e>>2]|0)>>2)|0;p2(d,g+(wl[(wl[g>>2]|0)+-12>>2]|0)|0);b=u4(d,249740)|0;b=jAe[wl[(wl[b>>2]|0)+28>>2]&511](b,10)|0;s4(d);A1(g,b)|0;J2(g)|0}else c=e+4|0;o=V+4|0;wl[o>>2]=0;b=V+8|0;wl[b>>2]=0;g=V+4|0;wl[V>>2]=g;i=wl[e>>2]|0;if((i|0)==(wl[c>>2]|0)){i=g;c=-1}else{r=-1;do{t=wl[i>>2]|0;n=wl[t+32>>2]|0;if((r|0)!=-1)if((r|0)!=(n|0)){if(jHA(3)|0){u=ogA(cgA(3)|0,167814,83)|0;p2(d,u+(wl[(wl[u>>2]|0)+-12>>2]|0)|0);l=u4(d,249740)|0;l=jAe[wl[(wl[l>>2]|0)+28>>2]&511](l,10)|0;s4(d);A1(u,l)|0;J2(u)|0}}else s=14;else{r=n;s=14}if((s|0)==14){s=0;n=wl[t+64>>2]|0;u=t+68|0;if((n|0)!=(u|0)){l=n;while(1){n=heA(32)|0;t=n+16|0;wl[t>>2]=wl[l+16>>2];GeA(n+20|0,l+20|0);a=wl[g>>2]|0;do{if(a){f=+PA[t>>2];while(1){if(f<+PA[a+16>>2]){t=wl[a>>2]|0;if(!t){s=20;break}}else{t=wl[a+4>>2]|0;if(!t){s=22;break}}a=t}if((s|0)==20){s=0;t=a;break}else if((s|0)==22){s=0;t=a;a=a+4|0;break}}else{t=g;a=g}}while(0);wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=t;wl[a>>2]=n;t=wl[wl[V>>2]>>2]|0;if(t){wl[V>>2]=t;n=wl[a>>2]|0}PbA(wl[o>>2]|0,n);wl[b>>2]=(wl[b>>2]|0)+1;n=wl[l+4>>2]|0;if(!n){t=l+8|0;n=wl[t>>2]|0;if((wl[n>>2]|0)!=(l|0))do{l=wl[t>>2]|0;t=l+8|0;n=wl[t>>2]|0}while((wl[n>>2]|0)!=(l|0))}else while(1){t=wl[n>>2]|0;if(!t)break;else n=t}if((n|0)==(u|0))break;else l=n}}}i=i+4|0}while((i|0)!=(wl[c>>2]|0));i=wl[V>>2]|0;c=r}wl[k>>2]=0;wl[k+4>>2]=0;wl[k+8>>2]=0;wl[m>>2]=0;wl[m+4>>2]=0;wl[m+8>>2]=0;wl[B>>2]=0;wl[B+4>>2]=0;wl[B+8>>2]=0;if((i|0)==(g|0)){i=0;r=0;n=0;u=k;s=k+11|0}else{n=i;while(1){f=+PA[n+16>>2];do{if(!(f<0.0)){r=n+20|0;i=dl[r+11>>0]|0;b=i<<24>>24<0;r=b?wl[r>>2]|0:r;i=b?wl[n+24>>2]|0:i&255;if(!(f<=1.0)){SeA(B,r,i)|0;break}else{SeA(m,r,i)|0;break}}else{s=n+20|0;b=dl[s+11>>0]|0;o=b<<24>>24<0;SeA(k,o?wl[s>>2]|0:s,o?wl[n+24>>2]|0:b&255)|0}}while(0);i=wl[n+4>>2]|0;if(!i){r=n+8|0;i=wl[r>>2]|0;if((wl[i>>2]|0)!=(n|0))do{b=wl[r>>2]|0;r=b+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(b|0))}else while(1){r=wl[i>>2]|0;if(!r)break;else i=r}if((i|0)==(g|0))break;else n=i}s=k+11|0;i=dl[s>>0]|0;r=wl[k>>2]|0;n=wl[k+4>>2]|0;u=k}wl[v>>2]=0;wl[v+4>>2]=0;wl[v+8>>2]=0;t=i<<24>>24<0;SeA(v,t?r:k,t?n:i&255)|0;i=heA(32)|0;r=i;n=167898;t=r+16|0;do{dl[r>>0]=dl[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(t|0));dl[i+16>>0]=0;SeA(v,i,16)|0;geA(i);wl[d>>2]=0;wl[d+4>>2]=0;wl[d+8>>2]=0;k=d+11|0;dl[k>>0]=2;hl[d>>1]=2683;dl[d+2>>0]=0;SeA(v,d,2)|0;if((dl[k>>0]|0)<0)geA(wl[d>>2]|0);n=m+11|0;k=dl[n>>0]|0;b=k<<24>>24<0;SeA(v,b?wl[m>>2]|0:m,b?wl[m+4>>2]|0:k&255)|0;wl[d>>2]=0;wl[d+4>>2]=0;wl[d+8>>2]=0;k=d+11|0;dl[k>>0]=2;hl[d>>1]=2685;dl[d+2>>0]=0;SeA(v,d,2)|0;if((dl[k>>0]|0)<0)geA(wl[d>>2]|0);t=B+11|0;l=dl[t>>0]|0;a=l<<24>>24<0;SeA(v,a?wl[B>>2]|0:B,a?wl[B+4>>2]|0:l&255)|0;l=heA(164)|0;sjA(l,c,v);a=l+8|0;wl[a>>2]=(wl[a>>2]|0)+1;if(jHA(3)|0){k=L2(ogA(cgA(3)|0,167915,7)|0,c)|0;p2(d,k+(wl[(wl[k>>2]|0)+-12>>2]|0)|0);b=u4(d,249740)|0;b=jAe[wl[(wl[b>>2]|0)+28>>2]&511](b,10)|0;s4(d);A1(k,b)|0;J2(k)|0}if(jHA(3)|0){o=ogA(cgA(3)|0,167923,15)|0;p2(d,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);k=u4(d,249740)|0;k=jAe[wl[(wl[k>>2]|0)+28>>2]&511](k,10)|0;s4(d);A1(o,k)|0;J2(o)|0;k=dl[v+11>>0]|0;b=k<<24>>24<0;k=ogA(o,b?wl[v>>2]|0:v,b?wl[v+4>>2]|0:k&255)|0;p2(d,k+(wl[(wl[k>>2]|0)+-12>>2]|0)|0);b=u4(d,249740)|0;b=jAe[wl[(wl[b>>2]|0)+28>>2]&511](b,10)|0;s4(d);A1(k,b)|0;J2(k)|0}if(jHA(3)|0){k=ogA(cgA(3)|0,167939,43)|0;p2(d,k+(wl[(wl[k>>2]|0)+-12>>2]|0)|0);b=u4(d,249740)|0;b=jAe[wl[(wl[b>>2]|0)+28>>2]&511](b,10)|0;s4(d);A1(k,b)|0;J2(k)|0;p2(d,k+(wl[(wl[k>>2]|0)+-12>>2]|0)|0);b=u4(d,249740)|0;b=jAe[wl[(wl[b>>2]|0)+28>>2]&511](b,10)|0;s4(d);A1(k,b)|0;J2(k)|0}wl[h>>2]=e;ljA(d,A+44|0,e,250181,h,w);r=(wl[d>>2]|0)+28|0;i=wl[r>>2]|0;if(((i|0)!=(l|0)?(wl[r>>2]=l,wl[a>>2]=(wl[a>>2]|0)+1,i|0):0)?(e=i+8|0,A=wl[e>>2]|0,wl[e>>2]=A-1,(A|0)==1):0)KzA(i,1,1);A=wl[a>>2]|0;wl[a>>2]=A-1;if((A|0)==1)KzA(l,1,1);if((dl[v+11>>0]|0)<0)geA(wl[v>>2]|0);if((dl[t>>0]|0)<0)geA(wl[B>>2]|0);if((dl[n>>0]|0)<0)geA(wl[m>>2]|0);if((dl[s>>0]|0)>=0){m=wl[g>>2]|0;JLA(V,m);ja=F;return l|0}geA(wl[u>>2]|0);m=wl[g>>2]|0;JLA(V,m);ja=F;return l|0}function ajA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0;w=ja;ja=ja+32|0;k=w+8|0;d=w;h=w+16|0;o=A+48|0;r=wl[o>>2]|0;A:do{if(r){l=wl[i>>2]|0;a=i+4|0;b=wl[a>>2]|0;if((l|0)==(b|0))while(1){f=wl[r>>2]|0;if(!f)break;else r=f}else{f=o;do{n=wl[r+20>>2]|0;t=wl[r+16>>2]|0;c=l;while(1){if((t|0)==(n|0)){s=12;break}u=wl[t>>2]|0;s=wl[c>>2]|0;if(u>>>0<s>>>0){s=12;break}if(s>>>0<u>>>0){s=11;break}c=c+4|0;if((c|0)==(b|0)){s=11;break}else t=t+4|0}if((s|0)==11){s=0;n=r;f=r}else if((s|0)==12){s=0;n=r+4|0}r=wl[n>>2]|0}while((r|0)!=0);r=f}if((r|0)!=(o|0)){f=wl[r+16>>2]|0;u=wl[r+20>>2]|0;e:do{if((f|0)!=(u|0))while(1){if((l|0)==(b|0)){s=22;break A}n=wl[l>>2]|0;t=wl[f>>2]|0;if(n>>>0<t>>>0){s=22;break A}if(t>>>0<n>>>0)break e;f=f+4|0;if((f|0)==(u|0))break;else l=l+4|0}}while(0);gSA(e,wl[r+28>>2]|0)|0;r=i}else s=22}else s=22}while(0);if((s|0)==22){n=jAe[wl[(wl[A>>2]|0)+168>>2]&511](A,i)|0;wl[d>>2]=i;ljA(k,A+44|0,i,250181,d,h);f=(wl[k>>2]|0)+28|0;r=wl[f>>2]|0;if((r|0)!=(n|0)){wl[f>>2]=n;if(n|0){A=n+8|0;wl[A>>2]=(wl[A>>2]|0)+1}if(r|0?(h=r+8|0,A=wl[h>>2]|0,wl[h>>2]=A-1,(A|0)==1):0)KzA(r,1,1)}gSA(e,n)|0;r=i;a=i+4|0}f=wl[r>>2]|0;r=wl[a>>2]|0;if((f|0)==(r|0)){ja=w;return}do{t=wl[f>>2]|0;n=dl[t+48+11>>0]|0;if(n<<24>>24<0)n=wl[t+52>>2]|0;else n=n&255;if(!((n|0)==0?(wl[t+60>>2]|0)==0:0)){gSA(e,t)|0;r=wl[a>>2]|0}f=f+4|0}while((f|0)!=(r|0));ja=w;return}function ljA(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0;w=ja;ja=ja+16|0;h=w;t=e+4|0;l=wl[t>>2]|0;A:do{if(l){t=e+4|0;d=wl[i+4>>2]|0;b=wl[i>>2]|0;e:do{if((b|0)==(d|0)){i=wl[l+16>>2]|0;a=wl[l+20>>2]|0;if((i|0)==(a|0)){i=l;k=29}else{c=l;while(1){s=d;while(1){if((s|0)==(d|0))break;l=wl[s>>2]|0;u=wl[i>>2]|0;if(l>>>0<u>>>0)break;if(u>>>0<l>>>0){i=c;k=29;break e}i=i+4|0;if((i|0)==(a|0)){i=c;k=29;break e}else s=s+4|0}t=wl[c>>2]|0;if(!t){i=c;t=c;k=21;break e}i=wl[t+16>>2]|0;a=wl[t+20>>2]|0;if((i|0)==(a|0))break;else{k=c;c=t;t=k}}i=t;t=c;k=29}}else{while(1){i=wl[l+16>>2]|0;o=wl[l+20>>2]|0;i:do{if((i|0)!=(o|0)){a=b;c=i;while(1){if((a|0)==(d|0))break;u=wl[a>>2]|0;s=wl[c>>2]|0;if(u>>>0<s>>>0)break;if(s>>>0<u>>>0){k=15;break i}c=c+4|0;if((c|0)==(o|0)){k=15;break i}else a=a+4|0}t=wl[l>>2]|0;if(!t){i=l;t=l;k=21;break e}else{i=t;t=l}}else k=15}while(0);if((k|0)==15){k=0;s=b;while(1){if((i|0)==(o|0))break;a=wl[i>>2]|0;u=wl[s>>2]|0;if(a>>>0<u>>>0)break;if(u>>>0<a>>>0){i=l;k=29;break e}s=s+4|0;if((s|0)==(d|0)){i=l;k=29;break e}else i=i+4|0}t=l+4|0;i=wl[t>>2]|0;if(!i)break}l=i}a=t;break A}}while(0);if((k|0)==21){l=t;a=i;break}else if((k|0)==29){l=i;a=t;break}}else{l=t;a=t}}while(0);t=wl[a>>2]|0;if(t|0){h=0;e=t;wl[A>>2]=e;e=A+4|0;dl[e>>0]=h;ja=w;return}ujA(h,e,r,f,n);t=wl[h>>2]|0;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=l;wl[a>>2]=t;i=wl[wl[e>>2]>>2]|0;if(i){wl[e>>2]=i;t=wl[a>>2]|0}PbA(wl[e+4>>2]|0,t);n=e+8|0;wl[n>>2]=(wl[n>>2]|0)+1;n=1;e=wl[h>>2]|0;wl[A>>2]=e;e=A+4|0;dl[e>>0]=n;ja=w;return}function ujA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0;u=heA(32)|0;wl[A>>2]=u;wl[A+4>>2]=e+4;l=A+8|0;dl[l>>0]=0;n=u+16|0;f=wl[r>>2]|0;wl[n>>2]=0;a=u+20|0;wl[a>>2]=0;A=u+24|0;wl[A>>2]=0;r=f+4|0;i=(wl[r>>2]|0)-(wl[f>>2]|0)|0;e=i>>2;if(!i){u=u+28|0;wl[u>>2]=0;dl[l>>0]=1;return}if(e>>>0>1073741823)biA(n);t=heA(i)|0;wl[a>>2]=t;wl[n>>2]=t;wl[A>>2]=t+(e<<2);f=wl[f>>2]|0;i=(wl[r>>2]|0)-f|0;if((i|0)<=0){u=u+28|0;wl[u>>2]=0;dl[l>>0]=1;return}IrA(t|0,f|0,i|0)|0;wl[a>>2]=t+(i>>>2<<2);u=u+28|0;wl[u>>2]=0;dl[l>>0]=1;return}function sjA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;r=ja;ja=ja+16|0;f=r;wl[A+4>>2]=0;wl[A+8>>2]=0;n=A+12|0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=91412;wl[A+32>>2]=e;e=A+36|0;wl[A+68>>2]=0;wl[A+72>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[e+24>>2]=0;wl[A+64>>2]=A+68;wl[A+76>>2]=0;wl[A+84>>2]=0;wl[A+88>>2]=0;wl[A+80>>2]=A+84;wl[A+96>>2]=0;wl[A+100>>2]=0;wl[A+92>>2]=A+96;wl[A+108>>2]=0;wl[A+112>>2]=0;wl[A+104>>2]=A+108;wl[A+116>>2]=0;wl[A+120>>2]=0;wl[A+124>>2]=0;wl[A+132>>2]=0;wl[A+136>>2]=0;wl[A+128>>2]=A+132;wl[A+140>>2]=91584;wl[A+148>>2]=0;Mt(f|0)|0;e=heA(32)|0;wl[e>>2]=91612;Jt(f|0,2)|0;f0(e+4|0,f)|0;wl[A+144>>2]=e;MLA(A+152|0);XeA(A+48|0,i)|0;cjA(A);ojA(A);ja=r;return}function cjA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0;Y=ja;ja=ja+64|0;R=Y+60|0;E=Y+48|0;Z=Y+44|0;G=Y+40|0;Q=Y+28|0;U=Y+16|0;I=Y+12|0;X=Y;if((wl[A+76>>2]|0)==1){ja=Y;return}F=A+80|0;W=A+84|0;lvA(F,wl[W>>2]|0);wl[A+88>>2]=0;wl[F>>2]=W;wl[W>>2]=0;W=A+92|0;C=A+96|0;lvA(W,wl[C>>2]|0);wl[A+100>>2]=0;wl[W>>2]=C;wl[C>>2]=0;C=A+104|0;i=A+108|0;lvA(C,wl[i>>2]|0);wl[A+112>>2]=0;wl[C>>2]=i;wl[i>>2]=0;i=wl[A+116>>2]|0;m=A+120|0;e=wl[m>>2]|0;if((e|0)!=(i|0))do{v=e;e=e+-12|0;lvA(e,wl[v+-8>>2]|0)}while((e|0)!=(i|0));wl[m>>2]=i;v=A+48|0;o=v+11|0;h=A+52|0;b=E+11|0;g=E+4|0;d=Q+11|0;w=Q+4|0;k=U+11|0;c=X+4|0;B=X+8|0;V=X+4|0;s=A+116|0;e=0;A:while(1){l=dl[o>>0]|0;u=l<<24>>24<0;if(u){i=wl[h>>2]|0;n=wl[v>>2]|0}else{i=l&255;n=v}if(i>>>0<e>>>0){p=96;break}A=n+e|0;f=n+i|0;r=f;e=r-A|0;if((e|0)<7){p=96;break}while(1){e=e+-6|0;if(!e){p=96;break A}i=pK(A,35,e)|0;if(!i){p=96;break A}if(!(LO(i,167983,7)|0))break;A=i+1|0;e=r-A|0;if((e|0)<7){p=96;break A}}e=i-n|0;if((i|0)==(f|0)|(e|0)==-1){p=96;break}r=e+7|0;if(u)n=wl[h>>2]|0;else n=l&255;e:do{if(n>>>0>r>>>0){t=u?wl[v>>2]|0:v;e=r;while(1){i=dl[t+e>>0]|0;f=166901;while(1){a=dl[f>>0]|0;A=a<<24>>24!=0;if(a<<24>>24!=i<<24>>24&A)f=f+1|0;else break}if(A)break;e=e+1|0;if(e>>>0>=n>>>0){p=27;break e}}if((e|0)!=-1){a=0;n=e;l=e}else p=27}else p=27}while(0);do{if((p|0)==27){p=0;if(u){a=1;n=wl[h>>2]|0;l=-1;break}else{a=1;n=l&255;l=-1;break}}}while(0);e:do{if(n>>>0>r>>>0){f=u?wl[v>>2]|0:v;while(1){e=dl[f+r>>0]|0;A=166898;while(1){u=dl[A>>0]|0;i=u<<24>>24==0;if(u<<24>>24!=e<<24>>24&(i^1))A=A+1|0;else break}if(i)break e;r=r+1|0;if(r>>>0>=n>>>0){r=l;break}}}else r=l}while(0);if(jHA(4)|0?(n=ogA(cgA(4)|0,167991,20)|0,CeA(E,v,r,l-r|0,v),u=dl[b>>0]|0,t=u<<24>>24<0,u=ogA(ogA(n,t?wl[E>>2]|0:E,t?wl[g>>2]|0:u&255)|0,168012,1)|0,p2(R,u+(wl[(wl[u>>2]|0)+-12>>2]|0)|0),t=u4(R,249740)|0,t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0,s4(R),A1(u,t)|0,J2(u)|0,(dl[b>>0]|0)<0):0)geA(wl[E>>2]|0);if(l>>>0>r>>>0){do{if(a){e=dl[o>>0]|0;if(e<<24>>24<0){n=wl[h>>2]|0;break}else{n=e&255;break}}else n=l}while(0);e:do{if(n>>>0>r>>>0){f=(dl[o>>0]|0)<0?wl[v>>2]|0:v;e=r;while(1){i=dl[f+e>>0]|0;t=168014;while(1){u=dl[t>>0]|0;A=u<<24>>24!=0;if(u<<24>>24!=i<<24>>24&A)t=t+1|0;else break}if(A)break e;e=e+1|0;if(e>>>0>=n>>>0){e=l;break}}}else e=l}while(0);CeA(Q,v,r,e-r|0,v);do{if(a){i=dl[o>>0]|0;if(i<<24>>24<0){A=wl[h>>2]|0;break}else{A=i&255;break}}else A=l}while(0);e:do{if(A>>>0>e>>>0){i=(dl[o>>0]|0)<0?wl[v>>2]|0:v;while(1){if((dl[i+e>>0]|0)==40)break e;e=e+1|0;if(e>>>0>=A>>>0){e=l;break}}}else e=l}while(0);if(l>>>0>e>>>0){CeA(U,v,e+1|0,l+-1-e|0,R);e=dl[d>>0]|0;A=wl[w>>2]|0;i=e&255;do{if(((e<<24>>24<0?A:i)|0)==14)if(!(KeA(Q,0,-1,168018,14)|0)){bjA(0,U,F,I)|0;break}else{i=dl[d>>0]|0;e=i;A=wl[w>>2]|0;i=i&255;p=64;break}else p=64}while(0);e:do{if((p|0)==64){p=0;do{if(((e<<24>>24<0?A:i)|0)==12)if(!(KeA(Q,0,-1,168033,12)|0)){bjA(0,U,C,I)|0;break e}else{i=dl[d>>0]|0;e=i;A=wl[w>>2]|0;i=i&255;break}}while(0);do{if(((e<<24>>24<0?A:i)|0)==20){if(KeA(Q,0,-1,168046,20)|0){i=dl[d>>0]|0;e=i;A=wl[w>>2]|0;i=i&255;break}wl[c>>2]=0;wl[B>>2]=0;wl[X>>2]=V;wl[I>>2]=0;bjA(0,U,X,I)|0;f=wl[I>>2]|0;e=wl[m>>2]|0;i=wl[s>>2]|0;r=(e-i|0)/12|0;do{if(f>>>0>=r>>>0){A=f+1|0;if(A>>>0>r>>>0){avA(s,A-r|0);break}if(A>>>0>=r>>>0)break;i=i+(A*12|0)|0;if((i|0)!=(e|0))do{u=e;e=e+-12|0;lvA(e,wl[u+-8>>2]|0)}while((e|0)!=(i|0));wl[m>>2]=i}}while(0);e=(wl[s>>2]|0)+(f*12|0)|0;if((e|0)!=(X|0)){wl[Z>>2]=wl[X>>2];wl[G>>2]=V;wl[E>>2]=wl[Z>>2];wl[R>>2]=wl[G>>2];kjA(e,E,R)}lvA(X,wl[V>>2]|0);break e}}while(0);do{if(((e<<24>>24<0?A:i)|0)==8){if(KeA(Q,0,-1,168067,8)|0)break;bjA(0,U,W,I)|0;break e}}while(0);if(!(jHA(3)|0))break;t=ogA(cgA(3)|0,168076,23)|0;u=dl[d>>0]|0;a=u<<24>>24<0;u=ogA(ogA(t,a?wl[Q>>2]|0:Q,a?wl[w>>2]|0:u&255)|0,168012,1)|0;p2(R,u+(wl[(wl[u>>2]|0)+-12>>2]|0)|0);a=u4(R,249740)|0;a=jAe[wl[(wl[a>>2]|0)+28>>2]&511](a,10)|0;s4(R);A1(u,a)|0;J2(u)|0}}while(0);if((dl[k>>0]|0)<0)geA(wl[U>>2]|0)}else if(jHA(4)|0){t=ogA(cgA(4)|0,168100,19)|0;u=dl[d>>0]|0;a=u<<24>>24<0;u=ogA(ogA(t,a?wl[Q>>2]|0:Q,a?wl[w>>2]|0:u&255)|0,168120,21)|0;p2(R,u+(wl[(wl[u>>2]|0)+-12>>2]|0)|0);a=u4(R,249740)|0;a=jAe[wl[(wl[a>>2]|0)+28>>2]&511](a,10)|0;s4(R);A1(u,a)|0;J2(u)|0}if((dl[d>>0]|0)<0)geA(wl[Q>>2]|0)}e=l}if((p|0)==96){ja=Y;return}}function ojA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;f=A+152|0;r=A+156|0;if((wl[r>>2]|0)!=(wl[f>>2]|0)){n=0;do{if(wl[(sLA(f,n)|0)>>2]|0?(i=wl[(sLA(f,n)|0)>>2]|0,e=wl[i+20>>2]|0,i=wl[i+24>>2]|0,(e|0)!=(i|0)):0){t=e;do{a=wl[t>>2]|0;dl[a+36>>0]=1;dl[a+37>>0]=0;t=t+4|0}while((t|0)!=(i|0))}n=n+1|0}while(n>>>0<(wl[r>>2]|0)-(wl[f>>2]|0)>>2>>>0)}n=A+140|0;_Ae[wl[(wl[n>>2]|0)+8>>2]&1023](n)|0;e=wl[A+128>>2]|0;f=A+132|0;if((e|0)==(f|0)){a=wl[n>>2]|0;a=a+12|0;a=wl[a>>2]|0;_Ae[a&1023](n)|0;return}r=e;while(1){VSA(wl[r+16>>2]|0);e=wl[r+4>>2]|0;if(!e){i=r+8|0;e=wl[i>>2]|0;if((wl[e>>2]|0)!=(r|0))do{a=wl[i>>2]|0;i=a+8|0;e=wl[i>>2]|0}while((wl[e>>2]|0)!=(a|0))}else while(1){i=wl[e>>2]|0;if(!i)break;else e=i}if((e|0)==(f|0))break;else r=e}a=wl[n>>2]|0;a=a+12|0;a=wl[a>>2]|0;_Ae[a&1023](n)|0;return}function bjA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0;Z=ja;ja=ja+32|0;F=Z+16|0;m=Z;if(jHA(4)|0){B=ogA(cgA(4)|0,168142,28)|0;w=e+11|0;h=dl[w>>0]|0;v=h<<24>>24<0;V=e+4|0;h=ogA(ogA(B,v?wl[e>>2]|0:e,v?wl[V>>2]|0:h&255)|0,202830,1)|0;p2(F,h+(wl[(wl[h>>2]|0)+-12>>2]|0)|0);v=u4(F,249740)|0;v=jAe[wl[(wl[v>>2]|0)+28>>2]&511](v,10)|0;s4(F);A1(h,v)|0;J2(h)|0;h=e;v=e}else{h=e;w=e+11|0;V=e+4|0;v=e}g=m+11|0;B=m+4|0;n=dl[w>>0]|0;t=wl[V>>2]|0;d=1;a=0;A:while(1){c=n<<24>>24<0;A=n&255;o=c?t:A;if(o>>>0<=a>>>0){E=41;break}b=c?wl[h>>2]|0:v;k=a;while(1){u=dl[b+k>>0]|0;a=168171;while(1){s=dl[a>>0]|0;f=s<<24>>24==0;if(s<<24>>24!=u<<24>>24&(f^1))a=a+1|0;else break}if(f)break;f=k+1|0;if(f>>>0<o>>>0)k=f;else{E=41;break A}}if((k|0)==-1){E=41;break}e:do{if(o>>>0>k>>>0){l=u;s=k;while(1){a=168175;while(1){G=dl[a>>0]|0;f=G<<24>>24!=0;if(G<<24>>24!=l<<24>>24&f)a=a+1|0;else break}if(f)break;f=s+1|0;if(f>>>0>=o>>>0){E=25;break e}l=dl[b+f>>0]|0;s=f}if((s|0)!=-1){i:do{if(u<<24>>24==40)f=k;else{f=k;do{f=f+1|0;if(f>>>0>=o>>>0){f=-1;break i}}while((dl[b+f>>0]|0)!=40)}}while(0);a=s+(f>>>0<s>>>0&1)|0}else E=25}else E=25}while(0);if((E|0)==25){E=0;a=c?t:A}if(a>>>0>k>>>0){CeA(m,e,k,a-k|0,e);do{if(d){A=(dl[g>>0]|0)<0?wl[m>>2]|0:m;if(((dl[A>>0]|0)+-48&255)<10){wl[r>>2]=Dq(A)|0;if(!(jHA(4)|0))break;G=ogA(cgA(4)|0,168180,17)|0;G=ogA(j2(G,wl[r>>2]|0)|0,202830,1)|0;p2(F,G+(wl[(wl[G>>2]|0)+-12>>2]|0)|0);d=u4(F,249740)|0;d=jAe[wl[(wl[d>>2]|0)+28>>2]&511](d,10)|0;s4(F);A1(G,d)|0;J2(G)|0;break}if(jHA(4)|0){k=ogA(cgA(4)|0,168198,18)|0;G=dl[g>>0]|0;d=G<<24>>24<0;G=ogA(ogA(k,d?wl[m>>2]|0:m,d?wl[B>>2]|0:G&255)|0,202830,1)|0;p2(F,G+(wl[(wl[G>>2]|0)+-12>>2]|0)|0);d=u4(F,249740)|0;d=jAe[wl[(wl[d>>2]|0)+28>>2]&511](d,10)|0;s4(F);A1(G,d)|0;J2(G)|0}hjA(F,i,m,m)}else{if(jHA(4)|0){k=ogA(cgA(4)|0,168198,18)|0;G=dl[g>>0]|0;d=G<<24>>24<0;G=ogA(ogA(k,d?wl[m>>2]|0:m,d?wl[B>>2]|0:G&255)|0,202830,1)|0;p2(F,G+(wl[(wl[G>>2]|0)+-12>>2]|0)|0);d=u4(F,249740)|0;d=jAe[wl[(wl[d>>2]|0)+28>>2]&511](d,10)|0;s4(F);A1(G,d)|0;J2(G)|0}hjA(F,i,m,m)}}while(0);if((dl[g>>0]|0)<0)geA(wl[m>>2]|0);A=dl[w>>0]|0;n=A;t=wl[V>>2]|0;A=A&255;f=0}else f=d;a=a+1|0;if(a>>>0>=(n<<24>>24<0?t:A)>>>0){E=41;break}else d=f}if((E|0)==41){ja=Z;return 0}return 0}function kjA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0;h=A+8|0;A:do{if(wl[h>>2]|0?(d=wl[A>>2]|0,w=A+4|0,wl[A>>2]=w,wl[(wl[w>>2]|0)+8>>2]=0,wl[w>>2]=0,wl[h>>2]=0,f=wl[d+4>>2]|0,f=(f|0)==0?d:f,f|0):0){k=w;d=A+4|0;r=wl[e>>2]|0;while(1){if((r|0)==(wl[i>>2]|0))break;a=f+16|0;XeA(a,r+16|0)|0;b=f+8|0;t=wl[b>>2]|0;do{if(t){n=wl[t>>2]|0;if((n|0)==(f|0)){wl[t>>2]=0;n=wl[t+4>>2]|0;if(!n)break;t=n;while(1){n=wl[t>>2]|0;if(!n){n=wl[t+4>>2]|0;if(!n)break}t=n}break}else{wl[t+4>>2]=0;if(!n)break;t=n;while(1){n=wl[t>>2]|0;if(!n){n=wl[t+4>>2]|0;if(!n)break}t=n}break}}else t=0}while(0);n=wl[w>>2]|0;do{if(n){o=dl[a+11>>0]|0;c=o<<24>>24<0;o=c?wl[f+20>>2]|0:o&255;c=c?wl[a>>2]|0:a;while(1){l=n+16|0;u=dl[l+11>>0]|0;s=u<<24>>24<0;u=s?wl[n+20>>2]|0:u&255;a=u>>>0<o>>>0?u:o;if((a|0)!=0?(g=LO(c,s?wl[l>>2]|0:l,a)|0,(g|0)!=0):0)if((g|0)<0)u=25;else u=27;else if(o>>>0<u>>>0)u=25;else u=27;if((u|0)==25){a=wl[n>>2]|0;if(!a){u=26;break}else n=a}else if((u|0)==27){a=wl[n+4>>2]|0;if(!a){u=28;break}else n=a}}if((u|0)==26){a=n;l=n;break}else if((u|0)==28){a=n;l=n+4|0;break}}else{a=k;l=w}}while(0);wl[f>>2]=0;wl[f+4>>2]=0;wl[b>>2]=a;wl[l>>2]=f;n=wl[wl[A>>2]>>2]|0;if(n){wl[A>>2]=n;f=wl[l>>2]|0}PbA(wl[d>>2]|0,f);wl[h>>2]=(wl[h>>2]|0)+1;f=wl[r+4>>2]|0;if(!f){f=r+8|0;n=wl[f>>2]|0;if((wl[n>>2]|0)==(r|0))r=n;else do{b=wl[f>>2]|0;f=b+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(b|0))}else{r=f;while(1){f=wl[r>>2]|0;if(!f)break;else r=f}}wl[e>>2]=r;if(!t)break A;else f=t}r=wl[f+8>>2]|0;if(!r)r=f;else while(1){f=wl[r+8>>2]|0;if(!f)break;else r=f}lvA(A,r)}}while(0);r=wl[e>>2]|0;t=wl[i>>2]|0;if((r|0)==(t|0))return;do{djA(A,r+16|0)|0;f=wl[r+4>>2]|0;if(!f){f=r+8|0;n=wl[f>>2]|0;if((wl[n>>2]|0)==(r|0))r=n;else do{i=wl[f>>2]|0;f=i+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(i|0))}else{r=f;while(1){f=wl[r>>2]|0;if(!f)break;else r=f}}wl[e>>2]=r}while((r|0)!=(t|0));return}function djA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=heA(28)|0;r=u+16|0;GeA(r,e);i=A+4|0;e=wl[i>>2]|0;do{if(e){a=dl[u+27>>0]|0;t=a<<24>>24<0;a=t?wl[u+20>>2]|0:a&255;t=t?wl[r>>2]|0:r;n=e;while(1){i=n+16|0;r=dl[i+11>>0]|0;f=r<<24>>24<0;r=f?wl[n+20>>2]|0:r&255;e=r>>>0<a>>>0?r:a;if((e|0)!=0?(l=LO(t,f?wl[i>>2]|0:i,e)|0,(l|0)!=0):0)if((l|0)<0)r=7;else r=9;else if(a>>>0<r>>>0)r=7;else r=9;if((r|0)==7){e=wl[n>>2]|0;if(!e){r=8;break}}else if((r|0)==9){e=wl[n+4>>2]|0;if(!e){r=10;break}}n=e}if((r|0)==8){e=n;i=n;break}else if((r|0)==10){e=n;i=n+4|0;break}}else e=i}while(0);wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=e;wl[i>>2]=u;e=wl[wl[A>>2]>>2]|0;if(!e){l=u;a=A+4|0;a=wl[a>>2]|0;PbA(a,l);A=A+8|0;l=wl[A>>2]|0;l=l+1|0;wl[A>>2]=l;return u|0}wl[A>>2]=e;l=wl[i>>2]|0;a=A+4|0;a=wl[a>>2]|0;PbA(a,l);A=A+8|0;l=wl[A>>2]|0;l=l+1|0;wl[A>>2]=l;return u|0}function hjA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;f=a;n=cvA(e,f,i)|0;i=wl[n>>2]|0;if(i|0){t=0;e=i;wl[A>>2]=e;e=A+4|0;dl[e>>0]=t;ja=a;return}t=heA(28)|0;GeA(t+16|0,r);i=wl[f>>2]|0;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=i;wl[n>>2]=t;i=wl[wl[e>>2]>>2]|0;if(!i)i=t;else{wl[e>>2]=i;i=wl[n>>2]|0}PbA(wl[e+4>>2]|0,i);n=e+8|0;wl[n>>2]=(wl[n>>2]|0)+1;n=1;e=t;wl[A>>2]=e;e=A+4|0;dl[e>>0]=n;ja=a;return}function wjA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>2;i=t+1|0;if(i>>>0>1073741823)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>1;n=f>>2>>>0<536870911?n>>>0<i>>>0?i:n:1073741823;do{if(n)if(n>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<2)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<2)|0;wl[i>>2]=wl[e>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+4;wl[u>>2]=f+(n<<2);if(!a)return;geA(a);return}function gjA(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0;w=ja;ja=ja+16|0;h=w;t=e+4|0;l=wl[t>>2]|0;A:do{if(l){t=e+4|0;d=wl[i+4>>2]|0;b=wl[i>>2]|0;e:do{if((b|0)==(d|0)){i=wl[l+16>>2]|0;a=wl[l+20>>2]|0;if((i|0)==(a|0)){i=l;k=29}else{c=l;while(1){s=d;while(1){if((s|0)==(d|0))break;l=wl[s>>2]|0;u=wl[i>>2]|0;if(l>>>0<u>>>0)break;if(u>>>0<l>>>0){i=c;k=29;break e}i=i+4|0;if((i|0)==(a|0)){i=c;k=29;break e}else s=s+4|0}t=wl[c>>2]|0;if(!t){i=c;t=c;k=21;break e}i=wl[t+16>>2]|0;a=wl[t+20>>2]|0;if((i|0)==(a|0))break;else{k=c;c=t;t=k}}i=t;t=c;k=29}}else{while(1){i=wl[l+16>>2]|0;o=wl[l+20>>2]|0;i:do{if((i|0)!=(o|0)){a=b;c=i;while(1){if((a|0)==(d|0))break;u=wl[a>>2]|0;s=wl[c>>2]|0;if(u>>>0<s>>>0)break;if(s>>>0<u>>>0){k=15;break i}c=c+4|0;if((c|0)==(o|0)){k=15;break i}else a=a+4|0}t=wl[l>>2]|0;if(!t){i=l;t=l;k=21;break e}else{i=t;t=l}}else k=15}while(0);if((k|0)==15){k=0;s=b;while(1){if((i|0)==(o|0))break;a=wl[i>>2]|0;u=wl[s>>2]|0;if(a>>>0<u>>>0)break;if(u>>>0<a>>>0){i=l;k=29;break e}s=s+4|0;if((s|0)==(d|0)){i=l;k=29;break e}else i=i+4|0}t=l+4|0;i=wl[t>>2]|0;if(!i)break}l=i}a=t;break A}}while(0);if((k|0)==21){l=t;a=i;break}else if((k|0)==29){l=i;a=t;break}}else{l=t;a=t}}while(0);t=wl[a>>2]|0;if(t|0){h=0;e=t;wl[A>>2]=e;e=A+4|0;dl[e>>0]=h;ja=w;return}BjA(h,e,r,f,n);t=wl[h>>2]|0;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=l;wl[a>>2]=t;i=wl[wl[e>>2]>>2]|0;if(i){wl[e>>2]=i;t=wl[a>>2]|0}PbA(wl[e+4>>2]|0,t);n=e+8|0;wl[n>>2]=(wl[n>>2]|0)+1;n=1;e=wl[h>>2]|0;wl[A>>2]=e;e=A+4|0;dl[e>>0]=n;ja=w;return}function BjA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0;u=heA(32)|0;wl[A>>2]=u;wl[A+4>>2]=e+4;l=A+8|0;dl[l>>0]=0;n=u+16|0;f=wl[r>>2]|0;wl[n>>2]=0;a=u+20|0;wl[a>>2]=0;A=u+24|0;wl[A>>2]=0;r=f+4|0;i=(wl[r>>2]|0)-(wl[f>>2]|0)|0;e=i>>2;if(!i){u=u+28|0;wl[u>>2]=0;dl[l>>0]=1;return}if(e>>>0>1073741823)biA(n);t=heA(i)|0;wl[a>>2]=t;wl[n>>2]=t;wl[A>>2]=t+(e<<2);f=wl[f>>2]|0;i=(wl[r>>2]|0)-f|0;if((i|0)<=0){u=u+28|0;wl[u>>2]=0;dl[l>>0]=1;return}IrA(t|0,f|0,i|0)|0;wl[a>>2]=t+(i>>>2<<2);u=u+28|0;wl[u>>2]=0;dl[l>>0]=1;return}function VjA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;f=ja;ja=ja+16|0;r=f;JgA(A,e,i);wl[A>>2]=91628;wl[A+36>>2]=0;wl[A+40>>2]=0;wl[A+32>>2]=A+36;wl[A+48>>2]=0;wl[A+52>>2]=0;wl[A+44>>2]=A+48;if(!(jHA(4)|0)){ja=f;return}A=$2(ogA(cgA(4)|0,168443,76)|0,A)|0;p2(r,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);e=u4(r,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(r);A1(A,e)|0;J2(A)|0;ja=f;return}function vjA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;if(!e)return;vjA(A,wl[e>>2]|0);vjA(A,wl[e+4>>2]|0);i=e+28|0;A=wl[i>>2]|0;if(A|0?(f=A+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(A,1,1);wl[i>>2]=0;A=wl[e+16>>2]|0;if(A|0){wl[e+20>>2]=A;geA(A)}geA(e);return}function mjA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;if(!e)return;mjA(A,wl[e>>2]|0);mjA(A,wl[e+4>>2]|0);i=e+28|0;A=wl[i>>2]|0;if(A|0?(f=A+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(A,1,1);wl[i>>2]=0;A=wl[e+16>>2]|0;if(A|0){wl[e+20>>2]=A;geA(A)}geA(e);return}function FjA(A){A=A|0;var e=0,i=0,r=0;i=ja;ja=ja+16|0;e=i;wl[A+4>>2]=0;wl[A+8>>2]=0;r=A+12|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=91628;wl[A+36>>2]=0;wl[A+40>>2]=0;wl[A+32>>2]=A+36;wl[A+48>>2]=0;wl[A+52>>2]=0;wl[A+44>>2]=A+48;if(!(jHA(4)|0)){ja=i;return}r=$2(ogA(cgA(4)|0,168520,33)|0,A)|0;p2(e,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);A=u4(e,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(e);A1(r,A)|0;J2(r)|0;ja=i;return}function ZjA(A){A=A|0;vjA(A,wl[A+4>>2]|0);return}function EjA(A){A=A|0;mjA(A,wl[A+4>>2]|0);return}function GjA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;JgA(A,e,i);wl[A>>2]=77856;wl[A+32>>2]=0;wl[A+36>>2]=0;wl[A+40>>2]=0;i=wl[e+44>>2]|0;wl[A+44>>2]=i;if(i|0){u=i+(wl[(wl[i>>2]|0)+-12>>2]|0)+8|0;wl[u>>2]=(wl[u>>2]|0)+1}wl[A+48>>2]=0;wl[A>>2]=86464;wl[A+52>>2]=wl[e+52>>2];wl[A+56>>2]=wl[e+56>>2];wl[A+60>>2]=wl[e+60>>2];wl[A+64>>2]=wl[e+64>>2];dl[A+68>>0]=dl[e+68>>0]|0;dl[A+69>>0]=dl[e+69>>0]|0;l=A+72|0;wl[l>>2]=91812;n=A+76|0;t=e+76|0;wl[n>>2]=0;u=A+80|0;wl[u>>2]=0;f=A+84|0;wl[f>>2]=0;r=e+80|0;i=(wl[r>>2]|0)-(wl[t>>2]|0)|0;e=i>>2;if(!i){wl[A>>2]=91828;wl[l>>2]=92068;return}if(e>>>0>1073741823)biA(n);a=heA(i)|0;wl[u>>2]=a;wl[n>>2]=a;wl[f>>2]=a+(e<<2);e=wl[t>>2]|0;i=(wl[r>>2]|0)-e|0;if((i|0)<=0){wl[A>>2]=91828;wl[l>>2]=92068;return}IrA(a|0,e|0,i|0)|0;wl[u>>2]=a+(i>>>2<<2);wl[A>>2]=91828;wl[l>>2]=92068;return}function RjA(A){A=A|0;var e=0;wl[A+72>>2]=91812;e=wl[A+76>>2]|0;if(!e){OBA(A);return}wl[A+80>>2]=e;geA(e);OBA(A);return}function IjA(A){A=A|0;var e=0;wl[A+72>>2]=91812;e=wl[A+76>>2]|0;if(!e){OBA(A);geA(A);return}wl[A+80>>2]=e;geA(e);OBA(A);geA(A);return}function QjA(A){A=A|0;var e=0;A=heA(88)|0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;e=A+28|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[A+52>>2]=7;wl[A+56>>2]=1;wl[A+60>>2]=5126;wl[A+64>>2]=-1;dl[A+68>>0]=0;dl[A+69>>0]=0;wl[A+76>>2]=0;wl[A+80>>2]=0;wl[A+84>>2]=0;wl[A>>2]=91828;wl[A+72>>2]=92068;return A|0}function CjA(A,e){A=A|0;e=e|0;var i=0;i=heA(88)|0;GjA(i,A,e);return i|0}function WjA(A){A=A|0;var e=0;e=wl[A+76>>2]|0;return((e|0)==(wl[A+80>>2]|0)?0:e)|0}function XjA(A){A=A|0;return(wl[A+80>>2]|0)-(wl[A+76>>2]|0)|0}function UjA(A,e){A=A|0;e=e|0;Bee[wl[(wl[e>>2]|0)+36>>2]&1023](e,A);return}function pjA(A,e){A=A|0;e=e|0;Bee[wl[(wl[e>>2]|0)+36>>2]&1023](e,A);return}function YjA(A,e,i){A=A|0;e=e|0;i=i|0;Bee[wl[(wl[i>>2]|0)+32>>2]&1023](i,(wl[A+76>>2]|0)+(e<<2)|0);return}function yjA(A,e,i){A=A|0;e=e|0;i=i|0;Bee[wl[(wl[i>>2]|0)+32>>2]&1023](i,(wl[A+76>>2]|0)+(e<<2)|0);return}function NjA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0;A=wl[A+76>>2]|0;r=+PA[A+(e<<2)>>2];f=+PA[A+(i<<2)>>2];return(r<f?-1:f<r&1)|0}function TjA(A){A=A|0;return 4}function MjA(A,e){A=A|0;e=e|0;var i=0;i=wl[A+76>>2]|0;return((i|0)==(wl[A+80>>2]|0)?0:i+(e<<2)|0)|0}function JjA(A){A=A|0;return(wl[A+80>>2]|0)-(wl[A+76>>2]|0)>>2|0}function SjA(A,e){A=A|0;e=e|0;zjA(A+76|0,e);return}function DjA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;n=t;PA[n>>2]=0.0;f=A+76|0;i=A+80|0;A=wl[f>>2]|0;r=(wl[i>>2]|0)-A>>2;if(r>>>0<e>>>0){PjA(f,e-r|0,n);ja=t;return}if(r>>>0<=e>>>0){ja=t;return}wl[i>>2]=A+(e<<2);ja=t;return}function HjA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;b=ja;ja=ja+16|0;o=b;wl[o>>2]=91812;s=o+4|0;c=A+76|0;wl[s>>2]=0;a=o+8|0;wl[a>>2]=0;u=o+12|0;wl[u>>2]=0;l=A+80|0;n=wl[l>>2]|0;t=wl[c>>2]|0;f=n-t|0;e=f>>2;if(f){if(e>>>0>1073741823)biA(s);r=heA(f)|0;wl[a>>2]=r;wl[s>>2]=r;e=r+(e<<2)|0;wl[u>>2]=e;i=r;if((f|0)>0){k=r+(f>>>2<<2)|0;IrA(r|0,t|0,f|0)|0;wl[a>>2]=k;r=i;i=k}else r=i}else{r=0;i=0;e=0}wl[s>>2]=t;wl[c>>2]=r;wl[a>>2]=n;wl[l>>2]=i;k=A+84|0;wl[u>>2]=wl[k>>2];wl[k>>2]=e;wl[o>>2]=91812;if(!t){ja=b;return}wl[a>>2]=t;geA(t);ja=b;return}function _jA(A){A=A|0;var e=0;A=A+-72|0;wl[A+72>>2]=91812;e=wl[A+76>>2]|0;if(!e){OBA(A);return}wl[A+80>>2]=e;geA(e);OBA(A);return}function xjA(A){A=A|0;var e=0;A=A+-72|0;wl[A+72>>2]=91812;e=wl[A+76>>2]|0;if(!e){OBA(A);geA(A);return}wl[A+80>>2]=e;geA(e);OBA(A);geA(A);return}function PjA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;c=A+8|0;f=wl[c>>2]|0;o=A+4|0;r=wl[o>>2]|0;n=r;if(f-r>>2>>>0>=e>>>0){r=n;f=e;while(1){wl[r>>2]=wl[i>>2];f=f+-1|0;if(!f)break;else r=r+4|0}wl[o>>2]=n+(e<<2);return}s=wl[A>>2]|0;u=r-s|0;n=u>>2;r=n+e|0;if(r>>>0>1073741823)biA(A);a=f-s|0;l=a>>1;r=a>>2>>>0<536870911?l>>>0<r>>>0?r:l:1073741823;do{if(r)if(r>>>0>1073741823){i=S(8)|0;meA(i,201781);wl[i>>2]=120624;_(i|0,73464,1121)}else{l=heA(r<<2)|0;a=l;break}else{a=0;l=0}}while(0);t=l+(n<<2)|0;f=l+(r<<2)|0;r=e;n=t;while(1){wl[n>>2]=wl[i>>2];r=r+-1|0;if(!r)break;else n=n+4|0}if((u|0)>0)IrA(a|0,s|0,u|0)|0;wl[A>>2]=l;wl[o>>2]=t+(e<<2);wl[c>>2]=f;if(!s)return;geA(s);return}function zjA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;f=A+8|0;i=wl[A>>2]|0;if((wl[f>>2]|0)-i>>2>>>0>=e>>>0)return;r=A+4|0;if(e>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}t=(wl[r>>2]|0)-i|0;n=heA(e<<2)|0;if((t|0)>0)IrA(n|0,i|0,t|0)|0;wl[A>>2]=n;wl[r>>2]=n+(t>>2<<2);wl[f>>2]=n+(e<<2);if(!i)return;geA(i);return}function LjA(A){A=A|0;var e=0;wl[A>>2]=91812;e=wl[A+4>>2]|0;if(!e)return;wl[A+8>>2]=e;geA(e);return}function jjA(A){A=A|0;var e=0;wl[A>>2]=91812;e=wl[A+4>>2]|0;if(!e){geA(A);return}wl[A+8>>2]=e;geA(e);geA(A);return}function OjA(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=92084;i=A+20|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+16|0;e=wl[i>>2]|0;if(e|0?(r=e+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+12|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;return}r=e+8|0;f=wl[r>>2]|0;wl[r>>2]=f-1;if((f|0)!=1){wl[i>>2]=0;return}KzA(e,1,1);wl[i>>2]=0;return}function KjA(A){A=A|0;OjA(A);geA(A);return}function qjA(A,e){A=A|0;e=e|0;return}function $jA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0.0,n=0,t=0.0,a=0.0,l=0.0,u=0.0,s=0,c=0.0,o=0.0,b=0.0,k=0.0,d=0.0,h=0.0,w=0,g=0.0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0.0,z=0.0,L=0.0,j=0.0,O=0.0,K=0.0,q=0,$=0.0,AA=0.0,eA=0.0,iA=0.0,rA=0,fA=0,nA=0,tA=0,aA=0,lA=0;tA=ja;ja=ja+128|0;nA=tA;r=A+8|0;i=wl[r>>2]|0;if(!i){n=0;x=1}else{n=(dl[i+45>>0]|0)!=0;x=(dl[i+44>>0]|0)!=0}AA=+PA[e+32>>2];eA=+PA[e+36>>2];iA=+PA[e+40>>2];OJ(nA);qJ(nA,AA,eA,iA);uOA(A,nA);i=wl[r>>2]|0;if((i|0)!=0?(f=+PA[i+36>>2],f>0.0&f!=1.0):0){rA=~~(f*20.0)>>>0;fA=~~(f*40.0)>>>0;rA=rA>>>0>3?rA:3;fA=fA>>>0>5?fA:5}else{rA=20;fA=40}AA=+(rA>>>0);$=3.1415927410125732/AA;AA=1.0/AA;iA=+(fA>>>0);eA=6.2831854820251465/iA;iA=1.0/iA;A:do{if(n?(q=e+44|0,rA|0):0){g=+PA[q>>2];B=A+24|0;V=A+12|0;F=A+28|0;_=(fA|0)==0;E=nA+4|0;N=nA+8|0;v=A+16|0;W=nA+4|0;S=nA+8|0;X=nA+4|0;m=A+20|0;U=nA+4|0;D=nA+8|0;p=nA+4|0;H=nA+8|0;Y=nA+4|0;Z=nA+4|0;y=nA+8|0;G=nA+4|0;R=nA+4|0;T=nA+8|0;I=nA+4|0;M=nA+8|0;Q=nA+4|0;C=nA+4|0;J=nA+8|0;t=g;f=-1.5707963705062866;d=0.0;a=-1.0;P=0.0;w=0;h=0.0;g=-g;while(1){f=$+f;z=+XA(+f);O=z*t;L=+UA(+f);K=L*t;j=AA+h;wl[B>>2]=8;s=wl[V>>2]|0;wl[F>>2]=((wl[s+80>>2]|0)-(wl[s+76>>2]|0)|0)/12|0;l=-a;if(!_){b=-L;o=0.0;k=0.0;s=0;while(1){u=+XA(+o);c=+UA(+o);t=-u;a=-c;PA[nA>>2]=d*t;PA[W>>2]=d*a;PA[S>>2]=l;i=wl[v>>2]|0;n=i+80|0;r=wl[n>>2]|0;if((r|0)==(wl[i+84>>2]|0))LZA(i+76|0,nA);else{wl[r>>2]=wl[nA>>2];wl[r+4>>2]=wl[nA+4>>2];wl[r+8>>2]=wl[nA+8>>2];wl[n>>2]=(wl[n>>2]|0)+12}PA[nA>>2]=k;PA[X>>2]=h;i=wl[m>>2]|0;n=i+80|0;r=wl[n>>2]|0;if((r|0)==(wl[i+84>>2]|0))sOA(i+76|0,nA);else{aA=nA;i=wl[aA+4>>2]|0;wl[r>>2]=wl[aA>>2];wl[r+4>>2]=i;wl[n>>2]=(wl[n>>2]|0)+8}PA[nA>>2]=P*u;PA[U>>2]=P*c;PA[D>>2]=g;cOA(A,nA);PA[nA>>2]=z*t;PA[p>>2]=z*a;PA[H>>2]=b;i=wl[v>>2]|0;n=i+80|0;r=wl[n>>2]|0;if((r|0)==(wl[i+84>>2]|0))LZA(i+76|0,nA);else{wl[r>>2]=wl[nA>>2];wl[r+4>>2]=wl[nA+4>>2];wl[r+8>>2]=wl[nA+8>>2];wl[n>>2]=(wl[n>>2]|0)+12}PA[nA>>2]=k;PA[Y>>2]=j;i=wl[m>>2]|0;n=i+80|0;r=wl[n>>2]|0;if((r|0)==(wl[i+84>>2]|0))sOA(i+76|0,nA);else{lA=nA;i=wl[lA+4>>2]|0;aA=r;wl[aA>>2]=wl[lA>>2];wl[aA+4>>2]=i;wl[n>>2]=(wl[n>>2]|0)+8}PA[nA>>2]=O*u;PA[Z>>2]=O*c;PA[y>>2]=K;cOA(A,nA);s=s+1|0;if((s|0)==(fA|0))break;else{o=eA+o;k=iA+k}}}PA[nA>>2]=-d;PA[E>>2]=0.0;PA[N>>2]=l;i=wl[v>>2]|0;n=i+80|0;r=wl[n>>2]|0;if((r|0)==(wl[i+84>>2]|0))LZA(i+76|0,nA);else{wl[r>>2]=wl[nA>>2];wl[r+4>>2]=wl[nA+4>>2];wl[r+8>>2]=wl[nA+8>>2];wl[n>>2]=(wl[n>>2]|0)+12}PA[nA>>2]=1.0;PA[G>>2]=h;i=wl[m>>2]|0;n=i+80|0;r=wl[n>>2]|0;if((r|0)==(wl[i+84>>2]|0))sOA(i+76|0,nA);else{s=nA;aA=wl[s+4>>2]|0;lA=r;wl[lA>>2]=wl[s>>2];wl[lA+4>>2]=aA;wl[n>>2]=(wl[n>>2]|0)+8}PA[nA>>2]=P;PA[R>>2]=0.0;PA[T>>2]=g;cOA(A,nA);PA[nA>>2]=-z;PA[I>>2]=0.0;PA[M>>2]=-L;i=wl[v>>2]|0;n=i+80|0;r=wl[n>>2]|0;if((r|0)==(wl[i+84>>2]|0))LZA(i+76|0,nA);else{wl[r>>2]=wl[nA>>2];wl[r+4>>2]=wl[nA+4>>2];wl[r+8>>2]=wl[nA+8>>2];wl[n>>2]=(wl[n>>2]|0)+12}PA[nA>>2]=1.0;PA[Q>>2]=j;i=wl[m>>2]|0;n=i+80|0;r=wl[n>>2]|0;if((r|0)==(wl[i+84>>2]|0))sOA(i+76|0,nA);else{s=nA;aA=wl[s+4>>2]|0;lA=r;wl[lA>>2]=wl[s>>2];wl[lA+4>>2]=aA;wl[n>>2]=(wl[n>>2]|0)+8}PA[nA>>2]=O;PA[C>>2]=0.0;PA[J>>2]=K;cOA(A,nA);oOA(A);i=w+1|0;if((i|0)==(rA|0))break A;t=+PA[q>>2];d=z;a=L;P=O;w=i;h=j;g=K}}}while(0);if(!x){ja=tA;return}F=e+44|0;if(!rA){ja=tA;return}k=+PA[F>>2];B=A+24|0;m=A+12|0;Z=A+28|0;x=(fA|0)==0;y=nA+4|0;_=nA+8|0;v=A+16|0;C=nA+4|0;J=nA+8|0;Q=nA+4|0;V=A+20|0;I=nA+4|0;M=nA+8|0;R=nA+4|0;T=nA+8|0;G=nA+4|0;E=nA+4|0;N=nA+8|0;Y=nA+4|0;p=nA+4|0;H=nA+8|0;U=nA+4|0;D=nA+8|0;X=nA+4|0;W=nA+4|0;S=nA+8|0;t=k;f=-1.5707963705062866;c=0.0;o=-1.0;L=0.0;w=0;b=0.0;k=-k;while(1){f=$+f;d=+XA(+f);P=d*t;h=+UA(+f);z=h*t;g=AA+b;wl[B>>2]=8;lA=wl[m>>2]|0;wl[Z>>2]=((wl[lA+80>>2]|0)-(wl[lA+76>>2]|0)|0)/12|0;if(!x){l=0.0;u=0.0;s=0;while(1){t=+XA(+l);a=+UA(+l);PA[nA>>2]=d*t;PA[C>>2]=d*a;PA[J>>2]=h;i=wl[v>>2]|0;n=i+80|0;r=wl[n>>2]|0;if((r|0)==(wl[i+84>>2]|0))LZA(i+76|0,nA);else{wl[r>>2]=wl[nA>>2];wl[r+4>>2]=wl[nA+4>>2];wl[r+8>>2]=wl[nA+8>>2];wl[n>>2]=(wl[n>>2]|0)+12}PA[nA>>2]=u;PA[Q>>2]=g;i=wl[V>>2]|0;n=i+80|0;r=wl[n>>2]|0;if((r|0)==(wl[i+84>>2]|0))sOA(i+76|0,nA);else{e=nA;aA=wl[e+4>>2]|0;lA=r;wl[lA>>2]=wl[e>>2];wl[lA+4>>2]=aA;wl[n>>2]=(wl[n>>2]|0)+8}PA[nA>>2]=P*t;PA[I>>2]=P*a;PA[M>>2]=z;cOA(A,nA);PA[nA>>2]=c*t;PA[R>>2]=c*a;PA[T>>2]=o;i=wl[v>>2]|0;n=i+80|0;r=wl[n>>2]|0;if((r|0)==(wl[i+84>>2]|0))LZA(i+76|0,nA);else{wl[r>>2]=wl[nA>>2];wl[r+4>>2]=wl[nA+4>>2];wl[r+8>>2]=wl[nA+8>>2];wl[n>>2]=(wl[n>>2]|0)+12}PA[nA>>2]=u;PA[G>>2]=b;i=wl[V>>2]|0;n=i+80|0;r=wl[n>>2]|0;if((r|0)==(wl[i+84>>2]|0))sOA(i+76|0,nA);else{e=nA;aA=wl[e+4>>2]|0;lA=r;wl[lA>>2]=wl[e>>2];wl[lA+4>>2]=aA;wl[n>>2]=(wl[n>>2]|0)+8}PA[nA>>2]=L*t;PA[E>>2]=L*a;PA[N>>2]=k;cOA(A,nA);s=s+1|0;if((s|0)==(fA|0))break;else{l=eA+l;u=iA+u}}}PA[nA>>2]=d;PA[y>>2]=0.0;PA[_>>2]=h;i=wl[v>>2]|0;n=i+80|0;r=wl[n>>2]|0;if((r|0)==(wl[i+84>>2]|0))LZA(i+76|0,nA);else{wl[r>>2]=wl[nA>>2];wl[r+4>>2]=wl[nA+4>>2];wl[r+8>>2]=wl[nA+8>>2];wl[n>>2]=(wl[n>>2]|0)+12}PA[nA>>2]=1.0;PA[Y>>2]=g;i=wl[V>>2]|0;n=i+80|0;r=wl[n>>2]|0;if((r|0)==(wl[i+84>>2]|0))sOA(i+76|0,nA);else{e=nA;aA=wl[e+4>>2]|0;lA=r;wl[lA>>2]=wl[e>>2];wl[lA+4>>2]=aA;wl[n>>2]=(wl[n>>2]|0)+8}PA[nA>>2]=P;PA[p>>2]=0.0;PA[H>>2]=z;cOA(A,nA);PA[nA>>2]=c;PA[U>>2]=0.0;PA[D>>2]=o;i=wl[v>>2]|0;n=i+80|0;r=wl[n>>2]|0;if((r|0)==(wl[i+84>>2]|0))LZA(i+76|0,nA);else{wl[r>>2]=wl[nA>>2];wl[r+4>>2]=wl[nA+4>>2];wl[r+8>>2]=wl[nA+8>>2];wl[n>>2]=(wl[n>>2]|0)+12}PA[nA>>2]=1.0;PA[X>>2]=b;i=wl[V>>2]|0;n=i+80|0;r=wl[n>>2]|0;if((r|0)==(wl[i+84>>2]|0))sOA(i+76|0,nA);else{e=nA;aA=wl[e+4>>2]|0;lA=r;wl[lA>>2]=wl[e>>2];wl[lA+4>>2]=aA;wl[n>>2]=(wl[n>>2]|0)+8}PA[nA>>2]=L;PA[W>>2]=0.0;PA[S>>2]=k;cOA(A,nA);oOA(A);i=w+1|0;if((i|0)==(rA|0))break;t=+PA[F>>2];c=d;o=h;L=P;w=i;b=g;k=z}ja=tA;return}function AOA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0.0,t=0.0,a=0.0,l=0,u=0,s=0,c=0.0,o=0.0,b=0.0,k=0,d=0,h=0,w=0;d=ja;ja=ja+384|0;k=d+256|0;f=d+128|0;r=d;i=wl[A+8>>2]|0;if(!i){u=1;s=1;i=1}else{u=(dl[i+48>>0]|0)!=0;s=(dl[i+50>>0]|0)!=0;i=(dl[i+49>>0]|0)!=0}o=+PA[e+44>>2];b=+PA[e+48>>2];c=+PA[e+52>>2];$J(f,e+56|0);n=+PA[e+32>>2];t=+PA[e+36>>2];a=+PA[e+40>>2];OJ(r);qJ(r,n,t,a);OJ(k);AS(k,f,r);uOA(A,k);wl[A+24>>2]=7;l=wl[A+12>>2]|0;wl[A+28>>2]=((wl[l+80>>2]|0)-(wl[l+76>>2]|0)|0)/12|0;if(i){PA[k>>2]=0.0;PA[k+4>>2]=-1.0;PA[k+8>>2]=0.0;f=A+16|0;i=wl[f>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))LZA(i+76|0,k);else{wl[e>>2]=wl[k>>2];wl[e+4>>2]=wl[k+4>>2];wl[e+8>>2]=wl[k+8>>2];wl[r>>2]=(wl[r>>2]|0)+12}PA[k>>2]=0.0;PA[k+4>>2]=1.0;l=A+20|0;i=wl[l>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))sOA(i+76|0,k);else{h=k;i=wl[h+4>>2]|0;wl[e>>2]=wl[h>>2];wl[e+4>>2]=i;wl[r>>2]=(wl[r>>2]|0)+8}t=-o;a=-b;PA[k>>2]=t;PA[k+4>>2]=a;PA[k+8>>2]=c;cOA(A,k);PA[k>>2]=0.0;PA[k+4>>2]=-1.0;PA[k+8>>2]=0.0;i=wl[f>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))LZA(i+76|0,k);else{wl[e>>2]=wl[k>>2];wl[e+4>>2]=wl[k+4>>2];wl[e+8>>2]=wl[k+8>>2];wl[r>>2]=(wl[r>>2]|0)+12}PA[k>>2]=0.0;PA[k+4>>2]=0.0;i=wl[l>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))sOA(i+76|0,k);else{w=k;i=wl[w+4>>2]|0;h=e;wl[h>>2]=wl[w>>2];wl[h+4>>2]=i;wl[r>>2]=(wl[r>>2]|0)+8}n=-c;PA[k>>2]=t;PA[k+4>>2]=a;PA[k+8>>2]=n;cOA(A,k);PA[k>>2]=0.0;PA[k+4>>2]=-1.0;PA[k+8>>2]=0.0;i=wl[f>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))LZA(i+76|0,k);else{wl[e>>2]=wl[k>>2];wl[e+4>>2]=wl[k+4>>2];wl[e+8>>2]=wl[k+8>>2];wl[r>>2]=(wl[r>>2]|0)+12}PA[k>>2]=1.0;PA[k+4>>2]=0.0;i=wl[l>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))sOA(i+76|0,k);else{i=k;h=wl[i+4>>2]|0;w=e;wl[w>>2]=wl[i>>2];wl[w+4>>2]=h;wl[r>>2]=(wl[r>>2]|0)+8}PA[k>>2]=o;PA[k+4>>2]=a;PA[k+8>>2]=n;cOA(A,k);PA[k>>2]=0.0;PA[k+4>>2]=-1.0;PA[k+8>>2]=0.0;i=wl[f>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))LZA(i+76|0,k);else{wl[e>>2]=wl[k>>2];wl[e+4>>2]=wl[k+4>>2];wl[e+8>>2]=wl[k+8>>2];wl[r>>2]=(wl[r>>2]|0)+12}PA[k>>2]=1.0;PA[k+4>>2]=1.0;i=wl[l>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))sOA(i+76|0,k);else{i=k;h=wl[i+4>>2]|0;w=e;wl[w>>2]=wl[i>>2];wl[w+4>>2]=h;wl[r>>2]=(wl[r>>2]|0)+8}PA[k>>2]=o;PA[k+4>>2]=a;PA[k+8>>2]=c;cOA(A,k);PA[k>>2]=0.0;PA[k+4>>2]=1.0;PA[k+8>>2]=0.0;i=wl[f>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))LZA(i+76|0,k);else{wl[e>>2]=wl[k>>2];wl[e+4>>2]=wl[k+4>>2];wl[e+8>>2]=wl[k+8>>2];wl[r>>2]=(wl[r>>2]|0)+12}PA[k>>2]=0.0;PA[k+4>>2]=1.0;i=wl[l>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))sOA(i+76|0,k);else{i=k;h=wl[i+4>>2]|0;w=e;wl[w>>2]=wl[i>>2];wl[w+4>>2]=h;wl[r>>2]=(wl[r>>2]|0)+8}PA[k>>2]=o;PA[k+4>>2]=b;PA[k+8>>2]=c;cOA(A,k);PA[k>>2]=0.0;PA[k+4>>2]=1.0;PA[k+8>>2]=0.0;i=wl[f>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))LZA(i+76|0,k);else{wl[e>>2]=wl[k>>2];wl[e+4>>2]=wl[k+4>>2];wl[e+8>>2]=wl[k+8>>2];wl[r>>2]=(wl[r>>2]|0)+12}PA[k>>2]=0.0;PA[k+4>>2]=0.0;i=wl[l>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))sOA(i+76|0,k);else{i=k;h=wl[i+4>>2]|0;w=e;wl[w>>2]=wl[i>>2];wl[w+4>>2]=h;wl[r>>2]=(wl[r>>2]|0)+8}PA[k>>2]=o;PA[k+4>>2]=b;PA[k+8>>2]=n;cOA(A,k);PA[k>>2]=0.0;PA[k+4>>2]=1.0;PA[k+8>>2]=0.0;i=wl[f>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))LZA(i+76|0,k);else{wl[e>>2]=wl[k>>2];wl[e+4>>2]=wl[k+4>>2];wl[e+8>>2]=wl[k+8>>2];wl[r>>2]=(wl[r>>2]|0)+12}PA[k>>2]=1.0;PA[k+4>>2]=0.0;i=wl[l>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))sOA(i+76|0,k);else{i=k;h=wl[i+4>>2]|0;w=e;wl[w>>2]=wl[i>>2];wl[w+4>>2]=h;wl[r>>2]=(wl[r>>2]|0)+8}PA[k>>2]=t;PA[k+4>>2]=b;PA[k+8>>2]=n;cOA(A,k);PA[k>>2]=0.0;PA[k+4>>2]=1.0;PA[k+8>>2]=0.0;i=wl[f>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))LZA(i+76|0,k);else{wl[e>>2]=wl[k>>2];wl[e+4>>2]=wl[k+4>>2];wl[e+8>>2]=wl[k+8>>2];wl[r>>2]=(wl[r>>2]|0)+12}PA[k>>2]=1.0;PA[k+4>>2]=1.0;i=wl[l>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))sOA(i+76|0,k);else{i=k;h=wl[i+4>>2]|0;w=e;wl[w>>2]=wl[i>>2];wl[w+4>>2]=h;wl[r>>2]=(wl[r>>2]|0)+8}PA[k>>2]=t;PA[k+4>>2]=b;PA[k+8>>2]=c;cOA(A,k);PA[k>>2]=1.0;PA[k+4>>2]=0.0;PA[k+8>>2]=0.0;i=wl[f>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))LZA(i+76|0,k);else{wl[e>>2]=wl[k>>2];wl[e+4>>2]=wl[k+4>>2];wl[e+8>>2]=wl[k+8>>2];wl[r>>2]=(wl[r>>2]|0)+12}PA[k>>2]=0.0;PA[k+4>>2]=1.0;i=wl[l>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))sOA(i+76|0,k);else{i=k;h=wl[i+4>>2]|0;w=e;wl[w>>2]=wl[i>>2];wl[w+4>>2]=h;wl[r>>2]=(wl[r>>2]|0)+8}PA[k>>2]=o;PA[k+4>>2]=a;PA[k+8>>2]=c;cOA(A,k);PA[k>>2]=1.0;PA[k+4>>2]=0.0;PA[k+8>>2]=0.0;i=wl[f>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))LZA(i+76|0,k);else{wl[e>>2]=wl[k>>2];wl[e+4>>2]=wl[k+4>>2];wl[e+8>>2]=wl[k+8>>2];wl[r>>2]=(wl[r>>2]|0)+12}PA[k>>2]=0.0;PA[k+4>>2]=0.0;i=wl[l>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))sOA(i+76|0,k);else{i=k;h=wl[i+4>>2]|0;w=e;wl[w>>2]=wl[i>>2];wl[w+4>>2]=h;wl[r>>2]=(wl[r>>2]|0)+8}PA[k>>2]=o;PA[k+4>>2]=a;PA[k+8>>2]=n;cOA(A,k);PA[k>>2]=1.0;PA[k+4>>2]=0.0;PA[k+8>>2]=0.0;i=wl[f>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))LZA(i+76|0,k);else{wl[e>>2]=wl[k>>2];wl[e+4>>2]=wl[k+4>>2];wl[e+8>>2]=wl[k+8>>2];wl[r>>2]=(wl[r>>2]|0)+12}PA[k>>2]=1.0;PA[k+4>>2]=0.0;i=wl[l>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))sOA(i+76|0,k);else{i=k;h=wl[i+4>>2]|0;w=e;wl[w>>2]=wl[i>>2];wl[w+4>>2]=h;wl[r>>2]=(wl[r>>2]|0)+8}PA[k>>2]=o;PA[k+4>>2]=b;PA[k+8>>2]=n;cOA(A,k);PA[k>>2]=1.0;PA[k+4>>2]=0.0;PA[k+8>>2]=0.0;i=wl[f>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))LZA(i+76|0,k);else{wl[e>>2]=wl[k>>2];wl[e+4>>2]=wl[k+4>>2];wl[e+8>>2]=wl[k+8>>2];wl[r>>2]=(wl[r>>2]|0)+12}PA[k>>2]=1.0;PA[k+4>>2]=1.0;i=wl[l>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))sOA(i+76|0,k);else{i=k;h=wl[i+4>>2]|0;w=e;wl[w>>2]=wl[i>>2];wl[w+4>>2]=h;wl[r>>2]=(wl[r>>2]|0)+8}PA[k>>2]=o;PA[k+4>>2]=b;PA[k+8>>2]=c;cOA(A,k);PA[k>>2]=-1.0;PA[k+4>>2]=0.0;PA[k+8>>2]=0.0;i=wl[f>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))LZA(i+76|0,k);else{wl[e>>2]=wl[k>>2];wl[e+4>>2]=wl[k+4>>2];wl[e+8>>2]=wl[k+8>>2];wl[r>>2]=(wl[r>>2]|0)+12}PA[k>>2]=0.0;PA[k+4>>2]=1.0;i=wl[l>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))sOA(i+76|0,k);else{i=k;h=wl[i+4>>2]|0;w=e;wl[w>>2]=wl[i>>2];wl[w+4>>2]=h;wl[r>>2]=(wl[r>>2]|0)+8}PA[k>>2]=t;PA[k+4>>2]=b;PA[k+8>>2]=c;cOA(A,k);PA[k>>2]=-1.0;PA[k+4>>2]=0.0;PA[k+8>>2]=0.0;i=wl[f>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))LZA(i+76|0,k);else{wl[e>>2]=wl[k>>2];wl[e+4>>2]=wl[k+4>>2];wl[e+8>>2]=wl[k+8>>2];wl[r>>2]=(wl[r>>2]|0)+12}PA[k>>2]=0.0;PA[k+4>>2]=0.0;i=wl[l>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))sOA(i+76|0,k);else{i=k;h=wl[i+4>>2]|0;w=e;wl[w>>2]=wl[i>>2];wl[w+4>>2]=h;wl[r>>2]=(wl[r>>2]|0)+8}PA[k>>2]=t;PA[k+4>>2]=b;PA[k+8>>2]=n;cOA(A,k);PA[k>>2]=-1.0;PA[k+4>>2]=0.0;PA[k+8>>2]=0.0;i=wl[f>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))LZA(i+76|0,k);else{wl[e>>2]=wl[k>>2];wl[e+4>>2]=wl[k+4>>2];wl[e+8>>2]=wl[k+8>>2];wl[r>>2]=(wl[r>>2]|0)+12}PA[k>>2]=1.0;PA[k+4>>2]=0.0;i=wl[l>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))sOA(i+76|0,k);else{i=k;h=wl[i+4>>2]|0;w=e;wl[w>>2]=wl[i>>2];wl[w+4>>2]=h;wl[r>>2]=(wl[r>>2]|0)+8}PA[k>>2]=t;PA[k+4>>2]=a;PA[k+8>>2]=n;cOA(A,k);PA[k>>2]=-1.0;PA[k+4>>2]=0.0;PA[k+8>>2]=0.0;i=wl[f>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))LZA(i+76|0,k);else{wl[e>>2]=wl[k>>2];wl[e+4>>2]=wl[k+4>>2];wl[e+8>>2]=wl[k+8>>2];wl[r>>2]=(wl[r>>2]|0)+12}PA[k>>2]=1.0;PA[k+4>>2]=1.0;i=wl[l>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))sOA(i+76|0,k);else{l=k;h=wl[l+4>>2]|0;w=e;wl[w>>2]=wl[l>>2];wl[w+4>>2]=h;wl[r>>2]=(wl[r>>2]|0)+8}PA[k>>2]=t;PA[k+4>>2]=a;PA[k+8>>2]=c;cOA(A,k)}if(u){PA[k>>2]=0.0;PA[k+4>>2]=0.0;PA[k+8>>2]=1.0;f=A+16|0;i=wl[f>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))LZA(i+76|0,k);else{wl[e>>2]=wl[k>>2];wl[e+4>>2]=wl[k+4>>2];wl[e+8>>2]=wl[k+8>>2];wl[r>>2]=(wl[r>>2]|0)+12}PA[k>>2]=0.0;PA[k+4>>2]=1.0;l=A+20|0;i=wl[l>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))sOA(i+76|0,k);else{u=k;h=wl[u+4>>2]|0;w=e;wl[w>>2]=wl[u>>2];wl[w+4>>2]=h;wl[r>>2]=(wl[r>>2]|0)+8}n=-o;PA[k>>2]=n;PA[k+4>>2]=b;PA[k+8>>2]=c;cOA(A,k);PA[k>>2]=0.0;PA[k+4>>2]=0.0;PA[k+8>>2]=1.0;i=wl[f>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))LZA(i+76|0,k);else{wl[e>>2]=wl[k>>2];wl[e+4>>2]=wl[k+4>>2];wl[e+8>>2]=wl[k+8>>2];wl[r>>2]=(wl[r>>2]|0)+12}PA[k>>2]=0.0;PA[k+4>>2]=0.0;i=wl[l>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))sOA(i+76|0,k);else{u=k;h=wl[u+4>>2]|0;w=e;wl[w>>2]=wl[u>>2];wl[w+4>>2]=h;wl[r>>2]=(wl[r>>2]|0)+8}t=-b;PA[k>>2]=n;PA[k+4>>2]=t;PA[k+8>>2]=c;cOA(A,k);PA[k>>2]=0.0;PA[k+4>>2]=0.0;PA[k+8>>2]=1.0;i=wl[f>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))LZA(i+76|0,k);else{wl[e>>2]=wl[k>>2];wl[e+4>>2]=wl[k+4>>2];wl[e+8>>2]=wl[k+8>>2];wl[r>>2]=(wl[r>>2]|0)+12}PA[k>>2]=1.0;PA[k+4>>2]=0.0;i=wl[l>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))sOA(i+76|0,k);else{u=k;h=wl[u+4>>2]|0;w=e;wl[w>>2]=wl[u>>2];wl[w+4>>2]=h;wl[r>>2]=(wl[r>>2]|0)+8}PA[k>>2]=o;PA[k+4>>2]=t;PA[k+8>>2]=c;cOA(A,k);PA[k>>2]=0.0;PA[k+4>>2]=0.0;PA[k+8>>2]=1.0;i=wl[f>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))LZA(i+76|0,k);else{wl[e>>2]=wl[k>>2];wl[e+4>>2]=wl[k+4>>2];wl[e+8>>2]=wl[k+8>>2];wl[r>>2]=(wl[r>>2]|0)+12}PA[k>>2]=1.0;PA[k+4>>2]=1.0;i=wl[l>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))sOA(i+76|0,k);else{u=k;h=wl[u+4>>2]|0;w=e;wl[w>>2]=wl[u>>2];wl[w+4>>2]=h;wl[r>>2]=(wl[r>>2]|0)+8}PA[k>>2]=o;PA[k+4>>2]=b;PA[k+8>>2]=c;cOA(A,k)}if(!s){oOA(A);ja=d;return}PA[k>>2]=0.0;PA[k+4>>2]=0.0;PA[k+8>>2]=-1.0;l=A+16|0;i=wl[l>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))LZA(i+76|0,k);else{wl[e>>2]=wl[k>>2];wl[e+4>>2]=wl[k+4>>2];wl[e+8>>2]=wl[k+8>>2];wl[r>>2]=(wl[r>>2]|0)+12}PA[k>>2]=0.0;PA[k+4>>2]=1.0;f=A+20|0;i=wl[f>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))sOA(i+76|0,k);else{s=k;h=wl[s+4>>2]|0;w=e;wl[w>>2]=wl[s>>2];wl[w+4>>2]=h;wl[r>>2]=(wl[r>>2]|0)+8}a=-c;PA[k>>2]=o;PA[k+4>>2]=b;PA[k+8>>2]=a;cOA(A,k);PA[k>>2]=0.0;PA[k+4>>2]=0.0;PA[k+8>>2]=-1.0;i=wl[l>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))LZA(i+76|0,k);else{wl[e>>2]=wl[k>>2];wl[e+4>>2]=wl[k+4>>2];wl[e+8>>2]=wl[k+8>>2];wl[r>>2]=(wl[r>>2]|0)+12}PA[k>>2]=0.0;PA[k+4>>2]=0.0;i=wl[f>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))sOA(i+76|0,k);else{s=k;h=wl[s+4>>2]|0;w=e;wl[w>>2]=wl[s>>2];wl[w+4>>2]=h;wl[r>>2]=(wl[r>>2]|0)+8}t=-b;PA[k>>2]=o;PA[k+4>>2]=t;PA[k+8>>2]=a;cOA(A,k);PA[k>>2]=0.0;PA[k+4>>2]=0.0;PA[k+8>>2]=-1.0;i=wl[l>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))LZA(i+76|0,k);else{wl[e>>2]=wl[k>>2];wl[e+4>>2]=wl[k+4>>2];wl[e+8>>2]=wl[k+8>>2];wl[r>>2]=(wl[r>>2]|0)+12}PA[k>>2]=1.0;PA[k+4>>2]=0.0;i=wl[f>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))sOA(i+76|0,k);else{s=k;h=wl[s+4>>2]|0;w=e;wl[w>>2]=wl[s>>2];wl[w+4>>2]=h;wl[r>>2]=(wl[r>>2]|0)+8}n=-o;PA[k>>2]=n;PA[k+4>>2]=t;PA[k+8>>2]=a;cOA(A,k);PA[k>>2]=0.0;PA[k+4>>2]=0.0;PA[k+8>>2]=-1.0;i=wl[l>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))LZA(i+76|0,k);else{wl[e>>2]=wl[k>>2];wl[e+4>>2]=wl[k+4>>2];wl[e+8>>2]=wl[k+8>>2];wl[r>>2]=(wl[r>>2]|0)+12}PA[k>>2]=1.0;PA[k+4>>2]=1.0;i=wl[f>>2]|0;r=i+80|0;e=wl[r>>2]|0;if((e|0)==(wl[i+84>>2]|0))sOA(i+76|0,k);else{s=k;h=wl[s+4>>2]|0;w=e;wl[w>>2]=wl[s>>2];wl[w+4>>2]=h;wl[r>>2]=(wl[r>>2]|0)+8}PA[k>>2]=n;PA[k+4>>2]=b;PA[k+8>>2]=a;cOA(A,k);oOA(A);ja=d;return}function eOA(A,e){A=A|0;e=e|0;var i=0,r=0.0,f=0,n=0,t=0.0,a=0.0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0.0,h=0.0,w=0.0,g=0.0,B=0.0,V=0.0,v=0.0,m=0.0,F=0.0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0.0,z=0.0,L=0.0,j=0.0,O=0.0,K=0.0,q=0,$=0.0,AA=0,eA=0.0,iA=0,rA=0,fA=0,nA=0;rA=ja;ja=ja+384|0;iA=rA+256|0;AA=rA+128|0;i=rA;$J(AA,e+56|0);K=+PA[e+32>>2];$=+PA[e+36>>2];eA=+PA[e+40>>2];OJ(i);qJ(i,K,$,eA);OJ(iA);AS(iA,AA,i);uOA(A,iA);i=wl[A+8>>2]|0;if(i){n=(dl[i+49>>0]|0)!=0;f=(dl[i+50>>0]|0)!=0;r=+PA[i+36>>2];if(r>0.0&r!=1.0){q=~~(r*10.0)>>>0;AA=~~(r*40.0)>>>0;q=q>>>0>3?q:3;AA=AA>>>0>5?AA:5}else{q=10;AA=40}}else{f=1;n=1;q=10;AA=40}eA=+PA[e+44>>2];x=e+48|0;r=+PA[x>>2];K=eA/+mA(+(eA*eA+r*r));L=1.0/+mA(+(K*K+1.0));K=K*L;P=+(AA>>>0);$=6.2831854820251465/P;P=1.0/P;O=+(q>>>0);z=1.0/O;j=r/O;O=eA/O;if(!((q|0)==0|n^1)){s=A+24|0;b=A+12|0;k=A+28|0;_=(AA|0)==0;Q=iA+4|0;M=iA+8|0;o=A+16|0;Y=iA+4|0;H=iA+8|0;I=iA+4|0;c=A+20|0;R=iA+4|0;T=iA+8|0;G=iA+4|0;N=iA+8|0;E=iA+4|0;Z=iA+4|0;y=iA+8|0;C=iA+4|0;W=iA+4|0;J=iA+8|0;X=iA+4|0;S=iA+8|0;U=iA+4|0;p=iA+4|0;D=iA+8|0;F=1.0;v=r-r*.25;m=O;u=0;V=0.0;while(1){g=F;F=F-z;B=v;v=v-j;wl[s>>2]=8;l=wl[b>>2]|0;wl[k>>2]=((wl[l+80>>2]|0)-(wl[l+76>>2]|0)|0)/12|0;if(!_){h=0.0;w=0.0;l=0;while(1){a=+XA(+h);d=+UA(+h);r=L*a;t=L*d;PA[iA>>2]=r;PA[Y>>2]=t;PA[H>>2]=K;i=wl[o>>2]|0;e=i+80|0;n=wl[e>>2]|0;if((n|0)==(wl[i+84>>2]|0))LZA(i+76|0,iA);else{wl[n>>2]=wl[iA>>2];wl[n+4>>2]=wl[iA+4>>2];wl[n+8>>2]=wl[iA+8>>2];wl[e>>2]=(wl[e>>2]|0)+12}PA[iA>>2]=w;PA[I>>2]=g;i=wl[c>>2]|0;e=i+80|0;n=wl[e>>2]|0;if((n|0)==(wl[i+84>>2]|0))sOA(i+76|0,iA);else{fA=iA;i=wl[fA+4>>2]|0;wl[n>>2]=wl[fA>>2];wl[n+4>>2]=i;wl[e>>2]=(wl[e>>2]|0)+8}PA[iA>>2]=V*a;PA[R>>2]=V*d;PA[T>>2]=B;cOA(A,iA);PA[iA>>2]=r;PA[G>>2]=t;PA[N>>2]=K;i=wl[o>>2]|0;e=i+80|0;n=wl[e>>2]|0;if((n|0)==(wl[i+84>>2]|0))LZA(i+76|0,iA);else{wl[n>>2]=wl[iA>>2];wl[n+4>>2]=wl[iA+4>>2];wl[n+8>>2]=wl[iA+8>>2];wl[e>>2]=(wl[e>>2]|0)+12}PA[iA>>2]=w;PA[E>>2]=F;i=wl[c>>2]|0;e=i+80|0;n=wl[e>>2]|0;if((n|0)==(wl[i+84>>2]|0))sOA(i+76|0,iA);else{nA=iA;i=wl[nA+4>>2]|0;fA=n;wl[fA>>2]=wl[nA>>2];wl[fA+4>>2]=i;wl[e>>2]=(wl[e>>2]|0)+8}PA[iA>>2]=m*a;PA[Z>>2]=m*d;PA[y>>2]=v;cOA(A,iA);l=l+1|0;if((l|0)==(AA|0))break;else{h=$+h;w=P+w}}}PA[iA>>2]=L;PA[Q>>2]=0.0;PA[M>>2]=K;i=wl[o>>2]|0;e=i+80|0;n=wl[e>>2]|0;if((n|0)==(wl[i+84>>2]|0))LZA(i+76|0,iA);else{wl[n>>2]=wl[iA>>2];wl[n+4>>2]=wl[iA+4>>2];wl[n+8>>2]=wl[iA+8>>2];wl[e>>2]=(wl[e>>2]|0)+12}PA[iA>>2]=1.0;PA[C>>2]=g;i=wl[c>>2]|0;e=i+80|0;n=wl[e>>2]|0;if((n|0)==(wl[i+84>>2]|0))sOA(i+76|0,iA);else{l=iA;fA=wl[l+4>>2]|0;nA=n;wl[nA>>2]=wl[l>>2];wl[nA+4>>2]=fA;wl[e>>2]=(wl[e>>2]|0)+8}PA[iA>>2]=V;PA[W>>2]=0.0;PA[J>>2]=B;cOA(A,iA);PA[iA>>2]=L;PA[X>>2]=0.0;PA[S>>2]=K;i=wl[o>>2]|0;e=i+80|0;n=wl[e>>2]|0;if((n|0)==(wl[i+84>>2]|0))LZA(i+76|0,iA);else{wl[n>>2]=wl[iA>>2];wl[n+4>>2]=wl[iA+4>>2];wl[n+8>>2]=wl[iA+8>>2];wl[e>>2]=(wl[e>>2]|0)+12}PA[iA>>2]=1.0;PA[U>>2]=F;i=wl[c>>2]|0;e=i+80|0;n=wl[e>>2]|0;if((n|0)==(wl[i+84>>2]|0))sOA(i+76|0,iA);else{l=iA;fA=wl[l+4>>2]|0;nA=n;wl[nA>>2]=wl[l>>2];wl[nA+4>>2]=fA;wl[e>>2]=(wl[e>>2]|0)+8}PA[iA>>2]=m;PA[p>>2]=0.0;PA[D>>2]=v;cOA(A,iA);oOA(A);u=u+1|0;if((u|0)==(q|0))break;else{V=m;m=O+m}}}if(!f){ja=rA;return}wl[A+24>>2]=6;k=wl[A+12>>2]|0;wl[A+28>>2]=((wl[k+80>>2]|0)-(wl[k+76>>2]|0)|0)/12|0;d=-(+PA[x>>2]*.25);PA[iA>>2]=0.0;PA[iA+4>>2]=0.0;PA[iA+8>>2]=-1.0;k=A+16|0;i=wl[k>>2]|0;n=i+80|0;f=wl[n>>2]|0;if((f|0)==(wl[i+84>>2]|0))LZA(i+76|0,iA);else{wl[f>>2]=wl[iA>>2];wl[f+4>>2]=wl[iA+4>>2];wl[f+8>>2]=wl[iA+8>>2];wl[n>>2]=(wl[n>>2]|0)+12}PA[iA>>2]=.5;PA[iA+4>>2]=.5;b=A+20|0;i=wl[b>>2]|0;n=i+80|0;f=wl[n>>2]|0;if((f|0)==(wl[i+84>>2]|0))sOA(i+76|0,iA);else{q=iA;fA=wl[q+4>>2]|0;nA=f;wl[nA>>2]=wl[q>>2];wl[nA+4>>2]=fA;wl[n>>2]=(wl[n>>2]|0)+8}PA[iA>>2]=0.0;PA[iA+4>>2]=0.0;PA[iA+8>>2]=d;cOA(A,iA);if(AA|0){u=iA+4|0;c=iA+8|0;l=iA+4|0;e=iA+4|0;s=iA+8|0;a=6.2831854820251465;o=0;while(1){r=+XA(+a);t=+UA(+a);PA[iA>>2]=0.0;PA[u>>2]=0.0;PA[c>>2]=-1.0;i=wl[k>>2]|0;n=i+80|0;f=wl[n>>2]|0;if((f|0)==(wl[i+84>>2]|0))LZA(i+76|0,iA);else{wl[f>>2]=wl[iA>>2];wl[f+4>>2]=wl[iA+4>>2];wl[f+8>>2]=wl[iA+8>>2];wl[n>>2]=(wl[n>>2]|0)+12}PA[iA>>2]=r*.5+.5;PA[l>>2]=t*.5+.5;i=wl[b>>2]|0;n=i+80|0;f=wl[n>>2]|0;if((f|0)==(wl[i+84>>2]|0))sOA(i+76|0,iA);else{q=iA;fA=wl[q+4>>2]|0;nA=f;wl[nA>>2]=wl[q>>2];wl[nA+4>>2]=fA;wl[n>>2]=(wl[n>>2]|0)+8}PA[iA>>2]=eA*r;PA[e>>2]=eA*t;PA[s>>2]=d;cOA(A,iA);o=o+1|0;if((o|0)==(AA|0))break;else a=a-$}}PA[iA>>2]=0.0;PA[iA+4>>2]=0.0;PA[iA+8>>2]=-1.0;i=wl[k>>2]|0;n=i+80|0;f=wl[n>>2]|0;if((f|0)==(wl[i+84>>2]|0))LZA(i+76|0,iA);else{wl[f>>2]=wl[iA>>2];wl[f+4>>2]=wl[iA+4>>2];wl[f+8>>2]=wl[iA+8>>2];wl[n>>2]=(wl[n>>2]|0)+12}PA[iA>>2]=1.0;PA[iA+4>>2]=0.0;i=wl[b>>2]|0;n=i+80|0;f=wl[n>>2]|0;if((f|0)==(wl[i+84>>2]|0))sOA(i+76|0,iA);else{AA=iA;fA=wl[AA+4>>2]|0;nA=f;wl[nA>>2]=wl[AA>>2];wl[nA+4>>2]=fA;wl[n>>2]=(wl[n>>2]|0)+8}PA[iA>>2]=eA;PA[iA+4>>2]=0.0;PA[iA+8>>2]=d;cOA(A,iA);oOA(A);ja=rA;return}function iOA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0.0,t=0,a=0.0,l=0.0,u=0,s=0,c=0,o=0,b=0,k=0,d=0.0,h=0,w=0.0,g=0,B=0.0,V=0.0,v=0,m=0,F=0;m=ja;ja=ja+384|0;v=m+256|0;g=m+128|0;i=m;$J(g,e+56|0);w=+PA[e+32>>2];B=+PA[e+36>>2];V=+PA[e+40>>2];OJ(i);qJ(i,w,B,V);OJ(v);AS(v,g,i);uOA(A,v);i=wl[A+8>>2]|0;if(!i){t=1;f=1;h=1;n=1.0}else{t=(dl[i+48>>0]|0)!=0;f=(dl[i+49>>0]|0)!=0;h=(dl[i+50>>0]|0)!=0;n=+PA[i+36>>2]}g=~~(n*40.0)>>>0;g=n>0.0&n!=1.0?g>>>0>5?g:5:40;r=e+44|0;if(f){i=e+48|0;kOA(A,g,+PA[r>>2],+PA[i>>2])}else i=e+48|0;w=6.2831854820251465/+(g>>>0);V=+PA[r>>2];d=+PA[i>>2];B=d*-.5;d=d*.5;if(t){wl[A+24>>2]=6;b=wl[A+12>>2]|0;wl[A+28>>2]=((wl[b+80>>2]|0)-(wl[b+76>>2]|0)|0)/12|0;PA[v>>2]=0.0;PA[v+4>>2]=0.0;PA[v+8>>2]=1.0;b=A+16|0;i=wl[b>>2]|0;f=i+80|0;r=wl[f>>2]|0;if((r|0)==(wl[i+84>>2]|0))LZA(i+76|0,v);else{wl[r>>2]=wl[v>>2];wl[r+4>>2]=wl[v+4>>2];wl[r+8>>2]=wl[v+8>>2];wl[f>>2]=(wl[f>>2]|0)+12}PA[v>>2]=.5;PA[v+4>>2]=.5;k=A+20|0;i=wl[k>>2]|0;f=i+80|0;r=wl[f>>2]|0;if((r|0)==(wl[i+84>>2]|0))sOA(i+76|0,v);else{s=v;c=wl[s+4>>2]|0;o=r;wl[o>>2]=wl[s>>2];wl[o+4>>2]=c;wl[f>>2]=(wl[f>>2]|0)+8}PA[v>>2]=0.0;PA[v+4>>2]=0.0;PA[v+8>>2]=d;cOA(A,v);if(g|0){u=v+4|0;c=v+8|0;t=v+4|0;e=v+4|0;s=v+8|0;l=0.0;o=0;while(1){n=+XA(+l);a=+UA(+l);PA[v>>2]=0.0;PA[u>>2]=0.0;PA[c>>2]=1.0;i=wl[b>>2]|0;f=i+80|0;r=wl[f>>2]|0;if((r|0)==(wl[i+84>>2]|0))LZA(i+76|0,v);else{wl[r>>2]=wl[v>>2];wl[r+4>>2]=wl[v+4>>2];wl[r+8>>2]=wl[v+8>>2];wl[f>>2]=(wl[f>>2]|0)+12}PA[v>>2]=n*.5+.5;PA[t>>2]=a*.5+.5;i=wl[k>>2]|0;f=i+80|0;r=wl[f>>2]|0;if((r|0)==(wl[i+84>>2]|0))sOA(i+76|0,v);else{F=v;i=wl[F+4>>2]|0;wl[r>>2]=wl[F>>2];wl[r+4>>2]=i;wl[f>>2]=(wl[f>>2]|0)+8}PA[v>>2]=V*n;PA[e>>2]=V*a;PA[s>>2]=d;cOA(A,v);o=o+1|0;if((o|0)==(g|0))break;else l=w+l}}PA[v>>2]=0.0;PA[v+4>>2]=0.0;PA[v+8>>2]=1.0;i=wl[b>>2]|0;f=i+80|0;r=wl[f>>2]|0;if((r|0)==(wl[i+84>>2]|0))LZA(i+76|0,v);else{wl[r>>2]=wl[v>>2];wl[r+4>>2]=wl[v+4>>2];wl[r+8>>2]=wl[v+8>>2];wl[f>>2]=(wl[f>>2]|0)+12}PA[v>>2]=1.0;PA[v+4>>2]=.5;i=wl[k>>2]|0;f=i+80|0;r=wl[f>>2]|0;if((r|0)==(wl[i+84>>2]|0))sOA(i+76|0,v);else{b=v;k=wl[b+4>>2]|0;F=r;wl[F>>2]=wl[b>>2];wl[F+4>>2]=k;wl[f>>2]=(wl[f>>2]|0)+8}PA[v>>2]=V;PA[v+4>>2]=0.0;PA[v+8>>2]=d;cOA(A,v);oOA(A)}if(!h){ja=m;return}wl[A+24>>2]=6;k=wl[A+12>>2]|0;wl[A+28>>2]=((wl[k+80>>2]|0)-(wl[k+76>>2]|0)|0)/12|0;PA[v>>2]=0.0;PA[v+4>>2]=0.0;PA[v+8>>2]=-1.0;k=A+16|0;i=wl[k>>2]|0;f=i+80|0;r=wl[f>>2]|0;if((r|0)==(wl[i+84>>2]|0))LZA(i+76|0,v);else{wl[r>>2]=wl[v>>2];wl[r+4>>2]=wl[v+4>>2];wl[r+8>>2]=wl[v+8>>2];wl[f>>2]=(wl[f>>2]|0)+12}PA[v>>2]=.5;PA[v+4>>2]=.5;b=A+20|0;i=wl[b>>2]|0;f=i+80|0;r=wl[f>>2]|0;if((r|0)==(wl[i+84>>2]|0))sOA(i+76|0,v);else{o=v;h=wl[o+4>>2]|0;F=r;wl[F>>2]=wl[o>>2];wl[F+4>>2]=h;wl[f>>2]=(wl[f>>2]|0)+8}PA[v>>2]=0.0;PA[v+4>>2]=0.0;PA[v+8>>2]=B;cOA(A,v);if(g|0){u=v+4|0;c=v+8|0;t=v+4|0;e=v+4|0;s=v+8|0;l=6.2831854820251465;o=0;while(1){n=+XA(+l);a=+UA(+l);PA[v>>2]=0.0;PA[u>>2]=0.0;PA[c>>2]=-1.0;i=wl[k>>2]|0;f=i+80|0;r=wl[f>>2]|0;if((r|0)==(wl[i+84>>2]|0))LZA(i+76|0,v);else{wl[r>>2]=wl[v>>2];wl[r+4>>2]=wl[v+4>>2];wl[r+8>>2]=wl[v+8>>2];wl[f>>2]=(wl[f>>2]|0)+12}PA[v>>2]=n*.5+.5;PA[t>>2]=a*.5+.5;i=wl[b>>2]|0;f=i+80|0;r=wl[f>>2]|0;if((r|0)==(wl[i+84>>2]|0))sOA(i+76|0,v);else{i=v;h=wl[i+4>>2]|0;F=r;wl[F>>2]=wl[i>>2];wl[F+4>>2]=h;wl[f>>2]=(wl[f>>2]|0)+8}PA[v>>2]=V*n;PA[e>>2]=V*a;PA[s>>2]=B;cOA(A,v);o=o+1|0;if((o|0)==(g|0))break;else l=l-w}}PA[v>>2]=0.0;PA[v+4>>2]=0.0;PA[v+8>>2]=-1.0;i=wl[k>>2]|0;f=i+80|0;r=wl[f>>2]|0;if((r|0)==(wl[i+84>>2]|0))LZA(i+76|0,v);else{wl[r>>2]=wl[v>>2];wl[r+4>>2]=wl[v+4>>2];wl[r+8>>2]=wl[v+8>>2];wl[f>>2]=(wl[f>>2]|0)+12}PA[v>>2]=1.0;PA[v+4>>2]=.5;i=wl[b>>2]|0;f=i+80|0;r=wl[f>>2]|0;if((r|0)==(wl[i+84>>2]|0))sOA(i+76|0,v);else{h=v;g=wl[h+4>>2]|0;F=r;wl[F>>2]=wl[h>>2];wl[F+4>>2]=g;wl[f>>2]=(wl[f>>2]|0)+8}PA[v>>2]=V;PA[v+4>>2]=0.0;PA[v+8>>2]=B;cOA(A,v);oOA(A);ja=m;return}function rOA(A,e){A=A|0;e=e|0;var i=0,r=0.0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0.0,o=0.0;s=ja;ja=ja+384|0;i=s+256|0;l=s;u=s+128|0;$J(l,e+56|0);o=+PA[e+32>>2];c=+PA[e+36>>2];r=+PA[e+40>>2];OJ(u);qJ(u,o,c,r);OJ(i);AS(i,l,u);uOA(A,i);i=wl[A+8>>2]|0;do{if(i){f=(dl[i+49>>0]|0)!=0;t=(dl[i+48>>0]|0)!=0;a=(dl[i+50>>0]|0)!=0;r=+PA[i+36>>2];if(r>0.0&r!=1.0){n=~~(r*40.0)>>>0;n=n>>>0>5?n:5;i=~~(r*20.0)>>>0;i=i>>>0>3?i:3;i=(i&1)+i|0;if(f){l=t;u=5;break}}else if(f){l=t;n=40;i=20;u=5;break}else{n=40;i=20}if(t){f=e+48|0;t=e+44|0;u=8}else{f=a;u=9}}else{l=1;a=1;n=40;i=20;u=5}}while(0);if((u|0)==5){t=e+44|0;f=e+48|0;kOA(A,n,+PA[t>>2],+PA[f>>2]);if(l)u=8;else{f=a;u=9}}do{if((u|0)==8){dOA(A,n,i,+PA[t>>2],0,+PA[f>>2]*.5);if(!a){ja=s;return}}else if((u|0)==9)if(f){f=e+48|0;t=e+44|0;break}else{ja=s;return}}while(0);dOA(A,n,i,+PA[t>>2],1,+PA[f>>2]*-.5);ja=s;return}function fOA(A,e){A=A|0;e=e|0;var i=0,r=0;A=ja;ja=ja+16|0;e=A;if(!(jHA(3)|0)){ja=A;return}i=ogA(cgA(3)|0,168722,91)|0;p2(e,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);r=u4(e,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(e);A1(i,r)|0;J2(i)|0;ja=A;return}function nOA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0.0,n=0.0,t=0.0,a=0.0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0.0,V=0.0,v=0.0,m=0,F=0,Z=0,E=0;g=ja;ja=ja+16|0;w=g;i=wl[e+32>>2]|0;h=wl[e+36>>2]|0;if(!((i|0)!=0&(h|0)!=0)){ja=g;return}wl[A+24>>2]=4;d=wl[A+12>>2]|0;wl[A+28>>2]=((wl[d+80>>2]|0)-(wl[d+76>>2]|0)|0)/12|0;if((_Ae[wl[(wl[h>>2]|0)+216>>2]&1023](h)|0)>>>0>2){c=i+76|0;b=w+4|0;k=w+8|0;o=A+16|0;e=2;d=0;while(1){m=jAe[wl[(wl[h>>2]|0)+232>>2]&511](h,d)|0;F=wl[c>>2]|0;l=F+(m*12|0)|0;Z=jAe[wl[(wl[h>>2]|0)+232>>2]&511](h,d+1|0)|0;E=wl[c>>2]|0;u=E+(Z*12|0)|0;r=jAe[wl[(wl[h>>2]|0)+232>>2]&511](h,e)|0;i=wl[c>>2]|0;s=i+(r*12|0)|0;a=+PA[u>>2];V=a-+PA[l>>2];f=+PA[E+(Z*12|0)+4>>2];B=f-+PA[F+(m*12|0)+4>>2];t=+PA[E+(Z*12|0)+8>>2];v=t-+PA[F+(m*12|0)+8>>2];a=+PA[s>>2]-a;f=+PA[i+(r*12|0)+4>>2]-f;t=+PA[i+(r*12|0)+8>>2]-t;n=B*t-v*f;t=v*a-V*t;a=V*f-B*a;PA[w>>2]=n;PA[b>>2]=t;PA[k>>2]=a;B=+mA(+(a*a+(n*n+t*t)));f=1.0/B;if(B>0.0){PA[w>>2]=n*f;PA[b>>2]=t*f;PA[k>>2]=a*f}e=wl[o>>2]|0;r=e+80|0;i=wl[r>>2]|0;if((i|0)==(wl[e+84>>2]|0))LZA(e+76|0,w);else{wl[i>>2]=wl[w>>2];wl[i+4>>2]=wl[w+4>>2];wl[i+8>>2]=wl[w+8>>2];wl[r>>2]=(wl[r>>2]|0)+12}cOA(A,l);e=wl[o>>2]|0;r=e+80|0;i=wl[r>>2]|0;if((i|0)==(wl[e+84>>2]|0))LZA(e+76|0,w);else{wl[i>>2]=wl[w>>2];wl[i+4>>2]=wl[w+4>>2];wl[i+8>>2]=wl[w+8>>2];wl[r>>2]=(wl[r>>2]|0)+12}cOA(A,u);e=wl[o>>2]|0;r=e+80|0;i=wl[r>>2]|0;if((i|0)==(wl[e+84>>2]|0))LZA(e+76|0,w);else{wl[i>>2]=wl[w>>2];wl[i+4>>2]=wl[w+4>>2];wl[i+8>>2]=wl[w+8>>2];wl[r>>2]=(wl[r>>2]|0)+12}cOA(A,s);e=d+5|0;if(e>>>0>=(_Ae[wl[(wl[h>>2]|0)+216>>2]&1023](h)|0)>>>0)break;else d=d+3|0}}oOA(A);ja=g;return}function tOA(A,e){A=A|0;e=e|0;Bee[wl[(wl[A>>2]|0)+36>>2]&1023](A,e);return}function aOA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0.0,t=0.0,a=0.0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0.0,V=0.0,v=0.0,m=0.0,F=0.0,Z=0.0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0.0,y=0.0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0,z=0,L=0.0,j=0.0,O=0,K=0,q=0,$=0,AA=0,eA=0,iA=0,rA=0,fA=0;rA=ja;ja=ja+432|0;AA=rA+256|0;i=rA+128|0;eA=rA;$=rA+408|0;iA=rA+396|0;q=rA+384|0;O=e+32|0;if(!(wl[O>>2]|0)){ja=rA;return}K=e+36|0;if(!(wl[K>>2]|0)){ja=rA;return}$J(i,e+72|0);L=+PA[e+40>>2];y=+PA[e+44>>2];Y=+PA[e+48>>2];OJ(eA);qJ(eA,L,y,Y);OJ(AA);AS(AA,i,eA);uOA(A,AA);N=e+52|0;Y=+PA[N>>2];T=e+56|0;y=+PA[T>>2];r=wl[O>>2]|0;L=1.0/(+(r>>>0)+-1.0);i=wl[K>>2]|0;j=1.0/(+(i>>>0)+-1.0);PA[eA>>2]=0.0;J=eA+4|0;PA[J>>2]=0.0;_=eA+8|0;PA[_>>2]=0.0;PA[$>>2]=0.0;S=$+4|0;PA[S>>2]=0.0;x=$+8|0;PA[x>>2]=0.0;PA[iA>>2]=0.0;D=iA+4|0;PA[D>>2]=0.0;P=iA+8|0;PA[P>>2]=0.0;PA[q>>2]=0.0;H=q+4|0;PA[H>>2]=0.0;z=q+8|0;PA[z>>2]=0.0;M=e+60|0;if(+PA[M>>2]!=0.0){u=A+24|0;wl[u>>2]=8;c=A+12|0;p=wl[c>>2]|0;k=A+28|0;wl[k>>2]=((wl[p+80>>2]|0)-(wl[p+76>>2]|0)|0)/12|0;PA[J>>2]=0.0;if(r|0){o=e+104|0;d=AA+4|0;s=A+20|0;b=A+16|0;h=AA+4|0;l=0;B=0.0;while(1){PA[eA>>2]=Y*+(l>>>0);i=wl[(wl[o>>2]|0)+76>>2]|0;f=i+(l<<2)|0;wl[_>>2]=wl[f>>2];do{if(l)if((r+-1|0)==(l|0)){n=+PA[f>>2]-+PA[i+(l+-1<<2)>>2];break}else{n=(+PA[i+(l+1<<2)>>2]-+PA[i+(l+-1<<2)>>2])*.5;break}else n=+PA[i+4>>2]-+PA[i>>2]}while(0);Z=n/+PA[N>>2];n=(+PA[i+(r+l<<2)>>2]-+PA[f>>2])/+PA[T>>2];t=-Z;a=-n;n=+mA(+(Z*Z+n*n+1.0));i=n>0.0;n=1.0/n;f=i?(PA[zA>>2]=n,wl[zA>>2]|0):1065353216;PA[$>>2]=i?n*t:t;PA[S>>2]=i?n*a:a;wl[x>>2]=f;PA[AA>>2]=B;PA[d>>2]=0.0;i=wl[s>>2]|0;f=i+80|0;r=wl[f>>2]|0;if((r|0)==(wl[i+84>>2]|0))sOA(i+76|0,AA);else{X=AA;U=wl[X+4>>2]|0;p=r;wl[p>>2]=wl[X>>2];wl[p+4>>2]=U;wl[f>>2]=(wl[f>>2]|0)+8}i=wl[b>>2]|0;f=i+80|0;r=wl[f>>2]|0;if((r|0)==(wl[i+84>>2]|0))LZA(i+76|0,$);else{wl[r>>2]=wl[$>>2];wl[r+4>>2]=wl[$+4>>2];wl[r+8>>2]=wl[$+8>>2];wl[f>>2]=(wl[f>>2]|0)+12}cOA(A,eA);PA[_>>2]=+PA[_>>2]-+PA[M>>2];PA[AA>>2]=B;PA[h>>2]=0.0;i=wl[s>>2]|0;f=i+80|0;r=wl[f>>2]|0;if((r|0)==(wl[i+84>>2]|0))sOA(i+76|0,AA);else{X=AA;U=wl[X+4>>2]|0;p=r;wl[p>>2]=wl[X>>2];wl[p+4>>2]=U;wl[f>>2]=(wl[f>>2]|0)+8}i=wl[b>>2]|0;f=i+80|0;r=wl[f>>2]|0;if((r|0)==(wl[i+84>>2]|0))LZA(i+76|0,$);else{wl[r>>2]=wl[$>>2];wl[r+4>>2]=wl[$+4>>2];wl[r+8>>2]=wl[$+8>>2];wl[f>>2]=(wl[f>>2]|0)+12}cOA(A,eA);l=l+1|0;r=wl[O>>2]|0;if(l>>>0>=r>>>0)break;else B=L+B}}oOA(A);wl[u>>2]=8;g=wl[c>>2]|0;wl[k>>2]=((wl[g+80>>2]|0)-(wl[g+76>>2]|0)|0)/12|0;g=(wl[K>>2]|0)+-1|0;PA[J>>2]=y*+(g>>>0);i=wl[O>>2]|0;if(i|0){c=e+104|0;h=AA+4|0;w=AA+8|0;k=AA+4|0;u=A+20|0;s=A+16|0;b=AA+4|0;d=AA+8|0;o=AA+4|0;l=0;n=0.0;while(1){PA[eA>>2]=Y*+(l>>>0);i=(Vl(i,g)|0)+l|0;wl[_>>2]=wl[(wl[(wl[c>>2]|0)+76>>2]|0)+(i<<2)>>2];bOA(AA,e,l,g);wl[$>>2]=wl[AA>>2];wl[S>>2]=wl[h>>2];wl[x>>2]=wl[w>>2];PA[AA>>2]=n;PA[k>>2]=1.0;i=wl[u>>2]|0;f=i+80|0;r=wl[f>>2]|0;if((r|0)==(wl[i+84>>2]|0))sOA(i+76|0,AA);else{X=AA;U=wl[X+4>>2]|0;p=r;wl[p>>2]=wl[X>>2];wl[p+4>>2]=U;wl[f>>2]=(wl[f>>2]|0)+8}i=wl[s>>2]|0;f=i+80|0;r=wl[f>>2]|0;if((r|0)==(wl[i+84>>2]|0))LZA(i+76|0,$);else{wl[r>>2]=wl[$>>2];wl[r+4>>2]=wl[$+4>>2];wl[r+8>>2]=wl[$+8>>2];wl[f>>2]=(wl[f>>2]|0)+12}i=wl[J>>2]|0;Z=+PA[_>>2]-+PA[M>>2];wl[AA>>2]=wl[eA>>2];wl[b>>2]=i;PA[d>>2]=Z;cOA(A,AA);PA[AA>>2]=n;PA[o>>2]=1.0;i=wl[u>>2]|0;f=i+80|0;r=wl[f>>2]|0;if((r|0)==(wl[i+84>>2]|0))sOA(i+76|0,AA);else{X=AA;U=wl[X+4>>2]|0;p=r;wl[p>>2]=wl[X>>2];wl[p+4>>2]=U;wl[f>>2]=(wl[f>>2]|0)+8}i=wl[s>>2]|0;f=i+80|0;r=wl[f>>2]|0;if((r|0)==(wl[i+84>>2]|0))LZA(i+76|0,$);else{wl[r>>2]=wl[$>>2];wl[r+4>>2]=wl[$+4>>2];wl[r+8>>2]=wl[$+8>>2];wl[f>>2]=(wl[f>>2]|0)+12}cOA(A,eA);l=l+1|0;i=wl[O>>2]|0;if(l>>>0>=i>>>0)break;else n=L+n}}oOA(A);i=wl[K>>2]|0}i=i+-1|0;if(i|0){o=A+24|0;h=A+12|0;w=A+28|0;d=e+104|0;W=AA+4|0;U=AA+8|0;C=AA+4|0;X=AA+8|0;R=AA+4|0;b=A+20|0;k=A+16|0;G=AA+4|0;Q=AA+4|0;E=AA+4|0;I=AA+4|0;g=AA+4|0;p=0;Z=0.0;do{F=Z;Z=j+Z;wl[o>>2]=8;c=wl[h>>2]|0;wl[w>>2]=((wl[c+80>>2]|0)-(wl[c+76>>2]|0)|0)/12|0;V=+PA[M>>2];if(V!=0.0){l=p+1|0;u=wl[O>>2]|0;f=Vl(u,l)|0;s=wl[(wl[d>>2]|0)+76>>2]|0;c=s+(f<<2)|0;n=+PA[c>>2]-V;PA[eA>>2]=0.0;PA[J>>2]=y*+(l>>>0);PA[_>>2]=n;n=+PA[c>>2];v=+PA[N>>2];t=(+PA[s+(f+1<<2)>>2]-n)/v;if((i|0)==(l|0)){l=Vl(u,p)|0;r=s+(l<<2)|0;B=+PA[T>>2];m=B;f=r;n=(n-+PA[r>>2])/B}else{B=+PA[s+((Vl(u,p+2|0)|0)<<2)>>2];l=Vl(u,p)|0;r=s+(l<<2)|0;n=+PA[T>>2];m=n;f=r;n=(B-+PA[r>>2])*.5/n}a=-t;B=-n;n=+mA(+(t*t+n*n+1.0));r=n>0.0;n=1.0/n;fA=r?(PA[zA>>2]=n,wl[zA>>2]|0):1065353216;PA[$>>2]=r?n*a:a;PA[S>>2]=r?n*B:B;wl[x>>2]=fA;n=+PA[f>>2]-V;PA[iA>>2]=0.0;PA[D>>2]=y*+(p>>>0);PA[P>>2]=n;n=+PA[f>>2];B=(+PA[s+(l+1<<2)>>2]-n)/v;do{if(p)if((i|0)==(p|0)){n=n-+PA[s+((Vl(u,i+-1|0)|0)<<2)>>2];break}else{n=(+PA[c>>2]-+PA[s+((Vl(u,p+-1|0)|0)<<2)>>2])*.5;break}else n=+PA[s+(u<<2)>>2]-+PA[s>>2]}while(0);n=n/m;t=-B;a=-n;n=+mA(+(B*B+n*n+1.0));i=n>0.0;n=1.0/n;f=i?(PA[zA>>2]=n,wl[zA>>2]|0):1065353216;PA[q>>2]=i?n*t:t;PA[H>>2]=i?n*a:a;wl[z>>2]=f;PA[AA>>2]=0.0;PA[Q>>2]=Z;i=wl[b>>2]|0;f=i+80|0;r=wl[f>>2]|0;if((r|0)==(wl[i+84>>2]|0))sOA(i+76|0,AA);else{s=AA;c=wl[s+4>>2]|0;fA=r;wl[fA>>2]=wl[s>>2];wl[fA+4>>2]=c;wl[f>>2]=(wl[f>>2]|0)+8}i=wl[k>>2]|0;f=i+80|0;r=wl[f>>2]|0;if((r|0)==(wl[i+84>>2]|0))LZA(i+76|0,$);else{wl[r>>2]=wl[$>>2];wl[r+4>>2]=wl[$+4>>2];wl[r+8>>2]=wl[$+8>>2];wl[f>>2]=(wl[f>>2]|0)+12}cOA(A,eA);PA[AA>>2]=0.0;PA[I>>2]=F;i=wl[b>>2]|0;f=i+80|0;r=wl[f>>2]|0;if((r|0)==(wl[i+84>>2]|0))sOA(i+76|0,AA);else{s=AA;c=wl[s+4>>2]|0;fA=r;wl[fA>>2]=wl[s>>2];wl[fA+4>>2]=c;wl[f>>2]=(wl[f>>2]|0)+8}i=wl[k>>2]|0;f=i+80|0;r=wl[f>>2]|0;if((r|0)==(wl[i+84>>2]|0))LZA(i+76|0,q);else{wl[r>>2]=wl[q>>2];wl[r+4>>2]=wl[q+4>>2];wl[r+8>>2]=wl[q+8>>2];wl[f>>2]=(wl[f>>2]|0)+12}cOA(A,iA)}i=wl[O>>2]|0;if(!i)t=0.0;else{u=p+1|0;a=y*+(u>>>0);t=y*+(p>>>0);l=0;n=0.0;do{m=Y*+(l>>>0);i=(Vl(i,u)|0)+l|0;i=wl[(wl[(wl[d>>2]|0)+76>>2]|0)+(i<<2)>>2]|0;PA[eA>>2]=m;PA[J>>2]=a;wl[_>>2]=i;bOA(AA,e,l,u);wl[$>>2]=wl[AA>>2];wl[S>>2]=wl[W>>2];wl[x>>2]=wl[U>>2];i=(Vl(wl[O>>2]|0,p)|0)+l|0;i=wl[(wl[(wl[d>>2]|0)+76>>2]|0)+(i<<2)>>2]|0;PA[iA>>2]=m;PA[D>>2]=t;wl[P>>2]=i;bOA(AA,e,l,p);wl[q>>2]=wl[AA>>2];wl[H>>2]=wl[C>>2];wl[z>>2]=wl[X>>2];PA[AA>>2]=n;PA[R>>2]=Z;i=wl[b>>2]|0;f=i+80|0;r=wl[f>>2]|0;if((r|0)==(wl[i+84>>2]|0))sOA(i+76|0,AA);else{s=AA;c=wl[s+4>>2]|0;fA=r;wl[fA>>2]=wl[s>>2];wl[fA+4>>2]=c;wl[f>>2]=(wl[f>>2]|0)+8}i=wl[k>>2]|0;f=i+80|0;r=wl[f>>2]|0;if((r|0)==(wl[i+84>>2]|0))LZA(i+76|0,$);else{wl[r>>2]=wl[$>>2];wl[r+4>>2]=wl[$+4>>2];wl[r+8>>2]=wl[$+8>>2];wl[f>>2]=(wl[f>>2]|0)+12}cOA(A,eA);PA[AA>>2]=n;PA[G>>2]=F;i=wl[b>>2]|0;f=i+80|0;r=wl[f>>2]|0;if((r|0)==(wl[i+84>>2]|0))sOA(i+76|0,AA);else{s=AA;c=wl[s+4>>2]|0;fA=r;wl[fA>>2]=wl[s>>2];wl[fA+4>>2]=c;wl[f>>2]=(wl[f>>2]|0)+8}i=wl[k>>2]|0;f=i+80|0;r=wl[f>>2]|0;if((r|0)==(wl[i+84>>2]|0))LZA(i+76|0,q);else{wl[r>>2]=wl[q>>2];wl[r+4>>2]=wl[q+4>>2];wl[r+8>>2]=wl[q+8>>2];wl[f>>2]=(wl[f>>2]|0)+12}cOA(A,iA);l=l+1|0;n=L+n;i=wl[O>>2]|0}while(l>>>0<i>>>0);t=n}n=+PA[M>>2];if(n!=0.0){PA[P>>2]=+PA[P>>2]-n;PA[_>>2]=+PA[_>>2]-n;PA[AA>>2]=t;PA[E>>2]=Z;i=wl[b>>2]|0;f=i+80|0;r=wl[f>>2]|0;if((r|0)==(wl[i+84>>2]|0))sOA(i+76|0,AA);else{s=AA;c=wl[s+4>>2]|0;fA=r;wl[fA>>2]=wl[s>>2];wl[fA+4>>2]=c;wl[f>>2]=(wl[f>>2]|0)+8}i=wl[k>>2]|0;f=i+80|0;r=wl[f>>2]|0;if((r|0)==(wl[i+84>>2]|0))LZA(i+76|0,$);else{wl[r>>2]=wl[$>>2];wl[r+4>>2]=wl[$+4>>2];wl[r+8>>2]=wl[$+8>>2];wl[f>>2]=(wl[f>>2]|0)+12}cOA(A,eA);PA[AA>>2]=t;PA[g>>2]=F;i=wl[b>>2]|0;f=i+80|0;r=wl[f>>2]|0;if((r|0)==(wl[i+84>>2]|0))sOA(i+76|0,AA);else{s=AA;c=wl[s+4>>2]|0;fA=r;wl[fA>>2]=wl[s>>2];wl[fA+4>>2]=c;wl[f>>2]=(wl[f>>2]|0)+8}i=wl[k>>2]|0;f=i+80|0;r=wl[f>>2]|0;if((r|0)==(wl[i+84>>2]|0))LZA(i+76|0,q);else{wl[r>>2]=wl[q>>2];wl[r+4>>2]=wl[q+4>>2];wl[r+8>>2]=wl[q+8>>2];wl[f>>2]=(wl[f>>2]|0)+12}cOA(A,iA)}oOA(A);p=p+1|0;i=(wl[K>>2]|0)+-1|0}while(p>>>0<i>>>0)}ja=rA;return}function lOA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;f=e+36|0;r=e+40|0;e=wl[f>>2]|0;if((wl[r>>2]|0)==(e|0))return;i=0;do{n=wl[e+(i<<2)>>2]|0;Bee[wl[(wl[n>>2]|0)+168>>2]&1023](n,A);i=i+1|0;e=wl[f>>2]|0}while(i>>>0<(wl[r>>2]|0)-e>>2>>>0);return}function uOA(A,e){A=A|0;e=e|0;var i=0,r=0;i=A+32|0;if((i|0)==(e|0))r=e+24|0;else{Le[i>>3]=+Le[e>>3];Le[A+40>>3]=+Le[e+8>>3];Le[A+48>>3]=+Le[e+16>>3];r=e+24|0;Le[A+56>>3]=+Le[r>>3];Le[A+64>>3]=+Le[e+32>>3];Le[A+72>>3]=+Le[e+40>>3];Le[A+80>>3]=+Le[e+48>>3];Le[A+88>>3]=+Le[e+56>>3];Le[A+96>>3]=+Le[e+64>>3];Le[A+104>>3]=+Le[e+72>>3];Le[A+112>>3]=+Le[e+80>>3];Le[A+120>>3]=+Le[e+88>>3];Le[A+128>>3]=+Le[e+96>>3];Le[A+136>>3]=+Le[e+104>>3];Le[A+144>>3]=+Le[e+112>>3];Le[A+152>>3]=+Le[e+120>>3]}i=A+160|0;if(((+Le[r>>3]==0.0?+Le[e+56>>3]==0.0:0)?+Le[e+88>>3]==0.0:0)?+Le[e+120>>3]==1.0:0){rS(i,e)|0;LJ(i,0.0,0.0,0.0);return}fS(i,e)|0;LJ(i,0.0,0.0,0.0);return}function sOA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>3;i=t+1|0;if(i>>>0>536870911)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>2;n=f>>3>>>0<268435455?n>>>0<i>>>0?i:n:536870911;do{if(n)if(n>>>0>536870911){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<3)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<3)|0;c=e;t=wl[c+4>>2]|0;e=i;wl[e>>2]=wl[c>>2];wl[e+4>>2]=t;if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+8;wl[u>>2]=f+(n<<3);if(!a)return;geA(a);return}function cOA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;b=ja;ja=ja+16|0;o=b;c=A+12|0;i=wl[c>>2]|0;n=i+80|0;r=wl[n>>2]|0;if((r|0)==(wl[i+84>>2]|0))LZA(i+76|0,e);else{wl[r>>2]=wl[e>>2];wl[r+4>>2]=wl[e+4>>2];wl[r+8>>2]=wl[e+8>>2];wl[n>>2]=(wl[n>>2]|0)+12}n=A+16|0;i=wl[n>>2]|0;if((i|0?(f=wl[i+80>>2]|0,t=wl[i+76>>2]|0,l=wl[c>>2]|0,a=wl[l+80>>2]|0,l=wl[l+76>>2]|0,((f-t|0)/12|0)>>>0<((a-l|0)/12|0)>>>0):0)?(u=o+4|0,s=o+8|0,((f-t|0)/12|0)>>>0<((a-l|0)/12|0)>>>0):0)do{r=i+80|0;PA[o>>2]=0.0;PA[u>>2]=0.0;PA[s>>2]=1.0;if((wl[i+84>>2]|0)==(f|0))LZA(i+76|0,o);else{l=f;wl[l>>2]=wl[o>>2];wl[l+4>>2]=wl[o+4>>2];wl[l+8>>2]=wl[o+8>>2];wl[r>>2]=(wl[r>>2]|0)+12}i=wl[n>>2]|0;f=wl[i+80>>2]|0;l=wl[c>>2]|0}while(((f-(wl[i+76>>2]|0)|0)/12|0)>>>0<(((wl[l+80>>2]|0)-(wl[l+76>>2]|0)|0)/12|0)>>>0);e=A+20|0;f=wl[e>>2]|0;if(!f){ja=b;return}r=f+76|0;n=f+80|0;i=wl[n>>2]|0;A=wl[c>>2]|0;if(i-(wl[r>>2]|0)>>3>>>0>=(((wl[A+80>>2]|0)-(wl[A+76>>2]|0)|0)/12|0)>>>0){ja=b;return}t=o+4|0;do{PA[o>>2]=0.0;PA[t>>2]=0.0;if((wl[f+84>>2]|0)==(i|0))sOA(r,o);else{u=o;s=wl[u+4>>2]|0;A=i;wl[A>>2]=wl[u>>2];wl[A+4>>2]=s;wl[n>>2]=(wl[n>>2]|0)+8}f=wl[e>>2]|0;r=f+76|0;n=f+80|0;i=wl[n>>2]|0;A=wl[c>>2]|0}while(i-(wl[r>>2]|0)>>3>>>0<(((wl[A+80>>2]|0)-(wl[A+76>>2]|0)|0)/12|0)>>>0);ja=b;return}function oOA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0.0,a=0.0,l=0.0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0.0,d=0.0,h=0.0,w=0.0,g=0.0,B=0.0,V=0.0,v=0.0,m=0.0,F=0.0,Z=0.0,E=0.0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0.0,x=0.0;H=A+28|0;i=wl[H>>2]|0;D=A+12|0;r=wl[D>>2]|0;f=r+76|0;r=r+80|0;e=((wl[r>>2]|0)-(wl[f>>2]|0)|0)/12|0;if(i>>>0>=e>>>0)return;n=e>>>0<65536;e=wl[A+24>>2]|0;switch(e|0){case 7:{r=heA(80)|0;wl[r+4>>2]=0;i=r+8|0;wl[i>>2]=0;e=r+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[r+24>>2]=2;e=r+28|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;e=r+52|0;if(n){wl[e>>2]=4;wl[r+56>>2]=0;wl[r+60>>2]=4;wl[r+68>>2]=0;wl[r+72>>2]=0;wl[r+76>>2]=0;wl[r>>2]=85700;wl[r+64>>2]=85964}else{wl[e>>2]=5;wl[r+56>>2]=0;wl[r+60>>2]=4;wl[r+68>>2]=0;wl[r+72>>2]=0;wl[r+76>>2]=0;wl[r>>2]=87504;wl[r+64>>2]=87768}wl[i>>2]=(wl[i>>2]|0)+1;_yA(wl[A+4>>2]|0,r)|0;e=wl[H>>2]|0;S=wl[D>>2]|0;if(e>>>0<(((wl[S+80>>2]|0)-(wl[S+76>>2]|0)|0)/12|0)>>>0)do{J=e+1|0;S=e+3|0;Bee[wl[(wl[r>>2]|0)+252>>2]&1023](r,e);Bee[wl[(wl[r>>2]|0)+252>>2]&1023](r,J);Bee[wl[(wl[r>>2]|0)+252>>2]&1023](r,S);Bee[wl[(wl[r>>2]|0)+252>>2]&1023](r,J);Bee[wl[(wl[r>>2]|0)+252>>2]&1023](r,e+2|0);Bee[wl[(wl[r>>2]|0)+252>>2]&1023](r,S);e=e+4|0;S=wl[D>>2]|0}while(e>>>0<(((wl[S+80>>2]|0)-(wl[S+76>>2]|0)|0)/12|0)>>>0);S=wl[i>>2]|0;wl[i>>2]=S-1;if((S|0)==1)KzA(r,1,1);break}case 8:{r=heA(80)|0;wl[r+4>>2]=0;i=r+8|0;wl[i>>2]=0;e=r+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[r+24>>2]=2;e=r+28|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;e=r+52|0;if(n){wl[e>>2]=4;wl[r+56>>2]=0;wl[r+60>>2]=4;wl[r+68>>2]=0;wl[r+72>>2]=0;wl[r+76>>2]=0;wl[r>>2]=85700;wl[r+64>>2]=85964}else{wl[e>>2]=5;wl[r+56>>2]=0;wl[r+60>>2]=4;wl[r+68>>2]=0;wl[r+72>>2]=0;wl[r+76>>2]=0;wl[r>>2]=87504;wl[r+64>>2]=87768}wl[i>>2]=(wl[i>>2]|0)+1;_yA(wl[A+4>>2]|0,r)|0;e=wl[H>>2]|0;S=wl[D>>2]|0;if(e>>>0<((((wl[S+80>>2]|0)-(wl[S+76>>2]|0)|0)/12|0)+-2|0)>>>0)do{J=e+1|0;S=e;e=e+2|0;Bee[wl[(wl[r>>2]|0)+252>>2]&1023](r,S);Bee[wl[(wl[r>>2]|0)+252>>2]&1023](r,J);Bee[wl[(wl[r>>2]|0)+252>>2]&1023](r,e);Bee[wl[(wl[r>>2]|0)+252>>2]&1023](r,J);Bee[wl[(wl[r>>2]|0)+252>>2]&1023](r,S+3|0);Bee[wl[(wl[r>>2]|0)+252>>2]&1023](r,e);S=wl[D>>2]|0}while(e>>>0<((((wl[S+80>>2]|0)-(wl[S+76>>2]|0)|0)/12|0)+-2|0)>>>0);S=wl[i>>2]|0;wl[i>>2]=S-1;if((S|0)==1)KzA(r,1,1);break}default:{J=wl[A+4>>2]|0;S=heA(72)|0;M=(((wl[r>>2]|0)-(wl[f>>2]|0)|0)/12|0)-i|0;wl[S+4>>2]=0;wl[S+8>>2]=0;T=S+12|0;wl[T>>2]=0;wl[T+4>>2]=0;wl[T+8>>2]=0;wl[S+24>>2]=2;T=S+28|0;wl[T>>2]=0;wl[T+4>>2]=0;wl[T+8>>2]=0;wl[T+12>>2]=0;wl[T+16>>2]=0;wl[T+20>>2]=0;wl[S+52>>2]=1;wl[S+56>>2]=0;wl[S+60>>2]=e;wl[S>>2]=89788;wl[S+64>>2]=i;wl[S+68>>2]=M;_yA(J,S)|0}}i=wl[H>>2]|0;e=wl[D>>2]|0;if(i>>>0<(((wl[e+80>>2]|0)-(wl[e+76>>2]|0)|0)/12|0)>>>0){s=+Le[A+56>>3];c=+Le[A+88>>3];o=+Le[A+120>>3];b=+Le[A+152>>3];k=+Le[A+32>>3];d=+Le[A+64>>3];h=+Le[A+96>>3];w=+Le[A+128>>3];g=+Le[A+40>>3];B=+Le[A+72>>3];V=+Le[A+104>>3];v=+Le[A+136>>3];m=+Le[A+48>>3];F=+Le[A+80>>3];Z=+Le[A+112>>3];E=+Le[A+144>>3];n=A+16|0;I=A+256|0;p=A+264|0;G=A+272|0;R=A+280|0;Q=A+160|0;C=A+168|0;W=A+176|0;X=A+184|0;U=A+192|0;Y=A+200|0;y=A+208|0;N=A+216|0;T=A+224|0;M=A+232|0;J=A+240|0;S=A+248|0;do{r=wl[e+76>>2]|0;f=r+(i*12|0)|0;l=+PA[f>>2];e=r+(i*12|0)+4|0;_=+PA[e>>2];r=r+(i*12|0)+8|0;u=+PA[r>>2];x=1.0/(b+(s*l+c*_+o*u));PA[f>>2]=x*(w+(k*l+d*_+h*u));PA[e>>2]=x*(v+(g*l+B*_+V*u));PA[r>>2]=x*(E+(m*l+F*_+Z*u));r=wl[(wl[n>>2]|0)+76>>2]|0;e=r+(i*12|0)|0;u=+PA[e>>2];f=r+(i*12|0)+4|0;_=+PA[f>>2];r=r+(i*12|0)+8|0;l=+PA[r>>2];x=1.0/(+Le[R>>3]+(+Le[I>>3]*u+ +Le[p>>3]*_+ +Le[G>>3]*l));t=x*(+Le[X>>3]+(+Le[Q>>3]*u+ +Le[C>>3]*_+ +Le[W>>3]*l));a=x*(+Le[N>>3]+(+Le[U>>3]*u+ +Le[Y>>3]*_+ +Le[y>>3]*l));l=x*(+Le[S>>3]+(+Le[T>>3]*u+ +Le[M>>3]*_+ +Le[J>>3]*l));PA[e>>2]=t;PA[f>>2]=a;PA[r>>2]=l;_=+mA(+(t*t+a*a+l*l));u=1.0/_;if(_>0.0){PA[e>>2]=u*t;PA[f>>2]=u*a;PA[r>>2]=u*l}i=i+1|0;e=wl[D>>2]|0}while(i>>>0<(((wl[e+80>>2]|0)-(wl[e+76>>2]|0)|0)/12|0)>>>0)}i=e+32|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[e+44>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+20>>2]&1023](i,e);e=wl[e+40>>2]|0;if(e|0)u_A(e);e=wl[A+16>>2]|0;i=e+32|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[e+44>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+20>>2]&1023](i,e);e=wl[e+40>>2]|0;if(e|0)u_A(e);e=wl[A+20>>2]|0;i=e+32|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[e+44>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+20>>2]&1023](i,e);e=wl[e+40>>2]|0;if(e|0)u_A(e);A=wl[A+4>>2]|0;cee[wl[(wl[A>>2]|0)+248>>2]&2047](A);A=wl[D>>2]|0;wl[H>>2]=((wl[A+80>>2]|0)-(wl[A+76>>2]|0)|0)/12|0;return}function bOA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0,t=0,a=0.0,l=0.0,u=0.0,s=0,c=0;do{if(i){n=wl[e+32>>2]|0;if((n+-1|0)==(i|0)){s=Vl(n,r)|0;c=wl[(wl[e+104>>2]|0)+76>>2]|0;t=c;f=+PA[c+(s+i<<2)>>2]-+PA[c+(i+-1+s<<2)>>2];break}else{c=Vl(n,r)|0;s=wl[(wl[e+104>>2]|0)+76>>2]|0;t=s;f=(+PA[s+(i+1+c<<2)>>2]-+PA[s+(i+-1+c<<2)>>2])*.5;break}}else{n=wl[e+32>>2]|0;c=Vl(n,r)|0;s=wl[(wl[e+104>>2]|0)+76>>2]|0;t=s;f=+PA[s+(c+1<<2)>>2]-+PA[s+(c<<2)>>2]}}while(0);u=f/+PA[e+52>>2];do{if(r)if(((wl[e+36>>2]|0)+-1|0)==(r|0)){f=+PA[t+((Vl(n,r)|0)+i<<2)>>2];f=f-+PA[t+((Vl(n,r+-1|0)|0)+i<<2)>>2];break}else{f=+PA[t+((Vl(n,r+1|0)|0)+i<<2)>>2];f=(f-+PA[t+((Vl(n,r+-1|0)|0)+i<<2)>>2])*.5;break}else f=+PA[t+(n+i<<2)>>2]-+PA[t+(i<<2)>>2]}while(0);f=f/+PA[e+56>>2];a=-u;l=-f;PA[A>>2]=a;n=A+4|0;PA[n>>2]=l;t=A+8|0;PA[t>>2]=1.0;u=+mA(+(u*u+f*f+1.0));f=1.0/u;if(!(u>0.0))return;PA[A>>2]=f*a;PA[n>>2]=f*l;PA[t>>2]=f;return}function kOA(A,e,i,r){A=A|0;e=e|0;i=+i;r=+r;var f=0,n=0,t=0,a=0,l=0,u=0.0,s=0.0,c=0.0,o=0.0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0.0,Z=0.0,E=0.0,G=0,R=0.0,I=0,Q=0,C=0,W=0;Q=ja;ja=ja+32|0;I=Q;G=Q+12|0;Z=+(e>>>0);F=6.2831854820251465/Z;Z=1.0/Z;E=r*-.5;R=r*.5;f=wl[A+8>>2]|0;if(!f){m=0;f=1}else{m=(dl[f+45>>0]|0)!=0;f=(dl[f+44>>0]|0)!=0}wl[A+24>>2]=8;v=wl[A+12>>2]|0;wl[A+28>>2]=((wl[v+80>>2]|0)-(wl[v+76>>2]|0)|0)/12|0;if(f){if(!e){l=A+16|0;r=0.0;u=0.0}else{w=G+4|0;V=G+8|0;l=A+16|0;b=I+4|0;a=A+20|0;k=I+4|0;g=I+8|0;d=I+4|0;h=I+4|0;B=I+8|0;r=0.0;v=0;u=0.0;do{s=+XA(+r);c=+UA(+r);PA[G>>2]=s;PA[w>>2]=c;PA[V>>2]=0.0;f=wl[l>>2]|0;t=f+80|0;n=wl[t>>2]|0;if((n|0)==(wl[f+84>>2]|0))LZA(f+76|0,G);else{wl[n>>2]=wl[G>>2];wl[n+4>>2]=wl[G+4>>2];wl[n+8>>2]=wl[G+8>>2];wl[t>>2]=(wl[t>>2]|0)+12}PA[I>>2]=u;PA[b>>2]=1.0;f=wl[a>>2]|0;t=f+80|0;n=wl[t>>2]|0;if((n|0)==(wl[f+84>>2]|0))sOA(f+76|0,I);else{C=I;f=wl[C+4>>2]|0;wl[n>>2]=wl[C>>2];wl[n+4>>2]=f;wl[t>>2]=(wl[t>>2]|0)+8}o=s*i;s=c*i;PA[I>>2]=o;PA[k>>2]=s;PA[g>>2]=R;cOA(A,I);f=wl[l>>2]|0;t=f+80|0;n=wl[t>>2]|0;if((n|0)==(wl[f+84>>2]|0))LZA(f+76|0,G);else{wl[n>>2]=wl[G>>2];wl[n+4>>2]=wl[G+4>>2];wl[n+8>>2]=wl[G+8>>2];wl[t>>2]=(wl[t>>2]|0)+12}PA[I>>2]=u;PA[d>>2]=0.0;f=wl[a>>2]|0;t=f+80|0;n=wl[t>>2]|0;if((n|0)==(wl[f+84>>2]|0))sOA(f+76|0,I);else{W=I;f=wl[W+4>>2]|0;C=n;wl[C>>2]=wl[W>>2];wl[C+4>>2]=f;wl[t>>2]=(wl[t>>2]|0)+8}PA[I>>2]=o;PA[h>>2]=s;PA[B>>2]=E;cOA(A,I);v=v+1|0;r=F+r;u=Z+u}while((v|0)!=(e|0))}PA[G>>2]=1.0;PA[G+4>>2]=0.0;PA[G+8>>2]=0.0;f=wl[l>>2]|0;t=f+80|0;n=wl[t>>2]|0;if((n|0)==(wl[f+84>>2]|0))LZA(f+76|0,G);else{wl[n>>2]=wl[G>>2];wl[n+4>>2]=wl[G+4>>2];wl[n+8>>2]=wl[G+8>>2];wl[t>>2]=(wl[t>>2]|0)+12}PA[I>>2]=1.0;PA[I+4>>2]=1.0;a=A+20|0;f=wl[a>>2]|0;t=f+80|0;n=wl[t>>2]|0;if((n|0)==(wl[f+84>>2]|0))sOA(f+76|0,I);else{v=I;C=wl[v+4>>2]|0;W=n;wl[W>>2]=wl[v>>2];wl[W+4>>2]=C;wl[t>>2]=(wl[t>>2]|0)+8}PA[I>>2]=i;PA[I+4>>2]=0.0;PA[I+8>>2]=R;cOA(A,I);f=wl[l>>2]|0;t=f+80|0;n=wl[t>>2]|0;if((n|0)==(wl[f+84>>2]|0))LZA(f+76|0,G);else{wl[n>>2]=wl[G>>2];wl[n+4>>2]=wl[G+4>>2];wl[n+8>>2]=wl[G+8>>2];wl[t>>2]=(wl[t>>2]|0)+12}PA[I>>2]=1.0;PA[I+4>>2]=0.0;f=wl[a>>2]|0;t=f+80|0;n=wl[t>>2]|0;if((n|0)==(wl[f+84>>2]|0))sOA(f+76|0,I);else{v=I;C=wl[v+4>>2]|0;W=n;wl[W>>2]=wl[v>>2];wl[W+4>>2]=C;wl[t>>2]=(wl[t>>2]|0)+8}PA[I>>2]=i;PA[I+4>>2]=0.0;PA[I+8>>2]=E;cOA(A,I)}else{r=0.0;u=0.0}if(!m){oOA(A);ja=Q;return}if(!e)l=A+16|0;else{g=G+4|0;v=G+8|0;l=A+16|0;h=I+4|0;b=A+20|0;d=I+4|0;V=I+8|0;w=I+4|0;k=I+4|0;B=I+8|0;a=0;while(1){s=+XA(+r);c=+UA(+r);PA[G>>2]=-s;PA[g>>2]=-c;PA[v>>2]=0.0;f=wl[l>>2]|0;t=f+80|0;n=wl[t>>2]|0;if((n|0)==(wl[f+84>>2]|0))LZA(f+76|0,G);else{wl[n>>2]=wl[G>>2];wl[n+4>>2]=wl[G+4>>2];wl[n+8>>2]=wl[G+8>>2];wl[t>>2]=(wl[t>>2]|0)+12}PA[I>>2]=u;PA[h>>2]=0.0;f=wl[b>>2]|0;t=f+80|0;n=wl[t>>2]|0;if((n|0)==(wl[f+84>>2]|0))sOA(f+76|0,I);else{m=I;C=wl[m+4>>2]|0;W=n;wl[W>>2]=wl[m>>2];wl[W+4>>2]=C;wl[t>>2]=(wl[t>>2]|0)+8}o=s*i;s=c*i;PA[I>>2]=o;PA[d>>2]=s;PA[V>>2]=E;cOA(A,I);f=wl[l>>2]|0;t=f+80|0;n=wl[t>>2]|0;if((n|0)==(wl[f+84>>2]|0))LZA(f+76|0,G);else{wl[n>>2]=wl[G>>2];wl[n+4>>2]=wl[G+4>>2];wl[n+8>>2]=wl[G+8>>2];wl[t>>2]=(wl[t>>2]|0)+12}PA[I>>2]=u;PA[w>>2]=1.0;f=wl[b>>2]|0;t=f+80|0;n=wl[t>>2]|0;if((n|0)==(wl[f+84>>2]|0))sOA(f+76|0,I);else{m=I;C=wl[m+4>>2]|0;W=n;wl[W>>2]=wl[m>>2];wl[W+4>>2]=C;wl[t>>2]=(wl[t>>2]|0)+8}PA[I>>2]=o;PA[k>>2]=s;PA[B>>2]=R;cOA(A,I);a=a+1|0;if((a|0)==(e|0))break;else{r=F+r;u=Z+u}}}PA[G>>2]=-1.0;PA[G+4>>2]=0.0;PA[G+8>>2]=0.0;f=wl[l>>2]|0;t=f+80|0;n=wl[t>>2]|0;if((n|0)==(wl[f+84>>2]|0))LZA(f+76|0,G);else{wl[n>>2]=wl[G>>2];wl[n+4>>2]=wl[G+4>>2];wl[n+8>>2]=wl[G+8>>2];wl[t>>2]=(wl[t>>2]|0)+12}PA[I>>2]=1.0;PA[I+4>>2]=0.0;a=A+20|0;f=wl[a>>2]|0;t=f+80|0;n=wl[t>>2]|0;if((n|0)==(wl[f+84>>2]|0))sOA(f+76|0,I);else{e=I;C=wl[e+4>>2]|0;W=n;wl[W>>2]=wl[e>>2];wl[W+4>>2]=C;wl[t>>2]=(wl[t>>2]|0)+8}PA[I>>2]=i;PA[I+4>>2]=0.0;PA[I+8>>2]=E;cOA(A,I);f=wl[l>>2]|0;t=f+80|0;n=wl[t>>2]|0;if((n|0)==(wl[f+84>>2]|0))LZA(f+76|0,G);else{wl[n>>2]=wl[G>>2];wl[n+4>>2]=wl[G+4>>2];wl[n+8>>2]=wl[G+8>>2];wl[t>>2]=(wl[t>>2]|0)+12}PA[I>>2]=1.0;PA[I+4>>2]=1.0;f=wl[a>>2]|0;t=f+80|0;n=wl[t>>2]|0;if((n|0)==(wl[f+84>>2]|0))sOA(f+76|0,I);else{G=I;C=wl[G+4>>2]|0;W=n;wl[W>>2]=wl[G>>2];wl[W+4>>2]=C;wl[t>>2]=(wl[t>>2]|0)+8}PA[I>>2]=i;PA[I+4>>2]=0.0;PA[I+8>>2]=R;cOA(A,I);oOA(A);ja=Q;return}function dOA(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=+r;f=f|0;n=+n;var t=0.0,a=0.0,l=0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0,d=0.0,h=0.0,w=0.0,g=0.0,B=0.0,V=0.0,v=0.0,m=0.0,F=0.0,Z=0.0,E=0,G=0.0,R=0.0,I=0.0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0,y=0,N=0,T=0,M=0,J=0,S=0,D=0,H=0,_=0,x=0,P=0,z=0,L=0,j=0,O=0,K=0,q=0,$=0,AA=0,eA=0,iA=0,rA=0,fA=0,nA=0,tA=0,aA=0,lA=0,uA=0,sA=0,cA=0,oA=0,bA=0,kA=0,dA=0,hA=0,wA=0,gA=0,BA=0,VA=0,vA=0,mA=0,FA=0.0,ZA=0.0,EA=0,GA=0.0,RA=0.0,IA=0,QA=0,CA=0,WA=0;QA=ja;ja=ja+16|0;IA=QA;RA=+(i>>>0);GA=3.1415927410125732/RA;RA=1.0/RA;l=(f|0)==0;f=wl[A+8>>2]|0;if(!f){EA=0;mA=1}else{EA=(dl[f+45>>0]|0)!=0;mA=(dl[f+44>>0]|0)!=0}ZA=+(e>>>0);FA=6.2831854820251465/ZA;ZA=1.0/ZA;f=i>>>1;u=+(f>>>0);t=l?GA*u+-1.5707963705062866:-1.5707963705062866;a=+XA(+t);s=+UA(+t);f=l?f:0;vA=i>>>((l^1)&1);if(f>>>0>=vA>>>0){ja=QA;return}Q=A+24|0;C=A+12|0;U=A+28|0;VA=(e|0)==0;y=IA+4|0;nA=IA+8|0;W=A+16|0;D=IA+4|0;uA=IA+8|0;H=IA+4|0;X=A+20|0;_=IA+4|0;sA=IA+8|0;x=IA+4|0;cA=IA+8|0;P=IA+4|0;z=IA+4|0;oA=IA+8|0;N=IA+4|0;L=IA+4|0;bA=IA+8|0;AA=IA+4|0;wA=IA+8|0;eA=IA+4|0;iA=IA+4|0;gA=IA+8|0;rA=IA+4|0;BA=IA+8|0;Y=IA+4|0;p=IA+4|0;fA=IA+8|0;T=IA+4|0;tA=IA+8|0;M=IA+4|0;aA=IA+8|0;j=IA+4|0;J=IA+4|0;O=IA+4|0;kA=IA+8|0;K=IA+4|0;dA=IA+8|0;S=IA+4|0;lA=IA+8|0;q=IA+4|0;$=IA+4|0;hA=IA+8|0;R=l?a:0.0;I=l?s:-1.0;G=l?a*r:0.0;E=f;Z=l?RA*u:0.0;F=l?s*r:-r;do{t=GA+t;B=R;R=+XA(+t);v=G;G=R*r;d=I;I=+UA(+t);m=F;F=I*r;V=Z;Z=RA+Z;wl[Q>>2]=8;k=wl[C>>2]|0;wl[U>>2]=((wl[k+80>>2]|0)-(wl[k+76>>2]|0)|0)/12|0;if(mA){if(VA){a=0.0;u=0.0}else{o=F+n;b=m+n;a=0.0;u=0.0;k=0;do{s=+XA(+a);c=+UA(+a);PA[IA>>2]=R*s;PA[D>>2]=R*c;PA[uA>>2]=I;f=wl[W>>2]|0;l=f+80|0;i=wl[l>>2]|0;if((i|0)==(wl[f+84>>2]|0))LZA(f+76|0,IA);else{wl[i>>2]=wl[IA>>2];wl[i+4>>2]=wl[IA+4>>2];wl[i+8>>2]=wl[IA+8>>2];wl[l>>2]=(wl[l>>2]|0)+12}PA[IA>>2]=u;PA[H>>2]=Z;f=wl[X>>2]|0;l=f+80|0;i=wl[l>>2]|0;if((i|0)==(wl[f+84>>2]|0))sOA(f+76|0,IA);else{CA=IA;f=wl[CA+4>>2]|0;wl[i>>2]=wl[CA>>2];wl[i+4>>2]=f;wl[l>>2]=(wl[l>>2]|0)+8}PA[IA>>2]=G*s;PA[_>>2]=G*c;PA[sA>>2]=o;cOA(A,IA);PA[IA>>2]=B*s;PA[x>>2]=B*c;PA[cA>>2]=d;f=wl[W>>2]|0;l=f+80|0;i=wl[l>>2]|0;if((i|0)==(wl[f+84>>2]|0))LZA(f+76|0,IA);else{wl[i>>2]=wl[IA>>2];wl[i+4>>2]=wl[IA+4>>2];wl[i+8>>2]=wl[IA+8>>2];wl[l>>2]=(wl[l>>2]|0)+12}PA[IA>>2]=u;PA[P>>2]=V;f=wl[X>>2]|0;l=f+80|0;i=wl[l>>2]|0;if((i|0)==(wl[f+84>>2]|0))sOA(f+76|0,IA);else{WA=IA;f=wl[WA+4>>2]|0;CA=i;wl[CA>>2]=wl[WA>>2];wl[CA+4>>2]=f;wl[l>>2]=(wl[l>>2]|0)+8}PA[IA>>2]=v*s;PA[z>>2]=v*c;PA[oA>>2]=b;cOA(A,IA);k=k+1|0;a=FA+a;u=ZA+u}while((k|0)!=(e|0))}PA[IA>>2]=R;PA[y>>2]=0.0;PA[nA>>2]=I;f=wl[W>>2]|0;l=f+80|0;i=wl[l>>2]|0;if((i|0)==(wl[f+84>>2]|0))LZA(f+76|0,IA);else{wl[i>>2]=wl[IA>>2];wl[i+4>>2]=wl[IA+4>>2];wl[i+8>>2]=wl[IA+8>>2];wl[l>>2]=(wl[l>>2]|0)+12}PA[IA>>2]=1.0;PA[N>>2]=Z;f=wl[X>>2]|0;l=f+80|0;i=wl[l>>2]|0;if((i|0)==(wl[f+84>>2]|0))sOA(f+76|0,IA);else{k=IA;CA=wl[k+4>>2]|0;WA=i;wl[WA>>2]=wl[k>>2];wl[WA+4>>2]=CA;wl[l>>2]=(wl[l>>2]|0)+8}PA[IA>>2]=G;PA[T>>2]=0.0;PA[tA>>2]=F+n;cOA(A,IA);PA[IA>>2]=B;PA[M>>2]=0.0;PA[aA>>2]=d;f=wl[W>>2]|0;l=f+80|0;i=wl[l>>2]|0;if((i|0)==(wl[f+84>>2]|0))LZA(f+76|0,IA);else{wl[i>>2]=wl[IA>>2];wl[i+4>>2]=wl[IA+4>>2];wl[i+8>>2]=wl[IA+8>>2];wl[l>>2]=(wl[l>>2]|0)+12}PA[IA>>2]=1.0;PA[J>>2]=V;f=wl[X>>2]|0;l=f+80|0;i=wl[l>>2]|0;if((i|0)==(wl[f+84>>2]|0))sOA(f+76|0,IA);else{k=IA;CA=wl[k+4>>2]|0;WA=i;wl[WA>>2]=wl[k>>2];wl[WA+4>>2]=CA;wl[l>>2]=(wl[l>>2]|0)+8}PA[IA>>2]=v;PA[S>>2]=0.0;PA[lA>>2]=m+n;cOA(A,IA)}else{a=0.0;u=0.0}if(EA){d=-d;if(!VA){h=m+n;g=-I;w=F+n;k=0;while(1){o=+XA(+a);b=+UA(+a);s=-o;c=-b;PA[IA>>2]=B*s;PA[AA>>2]=B*c;PA[wA>>2]=d;f=wl[W>>2]|0;l=f+80|0;i=wl[l>>2]|0;if((i|0)==(wl[f+84>>2]|0))LZA(f+76|0,IA);else{wl[i>>2]=wl[IA>>2];wl[i+4>>2]=wl[IA+4>>2];wl[i+8>>2]=wl[IA+8>>2];wl[l>>2]=(wl[l>>2]|0)+12}PA[IA>>2]=u;PA[eA>>2]=V;f=wl[X>>2]|0;l=f+80|0;i=wl[l>>2]|0;if((i|0)==(wl[f+84>>2]|0))sOA(f+76|0,IA);else{f=IA;CA=wl[f+4>>2]|0;WA=i;wl[WA>>2]=wl[f>>2];wl[WA+4>>2]=CA;wl[l>>2]=(wl[l>>2]|0)+8}PA[IA>>2]=v*o;PA[iA>>2]=v*b;PA[gA>>2]=h;cOA(A,IA);PA[IA>>2]=R*s;PA[rA>>2]=R*c;PA[BA>>2]=g;f=wl[W>>2]|0;l=f+80|0;i=wl[l>>2]|0;if((i|0)==(wl[f+84>>2]|0))LZA(f+76|0,IA);else{wl[i>>2]=wl[IA>>2];wl[i+4>>2]=wl[IA+4>>2];wl[i+8>>2]=wl[IA+8>>2];wl[l>>2]=(wl[l>>2]|0)+12}PA[IA>>2]=u;PA[Y>>2]=Z;f=wl[X>>2]|0;l=f+80|0;i=wl[l>>2]|0;if((i|0)==(wl[f+84>>2]|0))sOA(f+76|0,IA);else{f=IA;CA=wl[f+4>>2]|0;WA=i;wl[WA>>2]=wl[f>>2];wl[WA+4>>2]=CA;wl[l>>2]=(wl[l>>2]|0)+8}PA[IA>>2]=G*o;PA[p>>2]=G*b;PA[fA>>2]=w;cOA(A,IA);k=k+1|0;if((k|0)==(e|0))break;else{a=FA+a;u=ZA+u}}}PA[IA>>2]=-B;PA[L>>2]=0.0;PA[bA>>2]=d;f=wl[W>>2]|0;l=f+80|0;i=wl[l>>2]|0;if((i|0)==(wl[f+84>>2]|0))LZA(f+76|0,IA);else{wl[i>>2]=wl[IA>>2];wl[i+4>>2]=wl[IA+4>>2];wl[i+8>>2]=wl[IA+8>>2];wl[l>>2]=(wl[l>>2]|0)+12}PA[IA>>2]=1.0;PA[j>>2]=V;f=wl[X>>2]|0;l=f+80|0;i=wl[l>>2]|0;if((i|0)==(wl[f+84>>2]|0))sOA(f+76|0,IA);else{k=IA;CA=wl[k+4>>2]|0;WA=i;wl[WA>>2]=wl[k>>2];wl[WA+4>>2]=CA;wl[l>>2]=(wl[l>>2]|0)+8}PA[IA>>2]=v;PA[O>>2]=0.0;PA[kA>>2]=m+n;cOA(A,IA);PA[IA>>2]=-R;PA[K>>2]=0.0;PA[dA>>2]=-I;f=wl[W>>2]|0;l=f+80|0;i=wl[l>>2]|0;if((i|0)==(wl[f+84>>2]|0))LZA(f+76|0,IA);else{wl[i>>2]=wl[IA>>2];wl[i+4>>2]=wl[IA+4>>2];wl[i+8>>2]=wl[IA+8>>2];wl[l>>2]=(wl[l>>2]|0)+12}PA[IA>>2]=1.0;PA[q>>2]=Z;f=wl[X>>2]|0;l=f+80|0;i=wl[l>>2]|0;if((i|0)==(wl[f+84>>2]|0))sOA(f+76|0,IA);else{k=IA;CA=wl[k+4>>2]|0;WA=i;wl[WA>>2]=wl[k>>2];wl[WA+4>>2]=CA;wl[l>>2]=(wl[l>>2]|0)+8}PA[IA>>2]=G;PA[$>>2]=0.0;PA[hA>>2]=F+n;cOA(A,IA)}oOA(A);E=E+1|0}while((E|0)!=(vA|0));ja=QA;return}function hOA(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=92144;i=A+296|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;FCA(A);return}function wOA(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=92144;i=A+296|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;FCA(A);geA(A);return}function gOA(A){A=A|0;A=heA(300)|0;vxA(A);wl[A>>2]=92144;PA[A+280>>2]=1.0;PA[A+284>>2]=1.0;PA[A+288>>2]=1.0;PA[A+292>>2]=1.0;wl[A+296>>2]=0;return A|0}function BOA(A,e){A=A|0;e=e|0;var i=0,r=0;i=heA(300)|0;LXA(i,A,e);wl[i>>2]=92144;e=i+280|0;r=A+280|0;wl[e>>2]=wl[r>>2];wl[e+4>>2]=wl[r+4>>2];wl[e+8>>2]=wl[r+8>>2];wl[e+12>>2]=wl[r+12>>2];e=wl[A+296>>2]|0;wl[i+296>>2]=e;if(!e)return i|0;r=e+8|0;wl[r>>2]=(wl[r>>2]|0)+1;return i|0}function VOA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,54104,0)|0)!=0;return A|0}function vOA(A){A=A|0;return 204375}function mOA(A){A=A|0;return 168978}function FOA(A,e){A=A|0;e=e|0;var i=0,r=0;r=A+176|0;i=wl[r>>2]|0;if((i|0)==(e|0))return;wl[r>>2]=e;if(e|0){e=e+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(i|0?(r=i+8|0,e=wl[r>>2]|0,wl[r>>2]=e-1,(e|0)==1):0)KzA(i,1,1);ZOA(A);return}function ZOA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;a=ja;ja=ja+288|0;t=a;n=A+176|0;e=wl[n>>2]|0;if(e|0?QiA(e,54008,52064,0)|0:0){ja=a;return}rFA(A,0);FxA(A,0,-1);ZxA(A,0,-1);ExA(A,0,-1);GxA(A,0,-1);r=wl[A+252>>2]|0;f=A+256|0;e=wl[f>>2]|0;if((e|0)!=(r|0))do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(u=i+8|0,l=wl[u>>2]|0,wl[u>>2]=l-1,(l|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(r|0));wl[f>>2]=r;r=wl[A+264>>2]|0;f=A+268|0;e=wl[f>>2]|0;if((e|0)!=(r|0))do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(l=i+8|0,u=wl[l>>2]|0,wl[l>>2]=u-1,(u|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(r|0));wl[f>>2]=r;r=wl[A+220>>2]|0;f=A+224|0;e=wl[f>>2]|0;if((e|0)!=(r|0))do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(l=i+8|0,u=wl[l>>2]|0,wl[l>>2]=u-1,(u|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(r|0));wl[f>>2]=r;if(wl[n>>2]|0){EOA(t,A,wl[A+296>>2]|0);i=wl[n>>2]|0;Bee[wl[(wl[i>>2]|0)+168>>2]&1023](i,t);wl[t>>2]=92084;i=t+20|0;e=wl[i>>2]|0;if(e|0?(l=e+8|0,u=wl[l>>2]|0,wl[l>>2]=u-1,(u|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=t+16|0;e=wl[i>>2]|0;if(e|0?(l=e+8|0,u=wl[l>>2]|0,wl[l>>2]=u-1,(u|0)==1):0)KzA(e,1,1);wl[i>>2]=0;e=wl[t+12>>2]|0;if(e|0?(l=e+8|0,u=wl[l>>2]|0,wl[l>>2]=u-1,(u|0)==1):0)KzA(e,1,1)}GOA(A,A+280|0);ja=a;return}function EOA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=ja;ja=ja+16|0;u=s;wl[A>>2]=92084;l=A+4|0;wl[l>>2]=e;wl[A+8>>2]=i;t=A+12|0;wl[t>>2]=0;n=A+16|0;wl[n>>2]=0;a=A+20|0;wl[a>>2]=0;OJ(A+32|0);OJ(A+160|0);i=wl[e+232>>2]|0;if(!i)r=0;else r=QiA(i,49872,52080,0)|0;i=wl[t>>2]|0;if((i|0)!=(r|0)){wl[t>>2]=r;if(r|0){f=r+8|0;wl[f>>2]=(wl[f>>2]|0)+1}if(i|0?(r=i+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(i,1,1)}i=wl[e+236>>2]|0;if(!i)r=0;else r=QiA(i,49872,52080,0)|0;i=wl[n>>2]|0;if((i|0)!=(r|0)){wl[n>>2]=r;if(r|0){f=r+8|0;wl[f>>2]=(wl[f>>2]|0)+1}if(i|0?(r=i+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(i,1,1)}i=mxA(e,0)|0;if(!i)r=0;else r=QiA(i,49872,53656,0)|0;i=wl[a>>2]|0;if((i|0)!=(r|0)){wl[a>>2]=r;if(r|0){f=r+8|0;wl[f>>2]=(wl[f>>2]|0)+1}if(i|0?(e=i+8|0,f=wl[e>>2]|0,wl[e>>2]=f-1,(f|0)==1):0)KzA(i,1,1)}i=wl[t>>2]|0;f=(i|0)==0;if(!f?(wl[i+64>>2]|0)==4:0)i=0;else{e=heA(88)|0;wl[e+4>>2]=0;r=e+8|0;wl[r>>2]=0;c=e+12|0;wl[c>>2]=0;wl[c+4>>2]=0;wl[c+8>>2]=0;wl[e+24>>2]=2;c=e+28|0;wl[c>>2]=0;wl[c+4>>2]=0;wl[c+8>>2]=0;wl[c+12>>2]=0;wl[c+16>>2]=0;wl[c+20>>2]=0;wl[e+52>>2]=28;wl[e+56>>2]=3;wl[e+60>>2]=5126;wl[e+64>>2]=4;dl[e+68>>0]=0;dl[e+69>>0]=0;wl[e+76>>2]=0;wl[e+80>>2]=0;wl[e+84>>2]=0;wl[e>>2]=86704;wl[e+72>>2]=86944;if(((i|0)!=(e|0)?(wl[t>>2]=e,wl[r>>2]=(wl[r>>2]|0)+1,!f):0)?(f=i+8|0,c=wl[f>>2]|0,wl[f>>2]=c-1,(c|0)==1):0)KzA(i,1,1);rFA(wl[l>>2]|0,wl[t>>2]|0);i=1}e=wl[n>>2]|0;f=(e|0)==0;if(!((!f?(wl[e+64>>2]|0)==4:0)?(c=wl[t>>2]|0,((wl[c+80>>2]|0)-(wl[c+76>>2]|0)|0)==((wl[e+80>>2]|0)-(wl[e+76>>2]|0)|0)):0)){r=heA(88)|0;wl[r+4>>2]=0;i=r+8|0;wl[i>>2]=0;c=r+12|0;wl[c>>2]=0;wl[c+4>>2]=0;wl[c+8>>2]=0;wl[r+24>>2]=2;c=r+28|0;wl[c>>2]=0;wl[c+4>>2]=0;wl[c+8>>2]=0;wl[c+12>>2]=0;wl[c+16>>2]=0;wl[c+20>>2]=0;wl[r+52>>2]=28;wl[r+56>>2]=3;wl[r+60>>2]=5126;wl[r+64>>2]=4;dl[r+68>>0]=0;dl[r+69>>0]=0;wl[r+76>>2]=0;wl[r+80>>2]=0;wl[r+84>>2]=0;wl[r>>2]=86704;wl[r+72>>2]=86944;if(((e|0)!=(r|0)?(wl[n>>2]=r,wl[i>>2]=(wl[i>>2]|0)+1,!f):0)?(f=e+8|0,c=wl[f>>2]|0,wl[f>>2]=c-1,(c|0)==1):0)KzA(e,1,1);FxA(wl[l>>2]|0,wl[n>>2]|0,-1);i=1}e=wl[a>>2]|0;f=(e|0)==0;if((!f?(wl[e+64>>2]|0)==4:0)?(c=wl[t>>2]|0,(((wl[c+80>>2]|0)-(wl[c+76>>2]|0)|0)/12|0|0)==((wl[e+80>>2]|0)-(wl[e+76>>2]|0)>>3|0)):0){if(!i){c=A+24|0;wl[c>>2]=0;c=A+28|0;wl[c>>2]=0;ja=s;return}}else{r=heA(88)|0;wl[r+4>>2]=0;i=r+8|0;wl[i>>2]=0;c=r+12|0;wl[c>>2]=0;wl[c+4>>2]=0;wl[c+8>>2]=0;wl[r+24>>2]=2;c=r+28|0;wl[c>>2]=0;wl[c+4>>2]=0;wl[c+8>>2]=0;wl[c+12>>2]=0;wl[c+16>>2]=0;wl[c+20>>2]=0;wl[r+52>>2]=27;wl[r+56>>2]=2;wl[r+60>>2]=5126;wl[r+64>>2]=4;dl[r+68>>0]=0;dl[r+69>>0]=0;wl[r+76>>2]=0;wl[r+80>>2]=0;wl[r+84>>2]=0;wl[r>>2]=90872;wl[r+72>>2]=91112;if(((e|0)!=(r|0)?(wl[a>>2]=r,wl[i>>2]=(wl[i>>2]|0)+1,!f):0)?(t=e+8|0,c=wl[t>>2]|0,wl[t>>2]=c-1,(c|0)==1):0)KzA(e,1,1);nFA(wl[l>>2]|0,0,wl[a>>2]|0,-1)}c=wl[l>>2]|0;if((wl[c+220>>2]|0)==(wl[c+224>>2]|0)){c=A+24|0;wl[c>>2]=0;c=A+28|0;wl[c>>2]=0;ja=s;return}if(jHA(3)|0){c=ogA(cgA(3)|0,168874,103)|0;p2(u,c+(wl[(wl[c>>2]|0)+-12>>2]|0)|0);a=u4(u,249740)|0;a=jAe[wl[(wl[a>>2]|0)+28>>2]&511](a,10)|0;s4(u);A1(c,a)|0;J2(c)|0}f=wl[l>>2]|0;e=wl[f+220>>2]|0;f=f+224|0;i=wl[f>>2]|0;if((i|0)!=(e|0))do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(u=r+8|0,c=wl[u>>2]|0,wl[u>>2]=c-1,(c|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(e|0));wl[f>>2]=e;c=A+24|0;wl[c>>2]=0;c=A+28|0;wl[c>>2]=0;ja=s;return}function GOA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;u=ja;ja=ja+16|0;l=u;a=A+280|0;wl[a>>2]=wl[e>>2];wl[a+4>>2]=wl[e+4>>2];wl[a+8>>2]=wl[e+8>>2];wl[a+12>>2]=wl[e+12>>2];a=A+240|0;n=wl[a>>2]|0;t=(n|0)==0;if(!(((!t?(r=QiA(n,49872,52816,0)|0,(r|0)!=0):0)?(i=r+76|0,(wl[i>>2]|0)!=(wl[r+80>>2]|0)):0)?(wl[r+64>>2]|0)==1:0)){r=heA(88)|0;wl[r+4>>2]=0;f=r+8|0;wl[f>>2]=0;s=r+12|0;wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;wl[r+24>>2]=2;s=r+28|0;wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;wl[s+12>>2]=0;wl[s+16>>2]=0;wl[s+20>>2]=0;wl[r>>2]=86464;wl[r+52>>2]=29;wl[r+56>>2]=4;wl[r+60>>2]=5126;wl[r+64>>2]=1;dl[r+68>>0]=0;dl[r+69>>0]=0;s=r+72|0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;wl[l+12>>2]=0;wl[s>>2]=86448;i=r+76|0;wl[i>>2]=0;c=r+80|0;wl[c>>2]=0;b=r+84|0;wl[b>>2]=0;o=heA(16)|0;wl[i>>2]=o;wl[b>>2]=o+16;wl[o>>2]=wl[l>>2];wl[o+4>>2]=wl[l+4>>2];wl[o+8>>2]=wl[l+8>>2];wl[o+12>>2]=wl[l+12>>2];wl[c>>2]=o+16;wl[r>>2]=85980;wl[s>>2]=86220;if(((n|0)!=(r|0)?(wl[a>>2]=r,wl[f>>2]=(wl[f>>2]|0)+1,!t):0)?(o=n+8|0,b=wl[o>>2]|0,wl[o>>2]=b-1,(b|0)==1):0)KzA(n,1,1)}i=wl[i>>2]|0;wl[i>>2]=wl[e>>2];wl[i+4>>2]=wl[e+4>>2];wl[i+8>>2]=wl[e+8>>2];wl[i+12>>2]=wl[e+12>>2];i=r+32|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[r+44>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+20>>2]&1023](i,r);i=wl[r+40>>2]|0;if(!i){b=wl[A>>2]|0;b=b+248|0;b=wl[b>>2]|0;cee[b&2047](A);ja=u;return}u_A(i);b=wl[A>>2]|0;b=b+248|0;b=wl[b>>2]|0;cee[b&2047](A);ja=u;return}function ROA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;wl[A>>2]=92456;r=A+832|0;e=wl[r>>2]|0;if(e|0){wl[r>>2]=0;f=e+8|0;n=wl[f>>2]|0;wl[f>>2]=n-1;if((n|0)==1)KzA(e,1,1);e=A+124|0;n=evA(wl[e>>2]|0,0)|0;if(n|0?(wl[n+8>>2]|0)==1:0)fPA(wl[e>>2]|0,0)}i=A+908|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;qgA(A+844|0);i=A+840|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;e=wl[r>>2]|0;if(e|0?(f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[r>>2]=0;i=A+752|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;e=wl[A+712>>2]|0;if(e|0){wl[A+716>>2]=e;geA(e)}i=A+696|0;r=wl[i>>2]|0;if(r|0){f=A+700|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{n=e;e=e+-12|0;yQA(e,wl[n+-8>>2]|0)}while((e|0)!=(r|0));e=wl[i>>2]|0}wl[f>>2]=r;geA(e)}i=A+684|0;r=wl[i>>2]|0;if(r|0){f=A+688|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{n=e;e=e+-12|0;MKA(e,wl[n+-8>>2]|0)}while((e|0)!=(r|0));e=wl[i>>2]|0}wl[f>>2]=r;geA(e)}ZLA(A+672|0,wl[A+676>>2]|0);JKA(A+656|0,wl[A+660>>2]|0);SKA(A+644|0,wl[A+648>>2]|0);yQA(A+632|0,wl[A+636>>2]|0);MKA(A+620|0,wl[A+624>>2]|0);i=A+608|0;r=wl[i>>2]|0;if(r|0){f=A+612|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{n=e;e=e+-12|0;ASA(e,wl[n+-8>>2]|0)}while((e|0)!=(r|0));e=wl[i>>2]|0}wl[f>>2]=r;geA(e)}mSA(A+596|0,wl[A+600>>2]|0);mSA(A+584|0,wl[A+588>>2]|0);r=A+572|0;f=wl[r>>2]|0;if(f|0){n=A+576|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{i=e+-12|0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);i=e+-24|0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);i=e+-36|0;e=e+-40|0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0)}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e)}e=A+560|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);e=A+548|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);e=A+536|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);e=A+520|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);e=A+508|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);e=A+496|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);e=A+480|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);e=A+468|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);e=A+456|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);e=A+440|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);e=A+428|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);e=A+416|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);e=A+400|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);e=A+388|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);e=A+376|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);i=A+360|0;e=wl[i>>2]|0;do{if(e|0){f=e+8|0;n=wl[f>>2]|0;wl[f>>2]=n-1;if((n|0)!=1)break;KzA(e,1,1)}}while(0);wl[i>>2]=0;i=A+224|0;e=wl[i>>2]|0;do{if(e|0){f=e+8|0;n=wl[f>>2]|0;wl[f>>2]=n-1;if((n|0)!=1)break;KzA(e,1,1)}}while(0);wl[i>>2]=0;i=A+220|0;e=wl[i>>2]|0;do{if(e|0){f=e+8|0;n=wl[f>>2]|0;wl[f>>2]=n-1;if((n|0)!=1)break;KzA(e,1,1)}}while(0);wl[i>>2]=0;i=A+216|0;e=wl[i>>2]|0;do{if(e|0){f=e+8|0;n=wl[f>>2]|0;wl[f>>2]=n-1;if((n|0)!=1)break;KzA(e,1,1)}}while(0);wl[i>>2]=0;i=A+212|0;e=wl[i>>2]|0;do{if(e|0){f=e+8|0;n=wl[f>>2]|0;wl[f>>2]=n-1;if((n|0)!=1)break;KzA(e,1,1)}}while(0);wl[i>>2]=0;i=A+208|0;e=wl[i>>2]|0;do{if(e|0){f=e+8|0;n=wl[f>>2]|0;wl[f>>2]=n-1;if((n|0)!=1)break;KzA(e,1,1)}}while(0);wl[i>>2]=0;i=A+204|0;e=wl[i>>2]|0;do{if(e|0){f=e+8|0;n=wl[f>>2]|0;wl[f>>2]=n-1;if((n|0)!=1)break;KzA(e,1,1)}}while(0);wl[i>>2]=0;i=A+200|0;e=wl[i>>2]|0;do{if(e|0){f=e+8|0;n=wl[f>>2]|0;wl[f>>2]=n-1;if((n|0)!=1)break;KzA(e,1,1)}}while(0);wl[i>>2]=0;i=A+196|0;e=wl[i>>2]|0;do{if(e|0){f=e+8|0;n=wl[f>>2]|0;wl[f>>2]=n-1;if((n|0)!=1)break;KzA(e,1,1)}}while(0);wl[i>>2]=0;i=A+192|0;e=wl[i>>2]|0;do{if(e|0){f=e+8|0;n=wl[f>>2]|0;wl[f>>2]=n-1;if((n|0)!=1)break;KzA(e,1,1)}}while(0);wl[i>>2]=0;i=A+180|0;e=wl[i>>2]|0;do{if(e|0){f=e+8|0;n=wl[f>>2]|0;wl[f>>2]=n-1;if((n|0)!=1)break;KzA(e,1,1)}}while(0);wl[i>>2]=0;ZLA(A+168|0,wl[A+172>>2]|0);DKA(A+156|0,wl[A+160>>2]|0);i=A+148|0;e=wl[i>>2]|0;do{if(e|0){f=e+8|0;n=wl[f>>2]|0;wl[f>>2]=n-1;if((n|0)!=1)break;KzA(e,1,1)}}while(0);wl[i>>2]=0;i=A+136|0;e=wl[i>>2]|0;do{if(e|0){f=e+8|0;n=wl[f>>2]|0;wl[f>>2]=n-1;if((n|0)!=1)break;KzA(e,1,1)}}while(0);wl[i>>2]=0;i=A+132|0;e=wl[i>>2]|0;do{if(e|0){f=e+8|0;n=wl[f>>2]|0;wl[f>>2]=n-1;if((n|0)!=1)break;KzA(e,1,1)}}while(0);wl[i>>2]=0;e=wl[A+108>>2]|0;if(e|0){wl[A+112>>2]=e;geA(e)}e=wl[A+96>>2]|0;if(e|0){wl[A+100>>2]=e;geA(e)}e=wl[A+84>>2]|0;if(e|0){wl[A+88>>2]=e;geA(e)}e=wl[A+72>>2]|0;if(e|0){wl[A+76>>2]=e;geA(e)}e=wl[A+60>>2]|0;if(e|0){wl[A+64>>2]=e;geA(e)}e=wl[A+48>>2]|0;if(e|0){wl[A+52>>2]=e;geA(e)}e=wl[A+36>>2]|0;if(e|0){wl[A+40>>2]=e;geA(e)}e=wl[A+24>>2]|0;if(!e){f=A+12|0;n=A+16|0;n=wl[n>>2]|0;JvA(f,n);jzA(A);return}wl[A+28>>2]=e;geA(e);f=A+12|0;n=A+16|0;n=wl[n>>2]|0;JvA(f,n);jzA(A);return}function IOA(A){A=A|0;ROA(A);geA(A);return}function QOA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0;w=ja;ja=ja+64|0;h=w+16|0;b=w+12|0;l=w+52|0;u=w;d=A+762|0;if(dl[d>>0]|0){ja=w;return}r=at(7936)|0;if(r|0){wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;f=zO(r)|0;if(f>>>0>4294967279)ZeA(u);if(f>>>0<11){i=u+11|0;dl[i>>0]=f;if(!f)e=u;else{e=u;k=8}}else{i=f+16&-16;e=heA(i)|0;wl[u>>2]=e;wl[u+8>>2]=i|-2147483648;wl[u+4>>2]=f;i=u+11|0;k=8}if((k|0)==8)IrA(e|0,r|0,f|0)|0;dl[e+f>>0]=0;c=dl[i>>0]|0;f=c<<24>>24<0;r=u+4|0;e=f?wl[u>>2]|0:u;c=f?wl[r>>2]|0:c&255;f=e+c|0;if(c|0)do{if((dl[e>>0]|0)==32)dl[e>>0]=95;e=e+1|0}while((e|0)!=(f|0));if(jHA(4)|0){a=ogA(cgA(4)|0,169894,13)|0;c=dl[i>>0]|0;s=c<<24>>24<0;c=ogA(ogA(a,s?wl[u>>2]|0:u,s?wl[r>>2]|0:c&255)|0,168012,1)|0;p2(h,c+(wl[(wl[c>>2]|0)+-12>>2]|0)|0);s=u4(h,249740)|0;s=jAe[wl[(wl[s>>2]|0)+28>>2]&511](s,10)|0;s4(h);A1(c,s)|0;J2(c)|0}t=A+656|0;wl[b>>2]=u;kKA(h,t,u,250181,b,l);e=wl[h>>2]|0;wl[h>>2]=0;wl[h+4>>2]=0;wl[h+8>>2]=0;n=h+11|0;dl[n>>0]=1;dl[h>>0]=49;dl[h+1>>0]=0;a=h+12|0;wl[a>>2]=1;f=e+36|0;r=wl[f>>2]|0;if(r>>>0>=(wl[e+40>>2]|0)>>>0){dKA(e+32|0,h);if((dl[n>>0]|0)<0)geA(wl[h>>2]|0)}else{wl[r>>2]=wl[h>>2];wl[r+4>>2]=wl[h+4>>2];wl[r+8>>2]=wl[h+8>>2];wl[h>>2]=0;wl[h+4>>2]=0;wl[h+8>>2]=0;wl[r+12>>2]=wl[a>>2];wl[f>>2]=(wl[f>>2]|0)+16}wl[b>>2]=u;kKA(h,t,u,250181,b,l);dl[(wl[h>>2]|0)+28>>0]=1;dl[A+668>>0]=1;if((dl[i>>0]|0)<0)geA(wl[u>>2]|0)}f=A+124|0;i=evA(wl[f>>2]|0,1)|0;c=A+832|0;e=wl[c>>2]|0;if((e|0)!=(i|0)){wl[c>>2]=i;if(i|0){s=i+8|0;wl[s>>2]=(wl[s>>2]|0)+1}if(e|0?(u=e+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(e,1,1)}dl[A+756>>0]=(iPA(wl[f>>2]|0,169908)|0)&1;dl[A+757>>0]=(iPA(wl[f>>2]|0,169931)|0)&1;dl[A+758>>0]=1;dl[A+759>>0]=dl[(wl[c>>2]|0)+716>>0]|0;e=wl[A+360>>2]|0;if(!e)e=wl[(vVA()|0)>>2]|0;switch(wl[e+160>>2]|0){case 1:{e=0;k=33;break}case 2:{e=1;k=33;break}default:{}}if((k|0)==33){dl[A+760>>0]=1;dl[A+761>>0]=e}if(jHA(4)|0){s=ogA(cgA(4)|0,169948,65)|0;s=z2(s,(dl[A+761>>0]|0)!=0)|0;p2(h,s+(wl[(wl[s>>2]|0)+-12>>2]|0)|0);u=u4(h,249740)|0;u=jAe[wl[(wl[u>>2]|0)+28>>2]&511](u,10)|0;s4(h);A1(s,u)|0;J2(s)|0}if(jHA(4)|0){s=ogA(cgA(4)|0,170014,66)|0;s=z2(s,(dl[A+760>>0]|0)!=0)|0;p2(h,s+(wl[(wl[s>>2]|0)+-12>>2]|0)|0);u=u4(h,249740)|0;u=jAe[wl[(wl[u>>2]|0)+28>>2]&511](u,10)|0;s4(h);A1(s,u)|0;J2(s)|0}if(dl[(wl[(vVA()|0)>>2]|0)+212>>0]|0){dl[A+128>>0]=1;dl[A+129>>0]=1}r=heA(112)|0;hKA(r,A);i=A+136|0;e=wl[i>>2]|0;if(((e|0)!=(r|0)?(wl[i>>2]=r,s=r+8|0,wl[s>>2]=(wl[s>>2]|0)+1,e|0):0)?(u=e+8|0,s=wl[u>>2]|0,wl[u>>2]=s-1,(s|0)==1):0)KzA(e,1,1);e=wl[i>>2]|0;wKA(e,16);gKA(e);BKA(e);VKA(e);vKA(e);mKA(e);FKA(e,8);wl[A+140>>2]=wl[i>>2];e=rPA(170081)|0;if(!e)e=rPA(170103)|0;wl[A+772>>2]=e;e=rPA(229477)|0;if(!e)e=rPA(170128)|0;wl[A+776>>2]=e;e=rPA(170147)|0;if(!e)e=rPA(170165)|0;wl[A+792>>2]=e;e=rPA(170186)|0;if(!e)e=rPA(170210)|0;wl[A+796>>2]=e;e=rPA(231755)|0;if(!e)e=rPA(170237)|0;wl[A+800>>2]=e;wl[A+804>>2]=rPA(170262)|0;e=rPA(170285)|0;if(!e)e=rPA(170237)|0;wl[A+808>>2]=e;e=rPA(230172)|0;if(!e)e=rPA(170308)|0;wl[A+812>>2]=e;e=rPA(170337)|0;if(!e)e=rPA(170355)|0;wl[A+780>>2]=e;wl[A+784>>2]=rPA(231720)|0;wl[A+788>>2]=rPA(231737)|0;e=rPA(230108)|0;if(!e)e=rPA(170376)|0;wl[A+816>>2]=e;e=rPA(229529)|0;if(!e)e=rPA(170406)|0;wl[A+820>>2]=e;i=A+824|0;e=rPA(229409)|0;do{if(!e){e=rPA(170422)|0;if(e|0)break;e=rPA(170447)|0}}while(0);wl[i>>2]=e;i=A+828|0;e=rPA(229431)|0;do{if(!e){e=rPA(170472)|0;if(e|0)break;e=rPA(170499)|0}}while(0);wl[i>>2]=e;if(!(+ePA()>=2.0))iPA(wl[f>>2]|0,170526)|0;e=A+768|0;tt(35661,e|0);wl[A+764>>2]=wl[e>>2];e=wl[c>>2]|0;if(dl[e+814>>0]|0){r=at(7937)|0;r=(r|0)==0?250196:r;wl[h>>2]=0;wl[h+4>>2]=0;wl[h+8>>2]=0;f=zO(r)|0;if(f>>>0>4294967279)ZeA(h);if(f>>>0<11){i=h+11|0;dl[i>>0]=f;if(!f)e=h;else{e=h;k=78}}else{i=f+16&-16;e=heA(i)|0;wl[h>>2]=e;wl[h+8>>2]=i|-2147483648;wl[h+4>>2]=f;i=h+11|0;k=78}if((k|0)==78)IrA(e|0,r|0,f|0)|0;dl[e+f>>0]=0;e=dl[i>>0]|0;r=e<<24>>24<0;f=r?wl[h>>2]|0:h;r=r?wl[h+4>>2]|0:e&255;l=f+r|0;u=l;s=f;a=(r|0)<6;A:do{if(a)k=101;else{t=f;n=r;while(1){n=n+-5|0;if(!n){k=86;break}n=pK(t,82,n)|0;if(!n){k=86;break}if(!(LO(n,170547,6)|0)){k=85;break}t=n+1|0;n=u-t|0;if((n|0)<6){k=86;break}}if((k|0)==85?(n|0)==(l|0)|(n-s|0)==-1:0)k=86;do{if((k|0)==86){if(a){k=101;break A}t=f;n=r;do{n=n+-5|0;if(!n)break;o=pK(t,82,n)|0;if(!o)break;if(!(LO(o,170554,6)|0)){k=92;break}t=o+1|0;n=u-t|0}while((n|0)>=6);if((k|0)==92?!((o|0)==(l|0)|(o-s|0)==-1):0)break;if((r|0)<7){k=101;break A}while(1){r=r+-6|0;if(!r){k=101;break A}r=pK(f,70,r)|0;if(!r){k=101;break A}if(!(LO(r,170561,7)|0))break;f=r+1|0;r=u-f|0;if((r|0)<7){k=101;break A}}if((r|0)==(l|0)|(r-s|0)==-1){k=101;break A}}}while(0);wl[A+936>>2]=64}}while(0);if((k|0)==101){wl[b>>2]=0;mee[wl[(wl[c>>2]|0)+908>>2]&255](36392,34916,b);wl[A+936>>2]=wl[b>>2];e=dl[i>>0]|0}if(e<<24>>24<0)geA(wl[h>>2]|0);e=wl[c>>2]|0}t=dl[e+1278>>0]|0;n=A+620|0;i=A+624|0;e=wl[i>>2]|0;do{if(e){r=A+624|0;while(1){i=wl[e+16>>2]|0;if(i>>>0>34913){i=wl[e>>2]|0;if(!i){k=109;break}else r=e}else{if((i|0)==34913){k=113;break}r=e+4|0;i=wl[r>>2]|0;if(!i){k=112;break}}e=i}if((k|0)==109){f=e;r=e;break}else if((k|0)==112){f=e;break}else if((k|0)==113){f=e;break}}else{f=i;r=i}}while(0);e=wl[r>>2]|0;if(!e){e=heA(36)|0;wl[e+16>>2]=34913;wl[e+24>>2]=0;wl[e+28>>2]=0;wl[e+32>>2]=0;dl[e+20>>0]=1;dl[e+21>>0]=0;dl[e+22>>0]=0;dl[e+23>>0]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=f;wl[r>>2]=e;i=wl[wl[n>>2]>>2]|0;if(!i)i=e;else{wl[n>>2]=i;i=wl[r>>2]|0}PbA(wl[A+624>>2]|0,i);k=A+628|0;wl[k>>2]=(wl[k>>2]|0)+1}dl[e+20>>0]=t;dl[d>>0]=1;e=A+908|0;if(wl[e>>2]|0){wl[h>>2]=A;i=A+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=h+4|0;r=h+8|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;wl[i+16>>2]=0;wl[i+20>>2]=0;wl[i+24>>2]=0;wl[i+28>>2]=0;SPA(wl[e>>2]|0,h);i=h+32|0;e=wl[i>>2]|0;do{if(e|0){k=e+8|0;d=wl[k>>2]|0;wl[k>>2]=d-1;if((d|0)!=1)break;KzA(e,1,1)}}while(0);wl[i>>2]=0;e=wl[h+20>>2]|0;if(e|0){wl[h+24>>2]=e;geA(e)}e=wl[r>>2]|0;if(e|0){wl[h+12>>2]=e;geA(e)}e=wl[h>>2]|0;do{if(e|0){d=e+8|0;h=wl[d>>2]|0;wl[d>>2]=h-1;if((h|0)!=1)break;KzA(e,1,1)}}while(0)}cee[wl[(wl[A>>2]|0)+20>>2]&2047](A);ja=w;return}function COA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;r=ja;ja=ja+16|0;i=r+8|0;e=r;if(!(wl[A+936>>2]|0)){ja=r;return}Bee[wl[(wl[A+832>>2]|0)+956>>2]&1023](36392,e);if((dl[242784]|0)==0?crA(242784)|0:0){Le[30350]=1.0e-06;Ve(1,i|0)|0;n=wl[i>>2]|0;n=grA(n|0,((n|0)<0)<<31>>31|0,1e6,0)|0;t=z()|0;f=wl[i+4>>2]|0;f=FrA(f|0,((f|0)<0)<<31>>31|0,1e3,0)|0;t=BrA(f|0,z()|0,n|0,t|0)|0;n=z()|0;f=242792;wl[f>>2]=t;wl[f+4>>2]=n}Ve(1,i|0)|0;n=wl[i>>2]|0;n=grA(n|0,((n|0)<0)<<31>>31|0,1e6,0)|0;a=z()|0;i=wl[i+4>>2]|0;i=FrA(i|0,((i|0)<0)<<31>>31|0,1e3,0)|0;a=BrA(i|0,z()|0,n|0,a|0)|0;i=z()|0;n=e;f=wl[n>>2]|0;n=wl[n+4>>2]|0;t=A+920|0;wl[t>>2]=a;wl[t+4>>2]=i;t=A+928|0;wl[t>>2]=f;wl[t+4>>2]=n;ja=r;return}function WOA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0;v=ja;ja=ja+176|0;B=v+156|0;g=v;V=v+144|0;a=A+596|0;e=heA(16)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483632;wl[g+4>>2]=11;n=e;i=191870;t=n+11|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[e+11>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=2896;if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;f=g+11|0;dl[f>>0]=9;n=g;i=192154;t=n+9|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[g+9>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=16384;if((dl[f>>0]|0)<0)geA(wl[g>>2]|0);wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;f=g+11|0;dl[f>>0]=9;n=g;i=192164;t=n+9|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[g+9>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=16385;if((dl[f>>0]|0)<0)geA(wl[g>>2]|0);wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;f=g+11|0;dl[f>>0]=9;n=g;i=192174;t=n+9|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[g+9>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=16386;if((dl[f>>0]|0)<0)geA(wl[g>>2]|0);wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;f=g+11|0;dl[f>>0]=9;n=g;i=192184;t=n+9|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[g+9>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=16387;if((dl[f>>0]|0)<0)geA(wl[g>>2]|0);wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;f=g+11|0;dl[f>>0]=9;n=g;i=192194;t=n+9|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[g+9>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=16388;if((dl[f>>0]|0)<0)geA(wl[g>>2]|0);wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;f=g+11|0;dl[f>>0]=9;n=g;i=192204;t=n+9|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[g+9>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=16389;if((dl[f>>0]|0)<0)geA(wl[g>>2]|0);wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;f=g+11|0;dl[f>>0]=9;n=g;i=192214;t=n+9|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[g+9>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=16390;if((dl[f>>0]|0)<0)geA(wl[g>>2]|0);wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;f=g+11|0;dl[f>>0]=9;n=g;i=192224;t=n+9|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[g+9>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=16391;if((dl[f>>0]|0)<0)geA(wl[g>>2]|0);e=heA(16)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483632;wl[g+4>>2]=13;n=e;i=191913;t=n+13|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[e+13>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=3552;if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);e=heA(16)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483632;wl[g+4>>2]=13;n=e;i=191927;t=n+13|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[e+13>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=3553;if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);e=heA(16)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483632;wl[g+4>>2]=13;n=e;i=191941;t=n+13|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[e+13>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=32879;if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);e=heA(32)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483616;wl[g+4>>2]=20;n=e;i=191975;t=n+20|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[e+20>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=34037;if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);e=heA(32)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483616;wl[g+4>>2]=25;n=e;i=169014;t=n+25|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[e+25>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=37120;if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);e=heA(32)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483616;wl[g+4>>2]=19;n=e;i=169040;t=n+19|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[e+19>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=35866;if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);e=heA(16)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483632;wl[g+4>>2]=11;n=e;i=169060;t=n+11|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[e+11>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=33984;if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);e=heA(16)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483632;wl[g+4>>2]=11;n=e;i=169072;t=n+11|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[e+11>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=33985;if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);e=heA(16)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483632;wl[g+4>>2]=11;n=e;i=169084;t=n+11|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[e+11>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=33986;if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);e=heA(16)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483632;wl[g+4>>2]=11;n=e;i=169096;t=n+11|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[e+11>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=33987;if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);e=heA(16)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483632;wl[g+4>>2]=11;n=e;i=169108;t=n+11|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[e+11>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=33988;if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);e=heA(16)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483632;wl[g+4>>2]=11;n=e;i=169120;t=n+11|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[e+11>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=33989;if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);e=heA(16)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483632;wl[g+4>>2]=11;n=e;i=169132;t=n+11|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[e+11>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=33990;if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);e=heA(16)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483632;wl[g+4>>2]=11;n=e;i=169144;t=n+11|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[e+11>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=33991;if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);e=heA(32)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483616;wl[g+4>>2]=16;n=e;i=192030;t=n+16|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[e+16>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=3168;if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);e=heA(32)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483616;wl[g+4>>2]=16;n=e;i=192047;t=n+16|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[e+16>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=3169;if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);e=heA(32)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483616;wl[g+4>>2]=16;n=e;i=192013;t=n+16|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[e+16>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=3170;if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);e=heA(32)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483616;wl[g+4>>2]=16;n=e;i=191996;t=n+16|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[e+16>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=3171;if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);e=heA(16)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483632;wl[g+4>>2]=13;n=e;i=191520;t=n+13|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[e+13>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=3008;if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);e=heA(16)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483632;wl[g+4>>2]=14;n=e;i=192064;t=n+14|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[e+14>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=12288;if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);e=heA(16)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483632;wl[g+4>>2]=14;n=e;i=192079;t=n+14|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[e+14>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=12289;if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);e=heA(16)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483632;wl[g+4>>2]=14;n=e;i=192094;t=n+14|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[e+14>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=12290;if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);e=heA(16)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483632;wl[g+4>>2]=14;n=e;i=192109;t=n+14|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[e+14>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=12291;if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);e=heA(16)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483632;wl[g+4>>2]=14;n=e;i=192124;t=n+14|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[e+14>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=12292;if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);e=heA(16)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483632;wl[g+4>>2]=14;n=e;i=192139;t=n+14|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[e+14>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=12293;if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;f=g+11|0;dl[f>>0]=6;dl[g>>0]=dl[191606]|0;dl[g+1>>0]=dl[191607]|0;dl[g+2>>0]=dl[191608]|0;dl[g+3>>0]=dl[191609]|0;dl[g+4>>0]=dl[191610]|0;dl[g+5>>0]=dl[191611]|0;dl[g+6>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=2912;if((dl[f>>0]|0)<0)geA(wl[g>>2]|0);e=heA(32)|0;wl[g>>2]=e;wl[g+8>>2]=-2147483616;wl[g+4>>2]=17;n=e;i=191561;t=n+17|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[e+17>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=2903;if((dl[g+11>>0]|0)<0)geA(wl[g>>2]|0);wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;f=g+11|0;dl[f>>0]=6;dl[g>>0]=dl[169156]|0;dl[g+1>>0]=dl[169157]|0;dl[g+2>>0]=dl[169158]|0;dl[g+3>>0]=dl[169159]|0;dl[g+4>>0]=dl[169160]|0;dl[g+5>>0]=dl[169161]|0;dl[g+6>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=6403;if((dl[f>>0]|0)<0)geA(wl[g>>2]|0);wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;f=g+11|0;dl[f>>0]=5;dl[g>>0]=dl[169163]|0;dl[g+1>>0]=dl[169164]|0;dl[g+2>>0]=dl[169165]|0;dl[g+3>>0]=dl[169166]|0;dl[g+4>>0]=dl[169167]|0;dl[g+5>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=33319;if((dl[f>>0]|0)<0)geA(wl[g>>2]|0);wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;f=g+11|0;dl[f>>0]=6;dl[g>>0]=dl[192736]|0;dl[g+1>>0]=dl[192737]|0;dl[g+2>>0]=dl[192738]|0;dl[g+3>>0]=dl[192739]|0;dl[g+4>>0]=dl[192740]|0;dl[g+5>>0]=dl[192741]|0;dl[g+6>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=6407;if((dl[f>>0]|0)<0)geA(wl[g>>2]|0);wl[g+8>>2]=0;f=g+11|0;dl[f>>0]=7;dl[g>>0]=dl[192743]|0;dl[g+1>>0]=dl[192744]|0;dl[g+2>>0]=dl[192745]|0;dl[g+3>>0]=dl[192746]|0;dl[g+4>>0]=dl[192747]|0;dl[g+5>>0]=dl[192748]|0;dl[g+6>>0]=dl[192749]|0;dl[g+7>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=6408;if((dl[f>>0]|0)<0)geA(wl[g>>2]|0);wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;f=g+11|0;dl[f>>0]=8;r=g;wl[r>>2]=1096764487;wl[r+4>>2]=1095258188;dl[g+8>>0]=0;r=GSA(a,B,g)|0;e=wl[r>>2]|0;if(!e){e=heA(32)|0;i=e+16|0;wl[i>>2]=wl[g>>2];wl[i+4>>2]=wl[g+4>>2];wl[i+8>>2]=wl[g+8>>2];wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[e+28>>2]=0;i=wl[B>>2]|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[a>>2]>>2]|0;if(!i)i=e;else{wl[a>>2]=i;i=wl[r>>2]|0}PbA(wl[A+600>>2]|0,i);w=A+604|0;wl[w>>2]=(wl[w>>2]|0)+1}wl[e+28>>2]=6406;if((dl[f>>0]|0)<0)geA(wl[g>>2]|0);d=g+64|0;w=g+8|0;wl[w>>2]=91152;h=g+12|0;wl[g>>2]=53708;wl[d>>2]=53728;wl[g+4>>2]=0;X2(g+64|0,h);wl[g+136>>2]=0;wl[g+140>>2]=-1;wl[g>>2]=91132;wl[d>>2]=91172;wl[w>>2]=91152;N2(h);wl[h>>2]=76860;w=g+44|0;wl[w>>2]=0;wl[w+4>>2]=0;wl[w+8>>2]=0;wl[w+12>>2]=0;wl[g+60>>2]=24;r=heA(72)|0;wl[B>>2]=0;wl[B+4>>2]=0;wl[B+8>>2]=0;e=heA(32)|0;wl[B>>2]=e;wl[B+8>>2]=-2147483616;wl[B+4>>2]=17;n=e;i=169169;t=n+17|0;do{dl[n>>0]=dl[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(t|0));dl[e+17>>0]=0;XOA(r,B);wl[r>>2]=92488;i=r+60|0;wl[i>>2]=0;e=r+64|0;wl[e>>2]=0;t=r+68|0;wl[t>>2]=0;n=heA(64)|0;wl[i>>2]=n;i=n+64|0;wl[t>>2]=i;t=n+64|0;do{wl[n>>2]=0;n=n+4|0}while((n|0)<(t|0));wl[e>>2]=i;i=A+752|0;e=wl[i>>2]|0;do{if((e|0)!=(r|0)){wl[i>>2]=r;k=r+8|0;wl[k>>2]=(wl[k>>2]|0)+1;if(!e)break;b=e+8|0;k=wl[b>>2]|0;wl[b>>2]=k-1;if((k|0)!=1)break;KzA(e,1,1)}}while(0);if((dl[B+11>>0]|0)<0)geA(wl[B>>2]|0);k=A+608|0;n=A+612|0;e=wl[n>>2]|0;i=wl[k>>2]|0;f=e-i|0;r=(f|0)/12|0;do{if(r>>>0<16)pOA(k,16-r|0);else{if((f|0)==192)break;i=i+192|0;if((i|0)!=(e|0))do{b=e;e=e+-12|0;ASA(e,wl[b+-8>>2]|0)}while((e|0)!=(i|0));wl[n>>2]=i}}while(0);a=B+11|0;o=g+8|0;A=B+11|0;l=B+11|0;u=B+11|0;s=B+11|0;c=B+11|0;b=0;do{wl[B>>2]=0;wl[B+4>>2]=0;wl[B+8>>2]=0;GgA(h,B);if((dl[a>>0]|0)<0)geA(wl[B>>2]|0);ogA(o,169187,28)|0;j2(o,b)|0;ogA(o,169216,22)|0;j2(o,b)|0;ogA(o,169239,1)|0;p2(B,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);t=u4(B,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(B);A1(o,t)|0;J2(o)|0;ogA(o,169241,25)|0;j2(o,b)|0;ogA(o,169267,9)|0;j2(o,b)|0;ogA(o,169277,19)|0;j2(o,b)|0;ogA(o,169239,1)|0;p2(B,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);t=u4(B,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(B);A1(o,t)|0;J2(o)|0;ogA(o,169297,28)|0;j2(o,b)|0;ogA(o,169326,26)|0;j2(o,b)|0;ogA(o,169353,23)|0;j2(o,b)|0;ogA(o,169239,1)|0;p2(B,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);t=u4(B,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(B);A1(o,t)|0;J2(o)|0;ogA(o,169377,24)|0;j2(o,b)|0;ogA(o,169402,21)|0;j2(o,b)|0;ogA(o,169424,10)|0;j2(o,b)|0;ogA(o,169435,3)|0;p2(B,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);t=u4(B,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(B);A1(o,t)|0;J2(o)|0;OHA(V,h);t=wl[k>>2]|0;n=t+(b*12|0)|0;i=t+(b*12|0)+4|0;e=wl[i>>2]|0;do{if(e){r=t+(b*12|0)+4|0;while(1){i=wl[e+16>>2]|0;if(i>>>0>3552){i=wl[e>>2]|0;if(!i){i=270;break}else r=e}else{if((i|0)==3552){i=274;break}r=e+4|0;i=wl[r>>2]|0;if(!i){i=273;break}}e=i}if((i|0)==270){f=e;r=e;break}else if((i|0)==273){f=e;break}else if((i|0)==274){f=e;break}}else{f=i;r=i}}while(0);e=wl[r>>2]|0;if(!e){i=heA(32)|0;wl[i+16>>2]=3552;e=i+20|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=f;wl[r>>2]=i;e=wl[wl[n>>2]>>2]|0;if(!e)e=i;else{wl[n>>2]=e;e=wl[r>>2]|0}PbA(wl[t+(b*12|0)+4>>2]|0,e);e=t+(b*12|0)+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=i}r=e+20|0;i=r+11|0;if((dl[i>>0]|0)<0){dl[wl[r>>2]>>0]=0;wl[e+24>>2]=0}else{dl[r>>0]=0;dl[i>>0]=0}yeA(r,0);wl[r>>2]=wl[V>>2];wl[r+4>>2]=wl[V+4>>2];wl[r+8>>2]=wl[V+8>>2];wl[B>>2]=0;wl[B+4>>2]=0;wl[B+8>>2]=0;GgA(h,B);if((dl[A>>0]|0)<0)geA(wl[B>>2]|0);ogA(o,169187,28)|0;j2(o,b)|0;ogA(o,169216,22)|0;j2(o,b)|0;ogA(o,169239,1)|0;p2(B,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);t=u4(B,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(B);A1(o,t)|0;J2(o)|0;ogA(o,169241,25)|0;j2(o,b)|0;ogA(o,169267,9)|0;j2(o,b)|0;ogA(o,169277,19)|0;j2(o,b)|0;ogA(o,169239,1)|0;p2(B,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);t=u4(B,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(B);A1(o,t)|0;J2(o)|0;ogA(o,169297,28)|0;j2(o,b)|0;ogA(o,169439,26)|0;j2(o,b)|0;ogA(o,169353,23)|0;j2(o,b)|0;ogA(o,169239,1)|0;p2(B,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);t=u4(B,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(B);A1(o,t)|0;J2(o)|0;ogA(o,169377,24)|0;j2(o,b)|0;ogA(o,169466,21)|0;j2(o,b)|0;ogA(o,169424,10)|0;j2(o,b)|0;ogA(o,169488,4)|0;p2(B,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);t=u4(B,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(B);A1(o,t)|0;J2(o)|0;OHA(V,h);t=wl[k>>2]|0;n=t+(b*12|0)|0;i=t+(b*12|0)+4|0;e=wl[i>>2]|0;do{if(e){r=t+(b*12|0)+4|0;while(1){i=wl[e+16>>2]|0;if(i>>>0>3553){i=wl[e>>2]|0;if(!i){i=290;break}else r=e}else{if((i|0)==3553){i=294;break}r=e+4|0;i=wl[r>>2]|0;if(!i){i=293;break}}e=i}if((i|0)==290){f=e;r=e;break}else if((i|0)==293){f=e;break}else if((i|0)==294){f=e;break}}else{f=i;r=i}}while(0);e=wl[r>>2]|0;if(!e){i=heA(32)|0;wl[i+16>>2]=3553;e=i+20|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=f;wl[r>>2]=i;e=wl[wl[n>>2]>>2]|0;if(!e)e=i;else{wl[n>>2]=e;e=wl[r>>2]|0}PbA(wl[t+(b*12|0)+4>>2]|0,e);e=t+(b*12|0)+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=i}r=e+20|0;i=r+11|0;if((dl[i>>0]|0)<0){dl[wl[r>>2]>>0]=0;wl[e+24>>2]=0}else{dl[r>>0]=0;dl[i>>0]=0}yeA(r,0);wl[r>>2]=wl[V>>2];wl[r+4>>2]=wl[V+4>>2];wl[r+8>>2]=wl[V+8>>2];wl[B>>2]=0;wl[B+4>>2]=0;wl[B+8>>2]=0;GgA(h,B);if((dl[l>>0]|0)<0)geA(wl[B>>2]|0);ogA(o,169187,28)|0;j2(o,b)|0;ogA(o,169216,22)|0;j2(o,b)|0;ogA(o,169239,1)|0;p2(B,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);t=u4(B,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(B);A1(o,t)|0;J2(o)|0;ogA(o,169241,25)|0;j2(o,b)|0;ogA(o,169267,9)|0;j2(o,b)|0;ogA(o,169277,19)|0;j2(o,b)|0;ogA(o,169239,1)|0;p2(B,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);t=u4(B,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(B);A1(o,t)|0;J2(o)|0;ogA(o,169297,28)|0;j2(o,b)|0;ogA(o,169493,33)|0;j2(o,b)|0;ogA(o,169353,23)|0;j2(o,b)|0;ogA(o,169239,1)|0;p2(B,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);t=u4(B,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(B);A1(o,t)|0;J2(o)|0;ogA(o,169377,24)|0;j2(o,b)|0;ogA(o,169527,28)|0;j2(o,b)|0;ogA(o,169424,10)|0;j2(o,b)|0;ogA(o,169488,4)|0;p2(B,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);t=u4(B,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(B);A1(o,t)|0;J2(o)|0;OHA(V,h);t=wl[k>>2]|0;n=t+(b*12|0)|0;i=t+(b*12|0)+4|0;e=wl[i>>2]|0;do{if(e){r=t+(b*12|0)+4|0;while(1){i=wl[e+16>>2]|0;if(i>>>0>34037){i=wl[e>>2]|0;if(!i){i=310;break}else r=e}else{if((i|0)==34037){i=314;break}r=e+4|0;i=wl[r>>2]|0;if(!i){i=313;break}}e=i}if((i|0)==310){f=e;r=e;break}else if((i|0)==313){f=e;break}else if((i|0)==314){f=e;break}}else{f=i;r=i}}while(0);e=wl[r>>2]|0;if(!e){i=heA(32)|0;wl[i+16>>2]=34037;e=i+20|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=f;wl[r>>2]=i;e=wl[wl[n>>2]>>2]|0;if(!e)e=i;else{wl[n>>2]=e;e=wl[r>>2]|0}PbA(wl[t+(b*12|0)+4>>2]|0,e);e=t+(b*12|0)+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=i}r=e+20|0;i=r+11|0;if((dl[i>>0]|0)<0){dl[wl[r>>2]>>0]=0;wl[e+24>>2]=0}else{dl[r>>0]=0;dl[i>>0]=0}yeA(r,0);wl[r>>2]=wl[V>>2];wl[r+4>>2]=wl[V+4>>2];wl[r+8>>2]=wl[V+8>>2];wl[B>>2]=0;wl[B+4>>2]=0;wl[B+8>>2]=0;GgA(h,B);if((dl[u>>0]|0)<0)geA(wl[B>>2]|0);ogA(o,169187,28)|0;j2(o,b)|0;ogA(o,169216,22)|0;j2(o,b)|0;ogA(o,169239,1)|0;p2(B,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);t=u4(B,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(B);A1(o,t)|0;J2(o)|0;ogA(o,169241,25)|0;j2(o,b)|0;ogA(o,169267,9)|0;j2(o,b)|0;ogA(o,169277,19)|0;j2(o,b)|0;ogA(o,169239,1)|0;p2(B,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);t=u4(B,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(B);A1(o,t)|0;J2(o)|0;ogA(o,169297,28)|0;j2(o,b)|0;ogA(o,169556,26)|0;j2(o,b)|0;ogA(o,169353,23)|0;j2(o,b)|0;ogA(o,169239,1)|0;p2(B,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);t=u4(B,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(B);A1(o,t)|0;J2(o)|0;ogA(o,169377,24)|0;j2(o,b)|0;ogA(o,169583,21)|0;j2(o,b)|0;ogA(o,169424,10)|0;j2(o,b)|0;ogA(o,169605,5)|0;p2(B,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);t=u4(B,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(B);A1(o,t)|0;J2(o)|0;OHA(V,h);t=wl[k>>2]|0;n=t+(b*12|0)|0;i=t+(b*12|0)+4|0;e=wl[i>>2]|0;do{if(e){r=t+(b*12|0)+4|0;while(1){i=wl[e+16>>2]|0;if(i>>>0>32879){i=wl[e>>2]|0;if(!i){i=330;break}else r=e}else{if((i|0)==32879){i=334;break}r=e+4|0;i=wl[r>>2]|0;if(!i){i=333;break}}e=i}if((i|0)==330){f=e;r=e;break}else if((i|0)==333){f=e;break}else if((i|0)==334){f=e;break}}else{f=i;r=i}}while(0);e=wl[r>>2]|0;if(!e){i=heA(32)|0;wl[i+16>>2]=32879;e=i+20|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=f;wl[r>>2]=i;e=wl[wl[n>>2]>>2]|0;if(!e)e=i;else{wl[n>>2]=e;e=wl[r>>2]|0}PbA(wl[t+(b*12|0)+4>>2]|0,e);e=t+(b*12|0)+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=i}r=e+20|0;i=r+11|0;if((dl[i>>0]|0)<0){dl[wl[r>>2]>>0]=0;wl[e+24>>2]=0}else{dl[r>>0]=0;dl[i>>0]=0}yeA(r,0);wl[r>>2]=wl[V>>2];wl[r+4>>2]=wl[V+4>>2];wl[r+8>>2]=wl[V+8>>2];wl[B>>2]=0;wl[B+4>>2]=0;wl[B+8>>2]=0;GgA(h,B);if((dl[s>>0]|0)<0)geA(wl[B>>2]|0);ogA(o,169187,28)|0;j2(o,b)|0;ogA(o,169216,22)|0;j2(o,b)|0;ogA(o,169239,1)|0;p2(B,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);t=u4(B,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(B);A1(o,t)|0;J2(o)|0;ogA(o,169241,25)|0;j2(o,b)|0;ogA(o,169267,9)|0;j2(o,b)|0;ogA(o,169277,19)|0;j2(o,b)|0;ogA(o,169239,1)|0;p2(B,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);t=u4(B,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(B);A1(o,t)|0;J2(o)|0;ogA(o,169297,28)|0;j2(o,b)|0;ogA(o,169611,31)|0;j2(o,b)|0;ogA(o,169353,23)|0;j2(o,b)|0;ogA(o,169239,1)|0;p2(B,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);t=u4(B,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(B);A1(o,t)|0;J2(o)|0;ogA(o,169377,24)|0;j2(o,b)|0;ogA(o,169643,26)|0;j2(o,b)|0;ogA(o,169424,10)|0;j2(o,b)|0;ogA(o,169605,5)|0;p2(B,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);t=u4(B,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(B);A1(o,t)|0;J2(o)|0;OHA(V,h);t=wl[k>>2]|0;n=t+(b*12|0)|0;i=t+(b*12|0)+4|0;e=wl[i>>2]|0;do{if(e){r=t+(b*12|0)+4|0;while(1){i=wl[e+16>>2]|0;if(i>>>0>34067){i=wl[e>>2]|0;if(!i){i=350;break}else r=e}else{if((i|0)==34067){i=354;break}r=e+4|0;i=wl[r>>2]|0;if(!i){i=353;break}}e=i}if((i|0)==350){f=e;r=e;break}else if((i|0)==353){f=e;break}else if((i|0)==354){f=e;break}}else{f=i;r=i}}while(0);e=wl[r>>2]|0;if(!e){i=heA(32)|0;wl[i+16>>2]=34067;e=i+20|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=f;wl[r>>2]=i;e=wl[wl[n>>2]>>2]|0;if(!e)e=i;else{wl[n>>2]=e;e=wl[r>>2]|0}PbA(wl[t+(b*12|0)+4>>2]|0,e);e=t+(b*12|0)+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=i}r=e+20|0;i=r+11|0;if((dl[i>>0]|0)<0){dl[wl[r>>2]>>0]=0;wl[e+24>>2]=0}else{dl[r>>0]=0;dl[i>>0]=0}yeA(r,0);wl[r>>2]=wl[V>>2];wl[r+4>>2]=wl[V+4>>2];wl[r+8>>2]=wl[V+8>>2];wl[B>>2]=0;wl[B+4>>2]=0;wl[B+8>>2]=0;GgA(h,B);if((dl[c>>0]|0)<0)geA(wl[B>>2]|0);ogA(o,169187,28)|0;j2(o,b)|0;ogA(o,169216,22)|0;j2(o,b)|0;ogA(o,169239,1)|0;p2(B,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);t=u4(B,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(B);A1(o,t)|0;J2(o)|0;ogA(o,169241,25)|0;j2(o,b)|0;ogA(o,169267,9)|0;j2(o,b)|0;ogA(o,169277,19)|0;j2(o,b)|0;ogA(o,169239,1)|0;p2(B,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);t=u4(B,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(B);A1(o,t)|0;J2(o)|0;ogA(o,169297,28)|0;j2(o,b)|0;ogA(o,169670,31)|0;j2(o,b)|0;ogA(o,169353,23)|0;j2(o,b)|0;ogA(o,169239,1)|0;p2(B,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);t=u4(B,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(B);A1(o,t)|0;J2(o)|0;ogA(o,169377,24)|0;j2(o,b)|0;ogA(o,169702,26)|0;j2(o,b)|0;ogA(o,169424,10)|0;j2(o,b)|0;ogA(o,169605,5)|0;p2(B,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);t=u4(B,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(B);A1(o,t)|0;J2(o)|0;OHA(V,h);t=wl[k>>2]|0;n=t+(b*12|0)|0;i=t+(b*12|0)+4|0;e=wl[i>>2]|0;do{if(e){r=t+(b*12|0)+4|0;while(1){i=wl[e+16>>2]|0;if(i>>>0>35866){i=wl[e>>2]|0;if(!i){i=370;break}else r=e}else{if((i|0)==35866){i=374;break}r=e+4|0;i=wl[r>>2]|0;if(!i){i=373;break}}e=i}if((i|0)==370){f=e;r=e;break}else if((i|0)==373){f=e;break}else if((i|0)==374){f=e;break}}else{f=i;r=i}}while(0);e=wl[r>>2]|0;if(!e){i=heA(32)|0;wl[i+16>>2]=35866;e=i+20|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=f;wl[r>>2]=i;e=wl[wl[n>>2]>>2]|0;if(!e)e=i;else{wl[n>>2]=e;e=wl[r>>2]|0}PbA(wl[t+(b*12|0)+4>>2]|0,e);e=t+(b*12|0)+8|0;wl[e>>2]=(wl[e>>2]|0)+1;e=i}r=e+20|0;i=r+11|0;if((dl[i>>0]|0)<0){dl[wl[r>>2]>>0]=0;wl[e+24>>2]=0}else{dl[r>>0]=0;dl[i>>0]=0}yeA(r,0);wl[r>>2]=wl[V>>2];wl[r+4>>2]=wl[V+4>>2];wl[r+8>>2]=wl[V+8>>2];b=b+1|0}while(b>>>0<16);wl[g>>2]=91132;wl[d>>2]=91172;wl[o>>2]=91152;wl[h>>2]=76860;if((dl[w+11>>0]|0)>=0){v0(h);Q2(g,91184);d0(d);ja=v;return}geA(wl[w>>2]|0);v0(h);Q2(g,91184);d0(d);ja=v;return}function XOA(A,e){A=A|0;e=e|0;var i=0;wl[A+4>>2]=0;wl[A+8>>2]=0;i=A+12|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=92672;wl[A+32>>2]=0;wl[A+36>>2]=0;wl[A+40>>2]=0;wl[A+44>>2]=-1;wl[A+48>>2]=0;wl[A+52>>2]=0;wl[A+56>>2]=0;HOA(A,e);return}function UOA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;wl[A>>2]=92672;i=A+56|0;e=wl[i>>2]|0;if(e|0?(r=e+(wl[(wl[e>>2]|0)+-16>>2]|0)|0,n=r+8|0,e=wl[n>>2]|0,wl[n>>2]=e-1,(e|0)==1):0)KzA(r,1,1);wl[i>>2]=0;i=A+52|0;e=wl[i>>2]|0;if(e|0?(f=e+(wl[(wl[e>>2]|0)+-16>>2]|0)|0,r=f+8|0,n=wl[r>>2]|0,wl[r>>2]=n-1,(n|0)==1):0)KzA(f,1,1);wl[i>>2]=0;e=wl[A+32>>2]|0;if(!e){SgA(A);return}wl[A+36>>2]=e;geA(e);SgA(A);return}function pOA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;s=A+8|0;r=wl[s>>2]|0;c=A+4|0;i=wl[c>>2]|0;if(((r-i|0)/12|0)>>>0>=e>>>0){do{wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i>>2]=i+4;i=(wl[c>>2]|0)+12|0;wl[c>>2]=i;e=e+-1|0}while((e|0)!=0);return}f=wl[A>>2]|0;i=(i-f|0)/12|0;t=i+e|0;if(t>>>0>357913941)biA(A);u=(r-f|0)/12|0;r=u<<1;r=u>>>0<178956970?r>>>0<t>>>0?t:r:357913941;do{if(r)if(r>>>0>357913941){c=S(8)|0;meA(c,201781);wl[c>>2]=120624;_(c|0,73464,1121)}else{n=heA(r*12|0)|0;break}else n=0}while(0);i=n+(i*12|0)|0;f=n+(r*12|0)|0;r=i;while(1){wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r>>2]=r+4;e=e+-1|0;if(!e)break;else r=r+12|0}u=n+(t*12|0)|0;l=wl[A>>2]|0;e=wl[c>>2]|0;if((e|0)==(l|0)){r=l;e=l}else{do{a=i;i=i+-12|0;t=e;e=e+-12|0;wl[i>>2]=wl[e>>2];r=wl[t+-8>>2]|0;wl[a+-8>>2]=r;n=t+-4|0;o=wl[n>>2]|0;wl[a+-4>>2]=o;a=a+-8|0;if(!o)wl[i>>2]=a;else{wl[r+8>>2]=a;o=t+-8|0;wl[e>>2]=o;wl[o>>2]=0;wl[n>>2]=0}}while((e|0)!=(l|0));r=wl[A>>2]|0;e=wl[c>>2]|0}wl[A>>2]=i;wl[c>>2]=u;wl[s>>2]=f;i=r;if((e|0)!=(i|0))do{o=e;e=e+-12|0;ASA(e,wl[o+-8>>2]|0)}while((e|0)!=(i|0));if(!r)return;geA(r);return}function YOA(A){A=A|0;UOA(A);geA(A);return}function yOA(A){A=A|0;var e=0;A=heA(60)|0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=92672;wl[A+32>>2]=0;wl[A+36>>2]=0;wl[A+40>>2]=0;wl[A+44>>2]=-1;wl[A+48>>2]=0;wl[A+52>>2]=0;wl[A+56>>2]=0;return A|0}function NOA(A,e){A=A|0;e=e|0;var i=0;i=heA(60)|0;nKA(i,A,e);return i|0}function TOA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,54136,0)|0)!=0;return A|0}function MOA(A){A=A|0;return 204375}function JOA(A){A=A|0;return 169814}function SOA(A){A=A|0;return A|0}function DOA(A){A=A|0;return A|0}function HOA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+32|0;c=o+12|0;s=o;u=A+12|0;r=dl[u+11>>0]|0;l=r<<24>>24<0;r=r&255;t=l?wl[A+16>>2]|0:r;a=dl[e+11>>0]|0;i=a<<24>>24<0;A:do{if((t|0)==((i?wl[e+4>>2]|0:a&255)|0)){f=wl[u>>2]|0;a=l?f:u;i=i?wl[e>>2]|0:e;n=(t|0)==0;f=f&255;if(l){if(n){ja=o;return}if(LO(a,i,t)|0)break;ja=o;return}if(n){ja=o;return}if((dl[i>>0]|0)==f<<24>>24){f=u;while(1){r=r+-1|0;f=f+1|0;if(!r)break;i=i+1|0;if((dl[f>>0]|0)!=(dl[i>>0]|0))break A}ja=o;return}}}while(0);GeA(c,u);XeA(u,e)|0;wl[s>>2]=0;a=s+4|0;wl[a>>2]=0;r=s+8|0;wl[r>>2]=0;i=wl[A+32>>2]|0;t=(wl[A+36>>2]|0)-i|0;n=t>>2;if(t|0){if(n>>>0>1073741823)biA(s);f=heA(t)|0;wl[a>>2]=f;wl[s>>2]=f;wl[r>>2]=f+(n<<2);if((t|0)>0?(e=f+(t>>>2<<2)|0,IrA(f|0,i|0,t|0)|0,wl[a>>2]=e,(e|0)!=(f|0)):0)do{r=wl[f>>2]|0;i=LOA(r+92|0,c)|0;if((i|0)==(r+96|0))i=1;else i=wl[i+32>>2]|0;jOA(r,A,i);OOA(r,c);f=f+4|0}while((f|0)!=(wl[a>>2]|0))}wl[A+44>>2]=zOA(u)|0;i=wl[s>>2]|0;if(i|0){wl[a>>2]=i;geA(i)}if((dl[c+11>>0]|0)<0)geA(wl[c>>2]|0);ja=o;return}function _OA(A,e){A=A|0;e=e|0;return 0}function xOA(A,e){A=A|0;e=e|0;return 0}function POA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;i=ja;ja=ja+16|0;e=i;if(!(jHA(3)|0)){ja=i;return}A=ogA(cgA(3)|0,169729,62)|0;p2(e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);r=u4(e,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(e);A1(A,r)|0;J2(A)|0;ja=i;return}function zOA(A){A=A|0;var e=0,i=0,r=0,f=0;f=ja;ja=ja+32|0;i=f+16|0;r=f;if((dl[242768]|0)==0?crA(242768)|0:0){wl[61197]=91584;wl[61199]=0;Mt(i|0)|0;e=heA(32)|0;wl[e>>2]=91612;Jt(i|0,2)|0;f0(e+4|0,i)|0;wl[61198]=e}if((dl[242776]|0)==0?crA(242776)|0:0){wl[61201]=0;wl[61202]=0;wl[61200]=244804}_Ae[wl[(wl[61197]|0)+8>>2]&1023](244788)|0;e=zzA(244800,A)|0;if((e|0)!=244804){r=wl[e+28>>2]|0;i=wl[61197]|0;i=i+12|0;i=wl[i>>2]|0;_Ae[i&1023](244788)|0;ja=f;return r|0}e=wl[61202]|0;GeA(r,A);wl[r+12>>2]=e;fKA(i,244800,r,r);if((dl[r+11>>0]|0)<0)geA(wl[r>>2]|0);r=e;i=wl[61197]|0;i=i+12|0;i=wl[i>>2]|0;_Ae[i&1023](244788)|0;ja=f;return r|0}function LOA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;u=A+4|0;i=wl[u>>2]|0;do{if(i|0){s=dl[e+11>>0]|0;l=s<<24>>24<0;s=l?wl[e+4>>2]|0:s&255;l=l?wl[e>>2]|0:e;A=u;do{r=i+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[i+20>>2]|0:n&255;f=s>>>0<n>>>0;e=f?s:n;if((e|0)!=0?(a=LO(t?wl[r>>2]|0:r,l,e)|0,(a|0)!=0):0)e=a;else e=n>>>0<s>>>0?-1:f&1;t=(e|0)<0;A=t?A:i;i=wl[(t?i+4|0:i)>>2]|0}while((i|0)!=0);if((A|0)!=(u|0)){i=A+16|0;r=dl[i+11>>0]|0;f=r<<24>>24<0;r=f?wl[A+20>>2]|0:r&255;e=r>>>0<s>>>0?r:s;if(e|0?(c=LO(l,f?wl[i>>2]|0:i,e)|0,c|0):0){if((c|0)<0)break;return A|0}if(s>>>0>=r>>>0){c=A;return c|0}}}}while(0);c=u;return c|0}function jOA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;V=ja;ja=ja+32|0;a=V+8|0;l=V;if(!e){ja=V;return}t=e+12|0;n=A+92|0;k=KOA(n,t)|0;if((k|0)==(A+96|0)){wl[l>>2]=t;AKA(a,n,t,250181,l,V+16|0);n=wl[a>>2]|0;a=n+28|0;t=wl[a>>2]|0;if(((t|0)!=(e|0)?(wl[a>>2]=e,k=e+8|0,wl[k>>2]=(wl[k>>2]|0)+1,t|0):0)?(b=t+8|0,k=wl[b>>2]|0,wl[b>>2]=k-1,(k|0)==1):0)KzA(t,1,1);wl[n+32>>2]=i&6;eKA(e,A);n=(wl[e+56>>2]|0)!=0&1;if(wl[e+52>>2]|0){a=1;d=27}}else{o=k+28|0;n=wl[o>>2]|0;if((n|0)==(e|0)){wl[k+32>>2]=i&6;ja=V;return}s=qOA()|0;c=(s|0)==0;if(!c)_Ae[wl[(wl[s>>2]|0)+8>>2]&1023](s)|0;t=wl[n+32>>2]|0;u=n+36|0;a=wl[u>>2]|0;l=a;A:do{if((t|0)==(a|0)){b=t;d=16}else{n=t;do{if((wl[n>>2]|0)==(A|0)){b=n;d=16;break A}n=n+4|0}while((n|0)!=(a|0))}}while(0);if((d|0)==16?(b|0)!=(a|0):0){t=b+4|0;n=l-t|0;if(n|0)QrA(b|0,t|0,n|0)|0;wl[u>>2]=b+(n>>2<<2)}if(!c)_Ae[wl[(wl[s>>2]|0)+12>>2]&1023](s)|0;l=wl[o>>2]|0;t=((wl[l+52>>2]|0)!=0)<<31>>31;l=((wl[l+56>>2]|0)!=0)<<31>>31;eKA(e,A);n=wl[o>>2]|0;if(((n|0)!=(e|0)?(wl[o>>2]=e,e=e+8|0,wl[e>>2]=(wl[e>>2]|0)+1,n|0):0)?(b=n+8|0,e=wl[b>>2]|0,wl[b>>2]=e-1,(e|0)==1):0)KzA(n,1,1);n=wl[o>>2]|0;a=((wl[n+52>>2]|0)!=0&1)+t|0;n=((wl[n+56>>2]|0)!=0&1)+l|0;wl[k+32>>2]=i&6;if(a)d=27}if((d|0)==27){l=A+148|0;t=wl[l>>2]|0;a=t+a|0;if(((wl[A+144>>2]|0)==0?(f=wl[A+32>>2]|0,h=A+36|0,(f|0)!=(wl[h>>2]|0)):0)?(w=((a|0)!=0&1)+(((t|0)!=0)<<31>>31)|0,w|0):0)do{d=wl[f>>2]|0;PmA(d,(wl[d+88>>2]|0)+w|0);f=f+4|0}while((f|0)!=(wl[h>>2]|0));wl[l>>2]=a}if(!n){ja=V;return}t=A+156|0;f=wl[t>>2]|0;n=f+n|0;if(((wl[A+152>>2]|0)==0?(r=wl[A+32>>2]|0,g=A+36|0,(r|0)!=(wl[g>>2]|0)):0)?(B=((n|0)!=0&1)+(((f|0)!=0)<<31>>31)|0,B|0):0)do{A=wl[r>>2]|0;zmA(A,(wl[A+96>>2]|0)+B|0);r=r+4|0}while((r|0)!=(wl[g>>2]|0));wl[t>>2]=n;ja=V;return}function OOA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0;g=ja;ja=ja+16|0;w=g+4|0;h=g;d=A+92|0;e=KOA(d,e)|0;b=e;if((e|0)==(A+96|0)){ja=g;return}l=e+28|0;e=wl[l>>2]|0;if(wl[e+52>>2]|0){f=A+148|0;i=wl[f>>2]|0;n=i+-1|0;if(((wl[A+144>>2]|0)==0?(r=wl[A+32>>2]|0,t=A+36|0,(r|0)!=(wl[t>>2]|0)):0)?(a=((n|0)!=0&1)+(((i|0)!=0)<<31>>31)|0,(a|0)!=0):0){e=r;do{r=wl[e>>2]|0;PmA(r,(wl[r+88>>2]|0)+a|0);e=e+4|0}while((e|0)!=(wl[t>>2]|0));e=wl[l>>2]|0}wl[f>>2]=n}if(wl[e+56>>2]|0){r=A+156|0;i=wl[r>>2]|0;f=i+-1|0;if(((wl[A+152>>2]|0)==0?(u=wl[A+32>>2]|0,s=A+36|0,(u|0)!=(wl[s>>2]|0)):0)?(c=((f|0)!=0&1)+(((i|0)!=0)<<31>>31)|0,(c|0)!=0):0){e=u;do{u=wl[e>>2]|0;zmA(u,(wl[u+96>>2]|0)+c|0);e=e+4|0}while((e|0)!=(wl[s>>2]|0));e=wl[l>>2]|0}wl[r>>2]=f}t=qOA()|0;a=(t|0)==0;if(!a)_Ae[wl[(wl[t>>2]|0)+8>>2]&1023](t)|0;i=wl[e+32>>2]|0;n=e+36|0;r=wl[n>>2]|0;f=r;A:do{if((i|0)==(r|0)){k=i;o=24}else{e=i;do{if((wl[e>>2]|0)==(A|0)){k=e;o=24;break A}e=e+4|0}while((e|0)!=(r|0))}}while(0);if((o|0)==24?(k|0)!=(r|0):0){i=k+4|0;e=f-i|0;if(e|0)QrA(k|0,i|0,e|0)|0;wl[n>>2]=k+(e>>2<<2)}if(!a)_Ae[wl[(wl[t>>2]|0)+12>>2]&1023](t)|0;wl[h>>2]=b;wl[w>>2]=wl[h>>2];$OA(d,w)|0;ja=g;return}function KOA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;u=A+4|0;i=wl[u>>2]|0;do{if(i|0){s=dl[e+11>>0]|0;l=s<<24>>24<0;s=l?wl[e+4>>2]|0:s&255;l=l?wl[e>>2]|0:e;A=u;do{r=i+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[i+20>>2]|0:n&255;f=s>>>0<n>>>0;e=f?s:n;if((e|0)!=0?(a=LO(t?wl[r>>2]|0:r,l,e)|0,(a|0)!=0):0)e=a;else e=n>>>0<s>>>0?-1:f&1;t=(e|0)<0;A=t?A:i;i=wl[(t?i+4|0:i)>>2]|0}while((i|0)!=0);if((A|0)!=(u|0)){i=A+16|0;r=dl[i+11>>0]|0;f=r<<24>>24<0;r=f?wl[A+20>>2]|0:r&255;e=r>>>0<s>>>0?r:s;if(e|0?(c=LO(l,f?wl[i>>2]|0:i,e)|0,c|0):0){if((c|0)<0)break;return A|0}if(s>>>0>=r>>>0){c=A;return c|0}}}}while(0);c=u;return c|0}function qOA(){var A=0,e=0,i=0,r=0;e=ja;ja=ja+16|0;A=e;if(dl[242760]|0){A=wl[61196]|0;ja=e;return A|0}if(!(crA(242760)|0)){A=wl[61196]|0;ja=e;return A|0}i=heA(12)|0;wl[i>>2]=91584;wl[i+8>>2]=0;Mt(A|0)|0;r=heA(32)|0;wl[r>>2]=91612;Jt(A|0,2)|0;f0(r+4|0,A)|0;wl[i+4>>2]=r;wl[61196]=i;A=wl[61196]|0;ja=e;return A|0}function $OA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;f=wl[e>>2]|0;e=wl[f+4>>2]|0;if(!e){i=f+8|0;e=wl[i>>2]|0;if((wl[e>>2]|0)!=(f|0))do{r=wl[i>>2]|0;i=r+8|0;e=wl[i>>2]|0}while((wl[e>>2]|0)!=(r|0))}else while(1){i=wl[e>>2]|0;if(!i)break;else e=i}if((wl[A>>2]|0)==(f|0))wl[A>>2]=e;r=A+8|0;wl[r>>2]=(wl[r>>2]|0)+-1;_FA(wl[A+4>>2]|0,f);A=f+16|0;r=f+28|0;i=wl[r>>2]|0;if(i|0?(t=i+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[r>>2]=0;if((dl[A+11>>0]|0)>=0){geA(f);return e|0}geA(wl[A>>2]|0);geA(f);return e|0}function AKA(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0;a=ja;ja=ja+16|0;n=a;i=rKA(e,n,i)|0;r=wl[i>>2]|0;if(r|0){f=0;e=r;wl[A>>2]=e;e=A+4|0;dl[e>>0]=f;ja=a;return}t=heA(36)|0;GeA(t+16|0,wl[f>>2]|0);wl[t+28>>2]=0;wl[t+32>>2]=0;r=wl[n>>2]|0;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=r;wl[i>>2]=t;r=wl[wl[e>>2]>>2]|0;if(!r)r=t;else{wl[e>>2]=r;r=wl[i>>2]|0}PbA(wl[e+4>>2]|0,r);f=e+8|0;wl[f>>2]=(wl[f>>2]|0)+1;f=1;e=t;wl[A>>2]=e;e=A+4|0;dl[e>>0]=f;ja=a;return}function eKA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;i=t+4|0;n=t;wl[n>>2]=e;if(jHA(6)|0){f=ogA(cgA(6)|0,169792,21)|0;p2(i,f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0);r=u4(i,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(i);A1(f,r)|0;J2(f)|0}r=qOA()|0;f=(r|0)==0;if(!f)_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;i=A+36|0;e=wl[i>>2]|0;if((e|0)==(wl[A+40>>2]|0))iKA(A+32|0,n);else{wl[e>>2]=wl[n>>2];wl[i>>2]=(wl[i>>2]|0)+4}if(f){ja=t;return}_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;ja=t;return}function iKA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>2;i=t+1|0;if(i>>>0>1073741823)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>1;n=f>>2>>>0<536870911?n>>>0<i>>>0?i:n:1073741823;do{if(n)if(n>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<2)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<2)|0;wl[i>>2]=wl[e>>2];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+4;wl[u>>2]=f+(n<<2);if(!a)return;geA(a);return}function rKA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;r=A+4|0;f=wl[r>>2]|0;if(!f){wl[e>>2]=r;o=r;return o|0}s=dl[i+11>>0]|0;u=s<<24>>24<0;s=u?wl[i+4>>2]|0:s&255;u=u?wl[i>>2]|0:i;i=A+4|0;while(1){r=f+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[f+20>>2]|0:n&255;l=n>>>0<s>>>0;a=l?n:s;A=(a|0)==0;if(!A?(o=t?wl[r>>2]|0:r,c=LO(u,o,a)|0,(c|0)!=0):0)if((c|0)<0)A=7;else{r=o;A=11}else if(s>>>0>=n>>>0)if(A)A=12;else{r=t?wl[r>>2]|0:r;A=11}else A=7;if((A|0)==7){A=0;r=wl[f>>2]|0;if(!r){A=8;break}else i=f}else if((A|0)==11){r=LO(r,u,a)|0;if(r)if((r|0)<0)A=14;else{A=16;break}else A=12}if((A|0)==12)if(l)A=14;else{A=16;break}if((A|0)==14){i=f+4|0;r=wl[i>>2]|0;if(!r){A=15;break}}f=r}if((A|0)==8){wl[e>>2]=f;o=f;return o|0}else if((A|0)==15){wl[e>>2]=f;o=i;return o|0}else if((A|0)==16){wl[e>>2]=f;o=i;return o|0}return 0}function fKA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0;a=ja;ja=ja+16|0;f=a;n=GSA(e,f,i)|0;i=wl[n>>2]|0;if(i|0){t=0;e=i;wl[A>>2]=e;e=A+4|0;dl[e>>0]=t;ja=a;return}t=heA(32)|0;GeA(t+16|0,r);wl[t+28>>2]=wl[r+12>>2];i=wl[f>>2]|0;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=i;wl[n>>2]=t;i=wl[wl[e>>2]>>2]|0;if(!i)i=t;else{wl[e>>2]=i;i=wl[n>>2]|0}PbA(wl[e+4>>2]|0,i);n=e+8|0;wl[n>>2]=(wl[n>>2]|0)+1;n=1;e=t;wl[A>>2]=e;e=A+4|0;dl[e>>0]=n;ja=a;return}function nKA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;JgA(A,e,i);wl[A>>2]=92672;wl[A+32>>2]=0;wl[A+36>>2]=0;wl[A+40>>2]=0;wl[A+44>>2]=wl[e+44>>2];wl[A+48>>2]=0;r=jAe[wl[(wl[i>>2]|0)+68>>2]&511](i,wl[e+52>>2]|0)|0;wl[A+52>>2]=r;if(r|0){r=r+(wl[(wl[r>>2]|0)+-16>>2]|0)+8|0;wl[r>>2]=(wl[r>>2]|0)+1}r=jAe[wl[(wl[i>>2]|0)+68>>2]&511](i,wl[e+56>>2]|0)|0;wl[A+56>>2]=r;if(!r)return;A=r+(wl[(wl[r>>2]|0)+-16>>2]|0)+8|0;wl[A>>2]=(wl[A>>2]|0)+1;return}function tKA(A){A=A|0;var e=0;wl[A>>2]=92488;e=wl[A+60>>2]|0;if(!e){UOA(A);return}wl[A+64>>2]=e;geA(e);UOA(A);return}function aKA(A){A=A|0;var e=0;wl[A>>2]=92488;e=wl[A+60>>2]|0;if(e|0){wl[A+64>>2]=e;geA(e)}UOA(A);geA(A);return}function lKA(A){A=A|0;var e=0;A=heA(72)|0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;e=A+28|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[A+44>>2]=-1;wl[A+48>>2]=0;wl[A+52>>2]=0;wl[A+56>>2]=0;wl[A>>2]=92488;wl[A+60>>2]=0;wl[A+64>>2]=0;wl[A+68>>2]=0;return A|0}function uKA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;t=l;a=heA(72)|0;wl[t>>2]=80112;wl[t+4>>2]=wl[e+4>>2];nKA(a,A,t);wl[a>>2]=92488;t=a+60|0;wl[t>>2]=0;f=a+64|0;wl[f>>2]=0;n=a+68|0;wl[n>>2]=0;r=wl[A+60>>2]|0;i=(wl[A+64>>2]|0)-r|0;A=i>>2;if(!i){ja=l;return a|0}if(A>>>0>1073741823)biA(t);e=heA(i)|0;wl[f>>2]=e;wl[t>>2]=e;wl[n>>2]=e+(A<<2);if((i|0)<=0){ja=l;return a|0}IrA(e|0,r|0,i|0)|0;wl[f>>2]=e+(i>>>2<<2);ja=l;return a|0}function sKA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,54152,0)|0)!=0;return A|0}function cKA(A){A=A|0;return 204375}function oKA(A){A=A|0;return 169846}function bKA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=wl[A+60>>2]|0;A=wl[A+64>>2]|0;if((r|0)==(A|0))return;mee[wl[e+228>>2]&255](i,A-r>>2,r);return}function kKA(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0;a=ja;ja=ja+16|0;n=a;i=TKA(e,n,i)|0;r=wl[i>>2]|0;if(r|0){f=0;e=r;wl[A>>2]=e;e=A+4|0;dl[e>>0]=f;ja=a;return}t=heA(44)|0;GeA(t+16|0,wl[f>>2]|0);dl[t+28>>0]=0;wl[t+32>>2]=0;wl[t+36>>2]=0;wl[t+40>>2]=0;r=wl[n>>2]|0;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=r;wl[i>>2]=t;r=wl[wl[e>>2]>>2]|0;if(!r)r=t;else{wl[e>>2]=r;r=wl[i>>2]|0}PbA(wl[e+4>>2]|0,r);f=e+8|0;wl[f>>2]=(wl[f>>2]|0)+1;f=1;e=t;wl[A>>2]=e;e=A+4|0;dl[e>>0]=f;ja=a;return}function dKA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;u=A+4|0;i=wl[A>>2]|0;n=(wl[u>>2]|0)-i>>4;r=n+1|0;if(r>>>0>268435455)biA(A);s=A+8|0;l=(wl[s>>2]|0)-i|0;i=l>>3;i=l>>4>>>0<134217727?i>>>0<r>>>0?r:i:268435455;do{if(i)if(i>>>0>268435455){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{t=heA(i<<4)|0;break}else t=0}while(0);r=t+(n<<4)|0;l=t+(i<<4)|0;wl[r>>2]=wl[e>>2];wl[r+4>>2]=wl[e+4>>2];wl[r+8>>2]=wl[e+8>>2];wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[t+(n<<4)+12>>2]=wl[e+12>>2];a=r+16|0;i=wl[A>>2]|0;f=i;e=wl[u>>2]|0;if((e|0)==(i|0))e=f;else{f=n+-1-((e+-16-f|0)>>>4)|0;do{n=r;r=r+-16|0;c=e;e=e+-16|0;wl[r>>2]=wl[e>>2];wl[r+4>>2]=wl[e+4>>2];wl[r+8>>2]=wl[e+8>>2];wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[n+-4>>2]=wl[c+-4>>2]}while((e|0)!=(i|0));r=t+(f<<4)|0;e=wl[A>>2]|0;i=wl[u>>2]|0}wl[A>>2]=r;wl[u>>2]=a;wl[s>>2]=l;r=e;if((i|0)!=(r|0))do{i=i+-16|0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0)}while((i|0)!=(r|0));if(!e)return;geA(e);return}function hKA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A>>2]=92912;a=A+12|0;wl[a>>2]=e;t=A+16|0;wl[t>>2]=0;l=A+20|0;wl[l>>2]=0;i=A+108|0;r=A+28|0;f=r+80|0;do{wl[r>>2]=0;r=r+4|0}while((r|0)<(f|0));dl[i>>0]=1;n=e+4|0;r=wl[n>>2]|0;if(!r)do{f=heA(40)|0;EzA(f,e);r=f+8|0;wl[r>>2]=(wl[r>>2]|0)+1;i=wl[n>>2]|0;if(!i)wl[n>>2]=f;if(i|0?(i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(f,1,1);r=wl[n>>2]|0}while(!(r|0));i=wl[t>>2]|0;if(((i|0)!=(r|0)?(wl[t>>2]=r,t=r+8|0,wl[t>>2]=(wl[t>>2]|0)+1,i|0):0)?(e=i+8|0,t=wl[e>>2]|0,wl[e>>2]=t-1,(t|0)==1):0)KzA(i,1,1);i=wl[(wl[a>>2]|0)+832>>2]|0;r=wl[l>>2]|0;if((r|0)!=(i|0)){wl[l>>2]=i;if(i|0){a=i+8|0;wl[a>>2]=(wl[a>>2]|0)+1}if(r|0?(t=r+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(r,1,1)}dl[A+24>>0]=dl[(wl[l>>2]|0)+712>>0]|0;return}function wKA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;l=A+64|0;n=A+68|0;i=wl[n>>2]|0;A=wl[l>>2]|0;f=i-A>>2;r=i;if(f>>>0>=e>>>0){if(f>>>0>e>>>0){i=A+(e<<2)|0;if((i|0)!=(r|0))do{r=r+-4|0;A=wl[r>>2]|0;if(A|0?(f=A+8|0,e=wl[f>>2]|0,wl[f>>2]=e-1,(e|0)==1):0)KzA(A,1,1);wl[r>>2]=0}while((r|0)!=(i|0));wl[n>>2]=i}}else{ZKA(l,e-f|0);i=wl[n>>2]|0}A=wl[l>>2]|0;if((i|0)==(A|0))return;i=0;do{A=A+(i<<2)|0;if((((wl[A>>2]|0)==0?(u=heA(28)|0,wl[u+4>>2]=0,t=u+8|0,wl[t>>2]=0,wl[u+12>>2]=0,wl[u+16>>2]=-1,dl[u+20>>0]=0,wl[u>>2]=92856,wl[u+24>>2]=i,a=wl[A>>2]|0,(a|0)!=(u|0)):0)?(wl[A>>2]=u,wl[t>>2]=(wl[t>>2]|0)+1,a|0):0)?(f=a+8|0,e=wl[f>>2]|0,wl[f>>2]=e-1,(e|0)==1):0)KzA(a,1,1);i=i+1|0;A=wl[l>>2]|0}while(i>>>0<(wl[n>>2]|0)-A>>2>>>0);return}function gKA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;f=ja;ja=ja+16|0;i=f;r=A+32|0;if(wl[r>>2]|0){ja=f;return}e=wl[(wl[A+12>>2]|0)+372>>2]|0;if(jHA(5)|0){n=L2(ogA(cgA(5)|0,171122,85)|0,e)|0;p2(i,n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0);t=u4(i,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(i);A1(n,t)|0;J2(n)|0}i=EKA(A+64|0,e)|0;e=wl[r>>2]|0;if((e|0)==(i|0)){ja=f;return}wl[r>>2]=i;if(i|0){t=i+8|0;wl[t>>2]=(wl[t>>2]|0)+1}if(!e){ja=f;return}n=e+8|0;t=wl[n>>2]|0;wl[n>>2]=t-1;if((t|0)!=1){ja=f;return}KzA(e,1,1);ja=f;return}function BKA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;f=ja;ja=ja+16|0;i=f;r=A+36|0;if(wl[r>>2]|0){ja=f;return}e=wl[(wl[A+12>>2]|0)+412>>2]|0;if(jHA(5)|0){n=L2(ogA(cgA(5)|0,171036,85)|0,e)|0;p2(i,n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0);t=u4(i,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(i);A1(n,t)|0;J2(n)|0}i=EKA(A+64|0,e)|0;e=wl[r>>2]|0;if((e|0)==(i|0)){ja=f;return}wl[r>>2]=i;if(i|0){t=i+8|0;wl[t>>2]=(wl[t>>2]|0)+1}if(!e){ja=f;return}n=e+8|0;t=wl[n>>2]|0;wl[n>>2]=t-1;if((t|0)!=1){ja=f;return}KzA(e,1,1);ja=f;return}function VKA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;f=ja;ja=ja+16|0;i=f;r=A+40|0;if(wl[r>>2]|0){ja=f;return}e=wl[(wl[A+12>>2]|0)+452>>2]|0;if(jHA(5)|0){n=L2(ogA(cgA(5)|0,170952,83)|0,e)|0;p2(i,n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0);t=u4(i,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(i);A1(n,t)|0;J2(n)|0}i=EKA(A+64|0,e)|0;e=wl[r>>2]|0;if((e|0)==(i|0)){ja=f;return}wl[r>>2]=i;if(i|0){t=i+8|0;wl[t>>2]=(wl[t>>2]|0)+1}if(!e){ja=f;return}n=e+8|0;t=wl[n>>2]|0;wl[n>>2]=t-1;if((t|0)!=1){ja=f;return}KzA(e,1,1);ja=f;return}function vKA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;f=ja;ja=ja+16|0;i=f;r=A+44|0;if(wl[r>>2]|0){ja=f;return}e=wl[(wl[A+12>>2]|0)+492>>2]|0;if(jHA(5)|0){n=L2(ogA(cgA(5)|0,170850,101)|0,e)|0;p2(i,n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0);t=u4(i,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(i);A1(n,t)|0;J2(n)|0}i=EKA(A+64|0,e)|0;e=wl[r>>2]|0;if((e|0)==(i|0)){ja=f;return}wl[r>>2]=i;if(i|0){t=i+8|0;wl[t>>2]=(wl[t>>2]|0)+1}if(!e){ja=f;return}n=e+8|0;t=wl[n>>2]|0;wl[n>>2]=t-1;if((t|0)!=1){ja=f;return}KzA(e,1,1);ja=f;return}function mKA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;f=ja;ja=ja+16|0;i=f;r=A+48|0;if(wl[r>>2]|0){ja=f;return}e=wl[(wl[A+12>>2]|0)+532>>2]|0;if(jHA(5)|0){n=L2(ogA(cgA(5)|0,170760,89)|0,e)|0;p2(i,n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0);t=u4(i,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(i);A1(n,t)|0;J2(n)|0}i=EKA(A+64|0,e)|0;e=wl[r>>2]|0;if((e|0)==(i|0)){ja=f;return}wl[r>>2]=i;if(i|0){t=i+8|0;wl[t>>2]=(wl[t>>2]|0)+1}if(!e){ja=f;return}n=e+8|0;t=wl[n>>2]|0;wl[n>>2]=t-1;if((t|0)!=1){ja=f;return}KzA(e,1,1);ja=f;return}function FKA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+16|0;u=s;l=A+52|0;a=A+56|0;i=wl[a>>2]|0;r=wl[l>>2]|0;n=i-r>>2;f=i;if(n>>>0>=e>>>0){if(n>>>0>e>>>0){i=r+(e<<2)|0;if((i|0)!=(f|0))do{f=f+-4|0;r=wl[f>>2]|0;if(r|0?(n=r+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(r,1,1);wl[f>>2]=0}while((f|0)!=(i|0));wl[a>>2]=i}}else{ZKA(l,e-n|0);i=wl[a>>2]|0}r=wl[l>>2]|0;if((i|0)==(r|0)){ja=s;return}t=A+12|0;n=A+64|0;i=r;e=0;do{if(!(wl[i+(e<<2)>>2]|0)){i=wl[(wl[(wl[t>>2]|0)+572>>2]|0)+(e*40|0)>>2]|0;if(jHA(5)|0){A=L2(ogA(j2(ogA(cgA(5)|0,170569,81)|0,e)|0,170651,14)|0,i)|0;p2(u,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);f=u4(u,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(u);A1(A,f)|0;J2(A)|0}f=EKA(n,i)|0;r=(wl[l>>2]|0)+(e<<2)|0;i=wl[r>>2]|0;if((i|0)!=(f|0)){wl[r>>2]=f;if(f|0){A=f+8|0;wl[A>>2]=(wl[A>>2]|0)+1}if(i|0?(f=i+8|0,A=wl[f>>2]|0,wl[f>>2]=A-1,(A|0)==1):0)KzA(i,1,1)}}e=e+1|0;i=wl[l>>2]|0}while(e>>>0<(wl[a>>2]|0)-i>>2>>>0);ja=s;return}function ZKA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=A+8|0;f=wl[o>>2]|0;c=A+4|0;r=wl[c>>2]|0;i=r;if(f-r>>2>>>0>=e>>>0){CrA(r|0,0,e<<2|0)|0;wl[c>>2]=i+(e<<2);return}l=wl[A>>2]|0;t=r-l>>2;r=t+e|0;n=l;if(r>>>0>1073741823)biA(A);u=f-l|0;s=u>>1;r=u>>2>>>0<536870911?s>>>0<r>>>0?r:s:1073741823;do{if(r)if(r>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{a=heA(r<<2)|0;break}else a=0}while(0);f=a+(t<<2)|0;s=a+(r<<2)|0;CrA(f|0,0,e<<2|0)|0;u=f+(e<<2)|0;if((i|0)==(n|0)){r=f;f=l}else{e=t+-1-((i+-4+(0-l)|0)>>>2)|0;while(1){i=i+-4|0;r=wl[i>>2]|0;wl[f+-4>>2]=r;if(r|0){l=r+8|0;wl[l>>2]=(wl[l>>2]|0)+1}if((i|0)==(n|0))break;else f=f+-4|0}f=wl[A>>2]|0;r=a+(e<<2)|0;n=f;i=wl[c>>2]|0}wl[A>>2]=r;wl[c>>2]=u;wl[o>>2]=s;if((i|0)!=(n|0))do{i=i+-4|0;r=wl[i>>2]|0;if(r|0?(o=r+8|0,A=wl[o>>2]|0,wl[o>>2]=A-1,(A|0)==1):0)KzA(r,1,1);wl[i>>2]=0}while((i|0)!=(n|0));if(!f)return;geA(f);return}function EKA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;f=e+1|0;t=A+4|0;r=wl[t>>2]|0;i=wl[A>>2]|0;n=r-i>>2;if(f>>>0<=n>>>0){if(f>>>0<n>>>0){f=i+(f<<2)|0;if((f|0)!=(r|0))do{r=r+-4|0;i=wl[r>>2]|0;if(i|0?(a=i+8|0,n=wl[a>>2]|0,wl[a>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[r>>2]=0}while((r|0)!=(f|0));wl[t>>2]=f}}else ZKA(A,f-n|0);f=(wl[A>>2]|0)+(e<<2)|0;if(wl[f>>2]|0){a=wl[f>>2]|0;return a|0}n=heA(28)|0;wl[n+4>>2]=0;r=n+8|0;wl[r>>2]=0;wl[n+12>>2]=0;wl[n+16>>2]=-1;dl[n+20>>0]=0;wl[n>>2]=92856;wl[n+24>>2]=e;i=wl[f>>2]|0;if((i|0)==(n|0)){a=wl[f>>2]|0;return a|0}wl[f>>2]=n;wl[r>>2]=(wl[r>>2]|0)+1;if(!i){a=wl[f>>2]|0;return a|0}e=i+8|0;a=wl[e>>2]|0;wl[e>>2]=a-1;if((a|0)!=1){a=wl[f>>2]|0;return a|0}KzA(i,1,1);a=wl[f>>2]|0;return a|0}function GKA(A){A=A|0;jzA(A);geA(A);return}function RKA(A){A=A|0;return 1}function IKA(A){A=A|0;return 170666}function QKA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;f=wl[e+832>>2]|0;r=A+24|0;cee[wl[f+84>>2]&2047](wl[r>>2]|0);A=_Ae[wl[(wl[i>>2]|0)+164>>2]&1023](i)|0;if(!(dl[i+69>>0]|0)){Iee[wl[f+404>>2]&15](wl[r>>2]|0,wl[i+56>>2]|0,wl[i+60>>2]|0,dl[i+68>>0]|0,0,A);return}e=wl[i+60>>2]|0;switch(e|0){case 5126:{Iee[wl[f+404>>2]&15](wl[r>>2]|0,wl[i+56>>2]|0,5126,dl[i+68>>0]|0,0,A);return}case 5130:{Ree[wl[f+412>>2]&31](wl[r>>2]|0,wl[i+56>>2]|0,5130,0,A);return}default:{Ree[wl[f+408>>2]&31](wl[r>>2]|0,wl[i+56>>2]|0,e,0,A);return}}}function CKA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;n=wl[e+832>>2]|0;f=A+24|0;cee[wl[n+84>>2]&2047](wl[f>>2]|0);e=wl[(wl[r+40>>2]|0)+((wl[i+36>>2]|0)*20|0)+12>>2]|0;if(!(dl[i+69>>0]|0)){Iee[wl[n+404>>2]&15](wl[f>>2]|0,wl[i+56>>2]|0,wl[i+60>>2]|0,dl[i+68>>0]|0,0,e);return}A=wl[i+60>>2]|0;switch(A|0){case 5126:{Iee[wl[n+404>>2]&15](wl[f>>2]|0,wl[i+56>>2]|0,5126,dl[i+68>>0]|0,0,e);return}case 5130:{Ree[wl[n+412>>2]&31](wl[f>>2]|0,wl[i+56>>2]|0,5130,0,e);return}default:{Ree[wl[n+408>>2]&31](wl[f>>2]|0,wl[i+56>>2]|0,A,0,e);return}}}function WKA(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;e=wl[e+832>>2]|0;A=A+24|0;cee[wl[e+84>>2]&2047](wl[A>>2]|0);Iee[wl[e+404>>2]&15](wl[A>>2]|0,i,r,t,f,n);return}function XKA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;e=wl[e+832>>2]|0;f=_Ae[wl[(wl[i>>2]|0)+164>>2]&1023](i)|0;if(!(dl[i+69>>0]|0)){Iee[wl[e+404>>2]&15](wl[A+24>>2]|0,wl[i+56>>2]|0,wl[i+60>>2]|0,dl[i+68>>0]|0,0,f);return}r=wl[i+60>>2]|0;switch(r|0){case 5126:{Iee[wl[e+404>>2]&15](wl[A+24>>2]|0,wl[i+56>>2]|0,5126,dl[i+68>>0]|0,0,f);return}case 5130:{Ree[wl[e+412>>2]&31](wl[A+24>>2]|0,wl[i+56>>2]|0,5130,0,f);return}default:{Ree[wl[e+408>>2]&31](wl[A+24>>2]|0,wl[i+56>>2]|0,r,0,f);return}}}function UKA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;f=wl[e+832>>2]|0;e=wl[(wl[r+40>>2]|0)+((wl[i+36>>2]|0)*20|0)+12>>2]|0;if(!(dl[i+69>>0]|0)){Iee[wl[f+404>>2]&15](wl[A+24>>2]|0,wl[i+56>>2]|0,wl[i+60>>2]|0,dl[i+68>>0]|0,0,e);return}r=wl[i+60>>2]|0;switch(r|0){case 5126:{Iee[wl[f+404>>2]&15](wl[A+24>>2]|0,wl[i+56>>2]|0,5126,dl[i+68>>0]|0,0,e);return}case 5130:{Ree[wl[f+412>>2]&31](wl[A+24>>2]|0,wl[i+56>>2]|0,5130,0,e);return}default:{Ree[wl[f+408>>2]&31](wl[A+24>>2]|0,wl[i+56>>2]|0,r,0,e);return}}}function pKA(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;return}function YKA(A,e){A=A|0;e=e|0;cee[wl[(wl[e+832>>2]|0)+80>>2]&2047](wl[A+24>>2]|0);return}function yKA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0;wl[A>>2]=92912;t=A+16|0;if(wl[(wl[t>>2]|0)+24>>2]|0){i=wl[A+12>>2]|0;e=i+748|0;if((wl[A+28>>2]|0)==(wl[e>>2]|0))wl[e>>2]=0;e=i+140|0;if((wl[e>>2]|0)==(A|0))wl[e>>2]=wl[i+136>>2]}e=wl[A+88>>2]|0;if(e|0){wl[A+92>>2]=e;geA(e)}e=wl[A+76>>2]|0;if(e|0){wl[A+80>>2]=e;geA(e)}r=A+64|0;f=wl[r>>2]|0;if(f|0){n=A+68|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(l=i+8|0,a=wl[l>>2]|0,wl[l>>2]=a-1,(a|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e)}r=A+52|0;f=wl[r>>2]|0;if(f|0){n=A+56|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(a=i+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e)}i=A+48|0;e=wl[i>>2]|0;if(e|0?(a=e+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+44|0;e=wl[i>>2]|0;if(e|0?(a=e+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+40|0;e=wl[i>>2]|0;if(e|0?(a=e+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+36|0;e=wl[i>>2]|0;if(e|0?(a=e+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+32|0;e=wl[i>>2]|0;if(e|0?(a=e+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+20|0;e=wl[i>>2]|0;if(e|0?(a=e+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(e,1,1);wl[i>>2]=0;e=wl[t>>2]|0;if(!e){wl[t>>2]=0;jzA(A);return}a=e+8|0;l=wl[a>>2]|0;wl[a>>2]=l-1;if((l|0)!=1){wl[t>>2]=0;jzA(A);return}KzA(e,1,1);wl[t>>2]=0;jzA(A);return}function NKA(A){A=A|0;yKA(A);geA(A);return}function TKA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;r=A+4|0;f=wl[r>>2]|0;if(!f){wl[e>>2]=r;o=r;return o|0}s=dl[i+11>>0]|0;u=s<<24>>24<0;s=u?wl[i+4>>2]|0:s&255;u=u?wl[i>>2]|0:i;i=A+4|0;while(1){r=f+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[f+20>>2]|0:n&255;l=n>>>0<s>>>0;a=l?n:s;A=(a|0)==0;if(!A?(o=t?wl[r>>2]|0:r,c=LO(u,o,a)|0,(c|0)!=0):0)if((c|0)<0)A=7;else{r=o;A=11}else if(s>>>0>=n>>>0)if(A)A=12;else{r=t?wl[r>>2]|0:r;A=11}else A=7;if((A|0)==7){A=0;r=wl[f>>2]|0;if(!r){A=8;break}else i=f}else if((A|0)==11){r=LO(r,u,a)|0;if(r)if((r|0)<0)A=14;else{A=16;break}else A=12}if((A|0)==12)if(l)A=14;else{A=16;break}if((A|0)==14){i=f+4|0;r=wl[i>>2]|0;if(!r){A=15;break}}f=r}if((A|0)==8){wl[e>>2]=f;o=f;return o|0}else if((A|0)==15){wl[e>>2]=f;o=i;return o|0}else if((A|0)==16){wl[e>>2]=f;o=i;return o|0}return 0}function MKA(A,e){A=A|0;e=e|0;if(!e)return;MKA(A,wl[e>>2]|0);MKA(A,wl[e+4>>2]|0);A=wl[e+24>>2]|0;if(A|0){wl[e+28>>2]=A;geA(A)}geA(e);return}function JKA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;if(!e)return;JKA(A,wl[e>>2]|0);JKA(A,wl[e+4>>2]|0);f=e+16|0;i=e+32|0;r=wl[i>>2]|0;if(r|0){n=e+36|0;A=wl[n>>2]|0;if((A|0)==(r|0))A=r;else{do{A=A+-16|0;if((dl[A+11>>0]|0)<0)geA(wl[A>>2]|0)}while((A|0)!=(r|0));A=wl[i>>2]|0}wl[n>>2]=r;geA(A)}if((dl[f+11>>0]|0)<0)geA(wl[f>>2]|0);geA(e);return}function SKA(A,e){A=A|0;e=e|0;var i=0;if(!e)return;SKA(A,wl[e>>2]|0);SKA(A,wl[e+4>>2]|0);i=e+16|0;A=wl[e+28>>2]|0;if(A|0){wl[e+32>>2]=A;geA(A)}if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);geA(e);return}function DKA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;if(!e)return;DKA(A,wl[e>>2]|0);DKA(A,wl[e+4>>2]|0);i=e+16|0;r=e+28|0;A=wl[r>>2]|0;if(A|0?(n=A+8|0,f=wl[n>>2]|0,wl[n>>2]=f-1,(f|0)==1):0)KzA(A,1,1);wl[r>>2]=0;if((dl[i+11>>0]|0)<0)geA(wl[i>>2]|0);geA(e);return}function HKA(A){A=A|0;JvA(A,wl[A+4>>2]|0);return}function _KA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;OwA(A,e);i=wl[A+56>>2]|0;n=A+60|0;if((n|0)!=(i|0))do{r=wl[i+24>>2]|0;Bee[wl[wl[r>>2]>>2]&1023](r,e);r=wl[i+4>>2]|0;if(!r){r=i+8|0;f=wl[r>>2]|0;if((wl[f>>2]|0)==(i|0))i=f;else do{t=wl[r>>2]|0;r=t+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(t|0))}else{i=r;while(1){r=wl[i>>2]|0;if(!r)break;else i=r}}}while((n|0)!=(i|0));i=wl[A+80>>2]|0;t=A+84|0;if((i|0)==(wl[t>>2]|0))return;do{r=wl[i>>2]|0;A=i+4|0;if((r|0)!=(A|0))do{f=wl[r+24>>2]|0;Bee[wl[wl[f>>2]>>2]&1023](f,e);f=wl[r+4>>2]|0;if(!f){f=r+8|0;n=wl[f>>2]|0;if((wl[n>>2]|0)==(r|0))r=n;else do{n=wl[f>>2]|0;f=n+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(n|0))}else{r=f;while(1){f=wl[r>>2]|0;if(!f)break;else r=f}}}while((r|0)!=(A|0));i=i+12|0}while((i|0)!=(wl[t>>2]|0));return}function xKA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;wl[A>>2]=92932;kqA(A);i=A+152|0;e=wl[i>>2]|0;if(e|0?(r=e+(wl[(wl[e>>2]|0)+-16>>2]|0)|0,n=r+8|0,e=wl[n>>2]|0,wl[n>>2]=e-1,(e|0)==1):0)KzA(r,1,1);wl[i>>2]=0;i=A+144|0;e=wl[i>>2]|0;if(e|0?(f=e+(wl[(wl[e>>2]|0)+-16>>2]|0)|0,r=f+8|0,n=wl[r>>2]|0,wl[r>>2]=n-1,(n|0)==1):0)KzA(f,1,1);wl[i>>2]=0;e=A+128|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0);ZLA(A+104|0,wl[A+108>>2]|0);DKA(A+92|0,wl[A+96>>2]|0);i=A+80|0;r=wl[i>>2]|0;if(r|0){f=A+84|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{n=e;e=e+-12|0;lqA(e,wl[n+-8>>2]|0)}while((e|0)!=(r|0));e=wl[i>>2]|0}wl[f>>2]=r;geA(e)}i=A+68|0;r=wl[i>>2]|0;if(r|0){f=A+72|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{n=e;e=e+-12|0;lxA(e,wl[n+-8>>2]|0)}while((e|0)!=(r|0));e=wl[i>>2]|0}wl[f>>2]=r;geA(e)}lqA(A+56|0,wl[A+60>>2]|0);lxA(A+44|0,wl[A+48>>2]|0);e=wl[A+32>>2]|0;if(!e){SgA(A);return}wl[A+36>>2]=e;geA(e);SgA(A);return}function PKA(A){A=A|0;xKA(A);geA(A);return}function zKA(A){A=A|0;A=heA(160)|0;bqA(A);return A|0}function LKA(A,e){A=A|0;e=e|0;var i=0;i=heA(160)|0;rqA(i,A,e);return i|0}function jKA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,54216,0)|0)!=0;return A|0}function OKA(A){A=A|0;return 204375}function KKA(A){A=A|0;return 171246}function qKA(A){A=A|0;return A|0}function $KA(A){A=A|0;return A|0}function AqA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;if((wl[A+144>>2]|0)==0?(wl[A+152>>2]|0)==0:0)i=0;else i=1;e=wl[A+56>>2]|0;t=A+60|0;if((e|0)!=(t|0)){n=e;while(1){r=wl[n+24>>2]|0;f=r+24|0;e=wl[f>>2]|0;do{if((e|0)==2){if((wl[r+48>>2]|0)==0?(wl[r+52>>2]|0)==0:0){e=2;break}wl[f>>2]=0;e=0}}while(0);i=i|(e|0)==0;e=wl[n+4>>2]|0;if(!e){r=n+8|0;e=wl[r>>2]|0;if((wl[e>>2]|0)!=(n|0))do{u=wl[r>>2]|0;r=u+8|0;e=wl[r>>2]|0}while((wl[e>>2]|0)!=(u|0))}else while(1){r=wl[e>>2]|0;if(!r)break;else e=r}if((e|0)==(t|0))break;else n=e}}e=wl[A+84>>2]|0;r=wl[A+80>>2]|0;u=r;if((e|0)!=(r|0)){l=(e-r|0)/12|0;a=0;do{e=wl[u+(a*12|0)>>2]|0;t=u+(a*12|0)+4|0;if((e|0)!=(t|0))do{f=wl[e+24>>2]|0;n=f+24|0;r=wl[n>>2]|0;do{if((r|0)==2){if((wl[f+48>>2]|0)==0?(wl[f+52>>2]|0)==0:0){r=2;break}wl[n>>2]=0;r=0}}while(0);i=i|(r|0)==0;r=wl[e+4>>2]|0;if(!r){r=e+8|0;f=wl[r>>2]|0;if((wl[f>>2]|0)==(e|0))e=f;else do{n=wl[r>>2]|0;r=n+8|0;e=wl[r>>2]|0}while((wl[e>>2]|0)!=(n|0))}else{e=r;while(1){r=wl[e>>2]|0;if(!r)break;else e=r}}}while((e|0)!=(t|0));a=a+1|0}while(a>>>0<l>>>0)}e=wl[A+92>>2]|0;t=A+96|0;if((e|0)!=(t|0))do{f=wl[e+28>>2]|0;n=f+24|0;r=wl[n>>2]|0;do{if((r|0)==2){if((wl[f+52>>2]|0)==0?(wl[f+56>>2]|0)==0:0){r=2;break}wl[n>>2]=0;r=0}}while(0);i=i|(r|0)==0;r=wl[e+4>>2]|0;if(!r){r=e+8|0;f=wl[r>>2]|0;if((wl[f>>2]|0)==(e|0))e=f;else do{u=wl[r>>2]|0;r=u+8|0;e=wl[r>>2]|0}while((wl[e>>2]|0)!=(u|0))}else{e=r;while(1){r=wl[e>>2]|0;if(!r)break;else e=r}}}while((e|0)!=(t|0));e=A+24|0;if((wl[e>>2]|0)!=2)return;wl[e>>2]=(i^1)&1;return}function eqA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;i=wl[A+56>>2]|0;n=A+60|0;if((n|0)!=(i|0))do{r=wl[i+24>>2]|0;Bee[wl[(wl[r>>2]|0)+156>>2]&1023](r,e);r=wl[i+4>>2]|0;if(!r){r=i+8|0;f=wl[r>>2]|0;if((wl[f>>2]|0)==(i|0))i=f;else do{t=wl[r>>2]|0;r=t+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(t|0))}else{i=r;while(1){r=wl[i>>2]|0;if(!r)break;else i=r}}}while((n|0)!=(i|0));i=wl[A+80>>2]|0;t=A+84|0;if((i|0)==(wl[t>>2]|0))return;do{r=wl[i>>2]|0;A=i+4|0;if((r|0)!=(A|0))do{f=wl[r+24>>2]|0;Bee[wl[(wl[f>>2]|0)+156>>2]&1023](f,e);f=wl[r+4>>2]|0;if(!f){f=r+8|0;n=wl[f>>2]|0;if((wl[n>>2]|0)==(r|0))r=n;else do{n=wl[f>>2]|0;f=n+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(n|0))}else{r=f;while(1){f=wl[r>>2]|0;if(!f)break;else r=f}}}while((r|0)!=(A|0));i=i+12|0}while((i|0)!=(wl[t>>2]|0));return}function iqA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;i=wl[A+56>>2]|0;n=A+60|0;if((i|0)!=(n|0))do{r=wl[i+24>>2]|0;Bee[wl[(wl[r>>2]|0)+160>>2]&1023](r,e);r=wl[i+4>>2]|0;if(!r){r=i+8|0;f=wl[r>>2]|0;if((wl[f>>2]|0)==(i|0))i=f;else do{t=wl[r>>2]|0;r=t+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(t|0))}else{i=r;while(1){r=wl[i>>2]|0;if(!r)break;else i=r}}}while((i|0)!=(n|0));i=wl[A+80>>2]|0;t=A+84|0;if((i|0)==(wl[t>>2]|0))return;do{r=wl[i>>2]|0;A=i+4|0;if((r|0)!=(A|0))do{f=wl[r+24>>2]|0;Bee[wl[(wl[f>>2]|0)+160>>2]&1023](f,e);f=wl[r+4>>2]|0;if(!f){f=r+8|0;n=wl[f>>2]|0;if((wl[n>>2]|0)==(r|0))r=n;else do{n=wl[f>>2]|0;f=n+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(n|0))}else{r=f;while(1){f=wl[r>>2]|0;if(!f)break;else r=f}}}while((r|0)!=(A|0));i=i+12|0}while((i|0)!=(wl[t>>2]|0));return}function rqA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0,Y=0;Y=ja;ja=ja+32|0;C=Y+16|0;I=Y+8|0;R=Y+4|0;Q=Y;JgA(A,e,i);wl[A>>2]=92932;wl[A+32>>2]=0;wl[A+36>>2]=0;wl[A+40>>2]=0;r=A+44|0;wl[A+48>>2]=0;wl[A+52>>2]=0;wl[r>>2]=A+48;w=A+56|0;k=A+60|0;wl[k>>2]=0;h=A+64|0;wl[h>>2]=0;d=A+60|0;wl[w>>2]=d;g=A+68|0;m=A+80|0;B=A+84|0;G=A+92|0;wl[A+96>>2]=0;wl[A+100>>2]=0;wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[g+12>>2]=0;wl[g+16>>2]=0;wl[g+20>>2]=0;wl[G>>2]=A+96;E=A+104|0;wl[A+108>>2]=0;wl[A+112>>2]=0;wl[E>>2]=A+108;Z=A+128|0;wl[Z>>2]=0;wl[Z+4>>2]=0;wl[Z+8>>2]=0;dl[A+140>>0]=dl[e+140>>0]|0;X=A+144|0;wl[X>>2]=0;p=A+152|0;wl[p>>2]=0;W=(A|0)==(e|0);if(!W){wl[R>>2]=wl[e+44>>2];wl[Q>>2]=e+48;wl[I>>2]=wl[R>>2];wl[C>>2]=wl[Q>>2];fqA(r,I,C)}r=wl[e+56>>2]|0;b=e+60|0;if((r|0)!=(b|0))do{u=r+16|0;o=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,wl[r+24>>2]|0)|0;if(o|0){c=o+8|0;wl[c>>2]=(wl[c>>2]|0)+1;s=wl[r+28>>2]|0;f=wl[d>>2]|0;do{if(f){a=wl[u>>2]|0;l=wl[r+20>>2]|0;t=k;A:while(1){n=wl[f+16>>2]|0;do{if((a|0)>=(n|0)){if((n|0)>=(a|0)){n=wl[f+20>>2]|0;if(l>>>0<n>>>0){F=13;break}if(n>>>0>=l>>>0){F=18;break A}}t=f+4|0;n=wl[t>>2]|0;if(!n){F=17;break A}}else F=13}while(0);if((F|0)==13){F=0;n=wl[f>>2]|0;if(!n){F=14;break}else t=f}f=n}if((F|0)==14){F=0;a=f;t=f;break}else if((F|0)==17){F=0;a=f;break}else if((F|0)==18){F=0;a=f;break}}else{a=d;t=d}}while(0);n=wl[t>>2]|0;if(!n){n=heA(32)|0;V=u;v=wl[V+4>>2]|0;f=n+16|0;wl[f>>2]=wl[V>>2];wl[f+4>>2]=v;wl[n+24>>2]=0;wl[n+28>>2]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=a;wl[t>>2]=n;f=wl[wl[w>>2]>>2]|0;if(!f)f=n;else{wl[w>>2]=f;f=wl[t>>2]|0}PbA(wl[k>>2]|0,f);wl[h>>2]=(wl[h>>2]|0)+1}t=n+24|0;f=wl[t>>2]|0;if(((f|0)!=(o|0)?(wl[t>>2]=o,wl[c>>2]=(wl[c>>2]|0)+1,f|0):0)?(V=f+8|0,v=wl[V>>2]|0,wl[V>>2]=v-1,(v|0)==1):0)KzA(f,1,1);wl[n+28>>2]=s;v=wl[c>>2]|0;wl[c>>2]=v-1;if((v|0)==1)KzA(o,1,1);tqA(o,A)}f=wl[r+4>>2]|0;if(!f){f=r+8|0;n=wl[f>>2]|0;if((wl[n>>2]|0)==(r|0))r=n;else do{v=wl[f>>2]|0;f=v+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(v|0))}else{r=f;while(1){f=wl[r>>2]|0;if(!f)break;else r=f}}}while((r|0)!=(b|0));if(!W)nqA(g,wl[e+68>>2]|0,wl[e+72>>2]|0);v=e+80|0;V=e+84|0;n=((wl[V>>2]|0)-(wl[v>>2]|0)|0)/12|0;r=wl[B>>2]|0;f=wl[m>>2]|0;t=(r-f|0)/12|0;if(n>>>0<=t>>>0){if(n>>>0<t>>>0){f=f+(n*12|0)|0;if((f|0)!=(r|0))do{g=r;r=r+-12|0;lqA(r,wl[g+-8>>2]|0)}while((r|0)!=(f|0));wl[B>>2]=f}}else aqA(m,n-t|0);r=wl[v>>2]|0;if((wl[V>>2]|0)!=(r|0)){g=0;do{h=r;r=wl[m>>2]|0;w=r+(g*12|0)|0;f=wl[h+(g*12|0)>>2]|0;h=h+(g*12|0)+4|0;if((f|0)!=(h|0)){d=r+(g*12|0)+4|0;k=r+(g*12|0)+4|0;b=r+(g*12|0)+8|0;while(1){u=f+16|0;o=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,wl[f+24>>2]|0)|0;if(o|0){c=o+8|0;wl[c>>2]=(wl[c>>2]|0)+1;s=wl[f+28>>2]|0;r=wl[d>>2]|0;do{if(r){a=wl[u>>2]|0;l=wl[f+20>>2]|0;t=k;A:while(1){n=wl[r+16>>2]|0;do{if((a|0)>=(n|0)){if((n|0)>=(a|0)){n=wl[r+20>>2]|0;if(l>>>0<n>>>0){F=59;break}if(n>>>0>=l>>>0){F=64;break A}}t=r+4|0;n=wl[t>>2]|0;if(!n){F=63;break A}}else F=59}while(0);if((F|0)==59){F=0;n=wl[r>>2]|0;if(!n){F=60;break}else t=r}r=n}if((F|0)==60){F=0;a=r;t=r;break}else if((F|0)==63){F=0;a=r;break}else if((F|0)==64){F=0;a=r;break}}else{a=d;t=d}}while(0);n=wl[t>>2]|0;if(!n){n=heA(32)|0;B=wl[u+4>>2]|0;r=n+16|0;wl[r>>2]=wl[u>>2];wl[r+4>>2]=B;wl[n+24>>2]=0;wl[n+28>>2]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=a;wl[t>>2]=n;r=wl[wl[w>>2]>>2]|0;if(!r)r=n;else{wl[w>>2]=r;r=wl[t>>2]|0}PbA(wl[k>>2]|0,r);wl[b>>2]=(wl[b>>2]|0)+1}t=n+24|0;r=wl[t>>2]|0;if(((r|0)!=(o|0)?(wl[t>>2]=o,wl[c>>2]=(wl[c>>2]|0)+1,r|0):0)?(u=r+8|0,B=wl[u>>2]|0,wl[u>>2]=B-1,(B|0)==1):0)KzA(r,1,1);wl[n+28>>2]=s;B=wl[c>>2]|0;wl[c>>2]=B-1;if((B|0)==1)KzA(o,1,1);tqA(o,A)}r=wl[f+4>>2]|0;if(!r){n=f+8|0;r=wl[n>>2]|0;if((wl[r>>2]|0)!=(f|0)){f=n;do{B=wl[f>>2]|0;f=B+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(B|0))}}else while(1){f=wl[r>>2]|0;if(!f)break;else r=f}if((r|0)==(h|0))break;else f=r}}g=g+1|0;r=wl[v>>2]|0}while(g>>>0<(((wl[V>>2]|0)-r|0)/12|0)>>>0)}r=wl[e+92>>2]|0;s=e+96|0;if((r|0)!=(s|0))do{f=r+16|0;u=jAe[wl[(wl[i>>2]|0)+52>>2]&511](i,wl[r+28>>2]|0)|0;if(u|0){l=u+8|0;wl[l>>2]=(wl[l>>2]|0)+1;a=wl[r+32>>2]|0;wl[I>>2]=f;AKA(C,G,f,250181,I,R);f=wl[C>>2]|0;t=f+28|0;n=wl[t>>2]|0;if(((n|0)!=(u|0)?(wl[t>>2]=u,wl[l>>2]=(wl[l>>2]|0)+1,n|0):0)?(m=n+8|0,F=wl[m>>2]|0,wl[m>>2]=F-1,(F|0)==1):0)KzA(n,1,1);wl[f+32>>2]=a;F=wl[l>>2]|0;wl[l>>2]=F-1;if((F|0)==1)KzA(u,1,1);eKA(u,A)}f=wl[r+4>>2]|0;if(!f){f=r+8|0;n=wl[f>>2]|0;if((wl[n>>2]|0)==(r|0))r=n;else do{F=wl[f>>2]|0;f=F+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(F|0))}else{r=f;while(1){f=wl[r>>2]|0;if(!f)break;else r=f}}}while((r|0)!=(s|0));if(!W){wl[R>>2]=wl[e+104>>2];wl[Q>>2]=e+108;wl[I>>2]=wl[R>>2];wl[C>>2]=wl[Q>>2];uqA(E,I,C)}wl[A+116>>2]=wl[e+116>>2];wl[A+120>>2]=wl[e+120>>2];wl[A+124>>2]=wl[e+124>>2];XeA(Z,e+128|0)|0;r=wl[X>>2]|0;f=wl[e+144>>2]|0;if((r|0)!=(f|0)){wl[X>>2]=f;if(f|0){X=f+(wl[(wl[f>>2]|0)+-16>>2]|0)+8|0;wl[X>>2]=(wl[X>>2]|0)+1}if(r|0?(U=r+(wl[(wl[r>>2]|0)+-16>>2]|0)|0,i=U+8|0,X=wl[i>>2]|0,wl[i>>2]=X-1,(X|0)==1):0)KzA(U,1,1)}wl[A+148>>2]=wl[e+148>>2];r=wl[p>>2]|0;f=wl[e+152>>2]|0;if((r|0)==(f|0)){e=e+156|0;e=wl[e>>2]|0;A=A+156|0;wl[A>>2]=e;ja=Y;return}wl[p>>2]=f;if(f|0){p=f+(wl[(wl[f>>2]|0)+-16>>2]|0)+8|0;wl[p>>2]=(wl[p>>2]|0)+1}if(!r){e=e+156|0;e=wl[e>>2]|0;A=A+156|0;wl[A>>2]=e;ja=Y;return}r=r+(wl[(wl[r>>2]|0)+-16>>2]|0)|0;U=r+8|0;p=wl[U>>2]|0;wl[U>>2]=p-1;if((p|0)!=1){e=e+156|0;e=wl[e>>2]|0;A=A+156|0;wl[A>>2]=e;ja=Y;return}KzA(r,1,1);e=e+156|0;e=wl[e>>2]|0;A=A+156|0;wl[A>>2]=e;ja=Y;return}function fqA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;b=A+8|0;A:do{if(wl[b>>2]|0?(c=wl[A>>2]|0,o=A+4|0,wl[A>>2]=o,wl[(wl[o>>2]|0)+8>>2]=0,wl[o>>2]=0,wl[b>>2]=0,f=wl[c+4>>2]|0,f=(f|0)==0?c:f,f|0):0){c=A+4|0;r=wl[e>>2]|0;while(1){if((r|0)==(wl[i>>2]|0))break;l=wl[r+16>>2]|0;wl[f+16>>2]=l;wl[f+20>>2]=wl[r+20>>2];s=f+8|0;t=wl[s>>2]|0;do{if(t){n=wl[t>>2]|0;if((n|0)==(f|0)){wl[t>>2]=0;n=wl[t+4>>2]|0;if(!n)break;t=n;while(1){n=wl[t>>2]|0;if(!n){n=wl[t+4>>2]|0;if(!n)break}t=n}break}else{wl[t+4>>2]=0;if(!n)break;t=n;while(1){n=wl[t>>2]|0;if(!n){n=wl[t+4>>2]|0;if(!n)break}t=n}break}}else t=0}while(0);n=wl[o>>2]|0;do{if(n){while(1)if(l>>>0<(wl[n+16>>2]|0)>>>0){a=wl[n>>2]|0;if(!a){u=23;break}else n=a}else{a=wl[n+4>>2]|0;if(!a){u=25;break}else n=a}if((u|0)==23){a=n;l=n;break}else if((u|0)==25){a=n;l=n+4|0;break}}else{a=o;l=o}}while(0);wl[f>>2]=0;wl[f+4>>2]=0;wl[s>>2]=a;wl[l>>2]=f;n=wl[wl[A>>2]>>2]|0;if(n){wl[A>>2]=n;f=wl[l>>2]|0}PbA(wl[c>>2]|0,f);wl[b>>2]=(wl[b>>2]|0)+1;f=wl[r+4>>2]|0;if(!f){f=r+8|0;n=wl[f>>2]|0;if((wl[n>>2]|0)==(r|0))r=n;else do{s=wl[f>>2]|0;f=s+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(s|0))}else{r=f;while(1){f=wl[r>>2]|0;if(!f)break;else r=f}}wl[e>>2]=r;if(!t)break A;else f=t}r=wl[f+8>>2]|0;if(!r)r=f;else while(1){f=wl[r+8>>2]|0;if(!f)break;else r=f}lxA(A,r)}}while(0);r=wl[e>>2]|0;l=wl[i>>2]|0;if((r|0)==(l|0))return;c=A+4|0;s=A+4|0;do{f=heA(24)|0;i=r+16|0;a=wl[i>>2]|0;i=wl[i+4>>2]|0;n=f+16|0;wl[n>>2]=a;wl[n+4>>2]=i;n=wl[c>>2]|0;do{if(n){while(1)if((wl[n+16>>2]|0)>>>0>a>>>0){t=wl[n>>2]|0;if(!t){u=48;break}else n=t}else{t=wl[n+4>>2]|0;if(!t){u=50;break}else n=t}if((u|0)==48){t=n;a=n;break}else if((u|0)==50){t=n;a=n+4|0;break}}else{t=c;a=c}}while(0);wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=t;wl[a>>2]=f;n=wl[wl[A>>2]>>2]|0;if(n){wl[A>>2]=n;f=wl[a>>2]|0}PbA(wl[s>>2]|0,f);wl[b>>2]=(wl[b>>2]|0)+1;f=wl[r+4>>2]|0;if(!f){f=r+8|0;n=wl[f>>2]|0;if((wl[n>>2]|0)==(r|0))r=n;else do{i=wl[f>>2]|0;f=i+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(i|0))}else{r=f;while(1){f=wl[r>>2]|0;if(!f)break;else r=f}}wl[e>>2]=r}while((r|0)!=(l|0));return}function nqA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;b=ja;ja=ja+16|0;c=b+12|0;u=b+8|0;l=b+4|0;s=b;o=(i-e|0)/12|0;a=A+8|0;r=wl[a>>2]|0;t=wl[A>>2]|0;f=t;if(o>>>0>((r-t|0)/12|0)>>>0){if(t){n=A+4|0;r=wl[n>>2]|0;if((r|0)==(f|0))r=t;else{do{c=r;r=r+-12|0;lxA(r,wl[c+-8>>2]|0)}while((r|0)!=(f|0));r=wl[A>>2]|0}wl[n>>2]=f;geA(r);wl[a>>2]=0;wl[n>>2]=0;wl[A>>2]=0;r=0}if(o>>>0>357913941)biA(A);c=(r|0)/12|0;r=c<<1;r=c>>>0<178956970?r>>>0<o>>>0?o:r:357913941;if(r>>>0>357913941)biA(A);c=heA(r*12|0)|0;wl[A+4>>2]=c;wl[A>>2]=c;wl[a>>2]=c+(r*12|0);cqA(A,e,i,o);ja=b;return}a=A+4|0;t=((wl[a>>2]|0)-t|0)/12|0;n=o>>>0>t>>>0;t=n?e+(t*12|0)|0:i;if((t|0)!=(e|0)){r=e;do{if((f|0)!=(r|0)){wl[l>>2]=wl[r>>2];wl[s>>2]=r+4;wl[u>>2]=wl[l>>2];wl[c>>2]=wl[s>>2];fqA(f,u,c)}r=r+12|0;f=f+12|0}while((r|0)!=(t|0))}if(n){cqA(A,t,i,o-(((wl[a>>2]|0)-(wl[A>>2]|0)|0)/12|0)|0);ja=b;return}r=wl[a>>2]|0;if((r|0)!=(f|0))do{A=r;r=r+-12|0;lxA(r,wl[A+-8>>2]|0)}while((r|0)!=(f|0));wl[a>>2]=f;ja=b;return}function tqA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;i=t+4|0;n=t;wl[n>>2]=e;if(jHA(6)|0){f=ogA(cgA(6)|0,171255,13)|0;f=$2(f,qOA()|0)|0;p2(i,f+(wl[(wl[f>>2]|0)+-12>>2]|0)|0);r=u4(i,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(i);A1(f,r)|0;J2(f)|0}r=qOA()|0;f=(r|0)==0;if(!f)_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;i=A+36|0;e=wl[i>>2]|0;if((e|0)==(wl[A+40>>2]|0))iKA(A+32|0,n);else{wl[e>>2]=wl[n>>2];wl[i>>2]=(wl[i>>2]|0)+4}if(f){ja=t;return}_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;ja=t;return}function aqA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;s=A+8|0;r=wl[s>>2]|0;c=A+4|0;i=wl[c>>2]|0;if(((r-i|0)/12|0)>>>0>=e>>>0){do{wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i>>2]=i+4;i=(wl[c>>2]|0)+12|0;wl[c>>2]=i;e=e+-1|0}while((e|0)!=0);return}f=wl[A>>2]|0;i=(i-f|0)/12|0;t=i+e|0;if(t>>>0>357913941)biA(A);u=(r-f|0)/12|0;r=u<<1;r=u>>>0<178956970?r>>>0<t>>>0?t:r:357913941;do{if(r)if(r>>>0>357913941){c=S(8)|0;meA(c,201781);wl[c>>2]=120624;_(c|0,73464,1121)}else{n=heA(r*12|0)|0;break}else n=0}while(0);i=n+(i*12|0)|0;f=n+(r*12|0)|0;r=i;while(1){wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r>>2]=r+4;e=e+-1|0;if(!e)break;else r=r+12|0}u=n+(t*12|0)|0;l=wl[A>>2]|0;e=wl[c>>2]|0;if((e|0)==(l|0)){r=l;e=l}else{do{a=i;i=i+-12|0;t=e;e=e+-12|0;wl[i>>2]=wl[e>>2];r=wl[t+-8>>2]|0;wl[a+-8>>2]=r;n=t+-4|0;o=wl[n>>2]|0;wl[a+-4>>2]=o;a=a+-8|0;if(!o)wl[i>>2]=a;else{wl[r+8>>2]=a;o=t+-8|0;wl[e>>2]=o;wl[o>>2]=0;wl[n>>2]=0}}while((e|0)!=(l|0));r=wl[A>>2]|0;e=wl[c>>2]|0}wl[A>>2]=i;wl[c>>2]=u;wl[s>>2]=f;i=r;if((e|0)!=(i|0))do{o=e;e=e+-12|0;lqA(e,wl[o+-8>>2]|0)}while((e|0)!=(i|0));if(!r)return;geA(r);return}function lqA(A,e){A=A|0;e=e|0;var i=0,r=0;if(!e)return;lqA(A,wl[e>>2]|0);lqA(A,wl[e+4>>2]|0);A=wl[e+24>>2]|0;if(A|0?(r=A+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(A,1,1);geA(e);return}function uqA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0;h=A+8|0;A:do{if(wl[h>>2]|0?(d=wl[A>>2]|0,w=A+4|0,wl[A>>2]=w,wl[(wl[w>>2]|0)+8>>2]=0,wl[w>>2]=0,wl[h>>2]=0,f=wl[d+4>>2]|0,f=(f|0)==0?d:f,f|0):0){k=w;d=A+4|0;r=wl[e>>2]|0;while(1){if((r|0)==(wl[i>>2]|0))break;a=f+16|0;XeA(a,r+16|0)|0;XeA(f+28|0,r+28|0)|0;wl[f+40>>2]=wl[r+40>>2];b=f+8|0;t=wl[b>>2]|0;do{if(t){n=wl[t>>2]|0;if((n|0)==(f|0)){wl[t>>2]=0;n=wl[t+4>>2]|0;if(!n)break;t=n;while(1){n=wl[t>>2]|0;if(!n){n=wl[t+4>>2]|0;if(!n)break}t=n}break}else{wl[t+4>>2]=0;if(!n)break;t=n;while(1){n=wl[t>>2]|0;if(!n){n=wl[t+4>>2]|0;if(!n)break}t=n}break}}else t=0}while(0);n=wl[w>>2]|0;do{if(n){o=dl[a+11>>0]|0;c=o<<24>>24<0;o=c?wl[f+20>>2]|0:o&255;c=c?wl[a>>2]|0:a;while(1){l=n+16|0;u=dl[l+11>>0]|0;s=u<<24>>24<0;u=s?wl[n+20>>2]|0:u&255;a=u>>>0<o>>>0?u:o;if((a|0)!=0?(g=LO(c,s?wl[l>>2]|0:l,a)|0,(g|0)!=0):0)if((g|0)<0)u=25;else u=27;else if(o>>>0<u>>>0)u=25;else u=27;if((u|0)==25){a=wl[n>>2]|0;if(!a){u=26;break}else n=a}else if((u|0)==27){a=wl[n+4>>2]|0;if(!a){u=28;break}else n=a}}if((u|0)==26){a=n;l=n;break}else if((u|0)==28){a=n;l=n+4|0;break}}else{a=k;l=w}}while(0);wl[f>>2]=0;wl[f+4>>2]=0;wl[b>>2]=a;wl[l>>2]=f;n=wl[wl[A>>2]>>2]|0;if(n){wl[A>>2]=n;f=wl[l>>2]|0}PbA(wl[d>>2]|0,f);wl[h>>2]=(wl[h>>2]|0)+1;f=wl[r+4>>2]|0;if(!f){f=r+8|0;n=wl[f>>2]|0;if((wl[n>>2]|0)==(r|0))r=n;else do{b=wl[f>>2]|0;f=b+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(b|0))}else{r=f;while(1){f=wl[r>>2]|0;if(!f)break;else r=f}}wl[e>>2]=r;if(!t)break A;else f=t}r=wl[f+8>>2]|0;if(!r)r=f;else while(1){f=wl[r+8>>2]|0;if(!f)break;else r=f}ZLA(A,r)}}while(0);r=wl[e>>2]|0;t=wl[i>>2]|0;if((r|0)==(t|0))return;do{sqA(A,r+16|0)|0;f=wl[r+4>>2]|0;if(!f){f=r+8|0;n=wl[f>>2]|0;if((wl[n>>2]|0)==(r|0))r=n;else do{i=wl[f>>2]|0;f=i+8|0;r=wl[f>>2]|0}while((wl[r>>2]|0)!=(i|0))}else{r=f;while(1){f=wl[r>>2]|0;if(!f)break;else r=f}}wl[e>>2]=r}while((r|0)!=(t|0));return}function sqA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=heA(44)|0;r=u+16|0;GeA(r,e);GeA(u+28|0,e+12|0);wl[u+40>>2]=wl[e+24>>2];i=A+4|0;e=wl[i>>2]|0;do{if(e){a=dl[u+27>>0]|0;t=a<<24>>24<0;a=t?wl[u+20>>2]|0:a&255;t=t?wl[r>>2]|0:r;n=e;while(1){i=n+16|0;r=dl[i+11>>0]|0;f=r<<24>>24<0;r=f?wl[n+20>>2]|0:r&255;e=r>>>0<a>>>0?r:a;if((e|0)!=0?(l=LO(t,f?wl[i>>2]|0:i,e)|0,(l|0)!=0):0)if((l|0)<0)r=7;else r=9;else if(a>>>0<r>>>0)r=7;else r=9;if((r|0)==7){e=wl[n>>2]|0;if(!e){r=8;break}}else if((r|0)==9){e=wl[n+4>>2]|0;if(!e){r=10;break}}n=e}if((r|0)==8){e=n;i=n;break}else if((r|0)==10){e=n;i=n+4|0;break}}else e=i}while(0);wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=e;wl[i>>2]=u;e=wl[wl[A>>2]>>2]|0;if(!e){l=u;a=A+4|0;a=wl[a>>2]|0;PbA(a,l);A=A+8|0;l=wl[A>>2]|0;l=l+1|0;wl[A>>2]=l;return u|0}wl[A>>2]=e;l=wl[i>>2]|0;a=A+4|0;a=wl[a>>2]|0;PbA(a,l);A=A+8|0;l=wl[A>>2]|0;l=l+1|0;wl[A>>2]=l;return u|0}function cqA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0;h=ja;ja=ja+16|0;d=h+12|0;b=h+8|0;o=h+4|0;k=h;c=A+4|0;if((e|0)==(i|0)){ja=h;return}s=wl[c>>2]|0;do{a=s+4|0;wl[a>>2]=0;l=s+8|0;wl[l>>2]=0;r=s+4|0;wl[s>>2]=r;A=wl[e>>2]|0;u=e+4|0;if((A|0)!=(u|0))do{n=A+16|0;wl[k>>2]=r;wl[d>>2]=wl[k>>2];t=oqA(s,d,b,o,n)|0;if(!(wl[t>>2]|0)){f=heA(24)|0;g=n;w=wl[g+4>>2]|0;n=f+16|0;wl[n>>2]=wl[g>>2];wl[n+4>>2]=w;n=wl[b>>2]|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=n;wl[t>>2]=f;n=wl[wl[s>>2]>>2]|0;if(n){wl[s>>2]=n;f=wl[t>>2]|0}PbA(wl[a>>2]|0,f);wl[l>>2]=(wl[l>>2]|0)+1}f=wl[A+4>>2]|0;if(!f){f=A+8|0;n=wl[f>>2]|0;if((wl[n>>2]|0)==(A|0))A=n;else do{g=wl[f>>2]|0;f=g+8|0;A=wl[f>>2]|0}while((wl[A>>2]|0)!=(g|0))}else{A=f;while(1){f=wl[A>>2]|0;if(!f)break;else A=f}}}while((A|0)!=(u|0));e=e+12|0;s=(wl[c>>2]|0)+12|0;wl[c>>2]=s}while((e|0)!=(i|0));ja=h;return}function oqA(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0;a=A+4|0;t=wl[e>>2]|0;e=t;if((t|0)!=(a|0)?(l=wl[f>>2]|0,n=wl[t+16>>2]|0,l>>>0>=n>>>0):0){if(n>>>0>=l>>>0){wl[i>>2]=e;wl[r>>2]=e;i=r;return i|0}n=wl[t+4>>2]|0;if(!n){r=t+8|0;n=wl[r>>2]|0;if((wl[n>>2]|0)!=(t|0))do{f=wl[r>>2]|0;r=f+8|0;n=wl[r>>2]|0}while((wl[n>>2]|0)!=(f|0))}else while(1){r=wl[n>>2]|0;if(!r)break;else n=r}if((n|0)!=(a|0)?l>>>0>=(wl[n+16>>2]|0)>>>0:0){e=wl[a>>2]|0;if(!e){wl[i>>2]=a;i=a;return i|0}r=e;n=A+4|0;while(1){e=wl[r+16>>2]|0;if(l>>>0<e>>>0){e=wl[r>>2]|0;if(!e){f=42;break}else n=r}else{if(e>>>0>=l>>>0){f=46;break}n=r+4|0;e=wl[n>>2]|0;if(!e){f=45;break}}r=e}if((f|0)==42){wl[i>>2]=r;i=r;return i|0}else if((f|0)==45){wl[i>>2]=r;i=n;return i|0}else if((f|0)==46){wl[i>>2]=r;i=n;return i|0}}if(!(wl[t+4>>2]|0)){wl[i>>2]=e;i=t+4|0;return i|0}else{wl[i>>2]=n;i=n;return i|0}}r=wl[t>>2]|0;if((wl[A>>2]|0)!=(t|0)){if(!r){e=t;do{l=e;e=wl[e+8>>2]|0}while((wl[e>>2]|0)==(l|0))}else{e=r;while(1){n=wl[e+4>>2]|0;if(!n)break;else e=n}}f=wl[f>>2]|0;if((wl[e+16>>2]|0)>>>0>=f>>>0){e=wl[a>>2]|0;if(!e){wl[i>>2]=a;i=a;return i|0}r=e;n=A+4|0;while(1){e=wl[r+16>>2]|0;if(f>>>0<e>>>0){e=wl[r>>2]|0;if(!e){f=18;break}else n=r}else{if(e>>>0>=f>>>0){f=22;break}n=r+4|0;e=wl[n>>2]|0;if(!e){f=21;break}}r=e}if((f|0)==18){wl[i>>2]=r;i=r;return i|0}else if((f|0)==21){wl[i>>2]=r;i=n;return i|0}else if((f|0)==22){wl[i>>2]=r;i=n;return i|0}}}if(!r){wl[i>>2]=t;i=t;return i|0}else{wl[i>>2]=e;i=e+4|0;return i|0}return 0}function bqA(A){A=A|0;var e=0,i=0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=92932;wl[A+32>>2]=0;wl[A+36>>2]=0;wl[A+40>>2]=0;wl[A+48>>2]=0;wl[A+52>>2]=0;wl[A+44>>2]=A+48;wl[A+60>>2]=0;wl[A+64>>2]=0;wl[A+56>>2]=A+60;e=A+68|0;wl[A+96>>2]=0;wl[A+100>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[A+92>>2]=A+96;wl[A+108>>2]=0;wl[A+112>>2]=0;wl[A+104>>2]=A+108;e=A+128|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;dl[A+140>>0]=1;i=A+144|0;wl[A+116>>2]=0;wl[A+120>>2]=0;wl[A+124>>2]=0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;NeA(e,250196)|0;return}function kqA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;wl[A+116>>2]=0;wl[A+120>>2]=0;wl[A+124>>2]=0;NeA(A+128|0,250196)|0;c=A+56|0;e=wl[c>>2]|0;s=A+60|0;if((e|0)!=(s|0))do{i=wl[e+24>>2]|0;a=qOA()|0;l=(a|0)==0;if(!l)_Ae[wl[(wl[a>>2]|0)+8>>2]&1023](a)|0;f=wl[i+32>>2]|0;t=i+36|0;r=wl[t>>2]|0;n=r;A:do{if((f|0)==(r|0)){u=f;d=11}else{i=f;do{if((wl[i>>2]|0)==(A|0)){u=i;d=11;break A}i=i+4|0}while((i|0)!=(r|0))}}while(0);if((d|0)==11?(d=0,(u|0)!=(r|0)):0){r=u+4|0;i=n-r|0;if(i|0)QrA(u|0,r|0,i|0)|0;wl[t>>2]=u+(i>>2<<2)}if(!l)_Ae[wl[(wl[a>>2]|0)+12>>2]&1023](a)|0;i=wl[e+4>>2]|0;if(!i){i=e+8|0;r=wl[i>>2]|0;if((wl[r>>2]|0)==(e|0))e=r;else do{o=wl[i>>2]|0;i=o+8|0;e=wl[i>>2]|0}while((wl[e>>2]|0)!=(o|0))}else{e=i;while(1){i=wl[e>>2]|0;if(!i)break;else e=i}}}while((e|0)!=(s|0));e=A+44|0;o=A+48|0;lxA(e,wl[o>>2]|0);wl[A+52>>2]=0;wl[e>>2]=o;wl[o>>2]=0;lqA(c,wl[s>>2]|0);wl[A+64>>2]=0;wl[c>>2]=s;wl[s>>2]=0;c=A+80|0;o=A+84|0;e=wl[o>>2]|0;s=wl[c>>2]|0;i=s;if((e|0)!=(s|0)){s=0;do{e=wl[i+(s*12|0)>>2]|0;u=i+(s*12|0)+4|0;if((e|0)!=(u|0)){l=e;while(1){e=wl[l+24>>2]|0;t=qOA()|0;a=(t|0)==0;if(!a)_Ae[wl[(wl[t>>2]|0)+8>>2]&1023](t)|0;i=wl[e+32>>2]|0;n=e+36|0;r=wl[n>>2]|0;f=r;A:do{if((i|0)==(r|0)){b=i;d=45}else{e=i;do{if((wl[e>>2]|0)==(A|0)){b=e;d=45;break A}e=e+4|0}while((e|0)!=(r|0))}}while(0);if((d|0)==45?(d=0,(b|0)!=(r|0)):0){i=b+4|0;e=f-i|0;if(e|0)QrA(b|0,i|0,e|0)|0;wl[n>>2]=b+(e>>2<<2)}if(!a)_Ae[wl[(wl[t>>2]|0)+12>>2]&1023](t)|0;e=wl[l+4>>2]|0;if(!e){i=l+8|0;e=wl[i>>2]|0;if((wl[e>>2]|0)!=(l|0))do{l=wl[i>>2]|0;i=l+8|0;e=wl[i>>2]|0}while((wl[e>>2]|0)!=(l|0))}else while(1){i=wl[e>>2]|0;if(!i)break;else e=i}if((e|0)==(u|0))break;else l=e}}s=s+1|0;e=wl[o>>2]|0;i=wl[c>>2]|0}while(s>>>0<((e-i|0)/12|0)>>>0)}f=wl[A+68>>2]|0;n=A+72|0;r=wl[n>>2]|0;if((r|0)!=(f|0)){e=r;do{b=e;e=e+-12|0;lxA(e,wl[b+-8>>2]|0)}while((e|0)!=(f|0));e=wl[o>>2]|0;i=wl[c>>2]|0}wl[n>>2]=f;if((e|0)!=(i|0))do{b=e;e=e+-12|0;lqA(e,wl[b+-8>>2]|0)}while((e|0)!=(i|0));wl[o>>2]=i;s=A+92|0;e=wl[s>>2]|0;u=A+96|0;if((e|0)==(u|0)){d=wl[u>>2]|0;DKA(s,d);d=A+100|0;wl[d>>2]=0;wl[s>>2]=u;wl[u>>2]=0;return}do{i=wl[e+28>>2]|0;a=qOA()|0;l=(a|0)==0;if(!l)_Ae[wl[(wl[a>>2]|0)+8>>2]&1023](a)|0;r=wl[i+32>>2]|0;t=i+36|0;f=wl[t>>2]|0;n=f;A:do{if((r|0)==(f|0)){k=r;d=66}else{i=r;do{if((wl[i>>2]|0)==(A|0)){k=i;d=66;break A}i=i+4|0}while((i|0)!=(f|0))}}while(0);if((d|0)==66?(d=0,(k|0)!=(f|0)):0){r=k+4|0;i=n-r|0;if(i|0)QrA(k|0,r|0,i|0)|0;wl[t>>2]=k+(i>>2<<2)}if(!l)_Ae[wl[(wl[a>>2]|0)+12>>2]&1023](a)|0;i=wl[e+4>>2]|0;if(!i){i=e+8|0;r=wl[i>>2]|0;if((wl[r>>2]|0)==(e|0))e=r;else do{b=wl[i>>2]|0;i=b+8|0;e=wl[i>>2]|0}while((wl[e>>2]|0)!=(b|0))}else{e=i;while(1){i=wl[e>>2]|0;if(!i)break;else e=i}}}while((e|0)!=(u|0));d=wl[u>>2]|0;DKA(s,d);d=A+100|0;wl[d>>2]=0;wl[s>>2]=u;wl[u>>2]=0;return}function dqA(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(!e){wl[A>>2]=0;return}e=e+(wl[(wl[e>>2]|0)+-16>>2]|0)|0;r=e+8|0;i=wl[r>>2]|0;wl[r>>2]=i-1;if((i|0)!=1){wl[A>>2]=0;return}KzA(e,1,1);wl[A>>2]=0;return}function hqA(A){A=A|0;ZLA(A,wl[A+4>>2]|0);return}function wqA(A){A=A|0;DKA(A,wl[A+4>>2]|0);return}function gqA(A){A=A|0;var e=0,i=0,r=0,f=0;i=wl[A>>2]|0;if(!i)return;r=A+4|0;e=wl[r>>2]|0;if((e|0)==(i|0))e=i;else{do{f=e;e=e+-12|0;lqA(e,wl[f+-8>>2]|0)}while((e|0)!=(i|0));e=wl[A>>2]|0}wl[r>>2]=i;geA(e);return}function BqA(A){A=A|0;var e=0,i=0,r=0,f=0;i=wl[A>>2]|0;if(!i)return;r=A+4|0;e=wl[r>>2]|0;if((e|0)==(i|0))e=i;else{do{f=e;e=e+-12|0;lxA(e,wl[f+-8>>2]|0)}while((e|0)!=(i|0));e=wl[A>>2]|0}wl[r>>2]=i;geA(e);return}function VqA(A){A=A|0;lqA(A,wl[A+4>>2]|0);return}function vqA(A){A=A|0;lxA(A,wl[A+4>>2]|0);return}function mqA(A){A=A|0;var e=0;e=wl[A>>2]|0;if(!e)return;wl[A+4>>2]=e;geA(e);return}function FqA(A){A=A|0;_gA(A);return}function ZqA(A){A=A|0;_gA(A);geA(A);return}function EqA(A){A=A|0;var e=0;A=heA(84)|0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;e=A+28|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[e+24>>2]=0;wl[A>>2]=93104;wl[A+56>>2]=519;wl[A+60>>2]=0;wl[A+64>>2]=-1;wl[A+68>>2]=7680;wl[A+72>>2]=7680;wl[A+76>>2]=7680;wl[A+80>>2]=-1;return A|0}function GqA(A,e){A=A|0;e=e|0;var i=0;i=heA(84)|0;MgA(i,A,e);wl[i>>2]=93104;wl[i+56>>2]=wl[A+56>>2];wl[i+60>>2]=wl[A+60>>2];wl[i+64>>2]=wl[A+64>>2];wl[i+68>>2]=wl[A+68>>2];wl[i+72>>2]=wl[A+72>>2];wl[i+76>>2]=wl[A+76>>2];wl[i+80>>2]=wl[A+80>>2];return i|0}function RqA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,54232,0)|0)!=0;return A|0}function IqA(A){A=A|0;return 204375}function QqA(A){A=A|0;return 171285}function CqA(A){A=A|0;return 24}function WqA(A,e){A=A|0;e=e|0;var i=0,r=0;if((A|0)==(e|0)){A=0;return A|0}if(!A)urA();i=wl[(wl[(wl[A>>2]|0)+-4>>2]|0)+4>>2]|0;r=wl[(wl[(wl[e>>2]|0)+-4>>2]|0)+4>>2]|0;if(i>>>0<r>>>0){A=-1;return A|0}if((i|0)!=(r|0)){A=1;return A|0}i=wl[A+56>>2]|0;r=wl[e+56>>2]|0;if((i|0)<(r|0)){A=-1;return A|0}if((r|0)<(i|0)){A=1;return A|0}r=wl[A+60>>2]|0;i=wl[e+60>>2]|0;if((r|0)<(i|0)){A=-1;return A|0}if((i|0)<(r|0)){A=1;return A|0}i=wl[A+64>>2]|0;r=wl[e+64>>2]|0;if(i>>>0<r>>>0){A=-1;return A|0}if(r>>>0<i>>>0){A=1;return A|0}i=wl[A+68>>2]|0;r=wl[e+68>>2]|0;if((i|0)<(r|0)){A=-1;return A|0}if((r|0)<(i|0)){A=1;return A|0}i=wl[A+72>>2]|0;r=wl[e+72>>2]|0;if((i|0)<(r|0)){A=-1;return A|0}if((r|0)<(i|0)){A=1;return A|0}i=wl[A+76>>2]|0;r=wl[e+76>>2]|0;if((i|0)<(r|0)){A=-1;return A|0}if((r|0)<(i|0)){A=1;return A|0}else{A=wl[A+80>>2]|0;e=wl[e+80>>2]|0;return(A>>>0<e>>>0?-1:e>>>0<A>>>0&1)|0}return 0}function XqA(A,e){A=A|0;e=e|0;Bee[wl[(wl[e>>2]|0)+8>>2]&1023](e,2960);return 1}function UqA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=wl[e+832>>2]|0;e=wl[A+68>>2]|0;if((e+-34055|0)>>>0<=1)e=(dl[f+1228>>0]|0)==0?(e|0)==34055?7682:7683:e;i=wl[A+72>>2]|0;if((i+-34055|0)>>>0<=1)i=(dl[f+1228>>0]|0)==0?(i|0)==34055?7682:7683:i;r=wl[A+76>>2]|0;if((r+-34055|0)>>>0<=1)r=(dl[f+1228>>0]|0)==0?(r|0)==34055?7682:7683:r;ot(wl[A+56>>2]|0,wl[A+60>>2]|0,wl[A+64>>2]|0);kt(e|0,i|0,r|0);bt(wl[A+80>>2]|0);return}function pqA(A){A=A|0;return wl[A+56>>2]|0}function YqA(A,e){A=A|0;e=e|0;var i=0;i=A+56|0;if((wl[i>>2]|0)==(e|0))return;wl[i>>2]=e;cee[wl[(wl[A>>2]|0)+208>>2]&2047](A);return}function yqA(A){A=A|0;_gA(A);return}function NqA(A){A=A|0;_gA(A);geA(A);return}function TqA(A){A=A|0;var e=0;A=heA(192)|0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;e=A+28|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[e+24>>2]=0;wl[A>>2]=93316;OJ(A+56|0);dl[A+184>>0]=0;return A|0}function MqA(A,e){A=A|0;e=e|0;var i=0;i=heA(192)|0;MgA(i,A,e);wl[i>>2]=93316;Le[i+56>>3]=+Le[A+56>>3];Le[i+64>>3]=+Le[A+64>>3];Le[i+72>>3]=+Le[A+72>>3];Le[i+80>>3]=+Le[A+80>>3];Le[i+88>>3]=+Le[A+88>>3];Le[i+96>>3]=+Le[A+96>>3];Le[i+104>>3]=+Le[A+104>>3];Le[i+112>>3]=+Le[A+112>>3];Le[i+120>>3]=+Le[A+120>>3];Le[i+128>>3]=+Le[A+128>>3];Le[i+136>>3]=+Le[A+136>>3];Le[i+144>>3]=+Le[A+144>>3];Le[i+152>>3]=+Le[A+152>>3];Le[i+160>>3]=+Le[A+160>>3];Le[i+168>>3]=+Le[A+168>>3];Le[i+176>>3]=+Le[A+176>>3];dl[i+184>>0]=dl[A+184>>0]|0;return i|0}function JqA(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,54264,0)|0)!=0;return A|0}function SqA(A){A=A|0;return 204375}function DqA(A){A=A|0;return 171381}function HqA(A){A=A|0;return 19}function _qA(A){A=A|0;return 1}function xqA(A,e){A=A|0;e=e|0;var i=0,r=0;if((A|0)==(e|0)){e=0;return e|0}if(!A)urA();i=wl[(wl[(wl[A>>2]|0)+-4>>2]|0)+4>>2]|0;r=wl[(wl[(wl[e>>2]|0)+-4>>2]|0)+4>>2]|0;if(i>>>0<r>>>0){e=-1;return e|0}if((i|0)!=(r|0)){e=1;return e|0}r=A+56|0;i=e+56|0;if((zJ(r,i)|0)<0){e=-1;return e|0}e=(zJ(i,r)|0)>>>31;return e|0}function PqA(A,e){A=A|0;e=e|0;var i=0,r=0;A=ja;ja=ja+16|0;e=A;if(!(jHA(3)|0)){ja=A;return}i=ogA(cgA(3)|0,171333,47)|0;p2(e,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);r=u4(e,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(e);A1(i,r)|0;J2(i)|0;ja=A;return}function zqA(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;wl[A>>2]=93528;n=A+80|0;r=A+88|0;if(wl[r>>2]|0?(e=wl[A+84>>2]|0,f=(wl[n>>2]|0)+4|0,t=wl[e>>2]|0,wl[t+4>>2]=wl[f>>2],wl[wl[f>>2]>>2]=t,wl[r>>2]=0,(e|0)!=(n|0)):0)do{f=e;e=wl[e+4>>2]|0;r=wl[f+8>>2]|0;if(r|0?(a=r+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(r,1,1);geA(f)}while((e|0)!=(n|0));f=A+68|0;e=A+76|0;if(wl[e>>2]|0?(i=wl[A+72>>2]|0,a=(wl[f>>2]|0)+4|0,t=wl[i>>2]|0,wl[t+4>>2]=wl[a>>2],wl[wl[a>>2]>>2]=t,wl[e>>2]=0,(i|0)!=(f|0)):0)do{r=i;i=wl[i+4>>2]|0;e=wl[r+8>>2]|0;if(e|0?(t=e+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(e,1,1);geA(r)}while((i|0)!=(f|0));wl[A+12>>2]=91584;e=wl[A+16>>2]|0;l0(e+4|0)|0;if(!e){jzA(A);return}cee[wl[(wl[e>>2]|0)+4>>2]&2047](e);jzA(A);return}function LqA(A){A=A|0;zqA(A);geA(A);return}function jqA(A){A=A|0;wl[A>>2]=93548;s$A(A+44|0,wl[A+48>>2]|0);pBA(A);return}function OqA(A){A=A|0;wl[A>>2]=93548;s$A(A+44|0,wl[A+48>>2]|0);pBA(A);geA(A);return}function KqA(A,e){A=A|0;e=e|0;if(!e){e=A+56|0;wl[e>>2]=(wl[e>>2]|0)+1}else wl[A+56>>2]=wl[e+12>>2];A=A+60|0;wl[A>>2]=(wl[A>>2]|0)+1;return}function qqA(A){A=A|0;wl[A+60>>2]=0;wl[A+64>>2]=0;Le[A+72>>3]=0.0;wl[A+80>>2]=0;Le[A+88>>3]=0.0;return}function $qA(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0.0;i=ja;ja=ja+16|0;n=i;t=wl[A+60>>2]|0;a=(t|0)==0?1.0:+(t>>>0);t=ogA(e,171902,36)|0;p2(n,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);f=u4(n,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(n);A1(t,f)|0;J2(t)|0;t=ogA(e,171939,30)|0;t=ogA(j2(t,wl[A+28>>2]|0)|0,171970,29)|0;t=ogA(j2(t,wl[A+32>>2]|0)|0,172e3,22)|0;f=A+36|0;t=j2(t,wl[f>>2]|0)|0;p2(n,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);r=u4(n,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(n);A1(t,r)|0;J2(t)|0;t=ogA(e,172023,23)|0;t=ogA(j2(t,wl[A+80>>2]|0)|0,172047,16)|0;r=A+88|0;t=ogA(q2(t,+Le[r>>3])|0,172064,18)|0;r=ogA(q2(t,+Le[r>>3]/a*1.0e3)|0,204973,2)|0;p2(n,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);t=u4(n,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(n);A1(r,t)|0;J2(r)|0;r=ogA(e,172083,21)|0;r=ogA(j2(r,wl[A+64>>2]|0)|0,172105,14)|0;t=A+72|0;r=ogA(q2(r,+Le[t>>3])|0,172064,18)|0;t=ogA(q2(r,+Le[t>>3]/a*1.0e3)|0,204973,2)|0;p2(n,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);r=u4(n,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(n);A1(t,r)|0;J2(t)|0;t=ogA(e,171662,27)|0;r=A+40|0;t=ogA(j2(t,wl[r>>2]|0)|0,171690,20)|0;r=q2(t,+((wl[f>>2]|0)>>>0)/+((wl[r>>2]|0)>>>0))|0;p2(n,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);f=u4(n,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(n);A1(r,f)|0;J2(r)|0;Bee[wl[(wl[A>>2]|0)+24>>2]&1023](A,e);ja=i;return}function A$A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;V=ja;ja=ja+16|0;B=V;i=ogA(e,171560,38)|0;p2(B,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);g=u4(B,249740)|0;g=jAe[wl[(wl[g>>2]|0)+28>>2]&511](g,10)|0;s4(B);A1(i,g)|0;J2(i)|0;i=wl[A+44>>2]|0;g=A+48|0;if((i|0)==(g|0)){n=0;f=0;r=0;i=0}else{h=0;f=0;r=0;a=0;while(1){l=wl[i+48>>2]|0;k=l+92|0;c=wl[k>>2]|0;s=(c|0)==0;if(s)n=0;else{n=0;t=c;do{n=n+1|0;t=wl[t+56>>2]|0}while((t|0)!=0)}r=n+r|0;d=l+64|0;f=(wl[d>>2]|0)+f|0;b=l+76|0;u=wl[b>>2]|0;w=u+a|0;o=l+88|0;l=l+60|0;a=wl[l>>2]|0;if(s)n=0;else{n=0;t=c;do{n=n+1|0;t=wl[t+56>>2]|0}while((t|0)!=0)}u=(Vl(n+u|0,a)|0)+h|0;a=ogA(e,171711,8)|0;a=ogA(j2(a,wl[l>>2]|0)|0,171720,38)|0;t=wl[k>>2]|0;if(!t)n=0;else{n=0;do{n=n+1|0;t=wl[t+56>>2]|0}while((t|0)!=0)}n=ogA(j2(a,n)|0,171759,30)|0;n=ogA(j2(n,wl[d>>2]|0)|0,171790,21)|0;n=ogA(j2(n,wl[b>>2]|0)|0,171812,28)|0;n=j2(n,wl[o>>2]|0)|0;p2(B,n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0);h=u4(B,249740)|0;h=jAe[wl[(wl[h>>2]|0)+28>>2]&511](h,10)|0;s4(B);A1(n,h)|0;J2(n)|0;n=wl[i+4>>2]|0;if(!n){n=i+8|0;t=wl[n>>2]|0;if((wl[t>>2]|0)==(i|0))i=t;else do{h=wl[n>>2]|0;n=h+8|0;i=wl[n>>2]|0}while((wl[i>>2]|0)!=(h|0))}else{i=n;while(1){n=wl[i>>2]|0;if(!n)break;else i=n}}if((i|0)==(g|0)){n=u;i=w;break}else{h=u;a=w}}}g=j2(ogA(j2(ogA(j2(ogA(j2(ogA(e,171599,21)|0,r)|0,171621,12)|0,f)|0,171634,13)|0,i)|0,171648,13)|0,n)|0;p2(B,g+(wl[(wl[g>>2]|0)+-12>>2]|0)|0);i=u4(B,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(B);A1(g,i)|0;J2(g)|0;g=ogA(e,171662,27)|0;i=A+40|0;g=ogA(j2(g,wl[i>>2]|0)|0,171690,20)|0;i=q2(g,+(n>>>0)/+((wl[i>>2]|0)>>>0))|0;p2(B,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);g=u4(B,249740)|0;g=jAe[wl[(wl[g>>2]|0)+28>>2]&511](g,10)|0;s4(B);A1(i,g)|0;J2(i)|0;i=A+36|0;if((n|0)==(wl[i>>2]|0)){ja=V;return}e=ogA(e,171841,33)|0;e=ogA(j2(e,wl[i>>2]|0)|0,171875,26)|0;e=L2(e,(wl[i>>2]|0)-n|0)|0;p2(B,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);A=u4(B,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(B);A1(e,A)|0;J2(e)|0;ja=V;return}function e$A(A,e,i){A=A|0;e=+e;i=i|0;var r=0,f=0,n=0;r=wl[A+44>>2]|0;n=A+48|0;if(!((r|0)!=(n|0)&+Le[i>>3]>0.0))return;f=r;while(1){u$A(wl[f+48>>2]|0,0.0,i);r=wl[f+4>>2]|0;if(!r){A=f+8|0;r=wl[A>>2]|0;if((wl[r>>2]|0)!=(f|0))do{f=wl[A>>2]|0;A=f+8|0;r=wl[A>>2]|0}while((wl[r>>2]|0)!=(f|0))}else while(1){A=wl[r>>2]|0;if(!A)break;else r=A}if((r|0)!=(n|0)&+Le[i>>3]>0.0)f=r;else break}return}function i$A(A){A=A|0;var e=0,i=0,r=0;e=wl[A+44>>2]|0;r=A+48|0;if((e|0)==(r|0))return;while(1){l$A(wl[e+48>>2]|0);A=wl[e+4>>2]|0;if(!A){i=e+8|0;A=wl[i>>2]|0;if((wl[A>>2]|0)!=(e|0)){e=i;do{i=wl[e>>2]|0;e=i+8|0;A=wl[e>>2]|0}while((wl[A>>2]|0)!=(i|0))}}else while(1){e=wl[A>>2]|0;if(!e)break;else A=e}if((A|0)==(r|0))break;else e=A}return}function r$A(A){A=A|0;var e=0,i=0,r=0;e=wl[A+44>>2]|0;r=A+48|0;if((e|0)==(r|0))return;while(1){t$A(wl[e+48>>2]|0);A=wl[e+4>>2]|0;if(!A){i=e+8|0;A=wl[i>>2]|0;if((wl[A>>2]|0)!=(e|0)){e=i;do{i=wl[e>>2]|0;e=i+8|0;A=wl[e>>2]|0}while((wl[A>>2]|0)!=(i|0))}}else while(1){e=wl[A>>2]|0;if(!e)break;else A=e}if((A|0)==(r|0))break;else e=A}return}function f$A(A){A=A|0;var e=0,i=0,r=0;e=wl[A+44>>2]|0;r=A+48|0;if((e|0)==(r|0))return;while(1){n$A(wl[e+48>>2]|0);A=wl[e+4>>2]|0;if(!A){i=e+8|0;A=wl[i>>2]|0;if((wl[A>>2]|0)!=(e|0)){e=i;do{i=wl[e>>2]|0;e=i+8|0;A=wl[e>>2]|0}while((wl[A>>2]|0)!=(i|0))}}else while(1){e=wl[A>>2]|0;if(!e)break;else A=e}if((A|0)==(r|0))break;else e=A}return}function n$A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0;h=A+92|0;e=wl[h>>2]|0;if(e|0){d=A+28|0;do{o=e+8|0;wl[o>>2]=(wl[o>>2]|0)+1;k=e;e=wl[e+56>>2]|0;c=wl[k+60>>2]|0;if(c|0){b=c+8|0;wl[b>>2]=(wl[b>>2]|0)+1;l=wl[d>>2]|0;s=c+216|0;u=c+220|0;n=wl[u>>2]|0;f=wl[s>>2]|0;a=n-f>>2;do{if(a>>>0<=l>>>0){t=l+1|0;if(t>>>0>a>>>0){XQA(s,t-a|0);break}if(t>>>0<a>>>0){t=f+(t<<2)|0;if((t|0)!=(n|0))do{n=n+-4|0;f=wl[n>>2]|0;if(f|0?(w=f+8|0,a=wl[w>>2]|0,wl[w>>2]=a-1,(a|0)==1):0)KzA(f,1,1);wl[n>>2]=0}while((n|0)!=(t|0));wl[u>>2]=t}}}while(0);n=(wl[s>>2]|0)+(l<<2)|0;f=wl[n>>2]|0;if(f|0?(wl[n>>2]=0,s=f+8|0,w=wl[s>>2]|0,wl[s>>2]=w-1,(w|0)==1):0)KzA(f,1,1);w=wl[b>>2]|0;wl[b>>2]=w-1;if((w|0)==1)KzA(c,1,1)}w=wl[o>>2]|0;wl[o>>2]=w-1;if((w|0)==1)KzA(k,1,1)}while((e|0)!=0)}wl[h>>2]=0;wl[A+96>>2]=0;n=A+80|0;e=A+88|0;if(wl[e>>2]|0?(r=wl[A+84>>2]|0,w=(wl[n>>2]|0)+4|0,h=wl[r>>2]|0,wl[h+4>>2]=wl[w>>2],wl[wl[w>>2]>>2]=h,wl[e>>2]=0,(r|0)!=(n|0)):0)do{f=r;r=wl[r+4>>2]|0;e=wl[f+8>>2]|0;if(e|0?(h=e+8|0,w=wl[h>>2]|0,wl[h>>2]=w-1,(w|0)==1):0)KzA(e,1,1);geA(f)}while((r|0)!=(n|0));f=A+68|0;e=A+76|0;if(wl[e>>2]|0?(i=wl[A+72>>2]|0,w=(wl[f>>2]|0)+4|0,h=wl[i>>2]|0,wl[h+4>>2]=wl[w>>2],wl[wl[w>>2]>>2]=h,wl[e>>2]=0,(i|0)!=(f|0)):0)do{r=i;i=wl[i+4>>2]|0;e=wl[r+8>>2]|0;if(e|0?(h=e+8|0,w=wl[h>>2]|0,wl[h>>2]=w-1,(w|0)==1):0)KzA(e,1,1);geA(r)}while((i|0)!=(f|0));d=A+64|0;h=wl[d>>2]|0;wl[d>>2]=0;d=Vl(wl[A+60>>2]|0,h)|0;w=wl[A+24>>2]|0;A=w+36|0;wl[A>>2]=(wl[A>>2]|0)-d;A=w+32|0;wl[A>>2]=(wl[A>>2]|0)-h;w=w+64|0;wl[w>>2]=(wl[w>>2]|0)+h;return}function t$A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;e=A+12|0;_Ae[wl[(wl[e>>2]|0)+8>>2]&1023](e)|0;if(wl[A+88>>2]|0)a$A(A);_Ae[wl[(wl[e>>2]|0)+12>>2]&1023](e)|0;h=A+92|0;i=wl[h>>2]|0;if(!i){w=0;g=A+24|0;g=wl[g>>2]|0;h=g+32|0;d=wl[h>>2]|0;d=d+w|0;wl[h>>2]=d;g=g+28|0;h=wl[g>>2]|0;w=h-w|0;wl[g>>2]=w;l$A(A);return}w=A+68|0;k=A+76|0;g=A+96|0;d=A+28|0;e=0;do{o=i+8|0;wl[o>>2]=(wl[o>>2]|0)+1;n=i+56|0;b=i;i=wl[n>>2]|0;wl[o>>2]=(wl[o>>2]|0)+1;c=heA(12)|0;wl[c>>2]=0;wl[c+8>>2]=b;wl[o>>2]=(wl[o>>2]|0)+1;wl[c+4>>2]=w;s=wl[w>>2]|0;wl[c>>2]=s;wl[s+4>>2]=c;wl[w>>2]=c;wl[k>>2]=(wl[k>>2]|0)+1;c=wl[o>>2]|0;wl[o>>2]=c-1;if((c|0)==1)KzA(b,1,1);t=b+52|0;f=wl[t>>2]|0;r=wl[n>>2]|0;if(!f)wl[h>>2]=r;else{wl[f+56>>2]=r;r=wl[n>>2]|0}wl[((r|0)==0?g:r+52|0)>>2]=f;wl[n>>2]=0;wl[t>>2]=0;e=e+1|0;s=wl[b+60>>2]|0;if(s|0){c=s+8|0;wl[c>>2]=(wl[c>>2]|0)+1;a=wl[d>>2]|0;u=s+216|0;l=s+220|0;f=wl[l>>2]|0;r=wl[u>>2]|0;t=f-r>>2;do{if(t>>>0<=a>>>0){n=a+1|0;if(n>>>0>t>>>0){XQA(u,n-t|0);break}if(n>>>0<t>>>0){n=r+(n<<2)|0;if((n|0)!=(f|0))do{f=f+-4|0;r=wl[f>>2]|0;if(r|0?(B=r+8|0,t=wl[B>>2]|0,wl[B>>2]=t-1,(t|0)==1):0)KzA(r,1,1);wl[f>>2]=0}while((f|0)!=(n|0));wl[l>>2]=n}}}while(0);f=(wl[u>>2]|0)+(a<<2)|0;r=wl[f>>2]|0;if(r|0?(wl[f>>2]=0,u=r+8|0,B=wl[u>>2]|0,wl[u>>2]=B-1,(B|0)==1):0)KzA(r,1,1);B=wl[c>>2]|0;wl[c>>2]=B-1;if((B|0)==1)KzA(s,1,1)}B=wl[o>>2]|0;wl[o>>2]=B-1;if((B|0)==1)KzA(b,1,1)}while((i|0)!=0);B=A+24|0;B=wl[B>>2]|0;g=B+32|0;w=wl[g>>2]|0;w=w+e|0;wl[g>>2]=w;B=B+28|0;g=wl[B>>2]|0;g=g-e|0;wl[B>>2]=g;l$A(A);return}function a$A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;k=A+80|0;b=A+88|0;c=wl[b>>2]|0;if(!c)return;o=A+84|0;i=wl[o>>2]|0;e=i;if((k|0)==(e|0))e=c;else{u=A+68|0;a=A+76|0;l=A+92|0;s=A+96|0;do{f=wl[i+8>>2]|0;r=(f|0)==0;if(!r){t=f+8|0;wl[t>>2]=(wl[t>>2]|0)+1}i=heA(12)|0;wl[i>>2]=0;wl[i+8>>2]=f;if(!r){t=f+8|0;wl[t>>2]=(wl[t>>2]|0)+1}wl[i+4>>2]=u;t=wl[u>>2]|0;wl[i>>2]=t;wl[t+4>>2]=i;wl[u>>2]=i;wl[a>>2]=(wl[a>>2]|0)+1;if(!r?(n=f+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(f,1,1);t=f+52|0;n=wl[t>>2]|0;r=f+56|0;i=wl[r>>2]|0;if(!n)wl[l>>2]=i;else{wl[n+56>>2]=i;i=wl[r>>2]|0}wl[((i|0)==0?s:i+52|0)>>2]=n;wl[r>>2]=0;wl[t>>2]=0;i=wl[e+4>>2]|0;e=i}while((k|0)!=(e|0));e=wl[b>>2]|0}A=wl[A+24>>2]|0;s=A+32|0;wl[s>>2]=(wl[s>>2]|0)+c;A=A+28|0;wl[A>>2]=(wl[A>>2]|0)-c;if(!e)return;e=wl[o>>2]|0;A=(wl[k>>2]|0)+4|0;o=wl[e>>2]|0;wl[o+4>>2]=wl[A>>2];wl[wl[A>>2]>>2]=o;wl[b>>2]=0;if((e|0)==(k|0))return;do{r=e;e=wl[e+4>>2]|0;i=wl[r+8>>2]|0;if(i|0?(A=i+8|0,b=wl[A>>2]|0,wl[A>>2]=b-1,(b|0)==1):0)KzA(i,1,1);geA(r)}while((e|0)!=(k|0));return}function l$A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;t=ja;ja=ja+16|0;f=t;e=A+12|0;_Ae[wl[(wl[e>>2]|0)+8>>2]&1023](e)|0;if(wl[A+88>>2]|0)a$A(A);_Ae[wl[(wl[e>>2]|0)+12>>2]&1023](e)|0;n=A+68|0;r=A+72|0;i=wl[r>>2]|0;e=i;if((n|0)!=(e|0))do{wl[f>>2]=wl[(wl[i+8>>2]|0)+12>>2];On(1,f|0);i=wl[e+4>>2]|0;e=i}while((n|0)!=(e|0));i=A+76|0;f=wl[i>>2]|0;a=A+64|0;wl[a>>2]=(wl[a>>2]|0)-f;a=Vl(wl[A+60>>2]|0,f)|0;A=wl[A+24>>2]|0;e=A+36|0;wl[e>>2]=(wl[e>>2]|0)-a;e=A+32|0;wl[e>>2]=(wl[e>>2]|0)-f;A=A+64|0;wl[A>>2]=(wl[A>>2]|0)+f;if(!f){ja=t;return}e=wl[r>>2]|0;a=(wl[n>>2]|0)+4|0;A=wl[e>>2]|0;wl[A+4>>2]=wl[a>>2];wl[wl[a>>2]>>2]=A;wl[i>>2]=0;if((e|0)==(n|0)){ja=t;return}do{r=e;e=wl[e+4>>2]|0;i=wl[r+8>>2]|0;if(i|0?(A=i+8|0,a=wl[A>>2]|0,wl[A>>2]=a-1,(a|0)==1):0)KzA(i,1,1);geA(r)}while((e|0)!=(n|0));ja=t;return}function u$A(A,e,i){A=A|0;e=+e;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;g=ja;ja=ja+16|0;w=g;r=A+12|0;_Ae[wl[(wl[r>>2]|0)+8>>2]&1023](r)|0;if(wl[A+88>>2]|0)a$A(A);_Ae[wl[(wl[r>>2]|0)+12>>2]&1023](r)|0;h=A+60|0;r=wl[h>>2]|0;n=(r|0)==0;if(!n?(d=wl[A+24>>2]|0,(wl[d+36>>2]|0)>>>0<=(wl[d+40>>2]|0)>>>0):0){ja=g;return}k=A+76|0;f=wl[k>>2]|0;if(!((f|0)!=0&!(+Le[i>>3]<=0.0))){ja=g;return}d=A+24|0;t=wl[d>>2]|0;t=(wl[t+36>>2]|0)-(wl[t+40>>2]|0)|0;if(!n)f=~~+V(+(+(t>>>0)/+(r>>>0)))>>>0;if(jHA(4)|0){b=ogA(cgA(4)|0,171427,34)|0;b=ogA(j2(b,wl[(wl[d>>2]|0)+36>>2]|0)|0,171462,34)|0;b=j2(b,wl[(wl[d>>2]|0)+40>>2]|0)|0;p2(w,b+(wl[(wl[b>>2]|0)+-12>>2]|0)|0);o=u4(w,249740)|0;o=jAe[wl[(wl[o>>2]|0)+28>>2]&511](o,10)|0;s4(w);A1(b,o)|0;J2(b)|0}if(jHA(4)|0){b=ogA(j2(ogA(j2(ogA(cgA(4)|0,171497,19)|0,t)|0,171517,26)|0,f)|0,171544,6)|0;b=ogA(O2(b,wl[k>>2]|0)|0,171551,8)|0;p2(w,b+(wl[(wl[b>>2]|0)+-12>>2]|0)|0);o=u4(w,249740)|0;o=jAe[wl[(wl[o>>2]|0)+28>>2]&511](o,10)|0;s4(w);A1(b,o)|0;J2(b)|0}if((dl[242784]|0)==0?crA(242784)|0:0){Le[30350]=1.0e-06;Ve(1,w|0)|0;o=wl[w>>2]|0;o=grA(o|0,((o|0)<0)<<31>>31|0,1e6,0)|0;c=z()|0;b=wl[w+4>>2]|0;b=FrA(b|0,((b|0)<0)<<31>>31|0,1e3,0)|0;c=BrA(b|0,z()|0,o|0,c|0)|0;o=z()|0;b=242792;wl[b>>2]=c;wl[b+4>>2]=o}Ve(1,w|0)|0;b=wl[w>>2]|0;b=grA(b|0,((b|0)<0)<<31>>31|0,1e6,0)|0;o=z()|0;c=wl[w+4>>2]|0;c=FrA(c|0,((c|0)<0)<<31>>31|0,1e3,0)|0;o=BrA(c|0,z()|0,b|0,o|0)|0;b=z()|0;c=A+72|0;n=wl[c>>2]|0;a=A+68|0;r=n;A:do{if((a|0)==(r|0))t=0;else{s=w+4|0;t=0;do{Ve(1,w|0)|0;u=wl[w>>2]|0;u=grA(u|0,((u|0)<0)<<31>>31|0,1e6,0)|0;l=z()|0;B=wl[s>>2]|0;B=FrA(B|0,((B|0)<0)<<31>>31|0,1e3,0)|0;l=BrA(B|0,z()|0,u|0,l|0)|0;u=z()|0;if(u>>>0>b>>>0|(u|0)==(b|0)&l>>>0>o>>>0){B=VrA(l|0,u|0,o|0,b|0)|0;e=+(B>>>0)+4294967296.0*+((z()|0)>>>0);e=+Le[30350]*e}else{B=VrA(o|0,b|0,l|0,u|0)|0;e=+(B>>>0)+4294967296.0*+((z()|0)>>>0);e=-(+Le[30350]*e)}if(!(t>>>0<f>>>0?e<+Le[i>>3]:0)){a=r;break A}wl[w>>2]=wl[(wl[n+8>>2]|0)+12>>2];On(1,w|0);t=t+1|0;n=wl[r+4>>2]|0;r=n}while((a|0)!=(r|0))}}while(0);r=wl[c>>2]|0;if((r|0)!=(a|0)){B=(wl[a>>2]|0)+4|0;c=wl[r>>2]|0;wl[c+4>>2]=wl[B>>2];wl[wl[B>>2]>>2]=c;do{f=r;r=wl[r+4>>2]|0;wl[k>>2]=(wl[k>>2]|0)+-1;n=wl[f+8>>2]|0;if(n|0?(c=n+8|0,B=wl[c>>2]|0,wl[c>>2]=B-1,(B|0)==1):0)KzA(n,1,1);geA(f)}while((r|0)!=(a|0))}B=A+64|0;wl[B>>2]=(wl[B>>2]|0)-t;B=Vl(wl[h>>2]|0,t)|0;f=wl[d>>2]|0;r=f+36|0;wl[r>>2]=(wl[r>>2]|0)-B;r=f+32|0;wl[r>>2]=(wl[r>>2]|0)-t;f=f+64|0;wl[f>>2]=(wl[f>>2]|0)+t;Ve(1,w|0)|0;f=wl[w>>2]|0;f=grA(f|0,((f|0)<0)<<31>>31|0,1e6,0)|0;r=z()|0;B=wl[w+4>>2]|0;B=FrA(B|0,((B|0)<0)<<31>>31|0,1e3,0)|0;r=BrA(B|0,z()|0,f|0,r|0)|0;f=z()|0;if(f>>>0>b>>>0|(f|0)==(b|0)&r>>>0>o>>>0){B=VrA(r|0,f|0,o|0,b|0)|0;e=+(B>>>0)+4294967296.0*+((z()|0)>>>0);e=+Le[30350]*e}else{B=VrA(o|0,b|0,r|0,f|0)|0;e=+(B>>>0)+4294967296.0*+((z()|0)>>>0);e=-(+Le[30350]*e)}Le[i>>3]=+Le[i>>3]-e;Ve(1,w|0)|0;ja=g;return}function s$A(A,e){A=A|0;e=e|0;var i=0,r=0;if(!e)return;s$A(A,wl[e>>2]|0);s$A(A,wl[e+4>>2]|0);A=wl[e+48>>2]|0;if(A|0?(r=A+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(A,1,1);geA(e);return}function c$A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;wl[A>>2]=93600;I$A(A);i=A+228|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;r=A+216|0;f=wl[r>>2]|0;if(f|0){n=A+220|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(a=i+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e)}e=wl[A+72>>2]|0;if(e|0){wl[A+76>>2]=e;geA(e)}e=wl[A+60>>2]|0;if(!e){_gA(A);return}wl[A+64>>2]=e;geA(e);_gA(A);return}function o$A(A){A=A|0;Et()}function b$A(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,54312,0)|0)!=0;return A|0}function k$A(A){A=A|0;return 204375}function d$A(A){A=A|0;return 172149}function h$A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;l=ja;ja=ja+16|0;a=l;f=A+216|0;t=A+220|0;r=wl[t>>2]|0;i=wl[f>>2]|0;n=r-i>>2;if(n>>>0>=e>>>0){if(n>>>0>e>>>0){f=i+(e<<2)|0;if((f|0)!=(r|0))do{r=r+-4|0;i=wl[r>>2]|0;if(i|0?(u=i+8|0,n=wl[u>>2]|0,wl[u>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[r>>2]=0}while((r|0)!=(f|0));wl[t>>2]=f}}else XQA(f,e-n|0);f=A+60|0;wl[a>>2]=0;r=A+64|0;i=wl[f>>2]|0;n=(wl[r>>2]|0)-i>>2;if(n>>>0>=e>>>0){if(n>>>0>e>>>0)wl[r>>2]=i+(e<<2)}else ivA(f,e-n|0,a);n=A+72|0;wl[a>>2]=0;r=A+76|0;i=wl[n>>2]|0;f=(wl[r>>2]|0)-i>>2;if(f>>>0<e>>>0){ivA(n,e-f|0,a);ja=l;return}if(f>>>0<=e>>>0){ja=l;return}wl[r>>2]=i+(e<<2);ja=l;return}function w$A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;if(!e){I$A(A);return}n=wl[e+124>>2]|0;t=A+216|0;f=A+220|0;A=wl[f>>2]|0;e=wl[t>>2]|0;r=A-e>>2;do{if(r>>>0<=n>>>0){i=n+1|0;if(i>>>0>r>>>0){XQA(t,i-r|0);break}if(i>>>0<r>>>0){i=e+(i<<2)|0;if((i|0)!=(A|0))do{A=A+-4|0;e=wl[A>>2]|0;if(e|0?(a=e+8|0,r=wl[a>>2]|0,wl[a>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[A>>2]=0}while((A|0)!=(i|0));wl[f>>2]=i}}}while(0);e=wl[t>>2]|0;if(!(wl[e+(n<<2)>>2]|0))return;A=wl[f>>2]|0;r=A-e>>2;do{if(r>>>0<=n>>>0){i=n+1|0;if(i>>>0>r>>>0){XQA(t,i-r|0);break}if(i>>>0<r>>>0){i=e+(i<<2)|0;if((i|0)!=(A|0))do{A=A+-4|0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,a=wl[r>>2]|0,wl[r>>2]=a-1,(a|0)==1):0)KzA(e,1,1);wl[A>>2]=0}while((A|0)!=(i|0));wl[f>>2]=i}}}while(0);e=wl[t>>2]|0;A=wl[e+(n<<2)>>2]|0;i=wl[A+48>>2]|0;if(i){Q$A(i,A);e=wl[t>>2]|0}A=wl[f>>2]|0;r=A-e>>2;do{if(r>>>0<=n>>>0){i=n+1|0;if(i>>>0>r>>>0){XQA(t,i-r|0);break}if(i>>>0<r>>>0){i=e+(i<<2)|0;if((i|0)!=(A|0))do{A=A+-4|0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,a=wl[r>>2]|0,wl[r>>2]=a-1,(a|0)==1):0)KzA(e,1,1);wl[A>>2]=0}while((A|0)!=(i|0));wl[f>>2]=i}}}while(0);A=(wl[t>>2]|0)+(n<<2)|0;e=wl[A>>2]|0;if(!e)return;wl[A>>2]=0;t=e+8|0;a=wl[t>>2]|0;wl[t>>2]=a-1;if((a|0)!=1)return;KzA(e,1,1);return}function g$A(A){A=A|0;return A|0}function B$A(A){A=A|0;return A|0}function V$A(A){A=A|0;return 0}function v$A(A){A=A|0;return 1}function m$A(A,e){A=A|0;e=e|0;Bee[wl[(wl[A>>2]|0)+196>>2]&1023](A,e);return}function F$A(A){A=A|0;return}function Z$A(A){A=A|0;return 0}function E$A(A){A=A|0;return 0}function G$A(A){A=A|0;return 0}function R$A(A,e){A=A|0;e=e|0;return 0}function I$A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;n=A+216|0;f=A+220|0;e=wl[f>>2]|0;A=wl[n>>2]|0;if((e|0)==(A|0))return;r=0;do{if(wl[A+(r<<2)>>2]|0){A=e-A>>2;if(A>>>0<=r>>>0)XQA(n,r+1-A|0);A=wl[n>>2]|0;e=wl[A+(r<<2)>>2]|0;i=wl[e+48>>2]|0;if(i){Q$A(i,e);A=wl[n>>2]|0}A=(wl[f>>2]|0)-A>>2;if(A>>>0<=r>>>0)XQA(n,r+1-A|0);e=(wl[n>>2]|0)+(r<<2)|0;A=wl[e>>2]|0;if(A|0?(wl[e>>2]=0,e=A+8|0,i=wl[e>>2]|0,wl[e>>2]=i-1,(i|0)==1):0)KzA(A,1,1)}r=r+1|0;e=wl[f>>2]|0;A=wl[n>>2]|0}while(r>>>0<e-A>>2>>>0);return}function Q$A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;i=A+12|0;_Ae[wl[(wl[i>>2]|0)+8>>2]&1023](i)|0;wl[e+60>>2]=0;n=(e|0)==0;if(!n){f=e+8|0;wl[f>>2]=(wl[f>>2]|0)+1}r=A+80|0;f=heA(12)|0;wl[f>>2]=0;wl[f+8>>2]=e;if(!n){t=e+8|0;wl[t>>2]=(wl[t>>2]|0)+1}wl[f+4>>2]=r;t=wl[r>>2]|0;wl[f>>2]=t;wl[t+4>>2]=f;wl[r>>2]=f;t=A+88|0;wl[t>>2]=(wl[t>>2]|0)+1;if(!n?(n=e+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(e,1,1);_Ae[wl[(wl[i>>2]|0)+12>>2]&1023](i)|0;return}function C$A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;r=wl[A>>2]|0;if(!r)return;f=A+4|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(t=i+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(r|0));e=wl[A>>2]|0}wl[f>>2]=r;geA(e);return}function W$A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;n=e+88|0;i=wl[n>>2]|0;r=A+180|0;A:do{switch(wl[r>>2]|0){case 0:{t=56;break}case 1:{i=wl[A+188>>2]|0;t=56;break}default:{f=evA(0,1)|0;do{switch(wl[r>>2]|0){case 2:{if(!(dl[f+1051>>0]|0)){t=56;break A}r=wl[e+92>>2]|0;if((r|0)<6407){if((r|0)<3){switch(r|0){case 1:{i=34025;break A}case 2:break;default:{t=56;break A}}i=34027;break A}if((r|0)<4){switch(r|0){case 3:break;default:{t=56;break A}}i=34029;break A}if((r|0)>=6406)switch(r|0){case 6406:{i=34025;break A}default:{t=56;break A}}switch(r|0){case 4:break;default:{t=56;break A}}i=34030;break A}if((r|0)<6409)switch(r|0){case 6407:{i=34029;break A}case 6408:{i=34030;break A}default:{t=56;break A}}if((r|0)<6410){switch(r|0){case 6409:break;default:{t=56;break A}}i=34026;break A}if((r|0)<32841){switch(r|0){case 6410:break;default:{t=56;break A}}i=34027;break A}else{switch(r|0){case 32841:break;default:{t=56;break A}}i=34028;break A}}case 3:{if(!(dl[f+1052>>0]|0)){t=56;break A}i=wl[e+92>>2]|0;e:do{if((i|0)<6407){switch(i|0){case 3:{i=33776;break A}case 4:break;default:break e}i=33777;break A}else{switch(i|0){case 6407:{i=33776;break A}case 6408:break;default:break e}i=33777;break A}}while(0);i=wl[n>>2]|0;t=56;break A}case 12:{if(!(dl[f+1052>>0]|0)){t=56;break A}i=wl[e+92>>2]|0;if((i|0)<6407)switch(i|0){case 4:case 3:{i=33776;break A}default:{}}else switch(i|0){case 6408:case 6407:{i=33776;break A}default:{}}i=wl[n>>2]|0;t=56;break A}case 13:{if(!(dl[f+1052>>0]|0)){t=56;break A}i=wl[e+92>>2]|0;if((i|0)<6407)switch(i|0){case 4:case 3:{i=33777;break A}default:{}}else switch(i|0){case 6408:case 6407:{i=33777;break A}default:{}}i=wl[n>>2]|0;t=56;break A}case 4:{if(!(dl[f+1052>>0]|0)){t=56;break A}i=wl[e+92>>2]|0;if((i|0)<6407)switch(i|0){case 3:{i=33776;break A}case 4:{t=27;break}default:t=28}else switch(i|0){case 6407:{i=33776;break A}case 6408:{t=27;break}default:t=28}if((t|0)==27){i=33778;break A}else if((t|0)==28){i=wl[n>>2]|0;t=56;break A}break}case 5:{if(!(dl[f+1052>>0]|0)){t=56;break A}i=wl[e+92>>2]|0;if((i|0)<6407)switch(i|0){case 3:{i=33776;break A}case 4:{t=31;break}default:t=32}else switch(i|0){case 6407:{i=33776;break A}case 6408:{t=31;break}default:t=32}if((t|0)==31){i=33779;break A}else if((t|0)==32){i=wl[n>>2]|0;t=56;break A}break}case 6:{if(!(dl[f+1053>>0]|0)){t=56;break A}i=wl[e+92>>2]|0;if((i|0)<6407)switch(i|0){case 3:{i=35841;break A}case 4:{t=35;break}default:t=36}else switch(i|0){case 6407:{i=35841;break A}case 6408:{t=35;break}default:t=36}if((t|0)==35){i=35843;break A}else if((t|0)==36){i=wl[n>>2]|0;t=56;break A}break}case 7:{if(!(dl[f+1054>>0]|0)){t=56;break A}i=wl[e+92>>2]|0;if((i|0)<6407)switch(i|0){case 3:{i=35840;break A}case 4:{t=39;break}default:t=40}else switch(i|0){case 6407:{i=35840;break A}case 6408:{t=39;break}default:t=40}if((t|0)==39){i=35842;break A}else if((t|0)==40){i=wl[n>>2]|0;t=56;break A}break}case 8:{if(!(dl[f+1055>>0]|0)){t=56;break A}i=wl[e+92>>2]|0;if((i|0)<6407)switch(i|0){case 3:{i=36196;break A}default:{}}else switch(i|0){case 6407:{i=36196;break A}default:{}}i=wl[n>>2]|0;t=56;break A}case 9:{if(!(dl[f+1056>>0]|0)){t=56;break A}i=wl[e+92>>2]|0;e:do{if((i|0)>=6403){if((i|0)<6408)switch(i|0){case 6403:{i=37488;break A}case 6407:{t=47;break e}default:{t=49;break e}}if((i|0)<33319)switch(i|0){case 6408:{t=48;break e}default:{t=49;break e}}else switch(i|0){case 33319:{t=46;break e}default:{t=49;break e}}}else switch(i|0){case 1:{i=37488;break A}case 2:{t=46;break}case 3:{t=47;break}case 4:{t=48;break}default:t=49}}while(0);if((t|0)==46){i=37490;break A}else if((t|0)==47){i=37492;break A}else if((t|0)==48){i=37496;break A}else if((t|0)==49){i=wl[n>>2]|0;t=56;break A}break}case 10:{if(!(dl[f+1057>>0]|0)){t=56;break A}i=wl[e+92>>2]|0;if((i|0)<6407)switch(i|0){case 4:case 3:{i=36283;break A}default:{}}else switch(i|0){case 6408:case 6407:{i=36283;break A}default:{}}i=wl[n>>2]|0;t=56;break A}case 11:{if(!(dl[f+1057>>0]|0)){t=56;break A}i=wl[e+92>>2]|0;if((i|0)<6407)switch(i|0){case 4:case 3:{i=36285;break A}default:{}}else switch(i|0){case 6408:case 6407:{i=36285;break A}default:{}}i=wl[n>>2]|0;t=56;break A}default:{t=56;break A}}}while(0)}}}while(0);A:do{if((t|0)==56){if((i|0)<4)switch(i|0){case 1:{i=6409;break A}case 2:{i=6410;break A}case 3:{i=6407;break A}default:break A}if((i|0)<32849){switch(i|0){case 4:break;default:break A}i=6408;break}switch(i|0){case 32849:{i=6407;break A}case 32856:{i=6408;break A}default:break A}}}while(0);wl[A+188>>2]=i;X$A(A);return}function X$A(A){A=A|0;var e=0;switch(wl[A+188>>2]|0){case 36225:case 36219:case 36213:case 36223:case 36217:case 36211:case 36224:case 36218:case 36212:case 33330:case 33332:case 33334:case 33336:case 33338:case 33340:case 36221:case 36215:case 36209:case 36220:case 36214:case 36208:{e=4;break}case 36243:case 36237:case 36231:case 36241:case 36235:case 36229:case 36242:case 36236:case 36230:case 33329:case 33331:case 33333:case 33335:case 33337:case 33339:case 36239:case 36233:case 36227:case 36238:case 36232:case 36226:{e=2;break}case 34847:case 34841:case 34845:case 34839:case 34846:case 34840:case 33325:case 33326:case 33327:case 33328:case 34843:case 34837:case 34842:case 34836:{e=1;break}default:e=0}wl[A+184>>2]=e;return}function U$A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;c=ja;ja=ja+16|0;i=c;if(jHA(5)|0){a=ogA(cgA(5)|0,172172,40)|0;p2(i,a+(wl[(wl[a>>2]|0)+-12>>2]|0)|0);f=u4(i,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(i);A1(a,f)|0;J2(a)|0}f=A+48|0;r=wl[f>>2]|0;if((r|0)==(e|0)){ja=c;return}i=((r|0)!=0)<<31>>31;if(!e)if((r|0)!=0?(wl[f>>2]=0,n=r+(wl[(wl[r>>2]|0)+-16>>2]|0)|0,e=n+8|0,a=wl[e>>2]|0,wl[e>>2]=a-1,(a|0)==1):0){KzA(n,1,1);a=i}else a=i;else{i=i+1|0;wl[f>>2]=e;a=e+(wl[(wl[e>>2]|0)+-16>>2]|0)+8|0;wl[a>>2]=(wl[a>>2]|0)+1;if((r|0)!=0?(t=r+(wl[(wl[r>>2]|0)+-16>>2]|0)|0,e=t+8|0,a=wl[e>>2]|0,wl[e>>2]=a-1,(a|0)==1):0){KzA(t,1,1);a=i}else a=i}if(!a){ja=c;return}r=wl[A+32>>2]|0;A=A+36|0;i=wl[A>>2]|0;if((r|0)==(i|0)){ja=c;return}do{f=wl[r>>2]|0;t=f+148|0;n=wl[t>>2]|0;e=n+a|0;if(((wl[f+144>>2]|0)==0?(l=wl[f+32>>2]|0,u=f+36|0,(l|0)!=(wl[u>>2]|0)):0)?(s=((e|0)!=0&1)+(((n|0)!=0)<<31>>31)|0,(s|0)!=0):0){i=l;do{n=wl[i>>2]|0;PmA(n,(wl[n+88>>2]|0)+s|0);i=i+4|0}while((i|0)!=(wl[u>>2]|0));i=wl[A>>2]|0}wl[t>>2]=e;r=r+4|0}while((r|0)!=(i|0));ja=c;return}function p$A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=A+216|0;a=A+220|0;r=wl[a>>2]|0;A=wl[u>>2]|0;n=r-A>>2;l=e+216|0;t=e+220|0;e=wl[t>>2]|0;f=wl[l>>2]|0;i=e-f>>2;if(n>>>0<i>>>0){u=-1;return u|0}if(i>>>0<n>>>0){u=1;return u|0}if((r|0)==(A|0)){u=0;return u|0}r=0;while(1){i=wl[A+(r<<2)>>2]|0;A=e-f>>2;if(A>>>0<=r>>>0)XQA(l,r+1-A|0);A=wl[l>>2]|0;if(i>>>0<(wl[A+(r<<2)>>2]|0)>>>0){A=-1;e=15;break}A=(wl[t>>2]|0)-A>>2;if(A>>>0<=r>>>0)XQA(l,r+1-A|0);e=wl[(wl[l>>2]|0)+(r<<2)>>2]|0;A=(wl[a>>2]|0)-(wl[u>>2]|0)>>2;i=r+1|0;if(A>>>0<=r>>>0)XQA(u,i-A|0);A=wl[u>>2]|0;if(e>>>0<(wl[A+(r<<2)>>2]|0)>>>0){A=1;e=15;break}if(i>>>0>=(wl[a>>2]|0)-A>>2>>>0){A=0;e=15;break}e=wl[t>>2]|0;f=wl[l>>2]|0;r=i}if((e|0)==15)return A|0;return 0}function Y$A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0.0,n=0.0;i=wl[A+84>>2]|0;r=wl[e+84>>2]|0;if((i|0)<(r|0)){A=-1;return A|0}if((r|0)<(i|0)){A=1;return A|0}i=wl[A+88>>2]|0;r=wl[e+88>>2]|0;if((i|0)<(r|0)){A=-1;return A|0}if((r|0)<(i|0)){A=1;return A|0}i=wl[A+92>>2]|0;r=wl[e+92>>2]|0;if((i|0)<(r|0)){A=-1;return A|0}if((r|0)<(i|0)){A=1;return A|0}i=wl[A+96>>2]|0;r=wl[e+96>>2]|0;if((i|0)<(r|0)){A=-1;return A|0}if((r|0)<(i|0)){A=1;return A|0}i=wl[A+100>>2]|0;r=wl[e+100>>2]|0;if((i|0)<(r|0)){A=-1;return A|0}if((r|0)<(i|0)){A=1;return A|0}f=+PA[A+104>>2];n=+PA[e+104>>2];if(f<n){A=-1;return A|0}if(n<f){A=1;return A|0}f=+PA[A+108>>2];n=+PA[e+108>>2];if(f<n){A=-1;return A|0}if(n<f){A=1;return A|0}f=+PA[A+112>>2];n=+PA[e+112>>2];if(f<n){A=-1;return A|0}if(n<f){A=1;return A|0}f=+PA[A+116>>2];n=+PA[e+116>>2];if(f<n){A=-1;return A|0}if(n<f){A=1;return A|0}i=wl[A+120>>2]|0;r=wl[e+120>>2]|0;if((i|0)<(r|0)){A=-1;return A|0}if((i|0)>(r|0)){A=1;return A|0}i=wl[A+124>>2]|0;r=wl[e+124>>2]|0;if((i|0)<(r|0)){A=-1;return A|0}do{if((i|0)<=(r|0)){i=wl[A+128>>2]|0;r=wl[e+128>>2]|0;if((i|0)<(r|0)){A=-1;return A|0}if((i|0)>(r|0))break;if((wl[A+132>>2]|0)<(wl[e+132>>2]|0))i=-1;else break;return i|0}}while(0);i=wl[e+124>>2]|0;r=wl[A+124>>2]|0;if((i|0)<(r|0)){A=1;return A|0}do{if((i|0)<=(r|0)){i=wl[e+128>>2]|0;r=wl[A+128>>2]|0;if((i|0)<(r|0)){A=1;return A|0}if((i|0)>(r|0))break;if((wl[e+132>>2]|0)<(wl[A+132>>2]|0))i=1;else break;return i|0}}while(0);i=dl[A+136>>0]|0;r=dl[e+136>>0]|0;if((i&255)<(r&255)){A=-1;return A|0}if((r&255)<(i&255)){A=1;return A|0}i=wl[A+180>>2]|0;r=wl[e+180>>2]|0;if((i|0)<(r|0)){A=-1;return A|0}if((r|0)<(i|0)){A=1;return A|0}i=wl[A+188>>2]|0;do{if(i|0){r=wl[e+188>>2]|0;if(!r)break;if((i|0)<(r|0)){A=-1;return A|0}if((r|0)<(i|0))i=1;else break;return i|0}}while(0);i=wl[A+192>>2]|0;r=wl[e+192>>2]|0;if(i>>>0<r>>>0){A=-1;return A|0}if(r>>>0<i>>>0){A=1;return A|0}i=wl[A+196>>2]|0;r=wl[e+196>>2]|0;if(i>>>0<r>>>0){A=-1;return A|0}if(r>>>0<i>>>0){A=1;return A|0}i=dl[A+200>>0]|0;r=dl[e+200>>0]|0;if((i&255)<(r&255)){A=-1;return A|0}if((r&255)<(i&255)){A=1;return A|0}i=wl[A+204>>2]|0;r=wl[e+204>>2]|0;if((i|0)<(r|0)){A=-1;return A|0}if((r|0)<(i|0)){A=1;return A|0}i=wl[A+208>>2]|0;r=wl[e+208>>2]|0;if((i|0)<(r|0)){A=-1;return A|0}if((r|0)<(i|0)){A=1;return A|0}f=+PA[A+212>>2];n=+PA[e+212>>2];if(f<n){A=-1;return A|0}if(n<f){A=1;return A|0}i=dl[A+137>>0]|0;r=dl[e+137>>0]|0;if((i&255)<(r&255)){A=-1;return A|0}if((r&255)<(i&255)){A=1;return A|0}i=dl[A+138>>0]|0;r=dl[e+138>>0]|0;if((i&255)<(r&255)){A=-1;return A|0}if((r&255)<(i&255)){A=1;return A|0}i=dl[A+139>>0]|0;r=dl[e+139>>0]|0;if((i&255)<(r&255)){A=-1;return A|0}if((r&255)<(i&255)){A=1;return A|0}else{A=wl[A+184>>2]|0;e=wl[e+184>>2]|0;return((A|0)<(e|0)?-1:(e|0)<(A|0)&1)|0}return 0}function y$A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;MgA(A,e,i);wl[A>>2]=93600;f=A+60|0;n=nxA(wl[(vVA()|0)>>2]|0)|0;wl[f>>2]=0;i=A+64|0;wl[i>>2]=0;r=A+68|0;wl[r>>2]=0;do{if(n|0)if(n>>>0>1073741823)biA(f);else{t=n<<2;a=heA(t)|0;wl[f>>2]=a;n=a+(n<<2)|0;wl[r>>2]=n;CrA(a|0,0,t|0)|0;wl[i>>2]=n;break}}while(0);f=A+72|0;n=nxA(wl[(vVA()|0)>>2]|0)|0;wl[f>>2]=0;i=A+76|0;wl[i>>2]=0;r=A+80|0;wl[r>>2]=0;do{if(n|0)if(n>>>0>1073741823)biA(f);else{t=n<<2;l=heA(t)|0;wl[f>>2]=l;a=l+(n<<2)|0;wl[r>>2]=a;CrA(l|0,0,t|0)|0;wl[i>>2]=a;break}}while(0);wl[A+84>>2]=wl[e+84>>2];wl[A+88>>2]=wl[e+88>>2];wl[A+92>>2]=wl[e+92>>2];wl[A+96>>2]=wl[e+96>>2];wl[A+100>>2]=wl[e+100>>2];wl[A+104>>2]=wl[e+104>>2];wl[A+108>>2]=wl[e+108>>2];wl[A+112>>2]=wl[e+112>>2];wl[A+116>>2]=wl[e+116>>2];l=A+120|0;a=e+120|0;wl[l>>2]=wl[a>>2];wl[l+4>>2]=wl[a+4>>2];wl[l+8>>2]=wl[a+8>>2];wl[l+12>>2]=wl[a+12>>2];dl[A+136>>0]=dl[e+136>>0]|0;dl[A+137>>0]=dl[e+137>>0]|0;dl[A+138>>0]=dl[e+138>>0]|0;dl[A+139>>0]=dl[e+139>>0]|0;l=A+144|0;a=e+144|0;wl[l>>2]=wl[a>>2];wl[l+4>>2]=wl[a+4>>2];wl[l+8>>2]=wl[a+8>>2];wl[l+12>>2]=wl[a+12>>2];wl[l+16>>2]=wl[a+16>>2];wl[l+20>>2]=wl[a+20>>2];wl[l+24>>2]=wl[a+24>>2];wl[l+28>>2]=wl[a+28>>2];wl[A+176>>2]=wl[e+176>>2];wl[A+180>>2]=wl[e+180>>2];wl[A+184>>2]=wl[e+184>>2];wl[A+188>>2]=wl[e+188>>2];wl[A+192>>2]=wl[e+192>>2];wl[A+196>>2]=wl[e+196>>2];dl[A+200>>0]=dl[e+200>>0]|0;wl[A+204>>2]=wl[e+204>>2];wl[A+208>>2]=wl[e+208>>2];wl[A+212>>2]=wl[e+212>>2];N$A(A+216|0);wl[A+228>>2]=0;return}function N$A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;r=nxA(wl[(vVA()|0)>>2]|0)|0;wl[A>>2]=0;e=A+4|0;wl[e>>2]=0;i=A+8|0;wl[i>>2]=0;if(!r)return;if(r>>>0>1073741823)biA(A);f=r<<2;n=heA(f)|0;wl[A>>2]=n;A=n+(r<<2)|0;wl[i>>2]=A;CrA(n|0,0,f|0)|0;wl[e>>2]=A;return}function T$A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;wl[A+4>>2]=0;wl[A+8>>2]=0;r=A+12|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[A+24>>2]=2;r=A+28|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=0;wl[r+16>>2]=0;wl[r+20>>2]=0;wl[r+24>>2]=0;wl[A+56>>2]=0;wl[A>>2]=93600;r=A+60|0;f=nxA(wl[(vVA()|0)>>2]|0)|0;wl[r>>2]=0;e=A+64|0;wl[e>>2]=0;i=A+68|0;wl[i>>2]=0;do{if(f|0)if(f>>>0>1073741823)biA(r);else{n=f<<2;t=heA(n)|0;wl[r>>2]=t;f=t+(f<<2)|0;wl[i>>2]=f;CrA(t|0,0,n|0)|0;wl[e>>2]=f;break}}while(0);r=A+72|0;f=nxA(wl[(vVA()|0)>>2]|0)|0;wl[r>>2]=0;e=A+76|0;wl[e>>2]=0;i=A+80|0;wl[i>>2]=0;do{if(f|0)if(f>>>0>1073741823)biA(r);else{n=f<<2;a=heA(n)|0;wl[r>>2]=a;t=a+(f<<2)|0;wl[i>>2]=t;CrA(a|0,0,n|0)|0;wl[e>>2]=t;break}}while(0);wl[A+84>>2]=33071;wl[A+88>>2]=33071;wl[A+92>>2]=33071;wl[A+96>>2]=9987;wl[A+100>>2]=9729;PA[A+104>>2]=1.0;PA[A+108>>2]=0.0;PA[A+112>>2]=-1.0;PA[A+116>>2]=0.0;wl[A+120>>2]=6403;wl[A+124>>2]=6404;wl[A+128>>2]=6405;wl[A+132>>2]=6406;dl[A+136>>0]=1;dl[A+137>>0]=0;dl[A+138>>0]=0;dl[A+139>>0]=1;i=A+144|0;e=A+204|0;r=i;f=r+56|0;do{wl[r>>2]=0;r=r+4|0}while((r|0)<(f|0));dl[i+56>>0]=0;wl[e>>2]=515;wl[A+208>>2]=6409;PA[A+212>>2]=0.0;N$A(A+216|0);wl[A+228>>2]=0;return}function M$A(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function J$A(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=93864;s0A(A,0);e=wl[A+252>>2]|0;if(e|0){wl[A+256>>2]=e;geA(e)}i=A+248|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+232|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;c$A(A);return}r=e+8|0;f=wl[r>>2]|0;wl[r>>2]=f-1;if((f|0)!=1){wl[i>>2]=0;c$A(A);return}KzA(e,1,1);wl[i>>2]=0;c$A(A);return}function S$A(A){A=A|0;J$A(A);geA(A);return}function D$A(A){A=A|0;A=heA(264)|0;p0A(A);return A|0}function H$A(A,e){A=A|0;e=e|0;var i=0;i=heA(264)|0;U0A(i,A,e);return i|0}function _$A(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,54344,0)|0)!=0;return A|0}function x$A(A){A=A|0;return 204375}function P$A(A){A=A|0;return 173113}function z$A(A){A=A|0;return 0}function L$A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;if((A|0)==(e|0)){A=0;return A|0}if(!A)urA();i=wl[(wl[(wl[A>>2]|0)+-4>>2]|0)+4>>2]|0;r=wl[(wl[(wl[e>>2]|0)+-4>>2]|0)+4>>2]|0;if(i>>>0<r>>>0){A=-1;return A|0}if((i|0)!=(r|0)){A=1;return A|0}n=A+232|0;i=wl[n>>2]|0;t=e+232|0;r=wl[t>>2]|0;do{if((i|0)!=(r|0)){f=(r|0)!=0;if(!i){if(f)i=-1;else{i=13;break}return i|0}if(!f){A=1;return A|0}i=jAe[wl[(wl[i>>2]|0)+188>>2]&511](i,r)|0;if(!i){a=wl[n>>2]|0;i=12;break}else{A=i;return A|0}}else{a=i;i=12}}while(0);if((i|0)==12?(a|0)==0:0)i=13;if(((i|0)==13?(wl[t>>2]|0)==0:0)?(l=p$A(A,e)|0,l|0):0){A=l;return A|0}i=Y$A(A,e)|0;if(i|0){A=i;return A|0}i=wl[A+236>>2]|0;if(i|0?(u=wl[e+236>>2]|0,u|0):0){if((i|0)<(u|0)){A=-1;return A|0}if((u|0)<(i|0)){A=1;return A|0}}i=wl[A+240>>2]|0;if(i|0?(s=wl[e+240>>2]|0,s|0):0){if((i|0)<(s|0)){A=-1;return A|0}if((s|0)<(i|0)){A=1;return A|0}}A=wl[A+248>>2]|0;e=wl[e+248>>2]|0;return(A>>>0<e>>>0?-1:e>>>0<A>>>0&1)|0}function j$A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0;F=ja;ja=ja+16|0;v=F;s=e+124|0;m=wl[s>>2]|0;V=A+216|0;B=A+220|0;r=wl[B>>2]|0;i=wl[V>>2]|0;n=r-i>>2;do{if(n>>>0<=m>>>0){f=m+1|0;if(f>>>0>n>>>0){XQA(V,f-n|0);break}if(f>>>0<n>>>0){f=i+(f<<2)|0;if((f|0)!=(r|0))do{r=r+-4|0;i=wl[r>>2]|0;if(i|0?(b=i+8|0,w=wl[b>>2]|0,wl[b>>2]=w-1,(w|0)==1):0)KzA(i,1,1);wl[r>>2]=0}while((r|0)!=(f|0));wl[B>>2]=f}}}while(0);u=wl[(wl[V>>2]|0)+(m<<2)>>2]|0;o=A+248|0;do{if(u){i=wl[o>>2]|0;if(!i){n=A+232|0;r=wl[n>>2]|0;if(r){l=A+252|0;f=A+256|0;i=wl[l>>2]|0;a=(wl[f>>2]|0)-i>>2;if(a>>>0<=m>>>0){t=m+1|0;wl[v>>2]=0;if(t>>>0<=a>>>0){if(t>>>0<a>>>0)wl[f>>2]=i+(t<<2)}else{ivA(l,t-a|0,v);r=wl[n>>2]|0;i=wl[l>>2]|0}}if((wl[i+(m<<2)>>2]|0)!=(wl[r+32>>2]|0)?!(c0A(A,e)|0):0)w=24;else w=51}else w=51}else if(OAe[wl[(wl[i>>2]|0)+12>>2]&127](i,A,e)|0)w=51;else w=24;if((w|0)==24){r=wl[B>>2]|0;i=wl[V>>2]|0;n=r-i>>2;do{if(n>>>0<=m>>>0){f=m+1|0;if(f>>>0>n>>>0){XQA(V,f-n|0);break}if(f>>>0<n>>>0){f=i+(f<<2)|0;if((f|0)!=(r|0))do{r=r+-4|0;i=wl[r>>2]|0;if(i|0?(b=i+8|0,w=wl[b>>2]|0,wl[b>>2]=w-1,(w|0)==1):0)KzA(i,1,1);wl[r>>2]=0}while((r|0)!=(f|0));wl[B>>2]=f}}}while(0);i=wl[V>>2]|0;r=wl[i+(m<<2)>>2]|0;f=wl[r+48>>2]|0;if(f){Q$A(f,r);i=wl[V>>2]|0}r=wl[B>>2]|0;n=r-i>>2;do{if(n>>>0<=m>>>0){f=m+1|0;if(f>>>0>n>>>0){XQA(V,f-n|0);break}if(f>>>0<n>>>0){f=i+(f<<2)|0;if((f|0)!=(r|0))do{r=r+-4|0;i=wl[r>>2]|0;if(i|0?(b=i+8|0,w=wl[b>>2]|0,wl[b>>2]=w-1,(w|0)==1):0)KzA(i,1,1);wl[r>>2]=0}while((r|0)!=(f|0));wl[B>>2]=f}}}while(0);r=(wl[V>>2]|0)+(m<<2)|0;i=wl[r>>2]|0;if(!i){w=78;break}wl[r>>2]=0;b=i+8|0;w=wl[b>>2]|0;wl[b>>2]=w-1;if((w|0)!=1){w=78;break}KzA(i,1,1);w=78;break}else if((w|0)==51){a0A(u,e);do{if(!(wl[o>>2]|0)){u=A+232|0;f=wl[u>>2]|0;if(f|0){l=A+252|0;a=A+256|0;i=wl[l>>2]|0;t=(wl[a>>2]|0)-i>>2;r=i;if(t>>>0<=m>>>0){n=m+1|0;wl[v>>2]=0;if(n>>>0<=t>>>0){if(n>>>0<t>>>0)wl[a>>2]=r+(n<<2)}else{ivA(l,n-t|0,v);i=wl[l>>2]|0;r=i;f=wl[u>>2]|0}}n=wl[f+32>>2]|0;if((wl[r+(m<<2)>>2]|0)!=(n|0)){f=(wl[a>>2]|0)-i>>2;if(f>>>0<=m>>>0){r=m+1|0;wl[v>>2]=0;if(r>>>0<=f>>>0){if(r>>>0<f>>>0)wl[a>>2]=i+(r<<2)}else{ivA(l,r-f|0,v);i=wl[l>>2]|0}}wl[i+(m<<2)>>2]=n;o0A(A,3553,e);b0A(A,e,3553,wl[u>>2]|0,wl[A+236>>2]|0,wl[A+240>>2]|0,wl[A+188>>2]|0,0);break}}i=wl[A+228>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+200>>2]&1023](i,1028)}else{o0A(A,3553,e);V=wl[o>>2]|0;mee[wl[(wl[V>>2]|0)+24>>2]&255](V,A,e)}}while(0);a=wl[s>>2]|0;f=A+60|0;r=A+64|0;i=wl[f>>2]|0;t=(wl[r>>2]|0)-i>>2;if(t>>>0<=a>>>0){n=a+1|0;wl[v>>2]=0;if(n>>>0<=t>>>0){if(n>>>0<t>>>0)wl[r>>2]=i+(n<<2)}else{ivA(f,n-t|0,v);i=wl[f>>2]|0}}if(!(wl[i+(a<<2)>>2]|0))break;o0A(A,3553,e);break}}else w=78}while(0);if((w|0)==78){i=wl[o>>2]|0;do{if(!i){b=A+232|0;o=wl[b>>2]|0;if(o|0?wl[o+112>>2]|0:0){h=wl[e+832>>2]|0;c=o+8|0;wl[c>>2]=(wl[c>>2]|0)+1;cee[wl[(wl[A>>2]|0)+248>>2]&2047](A);s=A+236|0;u=A+240|0;r=A+244|0;d0A(A,e,o,s,u,r);i=wl[A+176>>2]|0;if((dl[h+1074>>0]|0)!=0&(i|0)==0){f=h0A(A,wl[b>>2]|0)|0;r=wl[r>>2]|0;if(!f){i=0;w=125}else i=0}else{r=wl[r>>2]|0;w=125}if((w|0)==125)f=wl[A+188>>2]|0;i=w0A(A,m,3553,r,f,wl[s>>2]|0,wl[u>>2]|0,1,i)|0;a0A(i,e);o0A(A,3553,e);l=wl[o+32>>2]|0;n=A+252|0;f=A+256|0;r=wl[n>>2]|0;a=(wl[f>>2]|0)-r>>2;if(a>>>0<=m>>>0){t=m+1|0;wl[v>>2]=0;if(t>>>0<=a>>>0){if(t>>>0<a>>>0)wl[f>>2]=r+(t<<2)}else{ivA(n,t-a|0,v);r=wl[n>>2]|0}}wl[r+(m<<2)>>2]=l;r=i+64|0;if((dl[r>>0]|0)!=0?OPA(o)|0:0)b0A(A,e,3553,o,wl[s>>2]|0,wl[u>>2]|0,wl[A+188>>2]|0,0);else{g0A(A,e,3553,o,wl[s>>2]|0,wl[u>>2]|0,0);dl[r>>0]=1}A:do{if(dl[A+137>>0]|0?(wl[e+724>>2]|0)==0:0){if(nxA(wl[(vVA()|0)>>2]|0)|0){n=0;do{r=wl[V>>2]|0;f=(wl[B>>2]|0)-r>>2;t=n;n=n+1|0;if(f>>>0<=t>>>0){XQA(V,n-f|0);r=wl[V>>2]|0}if(!(wl[r+(t<<2)>>2]|0))break A}while(n>>>0<(nxA(wl[(vVA()|0)>>2]|0)|0)>>>0)}if(((wl[o+24>>2]|0)==1?(g=wl[b>>2]|0,g|0):0)?(wl[b>>2]=0,B=g+8|0,V=wl[B>>2]|0,wl[B>>2]=V-1,(V|0)==1):0)KzA(g,1,1)}}while(0);V=wl[c>>2]|0;wl[c>>2]=V-1;if((V|0)!=1)break;KzA(o,1,1);break}a=A+236|0;n=wl[a>>2]|0;if((n|0?(h=A+240|0,c=wl[h>>2]|0,c|0):0)?(d=A+188|0,k=wl[d>>2]|0,k|0):0){f=wl[e+832>>2]|0;t=A+176|0;i=wl[t>>2]|0;A:do{if((dl[f+1074>>0]|0)!=0&(i|0)==0){i=0;while(1){if((wl[1104+(i*12|0)>>2]|0)==(k|0)){i=k;break}i=i+1|0;if(i>>>0>=72){w=157;break}}if((w|0)==157){r=wl[A+196>>2]|0;r=(r|0)==0?5121:r;i=0;while(1){if((wl[1104+(i*12|0)+4>>2]|0)==(k|0)?(wl[1104+(i*12|0)+8>>2]|0)==(r|0):0)break;i=i+1|0;if(i>>>0>=72){i=0;w=164;break A}}i=wl[1104+(i*12|0)>>2]|0}if(!i){i=0;w=164}else{B=A+244|0;V=w0A(A,m,3553,wl[B>>2]|0,i,n,c,1,0)|0;a0A(V,e);o0A(A,3553,e);B=wl[B>>2]|0;Ree[wl[f+1088>>2]&31](3553,(B|0)>1?B:1,i,wl[a>>2]|0,wl[h>>2]|0);i=V}}else w=164}while(0);if((w|0)==164){B=wl[A+192>>2]|0;B=(B|0)==0?k:B;i=w0A(A,m,3553,wl[A+244>>2]|0,B,n,c,1,i)|0;a0A(i,e);o0A(A,3553,e);V=wl[A+196>>2]|0;dt(3553,0,wl[d>>2]|0,wl[a>>2]|0,wl[h>>2]|0,wl[t>>2]|0,B|0,((V|0)==0?5121:V)|0,0)}r=wl[A+228>>2]|0;if(!r)break;Bee[wl[(wl[r>>2]|0)+200>>2]&1023](r,1028);break}Sn(3553,0);ja=F;return}else{Eee[wl[(wl[i>>2]|0)+16>>2]&127](v,i,A,e);r=wl[B>>2]|0;i=wl[V>>2]|0;n=r-i>>2;do{if(n>>>0<=m>>>0){f=m+1|0;if(f>>>0>n>>>0){XQA(V,f-n|0);break}if(f>>>0<n>>>0){f=i+(f<<2)|0;if((f|0)!=(r|0))do{r=r+-4|0;i=wl[r>>2]|0;if(i|0?(w=i+8|0,g=wl[w>>2]|0,wl[w>>2]=g-1,(g|0)==1):0)KzA(i,1,1);wl[r>>2]=0}while((r|0)!=(f|0));wl[B>>2]=f}}}while(0);f=(wl[V>>2]|0)+(m<<2)|0;i=wl[f>>2]|0;r=wl[v>>2]|0;if((i|0)!=(r|0)){wl[f>>2]=r;if(r|0){g=r+8|0;wl[g>>2]=(wl[g>>2]|0)+1}if(i|0?(w=i+8|0,g=wl[w>>2]|0,wl[w>>2]=g-1,(g|0)==1):0)KzA(i,1,1);i=wl[v>>2]|0}if(i|0?(w=i+8|0,g=wl[w>>2]|0,wl[w>>2]=g-1,(g|0)==1):0)KzA(i,1,1);r=wl[B>>2]|0;i=wl[V>>2]|0;n=r-i>>2;do{if(n>>>0<=m>>>0){f=m+1|0;if(f>>>0>n>>>0){XQA(V,f-n|0);break}if(f>>>0<n>>>0){f=i+(f<<2)|0;if((f|0)!=(r|0))do{r=r+-4|0;i=wl[r>>2]|0;if(i|0?(w=i+8|0,g=wl[w>>2]|0,wl[w>>2]=g-1,(g|0)==1):0)KzA(i,1,1);wl[r>>2]=0}while((r|0)!=(f|0));wl[B>>2]=f}}}while(0);i=wl[(wl[V>>2]|0)+(m<<2)>>2]|0;a0A(i,e);o0A(A,3553,e);r=wl[A+232>>2]|0;if(r|0){l=wl[r+32>>2]|0;n=A+252|0;f=A+256|0;r=wl[n>>2]|0;a=(wl[f>>2]|0)-r>>2;if(a>>>0<=m>>>0){t=m+1|0;wl[v>>2]=0;if(t>>>0<=a>>>0){if(t>>>0<a>>>0)wl[f>>2]=r+(t<<2)}else{ivA(n,t-a|0,v);r=wl[n>>2]|0}}wl[r+(m<<2)>>2]=l}V=wl[o>>2]|0;mee[wl[(wl[V>>2]|0)+20>>2]&255](V,A,e);k0A(i,wl[A+244>>2]|0,wl[A+188>>2]|0,wl[A+236>>2]|0,wl[A+240>>2]|0,1,wl[A+176>>2]|0)}}while(0);if(!i){ja=F;return}}f=A+72|0;r=A+76|0;i=wl[f>>2]|0;t=(wl[r>>2]|0)-i>>2;if(t>>>0<=m>>>0){n=m+1|0;wl[v>>2]=0;if(n>>>0<=t>>>0){if(n>>>0<t>>>0)wl[r>>2]=i+(n<<2)}else{ivA(f,n-t|0,v);i=wl[f>>2]|0}}if(!(wl[i+(m<<2)>>2]|0)){ja=F;return}B0A(A,e);ja=F;return}function O$A(A){A=A|0;return 3553}function K$A(A){A=A|0;return wl[A+236>>2]|0}function q$A(A){A=A|0;return wl[A+240>>2]|0}function $$A(A){A=A|0;return 1}function A0A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;t=l;i=wl[A+232>>2]|0;if(!i){e=0;ja=l;return e|0}a=wl[i+32>>2]|0;n=A+252|0;A=A+256|0;i=wl[n>>2]|0;f=(wl[A>>2]|0)-i>>2;if(f>>>0<=e>>>0){r=e+1|0;wl[t>>2]=0;if(r>>>0<=f>>>0){if(r>>>0<f>>>0)wl[A>>2]=i+(r<<2)}else{ivA(n,r-f|0,t);i=wl[n>>2]|0}}e=(a|0)!=(wl[i+(e<<2)>>2]|0);ja=l;return e|0}function e0A(A,e,i){A=A|0;e=e|0;i=i|0;s0A(A,i);return}function i0A(A,e){A=A|0;e=e|0;return wl[A+232>>2]|0}function r0A(A,e){A=A|0;e=e|0;return wl[A+232>>2]|0}function f0A(A){A=A|0;return 1}function n0A(A){A=A|0;var e=0;e=wl[A+232>>2]|0;if(!e){X$A(A);return}else{W$A(A,e);return}}function t0A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;t=wl[e+124>>2]|0;l=A+216|0;a=A+220|0;r=wl[a>>2]|0;i=wl[l>>2]|0;n=r-i>>2;do{if(n>>>0<=t>>>0){f=t+1|0;if(f>>>0>n>>>0){XQA(l,f-n|0);break}if(f>>>0<n>>>0){f=i+(f<<2)|0;if((f|0)!=(r|0))do{r=r+-4|0;i=wl[r>>2]|0;if(i|0?(n=i+8|0,u=wl[n>>2]|0,wl[n>>2]=u-1,(u|0)==1):0)KzA(i,1,1);wl[r>>2]=0}while((r|0)!=(f|0));wl[a>>2]=f}}}while(0);i=wl[(wl[l>>2]|0)+(t<<2)>>2]|0;if(!i)return;f=A+236|0;if(!(wl[f>>2]|0))return;r=A+240|0;if(!(wl[r>>2]|0))return;a0A(i,e);l=wl[f>>2]|0;i=wl[r>>2]|0;u=jPA(l,i,1)|0;r=l>>1;i=i>>1;if(!((u|0)<2|(r|i|0)==0)){t=A+188|0;n=A+176|0;a=A+192|0;l=A+196|0;f=1;do{c=(r|0)==0?1:r;s=(i|0)==0?1:i;k=wl[t>>2]|0;b=wl[a>>2]|0;o=wl[l>>2]|0;dt(3553,f|0,k|0,c|0,s|0,wl[n>>2]|0,((b|0)==0?k:b)|0,((o|0)==0?5121:o)|0,0);f=f+1|0;r=c>>1;i=s>>1}while(!((f|0)>=(u|0)|(r|i|0)==0))}a=wl[e+732>>2]|0;l=e+696|0;t=e+700|0;i=wl[t>>2]|0;r=wl[l>>2]|0;n=(i-r|0)/12|0;do{if(n>>>0<=a>>>0){f=a+1|0;if(f>>>0>n>>>0){YQA(l,f-n|0);break}if(f>>>0<n>>>0){r=r+(f*12|0)|0;if((r|0)!=(i|0))do{k=i;i=i+-12|0;yQA(i,wl[k+-8>>2]|0)}while((i|0)!=(r|0));wl[t>>2]=r}}}while(0);l0A(0,(wl[l>>2]|0)+(a*12|0)|0,A);return}function a0A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+32|0;r=t+8|0;f=t;Sn(wl[A+16>>2]|0,wl[A+12>>2]|0);i=wl[A+48>>2]|0;if(i|0)u0A(i,A);if(!(dl[e+128>>0]|0)){ja=t;return}i=wl[A+24>>2]|0;n=wl[e+752>>2]|0;A=(wl[n+60>>2]|0)+(wl[e+732>>2]<<2)|0;if((wl[A>>2]|0)!=(i|0)){wl[A>>2]=i;A=n+48|0;wl[A>>2]=(wl[A>>2]|0)+1}i=n+12|0;wl[f>>2]=i;AKA(r,e+156|0,i,250181,f,t+16|0);i=wl[r>>2]|0;r=i+28|0;A=wl[r>>2]|0;if((A|0)!=(n|0)){wl[r>>2]=n;if(n|0){n=n+8|0;wl[n>>2]=(wl[n>>2]|0)+1}if(A|0?(e=A+8|0,n=wl[e>>2]|0,wl[e>>2]=n-1,(n|0)==1):0)KzA(A,1,1)}wl[i+32>>2]=1;ja=t;return}function l0A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;if(!i)return;a=_Ae[wl[(wl[i>>2]|0)+172>>2]&1023](i)|0;l=_Ae[wl[(wl[i>>2]|0)+176>>2]&1023](i)|0;r=e+4|0;A=wl[r>>2]|0;do{if(A){f=e+4|0;A:while(1){r=wl[A+16>>2]|0;do{if((a|0)>=(r|0)){if((r|0)>=(a|0)){r=wl[A+20>>2]|0;if(l>>>0<r>>>0){t=7;break}if(r>>>0>=l>>>0){t=12;break A}}f=A+4|0;r=wl[f>>2]|0;if(!r){t=11;break A}}else t=7}while(0);if((t|0)==7){t=0;r=wl[A>>2]|0;if(!r){t=8;break}else f=A}A=r}if((t|0)==8){n=A;f=A;break}else if((t|0)==11){n=A;break}else if((t|0)==12){n=A;break}}else{n=r;f=r}}while(0);A=wl[f>>2]|0;if(!A){A=heA(52)|0;r=A+16|0;wl[r>>2]=a;wl[r+4>>2]=l;dl[A+24>>0]=0;r=A+28|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=0;wl[r+16>>2]=0;wl[r+20>>2]=0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=n;wl[f>>2]=A;r=wl[wl[e>>2]>>2]|0;if(!r)r=A;else{wl[e>>2]=r;r=wl[f>>2]|0}PbA(wl[e+4>>2]|0,r);e=e+8|0;wl[e>>2]=(wl[e>>2]|0)+1}wl[A+28>>2]=i;dl[A+24>>0]=1;return}function u0A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;r=u;wl[e+68>>2]=wl[(wl[A+24>>2]|0)+56>>2];l=A+96|0;n=wl[l>>2]|0;t=n;if((n|0)==(e|0)){ja=u;return}if(!n){if(jHA(3)|0){a=ogA(cgA(3)|0,172230,53)|0;p2(r,a+(wl[(wl[a>>2]|0)+-12>>2]|0)|0);t=u4(r,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(r);A1(a,t)|0;J2(a)|0}wl[A+92>>2]=e;wl[l>>2]=e;ja=u;return}a=e+56|0;i=wl[a>>2]|0;if(!i){if(!(jHA(3)|0)){ja=u;return}e=ogA(cgA(3)|0,172284,60)|0;p2(r,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);l=u4(r,249740)|0;l=jAe[wl[(wl[l>>2]|0)+28>>2]&511](l,10)|0;s4(r);A1(e,l)|0;J2(e)|0;ja=u;return}f=e+52|0;r=wl[f>>2]|0;if(!r)wl[A+92>>2]=i;else{wl[r+56>>2]=i;i=wl[a>>2]|0}wl[i+52>>2]=r;wl[n+56>>2]=e;wl[f>>2]=t;wl[a>>2]=0;wl[l>>2]=e;ja=u;return}function s0A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=A+232|0;i=wl[r>>2]|0;if((i|0)==(e|0))return;if(!i)i=0;else{f=i+48|0;wl[f>>2]=(wl[f>>2]|0)+-1;if(_Ae[wl[(wl[i>>2]|0)+220>>2]&1023](i)|0){U$A(A,0);wl[A+24>>2]=1}i=wl[r>>2]|0}if((i|0)!=(e|0)){wl[r>>2]=e;if(e|0){f=e+8|0;wl[f>>2]=(wl[f>>2]|0)+1}if(i|0?(e=i+8|0,f=wl[e>>2]|0,wl[e>>2]=f-1,(f|0)==1):0)KzA(i,1,1)}i=wl[A+252>>2]|0;e=(wl[A+256>>2]|0)-i|0;if((e|0)>0)CrA(i|0,0,e|0)|0;i=wl[r>>2]|0;if(!i)return;f=i+48|0;wl[f>>2]=(wl[f>>2]|0)+1;if(!(_Ae[wl[(wl[i>>2]|0)+220>>2]&1023](i)|0))return;f=heA(44)|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;wl[f+16>>2]=0;wl[f+20>>2]=0;r=f+12|0;wl[f+16>>2]=0;wl[f+20>>2]=0;wl[r>>2]=77136;e=f+24|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[f+36>>2]=2;wl[f+40>>2]=0;e=f+4|0;i=wl[22667]|0;wl[e>>2]=i;wl[e+(wl[i+-12>>2]|0)>>2]=wl[22668];wl[f+8>>2]=0;i=wl[22662]|0;wl[f>>2]=i;wl[f+(wl[i+-12>>2]|0)>>2]=wl[22663];wl[f+(wl[(wl[f>>2]|0)+-16>>2]|0)>>2]=wl[22664];wl[f>>2]=90052;wl[e>>2]=90208;wl[r>>2]=90480;U$A(A,f);wl[A+24>>2]=0;return}function c0A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;b=ja;ja=ja+16|0;s=b+8|0;c=b+4|0;u=b;t=wl[e+124>>2]|0;l=A+216|0;a=A+220|0;r=wl[a>>2]|0;i=wl[l>>2]|0;n=r-i>>2;do{if(n>>>0<=t>>>0){f=t+1|0;if(f>>>0>n>>>0){XQA(l,f-n|0);break}if(f>>>0<n>>>0){f=i+(f<<2)|0;if((f|0)!=(r|0))do{r=r+-4|0;i=wl[r>>2]|0;if(i|0?(k=i+8|0,n=wl[k>>2]|0,wl[k>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[r>>2]=0}while((r|0)!=(f|0));wl[a>>2]=f}}}while(0);a=wl[(wl[l>>2]|0)+(t<<2)>>2]|0;if(!a){k=0;ja=b;return k|0}i=A+232|0;if(!(wl[i>>2]|0)){k=1;ja=b;return k|0}cee[wl[(wl[A>>2]|0)+248>>2]&2047](A);d0A(A,e,wl[i>>2]|0,s,c,u);n=wl[u>>2]|0;t=wl[A+188>>2]|0;f=wl[s>>2]|0;r=wl[c>>2]|0;i=wl[A+176>>2]|0;if(((((((dl[a+64>>0]|0)!=0?(o=wl[a+28>>2]|0,(o|0)!=0):0)?(wl[a+16>>2]|0)==3553:0)?(wl[a+20>>2]|0)==(n|0):0)?(o|0)==(f|0)?(wl[a+24>>2]|0)==(t|0):0:0)?(wl[a+32>>2]|0)==(r|0):0)?(wl[a+36>>2]|0)==1:0)i=(wl[a+40>>2]|0)==(i|0);else i=0;k=i;ja=b;return k|0}function o0A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0;v=ja;ja=ja+16|0;V=v;B=i+124|0;u=wl[B>>2]|0;d=wl[i+832>>2]|0;l=A+216|0;a=A+220|0;f=wl[a>>2]|0;i=wl[l>>2]|0;t=f-i>>2;do{if(t>>>0<=u>>>0){n=u+1|0;if(n>>>0>t>>>0){XQA(l,n-t|0);break}if(n>>>0<t>>>0){n=i+(n<<2)|0;if((n|0)!=(f|0))do{f=f+-4|0;i=wl[f>>2]|0;if(i|0?(m=i+8|0,t=wl[m>>2]|0,wl[m>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[f>>2]=0}while((f|0)!=(n|0));wl[a>>2]=n}}}while(0);i=wl[(wl[l>>2]|0)+(u<<2)>>2]|0;if((i|0?(s=wl[i+12>>2]|0,o=A+12|0,c=wl[d+1748>>2]|0,c|0):0)?(b=dl[o+11>>0]|0,k=b<<24>>24<0,b=k?wl[A+16>>2]|0:b&255,b|0):0)Eee[c&127](5890,s,b,k?wl[o>>2]|0:o);n=wl[A+84>>2]|0;a=wl[A+88>>2]|0;t=wl[A+92>>2]|0;f=(dl[d+1059>>0]|0)==0;a=(a|0)==33648&f?10497:a;t=(t|0)==33648&f?10497:t;n=(n|0)==33648&f?10497:n;f=(dl[d+1060>>0]|0)==0;a=f&(a|0)==33071?10496:a;t=f&(t|0)==33071?10496:t;n=f&(n|0)==33071?10496:n;f=d+1061|0;i=(dl[f>>0]|0)==0;a=i&(a|0)==33069?10496:a;t=i&(t|0)==33069?10496:t;n=i&(n|0)==33069?10496:n;n=(n|0)==10496?33071:n;a=(a|0)==10496?33071:a;t=(t|0)==10496?33071:t;i=jAe[wl[(wl[A>>2]|0)+240>>2]&511](A,0)|0;if(((i|0?(k=wl[i+116>>2]|0,g=i+120|0,m=wl[g>>2]|0,h=m,w=k,(k|0)!=(m|0)):0)?dl[d+1067>>0]|0:0)?((h-w>>2)+1|0)<(jPA(wl[i+72>>2]|0,wl[i+76>>2]|0,wl[i+80>>2]|0)|0):0)gt(e|0,33085,(wl[g>>2]|0)-(wl[i+116>>2]|0)>>2|0);gt(e|0,10242,n|0);if((e|0)!=3552?(gt(e|0,10243,a|0),(e|0)==32879):0)gt(32879,32882,t|0);gt(e|0,10241,wl[A+96>>2]|0);gt(e|0,10240,wl[A+100>>2]|0);A:do{if(dl[d+1049>>0]|0){switch(wl[A+184>>2]|0){case 4:case 2:break A;default:{}}ht(e|0,34046,+ +PA[A+104>>2])}}while(0);if(dl[d+1050>>0]|0)Bt(e|0,36422,A+120|0);A:do{if(dl[f>>0]|0)switch(wl[A+184>>2]|0){case 2:{wl[V>>2]=~~+Le[A+144>>3];wl[V+4>>2]=~~+Le[A+152>>3];wl[V+8>>2]=~~+Le[A+160>>3];wl[V+12>>2]=~~+Le[A+168>>3];mee[wl[d+1132>>2]&255](e,4100,V);break A}case 4:{wl[V>>2]=~~+Le[A+144>>3]>>>0;wl[V+4>>2]=~~+Le[A+152>>3]>>>0;wl[V+8>>2]=~~+Le[A+160>>3]>>>0;wl[V+12>>2]=~~+Le[A+168>>3]>>>0;mee[wl[d+1136>>2]&255](e,4100,V);break A}default:{PA[V>>2]=+Le[A+144>>3];PA[V+4>>2]=+Le[A+152>>3];PA[V+8>>2]=+Le[A+160>>3];PA[V+12>>2]=+Le[A+168>>3];wt(e|0,4100,V|0);break A}}}while(0);A:do{if(dl[d+1065>>0]|0){if((e|0)<34037)switch(e|0){case 3552:case 3553:break;default:break A}else switch(e|0){case 34037:case 34067:case 35866:break;default:break A}switch(wl[A+184>>2]|0){case 4:case 2:break A;default:{}}if(!(dl[A+200>>0]|0)){gt(e|0,34892,0);break}gt(e|0,34892,34894);gt(e|0,34893,wl[A+204>>2]|0);if(dl[d+1066>>0]|0?(r=+PA[A+212>>2],r>0.0):0)ht(e|0,32959,+r)}}while(0);i=A+112|0;r=+PA[A+108>>2];if(+PA[i>>2]-r>=0.0){ht(e|0,33082,+r);ht(e|0,33083,+ +PA[i>>2])}ht(e|0,34049,+ +PA[A+116>>2]);l=wl[B>>2]|0;a=A+60|0;f=A+64|0;i=wl[a>>2]|0;t=(wl[f>>2]|0)-i>>2;if(t>>>0>l>>>0){m=i;m=m+(l<<2)|0;wl[m>>2]=0;ja=v;return}n=l+1|0;wl[V>>2]=0;if(n>>>0<=t>>>0){if(n>>>0<t>>>0)wl[f>>2]=i+(n<<2)}else{ivA(a,n-t|0,V);i=wl[a>>2]|0}m=i;m=m+(l<<2)|0;wl[m>>2]=0;ja=v;return}function b0A(A,e,i,r,f,n,t,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;var l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0;I=ja;ja=ja+80|0;Z=I+8|0;E=I;if(!r){ja=I;return}k=r+112|0;if(!(wl[k>>2]|0)){ja=I;return}b=r+72|0;if(((wl[b>>2]|0)==(f|0)?(d=r+76|0,(wl[d>>2]|0)==(n|0)):0)?(G=r+88|0,(wl[G>>2]|0)==(t|0)):0){if(V0A(wl[A+188>>2]|0)|0){if((f&-4|0)!=(f|0)){g0A(A,e,i,r,f,n,0);ja=I;return}if((n&-4|0)!=(n|0)){g0A(A,e,i,r,f,n,0);ja=I;return}}w=wl[e+124>>2]|0;h=e+832|0;V=wl[h>>2]|0;R=r+92|0;v=V0A(wl[R>>2]|0)|0;o=r+100|0;lt(3317,wl[o>>2]|0);if((wl[b>>2]|0)==(f|0)?(wl[d>>2]|0)==(n|0):0){F=0;s=wl[k>>2]|0}else{if((wl[r+116>>2]|0)!=(wl[r+120>>2]|0)){if(!(jHA(2)|0)){ja=I;return}i=ogA(cgA(2)|0,172460,75)|0;p2(Z,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);e=u4(Z,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(Z);A1(i,e)|0;J2(i)|0;ja=I;return}if(v){if(!(jHA(2)|0)){ja=I;return}i=ogA(cgA(2)|0,172536,76)|0;p2(Z,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);e=u4(Z,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(Z);A1(i,e)|0;J2(i)|0;ja=I;return}u=r+96|0;s=weA(Vl(PPA(f,wl[R>>2]|0,wl[u>>2]|0,wl[o>>2]|0)|0,n)|0)|0;c=r+52|0;l=c+11|0;a=dl[l>>0]|0;if(a<<24>>24<0)t=wl[r+56>>2]|0;else t=a&255;a=jHA(3)|0;if(!t){if(a){F=ogA(cgA(3)|0,172645,20)|0;F=ogA(L2(F,wl[b>>2]|0)|0,206115,1)|0;F=ogA(L2(ogA(L2(ogA(L2(F,wl[d>>2]|0)|0,172638,6)|0,f)|0,206115,1)|0,n)|0,202830,1)|0;p2(Z,F+(wl[(wl[F>>2]|0)+-12>>2]|0)|0);c=u4(Z,249740)|0;c=jAe[wl[(wl[c>>2]|0)+28>>2]&511](c,10)|0;s4(Z);A1(F,c)|0;J2(F)|0}}else if(a){t=ogA(cgA(3)|0,172613,15)|0;F=dl[l>>0]|0;l=F<<24>>24<0;F=ogA(ogA(t,l?wl[c>>2]|0:c,l?wl[r+56>>2]|0:F&255)|0,172629,8)|0;F=ogA(L2(F,wl[b>>2]|0)|0,206115,1)|0;F=ogA(L2(ogA(L2(ogA(L2(F,wl[d>>2]|0)|0,172638,6)|0,f)|0,206115,1)|0,n)|0,202830,1)|0;p2(Z,F+(wl[(wl[F>>2]|0)+-12>>2]|0)|0);c=u4(Z,249740)|0;c=jAe[wl[(wl[c>>2]|0)+28>>2]&511](c,10)|0;s4(Z);A1(F,c)|0;J2(F)|0}RHA(Z);F=wl[o>>2]|0;wl[Z>>2]=F;wl[Z+32>>2]=F;F=wl[u>>2]|0;zpA(Z,wl[R>>2]|0,wl[b>>2]|0,wl[d>>2]|0,F,wl[k>>2]|0,f,n,F,s)|0;F=1}t=(wl[A+96>>2]|1|0)!=9729;if(t)if((wl[r+116>>2]|0)==(wl[r+120>>2]|0))if(dl[A+136>>0]|0){a=wl[h>>2]|0;if(!(dl[a+1062>>0]|0))if((dl[a+1292>>0]|0)!=0?(wl[a+1364>>2]|0)!=0:0){a=1;g=35}else{l=1;c=0;u=0}else{a=1;g=35}}else{l=1;c=0;u=0}else{l=0;c=0;u=0}else{a=0;g=35}if((g|0)==35){l=0;c=a;u=a|t^1}a=wl[r+40>>2]|0;if((a|0)!=0?(B=hvA(a,w)|0,!(l|(F|(B|0)==0))):0){t=e+740|0;if((wl[t>>2]|0)!=(B|0)){if(!(dl[B+36>>0]|0)){Bee[wl[(wl[B+72>>2]|0)+724>>2]&1023](wl[B+20>>2]|0,wl[B+16>>2]|0);a=wl[B+56>>2]|0;if(a|0)ZvA(a,B)}else yXA(B);wl[t>>2]=B}h=wl[(wl[B+40>>2]|0)+((wl[r+36>>2]|0)*20|0)+12>>2]|0}else{h=s;B=0}A:do{if(!u){a=wl[r+116>>2]|0;d=r+120|0;t=wl[d>>2]|0;if((a|0)==(t|0)){g0A(A,e,i,r,f,n,0);break}k=r+116|0;a=t-a|0;b=a>>2;if(!v){if((a|0)<0|(n|f|0)==0)break;c=r+96|0;s=0;a=f;while(1){u=(a|0)==0?1:a;l=(n|0)==0?1:n;a=wl[R>>2]|0;n=wl[c>>2]|0;if((s|0)!=0?(m=wl[k>>2]|0,(((wl[d>>2]|0)-m>>2)+1|0)>>>0>s>>>0):0)t=wl[m+(s+-1<<2)>>2]|0;else t=0;Vt(i|0,s|0,0,0,u|0,l|0,a|0,n|0,h+t|0);a=u>>1;n=l>>1;if((s|0)>=(b|0)|(n|a|0)==0)break A;else s=s+1|0}}if(wl[V+1116>>2]|0?!((a|0)<0|(n|f|0)==0):0){o=V+1120|0;c=0;a=f;while(1){s=(a|0)==0?1:a;u=(n|0)==0?1:n;v0A(wl[G>>2]|0,s,u,1,Z,E);n=wl[o>>2]|0;t=wl[R>>2]|0;l=wl[E>>2]|0;do{if(!c)a=0;else{a=wl[k>>2]|0;if((((wl[d>>2]|0)-a>>2)+1|0)>>>0<=c>>>0){a=0;break}a=wl[a+(c+-1<<2)>>2]|0}}while(0);Wee[n&3](i,c,0,0,s,u,t,l,h+a|0);a=s>>1;n=u>>1;if((c|0)>=(b|0)|(n|a|0)==0)break;else c=c+1|0}}}else{a=c&1;if(v){if(wl[V+1116>>2]|0){v0A(wl[G>>2]|0,f,n,1,Z,E);Wee[wl[V+1120>>2]&3](i,0,0,0,f,n,wl[R>>2]|0,wl[E>>2]|0,h)}}else Vt(i|0,0,0,0,f|0,n|0,wl[R>>2]|0,wl[r+96>>2]|0,h|0);m0A(A,e,a)}}while(0);if(B|0?(Q=e+740|0,wl[Q>>2]|0):0){Bee[wl[e+820>>2]&1023](35052,0);wl[Q>>2]=0}if((h|0)==0|F^1){ja=I;return}BeA(h);ja=I;return}g0A(A,e,i,r,f,n,0);ja=I;return}function k0A(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0,u=0,s=0;dl[A+64>>0]=1;l=A+16|0;a=A+28|0;s=wl[a>>2]|0;if(((((s|0?(wl[A+20>>2]|0)==(e|0):0)?(s|0)==(r|0)?(wl[A+24>>2]|0)==(i|0):0:0)?(wl[A+32>>2]|0)==(f|0):0)?(wl[A+36>>2]|0)==(n|0):0)?(wl[A+40>>2]|0)==(t|0):0)return;s=A+44|0;u=wl[s>>2]|0;wl[A+20>>2]=e;wl[A+24>>2]=i;wl[a>>2]=r;wl[A+32>>2]=f;wl[A+36>>2]=n;wl[A+40>>2]=t;E0A(l);i=A+48|0;f=wl[i>>2]|0;if(!f)return;r=G0A(wl[f+24>>2]|0,l)|0;if((r|0)!=(f|0)&(r|0)!=0){e=f+64|0;wl[e>>2]=(wl[e>>2]|0)+-1;e=A+52|0;t=wl[e>>2]|0;n=A+56|0;a=wl[n>>2]|0;if(!t)wl[f+92>>2]=a;else{wl[t+56>>2]=a;a=wl[n>>2]|0}wl[((a|0)==0?f+96|0:a+52|0)>>2]=t;wl[n>>2]=0;wl[e>>2]=0;wl[i>>2]=r;a=r+64|0;wl[a>>2]=(wl[a>>2]|0)+1;a=wl[r+24>>2]|0;wl[A+68>>2]=wl[a+56>>2];n=r+96|0;t=wl[n>>2]|0;if(t|0)wl[t+56>>2]=A;wl[e>>2]=t;t=r+92|0;if(!(wl[t>>2]|0))wl[t>>2]=A;wl[n>>2]=A}else a=wl[(wl[i>>2]|0)+24>>2]|0;A=a+36|0;u=(wl[A>>2]|0)-u|0;wl[A>>2]=u;wl[A>>2]=(wl[s>>2]|0)+u;return}function d0A(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0;a=wl[e+832>>2]|0;e=A+96|0;if((dl[A+139>>0]|0)==0?(t=wl[e>>2]|0,(dl[((t|1|0)==9729?a+1076|0:a+1075|0)>>0]|0)!=0):0){A=wl[i+76>>2]|0;e=wl[i+72>>2]|0}else{s=A+176|0;l=LPA((wl[i+72>>2]|0)-(wl[s>>2]<<1)|0,.5)|0;u=wl[s>>2]<<1;A=LPA((wl[i+76>>2]|0)-u|0,.5)|0;t=wl[e>>2]|0;A=(wl[s>>2]<<1)+A|0;e=u+l|0}s=wl[a+1068>>2]|0;a=(e|0)>(s|0)?s:e;A=(A|0)>(s|0)?s:A;wl[r>>2]=a;wl[f>>2]=A;do{if((t&-2|0)==9728)e=1;else{t=wl[i+116>>2]|0;e=wl[i+120>>2]|0;if((t|0)!=(e|0)){e=(e-t>>2)+1|0;break}wl[n>>2]=1;if(!((a|0)>1|(A|0)>1))return;t=1;e=1;do{t=t<<1;e=e+1|0}while((t|0)<(a|0)|(t|0)<(A|0))}}while(0);wl[n>>2]=e;return}function h0A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;if(!e){r=wl[A+188>>2]|0;i=0;do{if((wl[1104+(i*12|0)>>2]|0)==(r|0)){f=r;n=20;break}i=i+1|0}while(i>>>0<72);if((n|0)==20)return f|0;e=wl[A+196>>2]|0;e=(e|0)==0?5121:e;i=0;while(1){if((wl[1104+(i*12|0)+4>>2]|0)==(r|0)?(wl[1104+(i*12|0)+8>>2]|0)==(e|0):0)break;A=i+1|0;if(A>>>0<72)i=A;else{f=0;n=20;break}}if((n|0)==20)return f|0;n=wl[1104+(i*12|0)>>2]|0;return n|0}r=V0A(wl[e+92>>2]|0)|0;i=wl[A+188>>2]|0;if(r)return(34029==(i|0)|34030==(i|0)|35912==(i|0)|35913==(i|0)|36283==(i|0)|36284==(i|0)|33776==(i|0)|33777==(i|0)|33778==(i|0)|33779==(i|0)?i:0)|0;A=0;do{if((wl[1104+(A*12|0)>>2]|0)==(i|0)){f=i;n=20;break}A=A+1|0}while(A>>>0<72);if((n|0)==20)return f|0;r=wl[e+88>>2]|0;i=wl[e+96>>2]|0;A=0;while(1){if((wl[1104+(A*12|0)+4>>2]|0)==(r|0)?(wl[1104+(A*12|0)+8>>2]|0)==(i|0):0)break;e=A+1|0;if(e>>>0<72)A=e;else{f=0;n=20;break}}if((n|0)==20)return f|0;n=wl[1104+(A*12|0)>>2]|0;return n|0}function w0A(A,e,i,r,f,n,t,a,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;var u=0,s=0;s=ja;ja=ja+16|0;u=s;Z0A(u,F0A(wvA(e)|0)|0,A,i,r,f,n,t,a,l);i=A+216|0;r=A+220|0;a=wl[r>>2]|0;l=wl[i>>2]|0;f=a-l>>2;do{if(f>>>0<=e>>>0){t=e+1|0;if(t>>>0>f>>>0){XQA(i,t-f|0);break}if(t>>>0<f>>>0){t=l+(t<<2)|0;if((t|0)!=(a|0))do{a=a+-4|0;l=wl[a>>2]|0;if(l|0?(n=l+8|0,A=wl[n>>2]|0,wl[n>>2]=A-1,(A|0)==1):0)KzA(l,1,1);wl[a>>2]=0}while((a|0)!=(t|0));wl[r>>2]=t}}}while(0);t=(wl[i>>2]|0)+(e<<2)|0;l=wl[t>>2]|0;a=wl[u>>2]|0;if((l|0)!=(a|0)){wl[t>>2]=a;if(a|0){A=a+8|0;wl[A>>2]=(wl[A>>2]|0)+1}if(l|0?(n=l+8|0,A=wl[n>>2]|0,wl[n>>2]=A-1,(A|0)==1):0)KzA(l,1,1);l=wl[u>>2]|0}if(l|0?(A=l+8|0,u=wl[A>>2]|0,wl[A>>2]=u-1,(u|0)==1):0)KzA(l,1,1);a=wl[r>>2]|0;l=wl[i>>2]|0;f=a-l>>2;if(f>>>0>e>>>0){u=wl[i>>2]|0;e=u+(e<<2)|0;e=wl[e>>2]|0;ja=s;return e|0}t=e+1|0;if(t>>>0>f>>>0){XQA(i,t-f|0);u=wl[i>>2]|0;e=u+(e<<2)|0;e=wl[e>>2]|0;ja=s;return e|0}if(t>>>0>=f>>>0){u=wl[i>>2]|0;e=u+(e<<2)|0;e=wl[e>>2]|0;ja=s;return e|0}t=l+(t<<2)|0;if((t|0)!=(a|0))do{a=a+-4|0;l=wl[a>>2]|0;if(l|0?(A=l+8|0,u=wl[A>>2]|0,wl[A>>2]=u-1,(u|0)==1):0)KzA(l,1,1);wl[a>>2]=0}while((a|0)!=(t|0));wl[r>>2]=t;u=wl[i>>2]|0;e=u+(e<<2)|0;e=wl[e>>2]|0;ja=s;return e|0}function g0A(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0;U=ja;ja=ja+80|0;G=U+8|0;R=U;if(!r){ja=U;return}b=r+112|0;if(!(wl[b>>2]|0)){ja=U;return}d=e+832|0;v=wl[d>>2]|0;Q=r+92|0;V=V0A(wl[Q>>2]|0)|0;E=A+188|0;A:do{if(V0A(wl[E>>2]|0)|0?(X=n|f,(X&-4|0)!=(X|0)):0){if(jHA(3)|0)ogA(L2(ogA(L2(ogA(cgA(3)|0,172345,83)|0,f)|0,227183,1)|0,n)|0,172429,30)|0;switch(wl[E>>2]|0){case 34029:case 37493:case 37492:case 36196:case 35840:case 35841:case 33776:{wl[E>>2]=6407;break A}case 34030:case 37497:case 37496:case 37495:case 37494:case 35842:case 35843:case 33779:case 33778:case 33777:{wl[E>>2]=6408;break A}case 34025:{wl[E>>2]=6406;break A}case 34026:{wl[E>>2]=6409;break A}case 34027:{wl[E>>2]=6410;break A}case 34028:{wl[E>>2]=32841;break A}case 36283:case 36284:case 37489:case 37488:{wl[E>>2]=6403;break A}case 36285:case 36286:case 37491:case 37490:{wl[E>>2]=33319;break A}default:break A}}}while(0);c=r+100|0;lt(3317,wl[c>>2]|0);o=r+84|0;if((dl[v+1072>>0]|0)!=0?(dl[A+138>>0]|0)!=0:0){lt(34226,1);X=1}else X=0;g=r+72|0;if((wl[g>>2]|0)==(f|0)?(wl[r+76>>2]|0)==(n|0):0){W=0;s=wl[b>>2]|0}else{if((wl[r+116>>2]|0)!=(wl[r+120>>2]|0)){if(!(jHA(2)|0)){ja=U;return}e=ogA(cgA(2)|0,172460,75)|0;p2(G,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);r=u4(G,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(G);A1(e,r)|0;J2(e)|0;ja=U;return}if(V){if(!(jHA(2)|0)){ja=U;return}e=ogA(cgA(2)|0,172536,76)|0;p2(G,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);r=u4(G,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(G);A1(e,r)|0;J2(e)|0;ja=U;return}u=r+96|0;k=weA(Vl(PPA(f,wl[Q>>2]|0,wl[u>>2]|0,wl[c>>2]|0)|0,n)|0)|0;s=r+52|0;l=s+11|0;t=dl[l>>0]|0;if(t<<24>>24<0)a=wl[r+56>>2]|0;else a=t&255;t=jHA(3)|0;if(!a){if(t){W=ogA(cgA(3)|0,172645,20)|0;W=ogA(L2(W,wl[g>>2]|0)|0,206115,1)|0;W=ogA(L2(ogA(L2(ogA(L2(W,wl[r+76>>2]|0)|0,172638,6)|0,f)|0,206115,1)|0,n)|0,202830,1)|0;p2(G,W+(wl[(wl[W>>2]|0)+-12>>2]|0)|0);C=u4(G,249740)|0;C=jAe[wl[(wl[C>>2]|0)+28>>2]&511](C,10)|0;s4(G);A1(W,C)|0;J2(W)|0}}else if(t){I=ogA(cgA(3)|0,172613,15)|0;W=dl[l>>0]|0;C=W<<24>>24<0;W=ogA(ogA(I,C?wl[s>>2]|0:s,C?wl[r+56>>2]|0:W&255)|0,172629,8)|0;W=ogA(L2(W,wl[g>>2]|0)|0,206115,1)|0;W=ogA(L2(ogA(L2(ogA(L2(W,wl[r+76>>2]|0)|0,172638,6)|0,f)|0,206115,1)|0,n)|0,202830,1)|0;p2(G,W+(wl[(wl[W>>2]|0)+-12>>2]|0)|0);C=u4(G,249740)|0;C=jAe[wl[(wl[C>>2]|0)+28>>2]&511](C,10)|0;s4(G);A1(W,C)|0;J2(W)|0}RHA(G);W=wl[c>>2]|0;wl[G>>2]=W;wl[G+4>>2]=wl[o>>2];wl[G+32>>2]=W;W=wl[u>>2]|0;zpA(G,wl[Q>>2]|0,wl[g>>2]|0,wl[r+76>>2]|0,W,wl[b>>2]|0,f,n,W,k)|0;W=1;s=k}a=(wl[A+96>>2]|1|0)!=9729;if(a)if((wl[r+116>>2]|0)==(wl[r+120>>2]|0))if(dl[A+136>>0]|0){t=wl[d>>2]|0;if(!(dl[t+1062>>0]|0))if((dl[t+1292>>0]|0)!=0?(wl[t+1364>>2]|0)!=0:0){t=1;h=42}else{l=1;c=0;u=0}else{t=1;h=42}}else{l=1;c=0;u=0}else{l=0;c=0;u=0}else{t=0;h=42}if((h|0)==42){l=0;c=t;u=t|a^1}C=r+40|0;t=wl[C>>2]|0;if((t|0)!=0?(w=hvA(t,wl[e+124>>2]|0)|0,!(l|(W|(w|0)==0))):0){a=e+740|0;if((wl[a>>2]|0)!=(w|0)){if(!(dl[w+36>>0]|0)){Bee[wl[(wl[w+72>>2]|0)+724>>2]&1023](wl[w+20>>2]|0,wl[w+16>>2]|0);t=wl[w+56>>2]|0;if(t|0)ZvA(t,w)}else yXA(w);wl[a>>2]=w}I=wl[(wl[w+40>>2]|0)+((wl[r+36>>2]|0)*20|0)+12>>2]|0}else{I=s;w=0}A:do{if(!u){t=wl[r+116>>2]|0;Z=r+120|0;a=wl[Z>>2]|0;if((t|0)==(a|0)){if(V){if(!(jHA(2)|0))break;i=ogA(cgA(2)|0,172666,47)|0;p2(G,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);Q=u4(G,249740)|0;Q=jAe[wl[(wl[Q>>2]|0)+28>>2]&511](Q,10)|0;s4(G);A1(i,Q)|0;J2(i)|0;break}LHA(i,wl[E>>2]|0,f,n,wl[Q>>2]|0,wl[r+96>>2]|0,I)|0;n=wl[g>>2]|0;t=wl[r+76>>2]|0;if(!(t|n))break;while(1){n=n>>1;t=t>>1;if(!(t|n))break A}}h=r+116|0;l=a-t|0;d=l>>2;t=d+1|0;a=v+1088|0;if((wl[a>>2]|0?(wl[A+176>>2]|0)==0:0)?(B=h0A(A,r)|0,B|0):0){if((_Ae[wl[(wl[A>>2]|0)+212>>2]&1023](A)|0)==34067){if((i|0)==34069)Ree[wl[a>>2]&31](34067,t,B,f,n)}else Ree[wl[a>>2]&31](i,t,B,f,n);if(!V){if((l|0)<0|(n|f|0)==0)break;c=r+96|0;s=0;t=f;while(1){u=(t|0)==0?1:t;l=(n|0)==0?1:n;n=wl[Q>>2]|0;a=wl[c>>2]|0;do{if(!s)t=0;else{t=wl[h>>2]|0;if((((wl[Z>>2]|0)-t>>2)+1|0)>>>0<=s>>>0){t=0;break}t=wl[t+(s+-1<<2)>>2]|0}}while(0);Vt(i|0,s|0,0,0,u|0,l|0,n|0,a|0,I+t|0);t=u>>1;n=l>>1;if((s|0)>=(d|0)|(n|t|0)==0)break A;else s=s+1|0}}if(!(wl[v+1116>>2]|0))break;if(!((l|0)<0|(n|f|0)==0)){b=r+88|0;o=v+1120|0;c=0;t=f;while(1){s=(t|0)==0?1:t;u=(n|0)==0?1:n;v0A(wl[b>>2]|0,s,u,1,G,R);n=wl[o>>2]|0;a=wl[Q>>2]|0;l=wl[R>>2]|0;do{if(!c)t=0;else{t=wl[h>>2]|0;if((((wl[Z>>2]|0)-t>>2)+1|0)>>>0<=c>>>0){t=0;break}t=wl[t+(c+-1<<2)>>2]|0}}while(0);Wee[n&3](i,c,0,0,s,u,a,l,I+t|0);t=s>>1;n=u>>1;if((c|0)>=(d|0)|(n|t|0)==0)break;else c=c+1|0}}break}if(!V){if((l|0)<0|(n|f|0)==0)break;b=A+176|0;k=r+96|0;o=0;t=f;while(1){c=(t|0)==0?1:t;s=(n|0)==0?1:n;t=wl[E>>2]|0;n=wl[b>>2]|0;a=wl[Q>>2]|0;l=wl[k>>2]|0;if((o|0)!=0?(m=wl[h>>2]|0,(((wl[Z>>2]|0)-m>>2)+1|0)>>>0>o>>>0):0)u=wl[m+(o+-1<<2)>>2]|0;else u=0;dt(i|0,o|0,t|0,c|0,s|0,n|0,a|0,l|0,I+u|0);t=c>>1;n=s>>1;if((o|0)>=(d|0)|(n|t|0)==0)break A;else o=o+1|0}}k=v+1116|0;if(wl[k>>2]|0?!((l|0)<0|(n|f|0)==0):0){b=A+176|0;o=0;t=f;while(1){c=(t|0)==0?1:t;s=(n|0)==0?1:n;v0A(wl[E>>2]|0,c,s,1,G,R);t=wl[k>>2]|0;n=wl[E>>2]|0;a=wl[b>>2]|0;l=wl[R>>2]|0;if((o|0)!=0?(F=wl[h>>2]|0,(((wl[Z>>2]|0)-F>>2)+1|0)>>>0>o>>>0):0)u=wl[F+(o+-1<<2)>>2]|0;else u=0;Cee[t&7](i,o,n,c,s,a,l,I+u|0);t=c>>1;n=s>>1;if((o|0)>=(d|0)|(n|t|0)==0)break;else o=o+1|0}}}else{a=c&1;if(V){t=v+1116|0;if(wl[t>>2]|0){v0A(wl[E>>2]|0,f,n,1,G,R);Cee[wl[t>>2]&7](i,0,wl[E>>2]|0,f,n,0,wl[R>>2]|0,I)}}else dt(i|0,0,wl[E>>2]|0,f|0,n|0,wl[A+176>>2]|0,wl[Q>>2]|0,wl[r+96>>2]|0,I|0);m0A(A,e,a)}}while(0);if(w|0){t=e+740|0;if(wl[t>>2]|0){Bee[wl[e+820>>2]&1023](35052,0);wl[t>>2]=0}t=wl[C>>2]|0;if(dl[t+44>>0]|0?(a_A(w,r),t_A(w)|0):0)Bee[wl[(wl[t>>2]|0)+160>>2]&1023](t,e)}if(!((I|0)==0|W^1))BeA(I);if(!X){ja=U;return}lt(34226,0);ja=U;return}function B0A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;c=ja;ja=ja+16|0;l=c;u=wl[e+124>>2]|0;a=A+216|0;t=A+220|0;r=wl[t>>2]|0;i=wl[a>>2]|0;n=r-i>>2;do{if(n>>>0<=u>>>0){f=u+1|0;if(f>>>0>n>>>0){XQA(a,f-n|0);break}if(f>>>0<n>>>0){f=i+(f<<2)|0;if((f|0)!=(r|0))do{r=r+-4|0;i=wl[r>>2]|0;if(i|0?(o=i+8|0,n=wl[o>>2]|0,wl[o>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[r>>2]=0}while((r|0)!=(f|0));wl[t>>2]=f}}}while(0);a=wl[(wl[a>>2]|0)+(u<<2)>>2]|0;if(!a){ja=c;return}f=A+72|0;r=A+76|0;i=wl[f>>2]|0;t=(wl[r>>2]|0)-i>>2;if(t>>>0<=u>>>0){n=u+1|0;wl[l>>2]=0;if(n>>>0<=t>>>0){if(n>>>0<t>>>0)wl[r>>2]=i+(n<<2)}else{ivA(f,n-t|0,l);i=wl[f>>2]|0}}wl[i+(u<<2)>>2]=0;switch(wl[A+184>>2]|0){case 4:case 2:{Bee[wl[(wl[A>>2]|0)+252>>2]&1023](A,e);ja=c;return}default:{}}i=wl[e+832>>2]|0;if(dl[i+1292>>0]|0?(s=i+1364|0,wl[s>>2]|0):0){a0A(a,e);cee[wl[s>>2]&2047](wl[a+16>>2]|0);a=wl[e+732>>2]|0;l=e+696|0;t=e+700|0;i=wl[t>>2]|0;r=wl[l>>2]|0;n=(i-r|0)/12|0;do{if(n>>>0<=a>>>0){f=a+1|0;if(f>>>0>n>>>0){YQA(l,f-n|0);break}if(f>>>0<n>>>0){r=r+(f*12|0)|0;if((r|0)!=(i|0))do{o=i;i=i+-12|0;yQA(i,wl[o+-8>>2]|0)}while((i|0)!=(r|0));wl[t>>2]=r}}}while(0);l0A(0,(wl[l>>2]|0)+(a*12|0)|0,A);ja=c;return}Bee[wl[(wl[A>>2]|0)+252>>2]&1023](A,e);ja=c;return}function V0A(A){A=A|0;switch(A|0){case 35843:case 35842:case 35841:case 35840:case 37491:case 37490:case 37489:case 37488:case 37497:case 37496:case 37495:case 37494:case 37493:case 37492:case 36196:case 36285:case 36286:case 36283:case 36284:case 33779:case 33778:case 33777:case 33776:case 34029:case 34030:case 34026:case 34027:case 34028:case 34025:{A=1;break}default:A=0}return A|0}function v0A(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0;l=ja;ja=ja+16|0;a=l;t=A|1;A:do{switch(t|0){case 33777:{t=8;break}case 33779:{t=16;break}default:if((A|0)==36196)t=8;else switch(t|0){case 37489:case 37495:case 37493:{t=8;break A}case 37497:{t=16;break A}case 37491:{t=16;break A}default:{if((A+-36283|0)>>>0<2){t=8;break A}if((A+-36285|0)>>>0<2){t=16;break A}switch(A|2|0){case 35843:{wl[f>>2]=32;e=Vl((e|0)<16?16:((e|0)/8|0)<<3,(i|0)<8?2:(i|0)/4|0)|0;wl[n>>2]=e;ja=l;return}case 35842:{wl[f>>2]=16;e=Vl((e|0)<8?16:((e|0)/4|0)<<3,(i|0)<8?2:(i|0)/4|0)|0;wl[n>>2]=e;ja=l;return}default:{if(!(jHA(2)|0)){t=0;break A}t=ogA(j2(ogA(cgA(2)|0,172714,84)|0,A)|0,172799,14)|0;p2(a,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);A=u4(a,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(a);A1(t,A)|0;J2(t)|0;t=0;break A}}}}}}while(0);wl[f>>2]=t;e=Vl(Vl(Vl((e+3|0)/4|0,r)|0,(i+3|0)/4|0)|0,t)|0;wl[n>>2]=e;ja=l;return}function m0A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;switch(i|0){case 1:{t=wl[e+124>>2]|0;a=A+216|0;n=A+220|0;A=wl[n>>2]|0;i=wl[a>>2]|0;f=A-i>>2;do{if(f>>>0<=t>>>0){r=t+1|0;if(r>>>0>f>>>0){XQA(a,r-f|0);break}if(r>>>0<f>>>0){r=i+(r<<2)|0;if((r|0)!=(A|0))do{A=A+-4|0;i=wl[A>>2]|0;if(i|0?(l=i+8|0,f=wl[l>>2]|0,wl[l>>2]=f-1,(f|0)==1):0)KzA(i,1,1);wl[A>>2]=0}while((A|0)!=(r|0));wl[n>>2]=r}}}while(0);i=wl[(wl[a>>2]|0)+(t<<2)>>2]|0;if(!i)return;cee[wl[(wl[e+832>>2]|0)+1364>>2]&2047](wl[i+16>>2]|0);return}case 2:{gt(_Ae[wl[(wl[A>>2]|0)+212>>2]&1023](A)|0,33169,0);return}default:return}}function F0A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;l=u;n=A+36|0;i=A+40|0;e=wl[i>>2]|0;do{if(e){r=A+40|0;while(1){i=wl[e+16>>2]|0;if(i>>>0>54296>>>0){i=wl[e>>2]|0;if(!i){i=5;break}else r=e}else{if(i>>>0>=54296>>>0){i=9;break}r=e+4|0;i=wl[r>>2]|0;if(!i){i=8;break}}e=i}if((i|0)==5){f=e;r=e;break}else if((i|0)==8){f=e;break}else if((i|0)==9){f=e;break}}else{f=i;r=i}}while(0);e=wl[r>>2]|0;if(!e){e=heA(24)|0;wl[e+16>>2]=54296;wl[e+20>>2]=0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=f;wl[r>>2]=e;i=wl[wl[n>>2]>>2]|0;if(!i)i=e;else{wl[n>>2]=i;i=wl[r>>2]|0}PbA(wl[A+40>>2]|0,i);a=A+44|0;wl[a>>2]=(wl[a>>2]|0)+1}t=e+20|0;if(wl[t>>2]|0){l=wl[t>>2]|0;ja=u;return l|0}a=heA(96)|0;e=wl[A+24>>2]|0;i=heA(32)|0;wl[l>>2]=i;wl[l+8>>2]=-2147483616;wl[l+4>>2]=20;r=i;f=173092;n=r+20|0;do{dl[r>>0]=dl[f>>0]|0;r=r+1|0;f=f+1|0}while((r|0)<(n|0));dl[i+20>>0]=0;QvA(a,l,e);if((dl[l+11>>0]|0)<0)geA(wl[l>>2]|0);wl[a>>2]=93548;l=a+28|0;e=a+48|0;wl[e>>2]=0;wl[a+52>>2]=0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;wl[l+12>>2]=0;wl[a+44>>2]=e;wl[a+56>>2]=0;wl[a+60>>2]=0;wl[a+64>>2]=0;Le[a+72>>3]=0.0;wl[a+80>>2]=0;Le[a+88>>3]=0.0;e=wl[t>>2]|0;if((e|0)==(a|0)){l=wl[t>>2]|0;ja=u;return l|0}wl[t>>2]=a;l=a+8|0;wl[l>>2]=(wl[l>>2]|0)+1;if(!e){l=wl[t>>2]|0;ja=u;return l|0}A=e+8|0;l=wl[A>>2]|0;wl[A>>2]=l-1;if((l|0)!=1){l=wl[t>>2]|0;ja=u;return l|0}KzA(e,1,1);l=wl[t>>2]|0;ja=u;return l|0}function Z0A(A,e,i,r,f,n,t,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;u=u|0;var s=0,c=0,o=0,b=0,k=0,d=0,h=0.0,w=0.0;k=ja;ja=ja+32|0;s=k;b=e+88|0;if((dl[242784]|0)==0?crA(242784)|0:0){Le[30350]=1.0e-06;Ve(1,s|0)|0;c=wl[s>>2]|0;c=grA(c|0,((c|0)<0)<<31>>31|0,1e6,0)|0;d=z()|0;o=wl[s+4>>2]|0;o=FrA(o|0,((o|0)<0)<<31>>31|0,1e3,0)|0;d=BrA(o|0,z()|0,c|0,d|0)|0;c=z()|0;o=242792;wl[o>>2]=d;wl[o+4>>2]=c}Ve(1,s|0)|0;o=wl[s>>2]|0;o=grA(o|0,((o|0)<0)<<31>>31|0,1e6,0)|0;c=z()|0;d=wl[s+4>>2]|0;d=FrA(d|0,((d|0)<0)<<31>>31|0,1e3,0)|0;c=BrA(d|0,z()|0,o|0,c|0)|0;o=z()|0;d=e+80|0;wl[d>>2]=(wl[d>>2]|0)+1;wl[s>>2]=r;wl[s+4>>2]=f;wl[s+8>>2]=n;wl[s+12>>2]=t;wl[s+16>>2]=a;wl[s+20>>2]=l;wl[s+24>>2]=u;wl[s+28>>2]=0;E0A(s);R0A(A,G0A(e,s)|0,i);Ve(1,s|0)|0;u=wl[s>>2]|0;u=grA(u|0,((u|0)<0)<<31>>31|0,1e6,0)|0;A=z()|0;d=wl[s+4>>2]|0;d=FrA(d|0,((d|0)<0)<<31>>31|0,1e3,0)|0;A=BrA(d|0,z()|0,u|0,A|0)|0;u=z()|0;if(u>>>0>o>>>0|(u|0)==(o|0)&A>>>0>c>>>0){d=VrA(A|0,u|0,c|0,o|0)|0;w=+(d>>>0)+4294967296.0*+((z()|0)>>>0);w=+Le[30350]*w;h=+Le[b>>3];h=w+h;Le[b>>3]=h;ja=k;return}else{d=VrA(c|0,o|0,A|0,u|0)|0;h=+(d>>>0)+4294967296.0*+((z()|0)>>>0);h=-(+Le[30350]*h);w=+Le[b>>3];w=h+w;Le[b>>3]=w;ja=k;return}}function E0A(A){A=A|0;var e=0,i=0,r=0,f=0;e=wl[A+8>>2]|0;A:do{if((e|0)<35841){if((e|0)>=33776)switch(e|0){case 34025:{e=4;break A}case 34028:{e=4;break A}case 34027:{e=4;break A}case 33776:{e=4;break A}case 33777:{e=4;break A}case 34029:{e=8;break A}case 33778:{e=8;break A}case 33779:{e=8;break A}case 35840:{e=4;break A}default:{e=32;break A}}if((e|0)<6407){if((e|0)<3)switch(e|0){case 1:{e=8;break A}case 2:{e=16;break A}default:{e=32;break A}}if((e|0)<6406){switch(e|0){case 3:break;default:{e=32;break A}}e=24;break}else{switch(e|0){case 6406:break;default:{e=32;break A}}e=8;break}}if((e|0)<6410)switch(e|0){case 6409:{e=8;break A}case 6407:{e=24;break A}default:{e=32;break A}}if((e|0)<32841){switch(e|0){case 6410:break;default:{e=32;break A}}e=16;break}switch(e|0){case 32841:{e=8;break A}case 32992:{e=24;break A}default:{e=32;break A}}}else do{switch(e|0){case 37491:{e=8;break A}case 37490:{e=8;break A}case 36284:{e=4;break A}case 36283:{e=4;break A}case 36286:{e=8;break A}case 36285:{e=8;break A}case 35841:{e=2;break A}case 35843:{e=2;break A}case 35842:{e=4;break A}case 36196:{e=4;break A}case 37492:{e=4;break A}case 37493:{e=4;break A}case 37494:{e=8;break A}case 37495:{e=8;break A}case 37496:{e=8;break A}case 37497:{e=8;break A}case 37488:{e=4;break A}case 37489:{e=4;break A}default:{e=32;break A}}}while(0)}while(0);e=~~+V(+(+((Vl(Vl(Vl(wl[A+12>>2]|0,e)|0,wl[A+16>>2]|0)|0,wl[A+20>>2]|0)|0)>>>0)*.125))>>>0;f=A+28|0;wl[f>>2]=e;r=wl[A+4>>2]|0;if((r|0)<=1)return;A=e>>>2;if(!A)return;i=0;do{e=e+A|0;i=i+1|0;A=A>>>2}while((i|0)<(r|0)&(A|0)!=0);wl[f>>2]=e;return}function G0A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;t=ja;ja=ja+16|0;r=t;f=A+44|0;n=W0A(f,r,e)|0;i=wl[n>>2]|0;if(!i){i=heA(52)|0;a=i+16|0;wl[a>>2]=wl[e>>2];wl[a+4>>2]=wl[e+4>>2];wl[a+8>>2]=wl[e+8>>2];wl[a+12>>2]=wl[e+12>>2];wl[a+16>>2]=wl[e+16>>2];wl[a+20>>2]=wl[e+20>>2];wl[a+24>>2]=wl[e+24>>2];wl[a+28>>2]=wl[e+28>>2];wl[i+48>>2]=0;r=wl[r>>2]|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=r;wl[n>>2]=i;r=wl[wl[f>>2]>>2]|0;if(!r)r=i;else{wl[f>>2]=r;r=wl[n>>2]|0}PbA(wl[A+48>>2]|0,r);a=A+52|0;wl[a>>2]=(wl[a>>2]|0)+1}r=i+48|0;if(wl[r>>2]|0){a=wl[r>>2]|0;ja=t;return a|0}f=heA(100)|0;X0A(f,A,e);i=wl[r>>2]|0;if((i|0)==(f|0)){a=wl[r>>2]|0;ja=t;return a|0}wl[r>>2]=f;a=f+8|0;wl[a>>2]=(wl[a>>2]|0)+1;if(!i){a=wl[r>>2]|0;ja=t;return a|0}A=i+8|0;a=wl[A>>2]|0;wl[A>>2]=a-1;if((a|0)!=1){a=wl[r>>2]|0;ja=t;return a|0}KzA(i,1,1);a=wl[r>>2]|0;ja=t;return a|0}function R0A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0;d=ja;ja=ja+16|0;k=d+4|0;t=d;b=e+12|0;_Ae[wl[(wl[b>>2]|0)+8>>2]&1023](b)|0;if(wl[e+88>>2]|0){a$A(e);I0A(A,e,i);_Ae[wl[(wl[b>>2]|0)+12>>2]&1023](b)|0;ja=d;return}_Ae[wl[(wl[b>>2]|0)+12>>2]&1023](b)|0;if(wl[e+76>>2]|0){I0A(A,e,i);ja=d;return}u=e+24|0;s=wl[u>>2]|0;f=wl[s+56>>2]|0;c=wl[s+40>>2]|0;if((((c|0?((wl[s+36>>2]|0)+(wl[e+60>>2]|0)|0)>>>0>c>>>0:0)?(o=e+64|0,(wl[o>>2]|0)>>>0>1):0)?(n=e+92|0,r=wl[n>>2]|0,r|0):0)?(wl[r+68>>2]|0)>>>0<f>>>0:0){_Ae[wl[(wl[b>>2]|0)+8>>2]&1023](b)|0;r=wl[n>>2]|0;wl[A>>2]=r;r=r+8|0;wl[r>>2]=(wl[r>>2]|0)+1;r=wl[A>>2]|0;s=wl[r+60>>2]|0;c=(s|0)==0;do{if(c){if(jHA(4)|0){A=$2(ogA(cgA(4)|0,172907,49)|0,r)|0;p2(k,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);o=u4(k,249740)|0;o=jAe[wl[(wl[o>>2]|0)+28>>2]&511](o,10)|0;s4(k);A1(A,o)|0;J2(A)|0}}else{a=s+8|0;wl[a>>2]=(wl[a>>2]|0)+1;a=wl[e+28>>2]|0;u=s+216|0;l=s+220|0;f=wl[l>>2]|0;r=wl[u>>2]|0;t=f-r>>2;do{if(t>>>0<=a>>>0){n=a+1|0;if(n>>>0>t>>>0){XQA(u,n-t|0);break}if(n>>>0<t>>>0){n=r+(n<<2)|0;if((n|0)!=(f|0))do{f=f+-4|0;r=wl[f>>2]|0;if(r|0?(h=r+8|0,t=wl[h>>2]|0,wl[h>>2]=t-1,(t|0)==1):0)KzA(r,1,1);wl[f>>2]=0}while((f|0)!=(n|0));wl[l>>2]=n}}}while(0);f=(wl[u>>2]|0)+(a<<2)|0;r=wl[f>>2]|0;if(r|0?(wl[f>>2]=0,u=r+8|0,h=wl[u>>2]|0,wl[u>>2]=h-1,(h|0)==1):0)KzA(r,1,1);if(jHA(4)|0){h=ogA($2(ogA(cgA(4)|0,172814,17)|0,e)|0,172832,34)|0;r=wl[A>>2]|0;h=ogA($2(h,r)|0,172867,22)|0;h=ogA(j2(h,wl[o>>2]|0)|0,172890,7)|0;h=ogA(L2(h,wl[e+44>>2]|0)|0,172898,8)|0;h=L2(h,wl[e+48>>2]|0)|0;p2(k,h+(wl[(wl[h>>2]|0)+-12>>2]|0)|0);A=u4(k,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(k);A1(h,A)|0;J2(h)|0;break}else{r=wl[A>>2]|0;break}}}while(0);u0A(e,r);wl[r+60>>2]=i;if(!c?(e=s+8|0,h=wl[e>>2]|0,wl[e>>2]=h-1,(h|0)==1):0)KzA(s,1,1);_Ae[wl[(wl[b>>2]|0)+12>>2]&1023](b)|0;ja=d;return}ft(1,t|0);l=heA(80)|0;n=wl[t>>2]|0;n_A(l);t=e+32|0;wl[l>>2]=94128;wl[l+12>>2]=n;n=l+16|0;wl[n>>2]=wl[t>>2];wl[n+4>>2]=wl[t+4>>2];wl[n+8>>2]=wl[t+8>>2];wl[n+12>>2]=wl[t+12>>2];wl[n+16>>2]=wl[t+16>>2];wl[n+20>>2]=wl[t+20>>2];wl[n+24>>2]=wl[t+24>>2];wl[n+28>>2]=wl[t+28>>2];n=l+48|0;wl[n>>2]=0;t=l+52|0;wl[t>>2]=0;h=l+56|0;wl[h>>2]=0;wl[l+60>>2]=i;dl[l+64>>0]=0;f=l+68|0;wl[f>>2]=0;Le[l+72>>3]=0.0;a=l+8|0;wl[a>>2]=(wl[a>>2]|0)+1;wl[n>>2]=e;n=e+64|0;wl[n>>2]=(wl[n>>2]|0)+1;r=wl[u>>2]|0;i=r+36|0;wl[i>>2]=(wl[i>>2]|0)+(wl[e+60>>2]|0);i=r+28|0;wl[i>>2]=(wl[i>>2]|0)+1;if((wl[t>>2]|0)==0?(wl[h>>2]|0)==0:0){wl[f>>2]=wl[r+56>>2];f=e+96|0;r=wl[f>>2]|0;if(r|0)wl[r+56>>2]=l;wl[t>>2]=r;r=e+92|0;if(!(wl[r>>2]|0))wl[r>>2]=l;wl[f>>2]=l}else u0A(e,l);if(jHA(4)|0){h=ogA($2(ogA(cgA(4)|0,172957,12)|0,e)|0,172970,37)|0;h=j2(h,wl[n>>2]|0)|0;p2(k,h+(wl[(wl[h>>2]|0)+-12>>2]|0)|0);e=u4(k,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(k);A1(h,e)|0;J2(h)|0}wl[A>>2]=l;wl[a>>2]=(wl[a>>2]|0)+1;h=wl[a>>2]|0;wl[a>>2]=h-1;if((h|0)==1)KzA(l,1,1);ja=d;return}function I0A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;a=ja;ja=ja+16|0;t=a;n=e+72|0;f=wl[n>>2]|0;r=wl[f+8>>2]|0;wl[A>>2]=r;if(r){f=r+8|0;wl[f>>2]=(wl[f>>2]|0)+1;f=wl[n>>2]|0}r=f+4|0;n=wl[f>>2]|0;wl[n+4>>2]=wl[r>>2];wl[wl[r>>2]>>2]=n;r=e+76|0;wl[r>>2]=(wl[r>>2]|0)+-1;r=wl[f+8>>2]|0;if(r|0?(l=r+8|0,n=wl[l>>2]|0,wl[l>>2]=n-1,(n|0)==1):0)KzA(r,1,1);geA(f);A=wl[A>>2]|0;wl[A+60>>2]=i;r=wl[e+24>>2]|0;f=r+32|0;wl[f>>2]=(wl[f>>2]|0)+-1;f=r+28|0;wl[f>>2]=(wl[f>>2]|0)+1;f=A+52|0;if((wl[f>>2]|0)==0?(wl[A+56>>2]|0)==0:0){wl[A+68>>2]=wl[r+56>>2];n=e+96|0;r=wl[n>>2]|0;if(r|0)wl[r+56>>2]=A;wl[f>>2]=r;r=e+92|0;if(!(wl[r>>2]|0))wl[r>>2]=A;wl[n>>2]=A}else u0A(e,A);if(!(jHA(4)|0)){ja=a;return}l=ogA(cgA(4)|0,173038,53)|0;l=j2(l,wl[e+64>>2]|0)|0;p2(t,l+(wl[(wl[l>>2]|0)+-12>>2]|0)|0);e=u4(t,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(t);A1(l,e)|0;J2(l)|0;ja=a;return}function Q0A(A){A=A|0;OXA(A);return}function C0A(A){A=A|0;OXA(A);geA(A);return}function W0A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;r=A+4|0;f=wl[r>>2]|0;if(!f){wl[e>>2]=r;b=r;return b|0}t=wl[i+28>>2]|0;a=wl[i>>2]|0;l=wl[i+4>>2]|0;u=wl[i+8>>2]|0;s=wl[i+12>>2]|0;c=wl[i+16>>2]|0;o=wl[i+20>>2]|0;n=wl[i+24>>2]|0;i=A+4|0;A:while(1){A=f+16|0;r=wl[f+44>>2]|0;do{if(t>>>0>=r>>>0){if(r>>>0>=t>>>0){r=wl[A>>2]|0;if(a>>>0<r>>>0){b=18;break}if(r>>>0>=a>>>0){r=wl[f+20>>2]|0;if((l|0)<(r|0)){b=18;break}if((r|0)>=(l|0)){r=wl[f+24>>2]|0;if(u>>>0<r>>>0){b=18;break}if(r>>>0>=u>>>0){r=wl[f+28>>2]|0;if((s|0)<(r|0)){b=18;break}if((r|0)>=(s|0)){r=wl[f+32>>2]|0;if((c|0)<(r|0)){b=18;break}if((r|0)>=(c|0)){r=wl[f+36>>2]|0;if((o|0)<(r|0)){b=18;break}if((r|0)>=(o|0)?(n|0)<(wl[f+40>>2]|0):0){b=18;break}}}}}}r=wl[A>>2]|0;if(r>>>0>=a>>>0){if(a>>>0<r>>>0){b=35;break A}r=wl[f+20>>2]|0;if((r|0)>=(l|0)){if((l|0)<(r|0)){b=35;break A}r=wl[f+24>>2]|0;if(r>>>0>=u>>>0){if(u>>>0<r>>>0){b=35;break A}r=wl[f+28>>2]|0;if((r|0)>=(s|0)){if((s|0)<(r|0)){b=35;break A}r=wl[f+32>>2]|0;if((r|0)>=(c|0)){if((c|0)<(r|0)){b=35;break A}r=wl[f+36>>2]|0;if((r|0)>=(o|0)){if((o|0)<(r|0)){b=35;break A}if((wl[f+40>>2]|0)>=(n|0)){b=35;break A}}}}}}}}i=f+4|0;r=wl[i>>2]|0;if(!r){b=34;break A}}else b=18}while(0);if((b|0)==18){b=0;r=wl[f>>2]|0;if(!r){b=19;break}else i=f}f=r}if((b|0)==19){wl[e>>2]=f;b=f;return b|0}else if((b|0)==34){wl[e>>2]=f;b=i;return b|0}else if((b|0)==35){wl[e>>2]=f;b=i;return b|0}return 0}function X0A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;r=ja;ja=ja+16|0;n=r;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A>>2]=93528;wl[A+12>>2]=91584;wl[A+20>>2]=0;Mt(n|0)|0;f=heA(32)|0;wl[f>>2]=91612;Jt(n|0,2)|0;f0(f+4|0,n)|0;wl[A+16>>2]=f;wl[A+24>>2]=e;wl[A+28>>2]=wl[e+24>>2];e=A+32|0;wl[e>>2]=wl[i>>2];wl[e+4>>2]=wl[i+4>>2];wl[e+8>>2]=wl[i+8>>2];wl[e+12>>2]=wl[i+12>>2];wl[e+16>>2]=wl[i+16>>2];wl[e+20>>2]=wl[i+20>>2];wl[e+24>>2]=wl[i+24>>2];wl[e+28>>2]=wl[i+28>>2];wl[A+64>>2]=0;i=A+68|0;wl[i>>2]=i;wl[A+72>>2]=i;wl[A+76>>2]=0;i=A+80|0;wl[i>>2]=i;wl[A+84>>2]=i;wl[A+88>>2]=0;wl[A+92>>2]=0;wl[A+96>>2]=0;ja=r;return}function U0A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;y$A(A,e,i);wl[A>>2]=93864;wl[A+232>>2]=0;wl[A+236>>2]=wl[e+236>>2];wl[A+240>>2]=wl[e+240>>2];wl[A+244>>2]=wl[e+244>>2];r=wl[e+248>>2]|0;wl[A+248>>2]=r;if(r|0){t=r+8|0;wl[t>>2]=(wl[t>>2]|0)+1}n=A+252|0;t=nxA(wl[(vVA()|0)>>2]|0)|0;wl[n>>2]=0;r=A+256|0;wl[r>>2]=0;f=A+260|0;wl[f>>2]=0;if(!t){t=wl[i>>2]|0;t=t+36|0;t=wl[t>>2]|0;e=e+232|0;e=wl[e>>2]|0;e=jAe[t&511](i,e)|0;s0A(A,e);return}if(t>>>0>1073741823)biA(n);a=t<<2;l=heA(a)|0;wl[n>>2]=l;t=l+(t<<2)|0;wl[f>>2]=t;CrA(l|0,0,a|0)|0;wl[r>>2]=t;t=wl[i>>2]|0;t=t+36|0;t=wl[t>>2]|0;e=e+232|0;e=wl[e>>2]|0;e=jAe[t&511](i,e)|0;s0A(A,e);return}function p0A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;T$A(A);wl[A>>2]=93864;f=A+232|0;r=A+252|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;wl[f+16>>2]=0;f=nxA(wl[(vVA()|0)>>2]|0)|0;wl[r>>2]=0;e=A+256|0;wl[e>>2]=0;i=A+260|0;wl[i>>2]=0;if(!f){A=A+136|0;dl[A>>0]=1;return}if(f>>>0>1073741823)biA(r);n=f<<2;t=heA(n)|0;wl[r>>2]=t;f=t+(f<<2)|0;wl[i>>2]=f;CrA(t|0,0,n|0)|0;wl[e>>2]=f;A=A+136|0;dl[A>>0]=1;return}function Y0A(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function y0A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;l=ja;ja=ja+16|0;n=l;Z0A(n,F0A(wvA(e)|0)|0,A,i,0,0,0,0,0,0);a=A+216|0;t=A+220|0;A=wl[t>>2]|0;i=wl[a>>2]|0;f=A-i>>2;do{if(f>>>0<=e>>>0){r=e+1|0;if(r>>>0>f>>>0){XQA(a,r-f|0);break}if(r>>>0<f>>>0){r=i+(r<<2)|0;if((r|0)!=(A|0))do{A=A+-4|0;i=wl[A>>2]|0;if(i|0?(u=i+8|0,f=wl[u>>2]|0,wl[u>>2]=f-1,(f|0)==1):0)KzA(i,1,1);wl[A>>2]=0}while((A|0)!=(r|0));wl[t>>2]=r}}}while(0);r=(wl[a>>2]|0)+(e<<2)|0;i=wl[r>>2]|0;A=wl[n>>2]|0;if((i|0)!=(A|0)){wl[r>>2]=A;if(A|0){u=A+8|0;wl[u>>2]=(wl[u>>2]|0)+1}if(i|0?(f=i+8|0,u=wl[f>>2]|0,wl[f>>2]=u-1,(u|0)==1):0)KzA(i,1,1);i=wl[n>>2]|0}if(i|0?(n=i+8|0,u=wl[n>>2]|0,wl[n>>2]=u-1,(u|0)==1):0)KzA(i,1,1);A=wl[t>>2]|0;i=wl[a>>2]|0;f=A-i>>2;if(f>>>0>e>>>0){u=wl[a>>2]|0;u=u+(e<<2)|0;u=wl[u>>2]|0;ja=l;return u|0}r=e+1|0;if(r>>>0>f>>>0){XQA(a,r-f|0);u=wl[a>>2]|0;u=u+(e<<2)|0;u=wl[u>>2]|0;ja=l;return u|0}if(r>>>0>=f>>>0){u=wl[a>>2]|0;u=u+(e<<2)|0;u=wl[u>>2]|0;ja=l;return u|0}r=i+(r<<2)|0;if((r|0)!=(A|0))do{A=A+-4|0;i=wl[A>>2]|0;if(i|0?(n=i+8|0,u=wl[n>>2]|0,wl[n>>2]=u-1,(u|0)==1):0)KzA(i,1,1);wl[A>>2]=0}while((A|0)!=(r|0));wl[t>>2]=r;u=wl[a>>2]|0;u=u+(e<<2)|0;u=wl[u>>2]|0;ja=l;return u|0}function N0A(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=94148;f2A(A,0);e=wl[A+248>>2]|0;if(e|0){wl[A+252>>2]=e;geA(e)}i=A+244|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+232|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;c$A(A);return}r=e+8|0;f=wl[r>>2]|0;wl[r>>2]=f-1;if((f|0)!=1){wl[i>>2]=0;c$A(A);return}KzA(e,1,1);wl[i>>2]=0;c$A(A);return}function T0A(A){A=A|0;N0A(A);geA(A);return}function M0A(A){A=A|0;A=heA(264)|0;l2A(A);return A|0}function J0A(A,e){A=A|0;e=e|0;var i=0;i=heA(264)|0;a2A(i,A,e);return i|0}function S0A(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,54440,0)|0)!=0;return A|0}function D0A(A){A=A|0;return 204375}function H0A(A){A=A|0;return 173453}function _0A(A){A=A|0;return 0}function x0A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;if((A|0)==(e|0)){A=0;return A|0}if(!A)urA();i=wl[(wl[(wl[A>>2]|0)+-4>>2]|0)+4>>2]|0;r=wl[(wl[(wl[e>>2]|0)+-4>>2]|0)+4>>2]|0;if(i>>>0<r>>>0){A=-1;return A|0}if((i|0)!=(r|0)){A=1;return A|0}n=A+232|0;i=wl[n>>2]|0;t=e+232|0;r=wl[t>>2]|0;do{if((i|0)!=(r|0)){f=(r|0)!=0;if(!i){if(f)i=-1;else{i=13;break}return i|0}if(!f){A=1;return A|0}i=jAe[wl[(wl[i>>2]|0)+188>>2]&511](i,r)|0;if(!i){a=wl[n>>2]|0;i=12;break}else{A=i;return A|0}}else{a=i;i=12}}while(0);if((i|0)==12?(a|0)==0:0)i=13;if(((i|0)==13?(wl[t>>2]|0)==0:0)?(l=p$A(A,e)|0,l|0):0){A=l;return A|0}i=Y$A(A,e)|0;if(i|0){A=i;return A|0}i=wl[A+236>>2]|0;r=wl[e+236>>2]|0;if((i|0)<(r|0)){A=-1;return A|0}if((r|0)<(i|0)){A=1;return A|0}i=wl[A+240>>2]|0;r=wl[e+240>>2]|0;if((i|0)<(r|0)){A=-1;return A|0}if((r|0)<(i|0)){A=1;return A|0}else{A=wl[A+244>>2]|0;e=wl[e+244>>2]|0;return(A>>>0<e>>>0?-1:e>>>0<A>>>0&1)|0}return 0}function P0A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0;Z=ja;ja=ja+16|0;m=Z+8|0;s=Z+4|0;u=Z;b=e+832|0;if(!(dl[(wl[b>>2]|0)+36>>0]|0)){if(!(jHA(2)|0)){ja=Z;return}A=ogA(cgA(2)|0,173351,101)|0;p2(m,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);e=u4(m,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(m);A1(A,e)|0;J2(A)|0;ja=Z;return}o=e+124|0;F=wl[o>>2]|0;V=A+216|0;B=A+220|0;r=wl[B>>2]|0;i=wl[V>>2]|0;n=r-i>>2;do{if(n>>>0<=F>>>0){f=F+1|0;if(f>>>0>n>>>0){XQA(V,f-n|0);break}if(f>>>0<n>>>0){f=i+(f<<2)|0;if((f|0)!=(r|0))do{r=r+-4|0;i=wl[r>>2]|0;if(i|0?(l=i+8|0,v=wl[l>>2]|0,wl[l>>2]=v-1,(v|0)==1):0)KzA(i,1,1);wl[r>>2]=0}while((r|0)!=(f|0));wl[B>>2]=f}}}while(0);i=wl[(wl[V>>2]|0)+(F<<2)>>2]|0;do{if(i|0){v=A+232|0;f=wl[v>>2]|0;if(f){l=A+248|0;n=A+252|0;r=wl[l>>2]|0;a=(wl[n>>2]|0)-r>>2;if(a>>>0<=F>>>0){t=F+1|0;wl[m>>2]=0;if(t>>>0<=a>>>0){if(t>>>0<a>>>0)wl[n>>2]=r+(t<<2)}else{ivA(l,t-a|0,m);f=wl[v>>2]|0;r=wl[l>>2]|0}}if((wl[r+(F<<2)>>2]|0)!=(wl[f+32>>2]|0)){cee[wl[(wl[A>>2]|0)+248>>2]&2047](A);d0A(A,e,wl[v>>2]|0,m,s,u);n=wl[u>>2]|0;t=wl[A+188>>2]|0;a=wl[m>>2]|0;r=wl[s>>2]|0;f=wl[A+176>>2]|0;if(!((((((((dl[i+64>>0]|0)!=0?(c=wl[i+28>>2]|0,(c|0)!=0):0)?(wl[i+16>>2]|0)==34037:0)?(wl[i+20>>2]|0)==(n|0):0)?(c|0)==(a|0)?(wl[i+24>>2]|0)==(t|0):0:0)?(wl[i+32>>2]|0)==(r|0):0)?(wl[i+36>>2]|0)==1:0)?(wl[i+40>>2]|0)==(f|0):0)){r=wl[B>>2]|0;i=wl[V>>2]|0;n=r-i>>2;do{if(n>>>0<=F>>>0){f=F+1|0;if(f>>>0>n>>>0){XQA(V,f-n|0);break}if(f>>>0<n>>>0){f=i+(f<<2)|0;if((f|0)!=(r|0))do{r=r+-4|0;i=wl[r>>2]|0;if(i|0?(s=i+8|0,c=wl[s>>2]|0,wl[s>>2]=c-1,(c|0)==1):0)KzA(i,1,1);wl[r>>2]=0}while((r|0)!=(f|0));wl[B>>2]=f}}}while(0);i=wl[V>>2]|0;r=wl[i+(F<<2)>>2]|0;f=wl[r+48>>2]|0;if(f){Q$A(f,r);i=wl[V>>2]|0}r=wl[B>>2]|0;n=r-i>>2;do{if(n>>>0<=F>>>0){f=F+1|0;if(f>>>0>n>>>0){XQA(V,f-n|0);break}if(f>>>0<n>>>0){f=i+(f<<2)|0;if((f|0)!=(r|0))do{r=r+-4|0;i=wl[r>>2]|0;do{if(i|0){s=i+8|0;c=wl[s>>2]|0;wl[s>>2]=c-1;if((c|0)!=1)break;KzA(i,1,1)}}while(0);wl[r>>2]=0}while((r|0)!=(f|0));wl[B>>2]=f}}}while(0);r=(wl[V>>2]|0)+(F<<2)|0;i=wl[r>>2]|0;if((i|0)!=0?(wl[r>>2]=0,s=i+8|0,c=wl[s>>2]|0,wl[s>>2]=c-1,(c|0)==1):0){KzA(i,1,1);i=0}else i=0}if(!i)break}}a0A(i,e);a=wl[o>>2]|0;f=A+60|0;r=A+64|0;i=wl[f>>2]|0;t=(wl[r>>2]|0)-i>>2;if(t>>>0<=a>>>0){n=a+1|0;wl[m>>2]=0;if(n>>>0<=t>>>0){if(n>>>0<t>>>0)wl[r>>2]=i+(n<<2)}else{ivA(f,n-t|0,m);i=wl[f>>2]|0}}if(wl[i+(a<<2)>>2]|0)o0A(A,34037,e);i=wl[A+244>>2]|0;if(i|0){mee[wl[(wl[i>>2]|0)+16>>2]&255](i,A,e);ja=Z;return}i=wl[v>>2]|0;if(!i){ja=Z;return}l=A+248|0;a=A+252|0;r=wl[l>>2]|0;t=(wl[a>>2]|0)-r>>2;f=r;if(t>>>0<=F>>>0){n=F+1|0;wl[m>>2]=0;if(n>>>0<=t>>>0){if(n>>>0<t>>>0)wl[a>>2]=f+(n<<2)}else{ivA(l,n-t|0,m);r=wl[l>>2]|0;f=r;i=wl[v>>2]|0}}t=wl[i+32>>2]|0;if((wl[f+(F<<2)>>2]|0)==(t|0)){ja=Z;return}n=(wl[a>>2]|0)-r>>2;if(n>>>0<=F>>>0){f=F+1|0;wl[m>>2]=0;if(f>>>0<=n>>>0){if(f>>>0<n>>>0)wl[a>>2]=r+(f<<2)}else{ivA(l,f-n|0,m);r=wl[l>>2]|0;i=wl[v>>2]|0}}wl[r+(F<<2)>>2]=t;n2A(A,34037,i,e,A+236|0,A+240|0,A+188|0);ja=Z;return}}while(0);i=A+244|0;if(wl[i>>2]|0){F=y0A(A,F,34037)|0;a0A(F,e);o0A(A,34037,e);m=wl[i>>2]|0;mee[wl[(wl[m>>2]|0)+12>>2]&255](m,A,e);k0A(F,1,wl[A+188>>2]|0,wl[A+236>>2]|0,wl[A+240>>2]|0,1,0);ja=Z;return}u=A+232|0;l=wl[u>>2]|0;if(l|0?wl[l+112>>2]|0:0){m=wl[b>>2]|0;a=l+8|0;wl[a>>2]=(wl[a>>2]|0)+1;cee[wl[(wl[A>>2]|0)+248>>2]&2047](A);if((dl[m+1074>>0]|0)!=0?(wl[A+176>>2]|0)==0:0)i=h0A(A,l)|0;else i=0;r=wl[l+72>>2]|0;t=A+236|0;wl[t>>2]=r;f=wl[l+76>>2]|0;n=A+240|0;wl[n>>2]=f;if(!i)i=wl[A+188>>2]|0;r=w0A(A,F,34037,1,i,r,f,1,0)|0;a0A(r,e);o0A(A,34037,e);r=r+64|0;i=wl[u>>2]|0;if(!(dl[r>>0]|0)){t2A(A,34037,i,e,t,n);dl[r>>0]=1}else n2A(A,34037,i,e,t,n,A+188|0);A:do{if(dl[A+137>>0]|0?(wl[e+724>>2]|0)==0:0){if(nxA(wl[(vVA()|0)>>2]|0)|0){f=0;do{i=wl[V>>2]|0;r=(wl[B>>2]|0)-i>>2;n=f;f=f+1|0;if(r>>>0<=n>>>0){XQA(V,f-r|0);i=wl[V>>2]|0}if(!(wl[i+(n<<2)>>2]|0))break A}while(f>>>0<(nxA(wl[(vVA()|0)>>2]|0)|0)>>>0)}i=wl[u>>2]|0;if(!((i|0)==0?1:(wl[i+24>>2]|0)!=1)?(wl[u>>2]=0,e=i+8|0,A=wl[e>>2]|0,wl[e>>2]=A-1,(A|0)==1):0)KzA(i,1,1)}}while(0);A=wl[a>>2]|0;wl[a>>2]=A-1;if((A|0)!=1){ja=Z;return}KzA(l,1,1);ja=Z;return}t=A+236|0;n=wl[t>>2]|0;if((n|0?(w=A+240|0,k=wl[w>>2]|0,k|0):0)?(h=A+188|0,d=wl[h>>2]|0,d|0):0){f=wl[b>>2]|0;A:do{if(dl[f+1074>>0]|0){i=0;while(1){if((wl[1104+(i*12|0)>>2]|0)==(d|0)){i=d;break}i=i+1|0;if(i>>>0>=72){g=117;break}}if((g|0)==117){r=wl[A+196>>2]|0;r=(r|0)==0?5121:r;i=0;while(1){if((wl[1104+(i*12|0)+4>>2]|0)==(d|0)?(wl[1104+(i*12|0)+8>>2]|0)==(r|0):0)break;i=i+1|0;if(i>>>0>=72){g=124;break A}}i=wl[1104+(i*12|0)>>2]|0}if(i){a0A(w0A(A,F,34037,0,i,n,k,1,0)|0,e);o0A(A,34037,e);Ree[wl[f+1088>>2]&31](34037,1,i,wl[t>>2]|0,wl[w>>2]|0)}else g=124}else g=124}while(0);if((g|0)==124){m=wl[A+192>>2]|0;m=(m|0)==0?d:m;a0A(w0A(A,F,34037,0,m,n,k,1,0)|0,e);o0A(A,34037,e);e=wl[A+196>>2]|0;dt(34037,0,wl[h>>2]|0,wl[t>>2]|0,wl[w>>2]|0,wl[A+176>>2]|0,m|0,((e|0)==0?5121:e)|0,0)}i=wl[A+228>>2]|0;if(!i){ja=Z;return}Bee[wl[(wl[i>>2]|0)+200>>2]&1023](i,1028);ja=Z;return}Sn(34037,0);ja=Z;return}function z0A(A){A=A|0;return 34037}function L0A(A){A=A|0;return wl[A+236>>2]|0}function j0A(A){A=A|0;return wl[A+240>>2]|0}function O0A(A){A=A|0;return 1}function K0A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;t=l;i=wl[A+232>>2]|0;if(!i){e=0;ja=l;return e|0}a=wl[i+32>>2]|0;n=A+248|0;A=A+252|0;i=wl[n>>2]|0;f=(wl[A>>2]|0)-i>>2;if(f>>>0<=e>>>0){r=e+1|0;wl[t>>2]=0;if(r>>>0<=f>>>0){if(r>>>0<f>>>0)wl[A>>2]=i+(r<<2)}else{ivA(n,r-f|0,t);i=wl[n>>2]|0}}e=(a|0)!=(wl[i+(e<<2)>>2]|0);ja=l;return e|0}function q0A(A,e,i){A=A|0;e=e|0;i=i|0;f2A(A,i);return}function $0A(A,e){A=A|0;e=e|0;return wl[A+232>>2]|0}function A2A(A,e){A=A|0;e=e|0;return wl[A+232>>2]|0}function e2A(A){A=A|0;return 1}function i2A(A){A=A|0;var e=0;e=wl[A+232>>2]|0;if(!e){X$A(A);return}else{W$A(A,e);return}}function r2A(A,e){A=A|0;e=e|0;var i=0,r=0;A=ja;ja=ja+16|0;e=A;if(!(jHA(3)|0)){ja=A;return}i=ogA(cgA(3)|0,173232,118)|0;p2(e,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);r=u4(e,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(e);A1(i,r)|0;J2(i)|0;ja=A;return}function f2A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=A+232|0;i=wl[r>>2]|0;if((i|0)==(e|0))return;if(i|0?(f=i+48|0,wl[f>>2]=(wl[f>>2]|0)+-1,_Ae[wl[(wl[i>>2]|0)+220>>2]&1023](i)|0):0){U$A(A,0);wl[A+24>>2]=1}I$A(A);i=wl[r>>2]|0;if((i|0)!=(e|0)){wl[r>>2]=e;if(e|0){f=e+8|0;wl[f>>2]=(wl[f>>2]|0)+1}if(i|0?(e=i+8|0,f=wl[e>>2]|0,wl[e>>2]=f-1,(f|0)==1):0)KzA(i,1,1);e=wl[r>>2]|0}if(!e)return;f=e+48|0;wl[f>>2]=(wl[f>>2]|0)+1;if(!(_Ae[wl[(wl[e>>2]|0)+220>>2]&1023](e)|0))return;f=heA(44)|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;wl[f+16>>2]=0;wl[f+20>>2]=0;r=f+12|0;wl[f+16>>2]=0;wl[f+20>>2]=0;wl[r>>2]=77136;i=f+24|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[f+36>>2]=2;wl[f+40>>2]=0;i=f+4|0;e=wl[22667]|0;wl[i>>2]=e;wl[i+(wl[e+-12>>2]|0)>>2]=wl[22668];wl[f+8>>2]=0;e=wl[22662]|0;wl[f>>2]=e;wl[f+(wl[e+-12>>2]|0)>>2]=wl[22663];wl[f+(wl[(wl[f>>2]|0)+-16>>2]|0)>>2]=wl[22664];wl[f>>2]=90052;wl[i>>2]=90208;wl[r>>2]=90480;U$A(A,f);wl[A+24>>2]=0;return}function n2A(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;var a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0;g=ja;ja=ja+16|0;s=g;if(!i){ja=g;return}o=i+112|0;if(!(wl[o>>2]|0)){ja=g;return}h=i+72|0;if(((wl[h>>2]|0)==(wl[f>>2]|0)?(w=i+76|0,(wl[w>>2]|0)==(wl[n>>2]|0)):0)?(wl[i+88>>2]|0)==(wl[t>>2]|0):0){c=wl[r+124>>2]|0;b=wl[r+832>>2]|0;u=wl[i+32>>2]|0;f=A+248|0;n=A+252|0;t=wl[f>>2]|0;l=(wl[n>>2]|0)-t>>2;if(l>>>0<=c>>>0){a=c+1|0;wl[s>>2]=0;if(a>>>0<=l>>>0){if(a>>>0<l>>>0)wl[n>>2]=t+(a<<2)}else{ivA(f,a-l|0,s);t=wl[f>>2]|0}}wl[t+(c<<2)>>2]=u;cee[wl[(wl[A>>2]|0)+248>>2]&2047](A);lt(3317,wl[i+100>>2]|0);t=wl[o>>2]|0;n=wl[i+40>>2]|0;if((n|0)!=0?(k=hvA(n,c)|0,(k|0)!=0):0){n=r+740|0;if((wl[n>>2]|0)!=(k|0)){if(!(dl[k+36>>0]|0)){Bee[wl[(wl[k+72>>2]|0)+724>>2]&1023](wl[k+20>>2]|0,wl[k+16>>2]|0);t=wl[k+56>>2]|0;if(t|0)ZvA(t,k)}else yXA(k);wl[n>>2]=k}t=wl[(wl[k+40>>2]|0)+((wl[i+36>>2]|0)*20|0)+12>>2]|0;n=1}else n=0;if(V0A(wl[A+188>>2]|0)|0?(d=wl[b+1120>>2]|0,(d|0)!=0):0)Wee[d&3](e,0,0,0,wl[h>>2]|0,wl[w>>2]|0,wl[i+92>>2]|0,wl[i+96>>2]|0,t);else Vt(e|0,0,0,0,wl[h>>2]|0,wl[w>>2]|0,wl[i+92>>2]|0,wl[i+96>>2]|0,t|0);if(!n){ja=g;return}t=r+740|0;if(!(wl[t>>2]|0)){ja=g;return}Bee[wl[r+820>>2]&1023](35052,0);wl[t>>2]=0;ja=g;return}t2A(A,e,i,r,f,n);ja=g;return}function t2A(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;B=ja;ja=ja+16|0;s=B;if(!i){ja=B;return}b=i+112|0;if(!(wl[b>>2]|0)){ja=B;return}k=wl[r+124>>2]|0;h=wl[r+832>>2]|0;o=wl[i+32>>2]|0;l=A+248|0;a=A+252|0;t=wl[l>>2]|0;c=(wl[a>>2]|0)-t>>2;if(c>>>0<=k>>>0){u=k+1|0;wl[s>>2]=0;if(u>>>0<=c>>>0){if(u>>>0<c>>>0)wl[a>>2]=t+(u<<2)}else{ivA(l,u-c|0,s);t=wl[l>>2]|0}}wl[t+(k<<2)>>2]=o;cee[wl[(wl[A>>2]|0)+248>>2]&2047](A);s=i+100|0;lt(3317,wl[s>>2]|0);if((dl[h+1072>>0]|0)!=0?(dl[A+138>>0]|0)!=0:0){lt(34226,1);u=1}else u=0;a=wl[b>>2]|0;t=wl[i+40>>2]|0;if((t|0)!=0?(d=hvA(t,k)|0,(d|0)!=0):0){a=r+740|0;if((wl[a>>2]|0)!=(d|0)){if(!(dl[d+36>>0]|0)){Bee[wl[(wl[d+72>>2]|0)+724>>2]&1023](wl[d+20>>2]|0,wl[d+16>>2]|0);t=wl[d+56>>2]|0;if(t|0)ZvA(t,d)}else yXA(d);wl[a>>2]=d}a=wl[(wl[d+40>>2]|0)+((wl[i+36>>2]|0)*20|0)+12>>2]|0;l=1}else l=0;t=wl[A+188>>2]|0;if(V0A(t)|0?(w=wl[h+1116>>2]|0,(w|0)!=0):0){d=wl[i+72>>2]|0;k=i+76|0;A=wl[k>>2]|0;h=PPA(d,wl[i+92>>2]|0,wl[i+96>>2]|0,wl[s>>2]|0)|0;h=Vl(wl[k>>2]|0,h)|0;Cee[w&7](e,0,t,d,A,0,h,a)}else dt(e|0,0,t|0,wl[i+72>>2]|0,wl[i+76>>2]|0,0,wl[i+92>>2]|0,wl[i+96>>2]|0,a|0);if(l?(g=r+740|0,wl[g>>2]|0):0){Bee[wl[r+820>>2]&1023](35052,0);wl[g>>2]=0}wl[f>>2]=wl[i+72>>2];wl[n>>2]=wl[i+76>>2];if(!u){ja=B;return}lt(34226,0);ja=B;return}function a2A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;y$A(A,e,i);wl[A>>2]=94148;wl[A+232>>2]=0;wl[A+236>>2]=wl[e+236>>2];wl[A+240>>2]=wl[e+240>>2];r=wl[e+244>>2]|0;wl[A+244>>2]=r;if(r|0){t=r+8|0;wl[t>>2]=(wl[t>>2]|0)+1}n=A+248|0;t=nxA(wl[(vVA()|0)>>2]|0)|0;wl[n>>2]=0;r=A+252|0;wl[r>>2]=0;f=A+256|0;wl[f>>2]=0;if(!t){t=wl[i>>2]|0;t=t+36|0;t=wl[t>>2]|0;e=e+232|0;e=wl[e>>2]|0;e=jAe[t&511](i,e)|0;f2A(A,e);return}if(t>>>0>1073741823)biA(n);a=t<<2;l=heA(a)|0;wl[n>>2]=l;t=l+(t<<2)|0;wl[f>>2]=t;CrA(l|0,0,a|0)|0;wl[r>>2]=t;t=wl[i>>2]|0;t=t+36|0;t=wl[t>>2]|0;e=e+232|0;e=wl[e>>2]|0;e=jAe[t&511](i,e)|0;f2A(A,e);return}function l2A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;T$A(A);wl[A>>2]=94148;f=A+232|0;r=A+248|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;f=nxA(wl[(vVA()|0)>>2]|0)|0;wl[r>>2]=0;e=A+252|0;wl[e>>2]=0;i=A+256|0;wl[i>>2]=0;do{if(f|0)if(f>>>0>1073741823)biA(r);else{n=f<<2;t=heA(n)|0;wl[r>>2]=t;f=t+(f<<2)|0;wl[i>>2]=f;CrA(t|0,0,n|0)|0;wl[e>>2]=f;break}}while(0);wl[A+84>>2]=10496;e=wl[A+60>>2]|0;i=(wl[A+64>>2]|0)-e|0;if((i|0)<=0){wl[A+88>>2]=10496;wl[A+96>>2]=9729;wl[A+100>>2]=9729;return}i=i>>>2;r=i;f=e;while(1){wl[f>>2]=1;if((r|0)>1){r=r+-1|0;f=f+4|0}else break}wl[A+88>>2]=10496;r=i;f=e;while(1){wl[f>>2]=1;if((r|0)>1){r=r+-1|0;f=f+4|0}else break}wl[A+96>>2]=9729;r=i;f=e;while(1){wl[f>>2]=1;if((r|0)>1){r=r+-1|0;f=f+4|0}else break}wl[A+100>>2]=9729;while(1){wl[e>>2]=1;if((i|0)>1){i=i+-1|0;e=e+4|0}else break}return}function u2A(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function s2A(A){A=A|0;bCA(A);return}function c2A(A){A=A|0;bCA(A);geA(A);return}function o2A(A){A=A|0;A=heA(140)|0;z_A(A);wl[A>>2]=94412;wl[A+136>>2]=0;return A|0}function b2A(A,e){A=A|0;e=e|0;var i=0;i=heA(140)|0;oCA(i,A,e);wl[i>>2]=94412;wl[i+136>>2]=wl[A+136>>2];return i|0}function k2A(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,54456,0)|0)!=0;return A|0}function d2A(A){A=A|0;return 204375}function h2A(A){A=A|0;return 173495}function w2A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;r=l+8|0;a=l+4|0;i=l;if(!((wl[A+116>>2]|wl[e+24>>2])&wl[e+20>>2])){ja=l;return}wl[a>>2]=A;t=e+16|0;n=e+28|0;f=A;do{if((wl[t>>2]|0)!=1){r=e+32|0;i=wl[r>>2]|0;if((i|0)==(wl[e+36>>2]|0)){wFA(n,a);break}else{wl[i>>2]=f;wl[r>>2]=(wl[r>>2]|0)+4;break}}else{wl[i>>2]=wl[n>>2];wl[r>>2]=wl[i>>2];gFA(n,r,a)|0}}while(0);Bee[wl[(wl[e>>2]|0)+148>>2]&1023](e,A);if((wl[t>>2]|0)==1){n=wl[e+28>>2]|0;r=n+4|0;i=e+32|0;f=(wl[i>>2]|0)-r|0;if(f|0)QrA(n|0,r|0,f|0)|0;r=i;i=n+(f>>2<<2)|0}else{i=e+32|0;r=i;i=(wl[i>>2]|0)+-4|0}wl[r>>2]=i;ja=l;return}function g2A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0.0,t=0.0,a=0.0,l=0.0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0.0,d=0.0,h=0.0,w=0.0,g=0.0,B=0.0,V=0.0,v=0.0,m=0.0,F=0.0,Z=0.0,E=0.0,G=0.0,R=0.0,I=0.0,Q=0.0,C=0.0,W=0.0,X=0.0,U=0.0,p=0.0,Y=0,y=0.0,N=0.0,T=0.0,M=0.0;f=ja;ja=ja+128|0;r=f;vCA(A,e);i=A+12|0;if(!(+PA[i>>2]>=0.0)){ja=f;return}OJ(r);OAe[wl[(wl[e>>2]|0)+296>>2]&127](e,r,0)|0;b=+PA[A>>2];Y=A+4|0;G=+PA[Y>>2];e=A+8|0;N=+PA[e>>2];s=+PA[i>>2];t=+Le[r+24>>3];X=b+s;l=+Le[r+56>>3];o=G;d=l*o;u=+Le[r+88>>3];E=N;I=u*E;M=+Le[r+120>>3];p=1.0/(M+(t*X+d+I));W=+Le[r>>3];C=+Le[r+32>>3];v=C*o;V=+Le[r+64>>3];Z=V*E;F=+Le[r+96>>3];n=+Le[r+8>>3];Q=+Le[r+40>>3];w=Q*o;h=+Le[r+72>>3];a=h*E;B=+Le[r+104>>3];U=+Le[r+16>>3];R=+Le[r+48>>3];o=R*o;c=+Le[r+80>>3];E=c*E;k=+Le[r+112>>3];T=t*b;G=G+s;I=1.0/(M+(T+l*G+I));m=W*b;g=n*b;b=U*b;s=N+s;d=1.0/(M+(T+d+u*s));T=+PA[A>>2];N=+PA[Y>>2];y=+PA[e>>2];u=1.0/(M+(t*T+l*N+u*y));l=(F+(W*T+C*N+V*y))*u;t=(B+(n*T+Q*N+h*y))*u;u=(k+(U*T+R*N+c*y))*u;PA[A>>2]=l;PA[Y>>2]=t;PA[e>>2]=u;W=p*(F+(W*X+v+Z))-l;n=p*(B+(n*X+w+a))-t;X=p*(k+(U*X+o+E))-u;n=X*X+(W*W+n*n);Z=I*(F+(m+C*G+Z))-l;a=I*(B+(g+Q*G+a))-t;E=I*(k+(b+R*G+E))-u;a=E*E+(Z*Z+a*a);l=d*(F+(m+v+V*s))-l;t=d*(B+(g+w+h*s))-t;u=d*(k+(b+o+c*s))-u;t=u*u+(l*l+t*t);n=n<a?a:n;PA[i>>2]=+mA(+(n<t?t:n));ja=f;return}function B2A(A,e,i){A=A|0;e=e|0;i=i|0;if(!(wl[A+136>>2]|0)){A=0;return A|0}OJ(e);A=1;return A|0}function V2A(A,e,i){A=A|0;e=e|0;i=i|0;if(!(wl[A+136>>2]|0)){A=0;return A|0}OJ(e);A=1;return A|0}function v2A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;wl[A>>2]=94724;i=A+96|0;e=wl[i>>2]|0;if(e|0?(r=e+(wl[(wl[e>>2]|0)+-16>>2]|0)|0,n=r+8|0,e=wl[n>>2]|0,wl[n>>2]=e-1,(e|0)==1):0)KzA(r,1,1);wl[i>>2]=0;i=A+92|0;e=wl[i>>2]|0;if(e|0?(f=e+(wl[(wl[e>>2]|0)+-16>>2]|0)|0,r=f+8|0,n=wl[r>>2]|0,wl[r>>2]=n-1,(n|0)==1):0)KzA(f,1,1);wl[i>>2]=0;i=A+88|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+84|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+80|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+76|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+72|0;e=wl[i>>2]|0;if(e|0?(f=e+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+68|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;UOA(A);return}f=e+8|0;n=wl[f>>2]|0;wl[f>>2]=n-1;if((n|0)!=1){wl[i>>2]=0;UOA(A);return}KzA(e,1,1);wl[i>>2]=0;UOA(A);return}function m2A(A){A=A|0;v2A(A);geA(A);return}function F2A(A){A=A|0;var e=0,i=0;A=heA(104)|0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;e=A+28|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[A+44>>2]=-1;wl[A+48>>2]=0;wl[A+52>>2]=0;wl[A+56>>2]=0;wl[A>>2]=94724;e=A+60|0;i=e+40|0;do{wl[e>>2]=0;e=e+4|0}while((e|0)<(i|0));return A|0}function Z2A(A,e){A=A|0;e=e|0;var i=0;i=heA(104)|0;r4A(i,A,e);return i|0}function E2A(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,54472,0)|0)!=0;return A|0}function G2A(A){A=A|0;return 204375}function R2A(A){A=A|0;return 173870}function I2A(A){A=A|0;return A|0}function Q2A(A){A=A|0;return A|0}function C2A(A,e){A=A|0;e=e|0;return A>>>0<e>>>0|0}function W2A(A,e){A=A|0;e=e|0;return A>>>0<e>>>0|0}function X2A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0;t=ja;ja=ja+16|0;n=t;if((dl[242784]|0)==0?crA(242784)|0:0){Le[30350]=1.0e-06;Ve(1,n|0)|0;r=wl[n>>2]|0;r=grA(r|0,((r|0)<0)<<31>>31|0,1e6,0)|0;a=z()|0;f=wl[n+4>>2]|0;f=FrA(f|0,((f|0)<0)<<31>>31|0,1e3,0)|0;a=BrA(f|0,z()|0,r|0,a|0)|0;r=z()|0;f=242792;wl[f>>2]=a;wl[f+4>>2]=r}Ve(1,n|0)|0;f=wl[A+64>>2]|0;A:do{if((f|0)>=1){r=i4A(wl[A+60>>2]|0)|0;e:do{if((r|0)<35688){if((r|0)>=35667)switch(r|0){case 35674:{r=wl[A+68>>2]|0;if(!r)break A;Eee[wl[e+244>>2]&127](i,f,0,wl[r+76>>2]|0);break A}case 35675:{r=wl[A+68>>2]|0;if(!r)break A;Eee[wl[e+248>>2]&127](i,f,0,wl[r+76>>2]|0);break A}case 35676:{r=wl[A+68>>2]|0;if(!r)break A;Eee[wl[e+252>>2]&127](i,f,0,wl[r+76>>2]|0);break A}case 35685:{r=wl[A+68>>2]|0;if(!r)break A;Eee[wl[e+420>>2]&127](i,f,0,wl[r+76>>2]|0);break A}case 35686:{r=wl[A+68>>2]|0;if(!r)break A;Eee[wl[e+428>>2]&127](i,f,0,wl[r+76>>2]|0);break A}case 35687:{r=wl[A+68>>2]|0;if(!r)break A;Eee[wl[e+424>>2]&127](i,f,0,wl[r+76>>2]|0);break A}case 35667:{r=wl[A+76>>2]|0;if(!r)break A;mee[wl[e+232>>2]&255](i,f,wl[r+76>>2]|0);break A}case 35668:{r=wl[A+76>>2]|0;if(!r)break A;mee[wl[e+236>>2]&255](i,f,wl[r+76>>2]|0);break A}case 35669:{r=wl[A+76>>2]|0;if(!r)break A;mee[wl[e+240>>2]&255](i,f,wl[r+76>>2]|0);break A}default:break e}if((r|0)<5134)switch(r|0){case 5126:{r=wl[A+68>>2]|0;if(!r)break A;mee[wl[e+212>>2]&255](i,f,wl[r+76>>2]|0);break A}case 5130:{r=wl[A+72>>2]|0;if(!r)break A;mee[wl[e+632>>2]&255](i,f,wl[r+76>>2]|0);break A}case 5124:{r=wl[A+76>>2]|0;if(!r)break A;mee[wl[e+228>>2]&255](i,f,wl[r+76>>2]|0);break A}case 5125:{r=wl[A+80>>2]|0;if(!r)break A;mee[wl[e+496>>2]&255](i,f,wl[r+76>>2]|0);break A}default:break e}if((r|0)>=35664)switch(r|0){case 35664:{r=wl[A+68>>2]|0;if(!r)break A;mee[wl[e+216>>2]&255](i,f,wl[r+76>>2]|0);break A}case 35665:{r=wl[A+68>>2]|0;if(!r)break A;mee[wl[e+220>>2]&255](i,f,wl[r+76>>2]|0);break A}case 35666:{r=wl[A+68>>2]|0;if(!r)break A;mee[wl[e+224>>2]&255](i,f,wl[r+76>>2]|0);break A}default:break e}switch(r|0){case 5135:break;case 5134:{r=wl[A+84>>2]|0;if(!r)break A;mee[wl[e+516>>2]&255](i,f,wl[r+76>>2]|0);break A}default:break e}A=wl[A+88>>2]|0;if(!A)break A;r=wl[e+524>>2]|0;if(r|0){mee[r&255](i,f,wl[A+76>>2]|0);break A}if(!(jHA(2)|0))break A;a=L2(ogA(cgA(2)|0,173744,125)|0,2901)|0;p2(n,a+(wl[(wl[a>>2]|0)+-12>>2]|0)|0);i=u4(n,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(n);A1(a,i)|0;J2(a)|0;break A}else do{switch(r|0){case 35688:{r=wl[A+68>>2]|0;if(!r)break A;Eee[wl[e+436>>2]&127](i,f,0,wl[r+76>>2]|0);break A}case 35689:{r=wl[A+68>>2]|0;if(!r)break A;Eee[wl[e+432>>2]&127](i,f,0,wl[r+76>>2]|0);break A}case 35690:{r=wl[A+68>>2]|0;if(!r)break A;Eee[wl[e+440>>2]&127](i,f,0,wl[r+76>>2]|0);break A}case 36860:{r=wl[A+72>>2]|0;if(!r)break A;mee[wl[e+636>>2]&255](i,f,wl[r+76>>2]|0);break A}case 36861:{r=wl[A+72>>2]|0;if(!r)break A;mee[wl[e+640>>2]&255](i,f,wl[r+76>>2]|0);break A}case 36862:{r=wl[A+72>>2]|0;if(!r)break A;mee[wl[e+644>>2]&255](i,f,wl[r+76>>2]|0);break A}case 36678:{r=wl[A+72>>2]|0;if(!r)break A;Eee[wl[e+648>>2]&127](i,f,0,wl[r+76>>2]|0);break A}case 36679:{r=wl[A+72>>2]|0;if(!r)break A;Eee[wl[e+652>>2]&127](i,f,0,wl[r+76>>2]|0);break A}case 36680:{r=wl[A+72>>2]|0;if(!r)break A;Eee[wl[e+656>>2]&127](i,f,0,wl[r+76>>2]|0);break A}case 36681:{r=wl[A+72>>2]|0;if(!r)break A;Eee[wl[e+660>>2]&127](i,f,0,wl[r+76>>2]|0);break A}case 36682:{r=wl[A+72>>2]|0;if(!r)break A;Eee[wl[e+668>>2]&127](i,f,0,wl[r+76>>2]|0);break A}case 36683:{r=wl[A+72>>2]|0;if(!r)break A;Eee[wl[e+664>>2]&127](i,f,0,wl[r+76>>2]|0);break A}case 36684:{r=wl[A+72>>2]|0;if(!r)break A;Eee[wl[e+676>>2]&127](i,f,0,wl[r+76>>2]|0);break A}case 36685:{r=wl[A+72>>2]|0;if(!r)break A;Eee[wl[e+672>>2]&127](i,f,0,wl[r+76>>2]|0);break A}case 36686:{r=wl[A+72>>2]|0;if(!r)break A;Eee[wl[e+680>>2]&127](i,f,0,wl[r+76>>2]|0);break A}case 36294:{r=wl[A+80>>2]|0;if(!r)break A;mee[wl[e+500>>2]&255](i,f,wl[r+76>>2]|0);break A}case 36295:{r=wl[A+80>>2]|0;if(!r)break A;mee[wl[e+504>>2]&255](i,f,wl[r+76>>2]|0);break A}case 36296:{r=wl[A+80>>2]|0;if(!r)break A;mee[wl[e+508>>2]&255](i,f,wl[r+76>>2]|0);break A}default:break e}}while(0)}while(0);if(jHA(1)|0){a=L2(ogA(cgA(1)|0,173744,125)|0,2910)|0;p2(n,a+(wl[(wl[a>>2]|0)+-12>>2]|0)|0);i=u4(n,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(n);A1(a,i)|0;J2(a)|0}}}while(0);Ve(1,n|0)|0;ja=t;return}function U2A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;n=ja;ja=ja+16|0;f=n;r=A+60|0;i=wl[r>>2]|0;if((i|0)==(e|0)){A=1;ja=n;return A|0}if(!i){wl[r>>2]=e;p2A(A);A=1;ja=n;return A|0}if(!(jHA(2)|0)){A=0;ja=n;return A|0}A=ogA(cgA(2)|0,173522,26)|0;p2(f,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);e=u4(f,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(f);A1(A,e)|0;J2(A)|0;A=0;ja=n;return A|0}function p2A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;i=A+68|0;if(wl[i>>2]|0)return;n=A+72|0;if(wl[n>>2]|0)return;r=A+76|0;if(wl[r>>2]|0)return;f=A+80|0;if(wl[f>>2]|0)return;e=wl[A+64>>2]|0;if(!e)return;A=wl[A+60>>2]|0;if(!A)return;t=Vl(Y2A(A)|0,e)|0;if(!t)return;switch(y2A(A)|0){case 5126:{e=heA(88)|0;N2A(e,t);A=wl[i>>2]|0;if((A|0)==(e|0))return;wl[i>>2]=e;t=e+8|0;wl[t>>2]=(wl[t>>2]|0)+1;if(!A)return;n=A+8|0;t=wl[n>>2]|0;wl[n>>2]=t-1;if((t|0)!=1)return;KzA(A,1,1);return}case 5130:{e=heA(88)|0;T2A(e,t);A=wl[n>>2]|0;if((A|0)==(e|0))return;wl[n>>2]=e;t=e+8|0;wl[t>>2]=(wl[t>>2]|0)+1;if(!A)return;n=A+8|0;t=wl[n>>2]|0;wl[n>>2]=t-1;if((t|0)!=1)return;KzA(A,1,1);return}case 5124:{e=heA(88)|0;M2A(e,t);A=wl[r>>2]|0;if((A|0)==(e|0))return;wl[r>>2]=e;t=e+8|0;wl[t>>2]=(wl[t>>2]|0)+1;if(!A)return;n=A+8|0;t=wl[n>>2]|0;wl[n>>2]=t-1;if((t|0)!=1)return;KzA(A,1,1);return}case 5125:{e=heA(88)|0;J2A(e,t);A=wl[f>>2]|0;if((A|0)==(e|0))return;wl[f>>2]=e;t=e+8|0;wl[t>>2]=(wl[t>>2]|0)+1;if(!A)return;n=A+8|0;t=wl[n>>2]|0;wl[n>>2]=t-1;if((t|0)!=1)return;KzA(A,1,1);return}default:return}}function Y2A(A){A=A|0;var e=0;A:do{if((A|0)<36311){if((A|0)>=35686)switch(A|0){case 36309:case 36310:case 36308:case 36307:case 36306:case 36305:case 36301:case 36304:case 36303:case 36302:case 36300:case 36299:case 36298:case 36297:case 36290:case 36293:case 36292:case 36291:case 36289:case 36288:{A=1;break A}case 36294:{e=2;break A}case 36295:{e=3;break A}case 36296:{e=4;break A}case 35687:{e=5;break A}case 35689:case 35686:{e=6;break A}case 35690:case 35688:{e=8;break A}default:{e=10;break A}}if((A|0)>=35672)switch(A|0){case 35684:case 35683:case 35682:case 35681:case 35680:case 35679:case 35678:case 35677:{A=1;break A}case 35672:{e=3;break A}case 35673:case 35674:{e=4;break A}case 35685:{e=5;break A}case 35675:{e=7;break A}case 35676:{e=9;break A}default:{e=10;break A}}if((A|0)>=35665)switch(A|0){case 35670:{A=1;break A}case 35671:case 35667:{e=2;break A}case 35668:case 35665:{e=3;break A}case 35669:case 35666:{e=4;break A}default:{e=10;break A}}if((A|0)<5130)switch(A|0){case 5125:case 5124:case 5126:{A=1;break A}default:{e=10;break A}}if((A|0)<5135)switch(A|0){case 5134:case 5130:{A=1;break A}default:{e=10;break A}}if((A|0)<35664)switch(A|0){case 5135:{A=1;break A}default:{e=10;break A}}else switch(A|0){case 35664:{e=2;break A}default:{e=10;break A}}}else switch(A|0){case 36972:case 36971:case 36970:case 36969:case 36968:case 36967:case 36966:case 36965:case 36964:case 36963:case 36962:case 36961:case 36960:case 36959:case 36958:case 36957:case 36956:case 36955:case 36954:case 36953:case 36952:case 36951:case 36950:case 36949:case 36948:case 36947:case 36946:case 36945:case 36944:case 36943:case 36942:case 36941:case 36940:case 36312:case 37133:case 37130:case 36879:case 36311:case 37132:case 37129:case 36878:case 36877:case 37131:case 37128:case 36876:{A=1;break}case 36860:{e=2;break}case 36861:{e=3;break}case 36678:case 36862:{e=4;break}case 36683:case 36681:{e=5;break}case 36685:case 36682:{e=6;break}case 36679:{e=7;break}case 36686:case 36684:{e=8;break}case 36680:{e=9;break}default:e=10}}while(0);if((e|0)==2)A=2;else if((e|0)==3)A=3;else if((e|0)==4)A=4;else if((e|0)==5)A=6;else if((e|0)==6)A=8;else if((e|0)==7)A=9;else if((e|0)==8)A=12;else if((e|0)==9)A=16;else if((e|0)==10)A=0;return A|0}function y2A(A){A=A|0;var e=0;A:do{if((A|0)<36311){e:do{if((A|0)<35686){if((A|0)>=35672)switch(A|0){case 35685:case 35676:case 35675:case 35674:{A=5126;break A}case 35684:case 35683:case 35682:case 35681:case 35680:case 35679:case 35678:case 35677:case 35673:case 35672:{e=3;break A}default:{e=7;break A}}if((A|0)>=35665)switch(A|0){case 35666:case 35665:{A=5126;break A}case 35671:case 35670:case 35669:case 35668:case 35667:{e=3;break A}default:{e=7;break A}}if((A|0)<5130)switch(A|0){case 5126:{A=5126;break A}case 5124:{e=3;break A}case 5125:break e;default:{e=7;break A}}if((A|0)<5135){switch(A|0){case 5130:{e=2;break A}case 5134:break;default:{e=7;break A}}break A}if((A|0)>=35664)switch(A|0){case 35664:{A=5126;break A}default:{e=7;break A}}switch(A|0){case 5135:break;default:{e=7;break A}}break A}else switch(A|0){case 35690:case 35689:case 35688:case 35687:case 35686:{A=5126;break A}case 36309:case 36310:case 36308:case 36307:case 36306:case 36305:case 36301:case 36304:case 36303:case 36302:case 36300:case 36299:case 36298:case 36297:case 36290:case 36293:case 36292:case 36291:case 36289:case 36288:{e=3;break A}case 36296:case 36295:case 36294:break;default:{e=7;break A}}}while(0);A=5125}else switch(A|0){case 36686:case 36685:case 36684:case 36683:case 36682:case 36681:case 36680:case 36679:case 36678:case 36862:case 36861:case 36860:{e=2;break}case 36972:case 36971:case 36970:case 36969:case 36968:case 36967:case 36966:case 36965:case 36964:case 36963:case 36962:case 36961:case 36960:case 36959:case 36958:case 36957:case 36956:case 36955:case 36954:case 36953:case 36952:case 36951:case 36950:case 36949:case 36948:case 36947:case 36946:case 36945:case 36944:case 36943:case 36942:case 36941:case 36940:case 36312:case 37133:case 37130:case 36879:case 36311:case 37132:case 37129:case 36878:case 36877:case 37131:case 37128:case 36876:{e=3;break}default:e=7}}while(0);if((e|0)==2)A=5130;else if((e|0)==3)A=5124;else if((e|0)==7)A=0;return A|0}function N2A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;wl[A+4>>2]=0;wl[A+8>>2]=0;i=A+12|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[A+24>>2]=2;i=A+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;wl[i+16>>2]=0;wl[i+20>>2]=0;wl[A>>2]=86464;wl[A+52>>2]=7;wl[A+56>>2]=1;wl[A+60>>2]=5126;wl[A+64>>2]=-1;dl[A+68>>0]=0;dl[A+69>>0]=0;i=A+72|0;wl[i>>2]=91812;n=A+76|0;wl[n>>2]=0;r=A+80|0;wl[r>>2]=0;f=A+84|0;wl[f>>2]=0;if(!e){wl[A>>2]=91828;wl[i>>2]=92068;return}if(e>>>0>1073741823)biA(n);t=e<<2;a=heA(t)|0;wl[n>>2]=a;e=a+(e<<2)|0;wl[f>>2]=e;CrA(a|0,0,t|0)|0;wl[r>>2]=e;wl[A>>2]=91828;wl[i>>2]=92068;return}function T2A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;wl[A+4>>2]=0;wl[A+8>>2]=0;i=A+12|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[A+24>>2]=2;i=A+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;wl[i+16>>2]=0;wl[i+20>>2]=0;wl[A>>2]=86464;wl[A+52>>2]=8;wl[A+56>>2]=1;wl[A+60>>2]=5130;wl[A+64>>2]=-1;dl[A+68>>0]=0;dl[A+69>>0]=0;i=A+72|0;wl[i>>2]=95676;n=A+76|0;wl[n>>2]=0;r=A+80|0;wl[r>>2]=0;f=A+84|0;wl[f>>2]=0;if(!e){wl[A>>2]=95692;wl[i>>2]=95932;return}if(e>>>0>536870911)biA(n);t=e<<3;a=heA(t)|0;wl[n>>2]=a;e=a+(e<<3)|0;wl[f>>2]=e;CrA(a|0,0,t|0)|0;wl[r>>2]=e;wl[A>>2]=95692;wl[i>>2]=95932;return}function M2A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;wl[A+4>>2]=0;wl[A+8>>2]=0;i=A+12|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[A+24>>2]=2;i=A+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;wl[i+16>>2]=0;wl[i+20>>2]=0;wl[A+52>>2]=3;wl[A+56>>2]=1;wl[A+60>>2]=5124;wl[A+64>>2]=-1;dl[A+68>>0]=0;dl[A+69>>0]=0;wl[A>>2]=94912;i=A+72|0;wl[i>>2]=90028;n=A+76|0;wl[n>>2]=0;r=A+80|0;wl[r>>2]=0;f=A+84|0;wl[f>>2]=0;if(!e){wl[A>>2]=95416;wl[i>>2]=95660;return}if(e>>>0>1073741823)biA(n);t=e<<2;a=heA(t)|0;wl[n>>2]=a;e=a+(e<<2)|0;wl[f>>2]=e;CrA(a|0,0,t|0)|0;wl[r>>2]=e;wl[A>>2]=95416;wl[i>>2]=95660;return}function J2A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;wl[A+4>>2]=0;wl[A+8>>2]=0;i=A+12|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[A+24>>2]=2;i=A+28|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;wl[i+16>>2]=0;wl[i+20>>2]=0;wl[A+52>>2]=6;wl[A+56>>2]=1;wl[A+60>>2]=5125;wl[A+64>>2]=-1;dl[A+68>>0]=0;dl[A+69>>0]=0;wl[A>>2]=94912;i=A+72|0;wl[i>>2]=87784;n=A+76|0;wl[n>>2]=0;r=A+80|0;wl[r>>2]=0;f=A+84|0;wl[f>>2]=0;if(!e){wl[A>>2]=95156;wl[i>>2]=95400;return}if(e>>>0>1073741823)biA(n);t=e<<2;a=heA(t)|0;wl[n>>2]=a;e=a+(e<<2)|0;wl[f>>2]=e;CrA(a|0,0,t|0)|0;wl[r>>2]=e;wl[A>>2]=95156;wl[i>>2]=95400;return}function S2A(A){A=A|0;var e=0;wl[A+72>>2]=87784;e=wl[A+76>>2]|0;if(!e){OBA(A);return}wl[A+80>>2]=e;geA(e);OBA(A);return}function D2A(A){A=A|0;var e=0;wl[A+72>>2]=87784;e=wl[A+76>>2]|0;if(!e){OBA(A);geA(A);return}wl[A+80>>2]=e;geA(e);OBA(A);geA(A);return}function H2A(A){A=A|0;var e=0;A=heA(88)|0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;e=A+28|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[A+52>>2]=6;wl[A+56>>2]=1;wl[A+60>>2]=5125;wl[A+64>>2]=-1;dl[A+68>>0]=0;dl[A+69>>0]=0;wl[A+76>>2]=0;wl[A+80>>2]=0;wl[A+84>>2]=0;wl[A>>2]=95156;wl[A+72>>2]=95400;return A|0}function _2A(A,e){A=A|0;e=e|0;var i=0;i=heA(88)|0;l1A(i,A,e);return i|0}function x2A(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,50040,0)|0)!=0;return A|0}function P2A(A){A=A|0;var e=0;e=wl[A+76>>2]|0;return((e|0)==(wl[A+80>>2]|0)?0:e)|0}function z2A(A){A=A|0;return(wl[A+80>>2]|0)-(wl[A+76>>2]|0)|0}function L2A(A,e){A=A|0;e=e|0;Bee[wl[(wl[e>>2]|0)+32>>2]&1023](e,A);return}function j2A(A,e){A=A|0;e=e|0;Bee[wl[(wl[e>>2]|0)+32>>2]&1023](e,A);return}function O2A(A,e,i){A=A|0;e=e|0;i=i|0;Bee[wl[(wl[i>>2]|0)+28>>2]&1023](i,(wl[A+76>>2]|0)+(e<<2)|0);return}function K2A(A,e,i){A=A|0;e=e|0;i=i|0;Bee[wl[(wl[i>>2]|0)+28>>2]&1023](i,(wl[A+76>>2]|0)+(e<<2)|0);return}function q2A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=wl[A+76>>2]|0;A=wl[r+(e<<2)>>2]|0;i=wl[r+(i<<2)>>2]|0;return(A>>>0<i>>>0?-1:i>>>0<A>>>0&1)|0}function $2A(A){A=A|0;return 4}function A1A(A,e){A=A|0;e=e|0;var i=0;i=wl[A+76>>2]|0;return((i|0)==(wl[A+80>>2]|0)?0:i+(e<<2)|0)|0}function e1A(A){A=A|0;return(wl[A+80>>2]|0)-(wl[A+76>>2]|0)>>2|0}function i1A(A,e){A=A|0;e=e|0;CYA(A+76|0,e);return}function r1A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;n=t;wl[n>>2]=0;f=A+76|0;i=A+80|0;A=wl[f>>2]|0;r=(wl[i>>2]|0)-A>>2;if(r>>>0<e>>>0){ivA(f,e-r|0,n);ja=t;return}if(r>>>0<=e>>>0){ja=t;return}wl[i>>2]=A+(e<<2);ja=t;return}function f1A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;b=ja;ja=ja+16|0;o=b;wl[o>>2]=87784;s=o+4|0;c=A+76|0;wl[s>>2]=0;a=o+8|0;wl[a>>2]=0;u=o+12|0;wl[u>>2]=0;l=A+80|0;n=wl[l>>2]|0;t=wl[c>>2]|0;f=n-t|0;e=f>>2;if(f){if(e>>>0>1073741823)biA(s);r=heA(f)|0;wl[a>>2]=r;wl[s>>2]=r;e=r+(e<<2)|0;wl[u>>2]=e;i=r;if((f|0)>0){k=r+(f>>>2<<2)|0;IrA(r|0,t|0,f|0)|0;wl[a>>2]=k;r=i;i=k}else r=i}else{r=0;i=0;e=0}wl[s>>2]=t;wl[c>>2]=r;wl[a>>2]=n;wl[l>>2]=i;k=A+84|0;wl[u>>2]=wl[k>>2];wl[k>>2]=e;wl[o>>2]=87784;if(!t){ja=b;return}wl[a>>2]=t;geA(t);ja=b;return}function n1A(A,e){A=A|0;e=e|0;return wl[(wl[A+76>>2]|0)+(e<<2)>>2]|0}function t1A(A){A=A|0;var e=0;A=A+-72|0;wl[A+72>>2]=87784;e=wl[A+76>>2]|0;if(!e){OBA(A);return}wl[A+80>>2]=e;geA(e);OBA(A);return}function a1A(A){A=A|0;var e=0;A=A+-72|0;wl[A+72>>2]=87784;e=wl[A+76>>2]|0;if(!e){OBA(A);geA(A);return}wl[A+80>>2]=e;geA(e);OBA(A);geA(A);return}function l1A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;JgA(A,e,i);wl[A>>2]=77856;wl[A+32>>2]=0;wl[A+36>>2]=0;wl[A+40>>2]=0;i=wl[e+44>>2]|0;wl[A+44>>2]=i;if(i|0){u=i+(wl[(wl[i>>2]|0)+-12>>2]|0)+8|0;wl[u>>2]=(wl[u>>2]|0)+1}wl[A+48>>2]=0;wl[A+52>>2]=wl[e+52>>2];wl[A+56>>2]=wl[e+56>>2];wl[A+60>>2]=wl[e+60>>2];wl[A+64>>2]=wl[e+64>>2];dl[A+68>>0]=dl[e+68>>0]|0;dl[A+69>>0]=dl[e+69>>0]|0;wl[A>>2]=94912;l=A+72|0;wl[l>>2]=87784;n=A+76|0;t=e+76|0;wl[n>>2]=0;u=A+80|0;wl[u>>2]=0;f=A+84|0;wl[f>>2]=0;r=e+80|0;i=(wl[r>>2]|0)-(wl[t>>2]|0)|0;e=i>>2;if(!i){wl[A>>2]=95156;wl[l>>2]=95400;return}if(e>>>0>1073741823)biA(n);a=heA(i)|0;wl[u>>2]=a;wl[n>>2]=a;wl[f>>2]=a+(e<<2);e=wl[t>>2]|0;i=(wl[r>>2]|0)-e|0;if((i|0)<=0){wl[A>>2]=95156;wl[l>>2]=95400;return}IrA(a|0,e|0,i|0)|0;wl[u>>2]=a+(i>>>2<<2);wl[A>>2]=95156;wl[l>>2]=95400;return}function u1A(A){A=A|0;Et()}function s1A(A){A=A|0;var e=0;wl[A+72>>2]=90028;e=wl[A+76>>2]|0;if(!e){OBA(A);return}wl[A+80>>2]=e;geA(e);OBA(A);return}function c1A(A){A=A|0;var e=0;wl[A+72>>2]=90028;e=wl[A+76>>2]|0;if(!e){OBA(A);geA(A);return}wl[A+80>>2]=e;geA(e);OBA(A);geA(A);return}function o1A(A){A=A|0;var e=0;A=heA(88)|0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;e=A+28|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[A+52>>2]=3;wl[A+56>>2]=1;wl[A+60>>2]=5124;wl[A+64>>2]=-1;dl[A+68>>0]=0;dl[A+69>>0]=0;wl[A+76>>2]=0;wl[A+80>>2]=0;wl[A+84>>2]=0;wl[A>>2]=95416;wl[A+72>>2]=95660;return A|0}function b1A(A,e){A=A|0;e=e|0;var i=0;i=heA(88)|0;W1A(i,A,e);return i|0}function k1A(A){A=A|0;var e=0;e=wl[A+76>>2]|0;return((e|0)==(wl[A+80>>2]|0)?0:e)|0}function d1A(A){A=A|0;return(wl[A+80>>2]|0)-(wl[A+76>>2]|0)|0}function h1A(A,e){A=A|0;e=e|0;Bee[wl[(wl[e>>2]|0)+20>>2]&1023](e,A);return}function w1A(A,e){A=A|0;e=e|0;Bee[wl[(wl[e>>2]|0)+20>>2]&1023](e,A);return}function g1A(A,e,i){A=A|0;e=e|0;i=i|0;Bee[wl[(wl[i>>2]|0)+16>>2]&1023](i,(wl[A+76>>2]|0)+(e<<2)|0);return}function B1A(A,e,i){A=A|0;e=e|0;i=i|0;Bee[wl[(wl[i>>2]|0)+16>>2]&1023](i,(wl[A+76>>2]|0)+(e<<2)|0);return}function V1A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=wl[A+76>>2]|0;A=wl[r+(e<<2)>>2]|0;i=wl[r+(i<<2)>>2]|0;return((A|0)<(i|0)?-1:(i|0)<(A|0)&1)|0}function v1A(A){A=A|0;return 4}function m1A(A,e){A=A|0;e=e|0;var i=0;i=wl[A+76>>2]|0;return((i|0)==(wl[A+80>>2]|0)?0:i+(e<<2)|0)|0}function F1A(A){A=A|0;return(wl[A+80>>2]|0)-(wl[A+76>>2]|0)>>2|0}function Z1A(A,e){A=A|0;e=e|0;C1A(A+76|0,e);return}function E1A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;n=t;wl[n>>2]=0;f=A+76|0;i=A+80|0;A=wl[f>>2]|0;r=(wl[i>>2]|0)-A>>2;if(r>>>0<e>>>0){svA(f,e-r|0,n);ja=t;return}if(r>>>0<=e>>>0){ja=t;return}wl[i>>2]=A+(e<<2);ja=t;return}function G1A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;b=ja;ja=ja+16|0;o=b;wl[o>>2]=90028;s=o+4|0;c=A+76|0;wl[s>>2]=0;a=o+8|0;wl[a>>2]=0;u=o+12|0;wl[u>>2]=0;l=A+80|0;n=wl[l>>2]|0;t=wl[c>>2]|0;f=n-t|0;e=f>>2;if(f){if(e>>>0>1073741823)biA(s);r=heA(f)|0;wl[a>>2]=r;wl[s>>2]=r;e=r+(e<<2)|0;wl[u>>2]=e;i=r;if((f|0)>0){k=r+(f>>>2<<2)|0;IrA(r|0,t|0,f|0)|0;wl[a>>2]=k;r=i;i=k}else r=i}else{r=0;i=0;e=0}wl[s>>2]=t;wl[c>>2]=r;wl[a>>2]=n;wl[l>>2]=i;k=A+84|0;wl[u>>2]=wl[k>>2];wl[k>>2]=e;wl[o>>2]=90028;if(!t){ja=b;return}wl[a>>2]=t;geA(t);ja=b;return}function R1A(A,e){A=A|0;e=e|0;return wl[(wl[A+76>>2]|0)+(e<<2)>>2]|0}function I1A(A){A=A|0;var e=0;A=A+-72|0;wl[A+72>>2]=90028;e=wl[A+76>>2]|0;if(!e){OBA(A);return}wl[A+80>>2]=e;geA(e);OBA(A);return}function Q1A(A){A=A|0;var e=0;A=A+-72|0;wl[A+72>>2]=90028;e=wl[A+76>>2]|0;if(!e){OBA(A);geA(A);return}wl[A+80>>2]=e;geA(e);OBA(A);geA(A);return}function C1A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;f=A+8|0;i=wl[A>>2]|0;if((wl[f>>2]|0)-i>>2>>>0>=e>>>0)return;r=A+4|0;if(e>>>0>1073741823){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}t=(wl[r>>2]|0)-i|0;n=heA(e<<2)|0;if((t|0)>0)IrA(n|0,i|0,t|0)|0;wl[A>>2]=n;wl[r>>2]=n+(t>>2<<2);wl[f>>2]=n+(e<<2);if(!i)return;geA(i);return}function W1A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;JgA(A,e,i);wl[A>>2]=77856;wl[A+32>>2]=0;wl[A+36>>2]=0;wl[A+40>>2]=0;i=wl[e+44>>2]|0;wl[A+44>>2]=i;if(i|0){u=i+(wl[(wl[i>>2]|0)+-12>>2]|0)+8|0;wl[u>>2]=(wl[u>>2]|0)+1}wl[A+48>>2]=0;wl[A+52>>2]=wl[e+52>>2];wl[A+56>>2]=wl[e+56>>2];wl[A+60>>2]=wl[e+60>>2];wl[A+64>>2]=wl[e+64>>2];dl[A+68>>0]=dl[e+68>>0]|0;dl[A+69>>0]=dl[e+69>>0]|0;wl[A>>2]=94912;l=A+72|0;wl[l>>2]=90028;n=A+76|0;t=e+76|0;wl[n>>2]=0;u=A+80|0;wl[u>>2]=0;f=A+84|0;wl[f>>2]=0;r=e+80|0;i=(wl[r>>2]|0)-(wl[t>>2]|0)|0;e=i>>2;if(!i){wl[A>>2]=95416;wl[l>>2]=95660;return}if(e>>>0>1073741823)biA(n);a=heA(i)|0;wl[u>>2]=a;wl[n>>2]=a;wl[f>>2]=a+(e<<2);e=wl[t>>2]|0;i=(wl[r>>2]|0)-e|0;if((i|0)<=0){wl[A>>2]=95416;wl[l>>2]=95660;return}IrA(a|0,e|0,i|0)|0;wl[u>>2]=a+(i>>>2<<2);wl[A>>2]=95416;wl[l>>2]=95660;return}function X1A(A){A=A|0;var e=0;wl[A+72>>2]=95676;e=wl[A+76>>2]|0;if(!e){OBA(A);return}wl[A+80>>2]=e;geA(e);OBA(A);return}function U1A(A){A=A|0;var e=0;wl[A+72>>2]=95676;e=wl[A+76>>2]|0;if(!e){OBA(A);geA(A);return}wl[A+80>>2]=e;geA(e);OBA(A);geA(A);return}function p1A(A){A=A|0;var e=0;A=heA(88)|0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;e=A+28|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[A+52>>2]=8;wl[A+56>>2]=1;wl[A+60>>2]=5130;wl[A+64>>2]=-1;dl[A+68>>0]=0;dl[A+69>>0]=0;wl[A+76>>2]=0;wl[A+80>>2]=0;wl[A+84>>2]=0;wl[A>>2]=95692;wl[A+72>>2]=95932;return A|0}function Y1A(A,e){A=A|0;e=e|0;var i=0;i=heA(88)|0;$1A(i,A,e);return i|0}function y1A(A){A=A|0;var e=0;e=wl[A+76>>2]|0;return((e|0)==(wl[A+80>>2]|0)?0:e)|0}function N1A(A){A=A|0;return(wl[A+80>>2]|0)-(wl[A+76>>2]|0)|0}function T1A(A,e){A=A|0;e=e|0;Bee[wl[(wl[e>>2]|0)+40>>2]&1023](e,A);return}function M1A(A,e){A=A|0;e=e|0;Bee[wl[(wl[e>>2]|0)+40>>2]&1023](e,A);return}function J1A(A,e,i){A=A|0;e=e|0;i=i|0;Bee[wl[(wl[i>>2]|0)+36>>2]&1023](i,(wl[A+76>>2]|0)+(e<<3)|0);return}function S1A(A,e,i){A=A|0;e=e|0;i=i|0;Bee[wl[(wl[i>>2]|0)+36>>2]&1023](i,(wl[A+76>>2]|0)+(e<<3)|0);return}function D1A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0;A=wl[A+76>>2]|0;r=+Le[A+(e<<3)>>3];f=+Le[A+(i<<3)>>3];return(r<f?-1:f<r&1)|0}function H1A(A){A=A|0;return 8}function _1A(A,e){A=A|0;e=e|0;var i=0;i=wl[A+76>>2]|0;return((i|0)==(wl[A+80>>2]|0)?0:i+(e<<3)|0)|0}function x1A(A){A=A|0;return(wl[A+80>>2]|0)-(wl[A+76>>2]|0)>>3|0}function P1A(A,e){A=A|0;e=e|0;q1A(A+76|0,e);return}function z1A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+16|0;n=t;Le[n>>3]=0.0;f=A+76|0;i=A+80|0;A=wl[f>>2]|0;r=(wl[i>>2]|0)-A>>3;if(r>>>0<e>>>0){K1A(f,e-r|0,n);ja=t;return}if(r>>>0<=e>>>0){ja=t;return}wl[i>>2]=A+(e<<3);ja=t;return}function L1A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0;b=ja;ja=ja+16|0;o=b;wl[o>>2]=95676;s=o+4|0;c=A+76|0;wl[s>>2]=0;a=o+8|0;wl[a>>2]=0;u=o+12|0;wl[u>>2]=0;l=A+80|0;n=wl[l>>2]|0;t=wl[c>>2]|0;f=n-t|0;e=f>>3;if(f){if(e>>>0>536870911)biA(s);r=heA(f)|0;wl[a>>2]=r;wl[s>>2]=r;e=r+(e<<3)|0;wl[u>>2]=e;i=r;if((f|0)>0){k=r+(f>>>3<<3)|0;IrA(r|0,t|0,f|0)|0;wl[a>>2]=k;r=i;i=k}else r=i}else{r=0;i=0;e=0}wl[s>>2]=t;wl[c>>2]=r;wl[a>>2]=n;wl[l>>2]=i;k=A+84|0;wl[u>>2]=wl[k>>2];wl[k>>2]=e;wl[o>>2]=95676;if(!t){ja=b;return}wl[a>>2]=t;geA(t);ja=b;return}function j1A(A){A=A|0;var e=0;A=A+-72|0;wl[A+72>>2]=95676;e=wl[A+76>>2]|0;if(!e){OBA(A);return}wl[A+80>>2]=e;geA(e);OBA(A);return}function O1A(A){A=A|0;var e=0;A=A+-72|0;wl[A+72>>2]=95676;e=wl[A+76>>2]|0;if(!e){OBA(A);geA(A);return}wl[A+80>>2]=e;geA(e);OBA(A);geA(A);return}function K1A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;c=A+8|0;f=wl[c>>2]|0;o=A+4|0;r=wl[o>>2]|0;n=r;if(f-r>>3>>>0>=e>>>0){r=n;f=e;while(1){Le[r>>3]=+Le[i>>3];f=f+-1|0;if(!f)break;else r=r+8|0}wl[o>>2]=n+(e<<3);return}s=wl[A>>2]|0;u=r-s|0;n=u>>3;r=n+e|0;if(r>>>0>536870911)biA(A);a=f-s|0;l=a>>2;r=a>>3>>>0<268435455?l>>>0<r>>>0?r:l:536870911;do{if(r)if(r>>>0>536870911){i=S(8)|0;meA(i,201781);wl[i>>2]=120624;_(i|0,73464,1121)}else{l=heA(r<<3)|0;a=l;break}else{a=0;l=0}}while(0);t=l+(n<<3)|0;f=l+(r<<3)|0;r=e;n=t;while(1){Le[n>>3]=+Le[i>>3];r=r+-1|0;if(!r)break;else n=n+8|0}if((u|0)>0)IrA(a|0,s|0,u|0)|0;wl[A>>2]=l;wl[o>>2]=t+(e<<3);wl[c>>2]=f;if(!s)return;geA(s);return}function q1A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;f=A+8|0;i=wl[A>>2]|0;if((wl[f>>2]|0)-i>>3>>>0>=e>>>0)return;r=A+4|0;if(e>>>0>536870911){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}t=(wl[r>>2]|0)-i|0;n=heA(e<<3)|0;if((t|0)>0)IrA(n|0,i|0,t|0)|0;wl[A>>2]=n;wl[r>>2]=n+(t>>3<<3);wl[f>>2]=n+(e<<3);if(!i)return;geA(i);return}function $1A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0;JgA(A,e,i);wl[A>>2]=77856;wl[A+32>>2]=0;wl[A+36>>2]=0;wl[A+40>>2]=0;i=wl[e+44>>2]|0;wl[A+44>>2]=i;if(i|0){u=i+(wl[(wl[i>>2]|0)+-12>>2]|0)+8|0;wl[u>>2]=(wl[u>>2]|0)+1}wl[A+48>>2]=0;wl[A>>2]=86464;wl[A+52>>2]=wl[e+52>>2];wl[A+56>>2]=wl[e+56>>2];wl[A+60>>2]=wl[e+60>>2];wl[A+64>>2]=wl[e+64>>2];dl[A+68>>0]=dl[e+68>>0]|0;dl[A+69>>0]=dl[e+69>>0]|0;l=A+72|0;wl[l>>2]=95676;n=A+76|0;t=e+76|0;wl[n>>2]=0;u=A+80|0;wl[u>>2]=0;f=A+84|0;wl[f>>2]=0;r=e+80|0;i=(wl[r>>2]|0)-(wl[t>>2]|0)|0;e=i>>3;if(!i){wl[A>>2]=95692;wl[l>>2]=95932;return}if(e>>>0>536870911)biA(n);a=heA(i)|0;wl[u>>2]=a;wl[n>>2]=a;wl[f>>2]=a+(e<<3);e=wl[t>>2]|0;i=(wl[r>>2]|0)-e|0;if((i|0)<=0){wl[A>>2]=95692;wl[l>>2]=95932;return}IrA(a|0,e|0,i|0)|0;wl[u>>2]=a+(i>>>3<<3);wl[A>>2]=95692;wl[l>>2]=95932;return}function A4A(A){A=A|0;var e=0;wl[A>>2]=95676;e=wl[A+4>>2]|0;if(!e)return;wl[A+8>>2]=e;geA(e);return}function e4A(A){A=A|0;var e=0;wl[A>>2]=95676;e=wl[A+4>>2]|0;if(!e){geA(A);return}wl[A+8>>2]=e;geA(e);geA(A);return}function i4A(A){A=A|0;var e=0;A:do{if((A|0)<36879){if((A|0)>=36293)switch(A|0){case 36309:case 36312:case 36311:case 36310:case 36308:case 36307:case 36306:case 36305:case 36301:case 36304:case 36878:case 36303:case 36302:case 36300:case 36299:case 36298:case 36297:case 36877:case 36293:case 36876:{A=5124;break A}default:{e=7;break A}}if((A|0)>=35680)switch(A|0){case 35684:case 35683:case 36290:case 36292:case 36291:case 36289:case 36288:case 35682:case 35681:case 35680:{A=5124;break A}default:{e=7;break A}}if((A|0)>=35672)switch(A|0){case 35679:case 35678:case 35677:{A=5124;break A}case 35672:{A=35668;break A}case 35673:{A=35669;break A}default:{e=7;break A}}if((A|0)>=35670){switch(A|0){case 35670:{A=5124;break A}case 35671:break;default:{e=7;break A}}A=35667;break}switch(A|0){case 5135:break A;case 5134:break A;default:{e=7;break A}}}else switch(A|0){case 36972:case 36971:case 36970:case 36969:case 36968:case 36967:case 36966:case 36965:case 36964:case 36963:case 36962:case 36961:case 36960:case 36959:case 36958:case 36957:case 36956:case 36955:case 36954:case 36953:case 36952:case 36951:case 36950:case 36949:case 36948:case 36947:case 36946:case 36945:case 36944:case 36943:case 36942:case 36941:case 36940:case 37133:case 37130:case 36879:case 37132:case 37129:case 37131:case 37128:{A=5124;break}default:e=7}}while(0);return A|0}function r4A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;nKA(A,e,i);wl[A>>2]=94724;wl[A+60>>2]=wl[e+60>>2];i=A+64|0;r=i+36|0;do{wl[i>>2]=0;i=i+4|0}while((i|0)<(r|0));f4A(A,e);return}function f4A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0;b=ja;ja=ja+16|0;c=b+12|0;u=b+8|0;s=b+4|0;o=b;wl[A+64>>2]=wl[e+64>>2];wl[A+44>>2]=wl[e+44>>2];f=e+68|0;if(!((((wl[f>>2]|0)==0?(wl[e+72>>2]|0)==0:0)?(wl[e+76>>2]|0)==0:0)?!(wl[e+80>>2]|0):0))p2A(A);i=wl[A+68>>2]|0;if(i|0?(r=wl[f>>2]|0,!((r|0)==0|(i|0)==(r|0))):0){f=wl[r+80>>2]|0;wl[s>>2]=wl[r+76>>2];wl[o>>2]=f;wl[u>>2]=wl[s>>2];wl[c>>2]=wl[o>>2];n4A(i+76|0,u,c)}i=wl[A+72>>2]|0;if(i|0?(n=wl[e+72>>2]|0,!((n|0)==0|(i|0)==(n|0))):0){f=wl[n+80>>2]|0;wl[s>>2]=wl[n+76>>2];wl[o>>2]=f;wl[u>>2]=wl[s>>2];wl[c>>2]=wl[o>>2];t4A(i+76|0,u,c)}i=wl[A+76>>2]|0;if(i|0?(t=wl[e+76>>2]|0,!((t|0)==0|(i|0)==(t|0))):0){n=wl[t+80>>2]|0;wl[s>>2]=wl[t+76>>2];wl[o>>2]=n;wl[u>>2]=wl[s>>2];wl[c>>2]=wl[o>>2];a4A(i+76|0,u,c)}i=wl[A+80>>2]|0;if(i|0?(a=wl[e+80>>2]|0,!((a|0)==0|(i|0)==(a|0))):0){t=wl[a+80>>2]|0;wl[s>>2]=wl[a+76>>2];wl[o>>2]=t;wl[u>>2]=wl[s>>2];wl[c>>2]=wl[o>>2];l4A(i+76|0,u,c)}i=wl[A+84>>2]|0;if(i|0?(l=wl[e+84>>2]|0,!((l|0)==0|(i|0)==(l|0))):0){a=wl[l+80>>2]|0;wl[s>>2]=wl[l+76>>2];wl[o>>2]=a;wl[u>>2]=wl[s>>2];wl[c>>2]=wl[o>>2];u4A(i+76|0,u,c)}r=wl[A+88>>2]|0;if(!r){A=A+48|0;o=wl[A>>2]|0;o=o+1|0;wl[A>>2]=o;ja=b;return}i=wl[e+88>>2]|0;if((i|0)==0|(r|0)==(i|0)){A=A+48|0;o=wl[A>>2]|0;o=o+1|0;wl[A>>2]=o;ja=b;return}e=wl[i+80>>2]|0;wl[s>>2]=wl[i+76>>2];wl[o>>2]=e;wl[u>>2]=wl[s>>2];wl[c>>2]=wl[o>>2];s4A(r+76|0,u,c);A=A+48|0;o=wl[A>>2]|0;o=o+1|0;wl[A>>2]=o;ja=b;return}function n4A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=wl[e>>2]|0;f=wl[i>>2]|0;n=f-s>>2;t=A+8|0;e=wl[t>>2]|0;r=wl[A>>2]|0;i=r;if(n>>>0>e-r>>2>>>0){if(r){e=A+4|0;wl[e>>2]=r;geA(r);wl[t>>2]=0;wl[e>>2]=0;wl[A>>2]=0;e=0}if(n>>>0>1073741823)biA(A);u=e>>1;e=e>>2>>>0<536870911?u>>>0<n>>>0?n:u:1073741823;if(e>>>0>1073741823)biA(A);a=heA(e<<2)|0;n=A+4|0;wl[n>>2]=a;wl[A>>2]=a;wl[t>>2]=a+(e<<2);e=s;if((f|0)==(e|0))return;r=f+-4-s|0;i=a;while(1){wl[i>>2]=wl[e>>2];e=e+4|0;if((e|0)==(f|0))break;else i=i+4|0}wl[n>>2]=a+((r>>>2)+1<<2);return}u=A+4|0;l=wl[u>>2]|0;A=l-r>>2;a=n>>>0>A>>>0;r=s;A=a?r+(A<<2)|0:f;e=A;if((e|0)!=(r|0)){t=e+-4-s|0;n=i;while(1){wl[n>>2]=wl[r>>2];r=r+4|0;if((r|0)==(e|0))break;else n=n+4|0}i=i+((t>>>2)+1<<2)|0}if(!a){wl[u>>2]=i;return}if((f|0)==(e|0))return;r=f+-4-A|0;i=l;while(1){wl[i>>2]=wl[e>>2];e=e+4|0;if((e|0)==(f|0))break;else i=i+4|0}wl[u>>2]=l+((r>>>2)+1<<2);return}function t4A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=wl[e>>2]|0;f=wl[i>>2]|0;n=f-s>>3;t=A+8|0;e=wl[t>>2]|0;r=wl[A>>2]|0;i=r;if(n>>>0>e-r>>3>>>0){if(r){e=A+4|0;wl[e>>2]=r;geA(r);wl[t>>2]=0;wl[e>>2]=0;wl[A>>2]=0;e=0}if(n>>>0>536870911)biA(A);u=e>>2;e=e>>3>>>0<268435455?u>>>0<n>>>0?n:u:536870911;if(e>>>0>536870911)biA(A);a=heA(e<<3)|0;n=A+4|0;wl[n>>2]=a;wl[A>>2]=a;wl[t>>2]=a+(e<<3);e=s;if((f|0)==(e|0))return;r=f+-8-s|0;i=a;while(1){Le[i>>3]=+Le[e>>3];e=e+8|0;if((e|0)==(f|0))break;else i=i+8|0}wl[n>>2]=a+((r>>>3)+1<<3);return}u=A+4|0;l=wl[u>>2]|0;A=l-r>>3;a=n>>>0>A>>>0;r=s;A=a?r+(A<<3)|0:f;e=A;if((e|0)!=(r|0)){t=e+-8-s|0;n=i;while(1){Le[n>>3]=+Le[r>>3];r=r+8|0;if((r|0)==(e|0))break;else n=n+8|0}i=i+((t>>>3)+1<<3)|0}if(!a){wl[u>>2]=i;return}if((f|0)==(e|0))return;r=f+-8-A|0;i=l;while(1){Le[i>>3]=+Le[e>>3];e=e+8|0;if((e|0)==(f|0))break;else i=i+8|0}wl[u>>2]=l+((r>>>3)+1<<3);return}function a4A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=wl[e>>2]|0;f=wl[i>>2]|0;n=f-s>>2;t=A+8|0;e=wl[t>>2]|0;r=wl[A>>2]|0;i=r;if(n>>>0>e-r>>2>>>0){if(r){e=A+4|0;wl[e>>2]=r;geA(r);wl[t>>2]=0;wl[e>>2]=0;wl[A>>2]=0;e=0}if(n>>>0>1073741823)biA(A);u=e>>1;e=e>>2>>>0<536870911?u>>>0<n>>>0?n:u:1073741823;if(e>>>0>1073741823)biA(A);a=heA(e<<2)|0;n=A+4|0;wl[n>>2]=a;wl[A>>2]=a;wl[t>>2]=a+(e<<2);e=s;if((f|0)==(e|0))return;r=f+-4-s|0;i=a;while(1){wl[i>>2]=wl[e>>2];e=e+4|0;if((e|0)==(f|0))break;else i=i+4|0}wl[n>>2]=a+((r>>>2)+1<<2);return}u=A+4|0;l=wl[u>>2]|0;A=l-r>>2;a=n>>>0>A>>>0;r=s;A=a?r+(A<<2)|0:f;e=A;if((e|0)!=(r|0)){t=e+-4-s|0;n=i;while(1){wl[n>>2]=wl[r>>2];r=r+4|0;if((r|0)==(e|0))break;else n=n+4|0}i=i+((t>>>2)+1<<2)|0}if(!a){wl[u>>2]=i;return}if((f|0)==(e|0))return;r=f+-4-A|0;i=l;while(1){wl[i>>2]=wl[e>>2];e=e+4|0;if((e|0)==(f|0))break;else i=i+4|0}wl[u>>2]=l+((r>>>2)+1<<2);return}function l4A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=wl[e>>2]|0;f=wl[i>>2]|0;n=f-s>>2;t=A+8|0;e=wl[t>>2]|0;r=wl[A>>2]|0;i=r;if(n>>>0>e-r>>2>>>0){if(r){e=A+4|0;wl[e>>2]=r;geA(r);wl[t>>2]=0;wl[e>>2]=0;wl[A>>2]=0;e=0}if(n>>>0>1073741823)biA(A);u=e>>1;e=e>>2>>>0<536870911?u>>>0<n>>>0?n:u:1073741823;if(e>>>0>1073741823)biA(A);a=heA(e<<2)|0;n=A+4|0;wl[n>>2]=a;wl[A>>2]=a;wl[t>>2]=a+(e<<2);e=s;if((f|0)==(e|0))return;r=f+-4-s|0;i=a;while(1){wl[i>>2]=wl[e>>2];e=e+4|0;if((e|0)==(f|0))break;else i=i+4|0}wl[n>>2]=a+((r>>>2)+1<<2);return}u=A+4|0;l=wl[u>>2]|0;A=l-r>>2;a=n>>>0>A>>>0;r=s;A=a?r+(A<<2)|0:f;e=A;if((e|0)!=(r|0)){t=e+-4-s|0;n=i;while(1){wl[n>>2]=wl[r>>2];r=r+4|0;if((r|0)==(e|0))break;else n=n+4|0}i=i+((t>>>2)+1<<2)|0}if(!a){wl[u>>2]=i;return}if((f|0)==(e|0))return;r=f+-4-A|0;i=l;while(1){wl[i>>2]=wl[e>>2];e=e+4|0;if((e|0)==(f|0))break;else i=i+4|0}wl[u>>2]=l+((r>>>2)+1<<2);return}function u4A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;s=wl[e>>2]|0;f=wl[i>>2]|0;n=f-s>>3;t=A+8|0;e=wl[t>>2]|0;r=wl[A>>2]|0;i=r;if(n>>>0>e-r>>3>>>0){if(r){e=A+4|0;wl[e>>2]=r;geA(r);wl[t>>2]=0;wl[e>>2]=0;wl[A>>2]=0;e=0}if(n>>>0>536870911)biA(A);u=e>>2;e=e>>3>>>0<268435455?u>>>0<n>>>0?n:u:536870911;if(e>>>0>536870911)biA(A);a=heA(e<<3)|0;n=A+4|0;wl[n>>2]=a;wl[A>>2]=a;wl[t>>2]=a+(e<<3);e=s;if((f|0)==(e|0))return;r=f+-8-s|0;i=a;while(1){l=e;u=wl[l+4>>2]|0;s=i;wl[s>>2]=wl[l>>2];wl[s+4>>2]=u;e=e+8|0;if((e|0)==(f|0))break;else i=i+8|0}wl[n>>2]=a+((r>>>3)+1<<3);return}u=A+4|0;l=wl[u>>2]|0;A=l-r>>3;a=n>>>0>A>>>0;r=s;A=a?r+(A<<3)|0:f;e=A;if((e|0)!=(r|0)){t=e+-8-s|0;n=i;while(1){o=r;c=wl[o+4>>2]|0;s=n;wl[s>>2]=wl[o>>2];wl[s+4>>2]=c;r=r+8|0;if((r|0)==(e|0))break;else n=n+8|0}i=i+((t>>>3)+1<<3)|0}if(!a){wl[u>>2]=i;return}if((f|0)==(e|0))return;r=f+-8-A|0;i=l;while(1){s=e;c=wl[s+4>>2]|0;o=i;wl[o>>2]=wl[s>>2];wl[o+4>>2]=c;e=e+8|0;if((e|0)==(f|0))break;else i=i+8|0}wl[u>>2]=l+((r>>>3)+1<<3);return}function s4A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;s=wl[e>>2]|0;f=wl[i>>2]|0;n=f-s>>3;t=A+8|0;e=wl[t>>2]|0;r=wl[A>>2]|0;i=r;if(n>>>0>e-r>>3>>>0){if(r){e=A+4|0;wl[e>>2]=r;geA(r);wl[t>>2]=0;wl[e>>2]=0;wl[A>>2]=0;e=0}if(n>>>0>536870911)biA(A);u=e>>2;e=e>>3>>>0<268435455?u>>>0<n>>>0?n:u:536870911;if(e>>>0>536870911)biA(A);a=heA(e<<3)|0;n=A+4|0;wl[n>>2]=a;wl[A>>2]=a;wl[t>>2]=a+(e<<3);e=s;if((f|0)==(e|0))return;r=f+-8-s|0;i=a;while(1){l=e;u=wl[l+4>>2]|0;s=i;wl[s>>2]=wl[l>>2];wl[s+4>>2]=u;e=e+8|0;if((e|0)==(f|0))break;else i=i+8|0}wl[n>>2]=a+((r>>>3)+1<<3);return}u=A+4|0;l=wl[u>>2]|0;A=l-r>>3;a=n>>>0>A>>>0;r=s;A=a?r+(A<<3)|0:f;e=A;if((e|0)!=(r|0)){t=e+-8-s|0;n=i;while(1){o=r;c=wl[o+4>>2]|0;s=n;wl[s>>2]=wl[o>>2];wl[s+4>>2]=c;r=r+8|0;if((r|0)==(e|0))break;else n=n+8|0}i=i+((t>>>3)+1<<3)|0}if(!a){wl[u>>2]=i;return}if((f|0)==(e|0))return;r=f+-8-A|0;i=l;while(1){s=e;c=wl[s+4>>2]|0;o=i;wl[o>>2]=wl[s>>2];wl[o+4>>2]=c;e=e+8|0;if((e|0)==(f|0))break;else i=i+8|0}wl[u>>2]=l+((r>>>3)+1<<3);return}function c4A(A){A=A|0;return A|0}function o4A(A){A=A|0;return A|0}function b4A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;f=wl[A>>2]|0;r=wl[f+176>>2]|0;i=OAe[wl[f+192>>2]&127](A,e,i)|0;return jAe[r&511](A,i)|0}function k4A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;f=wl[A>>2]|0;r=wl[f+180>>2]|0;i=OAe[wl[f+192>>2]&127](A,e,i)|0;return jAe[r&511](A,i)|0}function d4A(A,e){A=A|0;e=e|0;var i=0,r=0;OwA(A,e);i=wl[A+32>>2]|0;if(i|0)Bee[wl[wl[i>>2]>>2]&1023](i,e);i=wl[A+48>>2]|0;A=A+52|0;if((i|0)==(wl[A>>2]|0))return;do{r=wl[i>>2]|0;Bee[wl[wl[r>>2]>>2]&1023](r,e);i=i+4|0}while((i|0)!=(wl[A>>2]|0));return}function h4A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;wl[A>>2]=95948;r=A+48|0;f=wl[r>>2]|0;if(f|0){n=A+52|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(a=i+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e)}i=A+36|0;r=wl[i>>2]|0;if(r|0){f=A+40|0;e=wl[f>>2]|0;if((e|0)==(r|0))e=r;else{do{e=e+-12|0;if((dl[e+11>>0]|0)<0)geA(wl[e>>2]|0)}while((e|0)!=(r|0));e=wl[i>>2]|0}wl[f>>2]=r;geA(e)}i=A+32|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;SgA(A);return}t=e+8|0;a=wl[t>>2]|0;wl[t>>2]=a-1;if((a|0)!=1){wl[i>>2]=0;SgA(A);return}KzA(e,1,1);wl[i>>2]=0;SgA(A);return}function w4A(A){A=A|0;h4A(A);geA(A);return}function g4A(A){A=A|0;var e=0;A=heA(60)|0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;wl[A>>2]=95948;e=A+32|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[e+24>>2]=0;return A|0}function B4A(A,e){A=A|0;e=e|0;var i=0;i=heA(60)|0;M4A(i,A,e);return i|0}function V4A(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,54608,0)|0)!=0;return A|0}function v4A(A){A=A|0;return 204375}function m4A(A){A=A|0;return 173919}function F4A(A,e){A=A|0;e=e|0;var i=0;i=A+32|0;A=wl[i>>2]|0;if((A|0)==(e|0))return;wl[i>>2]=e;if(e|0){e=e+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(!A)return;i=A+8|0;e=wl[i>>2]|0;wl[i>>2]=e-1;if((e|0)!=1)return;KzA(A,1,1);return}function Z4A(A){A=A|0;return wl[A+32>>2]|0}function E4A(A){A=A|0;return wl[A+32>>2]|0}function G4A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+16|0;t=l;r=OAe[wl[(wl[A>>2]|0)+188>>2]&127](A,e,0)|0;f=A+48|0;n=A+52|0;i=wl[n>>2]|0;a=i-(wl[f>>2]|0)>>2;if(r>>>0<a>>>0){a=r;ja=l;return a|0}wl[t>>2]=e;if(e){i=e+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[n>>2]|0}if(i>>>0<(wl[A+56>>2]|0)>>>0){r=wl[t>>2]|0;wl[i>>2]=r;if(r){i=r+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=wl[n>>2]|0}wl[n>>2]=i+4}else USA(f,t);i=wl[t>>2]|0;if(i|0?(n=i+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(i,1,1);ja=l;return a|0}function R4A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=wl[A+48>>2]|0;if((wl[A+52>>2]|0)-r>>2>>>0<=e>>>0)return;e=r+(e<<2)|0;r=wl[e>>2]|0;if((r|0)==(i|0))return;wl[e>>2]=i;if(i|0){i=i+8|0;wl[i>>2]=(wl[i>>2]|0)+1}if(!r)return;A=r+8|0;i=wl[A>>2]|0;wl[A>>2]=i-1;if((i|0)!=1)return;KzA(r,1,1);return}function I4A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;t=A+52|0;f=wl[t>>2]|0;A=wl[A+48>>2]|0;i=f;if(f-A>>2>>>0<=e>>>0)return;A=A+(e<<2)|0;e=A+4|0;if((e|0)!=(i|0)){do{r=wl[A>>2]|0;f=wl[e>>2]|0;if((r|0)!=(f|0)){wl[A>>2]=f;if(f|0){f=f+8|0;wl[f>>2]=(wl[f>>2]|0)+1}if(r|0?(a=r+8|0,f=wl[a>>2]|0,wl[a>>2]=f-1,(f|0)==1):0)KzA(r,1,1)}e=e+4|0;A=A+4|0}while((e|0)!=(i|0));i=wl[t>>2]|0;if((i|0)!=(A|0))n=12}else n=12;if((n|0)==12)do{i=i+-4|0;e=wl[i>>2]|0;if(e|0?(n=e+8|0,a=wl[n>>2]|0,wl[n>>2]=a-1,(a|0)==1):0)KzA(e,1,1);wl[i>>2]=0}while((i|0)!=(A|0));wl[t>>2]=A;return}function Q4A(A,e){A=A|0;e=e|0;var i=0;i=wl[A+48>>2]|0;if((wl[A+52>>2]|0)-i>>2>>>0<=e>>>0){A=0;return A|0}A=wl[i+(e<<2)>>2]|0;return A|0}function C4A(A,e){A=A|0;e=e|0;var i=0;i=wl[A+48>>2]|0;if((wl[A+52>>2]|0)-i>>2>>>0<=e>>>0){A=0;return A|0}A=wl[i+(e<<2)>>2]|0;return A|0}function W4A(A){A=A|0;return(wl[A+52>>2]|0)-(wl[A+48>>2]|0)>>2|0}function X4A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;f=wl[A+48>>2]|0;r=(wl[A+52>>2]|0)-f>>2;A=f;if(r>>>0<=i>>>0){f=r;return f|0}while(1){if((wl[A+(i<<2)>>2]|0)==(e|0)){A=5;break}i=i+1|0;if(i>>>0>=r>>>0){i=r;A=5;break}}if((A|0)==5)return i|0;return 0}function U4A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;t=wl[A+48>>2]|0;l=(wl[A+52>>2]|0)-t>>2;if(l>>>0<=i>>>0){c=l;return c|0}a=dl[e+11>>0]|0;n=a<<24>>24<0;a=n?wl[e+4>>2]|0:a&255;n=n?wl[e>>2]|0:e;f=(a|0)==0;A:while(1){A=wl[t+(i<<2)>>2]|0;do{if(A|0?(u=A+12|0,s=dl[u+11>>0]|0,c=s<<24>>24<0,s=s&255,((c?wl[A+16>>2]|0:s)|0)==(a|0)):0){A=wl[u>>2]|0;e=c?A:u;A=A&255;if(c){if(f){A=14;break A}if(!(LO(e,n,a)|0)){A=14;break A}else break}if(f){A=14;break A}if((dl[n>>0]|0)==A<<24>>24){A=s;e=u;r=n;do{A=A+-1|0;e=e+1|0;if(!A){A=14;break A}r=r+1|0}while((dl[e>>0]|0)==(dl[r>>0]|0))}}}while(0);i=i+1|0;if(i>>>0>=l>>>0){i=l;A=14;break}}if((A|0)==14)return i|0;return 0}function p4A(A,e){A=A|0;e=e|0;A=A+36|0;if((A|0)==(e|0))return;vSA(A,wl[e>>2]|0,wl[e+4>>2]|0);return}function Y4A(A){A=A|0;return A+36|0}function y4A(A){A=A|0;return A+36|0}function N4A(A){A=A|0;return((wl[A+40>>2]|0)-(wl[A+36>>2]|0)|0)/12|0|0}function T4A(A,e){A=A|0;e=e|0;var i=0,r=0;r=A+40|0;i=wl[r>>2]|0;if((i|0)==(wl[A+44>>2]|0)){QwA(A+36|0,e);return}else{GeA(i,e);wl[r>>2]=(wl[r>>2]|0)+12;return}}function M4A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;u=ja;ja=ja+16|0;l=u;JgA(A,e,i);wl[A>>2]=95948;f=A+32|0;a=A+48|0;n=A+52|0;t=A+56|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;wl[f+16>>2]=0;wl[f+20>>2]=0;wl[f+24>>2]=0;r=wl[e+32>>2]|0;if(r|0){wl[f>>2]=r;f=r+8|0;wl[f>>2]=(wl[f>>2]|0)+1}if((A|0)!=(e|0))vSA(A+36|0,wl[e+36>>2]|0,wl[e+40>>2]|0);r=wl[e+48>>2]|0;e=e+52|0;if((r|0)==(wl[e>>2]|0)){ja=u;return}A=r;do{r=jAe[wl[(wl[i>>2]|0)+12>>2]&511](i,wl[A>>2]|0)|0;wl[l>>2]=r;if(r|0){f=r+8|0;wl[f>>2]=(wl[f>>2]|0)+1}r=wl[n>>2]|0;if(r>>>0<(wl[t>>2]|0)>>>0){f=wl[l>>2]|0;wl[r>>2]=f;if(f){r=f+8|0;wl[r>>2]=(wl[r>>2]|0)+1;r=wl[n>>2]|0}wl[n>>2]=r+4}else USA(a,l);r=wl[l>>2]|0;if(r|0?(s=r+8|0,f=wl[s>>2]|0,wl[s>>2]=f-1,(f|0)==1):0)KzA(r,1,1);A=A+4|0}while((A|0)!=(wl[e>>2]|0));ja=u;return}function J4A(A){A=A|0;A=heA(68)|0;o3A(A);return A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0}function S4A(A,e){A=A|0;e=e|0;var i=0;i=heA(68)|0;t3A(i,A,e);return i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0}function D4A(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,54624,-1)|0)!=0;return A|0}function H4A(A){A=A|0;return 204375}function _4A(A){A=A|0;return 206056}function x4A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;wl[A+8>>2]=wl[e+8>>2];f=A+12|0;i=wl[f>>2]|0;l=e+12|0;r=wl[l>>2]|0;if((i|0)!=(r|0)){wl[f>>2]=r;if(r|0){a=r+8|0;wl[a>>2]=(wl[a>>2]|0)+1}if(i|0?(t=i+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(i,1,1)}f=A+16|0;i=wl[f>>2]|0;a=e+16|0;r=wl[a>>2]|0;if((i|0)!=(r|0)){wl[f>>2]=r;if(r|0){t=r+8|0;wl[t>>2]=(wl[t>>2]|0)+1}if(i|0?(n=i+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(i,1,1)}t=e+20|0;n=A+20|0;if((A|0)!=(e|0))_3A(n,wl[t>>2]|0,wl[e+24>>2]|0);i=wl[f>>2]|0;if(i|0)wl[i+220>>2]=A;r=wl[A+24>>2]|0;i=wl[n>>2]|0;n=i;if((r|0)!=(i|0)){f=(r-i|0)/272|0;r=0;do{i=wl[n+(r*272|0)+4>>2]|0;if(i|0)wl[i+220>>2]=A;r=r+1|0}while(r>>>0<f>>>0)}i=wl[l>>2]|0;if(i|0?(wl[l>>2]=0,A=i+8|0,l=wl[A>>2]|0,wl[A>>2]=l-1,(l|0)==1):0)KzA(i,1,1);i=wl[a>>2]|0;if(i|0?(wl[a>>2]=0,A=i+8|0,l=wl[A>>2]|0,wl[A>>2]=l-1,(l|0)==1):0)KzA(i,1,1);f=wl[t>>2]|0;r=e+24|0;i=wl[r>>2]|0;if((i|0)==(f|0)){wl[r>>2]=f;return}do{i=i+-272|0;cee[wl[wl[i>>2]>>2]&2047](i)}while((i|0)!=(f|0));wl[r>>2]=f;return}function P4A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=wl[A+16>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+156>>2]&1023](i,e);r=wl[A+20>>2]|0;f=A+24|0;i=wl[f>>2]|0;if((r|0)==(i|0))return;do{A=wl[r+4>>2]|0;if(A){Bee[wl[(wl[A>>2]|0)+156>>2]&1023](A,e);i=wl[f>>2]|0}r=r+272|0}while((r|0)!=(i|0));return}function z4A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=wl[A+16>>2]|0;if(i|0)Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e);r=wl[A+20>>2]|0;f=A+24|0;i=wl[f>>2]|0;if((r|0)==(i|0))return;do{A=wl[r+4>>2]|0;if(A){Bee[wl[(wl[A>>2]|0)+160>>2]&1023](A,e);i=wl[f>>2]|0}r=r+272|0}while((r|0)!=(i|0));return}function L4A(A){A=A|0;M3A(A,96604);SgA(A+36|0);return}function j4A(A){A=A|0;M3A(A,96604);SgA(A+36|0);geA(A);return}function O4A(A,e){A=A|0;e=e|0;return 0}function K4A(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;M3A(A,96604);SgA(A+36|0);return}function q4A(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;M3A(A,96604);SgA(A+36|0);geA(A);return}function $4A(A){A=A|0;A=heA(68)|0;o3A(A);return A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0}function A3A(A,e){A=A|0;e=e|0;var i=0;i=A+(wl[(wl[A>>2]|0)+-24>>2]|0)|0;A=heA(68)|0;t3A(A,i,e);return A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0}function e3A(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,54624,-1)|0)!=0;return A|0}function i3A(A){A=A|0;return 204375}function r3A(A){A=A|0;return 206056}function f3A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=A+(wl[(wl[A>>2]|0)+-164>>2]|0)|0;A=wl[i+16>>2]|0;if(A|0)Bee[wl[(wl[A>>2]|0)+156>>2]&1023](A,e);r=wl[i+20>>2]|0;f=i+24|0;A=wl[f>>2]|0;if((r|0)==(A|0))return;do{i=wl[r+4>>2]|0;if(i){Bee[wl[(wl[i>>2]|0)+156>>2]&1023](i,e);A=wl[f>>2]|0}r=r+272|0}while((r|0)!=(A|0));return}function n3A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=A+(wl[(wl[A>>2]|0)+-168>>2]|0)|0;A=wl[i+16>>2]|0;if(A|0)Bee[wl[(wl[A>>2]|0)+160>>2]&1023](A,e);r=wl[i+20>>2]|0;f=i+24|0;A=wl[f>>2]|0;if((r|0)==(A|0))return;do{i=wl[r+4>>2]|0;if(i){Bee[wl[(wl[i>>2]|0)+160>>2]&1023](i,e);A=wl[f>>2]|0}r=r+272|0}while((r|0)!=(A|0));return}function t3A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=A+36|0;JgA(r,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,i);wl[A>>2]=96184;wl[r>>2]=96396;wl[A+4>>2]=0;wl[A+8>>2]=wl[e+8>>2];i=wl[e+12>>2]|0;wl[A+12>>2]=i;if(i|0){r=i+8|0;wl[r>>2]=(wl[r>>2]|0)+1}i=wl[e+16>>2]|0;wl[A+16>>2]=i;if(!i){i=A+20|0;r=e+20|0;a3A(i,r);r=A+32|0;wl[r>>2]=0;return}i=i+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=A+20|0;r=e+20|0;a3A(i,r);r=A+32|0;wl[r>>2]=0;return}function a3A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;wl[A>>2]=0;a=A+4|0;wl[a>>2]=0;f=A+8|0;wl[f>>2]=0;t=e+4|0;i=(wl[t>>2]|0)-(wl[e>>2]|0)|0;n=(i|0)/272|0;if(!i)return;if(n>>>0>15790320)biA(A);r=heA(i)|0;wl[a>>2]=r;wl[A>>2]=r;wl[f>>2]=r+(n*272|0);i=wl[e>>2]|0;f=wl[t>>2]|0;if((i|0)==(f|0))return;do{l3A(r,i);i=i+272|0;r=(wl[a>>2]|0)+272|0;wl[a>>2]=r}while((i|0)!=(f|0));return}function l3A(A,e){A=A|0;e=e|0;var i=0;wl[A>>2]=96568;i=wl[e+4>>2]|0;wl[A+4>>2]=i;if(i|0){i=i+8|0;wl[i>>2]=(wl[i>>2]|0)+1}Le[A+8>>3]=+Le[e+8>>3];Le[A+16>>3]=+Le[e+16>>3];Le[A+24>>3]=+Le[e+24>>3];Le[A+32>>3]=+Le[e+32>>3];Le[A+40>>3]=+Le[e+40>>3];Le[A+48>>3]=+Le[e+48>>3];Le[A+56>>3]=+Le[e+56>>3];Le[A+64>>3]=+Le[e+64>>3];Le[A+72>>3]=+Le[e+72>>3];Le[A+80>>3]=+Le[e+80>>3];Le[A+88>>3]=+Le[e+88>>3];Le[A+96>>3]=+Le[e+96>>3];Le[A+104>>3]=+Le[e+104>>3];Le[A+112>>3]=+Le[e+112>>3];Le[A+120>>3]=+Le[e+120>>3];Le[A+128>>3]=+Le[e+128>>3];Le[A+136>>3]=+Le[e+136>>3];Le[A+144>>3]=+Le[e+144>>3];Le[A+152>>3]=+Le[e+152>>3];Le[A+160>>3]=+Le[e+160>>3];Le[A+168>>3]=+Le[e+168>>3];Le[A+176>>3]=+Le[e+176>>3];Le[A+184>>3]=+Le[e+184>>3];Le[A+192>>3]=+Le[e+192>>3];Le[A+200>>3]=+Le[e+200>>3];Le[A+208>>3]=+Le[e+208>>3];Le[A+216>>3]=+Le[e+216>>3];Le[A+224>>3]=+Le[e+224>>3];Le[A+232>>3]=+Le[e+232>>3];Le[A+240>>3]=+Le[e+240>>3];Le[A+248>>3]=+Le[e+248>>3];Le[A+256>>3]=+Le[e+256>>3];dl[A+264>>0]=dl[e+264>>0]|0;i=wl[e+268>>2]|0;wl[A+268>>2]=i;if(!i)return;A=i+(wl[(wl[i>>2]|0)+-12>>2]|0)+8|0;wl[A>>2]=(wl[A>>2]|0)+1;return}function u3A(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=96568;i=A+268|0;e=wl[i>>2]|0;if(e|0?(r=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,f=r+8|0,e=wl[f>>2]|0,wl[f>>2]=e-1,(e|0)==1):0)KzA(r,1,1);wl[i>>2]=0;i=A+4|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;return}A=e+8|0;f=wl[A>>2]|0;wl[A>>2]=f-1;if((f|0)!=1){wl[i>>2]=0;return}KzA(e,1,1);wl[i>>2]=0;return}function s3A(A){A=A|0;var e=0,i=0,r=0,f=0;wl[A>>2]=96568;i=A+268|0;e=wl[i>>2]|0;if(e|0?(r=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0,f=r+8|0,e=wl[f>>2]|0,wl[f>>2]=e-1,(e|0)==1):0)KzA(r,1,1);wl[i>>2]=0;e=wl[A+4>>2]|0;if(!e){geA(A);return}r=e+8|0;f=wl[r>>2]|0;wl[r>>2]=f-1;if((f|0)!=1){geA(A);return}KzA(e,1,1);geA(A);return}function c3A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;t=ja;ja=ja+128|0;n=t;f=e+16|0;e=wl[f>>2]|0;if(!e){ja=t;return}r=A+4|0;i=wl[r>>2]|0;if(!(wl[i+136>>2]|0)){OJ(n);AS(n,e+304|0,A+8|0);Le[i+304>>3]=+Le[n>>3];Le[i+312>>3]=+Le[n+8>>3];Le[i+320>>3]=+Le[n+16>>3];Le[i+328>>3]=+Le[n+24>>3];Le[i+336>>3]=+Le[n+32>>3];Le[i+344>>3]=+Le[n+40>>3];Le[i+352>>3]=+Le[n+48>>3];Le[i+360>>3]=+Le[n+56>>3];Le[i+368>>3]=+Le[n+64>>3];Le[i+376>>3]=+Le[n+72>>3];Le[i+384>>3]=+Le[n+80>>3];Le[i+392>>3]=+Le[n+88>>3];Le[i+400>>3]=+Le[n+96>>3];Le[i+408>>3]=+Le[n+104>>3];Le[i+416>>3]=+Le[n+112>>3];Le[i+424>>3]=+Le[n+120>>3];i=wl[r>>2]|0;e=(wl[f>>2]|0)+432|0;OJ(n);AS(n,e,A+136|0);Le[i+432>>3]=+Le[n>>3];Le[i+440>>3]=+Le[n+8>>3];Le[i+448>>3]=+Le[n+16>>3];Le[i+456>>3]=+Le[n+24>>3];Le[i+464>>3]=+Le[n+32>>3];Le[i+472>>3]=+Le[n+40>>3];Le[i+480>>3]=+Le[n+48>>3];Le[i+488>>3]=+Le[n+56>>3];Le[i+496>>3]=+Le[n+64>>3];Le[i+504>>3]=+Le[n+72>>3];Le[i+512>>3]=+Le[n+80>>3];Le[i+520>>3]=+Le[n+88>>3];Le[i+528>>3]=+Le[n+96>>3];Le[i+536>>3]=+Le[n+104>>3];Le[i+544>>3]=+Le[n+112>>3];Le[i+552>>3]=+Le[n+120>>3];xmA(i);i=wl[r>>2]|0;e=wl[f>>2]|0}mee[wl[(wl[i>>2]|0)+304>>2]&255](i,e+144|0,wl[i+148>>2]|0);ja=t;return}function o3A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0.0,t=0.0,a=0.0;wl[A+40>>2]=0;wl[A+44>>2]=0;i=A+48|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[A+60>>2]=2;wl[A+64>>2]=0;wl[A>>2]=96184;wl[A+36>>2]=96396;wl[A+4>>2]=0;i=A+12|0;r=A+16|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;wl[i+16>>2]=0;wl[i+20>>2]=0;b3A(A,1);i=heA(656)|0;IFA(i);e=wl[r>>2]|0;if(((e|0)!=(i|0)?(wl[r>>2]=i,i=i+8|0,wl[i>>2]=(wl[i>>2]|0)+1,e|0):0)?(f=e+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[(wl[r>>2]|0)+220>>2]=A;n=+PA[(wl[(vVA()|0)>>2]|0)+32>>2];t=+PA[(wl[(vVA()|0)>>2]|0)+28>>2];a=+Y(+(n*.5),+ +PA[(wl[(vVA()|0)>>2]|0)+36>>2])*2.0*180.0/3.141592653589793;g_A(wl[r>>2]|0,a,t/n,1.0,1.0e4);f=wl[r>>2]|0;PA[f+240>>2]=.20000000298023224;PA[f+244>>2]=.20000000298023224;PA[f+248>>2]=.4000000059604645;PA[f+252>>2]=1.0;e=f+148|0;if(wl[f+152>>2]|0){f=wl[r>>2]|0;f=d_A(f)|0;k3A(f);return}wl[e>>2]=wl[e>>2]&-8193;f=wl[r>>2]|0;f=d_A(f)|0;k3A(f);return}function b3A(A,e){A=A|0;e=e|0;var i=0,r=0;wl[A+8>>2]=e;if(!e)return;A=A+12|0;if(wl[A>>2]|0)return;i=heA(156)|0;uzA(i);e=wl[A>>2]|0;if(((e|0)!=(i|0)?(wl[A>>2]=i,i=i+8|0,wl[i>>2]=(wl[i>>2]|0)+1,e|0):0)?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);r=wl[A>>2]|0;Bee[wl[wl[r>>2]>>2]&1023](r,1);szA(wl[A>>2]|0,0);r=wl[A>>2]|0;PA[r+60>>2]=0.0;PA[r+64>>2]=0.0;PA[r+68>>2]=0.0;PA[r+72>>2]=1.0;r=wl[A>>2]|0;PA[r+76>>2]=.800000011920929;PA[r+80>>2]=.800000011920929;PA[r+84>>2]=.800000011920929;PA[r+88>>2]=1.0;r=wl[A>>2]|0;PA[r+92>>2]=1.0;PA[r+96>>2]=1.0;PA[r+100>>2]=1.0;PA[r+104>>2]=1.0;return}function k3A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0;g=ja;ja=ja+176|0;w=g+24|0;d=g;h=g+12|0;wl[A+116>>2]=0;wl[A+120>>2]=0;wl[A+124>>2]=0;NeA(A+128|0,250196)|0;d3A(A,2929,1);k=heA(72)|0;f_A(k);h3A(A,k,0);if(jHA(4)|0){k=ogA(cgA(4)|0,173995,34)|0;p2(w,k+(wl[(wl[k>>2]|0)+-12>>2]|0)|0);b=u4(w,249740)|0;b=jAe[wl[(wl[b>>2]|0)+28>>2]&511](b,10)|0;s4(w);A1(k,b)|0;J2(k)|0}if(!(dl[(wl[(vVA()|0)>>2]|0)+212>>0]|0)){if(jHA(3)|0){h=ogA(cgA(3)|0,174126,59)|0;p2(w,h+(wl[(wl[h>>2]|0)+-12>>2]|0)|0);d=u4(w,249740)|0;d=jAe[wl[(wl[d>>2]|0)+28>>2]&511](d,10)|0;s4(w);A1(h,d)|0;J2(h)|0}if(jHA(4)|0){h=ogA(cgA(4)|0,174186,66)|0;p2(w,h+(wl[(wl[h>>2]|0)+-12>>2]|0)|0);d=u4(w,249740)|0;d=jAe[wl[(wl[d>>2]|0)+28>>2]&511](d,10)|0;s4(w);A1(h,d)|0;J2(h)|0}e=wl[(wl[(vVA()|0)>>2]|0)+164>>2]|0;if((e+-3|0)>>>0<2){if(jHA(4)|0){h=ogA(cgA(4)|0,174253,66)|0;p2(w,h+(wl[(wl[h>>2]|0)+-12>>2]|0)|0);d=u4(w,249740)|0;d=jAe[wl[(wl[d>>2]|0)+28>>2]&511](d,10)|0;s4(w);A1(h,d)|0;J2(h)|0}i=heA(196)|0;RSA(i);e=i+8|0;wl[e>>2]=(wl[e>>2]|0)+1;h=heA(164)|0;wl[w>>2]=0;wl[w+4>>2]=0;wl[w+8>>2]=0;d=heA(400)|0;wl[w>>2]=d;wl[w+8>>2]=-2147483248;wl[w+4>>2]=385;IrA(d|0,174320,385)|0;dl[d+385>>0]=0;sjA(h,35633,w);gSA(i,h)|0;if((dl[w+11>>0]|0)<0)geA(wl[w>>2]|0);h=heA(164)|0;wl[w>>2]=0;wl[w+4>>2]=0;wl[w+8>>2]=0;d=heA(256)|0;wl[w>>2]=d;wl[w+8>>2]=-2147483392;wl[w+4>>2]=249;IrA(d|0,174706,249)|0;dl[d+249>>0]=0;sjA(h,35632,w);gSA(i,h)|0;if((dl[w+11>>0]|0)<0)geA(wl[w>>2]|0);h3A(A,i,1);B3A(A,0,g3A()|0,0);w=heA(104)|0;v3A(w,174956,0);jOA(A,w,1);A=wl[e>>2]|0;wl[e>>2]=A-1;if((A|0)!=1){ja=g;return}KzA(i,1,1);ja=g;return}if((e+-1|0)>>>0>=2){ja=g;return}if(jHA(4)|0){h=ogA(cgA(4)|0,174186,66)|0;p2(w,h+(wl[(wl[h>>2]|0)+-12>>2]|0)|0);d=u4(w,249740)|0;d=jAe[wl[(wl[d>>2]|0)+28>>2]&511](d,10)|0;s4(w);A1(h,d)|0;J2(h)|0}i=heA(196)|0;RSA(i);e=i+8|0;wl[e>>2]=(wl[e>>2]|0)+1;h=heA(164)|0;wl[w>>2]=0;wl[w+4>>2]=0;wl[w+8>>2]=0;d=heA(272)|0;wl[w>>2]=d;wl[w+8>>2]=-2147483376;wl[w+4>>2]=262;IrA(d|0,174968,262)|0;dl[d+262>>0]=0;sjA(h,35633,w);gSA(i,h)|0;if((dl[w+11>>0]|0)<0)geA(wl[w>>2]|0);h=heA(164)|0;wl[w>>2]=0;wl[w+4>>2]=0;wl[w+8>>2]=0;d=heA(240)|0;wl[w>>2]=d;wl[w+8>>2]=-2147483408;wl[w+4>>2]=236;IrA(d|0,175231,236)|0;dl[d+236>>0]=0;sjA(h,35632,w);gSA(i,h)|0;if((dl[w+11>>0]|0)<0)geA(wl[w>>2]|0);h3A(A,i,1);B3A(A,0,g3A()|0,0);w=heA(104)|0;v3A(w,174956,0);jOA(A,w,1);A=wl[e>>2]|0;wl[e>>2]=A-1;if((A|0)!=1){ja=g;return}KzA(i,1,1);ja=g;return}k=heA(196)|0;RSA(k);b=k+8|0;wl[b>>2]=(wl[b>>2]|0)+1;n=wl[(vVA()|0)>>2]|0;e=wl[n+216>>2]|0;n=n+220|0;if((e|0)!=(wl[n>>2]|0))do{o=wl[(vVA()|0)>>2]|0;i=w3A(o+256|0,e)|0;if(((i|0)!=(o+260|0)?(f=wl[i+28>>2]|0,f|0):0)?(r=QiA(f,49608,53960,0)|0,r|0):0)gSA(k,r)|0;e=e+12|0}while((e|0)!=(wl[n>>2]|0));f=k+104|0;r=k+108|0;i=wl[r>>2]|0;e=wl[f>>2]|0;if((i|0)==(e|0)){if(jHA(3)|0){o=ogA(cgA(3)|0,174030,74)|0;o=j2(o,wl[(wl[(vVA()|0)>>2]|0)+228>>2]|0)|0;p2(w,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);c=u4(w,249740)|0;c=jAe[wl[(wl[c>>2]|0)+28>>2]&511](c,10)|0;s4(w);A1(o,c)|0;J2(o)|0}o=heA(164)|0;wl[w>>2]=0;wl[w+4>>2]=0;wl[w+8>>2]=0;c=heA(5392)|0;wl[w>>2]=c;wl[w+8>>2]=-2147478256;wl[w+4>>2]=5387;IrA(c|0,2e3,5387)|0;dl[c+5387>>0]=0;sjA(o,35633,w);gSA(k,o)|0;if((dl[w+11>>0]|0)<0)geA(wl[w>>2]|0);o=heA(164)|0;wl[w>>2]=0;wl[w+4>>2]=0;wl[w+8>>2]=0;c=heA(2896)|0;wl[w>>2]=c;wl[w+8>>2]=-2147480752;wl[w+4>>2]=2884;IrA(c|0,7392,2884)|0;dl[c+2884>>0]=0;sjA(o,35632,w);gSA(k,o)|0;if((dl[w+11>>0]|0)<0)geA(wl[w>>2]|0);i=wl[r>>2]|0;e=wl[f>>2]|0}if((i|0)!=(e|0)){n=wl[(wl[(vVA()|0)>>2]|0)+228>>2]|0;u=w+64|0;c=w+8|0;wl[c>>2]=91152;s=w+12|0;wl[w>>2]=53708;wl[u>>2]=53728;wl[w+4>>2]=0;X2(w+64|0,s);wl[w+136>>2]=0;wl[w+140>>2]=-1;wl[w>>2]=91132;wl[u>>2]=91172;wl[c>>2]=91152;N2(s);wl[s>>2]=76860;c=w+44|0;wl[c>>2]=0;wl[c+4>>2]=0;wl[c+8>>2]=0;wl[c+12>>2]=0;wl[w+60>>2]=24;o=w+8|0;j2(o,n)|0;wl[d>>2]=0;wl[d+4>>2]=0;wl[d+8>>2]=0;e=heA(32)|0;wl[d>>2]=e;wl[d+8>>2]=-2147483616;wl[d+4>>2]=20;i=e;r=174105;f=i+20|0;do{dl[i>>0]=dl[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(f|0));dl[e+20>>0]=0;OHA(h,s);t=A+104|0;l=ELA(t,d)|0;XeA(l,h)|0;wl[l+12>>2]=1;if((dl[h+11>>0]|0)<0)geA(wl[h>>2]|0);if((dl[d+11>>0]|0)<0)geA(wl[d>>2]|0);do{if(n|0){a=g3A()|0;l=(a|0)==0;if(!l){f=a+8|0;wl[f>>2]=(wl[f>>2]|0)+1}wl[a+84>>2]=33071;e=wl[a+60>>2]|0;i=(wl[a+64>>2]|0)-e|0;if((i|0)>0){i=i>>>2;r=i;f=e;while(1){wl[f>>2]=1;if((r|0)>1){r=r+-1|0;f=f+4|0}else break}wl[a+88>>2]=33071;r=i;f=e;while(1){wl[f>>2]=1;if((r|0)>1){r=r+-1|0;f=f+4|0}else break}wl[a+92>>2]=33071;r=i;f=e;while(1){wl[f>>2]=1;if((r|0)>1){r=r+-1|0;f=f+4|0}else break}wl[a+96>>2]=9729;r=i;f=e;while(1){wl[f>>2]=1;if((r|0)>1){r=r+-1|0;f=f+4|0}else break}wl[a+100>>2]=9729;while(1){wl[e>>2]=1;if((i|0)>1){i=i+-1|0;e=e+4|0}else break}}else{wl[a+88>>2]=33071;wl[a+92>>2]=33071;wl[a+96>>2]=9729;wl[a+100>>2]=9729}e=0;do{B3A(A,e,a,0);e=e+1|0}while(e>>>0<n>>>0);wl[d>>2]=0;wl[d+4>>2]=0;wl[d+8>>2]=0;GgA(s,d);if((dl[d+11>>0]|0)<0)geA(wl[d>>2]|0);L2(o,6406)|0;wl[d>>2]=0;wl[d+4>>2]=0;wl[d+8>>2]=0;e=d+11|0;dl[e>>0]=8;n=d;wl[n>>2]=1096764487;wl[n+4>>2]=1095258188;dl[d+8>>0]=0;OHA(h,s);n=ELA(t,d)|0;XeA(n,h)|0;wl[n+12>>2]=1;if((dl[h+11>>0]|0)<0)geA(wl[h>>2]|0);if((dl[e>>0]|0)<0)geA(wl[d>>2]|0);wl[d>>2]=0;wl[d+4>>2]=0;wl[d+8>>2]=0;GgA(s,d);if((dl[d+11>>0]|0)<0)geA(wl[d>>2]|0);L2(o,32841)|0;wl[d>>2]=0;wl[d+4>>2]=0;wl[d+8>>2]=0;e=heA(16)|0;wl[d>>2]=e;wl[d+8>>2]=-2147483632;wl[d+4>>2]=12;i=e;r=192682;f=i+12|0;do{dl[i>>0]=dl[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(f|0));dl[e+12>>0]=0;OHA(h,s);n=ELA(t,d)|0;XeA(n,h)|0;wl[n+12>>2]=1;if((dl[h+11>>0]|0)<0)geA(wl[h>>2]|0);if((dl[d+11>>0]|0)<0)geA(wl[d>>2]|0);wl[d>>2]=0;wl[d+4>>2]=0;wl[d+8>>2]=0;GgA(s,d);if((dl[d+11>>0]|0)<0)geA(wl[d>>2]|0);L2(o,6409)|0;wl[d>>2]=0;wl[d+4>>2]=0;wl[d+8>>2]=0;e=heA(16)|0;wl[d>>2]=e;wl[d+8>>2]=-2147483632;wl[d+4>>2]=12;i=e;r=192695;f=i+12|0;do{dl[i>>0]=dl[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(f|0));dl[e+12>>0]=0;OHA(h,s);n=ELA(t,d)|0;XeA(n,h)|0;wl[n+12>>2]=1;if((dl[h+11>>0]|0)<0)geA(wl[h>>2]|0);if((dl[d+11>>0]|0)<0)geA(wl[d>>2]|0);wl[d>>2]=0;wl[d+4>>2]=0;wl[d+8>>2]=0;GgA(s,d);if((dl[d+11>>0]|0)<0)geA(wl[d>>2]|0);L2(o,6403)|0;wl[d>>2]=0;wl[d+4>>2]=0;wl[d+8>>2]=0;e=d+11|0;dl[e>>0]=6;dl[d>>0]=dl[169156]|0;dl[d+1>>0]=dl[169157]|0;dl[d+2>>0]=dl[169158]|0;dl[d+3>>0]=dl[169159]|0;dl[d+4>>0]=dl[169160]|0;dl[d+5>>0]=dl[169161]|0;dl[d+6>>0]=0;OHA(h,s);n=ELA(t,d)|0;XeA(n,h)|0;wl[n+12>>2]=1;if((dl[h+11>>0]|0)<0)geA(wl[h>>2]|0);if((dl[e>>0]|0)<0)geA(wl[d>>2]|0);wl[d>>2]=0;wl[d+4>>2]=0;wl[d+8>>2]=0;GgA(s,d);if((dl[d+11>>0]|0)<0)geA(wl[d>>2]|0);L2(o,33319)|0;wl[d>>2]=0;wl[d+4>>2]=0;wl[d+8>>2]=0;e=d+11|0;dl[e>>0]=5;dl[d>>0]=dl[169163]|0;dl[d+1>>0]=dl[169164]|0;dl[d+2>>0]=dl[169165]|0;dl[d+3>>0]=dl[169166]|0;dl[d+4>>0]=dl[169167]|0;dl[d+5>>0]=0;OHA(h,s);n=ELA(t,d)|0;XeA(n,h)|0;wl[n+12>>2]=1;if((dl[h+11>>0]|0)<0)geA(wl[h>>2]|0);if((dl[e>>0]|0)<0)geA(wl[d>>2]|0);wl[d>>2]=0;wl[d+4>>2]=0;wl[d+8>>2]=0;GgA(s,d);if((dl[d+11>>0]|0)<0)geA(wl[d>>2]|0);L2(o,6407)|0;wl[d>>2]=0;wl[d+4>>2]=0;wl[d+8>>2]=0;e=d+11|0;dl[e>>0]=6;dl[d>>0]=dl[192736]|0;dl[d+1>>0]=dl[192737]|0;dl[d+2>>0]=dl[192738]|0;dl[d+3>>0]=dl[192739]|0;dl[d+4>>0]=dl[192740]|0;dl[d+5>>0]=dl[192741]|0;dl[d+6>>0]=0;OHA(h,s);n=ELA(t,d)|0;XeA(n,h)|0;wl[n+12>>2]=1;if((dl[h+11>>0]|0)<0)geA(wl[h>>2]|0);if((dl[e>>0]|0)<0)geA(wl[d>>2]|0);wl[d>>2]=0;wl[d+4>>2]=0;wl[d+8>>2]=0;GgA(s,d);if((dl[d+11>>0]|0)<0)geA(wl[d>>2]|0);L2(o,6408)|0;wl[d+8>>2]=0;e=d+11|0;dl[e>>0]=7;dl[d>>0]=dl[192743]|0;dl[d+1>>0]=dl[192744]|0;dl[d+2>>0]=dl[192745]|0;dl[d+3>>0]=dl[192746]|0;dl[d+4>>0]=dl[192747]|0;dl[d+5>>0]=dl[192748]|0;dl[d+6>>0]=dl[192749]|0;dl[d+7>>0]=0;OHA(h,s);t=ELA(t,d)|0;XeA(t,h)|0;wl[t+12>>2]=1;if((dl[h+11>>0]|0)<0)geA(wl[h>>2]|0);if((dl[e>>0]|0)<0)geA(wl[d>>2]|0);if(l)break;d=a+8|0;h=wl[d>>2]|0;wl[d>>2]=h-1;if((h|0)!=1)break;KzA(a,1,1)}}while(0);V3A(A,k,0);wl[w>>2]=91132;wl[u>>2]=91172;wl[o>>2]=91152;wl[s>>2]=76860;if((dl[c+11>>0]|0)<0)geA(wl[c>>2]|0);v0(s);Q2(w,91184);d0(u)}A=wl[b>>2]|0;wl[b>>2]=A-1;if((A|0)!=1){ja=g;return}KzA(k,1,1);ja=g;return}function d3A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0;t=ja;ja=ja+16|0;n=t;if((dl[242808]|0)==0?crA(242808)|0:0)y3A(244812);r=wl[61204]|0;if(r|0){f=244816;do{a=(wl[r+16>>2]|0)>>>0<e>>>0;f=a?f:r;r=wl[(a?r+4|0:r)>>2]|0}while((r|0)!=0);if((f|0)!=244816?(wl[f+16>>2]|0)>>>0<=e>>>0:0){if(jHA(3)|0){a=ogA(j2(ogA(cgA(3)|0,177615,23)|0,e)|0,177639,32)|0;p2(n,a+(wl[(wl[a>>2]|0)+-12>>2]|0)|0);f=u4(n,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(n);A1(a,f)|0;J2(a)|0}if(jHA(3)|0){a=ogA(cgA(3)|0,177672,60)|0;p2(n,a+(wl[(wl[a>>2]|0)+-12>>2]|0)|0);f=u4(n,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(n);A1(a,f)|0;J2(a)|0}if(jHA(3)|0){a=ogA(cgA(3)|0,176999,60)|0;p2(n,a+(wl[(wl[a>>2]|0)+-12>>2]|0)|0);f=u4(n,249740)|0;f=jAe[wl[(wl[f>>2]|0)+28>>2]&511](f,10)|0;s4(n);A1(a,f)|0;J2(a)|0}Y3A(A,0,e,i);ja=t;return}}if((e|0)!=2903){T3A(A,A+44|0,e,i);ja=t;return}if(jHA(3)|0)ogA(cgA(3)|0,177733,88)|0;if(jHA(3)|0)ogA(cgA(3)|0,177822,80)|0;if(!(jHA(3)|0)){ja=t;return}a=ogA(cgA(3)|0,177903,60)|0;p2(n,a+(wl[(wl[a>>2]|0)+-12>>2]|0)|0);i=u4(n,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(n);A1(a,i)|0;J2(a)|0;ja=t;return}function h3A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;f=ja;ja=ja+16|0;r=f;if(!e){ja=f;return}if(!(_Ae[wl[(wl[e>>2]|0)+180>>2]&1023](e)|0))if(!(i&8)){E3A(A,A+56|0,e,i);wl[r>>2]=96588;wl[r+4>>2]=A;wl[r+8>>2]=i;wl[r+12>>2]=0;jAe[wl[(wl[e>>2]|0)+188>>2]&511](e,r)|0;ja=f;return}else{R3A(A,_Ae[wl[(wl[e>>2]|0)+172>>2]&1023](e)|0,0);ja=f;return}if(jHA(3)|0){t=ogA(cgA(3)|0,176866,28)|0;n=_Ae[wl[(wl[e>>2]|0)+28>>2]&1023](e)|0;n=ogA(ogA(t,n,zO(n)|0)|0,177163,46)|0;p2(r,n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0);t=u4(r,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(r);A1(n,t)|0;J2(n)|0}if(jHA(3)|0){t=ogA(cgA(3)|0,177210,73)|0;p2(r,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);n=u4(r,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(r);A1(t,n)|0;J2(t)|0}if(jHA(3)|0){t=ogA(cgA(3)|0,176999,60)|0;p2(r,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);n=u4(r,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(r);A1(t,n)|0;J2(t)|0}I3A(A,0,e,i);ja=f;return}function w3A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;u=A+4|0;i=wl[u>>2]|0;do{if(i|0){s=dl[e+11>>0]|0;l=s<<24>>24<0;s=l?wl[e+4>>2]|0:s&255;l=l?wl[e>>2]|0:e;A=u;do{r=i+16|0;n=dl[r+11>>0]|0;t=n<<24>>24<0;n=t?wl[i+20>>2]|0:n&255;f=s>>>0<n>>>0;e=f?s:n;if((e|0)!=0?(a=LO(t?wl[r>>2]|0:r,l,e)|0,(a|0)!=0):0)e=a;else e=n>>>0<s>>>0?-1:f&1;t=(e|0)<0;A=t?A:i;i=wl[(t?i+4|0:i)>>2]|0}while((i|0)!=0);if((A|0)!=(u|0)){i=A+16|0;r=dl[i+11>>0]|0;f=r<<24>>24<0;r=f?wl[A+20>>2]|0:r&255;e=r>>>0<s>>>0?r:s;if(e|0?(c=LO(l,f?wl[i>>2]|0:i,e)|0,c|0):0){if((c|0)<0)break;return A|0}if(s>>>0>=r>>>0){c=A;return c|0}}}}while(0);c=u;return c|0}function g3A(){var A=0,e=0,i=0,r=0,f=0;i=ja;ja=ja+16|0;e=i;A=heA(140)|0;zPA(A);f=A+8|0;wl[f>>2]=(wl[f>>2]|0)+1;Qee[wl[(wl[A>>2]|0)+192>>2]&15](A,1,1,1,6408,5121,1);PA[e>>2]=1.0;PA[e+4>>2]=1.0;PA[e+8>>2]=1.0;PA[e+12>>2]=1.0;KPA(A,e,0,0,0);e=heA(264)|0;G3A(e,A);r=e+8|0;wl[r>>2]=(wl[r>>2]|0)+1;wl[r>>2]=(wl[r>>2]|0)-1;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){ja=i;return e|0}KzA(A,1,1);ja=i;return e|0}function B3A(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+16|0;f=s;if(!i){ja=s;return}if(!(_Ae[wl[(wl[i>>2]|0)+180>>2]&1023](i)|0)){if(jHA(3)|0){u=ogA(cgA(3)|0,176866,28)|0;e=_Ae[wl[(wl[i>>2]|0)+28>>2]&1023](i)|0;e=ogA(ogA(u,e,zO(e)|0)|0,177060,50)|0;p2(f,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);u=u4(f,249740)|0;u=jAe[wl[(wl[u>>2]|0)+28>>2]&511](u,10)|0;s4(f);A1(e,u)|0;J2(e)|0}if(jHA(3)|0){e=ogA(cgA(3)|0,177111,51)|0;p2(f,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);u=u4(f,249740)|0;u=jAe[wl[(wl[u>>2]|0)+28>>2]&511](u,10)|0;s4(f);A1(e,u)|0;J2(e)|0}if(jHA(3)|0){e=ogA(cgA(3)|0,176999,60)|0;p2(f,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);u=u4(f,249740)|0;u=jAe[wl[(wl[u>>2]|0)+28>>2]&511](u,10)|0;s4(f);A1(e,u)|0;J2(e)|0}V3A(A,i,r);ja=s;return}f=QiA(i,49624,54248,0)|0;if(f|0)Bee[wl[(wl[f>>2]|0)+204>>2]&1023](f,e);u=A+80|0;l=A+84|0;f=wl[l>>2]|0;n=wl[u>>2]|0;a=(f-n|0)/12|0;do{if(a>>>0<=e>>>0){t=e+1|0;if(t>>>0>a>>>0){aqA(u,t-a|0);break}if(t>>>0<a>>>0){n=n+(t*12|0)|0;if((n|0)!=(f|0))do{a=f;f=f+-12|0;lqA(f,wl[a+-8>>2]|0)}while((f|0)!=(n|0));wl[l>>2]=n}}}while(0);E3A(A,(wl[u>>2]|0)+(e*12|0)|0,i,r);ja=s;return}function V3A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;f=ja;ja=ja+16|0;r=f;if(!e){ja=f;return}if(!(_Ae[wl[(wl[e>>2]|0)+180>>2]&1023](e)|0)){E3A(A,A+56|0,e,i);ja=f;return}if(jHA(3)|0){t=ogA(cgA(3)|0,176866,28)|0;n=_Ae[wl[(wl[e>>2]|0)+28>>2]&1023](e)|0;n=ogA(ogA(t,n,zO(n)|0)|0,176895,37)|0;p2(r,n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0);t=u4(r,249740)|0;t=jAe[wl[(wl[t>>2]|0)+28>>2]&511](t,10)|0;s4(r);A1(n,t)|0;J2(n)|0}if(jHA(3)|0){t=ogA(cgA(3)|0,176933,65)|0;p2(r,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);n=u4(r,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(r);A1(t,n)|0;J2(t)|0}if(jHA(3)|0){t=ogA(cgA(3)|0,176999,60)|0;p2(r,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);n=u4(r,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(r);A1(t,n)|0;J2(t)|0}B3A(A,0,e,i);ja=f;return}function v3A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+16|0;n=s;wl[A+4>>2]=0;wl[A+8>>2]=0;l=A+12|0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;wl[A+24>>2]=2;l=A+28|0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;wl[l+12>>2]=0;wl[A+44>>2]=-1;l=A+48|0;wl[l>>2]=0;wl[A+52>>2]=0;wl[A+56>>2]=0;wl[A>>2]=94724;wl[A+60>>2]=5124;a=A+64|0;wl[a>>2]=1;f=A+68|0;u=A+76|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;wl[f+16>>2]=0;wl[f+20>>2]=0;wl[f+24>>2]=0;wl[f+28>>2]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;f=zO(e)|0;if(f>>>0>4294967279)ZeA(n);if(f>>>0<11){dl[n+11>>0]=f;if(!f)r=n;else{r=n;t=6}}else{t=f+16&-16;r=heA(t)|0;wl[n>>2]=r;wl[n+8>>2]=t|-2147483648;wl[n+4>>2]=f;t=6}if((t|0)==6)IrA(r|0,e|0,f|0)|0;dl[r+f>>0]=0;HOA(A,n);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);p2A(A);r=wl[a>>2]|0;if(!r){m3A(A,1);r=wl[a>>2]|0}if((r|0)!=1){ja=s;return}if(!(F3A(A,5124)|0)){ja=s;return}wl[wl[(wl[u>>2]|0)+76>>2]>>2]=i;wl[l>>2]=(wl[l>>2]|0)+1;ja=s;return}function m3A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;n=ja;ja=ja+16|0;f=n;if(!e){if(!(jHA(2)|0)){ja=n;return}A=ogA(cgA(2)|0,176741,34)|0;p2(f,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);e=u4(f,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(f);A1(A,e)|0;J2(A)|0;ja=n;return}r=A+64|0;i=wl[r>>2]|0;if((i|0)==(e|0)){ja=n;return}if(!i){wl[r>>2]=e;p2A(A);ja=n;return}if(!(jHA(2)|0)){ja=n;return}A=ogA(cgA(2)|0,176776,89)|0;p2(f,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0);e=u4(f,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(f);A1(A,e)|0;J2(A)|0;ja=n;return}function F3A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;f=ja;ja=ja+16|0;r=f;if(!e){e=0;ja=f;return e|0}i=A+60|0;A=wl[i>>2]|0;if(!A){e=0;ja=f;return e|0}if((A|0)==(e|0)){e=1;ja=f;return e|0}n=i4A(e)|0;if((n|0)==(i4A(A)|0)){n=1;ja=f;return n|0}if(!(jHA(2)|0)){n=0;ja=f;return n|0}n=ogA(cgA(2)|0,175468,36)|0;e=Z3A(e)|0;e=ogA(ogA(n,e,zO(e)|0)|0,194961,5)|0;n=Z3A(wl[i>>2]|0)|0;n=ogA(e,n,zO(n)|0)|0;p2(r,n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0);e=u4(r,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(r);A1(n,e)|0;J2(n)|0;n=0;ja=f;return n|0}function Z3A(A){A=A|0;var e=0;A:do{if((A|0)<36311){if((A|0)>=35686)do{switch(A|0){case 36294:{A=176678;break A}case 36295:{A=176671;break A}case 36296:{A=176664;break A}case 35686:{A=176600;break A}case 35687:{A=176593;break A}case 35688:{A=176586;break A}case 35689:{A=176579;break A}case 35690:{A=176572;break A}case 36288:{A=176417;break A}case 36289:{A=176402;break A}case 36291:{A=176361;break A}case 36292:{A=176340;break A}case 36293:{A=176293;break A}case 36290:{A=176253;break A}case 36297:{A=176208;break A}case 36298:{A=176197;break A}case 36299:{A=176186;break A}case 36300:{A=176173;break A}case 36302:{A=176157;break A}case 36303:{A=176141;break A}case 36304:{A=176074;break A}case 36301:{A=176059;break A}case 36305:{A=176048;break A}case 36306:{A=176037;break A}case 36307:{A=176026;break A}case 36308:{A=176013;break A}case 36310:{A=175997;break A}case 36309:{A=175899;break A}default:{e=114;break A}}}while(0);if((A|0)>=35672)do{switch(A|0){case 35672:{A=176652;break A}case 35673:{A=176646;break A}case 35674:{A=176624;break A}case 35675:{A=176619;break A}case 35676:{A=176614;break A}case 35685:{A=176607;break A}case 35677:{A=176496;break A}case 35678:{A=176486;break A}case 35679:{A=176476;break A}case 35680:{A=176464;break A}case 35681:{A=176448;break A}case 35682:{A=176432;break A}case 35683:{A=176239;break A}case 35684:{A=176219;break A}default:{e=114;break A}}}while(0);if((A|0)>=35665)switch(A|0){case 35665:{A=176731;break A}case 35666:{A=176726;break A}case 35667:{A=176702;break A}case 35668:{A=176696;break A}case 35669:{A=176690;break A}case 35670:{A=209468;break A}case 35671:{A=176658;break A}default:{e=114;break A}}if((A|0)<5130)switch(A|0){case 5126:{A=209561;break A}case 5124:{A=209525;break A}case 5125:{A=176685;break A}default:{e=114;break A}}if((A|0)<5135)switch(A|0){case 5130:{A=209567;break A}case 5134:{A=176638;break A}default:{e=114;break A}}if((A|0)<35664){switch(A|0){case 5135:break;default:{e=114;break A}}A=176629;break}else{switch(A|0){case 35664:break;default:{e=114;break A}}A=176736;break}}else do{switch(A|0){case 36860:{A=176720;break A}case 36861:{A=176714;break A}case 36862:{A=176708;break A}case 36678:{A=176566;break A}case 36679:{A=176560;break A}case 36680:{A=176554;break A}case 36681:{A=176546;break A}case 36682:{A=176538;break A}case 36683:{A=176530;break A}case 36684:{A=176522;break A}case 36685:{A=176514;break A}case 36686:{A=176506;break A}case 36876:{A=176382;break A}case 37128:{A=176328;break A}case 37131:{A=176311;break A}case 36877:{A=176267;break A}case 36878:{A=176120;break A}case 37129:{A=176107;break A}case 37132:{A=176089;break A}case 36311:{A=175981;break A}case 36879:{A=175960;break A}case 37130:{A=175947;break A}case 37133:{A=175929;break A}case 36312:{A=175914;break A}case 36940:{A=175891;break A}case 36941:{A=175883;break A}case 36942:{A=175875;break A}case 36943:{A=175863;break A}case 36944:{A=175853;break A}case 36945:{A=175841;break A}case 36946:{A=175828;break A}case 36947:{A=175815;break A}case 36948:{A=175800;break A}case 36949:{A=175790;break A}case 36950:{A=175775;break A}case 36951:{A=175766;break A}case 36952:{A=175757;break A}case 36953:{A=175748;break A}case 36954:{A=175735;break A}case 36955:{A=175724;break A}case 36956:{A=175711;break A}case 36957:{A=175697;break A}case 36958:{A=175683;break A}case 36959:{A=175667;break A}case 36960:{A=175656;break A}case 36961:{A=175640;break A}case 36962:{A=175631;break A}case 36963:{A=175622;break A}case 36964:{A=175613;break A}case 36965:{A=175600;break A}case 36966:{A=175589;break A}case 36967:{A=175576;break A}case 36968:{A=175562;break A}case 36969:{A=175548;break A}case 36970:{A=175532;break A}case 36971:{A=175521;break A}case 36972:{A=175505;break A}default:{e=114;break A}}}while(0)}while(0);if((e|0)==114)A=166803;return A|0}function E3A(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0;if(!i)return;s=_Ae[wl[(wl[i>>2]|0)+172>>2]&1023](i)|0;c=_Ae[wl[(wl[i>>2]|0)+176>>2]&1023](i)|0;o=e+4|0;t=wl[o>>2]|0;do{if(t){l=o;while(1){a=wl[t+16>>2]|0;do{if((a|0)<(s|0)){a=t+4|0;d=l}else{if((s|0)>=(a|0)?(wl[t+20>>2]|0)>>>0<c>>>0:0){a=t+4|0;d=l;break}a=t;d=t}}while(0);t=wl[a>>2]|0;if(!t)break;else l=d}if((d|0)!=(o|0)?(u=wl[d+16>>2]|0,(s|0)>=(u|0)):0){if((u|0)>=(s|0)?c>>>0<(wl[d+20>>2]|0)>>>0:0){h=14;break}b=d+24|0;t=wl[b>>2]|0;if((t|0)==(i|0)){wl[d+28>>2]=r&6;return}c=qOA()|0;o=(c|0)==0;if(!o)_Ae[wl[(wl[c>>2]|0)+8>>2]&1023](c)|0;a=wl[t+32>>2]|0;s=t+36|0;l=wl[s>>2]|0;u=l;A:do{if((a|0)==(l|0)){k=a;h=46}else{t=a;do{if((wl[t>>2]|0)==(A|0)){k=t;h=46;break A}t=t+4|0}while((t|0)!=(l|0))}}while(0);if((h|0)==46?(k|0)!=(l|0):0){a=k+4|0;t=u-a|0;if(t|0)QrA(k|0,a|0,t|0)|0;wl[s>>2]=k+(t>>2<<2)}if(!o)_Ae[wl[(wl[c>>2]|0)+12>>2]&1023](c)|0;u=wl[b>>2]|0;a=((wl[u+48>>2]|0)!=0)<<31>>31;u=((wl[u+52>>2]|0)!=0)<<31>>31;tqA(i,A);t=wl[b>>2]|0;if(((t|0)!=(i|0)?(wl[b>>2]=i,i=i+8|0,wl[i>>2]=(wl[i>>2]|0)+1,t|0):0)?(e=t+8|0,i=wl[e>>2]|0,wl[e>>2]=i-1,(i|0)==1):0)KzA(t,1,1);t=wl[b>>2]|0;l=((wl[t+48>>2]|0)!=0&1)+a|0;t=((wl[t+52>>2]|0)!=0&1)+u|0;wl[d+28>>2]=r&6;if(l)h=57}else h=14}else h=14}while(0);if((h|0)==14){k=r&6;b=i+8|0;wl[b>>2]=(wl[b>>2]|0)+1;s=_Ae[wl[(wl[i>>2]|0)+172>>2]&1023](i)|0;c=_Ae[wl[(wl[i>>2]|0)+176>>2]&1023](i)|0;t=wl[o>>2]|0;do{if(t){l=e+4|0;A:while(1){a=wl[t+16>>2]|0;do{if((s|0)>=(a|0)){if((a|0)>=(s|0)){a=wl[t+20>>2]|0;if(c>>>0<a>>>0){h=19;break}if(a>>>0>=c>>>0){h=24;break A}}l=t+4|0;a=wl[l>>2]|0;if(!a){h=23;break A}}else h=19}while(0);if((h|0)==19){h=0;a=wl[t>>2]|0;if(!a){h=20;break}else l=t}t=a}if((h|0)==20){u=t;l=t;break}else if((h|0)==23){u=t;break}else if((h|0)==24){u=t;break}}else{u=o;l=o}}while(0);a=wl[l>>2]|0;if(!a){a=heA(32)|0;t=a+16|0;wl[t>>2]=s;wl[t+4>>2]=c;wl[a+24>>2]=0;wl[a+28>>2]=0;wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=u;wl[l>>2]=a;t=wl[wl[e>>2]>>2]|0;if(!t)t=a;else{wl[e>>2]=t;t=wl[l>>2]|0}PbA(wl[e+4>>2]|0,t);e=e+8|0;wl[e>>2]=(wl[e>>2]|0)+1}l=a+24|0;t=wl[l>>2]|0;if(((t|0)!=(i|0)?(wl[l>>2]=i,wl[b>>2]=(wl[b>>2]|0)+1,t|0):0)?(r=t+8|0,e=wl[r>>2]|0,wl[r>>2]=e-1,(e|0)==1):0)KzA(t,1,1);wl[a+28>>2]=k;e=wl[b>>2]|0;wl[b>>2]=e-1;if((e|0)==1)KzA(i,1,1);tqA(i,A);t=(wl[i+52>>2]|0)!=0&1;if(wl[i+48>>2]|0){l=1;h=57}}if((h|0)==57){u=A+148|0;a=wl[u>>2]|0;l=a+l|0;if(((wl[A+144>>2]|0)==0?(n=wl[A+32>>2]|0,w=A+36|0,(n|0)!=(wl[w>>2]|0)):0)?(g=((l|0)!=0&1)+(((a|0)!=0)<<31>>31)|0,g|0):0)do{h=wl[n>>2]|0;PmA(h,(wl[h+88>>2]|0)+g|0);n=n+4|0}while((n|0)!=(wl[w>>2]|0));wl[u>>2]=l}if(!t)return;a=A+156|0;n=wl[a>>2]|0;t=n+t|0;if(((wl[A+152>>2]|0)==0?(f=wl[A+32>>2]|0,B=A+36|0,(f|0)!=(wl[B>>2]|0)):0)?(V=((t|0)!=0&1)+(((n|0)!=0)<<31>>31)|0,V|0):0)do{A=wl[f>>2]|0;zmA(A,(wl[A+96>>2]|0)+V|0);f=f+4|0}while((f|0)!=(wl[B>>2]|0));wl[a>>2]=t;return}function G3A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;T$A(A);wl[A>>2]=93864;n=A+232|0;f=A+252|0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;wl[n+12>>2]=0;wl[n+16>>2]=0;n=nxA(wl[(vVA()|0)>>2]|0)|0;wl[f>>2]=0;i=A+256|0;wl[i>>2]=0;r=A+260|0;wl[r>>2]=0;if(!n){n=A+136|0;dl[n>>0]=1;s0A(A,e);return}if(n>>>0>1073741823)biA(f);t=n<<2;a=heA(t)|0;wl[f>>2]=a;n=a+(n<<2)|0;wl[r>>2]=n;CrA(a|0,0,t|0)|0;wl[i>>2]=n;n=A+136|0;dl[n>>0]=1;s0A(A,e);return}function R3A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;B=ja;ja=ja+32|0;g=B+8|0;w=B;t=A+60|0;r=wl[t>>2]|0;if(!r){ja=B;return}n=t;do{f=wl[r+16>>2]|0;do{if((f|0)<(e|0))f=r+4|0;else{if((f|0)<=(e|0)?(wl[r+20>>2]|0)>>>0<i>>>0:0){f=r+4|0;break}f=r;n=r}}while(0);r=wl[f>>2]|0}while((r|0)!=0);if((n|0)==(t|0)){ja=B;return}r=wl[n+16>>2]|0;if((r|0)>(e|0)){ja=B;return}if((r|0)>=(e|0)?(wl[n+20>>2]|0)>>>0>i>>>0:0){ja=B;return}k=n;b=n+24|0;r=wl[b>>2]|0;if(wl[r+48>>2]|0){n=A+148|0;f=wl[n>>2]|0;t=f+-1|0;if(((wl[A+144>>2]|0)==0?(a=wl[A+32>>2]|0,l=A+36|0,(a|0)!=(wl[l>>2]|0)):0)?(u=((t|0)!=0&1)+(((f|0)!=0)<<31>>31)|0,(u|0)!=0):0){r=a;do{a=wl[r>>2]|0;PmA(a,(wl[a+88>>2]|0)+u|0);r=r+4|0}while((r|0)!=(wl[l>>2]|0));r=wl[b>>2]|0}wl[n>>2]=t}if(wl[r+52>>2]|0){n=A+156|0;f=wl[n>>2]|0;t=f+-1|0;if(((wl[A+152>>2]|0)==0?(s=wl[A+32>>2]|0,c=A+36|0,(s|0)!=(wl[c>>2]|0)):0)?(o=((t|0)!=0&1)+(((f|0)!=0)<<31>>31)|0,(o|0)!=0):0){r=s;do{s=wl[r>>2]|0;zmA(s,(wl[s+96>>2]|0)+o|0);r=r+4|0}while((r|0)!=(wl[c>>2]|0));r=wl[b>>2]|0}wl[n>>2]=t}e=qOA()|0;a=(e|0)==0;if(!a)_Ae[wl[(wl[e>>2]|0)+8>>2]&1023](e)|0;f=wl[r+32>>2]|0;i=r+36|0;n=wl[i>>2]|0;t=n;A:do{if((f|0)==(n|0)){h=f;d=35}else{r=f;do{if((wl[r>>2]|0)==(A|0)){h=r;d=35;break A}r=r+4|0}while((r|0)!=(n|0))}}while(0);if((d|0)==35?(h|0)!=(n|0):0){f=h+4|0;r=t-f|0;if(r|0)QrA(h|0,f|0,r|0)|0;wl[i>>2]=h+(r>>2<<2)}if(!a)_Ae[wl[(wl[e>>2]|0)+12>>2]&1023](e)|0;h=wl[b>>2]|0;wl[g>>2]=96588;wl[g+4>>2]=A;wl[g+8>>2]=8;wl[g+12>>2]=0;jAe[wl[(wl[h>>2]|0)+188>>2]&511](h,g)|0;wl[w>>2]=k;wl[g>>2]=wl[w>>2];C3A(A+56|0,g)|0;ja=B;return}function I3A(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;c=ja;ja=ja+16|0;s=c;if(!i){ja=c;return}if(!(_Ae[wl[(wl[i>>2]|0)+180>>2]&1023](i)|0)){if(jHA(3)|0){u=ogA(cgA(3)|0,177284,32)|0;e=_Ae[wl[(wl[i>>2]|0)+28>>2]&1023](i)|0;e=ogA(ogA(u,e,zO(e)|0)|0,177317,58)|0;p2(s,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);u=u4(s,249740)|0;u=jAe[wl[(wl[u>>2]|0)+28>>2]&511](u,10)|0;s4(s);A1(e,u)|0;J2(e)|0}if(jHA(3)|0){e=ogA(cgA(3)|0,177376,59)|0;p2(s,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);u=u4(s,249740)|0;u=jAe[wl[(wl[u>>2]|0)+28>>2]&511](u,10)|0;s4(s);A1(e,u)|0;J2(e)|0}if(jHA(3)|0){e=ogA(cgA(3)|0,176999,60)|0;p2(s,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);u=u4(s,249740)|0;u=jAe[wl[(wl[u>>2]|0)+28>>2]&511](u,10)|0;s4(s);A1(e,u)|0;J2(e)|0}h3A(A,i,r);ja=c;return}if(r&8|0){Q3A(A,e,_Ae[wl[(wl[i>>2]|0)+172>>2]&1023](i)|0);ja=c;return}f=QiA(i,49624,54248,0)|0;if(f|0)Bee[wl[(wl[f>>2]|0)+204>>2]&1023](f,e);u=A+80|0;l=A+84|0;f=wl[l>>2]|0;n=wl[u>>2]|0;a=(f-n|0)/12|0;do{if(a>>>0<=e>>>0){t=e+1|0;if(t>>>0>a>>>0){aqA(u,t-a|0);break}if(t>>>0<a>>>0){n=n+(t*12|0)|0;if((n|0)!=(f|0))do{a=f;f=f+-12|0;lqA(f,wl[a+-8>>2]|0)}while((f|0)!=(n|0));wl[l>>2]=n}}}while(0);E3A(A,(wl[u>>2]|0)+(e*12|0)|0,i,r);wl[s>>2]=96588;wl[s+4>>2]=A;wl[s+8>>2]=r;wl[s+12>>2]=e;jAe[wl[(wl[i>>2]|0)+188>>2]&511](i,s)|0;ja=c;return}function Q3A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0;B=ja;ja=ja+32|0;g=B+8|0;w=B;b=wl[A+80>>2]|0;h=b;if((((wl[A+84>>2]|0)-b|0)/12|0)>>>0<=e>>>0){ja=B;return}f=h+(e*12|0)+4|0;r=wl[f>>2]|0;if(!r){ja=B;return}n=f;do{b=(wl[r+16>>2]|0)<(i|0);n=b?n:r;r=wl[(b?r+4|0:r)>>2]|0}while((r|0)!=0);if((n|0)==(f|0)){ja=B;return}r=wl[n+16>>2]|0;if((r|0)>(i|0)){ja=B;return}if((r|0)>=(i|0)?wl[n+20>>2]|0:0){ja=B;return}b=n;u=n+24|0;if((((wl[A+72>>2]|0)-(wl[A+68>>2]|0)|0)/12|0)>>>0>e>>>0){n=wl[u>>2]|0;wl[g>>2]=96588;wl[g+4>>2]=A;wl[g+8>>2]=8;wl[g+12>>2]=e;jAe[wl[(wl[n>>2]|0)+188>>2]&511](n,g)|0}r=wl[u>>2]|0;if(wl[r+48>>2]|0){i=A+148|0;f=wl[i>>2]|0;n=f+-1|0;if(((wl[A+144>>2]|0)==0?(t=wl[A+32>>2]|0,a=A+36|0,(t|0)!=(wl[a>>2]|0)):0)?(l=((n|0)!=0&1)+(((f|0)!=0)<<31>>31)|0,(l|0)!=0):0){r=t;do{t=wl[r>>2]|0;PmA(t,(wl[t+88>>2]|0)+l|0);r=r+4|0}while((r|0)!=(wl[a>>2]|0));r=wl[u>>2]|0}wl[i>>2]=n}if(wl[r+52>>2]|0){i=A+156|0;f=wl[i>>2]|0;n=f+-1|0;if(((wl[A+152>>2]|0)==0?(s=wl[A+32>>2]|0,c=A+36|0,(s|0)!=(wl[c>>2]|0)):0)?(o=((n|0)!=0&1)+(((f|0)!=0)<<31>>31)|0,(o|0)!=0):0){r=s;do{s=wl[r>>2]|0;zmA(s,(wl[s+96>>2]|0)+o|0);r=r+4|0}while((r|0)!=(wl[c>>2]|0));r=wl[u>>2]|0}wl[i>>2]=n}a=qOA()|0;l=(a|0)==0;if(!l)_Ae[wl[(wl[a>>2]|0)+8>>2]&1023](a)|0;f=wl[r+32>>2]|0;t=r+36|0;i=wl[t>>2]|0;n=i;A:do{if((f|0)==(i|0)){d=f;k=33}else{r=f;do{if((wl[r>>2]|0)==(A|0)){d=r;k=33;break A}r=r+4|0}while((r|0)!=(i|0))}}while(0);if((k|0)==33?(d|0)!=(i|0):0){f=d+4|0;r=n-f|0;if(r|0)QrA(d|0,f|0,r|0)|0;wl[t>>2]=d+(r>>2<<2)}if(!l)_Ae[wl[(wl[a>>2]|0)+12>>2]&1023](a)|0;wl[w>>2]=b;wl[g>>2]=wl[w>>2];C3A(h+(e*12|0)|0,g)|0;ja=B;return}function C3A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=wl[e>>2]|0;e=wl[r+4>>2]|0;if(!e){e=r+8|0;i=wl[e>>2]|0;if((wl[i>>2]|0)!=(r|0))do{f=wl[e>>2]|0;e=f+8|0;i=wl[e>>2]|0}while((wl[i>>2]|0)!=(f|0))}else{while(1){i=wl[e>>2]|0;if(!i)break;else e=i}i=e}if((wl[A>>2]|0)==(r|0))wl[A>>2]=i;e=A+8|0;wl[e>>2]=(wl[e>>2]|0)+-1;_FA(wl[A+4>>2]|0,r);e=wl[r+24>>2]|0;if(!e){geA(r);return i|0}A=e+8|0;f=wl[A>>2]|0;wl[A>>2]=f-1;if((f|0)!=1){geA(r);return i|0}KzA(e,1,1);geA(r);return i|0}function W3A(A){A=A|0;return}function X3A(A){A=A|0;geA(A);return}function U3A(A,e){A=A|0;e=e|0;d3A(wl[A+4>>2]|0,e,wl[A+8>>2]|0);return}function p3A(A,e){A=A|0;e=e|0;Y3A(wl[A+4>>2]|0,wl[A+12>>2]|0,e,wl[A+8>>2]|0);return}function Y3A(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0;s=ja;ja=ja+16|0;t=s;if((dl[242808]|0)==0?crA(242808)|0:0)y3A(244812);f=wl[61204]|0;if(f|0){n=244816;do{u=(wl[f+16>>2]|0)>>>0<i>>>0;n=u?n:f;f=wl[(u?f+4|0:f)>>2]|0}while((f|0)!=0);if((n|0)!=244816?(wl[n+16>>2]|0)>>>0<=i>>>0:0){u=A+68|0;l=A+72|0;f=wl[l>>2]|0;n=wl[u>>2]|0;a=(f-n|0)/12|0;do{if(a>>>0<=e>>>0){t=e+1|0;if(t>>>0>a>>>0){N3A(u,t-a|0);break}if(t>>>0<a>>>0){n=n+(t*12|0)|0;if((n|0)!=(f|0))do{a=f;f=f+-12|0;lxA(f,wl[a+-8>>2]|0)}while((f|0)!=(n|0));wl[l>>2]=n}}}while(0);T3A(A,(wl[u>>2]|0)+(e*12|0)|0,i,r);ja=s;return}}if(jHA(3)|0){e=ogA(j2(ogA(cgA(3)|0,177436,27)|0,i)|0,177464,44)|0;p2(t,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);u=u4(t,249740)|0;u=jAe[wl[(wl[u>>2]|0)+28>>2]&511](u,10)|0;s4(t);A1(e,u)|0;J2(e)|0}if(jHA(3)|0){e=ogA(cgA(3)|0,177509,46)|0;p2(t,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);u=u4(t,249740)|0;u=jAe[wl[(wl[u>>2]|0)+28>>2]&511](u,10)|0;s4(t);A1(e,u)|0;J2(e)|0}if(jHA(3)|0){e=ogA(cgA(3)|0,176999,60)|0;p2(t,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);u=u4(t,249740)|0;u=jAe[wl[(wl[u>>2]|0)+28>>2]&511](u,10)|0;s4(t);A1(e,u)|0;J2(e)|0}d3A(A,i,r);ja=s;return}function y3A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0;a=A+4|0;wl[a>>2]=0;l=A+8|0;wl[l>>2]=0;t=A+4|0;wl[A>>2]=t;do{if((wl[t>>2]|0)==0?(e=heA(20)|0,wl[e+16>>2]=3552,wl[e>>2]=0,wl[e+4>>2]=0,wl[e+8>>2]=t,wl[t>>2]=e,wl[A>>2]=e,PbA(e,e),wl[l>>2]=(wl[l>>2]|0)+1,e=wl[t>>2]|0,(e|0)!=0):0){f=e;r=a;while(1){i=wl[f+16>>2]|0;if(i>>>0>3553){i=wl[f>>2]|0;if(!i){n=6;break}else r=f}else{if((i|0)==3553){n=10;break}r=f+4|0;i=wl[r>>2]|0;if(!i){n=9;break}}f=i}if((n|0)==6){i=f;r=f;break}else if((n|0)==9){i=f;break}else if((n|0)==10){i=f;break}}else n=12}while(0);if((n|0)==12){e=0;i=t;r=t}if(!(wl[r>>2]|0)){e=heA(20)|0;wl[e+16>>2]=3553;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[A>>2]>>2]|0;if(i){wl[A>>2]=i;e=wl[r>>2]|0}PbA(wl[a>>2]|0,e);wl[l>>2]=(wl[l>>2]|0)+1;e=wl[t>>2]|0}do{if(e){f=e;r=a;while(1){i=wl[f+16>>2]|0;if(i>>>0>32879){i=wl[f>>2]|0;if(!i){n=21;break}else r=f}else{if((i|0)==32879){n=25;break}r=f+4|0;i=wl[r>>2]|0;if(!i){n=24;break}}f=i}if((n|0)==21){i=f;r=f;break}else if((n|0)==24){i=f;break}else if((n|0)==25){i=f;break}}else{i=t;r=t}}while(0);if(!(wl[r>>2]|0)){e=heA(20)|0;wl[e+16>>2]=32879;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[A>>2]>>2]|0;if(i){wl[A>>2]=i;e=wl[r>>2]|0}PbA(wl[a>>2]|0,e);wl[l>>2]=(wl[l>>2]|0)+1;e=wl[t>>2]|0}do{if(e){f=e;r=a;while(1){i=wl[f+16>>2]|0;if(i>>>0>35882){i=wl[f>>2]|0;if(!i){n=36;break}else r=f}else{if((i|0)==35882){n=40;break}r=f+4|0;i=wl[r>>2]|0;if(!i){n=39;break}}f=i}if((n|0)==36){i=f;r=f;break}else if((n|0)==39){i=f;break}else if((n|0)==40){i=f;break}}else{i=t;r=t}}while(0);if(!(wl[r>>2]|0)){e=heA(20)|0;wl[e+16>>2]=35882;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[A>>2]>>2]|0;if(i){wl[A>>2]=i;e=wl[r>>2]|0}PbA(wl[a>>2]|0,e);wl[l>>2]=(wl[l>>2]|0)+1;e=wl[t>>2]|0}do{if(e){f=e;r=a;while(1){i=wl[f+16>>2]|0;if(i>>>0>34067){i=wl[f>>2]|0;if(!i){n=51;break}else r=f}else{if((i|0)==34067){n=55;break}r=f+4|0;i=wl[r>>2]|0;if(!i){n=54;break}}f=i}if((n|0)==51){i=f;r=f;break}else if((n|0)==54){i=f;break}else if((n|0)==55){i=f;break}}else{i=t;r=t}}while(0);if(!(wl[r>>2]|0)){e=heA(20)|0;wl[e+16>>2]=34067;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[A>>2]>>2]|0;if(i){wl[A>>2]=i;e=wl[r>>2]|0}PbA(wl[a>>2]|0,e);wl[l>>2]=(wl[l>>2]|0)+1;e=wl[t>>2]|0}do{if(e){f=e;r=a;while(1){i=wl[f+16>>2]|0;if(i>>>0>34037){i=wl[f>>2]|0;if(!i){n=66;break}else r=f}else{if((i|0)==34037){n=70;break}r=f+4|0;i=wl[r>>2]|0;if(!i){n=69;break}}f=i}if((n|0)==66){i=f;r=f;break}else if((n|0)==69){i=f;break}else if((n|0)==70){i=f;break}}else{i=t;r=t}}while(0);if(!(wl[r>>2]|0)){e=heA(20)|0;wl[e+16>>2]=34037;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[A>>2]>>2]|0;if(i){wl[A>>2]=i;e=wl[r>>2]|0}PbA(wl[a>>2]|0,e);wl[l>>2]=(wl[l>>2]|0)+1;e=wl[t>>2]|0}do{if(e){f=e;r=a;while(1){i=wl[f+16>>2]|0;if(i>>>0>35866){i=wl[f>>2]|0;if(!i){n=81;break}else r=f}else{if((i|0)==35866){n=85;break}r=f+4|0;i=wl[r>>2]|0;if(!i){n=84;break}}f=i}if((n|0)==81){i=f;r=f;break}else if((n|0)==84){i=f;break}else if((n|0)==85){i=f;break}}else{i=t;r=t}}while(0);if(!(wl[r>>2]|0)){e=heA(20)|0;wl[e+16>>2]=35866;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[A>>2]>>2]|0;if(i){wl[A>>2]=i;e=wl[r>>2]|0}PbA(wl[a>>2]|0,e);wl[l>>2]=(wl[l>>2]|0)+1;e=wl[t>>2]|0}do{if(e){f=e;r=a;while(1){i=wl[f+16>>2]|0;if(i>>>0>37120){i=wl[f>>2]|0;if(!i){n=96;break}else r=f}else{if((i|0)==37120){n=100;break}r=f+4|0;i=wl[r>>2]|0;if(!i){n=99;break}}f=i}if((n|0)==96){i=f;r=f;break}else if((n|0)==99){i=f;break}else if((n|0)==100){i=f;break}}else{i=t;r=t}}while(0);if(!(wl[r>>2]|0)){e=heA(20)|0;wl[e+16>>2]=37120;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[A>>2]>>2]|0;if(i){wl[A>>2]=i;e=wl[r>>2]|0}PbA(wl[a>>2]|0,e);wl[l>>2]=(wl[l>>2]|0)+1;e=wl[t>>2]|0}do{if(e){f=e;r=a;while(1){i=wl[f+16>>2]|0;if(i>>>0>3171){i=wl[f>>2]|0;if(!i){n=111;break}else r=f}else{if((i|0)==3171){n=115;break}r=f+4|0;i=wl[r>>2]|0;if(!i){n=114;break}}f=i}if((n|0)==111){i=f;r=f;break}else if((n|0)==114){i=f;break}else if((n|0)==115){i=f;break}}else{i=t;r=t}}while(0);if(!(wl[r>>2]|0)){e=heA(20)|0;wl[e+16>>2]=3171;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[A>>2]>>2]|0;if(i){wl[A>>2]=i;e=wl[r>>2]|0}PbA(wl[a>>2]|0,e);wl[l>>2]=(wl[l>>2]|0)+1;e=wl[t>>2]|0}do{if(e){f=e;r=a;while(1){i=wl[f+16>>2]|0;if(i>>>0>3170){i=wl[f>>2]|0;if(!i){n=126;break}else r=f}else{if((i|0)==3170){n=130;break}r=f+4|0;i=wl[r>>2]|0;if(!i){n=129;break}}f=i}if((n|0)==126){i=f;r=f;break}else if((n|0)==129){i=f;break}else if((n|0)==130){i=f;break}}else{i=t;r=t}}while(0);if(!(wl[r>>2]|0)){e=heA(20)|0;wl[e+16>>2]=3170;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[A>>2]>>2]|0;if(i){wl[A>>2]=i;e=wl[r>>2]|0}PbA(wl[a>>2]|0,e);wl[l>>2]=(wl[l>>2]|0)+1;e=wl[t>>2]|0}do{if(e){f=e;r=a;while(1){i=wl[f+16>>2]|0;if(i>>>0>3168){i=wl[f>>2]|0;if(!i){n=141;break}else r=f}else{if((i|0)==3168){n=145;break}r=f+4|0;i=wl[r>>2]|0;if(!i){n=144;break}}f=i}if((n|0)==141){i=f;r=f;break}else if((n|0)==144){i=f;break}else if((n|0)==145){i=f;break}}else{i=t;r=t}}while(0);if(!(wl[r>>2]|0)){e=heA(20)|0;wl[e+16>>2]=3168;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[A>>2]>>2]|0;if(i){wl[A>>2]=i;e=wl[r>>2]|0}PbA(wl[a>>2]|0,e);wl[l>>2]=(wl[l>>2]|0)+1;e=wl[t>>2]|0}do{if(e){r=a;while(1){i=wl[e+16>>2]|0;if(i>>>0>3169){i=wl[e>>2]|0;if(!i){n=156;break}else r=e}else{if((i|0)==3169){n=160;break}r=e+4|0;i=wl[r>>2]|0;if(!i){n=159;break}}e=i}if((n|0)==156){i=e;r=e;break}else if((n|0)==159){i=e;break}else if((n|0)==160){i=e;break}}else{i=t;r=t}}while(0);if(wl[r>>2]|0)return;e=heA(20)|0;wl[e+16>>2]=3169;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=i;wl[r>>2]=e;i=wl[wl[A>>2]>>2]|0;if(i){wl[A>>2]=i;e=wl[r>>2]|0}PbA(wl[a>>2]|0,e);wl[l>>2]=(wl[l>>2]|0)+1;return}function N3A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;s=A+8|0;r=wl[s>>2]|0;c=A+4|0;i=wl[c>>2]|0;if(((r-i|0)/12|0)>>>0>=e>>>0){do{wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i>>2]=i+4;i=(wl[c>>2]|0)+12|0;wl[c>>2]=i;e=e+-1|0}while((e|0)!=0);return}f=wl[A>>2]|0;i=(i-f|0)/12|0;t=i+e|0;if(t>>>0>357913941)biA(A);u=(r-f|0)/12|0;r=u<<1;r=u>>>0<178956970?r>>>0<t>>>0?t:r:357913941;do{if(r)if(r>>>0>357913941){c=S(8)|0;meA(c,201781);wl[c>>2]=120624;_(c|0,73464,1121)}else{n=heA(r*12|0)|0;break}else n=0}while(0);i=n+(i*12|0)|0;f=n+(r*12|0)|0;r=i;while(1){wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r>>2]=r+4;e=e+-1|0;if(!e)break;else r=r+12|0}u=n+(t*12|0)|0;l=wl[A>>2]|0;e=wl[c>>2]|0;if((e|0)==(l|0)){r=l;e=l}else{do{a=i;i=i+-12|0;t=e;e=e+-12|0;wl[i>>2]=wl[e>>2];r=wl[t+-8>>2]|0;wl[a+-8>>2]=r;n=t+-4|0;o=wl[n>>2]|0;wl[a+-4>>2]=o;a=a+-8|0;if(!o)wl[i>>2]=a;else{wl[r+8>>2]=a;o=t+-8|0;wl[e>>2]=o;wl[o>>2]=0;wl[n>>2]=0}}while((e|0)!=(l|0));r=wl[A>>2]|0;e=wl[c>>2]|0}wl[A>>2]=i;wl[c>>2]=u;wl[s>>2]=f;i=r;if((e|0)!=(i|0))do{o=e;e=e+-12|0;lxA(e,wl[o+-8>>2]|0)}while((e|0)!=(i|0));if(!r)return;geA(r);return}function T3A(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0;f=e+4|0;n=wl[f>>2]|0;A=(n|0)==0;if(!(r&8)){do{if(!A){f=e+4|0;while(1){A=wl[n+16>>2]|0;if(A>>>0>i>>>0){A=wl[n>>2]|0;if(!A){A=21;break}else f=n}else{if(A>>>0>=i>>>0){A=25;break}f=n+4|0;A=wl[f>>2]|0;if(!A){A=24;break}}n=A}if((A|0)==21){t=n;break}else if((A|0)==24){t=n;n=f;break}else if((A|0)==25){t=n;n=f;break}}else{t=f;n=f}}while(0);A=wl[n>>2]|0;if(!A){A=heA(24)|0;wl[A+16>>2]=i;wl[A+20>>2]=0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=t;wl[n>>2]=A;f=wl[wl[e>>2]>>2]|0;if(!f)f=A;else{wl[e>>2]=f;f=wl[n>>2]|0}PbA(wl[e+4>>2]|0,f);e=e+8|0;wl[e>>2]=(wl[e>>2]|0)+1}wl[A+20>>2]=r;return}if(A)return;t=f;A=n;do{r=(wl[A+16>>2]|0)>>>0<i>>>0;t=r?t:A;A=wl[(r?A+4|0:A)>>2]|0}while((A|0)!=0);if((t|0)==(f|0))return;if((wl[t+16>>2]|0)>>>0>i>>>0)return;A=wl[t+4>>2]|0;if(!A){f=t+8|0;A=wl[f>>2]|0;if((wl[A>>2]|0)!=(t|0))do{r=wl[f>>2]|0;f=r+8|0;A=wl[f>>2]|0}while((wl[A>>2]|0)!=(r|0))}else while(1){f=wl[A>>2]|0;if(!f)break;else A=f}if((wl[e>>2]|0)==(t|0))wl[e>>2]=A;e=e+8|0;wl[e>>2]=(wl[e>>2]|0)+-1;_FA(n,t);geA(t);return}function M3A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+16|0;t=u;l=wl[e>>2]|0;wl[A>>2]=l;wl[A+(wl[l+-12>>2]|0)>>2]=wl[e+4>>2];if(jHA(4)|0){l=ogA(cgA(4)|0,177964,21)|0;p2(t,l+(wl[(wl[l>>2]|0)+-12>>2]|0)|0);a=u4(t,249740)|0;a=jAe[wl[(wl[a>>2]|0)+28>>2]&511](a,10)|0;s4(t);A1(l,a)|0;J2(l)|0}l=A+16|0;e=wl[l>>2]|0;if((e|0?(wl[e+220>>2]=0,r=e+100|0,i=wl[r>>2]|0,i|0):0)?(wl[r>>2]=0,f=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,r=f+8|0,a=wl[r>>2]|0,wl[r>>2]=a-1,(a|0)==1):0)KzA(f,1,1);f=A+20|0;e=wl[f>>2]|0;a=A+24|0;if((e|0)!=(wl[a>>2]|0))do{r=wl[e+4>>2]|0;wl[r+220>>2]=0;r=r+100|0;i=wl[r>>2]|0;if(i|0?(wl[r>>2]=0,n=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,i=n+8|0,r=wl[i>>2]|0,wl[i>>2]=r-1,(r|0)==1):0)KzA(n,1,1);e=e+272|0}while((e|0)!=(wl[a>>2]|0));e=wl[l>>2]|0;if(e|0?(wl[l>>2]=0,r=e+8|0,n=wl[r>>2]|0,wl[r>>2]=n-1,(n|0)==1):0)KzA(e,1,1);i=wl[f>>2]|0;e=wl[a>>2]|0;if((e|0)!=(i|0))do{e=e+-272|0;cee[wl[wl[e>>2]>>2]&2047](e)}while((e|0)!=(i|0));wl[a>>2]=i;r=A+12|0;e=wl[r>>2]|0;if(e|0?(wl[r>>2]=0,i=e+8|0,n=wl[i>>2]|0,wl[i>>2]=n-1,(n|0)==1):0)KzA(e,1,1);if(jHA(4)|0){n=ogA(cgA(4)|0,177986,26)|0;p2(t,n+(wl[(wl[n>>2]|0)+-12>>2]|0)|0);i=u4(t,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(t);A1(n,i)|0;J2(n)|0}i=A+32|0;e=wl[i>>2]|0;if(e|0?(n=e+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=wl[f>>2]|0;if(i|0){e=wl[a>>2]|0;if((e|0)==(i|0))e=i;else{do{e=e+-272|0;cee[wl[wl[e>>2]>>2]&2047](e)}while((e|0)!=(i|0));e=wl[f>>2]|0}wl[a>>2]=i;geA(e)}e=wl[l>>2]|0;if(e|0?(t=e+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(e,1,1);wl[l>>2]=0;e=wl[r>>2]|0;if(e|0?(a=e+8|0,l=wl[a>>2]|0,wl[a>>2]=l-1,(l|0)==1):0)KzA(e,1,1);wl[r>>2]=0;i=A+4|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;ja=u;return}l=e+8|0;A=wl[l>>2]|0;wl[l>>2]=A-1;if((A|0)!=1){wl[i>>2]=0;ja=u;return}KzA(e,1,1);wl[i>>2]=0;ja=u;return}function J3A(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function S3A(A){A=A|0;var e=0,i=0,r=0;i=wl[A>>2]|0;if(!i)return;r=A+4|0;e=wl[r>>2]|0;if((e|0)==(i|0))e=i;else{do{e=e+-272|0;cee[wl[wl[e>>2]>>2]&2047](e)}while((e|0)!=(i|0));e=wl[A>>2]|0}wl[r>>2]=i;geA(e);return}function D3A(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function H3A(A){A=A|0;var e=0,i=0,r=0;e=wl[A>>2]|0;if(e|0?(r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);wl[A>>2]=0;return}function _3A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0;t=(i-e|0)/272|0;a=A+8|0;r=wl[a>>2]|0;f=wl[A>>2]|0;l=f;if(t>>>0<=((r-f|0)/272|0)>>>0){a=A+4|0;n=((wl[a>>2]|0)-f|0)/272|0;f=t>>>0>n>>>0;t=e+(n*272|0)|0;n=f?t:i;if((n|0)==(e|0))r=l;else{r=l;do{x3A(r,e)|0;e=e+272|0;r=r+272|0}while((e|0)!=(n|0))}if(f){if((n|0)==(i|0))return;r=wl[a>>2]|0;e=t;do{l3A(r,e);e=e+272|0;r=(wl[a>>2]|0)+272|0;wl[a>>2]=r}while((e|0)!=(i|0));return}else{e=wl[a>>2]|0;if((e|0)!=(r|0))do{e=e+-272|0;cee[wl[wl[e>>2]>>2]&2047](e)}while((e|0)!=(r|0));wl[a>>2]=r;return}}if(f){n=A+4|0;r=wl[n>>2]|0;if((r|0)==(l|0))r=f;else{do{r=r+-272|0;cee[wl[wl[r>>2]>>2]&2047](r)}while((r|0)!=(l|0));r=wl[A>>2]|0}wl[n>>2]=l;geA(r);wl[a>>2]=0;wl[n>>2]=0;wl[A>>2]=0;r=0}if(t>>>0>15790320)biA(A);l=(r|0)/272|0;f=l<<1;f=l>>>0<7895160?f>>>0<t>>>0?t:f:15790320;if(f>>>0>15790320)biA(A);r=heA(f*272|0)|0;n=A+4|0;wl[n>>2]=r;wl[A>>2]=r;wl[a>>2]=r+(f*272|0);if((e|0)==(i|0))return;do{l3A(r,e);e=e+272|0;r=(wl[n>>2]|0)+272|0;wl[n>>2]=r}while((e|0)!=(i|0));return}function x3A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=A+4|0;i=wl[f>>2]|0;r=wl[e+4>>2]|0;if((i|0)!=(r|0)){wl[f>>2]=r;if(r|0){f=r+8|0;wl[f>>2]=(wl[f>>2]|0)+1}if(i|0?(r=i+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(i,1,1)}if((e|0)!=(A|0)){Le[A+8>>3]=+Le[e+8>>3];Le[A+16>>3]=+Le[e+16>>3];Le[A+24>>3]=+Le[e+24>>3];Le[A+32>>3]=+Le[e+32>>3];Le[A+40>>3]=+Le[e+40>>3];Le[A+48>>3]=+Le[e+48>>3];Le[A+56>>3]=+Le[e+56>>3];Le[A+64>>3]=+Le[e+64>>3];Le[A+72>>3]=+Le[e+72>>3];Le[A+80>>3]=+Le[e+80>>3];Le[A+88>>3]=+Le[e+88>>3];Le[A+96>>3]=+Le[e+96>>3];Le[A+104>>3]=+Le[e+104>>3];Le[A+112>>3]=+Le[e+112>>3];Le[A+120>>3]=+Le[e+120>>3];Le[A+128>>3]=+Le[e+128>>3];Le[A+136>>3]=+Le[e+136>>3];Le[A+144>>3]=+Le[e+144>>3];Le[A+152>>3]=+Le[e+152>>3];Le[A+160>>3]=+Le[e+160>>3];Le[A+168>>3]=+Le[e+168>>3];Le[A+176>>3]=+Le[e+176>>3];Le[A+184>>3]=+Le[e+184>>3];Le[A+192>>3]=+Le[e+192>>3];Le[A+200>>3]=+Le[e+200>>3];Le[A+208>>3]=+Le[e+208>>3];Le[A+216>>3]=+Le[e+216>>3];Le[A+224>>3]=+Le[e+224>>3];Le[A+232>>3]=+Le[e+232>>3];Le[A+240>>3]=+Le[e+240>>3];Le[A+248>>3]=+Le[e+248>>3];Le[A+256>>3]=+Le[e+256>>3]}dl[A+264>>0]=dl[e+264>>0]|0;f=A+268|0;r=wl[f>>2]|0;i=wl[e+268>>2]|0;if((r|0)==(i|0))return A|0;wl[f>>2]=i;if(i|0){e=i+(wl[(wl[i>>2]|0)+-12>>2]|0)+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(!r)return A|0;i=r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0;f=i+8|0;e=wl[f>>2]|0;wl[f>>2]=e-1;if((e|0)!=1)return A|0;KzA(i,1,1);return A|0}function P3A(A){A=A|0;_gA(A);return}function z3A(A){A=A|0;_gA(A);geA(A);return}function L3A(A){A=A|0;var e=0;A=heA(88)|0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;e=A+28|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;wl[e+24>>2]=0;wl[A>>2]=96620;e=A+56|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;Le[A+72>>3]=800.0;Le[A+80>>3]=600.0;return A|0}function j3A(A,e){A=A|0;e=e|0;var i=0;i=heA(88)|0;MgA(i,A,e);wl[i>>2]=96620;Le[i+56>>3]=+Le[A+56>>3];Le[i+64>>3]=+Le[A+64>>3];Le[i+72>>3]=+Le[A+72>>3];Le[i+80>>3]=+Le[A+80>>3];return i|0}function O3A(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,54680,0)|0)!=0;return A|0}function K3A(A){A=A|0;return 204375}function q3A(A){A=A|0;return 178025}function $3A(A){A=A|0;return 27}function A6A(A,e){A=A|0;e=e|0;var i=0,r=0.0,f=0.0,n=0;if((A|0)!=(e|0)){if(!A)urA();i=wl[(wl[(wl[A>>2]|0)+-4>>2]|0)+4>>2]|0;n=wl[(wl[(wl[e>>2]|0)+-4>>2]|0)+4>>2]|0;if(i>>>0>=n>>>0)if((i|0)==(n|0)){r=+Le[A+56>>3];f=+Le[e+56>>3];if(!(r<f))if(!(f<r)){f=+Le[A+64>>3];r=+Le[e+64>>3];if(!(f<r))if(!(r<f)){r=+Le[A+72>>3];f=+Le[e+72>>3];if(!(r<f))if(!(f<r)){f=+Le[A+80>>3];r=+Le[e+80>>3];if(f<r)i=-1;else i=r<f&1}else i=1;else i=-1}else i=1;else i=-1}else i=1;else i=-1}else i=1;else i=-1}else i=0;return i|0}function e6A(A,e){A=A|0;e=e|0;vt(~~+Le[A+56>>3]|0,~~+Le[A+64>>3]|0,~~+Le[A+72>>3]|0,~~+Le[A+80>>3]|0);return}function i6A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;wl[A>>2]=96832;f=A+44|0;i=A+52|0;if(wl[i>>2]|0?(e=wl[A+48>>2]|0,r=(wl[f>>2]|0)+4|0,n=wl[e>>2]|0,wl[n+4>>2]=wl[r>>2],wl[wl[r>>2]>>2]=n,wl[i>>2]=0,(e|0)!=(f|0)):0)do{r=e;e=wl[e+4>>2]|0;i=wl[r+8>>2]|0;if(i|0?(t=i+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(i,1,1);geA(r)}while((e|0)!=(f|0));wl[A+32>>2]=91584;e=wl[A+36>>2]|0;l0(e+4|0)|0;if(e|0)cee[wl[(wl[e>>2]|0)+4>>2]&2047](e);i=A+12|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;jzA(A);return}n=e+8|0;t=wl[n>>2]|0;wl[n>>2]=t-1;if((t|0)!=1){wl[i>>2]=0;jzA(A);return}KzA(e,1,1);wl[i>>2]=0;jzA(A);return}function r6A(A){A=A|0;i6A(A);geA(A);return}function f6A(A){A=A|0;G6A(A,97388);SgA(A+80|0);return}function n6A(A){A=A|0;G6A(A,97388);SgA(A+80|0);geA(A);return}function t6A(A){A=A|0;return 178084}function a6A(A){A=A|0;return 178071}function l6A(A){A=A|0;return A|0}function u6A(A){A=A|0;return A|0}function s6A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;f=A+68|0;i=A+76|0;if(!(wl[i>>2]|0)){A=A+64|0;dl[A>>0]=0;return}e=wl[A+72>>2]|0;r=(wl[f>>2]|0)+4|0;n=wl[e>>2]|0;wl[n+4>>2]=wl[r>>2];wl[wl[r>>2]>>2]=n;wl[i>>2]=0;if((e|0)==(f|0)){n=A+64|0;dl[n>>0]=0;return}do{r=e;e=wl[e+4>>2]|0;i=wl[r+8>>2]|0;if(i|0?(t=i+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(i,1,1);geA(r)}while((e|0)!=(f|0));t=A+64|0;dl[t>>0]=0;return}function c6A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;r=wl[e+92>>2]|0;do{if(r|0){if(_Ae[wl[(wl[r>>2]|0)+84>>2]&1023](r)|0){OAe[wl[(wl[r>>2]|0)+92>>2]&127](r,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0;break}i=_Ae[wl[(wl[r>>2]|0)+68>>2]&1023](r)|0;f=_Ae[wl[(wl[r>>2]|0)+36>>2]&1023](r)|0;n=_Ae[wl[(wl[r>>2]|0)+28>>2]&1023](r)|0;t=(i|0)!=0;if(t)mee[wl[(wl[i>>2]|0)+32>>2]&255](i,A,e);i=(f|0)!=0;if(i)mee[wl[(wl[f>>2]|0)+32>>2]&255](f,e,A);if(n|0){OAe[wl[(wl[n>>2]|0)+28>>2]&127](n,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0;break}if(!(t|i))OAe[wl[(wl[r>>2]|0)+92>>2]&127](r,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0}}while(0);i=wl[e+120>>2]|0;if(!i)return;if((wl[i+152>>2]|0)==0?(wl[i+156>>2]|0)==0:0)return;R6A(i,A);return}function o6A(A,e){A=A|0;e=e|0;var i=0;i=wl[e+120>>2]|0;do{if(i|0){if((wl[i+152>>2]|0)==0?(wl[i+156>>2]|0)==0:0)break;R6A(i,A)}}while(0);i=wl[e+92>>2]|0;if(i|0){OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0;return}if(!(wl[e+96>>2]|0))return;switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);return}case 0:return;default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);return}}}function b6A(A,e){A=A|0;e=e|0;var i=0;i=wl[e+120>>2]|0;do{if(i|0){if((wl[i+152>>2]|0)==0?(wl[i+156>>2]|0)==0:0)break;R6A(i,A)}}while(0);i=wl[e+92>>2]|0;if(i|0){OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0;return}if(!(wl[e+96>>2]|0))return;switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);return}case 0:return;default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);return}}}function k6A(A,e){A=A|0;e=e|0;var i=0;i=wl[e+120>>2]|0;do{if(i|0){if((wl[i+152>>2]|0)==0?(wl[i+156>>2]|0)==0:0)break;R6A(i,A)}}while(0);i=wl[e+92>>2]|0;if(i|0){OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0;return}if(!(wl[e+96>>2]|0))return;switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);return}case 0:return;default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);return}}}function d6A(A,e){A=A|0;e=e|0;var i=0;i=wl[e+120>>2]|0;do{if(i|0){if((wl[i+152>>2]|0)==0?(wl[i+156>>2]|0)==0:0)break;R6A(i,A)}}while(0);i=wl[e+92>>2]|0;if(i|0){OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0;return}if(!(wl[e+96>>2]|0))return;switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);return}case 0:return;default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);return}}}function h6A(A,e){A=A|0;e=e|0;var i=0;i=wl[e+120>>2]|0;do{if(i|0){if((wl[i+152>>2]|0)==0?(wl[i+156>>2]|0)==0:0)break;R6A(i,A)}}while(0);i=wl[e+92>>2]|0;if(i|0){OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0;return}if(!(wl[e+96>>2]|0))return;switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);return}case 0:return;default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);return}}}function w6A(A,e){A=A|0;e=e|0;var i=0;i=wl[e+120>>2]|0;do{if(i|0){if((wl[i+152>>2]|0)==0?(wl[i+156>>2]|0)==0:0)break;R6A(i,A)}}while(0);i=wl[e+92>>2]|0;if(i|0){OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0;return}if(!(wl[e+96>>2]|0))return;switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);return}case 0:return;default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);return}}}function g6A(A,e){A=A|0;e=e|0;var i=0;i=wl[e+120>>2]|0;do{if(i|0){if((wl[i+152>>2]|0)==0?(wl[i+156>>2]|0)==0:0)break;R6A(i,A)}}while(0);i=wl[e+92>>2]|0;if(i|0){OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0;return}if(!(wl[e+96>>2]|0))return;switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);return}case 0:return;default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);return}}}function B6A(A,e){A=A|0;e=e|0;var i=0;i=wl[e+120>>2]|0;do{if(i|0){if((wl[i+152>>2]|0)==0?(wl[i+156>>2]|0)==0:0)break;R6A(i,A)}}while(0);i=wl[e+92>>2]|0;if(i|0){OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0;return}if(!(wl[e+96>>2]|0))return;switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);return}case 0:return;default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);return}}}function V6A(A,e){A=A|0;e=e|0;var i=0;i=wl[e+120>>2]|0;do{if(i|0){if((wl[i+152>>2]|0)==0?(wl[i+156>>2]|0)==0:0)break;R6A(i,A)}}while(0);i=wl[e+92>>2]|0;if(i|0){OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0;return}if(!(wl[e+96>>2]|0))return;switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);return}case 0:return;default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);return}}}function v6A(A,e){A=A|0;e=e|0;var i=0;i=wl[e+120>>2]|0;do{if(i|0){if((wl[i+152>>2]|0)==0?(wl[i+156>>2]|0)==0:0)break;R6A(i,A)}}while(0);i=wl[e+92>>2]|0;if(i|0){OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0;return}if(!(wl[e+96>>2]|0))return;switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);return}case 0:return;default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);return}}}function m6A(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;G6A(A,97388);SgA(A+80|0);return}function F6A(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;G6A(A,97388);SgA(A+80|0);geA(A);return}function Z6A(A){A=A|0;return 178084}function E6A(A){A=A|0;return 178071}function G6A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;n=wl[e>>2]|0;wl[A>>2]=n;wl[A+(wl[n+-12>>2]|0)>>2]=wl[e+12>>2];n=A+68|0;r=A+76|0;if(wl[r>>2]|0?(i=wl[A+72>>2]|0,f=(wl[n>>2]|0)+4|0,t=wl[i>>2]|0,wl[t+4>>2]=wl[f>>2],wl[wl[f>>2]>>2]=t,wl[r>>2]=0,(i|0)!=(n|0)):0)do{f=i;i=wl[i+4>>2]|0;r=wl[f+8>>2]|0;if(r|0?(a=r+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(r,1,1);geA(f)}while((i|0)!=(n|0));r=A+60|0;i=wl[r>>2]|0;if(!i){wl[r>>2]=0;a=e+4|0;zZA(A,a);return}t=i+8|0;a=wl[t>>2]|0;wl[t>>2]=a-1;if((a|0)!=1){wl[r>>2]=0;a=e+4|0;zZA(A,a);return}KzA(i,1,1);wl[r>>2]=0;a=e+4|0;zZA(A,a);return}function R6A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;i=wl[A+152>>2]|0;if(i|0)mee[wl[(wl[i>>2]|0)+24>>2]&255](i,A,e);if(!(wl[A+156>>2]|0))return;i=wl[A+56>>2]|0;n=A+60|0;if((i|0)!=(n|0))do{r=wl[i+24>>2]|0;f=wl[r+52>>2]|0;if(f|0)mee[wl[(wl[f>>2]|0)+32>>2]&255](f,r,e);r=wl[i+4>>2]|0;if(!r){r=i+8|0;f=wl[r>>2]|0;if((wl[f>>2]|0)==(i|0))i=f;else do{l=wl[r>>2]|0;r=l+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(l|0))}else{i=r;while(1){r=wl[i>>2]|0;if(!r)break;else i=r}}}while((i|0)!=(n|0));l=A+80|0;a=A+84|0;i=wl[l>>2]|0;if((wl[a>>2]|0)!=(i|0)){t=0;do{n=i;i=wl[n+(t*12|0)>>2]|0;n=n+(t*12|0)+4|0;if((i|0)!=(n|0))do{r=wl[i+24>>2]|0;f=wl[r+52>>2]|0;if(f|0)mee[wl[(wl[f>>2]|0)+32>>2]&255](f,r,e);r=wl[i+4>>2]|0;if(!r){r=i+8|0;f=wl[r>>2]|0;if((wl[f>>2]|0)==(i|0))i=f;else do{f=wl[r>>2]|0;r=f+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(f|0))}else{i=r;while(1){r=wl[i>>2]|0;if(!r)break;else i=r}}}while((i|0)!=(n|0));t=t+1|0;i=wl[l>>2]|0}while(t>>>0<(((wl[a>>2]|0)-i|0)/12|0)>>>0)}i=wl[A+92>>2]|0;n=A+96|0;if((i|0)==(n|0))return;f=i;while(1){i=wl[f+28>>2]|0;r=wl[i+56>>2]|0;if(r|0)mee[wl[(wl[r>>2]|0)+32>>2]&255](r,i,e);i=wl[f+4>>2]|0;if(!i){r=f+8|0;i=wl[r>>2]|0;if((wl[i>>2]|0)!=(f|0))do{A=wl[r>>2]|0;r=A+8|0;i=wl[r>>2]|0}while((wl[i>>2]|0)!=(A|0))}else while(1){r=wl[i>>2]|0;if(!r)break;else i=r}if((i|0)==(n|0))break;else f=i}return}function I6A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;wl[A>>2]=97412;r=A+160|0;f=wl[r>>2]|0;if(f|0){n=A+164|0;e=wl[n>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-4|0;i=wl[e>>2]|0;if(i|0?(a=i+8|0,t=wl[a>>2]|0,wl[a>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[e>>2]=0}while((e|0)!=(f|0));e=wl[r>>2]|0}wl[n>>2]=f;geA(e)}i=A+156|0;e=wl[i>>2]|0;if(e|0?(t=e+8|0,a=wl[t>>2]|0,wl[t>>2]=a-1,(a|0)==1):0)KzA(e,1,1);wl[i>>2]=0;i=A+52|0;e=wl[i>>2]|0;if(!e){wl[i>>2]=0;SgA(A);return}t=e+8|0;a=wl[t>>2]|0;wl[t>>2]=a-1;if((a|0)!=1){wl[i>>2]=0;SgA(A);return}KzA(e,1,1);wl[i>>2]=0;SgA(A);return}function Q6A(A){A=A|0;I6A(A);geA(A);return}function C6A(A){A=A|0;var e=0,i=0;A=heA(176)|0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=A+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[A+24>>2]=2;wl[A+28>>2]=0;dl[A+32>>0]=0;Le[A+40>>3]=0.0;wl[A>>2]=97412;e=A+48|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[A+68>>2]=1280;wl[A+72>>2]=1024;wl[A+76>>2]=0;wl[A+80>>2]=0;wl[A+84>>2]=0;PA[A+88>>2]=-1.0;PA[A+92>>2]=1.0;PA[A+96>>2]=-1.0;PA[A+100>>2]=1.0;e=A+104|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[A+120>>2]=1;e=A+124|0;i=e+48|0;do{wl[e>>2]=0;e=e+4|0}while((e|0)<(i|0));return A|0}function W6A(A,e){A=A|0;e=e|0;var i=0;i=heA(176)|0;M6A(i,A,e);return i|0}function X6A(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,55272,0)|0)!=0;return A|0}function U6A(A){A=A|0;return 178084}function p6A(A){A=A|0;return 178113}function Y6A(A){A=A|0;return A|0}function y6A(A){A=A|0;return A|0}function N6A(A){A=A|0;return wl[A+48>>2]|0}function T6A(A){A=A|0;return wl[A+76>>2]|0}function M6A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;JgA(A,e,i);dl[A+32>>0]=dl[e+32>>0]|0;Le[A+40>>3]=+Le[e+40>>3];wl[A>>2]=97412;wl[A+48>>2]=wl[e+48>>2];r=wl[e+52>>2]|0;wl[A+52>>2]=r;if(r|0){f=r+8|0;wl[f>>2]=(wl[f>>2]|0)+1}wl[A+56>>2]=wl[e+56>>2];wl[A+60>>2]=wl[e+60>>2];wl[A+64>>2]=wl[e+64>>2];wl[A+68>>2]=wl[e+68>>2];wl[A+72>>2]=wl[e+72>>2];wl[A+76>>2]=wl[e+76>>2];wl[A+80>>2]=wl[e+80>>2];wl[A+84>>2]=wl[e+84>>2];wl[A+88>>2]=wl[e+88>>2];wl[A+92>>2]=wl[e+92>>2];wl[A+96>>2]=wl[e+96>>2];wl[A+100>>2]=wl[e+100>>2];wl[A+104>>2]=wl[e+104>>2];wl[A+108>>2]=wl[e+108>>2];wl[A+112>>2]=wl[e+112>>2];wl[A+116>>2]=wl[e+116>>2];wl[A+120>>2]=wl[e+120>>2];wl[A+124>>2]=wl[e+124>>2];wl[A+128>>2]=wl[e+128>>2];wl[A+132>>2]=wl[e+132>>2];wl[A+136>>2]=wl[e+136>>2];wl[A+140>>2]=wl[e+140>>2];wl[A+144>>2]=wl[e+144>>2];wl[A+148>>2]=wl[e+148>>2];wl[A+152>>2]=wl[e+152>>2];f=A+156|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;r=wl[e+156>>2]|0;if(!r)return;A=J6A(r,i)|0;r=wl[f>>2]|0;if((r|0)==(A|0))return;wl[f>>2]=A;if(A|0){i=A+8|0;wl[i>>2]=(wl[i>>2]|0)+1}if(!r)return;f=r+8|0;i=wl[f>>2]|0;wl[f>>2]=i-1;if((i|0)!=1)return;KzA(r,1,1);return}function J6A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;n=ja;ja=ja+16|0;f=n;if(!A){if(!(jHA(2)|0)){f=0;ja=n;return f|0}r=ogA(cgA(2)|0,190301,88)|0;p2(f,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);i=u4(f,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(f);A1(r,i)|0;J2(r)|0;f=0;ja=n;return f|0}e=jAe[wl[(wl[A>>2]|0)+16>>2]&511](A,e)|0;A=(e|0)==0;if(!A?(r=e+8|0,wl[r>>2]=(wl[r>>2]|0)+1,i=QiA(e,49608,55288,0)|0,i|0):0){wl[r>>2]=(wl[r>>2]|0)-1;f=i;ja=n;return f|0}if(jHA(2)|0){r=ogA(cgA(2)|0,190212,88)|0;p2(f,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);i=u4(f,249740)|0;i=jAe[wl[(wl[i>>2]|0)+28>>2]&511](i,10)|0;s4(f);A1(r,i)|0;J2(r)|0}if(A){f=0;ja=n;return f|0}r=e+8|0;f=wl[r>>2]|0;wl[r>>2]=f-1;if((f|0)!=1){f=0;ja=n;return f|0}KzA(e,1,1);f=0;ja=n;return f|0}function S6A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;n=_Ae[wl[(wl[i>>2]|0)+52>>2]&1023](i)|0;if(((n|0?wl[n+56>>2]|0:0)?wl[n+76>>2]|0:0)?(r=wl[n+72>>2]|0,t=n+68|0,f=r,(t|0)!=(f|0)):0)do{KAe[wl[(wl[A>>2]|0)+64>>2]&63](A,wl[r+8>>2]|0,e,i)|0;r=wl[f+4>>2]|0;f=r}while((t|0)!=(f|0));f=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;if((wl[e+96>>2]|0)==0?(wl[f+4>>2]|0)==0:0)return;if(!i)r=0;else r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0;c_A(f,e,r)|0;return}function D6A(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+8|0;wl[e>>2]=68656;wl[e+8>>2]=68928;e=A+12|0;i=wl[e>>2]|0;if(i|0?(r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);wl[e>>2]=0;SgA(A+16|0);return}function H6A(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+8|0;wl[e>>2]=68656;wl[e+8>>2]=68928;e=A+12|0;i=wl[e>>2]|0;if(i|0?(r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);wl[e>>2]=0;SgA(A+16|0);geA(A);return}function _6A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;r=_Ae[wl[(wl[e>>2]|0)+52>>2]&1023](e)|0;if(!r)return;if(!(wl[r+56>>2]|0))return;if(!(wl[r+76>>2]|0))return;f=wl[r+72>>2]|0;n=r+68|0;r=f;if((n|0)==(r|0))return;do{KAe[wl[(wl[A>>2]|0)+64>>2]&63](A,wl[f+8>>2]|0,i,e)|0;f=wl[r+4>>2]|0;r=f}while((n|0)!=(r|0));return}function x6A(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;f=_Ae[wl[(wl[r>>2]|0)+52>>2]&1023](r)|0;n=_Ae[wl[(wl[e>>2]|0)+164>>2]&1023](e)|0;if(!((f|0)!=0&(n|0)!=0)){A=0;return A|0}e=wl[f+56>>2]|0;if(!e){A=0;return A|0}if(!(Aee[wl[(wl[A>>2]|0)+72>>2]&63](A,n,e,i,r)|0)){A=0;return A|0}dl[n+32>>0]=1;A=1;return A|0}function P6A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;n=A+-4|0;A=_Ae[wl[(wl[e>>2]|0)+52>>2]&1023](e)|0;if(!A)return;if(!(wl[A+56>>2]|0))return;if(!(wl[A+76>>2]|0))return;r=wl[A+72>>2]|0;f=A+68|0;A=r;if((f|0)==(A|0))return;do{KAe[wl[(wl[n>>2]|0)+64>>2]&63](n,wl[r+8>>2]|0,i,e)|0;r=wl[A+4>>2]|0;A=r}while((f|0)!=(A|0));return}function z6A(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+-4|0;wl[e+8>>2]=68656;i=e+16|0;wl[i>>2]=68928;e=e+12|0;A=wl[e>>2]|0;if(!A){wl[e>>2]=0;SgA(i);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;f=A+8|0;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){wl[e>>2]=0;SgA(i);return}KzA(A,1,1);wl[e>>2]=0;SgA(i);return}function L6A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;A=A+-4|0;wl[A+8>>2]=68656;r=A+16|0;wl[r>>2]=68928;e=A+12|0;i=wl[e>>2]|0;if(i|0?(f=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,n=f+8|0,i=wl[n>>2]|0,wl[n>>2]=i-1,(i|0)==1):0)KzA(f,1,1);wl[e>>2]=0;SgA(r);geA(A);return}function j6A(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+(wl[(wl[A>>2]|0)+-112>>2]|0)|0;i=e+8|0;wl[i>>2]=68656;wl[i+8>>2]=68928;i=e+12|0;A=wl[i>>2]|0;if(!A){wl[i>>2]=0;i=e+16|0;SgA(i);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;f=A+8|0;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){wl[i>>2]=0;f=e+16|0;SgA(f);return}KzA(A,1,1);wl[i>>2]=0;f=e+16|0;SgA(f);return}function O6A(A){A=A|0;var e=0,i=0,r=0,f=0;A=A+(wl[(wl[A>>2]|0)+-112>>2]|0)|0;e=A+8|0;wl[e>>2]=68656;wl[e+8>>2]=68928;e=A+12|0;i=wl[e>>2]|0;if(i|0?(r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);wl[e>>2]=0;SgA(A+16|0);geA(A);return}function K6A(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;i=e+8|0;wl[i>>2]=68656;wl[i+8>>2]=68928;i=e+12|0;A=wl[i>>2]|0;if(!A){wl[i>>2]=0;i=e+16|0;SgA(i);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;f=A+8|0;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){wl[i>>2]=0;f=e+16|0;SgA(f);return}KzA(A,1,1);wl[i>>2]=0;f=e+16|0;SgA(f);return}function q6A(A){A=A|0;var e=0,i=0,r=0,f=0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;e=A+8|0;wl[e>>2]=68656;wl[e+8>>2]=68928;e=A+12|0;i=wl[e>>2]|0;if(i|0?(r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);wl[e>>2]=0;SgA(A+16|0);geA(A);return}function $6A(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;r=ja;ja=ja+16|0;i=r;if(!(jHA(3)|0)){ja=r;return 0}e=$2(ogA(cgA(3)|0,178255,13)|0,e)|0;p2(i,e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0);A=u4(i,249740)|0;A=jAe[wl[(wl[A>>2]|0)+28>>2]&511](A,10)|0;s4(i);A1(e,A)|0;J2(e)|0;ja=r;return 0}function A8A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;f=heA(288)|0;r=f+256|0;wl[f+260>>2]=0;wl[f+264>>2]=0;e=f+268|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[f+280>>2]=2;wl[f+284>>2]=0;e=f+248|0;wl[f+252>>2]=0;wl[f+88>>2]=0;wl[f+8>>2]=-1;dl[f+12>>0]=1;Le[f+16>>3]=0.0;Le[f+24>>3]=-1.0;A=f+80|0;n=f+32|0;t=n+48|0;do{wl[n>>2]=0;n=n+4|0}while((n|0)<(t|0));Le[A>>3]=1.0;dl[f+92>>0]=0;dl[f+93>>0]=1;i=f+96|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;Le[f+112>>3]=.01;Le[f+120>>3]=0.0;wl[f+128>>2]=0;Le[f+136>>3]=0.0;dl[f+144>>0]=1;wl[f+148>>2]=0;wl[f+152>>2]=5;i=f+156|0;wl[f>>2]=11392;wl[e>>2]=11880;wl[r>>2]=12152;wl[f+4>>2]=11724;A=f+208|0;n=f+160|0;t=n+48|0;do{wl[n>>2]=0;n=n+4|0}while((n|0)<(t|0));Le[A>>3]=1.0;Le[f+216>>3]=1.0;Le[f+224>>3]=.8;Le[f+240>>3]=.05;wl[i>>2]=1<<wl[61206];Le[f+232>>3]=.1;return r|0}function e8A(A,e){A=A|0;e=e|0;var i=0;i=heA(288)|0;y5A(i,A,e);return i+(wl[(wl[i>>2]|0)+-16>>2]|0)|0}function i8A(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,55368,-1)|0)!=0;return A|0}function r8A(A){A=A|0;return 178084}function f8A(A){A=A|0;return 178269}function n8A(A){A=A|0;var e=0,i=0,r=0,f=0;I9A(A,98300);e=A+248|0;wl[e>>2]=68656;wl[e+8>>2]=68928;e=A+252|0;i=wl[e>>2]|0;if(i|0?(r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);wl[e>>2]=0;SgA(A+256|0);return}function t8A(A){A=A|0;var e=0,i=0,r=0,f=0;I9A(A,98300);e=A+248|0;wl[e>>2]=68656;wl[e+8>>2]=68928;e=A+252|0;i=wl[e>>2]|0;if(i|0?(r=i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0,f=r+8|0,i=wl[f>>2]|0,wl[f>>2]=i-1,(i|0)==1):0)KzA(r,1,1);wl[e>>2]=0;SgA(A+256|0);geA(A);return}function a8A(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;f=_Ae[wl[(wl[r>>2]|0)+52>>2]&1023](r)|0;n=_Ae[wl[(wl[e>>2]|0)+164>>2]&1023](e)|0;if(!((f|0)!=0&(n|0)!=0)){A=0;return A|0}e=wl[f+56>>2]|0;if(!e){A=0;return A|0}if(!(Aee[wl[(wl[A>>2]|0)+72>>2]&63](A,n,e,i,r)|0)){A=0;return A|0}dl[n+32>>0]=1;A=1;return A|0}function l8A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;l=ja;ja=ja+48|0;n=l+24|0;t=l+12|0;a=l;hAe(t,A);A=DeA(t,179821)|0;wl[n>>2]=wl[A>>2];wl[n+4>>2]=wl[A+4>>2];wl[n+8>>2]=wl[A+8>>2];wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[a>>2]=0;wl[a+4>>2]=0;wl[a+8>>2]=0;A=heA(48)|0;wl[a>>2]=A;wl[a+8>>2]=-2147483600;wl[a+4>>2]=34;i=A;r=179829;f=i+34|0;do{dl[i>>0]=dl[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(f|0));dl[A+34>>0]=0;e_A(e,n,a);if((dl[a+11>>0]|0)<0)geA(wl[a>>2]|0);if((dl[n+11>>0]|0)<0)geA(wl[n>>2]|0);if((dl[t+11>>0]|0)>=0){ja=l;return}geA(wl[t>>2]|0);ja=l;return}function u8A(A,e,i){A=A|0;e=e|0;i=i|0;switch(_Ae[wl[(wl[e>>2]|0)+172>>2]&1023](e)|0){case 128:{i=OAe[wl[(wl[A>>2]|0)+184>>2]&127](A,e,i)|0;return i|0}case 256:{i=OAe[wl[(wl[A>>2]|0)+188>>2]&127](A,e,i)|0;return i|0}default:{if(dl[e+32>>0]|0){i=0;return i|0}switch(_Ae[wl[(wl[e>>2]|0)+172>>2]&1023](e)|0){case 16:{i=OAe[wl[(wl[A>>2]|0)+192>>2]&127](A,e,i)|0;return i|0}case 8:{i=OAe[wl[(wl[A>>2]|0)+196>>2]&127](A,e,i)|0;return i|0}case 1:{i=OAe[wl[(wl[A>>2]|0)+200>>2]&127](A,e,i)|0;return i|0}case 2:{i=OAe[wl[(wl[A>>2]|0)+204>>2]&127](A,e,i)|0;return i|0}case 32:{i=OAe[wl[(wl[A>>2]|0)+208>>2]&127](A,e,i)|0;return i|0}case 64:{i=OAe[wl[(wl[A>>2]|0)+212>>2]&127](A,e,i)|0;return i|0}case 512:{if(!(wl[A+152>>2]&4)){i=0;return i|0}i=OAe[wl[(wl[A>>2]|0)+216>>2]&127](A,e,i)|0;return i|0}default:{i=0;return i|0}}}}return 0}function s8A(A,e){A=A|0;e=e|0;var i=0;i=A+88|0;A=wl[i>>2]|0;if((A|0)==(e|0))return;wl[i>>2]=e;if(e|0){e=e+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(!A)return;i=A+8|0;e=wl[i>>2]|0;wl[i>>2]=e-1;if((e|0)!=1)return;KzA(A,1,1);return}function c8A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0.0,a=0.0,l=0.0,u=0.0;n=ja;ja=ja+160|0;r=n+24|0;f=n;l=-+Le[A+216>>3];u=1.0/(+Le[e+120>>3]+(+Le[e+24>>3]*0.0+ +Le[e+56>>3]*0.0+ +Le[e+88>>3]*l));a=u*(+Le[e+104>>3]+(+Le[e+8>>3]*0.0+ +Le[e+40>>3]*0.0+ +Le[e+72>>3]*l));t=u*(+Le[e+112>>3]+(+Le[e+16>>3]*0.0+ +Le[e+48>>3]*0.0+ +Le[e+80>>3]*l));Le[A+160>>3]=u*(+Le[e+96>>3]+(+Le[e>>3]*0.0+ +Le[e+32>>3]*0.0+ +Le[e+64>>3]*l));Le[A+168>>3]=a;Le[A+176>>3]=t;PJ(r,e);i=A+184|0;Le[i>>3]=+Le[r>>3];Le[A+192>>3]=+Le[r+8>>3];Le[A+200>>3]=+Le[r+16>>3];Le[A+208>>3]=+Le[r+24>>3];if(!(dl[A+144>>0]|0)){ja=n;return}e=wl[A+88>>2]|0;if(!e)OJ(r);else mee[wl[(wl[e>>2]|0)+12>>2]&255](r,e,A+160|0);l=+Le[r+72>>3];u=+Le[r+80>>3];Le[f>>3]=+Le[r+64>>3];Le[f+8>>3]=l;Le[f+16>>3]=u;C9A(i,f,1);ja=n;return}function o8A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=ja;ja=ja+128|0;r=f;i=wl[(wl[A>>2]|0)+84>>2]|0;OJ(r);if(((+Le[e+24>>3]==0.0?+Le[e+56>>3]==0.0:0)?+Le[e+88>>3]==0.0:0)?+Le[e+120>>3]==1.0:0){rS(r,e)|0;Bee[i&1023](A,r);ja=f;return}fS(r,e)|0;Bee[i&1023](A,r);ja=f;return}function b8A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0.0,t=0.0,a=0.0,l=0,u=0;i=ja;ja=ja+512|0;f=i+256|0;u=i;l=i+384|0;r=i+128|0;a=+Le[e+216>>3];OJ(u);qJ(u,0.0,0.0,a);$J(l,e+184|0);OJ(f);AS(f,u,l);a=+Le[e+160>>3];t=+Le[e+168>>3];n=+Le[e+176>>3];OJ(r);qJ(r,a,t,n);OJ(A);AS(A,f,r);ja=i;return}function k8A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0.0,t=0,a=0,l=0,u=0.0,s=0.0,c=0.0,o=0.0;i=ja;ja=ja+544|0;f=i+288|0;a=i+128|0;t=i+416|0;l=i+256|0;r=i;s=-+Le[e+160>>3];c=-+Le[e+168>>3];o=-+Le[e+176>>3];OJ(a);qJ(a,s,c,o);o=+Le[e+184>>3];c=+Le[e+192>>3];s=+Le[e+200>>3];u=+Le[e+208>>3];n=1.0/(o*o+c*c+s*s+u*u);Le[l>>3]=-(o*n);Le[l+8>>3]=-(c*n);Le[l+16>>3]=-(s*n);Le[l+24>>3]=u*n;$J(t,l);OJ(f);AS(f,a,t);n=+Le[e+216>>3];OJ(r);qJ(r,0.0,0.0,-n);OJ(A);AS(A,f,r);ja=i;return}function d8A(A,e){A=A|0;e=e|0;var i=0,r=0;i=ja;ja=ja+128|0;r=i;Bee[wl[(wl[A>>2]|0)+96>>2]&1023](r,A);Le[e+432>>3]=+Le[r>>3];Le[e+440>>3]=+Le[r+8>>3];Le[e+448>>3]=+Le[r+16>>3];Le[e+456>>3]=+Le[r+24>>3];Le[e+464>>3]=+Le[r+32>>3];Le[e+472>>3]=+Le[r+40>>3];Le[e+480>>3]=+Le[r+48>>3];Le[e+488>>3]=+Le[r+56>>3];Le[e+496>>3]=+Le[r+64>>3];Le[e+504>>3]=+Le[r+72>>3];Le[e+512>>3]=+Le[r+80>>3];Le[e+520>>3]=+Le[r+88>>3];Le[e+528>>3]=+Le[r+96>>3];Le[e+536>>3]=+Le[r+104>>3];Le[e+544>>3]=+Le[r+112>>3];Le[e+552>>3]=+Le[r+120>>3];xmA(e);ja=i;return}function h8A(A){A=A|0;return 0}function w8A(A){A=A|0;return+ +Le[A+216>>3]}function g8A(A,e){A=A|0;e=e|0;var i=0.0,r=0,f=0,n=0;f=A+128|0;r=wl[f>>2]|0;if((r|0)!=(e|0)){wl[f>>2]=e;if(e|0){e=e+8|0;wl[e>>2]=(wl[e>>2]|0)+1}if(r|0?(n=r+8|0,e=wl[n>>2]|0,wl[n>>2]=e-1,(e|0)==1):0)KzA(r,1,1);e=wl[f>>2]|0}if(!e)i=0.0;else i=+PA[(fGA(e)|0)+12>>2];Le[A+136>>3]=i;if(!(dl[A+12>>0]|0))return;mee[wl[(wl[A>>2]|0)+136>>2]&255](A,0,(wl[A+152>>2]&2|0)!=0);return}function B8A(A){A=A|0;return wl[A+128>>2]|0}function V8A(A){A=A|0;return wl[A+128>>2]|0}function v8A(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;Bee[wl[(wl[A>>2]|0)+132>>2]&1023](A,f);f=A+16|0;wl[f>>2]=wl[e>>2];wl[f+4>>2]=wl[e+4>>2];wl[f+8>>2]=wl[e+8>>2];wl[f+12>>2]=wl[e+12>>2];wl[f+16>>2]=wl[e+16>>2];wl[f+20>>2]=wl[e+20>>2];e=A+40|0;wl[e>>2]=wl[i>>2];wl[e+4>>2]=wl[i+4>>2];wl[e+8>>2]=wl[i+8>>2];wl[e+12>>2]=wl[i+12>>2];wl[e+16>>2]=wl[i+16>>2];wl[e+20>>2]=wl[i+20>>2];A=A+64|0;wl[A>>2]=wl[r>>2];wl[A+4>>2]=wl[r+4>>2];wl[A+8>>2]=wl[r+8>>2];wl[A+12>>2]=wl[r+12>>2];wl[A+16>>2]=wl[r+16>>2];wl[A+20>>2]=wl[r+20>>2];return}function m8A(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;f=A+16|0;wl[e>>2]=wl[f>>2];wl[e+4>>2]=wl[f+4>>2];wl[e+8>>2]=wl[f+8>>2];wl[e+12>>2]=wl[f+12>>2];wl[e+16>>2]=wl[f+16>>2];wl[e+20>>2]=wl[f+20>>2];e=A+40|0;wl[i>>2]=wl[e>>2];wl[i+4>>2]=wl[e+4>>2];wl[i+8>>2]=wl[e+8>>2];wl[i+12>>2]=wl[e+12>>2];wl[i+16>>2]=wl[e+16>>2];wl[i+20>>2]=wl[e+20>>2];A=A+64|0;wl[r>>2]=wl[A>>2];wl[r+4>>2]=wl[A+4>>2];wl[r+8>>2]=wl[A+8>>2];wl[r+12>>2]=wl[A+12>>2];wl[r+16>>2]=wl[A+16>>2];wl[r+20>>2]=wl[A+20>>2];return}function F8A(A,e){A=A|0;e=e|0;dl[A+12>>0]=e&1;return}function Z8A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0.0,g=0.0,B=0.0;k=ja;ja=ja+224|0;o=k+72|0;c=k+200|0;b=k+48|0;s=k+24|0;n=k+16|0;a=k+8|0;t=k;if(!(_Ae[wl[(wl[A>>2]|0)+120>>2]&1023](A)|0)){ja=k;return}PA[c>>2]=0.0;l=c+4|0;PA[l>>2]=0.0;u=c+8|0;PA[u>>2]=0.0;f=c+12|0;PA[f>>2]=-1.0;if(jHA(4)|0){d=ogA(z2(ogA($2(ogA(cgA(4)|0,179717,40)|0,e)|0,202731,2)|0,i)|0,202830,1)|0;p2(o,d+(wl[(wl[d>>2]|0)+-12>>2]|0)|0);h=u4(o,249740)|0;h=jAe[wl[(wl[h>>2]|0)+28>>2]&511](h,10)|0;s4(o);A1(d,h)|0;J2(d)|0}if(i){p_A(o,2);i=_Ae[wl[(wl[A>>2]|0)+120>>2]&1023](A)|0;Bee[wl[(wl[i>>2]|0)+220>>2]&1023](i,o);i=o+68|0;if((+PA[o+80>>2]>=+PA[i>>2]?+PA[o+84>>2]>=+PA[o+72>>2]:0)?+PA[o+88>>2]>=+PA[o+76>>2]:0)wIA(c,i);else{h=fGA(_Ae[wl[(wl[A>>2]|0)+120>>2]&1023](A)|0)|0;wl[c>>2]=wl[h>>2];wl[c+4>>2]=wl[h+4>>2];wl[c+8>>2]=wl[h+8>>2];wl[c+12>>2]=wl[h+12>>2]}i=wl[20189]|0;wl[o>>2]=i;wl[o+(wl[i+-12>>2]|0)>>2]=wl[20192];i=wl[o+56>>2]|0;if(i|0){wl[o+60>>2]=i;geA(i)}zZA(o,80760);SgA(o+92|0)}else{h=fGA(_Ae[wl[(wl[A>>2]|0)+120>>2]&1023](A)|0)|0;wl[c>>2]=wl[h>>2];wl[c+4>>2]=wl[h+4>>2];wl[c+8>>2]=wl[h+8>>2];wl[c+12>>2]=wl[h+12>>2]}if(jHA(4)|0){h=ogA(cgA(4)|0,179758,31)|0;d=ogA(K2(h,+PA[c>>2])|0,202828,1)|0;d=ogA(K2(d,+PA[l>>2])|0,202828,1)|0;K2(d,+PA[u>>2])|0;h=ogA(h,202830,1)|0;p2(o,h+(wl[(wl[h>>2]|0)+-12>>2]|0)|0);d=u4(o,249740)|0;d=jAe[wl[(wl[d>>2]|0)+28>>2]&511](d,10)|0;s4(o);A1(h,d)|0;J2(h)|0}if(jHA(4)|0){h=ogA(cgA(4)|0,179790,30)|0;h=K2(h,+PA[f>>2])|0;p2(o,h+(wl[(wl[h>>2]|0)+-12>>2]|0)|0);d=u4(o,249740)|0;d=jAe[wl[(wl[d>>2]|0)+28>>2]&511](d,10)|0;s4(o);A1(h,d)|0;J2(h)|0}r=+PA[f>>2]*3.5;if(e)if(!(V_A(e,o,b,s,n,a,t)|0)){if(B_A(e,o,b,s,n,a,t)|0)r=+iA(+(+Le[t>>3]-+Le[a>>3]))*.5}else{r=+iA(+(+Le[b>>3]-+Le[o>>3]));w=+Le[a>>3];r=r/w*.5;w=+iA(+(+Le[n>>3]-+Le[s>>3]))/w*.5;r=+Y(+(w<r?w:r),1.0);r=+PA[f>>2]/+UA(+r)}h=wl[(wl[A>>2]|0)+124>>2]|0;B=+PA[c>>2];g=+PA[l>>2];w=+PA[u>>2];Le[o>>3]=B+0.0;Le[o+8>>3]=g-r;Le[o+16>>3]=w+0.0;Le[b>>3]=B;Le[b+8>>3]=g;Le[b+16>>3]=w;wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;wl[s+12>>2]=0;Le[s+16>>3]=1.0;Ree[h&31](A,o,b,s,(dl[A+12>>0]|0)!=0);ja=k;return}function E8A(A){A=A|0;var e=0;dl[A+92>>0]=0;e=wl[A+148>>2]|0;if(!e)return;if(!(dl[e+24>>0]|0))return;bee[wl[(wl[A>>2]|0)+248>>2]&15](A,1.0,+Le[e+40>>3]);return}function G8A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;if(dl[A+12>>0]|0){if(!(_Ae[wl[(wl[i>>2]|0)+8>>2]&1023](i)|0))e=0;else e=wl[(_Ae[wl[(wl[i>>2]|0)+8>>2]&1023](i)|0)+16>>2]|0;mee[wl[(wl[A>>2]|0)+136>>2]&255](A,e,(wl[A+152>>2]&2|0)!=0)}dl[A+92>>0]=0;Eee[wl[(wl[A>>2]|0)+160>>2]&127](A,A+16|0,A+40|0,A+64|0);cee[wl[(wl[i>>2]|0)+12>>2]&2047](i);Bee[wl[(wl[i>>2]|0)+16>>2]&1023](i,0);i=A+104|0;e=wl[i>>2]|0;if(e|0?(wl[i>>2]=0,r=e+8|0,i=wl[r>>2]|0,wl[r>>2]=i-1,(i|0)==1):0)KzA(e,1,1);i=A+108|0;e=wl[i>>2]|0;if(!e)return;wl[i>>2]=0;A=e+8|0;r=wl[A>>2]|0;wl[A>>2]=r-1;if((r|0)!=1)return;KzA(e,1,1);return}function R8A(A,e){A=A|0;e=+e;var i=0,r=0,f=0;if(dl[A+12>>0]|0)mee[wl[(wl[A>>2]|0)+136>>2]&255](A,0,(wl[A+152>>2]&2|0)!=0);dl[A+92>>0]=0;Eee[wl[(wl[A>>2]|0)+160>>2]&127](A,A+16|0,A+40|0,A+64|0);r=A+104|0;i=wl[r>>2]|0;if(i|0?(wl[r>>2]=0,f=i+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(i,1,1);r=A+108|0;i=wl[r>>2]|0;if(!i)return;wl[r>>2]=0;A=i+8|0;f=wl[A>>2]|0;wl[A>>2]=f-1;if((f|0)!=1)return;KzA(i,1,1);return}function I8A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=A+104|0;e=wl[r>>2]|0;if(e|0?(wl[r>>2]=0,f=e+8|0,r=wl[f>>2]|0,wl[f>>2]=r-1,(r|0)==1):0)KzA(e,1,1);r=A+108|0;e=wl[r>>2]|0;if(e|0?(wl[r>>2]=0,r=e+8|0,f=wl[r>>2]|0,wl[r>>2]=f-1,(f|0)==1):0)KzA(e,1,1);dl[A+92>>0]=0;Bee[wl[(wl[i>>2]|0)+16>>2]&1023](i,0);return}function Q8A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0.0,c=0.0,o=0.0,b=0.0,k=0.0,d=0.0,h=0.0,w=0.0,g=0.0;t=ja;ja=ja+160|0;f=t+24|0;n=t;g=+Le[A+216>>3];o=-g;s=+Le[i>>3];u=i+8|0;d=+Le[u>>3];l=i+16|0;b=+Le[l>>3];k=b*0.0;w=d*o-k;o=k-s*o;k=s*0.0-d*0.0;a=i+24|0;h=+Le[a>>3]*2.0;c=+Le[e+8>>3]+(o*h+0.0+(b*w-s*k)*2.0);s=+Le[e+16>>3]+(k*h-g+(s*o-d*w)*2.0);Le[A+160>>3]=+Le[e>>3]+(w*h+0.0+(d*k-b*o)*2.0);Le[A+168>>3]=c;Le[A+176>>3]=s;r=A+184|0;Le[r>>3]=+Le[i>>3];Le[A+192>>3]=+Le[u>>3];Le[A+200>>3]=+Le[l>>3];Le[A+208>>3]=+Le[a>>3];if(!(dl[A+144>>0]|0)){ja=t;return}e=wl[A+88>>2]|0;if(!e)OJ(f);else mee[wl[(wl[e>>2]|0)+12>>2]&255](f,e,A+160|0);w=+Le[f+72>>3];g=+Le[f+80>>3];Le[n>>3]=+Le[f+64>>3];Le[n+8>>3]=w;Le[n+16>>3]=g;C9A(r,n,1);ja=t;return}function C8A(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0.0,u=0.0,s=0.0,c=0.0,o=0.0,b=0,k=0.0,d=0.0,h=0.0,w=0.0,g=0.0,B=0.0;a=ja;ja=ja+288|0;n=a+152|0;t=a+128|0;b=a;w=+Le[i>>3]-+Le[e>>3];k=+Le[i+8>>3]-+Le[e+8>>3];c=+Le[i+16>>3]-+Le[e+16>>3];o=+mA(+(w*w+k*k+c*c));f=o>0.0;h=1.0/o;w=f?w*h:w;k=f?k*h:k;c=f?c*h:c;h=+Le[r+16>>3];g=+Le[r+8>>3];B=h*k-g*c;l=+Le[r>>3];h=l*c-h*w;l=g*w-l*k;g=+mA(+(l*l+(B*B+h*h)));f=g>0.0;g=1.0/g;h=f?h*g:h;B=f?B*g:B;l=f?l*g:l;g=c*h-k*l;d=w*l-c*B;s=k*B-w*h;u=+mA(+(s*s+(g*g+d*d)));f=u>0.0;u=1.0/u;xJ(b,B,f?g*u:g,-w,0.0,h,f?d*u:d,-k,0.0,l,f?s*u:s,-c,0.0,0.0,0.0,0.0,1.0);f=A+160|0;wl[f>>2]=wl[i>>2];wl[f+4>>2]=wl[i+4>>2];wl[f+8>>2]=wl[i+8>>2];wl[f+12>>2]=wl[i+12>>2];wl[f+16>>2]=wl[i+16>>2];wl[f+20>>2]=wl[i+20>>2];Le[A+216>>3]=o;PJ(n,b);o=+Le[n>>3];c=+Le[n+8>>3];s=+Le[n+16>>3];u=+Le[n+24>>3];l=1.0/(o*o+c*c+s*s+u*u);r=A+184|0;Le[r>>3]=-(o*l);Le[A+192>>3]=-(c*l);Le[A+200>>3]=-(s*l);Le[A+208>>3]=u*l;if(!(dl[A+144>>0]|0)){ja=a;return}e=wl[A+88>>2]|0;if(!e)OJ(n);else mee[wl[(wl[e>>2]|0)+12>>2]&255](n,e,f);g=+Le[n+72>>3];B=+Le[n+80>>3];Le[t>>3]=+Le[n+64>>3];Le[t+8>>3]=g;Le[t+16>>3]=B;C9A(r,t,1);ja=a;return}function W8A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0.0,l=0.0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0.0,d=0.0;d=+Le[A+216>>3];u=-d;t=A+184|0;a=+Le[t>>3];n=A+192|0;o=+Le[n>>3];f=A+200|0;s=+Le[f>>3];c=s*0.0;k=o*u-c;u=c-a*u;c=a*0.0-o*0.0;r=A+208|0;b=+Le[r>>3]*2.0;l=+Le[A+168>>3]-(u*b+0.0+(s*k-a*c)*2.0);a=+Le[A+176>>3]-(c*b-d+(a*u-o*k)*2.0);Le[e>>3]=+Le[A+160>>3]-(k*b+0.0+(o*c-s*u)*2.0);Le[e+8>>3]=l;Le[e+16>>3]=a;Le[i>>3]=+Le[t>>3];Le[i+8>>3]=+Le[n>>3];Le[i+16>>3]=+Le[f>>3];Le[i+24>>3]=+Le[r>>3];return}function X8A(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0.0,t=0.0,a=0.0,l=0.0,u=0.0,s=0.0,c=0,o=0,b=0,k=0.0,d=0,h=0.0;d=A+160|0;wl[i>>2]=wl[d>>2];wl[i+4>>2]=wl[d+4>>2];wl[i+8>>2]=wl[d+8>>2];wl[i+12>>2]=wl[d+12>>2];wl[i+16>>2]=wl[d+16>>2];wl[i+20>>2]=wl[d+20>>2];h=+Le[A+216>>3];b=A+184|0;a=+Le[b>>3];o=A+192|0;t=+Le[o>>3];c=A+200|0;u=+Le[c>>3];s=u*0.0;k=h*t-s;s=s-h*a;f=a*0.0-t*0.0;i=A+208|0;l=+Le[i>>3]*2.0;n=+Le[A+168>>3]+(s*l+0.0+(u*k-a*f)*2.0);a=+Le[A+176>>3]+(h+f*l+(a*s-t*k)*2.0);Le[e>>3]=+Le[d>>3]+(k*l+0.0+(t*f-u*s)*2.0);Le[e+8>>3]=n;Le[e+16>>3]=a;a=+Le[b>>3];n=+Le[o>>3];s=+Le[c>>3];u=n*0.0;f=u-s;t=s*0.0-a*0.0;u=a-u;l=+Le[i>>3]*2.0;Le[r>>3]=f*l+0.0+(n*u-s*t)*2.0;Le[r+8>>3]=t*l+1.0+(s*f-a*u)*2.0;Le[r+16>>3]=u*l+0.0+(a*t-n*f)*2.0;return}function U8A(A,e){A=A|0;e=e|0;dl[A+144>>0]=e&1;return}function p8A(A,e){A=A|0;e=e|0;dl[A+93>>0]=e&1;return}function Y8A(A,e){A=A|0;e=+e;var i=0,r=0;if(!(e<=0.0)){r=A+148|0;i=wl[r>>2]|0;if(!i){cee[wl[(wl[A>>2]|0)+268>>2]&2047](A);i=wl[r>>2]|0}Le[i+16>>3]=e;return}cee[wl[(wl[A>>2]|0)+140>>2]&2047](A);r=A+148|0;i=wl[r>>2]|0;if(!i)return;wl[r>>2]=0;r=i+8|0;A=wl[r>>2]|0;wl[r>>2]=A-1;if((A|0)!=1)return;KzA(i,1,1);return}function y8A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0.0;f=+Le[e+40>>3];r=A+120|0;Le[A+112>>3]=f-+Le[r>>3];Le[r>>3]=f;if(dl[A+92>>0]|0?_Ae[wl[(wl[A>>2]|0)+224>>2]&1023](A)|0:0)cee[wl[(wl[i>>2]|0)+12>>2]&2047](i);r=wl[A+148>>2]|0;if(!r)return 0;if(!(dl[r+24>>0]|0))return 0;OAe[wl[(wl[A>>2]|0)+244>>2]&127](A,e,i)|0;return 0}function N8A(A,e,i){A=A|0;e=e|0;i=i|0;mee[wl[(wl[A>>2]|0)+152>>2]&255](A,e,i);cee[wl[(wl[i>>2]|0)+12>>2]&2047](i);return 1}function T8A(A,e,i){A=A|0;e=e|0;i=i|0;return 0}function M8A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0;n=A+104|0;r=wl[n>>2]|0;t=A+108|0;f=wl[t>>2]|0;if((r|0)!=(f|0)){wl[n>>2]=f;if(f|0){n=f+8|0;wl[n>>2]=(wl[n>>2]|0)+1}if(r|0?(f=r+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(r,1,1);r=wl[t>>2]|0}if(((r|0)!=(e|0)?(wl[t>>2]=e,e=e+8|0,wl[e>>2]=(wl[e>>2]|0)+1,r|0):0)?(t=r+8|0,e=wl[t>>2]|0,wl[t>>2]=e-1,(e|0)==1):0)KzA(r,1,1);if(!(_Ae[wl[(wl[A>>2]|0)+224>>2]&1023](A)|0)){e=wl[i>>2]|0;e=e+16|0;e=wl[e>>2]|0;Bee[e&1023](i,0);i=A+92|0;dl[i>>0]=0;return 1}cee[wl[(wl[i>>2]|0)+12>>2]&2047](i);e=wl[i>>2]|0;e=e+16|0;e=wl[e>>2]|0;Bee[e&1023](i,0);i=A+92|0;dl[i>>0]=0;return 1}function J8A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0;n=A+104|0;r=wl[n>>2]|0;if(r|0?(wl[n>>2]=0,f=r+8|0,t=wl[f>>2]|0,wl[f>>2]=t-1,(t|0)==1):0)KzA(r,1,1);t=A+108|0;r=wl[t>>2]|0;if(!r)r=0;else{wl[t>>2]=0;a=r+8|0;f=wl[a>>2]|0;wl[a>>2]=f-1;if((f|0)==1)KzA(r,1,1);r=wl[t>>2]|0}f=wl[n>>2]|0;if((f|0)!=(r|0)){wl[n>>2]=r;if(r|0){a=r+8|0;wl[a>>2]=(wl[a>>2]|0)+1}if(f|0?(n=f+8|0,a=wl[n>>2]|0,wl[n>>2]=a-1,(a|0)==1):0)KzA(f,1,1);r=wl[t>>2]|0}if(((r|0)!=(e|0)?(wl[t>>2]=e,a=e+8|0,wl[a>>2]=(wl[a>>2]|0)+1,r|0):0)?(e=r+8|0,a=wl[e>>2]|0,wl[e>>2]=a-1,(a|0)==1):0)KzA(r,1,1);if(!(_Ae[wl[(wl[A>>2]|0)+224>>2]&1023](A)|0)){a=wl[i>>2]|0;a=a+16|0;a=wl[a>>2]|0;Bee[a&1023](i,0);a=A+92|0;dl[a>>0]=0;return 1}cee[wl[(wl[i>>2]|0)+12>>2]&2047](i);a=wl[i>>2]|0;a=a+16|0;a=wl[a>>2]|0;Bee[a&1023](i,0);a=A+92|0;dl[a>>0]=0;return 1}function S8A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0;if(!(wl[e+112>>2]|0)){n=A+108|0;t=wl[n>>2]|0;if(!((t|0)!=0?!(+Le[e+40>>3]-+Le[t+40>>3]>.02):0)){f=A+104|0;r=wl[f>>2]|0;if(r|0?(wl[f>>2]=0,f=r+8|0,t=wl[f>>2]|0,wl[f>>2]=t-1,(t|0)==1):0)KzA(r,1,1);r=wl[n>>2]|0;if(r|0?(wl[n>>2]=0,n=r+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(r,1,1)}if(_Ae[wl[(wl[A>>2]|0)+252>>2]&1023](A)|0){if(!(_Ae[wl[(wl[A>>2]|0)+224>>2]&1023](A)|0))return 1;if(!(dl[A+93>>0]|0))return 1;cee[wl[(wl[i>>2]|0)+12>>2]&2047](i);Bee[wl[(wl[i>>2]|0)+16>>2]&1023](i,1);dl[A+92>>0]=1;return 1}}n=A+104|0;r=wl[n>>2]|0;if(r|0?(wl[n>>2]=0,f=r+8|0,t=wl[f>>2]|0,wl[f>>2]=t-1,(t|0)==1):0)KzA(r,1,1);t=A+108|0;r=wl[t>>2]|0;if(!r)r=0;else{wl[t>>2]=0;a=r+8|0;f=wl[a>>2]|0;wl[a>>2]=f-1;if((f|0)==1)KzA(r,1,1);r=wl[t>>2]|0}f=wl[n>>2]|0;if((f|0)!=(r|0)){wl[n>>2]=r;if(r|0){a=r+8|0;wl[a>>2]=(wl[a>>2]|0)+1}if(f|0?(n=f+8|0,a=wl[n>>2]|0,wl[n>>2]=a-1,(a|0)==1):0)KzA(f,1,1);r=wl[t>>2]|0}if(((r|0)!=(e|0)?(wl[t>>2]=e,a=e+8|0,wl[a>>2]=(wl[a>>2]|0)+1,r|0):0)?(e=r+8|0,a=wl[e>>2]|0,wl[e>>2]=a-1,(a|0)==1):0)KzA(r,1,1);if(_Ae[wl[(wl[A>>2]|0)+224>>2]&1023](A)|0)cee[wl[(wl[i>>2]|0)+12>>2]&2047](i);Bee[wl[(wl[i>>2]|0)+16>>2]&1023](i,0);dl[A+92>>0]=0;return 1}function D8A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;if((_Ae[wl[(wl[e>>2]|0)+176>>2]&1023](e)|0)!=32){i=0;return i|0}f=A+104|0;r=wl[f>>2]|0;if(r|0?(wl[f>>2]=0,n=r+8|0,f=wl[n>>2]|0,wl[n>>2]=f-1,(f|0)==1):0)KzA(r,1,1);f=A+108|0;r=wl[f>>2]|0;if(r|0?(wl[f>>2]=0,f=r+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(r,1,1);dl[A+92>>0]=0;mee[wl[(wl[A>>2]|0)+144>>2]&255](A,e,i);n=1;return n|0}function H8A(A,e,i){A=A|0;e=e|0;i=i|0;return 0}function _8A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0.0,n=0;n=wl[e+124>>2]|0;A:do{if(!(wl[A+152>>2]&8))r=10;else{switch(n|0){case 4:{f=+Le[A+232>>3];if(!(f>0.0)){r=17;break A}break}case 3:{f=+Le[A+232>>3];if(!(f<0.0)){r=13;break A}break}default:{i=0;return i|0}}r=wl[A+148>>2]|0;if(r|0?!(+Le[r+16>>3]<=0.0):0){if(dl[r+24>>0]|0){r=10;break}OAe[wl[(wl[A>>2]|0)+264>>2]&127](A,e,i)|0;r=10;break}OAe[wl[(wl[A>>2]|0)+260>>2]&127](A,e,i)|0;r=10}}while(0);A:do{if((r|0)==10)switch(n|0){case 3:{f=+Le[A+232>>3];r=13;break A}case 4:{f=+Le[A+232>>3];r=17;break A}default:{i=0;return i|0}}}while(0);if((r|0)==13){gee[wl[(wl[A>>2]|0)+312>>2]&7](A,f,1);cee[wl[(wl[i>>2]|0)+12>>2]&2047](i);e=wl[(wl[i>>2]|0)+16>>2]|0;n=wl[A+148>>2]|0;if((n|0)!=0?(dl[n+24>>0]|0)!=0:0)r=1;else r=(dl[A+92>>0]|0)!=0;Bee[e&1023](i,r);i=1;return i|0}else if((r|0)==17){gee[wl[(wl[A>>2]|0)+312>>2]&7](A,-f,1);cee[wl[(wl[i>>2]|0)+12>>2]&2047](i);e=wl[(wl[i>>2]|0)+16>>2]|0;n=wl[A+148>>2]|0;if((n|0)!=0?(dl[n+24>>0]|0)!=0:0)r=1;else r=(dl[A+92>>0]|0)!=0;Bee[e&1023](i,r);i=1;return i|0}return 0}function x8A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0.0,l=0.0;a=+PA[e+104>>2]-+PA[A+96>>2];l=+PA[e+108>>2]-+PA[A+100>>2];if(a==0.0&l==0.0){i=0;return i|0}n=A+104|0;r=wl[n>>2]|0;t=A+108|0;f=wl[t>>2]|0;if((r|0)!=(f|0)){wl[n>>2]=f;if(f|0){n=f+8|0;wl[n>>2]=(wl[n>>2]|0)+1}if(r|0?(f=r+8|0,n=wl[f>>2]|0,wl[f>>2]=n-1,(n|0)==1):0)KzA(r,1,1);r=wl[t>>2]|0}if(((r|0)!=(e|0)?(wl[t>>2]=e,t=e+8|0,wl[t>>2]=(wl[t>>2]|0)+1,r|0):0)?(n=r+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(r,1,1);mee[wl[(wl[A>>2]|0)+256>>2]&255](A,e,i);i=xAe[wl[(wl[A>>2]|0)+240>>2]&3](A,a,l)|0;return i|0}function P8A(A){A=A|0;var e=0.0,i=0,r=0,f=0.0,n=0.0,t=0,a=0,l=0,u=0,s=0,c=0.0,o=0,b=0,k=0;b=ja;ja=ja+16|0;t=b;a=A+108|0;i=wl[a>>2]|0;if(!i){A=0;ja=b;return A|0}l=A+104|0;r=wl[l>>2]|0;if(!r){A=0;ja=b;return A|0}e=+Le[i+40>>3]-+Le[r+40>>3];if(e<0.0)if(jHA(2)|0){o=q2(ogA(cgA(2)|0,179678,38)|0,e)|0;p2(t,o+(wl[(wl[o>>2]|0)+-12>>2]|0)|0);s=u4(t,249740)|0;s=jAe[wl[(wl[s>>2]|0)+28>>2]&511](s,10)|0;s4(t);A1(o,s)|0;J2(o)|0;e=0.0}else e=0.0;r=wl[a>>2]|0;t=wl[r+160>>2]|0;s=(wl[r+164>>2]|0)-t|0;u=(s|0)==0;if(u){n=+PA[r+88>>2];n=(+PA[r+104>>2]-n)*2.0/(+PA[r+92>>2]-n)}else{o=wl[t+((s>>2)+-1<<2)>>2]|0;n=+PA[o+24>>2];n=(+PA[o+20>>2]-n)/(+PA[o+28>>2]-n)*2.0}o=wl[l>>2]|0;i=wl[o+160>>2]|0;l=(wl[o+164>>2]|0)-i|0;a=(l|0)==0;if(a){f=+PA[o+88>>2];f=(+PA[o+104>>2]-f)*2.0/(+PA[o+92>>2]-f)}else{k=wl[i+((l>>2)+-1<<2)>>2]|0;f=+PA[k+24>>2];f=(+PA[k+20>>2]-f)/(+PA[k+28>>2]-f)*2.0}c=n+-1.0-(f+-1.0);if(u){n=+PA[r+96>>2];n=(+PA[r+108>>2]-n)*2.0/(+PA[r+100>>2]-n)+-1.0;n=(wl[r+120>>2]|0)==0?n:-n}else{k=wl[t+((s>>2)+-1<<2)>>2]|0;n=+PA[k+36>>2];n=(+PA[k+32>>2]-n)/(+PA[k+40>>2]-n)*2.0+-1.0}if(a){f=+PA[o+96>>2];f=(+PA[o+108>>2]-f)*2.0/(+PA[o+100>>2]-f)+-1.0;f=(wl[o+120>>2]|0)==0?f:-f}else{k=wl[i+((l>>2)+-1<<2)>>2]|0;f=+PA[k+36>>2];f=(+PA[k+32>>2]-f)/(+PA[k+40>>2]-f)*2.0+-1.0}n=n-f;f=c;if(c==0.0&n==0.0){k=0;ja=b;return k|0}switch(wl[o+112>>2]|0){case 1:{k=PAe[wl[(wl[A>>2]|0)+228>>2]&7](A,e,f,n)|0;ja=b;return k|0}case 5:case 2:break;case 4:{if(!(wl[o+116>>2]&12)){k=PAe[wl[(wl[A>>2]|0)+236>>2]&7](A,e,f,n)|0;ja=b;return k|0}break}default:{k=0;ja=b;return k|0}}k=PAe[wl[(wl[A>>2]|0)+232>>2]&7](A,e,f,n)|0;ja=b;return k|0}function z8A(A,e,i,r){A=A|0;e=+e;i=+i;r=+r;var f=0,n=0,t=0,a=0.0,l=0.0,u=0.0,s=0;if(dl[A+144>>0]|0){bee[wl[(wl[A>>2]|0)+300>>2]&15](A,i,r);return 1}s=wl[(wl[A>>2]|0)+296>>2]|0;t=wl[A+108>>2]|0;f=wl[t+160>>2]|0;n=(wl[t+164>>2]|0)-f|0;if(!n){i=+PA[t+88>>2];u=+PA[t+96>>2];u=(+PA[t+108>>2]-u)*2.0/(+PA[t+100>>2]-u)+-1.0;u=(wl[t+120>>2]|0)==0?u:-u;i=(+PA[t+104>>2]-i)*2.0/(+PA[t+92>>2]-i)}else{t=wl[f+((n>>2)+-1<<2)>>2]|0;i=+PA[t+24>>2];u=+PA[t+36>>2];u=(+PA[t+32>>2]-u)/(+PA[t+40>>2]-u)*2.0+-1.0;i=(+PA[t+20>>2]-i)/(+PA[t+28>>2]-i)*2.0}l=i+-1.0;t=wl[A+104>>2]|0;f=wl[t+160>>2]|0;n=(wl[t+164>>2]|0)-f|0;if(!n){i=+PA[t+88>>2];a=+PA[t+96>>2];a=(+PA[t+108>>2]-a)*2.0/(+PA[t+100>>2]-a)+-1.0;a=(wl[t+120>>2]|0)==0?a:-a;i=(+PA[t+104>>2]-i)*2.0/(+PA[t+92>>2]-i)}else{t=wl[f+((n>>2)+-1<<2)>>2]|0;i=+PA[t+24>>2];a=+PA[t+36>>2];a=(+PA[t+32>>2]-a)/(+PA[t+40>>2]-a)*2.0+-1.0;i=(+PA[t+20>>2]-i)/(+PA[t+28>>2]-i)*2.0}r=i+-1.0;if(dl[A+92>>0]|0)if(e==0.0)i=0.0;else i=+Le[A+112>>3]/e;else i=1.0;hee[s&1](A,l,u,r,a,i);return 1}function L8A(A,e,i,r){A=A|0;e=+e;i=+i;r=+r;var f=0.0;f=+Le[A+216>>3]*-.30000001192092896;if(dl[A+92>>0]|0)if(e==0.0)e=0.0;else e=+Le[A+112>>3]/e;else e=1.0;f=f*e;kee[wl[(wl[A>>2]|0)+308>>2]&7](A,f*i,f*r,0.0);return 1}function j8A(A,e,i,r){A=A|0;e=+e;i=+i;r=+r;var f=0;f=wl[(wl[A>>2]|0)+312>>2]|0;if(dl[A+92>>0]|0)if(e==0.0)i=0.0;else i=+Le[A+112>>3]/e;else i=1.0;gee[f&7](A,i*r,1);return 1}function O8A(A,e,i){A=A|0;e=+e;i=+i;if(!(dl[A+144>>0]|0)){hee[wl[(wl[A>>2]|0)+296>>2]&1](A,0.0,0.0,e,i,1.0);return 1}else{bee[wl[(wl[A>>2]|0)+300>>2]&15](A,e,i);return 1}return 0}function K8A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,n=0;n=A+148|0;f=wl[n>>2]|0;r=(+Le[e+40>>3]-+Le[f+32>>3])/+Le[f+16>>3];if(r>=1.0){dl[f+24>>0]=0;if(!(dl[A+92>>0]|0)){Bee[wl[(wl[i>>2]|0)+16>>2]&1023](i,0);f=wl[n>>2]|0;r=1.0}else r=1.0}bee[wl[(wl[A>>2]|0)+248>>2]&15](A,r,+Le[f+40>>3]);Le[(wl[n>>2]|0)+40>>3]=r;cee[wl[(wl[i>>2]|0)+12>>2]&2047](i);return(dl[(wl[n>>2]|0)+24>>0]|0)!=0|0}function q8A(A,e,i){A=A|0;e=+e;i=+i;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0.0;o=ja;ja=ja+272|0;f=o+248|0;u=o+224|0;s=o+200|0;l=o+176|0;t=o+48|0;a=o+24|0;c=o;r=wl[A+148>>2]|0;if(!r)jA(179534,179537,325,179659);r=QiA(r,55432,55448,0)|0;if(!r)jA(179534,179537,325,179659);wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;wl[f+16>>2]=0;wl[f+20>>2]=0;wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;wl[u+12>>2]=0;wl[u+16>>2]=0;wl[u+20>>2]=0;wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;wl[s+12>>2]=0;wl[s+16>>2]=0;wl[s+20>>2]=0;Eee[wl[(wl[A>>2]|0)+168>>2]&127](A,u,f,s);b=e-i;e=+Le[f+8>>3]+b*+Le[r+56>>3];i=+Le[f+16>>3]+b*+Le[r+64>>3];Le[l>>3]=+Le[f>>3]+b*+Le[r+48>>3];f=l+8|0;Le[f>>3]=e;n=l+16|0;Le[n>>3]=i;if(!(dl[A+144>>0]|0)){c=wl[A>>2]|0;c=c+160|0;c=wl[c>>2]|0;Eee[c&127](A,u,l,s);ja=o;return}r=wl[A+88>>2]|0;if(!r)OJ(t);else mee[wl[(wl[r>>2]|0)+12>>2]&255](t,r,l);b=+Le[t+72>>3];i=+Le[t+80>>3];Le[a>>3]=+Le[t+64>>3];Le[a+8>>3]=b;Le[a+16>>3]=i;i=+Le[f>>3]-+Le[u+8>>3];b=+Le[n>>3]-+Le[u+16>>3];Le[c>>3]=+Le[l>>3]-+Le[u>>3];Le[c+8>>3]=i;Le[c+16>>3]=b;y9A(c,s,s,a,0);c=wl[A>>2]|0;c=c+160|0;c=wl[c>>2]|0;Eee[c&127](A,u,l,s);ja=o;return}function $8A(A){A=A|0;var e=0.0,i=0.0,r=0,f=0.0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;s=wl[A+108>>2]|0;if(!s){s=0;return s|0}u=wl[A+104>>2]|0;if(!u){s=0;return s|0}A=wl[s+160>>2]|0;n=(wl[s+164>>2]|0)-A|0;r=(n|0)==0;if(r){i=+PA[s+88>>2];i=(+PA[s+104>>2]-i)*2.0/(+PA[s+92>>2]-i)}else{l=wl[A+((n>>2)+-1<<2)>>2]|0;i=+PA[l+24>>2];i=(+PA[l+20>>2]-i)/(+PA[l+28>>2]-i)*2.0}t=wl[u+160>>2]|0;l=(wl[u+164>>2]|0)-t|0;a=(l|0)==0;if(a){e=+PA[u+88>>2];e=(+PA[u+104>>2]-e)*2.0/(+PA[u+92>>2]-e)}else{c=wl[t+((l>>2)+-1<<2)>>2]|0;e=+PA[c+24>>2];e=(+PA[c+20>>2]-e)/(+PA[c+28>>2]-e)*2.0}f=i+-1.0-(e+-1.0);if(r){i=+PA[s+96>>2];i=(+PA[s+108>>2]-i)*2.0/(+PA[s+100>>2]-i)+-1.0;i=(wl[s+120>>2]|0)==0?i:-i}else{c=wl[A+((n>>2)+-1<<2)>>2]|0;i=+PA[c+36>>2];i=(+PA[c+32>>2]-i)/(+PA[c+40>>2]-i)*2.0+-1.0}if(a){e=+PA[u+96>>2];e=(+PA[u+108>>2]-e)*2.0/(+PA[u+100>>2]-e)+-1.0;e=(wl[u+120>>2]|0)==0?e:-e}else{c=wl[t+((l>>2)+-1<<2)>>2]|0;e=+PA[c+36>>2];e=(+PA[c+32>>2]-e)/(+PA[c+40>>2]-e)*2.0+-1.0}i=i-e;f=+mA(+(f*f+i*i));c=f>(+Le[s+40>>3]-+Le[u+40>>3])*.10000000149011612;return c|0}function A5A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0;f=(+PA[e+88>>2]+ +PA[e+92>>2])*.5;PA[A+96>>2]=f;r=(+PA[e+96>>2]+ +PA[e+100>>2])*.5;PA[A+100>>2]=r;bee[wl[(wl[i>>2]|0)+20>>2]&15](i,f,r);return}function e5A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0.0,a=0.0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0.0,G=0.0,R=0.0,I=0.0;Z=ja;ja=ja+464|0;F=Z+272|0;g=Z+248|0;d=Z+224|0;m=Z+200|0;V=Z+176|0;w=Z+48|0;B=Z+24|0;v=Z;r=_Ae[wl[(wl[i>>2]|0)+8>>2]&1023](i)|0;if(!r){F=0;ja=Z;return F|0}o=wl[r+16>>2]|0;if(!o){F=0;ja=Z;return F|0}t=+PA[e+88>>2];t=(+PA[e+104>>2]-t)/(+PA[e+92>>2]-t);a=+PA[e+96>>2];a=(+PA[e+108>>2]-a)/(+PA[e+100>>2]-a);r=wl[o+288>>2]|0;if(!r)k=1;else{k=0;t=+Le[r+72>>3]*t;a=+Le[r+80>>3]*a}h=heA(96)|0;wl[h+4>>2]=0;b=h+8|0;wl[b>>2]=0;wl[h+12>>2]=k;wl[h+16>>2]=0;wl[h+20>>2]=0;wl[h+24>>2]=0;wl[h>>2]=98456;l=h+28|0;u=h+32|0;n=h+56|0;f=h+84|0;wl[f>>2]=0;wl[h+88>>2]=0;r=h+80|0;s=l;c=s+52|0;do{wl[s>>2]=0;s=s+4|0}while((s|0)<(c|0));wl[r>>2]=f;Le[u>>3]=t;Le[h+40>>3]=a;Le[h+48>>3]=(k|0)==1?-1.0:0.0;Le[n>>3]=t;Le[h+64>>3]=a;Le[h+72>>3]=1.0;wl[b>>2]=(wl[b>>2]|0)+1;Y9A(F,h,0);Bee[wl[(wl[o>>2]|0)+220>>2]&1023](o,F);if(_Ae[wl[(wl[h>>2]|0)+32>>2]&1023](h)|0){r=wl[l>>2]|0;wl[g>>2]=0;wl[g+4>>2]=0;wl[g+8>>2]=0;wl[g+12>>2]=0;wl[g+16>>2]=0;wl[g+20>>2]=0;wl[d>>2]=0;wl[d+4>>2]=0;wl[d+8>>2]=0;wl[d+12>>2]=0;wl[d+16>>2]=0;wl[d+20>>2]=0;wl[m>>2]=0;wl[m+4>>2]=0;wl[m+8>>2]=0;wl[m+12>>2]=0;wl[m+16>>2]=0;wl[m+20>>2]=0;Eee[wl[(wl[A>>2]|0)+168>>2]&127](A,g,d,m);r=wl[((r|0)==0?h:r)+80>>2]|0;f=wl[r+40>>2]|0;n=r+48|0;if(!f){wl[V>>2]=wl[n>>2];wl[V+4>>2]=wl[n+4>>2];wl[V+8>>2]=wl[n+8>>2];wl[V+12>>2]=wl[n+12>>2];wl[V+16>>2]=wl[n+16>>2];wl[V+20>>2]=wl[n+20>>2]}else{R=+Le[n>>3];G=+Le[r+56>>3];E=+Le[r+64>>3];I=1.0/(+Le[f+152>>3]+(+Le[f+56>>3]*R+ +Le[f+88>>3]*G+ +Le[f+120>>3]*E));t=I*(+Le[f+136>>3]+(R*+Le[f+40>>3]+G*+Le[f+72>>3]+E*+Le[f+104>>3]));a=I*(+Le[f+144>>3]+(R*+Le[f+48>>3]+G*+Le[f+80>>3]+E*+Le[f+112>>3]));Le[V>>3]=I*(+Le[f+128>>3]+(R*+Le[f+32>>3]+G*+Le[f+64>>3]+E*+Le[f+96>>3]));Le[V+8>>3]=t;Le[V+16>>3]=a}if(dl[A+144>>0]|0){r=wl[A+88>>2]|0;if(!r)OJ(w);else mee[wl[(wl[r>>2]|0)+12>>2]&255](w,r,V);I=+Le[w+72>>3];R=+Le[w+80>>3];Le[B>>3]=+Le[w+64>>3];Le[B+8>>3]=I;Le[B+16>>3]=R;R=+Le[V+8>>3]-+Le[g+8>>3];I=+Le[V+16>>3]-+Le[g+16>>3];Le[v>>3]=+Le[V>>3]-+Le[g>>3];Le[v+8>>3]=R;Le[v+16>>3]=I;y9A(v,m,m,B,0)}Eee[wl[(wl[A>>2]|0)+160>>2]&127](A,g,V,m);mee[wl[(wl[A>>2]|0)+256>>2]&255](A,e,i);r=1}else r=0;xuA(F,98496);SgA(F+160|0);F=wl[b>>2]|0;wl[b>>2]=F-1;if((F|0)!=1){F=r;ja=Z;return F|0}KzA(h,1,1);F=r;ja=Z;return F|0}function i5A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0.0,l=0.0,u=0.0,s=0.0;t=ja;ja=ja+80|0;r=t+48|0;f=t+24|0;n=t;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=0;wl[r+16>>2]=0;wl[r+20>>2]=0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;wl[f+16>>2]=0;wl[f+20>>2]=0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;wl[n+12>>2]=0;wl[n+16>>2]=0;wl[n+20>>2]=0;Eee[wl[(wl[A>>2]|0)+168>>2]&127](A,f,r,n);if(!(OAe[wl[(wl[A>>2]|0)+260>>2]&127](A,e,i)|0)){A=0;ja=t;return A|0}i=wl[A+148>>2]|0;if(!i){A=0;ja=t;return A|0}i=QiA(i,55432,55448,0)|0;if(!i){A=0;ja=t;return A|0}u=+Le[A+160>>3]-+Le[r>>3];l=+Le[A+168>>3]-+Le[r+8>>3];a=+Le[A+176>>3]-+Le[r+16>>3];s=+Le[e+40>>3];dl[i+24>>0]=1;Le[i+32>>3]=s;Le[i+40>>3]=0.0;Le[i+48>>3]=u;Le[i+56>>3]=l;Le[i+64>>3]=a;Eee[wl[(wl[A>>2]|0)+160>>2]&127](A,f,r,n);A=1;ja=t;return A|0}function r5A(A){A=A|0;var e=0,i=0,r=0;r=heA(72)|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[r+12>>2]=0;wl[r+16>>2]=0;wl[r+20>>2]=0;wl[r+24>>2]=0;wl[r+28>>2]=0;wl[r+4>>2]=0;i=r+8|0;wl[i>>2]=0;Le[r+16>>3]=0.0;dl[r+24>>0]=0;e=r+32|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[r>>2]=98436;e=r+48|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;wl[e+16>>2]=0;wl[e+20>>2]=0;e=A+148|0;A=wl[e>>2]|0;if((A|0)==(r|0))return;wl[e>>2]=r;wl[i>>2]=(wl[i>>2]|0)+1;if(!A)return;i=A+8|0;r=wl[i>>2]|0;wl[i>>2]=r-1;if((r|0)!=1)return;KzA(A,1,1);return}function f5A(A,e){A=A|0;e=e|0;A=A+160|0;wl[A>>2]=wl[e>>2];wl[A+4>>2]=wl[e+4>>2];wl[A+8>>2]=wl[e+8>>2];wl[A+12>>2]=wl[e+12>>2];wl[A+16>>2]=wl[e+16>>2];wl[A+20>>2]=wl[e+20>>2];return}function n5A(A,e){A=A|0;e=e|0;Le[A+184>>3]=+Le[e>>3];Le[A+192>>3]=+Le[e+8>>3];Le[A+200>>3]=+Le[e+16>>3];Le[A+208>>3]=+Le[e+24>>3];return}function t5A(A,e){A=A|0;e=+e;Le[A+216>>3]=e;return}function a5A(A,e){A=A|0;e=e|0;A=A+224|0;Le[A>>3]=+Le[e>>3];U9A(A,.1,1.0,178480);return}function l5A(A,e){A=A|0;e=+e;Le[A+232>>3]=e;return}function u5A(A,e,i){A=A|0;e=e|0;i=i|0;Le[A+240>>3]=+Le[e>>3];e=1<<wl[61206];if(i){A=A+156|0;wl[A>>2]=wl[A>>2]|e;return}else{A=A+156|0;wl[A>>2]=wl[A>>2]&~e;return}}function s5A(A,e,i,r,f,n){A=A|0;e=+e;i=+i;r=+r;f=+f;n=+n;var t=0.0,a=0,l=0,u=0,s=0.0,c=0.0,o=0;l=ja;ja=ja+32|0;u=l;a=l+24|0;wl[u>>2]=0;wl[u+4>>2]=0;wl[u+8>>2]=0;wl[u+12>>2]=0;wl[u+16>>2]=0;wl[u+20>>2]=0;X9A(A,u,a,(r-e)*n+e,(f-i)*n+i,e,i);t=+Le[u>>3];n=+Le[u+8>>3];r=+Le[u+16>>3];e=+mA(+(t*t+n*n+r*r));if(e<1.0e-07){f=1.0;i=0.0;r=0.0;e=0.0}else{s=1.0/e;f=+PA[a>>2]*.5;e=+UA(+f);f=+XA(+f);i=s*(r*e);r=s*(n*e);e=s*(t*e)}o=A+184|0;n=+Le[o>>3];u=A+208|0;c=+Le[u>>3];a=A+200|0;s=+Le[a>>3];A=A+192|0;t=+Le[A>>3];Le[o>>3]=f*n+e*c+r*s-i*t;Le[A>>3]=i*n+(r*c+(f*t-e*s));Le[a>>3]=i*c+(f*s+e*t-r*n);Le[u>>3]=f*c-e*n-r*t-i*s;ja=l;return}function c5A(A,e,i){A=A|0;e=+e;i=+i;var r=0,f=0,n=0,t=0,a=0.0,l=0.0;t=ja;ja=ja+160|0;f=t+24|0;n=t;r=wl[A+88>>2]|0;if(!r)OJ(f);else mee[wl[(wl[r>>2]|0)+12>>2]&255](f,r,A+160|0);l=+Le[f+72>>3];a=+Le[f+80>>3];Le[n>>3]=+Le[f+64>>3];Le[n+8>>3]=l;Le[n+16>>3]=a;Q9A(A+184|0,e,i,n);ja=t;return}function o5A(A,e,i,r){A=A|0;e=+e;i=+i;r=r|0;var f=0,n=0;f=ja;ja=ja+32|0;n=f;Le[n>>3]=+PA[r>>2];Le[n+8>>3]=+PA[r+4>>2];Le[n+16>>3]=+PA[r+8>>2];Q9A(A+184|0,e,i,n);ja=f;return}function b5A(A,e,i,r){A=A|0;e=+e;i=+i;r=+r;var f=0,n=0,t=0,a=0.0,l=0.0,u=0.0;f=ja;ja=ja+128|0;t=f;OJ(t);$J(t,A+184|0);l=e;a=i;e=r;u=1.0/(+Le[t+120>>3]+(+Le[t+24>>3]*l+ +Le[t+56>>3]*a+ +Le[t+88>>3]*e));i=u*(+Le[t+104>>3]+(+Le[t+8>>3]*l+ +Le[t+40>>3]*a+ +Le[t+72>>3]*e));r=u*(+Le[t+112>>3]+(+Le[t+16>>3]*l+ +Le[t+48>>3]*a+ +Le[t+80>>3]*e));n=A+160|0;Le[n>>3]=u*(+Le[t+96>>3]+(+Le[t>>3]*l+ +Le[t+32>>3]*a+ +Le[t+64>>3]*e))+ +Le[n>>3];n=A+168|0;Le[n>>3]=i+ +Le[n>>3];A=A+176|0;Le[A>>3]=r+ +Le[A>>3];ja=f;return}function k5A(A,e,i){A=A|0;e=+e;i=i|0;var r=0.0,f=0.0,n=0,t=0.0,a=0,l=0;l=ja;ja=ja+128|0;a=l;r=+Le[A+240>>3];if(wl[A+156>>2]&1<<wl[61206])r=+Le[A+136>>3]*r;n=A+216|0;f=+Le[n>>3];t=f*(e+1.0);if(t>r){Le[n>>3]=t;ja=l;return}if(i){$J(a,A+184|0);r=1.0/(+Le[a+120>>3]+(+Le[a+24>>3]*0.0+ +Le[a+56>>3]*0.0-+Le[a+88>>3]));f=-(f*e);t=r*(+Le[a+104>>3]+(+Le[a+8>>3]*0.0+ +Le[a+40>>3]*0.0-+Le[a+72>>3]))*f;e=r*(+Le[a+112>>3]+(+Le[a+16>>3]*0.0+ +Le[a+48>>3]*0.0-+Le[a+80>>3]))*f;i=A+160|0;Le[i>>3]=r*(+Le[a+96>>3]+(+Le[a>>3]*0.0+ +Le[a+32>>3]*0.0-+Le[a+64>>3]))*f+ +Le[i>>3];a=A+168|0;Le[a>>3]=t+ +Le[a>>3];A=A+176|0;Le[A>>3]=e+ +Le[A>>3];ja=l;return}else{Le[n>>3]=r;ja=l;return}}function d5A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;f=heA(288)|0;r=f+256|0;wl[f+260>>2]=0;wl[f+264>>2]=0;e=f+268|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[f+280>>2]=2;wl[f+284>>2]=0;e=f+248|0;wl[f+252>>2]=0;wl[f+88>>2]=0;wl[f+8>>2]=-1;dl[f+12>>0]=1;Le[f+16>>3]=0.0;Le[f+24>>3]=-1.0;A=f+80|0;n=f+32|0;t=n+48|0;do{wl[n>>2]=0;n=n+4|0}while((n|0)<(t|0));Le[A>>3]=1.0;dl[f+92>>0]=0;dl[f+93>>0]=1;i=f+96|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;Le[f+112>>3]=.01;Le[f+120>>3]=0.0;wl[f+128>>2]=0;Le[f+136>>3]=0.0;dl[f+144>>0]=1;wl[f+148>>2]=0;wl[f+152>>2]=5;i=f+156|0;wl[f>>2]=11392;wl[e>>2]=11880;wl[r>>2]=12152;wl[f+4>>2]=11724;A=f+208|0;n=f+160|0;t=n+48|0;do{wl[n>>2]=0;n=n+4|0}while((n|0)<(t|0));Le[A>>3]=1.0;Le[f+216>>3]=1.0;Le[f+224>>3]=.8;Le[f+240>>3]=.05;wl[i>>2]=1<<wl[61206];Le[f+232>>3]=.1;return r|0}function h5A(A,e){A=A|0;e=e|0;var i=0;i=heA(288)|0;y5A(i,A+-4|0,e);return i+(wl[(wl[i>>2]|0)+-16>>2]|0)|0}function w5A(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,55368,-1)|0)!=0;return A|0}function g5A(A){A=A|0;return 178084}function B5A(A){A=A|0;return 178269}function V5A(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+-4|0;I9A(e,98300);wl[e+248>>2]=68656;i=e+256|0;wl[i>>2]=68928;e=e+252|0;A=wl[e>>2]|0;if(!A){wl[e>>2]=0;SgA(i);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;f=A+8|0;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){wl[e>>2]=0;SgA(i);return}KzA(A,1,1);wl[e>>2]=0;SgA(i);return}function v5A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;e=A+-4|0;I9A(e,98300);wl[e+248>>2]=68656;r=e+256|0;wl[r>>2]=68928;i=e+252|0;A=wl[i>>2]|0;if(!A){wl[i>>2]=0;SgA(r);geA(e);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;n=A+8|0;f=wl[n>>2]|0;wl[n>>2]=f-1;if((f|0)!=1){wl[i>>2]=0;SgA(r);geA(e);return}KzA(A,1,1);wl[i>>2]=0;SgA(r);geA(e);return}function m5A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;f=heA(288)|0;r=f+256|0;wl[f+260>>2]=0;wl[f+264>>2]=0;e=f+268|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[f+280>>2]=2;wl[f+284>>2]=0;e=f+248|0;wl[f+252>>2]=0;wl[f+88>>2]=0;wl[f+8>>2]=-1;dl[f+12>>0]=1;Le[f+16>>3]=0.0;Le[f+24>>3]=-1.0;A=f+80|0;n=f+32|0;t=n+48|0;do{wl[n>>2]=0;n=n+4|0}while((n|0)<(t|0));Le[A>>3]=1.0;dl[f+92>>0]=0;dl[f+93>>0]=1;i=f+96|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;Le[f+112>>3]=.01;Le[f+120>>3]=0.0;wl[f+128>>2]=0;Le[f+136>>3]=0.0;dl[f+144>>0]=1;wl[f+148>>2]=0;wl[f+152>>2]=5;i=f+156|0;wl[f>>2]=11392;wl[e>>2]=11880;wl[r>>2]=12152;wl[f+4>>2]=11724;A=f+208|0;n=f+160|0;t=n+48|0;do{wl[n>>2]=0;n=n+4|0}while((n|0)<(t|0));Le[A>>3]=1.0;Le[f+216>>3]=1.0;Le[f+224>>3]=.8;Le[f+240>>3]=.05;wl[i>>2]=1<<wl[61206];Le[f+232>>3]=.1;return r|0}function F5A(A,e){A=A|0;e=e|0;var i=0;i=A+(wl[(wl[A>>2]|0)+-20>>2]|0)|0;A=heA(288)|0;y5A(A,i,e);return A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0}function Z5A(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,55368,-1)|0)!=0;return A|0}function E5A(A){A=A|0;return 178084}function G5A(A){A=A|0;return 178269}function R5A(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+(wl[(wl[A>>2]|0)+-112>>2]|0)|0;I9A(e,98300);i=e+248|0;wl[i>>2]=68656;wl[i+8>>2]=68928;i=e+252|0;A=wl[i>>2]|0;if(!A){wl[i>>2]=0;i=e+256|0;SgA(i);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;f=A+8|0;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){wl[i>>2]=0;f=e+256|0;SgA(f);return}KzA(A,1,1);wl[i>>2]=0;f=e+256|0;SgA(f);return}function I5A(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+(wl[(wl[A>>2]|0)+-112>>2]|0)|0;I9A(e,98300);i=e+248|0;wl[i>>2]=68656;wl[i+8>>2]=68928;i=e+252|0;A=wl[i>>2]|0;if(!A){wl[i>>2]=0;i=e+256|0;SgA(i);geA(e);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;f=A+8|0;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){wl[i>>2]=0;f=e+256|0;SgA(f);geA(e);return}KzA(A,1,1);wl[i>>2]=0;f=e+256|0;SgA(f);geA(e);return}function Q5A(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;I9A(e,98300);i=e+248|0;wl[i>>2]=68656;wl[i+8>>2]=68928;i=e+252|0;A=wl[i>>2]|0;if(!A){wl[i>>2]=0;i=e+256|0;SgA(i);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;f=A+8|0;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){wl[i>>2]=0;f=e+256|0;SgA(f);return}KzA(A,1,1);wl[i>>2]=0;f=e+256|0;SgA(f);return}function C5A(A){A=A|0;var e=0,i=0,r=0,f=0;e=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;I9A(e,98300);i=e+248|0;wl[i>>2]=68656;wl[i+8>>2]=68928;i=e+252|0;A=wl[i>>2]|0;if(!A){wl[i>>2]=0;i=e+256|0;SgA(i);geA(e);return}A=A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0;f=A+8|0;r=wl[f>>2]|0;wl[f>>2]=r-1;if((r|0)!=1){wl[i>>2]=0;f=e+256|0;SgA(f);geA(e);return}KzA(A,1,1);wl[i>>2]=0;f=e+256|0;SgA(f);geA(e);return}function W5A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0;f=heA(288)|0;r=f+256|0;wl[f+260>>2]=0;wl[f+264>>2]=0;e=f+268|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[f+280>>2]=2;wl[f+284>>2]=0;e=f+248|0;wl[f+252>>2]=0;wl[f+88>>2]=0;wl[f+8>>2]=-1;dl[f+12>>0]=1;Le[f+16>>3]=0.0;Le[f+24>>3]=-1.0;A=f+80|0;n=f+32|0;t=n+48|0;do{wl[n>>2]=0;n=n+4|0}while((n|0)<(t|0));Le[A>>3]=1.0;dl[f+92>>0]=0;dl[f+93>>0]=1;i=f+96|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i+12>>2]=0;Le[f+112>>3]=.01;Le[f+120>>3]=0.0;wl[f+128>>2]=0;Le[f+136>>3]=0.0;dl[f+144>>0]=1;wl[f+148>>2]=0;wl[f+152>>2]=5;i=f+156|0;wl[f>>2]=11392;wl[e>>2]=11880;wl[r>>2]=12152;wl[f+4>>2]=11724;A=f+208|0;n=f+160|0;t=n+48|0;do{wl[n>>2]=0;n=n+4|0}while((n|0)<(t|0));Le[A>>3]=1.0;Le[f+216>>3]=1.0;Le[f+224>>3]=.8;Le[f+240>>3]=.05;wl[i>>2]=1<<wl[61206];Le[f+232>>3]=.1;return r|0}function X5A(A,e){A=A|0;e=e|0;var i=0;i=A+(wl[(wl[A>>2]|0)+-24>>2]|0)|0;A=heA(288)|0;y5A(A,i,e);return A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0}function U5A(A,e){A=A|0;e=e|0;if(!e){A=0;return A|0}A=(QiA(e,49608,55368,-1)|0)!=0;return A|0}function p5A(A){A=A|0;return 178084}function Y5A(A){A=A|0;return 178269}function y5A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;r=A+256|0;JgA(r,e+(wl[(wl[e>>2]|0)+-16>>2]|0)|0,i);f=A+248|0;n=e+(wl[(wl[e>>2]|0)+-12>>2]|0)|0;wl[f>>2]=68656;wl[f+8>>2]=68928;n=wl[n+4>>2]|0;wl[A+252>>2]=n;if(n|0){n=n+(wl[(wl[n>>2]|0)+-12>>2]|0)+8|0;wl[n>>2]=(wl[n>>2]|0)+1}N5A(A,98300,e,i);wl[A>>2]=11392;wl[f>>2]=11880;wl[r>>2]=12152;wl[A+4>>2]=11724;i=A+160|0;n=e+160|0;wl[i>>2]=wl[n>>2];wl[i+4>>2]=wl[n+4>>2];wl[i+8>>2]=wl[n+8>>2];wl[i+12>>2]=wl[n+12>>2];wl[i+16>>2]=wl[n+16>>2];wl[i+20>>2]=wl[n+20>>2];i=A+184|0;n=e+184|0;wl[i>>2]=wl[n>>2];wl[i+4>>2]=wl[n+4>>2];wl[i+8>>2]=wl[n+8>>2];wl[i+12>>2]=wl[n+12>>2];wl[i+16>>2]=wl[n+16>>2];wl[i+20>>2]=wl[n+20>>2];wl[i+24>>2]=wl[n+24>>2];wl[i+28>>2]=wl[n+28>>2];Le[A+216>>3]=+Le[e+216>>3];Le[A+224>>3]=+Le[e+224>>3];Le[A+232>>3]=+Le[e+232>>3];Le[A+240>>3]=+Le[e+240>>3];return}function N5A(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;T5A(A,e+4|0,i,r);f=wl[e>>2]|0;wl[A>>2]=f;wl[A+(wl[f+-12>>2]|0)>>2]=wl[e+76>>2];wl[A+(wl[(wl[A>>2]|0)+-16>>2]|0)>>2]=wl[e+80>>2];wl[A+4>>2]=wl[e+84>>2];dl[A+92>>0]=dl[i+92>>0]|0;dl[A+93>>0]=dl[i+93>>0]|0;PA[A+96>>2]=0.0;PA[A+100>>2]=0.0;f=A+104|0;e=jAe[wl[(wl[r>>2]|0)+12>>2]&511](r,wl[i+104>>2]|0)|0;if(e){e=QiA(e,49608,55272,0)|0;wl[f>>2]=e;if(e|0){f=e+8|0;wl[f>>2]=(wl[f>>2]|0)+1}}else wl[f>>2]=0;f=A+108|0;e=jAe[wl[(wl[r>>2]|0)+12>>2]&511](r,wl[i+108>>2]|0)|0;if(e){e=QiA(e,49608,55272,0)|0;wl[f>>2]=e;if(e|0){r=e+8|0;wl[r>>2]=(wl[r>>2]|0)+1}}else wl[f>>2]=0;Le[A+112>>3]=.01;Le[A+120>>3]=0.0;wl[A+128>>2]=0;Le[A+136>>3]=+Le[i+136>>3];dl[A+144>>0]=dl[i+144>>0]|0;wl[A+148>>2]=0;wl[A+152>>2]=wl[i+152>>2];wl[A+156>>2]=wl[i+156>>2];return}function T5A(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;f=wl[e+12>>2]|0;wl[A>>2]=f;wl[A+(wl[f+-12>>2]|0)>>2]=wl[e+16>>2];wl[A+(wl[(wl[A>>2]|0)+-16>>2]|0)>>2]=wl[e+20>>2];f=A+4|0;n=wl[e+24>>2]|0;wl[f>>2]=n;wl[f+(wl[n+-12>>2]|0)>>2]=wl[e+28>>2];wl[f+(wl[(wl[f>>2]|0)+-16>>2]|0)>>2]=wl[e+32>>2];n=wl[e+8>>2]|0;wl[A>>2]=n;wl[A+(wl[n+-12>>2]|0)>>2]=wl[e+36>>2];wl[A+(wl[(wl[A>>2]|0)+-16>>2]|0)>>2]=wl[e+40>>2];wl[f>>2]=wl[e+44>>2];n=wl[e+4>>2]|0;wl[A>>2]=n;wl[A+(wl[n+-12>>2]|0)>>2]=wl[e+48>>2];wl[A+(wl[(wl[A>>2]|0)+-16>>2]|0)>>2]=wl[e+52>>2];wl[f>>2]=wl[e+56>>2];n=wl[e>>2]|0;wl[A>>2]=n;wl[A+(wl[n+-12>>2]|0)>>2]=wl[e+60>>2];wl[A+(wl[(wl[A>>2]|0)+-16>>2]|0)>>2]=wl[e+64>>2];wl[f>>2]=wl[e+68>>2];wl[A+8>>2]=wl[i+8>>2];dl[A+12>>0]=dl[i+12>>0]|0;e=A+16|0;f=i+16|0;wl[e>>2]=wl[f>>2];wl[e+4>>2]=wl[f+4>>2];wl[e+8>>2]=wl[f+8>>2];wl[e+12>>2]=wl[f+12>>2];wl[e+16>>2]=wl[f+16>>2];wl[e+20>>2]=wl[f+20>>2];e=A+40|0;f=i+40|0;wl[e>>2]=wl[f>>2];wl[e+4>>2]=wl[f+4>>2];wl[e+8>>2]=wl[f+8>>2];wl[e+12>>2]=wl[f+12>>2];wl[e+16>>2]=wl[f+16>>2];wl[e+20>>2]=wl[f+20>>2];e=A+64|0;f=i+64|0;wl[e>>2]=wl[f>>2];wl[e+4>>2]=wl[f+4>>2];wl[e+8>>2]=wl[f+8>>2];wl[e+12>>2]=wl[f+12>>2];wl[e+16>>2]=wl[f+16>>2];wl[e+20>>2]=wl[f+20>>2];e=A+88|0;A=jAe[wl[(wl[r>>2]|0)+8>>2]&511](r,wl[i+88>>2]|0)|0;if(!A){wl[e>>2]=0;return}A=QiA(A,53904,55384,0)|0;wl[e>>2]=A;if(!A)return;n=A+8|0;wl[n>>2]=(wl[n>>2]|0)+1;return}function M5A(A){A=A|0;return 178339}function J5A(A){A=A|0;Et()}function S5A(A){A=A|0;Et()}function D5A(A,e,i){A=A|0;e=e|0;i=i|0;return 0}function H5A(A){A=A|0;return 1}function _5A(A){A=A|0;return 1.0}function x5A(A,e){A=A|0;e=e|0;return}function P5A(A){A=A|0;return 0}function z5A(A){A=A|0;return 0}function L5A(A){A=A|0;return}function j5A(A,e,i){A=A|0;e=e|0;i=i|0;return}function O5A(A,e){A=A|0;e=+e;return}function K5A(A,e,i){A=A|0;e=e|0;i=i|0;return}function q5A(A){A=A|0;return 178339}function $5A(A){A=A|0;Et()}function A9A(A){A=A|0;Et()}function e9A(A){A=A|0;return 178339}function i9A(A){A=A|0;Et()}function r9A(A){A=A|0;Et()}function f9A(A){A=A|0;Et()}function n9A(A){A=A|0;Et()}function t9A(A){A=A|0;return 178339}function a9A(A){A=A|0;return 178385}function l9A(A){A=A|0;Et()}function u9A(A){A=A|0;Et()}function s9A(A,e,i){A=A|0;e=e|0;i=i|0;return 0}function c9A(A,e,i,r){A=A|0;e=+e;i=+i;r=+r;return 0}function o9A(A,e,i,r){A=A|0;e=+e;i=+i;r=+r;return 0}function b9A(A,e,i,r){A=A|0;e=+e;i=+i;r=+r;return 0}function k9A(A,e,i){A=A|0;e=+e;i=+i;return 0}function d9A(A,e,i){A=A|0;e=+e;i=+i;return}function h9A(A,e,i){A=A|0;e=e|0;i=i|0;return 0}function w9A(A){A=A|0;var e=0,i=0,r=0;r=heA(48)|0;wl[r+4>>2]=0;i=r+8|0;wl[i>>2]=0;wl[r>>2]=98416;Le[r+16>>3]=0.0;dl[r+24>>0]=0;e=r+32|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[e+12>>2]=0;e=A+148|0;A=wl[e>>2]|0;if((A|0)==(r|0))return;wl[e>>2]=r;wl[i>>2]=(wl[i>>2]|0)+1;if(!A)return;i=A+8|0;r=wl[i>>2]|0;wl[i>>2]=r-1;if((r|0)!=1)return;KzA(A,1,1);return}function g9A(A){A=A|0;return 178385}function B9A(A){A=A|0;Et()}function V9A(A){A=A|0;Et()}function v9A(A){A=A|0;return 178385}function m9A(A){A=A|0;Et()}function F9A(A){A=A|0;Et()}function Z9A(A){A=A|0;Et()}function E9A(A){A=A|0;Et()}function G9A(A){A=A|0;return 178385}function R9A(A){A=A|0;jzA(A);geA(A);return}function I9A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;f=wl[e>>2]|0;wl[A>>2]=f;wl[A+(wl[f+-12>>2]|0)>>2]=wl[e+76>>2];wl[A+(wl[(wl[A>>2]|0)+-16>>2]|0)>>2]=wl[e+80>>2];f=A+4|0;wl[f>>2]=wl[e+84>>2];r=A+148|0;i=wl[r>>2]|0;if(i|0?(t=i+8|0,n=wl[t>>2]|0,wl[t>>2]=n-1,(n|0)==1):0)KzA(i,1,1);wl[r>>2]=0;r=A+128|0;i=wl[r>>2]|0;if(i|0?(n=i+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[r>>2]=0;r=A+108|0;i=wl[r>>2]|0;if(i|0?(n=i+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[r>>2]=0;r=A+104|0;i=wl[r>>2]|0;if(i|0?(n=i+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(i,1,1);wl[r>>2]=0;i=wl[e+4>>2]|0;wl[A>>2]=i;wl[A+(wl[i+-12>>2]|0)>>2]=wl[e+64>>2];wl[A+(wl[(wl[A>>2]|0)+-16>>2]|0)>>2]=wl[e+68>>2];wl[f>>2]=wl[e+72>>2];i=A+88|0;r=wl[i>>2]|0;if(!r){wl[i>>2]=0;return}n=r+8|0;t=wl[n>>2]|0;wl[n>>2]=t-1;if((t|0)!=1){wl[i>>2]=0;return}KzA(r,1,1);wl[i>>2]=0;return}function Q9A(A,e,i,r){A=A|0;e=+e;i=+i;r=r|0;var f=0.0,n=0.0,t=0.0,a=0.0,l=0,u=0.0,s=0.0,c=0.0,o=0,b=0.0,k=0.0,d=0.0,h=0.0,w=0.0,g=0,B=0,V=0,v=0,m=0.0,F=0.0,Z=0.0,E=0.0,G=0,R=0,I=0,Q=0.0,C=0,W=0,X=0,U=0,p=0,Y=0.0,y=0.0,N=0.0,T=0.0;p=ja;ja=ja+32|0;X=p;a=+Le[r>>3];W=r+8|0;if((!(a!=0.0)?(t=+Le[W>>3],!(t!=0.0)):0)?(l=r+16|0,n=+Le[l>>3],!(n!=0.0)):0){E=+Le[A>>3];f=+Le[A+8>>3];c=+Le[A+16>>3];F=f*0.0;s=F-c;Q=c*0.0-E*0.0;F=E-F;Z=+Le[A+24>>3]*2.0;u=s*Z+0.0+(f*F-c*Q)*2.0;c=Q*Z+1.0+(c*s-E*F)*2.0;s=F*Z+0.0+(E*Q-f*s)*2.0;f=+mA(+(s*s+(c*c+u*u)));if(f<1.0e-07){C=0;Q=0.0;Z=0.0;E=1.0;F=0.0}else{F=1.0/f;E=e*-.5;m=+UA(+E);C=0;Q=m*u*F;Z=m*s*F;E=+XA(+E);F=m*c*F}}else{C9A(A,r,1);u=+Le[r>>3];c=+Le[W>>3];l=r+16|0;s=+Le[l>>3];f=+mA(+(u*u+c*c+s*s));if(f<1.0e-07){n=s;t=c;a=u;C=1;Q=0.0;Z=0.0;E=1.0;F=0.0}else{F=1.0/f;E=e*-.5;m=+UA(+E);n=s;t=c;a=u;C=1;Q=m*u*F;Z=m*s*F;E=+XA(+E);F=m*c*F}}B=X+24|0;wl[X>>2]=0;wl[X+4>>2]=0;wl[X+8>>2]=0;wl[X+12>>2]=0;wl[X+16>>2]=0;wl[X+20>>2]=0;Le[B>>3]=1.0;s=+Le[A>>3];G=A+8|0;m=+Le[G>>3];R=A+16|0;w=+Le[R>>3];h=m*0.0-w*0.0;b=s*0.0;u=w-b;b=b-m;I=A+24|0;k=+Le[I>>3]*2.0;d=h*k+1.0+(m*b-w*u)*2.0;w=u*k+0.0+(w*h-s*b)*2.0;h=b*k+0.0+(s*u-m*h)*2.0;m=+mA(+(h*h+(d*d+w*w)));v=m<1.0e-07;V=X+8|0;g=X+16|0;m=1.0/m;u=n;s=t;k=a;o=0;while(1){if(v){a=1.0;c=0.0;e=0.0;b=0.0}else{a=i*.5;b=+UA(+a);a=+XA(+a);c=m*(h*b);e=m*(w*b);b=m*(d*b)}n=+Le[A>>3];t=+Le[I>>3];T=+Le[R>>3];f=+Le[G>>3];N=E*n+Q*t+F*T-Z*f;y=Z*n+(F*t+(E*f-Q*T));Y=Z*t+(E*T+Q*f-F*n);T=E*t-Q*n-F*f-Z*T;f=a*N+b*T+e*Y-c*y;n=c*N+(e*T+(a*y-b*Y));t=c*T+(a*Y+b*y-e*N);a=a*T-b*N-e*y-c*Y;Le[X>>3]=f;Le[V>>3]=n;Le[g>>3]=t;Le[B>>3]=a;if(C){C9A(X,r,0);n=+Le[V>>3];t=+Le[g>>3];f=+Le[X>>3];a=+Le[B>>3];c=+Le[r>>3];s=+Le[W>>3];u=+Le[l>>3]}else c=k;N=n*0.0;Y=N-t;T=t*0.0-f*0.0;N=f-N;y=a*2.0;if(u*(N*y+0.0+(f*T-n*Y)*2.0)+(s*(T*y+1.0+(t*Y-f*N)*2.0)+c*(Y*y+0.0+(n*N-t*T)*2.0))>0.0){U=17;break}o=o+1|0;if((o|0)==20)break;k=c;i=i*.5}if((U|0)==17){Le[A>>3]=f;Le[G>>3]=n;Le[R>>3]=t;Le[I>>3]=a;ja=p;return}h=+Le[A>>3];w=+Le[I>>3];m=+Le[R>>3];Y=+Le[G>>3];T=E*w-Q*h-F*Y-Z*m;N=Z*w+(E*m+Q*Y-F*h);y=Z*h+(F*w+(E*Y-Q*m));Y=E*h+Q*w+F*m-Z*Y;Le[A>>3]=Y;Le[G>>3]=y;Le[R>>3]=N;Le[I>>3]=T;ja=p;return}function C9A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,n=0.0,t=0.0,a=0,l=0,u=0.0,s=0.0,c=0,o=0,b=0,k=0.0,d=0.0,h=0.0,w=0.0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0.0,E=0.0,G=0.0,R=0.0,I=0.0,Q=0.0,C=0.0;F=ja;ja=ja+128|0;c=F+104|0;a=F+80|0;l=F+56|0;o=F+32|0;b=F;Z=+Le[A>>3];B=A+8|0;u=+Le[B>>3];V=A+16|0;w=+Le[V>>3];n=u*0.0;Q=n-w;R=w*0.0;d=Z*0.0;k=R-d;h=Z-n;m=A+24|0;f=+Le[m>>3]*2.0;I=Q*f+0.0+(u*h-w*k)*2.0;G=k*f+1.0+(w*Q-Z*h)*2.0;Q=h*f+0.0+(Z*k-u*Q)*2.0;k=n-R;h=w-d;E=d-u;t=k*f+1.0+(u*E-w*h)*2.0;s=h*f+0.0+(w*k-Z*E)*2.0;k=E*f+0.0+(Z*h-u*k)*2.0;Le[c>>3]=t;Le[c+8>>3]=s;Le[c+16>>3]=k;h=-u-R;R=Z+R;n=d-n;d=h*f+0.0+(u*n-w*R)*2.0;w=R*f+0.0+(w*h-Z*n)*2.0;h=n*f+-1.0+(Z*R-u*h)*2.0;g=e+16|0;u=+Le[g>>3];v=e+8|0;R=+Le[v>>3];Z=w*u-h*R;f=+Le[e>>3];n=h*f-d*u;E=d*R-w*f;Le[a>>3]=Z;Le[a+8>>3]=n;Le[a+16>>3]=E;r=G*u-Q*R;u=Q*f-I*u;f=I*R-G*f;Le[l>>3]=r;Le[l+8>>3]=u;Le[l+16>>3]=f;l=E*E+(Z*Z+n*n)>f*f+(r*r+u*u)?a:l;wl[o>>2]=wl[l>>2];wl[o+4>>2]=wl[l+4>>2];wl[o+8>>2]=wl[l+8>>2];wl[o+12>>2]=wl[l+12>>2];wl[o+16>>2]=wl[l+16>>2];wl[o+20>>2]=wl[l+20>>2];u=+Le[o>>3];l=o+8|0;r=+Le[l>>3];a=o+16|0;f=+Le[a>>3];if(t*u+s*r+k*f<0.0){s=-f;k=-r;u=-u;Le[o>>3]=u;Le[l>>3]=k;Le[a>>3]=s}else{k=r;s=f}l=b+24|0;wl[b>>2]=0;wl[b+4>>2]=0;wl[b+8>>2]=0;wl[b+12>>2]=0;wl[b+16>>2]=0;wl[b+20>>2]=0;Le[l>>3]=1.0;W9A(b,c,o);C=+Le[l>>3];E=+Le[A>>3];G=+Le[b>>3];Z=+Le[m>>3];R=+Le[b+8>>3];Q=+Le[V>>3];t=+Le[b+16>>3];I=+Le[B>>3];n=C*E+G*Z+R*Q-t*I;r=E*t+(Z*R+(C*I-G*Q));f=Z*t+(C*Q+G*I-E*R);t=C*Z-E*G-R*I-Q*t;Le[m>>3]=t;Le[V>>3]=f;Le[B>>3]=r;Le[A>>3]=n;if(!i){ja=F;return}if(!((h*k-w*s)*+Le[e>>3]+(d*s-h*u)*+Le[v>>3]+(w*u-d*k)*+Le[g>>3]<0.0)){ja=F;return}I=t*0.0;R=f*0.0;Q=n*0.0;C=r*0.0;Le[A>>3]=r+(n*6.123233995736766e-17+I)-R;Le[B>>3]=R+(r*6.123233995736766e-17+(I-n));Le[V>>3]=f*6.123233995736766e-17+(t+Q-C);Le[m>>3]=t*6.123233995736766e-17-Q-C-f;ja=F;return}function W9A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,n=0.0,t=0.0,a=0.0,l=0.0,u=0.0,s=0.0,c=0.0,o=0.0;r=+Le[e>>3];a=+Le[e+8>>3];l=+Le[e+16>>3];t=+Le[i>>3];f=+Le[i+8>>3];n=+Le[i+16>>3];u=r*r+a*a+l*l;if(u<.9999999|u>1.0000001){o=+mA(+u);s=o;c=r/o;a=a/o;l=l/o}else{s=1.0;c=r}r=t*t+f*f+n*n;if(r<.9999999|r>1.0000001){o=+mA(+r);o=r>u+-1.0e-07&r<u+1.0e-07?s:o;t=t/o;n=n/o;f=f/o}r=c*t+a*f+l*n+1.0;if(!(r<1.0e-07)){o=+mA(+(r*.5));r=o*2.0;s=t/r;u=f/r;t=n/r;Le[A>>3]=a*t-l*u;Le[A+8>>3]=l*s-c*t;Le[A+16>>3]=c*u-a*s;Le[A+24>>3]=o;return}if(+iA(+c)<.6){o=+mA(+(1.0-c*c));Le[A>>3]=0.0;Le[A+8>>3]=l/o;Le[A+16>>3]=-a/o;Le[A+24>>3]=0.0;return}if(+iA(+a)<.6){o=+mA(+(1.0-a*a));Le[A>>3]=-l/o;Le[A+8>>3]=0.0;Le[A+16>>3]=c/o;Le[A+24>>3]=0.0;return}else{o=+mA(+(1.0-l*l));Le[A>>3]=a/o;Le[A+8>>3]=-c/o;A=A+16|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;wl[A+12>>2]=0;return}}function X9A(A,e,i,r,f,n,t){A=A|0;e=e|0;i=i|0;r=+r;f=+f;n=+n;t=+t;var a=0,l=0.0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0.0,d=0.0,h=0.0,w=0.0,g=0.0,B=0.0,V=0.0,v=0.0,m=0.0,F=0.0,Z=0.0,E=0,G=0,R=0.0,I=0.0,Q=0.0,C=0.0,W=0.0,X=0.0,U=0.0,p=0.0,Y=0.0,y=0.0;G=ja;ja=ja+128|0;E=G;$J(E,A+184|0);y=+Le[E+24>>3];C=y*0.0;Q=+Le[E+56>>3];s=+Le[E+88>>3];U=s*0.0;W=+Le[E+120>>3];B=1.0/(W+(C+Q+U));Y=+Le[E>>3];R=Y*0.0;m=+Le[E+32>>3];k=+Le[E+64>>3];d=k*0.0;I=+Le[E+96>>3];b=B*(I+(R+m+d));p=+Le[E+8>>3];Z=p*0.0;c=+Le[E+40>>3];w=+Le[E+72>>3];g=w*0.0;F=+Le[E+104>>3];h=B*(F+(Z+c+g));X=+Le[E+16>>3];u=X*0.0;l=+Le[E+48>>3];V=+Le[E+80>>3];v=V*0.0;o=+Le[E+112>>3];B=B*(o+(u+l+v));Q=Q*0.0;U=1.0/(W+(y+Q+U));m=m*0.0;d=U*(I+(Y+m+d));c=c*0.0;g=U*(F+(p+c+g));l=l*0.0;v=U*(o+(X+l+v));s=1.0/(W+(C+Q-s));k=s*(I+(R+m-k));w=s*(F+(Z+c-w));V=s*(o+(u+l-V));l=r;u=f;E=A+224|0;o=+Le[E>>3];r=+mA(+(r*r+f*f));s=o;c=s*.7071067811865476;if(c>r)r=+mA(+(o*o-r*r));else{y=s/1.4142135623730951;r=y*y/r}m=r;F=d*l+b*u-k*m;Z=g*l+h*u-w*m;m=v*l+B*u-V*m;f=n;l=t;r=+mA(+(n*n+t*t));if(c>r)r=+mA(+(o*o-r*r));else{y=s/1.4142135623730951;r=y*y/r}u=r;o=d*f+b*l-k*u;c=g*f+h*l-w*u;l=v*f+B*l-V*u;f=m*c-Z*l;u=F*l-m*o;s=Z*o-F*c;Le[e>>3]=f;A=e+8|0;Le[A>>3]=u;a=e+16|0;Le[a>>3]=s;y=+mA(+(s*s+(f*f+u*u)));r=1.0/y;if(!(y>0.0)){p=o-F;Y=c-Z;y=l-m;p=p*p;Y=Y*Y;Y=p+Y;y=y*y;Y=y+Y;Y=+mA(+Y);y=+Le[E>>3];y=y*2.0;y=Y/y;e=y>1.0;y=e?1.0:y;e=y<-1.0;y=e?-1.0:y;y=+N(+y);PA[i>>2]=y;ja=G;return}Le[e>>3]=f*r;Le[A>>3]=u*r;Le[a>>3]=s*r;p=o-F;Y=c-Z;y=l-m;p=p*p;Y=Y*Y;Y=p+Y;y=y*y;Y=y+Y;Y=+mA(+Y);y=+Le[E>>3];y=y*2.0;y=Y/y;e=y>1.0;y=e?1.0:y;e=y<-1.0;y=e?-1.0:y;y=+N(+y);PA[i>>2]=y;ja=G;return}function U9A(A,e,i,r){A=A|0;e=+e;i=+i;r=r|0;var f=0.0,n=0,t=0,a=0;t=ja;ja=ja+16|0;n=t;f=+Le[A>>3];do{if(!(f<e))if(f>i){a=ogA(cgA(2)|0,178526,9)|0;r=ogA(ogA(a,r,zO(r)|0)|0,178536,4)|0;r=ogA(q2(ogA(q2(r,+Le[A>>3])|0,178583,41)|0,i)|0,229091,1)|0;p2(n,r+(wl[(wl[r>>2]|0)+-12>>2]|0)|0);a=u4(n,249740)|0;a=jAe[wl[(wl[a>>2]|0)+28>>2]&511](a,10)|0;s4(n);A1(r,a)|0;J2(r)|0;break}else{ja=t;return}else{a=ogA(cgA(2)|0,178526,9)|0;a=ogA(ogA(a,r,zO(r)|0)|0,178536,4)|0;a=ogA(q2(ogA(q2(a,+Le[A>>3])|0,178541,41)|0,e)|0,229091,1)|0;p2(n,a+(wl[(wl[a>>2]|0)+-12>>2]|0)|0);r=u4(n,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(n);A1(a,r)|0;J2(a)|0;i=e}}while(0);Le[A>>3]=i;ja=t;return}function p9A(A){A=A|0;jzA(A);geA(A);return}function Y9A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0.0,s=0.0;l=A+160|0;wl[A+164>>2]=0;wl[A+168>>2]=0;wl[l>>2]=77136;f=A+172|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[A+184>>2]=2;wl[A+188>>2]=0;C_A(A,98500,5,3);wl[A>>2]=98524;wl[l>>2]=98892;l=A+56|0;wl[l>>2]=l;wl[A+60>>2]=l;wl[A+64>>2]=0;l=A+72|0;wl[l>>2]=0;f=A+76|0;wl[f>>2]=f;wl[A+80>>2]=f;wl[A+84>>2]=0;f=A+88|0;wl[f>>2]=f;wl[A+92>>2]=f;wl[A+96>>2]=0;f=A+100|0;wl[f>>2]=f;wl[A+104>>2]=f;wl[A+108>>2]=0;f=A+112|0;wl[f>>2]=f;wl[A+116>>2]=f;f=A+120|0;n=A+124|0;t=A+128|0;a=A+132|0;PA[A+148>>2]=0.0;PA[A+152>>2]=0.0;PA[A+156>>2]=0.0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[f+12>>2]=0;dl[A+68>>0]=1;dl[A+69>>0]=0;wl[A+140>>2]=0;f=A+144|0;dl[f>>0]=1;if((e|0)!=0?(r=QiA(e,56024,56040,0)|0,(r|0)!=0):0){s=+Le[r+40>>3];u=+Le[r+48>>3];PA[n>>2]=+Le[r+32>>3];PA[t>>2]=s;PA[a>>2]=u;dl[f>>0]=1;r=wl[r+12>>2]|0}else{PA[n>>2]=0.0;PA[t>>2]=0.0;PA[a>>2]=0.0;dl[f>>0]=1;r=2}wl[A+136>>2]=r;o7A(A,e);r=wl[l>>2]|0;if((r|0)==(i|0))return;wl[l>>2]=i;if(i|0){i=i+8|0;wl[i>>2]=(wl[i>>2]|0)+1}if(!r)return;l=r+8|0;i=wl[l>>2]|0;wl[l>>2]=i-1;if((i|0)!=1)return;KzA(r,1,1);return}function y9A(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0.0,t=0.0,a=0.0,l=0.0,u=0,s=0,c=0.0,o=0.0,b=0.0,k=0,d=0.0,h=0.0,w=0.0,g=0.0,B=0.0,V=0.0;s=ja;ja=ja+64|0;u=s+48|0;k=s+24|0;f=s;o=+Le[A+8>>3];n=+Le[r+16>>3];a=+Le[A+16>>3];B=+Le[r+8>>3];d=o*n-a*B;w=+Le[r>>3];c=+Le[A>>3];t=a*w-n*c;h=B*c-o*w;Le[k>>3]=d;Le[k+8>>3]=t;Le[k+16>>3]=h;b=+Le[e+8>>3];V=+Le[e+16>>3];l=n*b-B*V;g=+Le[e>>3];n=w*V-n*g;b=B*g-w*b;Le[f>>3]=l;Le[f+8>>3]=n;Le[f+16>>3]=b;f=h*h+(d*d+t*t)>b*b+(l*l+n*n)?k:f;n=+Le[f>>3];l=+Le[f+8>>3];b=+Le[f+16>>3];t=a*l-o*b;a=c*b-a*n;l=o*n-c*l;c=+mA(+(l*l+(t*t+a*a)));f=c>0.0;n=1.0/c;if(c>=0.0){Le[i>>3]=f?t*n:t;Le[i+8>>3]=f?a*n:a;Le[i+16>>3]=f?l*n:l;ja=s;return}if(jHA(2)|0){k=ogA(cgA(2)|0,178732,75)|0;p2(u,k+(wl[(wl[k>>2]|0)+-12>>2]|0)|0);r=u4(u,249740)|0;r=jAe[wl[(wl[r>>2]|0)+28>>2]&511](r,10)|0;s4(u);A1(k,r)|0;J2(k)|0}wl[i>>2]=wl[e>>2];wl[i+4>>2]=wl[e+4>>2];wl[i+8>>2]=wl[e+8>>2];wl[i+12>>2]=wl[e+12>>2];wl[i+16>>2]=wl[e+16>>2];wl[i+20>>2]=wl[e+20>>2];ja=s;return}function N9A(A){A=A|0;xuA(A,98496);SgA(A+160|0);return}function T9A(A){A=A|0;xuA(A,98496);SgA(A+160|0);geA(A);return}function M9A(A){A=A|0;return 178692}function J9A(A){A=A|0;return 178672}function S9A(A){A=A|0;return A|0}function D9A(A){A=A|0;return A|0}function H9A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0,l=0;t=A+56|0;n=A+64|0;if(!(wl[n>>2]|0))return;A=A+60|0;r=wl[(wl[A>>2]|0)+8>>2]|0;f=(r|0)==0;if(!f){i=r+8|0;wl[i>>2]=(wl[i>>2]|0)+1}cee[wl[(wl[r>>2]|0)+28>>2]&2047](r);if(wl[n>>2]|0?(e=wl[A>>2]|0,i=(wl[t>>2]|0)+4|0,A=wl[e>>2]|0,wl[A+4>>2]=wl[i>>2],wl[wl[i>>2]>>2]=A,wl[n>>2]=0,(e|0)!=(t|0)):0)do{i=e;e=wl[e+4>>2]|0;A=wl[i+8>>2]|0;if(A|0?(l=A+8|0,a=wl[l>>2]|0,wl[l>>2]=a-1,(a|0)==1):0)KzA(A,1,1);geA(i)}while((e|0)!=(t|0));A=heA(12)|0;wl[A>>2]=0;wl[A+8>>2]=r;if(!f){l=r+8|0;wl[l>>2]=(wl[l>>2]|0)+1}wl[A+4>>2]=t;l=wl[t>>2]|0;wl[A>>2]=l;wl[l+4>>2]=A;wl[t>>2]=A;wl[n>>2]=(wl[n>>2]|0)+1;if(f)return;a=r+8|0;l=wl[a>>2]|0;wl[a>>2]=l-1;if((l|0)!=1)return;KzA(r,1,1);return}function _9A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0.0,g=0.0,B=0.0,V=0.0,v=0.0,m=0.0;h=ja;ja=ja+256|0;d=h+128|0;k=h;o=e+144|0;if(!(dl[o>>0]|0)){e=e+148|0;wl[A>>2]=wl[e>>2];wl[A+4>>2]=wl[e+4>>2];wl[A+8>>2]=wl[e+8>>2];ja=h;return}OJ(d);switch(wl[e+136>>2]|0){case 0:{if(wl[e+84>>2]|0?(s=wl[(wl[e+76>>2]|0)+8>>2]|0,s|0):0)iS(d,s+32|0);if(wl[e+96>>2]|0?(c=wl[(wl[e+88>>2]|0)+8>>2]|0,c|0):0)iS(d,c+32|0);if(wl[e+108>>2]|0?(i=wl[(wl[e+100>>2]|0)+8>>2]|0,i|0):0)iS(d,i+32|0);if(wl[e+120>>2]|0?(r=wl[(wl[e+112>>2]|0)+8>>2]|0,r|0):0)iS(d,r+32|0);break}case 1:{if(wl[e+96>>2]|0?(f=wl[(wl[e+88>>2]|0)+8>>2]|0,f|0):0)iS(d,f+32|0);if(wl[e+108>>2]|0?(n=wl[(wl[e+100>>2]|0)+8>>2]|0,n|0):0)iS(d,n+32|0);if(wl[e+120>>2]|0?(t=wl[(wl[e+112>>2]|0)+8>>2]|0,t|0):0)iS(d,t+32|0);break}case 2:{if(wl[e+108>>2]|0?(a=wl[(wl[e+100>>2]|0)+8>>2]|0,a|0):0)iS(d,a+32|0);if(wl[e+120>>2]|0?(l=wl[(wl[e+112>>2]|0)+8>>2]|0,l|0):0)iS(d,l+32|0);break}case 3:{if((wl[e+120>>2]|0?(u=wl[(wl[e+112>>2]|0)+8>>2]|0,u|0):0)?(b=u+32|0,(b|0)!=(d|0)):0){Le[d>>3]=+Le[b>>3];Le[d+8>>3]=+Le[u+40>>3];Le[d+16>>3]=+Le[u+48>>3];Le[d+24>>3]=+Le[u+56>>3];Le[d+32>>3]=+Le[u+64>>3];Le[d+40>>3]=+Le[u+72>>3];Le[d+48>>3]=+Le[u+80>>3];Le[d+56>>3]=+Le[u+88>>3];Le[d+64>>3]=+Le[u+96>>3];Le[d+72>>3]=+Le[u+104>>3];Le[d+80>>3]=+Le[u+112>>3];Le[d+88>>3]=+Le[u+120>>3];Le[d+96>>3]=+Le[u+128>>3];Le[d+104>>3]=+Le[u+136>>3];Le[d+112>>3]=+Le[u+144>>3];Le[d+120>>3]=+Le[u+152>>3]}break}default:{}}OJ(k);if(((+Le[d+24>>3]==0.0?+Le[d+56>>3]==0.0:0)?+Le[d+88>>3]==0.0:0)?+Le[d+120>>3]==1.0:0)rS(k,d)|0;else fS(k,d)|0;v=+PA[e+124>>2];V=+PA[e+128>>2];B=+PA[e+132>>2];m=1.0/(+Le[k+120>>3]+(+Le[k+24>>3]*v+ +Le[k+56>>3]*V+ +Le[k+88>>3]*B));g=m*(+Le[k+104>>3]+(+Le[k+8>>3]*v+ +Le[k+40>>3]*V+ +Le[k+72>>3]*B));w=m*(+Le[k+112>>3]+(+Le[k+16>>3]*v+ +Le[k+48>>3]*V+ +Le[k+80>>3]*B));d=e+148|0;PA[e+148>>2]=m*(+Le[k+96>>3]+(+Le[k>>3]*v+ +Le[k+32>>3]*V+ +Le[k+64>>3]*B));PA[e+152>>2]=g;PA[e+156>>2]=w;dl[o>>0]=0;wl[A>>2]=wl[d>>2];wl[A+4>>2]=wl[d+4>>2];wl[A+8>>2]=wl[d+8>>2];ja=h;return}function x9A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0.0,n=0.0,t=0.0;r=ja;ja=ja+16|0;i=r;if((wl[A+140>>2]|0)!=1){f=0.0;ja=r;return+f}Bee[wl[(wl[A>>2]|0)+80>>2]&1023](i,A);t=+PA[e>>2]-+PA[i>>2];n=+PA[e+4>>2]-+PA[i+4>>2];f=+PA[e+8>>2]-+PA[i+8>>2];f=+mA(+(t*t+n*n+f*f));ja=r;return+f}function P9A(A,e){A=A|0;e=e|0;var i=0;i=wl[(wl[A+56>>2]|0)+8>>2]|0;mee[wl[(wl[i>>2]|0)+24>>2]&255](i,A,e);return}function z9A(A,e){A=A|0;e=e|0;var i=0,r=0;if(!(wl[A+64>>2]|0))return;i=A+56|0;r=wl[(wl[i>>2]|0)+8>>2]|0;if(!(jAe[wl[(wl[r>>2]|0)+16>>2]&511](r,e)|0))return;switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);break}case 0:break;default:Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A)}r=wl[(wl[i>>2]|0)+8>>2]|0;cee[wl[(wl[r>>2]|0)+20>>2]&2047](r);return}function L9A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;if(!(wl[A+64>>2]|0))return;f=A+56|0;n=wl[(wl[f>>2]|0)+8>>2]|0;if(!(jAe[wl[(wl[n>>2]|0)+16>>2]&511](n,e)|0))return;if(_Ae[wl[(wl[e>>2]|0)+256>>2]&1023](e)|0){r=e+124|0;n=0;do{i=wl[(wl[r>>2]|0)+(n<<2)>>2]|0;if(!i)i=0;else i=_Ae[wl[(wl[i>>2]|0)+88>>2]&1023](i)|0;t=wl[(wl[f>>2]|0)+8>>2]|0;mee[wl[(wl[t>>2]|0)+24>>2]&255](t,A,i);n=n+1|0}while(n>>>0<(_Ae[wl[(wl[e>>2]|0)+256>>2]&1023](e)|0)>>>0)}t=wl[(wl[f>>2]|0)+8>>2]|0;cee[wl[(wl[t>>2]|0)+20>>2]&2047](t);return}function j9A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0;F=ja;ja=ja+144|0;v=F;c=A+64|0;if(!(wl[c>>2]|0)){ja=F;return}d=A+56|0;V=wl[(wl[d>>2]|0)+8>>2]|0;if(!(jAe[wl[(wl[V>>2]|0)+16>>2]&511](V,e)|0)){ja=F;return}Bee[wl[(wl[A>>2]|0)+80>>2]&1023](F+128|0,A);if(_Ae[wl[(wl[e>>2]|0)+256>>2]&1023](e)|0){o=A+108|0;b=A+120|0;g=A+100|0;h=A+112|0;l=e+124|0;s=A+56|0;u=A+112|0;k=A+144|0;V=0;do{B=heA(160)|0;wl[B+4>>2]=0;w=B+8|0;wl[w>>2]=0;wl[B>>2]=77136;i=B+12|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[B+24>>2]=2;wl[B+28>>2]=0;i=B+32|0;OJ(i);wl[B>>2]=79940;wl[w>>2]=(wl[w>>2]|0)+1;do{if((wl[o>>2]|0)!=0?(f=wl[(wl[g>>2]|0)+8>>2]|0,(f|0)!=0):0){if(wl[b>>2]|0?(n=wl[(wl[h>>2]|0)+8>>2]|0,n|0):0){AS(i,n+32|0,f+32|0);break}Le[i>>3]=+Le[f+32>>3];Le[B+40>>3]=+Le[f+40>>3];Le[B+48>>3]=+Le[f+48>>3];Le[B+56>>3]=+Le[f+56>>3];Le[B+64>>3]=+Le[f+64>>3];Le[B+72>>3]=+Le[f+72>>3];Le[B+80>>3]=+Le[f+80>>3];Le[B+88>>3]=+Le[f+88>>3];Le[B+96>>3]=+Le[f+96>>3];Le[B+104>>3]=+Le[f+104>>3];Le[B+112>>3]=+Le[f+112>>3];Le[B+120>>3]=+Le[f+120>>3];Le[B+128>>3]=+Le[f+128>>3];Le[B+136>>3]=+Le[f+136>>3];Le[B+144>>3]=+Le[f+144>>3];Le[B+152>>3]=+Le[f+152>>3]}else m=12}while(0);if(((m|0)==12?(m=0,wl[b>>2]|0):0)?(t=wl[(wl[h>>2]|0)+8>>2]|0,t|0):0){Le[i>>3]=+Le[t+32>>3];Le[B+40>>3]=+Le[t+40>>3];Le[B+48>>3]=+Le[t+48>>3];Le[B+56>>3]=+Le[t+56>>3];Le[B+64>>3]=+Le[t+64>>3];Le[B+72>>3]=+Le[t+72>>3];Le[B+80>>3]=+Le[t+80>>3];Le[B+88>>3]=+Le[t+88>>3];Le[B+96>>3]=+Le[t+96>>3];Le[B+104>>3]=+Le[t+104>>3];Le[B+112>>3]=+Le[t+112>>3];Le[B+120>>3]=+Le[t+120>>3];Le[B+128>>3]=+Le[t+128>>3];Le[B+136>>3]=+Le[t+136>>3];Le[B+144>>3]=+Le[t+144>>3];Le[B+152>>3]=+Le[t+152>>3]}if(wl[o>>2]|0?(a=wl[(wl[g>>2]|0)+8>>2]|0,a|0):0){r=a+32|0;OJ(v);if(((+Le[a+56>>3]==0.0?+Le[a+88>>3]==0.0:0)?+Le[a+120>>3]==0.0:0)?+Le[a+152>>3]==1.0:0)rS(v,r)|0;else fS(v,r)|0;eS(i,v)}u7A(A,B);s7A(A);i=wl[(wl[l>>2]|0)+(V<<2)>>2]|0;if(!i)i=0;else i=_Ae[wl[(wl[i>>2]|0)+88>>2]&1023](i)|0;r=wl[(wl[d>>2]|0)+8>>2]|0;mee[wl[(wl[r>>2]|0)+24>>2]&255](r,A,i);i=wl[c>>2]|0;if(i>>>0>1){r=wl[s>>2]|0;Z=r+4|0;E=wl[r>>2]|0;wl[E+4>>2]=wl[Z>>2];wl[wl[Z>>2]>>2]=E;wl[c>>2]=i+-1;i=wl[r+8>>2]|0;if(i|0?(Z=i+8|0,E=wl[Z>>2]|0,wl[Z>>2]=E-1,(E|0)==1):0)KzA(i,1,1);geA(r)}i=wl[u>>2]|0;r=i+4|0;E=wl[i>>2]|0;wl[E+4>>2]=wl[r>>2];wl[wl[r>>2]>>2]=E;wl[b>>2]=(wl[b>>2]|0)+-1;r=wl[i+8>>2]|0;if(r|0?(Z=r+8|0,E=wl[Z>>2]|0,wl[Z>>2]=E-1,(E|0)==1):0)KzA(r,1,1);geA(i);dl[k>>0]=1;E=wl[w>>2]|0;wl[w>>2]=E-1;if((E|0)==1)KzA(B,1,1);V=V+1|0}while(V>>>0<(_Ae[wl[(wl[e>>2]|0)+256>>2]&1023](e)|0)>>>0)}E=wl[(wl[d>>2]|0)+8>>2]|0;cee[wl[(wl[E>>2]|0)+20>>2]&2047](E);ja=F;return}function O9A(A,e){A=A|0;e=e|0;var i=0,r=0;if(!(wl[A+64>>2]|0))return;i=A+56|0;r=wl[(wl[i>>2]|0)+8>>2]|0;if(!(jAe[wl[(wl[r>>2]|0)+16>>2]&511](r,e)|0))return;switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);break}case 0:break;default:Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A)}r=wl[(wl[i>>2]|0)+8>>2]|0;cee[wl[(wl[r>>2]|0)+20>>2]&2047](r);return}function K9A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;r=A+64|0;if(!(wl[r>>2]|0))return;f=A+56|0;i=wl[(wl[f>>2]|0)+8>>2]|0;if(!(jAe[wl[(wl[i>>2]|0)+16>>2]&511](i,e)|0))return;i=heA(160)|0;wl[i+4>>2]=0;wl[i+8>>2]=0;n=i+12|0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;wl[i+24>>2]=2;wl[i+28>>2]=0;Le[i+32>>3]=+Le[e+136>>3];Le[i+40>>3]=+Le[e+144>>3];Le[i+48>>3]=+Le[e+152>>3];Le[i+56>>3]=+Le[e+160>>3];Le[i+64>>3]=+Le[e+168>>3];Le[i+72>>3]=+Le[e+176>>3];Le[i+80>>3]=+Le[e+184>>3];Le[i+88>>3]=+Le[e+192>>3];Le[i+96>>3]=+Le[e+200>>3];Le[i+104>>3]=+Le[e+208>>3];Le[i+112>>3]=+Le[e+216>>3];Le[i+120>>3]=+Le[e+224>>3];Le[i+128>>3]=+Le[e+232>>3];Le[i+136>>3]=+Le[e+240>>3];Le[i+144>>3]=+Le[e+248>>3];Le[i+152>>3]=+Le[e+256>>3];wl[i>>2]=79940;a7A(A,i);s7A(A);switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);break}case 0:break;default:Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A)}e=wl[r>>2]|0;if(e>>>0>1){i=wl[A+56>>2]|0;n=i+4|0;t=wl[i>>2]|0;wl[t+4>>2]=wl[n>>2];wl[wl[n>>2]>>2]=t;wl[r>>2]=e+-1;e=wl[i+8>>2]|0;if(e|0?(n=e+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(e,1,1);geA(i)}e=wl[A+88>>2]|0;i=e+4|0;t=wl[e>>2]|0;wl[t+4>>2]=wl[i>>2];wl[wl[i>>2]>>2]=t;i=A+96|0;wl[i>>2]=(wl[i>>2]|0)+-1;i=wl[e+8>>2]|0;if(i|0?(n=i+8|0,t=wl[n>>2]|0,wl[n>>2]=t-1,(t|0)==1):0)KzA(i,1,1);geA(e);dl[A+144>>0]=1;t=wl[(wl[f>>2]|0)+8>>2]|0;cee[wl[(wl[t>>2]|0)+20>>2]&2047](t);return}function q9A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0;u=ja;ja=ja+16|0;i=u;r=A+64|0;if(!(wl[r>>2]|0)){ja=u;return}a=A+56|0;l=wl[(wl[a>>2]|0)+8>>2]|0;if(!(jAe[wl[(wl[l>>2]|0)+16>>2]&511](l,e)|0)){ja=u;return}f=A+120|0;t=(wl[f>>2]|0)==0;l=heA(160)|0;if(t){wl[l+4>>2]=0;t=l+8|0;wl[t>>2]=0;wl[l>>2]=77136;i=l+12|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[l+24>>2]=2;wl[l+28>>2]=0;i=l+32|0;OJ(i);wl[l>>2]=79940}else{t=wl[(wl[A+112>>2]|0)+8>>2]|0;wl[i>>2]=80112;wl[i+4>>2]=0;JgA(l,t,i);i=l+32|0;Le[i>>3]=+Le[t+32>>3];Le[l+40>>3]=+Le[t+40>>3];Le[l+48>>3]=+Le[t+48>>3];Le[l+56>>3]=+Le[t+56>>3];Le[l+64>>3]=+Le[t+64>>3];Le[l+72>>3]=+Le[t+72>>3];Le[l+80>>3]=+Le[t+80>>3];Le[l+88>>3]=+Le[t+88>>3];Le[l+96>>3]=+Le[t+96>>3];Le[l+104>>3]=+Le[t+104>>3];Le[l+112>>3]=+Le[t+112>>3];Le[l+120>>3]=+Le[t+120>>3];Le[l+128>>3]=+Le[t+128>>3];Le[l+136>>3]=+Le[t+136>>3];Le[l+144>>3]=+Le[t+144>>3];Le[l+152>>3]=+Le[t+152>>3];wl[l>>2]=79940;t=l+8|0}wl[t>>2]=(wl[t>>2]|0)+1;OAe[wl[(wl[e>>2]|0)+296>>2]&127](e,i,A)|0;n=e+136|0;if(wl[n>>2]|0){i=heA(160)|0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[i>>2]=77136;s=i+12|0;wl[s>>2]=0;wl[s+4>>2]=0;wl[s+8>>2]=0;wl[i+24>>2]=2;wl[i+28>>2]=0;OJ(i+32|0);wl[i>>2]=79940;l7A(A,i)}u7A(A,l);s7A(A);switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);break}case 0:break;default:Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A)}i=wl[r>>2]|0;if(i>>>0>1){e=wl[A+56>>2]|0;s=e+4|0;c=wl[e>>2]|0;wl[c+4>>2]=wl[s>>2];wl[wl[s>>2]>>2]=c;wl[r>>2]=i+-1;i=wl[e+8>>2]|0;if(i|0?(s=i+8|0,c=wl[s>>2]|0,wl[s>>2]=c-1,(c|0)==1):0)KzA(i,1,1);geA(e)}e=wl[A+112>>2]|0;i=e+4|0;c=wl[e>>2]|0;wl[c+4>>2]=wl[i>>2];wl[wl[i>>2]>>2]=c;wl[f>>2]=(wl[f>>2]|0)+-1;i=wl[e+8>>2]|0;if(i|0?(s=i+8|0,c=wl[s>>2]|0,wl[s>>2]=c-1,(c|0)==1):0)KzA(i,1,1);geA(e);r=A+144|0;dl[r>>0]=1;if(wl[n>>2]|0){e=wl[A+100>>2]|0;i=e+4|0;c=wl[e>>2]|0;wl[c+4>>2]=wl[i>>2];wl[wl[i>>2]>>2]=c;i=A+108|0;wl[i>>2]=(wl[i>>2]|0)+-1;i=wl[e+8>>2]|0;if(i|0?(s=i+8|0,c=wl[s>>2]|0,wl[s>>2]=c-1,(c|0)==1):0)KzA(i,1,1);geA(e);dl[r>>0]=1}c=wl[(wl[a>>2]|0)+8>>2]|0;cee[wl[(wl[c>>2]|0)+20>>2]&2047](c);c=wl[t>>2]|0;wl[t>>2]=c-1;if((c|0)!=1){ja=u;return}KzA(l,1,1);ja=u;return}function $9A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;u=ja;ja=ja+128|0;n=u;do{if(((((wl[e+136>>2]|0)==0?(wl[A+96>>2]|0)!=0:0)?(i=(wl[A+88>>2]|0)+8|0,(wl[i>>2]|0)!=0):0)?(r=A+108|0,(wl[r>>2]|0)!=0):0)?(f=A+100|0,(wl[(wl[f>>2]|0)+8>>2]|0)!=0):0){t=(wl[e+292>>2]|0)==1;a=heA(160)|0;if(t){t=wl[i>>2]|0;OJ(n);AS(n,t+32|0,e+304|0);wl[a+4>>2]=0;wl[a+8>>2]=0;t=a+12|0;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=0;wl[a+24>>2]=2;wl[a+28>>2]=0;Le[a+32>>3]=+Le[n>>3];Le[a+40>>3]=+Le[n+8>>3];Le[a+48>>3]=+Le[n+16>>3];Le[a+56>>3]=+Le[n+24>>3];Le[a+64>>3]=+Le[n+32>>3];Le[a+72>>3]=+Le[n+40>>3];Le[a+80>>3]=+Le[n+48>>3];Le[a+88>>3]=+Le[n+56>>3];Le[a+96>>3]=+Le[n+64>>3];Le[a+104>>3]=+Le[n+72>>3];Le[a+112>>3]=+Le[n+80>>3];Le[a+120>>3]=+Le[n+88>>3];Le[a+128>>3]=+Le[n+96>>3];Le[a+136>>3]=+Le[n+104>>3];Le[a+144>>3]=+Le[n+112>>3];Le[a+152>>3]=+Le[n+120>>3];wl[a>>2]=79940;t=heA(160)|0;if(!(wl[r>>2]|0))i=0;else i=wl[(wl[f>>2]|0)+8>>2]|0;OJ(n);AS(n,i+32|0,e+432|0);wl[t+4>>2]=0;wl[t+8>>2]=0;i=t+12|0;wl[i>>2]=0;wl[i+4>>2]=0;wl[i+8>>2]=0;wl[t+24>>2]=2;wl[t+28>>2]=0;Le[t+32>>3]=+Le[n>>3];Le[t+40>>3]=+Le[n+8>>3];Le[t+48>>3]=+Le[n+16>>3];Le[t+56>>3]=+Le[n+24>>3];Le[t+64>>3]=+Le[n+32>>3];Le[t+72>>3]=+Le[n+40>>3];Le[t+80>>3]=+Le[n+48>>3];Le[t+88>>3]=+Le[n+56>>3];Le[t+96>>3]=+Le[n+64>>3];Le[t+104>>3]=+Le[n+72>>3];Le[t+112>>3]=+Le[n+80>>3];Le[t+120>>3]=+Le[n+88>>3];Le[t+128>>3]=+Le[n+96>>3];Le[t+136>>3]=+Le[n+104>>3];Le[t+144>>3]=+Le[n+112>>3];Le[t+152>>3]=+Le[n+120>>3];wl[t>>2]=79940;i=heA(160)|0;if(!(wl[A+120>>2]|0))r=0;else r=wl[(wl[A+112>>2]|0)+8>>2]|0;wl[n>>2]=80112;wl[n+4>>2]=0;JgA(i,r,n);Le[i+32>>3]=+Le[r+32>>3];Le[i+40>>3]=+Le[r+40>>3];Le[i+48>>3]=+Le[r+48>>3];Le[i+56>>3]=+Le[r+56>>3];Le[i+64>>3]=+Le[r+64>>3];Le[i+72>>3]=+Le[r+72>>3];Le[i+80>>3]=+Le[r+80>>3];Le[i+88>>3]=+Le[r+88>>3];Le[i+96>>3]=+Le[r+96>>3];Le[i+104>>3]=+Le[r+104>>3];Le[i+112>>3]=+Le[r+112>>3];Le[i+120>>3]=+Le[r+120>>3];Le[i+128>>3]=+Le[r+128>>3];Le[i+136>>3]=+Le[r+136>>3];Le[i+144>>3]=+Le[r+144>>3];Le[i+152>>3]=+Le[r+152>>3];wl[i>>2]=79940;n=i;f=a;r=t;break}else{t=wl[i>>2]|0;OJ(n);AS(n,e+304|0,t+32|0);wl[a+4>>2]=0;wl[a+8>>2]=0;t=a+12|0;wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=0;wl[a+24>>2]=2;wl[a+28>>2]=0;Le[a+32>>3]=+Le[n>>3];Le[a+40>>3]=+Le[n+8>>3];Le[a+48>>3]=+Le[n+16>>3];Le[a+56>>3]=+Le[n+24>>3];Le[a+64>>3]=+Le[n+32>>3];Le[a+72>>3]=+Le[n+40>>3];Le[a+80>>3]=+Le[n+48>>3];Le[a+88>>3]=+Le[n+56>>3];Le[a+96>>3]=+Le[n+64>>3];Le[a+104>>3]=+Le[n+72>>3];Le[a+112>>3]=+Le[n+80>>3];Le[a+120>>3]=+Le[n+88>>3];Le[a+128>>3]=+Le[n+96>>3];Le[a+136>>3]=+Le[n+104>>3];Le[a+144>>3]=+Le[n+112>>3];Le[a+152>>3]=+Le[n+120>>3];wl[a>>2]=79940;t=heA(160)|0;if(!(wl[r>>2]|0))i=0;else i=wl[(wl[f>>2]|0)+8>>2]|0;wl[n>>2]=80112;wl[n+4>>2]=0;JgA(t,i,n);Le[t+32>>3]=+Le[i+32>>3];Le[t+40>>3]=+Le[i+40>>3];Le[t+48>>3]=+Le[i+48>>3];Le[t+56>>3]=+Le[i+56>>3];Le[t+64>>3]=+Le[i+64>>3];Le[t+72>>3]=+Le[i+72>>3];Le[t+80>>3]=+Le[i+80>>3];Le[t+88>>3]=+Le[i+88>>3];Le[t+96>>3]=+Le[i+96>>3];Le[t+104>>3]=+Le[i+104>>3];Le[t+112>>3]=+Le[i+112>>3];Le[t+120>>3]=+Le[i+120>>3];Le[t+128>>3]=+Le[i+128>>3];Le[t+136>>3]=+Le[i+136>>3];Le[t+144>>3]=+Le[i+144>>3];Le[t+152>>3]=+Le[i+152>>3];wl[t>>2]=79940;i=heA(160)|0;if(!(wl[A+120>>2]|0))r=0;else r=wl[(wl[A+112>>2]|0)+8>>2]|0;OJ(n);AS(n,e+432|0,r+32|0);wl[i+4>>2]=0;wl[i+8>>2]=0;f=i+12|0;wl[f>>2]=0;wl[f+4>>2]=0;wl[f+8>>2]=0;wl[i+24>>2]=2;wl[i+28>>2]=0;Le[i+32>>3]=+Le[n>>3];Le[i+40>>3]=+Le[n+8>>3];Le[i+48>>3]=+Le[n+16>>3];Le[i+56>>3]=+Le[n+24>>3];Le[i+64>>3]=+Le[n+32>>3];Le[i+72>>3]=+Le[n+40>>3];Le[i+80>>3]=+Le[n+48>>3];Le[i+88>>3]=+Le[n+56>>3];Le[i+96>>3]=+Le[n+64>>3];Le[i+104>>3]=+Le[n+72>>3];Le[i+112>>3]=+Le[n+80>>3];Le[i+120>>3]=+Le[n+88>>3];Le[i+128>>3]=+Le[n+96>>3];Le[i+136>>3]=+Le[n+104>>3];Le[i+144>>3]=+Le[n+112>>3];Le[i+152>>3]=+Le[n+120>>3];wl[i>>2]=79940;n=i;f=a;r=t;break}}else l=17}while(0);if((l|0)==17){f=heA(160)|0;wl[f+4>>2]=0;wl[f+8>>2]=0;r=f+12|0;wl[r>>2]=0;wl[r+4>>2]=0;wl[r+8>>2]=0;wl[f+24>>2]=2;wl[f+28>>2]=0;Le[f+32>>3]=+Le[e+304>>3];Le[f+40>>3]=+Le[e+312>>3];Le[f+48>>3]=+Le[e+320>>3];Le[f+56>>3]=+Le[e+328>>3];Le[f+64>>3]=+Le[e+336>>3];Le[f+72>>3]=+Le[e+344>>3];Le[f+80>>3]=+Le[e+352>>3];Le[f+88>>3]=+Le[e+360>>3];Le[f+96>>3]=+Le[e+368>>3];Le[f+104>>3]=+Le[e+376>>3];Le[f+112>>3]=+Le[e+384>>3];Le[f+120>>3]=+Le[e+392>>3];Le[f+128>>3]=+Le[e+400>>3];Le[f+136>>3]=+Le[e+408>>3];Le[f+144>>3]=+Le[e+416>>3];Le[f+152>>3]=+Le[e+424>>3];wl[f>>2]=79940;r=heA(160)|0;wl[r+4>>2]=0;wl[r+8>>2]=0;n=r+12|0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;wl[r+24>>2]=2;wl[r+28>>2]=0;Le[r+32>>3]=+Le[e+432>>3];Le[r+40>>3]=+Le[e+440>>3];Le[r+48>>3]=+Le[e+448>>3];Le[r+56>>3]=+Le[e+456>>3];Le[r+64>>3]=+Le[e+464>>3];Le[r+72>>3]=+Le[e+472>>3];Le[r+80>>3]=+Le[e+480>>3];Le[r+88>>3]=+Le[e+488>>3];Le[r+96>>3]=+Le[e+496>>3];Le[r+104>>3]=+Le[e+504>>3];Le[r+112>>3]=+Le[e+512>>3];Le[r+120>>3]=+Le[e+520>>3];Le[r+128>>3]=+Le[e+528>>3];Le[r+136>>3]=+Le[e+536>>3];Le[r+144>>3]=+Le[e+544>>3];Le[r+152>>3]=+Le[e+552>>3];wl[r>>2]=79940;n=heA(160)|0;wl[n+4>>2]=0;wl[n+8>>2]=0;wl[n>>2]=77136;l=n+12|0;wl[l>>2]=0;wl[l+4>>2]=0;wl[l+8>>2]=0;wl[n+24>>2]=2;wl[n+28>>2]=0;OJ(n+32|0);wl[n>>2]=79940}t=e+288|0;i=wl[t>>2]|0;if(i|0)t7A(A,i);a7A(A,f);l7A(A,r);u7A(A,n);s7A(A);switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);break}case 0:break;default:Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A)}r=A+64|0;i=wl[r>>2]|0;if(i>>>0>1){f=wl[A+56>>2]|0;e=f+4|0;l=wl[f>>2]|0;wl[l+4>>2]=wl[e>>2];wl[wl[e>>2]>>2]=l;wl[r>>2]=i+-1;i=wl[f+8>>2]|0;if(i|0?(l=i+8|0,e=wl[l>>2]|0,wl[l>>2]=e-1,(e|0)==1):0)KzA(i,1,1);geA(f)}i=wl[A+112>>2]|0;r=i+4|0;e=wl[i>>2]|0;wl[e+4>>2]=wl[r>>2];wl[wl[r>>2]>>2]=e;r=A+120|0;wl[r>>2]=(wl[r>>2]|0)+-1;r=wl[i+8>>2]|0;if(r|0?(l=r+8|0,e=wl[l>>2]|0,wl[l>>2]=e-1,(e|0)==1):0)KzA(r,1,1);geA(i);f=A+144|0;dl[f>>0]=1;i=wl[A+100>>2]|0;r=i+4|0;e=wl[i>>2]|0;wl[e+4>>2]=wl[r>>2];wl[wl[r>>2]>>2]=e;r=A+108|0;wl[r>>2]=(wl[r>>2]|0)+-1;r=wl[i+8>>2]|0;if(r|0?(l=r+8|0,e=wl[l>>2]|0,wl[l>>2]=e-1,(e|0)==1):0)KzA(r,1,1);geA(i);dl[f>>0]=1;i=wl[A+88>>2]|0;r=i+4|0;e=wl[i>>2]|0;wl[e+4>>2]=wl[r>>2];wl[wl[r>>2]>>2]=e;r=A+96|0;wl[r>>2]=(wl[r>>2]|0)+-1;r=wl[i+8>>2]|0;if(r|0?(l=r+8|0,e=wl[l>>2]|0,wl[l>>2]=e-1,(e|0)==1):0)KzA(r,1,1);geA(i);dl[f>>0]=1;if(!(wl[t>>2]|0)){ja=u;return}r=wl[A+76>>2]|0;i=r+4|0;e=wl[r>>2]|0;wl[e+4>>2]=wl[i>>2];wl[wl[i>>2]>>2]=e;i=A+84|0;wl[i>>2]=(wl[i>>2]|0)+-1;i=wl[r+8>>2]|0;if(i|0?(e=i+8|0,A=wl[e>>2]|0,wl[e>>2]=A-1,(A|0)==1):0)KzA(i,1,1);geA(r);dl[f>>0]=1;ja=u;return}function A7A(A,e){A=A|0;e=e|0;var i=0,r=0;if(!(wl[A+64>>2]|0))return;i=A+56|0;r=wl[(wl[i>>2]|0)+8>>2]|0;if(!(jAe[wl[(wl[r>>2]|0)+16>>2]&511](r,e)|0))return;switch(wl[A+16>>2]|0){case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);break}case 0:break;default:Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A)}r=wl[(wl[i>>2]|0)+8>>2]|0;cee[wl[(wl[r>>2]|0)+20>>2]&2047](r);return}function e7A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0.0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0.0,F=0;v=ja;ja=ja+32|0;w=v+16|0;d=v+12|0;h=v;if(!(wl[A+64>>2]|0)){ja=v;return}V=A+56|0;B=wl[(wl[V>>2]|0)+8>>2]|0;if(!(jAe[wl[(wl[B>>2]|0)+16>>2]&511](B,e)|0)){ja=v;return}k=e+200|0;b=e+204|0;if((wl[b>>2]|0)!=(wl[k>>2]|0)){t=(wl[e+156>>2]|0)==0;f=t?1.0e6:0.0;wl[w>>2]=0;B=w+4|0;wl[B>>2]=0;i=w+8|0;wl[i>>2]=0;n=wl[e+160>>2]|0;a=(wl[e+164>>2]|0)-n|0;r=a>>3;do{if(a|0){if(r>>>0>536870911)biA(w);c=heA(a)|0;wl[B>>2]=c;wl[w>>2]=c;wl[i>>2]=c+(r<<3);if((a|0)>0){r=c+(a>>>3<<3)|0;IrA(c|0,n|0,a|0)|0;wl[B>>2]=r;if((r|0)!=(c|0))if(t){i=c;f=1.0e6;do{m=+PA[i>>2];f=m<f?m:f;i=i+8|0}while((i|0)!=(r|0))}else{i=c;f=0.0;do{m=+PA[i>>2];f=m>f?m:f;i=i+8|0}while((i|0)!=(r|0))}if((r|0)!=(c|0)){t=e+124|0;u=A+72|0;l=e+176|0;a=h+11|0;s=0;n=c;while(1){A:do{if(!(+PA[n>>2]!=f)){if((_Ae[wl[(wl[e>>2]|0)+256>>2]&1023](e)|0)>>>0>s>>>0?(o=wl[(wl[t>>2]|0)+(s<<2)>>2]|0,(o|0)!=0):0){i=o+8|0;wl[i>>2]=(wl[i>>2]|0)+1;i=o}else g=20;do{if((g|0)==20){g=0;i=wl[u>>2]|0;if(i|0){F=wl[k>>2]|0;r=(wl[b>>2]|0)-F>>6;c=wl[(wl[i>>2]|0)+12>>2]|0;KTA(h,l,F+((r>>>0>s>>>0?s:r+-1|0)<<6)|0);mee[c&255](d,i,h);i=wl[d>>2]|0;do{if(!i)i=0;else{r=i+8|0;wl[r>>2]=(wl[r>>2]|0)+1;r=wl[d>>2]|0;if(!r)break;c=r+8|0;F=wl[c>>2]|0;wl[c>>2]=F-1;if((F|0)!=1)break;KzA(r,1,1)}}while(0);wl[d>>2]=0;if((dl[a>>0]|0)<0)geA(wl[h>>2]|0);if(i|0)break}if(!(_Ae[wl[(wl[e>>2]|0)+256>>2]&1023](e)|0))break A;i=(_Ae[wl[(wl[e>>2]|0)+256>>2]&1023](e)|0)+-1|0;i=wl[(wl[t>>2]|0)+(i<<2)>>2]|0;if(!i)break A;F=i+8|0;wl[F>>2]=(wl[F>>2]|0)+1}}while(0);Bee[wl[(wl[i>>2]|0)+220>>2]&1023](i,A);c=i+8|0;F=wl[c>>2]|0;wl[c>>2]=F-1;if((F|0)==1)KzA(i,1,1)}}while(0);n=n+8|0;if((n|0)==(wl[B>>2]|0))break;else s=s+1|0}i=wl[w>>2]|0;if(!i)break;else r=i}else{r=c;i=c}}else{r=c;i=c}wl[B>>2]=r;geA(i)}}while(0)}F=wl[(wl[V>>2]|0)+8>>2]|0;cee[wl[(wl[F>>2]|0)+20>>2]&2047](F);ja=v;return}function i7A(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;xuA(A,98496);SgA(A+160|0);return}function r7A(A){A=A|0;A=A+(wl[(wl[A>>2]|0)+-16>>2]|0)|0;xuA(A,98496);SgA(A+160|0);geA(A);return}function f7A(A){A=A|0;return 178692}function n7A(A){A=A|0;return 178672}function t7A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0;r=ja;ja=ja+128|0;t=r;n=A+76|0;i=heA(160)|0;c7A(t,e);wl[i+4>>2]=0;f=i+8|0;wl[f>>2]=0;e=i+12|0;wl[e>>2]=0;wl[e+4>>2]=0;wl[e+8>>2]=0;wl[i+24>>2]=2;wl[i+28>>2]=0;Le[i+32>>3]=+Le[t>>3];Le[i+40>>3]=+Le[t+8>>3];Le[i+48>>3]=+Le[t+16>>3];Le[i+56>>3]=+Le[t+24>>3];Le[i+64>>3]=+Le[t+32>>3];Le[i+72>>3]=+Le[t+40>>3];Le[i+80>>3]=+Le[t+48>>3];Le[i+88>>3]=+Le[t+56>>3];Le[i+96>>3]=+Le[t+64>>3];Le[i+104>>3]=+Le[t+72>>3];Le[i+112>>3]=+Le[t+80>>3];Le[i+120>>3]=+Le[t+88>>3];Le[i+128>>3]=+Le[t+96>>3];Le[i+136>>3]=+Le[t+104>>3];Le[i+144>>3]=+Le[t+112>>3];Le[i+152>>3]=+Le[t+120>>3];wl[i>>2]=79940;wl[f>>2]=(wl[f>>2]|0)+1;e=heA(12)|0;wl[e>>2]=0;wl[e+8>>2]=i;wl[f>>2]=(wl[f>>2]|0)+1;wl[e+4>>2]=n;t=wl[n>>2]|0;wl[e>>2]=t;wl[t+4>>2]=e;wl[n>>2]=e;e=A+84|0;wl[e>>2]=(wl[e>>2]|0)+1;e=wl[f>>2]|0;wl[f>>2]=e-1;if((e|0)!=1){t=A+144|0;dl[t>>0]=1;ja=r;return}KzA(i,1,1);t=A+144|0;dl[t>>0]=1;ja=r;return}function a7A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;i=A+88|0;f=(e|0)==0;if(!f){r=e+8|0;wl[r>>2]=(wl[r>>2]|0)+1}r=heA(12)|0;wl[r>>2]=0;wl[r+8>>2]=e;if(!f){n=e+8|0;wl[n>>2]=(wl[n>>2]|0)+1}wl[r+4>>2]=i;n=wl[i>>2]|0;wl[r>>2]=n;wl[n+4>>2]=r;wl[i>>2]=r;n=A+96|0;wl[n>>2]=(wl[n>>2]|0)+1;if(f){n=A+144|0;dl[n>>0]=1;return}f=e+8|0;n=wl[f>>2]|0;wl[f>>2]=n-1;if((n|0)!=1){n=A+144|0;dl[n>>0]=1;return}KzA(e,1,1);n=A+144|0;dl[n>>0]=1;return}function l7A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;i=A+100|0;f=(e|0)==0;if(!f){r=e+8|0;wl[r>>2]=(wl[r>>2]|0)+1}r=heA(12)|0;wl[r>>2]=0;wl[r+8>>2]=e;if(!f){n=e+8|0;wl[n>>2]=(wl[n>>2]|0)+1}wl[r+4>>2]=i;n=wl[i>>2]|0;wl[r>>2]=n;wl[n+4>>2]=r;wl[i>>2]=r;n=A+108|0;wl[n>>2]=(wl[n>>2]|0)+1;if(f){n=A+144|0;dl[n>>0]=1;return}f=e+8|0;n=wl[f>>2]|0;wl[f>>2]=n-1;if((n|0)!=1){n=A+144|0;dl[n>>0]=1;return}KzA(e,1,1);n=A+144|0;dl[n>>0]=1;return}function u7A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;i=A+112|0;f=(e|0)==0;if(!f){r=e+8|0;wl[r>>2]=(wl[r>>2]|0)+1}r=heA(12)|0;wl[r>>2]=0;wl[r+8>>2]=e;if(!f){n=e+8|0;wl[n>>2]=(wl[n>>2]|0)+1}wl[r+4>>2]=i;n=wl[i>>2]|0;wl[r>>2]=n;wl[n+4>>2]=r;wl[i>>2]=r;n=A+120|0;wl[n>>2]=(wl[n>>2]|0)+1;if(f){n=A+144|0;dl[n>>0]=1;return}f=e+8|0;n=wl[f>>2]|0;wl[f>>2]=n-1;if((n|0)!=1){n=A+144|0;dl[n>>0]=1;return}KzA(e,1,1);n=A+144|0;dl[n>>0]=1;return}function s7A(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;e=A+56|0;r=wl[(wl[A+60>>2]|0)+8>>2]|0;r=jAe[wl[(wl[r>>2]|0)+12>>2]&511](r,A)|0;f=(r|0)==0;if(!f){i=r+8|0;wl[i>>2]=(wl[i>>2]|0)+1}i=heA(12)|0;wl[i>>2]=0;wl[i+8>>2]=r;if(!f){n=r+8|0;wl[n>>2]=(wl[n>>2]|0)+1}wl[i+4>>2]=e;n=wl[e>>2]|0;wl[i>>2]=n;wl[n+4>>2]=i;wl[e>>2]=i;n=A+64|0;wl[n>>2]=(wl[n>>2]|0)+1;if(f)return;f=r+8|0;n=wl[f>>2]|0;wl[f>>2]=n-1;if((n|0)!=1)return;KzA(r,1,1);return}function c7A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0.0,t=0.0,a=0,l=0;i=ja;ja=ja+512|0;f=i+256|0;l=i;a=i+384|0;r=i+128|0;OJ(l);qJ(l,1.0,1.0,1.0);n=+Le[e+72>>3];t=+Le[e+80>>3];OJ(a);KJ(a,n*.5,t*.5,.5);OJ(f);AS(f,l,a);t=+Le[e+56>>3];n=+Le[e+64>>3];OJ(r);qJ(r,t,n,0.0);OJ(A);AS(A,f,r);ja=i;return}function o7A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0;f=(e|0)==0;if(!f){t=e+8|0;wl[t>>2]=(wl[t>>2]|0)+1}t=A+56|0;n=A+64|0;if(wl[n>>2]|0?(i=wl[A+60>>2]|0,r=(wl[t>>2]|0)+4|0,A=wl[i>>2]|0,wl[A+4>>2]=wl[r>>2],wl[wl[r>>2]>>2]=A,wl[n>>2]=0,(i|0)!=(t|0)):0)do{r=i;i=wl[i+4>>2]|0;A=wl[r+8>>2]|0;if(A|0?(l=A+8|0,a=wl[l>>2]|0,wl[l>>2]=a-1,(a|0)==1):0)KzA(A,1,1);geA(r)}while((i|0)!=(t|0));if(f)return;i=e+8|0;wl[i>>2]=(wl[i>>2]|0)+1;l=heA(12)|0;wl[l>>2]=0;wl[l+8>>2]=e;wl[i>>2]=(wl[i>>2]|0)+1;wl[l+4>>2]=t;a=wl[t>>2]|0;wl[l>>2]=a;wl[a+4>>2]=l;wl[t>>2]=l;wl[n>>2]=(wl[n>>2]|0)+1;l=wl[i>>2]|0;wl[i>>2]=l-1;if((l|0)==1)KzA(e,1,1);l=wl[i>>2]|0;wl[i>>2]=l-1;if((l|0)!=1)return;KzA(e,1,1);return}function b7A(A){A=A|0;wl[A>>2]=98456;oAe(A+80|0,wl[A+84>>2]|0);jzA(A);return}function k7A(A){A=A|0;wl[A>>2]=98456;oAe(A+80|0,wl[A+84>>2]|0);jzA(A);geA(A);return}function d7A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0.0,c=0.0,o=0.0,b=0.0,k=0.0,d=0.0,h=0.0,w=0.0,g=0.0,B=0.0,V=0.0,v=0.0,m=0.0,F=0.0,Z=0.0,E=0.0,G=0.0,R=0.0,I=0.0,Q=0.0,C=0.0,W=0.0,X=0.0;f=ja;ja=ja+128|0;r=f;i=wl[A+12>>2]|0;do{if((i|0)==3){if(wl[e+120>>2]|0?wl[(wl[e+112>>2]|0)+8>>2]|0:0)break;r=heA(96)|0;u=A+32|0;l=A+56|0;wl[r+4>>2]=0;e=r+8|0;wl[e>>2]=0;wl[r+12>>2]=3;n=r+16|0;wl[n>>2]=0;wl[r+20>>2]=0;i=r+24|0;wl[i>>2]=0;wl[r>>2]=98456;t=r+28|0;wl[t>>2]=0;a=r+32|0;wl[a>>2]=wl[u>>2];wl[a+4>>2]=wl[u+4>>2];wl[a+8>>2]=wl[u+8>>2];wl[a+12>>2]=wl[u+12>>2];wl[a+16>>2]=wl[u+16>>2];wl[a+20>>2]=wl[u+20>>2];a=r+56|0;wl[a>>2]=wl[l>>2];wl[a+4>>2]=wl[l+4>>2];wl[a+8>>2]=wl[l+8>>2];wl[a+12>>2]=wl[l+12>>2];wl[a+16>>2]=wl[l+16>>2];wl[a+20>>2]=wl[l+20>>2];a=r+84|0;wl[a>>2]=0;wl[r+88>>2]=0;wl[r+80>>2]=a;wl[e>>2]=(wl[e>>2]|0)+1;wl[t>>2]=A;wl[n>>2]=wl[A+16>>2];wl[i>>2]=wl[A+24>>2];wl[e>>2]=(wl[e>>2]|0)-1;A=r;ja=f;return A|0}}while(0);dAe(r,e,i);u=heA(96)|0;W=+Le[r+24>>3];I=+Le[A+32>>3];C=+Le[r+56>>3];R=+Le[A+40>>3];s=+Le[r+88>>3];G=+Le[A+48>>3];X=+Le[r+120>>3];Q=1.0/(X+(W*I+C*R+s*G));Z=+Le[r>>3];F=+Le[r+32>>3];m=+Le[r+64>>3];E=+Le[r+96>>3];V=+Le[r+8>>3];B=+Le[r+40>>3];g=+Le[r+72>>3];v=+Le[r+104>>3];h=+Le[r+16>>3];k=+Le[r+48>>3];o=+Le[r+80>>3];w=+Le[r+112>>3];d=+Le[A+56>>3];b=+Le[A+64>>3];c=+Le[A+72>>3];s=1.0/(X+(W*d+C*b+s*c));wl[u+4>>2]=0;l=u+8|0;wl[l>>2]=0;wl[u+12>>2]=3;t=u+16|0;wl[t>>2]=0;wl[u+20>>2]=0;a=u+24|0;wl[a>>2]=0;wl[u>>2]=98456;n=u+28|0;wl[n>>2]=0;Le[u+32>>3]=Q*(E+(I*Z+R*F+G*m));Le[u+40>>3]=Q*(v+(I*V+R*B+G*g));Le[u+48>>3]=Q*(w+(I*h+R*k+G*o));Le[u+56>>3]=(E+(Z*d+F*b+m*c))*s;Le[u+64>>3]=(v+(V*d+B*b+g*c))*s;Le[u+72>>3]=(w+(h*d+k*b+o*c))*s;r=u+84|0;wl[r>>2]=0;wl[u+88>>2]=0;wl[u+80>>2]=r;wl[l>>2]=(wl[l>>2]|0)+1;wl[n>>2]=A;wl[t>>2]=wl[A+16>>2];wl[a>>2]=wl[A+24>>2];wl[l>>2]=(wl[l>>2]|0)-1;ja=f;return u|0}function h7A(A,e){A=A|0;e=e|0;if((wl[A+16>>2]|0)==2?_Ae[wl[(wl[A>>2]|0)+32>>2]&1023](A)|0:0){A=0;return A|0}if(wl[e+108>>2]|0){A=1;return A|0}if(!(dl[e+104>>0]|0)){A=1;return A|0}if(!(+PA[(fGA(e)|0)+12>>2]>=0.0)){A=1;return A|0}A=kAe(A,fGA(e)|0)|0;return A|0}function w7A(A){A=A|0;return}function g7A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0;t=ja;ja=ja+48|0;f=t+24|0;r=t;if((wl[A+16>>2]|0)==2?_Ae[wl[(wl[A>>2]|0)+32>>2]&1023](A)|0:0){ja=t;return}a=A+32|0;wl[f>>2]=wl[a>>2];wl[f+4>>2]=wl[a+4>>2];wl[f+8>>2]=wl[a+8>>2];wl[f+12>>2]=wl[a+12>>2];wl[f+16>>2]=wl[a+16>>2];wl[f+20>>2]=wl[a+20>>2];a=A+56|0;wl[r>>2]=wl[a>>2];wl[r+4>>2]=wl[a+4>>2];wl[r+8>>2]=wl[a+8>>2];wl[r+12>>2]=wl[a+12>>2];wl[r+16>>2]=wl[a+16>>2];wl[r+20>>2]=wl[a+20>>2];if(!((((wl[i+108>>2]|0)==0?(dl[i+104>>0]|0)!=0:0)?+PA[(fGA(i)|0)+12>>2]>=0.0:0)?!(bAe(0,f,r,fRA(i)|0)|0):0))n=7;if((n|0)==7?(dl[e+69>>0]|0)==0:0)Ree[wl[(wl[A>>2]|0)+36>>2]&31](A,e,i,f,r);ja=t;return}function B7A(A){A=A|0;var e=0,i=0;wl[A+20>>2]=0;i=A+80|0;e=A+84|0;oAe(i,wl[e>>2]|0);wl[A+88>>2]=0;wl[i>>2]=e;wl[e>>2]=0;return}function V7A(A){A=A|0;var e=0;e=wl[A+28>>2]|0;return(wl[((e|0)==0?A:e)+88>>2]|0)!=0|0}function v7A(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0;o=ja;ja=ja+240|0;c=o+208|0;s=o;t=A+16|0;n=wl[t>>2]|0;do{if((n|0)==2)if(_Ae[wl[(wl[A>>2]|0)+32>>2]&1023](A)|0){ja=o;return}else{n=wl[t>>2]|0;break}}while(0);wl[c+12>>2]=0;wl[c>>2]=A;wl[c+4>>2]=e;wl[c+8>>2]=i;dl[c+16>>0]=(n+-1|0)>>>0<2&1;n=_Ae[wl[(wl[i>>2]|0)+164>>2]&1023](i)|0;if((n|0?(l=wl[n+232>>2]|0,l|0):0)?(u=QiA(l,49872,52080,0)|0,u|0):0){wl[c+12>>2]=u;u=u+8|0;wl[u>>2]=(wl[u>>2]|0)+1}if((dl[e+68>>0]|0)!=0?(a=wl[i+176>>2]|0,(a|0)!=0):0)l=QiA(a,54008,52064,0)|0;else l=0;if(!(wl[A+24>>2]|0)){n=s+80|0;t=s+12|0;a=t+64|0;do{wl[t>>2]=0;t=t+4|0}while((t|0)<(a|0));t=n;a=t+112|0;do{wl[t>>2]=0;t=t+4|0}while((t|0)<(a|0));dl[n+112>>0]=0;wl[s>>2]=99064;wl[s+196>>2]=0;wl[s+200>>2]=0;m7A(s+8|0,r,f,c);if(!l)Bee[wl[(wl[i>>2]|0)+292>>2]&1023](i,s);else F7A(l,s,wl[l+64>>2]|0);n=wl[s+64>>2]|0;if(n|0){wl[s+68>>2]=n;geA(n)}}else{n=s+8|0;t=n;a=t+96|0;do{wl[t>>2]=0;t=t+4|0}while((t|0)<(a|0));dl[n+96>>0]=0;wl[s>>2]=99120;wl[s+108>>2]=0;wl[s+112>>2]=0;Z7A(s+4|0,r,f,c);if(!l)Bee[wl[(wl[i>>2]|0)+292>>2]&1023](i,s);else E7A(l,s,wl[l+64>>2]|0);n=wl[s+36>>2]|0;if(n|0){wl[s+40>>2]=n;geA(n)}}n=wl[c+12>>2]|0;if(n|0?(s=n+8|0,c=wl[s>>2]|0,wl[s>>2]=c-1,(c|0)==1):0)KzA(n,1,1);ja=o;return}function m7A(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0.0,t=0.0,a=0,l=0,u=0,s=0.0,c=0.0,o=0.0,b=0;b=ja;ja=ja+48|0;a=b;wl[A>>2]=r;u=A+8|0;wl[u>>2]=wl[e>>2];wl[u+4>>2]=wl[e+4>>2];wl[u+8>>2]=wl[e+8>>2];wl[u+12>>2]=wl[e+12>>2];wl[u+16>>2]=wl[e+16>>2];wl[u+20>>2]=wl[e+20>>2];r=A+32|0;wl[r>>2]=wl[i>>2];wl[r+4>>2]=wl[i+4>>2];wl[r+8>>2]=wl[i+8>>2];wl[r+12>>2]=wl[i+12>>2];wl[r+16>>2]=wl[i+16>>2];wl[r+20>>2]=wl[i+20>>2];wl[a>>2]=wl[u>>2];wl[a+4>>2]=wl[u+4>>2];wl[a+8>>2]=wl[u+8>>2];wl[a+12>>2]=wl[u+12>>2];wl[a+16>>2]=wl[u+16>>2];wl[a+20>>2]=wl[u+20>>2];u=a+24|0;wl[u>>2]=wl[r>>2];wl[u+4>>2]=wl[r+4>>2];wl[u+8>>2]=wl[r+8>>2];wl[u+12>>2]=wl[r+12>>2];wl[u+16>>2]=wl[r+16>>2];wl[u+20>>2]=wl[r+20>>2];u=A+60|0;r=wl[u>>2]|0;if(r>>>0<(wl[A+64>>2]|0)>>>0){l=r+48|0;do{wl[r>>2]=wl[a>>2];r=r+4|0;a=a+4|0}while((r|0)<(l|0));wl[u>>2]=(wl[u>>2]|0)+48}else O7A(A+56|0,a);s=+Le[i>>3]-+Le[e>>3];c=+Le[i+8>>3]-+Le[e+8>>3];t=+Le[i+16>>3]-+Le[e+16>>3];o=+mA(+(s*s+c*c+t*t));Le[A+96>>3]=o;o=o!=0.0?1.0/o:0.0;Le[A+104>>3]=o;s=s*o;Le[A+72>>3]=s;c=c*o;Le[A+80>>3]=c;o=t*o;Le[A+88>>3]=o;if(s!=0.0){f=s/s;n=c/s;t=o/s}else{f=0.0;n=0.0;t=0.0}Le[A+112>>3]=f;Le[A+120>>3]=n;Le[A+128>>3]=t;if(c!=0.0){f=s/c;n=c/c;t=o/c}else{f=0.0;n=0.0;t=0.0}Le[A+136>>3]=f;Le[A+144>>3]=n;Le[A+152>>3]=t;if(!(o!=0.0)){s=0.0;c=0.0;o=0.0;e=A+160|0;Le[e>>3]=s;e=A+168|0;Le[e>>3]=c;A=A+176|0;Le[A>>3]=o;ja=b;return}s=s/o;c=c/o;o=o/o;e=A+160|0;Le[e>>3]=s;e=A+168|0;Le[e>>3]=c;A=A+176|0;Le[A>>3]=o;ja=b;return}function F7A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0;w=ja;ja=ja+16|0;h=w;f=i+24|0;r=wl[f>>2]|0;if((r|0)>=0){if(!(L7A(e+8|0,i)|0)){ja=w;return}r=wl[f>>2]|0;if((r|0)>0)F7A(A,e,(wl[A+64>>2]|0)+(r<<5)|0);r=wl[i+28>>2]|0;if((r|0)>0)F7A(A,e,(wl[A+64>>2]|0)+(r<<5)|0);h=e+68|0;wl[h>>2]=(wl[h>>2]|0)+-48;ja=w;return}r=~r;d=wl[i+28>>2]|0;k=d+r|0;if((d|0)<=0){ja=w;return}o=A+40|0;b=A+52|0;d=e+8|0;c=A+36|0;s=e+12|0;u=e+192|0;do{t=wl[(wl[o>>2]|0)+(r<<2)>>2]|0;a=wl[b>>2]|0;l=wl[a+(t<<2)>>2]|0;i=t+2|0;f=wl[a+(t+1<<2)>>2]|0;A:do{switch(f|0){case 2:case 1:break;case 3:{e=wl[c>>2]|0;i=wl[a+(i<<2)>>2]|0;A=wl[a+(t+3<<2)>>2]|0;f=wl[a+(t+4<<2)>>2]|0;if(dl[(wl[d>>2]|0)+16>>0]|0?dl[u>>0]|0:0)break A;wl[s>>2]=l;l=wl[e+76>>2]|0;z7A(d,l+(i*12|0)|0,l+(A*12|0)|0,l+(f*12|0)|0);break}case 4:{n=wl[c>>2]|0;i=wl[a+(i<<2)>>2]|0;A=wl[a+(t+3<<2)>>2]|0;e=wl[a+(t+4<<2)>>2]|0;f=wl[a+(t+5<<2)>>2]|0;if(dl[(wl[d>>2]|0)+16>>0]|0?dl[u>>0]|0:0)break A;wl[s>>2]=l;l=n+76|0;a=wl[l>>2]|0;z7A(d,a+(i*12|0)|0,a+(A*12|0)|0,a+(f*12|0)|0);l=wl[l>>2]|0;z7A(d,l+(A*12|0)|0,l+(e*12|0)|0,l+(f*12|0)|0);break}default:if(jHA(3)|0){l=j2(ogA(cgA(3)|0,178867,69)|0,f)|0;p2(h,l+(wl[(wl[l>>2]|0)+-12>>2]|0)|0);a=u4(h,249740)|0;a=jAe[wl[(wl[a>>2]|0)+28>>2]&511](a,10)|0;s4(h);A1(l,a)|0;J2(l)|0}}}while(0);r=r+1|0}while((r|0)<(k|0));ja=w;return}function Z7A(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0.0,t=0.0,a=0,l=0,u=0,s=0,c=0,o=0.0,b=0.0,k=0.0,d=0,h=0;h=ja;ja=ja+32|0;d=h;wl[A>>2]=r;l=e+8|0;k=+Le[l>>3];s=e+16|0;b=+Le[s>>3];a=A+8|0;PA[A+8>>2]=+Le[e>>3];PA[A+12>>2]=k;PA[A+16>>2]=b;u=i+8|0;b=+Le[u>>3];c=i+16|0;k=+Le[c>>3];r=A+20|0;PA[A+20>>2]=+Le[i>>3];PA[A+24>>2]=b;PA[A+28>>2]=k;wl[d>>2]=wl[a>>2];wl[d+4>>2]=wl[a+4>>2];wl[d+8>>2]=wl[a+8>>2];a=d+12|0;wl[a>>2]=wl[r>>2];wl[a+4>>2]=wl[r+4>>2];wl[a+8>>2]=wl[r+8>>2];a=A+36|0;r=wl[a>>2]|0;if(r>>>0<(wl[A+40>>2]|0)>>>0){wl[r>>2]=wl[d>>2];wl[r+4>>2]=wl[d+4>>2];wl[r+8>>2]=wl[d+8>>2];wl[r+12>>2]=wl[d+12>>2];wl[r+16>>2]=wl[d+16>>2];wl[r+20>>2]=wl[d+20>>2];wl[a>>2]=(wl[a>>2]|0)+24}else W7A(A+32|0,d);o=+Le[i>>3]-+Le[e>>3];b=+Le[u>>3]-+Le[l>>3];k=+Le[c>>3]-+Le[s>>3];t=+mA(+(o*o+b*b+k*k));PA[A+56>>2]=t;t=t!=0.0?1.0/t:0.0;PA[A+60>>2]=t;o=t*o;PA[A+44>>2]=o;b=t*b;PA[A+48>>2]=b;k=t*k;PA[A+52>>2]=k;if(o!=0.0){f=o/o;n=b/o;t=k/o}else{f=0.0;n=0.0;t=0.0}PA[A+64>>2]=f;PA[A+68>>2]=n;PA[A+72>>2]=t;if(b!=0.0){f=o/b;n=b/b;t=k/b}else{f=0.0;n=0.0;t=0.0}PA[A+76>>2]=f;PA[A+80>>2]=n;PA[A+84>>2]=t;if(!(k!=0.0)){o=0.0;b=0.0;k=0.0;e=A+88|0;PA[e>>2]=o;e=A+92|0;PA[e>>2]=b;A=A+96|0;PA[A>>2]=k;ja=h;return}o=o/k;b=b/k;k=k/k;e=A+88|0;PA[e>>2]=o;e=A+92|0;PA[e>>2]=b;A=A+96|0;PA[A>>2]=k;ja=h;return}function E7A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;d=ja;ja=ja+16|0;k=d;f=i+24|0;r=wl[f>>2]|0;if((r|0)>=0){if(!(R7A(e+4|0,i)|0)){ja=d;return}r=wl[f>>2]|0;if((r|0)>0)E7A(A,e,(wl[A+64>>2]|0)+(r<<5)|0);r=wl[i+28>>2]|0;if((r|0)>0)E7A(A,e,(wl[A+64>>2]|0)+(r<<5)|0);k=e+40|0;wl[k>>2]=(wl[k>>2]|0)+-24;ja=d;return}r=~r;b=wl[i+28>>2]|0;o=b+r|0;if((b|0)<=0){ja=d;return}s=A+40|0;c=A+52|0;b=e+4|0;u=A+36|0;l=e+8|0;a=e+104|0;do{A=wl[(wl[s>>2]|0)+(r<<2)>>2]|0;e=wl[c>>2]|0;n=wl[e+(A<<2)>>2]|0;t=A+2|0;f=wl[e+(A+1<<2)>>2]|0;switch(f|0){case 2:case 1:break;case 3:{if((dl[a>>0]|0)==0?1:(dl[(wl[b>>2]|0)+16>>0]|0)==0){i=wl[e+(A+4<<2)>>2]|0;A=wl[e+(A+3<<2)>>2]|0;e=wl[e+(t<<2)>>2]|0;t=wl[u>>2]|0;wl[l>>2]=n;t=wl[t+76>>2]|0;G7A(b,t+(e*12|0)|0,t+(A*12|0)|0,t+(i*12|0)|0)}break}case 4:{f=wl[e+(A+3<<2)>>2]|0;i=wl[e+(A+5<<2)>>2]|0;if((dl[a>>0]|0)==0?1:(dl[(wl[b>>2]|0)+16>>0]|0)==0){A=wl[e+(A+4<<2)>>2]|0;e=wl[e+(t<<2)>>2]|0;t=wl[u>>2]|0;wl[l>>2]=n;t=t+76|0;n=wl[t>>2]|0;G7A(b,n+(e*12|0)|0,n+(f*12|0)|0,n+(i*12|0)|0);t=wl[t>>2]|0;G7A(b,t+(f*12|0)|0,t+(A*12|0)|0,t+(i*12|0)|0)}break}default:if(jHA(3)|0){t=j2(ogA(cgA(3)|0,178867,69)|0,f)|0;p2(k,t+(wl[(wl[t>>2]|0)+-12>>2]|0)|0);n=u4(k,249740)|0;n=jAe[wl[(wl[n>>2]|0)+28>>2]&511](n,10)|0;s4(k);A1(t,n)|0;J2(t)|0}}r=r+1|0}while((r|0)<(o|0));ja=d;return}function G7A(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0.0,a=0,l=0.0,u=0.0,s=0,c=0.0,o=0.0,b=0.0,k=0.0,d=0,h=0.0,w=0.0,g=0.0,B=0.0,V=0,v=0,m=0,F=0.0,Z=0,E=0.0,G=0.0,R=0.0,I=0.0,Q=0.0,C=0.0,W=0.0,X=0.0,U=0.0,p=0,Y=0,y=0;y=ja;ja=ja+112|0;p=y+8|0;Y=y;f=wl[A>>2]|0;if(dl[f+16>>0]|0?dl[A+100>>0]|0:0){ja=y;return}E=+PA[A+8>>2];I=+PA[e>>2];b=E-I;G=+PA[A+12>>2];X=+PA[e+4>>2];k=G-X;R=+PA[A+16>>2];C=+PA[e+8>>2];o=R-C;Q=+PA[r>>2]-I;U=+PA[r+4>>2]-X;W=+PA[r+8>>2]-C;I=+PA[i>>2]-I;X=+PA[i+4>>2]-X;C=+PA[i+8>>2]-C;w=+PA[A+48>>2];g=+PA[A+52>>2];t=W*w-U*g;B=+PA[A+44>>2];l=Q*g-W*B;u=U*B-Q*w;F=C*u+(I*t+X*l);if(F>1.000000013351432e-10){h=o*u+(b*t+k*l);if(h<0.0|h>F){ja=y;return}c=k*C-o*X;l=o*I-b*C;t=b*X-k*I;o=t*g+(c*B+w*l);if(o<0.0|o>F|o+h>F){ja=y;return}u=1.0/F;l=(W*t+(Q*c+U*l))*u;if(l<0.0){ja=y;return}t=+PA[A+56>>2];if(l>t){ja=y;return}else{b=t;c=l;l=h*u;t=o*u}}else{if(!(F<-1.000000013351432e-10)){ja=y;return}h=o*u+(b*t+k*l);if(h>0.0|h<F){ja=y;return}c=k*C-o*X;l=o*I-b*C;t=b*X-k*I;o=t*g+(c*B+w*l);if(o>0.0|o<F|o+h<F){ja=y;return}u=1.0/F;l=(W*t+(Q*c+U*l))*u;if(l<0.0){ja=y;return}t=+PA[A+56>>2];if(l>t){ja=y;return}else{b=t;c=l;l=h*u;t=o*u}}u=1.0-l-t;n=wl[f>>2]|0;h=+Le[n+32>>3];w=+Le[n+40>>3];o=+Le[n+48>>3];g=E-h;G=G-w;E=R-o;E=c*+PA[A+60>>2]*b+ +mA(+(g*g+G*G+E*E));R=+Le[n+56>>3];G=R-h;b=+Le[n+64>>3];g=b-w;k=+Le[n+72>>3];c=k-o;c=E/+mA(+(G*G+g*g+c*c));g=1.0-c;h=R*c+h*g;w=b*c+w*g;g=k*c+o*g;o=W*X-U*C;k=Q*C-W*I;b=U*I-Q*X;U=+mA(+(b*b+(o*o+k*k)));n=U>0.0;U=1.0/U;o=n?o*U:o;k=n?k*U:k;b=n?b*U:b;n=p+8|0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;wl[n+12>>2]=0;wl[n+16>>2]=0;n=p+32|0;a=n+64|0;do{wl[n>>2]=0;n=n+4|0}while((n|0)<(a|0));Le[p>>3]=c;n=wl[f+4>>2]|0;if((wl[n+120>>2]|0)!=0?(s=wl[(wl[n+112>>2]|0)+8>>2]|0,(s|0)!=0):0){wl[p+24>>2]=s;f=s+8|0;wl[f>>2]=(wl[f>>2]|0)+1;f=wl[A>>2]|0}n=wl[f+4>>2]|0;a=n+28|0;s=p+8|0;if((s|0)!=(a|0)){UGA(s,wl[a>>2]|0,wl[n+32>>2]|0);f=wl[A>>2]|0}f=wl[f+8>>2]|0;a=p+20|0;n=wl[a>>2]|0;if((n|0)!=(f|0)){wl[a>>2]=f;if(f|0){Z=f+8|0;wl[Z>>2]=(wl[Z>>2]|0)+1}if(n|0?(m=n+8|0,Z=wl[m>>2]|0,wl[m>>2]=Z-1,(Z|0)==1):0)KzA(n,1,1)}wl[p+92>>2]=wl[A+4>>2];Le[p+32>>3]=h;Le[p+40>>3]=w;Le[p+48>>3]=g;PA[p+56>>2]=o;PA[p+60>>2]=k;PA[p+64>>2]=b;f=wl[(wl[A>>2]|0)+12>>2]|0;if(f|0){d=wl[f+76>>2]|0;Z=p+68|0;m=p+76|0;f=wl[Z>>2]|0;if((wl[m>>2]|0)-f>>2>>>0<3){n=p+72|0;s=(wl[n>>2]|0)-f|0;a=heA(12)|0;if((s|0)>0)IrA(a|0,f|0,s|0)|0;wl[Z>>2]=a;wl[n>>2]=a+(s>>2<<2);wl[m>>2]=a+12;if(f|0)geA(f)}v=p+80|0;V=p+88|0;f=wl[v>>2]|0;if((wl[V>>2]|0)-f>>3>>>0<3){n=p+84|0;s=(wl[n>>2]|0)-f|0;a=heA(24)|0;if((s|0)>0)IrA(a|0,f|0,s|0)|0;wl[v>>2]=a;wl[n>>2]=a+(s>>3<<3);wl[V>>2]=a+24;if(f|0)geA(f)}if(u!=0.0){a=(e-d|0)/12|0;wl[Y>>2]=a;n=p+72|0;f=wl[n>>2]|0;if(f>>>0<(wl[m>>2]|0)>>>0){wl[f>>2]=a;wl[n>>2]=f+4}else KYA(Z,Y);Le[Y>>3]=u;n=p+84|0;f=wl[n>>2]|0;if(f>>>0<(wl[V>>2]|0)>>>0){Le[f>>3]=u;wl[n>>2]=f+8}else Q7A(v,Y)}if(l!=0.0){a=(i-d|0)/12|0;wl[Y>>2]=a;n=p+72|0;f=wl[n>>2]|0;if(f>>>0<(wl[m>>2]|0)>>>0){wl[f>>2]=a;wl[n>>2]=f+4}else KYA(Z,Y);Le[Y>>3]=l;n=p+84|0;f=wl[n>>2]|0;if(f>>>0<(wl[V>>2]|0)>>>0){Le[f>>3]=l;wl[n>>2]=f+8}else Q7A(v,Y)}if(t!=0.0){a=(r-d|0)/12|0;wl[Y>>2]=a;n=p+72|0;f=wl[n>>2]|0;if(f>>>0<(wl[m>>2]|0)>>>0){wl[f>>2]=a;wl[n>>2]=f+4}else KYA(Z,Y);Le[Y>>3]=t;n=p+84|0;f=wl[n>>2]|0;if(f>>>0<(wl[V>>2]|0)>>>0){Le[f>>3]=t;wl[n>>2]=f+8}else Q7A(v,Y)}}r=wl[wl[A>>2]>>2]|0;Y=wl[r+28>>2]|0;C7A(((Y|0)==0?r:Y)+80|0,p)|0;dl[A+100>>0]=1;jlA(p);ja=y;return}function R7A(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,f=0.0,n=0.0,t=0.0,a=0,l=0.0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0.0;w=ja;ja=ja+32|0;h=w;k=A+32|0;b=A+36|0;o=wl[b>>2]|0;d=o+-24|0;wl[h>>2]=wl[d>>2];wl[h+4>>2]=wl[d+4>>2];wl[h+8>>2]=wl[d+8>>2];wl[h+12>>2]=wl[d+12>>2];wl[h+16>>2]=wl[d+16>>2];wl[h+20>>2]=wl[d+20>>2];i=+PA[h>>2];d=h+12|0;n=+PA[d>>2];f=+PA[e>>2];if(!(i<=n)){if(i<f){A=0;ja=w;return A|0}r=+PA[e+12>>2];if(n>r){A=0;ja=w;return A|0}if(n<f){n=f-i;t=n*+PA[A+68>>2]+ +PA[h+4>>2];l=n*+PA[A+72>>2]+ +PA[h+8>>2];PA[d>>2]=i+n*+PA[A+64>>2];PA[h+16>>2]=t;PA[h+20>>2]=l}if(i>r){l=r-i;i=i+l*+PA[A+64>>2];s=h+4|0;t=l*+PA[A+68>>2]+ +PA[s>>2];c=h+8|0;l=l*+PA[A+72>>2]+ +PA[c>>2];PA[h>>2]=i;PA[s>>2]=t;PA[c>>2]=l}}else{if(n<f){A=0;ja=w;return A|0}r=+PA[e+12>>2];if(i>r){A=0;ja=w;return A|0}if(i<f){l=f-i;i=i+l*+PA[A+64>>2];s=h+4|0;t=l*+PA[A+68>>2]+ +PA[s>>2];c=h+8|0;l=l*+PA[A+72>>2]+ +PA[c>>2];PA[h>>2]=i;PA[s>>2]=t;PA[c>>2]=l}if(n>r){n=r-i;t=n*+PA[A+68>>2]+ +PA[h+4>>2];l=n*+PA[A+72>>2]+ +PA[h+8>>2];PA[d>>2]=i+ +PA[A+64>>2]*n;PA[h+16>>2]=t;PA[h+20>>2]=l}}s=h+4|0;r=+PA[s>>2];c=h+16|0;t=+PA[c>>2];n=+PA[e+4>>2];if(!(r<=t)){if(r<n){A=0;ja=w;return A|0}f=+PA[e+16>>2];if(t>f){A=0;ja=w;return A|0}if(t<n){n=n-r;t=r+n*+PA[A+80>>2];l=n*+PA[A+84>>2]+ +PA[h+8>>2];PA[d>>2]=n*+PA[A+76>>2]+i;PA[c>>2]=t;PA[h+20>>2]=l}if(r>f){l=f-r;i=l*+PA[A+76>>2]+i;r=r+l*+PA[A+80>>2];u=h+8|0;l=l*+PA[A+84>>2]+ +PA[u>>2];PA[h>>2]=i;PA[s>>2]=r;PA[u>>2]=l}}else{if(t<n){A=0;ja=w;return A|0}f=+PA[e+16>>2];if(r>f){A=0;ja=w;return A|0}if(r<n){l=n-r;i=l*+PA[A+76>>2]+i;r=r+l*+PA[A+80>>2];u=h+8|0;l=l*+PA[A+84>>2]+ +PA[u>>2];PA[h>>2]=i;PA[s>>2]=r;PA[u>>2]=l}if(t>f){n=f-r;t=r+n*+PA[A+80>>2];l=n*+PA[A+84>>2]+ +PA[h+8>>2];PA[d>>2]=+PA[A+76>>2]*n+i;PA[c>>2]=t;PA[h+20>>2]=l}}a=h+8|0;f=+PA[a>>2];u=h+20|0;l=+PA[u>>2];t=+PA[e+8>>2];if(!(f<=l)){if(f<t){A=0;ja=w;return A|0}n=+PA[e+20>>2];if(l>n){A=0;ja=w;return A|0}if(l<t){g=t-f;t=g*+PA[A+92>>2]+r;l=f+g*+PA[A+96>>2];PA[d>>2]=g*+PA[A+88>>2]+i;PA[c>>2]=t;PA[u>>2]=l}if(f>n){t=n-f;l=t*+PA[A+92>>2]+r;g=f+t*+PA[A+96>>2];PA[h>>2]=t*+PA[A+88>>2]+i;PA[s>>2]=l;PA[a>>2]=g}}else{if(l<t){A=0;ja=w;return A|0}n=+PA[e+20>>2];if(f>n){A=0;ja=w;return A|0}if(f<t){g=t-f;i=g*+PA[A+88>>2]+i;r=g*+PA[A+92>>2]+r;f=f+g*+PA[A+96>>2];PA[h>>2]=i;PA[s>>2]=r;PA[a>>2]=f}if(l>n){t=n-f;l=t*+PA[A+92>>2]+r;g=f+t*+PA[A+96>>2];PA[d>>2]=+PA[A+88>>2]*t+i;PA[c>>2]=l;PA[u>>2]=g}}if((o|0)==(wl[A+40>>2]|0)){I7A(k,h);A=1;ja=w;return A|0}else{wl[o>>2]=wl[h>>2];wl[o+4>>2]=wl[h+4>>2];wl[o+8>>2]=wl[h+8>>2];wl[o+12>>2]=wl[h+12>>2];wl[o+16>>2]=wl[h+16>>2];wl[o+20>>2]=wl[h+20>>2];wl[b>>2]=(wl[b>>2]|0)+24;A=1;ja=w;return A|0}return 0}function I7A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;a=A+4|0;t=wl[A>>2]|0;u=(wl[a>>2]|0)-t|0;r=(u|0)/24|0;i=r+1|0;if(i>>>0>178956970)biA(A);l=A+8|0;f=((wl[l>>2]|0)-t|0)/24|0;n=f<<1;n=f>>>0<89478485?n>>>0<i>>>0?i:n:178956970;do{if(n)if(n>>>0>178956970){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n*24|0)|0;break}else f=0}while(0);r=f+(r*24|0)|0;wl[r>>2]=wl[e>>2];wl[r+4>>2]=wl[e+4>>2];wl[r+8>>2]=wl[e+8>>2];wl[r+12>>2]=wl[e+12>>2];wl[r+16>>2]=wl[e+16>>2];wl[r+20>>2]=wl[e+20>>2];i=r+(((u|0)/-24|0)*24|0)|0;if((u|0)>0)IrA(i|0,t|0,u|0)|0;wl[A>>2]=i;wl[a>>2]=r+24;wl[l>>2]=f+(n*24|0);if(!t)return;geA(t);return}function Q7A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;t=s>>3;i=t+1|0;if(i>>>0>536870911)biA(A);u=A+8|0;f=(wl[u>>2]|0)-a|0;n=f>>2;n=f>>3>>>0<268435455?n>>>0<i>>>0?i:n:536870911;do{if(n)if(n>>>0>536870911){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n<<3)|0;r=f;break}else{r=0;f=0}}while(0);i=f+(t<<3)|0;Le[i>>3]=+Le[e>>3];if((s|0)>0)IrA(r|0,a|0,s|0)|0;wl[A>>2]=f;wl[l>>2]=i+8;wl[u>>2]=f+(n<<3);if(!a)return;geA(a);return}function C7A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0.0,t=0;t=heA(112)|0;i=t+16|0;_uA(i,e);r=A+4|0;e=wl[r>>2]|0;do{if(e){n=+Le[i>>3];i=e;while(1){if(n<+Le[i+16>>3]){e=wl[i>>2]|0;if(!e){e=5;break}}else{e=wl[i+4>>2]|0;if(!e){e=7;break}}i=e}if((e|0)==5){f=i;break}else if((e|0)==7){f=i;i=i+4|0;break}}else{f=r;i=r}}while(0);wl[t>>2]=0;wl[t+4>>2]=0;wl[t+8>>2]=f;wl[i>>2]=t;e=wl[wl[A>>2]>>2]|0;if(!e)e=t;else{wl[A>>2]=e;e=wl[i>>2]|0}PbA(wl[A+4>>2]|0,e);A=A+8|0;wl[A>>2]=(wl[A>>2]|0)+1;return t|0}function W7A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0;a=A+4|0;t=wl[A>>2]|0;u=(wl[a>>2]|0)-t|0;r=(u|0)/24|0;i=r+1|0;if(i>>>0>178956970)biA(A);l=A+8|0;f=((wl[l>>2]|0)-t|0)/24|0;n=f<<1;n=f>>>0<89478485?n>>>0<i>>>0?i:n:178956970;do{if(n)if(n>>>0>178956970){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{f=heA(n*24|0)|0;break}else f=0}while(0);r=f+(r*24|0)|0;wl[r>>2]=wl[e>>2];wl[r+4>>2]=wl[e+4>>2];wl[r+8>>2]=wl[e+8>>2];wl[r+12>>2]=wl[e+12>>2];wl[r+16>>2]=wl[e+16>>2];wl[r+20>>2]=wl[e+20>>2];i=r+(((u|0)/-24|0)*24|0)|0;if((u|0)>0)IrA(i|0,t|0,u|0)|0;wl[A>>2]=i;wl[a>>2]=r+24;wl[l>>2]=f+(n*24|0);if(!t)return;geA(t);return}function X7A(A){A=A|0;var e=0;e=wl[A+36>>2]|0;if(!e)return;wl[A+40>>2]=e;geA(e);return}function U7A(A){A=A|0;var e=0;e=wl[A+36>>2]|0;if(!e){geA(A);return}wl[A+40>>2]=e;geA(e);geA(A);return}function p7A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A=ja;ja=ja+16|0;r=A;i=ogA(cgA(2)|0,179156,53)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);e=u4(r,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(r);A1(i,e)|0;J2(i)|0;ja=A;return}function Y7A(A,e,i){A=A|0;e=e|0;i=i|0;wl[A+108>>2]=e;wl[A+112>>2]=i;return}function y7A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A=ja;ja=ja+16|0;r=A;i=ogA(cgA(2)|0,179102,53)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);e=u4(r,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(r);A1(i,e)|0;J2(i)|0;ja=A;return}function N7A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A=ja;ja=ja+16|0;r=A;i=ogA(cgA(2)|0,179047,54)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);e=u4(r,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(r);A1(i,e)|0;J2(i)|0;ja=A;return}function T7A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A=ja;ja=ja+16|0;r=A;i=ogA(cgA(2)|0,178992,54)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);e=u4(r,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(r);A1(i,e)|0;J2(i)|0;ja=A;return}function M7A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A=ja;ja=ja+16|0;r=A;i=ogA(cgA(2)|0,178937,54)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);e=u4(r,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(r);A1(i,e)|0;J2(i)|0;ja=A;return}function J7A(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0;t=wl[A+112>>2]|0;n=t;if((r|0)==0|(t|0)==0)return;do{switch(e|0){case 4:{n=t+((r+i|0)*12|0)|0;if((r|0)<=0)return;f=A+4|0;A=A+8|0;e=t+(i*12|0)|0;do{G7A(f,e,e+12|0,e+24|0);wl[A>>2]=(wl[A>>2]|0)+1;e=e+36|0}while(e>>>0<n>>>0);return}case 5:{if((r|0)<=2)return;n=A+4|0;A=A+8|0;f=2;e=t+(i*12|0)|0;do{if(!(f&1)){i=e+12|0;G7A(n,e,i,e+24|0);e=i}else{i=e+12|0;G7A(n,e,e+24|0,i);e=i}wl[A>>2]=(wl[A>>2]|0)+1;f=f+1|0}while((f|0)!=(r|0));return}case 7:{if((r|0)<=3)return;n=A+4|0;A=A+8|0;f=3;e=t+(i*12|0)|0;while(1){t=e+12|0;i=e+36|0;G7A(n,e,t,i);G7A(n,t,e+24|0,i);wl[A>>2]=(wl[A>>2]|0)+1;f=f+4|0;if((f|0)>=(r|0))break;else e=e+48|0}return}case 8:{if((r|0)<=3)return;n=A+4|0;A=A+8|0;f=3;e=t+(i*12|0)|0;do{t=e+12|0;i=e;e=e+24|0;G7A(n,i,t,e);G7A(n,t,i+36|0,e);wl[A>>2]=(wl[A>>2]|0)+1;f=f+2|0}while((f|0)<(r|0));return}case 6:case 9:{t=t+(i*12|0)|0;if((r|0)<=2)return;n=A+4|0;e=A+8|0;A=2;f=t+12|0;do{i=f;f=f+12|0;G7A(n,t,i,f);wl[e>>2]=(wl[e>>2]|0)+1;A=A+1|0}while((A|0)!=(r|0));return}case 0:{e=t+((r+i|0)*12|0)|0;if((r|0)<=0)return;r=A+8|0;t=t+((i+1|0)*12|0)|0;wl[r>>2]=(wl[r>>2]|0)+((((t>>>0>e>>>0?t:e)+((0-i|0)*12|0)+~n|0)>>>0)/12|0)+1;return}case 1:{r=r+i+-1|0;e=t+(r*12|0)|0;if((r|0)<=(i|0))return;r=A+8|0;t=t+((i+2|0)*12|0)|0;wl[r>>2]=(wl[r>>2]|0)+((((e>>>0>t>>>0?e:t)+((0-i|0)*12|0)+~n|0)>>>0)/24|0)+1;return}case 3:{r=r+i+-1|0;e=t+(r*12|0)|0;if((r|0)<=(i|0))return;r=A+8|0;t=t+((i+1|0)*12|0)|0;wl[r>>2]=(wl[r>>2]|0)+((((e>>>0>t>>>0?e:t)+((0-i|0)*12|0)+~n|0)>>>0)/12|0)+1;return}case 11:{r=r+i+-2|0;e=t+(r*12|0)|0;if((i+1|0)>=(r|0))return;r=A+8|0;t=t+((i+2|0)*12|0)|0;wl[r>>2]=(wl[r>>2]|0)+((((e>>>0>t>>>0?e:t)+(~i*12|0)+~n|0)>>>0)/12|0)+1;return}case 2:{r=r+i+-1|0;f=t+(r*12|0)|0;A=A+8|0;e=wl[A>>2]|0;if((r|0)>(i|0)){r=t+((i+1|0)*12|0)|0;e=e+((((f>>>0>r>>>0?f:r)+((0-i|0)*12|0)+~n|0)>>>0)/12|0)+1|0;wl[A>>2]=e}wl[A>>2]=e+1;return}default:return}}while(0)}function S7A(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;P7A(A,e,i,r);return}function D7A(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;x7A(A,e,i,r);return}function H7A(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;_7A(A,e,i,r);return}function _7A(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0;t=r;if((i|0)==0|(r|0)==0)return;do{switch(e|0){case 4:{a=r+(i<<2)|0;if((i|0)<=0)return;t=A+4|0;n=A+112|0;f=A+8|0;e=r;do{i=wl[n>>2]|0;G7A(t,i+((wl[e>>2]|0)*12|0)|0,i+((wl[e+4>>2]|0)*12|0)|0,i+((wl[e+8>>2]|0)*12|0)|0);wl[f>>2]=(wl[f>>2]|0)+1;e=e+12|0}while(e>>>0<a>>>0);return}case 5:{if((i|0)<=2)return;u=A+4|0;l=A+112|0;t=A+8|0;a=2;e=r;do{f=wl[l>>2]|0;n=f+((wl[e>>2]|0)*12|0)|0;if(!(a&1)){r=e+4|0;G7A(u,n,f+((wl[r>>2]|0)*12|0)|0,f+((wl[e+8>>2]|0)*12|0)|0);e=r}else{r=e+4|0;G7A(u,n,f+((wl[e+8>>2]|0)*12|0)|0,f+((wl[r>>2]|0)*12|0)|0);e=r}wl[t>>2]=(wl[t>>2]|0)+1;a=a+1|0}while((a|0)!=(i|0));return}case 7:{if((i|0)<=3)return;a=A+4|0;t=A+112|0;f=A+8|0;n=3;e=r;while(1){l=wl[t>>2]|0;u=l+((wl[e+4>>2]|0)*12|0)|0;A=l+((wl[e+8>>2]|0)*12|0)|0;r=l+((wl[e+12>>2]|0)*12|0)|0;G7A(a,l+((wl[e>>2]|0)*12|0)|0,u,r);G7A(a,u,A,r);wl[f>>2]=(wl[f>>2]|0)+1;n=n+4|0;if((n|0)>=(i|0))break;else e=e+16|0}return}case 8:{if((i|0)<=3)return;a=A+4|0;t=A+112|0;f=A+8|0;n=3;e=r;do{s=wl[t>>2]|0;u=s+((wl[e+4>>2]|0)*12|0)|0;A=s+((wl[e+12>>2]|0)*12|0)|0;l=e;e=e+8|0;r=s+((wl[e>>2]|0)*12|0)|0;G7A(a,s+((wl[l>>2]|0)*12|0)|0,u,r);G7A(a,u,A,r);wl[f>>2]=(wl[f>>2]|0)+1;n=n+2|0}while((n|0)<(i|0));return}case 6:case 9:{t=A+112|0;f=wl[t>>2]|0;l=f+((wl[r>>2]|0)*12|0)|0;if((i|0)<=2)return;a=A+4|0;n=A+8|0;e=r+8|0;G7A(a,l,f+((wl[r+4>>2]|0)*12|0)|0,f+((wl[e>>2]|0)*12|0)|0);wl[n>>2]=(wl[n>>2]|0)+1;if((i|0)==3)return;f=3;do{s=wl[t>>2]|0;r=e;e=e+4|0;G7A(a,l,s+((wl[r>>2]|0)*12|0)|0,s+((wl[e>>2]|0)*12|0)|0);wl[n>>2]=(wl[n>>2]|0)+1;f=f+1|0}while((f|0)!=(i|0));return}case 0:{e=r+(i<<2)|0;if((i|0)<=0)return;s=A+8|0;i=r+4|0;wl[s>>2]=(wl[s>>2]|0)+(((e>>>0>i>>>0?e:i)+~t|0)>>>2)+1;return}case 1:{e=r+(i+-1<<2)|0;if((i|0)<=1)return;s=A+8|0;i=r+8|0;wl[s>>2]=(wl[s>>2]|0)+(((e>>>0>i>>>0?e:i)+~t|0)>>>3)+1;return}case 3:{e=r+(i+-1<<2)|0;if((i|0)<=1)return;s=A+8|0;i=r+4|0;wl[s>>2]=(wl[s>>2]|0)+(((e>>>0>i>>>0?e:i)+~t|0)>>>2)+1;return}case 11:{e=r+(i+-2<<2)|0;if((i|0)<=3)return;s=A+8|0;i=r+8|0;wl[s>>2]=(wl[s>>2]|0)+(((e>>>0>i>>>0?e:i)+-4+~t|0)>>>2)+1;return}case 2:{n=r+(i+-1<<2)|0;f=A+8|0;e=wl[f>>2]|0;if((i|0)>1){s=r+4|0;e=e+(((n>>>0>s>>>0?n:s)+~t|0)>>>2)+1|0;wl[f>>2]=e}wl[f>>2]=e+1;return}default:return}}while(0)}function x7A(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0;t=r;if((i|0)==0|(r|0)==0)return;do{switch(e|0){case 4:{a=r+(i<<1)|0;if((i|0)<=0)return;t=A+4|0;n=A+112|0;f=A+8|0;e=r;do{i=wl[n>>2]|0;G7A(t,i+((Bl[e>>1]|0)*12|0)|0,i+((Bl[e+2>>1]|0)*12|0)|0,i+((Bl[e+4>>1]|0)*12|0)|0);wl[f>>2]=(wl[f>>2]|0)+1;e=e+6|0}while(e>>>0<a>>>0);return}case 5:{if((i|0)<=2)return;u=A+4|0;l=A+112|0;t=A+8|0;a=2;e=r;do{f=wl[l>>2]|0;n=f+((Bl[e>>1]|0)*12|0)|0;if(!(a&1)){r=e+2|0;G7A(u,n,f+((Bl[r>>1]|0)*12|0)|0,f+((Bl[e+4>>1]|0)*12|0)|0);e=r}else{r=e+2|0;G7A(u,n,f+((Bl[e+4>>1]|0)*12|0)|0,f+((Bl[r>>1]|0)*12|0)|0);e=r}wl[t>>2]=(wl[t>>2]|0)+1;a=a+1|0}while((a|0)!=(i|0));return}case 7:{if((i|0)<=3)return;a=A+4|0;t=A+112|0;f=A+8|0;n=3;e=r;while(1){l=wl[t>>2]|0;u=l+((Bl[e+2>>1]|0)*12|0)|0;A=l+((Bl[e+4>>1]|0)*12|0)|0;r=l+((Bl[e+6>>1]|0)*12|0)|0;G7A(a,l+((Bl[e>>1]|0)*12|0)|0,u,r);G7A(a,u,A,r);wl[f>>2]=(wl[f>>2]|0)+1;n=n+4|0;if((n|0)>=(i|0))break;else e=e+8|0}return}case 8:{if((i|0)<=3)return;a=A+4|0;t=A+112|0;f=A+8|0;n=3;e=r;do{s=wl[t>>2]|0;u=s+((Bl[e+2>>1]|0)*12|0)|0;A=s+((Bl[e+6>>1]|0)*12|0)|0;l=e;e=e+4|0;r=s+((Bl[e>>1]|0)*12|0)|0;G7A(a,s+((Bl[l>>1]|0)*12|0)|0,u,r);G7A(a,u,A,r);wl[f>>2]=(wl[f>>2]|0)+1;n=n+2|0}while((n|0)<(i|0));return}case 6:case 9:{t=A+112|0;f=wl[t>>2]|0;l=f+((Bl[r>>1]|0)*12|0)|0;if((i|0)<=2)return;a=A+4|0;n=A+8|0;e=r+4|0;G7A(a,l,f+((Bl[r+2>>1]|0)*12|0)|0,f+((Bl[e>>1]|0)*12|0)|0);wl[n>>2]=(wl[n>>2]|0)+1;if((i|0)==3)return;f=3;do{s=wl[t>>2]|0;r=e;e=e+2|0;G7A(a,l,s+((Bl[r>>1]|0)*12|0)|0,s+((Bl[e>>1]|0)*12|0)|0);wl[n>>2]=(wl[n>>2]|0)+1;f=f+1|0}while((f|0)!=(i|0));return}case 0:{e=r+(i<<1)|0;if((i|0)<=0)return;s=A+8|0;i=r+2|0;wl[s>>2]=(wl[s>>2]|0)+(((e>>>0>i>>>0?e:i)+~t|0)>>>1)+1;return}case 1:{e=r+(i+-1<<1)|0;if((i|0)<=1)return;s=A+8|0;i=r+4|0;wl[s>>2]=(wl[s>>2]|0)+(((e>>>0>i>>>0?e:i)+~t|0)>>>2)+1;return}case 3:{e=r+(i+-1<<1)|0;if((i|0)<=1)return;s=A+8|0;i=r+2|0;wl[s>>2]=(wl[s>>2]|0)+(((e>>>0>i>>>0?e:i)+~t|0)>>>1)+1;return}case 11:{e=r+(i+-2<<1)|0;if((i|0)<=3)return;s=A+8|0;i=r+4|0;wl[s>>2]=(wl[s>>2]|0)+(((e>>>0>i>>>0?e:i)+-2+~t|0)>>>1)+1;return}case 2:{n=r+(i+-1<<1)|0;f=A+8|0;e=wl[f>>2]|0;if((i|0)>1){s=r+2|0;e=e+(((n>>>0>s>>>0?n:s)+~t|0)>>>1)+1|0;wl[f>>2]=e}wl[f>>2]=e+1;return}default:return}}while(0)}function P7A(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0;t=r;if((i|0)==0|(r|0)==0)return;do{switch(e|0){case 4:{a=r+i|0;if((i|0)<=0)return;t=A+4|0;n=A+112|0;f=A+8|0;e=r;do{i=wl[n>>2]|0;G7A(t,i+((gl[e>>0]|0)*12|0)|0,i+((gl[e+1>>0]|0)*12|0)|0,i+((gl[e+2>>0]|0)*12|0)|0);wl[f>>2]=(wl[f>>2]|0)+1;e=e+3|0}while(e>>>0<a>>>0);return}case 5:{if((i|0)<=2)return;u=A+4|0;l=A+112|0;t=A+8|0;a=2;e=r;do{f=wl[l>>2]|0;n=f+((gl[e>>0]|0)*12|0)|0;if(!(a&1)){r=e+1|0;G7A(u,n,f+((gl[r>>0]|0)*12|0)|0,f+((gl[e+2>>0]|0)*12|0)|0);e=r}else{r=e+1|0;G7A(u,n,f+((gl[e+2>>0]|0)*12|0)|0,f+((gl[r>>0]|0)*12|0)|0);e=r}wl[t>>2]=(wl[t>>2]|0)+1;a=a+1|0}while((a|0)!=(i|0));return}case 7:{if((i|0)<=3)return;a=A+4|0;t=A+112|0;f=A+8|0;n=3;e=r;while(1){l=wl[t>>2]|0;u=l+((gl[e+1>>0]|0)*12|0)|0;A=l+((gl[e+2>>0]|0)*12|0)|0;r=l+((gl[e+3>>0]|0)*12|0)|0;G7A(a,l+((gl[e>>0]|0)*12|0)|0,u,r);G7A(a,u,A,r);wl[f>>2]=(wl[f>>2]|0)+1;n=n+4|0;if((n|0)>=(i|0))break;else e=e+4|0}return}case 8:{if((i|0)<=3)return;a=A+4|0;t=A+112|0;f=A+8|0;n=3;e=r;do{s=wl[t>>2]|0;u=s+((gl[e+1>>0]|0)*12|0)|0;A=s+((gl[e+3>>0]|0)*12|0)|0;l=e;e=e+2|0;r=s+((gl[e>>0]|0)*12|0)|0;G7A(a,s+((gl[l>>0]|0)*12|0)|0,u,r);G7A(a,u,A,r);wl[f>>2]=(wl[f>>2]|0)+1;n=n+2|0}while((n|0)<(i|0));return}case 6:case 9:{t=A+112|0;f=wl[t>>2]|0;l=f+((gl[r>>0]|0)*12|0)|0;if((i|0)<=2)return;a=A+4|0;n=A+8|0;e=r+2|0;G7A(a,l,f+((gl[r+1>>0]|0)*12|0)|0,f+((gl[e>>0]|0)*12|0)|0);wl[n>>2]=(wl[n>>2]|0)+1;if((i|0)==3)return;f=3;do{s=wl[t>>2]|0;r=e;e=e+1|0;G7A(a,l,s+((gl[r>>0]|0)*12|0)|0,s+((gl[e>>0]|0)*12|0)|0);wl[n>>2]=(wl[n>>2]|0)+1;f=f+1|0}while((f|0)!=(i|0));return}case 0:{e=r+i|0;if((i|0)<=0)return;s=A+8|0;i=r+1|0;wl[s>>2]=(e>>>0>i>>>0?e:i)+((wl[s>>2]|0)-t);return}case 1:{e=r+(i+-1)|0;if((i|0)<=1)return;s=A+8|0;i=r+2|0;wl[s>>2]=(wl[s>>2]|0)+(((e>>>0>i>>>0?e:i)+~t|0)>>>1)+1;return}case 3:{e=r+(i+-1)|0;if((i|0)<=1)return;s=A+8|0;i=r+1|0;wl[s>>2]=(e>>>0>i>>>0?e:i)+((wl[s>>2]|0)-t);return}case 11:{e=r+(i+-2)|0;if((i|0)<=3)return;s=A+8|0;i=r+2|0;wl[s>>2]=(e>>>0>i>>>0?e:i)+((wl[s>>2]|0)+-1-t);return}case 2:{n=r+(i+-1)|0;f=A+8|0;e=wl[f>>2]|0;if((i|0)>1){s=r+1|0;e=(n>>>0>s>>>0?n:s)+(e-t)|0;wl[f>>2]=e}wl[f>>2]=e+1;return}default:return}}while(0)}function z7A(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0.0,u=0.0,s=0.0,c=0.0,o=0.0,b=0,k=0,d=0,h=0,w=0.0,g=0.0,B=0,V=0.0,v=0.0,m=0.0,F=0.0,Z=0.0,E=0.0,G=0.0,R=0.0,I=0.0,Q=0.0,C=0.0,W=0.0,X=0.0,U=0.0,p=0.0,Y=0.0,y=0.0,N=0.0,T=0.0,M=0.0,J=0.0,S=0.0,D=0.0,H=0.0,_=0.0,x=0.0,P=0.0,z=0.0,L=0.0,j=0.0,O=0,K=0,q=0,$=0,AA=0,eA=0;eA=ja;ja=ja+128|0;O=eA+112|0;K=eA+104|0;AA=eA+96|0;$=eA;q=eA+120|0;f=wl[A>>2]|0;if(dl[f+16>>0]|0?dl[A+184>>0]|0:0){ja=eA;return}_=+PA[e>>2];j=+PA[e+4>>2];z=+PA[e+8>>2];S=+Le[A+8>>3];Y=S-_;D=+Le[A+16>>3];M=D-j;H=+Le[A+24>>3];N=H-z;y=+PA[r>>2]-_;J=+PA[r+4>>2]-j;T=+PA[r+8>>2]-z;x=y;L=J;P=T;_=+PA[i>>2]-_;j=+PA[i+4>>2]-j;z=+PA[i+8>>2]-z;E=+Le[A+80>>3];G=+Le[A+88>>3];g=E*P-G*L;R=+Le[A+72>>3];v=G*x-R*P;F=R*L-E*x;I=F*z+(g*_+v*j);if(I>1.0e-10){u=N*F+(Y*g+M*v);if(((!(u<0.0|u>I)?(C=M*z-N*j,W=N*_-Y*z,X=Y*j-M*_,M=G*X+(R*C+E*W),Q=M,!(M<0.0|I<Q|u+Q>I)):0)?(U=1.0/I,l=U*(T*X+(y*C+J*W)),!(l<0.0)):0)?(o=+Le[A+96>>3],!(l>o)):0){J=u*U;c=U*Q;u=c;s=J;c=1.0-J-c;n=15}}else if((((I<-1.0e-10?(s=N*F+(Y*g+M*v),!(s>0.0|s<I)):0)?(V=M*z-N*j,m=N*_-Y*z,Z=Y*j-M*_,c=G*Z+(R*V+E*m),!(c>0.0|c<I|c+s<I)):0)?(w=1.0/I,p=(Z*P+(V*x+m*L))*w,!(p<0.0)):0)?(u=+Le[A+96>>3],!(p>u)):0){J=s*w;c=c*w;o=u;l=p;u=c;s=J;c=1.0-J-c;n=15}if((n|0)==15){Le[O>>3]=c;Le[K>>3]=s;Le[AA>>3]=u;n=wl[f>>2]|0;J=+Le[n+32>>3];w=S-J;g=+Le[n+40>>3];s=D-g;u=+Le[n+48>>3];D=H-u;D=l*+Le[A+104>>3]*o+ +mA(+(w*w+s*s+D*D));o=+Le[n+56>>3];H=o-J;s=+Le[n+64>>3];w=s-g;c=+Le[n+72>>3];l=c-u;l=D/+mA(+(H*H+w*w+l*l));w=1.0-l;o=o*l+J*w;g=s*l+g*w;w=c*l+u*w;u=P*j-L*z;c=x*z-P*_;s=L*_-x*j;j=+mA(+(s*s+(u*u+c*c)));n=j>0.0;j=1.0/j;u=n?u*j:u;c=n?c*j:c;s=n?s*j:s;n=$+8|0;wl[n>>2]=0;wl[n+4>>2]=0;wl[n+8>>2]=0;wl[n+12>>2]=0;wl[n+16>>2]=0;n=$+32|0;t=n+64|0;do{wl[n>>2]=0;n=n+4|0}while((n|0)<(t|0));Le[$>>3]=l;n=wl[f+4>>2]|0;if((wl[n+120>>2]|0)!=0?(a=wl[(wl[n+112>>2]|0)+8>>2]|0,(a|0)!=0):0){wl[$+24>>2]=a;f=a+8|0;wl[f>>2]=(wl[f>>2]|0)+1;f=wl[A>>2]|0}n=wl[f+4>>2]|0;t=n+28|0;a=$+8|0;if((a|0)!=(t|0)){UGA(a,wl[t>>2]|0,wl[n+32>>2]|0);f=wl[A>>2]|0}f=wl[f+8>>2]|0;t=$+20|0;n=wl[t>>2]|0;if((n|0)!=(f|0)){wl[t>>2]=f;if(f|0){B=f+8|0;wl[B>>2]=(wl[B>>2]|0)+1}if(n|0?(h=n+8|0,B=wl[h>>2]|0,wl[h>>2]=B-1,(B|0)==1):0)KzA(n,1,1)}wl[$+92>>2]=wl[A+4>>2];Le[$+32>>3]=o;Le[$+40>>3]=g;Le[$+48>>3]=w;PA[$+56>>2]=u;PA[$+60>>2]=c;PA[$+64>>2]=s;f=wl[(wl[A>>2]|0)+12>>2]|0;do{if(f|0){b=wl[f+76>>2]|0;B=$+68|0;h=$+76|0;f=wl[B>>2]|0;if((wl[h>>2]|0)-f>>2>>>0<3){n=$+72|0;a=(wl[n>>2]|0)-f|0;t=heA(12)|0;if((a|0)>0)IrA(t|0,f|0,a|0)|0;wl[B>>2]=t;wl[n>>2]=t+(a>>2<<2);wl[h>>2]=t+12;if(f|0)geA(f)}d=$+80|0;k=$+88|0;f=wl[d>>2]|0;if((wl[k>>2]|0)-f>>3>>>0<3){n=$+84|0;a=(wl[n>>2]|0)-f|0;t=heA(24)|0;if((a|0)>0)IrA(t|0,f|0,a|0)|0;wl[d>>2]=t;wl[n>>2]=t+(a>>3<<3);wl[k>>2]=t+24;if(f|0)geA(f)}do{if(+Le[O>>3]!=0.0){t=(e-b|0)/12|0;wl[q>>2]=t;n=$+72|0;f=wl[n>>2]|0;if(f>>>0<(wl[h>>2]|0)>>>0){wl[f>>2]=t;wl[n>>2]=f+4}else KYA(B,q);n=$+84|0;f=wl[n>>2]|0;if((f|0)==(wl[k>>2]|0)){qzA(d,O);break}else{Le[f>>3]=+Le[O>>3];wl[n>>2]=f+8;break}}}while(0);do{if(+Le[K>>3]!=0.0){t=(i-b|0)/12|0;wl[q>>2]=t;n=$+72|0;f=wl[n>>2]|0;if(f>>>0<(wl[h>>2]|0)>>>0){wl[f>>2]=t;wl[n>>2]=f+4}else KYA(B,q);n=$+84|0;f=wl[n>>2]|0;if((f|0)==(wl[k>>2]|0)){qzA(d,K);break}else{Le[f>>3]=+Le[K>>3];wl[n>>2]=f+8;break}}}while(0);if(+Le[AA>>3]!=0.0){t=(r-b|0)/12|0;wl[q>>2]=t;n=$+72|0;f=wl[n>>2]|0;if(f>>>0<(wl[h>>2]|0)>>>0){wl[f>>2]=t;wl[n>>2]=f+4}else KYA(B,q);n=$+84|0;f=wl[n>>2]|0;if((f|0)==(wl[k>>2]|0)){qzA(d,AA);break}else{Le[f>>3]=+Le[AA>>3];wl[n>>2]=f+8;break}}}}while(0);q=wl[wl[A>>2]>>2]|0;AA=wl[q+28>>2]|0;C7A(((AA|0)==0?q:AA)+80|0,$)|0;dl[A+184>>0]=1;jlA($)}ja=eA;return}function L7A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0.0,t=0.0,a=0.0,l=0.0,u=0.0,s=0.0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0.0;w=ja;ja=ja+48|0;h=w;d=A+56|0;k=A+60|0;b=wl[k>>2]|0;i=h;r=b+-48|0;f=i+48|0;do{wl[i>>2]=wl[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(f|0));n=+Le[h>>3];o=h+24|0;l=+Le[o>>3];a=+PA[e>>2];if(!(n<=l)){if(n<a){A=0;ja=w;return A|0}t=+PA[e+12>>2];if(l>t){A=0;ja=w;return A|0}if(l<a){l=a-n;u=l*+Le[A+120>>3]+ +Le[h+8>>3];s=l*+Le[A+128>>3]+ +Le[h+16>>3];Le[o>>3]=n+l*+Le[A+112>>3];Le[h+32>>3]=u;Le[h+40>>3]=s}if(n>t){s=t-n;n=n+s*+Le[A+112>>3];f=h+8|0;u=s*+Le[A+120>>3]+ +Le[f>>3];c=h+16|0;s=s*+Le[A+128>>3]+ +Le[c>>3];Le[h>>3]=n;Le[f>>3]=u;Le[c>>3]=s}}else{if(l<a){A=0;ja=w;return A|0}t=+PA[e+12>>2];if(n>t){A=0;ja=w;return A|0}if(n<a){s=a-n;n=n+s*+Le[A+112>>3];f=h+8|0;u=s*+Le[A+120>>3]+ +Le[f>>3];c=h+16|0;s=s*+Le[A+128>>3]+ +Le[c>>3];Le[h>>3]=n;Le[f>>3]=u;Le[c>>3]=s}if(l>t){l=t-n;u=l*+Le[A+120>>3]+ +Le[h+8>>3];s=l*+Le[A+128>>3]+ +Le[h+16>>3];Le[o>>3]=n+ +Le[A+112>>3]*l;Le[h+32>>3]=u;Le[h+40>>3]=s}}f=h+8|0;t=+Le[f>>3];c=h+32|0;u=+Le[c>>3];l=+PA[e+4>>2];if(!(t<=u)){if(t<l){A=0;ja=w;return A|0}a=+PA[e+16>>2];if(u>a){A=0;ja=w;return A|0}if(u<l){l=l-t;u=t+l*+Le[A+144>>3];s=l*+Le[A+152>>3]+ +Le[h+16>>3];Le[o>>3]=l*+Le[A+136>>3]+n;Le[c>>3]=u;Le[h+40>>3]=s}if(t>a){s=a-t;n=s*+Le[A+136>>3]+n;t=t+s*+Le[A+144>>3];r=h+16|0;s=s*+Le[A+152>>3]+ +Le[r>>3];Le[h>>3]=n;Le[f>>3]=t;Le[r>>3]=s}}else{if(u<l){A=0;ja=w;return A|0}a=+PA[e+16>>2];if(t>a){A=0;ja=w;return A|0}if(t<l){s=l-t;n=s*+Le[A+136>>3]+n;t=t+s*+Le[A+144>>3];r=h+16|0;s=s*+Le[A+152>>3]+ +Le[r>>3];Le[h>>3]=n;Le[f>>3]=t;Le[r>>3]=s}if(u>a){l=a-t;u=t+l*+Le[A+144>>3];s=l*+Le[A+152>>3]+ +Le[h+16>>3];Le[o>>3]=+Le[A+136>>3]*l+n;Le[c>>3]=u;Le[h+40>>3]=s}}i=h+16|0;a=+Le[i>>3];r=h+40|0;s=+Le[r>>3];u=+PA[e+8>>2];if(!(a<=s)){if(a<u){A=0;ja=w;return A|0}l=+PA[e+20>>2];if(s>l){A=0;ja=w;return A|0}if(s<u){g=u-a;u=g*+Le[A+168>>3]+t;s=a+g*+Le[A+176>>3];Le[o>>3]=g*+Le[A+160>>3]+n;Le[c>>3]=u;Le[r>>3]=s}if(a>l){u=l-a;s=u*+Le[A+168>>3]+t;g=a+u*+Le[A+176>>3];Le[h>>3]=u*+Le[A+160>>3]+n;Le[f>>3]=s;Le[i>>3]=g}}else{if(s<u){A=0;ja=w;return A|0}l=+PA[e+20>>2];if(a>l){A=0;ja=w;return A|0}if(a<u){g=u-a;n=g*+Le[A+160>>3]+n;t=g*+Le[A+168>>3]+t;a=a+g*+Le[A+176>>3];Le[h>>3]=n;Le[f>>3]=t;Le[i>>3]=a}if(s>l){u=l-a;s=u*+Le[A+168>>3]+t;g=a+u*+Le[A+176>>3];Le[o>>3]=+Le[A+160>>3]*u+n;Le[c>>3]=s;Le[r>>3]=g}}if((b|0)==(wl[A+64>>2]|0)){j7A(d,h);A=1;ja=w;return A|0}else{i=b;r=h;f=i+48|0;do{wl[i>>2]=wl[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(f|0));wl[k>>2]=(wl[k>>2]|0)+48;A=1;ja=w;return A|0}return 0}function j7A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;f=(s|0)/48|0;i=f+1|0;if(i>>>0>89478485)biA(A);u=A+8|0;t=((wl[u>>2]|0)-a|0)/48|0;r=t<<1;r=t>>>0<44739242?r>>>0<i>>>0?i:r:89478485;do{if(r)if(r>>>0>89478485){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{i=heA(r*48|0)|0;break}else i=0}while(0);t=i+(f*48|0)|0;n=i+(r*48|0)|0;f=t;i=e;r=f+48|0;do{wl[f>>2]=wl[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(r|0));i=t+(((s|0)/-48|0)*48|0)|0;if((s|0)>0)IrA(i|0,a|0,s|0)|0;wl[A>>2]=i;wl[l>>2]=t+48;wl[u>>2]=n;if(!a)return;geA(a);return}function O7A(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;l=A+4|0;a=wl[A>>2]|0;s=(wl[l>>2]|0)-a|0;f=(s|0)/48|0;i=f+1|0;if(i>>>0>89478485)biA(A);u=A+8|0;t=((wl[u>>2]|0)-a|0)/48|0;r=t<<1;r=t>>>0<44739242?r>>>0<i>>>0?i:r:89478485;do{if(r)if(r>>>0>89478485){A=S(8)|0;meA(A,201781);wl[A>>2]=120624;_(A|0,73464,1121)}else{i=heA(r*48|0)|0;break}else i=0}while(0);t=i+(f*48|0)|0;n=i+(r*48|0)|0;f=t;i=e;r=f+48|0;do{wl[f>>2]=wl[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(r|0));i=t+(((s|0)/-48|0)*48|0)|0;if((s|0)>0)IrA(i|0,a|0,s|0)|0;wl[A>>2]=i;wl[l>>2]=t+48;wl[u>>2]=n;if(!a)return;geA(a);return}function K7A(A){A=A|0;var e=0;e=wl[A+64>>2]|0;if(!e)return;wl[A+68>>2]=e;geA(e);return}function q7A(A){A=A|0;var e=0;e=wl[A+64>>2]|0;if(!e){geA(A);return}wl[A+68>>2]=e;geA(e);geA(A);return}function $7A(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A=ja;ja=ja+16|0;r=A;i=ogA(cgA(2)|0,179156,53)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);e=u4(r,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(r);A1(i,e)|0;J2(i)|0;ja=A;return}function AAe(A,e,i){A=A|0;e=e|0;i=i|0;wl[A+196>>2]=e;wl[A+200>>2]=i;return}function eAe(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A=ja;ja=ja+16|0;r=A;i=ogA(cgA(2)|0,179102,53)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);e=u4(r,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(r);A1(i,e)|0;J2(i)|0;ja=A;return}function iAe(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A=ja;ja=ja+16|0;r=A;i=ogA(cgA(2)|0,179047,54)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);e=u4(r,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(r);A1(i,e)|0;J2(i)|0;ja=A;return}function rAe(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A=ja;ja=ja+16|0;r=A;i=ogA(cgA(2)|0,178992,54)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);e=u4(r,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(r);A1(i,e)|0;J2(i)|0;ja=A;return}function fAe(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A=ja;ja=ja+16|0;r=A;i=ogA(cgA(2)|0,178937,54)|0;p2(r,i+(wl[(wl[i>>2]|0)+-12>>2]|0)|0);e=u4(r,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(r);A1(i,e)|0;J2(i)|0;ja=A;return}function nAe(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0;t=wl[A+200>>2]|0;n=t;if((r|0)==0|(t|0)==0)return;do{switch(e|0){case 4:{n=t+((r+i|0)*12|0)|0;if((r|0)<=0)return;f=A+8|0;A=A+12|0;e=t+(i*12|0)|0;do{z7A(f,e,e+12|0,e+24|0);wl[A>>2]=(wl[A>>2]|0)+1;e=e+36|0}while(e>>>0<n>>>0);return}case 5:{if((r|0)<=2)return;n=A+8|0;A=A+12|0;f=2;e=t+(i*12|0)|0;do{if(!(f&1)){i=e+12|0;z7A(n,e,i,e+24|0);e=i}else{i=e+12|0;z7A(n,e,e+24|0,i);e=i}wl[A>>2]=(wl[A>>2]|0)+1;f=f+1|0}while((f|0)!=(r|0));return}case 7:{if((r|0)<=3)return;n=A+8|0;A=A+12|0;f=3;e=t+(i*12|0)|0;while(1){t=e+12|0;i=e+36|0;z7A(n,e,t,i);z7A(n,t,e+24|0,i);wl[A>>2]=(wl[A>>2]|0)+1;f=f+4|0;if((f|0)>=(r|0))break;else e=e+48|0}return}case 8:{if((r|0)<=3)return;n=A+8|0;A=A+12|0;f=3;e=t+(i*12|0)|0;do{t=e+12|0;i=e;e=e+24|0;z7A(n,i,t,e);z7A(n,t,i+36|0,e);wl[A>>2]=(wl[A>>2]|0)+1;f=f+2|0}while((f|0)<(r|0));return}case 6:case 9:{t=t+(i*12|0)|0;if((r|0)<=2)return;n=A+8|0;e=A+12|0;A=2;f=t+12|0;do{i=f;f=f+12|0;z7A(n,t,i,f);wl[e>>2]=(wl[e>>2]|0)+1;A=A+1|0}while((A|0)!=(r|0));return}case 0:{e=t+((r+i|0)*12|0)|0;if((r|0)<=0)return;r=A+12|0;t=t+((i+1|0)*12|0)|0;wl[r>>2]=(wl[r>>2]|0)+((((t>>>0>e>>>0?t:e)+((0-i|0)*12|0)+~n|0)>>>0)/12|0)+1;return}case 1:{r=r+i+-1|0;e=t+(r*12|0)|0;if((r|0)<=(i|0))return;r=A+12|0;t=t+((i+2|0)*12|0)|0;wl[r>>2]=(wl[r>>2]|0)+((((e>>>0>t>>>0?e:t)+((0-i|0)*12|0)+~n|0)>>>0)/24|0)+1;return}case 3:{r=r+i+-1|0;e=t+(r*12|0)|0;if((r|0)<=(i|0))return;r=A+12|0;t=t+((i+1|0)*12|0)|0;wl[r>>2]=(wl[r>>2]|0)+((((e>>>0>t>>>0?e:t)+((0-i|0)*12|0)+~n|0)>>>0)/12|0)+1;return}case 11:{r=r+i+-2|0;e=t+(r*12|0)|0;if((i+1|0)>=(r|0))return;r=A+12|0;t=t+((i+2|0)*12|0)|0;wl[r>>2]=(wl[r>>2]|0)+((((e>>>0>t>>>0?e:t)+(~i*12|0)+~n|0)>>>0)/12|0)+1;return}case 2:{r=r+i+-1|0;f=t+(r*12|0)|0;A=A+12|0;e=wl[A>>2]|0;if((r|0)>(i|0)){r=t+((i+1|0)*12|0)|0;e=e+((((f>>>0>r>>>0?f:r)+((0-i|0)*12|0)+~n|0)>>>0)/12|0)+1|0;wl[A>>2]=e}wl[A>>2]=e+1;return}default:return}}while(0)}function tAe(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;cAe(A,e,i,r);return}function aAe(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;sAe(A,e,i,r);return}function lAe(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;uAe(A,e,i,r);return}function uAe(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0;t=r;if((i|0)==0|(r|0)==0)return;do{switch(e|0){case 4:{a=r+(i<<2)|0;if((i|0)<=0)return;t=A+8|0;n=A+200|0;f=A+12|0;e=r;do{i=wl[n>>2]|0;z7A(t,i+((wl[e>>2]|0)*12|0)|0,i+((wl[e+4>>2]|0)*12|0)|0,i+((wl[e+8>>2]|0)*12|0)|0);wl[f>>2]=(wl[f>>2]|0)+1;e=e+12|0}while(e>>>0<a>>>0);return}case 5:{if((i|0)<=2)return;u=A+8|0;l=A+200|0;t=A+12|0;a=2;e=r;do{f=wl[l>>2]|0;n=f+((wl[e>>2]|0)*12|0)|0;if(!(a&1)){r=e+4|0;z7A(u,n,f+((wl[r>>2]|0)*12|0)|0,f+((wl[e+8>>2]|0)*12|0)|0);e=r}else{r=e+4|0;z7A(u,n,f+((wl[e+8>>2]|0)*12|0)|0,f+((wl[r>>2]|0)*12|0)|0);e=r}wl[t>>2]=(wl[t>>2]|0)+1;a=a+1|0}while((a|0)!=(i|0));return}case 7:{if((i|0)<=3)return;a=A+8|0;t=A+200|0;f=A+12|0;n=3;e=r;while(1){l=wl[t>>2]|0;u=l+((wl[e+4>>2]|0)*12|0)|0;A=l+((wl[e+8>>2]|0)*12|0)|0;r=l+((wl[e+12>>2]|0)*12|0)|0;z7A(a,l+((wl[e>>2]|0)*12|0)|0,u,r);z7A(a,u,A,r);wl[f>>2]=(wl[f>>2]|0)+1;n=n+4|0;if((n|0)>=(i|0))break;else e=e+16|0}return}case 8:{if((i|0)<=3)return;a=A+8|0;t=A+200|0;f=A+12|0;n=3;e=r;do{s=wl[t>>2]|0;u=s+((wl[e+4>>2]|0)*12|0)|0;A=s+((wl[e+12>>2]|0)*12|0)|0;l=e;e=e+8|0;r=s+((wl[e>>2]|0)*12|0)|0;z7A(a,s+((wl[l>>2]|0)*12|0)|0,u,r);z7A(a,u,A,r);wl[f>>2]=(wl[f>>2]|0)+1;n=n+2|0}while((n|0)<(i|0));return}case 6:case 9:{t=A+200|0;f=wl[t>>2]|0;l=f+((wl[r>>2]|0)*12|0)|0;if((i|0)<=2)return;a=A+8|0;n=A+12|0;e=r+8|0;z7A(a,l,f+((wl[r+4>>2]|0)*12|0)|0,f+((wl[e>>2]|0)*12|0)|0);wl[n>>2]=(wl[n>>2]|0)+1;if((i|0)==3)return;f=3;do{s=wl[t>>2]|0;r=e;e=e+4|0;z7A(a,l,s+((wl[r>>2]|0)*12|0)|0,s+((wl[e>>2]|0)*12|0)|0);wl[n>>2]=(wl[n>>2]|0)+1;f=f+1|0}while((f|0)!=(i|0));return}case 0:{e=r+(i<<2)|0;if((i|0)<=0)return;s=A+12|0;i=r+4|0;wl[s>>2]=(wl[s>>2]|0)+(((e>>>0>i>>>0?e:i)+~t|0)>>>2)+1;return}case 1:{e=r+(i+-1<<2)|0;if((i|0)<=1)return;s=A+12|0;i=r+8|0;wl[s>>2]=(wl[s>>2]|0)+(((e>>>0>i>>>0?e:i)+~t|0)>>>3)+1;return}case 3:{e=r+(i+-1<<2)|0;if((i|0)<=1)return;s=A+12|0;i=r+4|0;wl[s>>2]=(wl[s>>2]|0)+(((e>>>0>i>>>0?e:i)+~t|0)>>>2)+1;return}case 11:{e=r+(i+-2<<2)|0;if((i|0)<=3)return;s=A+12|0;i=r+8|0;wl[s>>2]=(wl[s>>2]|0)+(((e>>>0>i>>>0?e:i)+-4+~t|0)>>>2)+1;return}case 2:{n=r+(i+-1<<2)|0;f=A+12|0;e=wl[f>>2]|0;if((i|0)>1){s=r+4|0;e=e+(((n>>>0>s>>>0?n:s)+~t|0)>>>2)+1|0;wl[f>>2]=e}wl[f>>2]=e+1;return}default:return}}while(0)}function sAe(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0;t=r;if((i|0)==0|(r|0)==0)return;do{switch(e|0){case 4:{a=r+(i<<1)|0;if((i|0)<=0)return;t=A+8|0;n=A+200|0;f=A+12|0;e=r;do{i=wl[n>>2]|0;z7A(t,i+((Bl[e>>1]|0)*12|0)|0,i+((Bl[e+2>>1]|0)*12|0)|0,i+((Bl[e+4>>1]|0)*12|0)|0);wl[f>>2]=(wl[f>>2]|0)+1;e=e+6|0}while(e>>>0<a>>>0);return}case 5:{if((i|0)<=2)return;u=A+8|0;l=A+200|0;t=A+12|0;a=2;e=r;do{f=wl[l>>2]|0;n=f+((Bl[e>>1]|0)*12|0)|0;if(!(a&1)){r=e+2|0;z7A(u,n,f+((Bl[r>>1]|0)*12|0)|0,f+((Bl[e+4>>1]|0)*12|0)|0);e=r}else{r=e+2|0;z7A(u,n,f+((Bl[e+4>>1]|0)*12|0)|0,f+((Bl[r>>1]|0)*12|0)|0);e=r}wl[t>>2]=(wl[t>>2]|0)+1;a=a+1|0}while((a|0)!=(i|0));return}case 7:{if((i|0)<=3)return;a=A+8|0;t=A+200|0;f=A+12|0;n=3;e=r;while(1){l=wl[t>>2]|0;u=l+((Bl[e+2>>1]|0)*12|0)|0;A=l+((Bl[e+4>>1]|0)*12|0)|0;r=l+((Bl[e+6>>1]|0)*12|0)|0;z7A(a,l+((Bl[e>>1]|0)*12|0)|0,u,r);z7A(a,u,A,r);wl[f>>2]=(wl[f>>2]|0)+1;n=n+4|0;if((n|0)>=(i|0))break;else e=e+8|0}return}case 8:{if((i|0)<=3)return;a=A+8|0;t=A+200|0;f=A+12|0;n=3;e=r;do{s=wl[t>>2]|0;u=s+((Bl[e+2>>1]|0)*12|0)|0;A=s+((Bl[e+6>>1]|0)*12|0)|0;l=e;e=e+4|0;r=s+((Bl[e>>1]|0)*12|0)|0;z7A(a,s+((Bl[l>>1]|0)*12|0)|0,u,r);z7A(a,u,A,r);wl[f>>2]=(wl[f>>2]|0)+1;n=n+2|0}while((n|0)<(i|0));return}case 6:case 9:{t=A+200|0;f=wl[t>>2]|0;l=f+((Bl[r>>1]|0)*12|0)|0;if((i|0)<=2)return;a=A+8|0;n=A+12|0;e=r+4|0;z7A(a,l,f+((Bl[r+2>>1]|0)*12|0)|0,f+((Bl[e>>1]|0)*12|0)|0);wl[n>>2]=(wl[n>>2]|0)+1;if((i|0)==3)return;f=3;do{s=wl[t>>2]|0;r=e;e=e+2|0;z7A(a,l,s+((Bl[r>>1]|0)*12|0)|0,s+((Bl[e>>1]|0)*12|0)|0);wl[n>>2]=(wl[n>>2]|0)+1;f=f+1|0}while((f|0)!=(i|0));return}case 0:{e=r+(i<<1)|0;if((i|0)<=0)return;s=A+12|0;i=r+2|0;wl[s>>2]=(wl[s>>2]|0)+(((e>>>0>i>>>0?e:i)+~t|0)>>>1)+1;return}case 1:{e=r+(i+-1<<1)|0;if((i|0)<=1)return;s=A+12|0;i=r+4|0;wl[s>>2]=(wl[s>>2]|0)+(((e>>>0>i>>>0?e:i)+~t|0)>>>2)+1;return}case 3:{e=r+(i+-1<<1)|0;if((i|0)<=1)return;s=A+12|0;i=r+2|0;wl[s>>2]=(wl[s>>2]|0)+(((e>>>0>i>>>0?e:i)+~t|0)>>>1)+1;return}case 11:{e=r+(i+-2<<1)|0;if((i|0)<=3)return;s=A+12|0;i=r+4|0;wl[s>>2]=(wl[s>>2]|0)+(((e>>>0>i>>>0?e:i)+-2+~t|0)>>>1)+1;return}case 2:{n=r+(i+-1<<1)|0;f=A+12|0;e=wl[f>>2]|0;if((i|0)>1){s=r+2|0;e=e+(((n>>>0>s>>>0?n:s)+~t|0)>>>1)+1|0;wl[f>>2]=e}wl[f>>2]=e+1;return}default:return}}while(0)}function cAe(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,t=0,a=0,l=0,u=0,s=0;t=r;if((i|0)==0|(r|0)==0)return;do{switch(e|0){case 4:{a=r+i|0;if((i|0)<=0)return;t=A+8|0;n=A+200|0;f=A+12|0;e=r;do{i=wl[n>>2]|0;z7A(t,i+((gl[e>>0]|0)*12|0)|0,i+((gl[e+1>>0]|0)*12|0)|0,i+((gl[e+2>>0]|0)*12|0)|0);wl[f>>2]=(wl[f>>2]|0)+1;e=e+3|0}while(e>>>0<a>>>0);return}case 5:{if((i|0)<=2)return;u=A+8|0;l=A+200|0;t=A+12|0;a=2;e=r;do{f=wl[l>>2]|0;n=f+((gl[e>>0]|0)*12|0)|0;if(!(a&1)){r=e+1|0;z7A(u,n,f+((gl[r>>0]|0)*12|0)|0,f+((gl[e+2>>0]|0)*12|0)|0);e=r}else{r=e+1|0;z7A(u,n,f+((gl[e+2>>0]|0)*12|0)|0,f+((gl[r>>0]|0)*12|0)|0);e=r}wl[t>>2]=(wl[t>>2]|0)+1;a=a+1|0}while((a|0)!=(i|0));return}case 7:{if((i|0)<=3)return;a=A+8|0;t=A+200|0;f=A+12|0;n=3;e=r;while(1){l=wl[t>>2]|0;u=l+((gl[e+1>>0]|0)*12|0)|0;A=l+((gl[e+2>>0]|0)*12|0)|0;r=l+((gl[e+3>>0]|0)*12|0)|0;z7A(a,l+((gl[e>>0]|0)*12|0)|0,u,r);z7A(a,u,A,r);wl[f>>2]=(wl[f>>2]|0)+1;n=n+4|0;if((n|0)>=(i|0))break;else e=e+4|0}return}case 8:{if((i|0)<=3)return;a=A+8|0;t=A+200|0;f=A+12|0;n=3;e=r;do{s=wl[t>>2]|0;u=s+((gl[e+1>>0]|0)*12|0)|0;A=s+((gl[e+3>>0]|0)*12|0)|0;l=e;e=e+2|0;r=s+((gl[e>>0]|0)*12|0)|0;z7A(a,s+((gl[l>>0]|0)*12|0)|0,u,r);z7A(a,u,A,r);wl[f>>2]=(wl[f>>2]|0)+1;n=n+2|0}while((n|0)<(i|0));return}case 6:case 9:{t=A+200|0;f=wl[t>>2]|0;l=f+((gl[r>>0]|0)*12|0)|0;if((i|0)<=2)return;a=A+8|0;n=A+12|0;e=r+2|0;z7A(a,l,f+((gl[r+1>>0]|0)*12|0)|0,f+((gl[e>>0]|0)*12|0)|0);wl[n>>2]=(wl[n>>2]|0)+1;if((i|0)==3)return;f=3;do{s=wl[t>>2]|0;r=e;e=e+1|0;z7A(a,l,s+((gl[r>>0]|0)*12|0)|0,s+((gl[e>>0]|0)*12|0)|0);wl[n>>2]=(wl[n>>2]|0)+1;f=f+1|0}while((f|0)!=(i|0));return}case 0:{e=r+i|0;if((i|0)<=0)return;s=A+12|0;i=r+1|0;wl[s>>2]=(e>>>0>i>>>0?e:i)+((wl[s>>2]|0)-t);return}case 1:{e=r+(i+-1)|0;if((i|0)<=1)return;s=A+12|0;i=r+2|0;wl[s>>2]=(wl[s>>2]|0)+(((e>>>0>i>>>0?e:i)+~t|0)>>>1)+1;return}case 3:{e=r+(i+-1)|0;if((i|0)<=1)return;s=A+12|0;i=r+1|0;wl[s>>2]=(e>>>0>i>>>0?e:i)+((wl[s>>2]|0)-t);return}case 11:{e=r+(i+-2)|0;if((i|0)<=3)return;s=A+12|0;i=r+2|0;wl[s>>2]=(e>>>0>i>>>0?e:i)+((wl[s>>2]|0)+-1-t);return}case 2:{n=r+(i+-1)|0;f=A+12|0;e=wl[f>>2]|0;if((i|0)>1){s=r+1|0;e=(n>>>0>s>>>0?n:s)+(e-t)|0;wl[f>>2]=e}wl[f>>2]=e+1;return}default:return}}while(0)}function oAe(A,e){A=A|0;e=e|0;if(!e)return;else{oAe(A,wl[e>>2]|0);oAe(A,wl[e+4>>2]|0);jlA(e+16|0);geA(e);return}}function bAe(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0.0,t=0.0,a=0.0,l=0.0,u=0.0,s=0.0,c=0.0,o=0.0,b=0.0,k=0.0,d=0.0,h=0,w=0,g=0.0,B=0.0,V=0.0,v=0.0,m=0.0,F=0.0,Z=0.0,E=0.0,G=0.0,R=0.0,I=0.0,Q=0.0,C=0.0,W=0.0,X=0.0,U=0.0;t=+PA[r>>2];g=+PA[r+4>>2];I=+PA[r+8>>2];d=+PA[r+12>>2];R=+PA[r+16>>2];U=+PA[r+20>>2];f=+Le[e>>3];n=+Le[i>>3];if(!(f<=n)){if(f<t|n>d){e=0;return e|0}if(n<t?(u=f-n,s=(t-n)/u+-1.0e-05,s>0.0):0){h=i+8|0;b=+Le[h>>3];w=i+16|0;f=+Le[w>>3];n=n+u*s;b=b+s*(+Le[e+8>>3]-b);f=f+s*(+Le[e+16>>3]-f);Le[i>>3]=n;Le[h>>3]=b;Le[w>>3]=f;f=+Le[e>>3]}if(f>d?(k=f-n,o=(d-n)/k+1.0e-05,o<1.0):0){h=e+8|0;b=+Le[i+8>>3];w=e+16|0;d=+Le[i+16>>3];b=b+o*(+Le[h>>3]-b);d=d+o*(+Le[w>>3]-d);Le[e>>3]=n+k*o;Le[h>>3]=b;Le[w>>3]=d}}else{if(f>d|n<t){e=0;return e|0}if(f<t?(a=n-f,l=(t-f)/a+-1.0e-05,l>0.0):0){h=e+8|0;k=+Le[h>>3];w=e+16|0;n=+Le[w>>3];f=f+a*l;k=k+l*(+Le[i+8>>3]-k);n=n+l*(+Le[i+16>>3]-n);Le[e>>3]=f;Le[h>>3]=k;Le[w>>3]=n;n=+Le[i>>3]}if(n>d?(b=n-f,c=(d-f)/b+1.0e-05,c<1.0):0){h=i+8|0;k=+Le[e+8>>3];w=i+16|0;d=+Le[e+16>>3];k=k+c*(+Le[h>>3]-k);d=d+c*(+Le[w>>3]-d);Le[i>>3]=f+b*c;Le[h>>3]=k;Le[w>>3]=d}}w=e+8|0;f=+Le[w>>3];h=i+8|0;n=+Le[h>>3];if(!(f<=n)){if(f<g|n>R){e=0;return e|0}if(n<g?(v=f-n,m=(g-n)/v+-1.0e-05,m>0.0):0){E=+Le[i>>3];r=i+16|0;f=+Le[r>>3];n=n+v*m;f=f+m*(+Le[e+16>>3]-f);Le[i>>3]=E+m*(+Le[e>>3]-E);Le[h>>3]=n;Le[r>>3]=f;f=+Le[w>>3]}if(f>R?(G=f-n,Z=(R-n)/G+1.0e-05,Z<1.0):0){E=+Le[i>>3];r=e+16|0;R=+Le[i+16>>3];R=R+Z*(+Le[r>>3]-R);Le[e>>3]=E+Z*(+Le[e>>3]-E);Le[w>>3]=n+G*Z;Le[r>>3]=R}}else{if(f>R|n<g){e=0;return e|0}if(f<g?(B=n-f,V=(g-f)/B+-1.0e-05,V>0.0):0){G=+Le[e>>3];r=e+16|0;n=+Le[r>>3];f=f+B*V;n=n+V*(+Le[i+16>>3]-n);Le[e>>3]=G+V*(+Le[i>>3]-G);Le[w>>3]=f;Le[r>>3]=n;n=+Le[h>>3]}if(n>R?(E=n-f,F=(R-f)/E+1.0e-05,F<1.0):0){G=+Le[e>>3];r=i+16|0;R=+Le[e+16>>3];R=R+F*(+Le[r>>3]-R);Le[i>>3]=G+F*(+Le[i>>3]-G);Le[h>>3]=f+E*F;Le[r>>3]=R}}r=e+16|0;n=+Le[r>>3];A=i+16|0;f=+Le[A>>3];if(!(n<=f)){if(n<I|f>U){e=0;return e|0}if(f<I?(W=n-f,X=(I-f)/W+-1.0e-05,X>0.0):0){C=+Le[i>>3];n=+Le[h>>3];n=n+X*(+Le[w>>3]-n);t=f+W*X;Le[i>>3]=C+X*(+Le[e>>3]-C);Le[h>>3]=n;Le[A>>3]=t;n=+Le[r>>3]}else t=f;if(!(n>U)){e=1;return e|0}n=n-t;f=(U-t)/n+1.0e-05;if(!(f<1.0)){e=1;return e|0}X=+Le[i>>3];U=+Le[h>>3];U=U+f*(+Le[w>>3]-U);Le[e>>3]=X+f*(+Le[e>>3]-X);Le[w>>3]=U;Le[r>>3]=t+n*f;e=1;return e|0}else{if(n>U|f<I){e=0;return e|0}if(n<I?(Q=f-n,C=(I-n)/Q+-1.0e-05,C>0.0):0){X=+Le[e>>3];f=+Le[w>>3];f=f+C*(+Le[h>>3]-f);n=n+Q*C;Le[e>>3]=X+C*(+Le[i>>3]-X);Le[w>>3]=f;Le[r>>3]=n;f=+Le[A>>3]}if(!(f>U)){e=1;return e|0}t=f-n;f=(U-n)/t+1.0e-05;if(!(f<1.0)){e=1;return e|0}X=+Le[e>>3];U=+Le[w>>3];U=U+f*(+Le[h>>3]-U);Le[i>>3]=X+f*(+Le[i>>3]-X);Le[h>>3]=U;Le[A>>3]=n+t*f;e=1;return e|0}return 0}function kAe(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,f=0.0,n=0.0,t=0.0,a=0.0,l=0.0,u=0.0,s=0.0,c=0.0,o=0,b=0.0;c=+PA[e+12>>2];if(!(c>=0.0)){o=1;return o|0}i=+Le[A+32>>3];l=i-+PA[e>>2];r=+Le[A+40>>3];u=r-+PA[e+4>>2];f=+Le[A+48>>3];n=f-+PA[e+8>>2];s=l*l+u*u+n*n;a=s-c*c;if(a<0.0){o=1;return o|0}b=+Le[A+56>>3]-i;i=+Le[A+64>>3]-r;f=+Le[A+72>>3]-f;t=b*b+i*i+f*f;f=(l*b+u*i+n*f)*2.0;i=f*f-a*(t*4.0);if(i<0.0){o=0;return o|0}i=+mA(+i);b=1.0/(t*2.0);r=b*(-f-i);i=b*(i-f);if(r<=0.0&i<=0.0){o=0;return o|0}if(r>=1.0&i>=1.0){o=0;return o|0}if(((wl[A+16>>2]|0)==3?(o=wl[A+28>>2]|0,o=(o|0)==0?A:o,wl[o+88>>2]|0):0)?(b=(+mA(+s)-c)/+mA(+t),b>=+Le[(wl[o+80>>2]|0)+16>>3]):0){o=0;return o|0}o=1;return o|0}function dAe(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0;d=ja;ja=ja+128|0;k=d;OJ(k);switch(i|0){case 0:{if(wl[e+84>>2]|0?(t=wl[(wl[e+76>>2]|0)+8>>2]|0,t|0):0)iS(k,t+32|0);if(wl[e+96>>2]|0?(c=wl[(wl[e+88>>2]|0)+8>>2]|0,c|0):0)iS(k,c+32|0);if(wl[e+108>>2]|0?(o=wl[(wl[e+100>>2]|0)+8>>2]|0,o|0):0)iS(k,o+32|0);if(wl[e+120>>2]|0?(r=wl[(wl[e+112>>2]|0)+8>>2]|0,r|0):0)iS(k,r+32|0);break}case 1:{if(wl[e+96>>2]|0?(f=wl[(wl[e+88>>2]|0)+8>>2]|0,f|0):0)iS(k,f+32|0);if(wl[e+108>>2]|0?(n=wl[(wl[e+100>>2]|0)+8>>2]|0,n|0):0)iS(k,n+32|0);if(wl[e+120>>2]|0?(a=wl[(wl[e+112>>2]|0)+8>>2]|0,a|0):0)iS(k,a+32|0);break}case 2:{if(wl[e+108>>2]|0?(l=wl[(wl[e+100>>2]|0)+8>>2]|0,l|0):0)iS(k,l+32|0);if(wl[e+120>>2]|0?(u=wl[(wl[e+112>>2]|0)+8>>2]|0,u|0):0)iS(k,u+32|0);break}case 3:{if((wl[e+120>>2]|0?(s=wl[(wl[e+112>>2]|0)+8>>2]|0,s|0):0)?(b=s+32|0,(b|0)!=(k|0)):0){Le[k>>3]=+Le[b>>3];Le[k+8>>3]=+Le[s+40>>3];Le[k+16>>3]=+Le[s+48>>3];Le[k+24>>3]=+Le[s+56>>3];Le[k+32>>3]=+Le[s+64>>3];Le[k+40>>3]=+Le[s+72>>3];Le[k+48>>3]=+Le[s+80>>3];Le[k+56>>3]=+Le[s+88>>3];Le[k+64>>3]=+Le[s+96>>3];Le[k+72>>3]=+Le[s+104>>3];Le[k+80>>3]=+Le[s+112>>3];Le[k+88>>3]=+Le[s+120>>3];Le[k+96>>3]=+Le[s+128>>3];Le[k+104>>3]=+Le[s+136>>3];Le[k+112>>3]=+Le[s+144>>3];Le[k+120>>3]=+Le[s+152>>3]}break}default:{}}OJ(A);if(((+Le[k+24>>3]==0.0?+Le[k+56>>3]==0.0:0)?+Le[k+88>>3]==0.0:0)?+Le[k+120>>3]==1.0:0){rS(A,k)|0;ja=d;return}fS(A,k)|0;ja=d;return}function hAe(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=_Ae[wl[(wl[e>>2]|0)+16>>2]&1023](e)|0;e=$q(i,179864)|0;if(!e){wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;e=zO(i)|0;if(e>>>0>4294967279)ZeA(A);if(e>>>0<11){dl[A+11>>0]=e;if(e)r=7}else{f=e+16&-16;r=heA(f)|0;wl[A>>2]=r;wl[A+8>>2]=f|-2147483648;wl[A+4>>2]=e;A=r;r=7}if((r|0)==7)IrA(A|0,i|0,e|0)|0;f=A+e|0;dl[f>>0]=0;return}else{e=e-i|0;wl[A>>2]=0;wl[A+4>>2]=0;wl[A+8>>2]=0;if(e>>>0>4294967279)ZeA(A);if(e>>>0<11){dl[A+11>>0]=e;if(e)r=14}else{f=e+16&-16;r=heA(f)|0;wl[A>>2]=r;wl[A+8>>2]=f|-2147483648;wl[A+4>>2]=e;A=r;r=14}if((r|0)==14)IrA(A|0,i|0,e|0)|0;f=A+e|0;dl[f>>0]=0;return}}function wAe(A){A=A|0;$v(A,99756);SgA(A+504|0);return}function gAe(A){A=A|0;$v(A,99756);SgA(A+504|0);geA(A);return}function BAe(A){A=A|0;return 178692}function VAe(A){A=A|0;return 179903}function vAe(A){A=A|0;return A|0}function mAe(A){A=A|0;return A|0}function FAe(A){A=A|0;return A+56|0}function ZAe(A){A=A|0;return A+56|0}function EAe(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,t=0,a=0;TEA(A+56|0);wl[A+392>>2]=wl[A+388>>2];wl[A+436>>2]=0;wl[A+416>>2]=0;Le[A+400>>3]=3402823466385288598117041.0e14;Le[A+408>>3]=-3402823466385288598117041.0e14;wl[A+348>>2]=3;wl[A+344>>2]=4;e=wl[A+420>>2]|0;n=A+432|0;f=wl[n>>2]|0;t=e+(f<<2)|0;if(f|0)do{f=wl[e>>2]|0;wl[f+12>>2]=0;r=f+16|0;i=wl[r>>2]|0;if(i|0?(wl[r>>2]=0,a=i+8|0,r=wl[a>>2]|0,wl[a>>2]=r-1,(r|0)==1):0)KzA(i,1,1);r=f+20|0;i=wl[r>>2]|0;if(i|0?(wl[r>>2]=0,r=i+8|0,a=wl[r>>2]|0,wl[r>>2]=a-1,(a|0)==1):0)KzA(i,1,1);r=f+24|0;i=wl[r>>2]|0;if(i|0?(wl[r>>2]=0,r=i+8|0,a=wl[r>>2]|0,wl[r>>2]=a-1,(a|0)==1):0)KzA(i,1,1);PA[f+28>>2]=0.0;dl[f+32>>0]=0;wl[f+36>>2]=0;e=e+4|0}while((e|0)!=(t|0));wl[n>>2]=0;a=A+476|0;t=A+480|0;Am(a,wl[t>>2]|0);wl[A+484>>2]=0;wl[a>>2]=t;wl[t>>2]=0;t=A+488|0;a=A+492|0;Am(t,wl[a>>2]|0);wl[A+496>>2]=0;wl[t>>2]=a;wl[a>>2]=0;return}function GAe(A,e){A=A|0;e=e|0;e=e+240|0;wl[A>>2]=wl[e>>2];wl[A+4>>2]=wl[e+4>>2];wl[A+8>>2]=wl[e+8>>2];return}function RAe(A,e){A=A|0;e=e|0;e=e+268|0;wl[A>>2]=wl[e>>2];wl[A+4>>2]=wl[e+4>>2];wl[A+8>>2]=wl[e+8>>2];return}function IAe(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,n=0.0;n=+PA[e>>2]-+PA[A+240>>2];f=+PA[e+4>>2]-+PA[A+244>>2];r=+PA[e+8>>2]-+PA[A+248>>2];r=+mA(+(n*n+f*f+r*r));if(!i){n=r;return+n}n=r*+PA[A+76>>2];return+n}function QAe(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0;f=wl[A+152>>2]|0;r=-(+Le[f+144>>3]+(+Le[f+48>>3]*+PA[e>>2]+ +Le[f+80>>3]*+PA[e+4>>2]+ +Le[f+112>>3]*+PA[e+8>>2]));if(!i)return+r;r=+PA[A+76>>2]*r;return+r}function CAe(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,n=0.0;n=+PA[e>>2]-+PA[A+268>>2];f=+PA[e+4>>2]-+PA[A+272>>2];r=+PA[e+8>>2]-+PA[A+276>>2];r=+mA(+(n*n+f*f+r*r));if(!i){n=r;return+n}n=r*+PA[A+76>>2];return+n}function WAe(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0.0,l=0.0,u=0,s=0,c=0,o=0,b=0,k=0.0,d=0.0,h=0.0,w=0.0,g=0.0,B=0.0,V=0.0,v=0.0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0.0,Q=0.0,C=0.0,W=0.0,X=0,U=0,p=0,Y=0,y=0;Y=ja;ja=ja+16|0;p=Y;U=wl[((wl[A+168>>2]|0)==0?A+352|0:A+152|0)>>2]|0;X=fRA(e)|0;r=e+100|0;i=wl[r>>2]|0;do{if(i|0){i=_Ae[wl[(wl[i>>2]|0)+76>>2]&1023](i)|0;if(!i){F=wl[r>>2]|0;OAe[wl[(wl[F>>2]|0)+92>>2]&127](F,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0;break}if(KAe[wl[(wl[i>>2]|0)+32>>2]&63](i,A,e,A+440|0)|0){ja=Y;return}}}while(0);if(((((((wl[e+108>>2]|0)==0?dl[e+104>>0]|0:0)?+PA[(fGA(e)|0)+12>>2]>=0.0:0)?+PA[X+12>>2]>=+PA[X>>2]:0)?+PA[X+16>>2]>=+PA[X+4>>2]:0)?+PA[X+20>>2]>=+PA[X+8>>2]:0)?qG(wl[A+336>>2]|0,X)|0:0){ja=Y;return}if((((wl[A+68>>2]|0?+PA[X+12>>2]>=+PA[X>>2]:0)?+PA[X+16>>2]>=+PA[X+4>>2]:0)?+PA[X+20>>2]>=+PA[X+8>>2]:0)?!(IG(A,U+32|0,e,0)|0):0){ja=Y;return}i=wl[e+120>>2]|0;if(!i)f=0;else{Km(A,i);f=1}s=wl[A+336>>2]|0;r=wl[s+64>>2]|0;s=s+68|0;i=wl[s>>2]|0;if((r|0)==(i|0))m=f;else{c=X+12|0;F=X+16|0;m=X+4|0;b=X+20|0;o=X+8|0;u=f;while(1){f=wl[r+4>>2]|0;A:do{if((f|0)!=0?(G=r+24|0,wl[G>>2]=f,Z=wl[r+28>>2]|0,E=wl[r+32>>2]|0,(Z|0)!=(E|0)):0){n=Z;t=1;while(1){do{if(t&f){y=wl[n+36>>2]|0;v=+PA[X>>2];h=+PA[c>>2];B=+PA[m>>2];V=+PA[F>>2];w=+PA[o>>2];g=+PA[b>>2];a=+Le[n>>3];l=+Le[n+8>>3];k=+Le[n+16>>3];d=+Le[n+24>>3];if(!(d+(a*((y&1|0)==0?v:h)+l*((y&2|0)==0?B:V)+k*((y&4|0)==0?w:g))>0.0)){y=wl[n+32>>2]|0;if(d+(k*((y&4|0)==0?w:g)+(a*((y&1|0)==0?v:h)+l*((y&2|0)==0?B:V)))<0.0){f=u;break A}else break}else{f=t^f;wl[G>>2]=f;break}}}while(0);n=n+40|0;if((n|0)==(E|0)){R=29;break}else t=t<<1}}else R=29}while(0);if((R|0)==29){R=0;Km(A,wl[r>>2]|0);i=wl[s>>2]|0;f=u+1|0}r=r+52|0;if((r|0)==(i|0)){m=f;break}else u=f}}i=X+12|0;a=+PA[i>>2];l=+PA[X>>2];if((a>=l?(I=+PA[X+16>>2],Q=+PA[X+4>>2],I>=Q):0)?(C=+PA[X+20>>2],W=+PA[X+8>>2],C>=W):0)a=-(+Le[U+144>>3]+(+Le[U+48>>3]*((a+l)*.5)+ +Le[U+80>>3]*((Q+I)*.5)+ +Le[U+112>>3]*((W+C)*.5)));else a=0.0;if(((PA[zA>>2]=a,wl[zA>>2]|0)&2147483647)>>>0>2139095040){if(jHA(3)|0){y=ogA(cgA(3)|0,183599,40)|0;p2(p,y+(wl[(wl[y>>2]|0)+-12>>2]|0)|0);e=u4(p,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(p);A1(y,e)|0;J2(y)|0;y=ogA(K2(ogA(y,183156,10)|0,a)|0,183640,10)|0;C=(+PA[X+4>>2]+ +PA[X+16>>2])*.5;W=(+PA[X+8>>2]+ +PA[X+20>>2])*.5;K2(ogA(K2(ogA(K2(y,(+PA[X>>2]+ +PA[i>>2])*.5)|0,202828,1)|0,C)|0,202828,1)|0,W)|0;y=ogA(y,183175,2)|0;p2(p,y+(wl[(wl[y>>2]|0)+-12>>2]|0)|0);e=u4(p,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(p);A1(y,e)|0;J2(y)|0;y=QG(ogA(y,183651,11)|0,U+32|0)|0;p2(p,y+(wl[(wl[y>>2]|0)+-12>>2]|0)|0);e=u4(p,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(p);A1(y,e)|0;J2(y)|0}if(jHA(5)|0){y=ogA(cgA(5)|0,183201,13)|0;p2(p,y+(wl[(wl[y>>2]|0)+-12>>2]|0)|0);e=u4(p,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(p);A1(y,e)|0;J2(y)|0}i=wl[A+28>>2]|0;r=A+32|0;if((i|0)!=(wl[r>>2]|0))do{if(jHA(5)|0){R=ogA(cgA(5)|0,183215,9)|0;e=wl[i>>2]|0;X=e+12|0;y=dl[X+11>>0]|0;U=y<<24>>24<0;y=ogA(ogA(R,U?wl[X>>2]|0:X,U?wl[e+16>>2]|0:y&255)|0,190697,1)|0;p2(p,y+(wl[(wl[y>>2]|0)+-12>>2]|0)|0);e=u4(p,249740)|0;e=jAe[wl[(wl[e>>2]|0)+28>>2]&511](e,10)|0;s4(p);A1(y,e)|0;J2(y)|0}i=i+4|0}while((i|0)!=(wl[r>>2]|0))}else{t=A+376|0;i=wl[t>>2]|0;if((wl[i+56>>2]|0)==(wl[i+60>>2]|0)){r=wl[A+384>>2]|0;wl[p>>2]=i;n=r+64|0;f=wl[n>>2]|0;if((f|0)==(wl[r+68>>2]|0))CG(r+60|0,p);else{wl[f>>2]=i;wl[n>>2]=(wl[n>>2]|0)+4}i=wl[t>>2]|0}XG(i,WG(A,e,wl[A+132>>2]|0,U,a)|0)}if(!m){ja=Y;return}o=A+376|0;b=A+436|0;s=A+388|0;c=A+392|0;t=A+384|0;n=wl[o>>2]|0;u=0;do{i=wl[n+36>>2]|0;f=wl[i+120>>2]|0;if(f&2|0)wl[b>>2]=(wl[b>>2]|0)+-1;do{if(f|0){r=dl[i+128+11>>0]|0;if(r<<24>>24<0)i=wl[i+132>>2]|0;else i=r&255;if(i|0?(f&4|0)!=0|(wl[b>>2]|0)==0:0){i=wl[c>>2]|0;if((wl[s>>2]|0)==(i|0)){wl[t>>2]=wl[(wl[t>>2]|0)+44>>2];break}else{y=i+-4|0;wl[t>>2]=wl[y>>2];wl[c>>2]=y;break}}}}while(0);n=wl[n+32>>2]|0;wl[o>>2]=n;u=u+1|0}while((u|0)!=(m|0));ja=Y;return}function XAe(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;do{if((wl[e+108>>2]|0)==0?(dl[e+104>>0]|0)!=0:0){a=!(+PA[(fGA(e)|0)+12>>2]>=0.0);f=A+336|0;i=wl[f>>2]|0;if(!a)if(nGA(i,fGA(e)|0)|0)return;else{r=f;i=wl[f>>2]|0;break}else{r=f;n=5}}else n=3}while(0);if((n|0)==3){i=A+336|0;r=i;i=wl[i>>2]|0;n=5}if((n|0)==5)wl[i+36>>2]=wl[i+16>>2];tGA(i);i=wl[e+120>>2]|0;A:do{if(!i){i=wl[e+100>>2]|0;if(i|0){OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0;break}switch(wl[A+16>>2]|0){case 0:break A;case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);break A}default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);break A}}}else{Km(A,i);i=wl[e+100>>2]|0;e:do{if(!i)switch(wl[A+16>>2]|0){case 0:break e;case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);break e}default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);break e}}else OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0}while(0);t=A+376|0;e=wl[t>>2]|0;i=wl[e+36>>2]|0;n=wl[i+120>>2]|0;if(n&2|0){a=A+436|0;wl[a>>2]=(wl[a>>2]|0)+-1}do{if(n|0){f=dl[i+128+11>>0]|0;if(f<<24>>24<0)i=wl[i+132>>2]|0;else i=f&255;if(i|0?(n&4|0)!=0|(wl[A+436>>2]|0)==0:0){f=A+392|0;i=wl[f>>2]|0;if((wl[A+388>>2]|0)==(i|0)){a=A+384|0;wl[a>>2]=wl[(wl[a>>2]|0)+44>>2];break}else{a=i+-4|0;wl[A+384>>2]=wl[a>>2];wl[f>>2]=a;break}}}}while(0);wl[t>>2]=wl[e+32>>2]}}while(0);A=wl[r>>2]|0;n=A+32|0;i=wl[n>>2]|0;if(i|0){f=A+24|0;r=wl[f>>2]|0;if((wl[A+20>>2]|0)!=(r|0)){a=r+-4|0;wl[A+16>>2]=wl[a>>2];wl[f>>2]=a}wl[n>>2]=i+-1}i=wl[A+64>>2]|0;t=wl[A+68>>2]|0;if((i|0)!=(t|0))do{e=i+20|0;r=wl[e>>2]|0;if(r|0){n=i+12|0;f=wl[n>>2]|0;if((wl[i+8>>2]|0)!=(f|0)){a=f+-4|0;wl[i+4>>2]=wl[a>>2];wl[n>>2]=a}wl[e>>2]=r+-1}i=i+52|0}while((i|0)!=(t|0));i=wl[A+76>>2]|0;a=wl[A+80>>2]|0;if((i|0)==(a|0))return;do{e=i+36|0;r=wl[e>>2]|0;if(r|0){n=i+28|0;f=wl[n>>2]|0;if((wl[i+24>>2]|0)!=(f|0)){A=f+-4|0;wl[i+20>>2]=wl[A>>2];wl[n>>2]=A}wl[e>>2]=r+-1}r=wl[i+68>>2]|0;A=wl[i+72>>2]|0;if((r|0)!=(A|0))do{t=r+16|0;f=wl[t>>2]|0;if(f|0){e=r+8|0;n=wl[e>>2]|0;if((wl[r+4>>2]|0)!=(n|0)){n=n+-4|0;wl[r>>2]=wl[n>>2];wl[e>>2]=n}wl[t>>2]=f+-1}r=r+48|0}while((r|0)!=(A|0));i=i+80|0}while((i|0)!=(a|0));return}function UAe(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;do{if((wl[e+108>>2]|0)==0?(dl[e+104>>0]|0)!=0:0){a=!(+PA[(fGA(e)|0)+12>>2]>=0.0);f=A+336|0;i=wl[f>>2]|0;if(!a)if(nGA(i,fGA(e)|0)|0)return;else{r=f;i=wl[f>>2]|0;break}else{r=f;n=5}}else n=3}while(0);if((n|0)==3){i=A+336|0;r=i;i=wl[i>>2]|0;n=5}if((n|0)==5)wl[i+36>>2]=wl[i+16>>2];tGA(i);i=wl[e+120>>2]|0;A:do{if(!i){i=wl[e+100>>2]|0;if(i|0){OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0;break}switch(wl[A+16>>2]|0){case 0:break A;case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);break A}default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);break A}}}else{Km(A,i);i=wl[e+100>>2]|0;e:do{if(!i)switch(wl[A+16>>2]|0){case 0:break e;case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);break e}default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);break e}}else OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0}while(0);t=A+376|0;e=wl[t>>2]|0;i=wl[e+36>>2]|0;n=wl[i+120>>2]|0;if(n&2|0){a=A+436|0;wl[a>>2]=(wl[a>>2]|0)+-1}do{if(n|0){f=dl[i+128+11>>0]|0;if(f<<24>>24<0)i=wl[i+132>>2]|0;else i=f&255;if(i|0?(n&4|0)!=0|(wl[A+436>>2]|0)==0:0){f=A+392|0;i=wl[f>>2]|0;if((wl[A+388>>2]|0)==(i|0)){a=A+384|0;wl[a>>2]=wl[(wl[a>>2]|0)+44>>2];break}else{a=i+-4|0;wl[A+384>>2]=wl[a>>2];wl[f>>2]=a;break}}}}while(0);wl[t>>2]=wl[e+32>>2]}}while(0);A=wl[r>>2]|0;n=A+32|0;i=wl[n>>2]|0;if(i|0){f=A+24|0;r=wl[f>>2]|0;if((wl[A+20>>2]|0)!=(r|0)){a=r+-4|0;wl[A+16>>2]=wl[a>>2];wl[f>>2]=a}wl[n>>2]=i+-1}i=wl[A+64>>2]|0;t=wl[A+68>>2]|0;if((i|0)!=(t|0))do{e=i+20|0;r=wl[e>>2]|0;if(r|0){n=i+12|0;f=wl[n>>2]|0;if((wl[i+8>>2]|0)!=(f|0)){a=f+-4|0;wl[i+4>>2]=wl[a>>2];wl[n>>2]=a}wl[e>>2]=r+-1}i=i+52|0}while((i|0)!=(t|0));i=wl[A+76>>2]|0;a=wl[A+80>>2]|0;if((i|0)==(a|0))return;do{e=i+36|0;r=wl[e>>2]|0;if(r|0){n=i+28|0;f=wl[n>>2]|0;if((wl[i+24>>2]|0)!=(f|0)){A=f+-4|0;wl[i+20>>2]=wl[A>>2];wl[n>>2]=A}wl[e>>2]=r+-1}r=wl[i+68>>2]|0;A=wl[i+72>>2]|0;if((r|0)!=(A|0))do{t=r+16|0;f=wl[t>>2]|0;if(f|0){e=r+8|0;n=wl[e>>2]|0;if((wl[r+4>>2]|0)!=(n|0)){n=n+-4|0;wl[r>>2]=wl[n>>2];wl[e>>2]=n}wl[t>>2]=f+-1}r=r+48|0}while((r|0)!=(A|0));i=i+80|0}while((i|0)!=(a|0));return}function pAe(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0.0,l=0,u=0,s=0,c=0,o=0,b=0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0,E=0,G=0,R=0,I=0,Q=0,C=0,W=0,X=0,U=0,p=0;p=ja;ja=ja+16|0;U=p;C=A+56|0;if((wl[e+108>>2]|0)==0?(dl[e+104>>0]|0)!=0:0){Q=!(+PA[(fGA(e)|0)+12>>2]>=0.0);i=wl[A+336>>2]|0;if(!Q){if(nGA(i,fGA(e)|0)|0){ja=p;return}}else r=5}else{i=wl[A+336>>2]|0;r=5}if((r|0)==5)wl[i+36>>2]=wl[i+16>>2];i=wl[e+120>>2]|0;Q=(i|0)!=0;if(Q)Km(A,i);i=wl[((wl[A+168>>2]|0)==0?A+352|0:A+152|0)>>2]|0;if(_Ae[wl[(wl[e>>2]|0)+256>>2]&1023](e)|0){m=e+320|0;F=e+124|0;E=i+32|0;Z=A+68|0;G=i+48|0;I=i+80|0;R=i+112|0;V=i+144|0;B=A+440|0;h=A+376|0;d=A+384|0;g=A+132|0;c=A+28|0;b=A+32|0;w=A+436|0;o=A+388|0;k=A+392|0;v=0;do{r=wl[m>>2]|0;t=r+(v*12|0)|0;i=wl[(wl[F>>2]|0)+(v<<2)>>2]|0;if(!i)u=0;else u=_Ae[wl[(wl[i>>2]|0)+88>>2]&1023](i)|0;i=wl[u+100>>2]|0;if(!(((i|0)!=0?(W=_Ae[wl[(wl[i>>2]|0)+76>>2]&1023](i)|0,(W|0)!=0):0)?KAe[wl[(wl[W>>2]|0)+32>>2]&63](W,A,u,B)|0:0)){l=bGA(C,E)|0;f=l+32|0;if(((wl[Z>>2]|0?(X=fRA(u)|0,+PA[X+12>>2]>=+PA[X>>2]):0)?+PA[X+16>>2]>=+PA[X+4>>2]:0)?+PA[X+20>>2]>=+PA[X+8>>2]:0)IG(A,f,u,1)|0;n=r+(v*12|0)+4|0;r=r+(v*12|0)+8|0;a=-(+Le[V>>3]+(+Le[G>>3]*+PA[t>>2]+ +Le[I>>3]*+PA[n>>2]+ +Le[R>>3]*+PA[r>>2]));i=wl[u+120>>2]|0;s=(i|0)!=0;if(s)Km(A,i);if(((PA[zA>>2]=a,wl[zA>>2]|0)&2147483647)>>>0>2139095040){if(jHA(3)|0){u=ogA(cgA(3)|0,183111,44)|0;p2(U,u+(wl[(wl[u>>2]|0)+-12>>2]|0)|0);l=u4(U,249740)|0;l=jAe[wl[(wl[l>>2]|0)+28>>2]&511](l,10)|0;s4(U);A1(u,l)|0;J2(u)|0;u=ogA(K2(ogA(u,183156,10)|0,a)|0,183167,7)|0;l=ogA(K2(u,+PA[t>>2])|0,202828,1)|0;l=ogA(K2(l,+PA[n>>2])|0,202828,1)|0;K2(l,+PA[r>>2])|0;u=ogA(u,183175,2)|0;p2(U,u+(wl[(wl[u>>2]|0)+-12>>2]|0)|0);l=u4(U,249740)|0;l=jAe[wl[(wl[l>>2]|0)+28>>2]&511](l,10)|0;s4(U);A1(u,l)|0;J2(u)|0;u=QG(ogA(u,183178,22)|0,f)|0;p2(U,u+(wl[(wl[u>>2]|0)+-12>>2]|0)|0);l=u4(U,249740)|0;l=jAe[wl[(wl[l>>2]|0)+28>>2]&511](l,10)|0;s4(U);A1(u,l)|0;J2(u)|0}if(jHA(5)|0){u=ogA(cgA(5)|0,183201,13)|0;p2(U,u+(wl[(wl[u>>2]|0)+-12>>2]|0)|0);l=u4(U,249740)|0;l=jAe[wl[(wl[l>>2]|0)+28>>2]&511](l,10)|0;s4(U);A1(u,l)|0;J2(u)|0}i=wl[c>>2]|0;if((i|0)!=(wl[b>>2]|0))do{if(jHA(5)|0){f=ogA(cgA(5)|0,183215,9)|0;l=wl[i>>2]|0;n=l+12|0;u=dl[n+11>>0]|0;t=u<<24>>24<0;u=ogA(ogA(f,t?wl[n>>2]|0:n,t?wl[l+16>>2]|0:u&255)|0,190697,1)|0;p2(U,u+(wl[(wl[u>>2]|0)+-12>>2]|0)|0);l=u4(U,249740)|0;l=jAe[wl[(wl[l>>2]|0)+28>>2]&511](l,10)|0;s4(U);A1(u,l)|0;J2(u)|0}i=i+4|0}while((i|0)!=(wl[b>>2]|0))}else{i=wl[h>>2]|0;if((wl[i+56>>2]|0)==(wl[i+60>>2]|0)){r=wl[d>>2]|0;wl[U>>2]=i;n=r+64|0;f=wl[n>>2]|0;if((f|0)==(wl[r+68>>2]|0))CG(r+60|0,U);else{wl[f>>2]=i;wl[n>>2]=(wl[n>>2]|0)+4}i=wl[h>>2]|0}XG(i,WG(A,u,wl[g>>2]|0,l,a)|0)}if(s){n=wl[h>>2]|0;i=wl[n+36>>2]|0;f=wl[i+120>>2]|0;if(f&2|0)wl[w>>2]=(wl[w>>2]|0)+-1;do{if(f|0){r=dl[i+128+11>>0]|0;if(r<<24>>24<0)i=wl[i+132>>2]|0;else i=r&255;if(i|0?(f&4|0)!=0|(wl[w>>2]|0)==0:0){i=wl[k>>2]|0;if((wl[o>>2]|0)==(i|0)){wl[d>>2]=wl[(wl[d>>2]|0)+44>>2];break}else{s=i+-4|0;wl[d>>2]=wl[s>>2];wl[k>>2]=s;break}}}}while(0);wl[h>>2]=wl[n+32>>2]}}v=v+1|0}while(v>>>0<(_Ae[wl[(wl[e>>2]|0)+256>>2]&1023](e)|0)>>>0)}if(!Q){ja=p;return}t=A+376|0;n=wl[t>>2]|0;i=wl[n+36>>2]|0;f=wl[i+120>>2]|0;if(f&2|0){U=A+436|0;wl[U>>2]=(wl[U>>2]|0)+-1}do{if(f|0){r=dl[i+128+11>>0]|0;if(r<<24>>24<0)i=wl[i+132>>2]|0;else i=r&255;if(i|0?(f&4|0)!=0|(wl[A+436>>2]|0)==0:0){r=A+392|0;i=wl[r>>2]|0;if((wl[A+388>>2]|0)==(i|0)){A=A+384|0;wl[A>>2]=wl[(wl[A>>2]|0)+44>>2];break}else{U=i+-4|0;wl[A+384>>2]=wl[U>>2];wl[r>>2]=U;break}}}}while(0);wl[t>>2]=wl[n+32>>2];ja=p;return}function YAe(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0;do{if((wl[e+108>>2]|0)==0?(dl[e+104>>0]|0)!=0:0){a=!(+PA[(fGA(e)|0)+12>>2]>=0.0);f=A+336|0;i=wl[f>>2]|0;if(!a)if(nGA(i,fGA(e)|0)|0)return;else{r=f;i=wl[f>>2]|0;break}else{r=f;n=5}}else n=3}while(0);if((n|0)==3){i=A+336|0;r=i;i=wl[i>>2]|0;n=5}if((n|0)==5)wl[i+36>>2]=wl[i+16>>2];tGA(i);i=wl[e+120>>2]|0;A:do{if(!i){i=wl[e+100>>2]|0;if(i|0){OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0;break}switch(wl[A+16>>2]|0){case 0:break A;case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);break A}default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);break A}}}else{Km(A,i);i=wl[e+100>>2]|0;e:do{if(!i)switch(wl[A+16>>2]|0){case 0:break e;case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);break e}default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);break e}}else OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0}while(0);t=A+376|0;e=wl[t>>2]|0;i=wl[e+36>>2]|0;n=wl[i+120>>2]|0;if(n&2|0){a=A+436|0;wl[a>>2]=(wl[a>>2]|0)+-1}do{if(n|0){f=dl[i+128+11>>0]|0;if(f<<24>>24<0)i=wl[i+132>>2]|0;else i=f&255;if(i|0?(n&4|0)!=0|(wl[A+436>>2]|0)==0:0){f=A+392|0;i=wl[f>>2]|0;if((wl[A+388>>2]|0)==(i|0)){a=A+384|0;wl[a>>2]=wl[(wl[a>>2]|0)+44>>2];break}else{a=i+-4|0;wl[A+384>>2]=wl[a>>2];wl[f>>2]=a;break}}}}while(0);wl[t>>2]=wl[e+32>>2]}}while(0);A=wl[r>>2]|0;n=A+32|0;i=wl[n>>2]|0;if(i|0){f=A+24|0;r=wl[f>>2]|0;if((wl[A+20>>2]|0)!=(r|0)){a=r+-4|0;wl[A+16>>2]=wl[a>>2];wl[f>>2]=a}wl[n>>2]=i+-1}i=wl[A+64>>2]|0;t=wl[A+68>>2]|0;if((i|0)!=(t|0))do{e=i+20|0;r=wl[e>>2]|0;if(r|0){n=i+12|0;f=wl[n>>2]|0;if((wl[i+8>>2]|0)!=(f|0)){a=f+-4|0;wl[i+4>>2]=wl[a>>2];wl[n>>2]=a}wl[e>>2]=r+-1}i=i+52|0}while((i|0)!=(t|0));i=wl[A+76>>2]|0;a=wl[A+80>>2]|0;if((i|0)==(a|0))return;do{e=i+36|0;r=wl[e>>2]|0;if(r|0){n=i+28|0;f=wl[n>>2]|0;if((wl[i+24>>2]|0)!=(f|0)){A=f+-4|0;wl[i+20>>2]=wl[A>>2];wl[n>>2]=A}wl[e>>2]=r+-1}r=wl[i+68>>2]|0;A=wl[i+72>>2]|0;if((r|0)!=(A|0))do{t=r+16|0;f=wl[t>>2]|0;if(f|0){e=r+8|0;n=wl[e>>2]|0;if((wl[r+4>>2]|0)!=(n|0)){n=n+-4|0;wl[r>>2]=wl[n>>2];wl[e>>2]=n}wl[t>>2]=f+-1}r=r+48|0}while((r|0)!=(A|0));i=i+80|0}while((i|0)!=(a|0));return}function yAe(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0,c=0,o=0.0,b=0.0,k=0,d=0,h=0,w=0,g=0,B=0,V=0,v=0,m=0,F=0,Z=0;F=ja;ja=ja+32|0;m=F+12|0;v=F;r=A+56|0;B=A+336|0;tGA(wl[B>>2]|0);i=wl[e+120>>2]|0;g=(i|0)!=0;if(g)Km(A,i);s=A+400|0;o=+Le[s>>3];u=A+408|0;b=+Le[u>>3];f=m+8|0;V=m+4|0;c=A+476|0;wl[m>>2]=wl[c>>2];wl[c>>2]=V;n=A+480|0;t=wl[n>>2]|0;wl[V>>2]=t;wl[n>>2]=0;a=A+484|0;d=wl[a>>2]|0;wl[f>>2]=d;wl[a>>2]=0;wl[((d|0)==0?m:t+8|0)>>2]=V;wl[c>>2]=n;t=v+8|0;d=v+4|0;w=A+488|0;wl[v>>2]=wl[w>>2];wl[w>>2]=d;h=A+492|0;i=wl[h>>2]|0;wl[d>>2]=i;wl[h>>2]=0;l=A+496|0;Z=wl[l>>2]|0;wl[t>>2]=Z;wl[l>>2]=0;wl[((Z|0)==0?v:i+8|0)>>2]=d;wl[w>>2]=h;Le[s>>3]=3402823466385288598117041.0e14;Le[u>>3]=-3402823466385288598117041.0e14;SGA(r,bGA(r,e+136|0)|0);if((wl[e+108>>2]|0)==0?(dl[e+104>>0]|0)!=0:0){Z=!(+PA[(fGA(e)|0)+12>>2]>=0.0);i=wl[B>>2]|0;if(!Z){if(!(nGA(i,fGA(e)|0)|0))k=9}else k=8}else{i=wl[B>>2]|0;k=8}if((k|0)==8){wl[i+36>>2]=wl[i+16>>2];k=9}A:do{if((k|0)==9){i=wl[e+100>>2]|0;if(i|0){OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0;break}switch(wl[A+16>>2]|0){case 0:break A;case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);break A}default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);break A}}}}while(0);cee[wl[(wl[A>>2]|0)+204>>2]&2047](A);Le[s>>3]=o;Le[u>>3]=b;Z=wl[m>>2]|0;wl[m>>2]=wl[c>>2];wl[c>>2]=Z;Z=wl[V>>2]|0;e=wl[n>>2]|0;wl[V>>2]=e;wl[n>>2]=Z;k=wl[f>>2]|0;s=wl[a>>2]|0;wl[f>>2]=s;wl[a>>2]=k;wl[((s|0)==0?m:e+8|0)>>2]=V;wl[((k|0)==0?c:Z+8|0)>>2]=n;Z=wl[v>>2]|0;wl[v>>2]=wl[w>>2];wl[w>>2]=Z;Z=wl[d>>2]|0;k=wl[h>>2]|0;wl[d>>2]=k;wl[h>>2]=Z;e=wl[t>>2]|0;c=wl[l>>2]|0;wl[t>>2]=c;wl[l>>2]=e;s=k;wl[((c|0)==0?v:k+8|0)>>2]=d;wl[((e|0)==0?w:Z+8|0)>>2]=h;if(g){t=A+376|0;n=wl[t>>2]|0;i=wl[n+36>>2]|0;f=wl[i+120>>2]|0;if(f&2|0){Z=A+436|0;wl[Z>>2]=(wl[Z>>2]|0)+-1}do{if(f|0){r=dl[i+128+11>>0]|0;if(r<<24>>24<0)i=wl[i+132>>2]|0;else i=r&255;if(i|0?(f&4|0)!=0|(wl[A+436>>2]|0)==0:0){r=A+392|0;i=wl[r>>2]|0;if((wl[A+388>>2]|0)==(i|0)){Z=A+384|0;wl[Z>>2]=wl[(wl[Z>>2]|0)+44>>2];break}else{Z=i+-4|0;wl[A+384>>2]=wl[Z>>2];wl[r>>2]=Z;break}}}}while(0);wl[t>>2]=wl[n+32>>2]}l=wl[B>>2]|0;n=l+32|0;i=wl[n>>2]|0;if(i|0){f=l+24|0;r=wl[f>>2]|0;if((wl[l+20>>2]|0)!=(r|0)){Z=r+-4|0;wl[l+16>>2]=wl[Z>>2];wl[f>>2]=Z}wl[n>>2]=i+-1}i=wl[l+64>>2]|0;a=wl[l+68>>2]|0;if((i|0)!=(a|0))do{t=i+20|0;r=wl[t>>2]|0;if(r|0){n=i+12|0;f=wl[n>>2]|0;if((wl[i+8>>2]|0)!=(f|0)){Z=f+-4|0;wl[i+4>>2]=wl[Z>>2];wl[n>>2]=Z}wl[t>>2]=r+-1}i=i+52|0}while((i|0)!=(a|0));i=wl[l+76>>2]|0;u=wl[l+80>>2]|0;if((i|0)==(u|0)){Am(v,s);Z=wl[V>>2]|0;Am(m,Z);ja=F;return}do{t=i+36|0;r=wl[t>>2]|0;if(r|0){n=i+28|0;f=wl[n>>2]|0;if((wl[i+24>>2]|0)!=(f|0)){Z=f+-4|0;wl[i+20>>2]=wl[Z>>2];wl[n>>2]=Z}wl[t>>2]=r+-1}r=wl[i+68>>2]|0;l=wl[i+72>>2]|0;if((r|0)!=(l|0))do{a=r+16|0;f=wl[a>>2]|0;if(f|0){t=r+8|0;n=wl[t>>2]|0;if((wl[r+4>>2]|0)!=(n|0)){Z=n+-4|0;wl[r>>2]=wl[Z>>2];wl[t>>2]=Z}wl[a>>2]=f+-1}r=r+48|0}while((r|0)!=(l|0));i=i+80|0}while((i|0)!=(u|0));Am(v,s);Z=wl[V>>2]|0;Am(m,Z);ja=F;return}function NAe(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,t=0,a=0,l=0,u=0,s=0;i=wl[e+120>>2]|0;s=(i|0)!=0;if(s)Km(A,i);u=wl[((wl[A+168>>2]|0)==0?A+352|0:A+152|0)>>2]|0;i=wl[e+140>>2]|0;t=e+144|0;if((i|0)!=(wl[t>>2]|0)){l=e+152|0;a=A+384|0;do{r=wl[i>>2]|0;f=wl[(wl[a>>2]|0)+44>>2]|0;n=wl[(wl[f>>2]|0)+208>>2]|0;if(!(wl[l>>2]|0))mee[n&255](f,u,r);else mee[n&255](f,0,r);i=i+4|0}while((i|0)!=(wl[t>>2]|0))}i=wl[e+100>>2]|0;A:do{if(!i)switch(wl[A+16>>2]|0){case 0:break A;case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);break A}default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);break A}}else OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0}while(0);if(!s)return;t=A+376|0;n=wl[t>>2]|0;i=wl[n+36>>2]|0;f=wl[i+120>>2]|0;if(f&2|0){s=A+436|0;wl[s>>2]=(wl[s>>2]|0)+-1}do{if(f|0){r=dl[i+128+11>>0]|0;if(r<<24>>24<0)i=wl[i+132>>2]|0;else i=r&255;if(i|0?(f&4|0)!=0|(wl[A+436>>2]|0)==0:0){r=A+392|0;i=wl[r>>2]|0;if((wl[A+388>>2]|0)==(i|0)){A=A+384|0;wl[A>>2]=wl[(wl[A>>2]|0)+44>>2];break}else{s=i+-4|0;wl[A+384>>2]=wl[s>>2];wl[r>>2]=s;break}}}}while(0);wl[t>>2]=wl[n+32>>2];return}function TAe(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;i=wl[e+120>>2]|0;r=(i|0)!=0;if(r)Km(A,i);if(!(wl[e+144>>2]|0)){n=wl[(wl[A+384>>2]|0)+44>>2]|0;Eee[wl[(wl[n>>2]|0)+212>>2]&127](n,wl[e+136>>2]|0,wl[((wl[A+168>>2]|0)==0?A+352|0:A+152|0)>>2]|0,wl[e+140>>2]|0)}else{n=wl[(wl[A+384>>2]|0)+44>>2]|0;Eee[wl[(wl[n>>2]|0)+212>>2]&127](n,wl[e+136>>2]|0,0,wl[e+140>>2]|0)}i=wl[e+100>>2]|0;A:do{if(!i)switch(wl[A+16>>2]|0){case 0:break A;case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);break A}default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);break A}}else OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0}while(0);if(!r)return;n=A+376|0;f=wl[n>>2]|0;i=wl[f+36>>2]|0;r=wl[i+120>>2]|0;if(r&2|0){e=A+436|0;wl[e>>2]=(wl[e>>2]|0)+-1}do{if(r|0){e=dl[i+128+11>>0]|0;if(e<<24>>24<0)i=wl[i+132>>2]|0;else i=e&255;if(i|0?(r&4|0)!=0|(wl[A+436>>2]|0)==0:0){e=A+392|0;i=wl[e>>2]|0;if((wl[A+388>>2]|0)==(i|0)){A=A+384|0;wl[A>>2]=wl[(wl[A>>2]|0)+44>>2];break}else{r=i+-4|0;wl[A+384>>2]=wl[r>>2];wl[e>>2]=r;break}}}}while(0);wl[n>>2]=wl[f+32>>2];return}function MAe(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;i=wl[e+120>>2]|0;r=(i|0)!=0;if(r)Km(A,i);i=wl[e+140>>2]|0;do{if(i|0)if(!(wl[e+144>>2]|0)){n=wl[(wl[A+384>>2]|0)+44>>2]|0;mee[wl[(wl[n>>2]|0)+208>>2]&255](n,wl[((wl[A+168>>2]|0)==0?A+352|0:A+152|0)>>2]|0,i);break}else{n=wl[(wl[A+384>>2]|0)+44>>2]|0;mee[wl[(wl[n>>2]|0)+208>>2]&255](n,0,i);break}}while(0);i=wl[e+100>>2]|0;A:do{if(!i)switch(wl[A+16>>2]|0){case 0:break A;case 1:{Bee[wl[(wl[e>>2]|0)+224>>2]&1023](e,A);break A}default:{Bee[wl[(wl[e>>2]|0)+228>>2]&1023](e,A);break A}}else OAe[wl[(wl[i>>2]|0)+92>>2]&127](i,e,A+(wl[(wl[A>>2]|0)+-12>>2]|0)|0)|0}while(0);if(!r)return;n=A+376|0;f=wl[n>>2]|0;i=wl[f+36>>2]|0;r=wl[i+120>>2]|0;if(r&2|0){e=A+436|0;wl[e>>2]=(wl[e>>2]|0)+-1}do{if(r|0){e=dl[i+128+11>>0]|0;if(e<<24>>24<0)i=wl[i+132>>2]|0;else i=e&255;if(i|0?(r&4|0)!=0|(wl[A+436>>2]|0)==0:0){e=A+392|0;i=wl[e>>2]|0;if((wl[A+388>>2]|0)==(i|0)){A=A+384|0;wl[A>>2]=wl[(wl[A>>2]|0)+44>>2];break}else{r=i+-4|0;wl[A+384>>2]=wl[r>>2];wl[e>>2]=r;break}}}}while(0);wl[n>>2]=wl[f+32>>2];return}var JAe=[RfA,w8A,_5A,KM,ak,RfA,RfA,RfA];var SAe=[IfA,ER,QR,pR];var DAe=[QfA,WbA,XbA,UbA,sZA,cZA,oZA,x9A,IAe,QAe,CAe,QfA,QfA,QfA,QfA,QfA];var HAe=[CfA,q_,gz,Bz,TwA,WfA,XfA,UfA,pfA,CfA,CfA,CfA,CfA,CfA,CfA,CfA];var _Ae=[YfA,uuA,ouA,buA,kuA,duA,huA,wuA,guA,BuA,VuA,vuA,muA,FuA,ZuA,EuA,GuA,RuA,IuA,QuA,CuA,WuA,XuA,UuA,puA,YuA,yuA,NuA,TuA,MuA,AgA,egA,fsA,asA,lsA,usA,ssA,osA,bsA,ksA,dsA,BsA,msA,FsA,ZsA,EsA,RsA,CsA,WsA,XsA,UsA,psA,YsA,ysA,NsA,TsA,MsA,JsA,SsA,DsA,HsA,_sA,xsA,PsA,zsA,LsA,jsA,KsA,AcA,ecA,icA,rcA,fcA,ncA,tcA,ucA,scA,bcA,hcA,wcA,VcA,FcA,ZcA,QcA,XcA,UcA,pcA,NcA,TcA,McA,JcA,HcA,PcA,zcA,LcA,jcA,OcA,KcA,qcA,$cA,foA,aoA,loA,uoA,ooA,boA,koA,doA,BoA,moA,FoA,ZoA,EoA,GoA,RoA,XoA,YoA,yoA,NoA,JoA,SoA,zoA,OoA,KoA,cbA,kbA,dbA,hbA,wbA,gbA,BbA,VbA,vbA,mbA,FbA,ZbA,EbA,GbA,RbA,pbA,NbA,TbA,MbA,JbA,ikA,lkA,bkA,BkA,mkA,IkA,WkA,NkA,JkA,PkA,OkA,idA,ndA,cdA,ddA,vdA,FdA,QdA,pdA,JdA,HdA,jdA,qdA,fhA,ahA,bhA,whA,FhA,GhA,XhA,yhA,DhA,zhA,$hA,iwA,lwA,cwA,wwA,VwA,GwA,R0,I0,C0,W0,ygA,WgA,zgA,LgA,KwA,qwA,fgA,ngA,tgA,agA,iBA,nBA,tBA,aBA,HBA,_BA,$BA,AVA,eVA,iVA,nVA,tVA,aVA,lVA,dVA,gVA,BVA,DVA,xVA,PVA,LVA,KVA,qVA,_vA,zvA,LvA,jvA,OvA,KvA,qvA,$vA,AmA,rmA,fmA,nmA,tmA,amA,lmA,umA,smA,cmA,omA,bmA,kmA,dmA,hmA,EmA,QmA,CmA,WmA,XmA,UmA,pmA,OFA,$FA,AZA,eZA,tZA,aZA,lZA,DZA,HZA,_ZA,qZA,eEA,iEA,LGA,jGA,eRA,iRA,uRA,oRA,bRA,kRA,dRA,BRA,VRA,vRA,mRA,CRA,IIA,WIA,XIA,KIA,fQA,aQA,lQA,gQA,vQA,mQA,EQA,qQA,eCA,iCA,rCA,fCA,dCA,gCA,BCA,ECA,ICA,QCA,XCA,UCA,NCA,iUA,nUA,tUA,NUA,JUA,mpA,EpA,GpA,RpA,IpA,QpA,CpA,TpA,MpA,BYA,mYA,FYA,fyA,nyA,ayA,syA,cyA,dyA,gyA,ByA,VyA,vyA,RyA,CyA,WyA,UyA,pyA,gTA,BTA,VTA,vTA,_NA,xNA,mTA,zNA,LNA,eTA,NNA,JNA,SNA,DNA,HNA,PNA,$NA,rTA,fNA,aNA,lNA,uNA,sNA,cNA,oNA,gNA,VNA,LyA,KyA,qyA,$yA,GTA,ITA,QTA,YTA,NTA,AMA,rMA,fMA,nMA,cMA,kMA,dMA,hMA,wMA,gMA,FMA,EMA,TMA,SMA,DMA,HMA,_MA,xMA,OMA,qMA,cJA,kJA,dJA,gJA,yJA,DJA,xJA,PJA,vC,ODA,$DA,AHA,zDA,LDA,nHA,NSA,JSA,SSA,DSA,HSA,LSA,KSA,qSA,$SA,ADA,tDA,uDA,sDA,zLA,LLA,jLA,UxA,YxA,yxA,DxA,_xA,QLA,XLA,ULA,$LA,ijA,rjA,QjA,WjA,XjA,TjA,JjA,gOA,vOA,mOA,lKA,cKA,oKA,SOA,DOA,yOA,MOA,JOA,RKA,IKA,zKA,OKA,KKA,qKA,$KA,EqA,IqA,QqA,CqA,TqA,SqA,DqA,HqA,_qA,k$A,d$A,g$A,B$A,V$A,pqA,v$A,Z$A,E$A,G$A,D$A,x$A,P$A,z$A,O$A,K$A,q$A,$$A,f0A,M0A,D0A,H0A,_0A,z0A,L0A,j0A,O0A,e2A,o2A,d2A,h2A,F2A,G2A,R2A,I2A,Q2A,H2A,P2A,z2A,$2A,e1A,o1A,k1A,d1A,v1A,F1A,p1A,y1A,N1A,H1A,x1A,g4A,v4A,m4A,c4A,o4A,Z4A,E4A,W4A,Y4A,y4A,N4A,J4A,H4A,_4A,$4A,i3A,r3A,L3A,K3A,q3A,$3A,t6A,a6A,l6A,u6A,Z6A,E6A,C6A,U6A,p6A,Y6A,y6A,N6A,T6A,V7A,M9A,J9A,S9A,D9A,f7A,n7A,BAe,VAe,vAe,mAe,FAe,ZAe,Hv,Kv,qv,lF,cF,oF,ZF,mZ,EZ,GZ,IZ,QZ,XZ,PZ,jZ,OZ,RE,CE,yE,bG,hG,wG,eR,iR,lR,uR,_R,rI,tI,aI,iQ,rQ,fQ,nQ,VQ,vQ,jQ,OQ,sC,cC,dC,RC,IC,WC,pC,YC,KX,AU,eU,h8A,B8A,V8A,P8A,$8A,fU,aU,lU,cU,kU,dU,VU,FU,ZU,A8A,r8A,f8A,d5A,g5A,B5A,m5A,E5A,G5A,W5A,p5A,Y5A,a9A,H5A,g9A,v9A,G9A,M5A,P5A,z5A,q5A,e9A,t9A,UU,yU,NU,_p,Lp,Cy,Uy,py,tY,aY,oY,bY,zT,LT,jT,OT,bM,kM,gM,BM,yM,JM,AJ,FJ,EJ,NJ,TJ,DJ,HJ,Fu,Gu,Ru,Xu,Yu,yu,Mu,Du,Hu,oc,dc,hc,Hs,Ps,zs,cDA,oDA,Ks,Ac,ec,kDA,dDA,tc,uc,sc,vs,Zs,Es,BDA,VDA,Qs,Xs,Us,mDA,FDA,Ts,Ss,Ds,Cc,Uc,pc,Ec,Gc,Vc,Fc,Zc,Vo,vo,Fo,Ro,Co,Wo,yo,_o,xo,Lo,ib,nb,tb,Xb,Ub,Tb,Mb,_b,xb,zb,Nl,jb,Ob,Kb,lk,bk,hk,wk,Zk,Rk,Ik,Jk,Hk,_k,Kk,zl,Ld,jd,Od,Kd,qd,Ah,eh,md,Gd,cd,od,bd,kd,dd,wd,Bd,q$,mv,Fv,Zv,Ev,$_,WP,jP,dz,vz,mz,Zz,FO,x0,P0,L0,j0,o1,g1,Z1,E1,C1,W1,$3,t6,a6,l6,u6,s6,c6,o6,Y6,D6,H6,_6,x6,P6,z6,L6,C8,W8,y8,S8,D8,z8,q8,$8,f5,u5,s5,d5,o9,b9,d9,C9,W9,U9,s7,c7,w7,g7,F9,Z9,G9,M9,J9,D9,HiA,OiA,ywA,MwA,skA,vp,jh,Oh,Kh,pH,YH,yH,ex,Bx,yfA,NfA,TfA,MfA,JfA,VP,FP,ZP,$P,sz,kz,ML,JL,SfA,DfA,HfA,_fA,xfA,PfA,zfA,LfA,jfA,OfA,KfA,qfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA,YfA];var xAe=[$fA,O8A,k9A,$fA];var PAe=[AnA,z8A,L8A,j8A,c9A,o9A,b9A,AnA];var zAe=[enA];var LAe=[inA,SK];var jAe=[rnA,suA,cuA,nsA,tsA,VsA,vsA,IsA,QsA,qsA,$sA,acA,lcA,kcA,dcA,vcA,mcA,CcA,WcA,YcA,ycA,_cA,xcA,noA,toA,soA,coA,VoA,voA,UoA,poA,ToA,MoA,LoA,joA,obA,bbA,YbA,ybA,akA,gkA,RkA,ykA,xkA,edA,sdA,VdA,IdA,MdA,LdA,rhA,ohA,mhA,WhA,ShA,qhA,awA,hwA,EwA,X0,p0,XgA,UgA,PgA,jgA,lgA,HgA,rBA,fBA,lBA,uBA,DBA,qBA,hVA,wVA,HVA,_VA,jVA,OVA,xvA,PvA,VmA,mmA,KFA,qFA,iZA,$ZA,AEA,nEA,tEA,aEA,lEA,uEA,sEA,cEA,oEA,bEA,kEA,dEA,hEA,wEA,gEA,BEA,VEA,sRA,cRA,XRA,YRA,NRA,MRA,SRA,QIA,CIA,nQA,tQA,BQA,VQA,GQA,$QA,ACA,aCA,lCA,hCA,wCA,GCA,RCA,MCA,SCA,HCA,xCA,zCA,rUA,fUA,FpA,ZpA,WpA,SpA,VYA,vYA,hyA,wyA,myA,FyA,IyA,QyA,wTA,TNA,MNA,qNA,aTA,nNA,tNA,BNA,jyA,OyA,ANA,RTA,yTA,eMA,iMA,tMA,aMA,oMA,bMA,mMA,QMA,MMA,JMA,jMA,iJA,oJA,bJA,BJA,NJA,TJA,HJA,_JA,KDA,qDA,fHA,TSA,MSA,jSA,OSA,aDA,lDA,pxA,HxA,CLA,WLA,AjA,ejA,njA,tjA,CjA,MjA,BOA,VOA,uKA,sKA,_OA,xOA,NOA,TOA,LKA,jKA,GqA,RqA,WqA,XqA,MqA,JqA,xqA,b$A,R$A,H$A,_$A,L$A,A0A,i0A,r0A,J0A,S0A,x0A,K0A,$0A,A2A,b2A,k2A,Z2A,E2A,C2A,W2A,U2A,x2A,_2A,A1A,n1A,b1A,m1A,R1A,Y1A,_1A,B4A,V4A,G4A,Q4A,C4A,S4A,D4A,O4A,A3A,e3A,j3A,O3A,A6A,W6A,X6A,d7A,h7A,uF,sF,FZ,ZZ,zZ,LZ,IE,QE,kG,dG,GR,CR,YR,MR,JR,zR,fI,nI,EC,XC,UC,qX,$X,nU,tU,oU,bU,vU,mU,e8A,i8A,h5A,w5A,F5A,Z5A,X5A,U5A,pU,YU,Wy,Xy,kY,vy,my,hy,wy,gN,VN,zN,LN,eT,iT,lT,uT,dT,hT,QJ,Zu,Eu,Qu,Uu,pu,Ju,Su,bc,kc,_s,xs,qs,$s,ac,lc,ms,Fs,Cs,Ws,Ms,Js,Wc,Xc,Yc,yc,vc,mc,Rc,Ic,Io,Qo,Yo,rb,fb,Pb,kk,dk,Ek,Gk,Sk,Dk,zd,gd,Ed,sd,Eh,A0,e0,vH,Ez,O0,q0,k1,V1,G1,X1,K9,$9,e7,I7,C7,X7,DwA,Dh,Hh,Lh,aw,SD,HD,_D,wH,GH,RH,IH,QH,UH,nx,bx,kx,hx,gx,Vx,fnA,nnA,tnA,anA,lnA,qz,kj,unA,snA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA,rnA];var OAe=[cnA,csA,gsA,GsA,OsA,pSA,ySA,wDA,gDA,DoA,Z0,Q0,TgA,U0,vmA,FmA,ZmA,GmA,YmA,ymA,uCA,sCA,cCA,HpA,GYA,YyA,yyA,wNA,pTA,_SA,eDA,SxA,NjA,B2A,V2A,q2A,V1A,D1A,X4A,U4A,b4A,k4A,GC,u8A,y8A,N8A,T8A,M8A,J8A,S8A,D8A,H8A,_8A,x8A,K8A,e5A,i5A,s9A,h9A,D5A,Fy,gy,jN,rT,sT,wT,$T,bDA,hDA,ZO,CO,IO,aq,D0,z0,K0,b1,B1,M1,z1,A9,n9,q9,A7,r7,Z7,Q7,W7,p7,viA,qiA,ArA,HwA,pwA,rsA,xwA,Sh,qh,$h,Aw,EH,NH,TH,MH,rx,wx,Cx,onA,Mx,Jx,Sx,Dx,Hx,_x,xx,Px,zx,Lx,jx,Ox,BP,Az,wz,Uz,pz,SL,F$,cnA];var KAe=[bnA,x6A,$6A,DpA,xv,Pv,a8A,vDA,Gs,Mo,qo,qk,Gz,EO,i7,E7,G7,R7,U7,_wA,ew,tw,pw,gv,Bv,JH,cx,knA,dnA,hnA,wnA,XP,OP,cz,oz,bz,hz,uj,UL,bnA,bnA,bnA,bnA,bnA,bnA,bnA,bnA,bnA,bnA,bnA,bnA,bnA,bnA,bnA,bnA,bnA,bnA,bnA,bnA,bnA,bnA,bnA,bnA,bnA];var qAe=[gnA,I3,Q3,x3,P3,gnA,gnA,gnA];var $Ae=[BnA,iw,SH,BnA];var Aee=[VnA,AbA,wsA,ts,Jo,$o,vk,$k,Fd,N1,x1,F3,Z3,G3,C3,J3,S3,H3,z3,c9,k9,Q9,X9,f7,Y7,m9,E9,T9,S9,_h,Ph,rw,Wv,Xv,Uv,kv,dv,wv,hv,CH,WH,DH,sx,vnA,lj,VnA,VnA,VnA,VnA,VnA,VnA,VnA,VnA,VnA,VnA,VnA,VnA,VnA,VnA,VnA,VnA,VnA,VnA,VnA];var eee=[mnA,D5,L5,mnA];var iee=[FnA,q1,$1,A4,e4,i4,r4,f4,n4,t4,a4,l4,L4,j4,O4,K4,q4,$4,A3,e3,i3,r3,f3,E3,R3,D3,_3,A6,e6,i6,r6,f6,y6,N6,T6,M6,J6,H5,j5,FnA,FnA,FnA,FnA,FnA,FnA,FnA,FnA,FnA,FnA,FnA,FnA,FnA,FnA,FnA,FnA,FnA,FnA,FnA,FnA,FnA,FnA,FnA,FnA,FnA];var ree=[ZnA,EI,g8,Z8,V5,v5,X5,U5,v_,m_,F_,Z_,E_,G_,ZnA,ZnA];var fee=[EnA,n6,S6,u9,s9,R9,I9,V9,v9,y9,N9,J_,S_,D_,H_,T_,M_,EnA,EnA,EnA,EnA,EnA,EnA,EnA,EnA,EnA,EnA,EnA,EnA,EnA,EnA,EnA];var nee=[GnA,xh];var tee=[RnA,InA,Vz,Qz,kiA,$lA,iuA,rz,XL,LL,QnA,CnA,WnA,YiA,RnA,RnA];var aee=[XnA,UnA,pnA,XnA];var lee=[YnA,ynA,NnA,YnA];var uee=[TnA,MnA,JnA,TnA];var see=[SnA,DnA];var cee=[HnA,SgA,luA,SuA,qoA,$oA,ebA,ibA,rbA,fbA,nbA,tbA,D6A,H6A,z6A,L6A,j6A,O6A,K6A,q6A,ccA,ocA,gcA,BcA,EcA,GcA,RcA,IcA,ScA,DcA,AoA,eoA,ioA,roA,woA,goA,IoA,QoA,CoA,WoA,HoA,_oA,xoA,PoA,sbA,SbA,IbA,HbA,_bA,phA,ekA,fkA,nkA,okA,dkA,hkA,vkA,ZkA,EkA,CkA,UkA,pkA,MkA,DkA,HkA,rdA,jkA,qkA,$kA,AdA,fdA,adA,ldA,kdA,wdA,gdA,BdA,mdA,EdA,GdA,UdA,ydA,NdA,DdA,xdA,PdA,KdA,AhA,ehA,thA,uhA,shA,hhA,BhA,VhA,EhA,IhA,QhA,YhA,ThA,MhA,PhA,jhA,OhA,ewA,fwA,nwA,swA,bwA,kwA,BwA,mwA,FwA,ZwA,ggA,BgA,VgA,vgA,kgA,dgA,hgA,wgA,b2,k2,d2,h2,v0,NgA,jzA,ZgA,pgA,YgA,RgA,IgA,_gA,xgA,DgA,qgA,$gA,ABA,eBA,cBA,oBA,bBA,kBA,dBA,hBA,gBA,mBA,FBA,ZBA,pBA,YBA,NBA,JBA,SBA,OBA,KBA,kVA,YVA,yVA,r2,f2,n2,t2,CVA,WVA,XVA,UVA,SVA,zVA,kvA,dvA,CvA,WvA,UvA,NvA,TvA,MvA,DvA,HvA,TmA,MmA,JmA,GFA,RFA,LFA,jFA,fZA,nZA,uZA,TZA,MZA,JZA,SZA,PEA,zEA,AGA,eGA,yEA,NEA,OZA,KZA,rEA,fEA,vGA,MGA,PGA,zGA,OGA,$GA,ARA,aRA,lRA,hRA,QRA,xRA,PRA,hIA,vIA,RIA,_IA,xIA,zIA,LIA,jIA,$IA,AQA,iQA,rQA,hQA,wQA,LQA,jQA,OQA,KQA,bCA,kCA,FCA,ZCA,yCA,jCA,OCA,pWA,YWA,XXA,OXA,KXA,qXA,$XA,AUA,eUA,aUA,lUA,CUA,XUA,UUA,pUA,YUA,yUA,TUA,MUA,SUA,DUA,zUA,HUA,LUA,jUA,OUA,KUA,$UA,ApA,fpA,npA,apA,lpA,upA,spA,cpA,opA,bpA,kpA,dpA,hpA,wpA,VpA,vpA,wYA,gYA,pYA,YYA,iyA,ryA,lyA,uyA,byA,kyA,EyA,GyA,NyA,TyA,JyA,SyA,hTA,iTA,cTA,dTA,YNA,yNA,uTA,sTA,iNA,rNA,FNA,ZNA,ENA,PyA,zyA,GNA,RNA,WNA,XNA,ZTA,ETA,JTA,STA,DTA,HTA,_TA,PTA,zTA,qTA,$TA,uMA,sMA,WMA,XMA,UMA,pMA,yMA,NMA,fJA,nJA,tJA,aJA,uJA,sJA,oSA,bSA,UJA,pJA,MJA,JJA,SJA,sSA,ZDA,EDA,RDA,IDA,QDA,WDA,XDA,UDA,pDA,gC,YDA,yDA,NDA,DDA,HDA,xDA,PDA,jDA,aHA,lHA,sHA,cHA,oHA,bHA,kHA,dHA,PSA,zSA,iDA,rDA,fDA,nDA,xLA,FHA,ZHA,EHA,KHA,qHA,$HA,A_A,TDA,MDA,JDA,SDA,__A,x_A,$xA,APA,WxA,XxA,zxA,LxA,jxA,sPA,cPA,oPA,bPA,kPA,dPA,F2,Z2,E2,G2,R2,I2,pPA,yPA,TPA,OzA,vLA,mLA,dLA,hLA,gLA,RLA,ILA,PLA,HLA,_LA,KLA,qLA,LjA,jjA,RjA,IjA,HjA,_jA,xjA,OjA,KjA,hOA,wOA,ROA,IOA,QOA,COA,WOA,tKA,aKA,UOA,YOA,GKA,yKA,NKA,xKA,PKA,AqA,FqA,ZqA,yqA,NqA,zqA,LqA,jqA,OqA,qqA,i$A,r$A,f$A,c$A,o$A,F$A,J$A,S$A,n0A,Q0A,C0A,N0A,T0A,i2A,s2A,c2A,v2A,m2A,u1A,S2A,D2A,f1A,t1A,a1A,s1A,c1A,G1A,I1A,Q1A,A4A,e4A,X1A,U1A,L1A,j1A,O1A,h4A,w4A,L4A,j4A,K4A,q4A,u3A,s3A,W3A,X3A,P3A,z3A,i6A,r6A,f6A,n6A,s6A,m6A,F6A,I6A,Q6A,R9A,p9A,b7A,k7A,w7A,B7A,N9A,T9A,H9A,i7A,r7A,K7A,q7A,X7A,U7A,wAe,gAe,EAe,_v,zv,Lv,jv,Ov,Xm,bm,km,Um,pm,tF,aF,kF,dF,hF,wF,gF,BF,VF,vF,gZ,BZ,VZ,vZ,_Z,xZ,KZ,EE,GE,XE,UE,fG,nG,tG,aG,cG,oG,vG,mG,pG,YG,$G,AR,rR,tR,aR,kR,dR,VR,vR,FR,ZR,RR,IR,XR,UR,NR,TR,SR,HR,eI,iI,sI,gI,BI,VI,vI,mI,FI,GI,RI,II,DI,OI,AQ,eQ,tQ,gQ,BQ,GQ,RQ,xQ,zQ,LQ,KQ,tC,lC,uC,bC,kC,hC,wC,VC,FC,ZC,QC,CC,HC,_C,zC,LC,MC,JC,SC,DC,pW,YW,_W,xW,zW,LW,lX,uX,cX,oX,bX,iU,rU,E8A,r5A,uU,sU,hU,wU,gU,BU,n8A,t8A,V5A,v5A,R5A,I5A,Q5A,C5A,l9A,u9A,w9A,B9A,V9A,m9A,F9A,Z9A,E9A,J5A,S5A,L5A,$5A,A9A,i9A,r9A,f9A,n9A,XU,DU,HU,bp,kp,cp,op,Ip,Qp,Xp,Up,pp,Mp,Jp,Sp,Dp,Hp,xp,Pp,zp,jp,Iy,Qy,Ey,Gy,dY,hY,wY,gY,fY,nY,sY,cY,by,Zy,By,ey,iy,ky,FT,ZT,$y,AN,cN,oN,hN,wN,xN,$N,tT,bT,_T,xT,KT,eM,cM,oM,hM,wM,RM,IM,pM,YM,NM,TM,MM,SM,jM,OM,rJ,tJ,aJ,vJ,mJ,ZJ,YJ,yJ,JJ,SJ,vl,ml,bl,kl,cu,ou,du,hu,mu,Wu,Tu,cc,As,es,is,rs,fs,ns,as,ls,us,ss,cs,os,js,Os,ic,rc,fc,nc,Rs,Is,ps,Ys,ys,Ns,Qc,gc,Bc,Tc,Mc,_c,Pc,zc,Kc,qc,$c,Ao,eo,ro,fo,uo,so,go,Bo,Uo,po,So,Po,zo,jo,Ab,eb,Cb,Wb,yb,Nb,Lb,pl,Tl,Ml,Jl,$b,Ak,Dl,sk,ck,ok,Xk,Uk,yk,Nk,Tk,Mk,jk,Ok,Ll,jl,Ol,Kl,ld,Pd,$d,ih,rh,fh,nh,yd,th,ah,Sd,ud,hd,vd,Rd,Id,Qd,Md,Jd,$$,Ow,Kw,qw,$w,Ag,eg,ig,rg,fg,ng,tg,ag,lg,ug,sg,cg,og,bg,kg,dg,hg,wg,gg,Bg,Vg,vg,mg,Fg,Zg,Eg,Gg,Rg,Ig,Qg,Cg,Wg,Xg,Ug,pg,Yg,yg,Ng,Tg,Mg,Jg,Sg,Dg,Hg,_g,xg,Pg,zg,Lg,jg,Og,Kg,qg,$g,AB,eB,iB,rB,fB,nB,tB,aB,lB,uB,sB,cB,oB,bB,kB,dB,hB,wB,gB,BB,VB,vB,mB,FB,ZB,EB,GB,RB,IB,QB,CB,WB,XB,UB,pB,YB,yB,NB,TB,MB,JB,SB,DB,HB,_B,xB,PB,zB,LB,jB,OB,KB,qB,$B,AV,eV,iV,rV,fV,nV,tV,aV,lV,uV,sV,cV,oV,bV,kV,QV,CV,WV,XV,RV,IV,$V,Av,ev,iv,jV,OV,KV,qV,uv,sv,cv,ov,nv,tv,av,lv,Rz,Iz,d0,h0,w0,B0,m0,M0,J0,l2,u2,s2,c2,g2,B2,V2,v2,s1,h1,m1,I1,p1,Y1,y1,H1,_1,O1,K1,P4,z4,v3,m3,T3,M3,K3,q3,U6,p6,h8,w8,m8,F8,I8,Q8,M8,J8,O8,K8,a5,l5,g5,B5,C5,W5,J5,S5,P5,z5,q5,$5,r9,f9,D1,B9,l9,p9,Y9,P9,z9,j9,O9,l7,u7,d7,h7,m7,F7,y7,N7,T7,wiA,giA,BiA,ViA,CiA,SiA,DiA,ziA,LiA,jiA,KiA,$iA,irA,NwA,_lA,LwA,iG,mC,lp,fw,Xh,zw,Lw,rv,fv,zV,LV,pV,YV,yV,NV,TV,MV,JV,SV,DV,HV,_V,xV,dV,hV,BV,VV,gV,vV,mV,FV,ZV,EV,GV,wV,HH,xH,ix,fx,dx,Fx,vP,UP,NP,TP,KP,qP,ez,iz,rO,WL,pL,YL,yL,NL,TL,DL,HL,_L,xL,PL,zL,_nA,xnA,PnA,znA,LnA,jnA,OnA,KnA,qnA,$nA,AtA,etA,itA,rtA,ftA,ntA,ttA,atA,ltA,utA,stA,ctA,h4,g4,m5,yiA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA,HnA];var oee=[otA,R8A,Y8A,t5A,l5A,O5A,Sl,qb,btA,ktA,otA,otA,otA,otA,otA,otA];var bee=[dtA,sIA,bIA,HQ,q8A,c5A,d9A,Ho,Ko,Td,Hd,htA,wtA,dtA,dtA,dtA];var kee=[gtA,cIA,kIA,MQ,b5A,BtA,VtA,gtA];var dee=[vtA,oIA,dIA,_Q,mtA,FtA,vtA,vtA];var hee=[ZtA,s5A];var wee=[EtA,o5A];var gee=[GtA,vBA,yvA,PIA,e$A,sX,k5A,GtA];var Bee=[RtA,OwA,JuA,$wA,DuA,HuA,hsA,QbA,CbA,bZA,kZA,LEA,DbA,wZA,gZA,BZA,jEA,vZA,mZA,FZA,ZZA,OEA,GZA,RZA,IZA,QZA,CZA,KEA,XZA,qEA,pZA,YZA,$EA,NZA,rkA,kkA,FkA,XkA,SkA,KkA,tdA,hdA,ZdA,YdA,_dA,$dA,lhA,ghA,RhA,NhA,LhA,rwA,owA,vwA,F0,FgA,igA,rgA,OgA,ugA,sBA,wBA,BBA,VBA,yBA,TBA,MBA,xBA,PBA,rVA,fVA,XvA,pvA,YvA,SvA,emA,imA,wmA,gmA,BmA,g2A,ImA,SmA,rZA,dZA,hZA,VZA,EZA,WZA,UZA,yZA,KGA,qGA,tRA,wRA,gRA,FRA,ZRA,ERA,GRA,RRA,IRA,WRA,URA,pRA,yRA,TRA,JRA,DRA,rIA,fIA,nIA,tIA,aIA,lIA,uIA,GIA,UIA,pIA,YIA,yIA,OIA,qIA,eQA,uQA,sQA,FQA,ZQA,RQA,PFA,zFA,nCA,tCA,VCA,vCA,CCA,WCA,pCA,YCA,TCA,JCA,DCA,_CA,PCA,LCA,KCA,qCA,$CA,AWA,eWA,iWA,rWA,fWA,nWA,tWA,aWA,lWA,uWA,sWA,cWA,oWA,bWA,kWA,dWA,hWA,wWA,gWA,BWA,VWA,vWA,mWA,FWA,ZWA,EWA,GWA,RWA,IWA,QWA,CWA,WWA,XWA,UWA,yWA,NWA,TWA,MWA,JWA,SWA,DWA,HWA,_WA,xWA,PWA,zWA,LWA,jWA,OWA,KWA,qWA,$WA,AXA,eXA,iXA,rXA,fXA,nXA,tXA,aXA,lXA,uXA,sXA,cXA,oXA,bXA,kXA,dXA,hXA,wXA,gXA,UXA,pXA,WUA,qUA,epA,ipA,rpA,gpA,JpA,_pA,ZYA,EYA,tyA,ZyA,XyA,MyA,ONA,KNA,ATA,fTA,nTA,lTA,bNA,kNA,vNA,mNA,eNA,CTA,WTA,TTA,MTA,lMA,VMA,vMA,ZMA,GMA,RMA,CMA,zMA,LMA,KMA,$MA,AJA,rJA,lJA,hJA,wJA,VJA,vJA,YJA,cSA,GDA,CDA,BC,_DA,iHA,rHA,tHA,NxA,TxA,xxA,PxA,BLA,pLA,YLA,fjA,UjA,pjA,SjA,DjA,qjA,$jA,AOA,eOA,iOA,rOA,fOA,nOA,tOA,aOA,lOA,FOA,HOA,YKA,_KA,eqA,iqA,UqA,PqA,KqA,$qA,A$A,h$A,w$A,m$A,YqA,j$A,t0A,P0A,r2A,w2A,L2A,j2A,i1A,r1A,h1A,w1A,Z1A,E1A,T1A,M1A,P1A,z1A,d4A,F4A,I4A,p4A,T4A,x4A,P4A,z4A,f3A,n3A,c3A,U3A,p3A,e6A,c6A,o6A,b6A,k6A,d6A,h6A,w6A,g6A,B6A,V6A,v6A,_9A,P9A,z9A,L9A,j9A,O9A,K9A,q9A,$9A,A7A,e7A,GAe,RAe,WAe,XAe,UAe,pAe,YAe,yAe,NAe,TAe,MAe,yv,Nv,Tv,Mv,Jv,Sv,Dv,bF,RZ,CZ,WZ,WE,rG,gG,BG,VG,FG,NG,TG,fR,nR,hR,wR,gR,BR,xR,PR,lI,uI,cI,hI,ZI,QI,KI,qI,aQ,lQ,uQ,sQ,cQ,oQ,bQ,kQ,dQ,hQ,wQ,TQ,JQ,SQ,DQ,qQ,$Q,AC,eC,iC,rC,fC,nC,aC,yC,NC,xC,PC,PW,l8A,s8A,c8A,o8A,b8A,k8A,d8A,g8A,F8A,U8A,p8A,f5A,n5A,a5A,x5A,lY,uY,qT,AM,rM,fM,dM,eJ,iJ,RJ,IJ,MJ,Iu,Nu,_u,Dc,xc,Lc,jc,Oc,io,bo,mo,Xo,To,Do,Oo,pb,Yb,Hb,Yl,yl,uk,gk,Vk,mk,Fk,Qk,Ck,Wk,Yk,xk,Pk,Vd,Cd,Wd,Xd,Ud,pd,Nd,Dd,Fz,S0,c1,w1,F1,Q1,X8,U8,p8,Y8,N8,T8,H8,_8,x8,P8,L8,j8,A5,e5,i5,r5,n5,t5,c5,o5,b5,k5,h5,w5,i9,a9,o7,b7,k7,B7,V7,v7,PlA,WwA,Jh,zh,nw,ZH,XH,_H,tx,ax,lx,ox,vx,sj,DK,ItA,QtA,CtA,WtA,XtA,UtA,ptA,YtA,ytA,NtA,TtA,MtA,JtA,StA,DtA,HtA,_tA,xtA,PtA,ztA,LtA,jtA,OtA,KtA,qtA,$tA,AaA,eaA,iaA,raA,faA,naA,taA,aaA,laA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA,RtA];var Vee=[uaA,saA];var vee=[caA,GJ];var mee=[oaA,S6A,_6A,P6A,YSA,hoA,EgA,NVA,MVA,RmA,NmA,DmA,HmA,zRA,LRA,jRA,ORA,KRA,qRA,yYA,NYA,TYA,MYA,JYA,SYA,jNA,tTA,dNA,hNA,XTA,UTA,BMA,IMA,PMA,eJA,eHA,uHA,xSA,MxA,JxA,ajA,YjA,yjA,bKA,POA,QKA,XKA,e0A,q0A,X2A,O2A,K2A,g1A,B1A,J1A,S1A,R4A,g7A,$7A,AAe,eAe,iAe,rAe,fAe,p7A,Y7A,y7A,N7A,T7A,M7A,dm,hm,wm,gm,Bm,Vm,Ym,ym,Nm,Tm,Mm,Jm,mF,FF,qZ,pE,YE,NE,ME,SE,yG,DR,oI,bI,kI,dI,wI,CI,IQ,QQ,CQ,WQ,XQ,UQ,Z8A,G8A,I8A,Q8A,W8A,A5A,u5A,j5A,K5A,Vy,dy,BN,PN,AT,aT,kT,iM,wu,$u,Ls,Sc,oo,No,ek,ik,Hl,rk,fk,nk,tk,Bk,pk,JwA,XwA,UwA,AuA,yHA,AYA,THA,eYA,MHA,iYA,JHA,rYA,SHA,fYA,DHA,nYA,HHA,tYA,_HA,aYA,xHA,lYA,PHA,uYA,mP,baA,kaA,daA,haA,waA,gaA,BaA,VaA,vaA,maA,FaA,ZaA,EaA,GaA,RaA,IaA,QaA,CaA,WaA,XaA,UaA,paA,YaA,yaA,NaA,TaA,MaA,JaA,SaA,DaA,HaA,_aA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA,oaA];var Fee=[xaA,TVA,JVA,xaA];var Zee=[PaA,PT];var Eee=[zaA,tkA,wkA,GkA,YkA,_kA,udA,RdA,TdA,zdA,ihA,chA,vhA,ChA,JhA,KhA,twA,dwA,G0,CgA,$RA,AIA,eIA,iIA,DYA,HYA,_YA,xYA,CKA,UKA,nAe,tAe,aAe,lAe,J7A,S7A,D7A,H7A,vm,mm,Fm,Zm,Sm,Dm,Hm,_m,$Z,AE,TE,JE,pQ,YQ,yQ,NQ,m8A,C8A,X8A,vN,FN,EN,QN,qM,Hc,ko,Yd,_0,T1,P1,ZiA,UiA,nrA,SwA,hD,ux,mx,bL,wL,gL,Mj,Jj,Sj,Dj,Hj,LaA,jaA,OaA,KaA,qaA,$aA,AlA,elA,ilA,rlA,flA,nlA,tlA,alA,llA,ulA,slA,clA,olA,blA,klA,dlA,hlA,zaA,zaA,zaA,zaA,zaA,zaA,zaA,zaA,zaA,zaA,zaA,zaA,zaA,zaA,zaA,zaA,zaA,zaA,zaA,zaA,zaA,zaA];var Gee=[wlA,$M];var Ree=[glA,uUA,YpA,ypA,NpA,v7A,v8A,mN,ZN,GN,RN,IN,CN,Jc,co,Zd,FiA,XiA,frA,BlA,VlA,vlA,mlA,glA,glA,glA,glA,glA,glA,glA,glA,glA];var Iee=[FlA,E0,QgA,H0,e9,t9,miA,WiA,rrA,ZlA,FlA,FlA,FlA,FlA,FlA,FlA];var Qee=[ElA,XpA,WKA,pKA,__,x_,P_,GlA,RlA,IlA,ElA,ElA,ElA,ElA,ElA,ElA];var Cee=[QlA,ppA,ClA,WlA,XlA,QlA,QlA,QlA];var Wee=[UlA,plA,YlA,ylA];var Xee=[NlA];var Uee=[TlA,UpA,Q_,C_,W_,X_,U_,p_,Y_,TlA,TlA,TlA,TlA,TlA,TlA,TlA];return{__ZSt18uncaught_exceptionv:b0,___cxa_can_catch:drA,___cxa_is_pointer_type:hrA,___embind_register_native_and_builtin_types:Fh,___errno_location:RO,___getTypeName:Zh,___muldi3:grA,___udivdi3:FrA,__get_environ:L$,_bitshift64Lshr:ZrA,_bitshift64Shl:ErA,_emscripten_GetProcAddress:K$,_free:$$,_i64Add:BrA,_i64Subtract:VrA,_llvm_bswap_i16:GrA,_llvm_bswap_i32:RrA,_main:ruA,_malloc:q$,_memcpy:IrA,_memmove:QrA,_memset:CrA,_pthread_cond_broadcast:WrA,_realloc:e0,_sbrk:XrA,_strstr:$q,dynCall_di:UrA,dynCall_dii:prA,dynCall_diii:YrA,dynCall_i:yrA,dynCall_ii:NrA,dynCall_iidd:TrA,dynCall_iiddd:MrA,dynCall_iidii:JrA,dynCall_iidiiii:SrA,dynCall_iii:DrA,dynCall_iiii:HrA,dynCall_iiiii:_rA,dynCall_iiiiid:xrA,dynCall_iiiiidii:PrA,dynCall_iiiiii:zrA,dynCall_iiiiiid:LrA,dynCall_iiiiiii:jrA,dynCall_iiiiiiii:OrA,dynCall_iiiiiiiii:KrA,dynCall_iiiiiiiiii:qrA,dynCall_v:$rA,dynCall_vd:AfA,dynCall_vdd:efA,dynCall_vdddd:ifA,dynCall_vdi:rfA,dynCall_vi:ffA,dynCall_vid:nfA,dynCall_vidd:tfA,dynCall_viddd:afA,dynCall_vidddd:lfA,dynCall_viddddd:ufA,dynCall_viddi:sfA,dynCall_vidi:cfA,dynCall_vii:ofA,dynCall_viid:bfA,dynCall_viidiii:kfA,dynCall_viii:dfA,dynCall_viiid:hfA,dynCall_viiidiii:wfA,dynCall_viiii:gfA,dynCall_viiiidiii:BfA,dynCall_viiiii:VfA,dynCall_viiiiii:vfA,dynCall_viiiiiii:mfA,dynCall_viiiiiiii:FfA,dynCall_viiiiiiiii:ZfA,dynCall_viiiiiiiiii:EfA,dynCall_viiiiiiiiiii:GfA,establishStackSpace:HlA,globalCtors:MlA,stackAlloc:JlA,stackRestore:DlA,stackSave:SlA}}(asmGlobalArg,asmLibraryArg,buffer),__ZSt18uncaught_exceptionv=Module.__ZSt18uncaught_exceptionv=asm.__ZSt18uncaught_exceptionv,___cxa_can_catch=Module.___cxa_can_catch=asm.___cxa_can_catch,___cxa_is_pointer_type=Module.___cxa_is_pointer_type=asm.___cxa_is_pointer_type,___embind_register_native_and_builtin_types=Module.___embind_register_native_and_builtin_types=asm.___embind_register_native_and_builtin_types,___errno_location=Module.___errno_location=asm.___errno_location,___getTypeName=Module.___getTypeName=asm.___getTypeName,___muldi3=Module.___muldi3=asm.___muldi3,___udivdi3=Module.___udivdi3=asm.___udivdi3,__get_environ=Module.__get_environ=asm.__get_environ,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_emscripten_GetProcAddress=Module._emscripten_GetProcAddress=asm._emscripten_GetProcAddress,_free=Module._free=asm._free,_i64Add=Module._i64Add=asm._i64Add,_i64Subtract=Module._i64Subtract=asm._i64Subtract,_llvm_bswap_i16=Module._llvm_bswap_i16=asm._llvm_bswap_i16,_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,_main=Module._main=asm._main,_malloc=Module._malloc=asm._malloc,_memcpy=Module._memcpy=asm._memcpy,_memmove=Module._memmove=asm._memmove,_memset=Module._memset=asm._memset,_pthread_cond_broadcast=Module._pthread_cond_broadcast=asm._pthread_cond_broadcast,_realloc=Module._realloc=asm._realloc,_sbrk=Module._sbrk=asm._sbrk,_strstr=Module._strstr=asm._strstr,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,globalCtors=Module.globalCtors=asm.globalCtors,stackAlloc=Module.stackAlloc=asm.stackAlloc,stackRestore=Module.stackRestore=asm.stackRestore,stackSave=Module.stackSave=asm.stackSave,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_iidd=Module.dynCall_iidd=asm.dynCall_iidd,dynCall_iiddd=Module.dynCall_iiddd=asm.dynCall_iiddd,dynCall_iidii=Module.dynCall_iidii=asm.dynCall_iidii,dynCall_iidiiii=Module.dynCall_iidiiii=asm.dynCall_iidiiii,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_iiiii=Module.dynCall_iiiii=asm.dynCall_iiiii,dynCall_iiiiid=Module.dynCall_iiiiid=asm.dynCall_iiiiid,dynCall_iiiiidii=Module.dynCall_iiiiidii=asm.dynCall_iiiiidii,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_iiiiiid=Module.dynCall_iiiiiid=asm.dynCall_iiiiiid,dynCall_iiiiiii=Module.dynCall_iiiiiii=asm.dynCall_iiiiiii,dynCall_iiiiiiii=Module.dynCall_iiiiiiii=asm.dynCall_iiiiiiii,dynCall_iiiiiiiii=Module.dynCall_iiiiiiiii=asm.dynCall_iiiiiiiii,dynCall_iiiiiiiiii=Module.dynCall_iiiiiiiiii=asm.dynCall_iiiiiiiiii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_vd=Module.dynCall_vd=asm.dynCall_vd,dynCall_vdd=Module.dynCall_vdd=asm.dynCall_vdd,dynCall_vdddd=Module.dynCall_vdddd=asm.dynCall_vdddd,dynCall_vdi=Module.dynCall_vdi=asm.dynCall_vdi,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_viddd=Module.dynCall_viddd=asm.dynCall_viddd,dynCall_vidddd=Module.dynCall_vidddd=asm.dynCall_vidddd,dynCall_viddddd=Module.dynCall_viddddd=asm.dynCall_viddddd,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidi=Module.dynCall_vidi=asm.dynCall_vidi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_viidiii=Module.dynCall_viidiii=asm.dynCall_viidiii,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viiidiii=Module.dynCall_viiidiii=asm.dynCall_viiidiii,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii,dynCall_viiiidiii=Module.dynCall_viiiidiii=asm.dynCall_viiiidiii,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_viiiiiii=Module.dynCall_viiiiiii=asm.dynCall_viiiiiii,dynCall_viiiiiiii=Module.dynCall_viiiiiiii=asm.dynCall_viiiiiiii,dynCall_viiiiiiiii=Module.dynCall_viiiiiiiii=asm.dynCall_viiiiiiiii,dynCall_viiiiiiiiii=Module.dynCall_viiiiiiiiii=asm.dynCall_viiiiiiiiii,dynCall_viiiiiiiiiii=Module.dynCall_viiiiiiiiiii=asm.dynCall_viiiiiiiiiii;if(Module.asm=asm,memoryInitializer)if(isDataURI(memoryInitializer)||(memoryInitializer=locateFile(memoryInitializer)),ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module.readBinary(memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=function(A){A.byteLength&&(A=new Uint8Array(A)),HEAPU8.set(A,GLOBAL_BASE),Module.memoryInitializerRequest&&delete Module.memoryInitializerRequest.response,removeRunDependency("memory initializer")},doBrowserLoad=function(){Module.readAsync(memoryInitializer,applyMemoryInitializer,function(){throw"could not load memory initializer "+memoryInitializer})},memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes)applyMemoryInitializer(memoryInitializerBytes.buffer);else if(Module.memoryInitializerRequest){var useRequest=function(){var A=Module.memoryInitializerRequest,e=A.response;if(200!==A.status&&0!==A.status){var i=tryParseAsDataURI(Module.memoryInitializerRequestURL);if(!i)return console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+A.status+", retrying "+memoryInitializer),void doBrowserLoad();e=i.buffer}applyMemoryInitializer(e)};Module.memoryInitializerRequest.response?setTimeout(useRequest,0):Module.memoryInitializerRequest.addEventListener("load",useRequest)}else doBrowserLoad()}function ExitStatus(A){this.name="ExitStatus",this.message="Program terminated with exit("+A+")",this.status=A}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var calledMain=!1;function run(A){function e(){Module.calledRun||(Module.calledRun=!0,ABORT||(initRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(A),postRun()))}A=A||Module.arguments,0<runDependencies||(preRun(),0<runDependencies||Module.calledRun||(Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),e()},1)):e()))}function exit(A,e){e&&Module.noExitRuntime&&0===A||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=A,exitRuntime(),Module.onExit&&Module.onExit(A)),Module.quit(A,new ExitStatus(A)))}function abort(A){throw Module.onAbort&&Module.onAbort(A),A=void 0!==A?(out(A),err(A),'"'+A+'"'):"",ABORT=!0,EXITSTATUS=1,"abort("+A+"). Build with -s ASSERTIONS=1 for more info."}if(dependenciesFulfilled=function A(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=A)},Module.callMain=function(A){var e=(A=A||[]).length+1,i=stackAlloc(4*(e+1));HEAP32[i>>2]=allocateUTF8OnStack(Module.thisProgram);for(var r=1;r<e;r++)HEAP32[(i>>2)+r]=allocateUTF8OnStack(A[r-1]);HEAP32[(i>>2)+e]=0;try{exit(Module._main(e,i,0),!0)}catch(A){if(A instanceof ExitStatus)return;if("SimulateInfiniteLoop"==A)return void(Module.noExitRuntime=!0);var f=A;A&&"object"==typeof A&&A.stack&&(f=[A,A.stack]),err("exception thrown: "+f),Module.quit(1,A)}finally{calledMain=!0}},Module.run=run,Module.abort=abort,Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);0<Module.preInit.length;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),Module.noExitRuntime=!0,run()
  6525. }
  6526. </script>
  6527. <!-- API -->
  6528. <script type="text/javascript">
  6529. var murom = {};
  6530. murom.get = function(url, successCallback, failureCallback)
  6531. {
  6532. var req = new XMLHttpRequest();
  6533. req.onreadystatechange = function()
  6534. {
  6535. if (this.readyState == 4)
  6536. {
  6537. if (this.status == 200)
  6538. {
  6539. successCallback(this.responseText);
  6540. }
  6541. else if (failureCallback)
  6542. {
  6543. failureCallback(this.status);
  6544. }
  6545. }
  6546. }
  6547. req.open("GET", url);
  6548. req.send();
  6549. }
  6550. murom.camera = {};
  6551. Object.defineProperty(murom.camera, "clearColor", {
  6552. get: function()
  6553. {
  6554. var vin = new Module.StringList();
  6555. const vout = Module.mirCall("camera.clearColor", vin);
  6556. return [
  6557. parseFloat(vout.get(0)),
  6558. parseFloat(vout.get(1)),
  6559. parseFloat(vout.get(2)),
  6560. ];
  6561. },
  6562. set: function(values)
  6563. {
  6564. var vin = new Module.StringList();
  6565. for (var id = 0; id < values.length; ++id)
  6566. {
  6567. vin.push_back(values[id].toString());
  6568. }
  6569. const vout = Module.mirCall("camera.clearColor", vin);
  6570. return [
  6571. parseFloat(vout.get(0)),
  6572. parseFloat(vout.get(1)),
  6573. parseFloat(vout.get(2)),
  6574. ];
  6575. }
  6576. });
  6577. murom.camera.nodeAtPosition = function(position, selectionMask)
  6578. {
  6579. var vin = new Module.StringList();
  6580. vin.push_back(position[0].toString());
  6581. vin.push_back(position[1].toString());
  6582. vin.push_back(selectionMask.toString());
  6583. const vout = Module.mirCall("camera.nodeAtPosition", vin);
  6584. if (vout.size() == 1)
  6585. {
  6586. const name = vout.get(0);
  6587. return new Node(name);
  6588. }
  6589. return null;
  6590. }
  6591. Object.defineProperty(murom.camera, "position", {
  6592. get: function()
  6593. {
  6594. var vin = new Module.StringList();
  6595. const vout = Module.mirCall("camera.position", vin);
  6596. return [
  6597. parseFloat(vout.get(0)),
  6598. parseFloat(vout.get(1)),
  6599. parseFloat(vout.get(2)),
  6600. ];
  6601. },
  6602. set: function(values)
  6603. {
  6604. var vin = new Module.StringList();
  6605. for (var id = 0; id < values.length; ++id)
  6606. {
  6607. vin.push_back(values[id].toString());
  6608. }
  6609. const vout = Module.mirCall("camera.position", vin);
  6610. return [
  6611. parseFloat(vout.get(0)),
  6612. parseFloat(vout.get(1)),
  6613. parseFloat(vout.get(2)),
  6614. ];
  6615. }
  6616. });
  6617. Object.defineProperty(murom.camera, "rotation", {
  6618. get: function()
  6619. {
  6620. var vin = new Module.StringList();
  6621. const vout = Module.mirCall("camera.rotation", vin);
  6622. return [
  6623. parseFloat(vout.get(0)),
  6624. parseFloat(vout.get(1)),
  6625. parseFloat(vout.get(2)),
  6626. ];
  6627. },
  6628. set: function(values)
  6629. {
  6630. var vin = new Module.StringList();
  6631. for (var id = 0; id < values.length; ++id)
  6632. {
  6633. vin.push_back(values[id].toString());
  6634. }
  6635. const vout = Module.mirCall("camera.rotation", vin);
  6636. return [
  6637. parseFloat(vout.get(0)),
  6638. parseFloat(vout.get(1)),
  6639. parseFloat(vout.get(2)),
  6640. ];
  6641. }
  6642. });
  6643. murom.mouse = {};
  6644. Object.defineProperty(murom.mouse, "position", {
  6645. get: function()
  6646. {
  6647. var vin = new Module.StringList();
  6648. const vout = Module.mirCall("mouse.position", vin);
  6649. return [
  6650. parseInt(vout.get(0)),
  6651. parseInt(vout.get(1)),
  6652. ];
  6653. }
  6654. });
  6655. murom.mouse.positionChanged = new Reporter();
  6656. Object.defineProperty(murom.mouse, "pressedButtons", {
  6657. get: function()
  6658. {
  6659. var vin = new Module.StringList();
  6660. const vout = Module.mirCall("mouse.pressedButtons", vin);
  6661. var ret = [];
  6662. for (var i = 0; i < vout.size(); ++i)
  6663. {
  6664. ret.push(vout.get(i));
  6665. }
  6666. return ret;
  6667. }
  6668. });
  6669. murom.mouse.pressedButtonsChanged = new Reporter();
  6670. murom.window = {};
  6671. Object.defineProperty(murom.window, "size", {
  6672. get: function()
  6673. {
  6674. var vin = new Module.StringList();
  6675. const vout = Module.mirCall("window.size", vin);
  6676. return [
  6677. parseInt(vout.get(0)),
  6678. parseInt(vout.get(1)),
  6679. ];
  6680. }
  6681. });
  6682. murom.window.sizeChanged = new Reporter();
  6683. function Node(name)
  6684. {
  6685. this.name = name;
  6686. }
  6687. Node.prototype.addChild = function(node)
  6688. {
  6689. var vin = new Module.StringList();
  6690. vin.push_back(this.name);
  6691. vin.push_back(node.name);
  6692. Module.mirCall("nodes.node.addChild", vin);
  6693. }
  6694. Node.prototype.setMask = function(mask)
  6695. {
  6696. var vin = new Module.StringList();
  6697. vin.push_back(this.name);
  6698. vin.push_back(mask.toString());
  6699. Module.mirCall("nodes.node.mask", vin);
  6700. }
  6701. Node.prototype.setMaterial = function(material)
  6702. {
  6703. var vin = new Module.StringList();
  6704. vin.push_back(this.name);
  6705. if (material)
  6706. {
  6707. vin.push_back(material.name);
  6708. }
  6709. else
  6710. {
  6711. // Empty string serves as null.
  6712. vin.push_back("");
  6713. }
  6714. Module.mirCall("nodes.node.material", vin);
  6715. }
  6716. Object.defineProperty(Node.prototype, "position", {
  6717. get: function()
  6718. {
  6719. var vin = new Module.StringList();
  6720. vin.push_back(this.name);
  6721. const vout = Module.mirCall("nodes.node.position", vin);
  6722. return [
  6723. parseFloat(vout.get(0)),
  6724. parseFloat(vout.get(1)),
  6725. parseFloat(vout.get(2)),
  6726. ];
  6727. },
  6728. set: function(values)
  6729. {
  6730. var vin = new Module.StringList();
  6731. vin.push_back(this.name);
  6732. for (var id = 0; id < values.length; ++id)
  6733. {
  6734. vin.push_back(values[id].toString());
  6735. }
  6736. Module.mirCall("nodes.node.position", vin);
  6737. }
  6738. });
  6739. Object.defineProperty(Node.prototype, "rotation", {
  6740. get: function()
  6741. {
  6742. var vin = new Module.StringList();
  6743. vin.push_back(this.name);
  6744. const vout = Module.mirCall("nodes.node.rotation", vin);
  6745. return [
  6746. parseFloat(vout.get(0)),
  6747. parseFloat(vout.get(1)),
  6748. parseFloat(vout.get(2)),
  6749. ];
  6750. },
  6751. set: function(values)
  6752. {
  6753. var vin = new Module.StringList();
  6754. vin.push_back(this.name);
  6755. for (var id = 0; id < values.length; ++id)
  6756. {
  6757. vin.push_back(values[id].toString());
  6758. }
  6759. Module.mirCall("nodes.node.rotation", vin);
  6760. }
  6761. });
  6762. murom.nodes = {};
  6763. murom.nodes.createSphere = function(name, radius)
  6764. {
  6765. var vin = new Module.StringList();
  6766. vin.push_back(name);
  6767. vin.push_back(radius.toString());
  6768. Module.mirCall("nodes.createSphere", vin);
  6769. return new Node(name);
  6770. }
  6771. murom.nodes.node = function(name)
  6772. {
  6773. var vin = new Module.StringList();
  6774. vin.push_back(name);
  6775. const vout = Module.mirCall("nodes.node.exists", vin);
  6776. // Exists.
  6777. if (vout.size() == 1)
  6778. {
  6779. return new Node(name);
  6780. }
  6781. // Absent.
  6782. return null;
  6783. }
  6784. function Material(name)
  6785. {
  6786. this.name = name;
  6787. }
  6788. Material.prototype.setShaders = function(vertex, fragment)
  6789. {
  6790. var vin = new Module.StringList();
  6791. vin.push_back(this.name);
  6792. vin.push_back(vertex);
  6793. vin.push_back(fragment);
  6794. Module.mirCall("materials.material.shaders", vin);
  6795. }
  6796. Material.prototype.setUniform = function(uniform, value)
  6797. {
  6798. var vin = new Module.StringList();
  6799. vin.push_back(this.name);
  6800. vin.push_back(uniform);
  6801. if (Array.isArray(value))
  6802. {
  6803. for (var i = 0; i < value.length; ++i)
  6804. {
  6805. vin.push_back(value[i].toString());
  6806. }
  6807. }
  6808. else
  6809. {
  6810. vin.push_back(value);
  6811. }
  6812. Module.mirCall("materials.material.uniform", vin);
  6813. }
  6814. murom.materials = {};
  6815. murom.materials.createMaterial = function(name)
  6816. {
  6817. var vin = new Module.StringList();
  6818. vin.push_back(name);
  6819. Module.mirCall("materials.createMaterial", vin);
  6820. return new Material(name);
  6821. }
  6822. </script>
  6823. <!-- Tool execution finalization -->
  6824. <script type="text/javascript">
  6825. window.muromTool.setupDeps();
  6826. function Mir() { }
  6827. window.mir = new Mir();
  6828. Mir.prototype.gotov = function()
  6829. {
  6830. window.muromTool.setupGotov();
  6831. }
  6832. Mir.prototype.izrek = function(key)
  6833. {
  6834. if (key == "mouse.position")
  6835. {
  6836. murom.mouse.positionChanged.report();
  6837. return;
  6838. }
  6839. if (key == "mouse.pressedButtons")
  6840. {
  6841. murom.mouse.pressedButtonsChanged.report();
  6842. return;
  6843. }
  6844. if (key == "window.size")
  6845. {
  6846. murom.window.sizeChanged.report();
  6847. return;
  6848. }
  6849. }
  6850. </script>
  6851. </body>
  6852. </html>