var OGVDecoderVideoAV1 = (function() { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; return ( function(OGVDecoderVideoAV1) { OGVDecoderVideoAV1 = OGVDecoderVideoAV1 || {}; var a;a||(a=typeof OGVDecoderVideoAV1 !== 'undefined' ? OGVDecoderVideoAV1 : {});var f=a;a.memoryLimit&&(a.TOTAL_MEMORY=f.memoryLimit);var n={},p;for(p in a)a.hasOwnProperty(p)&&(n[p]=a[p]);a.arguments=[];a.thisProgram="./this.program";a.quit=function(b,c){throw c;};a.preRun=[];a.postRun=[];var q=!1,r=!1,t=!1,v=!1;q="object"===typeof window;r="function"===typeof importScripts;t="object"===typeof process&&"function"===typeof require&&!q&&!r;v=!q&&!t&&!r;var w=""; if(t){w=__dirname+"/";var y,z;a.read=function(b,c){var d=A(b);d||(y||(y=require("fs")),z||(z=require("path")),b=z.normalize(b),d=y.readFileSync(b));return c?d:d.toString()};a.readBinary=function(b){b=a.read(b,!0);b.buffer||(b=new Uint8Array(b));assert(b.buffer);return b};1I&&E("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+I+"! (TOTAL_STACK=5242880)");a.buffer?buffer=a.buffer:buffer=new ArrayBuffer(I);a.HEAP8=ha=new Int8Array(buffer);a.HEAP16=new Int16Array(buffer);a.HEAP32=G=new Int32Array(buffer);a.HEAPU8=F=new Uint8Array(buffer); a.HEAPU16=new Uint16Array(buffer);a.HEAPU32=new Uint32Array(buffer);a.HEAPF32=new Float32Array(buffer);a.HEAPF64=new Float64Array(buffer);G[96880]=5630432;function J(b){for(;0>>16)*e+d*(c>>>16)<<16)|0});Math.clz32||(Math.clz32=function(b){var c=32,d=b>>16;d&&(c-=16,b=d);if(d=b>>8)c-=8,b=d;if(d=b>>4)c-=4,b=d;if(d=b>>2)c-=2,b=d;return b>>1?c-2:c-b});Math.trunc||(Math.trunc=function(b){return 0>b?Math.ceil(b):Math.floor(b)});var K=0,O=null,P=null;a.preloadedImages={};a.preloadedAudios={};var Q=null,R="data:application/octet-stream;base64,";Q="data:application/octet-stream;base64,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATABkOBQAcFhALBwMAAB4bGBUSDwwKCAYEAwAAAAAfHRwaGBcVFBMREA4NDAsJCAcGBQQEAwIAAAAAAAAAAAAABAABAAIABQAIAAwACQAGAAMABwAKAA0ADgALAA8AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAAAAQACAAMAAEABQAJAA0AAgAGAAoADgADAAcACwAPAAAACAABAAIACQAQABgAEQAKAAMABAALABIAGQAgACgAIQAaABMADAAFAAYADQAUABsAIgApADAAOAAxACoAIwAcABUADgAHAA8AFgAdACQAKwAyADkAOgAzACwAJQAeABcAHwAmAC0ANAA7ADwANQAuACcALwA2AD0APgA3AD8AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwAAAAgAEAAYACAAKAAwADgAAQAJABEAGQAhACkAMQA5AAIACgASABoAIgAqADIAOgADAAsAEwAbACMAKwAzADsABAAMABQAHAAkACwANAA8AAUADQAVAB0AJQAtADUAPQAGAA4AFgAeACYALgA2AD4ABwAPABcAHwAnAC8ANwA/AAAAEAABAAIAEQAgADAAIQASAAMABAATACIAMQBAAFAAQQAyACMAFAAFAAYAFQAkADMAQgBRAGAAcABhAFIAQwA0ACUAFgAHAAgAFwAmADUARABTAGIAcQCAAJAAgQByAGMAVABFADYAJwAYAAkACgAZACgANwBGAFUAZABzAIIAkQCgALAAoQCSAIMAdABlAFYARwA4ACkAGgALAAwAGwAqADkASABXAGYAdQCEAJMAogCxAMAA0ADBALIAowCUAIUAdgBnAFgASQA6ACsAHAANAA4AHQAsADsASgBZAGgAdwCGAJUApACzAMIA0QDgAPAA4QDSAMMAtAClAJYAhwB4AGkAWgBLADwALQAeAA8AHwAuAD0ATABbAGoAeQCIAJcApgC1AMQA0wDiAPEA8gDjANQAxQC2AKcAmACJAHoAawBcAE0APgAvAD8ATgBdAGwAewCKAJkAqAC3AMYA1QDkAPMA9ADlANYAxwC4AKkAmgCLAHwAbQBeAE8AXwBuAH0AjACbAKoAuQDIANcA5gD1APYA5wDYAMkAugCrAJwAjQB+AG8AfwCOAJ0ArAC7AMoA2QDoAPcA+ADpANoAywC8AK0AngCPAJ8ArgC9AMwA2wDqAPkA+gDrANwAzQC+AK8AvwDOAN0A7AD7APwA7QDeAM8A3wDuAP0A/gDvAP8AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAGIAYwBkAGUAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgBzAHQAdQB2AHcAeAB5AHoAewB8AH0AfgB/AIAAgQCCAIMAhACFAIYAhwCIAIkAigCLAIwAjQCOAI8AkACRAJIAkwCUAJUAlgCXAJgAmQCaAJsAnACdAJ4AnwCgAKEAogCjAKQApQCmAKcAqACpAKoAqwCsAK0ArgCvALAAsQCyALMAtAC1ALYAtwC4ALkAugC7ALwAvQC+AL8AwADBAMIAwwDEAMUAxgDHAMgAyQDKAMsAzADNAM4AzwDQANEA0gDTANQA1QDWANcA2ADZANoA2wDcAN0A3gDfAOAA4QDiAOMA5ADlAOYA5wDoAOkA6gDrAOwA7QDuAO8A8ADxAPIA8wD0APUA9gD3APgA+QD6APsA/AD9AP4A/wAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAAEAEQAhADEAQQBRAGEAcQCBAJEAoQCxAMEA0QDhAPEAAgASACIAMgBCAFIAYgByAIIAkgCiALIAwgDSAOIA8gADABMAIwAzAEMAUwBjAHMAgwCTAKMAswDDANMA4wDzAAQAFAAkADQARABUAGQAdACEAJQApAC0AMQA1ADkAPQABQAVACUANQBFAFUAZQB1AIUAlQClALUAxQDVAOUA9QAGABYAJgA2AEYAVgBmAHYAhgCWAKYAtgDGANYA5gD2AAcAFwAnADcARwBXAGcAdwCHAJcApwC3AMcA1wDnAPcACAAYACgAOABIAFgAaAB4AIgAmACoALgAyADYAOgA+AAJABkAKQA5AEkAWQBpAHkAiQCZAKkAuQDJANkA6QD5AAoAGgAqADoASgBaAGoAegCKAJoAqgC6AMoA2gDqAPoACwAbACsAOwBLAFsAawB7AIsAmwCrALsAywDbAOsA+wAMABwALAA8AEwAXABsAHwAjACcAKwAvADMANwA7AD8AA0AHQAtAD0ATQBdAG0AfQCNAJ0ArQC9AM0A3QDtAP0ADgAeAC4APgBOAF4AbgB+AI4AngCuAL4AzgDeAO4A/gAPAB8ALwA/AE8AXwBvAH8AjwCfAK8AvwDPAN8A7wD/AAAAIAABAAIAIQBAAGAAQQAiAAMABAAjAEIAYQCAAKAAgQBiAEMAJAAFAAYAJQBEAGMAggChAMAA4ADBAKIAgwBkAEUAJgAHAAgAJwBGAGUAhACjAMIA4QAAASABAQHiAMMApACFAGYARwAoAAkACgApAEgAZwCGAKUAxADjAAIBIQFAAWABQQEiAQMB5ADFAKYAhwBoAEkAKgALAAwAKwBKAGkAiACnAMYA5QAEASMBQgFhAYABoAGBAWIBQwEkAQUB5gDHAKgAiQBqAEsALAANAA4ALQBMAGsAigCpAMgA5wAGASUBRAFjAYIBoQHAAeABwQGiAYMBZAFFASYBBwHoAMkAqgCLAGwATQAuAA8AEAAvAE4AbQCMAKsAygDpAAgBJwFGAWUBhAGjAcIB4QEAAiACAQLiAcMBpAGFAWYBRwEoAQkB6gDLAKwAjQBuAE8AMAARABIAMQBQAG8AjgCtAMwA6wAKASkBSAFnAYYBpQHEAeMBAgIhAkACYAJBAiICAwLkAcUBpgGHAWgBSQEqAQsB7ADNAK4AjwBwAFEAMgATABQAMwBSAHEAkACvAM4A7QAMASsBSgFpAYgBpwHGAeUBBAIjAkICYQKAAqACgQJiAkMCJAIFAuYBxwGoAYkBagFLASwBDQHuAM8AsACRAHIAUwA0ABUAFgA1AFQAcwCSALEA0ADvAA4BLQFMAWsBigGpAcgB5wEGAiUCRAJjAoICoQLAAuACwQKiAoMCZAJFAiYCBwLoAckBqgGLAWwBTQEuAQ8B8ADRALIAkwB0AFUANgAXABgANwBWAHUAlACzANIA8QAQAS8BTgFtAYwBqwHKAekBCAInAkYCZQKEAqMCwgLhAgADIAMBA+ICwwKkAoUCZgJHAigCCQLqAcsBrAGNAW4BTwEwAREB8gDTALQAlQB2AFcAOAAZABoAOQBYAHcAlgC1ANQA8wASATEBUAFvAY4BrQHMAesBCgIpAkgCZwKGAqUCxALjAgIDIQNAA2ADQQMiAwMD5ALFAqYChwJoAkkCKgILAuwBzQGuAY8BcAFRATIBEwH0ANUAtgCXAHgAWQA6ABsAHAA7AFoAeQCYALcA1gD1ABQBMwFSAXEBkAGvAc4B7QEMAisCSgJpAogCpwLGAuUCBAMjA0IDYQOAA6ADgQNiA0MDJAMFA+YCxwKoAokCagJLAiwCDQLuAc8BsAGRAXIBUwE0ARUB9gDXALgAmQB6AFsAPAAdAB4APQBcAHsAmgC5ANgA9wAWATUBVAFzAZIBsQHQAe8BDgItAkwCawKKAqkCyALnAgYDJQNEA2MDggOhA8AD4APBA6IDgwNkA0UDJgMHA+gCyQKqAosCbAJNAi4CDwLwAdEBsgGTAXQBVQE2ARcB+ADZALoAmwB8AF0APgAfAD8AXgB9AJwAuwDaAPkAGAE3AVYBdQGUAbMB0gHxARACLwJOAm0CjAKrAsoC6QIIAycDRgNlA4QDowPCA+ED4gPDA6QDhQNmA0cDKAMJA+oCywKsAo0CbgJPAjACEQLyAdMBtAGVAXYBVwE4ARkB+gDbALwAnQB+AF8AfwCeAL0A3AD7ABoBOQFYAXcBlgG1AdQB8wESAjECUAJvAo4CrQLMAusCCgMpA0gDZwOGA6UDxAPjA+QDxQOmA4cDaANJAyoDCwPsAs0CrgKPAnACUQIyAhMC9AHVAbYBlwF4AVkBOgEbAfwA3QC+AJ8AvwDeAP0AHAE7AVoBeQGYAbcB1gH1ARQCMwJSAnECkAKvAs4C7QIMAysDSgNpA4gDpwPGA+UD5gPHA6gDiQNqA0sDLAMNA+4CzwKwApECcgJTAjQCFQL2AdcBuAGZAXoBWwE8AR0B/gDfAP8AHgE9AVwBewGaAbkB2AH3ARYCNQJUAnMCkgKxAtAC7wIOAy0DTANrA4oDqQPIA+cD6APJA6oDiwNsA00DLgMPA/AC0QKyApMCdAJVAjYCFwL4AdkBugGbAXwBXQE+AR8BPwFeAX0BnAG7AdoB+QEYAjcCVgJ1ApQCswLSAvECEAMvA04DbQOMA6sDygPpA+oDywOsA40DbgNPAzADEQPyAtMCtAKVAnYCVwI4AhkC+gHbAbwBnQF+AV8BfwGeAb0B3AH7ARoCOQJYAncClgK1AtQC8wISAzEDUANvA44DrQPMA+sD7APNA64DjwNwA1EDMgMTA/QC1QK2ApcCeAJZAjoCGwL8Ad0BvgGfAb8B3gH9ARwCOwJaAnkCmAK3AtYC9QIUAzMDUgNxA5ADrwPOA+0D7gPPA7ADkQNyA1MDNAMVA/YC1wK4ApkCegJbAjwCHQL+Ad8B/wEeAj0CXAJ7ApoCuQLYAvcCFgM1A1QDcwOSA7ED0APvA/AD0QOyA5MDdANVAzYDFwP4AtkCugKbAnwCXQI+Ah8CPwJeAn0CnAK7AtoC+QIYAzcDVgN1A5QDswPSA/ED8gPTA7QDlQN2A1cDOAMZA/oC2wK8Ap0CfgJfAn8CngK9AtwC+wIaAzkDWAN3A5YDtQPUA/MD9APVA7YDlwN4A1kDOgMbA/wC3QK+Ap8CvwLeAv0CHAM7A1oDeQOYA7cD1gP1A/YD1wO4A5kDegNbAzwDHQP+At8C/wIeAz0DXAN7A5oDuQPYA/cD+APZA7oDmwN8A10DPgMfAz8DXgN9A5wDuwPaA/kD+gPbA7wDnQN+A18DfwOeA70D3AP7A/wD3QO+A58DvwPeA/0D/gPfA/8DAAAIAAEAEAAJAAIAGAARAAoAAwAZABIACwAEABoAEwAMAAUAGwAUAA0ABgAcABUADgAHAB0AFgAPAB4AFwAfAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAAAAgAEAAYAAEACQARABkAAgAKABIAGgADAAsAEwAbAAQADAAUABwABQANABUAHQAGAA4AFgAeAAcADwAXAB8AAAABAAQAAgAFAAgAAwAGAAkADAAHAAoADQAQAAsADgARABQADwASABUAGAATABYAGQAcABcAGgAdABsAHgAfAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAAAAQACAAMABAAFAAYABwAAQAFAAkADQARABUAGQAdAAIABgAKAA4AEgAWABoAHgADAAcACwAPABMAFwAbAB8AAAAQAAEAIAARAAIAMAAhABIAAwBAADEAIgATAAQAUABBADIAIwAUAAUAYABRAEIAMwAkABUABgBwAGEAUgBDADQAJQAWAAcAcQBiAFMARAA1ACYAFwAIAHIAYwBUAEUANgAnABgACQBzAGQAVQBGADcAKAAZAAoAdABlAFYARwA4ACkAGgALAHUAZgBXAEgAOQAqABsADAB2AGcAWABJADoAKwAcAA0AdwBoAFkASgA7ACwAHQAOAHgAaQBaAEsAPAAtAB4ADwB5AGoAWwBMAD0ALgAfAHoAawBcAE0APgAvAHsAbABdAE4APwB8AG0AXgBPAH0AbgBfAH4AbwB/AAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQBiAGMAZABlAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAcwB0AHUAdgB3AHgAeQB6AHsAfAB9AH4AfwAAABAAIAAwAEAAUABgAHAAAQARACEAMQBBAFEAYQBxAAIAEgAiADIAQgBSAGIAcgADABMAIwAzAEMAUwBjAHMABAAUACQANABEAFQAZAB0AAUAFQAlADUARQBVAGUAdQAGABYAJgA2AEYAVgBmAHYABwAXACcANwBHAFcAZwB3AAgAGAAoADgASABYAGgAeAAJABkAKQA5AEkAWQBpAHkACgAaACoAOgBKAFoAagB6AAsAGwArADsASwBbAGsAewAMABwALAA8AEwAXABsAHwADQAdAC0APQBNAF0AbQB9AA4AHgAuAD4ATgBeAG4AfgAPAB8ALwA/AE8AXwBvAH8AAAABAAgAAgAJABAAAwAKABEAGAAEAAsAEgAZACAABQAMABMAGgAhACgABgANABQAGwAiACkAMAAHAA4AFQAcACMAKgAxADgADwAWAB0AJAArADIAOQBAABcAHgAlACwAMwA6AEEASAAfACYALQA0ADsAQgBJAFAAJwAuADUAPABDAEoAUQBYAC8ANgA9AEQASwBSAFkAYAA3AD4ARQBMAFMAWgBhAGgAPwBGAE0AVABbAGIAaQBwAEcATgBVAFwAYwBqAHEAeABPAFYAXQBkAGsAcgB5AFcAXgBlAGwAcwB6AF8AZgBtAHQAewBnAG4AdQB8AG8AdgB9AHcAfgB/AAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQBiAGMAZABlAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAcwB0AHUAdgB3AHgAeQB6AHsAfAB9AH4AfwAAAAgAEAAYACAAKAAwADgAQABIAFAAWABgAGgAcAB4AAEACQARABkAIQApADEAOQBBAEkAUQBZAGEAaQBxAHkAAgAKABIAGgAiACoAMgA6AEIASgBSAFoAYgBqAHIAegADAAsAEwAbACMAKwAzADsAQwBLAFMAWwBjAGsAcwB7AAQADAAUABwAJAAsADQAPABEAEwAVABcAGQAbAB0AHwABQANABUAHQAlAC0ANQA9AEUATQBVAF0AZQBtAHUAfQAGAA4AFgAeACYALgA2AD4ARgBOAFYAXgBmAG4AdgB+AAcADwAXAB8AJwAvADcAPwBHAE8AVwBfAGcAbwB3AH8AAAAgAAEAQAAhAAIAYABBACIAAwCAAGEAQgAjAAQAoACBAGIAQwAkAAUAwAChAIIAYwBEACUABgDgAMEAogCDAGQARQAmAAcAAAHhAMIAowCEAGUARgAnAAgAIAEBAeIAwwCkAIUAZgBHACgACQBAASEBAgHjAMQApQCGAGcASAApAAoAYAFBASIBAwHkAMUApgCHAGgASQAqAAsAgAFhAUIBIwEEAeUAxgCnAIgAaQBKACsADACgAYEBYgFDASQBBQHmAMcAqACJAGoASwAsAA0AwAGhAYIBYwFEASUBBgHnAMgAqQCKAGsATAAtAA4A4AHBAaIBgwFkAUUBJgEHAegAyQCqAIsAbABNAC4ADwDhAcIBowGEAWUBRgEnAQgB6QDKAKsAjABtAE4ALwAQAOIBwwGkAYUBZgFHASgBCQHqAMsArACNAG4ATwAwABEA4wHEAaUBhgFnAUgBKQEKAesAzACtAI4AbwBQADEAEgDkAcUBpgGHAWgBSQEqAQsB7ADNAK4AjwBwAFEAMgATAOUBxgGnAYgBaQFKASsBDAHtAM4ArwCQAHEAUgAzABQA5gHHAagBiQFqAUsBLAENAe4AzwCwAJEAcgBTADQAFQDnAcgBqQGKAWsBTAEtAQ4B7wDQALEAkgBzAFQANQAWAOgByQGqAYsBbAFNAS4BDwHwANEAsgCTAHQAVQA2ABcA6QHKAasBjAFtAU4BLwEQAfEA0gCzAJQAdQBWADcAGADqAcsBrAGNAW4BTwEwAREB8gDTALQAlQB2AFcAOAAZAOsBzAGtAY4BbwFQATEBEgHzANQAtQCWAHcAWAA5ABoA7AHNAa4BjwFwAVEBMgETAfQA1QC2AJcAeABZADoAGwDtAc4BrwGQAXEBUgEzARQB9QDWALcAmAB5AFoAOwAcAO4BzwGwAZEBcgFTATQBFQH2ANcAuACZAHoAWwA8AB0A7wHQAbEBkgFzAVQBNQEWAfcA2AC5AJoAewBcAD0AHgDwAdEBsgGTAXQBVQE2ARcB+ADZALoAmwB8AF0APgAfAPEB0gGzAZQBdQFWATcBGAH5ANoAuwCcAH0AXgA/APIB0wG0AZUBdgFXATgBGQH6ANsAvACdAH4AXwDzAdQBtQGWAXcBWAE5ARoB+wDcAL0AngB/APQB1QG2AZcBeAFZAToBGwH8AN0AvgCfAPUB1gG3AZgBeQFaATsBHAH9AN4AvwD2AdcBuAGZAXoBWwE8AR0B/gDfAPcB2AG5AZoBewFcAT0BHgH/APgB2QG6AZsBfAFdAT4BHwH5AdoBuwGcAX0BXgE/AfoB2wG8AZ0BfgFfAfsB3AG9AZ4BfwH8Ad0BvgGfAf0B3gG/Af4B3wH/AQAAAQAQAAIAEQAgAAMAEgAhADAABAATACIAMQBAAAUAFAAjADIAQQBQAAYAFQAkADMAQgBRAGAABwAWACUANABDAFIAYQBwAAgAFwAmADUARABTAGIAcQCAAAkAGAAnADYARQBUAGMAcgCBAJAACgAZACgANwBGAFUAZABzAIIAkQCgAAsAGgApADgARwBWAGUAdACDAJIAoQCwAAwAGwAqADkASABXAGYAdQCEAJMAogCxAMAADQAcACsAOgBJAFgAZwB2AIUAlACjALIAwQDQAA4AHQAsADsASgBZAGgAdwCGAJUApACzAMIA0QDgAA8AHgAtADwASwBaAGkAeACHAJYApQC0AMMA0gDhAPAAHwAuAD0ATABbAGoAeQCIAJcApgC1AMQA0wDiAPEAAAEvAD4ATQBcAGsAegCJAJgApwC2AMUA1ADjAPIAAQEQAT8ATgBdAGwAewCKAJkAqAC3AMYA1QDkAPMAAgERASABTwBeAG0AfACLAJoAqQC4AMcA1gDlAPQAAwESASEBMAFfAG4AfQCMAJsAqgC5AMgA1wDmAPUABAETASIBMQFAAW8AfgCNAJwAqwC6AMkA2ADnAPYABQEUASMBMgFBAVABfwCOAJ0ArAC7AMoA2QDoAPcABgEVASQBMwFCAVEBYAGPAJ4ArQC8AMsA2gDpAPgABwEWASUBNAFDAVIBYQFwAZ8ArgC9AMwA2wDqAPkACAEXASYBNQFEAVMBYgFxAYABrwC+AM0A3ADrAPoACQEYAScBNgFFAVQBYwFyAYEBkAG/AM4A3QDsAPsACgEZASgBNwFGAVUBZAFzAYIBkQGgAc8A3gDtAPwACwEaASkBOAFHAVYBZQF0AYMBkgGhAbAB3wDuAP0ADAEbASoBOQFIAVcBZgF1AYQBkwGiAbEBwAHvAP4ADQEcASsBOgFJAVgBZwF2AYUBlAGjAbIBwQHQAf8ADgEdASwBOwFKAVkBaAF3AYYBlQGkAbMBwgHRAeABDwEeAS0BPAFLAVoBaQF4AYcBlgGlAbQBwwHSAeEB8AEfAS4BPQFMAVsBagF5AYgBlwGmAbUBxAHTAeIB8QEvAT4BTQFcAWsBegGJAZgBpwG2AcUB1AHjAfIBPwFOAV0BbAF7AYoBmQGoAbcBxgHVAeQB8wFPAV4BbQF8AYsBmgGpAbgBxwHWAeUB9AFfAW4BfQGMAZsBqgG5AcgB1wHmAfUBbwF+AY0BnAGrAboByQHYAecB9gF/AY4BnQGsAbsBygHZAegB9wGPAZ4BrQG8AcsB2gHpAfgBnwGuAb0BzAHbAeoB+QGvAb4BzQHcAesB+gG/Ac4B3QHsAfsBzwHeAe0B/AHfAe4B/QHvAf4B/wEAABAAAQAgABEAAgAwACEAEgADADEAIgATAAQAMgAjABQABQAzACQAFQAGADQAJQAWAAcANQAmABcACAA2ACcAGAAJADcAKAAZAAoAOAApABoACwA5ACoAGwAMADoAKwAcAA0AOwAsAB0ADgA8AC0AHgAPAD0ALgAfAD4ALwA/AAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AAAAQACAAMAABABEAIQAxAAIAEgAiADIAAwATACMAMwAEABQAJAA0AAUAFQAlADUABgAWACYANgAHABcAJwA3AAgAGAAoADgACQAZACkAOQAKABoAKgA6AAsAGwArADsADAAcACwAPAANAB0ALQA9AA4AHgAuAD4ADwAfAC8APwAAAAEABAACAAUACAADAAYACQAMAAcACgANABAACwAOABEAFAAPABIAFQAYABMAFgAZABwAFwAaAB0AIAAbAB4AIQAkAB8AIgAlACgAIwAmACkALAAnACoALQAwACsALgAxADQALwAyADUAOAAzADYAOQA8ADcAOgA9ADsAPgA/AAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPAABAAUACQANABEAFQAZAB0AIQAlACkALQAxADUAOQA9AAIABgAKAA4AEgAWABoAHgAiACYAKgAuADIANgA6AD4AAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAPwAAACAAAQBAACEAAgBgAEEAIgADAIAAYQBCACMABACgAIEAYgBDACQABQDAAKEAggBjAEQAJQAGAOAAwQCiAIMAZABFACYABwDhAMIAowCEAGUARgAnAAgA4gDDAKQAhQBmAEcAKAAJAOMAxAClAIYAZwBIACkACgDkAMUApgCHAGgASQAqAAsA5QDGAKcAiABpAEoAKwAMAOYAxwCoAIkAagBLACwADQDnAMgAqQCKAGsATAAtAA4A6ADJAKoAiwBsAE0ALgAPAOkAygCrAIwAbQBOAC8AEADqAMsArACNAG4ATwAwABEA6wDMAK0AjgBvAFAAMQASAOwAzQCuAI8AcABRADIAEwDtAM4ArwCQAHEAUgAzABQA7gDPALAAkQByAFMANAAVAO8A0ACxAJIAcwBUADUAFgDwANEAsgCTAHQAVQA2ABcA8QDSALMAlAB1AFYANwAYAPIA0wC0AJUAdgBXADgAGQDzANQAtQCWAHcAWAA5ABoA9ADVALYAlwB4AFkAOgAbAPUA1gC3AJgAeQBaADsAHAD2ANcAuACZAHoAWwA8AB0A9wDYALkAmgB7AFwAPQAeAPgA2QC6AJsAfABdAD4AHwD5ANoAuwCcAH0AXgA/APoA2wC8AJ0AfgBfAPsA3AC9AJ4AfwD8AN0AvgCfAP0A3gC/AP4A3wD/AAAAAQAIAAIACQAQAAMACgARABgABAALABIAGQAgAAUADAATABoAIQAoAAYADQAUABsAIgApADAABwAOABUAHAAjACoAMQA4AA8AFgAdACQAKwAyADkAQAAXAB4AJQAsADMAOgBBAEgAHwAmAC0ANAA7AEIASQBQACcALgA1ADwAQwBKAFEAWAAvADYAPQBEAEsAUgBZAGAANwA+AEUATABTAFoAYQBoAD8ARgBNAFQAWwBiAGkAcABHAE4AVQBcAGMAagBxAHgATwBWAF0AZABrAHIAeQCAAFcAXgBlAGwAcwB6AIEAiABfAGYAbQB0AHsAggCJAJAAZwBuAHUAfACDAIoAkQCYAG8AdgB9AIQAiwCSAJkAoAB3AH4AhQCMAJMAmgChAKgAfwCGAI0AlACbAKIAqQCwAIcAjgCVAJwAowCqALEAuACPAJYAnQCkAKsAsgC5AMAAlwCeAKUArACzALoAwQDIAJ8ApgCtALQAuwDCAMkA0ACnAK4AtQC8AMMAygDRANgArwC2AL0AxADLANIA2QDgALcAvgDFAMwA0wDaAOEA6AC/AMYAzQDUANsA4gDpAPAAxwDOANUA3ADjAOoA8QD4AM8A1gDdAOQA6wDyAPkA1wDeAOUA7ADzAPoA3wDmAO0A9AD7AOcA7gD1APwA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Dw4NDQwMCwsKCgkJCQkICAgIBwcHBwcGBgYGBgYGBQUFBQUFBQUFBQQEBAQEBAQEBAQEBAQEBAQEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAgAAAAAAAAAAAAAAAAAD//4AAAgD//wAAAAAAAAEA/f9/AAQA/v8BAAAAAAABAPz/fwAGAP3/AQAAAAAAAgD6/34ACAD9/wEAAAAAAAIA+f99AAsA/P8BAAAA//8CAPj/fQANAPv/AgAAAP//AwD3/3wADwD6/wIAAAD//wMA9v97ABIA+v8CAP////8DAPX/egAUAPn/AwD/////BAD0/3kAFgD4/wMA/////wQA8/94ABkA9/8DAP////8EAPL/dgAcAPf/AwD/////BADx/3UAHgD2/wQA/////wUA8P90ACAA9f8EAP////8FAPD/cgAjAPT/BAD/////BQDv/3AAJgD0/wQA/////wUA7v9vACgA8/8FAP////8FAO7/bQArAPL/BQD/////BgDt/2sALQDy/wUA/////wYA7f9pADAA8f8FAP////8GAO3/ZwAzAPD/BQD/////BgDs/2UANQDw/wYA/////wYA7P9jADgA7/8GAP////8GAOz/YQA6AO//BgD/////BgDs/18APQDu/wYA///+/wcA7P9dAEAA7v8GAP7//v8HAOz/WwBCAO3/BgD///7/BwDs/1gARQDt/wYA///+/wcA7P9WAEcA7f8GAP///v8HAOz/VABKAOz/BwD+//7/BwDs/1EATADs/wcA///+/wcA7P9PAE8A7P8HAP7///8HAOz/TABRAOz/BwD+//7/BwDs/0oAVADs/wcA/v///wYA7f9HAFYA7P8HAP7///8GAO3/RQBYAOz/BwD+////BgDt/0IAWwDs/wcA/v/+/wYA7v9AAF0A7P8HAP7///8GAO7/PQBfAOz/BgD/////BgDv/zoAYQDs/wYA/////wYA7/84AGMA7P8GAP////8GAPD/NQBlAOz/BgD/////BQDw/zMAZwDt/wYA/////wUA8f8wAGkA7f8GAP////8FAPL/LQBrAO3/BgD/////BQDy/ysAbQDu/wUA/////wUA8/8oAG8A7v8FAP////8EAPT/JgBwAO//BQD/////BAD0/yMAcgDw/wUA/////wQA9f8gAHQA8P8FAP////8EAPb/HgB1APH/BAD/////AwD3/xwAdgDy/wQA/////wMA9/8ZAHgA8/8EAP////8DAPj/FgB5APT/BAD/////AwD5/xQAegD1/wMA/////wIA+v8SAHsA9v8DAP//AAACAPr/DwB8APf/AwD//wAAAgD7/w0AfQD4/wIA//8AAAEA/P8LAH0A+f8CAAAAAAABAP3/CAB+APr/AgAAAAAAAQD9/wYAfwD8/wEAAAAAAAEA/v8EAH8A/f8BAAAAAAAAAP//AgCAAP//AAAAAAAA/4D/lVVA/8WSaUkyJSD/4cSqkXtmVEQ2KyEaFBEQ//Dh0sS2qZ2RhXpvZVxTSkI7NC0nIh0ZFREODAoJCAj/+PDp4drSy8S9trCpo5yWkIqFf3l0b2plYFtWUk1JRUE9OTYyLywpJiMgHRsZFhQSEA8NDAoJCAcGBgUFBAQEAAD/AwAAIwJ0AQAAAAARAdcAAACyAJcAAACEAHQAAABmAAAAWgBQAAAARwBAAAAAOQAzAAAALQAAACgAIwAAAB8AGwAAABcAEwAAAA8AAAALAAAABwADAAAAAAAAAAAA+gr7Av0B/QH8Bv0C/QL9AQAACgABCgECAAAGAAIGAgIADAAJAAcKBQACAAIAAgYDAAAAAAAAAAAMAAkABwAFAPYQ+gD8AP4A9hD6APwA/gAAABAAABAAAAAAEAAAEAAAAAoABgAEEAIAAAAAAAAQAAAAAAAAAAAACgAGAAQAAgD4CPgA+AD4APwE/AD8APwAAAAIAAAIAAAAAAQAAAQAAAAQABAAEAgQAAAAAAAABAAAAAAAAAAAABAAEAAQABAA/gj/A/8CAAH/BP8D/wL/AgAACAADCAIDAAAEAAMEAgMACgAGAAQIAgADAAQABAQDAAAAAAAAAAAKAAYABAADAPQO9gD3APgA9gz3AfgA+QAAAA4AAA4AAAAADAAADAABAA4ADAALDgoAAAAAAAEMAQAAAAAAAAAADgAMAAsACQA4ADgCTP+sAHwArP+sAMD/fPwYADQD4ADgBOQDEAH4/2z8fP4k/Zj/RP8gA3AAdP3A/oj+jAAE/+wBWP8sAOz8TAK4/fQBHP8MAKgCEAEk/swDnP+MAnABsAE8/zD9QP/oA7T+jAJ4/9j9pP38/8AAJP94/+gDzP90AaD/kP18AOj/jAEcAvT/mP+AAtAB9AAw/6z/cAHw/Rz9+AA4/LD8YAJ4AcT/3P7Y/2T//ADc/vgA4ADo/pABDP/0AMT/TACw/9QAFAJUAYAA3P84A6D+xP/4/qD/nP2gAUD93AA0/4ACYP/EBGj+hANQARQAsP6g/+j8MAEwAOT/MPts+0D+aADc/vj99AA8AEz8AAA8/QwBbABkAdz96AGo/nj/6AE8/yD/kAIU/5j7PAAEAIwAFAFc/Yj+qACU/9ABCAA0AkAA8AA0AdT+cP44/nj/OAB4AGj+jP+0AfgBGP9IAUwDXP+s/xADWP/oACD/XAGI/oAAOAJgACT74P4UAVADQAOY/pAC0AGA/rT+nP7YAnz+oABA/9QBKAHgAIwA+Pyc/xgBBADEACwA3P94/aQDEACUBRwAEAIoAwQDFAAMAVgAtP7k/nwAgP5A/tAAHP/s+7j+lAJ8AWz/1P5MAvAAHAIcAIgAqP9M/gABKAEY/HgFAADQ/yAEeP8IAfD9rPt4Ahz+sP2o/hwDfABk/QD9hAEQBRj/RP84/+D+/P80AWQAWP8AAQz+zAAE/ogCeP90AfD+iP8U/Nj93P2A/iQC2P6sAZT/+P9w/Lz+IP+o/5D/JP+c/+QD5PwkAmgBKP+0AKwBOP8s/5QAYACUABwB2ABk/sD+eADU/oD+pP3E/bT++P9M/1D/uAJ0AKj/dAJMACwA/P3wADD/2P9kALD9WAHM/jz+HP8UAJQDKPl4/6z+3PyMACgAAAJUAfgAuAAU/oADZP+kA4z9SAFQ/UD+mP0Q/Zz/MAIE/LQA4PzA/0wAQAIsBIwBlAIoApT/5P9AAYz9OAGk/6T/KP4MARAAMAIEAmD9zP/sAZz/BAGAARwBJAEwAWz/WABo//QDKAQc/6QAiP5U/VACeP6cAMQA9P3A/4z8oABQ/3wCiAKUAXT+TP5gA6gBKP3cA6T9iAOw/SgBIP8YAlD/aPy0AdD/mASM/KAB+PzI/Iz8DALc/cz9vP9c/6D/tAJsAUz9DPy8/wQBIP5sA6T7xAG0/qD+fAPA+8QEXP0MANz+9ADwAXQB4P8YAcgAcABI/qD/GAB8/Uj/OABQ/uAALPwQAfz+kABM/qQBZAFsAfD9TACsABj9kP6UARD9YP6sAlD9SAAcAqABXAC8AeABuP94+qQAbPu8/xgAqAEIARAEgABw/PT9nP5AAGwD9P8EAKj/FAIQAfT9QAEUAQT+rAMYAHD+iP/0AjwA7ABk/mQAeAEc/pABnP8c/ZT//P5IAfT+4AA4/2D+uACk/cz97P8oATwAfAOI/DwApABEAAj92ADY/ogDsP7k/5QBnP7I/TD/OPoA/igBSAGY/lz/6Pn4/IQEVP6kAAj+kP94ACj/bP/4/jQBIABAALj/SAB0ALAAwP/w/swB6P3w/Oj+XAFsABD9fP8MAuT9+Px0ANj+VPvg/tD9EAQo/nQAsPyk+3QAfAK4AhwBUP/4A8wAoPx4/Qj/ZAHMA7j9NP8IAXADEALo/0j/dADAAXD/PAMMAtQALP80AAwAyAAMARj+bP6Q/DgDYP3Y/4wDCP/0AcwCwP3sAcD9EADQApT/gAF8AFgBGAFAAgz+/ABoAMz+xABE//j/9AQoAQgEVPu0ATwBdAFQ/jj/bP3AAiD/VAJ8/wwBIAA8/nQDaAAQ/KgBvPro/gQAcPtwAdwBuAIsAfj/GAC0ALD9PP+EATAB9AHUAmD/9ACs/xABAP9c/kAB0ABw/2T/nABsAcQBHAAcAjwB3AB8/Qj/0AFIAGgBIAB8/vABWP3Q/9AAjP9o/jwApP14/iQCuPwQAzT+kALg/Xz++P6MA+D8jP2c/cj9PAIk/6QAIAHw/8z+NAGQ/4T9CP0YAWT9sAFsAfAAPP9cAlQBgAHEAFAC1P8M/rABvP18/3wCtP+IAQQAZP4cAvwBSAGc/tz/EAAk/8D/CP/E/xgAQP9wARAEXADo/+z74P8oAGgAlADAAHj/+P04AND8IP/cAogBZAHUALD/WP4Q/Lz+TAIo+kACzAHQ/LD8OAC8/aT/pPqQ/xD+yABsATQAdP8wAND/xP9UAEgAKACEAJz+9P6Y/+T+bP7cAvj9pADQ/uT9eABIAbT/NP70AoQBTALsAEz+uP9Q/2z+xP5s/8wCpP2UAbj/qP+I/Lz/sANYACT/qP7AA9gBzAEY/8ACeABAAxz/tAIE/oQAJP5MAxT9lP7U/1wEsPvg+0wArAEoAkz9PABkAWAAgP5E/5z9wP3gAvwBfANgAZT7+AHo/6D+RAFMAaj9yP4kAfwBcP/4/+QBMAAcAfz+EP8AAZz/3P40/9T/2AE0/4wDRP8Y/AD/XACMBHj+NAJkAYwC5P+M/AAB5AFA//gCUP94AfT9PP5M/lwDIP3UAHwA+AEk/tQBTAAo/igCTP1Q/JT95AIQ/5ABhAAUAMAAPP8IAWT9DPzE/ygBxP7E/EwAZP8cAQD9QP7A/JQA+ACMAmgC1AQgAbj+cP6E/0wC3AAIAkj9CAQAAxz9pP/w/igBwAEw/pwBOP+IAbgBOP8IAWj//P5AAQgE2ABAAfj/wP+cAAj8PASUBBgC5AFQ/oQAdAHM/wD/VAB0AKD+MAB0ADABgP6cAZwD1P4QAnQCtACIAiwALPwk/ygFMABMAewCDAL0/jD9HALs/jQCqP4w/zz/tAGAA1gAeP6EAFAAPPzg/jgCOADQ/zj+eAMIACgCZP/c/rQDIAGAADT93P6oBGj/bANgAaj9/P7U/Cz+5P+I/+D/1P8EBfABwADQATgBtP/8/YT+OP4M/ND/NAFk/yQA7AFk/9j8vAB0BkQAiP+M/zwBoAB0/2ABKANg/lACPAEg/jgAEAI0/8j9dAEY//ACqP7oAvz/RAFg/qj9AAMMAQj/qP98/1z+UP5QAOD+lAHE/kD7tP0IApT/XADA/nABIP4o/6T/mAbU/rQA/ANQ/zQDvP8c//z+tAF4/BQAKAAE/rgBIP04AUwBzAD4Aoz+2AJgAOz/iP34/dD9UAE0BMD/7P0IA0gCwACMASj9+P0UAUT/UADM/5z9BP/Q/4gC1ABQ/eQAzP/8/qwBZP7w/mz+tAAwA+T8MACYAOQBqP8o/9wDuAK8APD9iAKM/0z/PAHcAQwAzP1gANwBBP+U/oj+eP4sAgD/wP0EAaD+eADw/3j//P4U/kgALAKUAkQCaAIEA7QBqAHg/7z+DPugAbz+sP+YA6AA5ADUAiAA/P1AAIABRACA/4gA8AD4ADT/vP/8AFz8iP8g/oz9rP/AAFQDbP7g/nz/zABkAKgAvP88/5z8zAE4BHwBsP/0AAAA5AGI/EAAuABgAVgCzAGkAFwCPP9AAcD/TAJI/+QADAB0ATAAsPyo/uAA0AA4/+QBgADs/xABLP64/IABAAEw/fj9MP68/XAAiP+EApz+MP+g/fD9wAIwAlj+iAE8AygAVADIAGj/AABw/0gCGAGI/1AA1P00/Dz/KP7UAlAAqADg/1gAoABQ/QAAoABkAXQB+PzkAoD/pAII/yD+BACU/mAAIALoAPj7vAPsAGQBFADY/ywBGABc/az9hABgBJj/FAK4+zgCiAK8AfwBfAG8AIj+pP3QBagBGAD0AiT/QP/MAngAmAOwAqgALAA0/jgCHAF4BIgEWAKoAXgDkAKc/sD+3AA8AVD/LP1E/9D8jP2k/hz/hP70Azz+bP3gAqADlAFI/bj/9P6E/IAAuACo/vT8aAFQAZABWAGsASQCkP+IABz/KP/M/Pz9VAFcAHj/dADU/ngBDP9kAMT++P3k/vT/OAOkANz9TP+A/3QAZPzE/AwBkP68/WwCwACgAAAAdPksBKgByP+Y/tQBZP/QAiAB8P0sApT+JAJs//gBPAGYAHj9lP1U/ej/iP6A/pT/aPz4+wADtAD4/gT+DPv8/sT/LAEQ/9wD1AKI/sD9LP8g/SwCwABEBJT9kPx4Acj//P8o/+D/RAMMAYwBNAVgA6j9ZAA4AGT+pP9kAbQAdAMs/kz+JAF8/tz8QP24/HABpP6MACz9AAasA3QBcACM/rQBIP5wBCgB4P8c/4QA0P8k/2QDCPzE/+z7MP5IAZQD9AAMACD92P5oAdQBiP6U/6T/FANwAcj/IAKQAWD9XP7YAhAAQAEsAOT+hP7k/OgBhADMAKz9jP5YAGj/dPyE/cT9kP2M/0z9OP/I/xQBqP/kAbz+tANgA+gDOP5I/+z+JAHY/pwApAJAAaAAjAOs/yz74P6M/wQBjP58/dwCDP2g/1QAWAH4/VwBUP3wAKz/2ADs+3j/XP10/iT6wAPY/7AAqADsBaQBCP6o/pT+mP7ABFT8hP4s//wAbP08/eQBRP5o/6ADiP9YBNwB/P4wAmz/qP5sADz/5ADg/vgBMAK4/qj/IAEQ/MwBHP/UAbz8PP9MAIQB6ACcAXD7NP18/fQCVP+c/gj+dACwARACMADcAVj/oP3AAaAA7P3w/hwAXP30/zwD1APIAQgCaACY/wABqP78/+T/kP7M//T9xP3U/Tj/AANkBDD/AP6wAOgA+ABs/4j8XAKo/dD+JANk/yz/6AFA/9z8AP9wAZj+bPy4/uQAEP9A/ij+WAPU/ZT+PAL0/2T/kP6s/rAB/AAQ/Wj/IAEMAbz9sPyw/WwAtP/0ADgBNP1QArD/tAFoAQQACP+gAAQCSALcAiwALP7o/tz+ZP+0/RwANAGQAxgAfACcALQABP+wA2T8/Pz4/VT+kP0sASz/iPsgACz9IAOY+yz/+Pqw/LQAYP64AcAAwP3o/LT/yPtQAOz9oP58/3wBzPyUAFgEgACkAMgBvAJk/JAAZP2A/ogCwPz8ASgCzP+c/3D90ADI/ewCqP+oAugALAHAAGj+DPxo/wT/9P4QAZT8aP14/bT+eP8QAAwAgATk/0wB6P1AAWD9NP7E/hQC/P7kANj/HATQ/LQAWAAQ/tT9YP2Q/qwBXABkAZQBaP78AMQAUP/U/RgDDAEgAHQBKABgALT+SAF4AHQBfPzY/9gB+P6w/bgDgACQAnAAmAIY/6QBBACo/jD+LAL0AGD+4P/8AAAAZP68AEj9/AEk/kQBuPuQAsj+MAIIAXj/MAGgAMD/vP34AFABMP0wAqT+4P7s/jz/DP5UA+D9FP+Y+yD8+Px0ADgANABcA3QD1AD0/6gA/AMAAtj9nANs/8wCvACkAKz++P1I/3ADaP9Y/TD/fPvU/vD9KP5sAWQAGP3g++D/HAIYAZAAXP3g/xj/6P4g/2AAOAK0/6wAlACUAGgAIADY/uD/FAOw/yAA8P8YASABsAOsARz+BAAEAAgACAAIAAkACQAKAAoACwALAAwADAANAAwADgANAA8ADgAQAA8AEQAQABIAEQATABIAFAATABUAEwAWABQAFwAVABgAFgAZABcAGgAYABsAGQAcABoAHQAaAB4AGwAfABwAIAAdACEAHgAiAB8AIwAgACQAIAAlACEAJgAiACcAIwAoACQAKQAlACoAJgArACYALAAnAC0AKAAuACkALwAqADAAKwAxACsAMgAsADMALQA0AC4ANQAvADYAMAA3ADAAOAAxADkAMgA6ADMAOwA0ADwANQA9ADUAPgA2AD8ANwBAADgAQQA5AEIAOQBDADoARAA7AEUAPABGAD0ARwA+AEgAPgBJAD8ASgBAAEsAQQBMAEIATQBCAE4AQwBPAEQAUABFAFEARgBSAEYAUwBHAFQASABVAEkAVgBKAFcASgBYAEsAWQBMAFoATQBbAE4AXABOAF0ATwBeAFAAXwBRAGAAUQBhAFIAYgBTAGMAVABkAFUAZQBVAGYAVwBoAFgAagBaAGwAXABuAF0AcABfAHIAYAB0AGIAdgBjAHgAZQB6AGYAfABoAH4AaQCAAGsAggBsAIQAbgCGAG8AiABxAIoAcgCMAHQAjgB1AJAAdgCSAHgAlAB5AJYAewCYAH0AmwB/AJ4AgQChAIMApACGAKcAiACqAIoArQCMALAAjgCzAJAAtgCSALkAlAC8AJYAvwCYAMIAmgDFAJwAyACeAMsAoQDPAKQA0wCmANcAqQDbAKwA3wCuAOMAsQDnALQA6wC2AO8AuQDzALsA9wC+APsAwAD/AMMABAHHAAkBygAOAc0AEwHQABgB0wAdAdYAIgHZACcB3AAsAd8AMQHiADcB5gA9AekAQwHtAEkB8ABPAfMAVQH3AFsB+gBhAf0AZwEBAW4BBQF1AQkBfAENAYMBEAGKARQBkQEYAZgBHAGgASABqAEkAbABKAG4ASwBwAEwAcgBNQHRATkB2gE9AeMBQgHsAUYB9QFKAf4BTwEIAlQBEgJYARwCXQEmAmIBMAJnATsCbAFGAnEBUQJ2AVwCewFnAoABcwKFAX8CiwGLApABlwKWAaQCmwGxAqEBvgKnAcsCrQHZArMB5wK5AfUCvwEDA8YBEgPNASED0wEwA9sBQAPiAVAD6QFgA/EBcQP5AYIDAQKTAwoCpQMSArcDGwLJAyUC3AMvAu8DOQICBEMCFgROAioEWgI/BGYCVARyAmkEgAJ/BI4ClQScAqwErALDBLwC2wTNAvME4AIMBfMCJQUHAz8FHANZBTMDdAVLA48FZQOrBYADxwWdA+QFuwMBBtwDHwb+Az0GIgRcBkoEfAZzBJwGoAS9BtAE3wYCBQEHOAUkBwQABAAJAAkACgALAA0ADQAPABAAEQASABQAFQAWABgAGQAbABwAHgAfACEAIgAlACUAKAAoACwAKwAwAC8AMwAyADcANQA7ADkAPwA8AEMAQABHAEQASwBHAE8ASwBTAE4AWABSAFwAVgBgAFoAZABdAGkAYQBtAGUAcgBpAHYAbQB6AHEAfwB0AIMAeACIAHwAjACAAJEAhACVAIgAmgCMAJ4AjwCjAJMAqACXAKwAmwCxAJ8AtQCjALoApgC+AKoAwwCuAMcAsgDMALYA0AC5ANUAvQDZAMEA3gDFAOIAyADnAMwA6wDQAPAA1AD0ANcA+QDbAP0A3wACAeIABgHmAAsB6QAPAe0AEwHxABgB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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODSAQDg1gEA4NoBAODeAQDg0gEA4OIBAODkAQDg5gEA4NIBAODoAQDg6QEA4OoBAODSAQDg1gEA4NoBAODeAQDg0gEA4OgBAODpAQDg6gEA4NIBAODoAQDg6QEA4OoBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODSAQDg4gEA4OQBAODmAQDg0gEA4OsBAODsAQDg7QEA4NIBAODuAQBg7wEA4O8BAODSAQDg6AEA4OkBAODqAQDg0gEA4O4BAGDvAQDg7wEA4NIBAGDwAQCg8AEA4PABAODSAQDg6AEA4OkBAODqAQDg0gEAYPABAKDwAQDg8AEA4NIBAGDwAQCg8AEA4PABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODSAQDg7gEAYO8BAODvAQDg0gEAIPEBAGDxAQCg8QEA4NIBAODxAQAA8gEAIPIBAODSAQBg8AEAoPABAODwAQDg0gEA4PEBAADyAQAg8gEA4NIBAEDyAQBQ8gEAYPIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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R0pNTzo3NTU1NDk/Q0ZKT1ZaXWEfHyAiJScqLy4uLi8wMjM1JSYoKiwvLzAvLi4uLzAxMjEvLS0tLTE1Nzk6Oz0+P0A2MzExMDAzNzo8PkFERkdJHyAgICAgISIjJSYqLS8zNyAgICEiIyQlJigoKy0vMjYmJSQkJicpLDEzNDg6PD9DNTMxMTIxMzY8P0FHS01SVx8fHyAjJygqLy8uLi8wMTMlJicoKy8vLzAvLy4uLy8xMC8uLi4vMDI1NTY3Nzc4OTQyMDAvLzAyNjg5PT9AQkQfICAgICAgISIjIyYoKi0uICAgISIiIyQlJiYoKSstLiQjIyIkJCYoKi8wMjM1ODgsKikpKioqLDA0Njo8P0JDHx8fHyIjJygqLi8vLy4wMCUmJygqKy8vLzAwLy4uLi4wLy4uLy8vMDI0NTU1NTY2MS8uLS0uLS8xNTU4OTo7Ox8gICAgICAgICIiIyMmJiogICAgICEhIiIjIyQkJycqIiIiISEjIyUlJycrKy0tMCcmJiUlJycoKC0tMzM2NjofHx8fHyIiJiYqKjAwLy8vISIiIyMnJysrLS0vLy4uLSoqKioqLS0vLzAwMjIyMjEwLy8tLS4uLi4yMjU1NjY4Hx8gICAgICAgICAhIiIjIx8gICAgICAgICEhISIiIiIgICAgISEiIiIjIyQlJSYmJCMjIyIiJCQlJiYpKiwwMB8fHx8fHyIiJCYmKSosMDAfHx8gICAjJCUoKCorLC4uJSYmJygoKissLy8vLy8wMDAvLy4uLi8vLy8vMTIzNTUfHx8fHyAgICAgICAgICEiHyAgICAgICAgICAgISEhIiAgICAgICAhISEhIiIiIyQgICAgICEhISIiIiMjIyQlHx8fHx8fHx8hIiIkJiYnKh8fHx8gICAhIyQkJigoKSsjIyQkJCUlJigoKCstLS0uJSYmJicoKCgqKystLy8vLx8fHx8fHx8fHx8fICAgICAfHyAgICAgICAgICAgICAgHx8gICAgICAgICAgICAgICAgICAgICAgICAgISEhISEfHx8fHx8fHx8fHyAhIiIiHx8fHx8fICAgICAhIyQkJB8fHx8fHyAgICAgISMkJCQiIiMjIyMkJCQkJCUnKCgoHx8fHx8fHx8fHx8fHx8fHx8fHx8gICAgICAgICAgICAfHx8gICAgICAgICAgICAg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JigoKyAgICEhIiIjIyUlJiYoKCskIyMiIiQkJiYqKjAwMjI1JCMjIiIkJCYmKiowMDIyNSwqKikpKioqKjAwNjY6Oj8gHx8eHiEhJSUqKjExMDAxHx8fICAkJCgoKysuLi4uLR8fHyAgJCQoKCsrLi4uLi0lJiYoKCsrLy8vLzAwLy8uJSYmKCgrKy8vLy8wMC8vLjAvLy4uLy8vLzIyNTU1NTUwLy8uLi8vLy8yMjU1NTU1MS8vLS0uLi0tMTE1NTg4OiAfHx8fHx8gICAgISIiJCQfICAgICAgICAgICEiIiMjHyAgICAgICAgISEhIiIiIh8gICAgICEhISIiIyMjJCQgICAgISEiIiIjIyQlJSYmICAgICEhIiIiIyMkJSUmJiMjIyIiIiMkJCUlKCkrLi4kIyMjIiIkJCUmJikqLDAwIB8fHx4eISEjJSUpKiwxMR8fHx8gICIjJScnKiosLy8fHx8gICAjJCUoKCorLC4uISIiIiMjJSYoKyssLC0vLyUmJicoKCorLC8vLy8vMDAlJiYnKCgqKywvLy8vLzAwLS0tLSwsLi4uLy8xMTI0NDAvLy4uLi8vLy8vMTIzNTUgHx8fHx8fHx8gICAgICAiHx8gICAgICAgICAgICAhIh8gICAgICAgICAgICEhISIfICAgICAgICAgICAhISEiHyAgICAgICAhISEhIiIiIyAgICAgISEhIiIiIyMjJCUgICAgICEhISIiIiMjIyQlICEhISEhISEiIiIjJCQkJiAfHx8fHh4fISEhIyUlJyofHx8fHx8fICIjIyUnJygqHx8fHyAgICEjJCQmKCgpKx8fHx8gICAhIyQkJigoKSshISIiIiMjIyUmJikrKyssJSYmJicoKCgqKystLy8vLyUmJiYnKCgoKisrLS8vLy8mJygoKCkpKSssLC4vLy8wIB8fHx8fHx8fHx8fHyAgIB8fHyAgICAgICAgICAgICAfHyAgICAgICAgICAgICAgHx8gICAgICAgICAgICAgIB8fICAgICAgICAgICAgICAfHyAgICAgICAgICAgICAgHyAgICAgICAgICAhISEhISAgICAgICAgICAgISEiIiIgHx8fHx8fHh4eHh8hISEhHx8fHx8fHx8fHx8gIiIiIh8fHx8fHx8fICAgISIjIyMfHx8fHx8gICAgICEjJCQkHx8fHx8fICAgICAhIyQkJB8fHx8fHyAgICAgISMkJCQhISIiIiIiIiMjIyQlJiYmIyQkJSUlJSYmJiYnKCkpKSAfHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8gICAgICAgICAgIB8fHx8gICAgICAgICAgICAfHx8gICAgICAgICAgICAgHx8fICAgICAgICAgICAgIB8fHyAgICAgICAgICAgICAfHx8gICAgICAgICAgICAgIB8fHx8fHx8fHx8fHx8eHh8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHyAfHx8fHx8fHx8fHx8gICAgHx8fHx8fHx8fHx8fICAgIB8fHx8fHx8fHx8fHyAgICAgHx8fICAiIyQnLC4wNTo9QUdPUVJYW15hZGdrbnJ2eiAgISEiIyUlJigrLC4yNjg6P0ZHSE1QU1ZZXWBkaGtvJCMiIyQmKi0wMjU3ODw/QkRJT1BRVVhbXmFiZGVnaWs1MzExMjE2OTxBR0lMUldZXGFoaWpsamlrb3J1dXV2d0E+Ozs7Oj9BRElPUlVcYmVpb3Z3eX6Cg4B/g4iKiYiIV1JOTk1LT1JUWV9iZm10eHyEjY6QlZSZnZiWm6GfnZxdWFZUUlJQVFZbXmJpa3B3eoKHjJWZoqWnra6xt7m2s2NeXVpZWVhXWl1hY2lrc3R8f4eLkpifpqu2ur/BycvMIB8eICElKi0xMDExMjQ2Nzk8P0BAQ0RFRkdISUpLTE0lJigpKy8vLzAvLi4uLzExMjQ3Nzg6Ozw+P0BBQ0RFRjAvLi4vLzIzNTU1NTY2Nzg4Ojw9PT9AQUJDQkJCQkNDNDIwMC8vMjQ2OT0+QEJERUZIS0tLTEpISUpLS0pKSUk5NjQzMzI1Nzk8QEFDR0lLTE9SUlNVVlVTUlNUVFNSUUI/PDs7OTw9PkJFR0lNUFJUWFxcXV9eX2BdXF1eXVtaREE/Pjw8Oz0+QUJESElMT1BUV1ldXmJjY2ZlZmdnZWNHQ0JAPz4+PT5AQkNGR0tMT1FUVllbXmFiZmhqam1tbCAfHx8gICAiJCYnLC8xNTo9QUdMT1JWWVxfYmVoa25yICAgISIjIyQlJygqLS8yNjg7QERGSUxPUlVYW15hZGgkIyMjJCYoKjAxMjU4OTw/QURJTE9RVFdZXF1eX2BiZC8tLCwtLS8yODo8QkVHS09RVFlcX2FkY2VpbG5ubm9vQT48Ozs6PD9ER0lPVFZcYmRpb3N2eXx8eXh8gIGAf39PS0hHR0VHSU5RVFpfYWducXZ9goWIjJGUj42Sl5WTkVpWVFJQUE5SU1hbXmVnbHJ0fIGGjpGZnJ2jo6arrammYFtaV1dWVVRXWl5gZWZub3Z5gYSKkJacoauus7W8vL4gHx4fISUnKjEwMDEyMzQ2Nzk8Pj9AQkNERUZHSElKSyMlJiYpLS4uMC8uLS4vLzExMjU2Nzg6Ozw9PkBBQkNEMC8uLi8vMDI1NTU1NjY2Nzg4Ojw8PT4/QEFBQUFBQUEyMC4uLi4vMjY3ODs9PT9BQUJERUZHSEdHSElJSEhHRzk2NDQzMjM1OTo8QEJER0lKTE9RUlNUU1FQUVJSUU9OPzw6OTg2Nzk8PkBDRkdLTk9SVVdZWltdXltZWlxaWVdEQD89PDs6PD1AQUNHSEtOT1NVV1tcX2BhY2JjZGRiYEZCQT8/Pj08PT9BQkVGSkpOT1JUV1lbXmBkZWdnaWlpIB8fHyAgICIiJCcoLC8xNTk7QUVHT1FSV1pcX2JkZ2ogICAgISIiIyQlJygqLS4yNTY7PkBHSElNUFNVWFteYSQjIyIkJSYqLDAyMzU4OTw/QERHSU9QUVVXWFhZWlxdLCopKSoqKjAyNjo7P0JDR0pLT1NUWltcYGNmZ2dnZ2g6NzY1NTU0OTs/REZKT1FWWlthZGZtbm9ycXV4eXh3dk9LSUhHRkVJS05UVVpfYWdsb3Z6fYWHiIyHhYmNi4mHWFNRT05NTE9RVVhbYWNobW93e3+HiZGTlJmZm6ChnptdWFhUVFNSUVRWWlxhYmlqcXN6fYOIjZOXoKOoqa+vsCAfHx4hIyUqLDEwMDEyMzQ2Njk7PD9AQEJDREVGR0hJIiMkJCgqLC0uLy4uLS4vLzExMzQ1ODk5Ozw9Pj9AQUIwLy4uLy8vMjM1NTU1NjY2Nzc4Ojo8PT0/Pz8/Pz8/PzEvLi0uLS0xMzU4ODo7PD0+PkBBQUNEREVGR0dGRkVFNjMyMTEwMDM1Nzo7PkFBREZGSUpLTU5OT05PUFBOTUw/PDo5ODc2OTs8QEFDRkdLTU5SVFVZWVpbWFdYWVhWVEM/Pjw7Ojk7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OTo6Ojs7OzwyMTAwLy4uLi4uLi4uLi8yMjI1NjY3ODg5Ozs8PT09PiAfHx8fHx8fHx8gICAgICAgISIiIiMkJCQlJycnKSwsHx8gICAgICAgICAgICAhISEhIiIiIiIiIiQlJSUnKSkfHyAgICAgICAgICAgICEhISEiIiIiIiIiJCUlJScpKSAgICAgICEhISEiIiIiIyMjJCUlJSUmJiYnKCgoKisrICAgICAgISEhISIiIiIjIyMkJSUlJSYmJicoKCgqKyskIyMjIyMiIiIjJCQkJSYmJigqKiotMDAwMTIyMjQ1NSQjIyMjIyIiIiMkJCQlJiYmKCoqKi0wMDAxMjIyNDU1LCsqKiopKSkpKSoqKioqKiotMDAwMjY2Njg6Ojo8Pz8gHx8fHx8eHh4gISEhIyUlJScqKiotMTExMDAwMDAxMR8fHx8fICAgICIkJCQmKCgoKSsrKywuLi4uLi4uLS0tHx8fHx8gICAgIiQkJCYoKCgpKysrLC4uLi4uLi4tLS0lJSYmJicoKCgpKysrLS8vLy8vLy8vMDAwLy8vLy4uLiUlJiYmJygoKCkrKystLy8vLy8vLy8wMDAvLy8vLi4uMC8vLy8uLi4uLi8vLy8vLy8xMjIyMzU1NTU1NTU1NTUwLy8vLy4uLi4uLy8vLy8vLzEyMjIzNTU1NTU1NTU1NTEwLy8vLi0tLS0uLi4tLS0tLzExMTM1NTU2ODg4OTo6IB8fHx8fHx8fHx8fHyAgICAgICAgICEiIiIiIyQkJCUfHyAgICAgICAgICAgICAgICAgICAhISIiIiIiIyMjJB8fICAgICAgICAgICAgICAgISEhISEhIiIiIiIiIiIkHyAgICAgICAgICAhISEhISEhIiIiIiMjIyMjJCQkJCUgICAgICAgICEhISEiIiIiIiMjIyMkJCUlJSUmJiYmJyAgICAgICAgISEhISIiIiIiIyMjIyQkJSUlJSYmJiYnIyMjIyMjIiIiIiIjIyQkJCQlJSUlJygpKSkrLS4uLi4kIyMjIyMjIyIiIiMkJCQkJSYmJiYoKSoqKiwvMDAwMSAfHx8fHx8eHh4eHyEhISEjJCUlJScpKioqLC8xMTExHx8fHx8fHx8gICAhIiMjIyUmJycnKCoqKiosLi8vLy8fHx8fHx8gICAgICEjJCQkJScoKCgpKisrKywuLi4uLiEhIiIiIiIiIyMjJCUmJiYoKisrKyssLCwsLS4vLy8vJSUmJiYmJycoKCgpKisrKywuLy8vLy8vLy8vMDAwMC8lJSYmJiYnJygoKCkqKysrLC4vLy8vLy8vLy8wMDAwLy0tLS0tLS0sLCwsLS4uLi4uLy8vLzAxMTExMjM0NDQ0MDAvLy8vLi4uLi4uLy8vLy8vLy8vMDEyMjIzNDU1NTUgHx8fHx8fHx8fHx8fHx8fHyAgICAgICAgICAgICEiIh8fHyAgICAgICAgICAgICAgICAgICAgICAgICAhISIiHx8gICAgICAgICAgICAgICAgICAgICAhISEhISEhIiIfHyAgICAgICAgICAgICAgICAgICAgICEhISEhISEiIh8gICAgICAgICAgICAgICEhISEhISEhISIiIiIiIiMjICAgICAgICAgICEhISEhISIiIiIiIiMjIyMjIyQkJSUgICAgICAgICAgISEhISEhIiIiIiIiIyMjIyMjJCQlJSAhISEhISEhISEhISEhISIiIiIiIiMjJCQkJCQkJSYmIB8fHx8fHx8fHh4eHh4fICEhISEhIiMkJSUlJScoKiofHx8fHx8fHx8fHx8fHyAhIiMjIyMkJSYnJycnKCkqKh8fHx8fHx8fICAgICAgISIjJCQkJCUmJygoKCgpKisrHx8fHx8fHx8gICAgICAhIiMkJCQkJSYnKCgoKCkqKyshISEiIiIiIiIiIyMjIyMkJSYmJiYnKSorKysrKywsLCUlJiYmJiYmJycoKCgoKCkqKysrKywtLy8vLy8vLy8vJSUmJiYmJiYnJygoKCgoKSorKysrLC0vLy8vLy8vLy8mJycoKCgoKCgoKSkpKSkqKywsLCwtLi8vLy8vLy8wMCAfHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8gICAgICAgHx8fHx8gICAgICAgICAgICAgICAgICAgICAgICAgICAfHx8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIB8fHyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgHx8fICAgICAgICAgICAgICAgICAgICAgICAgICAgICAfHx8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIB8gICAgICAgICAgICAgICAgICAgICAhISEhISEhISEhICAgICAgICAgICAgICAgICAgICAgISEhISIiIiIiIiIgHx8fHx8fHx8fHx8fHx4eHh4eHh4fHyAhISEhISEhIh8fHx8fHx8fHx8fHx8fHx8fHx8fHx8gISIiIiIiIiIjHx8fHx8fHx8fHx8fHx8fICAgICAgICEiIiMjIyMjIyQfHx8fHx8fHx8fHx8gICAgICAgICAhISIjJCQkJCQkJB8fHx8fHx8fHx8fHyAgICAgICAgICEhIiMkJCQkJCQkHx8fHx8fHx8fHx8fICAgICAgICAgISEiIyQkJCQkJCQhISEhIiIiIiIiIiIiIiIjIyMjIyMjJCUlJiYmJiYmJyMjJCQkJSUlJSUlJSUlJiYmJiYmJiYnKCgpKSkpKSkqIB8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHyAgICAgICAgICAgICAgICAgICAgICAgHx8fHx8fHyAgICAgICAgICAgICAgICAgICAgICAgICAfHx8fHx8gICAgICAgICAgICAgICAgICAgICAgICAgIB8fHx8fHyAgICAgICAgICAgICAgICAgICAgICAgICAgHx8fHx8fICAgICAgICAgICAgICAgICAgICAgICAgICAfHx8fHx8gICAgICAgICAgICAgICAgICAgICAgICAgICAfHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx4eHh4eHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8gICAfHx8fHx8fHx8fHx8fHx8fHx8fHx8fHyAgICAgICAgIB8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fICAgICAgICAgHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8gICAgICAgICAgHx8fICAiIyQnLC4wNTo9QUdPUVJYW15hZGdrbnJ2eh8gICAgISIiIiUpKy0xNjk8QUhKS1BTVVhbXmFlaGxvICAhISIjJSUmKCssLjI2ODo/RkdITVBTVlldYGRoa28iIiEiIyUnKSstMDEzNjo8P0RKS0xQUVJVV1pdYWRnayQjIiMkJiotMDI1Nzg8P0JESU9QUVVYW15hYmRlZ2lrLCopKSoqMDI2Oj9BQ0dLTU9UWltcYWRkZGRlaGxwc3c1MzExMjE2OTxBR0lMUldZXGFoaWpsamlrb3J1dXV2dzs4NjY2NTo9QEVLTlBXXF9iZ25wcXNydnt5eHd7f4OIQT47Ozs6P0FESU9SVVxiZWlvdnd5foKDgH+DiIqJiIhPS0hHR0VJTE5UWl1gZ25ydn2Fh4iOjomMkZCOjZKXnFdSTk5NS09SVFlfYmZtdHh8hI2OkJWUmZ2Ylpuhn52cWlVSUVBOTlNXWV1kZmtzdnuEiIyXmZugoaSqqKWnrLJdWFZUUlJQVFZbXmJpa3B3eoKHjJWZoqWnra6xt7m2s2BbWldWVlNUWVtfZGZub3Z7gIeKlZigp62ytLu8vsXLY15dWllZWFdaXWFjaWtzdHx/h4uSmJ+mq7a6v8HJy8xmYWFdXVxcWlpgYWdob3B4eYKDjo+am6iptbfGyM7Q2SAfHiAhJSotMTAxMTI0Njc5PD9AQENERUZHSElKS0xNHx8gIiQoKywuLi0uLjAyMzQ2OTo7PT4+P0BBQkNERUYlJigpKy8vLzAvLi4uLzExMjQ3Nzg6Ozw+P0BBQ0RFRioqKiwtLzAxMjIxMTIyNDQ1Nzo6Ojw8PDw9Pj9AQUJDMC8uLi8vMjM1NTU1NjY3ODg6PD09P0BBQkNCQkJCQ0MxLy0tLi0xMzU4Ojs7PT4/QEFDRERFR0ZFRERFRkdISTQyMDAvLzI0Njk9PkBCREVGSEtLS0xKSElKS0tKSklJNjQyMTEwNDY3Oz5AQURHSElLTk5PT05PUU9OTE1OUFE5NjQzMzI1Nzk8QEFDR0lLTE9SUlNVVlVTUlNUVFNSUT88OTk4Njk7PEBDRUdLTlBSVVlZWlxbWFlaWVdWV1haQj88Ozs5PD0+QkVHSU1QUlRYXFxdX15fYF1cXV5dW1pDQD49PDo6PT9BQ0ZISk5QUlZYWl9gYGJhYmRiYGBhY0RBPz48PDs9PkFCREhJTE9QVFdZXV5iY2NmZWZnZ2VjRUJBPz49PDw/QEJERklKTlBSVVdbXGBiZWZnaWlpa2xHQ0JAPz4+PT5AQkNGR0tMT1FUVllbXmFiZmhqam1tbEhEREFBPz89PkFBREVISU1NUVFWV1tbYGFlZmtrbW5xIB8fHyAgICIkJicsLzE1Oj1BR0xPUlZZXF9iZWhrbnIfICAgICEhIiIkJSksLjE2ODxBRUhLTlFUVllcX2JlaCAgICEiIyMkJScoKi0vMjY4O0BERklMT1JVWFteYWRoICEhISIkJCYoKSotLzAzNzk8QUVHSk1OUFNVWFteYWQkIyMjJCYoKjAxMjU4OTw/QURJTE9RVFdZXF1eX2BiZCwqKSkqKiwwNjg6P0JDR0tNT1RYWlxfX19fX2JlaWxvLy0sLC0tLzI4OjxCRUdLT1FUWVxfYWRjZWlsbm5ub281MzExMjEzNjw/QUdLTVJXWVxhZWhqbXB0cnFwc3d7fkE+PDs7Ojw/REdJT1RWXGJkaW9zdnl8fHl4fICBgH9/SUVDQkFAQkVKTU9VWl1jaWtwd3t/goWChIiIhYSIjZFPS0hHR0VHSU5RVFpfYWducXZ9goWIjJGUj42Sl5WTkVdTUE9OTExQVFZaYGNnb3J2foKGj5KTmJeboJ6anKGmWlZUUlBQTlJTWFteZWdscnR8gYaOkZmcnaOjpqutqaZdWFdUU1NRUVZYXGBiaWtxdXqBg42Ql52jp6mvr7G3vWBbWldXVlVUV1peYGVmbm92eYGEipCWnKGrrrO1vLy+Y15eWlpYWVZXXV1jY2prc3R8fYeIkZKen6qrubrAwckgHx4fISUnKjEwMDEyMzQ2Nzk8Pj9AQkNERUZHSElKSx8fICEkKCkrLi4uLS4vMDIzNDY4OTs8PT4/QEFBQkNEIyUmJiktLi4wLy4tLi8vMTEyNTY3ODo7PD0+QEFCQ0QmKCgpLC8vMDEwMC8wMDAyMjM1Nzg5Ojo7PDw9Pj9AQTAvLi4vLzAyNTU1NTY2Njc4ODo8PD0+P0BBQUFBQUFBMS8tLS4tLzE1Nzg6Ozw9Pj9AQUJDREVEQ0JCQ0RFRkcyMC4uLi4vMjY3ODs9PT9BQUJERUZHSEdHSElJSEhHRzQyMDAvLzAyNjg5PT9AQkRFRkhKS0tMTk9NTEpLTE1OOTY0NDMyMzU5OjxAQkRHSUpMT1FSU1RTUVBRUlJRT049OTc3NjQ2ODs9PkJERklMTU9SVFZXWFZWWFdVU1VWVz88Ojk4Njc5PD5AQ0ZHS05PUlVXWVpbXV5bWVpcWllXQz89PDs5OTw/QEJFR0lNT1FVV1hcXV5gX2BhX11dXmBEQD89PDs6PD1AQUNHSEtOT1NVV1tcX2BhY2JjZGRiYEVBQD49PTs7Pj9BQ0RISUxOUVRVWVpdYGJjZGZmZmdpRkJBPz8+PTw9P0FCRUZKSk5PUlRXWVteYGRlZ2dpaWlHQ0NAQD4+PD1AQENDR0dLS09QVFRZWV5eYmNoaGpqbSAfHx8gICAiIiQnKCwvMTU5O0FFR09RUldaXF9iZGdqHyAgICAgISIiIiUmKSwuMTU2PD9BSEpLT1JUV1lcXmEgICAgISIiIyQlJygqLS4yNTY7PkBHSElNUFNVWFteYSAgICEiIiMlJSYoKSsuLzI1Njo+P0ZHSExOUVNVWFpdJCMjIiQlJiosMDIzNTg5PD9AREdJT1BRVVdYWFlaXF0nJiYlJygoLS8zNjc6PT5BREVJTE5UVVZaWVpcX2JlaCwqKSkqKiowMjY6Oz9CQ0dKS09TVFpbXGBjZmdnZ2doNTMyMTIxMTY4PEFDR0tNUlZXXGBhaGlqbmxqaWxvcnY6NzY1NTU0OTs/REZKT1FWWlthZGZtbm9ycXV4eXh3dkE+PDs7Ojo/QURJS09VVlxhYmltb3Z4eX2BgH18f4OHT0tJSEdGRUlLTlRVWl9hZ2xvdnp9hYeIjIeFiY2LiYdRTUtKSEdGS01QVVdbYWNpbnB3fH+HiYuPkpaUkJKWmlhTUU9OTUxPUVVYW2FjaG1vd3t/h4mRk5SZmZugoZ6bWlZUUlFQTk9TVVlcXmVmbHB1e32GiI+Ump2epKSlqq9dWFhUVFNSUVRWWlxhYmlqcXN6fYOIjZOXoKOoqa+vsGBbW1dXVVZTVFlZX19mZm5udneAgYmKlZWfoK2us7S7IB8fHiEjJSosMTAwMTIzNDY2OTs8P0BAQkNERUZHSEkfHyAgJCYoKywuLi0tLi8wMTI0NjY5Ojs8PT4/QEFBQiIjJCQoKiwtLi8uLi0uLy8xMTM0NTg5OTs8PT4/QEFCJSYnKCstLy8vMC8uLi4vLzAxMjQ0Nzc4OTo7PDw9Pj8wLy4uLy8vMjM1NTU1NjY2Nzc4Ojo8PT0/Pz8/Pz8/PzAvLi0uLi4yMzU2Nzg4OTk6Ozw9PkBAQUJBQEFCQ0RFMS8uLS4tLTEzNTg4Ojs8PT4+QEFBQ0RERUZHR0ZGRUU0MjAwLy8vMjQ2OTo9P0BCRERGSEhLS0tNS0pISUpLTDYzMjExMDAzNTc6Oz5BQURGRklKS01OTk9OT1BQTk1MOTY1NDMyMjU2OTw9QEJER0lKTE5PUlJTVFVUUlFSU1Q/PDo5ODc2OTs8QEFDRkdLTU5SVFVZWVpbWFdYWVhWVEA9Ozo5ODc6Oz1AQURHSEtOT1JVVlpaW11dXl1aWlxdQz8+PDs6OTs8P0BCRkZJTE1RU1VZWl1eXmBgYGFhX11EQD89PDw6Oj0+QEJDR0dLTU9SU1dYW11fYWFjY2NkZUVBQT4+PTw7PT5AQURESElMTVFSVVdZXF1hYmRkZmZlRUJCPz89PTs8Pz9CQkZGSUpOTlJSVldbW19gZWVnZ2kgHx8fHyAgICIjJCcpLC8wNTc6P0FHSk9SUldZXF5hYx8gICAgICEhIiIiJScpLC0xMzY6PEFESEtLT1JUVlhbHyAgICEhIiIjJCQnKCosLTIzNjo7QENHSUpOUVNVWFsgICAhIiIjJCUmJigpKy0uMjM2OTo/QkZISExOUFJVVyMjIiIjJCUnKS0uMDEzNTY5Oz1BQkdJTU9PU1NUVVZXJCMjIiQkJigqLzAyMzU4ODw9P0NESUtPUVFVV1lcXmEsKikpKioqLDA0Njo8P0JDR0hLTk9UVlpcXGBhYWFhYS8tLSwsLS0vMjc4PD5CRUZLTU9TVFlbX2FhZGNlaGtuNTMyMTEyMTM2OzxBQ0dLTFJUV1tcYWRoaWpucXJwb24+Ozo5OTk4Oj1BQkdKTlJTWlxfZGZsbnN1dXh2dHd7fkE+PTs7Ozo8P0NESUxPVFVcXmJnaW9xdnh5fYCEgoB+T0tKSEdHRUdJTU5UVlpfYGdqbnR2fYCFiIiNi4eIjJBSTkxKSUlHSUxPUFZYXGFiamxwdnh/g4iLi5CRlpeTkFhTUk9PTkxMUVJVWVthYmhrb3V3f4GHjJGUlJmZmp+jWlZVUlFQT05RU1dYXV5lZWxudHd8gYaLjpaZnZ2jo6NdWFhUVFJTUFBWVltbYWJpaXBxeXqCgoyMlZahoqanrSAfHx4hISUnKi8xMDAxMjI0NTY4OTw9P0BAQkNERUZGHx8gICMkKCkrLi4uLS0uLjAxMjM0Njg5Ojs8PT4/P0AhIiIjJSYrKywuLy4uLS4uLzAxMzM2Nzg5Ojs8PT4/QCUmJygqKy8vLzAwLy4uLi4vMDEyMjQ1Nzg4OTo7Ozw9LS0tLC4uLzAxMzQzMzM0NDU1Njc3OTo7PDw9PT09PT0wLy4uLy8vMDI0NTU1NTY2Njc3ODg6Ozw9PT8/QEFCQzEvLi0tLi0vMTU1ODk6Ozs9PT4/QEFCQ0RERUVERENDMjAvLi4uLi8yNTY4OTs9PT9AQUJCREVGR0dIRkdISUo0MjEwLy8vMDI1Njk7PT9AQkNERkZISUtLS01OTUxLSjg1NDMyMjEyNTc4Oz0/QUJGR0hKS01PUFFRUlBPUFFSOTY1NDMzMjM1ODk8PUBCQ0dISUxMT1BSU1NUVVZVU1I/PDs5ODg2Nzk8PEBBQ0ZHS0xOUVJVVllaWlxaWFhZWkA9PDo5OTc4Oj09QEJER0dLTU9SU1ZXWltbXV1eXlxaQz8+PDw7OTk8PT9BQkZGSUtNUFFVVllbXV5eYGBfYWJEQEA9PTw7Ojw9P0BDQ0dHSktPUFNVV1lbXl9hYWNiYkRBQT4+PD07Oz4+QUFEREhITExQUFRUWVldXWFiY2NmIB8fHx8gICAhIiQkJygsLjA0NTo6QUJHSk9RUlZYW10fICAgICAgISEiIiMlJikrLTAxNTY8PUFESEpLTlFTVR8gICAgISEhIiIjIyYnKSstMDE1Njs8QUNISUpOUFJVICAgISEiIyMkJSYmKCkrLC4xMjU2Ojs/QkZHSEtNT1EhISEhIiMkJCYnKiosLS4wMjQ1OTk+P0NFSUtLTlBQUSQjIyIjJCUmKSowMDIzNTc4Ozw/P0RFSUtPUFFUVlhaKCcnJiYnKCksLTMzNjg7PD5BQkVGSktPUVVWV1paWlosKiopKSoqKi4wNjY6Oz9BQ0ZHSktPUFRWWltcX2JkZjMxMS8vMDAwNDU6Oz9BRUhKTk9TVFlaXmFlZmdqaWdnNTMzMTEyMTE1Njw8QUNHSUxQUlZXXF1hZGhpam1wcnVBPj07Ozs6Oj4/RERJS09SVVpcYWJpam9xdnh5fHp3dUI/Pjw8PDs7P0BFRUpMUFNWW11iY2prcHN3eXp9f4KGT0tKSEdHRUVISU5PVFVaXWBlZ21udnd9gIWHiIyMiYZRTUxKSUhHRkpLUFBVV1teYmdpb3B3eX+Ch4mLjpCUl1dTUk9PTk1LTlBUVVlaYGFnaW9xdnp+g4aNj5OTmJeYWlVVUVFQUE1OU1NXWF1dZGRra3Nze3uEhIyMl5ebm6AgHx8eHyEjJSkqMTEwMDExMjM0NjY5OTw9P0BAQkNERB8fHyAhJCYoKisuLi4tLS4uLzAyMjQ0Njg5Ojs8PT4+ICEhISMlJykrKy8vLi4tLi4vMDEyNDQ2Nzk6Ojs8PT4lJiYoKSstLy8vMDAvLi4uLi8vMDEyMzQ1Nzc4OTo6OygpKSorLC4vMDAyMjExMDExMTIzMzQ1Nzg5Ojo7Ozs7MC8vLi4vLy8xMjU1NTU1NTY2Njc3ODk6Ozw9PT4/QEExLy8tLi4uLjExNTU2Nzg5OTo6Ozs8PT4/QEFBQkJBQTEvLy0tLi0tMDE1Njg4Ojs7PT0+PkBAQUJDRERFRkdHMzExLy8vLy4xMjY2OTo9Pj9AQUNDRUVHSElJSktKSEc0MjEwMC8vLzIyNjc5Oj0+QEJCRERGR0hJS0tLTE1OTzk2NjQzMzIyNDU5OTw9QEFDRUdJSUxNT1BSUlNUUlFPOjc2NDQ0MzI1Njk5PD1AQkNGR0lKTU1PUVJTU1VVVlc/PDs5OTg3Njk5PD1AQUNFR0lLTU5SUlVWWVlaW1tZV0A9PDo5OTg3OTo9PUBBREVHSktOTlJTVldaWltcXV5fQz8/PDw7Ojk7PD4/QUJFRklKTU5RU1VXWFxcXl5gX19DQEA9PTw8Ojo9PUBAQ0NGR0pKTk5SUlZWWlpfX2BgYiAfHx8fICAgICIiJCQnJywsMDA1NTo6QUFHR09PUlJXHyAgICAgICEhIiIiIiUlKSktLTExNjY8PEFBSEhLS08fICAgICAgISEiIiIiJSUpKS0tMTE2Njw8QUFISEtLTyAgICEhIiIjIyUlJiYoKCsrLi4yMjY2Ojo/P0ZGSEhMICAgISEiIiMjJSUmJigoKysuLjIyNjY6Oj8/RkZISEwkIyMiIiQkJiYqKjAwMjI1NTg4PDw/P0RESUlPT1FRVCQjIyIiJCQmJioqMDAyMjU1ODg8PD8/RERJSU9PUVFULCoqKSkqKioqMDA2Njo6Pz9DQ0dHS0tPT1RUWlpcXGAsKiopKSoqKiowMDY2Ojo/P0NDR0dLS09PVFRaWlxcYDUzMzExMjIxMTY2PDxBQUdHTExSUldXXFxhYWhoamptNTMzMTEyMjExNjY8PEFBR0dMTFJSV1dcXGFhaGhqam1BPj47Ozs7Ojo/P0RESUlPT1VVXFxiYmlpb292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MTIzNDQ0MzMzMzM0NDQ0NDAvLy8uLi4uLy8vLy8vMDIyMjQ1NTU1NTU1NTU2NjY2MC8vLy4uLi4vLy8vLy8wMjIyNDU1NTU1NTU1NTY2NjYxMC8vLi0tLS4uLi4uLi8xMTI0NTU2NjY3ODg4OTk5OjEwLy8uLS0tLS4uLS0tLzExMjU1NTc4ODk6Ojo7Ozs8MTAvLy4tLS0tLi4tLS0vMTEyNTU1Nzg4OTo6Ojs7OzwyMTAwLy4uLi4uLi4uLi8yMjI1NjY3ODg5Ozs8PT09PjQzMjIxMDAwLy8vLy8vMDIyMzU2Njg5OTs9PT4/QEBBIB8fHx8fHx8fHyAgICAgICAhIiIiIyQkJCUnJycpLCwfHyAgICAgICAgICAgICAgICEiIiIiIyMjJSYmJigqKh8fICAgICAgICAgICAgISEhISIiIiIiIiIkJSUlJykpHx8gICAgICAgICAgICAhISEhIiIiIiIiIiQlJSUnKSkfHyAgICAgICAgICAgICEhISEiIiIiIiIiJCUlJScpKSAgICAgICAgICEhISEhIiIiIiMjIyQkJCQmJycnKCoqICAgICAgISEhISIiIiIjIyMkJSUlJSYmJicoKCgqKysgICAgICAhISEhIiIiIiMjIyQlJSUlJiYmJygoKCorKyAgICAgICEhISEiIiIiIyMjJCUlJSUmJiYnKCgoKisrIiIiIiIiISEhIiMjIyQlJSUmJycnKSsrKywtLS0uMDAkIyMjIyMiIiIjJCQkJSYmJigqKiotMDAwMTIyMjQ1NSQjIyMjIyIiIiMkJCQlJiYmKCoqKi0wMDAxMjIyNDU1JCMjIyMjIiIiIyQkJCUmJiYoKioqLTAwMDEyMjI0NTUnJyYmJiYlJSUmJycnKCgoKCotLS0vMzMzNDY2Njg6OiwrKioqKSkpKSkqKioqKioqLTAwMDI2NjY4Ojo6PD8/LCsqKiopKSkpKSoqKioqKiotMDAwMjY2Njg6Ojo8Pz8gHx8fHx8eHh4gISEhIyUlJScqKiotMTExMDAwMDAxMR8fHx8fHx8fHyEiIiIkJiYmKCoqKi0wMDAvLy8vLy8vHx8fHx8gICAgIiQkJCYoKCgpKysrLC4uLi4uLi4tLS0fHx8fHyAgICAiJCQkJigoKCkrKyssLi4uLi4uLi0tLR8fHx8fICAgICIkJCQmKCgoKSsrKywuLi4uLi4uLS0tISIiIiIjIyMjJScnJykrKyssLS0tLi8vLy8uLi4uLS0lJSYmJicoKCgpKysrLS8vLy8vLy8vMDAwLy8vLy4uLiUlJiYmJygoKCkrKystLy8vLy8vLy8wMDAvLy8vLi4uJSUmJiYnKCgoKSsrKy0vLy8vLy8vLzAwMC8vLy8uLi4qKioqKioqKiosLS0tLi8vLzAwMDAxMjIyMjIyMjExMTAvLy8vLi4uLi4vLy8vLy8vMTIyMjM1NTU1NTU1NTU1MC8vLy8uLi4uLi8vLy8vLy8xMjIyMzU1NTU1NTU1NTUwLy8vLy4uLi4uLy8vLy8vLzEyMjIzNTU1NTU1NTU1NTAwLy8vLi0tLS4uLi4uLi4uMDIyMjM1NTU2NjY2Nzg4MTAvLy8uLS0tLS4uLi0tLS0vMTExMzU1NTY4ODg5OjoxMC8vLy4tLS0tLi4uLS0tLS8xMTEzNTU1Njg4ODk6OiAfHx8fHx8fHx8fHx8gICAgICAgICAhIiIiIiMkJCQlHx8fICAgICAgICAgICAgICAgICAgISEiIiIiIyMjIyQfHyAgICAgICAgICAgICAgICAgICAhISIiIiIiIyMjJB8fICAgICAgICAgICAgICAgISEhISEhIiIiIiIiIiIkHx8gICAgICAgICAgICAgICAhISEhISEiIiIiIiIiIiQfHyAgICAgICAgICAgICAgICEhISEhISIiIiIiIiIiJB8gICAgICAgICAgISEhISEhISIiIiIjIyMjIyQkJCQlICAgICAgICAgICAhISIiIiIiIyMjIyQkJCQlJSUlJSYgICAgICAgICEhISEiIiIiIiMjIyMkJCUlJSUmJiYmJyAgICAgICAgISEhISIiIiIiIyMjIyQkJSUlJSYmJiYnICAgICAgICAhISEhIiIiIiIjIyMjJCQlJSUlJiYmJichISEhISEhISEhISIiIyMjIyQkJCQlJicnJygpKioqKiMjIyMjIyIiIiIiIyMkJCQkJSUlJScoKSkpKy0uLi4uJCMjIyMjIyMiIiIjJCQkJCUmJiYmKCkqKiosLzAwMDEkIyMjIyMjIyIiIiMkJCQkJSYmJiYoKSoqKiwvMDAwMSQjIyMjIyMjIiIiIyQkJCQlJiYmJigpKioqLC8wMDAxIB8fHx8fHx4eHh4fISEhISMkJSUlJykqKiosLzExMTEfHx8fHx8fHx8fHyAiIiIiJCUmJiYnKSoqKiwuMDAwMB8fHx8fHx8fICAgISIjIyMlJicnJygqKioqLC4vLy8vHx8fHx8fICAgICAhIyQkJCUnKCgoKSorKyssLi4uLi4fHx8fHx8gICAgICEjJCQkJScoKCgpKisrKywuLi4uLh8fHx8fHyAgICAgISMkJCQlJygoKCkqKysrLC4uLi4uISEiIiIiIiIjIyMkJSYmJigqKysrKywsLCwtLi8vLy8jJCQlJSUlJiYmJicoKSkpKywtLS0uLi4uLi8vMDAwLyUlJiYmJicnKCgoKSorKyssLi8vLy8vLy8vLzAwMDAvJSUmJiYmJycoKCgpKisrKywuLy8vLy8vLy8vMDAwMC8lJSYmJiYnJygoKCkqKysrLC4vLy8vLy8vLy8wMDAwLygpKSkpKSkqKioqKywsLCwtLy8vLzAwMDAwMTEyMjIxLS0tLS0tLSwsLCwtLi4uLi4vLy8vMDExMTEyMzQ0NDQwMC8vLy8uLi4uLi4vLy8vLy8vLy8wMTIyMjM0NTU1NTAwLy8vLy4uLi4uLi8vLy8vLy8vLzAxMjIyMzQ1NTU1MDAvLy8vLi4uLi4uLy8vLy8vLy8vMDEyMjIzNDU1NTUgHx8fHx8fHx8fHx8fHx8fHyAgICAgICAgICAgICEiIh8fHx8fHx8fHyAgICAgICAgICAgICAgICAgICAhISIiHx8fICAgICAgICAgICAgICAgICAgICAgICAgICEhIiIfHyAgICAgICAgICAgICAgICAgICAgICAgICAhISEiIh8fICAgICAgICAgICAgICAgICAgICAgISEhISEhISIiHx8gICAgICAgICAgICAgICAgICAgICAhISEhISEhIiIfHyAgICAgICAgICAgICAgICAgICAgICEhISEhISEiIh8fICAgICAgICAgICAgICAgISEhISEhISEhISEhIiIiHyAgICAgICAgICAgICAgISEhISEhISEhIiIiIiIiIyMgICAgICAgICAgICAgICEhISEhISEiIiIiIiIiIyMkJCAgICAgICAgICAhISEhISEiIiIiIiIjIyMjIyMkJCUlICAgICAgICAgICEhISEhISIiIiIiIiMjIyMjIyQkJSUgICAgICAgICAgISEhISEhIiIiIiIiIyMjIyMjJCQlJSAgICAgICAgICAhISEhISEiIiIiIiIjIyMjIyMkJCUlICEhISEhISEhISEhISEhIiIiIiIiIyMkJCQkJCQlJiYiIiIiIiIiIiIhISEhISIiIyMjIyMjJCQlJSUlJiYnJyAfHx8fHx8fHx4eHh4eHyAhISEhISIjJCUlJSUnKCoqHx8fHx8fHx8fHx8fHx8fICEiIiIiIyQlJiYmJicpKiofHx8fHx8fHx8fHx8fHyAhIiMjIyMkJSYnJycnKCkqKh8fHx8fHx8fHyAgICAgICEjIyMjIyUmJygoKCgpKisrHx8fHx8fHx8gICAgICAhIiMkJCQkJSYnKCgoKCkqKysfHx8fHx8fHyAgICAgICEiIyQkJCQlJicoKCgoKSorKx8fHx8fHx8fICAgICAgISIjJCQkJCUmJygoKCgpKisrHx8gICAgICAgICEhISEhIiMkJCQkJScoKSkpKSoqKyshISEiIiIiIiIiIyMjIyMkJSYmJiYnKSorKysrKywsLCMjIyQkJCQkJCUlJSUlJicoKCgoKCorLC0tLS0tLS4uJSUmJiYmJiYnJygoKCgoKSorKysrLC0vLy8vLy8vLy8lJSYmJiYmJicnKCgoKCgpKisrKyssLS8vLy8vLy8vLyUlJiYmJiYmJycoKCgoKCkqKysrKywtLy8vLy8vLy8vJSUmJiYmJiYnJygoKCgoKSorKysrLC0vLy8vLy8vLy8mJycoKCgoKCgoKSkpKSkqKywsLCwtLi8vLy8vLy8wMCoqKioqKioqKioqKioqKywsLS0tLS0uLy8vLy8wMDAwIB8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHyAgICAgICAfHx8fHx8fHx8fHx8fHx8fHx8fHx8fICAgICAgICAgIB8fHx8fICAgICAgICAgICAgICAgICAgICAgICAgICAgHx8fHyAgICAgICAgICAgICAgICAgICAgICAgICAgICAfHx8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIB8fHyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgHx8fICAgICAgICAgICAgICAgICAgICAgICAgICAgICAfHx8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIB8fHyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgHx8fICAgICAgICAgICAgICAgICAgICAgICAgICAgICAfHx8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIB8fICAgICAgICAgICAgICAgICAgICAgICEhISEhISEhHyAgICAgICAgICAgICAgICAgICAgICEhISEhISEhISEgICAgICAgICAgICAgICAgICAgICAhISEhISEhISEhISAgICAgICAgICAgICAgICAgICAgICEhISEiIiIiIiIiICAgICAgICAgICAgICAgISEhISEhISEhIiIiIiIiIiIgHx8fHx8fHx8fHx8fHx4eHh4eHh4fHyAhISEhISEhIh8fHx8fHx8fHx8fHx8fHx8fHx8fHx8gICEiIiIiIiIiHx8fHx8fHx8fHx8fHx8fHx8fHx8fHyAhIiIiIiIiIiMfHx8fHx8fHx8fHx8fHx8fHx8fHx8gISEiIyMjIyMjIx8fHx8fHx8fHx8fHx8fHyAgICAgICAhIiIjIyMjIyMkHx8fHx8fHx8fHx8fICAgICAgICAgISEiIyQkJCQkJCQfHx8fHx8fHx8fHx8gICAgICAgICAhISIjJCQkJCQkJB8fHx8fHx8fHx8fHyAgICAgICAgICEhIiMkJCQkJCQkHx8fHx8fHx8fHx8fICAgICAgICAgISEiIyQkJCQkJCQfHx8fHx8fHx8fHx8gICAgICAgICAhISIjJCQkJCQkJB8fHx8fHx8fHx8fHyAgICAgICAgICEhIiMkJCQkJCQkICAgICAhISEhISEhISEhISEhISEhIiMjJCUlJSUlJSYhISEhIiIiIiIiIiIiIiIjIyMjIyMjJCUlJiYmJiYmJyIiIiMjIyMjIyMjIyQkJCQkJCQkJCUlJicoKCgoKCgoIyMkJCQlJSUlJSUlJSUmJiYmJiYmJicoKCkpKSkpKSolJSUmJiYmJiYmJiYnJycoKCgoKCgoKSkqKysrKysrLCAfHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fICAgICAgHx8fHx8fHx8fICAgICAgICAgICAgICAgICAgICAgICAfHx8fHx8fHyAgICAgICAgICAgICAgICAgICAgICAgIB8fHx8fHx8gICAgICAgICAgICAgICAgICAgICAgICAgHx8fHx8fHyAgICAgICAgICAgICAgICAgICAgICAgICAfHx8fHx8gICAgICAgICAgICAgICAgICAgICAgICAgIB8fHx8fHyAgICAgICAgICAgICAgICAgICAgICAgICAgHx8fHx8fICAgICAgICAgICAgICAgICAgICAgICAgICAfHx8fHx8gICAgICAgICAgICAgICAgICAgICAgICAgIB8fHx8fHyAgICAgICAgICAgICAgICAgICAgICAgICAgHx8fHx8fICAgICAgICAgICAgICAgICAgICAgICAgICAfHx8fHx8gICAgICAgICAgICAgICAgICAgICAgICAgIB8fHx8fHyAgICAgICAgICAgICAgICAgICAgICAgICAgIB8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHh4eHh4fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx4eHh8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fICAgHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHyAgICAgICAfHx8fHx8fHx8fHx8fHx8fHx8fHx8fHyAgICAgICAgIB8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fICAgICAgICAgHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8gICAgICAgICAfHx8fHx8fHx8fHx8fHx8fHx8fHx8fHyAgICAgICAgIB8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fICAgICAgICAgHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8gICAgICAgICAgK0NJXolhbpbIIy48OUVaQkdabSApP0VYf1xnjLghLTo4QlZARVdp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eYGDjI6Xm6KosLe8x8zS1Nx3cXBra2ppZ2lucHV4fYKHjJGYnaWps7fBxdLW3N7ne3R0b29tbmtrcnJ5eoKCjIyWl6OksLG+v8zO3uDm6PIgHx8eHyAgISEjISIjJSckJigpKy8pKiorLS8wLS0sLS4vMTIxLy4vLzAyMzUwLy0uLi4xMzU2MS8tLS0tMTM1NzoyLy0uLi4xMzY4OzwyMC4uLi4yNDY4PDw9NDIvLy8vMjQ2OT0+P0I2NDExMTA0NTc6PkBBREc4NTMyMjE0Njg7P0BCRUhJOTY0MzMyNTc4PD9BQ0ZJS0w8OTY2NTQ3OTo9QUNESEtNT1I/PDk5ODY5Ozw/Q0VHS05QUlVZQD06OTk3Ojs9QENFR0tOUFJVWVpBPTo6OTc6PD1AREZHS09RU1ZaW1tDPz08Ozk8PT9CRUZJTU9RVVhaXF5gREA+PTw6Oz1AQkNHSktOUlRWWl1eYGJFQT8+PTs7PkBBREdIS09QU1dZXGBhYmRGQkA/Pj08P0BCRUZJTE1RVFVZXF1iY2RmR0NCQD8+PT9AQ0RGSktOUVNWWFteX2RlZmhIRENBQEA9P0FDREdJS05PVFVYW11hYmZnaGpJRURCQUE/P0JDRUdJTE1RUlVYWl5fY2VoaWptSkZGQ0JCQD9CQ0ZHSktOUFJWV1tcYGJlaGpsbG9LR0dERENCQEJERkdKS09PVFRYWl1fYmVna2xub3FMSEhFRURDQUJFRkhKTE5RU1VYWl1fYmRoaW1vcHF0TkpKRkZFRUJCRkZKSk1OUlJWV1xcYGFmZmtrcHFzc3YgHyAfICAfICAgHyAgICEgICAhIiMgISEhIiQkIiIhIiMlJickIyIjJCYoKjAmJSQkJicpLDIzJyYlJicoKi0yNDYsKikpKiosLzY4Oj8vLSwsLS0vMjg6PEJFMS8uLS4uMDM5PD5ER0k2MzIxMjEzNjw/QUdLTVI7ODY2NjU3OkBDRUtPUVdcPTo4ODg3OTxBREZNUVNZXmFBPjw7Ozo8P0RHSU9UV1xiZWlHREFBQD9BRElMTlRZXGFnam91TEhGRURCREdMT1FYXF9la25zen9QTElIR0VHSk9SVFpfYmhucXZ9goZTTkxLSkhJTFFUVlxhZGpxdHmAhYmMVlJPTk1KTE9UV1lfZGdtdHd8g4iMkJNZVVJRT05OUlZXXGFkaXByeICDiJKTlptcWFVUUlFQVVZaX2Fma251en2Gio6YmpyiX1pYVlVUUlZYXV9jaWpxdnmBhIuSlJ+ho6liXVtZWFdVV1peYGZobXJ1foCGjZGanaaoqrBlYF9cW1pYWF1fY2dqcHJ5fIOIjJWXoKWtsLK4aGNiX15dW1pfYGZnbXB1en2FiJGSnKCnrrS4usFsZmViYWBfXWFkaGpvcXl6goSMj5aboqmut7zAwslvaWllZGNiYGJnaW1wdXl9goeNkpicpamytcHEycrScm1taGhmZmNkampxcXh5gYKLjJeXoqKvsLu8y8zS09sgHx8eHx8fICAhISIjJCckJicoKy8mKCkpLC8vKSoqKy0vMDAxLy4uLzAxMjUxLy4uLi8wMjU1MC8uLS4uMDE1NjYxLy0tLS0vMTU3NzoyMC4uLi4vMjY3ODs9MzAvLi8uLzI2Nzg8PT40MjAvLy8wMjY4OT0/QEI2NDIxMTAxNDc5Oj5AQkRHNzUzMjIxMjQ4Ojs/QUJFSEk5NjQzMzIzNTg6PD9CQ0ZJSkw8OTc2NTQ1Nzo8PUFERUhLTU9SPjs5ODc1Njg7PT9CRUZKTU5QVFY/PDo5ODY3OTw+P0NGR0tOT1JVV1lBPTs6OTc4Oj0/QERHSEtPUFNWWFpbQj88Ozo4Ojs+QEFFSElMUFFUV1pbXV5DQD49Ozo6PD9AQkVHSU1OUVVWWV1eX2FEQT8+PDs6PT5AQ0RHSktPUVNXWVtfYGFjRUJAPz09Oz0+QUJESElMTlBUVVhbXGFiYmVGQ0E/Pj48PT9BQkVHSUxNUVNVWFpeX2NkZGdHQ0NAPz89PUBBQ0VHSktOUFNVV1tcX2FkZmZpSEREQUFAPj5AQURFSElMTlBTVFhZXV9hZGZoaGtJRUVCQkFAP0BCREVISU1NUVJWV1pcX2FjZ2hqam1KRkZDQ0JBP0BDREZISkxOUFJVV1pbX2BkZWlqbGxvS0dHRERCQkBARERHR0tLT09TVFhZXV1iYmZnbGxubnEgHyAfICAfICAgHyAgICEgICAgISIgICAgIiIjIiIhISMkJSciIiIiJCQlKSokIyIiJCUmKi0wJyYmJScoKC0vMjYpJycmKCgpLjAzNzgsKikpKioqLzI2Ojs/MC4tLC0tLTI1OD0+QkYxLy4tLi4uMzU5Pj9ER0k2MzIxMjExNjg8QUNHTE1SOjc2NTU1NDk7P0RGSk9RVlo7OTc2NjY2Oz1ARUdLUFJXW11BPjw7Ozo6P0FESUtPVVdcYWNpRUJAPz8+PUJER0xOU1haYGRmbXFHREJBQD8/REZJTlBUWlxhZmhvc3VQTElIR0ZFSkxPVFZaYGJobW92e32GUU1LSklIR0tNUFVXW2FjaW5weH1/iIlTTkxLSklITE5RVlhcYmRqb3F5foCJi4xXU1FPTk1LUFJVWltgZWducnV9gYWOj5GWWlVTUVBPTlFTV1ldYmRqbnJ5fIKIipSVl5xdWFZUU1JQUlVZWmBiZmttdnh9g4aPkZmcnaNfWllWVVVTU1hZXWFjaWpxdHp/gouMlJmfoqSpYl1cWVhXVlVZWmBhZmltcnV8foaIkJSaoKapqrBlYF9bW1pZV1pdYWNoaXBxeXqChYuQlpugqKywsbhoY2JeXlxcWlxgYmZobXB0eX2Ch42QmJujprGzuLm/a2VlYWFfX11dY2NpaXBweHiBgYuMlZWhoaysubq/wMcgHx8eHx8eHx8gISIjIycjJCUlKSskJicoKy0vKSoqKi0uLzAsLCwsLi4vMTIxLy8uLy8wMjM1MC8uLS4uLjEzNTYwLy4tLi4uMTM1NjcxLy4tLS0tMTM1Nzg6MjAvLi4uLjIzNjg5Oz0zMC8uLy4uMjM2ODk8Pj40MjAvLy8vMjQ2OTo9P0BCNjMyMTEwMDM1Nzo7PkBBREY3NDMyMTEwNDU3Ozw+QUJERkc5NjU0MzIyNTY4PD0/QkNGSUlMOzg2NTU0MzY4Oj0+QURFSEpLTlA8OTc2NTU0Nzg6PT9BREVIS0xPUVI/PDo5ODc2OTs8P0FDRkdLTU5SVFVZQD07Ojk4Nzo7PUBBREdIS05PUlVWWVpBPTw6OTg3Ojs9QEFER0hLTk9TVVZaW1tDPz08Ozo5PD0/QUJFSElNT1BUVlhcXV1fREA/PTw7Ojw9P0FDRkdKTE5RU1ZYWV5eX2FEQUA+PTw6Oz1AQERFR0pLT1BTVldbXF9gYWNFQkE/Pj07Oz4/QUNFSEhMTlBTVFhZXF5hYmNlRkNCPz8+PTw/P0JDRUdJTE1RUlVWWlteYGNkZGdHQ0NAQD8+PT5AQkNGR0pKTk9TVFdZW15fY2RmZmhIRERBQUA/PT5BQkRFR0lLTU9SVFdYXF1gYWVmaGhqSUVFQkJAQD4+QkJFRUhJTE1RUVVVWVpeXmNjaGhqamwgHyAfICAfICAgHyAgICEfICAgISEgICAgISIjICEhISIiJCQiIiIhIyMlJicjIyIiJCQmJyouJCMjIiQkJigqLzAnJiYlJycoKi0xMjYpKCcmKCgpKy4yNDc5LCoqKSoqKiwvNDY6PD8vLS0sLC0tLzI3ODw+QkUwLi0sLS0uLzM3OT0/Q0ZHNjMyMTEyMTM2OzxBQ0dLTFI4NTQzMzMzNTg8PUJFSU1OVFY7ODc2NjY1Nzo+QEVHS09QV1lcQD08Ojo6OTs+QkNIS09TVFtdYWZBPj07Ozs6PD9DRElLT1RVXF5iZ2lHRENBQEA/QURISU5QVFlaYWRnbW91SkdFRENDQUNGSktQU1ZbXWRmanByeHtQTEpIR0dFR0pOT1RWWl9gaGpudHZ9gIZSTkxKSUlHSUxPUFZYXGFiamxwdnh/g4iLU05NS0pKSElMUFFWWVxhY2ptcXd5gIOJi4xXU1FPTk5LTVBTVVpcYGRmbnB1en2Fh46QkZZaVVRRUFBOTlJUV1tdYmNqbHF2eYGCiY2TlpecXFhXVFNSUFBUVVpbX2Jmam1zdX1+homOlJibnKJfWllWVVRTUlVXW1xhYmlpcHJ5e4GFio+Tm56hoqhhXFxYWFZWVFVaW19hZWhscHR5fYKFjI+WmKKkqKiuZF9fWlpZWVZWXFxhYmhob293d4CBiYmTlJ2eqaqur7UgHx8fHx8eHx8gISIiIiUhIiMjJickJicoKisvJigoKSssLy8pKioqLC0vMDAvLi4tLi8vMDI0MS8vLi8vMDEyNDUwLy4tLi4uMDE0NTYxLy4tLi4uLzE0NTc3MS8uLS0tLS8xNDU3OToyMC8uLi4uLzI1Njg5Oz0yMC8uLi4uLzI1Njg6PD09NDIxLy8vLzAyNTY5Oz0/P0I1MjIwMDAvMTM2Nzo7PkBAQ0Q2NDMxMTEwMTQ3Nzo8PkBBREVHODY1MzMzMTM1Nzg7PT9CQkZHSUs5NjU0MzMyMzU4ODw9P0JDRkdJTEw8OTg2NTU0NTc6Oj0/QURESElLTk9SPTo5Nzc2NTY4Ojs+QEJFRUlKTE9QU1Q/PDs5ODg2Nzk8PD9BQ0ZHS0xOUVJVVllAPTw6OTk3ODo8PUBCREZHS01PUlJWV1pbQT08Ojk5Nzg6PT1AQkRHR0tNT1JTVlhaW1tD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KCsrLy8pKioqKi0tLy8wKSoqKiotLS8vMDAxLy8uLi8vMDAyMjUxLy8uLi8vMDAyMjU1MC8vLS0uLi4uMTE1NTYwLy8tLS4uLi4xMTU1NjYxLy8tLS0tLS0xMTU1Nzc6MS8vLS0tLS0tMTE1NTc3OjoyMDAuLi4uLi4yMjY2ODg8PD0yMDAuLi4uLi4yMjY2ODg8PD09NDIyLy8vLy8vMjI2Njk5PT0/P0I0MjIvLy8vLy8yMjY2OTk9PT8/QkI2NDQxMTExMDA0NDc3Ojo+PkFBRERHNjQ0MTExMTAwNDQ3Nzo6Pj5BQURER0c5NjY0NDMzMjI1NTg4PDw/P0NDRkZJSUw5NjY0NDMzMjI1NTg4PDw/P0NDRkZJSUxMPDk5NjY1NTQ0Nzc6Oj09QUFEREhIS0tPT1I8OTk2NjU1NDQ3Nzo6PT1BQURESEhLS09PUlI/PDw5OTg4NjY5OTw8Pz9DQ0dHS0tOTlJSVVVZPzw8OTk4ODY2OTk8PD8/Q0NHR0tLTk5SUlVVWVlBPT06Ojk5Nzc6Oj09QEBEREdHS0tPT1NTVlZaWltBPT06Ojk5Nzc6Oj09QEBEREdHS0tPT1NTVlZaWltbQz8/PDw7Ozk5PDw+PkJCRUVISExMUFBUVFhYXFxdXV8gHx8fICAfICAgHyAgICAfICAgICAfICAgICEhICAgICAhISIgICAgICEiIiMgICAgISEiIiMjIiIiISEiIyMlJSciIiIhISIjIyUlJycjIyMiIiMkJCYmKiouJCMjIiIjJCUmJioqLzAmJSUkJCUmJicoLCwwMjMnJiYmJSYnJygpLS0xMjQ2KSgoJyYnKCgpKS4uMjQ2NzksKiopKSkqKiorLy80Njg6PD8tKysqKSoqKysrMDA1Njk6PEBBMC4uLSwtLS0uLjMzNzk7PT9DREcwLi4tLC0tLS4uMzM3OTs9P0NER0c1MzMxMTExMTExNjY6Oz5AQ0dIS0tRNjQzMjExMjExMjY2Ozw/QUNHSExMUVI5Nzc1NDQ0NDQ0OTk9PkFDRkpLT09VVVk7ODg2NjY2NjU2Ojo+QENFR0tMUFBWV1pcPjs7OTg4ODg3ODw8QEJFR0lNTlNTWVldX2JBPj48Ozs7Ozo6Pz9DREdJS09RVVVbXGBiZWlDQEA+PT08PDs8QEBERUhKTVFSV1ddXmJjZ2psR0REQkFA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MTI0NTU2Nzc3MS8vLy4tLS0tLS0tLS0vMTEyNDU1Nzc3OToxLy8vLi0tLS0tLS0tLS8xMTI0NTU3Nzc5OjoxMC8vLi0tLS0tLS0tLS8xMTI0NTU3ODg5Ozs7MjEwMC8uLi4uLi4uLi4vMjIyNTY2Nzg4OTs7PD0yMTAwLy4uLi4uLi4uLi8yMjI1NjY3ODg6PDw8PT0yMTAwLy4uLi4uLi4uLi8yMjI1NjY3ODg6PDw8PT09MzIxMTAvLy8vLy8vLi4wMjIzNTY2ODk5Ojw8PT4/P0AgHx8fHyAfHyAgHx8gICAfHyAgICAfHyAgICAgHx8gICAgICAfHyAgICAgICAfICAgICAgICAgHyAgICAgICAgISEfICAgICAgICAhISEfICAgICAgICAhISEhICAgICAgICAgISEhISIgICAgICAgICAhIiIiIiMgICAgICAgICAhIiIiIiMjICAgICAgICAgISIiIiIjIyMhISEhISEhISEiIiIiIyQkJCUiIiIiIiIhISEiIyMjJCUlJSYnIiIiIiIiISEhIiMjIyQlJSUmJyciIiIiIiIhISEiIyMjJCUlJSYnJycjIiIiIiIiIiIjJCQkJCUlJScpKSkrJCMjIyMjIiIiIyQkJCUmJiYoKioqLTAkIyMjIyMiIiIjJCQkJSYmJigqKiotMDAkIyMjIyMiIiIjJCQkJSYmJigqKiotMDAwJSUlJSUkJCQkJSYmJiYnJycpLCwsLjExMTMnJyYmJiYlJSUmJycnKCgoKCotLS0vMjIyNDYnJyYmJiYlJSUmJycnKCgoKCotLS0vMjIyNDY2JycmJiYmJSUlJicnJygoKCgqLS0tLzIyMjQ2NjYpKSgoKCcnJycoKCgoKSkpKSwuLi4xNDQ0Njg4ODosKyoqKikpKSkpKioqKioqKi0vLy8yNjY2ODo6Ojw/LCsqKiopKSkpKSoqKioqKiotLy8vMjY2Njg6Ojo8Pz8gHx8fHx8fHx8fHx8fHx8fHx8fHx8eHx8fHx8gHh8fHx8fICAeHx8fHx8gICAgICEhISEhISEjISIiIiIjIyMjJSchIiIiIiMjIyMlJychIiIiIiMjIyMlJycnIyMkJCQlJSUlJykpKSskJSYmJicoKCgpKysrLS8kJSYmJicoKCgpKysrLS8vJCUmJiYnKCgoKSsrKy0vLy8nJygoKCkpKSkqLCwsLS8vLy8pKioqKioqKiorLS0tLi8vLzAwKSoqKioqKioqKy0tLS4vLy8wMDApKioqKioqKiorLS0tLi8vLzAwMDAtLS0tLSwsLCwtLi4uLy8vLzAxMTEyMTAvLy8vLi4uLy8vLy8wMDAxMjIyMzUxMC8vLy8uLi4vLy8vLzAwMDEyMjIzNTUxMC8vLy8uLi4vLy8vLzAwMDEyMjIzNTU1MTAvLy8uLi4uLi8vLy8vLy8wMjIyMzU1NTUwMC8vLy4tLS0uLi4uLi4uLjAxMTEzNTU1NTYwMC8vLy4tLS0uLi4uLi4uLjAxMTEzNTU1NTY2MDAvLy8uLS0tLi4uLi4uLi4wMTExMzU1NTU2NjYxMC8vLy4tLS0tLi4uLi4uLi8xMTEzNTU1Njc3NzgxMC8vLy4tLS0tLS0tLS0tLS8xMTEzNTU1Njc3Nzk6MTAvLy8uLS0tLS0tLS0tLS0vMTExMzU1NTY3Nzc5OjogHx8fHx8fHx8gHx8fICAfHx8gICAfHyAgICAgHx8gICAgICAfHyAgICAgICAfHyAgICAgICAgHx8gICAgICAgICAfHyAgICAgICAgICAfICAgICAgICAgICEhHyAgICAgICAgICAhISEfICAgICAgICAgICEhISEfICAgICAgICAgICEhISEhICAgICAgICAgICAhISEhISIgICAgICAgICAgICEhIiIiIiMgICAgICAgICAgICEhIiIiIiMjICAgICAgICAgICAhISIiIiIjIyMgICAgICAgICAgICEhIiIiIiMjIyMgICEhISEhISEhISEiIiIiIyMkJCQkISEhISEhISEhISEiIiMjIyMkJCQkJSYiIiIiIiIiISEhISIjIyMjJCQlJSUmJyciIiIiIiIiISEhISIjIyMjJCQlJSUmJycnIiIiIiIiIiEhISEiIyMjIyQkJSUlJicnJyciIiIiIiIiIiIiIiIjJCQkJCUlJSUmKCkpKSojIyMjIyMiIiIiIiMkJCQkJSUmJiYnKSoqKiwuJCMjIyMjIyIiIiIjJCQkJCUmJiYmKCoqKiotLzAkIyMjIyMjIiIiIiMkJCQkJSYmJiYoKioqKi0vMDAkIyMjIyMjIiIiIiMkJCQkJSYmJiYoKioqKi0vMDAwJSUkJCQkJCMjIyMkJSUlJSYnJycnKSorKystMDExMTIgHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHh8fHx8fHx8eHh8fHx8fHyAeHh8fHx8fHyAgHh4fHx8fHx8gICAfICAgICAhISEhISIhISEiIiIiIiIiIiQlISIiIiIiIyMjIyMlJichIiIiIiIjIyMjIyUmJychIiIiIiIjIyMjIyUmJycnIiMkJCQkJCUlJSUmKCgoKCokJCUlJSUmJicnJygpKioqLC4kJSYmJiYnJygoKCkqKysrLS4vJCUmJiYmJycoKCgpKisrKy0uLy8kJSYmJiYnJygoKCkqKysrLS4vLy8mJycoKCgoKSkpKSorLCwsLS8vLy8vKCkpKSkpKSoqKiorLCwsLC0vLy8vMDApKioqKioqKioqKissLS0tLi8vLy8wMDApKioqKioqKioqKissLS0tLi8vLy8wMDAwKSoqKioqKioqKiorLC0tLS4vLy8vMDAwMDAsLCwsLCwsLCwsLCwtLi4uLi8vLy8wMTExMTIvLy4uLi4uLi0tLS4uLy8vLy8vLy8wMTIyMjM0MTAwLy8vLy4uLi4uLy8vLy8vMDAwMTIyMjIzNDUxMDAvLy8vLi4uLi4vLy8vLy8wMDAxMjIyMjM0NTUxMDAvLy8vLi4uLi4vLy8vLy8wMDAxMjIyMjM0NTU1MTAvLy8vLy4uLi4uLi8vLy8vLy8vMDEyMjIzNDU1NTUgHx8fHx8fHx8fHx8fICAfHx8gICAfHx8gICAgHx8fICAgICAfHx8gICAgICAfHx8gICAgICAgHx8fICAgICAgICAfHx8gICAgICAgICAfHx8gICAgICAgICAgHx8fICAgICAgICAgICAfHyAgICAgICAgICAgICAfHyAgICAgICAgICAgICAgHyAgICAgICAgICAgICAgISEfICAgICAgICAgICAgICAhISEfICAgICAgICAgICAgICAhISEhHyAgICAgICAgICAgICAgISEhISEfICAgICAgICAgICAgICAhISEhISEgICAgICAgICAgICAgICEhISEhISEiICAgICAgICAgICAgICAhISEhISEhIiIgICAgICAgICAgICAgICEhISIiIiIiIiMgICAgICAgICAgICAgICEhISIiIiIiIyMjICAgICAgICAgICAgICAhISEiIiIiIiMjIyMgICAgICAgICAgICAgICEhISIiIiIiIyMjIyMgICAgICAgICAgISEhISEhIiIiIiIiIyMjIyMjICAhISEhISEhISEhISEhIiIiIiIiIyMjJCQkJCQhISEhISEhISEhISEhISEiIiMjIyMjIyQkJCQkJSYiIiIiIiIiIiIhISEhISIiIyMjIyMjJCQlJSUlJiYnIiIiIiIiIiIiISEhISEiIiMjIyMjIyQkJSUlJSYmJycgHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8eHx8fHx8fHx8fHh4fHx8fHx8fHyAeHh8fHx8fHx8fICAeHh8fHx8fHx8fICAgHh4fHx8fHx8fHyAgICAfHx8gICAgICAgICAgICEgICAgISEhISEhISEhISIjISEhIiIiIiIiIiIiIiIjJCUhIiIiIiIiIiMjIyMjIyQlJichIiIiIiIiIiMjIyMjIyQlJicnISIiIiIiIiIjIyMjIyMkJSYnJychIiIiIiIiIiMjIyMjIyQlJicnJyciIyMjIyMjJCQkJCQkJCUmJygoKCgpIyQkJCUlJSUlJSYmJiYmJykpKSkpKiwkJSUmJiYmJiYnJycnJygpKisrKyssLS4kJSUmJiYmJicnKCgoKCgpKisrKyssLi8vJCUlJiYmJiYnJygoKCgoKSorKysrLC4vLy8kJSUmJiYmJicnKCgoKCgpKisrKyssLi8vLy8lJSYmJycnJycoKCgoKCkqKysrKyssLi8vLy8vJicnKCgoKCgoKCkpKSkpKissLCwsLS4vLy8vLy8oKCgpKSkpKSkpKioqKiorLCwsLCwtLi8vLy8vMDApKioqKioqKioqKioqKisrLC0tLS0tLi8vLy8vMDAwKSoqKioqKioqKioqKiorKywtLS0tLS4vLy8vLzAwMDAgHx8fHx8fHx8fHx8fHx8fHx8fHyAfHx8fHyAgHx8fHx8gICAfHx8fHyAgICAfHx8fHyAgICAgHx8fHx8gICAgICAfHx8fICAgICAgICAfHx8fICAgICAgICAgHx8fHyAgICAgICAgICAfHx8fICAgICAgICAgICAfHx8fICAgICAgICAgICAgHx8fHyAgICAgICAgICAgICAfHx8fICAgICAgICAgICAgICAfHx8fICAgICAgICAgICAgICAgHx8fHyAgICAgICAgICAgICAgICAfHx8fICAgICAgICAgICAgICAgICAfHx8gICAgICAgICAgICAgICAgICAgHx8fICAgICAgICAgICAgICAgICAgICAfHyAgICAgICAgICAgICAgICAgICAgICEfICAgICAgICAgICAgICAgICAgICAgISEhHyAgICAgICAgICAgICAgICAgICAgICEhISEfICAgICAgICAgICAgICAgICAgICAgISEhISEfICAgICAgICAgICAgICAgICAgICAgISEhISEhHyAgICAgICAgICAgICAgICAgICAgICEhISEhISEfICAgICAgICAgICAgICAgICAgICAgISEhISEhISEfICAgICAgICAgICAgICAgICAgICAgISEhISEhISEhICAgICAgICAgICAgICAgICAgICAgISEhISEhISEhISEgHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHh8fHx8fHx8fHx8fHx8eHh8fHx8fHx8fHx8fHx8eHh4fHx8fHx8fHx8fHx8gHh4eHx8fHx8fHx8fHx8fICAeHh4fHx8fHx8fHx8fHx8gICAeHh4fHx8fHx8fHx8fHx8gICAgHh4eHx8fHx8fHx8fHx8fICAgICAeHh4fHx8fHx8fHx8fHx8gICAgICAfHx8fHyAgICAgICAgICAgICAgICAhHx8gICAgICAgICAgISEhISEhISEhIiIgICAhISEhISEhISEhISIiIiIiIiIiIyQhISEhISIiIiIiIiIiIiIiIiIiIiIjJCUlISEiIiIiIiIiIiIjIyMjIyMjIyMjJCUlJichISIiIiIiIiIiIiMjIyMjIyMjIyMkJSUmJychISIiIiIiIiIiIiMjIyMjIyMjIyMkJSUmJycnISEiIiIiIiIiIiIjIyMjIyMjIyMjJCUlJicnJychISIiIiIiIiIiIiMjIyMjIyMjIyMkJSUmJycnJychISIiIiIiIiIiIiMjIyMjIyMjIyMkJSUmJycnJycnIiIiIyMjIyMjIyMjIyQkJCQkJCQkJSUmJygoKCgoKCggHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fICAfHx8fHx8fHx8gICAfHx8fHx8fHx8gICAgHx8fHx8fHx8fICAgICAfHx8fHx8fHx8gICAgICAfHx8fHx8fHx8gICAgICAgHx8fHx8fHx8fICAgICAgICAfHx8fHx8fHx8gICAgICAgICAfHx8fHx8fHx8gICAgICAgICAgHx8fHx8fHx8fICAgICAgICAgICAfHx8fHx8fHx8gICAgICAgICAgICAfHx8fHx8fHyAgICAgICAgICAgICAgHx8fHx8fHx8gICAgICAgICAgICAgICAfHx8fHx8fHyAgICAgICAgICAgICAgICAfHx8fHx8fHyAgICAgICAgICAgICAgICAgHx8fHx8fHyAgICAgICAgICAgICAgICAgICAfHx8fHx8fICAgICAgICAgICAgICAgICAgICAfHx8fHx8fICAgICAgICAgICAgICAgICAgICAgHx8fHx8fHyAgICAgICAgICAgICAgICAgICAgICAfHx8fHx8fICAgICAgICAgICAgICAgICAgICAgICAfHx8fHx8fICAgICAgICAgICAgICAgICAgICAgICAgHx8fHx8fHyAgICAgICAgICAgICAgICAgICAgICAgICAgHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8eHh8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8eHh4fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHh4eHh8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8eHh4eHh8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8eHh4eHh8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8gHh4eHh4fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fICD16gH2AQIBDg0aDBkMGAwXAQICAgMBBAQEBQEEBAQFAQQEBAUBBAQEBgAAAAAAAAAAAQEAAgAAAgEBAAEBAAIAAwAEAAABAQAAAgADAAQAAAABAQABAQABAQAAAgABAQACAAAAAAAAAAAAAAAAAAAAGwAAABEAAAARAAAAGwAAABsAAAARAAAAEQAAABsAAAAXAAAAFgAAAAAAAAAAAAAAYAAAAIAAAACgAAAAwAAAAEABAADAAQAAQAIAAEAEAABABgAAQAgAAAAAAAAAAAAAQAgAAAAAAAAAAAAAQBAAAIAQAADAEAAAABEAAEARAACAEQAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAAAAAAAAAAAAwBsAAAAAAAAAAAAAQAgAAAAAAAAAAAAAQAgAAAAAAAAAAAAAwB8AAEAgAADAIAAAQCEAAMAhAABAIgAAwCIAAAAAAAAAAAAAwCQAAAAAAAAAAAAAwBcAAAAAAAAAAAAAwBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQQDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQECDAAAAAAAAAAAAAAAABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAMDEyMzQ1Njc4OUFCQ0RFRlQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fAAAAAAAAAAAAElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFi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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAACtfxFqH1G0PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUHhMaglRjTcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGZmzUwzM5oZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmZs1MMzOaGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZmbNTDMzmhkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGZmzUwzM5oZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmZs1MMzOaGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZmbNTDMzmhkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGZmzUwzM5oZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmZs1MMzOaGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZmbNTDMzmhkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGZmzUwzM5oZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmZs1MMzOaGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZmbNTDMzmhkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGZmzUwzM5oZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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XhkOEUoJAAAAACoGnwXkBEEErwPmAr4BAAAAAL0IAAAAcABUgDQAAAAAABAAB44DwAHZAHAAHAALAAYAAQAAAAAAABQAAAA8AAAAOgAAADYAAAAwAAAAKAAAACAAAAAQAAAACwAAAAsAAAAIAAAAQAAgABgAAAAAAFAALcAhAAAAAABgADwALQAAAAAAMAAAAEAAAABAAABkYXYxZF9zZW5kX2RhdGEgcmV0dXJuZWQgJWQKAGRhdjFkX2dldF9waWN0dXJlIHJldHVybmVkICVkCgBjX291dCAhPSBOVUxMAGRhdjFkX29wZW4AcyAhPSBOVUxMAHMtPm5fdGlsZV90aHJlYWRzID49IDEgJiYgcy0+bl90aWxlX3RocmVhZHMgPD0gREFWMURfTUFYX1RJTEVfVEhSRUFEUwBzLT5uX2ZyYW1lX3RocmVhZHMgPj0gMSAmJiBzLT5uX2ZyYW1lX3RocmVhZHMgPD0gREFWMURfTUFYX0ZSQU1FX1RIUkVBRFMAcy0+YWxsb2NhdG9yLmFsbG9jX3BpY3R1cmVfY2FsbGJhY2sgIT0gTlVMTABzLT5hbGxvY2F0b3IucmVsZWFzZV9waWN0dXJlX2NhbGxiYWNrICE9IE5VTEwAcy0+b3BlcmF0aW5nX3BvaW50ID49IDAgJiYgcy0+b3BlcmF0aW5nX3BvaW50IDw9IDMxAG91dCAhPSBOVUxMAGNfb3V0ICE9ICgodm9pZCopMCkAZGF2MWRfY2xvc2UAYyAhPSBOVUxMAGRhdjFkX3NlbmRfZGF0YQBpbiAhPSBOVUxMAGluLT5kYXRhID09IE5VTEwgfHwgaW4tPnN6AGRhdjFkX2dldF9waWN0dXJlAFBpY3R1cmUgYWxyZWFkeSBhbGxvY2F0ZWQhCgBGYWlsZWQgdG8gd3JhcCBwaWN0dXJlOiAlcwoAZGF2MWRfcGljdHVyZV9yZWYAZHN0LT5kYXRhWzBdID09ICgodm9pZCopMCkAc3JjLT5kYXRhWzBdICE9ICgodm9pZCopMCkAZGF2MWRfcGljdHVyZV9tb3ZlX3JlZgBwICE9ICgodm9pZCopMCkAZGF2MWRfcGljdHVyZV91bnJlZl9pbnRlcm5hbABwLT5kYXRhWzBdICE9ICgodm9pZCopMCkAYnVmICE9IE5VTEwAZGF2MWRfZGF0YV93cmFwX2ludGVybmFsAHB0ciAhPSBOVUxMAGZyZWVfY2FsbGJhY2sgIT0gTlVMTABkc3QgIT0gKCh2b2lkKikwKQBkYXYxZF9kYXRhX3JlZgBkc3QtPmRhdGEgPT0gKCh2b2lkKikwKQBzcmMgIT0gKCh2b2lkKikwKQBzcmMtPmRhdGEgIT0gKCh2b2lkKikwKQBkYXYxZF9kYXRhX21vdmVfcmVmAGJ1ZiAhPSAoKHZvaWQqKTApAGRhdjFkX2RhdGFfdW5yZWZfaW50ZXJuYWwAYnVmLT5kYXRhICE9ICgodm9pZCopMCkASW5wdXQgdmFsaWRhdGlvbiBjaGVjayAnJXMnIGZhaWxlZCBpbiAlcyEKAGMgIT0gKCh2b2lkKikwKQBkYXYxZF9sb2cARXJyb3IgcGFyc2luZyBzZXF1ZW5jZSBoZWFkZXIKAE92ZXJydW4gaW4gT0JVIGJpdCBidWZmZXIKAE92ZXJydW4gaW4gT0JVIGJpdCBidWZmZXIgaW50byBuZXh0IE9CVQoAVW5rbm93biBNZXRhZGF0YSBPQlUgdHlwZSAlZAoAVW5rbm93biBPQlUgdHlwZSAlZCBvZiBzaXplICV1CgBFcnJvciBwYXJzaW5nIE9CVSBkYXRhCgBFcnJvciBwYXJzaW5nIGZyYW1lIGhlYWRlcgoAAgMCBQIHCQcLBQwEDQNDb21waWxlZCB3aXRob3V0IHN1cHBvcnQgZm9yICVkLWJpdCBkZWNvZGluZwoAAAECAAMBAgIBAwECAwABAgUHDBABAP8CAf//AwAD//8CAQQAAQIGAAABAgMEBAQEAwABAgAABAgEAAAFBgUAAgQEBAJatC2HcZ3LQy0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAu"; var S=[null,[],[]]; function T(b,c){var d=S[b];if(0===c||10===c){b=1===b?C:E;c=0;for(var e=c+NaN,h=c;d[h]&&!(h>=e);)++h;if(16g?e+=String.fromCharCode(g):(g-=65536,e+=String.fromCharCode(55296|g>>10,56320|g&1023))}}else e+=String.fromCharCode(g)}c=e}b(c);d.length=0}else d.push(c)} var U=0;function V(){U+=4;return G[U-4>>2]}var oa={};function pa(){B("OOM")}var qa=!1;function ca(b){for(var c=[],d=0;d>4; h=(h&15)<<4|g>>2;var k=(g&3)<<6|m;c+=String.fromCharCode(e);64!==g&&(c+=String.fromCharCode(h));64!==m&&(c+=String.fromCharCode(k))}while(d>2]=b);return b},e:function(b,c){U=c;try{return oa.D(),V(),V(),V(),V(),0}catch(d){return B(d),-d.C}},f:function(b,c){U=c;try{var d=V(),e=V(),h=V();for(c=b=0;c>2],m=G[e+(8*c+4)>>2],k= 0;k>2]|0;na=c[f>>2]|0;fa=na+2516|0;l=c[fa>>2]|0;if(!l){oa=f+8|0;pa=f+12|0;sa=c[oa>>2]|0;p=c[pa>>2]|0;qa=xa+192|0}else{pa=f+12|0;p=c[pa>>2]|0;wa=r(c[na+1768>>2]|0,p)|0;oa=f+8|0;qa=c[oa>>2]|0;sa=qa;qa=(c[na+2524>>2]|0)+(wa+qa<<5)|0}la=sa&31;ta=p&31;ca=na+1004|0;ma=c[ca>>2]|0;z=(ma|0)==1;n=z&1;x=(ma|0)!=3;m=x&1;ha=la>>>m;ia=ta>>>n;ua=a[40160+(h<<2)>>0]|0;ra=ua&255;va=a[40160+(h<<2)+1>>0]|0;wa=va&255;M=na+1780|0;S=(c[M>>2]|0)-sa|0;S=(S|0)>(ra|0)?ra:S;L=na+1784|0;T=(c[L>>2]|0)-p|0;T=(T|0)>(wa|0)?wa:T;ja=(ra+m|0)>>>m;ka=(wa+n|0)>>>n;W=(sa|0)>(c[da>>2]|0);I=W&1;P=da+8|0;V=(p|0)>(c[P>>2]|0);J=V&1;if((ma|0)!=0?!((sa&1|0)==0&ra>>>0<=m>>>0):0)ga=(p&1|0)!=0|wa>>>0>n>>>0;else ga=0;if((l|0)==2){if(a[qa+3>>0]|0){_[c[na+1732>>2]&255](f,h,j,qa);k=a[qa+8>>0]|0;k=k<<24>>24==13?0:k&255;switch(va<<24>>24){case 1:{a[f+16+ta>>0]=k;a[f+240+ta>>0]=1;break}case 2:{va=k*257&65535;wa=f+16+ta|0;a[wa>>0]=va;a[wa+1>>0]=va>>8;wa=f+240+ta|0;a[wa>>0]=1;a[wa+1>>0]=1;break}case 4:{va=r(k,16843009)|0;wa=f+16+ta|0;a[wa>>0]=va;a[wa+1>>0]=va>>8;a[wa+2>>0]=va>>16;a[wa+3>>0]=va>>24;wa=f+240+ta|0;a[wa>>0]=1;a[wa+1>>0]=1;a[wa+2>>0]=1;a[wa+3>>0]=1;break}case 8:{ra=bj(k|0,0,16843009,16843009)|0;va=v()|0;wa=f+16+ta|0;sa=wa;a[sa>>0]=ra;a[sa+1>>0]=ra>>8;a[sa+2>>0]=ra>>16;a[sa+3>>0]=ra>>24;wa=wa+4|0;a[wa>>0]=va;a[wa+1>>0]=va>>8;a[wa+2>>0]=va>>16;a[wa+3>>0]=va>>24;wa=f+240+ta|0;va=wa;a[va>>0]=1;a[va+1>>0]=1;a[va+2>>0]=1;a[va+3>>0]=1;wa=wa+4|0;a[wa>>0]=1;a[wa+1>>0]=1;a[wa+2>>0]=1;a[wa+3>>0]=1;break}case 16:{pa=bj(k|0,0,16843009,16843009)|0;sa=v()|0;wa=f+16+ta|0;va=wa;a[va>>0]=pa;a[va+1>>0]=pa>>8;a[va+2>>0]=pa>>16;a[va+3>>0]=pa>>24;wa=wa+4|0;a[wa>>0]=sa;a[wa+1>>0]=sa>>8;a[wa+2>>0]=sa>>16;a[wa+3>>0]=sa>>24;wa=ta+8|0;va=f+16+wa|0;ra=va;a[ra>>0]=pa;a[ra+1>>0]=pa>>8;a[ra+2>>0]=pa>>16;a[ra+3>>0]=pa>>24;va=va+4|0;a[va>>0]=sa;a[va+1>>0]=sa>>8;a[va+2>>0]=sa>>16;a[va+3>>0]=sa>>24;va=f+240+ta|0;ta=va;a[ta>>0]=1;a[ta+1>>0]=1;a[ta+2>>0]=1;a[ta+3>>0]=1;va=va+4|0;a[va>>0]=1;a[va+1>>0]=1;a[va+2>>0]=1;a[va+3>>0]=1;wa=f+240+wa|0;va=wa;a[va>>0]=1;a[va+1>>0]=1;a[va+2>>0]=1;a[va+3>>0]=1;wa=wa+4|0;a[wa>>0]=1;a[wa+1>>0]=1;a[wa+2>>0]=1;a[wa+3>>0]=1;break}case 32:{na=bj(k|0,0,16843009,16843009)|0;pa=v()|0;sa=f+16+ta|0;va=sa;a[va>>0]=na;a[va+1>>0]=na>>8;a[va+2>>0]=na>>16;a[va+3>>0]=na>>24;sa=sa+4|0;a[sa>>0]=pa;a[sa+1>>0]=pa>>8;a[sa+2>>0]=pa>>16;a[sa+3>>0]=pa>>24;sa=ta+8|0;va=f+16+sa|0;wa=va;a[wa>>0]=na;a[wa+1>>0]=na>>8;a[wa+2>>0]=na>>16;a[wa+3>>0]=na>>24;va=va+4|0;a[va>>0]=pa;a[va+1>>0]=pa>>8;a[va+2>>0]=pa>>16;a[va+3>>0]=pa>>24;va=ta+16|0;wa=f+16+va|0;ra=wa;a[ra>>0]=na;a[ra+1>>0]=na>>8;a[ra+2>>0]=na>>16;a[ra+3>>0]=na>>24;wa=wa+4|0;a[wa>>0]=pa;a[wa+1>>0]=pa>>8;a[wa+2>>0]=pa>>16;a[wa+3>>0]=pa>>24;wa=ta+24|0;ra=f+16+wa|0;oa=ra;a[oa>>0]=na;a[oa+1>>0]=na>>8;a[oa+2>>0]=na>>16;a[oa+3>>0]=na>>24;ra=ra+4|0;a[ra>>0]=pa;a[ra+1>>0]=pa>>8;a[ra+2>>0]=pa>>16;a[ra+3>>0]=pa>>24;ta=f+240+ta|0;ra=ta;a[ra>>0]=1;a[ra+1>>0]=1;a[ra+2>>0]=1;a[ra+3>>0]=1;ta=ta+4|0;a[ta>>0]=1;a[ta+1>>0]=1;a[ta+2>>0]=1;a[ta+3>>0]=1;ta=f+240+sa|0;sa=ta;a[sa>>0]=1;a[sa+1>>0]=1;a[sa+2>>0]=1;a[sa+3>>0]=1;ta=ta+4|0;a[ta>>0]=1;a[ta+1>>0]=1;a[ta+2>>0]=1;a[ta+3>>0]=1;va=f+240+va|0;ta=va;a[ta>>0]=1;a[ta+1>>0]=1;a[ta+2>>0]=1;a[ta+3>>0]=1;va=va+4|0;a[va>>0]=1;a[va+1>>0]=1;a[va+2>>0]=1;a[va+3>>0]=1;wa=f+240+wa|0;va=wa;a[va>>0]=1;a[va+1>>0]=1;a[va+2>>0]=1;a[va+3>>0]=1;wa=wa+4|0;a[wa>>0]=1;a[wa+1>>0]=1;a[wa+2>>0]=1;a[wa+3>>0]=1;break}default:{}}switch(ua<<24>>24){case 1:{wa=f+640|0;a[(c[wa>>2]|0)+la>>0]=k;a[(c[wa>>2]|0)+224+la>>0]=1;break}case 2:{ua=k*257&65535;wa=f+640|0;va=(c[wa>>2]|0)+la|0;a[va>>0]=ua;a[va+1>>0]=ua>>8;wa=(c[wa>>2]|0)+224+la|0;a[wa>>0]=1;a[wa+1>>0]=1;break}case 4:{ua=r(k,16843009)|0;wa=f+640|0;va=(c[wa>>2]|0)+la|0;a[va>>0]=ua;a[va+1>>0]=ua>>8;a[va+2>>0]=ua>>16;a[va+3>>0]=ua>>24;wa=(c[wa>>2]|0)+224+la|0;a[wa>>0]=1;a[wa+1>>0]=1;a[wa+2>>0]=1;a[wa+3>>0]=1;break}case 8:{sa=bj(k|0,0,16843009,16843009)|0;ua=v()|0;wa=f+640|0;va=(c[wa>>2]|0)+la|0;ta=va;a[ta>>0]=sa;a[ta+1>>0]=sa>>8;a[ta+2>>0]=sa>>16;a[ta+3>>0]=sa>>24;va=va+4|0;a[va>>0]=ua;a[va+1>>0]=ua>>8;a[va+2>>0]=ua>>16;a[va+3>>0]=ua>>24;wa=(c[wa>>2]|0)+224+la|0;va=wa;a[va>>0]=1;a[va+1>>0]=1;a[va+2>>0]=1;a[va+3>>0]=1;wa=wa+4|0;a[wa>>0]=1;a[wa+1>>0]=1;a[wa+2>>0]=1;a[wa+3>>0]=1;break}case 16:{ra=bj(k|0,0,16843009,16843009)|0;ta=v()|0;va=f+640|0;wa=(c[va>>2]|0)+la|0;ua=wa;a[ua>>0]=ra;a[ua+1>>0]=ra>>8;a[ua+2>>0]=ra>>16;a[ua+3>>0]=ra>>24;wa=wa+4|0;a[wa>>0]=ta;a[wa+1>>0]=ta>>8;a[wa+2>>0]=ta>>16;a[wa+3>>0]=ta>>24;wa=la+8|0;ua=(c[va>>2]|0)+wa|0;sa=ua;a[sa>>0]=ra;a[sa+1>>0]=ra>>8;a[sa+2>>0]=ra>>16;a[sa+3>>0]=ra>>24;ua=ua+4|0;a[ua>>0]=ta;a[ua+1>>0]=ta>>8;a[ua+2>>0]=ta>>16;a[ua+3>>0]=ta>>24;ua=(c[va>>2]|0)+224+la|0;ta=ua;a[ta>>0]=1;a[ta+1>>0]=1;a[ta+2>>0]=1;a[ta+3>>0]=1;ua=ua+4|0;a[ua>>0]=1;a[ua+1>>0]=1;a[ua+2>>0]=1;a[ua+3>>0]=1;wa=(c[va>>2]|0)+224+wa|0;va=wa;a[va>>0]=1;a[va+1>>0]=1;a[va+2>>0]=1;a[va+3>>0]=1;wa=wa+4|0;a[wa>>0]=1;a[wa+1>>0]=1;a[wa+2>>0]=1;a[wa+3>>0]=1;break}case 32:{oa=bj(k|0,0,16843009,16843009)|0;ra=v()|0;va=f+640|0;ta=(c[va>>2]|0)+la|0;ua=ta;a[ua>>0]=oa;a[ua+1>>0]=oa>>8;a[ua+2>>0]=oa>>16;a[ua+3>>0]=oa>>24;ta=ta+4|0;a[ta>>0]=ra;a[ta+1>>0]=ra>>8;a[ta+2>>0]=ra>>16;a[ta+3>>0]=ra>>24;ta=la+8|0;ua=(c[va>>2]|0)+ta|0;wa=ua;a[wa>>0]=oa;a[wa+1>>0]=oa>>8;a[wa+2>>0]=oa>>16;a[wa+3>>0]=oa>>24;ua=ua+4|0;a[ua>>0]=ra;a[ua+1>>0]=ra>>8;a[ua+2>>0]=ra>>16;a[ua+3>>0]=ra>>24;ua=la+16|0;wa=(c[va>>2]|0)+ua|0;sa=wa;a[sa>>0]=oa;a[sa+1>>0]=oa>>8;a[sa+2>>0]=oa>>16;a[sa+3>>0]=oa>>24;wa=wa+4|0;a[wa>>0]=ra;a[wa+1>>0]=ra>>8;a[wa+2>>0]=ra>>16;a[wa+3>>0]=ra>>24;wa=la+24|0;sa=(c[va>>2]|0)+wa|0;pa=sa;a[pa>>0]=oa;a[pa+1>>0]=oa>>8;a[pa+2>>0]=oa>>16;a[pa+3>>0]=oa>>24;sa=sa+4|0;a[sa>>0]=ra;a[sa+1>>0]=ra>>8;a[sa+2>>0]=ra>>16;a[sa+3>>0]=ra>>24;sa=(c[va>>2]|0)+224+la|0;ra=sa;a[ra>>0]=1;a[ra+1>>0]=1;a[ra+2>>0]=1;a[ra+3>>0]=1;sa=sa+4|0;a[sa>>0]=1;a[sa+1>>0]=1;a[sa+2>>0]=1;a[sa+3>>0]=1;ta=(c[va>>2]|0)+224+ta|0;sa=ta;a[sa>>0]=1;a[sa+1>>0]=1;a[sa+2>>0]=1;a[sa+3>>0]=1;ta=ta+4|0;a[ta>>0]=1;a[ta+1>>0]=1;a[ta+2>>0]=1;a[ta+3>>0]=1;ua=(c[va>>2]|0)+224+ua|0;ta=ua;a[ta>>0]=1;a[ta+1>>0]=1;a[ta+2>>0]=1;a[ta+3>>0]=1;ua=ua+4|0;a[ua>>0]=1;a[ua+1>>0]=1;a[ua+2>>0]=1;a[ua+3>>0]=1;wa=(c[va>>2]|0)+224+wa|0;va=wa;a[va>>0]=1;a[va+1>>0]=1;a[va+2>>0]=1;a[va+3>>0]=1;wa=wa+4|0;a[wa>>0]=1;a[wa+1>>0]=1;a[wa+2>>0]=1;a[wa+3>>0]=1;break}default:{}}if(!ga){wa=0;O=xa;return wa|0}switch(ka&511){case 1:{a[f+576+ia>>0]=a[qa+9>>0]|0;break}case 2:{va=(d[qa+9>>0]|0)*257&65535;wa=f+576+ia|0;a[wa>>0]=va;a[wa+1>>0]=va>>8;break}case 4:{va=r(d[qa+9>>0]|0,16843009)|0;wa=f+576+ia|0;a[wa>>0]=va;a[wa+1>>0]=va>>8;a[wa+2>>0]=va>>16;a[wa+3>>0]=va>>24;break}case 8:{ta=bj(d[qa+9>>0]|0,0,16843009,16843009)|0;va=v()|0;wa=f+576+ia|0;ua=wa;a[ua>>0]=ta;a[ua+1>>0]=ta>>8;a[ua+2>>0]=ta>>16;a[ua+3>>0]=ta>>24;wa=wa+4|0;a[wa>>0]=va;a[wa+1>>0]=va>>8;a[wa+2>>0]=va>>16;a[wa+3>>0]=va>>24;break}case 16:{ta=bj(d[qa+9>>0]|0,0,16843009,16843009)|0;va=v()|0;wa=f+576+ia|0;ua=wa;a[ua>>0]=ta;a[ua+1>>0]=ta>>8;a[ua+2>>0]=ta>>16;a[ua+3>>0]=ta>>24;wa=wa+4|0;a[wa>>0]=va;a[wa+1>>0]=va>>8;a[wa+2>>0]=va>>16;a[wa+3>>0]=va>>24;wa=ia+8+(f+576)|0;ua=wa;a[ua>>0]=ta;a[ua+1>>0]=ta>>8;a[ua+2>>0]=ta>>16;a[ua+3>>0]=ta>>24;wa=wa+4|0;a[wa>>0]=va;a[wa+1>>0]=va>>8;a[wa+2>>0]=va>>16;a[wa+3>>0]=va>>24;break}case 32:{ta=bj(d[qa+9>>0]|0,0,16843009,16843009)|0;va=v()|0;wa=f+576+ia|0;ua=wa;a[ua>>0]=ta;a[ua+1>>0]=ta>>8;a[ua+2>>0]=ta>>16;a[ua+3>>0]=ta>>24;wa=wa+4|0;a[wa>>0]=va;a[wa+1>>0]=va>>8;a[wa+2>>0]=va>>16;a[wa+3>>0]=va>>24;wa=ia+8+(f+576)|0;ua=wa;a[ua>>0]=ta;a[ua+1>>0]=ta>>8;a[ua+2>>0]=ta>>16;a[ua+3>>0]=ta>>24;wa=wa+4|0;a[wa>>0]=va;a[wa+1>>0]=va>>8;a[wa+2>>0]=va>>16;a[wa+3>>0]=va>>24;wa=ia+16+(f+576)|0;ua=wa;a[ua>>0]=ta;a[ua+1>>0]=ta>>8;a[ua+2>>0]=ta>>16;a[ua+3>>0]=ta>>24;wa=wa+4|0;a[wa>>0]=va;a[wa+1>>0]=va>>8;a[wa+2>>0]=va>>16;a[wa+3>>0]=va>>24;wa=ia+24+(f+576)|0;ua=wa;a[ua>>0]=ta;a[ua+1>>0]=ta>>8;a[ua+2>>0]=ta>>16;a[ua+3>>0]=ta>>24;wa=wa+4|0;a[wa>>0]=va;a[wa+1>>0]=va>>8;a[wa+2>>0]=va>>16;a[wa+3>>0]=va>>24;break}default:{}}switch(ja&511){case 1:{a[(c[f+640>>2]|0)+560+ha>>0]=a[qa+9>>0]|0;wa=0;O=xa;return wa|0}case 2:{va=(d[qa+9>>0]|0)*257&65535;wa=(c[f+640>>2]|0)+560+ha|0;a[wa>>0]=va;a[wa+1>>0]=va>>8;wa=0;O=xa;return wa|0}case 4:{va=r(d[qa+9>>0]|0,16843009)|0;wa=(c[f+640>>2]|0)+560+ha|0;a[wa>>0]=va;a[wa+1>>0]=va>>8;a[wa+2>>0]=va>>16;a[wa+3>>0]=va>>24;wa=0;O=xa;return wa|0}case 8:{ta=bj(d[qa+9>>0]|0,0,16843009,16843009)|0;va=v()|0;wa=(c[f+640>>2]|0)+560+ha|0;ua=wa;a[ua>>0]=ta;a[ua+1>>0]=ta>>8;a[ua+2>>0]=ta>>16;a[ua+3>>0]=ta>>24;wa=wa+4|0;a[wa>>0]=va;a[wa+1>>0]=va>>8;a[wa+2>>0]=va>>16;a[wa+3>>0]=va>>24;wa=0;O=xa;return wa|0}case 16:{ta=bj(d[qa+9>>0]|0,0,16843009,16843009)|0;va=v()|0;wa=f+640|0;ua=(c[wa>>2]|0)+560+ha|0;f=ua;a[f>>0]=ta;a[f+1>>0]=ta>>8;a[f+2>>0]=ta>>16;a[f+3>>0]=ta>>24;ua=ua+4|0;a[ua>>0]=va;a[ua+1>>0]=va>>8;a[ua+2>>0]=va>>16;a[ua+3>>0]=va>>24;wa=ha+8+((c[wa>>2]|0)+560)|0;ua=wa;a[ua>>0]=ta;a[ua+1>>0]=ta>>8;a[ua+2>>0]=ta>>16;a[ua+3>>0]=ta>>24;wa=wa+4|0;a[wa>>0]=va;a[wa+1>>0]=va>>8;a[wa+2>>0]=va>>16;a[wa+3>>0]=va>>24;wa=0;O=xa;return wa|0}case 32:{ta=bj(d[qa+9>>0]|0,0,16843009,16843009)|0;va=v()|0;wa=f+640|0;ua=(c[wa>>2]|0)+560+ha|0;f=ua;a[f>>0]=ta;a[f+1>>0]=ta>>8;a[f+2>>0]=ta>>16;a[f+3>>0]=ta>>24;ua=ua+4|0;a[ua>>0]=va;a[ua+1>>0]=va>>8;a[ua+2>>0]=va>>16;a[ua+3>>0]=va>>24;ua=ha+8+((c[wa>>2]|0)+560)|0;f=ua;a[f>>0]=ta;a[f+1>>0]=ta>>8;a[f+2>>0]=ta>>16;a[f+3>>0]=ta>>24;ua=ua+4|0;a[ua>>0]=va;a[ua+1>>0]=va>>8;a[ua+2>>0]=va>>16;a[ua+3>>0]=va>>24;ua=ha+16+((c[wa>>2]|0)+560)|0;f=ua;a[f>>0]=ta;a[f+1>>0]=ta>>8;a[f+2>>0]=ta>>16;a[f+3>>0]=ta>>24;ua=ua+4|0;a[ua>>0]=va;a[ua+1>>0]=va>>8;a[ua+2>>0]=va>>16;a[ua+3>>0]=va>>24;wa=ha+24+((c[wa>>2]|0)+560)|0;ua=wa;a[ua>>0]=ta;a[ua+1>>0]=ta>>8;a[ua+2>>0]=ta>>16;a[ua+3>>0]=ta>>24;wa=wa+4|0;a[wa>>0]=va;a[wa+1>>0]=va>>8;a[wa+2>>0]=va>>16;a[wa+3>>0]=va>>24;wa=0;O=xa;return wa|0}default:{wa=0;O=xa;return wa|0}}}if((c[c[na+12>>2]>>2]&1|0?(a[qa+10>>0]|0)==0:0)?(a[qa+17>>0]|0)==2:0){c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;jb(f,j,ra,wa,S,T,I,J,a[qa+8>>0]|0,X);sa=c[f>>2]|0;kb(c[sa+1228>>2]|0,c[sa+1768>>2]|0,c[oa>>2]|0,c[pa>>2]|0,ra,wa,X,b[qa+24>>1]|0,b[qa+26>>1]|0,f+4864|0)}if(U[c[na+1736>>2]&7](f,h,qa)|0){wa=-1;O=xa;return wa|0}l=d[qa+19>>0]|0;k=41200+(l<<1)|0;switch(va<<24>>24){case 1:{a[f+368+ta>>0]=a[k>>0]|0;a[f+400+ta>>0]=a[41200+(l<<1)+1>>0]|0;a[f+240+ta>>0]=0;break}case 2:{wa=(d[k>>0]|0)*257&65535;va=f+368+ta|0;a[va>>0]=wa;a[va+1>>0]=wa>>8;va=(d[41200+(l<<1)+1>>0]|0)*257&65535;wa=f+400+ta|0;a[wa>>0]=va;a[wa+1>>0]=va>>8;wa=f+240+ta|0;a[wa>>0]=0;a[wa+1>>0]=0;break}case 4:{wa=r(d[k>>0]|0,16843009)|0;va=f+368+ta|0;a[va>>0]=wa;a[va+1>>0]=wa>>8;a[va+2>>0]=wa>>16;a[va+3>>0]=wa>>24;va=r(d[41200+(l<<1)+1>>0]|0,16843009)|0;wa=f+400+ta|0;a[wa>>0]=va;a[wa+1>>0]=va>>8;a[wa+2>>0]=va>>16;a[wa+3>>0]=va>>24;wa=f+240+ta|0;a[wa>>0]=0;a[wa+1>>0]=0;a[wa+2>>0]=0;a[wa+3>>0]=0;break}case 8:{sa=bj(d[k>>0]|0,0,16843009,16843009)|0;va=v()|0;ra=f+368+ta|0;wa=ra;a[wa>>0]=sa;a[wa+1>>0]=sa>>8;a[wa+2>>0]=sa>>16;a[wa+3>>0]=sa>>24;ra=ra+4|0;a[ra>>0]=va;a[ra+1>>0]=va>>8;a[ra+2>>0]=va>>16;a[ra+3>>0]=va>>24;ra=bj(d[41200+(l<<1)+1>>0]|0,0,16843009,16843009)|0;va=v()|0;wa=f+400+ta|0;sa=wa;a[sa>>0]=ra;a[sa+1>>0]=ra>>8;a[sa+2>>0]=ra>>16;a[sa+3>>0]=ra>>24;wa=wa+4|0;a[wa>>0]=va;a[wa+1>>0]=va>>8;a[wa+2>>0]=va>>16;a[wa+3>>0]=va>>24;wa=f+240+ta|0;va=wa;a[va>>0]=0;a[va+1>>0]=0;a[va+2>>0]=0;a[va+3>>0]=0;wa=wa+4|0;a[wa>>0]=0;a[wa+1>>0]=0;a[wa+2>>0]=0;a[wa+3>>0]=0;break}case 16:{ra=bj(d[k>>0]|0,0,16843009,16843009)|0;sa=v()|0;wa=f+368+ta|0;qa=wa;a[qa>>0]=ra;a[qa+1>>0]=ra>>8;a[qa+2>>0]=ra>>16;a[qa+3>>0]=ra>>24;wa=wa+4|0;a[wa>>0]=sa;a[wa+1>>0]=sa>>8;a[wa+2>>0]=sa>>16;a[wa+3>>0]=sa>>24;wa=ta+8|0;qa=f+368+wa|0;va=qa;a[va>>0]=ra;a[va+1>>0]=ra>>8;a[va+2>>0]=ra>>16;a[va+3>>0]=ra>>24;qa=qa+4|0;a[qa>>0]=sa;a[qa+1>>0]=sa>>8;a[qa+2>>0]=sa>>16;a[qa+3>>0]=sa>>24;qa=bj(d[41200+(l<<1)+1>>0]|0,0,16843009,16843009)|0;sa=v()|0;va=f+400+ta|0;ra=va;a[ra>>0]=qa;a[ra+1>>0]=qa>>8;a[ra+2>>0]=qa>>16;a[ra+3>>0]=qa>>24;va=va+4|0;a[va>>0]=sa;a[va+1>>0]=sa>>8;a[va+2>>0]=sa>>16;a[va+3>>0]=sa>>24;va=f+400+wa|0;ra=va;a[ra>>0]=qa;a[ra+1>>0]=qa>>8;a[ra+2>>0]=qa>>16;a[ra+3>>0]=qa>>24;va=va+4|0;a[va>>0]=sa;a[va+1>>0]=sa>>8;a[va+2>>0]=sa>>16;a[va+3>>0]=sa>>24;va=f+240+ta|0;ta=va;a[ta>>0]=0;a[ta+1>>0]=0;a[ta+2>>0]=0;a[ta+3>>0]=0;va=va+4|0;a[va>>0]=0;a[va+1>>0]=0;a[va+2>>0]=0;a[va+3>>0]=0;wa=f+240+wa|0;va=wa;a[va>>0]=0;a[va+1>>0]=0;a[va+2>>0]=0;a[va+3>>0]=0;wa=wa+4|0;a[wa>>0]=0;a[wa+1>>0]=0;a[wa+2>>0]=0;a[wa+3>>0]=0;break}case 32:{pa=bj(d[k>>0]|0,0,16843009,16843009)|0;qa=v()|0;sa=f+368+ta|0;va=sa;a[va>>0]=pa;a[va+1>>0]=pa>>8;a[va+2>>0]=pa>>16;a[va+3>>0]=pa>>24;sa=sa+4|0;a[sa>>0]=qa;a[sa+1>>0]=qa>>8;a[sa+2>>0]=qa>>16;a[sa+3>>0]=qa>>24;sa=ta+8|0;va=f+368+sa|0;wa=va;a[wa>>0]=pa;a[wa+1>>0]=pa>>8;a[wa+2>>0]=pa>>16;a[wa+3>>0]=pa>>24;va=va+4|0;a[va>>0]=qa;a[va+1>>0]=qa>>8;a[va+2>>0]=qa>>16;a[va+3>>0]=qa>>24;va=ta+16|0;wa=f+368+va|0;oa=wa;a[oa>>0]=pa;a[oa+1>>0]=pa>>8;a[oa+2>>0]=pa>>16;a[oa+3>>0]=pa>>24;wa=wa+4|0;a[wa>>0]=qa;a[wa+1>>0]=qa>>8;a[wa+2>>0]=qa>>16;a[wa+3>>0]=qa>>24;wa=ta+24|0;oa=f+368+wa|0;ra=oa;a[ra>>0]=pa;a[ra+1>>0]=pa>>8;a[ra+2>>0]=pa>>16;a[ra+3>>0]=pa>>24;oa=oa+4|0;a[oa>>0]=qa;a[oa+1>>0]=qa>>8;a[oa+2>>0]=qa>>16;a[oa+3>>0]=qa>>24;oa=bj(d[41200+(l<<1)+1>>0]|0,0,16843009,16843009)|0;qa=v()|0;ra=f+400+ta|0;pa=ra;a[pa>>0]=oa;a[pa+1>>0]=oa>>8;a[pa+2>>0]=oa>>16;a[pa+3>>0]=oa>>24;ra=ra+4|0;a[ra>>0]=qa;a[ra+1>>0]=qa>>8;a[ra+2>>0]=qa>>16;a[ra+3>>0]=qa>>24;ra=f+400+sa|0;pa=ra;a[pa>>0]=oa;a[pa+1>>0]=oa>>8;a[pa+2>>0]=oa>>16;a[pa+3>>0]=oa>>24;ra=ra+4|0;a[ra>>0]=qa;a[ra+1>>0]=qa>>8;a[ra+2>>0]=qa>>16;a[ra+3>>0]=qa>>24;ra=f+400+va|0;pa=ra;a[pa>>0]=oa;a[pa+1>>0]=oa>>8;a[pa+2>>0]=oa>>16;a[pa+3>>0]=oa>>24;ra=ra+4|0;a[ra>>0]=qa;a[ra+1>>0]=qa>>8;a[ra+2>>0]=qa>>16;a[ra+3>>0]=qa>>24;ra=f+400+wa|0;pa=ra;a[pa>>0]=oa;a[pa+1>>0]=oa>>8;a[pa+2>>0]=oa>>16;a[pa+3>>0]=oa>>24;ra=ra+4|0;a[ra>>0]=qa;a[ra+1>>0]=qa>>8;a[ra+2>>0]=qa>>16;a[ra+3>>0]=qa>>24;ta=f+240+ta|0;ra=ta;a[ra>>0]=0;a[ra+1>>0]=0;a[ra+2>>0]=0;a[ra+3>>0]=0;ta=ta+4|0;a[ta>>0]=0;a[ta+1>>0]=0;a[ta+2>>0]=0;a[ta+3>>0]=0;ta=f+240+sa|0;sa=ta;a[sa>>0]=0;a[sa+1>>0]=0;a[sa+2>>0]=0;a[sa+3>>0]=0;ta=ta+4|0;a[ta>>0]=0;a[ta+1>>0]=0;a[ta+2>>0]=0;a[ta+3>>0]=0;va=f+240+va|0;ta=va;a[ta>>0]=0;a[ta+1>>0]=0;a[ta+2>>0]=0;a[ta+3>>0]=0;va=va+4|0;a[va>>0]=0;a[va+1>>0]=0;a[va+2>>0]=0;a[va+3>>0]=0;wa=f+240+wa|0;va=wa;a[va>>0]=0;a[va+1>>0]=0;a[va+2>>0]=0;a[va+3>>0]=0;wa=wa+4|0;a[wa>>0]=0;a[wa+1>>0]=0;a[wa+2>>0]=0;a[wa+3>>0]=0;break}default:{}}switch(ua<<24>>24){case 1:{wa=f+640|0;a[(c[wa>>2]|0)+352+la>>0]=a[k>>0]|0;a[(c[wa>>2]|0)+384+la>>0]=a[41200+(l<<1)+1>>0]|0;a[(c[wa>>2]|0)+224+la>>0]=0;break}case 2:{va=(d[k>>0]|0)*257&65535;wa=f+640|0;ua=(c[wa>>2]|0)+352+la|0;a[ua>>0]=va;a[ua+1>>0]=va>>8;ua=(d[41200+(l<<1)+1>>0]|0)*257&65535;va=(c[wa>>2]|0)+384+la|0;a[va>>0]=ua;a[va+1>>0]=ua>>8;wa=(c[wa>>2]|0)+224+la|0;a[wa>>0]=0;a[wa+1>>0]=0;break}case 4:{va=r(d[k>>0]|0,16843009)|0;wa=f+640|0;ua=(c[wa>>2]|0)+352+la|0;a[ua>>0]=va;a[ua+1>>0]=va>>8;a[ua+2>>0]=va>>16;a[ua+3>>0]=va>>24;ua=r(d[41200+(l<<1)+1>>0]|0,16843009)|0;va=(c[wa>>2]|0)+384+la|0;a[va>>0]=ua;a[va+1>>0]=ua>>8;a[va+2>>0]=ua>>16;a[va+3>>0]=ua>>24;wa=(c[wa>>2]|0)+224+la|0;a[wa>>0]=0;a[wa+1>>0]=0;a[wa+2>>0]=0;a[wa+3>>0]=0;break}case 8:{ta=bj(d[k>>0]|0,0,16843009,16843009)|0;ua=v()|0;wa=f+640|0;sa=(c[wa>>2]|0)+352+la|0;va=sa;a[va>>0]=ta;a[va+1>>0]=ta>>8;a[va+2>>0]=ta>>16;a[va+3>>0]=ta>>24;sa=sa+4|0;a[sa>>0]=ua;a[sa+1>>0]=ua>>8;a[sa+2>>0]=ua>>16;a[sa+3>>0]=ua>>24;sa=bj(d[41200+(l<<1)+1>>0]|0,0,16843009,16843009)|0;ua=v()|0;va=(c[wa>>2]|0)+384+la|0;ta=va;a[ta>>0]=sa;a[ta+1>>0]=sa>>8;a[ta+2>>0]=sa>>16;a[ta+3>>0]=sa>>24;va=va+4|0;a[va>>0]=ua;a[va+1>>0]=ua>>8;a[va+2>>0]=ua>>16;a[va+3>>0]=ua>>24;wa=(c[wa>>2]|0)+224+la|0;va=wa;a[va>>0]=0;a[va+1>>0]=0;a[va+2>>0]=0;a[va+3>>0]=0;wa=wa+4|0;a[wa>>0]=0;a[wa+1>>0]=0;a[wa+2>>0]=0;a[wa+3>>0]=0;break}case 16:{sa=bj(d[k>>0]|0,0,16843009,16843009)|0;ta=v()|0;va=f+640|0;wa=(c[va>>2]|0)+352+la|0;ra=wa;a[ra>>0]=sa;a[ra+1>>0]=sa>>8;a[ra+2>>0]=sa>>16;a[ra+3>>0]=sa>>24;wa=wa+4|0;a[wa>>0]=ta;a[wa+1>>0]=ta>>8;a[wa+2>>0]=ta>>16;a[wa+3>>0]=ta>>24;wa=la+8|0;ra=(c[va>>2]|0)+352+wa|0;ua=ra;a[ua>>0]=sa;a[ua+1>>0]=sa>>8;a[ua+2>>0]=sa>>16;a[ua+3>>0]=sa>>24;ra=ra+4|0;a[ra>>0]=ta;a[ra+1>>0]=ta>>8;a[ra+2>>0]=ta>>16;a[ra+3>>0]=ta>>24;ra=bj(d[41200+(l<<1)+1>>0]|0,0,16843009,16843009)|0;ta=v()|0;ua=(c[va>>2]|0)+384+la|0;sa=ua;a[sa>>0]=ra;a[sa+1>>0]=ra>>8;a[sa+2>>0]=ra>>16;a[sa+3>>0]=ra>>24;ua=ua+4|0;a[ua>>0]=ta;a[ua+1>>0]=ta>>8;a[ua+2>>0]=ta>>16;a[ua+3>>0]=ta>>24;ua=(c[va>>2]|0)+384+wa|0;sa=ua;a[sa>>0]=ra;a[sa+1>>0]=ra>>8;a[sa+2>>0]=ra>>16;a[sa+3>>0]=ra>>24;ua=ua+4|0;a[ua>>0]=ta;a[ua+1>>0]=ta>>8;a[ua+2>>0]=ta>>16;a[ua+3>>0]=ta>>24;ua=(c[va>>2]|0)+224+la|0;ta=ua;a[ta>>0]=0;a[ta+1>>0]=0;a[ta+2>>0]=0;a[ta+3>>0]=0;ua=ua+4|0;a[ua>>0]=0;a[ua+1>>0]=0;a[ua+2>>0]=0;a[ua+3>>0]=0;wa=(c[va>>2]|0)+224+wa|0;va=wa;a[va>>0]=0;a[va+1>>0]=0;a[va+2>>0]=0;a[va+3>>0]=0;wa=wa+4|0;a[wa>>0]=0;a[wa+1>>0]=0;a[wa+2>>0]=0;a[wa+3>>0]=0;break}case 32:{qa=bj(d[k>>0]|0,0,16843009,16843009)|0;ra=v()|0;va=f+640|0;ta=(c[va>>2]|0)+352+la|0;ua=ta;a[ua>>0]=qa;a[ua+1>>0]=qa>>8;a[ua+2>>0]=qa>>16;a[ua+3>>0]=qa>>24;ta=ta+4|0;a[ta>>0]=ra;a[ta+1>>0]=ra>>8;a[ta+2>>0]=ra>>16;a[ta+3>>0]=ra>>24;ta=la+8|0;ua=(c[va>>2]|0)+352+ta|0;wa=ua;a[wa>>0]=qa;a[wa+1>>0]=qa>>8;a[wa+2>>0]=qa>>16;a[wa+3>>0]=qa>>24;ua=ua+4|0;a[ua>>0]=ra;a[ua+1>>0]=ra>>8;a[ua+2>>0]=ra>>16;a[ua+3>>0]=ra>>24;ua=la+16|0;wa=(c[va>>2]|0)+352+ua|0;pa=wa;a[pa>>0]=qa;a[pa+1>>0]=qa>>8;a[pa+2>>0]=qa>>16;a[pa+3>>0]=qa>>24;wa=wa+4|0;a[wa>>0]=ra;a[wa+1>>0]=ra>>8;a[wa+2>>0]=ra>>16;a[wa+3>>0]=ra>>24;wa=la+24|0;pa=(c[va>>2]|0)+352+wa|0;sa=pa;a[sa>>0]=qa;a[sa+1>>0]=qa>>8;a[sa+2>>0]=qa>>16;a[sa+3>>0]=qa>>24;pa=pa+4|0;a[pa>>0]=ra;a[pa+1>>0]=ra>>8;a[pa+2>>0]=ra>>16;a[pa+3>>0]=ra>>24;pa=bj(d[41200+(l<<1)+1>>0]|0,0,16843009,16843009)|0;ra=v()|0;sa=(c[va>>2]|0)+384+la|0;qa=sa;a[qa>>0]=pa;a[qa+1>>0]=pa>>8;a[qa+2>>0]=pa>>16;a[qa+3>>0]=pa>>24;sa=sa+4|0;a[sa>>0]=ra;a[sa+1>>0]=ra>>8;a[sa+2>>0]=ra>>16;a[sa+3>>0]=ra>>24;sa=(c[va>>2]|0)+384+ta|0;qa=sa;a[qa>>0]=pa;a[qa+1>>0]=pa>>8;a[qa+2>>0]=pa>>16;a[qa+3>>0]=pa>>24;sa=sa+4|0;a[sa>>0]=ra;a[sa+1>>0]=ra>>8;a[sa+2>>0]=ra>>16;a[sa+3>>0]=ra>>24;sa=(c[va>>2]|0)+384+ua|0;qa=sa;a[qa>>0]=pa;a[qa+1>>0]=pa>>8;a[qa+2>>0]=pa>>16;a[qa+3>>0]=pa>>24;sa=sa+4|0;a[sa>>0]=ra;a[sa+1>>0]=ra>>8;a[sa+2>>0]=ra>>16;a[sa+3>>0]=ra>>24;sa=(c[va>>2]|0)+384+wa|0;qa=sa;a[qa>>0]=pa;a[qa+1>>0]=pa>>8;a[qa+2>>0]=pa>>16;a[qa+3>>0]=pa>>24;sa=sa+4|0;a[sa>>0]=ra;a[sa+1>>0]=ra>>8;a[sa+2>>0]=ra>>16;a[sa+3>>0]=ra>>24;sa=(c[va>>2]|0)+224+la|0;ra=sa;a[ra>>0]=0;a[ra+1>>0]=0;a[ra+2>>0]=0;a[ra+3>>0]=0;sa=sa+4|0;a[sa>>0]=0;a[sa+1>>0]=0;a[sa+2>>0]=0;a[sa+3>>0]=0;ta=(c[va>>2]|0)+224+ta|0;sa=ta;a[sa>>0]=0;a[sa+1>>0]=0;a[sa+2>>0]=0;a[sa+3>>0]=0;ta=ta+4|0;a[ta>>0]=0;a[ta+1>>0]=0;a[ta+2>>0]=0;a[ta+3>>0]=0;ua=(c[va>>2]|0)+224+ua|0;ta=ua;a[ta>>0]=0;a[ta+1>>0]=0;a[ta+2>>0]=0;a[ta+3>>0]=0;ua=ua+4|0;a[ua>>0]=0;a[ua+1>>0]=0;a[ua+2>>0]=0;a[ua+3>>0]=0;wa=(c[va>>2]|0)+224+wa|0;va=wa;a[va>>0]=0;a[va+1>>0]=0;a[va+2>>0]=0;a[va+3>>0]=0;wa=wa+4|0;a[wa>>0]=0;a[wa+1>>0]=0;a[wa+2>>0]=0;a[wa+3>>0]=0;break}default:{}}if(!ga){wa=0;O=xa;return wa|0}switch(ka&511){case 1:{a[f+576+ia>>0]=0;break}case 2:{wa=f+576+ia|0;a[wa>>0]=0;a[wa+1>>0]=0;break}case 4:{wa=f+576+ia|0;a[wa>>0]=0;a[wa+1>>0]=0;a[wa+2>>0]=0;a[wa+3>>0]=0;break}case 8:{wa=f+576+ia|0;va=wa;a[va>>0]=0;a[va+1>>0]=0;a[va+2>>0]=0;a[va+3>>0]=0;wa=wa+4|0;a[wa>>0]=0;a[wa+1>>0]=0;a[wa+2>>0]=0;a[wa+3>>0]=0;break}case 16:{wa=f+576+ia|0;va=wa;a[va>>0]=0;a[va+1>>0]=0;a[va+2>>0]=0;a[va+3>>0]=0;wa=wa+4|0;a[wa>>0]=0;a[wa+1>>0]=0;a[wa+2>>0]=0;a[wa+3>>0]=0;wa=ia+8+(f+576)|0;va=wa;a[va>>0]=0;a[va+1>>0]=0;a[va+2>>0]=0;a[va+3>>0]=0;wa=wa+4|0;a[wa>>0]=0;a[wa+1>>0]=0;a[wa+2>>0]=0;a[wa+3>>0]=0;break}case 32:{wa=f+576+ia|0;va=wa;a[va>>0]=0;a[va+1>>0]=0;a[va+2>>0]=0;a[va+3>>0]=0;wa=wa+4|0;a[wa>>0]=0;a[wa+1>>0]=0;a[wa+2>>0]=0;a[wa+3>>0]=0;wa=ia+8+(f+576)|0;va=wa;a[va>>0]=0;a[va+1>>0]=0;a[va+2>>0]=0;a[va+3>>0]=0;wa=wa+4|0;a[wa>>0]=0;a[wa+1>>0]=0;a[wa+2>>0]=0;a[wa+3>>0]=0;wa=ia+16+(f+576)|0;va=wa;a[va>>0]=0;a[va+1>>0]=0;a[va+2>>0]=0;a[va+3>>0]=0;wa=wa+4|0;a[wa>>0]=0;a[wa+1>>0]=0;a[wa+2>>0]=0;a[wa+3>>0]=0;wa=ia+24+(f+576)|0;va=wa;a[va>>0]=0;a[va+1>>0]=0;a[va+2>>0]=0;a[va+3>>0]=0;wa=wa+4|0;a[wa>>0]=0;a[wa+1>>0]=0;a[wa+2>>0]=0;a[wa+3>>0]=0;break}default:{}}switch(ja&511){case 1:{a[(c[f+640>>2]|0)+560+ha>>0]=0;wa=0;O=xa;return wa|0}case 2:{wa=(c[f+640>>2]|0)+560+ha|0;a[wa>>0]=0;a[wa+1>>0]=0;wa=0;O=xa;return wa|0}case 4:{wa=(c[f+640>>2]|0)+560+ha|0;a[wa>>0]=0;a[wa+1>>0]=0;a[wa+2>>0]=0;a[wa+3>>0]=0;wa=0;O=xa;return wa|0}case 8:{wa=(c[f+640>>2]|0)+560+ha|0;va=wa;a[va>>0]=0;a[va+1>>0]=0;a[va+2>>0]=0;a[va+3>>0]=0;wa=wa+4|0;a[wa>>0]=0;a[wa+1>>0]=0;a[wa+2>>0]=0;a[wa+3>>0]=0;wa=0;O=xa;return wa|0}case 16:{wa=f+640|0;va=(c[wa>>2]|0)+560+ha|0;ua=va;a[ua>>0]=0;a[ua+1>>0]=0;a[ua+2>>0]=0;a[ua+3>>0]=0;va=va+4|0;a[va>>0]=0;a[va+1>>0]=0;a[va+2>>0]=0;a[va+3>>0]=0;wa=ha+8+((c[wa>>2]|0)+560)|0;va=wa;a[va>>0]=0;a[va+1>>0]=0;a[va+2>>0]=0;a[va+3>>0]=0;wa=wa+4|0;a[wa>>0]=0;a[wa+1>>0]=0;a[wa+2>>0]=0;a[wa+3>>0]=0;wa=0;O=xa;return wa|0}case 32:{wa=f+640|0;va=(c[wa>>2]|0)+560+ha|0;ua=va;a[ua>>0]=0;a[ua+1>>0]=0;a[ua+2>>0]=0;a[ua+3>>0]=0;va=va+4|0;a[va>>0]=0;a[va+1>>0]=0;a[va+2>>0]=0;a[va+3>>0]=0;va=ha+8+((c[wa>>2]|0)+560)|0;ua=va;a[ua>>0]=0;a[ua+1>>0]=0;a[ua+2>>0]=0;a[ua+3>>0]=0;va=va+4|0;a[va>>0]=0;a[va+1>>0]=0;a[va+2>>0]=0;a[va+3>>0]=0;va=ha+16+((c[wa>>2]|0)+560)|0;ua=va;a[ua>>0]=0;a[ua+1>>0]=0;a[ua+2>>0]=0;a[ua+3>>0]=0;va=va+4|0;a[va>>0]=0;a[va+1>>0]=0;a[va+2>>0]=0;a[va+3>>0]=0;wa=ha+24+((c[wa>>2]|0)+560)|0;va=wa;a[va>>0]=0;a[va+1>>0]=0;a[va+2>>0]=0;a[va+3>>0]=0;wa=wa+4|0;a[wa>>0]=0;a[wa+1>>0]=0;a[wa+2>>0]=0;a[wa+3>>0]=0;wa=0;O=xa;return wa|0}default:{wa=0;O=xa;return wa|0}}}C=S+m>>m;B=T+n>>n;a[qa>>0]=g;a[qa+2>>0]=i;a[qa+1>>0]=h;ma=na+12|0;l=c[ma>>2]|0;do if(!(c[l+852>>2]|0)){a[qa+4>>0]=0;m=0;n=0;g=0;aa=124}else{if(!(c[l+856>>2]|0)){m=c[na+1300>>2]|0;do if(m){o=c[na+1768>>2]|0;if(!((S|0)>0&(Pa(na+16+((c[l+292>>2]|0)*136|0)|0,T+p<<2,2)|0)==0)){wa=-1;O=xa;return wa|0}g=T;n=m+((r(o,p)|0)+sa)|0;m=8;while(1){l=0;do{ea=d[n+l>>0]|0;m=(m|0)<(ea|0)?m:ea;l=l+1|0}while((l|0)!=(S|0));if((g|0)>1){g=g+-1|0;n=n+o|0}else break}if(m>>>0>7){wa=-1;O=xa;return wa|0}else{a[qa+4>>0]=m;l=c[ma>>2]|0;break}}else{a[qa+4>>0]=0;m=0}while(0);g=l;m=l+868+((m&255)<<5)|0;n=0}else{if(!(c[l+1124>>2]|0)){m=0;n=0;g=0;aa=124;break}do if(c[l+860>>2]|0){n=Ib(da+20848|0,da+10148+((d[f+144+ta>>0]|0)+(d[(c[f+640>>2]|0)+128+la>>0]|0)<<2)|0)|0;if(!n){l=c[pa>>2]|0;m=c[oa>>2]|0;aa=97;break}l=c[na+1300>>2]|0;if(!l){a[qa+4>>0]=0;l=0;break}m=c[pa>>2]|0;g=c[oa>>2]|0;o=c[na+1768>>2]|0;if(!((S|0)>0&(Pa(na+16+((c[(c[ma>>2]|0)+292>>2]|0)*136|0)|0,m+T<<2,2)|0)==0)){wa=-1;O=xa;return wa|0}p=T;g=l+((r(o,m)|0)+g)|0;l=8;while(1){m=0;do{ea=d[g+m>>0]|0;l=(l|0)<(ea|0)?l:ea;m=m+1|0}while((m|0)!=(S|0));if((p|0)>1){p=p+-1|0;g=g+o|0}else break}if(l>>>0>7){wa=-1;O=xa;return wa|0}else{l=l&255;a[qa+4>>0]=l;break}}else{l=p;m=sa;aa=97}while(0);if((aa|0)==97){n=c[na+1768>>2]|0;m=(c[na+1296>>2]|0)+((r(n,l)|0)+m)|0;do if(W&V){g=a[m+-1>>0]|0;o=a[m+(0-n)>>0]|0;n=a[m+~n>>0]|0;l=g<<24>>24==o<<24>>24;m=n<<24>>24==g<<24>>24;if(l&m)l=2;else l=(o<<24>>24==n<<24>>24|(l|m))&1;m=o<<24>>24==n<<24>>24?o:g}else{if(W)l=-1;else{if(!V){m=0;l=0;break}l=0-n|0}m=a[m+l>>0]|0;l=0}while(0);o=m&255;l=Hb(da+20848|0,da+10160+(l*18|0)|0,8)|0;g=c[(c[ma>>2]|0)+1128>>2]|0;n=g+1|0;do if(m<<24>>24){if((g|0)<=(o|0)){l=n+~l|0;break}m=o<<1;if((m|0)<(n|0)){if((m|0)<(l|0))break;if(!(l&1)){l=o-(l>>1)|0;break}else{l=(l+1>>1)+o|0;break}}if(((n-o<<1)+-2|0)<(l|0)){l=n+~l|0;break}if(!(l&1)){l=o-(l>>1)|0;break}else{l=(l+1>>1)+o|0;break}}while(0);l=(l&255)>>>0>g>>>0?0:l&255;l=(l&255)>7?0:l;a[qa+4>>0]=l;n=0}m=c[ma>>2]|0;g=m;m=m+868+((l&255)<<5)|0}if(((c[m+28>>2]|0)==0?(c[m+20>>2]|0)==-1:0)?(c[m+24>>2]|0)==0:0){l=g;g=1;aa=124;break}l=qa+5|0;a[l>>0]=0;aa=130}while(0);do if((aa|0)==124){if(c[l+1392>>2]|0?((ra>>>0>>0?ra:wa)|0)>1:0){ea=(Ib(da+20848|0,da+9696+((d[f+208+ta>>0]|0)+(d[(c[f+640>>2]|0)+192+la>>0]|0)<<2)|0)|0)&255;l=qa+5|0;a[l>>0]=ea;if(ea<<24>>24){g=1;$=l;break}if(g){aa=130;break}else{aa=131;break}}l=qa+5|0;a[l>>0]=0;if(g)aa=130;else aa=131}while(0);if((aa|0)==130)if(!(c[m+24>>2]|0))aa=131;else{g=1;$=l}if((aa|0)==131){g=(Ib(da+20848|0,da+9684+((d[f+176+ta>>0]|0)+(d[(c[f+640>>2]|0)+160+la>>0]|0)<<2)|0)|0)&255;$=l}a[qa+6>>0]=g;l=c[ma>>2]|0;if(((c[l+852>>2]|0)!=0?(c[l+856>>2]|0)!=0:0)?(c[l+1124>>2]|0)==0:0){q=qa+6|0;do if(g<<24>>24==0?(c[l+860>>2]|0)!=0:0){n=Ib(da+20848|0,da+10148+((d[f+144+ta>>0]|0)+(d[(c[f+640>>2]|0)+128+la>>0]|0)<<2)|0)|0;if(n){l=c[na+1300>>2]|0;if(!l){a[qa+4>>0]=0;l=0;break}m=c[pa>>2]|0;g=c[oa>>2]|0;o=c[na+1768>>2]|0;if(!((S|0)>0&(Pa(na+16+((c[(c[ma>>2]|0)+292>>2]|0)*136|0)|0,m+T<<2,2)|0)==0)){wa=-1;O=xa;return wa|0}p=T;g=l+((r(o,m)|0)+g)|0;l=8;while(1){m=0;do{ea=d[g+m>>0]|0;l=(l|0)<(ea|0)?l:ea;m=m+1|0}while((m|0)!=(S|0));if((p|0)>1){p=p+-1|0;g=g+o|0}else break}if(l>>>0>7){wa=-1;O=xa;return wa|0}else{l=l&255;a[qa+4>>0]=l;break}}else{n=0;aa=147}}else aa=147;while(0);if((aa|0)==147){l=c[na+1768>>2]|0;m=(c[na+1296>>2]|0)+((r(l,c[pa>>2]|0)|0)+(c[oa>>2]|0))|0;do if(W&V){o=a[m+-1>>0]|0;p=a[m+(0-l)>>0]|0;g=a[m+~l>>0]|0;l=o<<24>>24==p<<24>>24;m=g<<24>>24==o<<24>>24;if(l&m)m=2;else m=(p<<24>>24==g<<24>>24|(l|m))&1;l=p<<24>>24==g<<24>>24?p:o}else{if(W)l=-1;else{if(!V){l=0;m=0;break}l=0-l|0}l=a[m+l>>0]|0;m=0}while(0);p=l&255;if(!(a[q>>0]|0)){g=Hb(da+20848|0,da+10160+(m*18|0)|0,8)|0;o=c[(c[ma>>2]|0)+1128>>2]|0;m=o+1|0;do if(l<<24>>24){if((o|0)<=(p|0)){l=m+~g|0;break}l=p<<1;if((l|0)<(m|0)){if((l|0)<(g|0)){l=g;break}if(!(g&1)){l=p-(g>>1)|0;break}else{l=(g+1>>1)+p|0;break}}if(((m-p<<1)+-2|0)<(g|0)){l=m+~g|0;break}if(!(g&1)){l=p-(g>>1)|0;break}else{l=(g+1>>1)+p|0;break}}else l=g;while(0);m=qa+4|0;l=(l&255)>>>0>o>>>0?0:l&255;a[m>>0]=l}else{m=qa+4|0;a[m>>0]=l}if((l&255)>7){a[m>>0]=0;l=0}}u=c[ma>>2]|0;g=a[q>>0]|0;o=u;u=u+868+((l&255)<<5)|0;ba=n}else{o=l;u=m;ba=n}ea=qa+6|0;Y=na+4|0;if(!(g<<24>>24)){if(!(c[(c[Y>>2]|0)+1012>>2]|0))m=0;else m=(c[pa>>2]|0)>>>3&2|(c[oa>>2]|0)>>>4&1;n=f+21316|0;if((a[(c[n>>2]|0)+m>>0]|0)==-1){l=(Eb(da+20848|0,c[o+1292>>2]|0)|0)&255;a[(c[n>>2]|0)+m>>0]=l;if((ua&255)>16)a[(c[n>>2]|0)+(m+1)>>0]=l;if((va&255)>16?(a[(c[n>>2]|0)+(m+2)>>0]=l,ua<<24>>24==32&va<<24>>24==32):0)a[(c[n>>2]|0)+(m+3)>>0]=l}}l=(c[(c[Y>>2]|0)+1012>>2]|0)!=0;s=31>>>((l^1)&1);if((s&c[oa>>2]|0)==0?(c[pa>>2]&s|0)==0:0){q=da+21068|0;s=c[q>>2]|0;m=c[ma>>2]|0;do if(c[m+1196>>2]|0){if(((l?0:3)|0)==(h|0)){p=(a[ea>>0]|0)==0;n=da+21072|0;c[X>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;if(p)g=X;else{l=s;g=X;break}}else{n=da+21072|0;c[X>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=X}p=da+20848|0;l=Hb(p,da+10452|0,4)|0;if((l|0)==3){l=(Eb(p,3)|0)+1|0;l=(Eb(p,l)|0)+1+(1<>2]|0;l=0}else{ya=(Cb(p)|0)==0;o=c[ma>>2]|0;m=o;l=(ya?l:0-l|0)<>2]}l=(c[q>>2]|0)+l|0;l=(l|0)<255?l:255;l=(l|0)>1?l:1;c[q>>2]=l;if(c[m+1204>>2]|0){l=c[m+1212>>2]|0;if(!l)o=1;else o=(c[ca>>2]|0)==0?2:4;m=0;while(1){l=Hb(p,da+10462+((l+m|0)*10|0)|0,4)|0;if((l|0)==3){l=(Eb(p,3)|0)+1|0;l=(Eb(p,l)|0)+1+(1<>2]|0)+1208>>2]}ya=da+21072+m|0;l=l+(a[ya>>0]|0)|0;l=(l|0)<63?l:63;a[ya>>0]=(l|0)>-63?l:-63;m=m+1|0;if(m>>>0>=o>>>0)break;l=c[(c[ma>>2]|0)+1212>>2]|0}m=c[ma>>2]|0;l=c[q>>2]|0}}else{n=da+21072|0;c[X>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=s;g=X}while(0);if((l|0)!=(c[m+812>>2]|0)){if((l|0)!=(s|0)){aa=da+20968|0;lb(c[Y>>2]|0,m,l,aa);l=aa;aa=210}}else{l=na+1812|0;aa=210}if((aa|0)==210)c[da+21064>>2]=l;c[t>>2]=0;if(Ri(n,t,4)|0){if(Ri(n,g,4)|0){l=da+21076|0;Rb(l,c[ma>>2]|0,n);aa=215}}else{l=na+2740|0;aa=215}if((aa|0)==215)c[da+21588>>2]=l}a:do if(a[$>>0]|0){a[qa+3>>0]=0;k=c[ma>>2]|0;if(!(c[k>>2]&1))aa=403;else aa=458}else{l=c[ma>>2]|0;do if(!(c[l>>2]&1))if(!(c[l+452>>2]|0)){a[qa+3>>0]=1;if(!(c[c[ma>>2]>>2]&1)){aa=236;break}else{aa=235;break}}else{l=Ib(da+20848|0,da+12352|0)|0;aa=233;break}else{if(u|0){l=c[u+20>>2]|0;if((l|0)>-1){aa=233;break}if(c[u+28>>2]|0){aa=233;break}}l=c[f+640>>2]|0;do if(W){m=d[f+240+ta>>0]|0;if(V){l=(d[l+224+la>>0]|0)+m|0;l=l+((l|0)==2&1)|0;break}else{l=m<<1;break}}else if(V)l=d[l+224+la>>0]<<1;else l=0;while(0);l=Ib(da+20848|0,da+1484+(l<<2)|0)|0;aa=233}while(0);do if((aa|0)==233){ya=(l|0)==0;a[qa+3>>0]=ya&1;l=c[ma>>2]|0;m=(c[l>>2]&1|0)==0;if(ya)if(m){aa=236;break}else{aa=235;break}else if(m){aa=403;break a}else{k=l;aa=458;break a}}while(0);if((aa|0)==235)l=da+24+((d[40640+h>>0]|0)*28|0)|0;else if((aa|0)==236)l=da+12356+((d[119427+(d[(c[f+640>>2]|0)+la>>0]|0)>>0]|0)*140|0)+((d[119427+(d[f+16+ta>>0]|0)>>0]|0)*28|0)|0;u=da+20848|0;l=Hb(u,l,13)|0;w=qa+8|0;a[w>>0]=l;s=d[40160+(h<<2)+2>>0]|0;t=d[40160+(h<<2)+3>>0]|0;o=t+s|0;m=o>>>0>1;if(m?(y=(l&255)+-1|0,y>>>0<8):0)l=(Hb(u,da+1016+(y<<4)|0,7)|0)+253&255;else l=0;a[qa+13>>0]=l;do if(ga){if(!(c[(c[ma>>2]|0)+1132+(d[qa+4>>0]<<2)>>2]|0))l=(1<>0]|0)*30|0)|0,l?14:13)|0;a[qa+9>>0]=l;l=l&255;if((l|0)!=13){l=l+-1|0;if(m&l>>>0<8){a[qa+14>>0]=(Hb(u,da+1016+(l<<4)|0,7)|0)+253;break}else{a[qa+14>>0]=0;break}}g=(Hb(u,da+10214|0,8)|0)+1|0;m=g*86>>8;g=(r(m,-3)|0)+g|0;if(!m)n=0;else{n=Hb(u,da+10232+((((m|0)==2?3:0)+g|0)*34|0)|0,16)|0;n=((m|0)==1?n^255:n+1|0)&255}l=qa+15|0;a[l>>0]=n;if(!g){a[l+1>>0]=0;break}else{ya=Hb(u,da+10232+((((g|0)==2?3:0)+m|0)*34|0)|0,16)|0;a[l+1>>0]=(g|0)==1?ya^255:ya+1|0;break}}while(0);x=qa+11|0;y=x+1|0;a[y>>0]=0;a[x>>0]=0;b:do if(c[(c[ma>>2]|0)+280>>2]|0?((wa+ra|0)>>>0>3?((ra>>>0>wa>>>0?ra:wa)|0)<17:0):0){l=o+-2|0;if((a[w>>0]|0)==0?Ib(u,da+10776+(l*12|0)+(((a[f+608+ta>>0]|0)!=0&1)+((a[(c[f+640>>2]|0)+592+la>>0]|0)!=0&1)<<2)|0)|0:0)mb(f,qa,0,l,la,ta);if((ga?(a[qa+9>>0]|0)==0:0)?Ib(u,da+10860+(((a[x>>0]|0)!=0&1)<<2)|0)|0:0){mb(f,qa,1,l,la,ta);l=c[f>>2]|0;if(!(c[l+2516>>2]|0))p=f+3760|0;else{p=c[pa>>2]|0;ya=c[oa>>2]|0;p=(c[l+2536>>2]|0)+(((ya>>1)+(p&1)+(r((ya&1)+(p>>1)|0,c[l+1768>>2]>>1)|0)|0)*48|0)+32|0}q=(c[D>>2]|0)+20848|0;if(!(Cb(q)|0)){if(!(a[y>>0]|0))break;l=l+1008|0;m=0;while(1){b[p+(m<<1)>>1]=Eb(q,c[l>>2]|0)|0;m=m+1|0;if(m>>>0>=(d[y>>0]|0)>>>0)break b}}o=l+1008|0;n=(c[o>>2]|0)+-4|0;n=n+(Eb(q,2)|0)|0;l=Eb(q,c[o>>2]|0)|0;b[p>>1]=l;o=(1<>2])+65535|0;if((d[y>>0]|0)<=1)break;g=1;do{m=Eb(q,n)|0;if(!m)m=0;else{ya=(Cb(q)|0)==0;m=ya?m:0-m|0}l=m+(l&65535)&o;b[p+(g<<1)>>1]=l;g=g+1|0}while(g>>>0<(d[y>>0]|0)>>>0)}}while(0);if(!(a[w>>0]|0))if(!(a[x>>0]|0))if((((s>>>0>t>>>0?s:t)|0)<4?(c[(c[Y>>2]|0)+1016>>2]|0)!=0:0)?(Ib(u,da+136+(h<<2)|0)|0)!=0:0){a[w>>0]=13;a[qa+13>>0]=Hb(u,da+224|0,5)|0;aa=279}else aa=279;else aa=280;else aa=279;if((aa|0)==279?a[x>>0]|0:0)aa=280;if((aa|0)==280){if(!(c[fa>>2]|0))l=c[f+4900>>2]|0;else{ya=da+20960|0;l=c[ya>>2]|0;c[ya>>2]=l+((r(wa,ra)|0)<<4)}nb(c[D>>2]|0,l,qa,0,S,T,ra,wa)}if(ga?a[y>>0]|0:0){if(!(c[fa>>2]|0))l=(c[f+4900>>2]|0)+((r(wa,ra)|0)<<4)|0;else{ya=da+20960|0;l=c[ya>>2]|0;c[ya>>2]=l+(r(ja<<4,ka)|0)}nb(c[D>>2]|0,l,qa,1,C,B,ja,ka)}g=qa+4|0;if(!(c[(c[ma>>2]|0)+1132+(d[g>>0]<<2)>>2]|0)){l=a[40416+(h<<2)>>0]|0;n=qa+10|0;a[n>>0]=l;a[qa+7>>0]=a[(c[ca>>2]|0)+(40416+(h<<2))>>0]|0;l=l&255;m=40256+(l<<3)|0;if(((c[(c[ma>>2]|0)+1380>>2]|0)==2?(E=a[40256+(l<<3)+5>>0]|0,E<<24>>24!=0):0)?(ya=E&255,k=ya+1|0,k=Hb(u,da+2194+((ya+-1|0)*24|0)+(((a[(c[f+640>>2]|0)+416+la>>0]|0)>=(d[40256+(l<<3)+2>>0]|0)&1)+((a[f+432+ta>>0]|0)>=(d[40256+(l<<3)+3>>0]|0)&1)<<3)|0,k>>>0<3?k:3)|0,(k|0)!=0):0){do{k=k+-1|0;ya=a[40256+(l<<3)+6>>0]|0;a[n>>0]=ya;l=ya&255}while((k|0)!=0);o=40256+(l<<3)|0}else o=m}else{a[qa+7>>0]=0;a[qa+10>>0]=0;o=40256}if((c[fa>>2]|0)==1)Z[c[na+1748>>2]&3](f,h,qa);else _[c[na+1732>>2]&255](f,h,j,qa);q=na+1768|0;p=f+640|0;ya=c[p>>2]|0;Mb(c[f+21312>>2]|0,c[na+2552>>2]|0,c[q>>2]|0,c[ma>>2]|0,(c[da+21588>>2]|0)+(d[g>>0]<<6)|0,c[oa>>2]|0,c[pa>>2]|0,c[na+1772>>2]|0,c[na+1776>>2]|0,h,d[qa+10>>0]|0,d[qa+7>>0]|0,c[ca>>2]|0,ya+480+la|0,f+496+ta|0,ga?ya+512+ha|0:0,ga?f+528+ia|0:0);g=a[w>>0]|0;g=g<<24>>24==13?0:g&255;switch(va<<24>>24){case 1:{ya=o+2+1|0;a[f+432+ta>>0]=a[ya>>0]|0;a[f+464+ta>>0]=a[ya>>0]|0;a[f+16+ta>>0]=g;a[f+608+ta>>0]=a[x>>0]|0;a[f+144+ta>>0]=ba;a[f+208+ta>>0]=0;a[f+240+ta>>0]=1;a[f+176+ta>>0]=a[ea>>0]|0;if(ga)k=d[y>>0]|0;else k=0;a[f+3808+ta>>0]=k;if(c[c[ma>>2]>>2]&1|0){a[f+272+ta>>0]=0;a[f+304+ta>>0]=-1;a[f+336+ta>>0]=-1;a[f+368+ta>>0]=3;a[f+400+ta>>0]=3}break}case 2:{da=o+2+1|0;ca=(d[da>>0]|0)*257&65535;ya=f+432+ta|0;a[ya>>0]=ca;a[ya+1>>0]=ca>>8;da=(d[da>>0]|0)*257&65535;ya=f+464+ta|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;ya=g*257&65535;da=f+16+ta|0;a[da>>0]=ya;a[da+1>>0]=ya>>8;da=(d[x>>0]|0)*257&65535;ya=f+608+ta|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;ya=ba*257&65535;da=f+144+ta|0;a[da>>0]=ya;a[da+1>>0]=ya>>8;da=f+208+ta|0;a[da>>0]=0;a[da+1>>0]=0;da=f+240+ta|0;a[da>>0]=1;a[da+1>>0]=1;da=(d[ea>>0]|0)*257&65535;ya=f+176+ta|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;if(ga)k=d[y>>0]|0;else k=0;da=k*257&65535;ya=f+3808+ta|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;if(c[c[ma>>2]>>2]&1|0){ya=f+272+ta|0;a[ya>>0]=0;a[ya+1>>0]=0;ya=f+304+ta|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;ya=f+336+ta|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;ya=f+368+ta|0;a[ya>>0]=3;a[ya+1>>0]=3;ya=f+400+ta|0;a[ya>>0]=3;a[ya+1>>0]=3}break}case 4:{da=o+2+1|0;ca=r(d[da>>0]|0,16843009)|0;ya=f+432+ta|0;a[ya>>0]=ca;a[ya+1>>0]=ca>>8;a[ya+2>>0]=ca>>16;a[ya+3>>0]=ca>>24;da=r(d[da>>0]|0,16843009)|0;ya=f+464+ta|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=r(g,16843009)|0;da=f+16+ta|0;a[da>>0]=ya;a[da+1>>0]=ya>>8;a[da+2>>0]=ya>>16;a[da+3>>0]=ya>>24;da=r(d[x>>0]|0,16843009)|0;ya=f+608+ta|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=r(ba,16843009)|0;da=f+144+ta|0;a[da>>0]=ya;a[da+1>>0]=ya>>8;a[da+2>>0]=ya>>16;a[da+3>>0]=ya>>24;da=f+208+ta|0;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;da=f+240+ta|0;a[da>>0]=1;a[da+1>>0]=1;a[da+2>>0]=1;a[da+3>>0]=1;da=r(d[ea>>0]|0,16843009)|0;ya=f+176+ta|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;if(ga)k=d[y>>0]|0;else k=0;da=r(k,16843009)|0;ya=f+3808+ta|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;if(c[c[ma>>2]>>2]&1|0){ya=f+272+ta|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ya=f+304+ta|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;a[ya+2>>0]=-1>>16;a[ya+3>>0]=-1>>24;ya=f+336+ta|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;a[ya+2>>0]=-1>>16;a[ya+3>>0]=-1>>24;ya=f+368+ta|0;a[ya>>0]=3;a[ya+1>>0]=3;a[ya+2>>0]=3;a[ya+3>>0]=3;ya=f+400+ta|0;a[ya>>0]=3;a[ya+1>>0]=3;a[ya+2>>0]=3;a[ya+3>>0]=3}break}case 8:{ca=o+2+1|0;Y=bj(d[ca>>0]|0,0,16843009,16843009)|0;$=v()|0;da=f+432+ta|0;ya=da;a[ya>>0]=Y;a[ya+1>>0]=Y>>8;a[ya+2>>0]=Y>>16;a[ya+3>>0]=Y>>24;da=da+4|0;a[da>>0]=$;a[da+1>>0]=$>>8;a[da+2>>0]=$>>16;a[da+3>>0]=$>>24;ca=bj(d[ca>>0]|0,0,16843009,16843009)|0;da=v()|0;$=f+464+ta|0;ya=$;a[ya>>0]=ca;a[ya+1>>0]=ca>>8;a[ya+2>>0]=ca>>16;a[ya+3>>0]=ca>>24;$=$+4|0;a[$>>0]=da;a[$+1>>0]=da>>8;a[$+2>>0]=da>>16;a[$+3>>0]=da>>24;$=bj(g|0,0,16843009,16843009)|0;da=v()|0;ya=f+16+ta|0;ca=ya;a[ca>>0]=$;a[ca+1>>0]=$>>8;a[ca+2>>0]=$>>16;a[ca+3>>0]=$>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=bj(d[x>>0]|0,0,16843009,16843009)|0;da=v()|0;ca=f+608+ta|0;$=ca;a[$>>0]=ya;a[$+1>>0]=ya>>8;a[$+2>>0]=ya>>16;a[$+3>>0]=ya>>24;ca=ca+4|0;a[ca>>0]=da;a[ca+1>>0]=da>>8;a[ca+2>>0]=da>>16;a[ca+3>>0]=da>>24;ca=bj(ba|0,((ba|0)<0)<<31>>31|0,16843009,16843009)|0;da=v()|0;$=f+144+ta|0;ya=$;a[ya>>0]=ca;a[ya+1>>0]=ca>>8;a[ya+2>>0]=ca>>16;a[ya+3>>0]=ca>>24;$=$+4|0;a[$>>0]=da;a[$+1>>0]=da>>8;a[$+2>>0]=da>>16;a[$+3>>0]=da>>24;$=f+208+ta|0;da=$;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;$=$+4|0;a[$>>0]=0;a[$+1>>0]=0;a[$+2>>0]=0;a[$+3>>0]=0;$=f+240+ta|0;da=$;a[da>>0]=1;a[da+1>>0]=1;a[da+2>>0]=1;a[da+3>>0]=1;$=$+4|0;a[$>>0]=1;a[$+1>>0]=1;a[$+2>>0]=1;a[$+3>>0]=1;$=bj(d[ea>>0]|0,0,16843009,16843009)|0;da=v()|0;ya=f+176+ta|0;ca=ya;a[ca>>0]=$;a[ca+1>>0]=$>>8;a[ca+2>>0]=$>>16;a[ca+3>>0]=$>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;if(ga)k=d[y>>0]|0;else k=0;$=bj(k|0,0,16843009,16843009)|0;da=v()|0;ya=f+3808+ta|0;ca=ya;a[ca>>0]=$;a[ca+1>>0]=$>>8;a[ca+2>>0]=$>>16;a[ca+3>>0]=$>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;if(c[c[ma>>2]>>2]&1|0){ya=f+272+ta|0;da=ya;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ya=f+304+ta|0;da=ya;a[da>>0]=-1;a[da+1>>0]=-1>>8;a[da+2>>0]=-1>>16;a[da+3>>0]=-1>>24;ya=ya+4|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;a[ya+2>>0]=-1>>16;a[ya+3>>0]=-1>>24;ya=f+336+ta|0;da=ya;a[da>>0]=-1;a[da+1>>0]=-1>>8;a[da+2>>0]=-1>>16;a[da+3>>0]=-1>>24;ya=ya+4|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;a[ya+2>>0]=-1>>16;a[ya+3>>0]=-1>>24;ya=f+368+ta|0;da=ya;a[da>>0]=3;a[da+1>>0]=3;a[da+2>>0]=3;a[da+3>>0]=3;ya=ya+4|0;a[ya>>0]=3;a[ya+1>>0]=3;a[ya+2>>0]=3;a[ya+3>>0]=3;ya=f+400+ta|0;da=ya;a[da>>0]=3;a[da+1>>0]=3;a[da+2>>0]=3;a[da+3>>0]=3;ya=ya+4|0;a[ya>>0]=3;a[ya+1>>0]=3;a[ya+2>>0]=3;a[ya+3>>0]=3}break}case 16:{ca=o+2+1|0;Y=bj(d[ca>>0]|0,0,16843009,16843009)|0;$=v()|0;k=f+432+ta|0;da=k;a[da>>0]=Y;a[da+1>>0]=Y>>8;a[da+2>>0]=Y>>16;a[da+3>>0]=Y>>24;k=k+4|0;a[k>>0]=$;a[k+1>>0]=$>>8;a[k+2>>0]=$>>16;a[k+3>>0]=$>>24;k=ta+8|0;da=f+432+k|0;ya=da;a[ya>>0]=Y;a[ya+1>>0]=Y>>8;a[ya+2>>0]=Y>>16;a[ya+3>>0]=Y>>24;da=da+4|0;a[da>>0]=$;a[da+1>>0]=$>>8;a[da+2>>0]=$>>16;a[da+3>>0]=$>>24;ca=bj(d[ca>>0]|0,0,16843009,16843009)|0;da=v()|0;$=f+464+ta|0;ya=$;a[ya>>0]=ca;a[ya+1>>0]=ca>>8;a[ya+2>>0]=ca>>16;a[ya+3>>0]=ca>>24;$=$+4|0;a[$>>0]=da;a[$+1>>0]=da>>8;a[$+2>>0]=da>>16;a[$+3>>0]=da>>24;$=f+464+k|0;ya=$;a[ya>>0]=ca;a[ya+1>>0]=ca>>8;a[ya+2>>0]=ca>>16;a[ya+3>>0]=ca>>24;$=$+4|0;a[$>>0]=da;a[$+1>>0]=da>>8;a[$+2>>0]=da>>16;a[$+3>>0]=da>>24;$=bj(g|0,0,16843009,16843009)|0;da=v()|0;ya=f+16+ta|0;ca=ya;a[ca>>0]=$;a[ca+1>>0]=$>>8;a[ca+2>>0]=$>>16;a[ca+3>>0]=$>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=f+16+k|0;ca=ya;a[ca>>0]=$;a[ca+1>>0]=$>>8;a[ca+2>>0]=$>>16;a[ca+3>>0]=$>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=bj(d[x>>0]|0,0,16843009,16843009)|0;da=v()|0;ca=f+608+ta|0;$=ca;a[$>>0]=ya;a[$+1>>0]=ya>>8;a[$+2>>0]=ya>>16;a[$+3>>0]=ya>>24;ca=ca+4|0;a[ca>>0]=da;a[ca+1>>0]=da>>8;a[ca+2>>0]=da>>16;a[ca+3>>0]=da>>24;ca=f+608+k|0;$=ca;a[$>>0]=ya;a[$+1>>0]=ya>>8;a[$+2>>0]=ya>>16;a[$+3>>0]=ya>>24;ca=ca+4|0;a[ca>>0]=da;a[ca+1>>0]=da>>8;a[ca+2>>0]=da>>16;a[ca+3>>0]=da>>24;ca=bj(ba|0,((ba|0)<0)<<31>>31|0,16843009,16843009)|0;da=v()|0;$=f+144+ta|0;ya=$;a[ya>>0]=ca;a[ya+1>>0]=ca>>8;a[ya+2>>0]=ca>>16;a[ya+3>>0]=ca>>24;$=$+4|0;a[$>>0]=da;a[$+1>>0]=da>>8;a[$+2>>0]=da>>16;a[$+3>>0]=da>>24;$=f+144+k|0;ya=$;a[ya>>0]=ca;a[ya+1>>0]=ca>>8;a[ya+2>>0]=ca>>16;a[ya+3>>0]=ca>>24;$=$+4|0;a[$>>0]=da;a[$+1>>0]=da>>8;a[$+2>>0]=da>>16;a[$+3>>0]=da>>24;$=f+208+ta|0;da=$;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;$=$+4|0;a[$>>0]=0;a[$+1>>0]=0;a[$+2>>0]=0;a[$+3>>0]=0;$=f+208+k|0;da=$;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;$=$+4|0;a[$>>0]=0;a[$+1>>0]=0;a[$+2>>0]=0;a[$+3>>0]=0;$=f+240+ta|0;da=$;a[da>>0]=1;a[da+1>>0]=1;a[da+2>>0]=1;a[da+3>>0]=1;$=$+4|0;a[$>>0]=1;a[$+1>>0]=1;a[$+2>>0]=1;a[$+3>>0]=1;$=f+240+k|0;da=$;a[da>>0]=1;a[da+1>>0]=1;a[da+2>>0]=1;a[da+3>>0]=1;$=$+4|0;a[$>>0]=1;a[$+1>>0]=1;a[$+2>>0]=1;a[$+3>>0]=1;$=bj(d[ea>>0]|0,0,16843009,16843009)|0;da=v()|0;ya=f+176+ta|0;ca=ya;a[ca>>0]=$;a[ca+1>>0]=$>>8;a[ca+2>>0]=$>>16;a[ca+3>>0]=$>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=f+176+k|0;ca=ya;a[ca>>0]=$;a[ca+1>>0]=$>>8;a[ca+2>>0]=$>>16;a[ca+3>>0]=$>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;if(ga)l=d[y>>0]|0;else l=0;$=bj(l|0,0,16843009,16843009)|0;da=v()|0;ya=f+3808+ta|0;ca=ya;a[ca>>0]=$;a[ca+1>>0]=$>>8;a[ca+2>>0]=$>>16;a[ca+3>>0]=$>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=f+3808+k|0;ca=ya;a[ca>>0]=$;a[ca+1>>0]=$>>8;a[ca+2>>0]=$>>16;a[ca+3>>0]=$>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;if(c[c[ma>>2]>>2]&1|0){ya=f+272+ta|0;da=ya;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ya=f+272+k|0;da=ya;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ya=f+304+ta|0;da=ya;a[da>>0]=-1;a[da+1>>0]=-1>>8;a[da+2>>0]=-1>>16;a[da+3>>0]=-1>>24;ya=ya+4|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;a[ya+2>>0]=-1>>16;a[ya+3>>0]=-1>>24;ya=f+304+k|0;da=ya;a[da>>0]=-1;a[da+1>>0]=-1>>8;a[da+2>>0]=-1>>16;a[da+3>>0]=-1>>24;ya=ya+4|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;a[ya+2>>0]=-1>>16;a[ya+3>>0]=-1>>24;ya=f+336+ta|0;da=ya;a[da>>0]=-1;a[da+1>>0]=-1>>8;a[da+2>>0]=-1>>16;a[da+3>>0]=-1>>24;ya=ya+4|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;a[ya+2>>0]=-1>>16;a[ya+3>>0]=-1>>24;ya=f+336+k|0;da=ya;a[da>>0]=-1;a[da+1>>0]=-1>>8;a[da+2>>0]=-1>>16;a[da+3>>0]=-1>>24;ya=ya+4|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;a[ya+2>>0]=-1>>16;a[ya+3>>0]=-1>>24;ya=f+368+ta|0;da=ya;a[da>>0]=3;a[da+1>>0]=3;a[da+2>>0]=3;a[da+3>>0]=3;ya=ya+4|0;a[ya>>0]=3;a[ya+1>>0]=3;a[ya+2>>0]=3;a[ya+3>>0]=3;ya=f+368+k|0;da=ya;a[da>>0]=3;a[da+1>>0]=3;a[da+2>>0]=3;a[da+3>>0]=3;ya=ya+4|0;a[ya>>0]=3;a[ya+1>>0]=3;a[ya+2>>0]=3;a[ya+3>>0]=3;ya=f+400+ta|0;da=ya;a[da>>0]=3;a[da+1>>0]=3;a[da+2>>0]=3;a[da+3>>0]=3;ya=ya+4|0;a[ya>>0]=3;a[ya+1>>0]=3;a[ya+2>>0]=3;a[ya+3>>0]=3;ya=f+400+k|0;da=ya;a[da>>0]=3;a[da+1>>0]=3;a[da+2>>0]=3;a[da+3>>0]=3;ya=ya+4|0;a[ya>>0]=3;a[ya+1>>0]=3;a[ya+2>>0]=3;a[ya+3>>0]=3}break}case 32:{ca=o+2+1|0;Y=bj(d[ca>>0]|0,0,16843009,16843009)|0;$=v()|0;k=f+432+ta|0;l=k;a[l>>0]=Y;a[l+1>>0]=Y>>8;a[l+2>>0]=Y>>16;a[l+3>>0]=Y>>24;k=k+4|0;a[k>>0]=$;a[k+1>>0]=$>>8;a[k+2>>0]=$>>16;a[k+3>>0]=$>>24;k=ta+8|0;l=f+432+k|0;m=l;a[m>>0]=Y;a[m+1>>0]=Y>>8;a[m+2>>0]=Y>>16;a[m+3>>0]=Y>>24;l=l+4|0;a[l>>0]=$;a[l+1>>0]=$>>8;a[l+2>>0]=$>>16;a[l+3>>0]=$>>24;l=ta+16|0;m=f+432+l|0;da=m;a[da>>0]=Y;a[da+1>>0]=Y>>8;a[da+2>>0]=Y>>16;a[da+3>>0]=Y>>24;m=m+4|0;a[m>>0]=$;a[m+1>>0]=$>>8;a[m+2>>0]=$>>16;a[m+3>>0]=$>>24;m=ta+24|0;da=f+432+m|0;ya=da;a[ya>>0]=Y;a[ya+1>>0]=Y>>8;a[ya+2>>0]=Y>>16;a[ya+3>>0]=Y>>24;da=da+4|0;a[da>>0]=$;a[da+1>>0]=$>>8;a[da+2>>0]=$>>16;a[da+3>>0]=$>>24;ca=bj(d[ca>>0]|0,0,16843009,16843009)|0;da=v()|0;$=f+464+ta|0;ya=$;a[ya>>0]=ca;a[ya+1>>0]=ca>>8;a[ya+2>>0]=ca>>16;a[ya+3>>0]=ca>>24;$=$+4|0;a[$>>0]=da;a[$+1>>0]=da>>8;a[$+2>>0]=da>>16;a[$+3>>0]=da>>24;$=f+464+k|0;ya=$;a[ya>>0]=ca;a[ya+1>>0]=ca>>8;a[ya+2>>0]=ca>>16;a[ya+3>>0]=ca>>24;$=$+4|0;a[$>>0]=da;a[$+1>>0]=da>>8;a[$+2>>0]=da>>16;a[$+3>>0]=da>>24;$=f+464+l|0;ya=$;a[ya>>0]=ca;a[ya+1>>0]=ca>>8;a[ya+2>>0]=ca>>16;a[ya+3>>0]=ca>>24;$=$+4|0;a[$>>0]=da;a[$+1>>0]=da>>8;a[$+2>>0]=da>>16;a[$+3>>0]=da>>24;$=f+464+m|0;ya=$;a[ya>>0]=ca;a[ya+1>>0]=ca>>8;a[ya+2>>0]=ca>>16;a[ya+3>>0]=ca>>24;$=$+4|0;a[$>>0]=da;a[$+1>>0]=da>>8;a[$+2>>0]=da>>16;a[$+3>>0]=da>>24;$=bj(g|0,0,16843009,16843009)|0;da=v()|0;ya=f+16+ta|0;ca=ya;a[ca>>0]=$;a[ca+1>>0]=$>>8;a[ca+2>>0]=$>>16;a[ca+3>>0]=$>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=f+16+k|0;ca=ya;a[ca>>0]=$;a[ca+1>>0]=$>>8;a[ca+2>>0]=$>>16;a[ca+3>>0]=$>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=f+16+l|0;ca=ya;a[ca>>0]=$;a[ca+1>>0]=$>>8;a[ca+2>>0]=$>>16;a[ca+3>>0]=$>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=f+16+m|0;ca=ya;a[ca>>0]=$;a[ca+1>>0]=$>>8;a[ca+2>>0]=$>>16;a[ca+3>>0]=$>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=bj(d[x>>0]|0,0,16843009,16843009)|0;da=v()|0;ca=f+608+ta|0;$=ca;a[$>>0]=ya;a[$+1>>0]=ya>>8;a[$+2>>0]=ya>>16;a[$+3>>0]=ya>>24;ca=ca+4|0;a[ca>>0]=da;a[ca+1>>0]=da>>8;a[ca+2>>0]=da>>16;a[ca+3>>0]=da>>24;ca=f+608+k|0;$=ca;a[$>>0]=ya;a[$+1>>0]=ya>>8;a[$+2>>0]=ya>>16;a[$+3>>0]=ya>>24;ca=ca+4|0;a[ca>>0]=da;a[ca+1>>0]=da>>8;a[ca+2>>0]=da>>16;a[ca+3>>0]=da>>24;ca=f+608+l|0;$=ca;a[$>>0]=ya;a[$+1>>0]=ya>>8;a[$+2>>0]=ya>>16;a[$+3>>0]=ya>>24;ca=ca+4|0;a[ca>>0]=da;a[ca+1>>0]=da>>8;a[ca+2>>0]=da>>16;a[ca+3>>0]=da>>24;ca=f+608+m|0;$=ca;a[$>>0]=ya;a[$+1>>0]=ya>>8;a[$+2>>0]=ya>>16;a[$+3>>0]=ya>>24;ca=ca+4|0;a[ca>>0]=da;a[ca+1>>0]=da>>8;a[ca+2>>0]=da>>16;a[ca+3>>0]=da>>24;ca=bj(ba|0,((ba|0)<0)<<31>>31|0,16843009,16843009)|0;da=v()|0;$=f+144+ta|0;ya=$;a[ya>>0]=ca;a[ya+1>>0]=ca>>8;a[ya+2>>0]=ca>>16;a[ya+3>>0]=ca>>24;$=$+4|0;a[$>>0]=da;a[$+1>>0]=da>>8;a[$+2>>0]=da>>16;a[$+3>>0]=da>>24;$=f+144+k|0;ya=$;a[ya>>0]=ca;a[ya+1>>0]=ca>>8;a[ya+2>>0]=ca>>16;a[ya+3>>0]=ca>>24;$=$+4|0;a[$>>0]=da;a[$+1>>0]=da>>8;a[$+2>>0]=da>>16;a[$+3>>0]=da>>24;$=f+144+l|0;ya=$;a[ya>>0]=ca;a[ya+1>>0]=ca>>8;a[ya+2>>0]=ca>>16;a[ya+3>>0]=ca>>24;$=$+4|0;a[$>>0]=da;a[$+1>>0]=da>>8;a[$+2>>0]=da>>16;a[$+3>>0]=da>>24;$=f+144+m|0;ya=$;a[ya>>0]=ca;a[ya+1>>0]=ca>>8;a[ya+2>>0]=ca>>16;a[ya+3>>0]=ca>>24;$=$+4|0;a[$>>0]=da;a[$+1>>0]=da>>8;a[$+2>>0]=da>>16;a[$+3>>0]=da>>24;$=f+208+ta|0;da=$;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;$=$+4|0;a[$>>0]=0;a[$+1>>0]=0;a[$+2>>0]=0;a[$+3>>0]=0;$=f+208+k|0;da=$;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;$=$+4|0;a[$>>0]=0;a[$+1>>0]=0;a[$+2>>0]=0;a[$+3>>0]=0;$=f+208+l|0;da=$;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;$=$+4|0;a[$>>0]=0;a[$+1>>0]=0;a[$+2>>0]=0;a[$+3>>0]=0;$=f+208+m|0;da=$;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;$=$+4|0;a[$>>0]=0;a[$+1>>0]=0;a[$+2>>0]=0;a[$+3>>0]=0;$=f+240+ta|0;da=$;a[da>>0]=1;a[da+1>>0]=1;a[da+2>>0]=1;a[da+3>>0]=1;$=$+4|0;a[$>>0]=1;a[$+1>>0]=1;a[$+2>>0]=1;a[$+3>>0]=1;$=f+240+k|0;da=$;a[da>>0]=1;a[da+1>>0]=1;a[da+2>>0]=1;a[da+3>>0]=1;$=$+4|0;a[$>>0]=1;a[$+1>>0]=1;a[$+2>>0]=1;a[$+3>>0]=1;$=f+240+l|0;da=$;a[da>>0]=1;a[da+1>>0]=1;a[da+2>>0]=1;a[da+3>>0]=1;$=$+4|0;a[$>>0]=1;a[$+1>>0]=1;a[$+2>>0]=1;a[$+3>>0]=1;$=f+240+m|0;da=$;a[da>>0]=1;a[da+1>>0]=1;a[da+2>>0]=1;a[da+3>>0]=1;$=$+4|0;a[$>>0]=1;a[$+1>>0]=1;a[$+2>>0]=1;a[$+3>>0]=1;$=bj(d[ea>>0]|0,0,16843009,16843009)|0;da=v()|0;ya=f+176+ta|0;ca=ya;a[ca>>0]=$;a[ca+1>>0]=$>>8;a[ca+2>>0]=$>>16;a[ca+3>>0]=$>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=f+176+k|0;ca=ya;a[ca>>0]=$;a[ca+1>>0]=$>>8;a[ca+2>>0]=$>>16;a[ca+3>>0]=$>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=f+176+l|0;ca=ya;a[ca>>0]=$;a[ca+1>>0]=$>>8;a[ca+2>>0]=$>>16;a[ca+3>>0]=$>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=f+176+m|0;ca=ya;a[ca>>0]=$;a[ca+1>>0]=$>>8;a[ca+2>>0]=$>>16;a[ca+3>>0]=$>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;if(ga)n=d[y>>0]|0;else n=0;$=bj(n|0,0,16843009,16843009)|0;da=v()|0;ya=f+3808+ta|0;ca=ya;a[ca>>0]=$;a[ca+1>>0]=$>>8;a[ca+2>>0]=$>>16;a[ca+3>>0]=$>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=f+3808+k|0;ca=ya;a[ca>>0]=$;a[ca+1>>0]=$>>8;a[ca+2>>0]=$>>16;a[ca+3>>0]=$>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=f+3808+l|0;ca=ya;a[ca>>0]=$;a[ca+1>>0]=$>>8;a[ca+2>>0]=$>>16;a[ca+3>>0]=$>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=f+3808+m|0;ca=ya;a[ca>>0]=$;a[ca+1>>0]=$>>8;a[ca+2>>0]=$>>16;a[ca+3>>0]=$>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;if(c[c[ma>>2]>>2]&1|0){ya=f+272+ta|0;da=ya;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ya=f+272+k|0;da=ya;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ya=f+272+l|0;da=ya;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ya=f+272+m|0;da=ya;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ya=f+304+ta|0;da=ya;a[da>>0]=-1;a[da+1>>0]=-1>>8;a[da+2>>0]=-1>>16;a[da+3>>0]=-1>>24;ya=ya+4|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;a[ya+2>>0]=-1>>16;a[ya+3>>0]=-1>>24;ya=f+304+k|0;da=ya;a[da>>0]=-1;a[da+1>>0]=-1>>8;a[da+2>>0]=-1>>16;a[da+3>>0]=-1>>24;ya=ya+4|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;a[ya+2>>0]=-1>>16;a[ya+3>>0]=-1>>24;ya=f+304+l|0;da=ya;a[da>>0]=-1;a[da+1>>0]=-1>>8;a[da+2>>0]=-1>>16;a[da+3>>0]=-1>>24;ya=ya+4|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;a[ya+2>>0]=-1>>16;a[ya+3>>0]=-1>>24;ya=f+304+m|0;da=ya;a[da>>0]=-1;a[da+1>>0]=-1>>8;a[da+2>>0]=-1>>16;a[da+3>>0]=-1>>24;ya=ya+4|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;a[ya+2>>0]=-1>>16;a[ya+3>>0]=-1>>24;ya=f+336+ta|0;da=ya;a[da>>0]=-1;a[da+1>>0]=-1>>8;a[da+2>>0]=-1>>16;a[da+3>>0]=-1>>24;ya=ya+4|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;a[ya+2>>0]=-1>>16;a[ya+3>>0]=-1>>24;ya=f+336+k|0;da=ya;a[da>>0]=-1;a[da+1>>0]=-1>>8;a[da+2>>0]=-1>>16;a[da+3>>0]=-1>>24;ya=ya+4|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;a[ya+2>>0]=-1>>16;a[ya+3>>0]=-1>>24;ya=f+336+l|0;da=ya;a[da>>0]=-1;a[da+1>>0]=-1>>8;a[da+2>>0]=-1>>16;a[da+3>>0]=-1>>24;ya=ya+4|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;a[ya+2>>0]=-1>>16;a[ya+3>>0]=-1>>24;ya=f+336+m|0;da=ya;a[da>>0]=-1;a[da+1>>0]=-1>>8;a[da+2>>0]=-1>>16;a[da+3>>0]=-1>>24;ya=ya+4|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;a[ya+2>>0]=-1>>16;a[ya+3>>0]=-1>>24;ya=f+368+ta|0;da=ya;a[da>>0]=3;a[da+1>>0]=3;a[da+2>>0]=3;a[da+3>>0]=3;ya=ya+4|0;a[ya>>0]=3;a[ya+1>>0]=3;a[ya+2>>0]=3;a[ya+3>>0]=3;ya=f+368+k|0;da=ya;a[da>>0]=3;a[da+1>>0]=3;a[da+2>>0]=3;a[da+3>>0]=3;ya=ya+4|0;a[ya>>0]=3;a[ya+1>>0]=3;a[ya+2>>0]=3;a[ya+3>>0]=3;ya=f+368+l|0;da=ya;a[da>>0]=3;a[da+1>>0]=3;a[da+2>>0]=3;a[da+3>>0]=3;ya=ya+4|0;a[ya>>0]=3;a[ya+1>>0]=3;a[ya+2>>0]=3;a[ya+3>>0]=3;ya=f+368+m|0;da=ya;a[da>>0]=3;a[da+1>>0]=3;a[da+2>>0]=3;a[da+3>>0]=3;ya=ya+4|0;a[ya>>0]=3;a[ya+1>>0]=3;a[ya+2>>0]=3;a[ya+3>>0]=3;ya=f+400+ta|0;da=ya;a[da>>0]=3;a[da+1>>0]=3;a[da+2>>0]=3;a[da+3>>0]=3;ya=ya+4|0;a[ya>>0]=3;a[ya+1>>0]=3;a[ya+2>>0]=3;a[ya+3>>0]=3;ya=f+400+k|0;da=ya;a[da>>0]=3;a[da+1>>0]=3;a[da+2>>0]=3;a[da+3>>0]=3;ya=ya+4|0;a[ya>>0]=3;a[ya+1>>0]=3;a[ya+2>>0]=3;a[ya+3>>0]=3;ya=f+400+l|0;da=ya;a[da>>0]=3;a[da+1>>0]=3;a[da+2>>0]=3;a[da+3>>0]=3;ya=ya+4|0;a[ya>>0]=3;a[ya+1>>0]=3;a[ya+2>>0]=3;a[ya+3>>0]=3;ya=f+400+m|0;da=ya;a[da>>0]=3;a[da+1>>0]=3;a[da+2>>0]=3;a[da+3>>0]=3;ya=ya+4|0;a[ya>>0]=3;a[ya+1>>0]=3;a[ya+2>>0]=3;a[ya+3>>0]=3}break}default:{}}switch(ua<<24>>24){case 1:{ya=o+2|0;a[(c[p>>2]|0)+416+la>>0]=a[ya>>0]|0;a[(c[p>>2]|0)+448+la>>0]=a[ya>>0]|0;a[(c[p>>2]|0)+la>>0]=g;a[(c[p>>2]|0)+592+la>>0]=a[x>>0]|0;a[(c[p>>2]|0)+128+la>>0]=ba;a[(c[p>>2]|0)+192+la>>0]=0;a[(c[p>>2]|0)+224+la>>0]=1;a[(c[p>>2]|0)+160+la>>0]=a[ea>>0]|0;if(ga)k=d[y>>0]|0;else k=0;a[f+3776+la>>0]=k;if(c[c[ma>>2]>>2]&1|0){a[(c[p>>2]|0)+256+la>>0]=0;a[(c[p>>2]|0)+288+la>>0]=-1;a[(c[p>>2]|0)+320+la>>0]=-1;a[(c[p>>2]|0)+352+la>>0]=3;a[(c[p>>2]|0)+384+la>>0]=3}break}case 2:{da=o+2|0;ca=(d[da>>0]|0)*257&65535;ya=(c[p>>2]|0)+416+la|0;a[ya>>0]=ca;a[ya+1>>0]=ca>>8;da=(d[da>>0]|0)*257&65535;ya=(c[p>>2]|0)+448+la|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;ya=g*257&65535;da=(c[p>>2]|0)+la|0;a[da>>0]=ya;a[da+1>>0]=ya>>8;da=(d[x>>0]|0)*257&65535;ya=(c[p>>2]|0)+592+la|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;ya=ba*257&65535;da=(c[p>>2]|0)+128+la|0;a[da>>0]=ya;a[da+1>>0]=ya>>8;da=(c[p>>2]|0)+192+la|0;a[da>>0]=0;a[da+1>>0]=0;da=(c[p>>2]|0)+224+la|0;a[da>>0]=1;a[da+1>>0]=1;da=(d[ea>>0]|0)*257&65535;ya=(c[p>>2]|0)+160+la|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;if(ga)k=d[y>>0]|0;else k=0;da=k*257&65535;ya=f+3776+la|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;if(c[c[ma>>2]>>2]&1|0){ya=(c[p>>2]|0)+256+la|0;a[ya>>0]=0;a[ya+1>>0]=0;ya=(c[p>>2]|0)+288+la|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;ya=(c[p>>2]|0)+320+la|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;ya=(c[p>>2]|0)+352+la|0;a[ya>>0]=3;a[ya+1>>0]=3;ya=(c[p>>2]|0)+384+la|0;a[ya>>0]=3;a[ya+1>>0]=3}break}case 4:{da=o+2|0;ca=r(d[da>>0]|0,16843009)|0;ya=(c[p>>2]|0)+416+la|0;a[ya>>0]=ca;a[ya+1>>0]=ca>>8;a[ya+2>>0]=ca>>16;a[ya+3>>0]=ca>>24;da=r(d[da>>0]|0,16843009)|0;ya=(c[p>>2]|0)+448+la|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=r(g,16843009)|0;da=(c[p>>2]|0)+la|0;a[da>>0]=ya;a[da+1>>0]=ya>>8;a[da+2>>0]=ya>>16;a[da+3>>0]=ya>>24;da=r(d[x>>0]|0,16843009)|0;ya=(c[p>>2]|0)+592+la|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=r(ba,16843009)|0;da=(c[p>>2]|0)+128+la|0;a[da>>0]=ya;a[da+1>>0]=ya>>8;a[da+2>>0]=ya>>16;a[da+3>>0]=ya>>24;da=(c[p>>2]|0)+192+la|0;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;da=(c[p>>2]|0)+224+la|0;a[da>>0]=1;a[da+1>>0]=1;a[da+2>>0]=1;a[da+3>>0]=1;da=r(d[ea>>0]|0,16843009)|0;ya=(c[p>>2]|0)+160+la|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;if(ga)k=d[y>>0]|0;else k=0;da=r(k,16843009)|0;ya=f+3776+la|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;if(c[c[ma>>2]>>2]&1|0){ya=(c[p>>2]|0)+256+la|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ya=(c[p>>2]|0)+288+la|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;a[ya+2>>0]=-1>>16;a[ya+3>>0]=-1>>24;ya=(c[p>>2]|0)+320+la|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;a[ya+2>>0]=-1>>16;a[ya+3>>0]=-1>>24;ya=(c[p>>2]|0)+352+la|0;a[ya>>0]=3;a[ya+1>>0]=3;a[ya+2>>0]=3;a[ya+3>>0]=3;ya=(c[p>>2]|0)+384+la|0;a[ya>>0]=3;a[ya+1>>0]=3;a[ya+2>>0]=3;a[ya+3>>0]=3}break}case 8:{ca=o+2|0;Y=bj(d[ca>>0]|0,0,16843009,16843009)|0;ya=v()|0;da=(c[p>>2]|0)+416+la|0;$=da;a[$>>0]=Y;a[$+1>>0]=Y>>8;a[$+2>>0]=Y>>16;a[$+3>>0]=Y>>24;da=da+4|0;a[da>>0]=ya;a[da+1>>0]=ya>>8;a[da+2>>0]=ya>>16;a[da+3>>0]=ya>>24;ca=bj(d[ca>>0]|0,0,16843009,16843009)|0;da=v()|0;ya=(c[p>>2]|0)+448+la|0;$=ya;a[$>>0]=ca;a[$+1>>0]=ca>>8;a[$+2>>0]=ca>>16;a[$+3>>0]=ca>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=bj(g|0,0,16843009,16843009)|0;da=v()|0;$=(c[p>>2]|0)+la|0;ca=$;a[ca>>0]=ya;a[ca+1>>0]=ya>>8;a[ca+2>>0]=ya>>16;a[ca+3>>0]=ya>>24;$=$+4|0;a[$>>0]=da;a[$+1>>0]=da>>8;a[$+2>>0]=da>>16;a[$+3>>0]=da>>24;$=bj(d[x>>0]|0,0,16843009,16843009)|0;da=v()|0;ca=(c[p>>2]|0)+592+la|0;ya=ca;a[ya>>0]=$;a[ya+1>>0]=$>>8;a[ya+2>>0]=$>>16;a[ya+3>>0]=$>>24;ca=ca+4|0;a[ca>>0]=da;a[ca+1>>0]=da>>8;a[ca+2>>0]=da>>16;a[ca+3>>0]=da>>24;ca=bj(ba|0,((ba|0)<0)<<31>>31|0,16843009,16843009)|0;da=v()|0;ba=(c[p>>2]|0)+128+la|0;ya=ba;a[ya>>0]=ca;a[ya+1>>0]=ca>>8;a[ya+2>>0]=ca>>16;a[ya+3>>0]=ca>>24;ba=ba+4|0;a[ba>>0]=da;a[ba+1>>0]=da>>8;a[ba+2>>0]=da>>16;a[ba+3>>0]=da>>24;ba=(c[p>>2]|0)+192+la|0;da=ba;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;ba=ba+4|0;a[ba>>0]=0;a[ba+1>>0]=0;a[ba+2>>0]=0;a[ba+3>>0]=0;ba=(c[p>>2]|0)+224+la|0;da=ba;a[da>>0]=1;a[da+1>>0]=1;a[da+2>>0]=1;a[da+3>>0]=1;ba=ba+4|0;a[ba>>0]=1;a[ba+1>>0]=1;a[ba+2>>0]=1;a[ba+3>>0]=1;ba=bj(d[ea>>0]|0,0,16843009,16843009)|0;da=v()|0;ya=(c[p>>2]|0)+160+la|0;ca=ya;a[ca>>0]=ba;a[ca+1>>0]=ba>>8;a[ca+2>>0]=ba>>16;a[ca+3>>0]=ba>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;if(ga)k=d[y>>0]|0;else k=0;ba=bj(k|0,0,16843009,16843009)|0;da=v()|0;ya=f+3776+la|0;ca=ya;a[ca>>0]=ba;a[ca+1>>0]=ba>>8;a[ca+2>>0]=ba>>16;a[ca+3>>0]=ba>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;if(c[c[ma>>2]>>2]&1|0){ya=(c[p>>2]|0)+256+la|0;da=ya;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ya=(c[p>>2]|0)+288+la|0;da=ya;a[da>>0]=-1;a[da+1>>0]=-1>>8;a[da+2>>0]=-1>>16;a[da+3>>0]=-1>>24;ya=ya+4|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;a[ya+2>>0]=-1>>16;a[ya+3>>0]=-1>>24;ya=(c[p>>2]|0)+320+la|0;da=ya;a[da>>0]=-1;a[da+1>>0]=-1>>8;a[da+2>>0]=-1>>16;a[da+3>>0]=-1>>24;ya=ya+4|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;a[ya+2>>0]=-1>>16;a[ya+3>>0]=-1>>24;ya=(c[p>>2]|0)+352+la|0;da=ya;a[da>>0]=3;a[da+1>>0]=3;a[da+2>>0]=3;a[da+3>>0]=3;ya=ya+4|0;a[ya>>0]=3;a[ya+1>>0]=3;a[ya+2>>0]=3;a[ya+3>>0]=3;ya=(c[p>>2]|0)+384+la|0;da=ya;a[da>>0]=3;a[da+1>>0]=3;a[da+2>>0]=3;a[da+3>>0]=3;ya=ya+4|0;a[ya>>0]=3;a[ya+1>>0]=3;a[ya+2>>0]=3;a[ya+3>>0]=3}break}case 16:{ca=o+2|0;Y=bj(d[ca>>0]|0,0,16843009,16843009)|0;ya=v()|0;l=(c[p>>2]|0)+416+la|0;da=l;a[da>>0]=Y;a[da+1>>0]=Y>>8;a[da+2>>0]=Y>>16;a[da+3>>0]=Y>>24;l=l+4|0;a[l>>0]=ya;a[l+1>>0]=ya>>8;a[l+2>>0]=ya>>16;a[l+3>>0]=ya>>24;l=la+8|0;da=(c[p>>2]|0)+416+l|0;$=da;a[$>>0]=Y;a[$+1>>0]=Y>>8;a[$+2>>0]=Y>>16;a[$+3>>0]=Y>>24;da=da+4|0;a[da>>0]=ya;a[da+1>>0]=ya>>8;a[da+2>>0]=ya>>16;a[da+3>>0]=ya>>24;ca=bj(d[ca>>0]|0,0,16843009,16843009)|0;da=v()|0;ya=(c[p>>2]|0)+448+la|0;$=ya;a[$>>0]=ca;a[$+1>>0]=ca>>8;a[$+2>>0]=ca>>16;a[$+3>>0]=ca>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=(c[p>>2]|0)+448+l|0;$=ya;a[$>>0]=ca;a[$+1>>0]=ca>>8;a[$+2>>0]=ca>>16;a[$+3>>0]=ca>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=bj(g|0,0,16843009,16843009)|0;da=v()|0;$=(c[p>>2]|0)+la|0;ca=$;a[ca>>0]=ya;a[ca+1>>0]=ya>>8;a[ca+2>>0]=ya>>16;a[ca+3>>0]=ya>>24;$=$+4|0;a[$>>0]=da;a[$+1>>0]=da>>8;a[$+2>>0]=da>>16;a[$+3>>0]=da>>24;$=(c[p>>2]|0)+l|0;ca=$;a[ca>>0]=ya;a[ca+1>>0]=ya>>8;a[ca+2>>0]=ya>>16;a[ca+3>>0]=ya>>24;$=$+4|0;a[$>>0]=da;a[$+1>>0]=da>>8;a[$+2>>0]=da>>16;a[$+3>>0]=da>>24;$=bj(d[x>>0]|0,0,16843009,16843009)|0;da=v()|0;ca=(c[p>>2]|0)+592+la|0;ya=ca;a[ya>>0]=$;a[ya+1>>0]=$>>8;a[ya+2>>0]=$>>16;a[ya+3>>0]=$>>24;ca=ca+4|0;a[ca>>0]=da;a[ca+1>>0]=da>>8;a[ca+2>>0]=da>>16;a[ca+3>>0]=da>>24;ca=(c[p>>2]|0)+592+l|0;ya=ca;a[ya>>0]=$;a[ya+1>>0]=$>>8;a[ya+2>>0]=$>>16;a[ya+3>>0]=$>>24;ca=ca+4|0;a[ca>>0]=da;a[ca+1>>0]=da>>8;a[ca+2>>0]=da>>16;a[ca+3>>0]=da>>24;ca=bj(ba|0,((ba|0)<0)<<31>>31|0,16843009,16843009)|0;da=v()|0;ba=(c[p>>2]|0)+128+la|0;ya=ba;a[ya>>0]=ca;a[ya+1>>0]=ca>>8;a[ya+2>>0]=ca>>16;a[ya+3>>0]=ca>>24;ba=ba+4|0;a[ba>>0]=da;a[ba+1>>0]=da>>8;a[ba+2>>0]=da>>16;a[ba+3>>0]=da>>24;ba=(c[p>>2]|0)+128+l|0;ya=ba;a[ya>>0]=ca;a[ya+1>>0]=ca>>8;a[ya+2>>0]=ca>>16;a[ya+3>>0]=ca>>24;ba=ba+4|0;a[ba>>0]=da;a[ba+1>>0]=da>>8;a[ba+2>>0]=da>>16;a[ba+3>>0]=da>>24;ba=(c[p>>2]|0)+192+la|0;da=ba;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;ba=ba+4|0;a[ba>>0]=0;a[ba+1>>0]=0;a[ba+2>>0]=0;a[ba+3>>0]=0;ba=(c[p>>2]|0)+192+l|0;da=ba;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;ba=ba+4|0;a[ba>>0]=0;a[ba+1>>0]=0;a[ba+2>>0]=0;a[ba+3>>0]=0;ba=(c[p>>2]|0)+224+la|0;da=ba;a[da>>0]=1;a[da+1>>0]=1;a[da+2>>0]=1;a[da+3>>0]=1;ba=ba+4|0;a[ba>>0]=1;a[ba+1>>0]=1;a[ba+2>>0]=1;a[ba+3>>0]=1;ba=(c[p>>2]|0)+224+l|0;da=ba;a[da>>0]=1;a[da+1>>0]=1;a[da+2>>0]=1;a[da+3>>0]=1;ba=ba+4|0;a[ba>>0]=1;a[ba+1>>0]=1;a[ba+2>>0]=1;a[ba+3>>0]=1;ba=bj(d[ea>>0]|0,0,16843009,16843009)|0;da=v()|0;ya=(c[p>>2]|0)+160+la|0;ca=ya;a[ca>>0]=ba;a[ca+1>>0]=ba>>8;a[ca+2>>0]=ba>>16;a[ca+3>>0]=ba>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=(c[p>>2]|0)+160+l|0;ca=ya;a[ca>>0]=ba;a[ca+1>>0]=ba>>8;a[ca+2>>0]=ba>>16;a[ca+3>>0]=ba>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;if(ga)k=d[y>>0]|0;else k=0;ba=bj(k|0,0,16843009,16843009)|0;da=v()|0;ya=f+3776+la|0;ca=ya;a[ca>>0]=ba;a[ca+1>>0]=ba>>8;a[ca+2>>0]=ba>>16;a[ca+3>>0]=ba>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=f+3776+l|0;ca=ya;a[ca>>0]=ba;a[ca+1>>0]=ba>>8;a[ca+2>>0]=ba>>16;a[ca+3>>0]=ba>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;if(c[c[ma>>2]>>2]&1|0){ya=(c[p>>2]|0)+256+la|0;da=ya;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ya=(c[p>>2]|0)+256+l|0;da=ya;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ya=(c[p>>2]|0)+288+la|0;da=ya;a[da>>0]=-1;a[da+1>>0]=-1>>8;a[da+2>>0]=-1>>16;a[da+3>>0]=-1>>24;ya=ya+4|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;a[ya+2>>0]=-1>>16;a[ya+3>>0]=-1>>24;ya=(c[p>>2]|0)+288+l|0;da=ya;a[da>>0]=-1;a[da+1>>0]=-1>>8;a[da+2>>0]=-1>>16;a[da+3>>0]=-1>>24;ya=ya+4|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;a[ya+2>>0]=-1>>16;a[ya+3>>0]=-1>>24;ya=(c[p>>2]|0)+320+la|0;da=ya;a[da>>0]=-1;a[da+1>>0]=-1>>8;a[da+2>>0]=-1>>16;a[da+3>>0]=-1>>24;ya=ya+4|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;a[ya+2>>0]=-1>>16;a[ya+3>>0]=-1>>24;ya=(c[p>>2]|0)+320+l|0;da=ya;a[da>>0]=-1;a[da+1>>0]=-1>>8;a[da+2>>0]=-1>>16;a[da+3>>0]=-1>>24;ya=ya+4|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;a[ya+2>>0]=-1>>16;a[ya+3>>0]=-1>>24;ya=(c[p>>2]|0)+352+la|0;da=ya;a[da>>0]=3;a[da+1>>0]=3;a[da+2>>0]=3;a[da+3>>0]=3;ya=ya+4|0;a[ya>>0]=3;a[ya+1>>0]=3;a[ya+2>>0]=3;a[ya+3>>0]=3;ya=(c[p>>2]|0)+352+l|0;da=ya;a[da>>0]=3;a[da+1>>0]=3;a[da+2>>0]=3;a[da+3>>0]=3;ya=ya+4|0;a[ya>>0]=3;a[ya+1>>0]=3;a[ya+2>>0]=3;a[ya+3>>0]=3;ya=(c[p>>2]|0)+384+la|0;da=ya;a[da>>0]=3;a[da+1>>0]=3;a[da+2>>0]=3;a[da+3>>0]=3;ya=ya+4|0;a[ya>>0]=3;a[ya+1>>0]=3;a[ya+2>>0]=3;a[ya+3>>0]=3;ya=(c[p>>2]|0)+384+l|0;da=ya;a[da>>0]=3;a[da+1>>0]=3;a[da+2>>0]=3;a[da+3>>0]=3;ya=ya+4|0;a[ya>>0]=3;a[ya+1>>0]=3;a[ya+2>>0]=3;a[ya+3>>0]=3}break}case 32:{ca=o+2|0;Y=bj(d[ca>>0]|0,0,16843009,16843009)|0;ya=v()|0;l=(c[p>>2]|0)+416+la|0;m=l;a[m>>0]=Y;a[m+1>>0]=Y>>8;a[m+2>>0]=Y>>16;a[m+3>>0]=Y>>24;l=l+4|0;a[l>>0]=ya;a[l+1>>0]=ya>>8;a[l+2>>0]=ya>>16;a[l+3>>0]=ya>>24;l=la+8|0;m=(c[p>>2]|0)+416+l|0;n=m;a[n>>0]=Y;a[n+1>>0]=Y>>8;a[n+2>>0]=Y>>16;a[n+3>>0]=Y>>24;m=m+4|0;a[m>>0]=ya;a[m+1>>0]=ya>>8;a[m+2>>0]=ya>>16;a[m+3>>0]=ya>>24;m=la+16|0;n=(c[p>>2]|0)+416+m|0;da=n;a[da>>0]=Y;a[da+1>>0]=Y>>8;a[da+2>>0]=Y>>16;a[da+3>>0]=Y>>24;n=n+4|0;a[n>>0]=ya;a[n+1>>0]=ya>>8;a[n+2>>0]=ya>>16;a[n+3>>0]=ya>>24;n=la+24|0;da=(c[p>>2]|0)+416+n|0;$=da;a[$>>0]=Y;a[$+1>>0]=Y>>8;a[$+2>>0]=Y>>16;a[$+3>>0]=Y>>24;da=da+4|0;a[da>>0]=ya;a[da+1>>0]=ya>>8;a[da+2>>0]=ya>>16;a[da+3>>0]=ya>>24;ca=bj(d[ca>>0]|0,0,16843009,16843009)|0;da=v()|0;ya=(c[p>>2]|0)+448+la|0;$=ya;a[$>>0]=ca;a[$+1>>0]=ca>>8;a[$+2>>0]=ca>>16;a[$+3>>0]=ca>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=(c[p>>2]|0)+448+l|0;$=ya;a[$>>0]=ca;a[$+1>>0]=ca>>8;a[$+2>>0]=ca>>16;a[$+3>>0]=ca>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=(c[p>>2]|0)+448+m|0;$=ya;a[$>>0]=ca;a[$+1>>0]=ca>>8;a[$+2>>0]=ca>>16;a[$+3>>0]=ca>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=(c[p>>2]|0)+448+n|0;$=ya;a[$>>0]=ca;a[$+1>>0]=ca>>8;a[$+2>>0]=ca>>16;a[$+3>>0]=ca>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=bj(g|0,0,16843009,16843009)|0;da=v()|0;$=(c[p>>2]|0)+la|0;ca=$;a[ca>>0]=ya;a[ca+1>>0]=ya>>8;a[ca+2>>0]=ya>>16;a[ca+3>>0]=ya>>24;$=$+4|0;a[$>>0]=da;a[$+1>>0]=da>>8;a[$+2>>0]=da>>16;a[$+3>>0]=da>>24;$=(c[p>>2]|0)+l|0;ca=$;a[ca>>0]=ya;a[ca+1>>0]=ya>>8;a[ca+2>>0]=ya>>16;a[ca+3>>0]=ya>>24;$=$+4|0;a[$>>0]=da;a[$+1>>0]=da>>8;a[$+2>>0]=da>>16;a[$+3>>0]=da>>24;$=(c[p>>2]|0)+m|0;ca=$;a[ca>>0]=ya;a[ca+1>>0]=ya>>8;a[ca+2>>0]=ya>>16;a[ca+3>>0]=ya>>24;$=$+4|0;a[$>>0]=da;a[$+1>>0]=da>>8;a[$+2>>0]=da>>16;a[$+3>>0]=da>>24;$=(c[p>>2]|0)+n|0;ca=$;a[ca>>0]=ya;a[ca+1>>0]=ya>>8;a[ca+2>>0]=ya>>16;a[ca+3>>0]=ya>>24;$=$+4|0;a[$>>0]=da;a[$+1>>0]=da>>8;a[$+2>>0]=da>>16;a[$+3>>0]=da>>24;$=bj(d[x>>0]|0,0,16843009,16843009)|0;da=v()|0;ca=(c[p>>2]|0)+592+la|0;ya=ca;a[ya>>0]=$;a[ya+1>>0]=$>>8;a[ya+2>>0]=$>>16;a[ya+3>>0]=$>>24;ca=ca+4|0;a[ca>>0]=da;a[ca+1>>0]=da>>8;a[ca+2>>0]=da>>16;a[ca+3>>0]=da>>24;ca=(c[p>>2]|0)+592+l|0;ya=ca;a[ya>>0]=$;a[ya+1>>0]=$>>8;a[ya+2>>0]=$>>16;a[ya+3>>0]=$>>24;ca=ca+4|0;a[ca>>0]=da;a[ca+1>>0]=da>>8;a[ca+2>>0]=da>>16;a[ca+3>>0]=da>>24;ca=(c[p>>2]|0)+592+m|0;ya=ca;a[ya>>0]=$;a[ya+1>>0]=$>>8;a[ya+2>>0]=$>>16;a[ya+3>>0]=$>>24;ca=ca+4|0;a[ca>>0]=da;a[ca+1>>0]=da>>8;a[ca+2>>0]=da>>16;a[ca+3>>0]=da>>24;ca=(c[p>>2]|0)+592+n|0;ya=ca;a[ya>>0]=$;a[ya+1>>0]=$>>8;a[ya+2>>0]=$>>16;a[ya+3>>0]=$>>24;ca=ca+4|0;a[ca>>0]=da;a[ca+1>>0]=da>>8;a[ca+2>>0]=da>>16;a[ca+3>>0]=da>>24;ca=bj(ba|0,((ba|0)<0)<<31>>31|0,16843009,16843009)|0;da=v()|0;ba=(c[p>>2]|0)+128+la|0;ya=ba;a[ya>>0]=ca;a[ya+1>>0]=ca>>8;a[ya+2>>0]=ca>>16;a[ya+3>>0]=ca>>24;ba=ba+4|0;a[ba>>0]=da;a[ba+1>>0]=da>>8;a[ba+2>>0]=da>>16;a[ba+3>>0]=da>>24;ba=(c[p>>2]|0)+128+l|0;ya=ba;a[ya>>0]=ca;a[ya+1>>0]=ca>>8;a[ya+2>>0]=ca>>16;a[ya+3>>0]=ca>>24;ba=ba+4|0;a[ba>>0]=da;a[ba+1>>0]=da>>8;a[ba+2>>0]=da>>16;a[ba+3>>0]=da>>24;ba=(c[p>>2]|0)+128+m|0;ya=ba;a[ya>>0]=ca;a[ya+1>>0]=ca>>8;a[ya+2>>0]=ca>>16;a[ya+3>>0]=ca>>24;ba=ba+4|0;a[ba>>0]=da;a[ba+1>>0]=da>>8;a[ba+2>>0]=da>>16;a[ba+3>>0]=da>>24;ba=(c[p>>2]|0)+128+n|0;ya=ba;a[ya>>0]=ca;a[ya+1>>0]=ca>>8;a[ya+2>>0]=ca>>16;a[ya+3>>0]=ca>>24;ba=ba+4|0;a[ba>>0]=da;a[ba+1>>0]=da>>8;a[ba+2>>0]=da>>16;a[ba+3>>0]=da>>24;ba=(c[p>>2]|0)+192+la|0;da=ba;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;ba=ba+4|0;a[ba>>0]=0;a[ba+1>>0]=0;a[ba+2>>0]=0;a[ba+3>>0]=0;ba=(c[p>>2]|0)+192+l|0;da=ba;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;ba=ba+4|0;a[ba>>0]=0;a[ba+1>>0]=0;a[ba+2>>0]=0;a[ba+3>>0]=0;ba=(c[p>>2]|0)+192+m|0;da=ba;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;ba=ba+4|0;a[ba>>0]=0;a[ba+1>>0]=0;a[ba+2>>0]=0;a[ba+3>>0]=0;ba=(c[p>>2]|0)+192+n|0;da=ba;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;ba=ba+4|0;a[ba>>0]=0;a[ba+1>>0]=0;a[ba+2>>0]=0;a[ba+3>>0]=0;ba=(c[p>>2]|0)+224+la|0;da=ba;a[da>>0]=1;a[da+1>>0]=1;a[da+2>>0]=1;a[da+3>>0]=1;ba=ba+4|0;a[ba>>0]=1;a[ba+1>>0]=1;a[ba+2>>0]=1;a[ba+3>>0]=1;ba=(c[p>>2]|0)+224+l|0;da=ba;a[da>>0]=1;a[da+1>>0]=1;a[da+2>>0]=1;a[da+3>>0]=1;ba=ba+4|0;a[ba>>0]=1;a[ba+1>>0]=1;a[ba+2>>0]=1;a[ba+3>>0]=1;ba=(c[p>>2]|0)+224+m|0;da=ba;a[da>>0]=1;a[da+1>>0]=1;a[da+2>>0]=1;a[da+3>>0]=1;ba=ba+4|0;a[ba>>0]=1;a[ba+1>>0]=1;a[ba+2>>0]=1;a[ba+3>>0]=1;ba=(c[p>>2]|0)+224+n|0;da=ba;a[da>>0]=1;a[da+1>>0]=1;a[da+2>>0]=1;a[da+3>>0]=1;ba=ba+4|0;a[ba>>0]=1;a[ba+1>>0]=1;a[ba+2>>0]=1;a[ba+3>>0]=1;ba=bj(d[ea>>0]|0,0,16843009,16843009)|0;da=v()|0;ya=(c[p>>2]|0)+160+la|0;ca=ya;a[ca>>0]=ba;a[ca+1>>0]=ba>>8;a[ca+2>>0]=ba>>16;a[ca+3>>0]=ba>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=(c[p>>2]|0)+160+l|0;ca=ya;a[ca>>0]=ba;a[ca+1>>0]=ba>>8;a[ca+2>>0]=ba>>16;a[ca+3>>0]=ba>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=(c[p>>2]|0)+160+m|0;ca=ya;a[ca>>0]=ba;a[ca+1>>0]=ba>>8;a[ca+2>>0]=ba>>16;a[ca+3>>0]=ba>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=(c[p>>2]|0)+160+n|0;ca=ya;a[ca>>0]=ba;a[ca+1>>0]=ba>>8;a[ca+2>>0]=ba>>16;a[ca+3>>0]=ba>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;if(ga)k=d[y>>0]|0;else k=0;ba=bj(k|0,0,16843009,16843009)|0;da=v()|0;ya=f+3776+la|0;ca=ya;a[ca>>0]=ba;a[ca+1>>0]=ba>>8;a[ca+2>>0]=ba>>16;a[ca+3>>0]=ba>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=f+3776+l|0;ca=ya;a[ca>>0]=ba;a[ca+1>>0]=ba>>8;a[ca+2>>0]=ba>>16;a[ca+3>>0]=ba>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=f+3776+m|0;ca=ya;a[ca>>0]=ba;a[ca+1>>0]=ba>>8;a[ca+2>>0]=ba>>16;a[ca+3>>0]=ba>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=f+3776+n|0;ca=ya;a[ca>>0]=ba;a[ca+1>>0]=ba>>8;a[ca+2>>0]=ba>>16;a[ca+3>>0]=ba>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;if(c[c[ma>>2]>>2]&1|0){ya=(c[p>>2]|0)+256+la|0;da=ya;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ya=(c[p>>2]|0)+256+l|0;da=ya;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ya=(c[p>>2]|0)+256+m|0;da=ya;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ya=(c[p>>2]|0)+256+n|0;da=ya;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ya=(c[p>>2]|0)+288+la|0;da=ya;a[da>>0]=-1;a[da+1>>0]=-1>>8;a[da+2>>0]=-1>>16;a[da+3>>0]=-1>>24;ya=ya+4|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;a[ya+2>>0]=-1>>16;a[ya+3>>0]=-1>>24;ya=(c[p>>2]|0)+288+l|0;da=ya;a[da>>0]=-1;a[da+1>>0]=-1>>8;a[da+2>>0]=-1>>16;a[da+3>>0]=-1>>24;ya=ya+4|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;a[ya+2>>0]=-1>>16;a[ya+3>>0]=-1>>24;ya=(c[p>>2]|0)+288+m|0;da=ya;a[da>>0]=-1;a[da+1>>0]=-1>>8;a[da+2>>0]=-1>>16;a[da+3>>0]=-1>>24;ya=ya+4|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;a[ya+2>>0]=-1>>16;a[ya+3>>0]=-1>>24;ya=(c[p>>2]|0)+288+n|0;da=ya;a[da>>0]=-1;a[da+1>>0]=-1>>8;a[da+2>>0]=-1>>16;a[da+3>>0]=-1>>24;ya=ya+4|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;a[ya+2>>0]=-1>>16;a[ya+3>>0]=-1>>24;ya=(c[p>>2]|0)+320+la|0;da=ya;a[da>>0]=-1;a[da+1>>0]=-1>>8;a[da+2>>0]=-1>>16;a[da+3>>0]=-1>>24;ya=ya+4|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;a[ya+2>>0]=-1>>16;a[ya+3>>0]=-1>>24;ya=(c[p>>2]|0)+320+l|0;da=ya;a[da>>0]=-1;a[da+1>>0]=-1>>8;a[da+2>>0]=-1>>16;a[da+3>>0]=-1>>24;ya=ya+4|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;a[ya+2>>0]=-1>>16;a[ya+3>>0]=-1>>24;ya=(c[p>>2]|0)+320+m|0;da=ya;a[da>>0]=-1;a[da+1>>0]=-1>>8;a[da+2>>0]=-1>>16;a[da+3>>0]=-1>>24;ya=ya+4|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;a[ya+2>>0]=-1>>16;a[ya+3>>0]=-1>>24;ya=(c[p>>2]|0)+320+n|0;da=ya;a[da>>0]=-1;a[da+1>>0]=-1>>8;a[da+2>>0]=-1>>16;a[da+3>>0]=-1>>24;ya=ya+4|0;a[ya>>0]=-1;a[ya+1>>0]=-1>>8;a[ya+2>>0]=-1>>16;a[ya+3>>0]=-1>>24;ya=(c[p>>2]|0)+352+la|0;da=ya;a[da>>0]=3;a[da+1>>0]=3;a[da+2>>0]=3;a[da+3>>0]=3;ya=ya+4|0;a[ya>>0]=3;a[ya+1>>0]=3;a[ya+2>>0]=3;a[ya+3>>0]=3;ya=(c[p>>2]|0)+352+l|0;da=ya;a[da>>0]=3;a[da+1>>0]=3;a[da+2>>0]=3;a[da+3>>0]=3;ya=ya+4|0;a[ya>>0]=3;a[ya+1>>0]=3;a[ya+2>>0]=3;a[ya+3>>0]=3;ya=(c[p>>2]|0)+352+m|0;da=ya;a[da>>0]=3;a[da+1>>0]=3;a[da+2>>0]=3;a[da+3>>0]=3;ya=ya+4|0;a[ya>>0]=3;a[ya+1>>0]=3;a[ya+2>>0]=3;a[ya+3>>0]=3;ya=(c[p>>2]|0)+352+n|0;da=ya;a[da>>0]=3;a[da+1>>0]=3;a[da+2>>0]=3;a[da+3>>0]=3;ya=ya+4|0;a[ya>>0]=3;a[ya+1>>0]=3;a[ya+2>>0]=3;a[ya+3>>0]=3;ya=(c[p>>2]|0)+384+la|0;da=ya;a[da>>0]=3;a[da+1>>0]=3;a[da+2>>0]=3;a[da+3>>0]=3;ya=ya+4|0;a[ya>>0]=3;a[ya+1>>0]=3;a[ya+2>>0]=3;a[ya+3>>0]=3;ya=(c[p>>2]|0)+384+l|0;da=ya;a[da>>0]=3;a[da+1>>0]=3;a[da+2>>0]=3;a[da+3>>0]=3;ya=ya+4|0;a[ya>>0]=3;a[ya+1>>0]=3;a[ya+2>>0]=3;a[ya+3>>0]=3;ya=(c[p>>2]|0)+384+m|0;da=ya;a[da>>0]=3;a[da+1>>0]=3;a[da+2>>0]=3;a[da+3>>0]=3;ya=ya+4|0;a[ya>>0]=3;a[ya+1>>0]=3;a[ya+2>>0]=3;a[ya+3>>0]=3;ya=(c[p>>2]|0)+384+n|0;da=ya;a[da>>0]=3;a[da+1>>0]=3;a[da+2>>0]=3;a[da+3>>0]=3;ya=ya+4|0;a[ya>>0]=3;a[ya+1>>0]=3;a[ya+2>>0]=3;a[ya+3>>0]=3}break}default:{}}do if(a[x>>0]|0){if(!(c[fa>>2]|0))l=f+3728|0;else{l=c[pa>>2]|0;ya=c[oa>>2]|0;l=(c[na+2536>>2]|0)+(((ya>>1)+(l&1)+(r((ya&1)+(l>>1)|0,c[q>>2]>>1)|0)|0)*48|0)|0}if(ua<<24>>24){k=0;do{ya=f+652+((k+la|0)*48|0)|0;b[ya>>1]=b[l>>1]|0;b[ya+2>>1]=b[l+2>>1]|0;b[ya+4>>1]=b[l+4>>1]|0;b[ya+6>>1]=b[l+6>>1]|0;b[ya+8>>1]=b[l+8>>1]|0;b[ya+10>>1]=b[l+10>>1]|0;b[ya+12>>1]=b[l+12>>1]|0;b[ya+14>>1]=b[l+14>>1]|0;k=k+1|0}while((k|0)!=(ra|0))}if(!(va<<24>>24))break;k=0;do{ya=f+2188+((k+ta|0)*48|0)|0;b[ya>>1]=b[l>>1]|0;b[ya+2>>1]=b[l+2>>1]|0;b[ya+4>>1]=b[l+4>>1]|0;b[ya+6>>1]=b[l+6>>1]|0;b[ya+8>>1]=b[l+8>>1]|0;b[ya+10>>1]=b[l+10>>1]|0;b[ya+12>>1]=b[l+12>>1]|0;b[ya+14>>1]=b[l+14>>1]|0;k=k+1|0}while((k|0)!=(wa|0))}while(0);c:do if(ga){switch(ka&511){case 1:{a[f+576+ia>>0]=a[qa+9>>0]|0;break}case 2:{ka=(d[qa+9>>0]|0)*257&65535;ya=f+576+ia|0;a[ya>>0]=ka;a[ya+1>>0]=ka>>8;break}case 4:{ka=r(d[qa+9>>0]|0,16843009)|0;ya=f+576+ia|0;a[ya>>0]=ka;a[ya+1>>0]=ka>>8;a[ya+2>>0]=ka>>16;a[ya+3>>0]=ka>>24;break}case 8:{ga=bj(d[qa+9>>0]|0,0,16843009,16843009)|0;ka=v()|0;ya=f+576+ia|0;ia=ya;a[ia>>0]=ga;a[ia+1>>0]=ga>>8;a[ia+2>>0]=ga>>16;a[ia+3>>0]=ga>>24;ya=ya+4|0;a[ya>>0]=ka;a[ya+1>>0]=ka>>8;a[ya+2>>0]=ka>>16;a[ya+3>>0]=ka>>24;break}case 16:{ga=bj(d[qa+9>>0]|0,0,16843009,16843009)|0;ka=v()|0;ya=f+576+ia|0;da=ya;a[da>>0]=ga;a[da+1>>0]=ga>>8;a[da+2>>0]=ga>>16;a[da+3>>0]=ga>>24;ya=ya+4|0;a[ya>>0]=ka;a[ya+1>>0]=ka>>8;a[ya+2>>0]=ka>>16;a[ya+3>>0]=ka>>24;ya=ia+8+(f+576)|0;ia=ya;a[ia>>0]=ga;a[ia+1>>0]=ga>>8;a[ia+2>>0]=ga>>16;a[ia+3>>0]=ga>>24;ya=ya+4|0;a[ya>>0]=ka;a[ya+1>>0]=ka>>8;a[ya+2>>0]=ka>>16;a[ya+3>>0]=ka>>24;break}case 32:{ga=bj(d[qa+9>>0]|0,0,16843009,16843009)|0;ka=v()|0;ya=f+576+ia|0;da=ya;a[da>>0]=ga;a[da+1>>0]=ga>>8;a[da+2>>0]=ga>>16;a[da+3>>0]=ga>>24;ya=ya+4|0;a[ya>>0]=ka;a[ya+1>>0]=ka>>8;a[ya+2>>0]=ka>>16;a[ya+3>>0]=ka>>24;ya=ia+8+(f+576)|0;da=ya;a[da>>0]=ga;a[da+1>>0]=ga>>8;a[da+2>>0]=ga>>16;a[da+3>>0]=ga>>24;ya=ya+4|0;a[ya>>0]=ka;a[ya+1>>0]=ka>>8;a[ya+2>>0]=ka>>16;a[ya+3>>0]=ka>>24;ya=ia+16+(f+576)|0;da=ya;a[da>>0]=ga;a[da+1>>0]=ga>>8;a[da+2>>0]=ga>>16;a[da+3>>0]=ga>>24;ya=ya+4|0;a[ya>>0]=ka;a[ya+1>>0]=ka>>8;a[ya+2>>0]=ka>>16;a[ya+3>>0]=ka>>24;ya=ia+24+(f+576)|0;ia=ya;a[ia>>0]=ga;a[ia+1>>0]=ga>>8;a[ia+2>>0]=ga>>16;a[ia+3>>0]=ga>>24;ya=ya+4|0;a[ya>>0]=ka;a[ya+1>>0]=ka>>8;a[ya+2>>0]=ka>>16;a[ya+3>>0]=ka>>24;break}default:{}}switch(ja&511){case 1:{a[(c[p>>2]|0)+560+ha>>0]=a[qa+9>>0]|0;break}case 2:{ka=(d[qa+9>>0]|0)*257&65535;ya=(c[p>>2]|0)+560+ha|0;a[ya>>0]=ka;a[ya+1>>0]=ka>>8;break}case 4:{ka=r(d[qa+9>>0]|0,16843009)|0;ya=(c[p>>2]|0)+560+ha|0;a[ya>>0]=ka;a[ya+1>>0]=ka>>8;a[ya+2>>0]=ka>>16;a[ya+3>>0]=ka>>24;break}case 8:{ia=bj(d[qa+9>>0]|0,0,16843009,16843009)|0;ka=v()|0;ya=(c[p>>2]|0)+560+ha|0;ja=ya;a[ja>>0]=ia;a[ja+1>>0]=ia>>8;a[ja+2>>0]=ia>>16;a[ja+3>>0]=ia>>24;ya=ya+4|0;a[ya>>0]=ka;a[ya+1>>0]=ka>>8;a[ya+2>>0]=ka>>16;a[ya+3>>0]=ka>>24;break}case 16:{ia=bj(d[qa+9>>0]|0,0,16843009,16843009)|0;ka=v()|0;ya=(c[p>>2]|0)+560+ha|0;ja=ya;a[ja>>0]=ia;a[ja+1>>0]=ia>>8;a[ja+2>>0]=ia>>16;a[ja+3>>0]=ia>>24;ya=ya+4|0;a[ya>>0]=ka;a[ya+1>>0]=ka>>8;a[ya+2>>0]=ka>>16;a[ya+3>>0]=ka>>24;ya=ha+8+((c[p>>2]|0)+560)|0;ja=ya;a[ja>>0]=ia;a[ja+1>>0]=ia>>8;a[ja+2>>0]=ia>>16;a[ja+3>>0]=ia>>24;ya=ya+4|0;a[ya>>0]=ka;a[ya+1>>0]=ka>>8;a[ya+2>>0]=ka>>16;a[ya+3>>0]=ka>>24;break}case 32:{ia=bj(d[qa+9>>0]|0,0,16843009,16843009)|0;ka=v()|0;ya=(c[p>>2]|0)+560+ha|0;ja=ya;a[ja>>0]=ia;a[ja+1>>0]=ia>>8;a[ja+2>>0]=ia>>16;a[ja+3>>0]=ia>>24;ya=ya+4|0;a[ya>>0]=ka;a[ya+1>>0]=ka>>8;a[ya+2>>0]=ka>>16;a[ya+3>>0]=ka>>24;ya=ha+8+((c[p>>2]|0)+560)|0;ja=ya;a[ja>>0]=ia;a[ja+1>>0]=ia>>8;a[ja+2>>0]=ia>>16;a[ja+3>>0]=ia>>24;ya=ya+4|0;a[ya>>0]=ka;a[ya+1>>0]=ka>>8;a[ya+2>>0]=ka>>16;a[ya+3>>0]=ka>>24;ya=ha+16+((c[p>>2]|0)+560)|0;ja=ya;a[ja>>0]=ia;a[ja+1>>0]=ia>>8;a[ja+2>>0]=ia>>16;a[ja+3>>0]=ia>>24;ya=ya+4|0;a[ya>>0]=ka;a[ya+1>>0]=ka>>8;a[ya+2>>0]=ka>>16;a[ya+3>>0]=ka>>24;ya=ha+24+((c[p>>2]|0)+560)|0;ja=ya;a[ja>>0]=ia;a[ja+1>>0]=ia>>8;a[ja+2>>0]=ia>>16;a[ja+3>>0]=ia>>24;ya=ya+4|0;a[ya>>0]=ka;a[ya+1>>0]=ka>>8;a[ya+2>>0]=ka>>16;a[ya+3>>0]=ka>>24;break}default:{}}if(!(a[y>>0]|0))break;m=na+2536|0;n=va<<24>>24!=0;k=c[fa>>2]|0;l=(k|0)==0;if(!(ua<<24>>24)){if(l)l=f+3744|0;else{l=c[pa>>2]|0;ya=c[oa>>2]|0;l=(c[m>>2]|0)+(((ya>>1)+(l&1)+(r((ya&1)+(l>>1)|0,c[q>>2]>>1)|0)|0)*48|0)+16|0}if(n){k=0;do{ya=f+2188+((k+ta|0)*48|0)+16|0;b[ya>>1]=b[l>>1]|0;b[ya+2>>1]=b[l+2>>1]|0;b[ya+4>>1]=b[l+4>>1]|0;b[ya+6>>1]=b[l+6>>1]|0;b[ya+8>>1]=b[l+8>>1]|0;b[ya+10>>1]=b[l+10>>1]|0;b[ya+12>>1]=b[l+12>>1]|0;b[ya+14>>1]=b[l+14>>1]|0;k=k+1|0}while((k|0)!=(wa|0));k=c[fa>>2]|0}if(!k)l=f+3760|0;else{l=c[pa>>2]|0;ya=c[oa>>2]|0;l=(c[m>>2]|0)+(((ya>>1)+(l&1)+(r((ya&1)+(l>>1)|0,c[q>>2]>>1)|0)|0)*48|0)+32|0}if(!n)break;k=0;while(1){ya=f+2188+((k+ta|0)*48|0)+32|0;b[ya>>1]=b[l>>1]|0;b[ya+2>>1]=b[l+2>>1]|0;b[ya+4>>1]=b[l+4>>1]|0;b[ya+6>>1]=b[l+6>>1]|0;b[ya+8>>1]=b[l+8>>1]|0;b[ya+10>>1]=b[l+10>>1]|0;b[ya+12>>1]=b[l+12>>1]|0;b[ya+14>>1]=b[l+14>>1]|0;k=k+1|0;if((k|0)==(wa|0))break c}}if(l)l=f+3744|0;else{l=c[pa>>2]|0;ya=c[oa>>2]|0;l=(c[m>>2]|0)+(((ya>>1)+(l&1)+(r((ya&1)+(l>>1)|0,c[q>>2]>>1)|0)|0)*48|0)+16|0}k=0;do{ya=f+652+((k+la|0)*48|0)+16|0;b[ya>>1]=b[l>>1]|0;b[ya+2>>1]=b[l+2>>1]|0;b[ya+4>>1]=b[l+4>>1]|0;b[ya+6>>1]=b[l+6>>1]|0;b[ya+8>>1]=b[l+8>>1]|0;b[ya+10>>1]=b[l+10>>1]|0;b[ya+12>>1]=b[l+12>>1]|0;b[ya+14>>1]=b[l+14>>1]|0;k=k+1|0}while((k|0)!=(ra|0));if(n){k=0;do{ya=f+2188+((k+ta|0)*48|0)+16|0;b[ya>>1]=b[l>>1]|0;b[ya+2>>1]=b[l+2>>1]|0;b[ya+4>>1]=b[l+4>>1]|0;b[ya+6>>1]=b[l+6>>1]|0;b[ya+8>>1]=b[l+8>>1]|0;b[ya+10>>1]=b[l+10>>1]|0;b[ya+12>>1]=b[l+12>>1]|0;b[ya+14>>1]=b[l+14>>1]|0;k=k+1|0}while((k|0)!=(wa|0))}if(!(c[fa>>2]|0))l=f+3760|0;else{l=c[pa>>2]|0;ya=c[oa>>2]|0;l=(c[m>>2]|0)+(((ya>>1)+(l&1)+(r((ya&1)+(l>>1)|0,c[q>>2]>>1)|0)|0)*48|0)+32|0}k=0;do{ya=f+652+((k+la|0)*48|0)+32|0;b[ya>>1]=b[l>>1]|0;b[ya+2>>1]=b[l+2>>1]|0;b[ya+4>>1]=b[l+4>>1]|0;b[ya+6>>1]=b[l+6>>1]|0;b[ya+8>>1]=b[l+8>>1]|0;b[ya+10>>1]=b[l+10>>1]|0;b[ya+12>>1]=b[l+12>>1]|0;b[ya+14>>1]=b[l+14>>1]|0;k=k+1|0}while((k|0)!=(ra|0));if(!n)break;k=0;do{ya=f+2188+((k+ta|0)*48|0)+32|0;b[ya>>1]=b[l>>1]|0;b[ya+2>>1]=b[l+2>>1]|0;b[ya+4>>1]=b[l+4>>1]|0;b[ya+6>>1]=b[l+6>>1]|0;b[ya+8>>1]=b[l+8>>1]|0;b[ya+10>>1]=b[l+10>>1]|0;b[ya+12>>1]=b[l+12>>1]|0;b[ya+14>>1]=b[l+14>>1]|0;k=k+1|0}while((k|0)!=(wa|0))}while(0);ya=c[ma>>2]|0;if((c[ya>>2]&1|0)==0?(c[ya+452>>2]|0)==0:0)break;o=c[q>>2]|0;g=g&255;if(!(ua<<24>>24))break;m=(c[na+1228>>2]|0)+(((r(c[pa>>2]|0,o)|0)+(c[oa>>2]|0)|0)*12|0)|0;k=a[50384+h>>0]|0;l=wa;while(1){n=0;do{b[m+(n*12|0)>>1]=-32768;b[m+(n*12|0)+2>>1]=-32768;ya=m+(n*12|0)+4|0;b[ya>>1]=0;b[ya+2>>1]=0>>>16;a[m+(n*12|0)+8>>0]=0;a[m+(n*12|0)+9>>0]=-1;a[m+(n*12|0)+10>>0]=g;a[m+(n*12|0)+11>>0]=k;n=n+1|0}while((n|0)!=(ra|0));l=l+-1|0;if(!l)break;else m=m+(o*12|0)|0}}while(0);d:do if((aa|0)==403){c[w>>2]=-1;c[w+4>>2]=-1;n=da+4|0;Tb(X,Q,N,0,w,c[M>>2]|0,c[L>>2]|0,h,i,c[pa>>2]|0,c[oa>>2]|0,c[da>>2]|0,c[n>>2]|0,c[P>>2]|0,c[da+12>>2]|0,c[na+2372>>2]|0);do if(!((b[N+2>>1]|b[N>>1])<<16>>16)){k=N+4|0;if((b[N+6>>1]|b[k>>1])<<16>>16){ya=qa+24|0;ca=c[k>>2]|0;b[ya>>1]=ca;b[ya+2>>1]=ca>>>16;break}k=c[(c[Y>>2]|0)+1012>>2]|0;if(((c[pa>>2]|0)-(16<>2]|0)){b[qa+24>>1]=0;b[qa+26>>1]=(-512<>2]|0)+1012>>2])+63488;break}else{b[qa+24>>1]=-512<>1]=0;break}}else{ya=qa+24|0;ca=c[N>>2]|0;b[ya>>1]=ca;b[ya+2>>1]=ca>>>16}while(0);y=qa+24|0;ob(f,y,da+20614|0,0);k=c[da>>2]<<2;l=c[P>>2]<<2;if(ga){k=x&(ua&255)<2?k+4|0:k;l=z&(va&255)<2?l+4|0:l}q=c[oa>>2]|0;w=q<<2;x=qa+26|0;m=(b[x>>1]>>3)+w|0;s=c[pa>>2]|0;p=(b[y>>1]>>3)+(s<<2)|0;o=ra<<2;g=m+o|0;n=(ra+-1+(c[n>>2]|0)&0-ra)<<2;if((k|0)>(m|0)){u=k;n=k+o|0}else{ya=(n|0)<(g|0);u=(ya?n-g|0:0)+m|0;n=ya?n:g}m=(l|0)>(p|0)?l:p;g=m+(wa<<2)|0;ya=c[(c[Y>>2]|0)+1012>>2]|0;da=ya+4|0;ya=ya+6|0;t=q>>da<>da<(s|0)&(n|0)>(t|0)){p=g-s|0;if((m-l|0)<(p|0)){da=n-t|0;ya=(u-k|0)<(da|0);o=g;g=u-(ya?0:da)|0;n=ya?n:t;break}else{o=s;g=u;m=m-p|0;break}}else{o=g;g=u}while(0);k=s+q|0;l=(k|0)<(o|0);if((n|0)>(t|0)&((l?k:o)|0)>(s|0)){ya=-1;O=xa;return ya|0}b[x>>1]=g-w<<3;b[y>>1]=m+(l?k-o|0:0)-(c[pa>>2]<<2)<<3;pb(f,qa,h,la,ta);if((c[fa>>2]|0)!=1){if(U[c[na+1736>>2]&7](f,h,qa)|0){ya=-1;O=xa;return ya|0}}else{Z[c[na+1748>>2]&3](f,h,qa);a[qa+19>>0]=9}o=c[na+1768>>2]|0;m=e[x>>1]<<16|e[y>>1];k=a[50384+h>>0]|0;if(ua<<24>>24){l=wa;n=(c[na+1228>>2]|0)+(((r(c[pa>>2]|0,o)|0)+(c[oa>>2]|0)|0)*12|0)|0;while(1){g=0;do{ya=n+(g*12|0)|0;b[ya>>1]=m;b[ya+2>>1]=m>>>16;ya=n+(g*12|0)+4|0;b[ya>>1]=0;b[ya+2>>1]=0>>>16;a[n+(g*12|0)+8>>0]=0;a[n+(g*12|0)+9>>0]=-1;a[n+(g*12|0)+10>>0]=0;a[n+(g*12|0)+11>>0]=k;g=g+1|0}while((g|0)!=(ra|0));l=l+-1|0;if(!l)break;else n=n+(o*12|0)|0}}switch(va<<24>>24){case 1:{a[f+432+ta>>0]=a[40160+(h<<2)+3>>0]|0;a[f+16+ta>>0]=0;a[f+608+ta>>0]=0;a[f+3808+ta>>0]=0;a[f+144+ta>>0]=ba;a[f+208+ta>>0]=0;a[f+240+ta>>0]=0;a[f+176+ta>>0]=a[ea>>0]|0;break}case 2:{fa=(d[40160+(h<<2)+3>>0]|0)*257&65535;ya=f+432+ta|0;a[ya>>0]=fa;a[ya+1>>0]=fa>>8;ya=f+16+ta|0;a[ya>>0]=0;a[ya+1>>0]=0;ya=f+608+ta|0;a[ya>>0]=0;a[ya+1>>0]=0;ya=f+3808+ta|0;a[ya>>0]=0;a[ya+1>>0]=0;ya=ba*257&65535;fa=f+144+ta|0;a[fa>>0]=ya;a[fa+1>>0]=ya>>8;fa=f+208+ta|0;a[fa>>0]=0;a[fa+1>>0]=0;fa=f+240+ta|0;a[fa>>0]=0;a[fa+1>>0]=0;fa=(d[ea>>0]|0)*257&65535;ya=f+176+ta|0;a[ya>>0]=fa;a[ya+1>>0]=fa>>8;break}case 4:{fa=r(d[40160+(h<<2)+3>>0]|0,16843009)|0;ya=f+432+ta|0;a[ya>>0]=fa;a[ya+1>>0]=fa>>8;a[ya+2>>0]=fa>>16;a[ya+3>>0]=fa>>24;ya=f+16+ta|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ya=f+608+ta|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ya=f+3808+ta|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ya=r(ba,16843009)|0;fa=f+144+ta|0;a[fa>>0]=ya;a[fa+1>>0]=ya>>8;a[fa+2>>0]=ya>>16;a[fa+3>>0]=ya>>24;fa=f+208+ta|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=f+240+ta|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=r(d[ea>>0]|0,16843009)|0;ya=f+176+ta|0;a[ya>>0]=fa;a[ya+1>>0]=fa>>8;a[ya+2>>0]=fa>>16;a[ya+3>>0]=fa>>24;break}case 8:{ya=bj(d[40160+(h<<2)+3>>0]|0,0,16843009,16843009)|0;fa=v()|0;da=f+432+ta|0;ca=da;a[ca>>0]=ya;a[ca+1>>0]=ya>>8;a[ca+2>>0]=ya>>16;a[ca+3>>0]=ya>>24;da=da+4|0;a[da>>0]=fa;a[da+1>>0]=fa>>8;a[da+2>>0]=fa>>16;a[da+3>>0]=fa>>24;da=f+16+ta|0;fa=da;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;da=da+4|0;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;da=f+608+ta|0;fa=da;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;da=da+4|0;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;da=f+3808+ta|0;fa=da;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;da=da+4|0;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;da=bj(ba|0,((ba|0)<0)<<31>>31|0,16843009,16843009)|0;fa=v()|0;ca=f+144+ta|0;ya=ca;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ca=ca+4|0;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;ca=f+208+ta|0;fa=ca;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;ca=ca+4|0;a[ca>>0]=0;a[ca+1>>0]=0;a[ca+2>>0]=0;a[ca+3>>0]=0;ca=f+240+ta|0;fa=ca;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;ca=ca+4|0;a[ca>>0]=0;a[ca+1>>0]=0;a[ca+2>>0]=0;a[ca+3>>0]=0;ca=bj(d[ea>>0]|0,0,16843009,16843009)|0;fa=v()|0;ya=f+176+ta|0;da=ya;a[da>>0]=ca;a[da+1>>0]=ca>>8;a[da+2>>0]=ca>>16;a[da+3>>0]=ca>>24;ya=ya+4|0;a[ya>>0]=fa;a[ya+1>>0]=fa>>8;a[ya+2>>0]=fa>>16;a[ya+3>>0]=fa>>24;break}case 16:{da=bj(d[40160+(h<<2)+3>>0]|0,0,16843009,16843009)|0;fa=v()|0;ya=f+432+ta|0;aa=ya;a[aa>>0]=da;a[aa+1>>0]=da>>8;a[aa+2>>0]=da>>16;a[aa+3>>0]=da>>24;ya=ya+4|0;a[ya>>0]=fa;a[ya+1>>0]=fa>>8;a[ya+2>>0]=fa>>16;a[ya+3>>0]=fa>>24;ya=ta+8|0;aa=f+432+ya|0;ca=aa;a[ca>>0]=da;a[ca+1>>0]=da>>8;a[ca+2>>0]=da>>16;a[ca+3>>0]=da>>24;aa=aa+4|0;a[aa>>0]=fa;a[aa+1>>0]=fa>>8;a[aa+2>>0]=fa>>16;a[aa+3>>0]=fa>>24;aa=f+16+ta|0;fa=aa;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;aa=aa+4|0;a[aa>>0]=0;a[aa+1>>0]=0;a[aa+2>>0]=0;a[aa+3>>0]=0;aa=f+16+ya|0;fa=aa;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;aa=aa+4|0;a[aa>>0]=0;a[aa+1>>0]=0;a[aa+2>>0]=0;a[aa+3>>0]=0;aa=f+608+ta|0;fa=aa;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;aa=aa+4|0;a[aa>>0]=0;a[aa+1>>0]=0;a[aa+2>>0]=0;a[aa+3>>0]=0;aa=f+608+ya|0;fa=aa;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;aa=aa+4|0;a[aa>>0]=0;a[aa+1>>0]=0;a[aa+2>>0]=0;a[aa+3>>0]=0;aa=f+3808+ta|0;fa=aa;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;aa=aa+4|0;a[aa>>0]=0;a[aa+1>>0]=0;a[aa+2>>0]=0;a[aa+3>>0]=0;aa=f+3808+ya|0;fa=aa;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;aa=aa+4|0;a[aa>>0]=0;a[aa+1>>0]=0;a[aa+2>>0]=0;a[aa+3>>0]=0;aa=bj(ba|0,((ba|0)<0)<<31>>31|0,16843009,16843009)|0;fa=v()|0;ca=f+144+ta|0;da=ca;a[da>>0]=aa;a[da+1>>0]=aa>>8;a[da+2>>0]=aa>>16;a[da+3>>0]=aa>>24;ca=ca+4|0;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;ca=f+144+ya|0;da=ca;a[da>>0]=aa;a[da+1>>0]=aa>>8;a[da+2>>0]=aa>>16;a[da+3>>0]=aa>>24;ca=ca+4|0;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;ca=f+208+ta|0;fa=ca;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;ca=ca+4|0;a[ca>>0]=0;a[ca+1>>0]=0;a[ca+2>>0]=0;a[ca+3>>0]=0;ca=f+208+ya|0;fa=ca;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;ca=ca+4|0;a[ca>>0]=0;a[ca+1>>0]=0;a[ca+2>>0]=0;a[ca+3>>0]=0;ca=f+240+ta|0;fa=ca;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;ca=ca+4|0;a[ca>>0]=0;a[ca+1>>0]=0;a[ca+2>>0]=0;a[ca+3>>0]=0;ca=f+240+ya|0;fa=ca;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;ca=ca+4|0;a[ca>>0]=0;a[ca+1>>0]=0;a[ca+2>>0]=0;a[ca+3>>0]=0;ca=bj(d[ea>>0]|0,0,16843009,16843009)|0;fa=v()|0;da=f+176+ta|0;aa=da;a[aa>>0]=ca;a[aa+1>>0]=ca>>8;a[aa+2>>0]=ca>>16;a[aa+3>>0]=ca>>24;da=da+4|0;a[da>>0]=fa;a[da+1>>0]=fa>>8;a[da+2>>0]=fa>>16;a[da+3>>0]=fa>>24;ya=f+176+ya|0;da=ya;a[da>>0]=ca;a[da+1>>0]=ca>>8;a[da+2>>0]=ca>>16;a[da+3>>0]=ca>>24;ya=ya+4|0;a[ya>>0]=fa;a[ya+1>>0]=fa>>8;a[ya+2>>0]=fa>>16;a[ya+3>>0]=fa>>24;break}case 32:{$=bj(d[40160+(h<<2)+3>>0]|0,0,16843009,16843009)|0;fa=v()|0;aa=f+432+ta|0;da=aa;a[da>>0]=$;a[da+1>>0]=$>>8;a[da+2>>0]=$>>16;a[da+3>>0]=$>>24;aa=aa+4|0;a[aa>>0]=fa;a[aa+1>>0]=fa>>8;a[aa+2>>0]=fa>>16;a[aa+3>>0]=fa>>24;aa=ta+8|0;da=f+432+aa|0;ya=da;a[ya>>0]=$;a[ya+1>>0]=$>>8;a[ya+2>>0]=$>>16;a[ya+3>>0]=$>>24;da=da+4|0;a[da>>0]=fa;a[da+1>>0]=fa>>8;a[da+2>>0]=fa>>16;a[da+3>>0]=fa>>24;da=ta+16|0;ya=f+432+da|0;Y=ya;a[Y>>0]=$;a[Y+1>>0]=$>>8;a[Y+2>>0]=$>>16;a[Y+3>>0]=$>>24;ya=ya+4|0;a[ya>>0]=fa;a[ya+1>>0]=fa>>8;a[ya+2>>0]=fa>>16;a[ya+3>>0]=fa>>24;ya=ta+24|0;Y=f+432+ya|0;ca=Y;a[ca>>0]=$;a[ca+1>>0]=$>>8;a[ca+2>>0]=$>>16;a[ca+3>>0]=$>>24;Y=Y+4|0;a[Y>>0]=fa;a[Y+1>>0]=fa>>8;a[Y+2>>0]=fa>>16;a[Y+3>>0]=fa>>24;Y=f+16+ta|0;fa=Y;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;Y=Y+4|0;a[Y>>0]=0;a[Y+1>>0]=0;a[Y+2>>0]=0;a[Y+3>>0]=0;Y=f+16+aa|0;fa=Y;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;Y=Y+4|0;a[Y>>0]=0;a[Y+1>>0]=0;a[Y+2>>0]=0;a[Y+3>>0]=0;Y=f+16+da|0;fa=Y;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;Y=Y+4|0;a[Y>>0]=0;a[Y+1>>0]=0;a[Y+2>>0]=0;a[Y+3>>0]=0;Y=f+16+ya|0;fa=Y;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;Y=Y+4|0;a[Y>>0]=0;a[Y+1>>0]=0;a[Y+2>>0]=0;a[Y+3>>0]=0;Y=f+608+ta|0;fa=Y;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;Y=Y+4|0;a[Y>>0]=0;a[Y+1>>0]=0;a[Y+2>>0]=0;a[Y+3>>0]=0;Y=f+608+aa|0;fa=Y;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;Y=Y+4|0;a[Y>>0]=0;a[Y+1>>0]=0;a[Y+2>>0]=0;a[Y+3>>0]=0;Y=f+608+da|0;fa=Y;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;Y=Y+4|0;a[Y>>0]=0;a[Y+1>>0]=0;a[Y+2>>0]=0;a[Y+3>>0]=0;Y=f+608+ya|0;fa=Y;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;Y=Y+4|0;a[Y>>0]=0;a[Y+1>>0]=0;a[Y+2>>0]=0;a[Y+3>>0]=0;Y=f+3808+ta|0;fa=Y;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;Y=Y+4|0;a[Y>>0]=0;a[Y+1>>0]=0;a[Y+2>>0]=0;a[Y+3>>0]=0;Y=f+3808+aa|0;fa=Y;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;Y=Y+4|0;a[Y>>0]=0;a[Y+1>>0]=0;a[Y+2>>0]=0;a[Y+3>>0]=0;Y=f+3808+da|0;fa=Y;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;Y=Y+4|0;a[Y>>0]=0;a[Y+1>>0]=0;a[Y+2>>0]=0;a[Y+3>>0]=0;Y=f+3808+ya|0;fa=Y;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;Y=Y+4|0;a[Y>>0]=0;a[Y+1>>0]=0;a[Y+2>>0]=0;a[Y+3>>0]=0;Y=bj(ba|0,((ba|0)<0)<<31>>31|0,16843009,16843009)|0;fa=v()|0;ca=f+144+ta|0;$=ca;a[$>>0]=Y;a[$+1>>0]=Y>>8;a[$+2>>0]=Y>>16;a[$+3>>0]=Y>>24;ca=ca+4|0;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;ca=f+144+aa|0;$=ca;a[$>>0]=Y;a[$+1>>0]=Y>>8;a[$+2>>0]=Y>>16;a[$+3>>0]=Y>>24;ca=ca+4|0;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;ca=f+144+da|0;$=ca;a[$>>0]=Y;a[$+1>>0]=Y>>8;a[$+2>>0]=Y>>16;a[$+3>>0]=Y>>24;ca=ca+4|0;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;ca=f+144+ya|0;$=ca;a[$>>0]=Y;a[$+1>>0]=Y>>8;a[$+2>>0]=Y>>16;a[$+3>>0]=Y>>24;ca=ca+4|0;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;ca=f+208+ta|0;fa=ca;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;ca=ca+4|0;a[ca>>0]=0;a[ca+1>>0]=0;a[ca+2>>0]=0;a[ca+3>>0]=0;ca=f+208+aa|0;fa=ca;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;ca=ca+4|0;a[ca>>0]=0;a[ca+1>>0]=0;a[ca+2>>0]=0;a[ca+3>>0]=0;ca=f+208+da|0;fa=ca;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;ca=ca+4|0;a[ca>>0]=0;a[ca+1>>0]=0;a[ca+2>>0]=0;a[ca+3>>0]=0;ca=f+208+ya|0;fa=ca;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;ca=ca+4|0;a[ca>>0]=0;a[ca+1>>0]=0;a[ca+2>>0]=0;a[ca+3>>0]=0;ca=f+240+ta|0;fa=ca;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;ca=ca+4|0;a[ca>>0]=0;a[ca+1>>0]=0;a[ca+2>>0]=0;a[ca+3>>0]=0;ca=f+240+aa|0;fa=ca;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;ca=ca+4|0;a[ca>>0]=0;a[ca+1>>0]=0;a[ca+2>>0]=0;a[ca+3>>0]=0;ca=f+240+da|0;fa=ca;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;ca=ca+4|0;a[ca>>0]=0;a[ca+1>>0]=0;a[ca+2>>0]=0;a[ca+3>>0]=0;ca=f+240+ya|0;fa=ca;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;ca=ca+4|0;a[ca>>0]=0;a[ca+1>>0]=0;a[ca+2>>0]=0;a[ca+3>>0]=0;ca=bj(d[ea>>0]|0,0,16843009,16843009)|0;fa=v()|0;$=f+176+ta|0;Y=$;a[Y>>0]=ca;a[Y+1>>0]=ca>>8;a[Y+2>>0]=ca>>16;a[Y+3>>0]=ca>>24;$=$+4|0;a[$>>0]=fa;a[$+1>>0]=fa>>8;a[$+2>>0]=fa>>16;a[$+3>>0]=fa>>24;aa=f+176+aa|0;$=aa;a[$>>0]=ca;a[$+1>>0]=ca>>8;a[$+2>>0]=ca>>16;a[$+3>>0]=ca>>24;aa=aa+4|0;a[aa>>0]=fa;a[aa+1>>0]=fa>>8;a[aa+2>>0]=fa>>16;a[aa+3>>0]=fa>>24;da=f+176+da|0;aa=da;a[aa>>0]=ca;a[aa+1>>0]=ca>>8;a[aa+2>>0]=ca>>16;a[aa+3>>0]=ca>>24;da=da+4|0;a[da>>0]=fa;a[da+1>>0]=fa>>8;a[da+2>>0]=fa>>16;a[da+3>>0]=fa>>24;ya=f+176+ya|0;da=ya;a[da>>0]=ca;a[da+1>>0]=ca>>8;a[da+2>>0]=ca>>16;a[da+3>>0]=ca>>24;ya=ya+4|0;a[ya>>0]=fa;a[ya+1>>0]=fa>>8;a[ya+2>>0]=fa>>16;a[ya+3>>0]=fa>>24;break}default:{}}switch(ua<<24>>24){case 1:{ya=f+640|0;a[(c[ya>>2]|0)+416+la>>0]=a[40160+(h<<2)+2>>0]|0;a[(c[ya>>2]|0)+la>>0]=0;a[(c[ya>>2]|0)+592+la>>0]=0;a[f+3776+la>>0]=0;a[(c[ya>>2]|0)+128+la>>0]=ba;a[(c[ya>>2]|0)+192+la>>0]=0;a[(c[ya>>2]|0)+224+la>>0]=0;a[(c[ya>>2]|0)+160+la>>0]=a[ea>>0]|0;break}case 2:{h=(d[40160+(h<<2)+2>>0]|0)*257&65535;ya=f+640|0;fa=(c[ya>>2]|0)+416+la|0;a[fa>>0]=h;a[fa+1>>0]=h>>8;fa=(c[ya>>2]|0)+la|0;a[fa>>0]=0;a[fa+1>>0]=0;fa=(c[ya>>2]|0)+592+la|0;a[fa>>0]=0;a[fa+1>>0]=0;fa=f+3776+la|0;a[fa>>0]=0;a[fa+1>>0]=0;fa=ba*257&65535;h=(c[ya>>2]|0)+128+la|0;a[h>>0]=fa;a[h+1>>0]=fa>>8;h=(c[ya>>2]|0)+192+la|0;a[h>>0]=0;a[h+1>>0]=0;h=(c[ya>>2]|0)+224+la|0;a[h>>0]=0;a[h+1>>0]=0;h=(d[ea>>0]|0)*257&65535;ya=(c[ya>>2]|0)+160+la|0;a[ya>>0]=h;a[ya+1>>0]=h>>8;break}case 4:{h=r(d[40160+(h<<2)+2>>0]|0,16843009)|0;ya=f+640|0;fa=(c[ya>>2]|0)+416+la|0;a[fa>>0]=h;a[fa+1>>0]=h>>8;a[fa+2>>0]=h>>16;a[fa+3>>0]=h>>24;fa=(c[ya>>2]|0)+la|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=(c[ya>>2]|0)+592+la|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=f+3776+la|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=r(ba,16843009)|0;h=(c[ya>>2]|0)+128+la|0;a[h>>0]=fa;a[h+1>>0]=fa>>8;a[h+2>>0]=fa>>16;a[h+3>>0]=fa>>24;h=(c[ya>>2]|0)+192+la|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;h=(c[ya>>2]|0)+224+la|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;h=r(d[ea>>0]|0,16843009)|0;ya=(c[ya>>2]|0)+160+la|0;a[ya>>0]=h;a[ya+1>>0]=h>>8;a[ya+2>>0]=h>>16;a[ya+3>>0]=h>>24;break}case 8:{da=bj(d[40160+(h<<2)+2>>0]|0,0,16843009,16843009)|0;h=v()|0;ya=f+640|0;ca=(c[ya>>2]|0)+416+la|0;fa=ca;a[fa>>0]=da;a[fa+1>>0]=da>>8;a[fa+2>>0]=da>>16;a[fa+3>>0]=da>>24;ca=ca+4|0;a[ca>>0]=h;a[ca+1>>0]=h>>8;a[ca+2>>0]=h>>16;a[ca+3>>0]=h>>24;ca=(c[ya>>2]|0)+la|0;h=ca;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;ca=ca+4|0;a[ca>>0]=0;a[ca+1>>0]=0;a[ca+2>>0]=0;a[ca+3>>0]=0;ca=(c[ya>>2]|0)+592+la|0;h=ca;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;ca=ca+4|0;a[ca>>0]=0;a[ca+1>>0]=0;a[ca+2>>0]=0;a[ca+3>>0]=0;ca=f+3776+la|0;h=ca;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;ca=ca+4|0;a[ca>>0]=0;a[ca+1>>0]=0;a[ca+2>>0]=0;a[ca+3>>0]=0;ca=bj(ba|0,((ba|0)<0)<<31>>31|0,16843009,16843009)|0;h=v()|0;fa=(c[ya>>2]|0)+128+la|0;da=fa;a[da>>0]=ca;a[da+1>>0]=ca>>8;a[da+2>>0]=ca>>16;a[da+3>>0]=ca>>24;fa=fa+4|0;a[fa>>0]=h;a[fa+1>>0]=h>>8;a[fa+2>>0]=h>>16;a[fa+3>>0]=h>>24;fa=(c[ya>>2]|0)+192+la|0;h=fa;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;fa=fa+4|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=(c[ya>>2]|0)+224+la|0;h=fa;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;fa=fa+4|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=bj(d[ea>>0]|0,0,16843009,16843009)|0;h=v()|0;ya=(c[ya>>2]|0)+160+la|0;la=ya;a[la>>0]=fa;a[la+1>>0]=fa>>8;a[la+2>>0]=fa>>16;a[la+3>>0]=fa>>24;ya=ya+4|0;a[ya>>0]=h;a[ya+1>>0]=h>>8;a[ya+2>>0]=h>>16;a[ya+3>>0]=h>>24;break}case 16:{aa=bj(d[40160+(h<<2)+2>>0]|0,0,16843009,16843009)|0;fa=v()|0;da=f+640|0;ya=(c[da>>2]|0)+416+la|0;h=ya;a[h>>0]=aa;a[h+1>>0]=aa>>8;a[h+2>>0]=aa>>16;a[h+3>>0]=aa>>24;ya=ya+4|0;a[ya>>0]=fa;a[ya+1>>0]=fa>>8;a[ya+2>>0]=fa>>16;a[ya+3>>0]=fa>>24;ya=la+8|0;h=(c[da>>2]|0)+416+ya|0;ca=h;a[ca>>0]=aa;a[ca+1>>0]=aa>>8;a[ca+2>>0]=aa>>16;a[ca+3>>0]=aa>>24;h=h+4|0;a[h>>0]=fa;a[h+1>>0]=fa>>8;a[h+2>>0]=fa>>16;a[h+3>>0]=fa>>24;h=(c[da>>2]|0)+la|0;fa=h;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;h=h+4|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;h=(c[da>>2]|0)+ya|0;fa=h;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;h=h+4|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;h=(c[da>>2]|0)+592+la|0;fa=h;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;h=h+4|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;h=(c[da>>2]|0)+592+ya|0;fa=h;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;h=h+4|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;h=f+3776+la|0;fa=h;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;h=h+4|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;h=f+3776+ya|0;fa=h;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;h=h+4|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;ba=bj(ba|0,((ba|0)<0)<<31>>31|0,16843009,16843009)|0;h=v()|0;fa=(c[da>>2]|0)+128+la|0;ca=fa;a[ca>>0]=ba;a[ca+1>>0]=ba>>8;a[ca+2>>0]=ba>>16;a[ca+3>>0]=ba>>24;fa=fa+4|0;a[fa>>0]=h;a[fa+1>>0]=h>>8;a[fa+2>>0]=h>>16;a[fa+3>>0]=h>>24;fa=(c[da>>2]|0)+128+ya|0;ca=fa;a[ca>>0]=ba;a[ca+1>>0]=ba>>8;a[ca+2>>0]=ba>>16;a[ca+3>>0]=ba>>24;fa=fa+4|0;a[fa>>0]=h;a[fa+1>>0]=h>>8;a[fa+2>>0]=h>>16;a[fa+3>>0]=h>>24;fa=(c[da>>2]|0)+192+la|0;h=fa;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;fa=fa+4|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=(c[da>>2]|0)+192+ya|0;h=fa;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;fa=fa+4|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=(c[da>>2]|0)+224+la|0;h=fa;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;fa=fa+4|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=(c[da>>2]|0)+224+ya|0;h=fa;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;fa=fa+4|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=bj(d[ea>>0]|0,0,16843009,16843009)|0;h=v()|0;la=(c[da>>2]|0)+160+la|0;ca=la;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;la=la+4|0;a[la>>0]=h;a[la+1>>0]=h>>8;a[la+2>>0]=h>>16;a[la+3>>0]=h>>24;ya=(c[da>>2]|0)+160+ya|0;la=ya;a[la>>0]=fa;a[la+1>>0]=fa>>8;a[la+2>>0]=fa>>16;a[la+3>>0]=fa>>24;ya=ya+4|0;a[ya>>0]=h;a[ya+1>>0]=h>>8;a[ya+2>>0]=h>>16;a[ya+3>>0]=h>>24;break}case 32:{Y=bj(d[40160+(h<<2)+2>>0]|0,0,16843009,16843009)|0;h=v()|0;da=f+640|0;aa=(c[da>>2]|0)+416+la|0;ca=aa;a[ca>>0]=Y;a[ca+1>>0]=Y>>8;a[ca+2>>0]=Y>>16;a[ca+3>>0]=Y>>24;aa=aa+4|0;a[aa>>0]=h;a[aa+1>>0]=h>>8;a[aa+2>>0]=h>>16;a[aa+3>>0]=h>>24;aa=la+8|0;ca=(c[da>>2]|0)+416+aa|0;ya=ca;a[ya>>0]=Y;a[ya+1>>0]=Y>>8;a[ya+2>>0]=Y>>16;a[ya+3>>0]=Y>>24;ca=ca+4|0;a[ca>>0]=h;a[ca+1>>0]=h>>8;a[ca+2>>0]=h>>16;a[ca+3>>0]=h>>24;ca=la+16|0;ya=(c[da>>2]|0)+416+ca|0;$=ya;a[$>>0]=Y;a[$+1>>0]=Y>>8;a[$+2>>0]=Y>>16;a[$+3>>0]=Y>>24;ya=ya+4|0;a[ya>>0]=h;a[ya+1>>0]=h>>8;a[ya+2>>0]=h>>16;a[ya+3>>0]=h>>24;ya=la+24|0;$=(c[da>>2]|0)+416+ya|0;fa=$;a[fa>>0]=Y;a[fa+1>>0]=Y>>8;a[fa+2>>0]=Y>>16;a[fa+3>>0]=Y>>24;$=$+4|0;a[$>>0]=h;a[$+1>>0]=h>>8;a[$+2>>0]=h>>16;a[$+3>>0]=h>>24;$=(c[da>>2]|0)+la|0;h=$;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;$=$+4|0;a[$>>0]=0;a[$+1>>0]=0;a[$+2>>0]=0;a[$+3>>0]=0;$=(c[da>>2]|0)+aa|0;h=$;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;$=$+4|0;a[$>>0]=0;a[$+1>>0]=0;a[$+2>>0]=0;a[$+3>>0]=0;$=(c[da>>2]|0)+ca|0;h=$;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;$=$+4|0;a[$>>0]=0;a[$+1>>0]=0;a[$+2>>0]=0;a[$+3>>0]=0;$=(c[da>>2]|0)+ya|0;h=$;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;$=$+4|0;a[$>>0]=0;a[$+1>>0]=0;a[$+2>>0]=0;a[$+3>>0]=0;$=(c[da>>2]|0)+592+la|0;h=$;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;$=$+4|0;a[$>>0]=0;a[$+1>>0]=0;a[$+2>>0]=0;a[$+3>>0]=0;$=(c[da>>2]|0)+592+aa|0;h=$;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;$=$+4|0;a[$>>0]=0;a[$+1>>0]=0;a[$+2>>0]=0;a[$+3>>0]=0;$=(c[da>>2]|0)+592+ca|0;h=$;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;$=$+4|0;a[$>>0]=0;a[$+1>>0]=0;a[$+2>>0]=0;a[$+3>>0]=0;$=(c[da>>2]|0)+592+ya|0;h=$;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;$=$+4|0;a[$>>0]=0;a[$+1>>0]=0;a[$+2>>0]=0;a[$+3>>0]=0;$=f+3776+la|0;h=$;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;$=$+4|0;a[$>>0]=0;a[$+1>>0]=0;a[$+2>>0]=0;a[$+3>>0]=0;$=f+3776+aa|0;h=$;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;$=$+4|0;a[$>>0]=0;a[$+1>>0]=0;a[$+2>>0]=0;a[$+3>>0]=0;$=f+3776+ca|0;h=$;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;$=$+4|0;a[$>>0]=0;a[$+1>>0]=0;a[$+2>>0]=0;a[$+3>>0]=0;$=f+3776+ya|0;h=$;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;$=$+4|0;a[$>>0]=0;a[$+1>>0]=0;a[$+2>>0]=0;a[$+3>>0]=0;$=bj(ba|0,((ba|0)<0)<<31>>31|0,16843009,16843009)|0;h=v()|0;fa=(c[da>>2]|0)+128+la|0;ba=fa;a[ba>>0]=$;a[ba+1>>0]=$>>8;a[ba+2>>0]=$>>16;a[ba+3>>0]=$>>24;fa=fa+4|0;a[fa>>0]=h;a[fa+1>>0]=h>>8;a[fa+2>>0]=h>>16;a[fa+3>>0]=h>>24;fa=(c[da>>2]|0)+128+aa|0;ba=fa;a[ba>>0]=$;a[ba+1>>0]=$>>8;a[ba+2>>0]=$>>16;a[ba+3>>0]=$>>24;fa=fa+4|0;a[fa>>0]=h;a[fa+1>>0]=h>>8;a[fa+2>>0]=h>>16;a[fa+3>>0]=h>>24;fa=(c[da>>2]|0)+128+ca|0;ba=fa;a[ba>>0]=$;a[ba+1>>0]=$>>8;a[ba+2>>0]=$>>16;a[ba+3>>0]=$>>24;fa=fa+4|0;a[fa>>0]=h;a[fa+1>>0]=h>>8;a[fa+2>>0]=h>>16;a[fa+3>>0]=h>>24;fa=(c[da>>2]|0)+128+ya|0;ba=fa;a[ba>>0]=$;a[ba+1>>0]=$>>8;a[ba+2>>0]=$>>16;a[ba+3>>0]=$>>24;fa=fa+4|0;a[fa>>0]=h;a[fa+1>>0]=h>>8;a[fa+2>>0]=h>>16;a[fa+3>>0]=h>>24;fa=(c[da>>2]|0)+192+la|0;h=fa;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;fa=fa+4|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=(c[da>>2]|0)+192+aa|0;h=fa;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;fa=fa+4|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=(c[da>>2]|0)+192+ca|0;h=fa;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;fa=fa+4|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=(c[da>>2]|0)+192+ya|0;h=fa;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;fa=fa+4|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=(c[da>>2]|0)+224+la|0;h=fa;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;fa=fa+4|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=(c[da>>2]|0)+224+aa|0;h=fa;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;fa=fa+4|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=(c[da>>2]|0)+224+ca|0;h=fa;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;fa=fa+4|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=(c[da>>2]|0)+224+ya|0;h=fa;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;fa=fa+4|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=bj(d[ea>>0]|0,0,16843009,16843009)|0;h=v()|0;la=(c[da>>2]|0)+160+la|0;ba=la;a[ba>>0]=fa;a[ba+1>>0]=fa>>8;a[ba+2>>0]=fa>>16;a[ba+3>>0]=fa>>24;la=la+4|0;a[la>>0]=h;a[la+1>>0]=h>>8;a[la+2>>0]=h>>16;a[la+3>>0]=h>>24;la=(c[da>>2]|0)+160+aa|0;ba=la;a[ba>>0]=fa;a[ba+1>>0]=fa>>8;a[ba+2>>0]=fa>>16;a[ba+3>>0]=fa>>24;la=la+4|0;a[la>>0]=h;a[la+1>>0]=h>>8;a[la+2>>0]=h>>16;a[la+3>>0]=h>>24;la=(c[da>>2]|0)+160+ca|0;ca=la;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;la=la+4|0;a[la>>0]=h;a[la+1>>0]=h>>8;a[la+2>>0]=h>>16;a[la+3>>0]=h>>24;ya=(c[da>>2]|0)+160+ya|0;la=ya;a[la>>0]=fa;a[la+1>>0]=fa>>8;a[la+2>>0]=fa>>16;a[la+3>>0]=fa>>24;ya=ya+4|0;a[ya>>0]=h;a[ya+1>>0]=h>>8;a[ya+2>>0]=h>>16;a[ya+3>>0]=h>>24;break}default:{}}e:do if(ga){switch(ka&511){case 1:{a[f+576+ia>>0]=0;break}case 2:{ya=f+576+ia|0;a[ya>>0]=0;a[ya+1>>0]=0;break}case 4:{ya=f+576+ia|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;break}case 8:{ya=f+576+ia|0;h=ya;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;break}case 16:{ya=f+576+ia|0;h=ya;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ya=ia+8+(f+576)|0;h=ya;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;break}case 32:{ya=f+576+ia|0;h=ya;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ya=ia+8+(f+576)|0;h=ya;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ya=ia+16+(f+576)|0;h=ya;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ya=ia+24+(f+576)|0;h=ya;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;break}default:{}}switch(ja&511){case 1:{a[(c[f+640>>2]|0)+560+ha>>0]=0;break e}case 2:{ya=(c[f+640>>2]|0)+560+ha|0;a[ya>>0]=0;a[ya+1>>0]=0;break e}case 4:{ya=(c[f+640>>2]|0)+560+ha|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;break e}case 8:{ya=(c[f+640>>2]|0)+560+ha|0;h=ya;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;break e}case 16:{ya=f+640|0;h=(c[ya>>2]|0)+560+ha|0;la=h;a[la>>0]=0;a[la+1>>0]=0;a[la+2>>0]=0;a[la+3>>0]=0;h=h+4|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;ya=ha+8+((c[ya>>2]|0)+560)|0;h=ya;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;break e}case 32:{ya=f+640|0;h=(c[ya>>2]|0)+560+ha|0;la=h;a[la>>0]=0;a[la+1>>0]=0;a[la+2>>0]=0;a[la+3>>0]=0;h=h+4|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;h=ha+8+((c[ya>>2]|0)+560)|0;la=h;a[la>>0]=0;a[la+1>>0]=0;a[la+2>>0]=0;a[la+3>>0]=0;h=h+4|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;h=ha+16+((c[ya>>2]|0)+560)|0;la=h;a[la>>0]=0;a[la+1>>0]=0;a[la+2>>0]=0;a[la+3>>0]=0;h=h+4|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;ya=ha+24+((c[ya>>2]|0)+560)|0;h=ya;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;break e}default:break e}}while(0)}else if((aa|0)==458){do if(!(a[$>>0]|0)){do if(!u)aa=463;else{if(((c[u+20>>2]|0)==-1?(c[u+28>>2]|0)==0:0)?(c[u+24>>2]|0)==0:0){aa=463;break}a[qa+10>>0]=0;k=qa+8|0;aa=705}while(0);if((aa|0)==463){if(c[k+1384>>2]|0?((ra>>>0>>0?ra:wa)|0)>1:0){k=c[f+640>>2]|0;do if(V){l=(a[k+256+la>>0]|0)==0;if(!W){if(!l){k=3;break}k=(a[k+288+la>>0]|0)>3&1;break}m=(a[f+272+ta>>0]|0)!=0;if(!l){if(m){k=4;break}k=(d[f+304+ta>>0]|0)>3?3:2;break}if(m){k=(d[k+288+la>>0]|0)>3?3:2;break}else{k=((a[f+304+ta>>0]|0)>3^(a[k+288+la>>0]|0)>3)&1;break}}else if(W)if(!(a[f+272+ta>>0]|0))k=(a[f+304+ta>>0]|0)>3&1;else k=3;else k=1;while(0);t=Ib(da+20848|0,da+1500+(k<<2)|0)|0;if(a[$>>0]|0){k=c[ma>>2]|0;aa=480;break}if(t|0){y=f+640|0;g=c[y>>2]|0;o=f+16|0;do if(W&V){k=a[g+224+la>>0]|0;l=a[f+240+ta>>0]|0;m=k<<24>>24!=0;if(m&l<<24>>24!=0){k=2;break}if((l|k)<<24>>24){l=m?o:g;k=m?ta:la;if(!(a[l+256+k>>0]|0)){k=2;break}k=(((a[l+288+k>>0]|0)<4^(a[l+320+k>>0]|0)<4^1)&1)<<1|1;break}ya=a[g+256+la>>0]|0;n=ya<<24>>24!=0;k=a[f+272+ta>>0]|0;l=a[g+288+la>>0]|0;m=a[f+304+ta>>0]|0;if(!((k|ya)<<24>>24)){k=((l<<24>>24>3^m<<24>>24>3^1)&1)<<1|1;break}if(n&k<<24>>24!=0){ya=l<<24>>24<4^(a[g+320+la>>0]|0)<4^1;k=m<<24>>24<4^(a[f+336+ta>>0]|0)<4^1;k=ya|k?(ya&k?(l<<24>>24==4^m<<24>>24==4?3:4):2):0;break}else{ya=n?g:o;k=n?la:ta;k=(a[ya+288+k>>0]|0)<4^(a[ya+320+k>>0]|0)<4?1:l<<24>>24>3^m<<24>>24>3?3:4;break}}else{if(!(W|V)){k=2;break}k=W?o:g;l=W?ta:la;if(a[k+224+l>>0]|0){k=2;break}if(!(a[k+256+l>>0]|0)){k=2;break}k=(((a[k+288+l>>0]|0)<4^(a[k+320+l>>0]|0)<4^1)&1)<<2}while(0);x=da+20848|0;ya=(Ib(x,da+1520+(k<<2)|0)|0)==0;k=c[y>>2]|0;do if(ya){ya=X;c[ya>>2]=0;c[ya+4>>2]=0;do if(V){if(a[k+224+la>>0]|0)break;ya=X+(((a[k+288+la>>0]|0)>3&1)<<2)|0;c[ya>>2]=(c[ya>>2]|0)+1;if(!(a[k+256+la>>0]|0))break;ya=X+(((a[k+320+la>>0]|0)>3&1)<<2)|0;c[ya>>2]=(c[ya>>2]|0)+1}while(0);do if(W){if(a[f+240+ta>>0]|0)break;ya=X+(((a[f+304+ta>>0]|0)>3&1)<<2)|0;c[ya>>2]=(c[ya>>2]|0)+1;if(!(a[f+272+ta>>0]|0))break;ya=X+(((a[f+336+ta>>0]|0)>3&1)<<2)|0;c[ya>>2]=(c[ya>>2]|0)+1}while(0);j=c[X>>2]|0;ya=c[X+4>>2]|0;if(Ib(x,da+2158+(((j|0)==(ya|0)?1:(j|0)<(ya|0)?0:2)<<2)|0)|0){a[qa+8>>0]=4;w=qa+9|0;a[w>>0]=6;k=6;break}k=c[y>>2]|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;do if(V){if(a[k+224+la>>0]|0)break;ya=(a[k+288+la>>0]|0)+-1|0;l=X+(ya<<2)|0;if(ya>>>0<3)c[l>>2]=(c[l>>2]|0)+1;if(!(a[k+256+la>>0]|0))break;ya=(a[k+320+la>>0]|0)+-1|0;k=X+(ya<<2)|0;if(ya>>>0>=3)break;c[k>>2]=(c[k>>2]|0)+1}while(0);do if(W){if(a[f+240+ta>>0]|0)break;ya=(a[f+304+ta>>0]|0)+-1|0;k=X+(ya<<2)|0;if(ya>>>0<3)c[k>>2]=(c[k>>2]|0)+1;if(!(a[f+272+ta>>0]|0))break;ya=(a[f+336+ta>>0]|0)+-1|0;k=X+(ya<<2)|0;if(ya>>>0>=3)break;c[k>>2]=(c[k>>2]|0)+1}while(0);m=X+4|0;k=(c[m>>2]|0)+(c[X+8>>2]|0)|0;c[m>>2]=k;m=c[X>>2]|0;a[qa+8>>0]=0;k=(Ib(x,da+2170+(((m|0)==(k|0)?1:(m|0)<(k|0)?0:2)<<2)|0)|0)+1|0;m=qa+9|0;a[m>>0]=k;if((k&255|0)!=2){w=m;break}l=c[y>>2]|0;ya=X;c[ya>>2]=0;c[ya+4>>2]=0;do if(V){if(a[l+224+la>>0]|0)break;ya=a[l+288+la>>0]|0;k=X+(ya+-2<<2)|0;if((ya^2)>>>0<2)c[k>>2]=(c[k>>2]|0)+1;if(!(a[l+256+la>>0]|0))break;ya=a[l+320+la>>0]|0;k=X+(ya+-2<<2)|0;if((ya^2)>>>0>=2)break;c[k>>2]=(c[k>>2]|0)+1}while(0);do if(W){if(a[f+240+ta>>0]|0)break;ya=a[f+304+ta>>0]|0;k=X+(ya+-2<<2)|0;if((ya^2)>>>0<2)c[k>>2]=(c[k>>2]|0)+1;if(!(a[f+272+ta>>0]|0))break;ya=a[f+336+ta>>0]|0;k=X+(ya+-2<<2)|0;if((ya^2)>>>0>=2)break;c[k>>2]=(c[k>>2]|0)+1}while(0);w=c[X>>2]|0;k=c[X+4>>2]|0;k=Ib(x,da+2182+(((w|0)==(k|0)?1:(w|0)<(k|0)?0:2)<<2)|0)|0;k=k+(d[m>>0]|0)|0;a[m>>0]=k;w=m}else{c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;do if(V){if(a[k+224+la>>0]|0)break;ya=a[k+288+la>>0]|0;l=X+(ya<<24>>24<<2)|0;if(ya<<24>>24<4)c[l>>2]=(c[l>>2]|0)+1;if(!(a[k+256+la>>0]|0))break;ya=a[k+320+la>>0]|0;k=X+(ya<<24>>24<<2)|0;if(ya<<24>>24>=4)break;c[k>>2]=(c[k>>2]|0)+1}while(0);do if(W){if(a[f+240+ta>>0]|0)break;ya=a[f+304+ta>>0]|0;k=X+(ya<<24>>24<<2)|0;if(ya<<24>>24<4)c[k>>2]=(c[k>>2]|0)+1;if(!(a[f+272+ta>>0]|0))break;ya=a[f+336+ta>>0]|0;k=X+(ya<<24>>24<<2)|0;if(ya<<24>>24>=4)break;c[k>>2]=(c[k>>2]|0)+1}while(0);l=(c[X>>2]|0)+(c[X+4>>2]|0)|0;c[X>>2]=l;ya=(c[X+8>>2]|0)+(c[X+12>>2]|0)|0;ya=(Ib(x,da+2098+(((l|0)==(ya|0)?1:(l|0)<(ya|0)?0:2)<<2)|0)|0)==0;l=c[y>>2]|0;if(ya){ya=X;c[ya>>2]=0;c[ya+4>>2]=0;do if(V){if(a[l+224+la>>0]|0)break;ya=a[l+288+la>>0]|0;k=X+(ya<<24>>24<<2)|0;if(ya<<24>>24<2)c[k>>2]=(c[k>>2]|0)+1;if(!(a[l+256+la>>0]|0))break;ya=a[l+320+la>>0]|0;k=X+(ya<<24>>24<<2)|0;if(ya<<24>>24>=2)break;c[k>>2]=(c[k>>2]|0)+1}while(0);do if(W){if(a[f+240+ta>>0]|0)break;ya=a[f+304+ta>>0]|0;k=X+(ya<<24>>24<<2)|0;if(ya<<24>>24<2)c[k>>2]=(c[k>>2]|0)+1;if(!(a[f+272+ta>>0]|0))break;ya=a[f+336+ta>>0]|0;k=X+(ya<<24>>24<<2)|0;if(ya<<24>>24>=2)break;c[k>>2]=(c[k>>2]|0)+1}while(0);ya=c[X>>2]|0;k=c[X+4>>2]|0;k=Ib(x,da+2110+(((ya|0)==(k|0)?1:(ya|0)<(k|0)?0:2)<<2)|0)|0}else{ya=X;c[ya>>2]=0;c[ya+4>>2]=0;do if(V){if(a[l+224+la>>0]|0)break;ya=a[l+288+la>>0]|0;k=X+(ya+-2<<2)|0;if((ya^2)>>>0<2)c[k>>2]=(c[k>>2]|0)+1;if(!(a[l+256+la>>0]|0))break;ya=a[l+320+la>>0]|0;k=X+(ya+-2<<2)|0;if((ya^2)>>>0>=2)break;c[k>>2]=(c[k>>2]|0)+1}while(0);do if(W){if(a[f+240+ta>>0]|0)break;ya=a[f+304+ta>>0]|0;k=X+(ya+-2<<2)|0;if((ya^2)>>>0<2)c[k>>2]=(c[k>>2]|0)+1;if(!(a[f+272+ta>>0]|0))break;ya=a[f+336+ta>>0]|0;k=X+(ya+-2<<2)|0;if((ya^2)>>>0>=2)break;c[k>>2]=(c[k>>2]|0)+1}while(0);ya=c[X>>2]|0;k=c[X+4>>2]|0;k=(Ib(x,da+2122+(((ya|0)==(k|0)?1:(ya|0)<(k|0)?0:2)<<2)|0)|0)+2|0}a[qa+8>>0]=k;k=c[y>>2]|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;do if(V){if(a[k+224+la>>0]|0)break;ya=a[k+288+la>>0]|0;l=X+((ya<<24>>24)+-4<<2)|0;if(ya<<24>>24>3)c[l>>2]=(c[l>>2]|0)+1;if(!(a[k+256+la>>0]|0))break;ya=a[k+320+la>>0]|0;k=X+((ya<<24>>24)+-4<<2)|0;if(ya<<24>>24<=3)break;c[k>>2]=(c[k>>2]|0)+1}while(0);do if(W){if(a[f+240+ta>>0]|0)break;ya=a[f+304+ta>>0]|0;k=X+((ya<<24>>24)+-4<<2)|0;if(ya<<24>>24>3)c[k>>2]=(c[k>>2]|0)+1;if(!(a[f+272+ta>>0]|0))break;ya=a[f+336+ta>>0]|0;k=X+((ya<<24>>24)+-4<<2)|0;if(ya<<24>>24<=3)break;c[k>>2]=(c[k>>2]|0)+1}while(0);m=X+4|0;j=(c[m>>2]|0)+(c[X>>2]|0)|0;c[m>>2]=j;ya=c[X+8>>2]|0;if(Ib(x,da+2134+(((ya|0)==(j|0)?1:(j|0)<(ya|0)?0:2)<<2)|0)|0){w=qa+9|0;a[w>>0]=6;k=6;break}l=c[y>>2]|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;do if(V){if(a[l+224+la>>0]|0)break;ya=a[l+288+la>>0]|0;k=X+((ya<<24>>24)+-4<<2)|0;if(ya<<24>>24>3)c[k>>2]=(c[k>>2]|0)+1;if(!(a[l+256+la>>0]|0))break;ya=a[l+320+la>>0]|0;k=X+((ya<<24>>24)+-4<<2)|0;if(ya<<24>>24<=3)break;c[k>>2]=(c[k>>2]|0)+1}while(0);do if(W){if(a[f+240+ta>>0]|0)break;ya=a[f+304+ta>>0]|0;k=X+((ya<<24>>24)+-4<<2)|0;if(ya<<24>>24>3)c[k>>2]=(c[k>>2]|0)+1;if(!(a[f+272+ta>>0]|0))break;ya=a[f+336+ta>>0]|0;k=X+((ya<<24>>24)+-4<<2)|0;if(ya<<24>>24<=3)break;c[k>>2]=(c[k>>2]|0)+1}while(0);w=c[X>>2]|0;k=c[m>>2]|0;k=(Ib(x,da+2146+(((w|0)==(k|0)?1:(w|0)<(k|0)?0:2)<<2)|0)|0)+4|0;w=qa+9|0;a[w>>0]=k}while(0);u=qa+8|0;c[G>>2]=a[u>>0];c[G+4>>2]=k<<24>>24;Tb(X,Q,R,N,G,c[M>>2]|0,c[L>>2]|0,h,i,c[pa>>2]|0,c[oa>>2]|0,c[da>>2]|0,c[da+4>>2]|0,c[P>>2]|0,c[da+12>>2]|0,c[na+2372>>2]|0);q=Hb(x,da+1340+((c[N>>2]|0)*18|0)|0,8)|0;m=qa+13|0;a[m>>0]=q;q=q&255;n=40512+(q<<1)|0;s=qa+14|0;a[s>>0]=0;do if((q|0)==7){if((c[Q>>2]|0)<=1){l=0;break}l=X+20|0;ya=(c[l>>2]|0)<640;ya=Ib(x,da+1328+(((c[X+8>>2]|0)>639?ya&1:ya?2:0)<<2)|0)|0;ya=ya+(d[s>>0]|0)|0;k=ya&255;a[s>>0]=k;if(!((c[Q>>2]|0)>2&(ya&255|0)==1)){l=k;break}ya=(c[X+32>>2]|0)<640;l=Ib(x,da+1328+(((c[l>>2]|0)>639?ya&1:ya?2:0)<<2)|0)|0;l=l+(d[s>>0]|0)&255;a[s>>0]=l}else{if((a[n>>0]|0)!=1?(a[40512+(q<<1)+1>>0]|0)!=1:0){l=0;break}a[s>>0]=1;if((c[Q>>2]|0)<=2){l=1;break}l=X+32|0;ya=(c[l>>2]|0)<640;ya=Ib(x,da+1328+(((c[X+20>>2]|0)>639?ya&1:ya?2:0)<<2)|0)|0;ya=ya+(d[s>>0]|0)|0;k=ya&255;a[s>>0]=k;if(!((c[Q>>2]|0)>3&(ya&255|0)==2)){l=k;break}ya=(c[X+44>>2]|0)<640;l=Ib(x,da+1328+(((c[l>>2]|0)>639?ya&1:ya?2:0)<<2)|0)|0;l=l+(d[s>>0]|0)&255;a[s>>0]=l}while(0);if(((ra>>>0>>0?ra:wa)|0)==1)m=1;else m=(a[m>>0]|0)!=6;k=m&1;f:do switch(a[n>>0]|0){case 0:case 1:{o=qa+24|0;l=c[X+((l&255)*12|0)>>2]|0;b[o>>1]=l;b[o+2>>1]=l>>>16;m=c[ma>>2]|0;n=l>>>16&65535;g=l&65535;if(c[m+284>>2]|0){ya=l>>16;b[qa+26>>1]=(((ya&7)>>>0>(4-(ya>>>31)|0)>>>0&1)<<3)+(ya&65528);ya=l<<16>>16;b[o>>1]=(((ya&7)>>>0>(4-(ya>>>31)|0)>>>0&1)<<3)+(ya&65528);break f}if(c[m+488>>2]|0)break f;if(n&1)b[qa+26>>1]=((n<<16>>16>>15&2)+-1<<16>>16)+n<<16>>16;if(!(g&1))break f;if(g<<16>>16<0){b[o>>1]=g+1<<16>>16;break f}else{b[o>>1]=g+-1<<16>>16;break f}}case 2:{l=c[ma>>2]|0;g=a[u>>0]|0;n=c[l+1412+(g*36|0)>>2]|0;k=(m|(n|0)==1)&1;o=qa+24|0;switch(n|0){case 0:{p=n;g=n;break}case 1:{p=(c[l+1412+(g*36|0)+4>>2]|0)>>>13;g=(c[l+1412+(g*36|0)+8>>2]|0)>>>13;break}default:{W=(ra<<1)+-1+(c[oa>>2]<<2)|0;V=(wa<<1)+-1+(c[pa>>2]<<2)|0;ya=(r(W,(c[l+1412+(g*36|0)+12>>2]|0)+-65536|0)|0)+((r(c[l+1412+(g*36|0)+16>>2]|0,V)|0)+(c[l+1412+(g*36|0)+4>>2]|0))|0;W=(r((c[l+1412+(g*36|0)+24>>2]|0)+-65536|0,V)|0)+(r(c[l+1412+(g*36|0)+20>>2]|0,W)|0)+(c[l+1412+(g*36|0)+8>>2]|0)|0;V=(c[l+488>>2]|0)==0;g=V&1;V=V?14:13;j=1<>>1;p=j+((W|0)>-1?W:0-W|0)>>V<-1?ya:0-ya|0)>>V<>1]=l;b[o+2>>1]=l>>>16;l=c[ma>>2]|0;m=g&65535;n=p&65535;if(c[l+284>>2]|0){ya=g<<16>>16;b[qa+26>>1]=(((ya&7)>>>0>(4-(ya>>>31)|0)>>>0&1)<<3)+(ya&65528);ya=p<<16>>16;b[o>>1]=(((ya&7)>>>0>(4-(ya>>>31)|0)>>>0&1)<<3)+(ya&65528);break f}if(c[l+488>>2]|0)break f;if(m&1)b[qa+26>>1]=((m<<16>>16>>15&2)+-1<<16>>16)+m<<16>>16;if(!(n&1))break f;if(n<<16>>16<0){b[o>>1]=n+1<<16>>16;break f}else{b[o>>1]=n+-1<<16>>16;break f}}case 3:{ya=qa+24|0;W=c[X+((l&255)*12|0)>>2]|0;b[ya>>1]=W;b[ya+2>>1]=W>>>16;ob(f,ya,da+20384|0,(c[(c[ma>>2]|0)+284>>2]|0)==0&1);break}default:{}}while(0);g:do switch(a[40512+(q<<1)+1>>0]|0){case 0:case 1:{o=qa+28|0;l=c[X+((d[s>>0]|0)*12|0)+4>>2]|0;b[o>>1]=l;b[o+2>>1]=l>>>16;m=c[ma>>2]|0;n=l>>>16&65535;g=l&65535;if(c[m+284>>2]|0){ya=l>>16;b[qa+30>>1]=(((ya&7)>>>0>(4-(ya>>>31)|0)>>>0&1)<<3)+(ya&65528);ya=l<<16>>16;b[o>>1]=(((ya&7)>>>0>(4-(ya>>>31)|0)>>>0&1)<<3)+(ya&65528);break g}if(c[m+488>>2]|0)break g;if(n&1)b[qa+30>>1]=((n<<16>>16>>15&2)+-1<<16>>16)+n<<16>>16;if(!(g&1))break g;if(g<<16>>16<0){b[o>>1]=g+1<<16>>16;break g}else{b[o>>1]=g+-1<<16>>16;break g}}case 2:{l=c[ma>>2]|0;n=a[w>>0]|0;m=c[l+1412+(n*36|0)>>2]|0;k=k|(m|0)==1;o=qa+28|0;switch(m|0){case 0:{p=m;g=m;break}case 1:{p=(c[l+1412+(n*36|0)+4>>2]|0)>>>13;g=(c[l+1412+(n*36|0)+8>>2]|0)>>>13;break}default:{X=(ra<<1)+-1+(c[oa>>2]<<2)|0;W=(wa<<1)+-1+(c[pa>>2]<<2)|0;ya=(r(X,(c[l+1412+(n*36|0)+12>>2]|0)+-65536|0)|0)+((r(c[l+1412+(n*36|0)+16>>2]|0,W)|0)+(c[l+1412+(n*36|0)+4>>2]|0))|0;X=(r((c[l+1412+(n*36|0)+24>>2]|0)+-65536|0,W)|0)+(r(c[l+1412+(n*36|0)+20>>2]|0,X)|0)+(c[l+1412+(n*36|0)+8>>2]|0)|0;W=(c[l+488>>2]|0)==0;g=W&1;W=W?14:13;V=1<>>1;p=V+((X|0)>-1?X:0-X|0)>>W<-1?ya:0-ya|0)>>W<>1]=l;b[o+2>>1]=l>>>16;l=c[ma>>2]|0;m=g&65535;n=p&65535;if(c[l+284>>2]|0){ya=g<<16>>16;b[qa+30>>1]=(((ya&7)>>>0>(4-(ya>>>31)|0)>>>0&1)<<3)+(ya&65528);ya=p<<16>>16;b[o>>1]=(((ya&7)>>>0>(4-(ya>>>31)|0)>>>0&1)<<3)+(ya&65528);break g}if(c[l+488>>2]|0)break g;if(m&1)b[qa+30>>1]=((m<<16>>16>>15&2)+-1<<16>>16)+m<<16>>16;if(!(n&1))break g;if(n<<16>>16<0){b[o>>1]=n+1<<16>>16;break g}else{b[o>>1]=n+-1<<16>>16;break g}}case 3:{ya=qa+28|0;X=c[X+((d[s>>0]|0)*12|0)+4>>2]|0;b[ya>>1]=X;b[ya+2>>1]=X>>>16;ob(f,ya,da+20384|0,(c[(c[ma>>2]|0)+284>>2]|0)==0&1);break}default:{}}while(0);l=c[Y>>2]|0;do if(!(c[l+1028>>2]|0))aa=690;else{l=c[y>>2]|0;if((d[l+256+la>>0]|0)>2)m=1;else m=(a[l+288+la>>0]|0)==6?3:0;if((d[f+272+ta>>0]|0)>2)l=1;else l=(a[f+304+ta>>0]|0)==6?3:0;ya=l+m|0;if(!(Ib(x,da+1564+((ya>>>0<5?ya:5)<<2)|0)|0)){l=c[Y>>2]|0;aa=690;break}do if(!(1<>0]=3;else{l=d[41232+h>>0]|0;ya=4-(Ib(x,da+1588+(l<<2)|0)|0)|0;a[qa+10>>0]=ya;if((ya&255|0)!=4)break;a[qa+11>>0]=Hb(x,da+1624+(l*34|0)|0,16)|0}while(0);a[qa+12>>0]=Cb(x)|0}while(0);do if((aa|0)==690){if(!(c[l+1044>>2]|0)){a[qa+10>>0]=2;break}n=c[l+1060>>2]|0;ya=c[(c[na+972>>2]|0)+16>>2]|0;l=c[y>>2]|0;W=(n|0)==0;n=1<>0]|0)*136|0)+4>>2]|0)+16>>2]|0)-ya|0;X=n+-1|0;g=W?0:(g&X)-(g&n)|0;ya=ya-(c[(c[na+16+((a[w>>0]|0)*136|0)+4>>2]|0)+16>>2]|0)|0;n=W?0:(ya&X)-(ya&n)|0;if((d[l+256+la>>0]|0)>1)l=1;else l=(a[l+288+la>>0]|0)==6&1;if((d[f+272+ta>>0]|0)>1)m=1;else m=(a[f+304+ta>>0]|0)==6&1;a[qa+10>>0]=(Ib(x,da+1540+(l+((((g|0)>-1?g:0-g|0)|0)==(((n|0)>-1?n:0-n|0)|0)?3:0)+m<<2)|0)|0)+1}while(0);break}}k=qa+8|0;a[qa+10>>0]=0;if(!u){p=0;aa=710}else aa=705}do if((aa|0)==705){l=c[u+20>>2]|0;if((l|0)>0){l=l+255|0;q=qa+8|0;a[q>>0]=l;k=1;break}if((c[u+28>>2]|0)==0?(c[u+24>>2]|0)==0:0){p=1;aa=710;break}q=qa+8|0;a[q>>0]=0;l=0;k=1}while(0);do if((aa|0)==710){g=f+640|0;l=c[g>>2]|0;ya=X;c[ya>>2]=0;c[ya+4>>2]=0;if((V?(a[l+224+la>>0]|0)==0:0)?(ya=X+(((a[l+288+la>>0]|0)>3&1)<<2)|0,c[ya>>2]=(c[ya>>2]|0)+1,a[l+256+la>>0]|0):0){ya=X+(((a[l+320+la>>0]|0)>3&1)<<2)|0;c[ya>>2]=(c[ya>>2]|0)+1}if((W?(a[f+240+ta>>0]|0)==0:0)?(ya=X+(((a[f+304+ta>>0]|0)>3&1)<<2)|0,c[ya>>2]=(c[ya>>2]|0)+1,a[f+272+ta>>0]|0):0){ya=X+(((a[f+336+ta>>0]|0)>3&1)<<2)|0;c[ya>>2]=(c[ya>>2]|0)+1}m=c[X>>2]|0;ya=c[X+4>>2]|0;o=da+20848|0;ya=(Ib(o,da+2026+(((m|0)==(ya|0)?1:(m|0)<(ya|0)?0:2)<<2)|0)|0)==0;m=c[g>>2]|0;if(!ya){c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;do if(V?(a[m+224+la>>0]|0)==0:0){ya=a[m+288+la>>0]|0;l=X+((ya<<24>>24)+-4<<2)|0;if(ya<<24>>24>3)c[l>>2]=(c[l>>2]|0)+1;if(!(a[m+256+la>>0]|0))break;ya=a[m+320+la>>0]|0;l=X+((ya<<24>>24)+-4<<2)|0;if(ya<<24>>24<=3)break;c[l>>2]=(c[l>>2]|0)+1}while(0);do if(W){if(a[f+240+ta>>0]|0)break;ya=a[f+304+ta>>0]|0;l=X+((ya<<24>>24)+-4<<2)|0;if(ya<<24>>24>3)c[l>>2]=(c[l>>2]|0)+1;if(!(a[f+272+ta>>0]|0))break;ya=a[f+336+ta>>0]|0;l=X+((ya<<24>>24)+-4<<2)|0;if(ya<<24>>24<=3)break;c[l>>2]=(c[l>>2]|0)+1}while(0);n=X+4|0;aa=(c[n>>2]|0)+(c[X>>2]|0)|0;c[n>>2]=aa;ya=c[X+8>>2]|0;if(Ib(o,da+2038+(((ya|0)==(aa|0)?1:(aa|0)<(ya|0)?0:2)<<2)|0)|0){a[k>>0]=6;l=6;q=k;k=p;break}l=c[g>>2]|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;do if(V){if(a[l+224+la>>0]|0)break;ya=a[l+288+la>>0]|0;m=X+((ya<<24>>24)+-4<<2)|0;if(ya<<24>>24>3)c[m>>2]=(c[m>>2]|0)+1;if(!(a[l+256+la>>0]|0))break;ya=a[l+320+la>>0]|0;l=X+((ya<<24>>24)+-4<<2)|0;if(ya<<24>>24<=3)break;c[l>>2]=(c[l>>2]|0)+1}while(0);do if(W){if(a[f+240+ta>>0]|0)break;ya=a[f+304+ta>>0]|0;l=X+((ya<<24>>24)+-4<<2)|0;if(ya<<24>>24>3)c[l>>2]=(c[l>>2]|0)+1;if(!(a[f+272+ta>>0]|0))break;ya=a[f+336+ta>>0]|0;l=X+((ya<<24>>24)+-4<<2)|0;if(ya<<24>>24<=3)break;c[l>>2]=(c[l>>2]|0)+1}while(0);q=c[X>>2]|0;l=c[n>>2]|0;l=(Ib(o,da+2086+(((q|0)==(l|0)?1:(q|0)<(l|0)?0:2)<<2)|0)|0)+4|0;a[k>>0]=l;q=k;k=p;break};c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;do if(V?(a[m+224+la>>0]|0)==0:0){ya=a[m+288+la>>0]|0;l=X+(ya<<24>>24<<2)|0;if(ya<<24>>24<4)c[l>>2]=(c[l>>2]|0)+1;if(!(a[m+256+la>>0]|0))break;ya=a[m+320+la>>0]|0;l=X+(ya<<24>>24<<2)|0;if(ya<<24>>24>=4)break;c[l>>2]=(c[l>>2]|0)+1}while(0);do if(W?(a[f+240+ta>>0]|0)==0:0){ya=a[f+304+ta>>0]|0;l=X+(ya<<24>>24<<2)|0;if(ya<<24>>24<4)c[l>>2]=(c[l>>2]|0)+1;if(!(a[f+272+ta>>0]|0))break;ya=a[f+336+ta>>0]|0;l=X+(ya<<24>>24<<2)|0;if(ya<<24>>24>=4)break;c[l>>2]=(c[l>>2]|0)+1}while(0);m=(c[X>>2]|0)+(c[X+4>>2]|0)|0;c[X>>2]=m;ya=(c[X+8>>2]|0)+(c[X+12>>2]|0)|0;ya=(Ib(o,da+2050+(((m|0)==(ya|0)?1:(m|0)<(ya|0)?0:2)<<2)|0)|0)==0;m=c[g>>2]|0;if(ya){ya=X;c[ya>>2]=0;c[ya+4>>2]=0;do if(V){if(a[m+224+la>>0]|0)break;ya=a[m+288+la>>0]|0;l=X+(ya<<24>>24<<2)|0;if(ya<<24>>24<2)c[l>>2]=(c[l>>2]|0)+1;if(!(a[m+256+la>>0]|0))break;ya=a[m+320+la>>0]|0;l=X+(ya<<24>>24<<2)|0;if(ya<<24>>24>=2)break;c[l>>2]=(c[l>>2]|0)+1}while(0);do if(W){if(a[f+240+ta>>0]|0)break;ya=a[f+304+ta>>0]|0;l=X+(ya<<24>>24<<2)|0;if(ya<<24>>24<2)c[l>>2]=(c[l>>2]|0)+1;if(!(a[f+272+ta>>0]|0))break;ya=a[f+336+ta>>0]|0;l=X+(ya<<24>>24<<2)|0;if(ya<<24>>24>=2)break;c[l>>2]=(c[l>>2]|0)+1}while(0);q=c[X>>2]|0;l=c[X+4>>2]|0;l=Ib(o,da+2062+(((q|0)==(l|0)?1:(q|0)<(l|0)?0:2)<<2)|0)|0;a[k>>0]=l;q=k;k=p;break}else{ya=X;c[ya>>2]=0;c[ya+4>>2]=0;do if(V){if(a[m+224+la>>0]|0)break;ya=a[m+288+la>>0]|0;l=X+(ya+-2<<2)|0;if((ya^2)>>>0<2)c[l>>2]=(c[l>>2]|0)+1;if(!(a[m+256+la>>0]|0))break;ya=a[m+320+la>>0]|0;l=X+(ya+-2<<2)|0;if((ya^2)>>>0>=2)break;c[l>>2]=(c[l>>2]|0)+1}while(0);do if(W){if(a[f+240+ta>>0]|0)break;ya=a[f+304+ta>>0]|0;l=X+(ya+-2<<2)|0;if((ya^2)>>>0<2)c[l>>2]=(c[l>>2]|0)+1;if(!(a[f+272+ta>>0]|0))break;ya=a[f+336+ta>>0]|0;l=X+(ya+-2<<2)|0;if((ya^2)>>>0>=2)break;c[l>>2]=(c[l>>2]|0)+1}while(0);q=c[X>>2]|0;l=c[X+4>>2]|0;l=(Ib(o,da+2074+(((q|0)==(l|0)?1:(q|0)<(l|0)?0:2)<<2)|0)|0)+2|0;a[k>>0]=l;q=k;k=p;break}}while(0);a[qa+9>>0]=-1;c[F>>2]=l<<24>>24;c[F+4>>2]=-1;Tb(X,Q,R,N,F,c[M>>2]|0,c[L>>2]|0,h,i,c[pa>>2]|0,c[oa>>2]|0,c[da>>2]|0,c[da+4>>2]|0,c[P>>2]|0,c[da+12>>2]|0,c[na+2372>>2]|0);if(k)if(!(c[u+24>>2]|0))if(!(c[u+28>>2]|0))aa=798;else aa=801;else aa=804;else aa=798;do if((aa|0)==798){g=da+20848|0;if(Ib(g,da+1272+((c[N>>2]&7)<<2)|0)|0){if(!k){n=g;aa=803;break}if(!(c[u+24>>2]|0)){aa=801;break}else{aa=804;break}}a[qa+13>>0]=3;k=qa+14|0;a[k>>0]=0;if((c[Q>>2]|0)>1){n=X+20|0;l=(c[n>>2]|0)<640;l=Ib(g,da+1328+(((c[X+8>>2]|0)>639?l&1:l?2:0)<<2)|0)|0;l=l+(d[k>>0]|0)|0;a[k>>0]=l;m=c[Q>>2]|0;if((m|0)>2&(l&255|0)==1){l=(c[X+32>>2]|0)<640;l=Ib(g,da+1328+(((c[n>>2]|0)>639?l&1:l?2:0)<<2)|0)|0;l=l+(d[k>>0]|0)|0;a[k>>0]=l;m=c[Q>>2]|0}k=qa+24|0;if((m|0)>1){m=c[X+((l&255)*12|0)>>2]|0;b[k>>1]=m;b[k+2>>1]=m>>>16;m=c[(c[ma>>2]|0)+284>>2]|0}else aa=842}else{k=qa+24|0;aa=842}do if((aa|0)==842){l=c[R>>2]|0;b[k>>1]=l;b[k+2>>1]=l>>>16;l=c[ma>>2]|0;m=c[l+284>>2]|0;if(m|0){ya=qa+26|0;X=b[ya>>1]|0;b[ya>>1]=(((X&7)>>>0>(4-(X>>>31)|0)>>>0&1)<<3)+(X&65528);ya=qa+24|0;X=b[ya>>1]|0;b[ya>>1]=(((X&7)>>>0>(4-(X>>>31)|0)>>>0&1)<<3)+(X&65528);break}if(!(c[l+488>>2]|0)){m=qa+26|0;l=b[m>>1]|0;if(l&1)b[m>>1]=l+((l<<16>>16>>15&2)+-1<<16>>16)<<16>>16;m=qa+24|0;l=b[m>>1]|0;if(!(l&1)){m=0;break}if(l<<16>>16<0){b[m>>1]=l+1<<16>>16;m=0;break}else{b[m>>1]=l+-1<<16>>16;m=0;break}}else m=0}while(0);ob(f,k,da+20384|0,(m|0)==0&1);k=1}while(0);if((aa|0)==801)if(!(c[u+28>>2]|0)){n=da+20848|0;aa=803}else aa=804;do if((aa|0)==803)if(Ib(n,da+1296+(((c[N>>2]|0)>>>3&1)<<2)|0)|0){k=qa+13|0;if(Ib(n,da+1304+(((c[N>>2]|0)>>>4&15)<<2)|0)|0){a[k>>0]=1;k=qa+14|0;a[k>>0]=1;if((c[Q>>2]|0)>2){m=X+32|0;ya=(c[m>>2]|0)<640;ya=Ib(n,da+1328+(((c[X+20>>2]|0)>639?ya&1:ya?2:0)<<2)|0)|0;ya=ya+(d[k>>0]|0)|0;l=ya&255;a[k>>0]=l;if((c[Q>>2]|0)>3&(ya&255|0)==2){l=(c[X+44>>2]|0)<640;l=Ib(n,da+1328+(((c[m>>2]|0)>639?l&1:l?2:0)<<2)|0)|0;l=l+(d[k>>0]|0)&255;a[k>>0]=l}k=l&255;m=qa+24|0;if((l&255)>1){k=c[X+(k*12|0)>>2]|0;b[m>>1]=k;b[m+2>>1]=k>>>16;k=1;break}else l=m}else{k=1;aa=824}}else{a[k>>0]=0;a[qa+14>>0]=0;k=0;aa=824}if((aa|0)==824)l=qa+24|0;m=c[R+(k<<2)>>2]|0;b[l>>1]=m;b[l+2>>1]=m>>>16;k=c[ma>>2]|0;l=m>>>16&65535;n=m&65535;if(c[k+284>>2]|0){k=m>>16;b[qa+26>>1]=(((k&7)>>>0>(4-(k>>>31)|0)>>>0&1)<<3)+(k&65528);k=m<<16>>16;b[qa+24>>1]=(((k&7)>>>0>(4-(k>>>31)|0)>>>0&1)<<3)+(k&65528);k=1;break}if(!(c[k+488>>2]|0)){if(l&1)b[qa+26>>1]=((l<<16>>16>>15&2)+-1<<16>>16)+l<<16>>16;k=qa+24|0;if(n&1)if(n<<16>>16<0){b[k>>1]=n+1<<16>>16;k=1;break}else{b[k>>1]=n+-1<<16>>16;k=1;break}else k=1}else k=1}else aa=804;while(0);if((aa|0)==804){a[qa+13>>0]=2;g=qa+24|0;k=c[ma>>2]|0;o=a[q>>0]|0;l=c[k+1412+(o*36|0)>>2]|0;switch(l|0){case 0:{p=l;n=l;break}case 1:{p=(c[k+1412+(o*36|0)+4>>2]|0)>>>13;n=(c[k+1412+(o*36|0)+8>>2]|0)>>>13;break}default:{X=(ra<<1)+-1+(c[oa>>2]<<2)|0;R=(wa<<1)+-1+(c[pa>>2]<<2)|0;ya=r(X,(c[k+1412+(o*36|0)+12>>2]|0)+-65536|0)|0;ya=(r(c[k+1412+(o*36|0)+16>>2]|0,R)|0)+(c[k+1412+(o*36|0)+4>>2]|0)+ya|0;X=(r((c[k+1412+(o*36|0)+24>>2]|0)+-65536|0,R)|0)+(r(c[k+1412+(o*36|0)+20>>2]|0,X)|0)+(c[k+1412+(o*36|0)+8>>2]|0)|0;R=(c[k+488>>2]|0)==0;n=R&1;R=R?14:13;Q=1<>>1;p=Q+((X|0)>-1?X:0-X|0)>>R<-1?ya:0-ya|0)>>R<>1]=k;b[g+2>>1]=k>>>16;k=c[ma>>2]|0;l=n&65535;m=p&65535;do if(!(c[k+284>>2]|0)){if(!(c[k+488>>2]|0)){if(l&1)b[qa+26>>1]=((l<<16>>16>>15&2)+-1<<16>>16)+l<<16>>16;if(m&1)if(m<<16>>16<0){b[g>>1]=m+1<<16>>16;break}else{b[g>>1]=m+-1<<16>>16;break}}}else{ya=n<<16>>16;b[qa+26>>1]=(((ya&7)>>>0>(4-(ya>>>31)|0)>>>0&1)<<3)+(ya&65528);ya=p<<16>>16;b[g>>1]=(((ya&7)>>>0>(4-(ya>>>31)|0)>>>0&1)<<3)+(ya&65528)}while(0);if(((ra>>>0>>0?ra:wa)|0)==1)k=1;else k=(c[k+1412+(o*36|0)>>2]|0)==1;k=k&1}l=d[40640+h>>0]|0;if(((c[(c[Y>>2]|0)+1024>>2]|0)!=0?(1<>0]=Hb(H,da+1958+(l*10|0)|0,4)|0;l=d[41232+h>>0]|0;ya=(Ib(H,da+1998+(l<<2)|0)|0)+1|0;a[qa+15>>0]=ya;if((ya&255|0)==2)a[qa+11>>0]=Hb(H,da+1624+(l*34|0)|0,16)|0}else a[qa+15>>0]=0;l=c[ma>>2]|0;h:do if(((c[l+496>>2]|0)!=0?(a[qa+15>>0]|0)==0:0)?((ra>>>0>>0?ra:wa)|0)>1:0){do if(!(c[l+284>>2]|0)){if((a[qa+13>>0]|0)!=2)break;if((c[l+1412+((a[q>>0]|0)*36|0)>>2]|0)>>>0>1){aa=884;break h}}while(0);i:do if(W){l=ta+1+(f+240)|0;n=T>>1;if((T|0)<=1){aa=869;break}m=0;while(1){if(!(a[l+(m<<1)>>0]|0))break i;m=m+1|0;if((m|0)>=(n|0)){aa=869;break}}}else aa=869;while(0);j:do if((aa|0)==869){if(!V){aa=884;break h}l=la+1+((c[f+640>>2]|0)+224)|0;n=S>>1;if((S|0)<=1){aa=884;break h}m=0;while(1){if(!(a[l+(m<<1)>>0]|0))break j;m=m+1|0;if((m|0)>=(n|0)){aa=884;break h}}}while(0);c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;jb(f,j,ra,wa,S,T,I,J,a[q>>0]|0,K);do if(!(c[na+1580+(a[q>>0]<<4)>>2]|0)){l=c[ma>>2]|0;if(c[l+284>>2]|0){aa=877;break}if(!(c[l+1404>>2]|0)){aa=877;break}ya=K;X=K+8|0;l=da+20848|0;if((c[X>>2]|c[ya>>2]|0)==0?(c[X+4>>2]|c[ya+4>>2]|0)==0:0){aa=880;break}l=Hb(l,da+10600+(h<<3)|0,3)|0}else aa=877;while(0);if((aa|0)==877){l=da+20848|0;aa=880}if((aa|0)==880)l=Ib(l,da+10512+(h<<2)|0)|0;a[qa+17>>0]=l;if((l&255|0)==2){k=c[f>>2]|0;kb(c[k+1228>>2]|0,c[k+1768>>2]|0,c[oa>>2]|0,c[pa>>2]|0,ra,wa,K,b[qa+24>>1]|0,b[qa+26>>1]|0,f+4864|0);k=0}}else aa=884;while(0);if((aa|0)==884)a[qa+17>>0]=0;t=0}else{t=1;aa=480}while(0);if((aa|0)==480){p=c[k+1396>>2]|0;a[qa+8>>0]=p;s=c[(c[ma>>2]|0)+1400>>2]|0;a[qa+9>>0]=s;a[qa+10>>0]=2;a[qa+13>>0]=0;a[qa+14>>0]=0;c[A>>2]=p<<24>>24;c[A+4>>2]=s<<24>>24;Tb(X,Q,R,N,A,c[M>>2]|0,c[L>>2]|0,h,i,c[pa>>2]|0,c[oa>>2]|0,c[da>>2]|0,c[da+4>>2]|0,c[P>>2]|0,c[da+12>>2]|0,c[na+2372>>2]|0);s=qa+24|0;p=c[X>>2]|0;b[s>>1]=p;b[s+2>>1]=p>>>16;q=qa+28|0;k=c[X+4>>2]|0;b[q>>1]=k;b[q+2>>1]=k>>>16;l=c[ma>>2]|0;m=p>>>16&65535;n=p&65535;g=k>>>16&65535;o=k&65535;do if(!(c[l+284>>2]|0)){if(!(c[l+488>>2]|0)){if(m&1)b[qa+26>>1]=((m<<16>>16>>15&2)+-1<<16>>16)+m<<16>>16;if(n&1)b[s>>1]=((n<<16>>16>>15&2)+-1<<16>>16)+n<<16>>16;if(g&1)b[qa+30>>1]=((g<<16>>16>>15&2)+-1<<16>>16)+g<<16>>16;if(o&1)if(o<<16>>16<0){b[q>>1]=o+1<<16>>16;break}else{b[q>>1]=o+-1<<16>>16;break}}}else{ya=p>>16;b[qa+26>>1]=(((ya&7)>>>0>(4-(ya>>>31)|0)>>>0&1)<<3)+(ya&65528);ya=p<<16>>16;b[s>>1]=(((ya&7)>>>0>(4-(ya>>>31)|0)>>>0&1)<<3)+(ya&65528);ya=k>>16;b[qa+30>>1]=(((ya&7)>>>0>(4-(ya>>>31)|0)>>>0&1)<<3)+(ya&65528);ya=k<<16>>16;b[q>>1]=(((ya&7)>>>0>(4-(ya>>>31)|0)>>>0&1)<<3)+(ya&65528)}while(0);k=0}l=c[(c[ma>>2]|0)+492>>2]|0;if((l|0)==4)if(k){s=(a[qa+10>>0]|0)!=0&1;n=f+640|0;k=c[n>>2]|0;g=qa+8|0;l=a[g>>0]|0;if((a[k+288+la>>0]|0)!=l<<24>>24?(a[k+320+la>>0]|0)!=l<<24>>24:0)m=3;else m=d[k+352+la>>0]|0;p=f+304+ta|0;if((a[p>>0]|0)!=l<<24>>24?(a[f+336+ta>>0]|0)!=l<<24>>24:0)k=3;else k=d[f+368+ta>>0]|0;do if((m|0)!=(k|0)){if((m|0)==3){k=k+(s<<2)|0;break}l=s<<2;if((k|0)==3){k=m+l|0;break}else{k=l|3;break}}else k=m+(s<<2)|0;while(0);q=da+20848|0;o=Hb(q,da+1144+(k<<3)|0,3)|0;if(!(c[(c[Y>>2]|0)+1036>>2]|0)){C=o;B=o}else{k=c[n>>2]|0;l=a[g>>0]|0;if((a[k+288+la>>0]|0)!=l<<24>>24?(a[k+320+la>>0]|0)!=l<<24>>24:0)m=3;else m=d[k+384+la>>0]|0;if((a[p>>0]|0)!=l<<24>>24?(a[f+336+ta>>0]|0)!=l<<24>>24:0)l=3;else l=d[f+400+ta>>0]|0;do if((m|0)!=(l|0)){if((m|0)==3){k=l+(s<<2)|0;break}k=s<<2;if((l|0)==3){k=m+k|0;break}else{k=k|3;break}}else k=m+(s<<2)|0;while(0);C=o;B=Hb(q,da+1208+(k<<3)|0,3)|0}}else{C=0;B=0}else{C=l;B=l}a[qa+19>>0]=a[41184+(B<<2)+C>>0]|0;pb(f,qa,h,la,ta);if((c[fa>>2]|0)!=1){if(U[c[na+1736>>2]&7](f,h,qa)|0){ya=-1;O=xa;return ya|0}}else Z[c[na+1748>>2]&3](f,h,qa);A=qa+13|0;ya=(t|0)!=0;z=qa+8|0;x=na+1768|0;y=f+640|0;t=c[y>>2]|0;Ob(c[f+21312>>2]|0,c[na+2552>>2]|0,c[x>>2]|0,c[ma>>2]|0,(((ya?6:2)|0)!=(d[A>>0]|0)&1)+((c[da+21588>>2]|0)+(d[qa+4>>0]<<6)+((a[z>>0]|0)+1<<1))|0,c[oa>>2]|0,c[pa>>2]|0,c[na+1772>>2]|0,c[na+1776>>2]|0,d[ea>>0]|0,h,qa+20|0,d[qa+7>>0]|0,c[ca>>2]|0,t+480+la|0,f+496+ta|0,ga?t+512+ha|0:0,ga?f+528+ia|0:0);t=c[na+1228>>2]|0;x=c[x>>2]|0;u=c[pa>>2]|0;w=c[oa>>2]|0;l=d[A>>0]|0;k=a[z>>0]|0;if(ya){q=e[qa+26>>1]<<16|e[qa+24>>1];s=e[qa+30>>1]<<16|e[qa+28>>1];p=k+1&255;o=(d[qa+9>>0]|0)+1&255;g=l+17&255;m=a[50384+h>>0]|0;if(ua<<24>>24){n=wa;k=t+(((r(u,x)|0)+w|0)*12|0)|0;while(1){l=0;do{ya=k+(l*12|0)|0;fa=ya;b[fa>>1]=q;b[fa+2>>1]=q>>>16;ya=ya+4|0;b[ya>>1]=s;b[ya+2>>1]=s>>>16;a[k+(l*12|0)+8>>0]=p;a[k+(l*12|0)+9>>0]=o;a[k+(l*12|0)+10>>0]=g;a[k+(l*12|0)+11>>0]=m;l=l+1|0}while((l|0)!=(ra|0));n=n+-1|0;if(!n)break;else k=k+(x*12|0)|0}}}else{q=e[qa+26>>1]<<16|e[qa+24>>1];o=k+1&255;p=((a[qa+15>>0]|0)==0)<<31>>31;g=l+13&255;m=a[50384+h>>0]|0;if(ua<<24>>24){n=wa;k=t+(((r(u,x)|0)+w|0)*12|0)|0;while(1){l=0;do{ya=k+(l*12|0)|0;b[ya>>1]=q;b[ya+2>>1]=q>>>16;ya=k+(l*12|0)+4|0;b[ya>>1]=0;b[ya+2>>1]=0>>>16;a[k+(l*12|0)+8>>0]=o;a[k+(l*12|0)+9>>0]=p;a[k+(l*12|0)+10>>0]=g;a[k+(l*12|0)+11>>0]=m;l=l+1|0}while((l|0)!=(ra|0));n=n+-1|0;if(!n)break;else k=k+(x*12|0)|0}}}switch(va<<24>>24){case 1:{a[f+144+ta>>0]=ba;a[f+208+ta>>0]=a[$>>0]|0;a[f+240+ta>>0]=0;a[f+176+ta>>0]=a[ea>>0]|0;a[f+608+ta>>0]=0;a[f+3808+ta>>0]=0;a[f+432+ta>>0]=a[40160+(h<<2)+3>>0]|0;a[f+272+ta>>0]=a[qa+10>>0]|0;a[f+368+ta>>0]=C;a[f+400+ta>>0]=B;a[f+16+ta>>0]=a[A>>0]|0;a[f+304+ta>>0]=a[z>>0]|0;a[f+336+ta>>0]=a[qa+9>>0]|0;break}case 2:{ya=ba*257&65535;fa=f+144+ta|0;a[fa>>0]=ya;a[fa+1>>0]=ya>>8;fa=(d[$>>0]|0)*257&65535;ya=f+208+ta|0;a[ya>>0]=fa;a[ya+1>>0]=fa>>8;ya=f+240+ta|0;a[ya>>0]=0;a[ya+1>>0]=0;ya=(d[ea>>0]|0)*257&65535;fa=f+176+ta|0;a[fa>>0]=ya;a[fa+1>>0]=ya>>8;fa=f+608+ta|0;a[fa>>0]=0;a[fa+1>>0]=0;fa=f+3808+ta|0;a[fa>>0]=0;a[fa+1>>0]=0;fa=(d[40160+(h<<2)+3>>0]|0)*257&65535;ya=f+432+ta|0;a[ya>>0]=fa;a[ya+1>>0]=fa>>8;ya=(d[qa+10>>0]|0)*257&65535;fa=f+272+ta|0;a[fa>>0]=ya;a[fa+1>>0]=ya>>8;fa=C*257&65535;ya=f+368+ta|0;a[ya>>0]=fa;a[ya+1>>0]=fa>>8;ya=B*257&65535;fa=f+400+ta|0;a[fa>>0]=ya;a[fa+1>>0]=ya>>8;fa=(d[A>>0]|0)*257&65535;ya=f+16+ta|0;a[ya>>0]=fa;a[ya+1>>0]=fa>>8;ya=(a[z>>0]|0)*257&65535;fa=f+304+ta|0;a[fa>>0]=ya;a[fa+1>>0]=ya>>8;fa=(d[qa+9>>0]|0)*257&65535;ya=f+336+ta|0;a[ya>>0]=fa;a[ya+1>>0]=fa>>8;break}case 4:{ya=r(ba,16843009)|0;fa=f+144+ta|0;a[fa>>0]=ya;a[fa+1>>0]=ya>>8;a[fa+2>>0]=ya>>16;a[fa+3>>0]=ya>>24;fa=r(d[$>>0]|0,16843009)|0;ya=f+208+ta|0;a[ya>>0]=fa;a[ya+1>>0]=fa>>8;a[ya+2>>0]=fa>>16;a[ya+3>>0]=fa>>24;ya=f+240+ta|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ya=r(d[ea>>0]|0,16843009)|0;fa=f+176+ta|0;a[fa>>0]=ya;a[fa+1>>0]=ya>>8;a[fa+2>>0]=ya>>16;a[fa+3>>0]=ya>>24;fa=f+608+ta|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=f+3808+ta|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=r(d[40160+(h<<2)+3>>0]|0,16843009)|0;ya=f+432+ta|0;a[ya>>0]=fa;a[ya+1>>0]=fa>>8;a[ya+2>>0]=fa>>16;a[ya+3>>0]=fa>>24;ya=r(d[qa+10>>0]|0,16843009)|0;fa=f+272+ta|0;a[fa>>0]=ya;a[fa+1>>0]=ya>>8;a[fa+2>>0]=ya>>16;a[fa+3>>0]=ya>>24;fa=r(C,16843009)|0;ya=f+368+ta|0;a[ya>>0]=fa;a[ya+1>>0]=fa>>8;a[ya+2>>0]=fa>>16;a[ya+3>>0]=fa>>24;ya=r(B,16843009)|0;fa=f+400+ta|0;a[fa>>0]=ya;a[fa+1>>0]=ya>>8;a[fa+2>>0]=ya>>16;a[fa+3>>0]=ya>>24;fa=r(d[A>>0]|0,16843009)|0;ya=f+16+ta|0;a[ya>>0]=fa;a[ya+1>>0]=fa>>8;a[ya+2>>0]=fa>>16;a[ya+3>>0]=fa>>24;ya=r(a[z>>0]|0,16843009)|0;fa=f+304+ta|0;a[fa>>0]=ya;a[fa+1>>0]=ya>>8;a[fa+2>>0]=ya>>16;a[fa+3>>0]=ya>>24;fa=r(d[qa+9>>0]|0,16843009)|0;ya=f+336+ta|0;a[ya>>0]=fa;a[ya+1>>0]=fa>>8;a[ya+2>>0]=fa>>16;a[ya+3>>0]=fa>>24;break}case 8:{ca=bj(ba|0,((ba|0)<0)<<31>>31|0,16843009,16843009)|0;fa=v()|0;ya=f+144+ta|0;da=ya;a[da>>0]=ca;a[da+1>>0]=ca>>8;a[da+2>>0]=ca>>16;a[da+3>>0]=ca>>24;ya=ya+4|0;a[ya>>0]=fa;a[ya+1>>0]=fa>>8;a[ya+2>>0]=fa>>16;a[ya+3>>0]=fa>>24;ya=bj(d[$>>0]|0,0,16843009,16843009)|0;fa=v()|0;da=f+208+ta|0;ca=da;a[ca>>0]=ya;a[ca+1>>0]=ya>>8;a[ca+2>>0]=ya>>16;a[ca+3>>0]=ya>>24;da=da+4|0;a[da>>0]=fa;a[da+1>>0]=fa>>8;a[da+2>>0]=fa>>16;a[da+3>>0]=fa>>24;da=f+240+ta|0;fa=da;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;da=da+4|0;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;da=bj(d[ea>>0]|0,0,16843009,16843009)|0;fa=v()|0;ca=f+176+ta|0;ya=ca;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ca=ca+4|0;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;ca=f+608+ta|0;fa=ca;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;ca=ca+4|0;a[ca>>0]=0;a[ca+1>>0]=0;a[ca+2>>0]=0;a[ca+3>>0]=0;ca=f+3808+ta|0;fa=ca;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;ca=ca+4|0;a[ca>>0]=0;a[ca+1>>0]=0;a[ca+2>>0]=0;a[ca+3>>0]=0;ca=bj(d[40160+(h<<2)+3>>0]|0,0,16843009,16843009)|0;fa=v()|0;ya=f+432+ta|0;da=ya;a[da>>0]=ca;a[da+1>>0]=ca>>8;a[da+2>>0]=ca>>16;a[da+3>>0]=ca>>24;ya=ya+4|0;a[ya>>0]=fa;a[ya+1>>0]=fa>>8;a[ya+2>>0]=fa>>16;a[ya+3>>0]=fa>>24;ya=bj(d[qa+10>>0]|0,0,16843009,16843009)|0;fa=v()|0;da=f+272+ta|0;ca=da;a[ca>>0]=ya;a[ca+1>>0]=ya>>8;a[ca+2>>0]=ya>>16;a[ca+3>>0]=ya>>24;da=da+4|0;a[da>>0]=fa;a[da+1>>0]=fa>>8;a[da+2>>0]=fa>>16;a[da+3>>0]=fa>>24;da=bj(C|0,0,16843009,16843009)|0;fa=v()|0;ca=f+368+ta|0;ya=ca;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ca=ca+4|0;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;ca=bj(B|0,0,16843009,16843009)|0;fa=v()|0;ya=f+400+ta|0;da=ya;a[da>>0]=ca;a[da+1>>0]=ca>>8;a[da+2>>0]=ca>>16;a[da+3>>0]=ca>>24;ya=ya+4|0;a[ya>>0]=fa;a[ya+1>>0]=fa>>8;a[ya+2>>0]=fa>>16;a[ya+3>>0]=fa>>24;ya=bj(d[A>>0]|0,0,16843009,16843009)|0;fa=v()|0;da=f+16+ta|0;ca=da;a[ca>>0]=ya;a[ca+1>>0]=ya>>8;a[ca+2>>0]=ya>>16;a[ca+3>>0]=ya>>24;da=da+4|0;a[da>>0]=fa;a[da+1>>0]=fa>>8;a[da+2>>0]=fa>>16;a[da+3>>0]=fa>>24;da=a[z>>0]|0;da=bj(da|0,((da|0)<0)<<31>>31|0,16843009,16843009)|0;fa=v()|0;ca=f+304+ta|0;ya=ca;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ca=ca+4|0;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;ca=bj(d[qa+9>>0]|0,0,16843009,16843009)|0;fa=v()|0;ya=f+336+ta|0;da=ya;a[da>>0]=ca;a[da+1>>0]=ca>>8;a[da+2>>0]=ca>>16;a[da+3>>0]=ca>>24;ya=ya+4|0;a[ya>>0]=fa;a[ya+1>>0]=fa>>8;a[ya+2>>0]=fa>>16;a[ya+3>>0]=fa>>24;break}case 16:{ca=bj(ba|0,((ba|0)<0)<<31>>31|0,16843009,16843009)|0;fa=v()|0;ya=f+144+ta|0;da=ya;a[da>>0]=ca;a[da+1>>0]=ca>>8;a[da+2>>0]=ca>>16;a[da+3>>0]=ca>>24;ya=ya+4|0;a[ya>>0]=fa;a[ya+1>>0]=fa>>8;a[ya+2>>0]=fa>>16;a[ya+3>>0]=fa>>24;ya=ta+8|0;da=f+144+ya|0;aa=da;a[aa>>0]=ca;a[aa+1>>0]=ca>>8;a[aa+2>>0]=ca>>16;a[aa+3>>0]=ca>>24;da=da+4|0;a[da>>0]=fa;a[da+1>>0]=fa>>8;a[da+2>>0]=fa>>16;a[da+3>>0]=fa>>24;da=bj(d[$>>0]|0,0,16843009,16843009)|0;fa=v()|0;aa=f+208+ta|0;ca=aa;a[ca>>0]=da;a[ca+1>>0]=da>>8;a[ca+2>>0]=da>>16;a[ca+3>>0]=da>>24;aa=aa+4|0;a[aa>>0]=fa;a[aa+1>>0]=fa>>8;a[aa+2>>0]=fa>>16;a[aa+3>>0]=fa>>24;aa=f+208+ya|0;ca=aa;a[ca>>0]=da;a[ca+1>>0]=da>>8;a[ca+2>>0]=da>>16;a[ca+3>>0]=da>>24;aa=aa+4|0;a[aa>>0]=fa;a[aa+1>>0]=fa>>8;a[aa+2>>0]=fa>>16;a[aa+3>>0]=fa>>24;aa=f+240+ta|0;fa=aa;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;aa=aa+4|0;a[aa>>0]=0;a[aa+1>>0]=0;a[aa+2>>0]=0;a[aa+3>>0]=0;aa=f+240+ya|0;fa=aa;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;aa=aa+4|0;a[aa>>0]=0;a[aa+1>>0]=0;a[aa+2>>0]=0;a[aa+3>>0]=0;aa=bj(d[ea>>0]|0,0,16843009,16843009)|0;fa=v()|0;ca=f+176+ta|0;da=ca;a[da>>0]=aa;a[da+1>>0]=aa>>8;a[da+2>>0]=aa>>16;a[da+3>>0]=aa>>24;ca=ca+4|0;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;ca=f+176+ya|0;da=ca;a[da>>0]=aa;a[da+1>>0]=aa>>8;a[da+2>>0]=aa>>16;a[da+3>>0]=aa>>24;ca=ca+4|0;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;ca=f+608+ta|0;fa=ca;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;ca=ca+4|0;a[ca>>0]=0;a[ca+1>>0]=0;a[ca+2>>0]=0;a[ca+3>>0]=0;ca=f+608+ya|0;fa=ca;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;ca=ca+4|0;a[ca>>0]=0;a[ca+1>>0]=0;a[ca+2>>0]=0;a[ca+3>>0]=0;ca=f+3808+ta|0;fa=ca;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;ca=ca+4|0;a[ca>>0]=0;a[ca+1>>0]=0;a[ca+2>>0]=0;a[ca+3>>0]=0;ca=f+3808+ya|0;fa=ca;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;ca=ca+4|0;a[ca>>0]=0;a[ca+1>>0]=0;a[ca+2>>0]=0;a[ca+3>>0]=0;ca=bj(d[40160+(h<<2)+3>>0]|0,0,16843009,16843009)|0;fa=v()|0;da=f+432+ta|0;aa=da;a[aa>>0]=ca;a[aa+1>>0]=ca>>8;a[aa+2>>0]=ca>>16;a[aa+3>>0]=ca>>24;da=da+4|0;a[da>>0]=fa;a[da+1>>0]=fa>>8;a[da+2>>0]=fa>>16;a[da+3>>0]=fa>>24;da=f+432+ya|0;aa=da;a[aa>>0]=ca;a[aa+1>>0]=ca>>8;a[aa+2>>0]=ca>>16;a[aa+3>>0]=ca>>24;da=da+4|0;a[da>>0]=fa;a[da+1>>0]=fa>>8;a[da+2>>0]=fa>>16;a[da+3>>0]=fa>>24;da=bj(d[qa+10>>0]|0,0,16843009,16843009)|0;fa=v()|0;aa=f+272+ta|0;ca=aa;a[ca>>0]=da;a[ca+1>>0]=da>>8;a[ca+2>>0]=da>>16;a[ca+3>>0]=da>>24;aa=aa+4|0;a[aa>>0]=fa;a[aa+1>>0]=fa>>8;a[aa+2>>0]=fa>>16;a[aa+3>>0]=fa>>24;aa=f+272+ya|0;ca=aa;a[ca>>0]=da;a[ca+1>>0]=da>>8;a[ca+2>>0]=da>>16;a[ca+3>>0]=da>>24;aa=aa+4|0;a[aa>>0]=fa;a[aa+1>>0]=fa>>8;a[aa+2>>0]=fa>>16;a[aa+3>>0]=fa>>24;aa=bj(C|0,0,16843009,16843009)|0;fa=v()|0;ca=f+368+ta|0;da=ca;a[da>>0]=aa;a[da+1>>0]=aa>>8;a[da+2>>0]=aa>>16;a[da+3>>0]=aa>>24;ca=ca+4|0;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;ca=f+368+ya|0;da=ca;a[da>>0]=aa;a[da+1>>0]=aa>>8;a[da+2>>0]=aa>>16;a[da+3>>0]=aa>>24;ca=ca+4|0;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;ca=bj(B|0,0,16843009,16843009)|0;fa=v()|0;da=f+400+ta|0;aa=da;a[aa>>0]=ca;a[aa+1>>0]=ca>>8;a[aa+2>>0]=ca>>16;a[aa+3>>0]=ca>>24;da=da+4|0;a[da>>0]=fa;a[da+1>>0]=fa>>8;a[da+2>>0]=fa>>16;a[da+3>>0]=fa>>24;da=f+400+ya|0;aa=da;a[aa>>0]=ca;a[aa+1>>0]=ca>>8;a[aa+2>>0]=ca>>16;a[aa+3>>0]=ca>>24;da=da+4|0;a[da>>0]=fa;a[da+1>>0]=fa>>8;a[da+2>>0]=fa>>16;a[da+3>>0]=fa>>24;da=bj(d[A>>0]|0,0,16843009,16843009)|0;fa=v()|0;aa=f+16+ta|0;ca=aa;a[ca>>0]=da;a[ca+1>>0]=da>>8;a[ca+2>>0]=da>>16;a[ca+3>>0]=da>>24;aa=aa+4|0;a[aa>>0]=fa;a[aa+1>>0]=fa>>8;a[aa+2>>0]=fa>>16;a[aa+3>>0]=fa>>24;aa=f+16+ya|0;ca=aa;a[ca>>0]=da;a[ca+1>>0]=da>>8;a[ca+2>>0]=da>>16;a[ca+3>>0]=da>>24;aa=aa+4|0;a[aa>>0]=fa;a[aa+1>>0]=fa>>8;a[aa+2>>0]=fa>>16;a[aa+3>>0]=fa>>24;aa=a[z>>0]|0;aa=bj(aa|0,((aa|0)<0)<<31>>31|0,16843009,16843009)|0;fa=v()|0;ca=f+304+ta|0;da=ca;a[da>>0]=aa;a[da+1>>0]=aa>>8;a[da+2>>0]=aa>>16;a[da+3>>0]=aa>>24;ca=ca+4|0;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;ca=f+304+ya|0;da=ca;a[da>>0]=aa;a[da+1>>0]=aa>>8;a[da+2>>0]=aa>>16;a[da+3>>0]=aa>>24;ca=ca+4|0;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;ca=bj(d[qa+9>>0]|0,0,16843009,16843009)|0;fa=v()|0;da=f+336+ta|0;aa=da;a[aa>>0]=ca;a[aa+1>>0]=ca>>8;a[aa+2>>0]=ca>>16;a[aa+3>>0]=ca>>24;da=da+4|0;a[da>>0]=fa;a[da+1>>0]=fa>>8;a[da+2>>0]=fa>>16;a[da+3>>0]=fa>>24;ya=f+336+ya|0;da=ya;a[da>>0]=ca;a[da+1>>0]=ca>>8;a[da+2>>0]=ca>>16;a[da+3>>0]=ca>>24;ya=ya+4|0;a[ya>>0]=fa;a[ya+1>>0]=fa>>8;a[ya+2>>0]=fa>>16;a[ya+3>>0]=fa>>24;break}case 32:{ca=bj(ba|0,((ba|0)<0)<<31>>31|0,16843009,16843009)|0;fa=v()|0;aa=f+144+ta|0;da=aa;a[da>>0]=ca;a[da+1>>0]=ca>>8;a[da+2>>0]=ca>>16;a[da+3>>0]=ca>>24;aa=aa+4|0;a[aa>>0]=fa;a[aa+1>>0]=fa>>8;a[aa+2>>0]=fa>>16;a[aa+3>>0]=fa>>24;aa=ta+8|0;da=f+144+aa|0;ya=da;a[ya>>0]=ca;a[ya+1>>0]=ca>>8;a[ya+2>>0]=ca>>16;a[ya+3>>0]=ca>>24;da=da+4|0;a[da>>0]=fa;a[da+1>>0]=fa>>8;a[da+2>>0]=fa>>16;a[da+3>>0]=fa>>24;da=ta+16|0;ya=f+144+da|0;Y=ya;a[Y>>0]=ca;a[Y+1>>0]=ca>>8;a[Y+2>>0]=ca>>16;a[Y+3>>0]=ca>>24;ya=ya+4|0;a[ya>>0]=fa;a[ya+1>>0]=fa>>8;a[ya+2>>0]=fa>>16;a[ya+3>>0]=fa>>24;ya=ta+24|0;Y=f+144+ya|0;X=Y;a[X>>0]=ca;a[X+1>>0]=ca>>8;a[X+2>>0]=ca>>16;a[X+3>>0]=ca>>24;Y=Y+4|0;a[Y>>0]=fa;a[Y+1>>0]=fa>>8;a[Y+2>>0]=fa>>16;a[Y+3>>0]=fa>>24;Y=bj(d[$>>0]|0,0,16843009,16843009)|0;fa=v()|0;X=f+208+ta|0;ca=X;a[ca>>0]=Y;a[ca+1>>0]=Y>>8;a[ca+2>>0]=Y>>16;a[ca+3>>0]=Y>>24;X=X+4|0;a[X>>0]=fa;a[X+1>>0]=fa>>8;a[X+2>>0]=fa>>16;a[X+3>>0]=fa>>24;X=f+208+aa|0;ca=X;a[ca>>0]=Y;a[ca+1>>0]=Y>>8;a[ca+2>>0]=Y>>16;a[ca+3>>0]=Y>>24;X=X+4|0;a[X>>0]=fa;a[X+1>>0]=fa>>8;a[X+2>>0]=fa>>16;a[X+3>>0]=fa>>24;X=f+208+da|0;ca=X;a[ca>>0]=Y;a[ca+1>>0]=Y>>8;a[ca+2>>0]=Y>>16;a[ca+3>>0]=Y>>24;X=X+4|0;a[X>>0]=fa;a[X+1>>0]=fa>>8;a[X+2>>0]=fa>>16;a[X+3>>0]=fa>>24;X=f+208+ya|0;ca=X;a[ca>>0]=Y;a[ca+1>>0]=Y>>8;a[ca+2>>0]=Y>>16;a[ca+3>>0]=Y>>24;X=X+4|0;a[X>>0]=fa;a[X+1>>0]=fa>>8;a[X+2>>0]=fa>>16;a[X+3>>0]=fa>>24;X=f+240+ta|0;fa=X;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;X=X+4|0;a[X>>0]=0;a[X+1>>0]=0;a[X+2>>0]=0;a[X+3>>0]=0;X=f+240+aa|0;fa=X;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;X=X+4|0;a[X>>0]=0;a[X+1>>0]=0;a[X+2>>0]=0;a[X+3>>0]=0;X=f+240+da|0;fa=X;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;X=X+4|0;a[X>>0]=0;a[X+1>>0]=0;a[X+2>>0]=0;a[X+3>>0]=0;X=f+240+ya|0;fa=X;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;X=X+4|0;a[X>>0]=0;a[X+1>>0]=0;a[X+2>>0]=0;a[X+3>>0]=0;X=bj(d[ea>>0]|0,0,16843009,16843009)|0;fa=v()|0;ca=f+176+ta|0;Y=ca;a[Y>>0]=X;a[Y+1>>0]=X>>8;a[Y+2>>0]=X>>16;a[Y+3>>0]=X>>24;ca=ca+4|0;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;ca=f+176+aa|0;Y=ca;a[Y>>0]=X;a[Y+1>>0]=X>>8;a[Y+2>>0]=X>>16;a[Y+3>>0]=X>>24;ca=ca+4|0;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;ca=f+176+da|0;Y=ca;a[Y>>0]=X;a[Y+1>>0]=X>>8;a[Y+2>>0]=X>>16;a[Y+3>>0]=X>>24;ca=ca+4|0;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;ca=f+176+ya|0;Y=ca;a[Y>>0]=X;a[Y+1>>0]=X>>8;a[Y+2>>0]=X>>16;a[Y+3>>0]=X>>24;ca=ca+4|0;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;ca=f+608+ta|0;fa=ca;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;ca=ca+4|0;a[ca>>0]=0;a[ca+1>>0]=0;a[ca+2>>0]=0;a[ca+3>>0]=0;ca=f+608+aa|0;fa=ca;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;ca=ca+4|0;a[ca>>0]=0;a[ca+1>>0]=0;a[ca+2>>0]=0;a[ca+3>>0]=0;ca=f+608+da|0;fa=ca;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;ca=ca+4|0;a[ca>>0]=0;a[ca+1>>0]=0;a[ca+2>>0]=0;a[ca+3>>0]=0;ca=f+608+ya|0;fa=ca;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;ca=ca+4|0;a[ca>>0]=0;a[ca+1>>0]=0;a[ca+2>>0]=0;a[ca+3>>0]=0;ca=f+3808+ta|0;fa=ca;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;ca=ca+4|0;a[ca>>0]=0;a[ca+1>>0]=0;a[ca+2>>0]=0;a[ca+3>>0]=0;ca=f+3808+aa|0;fa=ca;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;ca=ca+4|0;a[ca>>0]=0;a[ca+1>>0]=0;a[ca+2>>0]=0;a[ca+3>>0]=0;ca=f+3808+da|0;fa=ca;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;ca=ca+4|0;a[ca>>0]=0;a[ca+1>>0]=0;a[ca+2>>0]=0;a[ca+3>>0]=0;ca=f+3808+ya|0;fa=ca;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;ca=ca+4|0;a[ca>>0]=0;a[ca+1>>0]=0;a[ca+2>>0]=0;a[ca+3>>0]=0;ca=bj(d[40160+(h<<2)+3>>0]|0,0,16843009,16843009)|0;fa=v()|0;Y=f+432+ta|0;X=Y;a[X>>0]=ca;a[X+1>>0]=ca>>8;a[X+2>>0]=ca>>16;a[X+3>>0]=ca>>24;Y=Y+4|0;a[Y>>0]=fa;a[Y+1>>0]=fa>>8;a[Y+2>>0]=fa>>16;a[Y+3>>0]=fa>>24;Y=f+432+aa|0;X=Y;a[X>>0]=ca;a[X+1>>0]=ca>>8;a[X+2>>0]=ca>>16;a[X+3>>0]=ca>>24;Y=Y+4|0;a[Y>>0]=fa;a[Y+1>>0]=fa>>8;a[Y+2>>0]=fa>>16;a[Y+3>>0]=fa>>24;Y=f+432+da|0;X=Y;a[X>>0]=ca;a[X+1>>0]=ca>>8;a[X+2>>0]=ca>>16;a[X+3>>0]=ca>>24;Y=Y+4|0;a[Y>>0]=fa;a[Y+1>>0]=fa>>8;a[Y+2>>0]=fa>>16;a[Y+3>>0]=fa>>24;Y=f+432+ya|0;X=Y;a[X>>0]=ca;a[X+1>>0]=ca>>8;a[X+2>>0]=ca>>16;a[X+3>>0]=ca>>24;Y=Y+4|0;a[Y>>0]=fa;a[Y+1>>0]=fa>>8;a[Y+2>>0]=fa>>16;a[Y+3>>0]=fa>>24;Y=bj(d[qa+10>>0]|0,0,16843009,16843009)|0;fa=v()|0;X=f+272+ta|0;ca=X;a[ca>>0]=Y;a[ca+1>>0]=Y>>8;a[ca+2>>0]=Y>>16;a[ca+3>>0]=Y>>24;X=X+4|0;a[X>>0]=fa;a[X+1>>0]=fa>>8;a[X+2>>0]=fa>>16;a[X+3>>0]=fa>>24;X=f+272+aa|0;ca=X;a[ca>>0]=Y;a[ca+1>>0]=Y>>8;a[ca+2>>0]=Y>>16;a[ca+3>>0]=Y>>24;X=X+4|0;a[X>>0]=fa;a[X+1>>0]=fa>>8;a[X+2>>0]=fa>>16;a[X+3>>0]=fa>>24;X=f+272+da|0;ca=X;a[ca>>0]=Y;a[ca+1>>0]=Y>>8;a[ca+2>>0]=Y>>16;a[ca+3>>0]=Y>>24;X=X+4|0;a[X>>0]=fa;a[X+1>>0]=fa>>8;a[X+2>>0]=fa>>16;a[X+3>>0]=fa>>24;X=f+272+ya|0;ca=X;a[ca>>0]=Y;a[ca+1>>0]=Y>>8;a[ca+2>>0]=Y>>16;a[ca+3>>0]=Y>>24;X=X+4|0;a[X>>0]=fa;a[X+1>>0]=fa>>8;a[X+2>>0]=fa>>16;a[X+3>>0]=fa>>24;X=bj(C|0,0,16843009,16843009)|0;fa=v()|0;ca=f+368+ta|0;Y=ca;a[Y>>0]=X;a[Y+1>>0]=X>>8;a[Y+2>>0]=X>>16;a[Y+3>>0]=X>>24;ca=ca+4|0;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;ca=f+368+aa|0;Y=ca;a[Y>>0]=X;a[Y+1>>0]=X>>8;a[Y+2>>0]=X>>16;a[Y+3>>0]=X>>24;ca=ca+4|0;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;ca=f+368+da|0;Y=ca;a[Y>>0]=X;a[Y+1>>0]=X>>8;a[Y+2>>0]=X>>16;a[Y+3>>0]=X>>24;ca=ca+4|0;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;ca=f+368+ya|0;Y=ca;a[Y>>0]=X;a[Y+1>>0]=X>>8;a[Y+2>>0]=X>>16;a[Y+3>>0]=X>>24;ca=ca+4|0;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;ca=bj(B|0,0,16843009,16843009)|0;fa=v()|0;Y=f+400+ta|0;X=Y;a[X>>0]=ca;a[X+1>>0]=ca>>8;a[X+2>>0]=ca>>16;a[X+3>>0]=ca>>24;Y=Y+4|0;a[Y>>0]=fa;a[Y+1>>0]=fa>>8;a[Y+2>>0]=fa>>16;a[Y+3>>0]=fa>>24;Y=f+400+aa|0;X=Y;a[X>>0]=ca;a[X+1>>0]=ca>>8;a[X+2>>0]=ca>>16;a[X+3>>0]=ca>>24;Y=Y+4|0;a[Y>>0]=fa;a[Y+1>>0]=fa>>8;a[Y+2>>0]=fa>>16;a[Y+3>>0]=fa>>24;Y=f+400+da|0;X=Y;a[X>>0]=ca;a[X+1>>0]=ca>>8;a[X+2>>0]=ca>>16;a[X+3>>0]=ca>>24;Y=Y+4|0;a[Y>>0]=fa;a[Y+1>>0]=fa>>8;a[Y+2>>0]=fa>>16;a[Y+3>>0]=fa>>24;Y=f+400+ya|0;X=Y;a[X>>0]=ca;a[X+1>>0]=ca>>8;a[X+2>>0]=ca>>16;a[X+3>>0]=ca>>24;Y=Y+4|0;a[Y>>0]=fa;a[Y+1>>0]=fa>>8;a[Y+2>>0]=fa>>16;a[Y+3>>0]=fa>>24;Y=bj(d[A>>0]|0,0,16843009,16843009)|0;fa=v()|0;X=f+16+ta|0;ca=X;a[ca>>0]=Y;a[ca+1>>0]=Y>>8;a[ca+2>>0]=Y>>16;a[ca+3>>0]=Y>>24;X=X+4|0;a[X>>0]=fa;a[X+1>>0]=fa>>8;a[X+2>>0]=fa>>16;a[X+3>>0]=fa>>24;X=f+16+aa|0;ca=X;a[ca>>0]=Y;a[ca+1>>0]=Y>>8;a[ca+2>>0]=Y>>16;a[ca+3>>0]=Y>>24;X=X+4|0;a[X>>0]=fa;a[X+1>>0]=fa>>8;a[X+2>>0]=fa>>16;a[X+3>>0]=fa>>24;X=f+16+da|0;ca=X;a[ca>>0]=Y;a[ca+1>>0]=Y>>8;a[ca+2>>0]=Y>>16;a[ca+3>>0]=Y>>24;X=X+4|0;a[X>>0]=fa;a[X+1>>0]=fa>>8;a[X+2>>0]=fa>>16;a[X+3>>0]=fa>>24;X=f+16+ya|0;ca=X;a[ca>>0]=Y;a[ca+1>>0]=Y>>8;a[ca+2>>0]=Y>>16;a[ca+3>>0]=Y>>24;X=X+4|0;a[X>>0]=fa;a[X+1>>0]=fa>>8;a[X+2>>0]=fa>>16;a[X+3>>0]=fa>>24;X=a[z>>0]|0;X=bj(X|0,((X|0)<0)<<31>>31|0,16843009,16843009)|0;fa=v()|0;ca=f+304+ta|0;Y=ca;a[Y>>0]=X;a[Y+1>>0]=X>>8;a[Y+2>>0]=X>>16;a[Y+3>>0]=X>>24;ca=ca+4|0;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;ca=f+304+aa|0;Y=ca;a[Y>>0]=X;a[Y+1>>0]=X>>8;a[Y+2>>0]=X>>16;a[Y+3>>0]=X>>24;ca=ca+4|0;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;ca=f+304+da|0;Y=ca;a[Y>>0]=X;a[Y+1>>0]=X>>8;a[Y+2>>0]=X>>16;a[Y+3>>0]=X>>24;ca=ca+4|0;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;ca=f+304+ya|0;Y=ca;a[Y>>0]=X;a[Y+1>>0]=X>>8;a[Y+2>>0]=X>>16;a[Y+3>>0]=X>>24;ca=ca+4|0;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;ca=bj(d[qa+9>>0]|0,0,16843009,16843009)|0;fa=v()|0;Y=f+336+ta|0;X=Y;a[X>>0]=ca;a[X+1>>0]=ca>>8;a[X+2>>0]=ca>>16;a[X+3>>0]=ca>>24;Y=Y+4|0;a[Y>>0]=fa;a[Y+1>>0]=fa>>8;a[Y+2>>0]=fa>>16;a[Y+3>>0]=fa>>24;aa=f+336+aa|0;Y=aa;a[Y>>0]=ca;a[Y+1>>0]=ca>>8;a[Y+2>>0]=ca>>16;a[Y+3>>0]=ca>>24;aa=aa+4|0;a[aa>>0]=fa;a[aa+1>>0]=fa>>8;a[aa+2>>0]=fa>>16;a[aa+3>>0]=fa>>24;da=f+336+da|0;aa=da;a[aa>>0]=ca;a[aa+1>>0]=ca>>8;a[aa+2>>0]=ca>>16;a[aa+3>>0]=ca>>24;da=da+4|0;a[da>>0]=fa;a[da+1>>0]=fa>>8;a[da+2>>0]=fa>>16;a[da+3>>0]=fa>>24;ya=f+336+ya|0;da=ya;a[da>>0]=ca;a[da+1>>0]=ca>>8;a[da+2>>0]=ca>>16;a[da+3>>0]=ca>>24;ya=ya+4|0;a[ya>>0]=fa;a[ya+1>>0]=fa>>8;a[ya+2>>0]=fa>>16;a[ya+3>>0]=fa>>24;break}default:{}}switch(ua<<24>>24){case 1:{a[(c[y>>2]|0)+128+la>>0]=ba;a[(c[y>>2]|0)+192+la>>0]=a[$>>0]|0;a[(c[y>>2]|0)+224+la>>0]=0;a[(c[y>>2]|0)+160+la>>0]=a[ea>>0]|0;a[(c[y>>2]|0)+592+la>>0]=0;a[f+3776+la>>0]=0;a[(c[y>>2]|0)+416+la>>0]=a[40160+(h<<2)+2>>0]|0;a[(c[y>>2]|0)+256+la>>0]=a[qa+10>>0]|0;a[(c[y>>2]|0)+352+la>>0]=C;a[(c[y>>2]|0)+384+la>>0]=B;a[(c[y>>2]|0)+la>>0]=a[A>>0]|0;a[(c[y>>2]|0)+288+la>>0]=a[z>>0]|0;a[(c[y>>2]|0)+320+la>>0]=a[qa+9>>0]|0;break}case 2:{fa=ba*257&65535;ya=(c[y>>2]|0)+128+la|0;a[ya>>0]=fa;a[ya+1>>0]=fa>>8;ya=(d[$>>0]|0)*257&65535;fa=(c[y>>2]|0)+192+la|0;a[fa>>0]=ya;a[fa+1>>0]=ya>>8;fa=(c[y>>2]|0)+224+la|0;a[fa>>0]=0;a[fa+1>>0]=0;fa=(d[ea>>0]|0)*257&65535;ya=(c[y>>2]|0)+160+la|0;a[ya>>0]=fa;a[ya+1>>0]=fa>>8;ya=(c[y>>2]|0)+592+la|0;a[ya>>0]=0;a[ya+1>>0]=0;ya=f+3776+la|0;a[ya>>0]=0;a[ya+1>>0]=0;h=(d[40160+(h<<2)+2>>0]|0)*257&65535;ya=(c[y>>2]|0)+416+la|0;a[ya>>0]=h;a[ya+1>>0]=h>>8;ya=(d[qa+10>>0]|0)*257&65535;h=(c[y>>2]|0)+256+la|0;a[h>>0]=ya;a[h+1>>0]=ya>>8;h=C*257&65535;ya=(c[y>>2]|0)+352+la|0;a[ya>>0]=h;a[ya+1>>0]=h>>8;ya=B*257&65535;h=(c[y>>2]|0)+384+la|0;a[h>>0]=ya;a[h+1>>0]=ya>>8;h=(d[A>>0]|0)*257&65535;ya=(c[y>>2]|0)+la|0;a[ya>>0]=h;a[ya+1>>0]=h>>8;ya=(a[z>>0]|0)*257&65535;h=(c[y>>2]|0)+288+la|0;a[h>>0]=ya;a[h+1>>0]=ya>>8;h=(d[qa+9>>0]|0)*257&65535;ya=(c[y>>2]|0)+320+la|0;a[ya>>0]=h;a[ya+1>>0]=h>>8;break}case 4:{fa=r(ba,16843009)|0;ya=(c[y>>2]|0)+128+la|0;a[ya>>0]=fa;a[ya+1>>0]=fa>>8;a[ya+2>>0]=fa>>16;a[ya+3>>0]=fa>>24;ya=r(d[$>>0]|0,16843009)|0;fa=(c[y>>2]|0)+192+la|0;a[fa>>0]=ya;a[fa+1>>0]=ya>>8;a[fa+2>>0]=ya>>16;a[fa+3>>0]=ya>>24;fa=(c[y>>2]|0)+224+la|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=r(d[ea>>0]|0,16843009)|0;ya=(c[y>>2]|0)+160+la|0;a[ya>>0]=fa;a[ya+1>>0]=fa>>8;a[ya+2>>0]=fa>>16;a[ya+3>>0]=fa>>24;ya=(c[y>>2]|0)+592+la|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ya=f+3776+la|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;h=r(d[40160+(h<<2)+2>>0]|0,16843009)|0;ya=(c[y>>2]|0)+416+la|0;a[ya>>0]=h;a[ya+1>>0]=h>>8;a[ya+2>>0]=h>>16;a[ya+3>>0]=h>>24;ya=r(d[qa+10>>0]|0,16843009)|0;h=(c[y>>2]|0)+256+la|0;a[h>>0]=ya;a[h+1>>0]=ya>>8;a[h+2>>0]=ya>>16;a[h+3>>0]=ya>>24;h=r(C,16843009)|0;ya=(c[y>>2]|0)+352+la|0;a[ya>>0]=h;a[ya+1>>0]=h>>8;a[ya+2>>0]=h>>16;a[ya+3>>0]=h>>24;ya=r(B,16843009)|0;h=(c[y>>2]|0)+384+la|0;a[h>>0]=ya;a[h+1>>0]=ya>>8;a[h+2>>0]=ya>>16;a[h+3>>0]=ya>>24;h=r(d[A>>0]|0,16843009)|0;ya=(c[y>>2]|0)+la|0;a[ya>>0]=h;a[ya+1>>0]=h>>8;a[ya+2>>0]=h>>16;a[ya+3>>0]=h>>24;ya=r(a[z>>0]|0,16843009)|0;h=(c[y>>2]|0)+288+la|0;a[h>>0]=ya;a[h+1>>0]=ya>>8;a[h+2>>0]=ya>>16;a[h+3>>0]=ya>>24;h=r(d[qa+9>>0]|0,16843009)|0;ya=(c[y>>2]|0)+320+la|0;a[ya>>0]=h;a[ya+1>>0]=h>>8;a[ya+2>>0]=h>>16;a[ya+3>>0]=h>>24;break}case 8:{fa=bj(ba|0,((ba|0)<0)<<31>>31|0,16843009,16843009)|0;ya=v()|0;da=(c[y>>2]|0)+128+la|0;ca=da;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;da=da+4|0;a[da>>0]=ya;a[da+1>>0]=ya>>8;a[da+2>>0]=ya>>16;a[da+3>>0]=ya>>24;da=bj(d[$>>0]|0,0,16843009,16843009)|0;ya=v()|0;ca=(c[y>>2]|0)+192+la|0;fa=ca;a[fa>>0]=da;a[fa+1>>0]=da>>8;a[fa+2>>0]=da>>16;a[fa+3>>0]=da>>24;ca=ca+4|0;a[ca>>0]=ya;a[ca+1>>0]=ya>>8;a[ca+2>>0]=ya>>16;a[ca+3>>0]=ya>>24;ca=(c[y>>2]|0)+224+la|0;ya=ca;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ca=ca+4|0;a[ca>>0]=0;a[ca+1>>0]=0;a[ca+2>>0]=0;a[ca+3>>0]=0;ca=bj(d[ea>>0]|0,0,16843009,16843009)|0;ya=v()|0;fa=(c[y>>2]|0)+160+la|0;da=fa;a[da>>0]=ca;a[da+1>>0]=ca>>8;a[da+2>>0]=ca>>16;a[da+3>>0]=ca>>24;fa=fa+4|0;a[fa>>0]=ya;a[fa+1>>0]=ya>>8;a[fa+2>>0]=ya>>16;a[fa+3>>0]=ya>>24;fa=(c[y>>2]|0)+592+la|0;ya=fa;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;fa=fa+4|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=f+3776+la|0;ya=fa;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;fa=fa+4|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=bj(d[40160+(h<<2)+2>>0]|0,0,16843009,16843009)|0;h=v()|0;ya=(c[y>>2]|0)+416+la|0;da=ya;a[da>>0]=fa;a[da+1>>0]=fa>>8;a[da+2>>0]=fa>>16;a[da+3>>0]=fa>>24;ya=ya+4|0;a[ya>>0]=h;a[ya+1>>0]=h>>8;a[ya+2>>0]=h>>16;a[ya+3>>0]=h>>24;ya=bj(d[qa+10>>0]|0,0,16843009,16843009)|0;h=v()|0;da=(c[y>>2]|0)+256+la|0;fa=da;a[fa>>0]=ya;a[fa+1>>0]=ya>>8;a[fa+2>>0]=ya>>16;a[fa+3>>0]=ya>>24;da=da+4|0;a[da>>0]=h;a[da+1>>0]=h>>8;a[da+2>>0]=h>>16;a[da+3>>0]=h>>24;da=bj(C|0,0,16843009,16843009)|0;h=v()|0;fa=(c[y>>2]|0)+352+la|0;ya=fa;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;fa=fa+4|0;a[fa>>0]=h;a[fa+1>>0]=h>>8;a[fa+2>>0]=h>>16;a[fa+3>>0]=h>>24;fa=bj(B|0,0,16843009,16843009)|0;h=v()|0;ya=(c[y>>2]|0)+384+la|0;da=ya;a[da>>0]=fa;a[da+1>>0]=fa>>8;a[da+2>>0]=fa>>16;a[da+3>>0]=fa>>24;ya=ya+4|0;a[ya>>0]=h;a[ya+1>>0]=h>>8;a[ya+2>>0]=h>>16;a[ya+3>>0]=h>>24;ya=bj(d[A>>0]|0,0,16843009,16843009)|0;h=v()|0;da=(c[y>>2]|0)+la|0;fa=da;a[fa>>0]=ya;a[fa+1>>0]=ya>>8;a[fa+2>>0]=ya>>16;a[fa+3>>0]=ya>>24;da=da+4|0;a[da>>0]=h;a[da+1>>0]=h>>8;a[da+2>>0]=h>>16;a[da+3>>0]=h>>24;da=a[z>>0]|0;da=bj(da|0,((da|0)<0)<<31>>31|0,16843009,16843009)|0;h=v()|0;fa=(c[y>>2]|0)+288+la|0;ya=fa;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;fa=fa+4|0;a[fa>>0]=h;a[fa+1>>0]=h>>8;a[fa+2>>0]=h>>16;a[fa+3>>0]=h>>24;fa=bj(d[qa+9>>0]|0,0,16843009,16843009)|0;h=v()|0;ya=(c[y>>2]|0)+320+la|0;la=ya;a[la>>0]=fa;a[la+1>>0]=fa>>8;a[la+2>>0]=fa>>16;a[la+3>>0]=fa>>24;ya=ya+4|0;a[ya>>0]=h;a[ya+1>>0]=h>>8;a[ya+2>>0]=h>>16;a[ya+3>>0]=h>>24;break}case 16:{fa=bj(ba|0,((ba|0)<0)<<31>>31|0,16843009,16843009)|0;da=v()|0;ya=(c[y>>2]|0)+128+la|0;ca=ya;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;ya=ya+4|0;a[ya>>0]=da;a[ya+1>>0]=da>>8;a[ya+2>>0]=da>>16;a[ya+3>>0]=da>>24;ya=la+8|0;ca=(c[y>>2]|0)+128+ya|0;ba=ca;a[ba>>0]=fa;a[ba+1>>0]=fa>>8;a[ba+2>>0]=fa>>16;a[ba+3>>0]=fa>>24;ca=ca+4|0;a[ca>>0]=da;a[ca+1>>0]=da>>8;a[ca+2>>0]=da>>16;a[ca+3>>0]=da>>24;ca=bj(d[$>>0]|0,0,16843009,16843009)|0;da=v()|0;ba=(c[y>>2]|0)+192+la|0;fa=ba;a[fa>>0]=ca;a[fa+1>>0]=ca>>8;a[fa+2>>0]=ca>>16;a[fa+3>>0]=ca>>24;ba=ba+4|0;a[ba>>0]=da;a[ba+1>>0]=da>>8;a[ba+2>>0]=da>>16;a[ba+3>>0]=da>>24;ba=(c[y>>2]|0)+192+ya|0;fa=ba;a[fa>>0]=ca;a[fa+1>>0]=ca>>8;a[fa+2>>0]=ca>>16;a[fa+3>>0]=ca>>24;ba=ba+4|0;a[ba>>0]=da;a[ba+1>>0]=da>>8;a[ba+2>>0]=da>>16;a[ba+3>>0]=da>>24;ba=(c[y>>2]|0)+224+la|0;da=ba;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;ba=ba+4|0;a[ba>>0]=0;a[ba+1>>0]=0;a[ba+2>>0]=0;a[ba+3>>0]=0;ba=(c[y>>2]|0)+224+ya|0;da=ba;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;ba=ba+4|0;a[ba>>0]=0;a[ba+1>>0]=0;a[ba+2>>0]=0;a[ba+3>>0]=0;ba=bj(d[ea>>0]|0,0,16843009,16843009)|0;da=v()|0;fa=(c[y>>2]|0)+160+la|0;ca=fa;a[ca>>0]=ba;a[ca+1>>0]=ba>>8;a[ca+2>>0]=ba>>16;a[ca+3>>0]=ba>>24;fa=fa+4|0;a[fa>>0]=da;a[fa+1>>0]=da>>8;a[fa+2>>0]=da>>16;a[fa+3>>0]=da>>24;fa=(c[y>>2]|0)+160+ya|0;ca=fa;a[ca>>0]=ba;a[ca+1>>0]=ba>>8;a[ca+2>>0]=ba>>16;a[ca+3>>0]=ba>>24;fa=fa+4|0;a[fa>>0]=da;a[fa+1>>0]=da>>8;a[fa+2>>0]=da>>16;a[fa+3>>0]=da>>24;fa=(c[y>>2]|0)+592+la|0;da=fa;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;fa=fa+4|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=(c[y>>2]|0)+592+ya|0;da=fa;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;fa=fa+4|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=f+3776+la|0;da=fa;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;fa=fa+4|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=f+3776+ya|0;da=fa;a[da>>0]=0;a[da+1>>0]=0;a[da+2>>0]=0;a[da+3>>0]=0;fa=fa+4|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=bj(d[40160+(h<<2)+2>>0]|0,0,16843009,16843009)|0;h=v()|0;da=(c[y>>2]|0)+416+la|0;ca=da;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;da=da+4|0;a[da>>0]=h;a[da+1>>0]=h>>8;a[da+2>>0]=h>>16;a[da+3>>0]=h>>24;da=(c[y>>2]|0)+416+ya|0;ca=da;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;da=da+4|0;a[da>>0]=h;a[da+1>>0]=h>>8;a[da+2>>0]=h>>16;a[da+3>>0]=h>>24;da=bj(d[qa+10>>0]|0,0,16843009,16843009)|0;h=v()|0;ca=(c[y>>2]|0)+256+la|0;fa=ca;a[fa>>0]=da;a[fa+1>>0]=da>>8;a[fa+2>>0]=da>>16;a[fa+3>>0]=da>>24;ca=ca+4|0;a[ca>>0]=h;a[ca+1>>0]=h>>8;a[ca+2>>0]=h>>16;a[ca+3>>0]=h>>24;ca=(c[y>>2]|0)+256+ya|0;fa=ca;a[fa>>0]=da;a[fa+1>>0]=da>>8;a[fa+2>>0]=da>>16;a[fa+3>>0]=da>>24;ca=ca+4|0;a[ca>>0]=h;a[ca+1>>0]=h>>8;a[ca+2>>0]=h>>16;a[ca+3>>0]=h>>24;ca=bj(C|0,0,16843009,16843009)|0;h=v()|0;fa=(c[y>>2]|0)+352+la|0;da=fa;a[da>>0]=ca;a[da+1>>0]=ca>>8;a[da+2>>0]=ca>>16;a[da+3>>0]=ca>>24;fa=fa+4|0;a[fa>>0]=h;a[fa+1>>0]=h>>8;a[fa+2>>0]=h>>16;a[fa+3>>0]=h>>24;fa=(c[y>>2]|0)+352+ya|0;da=fa;a[da>>0]=ca;a[da+1>>0]=ca>>8;a[da+2>>0]=ca>>16;a[da+3>>0]=ca>>24;fa=fa+4|0;a[fa>>0]=h;a[fa+1>>0]=h>>8;a[fa+2>>0]=h>>16;a[fa+3>>0]=h>>24;fa=bj(B|0,0,16843009,16843009)|0;h=v()|0;da=(c[y>>2]|0)+384+la|0;ca=da;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;da=da+4|0;a[da>>0]=h;a[da+1>>0]=h>>8;a[da+2>>0]=h>>16;a[da+3>>0]=h>>24;da=(c[y>>2]|0)+384+ya|0;ca=da;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;da=da+4|0;a[da>>0]=h;a[da+1>>0]=h>>8;a[da+2>>0]=h>>16;a[da+3>>0]=h>>24;da=bj(d[A>>0]|0,0,16843009,16843009)|0;h=v()|0;ca=(c[y>>2]|0)+la|0;fa=ca;a[fa>>0]=da;a[fa+1>>0]=da>>8;a[fa+2>>0]=da>>16;a[fa+3>>0]=da>>24;ca=ca+4|0;a[ca>>0]=h;a[ca+1>>0]=h>>8;a[ca+2>>0]=h>>16;a[ca+3>>0]=h>>24;ca=(c[y>>2]|0)+ya|0;fa=ca;a[fa>>0]=da;a[fa+1>>0]=da>>8;a[fa+2>>0]=da>>16;a[fa+3>>0]=da>>24;ca=ca+4|0;a[ca>>0]=h;a[ca+1>>0]=h>>8;a[ca+2>>0]=h>>16;a[ca+3>>0]=h>>24;ca=a[z>>0]|0;ca=bj(ca|0,((ca|0)<0)<<31>>31|0,16843009,16843009)|0;h=v()|0;fa=(c[y>>2]|0)+288+la|0;da=fa;a[da>>0]=ca;a[da+1>>0]=ca>>8;a[da+2>>0]=ca>>16;a[da+3>>0]=ca>>24;fa=fa+4|0;a[fa>>0]=h;a[fa+1>>0]=h>>8;a[fa+2>>0]=h>>16;a[fa+3>>0]=h>>24;fa=(c[y>>2]|0)+288+ya|0;da=fa;a[da>>0]=ca;a[da+1>>0]=ca>>8;a[da+2>>0]=ca>>16;a[da+3>>0]=ca>>24;fa=fa+4|0;a[fa>>0]=h;a[fa+1>>0]=h>>8;a[fa+2>>0]=h>>16;a[fa+3>>0]=h>>24;fa=bj(d[qa+9>>0]|0,0,16843009,16843009)|0;h=v()|0;la=(c[y>>2]|0)+320+la|0;da=la;a[da>>0]=fa;a[da+1>>0]=fa>>8;a[da+2>>0]=fa>>16;a[da+3>>0]=fa>>24;la=la+4|0;a[la>>0]=h;a[la+1>>0]=h>>8;a[la+2>>0]=h>>16;a[la+3>>0]=h>>24;ya=(c[y>>2]|0)+320+ya|0;la=ya;a[la>>0]=fa;a[la+1>>0]=fa>>8;a[la+2>>0]=fa>>16;a[la+3>>0]=fa>>24;ya=ya+4|0;a[ya>>0]=h;a[ya+1>>0]=h>>8;a[ya+2>>0]=h>>16;a[ya+3>>0]=h>>24;break}case 32:{Y=bj(ba|0,((ba|0)<0)<<31>>31|0,16843009,16843009)|0;ba=v()|0;ca=(c[y>>2]|0)+128+la|0;da=ca;a[da>>0]=Y;a[da+1>>0]=Y>>8;a[da+2>>0]=Y>>16;a[da+3>>0]=Y>>24;ca=ca+4|0;a[ca>>0]=ba;a[ca+1>>0]=ba>>8;a[ca+2>>0]=ba>>16;a[ca+3>>0]=ba>>24;ca=la+8|0;da=(c[y>>2]|0)+128+ca|0;ya=da;a[ya>>0]=Y;a[ya+1>>0]=Y>>8;a[ya+2>>0]=Y>>16;a[ya+3>>0]=Y>>24;da=da+4|0;a[da>>0]=ba;a[da+1>>0]=ba>>8;a[da+2>>0]=ba>>16;a[da+3>>0]=ba>>24;da=la+16|0;ya=(c[y>>2]|0)+128+da|0;aa=ya;a[aa>>0]=Y;a[aa+1>>0]=Y>>8;a[aa+2>>0]=Y>>16;a[aa+3>>0]=Y>>24;ya=ya+4|0;a[ya>>0]=ba;a[ya+1>>0]=ba>>8;a[ya+2>>0]=ba>>16;a[ya+3>>0]=ba>>24;ya=la+24|0;aa=(c[y>>2]|0)+128+ya|0;fa=aa;a[fa>>0]=Y;a[fa+1>>0]=Y>>8;a[fa+2>>0]=Y>>16;a[fa+3>>0]=Y>>24;aa=aa+4|0;a[aa>>0]=ba;a[aa+1>>0]=ba>>8;a[aa+2>>0]=ba>>16;a[aa+3>>0]=ba>>24;aa=bj(d[$>>0]|0,0,16843009,16843009)|0;ba=v()|0;$=(c[y>>2]|0)+192+la|0;fa=$;a[fa>>0]=aa;a[fa+1>>0]=aa>>8;a[fa+2>>0]=aa>>16;a[fa+3>>0]=aa>>24;$=$+4|0;a[$>>0]=ba;a[$+1>>0]=ba>>8;a[$+2>>0]=ba>>16;a[$+3>>0]=ba>>24;$=(c[y>>2]|0)+192+ca|0;fa=$;a[fa>>0]=aa;a[fa+1>>0]=aa>>8;a[fa+2>>0]=aa>>16;a[fa+3>>0]=aa>>24;$=$+4|0;a[$>>0]=ba;a[$+1>>0]=ba>>8;a[$+2>>0]=ba>>16;a[$+3>>0]=ba>>24;$=(c[y>>2]|0)+192+da|0;fa=$;a[fa>>0]=aa;a[fa+1>>0]=aa>>8;a[fa+2>>0]=aa>>16;a[fa+3>>0]=aa>>24;$=$+4|0;a[$>>0]=ba;a[$+1>>0]=ba>>8;a[$+2>>0]=ba>>16;a[$+3>>0]=ba>>24;$=(c[y>>2]|0)+192+ya|0;fa=$;a[fa>>0]=aa;a[fa+1>>0]=aa>>8;a[fa+2>>0]=aa>>16;a[fa+3>>0]=aa>>24;$=$+4|0;a[$>>0]=ba;a[$+1>>0]=ba>>8;a[$+2>>0]=ba>>16;a[$+3>>0]=ba>>24;$=(c[y>>2]|0)+224+la|0;ba=$;a[ba>>0]=0;a[ba+1>>0]=0;a[ba+2>>0]=0;a[ba+3>>0]=0;$=$+4|0;a[$>>0]=0;a[$+1>>0]=0;a[$+2>>0]=0;a[$+3>>0]=0;$=(c[y>>2]|0)+224+ca|0;ba=$;a[ba>>0]=0;a[ba+1>>0]=0;a[ba+2>>0]=0;a[ba+3>>0]=0;$=$+4|0;a[$>>0]=0;a[$+1>>0]=0;a[$+2>>0]=0;a[$+3>>0]=0;$=(c[y>>2]|0)+224+da|0;ba=$;a[ba>>0]=0;a[ba+1>>0]=0;a[ba+2>>0]=0;a[ba+3>>0]=0;$=$+4|0;a[$>>0]=0;a[$+1>>0]=0;a[$+2>>0]=0;a[$+3>>0]=0;$=(c[y>>2]|0)+224+ya|0;ba=$;a[ba>>0]=0;a[ba+1>>0]=0;a[ba+2>>0]=0;a[ba+3>>0]=0;$=$+4|0;a[$>>0]=0;a[$+1>>0]=0;a[$+2>>0]=0;a[$+3>>0]=0;$=bj(d[ea>>0]|0,0,16843009,16843009)|0;ba=v()|0;fa=(c[y>>2]|0)+160+la|0;aa=fa;a[aa>>0]=$;a[aa+1>>0]=$>>8;a[aa+2>>0]=$>>16;a[aa+3>>0]=$>>24;fa=fa+4|0;a[fa>>0]=ba;a[fa+1>>0]=ba>>8;a[fa+2>>0]=ba>>16;a[fa+3>>0]=ba>>24;fa=(c[y>>2]|0)+160+ca|0;aa=fa;a[aa>>0]=$;a[aa+1>>0]=$>>8;a[aa+2>>0]=$>>16;a[aa+3>>0]=$>>24;fa=fa+4|0;a[fa>>0]=ba;a[fa+1>>0]=ba>>8;a[fa+2>>0]=ba>>16;a[fa+3>>0]=ba>>24;fa=(c[y>>2]|0)+160+da|0;aa=fa;a[aa>>0]=$;a[aa+1>>0]=$>>8;a[aa+2>>0]=$>>16;a[aa+3>>0]=$>>24;fa=fa+4|0;a[fa>>0]=ba;a[fa+1>>0]=ba>>8;a[fa+2>>0]=ba>>16;a[fa+3>>0]=ba>>24;fa=(c[y>>2]|0)+160+ya|0;aa=fa;a[aa>>0]=$;a[aa+1>>0]=$>>8;a[aa+2>>0]=$>>16;a[aa+3>>0]=$>>24;fa=fa+4|0;a[fa>>0]=ba;a[fa+1>>0]=ba>>8;a[fa+2>>0]=ba>>16;a[fa+3>>0]=ba>>24;fa=(c[y>>2]|0)+592+la|0;ba=fa;a[ba>>0]=0;a[ba+1>>0]=0;a[ba+2>>0]=0;a[ba+3>>0]=0;fa=fa+4|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=(c[y>>2]|0)+592+ca|0;ba=fa;a[ba>>0]=0;a[ba+1>>0]=0;a[ba+2>>0]=0;a[ba+3>>0]=0;fa=fa+4|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=(c[y>>2]|0)+592+da|0;ba=fa;a[ba>>0]=0;a[ba+1>>0]=0;a[ba+2>>0]=0;a[ba+3>>0]=0;fa=fa+4|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=(c[y>>2]|0)+592+ya|0;ba=fa;a[ba>>0]=0;a[ba+1>>0]=0;a[ba+2>>0]=0;a[ba+3>>0]=0;fa=fa+4|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=f+3776+la|0;ba=fa;a[ba>>0]=0;a[ba+1>>0]=0;a[ba+2>>0]=0;a[ba+3>>0]=0;fa=fa+4|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=f+3776+ca|0;ba=fa;a[ba>>0]=0;a[ba+1>>0]=0;a[ba+2>>0]=0;a[ba+3>>0]=0;fa=fa+4|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=f+3776+da|0;ba=fa;a[ba>>0]=0;a[ba+1>>0]=0;a[ba+2>>0]=0;a[ba+3>>0]=0;fa=fa+4|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=f+3776+ya|0;ba=fa;a[ba>>0]=0;a[ba+1>>0]=0;a[ba+2>>0]=0;a[ba+3>>0]=0;fa=fa+4|0;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;fa=bj(d[40160+(h<<2)+2>>0]|0,0,16843009,16843009)|0;h=v()|0;ba=(c[y>>2]|0)+416+la|0;aa=ba;a[aa>>0]=fa;a[aa+1>>0]=fa>>8;a[aa+2>>0]=fa>>16;a[aa+3>>0]=fa>>24;ba=ba+4|0;a[ba>>0]=h;a[ba+1>>0]=h>>8;a[ba+2>>0]=h>>16;a[ba+3>>0]=h>>24;ba=(c[y>>2]|0)+416+ca|0;aa=ba;a[aa>>0]=fa;a[aa+1>>0]=fa>>8;a[aa+2>>0]=fa>>16;a[aa+3>>0]=fa>>24;ba=ba+4|0;a[ba>>0]=h;a[ba+1>>0]=h>>8;a[ba+2>>0]=h>>16;a[ba+3>>0]=h>>24;ba=(c[y>>2]|0)+416+da|0;aa=ba;a[aa>>0]=fa;a[aa+1>>0]=fa>>8;a[aa+2>>0]=fa>>16;a[aa+3>>0]=fa>>24;ba=ba+4|0;a[ba>>0]=h;a[ba+1>>0]=h>>8;a[ba+2>>0]=h>>16;a[ba+3>>0]=h>>24;ba=(c[y>>2]|0)+416+ya|0;aa=ba;a[aa>>0]=fa;a[aa+1>>0]=fa>>8;a[aa+2>>0]=fa>>16;a[aa+3>>0]=fa>>24;ba=ba+4|0;a[ba>>0]=h;a[ba+1>>0]=h>>8;a[ba+2>>0]=h>>16;a[ba+3>>0]=h>>24;ba=bj(d[qa+10>>0]|0,0,16843009,16843009)|0;h=v()|0;aa=(c[y>>2]|0)+256+la|0;fa=aa;a[fa>>0]=ba;a[fa+1>>0]=ba>>8;a[fa+2>>0]=ba>>16;a[fa+3>>0]=ba>>24;aa=aa+4|0;a[aa>>0]=h;a[aa+1>>0]=h>>8;a[aa+2>>0]=h>>16;a[aa+3>>0]=h>>24;aa=(c[y>>2]|0)+256+ca|0;fa=aa;a[fa>>0]=ba;a[fa+1>>0]=ba>>8;a[fa+2>>0]=ba>>16;a[fa+3>>0]=ba>>24;aa=aa+4|0;a[aa>>0]=h;a[aa+1>>0]=h>>8;a[aa+2>>0]=h>>16;a[aa+3>>0]=h>>24;aa=(c[y>>2]|0)+256+da|0;fa=aa;a[fa>>0]=ba;a[fa+1>>0]=ba>>8;a[fa+2>>0]=ba>>16;a[fa+3>>0]=ba>>24;aa=aa+4|0;a[aa>>0]=h;a[aa+1>>0]=h>>8;a[aa+2>>0]=h>>16;a[aa+3>>0]=h>>24;aa=(c[y>>2]|0)+256+ya|0;fa=aa;a[fa>>0]=ba;a[fa+1>>0]=ba>>8;a[fa+2>>0]=ba>>16;a[fa+3>>0]=ba>>24;aa=aa+4|0;a[aa>>0]=h;a[aa+1>>0]=h>>8;a[aa+2>>0]=h>>16;a[aa+3>>0]=h>>24;aa=bj(C|0,0,16843009,16843009)|0;h=v()|0;fa=(c[y>>2]|0)+352+la|0;ba=fa;a[ba>>0]=aa;a[ba+1>>0]=aa>>8;a[ba+2>>0]=aa>>16;a[ba+3>>0]=aa>>24;fa=fa+4|0;a[fa>>0]=h;a[fa+1>>0]=h>>8;a[fa+2>>0]=h>>16;a[fa+3>>0]=h>>24;fa=(c[y>>2]|0)+352+ca|0;ba=fa;a[ba>>0]=aa;a[ba+1>>0]=aa>>8;a[ba+2>>0]=aa>>16;a[ba+3>>0]=aa>>24;fa=fa+4|0;a[fa>>0]=h;a[fa+1>>0]=h>>8;a[fa+2>>0]=h>>16;a[fa+3>>0]=h>>24;fa=(c[y>>2]|0)+352+da|0;ba=fa;a[ba>>0]=aa;a[ba+1>>0]=aa>>8;a[ba+2>>0]=aa>>16;a[ba+3>>0]=aa>>24;fa=fa+4|0;a[fa>>0]=h;a[fa+1>>0]=h>>8;a[fa+2>>0]=h>>16;a[fa+3>>0]=h>>24;fa=(c[y>>2]|0)+352+ya|0;ba=fa;a[ba>>0]=aa;a[ba+1>>0]=aa>>8;a[ba+2>>0]=aa>>16;a[ba+3>>0]=aa>>24;fa=fa+4|0;a[fa>>0]=h;a[fa+1>>0]=h>>8;a[fa+2>>0]=h>>16;a[fa+3>>0]=h>>24;fa=bj(B|0,0,16843009,16843009)|0;h=v()|0;ba=(c[y>>2]|0)+384+la|0;aa=ba;a[aa>>0]=fa;a[aa+1>>0]=fa>>8;a[aa+2>>0]=fa>>16;a[aa+3>>0]=fa>>24;ba=ba+4|0;a[ba>>0]=h;a[ba+1>>0]=h>>8;a[ba+2>>0]=h>>16;a[ba+3>>0]=h>>24;ba=(c[y>>2]|0)+384+ca|0;aa=ba;a[aa>>0]=fa;a[aa+1>>0]=fa>>8;a[aa+2>>0]=fa>>16;a[aa+3>>0]=fa>>24;ba=ba+4|0;a[ba>>0]=h;a[ba+1>>0]=h>>8;a[ba+2>>0]=h>>16;a[ba+3>>0]=h>>24;ba=(c[y>>2]|0)+384+da|0;aa=ba;a[aa>>0]=fa;a[aa+1>>0]=fa>>8;a[aa+2>>0]=fa>>16;a[aa+3>>0]=fa>>24;ba=ba+4|0;a[ba>>0]=h;a[ba+1>>0]=h>>8;a[ba+2>>0]=h>>16;a[ba+3>>0]=h>>24;ba=(c[y>>2]|0)+384+ya|0;aa=ba;a[aa>>0]=fa;a[aa+1>>0]=fa>>8;a[aa+2>>0]=fa>>16;a[aa+3>>0]=fa>>24;ba=ba+4|0;a[ba>>0]=h;a[ba+1>>0]=h>>8;a[ba+2>>0]=h>>16;a[ba+3>>0]=h>>24;ba=bj(d[A>>0]|0,0,16843009,16843009)|0;h=v()|0;aa=(c[y>>2]|0)+la|0;fa=aa;a[fa>>0]=ba;a[fa+1>>0]=ba>>8;a[fa+2>>0]=ba>>16;a[fa+3>>0]=ba>>24;aa=aa+4|0;a[aa>>0]=h;a[aa+1>>0]=h>>8;a[aa+2>>0]=h>>16;a[aa+3>>0]=h>>24;aa=(c[y>>2]|0)+ca|0;fa=aa;a[fa>>0]=ba;a[fa+1>>0]=ba>>8;a[fa+2>>0]=ba>>16;a[fa+3>>0]=ba>>24;aa=aa+4|0;a[aa>>0]=h;a[aa+1>>0]=h>>8;a[aa+2>>0]=h>>16;a[aa+3>>0]=h>>24;aa=(c[y>>2]|0)+da|0;fa=aa;a[fa>>0]=ba;a[fa+1>>0]=ba>>8;a[fa+2>>0]=ba>>16;a[fa+3>>0]=ba>>24;aa=aa+4|0;a[aa>>0]=h;a[aa+1>>0]=h>>8;a[aa+2>>0]=h>>16;a[aa+3>>0]=h>>24;aa=(c[y>>2]|0)+ya|0;fa=aa;a[fa>>0]=ba;a[fa+1>>0]=ba>>8;a[fa+2>>0]=ba>>16;a[fa+3>>0]=ba>>24;aa=aa+4|0;a[aa>>0]=h;a[aa+1>>0]=h>>8;a[aa+2>>0]=h>>16;a[aa+3>>0]=h>>24;aa=a[z>>0]|0;aa=bj(aa|0,((aa|0)<0)<<31>>31|0,16843009,16843009)|0;h=v()|0;fa=(c[y>>2]|0)+288+la|0;ba=fa;a[ba>>0]=aa;a[ba+1>>0]=aa>>8;a[ba+2>>0]=aa>>16;a[ba+3>>0]=aa>>24;fa=fa+4|0;a[fa>>0]=h;a[fa+1>>0]=h>>8;a[fa+2>>0]=h>>16;a[fa+3>>0]=h>>24;fa=(c[y>>2]|0)+288+ca|0;ba=fa;a[ba>>0]=aa;a[ba+1>>0]=aa>>8;a[ba+2>>0]=aa>>16;a[ba+3>>0]=aa>>24;fa=fa+4|0;a[fa>>0]=h;a[fa+1>>0]=h>>8;a[fa+2>>0]=h>>16;a[fa+3>>0]=h>>24;fa=(c[y>>2]|0)+288+da|0;ba=fa;a[ba>>0]=aa;a[ba+1>>0]=aa>>8;a[ba+2>>0]=aa>>16;a[ba+3>>0]=aa>>24;fa=fa+4|0;a[fa>>0]=h;a[fa+1>>0]=h>>8;a[fa+2>>0]=h>>16;a[fa+3>>0]=h>>24;fa=(c[y>>2]|0)+288+ya|0;ba=fa;a[ba>>0]=aa;a[ba+1>>0]=aa>>8;a[ba+2>>0]=aa>>16;a[ba+3>>0]=aa>>24;fa=fa+4|0;a[fa>>0]=h;a[fa+1>>0]=h>>8;a[fa+2>>0]=h>>16;a[fa+3>>0]=h>>24;fa=bj(d[qa+9>>0]|0,0,16843009,16843009)|0;h=v()|0;la=(c[y>>2]|0)+320+la|0;ba=la;a[ba>>0]=fa;a[ba+1>>0]=fa>>8;a[ba+2>>0]=fa>>16;a[ba+3>>0]=fa>>24;la=la+4|0;a[la>>0]=h;a[la+1>>0]=h>>8;a[la+2>>0]=h>>16;a[la+3>>0]=h>>24;la=(c[y>>2]|0)+320+ca|0;ca=la;a[ca>>0]=fa;a[ca+1>>0]=fa>>8;a[ca+2>>0]=fa>>16;a[ca+3>>0]=fa>>24;la=la+4|0;a[la>>0]=h;a[la+1>>0]=h>>8;a[la+2>>0]=h>>16;a[la+3>>0]=h>>24;la=(c[y>>2]|0)+320+da|0;da=la;a[da>>0]=fa;a[da+1>>0]=fa>>8;a[da+2>>0]=fa>>16;a[da+3>>0]=fa>>24;la=la+4|0;a[la>>0]=h;a[la+1>>0]=h>>8;a[la+2>>0]=h>>16;a[la+3>>0]=h>>24;ya=(c[y>>2]|0)+320+ya|0;la=ya;a[la>>0]=fa;a[la+1>>0]=fa>>8;a[la+2>>0]=fa>>16;a[la+3>>0]=fa>>24;ya=ya+4|0;a[ya>>0]=h;a[ya+1>>0]=h>>8;a[ya+2>>0]=h>>16;a[ya+3>>0]=h>>24;break}default:{}}if(ga){switch(ka&511){case 1:{a[f+576+ia>>0]=0;break}case 2:{ya=f+576+ia|0;a[ya>>0]=0;a[ya+1>>0]=0;break}case 4:{ya=f+576+ia|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;break}case 8:{ya=f+576+ia|0;h=ya;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;break}case 16:{ya=f+576+ia|0;h=ya;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ya=ia+8+(f+576)|0;h=ya;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;break}case 32:{ya=f+576+ia|0;h=ya;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ya=ia+8+(f+576)|0;h=ya;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ya=ia+16+(f+576)|0;h=ya;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ya=ia+24+(f+576)|0;h=ya;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;break}default:{}}switch(ja&511){case 1:{a[(c[y>>2]|0)+560+ha>>0]=0;break d}case 2:{ya=(c[y>>2]|0)+560+ha|0;a[ya>>0]=0;a[ya+1>>0]=0;break d}case 4:{ya=(c[y>>2]|0)+560+ha|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;break d}case 8:{ya=(c[y>>2]|0)+560+ha|0;h=ya;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;break d}case 16:{ya=(c[y>>2]|0)+560+ha|0;h=ya;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ya=ha+8+((c[y>>2]|0)+560)|0;h=ya;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;break d}case 32:{ya=(c[y>>2]|0)+560+ha|0;h=ya;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ya=ha+8+((c[y>>2]|0)+560)|0;h=ya;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ya=ha+16+((c[y>>2]|0)+560)|0;h=ya;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;ya=ha+24+((c[y>>2]|0)+560)|0;h=ya;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;ya=ya+4|0;a[ya>>0]=0;a[ya+1>>0]=0;a[ya+2>>0]=0;a[ya+3>>0]=0;break d}default:break d}}}while(0);ya=c[ma>>2]|0;k:do if(c[ya+852>>2]|0?c[ya+856>>2]|0:0){n=na+1768|0;k=r(c[n>>2]|0,c[pa>>2]|0)|0;k=(c[na+1296>>2]|0)+(k+(c[oa>>2]|0))|0;switch(ua<<24>>24){case 1:{if(!(va<<24>>24))break k;m=qa+4|0;l=0;while(1){a[k>>0]=a[m>>0]|0;l=l+1|0;if((l|0)==(wa|0))break;else k=k+(c[n>>2]|0)|0}break}case 2:{if(!(va<<24>>24))break k;m=qa+4|0;l=0;while(1){b[k>>1]=(d[m>>0]|0)*257;l=l+1|0;if((l|0)==(wa|0))break;else k=k+(c[n>>2]|0)|0}break}case 4:{if(!(va<<24>>24))break k;m=qa+4|0;l=0;while(1){c[k>>2]=r(d[m>>0]|0,16843009)|0;l=l+1|0;if((l|0)==(wa|0))break;else k=k+(c[n>>2]|0)|0}break}case 8:{if(!(va<<24>>24))break k;m=qa+4|0;l=0;while(1){pa=bj(d[m>>0]|0,0,16843009,16843009)|0;qa=v()|0;ya=k;c[ya>>2]=pa;c[ya+4>>2]=qa;l=l+1|0;if((l|0)==(wa|0))break;else k=k+(c[n>>2]|0)|0}break}case 16:{if(!(va<<24>>24))break k;m=qa+4|0;l=0;while(1){pa=bj(d[m>>0]|0,0,16843009,16843009)|0;qa=v()|0;ya=k;c[ya>>2]=pa;c[ya+4>>2]=qa;ya=k+8|0;c[ya>>2]=pa;c[ya+4>>2]=qa;l=l+1|0;if((l|0)==(wa|0))break;else k=k+(c[n>>2]|0)|0}break}case 32:{if(!(va<<24>>24))break k;m=qa+4|0;l=0;while(1){pa=bj(d[m>>0]|0,0,16843009,16843009)|0;qa=v()|0;ya=k;c[ya>>2]=pa;c[ya+4>>2]=qa;ya=k+8|0;c[ya>>2]=pa;c[ya+4>>2]=qa;ya=k+16|0;c[ya>>2]=pa;c[ya+4>>2]=qa;ya=k+24|0;c[ya>>2]=pa;c[ya+4>>2]=qa;l=l+1|0;if((l|0)==(wa|0))break;else k=k+(c[n>>2]|0)|0}break}default:break k}}while(0);if(a[ea>>0]|0){ya=0;O=xa;return ya|0}k=(c[f+21312>>2]|0)+1284+(ta<<2)|0;n=-1>>>(32-ra|0)<<(sa&15);m=sa>>>4&1;if(!(va<<24>>24)){ya=0;O=xa;return ya|0}if(ua<<24>>24==32){l=0;while(1){ya=k+(m<<1)|0;b[ya>>1]=n|e[ya>>1];ya=k+2|0;b[ya>>1]=n|e[ya>>1];l=l+1|0;if((l|0)==(wa|0)){k=0;break}else k=k+4|0}O=xa;return k|0}else{l=0;while(1){ya=k+(m<<1)|0;b[ya>>1]=n|e[ya>>1];l=l+1|0;if((l|0)==(wa|0)){k=0;break}else k=k+4|0}O=xa;return k|0}return 0} function ub(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;b[d+112>>1]=b[f+112>>1]|0;b[d+114>>1]=0;b[d+116>>1]=b[f+116>>1]|0;b[d+118>>1]=0;b[d+120>>1]=b[f+120>>1]|0;b[d+122>>1]=0;b[d+124>>1]=b[f+124>>1]|0;b[d+126>>1]=0;b[d+128>>1]=b[f+128>>1]|0;b[d+130>>1]=0;b[d+132>>1]=b[f+132>>1]|0;b[d+134>>1]=0;b[d+136>>1]=b[f+136>>1]|0;b[d+138>>1]=0;b[d+140>>1]=b[f+140>>1]|0;b[d+142>>1]=0;b[d+144>>1]=b[f+144>>1]|0;b[d+146>>1]=0;b[d+148>>1]=b[f+148>>1]|0;b[d+150>>1]=0;b[d+152>>1]=b[f+152>>1]|0;b[d+154>>1]=0;b[d+156>>1]=b[f+156>>1]|0;b[d+158>>1]=0;b[d+160>>1]=b[f+160>>1]|0;b[d+162>>1]=0;b[d+164>>1]=b[f+164>>1]|0;b[d+166>>1]=0;b[d+168>>1]=b[f+168>>1]|0;b[d+170>>1]=0;b[d+172>>1]=b[f+172>>1]|0;b[d+174>>1]=0;b[d+176>>1]=b[f+176>>1]|0;b[d+178>>1]=0;b[d+180>>1]=b[f+180>>1]|0;b[d+182>>1]=0;b[d+184>>1]=b[f+184>>1]|0;b[d+186>>1]=0;b[d+188>>1]=b[f+188>>1]|0;b[d+190>>1]=0;b[d+192>>1]=b[f+192>>1]|0;b[d+194>>1]=0;b[d+196>>1]=b[f+196>>1]|0;b[d+198>>1]=0;g=d+200|0;h=f+200|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+210>>1]=0;g=d+212|0;h=f+212|0;i=g+26|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+238>>1]=0;g=d+242|0;h=f+242|0;i=g+26|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+268>>1]=0;g=d+272|0;h=f+272|0;i=g+26|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+298>>1]=0;g=d+302|0;h=f+302|0;i=g+26|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+328>>1]=0;g=d+332|0;h=f+332|0;i=g+26|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+358>>1]=0;g=d+362|0;h=f+362|0;i=g+26|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+388>>1]=0;g=d+392|0;h=f+392|0;i=g+26|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+418>>1]=0;g=d+422|0;h=f+422|0;i=g+26|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+448>>1]=0;g=d+452|0;h=f+452|0;i=g+26|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+478>>1]=0;g=d+482|0;h=f+482|0;i=g+26|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+508>>1]=0;g=d+512|0;h=f+512|0;i=g+26|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+538>>1]=0;g=d+542|0;h=f+542|0;i=g+26|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+568>>1]=0;g=d+572|0;h=f+572|0;i=g+26|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+598>>1]=0;g=d+602|0;h=f+602|0;i=g+28|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+630>>1]=0;g=d+632|0;h=f+632|0;i=g+28|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+660>>1]=0;g=d+662|0;h=f+662|0;i=g+28|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+690>>1]=0;g=d+692|0;h=f+692|0;i=g+28|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+720>>1]=0;g=d+722|0;h=f+722|0;i=g+28|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+750>>1]=0;g=d+752|0;h=f+752|0;i=g+28|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+780>>1]=0;g=d+782|0;h=f+782|0;i=g+28|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+810>>1]=0;g=d+812|0;h=f+812|0;i=g+28|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+840>>1]=0;g=d+842|0;h=f+842|0;i=g+28|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+870>>1]=0;g=d+872|0;h=f+872|0;i=g+28|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+900>>1]=0;g=d+902|0;h=f+902|0;i=g+28|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+930>>1]=0;g=d+932|0;h=f+932|0;i=g+28|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+960>>1]=0;g=d+962|0;h=f+962|0;i=g+28|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+990>>1]=0;g=d+992|0;h=f+992|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+1006>>1]=0;g=d+1008|0;h=f+1008|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+1022>>1]=0;g=d+1024|0;h=f+1024|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+1038>>1]=0;g=d+1040|0;h=f+1040|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+1054>>1]=0;g=d+1056|0;h=f+1056|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+1070>>1]=0;g=d+1072|0;h=f+1072|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+1086>>1]=0;g=d+1088|0;h=f+1088|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+1102>>1]=0;g=d+1104|0;h=f+1104|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+1118>>1]=0;g=d+2170|0;h=f+2170|0;h=e[h>>1]|e[h+2>>1]<<16;b[g>>1]=h;b[g+2>>1]=h>>>16;b[d+2174>>1]=0;g=d+2178|0;h=f+2178|0;h=e[h>>1]|e[h+2>>1]<<16;b[g>>1]=h;b[g+2>>1]=h>>>16;b[d+2182>>1]=0;g=d+2186|0;h=f+2186|0;h=e[h>>1]|e[h+2>>1]<<16;b[g>>1]=h;b[g+2>>1]=h>>>16;b[d+2190>>1]=0;g=d+2194|0;h=f+2194|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[d+2200>>1]=0;g=d+2202|0;h=f+2202|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[d+2208>>1]=0;g=d+2210|0;h=f+2210|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[d+2216>>1]=0;g=d+2218|0;h=f+2218|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[d+2224>>1]=0;g=d+2226|0;h=f+2226|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[d+2232>>1]=0;g=d+2234|0;h=f+2234|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[d+2240>>1]=0;g=d+2242|0;h=f+2242|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[d+2248>>1]=0;g=d+2250|0;h=f+2250|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[d+2256>>1]=0;g=d+2258|0;h=f+2258|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[d+2264>>1]=0;g=d+5240|0;h=f+5240|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+5254>>1]=0;g=d+5274|0;h=f+5274|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+5288>>1]=0;g=d+5308|0;h=f+5308|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+5322>>1]=0;g=d+5342|0;h=f+5342|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+5356>>1]=0;g=d+5376|0;h=f+5376|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+5390>>1]=0;g=d+5410|0;h=f+5410|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+5424>>1]=0;g=d+5444|0;h=f+5444|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+5458>>1]=0;g=d+5478|0;h=f+5478|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+5492>>1]=0;g=d+5512|0;h=f+5512|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+5526>>1]=0;g=d+5546|0;h=f+5546|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+5560>>1]=0;g=d+5580|0;h=f+5580|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+5594>>1]=0;g=d+5614|0;h=f+5614|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+5628>>1]=0;g=d+5648|0;h=f+5648|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+5662>>1]=0;g=d+5682|0;h=f+5682|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+5696>>1]=0;g=d+5716|0;h=f+5716|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+5730>>1]=0;g=d+5750|0;h=f+5750|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+5764>>1]=0;g=d+5784|0;h=f+5784|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+5798>>1]=0;g=d+5818|0;h=f+5818|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+5832>>1]=0;g=d+5852|0;h=f+5852|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+5866>>1]=0;g=d+5886|0;h=f+5886|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+5900>>1]=0;g=d+5920|0;h=f+5920|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+5934>>1]=0;g=d+5954|0;h=f+5954|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+5968>>1]=0;g=d+5988|0;h=f+5988|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+6002>>1]=0;g=d+6022|0;h=f+6022|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+6036>>1]=0;g=d+6056|0;h=f+6056|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+6070>>1]=0;g=d+6090|0;h=f+6090|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+6104>>1]=0;g=d+6124|0;h=f+6124|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+6138>>1]=0;g=d+6158|0;h=f+6158|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+6172>>1]=0;g=d+6192|0;h=f+6192|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+6206>>1]=0;g=d+6226|0;h=f+6226|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+6240>>1]=0;g=d+6260|0;h=f+6260|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+6274>>1]=0;g=d+6294|0;h=f+6294|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+6308>>1]=0;g=d+6328|0;h=f+6328|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+6342>>1]=0;g=d+6362|0;h=f+6362|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+6376>>1]=0;g=d+6396|0;h=f+6396|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+6410>>1]=0;g=d+6430|0;h=f+6430|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+6444>>1]=0;g=d+6464|0;h=f+6464|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+6478>>1]=0;g=d+6498|0;h=f+6498|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+6512>>1]=0;g=d+6532|0;h=f+6532|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+6546>>1]=0;g=d+6566|0;h=f+6566|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+6580>>1]=0;g=d+6600|0;h=f+6600|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+6614>>1]=0;g=d+6634|0;h=f+6634|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+6648>>1]=0;g=d+6668|0;h=f+6668|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+6682>>1]=0;g=d+6702|0;h=f+6702|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+6716>>1]=0;g=d+6736|0;h=f+6736|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+6750>>1]=0;g=d+6770|0;h=f+6770|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+6784>>1]=0;g=d+6804|0;h=f+6804|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+6818>>1]=0;g=d+6838|0;h=f+6838|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+6852>>1]=0;g=d+6872|0;h=f+6872|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+6886>>1]=0;g=d+6906|0;h=f+6906|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+6920>>1]=0;g=d+6940|0;h=f+6940|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+6954>>1]=0;g=d+6974|0;h=f+6974|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+6988>>1]=0;g=d+7450|0;h=f+7450|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+7460>>1]=0;g=d+7484|0;h=f+7484|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+7494>>1]=0;g=d+7518|0;h=f+7518|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+7528>>1]=0;g=d+7552|0;h=f+7552|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+7562>>1]=0;g=d+7586|0;h=f+7586|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+7596>>1]=0;g=d+7620|0;h=f+7620|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+7630>>1]=0;g=d+7654|0;h=f+7654|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+7664>>1]=0;g=d+7688|0;h=f+7688|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+7698>>1]=0;g=d+7722|0;h=f+7722|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+7732>>1]=0;g=d+7756|0;h=f+7756|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+7766>>1]=0;g=d+7790|0;h=f+7790|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+7800>>1]=0;g=d+7824|0;h=f+7824|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+7834>>1]=0;g=d+7858|0;h=f+7858|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+7868>>1]=0;g=d+7892|0;h=f+7892|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+7902>>1]=0;g=d+7926|0;h=f+7926|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+7936>>1]=0;g=d+7960|0;h=f+7960|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+7970>>1]=0;g=d+7994|0;h=f+7994|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+8004>>1]=0;g=d+8028|0;h=f+8028|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+8038>>1]=0;g=d+8062|0;h=f+8062|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+8072>>1]=0;g=d+8096|0;h=f+8096|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+8106>>1]=0;g=d+8130|0;h=f+8130|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+8140>>1]=0;g=d+8164|0;h=f+8164|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+8174>>1]=0;g=d+8198|0;h=f+8198|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+8208>>1]=0;g=d+8232|0;h=f+8232|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+8242>>1]=0;g=d+8266|0;h=f+8266|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+8276>>1]=0;g=d+8300|0;h=f+8300|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+8310>>1]=0;g=d+8334|0;h=f+8334|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+8344>>1]=0;g=d+8368|0;h=f+8368|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+8378>>1]=0;g=d+8402|0;h=f+8402|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+8412>>1]=0;g=d+8436|0;h=f+8436|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+8446>>1]=0;g=d+8470|0;h=f+8470|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+8480>>1]=0;g=d+8504|0;h=f+8504|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+8514>>1]=0;g=d+8538|0;h=f+8538|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+8548>>1]=0;g=d+8572|0;h=f+8572|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+8582>>1]=0;g=d+8606|0;h=f+8606|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+8616>>1]=0;g=d+8640|0;h=f+8640|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+8650>>1]=0;g=d+8674|0;h=f+8674|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+8684>>1]=0;g=d+8708|0;h=f+8708|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+8718>>1]=0;g=d+8742|0;h=f+8742|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+8752>>1]=0;g=d+8776|0;h=f+8776|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+8786>>1]=0;g=d+8810|0;h=f+8810|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+8820>>1]=0;g=d+8844|0;h=f+8844|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+8854>>1]=0;g=d+8878|0;h=f+8878|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+8888>>1]=0;g=d+8912|0;h=f+8912|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+8922>>1]=0;g=d+8946|0;h=f+8946|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+8956>>1]=0;g=d+8980|0;h=f+8980|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+8990>>1]=0;g=d+9014|0;h=f+9014|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+9024>>1]=0;g=d+9048|0;h=f+9048|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+9058>>1]=0;g=d+9082|0;h=f+9082|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+9092>>1]=0;g=d+9116|0;h=f+9116|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+9126>>1]=0;g=d+9150|0;h=f+9150|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+9160>>1]=0;g=d+9184|0;h=f+9184|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+9194>>1]=0;b[d+9660>>1]=b[f+9660>>1]|0;b[d+9662>>1]=0;b[d+9664>>1]=b[f+9664>>1]|0;b[d+9666>>1]=0;b[d+9668>>1]=b[f+9668>>1]|0;b[d+9670>>1]=0;g=d+9684|0;h=f+9684|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[g+14>>1]=b[h+14>>1]|0;b[d+9700>>1]=0;g=d+9706|0;h=f+9706|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[g+14>>1]=b[h+14>>1]|0;b[d+9722>>1]=0;g=d+9728|0;h=f+9728|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[g+14>>1]=b[h+14>>1]|0;b[d+9744>>1]=0;g=d+9750|0;h=f+9750|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[g+14>>1]=b[h+14>>1]|0;b[d+9766>>1]=0;g=d+9772|0;h=f+9772|0;i=g+20|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+9792>>1]=0;g=d+9794|0;h=f+9794|0;i=g+20|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+9814>>1]=0;g=d+9816|0;h=f+9816|0;i=g+20|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+9836>>1]=0;g=d+9838|0;h=f+9838|0;i=g+20|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+9858>>1]=0;g=d+9860|0;h=f+9860|0;i=g+20|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+9880>>1]=0;g=d+9882|0;h=f+9882|0;i=g+20|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+9902>>1]=0;g=d+9904|0;h=f+9904|0;i=g+20|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+9924>>1]=0;g=d+9926|0;h=f+9926|0;i=g+20|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+9946>>1]=0;g=d+9948|0;h=f+9948|0;i=g+20|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+9968>>1]=0;g=d+9970|0;h=f+9970|0;i=g+20|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+9990>>1]=0;g=d+9992|0;h=f+9992|0;i=g+20|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+10012>>1]=0;g=d+10014|0;h=f+10014|0;i=g+20|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+10034>>1]=0;g=f+10036|0;i=g;i=e[i>>1]|e[i+2>>1]<<16;g=g+4|0;g=e[g>>1]|e[g+2>>1]<<16;h=d+10036|0;j=h;b[j>>1]=i;b[j+2>>1]=i>>>16;h=h+4|0;b[h>>1]=g;b[h+2>>1]=g>>>16;b[d+10044>>1]=0;h=f+10058|0;g=h;g=e[g>>1]|e[g+2>>1]<<16;h=h+4|0;h=e[h>>1]|e[h+2>>1]<<16;j=d+10058|0;i=j;b[i>>1]=g;b[i+2>>1]=g>>>16;j=j+4|0;b[j>>1]=h;b[j+2>>1]=h>>>16;b[d+10066>>1]=0;j=f+10080|0;h=j;h=e[h>>1]|e[h+2>>1]<<16;j=j+4|0;j=e[j>>1]|e[j+2>>1]<<16;i=d+10080|0;g=i;b[g>>1]=h;b[g+2>>1]=h>>>16;i=i+4|0;b[i>>1]=j;b[i+2>>1]=j>>>16;b[d+10088>>1]=0;i=f+10102|0;j=i;j=e[j>>1]|e[j+2>>1]<<16;i=i+4|0;i=e[i>>1]|e[i+2>>1]<<16;g=d+10102|0;h=g;b[h>>1]=j;b[h+2>>1]=j>>>16;g=g+4|0;b[g>>1]=i;b[g+2>>1]=i>>>16;b[d+10110>>1]=0;g=0;do{b[d+13032+(g*52|0)>>1]=b[f+13032+(g*52|0)>>1]|0;b[d+13032+(g*52|0)+2>>1]=0;b[d+13032+(g*52|0)+4>>1]=b[f+13032+(g*52|0)+4>>1]|0;b[d+13032+(g*52|0)+6>>1]=0;b[d+13032+(g*52|0)+8>>1]=b[f+13032+(g*52|0)+8>>1]|0;b[d+13032+(g*52|0)+10>>1]=0;b[d+13032+(g*52|0)+12>>1]=b[f+13032+(g*52|0)+12>>1]|0;b[d+13032+(g*52|0)+14>>1]=0;b[d+13032+(g*52|0)+16>>1]=b[f+13032+(g*52|0)+16>>1]|0;b[d+13032+(g*52|0)+18>>1]=0;b[d+13032+(g*52|0)+20>>1]=b[f+13032+(g*52|0)+20>>1]|0;b[d+13032+(g*52|0)+22>>1]=0;b[d+13032+(g*52|0)+24>>1]=b[f+13032+(g*52|0)+24>>1]|0;b[d+13032+(g*52|0)+26>>1]=0;b[d+13032+(g*52|0)+28>>1]=b[f+13032+(g*52|0)+28>>1]|0;b[d+13032+(g*52|0)+30>>1]=0;b[d+13032+(g*52|0)+32>>1]=b[f+13032+(g*52|0)+32>>1]|0;b[d+13032+(g*52|0)+34>>1]=0;b[d+13032+(g*52|0)+36>>1]=b[f+13032+(g*52|0)+36>>1]|0;b[d+13032+(g*52|0)+38>>1]=0;b[d+13032+(g*52|0)+40>>1]=b[f+13032+(g*52|0)+40>>1]|0;b[d+13032+(g*52|0)+42>>1]=0;b[d+13032+(g*52|0)+44>>1]=b[f+13032+(g*52|0)+44>>1]|0;b[d+13032+(g*52|0)+46>>1]=0;b[d+13032+(g*52|0)+48>>1]=b[f+13032+(g*52|0)+48>>1]|0;b[d+13032+(g*52|0)+50>>1]=0;g=g+1|0}while((g|0)!=5);g=d+13292|0;h=f+13292|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+13302>>1]=0;g=d+13304|0;h=f+13304|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+13314>>1]=0;g=d+13316|0;h=f+13316|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+13326>>1]=0;g=d+13328|0;h=f+13328|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[d+13338>>1]=0;g=d+13340|0;h=f+13340|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[d+13352>>1]=0;g=d+13354|0;h=f+13354|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[d+13366>>1]=0;g=d+13368|0;h=f+13368|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[d+13380>>1]=0;g=d+13382|0;h=f+13382|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[d+13394>>1]=0;g=d+13396|0;h=f+13396|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+13410>>1]=0;g=d+13412|0;h=f+13412|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+13426>>1]=0;g=d+13428|0;h=f+13428|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+13442>>1]=0;g=d+13444|0;h=f+13444|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[d+13458>>1]=0;g=d+13460|0;h=f+13460|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[g+14>>1]=b[h+14>>1]|0;b[d+13476>>1]=0;g=d+13478|0;h=f+13478|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[g+14>>1]=b[h+14>>1]|0;b[d+13494>>1]=0;g=d+13496|0;h=f+13496|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[g+14>>1]=b[h+14>>1]|0;b[d+13512>>1]=0;g=d+13514|0;h=f+13514|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[g+14>>1]=b[h+14>>1]|0;b[d+13530>>1]=0;g=d+13532|0;h=f+13532|0;i=g+18|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+13550>>1]=0;g=d+13552|0;h=f+13552|0;i=g+18|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+13570>>1]=0;g=d+13572|0;h=f+13572|0;i=g+18|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+13590>>1]=0;g=d+13592|0;h=f+13592|0;i=g+18|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+13610>>1]=0;g=d+13612|0;h=f+13612|0;i=g+20|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+13632>>1]=0;g=d+13634|0;h=f+13634|0;i=g+20|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+13654>>1]=0;g=d+13656|0;h=f+13656|0;i=g+20|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+13676>>1]=0;g=d+13678|0;h=f+13678|0;i=g+20|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+13698>>1]=0;g=d+13700|0;h=f+13700|0;i=g+22|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+13722>>1]=0;g=d+13724|0;h=f+13724|0;i=g+22|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+13746>>1]=0;g=d+13748|0;h=f+13748|0;i=g+22|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+13770>>1]=0;g=d+13772|0;h=f+13772|0;i=g+22|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+13794>>1]=0;g=0;do{b[d+13796+(g*88|0)>>1]=b[f+13796+(g*88|0)>>1]|0;b[d+13796+(g*88|0)+2>>1]=0;b[d+13796+(g*88|0)+4>>1]=b[f+13796+(g*88|0)+4>>1]|0;b[d+13796+(g*88|0)+6>>1]=0;b[d+13796+(g*88|0)+8>>1]=b[f+13796+(g*88|0)+8>>1]|0;b[d+13796+(g*88|0)+10>>1]=0;b[d+13796+(g*88|0)+12>>1]=b[f+13796+(g*88|0)+12>>1]|0;b[d+13796+(g*88|0)+14>>1]=0;b[d+13796+(g*88|0)+16>>1]=b[f+13796+(g*88|0)+16>>1]|0;b[d+13796+(g*88|0)+18>>1]=0;b[d+13796+(g*88|0)+20>>1]=b[f+13796+(g*88|0)+20>>1]|0;b[d+13796+(g*88|0)+22>>1]=0;b[d+13796+(g*88|0)+24>>1]=b[f+13796+(g*88|0)+24>>1]|0;b[d+13796+(g*88|0)+26>>1]=0;b[d+13796+(g*88|0)+28>>1]=b[f+13796+(g*88|0)+28>>1]|0;b[d+13796+(g*88|0)+30>>1]=0;b[d+13796+(g*88|0)+32>>1]=b[f+13796+(g*88|0)+32>>1]|0;b[d+13796+(g*88|0)+34>>1]=0;b[d+13796+(g*88|0)+36>>1]=b[f+13796+(g*88|0)+36>>1]|0;b[d+13796+(g*88|0)+38>>1]=0;b[d+13796+(g*88|0)+40>>1]=b[f+13796+(g*88|0)+40>>1]|0;b[d+13796+(g*88|0)+42>>1]=0;b[d+13796+(g*88|0)+44>>1]=b[f+13796+(g*88|0)+44>>1]|0;b[d+13796+(g*88|0)+46>>1]=0;b[d+13796+(g*88|0)+48>>1]=b[f+13796+(g*88|0)+48>>1]|0;b[d+13796+(g*88|0)+50>>1]=0;b[d+13796+(g*88|0)+52>>1]=b[f+13796+(g*88|0)+52>>1]|0;b[d+13796+(g*88|0)+54>>1]=0;b[d+13796+(g*88|0)+56>>1]=b[f+13796+(g*88|0)+56>>1]|0;b[d+13796+(g*88|0)+58>>1]=0;b[d+13796+(g*88|0)+60>>1]=b[f+13796+(g*88|0)+60>>1]|0;b[d+13796+(g*88|0)+62>>1]=0;b[d+13796+(g*88|0)+64>>1]=b[f+13796+(g*88|0)+64>>1]|0;b[d+13796+(g*88|0)+66>>1]=0;b[d+13796+(g*88|0)+68>>1]=b[f+13796+(g*88|0)+68>>1]|0;b[d+13796+(g*88|0)+70>>1]=0;b[d+13796+(g*88|0)+72>>1]=b[f+13796+(g*88|0)+72>>1]|0;b[d+13796+(g*88|0)+74>>1]=0;b[d+13796+(g*88|0)+76>>1]=b[f+13796+(g*88|0)+76>>1]|0;b[d+13796+(g*88|0)+78>>1]=0;b[d+13796+(g*88|0)+80>>1]=b[f+13796+(g*88|0)+80>>1]|0;b[d+13796+(g*88|0)+82>>1]=0;b[d+13796+(g*88|0)+84>>1]=b[f+13796+(g*88|0)+84>>1]|0;b[d+13796+(g*88|0)+86>>1]=0;g=g+1|0}while((g|0)!=5);h=d+14236|0;j=f+14236|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14242>>1]=0;h=d+14244|0;j=f+14244|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14250>>1]=0;h=d+14252|0;j=f+14252|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14258>>1]=0;h=d+14260|0;j=f+14260|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14266>>1]=0;h=d+14268|0;j=f+14268|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14274>>1]=0;h=d+14276|0;j=f+14276|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14282>>1]=0;h=d+14284|0;j=f+14284|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14290>>1]=0;h=d+14292|0;j=f+14292|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14298>>1]=0;h=d+14300|0;j=f+14300|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14306>>1]=0;h=d+14308|0;j=f+14308|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14314>>1]=0;h=d+14316|0;j=f+14316|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14322>>1]=0;h=d+14324|0;j=f+14324|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14330>>1]=0;h=d+14332|0;j=f+14332|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14338>>1]=0;h=d+14340|0;j=f+14340|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14346>>1]=0;h=d+14348|0;j=f+14348|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14354>>1]=0;h=d+14356|0;j=f+14356|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14362>>1]=0;h=d+14364|0;j=f+14364|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14370>>1]=0;h=d+14372|0;j=f+14372|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14378>>1]=0;h=d+14380|0;j=f+14380|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14386>>1]=0;h=d+14388|0;j=f+14388|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14394>>1]=0;h=d+14396|0;j=f+14396|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14402>>1]=0;h=d+14404|0;j=f+14404|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14410>>1]=0;h=d+14412|0;j=f+14412|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14418>>1]=0;h=d+14420|0;j=f+14420|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14426>>1]=0;h=d+14428|0;j=f+14428|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14434>>1]=0;h=d+14436|0;j=f+14436|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14442>>1]=0;h=d+14444|0;j=f+14444|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14450>>1]=0;h=d+14452|0;j=f+14452|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14458>>1]=0;h=d+14460|0;j=f+14460|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14466>>1]=0;h=d+14468|0;j=f+14468|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14474>>1]=0;h=d+14476|0;j=f+14476|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14482>>1]=0;h=d+14484|0;j=f+14484|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14490>>1]=0;h=d+14492|0;j=f+14492|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14498>>1]=0;h=d+14500|0;j=f+14500|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14506>>1]=0;h=d+14508|0;j=f+14508|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14514>>1]=0;h=d+14516|0;j=f+14516|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14522>>1]=0;h=d+14524|0;j=f+14524|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14530>>1]=0;h=d+14532|0;j=f+14532|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14538>>1]=0;h=d+14540|0;j=f+14540|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14546>>1]=0;h=d+14548|0;j=f+14548|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;b[d+14554>>1]=0;h=0;do{g=0;do{i=f+14556+(h*820|0)+(g*410|0)|0;l=i;l=e[l>>1]|e[l+2>>1]<<16;i=i+4|0;i=e[i>>1]|e[i+2>>1]<<16;j=d+14556+(h*820|0)+(g*410|0)|0;k=j;b[k>>1]=l;b[k+2>>1]=l>>>16;j=j+4|0;b[j>>1]=i;b[j+2>>1]=i>>>16;b[d+14556+(h*820|0)+(g*410|0)+8>>1]=0;j=f+14556+(h*820|0)+(g*410|0)+10|0;i=j;i=e[i>>1]|e[i+2>>1]<<16;j=j+4|0;j=e[j>>1]|e[j+2>>1]<<16;k=d+14556+(h*820|0)+(g*410|0)+10|0;l=k;b[l>>1]=i;b[l+2>>1]=i>>>16;k=k+4|0;b[k>>1]=j;b[k+2>>1]=j>>>16;b[d+14556+(h*820|0)+(g*410|0)+18>>1]=0;k=f+14556+(h*820|0)+(g*410|0)+20|0;j=k;j=e[j>>1]|e[j+2>>1]<<16;k=k+4|0;k=e[k>>1]|e[k+2>>1]<<16;l=d+14556+(h*820|0)+(g*410|0)+20|0;i=l;b[i>>1]=j;b[i+2>>1]=j>>>16;l=l+4|0;b[l>>1]=k;b[l+2>>1]=k>>>16;b[d+14556+(h*820|0)+(g*410|0)+28>>1]=0;l=f+14556+(h*820|0)+(g*410|0)+30|0;k=l;k=e[k>>1]|e[k+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;i=d+14556+(h*820|0)+(g*410|0)+30|0;j=i;b[j>>1]=k;b[j+2>>1]=k>>>16;i=i+4|0;b[i>>1]=l;b[i+2>>1]=l>>>16;b[d+14556+(h*820|0)+(g*410|0)+38>>1]=0;i=f+14556+(h*820|0)+(g*410|0)+40|0;l=i;l=e[l>>1]|e[l+2>>1]<<16;i=i+4|0;i=e[i>>1]|e[i+2>>1]<<16;j=d+14556+(h*820|0)+(g*410|0)+40|0;k=j;b[k>>1]=l;b[k+2>>1]=l>>>16;j=j+4|0;b[j>>1]=i;b[j+2>>1]=i>>>16;b[d+14556+(h*820|0)+(g*410|0)+48>>1]=0;j=f+14556+(h*820|0)+(g*410|0)+50|0;i=j;i=e[i>>1]|e[i+2>>1]<<16;j=j+4|0;j=e[j>>1]|e[j+2>>1]<<16;k=d+14556+(h*820|0)+(g*410|0)+50|0;l=k;b[l>>1]=i;b[l+2>>1]=i>>>16;k=k+4|0;b[k>>1]=j;b[k+2>>1]=j>>>16;b[d+14556+(h*820|0)+(g*410|0)+58>>1]=0;k=f+14556+(h*820|0)+(g*410|0)+60|0;j=k;j=e[j>>1]|e[j+2>>1]<<16;k=k+4|0;k=e[k>>1]|e[k+2>>1]<<16;l=d+14556+(h*820|0)+(g*410|0)+60|0;i=l;b[i>>1]=j;b[i+2>>1]=j>>>16;l=l+4|0;b[l>>1]=k;b[l+2>>1]=k>>>16;b[d+14556+(h*820|0)+(g*410|0)+68>>1]=0;l=f+14556+(h*820|0)+(g*410|0)+70|0;k=l;k=e[k>>1]|e[k+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;i=d+14556+(h*820|0)+(g*410|0)+70|0;j=i;b[j>>1]=k;b[j+2>>1]=k>>>16;i=i+4|0;b[i>>1]=l;b[i+2>>1]=l>>>16;b[d+14556+(h*820|0)+(g*410|0)+78>>1]=0;i=f+14556+(h*820|0)+(g*410|0)+80|0;l=i;l=e[l>>1]|e[l+2>>1]<<16;i=i+4|0;i=e[i>>1]|e[i+2>>1]<<16;j=d+14556+(h*820|0)+(g*410|0)+80|0;k=j;b[k>>1]=l;b[k+2>>1]=l>>>16;j=j+4|0;b[j>>1]=i;b[j+2>>1]=i>>>16;b[d+14556+(h*820|0)+(g*410|0)+88>>1]=0;j=f+14556+(h*820|0)+(g*410|0)+90|0;i=j;i=e[i>>1]|e[i+2>>1]<<16;j=j+4|0;j=e[j>>1]|e[j+2>>1]<<16;k=d+14556+(h*820|0)+(g*410|0)+90|0;l=k;b[l>>1]=i;b[l+2>>1]=i>>>16;k=k+4|0;b[k>>1]=j;b[k+2>>1]=j>>>16;b[d+14556+(h*820|0)+(g*410|0)+98>>1]=0;k=f+14556+(h*820|0)+(g*410|0)+100|0;j=k;j=e[j>>1]|e[j+2>>1]<<16;k=k+4|0;k=e[k>>1]|e[k+2>>1]<<16;l=d+14556+(h*820|0)+(g*410|0)+100|0;i=l;b[i>>1]=j;b[i+2>>1]=j>>>16;l=l+4|0;b[l>>1]=k;b[l+2>>1]=k>>>16;b[d+14556+(h*820|0)+(g*410|0)+108>>1]=0;l=f+14556+(h*820|0)+(g*410|0)+110|0;k=l;k=e[k>>1]|e[k+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;i=d+14556+(h*820|0)+(g*410|0)+110|0;j=i;b[j>>1]=k;b[j+2>>1]=k>>>16;i=i+4|0;b[i>>1]=l;b[i+2>>1]=l>>>16;b[d+14556+(h*820|0)+(g*410|0)+118>>1]=0;i=f+14556+(h*820|0)+(g*410|0)+120|0;l=i;l=e[l>>1]|e[l+2>>1]<<16;i=i+4|0;i=e[i>>1]|e[i+2>>1]<<16;j=d+14556+(h*820|0)+(g*410|0)+120|0;k=j;b[k>>1]=l;b[k+2>>1]=l>>>16;j=j+4|0;b[j>>1]=i;b[j+2>>1]=i>>>16;b[d+14556+(h*820|0)+(g*410|0)+128>>1]=0;j=f+14556+(h*820|0)+(g*410|0)+130|0;i=j;i=e[i>>1]|e[i+2>>1]<<16;j=j+4|0;j=e[j>>1]|e[j+2>>1]<<16;k=d+14556+(h*820|0)+(g*410|0)+130|0;l=k;b[l>>1]=i;b[l+2>>1]=i>>>16;k=k+4|0;b[k>>1]=j;b[k+2>>1]=j>>>16;b[d+14556+(h*820|0)+(g*410|0)+138>>1]=0;k=f+14556+(h*820|0)+(g*410|0)+140|0;j=k;j=e[j>>1]|e[j+2>>1]<<16;k=k+4|0;k=e[k>>1]|e[k+2>>1]<<16;l=d+14556+(h*820|0)+(g*410|0)+140|0;i=l;b[i>>1]=j;b[i+2>>1]=j>>>16;l=l+4|0;b[l>>1]=k;b[l+2>>1]=k>>>16;b[d+14556+(h*820|0)+(g*410|0)+148>>1]=0;l=f+14556+(h*820|0)+(g*410|0)+150|0;k=l;k=e[k>>1]|e[k+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;i=d+14556+(h*820|0)+(g*410|0)+150|0;j=i;b[j>>1]=k;b[j+2>>1]=k>>>16;i=i+4|0;b[i>>1]=l;b[i+2>>1]=l>>>16;b[d+14556+(h*820|0)+(g*410|0)+158>>1]=0;i=f+14556+(h*820|0)+(g*410|0)+160|0;l=i;l=e[l>>1]|e[l+2>>1]<<16;i=i+4|0;i=e[i>>1]|e[i+2>>1]<<16;j=d+14556+(h*820|0)+(g*410|0)+160|0;k=j;b[k>>1]=l;b[k+2>>1]=l>>>16;j=j+4|0;b[j>>1]=i;b[j+2>>1]=i>>>16;b[d+14556+(h*820|0)+(g*410|0)+168>>1]=0;j=f+14556+(h*820|0)+(g*410|0)+170|0;i=j;i=e[i>>1]|e[i+2>>1]<<16;j=j+4|0;j=e[j>>1]|e[j+2>>1]<<16;k=d+14556+(h*820|0)+(g*410|0)+170|0;l=k;b[l>>1]=i;b[l+2>>1]=i>>>16;k=k+4|0;b[k>>1]=j;b[k+2>>1]=j>>>16;b[d+14556+(h*820|0)+(g*410|0)+178>>1]=0;k=f+14556+(h*820|0)+(g*410|0)+180|0;j=k;j=e[j>>1]|e[j+2>>1]<<16;k=k+4|0;k=e[k>>1]|e[k+2>>1]<<16;l=d+14556+(h*820|0)+(g*410|0)+180|0;i=l;b[i>>1]=j;b[i+2>>1]=j>>>16;l=l+4|0;b[l>>1]=k;b[l+2>>1]=k>>>16;b[d+14556+(h*820|0)+(g*410|0)+188>>1]=0;l=f+14556+(h*820|0)+(g*410|0)+190|0;k=l;k=e[k>>1]|e[k+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;i=d+14556+(h*820|0)+(g*410|0)+190|0;j=i;b[j>>1]=k;b[j+2>>1]=k>>>16;i=i+4|0;b[i>>1]=l;b[i+2>>1]=l>>>16;b[d+14556+(h*820|0)+(g*410|0)+198>>1]=0;i=f+14556+(h*820|0)+(g*410|0)+200|0;l=i;l=e[l>>1]|e[l+2>>1]<<16;i=i+4|0;i=e[i>>1]|e[i+2>>1]<<16;j=d+14556+(h*820|0)+(g*410|0)+200|0;k=j;b[k>>1]=l;b[k+2>>1]=l>>>16;j=j+4|0;b[j>>1]=i;b[j+2>>1]=i>>>16;b[d+14556+(h*820|0)+(g*410|0)+208>>1]=0;j=f+14556+(h*820|0)+(g*410|0)+210|0;i=j;i=e[i>>1]|e[i+2>>1]<<16;j=j+4|0;j=e[j>>1]|e[j+2>>1]<<16;k=d+14556+(h*820|0)+(g*410|0)+210|0;l=k;b[l>>1]=i;b[l+2>>1]=i>>>16;k=k+4|0;b[k>>1]=j;b[k+2>>1]=j>>>16;b[d+14556+(h*820|0)+(g*410|0)+218>>1]=0;k=f+14556+(h*820|0)+(g*410|0)+220|0;j=k;j=e[j>>1]|e[j+2>>1]<<16;k=k+4|0;k=e[k>>1]|e[k+2>>1]<<16;l=d+14556+(h*820|0)+(g*410|0)+220|0;i=l;b[i>>1]=j;b[i+2>>1]=j>>>16;l=l+4|0;b[l>>1]=k;b[l+2>>1]=k>>>16;b[d+14556+(h*820|0)+(g*410|0)+228>>1]=0;l=f+14556+(h*820|0)+(g*410|0)+230|0;k=l;k=e[k>>1]|e[k+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;i=d+14556+(h*820|0)+(g*410|0)+230|0;j=i;b[j>>1]=k;b[j+2>>1]=k>>>16;i=i+4|0;b[i>>1]=l;b[i+2>>1]=l>>>16;b[d+14556+(h*820|0)+(g*410|0)+238>>1]=0;i=f+14556+(h*820|0)+(g*410|0)+240|0;l=i;l=e[l>>1]|e[l+2>>1]<<16;i=i+4|0;i=e[i>>1]|e[i+2>>1]<<16;j=d+14556+(h*820|0)+(g*410|0)+240|0;k=j;b[k>>1]=l;b[k+2>>1]=l>>>16;j=j+4|0;b[j>>1]=i;b[j+2>>1]=i>>>16;b[d+14556+(h*820|0)+(g*410|0)+248>>1]=0;j=f+14556+(h*820|0)+(g*410|0)+250|0;i=j;i=e[i>>1]|e[i+2>>1]<<16;j=j+4|0;j=e[j>>1]|e[j+2>>1]<<16;k=d+14556+(h*820|0)+(g*410|0)+250|0;l=k;b[l>>1]=i;b[l+2>>1]=i>>>16;k=k+4|0;b[k>>1]=j;b[k+2>>1]=j>>>16;b[d+14556+(h*820|0)+(g*410|0)+258>>1]=0;k=f+14556+(h*820|0)+(g*410|0)+260|0;j=k;j=e[j>>1]|e[j+2>>1]<<16;k=k+4|0;k=e[k>>1]|e[k+2>>1]<<16;l=d+14556+(h*820|0)+(g*410|0)+260|0;i=l;b[i>>1]=j;b[i+2>>1]=j>>>16;l=l+4|0;b[l>>1]=k;b[l+2>>1]=k>>>16;b[d+14556+(h*820|0)+(g*410|0)+268>>1]=0;l=f+14556+(h*820|0)+(g*410|0)+270|0;k=l;k=e[k>>1]|e[k+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;i=d+14556+(h*820|0)+(g*410|0)+270|0;j=i;b[j>>1]=k;b[j+2>>1]=k>>>16;i=i+4|0;b[i>>1]=l;b[i+2>>1]=l>>>16;b[d+14556+(h*820|0)+(g*410|0)+278>>1]=0;i=f+14556+(h*820|0)+(g*410|0)+280|0;l=i;l=e[l>>1]|e[l+2>>1]<<16;i=i+4|0;i=e[i>>1]|e[i+2>>1]<<16;j=d+14556+(h*820|0)+(g*410|0)+280|0;k=j;b[k>>1]=l;b[k+2>>1]=l>>>16;j=j+4|0;b[j>>1]=i;b[j+2>>1]=i>>>16;b[d+14556+(h*820|0)+(g*410|0)+288>>1]=0;j=f+14556+(h*820|0)+(g*410|0)+290|0;i=j;i=e[i>>1]|e[i+2>>1]<<16;j=j+4|0;j=e[j>>1]|e[j+2>>1]<<16;k=d+14556+(h*820|0)+(g*410|0)+290|0;l=k;b[l>>1]=i;b[l+2>>1]=i>>>16;k=k+4|0;b[k>>1]=j;b[k+2>>1]=j>>>16;b[d+14556+(h*820|0)+(g*410|0)+298>>1]=0;k=f+14556+(h*820|0)+(g*410|0)+300|0;j=k;j=e[j>>1]|e[j+2>>1]<<16;k=k+4|0;k=e[k>>1]|e[k+2>>1]<<16;l=d+14556+(h*820|0)+(g*410|0)+300|0;i=l;b[i>>1]=j;b[i+2>>1]=j>>>16;l=l+4|0;b[l>>1]=k;b[l+2>>1]=k>>>16;b[d+14556+(h*820|0)+(g*410|0)+308>>1]=0;l=f+14556+(h*820|0)+(g*410|0)+310|0;k=l;k=e[k>>1]|e[k+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;i=d+14556+(h*820|0)+(g*410|0)+310|0;j=i;b[j>>1]=k;b[j+2>>1]=k>>>16;i=i+4|0;b[i>>1]=l;b[i+2>>1]=l>>>16;b[d+14556+(h*820|0)+(g*410|0)+318>>1]=0;i=f+14556+(h*820|0)+(g*410|0)+320|0;l=i;l=e[l>>1]|e[l+2>>1]<<16;i=i+4|0;i=e[i>>1]|e[i+2>>1]<<16;j=d+14556+(h*820|0)+(g*410|0)+320|0;k=j;b[k>>1]=l;b[k+2>>1]=l>>>16;j=j+4|0;b[j>>1]=i;b[j+2>>1]=i>>>16;b[d+14556+(h*820|0)+(g*410|0)+328>>1]=0;j=f+14556+(h*820|0)+(g*410|0)+330|0;i=j;i=e[i>>1]|e[i+2>>1]<<16;j=j+4|0;j=e[j>>1]|e[j+2>>1]<<16;k=d+14556+(h*820|0)+(g*410|0)+330|0;l=k;b[l>>1]=i;b[l+2>>1]=i>>>16;k=k+4|0;b[k>>1]=j;b[k+2>>1]=j>>>16;b[d+14556+(h*820|0)+(g*410|0)+338>>1]=0;k=f+14556+(h*820|0)+(g*410|0)+340|0;j=k;j=e[j>>1]|e[j+2>>1]<<16;k=k+4|0;k=e[k>>1]|e[k+2>>1]<<16;l=d+14556+(h*820|0)+(g*410|0)+340|0;i=l;b[i>>1]=j;b[i+2>>1]=j>>>16;l=l+4|0;b[l>>1]=k;b[l+2>>1]=k>>>16;b[d+14556+(h*820|0)+(g*410|0)+348>>1]=0;l=f+14556+(h*820|0)+(g*410|0)+350|0;k=l;k=e[k>>1]|e[k+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;i=d+14556+(h*820|0)+(g*410|0)+350|0;j=i;b[j>>1]=k;b[j+2>>1]=k>>>16;i=i+4|0;b[i>>1]=l;b[i+2>>1]=l>>>16;b[d+14556+(h*820|0)+(g*410|0)+358>>1]=0;i=f+14556+(h*820|0)+(g*410|0)+360|0;l=i;l=e[l>>1]|e[l+2>>1]<<16;i=i+4|0;i=e[i>>1]|e[i+2>>1]<<16;j=d+14556+(h*820|0)+(g*410|0)+360|0;k=j;b[k>>1]=l;b[k+2>>1]=l>>>16;j=j+4|0;b[j>>1]=i;b[j+2>>1]=i>>>16;b[d+14556+(h*820|0)+(g*410|0)+368>>1]=0;j=f+14556+(h*820|0)+(g*410|0)+370|0;i=j;i=e[i>>1]|e[i+2>>1]<<16;j=j+4|0;j=e[j>>1]|e[j+2>>1]<<16;k=d+14556+(h*820|0)+(g*410|0)+370|0;l=k;b[l>>1]=i;b[l+2>>1]=i>>>16;k=k+4|0;b[k>>1]=j;b[k+2>>1]=j>>>16;b[d+14556+(h*820|0)+(g*410|0)+378>>1]=0;k=f+14556+(h*820|0)+(g*410|0)+380|0;j=k;j=e[j>>1]|e[j+2>>1]<<16;k=k+4|0;k=e[k>>1]|e[k+2>>1]<<16;l=d+14556+(h*820|0)+(g*410|0)+380|0;i=l;b[i>>1]=j;b[i+2>>1]=j>>>16;l=l+4|0;b[l>>1]=k;b[l+2>>1]=k>>>16;b[d+14556+(h*820|0)+(g*410|0)+388>>1]=0;l=f+14556+(h*820|0)+(g*410|0)+390|0;k=l;k=e[k>>1]|e[k+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;i=d+14556+(h*820|0)+(g*410|0)+390|0;j=i;b[j>>1]=k;b[j+2>>1]=k>>>16;i=i+4|0;b[i>>1]=l;b[i+2>>1]=l>>>16;b[d+14556+(h*820|0)+(g*410|0)+398>>1]=0;i=f+14556+(h*820|0)+(g*410|0)+400|0;l=i;l=e[l>>1]|e[l+2>>1]<<16;i=i+4|0;i=e[i>>1]|e[i+2>>1]<<16;j=d+14556+(h*820|0)+(g*410|0)+400|0;k=j;b[k>>1]=l;b[k+2>>1]=l>>>16;j=j+4|0;b[j>>1]=i;b[j+2>>1]=i>>>16;b[d+14556+(h*820|0)+(g*410|0)+408>>1]=0;g=g+1|0}while((g|0)!=2);h=h+1|0}while((h|0)!=5);b[d+18656>>1]=b[f+18656>>1]|0;b[d+18658>>1]=0;b[d+18660>>1]=b[f+18660>>1]|0;b[d+18662>>1]=0;b[d+18664>>1]=b[f+18664>>1]|0;b[d+18666>>1]=0;b[d+18668>>1]=b[f+18668>>1]|0;b[d+18670>>1]=0;b[d+18672>>1]=b[f+18672>>1]|0;b[d+18674>>1]=0;b[d+18676>>1]=b[f+18676>>1]|0;b[d+18678>>1]=0;g=0;do{i=f+18680+(g*420|0)|0;j=i;j=e[j>>1]|e[j+2>>1]<<16;i=i+4|0;i=e[i>>1]|e[i+2>>1]<<16;k=d+18680+(g*420|0)|0;l=k;b[l>>1]=j;b[l+2>>1]=j>>>16;k=k+4|0;b[k>>1]=i;b[k+2>>1]=i>>>16;b[d+18680+(g*420|0)+8>>1]=0;k=f+18680+(g*420|0)+10|0;i=k;i=e[i>>1]|e[i+2>>1]<<16;k=k+4|0;k=e[k>>1]|e[k+2>>1]<<16;l=d+18680+(g*420|0)+10|0;j=l;b[j>>1]=i;b[j+2>>1]=i>>>16;l=l+4|0;b[l>>1]=k;b[l+2>>1]=k>>>16;b[d+18680+(g*420|0)+18>>1]=0;l=f+18680+(g*420|0)+20|0;k=l;k=e[k>>1]|e[k+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;j=d+18680+(g*420|0)+20|0;i=j;b[i>>1]=k;b[i+2>>1]=k>>>16;j=j+4|0;b[j>>1]=l;b[j+2>>1]=l>>>16;b[d+18680+(g*420|0)+28>>1]=0;j=f+18680+(g*420|0)+30|0;l=j;l=e[l>>1]|e[l+2>>1]<<16;j=j+4|0;j=e[j>>1]|e[j+2>>1]<<16;i=d+18680+(g*420|0)+30|0;k=i;b[k>>1]=l;b[k+2>>1]=l>>>16;i=i+4|0;b[i>>1]=j;b[i+2>>1]=j>>>16;b[d+18680+(g*420|0)+38>>1]=0;i=f+18680+(g*420|0)+40|0;j=i;j=e[j>>1]|e[j+2>>1]<<16;i=i+4|0;i=e[i>>1]|e[i+2>>1]<<16;k=d+18680+(g*420|0)+40|0;l=k;b[l>>1]=j;b[l+2>>1]=j>>>16;k=k+4|0;b[k>>1]=i;b[k+2>>1]=i>>>16;b[d+18680+(g*420|0)+48>>1]=0;k=f+18680+(g*420|0)+50|0;i=k;i=e[i>>1]|e[i+2>>1]<<16;k=k+4|0;k=e[k>>1]|e[k+2>>1]<<16;l=d+18680+(g*420|0)+50|0;j=l;b[j>>1]=i;b[j+2>>1]=i>>>16;l=l+4|0;b[l>>1]=k;b[l+2>>1]=k>>>16;b[d+18680+(g*420|0)+58>>1]=0;l=f+18680+(g*420|0)+60|0;k=l;k=e[k>>1]|e[k+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;j=d+18680+(g*420|0)+60|0;i=j;b[i>>1]=k;b[i+2>>1]=k>>>16;j=j+4|0;b[j>>1]=l;b[j+2>>1]=l>>>16;b[d+18680+(g*420|0)+68>>1]=0;j=f+18680+(g*420|0)+70|0;l=j;l=e[l>>1]|e[l+2>>1]<<16;j=j+4|0;j=e[j>>1]|e[j+2>>1]<<16;i=d+18680+(g*420|0)+70|0;k=i;b[k>>1]=l;b[k+2>>1]=l>>>16;i=i+4|0;b[i>>1]=j;b[i+2>>1]=j>>>16;b[d+18680+(g*420|0)+78>>1]=0;i=f+18680+(g*420|0)+80|0;j=i;j=e[j>>1]|e[j+2>>1]<<16;i=i+4|0;i=e[i>>1]|e[i+2>>1]<<16;k=d+18680+(g*420|0)+80|0;l=k;b[l>>1]=j;b[l+2>>1]=j>>>16;k=k+4|0;b[k>>1]=i;b[k+2>>1]=i>>>16;b[d+18680+(g*420|0)+88>>1]=0;k=f+18680+(g*420|0)+90|0;i=k;i=e[i>>1]|e[i+2>>1]<<16;k=k+4|0;k=e[k>>1]|e[k+2>>1]<<16;l=d+18680+(g*420|0)+90|0;j=l;b[j>>1]=i;b[j+2>>1]=i>>>16;l=l+4|0;b[l>>1]=k;b[l+2>>1]=k>>>16;b[d+18680+(g*420|0)+98>>1]=0;l=f+18680+(g*420|0)+100|0;k=l;k=e[k>>1]|e[k+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;j=d+18680+(g*420|0)+100|0;i=j;b[i>>1]=k;b[i+2>>1]=k>>>16;j=j+4|0;b[j>>1]=l;b[j+2>>1]=l>>>16;b[d+18680+(g*420|0)+108>>1]=0;j=f+18680+(g*420|0)+110|0;l=j;l=e[l>>1]|e[l+2>>1]<<16;j=j+4|0;j=e[j>>1]|e[j+2>>1]<<16;i=d+18680+(g*420|0)+110|0;k=i;b[k>>1]=l;b[k+2>>1]=l>>>16;i=i+4|0;b[i>>1]=j;b[i+2>>1]=j>>>16;b[d+18680+(g*420|0)+118>>1]=0;i=f+18680+(g*420|0)+120|0;j=i;j=e[j>>1]|e[j+2>>1]<<16;i=i+4|0;i=e[i>>1]|e[i+2>>1]<<16;k=d+18680+(g*420|0)+120|0;l=k;b[l>>1]=j;b[l+2>>1]=j>>>16;k=k+4|0;b[k>>1]=i;b[k+2>>1]=i>>>16;b[d+18680+(g*420|0)+128>>1]=0;k=f+18680+(g*420|0)+130|0;i=k;i=e[i>>1]|e[i+2>>1]<<16;k=k+4|0;k=e[k>>1]|e[k+2>>1]<<16;l=d+18680+(g*420|0)+130|0;j=l;b[j>>1]=i;b[j+2>>1]=i>>>16;l=l+4|0;b[l>>1]=k;b[l+2>>1]=k>>>16;b[d+18680+(g*420|0)+138>>1]=0;l=f+18680+(g*420|0)+140|0;k=l;k=e[k>>1]|e[k+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;j=d+18680+(g*420|0)+140|0;i=j;b[i>>1]=k;b[i+2>>1]=k>>>16;j=j+4|0;b[j>>1]=l;b[j+2>>1]=l>>>16;b[d+18680+(g*420|0)+148>>1]=0;j=f+18680+(g*420|0)+150|0;l=j;l=e[l>>1]|e[l+2>>1]<<16;j=j+4|0;j=e[j>>1]|e[j+2>>1]<<16;i=d+18680+(g*420|0)+150|0;k=i;b[k>>1]=l;b[k+2>>1]=l>>>16;i=i+4|0;b[i>>1]=j;b[i+2>>1]=j>>>16;b[d+18680+(g*420|0)+158>>1]=0;i=f+18680+(g*420|0)+160|0;j=i;j=e[j>>1]|e[j+2>>1]<<16;i=i+4|0;i=e[i>>1]|e[i+2>>1]<<16;k=d+18680+(g*420|0)+160|0;l=k;b[l>>1]=j;b[l+2>>1]=j>>>16;k=k+4|0;b[k>>1]=i;b[k+2>>1]=i>>>16;b[d+18680+(g*420|0)+168>>1]=0;k=f+18680+(g*420|0)+170|0;i=k;i=e[i>>1]|e[i+2>>1]<<16;k=k+4|0;k=e[k>>1]|e[k+2>>1]<<16;l=d+18680+(g*420|0)+170|0;j=l;b[j>>1]=i;b[j+2>>1]=i>>>16;l=l+4|0;b[l>>1]=k;b[l+2>>1]=k>>>16;b[d+18680+(g*420|0)+178>>1]=0;l=f+18680+(g*420|0)+180|0;k=l;k=e[k>>1]|e[k+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;j=d+18680+(g*420|0)+180|0;i=j;b[i>>1]=k;b[i+2>>1]=k>>>16;j=j+4|0;b[j>>1]=l;b[j+2>>1]=l>>>16;b[d+18680+(g*420|0)+188>>1]=0;j=f+18680+(g*420|0)+190|0;l=j;l=e[l>>1]|e[l+2>>1]<<16;j=j+4|0;j=e[j>>1]|e[j+2>>1]<<16;i=d+18680+(g*420|0)+190|0;k=i;b[k>>1]=l;b[k+2>>1]=l>>>16;i=i+4|0;b[i>>1]=j;b[i+2>>1]=j>>>16;b[d+18680+(g*420|0)+198>>1]=0;i=f+18680+(g*420|0)+200|0;j=i;j=e[j>>1]|e[j+2>>1]<<16;i=i+4|0;i=e[i>>1]|e[i+2>>1]<<16;k=d+18680+(g*420|0)+200|0;l=k;b[l>>1]=j;b[l+2>>1]=j>>>16;k=k+4|0;b[k>>1]=i;b[k+2>>1]=i>>>16;b[d+18680+(g*420|0)+208>>1]=0;k=f+18680+(g*420|0)+210|0;i=k;i=e[i>>1]|e[i+2>>1]<<16;k=k+4|0;k=e[k>>1]|e[k+2>>1]<<16;l=d+18680+(g*420|0)+210|0;j=l;b[j>>1]=i;b[j+2>>1]=i>>>16;l=l+4|0;b[l>>1]=k;b[l+2>>1]=k>>>16;b[d+18680+(g*420|0)+218>>1]=0;l=f+18680+(g*420|0)+220|0;k=l;k=e[k>>1]|e[k+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;j=d+18680+(g*420|0)+220|0;i=j;b[i>>1]=k;b[i+2>>1]=k>>>16;j=j+4|0;b[j>>1]=l;b[j+2>>1]=l>>>16;b[d+18680+(g*420|0)+228>>1]=0;j=f+18680+(g*420|0)+230|0;l=j;l=e[l>>1]|e[l+2>>1]<<16;j=j+4|0;j=e[j>>1]|e[j+2>>1]<<16;i=d+18680+(g*420|0)+230|0;k=i;b[k>>1]=l;b[k+2>>1]=l>>>16;i=i+4|0;b[i>>1]=j;b[i+2>>1]=j>>>16;b[d+18680+(g*420|0)+238>>1]=0;i=f+18680+(g*420|0)+240|0;j=i;j=e[j>>1]|e[j+2>>1]<<16;i=i+4|0;i=e[i>>1]|e[i+2>>1]<<16;k=d+18680+(g*420|0)+240|0;l=k;b[l>>1]=j;b[l+2>>1]=j>>>16;k=k+4|0;b[k>>1]=i;b[k+2>>1]=i>>>16;b[d+18680+(g*420|0)+248>>1]=0;k=f+18680+(g*420|0)+250|0;i=k;i=e[i>>1]|e[i+2>>1]<<16;k=k+4|0;k=e[k>>1]|e[k+2>>1]<<16;l=d+18680+(g*420|0)+250|0;j=l;b[j>>1]=i;b[j+2>>1]=i>>>16;l=l+4|0;b[l>>1]=k;b[l+2>>1]=k>>>16;b[d+18680+(g*420|0)+258>>1]=0;l=f+18680+(g*420|0)+260|0;k=l;k=e[k>>1]|e[k+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;j=d+18680+(g*420|0)+260|0;i=j;b[i>>1]=k;b[i+2>>1]=k>>>16;j=j+4|0;b[j>>1]=l;b[j+2>>1]=l>>>16;b[d+18680+(g*420|0)+268>>1]=0;j=f+18680+(g*420|0)+270|0;l=j;l=e[l>>1]|e[l+2>>1]<<16;j=j+4|0;j=e[j>>1]|e[j+2>>1]<<16;i=d+18680+(g*420|0)+270|0;k=i;b[k>>1]=l;b[k+2>>1]=l>>>16;i=i+4|0;b[i>>1]=j;b[i+2>>1]=j>>>16;b[d+18680+(g*420|0)+278>>1]=0;i=f+18680+(g*420|0)+280|0;j=i;j=e[j>>1]|e[j+2>>1]<<16;i=i+4|0;i=e[i>>1]|e[i+2>>1]<<16;k=d+18680+(g*420|0)+280|0;l=k;b[l>>1]=j;b[l+2>>1]=j>>>16;k=k+4|0;b[k>>1]=i;b[k+2>>1]=i>>>16;b[d+18680+(g*420|0)+288>>1]=0;k=f+18680+(g*420|0)+290|0;i=k;i=e[i>>1]|e[i+2>>1]<<16;k=k+4|0;k=e[k>>1]|e[k+2>>1]<<16;l=d+18680+(g*420|0)+290|0;j=l;b[j>>1]=i;b[j+2>>1]=i>>>16;l=l+4|0;b[l>>1]=k;b[l+2>>1]=k>>>16;b[d+18680+(g*420|0)+298>>1]=0;l=f+18680+(g*420|0)+300|0;k=l;k=e[k>>1]|e[k+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;j=d+18680+(g*420|0)+300|0;i=j;b[i>>1]=k;b[i+2>>1]=k>>>16;j=j+4|0;b[j>>1]=l;b[j+2>>1]=l>>>16;b[d+18680+(g*420|0)+308>>1]=0;j=f+18680+(g*420|0)+310|0;l=j;l=e[l>>1]|e[l+2>>1]<<16;j=j+4|0;j=e[j>>1]|e[j+2>>1]<<16;i=d+18680+(g*420|0)+310|0;k=i;b[k>>1]=l;b[k+2>>1]=l>>>16;i=i+4|0;b[i>>1]=j;b[i+2>>1]=j>>>16;b[d+18680+(g*420|0)+318>>1]=0;i=f+18680+(g*420|0)+320|0;j=i;j=e[j>>1]|e[j+2>>1]<<16;i=i+4|0;i=e[i>>1]|e[i+2>>1]<<16;k=d+18680+(g*420|0)+320|0;l=k;b[l>>1]=j;b[l+2>>1]=j>>>16;k=k+4|0;b[k>>1]=i;b[k+2>>1]=i>>>16;b[d+18680+(g*420|0)+328>>1]=0;k=f+18680+(g*420|0)+330|0;i=k;i=e[i>>1]|e[i+2>>1]<<16;k=k+4|0;k=e[k>>1]|e[k+2>>1]<<16;l=d+18680+(g*420|0)+330|0;j=l;b[j>>1]=i;b[j+2>>1]=i>>>16;l=l+4|0;b[l>>1]=k;b[l+2>>1]=k>>>16;b[d+18680+(g*420|0)+338>>1]=0;l=f+18680+(g*420|0)+340|0;k=l;k=e[k>>1]|e[k+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;j=d+18680+(g*420|0)+340|0;i=j;b[i>>1]=k;b[i+2>>1]=k>>>16;j=j+4|0;b[j>>1]=l;b[j+2>>1]=l>>>16;b[d+18680+(g*420|0)+348>>1]=0;j=f+18680+(g*420|0)+350|0;l=j;l=e[l>>1]|e[l+2>>1]<<16;j=j+4|0;j=e[j>>1]|e[j+2>>1]<<16;i=d+18680+(g*420|0)+350|0;k=i;b[k>>1]=l;b[k+2>>1]=l>>>16;i=i+4|0;b[i>>1]=j;b[i+2>>1]=j>>>16;b[d+18680+(g*420|0)+358>>1]=0;i=f+18680+(g*420|0)+360|0;j=i;j=e[j>>1]|e[j+2>>1]<<16;i=i+4|0;i=e[i>>1]|e[i+2>>1]<<16;k=d+18680+(g*420|0)+360|0;l=k;b[l>>1]=j;b[l+2>>1]=j>>>16;k=k+4|0;b[k>>1]=i;b[k+2>>1]=i>>>16;b[d+18680+(g*420|0)+368>>1]=0;k=f+18680+(g*420|0)+370|0;i=k;i=e[i>>1]|e[i+2>>1]<<16;k=k+4|0;k=e[k>>1]|e[k+2>>1]<<16;l=d+18680+(g*420|0)+370|0;j=l;b[j>>1]=i;b[j+2>>1]=i>>>16;l=l+4|0;b[l>>1]=k;b[l+2>>1]=k>>>16;b[d+18680+(g*420|0)+378>>1]=0;l=f+18680+(g*420|0)+380|0;k=l;k=e[k>>1]|e[k+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;j=d+18680+(g*420|0)+380|0;i=j;b[i>>1]=k;b[i+2>>1]=k>>>16;j=j+4|0;b[j>>1]=l;b[j+2>>1]=l>>>16;b[d+18680+(g*420|0)+388>>1]=0;j=f+18680+(g*420|0)+390|0;l=j;l=e[l>>1]|e[l+2>>1]<<16;j=j+4|0;j=e[j>>1]|e[j+2>>1]<<16;i=d+18680+(g*420|0)+390|0;k=i;b[k>>1]=l;b[k+2>>1]=l>>>16;i=i+4|0;b[i>>1]=j;b[i+2>>1]=j>>>16;b[d+18680+(g*420|0)+398>>1]=0;i=f+18680+(g*420|0)+400|0;j=i;j=e[j>>1]|e[j+2>>1]<<16;i=i+4|0;i=e[i>>1]|e[i+2>>1]<<16;k=d+18680+(g*420|0)+400|0;l=k;b[l>>1]=j;b[l+2>>1]=j>>>16;k=k+4|0;b[k>>1]=i;b[k+2>>1]=i>>>16;b[d+18680+(g*420|0)+408>>1]=0;k=f+18680+(g*420|0)+410|0;i=k;i=e[i>>1]|e[i+2>>1]<<16;k=k+4|0;k=e[k>>1]|e[k+2>>1]<<16;l=d+18680+(g*420|0)+410|0;j=l;b[j>>1]=i;b[j+2>>1]=i>>>16;l=l+4|0;b[l>>1]=k;b[l+2>>1]=k>>>16;b[d+18680+(g*420|0)+418>>1]=0;g=g+1|0}while((g|0)!=4);g=d+10136|0;h=f+10136|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[g+14>>1]=b[h+14>>1]|0;b[d+10152>>1]=0;g=d+10154|0;h=f+10154|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[g+14>>1]=b[h+14>>1]|0;b[d+10170>>1]=0;g=d+10172|0;h=f+10172|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[g+14>>1]=b[h+14>>1]|0;b[d+10188>>1]=0;g=d+10190|0;h=f+10190|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[g+14>>1]=b[h+14>>1]|0;b[d+10206>>1]=0;g=d+10208|0;h=f+10208|0;i=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+10240>>1]=0;g=d+10242|0;h=f+10242|0;i=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+10274>>1]=0;g=d+10276|0;h=f+10276|0;i=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+10308>>1]=0;g=d+10310|0;h=f+10310|0;i=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+10342>>1]=0;g=d+10344|0;h=f+10344|0;i=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+10376>>1]=0;g=d+10378|0;h=f+10378|0;i=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+10410>>1]=0;b[d+10412>>1]=b[f+10412>>1]|0;b[d+10414>>1]=0;b[d+10416>>1]=b[f+10416>>1]|0;b[d+10418>>1]=0;j=d+10420|0;k=f+10420|0;b[j>>1]=b[k>>1]|0;b[j+2>>1]=b[k+2>>1]|0;b[j+4>>1]=b[k+4>>1]|0;b[d+10426>>1]=0;j=f+10428|0;k=j;k=e[k>>1]|e[k+2>>1]<<16;j=j+4|0;j=e[j>>1]|e[j+2>>1]<<16;l=d+10428|0;g=l;b[g>>1]=k;b[g+2>>1]=k>>>16;l=l+4|0;b[l>>1]=j;b[l+2>>1]=j>>>16;b[d+10436>>1]=0;l=f+10438|0;j=l;j=e[j>>1]|e[j+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;g=d+10438|0;k=g;b[k>>1]=j;b[k+2>>1]=j>>>16;g=g+4|0;b[g>>1]=l;b[g+2>>1]=l>>>16;b[d+10446>>1]=0;g=f+10448|0;l=g;l=e[l>>1]|e[l+2>>1]<<16;g=g+4|0;g=e[g>>1]|e[g+2>>1]<<16;k=d+10448|0;j=k;b[j>>1]=l;b[j+2>>1]=l>>>16;k=k+4|0;b[k>>1]=g;b[k+2>>1]=g>>>16;b[d+10456>>1]=0;k=f+10458|0;g=k;g=e[g>>1]|e[g+2>>1]<<16;k=k+4|0;k=e[k>>1]|e[k+2>>1]<<16;j=d+10458|0;l=j;b[l>>1]=g;b[l+2>>1]=g>>>16;j=j+4|0;b[j>>1]=k;b[j+2>>1]=k>>>16;b[d+10466>>1]=0;j=f+10468|0;k=j;k=e[k>>1]|e[k+2>>1]<<16;j=j+4|0;j=e[j>>1]|e[j+2>>1]<<16;l=d+10468|0;g=l;b[g>>1]=k;b[g+2>>1]=k>>>16;l=l+4|0;b[l>>1]=j;b[l+2>>1]=j>>>16;b[d+10476>>1]=0;l=f+10478|0;j=l;j=e[j>>1]|e[j+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;g=d+10478|0;k=g;b[k>>1]=j;b[k+2>>1]=j>>>16;g=g+4|0;b[g>>1]=l;b[g+2>>1]=l>>>16;b[d+10486>>1]=0;b[d+10752>>1]=b[f+10752>>1]|0;b[d+10754>>1]=0;b[d+10756>>1]=b[f+10756>>1]|0;b[d+10758>>1]=0;b[d+10760>>1]=b[f+10760>>1]|0;b[d+10762>>1]=0;b[d+10764>>1]=b[f+10764>>1]|0;b[d+10766>>1]=0;b[d+10768>>1]=b[f+10768>>1]|0;b[d+10770>>1]=0;b[d+10772>>1]=b[f+10772>>1]|0;b[d+10774>>1]=0;b[d+10776>>1]=b[f+10776>>1]|0;b[d+10778>>1]=0;b[d+10780>>1]=b[f+10780>>1]|0;b[d+10782>>1]=0;b[d+10784>>1]=b[f+10784>>1]|0;b[d+10786>>1]=0;b[d+10788>>1]=b[f+10788>>1]|0;b[d+10790>>1]=0;b[d+10792>>1]=b[f+10792>>1]|0;b[d+10794>>1]=0;b[d+10796>>1]=b[f+10796>>1]|0;b[d+10798>>1]=0;b[d+10800>>1]=b[f+10800>>1]|0;b[d+10802>>1]=0;b[d+10804>>1]=b[f+10804>>1]|0;b[d+10806>>1]=0;b[d+10808>>1]=b[f+10808>>1]|0;b[d+10810>>1]=0;b[d+10812>>1]=b[f+10812>>1]|0;b[d+10814>>1]=0;b[d+10816>>1]=b[f+10816>>1]|0;b[d+10818>>1]=0;b[d+10820>>1]=b[f+10820>>1]|0;b[d+10822>>1]=0;b[d+10824>>1]=b[f+10824>>1]|0;b[d+10826>>1]=0;b[d+10828>>1]=b[f+10828>>1]|0;b[d+10830>>1]=0;b[d+10832>>1]=b[f+10832>>1]|0;b[d+10834>>1]=0;b[d+10836>>1]=b[f+10836>>1]|0;b[d+10838>>1]=0;b[d+10840>>1]=b[f+10840>>1]|0;b[d+10842>>1]=0;g=d+10844|0;l=f+10844|0;b[g>>1]=b[l>>1]|0;b[g+2>>1]=b[l+2>>1]|0;b[g+4>>1]=b[l+4>>1]|0;b[g+6>>1]=b[l+6>>1]|0;b[g+8>>1]=b[l+8>>1]|0;b[g+10>>1]=b[l+10>>1]|0;b[g+12>>1]=b[l+12>>1]|0;b[d+10858>>1]=0;g=d+10860|0;l=f+10860|0;b[g>>1]=b[l>>1]|0;b[g+2>>1]=b[l+2>>1]|0;b[g+4>>1]=b[l+4>>1]|0;b[g+6>>1]=b[l+6>>1]|0;b[g+8>>1]=b[l+8>>1]|0;b[g+10>>1]=b[l+10>>1]|0;b[g+12>>1]=b[l+12>>1]|0;b[d+10874>>1]=0;g=d+10876|0;l=f+10876|0;b[g>>1]=b[l>>1]|0;b[g+2>>1]=b[l+2>>1]|0;b[g+4>>1]=b[l+4>>1]|0;b[g+6>>1]=b[l+6>>1]|0;b[g+8>>1]=b[l+8>>1]|0;b[g+10>>1]=b[l+10>>1]|0;b[g+12>>1]=b[l+12>>1]|0;b[d+10890>>1]=0;g=d+10892|0;l=f+10892|0;b[g>>1]=b[l>>1]|0;b[g+2>>1]=b[l+2>>1]|0;b[g+4>>1]=b[l+4>>1]|0;b[g+6>>1]=b[l+6>>1]|0;b[g+8>>1]=b[l+8>>1]|0;b[g+10>>1]=b[l+10>>1]|0;b[g+12>>1]=b[l+12>>1]|0;b[d+10906>>1]=0;g=d+10908|0;l=f+10908|0;b[g>>1]=b[l>>1]|0;b[g+2>>1]=b[l+2>>1]|0;b[g+4>>1]=b[l+4>>1]|0;b[g+6>>1]=b[l+6>>1]|0;b[g+8>>1]=b[l+8>>1]|0;b[g+10>>1]=b[l+10>>1]|0;b[g+12>>1]=b[l+12>>1]|0;b[d+10922>>1]=0;g=d+10924|0;l=f+10924|0;b[g>>1]=b[l>>1]|0;b[g+2>>1]=b[l+2>>1]|0;b[g+4>>1]=b[l+4>>1]|0;b[g+6>>1]=b[l+6>>1]|0;b[g+8>>1]=b[l+8>>1]|0;b[g+10>>1]=b[l+10>>1]|0;b[g+12>>1]=b[l+12>>1]|0;b[d+10938>>1]=0;g=d+10940|0;l=f+10940|0;b[g>>1]=b[l>>1]|0;b[g+2>>1]=b[l+2>>1]|0;b[g+4>>1]=b[l+4>>1]|0;b[g+6>>1]=b[l+6>>1]|0;b[g+8>>1]=b[l+8>>1]|0;b[g+10>>1]=b[l+10>>1]|0;b[g+12>>1]=b[l+12>>1]|0;b[d+10954>>1]=0;g=d+10956|0;l=f+10956|0;b[g>>1]=b[l>>1]|0;b[g+2>>1]=b[l+2>>1]|0;b[g+4>>1]=b[l+4>>1]|0;b[g+6>>1]=b[l+6>>1]|0;b[g+8>>1]=b[l+8>>1]|0;b[g+10>>1]=b[l+10>>1]|0;b[g+12>>1]=b[l+12>>1]|0;b[d+10970>>1]=0;g=d+10972|0;l=f+10972|0;b[g>>1]=b[l>>1]|0;b[g+2>>1]=b[l+2>>1]|0;b[g+4>>1]=b[l+4>>1]|0;b[g+6>>1]=b[l+6>>1]|0;b[g+8>>1]=b[l+8>>1]|0;b[g+10>>1]=b[l+10>>1]|0;b[g+12>>1]=b[l+12>>1]|0;b[d+10986>>1]=0;g=d+10988|0;l=f+10988|0;b[g>>1]=b[l>>1]|0;b[g+2>>1]=b[l+2>>1]|0;b[g+4>>1]=b[l+4>>1]|0;b[g+6>>1]=b[l+6>>1]|0;b[g+8>>1]=b[l+8>>1]|0;b[g+10>>1]=b[l+10>>1]|0;b[g+12>>1]=b[l+12>>1]|0;b[d+11002>>1]=0;g=d+11004|0;l=f+11004|0;b[g>>1]=b[l>>1]|0;b[g+2>>1]=b[l+2>>1]|0;b[g+4>>1]=b[l+4>>1]|0;b[g+6>>1]=b[l+6>>1]|0;b[g+8>>1]=b[l+8>>1]|0;b[g+10>>1]=b[l+10>>1]|0;b[g+12>>1]=b[l+12>>1]|0;b[d+11018>>1]=0;g=d+11020|0;l=f+11020|0;b[g>>1]=b[l>>1]|0;b[g+2>>1]=b[l+2>>1]|0;b[g+4>>1]=b[l+4>>1]|0;b[g+6>>1]=b[l+6>>1]|0;b[g+8>>1]=b[l+8>>1]|0;b[g+10>>1]=b[l+10>>1]|0;b[g+12>>1]=b[l+12>>1]|0;b[d+11034>>1]=0;g=d+11036|0;l=f+11036|0;b[g>>1]=b[l>>1]|0;b[g+2>>1]=b[l+2>>1]|0;b[g+4>>1]=b[l+4>>1]|0;b[g+6>>1]=b[l+6>>1]|0;b[g+8>>1]=b[l+8>>1]|0;b[g+10>>1]=b[l+10>>1]|0;b[g+12>>1]=b[l+12>>1]|0;b[d+11050>>1]=0;g=d+11052|0;l=f+11052|0;b[g>>1]=b[l>>1]|0;b[g+2>>1]=b[l+2>>1]|0;b[g+4>>1]=b[l+4>>1]|0;b[g+6>>1]=b[l+6>>1]|0;b[g+8>>1]=b[l+8>>1]|0;b[g+10>>1]=b[l+10>>1]|0;b[g+12>>1]=b[l+12>>1]|0;b[d+11066>>1]=0;g=0;do{b[d+11068+(g*630|0)>>1]=b[f+11068+(g*630|0)>>1]|0;b[d+11068+(g*630|0)+4>>1]=0;b[d+11068+(g*630|0)+18>>1]=b[f+11068+(g*630|0)+18>>1]|0;b[d+11068+(g*630|0)+22>>1]=0;b[d+11068+(g*630|0)+36>>1]=b[f+11068+(g*630|0)+36>>1]|0;b[d+11068+(g*630|0)+40>>1]=0;b[d+11068+(g*630|0)+54>>1]=b[f+11068+(g*630|0)+54>>1]|0;b[d+11068+(g*630|0)+58>>1]=0;b[d+11068+(g*630|0)+72>>1]=b[f+11068+(g*630|0)+72>>1]|0;b[d+11068+(g*630|0)+76>>1]=0;k=d+11068+(g*630|0)+90|0;i=f+11068+(g*630|0)+90|0;i=e[i>>1]|e[i+2>>1]<<16;b[k>>1]=i;b[k+2>>1]=i>>>16;b[d+11068+(g*630|0)+96>>1]=0;k=d+11068+(g*630|0)+108|0;i=f+11068+(g*630|0)+108|0;i=e[i>>1]|e[i+2>>1]<<16;b[k>>1]=i;b[k+2>>1]=i>>>16;b[d+11068+(g*630|0)+114>>1]=0;k=d+11068+(g*630|0)+126|0;i=f+11068+(g*630|0)+126|0;i=e[i>>1]|e[i+2>>1]<<16;b[k>>1]=i;b[k+2>>1]=i>>>16;b[d+11068+(g*630|0)+132>>1]=0;k=d+11068+(g*630|0)+144|0;i=f+11068+(g*630|0)+144|0;i=e[i>>1]|e[i+2>>1]<<16;b[k>>1]=i;b[k+2>>1]=i>>>16;b[d+11068+(g*630|0)+150>>1]=0;k=d+11068+(g*630|0)+162|0;i=f+11068+(g*630|0)+162|0;i=e[i>>1]|e[i+2>>1]<<16;b[k>>1]=i;b[k+2>>1]=i>>>16;b[d+11068+(g*630|0)+168>>1]=0;k=d+11068+(g*630|0)+180|0;i=f+11068+(g*630|0)+180|0;b[k>>1]=b[i>>1]|0;b[k+2>>1]=b[i+2>>1]|0;b[k+4>>1]=b[i+4>>1]|0;b[d+11068+(g*630|0)+188>>1]=0;k=d+11068+(g*630|0)+198|0;i=f+11068+(g*630|0)+198|0;b[k>>1]=b[i>>1]|0;b[k+2>>1]=b[i+2>>1]|0;b[k+4>>1]=b[i+4>>1]|0;b[d+11068+(g*630|0)+206>>1]=0;k=d+11068+(g*630|0)+216|0;i=f+11068+(g*630|0)+216|0;b[k>>1]=b[i>>1]|0;b[k+2>>1]=b[i+2>>1]|0;b[k+4>>1]=b[i+4>>1]|0;b[d+11068+(g*630|0)+224>>1]=0;k=d+11068+(g*630|0)+234|0;i=f+11068+(g*630|0)+234|0;b[k>>1]=b[i>>1]|0;b[k+2>>1]=b[i+2>>1]|0;b[k+4>>1]=b[i+4>>1]|0;b[d+11068+(g*630|0)+242>>1]=0;k=d+11068+(g*630|0)+252|0;i=f+11068+(g*630|0)+252|0;b[k>>1]=b[i>>1]|0;b[k+2>>1]=b[i+2>>1]|0;b[k+4>>1]=b[i+4>>1]|0;b[d+11068+(g*630|0)+260>>1]=0;k=f+11068+(g*630|0)+270|0;i=k;i=e[i>>1]|e[i+2>>1]<<16;k=k+4|0;k=e[k>>1]|e[k+2>>1]<<16;l=d+11068+(g*630|0)+270|0;j=l;b[j>>1]=i;b[j+2>>1]=i>>>16;l=l+4|0;b[l>>1]=k;b[l+2>>1]=k>>>16;b[d+11068+(g*630|0)+280>>1]=0;l=f+11068+(g*630|0)+288|0;k=l;k=e[k>>1]|e[k+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;j=d+11068+(g*630|0)+288|0;i=j;b[i>>1]=k;b[i+2>>1]=k>>>16;j=j+4|0;b[j>>1]=l;b[j+2>>1]=l>>>16;b[d+11068+(g*630|0)+298>>1]=0;j=f+11068+(g*630|0)+306|0;l=j;l=e[l>>1]|e[l+2>>1]<<16;j=j+4|0;j=e[j>>1]|e[j+2>>1]<<16;i=d+11068+(g*630|0)+306|0;k=i;b[k>>1]=l;b[k+2>>1]=l>>>16;i=i+4|0;b[i>>1]=j;b[i+2>>1]=j>>>16;b[d+11068+(g*630|0)+316>>1]=0;i=f+11068+(g*630|0)+324|0;j=i;j=e[j>>1]|e[j+2>>1]<<16;i=i+4|0;i=e[i>>1]|e[i+2>>1]<<16;k=d+11068+(g*630|0)+324|0;l=k;b[l>>1]=j;b[l+2>>1]=j>>>16;k=k+4|0;b[k>>1]=i;b[k+2>>1]=i>>>16;b[d+11068+(g*630|0)+334>>1]=0;k=f+11068+(g*630|0)+342|0;i=k;i=e[i>>1]|e[i+2>>1]<<16;k=k+4|0;k=e[k>>1]|e[k+2>>1]<<16;l=d+11068+(g*630|0)+342|0;j=l;b[j>>1]=i;b[j+2>>1]=i>>>16;l=l+4|0;b[l>>1]=k;b[l+2>>1]=k>>>16;b[d+11068+(g*630|0)+352>>1]=0;l=d+11068+(g*630|0)+360|0;k=f+11068+(g*630|0)+360|0;b[l>>1]=b[k>>1]|0;b[l+2>>1]=b[k+2>>1]|0;b[l+4>>1]=b[k+4>>1]|0;b[l+6>>1]=b[k+6>>1]|0;b[l+8>>1]=b[k+8>>1]|0;b[d+11068+(g*630|0)+372>>1]=0;l=d+11068+(g*630|0)+378|0;k=f+11068+(g*630|0)+378|0;b[l>>1]=b[k>>1]|0;b[l+2>>1]=b[k+2>>1]|0;b[l+4>>1]=b[k+4>>1]|0;b[l+6>>1]=b[k+6>>1]|0;b[l+8>>1]=b[k+8>>1]|0;b[d+11068+(g*630|0)+390>>1]=0;l=d+11068+(g*630|0)+396|0;k=f+11068+(g*630|0)+396|0;b[l>>1]=b[k>>1]|0;b[l+2>>1]=b[k+2>>1]|0;b[l+4>>1]=b[k+4>>1]|0;b[l+6>>1]=b[k+6>>1]|0;b[l+8>>1]=b[k+8>>1]|0;b[d+11068+(g*630|0)+408>>1]=0;l=d+11068+(g*630|0)+414|0;k=f+11068+(g*630|0)+414|0;b[l>>1]=b[k>>1]|0;b[l+2>>1]=b[k+2>>1]|0;b[l+4>>1]=b[k+4>>1]|0;b[l+6>>1]=b[k+6>>1]|0;b[l+8>>1]=b[k+8>>1]|0;b[d+11068+(g*630|0)+426>>1]=0;l=d+11068+(g*630|0)+432|0;k=f+11068+(g*630|0)+432|0;b[l>>1]=b[k>>1]|0;b[l+2>>1]=b[k+2>>1]|0;b[l+4>>1]=b[k+4>>1]|0;b[l+6>>1]=b[k+6>>1]|0;b[l+8>>1]=b[k+8>>1]|0;b[d+11068+(g*630|0)+444>>1]=0;l=d+11068+(g*630|0)+450|0;k=f+11068+(g*630|0)+450|0;b[l>>1]=b[k>>1]|0;b[l+2>>1]=b[k+2>>1]|0;b[l+4>>1]=b[k+4>>1]|0;b[l+6>>1]=b[k+6>>1]|0;b[l+8>>1]=b[k+8>>1]|0;b[l+10>>1]=b[k+10>>1]|0;b[d+11068+(g*630|0)+464>>1]=0;l=d+11068+(g*630|0)+468|0;k=f+11068+(g*630|0)+468|0;b[l>>1]=b[k>>1]|0;b[l+2>>1]=b[k+2>>1]|0;b[l+4>>1]=b[k+4>>1]|0;b[l+6>>1]=b[k+6>>1]|0;b[l+8>>1]=b[k+8>>1]|0;b[l+10>>1]=b[k+10>>1]|0;b[d+11068+(g*630|0)+482>>1]=0;l=d+11068+(g*630|0)+486|0;k=f+11068+(g*630|0)+486|0;b[l>>1]=b[k>>1]|0;b[l+2>>1]=b[k+2>>1]|0;b[l+4>>1]=b[k+4>>1]|0;b[l+6>>1]=b[k+6>>1]|0;b[l+8>>1]=b[k+8>>1]|0;b[l+10>>1]=b[k+10>>1]|0;b[d+11068+(g*630|0)+500>>1]=0;l=d+11068+(g*630|0)+504|0;k=f+11068+(g*630|0)+504|0;b[l>>1]=b[k>>1]|0;b[l+2>>1]=b[k+2>>1]|0;b[l+4>>1]=b[k+4>>1]|0;b[l+6>>1]=b[k+6>>1]|0;b[l+8>>1]=b[k+8>>1]|0;b[l+10>>1]=b[k+10>>1]|0;b[d+11068+(g*630|0)+518>>1]=0;l=d+11068+(g*630|0)+522|0;k=f+11068+(g*630|0)+522|0;b[l>>1]=b[k>>1]|0;b[l+2>>1]=b[k+2>>1]|0;b[l+4>>1]=b[k+4>>1]|0;b[l+6>>1]=b[k+6>>1]|0;b[l+8>>1]=b[k+8>>1]|0;b[l+10>>1]=b[k+10>>1]|0;b[d+11068+(g*630|0)+536>>1]=0;l=d+11068+(g*630|0)+540|0;k=f+11068+(g*630|0)+540|0;b[l>>1]=b[k>>1]|0;b[l+2>>1]=b[k+2>>1]|0;b[l+4>>1]=b[k+4>>1]|0;b[l+6>>1]=b[k+6>>1]|0;b[l+8>>1]=b[k+8>>1]|0;b[l+10>>1]=b[k+10>>1]|0;b[l+12>>1]=b[k+12>>1]|0;b[d+11068+(g*630|0)+556>>1]=0;l=d+11068+(g*630|0)+558|0;k=f+11068+(g*630|0)+558|0;b[l>>1]=b[k>>1]|0;b[l+2>>1]=b[k+2>>1]|0;b[l+4>>1]=b[k+4>>1]|0;b[l+6>>1]=b[k+6>>1]|0;b[l+8>>1]=b[k+8>>1]|0;b[l+10>>1]=b[k+10>>1]|0;b[l+12>>1]=b[k+12>>1]|0;b[d+11068+(g*630|0)+574>>1]=0;l=d+11068+(g*630|0)+576|0;k=f+11068+(g*630|0)+576|0;b[l>>1]=b[k>>1]|0;b[l+2>>1]=b[k+2>>1]|0;b[l+4>>1]=b[k+4>>1]|0;b[l+6>>1]=b[k+6>>1]|0;b[l+8>>1]=b[k+8>>1]|0;b[l+10>>1]=b[k+10>>1]|0;b[l+12>>1]=b[k+12>>1]|0;b[d+11068+(g*630|0)+592>>1]=0;l=d+11068+(g*630|0)+594|0;k=f+11068+(g*630|0)+594|0;b[l>>1]=b[k>>1]|0;b[l+2>>1]=b[k+2>>1]|0;b[l+4>>1]=b[k+4>>1]|0;b[l+6>>1]=b[k+6>>1]|0;b[l+8>>1]=b[k+8>>1]|0;b[l+10>>1]=b[k+10>>1]|0;b[l+12>>1]=b[k+12>>1]|0;b[d+11068+(g*630|0)+610>>1]=0;l=d+11068+(g*630|0)+612|0;k=f+11068+(g*630|0)+612|0;b[l>>1]=b[k>>1]|0;b[l+2>>1]=b[k+2>>1]|0;b[l+4>>1]=b[k+4>>1]|0;b[l+6>>1]=b[k+6>>1]|0;b[l+8>>1]=b[k+8>>1]|0;b[l+10>>1]=b[k+10>>1]|0;b[l+12>>1]=b[k+12>>1]|0;b[d+11068+(g*630|0)+628>>1]=0;g=g+1|0}while((g|0)!=2);b[d+2266>>1]=b[f+2266>>1]|0;b[d+2268>>1]=0;b[d+2270>>1]=b[f+2270>>1]|0;b[d+2272>>1]=0;b[d+2274>>1]=b[f+2274>>1]|0;b[d+2276>>1]=0;b[d+2278>>1]=b[f+2278>>1]|0;b[d+2280>>1]=0;b[d+2282>>1]=b[f+2282>>1]|0;b[d+2284>>1]=0;b[d+2286>>1]=b[f+2286>>1]|0;b[d+2288>>1]=0;b[d+2290>>1]=b[f+2290>>1]|0;b[d+2292>>1]=0;b[d+2294>>1]=b[f+2294>>1]|0;b[d+2296>>1]=0;b[d+2298>>1]=b[f+2298>>1]|0;b[d+2300>>1]=0;b[d+2302>>1]=b[f+2302>>1]|0;b[d+2304>>1]=0;b[d+2306>>1]=b[f+2306>>1]|0;b[d+2308>>1]=0;b[d+2310>>1]=b[f+2310>>1]|0;b[d+2312>>1]=0;b[d+2314>>1]=b[f+2314>>1]|0;b[d+2316>>1]=0;b[d+2318>>1]=b[f+2318>>1]|0;b[d+2320>>1]=0;b[d+2322>>1]=b[f+2322>>1]|0;b[d+2324>>1]=0;b[d+2326>>1]=b[f+2326>>1]|0;b[d+2328>>1]=0;b[d+2330>>1]=b[f+2330>>1]|0;b[d+2332>>1]=0;b[d+2334>>1]=b[f+2334>>1]|0;b[d+2336>>1]=0;b[d+2338>>1]=b[f+2338>>1]|0;b[d+2340>>1]=0;b[d+2342>>1]=b[f+2342>>1]|0;b[d+2344>>1]=0;b[d+2346>>1]=b[f+2346>>1]|0;b[d+2348>>1]=0;g=d+2520|0;h=f+2520|0;i=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+2552>>1]=0;g=d+2554|0;h=f+2554|0;i=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+2586>>1]=0;g=d+2588|0;h=f+2588|0;i=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+2620>>1]=0;g=d+2622|0;h=f+2622|0;i=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+2654>>1]=0;g=d+2690|0;h=f+2690|0;i=g+24|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+2714>>1]=0;g=d+2724|0;h=f+2724|0;i=g+24|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+2748>>1]=0;g=d+2758|0;h=f+2758|0;i=g+24|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+2782>>1]=0;g=d+2792|0;h=f+2792|0;i=g+24|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+2816>>1]=0;l=d+2860|0;k=f+2860|0;k=e[k>>1]|e[k+2>>1]<<16;b[l>>1]=k;b[l+2>>1]=k>>>16;b[d+2864>>1]=0;l=d+2894|0;k=f+2894|0;k=e[k>>1]|e[k+2>>1]<<16;b[l>>1]=k;b[l+2>>1]=k>>>16;b[d+2898>>1]=0;l=d+2928|0;k=f+2928|0;k=e[k>>1]|e[k+2>>1]<<16;b[l>>1]=k;b[l+2>>1]=k>>>16;b[d+2932>>1]=0;l=d+2962|0;k=f+2962|0;k=e[k>>1]|e[k+2>>1]<<16;b[l>>1]=k;b[l+2>>1]=k>>>16;b[d+2966>>1]=0;if(!(c[a>>2]&1)){b[d+12328>>1]=b[f+12328>>1]|0;b[d+12330>>1]=0;h=f+20810|0;l=h;l=e[l>>1]|e[l+2>>1]<<16;h=h+4|0;h=e[h>>1]|e[h+2>>1]<<16;g=d+20810|0;i=g;b[i>>1]=l;b[i+2>>1]=l>>>16;g=g+4|0;b[g>>1]=h;b[g+2>>1]=h>>>16;b[d+20818>>1]=0;g=d+20590|0;h=f+20590|0;i=g+22|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+20612>>1]=0;b[d+20614>>1]=b[f+20614>>1]|0;b[d+20616>>1]=0;b[d+20618>>1]=b[f+20618>>1]|0;b[d+20620>>1]=0;b[d+20622>>1]=b[f+20622>>1]|0;b[d+20624>>1]=0;b[d+20626>>1]=b[f+20626>>1]|0;b[d+20628>>1]=0;b[d+20630>>1]=b[f+20630>>1]|0;b[d+20632>>1]=0;b[d+20634>>1]=b[f+20634>>1]|0;b[d+20636>>1]=0;b[d+20638>>1]=b[f+20638>>1]|0;b[d+20640>>1]=0;b[d+20642>>1]=b[f+20642>>1]|0;b[d+20644>>1]=0;b[d+20646>>1]=b[f+20646>>1]|0;b[d+20648>>1]=0;b[d+20650>>1]=b[f+20650>>1]|0;b[d+20652>>1]=0;b[d+20654>>1]=b[f+20654>>1]|0;b[d+20656>>1]=0;b[d+20696>>1]=b[f+20696>>1]|0;b[d+20698>>1]=0;g=d+20700|0;h=f+20700|0;i=g+22|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+20722>>1]=0;b[d+20724>>1]=b[f+20724>>1]|0;b[d+20726>>1]=0;b[d+20728>>1]=b[f+20728>>1]|0;b[d+20730>>1]=0;b[d+20732>>1]=b[f+20732>>1]|0;b[d+20734>>1]=0;b[d+20736>>1]=b[f+20736>>1]|0;b[d+20738>>1]=0;b[d+20740>>1]=b[f+20740>>1]|0;b[d+20742>>1]=0;b[d+20744>>1]=b[f+20744>>1]|0;b[d+20746>>1]=0;b[d+20748>>1]=b[f+20748>>1]|0;b[d+20750>>1]=0;b[d+20752>>1]=b[f+20752>>1]|0;b[d+20754>>1]=0;b[d+20756>>1]=b[f+20756>>1]|0;b[d+20758>>1]=0;b[d+20760>>1]=b[f+20760>>1]|0;b[d+20762>>1]=0;b[d+20764>>1]=b[f+20764>>1]|0;b[d+20766>>1]=0;b[d+20806>>1]=b[f+20806>>1]|0;l=d+20808|0;b[l>>1]=0;return}else{b[d+9672>>1]=b[f+9672>>1]|0;b[d+9674>>1]=0;b[d+9676>>1]=b[f+9676>>1]|0;b[d+9678>>1]=0;b[d+9680>>1]=b[f+9680>>1]|0;b[d+9682>>1]=0;g=d;h=f;i=g+26|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+26>>1]=0;g=d+28|0;h=f+28|0;i=g+26|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+54>>1]=0;g=d+56|0;h=f+56|0;i=g+26|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+82>>1]=0;g=d+84|0;h=f+84|0;i=g+26|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+110>>1]=0;g=d+1120|0;h=f+1120|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[d+1126>>1]=0;g=d+1128|0;h=f+1128|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[d+1134>>1]=0;g=d+1136|0;h=f+1136|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[d+1142>>1]=0;g=d+1144|0;h=f+1144|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[d+1150>>1]=0;g=d+1152|0;h=f+1152|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[d+1158>>1]=0;g=d+1160|0;h=f+1160|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[d+1166>>1]=0;g=d+1168|0;h=f+1168|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[d+1174>>1]=0;g=d+1176|0;h=f+1176|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[d+1182>>1]=0;g=d+1184|0;h=f+1184|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[d+1190>>1]=0;g=d+1192|0;h=f+1192|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[d+1198>>1]=0;g=d+1200|0;h=f+1200|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[d+1206>>1]=0;g=d+1208|0;h=f+1208|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[d+1214>>1]=0;g=d+1216|0;h=f+1216|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[d+1222>>1]=0;g=d+1224|0;h=f+1224|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[d+1230>>1]=0;g=d+1232|0;h=f+1232|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[d+1238>>1]=0;g=d+1240|0;h=f+1240|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[d+1246>>1]=0;b[d+1248>>1]=b[f+1248>>1]|0;b[d+1250>>1]=0;b[d+1252>>1]=b[f+1252>>1]|0;b[d+1254>>1]=0;b[d+1256>>1]=b[f+1256>>1]|0;b[d+1258>>1]=0;b[d+1260>>1]=b[f+1260>>1]|0;b[d+1262>>1]=0;b[d+1264>>1]=b[f+1264>>1]|0;b[d+1266>>1]=0;b[d+1268>>1]=b[f+1268>>1]|0;b[d+1270>>1]=0;b[d+1272>>1]=b[f+1272>>1]|0;b[d+1274>>1]=0;b[d+1276>>1]=b[f+1276>>1]|0;b[d+1278>>1]=0;b[d+1280>>1]=b[f+1280>>1]|0;b[d+1282>>1]=0;b[d+1284>>1]=b[f+1284>>1]|0;b[d+1286>>1]=0;b[d+1288>>1]=b[f+1288>>1]|0;b[d+1290>>1]=0;b[d+1292>>1]=b[f+1292>>1]|0;b[d+1294>>1]=0;b[d+1296>>1]=b[f+1296>>1]|0;b[d+1298>>1]=0;b[d+1300>>1]=b[f+1300>>1]|0;b[d+1302>>1]=0;b[d+1304>>1]=b[f+1304>>1]|0;b[d+1306>>1]=0;b[d+1308>>1]=b[f+1308>>1]|0;b[d+1310>>1]=0;b[d+1312>>1]=b[f+1312>>1]|0;b[d+1314>>1]=0;g=d+1316|0;h=f+1316|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[g+14>>1]=b[h+14>>1]|0;b[d+1332>>1]=0;g=d+1334|0;h=f+1334|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[g+14>>1]=b[h+14>>1]|0;b[d+1350>>1]=0;g=d+1352|0;h=f+1352|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[g+14>>1]=b[h+14>>1]|0;b[d+1368>>1]=0;g=d+1370|0;h=f+1370|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[g+14>>1]=b[h+14>>1]|0;b[d+1386>>1]=0;g=d+1388|0;h=f+1388|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[g+14>>1]=b[h+14>>1]|0;b[d+1404>>1]=0;g=d+1406|0;h=f+1406|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[g+14>>1]=b[h+14>>1]|0;b[d+1422>>1]=0;g=d+1424|0;h=f+1424|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[g+14>>1]=b[h+14>>1]|0;b[d+1440>>1]=0;g=d+1442|0;h=f+1442|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[g+14>>1]=b[h+14>>1]|0;b[d+1458>>1]=0;b[d+1460>>1]=b[f+1460>>1]|0;b[d+1462>>1]=0;b[d+1464>>1]=b[f+1464>>1]|0;b[d+1466>>1]=0;b[d+1468>>1]=b[f+1468>>1]|0;b[d+1470>>1]=0;b[d+1472>>1]=b[f+1472>>1]|0;b[d+1474>>1]=0;b[d+1476>>1]=b[f+1476>>1]|0;b[d+1478>>1]=0;b[d+1480>>1]=b[f+1480>>1]|0;b[d+1482>>1]=0;b[d+1484>>1]=b[f+1484>>1]|0;b[d+1486>>1]=0;b[d+1488>>1]=b[f+1488>>1]|0;b[d+1490>>1]=0;b[d+1492>>1]=b[f+1492>>1]|0;b[d+1494>>1]=0;b[d+1496>>1]=b[f+1496>>1]|0;b[d+1498>>1]=0;b[d+1500>>1]=b[f+1500>>1]|0;b[d+1502>>1]=0;b[d+1504>>1]=b[f+1504>>1]|0;b[d+1506>>1]=0;b[d+1508>>1]=b[f+1508>>1]|0;b[d+1510>>1]=0;b[d+1512>>1]=b[f+1512>>1]|0;b[d+1514>>1]=0;b[d+1516>>1]=b[f+1516>>1]|0;b[d+1518>>1]=0;b[d+1520>>1]=b[f+1520>>1]|0;b[d+1522>>1]=0;b[d+1524>>1]=b[f+1524>>1]|0;b[d+1526>>1]=0;b[d+1528>>1]=b[f+1528>>1]|0;b[d+1530>>1]=0;b[d+1532>>1]=b[f+1532>>1]|0;b[d+1534>>1]=0;b[d+1536>>1]=b[f+1536>>1]|0;b[d+1538>>1]=0;b[d+1540>>1]=b[f+1540>>1]|0;b[d+1542>>1]=0;b[d+1544>>1]=b[f+1544>>1]|0;b[d+1546>>1]=0;b[d+1548>>1]=b[f+1548>>1]|0;b[d+1550>>1]=0;b[d+1552>>1]=b[f+1552>>1]|0;b[d+1554>>1]=0;b[d+1556>>1]=b[f+1556>>1]|0;b[d+1558>>1]=0;b[d+1560>>1]=b[f+1560>>1]|0;b[d+1562>>1]=0;b[d+1564>>1]=b[f+1564>>1]|0;b[d+1566>>1]=0;b[d+1568>>1]=b[f+1568>>1]|0;b[d+1570>>1]=0;b[d+1572>>1]=b[f+1572>>1]|0;b[d+1574>>1]=0;b[d+1576>>1]=b[f+1576>>1]|0;b[d+1578>>1]=0;b[d+1580>>1]=b[f+1580>>1]|0;b[d+1582>>1]=0;b[d+1584>>1]=b[f+1584>>1]|0;b[d+1586>>1]=0;b[d+1588>>1]=b[f+1588>>1]|0;b[d+1590>>1]=0;b[d+1592>>1]=b[f+1592>>1]|0;b[d+1594>>1]=0;b[d+1596>>1]=b[f+1596>>1]|0;b[d+1598>>1]=0;g=d+1600|0;h=f+1600|0;i=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+1632>>1]=0;g=d+1634|0;h=f+1634|0;i=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+1666>>1]=0;g=d+1668|0;h=f+1668|0;i=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+1700>>1]=0;g=d+1702|0;h=f+1702|0;i=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+1734>>1]=0;g=d+1736|0;h=f+1736|0;i=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+1768>>1]=0;g=d+1770|0;h=f+1770|0;i=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+1802>>1]=0;g=d+1804|0;h=f+1804|0;i=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+1836>>1]=0;g=d+1838|0;h=f+1838|0;i=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+1870>>1]=0;g=d+1872|0;h=f+1872|0;i=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+1904>>1]=0;b[d+2002>>1]=b[f+2002>>1]|0;b[d+2004>>1]=0;b[d+2006>>1]=b[f+2006>>1]|0;b[d+2008>>1]=0;b[d+2010>>1]=b[f+2010>>1]|0;b[d+2012>>1]=0;b[d+2014>>1]=b[f+2014>>1]|0;b[d+2016>>1]=0;b[d+2018>>1]=b[f+2018>>1]|0;b[d+2020>>1]=0;b[d+2022>>1]=b[f+2022>>1]|0;b[d+2024>>1]=0;b[d+2026>>1]=b[f+2026>>1]|0;b[d+2028>>1]=0;b[d+2030>>1]=b[f+2030>>1]|0;b[d+2032>>1]=0;b[d+2034>>1]=b[f+2034>>1]|0;b[d+2036>>1]=0;b[d+2038>>1]=b[f+2038>>1]|0;b[d+2040>>1]=0;b[d+2042>>1]=b[f+2042>>1]|0;b[d+2044>>1]=0;b[d+2046>>1]=b[f+2046>>1]|0;b[d+2048>>1]=0;b[d+2050>>1]=b[f+2050>>1]|0;b[d+2052>>1]=0;b[d+2054>>1]=b[f+2054>>1]|0;b[d+2056>>1]=0;b[d+2058>>1]=b[f+2058>>1]|0;b[d+2060>>1]=0;b[d+2062>>1]=b[f+2062>>1]|0;b[d+2064>>1]=0;b[d+2066>>1]=b[f+2066>>1]|0;b[d+2068>>1]=0;b[d+2070>>1]=b[f+2070>>1]|0;b[d+2072>>1]=0;b[d+2074>>1]=b[f+2074>>1]|0;b[d+2076>>1]=0;b[d+2078>>1]=b[f+2078>>1]|0;b[d+2080>>1]=0;b[d+2082>>1]=b[f+2082>>1]|0;b[d+2084>>1]=0;b[d+2086>>1]=b[f+2086>>1]|0;b[d+2088>>1]=0;b[d+2090>>1]=b[f+2090>>1]|0;b[d+2092>>1]=0;b[d+2094>>1]=b[f+2094>>1]|0;b[d+2096>>1]=0;b[d+2098>>1]=b[f+2098>>1]|0;b[d+2100>>1]=0;b[d+2102>>1]=b[f+2102>>1]|0;b[d+2104>>1]=0;b[d+2106>>1]=b[f+2106>>1]|0;b[d+2108>>1]=0;b[d+2110>>1]=b[f+2110>>1]|0;b[d+2112>>1]=0;b[d+2114>>1]=b[f+2114>>1]|0;b[d+2116>>1]=0;b[d+2118>>1]=b[f+2118>>1]|0;b[d+2120>>1]=0;b[d+2122>>1]=b[f+2122>>1]|0;b[d+2124>>1]=0;b[d+2126>>1]=b[f+2126>>1]|0;b[d+2128>>1]=0;b[d+2130>>1]=b[f+2130>>1]|0;b[d+2132>>1]=0;b[d+2134>>1]=b[f+2134>>1]|0;b[d+2136>>1]=0;b[d+2138>>1]=b[f+2138>>1]|0;b[d+2140>>1]=0;b[d+2142>>1]=b[f+2142>>1]|0;b[d+2144>>1]=0;b[d+2146>>1]=b[f+2146>>1]|0;b[d+2148>>1]=0;b[d+2150>>1]=b[f+2150>>1]|0;b[d+2152>>1]=0;b[d+2154>>1]=b[f+2154>>1]|0;b[d+2156>>1]=0;b[d+2158>>1]=b[f+2158>>1]|0;b[d+2160>>1]=0;b[d+2162>>1]=b[f+2162>>1]|0;b[d+2164>>1]=0;b[d+2166>>1]=b[f+2166>>1]|0;b[d+2168>>1]=0;b[d+10124>>1]=b[f+10124>>1]|0;b[d+10126>>1]=0;b[d+10128>>1]=b[f+10128>>1]|0;b[d+10130>>1]=0;b[d+10132>>1]=b[f+10132>>1]|0;b[d+10134>>1]=0;b[d+1906>>1]=b[f+1906>>1]|0;b[d+1908>>1]=0;b[d+1910>>1]=b[f+1910>>1]|0;b[d+1912>>1]=0;b[d+1914>>1]=b[f+1914>>1]|0;b[d+1916>>1]=0;b[d+1918>>1]=b[f+1918>>1]|0;b[d+1920>>1]=0;b[d+1974>>1]=b[f+1974>>1]|0;b[d+1976>>1]=0;b[d+1978>>1]=b[f+1978>>1]|0;b[d+1980>>1]=0;b[d+1982>>1]=b[f+1982>>1]|0;b[d+1984>>1]=0;b[d+1986>>1]=b[f+1986>>1]|0;b[d+1988>>1]=0;b[d+1990>>1]=b[f+1990>>1]|0;b[d+1992>>1]=0;b[d+1994>>1]=b[f+1994>>1]|0;b[d+1996>>1]=0;b[d+1998>>1]=b[f+1998>>1]|0;b[d+2e3>>1]=0;h=f+1934|0;l=h;l=e[l>>1]|e[l+2>>1]<<16;h=h+4|0;h=e[h>>1]|e[h+2>>1]<<16;g=d+1934|0;i=g;b[i>>1]=l;b[i+2>>1]=l>>>16;g=g+4|0;b[g>>1]=h;b[g+2>>1]=h>>>16;b[d+1942>>1]=0;g=f+1944|0;h=g;h=e[h>>1]|e[h+2>>1]<<16;g=g+4|0;g=e[g>>1]|e[g+2>>1]<<16;i=d+1944|0;l=i;b[l>>1]=h;b[l+2>>1]=h>>>16;i=i+4|0;b[i>>1]=g;b[i+2>>1]=g>>>16;b[d+1952>>1]=0;i=f+1954|0;g=i;g=e[g>>1]|e[g+2>>1]<<16;i=i+4|0;i=e[i>>1]|e[i+2>>1]<<16;l=d+1954|0;h=l;b[h>>1]=g;b[h+2>>1]=g>>>16;l=l+4|0;b[l>>1]=i;b[l+2>>1]=i>>>16;b[d+1962>>1]=0;l=f+1964|0;i=l;i=e[i>>1]|e[i+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;h=d+1964|0;g=h;b[g>>1]=i;b[g+2>>1]=i>>>16;h=h+4|0;b[h>>1]=l;b[h+2>>1]=l>>>16;b[d+1972>>1]=0;h=d+10576|0;l=f+10576|0;b[h>>1]=b[l>>1]|0;b[h+2>>1]=b[l+2>>1]|0;b[h+4>>1]=b[l+4>>1]|0;b[d+10582>>1]=0;h=d+10584|0;l=f+10584|0;b[h>>1]=b[l>>1]|0;b[h+2>>1]=b[l+2>>1]|0;b[h+4>>1]=b[l+4>>1]|0;b[d+10590>>1]=0;h=d+10592|0;l=f+10592|0;b[h>>1]=b[l>>1]|0;b[h+2>>1]=b[l+2>>1]|0;b[h+4>>1]=b[l+4>>1]|0;b[d+10598>>1]=0;h=d+10600|0;l=f+10600|0;b[h>>1]=b[l>>1]|0;b[h+2>>1]=b[l+2>>1]|0;b[h+4>>1]=b[l+4>>1]|0;b[d+10606>>1]=0;h=d+10608|0;l=f+10608|0;b[h>>1]=b[l>>1]|0;b[h+2>>1]=b[l+2>>1]|0;b[h+4>>1]=b[l+4>>1]|0;b[d+10614>>1]=0;h=d+10616|0;l=f+10616|0;b[h>>1]=b[l>>1]|0;b[h+2>>1]=b[l+2>>1]|0;b[h+4>>1]=b[l+4>>1]|0;b[d+10622>>1]=0;h=d+10624|0;l=f+10624|0;b[h>>1]=b[l>>1]|0;b[h+2>>1]=b[l+2>>1]|0;b[h+4>>1]=b[l+4>>1]|0;b[d+10630>>1]=0;h=d+10632|0;l=f+10632|0;b[h>>1]=b[l>>1]|0;b[h+2>>1]=b[l+2>>1]|0;b[h+4>>1]=b[l+4>>1]|0;b[d+10638>>1]=0;h=d+10640|0;l=f+10640|0;b[h>>1]=b[l>>1]|0;b[h+2>>1]=b[l+2>>1]|0;b[h+4>>1]=b[l+4>>1]|0;b[d+10646>>1]=0;h=d+10648|0;l=f+10648|0;b[h>>1]=b[l>>1]|0;b[h+2>>1]=b[l+2>>1]|0;b[h+4>>1]=b[l+4>>1]|0;b[d+10654>>1]=0;h=d+10656|0;l=f+10656|0;b[h>>1]=b[l>>1]|0;b[h+2>>1]=b[l+2>>1]|0;b[h+4>>1]=b[l+4>>1]|0;b[d+10662>>1]=0;h=d+10664|0;l=f+10664|0;b[h>>1]=b[l>>1]|0;b[h+2>>1]=b[l+2>>1]|0;b[h+4>>1]=b[l+4>>1]|0;b[d+10670>>1]=0;h=d+10672|0;l=f+10672|0;b[h>>1]=b[l>>1]|0;b[h+2>>1]=b[l+2>>1]|0;b[h+4>>1]=b[l+4>>1]|0;b[d+10678>>1]=0;h=d+10680|0;l=f+10680|0;b[h>>1]=b[l>>1]|0;b[h+2>>1]=b[l+2>>1]|0;b[h+4>>1]=b[l+4>>1]|0;b[d+10686>>1]=0;h=d+10688|0;l=f+10688|0;b[h>>1]=b[l>>1]|0;b[h+2>>1]=b[l+2>>1]|0;b[h+4>>1]=b[l+4>>1]|0;b[d+10694>>1]=0;h=d+10696|0;l=f+10696|0;b[h>>1]=b[l>>1]|0;b[h+2>>1]=b[l+2>>1]|0;b[h+4>>1]=b[l+4>>1]|0;b[d+10702>>1]=0;h=d+10704|0;l=f+10704|0;b[h>>1]=b[l>>1]|0;b[h+2>>1]=b[l+2>>1]|0;b[h+4>>1]=b[l+4>>1]|0;b[d+10710>>1]=0;h=d+10712|0;l=f+10712|0;b[h>>1]=b[l>>1]|0;b[h+2>>1]=b[l+2>>1]|0;b[h+4>>1]=b[l+4>>1]|0;b[d+10718>>1]=0;h=d+10720|0;l=f+10720|0;b[h>>1]=b[l>>1]|0;b[h+2>>1]=b[l+2>>1]|0;b[h+4>>1]=b[l+4>>1]|0;b[d+10726>>1]=0;h=d+10728|0;l=f+10728|0;b[h>>1]=b[l>>1]|0;b[h+2>>1]=b[l+2>>1]|0;b[h+4>>1]=b[l+4>>1]|0;b[d+10734>>1]=0;h=d+10736|0;l=f+10736|0;b[h>>1]=b[l>>1]|0;b[h+2>>1]=b[l+2>>1]|0;b[h+4>>1]=b[l+4>>1]|0;b[d+10742>>1]=0;h=d+10744|0;l=f+10744|0;b[h>>1]=b[l>>1]|0;b[h+2>>1]=b[l+2>>1]|0;b[h+4>>1]=b[l+4>>1]|0;b[d+10750>>1]=0;b[d+10488>>1]=b[f+10488>>1]|0;b[d+10490>>1]=0;b[d+10492>>1]=b[f+10492>>1]|0;b[d+10494>>1]=0;b[d+10496>>1]=b[f+10496>>1]|0;b[d+10498>>1]=0;b[d+10500>>1]=b[f+10500>>1]|0;b[d+10502>>1]=0;b[d+10504>>1]=b[f+10504>>1]|0;b[d+10506>>1]=0;b[d+10508>>1]=b[f+10508>>1]|0;b[d+10510>>1]=0;b[d+10512>>1]=b[f+10512>>1]|0;b[d+10514>>1]=0;b[d+10516>>1]=b[f+10516>>1]|0;b[d+10518>>1]=0;b[d+10520>>1]=b[f+10520>>1]|0;b[d+10522>>1]=0;b[d+10524>>1]=b[f+10524>>1]|0;b[d+10526>>1]=0;b[d+10528>>1]=b[f+10528>>1]|0;b[d+10530>>1]=0;b[d+10532>>1]=b[f+10532>>1]|0;b[d+10534>>1]=0;b[d+10536>>1]=b[f+10536>>1]|0;b[d+10538>>1]=0;b[d+10540>>1]=b[f+10540>>1]|0;b[d+10542>>1]=0;b[d+10544>>1]=b[f+10544>>1]|0;b[d+10546>>1]=0;b[d+10548>>1]=b[f+10548>>1]|0;b[d+10550>>1]=0;b[d+10552>>1]=b[f+10552>>1]|0;b[d+10554>>1]=0;b[d+10556>>1]=b[f+10556>>1]|0;b[d+10558>>1]=0;b[d+10560>>1]=b[f+10560>>1]|0;b[d+10562>>1]=0;b[d+10564>>1]=b[f+10564>>1]|0;b[d+10566>>1]=0;b[d+10568>>1]=b[f+10568>>1]|0;b[d+10570>>1]=0;b[d+10572>>1]=b[f+10572>>1]|0;b[d+10574>>1]=0;h=f+20580|0;l=h;l=e[l>>1]|e[l+2>>1]<<16;h=h+4|0;h=e[h>>1]|e[h+2>>1]<<16;g=d+20580|0;i=g;b[i>>1]=l;b[i+2>>1]=l>>>16;g=g+4|0;b[g>>1]=h;b[g+2>>1]=h>>>16;b[d+20588>>1]=0;g=d+20360|0;h=f+20360|0;i=g+22|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+20382>>1]=0;b[d+20384>>1]=b[f+20384>>1]|0;b[d+20386>>1]=0;b[d+20388>>1]=b[f+20388>>1]|0;b[d+20390>>1]=0;b[d+20392>>1]=b[f+20392>>1]|0;b[d+20394>>1]=0;b[d+20396>>1]=b[f+20396>>1]|0;b[d+20398>>1]=0;b[d+20400>>1]=b[f+20400>>1]|0;b[d+20402>>1]=0;b[d+20404>>1]=b[f+20404>>1]|0;b[d+20406>>1]=0;b[d+20408>>1]=b[f+20408>>1]|0;b[d+20410>>1]=0;b[d+20412>>1]=b[f+20412>>1]|0;b[d+20414>>1]=0;b[d+20416>>1]=b[f+20416>>1]|0;b[d+20418>>1]=0;b[d+20420>>1]=b[f+20420>>1]|0;b[d+20422>>1]=0;b[d+20424>>1]=b[f+20424>>1]|0;b[d+20426>>1]=0;i=f+20428|0;g=i;g=e[g>>1]|e[g+2>>1]<<16;i=i+4|0;i=e[i>>1]|e[i+2>>1]<<16;l=d+20428|0;h=l;b[h>>1]=g;b[h+2>>1]=g>>>16;l=l+4|0;b[l>>1]=i;b[l+2>>1]=i>>>16;b[d+20436>>1]=0;l=f+20438|0;i=l;i=e[i>>1]|e[i+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;h=d+20438|0;g=h;b[g>>1]=i;b[g+2>>1]=i>>>16;h=h+4|0;b[h>>1]=l;b[h+2>>1]=l>>>16;b[d+20446>>1]=0;h=f+20448|0;l=h;l=e[l>>1]|e[l+2>>1]<<16;h=h+4|0;h=e[h>>1]|e[h+2>>1]<<16;g=d+20448|0;i=g;b[i>>1]=l;b[i+2>>1]=l>>>16;g=g+4|0;b[g>>1]=h;b[g+2>>1]=h>>>16;b[d+20456>>1]=0;b[d+20458>>1]=b[f+20458>>1]|0;b[d+20460>>1]=0;b[d+20462>>1]=b[f+20462>>1]|0;b[d+20464>>1]=0;b[d+20466>>1]=b[f+20466>>1]|0;b[d+20468>>1]=0;g=d+20470|0;h=f+20470|0;i=g+22|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));b[d+20492>>1]=0;b[d+20494>>1]=b[f+20494>>1]|0;b[d+20496>>1]=0;b[d+20498>>1]=b[f+20498>>1]|0;b[d+20500>>1]=0;b[d+20502>>1]=b[f+20502>>1]|0;b[d+20504>>1]=0;b[d+20506>>1]=b[f+20506>>1]|0;b[d+20508>>1]=0;b[d+20510>>1]=b[f+20510>>1]|0;b[d+20512>>1]=0;b[d+20514>>1]=b[f+20514>>1]|0;b[d+20516>>1]=0;b[d+20518>>1]=b[f+20518>>1]|0;b[d+20520>>1]=0;b[d+20522>>1]=b[f+20522>>1]|0;b[d+20524>>1]=0;b[d+20526>>1]=b[f+20526>>1]|0;b[d+20528>>1]=0;b[d+20530>>1]=b[f+20530>>1]|0;b[d+20532>>1]=0;b[d+20534>>1]=b[f+20534>>1]|0;b[d+20536>>1]=0;j=f+20538|0;l=j;l=e[l>>1]|e[l+2>>1]<<16;j=j+4|0;j=e[j>>1]|e[j+2>>1]<<16;a=d+20538|0;k=a;b[k>>1]=l;b[k+2>>1]=l>>>16;a=a+4|0;b[a>>1]=j;b[a+2>>1]=j>>>16;b[d+20546>>1]=0;a=f+20548|0;j=a;j=e[j>>1]|e[j+2>>1]<<16;a=a+4|0;a=e[a>>1]|e[a+2>>1]<<16;k=d+20548|0;l=k;b[l>>1]=j;b[l+2>>1]=j>>>16;k=k+4|0;b[k>>1]=a;b[k+2>>1]=a>>>16;b[d+20556>>1]=0;k=f+20558|0;a=k;a=e[a>>1]|e[a+2>>1]<<16;k=k+4|0;k=e[k>>1]|e[k+2>>1]<<16;l=d+20558|0;j=l;b[j>>1]=a;b[j+2>>1]=a>>>16;l=l+4|0;b[l>>1]=k;b[l+2>>1]=k>>>16;b[d+20566>>1]=0;b[d+20568>>1]=b[f+20568>>1]|0;b[d+20570>>1]=0;b[d+20572>>1]=b[f+20572>>1]|0;b[d+20574>>1]=0;b[d+20576>>1]=b[f+20576>>1]|0;l=d+20578|0;b[l>>1]=0;return}}function vb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=(b|0)<21?0:(b|0)<61?1:(b|0)<121?2:3;return}function wb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(c[d>>2]|0)){ij(a|0,105608,12332)|0;ij(a+12332|0,9920,700)|0;ij(a+13032|0,10624+((c[d+4>>2]|0)*7328|0)|0,7328)|0;g=a+20580|0;b[g>>1]=b[58970]|0;b[g+2>>1]=b[58971]|0;b[g+4>>1]=b[58972]|0;b[g+6>>1]=b[58973]|0;b[g+8>>1]=b[58974]|0;g=a+20810|0;b[g>>1]=b[58970]|0;b[g+2>>1]=b[58971]|0;b[g+4>>1]=b[58972]|0;b[g+6>>1]=b[58973]|0;b[g+8>>1]=b[58974]|0;g=a+20360|0;f=a+20470|0;h=a+20590|0;d=a+20700|0;a=117950;e=d+110|0;do{b[d>>1]=b[a>>1]|0;d=d+2|0;a=a+2|0}while((d|0)<(e|0));d=h;a=117950;e=d+110|0;do{b[d>>1]=b[a>>1]|0;d=d+2|0;a=a+2|0}while((d|0)<(e|0));d=f;a=117950;e=d+110|0;do{b[d>>1]=b[a>>1]|0;d=d+2|0;a=a+2|0}while((d|0)<(e|0));d=g;a=117950;e=d+110|0;do{b[d>>1]=b[a>>1]|0;d=d+2|0;a=a+2|0}while((d|0)<(e|0));return}else{ij(a|0,c[d+4>>2]|0,20820)|0;return}}function xb(a,b){a=a|0;b=b|0;var d=0,e=0;e=(b|0)!=0;d=Xa(((e&1)<<2)+20820|0)|0;c[a>>2]=d;if(!d){b=-12;return b|0}d=c[d>>2]|0;c[a+4>>2]=d;if(!e){b=0;return b|0}e=d+20820|0;c[a+12>>2]=e;c[e>>2]=0;c[a+8>>2]=b;b=0;return b|0}function yb(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];a=c[b>>2]|0;if(!a)return;_a(a);return}function zb(a){a=a|0;if(c[a>>2]|0)$a(a);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Ab(a){a=a|0;var b=0,d=0,e=0;e=a+8|0;b=c[e>>2]|0;if(!b)return;d=a+12|0;if(c[c[d>>2]>>2]|0)return;di(b+52|0)|0;a=c[e>>2]|0;if(!(c[c[d>>2]>>2]|0))do{J(a+4|0,a+52|0)|0;a=c[e>>2]|0}while((c[c[d>>2]>>2]|0)==0);ei(a+52|0)|0;return}function Bb(a){a=a|0;var b=0,d=0;d=a+8|0;b=c[d>>2]|0;if(!b)return;di(b+52|0)|0;c[c[a+12>>2]>>2]=1;kj((c[d>>2]|0)+4|0)|0;ei((c[d>>2]|0)+52|0)|0;return}function Cb(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+8|0;h=o;p=c[h>>2]|0;h=c[h+4>>2]|0;l=a+16|0;k=e[l>>1]|0;j=k>>>8<<7|4;g=fj(j|0,0,48)|0;i=v()|0;m=h>>>0>i>>>0|(h|0)==(i|0)&p>>>0>=g>>>0;i=Yi(0,0,g|0,i|0)|0;g=v()|0;j=(m?k-(j<<1)|0:0)+j|0;k=15-((s(j|0)|0)^31)&65535;n=a+20|0;f=(c[n>>2]|0)-k|0;c[n>>2]=f;h=Xi(p|0,h|0,1,0)|0;g=Xi(h|0,v()|0,(m?i:0)|0,(m?g:0)|0)|0;g=fj(g|0,v()|0,k|0)|0;g=Xi(g|0,v()|0,-1,-1)|0;i=v()|0;h=o;c[h>>2]=g;c[h+4>>2]=i;b[l>>1]=j<=0){p=m^1;p=p&1;return p|0}h=c[a>>2]|0;l=c[a+4>>2]|0;f=40-f|0;if((f|0)>-1&h>>>0>>0)while(1){j=h+1|0;k=fj(d[h>>0]|0|0,0,f|0)|0;g=k^g;i=(v()|0)^i;k=f+-8|0;if((f|0)>7&j>>>0>>0){h=j;f=k}else{h=j;f=k;break}}p=o;c[p>>2]=g;c[p+4>>2]=i;c[n>>2]=40-f;c[a>>2]=h;p=m^1;p=p&1;return p|0}function Db(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+8|0;h=o;p=c[h>>2]|0;h=c[h+4>>2]|0;l=a+16|0;k=e[l>>1]|0;j=((r(k>>>8,f>>>6)|0)>>>1)+4|0;g=fj(j|0,0,48)|0;i=v()|0;m=h>>>0>i>>>0|(h|0)==(i|0)&p>>>0>=g>>>0;i=Yi(0,0,g|0,i|0)|0;g=v()|0;j=(m?k-(j<<1)|0:0)+j|0;k=15-((s(j|0)|0)^31)&65535;n=a+20|0;f=(c[n>>2]|0)-k|0;c[n>>2]=f;h=Xi(p|0,h|0,1,0)|0;g=Xi(h|0,v()|0,(m?i:0)|0,(m?g:0)|0)|0;g=fj(g|0,v()|0,k|0)|0;g=Xi(g|0,v()|0,-1,-1)|0;i=v()|0;h=o;c[h>>2]=g;c[h+4>>2]=i;b[l>>1]=j<=0){p=m^1;p=p&1;return p|0}h=c[a>>2]|0;l=c[a+4>>2]|0;f=40-f|0;if((f|0)>-1&h>>>0>>0)while(1){j=h+1|0;k=fj(d[h>>0]|0|0,0,f|0)|0;g=k^g;i=(v()|0)^i;k=f+-8|0;if((f|0)>7&j>>>0>>0){h=j;f=k}else{h=j;f=k;break}}p=o;c[p>>2]=g;c[p+4>>2]=i;c[n>>2]=40-f;c[a>>2]=h;p=m^1;p=p&1;return p|0}function Eb(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0;if((e|0)<=0){u=0;return u|0}t=a+8|0;u=a+16|0;r=a+20|0;q=a+4|0;h=t;f=c[h+4>>2]|0;h=c[h>>2]|0;g=c[r>>2]|0;p=b[u>>1]|0;n=e;e=0;do{o=n;n=n+-1|0;m=e<<1;k=p&65535;j=k>>>8<<7|4;i=fj(j|0,0,48)|0;e=v()|0;l=f>>>0>e>>>0|(f|0)==(e|0)&h>>>0>=i>>>0;e=Yi(0,0,i|0,e|0)|0;i=v()|0;j=(l?k-(j<<1)|0:0)+j|0;k=15-((s(j|0)|0)^31)&65535;g=g-k|0;c[r>>2]=g;h=Xi(h|0,f|0,1,0)|0;h=Xi(h|0,v()|0,(l?e:0)|0,(l?i:0)|0)|0;h=fj(h|0,v()|0,k|0)|0;h=Xi(h|0,v()|0,-1,-1)|0;f=v()|0;i=t;c[i>>2]=h;c[i+4>>2]=f;p=j<>1]=p;if((g|0)<0){i=c[a>>2]|0;k=c[q>>2]|0;e=40-g|0;if((e|0)>-1&i>>>0>>0)while(1){g=i+1|0;j=fj(d[i>>0]|0|0,0,e|0)|0;h=j^h;f=(v()|0)^f;j=e+-8|0;if((e|0)>7&g>>>0>>0){i=g;e=j}else{e=j;break}}else g=i;k=t;c[k>>2]=h;c[k+4>>2]=f;k=40-e|0;c[r>>2]=k;c[a>>2]=g;g=k}e=m|(l^1)&1}while((o|0)>1);return e|0}function Fb(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,w=0,x=0,y=0;a:do if((2<>2]|0;l=c[l>>2]|0;j=c[u>>2]|0;r=b[y>>1]|0;i=0;h=g;x=0;while(1){p=r&65535;o=p>>>8<<7|4;m=fj(o|0,0,48)|0;n=v()|0;q=k>>>0>n>>>0|(k|0)==(n|0)&l>>>0>=m>>>0;n=Yi(0,0,m|0,n|0)|0;m=v()|0;o=(q?p-(o<<1)|0:0)+o|0;p=15-((s(o|0)|0)^31)&65535;j=j-p|0;c[u>>2]=j;k=Xi(l|0,k|0,1,0)|0;m=Xi(k|0,v()|0,(q?n:0)|0,(q?m:0)|0)|0;m=fj(m|0,v()|0,p|0)|0;m=Xi(m|0,v()|0,-1,-1)|0;k=v()|0;n=w;c[n>>2]=m;c[n+4>>2]=k;r=o<>1]=r;if((j|0)<0){l=c[a>>2]|0;p=c[t>>2]|0;j=40-j|0;if((j|0)>-1&l>>>0

>>0)while(1){n=l+1|0;o=fj(d[l>>0]|0|0,0,j|0)|0;m=o^m;k=(v()|0)^k;o=j+-8|0;if((j|0)>7&n>>>0

>>0){l=n;j=o}else{l=n;j=o;break}}p=w;c[p>>2]=m;c[p+4>>2]=k;j=40-j|0;c[u>>2]=j;c[a>>2]=l;l=m}else l=m;if(q)break a;h=x+g|0;i=1<=(f|0))break;else x=x+1|0}}else{i=0;h=g}while(0);h=(Eb(a,h)|0)+i|0;i=e<<1;if((i|0)>(f|0)){j=f+-1|0;i=j-e|0;do if(i<<1>>>0>=h>>>0)if(!(h&1)){h=(h>>>1)+i|0;break}else{h=i-((h+1|0)>>>1)|0;break}while(0);e=j-h|0;return e|0}if(i>>>0>>0){e=h;return e|0}if(!(h&1)){e=(h>>>1)+e|0;return e|0}else{e=e-((h+1|0)>>>1)|0;return e|0}return 0}function Gb(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=31-(s(f|0)|0)|0;g=(1<>>0>>0){a=f;return a|0}p=(f<<1)-g|0;o=a+8|0;h=o;q=c[h>>2]|0;h=c[h+4>>2]|0;l=a+16|0;k=e[l>>1]|0;j=k>>>8<<7|4;g=fj(j|0,0,48)|0;i=v()|0;m=h>>>0>i>>>0|(h|0)==(i|0)&q>>>0>=g>>>0;i=Yi(0,0,g|0,i|0)|0;g=v()|0;j=(m?k-(j<<1)|0:0)+j|0;k=15-((s(j|0)|0)^31)&65535;n=a+20|0;f=(c[n>>2]|0)-k|0;c[n>>2]=f;h=Xi(q|0,h|0,1,0)|0;g=Xi(h|0,v()|0,(m?i:0)|0,(m?g:0)|0)|0;g=fj(g|0,v()|0,k|0)|0;g=Xi(g|0,v()|0,-1,-1)|0;i=v()|0;h=o;c[h>>2]=g;c[h+4>>2]=i;b[l>>1]=j<>2]|0;l=c[a+4>>2]|0;f=40-f|0;if((f|0)>-1&h>>>0>>0)while(1){j=h+1|0;k=fj(d[h>>0]|0|0,0,f|0)|0;g=k^g;i=(v()|0)^i;k=f+-8|0;if((f|0)>7&j>>>0>>0){h=j;f=k}else{h=j;f=k;break}}q=o;c[q>>2]=g;c[q+4>>2]=i;c[n>>2]=40-f;c[a>>2]=h}q=p+((m^1)&1)|0;return q|0}function Hb(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,t=0,u=0,w=0,x=0;u=a+16|0;m=b[u>>1]|0;l=(m&65535)>>>8;w=a+8|0;t=w;q=c[t>>2]|0;t=c[t+4>>2]|0;o=ej(q|0,t|0,48)|0;h=v()|0;m=m&65535;n=0;j=0;while(1){p=j+1|0;i=Xi((r((e[f+(j<<1)>>1]|0)>>>6,l)|0)>>>1|0,0,g-p<<2|0,0)|0;k=v()|0;if(h>>>0>>0|(h|0)==(k|0)&o>>>0>>0){m=i;n=k;j=p}else break}x=fj(i|0,k|0,48)|0;l=v()|0;n=Yi(m|0,n|0,i|0,k|0)|0;v()|0;o=15-((s(n|0)|0)^31)&65535;p=a+20|0;h=(c[p>>2]|0)-o|0;c[p>>2]=h;k=Xi(q|0,t|0,1,0)|0;k=Yi(k|0,v()|0,x|0,l|0)|0;k=fj(k|0,v()|0,o|0)|0;k=Xi(k|0,v()|0,-1,-1)|0;l=v()|0;t=w;c[t>>2]=k;c[t+4>>2]=l;b[u>>1]=n<>2]|0;o=c[a+4>>2]|0;h=40-h|0;if((h|0)>-1&i>>>0>>0)while(1){m=i+1|0;i=fj(d[i>>0]|0|0,0,h|0)|0;k=i^k;i=(v()|0)^l;n=h+-8|0;if((h|0)>7&m>>>0>>0){l=i;i=m;h=n}else{l=i;i=m;h=n;break}}x=w;c[x>>2]=k;c[x+4>>2]=l;c[p>>2]=40-h;c[a>>2]=i}if(!(c[a+24>>2]|0)){x=j;return x|0}m=f+(g<<1)|0;k=b[m>>1]|0;n=k&65535;l=(n>>>4|4)+(g>>>0>3&1)|0;if(!j)j=0;else{h=0;do{x=f+(h<<1)|0;w=e[x>>1]|0;b[x>>1]=(32768-w>>l)+w;h=h+1|0}while((h|0)!=(j|0))}i=g+-1|0;if(j>>>0>>0){h=j;do{x=f+(h<<1)|0;g=e[x>>1]|0;b[x>>1]=g-(g>>>l);h=h+1|0}while((h|0)!=(i|0))}b[m>>1]=((k&65535)<32&1)+n;x=j;return x|0}function Ib(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=a+8|0;i=o;q=c[i>>2]|0;i=c[i+4>>2]|0;m=a+16|0;l=e[m>>1]|0;k=((r(l>>>8,(e[f>>1]|0)>>>6)|0)>>>1)+4|0;h=fj(k|0,0,48)|0;j=v()|0;p=i>>>0>j>>>0|(i|0)==(j|0)&q>>>0>=h>>>0;j=Yi(0,0,h|0,j|0)|0;h=v()|0;k=(p?l-(k<<1)|0:0)+k|0;l=15-((s(k|0)|0)^31)&65535;n=a+20|0;g=(c[n>>2]|0)-l|0;c[n>>2]=g;i=Xi(q|0,i|0,1,0)|0;h=Xi(i|0,v()|0,(p?j:0)|0,(p?h:0)|0)|0;h=fj(h|0,v()|0,l|0)|0;h=Xi(h|0,v()|0,-1,-1)|0;j=v()|0;i=o;c[i>>2]=h;c[i+4>>2]=j;b[m>>1]=k<>2]|0;m=c[a+4>>2]|0;g=40-g|0;if((g|0)>-1&i>>>0>>0)while(1){k=i+1|0;l=fj(d[i>>0]|0|0,0,g|0)|0;h=l^h;j=(v()|0)^j;l=g+-8|0;if((g|0)>7&k>>>0>>0){i=k;g=l}else{i=k;g=l;break}}q=o;c[q>>2]=h;c[q+4>>2]=j;c[n>>2]=40-g;c[a>>2]=i}l=(p^1)&1;if(!(c[a+24>>2]|0))return l|0;j=f+2|0;i=b[j>>1]|0;k=i&65535;h=k>>>4|4;g=e[f>>1]|0;if(p)g=g-(g>>>h)|0;else g=(32768-g>>h)+g|0;b[f>>1]=g;b[j>>1]=((i&65535)<32&1)+k;return l|0}function Jb(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=e;j=e+f|0;c[a+4>>2]=j;l=a+8|0;k=l;c[k>>2]=-1;c[k+4>>2]=2147483647;b[a+16>>1]=-32768;k=a+20|0;c[k>>2]=-15;c[a+24>>2]=(g|0)==0&1;if((f|0)<=0){f=-1;i=2147483647;j=e;e=-15;h=l;c[h>>2]=f;l=l+4|0;c[l>>2]=i;c[k>>2]=e;c[a>>2]=j;return}h=2147483647;i=-1;g=e;f=55;while(1){e=g;g=g+1|0;e=fj(d[e>>0]|0|0,0,f|0)|0;i=e^i;h=(v()|0)^h;if(!(f>>>0>7&g>>>0>>0))break;else f=f+-8|0}m=i;i=h;j=g;e=48-f|0;h=l;c[h>>2]=m;l=l+4|0;c[l>>2]=i;c[k>>2]=e;c[a>>2]=j;return}function Kb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=O;O=O+16|0;e=f;if(!d){c[e>>2]=0;c[e+4>>2]=a+116;c[e+8>>2]=a+580;c[e+12>>2]=b;Lb(a,1,e,1,0);O=f;return}else{c[e>>2]=a+116;c[e+4>>2]=a+580;c[e+8>>2]=a+2436;c[e+12>>2]=b;Lb(a,0,e,1,0);O=f;return}}function Lb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=(e|0)!=0;i=l?7:0;h=(f|0)!=0;k=h?56:0;e=k|i;c[a>>2]=e;g=i|56;c[a+4>>2]=g;if((b|0)!=4){c[a+8>>2]=k;j=k|7;c[a+12>>2]=j;c[a+16>>2]=i;c[a+68>>2]=g;c[a+76>>2]=56;e=a+72|0;c[e>>2]=56;c[a+80>>2]=k;f=(b|0)==3;if(f)c[e>>2]=i&4|56;c[a+84>>2]=j;c[a+92>>2]=7;e=a+88|0;c[e>>2]=7;c[a+96>>2]=i;if(f)c[e>>2]=k&48|7;c[a+44>>2]=63;c[a+48>>2]=k;c[a+52>>2]=i;c[a+56>>2]=j;c[a+60>>2]=g;c[a+64>>2]=0;c[a+20>>2]=63;c[a+24>>2]=i;c[a+28>>2]=k;c[a+32>>2]=g;c[a+36>>2]=j;c[a+40>>2]=0;if(f){f=d+12|0;e=c[f>>2]|0;c[f>>2]=e+36;c[a+100>>2]=e;c[e>>2]=63;c[e+4>>2]=63;c[e+8>>2]=60;c[e+12>>2]=63;c[e+16>>2]=55;c[e+20>>2]=63;c[e+24>>2]=23;c[e+28>>2]=63;c[e+32>>2]=52;e=c[f>>2]|0;c[f>>2]=e+36;c[a+104>>2]=e;if(l){c[e>>2]=7;c[e+4>>2]=63;c[e+8>>2]=4;c[e+12>>2]=7;c[e+16>>2]=7;c[e+20>>2]=63;c[e+24>>2]=23;c[e+28>>2]=7;c[e+32>>2]=4;l=c[f>>2]|0;c[f>>2]=l+36;c[a+108>>2]=l;c[l>>2]=j;c[l+4>>2]=63;c[l+8>>2]=k|4;c[l+12>>2]=j;c[l+16>>2]=j&55;c[l+20>>2]=63;c[l+24>>2]=23;c[l+28>>2]=j;c[l+32>>2]=j&52;l=c[f>>2]|0;c[f>>2]=l+36;c[a+112>>2]=l;c[l>>2]=0;c[l+4>>2]=56;c[l+8>>2]=0;c[l+12>>2]=7;c[l+16>>2]=0;c[l+20>>2]=63;c[l+24>>2]=16;c[l+28>>2]=1;c[l+32>>2]=0;return}else{c[e>>2]=0;c[e+4>>2]=56;c[e+8>>2]=0;c[e+12>>2]=7;c[e+16>>2]=0;c[e+20>>2]=63;c[e+24>>2]=16;c[e+28>>2]=1;c[e+32>>2]=0;l=c[f>>2]|0;c[f>>2]=l+36;c[a+108>>2]=l;d=k|7;c[l>>2]=d;c[l+4>>2]=63;c[l+8>>2]=k|4;c[l+12>>2]=j;c[l+16>>2]=d&55;c[l+20>>2]=63;c[l+24>>2]=23;c[l+28>>2]=k|7;c[l+32>>2]=d&52;l=c[f>>2]|0;c[f>>2]=l+36;c[a+112>>2]=l;c[l>>2]=0;c[l+4>>2]=56;c[l+8>>2]=0;c[l+12>>2]=7;c[l+16>>2]=0;c[l+20>>2]=63;c[l+24>>2]=16;c[l+28>>2]=1;c[l+32>>2]=0;return}}}else{c[a+8>>2]=e&60;c[a+12>>2]=k|7;c[a+16>>2]=e&55;c[a+20>>2]=63;c[a+24>>2]=i|16;c[a+28>>2]=e|1;c[a+32>>2]=e&52}j=d+(b<<2)|0;k=b+1|0;b=c[j>>2]|0;c[j>>2]=b+116;c[a+100>>2]=b;Lb(b,k,d,1,1);b=c[j>>2]|0;c[j>>2]=b+116;c[a+104>>2]=b;Lb(b,k,d,l&1,0);l=c[j>>2]|0;c[j>>2]=l+116;c[a+108>>2]=l;Lb(l,k,d,1,h&1);l=c[j>>2]|0;c[j>>2]=l+116;c[a+112>>2]=l;Lb(l,k,d,0,0);return}function Mb(f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,x){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;x=x|0;var y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;if((c[i+1220>>2]|0)==0?(c[i+1224>>2]|0)==0:0)return;E=m-k|0;F=d[40160+(o<<2)>>0]|0;E=(E|0)<(F|0)?E:F;D=n-l|0;G=d[40160+(o<<2)+1>>0]|0;D=(D|0)<(G|0)?D:G;H=k&31;I=l&31;a:do if((E|0)!=0&(D|0)!=0){A=(D|0)>0;if(A?(z=j+16|0,(E|0)>0):0){i=g+((r(l,h)|0)<<2)+(k<<2)|0;y=0;while(1){o=0;do{a[i+(o<<2)>>0]=a[j>>0]|0;a[i+(o<<2)+1>>0]=a[z>>0]|0;o=o+1|0}while((o|0)<(E|0));y=y+1|0;if((y|0)>=(D|0))break;else i=i+(h<<2)|0}}B=d[40256+(p<<3)+2>>0]|0;C=d[40256+(p<<3)+3>>0]|0;B=B>>>0<2?B:2;C=C>>>0<2?C:2;y=1<>>0>65535&1;A=d[u+o>>0]|0;A=f+(H*12|0)+(((B|0)<(A|0)?B:A)<<2)+(z<<1)|0;b[A>>1]=i>>>(z<<4)|(e[A>>1]|0);o=o+1|0;if((o|0)==(D|0))break;else i=i<<1}}A=1<0){i=A;o=0;while(1){L=i>>>0>65535&1;z=d[t+o>>0]|0;z=f+384+(I*12|0)+(((C|0)<(z|0)?C:z)<<2)+(L<<1)|0;b[z>>1]=i>>>(L<<4)|(e[z>>1]|0);o=o+1|0;if((o|0)==(E|0))break;else i=i<<1}}z=d[40256+(p<<3)>>0]|0;o=fj(y|0,0,D|0)|0;v()|0;o=o-y|0;y=o>>>16;b:do if((E|0)>(z|0)){i=(y|0)==0;if(!(o&65535)){if(i)break;i=z;while(1){L=f+((i+H|0)*12|0)+(B<<2)+2|0;b[L>>1]=y|(e[L>>1]|0);i=i+z|0;if((i|0)>=(E|0))break b}}if(i){i=z;do{L=f+((i+H|0)*12|0)+(B<<2)|0;b[L>>1]=o|(e[L>>1]|0);i=i+z|0}while((i|0)<(E|0))}else{i=z;do{L=i+H|0;M=f+(L*12|0)+(B<<2)|0;b[M>>1]=o|(e[M>>1]|0);L=f+(L*12|0)+(B<<2)+2|0;b[L>>1]=y|(e[L>>1]|0);i=i+z|0}while((i|0)<(E|0))}}while(0);z=d[40256+(p<<3)+1>>0]|0;o=fj(A|0,0,E|0)|0;v()|0;o=o-A|0;y=o>>>16;c:do if((D|0)>(z|0)){i=(y|0)==0;if(!(o&65535)){if(i)break;i=z;while(1){M=f+384+((i+I|0)*12|0)+(C<<2)+2|0;b[M>>1]=y|(e[M>>1]|0);i=i+z|0;if((i|0)>=(D|0))break c}}if(i){i=z;do{M=f+384+((i+I|0)*12|0)+(C<<2)|0;b[M>>1]=o|(e[M>>1]|0);i=i+z|0}while((i|0)<(D|0))}else{i=z;do{M=i+I|0;L=f+384+(M*12|0)+(C<<2)|0;b[L>>1]=o|(e[L>>1]|0);M=f+384+(M*12|0)+(C<<2)+2|0;b[M>>1]=y|(e[M>>1]|0);i=i+z|0}while((i|0)<(D|0))}}while(0);switch(E|0){case 1:{a[t>>0]=C;break}case 2:{b[t>>1]=C*257;break}case 4:{c[t>>2]=r(C,16843009)|0;break}case 8:{E=bj(C|0,0,16843009,16843009)|0;L=v()|0;M=t;c[M>>2]=E;c[M+4>>2]=L;break}case 16:{E=bj(C|0,0,16843009,16843009)|0;L=v()|0;M=t;c[M>>2]=E;c[M+4>>2]=L;M=t+8|0;c[M>>2]=E;c[M+4>>2]=L;break}case 32:{E=bj(C|0,0,16843009,16843009)|0;L=v()|0;M=t;c[M>>2]=E;c[M+4>>2]=L;M=t+8|0;c[M>>2]=E;c[M+4>>2]=L;M=t+16|0;c[M>>2]=E;c[M+4>>2]=L;M=t+24|0;c[M>>2]=E;c[M+4>>2]=L;break}default:jj(t|0,C&255|0,E|0)|0}switch(D|0){case 1:{a[u>>0]=B;break a}case 2:{b[u>>1]=B*257;break a}case 4:{c[u>>2]=r(B,16843009)|0;break a}case 8:{t=bj(B|0,0,16843009,16843009)|0;L=v()|0;M=u;c[M>>2]=t;c[M+4>>2]=L;break a}case 16:{t=bj(B|0,0,16843009,16843009)|0;L=v()|0;M=u;c[M>>2]=t;c[M+4>>2]=L;M=u+8|0;c[M>>2]=t;c[M+4>>2]=L;break a}case 32:{t=bj(B|0,0,16843009,16843009)|0;L=v()|0;M=u;c[M>>2]=t;c[M+4>>2]=L;M=u+8|0;c[M>>2]=t;c[M+4>>2]=L;M=u+16|0;c[M>>2]=t;c[M+4>>2]=L;M=u+24|0;c[M>>2]=t;c[M+4>>2]=L;break a}default:{jj(u|0,B&255|0,D|0)|0;break a}}}while(0);if(!w)return;D=(s|0)==1&1;C=(s|0)!=3&1;o=k>>C;i=(C+m>>C)-o|0;B=(F+C|0)>>>C;B=(i|0)<(B|0)?i:B;i=l>>D;M=(D+n>>D)-i|0;p=(G+D|0)>>>D;p=(M|0)<(p|0)?M:p;if(!((B|0)!=0&(p|0)!=0))return;A=H>>>C;z=I>>>D;if((p|0)>0?(J=j+32|0,K=j+48|0,(B|0)>0):0){i=g+((r(i,h)|0)<<2)+(o<<2)|0;y=0;while(1){o=0;do{a[i+(o<<2)+2>>0]=a[J>>0]|0;a[i+(o<<2)+3>>0]=a[K>>0]|0;o=o+1|0}while((o|0)<(B|0));y=y+1|0;if((y|0)>=(p|0))break;else i=i+(h<<2)|0}}Nb(f+768|0,z,A,B,p,0,q,w,x,C,D);return}function Nb(f,g,h,i,j,k,l,m,n,o,p){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=(a[40256+(l<<3)+2>>0]|0)!=0;y=B&1;C=(a[40256+(l<<3)+3>>0]|0)!=0;A=C&1;q=4-p|0;t=4-o|0;u=16>>>p;z=16>>>o;r=1<0){p=s;o=0;while(1){D=p>>>0>=r>>>0&1;w=d[n+o>>0]|0;w=f+(h<<3)+((y>>>0>>0?y:w)<<2)+(D<<1)|0;b[w>>1]=p>>>(D<>1];o=o+1|0;if((o|0)==(j|0))break;else p=p<<1}}w=1<0){p=w;o=0;while(1){q=p>>>0>=x>>>0&1;D=d[m+o>>0]|0;D=f+256+(g<<3)+((A>>>0>>0?A:D)<<2)+(q<<1)|0;b[D>>1]=p>>>(q<>1];o=o+1|0;if((o|0)==(i|0))break;else p=p<<1}}a:do if(!k){k=d[40256+(l<<3)>>0]|0;D=fj(s|0,0,j|0)|0;v()|0;s=D-s|0;r=r+-1&s;s=s>>>u;b:do if((k|0)<(i|0)){o=(s|0)==0;if(!r){if(o)break;p=k;while(1){D=f+(p+h<<3)+(y<<2)+2|0;b[D>>1]=s|e[D>>1];p=p+k|0;if((p|0)>=(i|0))break b}}q=k;do{p=q+h|0;D=f+(p<<3)+(y<<2)|0;b[D>>1]=r|e[D>>1];if(!o){D=f+(p<<3)+(y<<2)+2|0;b[D>>1]=s|e[D>>1]}q=q+k|0}while((q|0)<(i|0))}while(0);k=d[40256+(l<<3)+1>>0]|0;s=fj(w|0,0,i|0)|0;v()|0;s=s-w|0;r=x+-1&s;s=s>>>z;if((k|0)<(j|0)){o=(s|0)==0;if(!r){if(o)break;p=k;while(1){D=f+256+(p+g<<3)+(A<<2)+2|0;b[D>>1]=s|e[D>>1];p=p+k|0;if((p|0)>=(j|0))break a}}q=k;do{p=q+g|0;D=f+256+(p<<3)+(A<<2)|0;b[D>>1]=r|e[D>>1];if(!o){D=f+256+(p<<3)+(A<<2)+2|0;b[D>>1]=s|e[D>>1]}q=q+k|0}while((q|0)<(j|0))}}while(0);switch(i|0){case 1:{a[m>>0]=C&1;break}case 2:{b[m>>1]=C?257:0;break}case 4:{c[m>>2]=C?16843009:0;break}case 8:{D=m;c[D>>2]=C?16843009:0;c[D+4>>2]=C?16843009:0;break}case 16:{f=C?16843009:0;C=C?16843009:0;D=m;c[D>>2]=f;c[D+4>>2]=C;D=m+8|0;c[D>>2]=f;c[D+4>>2]=C;break}case 32:{f=C?16843009:0;C=C?16843009:0;D=m;c[D>>2]=f;c[D+4>>2]=C;D=m+8|0;c[D>>2]=f;c[D+4>>2]=C;D=m+16|0;c[D>>2]=f;c[D+4>>2]=C;D=m+24|0;c[D>>2]=f;c[D+4>>2]=C;break}default:jj(m|0,C&1|0,i|0)|0}switch(j|0){case 1:{a[n>>0]=B&1;return}case 2:{b[n>>1]=B?257:0;return}case 4:{c[n>>2]=B?16843009:0;return}case 8:{D=n;c[D>>2]=B?16843009:0;c[D+4>>2]=B?16843009:0;return}case 16:{f=B?16843009:0;C=B?16843009:0;D=n;c[D>>2]=f;c[D+4>>2]=C;D=n+8|0;c[D>>2]=f;c[D+4>>2]=C;return}case 32:{f=B?16843009:0;C=B?16843009:0;D=n;c[D>>2]=f;c[D+4>>2]=C;D=n+8|0;c[D>>2]=f;c[D+4>>2]=C;D=n+16|0;c[D>>2]=f;c[D+4>>2]=C;D=n+24|0;c[D>>2]=f;c[D+4>>2]=C;return}default:{jj(n|0,B&1|0,j|0)|0;return}}}function Ob(f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;var y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;P=O;O=O+4096|0;H=P;if((c[i+1220>>2]|0)==0?(c[i+1224>>2]|0)==0:0){O=P;return}F=m-k|0;I=d[40160+(p<<2)>>0]|0;F=(F|0)<(I|0)?F:I;G=n-l|0;J=d[40160+(p<<2)+1>>0]|0;G=(G|0)<(J|0)?G:J;K=k&31;L=l&31;if((F|0)!=0&(G|0)!=0){E=(G|0)>0;do if(E){i=j+16|0;if((F|0)>0){y=g+((r(l,h)|0)<<2)+(k<<2)|0;A=0;while(1){z=0;do{a[y+(z<<2)>>0]=a[j>>0]|0;a[y+(z<<2)+1>>0]=a[i>>0]|0;z=z+1|0}while((z|0)<(F|0));A=A+1|0;if((A|0)>=(G|0))break;else y=y+(h<<2)|0}i=d[40416+(p<<2)>>0]|0;if(!E){D=13;break}z=40256+(i<<3)|0;y=40256+(i<<3)+1|0;if((F|0)>0){B=0;C=0;while(1){A=0;p=0;while(1){Pb(H+(B<<5)+A|0,i,0,C,p,q);A=A+(d[z>>0]|0)|0;if((A|0)>=(F|0))break;else p=p+1|0}B=B+(d[y>>0]|0)|0;if((B|0)>=(G|0)){i=H;break}else C=C+1|0}}else i=H}else i=H;z=1<>>0>65535&1;B=d[H+(A<<5)>>0]|0;q=d[v+A>>0]|0;q=f+(K*12|0)+((B>>>0>>0?B:q)<<2)+(C<<1)|0;b[q>>1]=y>>>(C<<4)|(e[q>>1]|0);A=A+1|0;if((A|0)==(G|0))break;else y=y<<1}}else D=13;while(0);if((D|0)==13)z=1<0;if(C){i=q;y=0;while(1){B=i>>>0>65535&1;p=d[H+2048+y>>0]|0;D=d[u+y>>0]|0;D=f+384+(L*12|0)+((p>>>0>>0?p:D)<<2)+(B<<1)|0;b[D>>1]=i>>>(B<<4)|(e[D>>1]|0);y=y+1|0;if((y|0)==(F|0))break;else i=i<<1}}if(!o){if(E){B=0;while(1){y=z>>>0>65535&1;p=z>>>(y<<4);i=d[H+1024+(B<<5)>>0]|0;if((F|0)>(i|0)){A=d[H+(B<<5)>>0]|0;do{D=A;A=d[H+(B<<5)+i>>0]|0;D=f+((i+K|0)*12|0)+((D>>>0>A>>>0?A:D)<<2)+(y<<1)|0;b[D>>1]=p|(e[D>>1]|0);i=i+(d[H+1024+(B<<5)+i>>0]|0)|0}while((i|0)<(F|0))}B=B+1|0;if((B|0)==(G|0))break;else z=z<<1}}if(C){z=q;B=0;while(1){y=z>>>0>65535&1;A=z>>>(y<<4);i=d[H+3072+B>>0]|0;if((G|0)>(i|0)){p=d[H+2048+B>>0]|0;do{D=p;p=d[H+2048+(i<<5)+B>>0]|0;D=f+384+((i+L|0)*12|0)+((D>>>0

>>0?D:p)<<2)+(y<<1)|0;b[D>>1]=A|(e[D>>1]|0);i=i+(d[H+3072+(i<<5)+B>>0]|0)|0}while((i|0)<(G|0))}B=B+1|0;if((B|0)==(F|0))break;else z=z<<1}}}if(E){i=F+-1|0;y=0;do{a[v+y>>0]=a[H+(y<<5)+i>>0]|0;y=y+1|0}while((y|0)!=(G|0))}ij(u|0,H+2048+(G+-1<<5)|0,F|0)|0}if(!w){O=P;return}D=(t|0)==1&1;q=(t|0)!=3&1;y=k>>q;i=(q+m>>q)-y|0;C=(I+q|0)>>>q;C=(i|0)<(C|0)?i:C;i=l>>D;n=(D+n>>D)-i|0;B=(J+D|0)>>>D;B=(n|0)<(B|0)?n:B;if(!((C|0)!=0&(B|0)!=0)){O=P;return}p=K>>>q;A=L>>>D;if((B|0)>0?(M=j+32|0,N=j+48|0,(C|0)>0):0){i=g+((r(i,h)|0)<<2)+(y<<2)|0;z=0;while(1){y=0;do{a[i+(y<<2)+2>>0]=a[M>>0]|0;a[i+(y<<2)+3>>0]=a[N>>0]|0;y=y+1|0}while((y|0)<(C|0));z=z+1|0;if((z|0)>=(B|0))break;else i=i+(h<<2)|0}}Nb(f+768|0,A,p,C,B,o,s,w,x,q,D);O=P;return}function Pb(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0;l=40256+(g<<3)|0;a:do if((h|0)<=1){while(1){if(!(1<<(i<<2)+j&(e[k+(h<<1)>>1]|0))){h=g;o=f;break a}s=a[40256+(g<<3)+6>>0]|0;m=a[l>>0]|0;n=(m&255)>>>1;o=a[40256+(g<<3)+1>>0]|0;g=s&255;p=(o&255)>>>1;q=h;h=h+1|0;i=i<<1;j=j<<1;Pb(f,g,h,i,j,k);l=(m&255)<(o&255);if(!l)Pb(f+n|0,g,h,i,j|1,k);if((o&255)<(m&255)){g=32;break}i=i|1;Pb(f+(p<<5)|0,g,h,i,j,k);if(l){g=32;break}f=f+(p<<5)+n|0;l=40256+(g<<3)|0;if((q|0)>0){g=9;break}else j=j|1}if((g|0)==9){h=s&255;o=f;break}else if((g|0)==32)return}else{h=g;o=f}while(0);g=d[40256+(h<<3)+2>>0]|0;g=g>>>0<2?g:2;j=d[40256+(h<<3)+3>>0]|0;j=j>>>0<2?j:2;n=a[l>>0]|0;switch(n<<24>>24){case 1:{l=a[40256+(h<<3)+1>>0]|0;if(!(l<<24>>24)){l=0;g=27}else{f=g&255;g=j&255;h=l&255;j=0;do{a[o+(j<<5)>>0]=f;a[o+2048+(j<<5)>>0]=g;a[o+1024+(j<<5)>>0]=1;j=j+1|0}while(j>>>0>>0);g=26}break}case 2:{l=a[40256+(h<<3)+1>>0]|0;if(!(l<<24>>24)){l=0;g=28}else{f=g*257&65535;h=j*257&65535;g=l&255;j=0;do{b[o+(j<<5)>>1]=f;b[o+2048+(j<<5)>>1]=h;a[o+1024+(j<<5)>>0]=2;j=j+1|0}while(j>>>0>>0);g=26}break}case 4:{l=a[40256+(h<<3)+1>>0]|0;if(!(l<<24>>24)){l=0;g=29}else{f=r(g,16843009)|0;g=r(j,16843009)|0;h=l&255;j=0;do{c[o+(j<<5)>>2]=f;c[o+2048+(j<<5)>>2]=g;a[o+1024+(j<<5)>>0]=4;j=j+1|0}while(j>>>0>>0);g=26}break}case 8:{l=a[40256+(h<<3)+1>>0]|0;if(!(l<<24>>24)){l=0;g=30}else{i=bj(g|0,0,16843009,16843009)|0;m=v()|0;h=bj(j|0,0,16843009,16843009)|0;g=v()|0;j=l&255;f=0;do{k=o+(f<<5)|0;c[k>>2]=i;c[k+4>>2]=m;k=o+2048+(f<<5)|0;c[k>>2]=h;c[k+4>>2]=g;a[o+1024+(f<<5)>>0]=8;f=f+1|0}while(f>>>0>>0);g=26}break}case 16:{l=a[40256+(h<<3)+1>>0]|0;if(!(l<<24>>24)){l=0;g=31}else{i=bj(g|0,0,16843009,16843009)|0;m=v()|0;h=bj(j|0,0,16843009,16843009)|0;g=v()|0;j=l&255;f=0;do{k=o+(f<<5)|0;c[k>>2]=i;c[k+4>>2]=m;k=o+(f<<5)+8|0;c[k>>2]=i;c[k+4>>2]=m;k=o+2048+(f<<5)|0;c[k>>2]=h;c[k+4>>2]=g;k=o+2048+(f<<5)+8|0;c[k>>2]=h;c[k+4>>2]=g;a[o+1024+(f<<5)>>0]=16;f=f+1|0}while(f>>>0>>0);g=26}break}default:return}b:do if((g|0)==26){switch(n<<24>>24){case 1:{g=27;break b}case 2:{g=28;break b}case 4:{g=29;break b}case 8:{g=30;break b}case 16:{g=31;break b}default:{}}return}while(0);if((g|0)==27){a[o+3072>>0]=l;return}else if((g|0)==28){b[o+3072>>1]=(l&255)*257;return}else if((g|0)==29){c[o+3072>>2]=r(l&255,16843009)|0;return}else if((g|0)==30){q=bj(l&255|0,0,16843009,16843009)|0;s=v()|0;k=o+3072|0;c[k>>2]=q;c[k+4>>2]=s;return}else if((g|0)==31){q=bj(l&255|0,0,16843009,16843009)|0;s=v()|0;k=o+3072|0;c[k>>2]=q;c[k+4>>2]=s;k=o+3080|0;c[k>>2]=q;c[k+4>>2]=s;return}}function Qb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=d+3>>2;g=9-d|0;if((d|0)>0){e=0;do{h=e>>>f;h=(h|0)<(g|0)?h:g;h=(h|0)>1?h:1;a[b+64+e>>0]=h;a[b+e>>0]=(e<<1)+4+h;e=e+1|0}while((e|0)!=64)}else{e=0;do{h=e>>>0>1?e:1;a[b+64+e>>0]=h;a[b+e>>0]=(e<<1)+4+h;e=e+1|0}while((e|0)!=64)}h=b+128|0;c[h>>2]=f;c[h+4>>2]=((f|0)<0)<<31>>31;f=(d|0)==0;h=b+136|0;c[h>>2]=f?255:g;c[h+4>>2]=f?0:((g|0)<0)<<31>>31;return}function Rb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=d+852|0;f=c[o>>2]|0;m=(f|0)==0?1:8;k=d+1220|0;g=c[k>>2]|0;l=d+1224|0;if((g|0)==0?(c[l>>2]|0)==0:0){jj(b|0,0,m<<6|0)|0;return}n=(c[d+1236>>2]|0)==0?0:d+1244|0;r=d+1212|0;p=d+1228|0;q=d+1232|0;h=0;while(1){i=(f|0)==0?0:d+868+(h<<5)|0;j=(i|0)!=0;if(j)f=c[i+4>>2]|0;else f=0;Sb(b+(h<<6)|0,0,g,a[e>>0]|0,f,n);if(j)f=c[i+8>>2]|0;else f=0;Sb(b+(h<<6)+16|0,0,c[l>>2]|0,a[e+((c[r>>2]|0)!=0&1)>>0]|0,f,n);if(j)f=c[i+12>>2]|0;else f=0;Sb(b+(h<<6)+32|0,1,c[p>>2]|0,a[e+((c[r>>2]|0)==0?0:2)>>0]|0,f,n);if(j)f=c[i+16>>2]|0;else f=0;Sb(b+(h<<6)+48|0,1,c[q>>2]|0,a[e+((c[r>>2]|0)==0?0:3)>>0]|0,f,n);h=h+1|0;if(h>>>0>=m>>>0)break;f=c[o>>2]|0;g=c[k>>2]|0}return}function Sb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;f=f+e|0;f=(f|0)<63?f:63;f=((f|0)>0?f:0)+g|0;f=(f|0)<63?f:63;f=(f|0)>0?f:0;if((d|0)!=0&(e|0)==0){f=b+16|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));return}if(!h){jj(b|0,f&255|0,16)|0;return}else{d=(f|0)>31&1;g=(c[h+8>>2]<0?g:0)&255;a[b+1>>0]=g;a[b>>0]=g;g=h+12|0;e=((c[g>>2]|0)+(c[h>>2]|0)<>0]=(e|0)>0?e:0;e=h+4|0;g=((c[g>>2]|0)+(c[e>>2]|0)<>0]=(g|0)>0?g:0;g=h+16|0;i=((c[g>>2]|0)+(c[h>>2]|0)<>0]=(i|0)>0?i:0;g=((c[g>>2]|0)+(c[e>>2]|0)<>0]=(g|0)>0?g:0;g=h+20|0;i=((c[g>>2]|0)+(c[h>>2]|0)<>0]=(i|0)>0?i:0;g=((c[g>>2]|0)+(c[e>>2]|0)<>0]=(g|0)>0?g:0;g=h+24|0;i=((c[g>>2]|0)+(c[h>>2]|0)<>0]=(i|0)>0?i:0;g=((c[g>>2]|0)+(c[e>>2]|0)<>0]=(g|0)>0?g:0;g=h+28|0;i=((c[g>>2]|0)+(c[h>>2]|0)<>0]=(i|0)>0?i:0;g=((c[g>>2]|0)+(c[e>>2]|0)<>0]=(g|0)>0?g:0;g=h+32|0;i=((c[g>>2]|0)+(c[h>>2]|0)<>0]=(i|0)>0?i:0;g=((c[g>>2]|0)+(c[e>>2]|0)<>0]=(g|0)>0?g:0;g=h+36|0;h=((c[g>>2]|0)+(c[h>>2]|0)<>0]=(h|0)>0?h:0;h=((c[g>>2]|0)+(c[e>>2]|0)<>0]=(h|0)>0?h:0;return}} function xh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;Fa=O;O=O+80|0;Da=Fa;qa=Fa+68|0;Ea=e+4|0;ga=c[Ea>>2]|0;la=c[e>>2]|0;ma=c[la+1728>>2]|0;ta=e+8|0;p=c[ta>>2]|0;oa=p&31;ua=e+12|0;q=c[ua>>2]|0;pa=q&31;h=c[la+1004>>2]|0;xa=(h|0)==1&1;Aa=(h|0)!=3&1;Ba=oa>>>Aa;Ca=pa>>>xa;P=40160+(f<<2)|0;S=a[P>>0]|0;ya=S&255;T=a[40160+(f<<2)+1>>0]|0;za=T&255;sa=la+1780|0;va=(c[sa>>2]|0)-p|0;va=(va|0)>(ya|0)?ya:va;ra=la+1784|0;wa=(c[ra>>2]|0)-q|0;wa=(wa|0)>(za|0)?za:wa;i=(h|0)==0;if(!i?!((p&1|0)==0&ya>>>0<=Aa>>>0):0)na=(q&1|0)!=0|za>>>0>xa>>>0;else na=0;A=i?0:3-h|0;Q=(za+xa|0)>>>xa;R=(ya+Aa|0)>>>Aa;ia=la+988|0;i=c[ia>>2]|0;ha=(c[la+976>>2]|0)+((r(i,q)|0)+p<<2)|0;ja=la+992|0;ka=(r(c[ja>>2]|0,q>>xa)|0)+(p>>Aa)<<2;M=la+12|0;k=c[M>>2]|0;a:do if(!(c[k>>2]&1)){o=la+1088|0;m=g+24|0;n=g+26|0;h=yh(e,ha,0,i,ya,za,p,q,0,b[m>>1]|0,b[n>>1]|0,o,0,9)|0;if(h|0){Ea=h;O=Fa;return Ea|0}if(na){k=ya<<((ya|0)==(Aa|0)&1);l=za<<((za|0)==(xa|0)&1);i=~Aa;j=~xa;h=yh(e,(c[la+980>>2]|0)+ka|0,0,c[ja>>2]|0,k,l,c[ta>>2]&i,c[ua>>2]&j,1,b[m>>1]|0,b[n>>1]|0,o,0,9)|0;if(h|0){Ea=h;O=Fa;return Ea|0}h=yh(e,(c[la+984>>2]|0)+ka|0,0,c[ja>>2]|0,k,l,c[ta>>2]&i,c[ua>>2]&j,2,b[m>>1]|0,b[n>>1]|0,o,0,9)|0;if(h|0){Ea=h;O=Fa;return Ea|0}}}else{C=g+8|0;K=g+10|0;if(a[K>>0]|0){I=d[g+19>>0]|0;G=c[e+4900>>2]|0;l=e+4928|0;J=g+13|0;o=ya<<2;H=g+8|0;j=a[H>>0]|0;i=la+16+(j*136|0)|0;if((a[J>>0]|0)==6?(a[la+1528+j>>0]|0)!=0:0){h=zh(e,0,G,o,P,0,i,k+1412+(j*36|0)|0)|0;if(h|0){Ea=h;O=Fa;return Ea|0}}else N=81;if((N|0)==81?(m=yh(e,0,G,0,ya,za,p,q,0,b[g+24>>1]|0,b[g+26>>1]|0,i,j,I)|0,m|0):0){Ea=m;O=Fa;return Ea|0}F=g+9|0;j=a[F>>0]|0;h=la+16+(j*136|0)|0;if((a[J>>0]|0)==6?(a[la+1528+j>>0]|0)!=0:0){i=zh(e,0,G+32768|0,o,P,0,h,(c[M>>2]|0)+1412+(j*36|0)|0)|0;if(i|0){Ea=i;O=Fa;return Ea|0}}else N=202;if((N|0)==202?(n=yh(e,0,G+32768|0,0,ya,za,c[ta>>2]|0,c[ua>>2]|0,0,b[g+28>>1]|0,b[g+30>>1]|0,h,j,I)|0,n|0):0){Ea=n;O=Fa;return Ea|0}switch(a[K>>0]|0){case 2:{aa[c[ma+256>>2]&3](ha,c[ia>>2]|0,G,G+32768|0,o,za<<2);h=0;N=88;break}case 1:{h=d[(a[F>>0]|0)+(la+2376+((a[C>>0]|0)*7|0))>>0]|0;ba[c[ma+260>>2]&31](ha,c[ia>>2]|0,G,G+32768|0,o,za<<2,h);N=88;break}case 3:{N=a[g+12>>0]|0;h=N&255;ca[c[ma+268+(A<<2)>>2]&31](ha,c[ia>>2]|0,G+(h<<15)|0,G+((N<<24>>24==0&1)<<15)|0,o,za<<2,l,h);h=0;N=88;break}case 4:{h=g+11|0;i=ma+264|0;j=g+12|0;fa=a[j>>0]|0;k=za<<2;ba[c[i>>2]&31](ha,c[ia>>2]|0,G+((fa&255)<<15)|0,G+((fa<<24>>24==0&1)<<15)|0,o,k,c[303232+(f*384|0)+(d[h>>0]<<2)>>2]|0);if(!na)break a;E=0;l=c[303232+(f*384|0)+(A<<7)+(d[j>>0]<<6)+(d[h>>0]<<2)>>2]|0;h=k;break}default:{h=0;N=88}}if((N|0)==88){if(!na)break;E=h;i=ma+264|0;j=g+12|0;h=za<<2}D=(((R|0)<(Q|0)?R:Q)|0)>1;C=o>>>Aa;B=ma+256|0;A=G+32768|0;y=h>>>xa;z=ma+260|0;n=g+24|0;s=g+26|0;p=g+24|0;u=g+26|0;o=g+28|0;t=g+30|0;q=g+28|0;w=g+30|0;x=1;b:while(1){m=a[H>>0]|0;k=la+16+(m*136|0)|0;do if(D){if((a[J>>0]|0)==6?(a[la+1528+m>>0]|0)!=0:0){h=zh(e,0,G,C,P,x,k,(c[M>>2]|0)+1412+(m*36|0)|0)|0;if(h|0){N=181;break b}}else N=95;if((N|0)==95?(N=0,L=yh(e,0,G,0,ya,za,c[ta>>2]|0,c[ua>>2]|0,x,b[p>>1]|0,b[u>>1]|0,k,m,I)|0,L|0):0){h=L;N=181;break b}k=a[F>>0]|0;h=la+16+(k*136|0)|0;if((a[J>>0]|0)==6?a[la+1528+k>>0]|0:0){h=zh(e,0,A,C,P,x,h,(c[M>>2]|0)+1412+(k*36|0)|0)|0;if(!h)break;else{N=181;break b}}h=yh(e,0,A,0,ya,za,c[ta>>2]|0,c[ua>>2]|0,x,b[q>>1]|0,b[w>>1]|0,h,k,I)|0;if(h|0){N=181;break b}}else{h=yh(e,0,G,0,ya,za,c[ta>>2]|0,c[ua>>2]|0,x,b[n>>1]|0,b[s>>1]|0,k,m,I)|0;if(h|0){N=181;break b}h=a[F>>0]|0;h=yh(e,0,A,0,ya,za,c[ta>>2]|0,c[ua>>2]|0,x,b[o>>1]|0,b[t>>1]|0,la+16+(h*136|0)|0,h,I)|0;if(h|0){N=181;break b}}while(0);h=(c[la+976+(x<<2)>>2]|0)+ka|0;switch(a[K>>0]|0){case 2:{aa[c[B>>2]&3](h,c[ja>>2]|0,G,A,C,y);break}case 1:{ba[c[z>>2]&31](h,c[ja>>2]|0,G,A,C,y,E);break}case 3:case 4:{fa=a[j>>0]|0;ba[c[i>>2]&31](h,c[ja>>2]|0,G+((fa&255)<<15)|0,G+((fa<<24>>24==0&1)<<15)|0,C,y,l);break}default:{}}if(x>>>0<2)x=2;else break a}if((N|0)==181){O=Fa;return h|0}}h=a[C>>0]|0;B=la+16+(h*136|0)|0;D=d[g+19>>0]|0;do if(((ya>>>0>>0?ya:za)|0)>1){if((a[g+13>>0]|0)==2?(a[la+1528+h>>0]|0)!=0:0)if((a[g+17>>0]|0)==2)N=16;else h=k+1412+(h*36|0)|0;else{if((a[g+17>>0]|0)!=2){N=18;break}if((c[e+4864>>2]|0)>>>0>1)N=16;else{N=18;break}}if((N|0)==16)h=e+4864|0;h=zh(e,ha,0,i,P,0,B,h)|0;if(h|0){Ea=h;O=Fa;return Ea|0}}else N=18;while(0);if((N|0)==18){h=yh(e,ha,0,i,ya,za,p,q,0,b[g+24>>1]|0,b[g+26>>1]|0,B,h,D)|0;if(h|0){Ea=h;O=Fa;return Ea|0}if((a[g+17>>0]|0)==1?(j=Ah(e,ha,c[ia>>2]|0,P,0,oa,pa,va,wa)|0,j|0):0){Ea=j;O=Fa;return Ea|0}}t=g+15|0;if(a[t>>0]|0){j=Da+32|0;k=g+16|0;h=a[k>>0]|0;m=c[e+4900>>2]|0;c[qa>>2]=0;i=c[ua>>2]|0;if(!((c[la+1804>>2]|0)+-1&i))l=(c[la+1756>>2]|0)+(r(c[la+1788>>2]<<7,(i>>c[la+1800>>2])+-1|0)|0)|0;else l=0;fa=c[ta>>2]|0;n=ya<<2;o=za<<2;ca[c[ma+((Ph(fa,(fa|0)>(c[ga>>2]|0)&1,i,(i|0)>(c[ga+8>>2]|0)&1,c[ga+4>>2]|0,c[ga+12>>2]|0,0,ha,c[ia>>2]|0,l,h<<24>>24==3?9:h&255,qa,ya,za,0,j)|0)<<2)>>2]&31](m,n,j,n,o,0,0,0);if((a[t>>0]|0)==1)h=51312+(f*48|0)+(d[k>>0]<<2)|0;else h=303232+(f*384|0)+(d[g+11>>0]<<2)|0;aa[c[ma+280>>2]&3](ha,c[ia>>2]|0,m,n,o,c[h>>2]|0)}c:do if(na){j=(ya|0)==(Aa|0);x=(za|0)==(xa|0);if(j|x){p=c[ua>>2]|0;y=la+1768|0;q=c[y>>2]|0;z=r(q,p)|0;k=c[ta>>2]|0;z=(c[la+1228>>2]|0)+((z+k|0)*12|0)|0;s=S<<24>>24==1;if(s)h=(a[z+-12+8>>0]|0)>0&1;else h=1;if(x){h=h&(a[z+((0-q|0)*12|0)+8>>0]|0)>0;if(s&x){i=1;h=h&(a[z+(~q*12|0)+8>>0]|0)>0}else i=0}else i=s&x;if(h|0){do if(i){n=la+2516|0;m=la+2524|0;o=e+21320|0;l=k+-1|0;j=p+-1|0;k=~q;i=z+(k*12|0)|0;k=(a[z+(k*12|0)+8>>0]|0)+-1|0;if((c[n>>2]|0)==2)h=d[(c[m>>2]|0)+(l+(r(j,q)|0)<<5)+19>>0]|0;else h=c[o>>2]|0;h=yh(e,(c[la+980>>2]|0)+ka|0,0,c[ja>>2]|0,ya,xa,l,j,1,b[i>>1]|0,b[i+2>>1]|0,la+16+(k*136|0)|0,k,h)|0;if(h|0){Ea=h;O=Fa;return Ea|0}j=(c[ta>>2]|0)+-1|0;k=(c[ua>>2]|0)+-1|0;h=c[y>>2]|0;l=~h;i=z+(l*12|0)|0;l=(a[z+(l*12|0)+8>>0]|0)+-1|0;if((c[n>>2]|0)==2)h=d[(c[m>>2]|0)+(j+(r(k,h)|0)<<5)+19>>0]|0;else h=c[o>>2]|0;h=yh(e,(c[la+984>>2]|0)+ka|0,0,c[ja>>2]|0,ya,xa,j,k,2,b[i>>1]|0,b[i+2>>1]|0,la+16+(l*136|0)|0,l,h)|0;if(!h){h=2;k=c[ja>>2]<<1;break}else{Ea=h;O=Fa;return Ea|0}}else{h=0;k=0}while(0);if(s){h=d[(d[e+368+pa>>0]|0)+(41184+(d[e+400+pa>>0]<<2))>>0]|0;q=z+-12|0;n=z+-4|0;p=la+2516|0;o=la+2524|0;s=q+2|0;l=(c[ta>>2]|0)+-1|0;i=c[ua>>2]|0;m=(a[n>>0]|0)+-1|0;if((c[p>>2]|0)==2)j=d[(c[o>>2]|0)+(l+(r(c[y>>2]|0,i)|0)<<5)+19>>0]|0;else j=h;i=yh(e,(c[la+980>>2]|0)+ka+k|0,0,c[ja>>2]|0,ya,za,l,i,1,b[q>>1]|0,b[s>>1]|0,la+16+(m*136|0)|0,m,j)|0;if(i|0){Ea=i;O=Fa;return Ea|0}l=(c[ta>>2]|0)+-1|0;j=c[ua>>2]|0;i=(a[n>>0]|0)+-1|0;if((c[p>>2]|0)==2)h=d[(c[o>>2]|0)+(l+(r(c[y>>2]|0,j)|0)<<5)+19>>0]|0;h=yh(e,(c[la+984>>2]|0)+ka+k|0,0,c[ja>>2]|0,ya,za,l,j,2,b[q>>1]|0,b[s>>1]|0,la+16+(i*136|0)|0,i,h)|0;if(!h)q=2;else{Ea=h;O=Fa;return Ea|0}}else q=h;do if(x){h=c[e+640>>2]|0;h=d[(d[h+352+oa>>0]|0)+(41184+(d[h+384+oa>>0]<<2))>>0]|0;o=la+2516|0;n=la+2524|0;p=la+980|0;j=c[ta>>2]|0;l=(c[ua>>2]|0)+-1|0;i=c[y>>2]|0;m=0-i|0;k=z+(m*12|0)|0;m=(a[z+(m*12|0)+8>>0]|0)+-1|0;if((c[o>>2]|0)==2){i=(r(l,i)|0)+j|0;i=d[(c[n>>2]|0)+(i<<5)+19>>0]|0}else i=h;i=yh(e,(c[p>>2]|0)+ka+q|0,0,c[ja>>2]|0,ya,xa,j,l,1,b[k>>1]|0,b[k+2>>1]|0,la+16+(m*136|0)|0,m,i)|0;if(i|0){Ea=i;O=Fa;return Ea|0}l=c[ta>>2]|0;m=(c[ua>>2]|0)+-1|0;i=c[y>>2]|0;j=0-i|0;k=z+(j*12|0)|0;j=(a[z+(j*12|0)+8>>0]|0)+-1|0;if((c[o>>2]|0)==2){h=(r(m,i)|0)+l|0;h=d[(c[n>>2]|0)+(h<<5)+19>>0]|0}h=yh(e,(c[la+984>>2]|0)+ka+q|0,0,c[ja>>2]|0,ya,xa,l,m,2,b[k>>1]|0,b[k+2>>1]|0,la+16+(j*136|0)|0,j,h)|0;if(!h){k=c[ja>>2]|0;l=k;h=p;k=k<<1;break}else{Ea=h;O=Fa;return Ea|0}}else{l=c[ja>>2]|0;h=la+980|0}while(0);i=g+24|0;j=g+26|0;h=yh(e,(c[h>>2]|0)+ka+q+k|0,0,l,ya,za,c[ta>>2]|0,c[ua>>2]|0,1,b[i>>1]|0,b[j>>1]|0,B,a[C>>0]|0,D)|0;if(h|0){Ea=h;O=Fa;return Ea|0}h=yh(e,(c[la+984>>2]|0)+ka+q+k|0,0,c[ja>>2]|0,ya,za,c[ta>>2]|0,c[ua>>2]|0,2,b[i>>1]|0,b[j>>1]|0,B,a[C>>0]|0,D)|0;if(!h)break;O=Fa;return h|0}}do if((((R|0)<(Q|0)?R:Q)|0)>1){if((a[g+13>>0]|0)==2?(a[(a[C>>0]|0)+(la+1528)>>0]|0)!=0:0){k=g+17|0;h=e+4864|0;j=(c[la+980>>2]|0)+ka|0;i=c[ja>>2]|0;if((a[k>>0]|0)==2)l=h;else l=(c[M>>2]|0)+1412+((a[C>>0]|0)*36|0)|0}else{k=g+17|0;if((a[k>>0]|0)!=2){N=67;break}if((c[e+4864>>2]|0)>>>0<=1){N=67;break}h=e+4864|0;i=c[ja>>2]|0;j=(c[la+980>>2]|0)+ka|0;l=h}i=zh(e,j,0,i,P,1,B,l)|0;if(i|0){Ea=i;O=Fa;return Ea|0}if((a[k>>0]|0)!=2)h=(c[M>>2]|0)+1412+((a[C>>0]|0)*36|0)|0;h=zh(e,(c[la+984>>2]|0)+ka|0,0,c[ja>>2]|0,P,2,B,h)|0;if(h|0){Ea=h;O=Fa;return Ea|0}}else{k=g+17|0;N=67}while(0);if((N|0)==67){p=ya<<(j&1);o=za<<(x&1);m=~Aa;n=~xa;j=g+24|0;l=g+26|0;h=la+980|0;i=yh(e,(c[h>>2]|0)+ka|0,0,c[ja>>2]|0,p,o,c[ta>>2]&m,c[ua>>2]&n,1,b[j>>1]|0,b[l>>1]|0,B,a[C>>0]|0,D)|0;if(i|0){Ea=i;O=Fa;return Ea|0}if((a[k>>0]|0)==1?(u=Ah(e,(c[h>>2]|0)+ka|0,c[ja>>2]|0,P,1,oa,pa,va,wa)|0,u|0):0){Ea=u;O=Fa;return Ea|0}i=la+984|0;h=yh(e,(c[i>>2]|0)+ka|0,0,c[ja>>2]|0,p,o,c[ta>>2]&m,c[ua>>2]&n,2,b[j>>1]|0,b[l>>1]|0,B,a[C>>0]|0,D)|0;if(h|0){Ea=h;O=Fa;return Ea|0}if((a[k>>0]|0)==1?(w=Ah(e,(c[i>>2]|0)+ka|0,c[ja>>2]|0,P,2,oa,pa,va,wa)|0,w|0):0){Ea=w;O=Fa;return Ea|0}}switch(a[t>>0]|0){case 0:break c;case 1:{o=g+16|0;n=a[o>>0]|0;m=n&255;h=51312+(f*48|0)+(A<<4)+(m<<2)|0;break}default:{o=g+16|0;m=a[o>>0]|0;n=m;h=303232+(f*384|0)+(A<<7)+(d[g+11>>0]<<2)|0;m=m&255}}x=c[h>>2]|0;k=e+4900|0;t=Da+32|0;s=la+1804|0;q=la+1800|0;p=la+1788|0;B=ga+8|0;w=ga+4|0;A=ga+12|0;y=R<<2;z=Q<<2;u=ma+280|0;h=c[k>>2]|0;c[qa>>2]=0;j=(c[la+980>>2]|0)+ka|0;i=c[ua>>2]|0;if(!((c[s>>2]|0)+-1&i))l=(c[la+1760>>2]|0)+(r(c[p>>2]<<7,(i>>c[q>>2])+-1|0)|0)|0;else l=0;fa=c[ta>>2]>>Aa;i=i>>xa;ca[c[ma+((Ph(fa,(fa|0)>(c[ga>>2]>>Aa|0)&1,i,(i|0)>(c[B>>2]>>xa|0)&1,c[w>>2]>>Aa,c[A>>2]>>xa,0,j,c[ja>>2]|0,l,n<<24>>24==3?9:m,qa,R,Q,0,t)|0)<<2)>>2]&31](h,y,t,y,z,0,0,0);aa[c[u>>2]&3](j,c[ja>>2]|0,h,y,z,x);l=c[k>>2]|0;i=a[o>>0]|0;c[qa>>2]=0;k=(c[la+984>>2]|0)+ka|0;j=c[ua>>2]|0;if(!((c[s>>2]|0)+-1&j))h=(c[la+1764>>2]|0)+(r(c[p>>2]<<7,(j>>c[q>>2])+-1|0)|0)|0;else h=0;ea=c[ta>>2]>>Aa;fa=j>>xa;ca[c[ma+((Ph(ea,(ea|0)>(c[ga>>2]>>Aa|0)&1,fa,(fa|0)>(c[B>>2]>>xa|0)&1,c[w>>2]>>Aa,c[A>>2]>>xa,0,k,c[ja>>2]|0,h,i<<24>>24==3?9:i&255,qa,R,Q,0,t)|0)<<2)>>2]&31](l,y,t,y,z,0,0,0);aa[c[u>>2]&3](k,c[ja>>2]|0,l,y,z,x)}while(0);c[e+21320>>2]=D}while(0);ea=va+Aa>>Aa;fa=wa+xa>>xa;if(a[g+6>>0]|0){switch(T<<24>>24){case 1:{a[e+48+pa>>0]=64;break}case 2:{Ea=e+48+pa|0;a[Ea>>0]=64;a[Ea+1>>0]=64;break}case 4:{Ea=e+48+pa|0;a[Ea>>0]=64;a[Ea+1>>0]=64;a[Ea+2>>0]=64;a[Ea+3>>0]=64;break}case 8:{Ea=e+48+pa|0;Da=Ea;a[Da>>0]=64;a[Da+1>>0]=64;a[Da+2>>0]=64;a[Da+3>>0]=64;Ea=Ea+4|0;a[Ea>>0]=64;a[Ea+1>>0]=64;a[Ea+2>>0]=64;a[Ea+3>>0]=64;break}case 16:{Ea=e+48+pa|0;Da=Ea;a[Da>>0]=64;a[Da+1>>0]=64;a[Da+2>>0]=64;a[Da+3>>0]=64;Ea=Ea+4|0;a[Ea>>0]=64;a[Ea+1>>0]=64;a[Ea+2>>0]=64;a[Ea+3>>0]=64;Ea=pa+8+(e+48)|0;Da=Ea;a[Da>>0]=64;a[Da+1>>0]=64;a[Da+2>>0]=64;a[Da+3>>0]=64;Ea=Ea+4|0;a[Ea>>0]=64;a[Ea+1>>0]=64;a[Ea+2>>0]=64;a[Ea+3>>0]=64;break}case 32:{Ea=e+48+pa|0;Da=Ea;a[Da>>0]=64;a[Da+1>>0]=64;a[Da+2>>0]=64;a[Da+3>>0]=64;Ea=Ea+4|0;a[Ea>>0]=64;a[Ea+1>>0]=64;a[Ea+2>>0]=64;a[Ea+3>>0]=64;Ea=pa+8+(e+48)|0;Da=Ea;a[Da>>0]=64;a[Da+1>>0]=64;a[Da+2>>0]=64;a[Da+3>>0]=64;Ea=Ea+4|0;a[Ea>>0]=64;a[Ea+1>>0]=64;a[Ea+2>>0]=64;a[Ea+3>>0]=64;Ea=pa+16+(e+48)|0;Da=Ea;a[Da>>0]=64;a[Da+1>>0]=64;a[Da+2>>0]=64;a[Da+3>>0]=64;Ea=Ea+4|0;a[Ea>>0]=64;a[Ea+1>>0]=64;a[Ea+2>>0]=64;a[Ea+3>>0]=64;Ea=pa+24+(e+48)|0;Da=Ea;a[Da>>0]=64;a[Da+1>>0]=64;a[Da+2>>0]=64;a[Da+3>>0]=64;Ea=Ea+4|0;a[Ea>>0]=64;a[Ea+1>>0]=64;a[Ea+2>>0]=64;a[Ea+3>>0]=64;break}default:{}}switch(S<<24>>24){case 1:{a[(c[e+640>>2]|0)+32+oa>>0]=64;break}case 2:{Ea=(c[e+640>>2]|0)+32+oa|0;a[Ea>>0]=64;a[Ea+1>>0]=64;break}case 4:{Ea=(c[e+640>>2]|0)+32+oa|0;a[Ea>>0]=64;a[Ea+1>>0]=64;a[Ea+2>>0]=64;a[Ea+3>>0]=64;break}case 8:{Ea=(c[e+640>>2]|0)+32+oa|0;Da=Ea;a[Da>>0]=64;a[Da+1>>0]=64;a[Da+2>>0]=64;a[Da+3>>0]=64;Ea=Ea+4|0;a[Ea>>0]=64;a[Ea+1>>0]=64;a[Ea+2>>0]=64;a[Ea+3>>0]=64;break}case 16:{Ea=e+640|0;Da=(c[Ea>>2]|0)+32+oa|0;Aa=Da;a[Aa>>0]=64;a[Aa+1>>0]=64;a[Aa+2>>0]=64;a[Aa+3>>0]=64;Da=Da+4|0;a[Da>>0]=64;a[Da+1>>0]=64;a[Da+2>>0]=64;a[Da+3>>0]=64;Ea=oa+8+((c[Ea>>2]|0)+32)|0;Da=Ea;a[Da>>0]=64;a[Da+1>>0]=64;a[Da+2>>0]=64;a[Da+3>>0]=64;Ea=Ea+4|0;a[Ea>>0]=64;a[Ea+1>>0]=64;a[Ea+2>>0]=64;a[Ea+3>>0]=64;break}case 32:{Ea=e+640|0;Da=(c[Ea>>2]|0)+32+oa|0;Aa=Da;a[Aa>>0]=64;a[Aa+1>>0]=64;a[Aa+2>>0]=64;a[Aa+3>>0]=64;Da=Da+4|0;a[Da>>0]=64;a[Da+1>>0]=64;a[Da+2>>0]=64;a[Da+3>>0]=64;Da=oa+8+((c[Ea>>2]|0)+32)|0;Aa=Da;a[Aa>>0]=64;a[Aa+1>>0]=64;a[Aa+2>>0]=64;a[Aa+3>>0]=64;Da=Da+4|0;a[Da>>0]=64;a[Da+1>>0]=64;a[Da+2>>0]=64;a[Da+3>>0]=64;Da=oa+16+((c[Ea>>2]|0)+32)|0;Aa=Da;a[Aa>>0]=64;a[Aa+1>>0]=64;a[Aa+2>>0]=64;a[Aa+3>>0]=64;Da=Da+4|0;a[Da>>0]=64;a[Da+1>>0]=64;a[Da+2>>0]=64;a[Da+3>>0]=64;Ea=oa+24+((c[Ea>>2]|0)+32)|0;Da=Ea;a[Da>>0]=64;a[Da+1>>0]=64;a[Da+2>>0]=64;a[Da+3>>0]=64;Ea=Ea+4|0;a[Ea>>0]=64;a[Ea+1>>0]=64;a[Ea+2>>0]=64;a[Ea+3>>0]=64;break}default:{}}if(!na){Ea=0;O=Fa;return Ea|0}switch(Q&511){case 1:{a[e+80+Ca>>0]=64;a[e+112+Ca>>0]=64;break}case 2:{Ea=e+80+Ca|0;a[Ea>>0]=64;a[Ea+1>>0]=64;Ea=e+112+Ca|0;a[Ea>>0]=64;a[Ea+1>>0]=64;break}case 4:{Ea=e+80+Ca|0;a[Ea>>0]=64;a[Ea+1>>0]=64;a[Ea+2>>0]=64;a[Ea+3>>0]=64;Ea=e+112+Ca|0;a[Ea>>0]=64;a[Ea+1>>0]=64;a[Ea+2>>0]=64;a[Ea+3>>0]=64;break}case 8:{Ea=e+80+Ca|0;Da=Ea;a[Da>>0]=64;a[Da+1>>0]=64;a[Da+2>>0]=64;a[Da+3>>0]=64;Ea=Ea+4|0;a[Ea>>0]=64;a[Ea+1>>0]=64;a[Ea+2>>0]=64;a[Ea+3>>0]=64;Ea=e+112+Ca|0;Da=Ea;a[Da>>0]=64;a[Da+1>>0]=64;a[Da+2>>0]=64;a[Da+3>>0]=64;Ea=Ea+4|0;a[Ea>>0]=64;a[Ea+1>>0]=64;a[Ea+2>>0]=64;a[Ea+3>>0]=64;break}case 16:{Ea=e+80+Ca|0;Da=Ea;a[Da>>0]=64;a[Da+1>>0]=64;a[Da+2>>0]=64;a[Da+3>>0]=64;Ea=Ea+4|0;a[Ea>>0]=64;a[Ea+1>>0]=64;a[Ea+2>>0]=64;a[Ea+3>>0]=64;Ea=Ca+8|0;Da=e+80+Ea|0;Aa=Da;a[Aa>>0]=64;a[Aa+1>>0]=64;a[Aa+2>>0]=64;a[Aa+3>>0]=64;Da=Da+4|0;a[Da>>0]=64;a[Da+1>>0]=64;a[Da+2>>0]=64;a[Da+3>>0]=64;Da=e+112+Ca|0;Ca=Da;a[Ca>>0]=64;a[Ca+1>>0]=64;a[Ca+2>>0]=64;a[Ca+3>>0]=64;Da=Da+4|0;a[Da>>0]=64;a[Da+1>>0]=64;a[Da+2>>0]=64;a[Da+3>>0]=64;Ea=e+112+Ea|0;Da=Ea;a[Da>>0]=64;a[Da+1>>0]=64;a[Da+2>>0]=64;a[Da+3>>0]=64;Ea=Ea+4|0;a[Ea>>0]=64;a[Ea+1>>0]=64;a[Ea+2>>0]=64;a[Ea+3>>0]=64;break}case 32:{Aa=e+80+Ca|0;Da=Aa;a[Da>>0]=64;a[Da+1>>0]=64;a[Da+2>>0]=64;a[Da+3>>0]=64;Aa=Aa+4|0;a[Aa>>0]=64;a[Aa+1>>0]=64;a[Aa+2>>0]=64;a[Aa+3>>0]=64;Aa=Ca+8|0;Da=e+80+Aa|0;Ea=Da;a[Ea>>0]=64;a[Ea+1>>0]=64;a[Ea+2>>0]=64;a[Ea+3>>0]=64;Da=Da+4|0;a[Da>>0]=64;a[Da+1>>0]=64;a[Da+2>>0]=64;a[Da+3>>0]=64;Da=Ca+16|0;Ea=e+80+Da|0;za=Ea;a[za>>0]=64;a[za+1>>0]=64;a[za+2>>0]=64;a[za+3>>0]=64;Ea=Ea+4|0;a[Ea>>0]=64;a[Ea+1>>0]=64;a[Ea+2>>0]=64;a[Ea+3>>0]=64;Ea=Ca+24|0;za=e+80+Ea|0;ya=za;a[ya>>0]=64;a[ya+1>>0]=64;a[ya+2>>0]=64;a[ya+3>>0]=64;za=za+4|0;a[za>>0]=64;a[za+1>>0]=64;a[za+2>>0]=64;a[za+3>>0]=64;Ca=e+112+Ca|0;za=Ca;a[za>>0]=64;a[za+1>>0]=64;a[za+2>>0]=64;a[za+3>>0]=64;Ca=Ca+4|0;a[Ca>>0]=64;a[Ca+1>>0]=64;a[Ca+2>>0]=64;a[Ca+3>>0]=64;Ca=e+112+Aa|0;Aa=Ca;a[Aa>>0]=64;a[Aa+1>>0]=64;a[Aa+2>>0]=64;a[Aa+3>>0]=64;Ca=Ca+4|0;a[Ca>>0]=64;a[Ca+1>>0]=64;a[Ca+2>>0]=64;a[Ca+3>>0]=64;Da=e+112+Da|0;Ca=Da;a[Ca>>0]=64;a[Ca+1>>0]=64;a[Ca+2>>0]=64;a[Ca+3>>0]=64;Da=Da+4|0;a[Da>>0]=64;a[Da+1>>0]=64;a[Da+2>>0]=64;a[Da+3>>0]=64;Ea=e+112+Ea|0;Da=Ea;a[Da>>0]=64;a[Da+1>>0]=64;a[Da+2>>0]=64;a[Da+3>>0]=64;Ea=Ea+4|0;a[Ea>>0]=64;a[Ea+1>>0]=64;a[Ea+2>>0]=64;a[Ea+3>>0]=64;break}default:{}}switch(R&511){case 1:{Ea=e+640|0;a[(c[Ea>>2]|0)+64+Ba>>0]=64;a[(c[Ea>>2]|0)+96+Ba>>0]=64;Ea=0;O=Fa;return Ea|0}case 2:{Ea=e+640|0;Da=(c[Ea>>2]|0)+64+Ba|0;a[Da>>0]=64;a[Da+1>>0]=64;Ea=(c[Ea>>2]|0)+96+Ba|0;a[Ea>>0]=64;a[Ea+1>>0]=64;Ea=0;O=Fa;return Ea|0}case 4:{Ea=e+640|0;Da=(c[Ea>>2]|0)+64+Ba|0;a[Da>>0]=64;a[Da+1>>0]=64;a[Da+2>>0]=64;a[Da+3>>0]=64;Ea=(c[Ea>>2]|0)+96+Ba|0;a[Ea>>0]=64;a[Ea+1>>0]=64;a[Ea+2>>0]=64;a[Ea+3>>0]=64;Ea=0;O=Fa;return Ea|0}case 8:{Ea=e+640|0;Da=(c[Ea>>2]|0)+64+Ba|0;e=Da;a[e>>0]=64;a[e+1>>0]=64;a[e+2>>0]=64;a[e+3>>0]=64;Da=Da+4|0;a[Da>>0]=64;a[Da+1>>0]=64;a[Da+2>>0]=64;a[Da+3>>0]=64;Ea=(c[Ea>>2]|0)+96+Ba|0;Da=Ea;a[Da>>0]=64;a[Da+1>>0]=64;a[Da+2>>0]=64;a[Da+3>>0]=64;Ea=Ea+4|0;a[Ea>>0]=64;a[Ea+1>>0]=64;a[Ea+2>>0]=64;a[Ea+3>>0]=64;Ea=0;O=Fa;return Ea|0}case 16:{Da=e+640|0;Ea=(c[Da>>2]|0)+64+Ba|0;e=Ea;a[e>>0]=64;a[e+1>>0]=64;a[e+2>>0]=64;a[e+3>>0]=64;Ea=Ea+4|0;a[Ea>>0]=64;a[Ea+1>>0]=64;a[Ea+2>>0]=64;a[Ea+3>>0]=64;Ea=Ba+8|0;e=(c[Da>>2]|0)+64+Ea|0;Ca=e;a[Ca>>0]=64;a[Ca+1>>0]=64;a[Ca+2>>0]=64;a[Ca+3>>0]=64;e=e+4|0;a[e>>0]=64;a[e+1>>0]=64;a[e+2>>0]=64;a[e+3>>0]=64;e=(c[Da>>2]|0)+96+Ba|0;Ca=e;a[Ca>>0]=64;a[Ca+1>>0]=64;a[Ca+2>>0]=64;a[Ca+3>>0]=64;e=e+4|0;a[e>>0]=64;a[e+1>>0]=64;a[e+2>>0]=64;a[e+3>>0]=64;Ea=(c[Da>>2]|0)+96+Ea|0;Da=Ea;a[Da>>0]=64;a[Da+1>>0]=64;a[Da+2>>0]=64;a[Da+3>>0]=64;Ea=Ea+4|0;a[Ea>>0]=64;a[Ea+1>>0]=64;a[Ea+2>>0]=64;a[Ea+3>>0]=64;Ea=0;O=Fa;return Ea|0}case 32:{Da=e+640|0;Ca=(c[Da>>2]|0)+64+Ba|0;e=Ca;a[e>>0]=64;a[e+1>>0]=64;a[e+2>>0]=64;a[e+3>>0]=64;Ca=Ca+4|0;a[Ca>>0]=64;a[Ca+1>>0]=64;a[Ca+2>>0]=64;a[Ca+3>>0]=64;Ca=Ba+8|0;e=(c[Da>>2]|0)+64+Ca|0;Ea=e;a[Ea>>0]=64;a[Ea+1>>0]=64;a[Ea+2>>0]=64;a[Ea+3>>0]=64;e=e+4|0;a[e>>0]=64;a[e+1>>0]=64;a[e+2>>0]=64;a[e+3>>0]=64;e=Ba+16|0;Ea=(c[Da>>2]|0)+64+e|0;Aa=Ea;a[Aa>>0]=64;a[Aa+1>>0]=64;a[Aa+2>>0]=64;a[Aa+3>>0]=64;Ea=Ea+4|0;a[Ea>>0]=64;a[Ea+1>>0]=64;a[Ea+2>>0]=64;a[Ea+3>>0]=64;Ea=Ba+24|0;Aa=(c[Da>>2]|0)+64+Ea|0;za=Aa;a[za>>0]=64;a[za+1>>0]=64;a[za+2>>0]=64;a[za+3>>0]=64;Aa=Aa+4|0;a[Aa>>0]=64;a[Aa+1>>0]=64;a[Aa+2>>0]=64;a[Aa+3>>0]=64;Ba=(c[Da>>2]|0)+96+Ba|0;Aa=Ba;a[Aa>>0]=64;a[Aa+1>>0]=64;a[Aa+2>>0]=64;a[Aa+3>>0]=64;Ba=Ba+4|0;a[Ba>>0]=64;a[Ba+1>>0]=64;a[Ba+2>>0]=64;a[Ba+3>>0]=64;Ca=(c[Da>>2]|0)+96+Ca|0;Ba=Ca;a[Ba>>0]=64;a[Ba+1>>0]=64;a[Ba+2>>0]=64;a[Ba+3>>0]=64;Ca=Ca+4|0;a[Ca>>0]=64;a[Ca+1>>0]=64;a[Ca+2>>0]=64;a[Ca+3>>0]=64;e=(c[Da>>2]|0)+96+e|0;Ca=e;a[Ca>>0]=64;a[Ca+1>>0]=64;a[Ca+2>>0]=64;a[Ca+3>>0]=64;e=e+4|0;a[e>>0]=64;a[e+1>>0]=64;a[e+2>>0]=64;a[e+3>>0]=64;Ea=(c[Da>>2]|0)+96+Ea|0;Da=Ea;a[Da>>0]=64;a[Da+1>>0]=64;a[Da+2>>0]=64;a[Da+3>>0]=64;Ea=Ea+4|0;a[Ea>>0]=64;a[Ea+1>>0]=64;a[Ea+2>>0]=64;a[Ea+3>>0]=64;Ea=0;O=Fa;return Ea|0}default:{Ea=0;O=Fa;return Ea|0}}}da=g+7|0;i=d[da>>0]|0;$=g+18|0;h=d[$>>0]|0;if(!(T<<24>>24)){Ea=0;O=Fa;return Ea|0}Y=S<<24>>24==0;Z=40256+(h<<3)+1|0;X=g+20|0;W=40256+(h<<3)|0;U=40256+(i<<3)+1|0;V=la+2516|0;T=e+644|0;S=e+640|0;R=ga+20964|0;Q=40256+(i<<3)|0;P=la+2528|0;N=la+1768|0;h=ha;J=0;while(1){if(Y)i=J+16|0;else{K=(J|0)!=0&1;L=J<<2;i=J+16|0;I=(wa|0)<(i|0)?wa:i;F=(J|0)<(I|0);M=J>>>xa;H=i>>>xa;H=(fa|0)<(H|0)?fa:H;G=(M|0)<(H|0);j=c[ua>>2]|0;E=0;while(1){n=c[ia>>2]|0;h=h+(r(L,n)|0)|0;k=j+J|0;c[ua>>2]=k;do if(F){q=(E|0)!=0&1;p=E+16|0;p=(va|0)<(p|0)?va:p;if((E|0)>=(p|0)){l=d[Z>>0]|0;m=r(n<<2,l)|0;j=J;do{h=h+m|0;k=k+l|0;j=j+l|0}while((j|0)<(I|0));c[ua>>2]=k;break}l=c[ta>>2]|0;j=J;o=K;while(1){c[ta>>2]=l+E;m=E;k=q;while(1){uh(e,f,g,d[$>>0]|0,0,X,k,o,h+(m<<2)|0);ha=d[W>>0]|0;l=(c[ta>>2]|0)+ha|0;c[ta>>2]=l;m=m+ha|0;if((m|0)>=(p|0))break;else k=k+1|0}n=c[ia>>2]|0;ha=d[Z>>0]|0;h=h+(r(n<<2,ha)|0)|0;l=l-m|0;c[ta>>2]=l;k=(c[ua>>2]|0)+ha|0;c[ua>>2]=k;j=j+ha|0;if((j|0)>=(I|0))break;else o=o+1|0}}else j=J;while(0);h=h+(r(r(j,-4)|0,n)|0)|0;j=k-j|0;c[ua>>2]=j;if(na){D=E>>>Aa;k=E+16|0;C=k>>>Aa;C=(ea|0)<(C|0)?ea:C;B=(D|0)<(C|0);m=c[ja>>2]|0;A=0;do{z=A;A=A+1|0;l=c[la+976+(A<<2)>>2]|0;j=j+J|0;c[ua>>2]=j;if(G){y=l+ka+((r(L,m)|0)>>xa)|0;n=c[ta>>2]|0;l=j;j=M;do{o=n+E|0;c[ta>>2]=o;if(B){u=(j<>2]|0)){m=c[T>>2]|0;c[Da>>2]=d[(n<>0];t=n+Ba|0;l=vh(c[e>>2]|0,c[Ea>>2]|0,(c[S>>2]|0)+64+(z<<5)+t|0,w,d[da>>0]|0,f,g,0,A,m,Da,qa)|0;p=a[U>>0]|0;ha=p&255;o=(c[ra>>2]|0)+xa-(c[ua>>2]|0)>>xa;o=(o|0)>(ha|0)?ha:o;switch(o|0){case 1:{q=a[qa>>0]|0;a[w>>0]=q;break}case 2:{q=a[qa>>0]|0;ha=(q&255)*257&65535;a[w>>0]=ha;a[w+1>>0]=ha>>8;break}case 4:{q=a[qa>>0]|0;ha=r(q&255,16843009)|0;a[w>>0]=ha;a[w+1>>0]=ha>>8;a[w+2>>0]=ha>>16;a[w+3>>0]=ha>>24;break}case 8:{q=a[qa>>0]|0;o=bj(q&255|0,0,16843009,16843009)|0;ga=v()|0;ha=w;s=ha;a[s>>0]=o;a[s+1>>0]=o>>8;a[s+2>>0]=o>>16;a[s+3>>0]=o>>24;ha=ha+4|0;a[ha>>0]=ga;a[ha+1>>0]=ga>>8;a[ha+2>>0]=ga>>16;a[ha+3>>0]=ga>>24;break}case 16:{q=a[qa>>0]|0;o=bj(q&255|0,0,16843009,16843009)|0;ga=v()|0;ha=w;s=ha;a[s>>0]=o;a[s+1>>0]=o>>8;a[s+2>>0]=o>>16;a[s+3>>0]=o>>24;ha=ha+4|0;a[ha>>0]=ga;a[ha+1>>0]=ga>>8;a[ha+2>>0]=ga>>16;a[ha+3>>0]=ga>>24;ha=x;s=ha;a[s>>0]=o;a[s+1>>0]=o>>8;a[s+2>>0]=o>>16;a[s+3>>0]=o>>24;ha=ha+4|0;a[ha>>0]=ga;a[ha+1>>0]=ga>>8;a[ha+2>>0]=ga>>16;a[ha+3>>0]=ga>>24;break}default:{q=a[qa>>0]|0;jj(w|0,q|0,o|0)|0}}o=a[Q>>0]|0;ha=o&255;s=(c[sa>>2]|0)+Aa-(c[ta>>2]|0)>>Aa;s=(s|0)>(ha|0)?ha:s;switch(s|0){case 1:{a[(c[S>>2]|0)+64+(z<<5)+t>>0]=q;break}case 2:{ga=(q&255)*257&65535;ha=(c[S>>2]|0)+64+(z<<5)+t|0;a[ha>>0]=ga;a[ha+1>>0]=ga>>8;break}case 4:{ga=r(q&255,16843009)|0;ha=(c[S>>2]|0)+64+(z<<5)+t|0;a[ha>>0]=ga;a[ha+1>>0]=ga>>8;a[ha+2>>0]=ga>>16;a[ha+3>>0]=ga>>24;break}case 8:{s=bj(q&255|0,0,16843009,16843009)|0;ga=v()|0;ha=(c[S>>2]|0)+64+(z<<5)+t|0;t=ha;a[t>>0]=s;a[t+1>>0]=s>>8;a[t+2>>0]=s>>16;a[t+3>>0]=s>>24;ha=ha+4|0;a[ha>>0]=ga;a[ha+1>>0]=ga>>8;a[ha+2>>0]=ga>>16;a[ha+3>>0]=ga>>24;break}case 16:{s=bj(q&255|0,0,16843009,16843009)|0;ga=v()|0;ha=(c[S>>2]|0)+64+(z<<5)+t|0;q=ha;a[q>>0]=s;a[q+1>>0]=s>>8;a[q+2>>0]=s>>16;a[q+3>>0]=s>>24;ha=ha+4|0;a[ha>>0]=ga;a[ha+1>>0]=ga>>8;a[ha+2>>0]=ga>>16;a[ha+3>>0]=ga>>24;ha=t+8+((c[S>>2]|0)+64+(z<<5))|0;t=ha;a[t>>0]=s;a[t+1>>0]=s>>8;a[t+2>>0]=s>>16;a[t+3>>0]=s>>24;ha=ha+4|0;a[ha>>0]=ga;a[ha+1>>0]=ga>>8;a[ha+2>>0]=ga>>16;a[ha+3>>0]=ga>>24;break}default:jj((c[S>>2]|0)+64+(z<<5)+t|0,q|0,s|0)|0}}else{m=c[R>>2]|0;ha=a[Q>>0]|0;p=a[U>>0]|0;c[R>>2]=m+((r((ha&255)<<4,p&255)|0)<<1);ga=c[P>>2]|0;o=(r(c[N>>2]|0,c[ua>>2]|0)|0)+o|0;l=b[ga+(o*10|0)+(A<<1)>>1]|0;c[Da>>2]=d[ga+(o*10|0)+6+A>>0];o=ha}if((l|0)>-1)_[c[ma+308+((a[da>>0]&255)*68|0)+(c[Da>>2]<<2)>>2]&255](y+(n<<2)|0,c[ja>>2]|0,m,l);ha=o&255;o=(ha<>2]|0)|0;c[ta>>2]=o;n=n+ha|0}while((n|0)<(C|0));m=c[ja>>2]|0;l=c[ua>>2]|0}else{p=a[U>>0]|0;n=D}ha=p&255;y=y+(r(m<<2,ha)|0)|0;n=o-(n<>2]=n;l=l+(ha<>2]=l;j=j+ha|0}while((j|0)<(H|0))}else{l=j;j=M}j=l-(j<>2]=j}while((A|0)!=2)}else k=E+16|0;if(k>>>0>>0)E=k;else break}}if(i>>>0>>0)J=i;else{h=0;break}}O=Fa;return h|0}function yh(a,b,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=c[a>>2]|0;p=(j|0)!=0;if(p){s=c[J+1004>>2]|0;G=(s|0)==1;s=(s|0)!=3;t=G;G=G&1}else{s=0;t=0;G=0}F=s&1;H=4>>>F;I=4>>>G;l=l<<16>>16;q=k<<16>>16;A=(s^1)&1;y=15>>>A&l;B=(t^1)&1;z=15>>>B&q;E=p&1;k=c[m+20+(E<<2)>>2]|0;D=m+28|0;p=J+996|0;if((c[D>>2]|0)==(c[p>>2]|0)?(w=J+1e3|0,(c[m+32>>2]|0)==(c[w>>2]|0)):0){u=r(H,h)|0;u=u+(l>>(s?4:3))|0;D=r(I,i)|0;t=(q>>(t?4:3))+D|0;do if((c[m+8>>2]|0)!=(c[J+976>>2]|0))if(!(Pa(m,t+(r(I,g)|0)+(((z|0)!=0&1)<<2)|0,E)|0)){l=(c[p>>2]|0)+F|0;p=(c[w>>2]|0)+G|0;break}else{o=-1;return o|0}else{l=c[J+1780>>2]<<2;p=c[J+1784>>2]<<2}while(0);h=l>>F;l=p>>G;q=(y|0)!=0;p=q&1;s=q?3:0;if((((u|0)>=(s|0)?(G=(z|0)!=0,x=G&1,(t|0)>=((G?3:0)|0)):0)?(u+(r(H,f)|0)+(p<<2)|0)<=(h|0):0)?(t+(r(I,g)|0)+(x<<2)|0)<=(l|0):0){l=J+1728|0;p=(c[m+8+(j<<2)>>2]|0)+(r(t,k)|0)+u|0}else{J=J+1728|0;F=r(H,f)|0;G=r(I,g)|0;p=(z|0)!=0;a=a+648|0;ea[c[(c[J>>2]|0)+300>>2]&15]((q?7:0)+F|0,(p?7:0)+G|0,h,l,u-s|0,t-(p?3:0)|0,c[a>>2]|0,192,c[m+8+(j<<2)>>2]|0,k);l=J;p=(c[a>>2]|0)+(s|(p?576:0))|0;k=192}l=c[l>>2]|0;if(!b){b=r(H,f)|0;e=r(I,g)|0;ba[c[l+176+(o<<2)>>2]&31](d,p,k,b,e,y<>2]&31](b,e,p,k,m,d,y<>2]|0;B=bj(y|0,((y|0)<0)<<31>>31|0,B|0,((B|0)<0)<<31>>31|0)|0;y=(y<<3)+-131072|0;y=Xi(B|0,v()|0,y|0,((y|0)<0)<<31>>31|0)|0;B=v()|0;z=(B|0)>-1|(B|0)==-1&y>>>0>4294967295;x=Yi(0,0,y|0,B|0)|0;i=v()|0;i=Xi((z?y:x)|0,(z?B:i)|0,128,0)|0;i=ej(i|0,v()|0,8)|0;v()|0;i=(B|0)<0?0-i|0:i;B=i+32|0;z=c[J+1580+(n<<4)+8>>2]|0;C=bj(z|0,((z|0)<0)<<31>>31|0,C|0,((C|0)<0)<<31>>31|0)|0;z=(z<<3)+-131072|0;z=Xi(C|0,v()|0,z|0,((z|0)<0)<<31>>31|0)|0;C=v()|0;x=(C|0)>-1|(C|0)==-1&z>>>0>4294967295;y=Yi(0,0,z|0,C|0)|0;u=v()|0;u=Xi((x?z:y)|0,(x?C:u)|0,128,0)|0;u=ej(u|0,v()|0,8)|0;v()|0;u=(C|0)<0?0-u|0:u;C=u+32|0;x=B>>10;y=C>>10;z=r(H,f)|0;A=J+1580+(n<<4)+4|0;h=B+(r(c[A>>2]|0,z+-1|0)|0)>>10;w=r(I,g)|0;t=J+1580+(n<<4)+12|0;s=C+(r(c[t>>2]|0,w+-1|0)|0)>>10;q=s+5|0;if(Pa(m,q,E)|0){o=-1;return o|0}p=(c[D>>2]|0)+F>>F;l=(c[m+32>>2]|0)+G>>G;if((i|0)<3040|(u|0)<3040|(h+5|0)>(p|0)|(q|0)>(l|0)){J=J+1728|0;a=a+648|0;ea[c[(c[J>>2]|0)+300>>2]&15](8-x+h|0,8-y+s|0,p,l,x+-3|0,y+-3|0,c[a>>2]|0,320,c[m+8+(j<<2)>>2]|0,k);l=J;p=(c[a>>2]|0)+963|0;k=320}else{l=J+1728|0;p=(c[m+8+(j<<2)>>2]|0)+(r(y,k)|0)+x|0}l=c[l>>2]|0;if(!b){da[c[l+216+(o<<2)>>2]&15](d,p,k,z,w,B&1023,C&1023,c[A>>2]|0,c[t>>2]|0);o=0;return o|0}else{ea[c[l+136+(o<<2)>>2]&15](b,e,p,k,z,w,B&1023,C&1023,c[A>>2]|0,c[t>>2]|0);o=0;return o|0}return 0}function zh(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;l=c[d>>2]|0;X=l+1728|0;n=c[X>>2]|0;m=(i|0)!=0;if(m){F=c[l+1004>>2]|0;E=(F|0)!=3&1;F=(F|0)==1&1}else{E=0;F=0}T=4>>>E;U=4>>>F;H=k+4|0;V=(c[j+28>>2]|0)+E>>E;W=(c[j+32>>2]|0)+F>>F;I=h+1|0;l=a[I>>0]|0;if(!(r(U,l&255)|0)){j=0;return j|0}S=g<<3;P=d+8|0;Q=d+12|0;J=k+12|0;K=k+16|0;L=k+20|0;M=k+24|0;N=k+8|0;G=k+28|0;O=k+30|0;R=k+32|0;D=k+34|0;C=m&1;B=j+20+(C<<2)|0;A=d+648|0;y=j+8+(i<<2)|0;z=n+292|0;x=n+296|0;k=l;l=a[h>>0]|0;w=0;a:while(1){if(r(T,l&255)|0){u=(w|4)<>2]<<2)+((v|4)<>2]<<2)+u|0;m=r(c[J>>2]|0,d)|0;m=(r(c[K>>2]|0,i)|0)+m|0;m=m+(c[H>>2]|0)>>E;d=r(c[L>>2]|0,d)|0;d=(r(c[M>>2]|0,i)|0)+d|0;d=d+(c[N>>2]|0)>>F;i=m>>16;o=i+-4|0;q=(m&65535)-(b[G>>1]<<2)+(r(b[O>>1]|0,-7)|0)&-64;n=d>>16;p=n+-4|0;s=(d&65535)-(b[R>>1]<<2)-(b[D>>1]<<2)&-64;l=c[B>>2]|0;k=n+8|0;if(Pa(j,k,C)|0){l=-1;k=18;break a}if((m|0)>=458752?!((i+8|0)>(V|0)|(d|0)<458752|(k|0)>(W|0)):0)k=(c[y>>2]|0)+(r(l,p)|0)+o|0;else{ea[c[(c[X>>2]|0)+300>>2]&15](15,15,V,W,i+-7|0,n+-7|0,c[A>>2]|0,192,c[y>>2]|0,l);k=(c[A>>2]|0)+579|0;l=192}if(t)ba[c[z>>2]&31](e+v|0,g,k,l,G,q,s);else ba[c[x>>2]&31](f+(v<<1)|0,g,k,l,G,q,s);v=v+8|0;l=a[h>>0]|0}while(v>>>0<(r(T,l&255)|0)>>>0);k=a[I>>0]|0}m=(e|0)==0;w=w+8|0;if(w>>>0>=(r(U,k&255)|0)>>>0){l=0;k=18;break}else{f=m?f+(S<<1)|0:f;e=m?0:e+S|0}}if((k|0)==18)return l|0;return 0}function Ah(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;G=c[e>>2]|0;L=e+12|0;q=c[L>>2]|0;J=G+1768|0;I=r(c[J>>2]|0,q)|0;K=e+8|0;t=c[K>>2]|0;I=(c[G+1228>>2]|0)+((I+t|0)*12|0)|0;H=c[e+4900>>2]|0;s=(i|0)!=0;if(s){o=c[G+1004>>2]|0;n=(o|0)!=3&1;o=(o|0)==1&1}else{n=0;o=0}F=4>>>n;E=4>>>o;B=e+4|0;o=c[B>>2]|0;do if((q|0)>(c[o+8>>2]|0)){if(s){A=r(F,d[h>>0]|0)|0;n=h+1|0;if(!((l|0)>0?((r(E,d[n>>0]|0)|0)+A|0)>>>0>15:0)){C=o;D=t;break}}else{if((l|0)<=0){C=o;D=t;break}n=h+1|0}A=h+2|0;z=e+640|0;v=j+1|0;x=G+1728|0;o=0;y=0;while(1){w=d[A>>0]|0;if((o|0)>=((w>>>0<4?w:4)|0)){n=14;break}t=I+((y+1-(c[J>>2]|0)|0)*12|0)|0;s=a[t+8>>0]|0;q=a[40160+(d[50416+(a[t+11>>0]|0)>>0]<<2)>>0]|0;w=q&255;if(s<<24>>24>0){N=d[h>>0]|0;N=(q&255)<2?2:w>>>0>N>>>0?N:w;u=d[n>>0]|0;u=(u>>>0<16?u:16)>>>1;j=r(N,F)|0;M=(s<<24>>24)+-1|0;s=c[z>>2]|0;q=v+y|0;q=yh(e,H,0,j,N,u,(c[K>>2]|0)+y|0,c[L>>2]|0,i,b[t>>1]|0,b[t+2>>1]|0,G+16+(M*136|0)|0,M,d[(d[s+352+q>>0]|0)+(41184+(d[s+384+q>>0]<<2))>>0]|0)|0;if(q|0){p=q;n=24;break}N=r(u,E)|0;M=f+(r(y,F)|0)|0;$[c[(c[x>>2]|0)+288>>2]&31](M,g,H,j,N);o=o+1|0}y=(w>>>0>2?w:2)+y|0;if((y|0)>=(l|0)){n=14;break}}if((n|0)==14){C=c[B>>2]|0;D=c[K>>2]|0;break}else if((n|0)==24)return p|0}else{C=o;D=t}while(0);if((D|0)<=(c[C>>2]|0)){N=0;return N|0}u=h+3|0;if((m|0)<=0){N=0;return N|0}v=h+1|0;x=r(E,g)|0;w=G+1728|0;n=0;y=0;while(1){N=d[u>>0]|0;if((n|0)>=((N>>>0<4?N:4)|0)){p=0;n=24;break}q=y+1|0;s=I+(((r(c[J>>2]|0,q)|0)+-1|0)*12|0)|0;o=d[50416+(a[s+11>>0]|0)>>0]|0;p=a[s+8>>0]|0;if(p<<24>>24>0){M=d[h>>0]|0;M=(M>>>0<16?M:16)>>>1;j=a[40160+(o<<2)+1>>0]|0;o=j&255;t=d[v>>0]|0;t=(j&255)<2?2:o>>>0>t>>>0?t:o;j=r(M,F)|0;N=(p<<24>>24)+-1|0;p=q+k|0;p=yh(e,H,0,j,M,t,c[K>>2]|0,(c[L>>2]|0)+y|0,i,b[s>>1]|0,b[s+2>>1]|0,G+16+(N*136|0)|0,N,d[(d[e+368+p>>0]|0)+(41184+(d[e+400+p>>0]<<2))>>0]|0)|0;if(p|0){n=24;break}N=r(t,E)|0;M=f+(r(x,y)|0)|0;$[c[(c[w>>2]|0)+284>>2]&31](M,g,H,j,N);n=n+1|0}else o=d[40160+(o<<2)+1>>0]|0;y=(o>>>0>2?o:2)+y|0;if((y|0)>=(m|0)){p=0;n=24;break}}if((n|0)==24)return p|0;return 0}function Bh(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=O;O=O+16|0;h=B;A=c[a+1804>>2]|0;j=c[a+1796>>2]|0;i=a+12|0;f=c[i>>2]|0;if(!((c[f+1220>>2]|0)==0?!(c[f+1224>>2]|0):0)){g=a+3328|0;d=c[g>>2]|0;if((e[f+678+(d<<1)>>1]|0|0)==(b|0))c[g>>2]=d+1;else d=0;Qh(a,a+3332|0,c[a+3356>>2]|0,b,d)}z=a+4|0;d=c[z>>2]|0;if(c[d+1072>>2]|0){Sh(a,a+3332|0,b);d=c[z>>2]|0}if(c[d+1068>>2]|0){if(!b){d=a+3332|0;f=r(A,b)|0}else{f=(c[a+1004>>2]|0)==1&1;d=a+3332|0;c[h>>2]=(c[d>>2]|0)+(0-(c[a+988>>2]<<3));f=0-(c[a+992>>2]<<3>>f)|0;c[h+4>>2]=(c[a+3336>>2]|0)+f;c[h+8>>2]=(c[a+3340>>2]|0)+f;f=r(A,b)|0;Rh(a,h,c[a+3360>>2]|0,f+-2|0,f)}x=A-(((b+1|0)<(j|0)&1)<<1)+f|0;y=c[a+1784>>2]|0;Rh(a,d,c[a+3356>>2]|0,f,(x|0)<(y|0)?x:y)}if(c[(c[i>>2]|0)+444>>2]|0){x=a+1004|0;w=((c[x>>2]|0)!=0&1)<<1|1;y=((b|0)!=0&1)<<3;s=A-(((b+1|0)<(j|0)&1)<<1)<<2;v=a+1116|0;o=a+1780|0;q=a+1e3|0;t=r(r(A,b)|0,-4)|0;p=a+1728|0;u=0;do{n=(u|0)!=0;if(n)d=(c[x>>2]|0)==1;else d=0;j=d&1;m=y>>>j;k=n&1;f=c[a+1108+(k<<2)>>2]|0;h=(c[a+3344+(u<<2)>>2]|0)+(r(m,0-f|0)|0)|0;g=c[a+988+(k<<2)>>2]|0;i=(c[a+3332+(u<<2)>>2]|0)+(r(g,0-m|0)|0)|0;l=s>>j;if(n)d=(c[x>>2]|0)!=3;else d=0;d=d&1;n=(t|j)+(c[q>>2]|0)>>j;da[c[(c[p>>2]|0)+304>>2]&15](h,f,i,g,(c[v>>2]|0)+d>>d,(c[o>>2]<<2|d)>>d,((n|0)<(l|0)?n:l)+m|0,c[a+1692+(k<<2)>>2]|0,c[a+1700+(k<<2)>>2]|0);u=u+1|0}while((u|0)!=(w|0))}d=a+3344|0;if(c[(c[z>>2]|0)+1072>>2]|0)Uh(a,d,b);f=(c[a+1004>>2]|0)==1&1;A=A<<2;y=r(c[a+988>>2]|0,A)|0;x=a+3332|0;c[x>>2]=(c[x>>2]|0)+y;x=(r(c[a+992>>2]|0,A)|0)>>f;y=a+3336|0;c[y>>2]=(c[y>>2]|0)+x;y=a+3340|0;c[y>>2]=(c[y>>2]|0)+x;y=r(c[a+1108>>2]|0,A)|0;c[d>>2]=(c[d>>2]|0)+y;d=(r(c[a+1112>>2]|0,A)|0)>>f;f=a+3348|0;c[f>>2]=(c[f>>2]|0)+d;f=a+3352|0;c[f>>2]=(c[f>>2]|0)+d;f=a+3356|0;d=c[f>>2]|0;c[a+3360>>2]=d;if((b&1|0)==0?(c[(c[z>>2]|0)+1012>>2]|0)==0:0){O=B;return}c[f>>2]=d+((c[a+1788>>2]|0)*1412|0);O=B;return}function Ch(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a>>2]|0;e=c[a+4>>2]|0;d=a+12|0;a=c[d>>2]|0;f=r(c[i+1788>>2]<<7,a>>c[i+1800>>2])|0;b=c[e>>2]|0;g=b<<2;h=i+1804|0;a=(c[i+976>>2]|0)+g+(r(((c[h>>2]|0)+a<<2)+-1|0,c[i+988>>2]|0)|0)|0;e=e+4|0;ij((c[i+1756>>2]|0)+(f+g)|0,a|0,(c[e>>2]|0)-b<<2|0)|0;a=c[i+1004>>2]|0;if(!a)return;j=(a|0)!=3&1;g=g>>j;h=(r(((c[h>>2]|0)+(c[d>>2]|0)<<2>>((a|0)==1&1))+-1|0,c[i+992>>2]|0)|0)+g|0;g=g+f|0;ij((c[i+1760>>2]|0)+g|0,(c[i+980>>2]|0)+h|0,(c[e>>2]|0)-b<<2>>j|0)|0;ij((c[i+1764>>2]|0)+g|0,(c[i+984>>2]|0)+h|0,(c[e>>2]|0)-b<<2>>j|0)|0;return}function Dh(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;qa=O;O=O+18768|0;pa=qa+18752|0;na=qa+18736|0;ma=qa+768|0;oa=qa;la=f+4|0;A=c[la>>2]|0;z=f+40|0;y=c[z>>2]|0;j=(c[A+204>>2]|0)+(12-y)|0;m=128<>1;h=e[A+28>>1]|0;l=0;do{i=0;do{ka=h>>1;h=(ka^h^h>>>3^h>>>12)<<15&32768|ka;a[ma+(l*82|0)+i>>0]=k+(b[43216+((h>>>5&2047)<<1)>>1]|0)>>j;i=i+1|0}while((i|0)!=82);l=l+1|0}while((l|0)!=73);x=0-m|0;v=m+-1|0;o=c[A+120>>2]|0;q=A+124|0;u=0-o|0;s=(o|0)>-1;p=A+200|0;t=(o|0)<(u|0);w=3;do{a:do if(s){if(t){h=3;while(1){ka=ma+(w*82|0)+h|0;ja=c[p>>2]|0;ja=(1<>1>>ja)+(a[ka>>0]|0)|0;a[ka>>0]=(ja|0)<(x|0)?x:(ja|0)>(v|0)?v:ja;h=h+1|0;if((h|0)==79)break a}}n=3;do{i=q;m=u;h=0;while(1){if(m|u){l=m+w|0;j=i;k=u;while(1){i=j+1|0;h=(r(a[k+n+(ma+(l*82|0))>>0]|0,a[j>>0]|0)|0)+h|0;ka=k;k=k+1|0;if((ka|0)>=(o|0)|(k|m|0)==0)break;else j=i}}if((m|0)<0)m=m+1|0;else break}ka=ma+(w*82|0)+n|0;ja=c[p>>2]|0;ja=((1<>1)+h>>ja)+(a[ka>>0]|0)|0;a[ka>>0]=(ja|0)<(x|0)?x:(ja|0)>(v|0)?v:ja;n=n+1|0}while((n|0)!=79)}else{h=3;do{ka=ma+(w*82|0)+h|0;ja=c[p>>2]|0;ja=(1<>1>>ja)+(a[ka>>0]|0)|0;a[ka>>0]=(ja|0)<(x|0)?x:(ja|0)>(v|0)?v:ja;h=h+1|0}while((h|0)!=79)}while(0);w=w+1|0}while((w|0)!=73);ka=A+68|0;if(!((c[ka>>2]|0)==0?!(c[A+64>>2]|0):0))Eh(A,c[f+36>>2]|0,y,0,ma+5986|0,ma);ja=A+72|0;if(!((c[ja>>2]|0)==0?!(c[A+64>>2]|0):0))Eh(c[la>>2]|0,c[f+36>>2]|0,c[z>>2]|0,1,ma+11972|0,ma);ia=A+32|0;h=c[ia>>2]|0;if(h|0)Fh(c[g+40>>2]|0,A+36|0,h,oa);h=c[ka>>2]|0;if(h|0)Fh(c[g+40>>2]|0,A+76|0,h,oa+256|0);h=c[ja>>2]|0;if(h|0)Fh(c[g+40>>2]|0,A+96|0,h,oa+512|0);if(!(c[ia>>2]|0))ij(c[f+8>>2]|0,c[g+8>>2]|0,r(c[f+20>>2]|0,c[f+32>>2]|0)|0)|0;l=g+36|0;h=c[l>>2]|0;if(h){j=A+64|0;k=f+32|0;i=f+24|0;if((c[ka>>2]|0)==0?(c[j>>2]|0)==0:0)ij(c[f+12>>2]|0,c[g+12>>2]|0,r(c[k>>2]>>((h|0)==1&1),c[i>>2]|0)|0)|0;if((c[ja>>2]|0)==0?(c[j>>2]|0)==0:0)ij(c[f+16>>2]|0,c[g+16>>2]|0,r(c[k>>2]>>((c[l>>2]|0)==1&1),c[i>>2]|0)|0)|0}else k=f+32|0;ga=c[k>>2]|0;ha=ga+31>>5;if((ga|0)<=0){O=qa;return}ca=A+64|0;ba=g+40|0;T=ma+5986|0;U=ma+11972|0;V=oa+256|0;_=f+20|0;$=g+8|0;aa=f+8|0;ga=f+28|0;W=oa+512|0;Z=na+8|0;Y=na+4|0;X=na+12|0;fa=0;do{if(c[ia>>2]|0){o=c[la>>2]|0;ea=o+232|0;p=c[ea>>2]|0;da=(fa|0)!=0;S=da&(p|0)!=0?2:1;j=c[ba>>2]|0;m=j+-8|0;l=128<>2]|0)==0;j=(1<>1]|0;i=0;do{R=fa-i|0;c[pa+(i<<2)>>2]=((R*173|0)+105&255|(R*9472|0)+45568&65280)^h;i=i+1|0}while(i>>>0>>0);R=0-l|0;Q=n?j:235<>2]|0;i=fa<<5;L=r(J,i)|0;K=(c[$>>2]|0)+L|0;L=(c[aa>>2]|0)+L|0;i=(c[k>>2]|0)-i|0;M=(i|0)<32?i:32;h=c[ga>>2]|0;b:do if((h|0)>0){I=(M|0)<2?i:2;H=o+116|0;j=p;i=0;while(1){m=h-i|0;G=(m|0)<32?m:32;j=(j|0)!=0;l=j&(i|0)!=0;if(l){h=0;do{c[na+8+(h<<2)>>2]=c[na+(h<<2)>>2];h=h+1|0}while(h>>>0>>0)}h=0;do{E=pa+(h<<2)|0;D=c[E>>2]|0;F=D>>1;F=(F^D^D>>>3^D>>>12)<<15&32768|F;c[E>>2]=F;c[na+(h<<2)>>2]=F>>>8&255;h=h+1|0}while(h>>>0>>0);F=da&j?I:0;E=l?((G|0)<2?m:2):0;c:do if((F|0)<(M|0)){h=(E|0)>0;t=c[na>>2]|0;s=t<<1&30;q=c[Z>>2]|0;p=q<<1&30;t=(t>>4<<1)+9|0;q=(q>>4<<1)+41|0;if((E|0)>=(G|0)){if(!h)break;o=F;while(1){l=o+9|0;m=l+s|0;l=l+p|0;j=r(o,J)|0;h=K+j|0;j=L+j|0;n=0;do{A=r(c[100112+(n<<3)>>2]|0,a[q+n+(ma+(l*82|0))>>0]|0)|0;A=A+16+(r(c[100112+(n<<3)+4>>2]|0,a[t+n+(ma+(m*82|0))>>0]|0)|0)>>5;D=n+i|0;C=d[h+D>>0]|0;A=r((A|0)<(R|0)?R:(A|0)>(P|0)?P:A,d[oa+C>>0]|0)|0;B=c[H>>2]|0;C=(A+(1<>1)>>B)+C|0;a[j+D>>0]=(C|0)<(N|0)?N:(C|0)>(Q|0)?Q:C;n=n+1|0}while((n|0)!=(E|0));o=o+1|0;if((o|0)>=(M|0))break c}}if(!h){n=F;while(1){l=n+9+s|0;j=r(n,J)|0;h=K+j|0;j=L+j|0;m=E;do{D=m+i|0;C=d[h+D>>0]|0;A=r(d[oa+C>>0]|0,a[t+m+(ma+(l*82|0))>>0]|0)|0;B=c[H>>2]|0;C=((1<>1)+A>>B)+C|0;a[j+D>>0]=(C|0)<(N|0)?N:(C|0)>(Q|0)?Q:C;m=m+1|0}while((m|0)<(G|0));n=n+1|0;if((n|0)>=(M|0))break c}}o=F;do{h=o+9|0;n=h+s|0;m=r(o,J)|0;l=K+m|0;m=L+m|0;j=E;do{D=j+i|0;C=d[l+D>>0]|0;A=r(d[oa+C>>0]|0,a[t+j+(ma+(n*82|0))>>0]|0)|0;B=c[H>>2]|0;C=((1<>1)+A>>B)+C|0;a[m+D>>0]=(C|0)<(N|0)?N:(C|0)>(Q|0)?Q:C;j=j+1|0}while((j|0)<(G|0));h=h+p|0;j=0;do{A=r(c[100112+(j<<3)>>2]|0,a[q+j+(ma+(h*82|0))>>0]|0)|0;A=A+16+(r(c[100112+(j<<3)+4>>2]|0,a[t+j+(ma+(n*82|0))>>0]|0)|0)>>5;D=j+i|0;C=d[l+D>>0]|0;A=r((A|0)<(R|0)?R:(A|0)>(P|0)?P:A,d[oa+C>>0]|0)|0;B=c[H>>2]|0;C=(A+(1<>1)>>B)+C|0;a[m+D>>0]=(C|0)<(N|0)?N:(C|0)>(Q|0)?Q:C;j=j+1|0}while((j|0)!=(E|0));o=o+1|0}while((o|0)<(M|0))}while(0);if((F|0)>0){B=(E|0)<(G|0);C=(E|0)>0;A=c[na>>2]|0;w=A>>4<<1;A=A<<1&30;z=c[Y>>2]|0;v=z>>4<<1;z=z<<1&30;y=c[X>>2]|0;u=y>>4<<1;y=y<<1&30;x=c[Z>>2]|0;t=x>>4<<1;x=x<<1&30;D=0;do{if(B){o=D+9+A|0;n=D+41+z|0;h=c[100112+(D<<3)>>2]|0;j=c[100112+(D<<3)+4>>2]|0;m=r(D,J)|0;l=K+m|0;m=L+m|0;p=E;do{sa=p+9|0;sa=(r(j,a[sa+w+(ma+(o*82|0))>>0]|0)|0)+16+(r(h,a[sa+v+(ma+(n*82|0))>>0]|0)|0)>>5;s=p+i|0;q=d[l+s>>0]|0;sa=r((sa|0)<(R|0)?R:(sa|0)>(P|0)?P:sa,d[oa+q>>0]|0)|0;ra=c[H>>2]|0;q=(sa+(1<>1)>>ra)+q|0;a[m+s>>0]=(q|0)<(N|0)?N:(q|0)>(Q|0)?Q:q;p=p+1|0}while((p|0)<(G|0))}if(C){p=D+41|0;q=p+z|0;p=p+y|0;n=D+9|0;o=n+A|0;n=n+x|0;h=c[100112+(D<<3)>>2]|0;j=c[100112+(D<<3)+4>>2]|0;m=r(D,J)|0;l=K+m|0;m=L+m|0;s=0;do{ta=s+9|0;ua=s+41|0;ra=c[100112+(s<<3)>>2]|0;sa=r(ra,a[ua+u+(ma+(p*82|0))>>0]|0)|0;va=c[100112+(s<<3)+4>>2]|0;sa=sa+16+(r(va,a[ta+v+(ma+(q*82|0))>>0]|0)|0)>>5;ua=(r(va,a[ta+w+(ma+(o*82|0))>>0]|0)|0)+16+(r(ra,a[ua+t+(ma+(n*82|0))>>0]|0)|0)>>5;ua=(r((sa|0)<(R|0)?R:(sa|0)>(P|0)?P:sa,h)|0)+16+(r((ua|0)<(R|0)?R:(ua|0)>(P|0)?P:ua,j)|0)>>5;sa=s+i|0;ra=d[l+sa>>0]|0;ua=r((ua|0)<(R|0)?R:(ua|0)>(P|0)?P:ua,d[oa+ra>>0]|0)|0;ta=c[H>>2]|0;ra=(ua+(1<>1)>>ta)+ra|0;a[m+sa>>0]=(ra|0)<(N|0)?N:(ra|0)>(Q|0)?Q:ra;s=s+1|0}while((s|0)!=(E|0))}D=D+1|0}while((D|0)!=(F|0))}i=i+32|0;h=c[ga>>2]|0;if((h|0)<=(i|0))break b;j=c[ea>>2]|0}}while(0)}if(!(c[ca>>2]|0)){if(c[ka>>2]|0)Gh(f,g,T,V,0,fa);if(c[ja>>2]|0)Gh(f,g,U,W,1,fa)}else{Gh(f,g,T,oa,0,fa);Gh(f,g,U,oa,1,fa)}fa=fa+1|0}while((fa|0)<(ha|0));O=qa;return}function Eh(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;n=(c[d+204>>2]|0)+(12-g)|0;m=128<>1;g=((h|0)==0?46372:18904)^e[d+28>>1];l=0;do{f=0;do{G=g>>1;g=(G^g^g>>>3^g>>>12)<<15&32768|G;a[i+(l*82|0)+f>>0]=k+(b[43216+((g>>>5&2047)<<1)>>1]|0)>>n;f=f+1|0}while(f>>>0>>0);l=l+1|0}while(l>>>0>>0);G=m+-1|0;F=p&1;E=q&1;D=c[d+120>>2]|0;C=o+-3|0;y=d+148+(h*25|0)|0;B=0-D|0;z=(D|0)>-1;x=d+200|0;A=(D|0)<(B|0);v=d+32|0;u=F+E|0;w=1<>>1;t=p?2:1;d=q?2:1;s=3;do{p=(s+-3<>0]|0,a[o>>0]|0)|0)+g|0;if((k|0)<(D|0)){o=f;k=k+1|0}else break}if((K|0)==15){K=0;if(!(c[v>>2]|0))f=o;else{l=0;f=0;while(1){k=p+l|0;m=0;n=f;do{n=n+(a[J+m+(j+(k*82|0))>>0]|0)|0;m=m+1|0}while((m|0)!=(t|0));l=l+1|0;if((l|0)==(d|0))break;else f=n}f=o;g=(r(n+w>>u,a[o>>0]|0)|0)+g|0}}if((h|0)<0)h=h+1|0;else break}}else g=0;h=i+(s*82|0)+q|0;o=c[x>>2]|0;o=((1<>1)+g>>o)+(a[h>>0]|0)|0;a[h>>0]=(o|0)<(I|0)?I:(o|0)>(G|0)?G:o;q=q+1|0}while((q|0)<(C|0));s=s+1|0}while(s>>>0>>0);return}function Fh(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+-8|0;n=1<>0]|0;if(((b&255)<0){g=c+1|0;h=0;do{a[f+h>>0]=a[g>>0]|0;h=h+1|0;b=a[c>>0]|0}while((h|0)<((b&255)<1){g=0;while(1){k=(b&255)<>0]|0;g=g+1|0;b=c+(g<<1)|0;e=((d[b>>0]|0)<>1)+65535|0,(d[c+(g<<1)+1>>0]|0)-j|0)|0)/(e|0)|0;if((e|0)>0){i=0;do{a[f+(i+k)>>0]=(((r(i,h)|0)+32768|0)>>>16)+j;i=i+1|0}while((i|0)!=(e|0))}if((g|0)==(l|0))break a;b=a[b>>0]|0}}while(0);b=(d[c+(l<<1)>>0]|0)<=(n|0))return;g=c+(l<<1)+1|0;do{a[f+b>>0]=a[g>>0]|0;b=b+1|0}while((b|0)!=(n|0));return}function Gh(b,f,g,h,i,j){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;sa=O;O=O+32|0;oa=sa+16|0;ma=sa;o=c[b+4>>2]|0;na=o+232|0;p=c[na>>2]|0;la=(j|0)>0&(p|0)!=0?2:1;k=c[f+40>>2]|0;pa=k+-8|0;ra=128<>2]|0){k=16<>2]|0)+24>>2]|0)){ka=235<>2]|0;ja=(n|0)!=3;n=(n|0)==1;l=e[o+28>>1]|0;m=0;do{ia=j-m|0;c[oa+(m<<2)>>2]=((ia*173|0)+105&255|(ia*9472|0)+45568&65280)^l;m=m+1|0}while(m>>>0>>0);ia=ja&1;ha=n&1;fa=c[b+24>>2]|0;m=32>>>ha;ba=r(m,j)|0;da=i+1|0;ba=r(ba,fa)|0;ga=(c[b+8+(da<<2)>>2]|0)+ba|0;ba=(c[f+8+(da<<2)>>2]|0)+ba|0;da=b+20|0;ea=j<<5;ca=(c[b+8>>2]|0)+(r(ea,c[da>>2]|0)|0)|0;ea=(c[b+32>>2]|0)-ea|0;ea=((ea|0)<32?ea:32)+ha>>ha;aa=b+28|0;l=c[aa>>2]|0;if((l+ia>>ia|0)<=0){O=sa;return}$=(j|0)!=0;Z=2>>>ha;Y=(Z|0)<(ea|0)?Z:ea;_=2>>>ia;X=o+64|0;V=o+216+(i<<2)|0;W=o+208+(i<<2)|0;U=o+224+(i<<2)|0;S=o+116|0;R=ma+8|0;T=32>>>ia;P=T|3;Q=ma+4|0;M=m|3;N=ma+12|0;n=p;m=0;while(1){L=l-(m<>ia;n=(n|0)!=0;f=(m|0)!=0&n;if(f){l=0;do{c[ma+8+(l<<2)>>2]=c[ma+(l<<2)>>2];l=l+1|0}while(l>>>0>>0)}l=0;do{J=oa+(l<<2)|0;I=c[J>>2]|0;K=I>>1;K=(K^I^I>>>3^I>>>12)<<15&32768|K;c[J>>2]=K;c[ma+(l<<2)>>2]=K>>>8&255;l=l+1|0}while(l>>>0>>0);K=$&n?Y:0;J=f?((_|0)<(L|0)?_:L):0;if((K|0)<(ea|0)){u=(J|0)<(L|0);v=(J|0)>0;z=c[ma>>2]|0;x=r((z>>4)+3|0,_)|0;z=r((z&15)+3|0,Z)|0;y=c[R>>2]|0;w=r((y>>4)+3|0,_)|0;y=r((y&15)+3|0,Z)|0;A=K;do{a:do if(u){p=A+3+z|0;q=A<>2]|0,q)|0)+(b<>0]|0;if(!(c[X>>2]|0)){I=r(c[V>>2]|0,n)|0;f=d[l>>0]|0;l=(r(c[W>>2]|0,f)|0)+I>>6;l=l+(c[U>>2]<0?l:0}else{f=d[l>>0]|0;l=n}H=r(d[h+l>>0]|0,a[j+3+x+(g+(p*82|0))>>0]|0)|0;I=c[S>>2]|0;I=((1<>1)+H>>I)+f|0;a[o+b>>0]=(I|0)<(k|0)?k:(I|0)>(ka|0)?ka:I;j=j+1|0;if((j|0)==(L|0))break a}}b=J;do{f=b+m|0;I=f<>2]|0,q)|0)+I|0;l=a[n>>0]|0;if((I+1|0)<(c[aa>>2]|0))l=((l&255)+1+(d[n+1>>0]|0)|0)>>>1&255;n=i+f|0;l=l&255;if(!(c[X>>2]|0)){l=r(c[V>>2]|0,l)|0;n=d[n>>0]|0;l=(r(c[W>>2]|0,n)|0)+l>>6;l=l+(c[U>>2]<0?l:0}else n=d[n>>0]|0;H=r(d[h+l>>0]|0,a[b+3+x+(g+(p*82|0))>>0]|0)|0;I=c[S>>2]|0;I=((1<>1)+H>>I)+n|0;a[o+f>>0]=(I|0)<(k|0)?k:(I|0)>(ka|0)?ka:I;b=b+1|0}while((b|0)!=(L|0))}while(0);b:do if(v){q=A+3|0;s=z+q|0;q=y+q|0;t=A<>2]|0,a[i+P+w+(g+(q*82|0))>>0]|0)|0;j=j+16+(r(c[100128+(ia<<4)+(i<<3)+4>>2]|0,a[i+3+x+(g+(s*82|0))>>0]|0)|0)>>5;b=i+m|0;l=o+b|0;n=d[ca+(r(c[da>>2]|0,t)|0)+(b<>0]|0;if(!(c[X>>2]|0)){I=r(c[V>>2]|0,n)|0;f=d[l>>0]|0;l=(r(c[W>>2]|0,f)|0)+I>>6;l=l+(c[U>>2]<0?l:0}else{f=d[l>>0]|0;l=n}H=r((j|0)<(qa|0)?qa:(j|0)>(ra|0)?ra:j,d[h+l>>0]|0)|0;I=c[S>>2]|0;I=((1<>1)+H>>I)+f|0;a[p+b>>0]=(I|0)<(k|0)?k:(I|0)>(ka|0)?ka:I;i=i+1|0;if((i|0)==(J|0))break b}}j=0;do{b=r(c[100128+(ia<<4)+(j<<3)>>2]|0,a[j+P+w+(g+(q*82|0))>>0]|0)|0;b=b+16+(r(c[100128+(ia<<4)+(j<<3)+4>>2]|0,a[j+3+x+(g+(s*82|0))>>0]|0)|0)>>5;f=j+m|0;I=f<>2]|0,t)|0)+I|0;l=a[n>>0]|0;if((I+1|0)<(c[aa>>2]|0))l=((l&255)+1+(d[n+1>>0]|0)|0)>>>1&255;n=o+f|0;l=l&255;if(!(c[X>>2]|0)){l=r(c[V>>2]|0,l)|0;n=d[n>>0]|0;l=(r(c[W>>2]|0,n)|0)+l>>6;l=l+(c[U>>2]<0?l:0}else n=d[n>>0]|0;H=r((b|0)<(qa|0)?qa:(b|0)>(ra|0)?ra:b,d[h+l>>0]|0)|0;I=c[S>>2]|0;I=((1<>1)+H>>I)+n|0;a[p+f>>0]=(I|0)<(k|0)?k:(I|0)>(ka|0)?ka:I;j=j+1|0}while((j|0)!=(J|0))}while(0);A=A+1|0}while((A|0)!=(ea|0))}if((K|0)>0){y=(J|0)<(L|0);z=(J|0)>0;H=c[ma>>2]|0;D=r((H>>4)+3|0,_)|0;H=r((H&15)+3|0,Z)|0;G=c[Q>>2]|0;C=r((G>>4)+3|0,_)|0;G=r((G&15)+3|0,Z)|0;F=c[N>>2]|0;B=r((F>>4)+3|0,_)|0;F=r((F&15)+3|0,Z)|0;E=c[R>>2]|0;A=r((E>>4)+3|0,_)|0;E=r((E&15)+3|0,Z)|0;I=0;do{c:do if(y){u=I+3+H|0;t=I+M+G|0;o=c[100128+(ha<<4)+(I<<3)>>2]|0;p=c[100128+(ha<<4)+(I<<3)+4>>2]|0;v=I<>0]|0)|0)+16+(r(p,a[D+j+(g+(u*82|0))>>0]|0)|0)>>5;b=i+m|0;l=q+b|0;n=d[ca+(r(c[da>>2]|0,v)|0)+(b<>0]|0;if(!(c[X>>2]|0)){x=r(c[V>>2]|0,n)|0;f=d[l>>0]|0;l=(r(c[W>>2]|0,f)|0)+x>>6;l=l+(c[U>>2]<0?l:0}else{f=d[l>>0]|0;l=n}w=r((j|0)<(qa|0)?qa:(j|0)>(ra|0)?ra:j,d[h+l>>0]|0)|0;x=c[S>>2]|0;x=((1<>1)+w>>x)+f|0;a[s+b>>0]=(x|0)<(k|0)?k:(x|0)>(ka|0)?ka:x;i=i+1|0;if((i|0)==(L|0))break c}}j=J;do{b=j+3|0;b=(r(o,a[C+b+(g+(t*82|0))>>0]|0)|0)+16+(r(p,a[D+b+(g+(u*82|0))>>0]|0)|0)>>5;f=j+m|0;x=f<>2]|0,v)|0)+x|0;l=a[n>>0]|0;if((x+1|0)<(c[aa>>2]|0))l=((l&255)+1+(d[n+1>>0]|0)|0)>>>1&255;n=q+f|0;l=l&255;if(!(c[X>>2]|0)){l=r(c[V>>2]|0,l)|0;n=d[n>>0]|0;l=(r(c[W>>2]|0,n)|0)+l>>6;l=l+(c[U>>2]<0?l:0}else n=d[n>>0]|0;w=r((b|0)<(qa|0)?qa:(b|0)>(ra|0)?ra:b,d[h+l>>0]|0)|0;x=c[S>>2]|0;x=((1<>1)+w>>x)+n|0;a[s+f>>0]=(x|0)<(k|0)?k:(x|0)>(ka|0)?ka:x;j=j+1|0}while((j|0)!=(L|0))}while(0);d:do if(z){v=I+M|0;w=G+v|0;v=F+v|0;t=I+3|0;u=H+t|0;t=E+t|0;o=c[100128+(ha<<4)+(I<<3)>>2]|0;p=c[100128+(ha<<4)+(I<<3)+4>>2]|0;x=I<>2]|0;b=r(l,a[B+j+(g+(v*82|0))>>0]|0)|0;f=c[100128+(ia<<4)+(i<<3)+4>>2]|0;b=b+16+(r(f,a[C+n+(g+(w*82|0))>>0]|0)|0)>>5;j=(r(f,a[D+n+(g+(u*82|0))>>0]|0)|0)+16+(r(l,a[A+j+(g+(t*82|0))>>0]|0)|0)>>5;j=(r((b|0)<(qa|0)?qa:(b|0)>(ra|0)?ra:b,o)|0)+16+(r((j|0)<(qa|0)?qa:(j|0)>(ra|0)?ra:j,p)|0)>>5;b=i+m|0;l=q+b|0;n=d[ca+(r(c[da>>2]|0,x)|0)+(b<>0]|0;if(!(c[X>>2]|0)){n=r(c[V>>2]|0,n)|0;f=d[l>>0]|0;l=(r(c[W>>2]|0,f)|0)+n>>6;l=l+(c[U>>2]<0?l:0}else{f=d[l>>0]|0;l=n}n=r((j|0)<(qa|0)?qa:(j|0)>(ra|0)?ra:j,d[h+l>>0]|0)|0;j=c[S>>2]|0;j=((1<>1)+n>>j)+f|0;a[s+b>>0]=(j|0)<(k|0)?k:(j|0)>(ka|0)?ka:j;i=i+1|0;if((i|0)==(J|0))break d}}j=0;do{n=j+3|0;b=j+P|0;i=c[100128+(ia<<4)+(j<<3)>>2]|0;f=r(i,a[B+b+(g+(v*82|0))>>0]|0)|0;l=c[100128+(ia<<4)+(j<<3)+4>>2]|0;f=f+16+(r(l,a[C+n+(g+(w*82|0))>>0]|0)|0)>>5;b=(r(l,a[D+n+(g+(u*82|0))>>0]|0)|0)+16+(r(i,a[A+b+(g+(t*82|0))>>0]|0)|0)>>5;b=(r((f|0)<(qa|0)?qa:(f|0)>(ra|0)?ra:f,o)|0)+16+(r((b|0)<(qa|0)?qa:(b|0)>(ra|0)?ra:b,p)|0)>>5;f=j+m|0;i=f<>2]|0,x)|0)+i|0;l=a[n>>0]|0;if((i+1|0)<(c[aa>>2]|0))l=((l&255)+1+(d[n+1>>0]|0)|0)>>>1&255;n=q+f|0;l=l&255;if(!(c[X>>2]|0)){l=r(c[V>>2]|0,l)|0;n=d[n>>0]|0;l=(r(c[W>>2]|0,n)|0)+l>>6;l=l+(c[U>>2]<0?l:0}else n=d[n>>0]|0;b=r((b|0)<(qa|0)?qa:(b|0)>(ra|0)?ra:b,d[h+l>>0]|0)|0;i=c[S>>2]|0;i=((1<>1)+b>>i)+n|0;a[s+f>>0]=(i|0)<(k|0)?k:(i|0)>(ka|0)?ka:i;j=j+1|0}while((j|0)!=(J|0))}while(0);I=I+1|0}while((I|0)!=(K|0))}m=m+T|0;l=c[aa>>2]|0;if((m|0)>=(l+ia>>ia|0))break;n=c[na>>2]|0}O=sa;return}function Hh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;c[a+20>>2]=b;c[a+28>>2]=b+d;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function Ih(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+16|0;e=c[o>>2]|0;if(e>>>0>>0){l=a+4|0;m=a+20|0;n=a+28|0;g=c[l>>2]|0;k=c[m>>2]|0;h=0;f=0;while(1){h=fj(h|0,f|0,8)|0;f=v()|0;j=e+8|0;c[o>>2]=j;if(!g){i=k+1|0;c[m>>2]=i;h=h|(d[k>>0]|0)}else i=k;if(i>>>0>=(c[n>>2]|0)>>>0){c[a>>2]=g;c[l>>2]=1;g=1}if(j>>>0>>0){e=j;k=i}else break}f=fj(h|0,f|0,56-e|0)|0;g=v()|0;h=a+8|0;e=h;f=c[e>>2]|f;g=c[e+4>>2]|g;e=h;c[e>>2]=f;c[e+4>>2]=g;e=j}else{h=a+8|0;g=h;f=c[g>>2]|0;g=c[g+4>>2]|0}c[o>>2]=e-b;m=fj(f|0,g|0,b|0)|0;n=v()|0;o=h;c[o>>2]=m;c[o+4>>2]=n;b=ej(f|0,g|0,64-b|0)|0;v()|0;return b|0}function Jh(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=31-b|0;o=b+1|0;p=a+16|0;e=c[p>>2]|0;if(e>>>0>>0){l=a+4|0;m=a+20|0;n=a+28|0;g=c[l>>2]|0;k=c[m>>2]|0;h=0;f=0;while(1){h=fj(h|0,f|0,8)|0;f=v()|0;j=e+8|0;c[p>>2]=j;if(!g){i=k+1|0;c[m>>2]=i;h=h|(d[k>>0]|0)}else i=k;if(i>>>0>=(c[n>>2]|0)>>>0){c[a>>2]=g;c[l>>2]=1;g=1}if(j>>>0>>0){e=j;k=i}else break}f=fj(h|0,f|0,56-e|0)|0;g=v()|0;h=a+8|0;e=h;f=c[e>>2]|f;g=c[e+4>>2]|g;e=h;c[e>>2]=f;c[e+4>>2]=g;e=j}else{h=a+8|0;g=h;f=c[g>>2]|0;g=c[g+4>>2]|0}c[p>>2]=e-o;n=fj(f|0,g|0,o|0)|0;o=v()|0;p=h;c[p>>2]=n;c[p+4>>2]=o;b=ej(f|0,g|0,63-b|0)|0;v()|0;return b<>q|0}function Kh(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=a+16|0;p=a+4|0;r=a+20|0;s=a+28|0;t=a+8|0;m=c[o>>2]|0;q=0;b=0;do{if(m){g=t;n=c[g>>2]|0;g=c[g+4>>2]|0;e=m+-1|0;c[o>>2]=e;l=fj(n|0,g|0,1)|0;i=v()|0;k=t;c[k>>2]=l;c[k+4>>2]=i;if(e>>>0<7){j=c[p>>2]|0;f=c[r>>2]|0;e=m+7|0;c[o>>2]=e;if(!j){k=f+1|0;c[r>>2]=k;f=d[f>>0]|0;h=0}else{k=f;f=0;h=0}if(k>>>0>=(c[s>>2]|0)>>>0){c[a>>2]=j;c[p>>2]=1}h=fj(f|0,h|0,57-m|0)|0;h=l|h;i=i|(v()|0);f=n;j=14}else{h=l;f=n}}else{g=c[p>>2]|0;e=c[r>>2]|0;c[o>>2]=8;if(!g){h=e+1|0;c[r>>2]=h;e=d[e>>0]|0;f=0}else{h=e;e=0;f=0}if(h>>>0>=(c[s>>2]|0)>>>0){c[a>>2]=g;c[p>>2]=1}f=fj(e|0,f|0,56)|0;g=v()|0;h=t;f=c[h>>2]|f;g=c[h+4>>2]|g;c[o>>2]=7;h=fj(f|0,g|0,1)|0;e=7;i=v()|0;j=14}if((j|0)==14){j=0;n=t;c[n>>2]=h;c[n+4>>2]=i}m=e+-7|0;c[o>>2]=m;l=fj(h|0,i|0,7)|0;n=v()|0;e=t;c[e>>2]=l;c[e+4>>2]=n;e=ej(h|0,i|0,57)|0;v()|0;if(q>>>0>=4?!((q|0)==4&e>>>0<16):0){if(e)break}else b=e<-1|(g|0)==-1&f>>>0>4294967295){j=22;break}q=q+1|0}while((q|0)!=8);if((j|0)==22)return b|0;c[a>>2]=1;t=0;return t|0}function Lh(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=31-(s(b|0)|0)|0;n=(1<>2]|0;if(b>>>0>>0){k=a+4|0;l=a+20|0;m=a+28|0;f=c[k>>2]|0;j=c[l>>2]|0;g=0;e=0;while(1){g=fj(g|0,e|0,8)|0;e=v()|0;i=b+8|0;c[p>>2]=i;if(!f){h=j+1|0;c[l>>2]=h;g=g|(d[j>>0]|0)}else h=j;if(h>>>0>=(c[m>>2]|0)>>>0){c[a>>2]=f;c[k>>2]=1;f=1}if(i>>>0>>0){b=i;j=h}else break}g=fj(g|0,e|0,56-b|0)|0;h=v()|0;m=a+8|0;b=m;g=c[b>>2]|g;h=c[b+4>>2]|h;b=m;c[b>>2]=g;c[b+4>>2]=h;b=i;i=m}else{i=a+8|0;h=i;g=c[h>>2]|0;h=c[h+4>>2]|0}j=b-o|0;c[p>>2]=j;f=fj(g|0,h|0,o|0)|0;e=v()|0;b=i;c[b>>2]=f;c[b+4>>2]=e;b=ej(g|0,h|0,64-o|0)|0;v()|0;if(n>>>0>b>>>0){a=b;return a|0}k=(b<<1)-n|0;if(!j){j=a+4|0;g=a+20|0;i=c[j>>2]|0;b=c[g>>2]|0;c[p>>2]=8;if(!i){h=b+1|0;c[g>>2]=h;g=fj(d[b>>0]|0|0,0,56)|0;b=h;h=v()|0}else{g=0;h=0}if(b>>>0>=(c[a+28>>2]|0)>>>0){c[a>>2]=i;c[j>>2]=1}b=a+8|0;f=f|g;e=e|h;g=b;c[g>>2]=f;c[g+4>>2]=e;g=7}else{g=j+-1|0;b=a+8|0}c[p>>2]=g;o=fj(f|0,e|0,1)|0;p=v()|0;a=b;c[a>>2]=o;c[a+4>>2]=p;a=ej(f|0,e|0,63)|0;v()|0;a=k+a|0;return a|0}function Mh(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=a+16|0;n=a+4|0;o=a+20|0;p=a+28|0;s=a+8|0;f=c[r>>2]|0;q=0;while(1){if(!f){f=c[n>>2]|0;b=c[o>>2]|0;c[r>>2]=8;if(!f){g=b+1|0;c[o>>2]=g;b=d[b>>0]|0;e=0}else{g=b;b=0;e=0}if(g>>>0>=(c[p>>2]|0)>>>0){c[a>>2]=f;c[n>>2]=1}g=fj(b|0,e|0,56)|0;h=v()|0;f=s;g=c[f>>2]|g;h=c[f+4>>2]|h;f=s;c[f>>2]=g;c[f+4>>2]=h;f=8}else{h=s;g=c[h>>2]|0;h=c[h+4>>2]|0}f=f+-1|0;c[r>>2]=f;e=fj(g|0,h|0,1)|0;b=v()|0;m=s;c[m>>2]=e;c[m+4>>2]=b;if(!((h|0)>-1|(h|0)==-1&g>>>0>4294967295))break;b=q+1|0;if((b|0)==32){b=-1;i=21;break}else q=b}if((i|0)==21)return b|0;if(!q){s=0;return s|0}m=(1<>>0>>0){l=f+(q+-1-f&-8)|0;g=0;h=0;i=c[n>>2]|0;j=c[o>>2]|0;while(1){g=fj(g|0,h|0,8)|0;h=v()|0;f=f+8|0;c[r>>2]=f;if(!i){k=j+1|0;c[o>>2]=k;g=g|(d[j>>0]|0)}else k=j;if(k>>>0>=(c[p>>2]|0)>>>0){c[a>>2]=i;c[n>>2]=1;i=1}if(f>>>0>=q>>>0)break;else j=k}f=fj(g|0,h|0,56-l|0)|0;e=e|f;b=b|(v()|0);f=s;c[f>>2]=e;c[f+4>>2]=b;f=l+8|0}c[r>>2]=f-q;p=fj(e|0,b|0,q|0)|0;r=v()|0;c[s>>2]=p;c[s+4>>2]=r;s=ej(e|0,b|0,64-q|0)|0;v()|0;s=m+s|0;return s|0}function Nh(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0;x=1<>>0<24){b=0;t=3}else{r=a+16|0;n=a+4|0;o=a+20|0;p=a+28|0;s=a+8|0;g=c[r>>2]|0;j=0;k=8;q=3;b=0;while(1){if(!g){g=c[n>>2]|0;e=c[o>>2]|0;c[r>>2]=8;if(!g){h=e+1|0;c[o>>2]=h;e=d[e>>0]|0;f=0}else{h=e;e=0;f=0}if(h>>>0>=(c[p>>2]|0)>>>0){c[a>>2]=g;c[n>>2]=1}h=fj(e|0,f|0,56)|0;i=v()|0;g=s;h=c[g>>2]|h;i=c[g+4>>2]|i;g=s;c[g>>2]=h;c[g+4>>2]=i;g=8}else{i=s;h=c[i>>2]|0;i=c[i+4>>2]|0}g=g+-1|0;c[r>>2]=g;f=fj(h|0,i|0,1)|0;e=v()|0;m=s;c[m>>2]=f;c[m+4>>2]=e;if((i|0)>-1|(i|0)==-1&h>>>0>4294967295)break;b=b+k|0;e=j+3|0;k=8<>>0>w>>>0){t=3;break a}else{j=j+1|0;q=e}}if(g>>>0>>0){h=0;i=0;j=c[n>>2]|0;k=c[o>>2]|0;while(1){h=fj(h|0,i|0,8)|0;i=v()|0;m=g+8|0;c[r>>2]=m;if(!j){l=k+1|0;c[o>>2]=l;h=h|(d[k>>0]|0)}else l=k;if(l>>>0>=(c[p>>2]|0)>>>0){c[a>>2]=j;c[n>>2]=1;j=1}if(m>>>0>>0){g=m;k=l}else break}g=fj(h|0,i|0,56-g|0)|0;f=g|f;e=v()|0|e;g=s;c[g>>2]=f;c[g+4>>2]=e;g=m}c[r>>2]=g-q;r=fj(f|0,e|0,q|0)|0;a=v()|0;c[s>>2]=r;c[s+4>>2]=a;e=ej(f|0,e|0,64-q|0)|0;v()|0}while(0);if((t|0)==3)e=Lh(a,w+1-b|0)|0;b=e+b|0;e=u<<1;if(e>>>0>w>>>0){e=w-u|0;do if(e<<1>>>0>=b>>>0)if(!(b&1)){b=(b>>>1)+e|0;break}else{b=e-((b+1|0)>>>1)|0;break}while(0);w=w-b|0;x=w-x|0;return x|0}if(e>>>0>>0){w=b;x=w-x|0;return x|0}if(!(b&1)){w=(b>>>1)+u|0;x=w-x|0;return x|0}else{w=u-((b+1|0)>>>1)|0;x=w-x|0;return x|0}return 0}function Oh(a){a=a|0;c[a+16>>2]=0;a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;return}function Ph(b,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;var u=0,v=0,w=0,x=0,y=0,z=0,A=0;a:do switch(n|0){case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:{n=((c[o>>2]|0)*3|0)+(d[119455+(n+-1)>>0]|0)|0;c[o>>2]=n;if((n|0)<90){A=(g|0)==0?1:6;break a}if((n|0)!=90)if((n|0)<180)A=7;else A=(e|0)==0|(n|0)==180?2:8;else A=1;break}case 12:case 0:{A=d[100400+(n<<2)+(e<<1)+g>>0]|0;break}default:A=n}while(0);z=(g|0)!=0;do if(z){if(((16083>>>A&1|0)==0?(12736>>>A&1|0)==0:0)?114>>>A&1|e|0:0){y=0;break}if(!m){y=k+(0-l)|0;break}else{y=m+(b<<2)|0;break}}else y=0;while(0);do if(16269>>>A&1|0){w=q<<2;x=0-w|0;v=t+x|0;u=(e|0)!=0;if(u){m=i-f<<2;n=(w|0)<(m|0)?w:m;if((n|0)>0){g=w+-1|0;o=0;do{a[v+(g-o)>>0]=a[k+((r(o,l)|0)+-1)>>0]|0;o=o+1|0}while((o|0)<(n|0))}n=w-n|0;if((w|0)>(m|0))jj(v|0,a[v+n>>0]|0,n|0)|0}else{if(z)n=a[y>>0]|0;else n=-127;jj(v|0,n|0,w|0)|0}if((A|0)==8){if((j&8|0)==0|u&(q+f|0)<(i|0)^1){jj(v+x|0,a[v>>0]|0,w|0)|0;break}g=i-f-q<<2;n=(w|0)<(g|0)?w:g;if((n|0)>0){o=0;do{a[v+~o>>0]=a[k+((r(o+w|0,l)|0)+-1)>>0]|0;o=o+1|0}while((o|0)<(n|0))}if((w|0)>(g|0))jj(v+x|0,a[v+(0-n)>>0]|0,w-n|0)|0}}while(0);do if(16083>>>A&1|0){m=p<<2;g=t+1|0;if(z){l=h-b<<2;n=(m|0)<(l|0)?m:l;ij(g|0,y|0,n|0)|0;if((m|0)>(l|0))jj(g+n|0,a[t+n>>0]|0,m-n|0)|0}else{if(!e)n=127;else n=a[k+-1>>0]|0;jj(g|0,n|0,m|0)|0}if((A|0)==6){if(!((j&1|0)!=0&(z&(p+b|0)<(h|0)))){jj(g+m|0,a[t+m>>0]|0,m|0)|0;break}b=h-b-p<<2;o=(m|0)<(b|0)?m:b;n=g+m|0;ij(n|0,y+m|0,o|0)|0;if((m|0)>(b|0))jj(n+o|0,a[t+(o+m)>>0]|0,m-o|0)|0}}while(0);if(!(12736>>>A&1))return A|0;if(!e)if(z)n=a[y>>0]|0;else n=-128;else n=a[(z?y:k)+-1>>0]|0;a[t>>0]=n;if((A|0)!=7)return A|0;if(!((q+p|0)>5&(s|0)!=0))return A|0;a[t>>0]=(((n&255)*6|0)+8+(((d[t+1>>0]|0)+(d[t+-1>>0]|0)|0)*5|0)|0)>>>4;return A|0}function Qh(a,f,g,h,i){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;aa=O;O=O+16|0;$=aa;X=(h|0)>0&1;B=(c[(c[a+4>>2]|0)+1012>>2]|0)==0;w=B&1;G=w&h;W=G<<4;I=32>>>w;B=B?4:5;p=(c[a+1784>>2]|0)+31&-32;D=c[a+1004>>2]|0;j=(D|0)==1;V=j&1;C=(D|0)!=3;Y=C&1;U=16>>>V;Z=16>>>Y;y=1<>2]|0)-T|0;I=(J|0)<(I|0)?J:I;J=I+W|0;_=(J+V|0)>>>V;l=(c[a+3256>>2]|0)+(h<>2]|0;k=e[u+550>>1]|0;v=c[a+1780>>2]|0;a:do if((k<>V;z=W>>>V;x=1<>>0>=_>>>0;if(W>>>0>=J>>>0){j=k;n=1;while(1){m=((j&w|0)==0?0:16)>>>Y;j=j>>>w;if(!s){k=x;h=z;while(1){H=k>>>0>=y>>>0&1;q=k>>>(H<>1]|0;o=(q&da|0)!=0&1;ca=~q;b[p>>1]=da&ca;p=g+(j*1412|0)+768+(m<<3)+(H<<1)|0;b[p>>1]=(e[p>>1]|0)&ca;p=d[l+(h-z)>>0]|0;H=g+(j*1412|0)+768+(m<<3)+((o>>>0

>>0?o:p)<<2)+(H<<1)|0;b[H>>1]=q|(e[H>>1]|0);h=h+1|0;if(h>>>0>=_>>>0)break;else k=k<<1}}n=n+1|0;j=e[u+548+(n<<1)>>1]|0;if((j<=(v|0))break a;else l=l+A|0}}n=(c[a+3252>>2]|0)+(h<>>w;j=q;k=W;while(1){da=j>>>0>65535&1;ca=j>>>(da<<4);ha=g+(m*1412|0)+(h*12|0)+8+(da<<1)|0;ia=e[ha>>1]|0;H=g+(m*1412|0)+(h*12|0)+4+(da<<1)|0;ga=e[H>>1]|0;ea=((ca&ia|0)!=0&1)<<1|(ca&ga|0)!=0;fa=~ca;b[ha>>1]=ia&fa;b[H>>1]=ga&fa;H=g+(m*1412|0)+(h*12|0)+(da<<1)|0;b[H>>1]=(e[H>>1]|0)&fa;H=d[n+(k-W)>>0]|0;da=g+(m*1412|0)+(h*12|0)+((ea>>>0>>0?ea:H)<<2)+(da<<1)|0;b[da>>1]=ca|(e[da>>1]|0);k=k+1|0;if(k>>>0>=J>>>0)break;else j=j<<1}j=h>>>Y;if(!s){k=x;h=z;while(1){ia=k>>>0>=y>>>0&1;ha=k>>>(ia<>1]|0;fa=(ha&da|0)!=0&1;ea=~ha;b[ga>>1]=da&ea;ga=g+(m*1412|0)+768+(j<<3)+(ia<<1)|0;b[ga>>1]=(e[ga>>1]|0)&ea;ga=d[l+(h-z)>>0]|0;ia=g+(m*1412|0)+768+(j<<3)+((fa>>>0>>0?fa:ga)<<2)+(ia<<1)|0;b[ia>>1]=ha|(e[ia>>1]|0);h=h+1|0;if(h>>>0>=_>>>0)break;else k=k<<1}}o=o+1|0;k=e[u+548+(o<<1)>>1]|0;if((k<=(v|0))break;else{l=l+A|0;n=n+p|0}}}while(0);b:do if(!i){i=a+1788|0;j=c[i>>2]|0;E=33}else{s=a+1788|0;j=c[s>>2]|0;k=(c[a+2364>>2]|0)+((r(j,i+-1|0)|0)*624|0)|0;if((j|0)<=0){J=a+1768|0;H=a+2552|0;I=s;break}p=W>>>V;o=C?3:4;q=c[a+1772>>2]|0;if(!D){n=0;while(1){h=q-(n<<5)|0;h=(h|0)<32?h:32;if(h|0){l=0;m=1;while(1){ia=m>>>0>65535&1;ha=m>>>(ia<<4);ca=g+(n*1412|0)+384+(W*12|0)+8+(ia<<1)|0;H=e[ca>>1]|0;ga=g+(n*1412|0)+384+(W*12|0)+4+(ia<<1)|0;da=e[ga>>1]|0;fa=((ha&H|0)!=0&1)<<1|(ha&da|0)!=0;ea=~ha;b[ca>>1]=H&ea;b[ga>>1]=da&ea;ga=g+(n*1412|0)+384+(W*12|0)+(ia<<1)|0;b[ga>>1]=(e[ga>>1]|0)&ea;ga=d[k+480+l>>0]|0;ia=g+(n*1412|0)+384+(W*12|0)+((fa>>>0>>0?fa:ga)<<2)+(ia<<1)|0;b[ia>>1]=ha|(e[ia>>1]|0);l=l+1|0;if(l>>>0>=h>>>0)break;else m=m<<1}}n=n+1|0;if((n|0)==(j|0)){i=s;E=33;break b}else k=k+624|0}}n=0;while(1){h=q-(n<<5)|0;h=(h|0)<32?h:32;if(h|0){l=0;m=1;while(1){ia=m>>>0>65535&1;ha=m>>>(ia<<4);ca=g+(n*1412|0)+384+(W*12|0)+8+(ia<<1)|0;H=e[ca>>1]|0;ga=g+(n*1412|0)+384+(W*12|0)+4+(ia<<1)|0;da=e[ga>>1]|0;fa=((ha&H|0)!=0&1)<<1|(ha&da|0)!=0;ea=~ha;b[ca>>1]=H&ea;b[ga>>1]=da&ea;ga=g+(n*1412|0)+384+(W*12|0)+(ia<<1)|0;b[ga>>1]=(e[ga>>1]|0)&ea;ga=d[k+480+l>>0]|0;ia=g+(n*1412|0)+384+(W*12|0)+((fa>>>0>>0?fa:ga)<<2)+(ia<<1)|0;b[ia>>1]=ha|(e[ia>>1]|0);l=l+1|0;if(l>>>0>=h>>>0)break;else m=m<<1}}l=(h+Y|0)>>>Y;if(l|0){h=0;m=1;while(1){ia=m>>>0>=F>>>0&1;ha=m>>>(ia<>1]|0;fa=(ha&da|0)!=0&1;ea=~ha;b[ga>>1]=da&ea;ga=g+(n*1412|0)+1024+(p<<3)+(ia<<1)|0;b[ga>>1]=(e[ga>>1]|0)&ea;ga=d[k+512+h>>0]|0;ia=g+(n*1412|0)+1024+(p<<3)+((fa>>>0>>0?fa:ga)<<2)+(ia<<1)|0;b[ia>>1]=ha|(e[ia>>1]|0);h=h+1|0;if((h|0)==(l|0))break;else m=m<<1}}n=n+1|0;if((n|0)==(j|0)){i=s;E=33;break}else k=k+624|0}}while(0);c:do if((E|0)==33){H=a+2552|0;B=a+1768|0;if((j|0)>0){u=c[B>>2]|0;y=a+988|0;A=a+1772|0;z=a+1728|0;x=(G|0)==0;p=$+4|0;q=$+8|0;t=(J|0)>16;s=$+12|0;v=a+2592|0;n=u;o=0;u=(c[H>>2]|0)+((r(T,u)|0)<<2)|0;w=c[f>>2]|0;k=0;while(1){h=c[y>>2]|0;ia=(c[A>>2]|0)-(k<<5)|0;m=(ia|0)<32?ia:32;d:do if((ia|0)>0){l=(c[z>>2]|0)+1600|0;if(!x){j=0;while(1){if(j|o|0){c[$>>2]=e[g+(k*1412|0)+(j*12|0)+2>>1];c[p>>2]=e[g+(k*1412|0)+(j*12|0)+6>>1];c[q>>2]=e[g+(k*1412|0)+(j*12|0)+10>>1];c[s>>2]=0;ba[c[l>>2]&31](w+(j<<2)|0,h,$,u+(j<<2)|0,n,v,I)}j=j+1|0;if((j|0)==(m|0))break d}}if(t){j=0;do{if(j|o|0){ha=e[g+(k*1412|0)+(j*12|0)+4>>1]|0;ia=e[g+(k*1412|0)+(j*12|0)+8>>1]|0;c[$>>2]=(e[g+(k*1412|0)+(j*12|0)+2>>1]|0)<<16|(e[g+(k*1412|0)+(j*12|0)>>1]|0);c[p>>2]=(e[g+(k*1412|0)+(j*12|0)+6>>1]|0)<<16|ha;c[q>>2]=(e[g+(k*1412|0)+(j*12|0)+10>>1]|0)<<16|ia;c[s>>2]=0;ba[c[l>>2]&31](w+(j<<2)|0,h,$,u+(j<<2)|0,n,v,I)}j=j+1|0}while((j|0)!=(m|0))}else{j=0;do{if(j|o|0){c[$>>2]=e[g+(k*1412|0)+(j*12|0)>>1];c[p>>2]=e[g+(k*1412|0)+(j*12|0)+4>>1];c[q>>2]=e[g+(k*1412|0)+(j*12|0)+8>>1];c[s>>2]=0;ba[c[l>>2]&31](w+(j<<2)|0,h,$,u+(j<<2)|0,n,v,I)}j=j+1|0}while((j|0)!=(m|0))}}while(0);k=k+1|0;j=c[i>>2]|0;if((k|0)>=(j|0))break;n=c[B>>2]|0;o=1;u=u+128|0;w=w+128|0}k=c[B>>2]|0;if((j|0)>0?(K=a+988|0,R=a+1772|0,P=a+1728|0,L=$+4|0,M=$+8|0,N=$+12|0,Q=a+2592|0,(I|0)>0):0){s=(c[H>>2]|0)+((r(T,k)|0)<<2)|0;t=c[f>>2]|0;h=0;while(1){j=c[K>>2]|0;m=(c[R>>2]|0)-(h<<5)|0;m=(m|0)<32?m:32;p=j<<2;l=(c[P>>2]|0)+1604|0;n=t;o=s;q=W;while(1){if(q|X|0){c[$>>2]=(e[g+(h*1412|0)+384+(q*12|0)+2>>1]|0)<<16|(e[g+(h*1412|0)+384+(q*12|0)>>1]|0);c[L>>2]=(e[g+(h*1412|0)+384+(q*12|0)+6>>1]|0)<<16|(e[g+(h*1412|0)+384+(q*12|0)+4>>1]|0);c[M>>2]=(e[g+(h*1412|0)+384+(q*12|0)+10>>1]|0)<<16|(e[g+(h*1412|0)+384+(q*12|0)+8>>1]|0);c[N>>2]=0;ba[c[l>>2]&31](n,j,$,o+1|0,k,Q,m)}q=q+1|0;if((q|0)==(J|0))break;else{n=n+p|0;o=o+(k<<2)|0}}h=h+1|0;j=c[i>>2]|0;if((h|0)>=(j|0)){J=B;I=i;break c}k=c[B>>2]|0;s=s+128|0;t=t+128|0}}else{J=B;I=i}}else{J=B;I=i}}while(0);ia=c[S>>2]|0;if((c[ia+1228>>2]|0)==0?(c[ia+1232>>2]|0)==0:0){O=aa;return}G=T>>V;if((j|0)<=0){O=aa;return}z=c[J>>2]|0;t=f+4|0;u=f+8|0;v=a+992|0;F=a+1772|0;C=W>>>V;y=a+1728|0;D=(C|0)==0;s=$+4|0;x=(U|0)<(_|0);w=$+8|0;A=a+2592|0;C=_-C|0;B=128>>>Y;i=32>>>Y;p=z;q=0;z=(c[H>>2]|0)+((r(z,G)|0)<<2)|0;E=0;j=0;while(1){l=(c[t>>2]|0)+E|0;m=(c[u>>2]|0)+E|0;h=c[v>>2]|0;o=(c[F>>2]|0)-(j<<5)|0;o=((o|0)<32?o:32)+Y>>Y;e:do if((o|0)>0){n=(c[y>>2]|0)+1608|0;if(!D){k=0;while(1){if(k|q|0){c[$>>2]=e[g+(j*1412|0)+768+(k<<3)+2>>1];c[s>>2]=e[g+(j*1412|0)+768+(k<<3)+6>>1];c[w>>2]=0;ia=k<<2;ba[c[n>>2]&31](l+ia|0,h,$,z+(k<<2)+2|0,p,A,C);ba[c[n>>2]&31](m+ia|0,h,$,z+(k<<2)+3|0,p,A,C)}k=k+1|0;if((k|0)==(o|0))break e}}if(x){k=0;do{if(k|q|0){ia=e[g+(j*1412|0)+768+(k<<3)+4>>1]|0;c[$>>2]=(e[g+(j*1412|0)+768+(k<<3)+2>>1]|0)<>1]|0);c[s>>2]=(e[g+(j*1412|0)+768+(k<<3)+6>>1]|0)<>2]=0;ia=k<<2;ba[c[n>>2]&31](l+ia|0,h,$,z+(k<<2)+2|0,p,A,C);ba[c[n>>2]&31](m+ia|0,h,$,z+(k<<2)+3|0,p,A,C)}k=k+1|0}while((k|0)!=(o|0))}else{k=0;do{if(k|q|0){c[$>>2]=e[g+(j*1412|0)+768+(k<<3)>>1];c[s>>2]=e[g+(j*1412|0)+768+(k<<3)+4>>1];c[w>>2]=0;ia=k<<2;ba[c[n>>2]&31](l+ia|0,h,$,z+(k<<2)+2|0,p,A,C);ba[c[n>>2]&31](m+ia|0,h,$,z+(k<<2)+3|0,p,A,C)}k=k+1|0}while((k|0)!=(o|0))}}while(0);j=j+1|0;k=c[I>>2]|0;if((j|0)>=(k|0))break;p=c[J>>2]|0;q=1;z=z+(i<<2)|0;E=E+B|0}j=c[J>>2]|0;if((k|0)<=0){O=aa;return}F=f+4|0;C=f+8|0;D=a+992|0;E=a+1772|0;i=W>>>V;B=a+1728|0;z=$+4|0;A=$+8|0;w=a+2592|0;x=128>>>Y;y=32>>>Y;if((i|0)>=(_|0)){O=aa;return}v=j;t=(c[H>>2]|0)+((r(j,G)|0)<<2)|0;u=0;j=0;while(1){l=(c[F>>2]|0)+u|0;m=(c[C>>2]|0)+u|0;k=c[D>>2]|0;q=(c[E>>2]|0)-(j<<5)|0;q=((q|0)<32?q:32)+Y>>Y;o=k<<2;h=(c[B>>2]|0)+1612|0;n=t;p=0;s=i;while(1){if(s|X|0){c[$>>2]=(e[g+(j*1412|0)+1024+(s<<3)+2>>1]|0)<>1]|0);c[z>>2]=(e[g+(j*1412|0)+1024+(s<<3)+6>>1]|0)<>1]|0);c[A>>2]=0;ba[c[h>>2]&31](l+p|0,k,$,n+2|0,v,w,q);ba[c[h>>2]&31](m+p|0,k,$,n+3|0,v,w,q)}s=s+1|0;if((s|0)==(_|0))break;else{n=n+(v<<2)|0;p=p+o|0}}j=j+1|0;if((j|0)>=(c[I>>2]|0))break;v=c[J>>2]|0;t=t+(y<<2)|0;u=u+x|0}O=aa;return}function Rh(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;Na=O;O=O+128|0;Fa=Na;Ma=Na+112|0;ca=Na+104|0;ea=Na+120|0;fa=Na+96|0;j=c[e+1728>>2]|0;Ga=c[e+1788>>2]<<1;Da=e+12|0;ga=c[(c[Da>>2]|0)+1288>>2]|0;Ea=e+1004|0;k=c[Ea>>2]|0;za=(k|0)!=0;Aa=(k|0)==1&1;Ba=(k|0)!=3&1;if((h|0)>=(i|0)){O=Na;return}La=e+2564|0;va=e+1784|0;ya=(Ga|0)>0;ka=e+988|0;wa=e+1780|0;xa=(k|0)==0;Ja=64>>>Ba;Ia=8>>>Ba;Ca=j+1616|0;Ha=8>>>Aa;Z=(Ha|0)<1;la=j+1620|0;na=ca+4|0;ma=e+992|0;ja=Ia+-2|0;oa=ea+1|0;pa=ea+2|0;qa=ea+3|0;ra=ea+4|0;sa=ea+5|0;ta=ea+6|0;ua=ea+7|0;W=j+1620+(3-k<<2)|0;X=fa+4|0;ba=ga+-1|0;$=Ha+-2|0;aa=Ha+-1|0;Y=xa|Z;Z=xa|Z;o=c[La>>2]|0;p=0;_=h;k=(h|0)>0?12:8;j=c[f>>2]|0;m=c[f+8>>2]|0;f=c[f+4>>2]|0;while(1){n=_;_=_+2|0;l=(_|0)<(c[va>>2]|0)?k:k&-9;if(l&8){k=(o|0)==0&1;h=c[wa>>2]<<2;ij(c[e+3264+(k*24|0)>>2]|0,j+((c[ka>>2]|0)*6|0)|0,h|0)|0;ij(c[e+3264+(k*24|0)+4>>2]|0,j+((c[ka>>2]|0)*7|0)|0,h|0)|0;if(!xa){V=h>>Ba;T=f;ij(c[e+3264+(k*24|0)+8>>2]|0,T+(r(c[ma>>2]|0,$)|0)|0,V|0)|0;ij(c[e+3264+(k*24|0)+12>>2]|0,T+(r(c[ma>>2]|0,aa)|0)|0,V|0)|0;T=m;ij(c[e+3264+(k*24|0)+16>>2]|0,T+(r(c[ma>>2]|0,$)|0)|0,V|0)|0;ij(c[e+3264+(k*24|0)+20>>2]|0,T+(r(c[ma>>2]|0,aa)|0)|0,V|0)|0}}V=f;k=l&-4|2;if(ya){T=n>>>3&2;M=n&30;L=M|1;N=e+3264+(o*24|0)|0;P=e+3264+(o*24|0)+4|0;Q=e+3264+(o*24|0)+8|0;S=e+3264+(o*24|0)+12|0;R=e+3264+(o*24|0)+16|0;K=e+3264+(o*24|0)+20|0;h=p;G=j;H=m;I=V;o=1;J=0;while(1){F=J>>>1;E=a[(J&1|T)+(g+(F*1412|0)+1280)>>0]|0;f=E<<24>>24;if(E<<24>>24!=-1?(ia=c[Da>>2]|0,ha=c[ia+1296+(f<<2)>>2]|0,Ka=(ha|0)==0,ia=c[ia+1328+(f<<2)>>2]|0,(ha|ia|0)!=0):0){n=J<<4;z=n+16|0;f=c[wa>>2]|0;if((n|0)<(((z|0)<(f|0)?z:f)|0)){B=ha>>2;x=ha&3;C=ia>>2;y=ia&3;y=y+((y|0)==3&1)|0;A=za&(ia|0)!=0;x=x+((x|0)==3&1)|0;D=(B|0)==0;E=(C|0)==0;l=f;u=G;v=I;w=H;f=o;while(1){q=n;n=n+2|0;t=(n|0)<(l|0)?k:k&-3;p=q>>>4&1;if(!(3<<(q&14)&((b[g+(F*1412|0)+1284+(L<<2)+(p<<1)>>1]|b[g+(F*1412|0)+1284+(M<<2)+(p<<1)>>1])&65535)))f=1;else{if(!((f|0)==0|(t&1|0)==0)?(p=u+-2|0,b[Fa+(h*48|0)>>1]=d[p>>0]|d[p+1>>0]<<8,p=c[ka>>2]|0,o=u+(p+-2)|0,b[Fa+(h*48|0)+2>>1]=d[o>>0]|d[o+1>>0]<<8,o=u+((p<<1)+-2)|0,b[Fa+(h*48|0)+4>>1]=d[o>>0]|d[o+1>>0]<<8,o=u+((p*3|0)+-2)|0,b[Fa+(h*48|0)+6>>1]=d[o>>0]|d[o+1>>0]<<8,o=u+((p<<2)+-2)|0,b[Fa+(h*48|0)+8>>1]=d[o>>0]|d[o+1>>0]<<8,o=u+((p*5|0)+-2)|0,b[Fa+(h*48|0)+10>>1]=d[o>>0]|d[o+1>>0]<<8,o=u+((p*6|0)+-2)|0,b[Fa+(h*48|0)+12>>1]=d[o>>0]|d[o+1>>0]<<8,p=u+((p*7|0)+-2)|0,b[Fa+(h*48|0)+14>>1]=d[p>>0]|d[p+1>>0]<<8,!Y):0){k=c[ma>>2]|0;f=0;l=0;while(1){p=l+-2|0;o=v+p|0;b[Fa+(h*48|0)+16+(f<<1)>>1]=d[o>>0]|d[o+1>>0]<<8;p=w+p|0;b[Fa+(h*48|0)+32+(f<<1)>>1]=d[p>>0]|d[p+1>>0]<<8;f=f+1|0;if((f|0)==(Ha|0))break;else l=k+l|0}}if(t&2){l=(h|0)==0&1;k=u+6|0;b[Fa+(l*48|0)>>1]=d[k>>0]|d[k+1>>0]<<8;k=c[ka>>2]|0;p=u+(k+6)|0;b[Fa+(l*48|0)+2>>1]=d[p>>0]|d[p+1>>0]<<8;p=u+((k<<1)+6)|0;b[Fa+(l*48|0)+4>>1]=d[p>>0]|d[p+1>>0]<<8;p=u+((k*3|0)+6)|0;b[Fa+(l*48|0)+6>>1]=d[p>>0]|d[p+1>>0]<<8;p=u+((k<<2)+6)|0;b[Fa+(l*48|0)+8>>1]=d[p>>0]|d[p+1>>0]<<8;p=u+((k*5|0)+6)|0;b[Fa+(l*48|0)+10>>1]=d[p>>0]|d[p+1>>0]<<8;p=u+((k*6|0)+6)|0;b[Fa+(l*48|0)+12>>1]=d[p>>0]|d[p+1>>0]<<8;p=u+((k*7|0)+6)|0;b[Fa+(l*48|0)+14>>1]=d[p>>0]|d[p+1>>0]<<8;if(!Z){f=c[ma>>2]|0;o=0;p=0;while(1){Oa=ja+p|0;Pa=v+Oa|0;b[Fa+(l*48|0)+16+(o<<1)>>1]=d[Pa>>0]|d[Pa+1>>0]<<8;Oa=w+Oa|0;b[Fa+(l*48|0)+32+(o<<1)>>1]=d[Oa>>0]|d[Oa+1>>0]<<8;o=o+1|0;if((o|0)==(Ha|0))break;else p=f+p|0}}}else k=c[ka>>2]|0;k=U[c[Ca>>2]&7](u,k,Ma)|0;if(!Ka){l=c[la>>2]|0;o=c[ka>>2]|0;p=Fa+(h*48|0)|0;f=q<<2;c[ca>>2]=(c[N>>2]|0)+f;c[na>>2]=(c[P>>2]|0)+f;f=c[Ma>>2]|0;if(!f)f=0;else{f=f>>>6;if(!f)f=4;else{f=31-(s(f|0)|0)|0;f=((f|0)<12?f:12)+4|0}f=(r(f,B)|0)+8>>4}da[l&15](u,o,p,ca,f,x,D?0:k,ga,t)}if(A){if((c[Ea>>2]|0)==2){a[ea>>0]=7;a[oa>>0]=0;a[pa>>0]=2;a[qa>>0]=4;a[ra>>0]=5;a[sa>>0]=6;a[ta>>0]=6;a[ua>>0]=6;k=d[ea+k>>0]|0}p=q<<2>>>Ba;Pa=E?0:k;Oa=c[W>>2]|0;q=c[ma>>2]|0;c[fa>>2]=(c[Q>>2]|0)+p;c[X>>2]=(c[S>>2]|0)+p;da[Oa&15](v,q,Fa+(h*48|0)+16|0,fa,C,y,Pa,ba,t);q=c[W>>2]|0;Oa=c[ma>>2]|0;c[fa>>2]=(c[R>>2]|0)+p;c[X>>2]=(c[K>>2]|0)+p;da[q&15](w,Oa,Fa+(h*48|0)+32|0,fa,C,y,Pa,ba,t)}l=c[wa>>2]|0;h=h^1;f=0}k=t|1;if((n|0)>=(((z|0)<(l|0)?z:l)|0))break;else{u=u+8|0;v=v+Ia|0;w=w+Ia|0}}}else f=o}else f=1;J=J+1|0;k=k|1;if((J|0)==(Ga|0))break;else{G=G+64|0;H=H+Ja|0;I=I+Ja|0;o=f}}}else h=p;j=j+(c[ka>>2]<<3)|0;f=c[ma>>2]<<3>>Aa;o=c[La>>2]^1;c[La>>2]=o;if((_|0)>=(i|0))break;else{p=h;k=k|4;m=m+f|0;f=V+f|0}}O=Na;return}function Sh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=((d|0)!=0&1)<<3;h=(c[a+1116>>2]|0)+31&-32;p=c[a+12>>2]|0;j=(c[p+1364>>2]|0)!=0;i=(c[p+1368>>2]|0)!=0;if(c[p+1360>>2]|0){p=c[a+1e3>>2]|0;l=c[(c[a+4>>2]|0)+1012>>2]|0;m=l+6|0;n=d+1<>2]|0;Th(a,c[a+3316>>2]|0,h,(c[b>>2]|0)+(r(k,0-e|0)|0)|0,k,0,l,(d<>2]<<2,p,0)}if(!((i&1)<<2|(j&1)<<1))return;o=c[a+1124>>2]|0;q=(o|0)==1;l=q&1;o=(o|0)!=3;m=o&1;p=(c[a+1e3>>2]|0)+l>>l;o=c[a+1780>>2]<<(o?1:2);n=a+4|0;g=c[(c[n>>2]|0)+1012>>2]|0;q=g+(q?5:6)|0;f=d+1<>>l;e=(d<>2]|0;Th(a,c[a+3320>>2]|0,h,(c[b+4>>2]|0)+(r(q,0-f|0)|0)|0,q,l,g,e,k,o,p,m)}if(!i)return;q=c[a+992>>2]|0;b=(c[b+8>>2]|0)+(r(q,0-f|0)|0)|0;Th(a,c[a+3324>>2]|0,h,b,q,l,c[(c[n>>2]|0)+1012>>2]|0,e,k,o,p,m);return}function Th(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=a+12|0;n=c[p>>2]|0;o=c[n+444>>2]|0;if(!o)u=k;else u=(c[n+8>>2]|0)+m>>m;t=(i|0)!=0;s=(64-(((t^1)&1)<<3)|0)>>>g;if(t){q=4<>2]|0)+444>>2]|0}else q=o;t=d<<2;o=b+t|0;n=e+(r(s+-2|0,f)|0)|0;p=s+i|0;h=(p|0)>(j|0);if(!q){if(h)return;s=0-d|0;b=64>>>g;q=r(b+-4|0,f)|0;h=f<<2;while(1){ij(o|0,n|0,k|0)|0;g=o+d|0;u=n+f|0;ij(g|0,u|0,k|0)|0;g=g+d|0;u=u+f|0;ij(g|0,u|0,k|0)|0;g=g+d|0;ij(g|0,((p+1|0)==(l|0)?g+s|0:u+f|0)|0,k|0)|0;p=p+b|0;if((p|0)>(j|0))break;else{o=o+t|0;n=n+h+q|0}}return}if(h)return;i=a+1728|0;e=a+1692+(m<<2)|0;s=a+1700+(m<<2)|0;q=64>>>g;h=r(q,f)|0;b=0-d|0;while(1){g=(p+1|0)==(l|0);t=g?3:4;da[c[(c[i>>2]|0)+304>>2]&15](o,d,n,f,u,k,t,c[e>>2]|0,c[s>>2]|0);o=o+(r(t,d)|0)|0;if(g){ij(o|0,o+b|0,u|0)|0;o=o+d|0}p=p+q|0;if((p|0)>(j|0))break;else n=n+h|0}return}function Uh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=((d|0)!=0&1)<<3;k=c[a+12>>2]|0;h=(c[k+1364>>2]|0)!=0;g=(c[k+1368>>2]|0)!=0;if(c[k+1360>>2]|0){k=c[a+1120>>2]|0;i=(c[(c[a+4>>2]|0)+1012>>2]|0)+6|0;j=d+1<>2]|0)+(r(c[a+1108>>2]|0,0-e|0)|0)|0,(d<>2]|0,k,(j|0)<(k|0)?j:k,0)}if(!((g&1)<<2|(h&1)<<1))return;k=c[a+1124>>2]|0;l=(k|0)==1;f=l&1;k=(k|0)!=3&1;j=(c[a+1120>>2]|0)+f>>f;k=(c[a+1116>>2]|0)+k>>k;l=(c[(c[a+4>>2]|0)+1012>>2]|0)+(l?5:6)|0;i=d+1<>>f;e=(d<>2]|0)+(r(c[a+1112>>2]|0,0-f|0)|0)|0,e,k,j,i,1);if(!g)return;Vh(a,(c[b+8>>2]|0)+(r(c[a+1112>>2]|0,0-f|0)|0)|0,e,k,j,i,2);return}function Vh(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;la=O;O=O+1120|0;$=la+1102|0;aa=la+1088|0;fa=la;ka=(k|0)!=0;m=ka&1;ba=e+1124|0;ha=c[ba>>2]|0;ga=ka&(ha|0)==1&1;X=e+1108+(m<<2)|0;V=c[X>>2]|0;m=1<>2]|0)+1372+(m<<2)>>2];da=m>>1;W=da+m|0;l=(g|0)==0;ha=ka&(ha|0)!=3?6:7;ja=(l?0:8>>>ga)+g&0-m;ga=ja-((ja|0)!=0&(ja+da|0)>(i|0)?m:0)<>7,c[e+1808>>2]|0)|0;ga=ga>>>5&2;if((h|0)<=0){O=la;return}ia=ha+-1|0;ca=e+2560|0;ja=j-g|0;Z=(ja|0)<1;_=e+1728|0;Y=e+3316+(k<<2)|0;U=e+1116|0;T=64-((l&1)<<3)|0;F=$+12|0;G=$+10|0;H=$+2|0;I=$+8|0;J=$+4|0;K=$+6|0;L=aa+12|0;M=aa+10|0;N=aa+2|0;P=aa+8|0;Q=aa+4|0;R=aa+6|0;S=0;l=((j|0)<(i|0)?8:0)|((g|0)>0?6:2);e=m;E=0;while(1){p=(W+E|0)>(h|0);D=p?l&-3:l;e=p?h-E|0:e;p=E>>>ia&1|ga;n=c[ca>>2]|0;q=(E>>ha)+da|0;if(!((D&2|0)==0|Z)){l=fa+(S*544|0)|0;i=f+e+-4|0;m=ja;while(1){C=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a[l>>0]=C;a[l+1>>0]=C>>8;a[l+2>>0]=C>>16;a[l+3>>0]=C>>24;if((m|0)>1){l=l+4|0;i=i+V|0;m=m+-1|0}else break}}C=n+(q*288|0)+(k*96|0)+(p*24|0)|0;m=c[C>>2]|0;if(m|0){s=fa+(((S|0)==0&1)*544|0)|0;i=c[_>>2]|0;l=ka&(c[ba>>2]|0)==1&1;t=(c[Y>>2]|0)+E|0;A=c[X>>2]|0;B=(c[U>>2]|0)+31&-32;o=T>>>l;o=(o|0)<(ja|0)?o:ja;if((m|0)==2){x=b[n+(q*288|0)+(k*96|0)+(p*24|0)+4>>1]|0;b[F>>1]=x;b[$>>1]=x;z=b[n+(q*288|0)+(k*96|0)+(p*24|0)+6>>1]|0;b[G>>1]=z;b[H>>1]=z;y=b[n+(q*288|0)+(k*96|0)+(p*24|0)+8>>1]|0;b[I>>1]=y;b[J>>1]=y;b[K>>1]=0-((z<<16>>16)+(x<<16>>16)+(y<<16>>16)<<1);y=b[n+(q*288|0)+(k*96|0)+(p*24|0)+10>>1]|0;b[L>>1]=y;b[aa>>1]=y;x=b[n+(q*288|0)+(k*96|0)+(p*24|0)+12>>1]|0;b[M>>1]=x;b[N>>1]=x;z=b[n+(q*288|0)+(k*96|0)+(p*24|0)+14>>1]|0;b[P>>1]=z;b[Q>>1]=z;b[R>>1]=0-((x<<16>>16)+(y<<16>>16)+(z<<16>>16)<<1)}y=64>>>l;l=o+g|0;a:do if((l|0)<=(j|0)){z=i+1632|0;w=i+1636|0;x=n+(q*288|0)+(k*96|0)+(p*24|0)+16|0;u=n+(q*288|0)+(k*96|0)+(p*24|0)+18|0;v=B<<2;if(!(D&8)){i=D;p=t;q=f;while(1){i=(l|0)==(j|0)?i&-9:i|8;if((m|0)==2)ea[c[z>>2]&15](q,A,s,p,B,e,o,$,aa,i);else ea[c[w>>2]&15](q,A,s,p,B,e,o,d[x>>0]|0,u,i);n=j-l|0;n=(y|0)<(n|0)?y:n;if(!n)break a;l=n+l|0;if((l|0)>(j|0))break a;t=q+(r(o,A)|0)|0;m=c[C>>2]|0;i=i|4;s=s+(o<<2)|0;p=p+v|0;q=t;o=n}}i=D;p=t;q=f;while(1){i=(l|0)==(j|0)?i&-9:i|8;if((m|0)==2)ea[c[z>>2]&15](q,A,s,p,B,e,o,$,aa,i);else ea[c[w>>2]&15](q,A,s,p,B,e,o,d[x>>0]|0,u,i);if((o+l|0)>(j|0))break a;n=j-l|0;n=(y|0)<(n|0)?y:n;if(!n)break a;l=n+l|0;if((l|0)>(j|0))break a;t=q+(r(o,A)|0)|0;m=c[C>>2]|0;i=i|4;s=s+(o<<2)|0;p=p+v|0;q=t;o=n}}while(0)}E=e+E|0;if((E|0)>=(h|0))break;else{S=S^1;l=D|1;f=f+e|0}}O=la;return}function Wh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=O;O=O+16|0;n=w;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=c[96686]|0;d=m>>>a;if(d&3|0){e=(d&1^1)+a|0;f=386784+(e<<1<<2)|0;b=f+8|0;a=c[b>>2]|0;g=a+8|0;d=c[g>>2]|0;if((d|0)==(f|0))c[96686]=m&~(1<>2]=f;c[b>>2]=d}v=e<<3;c[a+4>>2]=v|3;v=a+v+4|0;c[v>>2]=c[v>>2]|1;v=g;O=w;return v|0}l=c[96688]|0;if(k>>>0>l>>>0){if(d|0){i=2<>>12&16;d=d>>>i;a=d>>>5&8;d=d>>>a;g=d>>>2&4;d=d>>>g;b=d>>>1&2;d=d>>>b;e=d>>>1&1;e=(a|i|g|b|e)+(d>>>e)|0;d=386784+(e<<1<<2)|0;b=d+8|0;g=c[b>>2]|0;i=g+8|0;a=c[i>>2]|0;if((a|0)==(d|0)){a=m&~(1<>2]=d;c[b>>2]=a;a=m}v=e<<3;h=v-k|0;c[g+4>>2]=k|3;f=g+k|0;c[f+4>>2]=h|1;c[g+v>>2]=h;if(l|0){e=c[96691]|0;b=l>>>3;d=386784+(b<<1<<2)|0;b=1<>2]|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=d}c[96688]=h;c[96691]=f;v=i;O=w;return v|0}g=c[96687]|0;if(g){i=(g&0-g)+-1|0;f=i>>>12&16;i=i>>>f;e=i>>>5&8;i=i>>>e;h=i>>>2&4;i=i>>>h;d=i>>>1&2;i=i>>>d;j=i>>>1&1;j=c[387048+((e|f|h|d|j)+(i>>>j)<<2)>>2]|0;i=(c[j+4>>2]&-8)-k|0;d=j;while(1){a=c[d+16>>2]|0;if(!a){a=c[d+20>>2]|0;if(!a)break}d=(c[a+4>>2]&-8)-k|0;h=d>>>0>>0;i=h?d:i;d=a;j=h?a:j}h=j+k|0;if(h>>>0>j>>>0){f=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[j+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[j+28>>2]|0;a=387048+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[96687]=g&~(1<>2]|0)==(j|0)?v:f+20|0)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[j+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[j+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(i>>>0<16){v=i+k|0;c[j+4>>2]=v|3;v=j+v+4|0;c[v>>2]=c[v>>2]|1}else{c[j+4>>2]=k|3;c[h+4>>2]=i|1;c[h+i>>2]=i;if(l|0){e=c[96691]|0;b=l>>>3;d=386784+(b<<1<<2)|0;b=1<>2]|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=d}c[96688]=i;c[96691]=h}v=j+8|0;O=w;return v|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;e=c[96687]|0;if(e){d=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{m=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;j=14-(i|m|j)+(q<>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;a=c[387048+(j<<2)>>2]|0;a:do if(!a){f=0;a=0;q=61}else{f=0;h=k<<((j|0)==31?0:25-(j>>>1)|0);i=a;a=0;while(1){g=(c[i+4>>2]&-8)-k|0;if(g>>>0>>0)if(!g){d=0;f=i;a=i;q=65;break a}else{d=g;a=i}q=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;f=(q|0)==0|(q|0)==(i|0)?f:q;if(!i){q=61;break}else h=h<<1}}while(0);if((q|0)==61){if((f|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>i;h=a>>>5&8;a=a>>>h;j=a>>>2&4;a=a>>>j;m=a>>>1&2;a=a>>>m;f=a>>>1&1;f=c[387048+((h|i|j|m|f)+(a>>>f)<<2)>>2]|0;a=0}if(!f){i=d;g=a}else q=65}if((q|0)==65)while(1){m=(c[f+4>>2]&-8)-k|0;g=m>>>0>>0;d=g?m:d;g=g?f:a;a=c[f+16>>2]|0;if(!a)a=c[f+20>>2]|0;if(!a){i=d;break}else{f=a;a=g}}if(((g|0)!=0?i>>>0<((c[96688]|0)-k|0)>>>0:0)?(l=g+k|0,l>>>0>g>>>0):0){h=c[g+24>>2]|0;b=c[g+12>>2]|0;do if((b|0)==(g|0)){a=g+20|0;b=c[a>>2]|0;if(!b){a=g+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){f=b+20|0;d=c[f>>2]|0;if(!d){f=b+16|0;d=c[f>>2]|0;if(!d)break;else{b=d;a=f}}else{b=d;a=f}}c[a>>2]=0}else{v=c[g+8>>2]|0;c[v+12>>2]=b;c[b+8>>2]=v}while(0);do if(h){a=c[g+28>>2]|0;d=387048+(a<<2)|0;if((g|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=e&~(1<>2]|0)==(g|0)?v:h+20|0)>>2]=b;if(!b)break}c[b+24>>2]=h;a=c[g+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[g+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);b:do if(i>>>0<16){v=i+k|0;c[g+4>>2]=v|3;v=g+v+4|0;c[v>>2]=c[v>>2]|1}else{c[g+4>>2]=k|3;c[l+4>>2]=i|1;c[l+i>>2]=i;b=i>>>3;if(i>>>0<256){d=386784+(b<<1<<2)|0;a=c[96686]|0;b=1<>2]|0}c[b>>2]=l;c[a+12>>2]=l;c[l+8>>2]=a;c[l+12>>2]=d;break}b=i>>>8;if(b)if(i>>>0>16777215)d=31;else{u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;d=14-(t|u|d)+(v<>>15)|0;d=i>>>(d+7|0)&1|d<<1}else d=0;b=387048+(d<<2)|0;c[l+28>>2]=d;a=l+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(i|0)){e=i<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(i|0)){b=a;break c}else{e=e<<1;b=a}}c[d>>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break b}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=l;c[u>>2]=l;c[l+8>>2]=v;c[l+12>>2]=b;c[l+24>>2]=0}while(0);v=g+8|0;O=w;return v|0}else m=k}else m=k}else m=-1;while(0);d=c[96688]|0;if(d>>>0>=m>>>0){a=d-m|0;b=c[96691]|0;if(a>>>0>15){v=b+m|0;c[96691]=v;c[96688]=a;c[v+4>>2]=a|1;c[b+d>>2]=a;c[b+4>>2]=m|3}else{c[96688]=0;c[96691]=0;c[b+4>>2]=d|3;v=b+d+4|0;c[v>>2]=c[v>>2]|1}v=b+8|0;O=w;return v|0}h=c[96689]|0;if(h>>>0>m>>>0){t=h-m|0;c[96689]=t;v=c[96692]|0;u=v+m|0;c[96692]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;O=w;return v|0}if(!(c[96804]|0)){c[96806]=4096;c[96805]=4096;c[96807]=-1;c[96808]=-1;c[96809]=0;c[96797]=0;c[96804]=n&-16^1431655768;a=4096}else a=c[96806]|0;i=m+48|0;j=m+47|0;g=a+j|0;e=0-a|0;k=g&e;if(k>>>0<=m>>>0){v=0;O=w;return v|0}a=c[96796]|0;if(a|0?(l=c[96794]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){v=0;O=w;return v|0}d:do if(!(c[96797]&4)){d=c[96692]|0;e:do if(d){f=387192;while(1){n=c[f>>2]|0;if(n>>>0<=d>>>0?(n+(c[f+4>>2]|0)|0)>>>0>d>>>0:0)break;a=c[f+8>>2]|0;if(!a){q=128;break e}else f=a}b=g-h&e;if(b>>>0<2147483647){a=lj(b|0)|0;if((a|0)==((c[f>>2]|0)+(c[f+4>>2]|0)|0)){if((a|0)!=(-1|0)){h=a;g=b;q=145;break d}}else{e=a;q=136}}else b=0}else q=128;while(0);do if((q|0)==128){d=lj(0)|0;if((d|0)!=(-1|0)?(b=d,o=c[96805]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=c[96794]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){n=c[96796]|0;if(n|0?p>>>0<=o>>>0|p>>>0>n>>>0:0){b=0;break}a=lj(b|0)|0;if((a|0)==(d|0)){h=d;g=b;q=145;break d}else{e=a;q=136}}else b=0}while(0);do if((q|0)==136){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=e;g=b;q=145;break d}a=c[96806]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=e;g=b;q=145;break d}if((lj(a|0)|0)==(-1|0)){lj(d|0)|0;b=0;break}else{h=e;g=a+b|0;q=145;break d}}while(0);c[96797]=c[96797]|4;q=143}else{b=0;q=143}while(0);if(((q|0)==143?k>>>0<2147483647:0)?(r=lj(k|0)|0,p=lj(0)|0,t=p-r|0,s=t>>>0>(m+40|0)>>>0,!((r|0)==(-1|0)|s^1|r>>>0

>>0&((r|0)!=(-1|0)&(p|0)!=(-1|0))^1)):0){h=r;g=s?t:b;q=145}if((q|0)==145){b=(c[96794]|0)+g|0;c[96794]=b;if(b>>>0>(c[96795]|0)>>>0)c[96795]=b;j=c[96692]|0;f:do if(j){e=387192;while(1){b=c[e>>2]|0;a=c[e+4>>2]|0;if((h|0)==(b+a|0)){q=154;break}d=c[e+8>>2]|0;if(!d)break;else e=d}if(((q|0)==154?(u=e+4|0,(c[e+12>>2]&8|0)==0):0)?h>>>0>j>>>0&b>>>0<=j>>>0:0){c[u>>2]=a+g;v=(c[96689]|0)+g|0;t=j+8|0;t=(t&7|0)==0?0:0-t&7;u=j+t|0;t=v-t|0;c[96692]=u;c[96689]=t;c[u+4>>2]=t|1;c[j+v+4>>2]=40;c[96693]=c[96808];break}if(h>>>0<(c[96690]|0)>>>0)c[96690]=h;d=h+g|0;a=387192;while(1){if((c[a>>2]|0)==(d|0)){q=162;break}b=c[a+8>>2]|0;if(!b)break;else a=b}if((q|0)==162?(c[a+12>>2]&8|0)==0:0){c[a>>2]=h;l=a+4|0;c[l>>2]=(c[l>>2]|0)+g;l=h+8|0;l=h+((l&7|0)==0?0:0-l&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;c[l+4>>2]=m|3;g:do if((j|0)==(b|0)){v=(c[96689]|0)+i|0;c[96689]=v;c[96692]=k;c[k+4>>2]=v|1}else{if((c[96691]|0)==(b|0)){v=(c[96688]|0)+i|0;c[96688]=v;c[96691]=k;c[k+4>>2]=v|1;c[k+v>>2]=v;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;h:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[96686]=c[96686]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{v=c[b+8>>2]|0;c[v+12>>2]=a;c[a+8>>2]=v}while(0);if(!g)break;d=c[b+28>>2]|0;e=387048+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){v=g+16|0;c[((c[v>>2]|0)==(b|0)?v:g+20|0)>>2]=a;if(!a)break h}else{c[e>>2]=a;if(a|0)break;c[96687]=c[96687]&~(1<>2]=g;e=b+16|0;d=c[e>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}d=c[e+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=386784+(b<<1<<2)|0;a=c[96686]|0;b=1<>2]|0}c[b>>2]=k;c[a+12>>2]=k;c[k+8>>2]=a;c[k+12>>2]=d;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;e=14-(t|u|e)+(v<>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);a=387048+(e<<2)|0;c[k+28>>2]=e;b=k+16|0;c[b+4>>2]=0;c[b>>2]=0;b=c[96687]|0;d=1<>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break}b=c[a>>2]|0;i:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break i}else{e=e<<1;b=a}}c[d>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=k;c[u>>2]=k;c[k+8>>2]=v;c[k+12>>2]=b;c[k+24>>2]=0}while(0);v=l+8|0;O=w;return v|0}a=387192;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(v=b+(c[a+4>>2]|0)|0,v>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=v+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=g+-40|0;t=h+8|0;t=(t&7|0)==0?0:0-t&7;u=h+t|0;t=d-t|0;c[96692]=u;c[96689]=t;c[u+4>>2]=t|1;c[h+d+4>>2]=40;c[96693]=c[96808];d=a+4|0;c[d>>2]=27;c[b>>2]=c[96798];c[b+4>>2]=c[96799];c[b+8>>2]=c[96800];c[b+12>>2]=c[96801];c[96798]=h;c[96799]=g;c[96801]=0;c[96800]=b;b=a+24|0;do{u=b;b=b+4|0;c[b>>2]=7}while((u+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=386784+(b<<1<<2)|0;a=c[96686]|0;b=1<>2]|0}c[b>>2]=j;c[a+12>>2]=j;c[j+8>>2]=a;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;e=14-(t|u|e)+(v<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=387048+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[f>>2]=0;b=c[96687]|0;a=1<>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}b=c[d>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{e=e<<1;b=a}}c[d>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=j;c[u>>2]=j;c[j+8>>2]=v;c[j+12>>2]=b;c[j+24>>2]=0}}else{v=c[96690]|0;if((v|0)==0|h>>>0>>0)c[96690]=h;c[96798]=h;c[96799]=g;c[96801]=0;c[96695]=c[96804];c[96694]=-1;c[96699]=386784;c[96698]=386784;c[96701]=386792;c[96700]=386792;c[96703]=386800;c[96702]=386800;c[96705]=386808;c[96704]=386808;c[96707]=386816;c[96706]=386816;c[96709]=386824;c[96708]=386824;c[96711]=386832;c[96710]=386832;c[96713]=386840;c[96712]=386840;c[96715]=386848;c[96714]=386848;c[96717]=386856;c[96716]=386856;c[96719]=386864;c[96718]=386864;c[96721]=386872;c[96720]=386872;c[96723]=386880;c[96722]=386880;c[96725]=386888;c[96724]=386888;c[96727]=386896;c[96726]=386896;c[96729]=386904;c[96728]=386904;c[96731]=386912;c[96730]=386912;c[96733]=386920;c[96732]=386920;c[96735]=386928;c[96734]=386928;c[96737]=386936;c[96736]=386936;c[96739]=386944;c[96738]=386944;c[96741]=386952;c[96740]=386952;c[96743]=386960;c[96742]=386960;c[96745]=386968;c[96744]=386968;c[96747]=386976;c[96746]=386976;c[96749]=386984;c[96748]=386984;c[96751]=386992;c[96750]=386992;c[96753]=387e3;c[96752]=387e3;c[96755]=387008;c[96754]=387008;c[96757]=387016;c[96756]=387016;c[96759]=387024;c[96758]=387024;c[96761]=387032;c[96760]=387032;v=g+-40|0;t=h+8|0;t=(t&7|0)==0?0:0-t&7;u=h+t|0;t=v-t|0;c[96692]=u;c[96689]=t;c[u+4>>2]=t|1;c[h+v+4>>2]=40;c[96693]=c[96808]}while(0);b=c[96689]|0;if(b>>>0>m>>>0){t=b-m|0;c[96689]=t;v=c[96692]|0;u=v+m|0;c[96692]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;O=w;return v|0}}c[(li()|0)>>2]=12;v=0;O=w;return v|0} function uc(b,c,f,g,h,i,j,k){b=b|0;c=c|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=O;O=O+272|0;q=A;v=i>>>9&1;w=i&511;o=w+-90|0;y=e[42800+(o>>1<<1)>>1]|0;w=180-w|0;t=e[42800+(w>>1<<1)>>1]|0;u=i>>>0>1023;a:do if(u){n=h+g|0;m=(v|0)==0;z=m?(n|0)<17:(n|0)<9;s=w>>>0<40&z&1;z=o>>>0<40&z;p=z&1;l=q+(h<<1)|0;if(z){a[l>>0]=a[f+((g|0)<0?g:0)>>0]|0;if((g|0)>0){i=0;m=0;do{n=i+-1|0;j=i;i=i+1|0;o=j+2|0;z=a[f+((i|0)>(g|0)?g:i)>>0]|0;j=8-(d[f+((j|0)==0?0:(n|0)>(g|0)?g:n)>>0]|0)-(d[f+((o|0)>(g|0)?g:o)>>0]|0)+(((z&255)+(d[f+((j|0)>(g|0)?g:j)>>0]|0)|0)*9|0)>>4;j=(j|0)<255?j:255;a[l+(m|1)>>0]=(j|0)>0?j:0;m=i<<1;a[l+m>>0]=z}while((i|0)!=(g|0))}n=q;o=l;j=s;z=t<<1;break}i=n>>>0<9;do if(m){if(i){i=o>>>0>55&1;x=29;break}if(n>>>0<13){i=o>>>0>39&1;x=29;break}if(n>>>0<17){i=o>>>0>39&1;x=29;break}if(n>>>0<25)if(o>>>0>31){i=3;x=27;break}else{i=o>>>0>15?2:o>>>0>7&1;x=29;break}i=(o|0)!=0;if(n>>>0<33)if(o>>>0>31){i=3;x=27;break}else{i=o>>>0>3?2:i&1;x=29;break}else if(i){i=3;x=27;break}else{i=q;m=s;x=28;break a}}else{if(i)if(o>>>0>63){i=2;x=27;break}else{i=o>>>0>39&1;x=29;break}if(n>>>0<17)if(o>>>0>47){i=2;x=27;break}else{i=o>>>0>19&1;x=29;break}if(n>>>0<25)if(o>>>0>3){i=3;x=27;break}else{i=q;m=s;x=28;break a}else if(!o){i=q;m=s;x=28;break a}else{i=3;x=27;break}}while(0);if((x|0)==27){n=l+1|0;m=f+1|0}else if((x|0)==29){n=l+1|0;m=f+1|0;if(!i){i=q;o=l;l=m;m=s;x=31;break}}Hc(n,g,0,j,m,-1,g,i);n=q;o=l;p=0;j=s;z=t}else{i=q;l=q+(h<<1)|0;m=0;x=28}while(0);if((x|0)==28){o=l;n=l+1|0;l=f+1|0;x=31}if((x|0)==31){ij(n|0,l|0,g|0)|0;n=i;p=0;j=m;z=t}b:do if(!j){c:do if(u){l=h+g|0;i=l>>>0<9;do if(!v){if(i){m=w>>>0>55&1;x=59;break}if(l>>>0<13){m=w>>>0>39&1;x=59;break}if(l>>>0<17){m=w>>>0>39&1;x=59;break}if(l>>>0<25)if(w>>>0>31){i=3;x=57;break}else{m=w>>>0>15?2:w>>>0>7&1;x=59;break}i=(w|0)!=0;if(l>>>0<33)if(w>>>0>31){i=3;x=57;break}else{m=w>>>0>3?2:i&1;x=59;break}else if(i){i=3;x=57;break}else{x=58;break c}}else{if(i)if(w>>>0>63){i=2;x=57;break}else{m=w>>>0>39&1;x=59;break}if(l>>>0<17)if(w>>>0>47){i=2;x=57;break}else{m=w>>>0>19&1;x=59;break}if(l>>>0<25)if(w>>>0>3){i=3;x=57;break}else{x=58;break c}else if(!w){x=58;break c}else{i=3;x=57;break}}while(0);if((x|0)==57){x=0-h|0;l=o+x|0;m=i;i=x}else if((x|0)==59){i=0-h|0;l=o+i|0;if(!m)break}Hc(l,h,h-k|0,h,f+i|0,0,h+1|0,m);break b}else x=58;while(0);if((x|0)==58){i=0-h|0;l=o+i|0}ij(l|0,f+i|0,h|0)|0}else{i=f+(0-h)|0;a[n>>0]=a[i+((h|0)<0?h:0)>>0]|0;if((h|0)>0){l=0;m=0;do{v=l+-1|0;x=l;l=l+1|0;w=x+2|0;k=a[i+((l|0)>(h|0)?h:l)>>0]|0;x=8-(d[i+((x|0)==0?0:(v|0)>(h|0)?h:v)>>0]|0)-(d[i+((w|0)>(h|0)?h:w)>>0]|0)+(((k&255)+(d[i+((x|0)>(h|0)?h:x)>>0]|0)|0)*9|0)>>4;x=(x|0)<255?x:255;a[n+(m|1)>>0]=(x|0)>0?x:0;m=l<<1;a[n+m>>0]=k}while((l|0)!=(h|0))}y=y<<1}while(0);a[o>>0]=a[f>>0]|0;k=p+1|0;x=~p;w=o+~j|0;v=o+k|0;if((h|0)<=0){O=A;return}u=j+6|0;if((g|0)<=0){O=A;return}t=0;s=0;while(1){t=t-z|0;l=t>>>1&31;j=32-l|0;n=t>>6;p=s<>6;f=p>>>1&31;i=f;m=w+~o|0;o=r(32-f|0,d[w+(0-o)>>0]|0)|0}else{i=l;m=v+(n+1)|0;o=r(j,d[v+n>>0]|0)|0}f=(r(i,d[m>>0]|0)|0)+o+16>>5;f=(f|0)<255?f:255;a[b+q>>0]=(f|0)>0?f:0;q=q+1|0;if((q|0)==(g|0))break;else n=n+k|0}s=s+1|0;if((s|0)==(h|0))break;else b=b+c|0}O=A;return}function vc(b,c,f,g,h,i,j,k){b=b|0;c=c|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;t=O;O=O+256|0;n=t;k=i&511;q=e[42800+(270-k>>1<<1)>>1]|0;a:do if(i>>>0>1023){m=h+g|0;l=k+-180|0;j=(i&512|0)==0;if(l>>>0<40&(j?(m|0)<17:(m|0)<9)){k=f+(0-m)|0;s=g-h|0;p=(s|0)>0;j=p?s:0;f=m+-1|0;a[n>>0]=a[k+(p?s:(m|0)<0?m:0)>>0]|0;if((m|0)>1){i=0;l=0;do{v=i+-1|0;p=i;i=i+1|0;o=p+2|0;s=(i|0)>(m|0)?m:i;p=8-(d[k+(p>>>0>j>>>0?((v|0)>(m|0)?m:v):j)>>0]|0)-(d[k+((p+3|0)>(j|0)?((o|0)>(m|0)?m:o):j)>>0]|0)+(((d[k+((o|0)>(j|0)?s:j)>>0]|0)+(d[k+(p>>>0>>0?j:(p|0)>(m|0)?m:p)>>0]|0)|0)*9|0)>>4;p=(p|0)<255?p:255;a[n+(l|1)>>0]=(p|0)>0?p:0;l=i<<1;a[n+l>>0]=a[k+(i>>>0>>0?j:s)>>0]|0}while((i|0)!=(f|0))}v=(m<<1)+-2|0;s=2;q=q<<1;m=n+v|0;n=v;break}k=m>>>0<9;do if(j){if(k){k=l>>>0>55&1;u=26;break}if(m>>>0<13){k=l>>>0>39&1;u=26;break}if(m>>>0<17){k=l>>>0>39&1;u=26;break}if(m>>>0<25)if(l>>>0>31){k=3;break}else{k=l>>>0>15?2:l>>>0>7&1;u=26;break}k=(l|0)!=0;if(m>>>0<33)if(l>>>0>31){k=3;break}else{k=l>>>0>3?2:k&1;u=26;break}else if(k){k=3;break}else{u=28;break a}}else{if(k)if(l>>>0>63){k=2;break}else{k=l>>>0>39&1;u=26;break}if(m>>>0<17)if(l>>>0>47){k=2;break}else{k=l>>>0>19&1;u=26;break}if(m>>>0<25)if(l>>>0>3){k=3;break}else{u=28;break a}else if(!l){u=28;break a}else{k=3;break}}while(0);if((u|0)==26)if(!k){u=28;break}v=g-h|0;Hc(n,m,0,m,f+(0-m)|0,(v|0)>0?v:0,m+1|0,k);v=m+-1|0;s=1;m=n+v|0;n=v}else u=28;while(0);if((u|0)==28){s=1;m=f+-1|0;n=h+-1+((g|0)<(h|0)?g:h)|0}if((g|0)<=0){O=t;return}f=m+(0-n)|0;if((h|0)<=0){O=t;return}o=0;p=q;while(1){j=p>>>1&31;l=32-j|0;i=p>>6;k=0;while(1){if((i|0)>=(n|0)){u=34;break}v=r(l,d[m+(0-i)>>0]|0)|0;v=(v+16+(r(j,d[m+~i>>0]|0)|0)|0)>>>5;v=v>>>0<255?v:255;a[b+((r(k,c)|0)+o)>>0]=(v|0)>0?v:0;k=k+1|0;if((k|0)<(h|0))i=i+s|0;else break}if((u|0)==34){u=0;do{a[b+((r(k,c)|0)+o)>>0]=a[f>>0]|0;k=k+1|0}while((k|0)<(h|0))}o=o+1|0;if((o|0)==(g|0))break;else p=p+q|0}O=t;return}function wc(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;h=h&511;if((g|0)<=0)return;ra=c<<1;if((f|0)<=0)return;p=a[42896+(h<<6)>>0]|0;y=a[42896+(h<<6)+1>>0]|0;G=a[42896+(h<<6)+16>>0]|0;O=a[42896+(h<<6)+17>>0]|0;W=a[42896+(h<<6)+32>>0]|0;ca=a[42896+(h<<6)+33>>0]|0;ka=a[42896+(h<<6)+48>>0]|0;q=a[42896+(h<<6)+2>>0]|0;z=a[42896+(h<<6)+3>>0]|0;H=a[42896+(h<<6)+18>>0]|0;P=a[42896+(h<<6)+19>>0]|0;X=a[42896+(h<<6)+34>>0]|0;da=a[42896+(h<<6)+35>>0]|0;la=a[42896+(h<<6)+50>>0]|0;u=a[42896+(h<<6)+4>>0]|0;C=a[42896+(h<<6)+5>>0]|0;K=a[42896+(h<<6)+20>>0]|0;S=a[42896+(h<<6)+21>>0]|0;_=a[42896+(h<<6)+36>>0]|0;ga=a[42896+(h<<6)+37>>0]|0;oa=a[42896+(h<<6)+52>>0]|0;w=a[42896+(h<<6)+6>>0]|0;E=a[42896+(h<<6)+7>>0]|0;M=a[42896+(h<<6)+22>>0]|0;U=a[42896+(h<<6)+23>>0]|0;aa=a[42896+(h<<6)+38>>0]|0;ia=a[42896+(h<<6)+39>>0]|0;qa=a[42896+(h<<6)+54>>0]|0;t=a[42896+(h<<6)+8>>0]|0;B=a[42896+(h<<6)+9>>0]|0;J=a[42896+(h<<6)+24>>0]|0;R=a[42896+(h<<6)+25>>0]|0;Z=a[42896+(h<<6)+40>>0]|0;fa=a[42896+(h<<6)+41>>0]|0;na=a[42896+(h<<6)+56>>0]|0;s=a[42896+(h<<6)+10>>0]|0;A=a[42896+(h<<6)+11>>0]|0;I=a[42896+(h<<6)+26>>0]|0;Q=a[42896+(h<<6)+27>>0]|0;Y=a[42896+(h<<6)+42>>0]|0;ea=a[42896+(h<<6)+43>>0]|0;ma=a[42896+(h<<6)+58>>0]|0;v=a[42896+(h<<6)+12>>0]|0;D=a[42896+(h<<6)+13>>0]|0;L=a[42896+(h<<6)+28>>0]|0;T=a[42896+(h<<6)+29>>0]|0;$=a[42896+(h<<6)+44>>0]|0;ha=a[42896+(h<<6)+45>>0]|0;pa=a[42896+(h<<6)+60>>0]|0;x=a[42896+(h<<6)+14>>0]|0;F=a[42896+(h<<6)+15>>0]|0;N=a[42896+(h<<6)+30>>0]|0;V=a[42896+(h<<6)+31>>0]|0;ba=a[42896+(h<<6)+46>>0]|0;ja=a[42896+(h<<6)+47>>0]|0;o=a[42896+(h<<6)+62>>0]|0;h=e+1|0;n=0;while(1){i=e+(0-n)|0;l=i+-1|0;m=-1;k=0;while(1){xa=d[i>>0]|0;wa=d[h>>0]|0;va=d[h+1>>0]|0;ua=d[h+2>>0]|0;i=h+3|0;ta=d[i>>0]|0;sa=d[l>>0]|0;m=d[l+m>>0]|0;j=b+k|0;l=(r(p,xa)|0)+8+(r(y,wa)|0)+(r(G,va)|0)+(r(O,ua)|0)+(r(W,ta)|0)+(r(ca,sa)|0)+(r(ka,m)|0)>>4;l=(l|0)<255?l:255;a[j>>0]=(l|0)>0?l:0;l=(r(q,xa)|0)+8+(r(z,wa)|0)+(r(H,va)|0)+(r(P,ua)|0)+(r(X,ta)|0)+(r(da,sa)|0)+(r(la,m)|0)>>4;l=(l|0)<255?l:255;a[j+1>>0]=(l|0)>0?l:0;l=(r(u,xa)|0)+8+(r(C,wa)|0)+(r(K,va)|0)+(r(S,ua)|0)+(r(_,ta)|0)+(r(ga,sa)|0)+(r(oa,m)|0)>>4;l=(l|0)<255?l:255;a[j+2>>0]=(l|0)>0?l:0;l=(r(w,xa)|0)+8+(r(E,wa)|0)+(r(M,va)|0)+(r(U,ua)|0)+(r(aa,ta)|0)+(r(ia,sa)|0)+(r(qa,m)|0)>>4;l=(l|0)<255?l:255;a[j+3>>0]=(l|0)>0?l:0;j=j+c|0;l=(r(t,xa)|0)+8+(r(B,wa)|0)+(r(J,va)|0)+(r(R,ua)|0)+(r(Z,ta)|0)+(r(fa,sa)|0)+(r(na,m)|0)>>4;l=(l|0)<255?l:255;a[j>>0]=(l|0)>0?l:0;l=(r(s,xa)|0)+8+(r(A,wa)|0)+(r(I,va)|0)+(r(Q,ua)|0)+(r(Y,ta)|0)+(r(ea,sa)|0)+(r(ma,m)|0)>>4;l=(l|0)<255?l:255;a[j+1>>0]=(l|0)>0?l:0;l=(r(v,xa)|0)+8+(r(D,wa)|0)+(r(L,va)|0)+(r(T,ua)|0)+(r($,ta)|0)+(r(ha,sa)|0)+(r(pa,m)|0)>>4;l=(l|0)<255?l:255;a[j+2>>0]=(l|0)>0?l:0;m=(r(x,xa)|0)+8+(r(F,wa)|0)+(r(N,va)|0)+(r(V,ua)|0)+(r(ba,ta)|0)+(r(ja,sa)|0)+(r(o,m)|0)>>4;m=(m|0)<255?m:255;a[j+3>>0]=(m|0)>0?m:0;j=k+4|0;if((j|0)>=(f|0))break;else{l=b+(k|3)|0;m=c;h=h+4|0;k=j}}h=b+c|0;n=n+2|0;if((n|0)>=(g|0))break;else b=b+ra|0}return}function xc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Gc(a,b,c,d,e,f,g,1,1);return}function yc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Gc(a,b,c,d,e,f,g,1,0);return}function zc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Gc(a,b,c,d,e,f,g,0,0);return}function Ac(a,b,c,e,f,g,h){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=f+e|0;i=k>>1;if((e|0)>0){j=0;do{j=j+1|0;i=i+(d[c+j>>0]|0)|0}while((j|0)!=(e|0))}if((f|0)>0){j=0;do{i=i+(d[c+~j>>0]|0)|0;j=j+1|0}while((j|0)!=(f|0))}i=i>>>(Zi(k|0)|0);if((e|0)==(f|0)){k=i;Fc(a,b,e,f,k,g,h);return}k=(r(i,(e<<1|0)<(f|0)|(f<<1|0)<(e|0)?13108:21846)|0)>>>16;Fc(a,b,e,f,k,g,h);return}function Bc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Fc(a,b,d,e,128,f,g);return}function Cc(a,b,c,e,f,g,h){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=e>>1;if((e|0)>0){j=0;do{j=j+1|0;i=i+(d[c+j>>0]|0)|0}while((j|0)!=(e|0))}Fc(a,b,e,f,i>>>(Zi(e|0)|0),g,h);return}function Dc(a,b,c,e,f,g,h){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=f>>1;if((f|0)>0){j=0;do{i=i+(d[c+~j>>0]|0)|0;j=j+1|0}while((j|0)!=(f|0))}Fc(a,b,e,f,i>>>(Zi(f|0)|0),g,h);return}function Ec(c,e,f,g,h,i){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!((i|0)>0&(h|0)>0))return;k=0;while(1){j=0;do{a[c+j>>0]=b[f+((d[g+j>>0]|0)<<1)>>1];j=j+1|0}while((j|0)!=(h|0));k=k+1|0;if((k|0)==(i|0))break;else{c=c+e|0;g=g+h|0}}return}function Fc(c,d,e,f,g,h,i){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if(!((f|0)>0&(e|0)>0))return;k=0;while(1){j=0;do{m=r(b[h+(j<<1)>>1]|0,i)|0;l=((m|0)>-1?m:0-m|0)+32>>6;l=((m|0)<0?0-l|0:l)+g|0;l=(l|0)<255?l:255;a[c+j>>0]=(l|0)>0?l:0;j=j+1|0}while((j|0)!=(e|0));k=k+1|0;if((k|0)==(f|0))break;else{h=h+(e<<1)|0;c=c+d|0}}return}function Gc(a,c,f,g,h,i,j,k,l){a=a|0;c=c|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;m=j-(h<<2)|0;if((m|0)>0){w=i-(g<<2)|0;v=(w|0)>0;x=(k|0)!=0;y=(l|0)!=0;u=(y?1:2)+((x^1)&1)|0;t=f<>0]|0)+(d[c+n>>0]|0)|0;if(y)l=l+(d[c+(n+f)>>0]|0)+(d[c+(h+f)>>0]|0)|0;b[q+(o<<1)>>1]=l<>0]|0;if(y)l=(d[c+(h+f)>>0]|0)+l|0;b[q+(h<<1)>>1]=l<>1]|0;do{b[q+(l<<1)>>1]=h;l=l+1|0}while((l|0)!=(i|0))}s=s+1|0;if((s|0)==(m|0))break;else{q=q+(i<<1)|0;c=c+t|0}}}else{g=a;m=0}if((m|0)<(j|0)){h=0-i|0;l=i<<1;while(1){ij(g|0,g+(h<<1)|0,l|0)|0;m=m+1|0;if((m|0)==(j|0))break;else g=g+(i<<1)|0}}h=Zi(i|0)|0;h=(Zi(j|0)|0)+h|0;n=(j|0)>0;if(!(n&(i|0)>0))return;l=a;m=1<>1;c=0;while(1){g=0;do{m=m+(b[l+(g<<1)>>1]|0)|0;g=g+1|0}while((g|0)!=(i|0));c=c+1|0;if((c|0)==(j|0))break;else l=l+(i<<1)|0}l=m>>h;if(!(n&(i|0)>0))return;g=0;while(1){m=0;do{f=a+(m<<1)|0;b[f>>1]=(e[f>>1]|0)-l;m=m+1|0}while((m|0)!=(i|0));g=g+1|0;if((g|0)==(j|0))break;else a=a+(i<<1)|0}return}function Hc(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=(c|0)<(e|0)?c:e;if((e|0)>0){l=i+-1|0;k=0;do{a[b+k>>0]=a[g+((k|0)<(h|0)?h:(k|0)>(l|0)?l:k)>>0]|0;k=k+1|0}while((k|0)<(e|0));k=e}else k=0;e=(f|0)<(c|0)?f:c;if((k|0)<(e|0)){o=i+-1|0;n=j+-1|0;l=d[119440+(n*5|0)>>0]|0;f=d[119440+(n*5|0)+1>>0]|0;j=d[119440+(n*5|0)+2>>0]|0;m=d[119440+(n*5|0)+3>>0]|0;n=d[119440+(n*5|0)+4>>0]|0;do{p=k+-2|0;p=r(l,d[g+((p|0)<(h|0)?h:(p|0)>(o|0)?o:p)>>0]|0)|0;q=k+-1|0;p=(r(f,d[g+((k|0)>(h|0)?((q|0)>(o|0)?o:q):h)>>0]|0)|0)+p|0;p=(r(j,d[g+((k|0)<(h|0)?h:(k|0)>(o|0)?o:k)>>0]|0)|0)+p|0;q=k+1|0;p=(r(m,d[g+((q|0)<(h|0)?h:(q|0)>(o|0)?o:q)>>0]|0)|0)+p|0;q=k+2|0;a[b+k>>0]=((r(n,d[g+((q|0)<(h|0)?h:(q|0)>(o|0)?o:q)>>0]|0)|0)+p+8|0)>>>4;k=k+1|0}while((k|0)<(e|0))}else e=k;if((e|0)>=(c|0))return;k=i+-1|0;do{a[b+e>>0]=a[g+((e|0)<(h|0)?h:(e|0)>(k|0)?k:e)>>0]|0;e=e+1|0}while((e|0)!=(c|0));return}function Ic(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((d|0)>4){h=bj(f|0,((f|0)<0)<<31>>31|0,16843009,16843009)|0;i=v()|0;if((e|0)<=0)return;g=0;while(1){f=0;do{j=a+f|0;c[j>>2]=h;c[j+4>>2]=i;f=f+8|0}while((f|0)<(d|0));g=g+1|0;if((g|0)==(e|0))break;else a=a+b|0}return}else{h=r(f,16843009)|0;if(!((e|0)>0&(d|0)>0))return;f=a;g=0;while(1){a=0;do{c[f+a>>2]=h;a=a+4|0}while((a|0)<(d|0));g=g+1|0;if((g|0)==(e|0))break;else f=f+b|0}return}}function Jc(a){a=a|0;jj(a+68|0,0,1224)|0;c[a+64>>2]=2;c[a>>2]=3;c[a+36>>2]=4;c[a+8>>2]=5;c[a+4>>2]=6;c[a+12>>2]=7;c[a+28>>2]=8;c[a+32>>2]=9;c[a+20>>2]=10;c[a+16>>2]=11;c[a+24>>2]=12;c[a+44>>2]=13;c[a+40>>2]=14;c[a+60>>2]=15;c[a+56>>2]=16;c[a+52>>2]=17;c[a+48>>2]=18;c[a+340>>2]=19;c[a+376>>2]=20;c[a+348>>2]=21;c[a+344>>2]=22;c[a+352>>2]=23;c[a+368>>2]=24;c[a+372>>2]=25;c[a+360>>2]=26;c[a+356>>2]=27;c[a+364>>2]=28;c[a+384>>2]=29;c[a+380>>2]=30;c[a+400>>2]=31;c[a+396>>2]=32;c[a+392>>2]=33;c[a+388>>2]=34;c[a+884>>2]=35;c[a+920>>2]=36;c[a+892>>2]=37;c[a+888>>2]=38;c[a+896>>2]=39;c[a+912>>2]=40;c[a+916>>2]=41;c[a+904>>2]=42;c[a+900>>2]=43;c[a+908>>2]=44;c[a+928>>2]=45;c[a+924>>2]=46;c[a+944>>2]=47;c[a+940>>2]=48;c[a+936>>2]=49;c[a+932>>2]=50;c[a+408>>2]=51;c[a+444>>2]=52;c[a+416>>2]=53;c[a+412>>2]=54;c[a+420>>2]=55;c[a+436>>2]=56;c[a+440>>2]=57;c[a+428>>2]=58;c[a+424>>2]=59;c[a+432>>2]=60;c[a+452>>2]=61;c[a+448>>2]=62;c[a+468>>2]=63;c[a+464>>2]=64;c[a+460>>2]=65;c[a+456>>2]=66;c[a+68>>2]=67;c[a+104>>2]=68;c[a+76>>2]=69;c[a+72>>2]=70;c[a+80>>2]=71;c[a+96>>2]=72;c[a+100>>2]=73;c[a+88>>2]=74;c[a+84>>2]=75;c[a+92>>2]=76;c[a+112>>2]=77;c[a+108>>2]=78;c[a+128>>2]=79;c[a+124>>2]=80;c[a+120>>2]=81;c[a+116>>2]=82;c[a+476>>2]=83;c[a+512>>2]=84;c[a+484>>2]=85;c[a+480>>2]=86;c[a+488>>2]=87;c[a+504>>2]=88;c[a+508>>2]=89;c[a+496>>2]=90;c[a+492>>2]=91;c[a+500>>2]=92;c[a+520>>2]=93;c[a+516>>2]=94;c[a+536>>2]=95;c[a+532>>2]=96;c[a+528>>2]=97;c[a+524>>2]=98;c[a+1020>>2]=99;c[a+1056>>2]=100;c[a+952>>2]=101;c[a+988>>2]=102;c[a+960>>2]=103;c[a+956>>2]=104;c[a+964>>2]=105;c[a+980>>2]=106;c[a+984>>2]=107;c[a+972>>2]=108;c[a+968>>2]=109;c[a+976>>2]=110;c[a+996>>2]=111;c[a+992>>2]=112;c[a+1012>>2]=113;c[a+1008>>2]=114;c[a+1004>>2]=115;c[a+1e3>>2]=116;c[a+544>>2]=117;c[a+580>>2]=118;c[a+552>>2]=119;c[a+548>>2]=120;c[a+556>>2]=121;c[a+572>>2]=122;c[a+576>>2]=123;c[a+564>>2]=124;c[a+560>>2]=125;c[a+568>>2]=126;c[a+588>>2]=127;c[a+584>>2]=128;c[a+604>>2]=129;c[a+600>>2]=130;c[a+596>>2]=131;c[a+592>>2]=132;c[a+136>>2]=133;c[a+172>>2]=134;c[a+144>>2]=135;c[a+140>>2]=136;c[a+148>>2]=137;c[a+164>>2]=138;c[a+168>>2]=139;c[a+156>>2]=140;c[a+152>>2]=141;c[a+160>>2]=142;c[a+180>>2]=143;c[a+176>>2]=144;c[a+612>>2]=145;c[a+648>>2]=146;c[a+1156>>2]=147;c[a+1088>>2]=148;c[a+1124>>2]=149;c[a+680>>2]=150;c[a+716>>2]=151;c[a+204>>2]=152;c[a+240>>2]=153;c[a+748>>2]=154;c[a+1224>>2]=155;c[a+816>>2]=156;c[a+272>>2]=157;return}function Kc(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=O;O=O+48|0;m=h;n=h+32|0;Vf(f,m,0);Vf(f+2|0,m+8|0,0);Vf(f+4|0,m+16|0,0);Vf(f+6|0,m+24|0,0);Vf(m,n,1);k=(b[n>>1]|0)+(d[c>>0]|0)|0;k=(k|0)<255?k:255;a[c>>0]=(k|0)>0?k:0;k=c+e|0;l=n+2|0;g=(b[l>>1]|0)+(d[k>>0]|0)|0;g=(g|0)<255?g:255;a[k>>0]=(g|0)>0?g:0;k=e<<1;g=c+k|0;j=n+4|0;o=(b[j>>1]|0)+(d[g>>0]|0)|0;o=(o|0)<255?o:255;a[g>>0]=(o|0)>0?o:0;g=e*3|0;o=c+g|0;i=n+6|0;p=(b[i>>1]|0)+(d[o>>0]|0)|0;p=(p|0)<255?p:255;a[o>>0]=(p|0)>0?p:0;Vf(m+2|0,n,1);o=c+1|0;p=(b[n>>1]|0)+(d[o>>0]|0)|0;p=(p|0)<255?p:255;a[o>>0]=(p|0)>0?p:0;o=c+(e+1)|0;p=(b[l>>1]|0)+(d[o>>0]|0)|0;p=(p|0)<255?p:255;a[o>>0]=(p|0)>0?p:0;o=c+(k|1)|0;p=(b[j>>1]|0)+(d[o>>0]|0)|0;p=(p|0)<255?p:255;a[o>>0]=(p|0)>0?p:0;o=c+(g+1)|0;p=(b[i>>1]|0)+(d[o>>0]|0)|0;p=(p|0)<255?p:255;a[o>>0]=(p|0)>0?p:0;Vf(m+4|0,n,1);o=c+2|0;p=(b[n>>1]|0)+(d[o>>0]|0)|0;p=(p|0)<255?p:255;a[o>>0]=(p|0)>0?p:0;o=c+(e+2)|0;p=(b[l>>1]|0)+(d[o>>0]|0)|0;p=(p|0)<255?p:255;a[o>>0]=(p|0)>0?p:0;o=c+(k+2)|0;p=(b[j>>1]|0)+(d[o>>0]|0)|0;p=(p|0)<255?p:255;a[o>>0]=(p|0)>0?p:0;o=c+(g+2)|0;p=(b[i>>1]|0)+(d[o>>0]|0)|0;p=(p|0)<255?p:255;a[o>>0]=(p|0)>0?p:0;Vf(m+6|0,n,1);m=c+3|0;n=(b[n>>1]|0)+(d[m>>0]|0)|0;n=(n|0)<255?n:255;a[m>>0]=(n|0)>0?n:0;e=c+(e+3)|0;l=(b[l>>1]|0)+(d[e>>0]|0)|0;l=(l|0)<255?l:255;a[e>>0]=(l|0)>0?l:0;e=c+(k+3)|0;j=(b[j>>1]|0)+(d[e>>0]|0)|0;j=(j|0)<255?j:255;a[e>>0]=(j|0)>0?j:0;g=c+(g+3)|0;e=(b[i>>1]|0)+(d[g>>0]|0)|0;e=(e|0)<255?e:255;a[g>>0]=(e|0)>0?e:0;g=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(g|0));O=h;return}function Lc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,4,0,1,1,1);return}function Mc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,4,0,2,2,0);return}function Nc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,4,0,3,1,0);return}function Oc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,4,0,1,3,0);return}function Pc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,4,0,3,3,0);return}function Qc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,4,0,4,3,0);return}function Rc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,4,0,3,4,0);return}function Sc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,4,0,4,1,0);return}function Tc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,4,0,1,4,0);return}function Uc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,4,0,4,4,0);return}function Vc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,4,0,1,2,0);return}function Wc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,4,0,2,1,0);return}function Xc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,4,0,4,2,0);return}function Yc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,4,0,2,4,0);return}function Zc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,4,0,3,2,0);return}function _c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,4,0,2,3,0);return}function $c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,8,0,1,5,1);return}function ad(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,8,0,2,6,0);return}function bd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,8,0,3,5,0);return}function cd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,8,0,1,7,0);return}function dd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,8,0,3,7,0);return}function ed(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,8,0,4,7,0);return}function fd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,8,0,3,8,0);return}function gd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,8,0,4,5,0);return}function hd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,8,0,1,8,0);return}function id(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,8,0,4,8,0);return}function jd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,8,0,1,6,0);return}function kd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,8,0,2,5,0);return}function ld(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,8,0,4,6,0);return}function md(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,8,0,2,8,0);return}function nd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,8,0,3,6,0);return}function od(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,8,0,2,7,0);return}function pd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,16,1,1,9,1);return}function qd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,16,1,2,10,0);return}function rd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,16,1,3,9,0);return}function sd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,16,1,1,11,0);return}function td(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,16,1,3,11,0);return}function ud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,16,1,4,11,0);return}function vd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,16,1,3,12,0);return}function wd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,16,1,4,9,0);return}function xd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,16,1,1,12,0);return}function yd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,16,1,4,12,0);return}function zd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,16,1,1,10,0);return}function Ad(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,16,1,2,9,0);return}function Bd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,16,1,4,10,0);return}function Cd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,16,1,2,12,0);return}function Dd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,16,1,3,10,0);return}function Ed(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,4,16,1,2,11,0);return}function Fd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,4,0,5,1,1);return}function Gd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,4,0,6,2,0);return}function Hd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,4,0,7,1,0);return}function Id(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,4,0,5,3,0);return}function Jd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,4,0,7,3,0);return}function Kd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,4,0,8,3,0);return}function Ld(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,4,0,7,4,0);return}function Md(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,4,0,8,1,0);return}function Nd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,4,0,5,4,0);return}function Od(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,4,0,8,4,0);return}function Pd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,4,0,5,2,0);return}function Qd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,4,0,6,1,0);return}function Rd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,4,0,8,2,0);return}function Sd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,4,0,6,4,0);return}function Td(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,4,0,7,2,0);return}function Ud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,4,0,6,3,0);return}function Vd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,8,1,5,5,1);return}function Wd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,8,1,6,6,0);return}function Xd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,8,1,7,5,0);return}function Yd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,8,1,5,7,0);return}function Zd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,8,1,7,7,0);return}function _d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,8,1,8,7,0);return}function $d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,8,1,7,8,0);return}function ae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,8,1,8,5,0);return}function be(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,8,1,5,8,0);return}function ce(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,8,1,8,8,0);return}function de(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,8,1,5,6,0);return}function ee(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,8,1,6,5,0);return}function fe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,8,1,8,6,0);return}function ge(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,8,1,6,8,0);return}function he(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,8,1,7,6,0);return}function ie(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,8,1,6,7,0);return}function je(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,16,1,5,9,1);return}function ke(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,16,1,6,10,0);return}function le(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,16,1,7,9,0);return}function me(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,16,1,5,11,0);return}function ne(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,16,1,7,11,0);return}function oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,16,1,8,11,0);return}function pe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,16,1,7,12,0);return}function qe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,16,1,8,9,0);return}function re(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,16,1,5,12,0);return}function se(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,16,1,8,12,0);return}function te(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,16,1,5,10,0);return}function ue(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,16,1,6,9,0);return}function ve(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,16,1,8,10,0);return}function we(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,16,1,6,12,0);return}function xe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,16,1,7,10,0);return}function ye(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,16,1,6,11,0);return}function ze(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,32,2,5,13,1);return}function Ae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,8,32,2,6,14,0);return}function Be(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,4,1,9,1,1);return}function Ce(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,4,1,10,2,0);return}function De(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,4,1,11,1,0);return}function Ee(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,4,1,9,3,0);return}function Fe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,4,1,11,3,0);return}function Ge(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,4,1,12,3,0);return}function He(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,4,1,11,4,0);return}function Ie(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,4,1,12,1,0);return}function Je(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,4,1,9,4,0);return}function Ke(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,4,1,12,4,0);return}function Le(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,4,1,9,2,0);return}function Me(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,4,1,10,1,0);return}function Ne(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,4,1,12,2,0);return}function Oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,4,1,10,4,0);return}function Pe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,4,1,11,2,0);return}function Qe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,4,1,10,3,0);return}function Re(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,8,1,9,5,1);return}function Se(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,8,1,10,6,0);return}function Te(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,8,1,11,5,0);return}function Ue(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,8,1,9,7,0);return}function Ve(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,8,1,11,7,0);return}function We(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,8,1,12,7,0);return}function Xe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,8,1,11,8,0);return}function Ye(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,8,1,12,5,0);return}function Ze(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,8,1,9,8,0);return}function _e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,8,1,12,8,0);return}function $e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,8,1,9,6,0);return}function af(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,8,1,10,5,0);return}function bf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,8,1,12,6,0);return}function cf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,8,1,10,8,0);return}function df(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,8,1,11,6,0);return}function ef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,8,1,10,7,0);return}function ff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,16,2,9,9,1);return}function gf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,16,2,10,10,0);return}function hf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,16,2,11,9,0);return}function jf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,16,2,9,11,0);return}function kf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,16,2,11,11,0);return}function lf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,16,2,12,11,0);return}function mf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,16,2,11,12,0);return}function nf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,16,2,12,9,0);return}function of(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,16,2,9,12,0);return}function pf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,16,2,12,12,0);return}function qf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,16,2,9,10,0);return}function rf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,16,2,10,9,0);return}function sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,32,1,9,13,1);return}function tf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,32,1,10,14,0);return}function uf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,16,64,2,9,15,1);return}function vf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,32,8,2,13,5,1);return}function wf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,32,8,2,14,6,0);return}function xf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,32,16,1,13,9,1);return}function yf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,32,16,1,14,10,0);return}function zf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,32,32,2,13,13,1);return}function Af(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,32,32,2,14,14,0);return}function Bf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,32,64,1,13,15,1);return}function Cf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,64,16,2,15,9,1);return}function Df(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,64,32,1,15,13,1);return}function Ef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a,b,c,d,64,64,2,15,15,1);return}function Ff(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;g=O;O=O+64|0;ra=g;h=~f;Hf(a,c<<1,ra,1,f);Y=b[a+(c<<1)>>1]|0;m=b[a+(c*3<<1)>>1]|0;x=b[a+(c*5<<1)>>1]|0;Q=b[a+(c*7<<1)>>1]|0;D=b[a+(c*9<<1)>>1]|0;E=b[a+(c*11<<1)>>1]|0;ia=b[a+(c*13<<1)>>1]|0;u=b[a+(c*15<<1)>>1]|0;t=b[a+(c*17<<1)>>1]|0;l=b[a+(c*19<<1)>>1]|0;p=b[a+(c*21<<1)>>1]|0;H=b[a+(c*23<<1)>>1]|0;oa=b[a+(c*25<<1)>>1]|0;aa=b[a+(c*27<<1)>>1]|0;K=b[a+(c*29<<1)>>1]|0;q=b[a+(c*31<<1)>>1]|0;w=b[a+(c*33<<1)>>1]|0;M=b[a+(c*35<<1)>>1]|0;A=b[a+(c*37<<1)>>1]|0;i=b[a+(c*39<<1)>>1]|0;ea=b[a+(c*41<<1)>>1]|0;C=b[a+(c*43<<1)>>1]|0;I=b[a+(c*45<<1)>>1]|0;ma=b[a+(c*47<<1)>>1]|0;o=b[a+(c*49<<1)>>1]|0;G=b[a+(c*51<<1)>>1]|0;_=b[a+(c*53<<1)>>1]|0;S=b[a+(c*55<<1)>>1]|0;qa=b[a+(c*57<<1)>>1]|0;y=b[a+(c*59<<1)>>1]|0;P=b[a+(c*61<<1)>>1]|0;W=b[a+(c*63<<1)>>1]|0;B=((Y*101|0)+2048+W>>12)-W|0;v=((r(q,-2824)|0)+2048+(r(w,-1129)|0)>>12)+w|0;J=((t*1660|0)+2048+(ma*351|0)>>12)-ma|0;ka=(r(u,-737)|0)+1024+(o*1911|0)>>11;z=((D*897|0)+2048+(S*100|0)>>12)-S|0;F=((r(H,-2191)|0)+2048+(r(ea,-635)|0)>>12)+ea|0;L=((oa*2359|0)+2048+(i*747|0)>>12)-i|0;U=(r(Q,-350)|0)+1024+(qa*2018|0)>>11;ga=((x*501|0)+2048+(y*31|0)>>12)-y|0;s=((r(aa,-2520)|0)+2048+(r(A,-867)|0)>>12)+A|0;ca=((p*2019|0)+2048+(C*532|0)>>12)-C|0;c=(r(E,-546)|0)+1024+(_*1974|0)>>11;k=((ia*1285|0)+2048+(G*207|0)>>12)-G|0;n=((r(l,-1842)|0)+2048+(r(I,-437)|0)>>12)+I|0;N=((K*2675|0)+2048+(M*994|0)>>12)-M|0;j=((r(m,-301)|0)+2048+(r(P,-11)|0)>>12)+P|0;m=((r(m,-11)|0)+2048+(P*301|0)>>12)+m|0;a=((r(K,-994)|0)+2048+(M*2675|0)>>12)+K|0;l=((r(l,-437)|0)+2048+(I*1842|0)>>12)+l|0;ia=((r(ia,-207)|0)+2048+(G*1285|0)>>12)+ia|0;_=(E*1974|0)+1024+(_*546|0)>>11;p=((r(p,-532)|0)+2048+(C*2019|0)>>12)+p|0;aa=((r(aa,-867)|0)+2048+(A*2520|0)>>12)+aa|0;x=((r(x,-31)|0)+2048+(y*501|0)>>12)+x|0;qa=(Q*2018|0)+1024+(qa*350|0)>>11;oa=((r(oa,-747)|0)+2048+(i*2359|0)>>12)+oa|0;H=((r(H,-635)|0)+2048+(ea*2191|0)>>12)+H|0;D=((r(D,-100)|0)+2048+(S*897|0)>>12)+D|0;o=(u*1911|0)+1024+(o*737|0)>>11;t=((r(t,-351)|0)+2048+(ma*1660|0)>>12)+t|0;q=((r(q,-1129)|0)+2048+(w*2824|0)>>12)+q|0;Y=(2048-Y+(W*101|0)>>12)+Y|0;W=B+v|0;W=(W|0)<(h|0)?h:(W|0)>(f|0)?f:W;v=B-v|0;v=(v|0)<(h|0)?h:(v|0)>(f|0)?f:v;B=ka-J|0;B=(B|0)<(h|0)?h:(B|0)>(f|0)?f:B;J=ka+J|0;J=(J|0)<(h|0)?h:(J|0)>(f|0)?f:J;ka=z+F|0;ka=(ka|0)<(h|0)?h:(ka|0)>(f|0)?f:ka;F=z-F|0;F=(F|0)<(h|0)?h:(F|0)>(f|0)?f:F;z=U-L|0;z=(z|0)<(h|0)?h:(z|0)>(f|0)?f:z;L=U+L|0;L=(L|0)<(h|0)?h:(L|0)>(f|0)?f:L;U=ga+s|0;U=(U|0)<(h|0)?h:(U|0)>(f|0)?f:U;s=ga-s|0;s=(s|0)<(h|0)?h:(s|0)>(f|0)?f:s;ga=c-ca|0;ga=(ga|0)<(h|0)?h:(ga|0)>(f|0)?f:ga;ca=c+ca|0;ca=(ca|0)<(h|0)?h:(ca|0)>(f|0)?f:ca;c=k+n|0;c=(c|0)<(h|0)?h:(c|0)>(f|0)?f:c;n=k-n|0;n=(n|0)<(h|0)?h:(n|0)>(f|0)?f:n;k=j-N|0;k=(k|0)<(h|0)?h:(k|0)>(f|0)?f:k;N=j+N|0;N=(N|0)<(h|0)?h:(N|0)>(f|0)?f:N;j=m+a|0;j=(j|0)<(h|0)?h:(j|0)>(f|0)?f:j;a=m-a|0;a=(a|0)<(h|0)?h:(a|0)>(f|0)?f:a;m=ia-l|0;m=(m|0)<(h|0)?h:(m|0)>(f|0)?f:m;l=ia+l|0;l=(l|0)<(h|0)?h:(l|0)>(f|0)?f:l;ia=_+p|0;ia=(ia|0)<(h|0)?h:(ia|0)>(f|0)?f:ia;p=_-p|0;p=(p|0)<(h|0)?h:(p|0)>(f|0)?f:p;_=x-aa|0;_=(_|0)<(h|0)?h:(_|0)>(f|0)?f:_;aa=x+aa|0;aa=(aa|0)<(h|0)?h:(aa|0)>(f|0)?f:aa;x=qa+oa|0;x=(x|0)<(h|0)?h:(x|0)>(f|0)?f:x;oa=qa-oa|0;oa=(oa|0)<(h|0)?h:(oa|0)>(f|0)?f:oa;qa=D-H|0;qa=(qa|0)<(h|0)?h:(qa|0)>(f|0)?f:qa;H=D+H|0;H=(H|0)<(h|0)?h:(H|0)>(f|0)?f:H;D=o+t|0;D=(D|0)<(h|0)?h:(D|0)>(f|0)?f:D;t=o-t|0;t=(t|0)<(h|0)?h:(t|0)>(f|0)?f:t;o=Y-q|0;o=(o|0)<(h|0)?h:(o|0)>(f|0)?f:o;q=Y+q|0;q=(q|0)<(h|0)?h:(q|0)>(f|0)?f:q;Y=((v*20|0)+2048+(o*401|0)>>12)-v|0;w=((t*20|0)+2048+(r(B,-401)|0)>>12)-t|0;ma=(qa*1583|0)+1024+(r(F,-1299)|0)>>11;u=(r(oa,-1299)|0)+1024+(r(z,-1583)|0)>>11;S=((_*1931|0)+2048+(s*484|0)>>12)-s|0;ea=((p*484|0)+2048+(r(ga,-1931)|0)>>12)-p|0;i=((r(m,-176)|0)+2048+(r(n,-1189)|0)>>12)+m|0;Q=((r(a,-1189)|0)+2048+(k*176|0)>>12)-k|0;a=((r(a,-176)|0)+2048+(r(k,-1189)|0)>>12)+a|0;n=((m*1189|0)+2048+(r(n,-176)|0)>>12)+n|0;ga=((p*1931|0)+2048+(ga*484|0)>>12)-ga|0;_=((r(_,-484)|0)+2048+(s*1931|0)>>12)+_|0;z=(oa*1583|0)+1024+(r(z,-1299)|0)>>11;F=(qa*1299|0)+1024+(F*1583|0)>>11;B=((t*401|0)+2048+(B*20|0)>>12)-B|0;o=((v*401|0)+2048+(r(o,-20)|0)>>12)+o|0;v=W+J|0;v=(v|0)<(h|0)?h:(v|0)>(f|0)?f:v;t=Y+w|0;t=(t|0)<(h|0)?h:(t|0)>(f|0)?f:t;w=Y-w|0;w=(w|0)<(h|0)?h:(w|0)>(f|0)?f:w;J=W-J|0;J=(J|0)<(h|0)?h:(J|0)>(f|0)?f:J;W=L-ka|0;W=(W|0)<(h|0)?h:(W|0)>(f|0)?f:W;Y=u-ma|0;Y=(Y|0)<(h|0)?h:(Y|0)>(f|0)?f:Y;ma=u+ma|0;ma=(ma|0)<(h|0)?h:(ma|0)>(f|0)?f:ma;ka=L+ka|0;ka=(ka|0)<(h|0)?h:(ka|0)>(f|0)?f:ka;L=U+ca|0;L=(L|0)<(h|0)?h:(L|0)>(f|0)?f:L;u=S+ea|0;u=(u|0)<(h|0)?h:(u|0)>(f|0)?f:u;ea=S-ea|0;ea=(ea|0)<(h|0)?h:(ea|0)>(f|0)?f:ea;ca=U-ca|0;ca=(ca|0)<(h|0)?h:(ca|0)>(f|0)?f:ca;U=N-c|0;U=(U|0)<(h|0)?h:(U|0)>(f|0)?f:U;S=Q-i|0;S=(S|0)<(h|0)?h:(S|0)>(f|0)?f:S;i=Q+i|0;i=(i|0)<(h|0)?h:(i|0)>(f|0)?f:i;c=N+c|0;c=(c|0)<(h|0)?h:(c|0)>(f|0)?f:c;N=j+l|0;N=(N|0)<(h|0)?h:(N|0)>(f|0)?f:N;Q=a+n|0;Q=(Q|0)<(h|0)?h:(Q|0)>(f|0)?f:Q;n=a-n|0;n=(n|0)<(h|0)?h:(n|0)>(f|0)?f:n;l=j-l|0;l=(l|0)<(h|0)?h:(l|0)>(f|0)?f:l;j=aa-ia|0;j=(j|0)<(h|0)?h:(j|0)>(f|0)?f:j;a=_-ga|0;a=(a|0)<(h|0)?h:(a|0)>(f|0)?f:a;ga=_+ga|0;ga=(ga|0)<(h|0)?h:(ga|0)>(f|0)?f:ga;ia=aa+ia|0;ia=(ia|0)<(h|0)?h:(ia|0)>(f|0)?f:ia;aa=x+H|0;aa=(aa|0)<(h|0)?h:(aa|0)>(f|0)?f:aa;_=z+F|0;_=(_|0)<(h|0)?h:(_|0)>(f|0)?f:_;F=z-F|0;F=(F|0)<(h|0)?h:(F|0)>(f|0)?f:F;H=x-H|0;H=(H|0)<(h|0)?h:(H|0)>(f|0)?f:H;x=q-D|0;x=(x|0)<(h|0)?h:(x|0)>(f|0)?f:x;z=o-B|0;z=(z|0)<(h|0)?h:(z|0)>(f|0)?f:z;B=o+B|0;B=(B|0)<(h|0)?h:(B|0)>(f|0)?f:B;D=q+D|0;D=(D|0)<(h|0)?h:(D|0)>(f|0)?f:D;q=((z*799|0)+2048+(w*79|0)>>12)-w|0;o=((J*79|0)+2048+(x*799|0)>>12)-J|0;qa=((H*79|0)+2048+(r(W,-799)|0)>>12)-H|0;oa=((F*79|0)+2048+(r(Y,-799)|0)>>12)-F|0;s=(a*1703|0)+1024+(r(ea,-1138)|0)>>11;p=(j*1703|0)+1024+(r(ca,-1138)|0)>>11;m=(r(l,-1138)|0)+1024+(r(U,-1703)|0)>>11;k=(r(n,-1138)|0)+1024+(r(S,-1703)|0)>>11;S=(n*1703|0)+1024+(r(S,-1138)|0)>>11;U=(l*1703|0)+1024+(r(U,-1138)|0)>>11;ca=(j*1138|0)+1024+(ca*1703|0)>>11;ea=(a*1138|0)+1024+(ea*1703|0)>>11;Y=((F*799|0)+2048+(Y*79|0)>>12)-Y|0;W=((H*799|0)+2048+(W*79|0)>>12)-W|0;x=((J*799|0)+2048+(r(x,-79)|0)>>12)+x|0;z=((r(z,-79)|0)+2048+(w*799|0)>>12)+z|0;w=v+ka|0;w=(w|0)<(h|0)?h:(w|0)>(f|0)?f:w;J=t+ma|0;J=(J|0)<(h|0)?h:(J|0)>(f|0)?f:J;H=q+oa|0;H=(H|0)<(h|0)?h:(H|0)>(f|0)?f:H;F=o+qa|0;F=(F|0)<(h|0)?h:(F|0)>(f|0)?f:F;qa=o-qa|0;qa=(qa|0)<(h|0)?h:(qa|0)>(f|0)?f:qa;oa=q-oa|0;oa=(oa|0)<(h|0)?h:(oa|0)>(f|0)?f:oa;ma=t-ma|0;ma=(ma|0)<(h|0)?h:(ma|0)>(f|0)?f:ma;ka=v-ka|0;ka=(ka|0)<(h|0)?h:(ka|0)>(f|0)?f:ka;v=c-L|0;v=(v|0)<(h|0)?h:(v|0)>(f|0)?f:v;t=i-u|0;t=(t|0)<(h|0)?h:(t|0)>(f|0)?f:t;q=k-s|0;q=(q|0)<(h|0)?h:(q|0)>(f|0)?f:q;o=m-p|0;o=(o|0)<(h|0)?h:(o|0)>(f|0)?f:o;p=m+p|0;p=(p|0)<(h|0)?h:(p|0)>(f|0)?f:p;s=k+s|0;s=(s|0)<(h|0)?h:(s|0)>(f|0)?f:s;u=i+u|0;u=(u|0)<(h|0)?h:(u|0)>(f|0)?f:u;L=c+L|0;L=(L|0)<(h|0)?h:(L|0)>(f|0)?f:L;c=N+ia|0;c=(c|0)<(h|0)?h:(c|0)>(f|0)?f:c;i=Q+ga|0;i=(i|0)<(h|0)?h:(i|0)>(f|0)?f:i;k=S+ea|0;k=(k|0)<(h|0)?h:(k|0)>(f|0)?f:k;m=U+ca|0;m=(m|0)<(h|0)?h:(m|0)>(f|0)?f:m;ca=U-ca|0;ca=(ca|0)<(h|0)?h:(ca|0)>(f|0)?f:ca;ea=S-ea|0;ea=(ea|0)<(h|0)?h:(ea|0)>(f|0)?f:ea;ga=Q-ga|0;ga=(ga|0)<(h|0)?h:(ga|0)>(f|0)?f:ga;ia=N-ia|0;ia=(ia|0)<(h|0)?h:(ia|0)>(f|0)?f:ia;N=D-aa|0;N=(N|0)<(h|0)?h:(N|0)>(f|0)?f:N;Q=B-_|0;Q=(Q|0)<(h|0)?h:(Q|0)>(f|0)?f:Q;S=z-Y|0;S=(S|0)<(h|0)?h:(S|0)>(f|0)?f:S;U=x-W|0;U=(U|0)<(h|0)?h:(U|0)>(f|0)?f:U;W=x+W|0;W=(W|0)<(h|0)?h:(W|0)>(f|0)?f:W;Y=z+Y|0;Y=(Y|0)<(h|0)?h:(Y|0)>(f|0)?f:Y;_=B+_|0;_=(_|0)<(h|0)?h:(_|0)>(f|0)?f:_;aa=D+aa|0;aa=(aa|0)<(h|0)?h:(aa|0)>(f|0)?f:aa;D=((U*1567|0)+2048+(qa*312|0)>>12)-qa|0;B=((S*1567|0)+2048+(oa*312|0)>>12)-oa|0;z=((Q*1567|0)+2048+(ma*312|0)>>12)-ma|0;x=((ka*312|0)+2048+(N*1567|0)>>12)-ka|0;a=((ia*312|0)+2048+(r(v,-1567)|0)>>12)-ia|0;j=((ga*312|0)+2048+(r(t,-1567)|0)>>12)-ga|0;l=((ea*312|0)+2048+(r(q,-1567)|0)>>12)-ea|0;n=((ca*312|0)+2048+(r(o,-1567)|0)>>12)-ca|0;o=((ca*1567|0)+2048+(o*312|0)>>12)-o|0;q=((ea*1567|0)+2048+(q*312|0)>>12)-q|0;t=((ga*1567|0)+2048+(t*312|0)>>12)-t|0;v=((ia*1567|0)+2048+(v*312|0)>>12)-v|0;N=((ka*1567|0)+2048+(r(N,-312)|0)>>12)+N|0;Q=((r(Q,-312)|0)+2048+(ma*1567|0)>>12)+Q|0;S=((r(S,-312)|0)+2048+(oa*1567|0)>>12)+S|0;U=((r(U,-312)|0)+2048+(qa*1567|0)>>12)+U|0;qa=w+L|0;qa=(qa|0)<(h|0)?h:(qa|0)>(f|0)?f:qa;oa=J+u|0;oa=(oa|0)<(h|0)?h:(oa|0)>(f|0)?f:oa;ma=H+s|0;ma=(ma|0)<(h|0)?h:(ma|0)>(f|0)?f:ma;ka=F+p|0;ka=(ka|0)<(h|0)?h:(ka|0)>(f|0)?f:ka;ia=D+n|0;ia=(ia|0)<(h|0)?h:(ia|0)>(f|0)?f:ia;ga=B+l|0;ga=(ga|0)<(h|0)?h:(ga|0)>(f|0)?f:ga;ea=z+j|0;ea=(ea|0)<(h|0)?h:(ea|0)>(f|0)?f:ea;ca=x+a|0;ca=(ca|0)<(h|0)?h:(ca|0)>(f|0)?f:ca;a=x-a|0;a=(a|0)<(h|0)?h:(a|0)>(f|0)?f:a;j=z-j|0;j=(j|0)<(h|0)?h:(j|0)>(f|0)?f:j;l=B-l|0;l=(l|0)<(h|0)?h:(l|0)>(f|0)?f:l;n=D-n|0;n=(n|0)<(h|0)?h:(n|0)>(f|0)?f:n;p=F-p|0;p=(p|0)<(h|0)?h:(p|0)>(f|0)?f:p;s=H-s|0;s=(s|0)<(h|0)?h:(s|0)>(f|0)?f:s;u=J-u|0;u=(u|0)<(h|0)?h:(u|0)>(f|0)?f:u;L=w-L|0;L=(L|0)<(h|0)?h:(L|0)>(f|0)?f:L;w=aa-c|0;w=(w|0)<(h|0)?h:(w|0)>(f|0)?f:w;J=_-i|0;J=(J|0)<(h|0)?h:(J|0)>(f|0)?f:J;H=Y-k|0;H=(H|0)<(h|0)?h:(H|0)>(f|0)?f:H;F=W-m|0;F=(F|0)<(h|0)?h:(F|0)>(f|0)?f:F;D=U-o|0;D=(D|0)<(h|0)?h:(D|0)>(f|0)?f:D;B=S-q|0;B=(B|0)<(h|0)?h:(B|0)>(f|0)?f:B;z=Q-t|0;z=(z|0)<(h|0)?h:(z|0)>(f|0)?f:z;x=N-v|0;x=(x|0)<(h|0)?h:(x|0)>(f|0)?f:x;v=N+v|0;v=(v|0)<(h|0)?h:(v|0)>(f|0)?f:v;t=Q+t|0;t=(t|0)<(h|0)?h:(t|0)>(f|0)?f:t;q=S+q|0;q=(q|0)<(h|0)?h:(q|0)>(f|0)?f:q;o=U+o|0;o=(o|0)<(h|0)?h:(o|0)>(f|0)?f:o;m=W+m|0;m=(m|0)<(h|0)?h:(m|0)>(f|0)?f:m;k=Y+k|0;k=(k|0)<(h|0)?h:(k|0)>(f|0)?f:k;i=_+i|0;i=(i|0)<(h|0)?h:(i|0)>(f|0)?f:i;c=aa+c|0;c=(c|0)<(h|0)?h:(c|0)>(f|0)?f:c;aa=((x-a|0)*181|0)+128>>8;_=((z-j|0)*181|0)+128>>8;Y=((B-l|0)*181|0)+128>>8;W=((D-n|0)*181|0)+128>>8;U=((F-p|0)*181|0)+128>>8;S=((H-s|0)*181|0)+128>>8;Q=((J-u|0)*181|0)+128>>8;N=((w-L|0)*181|0)+128>>8;L=((w+L|0)*181|0)+128>>8;J=((u+J|0)*181|0)+128>>8;H=((s+H|0)*181|0)+128>>8;F=((p+F|0)*181|0)+128>>8;D=((n+D|0)*181|0)+128>>8;B=((l+B|0)*181|0)+128>>8;z=((j+z|0)*181|0)+128>>8;x=((a+x|0)*181|0)+128>>8;a=b[ra>>1]|0;j=c+a|0;b[d>>1]=(j|0)<(h|0)?h:(j|0)>(f|0)?f:j;j=b[ra+2>>1]|0;l=i+j|0;b[d+(e<<1)>>1]=(l|0)<(h|0)?h:(l|0)>(f|0)?f:l;l=b[ra+4>>1]|0;n=k+l|0;b[d+(e<<1<<1)>>1]=(n|0)<(h|0)?h:(n|0)>(f|0)?f:n;n=b[ra+6>>1]|0;p=m+n|0;b[d+(e*3<<1)>>1]=(p|0)<(h|0)?h:(p|0)>(f|0)?f:p;p=b[ra+8>>1]|0;s=o+p|0;b[d+(e<<2<<1)>>1]=(s|0)<(h|0)?h:(s|0)>(f|0)?f:s;s=b[ra+10>>1]|0;u=q+s|0;b[d+(e*5<<1)>>1]=(u|0)<(h|0)?h:(u|0)>(f|0)?f:u;u=b[ra+12>>1]|0;w=t+u|0;b[d+(e*6<<1)>>1]=(w|0)<(h|0)?h:(w|0)>(f|0)?f:w;w=b[ra+14>>1]|0;y=v+w|0;b[d+(e*7<<1)>>1]=(y|0)<(h|0)?h:(y|0)>(f|0)?f:y;y=b[ra+16>>1]|0;A=x+y|0;b[d+(e<<3<<1)>>1]=(A|0)<(h|0)?h:(A|0)>(f|0)?f:A;A=b[ra+18>>1]|0;C=z+A|0;b[d+(e*9<<1)>>1]=(C|0)<(h|0)?h:(C|0)>(f|0)?f:C;C=b[ra+20>>1]|0;E=B+C|0;b[d+(e*10<<1)>>1]=(E|0)<(h|0)?h:(E|0)>(f|0)?f:E;E=b[ra+22>>1]|0;G=D+E|0;b[d+(e*11<<1)>>1]=(G|0)<(h|0)?h:(G|0)>(f|0)?f:G;G=b[ra+24>>1]|0;I=F+G|0;b[d+(e*12<<1)>>1]=(I|0)<(h|0)?h:(I|0)>(f|0)?f:I;I=b[ra+26>>1]|0;K=H+I|0;b[d+(e*13<<1)>>1]=(K|0)<(h|0)?h:(K|0)>(f|0)?f:K;K=b[ra+28>>1]|0;M=J+K|0;b[d+(e*14<<1)>>1]=(M|0)<(h|0)?h:(M|0)>(f|0)?f:M;M=b[ra+30>>1]|0;P=L+M|0;b[d+(e*15<<1)>>1]=(P|0)<(h|0)?h:(P|0)>(f|0)?f:P;P=b[ra+32>>1]|0;R=N+P|0;b[d+(e<<4<<1)>>1]=(R|0)<(h|0)?h:(R|0)>(f|0)?f:R;R=b[ra+34>>1]|0;T=Q+R|0;b[d+(e*17<<1)>>1]=(T|0)<(h|0)?h:(T|0)>(f|0)?f:T;T=b[ra+36>>1]|0;V=S+T|0;b[d+(e*18<<1)>>1]=(V|0)<(h|0)?h:(V|0)>(f|0)?f:V;V=b[ra+38>>1]|0;X=U+V|0;b[d+(e*19<<1)>>1]=(X|0)<(h|0)?h:(X|0)>(f|0)?f:X;X=b[ra+40>>1]|0;Z=W+X|0;b[d+(e*20<<1)>>1]=(Z|0)<(h|0)?h:(Z|0)>(f|0)?f:Z;Z=b[ra+42>>1]|0;$=Y+Z|0;b[d+(e*21<<1)>>1]=($|0)<(h|0)?h:($|0)>(f|0)?f:$;$=b[ra+44>>1]|0;ba=_+$|0;b[d+(e*22<<1)>>1]=(ba|0)<(h|0)?h:(ba|0)>(f|0)?f:ba;ba=b[ra+46>>1]|0;da=aa+ba|0;b[d+(e*23<<1)>>1]=(da|0)<(h|0)?h:(da|0)>(f|0)?f:da;da=b[ra+48>>1]|0;fa=ca+da|0;b[d+(e*24<<1)>>1]=(fa|0)<(h|0)?h:(fa|0)>(f|0)?f:fa;fa=b[ra+50>>1]|0;ha=ea+fa|0;b[d+(e*25<<1)>>1]=(ha|0)<(h|0)?h:(ha|0)>(f|0)?f:ha;ha=b[ra+52>>1]|0;ja=ga+ha|0;b[d+(e*26<<1)>>1]=(ja|0)<(h|0)?h:(ja|0)>(f|0)?f:ja;ja=b[ra+54>>1]|0;la=ia+ja|0;b[d+(e*27<<1)>>1]=(la|0)<(h|0)?h:(la|0)>(f|0)?f:la;la=b[ra+56>>1]|0;na=ka+la|0;b[d+(e*28<<1)>>1]=(na|0)<(h|0)?h:(na|0)>(f|0)?f:na;na=b[ra+58>>1]|0;pa=ma+na|0;b[d+(e*29<<1)>>1]=(pa|0)<(h|0)?h:(pa|0)>(f|0)?f:pa;pa=b[ra+60>>1]|0;sa=oa+pa|0;b[d+(e*30<<1)>>1]=(sa|0)<(h|0)?h:(sa|0)>(f|0)?f:sa;ra=b[ra+62>>1]|0;sa=qa+ra|0;b[d+(e*31<<1)>>1]=(sa|0)<(h|0)?h:(sa|0)>(f|0)?f:sa;qa=ra-qa|0;b[d+(e<<5<<1)>>1]=(qa|0)<(h|0)?h:(qa|0)>(f|0)?f:qa;oa=pa-oa|0;b[d+(e*33<<1)>>1]=(oa|0)<(h|0)?h:(oa|0)>(f|0)?f:oa;ma=na-ma|0;b[d+(e*34<<1)>>1]=(ma|0)<(h|0)?h:(ma|0)>(f|0)?f:ma;ka=la-ka|0;b[d+(e*35<<1)>>1]=(ka|0)<(h|0)?h:(ka|0)>(f|0)?f:ka;ia=ja-ia|0;b[d+(e*36<<1)>>1]=(ia|0)<(h|0)?h:(ia|0)>(f|0)?f:ia;ga=ha-ga|0;b[d+(e*37<<1)>>1]=(ga|0)<(h|0)?h:(ga|0)>(f|0)?f:ga;ea=fa-ea|0;b[d+(e*38<<1)>>1]=(ea|0)<(h|0)?h:(ea|0)>(f|0)?f:ea;ca=da-ca|0;b[d+(e*39<<1)>>1]=(ca|0)<(h|0)?h:(ca|0)>(f|0)?f:ca;aa=ba-aa|0;b[d+(e*40<<1)>>1]=(aa|0)<(h|0)?h:(aa|0)>(f|0)?f:aa;_=$-_|0;b[d+(e*41<<1)>>1]=(_|0)<(h|0)?h:(_|0)>(f|0)?f:_;Y=Z-Y|0;b[d+(e*42<<1)>>1]=(Y|0)<(h|0)?h:(Y|0)>(f|0)?f:Y;W=X-W|0;b[d+(e*43<<1)>>1]=(W|0)<(h|0)?h:(W|0)>(f|0)?f:W;U=V-U|0;b[d+(e*44<<1)>>1]=(U|0)<(h|0)?h:(U|0)>(f|0)?f:U;S=T-S|0;b[d+(e*45<<1)>>1]=(S|0)<(h|0)?h:(S|0)>(f|0)?f:S;Q=R-Q|0;b[d+(e*46<<1)>>1]=(Q|0)<(h|0)?h:(Q|0)>(f|0)?f:Q;N=P-N|0;b[d+(e*47<<1)>>1]=(N|0)<(h|0)?h:(N|0)>(f|0)?f:N;L=M-L|0;b[d+(e*48<<1)>>1]=(L|0)<(h|0)?h:(L|0)>(f|0)?f:L;J=K-J|0;b[d+(e*49<<1)>>1]=(J|0)<(h|0)?h:(J|0)>(f|0)?f:J;H=I-H|0;b[d+(e*50<<1)>>1]=(H|0)<(h|0)?h:(H|0)>(f|0)?f:H;F=G-F|0;b[d+(e*51<<1)>>1]=(F|0)<(h|0)?h:(F|0)>(f|0)?f:F;D=E-D|0;b[d+(e*52<<1)>>1]=(D|0)<(h|0)?h:(D|0)>(f|0)?f:D;B=C-B|0;b[d+(e*53<<1)>>1]=(B|0)<(h|0)?h:(B|0)>(f|0)?f:B;z=A-z|0;b[d+(e*54<<1)>>1]=(z|0)<(h|0)?h:(z|0)>(f|0)?f:z;x=y-x|0;b[d+(e*55<<1)>>1]=(x|0)<(h|0)?h:(x|0)>(f|0)?f:x;v=w-v|0;b[d+(e*56<<1)>>1]=(v|0)<(h|0)?h:(v|0)>(f|0)?f:v;t=u-t|0;b[d+(e*57<<1)>>1]=(t|0)<(h|0)?h:(t|0)>(f|0)?f:t;q=s-q|0;b[d+(e*58<<1)>>1]=(q|0)<(h|0)?h:(q|0)>(f|0)?f:q;o=p-o|0;b[d+(e*59<<1)>>1]=(o|0)<(h|0)?h:(o|0)>(f|0)?f:o;m=n-m|0;b[d+(e*60<<1)>>1]=(m|0)<(h|0)?h:(m|0)>(f|0)?f:m;k=l-k|0;b[d+(e*61<<1)>>1]=(k|0)<(h|0)?h:(k|0)>(f|0)?f:k;i=j-i|0;b[d+(e*62<<1)>>1]=(i|0)<(h|0)?h:(i|0)>(f|0)?f:i;c=a-c|0;b[d+(e*63<<1)>>1]=(c|0)<(h|0)?h:(c|0)>(f|0)?f:c;O=g;return}function Gf(c,e,f,g,h,i,j,k,l,m){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=O;O=O+8448|0;z=A+256|0;y=A+128|0;t=A;u=h<<1;s=(u|0)==(i|0)|(i<<1|0)==(h|0);v=1<>1;if((g|0)==0&(m|0)!=0){o=b[f>>1]|0;b[f>>1]=0;o=((((((s?(o*2896|0)+2048>>12:o)*2896|0)+2048>>12)+v>>j)*2896|0)+2048>>12)+8>>4;if(!((i|0)>0&(h|0)>0)){O=A;return}m=0;do{n=r(m,e)|0;g=0;do{z=c+(g+n)|0;l=o+(d[z>>0]|0)|0;l=(l|0)<255?l:255;a[z>>0]=(l|0)>0?l:0;g=g+1|0}while((g|0)!=(h|0));m=m+1|0}while((m|0)!=(i|0));O=A;return}w=(i|0)<32?i:32;x=(h|0)<32?h:32;g=(h|0)>32;if(g)jj(t+(x<<1)|0,0,h-x<<1|0)|0;q=(i|0)>0;if(q){p=g|s;n=(h|0)>0;o=0;do{if(p){if(n)if(s){g=0;do{b[t+(g<<1)>>1]=(((b[f+((r(g,w)|0)+o<<1)>>1]|0)*2896|0)+2048|0)>>>12;g=g+1|0}while((g|0)<(x|0))}else{g=0;do{b[t+(g<<1)>>1]=b[f+((r(g,w)|0)+o<<1)>>1]|0;g=g+1|0}while((g|0)<(x|0))}m=z+((r(o,h)|0)<<1)|0;$[k&31](t,1,m,1,32767)}else{m=z+((r(o,h)|0)<<1)|0;$[k&31](f+(o<<1)|0,w,m,1,32767)}if(n){m=r(o,h)|0;g=0;do{B=z+(g+m<<1)|0;b[B>>1]=v+(b[B>>1]|0)>>j;g=g+1|0}while((g|0)!=(h|0))}o=o+1|0}while((o|0)<(w|0));if((i|0)>=33)jj(z+((r(w,h)|0)<<1)|0,0,r(u,i-w|0)|0)|0}a:do if((h|0)>0){if(!q){g=0;while(1){$[l&31](z+(g<<1)|0,h,y,1,32767);g=g+1|0;if((g|0)==(h|0))break a}}g=0;do{$[l&31](z+(g<<1)|0,h,y,1,32767);m=0;do{B=c+((r(m,e)|0)+g)|0;v=((b[y+(m<<1)>>1]|0)+8>>4)+(d[B>>0]|0)|0;v=(v|0)<255?v:255;a[B>>0]=(v|0)>0?v:0;m=m+1|0}while((m|0)!=(i|0));g=g+1|0}while((g|0)!=(h|0))}while(0);jj(f|0,0,r(x<<1,w)|0)|0;O=A;return}function Hf(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;g=O;O=O+32|0;M=g;h=~f;If(a,c<<1,M,1,f);k=b[a+(c<<1)>>1]|0;L=b[a+(c*3<<1)>>1]|0;D=b[a+(c*5<<1)>>1]|0;J=b[a+(c*7<<1)>>1]|0;t=b[a+(c*9<<1)>>1]|0;q=b[a+(c*11<<1)>>1]|0;n=b[a+(c*13<<1)>>1]|0;z=b[a+(c*15<<1)>>1]|0;o=b[a+(c*17<<1)>>1]|0;l=b[a+(c*19<<1)>>1]|0;x=b[a+(c*21<<1)>>1]|0;v=b[a+(c*23<<1)>>1]|0;H=b[a+(c*25<<1)>>1]|0;i=b[a+(c*27<<1)>>1]|0;m=b[a+(c*29<<1)>>1]|0;B=b[a+(c*31<<1)>>1]|0;j=((k*201|0)+2048+(B*5|0)>>12)-B|0;k=((r(k,-5)|0)+2048+(B*201|0)>>12)+k|0;B=((r(z,-2751)|0)+2048+(r(o,-1061)|0)>>12)+o|0;z=((r(z,-1061)|0)+2048+(o*2751|0)>>12)+z|0;o=((t*1751|0)+2048+(v*393|0)>>12)-v|0;t=((r(t,-393)|0)+2048+(v*1751|0)>>12)+t|0;v=((r(J,-1380)|0)+2048+(r(H,-239)|0)>>12)+H|0;J=((r(J,-239)|0)+2048+(H*1380|0)>>12)+J|0;a=((D*995|0)+2048+(i*123|0)>>12)-i|0;D=((r(D,-123)|0)+2048+(i*995|0)>>12)+D|0;i=((r(q,-2106)|0)+2048+(r(x,-583)|0)>>12)+x|0;q=((r(q,-583)|0)+2048+(x*2106|0)>>12)+q|0;c=(n*1220|0)+1024+(r(l,-1645)|0)>>11;l=(n*1645|0)+1024+(l*1220|0)>>11;n=((r(L,-601)|0)+2048+(r(m,-44)|0)>>12)+m|0;L=((r(L,-44)|0)+2048+(m*601|0)>>12)+L|0;m=j+B|0;m=(m|0)<(h|0)?h:(m|0)>(f|0)?f:m;B=j-B|0;B=(B|0)<(h|0)?h:(B|0)>(f|0)?f:B;j=v-o|0;j=(j|0)<(h|0)?h:(j|0)>(f|0)?f:j;o=v+o|0;o=(o|0)<(h|0)?h:(o|0)>(f|0)?f:o;v=a+i|0;v=(v|0)<(h|0)?h:(v|0)>(f|0)?f:v;i=a-i|0;i=(i|0)<(h|0)?h:(i|0)>(f|0)?f:i;a=n-c|0;a=(a|0)<(h|0)?h:(a|0)>(f|0)?f:a;c=n+c|0;c=(c|0)<(h|0)?h:(c|0)>(f|0)?f:c;n=L+l|0;n=(n|0)<(h|0)?h:(n|0)>(f|0)?f:n;l=L-l|0;l=(l|0)<(h|0)?h:(l|0)>(f|0)?f:l;L=D-q|0;L=(L|0)<(h|0)?h:(L|0)>(f|0)?f:L;q=D+q|0;q=(q|0)<(h|0)?h:(q|0)>(f|0)?f:q;D=J+t|0;D=(D|0)<(h|0)?h:(D|0)>(f|0)?f:D;t=J-t|0;t=(t|0)<(h|0)?h:(t|0)>(f|0)?f:t;J=k-z|0;J=(J|0)<(h|0)?h:(J|0)>(f|0)?f:J;z=k+z|0;z=(z|0)<(h|0)?h:(z|0)>(f|0)?f:z;k=((B*79|0)+2048+(J*799|0)>>12)-B|0;J=((B*799|0)+2048+(r(J,-79)|0)>>12)+J|0;B=((r(j,-799)|0)+2048+(t*79|0)>>12)-t|0;j=((j*79|0)+2048+(t*799|0)>>12)-j|0;t=(r(i,-1138)|0)+1024+(L*1703|0)>>11;L=(i*1703|0)+1024+(L*1138|0)>>11;i=(r(a,-1703)|0)+1024+(r(l,-1138)|0)>>11;l=(r(a,-1138)|0)+1024+(l*1703|0)>>11;a=m+o|0;a=(a|0)<(h|0)?h:(a|0)>(f|0)?f:a;x=k+B|0;x=(x|0)<(h|0)?h:(x|0)>(f|0)?f:x;B=k-B|0;B=(B|0)<(h|0)?h:(B|0)>(f|0)?f:B;o=m-o|0;o=(o|0)<(h|0)?h:(o|0)>(f|0)?f:o;m=c-v|0;m=(m|0)<(h|0)?h:(m|0)>(f|0)?f:m;k=i-t|0;k=(k|0)<(h|0)?h:(k|0)>(f|0)?f:k;t=i+t|0;t=(t|0)<(h|0)?h:(t|0)>(f|0)?f:t;v=c+v|0;v=(v|0)<(h|0)?h:(v|0)>(f|0)?f:v;c=n+q|0;c=(c|0)<(h|0)?h:(c|0)>(f|0)?f:c;i=l+L|0;i=(i|0)<(h|0)?h:(i|0)>(f|0)?f:i;L=l-L|0;L=(L|0)<(h|0)?h:(L|0)>(f|0)?f:L;q=n-q|0;q=(q|0)<(h|0)?h:(q|0)>(f|0)?f:q;n=z-D|0;n=(n|0)<(h|0)?h:(n|0)>(f|0)?f:n;l=J-j|0;l=(l|0)<(h|0)?h:(l|0)>(f|0)?f:l;j=J+j|0;j=(j|0)<(h|0)?h:(j|0)>(f|0)?f:j;D=z+D|0;D=(D|0)<(h|0)?h:(D|0)>(f|0)?f:D;z=((B*312|0)+2048+(l*1567|0)>>12)-B|0;l=((B*1567|0)+2048+(r(l,-312)|0)>>12)+l|0;B=((o*312|0)+2048+(n*1567|0)>>12)-o|0;n=((o*1567|0)+2048+(r(n,-312)|0)>>12)+n|0;o=((r(m,-1567)|0)+2048+(q*312|0)>>12)-q|0;m=((m*312|0)+2048+(q*1567|0)>>12)-m|0;q=((r(k,-1567)|0)+2048+(L*312|0)>>12)-L|0;k=((k*312|0)+2048+(L*1567|0)>>12)-k|0;L=a+v|0;L=(L|0)<(h|0)?h:(L|0)>(f|0)?f:L;J=x+t|0;J=(J|0)<(h|0)?h:(J|0)>(f|0)?f:J;H=z+q|0;H=(H|0)<(h|0)?h:(H|0)>(f|0)?f:H;F=B+o|0;F=(F|0)<(h|0)?h:(F|0)>(f|0)?f:F;o=B-o|0;o=(o|0)<(h|0)?h:(o|0)>(f|0)?f:o;q=z-q|0;q=(q|0)<(h|0)?h:(q|0)>(f|0)?f:q;t=x-t|0;t=(t|0)<(h|0)?h:(t|0)>(f|0)?f:t;v=a-v|0;v=(v|0)<(h|0)?h:(v|0)>(f|0)?f:v;a=D-c|0;a=(a|0)<(h|0)?h:(a|0)>(f|0)?f:a;x=j-i|0;x=(x|0)<(h|0)?h:(x|0)>(f|0)?f:x;z=l-k|0;z=(z|0)<(h|0)?h:(z|0)>(f|0)?f:z;B=n-m|0;B=(B|0)<(h|0)?h:(B|0)>(f|0)?f:B;m=n+m|0;m=(m|0)<(h|0)?h:(m|0)>(f|0)?f:m;k=l+k|0;k=(k|0)<(h|0)?h:(k|0)>(f|0)?f:k;i=j+i|0;i=(i|0)<(h|0)?h:(i|0)>(f|0)?f:i;c=D+c|0;c=(c|0)<(h|0)?h:(c|0)>(f|0)?f:c;D=((B-o|0)*181|0)+128>>8;o=((B+o|0)*181|0)+128>>8;B=((z-q|0)*181|0)+128>>8;q=((z+q|0)*181|0)+128>>8;z=((x-t|0)*181|0)+128>>8;t=((x+t|0)*181|0)+128>>8;x=((a-v|0)*181|0)+128>>8;v=((a+v|0)*181|0)+128>>8;a=b[M>>1]|0;j=c+a|0;b[d>>1]=(j|0)<(h|0)?h:(j|0)>(f|0)?f:j;j=b[M+2>>1]|0;l=i+j|0;b[d+(e<<1)>>1]=(l|0)<(h|0)?h:(l|0)>(f|0)?f:l;l=b[M+4>>1]|0;n=k+l|0;b[d+(e<<1<<1)>>1]=(n|0)<(h|0)?h:(n|0)>(f|0)?f:n;n=b[M+6>>1]|0;p=m+n|0;b[d+(e*3<<1)>>1]=(p|0)<(h|0)?h:(p|0)>(f|0)?f:p;p=b[M+8>>1]|0;s=o+p|0;b[d+(e<<2<<1)>>1]=(s|0)<(h|0)?h:(s|0)>(f|0)?f:s;s=b[M+10>>1]|0;u=q+s|0;b[d+(e*5<<1)>>1]=(u|0)<(h|0)?h:(u|0)>(f|0)?f:u;u=b[M+12>>1]|0;w=t+u|0;b[d+(e*6<<1)>>1]=(w|0)<(h|0)?h:(w|0)>(f|0)?f:w;w=b[M+14>>1]|0;y=v+w|0;b[d+(e*7<<1)>>1]=(y|0)<(h|0)?h:(y|0)>(f|0)?f:y;y=b[M+16>>1]|0;A=x+y|0;b[d+(e<<3<<1)>>1]=(A|0)<(h|0)?h:(A|0)>(f|0)?f:A;A=b[M+18>>1]|0;C=z+A|0;b[d+(e*9<<1)>>1]=(C|0)<(h|0)?h:(C|0)>(f|0)?f:C;C=b[M+20>>1]|0;E=B+C|0;b[d+(e*10<<1)>>1]=(E|0)<(h|0)?h:(E|0)>(f|0)?f:E;E=b[M+22>>1]|0;G=D+E|0;b[d+(e*11<<1)>>1]=(G|0)<(h|0)?h:(G|0)>(f|0)?f:G;G=b[M+24>>1]|0;I=F+G|0;b[d+(e*12<<1)>>1]=(I|0)<(h|0)?h:(I|0)>(f|0)?f:I;I=b[M+26>>1]|0;K=H+I|0;b[d+(e*13<<1)>>1]=(K|0)<(h|0)?h:(K|0)>(f|0)?f:K;K=b[M+28>>1]|0;N=J+K|0;b[d+(e*14<<1)>>1]=(N|0)<(h|0)?h:(N|0)>(f|0)?f:N;M=b[M+30>>1]|0;N=L+M|0;b[d+(e*15<<1)>>1]=(N|0)<(h|0)?h:(N|0)>(f|0)?f:N;L=M-L|0;b[d+(e<<4<<1)>>1]=(L|0)<(h|0)?h:(L|0)>(f|0)?f:L;J=K-J|0;b[d+(e*17<<1)>>1]=(J|0)<(h|0)?h:(J|0)>(f|0)?f:J;H=I-H|0;b[d+(e*18<<1)>>1]=(H|0)<(h|0)?h:(H|0)>(f|0)?f:H;F=G-F|0;b[d+(e*19<<1)>>1]=(F|0)<(h|0)?h:(F|0)>(f|0)?f:F;D=E-D|0;b[d+(e*20<<1)>>1]=(D|0)<(h|0)?h:(D|0)>(f|0)?f:D;B=C-B|0;b[d+(e*21<<1)>>1]=(B|0)<(h|0)?h:(B|0)>(f|0)?f:B;z=A-z|0;b[d+(e*22<<1)>>1]=(z|0)<(h|0)?h:(z|0)>(f|0)?f:z;x=y-x|0;b[d+(e*23<<1)>>1]=(x|0)<(h|0)?h:(x|0)>(f|0)?f:x;v=w-v|0;b[d+(e*24<<1)>>1]=(v|0)<(h|0)?h:(v|0)>(f|0)?f:v;t=u-t|0;b[d+(e*25<<1)>>1]=(t|0)<(h|0)?h:(t|0)>(f|0)?f:t;q=s-q|0;b[d+(e*26<<1)>>1]=(q|0)<(h|0)?h:(q|0)>(f|0)?f:q;o=p-o|0;b[d+(e*27<<1)>>1]=(o|0)<(h|0)?h:(o|0)>(f|0)?f:o;m=n-m|0;b[d+(e*28<<1)>>1]=(m|0)<(h|0)?h:(m|0)>(f|0)?f:m;k=l-k|0;b[d+(e*29<<1)>>1]=(k|0)<(h|0)?h:(k|0)>(f|0)?f:k;i=j-i|0;b[d+(e*30<<1)>>1]=(i|0)<(h|0)?h:(i|0)>(f|0)?f:i;c=a-c|0;b[d+(e*31<<1)>>1]=(c|0)<(h|0)?h:(c|0)>(f|0)?f:c;O=g;return}function If(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;g=O;O=O+16|0;w=g;h=~f;Jf(a,c<<1,w,1,f);o=b[a+(c<<1)>>1]|0;j=b[a+(c*3<<1)>>1]|0;v=b[a+(c*5<<1)>>1]|0;m=b[a+(c*7<<1)>>1]|0;q=b[a+(c*9<<1)>>1]|0;l=b[a+(c*11<<1)>>1]|0;t=b[a+(c*13<<1)>>1]|0;k=b[a+(c*15<<1)>>1]|0;i=((o*401|0)+2048+(k*20|0)>>12)-k|0;o=((r(o,-20)|0)+2048+(k*401|0)>>12)+o|0;k=(r(m,-1299)|0)+1024+(q*1583|0)>>11;q=(m*1583|0)+1024+(q*1299|0)>>11;m=((v*1931|0)+2048+(l*484|0)>>12)-l|0;v=((r(v,-484)|0)+2048+(l*1931|0)>>12)+v|0;c=((r(j,-1189)|0)+2048+(r(t,-176)|0)>>12)+t|0;j=((r(j,-176)|0)+2048+(t*1189|0)>>12)+j|0;a=i+k|0;a=(a|0)<(h|0)?h:(a|0)>(f|0)?f:a;k=i-k|0;k=(k|0)<(h|0)?h:(k|0)>(f|0)?f:k;i=c-m|0;i=(i|0)<(h|0)?h:(i|0)>(f|0)?f:i;m=c+m|0;m=(m|0)<(h|0)?h:(m|0)>(f|0)?f:m;c=j+v|0;c=(c|0)<(h|0)?h:(c|0)>(f|0)?f:c;v=j-v|0;v=(v|0)<(h|0)?h:(v|0)>(f|0)?f:v;j=o-q|0;j=(j|0)<(h|0)?h:(j|0)>(f|0)?f:j;q=o+q|0;q=(q|0)<(h|0)?h:(q|0)>(f|0)?f:q;o=((k*312|0)+2048+(j*1567|0)>>12)-k|0;j=((k*1567|0)+2048+(r(j,-312)|0)>>12)+j|0;k=((r(i,-1567)|0)+2048+(v*312|0)>>12)-v|0;i=((i*312|0)+2048+(v*1567|0)>>12)-i|0;v=a+m|0;v=(v|0)<(h|0)?h:(v|0)>(f|0)?f:v;t=o+k|0;t=(t|0)<(h|0)?h:(t|0)>(f|0)?f:t;k=o-k|0;k=(k|0)<(h|0)?h:(k|0)>(f|0)?f:k;m=a-m|0;m=(m|0)<(h|0)?h:(m|0)>(f|0)?f:m;a=q-c|0;a=(a|0)<(h|0)?h:(a|0)>(f|0)?f:a;o=j-i|0;o=(o|0)<(h|0)?h:(o|0)>(f|0)?f:o;i=j+i|0;i=(i|0)<(h|0)?h:(i|0)>(f|0)?f:i;c=q+c|0;c=(c|0)<(h|0)?h:(c|0)>(f|0)?f:c;q=((o-k|0)*181|0)+128>>8;k=((o+k|0)*181|0)+128>>8;o=((a-m|0)*181|0)+128>>8;m=((a+m|0)*181|0)+128>>8;a=b[w>>1]|0;j=c+a|0;b[d>>1]=(j|0)<(h|0)?h:(j|0)>(f|0)?f:j;j=b[w+2>>1]|0;l=i+j|0;b[d+(e<<1)>>1]=(l|0)<(h|0)?h:(l|0)>(f|0)?f:l;l=b[w+4>>1]|0;n=k+l|0;b[d+(e<<1<<1)>>1]=(n|0)<(h|0)?h:(n|0)>(f|0)?f:n;n=b[w+6>>1]|0;p=m+n|0;b[d+(e*3<<1)>>1]=(p|0)<(h|0)?h:(p|0)>(f|0)?f:p;p=b[w+8>>1]|0;s=o+p|0;b[d+(e<<2<<1)>>1]=(s|0)<(h|0)?h:(s|0)>(f|0)?f:s;s=b[w+10>>1]|0;u=q+s|0;b[d+(e*5<<1)>>1]=(u|0)<(h|0)?h:(u|0)>(f|0)?f:u;u=b[w+12>>1]|0;x=t+u|0;b[d+(e*6<<1)>>1]=(x|0)<(h|0)?h:(x|0)>(f|0)?f:x;w=b[w+14>>1]|0;x=v+w|0;b[d+(e*7<<1)>>1]=(x|0)<(h|0)?h:(x|0)>(f|0)?f:x;v=w-v|0;b[d+(e<<3<<1)>>1]=(v|0)<(h|0)?h:(v|0)>(f|0)?f:v;t=u-t|0;b[d+(e*9<<1)>>1]=(t|0)<(h|0)?h:(t|0)>(f|0)?f:t;q=s-q|0;b[d+(e*10<<1)>>1]=(q|0)<(h|0)?h:(q|0)>(f|0)?f:q;o=p-o|0;b[d+(e*11<<1)>>1]=(o|0)<(h|0)?h:(o|0)>(f|0)?f:o;m=n-m|0;b[d+(e*12<<1)>>1]=(m|0)<(h|0)?h:(m|0)>(f|0)?f:m;k=l-k|0;b[d+(e*13<<1)>>1]=(k|0)<(h|0)?h:(k|0)>(f|0)?f:k;i=j-i|0;b[d+(e*14<<1)>>1]=(i|0)<(h|0)?h:(i|0)>(f|0)?f:i;c=a-c|0;b[d+(e*15<<1)>>1]=(c|0)<(h|0)?h:(c|0)>(f|0)?f:c;O=g;return}function Jf(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=O;O=O+16|0;n=g;h=~f;Kf(a,c<<1,n,1,f);k=b[a+(c<<1)>>1]|0;l=b[a+(c*3<<1)>>1]|0;j=b[a+(c*5<<1)>>1]|0;m=b[a+(c*7<<1)>>1]|0;c=((k*799|0)+2048+(m*79|0)>>12)-m|0;i=(r(l,-1138)|0)+1024+(j*1703|0)>>11;a=(l*1703|0)+1024+(j*1138|0)>>11;k=((r(k,-79)|0)+2048+(m*799|0)>>12)+k|0;m=c+i|0;m=(m|0)<(h|0)?h:(m|0)>(f|0)?f:m;i=c-i|0;i=(i|0)<(h|0)?h:(i|0)>(f|0)?f:i;c=k+a|0;c=(c|0)<(h|0)?h:(c|0)>(f|0)?f:c;a=k-a|0;a=(a|0)<(h|0)?h:(a|0)>(f|0)?f:a;k=((a-i|0)*181|0)+128>>8;i=((a+i|0)*181|0)+128>>8;a=b[n>>1]|0;j=c+a|0;b[d>>1]=(j|0)<(h|0)?h:(j|0)>(f|0)?f:j;j=b[n+2>>1]|0;l=i+j|0;b[d+(e<<1)>>1]=(l|0)<(h|0)?h:(l|0)>(f|0)?f:l;l=b[n+4>>1]|0;o=k+l|0;b[d+(e<<1<<1)>>1]=(o|0)<(h|0)?h:(o|0)>(f|0)?f:o;n=b[n+6>>1]|0;o=m+n|0;b[d+(e*3<<1)>>1]=(o|0)<(h|0)?h:(o|0)>(f|0)?f:o;m=n-m|0;b[d+(e<<2<<1)>>1]=(m|0)<(h|0)?h:(m|0)>(f|0)?f:m;k=l-k|0;b[d+(e*5<<1)>>1]=(k|0)<(h|0)?h:(k|0)>(f|0)?f:k;i=j-i|0;b[d+(e*6<<1)>>1]=(i|0)<(h|0)?h:(i|0)>(f|0)?f:i;c=a-c|0;b[d+(e*7<<1)>>1]=(c|0)<(h|0)?h:(c|0)>(f|0)?f:c;O=g;return}function Kf(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=~f;h=b[a>>1]|0;j=b[a+(c<<1)>>1]|0;i=b[a+(c<<1<<1)>>1]|0;c=b[a+(c*3<<1)>>1]|0;a=((i+h|0)*181|0)+128>>8;i=((h-i|0)*181|0)+128>>8;h=((j*1567|0)+2048+(c*312|0)>>12)-c|0;c=((r(j,-312)|0)+2048+(c*1567|0)>>12)+j|0;j=c+a|0;b[d>>1]=(j|0)<(g|0)?g:(j|0)>(f|0)?f:j;j=h+i|0;b[d+(e<<1)>>1]=(j|0)<(g|0)?g:(j|0)>(f|0)?f:j;h=i-h|0;b[d+(e<<1<<1)>>1]=(h|0)<(g|0)?g:(h|0)>(f|0)?f:h;c=a-c|0;b[d+(e*3<<1)>>1]=(c|0)<(g|0)?g:(c|0)>(f|0)?f:c;return}function Lf(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;b[d>>1]=b[a>>1]<<2;b[d+(e<<1)>>1]=b[a+(c<<1)>>1]<<2;b[d+(e<<1<<1)>>1]=b[a+(c<<1<<1)>>1]<<2;b[d+(e*3<<1)>>1]=b[a+(c*3<<1)>>1]<<2;b[d+(e<<2<<1)>>1]=b[a+(c<<2<<1)>>1]<<2;b[d+(e*5<<1)>>1]=b[a+(c*5<<1)>>1]<<2;b[d+(e*6<<1)>>1]=b[a+(c*6<<1)>>1]<<2;b[d+(e*7<<1)>>1]=b[a+(c*7<<1)>>1]<<2;b[d+(e<<3<<1)>>1]=b[a+(c<<3<<1)>>1]<<2;b[d+(e*9<<1)>>1]=b[a+(c*9<<1)>>1]<<2;b[d+(e*10<<1)>>1]=b[a+(c*10<<1)>>1]<<2;b[d+(e*11<<1)>>1]=b[a+(c*11<<1)>>1]<<2;b[d+(e*12<<1)>>1]=b[a+(c*12<<1)>>1]<<2;b[d+(e*13<<1)>>1]=b[a+(c*13<<1)>>1]<<2;b[d+(e*14<<1)>>1]=b[a+(c*14<<1)>>1]<<2;b[d+(e*15<<1)>>1]=b[a+(c*15<<1)>>1]<<2;b[d+(e<<4<<1)>>1]=b[a+(c<<4<<1)>>1]<<2;b[d+(e*17<<1)>>1]=b[a+(c*17<<1)>>1]<<2;b[d+(e*18<<1)>>1]=b[a+(c*18<<1)>>1]<<2;b[d+(e*19<<1)>>1]=b[a+(c*19<<1)>>1]<<2;b[d+(e*20<<1)>>1]=b[a+(c*20<<1)>>1]<<2;b[d+(e*21<<1)>>1]=b[a+(c*21<<1)>>1]<<2;b[d+(e*22<<1)>>1]=b[a+(c*22<<1)>>1]<<2;b[d+(e*23<<1)>>1]=b[a+(c*23<<1)>>1]<<2;b[d+(e*24<<1)>>1]=b[a+(c*24<<1)>>1]<<2;b[d+(e*25<<1)>>1]=b[a+(c*25<<1)>>1]<<2;b[d+(e*26<<1)>>1]=b[a+(c*26<<1)>>1]<<2;b[d+(e*27<<1)>>1]=b[a+(c*27<<1)>>1]<<2;b[d+(e*28<<1)>>1]=b[a+(c*28<<1)>>1]<<2;b[d+(e*29<<1)>>1]=b[a+(c*29<<1)>>1]<<2;b[d+(e*30<<1)>>1]=b[a+(c*30<<1)>>1]<<2;b[d+(e*31<<1)>>1]=b[a+(c*31<<1)>>1]<<2;return}function Mf(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;f=b[a>>1]|0;b[d>>1]=(((f*1697|0)+1024|0)>>>11)+(f<<1);f=b[a+(c<<1)>>1]|0;b[d+(e<<1)>>1]=(((f*1697|0)+1024|0)>>>11)+(f<<1);f=b[a+(c<<1<<1)>>1]|0;b[d+(e<<1<<1)>>1]=(((f*1697|0)+1024|0)>>>11)+(f<<1);f=b[a+(c*3<<1)>>1]|0;b[d+(e*3<<1)>>1]=(((f*1697|0)+1024|0)>>>11)+(f<<1);f=b[a+(c<<2<<1)>>1]|0;b[d+(e<<2<<1)>>1]=(((f*1697|0)+1024|0)>>>11)+(f<<1);f=b[a+(c*5<<1)>>1]|0;b[d+(e*5<<1)>>1]=(((f*1697|0)+1024|0)>>>11)+(f<<1);f=b[a+(c*6<<1)>>1]|0;b[d+(e*6<<1)>>1]=(((f*1697|0)+1024|0)>>>11)+(f<<1);f=b[a+(c*7<<1)>>1]|0;b[d+(e*7<<1)>>1]=(((f*1697|0)+1024|0)>>>11)+(f<<1);f=b[a+(c<<3<<1)>>1]|0;b[d+(e<<3<<1)>>1]=(((f*1697|0)+1024|0)>>>11)+(f<<1);f=b[a+(c*9<<1)>>1]|0;b[d+(e*9<<1)>>1]=(((f*1697|0)+1024|0)>>>11)+(f<<1);f=b[a+(c*10<<1)>>1]|0;b[d+(e*10<<1)>>1]=(((f*1697|0)+1024|0)>>>11)+(f<<1);f=b[a+(c*11<<1)>>1]|0;b[d+(e*11<<1)>>1]=(((f*1697|0)+1024|0)>>>11)+(f<<1);f=b[a+(c*12<<1)>>1]|0;b[d+(e*12<<1)>>1]=(((f*1697|0)+1024|0)>>>11)+(f<<1);f=b[a+(c*13<<1)>>1]|0;b[d+(e*13<<1)>>1]=(((f*1697|0)+1024|0)>>>11)+(f<<1);f=b[a+(c*14<<1)>>1]|0;b[d+(e*14<<1)>>1]=(((f*1697|0)+1024|0)>>>11)+(f<<1);f=b[a+(c*15<<1)>>1]|0;b[d+(e*15<<1)>>1]=(((f*1697|0)+1024|0)>>>11)+(f<<1);return}function Nf(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;b[d>>1]=b[a>>1]<<1;b[d+(e<<1)>>1]=b[a+(c<<1)>>1]<<1;b[d+(e<<1<<1)>>1]=b[a+(c<<1<<1)>>1]<<1;b[d+(e*3<<1)>>1]=b[a+(c*3<<1)>>1]<<1;b[d+(e<<2<<1)>>1]=b[a+(c<<2<<1)>>1]<<1;b[d+(e*5<<1)>>1]=b[a+(c*5<<1)>>1]<<1;b[d+(e*6<<1)>>1]=b[a+(c*6<<1)>>1]<<1;b[d+(e*7<<1)>>1]=b[a+(c*7<<1)>>1]<<1;return}function Of(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Pf(a,b,c+(d*15<<1)|0,0-d|0,e);return}function Pf(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;m=~f;C=b[a>>1]|0;w=b[a+(c<<1)>>1]|0;A=b[a+(c<<1<<1)>>1]|0;l=b[a+(c*3<<1)>>1]|0;k=b[a+(c<<2<<1)>>1]|0;n=b[a+(c*5<<1)>>1]|0;x=b[a+(c*6<<1)>>1]|0;y=b[a+(c*7<<1)>>1]|0;t=b[a+(c<<3<<1)>>1]|0;z=b[a+(c*9<<1)>>1]|0;p=b[a+(c*10<<1)>>1]|0;u=b[a+(c*11<<1)>>1]|0;v=b[a+(c*12<<1)>>1]|0;j=b[a+(c*13<<1)>>1]|0;g=b[a+(c*14<<1)>>1]|0;B=b[a+(c*15<<1)>>1]|0;D=((C*201|0)+2048+(r(B,-5)|0)>>12)+B|0;C=((C*5|0)+2048+(B*201|0)>>12)-C|0;B=((A*995|0)+2048+(r(j,-123)|0)>>12)+j|0;A=((A*123|0)+2048+(j*995|0)>>12)-A|0;j=((k*1751|0)+2048+(r(u,-393)|0)>>12)+u|0;k=((k*393|0)+2048+(u*1751|0)>>12)-k|0;u=(x*1220|0)+1024+(z*1645|0)>>11;z=(r(x,-1645)|0)+1024+(z*1220|0)>>11;x=((y*2751|0)+2048+(r(t,-1061)|0)>>12)+t|0;y=((r(y,-1061)|0)+2048+(r(t,-2751)|0)>>12)+y|0;t=((n*2106|0)+2048+(r(p,-583)|0)>>12)+p|0;c=((r(n,-583)|0)+2048+(r(p,-2106)|0)>>12)+n|0;n=((l*1380|0)+2048+(r(v,-239)|0)>>12)+v|0;l=((r(l,-239)|0)+2048+(r(v,-1380)|0)>>12)+l|0;v=((w*601|0)+2048+(r(g,-44)|0)>>12)+g|0;w=((r(w,-44)|0)+2048+(r(g,-601)|0)>>12)+w|0;a=D+x|0;a=(a|0)<(m|0)?m:(a|0)>(f|0)?f:a;g=C+y|0;g=(g|0)<(m|0)?m:(g|0)>(f|0)?f:g;p=B+t|0;p=(p|0)<(m|0)?m:(p|0)>(f|0)?f:p;q=A+c|0;q=(q|0)<(m|0)?m:(q|0)>(f|0)?f:q;i=n+j|0;i=(i|0)<(m|0)?m:(i|0)>(f|0)?f:i;s=l+k|0;s=(s|0)<(m|0)?m:(s|0)>(f|0)?f:s;h=v+u|0;h=(h|0)<(m|0)?m:(h|0)>(f|0)?f:h;o=w+z|0;o=(o|0)<(m|0)?m:(o|0)>(f|0)?f:o;x=D-x|0;x=(x|0)<(m|0)?m:(x|0)>(f|0)?f:x;y=C-y|0;y=(y|0)<(m|0)?m:(y|0)>(f|0)?f:y;t=B-t|0;t=(t|0)<(m|0)?m:(t|0)>(f|0)?f:t;c=A-c|0;c=(c|0)<(m|0)?m:(c|0)>(f|0)?f:c;n=j-n|0;n=(n|0)<(m|0)?m:(n|0)>(f|0)?f:n;l=k-l|0;l=(l|0)<(m|0)?m:(l|0)>(f|0)?f:l;v=u-v|0;v=(v|0)<(m|0)?m:(v|0)>(f|0)?f:v;w=z-w|0;w=(w|0)<(m|0)?m:(w|0)>(f|0)?f:w;z=((y*799|0)+2048+(r(x,-79)|0)>>12)+x|0;y=((y*79|0)+2048+(x*799|0)>>12)-y|0;x=((r(c,-690)|0)+2048+(t*2276|0)>>12)+c|0;t=((r(c,-2276)|0)+2048+(r(t,-690)|0)>>12)+t|0;c=((r(n,-799)|0)+2048+(r(l,-79)|0)>>12)+l|0;n=((r(n,-79)|0)+2048+(l*799|0)>>12)+n|0;l=((v*690|0)+2048+(w*2276|0)>>12)-v|0;w=((v*2276|0)+2048+(r(w,-690)|0)>>12)+w|0;v=a+i|0;v=(v|0)<(m|0)?m:(v|0)>(f|0)?f:v;u=g+s|0;u=(u|0)<(m|0)?m:(u|0)>(f|0)?f:u;k=h+p|0;k=(k|0)<(m|0)?m:(k|0)>(f|0)?f:k;j=o+q|0;j=(j|0)<(m|0)?m:(j|0)>(f|0)?f:j;i=a-i|0;i=(i|0)<(m|0)?m:(i|0)>(f|0)?f:i;s=g-s|0;s=(s|0)<(m|0)?m:(s|0)>(f|0)?f:s;h=p-h|0;h=(h|0)<(m|0)?m:(h|0)>(f|0)?f:h;o=q-o|0;o=(o|0)<(m|0)?m:(o|0)>(f|0)?f:o;q=z+c|0;q=(q|0)<(m|0)?m:(q|0)>(f|0)?f:q;p=y+n|0;p=(p|0)<(m|0)?m:(p|0)>(f|0)?f:p;g=l+x|0;g=(g|0)<(m|0)?m:(g|0)>(f|0)?f:g;a=w+t|0;a=(a|0)<(m|0)?m:(a|0)>(f|0)?f:a;c=z-c|0;c=(c|0)<(m|0)?m:(c|0)>(f|0)?f:c;n=y-n|0;n=(n|0)<(m|0)?m:(n|0)>(f|0)?f:n;l=x-l|0;l=(l|0)<(m|0)?m:(l|0)>(f|0)?f:l;w=t-w|0;w=(w|0)<(m|0)?m:(w|0)>(f|0)?f:w;t=((s*1567|0)+2048+(r(i,-312)|0)>>12)+i|0;s=((s*312|0)+2048+(i*1567|0)>>12)-s|0;i=((r(h,-1567)|0)+2048+(r(o,-312)|0)>>12)+o|0;h=((r(h,-312)|0)+2048+(o*1567|0)>>12)+h|0;o=((n*1567|0)+2048+(r(c,-312)|0)>>12)+c|0;n=((n*312|0)+2048+(c*1567|0)>>12)-n|0;c=((r(l,-1567)|0)+2048+(r(w,-312)|0)>>12)+w|0;l=((r(l,-312)|0)+2048+(w*1567|0)>>12)+l|0;w=v+k|0;b[d>>1]=(w|0)<(m|0)?m:(w|0)>(f|0)?f:w;w=0-(j+u)|0;b[d+(e*15<<1)>>1]=(w|0)<(m|0)?m:(w|0)>(f|0)?f:w;k=v-k|0;k=(k|0)<(m|0)?m:(k|0)>(f|0)?f:k;j=u-j|0;j=(j|0)<(m|0)?m:(j|0)>(f|0)?f:j;u=0-(i+t)|0;b[d+(e*3<<1)>>1]=(u|0)<(m|0)?m:(u|0)>(f|0)?f:u;u=s+h|0;b[d+(e*12<<1)>>1]=(u|0)<(m|0)?m:(u|0)>(f|0)?f:u;i=t-i|0;i=(i|0)<(m|0)?m:(i|0)>(f|0)?f:i;h=s-h|0;h=(h|0)<(m|0)?m:(h|0)>(f|0)?f:h;s=0-(g+q)|0;b[d+(e<<1)>>1]=(s|0)<(m|0)?m:(s|0)>(f|0)?f:s;s=p+a|0;b[d+(e*14<<1)>>1]=(s|0)<(m|0)?m:(s|0)>(f|0)?f:s;g=q-g|0;g=(g|0)<(m|0)?m:(g|0)>(f|0)?f:g;a=p-a|0;a=(a|0)<(m|0)?m:(a|0)>(f|0)?f:a;p=o+c|0;b[d+(e<<1<<1)>>1]=(p|0)<(m|0)?m:(p|0)>(f|0)?f:p;p=0-(l+n)|0;b[d+(e*13<<1)>>1]=(p|0)<(m|0)?m:(p|0)>(f|0)?f:p;c=o-c|0;c=(c|0)<(m|0)?m:(c|0)>(f|0)?f:c;l=n-l|0;f=(l|0)<(m|0)?m:(l|0)>(f|0)?f:l;b[d+(e*7<<1)>>1]=0-((((k+j|0)*181|0)+128|0)>>>8);b[d+(e<<3<<1)>>1]=(((k-j|0)*181|0)+128|0)>>>8;b[d+(e<<2<<1)>>1]=(((i+h|0)*181|0)+128|0)>>>8;b[d+(e*11<<1)>>1]=0-((((i-h|0)*181|0)+128|0)>>>8);b[d+(e*6<<1)>>1]=(((g+a|0)*181|0)+128|0)>>>8;b[d+(e*9<<1)>>1]=0-((((g-a|0)*181|0)+128|0)>>>8);b[d+(e*5<<1)>>1]=0-((((c+f|0)*181|0)+128|0)>>>8);b[d+(e*10<<1)>>1]=(((c-f|0)*181|0)+128|0)>>>8;return}function Qf(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=~f;p=b[a>>1]|0;n=b[a+(c<<1)>>1]|0;k=b[a+(c<<1<<1)>>1]|0;h=b[a+(c*3<<1)>>1]|0;j=b[a+(c<<2<<1)>>1]|0;l=b[a+(c*5<<1)>>1]|0;m=b[a+(c*6<<1)>>1]|0;o=b[a+(c*7<<1)>>1]|0;q=((p*401|0)+2048+(r(o,-20)|0)>>12)+o|0;p=((p*20|0)+2048+(o*401|0)>>12)-p|0;o=((k*1931|0)+2048+(r(l,-484)|0)>>12)+l|0;k=((k*484|0)+2048+(l*1931|0)>>12)-k|0;c=(h*1299|0)+1024+(j*1583|0)>>11;j=(h*1583|0)+1024+(r(j,-1299)|0)>>11;h=((n*1189|0)+2048+(r(m,-176)|0)>>12)+m|0;n=((r(n,-176)|0)+2048+(r(m,-1189)|0)>>12)+n|0;m=q+c|0;m=(m|0)<(i|0)?i:(m|0)>(f|0)?f:m;l=p+j|0;l=(l|0)<(i|0)?i:(l|0)>(f|0)?f:l;g=h+o|0;g=(g|0)<(i|0)?i:(g|0)>(f|0)?f:g;a=n+k|0;a=(a|0)<(i|0)?i:(a|0)>(f|0)?f:a;c=q-c|0;c=(c|0)<(i|0)?i:(c|0)>(f|0)?f:c;j=p-j|0;j=(j|0)<(i|0)?i:(j|0)>(f|0)?f:j;h=o-h|0;h=(h|0)<(i|0)?i:(h|0)>(f|0)?f:h;n=k-n|0;n=(n|0)<(i|0)?i:(n|0)>(f|0)?f:n;k=((j*1567|0)+2048+(r(c,-312)|0)>>12)+c|0;j=((j*312|0)+2048+(c*1567|0)>>12)-j|0;c=((r(h,-1567)|0)+2048+(r(n,-312)|0)>>12)+n|0;h=((r(h,-312)|0)+2048+(n*1567|0)>>12)+h|0;n=m+g|0;b[d>>1]=(n|0)<(i|0)?i:(n|0)>(f|0)?f:n;n=0-(a+l)|0;b[d+(e*7<<1)>>1]=(n|0)<(i|0)?i:(n|0)>(f|0)?f:n;g=m-g|0;g=(g|0)<(i|0)?i:(g|0)>(f|0)?f:g;a=l-a|0;a=(a|0)<(i|0)?i:(a|0)>(f|0)?f:a;l=0-(c+k)|0;b[d+(e<<1)>>1]=(l|0)<(i|0)?i:(l|0)>(f|0)?f:l;l=j+h|0;b[d+(e*6<<1)>>1]=(l|0)<(i|0)?i:(l|0)>(f|0)?f:l;c=k-c|0;c=(c|0)<(i|0)?i:(c|0)>(f|0)?f:c;h=j-h|0;f=(h|0)<(i|0)?i:(h|0)>(f|0)?f:h;b[d+(e*3<<1)>>1]=0-((((g+a|0)*181|0)+128|0)>>>8);b[d+(e<<2<<1)>>1]=(((g-a|0)*181|0)+128|0)>>>8;b[d+(e<<1<<1)>>1]=(((c+f|0)*181|0)+128|0)>>>8;b[d+(e*5<<1)>>1]=0-((((c-f|0)*181|0)+128|0)>>>8);return}function Rf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qf(a,b,c+(d*7<<1)|0,0-d|0,e);return}function Sf(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=b[a>>1]|0;i=b[a+(c<<1)>>1]|0;g=b[a+(c<<1<<1)>>1]|0;f=b[a+(c*3<<1)>>1]|0;c=r(i,-752)|0;a=c+2048|0;b[d>>1]=g+i+f+((a+(h*1321|0)+(r(g,-293)|0)+(r(f,-1614)|0)|0)>>>12);b[d+(e<<1)>>1]=i+h-f+((a+(r(h,-1614)|0)+(r(g,-1321)|0)+(f*293|0)|0)>>>12);b[d+(e<<1<<1)>>1]=(((h-g+f|0)*209|0)+128|0)>>>8;b[d+(e*3<<1)>>1]=h-i+g+(((r(h,-293)|0)+2048-c+(r(g,-1614)|0)+(r(f,-1321)|0)|0)>>>12);return}function Tf(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;f=b[a>>1]|0;b[d>>1]=(((f*1697|0)+2048|0)>>>12)+f;f=b[a+(c<<1)>>1]|0;b[d+(e<<1)>>1]=(((f*1697|0)+2048|0)>>>12)+f;f=b[a+(c<<1<<1)>>1]|0;b[d+(e<<1<<1)>>1]=(((f*1697|0)+2048|0)>>>12)+f;f=b[a+(c*3<<1)>>1]|0;b[d+(e*3<<1)>>1]=(((f*1697|0)+2048|0)>>>12)+f;return}function Uf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Sf(a,b,c+(d*3<<1)|0,0-d|0,e);return}function Vf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;d=((d|0)==0&1)<<1;g=b[a+8>>1]>>d;e=b[a+24>>1]>>d;f=g+(b[a>>1]>>d)|0;d=(b[a+16>>1]>>d)-e|0;a=f-d>>1;e=a-e|0;a=a-g|0;b[c>>1]=f-e;b[c+2>>1]=e;b[c+4>>1]=a;b[c+6>>1]=a+d;return}function Wf(a){a=a|0;c[a>>2]=8;c[a+4>>2]=9;c[a+8>>2]=10;c[a+12>>2]=11;return}function Xf(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;n=f+4|0;o=f+8|0;m=c[n>>2]|c[f>>2]|c[o>>2];if(!m)return;l=e<<2;k=1;while(1){do if(k&m|0){j=a[g>>0]|0;if(!(j<<24>>24)){j=a[g+-4>>0]|0;if(!(j<<24>>24))break;else j=j&255}else j=j&255;if(!(c[o>>2]&k))f=(c[n>>2]&k|0)!=0&1;else f=2;$f(b,d[i+j>>0]|0,d[i+64+j>>0]|0,j>>>4,e,1,4<>2]|c[f>>2]|c[n>>2];if(!l)return;k=0-h|0;h=1;while(1){do if(h&l|0){j=a[g>>0]|0;if(!(j<<24>>24)){j=a[g+(k<<2)>>0]|0;if(!(j<<24>>24))break;else j=j&255}else j=j&255;if(!(c[n>>2]&h))f=(c[m>>2]&h|0)!=0&1;else f=2;$f(b,d[i+j>>0]|0,d[i+64+j>>0]|0,j>>>4,1,e,4<>2]|c[f>>2];if(!l)return;k=e<<2;f=1;while(1){do if(f&l|0){j=a[g>>0]|0;if(!(j<<24>>24)){j=a[g+-4>>0]|0;if(!(j<<24>>24))break;else j=j&255}else j=j&255;$f(b,d[i+j>>0]|0,d[i+64+j>>0]|0,j>>>4,e,1,((c[m>>2]&f|0)!=0&1)<<1|4)}while(0);f=f<<1;if(!(l&0-f))break;else{b=b+k|0;g=g+(h<<2)|0}}return}function _f(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;l=f+4|0;k=c[l>>2]|c[f>>2];if(!k)return;h=0-h|0;f=1;while(1){do if(f&k|0){j=a[g>>0]|0;if(!(j<<24>>24)){j=a[g+(h<<2)>>0]|0;if(!(j<<24>>24))break;else j=j&255}else j=j&255;$f(b,d[i+j>>0]|0,d[i+64+j>>0]|0,j>>>4,1,e,((c[l>>2]&f|0)!=0&1)<<1|4)}while(0);f=f<<1;if(!(k&0-f))break;else{b=b+4|0;g=g+4|0}}return}function $f(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;U=r(h,-2)|0;W=0-h|0;R=(i|0)>4;V=r(h,-3)|0;X=h<<1;S=(i|0)>6;Y=r(h,-4)|0;Z=h*3|0;Q=(i|0)>7;T=(i|0)==6;P=(i|0)>5;I=(i|0)>15;J=r(h,-7)|0;K=r(h,-6)|0;L=r(h,-5)|0;M=h<<2;N=h*5|0;O=h*6|0;x=0;w=0;H=0;o=0;t=0;j=0;k=0;u=0;l=0;q=0;n=0;m=0;p=0;while(1){z=b+U|0;C=d[z>>0]|0;B=b+W|0;E=d[B>>0]|0;F=d[b>>0]|0;A=b+h|0;D=d[A>>0]|0;y=C-E|0;y=(y|0)>-1?y:0-y|0;if((y|0)<=(e|0)?(v=D-F|0,(((v|0)>-1?v:0-v|0)|0)<=(e|0)):0){i=E-F|0;v=C-D|0;i=((((v|0)>-1?v:0-v|0)>>1)+(((i|0)>-1?i:0-i|0)<<1)|0)<=(c|0)}else i=0;if(R){v=d[b+V>>0]|0;s=d[b+X>>0]|0;l=v-C|0;o=s-D|0;i=i&((((l|0)>-1?l:0-l|0)|0)<=(e|0)?(((o|0)>-1?o:0-o|0)|0)<=(e|0):0);if(S){t=d[b+Y>>0]|0;q=d[b+Z>>0]|0;l=t-v|0;o=q-s|0;if((((l|0)>-1?l:0-l|0)|0)<=(e|0)&(i&(((o|0)>-1?o:0-o|0)|0)<=(e|0)))if(I){l=d[b+J>>0]|0;k=d[b+K>>0]|0;j=d[b+L>>0]|0;m=d[b+M>>0]|0;o=d[b+N>>0]|0;p=d[b+O>>0]|0;G=l-E|0;if((((((G|0)>-1?G:0-G|0)|0)<2?(G=k-E|0,(((G|0)>-1?G:0-G|0)|0)<2):0)?(G=j-E|0,(((G|0)>-1?G:0-G|0)|0)<2):0)?(G=m-F|0,(((G|0)>-1?G:0-G|0)|0)<2):0){G=o-F|0;i=p-F|0;i=(((G|0)>-1?G:0-G|0)|0)<2?(((i|0)>-1?i:0-i|0)|0)<2:0}else i=0;x=0;w=i&1;u=l;n=m;G=19}else{x=1;o=m;G=19}else{l=x;i=p}}else{o=v;G=9}}else{s=l;G=9}if((G|0)==9){G=0;if(i)if(P){x=1;v=o;o=m;G=19}else{l=x;v=o;i=(x|0)!=0;G=27}else{l=x;v=o;i=p}}do if((G|0)==19){G=0;m=v-E|0;if((y|0)<2?(((m|0)>-1?m:0-m|0)|0)<2:0){m=D-F|0;i=s-F|0;i=(((m|0)>-1?m:0-m|0)|0)<2?(((i|0)>-1?i:0-i|0)|0)<2:0}else i=0;if(Q){_=t-E|0;l=q-F|0;m=1;i=((((_|0)>-1?_:0-_|0)|0)<2?(((l|0)>-1?l:0-l|0)|0)<2:0)&i}else m=0;l=i&1;if(!(x|(w&l|0)==0)){ca=k<<1;m=j<<1;_=F+E+8|0;y=_+C|0;a[b+K>>0]=(y+v+t+(u*7|0)+ca+m|0)>>>4;i=t<<1;y=y+D|0;a[b+L>>0]=(y+v+i+(u*5|0)+ca+m|0)>>>4;ca=v<<1;ba=C+8|0;aa=ba+E|0;$=aa+F|0;x=$+D|0;a[b+Y>>0]=(x+ca+i+s+(u<<2)+k+m|0)>>>4;m=(C<<1)+8|0;a[b+V>>0]=(m+E+F+D+ca+i+s+q+(u*3|0)+k+j|0)>>>4;i=E<<1;m=m+i|0;a[z>>0]=(m+F+D+t+ca+s+q+(u<<1)+n+k+j|0)>>>4;F=F<<1;a[B>>0]=(m+F+D+v+t+s+q+u+o+n+k+j|0)>>>4;m=D<<1;a[b>>0]=(ba+i+F+m+v+t+s+q+p+o+n+k+j|0)>>>4;i=s<<1;a[A>>0]=(aa+F+m+v+t+i+q+o+(p<<1)+n+j|0)>>>4;F=q<<1;a[b+X>>0]=($+m+v+t+i+F+o+(p*3|0)+n|0)>>>4;m=n<<1;a[b+Z>>0]=(x+v+i+F+o+(p<<2)+m|0)>>>4;i=o<<1;a[b+M>>0]=(y+s+F+(p*5|0)+i+m|0)>>>4;a[b+N>>0]=(_+D+s+q+(p*7|0)+i+m|0)>>>4;m=o;i=p;break}if(i&m){l=E+4|0;i=l+C|0;m=i+F|0;a[b+V>>0]=(m+(v<<1)+(t*3|0)|0)>>>3;l=l+F+D|0;a[z>>0]=(l+v+(t+C<<1)|0)>>>3;a[B>>0]=(F+4+C+(E<<1)+D+v+t+s|0)>>>3;a[b>>0]=(i+(F<<1)+D+v+s+q|0)>>>3;a[A>>0]=(m+s+(q+D<<1)|0)>>>3;a[b+X>>0]=(l+(s<<1)+(q*3|0)|0)>>>3;l=1;m=o;i=p}else{m=o;G=27}}while(0);do if((G|0)==27){G=0;if(T&i){i=C<<1;ba=E<<1;a[z>>0]=(F+4+i+ba+(v*3|0)|0)>>>3;ca=F<<1;a[B>>0]=(D+4+i+ba+ca+v|0)>>>3;i=D<<1;a[b>>0]=(C+4+ba+ca+i+s|0)>>>3;a[A>>0]=(E+4+ca+i+s+(s<<1)|0)>>>3;i=p;break}if((y|0)<=(f|0)?(ca=D-F|0,(((ca|0)>-1?ca:0-ca|0)|0)<=(f|0)):0){ca=(F-E|0)*3|0;ca=(ca|0)<127?ca:127;ca=(ca|0)>-128?ca:-128;i=ca+4|0;i=((i|0)<127?i:127)>>3;ca=ca+3|0;ca=(((ca|0)<127?ca:127)>>3)+E|0;ca=(ca|0)<255?ca:255;a[B>>0]=(ca|0)>0?ca:0;ca=F-i|0;ca=(ca|0)<255?ca:255;a[b>>0]=(ca|0)>0?ca:0;i=i+1>>1;ca=i+C|0;ca=(ca|0)<255?ca:255;a[z>>0]=(ca|0)>0?ca:0;i=D-i|0;i=(i|0)<255?i:255;a[A>>0]=(i|0)>0?i:0;i=p;break}ca=C-D|0;ca=(ca|0)<127?ca:127;ca=((ca|0)>-128?ca:-128)+((F-E|0)*3|0)|0;ca=(ca|0)<127?ca:127;ca=(ca|0)>-128?ca:-128;i=ca+4|0;ca=ca+3|0;ca=(((ca|0)<127?ca:127)>>3)+E|0;ca=(ca|0)<255?ca:255;a[B>>0]=(ca|0)>0?ca:0;i=F-(((i|0)<127?i:127)>>3)|0;i=(i|0)<255?i:255;a[b>>0]=(i|0)>0?i:0;i=p}while(0);H=H+1|0;if((H|0)==4)break;else{b=b+g|0;x=l;o=v;l=s;p=i}}return}function ag(a){a=a|0;c[a>>2]=15;c[a+40>>2]=1;c[a+80>>2]=12;c[a+120>>2]=1;c[a+4>>2]=16;c[a+44>>2]=2;c[a+84>>2]=13;c[a+124>>2]=2;c[a+8>>2]=17;c[a+48>>2]=3;c[a+88>>2]=14;c[a+128>>2]=3;c[a+12>>2]=18;c[a+52>>2]=4;c[a+92>>2]=15;c[a+132>>2]=4;c[a+16>>2]=19;c[a+56>>2]=5;c[a+96>>2]=16;c[a+136>>2]=5;c[a+20>>2]=20;c[a+60>>2]=6;c[a+100>>2]=17;c[a+140>>2]=6;c[a+24>>2]=21;c[a+64>>2]=7;c[a+104>>2]=18;c[a+144>>2]=7;c[a+28>>2]=22;c[a+68>>2]=8;c[a+108>>2]=19;c[a+148>>2]=8;c[a+32>>2]=23;c[a+72>>2]=9;c[a+112>>2]=20;c[a+152>>2]=9;c[a+36>>2]=24;c[a+76>>2]=10;c[a+116>>2]=21;c[a+156>>2]=10;c[a+160>>2]=2;c[a+164>>2]=22;c[a+168>>2]=23;c[a+184>>2]=3;c[a+188>>2]=16;c[a+192>>2]=17;c[a+172>>2]=25;c[a+176>>2]=26;c[a+180>>2]=27;c[a+196>>2]=24;c[a+200>>2]=25;c[a+204>>2]=11;c[a+208>>2]=11;return}function bg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;hh(a,b,c,d,e,f,g,h,0);return}function cg(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;gh(a,b,c,d,e,f,g,h,i,j,0);return}function dg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;fh(a,b,c,d,e,f,g,0);return}function eg(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;eh(a,b,c,d,e,f,g,h,i,0);return}function fg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;hh(a,b,c,d,e,f,g,h,4);return}function gg(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;gh(a,b,c,d,e,f,g,h,i,j,4);return}function hg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;fh(a,b,c,d,e,f,g,4);return}function ig(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;eh(a,b,c,d,e,f,g,h,i,4);return}function jg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;hh(a,b,c,d,e,f,g,h,8);return}function kg(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;gh(a,b,c,d,e,f,g,h,i,j,8);return}function lg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;fh(a,b,c,d,e,f,g,8);return}function mg(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;eh(a,b,c,d,e,f,g,h,i,8);return}function ng(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;hh(a,b,c,d,e,f,g,h,2);return}function og(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;gh(a,b,c,d,e,f,g,h,i,j,2);return}function pg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;fh(a,b,c,d,e,f,g,2);return}function qg(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;eh(a,b,c,d,e,f,g,h,i,2);return}function rg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;hh(a,b,c,d,e,f,g,h,6);return}function sg(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;gh(a,b,c,d,e,f,g,h,i,j,6);return}function tg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;fh(a,b,c,d,e,f,g,6);return}function ug(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;eh(a,b,c,d,e,f,g,h,i,6);return}function vg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;hh(a,b,c,d,e,f,g,h,10);return}function wg(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;gh(a,b,c,d,e,f,g,h,i,j,10);return}function xg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;fh(a,b,c,d,e,f,g,10);return}function yg(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;eh(a,b,c,d,e,f,g,h,i,10);return}function zg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;hh(a,b,c,d,e,f,g,h,1);return}function Ag(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;gh(a,b,c,d,e,f,g,h,i,j,1);return}function Bg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;fh(a,b,c,d,e,f,g,1);return}function Cg(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;eh(a,b,c,d,e,f,g,h,i,1);return}function Dg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;hh(a,b,c,d,e,f,g,h,5);return}function Eg(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;gh(a,b,c,d,e,f,g,h,i,j,5);return}function Fg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;fh(a,b,c,d,e,f,g,5);return}function Gg(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;eh(a,b,c,d,e,f,g,h,i,5);return}function Hg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;hh(a,b,c,d,e,f,g,h,9);return}function Ig(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;gh(a,b,c,d,e,f,g,h,i,j,9);return}function Jg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;fh(a,b,c,d,e,f,g,9);return}function Kg(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;eh(a,b,c,d,e,f,g,h,i,9);return}function Lg(c,e,f,g,h,i,j,k){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=O;O=O+33024|0;l=s;m=(k|0)!=0;if(!j){if(!m){dh(c,e,f,g,h,i);O=s;return}if((h|0)<=0){O=s;return}l=f;while(1){m=0;do{j=d[l+m>>0]|0;j=(j<<4|8)+(r((d[l+(m+g)>>0]|0)-j|0,k)|0)>>4;j=(j|0)<255?j:255;a[c+m>>0]=(j|0)>0?j:0;m=m+1|0}while((m|0)!=(h|0));i=i+-1|0;if(!i)break;else{c=c+e|0;l=l+g|0}}O=s;return}if(!m){if((h|0)<=0){O=s;return}l=f;while(1){m=0;do{q=d[l+m>>0]|0;k=m;m=m+1|0;q=(q<<4|8)+(r((d[l+m>>0]|0)-q|0,j)|0)>>4;q=(q|0)<255?q:255;a[c+k>>0]=(q|0)>0?q:0}while((m|0)!=(h|0));i=i+-1|0;if(!i)break;else{c=c+e|0;l=l+g|0}}O=s;return}p=(h|0)>0;if(p){q=l;n=i+1|0;while(1){m=a[f>>0]|0;o=0;do{u=m&255;t=o;o=o+1|0;m=a[f+o>>0]|0;b[q+(t<<1)>>1]=(r((m&255)-u|0,j)|0)+(u<<4)}while((o|0)!=(h|0));n=n+-1|0;if(!n)break;else{q=q+256|0;f=f+g|0}}if(p)while(1){m=0;do{u=b[l+(m<<1)>>1]|0;u=(u<<4)+128+(r((b[l+(m+128<<1)>>1]|0)-u|0,k)|0)>>8;u=(u|0)<255?u:255;a[c+m>>0]=(u|0)>0?u:0;m=m+1|0}while((m|0)!=(h|0));i=i+-1|0;if(!i)break;else{c=c+e|0;l=l+256|0}}}O=s;return}function Mg(c,e,f,g,h,i,j,k,l,m){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=O;O=O+65792|0;o=w;u=(h|0)>0;if(!u){O=w;return}v=o;s=((r(i+-1|0,m)|0)+k>>10)+2|0;while(1){p=j;q=0;t=0;while(1){n=d[f+q>>0]|0;b[v+(t<<1)>>1]=(r((d[f+(q+1)>>0]|0)-n|0,p>>6)|0)+(n<<4);n=p+l|0;t=t+1|0;if((t|0)==(h|0))break;else{p=n&1023;q=(n>>10)+q|0}}s=s+-1|0;if(!s)break;else{v=v+256|0;f=f+g|0}}if(!u){O=w;return}while(1){f=k>>6;n=0;do{g=b[o+(n<<1)>>1]|0;g=(g<<4)+128+(r((b[o+(n+128<<1)>>1]|0)-g|0,f)|0)>>8;g=(g|0)<255?g:255;a[c+n>>0]=(g|0)>0?g:0;n=n+1|0}while((n|0)!=(h|0));k=k+m|0;i=i+-1|0;if(!i)break;else{c=c+e|0;o=o+(k>>10<<7<<1)|0;k=k&1023}}O=w;return}function Ng(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=O;O=O+33024|0;l=q;k=(j|0)!=0;if(!i){if(!k){ch(c,e,f,g,h);O=q;return}if((g|0)<=0){O=q;return}l=e;while(1){k=0;do{i=d[l+k>>0]|0;b[c+(k<<1)>>1]=(r((d[l+(k+f)>>0]|0)-i|0,j)|0)+(i<<4);k=k+1|0}while((k|0)!=(g|0));h=h+-1|0;if(!h)break;else{l=l+f|0;c=c+(g<<1)|0}}O=q;return}if(!k){if((g|0)<=0){O=q;return}l=e;while(1){k=0;do{p=d[l+k>>0]|0;j=k;k=k+1|0;b[c+(j<<1)>>1]=(r((d[l+k>>0]|0)-p|0,i)|0)+(p<<4)}while((k|0)!=(g|0));h=h+-1|0;if(!h)break;else{l=l+f|0;c=c+(g<<1)|0}}O=q;return}o=(g|0)>0;if(o){p=l;m=h+1|0;while(1){k=a[e>>0]|0;n=0;do{t=k&255;s=n;n=n+1|0;k=a[e+n>>0]|0;b[p+(s<<1)>>1]=(r((k&255)-t|0,i)|0)+(t<<4)}while((n|0)!=(g|0));m=m+-1|0;if(!m)break;else{p=p+256|0;e=e+f|0}}if(o)while(1){k=0;do{t=b[l+(k<<1)>>1]|0;b[c+(k<<1)>>1]=((t<<4|8)+(r((b[l+(k+128<<1)>>1]|0)-t|0,j)|0)|0)>>>4;k=k+1|0}while((k|0)!=(g|0));h=h+-1|0;if(!h)break;else{l=l+256|0;c=c+(g<<1)|0}}}O=q;return}function Og(a,c,e,f,g,h,i,j,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=O;O=O+65792|0;m=u;s=(f|0)>0;if(!s){O=u;return}t=m;p=((r(g+-1|0,k)|0)+i>>10)+2|0;while(1){n=h;o=0;q=0;while(1){l=d[c+o>>0]|0;b[t+(q<<1)>>1]=(r((d[c+(o+1)>>0]|0)-l|0,n>>6)|0)+(l<<4);l=n+j|0;q=q+1|0;if((q|0)==(f|0))break;else{n=l&1023;o=(l>>10)+o|0}}p=p+-1|0;if(!p)break;else{t=t+256|0;c=c+e|0}}if(!s){O=u;return}while(1){c=i>>6;l=0;do{e=b[m+(l<<1)>>1]|0;b[a+(l<<1)>>1]=((e<<4|8)+(r((b[m+(l+128<<1)>>1]|0)-e|0,c)|0)|0)>>>4;l=l+1|0}while((l|0)!=(f|0));c=i+k|0;g=g+-1|0;if(!g)break;else{m=m+(c>>10<<7<<1)|0;i=c&1023;a=a+(f<<1)|0}}O=u;return}function Pg(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if((g|0)<=0)return;i=e;while(1){e=0;do{j=(b[i+(e<<1)>>1]|0)+16+(b[f+(e<<1)>>1]|0)>>5;j=(j|0)<255?j:255;a[c+e>>0]=(j|0)>0?j:0;e=e+1|0}while((e|0)!=(g|0));h=h+-1|0;if(!h)break;else{c=c+d|0;i=i+(g<<1)|0;f=f+(g<<1)|0}}return}function Qg(c,d,e,f,g,h,i){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=16-i|0;if((g|0)<=0)return;j=e;while(1){e=0;do{l=r(b[j+(e<<1)>>1]|0,i)|0;l=l+128+(r(k,b[f+(e<<1)>>1]|0)|0)>>8;l=(l|0)<255?l:255;a[c+e>>0]=(l|0)>0?l:0;e=e+1|0}while((e|0)!=(g|0));h=h+-1|0;if(!h)break;else{c=c+d|0;j=j+(g<<1)|0;f=f+(g<<1)|0}}return}function Rg(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((h|0)<=0)return;k=j;while(1){j=0;do{l=d[k+j>>0]|0;m=r(l,b[f+(j<<1)>>1]|0)|0;l=m+512+(r(64-l|0,b[g+(j<<1)>>1]|0)|0)>>10;l=(l|0)<255?l:255;a[c+j>>0]=(l|0)>0?l:0;j=j+1|0}while((j|0)!=(h|0));i=i+-1|0;if(!i)break;else{c=c+e|0;k=k+h|0;f=f+(h<<1)|0;g=g+(h<<1)|0}}return}function Sg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;bh(a,b,c,d,e,f,d);return}function Tg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;bh(a,b,c,d,e,32+d|0,0);return}function Ug(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((f|0)<=0)return;k=g;j=32+g|0;while(1){g=d[j>>0]|0;h=64-g|0;i=0;do{l=b+i|0;m=r(h,d[l>>0]|0)|0;a[l>>0]=(m+32+(r(d[e+i>>0]|0,g)|0)|0)>>>6;i=i+1|0}while((i|0)!=(f|0));k=k+-1|0;if(!k)break;else{b=b+c|0;j=j+1|0;e=e+f|0}}return}function Vg(c,d,e,f,g,h,i,j){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((g|0)<=0)return;k=h;j=f;while(1){h=0;do{m=b[e+(h<<1)>>1]|0;l=b[j+(h<<1)>>1]|0;f=m-l|0;f=(((f|0)>-1?f:0-f|0)+8>>8)+38|0;f=(f|0)<64?f:64;l=(r(f,m)|0)+512+(r(64-f|0,l)|0)>>10;l=(l|0)<255?l:255;a[c+h>>0]=(l|0)>0?l:0;a[i+h>>0]=f;h=h+1|0}while((h|0)!=(g|0));k=k+-1|0;if(!k)break;else{c=c+d|0;i=i+g|0;e=e+(g<<1)|0;j=j+(g<<1)|0}}return}function Wg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ah(a,b,c,d,e,f,g,h,1,0);return}function Xg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ah(a,b,c,d,e,f,g,h,1,1);return}function Yg(c,d,e,f,g,h,i){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;x=O;O=O+240|0;w=x;u=g+2|0;v=w;p=e+(r(f,-3)|0)|0;t=0;while(1){j=a[p+1>>0]|0;k=a[p+2>>0]|0;l=a[p+3>>0]|0;e=a[p+-3>>0]|0;m=a[p+-2>>0]|0;n=a[p+-1>>0]|0;o=a[p>>0]|0;q=h;s=0;while(1){y=(q+512>>10)+64|0;F=r(e&255,a[103448+(y<<3)>>0]|0)|0;E=r(m&255,a[103448+(y<<3)+1>>0]|0)|0;D=r(n&255,a[103448+(y<<3)+2>>0]|0)|0;C=r(o&255,a[103448+(y<<3)+3>>0]|0)|0;B=r(j&255,a[103448+(y<<3)+4>>0]|0)|0;A=r(k&255,a[103448+(y<<3)+5>>0]|0)|0;z=r(l&255,a[103448+(y<<3)+6>>0]|0)|0;e=a[p+(s+4)>>0]|0;b[v+(s<<1)>>1]=(F+4+E+D+C+B+A+z+(r(e&255,a[103448+(y<<3)+7>>0]|0)|0)|0)>>>3;s=s+1|0;if((s|0)==8)break;else{B=o;C=n;D=m;E=l;F=k;l=e;q=q+(b[g>>1]|0)|0;o=j;n=B;m=C;e=D;k=E;j=F}}t=t+1|0;if((t|0)==15)break;else{v=v+16|0;h=h+(b[u>>1]|0)|0;p=p+f|0}}m=g+4|0;l=g+6|0;k=w+48|0;j=0;while(1){h=i;e=0;while(1){F=(h+512>>10)+64|0;y=r(b[k+(e+-24<<1)>>1]|0,a[103448+(F<<3)>>0]|0)|0;z=r(b[k+(e+-16<<1)>>1]|0,a[103448+(F<<3)+1>>0]|0)|0;A=r(b[k+(e+-8<<1)>>1]|0,a[103448+(F<<3)+2>>0]|0)|0;B=r(b[k+(e<<1)>>1]|0,a[103448+(F<<3)+3>>0]|0)|0;C=r(b[k+(e+8<<1)>>1]|0,a[103448+(F<<3)+4>>0]|0)|0;D=r(b[k+(e+16<<1)>>1]|0,a[103448+(F<<3)+5>>0]|0)|0;E=r(b[k+(e+24<<1)>>1]|0,a[103448+(F<<3)+6>>0]|0)|0;F=y+1024+z+A+B+C+D+E+(r(b[k+(e+32<<1)>>1]|0,a[103448+(F<<3)+7>>0]|0)|0)>>11;F=(F|0)<255?F:255;a[c+e>>0]=(F|0)>0?F:0;e=e+1|0;if((e|0)==8)break;else h=h+(b[m>>1]|0)|0}j=j+1|0;if((j|0)==8)break;else{c=c+d|0;k=k+16|0;i=i+(b[l>>1]|0)|0}}O=x;return} function Zg(c,d,e,f,g,h,i){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;x=O;O=O+240|0;w=x;u=g+2|0;v=w;p=e+(r(f,-3)|0)|0;t=0;while(1){j=a[p+1>>0]|0;k=a[p+2>>0]|0;l=a[p+3>>0]|0;e=a[p+-3>>0]|0;m=a[p+-2>>0]|0;n=a[p+-1>>0]|0;o=a[p>>0]|0;q=h;s=0;while(1){y=(q+512>>10)+64|0;F=r(e&255,a[103448+(y<<3)>>0]|0)|0;E=r(m&255,a[103448+(y<<3)+1>>0]|0)|0;D=r(n&255,a[103448+(y<<3)+2>>0]|0)|0;C=r(o&255,a[103448+(y<<3)+3>>0]|0)|0;B=r(j&255,a[103448+(y<<3)+4>>0]|0)|0;A=r(k&255,a[103448+(y<<3)+5>>0]|0)|0;z=r(l&255,a[103448+(y<<3)+6>>0]|0)|0;e=a[p+(s+4)>>0]|0;b[v+(s<<1)>>1]=(F+4+E+D+C+B+A+z+(r(e&255,a[103448+(y<<3)+7>>0]|0)|0)|0)>>>3;s=s+1|0;if((s|0)==8)break;else{B=o;C=n;D=m;E=l;F=k;l=e;q=q+(b[g>>1]|0)|0;o=j;n=B;m=C;e=D;k=E;j=F}}t=t+1|0;if((t|0)==15)break;else{v=v+16|0;h=h+(b[u>>1]|0)|0;p=p+f|0}}m=g+4|0;l=g+6|0;k=w+48|0;j=0;while(1){h=i;e=0;while(1){F=(h+512>>10)+64|0;y=r(b[k+(e+-24<<1)>>1]|0,a[103448+(F<<3)>>0]|0)|0;z=r(b[k+(e+-16<<1)>>1]|0,a[103448+(F<<3)+1>>0]|0)|0;A=r(b[k+(e+-8<<1)>>1]|0,a[103448+(F<<3)+2>>0]|0)|0;B=r(b[k+(e<<1)>>1]|0,a[103448+(F<<3)+3>>0]|0)|0;C=r(b[k+(e+8<<1)>>1]|0,a[103448+(F<<3)+4>>0]|0)|0;D=r(b[k+(e+16<<1)>>1]|0,a[103448+(F<<3)+5>>0]|0)|0;E=r(b[k+(e+24<<1)>>1]|0,a[103448+(F<<3)+6>>0]|0)|0;b[c+(e<<1)>>1]=(y+64+z+A+B+C+D+E+(r(b[k+(e+32<<1)>>1]|0,a[103448+(F<<3)+7>>0]|0)|0)|0)>>>7;e=e+1|0;if((e|0)==8)break;else h=h+(b[m>>1]|0)|0}j=j+1|0;if((j|0)==8)break;else{k=k+16|0;i=i+(b[l>>1]|0)|0;c=c+(d<<1)|0}}O=x;return}function _g(b,c,d,e,f,g,h,i,j,k){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;n=e+-1|0;n=r((g|0)<0?0:(n|0)<(g|0)?n:g,k)|0;m=d+-1|0;m=j+(n+((f|0)<0?0:(m|0)<(f|0)?m:f))|0;n=0-f|0;s=b+-1|0;n=(f|0)>0?0:(s|0)<(n|0)?s:n;o=b-d+f|0;o=(o|0)<0?0:(o|0)>(s|0)?s:o;s=0-g|0;j=c+-1|0;s=(g|0)>0?0:(j|0)<(s|0)?j:s;t=c-e+g|0;t=(t|0)<0?0:(t|0)>(j|0)?j:t;j=h+(r(s,i)|0)|0;p=b-n-o|0;q=c-s-t|0;a:do if((q|0)>0){c=(o|0)==0;l=n+-1+p|0;if(n|0){g=j;f=m;e=0;while(1){d=g+n|0;ij(d|0,f|0,p|0)|0;jj(g|0,a[d>>0]|0,n|0)|0;if(!c)jj(d+p|0,a[g+l>>0]|0,o|0)|0;e=e+1|0;if((e|0)==(q|0))break a;else{g=g+i|0;f=f+k|0}}}if(c){e=j;d=m;f=0;while(1){ij(e|0,d|0,p|0)|0;f=f+1|0;if((f|0)==(q|0))break;else{e=e+i|0;d=d+k|0}}}else{e=j;d=m;f=0;while(1){ij(e|0,d|0,p|0)|0;jj(e+p|0,a[e+l>>0]|0,o|0)|0;f=f+1|0;if((f|0)==(q|0))break;else{e=e+i|0;d=d+k|0}}}}while(0);if((s|0)>0){d=0;while(1){ij(h|0,j|0,b|0)|0;d=d+1|0;if((d|0)==(s|0))break;else h=h+i|0}}else j=h;if((t|0)<=0)return;d=0-i|0;j=j+(r(q,i)|0)|0;h=0;while(1){ij(j|0,j+d|0,b|0)|0;h=h+1|0;if((h|0)==(t|0))break;else j=j+i|0}return}function $g(c,e,f,g,h,i,j,k,l){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=i+-1|0;if((h|0)<=0)return;while(1){m=l;n=-1;o=0;while(1){i=m>>8;y=n+-3|0;y=r(d[f+((n|0)<3?0:(y|0)>(p|0)?p:y)>>0]|0,b[41648+(i<<4)>>1]|0)|0;x=n+-2|0;x=r(d[f+((n|0)<2?0:(x|0)>(p|0)?p:x)>>0]|0,b[41648+(i<<4)+2>>1]|0)|0;w=n+-1|0;w=r(d[f+((n|0)<1?0:(w|0)>(p|0)?p:w)>>0]|0,b[41648+(i<<4)+4>>1]|0)|0;v=r(d[f+((n|0)<0?0:(n|0)>(p|0)?p:n)>>0]|0,b[41648+(i<<4)+6>>1]|0)|0;u=n+1|0;u=r(d[f+((n|0)<-1?0:(u|0)>(p|0)?p:u)>>0]|0,b[41648+(i<<4)+8>>1]|0)|0;t=n+2|0;t=r(d[f+((n|0)<-2?0:(t|0)>(p|0)?p:t)>>0]|0,b[41648+(i<<4)+10>>1]|0)|0;s=n+3|0;s=r(d[f+((n|0)<-3?0:(s|0)>(p|0)?p:s)>>0]|0,b[41648+(i<<4)+12>>1]|0)|0;q=n+4|0;i=y+64+x+w+v+u+t+s+(r(d[f+((n|0)<-4?0:(q|0)>(p|0)?p:q)>>0]|0,b[41648+(i<<4)+14>>1]|0)|0)>>7;i=(i|0)<255?i:255;a[c+o>>0]=(i|0)>0?i:0;i=m+k|0;o=o+1|0;if((o|0)==(h|0))break;else{m=i&16383;n=(i>>14)+n|0}}j=j+-1|0;if(!j)break;else{c=c+e|0;f=f+g|0}}return}function ah(c,e,f,g,h,i,j,k,l,m){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;t=(h|0)>0;v=(m|0)!=0;u=h>>l;q=(l|0)==0;s=(m|0)==0;p=1-k|0;o=f;while(1){a:do if(t){f=(i&m|0)==0;if(q){l=0;while(1){w=b[o+(l<<1)>>1]|0;f=b[g+(l<<1)>>1]|0;n=w-f|0;n=(((n|0)>-1?n:0-n|0)+8>>8)+38|0;n=(n|0)<64?n:64;f=(r(n,w)|0)+512+(r(64-n|0,f)|0)>>10;f=(f|0)<255?f:255;a[c+l>>0]=(f|0)>0?f:0;a[j+l>>0]=n;l=l+1|0;if((l|0)==(h|0))break a}}n=0;do{z=b[o+(n<<1)>>1]|0;x=b[g+(n<<1)>>1]|0;l=z-x|0;l=(((l|0)>-1?l:0-l|0)+8>>8)+38|0;l=(l|0)<64?l:64;x=(r(l,z)|0)+512+(r(64-l|0,x)|0)>>10;x=(x|0)<255?x:255;a[c+n>>0]=(x|0)>0?x:0;x=n|1;z=b[o+(x<<1)>>1]|0;y=b[g+(x<<1)>>1]|0;w=z-y|0;w=(((w|0)>-1?w:0-w|0)+8>>8)+38|0;w=(w|0)<64?w:64;y=(r(w,z)|0)+512+(r(64-w|0,y)|0)>>10;y=(y|0)<255?y:255;a[c+x>>0]=(y|0)>0?y:0;l=w+l|0;do if(f)if(s){a[j+(n>>>1)>>0]=(p+l|0)>>>1;break}else{a[j+(n>>>1)>>0]=l;break}else{z=j+(n>>>1)|0;a[z>>0]=(l+2-k+(d[z>>0]|0)|0)>>>2}while(0);n=n+2|0}while((n|0)<(h|0))}while(0);j=v&(i&1|0)==0?j:j+u|0;i=i+-1|0;if(!i)break;else{c=c+e|0;o=o+(h<<1)|0;g=g+(h<<1)|0}}return}function bh(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((f|0)<=0)return;j=h;while(1){h=0;do{k=b+h|0;m=d[j+h>>0]|0;l=r(64-m|0,d[k>>0]|0)|0;a[k>>0]=((r(d[e+h>>0]|0,m)|0)+32+l|0)>>>6;h=h+1|0}while((h|0)!=(f|0));g=g+-1|0;if(!g)break;else{b=b+c|0;j=j+i|0;e=e+f|0}}return}function ch(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0;if((f|0)<=0)return;while(1){h=0;do{b[a+(h<<1)>>1]=(d[c+h>>0]|0)<<4;h=h+1|0}while((h|0)!=(f|0));g=g+-1|0;if(!g)break;else{c=c+e|0;a=a+(f<<1)|0}}return}function dh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){ij(a|0,c|0,e|0)|0;f=f+-1|0;if(!f)break;else{a=a+b|0;c=c+d|0}}return}function eh(c,e,f,g,h,i,j,k,l,m){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;A=O;O=O+67328|0;y=A;z=(g|0)>0;v=(g|0)>4;u=m&3;t=(m&1)+3|0;w=y;q=e+(r(f,-3)|0)|0;s=((r(h+-1|0,l)|0)+j>>10)+8|0;while(1){if(z)if(v){n=i;o=0;p=0;while(1){e=n>>6;if(!e)e=d[q+o>>0]<<4;else{e=e+-1|0;G=r(d[q+(o+-3)>>0]|0,a[102848+(u*120|0)+(e<<3)>>0]|0)|0;F=r(d[q+(o+-2)>>0]|0,a[102848+(u*120|0)+(e<<3)+1>>0]|0)|0;E=r(d[q+(o+-1)>>0]|0,a[102848+(u*120|0)+(e<<3)+2>>0]|0)|0;D=r(d[q+o>>0]|0,a[102848+(u*120|0)+(e<<3)+3>>0]|0)|0;C=r(d[q+(o+1)>>0]|0,a[102848+(u*120|0)+(e<<3)+4>>0]|0)|0;B=r(d[q+(o+2)>>0]|0,a[102848+(u*120|0)+(e<<3)+5>>0]|0)|0;x=r(d[q+(o+3)>>0]|0,a[102848+(u*120|0)+(e<<3)+6>>0]|0)|0;e=G+2+F+E+D+C+B+x+(r(d[q+(o+4)>>0]|0,a[102848+(u*120|0)+(e<<3)+7>>0]|0)|0)>>2}b[w+(p<<1)>>1]=e;e=n+k|0;p=p+1|0;if((p|0)==(g|0))break;else{n=e&1023;o=(e>>10)+o|0}}}else{n=i;o=0;p=0;while(1){e=n>>6;if(!e)e=d[q+o>>0]<<4;else{e=e+-1|0;x=r(d[q+(o+-3)>>0]|0,a[102848+(t*120|0)+(e<<3)>>0]|0)|0;B=r(d[q+(o+-2)>>0]|0,a[102848+(t*120|0)+(e<<3)+1>>0]|0)|0;C=r(d[q+(o+-1)>>0]|0,a[102848+(t*120|0)+(e<<3)+2>>0]|0)|0;D=r(d[q+o>>0]|0,a[102848+(t*120|0)+(e<<3)+3>>0]|0)|0;E=r(d[q+(o+1)>>0]|0,a[102848+(t*120|0)+(e<<3)+4>>0]|0)|0;F=r(d[q+(o+2)>>0]|0,a[102848+(t*120|0)+(e<<3)+5>>0]|0)|0;G=r(d[q+(o+3)>>0]|0,a[102848+(t*120|0)+(e<<3)+6>>0]|0)|0;e=x+2+B+C+D+E+F+G+(r(d[q+(o+4)>>0]|0,a[102848+(t*120|0)+(e<<3)+7>>0]|0)|0)>>2}b[w+(p<<1)>>1]=e;e=n+k|0;p=p+1|0;if((p|0)==(g|0))break;else{n=e&1023;o=(e>>10)+o|0}}}s=s+-1|0;if(!s)break;else{w=w+256|0;q=q+f|0}}if((h|0)<=0){O=A;return}x=(h|0)>4;f=m>>2;i=(f&1)+3|0;w=y+768|0;k=0;while(1){e=j>>6;do if(e){e=e+-1|0;if(x){u=102848+(f*120|0)+(e<<3)|0;break}else{u=102848+(i*120|0)+(e<<3)|0;break}}else u=0;while(0);if(z){e=u+1|0;n=u+2|0;o=u+3|0;p=u+4|0;q=u+5|0;s=u+6|0;t=u+7|0;if(!u){e=0;do{b[c+(e<<1)>>1]=b[w+(e<<1)>>1]|0;e=e+1|0}while((e|0)!=(g|0))}else{v=0;do{y=r(b[w+(v+-384<<1)>>1]|0,a[u>>0]|0)|0;B=r(b[w+(v+-256<<1)>>1]|0,a[e>>0]|0)|0;C=r(b[w+(v+-128<<1)>>1]|0,a[n>>0]|0)|0;D=r(b[w+(v<<1)>>1]|0,a[o>>0]|0)|0;E=r(b[w+(v+128<<1)>>1]|0,a[p>>0]|0)|0;F=r(b[w+(v+256<<1)>>1]|0,a[q>>0]|0)|0;G=r(b[w+(v+384<<1)>>1]|0,a[s>>0]|0)|0;b[c+(v<<1)>>1]=(y+32+B+C+D+E+F+G+(r(b[w+(v+512<<1)>>1]|0,a[t>>0]|0)|0)|0)>>>6;v=v+1|0}while((v|0)!=(g|0))}}e=j+l|0;k=k+1|0;if((k|0)==(h|0))break;else{w=w+(e>>10<<7<<1)|0;j=e&1023;c=c+(g<<1)|0}}O=A;return}function fh(c,e,f,g,h,i,j,k){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;F=O;O=O+34560|0;C=F;do if(i)if((g|0)>4){D=102848+((k&3)*120|0)+(i+-1<<3)|0;break}else{D=102848+(((k&1)+3|0)*120|0)+(i+-1<<3)|0;break}else D=0;while(0);do if(j){i=k>>2;if((h|0)>4){E=102848+(i*120|0)+(j+-1<<3)|0;break}else{E=102848+(((i&1)+3|0)*120|0)+(j+-1<<3)|0;break}}else E=0;while(0);i=(E|0)!=0;if(!D){if(!i){ch(c,e,f,g,h);O=F;return}t=r(f,-3)|0;l=E+1|0;u=r(f,-2)|0;m=E+2|0;n=E+3|0;o=E+4|0;p=E+5|0;v=f<<1;q=E+6|0;w=f*3|0;s=E+7|0;x=f<<2;if((g|0)<=0){O=F;return}j=e;i=c;while(1){k=0;do{z=r(d[j+(k+t)>>0]|0,a[E>>0]|0)|0;A=r(d[j+(k+u)>>0]|0,a[l>>0]|0)|0;B=r(d[j+(k-f)>>0]|0,a[m>>0]|0)|0;C=r(d[j+k>>0]|0,a[n>>0]|0)|0;D=r(d[j+(k+f)>>0]|0,a[o>>0]|0)|0;e=r(d[j+(k+v)>>0]|0,a[p>>0]|0)|0;c=r(d[j+(k+w)>>0]|0,a[q>>0]|0)|0;b[i+(k<<1)>>1]=(z+2+A+B+C+D+e+c+(r(d[j+(k+x)>>0]|0,a[s>>0]|0)|0)|0)>>>2;k=k+1|0}while((k|0)!=(g|0));h=h+-1|0;if(!h)break;else{j=j+f|0;i=i+(g<<1)|0}}O=F;return}if(!i){l=D+1|0;m=D+2|0;n=D+3|0;o=D+4|0;p=D+5|0;q=D+6|0;s=D+7|0;if((g|0)<=0){O=F;return}j=e;i=c;while(1){k=0;do{y=r(d[j+(k+-3)>>0]|0,a[D>>0]|0)|0;z=r(d[j+(k+-2)>>0]|0,a[l>>0]|0)|0;A=r(d[j+(k+-1)>>0]|0,a[m>>0]|0)|0;B=r(d[j+k>>0]|0,a[n>>0]|0)|0;c=k;k=k+1|0;C=r(d[j+k>>0]|0,a[o>>0]|0)|0;e=r(d[j+(c+2)>>0]|0,a[p>>0]|0)|0;E=r(d[j+(c+3)>>0]|0,a[q>>0]|0)|0;b[i+(c<<1)>>1]=(y+2+z+A+B+C+e+E+(r(d[j+(c+4)>>0]|0,a[s>>0]|0)|0)|0)>>>2}while((k|0)!=(g|0));h=h+-1|0;if(!h)break;else{j=j+f|0;i=i+(g<<1)|0}}O=F;return}B=(g|0)>0;t=D+1|0;u=D+2|0;v=D+3|0;w=D+4|0;x=D+5|0;y=D+6|0;z=D+7|0;if(B){A=C;p=e+(r(f,-3)|0)|0;q=h+7|0;while(1){k=a[p+1>>0]|0;j=a[p+2>>0]|0;l=a[p+3>>0]|0;i=a[p+-3>>0]|0;m=a[p+-2>>0]|0;n=a[p+-1>>0]|0;o=a[p>>0]|0;s=0;while(1){L=r(i&255,a[D>>0]|0)|0;K=r(m&255,a[t>>0]|0)|0;J=r(n&255,a[u>>0]|0)|0;I=r(o&255,a[v>>0]|0)|0;H=r(k&255,a[w>>0]|0)|0;G=r(j&255,a[x>>0]|0)|0;e=r(l&255,a[y>>0]|0)|0;i=a[p+(s+4)>>0]|0;b[A+(s<<1)>>1]=(L+2+K+J+I+H+G+e+(r(i&255,a[z>>0]|0)|0)|0)>>>2;s=s+1|0;if((s|0)==(g|0))break;else{H=o;I=n;J=m;K=l;L=j;l=i;o=k;n=H;m=I;i=J;j=K;k=L}}q=q+-1|0;if(!q)break;else{A=A+256|0;p=p+f|0}}}l=E+1|0;m=E+2|0;n=E+3|0;o=E+4|0;p=E+5|0;q=E+6|0;s=E+7|0;if(B){j=C+768|0;i=c;while(1){k=0;do{c=r(b[j+(k+-384<<1)>>1]|0,a[E>>0]|0)|0;G=r(b[j+(k+-256<<1)>>1]|0,a[l>>0]|0)|0;H=r(b[j+(k+-128<<1)>>1]|0,a[m>>0]|0)|0;I=r(b[j+(k<<1)>>1]|0,a[n>>0]|0)|0;J=r(b[j+(k+128<<1)>>1]|0,a[o>>0]|0)|0;K=r(b[j+(k+256<<1)>>1]|0,a[p>>0]|0)|0;L=r(b[j+(k+384<<1)>>1]|0,a[q>>0]|0)|0;b[i+(k<<1)>>1]=(c+32+G+H+I+J+K+L+(r(b[j+(k+512<<1)>>1]|0,a[s>>0]|0)|0)|0)>>>6;k=k+1|0}while((k|0)!=(g|0));h=h+-1|0;if(!h)break;else{j=j+256|0;i=i+(g<<1)|0}}}O=F;return}function gh(c,e,f,g,h,i,j,k,l,m,n){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;B=O;O=O+67328|0;z=B;A=(h|0)>0;w=(h|0)>4;v=n&3;u=(n&1)+3|0;x=z;s=f+(r(g,-3)|0)|0;t=((r(i+-1|0,m)|0)+k>>10)+8|0;while(1){if(A)if(w){o=j;p=0;q=0;while(1){f=o>>6;if(!f)f=d[s+p>>0]<<4;else{f=f+-1|0;H=r(d[s+(p+-3)>>0]|0,a[102848+(v*120|0)+(f<<3)>>0]|0)|0;G=r(d[s+(p+-2)>>0]|0,a[102848+(v*120|0)+(f<<3)+1>>0]|0)|0;F=r(d[s+(p+-1)>>0]|0,a[102848+(v*120|0)+(f<<3)+2>>0]|0)|0;E=r(d[s+p>>0]|0,a[102848+(v*120|0)+(f<<3)+3>>0]|0)|0;D=r(d[s+(p+1)>>0]|0,a[102848+(v*120|0)+(f<<3)+4>>0]|0)|0;C=r(d[s+(p+2)>>0]|0,a[102848+(v*120|0)+(f<<3)+5>>0]|0)|0;y=r(d[s+(p+3)>>0]|0,a[102848+(v*120|0)+(f<<3)+6>>0]|0)|0;f=H+2+G+F+E+D+C+y+(r(d[s+(p+4)>>0]|0,a[102848+(v*120|0)+(f<<3)+7>>0]|0)|0)>>2}b[x+(q<<1)>>1]=f;f=o+l|0;q=q+1|0;if((q|0)==(h|0))break;else{o=f&1023;p=(f>>10)+p|0}}}else{o=j;p=0;q=0;while(1){f=o>>6;if(!f)f=d[s+p>>0]<<4;else{f=f+-1|0;y=r(d[s+(p+-3)>>0]|0,a[102848+(u*120|0)+(f<<3)>>0]|0)|0;C=r(d[s+(p+-2)>>0]|0,a[102848+(u*120|0)+(f<<3)+1>>0]|0)|0;D=r(d[s+(p+-1)>>0]|0,a[102848+(u*120|0)+(f<<3)+2>>0]|0)|0;E=r(d[s+p>>0]|0,a[102848+(u*120|0)+(f<<3)+3>>0]|0)|0;F=r(d[s+(p+1)>>0]|0,a[102848+(u*120|0)+(f<<3)+4>>0]|0)|0;G=r(d[s+(p+2)>>0]|0,a[102848+(u*120|0)+(f<<3)+5>>0]|0)|0;H=r(d[s+(p+3)>>0]|0,a[102848+(u*120|0)+(f<<3)+6>>0]|0)|0;f=y+2+C+D+E+F+G+H+(r(d[s+(p+4)>>0]|0,a[102848+(u*120|0)+(f<<3)+7>>0]|0)|0)>>2}b[x+(q<<1)>>1]=f;f=o+l|0;q=q+1|0;if((q|0)==(h|0))break;else{o=f&1023;p=(f>>10)+p|0}}}t=t+-1|0;if(!t)break;else{x=x+256|0;s=s+g|0}}if((i|0)<=0){O=B;return}y=(i|0)>4;g=n>>2;j=(g&1)+3|0;x=z+768|0;l=0;while(1){f=k>>6;do if(f){f=f+-1|0;if(y){v=102848+(g*120|0)+(f<<3)|0;break}else{v=102848+(j*120|0)+(f<<3)|0;break}}else v=0;while(0);if(A){f=v+1|0;o=v+2|0;p=v+3|0;q=v+4|0;s=v+5|0;t=v+6|0;u=v+7|0;if(!v){f=0;do{H=(b[x+(f<<1)>>1]|0)+8>>4;H=(H|0)<255?H:255;a[c+f>>0]=(H|0)>0?H:0;f=f+1|0}while((f|0)!=(h|0))}else{w=0;do{z=r(b[x+(w+-384<<1)>>1]|0,a[v>>0]|0)|0;C=r(b[x+(w+-256<<1)>>1]|0,a[f>>0]|0)|0;D=r(b[x+(w+-128<<1)>>1]|0,a[o>>0]|0)|0;E=r(b[x+(w<<1)>>1]|0,a[p>>0]|0)|0;F=r(b[x+(w+128<<1)>>1]|0,a[q>>0]|0)|0;G=r(b[x+(w+256<<1)>>1]|0,a[s>>0]|0)|0;H=r(b[x+(w+384<<1)>>1]|0,a[t>>0]|0)|0;H=z+512+C+D+E+F+G+H+(r(b[x+(w+512<<1)>>1]|0,a[u>>0]|0)|0)>>10;H=(H|0)<255?H:255;a[c+w>>0]=(H|0)>0?H:0;w=w+1|0}while((w|0)!=(h|0))}}f=k+m|0;l=l+1|0;if((l|0)==(i|0))break;else{c=c+e|0;x=x+(f>>10<<7<<1)|0;k=f&1023}}O=B;return}function hh(c,e,f,g,h,i,j,k,l){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;G=O;O=O+34560|0;D=G;do if(j)if((h|0)>4){E=102848+((l&3)*120|0)+(j+-1<<3)|0;break}else{E=102848+(((l&1)+3|0)*120|0)+(j+-1<<3)|0;break}else E=0;while(0);do if(k){j=l>>2;if((i|0)>4){F=102848+(j*120|0)+(k+-1<<3)|0;break}else{F=102848+(((j&1)+3|0)*120|0)+(k+-1<<3)|0;break}}else F=0;while(0);j=(F|0)!=0;if(!E){if(!j){dh(c,e,f,g,h,i);O=G;return}u=r(g,-3)|0;m=F+1|0;v=r(g,-2)|0;n=F+2|0;o=F+3|0;p=F+4|0;q=F+5|0;w=g<<1;s=F+6|0;x=g*3|0;t=F+7|0;y=g<<2;if((h|0)<=0){O=G;return}k=i;j=f;while(1){l=0;do{A=r(d[j+(l+u)>>0]|0,a[F>>0]|0)|0;B=r(d[j+(l+v)>>0]|0,a[m>>0]|0)|0;C=r(d[j+(l-g)>>0]|0,a[n>>0]|0)|0;D=r(d[j+l>>0]|0,a[o>>0]|0)|0;E=r(d[j+(l+g)>>0]|0,a[p>>0]|0)|0;f=r(d[j+(l+w)>>0]|0,a[q>>0]|0)|0;i=r(d[j+(l+x)>>0]|0,a[s>>0]|0)|0;i=A+32+B+C+D+E+f+i+(r(d[j+(l+y)>>0]|0,a[t>>0]|0)|0)>>6;i=(i|0)<255?i:255;a[c+l>>0]=(i|0)>0?i:0;l=l+1|0}while((l|0)!=(h|0));k=k+-1|0;if(!k)break;else{c=c+e|0;j=j+g|0}}O=G;return}if(!j){m=E+1|0;n=E+2|0;o=E+3|0;p=E+4|0;q=E+5|0;s=E+6|0;t=E+7|0;if((h|0)<=0){O=G;return}k=i;j=f;while(1){l=0;do{z=r(d[j+(l+-3)>>0]|0,a[E>>0]|0)|0;A=r(d[j+(l+-2)>>0]|0,a[m>>0]|0)|0;B=r(d[j+(l+-1)>>0]|0,a[n>>0]|0)|0;C=r(d[j+l>>0]|0,a[o>>0]|0)|0;i=l;l=l+1|0;D=r(d[j+l>>0]|0,a[p>>0]|0)|0;f=r(d[j+(i+2)>>0]|0,a[q>>0]|0)|0;F=r(d[j+(i+3)>>0]|0,a[s>>0]|0)|0;F=(z+2+A+B+C+D+f+F+(r(d[j+(i+4)>>0]|0,a[t>>0]|0)|0)>>2)+8>>4;F=(F|0)<255?F:255;a[c+i>>0]=(F|0)>0?F:0}while((l|0)!=(h|0));k=k+-1|0;if(!k)break;else{c=c+e|0;j=j+g|0}}O=G;return}C=(h|0)>0;u=E+1|0;v=E+2|0;w=E+3|0;x=E+4|0;y=E+5|0;z=E+6|0;A=E+7|0;if(C){B=D;q=f+(r(g,-3)|0)|0;s=i+7|0;while(1){l=a[q+1>>0]|0;k=a[q+2>>0]|0;m=a[q+3>>0]|0;j=a[q+-3>>0]|0;n=a[q+-2>>0]|0;o=a[q+-1>>0]|0;p=a[q>>0]|0;t=0;while(1){M=r(j&255,a[E>>0]|0)|0;L=r(n&255,a[u>>0]|0)|0;K=r(o&255,a[v>>0]|0)|0;J=r(p&255,a[w>>0]|0)|0;I=r(l&255,a[x>>0]|0)|0;H=r(k&255,a[y>>0]|0)|0;f=r(m&255,a[z>>0]|0)|0;j=a[q+(t+4)>>0]|0;b[B+(t<<1)>>1]=(M+2+L+K+J+I+H+f+(r(j&255,a[A>>0]|0)|0)|0)>>>2;t=t+1|0;if((t|0)==(h|0))break;else{I=p;J=o;K=n;L=m;M=k;m=j;p=l;o=I;n=J;j=K;k=L;l=M}}s=s+-1|0;if(!s)break;else{B=B+256|0;q=q+g|0}}}m=F+1|0;n=F+2|0;o=F+3|0;p=F+4|0;q=F+5|0;s=F+6|0;t=F+7|0;if(C){k=i;j=D+768|0;while(1){l=0;do{i=r(b[j+(l+-384<<1)>>1]|0,a[F>>0]|0)|0;H=r(b[j+(l+-256<<1)>>1]|0,a[m>>0]|0)|0;I=r(b[j+(l+-128<<1)>>1]|0,a[n>>0]|0)|0;J=r(b[j+(l<<1)>>1]|0,a[o>>0]|0)|0;K=r(b[j+(l+128<<1)>>1]|0,a[p>>0]|0)|0;L=r(b[j+(l+256<<1)>>1]|0,a[q>>0]|0)|0;M=r(b[j+(l+384<<1)>>1]|0,a[s>>0]|0)|0;M=i+512+H+I+J+K+L+M+(r(b[j+(l+512<<1)>>1]|0,a[t>>0]|0)|0)>>10;M=(M|0)<255?M:255;a[c+l>>0]=(M|0)>0?M:0;l=l+1|0}while((l|0)!=(h|0));k=k+-1|0;if(!k)break;else{c=c+e|0;j=j+256|0}}}O=G;return}function ih(a){a=a|0;c[a>>2]=4;c[a+4>>2]=12;c[a+8>>2]=13;c[a+12>>2]=14;return}function jh(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;y=O;O=O+400|0;x=y+336|0;w=y+208|0;v=y+32|0;u=y;f=x;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=w;g=f+120|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));jj(v|0,0,176)|0;l=x+32|0;m=x+36|0;n=x+40|0;o=x+44|0;p=x+48|0;q=x+52|0;s=x+56|0;t=x+60|0;i=0;f=0;g=0;j=0;while(1){B=x+(j<<2)|0;C=j+3|0;D=j+7|0;z=j>>>1;A=3-z|0;k=(d[a>>0]|0)+-128|0;c[w+(j<<2)>>2]=k+i;h=v+(j<<2)|0;c[h>>2]=f+k;c[B>>2]=g+k;f=v+44+(C<<2)|0;c[f>>2]=(c[f>>2]|0)+k;i=w+60+(D<<2)|0;c[i>>2]=(c[i>>2]|0)+k;i=v+88+(A<<2)|0;c[i>>2]=(c[i>>2]|0)+k;c[l>>2]=(c[l>>2]|0)+k;i=v+132+(z<<2)|0;c[i>>2]=(c[i>>2]|0)+k;i=(d[a+1>>0]|0)+-128|0;k=j+1|0;g=w+(k<<2)|0;c[g>>2]=i+(c[g>>2]|0);c[h>>2]=(c[h>>2]|0)+i;c[B>>2]=(c[B>>2]|0)+i;c[f>>2]=(c[f>>2]|0)+i;f=w+60+(j+6<<2)|0;c[f>>2]=(c[f>>2]|0)+i;f=v+88+(A+1<<2)|0;c[f>>2]=(c[f>>2]|0)+i;c[m>>2]=(c[m>>2]|0)+i;f=v+132+(z+1<<2)|0;c[f>>2]=(c[f>>2]|0)+i;f=(d[a+2>>0]|0)+-128|0;i=j+2|0;h=w+(i<<2)|0;c[h>>2]=f+(c[h>>2]|0);h=v+(k<<2)|0;c[h>>2]=(c[h>>2]|0)+f;c[B>>2]=(c[B>>2]|0)+f;F=v+44+(j+2<<2)|0;c[F>>2]=(c[F>>2]|0)+f;E=w+60+(j+5<<2)|0;c[E>>2]=(c[E>>2]|0)+f;E=v+88+(A+2<<2)|0;c[E>>2]=(c[E>>2]|0)+f;c[n>>2]=(c[n>>2]|0)+f;E=v+132+(z+2<<2)|0;c[E>>2]=(c[E>>2]|0)+f;E=(d[a+3>>0]|0)+-128|0;f=w+(C<<2)|0;c[f>>2]=E+(c[f>>2]|0);c[h>>2]=(c[h>>2]|0)+E;c[B>>2]=(c[B>>2]|0)+E;c[F>>2]=(c[F>>2]|0)+E;F=w+60+(j+4<<2)|0;c[F>>2]=(c[F>>2]|0)+E;F=v+88+(A+3<<2)|0;c[F>>2]=(c[F>>2]|0)+E;c[o>>2]=(c[o>>2]|0)+E;F=v+132+(z+3<<2)|0;c[F>>2]=(c[F>>2]|0)+E;F=(d[a+4>>0]|0)+-128|0;E=w+(j+4<<2)|0;c[E>>2]=F+(c[E>>2]|0);i=v+(i<<2)|0;c[i>>2]=(c[i>>2]|0)+F;c[B>>2]=(c[B>>2]|0)+F;E=v+44+(j+1<<2)|0;c[E>>2]=(c[E>>2]|0)+F;f=w+60+(j+3<<2)|0;c[f>>2]=(c[f>>2]|0)+F;f=v+88+(A+4<<2)|0;c[f>>2]=(c[f>>2]|0)+F;c[p>>2]=(c[p>>2]|0)+F;f=v+132+(z+4<<2)|0;c[f>>2]=(c[f>>2]|0)+F;f=(d[a+5>>0]|0)+-128|0;F=w+(j+5<<2)|0;c[F>>2]=f+(c[F>>2]|0);c[i>>2]=(c[i>>2]|0)+f;c[B>>2]=(c[B>>2]|0)+f;c[E>>2]=(c[E>>2]|0)+f;E=w+60+(j+2<<2)|0;c[E>>2]=(c[E>>2]|0)+f;E=v+88+(A+5<<2)|0;c[E>>2]=(c[E>>2]|0)+f;c[q>>2]=(c[q>>2]|0)+f;E=v+132+(z+5<<2)|0;c[E>>2]=(c[E>>2]|0)+f;E=(d[a+6>>0]|0)+-128|0;f=w+(j+6<<2)|0;c[f>>2]=E+(c[f>>2]|0);C=v+(C<<2)|0;c[C>>2]=(c[C>>2]|0)+E;c[B>>2]=(c[B>>2]|0)+E;f=v+44+(j<<2)|0;c[f>>2]=(c[f>>2]|0)+E;i=w+60+(j+1<<2)|0;c[i>>2]=(c[i>>2]|0)+E;i=v+88+(A+6<<2)|0;c[i>>2]=(c[i>>2]|0)+E;c[s>>2]=(c[s>>2]|0)+E;i=v+132+(z+6<<2)|0;c[i>>2]=(c[i>>2]|0)+E;i=(d[a+7>>0]|0)+-128|0;D=w+(D<<2)|0;c[D>>2]=i+(c[D>>2]|0);c[C>>2]=(c[C>>2]|0)+i;c[B>>2]=(c[B>>2]|0)+i;c[f>>2]=(c[f>>2]|0)+i;f=w+60+(j<<2)|0;c[f>>2]=(c[f>>2]|0)+i;f=v+88+(A+7<<2)|0;c[f>>2]=(c[f>>2]|0)+i;f=(c[t>>2]|0)+i|0;c[t>>2]=f;j=v+132+(z+7<<2)|0;c[j>>2]=(c[j>>2]|0)+i;if((k|0)==8)break;i=c[g>>2]|0;f=c[h>>2]|0;g=c[x+(k<<2)>>2]|0;a=a+b|0;j=k}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;A=u+8|0;C=u+24|0;B=c[x>>2]|0;B=r(B,B)|0;b=c[x+32>>2]|0;b=r(b,b)|0;E=c[x+4>>2]|0;E=B+(r(E,E)|0)|0;B=c[x+36>>2]|0;B=b+(r(B,B)|0)|0;b=c[x+8>>2]|0;b=E+(r(b,b)|0)|0;E=c[x+40>>2]|0;E=B+(r(E,E)|0)|0;B=c[x+12>>2]|0;B=b+(r(B,B)|0)|0;b=c[x+44>>2]|0;b=E+(r(b,b)|0)|0;E=c[x+16>>2]|0;E=B+(r(E,E)|0)|0;B=c[x+48>>2]|0;B=b+(r(B,B)|0)|0;b=c[x+20>>2]|0;b=E+(r(b,b)|0)|0;E=c[x+52>>2]|0;E=B+(r(E,E)|0)|0;B=c[x+24>>2]|0;B=b+(r(B,B)|0)|0;b=c[x+56>>2]|0;b=E+(r(b,b)|0)|0;E=c[x+28>>2]|0;b=b+(r(f,f)|0)|0;c[A>>2]=(B+(r(E,E)|0)|0)*105;c[C>>2]=b*105;b=u+16|0;E=c[w>>2]|0;E=r(E,E)|0;B=c[w+56>>2]|0;E=((r(B,B)|0)+E|0)*840|0;B=c[w+60>>2]|0;B=r(B,B)|0;z=c[w+116>>2]|0;B=((r(z,z)|0)+B|0)*840|0;z=c[w+4>>2]|0;z=r(z,z)|0;F=c[w+52>>2]|0;E=(((r(F,F)|0)+z|0)*420|0)+E|0;z=c[w+64>>2]|0;z=r(z,z)|0;F=c[w+112>>2]|0;B=(((r(F,F)|0)+z|0)*420|0)+B|0;z=c[w+8>>2]|0;z=r(z,z)|0;F=c[w+48>>2]|0;E=(((r(F,F)|0)+z|0)*280|0)+E|0;z=c[w+68>>2]|0;z=r(z,z)|0;F=c[w+108>>2]|0;B=(((r(F,F)|0)+z|0)*280|0)+B|0;z=c[w+12>>2]|0;z=r(z,z)|0;F=c[w+44>>2]|0;E=(((r(F,F)|0)+z|0)*210|0)+E|0;z=c[w+72>>2]|0;z=r(z,z)|0;F=c[w+104>>2]|0;B=(((r(F,F)|0)+z|0)*210|0)+B|0;z=c[w+16>>2]|0;z=r(z,z)|0;F=c[w+40>>2]|0;E=(((r(F,F)|0)+z|0)*168|0)+E|0;z=c[w+76>>2]|0;z=r(z,z)|0;F=c[w+100>>2]|0;B=(((r(F,F)|0)+z|0)*168|0)+B|0;z=c[w+20>>2]|0;z=r(z,z)|0;F=c[w+36>>2]|0;E=(((r(F,F)|0)+z|0)*140|0)+E|0;z=c[w+80>>2]|0;z=r(z,z)|0;F=c[w+96>>2]|0;B=(((r(F,F)|0)+z|0)*140|0)+B|0;z=c[w+24>>2]|0;z=r(z,z)|0;F=c[w+32>>2]|0;E=(((r(F,F)|0)+z|0)*120|0)+E|0;z=c[w+84>>2]|0;z=r(z,z)|0;F=c[w+92>>2]|0;B=(((r(F,F)|0)+z|0)*120|0)+B|0;z=c[w+28>>2]|0;E=(r(z*105|0,z)|0)+E|0;c[u>>2]=E;z=c[w+88>>2]|0;c[b>>2]=(r(z*105|0,z)|0)+B;B=u+4|0;z=c[v+12>>2]|0;z=(c[B>>2]|0)+(r(z,z)|0)|0;F=c[v+16>>2]|0;F=z+(r(F,F)|0)|0;z=c[v+20>>2]|0;z=F+(r(z,z)|0)|0;F=c[v+24>>2]|0;F=z+(r(F,F)|0)|0;z=c[v+28>>2]|0;z=(F+(r(z,z)|0)|0)*105|0;F=c[v>>2]|0;F=r(F,F)|0;x=c[v+40>>2]|0;z=(((r(x,x)|0)+F|0)*420|0)+z|0;F=c[v+4>>2]|0;F=r(F,F)|0;x=c[v+36>>2]|0;z=(((r(x,x)|0)+F|0)*210|0)+z|0;F=c[v+8>>2]|0;F=r(F,F)|0;x=c[v+32>>2]|0;c[B>>2]=(((r(x,x)|0)+F|0)*140|0)+z;z=u+12|0;F=c[v+56>>2]|0;F=(c[z>>2]|0)+(r(F,F)|0)|0;x=c[v+60>>2]|0;x=F+(r(x,x)|0)|0;F=c[v+64>>2]|0;F=x+(r(F,F)|0)|0;x=c[v+68>>2]|0;x=F+(r(x,x)|0)|0;F=c[v+72>>2]|0;F=(x+(r(F,F)|0)|0)*105|0;x=c[v+44>>2]|0;x=r(x,x)|0;D=c[v+84>>2]|0;F=(((r(D,D)|0)+x|0)*420|0)+F|0;x=c[v+48>>2]|0;x=r(x,x)|0;D=c[v+80>>2]|0;F=(((r(D,D)|0)+x|0)*210|0)+F|0;x=c[v+52>>2]|0;x=r(x,x)|0;D=c[v+76>>2]|0;c[z>>2]=(((r(D,D)|0)+x|0)*140|0)+F;F=u+20|0;x=c[v+100>>2]|0;x=(c[F>>2]|0)+(r(x,x)|0)|0;D=c[v+104>>2]|0;D=x+(r(D,D)|0)|0;x=c[v+108>>2]|0;x=D+(r(x,x)|0)|0;D=c[v+112>>2]|0;D=x+(r(D,D)|0)|0;x=c[v+116>>2]|0;x=(D+(r(x,x)|0)|0)*105|0;D=c[v+88>>2]|0;D=r(D,D)|0;w=c[v+128>>2]|0;x=(((r(w,w)|0)+D|0)*420|0)+x|0;D=c[v+92>>2]|0;D=r(D,D)|0;w=c[v+124>>2]|0;x=(((r(w,w)|0)+D|0)*210|0)+x|0;D=c[v+96>>2]|0;D=r(D,D)|0;w=c[v+120>>2]|0;x=(((r(w,w)|0)+D|0)*140|0)+x|0;c[F>>2]=x;F=u+28|0;D=c[v+144>>2]|0;D=(c[F>>2]|0)+(r(D,D)|0)|0;w=c[v+148>>2]|0;w=D+(r(w,w)|0)|0;D=c[v+152>>2]|0;D=w+(r(D,D)|0)|0;w=c[v+156>>2]|0;w=D+(r(w,w)|0)|0;D=c[v+160>>2]|0;D=(w+(r(D,D)|0)|0)*105|0;w=c[v+132>>2]|0;w=r(w,w)|0;t=c[v+172>>2]|0;D=(((r(t,t)|0)+w|0)*420|0)+D|0;w=c[v+136>>2]|0;w=r(w,w)|0;t=c[v+168>>2]|0;D=(((r(t,t)|0)+w|0)*210|0)+D|0;w=c[v+140>>2]|0;w=r(w,w)|0;v=c[v+164>>2]|0;D=(((r(v,v)|0)+w|0)*140|0)+D|0;c[F>>2]=D;B=c[B>>2]|0;F=B>>>0>E>>>0;E=F?B:E;A=c[A>>2]|0;B=A>>>0>E>>>0;E=B?A:E;z=c[z>>2]|0;A=z>>>0>E>>>0;E=A?z:E;b=c[b>>2]|0;z=b>>>0>E>>>0;E=z?b:E;b=x>>>0>E>>>0;E=b?x:E;C=c[C>>2]|0;x=C>>>0>E>>>0;E=x?C:E;C=D>>>0>E>>>0;F=C?7:x?6:b?5:z?4:A?3:B?2:F&1;c[e>>2]=((C?D:E)-(c[u+((F^4)<<2)>>2]|0)|0)>>>10;O=y;return F|0}function kh(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;nh(a,b,c,d,8,8,e,f,g,h,i);return}function lh(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;nh(a,b,c,d,4,8,e,f,g,h,i);return}function mh(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;nh(a,b,c,d,4,4,e,f,g,h,i);return}function nh(e,f,g,h,i,j,k,l,m,n,o){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;T=O;O=O+288|0;p=T;y=p+52|0;S=4-(k&1)|0;w=i+2|0;v=j+2|0;if(!(o&4))if((i|0)>-4){t=i+3|0;q=0;while(1){b[p+(q<<1)>>1]=32767;if((q|0)==(t|0))break;else q=q+1|0}p=p+24|0;q=0;while(1){b[p+(q<<1)>>1]=32767;if((q|0)==(t|0)){u=0;break}else q=q+1|0}}else u=0;else u=-2;if(!(o&8))if((i|0)>-4){p=y+(j*12<<1)+-4|0;t=i+3|0;q=0;while(1){b[p+(q<<1)>>1]=32767;if((q|0)==(t|0))break;else q=q+1|0}p=p+24|0;q=0;while(1){b[p+(q<<1)>>1]=32767;if((q|0)==(t|0)){v=j;break}else q=q+1|0}}else v=j;if(!(o&1)){p=v-u|0;if((p|0)>0){q=y+(u*12<<1)+-4|0;t=0;while(1){b[q>>1]=32767;b[q+2>>1]=32767;t=t+1|0;if((t|0)==(p|0)){x=0;break}else q=q+24|0}}else x=0}else x=-2;if(!(o&2)){p=v-u|0;if((p|0)>0){q=y+(u*12<<1)+(i<<1)|0;t=0;while(1){b[q>>1]=32767;b[q+2>>1]=32767;t=t+1|0;if((t|0)==(p|0)){w=i;break}else q=q+24|0}}else w=i}if((u|0)<0&(x|0)<(w|0))while(1){q=u*12|0;p=c[h+((u&1)<<2)>>2]|0;t=x;do{b[y+(t+q<<1)>>1]=d[p+t>>0]|0;t=t+1|0}while((t|0)!=(w|0));if((u|0)<-1)u=u+1|0;else break}o=(j|0)>0;if(o&(x|0)<0){t=0;do{p=t*12|0;q=x;while(1){b[y+(q+p<<1)>>1]=d[q+2+(g+(t<<1))>>0]|0;if((q|0)<-1)q=q+1|0;else break}t=t+1|0}while((t|0)!=(j|0))}if((v|0)>0){q=e;t=y;u=0;while(1){p=(u|0)<(j|0)?0:x;if((p|0)<(w|0))do{b[t+(p<<1)>>1]=d[q+p>>0]|0;p=p+1|0}while((p|0)!=(w|0));u=u+1|0;if((u|0)==(v|0))break;else{q=q+f|0;t=t+24|0}}}if(!o){O=T;return}P=(i|0)>0;R=(k|0)==0;G=m+2&7;H=m+6&7;Q=(l|0)==0;L=n+-31|0;M=L+(s(k|0)|0)|0;M=(M|0)>0?M:0;L=L+(s(l|0)|0)|0;L=(L|0)>0?L:0;I=1e5+(m<<1)|0;N=S+6+(r(S,-2)|0)|0;J=1e5+(G<<1)|0;K=1e5+(H<<1)|0;F=1e5+(m<<1)+1|0;G=1e5+(G<<1)+1|0;H=1e5+(H<<1)+1|0;E=0;while(1){if(P){n=a[I>>0]|0;z=a[J>>0]|0;B=a[K>>0]|0;m=a[F>>0]|0;A=a[G>>0]|0;C=a[H>>0]|0;D=0;do{h=e+D|0;g=d[h>>0]|0;t=b[y+(D+n<<1)>>1]|0;v=t&65535;u=b[y+(D-n<<1)>>1]|0;o=u&65535;p=v-g|0;if(R){p=0;q=0}else{w=(p|0)>-1?p:0-p|0;x=k-(w>>M)|0;x=(x|0)>0?x:0;x=(w|0)<(x|0)?w:x;p=r((p|0)<0?0-x|0:x,S)|0;x=o-g|0;w=(x|0)>-1?x:0-x|0;q=k-(w>>M)|0;q=(q|0)>0?q:0;q=(w|0)<(q|0)?w:q;q=(x|0)<0?0-q|0:q}p=(r(q,S)|0)+p|0;x=t<<16>>16==32767?g:v>>>0>g>>>0?v:g;x=u<<16>>16==32767?x:(x|0)<(o|0)?o:x;w=v>>>0>>0?v:g;w=(w|0)>(o|0)?o:w;W=b[y+(D+z<<1)>>1]|0;v=W&65535;V=b[y+(D-z<<1)>>1]|0;q=V&65535;U=b[y+(D+B<<1)>>1]|0;t=U&65535;o=b[y+(D-B<<1)>>1]|0;u=o&65535;x=W<<16>>16==32767?x:(x|0)<(v|0)?v:x;x=V<<16>>16==32767?x:(x|0)<(q|0)?q:x;x=U<<16>>16==32767?x:(x|0)<(t|0)?t:x;x=o<<16>>16==32767?x:(x|0)<(u|0)?u:x;w=(w|0)>(v|0)?v:w;w=(w|0)>(q|0)?q:w;w=(w|0)>(t|0)?t:w;w=(w|0)>(u|0)?u:w;v=v-g|0;if(Q)q=0;else{Y=(v|0)>-1?v:0-v|0;o=l-(Y>>L)|0;o=(o|0)>0?o:0;o=(Y|0)<(o|0)?Y:o;Y=q-g|0;U=(Y|0)>-1?Y:0-Y|0;X=l-(U>>L)|0;X=(X|0)>0?X:0;X=(U|0)<(X|0)?U:X;U=t-g|0;W=(U|0)>-1?U:0-U|0;V=l-(W>>L)|0;V=(V|0)>0?V:0;V=(W|0)<(V|0)?W:V;W=u-g|0;u=(W|0)>-1?W:0-W|0;q=l-(u>>L)|0;q=(q|0)>0?q:0;q=(u|0)<(q|0)?u:q;p=(((Y|0)<0?0-X|0:X)+((v|0)<0?0-o|0:o)+((U|0)<0?0-V|0:V)<<1)+p|0;q=(W|0)<0?0-q|0:q}p=(q<<1)+p|0;t=b[y+(D+m<<1)>>1]|0;v=t&65535;u=b[y+(D-m<<1)>>1]|0;o=u&65535;q=v-g|0;if(R)q=0;else{X=(q|0)>-1?q:0-q|0;Y=k-(X>>M)|0;Y=(Y|0)>0?Y:0;Y=(X|0)<(Y|0)?X:Y;p=(r((q|0)<0?0-Y|0:Y,N)|0)+p|0;Y=o-g|0;X=(Y|0)>-1?Y:0-Y|0;q=k-(X>>M)|0;q=(q|0)>0?q:0;q=(X|0)<(q|0)?X:q;q=(Y|0)<0?0-q|0:q}p=(r(q,N)|0)+p|0;V=t<<16>>16==32767?x:(x|0)<(v|0)?v:x;V=u<<16>>16==32767?V:(V|0)<(o|0)?o:V;w=(w|0)>(v|0)?v:w;o=(w|0)>(o|0)?o:w;w=b[y+(D+A<<1)>>1]|0;v=w&65535;W=b[y+(D-A<<1)>>1]|0;q=W&65535;X=b[y+(D+C<<1)>>1]|0;t=X&65535;Y=b[y+(D-C<<1)>>1]|0;u=Y&65535;w=w<<16>>16==32767?V:(V|0)<(v|0)?v:V;w=W<<16>>16==32767?w:(w|0)<(q|0)?q:w;w=X<<16>>16==32767?w:(w|0)<(t|0)?t:w;w=Y<<16>>16==32767?w:(w|0)<(u|0)?u:w;o=(o|0)>(v|0)?v:o;o=(o|0)>(q|0)?q:o;o=(o|0)>(t|0)?t:o;o=(o|0)>(u|0)?u:o;v=v-g|0;if(Q)q=0;else{x=(v|0)>-1?v:0-v|0;V=l-(x>>L)|0;V=(V|0)>0?V:0;V=(x|0)<(V|0)?x:V;x=q-g|0;W=(x|0)>-1?x:0-x|0;U=l-(W>>L)|0;U=(U|0)>0?U:0;U=(W|0)<(U|0)?W:U;W=t-g|0;Y=(W|0)>-1?W:0-W|0;X=l-(Y>>L)|0;X=(X|0)>0?X:0;X=(Y|0)<(X|0)?Y:X;Y=u-g|0;u=(Y|0)>-1?Y:0-Y|0;q=l-(u>>L)|0;q=(q|0)>0?q:0;q=(u|0)<(q|0)?u:q;p=((x|0)<0?0-U|0:U)+((v|0)<0?0-V|0:V)+((W|0)<0?0-X|0:X)+p|0;q=(Y|0)<0?0-q|0:q}Y=q+p|0;Y=(Y+8+(Y>>31)>>4)+g|0;a[h>>0]=(Y|0)<(o|0)?o:(Y|0)>(w|0)?w:Y;D=D+1|0}while((D|0)!=(i|0))}E=E+1|0;if((E|0)==(j|0))break;else{e=e+f|0;y=y+24|0}}O=T;return}function oh(a){a=a|0;c[a>>2]=12;c[a+4>>2]=13;return}function ph(c,f,g,h,i,j,k,l,m,n){c=c|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=O;O=O+81920|0;x=z+54608|0;y=z;rh(x,c,f,g,h,i,j,k,n);if((k|0)>-6){if((j|0)<=0){O=z;return}o=l+2|0;p=l+4|0;q=l+6|0;s=l+8|0;t=l+10|0;u=l+12|0;i=k+5|0;v=y;w=0;h=x;while(1){n=a[h>>0]|0;g=0;do{B=d[h+(g+3)>>0]|0;A=(r(b[l>>1]|0,n&255)|0)+((B<<7)+16384)|0;x=g;g=g+1|0;n=a[h+g>>0]|0;A=(r(b[o>>1]|0,n&255)|0)+A|0;A=(r(b[p>>1]|0,d[h+(x+2)>>0]|0)|0)+A|0;A=(r(b[q>>1]|0,B)|0)+A|0;A=(r(b[s>>1]|0,d[h+(x+4)>>0]|0)|0)+A|0;A=(r(b[t>>1]|0,d[h+(x+5)>>0]|0)|0)+A|0;A=(r(b[u>>1]|0,d[h+(x+6)>>0]|0)|0)+A+4>>3;A=(A|0)<8191?A:8191;b[v+(x<<1)>>1]=(A|0)>0?A:0}while((g|0)!=(j|0));if((w|0)<(i|0)){v=v+780|0;w=w+1|0;h=h+390|0}else break}}if(!((j|0)>0&(k|0)>0)){O=z;return}n=m+2|0;g=m+4|0;h=m+6|0;i=m+8|0;o=m+10|0;p=m+12|0;q=0;do{t=q+1170|0;s=0;do{A=s*390|0;A=(r(b[m>>1]|0,e[y+(A+q<<1)>>1]|0)|0)+((e[y+(t+A<<1)>>1]<<7)+-262144)|0;B=s;s=s+1|0;A=(r(b[n>>1]|0,e[y+((s*390|0)+q<<1)>>1]|0)|0)+A|0;A=(r(b[g>>1]|0,e[y+((B*390|0)+780+q<<1)>>1]|0)|0)+A|0;A=(r(b[h>>1]|0,e[y+((B*390|0)+1170+q<<1)>>1]|0)|0)+A|0;A=(r(b[i>>1]|0,e[y+((B*390|0)+1560+q<<1)>>1]|0)|0)+A|0;A=(r(b[o>>1]|0,e[y+((B*390|0)+1950+q<<1)>>1]|0)|0)+A|0;A=(r(b[p>>1]|0,e[y+((B*390|0)+2340+q<<1)>>1]|0)|0)+A+1024>>11;A=(A|0)<255?A:255;a[c+((r(B,f)|0)+q)>>0]=(A|0)>0?A:0}while((s|0)!=(k|0));q=q+1|0}while((q|0)!=(j|0));O=z;return}function qh(c,e,f,g,h,i,j,k,l,m){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=O;O=O+125616|0;o=s+98304|0;q=s+49152|0;p=s;rh(o,c,e,f,g,h,i,j,m);if(!(b[41264+(k<<3)>>1]|0)){sh(q,o,i,j,9,b[41264+(k<<3)+6>>1]|0);h=128-(b[l+2>>1]|0)|0;if(!((j|0)>0&(i|0)>0)){O=s;return}g=0;while(1){f=g*384|0;m=0;do{p=c+m|0;o=d[p>>0]|0;o=(o<<11|1024)+(r((b[q+(m+f<<1)>>1]|0)-(o<<4)|0,h)|0)>>11;o=(o|0)<255?o:255;a[p>>0]=(o|0)>0?o:0;m=m+1|0}while((m|0)!=(i|0));g=g+1|0;if((g|0)==(j|0))break;else c=c+e|0}O=s;return}if(!(b[41264+(k<<3)+2>>1]|0)){sh(q,o,i,j,25,b[41264+(k<<3)+4>>1]|0);g=b[l>>1]|0;if(!((j|0)>0&(i|0)>0)){O=s;return}h=0;while(1){f=h*384|0;m=0;do{p=c+m|0;o=d[p>>0]|0;o=(o<<11|1024)+(r((b[q+(m+f<<1)>>1]|0)-(o<<4)|0,g)|0)>>11;o=(o|0)<255?o:255;a[p>>0]=(o|0)>0?o:0;m=m+1|0}while((m|0)!=(i|0));h=h+1|0;if((h|0)==(j|0))break;else c=c+e|0}O=s;return}else{g=b[41264+(k<<3)+6>>1]|0;n=b[l>>1]|0;h=128-n-(b[l+2>>1]|0)|0;sh(q,o,i,j,25,b[41264+(k<<3)+4>>1]|0);sh(p,o,i,j,9,g);if((j|0)>0&(i|0)>0){g=0;while(1){f=g*384|0;m=0;do{o=c+m|0;u=d[o>>0]|0;k=u<<4;l=m+f|0;t=r((b[q+(l<<1)>>1]|0)-k|0,n)|0;k=(u<<11|1024)+t+(r((b[p+(l<<1)>>1]|0)-k|0,h)|0)>>11;k=(k|0)<255?k:255;a[o>>0]=(k|0)>0?k:0;m=m+1|0}while((m|0)!=(i|0));g=g+1|0;if((g|0)==(j|0))break;else c=c+e|0}}O=s;return}}function rh(b,c,d,e,f,g,h,i,j){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=j&1;q=(n|0)!=0;p=j&2;o=(p|0)==0;n=0-n&3;p=n+h+(0-(p>>>1)&3)|0;h=b+(q?0:3)|0;l=0-n|0;c=c+l|0;l=f+l|0;if(!(j&4)){ij(h|0,c|0,p|0)|0;f=h+390|0;ij(f|0,c|0,p|0)|0;k=h+780|0;ij(k|0,c|0,p|0)|0;if(q){m=e+1|0;a[h>>0]=a[m>>0]|0;a[h+1>>0]=a[m+1>>0]|0;a[h+2>>0]=a[m+2>>0]|0;a[f>>0]=a[m>>0]|0;a[f+1>>0]=a[m+1>>0]|0;a[f+2>>0]=a[m+2>>0]|0;a[k>>0]=a[m>>0]|0;a[k+1>>0]=a[m+1>>0]|0;a[k+2>>0]=a[m+2>>0]|0}}else{ij(h|0,l|0,p|0)|0;ij(h+390|0,l|0,p|0)|0;ij(h+780|0,l+g|0,p|0)|0}m=h+1170|0;if(!(j&8)){j=i+-1|0;g=c+(r(j,d)|0)|0;l=i*390|0;f=m+l|0;ij(f|0,g|0,p|0)|0;k=m+(l+390)|0;ij(k|0,g|0,p|0)|0;l=m+(l+780)|0;ij(l|0,g|0,p|0)|0;j=e+(j<<2)+1|0;if(q){a[f>>0]=a[j>>0]|0;a[f+1>>0]=a[j+1>>0]|0;a[f+2>>0]=a[j+2>>0]|0;a[k>>0]=a[j>>0]|0;a[k+1>>0]=a[j+1>>0]|0;a[k+2>>0]=a[j+2>>0]|0;a[l>>0]=a[j>>0]|0;a[l+1>>0]=a[j+1>>0]|0;a[l+2>>0]=a[j+2>>0]|0}}else{l=l+(g*6|0)|0;g=l+g|0;j=i*390|0;ij(m+j|0,l|0,p|0)|0;ij(m+(j+390)|0,g|0,p|0)|0;ij(m+(j+780)|0,g|0,p|0)|0}j=(i|0)>0;if(j){l=p-n|0;f=m;k=0;while(1){ij(f+n|0,c+n|0,l|0)|0;k=k+1|0;if((k|0)==(i|0))break;else{f=f+390|0;c=c+d|0}}}if(o&(i|0)>-6){f=i+5|0;k=0;l=h+p|0;c=h+(p+-1)|0;while(1){jj(l|0,a[c>>0]|0,3)|0;if((k|0)<(f|0)){k=k+1|0;l=l+390|0;c=c+390|0}else break}}if(q){if(!j)return;h=b+1170|0;c=0;while(1){q=e+(c<<2)+1|0;a[h>>0]=a[q>>0]|0;a[h+1>>0]=a[q+1>>0]|0;a[h+2>>0]=a[q+2>>0]|0;c=c+1|0;if((c|0)==(i|0))break;else h=h+390|0}return}else{if((i|0)<=-6)return;f=i+5|0;c=0;while(1){jj(b|0,a[h>>0]|0,3)|0;if((c|0)<(f|0)){b=b+390|0;h=h+390|0;c=c+1|0}else break}return}}function sh(a,e,f,g,h,i){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=O;O=O+163808|0;G=H+54608|0;F=H;E=(h|0)==25;C=E?164:455;q=G+4692|0;p=F+2346|0;D=E?2:1;B=f+6|0;do if(E){v=F+780|0;A=(f|0)>-6;if(A){w=e+1170|0;x=g+4|0;if((g|0)<=-2){j=0;o=e+1173|0;break}t=0;do{s=w+t|0;j=d[s+-1170>>0]|0;k=d[s+-780>>0]|0;l=d[s+-390>>0]|0;n=d[s>>0]|0;o=v+(t<<1)|0;u=2;while(1){s=s+390|0;m=d[s>>0]|0;o=o+780|0;b[o>>1]=l+n+k+j+m;u=u+1|0;if((u|0)==(x|0))break;else{y=n;z=l;j=k;n=m;l=y;k=z}}t=t+1|0}while((t|0)!=(B|0));z=(g|0)>-2;t=(f|0)>-2&z;if(t){j=f+3|0;s=F+1560|0;v=2;while(1){k=b[s>>1]|0;l=b[s+2>>1]|0;m=b[s+4>>1]|0;o=b[s+6>>1]|0;u=2;while(1){n=b[s+(u+2<<1)>>1]|0;b[s+(u<<1)>>1]=m+o+l+k+n;if((u|0)==(j|0))break;else{w=o;y=m;k=l;o=n;u=u+1|0;m=w;l=y}}v=v+1|0;if((v|0)==(x|0)){y=t;break}else s=s+780|0}}else y=0;x=G+1560|0;if(A){w=e+1170|0;t=g+4|0;if(!z){k=48;break}u=0;do{s=w+u|0;j=d[s+-1170>>0]|0;j=r(j,j)|0;k=d[s+-780>>0]|0;k=r(k,k)|0;l=d[s+-390>>0]|0;l=r(l,l)|0;m=d[s>>0]|0;m=r(m,m)|0;n=x+(u<<2)|0;v=2;while(1){s=s+390|0;o=d[s>>0]|0;o=r(o,o)|0;n=n+1560|0;c[n>>2]=l+m+k+j+o;v=v+1|0;if((v|0)==(t|0))break;else{z=m;A=l;j=k;m=o;l=z;k=A}}u=u+1|0}while((u|0)!=(B|0));if(!y){k=48;break}}else if(y)t=g+4|0;else{k=48;break}j=f+3|0;s=G+3120|0;v=2;while(1){l=c[s>>2]|0;m=c[s+4>>2]|0;n=c[s+8>>2]|0;o=c[s+12>>2]|0;u=2;while(1){k=c[s+(u+2<<2)>>2]|0;c[s+(u<<2)>>2]=n+o+m+l+k;if((u|0)==(j|0))break;else{A=o;B=n;l=m;o=k;u=u+1|0;n=A;m=B}}v=v+1|0;if((v|0)==(t|0)){k=48;break}else s=s+1560|0}}else k=48}else{x=e+390|0;k=F+780|0;y=f+5|0;w=(f|0)>-4;z=g+4|0;if(w){if((g|0)<=-2){O=H;return}s=1;do{o=x+s|0;j=d[o>>0]|0;l=d[o+390>>0]|0;n=k+(s<<1)|0;t=2;while(1){m=d[o+780>>0]|0;n=n+780|0;b[n>>1]=j+l+m;t=t+1|0;if((t|0)==(z|0))break;else{j=l;l=m;o=o+390|0}}s=s+1|0}while((s|0)!=(y|0));v=(g|0)>-2;o=(f|0)>-2&v;if(o){j=f+3|0;n=F+1560|0;t=2;while(1){k=b[n+2>>1]|0;l=b[n+4>>1]|0;s=2;while(1){B=s;s=s+1|0;m=b[n+(s<<1)>>1]|0;b[n+(B<<1)>>1]=k+l+m;if((B|0)==(j|0))break;else{k=l;l=m}}t=t+1|0;if((t|0)==(z|0)){u=o;break}else n=n+780|0}}else u=0;t=G+1560|0;if(w){if(!v){k=48;break}o=1;do{n=x+o|0;j=d[n>>0]|0;j=r(j,j)|0;k=d[n+390>>0]|0;k=r(k,k)|0;l=t+(o<<2)|0;s=2;while(1){m=d[n+780>>0]|0;m=r(m,m)|0;l=l+1560|0;c[l>>2]=j+k+m;s=s+1|0;if((s|0)==(z|0))break;else{j=k;k=m;n=n+390|0}}o=o+1|0}while((o|0)!=(y|0))}if(u){j=f+3|0;n=G+3120|0;s=2;while(1){l=c[n+4>>2]|0;m=c[n+8>>2]|0;o=2;while(1){B=o;o=o+1|0;k=c[n+(o<<2)>>2]|0;c[n+(B<<2)>>2]=l+m+k;if((B|0)==(j|0))break;else{l=m;m=k}}s=s+1|0;if((s|0)==(z|0)){k=48;break}else n=n+1560|0}}else k=48}else k=48}while(0);do if((k|0)==48){a:do if((g|0)>=-1){n=D*390|0;if((f|0)<-1){j=-1;while(1){j=j+D|0;if((j|0)>(g|0))break a}}j=G+3132|0;k=F+1566|0;m=-1;while(1){l=-1;while(1){z=j+(l<<2)|0;B=k+(l<<1)|0;y=b[B>>1]|0;A=(r(c[z>>2]|0,h)|0)-(r(y,y)|0)|0;A=((r((A|0)>0?A:0,i)|0)+524288|0)>>>20;A=d[41392+(A>>>0<255?A:255)>>0]|0;c[z>>2]=((r(r(C,y)|0,A)|0)+2048|0)>>>12;b[B>>1]=256-A;if((l|0)==(f|0))break;else l=l+1|0}m=m+D|0;if((m|0)>(g|0))break;else{j=j+(n<<2)|0;k=k+(n<<1)|0}}}while(0);o=e+1173|0;if(!E){if(!((g|0)>0&(f|0)>0)){O=H;return}x=b[p>>1]|0;y=c[q>>2]|0;w=q;v=p;u=0;while(1){s=v;v=v+780|0;j=x;x=b[v>>1]|0;q=w;w=w+1560|0;m=y;y=c[w>>2]|0;k=b[s+-780>>1]|0;l=x;n=c[q+-1560>>2]|0;p=y;t=0;do{D=t+-1|0;e=t;t=t+1|0;E=j;j=b[s+(t<<1)>>1]|0;i=e+-391|0;h=e+389|0;C=e+-389|0;F=k;k=b[s+(C<<1)>>1]|0;z=e+391|0;G=l;l=b[s+(z<<1)>>1]|0;A=m;m=c[q+(t<<2)>>2]|0;B=n;n=c[q+(C<<2)>>2]|0;C=p;p=c[q+(z<<2)>>2]|0;b[a+(e<<1)>>1]=(((c[q+(D<<2)>>2]|0)+A+m+B+C<<2)+256+(((c[q+(h<<2)>>2]|0)+(c[q+(i<<2)>>2]|0)+n+p|0)*3|0)+(r((((b[s+(h<<1)>>1]|0)+(b[s+(i<<1)>>1]|0)+(k<<16>>16)+(l<<16>>16)|0)*3|0)+((b[s+(D<<1)>>1]|0)+(E<<16>>16)+(j<<16>>16)+(F<<16>>16)+(G<<16>>16)<<2)|0,d[o+e>>0]|0)|0)|0)>>>9}while((t|0)!=(f|0));u=u+1|0;if((u|0)==(g|0))break;else{a=a+768|0;o=o+390|0}}O=H;return}z=g+-1|0;if((g|0)>1){B=(g+-2|0)>>>1;A=(B*768|0)+768|0;B=(B*780|0)+1953|0;y=F+(B<<1)|0;if((f|0)<=0){j=0;do j=j+2|0;while((j|0)<(z|0));q=G+(B<<2)|0;p=y;a=a+(A<<1)|0;j=g&-2;o=e+B|0;break}w=a;x=0;while(1){v=p+780|0;l=b[v>>1]|0;u=q+1560|0;j=c[u>>2]|0;k=b[p+-780>>1]|0;m=l;n=j;s=c[q+-1560>>2]|0;t=0;do{i=t+-391|0;h=t+389|0;F=t;t=t+1|0;I=F+-389|0;E=k;k=b[p+(I<<1)>>1]|0;J=F+391|0;D=m;m=b[p+(J<<1)>>1]|0;C=s;s=c[q+(I<<2)>>2]|0;I=n;n=c[q+(J<<2)>>2]|0;b[w+(F<<1)>>1]=(((I+C|0)*6|0)+256+(((c[q+(h<<2)>>2]|0)+(c[q+(i<<2)>>2]|0)+s+n|0)*5|0)+(r((((b[p+(h<<1)>>1]|0)+(b[p+(i<<1)>>1]|0)+(k<<16>>16)+(m<<16>>16)|0)*5|0)+(((D<<16>>16)+(E<<16>>16)|0)*6|0)|0,d[o+F>>0]|0)|0)|0)>>>9}while((t|0)!=(f|0));m=w+768|0;n=o+390|0;k=0;do{F=k+-1|0;J=k;k=k+1|0;I=l;l=b[v+(k<<1)>>1]|0;E=j;j=c[u+(k<<2)>>2]|0;b[m+(J<<1)>>1]=((E*6|0)+128+((j+(c[u+(F<<2)>>2]|0)|0)*5|0)+(r((((l<<16>>16)+(b[v+(F<<1)>>1]|0)|0)*5|0)+((I<<16>>16)*6|0)|0,d[n+J>>0]|0)|0)|0)>>>8}while((k|0)!=(f|0));x=x+2|0;if((x|0)>=(z|0))break;else{q=q+3120|0;p=p+1560|0;w=w+1536|0;o=o+780|0}}q=G+(B<<2)|0;p=y;a=a+(A<<1)|0;j=g&-2;o=e+B|0}else j=0}while(0);if(!((j|1|0)==(g|0)&(f|0)>0)){O=H;return}j=b[p+-780>>1]|0;k=b[p+780>>1]|0;l=c[q+1560>>2]|0;m=c[q+-1560>>2]|0;n=0;do{e=n+-391|0;G=n+389|0;J=n;n=n+1|0;E=J+-389|0;I=j;j=b[p+(E<<1)>>1]|0;D=J+391|0;g=k;k=b[p+(D<<1)>>1]|0;F=m;m=c[q+(E<<2)>>2]|0;E=l;l=c[q+(D<<2)>>2]|0;b[a+(J<<1)>>1]=(((E+F|0)*6|0)+256+(((c[q+(G<<2)>>2]|0)+(c[q+(e<<2)>>2]|0)+m+l|0)*5|0)+(r((((b[p+(G<<1)>>1]|0)+(b[p+(e<<1)>>1]|0)+(j<<16>>16)+(k<<16>>16)|0)*5|0)+(((g<<16>>16)+(I<<16>>16)|0)*6|0)|0,d[o+J>>0]|0)|0)|0)>>>9}while((n|0)!=(f|0));O=H;return}function th(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;oa=O;O=O+16|0;ia=oa+4|0;na=oa;n=c[e>>2]|0;da=c[n+1004>>2]|0;ja=(da|0)==1&1;ka=(da|0)!=3&1;ga=e+8|0;o=c[ga>>2]|0;ea=o&31;ha=e+12|0;p=c[ha>>2]|0;fa=p&31;la=ea>>>ka;ma=fa>>>ja;h=a[40160+(f<<2)>>0]|0;l=h&255;i=a[40160+(f<<2)+1>>0]|0;m=i&255;j=(l+ka|0)>>>ka;k=(m+ja|0)>>>ja;if((da|0)!=0?!((o&1|0)==0&l>>>0<=ka>>>0):0)da=(p&1|0)!=0|m>>>0>ja>>>0;else da=0;if(a[g+6>>0]|0){switch(i<<24>>24){case 1:{a[e+48+fa>>0]=64;break}case 2:{na=e+48+fa|0;a[na>>0]=64;a[na+1>>0]=64;break}case 4:{na=e+48+fa|0;a[na>>0]=64;a[na+1>>0]=64;a[na+2>>0]=64;a[na+3>>0]=64;break}case 8:{na=e+48+fa|0;ka=na;a[ka>>0]=64;a[ka+1>>0]=64;a[ka+2>>0]=64;a[ka+3>>0]=64;na=na+4|0;a[na>>0]=64;a[na+1>>0]=64;a[na+2>>0]=64;a[na+3>>0]=64;break}case 16:{na=e+48+fa|0;ka=na;a[ka>>0]=64;a[ka+1>>0]=64;a[ka+2>>0]=64;a[ka+3>>0]=64;na=na+4|0;a[na>>0]=64;a[na+1>>0]=64;a[na+2>>0]=64;a[na+3>>0]=64;na=fa+8+(e+48)|0;ka=na;a[ka>>0]=64;a[ka+1>>0]=64;a[ka+2>>0]=64;a[ka+3>>0]=64;na=na+4|0;a[na>>0]=64;a[na+1>>0]=64;a[na+2>>0]=64;a[na+3>>0]=64;break}case 32:{na=e+48+fa|0;ka=na;a[ka>>0]=64;a[ka+1>>0]=64;a[ka+2>>0]=64;a[ka+3>>0]=64;na=na+4|0;a[na>>0]=64;a[na+1>>0]=64;a[na+2>>0]=64;a[na+3>>0]=64;na=fa+8+(e+48)|0;ka=na;a[ka>>0]=64;a[ka+1>>0]=64;a[ka+2>>0]=64;a[ka+3>>0]=64;na=na+4|0;a[na>>0]=64;a[na+1>>0]=64;a[na+2>>0]=64;a[na+3>>0]=64;na=fa+16+(e+48)|0;ka=na;a[ka>>0]=64;a[ka+1>>0]=64;a[ka+2>>0]=64;a[ka+3>>0]=64;na=na+4|0;a[na>>0]=64;a[na+1>>0]=64;a[na+2>>0]=64;a[na+3>>0]=64;na=fa+24+(e+48)|0;ka=na;a[ka>>0]=64;a[ka+1>>0]=64;a[ka+2>>0]=64;a[ka+3>>0]=64;na=na+4|0;a[na>>0]=64;a[na+1>>0]=64;a[na+2>>0]=64;a[na+3>>0]=64;break}default:{}}switch(h<<24>>24){case 1:{a[(c[e+640>>2]|0)+32+ea>>0]=64;break}case 2:{na=(c[e+640>>2]|0)+32+ea|0;a[na>>0]=64;a[na+1>>0]=64;break}case 4:{na=(c[e+640>>2]|0)+32+ea|0;a[na>>0]=64;a[na+1>>0]=64;a[na+2>>0]=64;a[na+3>>0]=64;break}case 8:{na=(c[e+640>>2]|0)+32+ea|0;ka=na;a[ka>>0]=64;a[ka+1>>0]=64;a[ka+2>>0]=64;a[ka+3>>0]=64;na=na+4|0;a[na>>0]=64;a[na+1>>0]=64;a[na+2>>0]=64;a[na+3>>0]=64;break}case 16:{na=e+640|0;ka=(c[na>>2]|0)+32+ea|0;ja=ka;a[ja>>0]=64;a[ja+1>>0]=64;a[ja+2>>0]=64;a[ja+3>>0]=64;ka=ka+4|0;a[ka>>0]=64;a[ka+1>>0]=64;a[ka+2>>0]=64;a[ka+3>>0]=64;na=ea+8+((c[na>>2]|0)+32)|0;ka=na;a[ka>>0]=64;a[ka+1>>0]=64;a[ka+2>>0]=64;a[ka+3>>0]=64;na=na+4|0;a[na>>0]=64;a[na+1>>0]=64;a[na+2>>0]=64;a[na+3>>0]=64;break}case 32:{na=e+640|0;ka=(c[na>>2]|0)+32+ea|0;ja=ka;a[ja>>0]=64;a[ja+1>>0]=64;a[ja+2>>0]=64;a[ja+3>>0]=64;ka=ka+4|0;a[ka>>0]=64;a[ka+1>>0]=64;a[ka+2>>0]=64;a[ka+3>>0]=64;ka=ea+8+((c[na>>2]|0)+32)|0;ja=ka;a[ja>>0]=64;a[ja+1>>0]=64;a[ja+2>>0]=64;a[ja+3>>0]=64;ka=ka+4|0;a[ka>>0]=64;a[ka+1>>0]=64;a[ka+2>>0]=64;a[ka+3>>0]=64;ka=ea+16+((c[na>>2]|0)+32)|0;ja=ka;a[ja>>0]=64;a[ja+1>>0]=64;a[ja+2>>0]=64;a[ja+3>>0]=64;ka=ka+4|0;a[ka>>0]=64;a[ka+1>>0]=64;a[ka+2>>0]=64;a[ka+3>>0]=64;na=ea+24+((c[na>>2]|0)+32)|0;ka=na;a[ka>>0]=64;a[ka+1>>0]=64;a[ka+2>>0]=64;a[ka+3>>0]=64;na=na+4|0;a[na>>0]=64;a[na+1>>0]=64;a[na+2>>0]=64;a[na+3>>0]=64;break}default:{}}if(!da){O=oa;return}switch(k&511){case 1:{a[e+80+ma>>0]=64;a[e+112+ma>>0]=64;break}case 2:{na=e+80+ma|0;a[na>>0]=64;a[na+1>>0]=64;na=e+112+ma|0;a[na>>0]=64;a[na+1>>0]=64;break}case 4:{na=e+80+ma|0;a[na>>0]=64;a[na+1>>0]=64;a[na+2>>0]=64;a[na+3>>0]=64;na=e+112+ma|0;a[na>>0]=64;a[na+1>>0]=64;a[na+2>>0]=64;a[na+3>>0]=64;break}case 8:{na=e+80+ma|0;ka=na;a[ka>>0]=64;a[ka+1>>0]=64;a[ka+2>>0]=64;a[ka+3>>0]=64;na=na+4|0;a[na>>0]=64;a[na+1>>0]=64;a[na+2>>0]=64;a[na+3>>0]=64;na=e+112+ma|0;ma=na;a[ma>>0]=64;a[ma+1>>0]=64;a[ma+2>>0]=64;a[ma+3>>0]=64;na=na+4|0;a[na>>0]=64;a[na+1>>0]=64;a[na+2>>0]=64;a[na+3>>0]=64;break}case 16:{na=e+80+ma|0;ka=na;a[ka>>0]=64;a[ka+1>>0]=64;a[ka+2>>0]=64;a[ka+3>>0]=64;na=na+4|0;a[na>>0]=64;a[na+1>>0]=64;a[na+2>>0]=64;a[na+3>>0]=64;na=ma+8|0;ka=e+80+na|0;ja=ka;a[ja>>0]=64;a[ja+1>>0]=64;a[ja+2>>0]=64;a[ja+3>>0]=64;ka=ka+4|0;a[ka>>0]=64;a[ka+1>>0]=64;a[ka+2>>0]=64;a[ka+3>>0]=64;ma=e+112+ma|0;ka=ma;a[ka>>0]=64;a[ka+1>>0]=64;a[ka+2>>0]=64;a[ka+3>>0]=64;ma=ma+4|0;a[ma>>0]=64;a[ma+1>>0]=64;a[ma+2>>0]=64;a[ma+3>>0]=64;na=e+112+na|0;ma=na;a[ma>>0]=64;a[ma+1>>0]=64;a[ma+2>>0]=64;a[ma+3>>0]=64;na=na+4|0;a[na>>0]=64;a[na+1>>0]=64;a[na+2>>0]=64;a[na+3>>0]=64;break}case 32:{ja=e+80+ma|0;ka=ja;a[ka>>0]=64;a[ka+1>>0]=64;a[ka+2>>0]=64;a[ka+3>>0]=64;ja=ja+4|0;a[ja>>0]=64;a[ja+1>>0]=64;a[ja+2>>0]=64;a[ja+3>>0]=64;ja=ma+8|0;ka=e+80+ja|0;na=ka;a[na>>0]=64;a[na+1>>0]=64;a[na+2>>0]=64;a[na+3>>0]=64;ka=ka+4|0;a[ka>>0]=64;a[ka+1>>0]=64;a[ka+2>>0]=64;a[ka+3>>0]=64;ka=ma+16|0;na=e+80+ka|0;ia=na;a[ia>>0]=64;a[ia+1>>0]=64;a[ia+2>>0]=64;a[ia+3>>0]=64;na=na+4|0;a[na>>0]=64;a[na+1>>0]=64;a[na+2>>0]=64;a[na+3>>0]=64;na=ma+24|0;ia=e+80+na|0;ha=ia;a[ha>>0]=64;a[ha+1>>0]=64;a[ha+2>>0]=64;a[ha+3>>0]=64;ia=ia+4|0;a[ia>>0]=64;a[ia+1>>0]=64;a[ia+2>>0]=64;a[ia+3>>0]=64;ma=e+112+ma|0;ia=ma;a[ia>>0]=64;a[ia+1>>0]=64;a[ia+2>>0]=64;a[ia+3>>0]=64;ma=ma+4|0;a[ma>>0]=64;a[ma+1>>0]=64;a[ma+2>>0]=64;a[ma+3>>0]=64;ma=e+112+ja|0;ja=ma;a[ja>>0]=64;a[ja+1>>0]=64;a[ja+2>>0]=64;a[ja+3>>0]=64;ma=ma+4|0;a[ma>>0]=64;a[ma+1>>0]=64;a[ma+2>>0]=64;a[ma+3>>0]=64;ma=e+112+ka|0;ka=ma;a[ka>>0]=64;a[ka+1>>0]=64;a[ka+2>>0]=64;a[ka+3>>0]=64;ma=ma+4|0;a[ma>>0]=64;a[ma+1>>0]=64;a[ma+2>>0]=64;a[ma+3>>0]=64;na=e+112+na|0;ma=na;a[ma>>0]=64;a[ma+1>>0]=64;a[ma+2>>0]=64;a[ma+3>>0]=64;na=na+4|0;a[na>>0]=64;a[na+1>>0]=64;a[na+2>>0]=64;a[na+3>>0]=64;break}default:{}}switch(j&511){case 1:{na=e+640|0;a[(c[na>>2]|0)+64+la>>0]=64;a[(c[na>>2]|0)+96+la>>0]=64;O=oa;return}case 2:{na=e+640|0;e=(c[na>>2]|0)+64+la|0;a[e>>0]=64;a[e+1>>0]=64;na=(c[na>>2]|0)+96+la|0;a[na>>0]=64;a[na+1>>0]=64;O=oa;return}case 4:{na=e+640|0;e=(c[na>>2]|0)+64+la|0;a[e>>0]=64;a[e+1>>0]=64;a[e+2>>0]=64;a[e+3>>0]=64;na=(c[na>>2]|0)+96+la|0;a[na>>0]=64;a[na+1>>0]=64;a[na+2>>0]=64;a[na+3>>0]=64;O=oa;return}case 8:{na=e+640|0;e=(c[na>>2]|0)+64+la|0;ma=e;a[ma>>0]=64;a[ma+1>>0]=64;a[ma+2>>0]=64;a[ma+3>>0]=64;e=e+4|0;a[e>>0]=64;a[e+1>>0]=64;a[e+2>>0]=64;a[e+3>>0]=64;na=(c[na>>2]|0)+96+la|0;e=na;a[e>>0]=64;a[e+1>>0]=64;a[e+2>>0]=64;a[e+3>>0]=64;na=na+4|0;a[na>>0]=64;a[na+1>>0]=64;a[na+2>>0]=64;a[na+3>>0]=64;O=oa;return}case 16:{e=e+640|0;na=(c[e>>2]|0)+64+la|0;ma=na;a[ma>>0]=64;a[ma+1>>0]=64;a[ma+2>>0]=64;a[ma+3>>0]=64;na=na+4|0;a[na>>0]=64;a[na+1>>0]=64;a[na+2>>0]=64;a[na+3>>0]=64;na=la+8|0;ma=(c[e>>2]|0)+64+na|0;ka=ma;a[ka>>0]=64;a[ka+1>>0]=64;a[ka+2>>0]=64;a[ka+3>>0]=64;ma=ma+4|0;a[ma>>0]=64;a[ma+1>>0]=64;a[ma+2>>0]=64;a[ma+3>>0]=64;ma=(c[e>>2]|0)+96+la|0;la=ma;a[la>>0]=64;a[la+1>>0]=64;a[la+2>>0]=64;a[la+3>>0]=64;ma=ma+4|0;a[ma>>0]=64;a[ma+1>>0]=64;a[ma+2>>0]=64;a[ma+3>>0]=64;na=(c[e>>2]|0)+96+na|0;e=na;a[e>>0]=64;a[e+1>>0]=64;a[e+2>>0]=64;a[e+3>>0]=64;na=na+4|0;a[na>>0]=64;a[na+1>>0]=64;a[na+2>>0]=64;a[na+3>>0]=64;O=oa;return}case 32:{e=e+640|0;ka=(c[e>>2]|0)+64+la|0;ma=ka;a[ma>>0]=64;a[ma+1>>0]=64;a[ma+2>>0]=64;a[ma+3>>0]=64;ka=ka+4|0;a[ka>>0]=64;a[ka+1>>0]=64;a[ka+2>>0]=64;a[ka+3>>0]=64;ka=la+8|0;ma=(c[e>>2]|0)+64+ka|0;na=ma;a[na>>0]=64;a[na+1>>0]=64;a[na+2>>0]=64;a[na+3>>0]=64;ma=ma+4|0;a[ma>>0]=64;a[ma+1>>0]=64;a[ma+2>>0]=64;a[ma+3>>0]=64;ma=la+16|0;na=(c[e>>2]|0)+64+ma|0;ja=na;a[ja>>0]=64;a[ja+1>>0]=64;a[ja+2>>0]=64;a[ja+3>>0]=64;na=na+4|0;a[na>>0]=64;a[na+1>>0]=64;a[na+2>>0]=64;a[na+3>>0]=64;na=la+24|0;ja=(c[e>>2]|0)+64+na|0;ia=ja;a[ia>>0]=64;a[ia+1>>0]=64;a[ia+2>>0]=64;a[ia+3>>0]=64;ja=ja+4|0;a[ja>>0]=64;a[ja+1>>0]=64;a[ja+2>>0]=64;a[ja+3>>0]=64;la=(c[e>>2]|0)+96+la|0;ja=la;a[ja>>0]=64;a[ja+1>>0]=64;a[ja+2>>0]=64;a[ja+3>>0]=64;la=la+4|0;a[la>>0]=64;a[la+1>>0]=64;a[la+2>>0]=64;a[la+3>>0]=64;la=(c[e>>2]|0)+96+ka|0;ka=la;a[ka>>0]=64;a[ka+1>>0]=64;a[ka+2>>0]=64;a[ka+3>>0]=64;la=la+4|0;a[la>>0]=64;a[la+1>>0]=64;a[la+2>>0]=64;a[la+3>>0]=64;ma=(c[e>>2]|0)+96+ma|0;la=ma;a[la>>0]=64;a[la+1>>0]=64;a[la+2>>0]=64;a[la+3>>0]=64;ma=ma+4|0;a[ma>>0]=64;a[ma+1>>0]=64;a[ma+2>>0]=64;a[ma+3>>0]=64;na=(c[e>>2]|0)+96+na|0;e=na;a[e>>0]=64;a[e+1>>0]=64;a[e+2>>0]=64;a[e+3>>0]=64;na=na+4|0;a[na>>0]=64;a[na+1>>0]=64;a[na+2>>0]=64;a[na+3>>0]=64;O=oa;return}default:{O=oa;return}}}ca=e+4|0;ba=n+1780|0;aa=(c[ba>>2]|0)-o|0;aa=(aa|0)>(l|0)?l:aa;$=n+1784|0;W=(c[$>>2]|0)-p|0;W=(W|0)>(m|0)?m:W;Y=aa+ka>>ka;Z=W+ja>>ja;_=g+7|0;i=d[_>>0]|0;X=g+3|0;h=d[((a[X>>0]|0)==0?g+18|0:g+10|0)>>0]|0;if((W|0)<=0){O=oa;return}V=(aa|0)>0;U=n+2528|0;R=n+1768|0;S=40256+(h<<3)+1|0;T=g+18|0;Q=g+20|0;P=40256+(h<<3)|0;L=e+640|0;K=g+10|0;M=(c[ca>>2]|0)+20964|0;N=40256+(i<<3)+1|0;J=40256+(i<<3)|0;i=o;h=p;I=0;do{F=I;I=I+16|0;if(V){E=(W|0)<(I|0)?W:I;G=(F|0)!=0&1;B=(F|0)<(E|0);D=I>>>ja;D=(Z|0)<(D|0)?Z:D;H=F>>>ja;C=(H|0)<(D|0);A=0;do{z=A;A=A+16|0;w=(aa|0)<(A|0)?aa:A;h=h+F|0;c[ha>>2]=h;if(B){u=(z|0)!=0&1;t=(z|0)<(w|0);j=h;h=F;s=G;while(1){q=(c[U>>2]|0)+((r(c[R>>2]|0,j)|0)*10|0)|0;i=i+z|0;c[ga>>2]=i;if(t){o=h+fa|0;n=e+48+o|0;o=o+8+(e+48)|0;k=z;p=u;while(1){if(!(a[X>>0]|0)){uh(e,f,g,d[T>>0]|0,0,Q,p,s,0);i=d[P>>0]|0}else{a[ia>>0]=64;m=k+ea|0;y=(vh(c[e>>2]|0,c[ca>>2]|0,(c[L>>2]|0)+32+m|0,n,d[K>>0]|0,f,g,1,0,c[M>>2]|0,na,ia)|0)&65535;i=q+((c[ga>>2]|0)*10|0)|0;b[i>>1]=y;a[i+6>>0]=c[na>>2];i=d[P>>0]|0;y=d[S>>0]|0;j=r((i>>>0<8?i:8)<<4,y>>>0<8?y:8)|0;c[M>>2]=(c[M>>2]|0)+(j<<1);j=(c[$>>2]|0)-(c[ha>>2]|0)|0;j=(j|0)>(y|0)?y:j;switch(j|0){case 1:{j=a[ia>>0]|0;a[n>>0]=j;break}case 2:{j=a[ia>>0]|0;y=(j&255)*257&65535;a[n>>0]=y;a[n+1>>0]=y>>8;break}case 4:{j=a[ia>>0]|0;y=r(j&255,16843009)|0;a[n>>0]=y;a[n+1>>0]=y>>8;a[n+2>>0]=y>>16;a[n+3>>0]=y>>24;break}case 8:{j=a[ia>>0]|0;pa=bj(j&255|0,0,16843009,16843009)|0;x=v()|0;y=n;l=y;a[l>>0]=pa;a[l+1>>0]=pa>>8;a[l+2>>0]=pa>>16;a[l+3>>0]=pa>>24;y=y+4|0;a[y>>0]=x;a[y+1>>0]=x>>8;a[y+2>>0]=x>>16;a[y+3>>0]=x>>24;break}case 16:{j=a[ia>>0]|0;l=bj(j&255|0,0,16843009,16843009)|0;y=v()|0;pa=n;x=pa;a[x>>0]=l;a[x+1>>0]=l>>8;a[x+2>>0]=l>>16;a[x+3>>0]=l>>24;pa=pa+4|0;a[pa>>0]=y;a[pa+1>>0]=y>>8;a[pa+2>>0]=y>>16;a[pa+3>>0]=y>>24;pa=o;x=pa;a[x>>0]=l;a[x+1>>0]=l>>8;a[x+2>>0]=l>>16;a[x+3>>0]=l>>24;pa=pa+4|0;a[pa>>0]=y;a[pa+1>>0]=y>>8;a[pa+2>>0]=y>>16;a[pa+3>>0]=y>>24;break}default:{pa=a[ia>>0]|0;jj(n|0,pa|0,j|0)|0;j=pa}}l=(c[ba>>2]|0)-(c[ga>>2]|0)|0;l=(l|0)>(i|0)?i:l;switch(l|0){case 1:{a[(c[L>>2]|0)+32+m>>0]=j;break}case 2:{y=(j&255)*257&65535;pa=(c[L>>2]|0)+32+m|0;a[pa>>0]=y;a[pa+1>>0]=y>>8;break}case 4:{y=r(j&255,16843009)|0;pa=(c[L>>2]|0)+32+m|0;a[pa>>0]=y;a[pa+1>>0]=y>>8;a[pa+2>>0]=y>>16;a[pa+3>>0]=y>>24;break}case 8:{l=bj(j&255|0,0,16843009,16843009)|0;y=v()|0;pa=(c[L>>2]|0)+32+m|0;x=pa;a[x>>0]=l;a[x+1>>0]=l>>8;a[x+2>>0]=l>>16;a[x+3>>0]=l>>24;pa=pa+4|0;a[pa>>0]=y;a[pa+1>>0]=y>>8;a[pa+2>>0]=y>>16;a[pa+3>>0]=y>>24;break}case 16:{l=bj(j&255|0,0,16843009,16843009)|0;y=v()|0;pa=(c[L>>2]|0)+32+m|0;x=pa;a[x>>0]=l;a[x+1>>0]=l>>8;a[x+2>>0]=l>>16;a[x+3>>0]=l>>24;pa=pa+4|0;a[pa>>0]=y;a[pa+1>>0]=y>>8;a[pa+2>>0]=y>>16;a[pa+3>>0]=y>>24;pa=m+8+((c[L>>2]|0)+32)|0;x=pa;a[x>>0]=l;a[x+1>>0]=l>>8;a[x+2>>0]=l>>16;a[x+3>>0]=l>>24;pa=pa+4|0;a[pa>>0]=y;a[pa+1>>0]=y>>8;a[pa+2>>0]=y>>16;a[pa+3>>0]=y>>24;break}default:jj((c[L>>2]|0)+32+m|0,j|0,l|0)|0}}k=k+i|0;i=(c[ga>>2]|0)+i|0;c[ga>>2]=i;if((k|0)>=(w|0))break;else p=p+1|0}j=c[ha>>2]|0}else k=z;i=i-k|0;c[ga>>2]=i;pa=d[S>>0]|0;h=h+pa|0;j=j+pa|0;c[ha>>2]=j;if((h|0)<(E|0))s=s+1|0;else break}}else{j=h;h=F}h=j-h|0;c[ha>>2]=h;if(da){x=A>>>ka;x=(Y|0)<(x|0)?Y:x;y=z>>>ka;w=(y|0)<(x|0);u=0;do{j=h+F|0;c[ha>>2]=j;t=u;u=u+1|0;if(C){h=H;do{s=(c[U>>2]|0)+((r(c[R>>2]|0,j)|0)*10|0)|0;i=i+z|0;c[ga>>2]=i;if(w){o=(h<>0]=64;j=a[X>>0]|0;if(!(j<<24>>24))c[na>>2]=d[(i<>0];m=i+la|0;n=(vh(c[e>>2]|0,c[ca>>2]|0,(c[L>>2]|0)+64+(t<<5)+m|0,p,d[_>>0]|0,f,g,j&255,u,c[M>>2]|0,na,ia)|0)&65535;l=s+((c[ga>>2]|0)*10|0)|0;b[l+(u<<1)>>1]=n;a[l+6+u>>0]=c[na>>2];l=d[J>>0]|0;n=a[N>>0]|0;pa=n&255;j=r(l<<4,pa)|0;c[M>>2]=(c[M>>2]|0)+(j<<1);j=(c[$>>2]|0)+ja-(c[ha>>2]|0)>>ja;j=(j|0)>(pa|0)?pa:j;switch(j|0){case 1:{j=a[ia>>0]|0;a[p>>0]=j;break}case 2:{j=a[ia>>0]|0;pa=(j&255)*257&65535;a[p>>0]=pa;a[p+1>>0]=pa>>8;break}case 4:{j=a[ia>>0]|0;pa=r(j&255,16843009)|0;a[p>>0]=pa;a[p+1>>0]=pa>>8;a[p+2>>0]=pa>>16;a[p+3>>0]=pa>>24;break}case 8:{j=a[ia>>0]|0;ra=bj(j&255|0,0,16843009,16843009)|0;k=v()|0;pa=p;qa=pa;a[qa>>0]=ra;a[qa+1>>0]=ra>>8;a[qa+2>>0]=ra>>16;a[qa+3>>0]=ra>>24;pa=pa+4|0;a[pa>>0]=k;a[pa+1>>0]=k>>8;a[pa+2>>0]=k>>16;a[pa+3>>0]=k>>24;break}case 16:{j=a[ia>>0]|0;k=bj(j&255|0,0,16843009,16843009)|0;qa=v()|0;ra=p;pa=ra;a[pa>>0]=k;a[pa+1>>0]=k>>8;a[pa+2>>0]=k>>16;a[pa+3>>0]=k>>24;ra=ra+4|0;a[ra>>0]=qa;a[ra+1>>0]=qa>>8;a[ra+2>>0]=qa>>16;a[ra+3>>0]=qa>>24;ra=q;pa=ra;a[pa>>0]=k;a[pa+1>>0]=k>>8;a[pa+2>>0]=k>>16;a[pa+3>>0]=k>>24;ra=ra+4|0;a[ra>>0]=qa;a[ra+1>>0]=qa>>8;a[ra+2>>0]=qa>>16;a[ra+3>>0]=qa>>24;break}default:{ra=a[ia>>0]|0;jj(p|0,ra|0,j|0)|0;j=ra}}k=(c[ba>>2]|0)+ka-(c[ga>>2]|0)>>ka;k=(k|0)>(l|0)?l:k;switch(k|0){case 1:{a[(c[L>>2]|0)+64+(t<<5)+m>>0]=j;break}case 2:{qa=(j&255)*257&65535;ra=(c[L>>2]|0)+64+(t<<5)+m|0;a[ra>>0]=qa;a[ra+1>>0]=qa>>8;break}case 4:{qa=r(j&255,16843009)|0;ra=(c[L>>2]|0)+64+(t<<5)+m|0;a[ra>>0]=qa;a[ra+1>>0]=qa>>8;a[ra+2>>0]=qa>>16;a[ra+3>>0]=qa>>24;break}case 8:{k=bj(j&255|0,0,16843009,16843009)|0;qa=v()|0;ra=(c[L>>2]|0)+64+(t<<5)+m|0;pa=ra;a[pa>>0]=k;a[pa+1>>0]=k>>8;a[pa+2>>0]=k>>16;a[pa+3>>0]=k>>24;ra=ra+4|0;a[ra>>0]=qa;a[ra+1>>0]=qa>>8;a[ra+2>>0]=qa>>16;a[ra+3>>0]=qa>>24;break}case 16:{k=bj(j&255|0,0,16843009,16843009)|0;qa=v()|0;ra=(c[L>>2]|0)+64+(t<<5)+m|0;pa=ra;a[pa>>0]=k;a[pa+1>>0]=k>>8;a[pa+2>>0]=k>>16;a[pa+3>>0]=k>>24;ra=ra+4|0;a[ra>>0]=qa;a[ra+1>>0]=qa>>8;a[ra+2>>0]=qa>>16;a[ra+3>>0]=qa>>24;ra=m+8+((c[L>>2]|0)+64+(t<<5))|0;pa=ra;a[pa>>0]=k;a[pa+1>>0]=k>>8;a[pa+2>>0]=k>>16;a[pa+3>>0]=k>>24;ra=ra+4|0;a[ra>>0]=qa;a[ra+1>>0]=qa>>8;a[ra+2>>0]=qa>>16;a[ra+3>>0]=qa>>24;break}default:jj((c[L>>2]|0)+64+(t<<5)+m|0,j|0,k|0)|0}i=i+l|0;k=(c[ga>>2]|0)+(l<>2]=k}while((i|0)<(x|0));j=c[ha>>2]|0;l=n&255}else{l=d[N>>0]|0;k=i;i=y}i=k-(i<>2]=i;h=h+l|0;j=(l<>2]=j}while((h|0)<(D|0))}else h=H;h=j-(h<>2]=h}while((u|0)!=2)}}while((A|0)<(aa|0))}}while((I|0)<(W|0));O=oa;return}function uh(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=O;O=O+16|0;E=G;x=G+4|0;F=c[e>>2]|0;u=c[e+4>>2]|0;D=c[F+1728>>2]|0;z=a[40256+(h<<3)>>0]|0;y=z&255;A=a[40256+(h<<3)+1>>0]|0;C=A&255;if(((i|0)<2?(n=b[j+(i<<1)>>1]|0,n<<16>>16):0)?1<<(l<<2)+k&(n&65535)|0:0){t=d[40256+(h<<3)+6>>0]|0;u=d[40256+(t<<3)>>0]|0;w=d[40256+(t<<3)+1>>0]|0;s=i+1|0;q=k<<1;i=l<<1;uh(e,f,g,t,s,j,q,i,m);p=e+8|0;n=(c[p>>2]|0)+u|0;c[p>>2]=n;o=(z&255)>=(A&255);if(o?(n|0)<(c[F+1780>>2]|0):0){uh(e,f,g,t,s,j,q|1,i,(m|0)==0?0:m+(u<<2)|0);n=c[p>>2]|0}c[p>>2]=n-u;l=e+12|0;n=(c[l>>2]|0)+w|0;c[l>>2]=n;if((A&255)>=(z&255)?(n|0)<(c[F+1784>>2]|0):0){if(!m)k=0;else k=m+(r(w<<2,c[F+988>>2]|0)|0)|0;i=i|1;uh(e,f,g,t,s,j,q,i,k);n=(c[p>>2]|0)+u|0;c[p>>2]=n;if(o?(n|0)<(c[F+1780>>2]|0):0){uh(e,f,g,t,s,j,q|1,i,(k|0)==0?0:k+(u<<2)|0);n=c[p>>2]|0}c[p>>2]=n-u;n=c[l>>2]|0}c[l>>2]=n-w;O=G;return}q=e+8|0;n=c[q>>2]|0;s=n&31;p=e+12|0;i=c[p>>2]|0;t=i&31;B=F+2516|0;l=c[B>>2]|0;if(l){o=u+20964|0;k=c[o>>2]|0;c[o>>2]=k+((r((y>>>0<8?y:8)<<4,C>>>0<8?C:8)|0)<<1);o=c[F+2528>>2]|0;n=(r(c[F+1768>>2]|0,i)|0)+n|0;i=o+(n*10|0)|0;if((l|0)==2){C=b[i>>1]|0;c[E>>2]=d[o+(n*10|0)+6>>0];i=2;n=C}else{j=i;w=19}}else{j=0;k=c[e+644>>2]|0;w=19}if((w|0)==19){o=e+640|0;l=e+48+t|0;n=vh(F,u,(c[o>>2]|0)+32+s|0,l,h,f,g,0,0,k,E,x)|0;i=(c[F+1784>>2]|0)-(c[p>>2]|0)|0;i=(i|0)>(C|0)?C:i;switch(i|0){case 1:{f=a[x>>0]|0;a[l>>0]=f;l=f;break}case 2:{f=a[x>>0]|0;g=(f&255)*257&65535;a[l>>0]=g;a[l+1>>0]=g>>8;l=f;break}case 4:{f=a[x>>0]|0;g=r(f&255,16843009)|0;a[l>>0]=g;a[l+1>>0]=g>>8;a[l+2>>0]=g>>16;a[l+3>>0]=g>>24;l=f;break}case 8:{f=a[x>>0]|0;w=bj(f&255|0,0,16843009,16843009)|0;g=v()|0;x=l;a[x>>0]=w;a[x+1>>0]=w>>8;a[x+2>>0]=w>>16;a[x+3>>0]=w>>24;l=l+4|0;a[l>>0]=g;a[l+1>>0]=g>>8;a[l+2>>0]=g>>16;a[l+3>>0]=g>>24;l=f;break}case 16:{f=a[x>>0]|0;w=bj(f&255|0,0,16843009,16843009)|0;g=v()|0;x=l;a[x>>0]=w;a[x+1>>0]=w>>8;a[x+2>>0]=w>>16;a[x+3>>0]=w>>24;l=l+4|0;a[l>>0]=g;a[l+1>>0]=g>>8;a[l+2>>0]=g>>16;a[l+3>>0]=g>>24;l=t+8+(e+48)|0;x=l;a[x>>0]=w;a[x+1>>0]=w>>8;a[x+2>>0]=w>>16;a[x+3>>0]=w>>24;l=l+4|0;a[l>>0]=g;a[l+1>>0]=g>>8;a[l+2>>0]=g>>16;a[l+3>>0]=g>>24;l=f;break}default:{f=a[x>>0]|0;jj(l|0,f|0,i|0)|0;l=f}}i=(c[F+1780>>2]|0)-(c[q>>2]|0)|0;i=(i|0)>(y|0)?y:i;switch(i|0){case 1:{a[(c[o>>2]|0)+32+s>>0]=l;break}case 2:{g=(l&255)*257&65535;f=(c[o>>2]|0)+32+s|0;a[f>>0]=g;a[f+1>>0]=g>>8;break}case 4:{g=r(l&255,16843009)|0;f=(c[o>>2]|0)+32+s|0;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;break}case 8:{x=bj(l&255|0,0,16843009,16843009)|0;g=v()|0;f=(c[o>>2]|0)+32+s|0;y=f;a[y>>0]=x;a[y+1>>0]=x>>8;a[y+2>>0]=x>>16;a[y+3>>0]=x>>24;f=f+4|0;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;break}case 16:{x=bj(l&255|0,0,16843009,16843009)|0;g=v()|0;f=(c[o>>2]|0)+32+s|0;y=f;a[y>>0]=x;a[y+1>>0]=x>>8;a[y+2>>0]=x>>16;a[y+3>>0]=x>>24;f=f+4|0;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;f=s+8+((c[o>>2]|0)+32)|0;y=f;a[y>>0]=x;a[y+1>>0]=x>>8;a[y+2>>0]=x>>16;a[y+3>>0]=x>>24;f=f+4|0;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;break}default:jj((c[o>>2]|0)+32+s|0,l|0,i|0)|0}i=(t<<5|s)+(e+3840)|0;switch(z<<24>>24){case 1:{if(A<<24>>24){o=c[E>>2]&255;l=0;while(1){a[i>>0]=o;l=l+1|0;if((l|0)==(C|0))break;else i=i+32|0}}break}case 2:{if(A<<24>>24){o=(c[E>>2]|0)*257&65535;l=0;while(1){b[i>>1]=o;l=l+1|0;if((l|0)==(C|0))break;else i=i+32|0}}break}case 4:{if(A<<24>>24){o=r(c[E>>2]|0,16843009)|0;l=0;while(1){c[i>>2]=o;l=l+1|0;if((l|0)==(C|0))break;else i=i+32|0}}break}case 8:{if(A<<24>>24){o=bj(c[E>>2]|0,0,16843009,16843009)|0;p=v()|0;l=0;while(1){e=i;c[e>>2]=o;c[e+4>>2]=p;l=l+1|0;if((l|0)==(C|0))break;else i=i+32|0}}break}case 16:{if(A<<24>>24){o=bj(c[E>>2]|0,0,16843009,16843009)|0;p=v()|0;l=0;while(1){e=i;c[e>>2]=o;c[e+4>>2]=p;e=i+8|0;c[e>>2]=o;c[e+4>>2]=p;l=l+1|0;if((l|0)==(C|0))break;else i=i+32|0}}break}default:{}}i=c[B>>2]|0;if((i|0)==1){b[j>>1]=n;a[j+6>>0]=c[E>>2];i=c[B>>2]|0}}if((n|0)>-1&(i&1|0)==0)_[c[D+308+(h*68|0)+(c[E>>2]<<2)>>2]&255](m,c[F+988>>2]|0,k,n);O=G;return}function vh(f,g,h,i,j,k,l,m,n,o,p,q){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;ka=O;O=O+1296|0;ga=ka;y=(n|0)!=0;ja=y&1;s=c[f+1004>>2]|0;do if(y){ha=a[40160+(k<<2)+2>>0]|0;u=a[40256+(j<<3)+2>>0]|0;if(((ha&255)-((s|0)!=3&ha<<24>>24!=0&1)|0)>(u&255|0))k=10;else{k=a[40160+(k<<2)+3>>0]|0;k=((k&255)-((s|0)==1&k<<24>>24!=0&1)|0)>(d[40256+(j<<3)+3>>0]|0)?10:7}switch(u<<24>>24){case 0:{t=(a[h>>0]&63)!=0;break}case 1:{t=(b[h>>1]&16191)!=0;break}case 2:{t=(c[h>>2]&1061109567|0)!=0;break}case 3:{t=h;t=c[t>>2]&1061109567|0?1:(c[t+4>>2]&1061109567|0)!=0;break}default:B()}t=t&1;s=a[40256+(j<<3)+3>>0]|0;switch(s<<24>>24){case 0:{x=(a[i>>0]&63)!=0;break}case 1:{x=(b[i>>1]&16191)!=0;break}case 2:{x=(c[i>>2]&1061109567|0)!=0;break}case 3:{x=i;x=c[x>>2]&1061109567|0?1:(c[x+4>>2]&1061109567|0)!=0;break}default:B()}w=s;s=k+t+(x&1)|0}else{s=a[40160+(k<<2)+2>>0]|0;x=a[40256+(j<<3)+2>>0]|0;if(s<<24>>24==x<<24>>24?(w=a[40160+(k<<2)+3>>0]|0,w<<24>>24==(a[40256+(j<<3)+3>>0]|0)):0){u=s;s=0;break}switch(x<<24>>24){case 0:{t=a[h>>0]&63;k=0;break}case 1:{t=e[h>>1]|0;k=ej(t|0,0,8)|0;v()|0;t=(k|t)&63;k=0;break}case 2:{t=c[h>>2]|0;k=ej(t|0,0,16)|0;ha=v()|0;t=k|t;k=ej(t|0,ha|0,8)|0;v()|0|ha;t=(k|t)&63;k=0;break}case 3:{t=h;ha=c[t+4>>2]|0;t=ha|c[t>>2];t=ej(t|0,ha|0,16)|0|t;ha=v()|0|ha;k=ej(t|0,ha|0,8)|0;v()|0|ha;t=(k|t)&63;k=0;break}case 4:{t=h;k=h+8|0;ha=c[k+4>>2]|c[t+4>>2];t=ha|(c[k>>2]|c[t>>2]);t=ej(t|0,ha|0,16)|0|t;ha=v()|0|ha;k=ej(t|0,ha|0,8)|0;v()|0|ha;t=(k|t)&63;k=0;break}default:{t=0;k=0}}w=a[40256+(j<<3)+3>>0]|0;switch(w<<24>>24){case 0:{s=a[i>>0]&63;u=0;break}case 1:{s=e[i>>1]|0;u=ej(s|0,0,8)|0;v()|0;s=(u|s)&63;u=0;break}case 2:{s=c[i>>2]|0;u=ej(s|0,0,16)|0;ha=v()|0;s=u|s;u=ej(s|0,ha|0,8)|0;v()|0|ha;s=(u|s)&63;u=0;break}case 3:{s=i;ha=c[s+4>>2]|0;s=ha|c[s>>2];s=ej(s|0,ha|0,16)|0|s;ha=v()|0|ha;u=ej(s|0,ha|0,8)|0;v()|0|ha;s=(u|s)&63;u=0;break}case 4:{s=i;u=i+8|0;ha=c[u+4>>2]|c[s+4>>2];s=ha|(c[u>>2]|c[s>>2]);s=ej(s|0,ha|0,16)|0|s;ha=v()|0|ha;u=ej(s|0,ha|0,8)|0;v()|0|ha;s=(u|s)&63;u=0;break}default:{s=0;u=0}}ha=s|t;s=(t|0)<(s|0)?t:s;u=x;s=d[((ha|0)<4?ha:4)+(100016+(((s|0)<4?s:4)*5|0))>>0]|0}while(0);ha=g+20848|0;da=d[40256+(j<<3)+7>>0]|0;if(Ib(ha,g+13056+(da*52|0)+(s<<2)|0)|0){a[q>>0]=64;c[p>>2]=(c[(c[f+12>>2]|0)+1132+(d[l+4>>0]<<2)>>2]|0)==0?0:16;q=-1;O=ka;return q|0}do if(y){if(m|0){if(c[(c[f+12>>2]|0)+1132+(d[l+4>>0]<<2)>>2]|0){s=16;break}if((a[40256+(j<<3)+5>>0]|0)==3){s=0;break}s=d[119387+(d[l+9>>0]|0)>>0]|0;break}s=c[p>>2]|0;if(!(c[(c[f+12>>2]|0)+1132+(d[l+4>>0]<<2)>>2]|0)){if((a[40256+(j<<3)+5>>0]|0)==3){s=(s|0)==9?9:0;break}if((a[40256+(j<<3)+4>>0]|0)==2?1<>2]|0;s=d[l+4>>0]|0;do if(c[t+1164+(s<<2)>>2]|0){s=a[40256+(j<<3)+5>>0]|0;if((s&255)<=3)if(s<<24>>24!=3)if(!(c[t+1408>>2]|0)){y=(a[40256+(j<<3)+4>>0]|0)==2;y=m?(y?2:3):y?4:5;break}else{y=m?2:1;break}else y=k;else y=0}else y=(c[t+1132+(s<<2)>>2]|0)==0?0:6;while(0);fa=a[119401+y>>0]|0;x=fa&255;if(fa<<24>>24==1)s=0;else{t=d[119408+(k*7|0)+y>>0]|0;if(m){s=a[l+8>>0]|0;if(s<<24>>24==13)s=a[119422+(a[l+13>>0]|0)>>0]|0;s=g+3054+(t*2210|0)+((d[40256+(j<<3)+4>>0]|0)*442|0)+((s&255)*34|0)|0}else s=g+2374+(t*170|0)+((d[40256+(j<<3)+4>>0]|0)*34|0)|0;s=Hb(ha,s,x)|0}s=d[40528+(y<<4)+s>>0]|0}while(0);c[p>>2]=s;fa=u&255;k=w&255;k=k>>>0<3?k:3;$=a[41152+s>>0]|0;x=$&255;aa=$<<24>>24!=0;s=aa&1;switch(k+(fa>>>0<3?fa:3)&7){case 0:{s=Hb(ha,g+13316+(ja*24|0)+(s*12|0)|0,5)|0;ia=68;break}case 1:{s=Hb(ha,g+13364+(ja*28|0)+(s*14|0)|0,6)|0;ia=68;break}case 2:{s=Hb(ha,g+13420+(ja<<5)+(s<<4)|0,7)|0;ia=68;break}case 3:{s=Hb(ha,g+13484+(ja*36|0)+(s*18|0)|0,8)|0;ia=68;break}case 4:{s=Hb(ha,g+13556+(ja*40|0)+(s*20|0)|0,9)|0;ia=68;break}case 5:{s=Hb(ha,g+13636+(ja*44|0)+(s*22|0)|0,10)|0;ia=68;break}case 6:{s=Hb(ha,g+13724+(ja*48|0)+(s*24|0)|0,11)|0;ia=68;break}default:fa=0}if((ia|0)==68)if((s|0)>1){fa=1<>1;s=(Ib(ha,g+13820+(da*88|0)+(ja*44|0)+(s<<2)|0)|0)==0;s=(s?0:t)|fa;t=t>>>1;if(!t)fa=s;else{do{fa=(Cb(ha)|0)==0;s=(fa?0:t)|s;t=t>>>1}while((t|0)!=0);fa=s}}else fa=s;Z=da>>>0<3?da:3;ea=c[100160+(j*12|0)+(x<<2)>>2]|0;ba=d[40256+(j<<3)+1>>0]|0;t=ba>>>0<8?ba:8;Y=t<<2;_=Y+4|0;ca=d[40256+(j<<3)>>0]|0;s=ca>>>0<8?ca:8;jj(ga|0,0,r(_<<2,s+1|0)|0)|0;F=k+2|0;Y=Y+-1|0;a:do if((fa|0)>-1){Q=100048+(x*10|0)|0;V=100048+(x*10|0)+1|0;L=100048+(x*10|0)+2|0;R=100048+(x*10|0)+3|0;M=100048+(x*10|0)+4|0;S=100048+(x*10|0)+5|0;N=100048+(x*10|0)+6|0;T=100048+(x*10|0)+7|0;P=100048+(x*10|0)+8|0;U=100048+(x*10|0)+9|0;W=$<<24>>24==0;X=$<<24>>24==2;I=100080+(x*6|0)+1|0;K=100080+(x*6|0)|0;G=100080+(x*6|0)+3|0;J=100080+(x*6|0)+2|0;H=100080+(x*6|0)+5|0;E=100080+(x*6|0)+4|0;C=r(s,t)|0;A=C<<1;C=C<<2;z=fa;t=1;while(1){x=b[ea+(z<<1)>>1]|0;y=x<<16>>16;D=y>>F;m=Y&y;k=(t|0)==0;do if(k){oa=r(D+(d[Q>>0]|0)|0,_)|0;oa=d[ga+(m+(d[V>>0]|0)+oa)>>0]|0;na=r(D+(d[L>>0]|0)|0,_)|0;na=d[ga+(m+(d[R>>0]|0)+na)>>0]|0;ma=r(D+(d[M>>0]|0)|0,_)|0;ma=d[ga+(m+(d[S>>0]|0)+ma)>>0]|0;la=r(D+(d[N>>0]|0)|0,_)|0;la=d[ga+(m+(d[T>>0]|0)+la)>>0]|0;s=r(D+(d[P>>0]|0)|0,_)|0;s=d[ga+(m+(d[U>>0]|0)+s)>>0]|0;s=((oa>>>0<3?oa:3)+1+(na>>>0<3?na:3)+(ma>>>0<3?ma:3)+(la>>>0<3?la:3)+(s>>>0<3?s:3)|0)>>>1;s=s>>>0<4?s:4;if(!W){oa=X?m:D;s=(((oa|0)<2?oa:2)*5|0)+26+s|0;break}if(!(x<<16>>16))s=0;else s=s+(d[((D|0)<4?D:4)+(40672+(j*25|0)+(((m|0)<4?m:4)*5|0))>>0]|0)|0}else if(!z)s=0;else s=(A|0)<(z|0)?((C|0)<(z|0)?3:2):1;while(0);s=(Hb(ha,k?g+14580+(da*820|0)+(ja*410|0)+(s*10|0)|0:g+14260+(da<<6)+(ja<<5)+(s<<3)|0,4-t|0)|0)+t|0;switch(s|0){case 0:break;case 3:{na=r(D+(d[I>>0]|0)|0,_)|0;oa=r(D+(d[G>>0]|0)|0,_)|0;s=r(D+(d[H>>0]|0)|0,_)|0;s=((d[ga+(m+(d[K>>0]|0)+na)>>0]|0)+1+(d[ga+(m+(d[J>>0]|0)+oa)>>0]|0)+(d[ga+(m+(d[E>>0]|0)+s)>>0]|0)|0)>>>1;s=s>>>0<6?s:6;b:do if(x<<16>>16){switch($<<24>>24){case 0:{if((D|0)<2&(m|0)<2){s=s+7|0;break b}break}case 1:{if(!D){s=s+7|0;break b}break}case 2:{if(!m){s=s+7|0;break b}break}default:{}}s=s+14|0}while(0);t=g+18704+(Z*420|0)+(ja*210|0)+(s*10|0)|0;s=3;do{oa=Hb(ha,t,4)|0;s=oa+s|0}while((oa|0)>2&(s|0)<15);ia=94;break}default:ia=94}if((ia|0)==94){ia=0;b[o+(y<<1)>>1]=s;a[ga+((r(D,_)|0)+m)>>0]=s}if((z|0)>0){z=z+-1|0;t=0}else break a}}while(0);k=d[l+4>>0]|0;t=c[g+21064>>2]|0;K=t+(k*12|0)+(n<<2)|0;if(aa|(c[(c[f+12>>2]|0)+1132+(k<<2)>>2]|0)!=0)s=1;else s=(c[p>>2]|0)==9&1;J=c[f+1908+(s*228|0)+(j*12|0)+(n<<2)>>2]|0;s=da+-2|0;if((fa|0)>=0){I=(s|0)>0?s:0;G=t+(k*12|0)+(n<<2)+2|0;F=h+8|0;H=i+8|0;D=ba+ca|0;t=0;s=1;E=0;while(1){k=b[ea+(E<<1)>>1]|0;C=o+(k<<1)|0;z=b[C>>1]|0;A=z<<16>>16;if(z<<16>>16){if(!E){switch(u<<24>>24){case 0:{x=(d[h>>0]|0)>>>6;m=0;break}case 1:{x=(e[h>>1]|0)>>>6&771;x=Xi(ej(x|0,0,8)|0,v()|0,x|0,0)|0;m=v()|0;break}case 2:{m=(c[h>>2]|0)>>>6&50529027;m=Xi(ej(m|0,0,16)|0,v()|0,m|0,0)|0;x=v()|0;x=Xi(ej(m|0,x|0,8)|0,v()|0,m|0,x|0)|0;m=v()|0;break}case 3:{m=h;m=ej(c[m>>2]|0,c[m+4>>2]|0,6)|0;x=(v()|0)&50529027;x=Xi(x|0,0,m&50529027|0,x|0)|0;m=v()|0;m=Xi(ej(x|0,m|0,16)|0,v()|0,x|0,m|0)|0;x=v()|0;x=Xi(ej(m|0,x|0,8)|0,v()|0,m|0,x|0)|0;m=v()|0;break}case 4:{x=h;x=ej(c[x>>2]|0,c[x+4>>2]|0,6)|0;m=(v()|0)&50529027;oa=F;m=Xi((ej(c[oa>>2]|0,c[oa+4>>2]|0,6)|0)&50529027|0,(v()|0)&50529027|0,x&50529027|0,m|0)|0;x=v()|0;x=Xi(x|0,0,m|0,x|0)|0;m=v()|0;m=Xi(ej(x|0,m|0,16)|0,v()|0,x|0,m|0)|0;x=v()|0;x=Xi(ej(m|0,x|0,8)|0,v()|0,m|0,x|0)|0;m=v()|0;break}default:{x=0;m=0}}switch(w<<24>>24){case 0:{s=(d[i>>0]|0)>>>6;k=0;break}case 1:{s=(e[i>>1]|0)>>>6&771;s=Xi(ej(s|0,0,8)|0,v()|0,s|0,0)|0;k=v()|0;break}case 2:{k=(c[i>>2]|0)>>>6&50529027;k=Xi(ej(k|0,0,16)|0,v()|0,k|0,0)|0;s=v()|0;s=Xi(ej(k|0,s|0,8)|0,v()|0,k|0,s|0)|0;k=v()|0;break}case 3:{k=i;k=ej(c[k>>2]|0,c[k+4>>2]|0,6)|0;s=(v()|0)&50529027;s=Xi(s|0,0,k&50529027|0,s|0)|0;k=v()|0;k=Xi(ej(s|0,k|0,16)|0,v()|0,s|0,k|0)|0;s=v()|0;s=Xi(ej(k|0,s|0,8)|0,v()|0,k|0,s|0)|0;k=v()|0;break}case 4:{s=i;s=ej(c[s>>2]|0,c[s+4>>2]|0,6)|0;k=(v()|0)&50529027;oa=H;k=Xi((ej(c[oa>>2]|0,c[oa+4>>2]|0,6)|0)&50529027|0,(v()|0)&50529027|0,s&50529027|0,k|0)|0;s=v()|0;s=Xi(s|0,0,k|0,s|0)|0;k=v()|0;k=Xi(ej(s|0,k|0,16)|0,v()|0,s|0,k|0)|0;s=v()|0;s=Xi(ej(k|0,s|0,8)|0,v()|0,k|0,s|0)|0;k=v()|0;break}default:{s=0;k=0}}y=Xi(s|0,k|0,x|0,m|0)|0;v()|0;y=(y&255)-D|0;y=Ib(ha,g+18680+(ja*12|0)+(((y|0)<0?1:(y|0)==0?0:2)<<2)|0)|0;k=J;x=e[K>>1]|0;s=(y|0)==0?2:0}else{y=Cb(ha)|0;k=J+k|0;x=e[G>>1]|0}m=((r(x,d[k>>0]|0)|0)+16|0)>>>5;if(z<<16>>16==15){k=0;while(1)if(k>>>0<32&(Cb(ha)|0)==0)k=k+1|0;else break;if(!k)k=0;else{x=1;do{k=k+-1|0;x=Cb(ha)|0|x<<1}while((k|0)!=0);k=x+-1|0}k=k+A|0}else k=A;oa=k&1048575;na=bj(oa|0,0,m|0,0)|0;v()|0;na=ej(na&16777215|0,0,I|0)|0;v()|0;na=(y|0)==0?na:0-na|0;na=(na|0)<32767?na:32767;b[C>>1]=(na|0)>-32768?na:-32768;t=oa+t|0}if((E|0)==(fa|0))break;else E=E+1|0}if((t|0)<63)ia=100;else t=63}else{t=0;s=1;ia=100}a[q>>0]=t|s<<6;oa=fa;O=ka;return oa|0}function wh(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0;Ib=O;O=O+288|0;i=Ib;nb=Ib+264|0;Fb=Ib+268|0;tb=Ib+272|0;ob=Ib+260|0;Eb=e+4|0;gb=c[Eb>>2]|0;hb=c[e>>2]|0;yb=hb+1728|0;jb=c[yb>>2]|0;rb=e+8|0;Gb=c[rb>>2]|0;lb=Gb&31;sb=e+12|0;n=c[sb>>2]|0;mb=n&31;zb=hb+1004|0;kb=c[zb>>2]|0;wb=(kb|0)==1&1;xb=(kb|0)!=3&1;Ab=lb>>>xb;Bb=mb>>>wb;j=d[40160+(f<<2)>>0]|0;k=d[40160+(f<<2)+1>>0]|0;qb=hb+1780|0;ub=(c[qb>>2]|0)-Gb|0;ub=(ub|0)>(j|0)?j:ub;pb=hb+1784|0;vb=(c[pb>>2]|0)-n|0;vb=(vb|0)>(k|0)?k:vb;Cb=ub+xb>>xb;Db=vb+wb>>wb;if((kb|0)!=0?!((Gb&1|0)==0&j>>>0<=xb>>>0):0)kb=(n&1|0)!=0|k>>>0>wb>>>0;else kb=0;ib=h+10|0;l=d[ib>>0]|0;Gb=h+7|0;m=d[Gb>>0]|0;Sa=i+128|0;eb=(j+xb|0)>>>xb;fb=(k+wb|0)>>>wb;cb=hb+4|0;db=c[(c[cb>>2]|0)+1020>>2]<<10;if((vb|0)<=0){O=Ib;return}Xa=(ub|0)>0;ab=h+11|0;Ra=e+640|0;Va=hb+976|0;Wa=hb+988|0;bb=hb+2516|0;Ua=e+240+mb|0;$a=e+4900|0;Ta=e+3728|0;Ya=j<<2;Za=k<<2;_a=gb+20960|0;Na=(r(k,j)|0)<<4;Oa=hb+2536|0;La=hb+1768|0;Ka=e+16+mb|0;Ma=40256+(l<<3)+1|0;Ja=h+13|0;Qa=(g&1|0)!=0;Pa=h+6|0;Ga=40256+(l<<3)|0;Da=hb+1804|0;Fa=(g&8|0)==0;sa=e+644|0;ra=gb+20964|0;qa=hb+2528|0;ma=hb+1756|0;Ca=hb+1800|0;Ba=hb+1788|0;Aa=gb+8|0;ua=gb+4|0;za=gb+12|0;Ia=h+8|0;na=hb+992|0;ja=h+9|0;Ea=e+4900|0;xa=~xb;ya=~wb;oa=hb+980|0;pa=hb+984|0;ka=(Cb<=(vb|0);V=(W|0)!=0;N=i>>>wb;Q=(Db|0)<(N|0)?Db:N;S=W>>>wb;P=(S|0)<(Q|0);N=(N|0)<(Db|0);L=0;do{if(a[ab>>0]|0){l=c[Wa>>2]|0;m=r(l,j)|0;k=c[rb>>2]|0;m=(c[Va>>2]|0)+(m+k<<2)|0;if(!(c[bb>>2]|0)){j=Ta;k=c[$a>>2]|0}else{K=c[_a>>2]|0;c[_a>>2]=K+Na;j=(c[Oa>>2]|0)+(((k>>1)+(j&1)+(r(c[La>>2]>>1,(k&1)+(j>>1)|0)|0)|0)*48|0)|0;k=K}aa[c[(c[yb>>2]|0)+92>>2]&3](m,l,j,k,Ya,Za)}j=c[Ra>>2]|0;if(!(a[j+224+lb>>0]|0))j=0;else{j=a[j+lb>>0]|0;j=j<<24>>24==10|(j|2)<<24>>24==11?512:0}if(!(a[Ua>>0]|0))l=0;else{l=a[Ka>>0]|0;l=l<<24>>24==10|(l|2)<<24>>24==11?512:0}K=L;L=L+16|0;C=(K|0)!=0;z=(ub|0)<(L|0)?ub:L;k=(c[sb>>2]|0)+W|0;c[sb>>2]=k;if(M){y=(K|0)<(z|0);A=T|(L|0)<(ub|0);B=U|C;x=j|db|l;l=c[rb>>2]|0;j=W;do{m=c[Va>>2]|0;n=c[Wa>>2]|0;l=l+K|0;c[rb>>2]=l;if(y){w=A&j>>>0<=W>>>0;u=j+mb|0;t=e+48+u|0;u=u+8+(e+48)|0;s=m+(l+(r(n,k)|0)<<2)|0;k=K;while(1){if(!(a[ab>>0]|0)){c[nb>>2]=a[Ja>>0];if(w)m=0;else m=(k+(d[Ga>>0]|0)|0)>=(z|0);o=(m^1)&1;do if(k>>>0<=K>>>0){if(!B){m=8;break}if((j+(d[Ma>>0]|0)|0)<(R|0))m=8;else Hb=30}else Hb=30;while(0);if((Hb|0)==30){Hb=0;m=0}n=c[sb>>2]|0;if(!((c[Da>>2]|0)+-1&n))p=(c[ma>>2]|0)+(r(c[Ba>>2]<<7,(n>>c[Ca>>2])+-1|0)|0)|0;else p=0;I=d[Ga>>0]|0;J=d[Ma>>0]|0;H=c[jb+((Ph(l,(l|0)>(c[gb>>2]|0)&1,n,(n|0)>(c[Aa>>2]|0)&1,c[ua>>2]|0,c[za>>2]|0,m|o,s,c[Wa>>2]|0,p,d[Ia>>0]|0,nb,I,J,c[(c[cb>>2]|0)+1020>>2]|0,Sa)|0)<<2)>>2]|0;ca[H&31](s,c[Wa>>2]|0,Sa,I<<2,J<<2,x|c[nb>>2],(c[qb>>2]|0)-(c[rb>>2]|0)<<2,(c[pb>>2]|0)-(c[sb>>2]|0)<<2)}a:do if(!(a[Pa>>0]|0)){if(!(c[bb>>2]|0)){n=c[sa>>2]|0;q=k+lb|0;m=vh(c[e>>2]|0,c[Eb>>2]|0,(c[Ra>>2]|0)+32+q|0,t,d[ib>>0]|0,f,h,1,0,n,Fb,tb)|0;J=d[Ma>>0]|0;l=(c[pb>>2]|0)-(c[sb>>2]|0)|0;l=(l|0)>(J|0)?J:l;switch(l|0){case 1:{o=a[tb>>0]|0;a[t>>0]=o;break}case 2:{o=a[tb>>0]|0;J=(o&255)*257&65535;a[t>>0]=J;a[t+1>>0]=J>>8;break}case 4:{o=a[tb>>0]|0;J=r(o&255,16843009)|0;a[t>>0]=J;a[t+1>>0]=J>>8;a[t+2>>0]=J>>16;a[t+3>>0]=J>>24;break}case 8:{o=a[tb>>0]|0;G=bj(o&255|0,0,16843009,16843009)|0;I=v()|0;J=t;H=J;a[H>>0]=G;a[H+1>>0]=G>>8;a[H+2>>0]=G>>16;a[H+3>>0]=G>>24;J=J+4|0;a[J>>0]=I;a[J+1>>0]=I>>8;a[J+2>>0]=I>>16;a[J+3>>0]=I>>24;break}case 16:{o=a[tb>>0]|0;G=bj(o&255|0,0,16843009,16843009)|0;I=v()|0;J=t;H=J;a[H>>0]=G;a[H+1>>0]=G>>8;a[H+2>>0]=G>>16;a[H+3>>0]=G>>24;J=J+4|0;a[J>>0]=I;a[J+1>>0]=I>>8;a[J+2>>0]=I>>16;a[J+3>>0]=I>>24;J=u;H=J;a[H>>0]=G;a[H+1>>0]=G>>8;a[H+2>>0]=G>>16;a[H+3>>0]=G>>24;J=J+4|0;a[J>>0]=I;a[J+1>>0]=I>>8;a[J+2>>0]=I>>16;a[J+3>>0]=I>>24;break}default:{o=a[tb>>0]|0;jj(t|0,o|0,l|0)|0}}l=a[Ga>>0]|0;J=l&255;p=(c[qb>>2]|0)-(c[rb>>2]|0)|0;p=(p|0)>(J|0)?J:p;switch(p|0){case 1:{a[(c[Ra>>2]|0)+32+q>>0]=o;break}case 2:{I=(o&255)*257&65535;J=(c[Ra>>2]|0)+32+q|0;a[J>>0]=I;a[J+1>>0]=I>>8;break}case 4:{I=r(o&255,16843009)|0;J=(c[Ra>>2]|0)+32+q|0;a[J>>0]=I;a[J+1>>0]=I>>8;a[J+2>>0]=I>>16;a[J+3>>0]=I>>24;break}case 8:{G=bj(o&255|0,0,16843009,16843009)|0;I=v()|0;J=(c[Ra>>2]|0)+32+q|0;H=J;a[H>>0]=G;a[H+1>>0]=G>>8;a[H+2>>0]=G>>16;a[H+3>>0]=G>>24;J=J+4|0;a[J>>0]=I;a[J+1>>0]=I>>8;a[J+2>>0]=I>>16;a[J+3>>0]=I>>24;break}case 16:{G=bj(o&255|0,0,16843009,16843009)|0;I=v()|0;J=(c[Ra>>2]|0)+32+q|0;H=J;a[H>>0]=G;a[H+1>>0]=G>>8;a[H+2>>0]=G>>16;a[H+3>>0]=G>>24;J=J+4|0;a[J>>0]=I;a[J+1>>0]=I>>8;a[J+2>>0]=I>>16;a[J+3>>0]=I>>24;J=q+8+((c[Ra>>2]|0)+32)|0;H=J;a[H>>0]=G;a[H+1>>0]=G>>8;a[H+2>>0]=G>>16;a[H+3>>0]=G>>24;J=J+4|0;a[J>>0]=I;a[J+1>>0]=I>>8;a[J+2>>0]=I>>16;a[J+3>>0]=I>>24;break}default:jj((c[Ra>>2]|0)+32+q|0,o|0,p|0)|0}}else{n=c[ra>>2]|0;l=a[Ga>>0]|0;J=l&255;I=d[Ma>>0]|0;c[ra>>2]=n+((r((J>>>0<8?J:8)<<4,I>>>0<8?I:8)|0)<<1);I=c[qa>>2]|0;J=r(c[La>>2]|0,c[sb>>2]|0)|0;J=J+(c[rb>>2]|0)|0;m=b[I+(J*10|0)>>1]|0;c[Fb>>2]=d[I+(J*10|0)+6>>0]}if((m|0)>-1)_[c[jb+308+((a[ib>>0]&255)*68|0)+(c[Fb>>2]<<2)>>2]&255](s,c[Wa>>2]|0,n,m)}else{if(c[bb>>2]|0){l=a[Ga>>0]|0;break}switch(a[Ma>>0]|0){case 1:{a[t>>0]=64;break}case 2:{a[t>>0]=64;a[t+1>>0]=64;break}case 4:{a[t>>0]=64;a[t+1>>0]=64;a[t+2>>0]=64;a[t+3>>0]=64;break}case 8:{J=t;I=J;a[I>>0]=64;a[I+1>>0]=64;a[I+2>>0]=64;a[I+3>>0]=64;J=J+4|0;a[J>>0]=64;a[J+1>>0]=64;a[J+2>>0]=64;a[J+3>>0]=64;break}case 16:{J=t;I=J;a[I>>0]=64;a[I+1>>0]=64;a[I+2>>0]=64;a[I+3>>0]=64;J=J+4|0;a[J>>0]=64;a[J+1>>0]=64;a[J+2>>0]=64;a[J+3>>0]=64;J=u;I=J;a[I>>0]=64;a[I+1>>0]=64;a[I+2>>0]=64;a[I+3>>0]=64;J=J+4|0;a[J>>0]=64;a[J+1>>0]=64;a[J+2>>0]=64;a[J+3>>0]=64;break}default:{}}l=a[Ga>>0]|0;switch(l<<24>>24){case 1:{a[k+lb+((c[Ra>>2]|0)+32)>>0]=64;l=1;break a}case 2:{l=k+lb+((c[Ra>>2]|0)+32)|0;a[l>>0]=64;a[l+1>>0]=64;l=2;break a}case 4:{l=k+lb+((c[Ra>>2]|0)+32)|0;a[l>>0]=64;a[l+1>>0]=64;a[l+2>>0]=64;a[l+3>>0]=64;l=4;break a}case 8:{l=k+lb+((c[Ra>>2]|0)+32)|0;J=l;a[J>>0]=64;a[J+1>>0]=64;a[J+2>>0]=64;a[J+3>>0]=64;l=l+4|0;a[l>>0]=64;a[l+1>>0]=64;a[l+2>>0]=64;a[l+3>>0]=64;l=8;break a}case 16:{l=k+lb|0;J=(c[Ra>>2]|0)+32+l|0;I=J;a[I>>0]=64;a[I+1>>0]=64;a[I+2>>0]=64;a[I+3>>0]=64;J=J+4|0;a[J>>0]=64;a[J+1>>0]=64;a[J+2>>0]=64;a[J+3>>0]=64;l=l+8+((c[Ra>>2]|0)+32)|0;J=l;a[J>>0]=64;a[J+1>>0]=64;a[J+2>>0]=64;a[J+3>>0]=64;l=l+4|0;a[l>>0]=64;a[l+1>>0]=64;a[l+2>>0]=64;a[l+3>>0]=64;l=16;break a}default:break a}}while(0);m=l&255;k=k+m|0;l=(c[rb>>2]|0)+m|0;c[rb>>2]=l;if((k|0)<(z|0))s=s+(m<<2)|0;else break}}else k=K;l=l-k|0;c[rb>>2]=l;k=d[Ma>>0]|0;j=j+k|0;k=(c[sb>>2]|0)+k|0;c[sb>>2]=k}while((j|0)<(R|0))}else j=W;j=k-j|0;c[sb>>2]=j;if(kb){J=c[na>>2]|0;if((a[ja>>0]|0)==13){n=c[Ea>>2]|0;m=c[rb>>2]|0;G=c[Wa>>2]|0;F=(c[Va>>2]|0)+((m&xa)<<2)+(r((j&ya)<<2,G)|0)|0;m=(m>>xb)+(r(J,j>>wb)|0)<<2;k=(c[oa>>2]|0)+m|0;m=(c[pa>>2]|0)+m|0;H=d[Ga>>0]|0;I=d[Ma>>0]|0;ba[c[jb+56+((c[zb>>2]|0)+-1<<2)>>2]&31](n,F,G,eb-((ka+H&0-H)>>xb)|0,fb-((la+I&0-I)>>wb)|0,va,wa);if(a[ta>>0]|0){c[Fb>>2]=0;j=c[sb>>2]|0;if(!(j&ya&(c[Da>>2]|0)+-1))l=(c[ea>>2]|0)+(r(c[Ba>>2]<<7,(j>>c[Ca>>2])+-1|0)|0)|0;else l=0;F=c[rb>>2]>>xb;G=j>>wb;H=d[Ha>>0]|0;I=d[ha>>0]|0;G=c[jb+68+((Ph(F,(F|0)>(c[gb>>2]>>xb|0)&1,G,(G|0)>(c[Aa>>2]>>wb|0)&1,c[ua>>2]>>xb,c[za>>2]>>wb,0,k,J,l,0,Fb,H,I,0,Sa)|0)<<2)>>2]|0;ba[G&31](k,J,Sa,H<<2,I<<2,n,a[ta>>0]|0)}if(a[da>>0]|0){c[Fb>>2]=0;j=c[sb>>2]|0;if(!(j&ya&(c[Da>>2]|0)+-1))k=(c[fa>>2]|0)+(r(c[Ba>>2]<<7,(j>>c[Ca>>2])+-1|0)|0)|0;else k=0;F=c[rb>>2]>>xb;G=j>>wb;H=d[Ha>>0]|0;I=d[ha>>0]|0;G=c[jb+68+((Ph(F,(F|0)>(c[gb>>2]>>xb|0)&1,G,(G|0)>(c[Aa>>2]>>wb|0)&1,c[ua>>2]>>xb,c[za>>2]>>wb,0,m,J,k,0,Fb,H,I,0,Sa)|0)<<2)>>2]|0;ba[G&31](m,J,Sa,H<<2,I<<2,n,a[da>>0]|0)}}else if(a[ga>>0]|0){k=c[rb>>2]|0;l=(k>>xb)+(r(J,j>>wb)|0)<<2;if(!(c[bb>>2]|0)){j=Y;k=(c[$a>>2]|0)+Na|0}else{I=c[_a>>2]|0;c[_a>>2]=I+ia;j=(c[Oa>>2]|0)+(((k>>1)+(j&1)+(r(c[La>>2]>>1,(k&1)+(j>>1)|0)|0)|0)*48|0)+16|0;k=I}aa[c[(c[yb>>2]|0)+92>>2]&3]((c[oa>>2]|0)+l|0,J,j,k,va,wa);if(!(c[bb>>2]|0))j=Z;else{j=c[sb>>2]|0;I=c[rb>>2]|0;j=(c[Oa>>2]|0)+(((I>>1)+(j&1)+(r((I&1)+(j>>1)|0,c[La>>2]>>1)|0)|0)*48|0)+32|0}aa[c[(c[yb>>2]|0)+92>>2]&3]((c[pa>>2]|0)+l|0,c[na>>2]|0,j,k,va,wa)}I=a[(c[Ra>>2]|0)+560+Ab>>0]|0;k=a[$>>0]|0;I=(k<<24>>24==10|(k|2)<<24>>24==11?512:0)|(I<<24>>24==10|(I|2)<<24>>24==11?512:0);k=L>>>xb;j=(k|0)<(Cb|0);if(j|V)j=j&1;else j=4>>>((c[zb>>2]|0)+-1|0)&g;if(C|N)l=(C^1)&1;else l=32>>>((c[zb>>2]|0)+-1|0)&g;G=(Cb|0)<(k|0)?Cb:k;H=K>>>xb;F=(H|0)<(G|0);E=(j|0)!=0;D=(l|0)==0;j=c[sb>>2]|0;C=0;do{k=j+W|0;c[sb>>2]=k;B=C;C=C+1|0;if(P){y=hb+976+(C<<2)|0;z=ta+B|0;A=hb+1756+(C<<2)|0;l=c[rb>>2]|0;j=S;do{m=c[y>>2]|0;l=l+K|0;c[rb>>2]=l;if(F){x=E&(j|0)<=(S|0);w=j+Bb|0;u=e+80+(B<<5)+w|0;w=w+8+(e+80+(B<<5))|0;t=m+((l>>xb)+(r(k>>wb,J)|0)<<2)|0;k=H;while(1){q=a[ja>>0]|0;s=q<<24>>24==13;if(!(s?(a[z>>0]|0)!=0:0))Hb=96;do if((Hb|0)==96){Hb=0;if(a[ga>>0]|0)break;c[ob>>2]=a[X>>0];if(x)m=0;else m=(k+(d[Ha>>0]|0)|0)>=(G|0);o=(m^1)&1;do if((k|0)<=(H|0)){if(!D){m=8;break}if((j+(d[ha>>0]|0)|0)<(Q|0))m=8;else Hb=102}else Hb=102;while(0);if((Hb|0)==102){Hb=0;m=0}n=c[sb>>2]|0;if(!(n&ya&(c[Da>>2]|0)+-1))p=(c[A>>2]|0)+(r(c[Ba>>2]<<7,(n>>c[Ca>>2])+-1|0)|0)|0;else p=0;Kb=l>>xb;Jb=n>>wb;l=d[Ha>>0]|0;n=d[ha>>0]|0;q=Ph(Kb,(Kb|0)>(c[gb>>2]>>xb|0)&1,Jb,(Jb|0)>(c[Aa>>2]>>wb|0)&1,c[ua>>2]>>xb,c[za>>2]>>wb,m|o,t,J,p,s?0:q&255,ob,l,n,c[(c[cb>>2]|0)+1020>>2]|0,Sa)|0;s=c[ob>>2]|db;c[ob>>2]=s;ca[c[jb+(q<<2)>>2]&31](t,J,Sa,l<<2,n<<2,I|s,(c[qb>>2]<<2|xb)-((c[rb>>2]&xa)<<2)>>xb,(c[pb>>2]<<2|wb)-((c[sb>>2]&ya)<<2)>>wb)}while(0);b:do if(!(a[Pa>>0]|0)){if(!(c[bb>>2]|0)){n=c[sa>>2]|0;q=k+Ab|0;m=vh(c[e>>2]|0,c[Eb>>2]|0,(c[Ra>>2]|0)+64+(B<<5)+q|0,u,d[Gb>>0]|0,f,h,1,C,n,Fb,tb)|0;Kb=d[ha>>0]|0;l=(c[pb>>2]|0)+wb-(c[sb>>2]|0)>>wb;l=(l|0)>(Kb|0)?Kb:l;switch(l|0){case 1:{o=a[tb>>0]|0;a[u>>0]=o;break}case 2:{o=a[tb>>0]|0;Kb=(o&255)*257&65535;a[u>>0]=Kb;a[u+1>>0]=Kb>>8;break}case 4:{o=a[tb>>0]|0;Kb=r(o&255,16843009)|0;a[u>>0]=Kb;a[u+1>>0]=Kb>>8;a[u+2>>0]=Kb>>16;a[u+3>>0]=Kb>>24;break}case 8:{o=a[tb>>0]|0;p=bj(o&255|0,0,16843009,16843009)|0;Jb=v()|0;Kb=u;s=Kb;a[s>>0]=p;a[s+1>>0]=p>>8;a[s+2>>0]=p>>16;a[s+3>>0]=p>>24;Kb=Kb+4|0;a[Kb>>0]=Jb;a[Kb+1>>0]=Jb>>8;a[Kb+2>>0]=Jb>>16;a[Kb+3>>0]=Jb>>24;break}case 16:{o=a[tb>>0]|0;p=bj(o&255|0,0,16843009,16843009)|0;Jb=v()|0;Kb=u;s=Kb;a[s>>0]=p;a[s+1>>0]=p>>8;a[s+2>>0]=p>>16;a[s+3>>0]=p>>24;Kb=Kb+4|0;a[Kb>>0]=Jb;a[Kb+1>>0]=Jb>>8;a[Kb+2>>0]=Jb>>16;a[Kb+3>>0]=Jb>>24;Kb=w;s=Kb;a[s>>0]=p;a[s+1>>0]=p>>8;a[s+2>>0]=p>>16;a[s+3>>0]=p>>24;Kb=Kb+4|0;a[Kb>>0]=Jb;a[Kb+1>>0]=Jb>>8;a[Kb+2>>0]=Jb>>16;a[Kb+3>>0]=Jb>>24;break}default:{o=a[tb>>0]|0;jj(u|0,o|0,l|0)|0}}l=a[Ha>>0]|0;Kb=l&255;p=(c[qb>>2]|0)+xb-(c[rb>>2]|0)>>xb;p=(p|0)>(Kb|0)?Kb:p;switch(p|0){case 1:{a[(c[Ra>>2]|0)+64+(B<<5)+q>>0]=o;break}case 2:{Jb=(o&255)*257&65535;Kb=(c[Ra>>2]|0)+64+(B<<5)+q|0;a[Kb>>0]=Jb;a[Kb+1>>0]=Jb>>8;break}case 4:{Jb=r(o&255,16843009)|0;Kb=(c[Ra>>2]|0)+64+(B<<5)+q|0;a[Kb>>0]=Jb;a[Kb+1>>0]=Jb>>8;a[Kb+2>>0]=Jb>>16;a[Kb+3>>0]=Jb>>24;break}case 8:{p=bj(o&255|0,0,16843009,16843009)|0;Jb=v()|0;Kb=(c[Ra>>2]|0)+64+(B<<5)+q|0;s=Kb;a[s>>0]=p;a[s+1>>0]=p>>8;a[s+2>>0]=p>>16;a[s+3>>0]=p>>24;Kb=Kb+4|0;a[Kb>>0]=Jb;a[Kb+1>>0]=Jb>>8;a[Kb+2>>0]=Jb>>16;a[Kb+3>>0]=Jb>>24;break}case 16:{p=bj(o&255|0,0,16843009,16843009)|0;Jb=v()|0;Kb=(c[Ra>>2]|0)+64+(B<<5)+q|0;s=Kb;a[s>>0]=p;a[s+1>>0]=p>>8;a[s+2>>0]=p>>16;a[s+3>>0]=p>>24;Kb=Kb+4|0;a[Kb>>0]=Jb;a[Kb+1>>0]=Jb>>8;a[Kb+2>>0]=Jb>>16;a[Kb+3>>0]=Jb>>24;Kb=q+8+((c[Ra>>2]|0)+64+(B<<5))|0;s=Kb;a[s>>0]=p;a[s+1>>0]=p>>8;a[s+2>>0]=p>>16;a[s+3>>0]=p>>24;Kb=Kb+4|0;a[Kb>>0]=Jb;a[Kb+1>>0]=Jb>>8;a[Kb+2>>0]=Jb>>16;a[Kb+3>>0]=Jb>>24;break}default:jj((c[Ra>>2]|0)+64+(B<<5)+q|0,o|0,p|0)|0}}else{n=c[ra>>2]|0;l=a[Ha>>0]|0;c[ra>>2]=n+((r((l&255)<<4,d[ha>>0]|0)|0)<<1);Jb=c[qa>>2]|0;Kb=r(c[La>>2]|0,c[sb>>2]|0)|0;Kb=Kb+(c[rb>>2]|0)|0;m=b[Jb+(Kb*10|0)+(C<<1)>>1]|0;c[Fb>>2]=d[Jb+(Kb*10|0)+6+C>>0]}if((m|0)>-1)_[c[jb+308+((a[Gb>>0]&255)*68|0)+(c[Fb>>2]<<2)>>2]&255](t,J,n,m)}else{if(c[bb>>2]|0){l=a[Ha>>0]|0;break}switch(a[ha>>0]|0){case 1:{a[u>>0]=64;break}case 2:{a[u>>0]=64;a[u+1>>0]=64;break}case 4:{a[u>>0]=64;a[u+1>>0]=64;a[u+2>>0]=64;a[u+3>>0]=64;break}case 8:{Kb=u;Jb=Kb;a[Jb>>0]=64;a[Jb+1>>0]=64;a[Jb+2>>0]=64;a[Jb+3>>0]=64;Kb=Kb+4|0;a[Kb>>0]=64;a[Kb+1>>0]=64;a[Kb+2>>0]=64;a[Kb+3>>0]=64;break}case 16:{Kb=u;Jb=Kb;a[Jb>>0]=64;a[Jb+1>>0]=64;a[Jb+2>>0]=64;a[Jb+3>>0]=64;Kb=Kb+4|0;a[Kb>>0]=64;a[Kb+1>>0]=64;a[Kb+2>>0]=64;a[Kb+3>>0]=64;Kb=w;Jb=Kb;a[Jb>>0]=64;a[Jb+1>>0]=64;a[Jb+2>>0]=64;a[Jb+3>>0]=64;Kb=Kb+4|0;a[Kb>>0]=64;a[Kb+1>>0]=64;a[Kb+2>>0]=64;a[Kb+3>>0]=64;break}default:{}}l=a[Ha>>0]|0;switch(l<<24>>24){case 1:{a[k+Ab+((c[Ra>>2]|0)+64+(B<<5))>>0]=64;l=1;break b}case 2:{l=k+Ab+((c[Ra>>2]|0)+64+(B<<5))|0;a[l>>0]=64;a[l+1>>0]=64;l=2;break b}case 4:{l=k+Ab+((c[Ra>>2]|0)+64+(B<<5))|0;a[l>>0]=64;a[l+1>>0]=64;a[l+2>>0]=64;a[l+3>>0]=64;l=4;break b}case 8:{l=k+Ab+((c[Ra>>2]|0)+64+(B<<5))|0;Kb=l;a[Kb>>0]=64;a[Kb+1>>0]=64;a[Kb+2>>0]=64;a[Kb+3>>0]=64;l=l+4|0;a[l>>0]=64;a[l+1>>0]=64;a[l+2>>0]=64;a[l+3>>0]=64;l=8;break b}case 16:{l=k+Ab|0;Kb=(c[Ra>>2]|0)+64+(B<<5)+l|0;Jb=Kb;a[Jb>>0]=64;a[Jb+1>>0]=64;a[Jb+2>>0]=64;a[Jb+3>>0]=64;Kb=Kb+4|0;a[Kb>>0]=64;a[Kb+1>>0]=64;a[Kb+2>>0]=64;a[Kb+3>>0]=64;l=l+8+((c[Ra>>2]|0)+64+(B<<5))|0;Kb=l;a[Kb>>0]=64;a[Kb+1>>0]=64;a[Kb+2>>0]=64;a[Kb+3>>0]=64;l=l+4|0;a[l>>0]=64;a[l+1>>0]=64;a[l+2>>0]=64;a[l+3>>0]=64;l=16;break b}default:break b}}while(0);m=l&255;k=k+m|0;l=(m<>2]|0)|0;c[rb>>2]=l;if((k|0)<(G|0))t=t+(m<<2)|0;else break}}else k=H;l=l-(k<>2]=l;k=d[ha>>0]|0;j=j+k|0;k=(k<>2]|0)|0;c[sb>>2]=k}while((j|0)<(Q|0))}else j=S;j=k-(j<>2]=j}while((C|0)!=2)}}while((L|0)<(ub|0))}else i=W+16|0;if((i|0)<(vb|0))W=i;else break}O=Ib;return} function Tb(f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;var w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;Da=O;O=O+3280|0;W=Da+3276|0;V=Da+3268|0;U=Da+3264|0;S=Da+3275|0;X=Da+3274|0;_=Da+3273|0;T=Da+3272|0;da=Da+3168|0;ea=Da+3152|0;ga=Da+3120|0;Z=Da+3256|0;x=Da+3252|0;A=Da+3248|0;B=Da+3244|0;Y=Da+3184|0;Ba=Da+3056|0;ya=Da+3024|0;za=Da+240|0;Aa=Da;y=a[40160+(m<<2)>>0]|0;w=y&255;z=a[40160+(m<<2)+1>>0]|0;xa=z&255;wa=c[v+36>>2]|0;c[Y>>2]=t;R=Y+4|0;c[R>>2]=(l|0)<(u|0)?l:u;Q=Y+8|0;c[Q>>2]=q;P=Y+12|0;c[P>>2]=(k|0)<(s|0)?k:s;c[Y+16>>2]=0;ia=Y+20|0;c[ia>>2]=wa;E=Y+24|0;c[E>>2]=n;ha=Y+28|0;va=c[v+32>>2]|0;wa=(r(wa,o)|0)+p|0;c[ha>>2]=va+(wa*12|0);J=Y+32|0;c[J>>2]=(o|0)>(t|0)&1;H=Y+36|0;c[H>>2]=(p|0)>(q|0)&1;na=Y+40|0;c[na>>2]=0-(p<<5);oa=Y+44|0;c[oa>>2]=k-p-w<<5;pa=Y+48|0;c[pa>>2]=0-(o<<5);qa=Y+52|0;c[qa>>2]=l-o-xa<<5;$=Y+56|0;a[$>>0]=y;fa=Y+57|0;a[fa>>0]=z;D=Y+58|0;a[D>>0]=0;s=a[50384+m>>0]|0;a[va+(wa*12|0)+11>>0]=s;if((y&255)<(z&255)?(xa+-1&w+p|0)==0:0)a[D>>0]=1;if((y&255)>(z&255)?w+-1&o|0:0)a[D>>0]=1;wa=(c[j>>2]|0)+1|0;ua=wa&255;sa=j+4|0;xa=(c[sa>>2]|0)+1|0;va=xa&255;ta=va<<24>>24>0;if(ta){a:do if(ua<<24>>24<5&va<<24>>24>4)Ca=17;else{switch(ua<<24>>24){case 1:{u=va+-2<<24>>24;if((u&255)>=3){Ca=17;break a}break}case 5:{if(va<<24>>24==7)u=3;else{u=va<<24>>24==6?7:-1;Ca=15}break}case 2:{if(va<<24>>24==3)u=4;else{u=va<<24>>24==4?5:-1;Ca=15}break}case 3:{if(va<<24>>24==4)u=6;else{Ca=17;break a}break}case 6:{if(va<<24>>24==7)u=8;else{Ca=17;break a}break}default:{Ca=17;break a}}if((Ca|0)==15)if(u<<24>>24<=-1){Ca=17;break}u=(u<<24>>24)+20|0}while(0);if((Ca|0)==17)u=(wa<<24>>24)+243+(xa<<24>>22)|0;N=u&255}else N=ua;ra=N<<24>>24;k=s<<24>>24;C=N<<24>>24>7;u=ra+-8|0;do if(!C)if(!(N<<24>>24)){c[Z+4>>2]=0;c[Z>>2]=0;la=0;w=z;ca=0;ma=0;break}else{u=v+924+(ra*36|0)|0;q=v+80|0;n=v+84|0;Ub(x,u,c[q>>2]|0,k,p,o,c[n>>2]|0);t=-1;Ca=23;break}else{t=a[50448+(u<<1)+1>>0]|0;q=v+80|0;u=v+924+((a[50448+(u<<1)>>0]|0)*36|0)|0;n=v+84|0;Ca=23}while(0);if((Ca|0)==23){Ub(A,u,c[q>>2]|0,k,p,o,c[n>>2]|0);s=c[A>>2]|0;c[Z>>2]=s;if(t<<24>>24==-1)u=0;else{Ub(B,v+924+((t<<24>>24)*36|0)|0,c[q>>2]|0,k,p,o,c[n>>2]|0);u=c[B>>2]|0}c[Z+4>>2]=u;la=s;y=a[$>>0]|0;w=a[fa>>0]|0;ca=u;ma=ra}l=(y&255)>(w&255);t=l?y:w;s=t&255;n=a[50496+(c[v+1212>>2]|0)>>0]|0;k=n&255;q=k+-1|0;m=q&o;q=q&p;if((t&255)>16)n=0;else{ka=(q&s|0)==0;u=((m&s|0)==0|ka)&1;b:do if(!((n&255)<=(t&255)|ka))while(1){n=s<<1;t=(n&q|0)==0;if(!(t|(n&m|0)==0)){u=0;break b}if((n|0)>=(k|0)|t){s=n;break}else s=n}while(0);if((y&255)<(w&255))u=(a[D>>0]|0)==0?1:u;if(l)u=(a[D>>0]|0)==0?u:0;n=(c[E>>2]|0)==6?(((s&m|0)==0?1:y<<24>>24!=w<<24>>24)?u:0):u}u=(w&255)<2;F=(o&1|0)!=0&u;s=(y&255)<2;G=(p&1|0)!=0&s;c[V>>2]=0;c[U>>2]=0;if(C){aa=ma+-8|0;ja=a[50448+(aa<<1)>>0]|0;a[W>>0]=ja;aa=a[50448+(aa<<1)+1>>0]|0}else{a[W>>0]=N;ja=N;aa=-1}a[W+1>>0]=aa;I=Ba+(ma<<1)|0;b[I>>1]=0;ka=ya+ma|0;a[ka>>0]=0;if(!(c[J>>2]|0))E=0;else{E=u?(F?-3:-4):F?-5:-6;K=(c[Y>>2]|0)-o|0;ba=(c[R>>2]|0)-o+-1|0;E=(K|0)>(E|0)?K:(ba|0)<(E|0)?ba:E}if(!(c[H>>2]|0))D=0;else{D=s?(G?-3:-4):G?-5:-6;K=(c[Q>>2]|0)-p|0;ba=(c[P>>2]|0)-p+-1|0;D=(K|0)>(D|0)?K:(ba|0)<(D|0)?ba:D}a[S>>0]=0;a[X>>0]=0;a[_>>0]=0;A=(E|0)>-1?E:0-E|0;K=(A|0)>0;if(K)Vb(v,Y,p,W,-1,za+(ma*96|0)|0,ka,X,_,Z,E,V);B=(D|0)>-1?D:0-D|0;ba=(B|0)>0;if(ba)Wb(v,Y,o,W,-1,za+(ma*96|0)|0,ka,S,_,Z,D,U);if((n|0?(M=d[$>>0]|0,L=za+(ma*96|0)|0,(c[Y>>2]|0)<(o|0)):0)?(J=M+p|0,((J|0)>=(c[Q>>2]|0)?(c[R>>2]|0)>=(o|0):0)&(J|0)<(c[P>>2]|0)):0)Xb((c[ha>>2]|0)+((M-(c[ia>>2]|0)|0)*12|0)|0,W,ka,X,_,L,Z,v+924|0,4);z=((a[S>>0]|0)!=0&1)+((a[X>>0]|0)!=0&1)|0;H=a[ka>>0]|0;J=H&255;C=H<<24>>24==0;if(!C){u=0;do{M=za+(ma*96|0)+(u*12|0)+8|0;c[M>>2]=(c[M>>2]|0)+640;u=u+1|0}while((u|0)!=(J|0))}if(c[v+100>>2]|0){k=a[fa>>0]|0;w=((k&255)>2?k:2)&255;l=a[$>>0]|0;x=((l&255)>2?l:2)&255;L=(k&255)<16?k:16;s=L&255;M=(l&255)<16?l:16;n=M&255;y=w+-2|0;m=(k+-2&255)<14&(l+-2&255)<14;k=(k&255)>15?4:2;l=(l&255)>15?4:2;if(!(L<<24>>24==0|M<<24>>24==0)){q=0;u=0;do{t=0;do{M=Yb(v,Y,o,p,N,q,t,Z,ya,za,Ba)|0;u=(t|q|0)==0?M:u;t=t+l|0}while(t>>>0>>0);q=q+k|0}while(q>>>0>>0);if(!u){u=b[I>>1]|0;Ca=63}}else{u=0;Ca=63}if((Ca|0)==63)b[I>>1]=u|8;if(m){n=o&15;u=p&15;s=n+w|0;if((s|u+-2)>>>0<=15)Yb(v,Y,o,p,N,w,-2,Z,ya,za,Ba)|0;u=u+x|0;if((u|s)>>>0<=15)Yb(v,Y,o,p,N,w,x,Z,ya,za,Ba)|0;if((u|y+n)>>>0<=15)Yb(v,Y,o,p,N,y,x,Z,ya,za,Ba)|0}}a[T>>0]=0;L=za+(ma*96|0)|0;if(!(((c[Y>>2]|0)>=(o|0)?1:(c[Q>>2]|0)>=(p|0))|(c[R>>2]|0)<(o|0)|(c[P>>2]|0)<(p|0)))Xb((c[ha>>2]|0)+(~c[ia>>2]*12|0)|0,W,ka,X,T,L,Z,v+924|0,4);u=F?-2:-3;s=G?-2:-3;R=0-u|0;if((A|0)>=(R|0)?(c[V>>2]|0)<(R|0):0)Vb(v,Y,p,W,u,L,ka,X,T,Z,E,V);R=0-s|0;if((B|0)>=(R|0)?(c[U>>2]|0)<(R|0):0)Wb(v,Y,o,W,s,L,ka,S,T,Z,D,U);s=F?-4:-5;u=G?-4:-5;R=0-s|0;if((A|0)>=(R|0)?(c[V>>2]|0)<(R|0):0)Vb(v,Y,p,W,s,L,ka,X,T,Z,E,V);V=0-u|0;if((B|0)>=(V|0)?(c[U>>2]|0)<(V|0):0)Wb(v,Y,o,W,u,L,ka,S,T,Z,D,U);s=((a[S>>0]|0)!=0&1)+((a[X>>0]|0)!=0&1)|0;c:do switch(z&3){case 0:{if(s|0){u=b[I>>1]|0;b[I>>1]=u|1;if((s|0)==1){b[I>>1]=u|17;break c}else{b[I>>1]=u|33;break c}}break}case 1:{u=((a[_>>0]|0)==0?3:2)|e[I>>1];b[I>>1]=u;switch(s&3){case 0:break c;case 1:{b[I>>1]=u|48;break c}default:{b[I>>1]=u|64;break c}}}default:b[I>>1]=((a[_>>0]|0)==0?5:4)|(b[I>>1]|80)&65535}while(0);d:do if(!C){t=J;while(1){if((t|0)<=1)break d;n=1;u=0;do{s=n+-1|0;if((c[za+(ma*96|0)+(s*12|0)+8>>2]|0)<(c[za+(ma*96|0)+(n*12|0)+8>>2]|0)){u=za+(ma*96|0)+(n*12|0)|0;_=za+(ma*96|0)+(s*12|0)|0;c[da>>2]=c[_>>2];c[da+4>>2]=c[_+4>>2];c[da+8>>2]=c[_+8>>2];c[_>>2]=c[u>>2];c[_+4>>2]=c[u+4>>2];c[_+8>>2]=c[u+8>>2];c[u>>2]=c[da>>2];c[u+4>>2]=c[da+4>>2];c[u+8>>2]=c[da+8>>2];u=n}n=n+1|0}while((n|0)!=(t|0));if((u|0)>0)t=u;else break}}while(0);I=a[ka>>0]|0;e:do if((I&255)>(H&255)){n=J+1|0;q=I&255;while(1){if((n|0)>=(q|0))break e;u=J;t=n;s=J;while(1){if((c[za+(ma*96|0)+(u*12|0)+8>>2]|0)<(c[za+(ma*96|0)+(t*12|0)+8>>2]|0)){s=za+(ma*96|0)+(t*12|0)|0;_=za+(ma*96|0)+(u*12|0)|0;c[da>>2]=c[_>>2];c[da+4>>2]=c[_+4>>2];c[da+8>>2]=c[_+8>>2];c[_>>2]=c[s>>2];c[_+4>>2]=c[s+4>>2];c[_+8>>2]=c[s+8>>2];c[s>>2]=c[da>>2];c[s+4>>2]=c[da+4>>2];c[s+8>>2]=c[da+8>>2];s=t}u=t+1|0;if((u|0)==(q|0))break;else{_=t;t=u;u=_}}if((s|0)>(J|0))q=s;else break}}while(0);do if(aa<<24>>24>-1){if((I&255)<2){u=a[$>>0]|0;H=((u&255)<16?u:16)&255;G=(c[v+92>>2]|0)-p|0;G=(G|0)>(H|0)?H:G;p=a[fa>>0]|0;p=((p&255)<16?p:16)&255;H=(c[v+88>>2]|0)-o|0;H=(H|0)>(p|0)?p:H;H=(G|0)<(H|0)?G:H;G=(H|0)>0;if(K&G){A=c[ha>>2]|0;B=c[ia>>2]|0;E=v+104+(ja<<24>>24<<2)|0;D=v+104+(aa<<24>>24<<2)|0;s=0;n=0;t=0;q=0;F=0;do{z=F-B|0;C=a[A+(z*12|0)+11>>0]|0;x=a[A+(z*12|0)+8>>0]|0;y=A+(z*12|0)|0;l=A+(z*12|0)|0;w=l+2|0;m=v+104+(x<<24>>24<<2)|0;k=(s|0)<2?x<<24>>24==ja<<24>>24:0;do if(x<<24>>24>0){do if(k){c[da+(s<<2)>>2]=c[y>>2];s=s+1|0}else{if((n|0)>=2)break;_=b[l>>1]|0;p=b[w>>1]|0;$=(c[m>>2]|0)==(c[E>>2]|0);o=ea+(n<<2)|0;b[o>>1]=$?_:0-(_&65535)&65535;b[o+2>>1]=$?p:0-(p&65535)&65535;n=n+1|0}while(0);if((t|0)<2?x<<24>>24==aa<<24>>24:0){c[da+8+(t<<2)>>2]=c[y>>2];t=t+1|0;break}if((q|0)>=2)break;_=b[l>>1]|0;p=b[w>>1]|0;$=(c[m>>2]|0)==(c[D>>2]|0);o=ea+8+(q<<2)|0;b[o>>1]=$?_:0-(_&65535)&65535;b[o+2>>1]=$?p:0-(p&65535)&65535;q=q+1|0}else{if(k){c[da+(s<<2)>>2]=c[y>>2];s=s+1|0}if(!((t|0)<2?x<<24>>24==aa<<24>>24:0))break;c[da+8+(t<<2)>>2]=c[y>>2];t=t+1|0}while(0);x=a[A+(z*12|0)+9>>0]|0;y=A+(z*12|0)+4|0;l=A+(z*12|0)+4|0;w=l+2|0;m=v+104+(x<<24>>24<<2)|0;k=(s|0)<2?x<<24>>24==ja<<24>>24:0;do if(x<<24>>24>0){do if(k){c[da+(s<<2)>>2]=c[y>>2];s=s+1|0}else{if((n|0)>=2)break;_=b[l>>1]|0;p=b[w>>1]|0;$=(c[m>>2]|0)==(c[E>>2]|0);o=ea+(n<<2)|0;b[o>>1]=$?_:0-(_&65535)&65535;b[o+2>>1]=$?p:0-(p&65535)&65535;n=n+1|0}while(0);if((t|0)<2?x<<24>>24==aa<<24>>24:0){c[da+8+(t<<2)>>2]=c[y>>2];t=t+1|0;break}if((q|0)>=2)break;_=b[l>>1]|0;p=b[w>>1]|0;$=(c[m>>2]|0)==(c[D>>2]|0);o=ea+8+(q<<2)|0;b[o>>1]=$?_:0-(_&65535)&65535;b[o+2>>1]=$?p:0-(p&65535)&65535;q=q+1|0}else{if(k){c[da+(s<<2)>>2]=c[y>>2];s=s+1|0}if(!((t|0)<2?x<<24>>24==aa<<24>>24:0))break;c[da+8+(t<<2)>>2]=c[y>>2];t=t+1|0}while(0);F=F+(d[50496+(C<<24>>24)>>0]|0)|0}while((F|0)<(H|0))}else{q=0;n=0;t=0;s=0}if(ba&G){F=c[ha>>2]|0;C=c[ia>>2]|0;E=v+104+(ja<<24>>24<<2)|0;D=v+104+(aa<<24>>24<<2)|0;B=0;do{z=(r(B,C)|0)+-1|0;A=a[F+(z*12|0)+11>>0]|0;x=a[F+(z*12|0)+8>>0]|0;y=F+(z*12|0)|0;l=F+(z*12|0)|0;w=l+2|0;m=v+104+(x<<24>>24<<2)|0;k=(s|0)<2?x<<24>>24==ja<<24>>24:0;do if(x<<24>>24>0){do if(k){c[da+(s<<2)>>2]=c[y>>2];s=s+1|0}else{if((n|0)>=2)break;o=b[l>>1]|0;ha=b[w>>1]|0;ba=(c[m>>2]|0)==(c[E>>2]|0);ia=ea+(n<<2)|0;b[ia>>1]=ba?o:0-(o&65535)&65535;b[ia+2>>1]=ba?ha:0-(ha&65535)&65535;n=n+1|0}while(0);if((t|0)<2?x<<24>>24==aa<<24>>24:0){c[da+8+(t<<2)>>2]=c[y>>2];t=t+1|0;break}if((q|0)>=2)break;o=b[l>>1]|0;ha=b[w>>1]|0;ba=(c[m>>2]|0)==(c[D>>2]|0);ia=ea+8+(q<<2)|0;b[ia>>1]=ba?o:0-(o&65535)&65535;b[ia+2>>1]=ba?ha:0-(ha&65535)&65535;q=q+1|0}else{if(k){c[da+(s<<2)>>2]=c[y>>2];s=s+1|0}if(!((t|0)<2?x<<24>>24==aa<<24>>24:0))break;c[da+8+(t<<2)>>2]=c[y>>2];t=t+1|0}while(0);x=a[F+(z*12|0)+9>>0]|0;y=F+(z*12|0)+4|0;l=F+(z*12|0)+4|0;w=l+2|0;m=v+104+(x<<24>>24<<2)|0;k=(s|0)<2?x<<24>>24==ja<<24>>24:0;do if(x<<24>>24>0){do if(k){c[da+(s<<2)>>2]=c[y>>2];s=s+1|0}else{if((n|0)>=2)break;o=b[l>>1]|0;ha=b[w>>1]|0;ba=(c[m>>2]|0)==(c[E>>2]|0);ia=ea+(n<<2)|0;b[ia>>1]=ba?o:0-(o&65535)&65535;b[ia+2>>1]=ba?ha:0-(ha&65535)&65535;n=n+1|0}while(0);if((t|0)<2?x<<24>>24==aa<<24>>24:0){c[da+8+(t<<2)>>2]=c[y>>2];t=t+1|0;break}if((q|0)>=2)break;o=b[l>>1]|0;ha=b[w>>1]|0;ba=(c[m>>2]|0)==(c[D>>2]|0);ia=ea+8+(q<<2)|0;b[ia>>1]=ba?o:0-(o&65535)&65535;b[ia+2>>1]=ba?ha:0-(ha&65535)&65535;q=q+1|0}else{if(k){c[da+(s<<2)>>2]=c[y>>2];s=s+1|0}if(!((t|0)<2?x<<24>>24==aa<<24>>24:0))break;c[da+8+(t<<2)>>2]=c[y>>2];t=t+1|0}while(0);B=B+(d[50528+(A<<24>>24)>>0]|0)|0}while((B|0)<(H|0))}do if((s|0)>0){c[ga>>2]=c[da>>2];if((s|0)==1){s=1;Ca=129;break}c[ga+8>>2]=c[da+4>>2];s=2}else{s=0;Ca=129}while(0);do if((Ca|0)==129){if((n|0)<=0)break;c[ga+(s<<3)>>2]=c[ea>>2];s=s+1|0;if(!((n|0)!=1&s>>>0<2))break;c[ga+8>>2]=c[ea+4>>2];s=2}while(0);do{c[ga+(s<<3)>>2]=la;s=s+1|0}while((s|0)!=3);do if((t|0)>0){c[ga+4>>2]=c[da+8>>2];if((t|0)==1){s=1;Ca=177;break}c[ga+12>>2]=c[da+12>>2];s=2}else{s=0;Ca=177}while(0);do if((Ca|0)==177){if((q|0)<=0)break;c[ga+(s<<3)+4>>2]=c[ea+8>>2];s=s+1|0;if(!((q|0)!=1&s>>>0<2))break;c[ga+12>>2]=c[ea+12>>2];s=2}while(0);do{c[ga+(s<<3)+4>>2]=ca;s=s+1|0}while((s|0)!=3);if(!(I<<24>>24)){c[za+(ma*96|0)>>2]=c[ga>>2];c[za+(ma*96|0)+4>>2]=c[ga+4>>2];c[za+(ma*96|0)+8>>2]=2;a[ka>>0]=1;c[za+(ma*96|0)+12>>2]=c[ga+8>>2];c[za+(ma*96|0)+16>>2]=c[ga+12>>2];c[za+(ma*96|0)+20>>2]=2;s=2}else{s=c[ga>>2]|0;n=c[ga+4>>2]|0;do if((s|0)==(c[L>>2]|0)){if((n|0)!=(c[za+(ma*96|0)+4>>2]|0)){Ca=138;break}s=I&255;c[za+(ma*96|0)+(s*12|0)>>2]=c[ga+8>>2];c[za+(ma*96|0)+(s*12|0)+4>>2]=c[ga+12>>2]}else Ca=138;while(0);if((Ca|0)==138){v=I&255;c[za+(ma*96|0)+(v*12|0)>>2]=s;c[za+(ma*96|0)+(v*12|0)+4>>2]=n;s=v}c[za+(ma*96|0)+(s*12|0)+8>>2]=2;s=I+1<<24>>24}a[ka>>0]=s;if(!(s<<24>>24))break}else{u=a[$>>0]|0;s=I}q=(u&255)<<5;n=d[fa>>0]<<5;k=(c[na>>2]|0)-q+-128|0;q=q+128+(c[oa>>2]|0)|0;t=(c[pa>>2]|0)-n+-128|0;n=n+128+(c[qa>>2]|0)|0;u=s&255;s=0;do{qa=za+(ma*96|0)+(s*12|0)|0;pa=qa+2|0;oa=b[pa>>1]|0;b[pa>>1]=(k|0)>(oa|0)?k:(q|0)<(oa|0)?q:oa;pa=b[qa>>1]|0;b[qa>>1]=(t|0)>(pa|0)?t:(n|0)<(pa|0)?n:pa;qa=za+(ma*96|0)+(s*12|0)+4|0;pa=qa+2|0;oa=b[pa>>1]|0;b[pa>>1]=(k|0)>(oa|0)?k:(q|0)<(oa|0)?q:oa;pa=b[qa>>1]|0;b[qa>>1]=(t|0)>(pa|0)?t:(n|0)<(pa|0)?n:pa;s=s+1|0}while(s>>>0>>0)}else{G=a[$>>0]|0;F=((G&255)<16?G:16)&255;D=(c[v+92>>2]|0)-p|0;D=(D|0)>(F|0)?F:D;F=a[fa>>0]|0;ga=((F&255)<16?F:16)&255;E=(c[v+88>>2]|0)-o|0;E=(E|0)>(ga|0)?ga:E;E=(D|0)<(E|0)?D:E;D=(E|0)>0;f:do if(K&D){C=v+104+(ma<<2)|0;u=I;m=I;t=I;n=I;B=0;while(1){if((u&255)>=2)break f;y=c[ha>>2]|0;z=B-(c[ia>>2]|0)|0;A=a[y+(z*12|0)+11>>0]|0;s=a[y+(z*12|0)+8>>0]|0;do if(s<<24>>24>0){x=y+(z*12|0)|0;w=b[x>>1]|0;x=b[x+2>>1]|0;ga=(c[v+104+(s<<24>>24<<2)>>2]|0)==(c[C>>2]|0);x=ga?x:0-(x&65535)&65535;w=ga?w:0-(w&65535)&65535;if(u<<24>>24){k=(x&65535)<<16|w&65535;q=t&255;u=1;l=1;s=0;while(1){if((k|0)==(c[za+(ma*96|0)+(s*12|0)>>2]|0)){q=l;break}s=s+1|0;if(s>>>0>>0){u=t;l=q}else{u=t;break}}if((s|0)==(q|0))u=s;else break}else u=0;n=za+(ma*96|0)+(u*12|0)|0;b[n>>1]=w;b[n+2>>1]=x;c[za+(ma*96|0)+(u*12|0)+8>>2]=2;u=m+1<<24>>24;a[ka>>0]=u;n=u;m=u;t=u}while(0);s=a[y+(z*12|0)+9>>0]|0;do if(s<<24>>24>0){l=y+(z*12|0)+4|0;k=b[l>>1]|0;l=b[l+2>>1]|0;ga=(c[v+104+(s<<24>>24<<2)>>2]|0)==(c[C>>2]|0);l=ga?l:0-(l&65535)&65535;k=ga?k:0-(k&65535)&65535;if(n<<24>>24){q=(l&65535)<<16|k&65535;s=m&255;t=n;n=n&255;u=0;while(1){if((q|0)==(c[za+(ma*96|0)+(u*12|0)>>2]|0)){s=n;break}u=u+1|0;if(u>>>0>>0){t=m;n=s}else{t=m;break}}if((u|0)!=(s|0)){n=t;s=t;u=t;break}}else u=0;n=za+(ma*96|0)+(u*12|0)|0;b[n>>1]=k;b[n+2>>1]=l;c[za+(ma*96|0)+(u*12|0)+8>>2]=2;u=m+1<<24>>24;a[ka>>0]=u;m=u;n=u;s=u}else s=t;while(0);B=B+(d[50496+(A<<24>>24)>>0]|0)|0;if((B|0)>=(E|0))break;else t=s}}else m=I;while(0);g:do if(ba&D){D=v+104+(ma<<2)|0;u=m;z=m;n=m;t=m;q=m;C=0;while(1){if((u&255)>=2){m=z;break g}y=c[ha>>2]|0;A=(r(c[ia>>2]|0,C)|0)+-1|0;B=a[y+(A*12|0)+11>>0]|0;s=a[y+(A*12|0)+8>>0]|0;do if(s<<24>>24>0){x=y+(A*12|0)|0;w=b[x>>1]|0;x=b[x+2>>1]|0;ga=(c[v+104+(s<<24>>24<<2)>>2]|0)==(c[D>>2]|0);x=ga?x:0-(x&65535)&65535;w=ga?w:0-(w&65535)&65535;if(u<<24>>24){l=(x&65535)<<16|w&65535;k=n&255;u=1;m=1;s=0;while(1){if((l|0)==(c[za+(ma*96|0)+(s*12|0)>>2]|0)){k=m;break}s=s+1|0;if(s>>>0>>0){u=n;m=k}else{u=n;break}}if((s|0)==(k|0))u=s;else{w=q;x=t;m=z;break}}else u=0;m=za+(ma*96|0)+(u*12|0)|0;b[m>>1]=w;b[m+2>>1]=x;c[za+(ma*96|0)+(u*12|0)+8>>2]=2;u=z+1<<24>>24;a[ka>>0]=u;w=u;x=u;m=u;n=u}else{w=q;x=t;m=z}while(0);s=a[y+(A*12|0)+9>>0]|0;do if(s<<24>>24>0){l=y+(A*12|0)+4|0;k=b[l>>1]|0;l=b[l+2>>1]|0;ga=(c[v+104+(s<<24>>24<<2)>>2]|0)==(c[D>>2]|0);l=ga?l:0-(l&65535)&65535;k=ga?k:0-(k&65535)&65535;if(w<<24>>24){q=(l&65535)<<16|k&65535;s=x&255;n=w;t=w&255;u=0;while(1){if((q|0)==(c[za+(ma*96|0)+(u*12|0)>>2]|0)){s=t;break}u=u+1|0;if(u>>>0>>0){n=x;t=s}else{n=x;break}}if((u|0)!=(s|0)){t=x;q=n;s=n;u=n;break}}else u=0;t=za+(ma*96|0)+(u*12|0)|0;b[t>>1]=k;b[t+2>>1]=l;c[za+(ma*96|0)+(u*12|0)+8>>2]=2;u=m+1<<24>>24;a[ka>>0]=u;m=u;t=u;q=u;s=u}else{t=x;q=w;s=n}while(0);C=C+(d[50528+(B<<24>>24)>>0]|0)|0;if((C|0)>=(E|0))break;else{z=m;n=s}}}while(0);l=m<<24>>24==0;if(!l){q=(G&255)<<5;s=(F&255)<<5;k=(c[na>>2]|0)-q+-128|0;q=q+128+(c[oa>>2]|0)|0;t=(c[pa>>2]|0)-s+-128|0;s=s+128+(c[qa>>2]|0)|0;u=m&255;n=0;do{qa=za+(ma*96|0)+(n*12|0)|0;pa=qa+2|0;oa=b[pa>>1]|0;b[pa>>1]=(k|0)>(oa|0)?k:(q|0)<(oa|0)?q:oa;pa=b[qa>>1]|0;b[qa>>1]=(t|0)>(pa|0)?t:(s|0)<(pa|0)?s:pa;n=n+1|0}while(n>>>0>>0);if((m&255)<2)Ca=170}else{u=0;Ca=170}if((Ca|0)==170){s=ja<<24>>24;do{c[Aa+(s<<3)+(u<<2)>>2]=la;u=u+1|0}while((u|0)!=2)}if(l)break;n=ja<<24>>24;u=m<<24>>24==1?1:2;s=0;do{c[Aa+(n<<3)+(s<<2)>>2]=c[za+(ma*96|0)+(s*12|0)>>2];s=s+1|0}while(s>>>0>>0)}while(0);ya=a[ya+ra>>0]|0;u=ya&255;if(ya<<24>>24){s=0;do{ya=f+(s*12|0)|0;qa=za+(ra*96|0)+(s*12|0)|0;c[ya>>2]=c[qa>>2];c[ya+4>>2]=c[qa+4>>2];c[ya+8>>2]=c[qa+8>>2];s=s+1|0}while(s>>>0>>0)}c[g>>2]=u;c[h>>2]=c[Aa+((c[j>>2]|0)+1<<3)>>2];c[h+4>>2]=c[Aa+((c[j>>2]|0)+1<<3)+4>>2];u=c[sa>>2]|0;if((u|0)!=-1){c[h+8>>2]=c[Aa+(u+1<<3)>>2];c[h+12>>2]=c[Aa+((c[sa>>2]|0)+1<<3)+4>>2]}if(!i){O=Da;return}do if((c[sa>>2]|0)==-1)u=Ba+((c[j>>2]|0)+1<<1)|0;else{if(!ta){u=Ba+(wa<<24>>24<<1)|0;break}h:do if(ua<<24>>24<5&va<<24>>24>4)Ca=257;else{switch(ua<<24>>24){case 1:{u=va+-2<<24>>24;if((u&255)>=3){Ca=257;break h}break}case 5:{if(va<<24>>24==7)u=3;else{u=va<<24>>24==6?7:-1;Ca=255}break}case 2:{if(va<<24>>24==3)u=4;else{u=va<<24>>24==4?5:-1;Ca=255}break}case 3:{if(va<<24>>24==4)u=6;else{Ca=257;break h}break}case 6:{if(va<<24>>24==7)u=8;else{Ca=257;break h}break}default:{Ca=257;break h}}if((Ca|0)==255)if(u<<24>>24<=-1){Ca=257;break}u=(u<<24>>24)+20|0}while(0);if((Ca|0)==257)u=(wa<<24>>24)+243+(xa<<24>>22)|0;Ca=b[Ba+(u<<24>>24<<1)>>1]|0;u=Ca&7;u=50560+((Ca>>>5&7)*10|0)+((u>>>0<4?u:4)<<1)|0}while(0);c[i>>2]=b[u>>1];O=Da;return}function Ub(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;k=b+4|0;j=c[b>>2]|0;do if((j|0)==1){f=(c[k>>2]|0)>>>13;h=f&65535;g=(c[b+8>>2]|0)>>>13;if(i){f=f<<16>>16;j=(f|0)%8|0;do if(j){h=f-j|0;f=h&65535;if((((j|0)>-1?j:0-j|0)|0)>4){f=h<<16>>16;if((j|0)>0){h=f+8&65535;break}else{h=f+65528&65535;break}}else h=f}while(0);f=g<<16>>16;j=(f|0)%8|0;if(j){g=f-j|0;if((((j|0)>-1?j:0-j|0)|0)>4){g=g<<16>>16;if((j|0)>0){g=g+8|0;break}else{g=g+65528|0;break}}}}}else{l=(g<<2)+-1+((d[50720+f>>0]|0)>>>1&255)|0;m=(h<<2)+-1+((d[50752+f>>0]|0)>>>1&255)|0;g=c[b+12>>2]|0;do if(j>>>0>3){g=r(l,g)|0;g=(r(c[b+16>>2]|0,m)|0)+g|0;g=g+(c[k>>2]|0)|0;f=r(c[b+20>>2]|0,l)|0;f=(r(c[b+24>>2]|0,m)|0)+f|0;f=f+(c[b+8>>2]|0)|0;h=r(c[b+28>>2]|0,l)|0;h=h+65536+(r(c[b+32>>2]|0,m)|0)|0;n=(g|0)>0;o=(h|0)/2|0;k=((o|0)<0)<<31>>31;b=Yi(0,0,o|0,k|0)|0;j=v()|0;g=Xi((n?o:b)|0,(n?k:j)|0,g|0,((g|0)<0)<<31>>31|0)|0;g=$i(g|0,v()|0,h|0,((h|0)<0)<<31>>31|0)|0;v()|0;j=(f|0)>0;n=Yi(0,0,o|0,k|0)|0;b=v()|0;f=Xi((j?o:n)|0,(j?k:b)|0,f|0,((f|0)<0)<<31>>31|0)|0;h=$i(f|0,v()|0,h|0,((h|0)<0)<<31>>31|0)|0;v()|0;f=(g|0)<0;do if(e){if(f)g=0-(4096-g>>13)|0;else g=g+4096>>13;g=g-(l<<3)|0;if((h|0)<0){h=0-(4096-h>>13)|0;break}else{h=h+4096>>13;break}}else{if(f)f=0-(8192-g>>14)|0;else f=g+8192>>14;if((h|0)<0)g=0-(8192-h>>14)|0;else g=h+8192>>14;h=g<<1;g=(f<<1)-(l<<3)|0}while(0);f=h-(m<<3)|0}else{f=r(g+-65536|0,l)|0;f=(r(c[b+16>>2]|0,m)|0)+f|0;f=f+(c[k>>2]|0)|0;g=r(c[b+20>>2]|0,l)|0;h=r((c[b+24>>2]|0)+-65536|0,m)|0;h=(c[b+8>>2]|0)+g+h|0;g=(f|0)<0;if(e|0){if(g)g=0-(4096-f>>13)|0;else g=f+4096>>13;if((h|0)<0){f=0-(4096-h>>13)|0;break}else{f=h+4096>>13;break}}if(g)g=0-(8192-f>>14)|0;else g=f+8192>>14;if((h|0)<0)f=0-(8192-h>>14)|0;else f=h+8192>>14;g=g<<1;f=f<<1}while(0);h=f&65535;if(i){f=f<<16>>16;j=(f|0)%8|0;do if(j){h=f-j|0;f=h&65535;if((((j|0)>-1?j:0-j|0)|0)>4){f=h<<16>>16;if((j|0)>0){h=f+8&65535;break}else{h=f+65528&65535;break}}else h=f}while(0);f=g<<16>>16;j=(f|0)%8|0;if(j){g=f-j|0;if((((j|0)>-1?j:0-j|0)|0)>4){g=g<<16>>16;if((j|0)>0){g=g+8|0;break}else{g=g+65528|0;break}}}}}while(0);c[a>>2]=g<<16|h&65535;return}function Vb(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=e+56|0;q=a[y>>0]|0;x=q&255;p=(c[b+92>>2]|0)-f|0;p=(p|0)>(x|0)?x:p;x=(p|0)<16?p:16;s=(((h|0)>-1?h:0-h|0)|0)>1;if(s)w=f&1^1|(q&255)>1;else w=0;v=(c[e+28>>2]|0)+((r(c[e+20>>2]|0,h)|0)*12|0)|0;if((p|0)<=0)return;u=b+924|0;t=h-n+1|0;h=~h;if((q&255)>15){b=q;f=0;while(1){p=v+((f+w|0)*12|0)|0;e=a[p+11>>0]|0;s=a[50496+e>>0]|0;n=((b&255)<(s&255)?b:s)&255;n=n>>>0>4?n:4;if((b&255)<2|(b&255)>(s&255))e=2;else{e=d[50528+e>>0]|0;e=(t|0)<(e|0)?t:e;c[o>>2]=e+h;e=(e|0)>2?e:2}Xb(p,g,j,k,l,i,m,u,r(e,n)|0);f=n+f|0;if((f|0)>=(x|0))break;b=a[y>>0]|0}return}if(s){b=q;f=0;while(1){p=v+((f+w|0)*12|0)|0;e=a[p+11>>0]|0;s=a[50496+e>>0]|0;n=((b&255)<(s&255)?b:s)&255;n=n>>>0>2?n:2;if((b&255)<2|(b&255)>(s&255))e=2;else{e=d[50528+e>>0]|0;e=(t|0)<(e|0)?t:e;c[o>>2]=e+h;e=(e|0)>2?e:2}Xb(p,g,j,k,l,i,m,u,r(e,n)|0);f=n+f|0;if((f|0)>=(x|0))break;b=a[y>>0]|0}return}else{b=q;f=0;while(1){p=v+((f+w|0)*12|0)|0;e=a[p+11>>0]|0;s=a[50496+e>>0]|0;n=((b&255)<(s&255)?b:s)&255;if((b&255)<2|(b&255)>(s&255))e=2;else{e=d[50528+e>>0]|0;e=(t|0)<(e|0)?t:e;c[o>>2]=e+h;e=(e|0)>2?e:2}Xb(p,g,j,k,l,i,m,u,r(e,n)|0);f=f+n|0;if((f|0)>=(x|0))break;b=a[y>>0]|0}return}}function Wb(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=e+57|0;q=a[A>>0]|0;z=q&255;p=(c[b+88>>2]|0)-f|0;p=(p|0)>(z|0)?z:p;z=(p|0)<16?p:16;s=(((h|0)>-1?h:0-h|0)|0)>1;if(s)y=f&1^1|(q&255)>1;else y=0;if((p|0)<=0)return;x=e+28|0;w=e+20|0;v=b+924|0;t=h-n+1|0;u=~h;if((q&255)>15){f=0;while(1){e=c[x>>2]|0;b=(r(c[w>>2]|0,f+y|0)|0)+h|0;p=a[e+(b*12|0)+11>>0]|0;s=a[50528+p>>0]|0;n=((q&255)<(s&255)?q:s)&255;n=n>>>0>4?n:4;if((q&255)<2|(q&255)>(s&255))p=2;else{p=d[50496+p>>0]|0;p=(t|0)<(p|0)?t:p;c[o>>2]=p+u;p=(p|0)>2?p:2}Xb(e+(b*12|0)|0,g,j,k,l,i,m,v,r(p,n)|0);f=n+f|0;if((f|0)>=(z|0))break;q=a[A>>0]|0}return}if(s){f=0;while(1){e=c[x>>2]|0;b=(r(c[w>>2]|0,f+y|0)|0)+h|0;p=a[e+(b*12|0)+11>>0]|0;s=a[50528+p>>0]|0;n=((q&255)<(s&255)?q:s)&255;n=n>>>0>2?n:2;if((q&255)<2|(q&255)>(s&255))p=2;else{p=d[50496+p>>0]|0;p=(t|0)<(p|0)?t:p;c[o>>2]=p+u;p=(p|0)>2?p:2}Xb(e+(b*12|0)|0,g,j,k,l,i,m,v,r(p,n)|0);f=n+f|0;if((f|0)>=(z|0))break;q=a[A>>0]|0}return}else{f=0;while(1){e=c[x>>2]|0;b=(r(c[w>>2]|0,f+y|0)|0)+h|0;p=a[e+(b*12|0)+11>>0]|0;s=a[50528+p>>0]|0;n=((q&255)<(s&255)?q:s)&255;if((q&255)<2|(q&255)>(s&255))p=2;else{p=d[50496+p>>0]|0;p=(t|0)<(p|0)?t:p;c[o>>2]=p+u;p=(p|0)>2?p:2}Xb(e+(b*12|0)|0,g,j,k,l,i,m,v,r(p,n)|0);f=f+n|0;if((f|0)>=(z|0))break;q=a[A>>0]|0}return}}function Xb(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=O;O=O+16|0;s=u;q=a[d+8>>0]|0;if(!(q<<24>>24)){if((b[d>>1]|0)==-32768){O=u;return}}else if(q<<24>>24<1){O=u;return}p=a[e+1>>0]|0;if(p<<24>>24!=-1){if(q<<24>>24!=(a[e>>0]|0)){O=u;return}if((a[d+9>>0]|0)!=p<<24>>24){O=u;return}e=d+10|0;m=a[e>>0]|0;o=a[d+11>>0]|0;n=a[50720+o>>0]|0;o=a[50752+o>>0]|0;a:do switch(m<<24>>24){case 15:case 23:if((((n&255)<(o&255)?n:o)&255)>7){c[s>>2]=c[((c[k+((q<<24>>24)*36|0)>>2]|0)>>>0>1?j:d)>>2];c[s+4>>2]=c[((c[k+((p<<24>>24)*36|0)>>2]|0)>>>0>1?j+4|0:d+4|0)>>2];break a}else{j=c[d+4>>2]|0;k=s;c[k>>2]=c[d>>2];c[k+4>>2]=j;break a}default:{j=c[d+4>>2]|0;k=s;c[k>>2]=c[d>>2];c[k+4>>2]=j}}while(0);o=a[f>>0]|0;b:do if(!(o<<24>>24)){o=0;n=0}else{p=c[s>>2]|0;q=c[s+4>>2]|0;r=o&255;n=0;while(1){if((c[i+(n*12|0)>>2]|0)==(p|0)?(c[i+(n*12|0)+4>>2]|0)==(q|0):0)break;n=n+1|0;if(n>>>0>=r>>>0)break b}o=i+(n*12|0)+8|0;c[o>>2]=(c[o>>2]|0)+l;o=a[f>>0]|0}while(0);if((o&255)<8&(n|0)==(o&255|0)){c[i+(n*12|0)>>2]=c[s>>2];c[i+(n*12|0)+4>>2]=c[s+4>>2];c[i+(n*12|0)+8>>2]=l;a[f>>0]=(a[f>>0]|0)+1<<24>>24;m=a[e>>0]|0}switch(m<<24>>24|0){case 16:case 19:case 20:case 21:case 24:{t=35;break}default:if(m<<24>>24==22)t=35}if((t|0)==35)a[h>>0]=(a[h>>0]|0)+1<<24>>24;a[g>>0]=(a[g>>0]|0)+1<<24>>24;O=u;return}s=d+10|0;r=d+11|0;n=a[e>>0]|0;if(q<<24>>24==n<<24>>24){m=a[s>>0]|0;o=a[r>>0]|0;p=a[50720+o>>0]|0;o=a[50752+o>>0]|0;q=c[((m<<24>>24==15|m<<24>>24==23)&((((p&255)<(o&255)?p:o)&255)>7?(c[k+((q<<24>>24)*36|0)>>2]|0)>>>0>1:0)?j:d)>>2]|0;o=a[f>>0]|0;c:do if(!(o<<24>>24)){o=0;n=0}else{p=o&255;n=0;while(1){if((c[i+(n*12|0)>>2]|0)==(q|0))break;n=n+1|0;if(n>>>0>=p>>>0)break c}o=i+(n*12|0)+8|0;c[o>>2]=(c[o>>2]|0)+l;o=a[f>>0]|0}while(0);if((o&255)<8&(n|0)==(o&255|0)){c[i+(n*12|0)>>2]=q;c[i+(n*12|0)+8>>2]=l;a[f>>0]=(a[f>>0]|0)+1<<24>>24;m=a[s>>0]|0}switch(m<<24>>24|0){case 16:case 19:case 20:case 21:case 24:{t=15;break}default:if(m<<24>>24==22)t=15}if((t|0)==15)a[h>>0]=(a[h>>0]|0)+1<<24>>24;a[g>>0]=(a[g>>0]|0)+1<<24>>24;n=a[e>>0]|0}if((a[d+9>>0]|0)!=n<<24>>24){O=u;return}m=a[s>>0]|0;q=a[r>>0]|0;o=a[50720+q>>0]|0;q=a[50752+q>>0]|0;q=c[((m<<24>>24==15|m<<24>>24==23)&((((o&255)<(q&255)?o:q)&255)>7?(c[k+((n<<24>>24)*36|0)>>2]|0)>>>0>1:0)?j:d+4|0)>>2]|0;o=a[f>>0]|0;d:do if(!(o<<24>>24)){o=0;n=0}else{p=o&255;n=0;while(1){if((c[i+(n*12|0)>>2]|0)==(q|0))break;n=n+1|0;if(n>>>0>=p>>>0)break d}o=i+(n*12|0)+8|0;c[o>>2]=(c[o>>2]|0)+l;o=a[f>>0]|0}while(0);if((o&255)<8&(n|0)==(o&255|0)){c[i+(n*12|0)>>2]=q;c[i+(n*12|0)+8>>2]=l;a[f>>0]=(a[f>>0]|0)+1<<24>>24;m=a[s>>0]|0}switch(m<<24>>24|0){case 16:case 19:case 20:case 21:case 24:{t=47;break}default:if(m<<24>>24==22)t=47}if((t|0)==47)a[h>>0]=(a[h>>0]|0)+1<<24>>24;a[g>>0]=(a[g>>0]|0)+1<<24>>24;O=u;return}function Yb(e,f,g,h,i,j,k,l,m,n,o){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=(g&1^1)+g+j|0;if((p|0)<(c[f>>2]|0)){n=0;return n|0}g=(h&1^1)+k+h|0;if((g|0)<(c[f+8>>2]|0)){n=0;return n|0}if((p|0)>=(c[f+4>>2]|0)){n=0;return n|0}if((g|0)>=(c[f+12>>2]|0)){n=0;return n|0}s=(c[e+1224>>2]|0)+((r(c[e+96>>2]>>1,p>>1)|0)<<3)+(g>>1<<3)|0;y=i<<24>>24;g=y+-8|0;if(i<<24>>24>7){h=a[50448+(g<<1)+1>>0]|0;t=a[50448+(g<<1)>>0]|0}else{h=-1;t=y}g=c[e>>2]|0;p=(c[e+1216>>2]|0)==0;if(p)f=0;else{f=g-(c[e+144+((c[e+52+(t+-1<<2)>>2]|0)*52|0)>>2]|0)|0;w=1<>2];f=(w+-1&f)-(w&f)|0}if(h<<24>>24==-1){g=c[s>>2]|0;if((g|0)==-2147450880){n=0;return n|0}h=d[s+4>>0]|0;h=r(c[50592+((h>>>0<31?h:31)<<2)>>2]|0,(f|0)>0?((f|0)<31?f:31):(f|0)>-31?f:-31)|0;g=r(h,g<<16>>16)|0;if((g|0)<0)p=0-(8192-g>>14)|0;else p=g+8192>>14;g=r(h,b[s+2>>1]|0)|0;if((g|0)<0)g=0-(8192-g>>14)|0;else g=g+8192>>14;p=(p|0)<16383?p:16383;p=(p|0)>-16383?p:-16383;h=p&65535;i=(g|0)<16383?g:16383;i=(i|0)>-16383?i:-16383;q=i&65535;do if(!(c[e+84>>2]|0))if(!(c[e+80>>2]|0)){g=(p&1|0)==0?h:(h<<16>>16>0?65535:1)+p&65535;if(!(i&1))s=g;else{s=g;q=(q<<16>>16>0?65535:1)+i&65535}}else s=h;else{g=p<<16>>16;f=(g|0)%8|0;do if(f){p=g-f|0;g=p&65535;if((((f|0)>-1?f:0-f|0)|0)>4){g=p<<16>>16;if((f|0)>0){f=g+8&65535;break}else{f=g+65528&65535;break}}else f=g}else f=h;while(0);g=i<<16>>16;h=(g|0)%8|0;if(h){g=g-h|0;p=g&65535;if((((h|0)>-1?h:0-h|0)|0)>4){g=g<<16>>16;if((h|0)>0){s=f;q=g+8&65535;break}else{s=f;q=g+65528&65535;break}}else{s=f;q=p}}else s=f}while(0);do if(!(k|j)){j=(s<<16>>16)-(b[l>>1]|0)|0;if((((j|0)>-1?j:0-j|0)|0)<=15?(l=(q<<16>>16)-(b[l+2>>1]|0)|0,(((l|0)>-1?l:0-l|0)|0)<=15):0)break;y=o+(y<<1)|0;b[y>>1]=b[y>>1]|8}while(0);i=m+t|0;p=a[i>>0]|0;a:do if(!(p<<24>>24)){p=0;g=0}else{f=(q&65535)<<16|s&65535;h=p&255;g=0;while(1){if((f|0)==(c[n+(t*96|0)+(g*12|0)>>2]|0))break;g=g+1|0;if(g>>>0>=h>>>0)break a}p=n+(t*96|0)+(g*12|0)+8|0;c[p>>2]=(c[p>>2]|0)+2;p=a[i>>0]|0}while(0);if(!((p&255)<8&(g|0)==(p&255|0))){n=1;return n|0}c[n+(t*96|0)+(g*12|0)>>2]=(q&65535)<<16|s&65535;c[n+(t*96|0)+(g*12|0)+8>>2]=2;a[i>>0]=(a[i>>0]|0)+1<<24>>24;n=1;return n|0}if(p)u=0;else{u=g-(c[e+144+((c[e+52+((h<<24>>24)+-1<<2)>>2]|0)*52|0)>>2]|0)|0;w=1<>2];u=(w+-1&u)-(w&u)|0}g=c[s>>2]|0;if((g|0)==-2147450880){n=0;return n|0}i=d[s+4>>0]|0;q=g<<16>>16;i=c[50592+((i>>>0<31?i:31)<<2)>>2]|0;p=r(i,(f|0)>0?((f|0)<31?f:31):(f|0)>-31?f:-31)|0;g=r(p,q)|0;if((g|0)<0)h=0-(8192-g>>14)|0;else h=g+8192>>14;f=b[s+2>>1]|0;g=r(p,f)|0;if((g|0)<0)g=0-(8192-g>>14)|0;else g=g+8192>>14;v=(h|0)<16383?h:16383;v=(v|0)>-16383?v:-16383;t=v&65535;w=(g|0)<16383?g:16383;w=(w|0)>-16383?w:-16383;s=w&65535;h=r(i,(u|0)>0?((u|0)<31?u:31):(u|0)>-31?u:-31)|0;g=r(h,q)|0;if((g|0)<0)p=0-(8192-g>>14)|0;else p=g+8192>>14;g=r(h,f)|0;if((g|0)<0)g=0-(8192-g>>14)|0;else g=g+8192>>14;i=(p|0)<16383?p:16383;i=(i|0)>-16383?i:-16383;f=i&65535;q=(g|0)<16383?g:16383;q=(q|0)>-16383?q:-16383;u=q&65535;do if(!(c[e+84>>2]|0))if(!(c[e+80>>2]|0)){h=(v&1|0)==0?t:(t<<16>>16>0?65535:1)+v&65535;p=(w&1|0)==0?s:(s<<16>>16>0?65535:1)+w&65535;g=(i&1|0)==0?f:(f<<16>>16>0?65535:1)+i&65535;if(!(q&1)){v=g;t=h;s=p}else{v=g;u=(u<<16>>16>0?65535:1)+q&65535;t=h;s=p}}else v=f;else{g=v<<16>>16;h=(g|0)%8|0;do if(h){p=g-h|0;g=p&65535;if((((h|0)>-1?h:0-h|0)|0)>4){g=p<<16>>16;if((h|0)>0){t=g+8&65535;break}else{t=g+65528&65535;break}}else t=g}while(0);g=w<<16>>16;h=(g|0)%8|0;do if(h){p=g-h|0;g=p&65535;if((((h|0)>-1?h:0-h|0)|0)>4){g=p<<16>>16;if((h|0)>0){s=g+8&65535;break}else{s=g+65528&65535;break}}else s=g}while(0);g=i<<16>>16;h=(g|0)%8|0;do if(h){p=g-h|0;g=p&65535;if((((h|0)>-1?h:0-h|0)|0)>4){g=p<<16>>16;if((h|0)>0){f=g+8&65535;break}else{f=g+65528&65535;break}}else f=g}while(0);g=q<<16>>16;h=(g|0)%8|0;if(h){g=g-h|0;p=g&65535;if((((h|0)>-1?h:0-h|0)|0)>4){g=g<<16>>16;if((h|0)>0){v=f;u=g+8&65535;break}else{v=f;u=g+65528&65535;break}}else{v=f;u=p}}else v=f}while(0);do if(!(k|j)){j=(t<<16>>16)-(b[l>>1]|0)|0;if((((((j|0)>-1?j:0-j|0)|0)<=15?(j=(s<<16>>16)-(b[l+2>>1]|0)|0,(((j|0)>-1?j:0-j|0)|0)<=15):0)?(x=l+4|0,l=(v<<16>>16)-(b[x>>1]|0)|0,(((l|0)>-1?l:0-l|0)|0)<=15):0)?(l=(u<<16>>16)-(b[x+2>>1]|0)|0,(((l|0)>-1?l:0-l|0)|0)<=15):0)break;o=o+(y<<1)|0;b[o>>1]=b[o>>1]|8}while(0);q=m+y|0;p=a[q>>0]|0;b:do if(!(p<<24>>24)){p=0;g=0}else{i=(s&65535)<<16|t&65535;h=(u&65535)<<16|v&65535;f=p&255;g=0;while(1){if((i|0)==(c[n+(y*96|0)+(g*12|0)>>2]|0)?(h|0)==(c[n+(y*96|0)+(g*12|0)+4>>2]|0):0)break;g=g+1|0;if(g>>>0>=f>>>0)break b}p=n+(y*96|0)+(g*12|0)+8|0;c[p>>2]=(c[p>>2]|0)+2;p=a[q>>0]|0}while(0);if(!((p&255)<8&(g|0)==(p&255|0))){n=1;return n|0}c[n+(y*96|0)+(g*12|0)>>2]=(s&65535)<<16|t&65535;c[n+(y*96|0)+(g*12|0)+4>>2]=(u&65535)<<16|v&65535;c[n+(y*96|0)+(g*12|0)+8>>2]=2;a[q>>0]=(a[q>>0]|0)+1<<24>>24;n=1;return n|0}function Zb(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=b+92|0;t=d<<1;if((c[u>>2]|0)==(t|0)?(c[b+88>>2]|0)==(e<<1|0):0)w=b+52|0;else v=4;do if((v|0)==4){s=b+1224|0;d=c[s>>2]|0;if(d|0)Xh(d);y=Wh(r(f>>>1<<3,e+15&-16)|0)|0;c[s>>2]=y;if(!y){b=-12;return b|0}else{w=b+52|0;c[w>>2]=0;c[b+56>>2]=1;c[b+60>>2]=2;c[b+64>>2]=3;c[b+68>>2]=4;c[b+72>>2]=5;c[b+76>>2]=6;c[u>>2]=t;y=e<<1;c[b+88>>2]=y;c[b+96>>2]=f;c[b+184>>2]=y;c[b+188>>2]=t;c[b+180>>2]=f;c[b+236>>2]=y;c[b+240>>2]=t;c[b+232>>2]=f;c[b+288>>2]=y;c[b+292>>2]=t;c[b+284>>2]=f;c[b+340>>2]=y;c[b+344>>2]=t;c[b+336>>2]=f;c[b+392>>2]=y;c[b+396>>2]=t;c[b+388>>2]=f;c[b+444>>2]=y;c[b+448>>2]=t;c[b+440>>2]=f;c[b+496>>2]=y;c[b+500>>2]=t;c[b+492>>2]=f;c[b+36>>2]=f;break}}while(0);c[b+80>>2]=n;c[b+1212>>2]=(g|0)==0?12:15;v=b+1216|0;c[v>>2]=(q|0)!=0&1;y=b+1220|0;c[y>>2]=q+-1;c[b+136>>2]=0;c[b+84>>2]=o;ij(b+960|0,m|0,252)|0;c[b+140>>2]=j;c[b+100>>2]=p;c[b+32>>2]=h;c[b+176>>2]=c[i>>2];a[b+192>>0]=(c[i>>2]|0)==0&1;f=b+144|0;c[f>>2]=c[k>>2];c[b+148>>2]=c[l>>2];c[b+152>>2]=c[l+4>>2];c[b+156>>2]=c[l+8>>2];c[b+160>>2]=c[l+12>>2];c[b+164>>2]=c[l+16>>2];c[b+168>>2]=c[l+20>>2];c[b+172>>2]=c[l+24>>2];n=i+4|0;c[b+228>>2]=c[n>>2];a[b+244>>0]=(c[n>>2]|0)==0&1;n=b+196|0;c[n>>2]=c[k+4>>2];c[b+200>>2]=c[l+28>>2];c[b+204>>2]=c[l+32>>2];c[b+208>>2]=c[l+36>>2];c[b+212>>2]=c[l+40>>2];c[b+216>>2]=c[l+44>>2];c[b+220>>2]=c[l+48>>2];c[b+224>>2]=c[l+52>>2];g=i+8|0;c[b+280>>2]=c[g>>2];a[b+296>>0]=(c[g>>2]|0)==0&1;g=b+248|0;c[g>>2]=c[k+8>>2];c[b+252>>2]=c[l+56>>2];c[b+256>>2]=c[l+60>>2];c[b+260>>2]=c[l+64>>2];c[b+264>>2]=c[l+68>>2];c[b+268>>2]=c[l+72>>2];c[b+272>>2]=c[l+76>>2];c[b+276>>2]=c[l+80>>2];h=i+12|0;c[b+332>>2]=c[h>>2];a[b+348>>0]=(c[h>>2]|0)==0&1;h=b+300|0;c[h>>2]=c[k+12>>2];c[b+304>>2]=c[l+84>>2];c[b+308>>2]=c[l+88>>2];c[b+312>>2]=c[l+92>>2];c[b+316>>2]=c[l+96>>2];c[b+320>>2]=c[l+100>>2];c[b+324>>2]=c[l+104>>2];c[b+328>>2]=c[l+108>>2];o=i+16|0;c[b+384>>2]=c[o>>2];a[b+400>>0]=(c[o>>2]|0)==0&1;o=b+352|0;c[o>>2]=c[k+16>>2];c[b+356>>2]=c[l+112>>2];c[b+360>>2]=c[l+116>>2];c[b+364>>2]=c[l+120>>2];c[b+368>>2]=c[l+124>>2];c[b+372>>2]=c[l+128>>2];c[b+376>>2]=c[l+132>>2];c[b+380>>2]=c[l+136>>2];u=i+20|0;c[b+436>>2]=c[u>>2];a[b+452>>0]=(c[u>>2]|0)==0&1;u=c[k+20>>2]|0;c[b+404>>2]=u;c[b+408>>2]=c[l+140>>2];c[b+412>>2]=c[l+144>>2];c[b+416>>2]=c[l+148>>2];c[b+420>>2]=c[l+152>>2];c[b+424>>2]=c[l+156>>2];c[b+428>>2]=c[l+160>>2];c[b+432>>2]=c[l+164>>2];e=i+24|0;c[b+488>>2]=c[e>>2];a[b+504>>0]=(c[e>>2]|0)==0&1;e=c[k+24>>2]|0;c[b+456>>2]=e;c[b+460>>2]=c[l+168>>2];c[b+464>>2]=c[l+172>>2];c[b+468>>2]=c[l+176>>2];c[b+472>>2]=c[l+180>>2];c[b+476>>2]=c[l+184>>2];c[b+480>>2]=c[l+188>>2];c[b+484>>2]=c[l+192>>2];c[b>>2]=j;d=c[w>>2]|0;if((d|0)>-1)c[b+4>>2]=c[b+144+(d*52|0)>>2];m=b+56|0;s=c[m>>2]|0;if((s|0)>-1)c[b+8>>2]=c[b+144+(s*52|0)>>2];q=b+60|0;s=c[q>>2]|0;if((s|0)>-1)c[b+12>>2]=c[b+144+(s*52|0)>>2];i=b+64|0;s=c[i>>2]|0;if((s|0)>-1)c[b+16>>2]=c[b+144+(s*52|0)>>2];k=b+68|0;s=c[k>>2]|0;if((s|0)>-1)c[b+20>>2]=c[b+144+(s*52|0)>>2];l=b+72|0;s=c[l>>2]|0;if((s|0)>-1)c[b+24>>2]=c[b+144+(s*52|0)>>2];x=b+76|0;s=c[x>>2]|0;if((s|0)>-1)c[b+28>>2]=c[b+144+(s*52|0)>>2];t=(c[v>>2]|0)==0;if(t){c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;s=0}else{s=(c[f>>2]|0)-j|0;f=1<>2];c[b+108>>2]=(f+-1&s|0)>(f&s|0)&1;s=(c[n>>2]|0)-j|0;n=1<>2];c[b+112>>2]=(n+-1&s|0)>(n&s|0)&1;s=(c[g>>2]|0)-j|0;g=1<>2];c[b+116>>2]=(g+-1&s|0)>(g&s|0)&1;s=(c[h>>2]|0)-j|0;h=1<>2];c[b+120>>2]=(h+-1&s|0)>(h&s|0)&1;s=(c[o>>2]|0)-j|0;o=1<>2];c[b+124>>2]=(o+-1&s|0)>(o&s|0)&1;s=u-j|0;o=1<>2];c[b+128>>2]=(o+-1&s|0)>(o&s|0)&1;s=e-j|0;o=1<>2];s=(o+-1&s)-(o&s)|0}c[b+132>>2]=(s|0)>0&1;if((p|0)==0|t){b=0;return b|0}s=c[b+1224>>2]|0;t=r((c[b+88>>2]|0)+31>>1&-16,c[b+96>>2]>>1)|0;if((t|0)>0){d=0;do{c[s+(d<<3)>>2]=-2147450880;a[s+(d<<3)+4>>0]=0;d=d+1|0}while((d|0)!=(t|0));e=c[b>>2]|0;d=c[w>>2]|0}else e=j;j=b+1228|0;c[j>>2]=0;c[j+4>>2]=0;if((d|0)>-1)s=c[b+144+(d*52|0)>>2]|0;else s=0;c[b+1236>>2]=d;c[b+1264>>2]=s;t=(c[v>>2]|0)==0;if(!t?(j=s-e|0,p=1<>2],(p+-1&j|0)>(p&j|0)):0){d=1;v=33}else v=32;if((v|0)==32?(s|0)==(e|0):0){d=-1;v=33}if((v|0)==33)a[b+1229>>0]=d;d=c[m>>2]|0;if((d|0)>-1)s=c[b+144+(d*52|0)>>2]|0;else s=0;c[b+1240>>2]=d;c[b+1268>>2]=s;if(!t?(j=s-e|0,p=1<>2],(p+-1&j|0)>(p&j|0)):0){d=1;v=39}else v=38;if((v|0)==38?(s|0)==(e|0):0){d=-1;v=39}if((v|0)==39)a[b+1230>>0]=d;d=c[q>>2]|0;if((d|0)>-1)s=c[b+144+(d*52|0)>>2]|0;else s=0;c[b+1244>>2]=d;c[b+1272>>2]=s;if(!t?(j=s-e|0,p=1<>2],(p+-1&j|0)>(p&j|0)):0){d=1;v=45}else v=44;if((v|0)==44?(s|0)==(e|0):0){d=-1;v=45}if((v|0)==45)a[b+1231>>0]=d;d=c[i>>2]|0;if((d|0)>-1)s=c[b+144+(d*52|0)>>2]|0;else s=0;c[b+1248>>2]=d;c[b+1276>>2]=s;if(!t?(j=s-e|0,p=1<>2],(p+-1&j|0)>(p&j|0)):0){d=1;v=51}else v=50;if((v|0)==50?(s|0)==(e|0):0){d=-1;v=51}if((v|0)==51)a[b+1232>>0]=d;d=c[k>>2]|0;if((d|0)>-1)s=c[b+144+(d*52|0)>>2]|0;else s=0;c[b+1252>>2]=d;c[b+1280>>2]=s;if(!t?(j=s-e|0,p=1<>2],(p+-1&j|0)>(p&j|0)):0){d=1;v=57}else v=56;if((v|0)==56?(s|0)==(e|0):0){d=-1;v=57}if((v|0)==57)a[b+1233>>0]=d;d=c[l>>2]|0;if((d|0)>-1)s=c[b+144+(d*52|0)>>2]|0;else s=0;c[b+1256>>2]=d;c[b+1284>>2]=s;if(!t?(j=s-e|0,p=1<>2],(p+-1&j|0)>(p&j|0)):0){d=1;v=63}else v=62;if((v|0)==62?(s|0)==(e|0):0){d=-1;v=63}if((v|0)==63)a[b+1234>>0]=d;d=c[x>>2]|0;if((d|0)>-1)s=c[b+144+(d*52|0)>>2]|0;else s=0;c[b+1260>>2]=d;c[b+1288>>2]=s;do if(!t){x=s-e|0;y=1<>2];if((y+-1&x|0)<=(y&x|0))break;a[b+1235>>0]=1;b=0;return b|0}while(0);if((s|0)!=(e|0)){b=0;return b|0}a[b+1235>>0]=-1;b=0;return b|0}function _b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[a>>2]|0;g=c[a+1236>>2]|0;if((g|0)>-1)if((c[a+144+(g*52|0)+28>>2]|0)==(c[a+1276>>2]|0))g=1;else{$b(a,1,2,b,d,e,f)|0;g=1}else g=2;h=a+1216|0;do if(c[h>>2]|0){i=a+1220|0;l=(c[a+1280>>2]|0)-j|0;m=1<>2];if((m+-1&l|0)>(m&l|0)){g=g+((($b(a,5,0,b,d,e,f)|0)!=0)<<31>>31)|0;if(!(c[h>>2]|0))break}m=(c[a+1284>>2]|0)-j|0;l=1<>2];if((l+-1&m|0)>(l&m|0)){g=g+((($b(a,6,0,b,d,e,f)|0)!=0)<<31>>31)|0;if(c[h>>2]|0)k=9}else k=9;if((k|0)==9){m=(c[a+1288>>2]|0)-j|0;l=1<>2];if((g|0)>-1?(l+-1&m|0)>(l&m|0):0)if(!($b(a,7,0,b,d,e,f)|0))break;else g=g+-1|0}if((g|0)<=-1)return}while(0);if((c[a+1240>>2]|0)>-1){$b(a,2,2,b,d,e,f)|0;return}else return}function $b(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;N=O;O=O+64|0;L=N+32|0;M=N;D=c[d+1224>>2]|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[L+24>>2]=0;c[L+28>>2]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[M+16>>2]=0;c[M+20>>2]=0;c[M+24>>2]=0;c[M+28>>2]=0;l=c[d+52+((f<<24>>24)+-1<<2)>>2]|0;if((l|0)<0){M=0;O=N;return M|0}if(a[d+144+(l*52|0)+48>>0]|0){M=0;O=N;return M|0}m=c[d+144+(l*52|0)+40>>2]|0;C=d+88|0;if((m|0)!=(c[C>>2]|0)){M=0;O=N;return M|0}n=c[d+144+(l*52|0)+44>>2]|0;B=d+92|0;if((n|0)!=(c[B>>2]|0)){M=0;O=N;return M|0}f=c[d+144+(l*52|0)>>2]|0;if(!(c[d+1216>>2]|0)){f=L+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;f=M+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;f=0}else{y=d+1220|0;A=f-(c[d>>2]|0)|0;z=1<>2];w=c[d+144+(l*52|0)+4>>2]|0;v=f-w|0;y=1<>2];x=y+-1|0;c[L+4>>2]=(x&v)-(y&v);w=w-f|0;c[M+4>>2]=((x&w)-(y&w)|0)>>>31;w=c[d+144+(l*52|0)+8>>2]|0;v=f-w|0;c[L+8>>2]=(x&v)-(y&v);w=w-f|0;c[M+8>>2]=((x&w)-(y&w)|0)>>>31;w=c[d+144+(l*52|0)+12>>2]|0;v=f-w|0;c[L+12>>2]=(x&v)-(y&v);w=w-f|0;c[M+12>>2]=((x&w)-(y&w)|0)>>>31;w=c[d+144+(l*52|0)+16>>2]|0;v=f-w|0;c[L+16>>2]=(x&v)-(y&v);w=w-f|0;c[M+16>>2]=((x&w)-(y&w)|0)>>>31;w=c[d+144+(l*52|0)+20>>2]|0;v=f-w|0;c[L+20>>2]=(x&v)-(y&v);w=w-f|0;c[M+20>>2]=((x&w)-(y&w)|0)>>>31;w=c[d+144+(l*52|0)+24>>2]|0;v=f-w|0;c[L+24>>2]=(x&v)-(y&v);w=w-f|0;c[M+24>>2]=((x&w)-(y&w)|0)>>>31;w=c[d+144+(l*52|0)+28>>2]|0;v=f-w|0;c[L+28>>2]=(x&v)-(y&v);f=w-f|0;c[M+28>>2]=((x&f)-(y&f)|0)>>>31;f=(z+-1&A)-(z&A)|0}f=(g|0)==2?0-f|0:f;A=c[d+144+(l*52|0)+32>>2]|0;z=c[d+144+(l*52|0)+36>>2]|0;y=m+1>>1;w=n+1>>1;l=j>>1;x=k>>1;y=(x|0)<(y|0)?x:y;x=h+-16>>1;x=(x|0)>0?x:0;v=i+16>>1;w=(v|0)<(w|0)?v:w;if((l|0)>=(y|0)){M=1;O=N;return M|0}v=(x|0)<(w|0);u=(((f|0)>-1?f:0-f|0)|0)>31;t=(f|0)>0?((f|0)<31?f:31):(f|0)>-31?f:-31;s=(g&-2|0)==2;q=h>>1;p=i>>1;o=d+96|0;do{if(v){i=(r(l<<1|1,z)|0)+1|0;g=l&-8;h=g+8|0;d=x;do{n=i+(d<<1)|0;j=A+(n*12|0)|0;m=a[A+(n*12|0)+8>>0]|0;k=m<<24>>24;f=a[A+(n*12|0)+9>>0]|0;if(((f<<24>>24>0?(c[M+(f<<24>>24<<2)>>2]|0)!=0:0)?(H=A+(n*12|0)+4|0,P=b[H>>1]|0,(((P|0)>-1?P:0-P|0)|0)<4096):0)?(P=b[H+2>>1]|0,(((P|0)>-1?P:0-P|0)|0)<4096):0){F=f;I=1;f=21}else f=17;if(((((f|0)==17?(f=0,m<<24>>24>0):0)?c[M+(k<<2)>>2]|0:0)?(P=b[j>>1]|0,(((P|0)>-1?P:0-P|0)|0)<4096):0)?(P=b[j+2>>1]|0,(((P|0)>-1?P:0-P|0)|0)<4096):0){F=m;I=0;f=21}do if((f|0)==21?(0,E=A+(n*12|0)+(I<<2)|0,E=e[E>>1]|e[E+2>>1]<<16,J=E&65535,K=E>>>16&65535,G=c[L+(F<<24>>24<<2)>>2]|0,!(u|((G|0)<1?1:(((G|0)>-1?G:0-G|0)|0)>31))):0){m=r(c[50592+(((G|0)<31?G:31)<<2)>>2]|0,t)|0;f=r(m,E<<16>>16)|0;if((f|0)<0)n=0-(8192-f>>14)|0;else n=f+8192>>14;f=r(m,E>>16)|0;if((f|0)<0)f=0-(8192-f>>14)|0;else f=f+8192>>14;P=(n|0)<16383?n:16383;P=(P|0)>-16383?P:-16383;n=(f|0)<16383?f:16383;n=(n|0)>-16383?n:-16383;j=d&2147483640;f=P<<16;if((P&65535)<<16>>16>-1)m=f>>22;else m=0-(0-(f>>16)>>6)|0;f=n<<16;if((n&65535)<<16>>16>-1)f=f>>22;else f=0-(0-(f>>16)>>6)|0;m=(s?0-m|0:m)+l|0;f=(s?0-f|0:f)+d|0;if(((m|0)>=0?!((f|0)<0?1:(m|0)>=(c[C>>2]>>1|0)):0)?(f|0)<(c[B>>2]>>1|0):0){if(!((f|0)<(j+16|0)&(((m|0)>=(h|0)|(m|0)<(g|0)|(f|0)<(j+-8|0))^1)))break;if(!((f|0)>=(q|0)&(f|0)<(p|0)))break;P=(r(c[o>>2]>>1,m)|0)+f|0;k=D+(P<<3)|0;b[k>>1]=J;b[k+2>>1]=K;a[D+(P<<3)+4>>0]=G}}while(0);d=d+1|0}while((d|0)<(w|0))}l=l+1|0}while((l|0)<(y|0));f=1;O=N;return f|0}function ac(){var a=0;a=Wh(1292)|0;if(!a)a=0;else jj(a|0,0,1292)|0;return a|0}function bc(a){a=a|0;var b=0;b=c[a+1224>>2]|0;if(!b){Xh(a);return}Xh(b);Xh(a);return}function cc(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c[a+12>>2]|0;if((d|0)<1){a=1;return a|0}f=d+-65536|0;f=(f|0)<32767?f:32767;f=(f|0)>-32768?f:-32768;g=((f|0)>-1?f:0-f|0)+32>>6;g=(f|0)<0?0-g|0:g;b[a+28>>1]=g<<6;f=c[a+16>>2]|0;e=(f|0)<32767?f:32767;e=(e|0)>-32768?e:-32768;h=((e|0)>-1?e:0-e|0)+32>>6;h=(e|0)<0?0-h|0:h;b[a+30>>1]=h<<6;e=31-(s(d|0)|0)|0;d=d-(1<8)d=d+(1<>e+-8;else d=d<<8-e;j=e+14|0;i=b[50784+(d<<1)>>1]|0;d=c[a+20>>2]|0;o=((d|0)<0)<<31>>31;q=fj(d|0,o|0,16)|0;i=i&65535;q=bj(q|0,v()|0,i|0,0)|0;e=v()|0;l=1<>1;n=(e|0)>-1|(e|0)==-1&q>>>0>4294967295;p=Yi(0,0,q|0,e|0)|0;m=v()|0;k=((l|0)<0)<<31>>31;m=Xi((n?q:p)|0,(n?e:m)|0,l|0,k|0)|0;m=dj(m|0,v()|0,j|0)|0;v()|0;m=(e|0)<0?0-m|0:m;m=(m|0)<32767?m:32767;m=(m|0)>-32768?m:-32768;e=((m|0)>-1?m:0-m|0)+32>>6;e=(m|0)<0?0-e|0:e;b[a+32>>1]=e<<6;i=bj(i|0,0,f|0,((f|0)<0)<<31>>31|0)|0;o=bj(i|0,v()|0,d|0,o|0)|0;d=v()|0;i=c[a+24>>2]|0;m=(d|0)>-1|(d|0)==-1&o>>>0>4294967295;n=Yi(0,0,o|0,d|0)|0;f=v()|0;f=Xi((m?o:n)|0,(m?d:f)|0,l|0,k|0)|0;f=dj(f|0,v()|0,j|0)|0;v()|0;f=i-((d|0)<0?0-f|0:f)+-65536|0;f=(f|0)<32767?f:32767;f=(f|0)>-32768?f:-32768;d=((f|0)>-1?f:0-f|0)+32>>6;d=(f|0)<0?0-d|0:d;b[a+34>>1]=d<<6;a=g<<22>>16;h=h<<22>>16;if(((((h|0)>-1?h:0-h|0)*7|0)+(((a|0)>-1?a:0-a|0)<<2)|0)>65535){q=1;return q|0}q=e<<22>>16;p=d<<22>>16;q=(((p|0)>-1?p:0-p|0)+((q|0)>-1?q:0-q|0)|0)>16383&1;return q|0}function dc(a,d,f,g,h,i,j,k){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;C=i+4|0;z=(g<<1)+-1|0;y=(f<<1)+-1|0;w=z<<3;x=y<<3;B=b[h>>1]|0;A=b[h+2>>1]|0;z=(k<<2)+z|0;y=(j<<2)+y|0;if((d|0)>0){j=x+A|0;l=w+B|0;u=0;t=0;s=0;q=0;p=0;o=0;n=0;m=0;do{g=(c[a+(m<<4)+8>>2]|0)-j|0;h=(c[a+(m<<4)+12>>2]|0)-l|0;f=(c[a+(m<<4)>>2]|0)-x|0;k=(c[a+(m<<4)+4>>2]|0)-w|0;D=f-g|0;if((((D|0)>-1?D:0-D|0)|0)<256?(D=k-h|0,(((D|0)>-1?D:0-D|0)|0)<256):0){D=f+4|0;u=u+8+(f<<1)+((r(f,f)|0)>>>2)|0;t=t+8+(k<<1)+((r(k,k)|0)>>>2)|0;s=D+s+k+((r(k,f)|0)>>2)|0;q=q+8+g+f+((r(f,g)|0)>>2)|0;p=k+4+p+g+((r(k,g)|0)>>2)|0;o=D+o+h+((r(f,h)|0)>>2)|0;n=n+8+h+k+((r(k,h)|0)>>2)|0}m=m+1|0}while((m|0)!=(d|0))}else{u=0;t=0;s=0;q=0;p=0;o=0;n=0}l=((u|0)<0)<<31>>31;m=((t|0)<0)<<31>>31;D=bj(t|0,m|0,u|0,l|0)|0;j=v()|0;k=((s|0)<0)<<31>>31;g=bj(s|0,k|0,s|0,k|0)|0;g=Yi(D|0,j|0,g|0,v()|0)|0;j=v()|0;if((g|0)==0&(j|0)==0){D=1;return D|0}h=(j|0)>-1|(j|0)==-1&g>>>0>4294967295;D=Yi(0,0,g|0,j|0)|0;f=v()|0;D=h?g:D;f=h?j:f;h=hj(D|0,f|0,0)|0;v()|0;h=63-h|0;g=fj(1,0,h|0)|0;g=Yi(D|0,f|0,g|0,v()|0)|0;f=v()|0;if((h|0)>8){D=fj(1,0,h+-9|0)|0;g=Xi(g|0,f|0,D|0,v()|0)|0;g=dj(g|0,v()|0,h+-8|0)|0;v()|0}else{g=fj(g|0,f|0,8-h|0)|0;v()|0}f=e[50784+(g<<1)>>1]|0;a=(h|0)<2;f=((j|0)<0?0-f|0:f)<<(a?2-h|0:0);g=((q|0)<0)<<31>>31;d=bj(t|0,m|0,q|0,g|0)|0;w=v()|0;E=((p|0)<0)<<31>>31;G=bj(s|0,k|0,p|0,E|0)|0;G=Yi(d|0,w|0,G|0,v()|0)|0;w=((f|0)<0)<<31>>31;G=bj(G|0,v()|0,f|0,w|0)|0;d=v()|0;D=(d|0)>-1|(d|0)==-1&G>>>0>4294967295;F=Yi(0,0,G|0,d|0)|0;x=v()|0;a=a?0:h+-2|0;h=fj(1,0,a|0)|0;h=dj(h|0,v()|0,1)|0;j=v()|0;x=Xi((D?G:F)|0,(D?d:x)|0,h|0,j|0)|0;x=dj(x|0,v()|0,a|0)|0;v()|0;x=(d|0)<0?0-x|0:x;x=(x|0)<73727?x:73727;x=(x|0)>57345?x:57345;c[i+12>>2]=x;E=bj(u|0,l|0,p|0,E|0)|0;p=v()|0;g=bj(s|0,k|0,q|0,g|0)|0;g=Yi(E|0,p|0,g|0,v()|0)|0;g=bj(g|0,v()|0,f|0,w|0)|0;q=v()|0;p=(q|0)>-1|(q|0)==-1&g>>>0>4294967295;E=Yi(0,0,g|0,q|0)|0;d=v()|0;d=Xi((p?g:E)|0,(p?q:d)|0,h|0,j|0)|0;d=dj(d|0,v()|0,a|0)|0;v()|0;d=(q|0)<0?0-d|0:d;d=(d|0)<8191?d:8191;d=(d|0)>-8191?d:-8191;c[i+16>>2]=d;q=((o|0)<0)<<31>>31;m=bj(t|0,m|0,o|0,q|0)|0;p=v()|0;t=((n|0)<0)<<31>>31;E=bj(s|0,k|0,n|0,t|0)|0;E=Yi(m|0,p|0,E|0,v()|0)|0;E=bj(E|0,v()|0,f|0,w|0)|0;p=v()|0;m=(p|0)>-1|(p|0)==-1&E>>>0>4294967295;g=Yi(0,0,E|0,p|0)|0;D=v()|0;D=Xi((m?E:g)|0,(m?p:D)|0,h|0,j|0)|0;D=dj(D|0,v()|0,a|0)|0;v()|0;D=(p|0)<0?0-D|0:D;D=(D|0)<8191?D:8191;D=(D|0)>-8191?D:-8191;c[i+20>>2]=D;u=bj(u|0,l|0,n|0,t|0)|0;t=v()|0;q=bj(s|0,k|0,o|0,q|0)|0;q=Yi(u|0,t|0,q|0,v()|0)|0;q=bj(q|0,v()|0,f|0,w|0)|0;w=v()|0;t=(w|0)>-1|(w|0)==-1&q>>>0>4294967295;s=Yi(0,0,q|0,w|0)|0;u=v()|0;u=Xi((t?q:s)|0,(t?w:u)|0,h|0,j|0)|0;a=dj(u|0,v()|0,a|0)|0;v()|0;a=(w|0)<0?0-a|0:a;a=(a|0)<73727?a:73727;a=(a|0)>57345?a:57345;c[i+24>>2]=a;A=(A<<13)-((r(x+-65536|0,y)|0)+(r(d,z)|0))|0;A=(A|0)<8388607?A:8388607;c[C>>2]=(A|0)>-8388608?A:-8388608;D=(B<<13)-((r(a+-65536|0,z)|0)+(r(D,y)|0))|0;D=(D|0)<8388607?D:8388607;c[i+8>>2]=(D|0)>-8388608?D:-8388608;D=0;return D|0}function ec(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=O;O=O+24576|0;i=j;b=0;d=0;while(1){g=i+4096+b|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;f=g+28|0;c[f>>2]=352780800;c[f+4>>2]=1077819691;g=g+36|0;c[g>>2]=1077952576;c[g+4>>2]=1077952576;c[g+8>>2]=1077952576;c[g+12>>2]=1077952576;c[g+16>>2]=1077952576;c[g+20>>2]=1077952576;c[g+24>>2]=1077952576;d=d+1|0;if((d|0)==64)break;else b=b+64|0}e=48;f=0;g=0;while(1){b=i+12288+f|0;d=(e|0)>4;if(d)jj(b|0,0,e+-4|0)|0;l=4-e|0;k=64-e|0;ij(b+(d?e:4)+-4|0,52952+((l|0)>0?l:0)|0,((k|0)<8?k:8)|0)|0;if((e|0)<60){jj(b+e+4|0,64,60-e|0)|0;b=(f|64)+(i+12288)|0;d=e+-1|0;if((e|0)>5)h=25;else e=4}else{b=(f|64)+(i+12288)|0;d=e+-1|0;h=25}if((h|0)==25){h=0;jj(b|0,0,e+-5|0)|0;e=d}k=4-d|0;l=64-d|0;ij(b+e+-4|0,52944+((k|0)>0?k:0)|0,((l|0)<8?l:8)|0)|0;if((d|0)<60)jj(b+d+4|0,64,60-d|0)|0;g=g+2|0;if(g>>>0>=64)break;else{e=d;f=f+128|0}}e=0;f=0;while(1){b=0;d=0;while(1){a[d+e+(i+8192)>>0]=a[b+f+(i+12288)>>0]|0;b=b+1|0;if((b|0)==64)break;else d=d+64|0}e=e+1|0;if((e|0)==64)break;else f=f+64|0}e=0;f=0;while(1){b=0;d=0;while(1){a[i+(d+e)>>0]=a[b+f+(i+4096)>>0]|0;b=b+1|0;if((b|0)==64)break;else d=d+64|0}e=e+1|0;if((e|0)==64)break;else f=f+64|0}e=0;f=0;while(1){b=f|63;d=0;do{a[b-d+(i+16384)>>0]=a[d+f+(i+12288)>>0]|0;d=d+1|0}while((d|0)!=64);e=e+1|0;if((e|0)==64)break;else f=f+64|0}e=0;f=0;while(1){b=f|63;d=0;do{a[b-d+(i+20480)>>0]=a[d+f+(i+8192)>>0]|0;d=d+1|0}while((d|0)!=64);e=e+1|0;if((e|0)==64)break;else f=f+64|0}fc(127616,32,32,7,i,52368,127616,160384,176768,31739);fc(184960,32,16,8,i,52560,184960,201344,209536,31723);fc(213632,32,8,9,i,52560,213632,221824,225920,27627);fc(227968,16,32,11,i,52752,227968,244352,252544,31723);fc(256640,16,16,12,i,52368,256640,264832,268928,31739);fc(270976,16,8,13,i,52560,270976,275072,277120,31723);fc(278144,8,32,15,i,52752,278144,286336,290432,31467);fc(292480,8,16,16,i,52752,292480,296576,298624,31723);fc(299648,8,8,17,i,52368,299648,301696,302720,31739);O=j;return}function fc(b,e,f,g,h,i,j,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;t=(f|0)>0;C=r(f,e)|0;if(t){o=0;p=b;while(1){s=(r(c[i+(o*12|0)+8>>2]|0,f)|0)>>>3;q=(r(c[i+(o*12|0)+4>>2]|0,e)|0)>>3;n=p;q=2080-(s<<6)-q+(h+(c[i+(o*12|0)>>2]<<12))|0;s=0;while(1){ij(n|0,q|0,e|0)|0;s=s+1|0;if((s|0)==(f|0))break;else{n=n+e|0;q=q+64|0}}o=o+1|0;if((o|0)==16)break;else p=p+C|0}if((e|0)>0&t){q=b+(C*15|0)+C|0;n=0;h=0;while(1){i=0;do{B=i+h|0;a[q+B>>0]=64-(d[b+B>>0]|0);i=i+1|0}while((i|0)!=(e|0));n=n+1|0;if((n|0)==(f|0))break;else h=h+e|0}i=q+C|0;n=b+C|0;o=0;p=0;while(1){h=0;do{B=h+p|0;a[i+B>>0]=64-(d[n+B>>0]|0);h=h+1|0}while((h|0)!=(e|0));o=o+1|0;if((o|0)==(f|0))break;else p=p+e|0}n=C<<1;i=q+n|0;n=b+n|0;o=0;p=0;while(1){h=0;do{B=h+p|0;a[i+B>>0]=64-(d[n+B>>0]|0);h=h+1|0}while((h|0)!=(e|0));o=o+1|0;if((o|0)==(f|0))break;else p=p+e|0}n=C*3|0;i=q+n|0;n=b+n|0;o=0;p=0;while(1){h=0;do{B=h+p|0;a[i+B>>0]=64-(d[n+B>>0]|0);h=h+1|0}while((h|0)!=(e|0));o=o+1|0;if((o|0)==(f|0))break;else p=p+e|0}n=C<<2;i=q+n|0;n=b+n|0;o=0;p=0;while(1){h=0;do{B=h+p|0;a[i+B>>0]=64-(d[n+B>>0]|0);h=h+1|0}while((h|0)!=(e|0));o=o+1|0;if((o|0)==(f|0))break;else p=p+e|0}n=C*5|0;i=q+n|0;n=b+n|0;o=0;p=0;while(1){h=0;do{B=h+p|0;a[i+B>>0]=64-(d[n+B>>0]|0);h=h+1|0}while((h|0)!=(e|0));o=o+1|0;if((o|0)==(f|0))break;else p=p+e|0}n=C*6|0;i=q+n|0;n=b+n|0;o=0;p=0;while(1){h=0;do{B=h+p|0;a[i+B>>0]=64-(d[n+B>>0]|0);h=h+1|0}while((h|0)!=(e|0));o=o+1|0;if((o|0)==(f|0))break;else p=p+e|0}n=C*7|0;i=q+n|0;n=b+n|0;o=0;p=0;while(1){h=0;do{B=h+p|0;a[i+B>>0]=64-(d[n+B>>0]|0);h=h+1|0}while((h|0)!=(e|0));o=o+1|0;if((o|0)==(f|0))break;else p=p+e|0}n=C<<3;i=q+n|0;n=b+n|0;o=0;p=0;while(1){h=0;do{B=h+p|0;a[i+B>>0]=64-(d[n+B>>0]|0);h=h+1|0}while((h|0)!=(e|0));o=o+1|0;if((o|0)==(f|0))break;else p=p+e|0}n=C*9|0;i=q+n|0;n=b+n|0;o=0;p=0;while(1){h=0;do{B=h+p|0;a[i+B>>0]=64-(d[n+B>>0]|0);h=h+1|0}while((h|0)!=(e|0));o=o+1|0;if((o|0)==(f|0))break;else p=p+e|0}n=C*10|0;i=q+n|0;n=b+n|0;o=0;p=0;while(1){h=0;do{B=h+p|0;a[i+B>>0]=64-(d[n+B>>0]|0);h=h+1|0}while((h|0)!=(e|0));o=o+1|0;if((o|0)==(f|0))break;else p=p+e|0}n=C*11|0;i=q+n|0;n=b+n|0;o=0;p=0;while(1){h=0;do{B=h+p|0;a[i+B>>0]=64-(d[n+B>>0]|0);h=h+1|0}while((h|0)!=(e|0));o=o+1|0;if((o|0)==(f|0))break;else p=p+e|0}n=C*12|0;i=q+n|0;n=b+n|0;o=0;p=0;while(1){h=0;do{B=h+p|0;a[i+B>>0]=64-(d[n+B>>0]|0);h=h+1|0}while((h|0)!=(e|0));o=o+1|0;if((o|0)==(f|0))break;else p=p+e|0}n=C*13|0;i=q+n|0;n=b+n|0;o=0;p=0;while(1){h=0;do{B=h+p|0;a[i+B>>0]=64-(d[n+B>>0]|0);h=h+1|0}while((h|0)!=(e|0));o=o+1|0;if((o|0)==(f|0))break;else p=p+e|0}n=C*14|0;i=q+n|0;n=b+n|0;o=0;p=0;while(1){h=0;do{B=h+p|0;a[i+B>>0]=64-(d[n+B>>0]|0);h=h+1|0}while((h|0)!=(e|0));o=o+1|0;if((o|0)==(f|0))break;else p=p+e|0}i=C*15|0;p=q+i|0;i=b+i|0;h=0;o=0;while(1){n=0;do{B=n+o|0;a[p+B>>0]=64-(d[i+B>>0]|0);n=n+1|0}while((n|0)!=(e|0));h=h+1|0;if((h|0)==(f|0))break;else o=o+e|0}}}z=C>>1;A=C>>2;v=C<<4;w=z<<4;x=A<<4;B=e>>1;y=e<<1;u=(e|0)<1|t^1;t=0;do{o=m>>>t&1;s=0-o|0;n=j+(v&s)|0;b=303232+(g*384|0)+(t<<2)|0;c[b>>2]=n;c[303232+(g*384|0)+64+(t<<2)>>2]=n;i=k+(w&s)|0;c[303232+(g*384|0)+128+(t<<2)>>2]=i;o=0-(o^1)|0;p=303232+(g*384|0)+192+(t<<2)|0;c[p>>2]=k+(w&o);q=303232+(g*384|0)+256+(t<<2)|0;c[q>>2]=l+(x&s);s=303232+(g*384|0)+320+(t<<2)|0;c[s>>2]=l+(x&o);j=j+C|0;k=k+z|0;l=l+A|0;if(!u){o=0;while(1){h=0;do{a[i+(h>>>1)>>0]=((d[n+h>>0]|0)+1+(d[n+(h|1)>>0]|0)|0)>>>1;h=h+2|0}while((h|0)<(e|0));o=o+1|0;if((o|0)>=(f|0))break;else{i=i+B|0;n=n+e|0}}i=c[p>>2]|0;n=c[b>>2]|0;o=0;while(1){h=0;do{a[i+(h>>>1)>>0]=((d[n+(h|1)>>0]|0)+(d[n+h>>0]|0)|0)>>>1;h=h+2|0}while((h|0)<(e|0));o=o+1|0;if((o|0)>=(f|0))break;else{i=i+B|0;n=n+e|0}}i=c[q>>2]|0;n=c[b>>2]|0;o=0;while(1){h=0;do{q=h+e|0;a[i+(h>>>1)>>0]=((d[n+h>>0]|0)+2+(d[n+(h|1)>>0]|0)+(d[n+q>>0]|0)+(d[n+(q+1)>>0]|0)|0)>>>2;h=h+2|0}while((h|0)<(e|0));o=o+2|0;if((o|0)>=(f|0))break;else{i=i+B|0;n=n+y|0}}o=c[s>>2]|0;i=c[b>>2]|0;h=0;while(1){n=0;do{b=n+e|0;a[o+(n>>>1)>>0]=((d[i+n>>0]|0)+1+(d[i+(n|1)>>0]|0)+(d[i+b>>0]|0)+(d[i+(b+1)>>0]|0)|0)>>>2;n=n+2|0}while((n|0)<(e|0));h=h+2|0;if((h|0)>=(f|0))break;else{o=o+B|0;i=i+y|0}}}t=t+1|0}while((t|0)!=16);return}function gc(){var b=0,d=0,e=0,f=0;jj(119520,32,1024)|0;b=0;e=0;while(1){jj(120544+b|0,a[52976+e>>0]|0,32)|0;d=0;do{f=d+b|0;a[122592+f>>0]=a[52976+(d>>>0>>0?d:e)>>0]|0;a[121568+f>>0]=a[52976+d>>0]|0;d=d+1|0}while((d|0)!=32);e=e+1|0;if((e|0)==32)break;else b=b+32|0}b=0;d=0;while(1){jj(123616+b|0,a[52976+d>>0]|0,16)|0;a[124640+b>>0]=60;a[124128+b>>0]=60;f=b|1;a[124640+f>>0]=a[52976+((d|0)!=0&1)>>0]|0;a[124128+f>>0]=52;f=b|2;a[124640+f>>0]=a[52976+(d>>>0<2?d:2)>>0]|0;a[124128+f>>0]=45;f=b|3;a[124640+f>>0]=a[52976+(d>>>0<3?d:3)>>0]|0;a[124128+f>>0]=39;f=b|4;a[124640+f>>0]=a[52976+(d>>>0<4?d:4)>>0]|0;a[124128+f>>0]=34;f=b|5;a[124640+f>>0]=a[52976+(d>>>0<5?d:5)>>0]|0;a[124128+f>>0]=30;f=b|6;a[124640+f>>0]=a[52976+(d>>>0<6?d:6)>>0]|0;a[124128+f>>0]=26;f=b|7;a[124640+f>>0]=a[52976+(d>>>0<7?d:7)>>0]|0;a[124128+f>>0]=22;f=b|8;a[124640+f>>0]=a[52976+(d>>>0<8?d:8)>>0]|0;a[124128+f>>0]=19;f=b|9;a[124640+f>>0]=a[52976+(d>>>0<9?d:9)>>0]|0;a[124128+f>>0]=17;f=b|10;a[124640+f>>0]=a[52976+(d>>>0<10?d:10)>>0]|0;a[124128+f>>0]=15;f=b|11;a[124640+f>>0]=a[52976+(d>>>0<11?d:11)>>0]|0;a[124128+f>>0]=13;f=b|12;a[124640+f>>0]=a[52976+(d>>>0<12?d:12)>>0]|0;a[124128+f>>0]=11;f=b|13;a[124640+f>>0]=a[52976+(d>>>0<13?d:13)>>0]|0;a[124128+f>>0]=10;f=b|14;a[124640+f>>0]=a[52976+(d>>>0<14?d:14)>>0]|0;a[124128+f>>0]=8;f=b|15;a[124640+f>>0]=a[52976+(d>>>0<15?d:15)>>0]|0;a[124128+f>>0]=7;d=d+1|0;if((d|0)==32)break;else b=b+16|0}b=0;d=0;while(1){e=52976+(d<<1)|0;jj(125152+b|0,a[e>>0]|0,16)|0;a[125664+b>>0]=60;a[125408+b>>0]=60;f=b|1;a[125664+f>>0]=a[52976+(((d|0)!=0&1)<<1)>>0]|0;a[125408+f>>0]=45;f=b|2;a[125664+f>>0]=a[52976+((d>>>0<2?d:2)<<1)>>0]|0;a[125408+f>>0]=34;f=b|3;a[125664+f>>0]=a[52976+((d>>>0<3?d:3)<<1)>>0]|0;a[125408+f>>0]=26;f=b|4;a[125664+f>>0]=a[52976+((d>>>0<4?d:4)<<1)>>0]|0;a[125408+f>>0]=19;f=b|5;a[125664+f>>0]=a[52976+((d>>>0<5?d:5)<<1)>>0]|0;a[125408+f>>0]=15;f=b|6;a[125664+f>>0]=a[52976+((d>>>0<6?d:6)<<1)>>0]|0;a[125408+f>>0]=11;f=b|7;a[125664+f>>0]=a[52976+((d>>>0<7?d:7)<<1)>>0]|0;a[125408+f>>0]=8;f=b|8;a[125664+f>>0]=a[52976+((d>>>0<8?d:8)<<1)>>0]|0;a[125408+f>>0]=6;f=b|9;a[125664+f>>0]=a[52976+((d>>>0<9?d:9)<<1)>>0]|0;a[125408+f>>0]=5;f=b|10;a[125664+f>>0]=a[52976+((d>>>0<10?d:10)<<1)>>0]|0;a[125408+f>>0]=4;f=b|11;a[125664+f>>0]=a[52976+((d>>>0<11?d:11)<<1)>>0]|0;a[125408+f>>0]=3;f=b|12;a[125664+f>>0]=a[52976+((d>>>0<12?d:12)<<1)>>0]|0;a[125408+f>>0]=2;f=b|13;a[125664+f>>0]=a[52976+((d>>>0<13?d:13)<<1)>>0]|0;a[125408+f>>0]=2;f=b|14;a[125664+f>>0]=a[52976+((d>>>0<14?d:14)<<1)>>0]|0;a[125408+f>>0]=1;f=b|15;a[125664+f>>0]=a[e>>0]|0;a[125408+f>>0]=1;d=d+1|0;if((d|0)==16)break;else b=b+16|0}b=0;d=0;while(1){jj(125920+b|0,a[52976+d>>0]|0,8)|0;a[126432+b>>0]=60;a[126176+b>>0]=60;f=b|1;a[126432+f>>0]=a[52976+((d|0)!=0&1)>>0]|0;a[126176+f>>0]=52;f=b|2;a[126432+f>>0]=a[52976+(d>>>0<2?d:2)>>0]|0;a[126176+f>>0]=45;f=b|3;a[126432+f>>0]=a[52976+(d>>>0<3?d:3)>>0]|0;a[126176+f>>0]=39;f=b|4;a[126432+f>>0]=a[52976+(d>>>0<4?d:4)>>0]|0;a[126176+f>>0]=34;f=b|5;a[126432+f>>0]=a[52976+(d>>>0<5?d:5)>>0]|0;a[126176+f>>0]=30;f=b|6;a[126432+f>>0]=a[52976+(d>>>0<6?d:6)>>0]|0;a[126176+f>>0]=26;f=b|7;a[126432+f>>0]=a[52976+(d>>>0<7?d:7)>>0]|0;a[126176+f>>0]=22;d=d+1|0;if((d|0)==32)break;else b=b+8|0}b=0;d=0;while(1){jj(126688+b|0,a[52976+(d<<1)>>0]|0,8)|0;a[126944+b>>0]=60;a[126816+b>>0]=60;f=b|1;a[126944+f>>0]=a[52976+(((d|0)!=0&1)<<1)>>0]|0;a[126816+f>>0]=45;f=b|2;a[126944+f>>0]=a[52976+((d>>>0<2?d:2)<<1)>>0]|0;a[126816+f>>0]=34;f=b|3;a[126944+f>>0]=a[52976+((d>>>0<3?d:3)<<1)>>0]|0;a[126816+f>>0]=26;f=b|4;a[126944+f>>0]=a[52976+((d>>>0<4?d:4)<<1)>>0]|0;a[126816+f>>0]=19;f=b|5;a[126944+f>>0]=a[52976+((d>>>0<5?d:5)<<1)>>0]|0;a[126816+f>>0]=15;f=b|6;a[126944+f>>0]=a[52976+((d>>>0<6?d:6)<<1)>>0]|0;a[126816+f>>0]=11;f=b|7;a[126944+f>>0]=a[52976+((d>>>0<7?d:7)<<1)>>0]|0;a[126816+f>>0]=8;d=d+1|0;if((d|0)==16)break;else b=b+8|0}b=0;d=0;while(1){e=a[52976+(d<<2)>>0]|0;jj(127072+b|0,e|0,8)|0;a[127200+b>>0]=60;a[127136+b>>0]=60;f=b|1;a[127200+f>>0]=a[52976+(((d|0)!=0&1)<<2)>>0]|0;a[127136+f>>0]=34;f=b|2;a[127200+f>>0]=a[52976+((d>>>0<2?d:2)<<2)>>0]|0;a[127136+f>>0]=19;f=b|3;a[127200+f>>0]=a[52976+((d>>>0<3?d:3)<<2)>>0]|0;a[127136+f>>0]=11;f=b|4;a[127200+f>>0]=a[52976+((d>>>0<4?d:4)<<2)>>0]|0;a[127136+f>>0]=6;f=b|5;a[127200+f>>0]=a[52976+((d>>>0<5?d:5)<<2)>>0]|0;a[127136+f>>0]=4;f=b|6;a[127200+f>>0]=a[52976+((d>>>0<6?d:6)<<2)>>0]|0;a[127136+f>>0]=2;f=b|7;a[127200+f>>0]=e;a[127136+f>>0]=1;d=d+1|0;if((d|0)==8)break;else b=b+8|0}b=0;d=0;while(1){jj(127264+b|0,a[52976+(d<<1)>>0]|0,4)|0;a[127392+b>>0]=60;a[127328+b>>0]=60;f=b|1;a[127392+f>>0]=a[52976+(((d|0)!=0&1)<<1)>>0]|0;a[127328+f>>0]=45;f=b|2;a[127392+f>>0]=a[52976+((d>>>0<2?d:2)<<1)>>0]|0;a[127328+f>>0]=34;f=b|3;a[127392+f>>0]=a[52976+((d>>>0<3?d:3)<<1)>>0]|0;a[127328+f>>0]=26;d=d+1|0;if((d|0)==16)break;else b=b+4|0}b=0;d=0;while(1){jj(127456+b|0,a[52976+(d<<2)>>0]|0,4)|0;a[127520+b>>0]=60;a[127488+b>>0]=60;f=b|1;a[127520+f>>0]=a[52976+(((d|0)!=0&1)<<2)>>0]|0;a[127488+f>>0]=34;f=b|2;a[127520+f>>0]=a[52976+((d>>>0<2?d:2)<<2)>>0]|0;a[127488+f>>0]=19;f=b|3;a[127520+f>>0]=a[52976+((d>>>0<3?d:3)<<2)>>0]|0;a[127488+f>>0]=11;d=d+1|0;if((d|0)==8)break;else b=b+4|0}c[31888]=1010580540;a[127584]=60;a[127568]=60;a[127585]=60;a[127569]=19;a[127586]=60;a[127570]=6;a[127587]=60;a[127571]=2;c[31889]=320017171;a[127588]=60;a[127572]=60;a[127589]=19;a[127573]=19;a[127590]=19;a[127574]=6;a[127591]=19;a[127575]=2;c[31890]=101058054;a[127592]=60;a[127576]=60;a[127593]=19;a[127577]=19;a[127594]=6;a[127578]=6;a[127595]=6;a[127579]=2;c[31891]=33686018;a[127596]=60;a[127580]=60;a[127597]=19;a[127581]=19;a[127598]=6;a[127582]=6;a[127599]=2;a[127583]=2;return}function hc(){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=0;do{o=0;do{f=53008+(n<<6)+(o<<5)|0;c[311680+(n*152|0)+(o*76|0)+20>>2]=f;g=315136+(n<<6)+(o<<5)|0;c[311680+(n*152|0)+(o*76|0)+24>>2]=g;a[g>>0]=a[f>>0]|0;a[315136+(n<<6)+(o<<5)+4>>0]=a[53008+(n<<6)+(o<<5)+1>>0]|0;a[315136+(n<<6)+(o<<5)+8>>0]=a[53008+(n<<6)+(o<<5)+2>>0]|0;a[315136+(n<<6)+(o<<5)+12>>0]=a[53008+(n<<6)+(o<<5)+3>>0]|0;a[315136+(n<<6)+(o<<5)+16>>0]=a[53008+(n<<6)+(o<<5)+4>>0]|0;a[315136+(n<<6)+(o<<5)+20>>0]=a[53008+(n<<6)+(o<<5)+5>>0]|0;a[315136+(n<<6)+(o<<5)+24>>0]=a[53008+(n<<6)+(o<<5)+6>>0]|0;a[315136+(n<<6)+(o<<5)+28>>0]=a[53008+(n<<6)+(o<<5)+7>>0]|0;a[315136+(n<<6)+(o<<5)+1>>0]=a[53008+(n<<6)+(o<<5)+8>>0]|0;a[315136+(n<<6)+(o<<5)+5>>0]=a[53008+(n<<6)+(o<<5)+9>>0]|0;a[315136+(n<<6)+(o<<5)+9>>0]=a[53008+(n<<6)+(o<<5)+10>>0]|0;a[315136+(n<<6)+(o<<5)+13>>0]=a[53008+(n<<6)+(o<<5)+11>>0]|0;a[315136+(n<<6)+(o<<5)+17>>0]=a[53008+(n<<6)+(o<<5)+12>>0]|0;a[315136+(n<<6)+(o<<5)+21>>0]=a[53008+(n<<6)+(o<<5)+13>>0]|0;a[315136+(n<<6)+(o<<5)+25>>0]=a[53008+(n<<6)+(o<<5)+14>>0]|0;a[315136+(n<<6)+(o<<5)+29>>0]=a[53008+(n<<6)+(o<<5)+15>>0]|0;a[315136+(n<<6)+(o<<5)+2>>0]=a[53008+(n<<6)+(o<<5)+16>>0]|0;a[315136+(n<<6)+(o<<5)+6>>0]=a[53008+(n<<6)+(o<<5)+17>>0]|0;a[315136+(n<<6)+(o<<5)+10>>0]=a[53008+(n<<6)+(o<<5)+18>>0]|0;a[315136+(n<<6)+(o<<5)+14>>0]=a[53008+(n<<6)+(o<<5)+19>>0]|0;a[315136+(n<<6)+(o<<5)+18>>0]=a[53008+(n<<6)+(o<<5)+20>>0]|0;a[315136+(n<<6)+(o<<5)+22>>0]=a[53008+(n<<6)+(o<<5)+21>>0]|0;a[315136+(n<<6)+(o<<5)+26>>0]=a[53008+(n<<6)+(o<<5)+22>>0]|0;a[315136+(n<<6)+(o<<5)+30>>0]=a[53008+(n<<6)+(o<<5)+23>>0]|0;a[315136+(n<<6)+(o<<5)+3>>0]=a[53008+(n<<6)+(o<<5)+24>>0]|0;a[315136+(n<<6)+(o<<5)+7>>0]=a[53008+(n<<6)+(o<<5)+25>>0]|0;a[315136+(n<<6)+(o<<5)+11>>0]=a[53008+(n<<6)+(o<<5)+26>>0]|0;a[315136+(n<<6)+(o<<5)+15>>0]=a[53008+(n<<6)+(o<<5)+27>>0]|0;a[315136+(n<<6)+(o<<5)+19>>0]=a[53008+(n<<6)+(o<<5)+28>>0]|0;a[315136+(n<<6)+(o<<5)+23>>0]=a[53008+(n<<6)+(o<<5)+29>>0]|0;a[315136+(n<<6)+(o<<5)+27>>0]=a[53008+(n<<6)+(o<<5)+30>>0]|0;a[315136+(n<<6)+(o<<5)+31>>0]=a[53008+(n<<6)+(o<<5)+31>>0]|0;g=53968+(n<<7)+(o<<6)|0;c[311680+(n*152|0)+(o*76|0)+52>>2]=g;f=316096+(n<<7)+(o<<6)|0;c[311680+(n*152|0)+(o*76|0)+56>>2]=f;a[f>>0]=a[g>>0]|0;a[316096+(n<<7)+(o<<6)+4>>0]=a[53968+(n<<7)+(o<<6)+1>>0]|0;a[316096+(n<<7)+(o<<6)+8>>0]=a[53968+(n<<7)+(o<<6)+2>>0]|0;a[316096+(n<<7)+(o<<6)+12>>0]=a[53968+(n<<7)+(o<<6)+3>>0]|0;a[316096+(n<<7)+(o<<6)+16>>0]=a[53968+(n<<7)+(o<<6)+4>>0]|0;a[316096+(n<<7)+(o<<6)+20>>0]=a[53968+(n<<7)+(o<<6)+5>>0]|0;a[316096+(n<<7)+(o<<6)+24>>0]=a[53968+(n<<7)+(o<<6)+6>>0]|0;a[316096+(n<<7)+(o<<6)+28>>0]=a[53968+(n<<7)+(o<<6)+7>>0]|0;a[316096+(n<<7)+(o<<6)+32>>0]=a[53968+(n<<7)+(o<<6)+8>>0]|0;a[316096+(n<<7)+(o<<6)+36>>0]=a[53968+(n<<7)+(o<<6)+9>>0]|0;a[316096+(n<<7)+(o<<6)+40>>0]=a[53968+(n<<7)+(o<<6)+10>>0]|0;a[316096+(n<<7)+(o<<6)+44>>0]=a[53968+(n<<7)+(o<<6)+11>>0]|0;a[316096+(n<<7)+(o<<6)+48>>0]=a[53968+(n<<7)+(o<<6)+12>>0]|0;a[316096+(n<<7)+(o<<6)+52>>0]=a[53968+(n<<7)+(o<<6)+13>>0]|0;a[316096+(n<<7)+(o<<6)+56>>0]=a[53968+(n<<7)+(o<<6)+14>>0]|0;a[316096+(n<<7)+(o<<6)+60>>0]=a[53968+(n<<7)+(o<<6)+15>>0]|0;a[316096+(n<<7)+(o<<6)+1>>0]=a[53968+(n<<7)+(o<<6)+16>>0]|0;a[316096+(n<<7)+(o<<6)+5>>0]=a[53968+(n<<7)+(o<<6)+17>>0]|0;a[316096+(n<<7)+(o<<6)+9>>0]=a[53968+(n<<7)+(o<<6)+18>>0]|0;a[316096+(n<<7)+(o<<6)+13>>0]=a[53968+(n<<7)+(o<<6)+19>>0]|0;a[316096+(n<<7)+(o<<6)+17>>0]=a[53968+(n<<7)+(o<<6)+20>>0]|0;a[316096+(n<<7)+(o<<6)+21>>0]=a[53968+(n<<7)+(o<<6)+21>>0]|0;a[316096+(n<<7)+(o<<6)+25>>0]=a[53968+(n<<7)+(o<<6)+22>>0]|0;a[316096+(n<<7)+(o<<6)+29>>0]=a[53968+(n<<7)+(o<<6)+23>>0]|0;a[316096+(n<<7)+(o<<6)+33>>0]=a[53968+(n<<7)+(o<<6)+24>>0]|0;a[316096+(n<<7)+(o<<6)+37>>0]=a[53968+(n<<7)+(o<<6)+25>>0]|0;a[316096+(n<<7)+(o<<6)+41>>0]=a[53968+(n<<7)+(o<<6)+26>>0]|0;a[316096+(n<<7)+(o<<6)+45>>0]=a[53968+(n<<7)+(o<<6)+27>>0]|0;a[316096+(n<<7)+(o<<6)+49>>0]=a[53968+(n<<7)+(o<<6)+28>>0]|0;a[316096+(n<<7)+(o<<6)+53>>0]=a[53968+(n<<7)+(o<<6)+29>>0]|0;a[316096+(n<<7)+(o<<6)+57>>0]=a[53968+(n<<7)+(o<<6)+30>>0]|0;a[316096+(n<<7)+(o<<6)+61>>0]=a[53968+(n<<7)+(o<<6)+31>>0]|0;a[316096+(n<<7)+(o<<6)+2>>0]=a[53968+(n<<7)+(o<<6)+32>>0]|0;a[316096+(n<<7)+(o<<6)+6>>0]=a[53968+(n<<7)+(o<<6)+33>>0]|0;a[316096+(n<<7)+(o<<6)+10>>0]=a[53968+(n<<7)+(o<<6)+34>>0]|0;a[316096+(n<<7)+(o<<6)+14>>0]=a[53968+(n<<7)+(o<<6)+35>>0]|0;a[316096+(n<<7)+(o<<6)+18>>0]=a[53968+(n<<7)+(o<<6)+36>>0]|0;a[316096+(n<<7)+(o<<6)+22>>0]=a[53968+(n<<7)+(o<<6)+37>>0]|0;a[316096+(n<<7)+(o<<6)+26>>0]=a[53968+(n<<7)+(o<<6)+38>>0]|0;a[316096+(n<<7)+(o<<6)+30>>0]=a[53968+(n<<7)+(o<<6)+39>>0]|0;a[316096+(n<<7)+(o<<6)+34>>0]=a[53968+(n<<7)+(o<<6)+40>>0]|0;a[316096+(n<<7)+(o<<6)+38>>0]=a[53968+(n<<7)+(o<<6)+41>>0]|0;a[316096+(n<<7)+(o<<6)+42>>0]=a[53968+(n<<7)+(o<<6)+42>>0]|0;a[316096+(n<<7)+(o<<6)+46>>0]=a[53968+(n<<7)+(o<<6)+43>>0]|0;a[316096+(n<<7)+(o<<6)+50>>0]=a[53968+(n<<7)+(o<<6)+44>>0]|0;a[316096+(n<<7)+(o<<6)+54>>0]=a[53968+(n<<7)+(o<<6)+45>>0]|0;a[316096+(n<<7)+(o<<6)+58>>0]=a[53968+(n<<7)+(o<<6)+46>>0]|0;a[316096+(n<<7)+(o<<6)+62>>0]=a[53968+(n<<7)+(o<<6)+47>>0]|0;a[316096+(n<<7)+(o<<6)+3>>0]=a[53968+(n<<7)+(o<<6)+48>>0]|0;a[316096+(n<<7)+(o<<6)+7>>0]=a[53968+(n<<7)+(o<<6)+49>>0]|0;a[316096+(n<<7)+(o<<6)+11>>0]=a[53968+(n<<7)+(o<<6)+50>>0]|0;a[316096+(n<<7)+(o<<6)+15>>0]=a[53968+(n<<7)+(o<<6)+51>>0]|0;a[316096+(n<<7)+(o<<6)+19>>0]=a[53968+(n<<7)+(o<<6)+52>>0]|0;a[316096+(n<<7)+(o<<6)+23>>0]=a[53968+(n<<7)+(o<<6)+53>>0]|0;a[316096+(n<<7)+(o<<6)+27>>0]=a[53968+(n<<7)+(o<<6)+54>>0]|0;a[316096+(n<<7)+(o<<6)+31>>0]=a[53968+(n<<7)+(o<<6)+55>>0]|0;a[316096+(n<<7)+(o<<6)+35>>0]=a[53968+(n<<7)+(o<<6)+56>>0]|0;a[316096+(n<<7)+(o<<6)+39>>0]=a[53968+(n<<7)+(o<<6)+57>>0]|0;a[316096+(n<<7)+(o<<6)+43>>0]=a[53968+(n<<7)+(o<<6)+58>>0]|0;a[316096+(n<<7)+(o<<6)+47>>0]=a[53968+(n<<7)+(o<<6)+59>>0]|0;a[316096+(n<<7)+(o<<6)+51>>0]=a[53968+(n<<7)+(o<<6)+60>>0]|0;a[316096+(n<<7)+(o<<6)+55>>0]=a[53968+(n<<7)+(o<<6)+61>>0]|0;a[316096+(n<<7)+(o<<6)+59>>0]=a[53968+(n<<7)+(o<<6)+62>>0]|0;a[316096+(n<<7)+(o<<6)+63>>0]=a[53968+(n<<7)+(o<<6)+63>>0]|0;c[311680+(n*152|0)+(o*76|0)+28>>2]=55888+(n<<8)+(o<<7);c[311680+(n*152|0)+(o*76|0)+32>>2]=318016+(n<<8)+(o<<7);f=0;g=0;while(1){a[318016+(n<<8)+(o<<7)+f>>0]=a[55888+(n<<8)+(o<<7)+g>>0]|0;a[f+8+(318016+(n<<8)+(o<<7))>>0]=a[(g|1)+(55888+(n<<8)+(o<<7))>>0]|0;a[f+16+(318016+(n<<8)+(o<<7))>>0]=a[(g|2)+(55888+(n<<8)+(o<<7))>>0]|0;a[f+24+(318016+(n<<8)+(o<<7))>>0]=a[(g|3)+(55888+(n<<8)+(o<<7))>>0]|0;a[f+32+(318016+(n<<8)+(o<<7))>>0]=a[(g|4)+(55888+(n<<8)+(o<<7))>>0]|0;a[f+40+(318016+(n<<8)+(o<<7))>>0]=a[(g|5)+(55888+(n<<8)+(o<<7))>>0]|0;a[f+48+(318016+(n<<8)+(o<<7))>>0]=a[(g|6)+(55888+(n<<8)+(o<<7))>>0]|0;a[f+56+(318016+(n<<8)+(o<<7))>>0]=a[(g|7)+(55888+(n<<8)+(o<<7))>>0]|0;a[f+64+(318016+(n<<8)+(o<<7))>>0]=a[(g|8)+(55888+(n<<8)+(o<<7))>>0]|0;a[f+72+(318016+(n<<8)+(o<<7))>>0]=a[(g|9)+(55888+(n<<8)+(o<<7))>>0]|0;a[f+80+(318016+(n<<8)+(o<<7))>>0]=a[(g|10)+(55888+(n<<8)+(o<<7))>>0]|0;a[f+88+(318016+(n<<8)+(o<<7))>>0]=a[(g|11)+(55888+(n<<8)+(o<<7))>>0]|0;a[f+96+(318016+(n<<8)+(o<<7))>>0]=a[(g|12)+(55888+(n<<8)+(o<<7))>>0]|0;a[f+104+(318016+(n<<8)+(o<<7))>>0]=a[(g|13)+(55888+(n<<8)+(o<<7))>>0]|0;a[f+112+(318016+(n<<8)+(o<<7))>>0]=a[(g|14)+(55888+(n<<8)+(o<<7))>>0]|0;a[f+120+(318016+(n<<8)+(o<<7))>>0]=a[(g|15)+(55888+(n<<8)+(o<<7))>>0]|0;f=f+1|0;if((f|0)==8)break;else g=g+16|0}c[311680+(n*152|0)+(o*76|0)+60>>2]=59728+(n<<9)+(o<<8);c[311680+(n*152|0)+(o*76|0)+64>>2]=321856+(n<<9)+(o<<8);f=0;g=0;while(1){a[321856+(n<<9)+(o<<8)+f>>0]=a[59728+(n<<9)+(o<<8)+g>>0]|0;a[f+8+(321856+(n<<9)+(o<<8))>>0]=a[(g|1)+(59728+(n<<9)+(o<<8))>>0]|0;a[f+16+(321856+(n<<9)+(o<<8))>>0]=a[(g|2)+(59728+(n<<9)+(o<<8))>>0]|0;a[f+24+(321856+(n<<9)+(o<<8))>>0]=a[(g|3)+(59728+(n<<9)+(o<<8))>>0]|0;a[f+32+(321856+(n<<9)+(o<<8))>>0]=a[(g|4)+(59728+(n<<9)+(o<<8))>>0]|0;a[f+40+(321856+(n<<9)+(o<<8))>>0]=a[(g|5)+(59728+(n<<9)+(o<<8))>>0]|0;a[f+48+(321856+(n<<9)+(o<<8))>>0]=a[(g|6)+(59728+(n<<9)+(o<<8))>>0]|0;a[f+56+(321856+(n<<9)+(o<<8))>>0]=a[(g|7)+(59728+(n<<9)+(o<<8))>>0]|0;a[f+64+(321856+(n<<9)+(o<<8))>>0]=a[(g|8)+(59728+(n<<9)+(o<<8))>>0]|0;a[f+72+(321856+(n<<9)+(o<<8))>>0]=a[(g|9)+(59728+(n<<9)+(o<<8))>>0]|0;a[f+80+(321856+(n<<9)+(o<<8))>>0]=a[(g|10)+(59728+(n<<9)+(o<<8))>>0]|0;a[f+88+(321856+(n<<9)+(o<<8))>>0]=a[(g|11)+(59728+(n<<9)+(o<<8))>>0]|0;a[f+96+(321856+(n<<9)+(o<<8))>>0]=a[(g|12)+(59728+(n<<9)+(o<<8))>>0]|0;a[f+104+(321856+(n<<9)+(o<<8))>>0]=a[(g|13)+(59728+(n<<9)+(o<<8))>>0]|0;a[f+112+(321856+(n<<9)+(o<<8))>>0]=a[(g|14)+(59728+(n<<9)+(o<<8))>>0]|0;a[f+120+(321856+(n<<9)+(o<<8))>>0]=a[(g|15)+(59728+(n<<9)+(o<<8))>>0]|0;a[f+128+(321856+(n<<9)+(o<<8))>>0]=a[(g|16)+(59728+(n<<9)+(o<<8))>>0]|0;a[f+136+(321856+(n<<9)+(o<<8))>>0]=a[(g|17)+(59728+(n<<9)+(o<<8))>>0]|0;a[f+144+(321856+(n<<9)+(o<<8))>>0]=a[(g|18)+(59728+(n<<9)+(o<<8))>>0]|0;a[f+152+(321856+(n<<9)+(o<<8))>>0]=a[(g|19)+(59728+(n<<9)+(o<<8))>>0]|0;a[f+160+(321856+(n<<9)+(o<<8))>>0]=a[(g|20)+(59728+(n<<9)+(o<<8))>>0]|0;a[f+168+(321856+(n<<9)+(o<<8))>>0]=a[(g|21)+(59728+(n<<9)+(o<<8))>>0]|0;a[f+176+(321856+(n<<9)+(o<<8))>>0]=a[(g|22)+(59728+(n<<9)+(o<<8))>>0]|0;a[f+184+(321856+(n<<9)+(o<<8))>>0]=a[(g|23)+(59728+(n<<9)+(o<<8))>>0]|0;a[f+192+(321856+(n<<9)+(o<<8))>>0]=a[(g|24)+(59728+(n<<9)+(o<<8))>>0]|0;a[f+200+(321856+(n<<9)+(o<<8))>>0]=a[(g|25)+(59728+(n<<9)+(o<<8))>>0]|0;a[f+208+(321856+(n<<9)+(o<<8))>>0]=a[(g|26)+(59728+(n<<9)+(o<<8))>>0]|0;a[f+216+(321856+(n<<9)+(o<<8))>>0]=a[(g|27)+(59728+(n<<9)+(o<<8))>>0]|0;a[f+224+(321856+(n<<9)+(o<<8))>>0]=a[(g|28)+(59728+(n<<9)+(o<<8))>>0]|0;a[f+232+(321856+(n<<9)+(o<<8))>>0]=a[(g|29)+(59728+(n<<9)+(o<<8))>>0]|0;a[f+240+(321856+(n<<9)+(o<<8))>>0]=a[(g|30)+(59728+(n<<9)+(o<<8))>>0]|0;a[f+248+(321856+(n<<9)+(o<<8))>>0]=a[(g|31)+(59728+(n<<9)+(o<<8))>>0]|0;f=f+1|0;if((f|0)==8)break;else g=g+32|0}l=311680+(n*152|0)+(o*76|0)+36|0;c[l>>2]=67408+(n<<10)+(o<<9);m=311680+(n*152|0)+(o*76|0)+40|0;c[m>>2]=329536+(n<<10)+(o<<9);f=0;g=0;while(1){a[329536+(n<<10)+(o<<9)+f>>0]=a[67408+(n<<10)+(o<<9)+g>>0]|0;a[f+16+(329536+(n<<10)+(o<<9))>>0]=a[(g|1)+(67408+(n<<10)+(o<<9))>>0]|0;a[f+32+(329536+(n<<10)+(o<<9))>>0]=a[(g|2)+(67408+(n<<10)+(o<<9))>>0]|0;a[f+48+(329536+(n<<10)+(o<<9))>>0]=a[(g|3)+(67408+(n<<10)+(o<<9))>>0]|0;a[f+64+(329536+(n<<10)+(o<<9))>>0]=a[(g|4)+(67408+(n<<10)+(o<<9))>>0]|0;a[f+80+(329536+(n<<10)+(o<<9))>>0]=a[(g|5)+(67408+(n<<10)+(o<<9))>>0]|0;a[f+96+(329536+(n<<10)+(o<<9))>>0]=a[(g|6)+(67408+(n<<10)+(o<<9))>>0]|0;a[f+112+(329536+(n<<10)+(o<<9))>>0]=a[(g|7)+(67408+(n<<10)+(o<<9))>>0]|0;a[f+128+(329536+(n<<10)+(o<<9))>>0]=a[(g|8)+(67408+(n<<10)+(o<<9))>>0]|0;a[f+144+(329536+(n<<10)+(o<<9))>>0]=a[(g|9)+(67408+(n<<10)+(o<<9))>>0]|0;a[f+160+(329536+(n<<10)+(o<<9))>>0]=a[(g|10)+(67408+(n<<10)+(o<<9))>>0]|0;a[f+176+(329536+(n<<10)+(o<<9))>>0]=a[(g|11)+(67408+(n<<10)+(o<<9))>>0]|0;a[f+192+(329536+(n<<10)+(o<<9))>>0]=a[(g|12)+(67408+(n<<10)+(o<<9))>>0]|0;a[f+208+(329536+(n<<10)+(o<<9))>>0]=a[(g|13)+(67408+(n<<10)+(o<<9))>>0]|0;a[f+224+(329536+(n<<10)+(o<<9))>>0]=a[(g|14)+(67408+(n<<10)+(o<<9))>>0]|0;a[f+240+(329536+(n<<10)+(o<<9))>>0]=a[(g|15)+(67408+(n<<10)+(o<<9))>>0]|0;a[f+256+(329536+(n<<10)+(o<<9))>>0]=a[(g|16)+(67408+(n<<10)+(o<<9))>>0]|0;a[f+272+(329536+(n<<10)+(o<<9))>>0]=a[(g|17)+(67408+(n<<10)+(o<<9))>>0]|0;a[f+288+(329536+(n<<10)+(o<<9))>>0]=a[(g|18)+(67408+(n<<10)+(o<<9))>>0]|0;a[f+304+(329536+(n<<10)+(o<<9))>>0]=a[(g|19)+(67408+(n<<10)+(o<<9))>>0]|0;a[f+320+(329536+(n<<10)+(o<<9))>>0]=a[(g|20)+(67408+(n<<10)+(o<<9))>>0]|0;a[f+336+(329536+(n<<10)+(o<<9))>>0]=a[(g|21)+(67408+(n<<10)+(o<<9))>>0]|0;a[f+352+(329536+(n<<10)+(o<<9))>>0]=a[(g|22)+(67408+(n<<10)+(o<<9))>>0]|0;a[f+368+(329536+(n<<10)+(o<<9))>>0]=a[(g|23)+(67408+(n<<10)+(o<<9))>>0]|0;a[f+384+(329536+(n<<10)+(o<<9))>>0]=a[(g|24)+(67408+(n<<10)+(o<<9))>>0]|0;a[f+400+(329536+(n<<10)+(o<<9))>>0]=a[(g|25)+(67408+(n<<10)+(o<<9))>>0]|0;a[f+416+(329536+(n<<10)+(o<<9))>>0]=a[(g|26)+(67408+(n<<10)+(o<<9))>>0]|0;a[f+432+(329536+(n<<10)+(o<<9))>>0]=a[(g|27)+(67408+(n<<10)+(o<<9))>>0]|0;a[f+448+(329536+(n<<10)+(o<<9))>>0]=a[(g|28)+(67408+(n<<10)+(o<<9))>>0]|0;a[f+464+(329536+(n<<10)+(o<<9))>>0]=a[(g|29)+(67408+(n<<10)+(o<<9))>>0]|0;a[f+480+(329536+(n<<10)+(o<<9))>>0]=a[(g|30)+(67408+(n<<10)+(o<<9))>>0]|0;a[f+496+(329536+(n<<10)+(o<<9))>>0]=a[(g|31)+(67408+(n<<10)+(o<<9))>>0]|0;f=f+1|0;if((f|0)==16)break;else g=g+32|0}f=344896+(n<<5)+(o<<4)|0;c[311680+(n*152|0)+(o*76|0)>>2]=f;h=345376+(n<<7)+(o<<6)|0;c[311680+(n*152|0)+(o*76|0)+4>>2]=h;c[311680+(n*152|0)+(o*76|0)+8>>2]=347296+(n<<9)+(o<<8);i=354976+(n<<11)+(o<<10)|0;k=311680+(n*152|0)+(o*76|0)+12|0;c[k>>2]=i;a[f>>0]=a[82768+(n*20|0)+(o*10|0)>>0]|0;a[344896+(n<<5)+(o<<4)+1>>0]=a[82768+(n*20|0)+(o*10|0)+1>>0]|0;a[344896+(n<<5)+(o<<4)+2>>0]=a[82768+(n*20|0)+(o*10|0)+3>>0]|0;a[344896+(n<<5)+(o<<4)+3>>0]=a[82768+(n*20|0)+(o*10|0)+6>>0]|0;f=82768+(n*20|0)+(o*10|0)+1|0;b[344896+(n<<5)+(o<<4)+4>>1]=d[f>>0]|d[f+1>>0]<<8;a[344896+(n<<5)+(o<<4)+6>>0]=a[82768+(n*20|0)+(o*10|0)+4>>0]|0;a[344896+(n<<5)+(o<<4)+7>>0]=a[82768+(n*20|0)+(o*10|0)+7>>0]|0;f=344896+(n<<5)+(o<<4)+8|0;j=82768+(n*20|0)+(o*10|0)+3|0;a[f>>0]=a[j>>0]|0;a[f+1>>0]=a[j+1>>0]|0;a[f+2>>0]=a[j+2>>0]|0;a[344896+(n<<5)+(o<<4)+11>>0]=a[82768+(n*20|0)+(o*10|0)+8>>0]|0;f=82768+(n*20|0)+(o*10|0)+6|0;c[344896+(n<<5)+(o<<4)+12>>2]=e[f>>1]|e[f+2>>1]<<16;a[h>>0]=a[83072+(n*72|0)+(o*36|0)>>0]|0;a[345376+(n<<7)+(o<<6)+1>>0]=a[83072+(n*72|0)+(o*36|0)+1>>0]|0;a[345376+(n<<7)+(o<<6)+2>>0]=a[83072+(n*72|0)+(o*36|0)+3>>0]|0;a[345376+(n<<7)+(o<<6)+3>>0]=a[83072+(n*72|0)+(o*36|0)+6>>0]|0;a[345376+(n<<7)+(o<<6)+4>>0]=a[83072+(n*72|0)+(o*36|0)+10>>0]|0;a[345376+(n<<7)+(o<<6)+5>>0]=a[83072+(n*72|0)+(o*36|0)+15>>0]|0;a[345376+(n<<7)+(o<<6)+6>>0]=a[83072+(n*72|0)+(o*36|0)+21>>0]|0;a[345376+(n<<7)+(o<<6)+7>>0]=a[83072+(n*72|0)+(o*36|0)+28>>0]|0;h=83072+(n*72|0)+(o*36|0)+1|0;b[345376+(n<<7)+(o<<6)+8>>1]=d[h>>0]|d[h+1>>0]<<8;a[345376+(n<<7)+(o<<6)+10>>0]=a[83072+(n*72|0)+(o*36|0)+4>>0]|0;a[345376+(n<<7)+(o<<6)+11>>0]=a[83072+(n*72|0)+(o*36|0)+7>>0]|0;a[345376+(n<<7)+(o<<6)+12>>0]=a[83072+(n*72|0)+(o*36|0)+11>>0]|0;a[345376+(n<<7)+(o<<6)+13>>0]=a[83072+(n*72|0)+(o*36|0)+16>>0]|0;a[345376+(n<<7)+(o<<6)+14>>0]=a[83072+(n*72|0)+(o*36|0)+22>>0]|0;a[345376+(n<<7)+(o<<6)+15>>0]=a[83072+(n*72|0)+(o*36|0)+29>>0]|0;h=345376+(n<<7)+(o<<6)+16|0;f=83072+(n*72|0)+(o*36|0)+3|0;a[h>>0]=a[f>>0]|0;a[h+1>>0]=a[f+1>>0]|0;a[h+2>>0]=a[f+2>>0]|0;a[345376+(n<<7)+(o<<6)+19>>0]=a[83072+(n*72|0)+(o*36|0)+8>>0]|0;a[345376+(n<<7)+(o<<6)+20>>0]=a[83072+(n*72|0)+(o*36|0)+12>>0]|0;a[345376+(n<<7)+(o<<6)+21>>0]=a[83072+(n*72|0)+(o*36|0)+17>>0]|0;a[345376+(n<<7)+(o<<6)+22>>0]=a[83072+(n*72|0)+(o*36|0)+23>>0]|0;a[345376+(n<<7)+(o<<6)+23>>0]=a[83072+(n*72|0)+(o*36|0)+30>>0]|0;h=83072+(n*72|0)+(o*36|0)+6|0;c[345376+(n<<7)+(o<<6)+24>>2]=e[h>>1]|e[h+2>>1]<<16;a[345376+(n<<7)+(o<<6)+28>>0]=a[83072+(n*72|0)+(o*36|0)+13>>0]|0;a[345376+(n<<7)+(o<<6)+29>>0]=a[83072+(n*72|0)+(o*36|0)+18>>0]|0;a[345376+(n<<7)+(o<<6)+30>>0]=a[83072+(n*72|0)+(o*36|0)+24>>0]|0;a[345376+(n<<7)+(o<<6)+31>>0]=a[83072+(n*72|0)+(o*36|0)+31>>0]|0;h=345376+(n<<7)+(o<<6)+32|0;f=83072+(n*72|0)+(o*36|0)+10|0;b[h>>1]=b[f>>1]|0;b[h+2>>1]=b[f+2>>1]|0;a[h+4>>0]=a[f+4>>0]|0;a[345376+(n<<7)+(o<<6)+37>>0]=a[83072+(n*72|0)+(o*36|0)+19>>0]|0;a[345376+(n<<7)+(o<<6)+38>>0]=a[83072+(n*72|0)+(o*36|0)+25>>0]|0;a[345376+(n<<7)+(o<<6)+39>>0]=a[83072+(n*72|0)+(o*36|0)+32>>0]|0;h=345376+(n<<7)+(o<<6)+40|0;f=83072+(n*72|0)+(o*36|0)+15|0;a[h>>0]=a[f>>0]|0;a[h+1>>0]=a[f+1>>0]|0;a[h+2>>0]=a[f+2>>0]|0;a[h+3>>0]=a[f+3>>0]|0;a[h+4>>0]=a[f+4>>0]|0;a[h+5>>0]=a[f+5>>0]|0;a[345376+(n<<7)+(o<<6)+46>>0]=a[83072+(n*72|0)+(o*36|0)+26>>0]|0;a[345376+(n<<7)+(o<<6)+47>>0]=a[83072+(n*72|0)+(o*36|0)+33>>0]|0;h=345376+(n<<7)+(o<<6)+48|0;f=83072+(n*72|0)+(o*36|0)+21|0;a[h>>0]=a[f>>0]|0;a[h+1>>0]=a[f+1>>0]|0;a[h+2>>0]=a[f+2>>0]|0;a[h+3>>0]=a[f+3>>0]|0;a[h+4>>0]=a[f+4>>0]|0;a[h+5>>0]=a[f+5>>0]|0;a[h+6>>0]=a[f+6>>0]|0;a[345376+(n<<7)+(o<<6)+55>>0]=a[83072+(n*72|0)+(o*36|0)+34>>0]|0;h=83072+(n*72|0)+(o*36|0)+28|0;f=c[h+4>>2]|0;j=345376+(n<<7)+(o<<6)+56|0;c[j>>2]=c[h>>2];c[j+4>>2]=f;j=84160+(n*1056|0)+(o*528|0)|0;f=0;while(1){h=f+1|0;ij(i|0,j|0,h|0)|0;if(h>>>0<32){f=j+f|0;g=h;do{f=f+g|0;a[i+g>>0]=a[f>>0]|0;g=g+1|0}while((g|0)!=32)}if((h|0)==32)break;else{i=i+32|0;j=j+h|0;f=h}}f=0;do{j=f<<4;i=f<<6;a[347296+(n<<9)+(o<<8)+j>>0]=a[354976+(n<<11)+(o<<10)+i>>0]|0;a[(j|1)+(347296+(n<<9)+(o<<8))>>0]=a[(i|2)+(354976+(n<<11)+(o<<10))>>0]|0;a[(j|2)+(347296+(n<<9)+(o<<8))>>0]=a[(i|4)+(354976+(n<<11)+(o<<10))>>0]|0;a[(j|3)+(347296+(n<<9)+(o<<8))>>0]=a[(i|6)+(354976+(n<<11)+(o<<10))>>0]|0;a[(j|4)+(347296+(n<<9)+(o<<8))>>0]=a[(i|8)+(354976+(n<<11)+(o<<10))>>0]|0;a[(j|5)+(347296+(n<<9)+(o<<8))>>0]=a[(i|10)+(354976+(n<<11)+(o<<10))>>0]|0;a[(j|6)+(347296+(n<<9)+(o<<8))>>0]=a[(i|12)+(354976+(n<<11)+(o<<10))>>0]|0;a[(j|7)+(347296+(n<<9)+(o<<8))>>0]=a[(i|14)+(354976+(n<<11)+(o<<10))>>0]|0;a[(j|8)+(347296+(n<<9)+(o<<8))>>0]=a[(i|16)+(354976+(n<<11)+(o<<10))>>0]|0;a[(j|9)+(347296+(n<<9)+(o<<8))>>0]=a[(i|18)+(354976+(n<<11)+(o<<10))>>0]|0;a[(j|10)+(347296+(n<<9)+(o<<8))>>0]=a[(i|20)+(354976+(n<<11)+(o<<10))>>0]|0;a[(j|11)+(347296+(n<<9)+(o<<8))>>0]=a[(i|22)+(354976+(n<<11)+(o<<10))>>0]|0;a[(j|12)+(347296+(n<<9)+(o<<8))>>0]=a[(i|24)+(354976+(n<<11)+(o<<10))>>0]|0;a[(j|13)+(347296+(n<<9)+(o<<8))>>0]=a[(i|26)+(354976+(n<<11)+(o<<10))>>0]|0;a[(j|14)+(347296+(n<<9)+(o<<8))>>0]=a[(i|28)+(354976+(n<<11)+(o<<10))>>0]|0;a[(j|15)+(347296+(n<<9)+(o<<8))>>0]=a[(i|30)+(354976+(n<<11)+(o<<10))>>0]|0;f=f+1|0}while((f|0)!=16);k=c[k>>2]|0;c[311680+(n*152|0)+(o*76|0)+16>>2]=k;c[311680+(n*152|0)+(o*76|0)+48>>2]=k;c[311680+(n*152|0)+(o*76|0)+72>>2]=c[m>>2];c[311680+(n*152|0)+(o*76|0)+44>>2]=k;c[311680+(n*152|0)+(o*76|0)+68>>2]=c[l>>2];o=o+1|0}while((o|0)!=2);n=n+1|0}while((n|0)!=15);jj(314112,32,1024)|0;c[78490]=314112;c[78491]=314112;c[78492]=314112;c[78493]=314112;c[78494]=314112;c[78495]=314112;c[78496]=314112;c[78497]=314112;c[78498]=314112;c[78499]=314112;c[78500]=314112;c[78501]=314112;c[78502]=314112;c[78503]=314112;c[78504]=314112;c[78505]=314112;c[78506]=314112;c[78507]=314112;c[78508]=314112;c[78509]=314112;c[78510]=314112;c[78511]=314112;c[78512]=314112;c[78513]=314112;c[78514]=314112;c[78515]=314112;c[78516]=314112;c[78517]=314112;c[78518]=314112;c[78519]=314112;c[78520]=314112;c[78521]=314112;c[78522]=314112;c[78523]=314112;c[78524]=314112;c[78525]=314112;c[78526]=314112;c[78527]=314112;return}function ic(a){a=a|0;c[a>>2]=1;c[a+20>>2]=2;c[a+16>>2]=3;c[a+12>>2]=4;c[a+8>>2]=5;c[a+4>>2]=6;c[a+48>>2]=7;c[a+36>>2]=8;c[a+40>>2]=9;c[a+44>>2]=10;c[a+24>>2]=11;c[a+28>>2]=12;c[a+32>>2]=13;c[a+52>>2]=14;c[a+56>>2]=1;c[a+60>>2]=2;c[a+64>>2]=3;c[a+68>>2]=4;c[a+88>>2]=5;c[a+84>>2]=6;c[a+80>>2]=7;c[a+92>>2]=1;return}function jc(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;h=f+e|0;g=h>>1;if((e|0)>0){i=0;do{i=i+1|0;g=g+(d[c+i>>0]|0)|0}while((i|0)!=(e|0))}if((f|0)>0){i=0;do{g=g+(d[c+~i>>0]|0)|0;i=i+1|0}while((i|0)!=(f|0))}g=g>>>(Zi(h|0)|0);if((e|0)==(f|0)){c=g;Ic(a,b,e,f,c);return}c=(r(g,(e<<1|0)<(f|0)|(f<<1|0)<(e|0)?13108:21846)|0)>>>16;Ic(a,b,e,f,c);return}function kc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ic(a,b,d,e,128);return}function lc(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;g=e>>1;if((e|0)>0){i=0;do{i=i+1|0;g=g+(d[c+i>>0]|0)|0}while((i|0)!=(e|0))}Ic(a,b,e,f,g>>>(Zi(e|0)|0));return}function mc(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;g=f>>1;if((f|0)>0){i=0;do{g=g+(d[c+~i>>0]|0)|0;i=i+1|0}while((i|0)!=(f|0))}Ic(a,b,e,f,g>>>(Zi(f|0)|0));return}function nc(b,c,d,e,f,g,h,i){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if((f|0)<=0)return;g=0;while(1){jj(b|0,a[d+~g>>0]|0,e|0)|0;g=g+1|0;if((g|0)==(f|0))break;else b=b+c|0}return}function oc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if((e|0)<=0)return;h=c+1|0;f=0;while(1){ij(a|0,h|0,d|0)|0;f=f+1|0;if((f|0)==(e|0))break;else a=a+b|0}return}function pc(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=d[e>>0]|0;if(!((g|0)>0&(f|0)>0))return;l=0;while(1){i=d[e+~l>>0]|0;j=i-m|0;h=(j|0)<1?0-j|0:j;k=0;do{n=k;k=k+1|0;o=d[e+k>>0]|0;p=j+o|0;q=i-p|0;q=(q|0)>-1?q:0-q|0;p=m-p|0;p=(p|0)>-1?p:0-p|0;a[b+n>>0]=(q|0)>(h|0)|(q|0)>(p|0)?((h|0)>(p|0)?m:o):i}while((k|0)!=(f|0));l=l+1|0;if((l|0)==(g|0))break;else b=b+c|0}return}function qc(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;m=42672+f|0;n=42672+g|0;o=d[e+f>>0]|0;p=d[e+(0-g)>>0]|0;if(!((g|0)>0&(f|0)>0))return;l=0;while(1){i=d[n+l>>0]|0;j=e+~l|0;h=(r(256-i|0,p)|0)+256|0;k=0;do{q=k;k=k+1|0;t=r(d[e+k>>0]|0,i)|0;s=d[m+q>>0]|0;a[b+q>>0]=(h+t+(r(d[j>>0]|0,s)|0)+(r(256-s|0,o)|0)|0)>>>9}while((k|0)!=(f|0));l=l+1|0;if((l|0)==(g|0))break;else b=b+c|0}return}function rc(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;l=42672+g|0;m=d[e+(0-g)>>0]|0;if(!((g|0)>0&(f|0)>0))return;k=0;while(1){j=d[l+k>>0]|0;h=(r(256-j|0,m)|0)+128|0;i=0;do{n=i;i=i+1|0;a[b+n>>0]=(h+(r(d[e+i>>0]|0,j)|0)|0)>>>8}while((i|0)!=(f|0));k=k+1|0;if((k|0)==(g|0))break;else b=b+c|0}return}function sc(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=42672+f|0;l=d[e+f>>0]|0;if(!((g|0)>0&(f|0)>0))return;i=0;while(1){h=e+~i|0;j=0;do{m=d[k+j>>0]|0;a[b+j>>0]=((r(256-m|0,l)|0)+128+(r(d[h>>0]|0,m)|0)|0)>>>8;j=j+1|0}while((j|0)!=(f|0));i=i+1|0;if((i|0)==(g|0))break;else b=b+c|0}return}function tc(b,c,f,g,h,i,j,k){b=b|0;c=c|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;t=O;O=O+256|0;n=t;k=i&511;q=e[42800+(k>>>1<<1)>>1]|0;a:do if(i>>>0>1023){j=h+g|0;l=90-k|0;i=(i&512|0)==0;if(l>>>0<40&(i?(j|0)<17:(j|0)<9)){k=f+1|0;f=j+-1|0;m=g+-1+((g|0)<(h|0)?g:h)|0;a[n>>0]=a[k+((m|0)<0?m:0)>>0]|0;if((j|0)>1){i=0;l=0;do{v=i+-1|0;p=i;i=i+1|0;o=p+2|0;s=a[k+((i|0)>(m|0)?m:i)>>0]|0;p=8-(d[k+((v|0)>(m|0)?m:v)>>0]|0)-(d[k+((o|0)>(m|0)?m:o)>>0]|0)+(((s&255)+(d[k+((p|0)>(m|0)?m:p)>>0]|0)|0)*9|0)>>4;p=(p|0)<255?p:255;a[n+(l|1)>>0]=(p|0)>0?p:0;l=i<<1;a[n+l>>0]=s}while((i|0)!=(f|0))}s=2;q=q<<1;p=(j<<1)+-2|0;k=n;break}k=j>>>0<9;do if(i){if(k){k=l>>>0>55&1;u=26;break}if(j>>>0<13){k=l>>>0>39&1;u=26;break}if(j>>>0<17){k=l>>>0>39&1;u=26;break}if(j>>>0<25)if(l>>>0>31){k=3;break}else{k=l>>>0>15?2:l>>>0>7&1;u=26;break}k=(l|0)!=0;if(j>>>0<33)if(l>>>0>31){k=3;break}else{k=l>>>0>3?2:k&1;u=26;break}else if(k){k=3;break}else{u=28;break a}}else{if(k)if(l>>>0>63){k=2;break}else{k=l>>>0>39&1;u=26;break}if(j>>>0<17)if(l>>>0>47){k=2;break}else{k=l>>>0>19&1;u=26;break}if(j>>>0<25)if(l>>>0>3){k=3;break}else{u=28;break a}else if(!l){u=28;break a}else{k=3;break}}while(0);if((u|0)==26)if(!k){u=28;break}Hc(n,j,0,j,f+1|0,-1,((g|0)<(h|0)?g:h)+g|0,k);k=n;u=29}else u=28;while(0);if((u|0)==28){j=((g|0)<(h|0)?g:h)+g|0;k=f+1|0;u=29}if((u|0)==29){s=1;p=j+-1|0}if((h|0)<=0){O=t;return}o=k+p|0;if((g|0)<=0){O=t;return}f=b;n=q;b=0;while(1){i=n>>>1&31;m=32-i|0;l=n>>6;j=0;while(1){if((l|0)>=(p|0)){u=35;break}v=r(m,d[k+l>>0]|0)|0;v=(v+16+(r(i,d[k+(l+1)>>0]|0)|0)|0)>>>5;v=v>>>0<255?v:255;a[f+j>>0]=(v|0)>0?v:0;j=j+1|0;if((j|0)<(g|0))l=l+s|0;else break}if((u|0)==35){u=0;jj(f+j|0,a[o>>0]|0,g-j|0)|0}b=b+1|0;if((b|0)==(h|0))break;else{f=f+c|0;n=n+q|0}}O=t;return} function fa(a){a=a|0;var b=0;b=O;O=O+a|0;O=O+15&-16;return b|0}function ga(){return O|0}function ha(a){a=a|0;O=a}function ia(a,b){a=a|0;b=b|0;O=a;P=b}function ja(){var a=0,b=0;a=O;O=O+48|0;b=a;qa(b);ra(386736,b)|0;O=a;return}function ka(){return 0}function la(){if(!(c[96684]|0))return;va(386736);return}function ma(a,b){a=a|0;b=b|0;return 0}function na(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=O;O=O+80|0;d=i+72|0;g=i+64|0;f=i+56|0;e=i;if(!a){a=Yh(1,128)|0;b=xa(c[96684]|0,a)|0;if(!b)do{c[a+120>>2]=1;pa(a);a=Yh(1,128)|0;b=xa(c[96684]|0,a)|0}while((b|0)==0);Xh(a);if((b|0)==-11){O=i;return 1}c[d>>2]=b;Wi(118089,d)|0;O=i;return 1}Ba(e,a,b,1,0)|0;d=e+4|0;a:do{a=wa(c[96684]|0,e)|0;switch(a|0){case 0:case -11:break;default:{h=4;break a}}a=Yh(1,128)|0;b=xa(c[96684]|0,a)|0;if((b|0)<0){if((b|0)!=-11){h=7;break}}else{c[a+120>>2]=1;pa(a)}}while((c[d>>2]|0)!=0);if((h|0)==4){c[f>>2]=a;Wi(118060,f)|0}else if((h|0)==7){Xh(a);c[g>>2]=b;Wi(118089,g)|0}O=i;return 1}function oa(a,b){a=a|0;b=b|0;return}function pa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;if(!(c[a+120>>2]|0))return;b=c[a+28>>2]|0;f=(b&1)+b|0;d=c[a+32>>2]|0;e=(d&1)+d|0;if((c[a+36>>2]|0)!=1)B();g=c[a+24>>2]|0;F(c[a+8>>2]|0,c[a+20>>2]|0,c[a+12>>2]|0,g|0,c[a+16>>2]|0,g|0,f|0,e|0,f>>1|0,e>>1|0,b|0,d|0,0,0,b|0,d|0);Aa(a);Xh(a);return}function qa(a){a=a|0;c[a>>2]=1;c[a+4>>2]=1;c[a+8>>2]=1;c[a+20>>2]=0;c[a+24>>2]=1;c[a+28>>2]=2;c[a+32>>2]=0;c[a+36>>2]=1;c[a+12>>2]=0;c[a+16>>2]=1;return}function ra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=O;O=O+64|0;j=t+48|0;i=t+40|0;h=t+32|0;f=t+24|0;g=t+16|0;e=t+8|0;d=t;s=t+56|0;gi(386740,1)|0;if(!a){a=c[26339]|0;c[d>>2]=118120;c[d+4>>2]=118134;zi(a,119045,d)|0;a=-22;O=t;return a|0}if(!b){a=c[26339]|0;c[e>>2]=118145;c[e+4>>2]=118134;zi(a,119045,e)|0;a=-22;O=t;return a|0}r=b+4|0;if(((c[r>>2]|0)+-1|0)>>>0>=64){a=c[26339]|0;c[g>>2]=118155;c[g+4>>2]=118134;zi(a,119045,g)|0;a=-22;O=t;return a|0}if(((c[b>>2]|0)+-1|0)>>>0>=256){a=c[26339]|0;c[f>>2]=118225;c[f+4>>2]=118134;zi(a,119045,f)|0;a=-22;O=t;return a|0}e=b+20|0;if(!(c[b+24>>2]|0)){a=c[26339]|0;c[h>>2]=118298;c[h+4>>2]=118134;zi(a,119045,h)|0;a=-22;O=t;return a|0}if(!(c[b+28>>2]|0)){a=c[26339]|0;c[i>>2]=118342;c[i+4>>2]=118134;zi(a,119045,i)|0;a=-22;O=t;return a|0}d=b+12|0;if((c[d>>2]|0)>>>0>=32){a=c[26339]|0;c[j>>2]=118388;c[j+4>>2]=118134;zi(a,119045,j)|0;a=-22;O=t;return a|0}q=(bi(s,32,30568)|0)==0;q=q?c[s>>2]|0:0;c[a>>2]=q;if(!q){a=-12;O=t;return a|0}jj(q|0,0,30568)|0;o=q+30528|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];o=b+32|0;p=c[o+4>>2]|0;e=q+30560|0;c[e>>2]=c[o>>2];c[e+4>>2]=p;c[q+30540>>2]=c[b+8>>2];c[q+30544>>2]=c[d>>2];c[q+30552>>2]=c[b+16>>2];e=q+232|0;d=q+240|0;c[q+244>>2]=d;c[d>>2]=0;d=c[b>>2]|0;p=q+4|0;c[p>>2]=d;d=(bi(s,32,d*3536|0)|0)==0;d=d?c[s>>2]|0:0;c[q>>2]=d;a:do if(d|0){jj(d|0,0,(c[b>>2]|0)*3536|0)|0;d=c[p>>2]|0;if(d>>>0>1){d=Wh(d*136|0)|0;c[e>>2]=d;if(!d)break;jj(d|0,0,(c[p>>2]|0)*136|0)|0}b:do if((c[b>>2]|0)>0){o=0;c:while(1){m=c[q>>2]|0;n=m+(o*3536|0)|0;c[m+(o*3536|0)+1708>>2]=q;c[m+(o*3536|0)+2736>>2]=-1;d=c[r>>2]|0;k=m+(o*3536|0)+1716|0;c[k>>2]=d;d=(bi(s,32,d*21440|0)|0)==0;d=d?c[s>>2]|0:0;l=m+(o*3536|0)+1712|0;c[l>>2]=d;if(!d)break a;jj(d|0,0,(c[r>>2]|0)*21440|0)|0;if((c[k>>2]|0)>1){f=m+(o*3536|0)+3376|0;if(ci(f,0)|0)break a;e=m+(o*3536|0)+3404|0;if(H(e|0,0)|0){d=26;break}if(H(m+(o*3536|0)+3452|0,0)|0){d=28;break}c[m+(o*3536|0)+3528>>2]=1}if((c[r>>2]|0)>0){j=m+(o*3536|0)+3368|0;i=0;do{e=c[l>>2]|0;f=e+(i*21440|0)|0;c[f>>2]=n;h=(bi(s,32,4096)|0)==0;h=h?c[s>>2]|0:0;d=e+(i*21440|0)+644|0;c[d>>2]=h;if(!h)break a;h=(bi(s,32,65536)|0)==0;h=h?c[s>>2]|0:0;c[e+(i*21440|0)+4900>>2]=h;if(!h)break a;jj(c[d>>2]|0,0,4096)|0;h=(bi(s,32,168320)|0)==0;h=h?c[s>>2]|0:0;c[e+(i*21440|0)+648>>2]=h;if(!h)break a;if((c[k>>2]|0)>1){h=e+(i*21440|0)+21376|0;if(ci(h,0)|0)break a;g=e+(i*21440|0)+21328|0;if(H(g|0,0)|0){d=38;break c}c[e+(i*21440|0)+21408>>2]=j;if(K(e+(i*21440|0)+21324|0,0,2,f|0)|0){d=40;break c}c[e+(i*21440|0)+21404>>2]=1}i=i+1|0}while((i|0)<(c[r>>2]|0))}l=ac()|0;c[m+(o*3536|0)+2372>>2]=l;if(!l)break a;if((c[p>>2]|0)>>>0>1){f=m+(o*3536|0)+2484|0;if(ci(f,0)|0)break a;e=m+(o*3536|0)+2436|0;if(H(e|0,0)|0){d=47;break}if(K(m+(o*3536|0)+2432|0,0,3,n|0)|0){d=49;break}c[m+(o*3536|0)+2512>>2]=1}o=o+1|0;if((o|0)>=(c[b>>2]|0))break b}if((d|0)==26){fi(f)|0;break a}else if((d|0)==28){fi(f)|0;G(e|0)|0;break a}else if((d|0)==38){fi(h)|0;break a}else if((d|0)==40){G(g|0)|0;fi(h)|0;break a}else if((d|0)==47){fi(f)|0;break a}else if((d|0)==49){G(e|0)|0;fi(f)|0;break a}}while(0);a=q+6712|0;c[q+6704>>2]=a;Kb(a,q+19008|0,1);a=q+16572|0;c[q+6708>>2]=a;Kb(a,q+28224|0,0);a=0;O=t;return a|0}while(0);ta(a,0);a=-12;O=t;return a|0}function sa(){ec();gc();hc();return}function ta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=c[a>>2]|0;if(!r)return;if(b|0)ua(r);p=r+4|0;b=c[r>>2]|0;a:do if(b){e=b;l=b;m=0;while(1){b=c[p>>2]|0;if(m>>>0>=b>>>0){b=e;break a}if(b>>>0>1?c[l+(m*3536|0)+2512>>2]|0:0){g=l+(m*3536|0)+2484|0;di(g)|0;c[l+(m*3536|0)+2520>>2]=1;f=l+(m*3536|0)+2436|0;I(f|0)|0;ei(g)|0;L(c[l+(m*3536|0)+2432>>2]|0,0)|0;e=l+(m*3536|0)+2524|0;b=c[e>>2]|0;if(b|0){Xh(b);c[e>>2]=0}e=l+(m*3536|0)+2540|0;b=c[e>>2]|0;if(b|0){Xh(b);c[e>>2]=0}e=l+(m*3536|0)+2544|0;b=c[e>>2]|0;if(b|0){Xh(b);c[e>>2]=0}e=l+(m*3536|0)+2548|0;b=c[e>>2]|0;if(b|0){Xh(b);c[e>>2]=0}e=l+(m*3536|0)+2536|0;b=c[e>>2]|0;if(b|0){Xh(b);c[e>>2]=0}e=l+(m*3536|0)+2528|0;b=c[e>>2]|0;if(b|0){Xh(b);c[e>>2]=0}fi(g)|0;G(f|0)|0}i=l+(m*3536|0)+1716|0;j=l+(m*3536|0)+1712|0;if((c[i>>2]|0)>1){if(c[j>>2]|0){b=l+(m*3536|0)+3368|0;if(c[l+(m*3536|0)+3528>>2]|0){h=l+(m*3536|0)+3376|0;di(h)|0;e=c[i>>2]|0;if((e|0)>0){f=c[j>>2]|0;g=0;do{c[f+(g*21440|0)+21412>>2]=1;if(!(c[f+(g*21440|0)+21404>>2]|0)){t=fj(1,0,g|0)|0;s=v()|0;u=b;s=c[u+4>>2]|s;k=b;c[k>>2]=c[u>>2]|t;c[k+4>>2]=s}g=g+1|0}while((g|0)<(e|0))}f=l+(m*3536|0)+3404|0;kj(f|0)|0;u=b;s=c[u>>2]|0;u=c[u+4>>2]|0;t=ej(-1,-1,64-(c[i>>2]|0)|0)|0;if(!((s|0)==(t|0)&(u|0)==(v()|0))){e=l+(m*3536|0)+3452|0;do{J(e|0,h|0)|0;u=b;s=c[u>>2]|0;u=c[u+4>>2]|0;t=ej(-1,-1,64-(c[i>>2]|0)|0)|0}while(!((s|0)==(t|0)&(u|0)==(v()|0)))}ei(h)|0;b=c[i>>2]|0;if((b|0)>0){e=0;do{if((b|0)>1?(o=c[j>>2]|0,(c[o+(e*21440|0)+21404>>2]|0)!=0):0){L(c[o+(e*21440|0)+21324>>2]|0,0)|0;fi(o+(e*21440|0)+21376|0)|0;G(o+(e*21440|0)+21328|0)|0;b=c[i>>2]|0}e=e+1|0}while((e|0)<(b|0))}fi(h)|0;G(f|0)|0;G(l+(m*3536|0)+3452|0)|0;e=l+(m*3536|0)+3508|0;b=c[e>>2]|0;if(b){Xh(b);c[e>>2]=0;k=44}else k=44}else k=44}}else k=44;b:do if((k|0)==44?(k=0,n=c[j>>2]|0,n|0):0){b=n;e=0;while(1){if((e|0)>=(c[i>>2]|0))break b;Xh(c[b+(e*21440|0)+644>>2]|0);Xh(c[b+(e*21440|0)+4900>>2]|0);Xh(c[b+(e*21440|0)+648>>2]|0);b=c[j>>2]|0;if(!b)break;else e=e+1|0}}while(0);g=l+(m*3536|0)+1724|0;h=l+(m*3536|0)+1720|0;e=c[h>>2]|0;c:do if(!e)b=e;else{b=e;f=0;while(1){if((f|0)>=(c[g>>2]|0))break c;G(e+(f*21608|0)+20912|0)|0;fi(e+(f*21608|0)+20884|0)|0;e=c[h>>2]|0;if(!e)break;else{b=e;f=f+1|0}}b=e}while(0);Xh(b);Xh(c[j>>2]|0);Xh(c[l+(m*3536|0)+1756>>2]|0);Xh(c[l+(m*3536|0)+2364>>2]|0);Xh(c[l+(m*3536|0)+1568>>2]|0);Xh(c[l+(m*3536|0)+2556>>2]|0);Xh(c[l+(m*3536|0)+2560>>2]|0);Xh(c[l+(m*3536|0)+2552>>2]|0);Xh(c[l+(m*3536|0)+3252>>2]|0);b=c[l+(m*3536|0)+2372>>2]|0;if(b|0)bc(b);Xh(c[l+(m*3536|0)+3260>>2]|0);Xh(c[l+(m*3536|0)+3312>>2]|0);b=c[r>>2]|0;if(!b)break;else{e=b;l=b;m=m+1|0}}}while(0);Xh(b);Wa(r+56|0);b=c[p>>2]|0;if(b>>>0>1?(q=r+232|0,d=c[q>>2]|0,d|0):0){e=0;while(1){if(c[d+(e*136|0)+8>>2]|0){Oa(d+(e*136|0)|0);b=c[p>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;d=c[q>>2]|0}Xh(c[q>>2]|0)}d=r+16|0;e=r+8|0;if((c[d>>2]|0)>0){b=0;do{Wa((c[e>>2]|0)+(b<<6)|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}Xh(c[e>>2]|0);zb(r+1656|0);if(c[r+256>>2]|0)Oa(r+248|0);$a(r+388|0);$a(r+384|0);zb(r+1672|0);if(c[r+432>>2]|0)Oa(r+424|0);$a(r+564|0);$a(r+560|0);zb(r+1688|0);if(c[r+608>>2]|0)Oa(r+600|0);$a(r+740|0);$a(r+736|0);zb(r+1704|0);if(c[r+784>>2]|0)Oa(r+776|0);$a(r+916|0);$a(r+912|0);zb(r+1720|0);if(c[r+960>>2]|0)Oa(r+952|0);$a(r+1092|0);$a(r+1088|0);zb(r+1736|0);if(c[r+1136>>2]|0)Oa(r+1128|0);$a(r+1268|0);$a(r+1264|0);zb(r+1752|0);if(c[r+1312>>2]|0)Oa(r+1304|0);$a(r+1444|0);$a(r+1440|0);zb(r+1768|0);if(c[r+1488>>2]|0)Oa(r+1480|0);$a(r+1620|0);$a(r+1616|0);$a(r+24|0);$a(r+32|0);$a(r+48|0);$a(r+40|0);b=c[a>>2]|0;if(!b)return;Xh(b);c[a>>2]=0;return}function ua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;Wa(a+56|0);c[a+30556>>2]=0;if(c[a+256>>2]|0)Oa(a+248|0);$a(a+384|0);$a(a+388|0);zb(a+1656|0);if(c[a+432>>2]|0)Oa(a+424|0);$a(a+560|0);$a(a+564|0);zb(a+1672|0);if(c[a+608>>2]|0)Oa(a+600|0);$a(a+736|0);$a(a+740|0);zb(a+1688|0);if(c[a+784>>2]|0)Oa(a+776|0);$a(a+912|0);$a(a+916|0);zb(a+1704|0);if(c[a+960>>2]|0)Oa(a+952|0);$a(a+1088|0);$a(a+1092|0);zb(a+1720|0);if(c[a+1136>>2]|0)Oa(a+1128|0);$a(a+1264|0);$a(a+1268|0);zb(a+1736|0);if(c[a+1312>>2]|0)Oa(a+1304|0);$a(a+1440|0);$a(a+1444|0);zb(a+1752|0);if(c[a+1488>>2]|0)Oa(a+1480|0);$a(a+1616|0);$a(a+1620|0);zb(a+1768|0);c[a+36>>2]=0;c[a+28>>2]=0;$a(a+24|0);c[a+52>>2]=0;c[a+44>>2]=0;$a(a+48|0);$a(a+40|0);j=a+4|0;if((c[j>>2]|0)==1)return;i=a+244|0;b=c[i>>2]|0;c[b>>2]=1;k=a+236|0;d=c[j>>2]|0;if(d){h=a+232|0;g=0;b=c[k>>2]|0;while(1){f=(b|0)==(d|0)?0:b;b=c[a>>2]|0;d=b+(f*3536|0)+2484|0;di(d)|0;e=b+(f*3536|0)+1576|0;if((c[e>>2]|0)>0){b=b+(f*3536|0)+2436|0;do J(b|0,d|0)|0;while((c[e>>2]|0)>0)}ei(d)|0;b=c[h>>2]|0;if(c[b+(f*136|0)+8>>2]|0)Oa(b+(f*136|0)|0);g=g+1|0;d=c[j>>2]|0;if(g>>>0>=d>>>0)break;else b=f+1|0}b=c[i>>2]|0}c[b>>2]=0;c[k>>2]=0;return}function va(a){a=a|0;var b=0,d=0;d=O;O=O+16|0;b=d;if(!a){a=c[26339]|0;c[b>>2]=118452;c[b+4>>2]=118472;zi(a,119045,b)|0;O=d;return}else{ta(a,1);O=d;return}}function wa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=O;O=O+32|0;f=g+16|0;e=g+8|0;d=g;if(!a){b=c[26339]|0;c[d>>2]=118484;c[d+4>>2]=118494;zi(b,119045,d)|0;b=-22;O=g;return b|0}if(!b){b=c[26339]|0;c[e>>2]=118510;c[e+4>>2]=118494;zi(b,119045,e)|0;b=-22;O=g;return b|0}if(c[b>>2]|0?(c[b+4>>2]|0)==0:0){b=c[26339]|0;c[f>>2]=118521;c[f+4>>2]=118494;zi(b,119045,f)|0;b=-22;O=g;return b|0}c[a+30556>>2]=0;a=a+56|0;if(c[a>>2]|0){b=-11;O=g;return b|0}Ua(a,b);b=0;O=g;return b|0}function xa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=O;O=O+16|0;e=o+8|0;d=o;if(!a){b=c[26339]|0;c[d>>2]=118484;c[d+4>>2]=118548;zi(b,119045,d)|0;b=-22;O=o;return b|0}if(!b){b=c[26339]|0;c[e>>2]=118440;c[e+4>>2]=118548;zi(b,119045,e)|0;b=-22;O=o;return b|0}i=a+30556|0;n=c[i>>2]|0;c[i>>2]=1;i=a+56|0;if(!(c[i>>2]|0)){if((c[a+4>>2]|0)==1){b=-11;O=o;return b|0}b=ya(a,b)|0;O=o;return b|0}k=a+60|0;m=a+112|0;l=a+120|0;a:do if(!(c[k>>2]|0))d=21;else{j=a+30548|0;f=a+30552|0;h=a+116|0;while(1){d=cb(a,i,0)|0;g=(d|0)<0;if(!(!g?(e=(c[k>>2]|0)-d|0,c[k>>2]=e,c[i>>2]=(c[i>>2]|0)+d,(e|0)!=0):0))Wa(i);if(c[l>>2]|0){e=c[j>>2]|0;if(!e){d=22;break a}if(c[f>>2]|0){d=21;break a}e=31-(s(e>>>8|0)|0)|0;if((e|0)<=(c[(c[h>>2]|0)+244>>2]|0)){d=21;break a}Na(m)}if(g)break;if(!(c[k>>2]|0)){d=21;break a}}O=o;return d|0}while(0);if((d|0)==21?c[l>>2]|0:0)d=22;do if((d|0)==22){d=c[a+30548>>2]|0;if((d|0?(c[a+30552>>2]|0)==0:0)?(l=31-(s(d>>>8|0)|0)|0,(l|0)>(c[(c[a+116>>2]|0)+244>>2]|0)):0){Na(m);break}b=za(a,b,m)|0;O=o;return b|0}while(0);if(!(n|0?(c[a+4>>2]|0)>>>0>1:0)){b=-11;O=o;return b|0}b=ya(a,b)|0;O=o;return b|0}function ya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=a+236|0;p=a+232|0;l=a+4|0;o=a+112|0;i=a+120|0;n=a+30548|0;h=a+30552|0;k=a+116|0;j=0;while(1){g=c[m>>2]|0;d=c[a>>2]|0;e=d+(g*3536|0)+2484|0;di(e)|0;f=d+(g*3536|0)+1576|0;if((c[f>>2]|0)>0){d=d+(g*3536|0)+2436|0;do J(d|0,e|0)|0;while((c[f>>2]|0)>0)}ei(e)|0;d=c[p>>2]|0;e=d+(g*136|0)|0;f=(c[m>>2]|0)+1|0;c[m>>2]=(f|0)==(c[l>>2]|0)?0:f;if(c[d+(g*136|0)+8>>2]|0){if(c[d+(g*136|0)+120>>2]|0?(c[(c[d+(g*136|0)+128>>2]|0)+4>>2]|0)!=-2:0)Ka(o,e);Oa(e);if(c[i>>2]|0){d=c[n>>2]|0;if(!d)break;if(c[h>>2]|0)break;g=31-(s(d>>>8|0)|0)|0;if((g|0)<=(c[(c[k>>2]|0)+244>>2]|0))break;Na(o)}}j=j+1|0;if(j>>>0>=(c[l>>2]|0)>>>0){d=-11;q=15;break}}if((q|0)==15)return d|0;q=za(a,b,o)|0;return q|0}function za(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;if((c[e+32>>2]|0)==0?(c[e+68>>2]|0)==0:0)e=(c[e+72>>2]|0)!=0;else e=1;if(!(e&(c[a+30540>>2]|0)!=0)){La(b,d);b=0;return b|0}e=Ja(a,b,c[d+28>>2]|0,d)|0;if((e|0)<0){Na(d);Na(b);b=e;return b|0}if((c[b+40>>2]|0)==8)Dh(b,d);Na(d);b=0;return b|0}function Aa(a){a=a|0;Na(a);return}function Ba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Sa(a,b,c,d,e)|0}function Ca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+2484|0;di(f)|0;e=a+2520|0;h=a+1576|0;d=a+2436|0;b=a+2544|0;g=a+2568|0;a:while(1){if(!(c[h>>2]|0))do{if(c[e>>2]|0)break a;J(d|0,f|0)|0}while(!(c[h>>2]|0));j=(c[e>>2]|0)==0;ei(f)|0;if(!j){i=11;break}if(sb(a)|0)jj(c[b>>2]|0,0,(c[g>>2]|0)*196608|0)|0;di(f)|0;c[h>>2]=0;I(d|0)|0}if((i|0)==11)return 0;ei(f)|0;return 0}function Da(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,K=0;l=c[a+21408>>2]|0;E=c[a>>2]|0;m=fj(1,0,(a-(c[E+1712>>2]|0)|0)/21440|0|0)|0;o=v()|0;x=l+8|0;t=a+21412|0;F=l+132|0;w=l+84|0;s=l+36|0;p=~m;q=~o;z=l+136|0;A=E+2516|0;G=E+1720|0;H=a+4|0;r=a+12|0;y=E+1716|0;u=E+12|0;C=E+1800|0;D=E+1804|0;E=E+3508|0;a:while(1){di(x)|0;j=l;k=c[j+4>>2]|o;b=l;c[b>>2]=c[j>>2]|m;c[b+4>>2]=k;b=c[F>>2]|0;if(!b){b=0;while(1){if(c[t>>2]|0){K=24;break a}if(!b){I(w|0)|0;d=1}else d=b;J(s|0,x|0)|0;b=c[F>>2]|0;if(!b)b=d;else break}}if(c[t>>2]|0){K=24;break}i=l;j=c[i+4>>2]&q;k=l;c[k>>2]=c[i>>2]&p;c[k+4>>2]=j;k=c[z>>2]|0;c[F>>2]=b+-1;k=k-b|0;ei(x)|0;if((c[A>>2]|0)!=1?(c[y>>2]|0)<(c[(c[u>>2]|0)+528>>2]|0):0){g=c[E>>2]|0;f=c[g+(k<<3)>>2]|0;g=c[g+(k<<3)+4>>2]|0;h=c[G>>2]|0;i=h+(g*21608|0)|0;j=h+(g*21608|0)+20880|0;b=c[j>>2]|0;if((b|0)<(f|0)){e=h+(g*21608|0)+20884|0;di(e)|0;b=c[j>>2]|0;if((b|0)<(f|0)){d=h+(g*21608|0)+20912|0;do{J(d|0,e|0)|0;b=c[j>>2]|0}while((b|0)<(f|0))}ei(e)|0}if((b|0)!=2147483646){c[H>>2]=i;c[r>>2]=f<>2];e=(fb(a)|0)==0;i=h+(g*21608|0)+20884|0;di(i)|0;c[j>>2]=e?f+1|0:2147483646;kj(h+(g*21608|0)+20912|0)|0;ei(i)|0}}else K=11;b:do if((K|0)==11?(K=0,n=c[G>>2]|0,c[H>>2]=n+(k*21608|0),j=c[n+(k*21608|0)+8>>2]|0,c[r>>2]=j,B=n+(k*21608|0)+12|0,(j|0)<(c[B>>2]|0)):0){d=n+(k*21608|0)+20884|0;e=n+(k*21608|0)+20880|0;b=n+(k*21608|0)+20912|0;while(1){if(fb(a)|0)break;k=(c[r>>2]>>c[C>>2])+1|0;di(d)|0;c[e>>2]=k;I(b|0)|0;ei(d)|0;k=(c[r>>2]|0)+(c[D>>2]|0)|0;c[r>>2]=k;if((k|0)>=(c[B>>2]|0))break b}di(d)|0;c[e>>2]=2147483646;I(b|0)|0;ei(d)|0}while(0)}if((K|0)==24){I(w|0)|0;ei(x)|0;return 0}return 0}function Ea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=O;O=O+16|0;f=g;i=(c[a+40>>2]|0)>8&1;j=(c[a+28>>2]|0)+127&-128;h=(c[a+32>>2]|0)+127&-128;e=c[a+36>>2]|0;d=(e|0)!=0;b=j<>2]=b;i=d?j>>((e|0)!=3&1)<>2]=i;b=r(b,h)|0;e=r(i,h>>((e|0)==1&1))|0;h=(bi(f,32,(e<<1)+b|32)|0)==0;f=h?c[f>>2]|0:0;b=f+b|0;if(!f){j=-12;O=g;return j|0}c[a+8>>2]=f;c[a+12>>2]=d?b:0;c[a+16>>2]=d?b+e|0:0;j=0;O=g;return j|0}function Fa(a,b){a=a|0;b=b|0;Xh(c[a+8>>2]|0);return}function Ga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=(c[a+4>>2]|0)>>>0>1;g=b+1212|0;c[g>>2]=h?b+2432|0:0;e=b+12|0;i=c[e>>2]|0;f=b+1216|0;d=Ha(a,b+1088|0,c[i+8>>2]|0,c[i+12>>2]|0,c[b+4>>2]|0,c[b>>2]|0,i,c[b+8>>2]|0,c[a+44>>2]|0,c[a+40>>2]|0,c[a+52>>2]|0,c[a+48>>2]|0,d,(c[b+1568>>2]|0)+16|0,a+30528|0,h?8:0,f)|0;if(d|0)return d|0;c[b+1208>>2]=c[(c[e>>2]|0)+264>>2];if(!(c[g>>2]|0))return d|0;i=c[f>>2]|0;c[i>>2]=0;c[i+4>>2]=0;return d|0}function Ha(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0;v=O;O=O+16|0;u=v+8|0;s=b+8|0;if(c[s>>2]|0){bb(a,118566,v);u=-1;O=v;return u|0}t=Wh(q+144|0)|0;if(!t){u=-12;O=v;return u|0}c[b+28>>2]=d;c[b+32>>2]=e;c[b>>2]=f;c[b+4>>2]=h;c[b+88>>2]=j;c[b+92>>2]=l;c[b+36>>2]=c[f+12>>2];c[b+40>>2]=n;e=b+48|0;Ra(e);n=T[c[p+4>>2]&1](b,c[p>>2]|0)|0;if((n|0)<0){Xh(t);u=n;O=v;return u|0};c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];n=t+16|0;j=b;h=n+120|0;do{c[n>>2]=c[j>>2];n=n+4|0;j=j+4|0}while((n|0)<(h|0));s=Za(c[s>>2]|0,3,t)|0;c[b+112>>2]=s;if(!s){Y[c[p+8>>2]&7](b,c[p>>2]|0);Xh(t);c[u>>2]=Ui(c[(li()|0)>>2]|0)|0;bb(a,118594,u);u=-12;O=v;return u|0}c[b+100>>2]=g;if(g|0)_a(g);c[b+96>>2]=i;if(i|0)_a(i);Va(e,o);if((q|0)!=0&(r|0)!=0)c[r>>2]=t+136;c[b+104>>2]=k;if(k|0)_a(k);c[b+108>>2]=m;if(!m){u=0;O=v;return u|0}_a(m);u=0;O=v;return u|0}function Ia(a,b){a=a|0;b=b|0;Y[c[b+8>>2]&7](b+16|0,c[b>>2]|0);Xh(b);return}function Ja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Ha(a,b,d,c[e+32>>2]|0,c[e>>2]|0,c[e+100>>2]|0,c[e+4>>2]|0,c[e+96>>2]|0,c[e+88>>2]|0,c[e+104>>2]|0,c[e+92>>2]|0,c[e+108>>2]|0,c[e+40>>2]|0,e+48|0,c[(c[e+112>>2]|0)+16>>2]|0,0,0)|0}function Ka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=O;O=O+32|0;g=h+24|0;f=h+16|0;e=h+8|0;d=h;if(!a){b=c[26339]|0;c[d>>2]=118858;c[d+4>>2]=118622;zi(b,119045,d)|0;O=h;return}if(c[a+8>>2]|0){b=c[26339]|0;c[e>>2]=118640;c[e+4>>2]=118622;zi(b,119045,e)|0;O=h;return}if(!b){b=c[26339]|0;c[f>>2]=118915;c[f+4>>2]=118622;zi(b,119045,f)|0;O=h;return}d=c[b+112>>2]|0;if(d|0){if(!(c[b+8>>2]|0)){b=c[26339]|0;c[g>>2]=118667;c[g+4>>2]=118622;zi(b,119045,g)|0;O=h;return}_a(d);d=c[b+96>>2]|0;if(d|0)_a(d);d=c[b+100>>2]|0;if(d|0)_a(d);d=c[b+80>>2]|0;if(d|0)_a(d);d=c[b+104>>2]|0;if(d|0)_a(d);d=c[b+108>>2]|0;if(d|0)_a(d)}d=b;e=a+120|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));O=h;return}function La(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=O;O=O+32|0;e=h+24|0;g=h+16|0;f=h+8|0;d=h;if(!a){b=c[26339]|0;c[d>>2]=118858;c[d+4>>2]=118694;zi(b,119045,d)|0;O=h;return}if(c[a+8>>2]|0){b=c[26339]|0;c[f>>2]=118640;c[f+4>>2]=118694;zi(b,119045,f)|0;O=h;return}if(!b){b=c[26339]|0;c[g>>2]=118915;c[g+4>>2]=118694;zi(b,119045,g)|0;O=h;return}if(c[b+112>>2]|0?(c[b+8>>2]|0)==0:0){b=c[26339]|0;c[e>>2]=118667;c[e+4>>2]=118694;zi(b,119045,e)|0;O=h;return}d=b;e=a+120|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));a=b;e=a+120|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(e|0));O=h;return}function Ma(a,b){a=a|0;b=b|0;Ka(a,b);c[a+124>>2]=c[b+124>>2];c[a+120>>2]=c[b+120>>2];c[a+128>>2]=c[b+128>>2];return}function Na(a){a=a|0;var b=0,d=0,e=0;e=O;O=O+16|0;d=e+8|0;b=e;if(!a){d=c[26339]|0;c[b>>2]=118717;c[b+4>>2]=118733;zi(d,119045,b)|0;O=e;return}b=a+112|0;do if(c[b>>2]|0){if(c[a+8>>2]|0){$a(b);$a(a+100|0);$a(a+96|0);$a(a+80|0);$a(a+104|0);$a(a+108|0);break}b=c[26339]|0;c[d>>2]=118762;c[d+4>>2]=118733;zi(b,119045,d)|0;O=e;return}while(0);b=a+120|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));O=e;return}function Oa(a){a=a|0;Na(a);c[a+124>>2]=0;c[a+128>>2]=0;return}function Pa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+124|0;e=c[g>>2]|0;if(!e){g=0;return g|0}h=(d|0)!=2&1;f=(b<<((c[a+36>>2]|0)==1&d))+(h<<3)|0;d=c[a+32>>2]|0;f=(f|0)<1?1:(f|0)>(d|0)?d:f;a=(c[a+128>>2]|0)+(h<<2)|0;d=c[a>>2]|0;if(d>>>0>>0){di(e+52|0)|0;d=c[a>>2]|0;b=c[g>>2]|0;if(d>>>0>>0)do{J(b+4|0,b+52|0)|0;d=c[a>>2]|0;b=c[g>>2]|0}while(d>>>0>>0);ei(b+52|0)|0}h=(d|0)==-2&1;return h|0}function Qa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+124|0;e=c[f>>2]|0;if(!e)return;di(e+52|0)|0;e=c[a+128>>2]|0;if(!((d|0)!=0?(c[e>>2]=b,(d|0)==2):0))c[e+4>>2]=b;kj((c[f>>2]|0)+4|0)|0;ei((c[f>>2]|0)+52|0)|0;return}function Ra(a){a=a|0;var b=0;b=a;c[b>>2]=0;c[b+4>>2]=-2147483648;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;b=a+16|0;c[b>>2]=-1;c[b+4>>2]=-1;c[a+28>>2]=0;c[a+32>>2]=0;return}function Sa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=O;O=O+32|0;i=j+16|0;h=j+8|0;g=j;if(!a){i=c[26339]|0;c[g>>2]=118787;c[g+4>>2]=118799;zi(i,119045,g)|0;i=-22;O=j;return i|0}if(!b){i=c[26339]|0;c[h>>2]=118824;c[h+4>>2]=118799;zi(i,119045,h)|0;i=-22;O=j;return i|0}if(!e){h=c[26339]|0;c[i>>2]=118836;c[i+4>>2]=118799;zi(h,119045,i)|0;i=-22;O=j;return i|0}i=Za(b,e,f)|0;c[a+8>>2]=i;if(!i){i=-12;O=j;return i|0}c[a>>2]=b;c[a+40>>2]=d;c[a+4>>2]=d;i=a+16|0;c[i>>2]=0;c[i+4>>2]=-2147483648;i=a+24|0;c[i>>2]=0;c[i+4>>2]=0;i=a+32|0;c[i>>2]=-1;c[i+4>>2]=-1;c[a+44>>2]=0;c[a+48>>2]=0;i=0;O=j;return i|0}function Ta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=O;O=O+32|0;g=h+24|0;f=h+16|0;e=h+8|0;d=h;if(!a){b=c[26339]|0;c[d>>2]=118858;c[d+4>>2]=118876;zi(b,119045,d)|0;O=h;return}if(c[a>>2]|0){b=c[26339]|0;c[e>>2]=118891;c[e+4>>2]=118876;zi(b,119045,e)|0;O=h;return}if(!b){b=c[26339]|0;c[f>>2]=118915;c[f+4>>2]=118876;zi(b,119045,f)|0;O=h;return}d=c[b+8>>2]|0;do if(d|0){if(c[b>>2]|0){_a(d);break}b=c[26339]|0;c[g>>2]=118933;c[g+4>>2]=118876;zi(b,119045,g)|0;O=h;return}while(0);d=c[b+48>>2]|0;if(d|0)_a(d);d=b;e=a+56|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));O=h;return}function Ua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=O;O=O+32|0;e=h+24|0;g=h+16|0;f=h+8|0;d=h;if(!a){b=c[26339]|0;c[d>>2]=118858;c[d+4>>2]=118957;zi(b,119045,d)|0;O=h;return}if(c[a>>2]|0){b=c[26339]|0;c[f>>2]=118891;c[f+4>>2]=118957;zi(b,119045,f)|0;O=h;return}if(!b){b=c[26339]|0;c[g>>2]=118915;c[g+4>>2]=118957;zi(b,119045,g)|0;O=h;return}if(c[b+8>>2]|0?(c[b>>2]|0)==0:0){b=c[26339]|0;c[e>>2]=118933;c[e+4>>2]=118957;zi(b,119045,e)|0;O=h;return}d=b;e=a+56|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));a=b;e=a+56|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(e|0));O=h;return}function Va(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+32|0;$a(e);d=a+40|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));a=c[e>>2]|0;if(!a)return;_a(a);return}function Wa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=O;O=O+32|0;d=g+8|0;b=g;f=g+16|0;if(!a){f=c[26339]|0;c[b>>2]=118977;c[b+4>>2]=118995;zi(f,119045,b)|0;O=g;return}c[f>>2]=c[a+48>>2];b=a+8|0;do if(c[b>>2]|0)if(!(c[a>>2]|0)){f=c[26339]|0;c[d>>2]=119021;c[d+4>>2]=118995;zi(f,119045,d)|0;break}else{$a(b);e=7;break}else e=7;while(0);if((e|0)==7){b=a+56|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));$a(f)}O=g;return}function Xa(a){a=a|0;var b=0,d=0,e=0;d=O;O=O+16|0;e=d;b=(bi(e,32,a)|0)!=0;a=c[e>>2]|0;if(b|(a|0)==0){e=0;O=d;return e|0}b=Wh(20)|0;if(!b){Xh(a);e=0;O=d;return e|0}else{c[b+4>>2]=a;c[b+8>>2]=1;c[b+12>>2]=4;c[b+16>>2]=a;c[b>>2]=a;e=b;O=d;return e|0}return 0}function Ya(a,b){a=a|0;b=b|0;Xh(b);return}function Za(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Wh(20)|0;if(!e){d=0;return d|0}c[e>>2]=0;c[e+4>>2]=a;c[e+8>>2]=1;c[e+12>>2]=b;c[e+16>>2]=d;d=e;return d|0}function _a(a){a=a|0;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function $a(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;e=b+8|0;d=c[e>>2]|0;c[e>>2]=d+-1;if((d|0)==1){Y[c[b+12>>2]&7](c[b+4>>2]|0,c[b+16>>2]|0);Xh(b)}c[a>>2]=0;return}function ab(a,b,d){a=a|0;b=b|0;d=d|0;Ai(c[26339]|0,b,d)|0;return}function bb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=O;O=O+32|0;e=g+16|0;f=g;if(!a){d=c[26339]|0;c[e>>2]=119088;c[e+4>>2]=119104;zi(d,119045,e)|0;O=g;return}e=a+30564|0;if(!(c[e>>2]|0)){O=g;return}c[f>>2]=d;Z[c[e>>2]&3](c[a+30560>>2]|0,b,f);O=g;return}function cb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0;N=O;O=O+144|0;L=N+136|0;k=N+128|0;l=N+120|0;p=N+112|0;o=N+104|0;n=N+96|0;m=N+88|0;H=N+80|0;E=N+72|0;v=N+64|0;u=N+56|0;y=N+48|0;x=N+40|0;w=N+32|0;A=N;z=N+140|0;i=d+4|0;Hh(A,c[d>>2]|0,c[i>>2]|0);Ih(A,1)|0;t=Ih(A,4)|0;f=Ih(A,1)|0;g=Ih(A,1)|0;Ih(A,1)|0;j=(f|0)!=0;if(j){s=Ih(A,3)|0;q=Ih(A,2)|0;Ih(A,3)|0}else{q=0;s=0}if(!g)B=(c[i>>2]|0)+~f|0;else B=Kh(A)|0;a:do if((c[A>>2]|0)==0?(C=A+20|0,D=A+24|0,F=A+16|0,G=((c[C>>2]|0)-(c[D>>2]|0)<<3)-(c[F>>2]|0)|0,g=G>>>3,M=g+B|0,B>>>0<=((c[i>>2]|0)-g|0)>>>0):0){if(((t+-1|0)>>>0>1&j?(h=c[a+30548>>2]|0,h|0):0)?(j=1<>2]=f;c:do if(!f)f=-12;else{m=c[f>>2]|0;jj(m|0,0,1484)|0;v=Ih(A,3)|0;c[m>>2]=v;d:do if((v|0)<=2){f=m+940|0;c[f>>2]=Ih(A,1)|0;v=Ih(A,1)|0;l=m+944|0;c[l>>2]=v;do if(!v){v=Ih(A,1)|0;c[m+948>>2]=v;if(v){c[m+952>>2]=Ih(A,32)|0;c[m+956>>2]=Ih(A,32)|0;v=Ih(A,1)|0;c[m+960>>2]=v;if(v|0){f=Mh(A)|0;if((f|0)==-1)break d;c[m+964>>2]=f+1}v=Ih(A,1)|0;c[m+968>>2]=v;if(v|0){c[m+972>>2]=(Ih(A,5)|0)+1;c[m+976>>2]=Ih(A,32)|0;c[m+980>>2]=(Ih(A,5)|0)+1;f=(Ih(A,5)|0)+1|0;g=984;I=23}}else{f=0;g=968;I=23}if((I|0)==23)c[m+g>>2]=f;j=m+988|0;c[j>>2]=Ih(A,1)|0;f=(Ih(A,5)|0)+1|0;k=m+40|0;c[k>>2]=f;if((f|0)>0){g=m+968|0;h=m+972|0;i=0;do{c[m+44+(i*28|0)+12>>2]=Ih(A,12)|0;v=m+44+(i*28|0)|0;c[v>>2]=(Ih(A,3)|0)+2;c[m+44+(i*28|0)+4>>2]=Ih(A,2)|0;if((c[v>>2]|0)>3)f=Ih(A,1)|0;else f=0;c[m+44+(i*28|0)+16>>2]=f;do if(!(c[g>>2]|0))c[m+44+(i*28|0)+20>>2]=0;else{v=(Ih(A,1)|0)!=0;c[m+44+(i*28|0)+20>>2]=v&1;if(!v)break;c[m+1100+(i*12|0)>>2]=Ih(A,c[h>>2]|0)|0;c[m+1100+(i*12|0)+4>>2]=Ih(A,c[h>>2]|0)|0;c[m+1100+(i*12|0)+8>>2]=Ih(A,1)|0}while(0);do if(!(c[j>>2]|0))c[m+44+(i*28|0)+24>>2]=0;else{v=(Ih(A,1)|0)!=0;c[m+44+(i*28|0)+24>>2]=v&1;if(!v)break;c[m+44+(i*28|0)+8>>2]=(Ih(A,4)|0)+1}while(0);i=i+1|0;f=c[k>>2]|0}while((i|0)<(f|0))}g=c[a+30544>>2]|0;if((g|0)<(f|0)){c[a+30548>>2]=c[m+44+(g*28|0)+12>>2];break}else{c[a+30548>>2]=c[m+56>>2];break}}else{if(!(c[f>>2]|0))break d;c[m+948>>2]=0;c[m+968>>2]=0;c[m+988>>2]=0;c[m+40>>2]=1;c[m+56>>2]=0;c[m+44>>2]=Ih(A,3)|0;c[m+48>>2]=Ih(A,2)|0;c[m+60>>2]=0;c[m+64>>2]=0;c[m+68>>2]=0}while(0);u=m+992|0;c[u>>2]=(Ih(A,4)|0)+1;v=m+996|0;c[v>>2]=(Ih(A,4)|0)+1;c[m+4>>2]=(Ih(A,c[u>>2]|0)|0)+1;c[m+8>>2]=(Ih(A,c[v>>2]|0)|0)+1;if(!(c[l>>2]|0)){v=Ih(A,1)|0;c[m+1e3>>2]=v;if(v|0){g=m+1004|0;c[g>>2]=(Ih(A,4)|0)+2;I=Ih(A,3)|0;f=1008;g=I+1+(c[g>>2]|0)|0;I=43}}else{f=1e3;g=0;I=43}if((I|0)==43)c[m+f>>2]=g;c[m+1012>>2]=Ih(A,1)|0;c[m+1016>>2]=Ih(A,1)|0;c[m+1020>>2]=Ih(A,1)|0;if(!(c[l>>2]|0)){c[m+1024>>2]=Ih(A,1)|0;c[m+1028>>2]=Ih(A,1)|0;c[m+1032>>2]=Ih(A,1)|0;c[m+1036>>2]=Ih(A,1)|0;v=Ih(A,1)|0;g=m+1040|0;c[g>>2]=v;if(!v){c[m+1044>>2]=0;c[m+1060>>2]=0;f=0}else{c[m+1044>>2]=Ih(A,1)|0;f=Ih(A,1)|0}c[m+1048>>2]=f;if(!(Ih(A,1)|0)){v=Ih(A,1)|0;c[m+1052>>2]=v;if(!v)f=2;else I=52}else{c[m+1052>>2]=2;I=52}if((I|0)==52)if(!(Ih(A,1)|0))f=Ih(A,1)|0;else f=2;c[m+1056>>2]=f;if(c[g>>2]|0){f=1060;g=(Ih(A,3)|0)+1|0;I=56}}else{f=m+1024|0;c[m+1060>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[m+1052>>2]=2;f=1056;g=2;I=56}if((I|0)==56)c[m+f>>2]=g;c[m+1064>>2]=Ih(A,1)|0;c[m+1068>>2]=Ih(A,1)|0;c[m+1072>>2]=Ih(A,1)|0;v=Ih(A,1)|0;g=m+32|0;c[g>>2]=v;f=c[m>>2]|0;if(!((v|0)==0|(f|0)!=2)){f=Ih(A,1)|0;c[g>>2]=(c[g>>2]|0)+f;f=c[m>>2]|0}if((f|0)==1)f=0;else f=Ih(A,1)|0;h=m+1084|0;c[h>>2]=f;v=Ih(A,1)|0;c[m+1088>>2]=v;if(!v){c[m+16>>2]=2;c[m+20>>2]=2;f=2}else{c[m+16>>2]=Ih(A,8)|0;c[m+20>>2]=Ih(A,8)|0;f=Ih(A,8)|0}c[m+24>>2]=f;e:do if(!(c[h>>2]|0)){do if((c[m+16>>2]|0)==1){if(!((f|0)==0?(c[m+20>>2]|0)==13:0))break;c[m+12>>2]=3;c[m+1080>>2]=0;c[m+1076>>2]=0;c[m+36>>2]=1;switch(c[m>>2]|0){case 1:break e;case 2:break;default:break d}if((c[g>>2]|0)==2)break e;else break d}while(0);c[m+36>>2]=Ih(A,1)|0;switch(c[m>>2]|0){case 0:{c[m+12>>2]=1;c[m+1080>>2]=1;c[m+1076>>2]=1;I=83;break}case 1:{c[m+12>>2]=3;c[m+1080>>2]=0;c[m+1076>>2]=0;f=0;break}case 2:{do if((c[g>>2]|0)==2){w=Ih(A,1)|0;f=m+1076|0;c[f>>2]=w;if(w){w=(Ih(A,1)|0)!=0;f=c[f>>2]|0;c[m+1080>>2]=w&1;g=(f|0)==0;if(w|g){g=g?3:1;break}else{I=79;break}}else{c[m+1080>>2]=0;f=0;g=3;break}}else{c[m+1076>>2]=1;c[m+1080>>2]=0;f=1;I=79}while(0);if((I|0)==79)g=2;c[m+12>>2]=g;I=81;break}default:{f=c[m+1076>>2]|0;I=81}}do if((I|0)==81){if((f|0)!=1){f=0;break}if((c[m+1080>>2]|0)==1)I=83;else f=0}while(0);if((I|0)==83)f=Ih(A,2)|0;c[m+28>>2]=f}else{c[m+36>>2]=Ih(A,1)|0;c[m+12>>2]=0;c[m+1080>>2]=1;c[m+1076>>2]=1;c[m+28>>2]=0;c[m+1092>>2]=0}while(0);if(!(c[h>>2]|0))f=(Ih(A,1)|0)!=0&1;else f=0;c[m+1092>>2]=f;c[m+1096>>2]=Ih(A,1)|0;Ih(A,1)|0;do if(!(c[A>>2]|0)){if((((c[C>>2]|0)-(c[D>>2]|0)<<3)-((c[F>>2]|0)+G)|0)>>>0>B<<3>>>0){bb(a,119172,y);break}g=a+28|0;f=c[g>>2]|0;do if(!f)c[a+36>>2]=0;else{if(!(Ri(m,f,1100)|0))break;c[a+36>>2]=0;c[a+52>>2]=0;c[a+44>>2]=0;$a(a+48|0);$a(a+40|0);if(c[a+256>>2]|0)Oa(a+248|0);$a(a+384|0);$a(a+388|0);zb(a+1656|0);if(c[a+432>>2]|0)Oa(a+424|0);$a(a+560|0);$a(a+564|0);zb(a+1672|0);if(c[a+608>>2]|0)Oa(a+600|0);$a(a+736|0);$a(a+740|0);zb(a+1688|0);if(c[a+784>>2]|0)Oa(a+776|0);$a(a+912|0);$a(a+916|0);zb(a+1704|0);if(c[a+960>>2]|0)Oa(a+952|0);$a(a+1088|0);$a(a+1092|0);zb(a+1720|0);if(c[a+1136>>2]|0)Oa(a+1128|0);$a(a+1264|0);$a(a+1268|0);zb(a+1736|0);if(c[a+1312>>2]|0)Oa(a+1304|0);$a(a+1440|0);$a(a+1444|0);zb(a+1752|0);if(c[a+1488>>2]|0)Oa(a+1480|0);$a(a+1616|0);$a(a+1620|0);zb(a+1768|0)}while(0);y=a+24|0;$a(y);c[y>>2]=c[z>>2];c[g>>2]=m;break b}else bb(a,119145,x);while(0);$a(z);f=-22;break c}while(0);bb(a,119114,w);$a(z);f=-22}while(0);a=f;O=N;return a|0}case 7:{if(!((e|0)!=0|(c[a+36>>2]|0)!=0))I=103;break}case 3:case 6:{if(!e)I=103;break}case 4:{I=120;break}case 5:{f=Kh(A)|0;if(c[A>>2]|0)break a;f:do switch(f|0){case 1:{f=Xa(8)|0;c[z>>2]=f;if(!f)I=161;else{f=c[f>>2]|0;I=f;c[I>>2]=0;c[I+4>>2]=0;c[f>>2]=Ih(A,16)|0;c[f+4>>2]=Ih(A,16)|0;Ih(A,1)|0;Oh(A);do if(!(c[A>>2]|0))if((((c[C>>2]|0)-(c[D>>2]|0)<<3)-((c[F>>2]|0)+G)|0)>>>0>B<<3>>>0){bb(a,119172,n);break}else{I=a+40|0;$a(I);c[a+44>>2]=f;c[I>>2]=c[z>>2];I=160;break f}else bb(a,119145,m);while(0);$a(z);I=162}break}case 2:{f=Xa(24)|0;c[z>>2]=f;if(!f)I=161;else{f=c[f>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;b[f>>1]=Ih(A,16)|0;b[f+2>>1]=Ih(A,16)|0;b[f+4>>1]=Ih(A,16)|0;b[f+6>>1]=Ih(A,16)|0;b[f+8>>1]=Ih(A,16)|0;b[f+10>>1]=Ih(A,16)|0;b[f+12>>1]=Ih(A,16)|0;b[f+14>>1]=Ih(A,16)|0;c[f+16>>2]=Ih(A,32)|0;c[f+20>>2]=Ih(A,32)|0;Ih(A,1)|0;Oh(A);do if(!(c[A>>2]|0))if((((c[C>>2]|0)-(c[D>>2]|0)<<3)-((c[F>>2]|0)+G)|0)>>>0>B<<3>>>0){bb(a,119172,p);break}else{I=a+48|0;$a(I);c[a+52>>2]=f;c[I>>2]=c[z>>2];I=160;break f}else bb(a,119145,o);while(0);$a(z);I=162}break}case 5:case 3:case 4:{I=160;break}default:{c[l>>2]=f;bb(a,119213,l);I=160}}while(0);if((I|0)==160)break b;else if((I|0)==161){a=-12;O=N;return a|0}else if((I|0)==162)break a;break}case 2:case 15:break;default:{c[k>>2]=t;c[k+4>>2]=B;bb(a,119243,k);a=-22;O=N;return a|0}}while(0);do if((I|0)==103){if(!(c[a+28>>2]|0))break a;g=a+32|0;f=c[g>>2]|0;if(!f){f=Xa(1664)|0;c[g>>2]=f;if(!f){a=-12;O=N;return a|0}}f=c[f>>2]|0;i=a+36|0;c[i>>2]=f;jj(f|0,0,1664)|0;f=c[i>>2]|0;c[f+240>>2]=s;c[f+244>>2]=q;f=db(a,A)|0;if((f|0)<0){c[i>>2]=0;a=f;O=N;return a|0}g=a+16|0;if((c[g>>2]|0)>0){h=a+8|0;f=0;do{Wa((c[h>>2]|0)+(f<<6)|0);f=f+1|0}while((f|0)<(c[g>>2]|0))}c[g>>2]=0;c[a+20>>2]=0;if((t|0)==6)if(!(c[(c[i>>2]|0)+248>>2]|0)){Oh(A);I=120;break}else{c[i>>2]=0;break a}Ih(A,1)|0;if(!(c[A>>2]|0)){if((((c[C>>2]|0)-(c[D>>2]|0)<<3)-((c[F>>2]|0)+G)|0)>>>0<=B<<3>>>0)break;bb(a,119172,v)}else bb(a,119145,u);c[i>>2]=0;a=-22;O=N;return a|0}while(0);do if((I|0)==120?(e|0)==0:0){j=a+36|0;f=c[j>>2]|0;if(!f)break a;i=a+12|0;k=a+16|0;h=c[k>>2]|0;if((c[i>>2]|0)<=(h|0)){if((h|0)>33554430)break a;g=a+8|0;f=Zh(c[g>>2]|0,(h<<6)+64|0)|0;if(!f)break a;c[g>>2]=f;h=c[k>>2]|0;f=f+(h<<6)|0;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[i>>2]=h+1;f=c[j>>2]|0}g=r(c[f+544>>2]|0,c[f+528>>2]|0)|0;do if((g|0)>1)if(!(Ih(A,1)|0)){f=c[k>>2]|0;I=130;break}else{g=c[j>>2]|0;g=(c[g+540>>2]|0)+(c[g+524>>2]|0)|0;e=Ih(A,g)|0;f=a+8|0;c[(c[f>>2]|0)+(c[k>>2]<<6)+56>>2]=e;g=Ih(A,g)|0;f=(c[f>>2]|0)+(c[k>>2]<<6)+60|0;break}else{f=h;I=130}while(0);if((I|0)==130){I=c[a+8>>2]|0;c[I+(f<<6)+56>>2]=0;g=g+-1|0;f=I+(f<<6)+60|0}c[f>>2]=g;Oh(A);if(c[A>>2]|0){bb(a,119145,E);a=-22;O=N;return a|0}g=(c[C>>2]|0)-(c[D>>2]|0)<<3;f=c[F>>2]|0;if((g-(f+G)|0)>>>0>B<<3>>>0){bb(a,119172,H);a=-22;O=N;return a|0}j=a+8|0;Ta((c[j>>2]|0)+(c[k>>2]<<6)|0,d);f=(g-f|0)>>>3;h=c[j>>2]|0;i=c[k>>2]|0;g=h+(i<<6)|0;c[g>>2]=(c[g>>2]|0)+f;c[h+(i<<6)+4>>2]=M-f;f=c[h+(i<<6)+56>>2]|0;g=c[h+(i<<6)+60>>2]|0;if((f|0)<=(g|0)?(K=a+20|0,(f|0)==(c[K>>2]|0)):0){c[K>>2]=g+1;c[k>>2]=i+1;break}if((i|0)>=0?(Wa(h),(c[k>>2]|0)>0):0){f=0;do{f=f+1|0;Wa((c[j>>2]|0)+(f<<6)|0)}while((f|0)<(c[k>>2]|0))}c[k>>2]=0;c[a+20>>2]=0;break a}while(0);if(!(c[a+28>>2]|0)){a=M;O=N;return a|0}k=a+36|0;f=c[k>>2]|0;if(!f){a=M;O=N;return a|0}if(!(c[f+248>>2]|0)){g=a+20|0;if((c[g>>2]|0)!=(r(c[f+544>>2]|0,c[f+528>>2]|0)|0)){a=M;O=N;return a|0}if(!(c[a+16>>2]|0)){a=-22;O=N;return a|0}f=tb(a)|0;if((f|0)<0){a=f;O=N;return a|0}c[k>>2]=0;c[g>>2]=0;a=M;O=N;return a|0}f=c[f+252>>2]|0;if(!(c[a+248+(f*176|0)+8>>2]|0)){a=-22;O=N;return a|0}g=c[a+4>>2]|0;if((g|0)==1){Ka(a+112|0,a+248+(f*176|0)|0);Va(a+160|0,d+16|0)}else{f=a+236|0;j=c[f>>2]|0;i=j+1|0;c[f>>2]=(i|0)==(g|0)?0:i;f=c[a>>2]|0;i=f+(j*3536|0)+2484|0;di(i)|0;g=f+(j*3536|0)+1576|0;if((c[g>>2]|0)>0){f=f+(j*3536|0)+2436|0;do J(f|0,i|0)|0;while((c[g>>2]|0)>0)}g=c[a+232>>2]|0;h=g+(j*136|0)|0;if(!(c[g+(j*136|0)+8>>2]|0))f=g+(j*136|0)+120|0;else{f=g+(j*136|0)+120|0;if(c[f>>2]|0?(c[(c[g+(j*136|0)+128>>2]|0)+4>>2]|0)!=-2:0)Ka(a+112|0,h);Oa(h)}Ma(h,a+248+((c[(c[k>>2]|0)+252>>2]|0)*176|0)|0);c[f>>2]=1;Va(g+(j*136|0)+48|0,d+16|0);ei(i)|0}g=c[(c[k>>2]|0)+252>>2]|0;i=a+248+(g*176|0)|0;do if(!(c[c[a+248+(g*176|0)+4>>2]>>2]|0)){h=a+1656+(g<<4)|0;j=a+248+(g*176|0)+136|0;if(g){f=a+248|0;if(c[a+256>>2]|0)Oa(f);Ma(f,i);f=a+1656|0;zb(f);yb(f,h);f=a+384|0;$a(f);c[f>>2]=c[j>>2];f=c[j>>2]|0;if(f|0)_a(f);$a(a+388|0);if((g|0)==1)I=198;else I=193}else I=193;if((I|0)==193){f=a+424|0;if(c[a+432>>2]|0)Oa(f);Ma(f,i);f=a+1672|0;zb(f);yb(f,h);f=a+560|0;$a(f);c[f>>2]=c[j>>2];f=c[j>>2]|0;if(f|0)_a(f);$a(a+564|0);if((g|0)==2)I=203;else I=198}if((I|0)==198){f=a+600|0;if(c[a+608>>2]|0)Oa(f);Ma(f,i);f=a+1688|0;zb(f);yb(f,h);f=a+736|0;$a(f);c[f>>2]=c[j>>2];f=c[j>>2]|0;if(f|0)_a(f);$a(a+740|0);if((g|0)==3)I=208;else I=203}if((I|0)==203){f=a+776|0;if(c[a+784>>2]|0)Oa(f);Ma(f,i);f=a+1704|0;zb(f);yb(f,h);f=a+912|0;$a(f);c[f>>2]=c[j>>2];f=c[j>>2]|0;if(f|0)_a(f);$a(a+916|0);if((g|0)==4)I=213;else I=208}if((I|0)==208){f=a+952|0;if(c[a+960>>2]|0)Oa(f);Ma(f,i);f=a+1720|0;zb(f);yb(f,h);f=a+1088|0;$a(f);c[f>>2]=c[j>>2];f=c[j>>2]|0;if(f|0)_a(f);$a(a+1092|0);if((g|0)==5)I=218;else I=213}if((I|0)==213){f=a+1128|0;if(c[a+1136>>2]|0)Oa(f);Ma(f,i);f=a+1736|0;zb(f);yb(f,h);f=a+1264|0;$a(f);c[f>>2]=c[j>>2];f=c[j>>2]|0;if(f|0)_a(f);$a(a+1268|0);if((g|0)!=6)I=218}if((I|0)==218){f=a+1304|0;if(c[a+1312>>2]|0)Oa(f);Ma(f,i);f=a+1752|0;zb(f);yb(f,h);f=a+1440|0;$a(f);c[f>>2]=c[j>>2];f=c[j>>2]|0;if(f|0)_a(f);$a(a+1444|0);if((g|0)==7)break}f=a+1480|0;if(c[a+1488>>2]|0)Oa(f);Ma(f,i);f=a+1768|0;zb(f);yb(f,h);f=a+1616|0;$a(f);c[f>>2]=c[j>>2];f=c[j>>2]|0;if(f|0)_a(f);$a(a+1620|0)}while(0);c[k>>2]=0;a=M;O=N;return a|0}while(0);bb(a,119275,L);a=-22;O=N;return a|0}function db(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ia=O;O=O+48|0;ga=ia+32|0;X=ia;n=e+28|0;fa=c[n>>2]|0;ha=c[e+36>>2]|0;_=fa+944|0;do if(!(c[_>>2]|0)){da=(Ih(f,1)|0)!=0;c[ha+248>>2]=da&1;if(!da){if(c[_>>2]|0){ea=10;break}ca=Ih(f,2)|0;da=c[_>>2]|0;c[ha>>2]=ca;if(da|0){g=ha;ea=12;break}da=(Ih(f,1)|0)!=0;h=ha+264|0;c[h>>2]=da&1;if(da){g=ha;ea=14;break}c[ha+268>>2]=Ih(f,1)|0;da=ha;break}c[ha+252>>2]=Ih(f,3)|0;if(c[fa+968>>2]|0?(c[fa+960>>2]|0)==0:0)c[ha+260>>2]=Ih(f,c[fa+984>>2]|0)|0;if(!(c[fa+1e3>>2]|0)){ha=0;O=ia;return ha|0}c[ha+256>>2]=Ih(f,c[fa+1008>>2]|0)|0;ha=0;O=ia;return ha|0}else{c[ha+248>>2]=0;ea=10}while(0);if((ea|0)==10){c[ha>>2]=0;g=ha;ea=12}if((ea|0)==12){h=ha+264|0;c[h>>2]=1;ea=14}if((ea|0)==14)if((c[fa+968>>2]|0)!=0?(c[fa+960>>2]|0)==0:0){c[ha+260>>2]=Ih(f,c[fa+984>>2]|0)|0;da=g}else da=g;switch(c[da>>2]|0){case 0:{if(!(c[h>>2]|0))ea=20;else g=1;break}case 3:{g=1;break}default:ea=20}if((ea|0)==20)if(!(c[_>>2]|0))g=(Ih(f,1)|0)!=0;else g=1;ba=ha+272|0;c[ba>>2]=g&1;Z=ha+276|0;c[Z>>2]=Ih(f,1)|0;g=c[fa+1052>>2]|0;if((g|0)==2)g=Ih(f,1)|0;Y=ha+280|0;c[Y>>2]=g;if(g){g=c[fa+1056>>2]|0;if((g|0)==2)g=Ih(f,1)|0}else g=0;c[ha+284>>2]=g;if(!(c[da>>2]&1))c[ha+284>>2]=1;V=fa+1e3|0;if(c[V>>2]|0)c[ha+256>>2]=Ih(f,c[fa+1008>>2]|0)|0;if(!(c[_>>2]|0))if((c[da>>2]|0)==3)g=1;else g=Ih(f,1)|0;else g=0;W=ha+288|0;c[W>>2]=g;aa=fa+1040|0;if(!(c[aa>>2]|0))g=0;else g=Ih(f,c[fa+1060>>2]|0)|0;$=ha+16|0;c[$>>2]=g;if((c[ba>>2]|0)==0?(c[da>>2]&1|0)!=0:0)g=Ih(f,3)|0;else g=7;ca=ha+292|0;c[ca>>2]=g;if((c[fa+968>>2]|0?(ea=Ih(f,1)|0,c[ha+296>>2]=ea,ea|0):0)?(i=c[n>>2]|0,(c[i+40>>2]|0)>0):0){k=fa+980|0;l=ha+244|0;m=ha+240|0;g=i;j=0;do{do if(c[fa+44+(j*28|0)+20>>2]|0){i=c[fa+44+(j*28|0)+12>>2]|0;if(i|0?(ea=1<>2]|1<<(c[l>>2]|0)+8,(ea&i|0)!=(ea|0)):0)break;c[ha+300+(j<<2)>>2]=Ih(f,c[k>>2]|0)|0;g=c[n>>2]|0}while(0);j=j+1|0}while((j|0)<(c[g+40>>2]|0))}g=c[da>>2]|0;a:do switch(g|0){case 0:{if(!(c[h>>2]|0))ea=51;else{c[ha+428>>2]=255;ea=55}break}case 2:{ea=51;break}default:{c[ha+452>>2]=0;if((g|0)==3)g=255;else g=Ih(f,8)|0;c[ha+428>>2]=g;if(c[ba>>2]|0)if(!(c[aa>>2]|0))ea=66;else{ea=fa+1060|0;Ih(f,c[ea>>2]|0)|0;Ih(f,c[ea>>2]|0)|0;Ih(f,c[ea>>2]|0)|0;Ih(f,c[ea>>2]|0)|0;Ih(f,c[ea>>2]|0)|0;Ih(f,c[ea>>2]|0)|0;Ih(f,c[ea>>2]|0)|0;Ih(f,c[ea>>2]|0)|0;ea=65}else ea=65;if((ea|0)==65)if(c[aa>>2]|0){U=(Ih(f,1)|0)!=0;i=ha+456|0;c[i>>2]=U&1;if(U){N=ha+460|0;c[N>>2]=Ih(f,3)|0;P=ha+468|0;c[P>>2]=-1;Q=ha+464|0;c[Q>>2]=-1;s=Ih(f,3)|0;R=ha+472|0;c[R>>2]=s;S=ha+484|0;c[S>>2]=-1;T=ha+480|0;c[T>>2]=-1;U=ha+476|0;c[U>>2]=-1;M=c[fa+1060>>2]|0;t=1<>2]|0;g=(j|0)==0;if(!M){if(g)break a;if(!(c[e+428>>2]|0))break a;if(!(c[e+604>>2]|0))break a;if(!(c[e+780>>2]|0))break a;if(!(c[e+956>>2]|0))break a;if(!(c[e+1132>>2]|0))break a;if(!(c[e+1308>>2]|0))break a;if(!(c[e+1484>>2]|0))break a;else{M=t;L=t;K=t;J=t;I=t;H=t;G=t;F=t}}else{if(g)break a;k=c[$>>2]|0;m=(c[j+16>>2]|0)-k|0;g=c[e+428>>2]|0;if(!g)break a;n=(c[g+16>>2]|0)-k|0;g=c[e+604>>2]|0;if(!g)break a;o=(c[g+16>>2]|0)-k|0;g=c[e+780>>2]|0;if(!g)break a;p=(c[g+16>>2]|0)-k|0;g=c[e+956>>2]|0;if(!g)break a;j=(c[g+16>>2]|0)-k|0;g=c[e+1132>>2]|0;if(!g)break a;k=(c[g+16>>2]|0)-(c[$>>2]|0)|0;g=c[e+1308>>2]|0;if(!g)break a;l=(c[g+16>>2]|0)-(c[$>>2]|0)|0;g=c[e+1484>>2]|0;if(!g)break a;F=(c[g+16>>2]|0)-(c[$>>2]|0)|0;M=(m&q)-(m&t)+t|0;L=(n&q)-(n&t)+t|0;K=(o&q)-(o&t)+t|0;J=(p&q)-(p&t)+t|0;I=(j&q)-(j&t)+t|0;H=(k&q)-(k&t)+t|0;G=(l&q)-(l&t)+t|0;F=(F&q)-(F&t)+t|0};c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[X+16>>2]=0;c[X+20>>2]=0;c[X+24>>2]=0;c[X+28>>2]=0;c[X+(c[N>>2]<<2)>>2]=1;c[X+(s<<2)>>2]=1;k=c[X>>2]|0;E=(M|0)<-1;if(E|((M|0)<(t|0)|(k|0)!=0)){g=-1;j=-1}else{c[S>>2]=0;g=0;j=M}D=X+4|0;if(!((L|0)<(j|0)|((L|0)<(t|0)|(c[D>>2]|0)!=0))){c[S>>2]=1;g=1;j=L}C=X+8|0;if(!((K|0)<(j|0)|((K|0)<(t|0)|(c[C>>2]|0)!=0))){c[S>>2]=2;g=2;j=K}B=X+12|0;if(!((J|0)<(j|0)|((J|0)<(t|0)|(c[B>>2]|0)!=0))){c[S>>2]=3;g=3;j=J}A=X+16|0;if(!((I|0)<(j|0)|((I|0)<(t|0)|(c[A>>2]|0)!=0))){c[S>>2]=4;g=4;j=I}z=X+20|0;if(!((H|0)<(j|0)|((H|0)<(t|0)|(c[z>>2]|0)!=0))){c[S>>2]=5;g=5;j=H}y=X+24|0;if(!((G|0)<(j|0)|((G|0)<(t|0)|(c[y>>2]|0)!=0))){c[S>>2]=6;g=6;j=G}x=X+28|0;if(!((F|0)<(j|0)|((F|0)<(t|0)|(c[x>>2]|0)!=0))){c[S>>2]=7;g=7;j=F}if((j|0)!=-1){c[X+(g<<2)>>2]=1;k=c[X>>2]|0}u=(M|0)>=(t|0);w=(M|0)!=2147483647;if(w&(u&(k|0)==0)){c[U>>2]=0;g=0;j=M}else{g=-1;j=2147483647}v=(L|0)>=(t|0);if((L|0)<(j|0)&(v&(c[D>>2]|0)==0)){c[U>>2]=1;g=1;j=L}s=(K|0)>=(t|0);if((K|0)<(j|0)&(s&(c[C>>2]|0)==0)){c[U>>2]=2;g=2;j=K}q=(J|0)>=(t|0);if((J|0)<(j|0)&(q&(c[B>>2]|0)==0)){c[U>>2]=3;g=3;j=J}p=(I|0)>=(t|0);if((I|0)<(j|0)&(p&(c[A>>2]|0)==0)){c[U>>2]=4;g=4;j=I}o=(H|0)>=(t|0);if((H|0)<(j|0)&(o&(c[z>>2]|0)==0)){c[U>>2]=5;g=5;j=H}n=(G|0)>=(t|0);if((G|0)<(j|0)&(n&(c[y>>2]|0)==0)){c[U>>2]=6;g=6;j=G}m=(F|0)>=(t|0);if(!((F|0)<(j|0)&(m&(c[x>>2]|0)==0)))if((j|0)==2147483647)g=k;else ea=80;else{c[U>>2]=7;g=7;ea=80}if((ea|0)==80){c[X+(g<<2)>>2]=1;g=c[X>>2]|0}if(w&(u&(g|0)==0)){c[T>>2]=0;g=0;j=M}else{g=-1;j=2147483647}if((L|0)<(j|0)&(v&(c[D>>2]|0)==0)){c[T>>2]=1;g=1;j=L}if((K|0)<(j|0)&(s&(c[C>>2]|0)==0)){c[T>>2]=2;g=2;j=K}if((J|0)<(j|0)&(q&(c[B>>2]|0)==0)){c[T>>2]=3;g=3;j=J}if((I|0)<(j|0)&(p&(c[A>>2]|0)==0)){c[T>>2]=4;g=4;j=I}if((H|0)<(j|0)&(o&(c[z>>2]|0)==0)){c[T>>2]=5;g=5;j=H}if((G|0)<(j|0)&(n&(c[y>>2]|0)==0)){c[T>>2]=6;g=6;j=G}if(!((F|0)<(j|0)&(m&(c[x>>2]|0)==0))){if((j|0)!=2147483647)ea=84}else{c[T>>2]=7;g=7;ea=84}if((ea|0)==84)c[X+(g<<2)>>2]=1;l=1;do{k=ha+460+(l<<2)|0;g=c[k>>2]|0;do if((g|0)<0){if(E|(u|(c[X>>2]|0)!=0))j=-1;else{c[k>>2]=0;g=0;j=M}if(!((L|0)<(j|0)|(v|(c[D>>2]|0)!=0))){c[k>>2]=1;g=1;j=L}if(!((K|0)<(j|0)|(s|(c[C>>2]|0)!=0))){c[k>>2]=2;g=2;j=K}if(!((J|0)<(j|0)|(q|(c[B>>2]|0)!=0))){c[k>>2]=3;g=3;j=J}if(!((I|0)<(j|0)|(p|(c[A>>2]|0)!=0))){c[k>>2]=4;g=4;j=I}if(!((H|0)<(j|0)|(o|(c[z>>2]|0)!=0))){c[k>>2]=5;g=5;j=H}if(!((G|0)<(j|0)|(n|(c[y>>2]|0)!=0))){c[k>>2]=6;g=6;j=G}if(!((F|0)<(j|0)|(m|(c[x>>2]|0)!=0))){c[k>>2]=7;g=7;j=F}if((j|0)==-1)break;c[X+(g<<2)>>2]=1}while(0);l=l+1|0}while((l|0)!=7);g=(L|0)<(M|0);M=g?L:M;X=(K|0)<(M|0);K=X?K:M;M=(J|0)<(K|0);K=M?J:K;L=(I|0)<(K|0);I=L?I:K;K=(H|0)<(I|0);I=K?H:I;J=(G|0)<(I|0);g=(F|0)<((J?G:I)|0)?7:J?6:K?5:L?4:M?3:X?2:g?1:(w^1)<<31>>31;if((c[N>>2]|0)<0)c[N>>2]=g;if((c[Q>>2]|0)<0)c[Q>>2]=g;if((c[P>>2]|0)<0)c[P>>2]=g;if((c[R>>2]|0)<0)c[R>>2]=g;if((c[U>>2]|0)<0)c[U>>2]=g;if((c[T>>2]|0)<0)c[T>>2]=g;if((c[S>>2]|0)<0)c[S>>2]=g;g=fa+1004|0;if(!(c[i>>2]|0))ea=97}else ea=95}else ea=66;if((ea|0)==66){i=ha+456|0;c[i>>2]=0;ea=95}if((ea|0)==95){g=fa+1004|0;ea=97}if((ea|0)==97)c[ha+460>>2]=Ih(f,3)|0;if(c[V>>2]|0)Ih(f,c[g>>2]|0)|0;if(!(c[i>>2]|0))c[ha+464>>2]=Ih(f,3)|0;if(c[V>>2]|0)Ih(f,c[g>>2]|0)|0;if(!(c[i>>2]|0))c[ha+468>>2]=Ih(f,3)|0;if(c[V>>2]|0)Ih(f,c[g>>2]|0)|0;if(!(c[i>>2]|0))c[ha+472>>2]=Ih(f,3)|0;if(c[V>>2]|0)Ih(f,c[g>>2]|0)|0;if(!(c[i>>2]|0))c[ha+476>>2]=Ih(f,3)|0;if(c[V>>2]|0)Ih(f,c[g>>2]|0)|0;if(!(c[i>>2]|0))c[ha+480>>2]=Ih(f,3)|0;if(c[V>>2]|0)Ih(f,c[g>>2]|0)|0;if(!(c[i>>2]|0))c[ha+484>>2]=Ih(f,3)|0;if(c[V>>2]|0)Ih(f,c[g>>2]|0)|0;if(!(c[ba>>2]|0))g=(c[W>>2]|0)!=0;else g=0;if((eb(e,f,g&1)|0)<0)break a;if(!(c[ha+284>>2]|0))g=(Ih(f,1)|0)!=0;else g=0;c[ha+488>>2]=g&1;if(!(Ih(f,1)|0))g=Ih(f,2)|0;else g=4;c[ha+492>>2]=g;c[ha+496>>2]=Ih(f,1)|0;do if(!(c[ba>>2]|0)){if(!(c[fa+1048>>2]|0)){g=0;break}if(!(c[aa>>2]|0)){g=0;break}if(!(c[da>>2]&1)){g=0;break}g=(Ih(f,1)|0)!=0}else g=0;while(0);g=g&1;ea=113}}while(0);if((ea|0)==51){ea=Ih(f,8)|0;c[ha+428>>2]=ea;if(((ea|0)!=255?(c[ba>>2]|0)!=0:0)?(c[aa>>2]|0)!=0:0){ea=fa+1060|0;Ih(f,c[ea>>2]|0)|0;Ih(f,c[ea>>2]|0)|0;Ih(f,c[ea>>2]|0)|0;Ih(f,c[ea>>2]|0)|0;Ih(f,c[ea>>2]|0)|0;Ih(f,c[ea>>2]|0)|0;Ih(f,c[ea>>2]|0)|0;Ih(f,c[ea>>2]|0)|0;ea=55}else ea=55}if((ea|0)==55?(eb(e,f,0)|0)>=0:0){if((c[Y>>2]|0)!=0?(c[ha+444>>2]|0)==0:0)g=(Ih(f,1)|0)!=0;else g=0;c[ha+452>>2]=g&1;g=0;ea=113}b:do if((ea|0)==113){c[ha+500>>2]=g;if((c[_>>2]|0)==0?(c[Z>>2]|0)==0:0)g=(Ih(f,1)|0)==0;else g=0;c[ha+504>>2]=g&1;n=Ih(f,1)|0;c[ha+508>>2]=n;v=fa+1012|0;i=c[v>>2]|0;j=(64<>2]|0)>>i;j=(c[ha+12>>2]|0)+j|0;q=4096>>>i;k=i<<1;g=0;while(1)if((q<>i;k=9437184>>>k;c[ha+516>>2]=g;i=(u|0)<64?u:64;l=0;while(1)if((1<>2]=l;i=(t|0)<64?t:64;j=0;while(1)if((1<>2]=j;p=r(u,t)|0;i=0;while(1)if((k<>>0>g>>>0?i:g;if(n){n=ha+524|0;c[n>>2]=g;c:do if(g>>>0>>0)do{_=(Ih(f,1)|0)==0;g=c[n>>2]|0;if(_)break c;g=g+1|0;c[n>>2]=g}while((g|0)<(c[m>>2]|0));while(0);i=(u+-1>>g)+1|0;m=ha+528|0;c[m>>2]=0;if((u|0)>0){j=0;k=0;do{b[ha+548+(k<<1)>>1]=j;j=i+j|0;k=k+1|0}while((j|0)<(u|0));c[m>>2]=k}g=s-g|0;g=(g|0)>0?g:0;c[ha+532>>2]=g;i=ha+540|0;c[i>>2]=g;d:do if((g|0)<(c[o>>2]|0))do{_=(Ih(f,1)|0)==0;g=c[i>>2]|0;if(_)break d;g=g+1|0;c[i>>2]=g}while((g|0)<(c[o>>2]|0));while(0);i=(t+-1>>g)+1|0;j=ha+544|0;c[j>>2]=0;if((t|0)>0){k=0;l=0;do{b[ha+678+(l<<1)>>1]=k;k=i+k|0;l=l+1|0}while((k|0)<(t|0));c[j>>2]=l;i=g;k=m;g=n}else{l=0;i=g;k=m;g=n}}else{n=ha+528|0;c[n>>2]=0;if((u|0)>0){i=0;l=0;j=0;do{g=u-l|0;g=(g|0)<(q|0)?g:q;if((g|0)>1){g=(Lh(f,g)|0)+1|0;k=c[n>>2]|0}else{k=i;g=1}b[ha+548+(k<<1)>>1]=l;l=g+l|0;j=(j|0)>(g|0)?j:g;i=k+1|0;c[n>>2]=i}while((k|0)<63&(u|0)>(l|0))}else{i=0;j=0}g=0;while(1)if((1<>2]=g;k=(p>>((s|0)==0?0:s+1|0)|0)/(j|0)|0;k=(k|0)>1?k:1;j=ha+544|0;c[j>>2]=0;if((t|0)>0){g=0;l=0;do{i=t-l|0;i=(i|0)<(k|0)?i:k;if((i|0)>1){g=(Lh(f,i)|0)+1|0;i=c[j>>2]|0}else{i=g;g=1}b[ha+678+(i<<1)>>1]=l;l=g+l|0;g=i+1|0;c[j>>2]=g}while((i|0)<63&(t|0)>(l|0))}else g=0;i=0;while(1)if((1<>2]=i;l=g;k=n;g=m}b[ha+548+(c[k>>2]<<1)>>1]=u;b[ha+678+(l<<1)>>1]=t;g=c[g>>2]|0;if(!(g|i)){c[ha+808>>2]=0;g=0}else{_=Ih(f,i+g|0)|0;c[ha+808>>2]=_;if((_|0)>=(r(c[j>>2]|0,c[k>>2]|0)|0))break;g=(Ih(f,2)|0)+1|0}c[ha+512>>2]=g;n=ha+812|0;c[n>>2]=Ih(f,8)|0;if(!(Ih(f,1)|0))g=0;else g=Jh(f,6)|0;m=ha+816|0;c[m>>2]=g;x=fa+1084|0;if(!(c[x>>2]|0)){if(!(c[fa+1092>>2]|0))i=0;else i=Ih(f,1)|0;if(!(Ih(f,1)|0))g=0;else g=Jh(f,6)|0;j=ha+820|0;c[j>>2]=g;if(!(Ih(f,1)|0))g=0;else g=Jh(f,6)|0;c[ha+824>>2]=g;do if(!i)c[ha+828>>2]=c[j>>2];else{if(!(Ih(f,1)|0))g=0;else g=Jh(f,6)|0;c[ha+828>>2]=g;if(!(Ih(f,1)|0)){g=0;break}g=Jh(f,6)|0}while(0);c[ha+832>>2]=g}_=Ih(f,1)|0;c[ha+836>>2]=_;if(_|0){c[ha+840>>2]=Ih(f,4)|0;g=Ih(f,4)|0;c[ha+844>>2]=g;if(c[fa+1092>>2]|0)g=Ih(f,4)|0;c[ha+848>>2]=g}_=Ih(f,1)|0;l=ha+852|0;c[l>>2]=_;e:do if(!_){jj(ha+868|0,0,264)|0;c[ha+888>>2]=-1;c[ha+920>>2]=-1;c[ha+952>>2]=-1;c[ha+984>>2]=-1;c[ha+1016>>2]=-1;c[ha+1048>>2]=-1;c[ha+1080>>2]=-1;c[ha+1112>>2]=-1}else{do if((c[ca>>2]|0)!=7){_=Ih(f,1)|0;c[ha+856>>2]=_;if(!_)g=0;else g=Ih(f,1)|0;c[ha+860>>2]=g;_=Ih(f,1)|0;c[ha+864>>2]=_;if(_|0)break;g=c[e+248+((c[ha+460+(c[ca>>2]<<2)>>2]|0)*176|0)+4>>2]|0;if(!g){ha=-22;O=ia;return ha|0}else{ij(ha+868|0,g+868|0,264)|0;break e}}else{c[ha+856>>2]=1;c[ha+860>>2]=0;c[ha+864>>2]=1}while(0);k=ha+1124|0;c[k>>2]=0;j=ha+1128|0;c[j>>2]=-1;i=0;do{if(!(Ih(f,1)|0))g=0;else{g=Jh(f,8)|0;c[j>>2]=i}c[ha+868+(i<<5)>>2]=g;if(!(Ih(f,1)|0))g=0;else{g=Jh(f,6)|0;c[j>>2]=i}c[ha+868+(i<<5)+4>>2]=g;if(!(Ih(f,1)|0))g=0;else{g=Jh(f,6)|0;c[j>>2]=i}c[ha+868+(i<<5)+8>>2]=g;if(!(Ih(f,1)|0))g=0;else{g=Jh(f,6)|0;c[j>>2]=i}c[ha+868+(i<<5)+12>>2]=g;if(!(Ih(f,1)|0))g=0;else{g=Jh(f,6)|0;c[j>>2]=i}c[ha+868+(i<<5)+16>>2]=g;if(!(Ih(f,1)|0))g=-1;else{g=Ih(f,3)|0;c[j>>2]=i;c[k>>2]=1}c[ha+868+(i<<5)+20>>2]=g;_=Ih(f,1)|0;c[ha+868+(i<<5)+24>>2]=_;if(_|0){c[j>>2]=i;c[k>>2]=1}_=Ih(f,1)|0;c[ha+868+(i<<5)+28>>2]=_;if(_|0){c[j>>2]=i;c[k>>2]=1}i=i+1|0}while((i|0)!=8)}while(0);do if(c[n>>2]|0){_=Ih(f,1)|0;g=ha+1196|0;c[g>>2]=_;if(!_)ea=210;else{Z=Ih(f,2)|0;_=c[g>>2]|0;c[ha+1200>>2]=Z;if(!_){ea=213;break}if(c[ha+452>>2]|0){ea=213;break}_=(Ih(f,1)|0)!=0;g=ha+1204|0;c[g>>2]=_&1;if(!_){ea=215;break}Z=Ih(f,2)|0;_=c[g>>2]|0;c[ha+1208>>2]=Z;if(!_){g=0;break}g=Ih(f,1)|0}}else{c[ha+1196>>2]=0;ea=210}while(0);if((ea|0)==210){c[ha+1200>>2]=0;ea=213}if((ea|0)==213){c[ha+1204>>2]=0;ea=215}if((ea|0)==215){c[ha+1208>>2]=0;g=0}c[ha+1212>>2]=g;do if(!(c[m>>2]|0)){if(c[ha+820>>2]|0){m=0;break}if(c[ha+824>>2]|0){m=0;break}if(c[ha+828>>2]|0){m=0;break}m=(c[ha+832>>2]|0)==0}else m=0;while(0);o=ha+1216|0;c[o>>2]=1;k=(c[l>>2]|0)==0;g=c[n>>2]|0;if(k)i=g;else{i=(c[ha+868>>2]|0)+g|0;i=(i|0)<255?i:255;i=(i|0)>0?i:0}c[ha+1164>>2]=i;i=m&(i|0)==0;_=i&1;c[ha+1132>>2]=_;c[o>>2]=_;if(k)j=g;else{j=(c[ha+900>>2]|0)+g|0;j=(j|0)<255?j:255;j=(j|0)>0?j:0}c[ha+1168>>2]=j;_=(j|0)==0;c[ha+1136>>2]=m&_&1;i=i&_;c[o>>2]=i&1;if(k)j=g;else{j=(c[ha+932>>2]|0)+g|0;j=(j|0)<255?j:255;j=(j|0)>0?j:0}c[ha+1172>>2]=j;_=(j|0)==0;c[ha+1140>>2]=m&_&1;i=i&_;c[o>>2]=i&1;if(k)j=g;else{j=(c[ha+964>>2]|0)+g|0;j=(j|0)<255?j:255;j=(j|0)>0?j:0}c[ha+1176>>2]=j;_=(j|0)==0;c[ha+1144>>2]=m&_&1;i=i&_;c[o>>2]=i&1;if(k)j=g;else{j=(c[ha+996>>2]|0)+g|0;j=(j|0)<255?j:255;j=(j|0)>0?j:0}c[ha+1180>>2]=j;_=m&(j|0)==0;c[ha+1148>>2]=_&1;i=i&_;c[o>>2]=i&1;if(k)j=g;else{j=(c[ha+1028>>2]|0)+g|0;j=(j|0)<255?j:255;j=(j|0)>0?j:0}c[ha+1184>>2]=j;_=(j|0)==0;c[ha+1152>>2]=m&_&1;i=i&_;c[o>>2]=i&1;if(k)j=g;else{j=(c[ha+1060>>2]|0)+g|0;j=(j|0)<255?j:255;j=(j|0)>0?j:0}c[ha+1188>>2]=j;_=(j|0)==0;c[ha+1156>>2]=m&_&1;i=i&_;c[o>>2]=i&1;if(!k){g=(c[ha+1092>>2]|0)+g|0;g=(g|0)<255?g:255;g=(g|0)>0?g:0}c[ha+1192>>2]=g;_=m&(g|0)==0;c[ha+1160>>2]=_&1;_=i&_;c[o>>2]=_&1;do if(_)ea=227;else{if(c[ha+452>>2]|0){ea=227;break}g=ha+1220|0;c[g>>2]=Ih(f,6)|0;i=Ih(f,6)|0;c[ha+1224>>2]=i;do if(!(c[x>>2]|0)){if(!(c[g>>2]|i))break;c[ha+1228>>2]=Ih(f,6)|0;c[ha+1232>>2]=Ih(f,6)|0}while(0);c[ha+1284>>2]=Ih(f,3)|0;g=c[ca>>2]|0;do if((g|0)!=7){g=c[e+248+((c[ha+460+(g<<2)>>2]|0)*176|0)+4>>2]|0;if(!g){ha=-22;O=ia;return ha|0}else{j=ha+1244|0;g=g+1244|0;i=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(i|0));break}}else{j=ha+1244|0;g=105280;i=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(i|0))}while(0);_=Ih(f,1)|0;c[ha+1236>>2]=_;if(!_)break;_=Ih(f,1)|0;c[ha+1240>>2]=_;if(!_)break;if(Ih(f,1)|0)c[ha+1252>>2]=Jh(f,6)|0;if(Ih(f,1)|0)c[ha+1256>>2]=Jh(f,6)|0;if(Ih(f,1)|0)c[ha+1260>>2]=Jh(f,6)|0;if(Ih(f,1)|0)c[ha+1264>>2]=Jh(f,6)|0;if(Ih(f,1)|0)c[ha+1268>>2]=Jh(f,6)|0;if(Ih(f,1)|0)c[ha+1272>>2]=Jh(f,6)|0;if(Ih(f,1)|0)c[ha+1276>>2]=Jh(f,6)|0;if(Ih(f,1)|0)c[ha+1280>>2]=Jh(f,6)|0;if(Ih(f,1)|0)c[ha+1244>>2]=Jh(f,6)|0;if(!(Ih(f,1)|0))break;c[ha+1248>>2]=Jh(f,6)|0}while(0);if((ea|0)==227){j=ha+1220|0;c[ha+1284>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[ha+1236>>2]=1;c[ha+1240>>2]=1;j=ha+1244|0;g=105280;i=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(i|0))}do if(!(c[o>>2]|0)){if(!(c[fa+1068>>2]|0)){ea=250;break}if(c[ha+452>>2]|0){ea=250;break}c[ha+1288>>2]=(Ih(f,2)|0)+3;_=Ih(f,2)|0;i=ha+1292|0;c[i>>2]=_;if((_|0)==31)break;g=0;do{c[ha+1296+(g<<2)>>2]=Ih(f,6)|0;if(!(c[x>>2]|0))c[ha+1328+(g<<2)>>2]=Ih(f,6)|0;g=g+1|0}while((g|0)<(1<>2]|0))}else ea=250;while(0);if((ea|0)==250){c[ha+1292>>2]=0;c[ha+1296>>2]=0;c[ha+1328>>2]=0}if((c[o>>2]|0)!=0?(c[ha+444>>2]|0)==0:0)ea=269;else ea=253;f:do if((ea|0)==253){if(!(c[fa+1072>>2]|0)){ea=269;break}if(c[ha+452>>2]|0){ea=269;break}g=Ih(f,2)|0;i=ha+1360|0;c[i>>2]=g;if(!(c[x>>2]|0)){c[ha+1364>>2]=Ih(f,2)|0;j=Ih(f,2)|0;g=c[i>>2]|0}else{c[ha+1364>>2]=0;j=0}k=ha+1368|0;c[k>>2]=j;do if(!g){if(c[ha+1364>>2]|j|0)break;c[ha+1372>>2]=8;break f}while(0);i=ha+1372|0;c[i>>2]=(c[v>>2]|0)+6;_=(Ih(f,1)|0)==0;g=c[i>>2]|0;do if(!_){g=g+1|0;c[i>>2]=g;if(c[v>>2]|0)break;g=Ih(f,1)|0;g=(c[i>>2]|0)+g|0;c[i>>2]=g}while(0);i=ha+1376|0;c[i>>2]=g;if((c[ha+1364>>2]|0)==0?(c[k>>2]|0)==0:0)break;if((c[fa+1076>>2]|0)!=1)break;if((c[fa+1080>>2]|0)!=1)break;_=Ih(f,1)|0;c[i>>2]=(c[i>>2]|0)-_}while(0);if((ea|0)==269){c[ha+1360>>2]=0;c[ha+1364>>2]=0;c[ha+1368>>2]=0}if(!(c[o>>2]|0)){g=(Ih(f,1)|0)==0;g=g?1:2}else g=0;c[ha+1380>>2]=g;do if(!(c[da>>2]&1)){c[ha+1384>>2]=0;c[ha+1388>>2]=0;g=0}else{_=Ih(f,1)|0;c[ha+1384>>2]=_;w=ha+1388|0;c[w>>2]=0;if(!_){g=0;break}if(!(c[da>>2]&1)){g=0;break}if(!(c[aa>>2]|0)){g=0;break}q=c[$>>2]|0;v=fa+1060|0;s=0;n=-1;o=0;t=-1;p=-1;u=0;j=0;while(1){g=c[ha+460+(s<<2)>>2]|0;if(!(c[e+248+(g*176|0)+8>>2]|0)){g=-22;ea=363;break}m=c[(c[e+248+(g*176|0)+4>>2]|0)+16>>2]|0;k=c[v>>2]|0;i=(k|0)==0;k=1<0){if((n|0)!=-1?(aa=n-m|0,!((l&aa|0)>(k&aa|0)&(i^1))):0){k=n;l=o;g=t;i=p;m=u;break}k=m;l=s;g=t;i=p;m=u}else{if((g|0)>=0){k=n;l=o;g=t;i=p;m=u;break}if((t|0)==-1){k=n;l=o;g=m;i=-1;m=s;j=u;break}aa=m-t|0;g=i^1;if((l&aa|0)>(k&aa|0)&g){k=n;l=o;g=m;i=t;m=s;j=u;break}if((m|0)==(t|0)){k=n;l=o;g=t;i=p;m=u;break}if((p|0)!=-1?(aa=m-p|0,!((l&aa|0)>(k&aa|0)&g)):0){k=n;l=o;g=t;i=p;m=u;break}k=n;l=o;g=t;i=m;m=u;j=s}while(0);s=s+1|0;if(s>>>0>=7)break;else{n=k;o=l;t=g;p=i;u=m}}if((ea|0)==363){O=ia;return g|0}g=(g|0)!=-1;if(g&(k|0)!=-1){c[ha+1396>>2]=(m|0)<(l|0)?m:l;c[ha+1400>>2]=(m|0)>(l|0)?m:l}else{if((i|0)==-1|g^1){g=0;break}c[ha+1396>>2]=(m|0)<(j|0)?m:j;c[ha+1400>>2]=(m|0)>(j|0)?m:j}c[w>>2]=1;g=Ih(f,1)|0}while(0);c[ha+1392>>2]=g;do if(!(c[ba>>2]|0)){if(!(c[da>>2]&1)){g=0;break}if(!(c[fa+1032>>2]|0)){g=0;break}g=(Ih(f,1)|0)!=0}else g=0;while(0);c[ha+1404>>2]=g&1;c[ha+1408>>2]=Ih(f,1)|0;j=ha+1412|0;g=105320;i=j+36|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(i|0));j=ha+1448|0;g=105320;i=j+36|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(i|0));j=ha+1484|0;g=105320;i=j+36|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(i|0));j=ha+1520|0;g=105320;i=j+36|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(i|0));j=ha+1556|0;g=105320;i=j+36|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(i|0));j=ha+1592|0;g=105320;i=j+36|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(i|0));j=ha+1628|0;g=105320;i=j+36|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(i|0));g:do if(c[da>>2]&1|0){n=ha+488|0;o=0;while(1){if(!(Ih(f,1)|0))c[ha+1412+(o*36|0)>>2]=0;else{if(!(Ih(f,1)|0)){i=(Ih(f,1)|0)==0;i=i?3:1}else i=2;j=ha+1412+(o*36|0)|0;c[j>>2]=i;g=c[ca>>2]|0;if((g|0)!=7){g=c[e+248+((c[ha+460+(g<<2)>>2]|0)*176|0)+4>>2]|0;if(!g){g=-22;break}else m=g+1412+(o*36|0)|0}else m=105320;k=ha+1412+(o*36|0)+4|0;l=m+4|0;do if(i>>>0>1){c[ha+1412+(o*36|0)+12>>2]=((Nh(f,(c[m+12>>2]|0)+-65536>>1,12)|0)<<1)+65536;c[ha+1412+(o*36|0)+16>>2]=(Nh(f,c[m+16>>2]>>1,12)|0)<<1;if((c[j>>2]|0)!=3){g=12;i=10;ea=312;break}c[ha+1412+(o*36|0)+20>>2]=(Nh(f,c[m+20>>2]>>1,12)|0)<<1;j=((Nh(f,(c[m+24>>2]|0)+-65536>>1,12)|0)<<1)+65536|0;g=12;i=10}else{i=(c[n>>2]|0)==0;g=i?8:9;i=i?14:13;ea=312}while(0);if((ea|0)==312){ea=0;c[ha+1412+(o*36|0)+20>>2]=0-(c[ha+1412+(o*36|0)+16>>2]|0);j=c[ha+1412+(o*36|0)+12>>2]|0}c[ha+1412+(o*36|0)+24>>2]=j;c[k>>2]=(Nh(f,c[l>>2]>>i,g)|0)<>2]=(Nh(f,c[m+8>>2]>>i,g)|0)<>>0>=7)break g}O=ia;return g|0}while(0);do if(!(c[fa+1096>>2]|0))ea=318;else{if((c[h>>2]|0)==0?(c[ha+268>>2]|0)==0:0){ea=318;break}ca=(Ih(f,1)|0)!=0;c[ha+20>>2]=ca&1;if(!ca)break;h=Ih(f,16)|0;do if((c[da>>2]|0)==1){da=(Ih(f,1)|0)!=0;c[ha+24>>2]=da&1;if(da)break;g=Ih(f,3)|0;do if((c[ha+460>>2]|0)!=(g|0)){if((c[ha+464>>2]|0)==(g|0))break;if((c[ha+468>>2]|0)==(g|0))break;if((c[ha+472>>2]|0)==(g|0))break;if((c[ha+476>>2]|0)==(g|0))break;if((c[ha+480>>2]|0)==(g|0))break;if((c[ha+484>>2]|0)!=(g|0))break b}while(0);g=c[e+248+(g*176|0)+4>>2]|0;if(!g)break b;ha=ha+28|0;ij(ha|0,g+28|0,212)|0;b[ha>>1]=h;ha=0;O=ia;return ha|0}else c[ha+24>>2]=1;while(0);b[ha+28>>1]=h;g=Ih(f,4)|0;m=ha+32|0;c[m>>2]=g;if((g|0)>14)break b;if((g|0)>0){g=0;do{da=Ih(f,8)|0;a[ha+36+(g<<1)>>0]=da;if(g|0?(da&255)>>>0<=(d[ha+36+(g+-1<<1)>>0]|0)>>>0:0)break b;a[ha+36+(g<<1)+1>>0]=Ih(f,8)|0;g=g+1|0}while((g|0)<(c[m>>2]|0))}h:do if(!(c[x>>2]|0)){ca=Ih(f,1)|0;da=c[x>>2]|0;g=ha+64|0;c[g>>2]=(ca|0)!=0&1;if(ca|da|0){ea=339;break}do if((c[fa+1080>>2]|0)==1){if((c[fa+1076>>2]|0)!=1)break;if(!(c[m>>2]|0)){ea=339;break h}}while(0);h=Ih(f,4)|0;i=ha+68|0;c[i>>2]=h;if((h|0)>10)break b;if((h|0)>0){h=0;do{da=Ih(f,8)|0;a[ha+76+(h<<1)>>0]=da;if(h|0?(da&255)>>>0<=(d[ha+76+(h+-1<<1)>>0]|0)>>>0:0)break b;a[ha+76+(h<<1)+1>>0]=Ih(f,8)|0;h=h+1|0}while((h|0)<(c[i>>2]|0))}h=Ih(f,4)|0;j=ha+72|0;c[j>>2]=h;if((h|0)>10)break b;if((h|0)<=0){l=g;break}i=0;while(1){da=Ih(f,8)|0;a[ha+96+(i<<1)>>0]=da;if(i|0?(da&255)>>>0<=(d[ha+96+(i+-1<<1)>>0]|0)>>>0:0)break b;a[ha+96+(i<<1)+1>>0]=Ih(f,8)|0;i=i+1|0;h=c[j>>2]|0;if((i|0)>=(h|0)){l=g;break}}}else{g=ha+64|0;c[g>>2]=0;ea=339}while(0);if((ea|0)==339){c[ha+72>>2]=0;c[ha+68>>2]=0;h=0;l=g}do if((c[fa+1076>>2]|0)==1){if((c[fa+1080>>2]|0)!=1)break;if((c[ha+68>>2]|0)!=0^(h|0)!=0)break b}while(0);c[ha+116>>2]=(Ih(f,2)|0)+8;j=Ih(f,2)|0;c[ha+120>>2]=j;j=r(j<<1,j+1|0)|0;if((c[m>>2]|0)!=0&(j|0)>0){g=0;do{a[ha+124+g>>0]=(Ih(f,8)|0)+128;g=g+1|0}while((g|0)!=(j|0))}k=ha+68|0;if(!((c[k>>2]|0)==0?!(c[l>>2]|0):0))ea=355;do if((ea|0)==355){g=j|(c[m>>2]|0)!=0;if((g|0)<=0)break;h=0;do{a[ha+148+h>>0]=(Ih(f,8)|0)+128;h=h+1|0}while((h|0)!=(g|0))}while(0);i=ha+72|0;if(!((c[i>>2]|0)==0?!(c[l>>2]|0):0))ea=367;do if((ea|0)==367){g=j|(c[m>>2]|0)!=0;if((g|0)<=0)break;h=0;do{a[ha+173+h>>0]=(Ih(f,8)|0)+128;h=h+1|0}while((h|0)!=(g|0))}while(0);c[ha+200>>2]=(Ih(f,2)|0)+6;c[ha+204>>2]=Ih(f,2)|0;if(c[k>>2]|0){c[ha+208>>2]=(Ih(f,8)|0)+-128;c[ha+216>>2]=(Ih(f,8)|0)+-128;c[ha+224>>2]=(Ih(f,9)|0)+-256}if(c[i>>2]|0){c[ha+212>>2]=(Ih(f,8)|0)+-128;c[ha+220>>2]=(Ih(f,8)|0)+-128;c[ha+228>>2]=(Ih(f,9)|0)+-256}c[ha+232>>2]=Ih(f,1)|0;c[ha+236>>2]=Ih(f,1)|0;ha=0;O=ia;return ha|0}while(0);if((ea|0)==318)c[ha+20>>2]=0;jj(ha+28|0,0,212)|0;ha=0;O=ia;return ha|0}while(0);bb(e,119299,ga);ha=-22;O=ia;return ha|0}function eb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[a+28>>2]|0;e=a+36|0;i=c[e>>2]|0;do if(d|0){if(!(Ih(b,1)|0))if(!(Ih(b,1)|0))if(!(Ih(b,1)|0))if(!(Ih(b,1)|0))if(!(Ih(b,1)|0))if(!(Ih(b,1)|0))if(!(Ih(b,1)|0))break;else d=6;else d=5;else d=4;else d=3;else d=2;else d=1;else d=0;e=c[(c[e>>2]|0)+460+(d<<2)>>2]|0;if(!(c[a+248+(e*176|0)+8>>2]|0)){i=-1;return i|0}d=c[a+248+(e*176|0)+28>>2]|0;g=i+4|0;f=i+8|0;c[f>>2]=d;c[i+432>>2]=d;a=c[a+248+(e*176|0)+32>>2]|0;c[i+12>>2]=a;c[i+436>>2]=a;do if(!(c[h+1064>>2]|0))c[i+444>>2]=0;else{h=(Ih(b,1)|0)!=0;c[i+444>>2]=h&1;if(!h){d=c[f>>2]|0;break}b=(Ih(b,3)|0)+9|0;c[i+440>>2]=b;i=c[f>>2]|0;b=((i<<3)+(b>>1)|0)/(b|0)|0;i=(i|0)<16?i:16;c[g>>2]=(b|0)>(i|0)?b:i;i=0;return i|0}while(0);c[i+440>>2]=8;c[g>>2]=d;i=0;return i|0}while(0);if(!(c[i+288>>2]|0)){c[i+8>>2]=c[h+4>>2];d=c[h+8>>2]|0}else{c[i+8>>2]=(Ih(b,c[h+992>>2]|0)|0)+1;d=(Ih(b,c[h+996>>2]|0)|0)+1|0}e=i+12|0;c[e>>2]=d;if(c[h+1064>>2]|0){h=(Ih(b,1)|0)!=0;c[i+444>>2]=h&1;if(h){h=(Ih(b,3)|0)+9|0;c[i+440>>2]=h;d=c[i+8>>2]|0;h=((d<<3)+(h>>1)|0)/(h|0)|0;d=(d|0)<16?d:16;d=(h|0)>(d|0)?h:d}else f=18}else{c[i+444>>2]=0;f=18}if((f|0)==18){c[i+440>>2]=8;d=c[i+8>>2]|0}c[i+4>>2]=d;h=Ih(b,1)|0;c[i+448>>2]=h;if(!h){c[i+432>>2]=c[i+8>>2];c[i+436>>2]=c[e>>2];i=0;return i|0}else{c[i+432>>2]=(Ih(b,16)|0)+1;c[i+436>>2]=(Ih(b,16)|0)+1;i=0;return i|0}return 0}function fb(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;L=c[b>>2]|0;K=L+4|0;F=(c[(c[K>>2]|0)+1012>>2]|0)!=0;J=(F^1)&1;G=b+4|0;l=c[G>>2]|0;n=c[L+1708>>2]|0;M=c[L+1804>>2]|0;k=c[l+20>>2]|0;H=c[l+16>>2]|0;D=L+12|0;g=c[D>>2]|0;m=(e[g+548+(H<<1)>>1]|0)>>>J;f=b+16|0;g=c[g>>2]&1^1;I=L+2516|0;d=c[I>>2]|0;jj(b+240|0,g&255|0,32)|0;C=b+576|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;g=(g|0)!=0;if(g){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0}if((d|0)!=2){d=b+560|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=b+496|0;h=b+176|0;i=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[d>>2]=33686018;c[d+4>>2]=33686018;c[d+8>>2]=33686018;c[d+12>>2]=33686018;c[d+16>>2]=33686018;c[d+20>>2]=33686018;c[d+24>>2]=33686018;c[d+28>>2]=33686018;C=b+528|0;c[C>>2]=16843009;c[C+4>>2]=16843009;c[C+8>>2]=16843009;c[C+12>>2]=16843009;c[C+16>>2]=16843009;c[C+20>>2]=16843009;c[C+24>>2]=16843009;c[C+28>>2]=16843009;C=b+432|0;c[C>>2]=-1;c[C+4>>2]=-1;c[C+8>>2]=-1;c[C+12>>2]=-1;c[C+16>>2]=-1;c[C+20>>2]=-1;c[C+24>>2]=-1;c[C+28>>2]=-1;C=b+464|0;c[C>>2]=67372036;c[C+4>>2]=67372036;c[C+8>>2]=67372036;c[C+12>>2]=67372036;c[C+16>>2]=67372036;c[C+20>>2]=67372036;c[C+24>>2]=67372036;c[C+28>>2]=67372036;if(!g){h=b+304|0;i=h+64|0;do{c[h>>2]=-1;h=h+4|0}while((h|0)<(i|0));C=b+272|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0}d=b+368|0;h=b+48|0;i=h+96|0;do{c[h>>2]=1077952576;h=h+4|0}while((h|0)<(i|0));h=d;i=h+64|0;do{c[h>>2]=50529027;h=h+4|0}while((h|0)<(i|0));C=b+144|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;C=b+608|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0}if((c[I>>2]|0)==2){I=c[l>>2]|0;j=b+8|0;c[j>>2]=I;i=b+640|0;c[i>>2]=(c[L+2364>>2]|0)+(m*624|0)+((r(c[L+1788>>2]|0,k)|0)*624|0);g=l+4|0;a:do if((I|0)<(c[g>>2]|0)){h=n+244|0;f=n+6704+(J<<2)|0;while(1){if(c[c[h>>2]>>2]|0){d=1;f=52;break}if(gb(b,J,c[f>>2]|0)|0){d=1;f=52;break}d=c[j>>2]|0;if(!((d&16|0)==0?!(c[(c[K>>2]|0)+1012>>2]|0):0))c[i>>2]=(c[i>>2]|0)+624;I=d+M|0;c[j>>2]=I;if((I|0)>=(c[g>>2]|0))break a}if((f|0)==52)return d|0}while(0);X[c[L+1744>>2]&1](b);b=0;return b|0}if((c[l+20868>>2]|0)<-15){b=1;return b|0}do if((c[n+4>>2]|0)>>>0>1?c[(c[D>>2]|0)+500>>2]|0:0){d=b+12|0;if(Pa(L+16|0,(c[d>>2]|0)+M<<2,2)|0){b=1;return b|0}if(Pa(L+152|0,(c[d>>2]|0)+M<<2,2)|0){b=1;return b|0}if(Pa(L+288|0,(c[d>>2]|0)+M<<2,2)|0){b=1;return b|0}if(Pa(L+424|0,(c[d>>2]|0)+M<<2,2)|0){b=1;return b|0}if(Pa(L+560|0,(c[d>>2]|0)+M<<2,2)|0){b=1;return b|0}if(Pa(L+696|0,(c[d>>2]|0)+M<<2,2)|0){b=1;return b|0}if(!(Pa(L+832|0,(c[d>>2]|0)+M<<2,2)|0)){A=c[d>>2]|0;B=A+M|0;C=c[L+1784>>2]|0;_b(c[L+2372>>2]|0,c[l>>2]|0,c[l+4>>2]|0,A,(B|0)<(C|0)?B:C);break}else{b=1;return b|0}}while(0);C=b+3808|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;C=b+12|0;p=c[C>>2]>>5;f=c[l>>2]|0;B=b+8|0;c[B>>2]=f;y=c[L+1788>>2]|0;A=b+640|0;c[A>>2]=(c[L+2364>>2]|0)+(m*624|0)+((r(y,k)|0)*624|0);z=b+21312|0;c[z>>2]=(c[L+2556>>2]|0)+((r(y,p)|0)*1412|0)+(m*1412|0);p=l+4|0;b:do if((f|0)<(c[p>>2]|0)){s=n+244|0;q=b+21316|0;u=L+1004|0;t=L+1e3|0;x=L+1116|0;w=L+1808|0;v=L+2560|0;y=L+996|0;o=n+6704+(J<<2)|0;while(1){if(c[c[s>>2]>>2]|0){d=1;f=52;break}d=c[z>>2]|0;if(F){d=d+1280|0;c[q>>2]=d;a[d>>0]=-1;a[(c[q>>2]|0)+1>>0]=-1;a[(c[q>>2]|0)+2>>0]=-1;d=(c[q>>2]|0)+3|0}else{d=((c[C>>2]|0)>>>3&2|f>>>4&1)+(d+1280)|0;c[q>>2]=d}a[d>>0]=-1;n=0;do{g=c[D>>2]|0;m=c[g+1360+(n<<2)>>2]|0;c:do if(m|0){f=(n|0)!=0;if(f){h=c[u>>2]|0;d=(h|0)!=3;h=(h|0)==1&1}else{d=0;h=0}l=d&1;i=c[g+1372+((f&1)<<2)>>2]|0;k=c[C>>2]|0;f=k<<2>>h;d=1<>1,!(f|0?(f+E|0)>((c[t>>2]|0)+h>>h|0):0)):0)if(!(c[g+444>>2]|0)){d=c[B>>2]|0;f=d<<2>>l;if(f&j|0)break;if(f|0?(f+E|0)>((c[y>>2]|0)+l>>l|0):0)break;l=(r(c[w>>2]|0,k>>5)|0)+(d>>5)|0;hb(c[G>>2]|0,(c[v>>2]|0)+(l*288|0)+(n*96|0)+((d>>>4&1|k>>>3&2)*24|0)|0,n,m);break}else{h=((c[x>>2]|0)+l>>l)+E>>i;h=(h|0)>1?h:1;f=(d<<3)+-1|0;j=i+3|0;N=c[B>>2]|0;g=c[g+440>>2]<<2;d=((r(g,N)|0)>>l)+f>>j;j=((r(g,N+M|0)|0)>>l)+f>>j;h=(j|0)<(h|0)?j:h;if((d|0)>=(h|0))break;g=i+l|0;f=k;while(1){N=d<>5,c[w>>2]|0)|0)+(N>>7)|0;hb(c[G>>2]|0,(c[v>>2]|0)+(l*288|0)+(n*96|0)+((f>>>3&2|N>>>6&1)*24|0)|0,n,m);d=d+1|0;if((d|0)>=(h|0))break c;f=c[C>>2]|0}}}while(0);n=n+1|0}while((n|0)!=3);if(gb(b,J,c[o>>2]|0)|0){d=1;f=52;break}d=c[B>>2]|0;if(!((d&16|0)==0?!(c[(c[K>>2]|0)+1012>>2]|0):0)){c[A>>2]=(c[A>>2]|0)+624;c[z>>2]=(c[z>>2]|0)+1412}f=d+M|0;c[B>>2]=f;if((f|0)>=(c[p>>2]|0))break b}if((f|0)==52)return d|0}while(0);if((c[I>>2]|0)!=1)X[c[L+1744>>2]&1](b);J=(c[L+1784>>2]|0)+31&-32;K=r(J,H)|0;N=c[C>>2]|0;ij((c[L+3252>>2]|0)+(K+N)|0,(N&16)+(b+496)|0,M|0)|0;N=(c[L+1004>>2]|0)==1&1;J=r(J>>N,H)|0;K=c[C>>2]|0;ij((c[L+3256>>2]|0)+(J+(K>>N))|0,((K&16)>>>N)+(b+528)|0,M>>N|0)|0;N=0;return N|0}function gb(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0;p=c[b>>2]|0;j=16>>>f;s=p+1780|0;k=c[s>>2]|0;w=b+8|0;m=c[w>>2]|0;h=(k|0)>(m+j|0);q=p+1784|0;l=c[q>>2]|0;x=b+12|0;n=c[x>>2]|0;i=(l|0)>(n+j|0);if(h|i){y=f;k=g}else{do{f=f+1|0;g=c[g+100>>2]|0;j=16>>>f;h=(k|0)>(m+j|0);i=(l|0)>(n+j|0)}while(!(h|i));y=f;k=g}u=p+2516|0;g=(c[u>>2]|0)==2;if(g){l=0;t=0;f=0}else{z=m>>>1&15;A=n>>>1&15;f=4-y|0;l=z;t=A;f=(c[b+4>>2]|0)+9708+(y*88|0)+(((d[b+560+A>>0]|0)>>>f<<1&2|(d[(c[b+640>>2]|0)+544+z>>0]|0)>>>f&1)*22|0)|0}a:do if(h&i){b:do if(g){f=c[p+2524>>2]|0;g=(r(c[p+1768>>2]|0,n)|0)+m|0;if((y|0)==(d[f+(g<<5)>>0]|0|0)){g=d[f+(g<<5)+2>>0]|0;o=12}}else{g=Hb((c[b+4>>2]|0)+20848|0,f,(y|0)==4?4:(y|0)==0?8:10)|0;if((c[p+1004>>2]|0)==2){switch(g|0){case 2:case 6:case 7:case 9:{g=1;break}default:{o=12;break b}}return g|0}else o=12}while(0);c:do if((o|0)==12){f=40048+(y*20|0)+(g<<1)|0;switch(g|0){case 3:break c;case 0:{if(!(ib(b,y,d[f>>0]|0,0,c[k>>2]|0)|0)){g=0;break a}else g=-1;return g|0}case 1:{g=d[f>>0]|0;if(ib(b,y,g,1,c[k+4>>2]|0)|0){A=-1;return A|0}c[x>>2]=(c[x>>2]|0)+j;if(!(ib(b,y,g,1,c[k+8>>2]|0)|0)){c[x>>2]=(c[x>>2]|0)-j;g=1;break a}else{A=-1;return A|0}}case 2:{g=d[f>>0]|0;if(ib(b,y,g,2,c[k+12>>2]|0)|0){A=-1;return A|0}c[w>>2]=(c[w>>2]|0)+j;if(!(ib(b,y,g,2,c[k+16>>2]|0)|0)){c[w>>2]=(c[w>>2]|0)-j;g=2;break a}else{A=-1;return A|0}}case 4:{g=d[f>>0]|0;if(ib(b,y,g,4,c[k+20>>2]|0)|0){A=-1;return A|0}c[w>>2]=(c[w>>2]|0)+j;if(ib(b,y,g,4,c[k+24>>2]|0)|0){A=-1;return A|0}c[w>>2]=(c[w>>2]|0)-j;c[x>>2]=(c[x>>2]|0)+j;if(!(ib(b,y,d[40048+(y*20|0)+9>>0]|0,4,c[k+28>>2]|0)|0)){c[x>>2]=(c[x>>2]|0)-j;g=4;break a}else{A=-1;return A|0}}case 5:{if(ib(b,y,d[f>>0]|0,5,c[k+32>>2]|0)|0){A=-1;return A|0}c[x>>2]=(c[x>>2]|0)+j;g=d[40048+(y*20|0)+11>>0]|0;if(ib(b,y,g,5,c[k+36>>2]|0)|0){A=-1;return A|0}c[w>>2]=(c[w>>2]|0)+j;if(!(ib(b,y,g,5,c[k+40>>2]|0)|0)){c[w>>2]=(c[w>>2]|0)-j;c[x>>2]=(c[x>>2]|0)-j;g=5;break a}else{A=-1;return A|0}}case 6:{g=d[f>>0]|0;if(ib(b,y,g,6,c[k+44>>2]|0)|0){A=-1;return A|0}c[x>>2]=(c[x>>2]|0)+j;if(ib(b,y,g,6,c[k+48>>2]|0)|0){A=-1;return A|0}c[x>>2]=(c[x>>2]|0)-j;c[w>>2]=(c[w>>2]|0)+j;if(!(ib(b,y,d[40048+(y*20|0)+13>>0]|0,6,c[k+52>>2]|0)|0)){c[w>>2]=(c[w>>2]|0)-j;g=6;break a}else{A=-1;return A|0}}case 7:{if(ib(b,y,d[f>>0]|0,7,c[k+56>>2]|0)|0){A=-1;return A|0}c[w>>2]=(c[w>>2]|0)+j;g=d[40048+(y*20|0)+15>>0]|0;if(ib(b,y,g,7,c[k+60>>2]|0)|0){A=-1;return A|0}c[x>>2]=(c[x>>2]|0)+j;if(!(ib(b,y,g,7,c[k+64>>2]|0)|0)){c[x>>2]=(c[x>>2]|0)-j;c[w>>2]=(c[w>>2]|0)-j;g=7;break a}else{A=-1;return A|0}}case 8:{f=d[f>>0]|0;if(ib(b,y,f,8,c[k+68>>2]|0)|0){A=-1;return A|0}g=j>>1;c[x>>2]=(c[x>>2]|0)+g;if(ib(b,y,f,8,c[k+72>>2]|0)|0){A=-1;return A|0}c[x>>2]=(c[x>>2]|0)+g;if(ib(b,y,f,8,c[k+76>>2]|0)|0){A=-1;return A|0}g=(c[x>>2]|0)+g|0;c[x>>2]=g;do if((g|0)<(c[q>>2]|0))if(!(ib(b,y,f,8,c[k+80>>2]|0)|0)){g=c[x>>2]|0;break}else{A=-1;return A|0}while(0);c[x>>2]=g-(j*3>>1);g=8;break a}case 9:{f=d[f>>0]|0;if(ib(b,y,f,9,c[k+84>>2]|0)|0){A=-1;return A|0}g=j>>1;c[w>>2]=(c[w>>2]|0)+g;if(ib(b,y,f,9,c[k+88>>2]|0)|0){A=-1;return A|0}c[w>>2]=(c[w>>2]|0)+g;if(ib(b,y,f,9,c[k+92>>2]|0)|0){A=-1;return A|0}g=(c[w>>2]|0)+g|0;c[w>>2]=g;do if((g|0)<(c[s>>2]|0))if(!(ib(b,y,f,9,c[k+96>>2]|0)|0)){g=c[w>>2]|0;break}else{A=-1;return A|0}while(0);c[w>>2]=g-(j*3>>1);g=9;break a}default:break a}}while(0);if((y|0)==4){if(ib(b,4,21,3,c[k+20>>2]|0)|0){A=-1;return A|0}f=b+21320|0;g=c[f>>2]|0;c[w>>2]=(c[w>>2]|0)+1;if(ib(b,4,21,3,c[k+24>>2]|0)|0){A=-1;return A|0}c[w>>2]=(c[w>>2]|0)+-1;c[x>>2]=(c[x>>2]|0)+1;if(ib(b,4,21,3,c[k+28>>2]|0)|0){A=-1;return A|0}c[w>>2]=(c[w>>2]|0)+1;c[f>>2]=g;if(!(ib(b,4,21,3,c[k+32>>2]|0)|0)){c[w>>2]=(c[w>>2]|0)+-1;c[x>>2]=(c[x>>2]|0)+-1;g=3;break}else{A=-1;return A|0}}else{g=y+1|0;if(gb(b,g,c[k+100>>2]|0)|0){A=1;return A|0}c[w>>2]=(c[w>>2]|0)+j;if(gb(b,g,c[k+104>>2]|0)|0){A=1;return A|0}c[w>>2]=(c[w>>2]|0)-j;c[x>>2]=(c[x>>2]|0)+j;if(gb(b,g,c[k+108>>2]|0)|0){A=1;return A|0}c[w>>2]=(c[w>>2]|0)+j;if(!(gb(b,g,c[k+112>>2]|0)|0)){c[w>>2]=(c[w>>2]|0)-j;c[x>>2]=(c[x>>2]|0)-j;g=3;break}else{A=1;return A|0}}}else{if(h){if(g)g=(y|0)!=(d[(c[p+2524>>2]|0)+((r(c[p+1768>>2]|0,n)|0)+m<<5)>>0]|0|0)&1;else{if(!y)g=0;else g=(e[f+16>>1]|0)-(e[f+18>>1]|0)|0;g=Db((c[b+4>>2]|0)+20848|0,g+(e[f+10>>1]|0)-(e[f+14>>1]|0)+(e[f+2>>1]|0)-(e[f+8>>1]|0)|0)|0}if(!g){if(!(ib(b,y,d[40048+(y*20|0)+2>>0]|0,1,c[k+4>>2]|0)|0)){g=1;break}else g=-1;return g|0}g=y+1|0;if(gb(b,g,c[k+100>>2]|0)|0){A=1;return A|0}c[w>>2]=(c[w>>2]|0)+j;if(!(gb(b,g,c[k+104>>2]|0)|0)){c[w>>2]=(c[w>>2]|0)-j;g=3;break}else{A=1;return A|0}}if(!g){g=(e[f>>1]|0)-(e[f+2>>1]|0)|0;if(y)g=g+(e[f+14>>1]|0)-(e[f+16>>1]|0)|0;g=Db((c[b+4>>2]|0)+20848|0,g+(e[f+4>>1]|0)-(e[f+12>>1]|0)|0)|0;if(!(g|0?1:(c[p+1004>>2]|0)!=2)){A=1;return A|0}}else g=(y|0)!=(d[(c[p+2524>>2]|0)+((r(c[p+1768>>2]|0,n)|0)+m<<5)>>0]|0|0)&1;if(!g){if(!(ib(b,y,d[40048+(y*20|0)+4>>0]|0,2,c[k+12>>2]|0)|0)){g=2;break}else g=-1;return g|0}g=y+1|0;if(gb(b,g,c[k+100>>2]|0)|0){A=1;return A|0}c[x>>2]=(c[x>>2]|0)+j;if(!(gb(b,g,c[k+108>>2]|0)|0)){c[x>>2]=(c[x>>2]|0)-j;g=3;break}else{A=1;return A|0}}while(0);if((c[u>>2]|0)==2){A=0;return A|0}if(!((y|0)==4|(g|0)!=3)){A=0;return A|0}switch(j|0){case 1:{a[(c[b+640>>2]|0)+544+l>>0]=a[39936+(y*10|0)+g>>0]|0;a[b+560+t>>0]=a[39986+(y*10|0)+g>>0]|0;A=0;return A|0}case 2:{A=(d[39936+(y*10|0)+g>>0]|0)*257&65535;z=(c[b+640>>2]|0)+544+l|0;a[z>>0]=A;a[z+1>>0]=A>>8;z=(d[39986+(y*10|0)+g>>0]|0)*257&65535;A=b+560+t|0;a[A>>0]=z;a[A+1>>0]=z>>8;A=0;return A|0}case 4:{A=r(d[39936+(y*10|0)+g>>0]|0,16843009)|0;z=(c[b+640>>2]|0)+544+l|0;a[z>>0]=A;a[z+1>>0]=A>>8;a[z+2>>0]=A>>16;a[z+3>>0]=A>>24;z=r(d[39986+(y*10|0)+g>>0]|0,16843009)|0;A=b+560+t|0;a[A>>0]=z;a[A+1>>0]=z>>8;a[A+2>>0]=z>>16;a[A+3>>0]=z>>24;A=0;return A|0}case 8:{w=bj(d[39936+(y*10|0)+g>>0]|0|0,0,16843009,16843009)|0;A=v()|0;z=(c[b+640>>2]|0)+544+l|0;x=z;a[x>>0]=w;a[x+1>>0]=w>>8;a[x+2>>0]=w>>16;a[x+3>>0]=w>>24;z=z+4|0;a[z>>0]=A;a[z+1>>0]=A>>8;a[z+2>>0]=A>>16;a[z+3>>0]=A>>24;y=bj(d[39986+(y*10|0)+g>>0]|0|0,0,16843009,16843009)|0;z=v()|0;A=b+560+t|0;b=A;a[b>>0]=y;a[b+1>>0]=y>>8;a[b+2>>0]=y>>16;a[b+3>>0]=y>>24;A=A+4|0;a[A>>0]=z;a[A+1>>0]=z>>8;a[A+2>>0]=z>>16;a[A+3>>0]=z>>24;A=0;return A|0}case 16:{w=bj(d[39936+(y*10|0)+g>>0]|0|0,0,16843009,16843009)|0;A=v()|0;z=b+640|0;x=(c[z>>2]|0)+544+l|0;u=x;a[u>>0]=w;a[u+1>>0]=w>>8;a[u+2>>0]=w>>16;a[u+3>>0]=w>>24;x=x+4|0;a[x>>0]=A;a[x+1>>0]=A>>8;a[x+2>>0]=A>>16;a[x+3>>0]=A>>24;z=l+8+((c[z>>2]|0)+544)|0;x=z;a[x>>0]=w;a[x+1>>0]=w>>8;a[x+2>>0]=w>>16;a[x+3>>0]=w>>24;z=z+4|0;a[z>>0]=A;a[z+1>>0]=A>>8;a[z+2>>0]=A>>16;a[z+3>>0]=A>>24;y=bj(d[39986+(y*10|0)+g>>0]|0|0,0,16843009,16843009)|0;z=v()|0;A=b+560+t|0;x=A;a[x>>0]=y;a[x+1>>0]=y>>8;a[x+2>>0]=y>>16;a[x+3>>0]=y>>24;A=A+4|0;a[A>>0]=z;a[A+1>>0]=z>>8;a[A+2>>0]=z>>16;a[A+3>>0]=z>>24;A=t+8+(b+560)|0;b=A;a[b>>0]=y;a[b+1>>0]=y>>8;a[b+2>>0]=y>>16;a[b+3>>0]=y>>24;A=A+4|0;a[A>>0]=z;a[A+1>>0]=z>>8;a[A+2>>0]=z>>16;a[A+3>>0]=z>>24;A=0;return A|0}default:{A=0;return A|0}}return 0}function hb(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=d+20848|0;if((h|0)==1){h=Hb(j,d+10444|0,3)|0;h=(h|0)==0?0:(h|0)==2?3:2}else{i=(Ib(j,(h|0)==2?d+10436|0:d+10440|0)|0)==0;h=i?0:h}c[f>>2]=h;switch(h|0){case 2:{i=(g|0)!=0;if(i)h=0;else h=(Fb(j,(b[(c[d+21592>>2]|0)+10>>1]|0)+5|0,16,1)|0)+65531&65535;b[f+10>>1]=h;h=d+21592+(g<<2)|0;b[f+12>>1]=(Fb(j,(b[(c[h>>2]|0)+12>>1]|0)+23|0,32,2)|0)+65513;b[f+14>>1]=(Fb(j,(b[(c[h>>2]|0)+14>>1]|0)+17|0,64,3)|0)+65519;if(i)i=0;else i=(Fb(j,(b[(c[h>>2]|0)+4>>1]|0)+5|0,16,1)|0)+65531&65535;b[f+4>>1]=i;b[f+6>>1]=(Fb(j,(b[(c[h>>2]|0)+6>>1]|0)+23|0,32,2)|0)+65513;b[f+8>>1]=(Fb(j,(b[(c[h>>2]|0)+8>>1]|0)+17|0,64,3)|0)+65519;j=f+18|0;d=(c[h>>2]|0)+18|0;d=e[d>>1]|e[d+2>>1]<<16;b[j>>1]=d;b[j+2>>1]=d>>>16;break}case 3:{i=Eb(j,4)|0;a[f+16>>0]=i;if(!(b[41264+(i<<3)>>1]|0))h=0;else h=(Fb(j,(b[(c[d+21592+(g<<2)>>2]|0)+18>>1]|0)+96|0,128,4)|0)+65440&65535;b[f+18>>1]=h;h=d+21592+(g<<2)|0;if(!(b[41264+(i<<3)+2>>1]|0))i=95;else i=(Fb(j,(b[(c[h>>2]|0)+20>>1]|0)+32|0,128,4)|0)+65504&65535;b[f+20>>1]=i;j=f+10|0;d=(c[h>>2]|0)+10|0;b[j>>1]=b[d>>1]|0;b[j+2>>1]=b[d+2>>1]|0;b[j+4>>1]=b[d+4>>1]|0;j=f+4|0;d=(c[h>>2]|0)+4|0;c[j>>2]=c[d>>2];b[j+4>>1]=b[d+4>>1]|0;break}default:return}c[h>>2]=f;return} function jb(b,e,f,g,h,i,j,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=c[b>>2]|0;x=c[u+1768>>2]|0;v=c[b+12>>2]|0;y=r(v,x)|0;p=c[b+8>>2]|0;y=(c[u+1228>>2]|0)+((y+p|0)*12|0)|0;k=(k|0)!=0;u=(j|0)!=0;o=u&k;t=o&1;if((((f|0)>(g|0)?f:g)|0)<32&k)s=(e&1|0?(p+f|0)<(c[(c[b+4>>2]|0)+4>>2]|0):0)&1;else s=0;a:do if(k){j=y+((0-x|0)*12|0)|0;b=j+8|0;q=l+1|0;if((q|0)==(a[b>>0]|0)?(a[b+1>>0]|0)==-1:0){e=m;b=c[e+4>>2]|0;k=m;c[k>>2]=c[e>>2]|1;c[k+4>>2]=b;k=1}else k=0;e=d[40160+(d[50416+(a[j+11>>0]|0)>>0]<<2)>>0]|0;if((e|0)>=(f|0)){h=e+-1&p;t=o&(h|0)==0&1;s=(e-h|0)>(f|0)?0:s;break}if((e|0)<(h|0)){p=e;o=1<>0]|0)?(a[b+(p*12|0)+9>>0]|0)==-1:0){A=m;z=c[A+4>>2]|0;j=m;c[j>>2]=c[A>>2]|o;c[j+4>>2]=z;if((k|0)>6)break;else k=k+1|0}j=d[40160+(d[50416+(a[b+(p*12|0)+11>>0]|0)>>0]<<2)>>0]|0;b=b+(p*12|0)|0;e=e+j|0;if((e|0)>=(h|0))break a;else{p=j;o=o<>0]|0)?(a[A+1>>0]|0)==-1:0){A=m+8|0;u=A;z=c[u+4>>2]|0;c[A>>2]=c[u>>2]|1;c[A+4>>2]=z;if((k|0)>6)return;else k=k+1|0}b=d[40160+(d[50416+(a[e+11>>0]|0)>>0]<<2)+1>>0]|0;if((b|0)>=(g|0))if(!(b+-1&v)){j=27;break}else{j=31;break}if((b|0)<(i|0)){q=m+8|0;j=b;p=1<>0]|0)?(a[o+(j*12|0)+9>>0]|0)==-1:0){g=q;z=c[g+4>>2]|0;A=q;c[A>>2]=c[g>>2]|p;c[A+4>>2]=z;if((k|0)>6)break;else k=k+1|0}e=d[40160+(d[50416+(a[o+(j*12|0)+11>>0]|0)>>0]<<2)+1>>0]|0;o=o+(j*12|0)|0;b=b+e|0;if((b|0)>=(i|0)){j=27;break b}else{j=e;p=p<>0]|0)):0)?(a[w+1>>0]|0)==-1:0){A=m+8|0;w=A;z=c[w+4>>2]|1;c[A>>2]=c[w>>2];c[A+4>>2]=z;if((s|0)==0|(k|0)>6)return}else j=31;do if((j|0)==31)if(!s)return;else{n=l+1|0;break}while(0);k=y+((f-x|0)*12|0)+8|0;if((n|0)!=(a[k>>0]|0))return;if((a[k+1>>0]|0)!=-1)return;f=m;z=c[f+4>>2]|1;A=m;c[A>>2]=c[f>>2];c[A+4>>2]=z;return}function kb(e,f,g,h,i,j,k,l,m,n){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=O;O=O+176|0;x=z+164|0;w=z+160|0;b[w>>1]=l;b[w+2>>1]=m;y=z+32|0;v=z;u=e+(((r(h,f)|0)+g|0)*12|0)|0;t=k;s=c[t>>2]|0;t=c[t+4>>2]|0;switch(s|0){case 1:{o=k+8|0;e=c[o>>2]|0;o=c[o+4>>2]|0;if(o>>>0>0|(o|0)==0&e>>>0>4294967295)q=2;else{p=u+((0-f|0)*12|0)|0;q=d[50416+(a[p+11>>0]|0)>>0]|0;k=d[40160+(q<<2)>>0]|0;k=(k-((k+2147483647&g)<<1)<<4)+-8|0;c[y>>2]=k;q=-8-(d[40160+(q<<2)+1>>0]<<4)|0;c[y+4>>2]=q;c[y+8>>2]=k+(b[p+2>>1]|0);c[y+12>>2]=q+(b[p>>1]|0);p=e;e=1;q=8}break}case 0:{e=s;q=7;break}default:q=2}if((q|0)==2){e=0;o=0;p=s;do{A=Zi(p|0)|0;o=o+A|0;B=u+((o-f|0)*12|0)|0;C=d[50416+(a[B+11>>0]|0)>>0]|0;D=((o<<1)+(d[40160+(C<<2)>>0]|0)<<4)+-8|0;c[y+(e<<4)>>2]=D;C=-8-(d[40160+(C<<2)+1>>0]<<4)|0;c[y+(e<<4)+4>>2]=C;c[y+(e<<4)+8>>2]=D+(b[B+2>>1]|0);c[y+(e<<4)+12>>2]=C+(b[B>>1]|0);e=e+1|0;p=p>>>A&-2}while((p|0)!=0&e>>>0<8);if(e>>>0<8)q=7;else t=8}if((q|0)==7){o=k+8|0;p=c[o>>2]|0;o=c[o+4>>2]|0;q=8}do if((q|0)==8){if(!((p|0)==1&(o|0)==0)){if(p){k=0;q=p;do{D=Zi(q|0)|0;k=D+k|0;C=u+(((r(k,f)|0)+-1|0)*12|0)|0;B=d[50416+(a[C+11>>0]|0)>>0]|0;A=-8-(d[40160+(B<<2)>>0]<<4)|0;c[y+(e<<4)>>2]=A;B=((k<<1)+(d[40160+(B<<2)+1>>0]|0)<<4)+-8|0;c[y+(e<<4)+4>>2]=B;c[y+(e<<4)+8>>2]=A+(b[C+2>>1]|0);c[y+(e<<4)+12>>2]=B+(b[C>>1]|0);e=e+1|0;q=q>>>D&-2}while((q|0)!=0&e>>>0<8);q=13}}else{o=(d[40160+(d[50416+(a[u+-12+11>>0]|0)>>0]<<2)+1>>0]|0)+-1&h;p=u+(~(r(o,f)|0)*12|0)|0;D=d[50416+(a[p+11>>0]|0)>>0]|0;q=-8-(d[40160+(D<<2)>>0]<<4)|0;c[y+(e<<4)>>2]=q;o=((d[40160+(D<<2)+1>>0]|0)-(o<<1)<<4)+-8|0;c[y+(e<<4)+4>>2]=o;c[y+(e<<4)+8>>2]=q+(b[p+2>>1]|0);c[y+(e<<4)+12>>2]=o+(b[p>>1]|0);p=1;o=0;e=e+1|0;q=13}if((q|0)==13)if((e|0)>=8){t=8;break}if(o>>>0>0|(o|0)==0&p>>>0>4294967295){D=u+(~f*12|0)|0;C=d[50416+(a[D+11>>0]|0)>>0]|0;B=-8-(d[40160+(C<<2)>>0]<<4)|0;c[y+(e<<4)>>2]=B;C=-8-(d[40160+(C<<2)+1>>0]<<4)|0;c[y+(e<<4)+4>>2]=C;c[y+(e<<4)+8>>2]=B+(b[D+2>>1]|0);c[y+(e<<4)+12>>2]=C+(b[D>>1]|0);if((e|0)<7)e=e+1|0;else{t=8;break}}if(t>>>0>0|(t|0)==0&s>>>0>4294967295){t=u+((i-f|0)*12|0)|0;D=d[50416+(a[t+11>>0]|0)>>0]|0;C=((i<<1)+(d[40160+(D<<2)>>0]|0)<<4)+-8|0;c[y+(e<<4)>>2]=C;D=-8-(d[40160+(D<<2)+1>>0]<<4)|0;c[y+(e<<4)+4>>2]=D;c[y+(e<<4)+8>>2]=C+(b[t+2>>1]|0);c[y+(e<<4)+12>>2]=D+(b[t>>1]|0);t=e+1|0}else t=e}while(0);s=(i|0)>(j|0)?i:j;s=(s|0)<28?s:28;s=((s|0)>4?s:4)<<2;a:do if((t|0)>0){q=m<<16>>16;p=l<<16>>16;k=0;e=0;do{D=(c[y+(k<<4)+8>>2]|0)-(c[y+(k<<4)>>2]|0)-q|0;o=(c[y+(k<<4)+12>>2]|0)-(c[y+(k<<4)+4>>2]|0)-p|0;D=((o|0)>-1?o:0-o|0)+((D|0)>-1?D:0-D|0)|0;o=v+(k<<2)|0;c[o>>2]=D;if((D|0)>(s|0))c[o>>2]=-1;else e=e+1|0;k=k+1|0}while((k|0)!=(t|0));if(e){f=t-e|0;if((f|0)>0){p=0;k=t;o=0;while(1){while(1){s=v+(p<<2)|0;t=p+1|0;if((c[s>>2]|0)==-1)break;else p=t}q=k;while(1){u=q+-1|0;k=c[v+(u<<2)>>2]|0;if((k|0)==-1)q=u;else break}if((p|0)>=(q|0))break a;c[s>>2]=k;D=y+(p<<4)|0;C=y+(u<<4)|0;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];o=o+1|0;if((o|0)<(f|0)){p=t;k=u}else break}}}else e=1}else e=1;while(0);b[x>>1]=b[w>>1]|0;b[x+2>>1]=b[w+2>>1]|0;if((dc(y,e,i,j,x,n,g,h)|0)==0?(cc(n)|0)==0:0){D=3;c[n>>2]=D;O=z;return}D=0;c[n>>2]=D;O=z;return}function lb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=(c[d+852>>2]|0)!=0;j=c[d+816>>2]|0;k=c[d+824>>2]|0;l=c[d+820>>2]|0;m=c[d+832>>2]|0;n=c[d+828>>2]|0;g=c[a+32>>2]|0;h=i?8:1;if(i){a=(c[d+868>>2]|0)+e|0;a=(a|0)<255?a:255;a=(a|0)>0?a:0}else a=e;s=j+a|0;s=(s|0)<255?s:255;q=k+a|0;q=(q|0)<255?q:255;r=l+a|0;r=(r|0)<255?r:255;o=m+a|0;o=(o|0)<255?o:255;p=n+a|0;p=(p|0)<255?p:255;b[f>>1]=b[47312+(g<<10)+(((s|0)>0?s:0)<<2)>>1]|0;b[f+2>>1]=b[47312+(g<<10)+(a<<2)+2>>1]|0;b[f+4>>1]=b[47312+(g<<10)+(((r|0)>0?r:0)<<2)>>1]|0;b[f+6>>1]=b[47312+(g<<10)+(((q|0)>0?q:0)<<2)+2>>1]|0;b[f+8>>1]=b[47312+(g<<10)+(((p|0)>0?p:0)<<2)>>1]|0;b[f+10>>1]=b[47312+(g<<10)+(((o|0)>0?o:0)<<2)+2>>1]|0;if(!i)return;a=1;do{r=(c[d+868+(a<<5)>>2]|0)+e|0;r=(r|0)<255?r:255;r=(r|0)>0?r:0;o=b[47312+(g<<10)+(r<<2)+2>>1]|0;i=j+r|0;i=(i|0)<255?i:255;q=k+r|0;q=(q|0)<255?q:255;p=l+r|0;p=(p|0)<255?p:255;s=m+r|0;s=(s|0)<255?s:255;r=n+r|0;r=(r|0)<255?r:255;b[f+(a*12|0)>>1]=b[47312+(g<<10)+(((i|0)>0?i:0)<<2)>>1]|0;b[f+(a*12|0)+2>>1]=o;b[f+(a*12|0)+4>>1]=b[47312+(g<<10)+(((p|0)>0?p:0)<<2)>>1]|0;b[f+(a*12|0)+6>>1]=b[47312+(g<<10)+(((q|0)>0?q:0)<<2)+2>>1]|0;b[f+(a*12|0)+8>>1]=b[47312+(g<<10)+(((r|0)>0?r:0)<<2)>>1]|0;b[f+(a*12|0)+10>>1]=b[47312+(g<<10)+(((s|0)>0?s:0)<<2)+2>>1]|0;a=a+1|0}while(a>>>0>>0);return}function mb(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0;x=O;O=O+48|0;m=x+16|0;v=x;t=c[d+4>>2]|0;o=c[d>>2]|0;q=t+20848|0;t=(Hb(q,t+10868+(f*112|0)+(g<<4)|0,7)|0)+2|0;a[e+11+f>>0]=t;t=t&255;p=(f|0)!=0;j=a[(p?d+3808+i|0:d+608+i|0)>>0]|0;g=j&255;if(!(i&15))if(!(j<<24>>24)){e=(t|0)!=0;n=0}else{i=d+2188+(i*48|0)+(f<<4)|0;e=0;w=20}else{if(p)e=d+3776+h|0;else e=(c[d+640>>2]|0)+592+h|0;n=a[e>>0]|0;k=n&255;i=d+2188+(i*48|0)+(f<<4)|0;e=d+652+(h*48|0)+(f<<4)|0;h=j<<24>>24!=0;j=n<<24>>24!=0;if(j&h){l=e;e=0;do{j=b[i>>1]|0;h=b[l>>1]|0;if((j&65535)<(h&65535)){if(!((e|0)!=0?(b[m+(e+-1<<1)>>1]|0)==j<<16>>16:0)){b[m+(e<<1)>>1]=j;e=e+1|0}i=i+2|0;g=g+-1|0}else{n=h<<16>>16==j<<16>>16;i=n?i+2|0:i;g=g+(n<<31>>31)|0;if(!((e|0)!=0?(b[m+(e+-1<<1)>>1]|0)==h<<16>>16:0)){b[m+(e<<1)>>1]=h;e=e+1|0}l=l+2|0;k=k+-1|0}h=(g|0)!=0;j=(k|0)!=0}while(j&h)}else{l=e;e=0}if(!h)if(j){j=l;i=k;while(1){if(e){g=b[j>>1]|0;if((b[m+(e+-1<<1)>>1]|0)!=g<<16>>16)w=31}else{g=b[j>>1]|0;w=31}if((w|0)==31){w=0;b[m+(e<<1)>>1]=g;e=e+1|0}if((i|0)>1){j=j+2|0;i=i+-1|0}else{j=e;w=33;break}}}else{j=e;w=33}else w=20}if((w|0)==20){j=g;while(1){if(e){g=b[i>>1]|0;if((b[m+(e+-1<<1)>>1]|0)!=g<<16>>16)w=24}else{g=b[i>>1]|0;w=24}if((w|0)==24){w=0;b[m+(e<<1)>>1]=g;e=e+1|0}if((j|0)>1){i=i+2|0;j=j+-1|0}else{j=e;w=33;break}}}if((w|0)==33){e=(t|0)!=0;if(e&(j|0)>0){e=0;i=0;while(1){if(!(Cb(q)|0))g=e;else{b[v+(e<<1)>>1]=b[m+(i<<1)>>1]|0;g=e+1|0}i=i+1|0;e=(g|0)<(t|0);if(!(e&(i|0)<(j|0))){n=g;break}else e=g}}else n=0}if(!(c[o+2516>>2]|0))m=d+3728+(f<<4)|0;else{m=c[d+12>>2]|0;d=c[d+8>>2]|0;m=(c[o+2536>>2]|0)+(((d>>1)+(m&1)+(r((d&1)+(m>>1)|0,c[o+1768>>2]>>1)|0)|0)*48|0)+(f<<4)|0}if(!e){ij(m|0,v|0,n<<1|0)|0;O=x;return}g=o+1008|0;i=Eb(q,c[g>>2]|0)|0;e=n+1|0;b[m+(n<<1)>>1]=i;a:do if((e|0)<(t|0)){j=(c[g>>2]|0)+-3|0;j=j+(Eb(q,2)|0)|0;l=(1<>2])+-1|0;k=p^1;h=k&1;k=l+(k<<31>>31)|0;i=i&65535;while(1){p=i+h+(Eb(q,j)|0)|0;p=(p|0)<(l|0)?p:l;o=e;e=e+1|0;b[m+(o<<1)>>1]=p;i=p&65535;if((i+h|0)>=(l|0))break;g=31-(s(k-i|0)|0)+1|0;if((e|0)>=(t|0))break a;else j=(j|0)<(g|0)?j:g}if((e|0)<(t|0)){g=l&65535;do{b[m+(e<<1)>>1]=g;e=e+1|0}while((e|0)!=(t|0))}}while(0);if(!t){O=x;return}j=0;g=n;i=0;do{do if((i|0)<(n|0)){e=b[v+(i<<1)>>1]|0;if((g|0)<(t|0)?(u=b[m+(g<<1)>>1]|0,(e&65535)>(u&65535)):0){e=u;w=56;break}i=i+1|0}else{e=b[m+(g<<1)>>1]|0;w=56}while(0);if((w|0)==56){w=0;g=g+1|0}b[m+(j<<1)>>1]=e;j=j+1|0}while((j|0)!=(t|0));O=x;return}function nb(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;R=O;O=O+576|0;N=R+64|0;L=R;Q=i<<2;M=b+20848|0;x=e+11+f|0;a[c>>0]=Gb(M,d[x>>0]|0)|0;F=(d[x>>0]|0)+-2|0;K=h+g<<2;G=K+-1|0;if((K|0)>2){D=g<<2;H=D+-1|0;E=h<<2;K=0-Q|0;J=~Q;I=Q+-1|0;A=(g|0)>0;z=N+1|0;y=N+2|0;C=1;do{e=(C|0)<(H|0)?C:H;B=C-E+1|0;B=(B|0)>0?B:0;w=(e|0)<(B|0);do if(!w){t=c+((r(C-e|0,Q)|0)+e)|0;do if(A){if((C|0)<(D|0)){a[L>>0]=0;l=a[t+-1>>0]|0;a[N>>0]=l;l=1<<(l&255);k=1;break}k=a[t+-1>>0]|0;p=k&255;n=a[t+K>>0]|0;q=n&255;l=a[t+J>>0]|0;s=l&255;m=n<<24>>24==k<<24>>24;n=n<<24>>24==l<<24>>24;o=k<<24>>24==l<<24>>24;if(o&(m&n)){a[L>>0]=4;a[N>>0]=k;l=1<>0]=3;a[N>>0]=k;a[z>>0]=l;l=1<>0]=2;a[N>>0]=l;l=n?p:q;a[z>>0]=l;l=1<>0]=1;k=q>>>0

>>0?q:p;a[N>>0]=k;v=q>>>0>p>>>0?q:p;a[z>>0]=v;a[y>>0]=l;l=1<>0]=0;l=a[t+K>>0]|0;a[N>>0]=l;l=1<<(l&255);k=1}while(0);if(!(l&1)){a[N+k>>0]=0;k=k+1|0}if(!(l&2)){a[N+k>>0]=1;k=k+1|0}if(!(l&4)){a[N+k>>0]=2;k=k+1|0}if(!(l&8)){a[N+k>>0]=3;k=k+1|0}if(!(l&16)){a[N+k>>0]=4;k=k+1|0}if(!(l&32)){a[N+k>>0]=5;k=k+1|0}if(!(l&64)){a[N+k>>0]=6;k=k+1|0}if(!(l&128))a[N+k>>0]=7;if((e|0)>(B|0)){u=e;v=1;while(1){s=u;u=u+-1|0;k=t;t=t+I|0;do if((s|0)>1){m=a[t+-1>>0]|0;q=m&255;n=a[k+-1>>0]|0;s=n&255;l=a[k+-2>>0]|0;p=l&255;k=n<<24>>24==m<<24>>24;n=n<<24>>24==l<<24>>24;o=m<<24>>24==l<<24>>24;if(o&(k&n)){a[L+v>>0]=4;a[N+(v<<3)>>0]=m;l=1<>0]=3;a[N+(v<<3)>>0]=m;a[N+(v<<3)+1>>0]=l;l=1<>0]=2;a[N+(v<<3)>>0]=l;l=n?q:s;a[N+(v<<3)+1>>0]=l;l=1<>0]=1;k=s>>>0>>0?s:q;a[N+(v<<3)>>0]=k;s=s>>>0>q>>>0?s:q;a[N+(v<<3)+1>>0]=s;a[N+(v<<3)+2>>0]=l;l=1<>0]=0;l=a[k+-1>>0]|0;a[N+(v<<3)>>0]=l;l=1<<(l&255);k=1}while(0);if(!(l&1)){a[N+(v<<3)+k>>0]=0;k=k+1|0}if(!(l&2)){a[N+(v<<3)+k>>0]=1;k=k+1|0}if(!(l&4)){a[N+(v<<3)+k>>0]=2;k=k+1|0}if(!(l&8)){a[N+(v<<3)+k>>0]=3;k=k+1|0}if(!(l&16)){a[N+(v<<3)+k>>0]=4;k=k+1|0}if(!(l&32)){a[N+(v<<3)+k>>0]=5;k=k+1|0}if(!(l&64)){a[N+(v<<3)+k>>0]=6;k=k+1|0}if(!(l&128))a[N+(v<<3)+k>>0]=7;if((u|0)<=(B|0))break;else v=v+1|0}if(w)break}k=0;while(1){a[c+((r(C-e|0,Q)|0)+e)>>0]=a[(Hb(M,b+11092+(f*630|0)+(F*90|0)+((d[L+k>>0]|0)*18|0)|0,d[x>>0]|0)|0)+(N+(k<<3))>>0]|0;if((e|0)>(B|0)){e=e+-1|0;k=k+1|0}else break}}while(0);C=C+1|0}while((C|0)!=(G|0))}if((i|0)>(g|0)?(P=h<<2,(h|0)>0):0){l=g<<2;e=i-g<<2;k=0;do{g=(r(k,Q)|0)+l|0;jj(c+g|0,a[c+(g+-1)>>0]|0,e|0)|0;k=k+1|0}while((k|0)<(P|0))}if((h|0)>=(j|0)){O=R;return}e=h<<2;l=c+(r(Q,e+-1|0)|0)|0;k=j<<2;if((e|0)>=(k|0)){O=R;return}do{ij(c+(r(e,Q)|0)|0,l|0,Q|0)|0;e=e+1|0}while((e|0)!=(k|0));O=R;return}function ob(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0;h=a+4|0;i=c[h>>2]|0;switch(Hb(i+20848|0,i+20604|0,4)|0){case 3:{b[d>>1]=(rb(c[(c[(c[a>>2]|0)+12>>2]|0)+488>>2]|0,c[h>>2]|0,f,g)|0)+(e[d>>1]|0);g=rb(c[(c[(c[a>>2]|0)+12>>2]|0)+488>>2]|0,c[h>>2]|0,f+110|0,g)|0;d=d+2|0;break}case 1:{g=rb(c[(c[(c[a>>2]|0)+12>>2]|0)+488>>2]|0,c[h>>2]|0,f+110|0,g)|0;d=d+2|0;break}case 2:{g=rb(c[(c[(c[a>>2]|0)+12>>2]|0)+488>>2]|0,c[h>>2]|0,f,g)|0;break}default:return}b[d>>1]=g+(e[d>>1]|0);return}function pb(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,w=0,x=0;x=c[e>>2]|0;o=a[40160+(g<<2)>>0]|0;t=o&255;j=a[40160+(g<<2)+1>>0]|0;w=j&255;b[f+22>>1]=0;s=f+20|0;b[s>>1]=0;k=a[40416+(g<<2)>>0]|0;u=f+18|0;a[u>>0]=k;m=x+12|0;l=c[m>>2]|0;if((c[l+1132+(d[f+4>>0]<<2)>>2]|0)==0?(n=k&255,k<<24>>24):0){a:do if((c[l+1380>>2]|0)==2){if(!(a[f+6>>0]|0)){do if(!(j<<24>>24)){l=e+12|0;k=c[l>>2]|0;j=0}else{p=e+8|0;q=40256+(n<<3)+1|0;l=e+12|0;n=40256+(n<<3)|0;if(!(o<<24>>24)){h=d[q>>0]|0;k=c[l>>2]|0;j=0;do{k=k+h|0;j=j+h|0}while(j>>>0>>0);c[l>>2]=k;break}j=0;m=0;while(1){h=0;i=0;while(1){qb(e,d[u>>0]|0,0,s,i,m);o=d[n>>0]|0;k=(c[p>>2]|0)+o|0;c[p>>2]=k;h=h+o|0;if(h>>>0>=t>>>0)break;else i=i+1|0}c[p>>2]=k-h;o=d[q>>0]|0;k=(c[l>>2]|0)+o|0;c[l>>2]=k;j=j+o|0;if(j>>>0>>0)m=m+1|0;else break}}while(0);c[l>>2]=k-j;a[f+7>>0]=a[(c[x+1004>>2]|0)+(40416+(g<<2))>>0]|0;return}switch(j<<24>>24){case 1:{a[e+464+i>>0]=a[40160+(g<<2)+3>>0]|0;break}case 2:{u=(d[40160+(g<<2)+3>>0]|0)*257&65535;w=e+464+i|0;a[w>>0]=u;a[w+1>>0]=u>>8;break}case 4:{u=r(d[40160+(g<<2)+3>>0]|0,16843009)|0;w=e+464+i|0;a[w>>0]=u;a[w+1>>0]=u>>8;a[w+2>>0]=u>>16;a[w+3>>0]=u>>24;break}case 8:{s=bj(d[40160+(g<<2)+3>>0]|0,0,16843009,16843009)|0;u=v()|0;w=e+464+i|0;t=w;a[t>>0]=s;a[t+1>>0]=s>>8;a[t+2>>0]=s>>16;a[t+3>>0]=s>>24;w=w+4|0;a[w>>0]=u;a[w+1>>0]=u>>8;a[w+2>>0]=u>>16;a[w+3>>0]=u>>24;break}case 16:{s=bj(d[40160+(g<<2)+3>>0]|0,0,16843009,16843009)|0;u=v()|0;w=e+464+i|0;t=w;a[t>>0]=s;a[t+1>>0]=s>>8;a[t+2>>0]=s>>16;a[t+3>>0]=s>>24;w=w+4|0;a[w>>0]=u;a[w+1>>0]=u>>8;a[w+2>>0]=u>>16;a[w+3>>0]=u>>24;w=i+8+(e+464)|0;t=w;a[t>>0]=s;a[t+1>>0]=s>>8;a[t+2>>0]=s>>16;a[t+3>>0]=s>>24;w=w+4|0;a[w>>0]=u;a[w+1>>0]=u>>8;a[w+2>>0]=u>>16;a[w+3>>0]=u>>24;break}case 32:{s=bj(d[40160+(g<<2)+3>>0]|0,0,16843009,16843009)|0;u=v()|0;w=e+464+i|0;t=w;a[t>>0]=s;a[t+1>>0]=s>>8;a[t+2>>0]=s>>16;a[t+3>>0]=s>>24;w=w+4|0;a[w>>0]=u;a[w+1>>0]=u>>8;a[w+2>>0]=u>>16;a[w+3>>0]=u>>24;w=i+8+(e+464)|0;t=w;a[t>>0]=s;a[t+1>>0]=s>>8;a[t+2>>0]=s>>16;a[t+3>>0]=s>>24;w=w+4|0;a[w>>0]=u;a[w+1>>0]=u>>8;a[w+2>>0]=u>>16;a[w+3>>0]=u>>24;w=i+16+(e+464)|0;t=w;a[t>>0]=s;a[t+1>>0]=s>>8;a[t+2>>0]=s>>16;a[t+3>>0]=s>>24;w=w+4|0;a[w>>0]=u;a[w+1>>0]=u>>8;a[w+2>>0]=u>>16;a[w+3>>0]=u>>24;w=i+24+(e+464)|0;t=w;a[t>>0]=s;a[t+1>>0]=s>>8;a[t+2>>0]=s>>16;a[t+3>>0]=s>>24;w=w+4|0;a[w>>0]=u;a[w+1>>0]=u>>8;a[w+2>>0]=u>>16;a[w+3>>0]=u>>24;break}default:{}}switch(o<<24>>24){case 1:{a[(c[e+640>>2]|0)+448+h>>0]=a[40160+(g<<2)+2>>0]|0;break a}case 2:{u=(d[40160+(g<<2)+2>>0]|0)*257&65535;w=(c[e+640>>2]|0)+448+h|0;a[w>>0]=u;a[w+1>>0]=u>>8;break a}case 4:{u=r(d[40160+(g<<2)+2>>0]|0,16843009)|0;w=(c[e+640>>2]|0)+448+h|0;a[w>>0]=u;a[w+1>>0]=u>>8;a[w+2>>0]=u>>16;a[w+3>>0]=u>>24;break a}case 8:{t=bj(d[40160+(g<<2)+2>>0]|0,0,16843009,16843009)|0;u=v()|0;w=(c[e+640>>2]|0)+448+h|0;e=w;a[e>>0]=t;a[e+1>>0]=t>>8;a[e+2>>0]=t>>16;a[e+3>>0]=t>>24;w=w+4|0;a[w>>0]=u;a[w+1>>0]=u>>8;a[w+2>>0]=u>>16;a[w+3>>0]=u>>24;break a}case 16:{t=bj(d[40160+(g<<2)+2>>0]|0,0,16843009,16843009)|0;u=v()|0;w=e+640|0;e=(c[w>>2]|0)+448+h|0;s=e;a[s>>0]=t;a[s+1>>0]=t>>8;a[s+2>>0]=t>>16;a[s+3>>0]=t>>24;e=e+4|0;a[e>>0]=u;a[e+1>>0]=u>>8;a[e+2>>0]=u>>16;a[e+3>>0]=u>>24;w=h+8+((c[w>>2]|0)+448)|0;e=w;a[e>>0]=t;a[e+1>>0]=t>>8;a[e+2>>0]=t>>16;a[e+3>>0]=t>>24;w=w+4|0;a[w>>0]=u;a[w+1>>0]=u>>8;a[w+2>>0]=u>>16;a[w+3>>0]=u>>24;break a}case 32:{t=bj(d[40160+(g<<2)+2>>0]|0,0,16843009,16843009)|0;u=v()|0;w=e+640|0;e=(c[w>>2]|0)+448+h|0;s=e;a[s>>0]=t;a[s+1>>0]=t>>8;a[s+2>>0]=t>>16;a[s+3>>0]=t>>24;e=e+4|0;a[e>>0]=u;a[e+1>>0]=u>>8;a[e+2>>0]=u>>16;a[e+3>>0]=u>>24;e=h+8+((c[w>>2]|0)+448)|0;s=e;a[s>>0]=t;a[s+1>>0]=t>>8;a[s+2>>0]=t>>16;a[s+3>>0]=t>>24;e=e+4|0;a[e>>0]=u;a[e+1>>0]=u>>8;a[e+2>>0]=u>>16;a[e+3>>0]=u>>24;e=h+16+((c[w>>2]|0)+448)|0;s=e;a[s>>0]=t;a[s+1>>0]=t>>8;a[s+2>>0]=t>>16;a[s+3>>0]=t>>24;e=e+4|0;a[e>>0]=u;a[e+1>>0]=u>>8;a[e+2>>0]=u>>16;a[e+3>>0]=u>>24;w=h+24+((c[w>>2]|0)+448)|0;e=w;a[e>>0]=t;a[e+1>>0]=t>>8;a[e+2>>0]=t>>16;a[e+3>>0]=t>>24;w=w+4|0;a[w>>0]=u;a[w+1>>0]=u>>8;a[w+2>>0]=u>>16;a[w+3>>0]=u>>24;break a}default:break a}}while(0);a[f+7>>0]=a[(c[x+1004>>2]|0)+(40416+(g<<2))>>0]|0;return}a[f+7>>0]=0;a[u>>0]=0;if((c[(c[m>>2]|0)+1380>>2]|0)!=2)return;switch(j<<24>>24){case 1:{a[e+464+i>>0]=0;break}case 2:{g=e+464+i|0;a[g>>0]=0;a[g+1>>0]=0;break}case 4:{g=e+464+i|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;break}case 8:{g=e+464+i|0;f=g;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;g=g+4|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;break}case 16:{g=e+464+i|0;f=g;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;g=g+4|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;g=i+8+(e+464)|0;f=g;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;g=g+4|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;break}case 32:{g=e+464+i|0;f=g;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;g=g+4|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;g=i+8+(e+464)|0;f=g;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;g=g+4|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;g=i+16+(e+464)|0;f=g;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;g=g+4|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;g=i+24+(e+464)|0;f=g;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;g=g+4|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;break}default:{}}switch(o<<24>>24){case 1:{a[(c[e+640>>2]|0)+448+h>>0]=0;return}case 2:{g=(c[e+640>>2]|0)+448+h|0;a[g>>0]=0;a[g+1>>0]=0;return}case 4:{g=(c[e+640>>2]|0)+448+h|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;return}case 8:{g=(c[e+640>>2]|0)+448+h|0;f=g;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;g=g+4|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;return}case 16:{g=e+640|0;f=(c[g>>2]|0)+448+h|0;x=f;a[x>>0]=0;a[x+1>>0]=0;a[x+2>>0]=0;a[x+3>>0]=0;f=f+4|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;g=h+8+((c[g>>2]|0)+448)|0;f=g;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;g=g+4|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;return}case 32:{g=e+640|0;f=(c[g>>2]|0)+448+h|0;x=f;a[x>>0]=0;a[x+1>>0]=0;a[x+2>>0]=0;a[x+3>>0]=0;f=f+4|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;f=h+8+((c[g>>2]|0)+448)|0;x=f;a[x>>0]=0;a[x+1>>0]=0;a[x+2>>0]=0;a[x+3>>0]=0;f=f+4|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;f=h+16+((c[g>>2]|0)+448)|0;x=f;a[x>>0]=0;a[x+1>>0]=0;a[x+2>>0]=0;a[x+3>>0]=0;f=f+4|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;g=h+24+((c[g>>2]|0)+448)|0;f=g;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;g=g+4|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;return}default:return}}function qb(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,w=0,x=0,y=0;w=c[f>>2]|0;x=f+8|0;m=c[x>>2]&31;y=f+12|0;n=c[y>>2]&31;t=a[40256+(g<<3)+2>>0]|0;o=t&255;u=a[40256+(g<<3)+3>>0]|0;p=u&255;if((g|0)!=0&(h|0)<2?(l=a[40256+(g<<3)+5>>0]|0,s=c[f+4>>2]|0,(Ib(s+20848|0,s+2290+((8-h-((l&255)<<1)|0)*12|0)+(((a[f+464+n>>0]|0)<(p|0)&1)+((a[(c[f+640>>2]|0)+448+m>>0]|0)<(o|0)&1)<<2)|0)|0)!=0):0){s=i+(h<<1)|0;b[s>>1]=1<<(k<<2)+j|e[s>>1];if((l&255)>1){g=d[40256+(g<<3)+6>>0]|0;q=d[40256+(g<<3)>>0]|0;s=d[40256+(g<<3)+1>>0]|0;p=h+1|0;o=j<<1;m=k<<1;qb(f,g,p,i,o,m);l=(c[x>>2]|0)+q|0;c[x>>2]=l;n=(t&255)>=(u&255);if(n?(l|0)<(c[w+1780>>2]|0):0){qb(f,g,p,i,o|1,m);l=c[x>>2]|0}c[x>>2]=l-q;l=(c[y>>2]|0)+s|0;c[y>>2]=l;if((u&255)>=(t&255)?(l|0)<(c[w+1784>>2]|0):0){m=m|1;qb(f,g,p,i,o,m);l=(c[x>>2]|0)+q|0;c[x>>2]=l;if(n?(l|0)<(c[w+1780>>2]|0):0){qb(f,g,p,i,o|1,m);l=c[x>>2]|0}c[x>>2]=l-q;l=c[y>>2]|0}c[y>>2]=l-s;return}else l=1}else l=0;switch(a[40256+(g<<3)+1>>0]|0){case 1:{a[f+464+n>>0]=l?0:u;break}case 2:{x=l?0:p*257&65535;y=f+464+n|0;a[y>>0]=x;a[y+1>>0]=x>>8;break}case 4:{x=r(p,16843009)|0;x=l?0:x;y=f+464+n|0;a[y>>0]=x;a[y+1>>0]=x>>8;a[y+2>>0]=x>>16;a[y+3>>0]=x>>24;break}case 8:{w=bj(u&255|0,0,16843009,16843009)|0;x=v()|0;w=l?0:w;x=l?0:x;y=f+464+n|0;i=y;a[i>>0]=w;a[i+1>>0]=w>>8;a[i+2>>0]=w>>16;a[i+3>>0]=w>>24;y=y+4|0;a[y>>0]=x;a[y+1>>0]=x>>8;a[y+2>>0]=x>>16;a[y+3>>0]=x>>24;break}case 16:{w=bj(u&255|0,0,16843009,16843009)|0;x=v()|0;w=l?0:w;x=l?0:x;y=f+464+n|0;i=y;a[i>>0]=w;a[i+1>>0]=w>>8;a[i+2>>0]=w>>16;a[i+3>>0]=w>>24;y=y+4|0;a[y>>0]=x;a[y+1>>0]=x>>8;a[y+2>>0]=x>>16;a[y+3>>0]=x>>24;y=n+8+(f+464)|0;i=y;a[i>>0]=w;a[i+1>>0]=w>>8;a[i+2>>0]=w>>16;a[i+3>>0]=w>>24;y=y+4|0;a[y>>0]=x;a[y+1>>0]=x>>8;a[y+2>>0]=x>>16;a[y+3>>0]=x>>24;break}default:{}}switch(a[40256+(g<<3)>>0]|0){case 1:{a[(c[f+640>>2]|0)+448+m>>0]=l?0:t;return}case 2:{x=l?0:o*257&65535;y=(c[f+640>>2]|0)+448+m|0;a[y>>0]=x;a[y+1>>0]=x>>8;return}case 4:{x=r(o,16843009)|0;x=l?0:x;y=(c[f+640>>2]|0)+448+m|0;a[y>>0]=x;a[y+1>>0]=x>>8;a[y+2>>0]=x>>16;a[y+3>>0]=x>>24;return}case 8:{i=bj(t&255|0,0,16843009,16843009)|0;x=v()|0;i=l?0:i;x=l?0:x;y=(c[f+640>>2]|0)+448+m|0;f=y;a[f>>0]=i;a[f+1>>0]=i>>8;a[f+2>>0]=i>>16;a[f+3>>0]=i>>24;y=y+4|0;a[y>>0]=x;a[y+1>>0]=x>>8;a[y+2>>0]=x>>16;a[y+3>>0]=x>>24;return}case 16:{i=bj(t&255|0,0,16843009,16843009)|0;x=v()|0;i=l?0:i;x=l?0:x;y=f+640|0;f=(c[y>>2]|0)+448+m|0;w=f;a[w>>0]=i;a[w+1>>0]=i>>8;a[w+2>>0]=i>>16;a[w+3>>0]=i>>24;f=f+4|0;a[f>>0]=x;a[f+1>>0]=x>>8;a[f+2>>0]=x>>16;a[f+3>>0]=x>>24;y=m+8+((c[y>>2]|0)+448)|0;f=y;a[f>>0]=i;a[f+1>>0]=i>>8;a[f+2>>0]=i>>16;a[f+3>>0]=i>>24;y=y+4|0;a[y>>0]=x;a[y+1>>0]=x>>8;a[y+2>>0]=x>>16;a[y+3>>0]=x>>24;return}default:return}}function rb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=b+20848|0;h=Ib(g,c+106|0)|0;e=Hb(g,c,11)|0;if(!e){b=Ib(g,c+24|0)|0;if(d){e=Hb(g,c+68+(b*10|0)|0,4)|0;if(!a)f=1;else f=Ib(g,c+98|0)|0}else{e=3;f=1}}else{b=1<0){f=0;do{b=(Ib(g,c+28+(f<<2)|0)|0)<>2]|0;Z=f+1716|0;X=f+12|0;k=c[X>>2]|0;n=k+528|0;do if((c[Z>>2]|0)>1){i=c[n>>2]|0;w=f+1796|0;h=c[w>>2]|0;V=r(h,i)|0;m=f+3512|0;if((V|0)>(c[m>>2]|0)){l=f+3508|0;j=c[l>>2]|0;if(!j)j=n;else{Xh(j);c[l>>2]=0;k=c[X>>2]|0;j=k+528|0;i=c[j>>2]|0;h=c[w>>2]|0}V=Wh(r(i<<3,h)|0)|0;c[l>>2]=V;if(!V){h=-2;j=-12;break}i=c[j>>2]|0;c[m>>2]=r(i,h)|0;n=j}u=f+3516|0;if(((c[u>>2]|0)==(i|0)?(c[f+3520>>2]|0)==(h|0):0)?(g=k+544|0,(c[f+3524>>2]|0)==(c[g>>2]|0)):0){i=k;h=n;W=23;break}g=k+544|0;j=c[g>>2]|0;if((j|0)>0){t=f+3508|0;s=b[k+678>>1]|0;h=0;q=0;do{p=q;q=q+1|0;l=s;s=b[k+678+(q<<1)>>1]|0;if((l&65535)<(s&65535)){o=s&65535;m=l&65535;do{if((i|0)>0){j=c[t>>2]|0;l=0;do{c[j+(h<<3)>>2]=m;c[j+(h<<3)+4>>2]=(r(c[n>>2]|0,p)|0)+l;l=l+1|0;h=h+1|0;i=c[n>>2]|0}while((l|0)<(i|0))}m=m+1|0}while(m>>>0>>0);j=c[g>>2]|0}}while((q|0)<(j|0));h=c[w>>2]|0}c[u>>2]=i;c[f+3520>>2]=h;c[f+3524>>2]=c[g>>2];i=k;h=n;W=23}else{i=k;h=n;g=k+544|0;W=23}while(0);a:do if((W|0)==23){j=c[h>>2]|0;g=c[g>>2]|0;h=r(g,j)|0;l=f+1724|0;if((h|0)>(c[l>>2]|0)){j=f+1720|0;h=Zh(c[j>>2]|0,h*21608|0)|0;c[j>>2]=h;if(!h){h=-2;j=-12;break}i=c[l>>2]|0;g=c[X>>2]|0;b:do if((i|0)<(r(c[g+544>>2]|0,c[g+528>>2]|0)|0)){g=h+(i*21608|0)+20884|0;if(ci(g,0)|0){h=-2;j=-12;break a}while(1){if(H(h+(i*21608|0)+20912|0,0)|0)break;i=i+1|0;c[l>>2]=i;g=c[X>>2]|0;if((i|0)>=(r(c[g+544>>2]|0,c[g+528>>2]|0)|0))break b;h=c[j>>2]|0;g=h+(i*21608|0)+20884|0;if(ci(g,0)|0){h=-2;j=-12;break a}}fi(g)|0;h=-2;j=-12;break a}while(0);k=x+4|0;if((c[k>>2]|0)>>>0>1){i=f+2548|0;h=c[i>>2]|0;if(h){Xh(h);c[i>>2]=0;g=c[X>>2]|0}h=g+528|0;j=g+544|0;V=Wh(r(c[h>>2]<<2,c[j>>2]|0)|0)|0;c[i>>2]=V;if(!V){h=-2;j=-12;break}else{i=g;g=j}}else{i=g;h=g+528|0;g=g+544|0}j=c[h>>2]|0;g=c[g>>2]|0;c[l>>2]=r(g,j)|0;S=k}else S=x+4|0;h=i+544|0;if((c[S>>2]|0)>>>0>1&(g|0)>0){w=f+1804|0;u=f+1788|0;x=f+2548|0;t=i+528|0;s=i+548|0;l=0;q=0;while(1){k=e[i+678+(q<<1)>>1]|0;o=c[w>>2]|0;p=r(k<<9,c[u>>2]|0)|0;q=q+1|0;if((j|0)>0){n=(e[i+678+(q<<1)>>1]|0)-k<<4;m=c[x>>2]|0;k=l+1|0;c[m+(l<<2)>>2]=r((r(r(n,e[s>>1]|0)|0,o)|0)+p|0,o)|0;j=c[t>>2]|0;if((j|0)>1){g=k;l=1;while(1){k=g+1|0;c[m+(g<<2)>>2]=r((r(r(n,e[i+548+(l<<1)>>1]|0)|0,c[w>>2]|0)|0)+p|0,o)|0;l=l+1|0;j=c[t>>2]|0;if((l|0)>=(j|0))break;else g=k}}g=c[h>>2]|0}else k=l;if((q|0)>=(g|0)){j=g;break}else l=k}}else j=g;V=f+1788|0;g=c[V>>2]|0;U=r(j,g)|0;l=f+2368|0;if((U|0)>(c[l>>2]|0)){k=f+2364|0;i=c[k>>2]|0;if(!i)i=j;else{Xh(i);c[k>>2]=0;h=(c[X>>2]|0)+544|0;g=c[V>>2]|0;i=c[h>>2]|0}U=Wh(r(g*624|0,i)|0)|0;c[k>>2]=U;if(!U){h=-2;j=-12;break}c[l>>2]=r(c[h>>2]|0,g)|0}k=f+2552|0;j=f+2576|0;if((g|0)>(c[j>>2]|0)){i=f+3260|0;g=c[i>>2]|0;if(g|0){Xh(g);c[i>>2]=0}g=f+1768|0;h=(bi(z,32,(c[g>>2]|0)*96|0)|0)==0;h=h?c[z>>2]|0:0;c[i>>2]=h;if(!h){h=-2;j=-12;break}U=c[g>>2]|0;R=U<<2;T=U<<3;g=U*12|0;U=U<<4;c[f+3264>>2]=h;c[f+3268>>2]=h+(R<<1);c[f+3288>>2]=h+(T<<1);c[f+3292>>2]=h+(g<<1);Q=h+(U<<1)|0;c[f+3272>>2]=Q;c[f+3276>>2]=Q+(R<<1);c[f+3296>>2]=Q+(T<<1);c[f+3300>>2]=Q+(g<<1);U=Q+(U<<1)|0;c[f+3280>>2]=U;c[f+3284>>2]=U+(R<<1);c[f+3304>>2]=U+(T<<1);c[f+3308>>2]=U+(g<<1);g=c[V>>2]|0;c[j>>2]=g}U=f+1088|0;n=f+1116|0;i=(c[n>>2]|0)+31&-32;j=f+2580|0;if((i|0)>(c[j>>2]|0)){h=f+3312|0;g=c[h>>2]|0;if(g|0){Xh(g);c[h>>2]=0}g=(bi(z,32,i*72|0)|0)==0;g=g?c[z>>2]|0:0;c[h>>2]=g;if(!g){h=-2;j=-12;break}T=i*12|0;c[f+3316>>2]=g;g=g+(T<<1)|0;c[f+3320>>2]=g;c[f+3324>>2]=g+(T<<1);c[j>>2]=i;g=c[V>>2]|0}o=f+1792|0;h=c[o>>2]|0;T=r(h,g)|0;m=f+2568|0;if((T|0)>(c[m>>2]|0)){i=f+2556|0;g=c[i>>2]|0;if(g|0){Xh(g);c[i>>2]=0}g=c[k>>2]|0;if(g|0){Xh(g);c[k>>2]=0}l=f+2524|0;g=c[l>>2]|0;if(g|0){Xh(g);c[l>>2]=0}g=c[o>>2]|0;h=r(g,c[V>>2]|0)|0;R=Wh(h*1412|0)|0;c[i>>2]=R;T=Wh(h<<12)|0;c[k>>2]=T;if((R|0)==0|(T|0)==0){h=-2;j=-12;break}if((c[S>>2]|0)>>>0>1){k=f+2528|0;g=c[k>>2]|0;if(g|0){Xh(g);c[k>>2]=0}j=f+2544|0;g=c[j>>2]|0;if(g|0){Xh(g);c[j>>2]=0}i=f+2540|0;g=c[i>>2]|0;if(g|0){Xh(g);c[i>>2]=0}h=f+2536|0;g=c[h>>2]|0;if(g|0){Xh(g);c[h>>2]=0}T=c[V>>2]|0;g=c[o>>2]|0;c[l>>2]=Wh(r(T<<15,g)|0)|0;g=(bi(z,32,r(T*12288|0,g)|0)|0)==0;c[h>>2]=g?c[z>>2]|0:0;g=(bi(z,32,r(c[V>>2]<<15,c[o>>2]|0)|0)|0)==0;c[i>>2]=g?c[z>>2]|0:0;g=r(c[o>>2]|0,c[V>>2]|0)|0;c[k>>2]=Wh(g*10240|0)|0;g=(bi(z,32,g*196608|0)|0)==0;g=g?c[z>>2]|0:0;c[j>>2]=g;if(!(c[l>>2]|0)){h=-2;j=-12;break}if(!(c[i>>2]|0)){h=-2;j=-12;break}if(!(c[h>>2]|0)){h=-2;j=-12;break}if((g|0)==0|(c[k>>2]|0)==0){h=-2;j=-12;break}jj(g|0,0,r((c[V>>2]|0)*196608|0,c[o>>2]|0)|0)|0;h=c[o>>2]|0;g=h;h=r(h,c[V>>2]|0)|0}c[m>>2]=h}else g=h;j=(c[n>>2]|0)+127>>7;R=f+1808|0;c[R>>2]=j;g=r(j,g)|0;j=f+2572|0;if((g|0)>(c[j>>2]|0)){i=f+2560|0;h=c[i>>2]|0;if(h){Xh(h);c[i>>2]=0;g=r(c[o>>2]|0,c[R>>2]|0)|0}T=Wh(g*288|0)|0;c[i>>2]=T;if(!T){h=-2;j=-12;break}c[j>>2]=g}g=c[X>>2]|0;h=c[g+1284>>2]|0;i=f+2736|0;if((h|0)!=(c[i>>2]|0)){Qb(f+2592|0,h);g=c[X>>2]|0;c[i>>2]=c[g+1284>>2]}c[y>>2]=0;Rb(f+2740|0,g,y);u=f+2556|0;jj(c[u>>2]|0,0,r((c[V>>2]|0)*1412|0,c[o>>2]|0)|0)|0;T=f+1796|0;g=c[T>>2]|0;h=c[V>>2]|0;Q=r(g<<7,h)|0;k=f+1752|0;if((Q|0)>(c[k>>2]|0)){j=f+1756|0;i=c[j>>2]|0;if(i){Xh(i);c[j>>2]=0;h=c[V>>2]|0;g=c[T>>2]|0}g=(bi(z,32,r(h*768|0,g)|0)|0)==0;g=g?c[z>>2]|0:0;c[j>>2]=g;if(!g){h=-2;j=-12;break}Q=r(c[V>>2]|0,c[T>>2]|0)|0;P=Q<<7;c[k>>2]=P;c[f+1760>>2]=g+(P<<1);c[f+1764>>2]=g+(Q<<8<<1)}h=c[o>>2]|0;g=c[X>>2]|0;i=g+528|0;k=c[i>>2]|0;Q=r(k,h)|0;m=f+2584|0;if((Q|0)>(c[m>>2]|0)){l=f+3252|0;j=c[l>>2]|0;if(!j){j=h;h=k}else{Xh(j);c[l>>2]=0;g=c[X>>2]|0;i=g+528|0;j=c[o>>2]|0;h=c[i>>2]|0}h=Wh(r(j<<6,h)|0)|0;c[l>>2]=h;if(!h){h=-2;j=-12;break}Q=c[i>>2]|0;c[f+3256>>2]=h+(r(j<<5,Q)|0);c[m>>2]=r(Q,j)|0}if((c[g>>2]&1|0)==0?(c[g+452>>2]|0)==0:0)k=f+4|0;else{P=c[c[f+1224>>2]>>2]|0;c[f+1228>>2]=P;k=f+4|0;N=c[k>>2]|0;Q=r(c[N+1060>>2]|0,c[N+1040>>2]|0)|0;j=f+2372|0;i=f+1780|0;h=f+1784|0;if((Zb(c[j>>2]|0,c[i>>2]>>1,c[h>>2]>>1,c[f+1768>>2]|0,c[N+1012>>2]|0,P,f+1232|0,c[(c[f+972>>2]|0)+16>>2]|0,f+1304|0,f+1332|0,g+1412|0,c[g+488>>2]|0,c[g+284>>2]|0,c[g+500>>2]|0,Q)|0)<0){h=-2;j=-12;break}if((c[S>>2]|0)==1?(c[(c[X>>2]|0)+500>>2]|0)!=0:0)_b(c[j>>2]|0,0,c[i>>2]|0,0,c[h>>2]|0)}h=c[X>>2]|0;lb(c[k>>2]|0,h,c[h+812>>2]|0,f+1812|0);h=c[X>>2]|0;g=c[h+836>>2]|0;if(!((g|0)!=0?(N=c[h+840>>2]|0,P=c[h+844>>2]|0,Q=c[h+848>>2]|0,c[f+1908>>2]=c[311680+(N*152|0)>>2],c[f+1912>>2]=c[311680+(P*152|0)+76>>2],c[f+1916>>2]=c[311680+(Q*152|0)+76>>2],c[f+1920>>2]=c[311680+(N*152|0)+4>>2],c[f+1924>>2]=c[311680+(P*152|0)+80>>2],c[f+1928>>2]=c[311680+(Q*152|0)+80>>2],c[f+1932>>2]=c[311680+(N*152|0)+8>>2],c[f+1936>>2]=c[311680+(P*152|0)+84>>2],c[f+1940>>2]=c[311680+(Q*152|0)+84>>2],c[f+1944>>2]=c[311680+(N*152|0)+12>>2],c[f+1948>>2]=c[311680+(P*152|0)+88>>2],c[f+1952>>2]=c[311680+(Q*152|0)+88>>2],c[f+1956>>2]=c[311680+(N*152|0)+16>>2],c[f+1960>>2]=c[311680+(P*152|0)+92>>2],c[f+1964>>2]=c[311680+(Q*152|0)+92>>2],c[f+1968>>2]=c[311680+(N*152|0)+20>>2],c[f+1972>>2]=c[311680+(P*152|0)+96>>2],c[f+1976>>2]=c[311680+(Q*152|0)+96>>2],c[f+1980>>2]=c[311680+(N*152|0)+24>>2],c[f+1984>>2]=c[311680+(P*152|0)+100>>2],c[f+1988>>2]=c[311680+(Q*152|0)+100>>2],c[f+1992>>2]=c[311680+(N*152|0)+28>>2],c[f+1996>>2]=c[311680+(P*152|0)+104>>2],c[f+2e3>>2]=c[311680+(Q*152|0)+104>>2],c[f+2004>>2]=c[311680+(N*152|0)+32>>2],c[f+2008>>2]=c[311680+(P*152|0)+108>>2],c[f+2012>>2]=c[311680+(Q*152|0)+108>>2],c[f+2016>>2]=c[311680+(N*152|0)+36>>2],c[f+2020>>2]=c[311680+(P*152|0)+112>>2],c[f+2024>>2]=c[311680+(Q*152|0)+112>>2],c[f+2028>>2]=c[311680+(N*152|0)+40>>2],c[f+2032>>2]=c[311680+(P*152|0)+116>>2],c[f+2036>>2]=c[311680+(Q*152|0)+116>>2],c[f+2040>>2]=c[311680+(N*152|0)+44>>2],c[f+2044>>2]=c[311680+(P*152|0)+120>>2],c[f+2048>>2]=c[311680+(Q*152|0)+120>>2],c[f+2052>>2]=c[311680+(N*152|0)+48>>2],c[f+2056>>2]=c[311680+(P*152|0)+124>>2],c[f+2060>>2]=c[311680+(Q*152|0)+124>>2],c[f+2064>>2]=c[311680+(N*152|0)+52>>2],c[f+2068>>2]=c[311680+(P*152|0)+128>>2],c[f+2072>>2]=c[311680+(Q*152|0)+128>>2],c[f+2076>>2]=c[311680+(N*152|0)+56>>2],c[f+2080>>2]=c[311680+(P*152|0)+132>>2],c[f+2084>>2]=c[311680+(Q*152|0)+132>>2],c[f+2088>>2]=c[311680+(N*152|0)+60>>2],c[f+2092>>2]=c[311680+(P*152|0)+136>>2],c[f+2096>>2]=c[311680+(Q*152|0)+136>>2],c[f+2100>>2]=c[311680+(N*152|0)+64>>2],c[f+2104>>2]=c[311680+(P*152|0)+140>>2],c[f+2108>>2]=c[311680+(Q*152|0)+140>>2],c[f+2112>>2]=c[311680+(N*152|0)+68>>2],c[f+2116>>2]=c[311680+(P*152|0)+144>>2],c[f+2120>>2]=c[311680+(Q*152|0)+144>>2],c[f+2124>>2]=c[311680+(N*152|0)+72>>2],c[f+2128>>2]=c[311680+(P*152|0)+148>>2],c[f+2132>>2]=c[311680+(Q*152|0)+148>>2],(g|0)>=2):0))while(1){c[f+1908+(g*228|0)>>2]=c[78490];c[f+1908+(g*228|0)+4>>2]=c[78509];c[f+1908+(g*228|0)+8>>2]=c[78509];c[f+1908+(g*228|0)+12>>2]=c[78491];c[f+1908+(g*228|0)+16>>2]=c[78510];c[f+1908+(g*228|0)+20>>2]=c[78510];c[f+1908+(g*228|0)+24>>2]=c[78492];c[f+1908+(g*228|0)+28>>2]=c[78511];c[f+1908+(g*228|0)+32>>2]=c[78511];c[f+1908+(g*228|0)+36>>2]=c[78493];c[f+1908+(g*228|0)+40>>2]=c[78512];c[f+1908+(g*228|0)+44>>2]=c[78512];c[f+1908+(g*228|0)+48>>2]=c[78494];c[f+1908+(g*228|0)+52>>2]=c[78513];c[f+1908+(g*228|0)+56>>2]=c[78513];c[f+1908+(g*228|0)+60>>2]=c[78495];c[f+1908+(g*228|0)+64>>2]=c[78514];c[f+1908+(g*228|0)+68>>2]=c[78514];c[f+1908+(g*228|0)+72>>2]=c[78496];c[f+1908+(g*228|0)+76>>2]=c[78515];c[f+1908+(g*228|0)+80>>2]=c[78515];c[f+1908+(g*228|0)+84>>2]=c[78497];c[f+1908+(g*228|0)+88>>2]=c[78516];c[f+1908+(g*228|0)+92>>2]=c[78516];c[f+1908+(g*228|0)+96>>2]=c[78498];c[f+1908+(g*228|0)+100>>2]=c[78517];c[f+1908+(g*228|0)+104>>2]=c[78517];c[f+1908+(g*228|0)+108>>2]=c[78499];c[f+1908+(g*228|0)+112>>2]=c[78518];c[f+1908+(g*228|0)+116>>2]=c[78518];c[f+1908+(g*228|0)+120>>2]=c[78500];c[f+1908+(g*228|0)+124>>2]=c[78519];c[f+1908+(g*228|0)+128>>2]=c[78519];c[f+1908+(g*228|0)+132>>2]=c[78501];c[f+1908+(g*228|0)+136>>2]=c[78520];c[f+1908+(g*228|0)+140>>2]=c[78520];c[f+1908+(g*228|0)+144>>2]=c[78502];c[f+1908+(g*228|0)+148>>2]=c[78521];c[f+1908+(g*228|0)+152>>2]=c[78521];c[f+1908+(g*228|0)+156>>2]=c[78503];c[f+1908+(g*228|0)+160>>2]=c[78522];c[f+1908+(g*228|0)+164>>2]=c[78522];c[f+1908+(g*228|0)+168>>2]=c[78504];c[f+1908+(g*228|0)+172>>2]=c[78523];c[f+1908+(g*228|0)+176>>2]=c[78523];c[f+1908+(g*228|0)+180>>2]=c[78505];c[f+1908+(g*228|0)+184>>2]=c[78524];c[f+1908+(g*228|0)+188>>2]=c[78524];c[f+1908+(g*228|0)+192>>2]=c[78506];c[f+1908+(g*228|0)+196>>2]=c[78525];c[f+1908+(g*228|0)+200>>2]=c[78525];c[f+1908+(g*228|0)+204>>2]=c[78507];c[f+1908+(g*228|0)+208>>2]=c[78526];c[f+1908+(g*228|0)+212>>2]=c[78526];c[f+1908+(g*228|0)+216>>2]=c[78508];c[f+1908+(g*228|0)+220>>2]=c[78527];c[f+1908+(g*228|0)+224>>2]=c[78527];if((g|0)<1)g=g+1|0;else break}if(c[(c[X>>2]|0)+1384>>2]|0){o=f+972|0;p=0;do{m=c[(c[f+16+(p*136|0)+4>>2]|0)+16>>2]|0;q=p;p=p+1|0;if(p>>>0<7){t=(c[k>>2]|0)+1060|0;s=p;while(1){j=c[t>>2]|0;g=c[(c[o>>2]|0)+16>>2]|0;l=(j|0)==0;j=1<-1?i:0-i|0;i=(i|0)<31?i:31;g=(c[(c[f+16+(s*136|0)+4>>2]|0)+16>>2]|0)-g|0;j=l?0:(g&n)-(g&j)|0;j=(j|0)>-1?j:0-j|0;j=(j|0)<31?j:31;g=j>>>0<=i>>>0;n=g&1;l=(g^1)&1;h=j>>>0>i>>>0;P=r(j,d[119327+n>>0]|0)|0;Q=r(i,d[119327+l>>0]|0)|0;do if(h&(P|0)<(Q|0)|g&(P|0)>(Q|0))g=0;else{P=r(j,d[119329+n>>0]|0)|0;Q=r(i,d[119329+l>>0]|0)|0;if(h&(P|0)<(Q|0)|g&(P|0)>(Q|0)){g=1;break}P=r(j,d[119331+n>>0]|0)|0;Q=r(i,d[119331+l>>0]|0)|0;g=h&(P|0)<(Q|0)|g&(P|0)>(Q|0)?2:3}while(0);a[f+2376+(q*7|0)+s>>0]=a[119333+(g<<1)+n>>0]|0;if(s>>>0<6)s=s+1|0;else break}}}while((p|0)!=7)}c[f+3356>>2]=c[u>>2];c[f+3332>>2]=c[f+976>>2];c[f+3336>>2]=c[f+980>>2];c[f+3340>>2]=c[f+984>>2];c[f+3344>>2]=c[f+1096>>2];c[f+3348>>2]=c[f+1100>>2];c[f+3352>>2]=c[f+1104>>2];c[f+3328>>2]=1;F=f+1536|0;Ab(F);if(c[(c[X>>2]|0)+504>>2]|0)wb(c[f+1556>>2]|0,F);K=f+1576|0;g=c[K>>2]|0;if((g|0)>0){N=f+1568|0;Q=f+1720|0;P=f+2548|0;M=f+1800|0;L=f+2540|0;E=f+2544|0;D=f+1780|0;C=f+1784|0;I=f+2560|0;G=f+1004|0;l=c[N>>2]|0;B=0;m=0;n=0;j=0;while(1){i=c[l+(B<<6)+56>>2]|0;h=c[l+(B<<6)+60>>2]|0;if((i|0)>(h|0)){i=m;h=n}else{o=c[l+(B<<6)>>2]|0;p=c[l+(B<<6)+4>>2]|0;q=m;while(1){if((i|0)!=(h|0)){m=c[(c[X>>2]|0)+512>>2]|0;if(p>>>0>>0){h=-2;j=-22;break a}if(!m){h=o;g=0}else{h=o;l=0;g=0;while(1){g=(d[h>>0]|0)<<(l<<3)|g;l=l+1|0;if((l|0)==(m|0))break;else h=h+1|0}h=o+m|0}l=g+1|0;g=p-m|0;if(l>>>0>g>>>0){h=-2;j=-22;break a}else{A=h;z=l}}else{A=o;g=p;z=p}u=c[Q>>2]|0;y=q+1|0;if((c[S>>2]|0)>>>0>1)h=c[(c[P>>2]|0)+(i<<2)>>2]|0;else h=0;l=c[X>>2]|0;p=e[l+548+(q<<1)>>1]|0;o=c[(c[k>>2]|0)+1012>>2]|0;m=e[l+548+(y<<1)>>1]|0;w=e[l+678+(n<<1)>>1]|0;x=n+1|0;l=e[l+678+(x<<1)>>1]|0;s=c[M>>2]|0;c[u+(i*21608|0)+20960>>2]=(c[L>>2]|0)+(h<<1);c[u+(i*21608|0)+20964>>2]=(c[E>>2]|0)+(h*3<<2);wb(u+(i*21608|0)+24|0,F);c[u+(i*21608|0)+21068>>2]=c[(c[X>>2]|0)+812>>2];c[u+(i*21608|0)+21072>>2]=0;Jb(u+(i*21608|0)+20848|0,A,z,c[(c[X>>2]|0)+276>>2]|0);c[u+(i*21608|0)+20>>2]=n;c[u+(i*21608|0)+16>>2]=q;q=p<>2]=q;h=m<>2]|0;c[u+(i*21608|0)+4>>2]=(h|0)<(m|0)?h:m;m=w<>2]=m;s=l<>2]|0;c[u+(i*21608|0)+12>>2]=(s|0)<(h|0)?s:h;h=c[X>>2]|0;s=(c[h+444>>2]|0)==0;l=m>>5;if(s){t=(r(c[V>>2]|0,l)|0)+(p>>>((o|0)==0&1))|0;p=m>>>3&2|q>>>4&1}else{t=r(c[R>>2]|0,l)|0;p=m>>>3&2}o=q<<2;do if(c[h+1360>>2]|0){if(s)h=(c[I>>2]|0)+(t*288|0)+(p*24|0)|0;else{l=c[h+1372>>2]|0;l=(r(c[h+440>>2]|0,o)|0)+-1+(8<>l+3<>7;if((m|0)>=(c[R>>2]|0))break;h=(c[I>>2]|0)+((m+t|0)*288|0)+(((l>>>6&1)+p|0)*24|0)|0}c[u+(i*21608|0)+21592>>2]=h;b[h+10>>1]=3;b[h+12>>1]=-7;b[h+14>>1]=15;b[h+4>>1]=3;b[h+6>>1]=-7;b[h+8>>1]=15;b[h+18>>1]=-32;b[h+20>>1]=31;h=c[X>>2]|0}while(0);do if(c[h+1364>>2]|0){if(!(c[h+444>>2]|0))h=(c[I>>2]|0)+(t*288|0)+96+(p*24|0)|0;else{l=(c[G>>2]|0)!=3&1;m=c[h+1376>>2]|0;l=(8<>2]|0,o)|0)>>l)>>m+3<>7;if((m|0)>=(c[R>>2]|0))break;h=(c[I>>2]|0)+((m+t|0)*288|0)+96+(((l>>>6&1)+p|0)*24|0)|0}c[u+(i*21608|0)+21596>>2]=h;b[h+10>>1]=3;b[h+12>>1]=-7;b[h+14>>1]=15;b[h+4>>1]=3;b[h+6>>1]=-7;b[h+8>>1]=15;b[h+18>>1]=-32;b[h+20>>1]=31;h=c[X>>2]|0}while(0);do if(c[h+1368>>2]|0){if(!(c[h+444>>2]|0))h=(c[I>>2]|0)+(t*288|0)+192+(p*24|0)|0;else{l=(c[G>>2]|0)!=3&1;s=c[h+1376>>2]|0;h=(8<>2]|0,o)|0)>>l)>>s+3<>7;if((l|0)>=(c[R>>2]|0))break;h=(c[I>>2]|0)+((l+t|0)*288|0)+192+(((h>>>6&1)+p|0)*24|0)|0}c[u+(i*21608|0)+21600>>2]=h;b[h+10>>1]=3;b[h+12>>1]=-7;b[h+14>>1]=15;b[h+4>>1]=3;b[h+6>>1]=-7;b[h+8>>1]=15;b[h+18>>1]=-32;b[h+20>>1]=31}while(0);if((c[Z>>2]|0)>1)c[u+(i*21608|0)+20880>>2]=w;h=c[X>>2]|0;q=(y|0)==(c[h+528>>2]|0);n=q?x:n;q=q?0:y;if((i|0)==(c[h+808>>2]|0))j=(c[h+504>>2]|0)==0?j:1;l=c[N>>2]|0;h=c[l+(B<<6)+60>>2]|0;if((i|0)>=(h|0))break;else{o=A+z|0;i=i+1|0;p=g-z|0}}g=c[K>>2]|0;i=q;h=n}B=B+1|0;if((B|0)>=(g|0))break;else{m=i;n=h}}}else j=0;if((c[S>>2]|0)>>>0>1){g=(c[(c[X>>2]|0)+504>>2]|0)!=0&1;i=f+2516|0;c[i>>2]=g;h=g<<1;if(h>>>0>>0){h=-1;j=0;break}}else{i=f+2516|0;c[i>>2]=0;g=0;h=0}C=f+2364|0;K=f+1712|0;P=f+3376|0;L=f+1720|0;G=f+1804|0;E=f+1740|0;I=f+3500|0;F=f+3504|0;D=f+3404|0;B=(j|0)==0;M=f+3368|0;y=f+1552|0;w=f+1556|0;N=f+3452|0;A=f+2548|0;z=f+2540|0;x=f+2544|0;c:while(1){u=(g|0)==0?3:(g|0)==1?2:0;l=c[X>>2]|0;j=c[l+544>>2]|0;d:do if((r(j,c[V>>2]|0)|0)>0){m=0;while(1){p=c[C>>2]|0;o=p+(m*624|0)|0;j=c[l>>2]&1^1;jj(p+(m*624|0)+224|0,j&255|0,32)|0;S=p+(m*624|0)+560|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;c[S+20>>2]=0;c[S+24>>2]=0;c[S+28>>2]=0;j=(j|0)!=0;if(j){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0}if((g|0)!=2){g=p+(m*624|0)+544|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=p+(m*624|0)+480|0;l=p+(m*624|0)+160|0;n=l+64|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));c[g>>2]=33686018;c[g+4>>2]=33686018;c[g+8>>2]=33686018;c[g+12>>2]=33686018;c[g+16>>2]=33686018;c[g+20>>2]=33686018;c[g+24>>2]=33686018;c[g+28>>2]=33686018;S=p+(m*624|0)+512|0;c[S>>2]=16843009;c[S+4>>2]=16843009;c[S+8>>2]=16843009;c[S+12>>2]=16843009;c[S+16>>2]=16843009;c[S+20>>2]=16843009;c[S+24>>2]=16843009;c[S+28>>2]=16843009;S=p+(m*624|0)+416|0;c[S>>2]=-1;c[S+4>>2]=-1;c[S+8>>2]=-1;c[S+12>>2]=-1;c[S+16>>2]=-1;c[S+20>>2]=-1;c[S+24>>2]=-1;c[S+28>>2]=-1;S=p+(m*624|0)+448|0;c[S>>2]=67372036;c[S+4>>2]=67372036;c[S+8>>2]=67372036;c[S+12>>2]=67372036;c[S+16>>2]=67372036;c[S+20>>2]=67372036;c[S+24>>2]=67372036;c[S+28>>2]=67372036;if(!j){l=p+(m*624|0)+288|0;n=l+64|0;do{c[l>>2]=-1;l=l+4|0}while((l|0)<(n|0));S=p+(m*624|0)+256|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;c[S+20>>2]=0;c[S+24>>2]=0;c[S+28>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0}g=p+(m*624|0)+352|0;l=p+(m*624|0)+32|0;n=l+96|0;do{c[l>>2]=1077952576;l=l+4|0}while((l|0)<(n|0));l=g;n=l+64|0;do{c[l>>2]=50529027;l=l+4|0}while((l|0)<(n|0));S=p+(m*624|0)+128|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;c[S+20>>2]=0;c[S+24>>2]=0;c[S+28>>2]=0;S=p+(m*624|0)+592|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;c[S+20>>2]=0;c[S+24>>2]=0;c[S+28>>2]=0}m=m+1|0;l=c[X>>2]|0;j=c[l+544>>2]|0;if((m|0)>=(r(j,c[V>>2]|0)|0))break d;g=c[i>>2]|0}}while(0);do if((c[Z>>2]|0)==1){t=c[K>>2]|0;if((j|0)<=0)break;q=t+12|0;s=t+4|0;p=0;do{o=p;p=p+1|0;g=e[l+678+(p<<1)>>1]|0;n=c[T>>2]|0;n=(n|0)>(g|0)?g:n;g=e[l+678+(o<<1)>>1]|0;if((n|0)>(g|0)){m=g;do{c[q>>2]=m<<(c[(c[k>>2]|0)+1012>>2]|0)+4;g=c[l+528>>2]|0;if((g|0)>0){j=0;do{c[s>>2]=(c[L>>2]|0)+(((r(g,o)|0)+j|0)*21608|0);j=j+1|0;if(fb(t)|0){h=-2;j=-22;break a}g=c[(c[X>>2]|0)+528>>2]|0}while((j|0)<(g|0))}if((c[i>>2]|0)!=1)Y[c[E>>2]&7](f,m);m=m+1|0;Qa(U,r(m<<2,c[G>>2]|0)|0,u);l=c[X>>2]|0}while((m|0)<(n|0))}}while((p|0)<(c[l+544>>2]|0))}else{di(P)|0;if((c[i>>2]|0)!=1){g=c[X>>2]|0;j=c[g+528>>2]|0;if((c[Z>>2]|0)<(j|0))g=T;else W=194}else{j=c[X>>2]|0;g=j;j=c[j+528>>2]|0;W=194}if((W|0)==194){W=0;g=g+544|0}g=r(c[g>>2]|0,j)|0;c[I>>2]=g;c[F>>2]=g;kj(D|0)|0;ei(P)|0;g=c[X>>2]|0;if((c[g+544>>2]|0)>0){s=0;do{j=b[g+678+(s<<1)>>1]|0;q=s;s=s+1|0;if((j&65535)<(e[g+678+(s<<1)>>1]|0)){p=j&65535;do{g=c[g+528>>2]|0;if((g|0)>0){o=0;do{l=c[L>>2]|0;j=(r(g,q)|0)+o|0;n=l+(j*21608|0)+20880|0;g=c[n>>2]|0;if((g|0)<=(p|0)){m=l+(j*21608|0)+20884|0;di(m)|0;g=c[n>>2]|0;if((g|0)<=(p|0)){j=l+(j*21608|0)+20912|0;do{J(j|0,m|0)|0;g=c[n>>2]|0}while((g|0)<=(p|0))}ei(m)|0}o=o+1|0;if((g|0)==2147483646)break c;g=c[(c[X>>2]|0)+528>>2]|0}while((o|0)<(g|0))}if((c[i>>2]|0)!=1)Y[c[E>>2]&7](f,p);p=p+1|0;Qa(U,r(p<<2,c[G>>2]|0)|0,u);g=c[X>>2]|0}while(p>>>0<(e[g+678+(s<<1)>>1]|0)>>>0)}}while((s|0)<(c[g+544>>2]|0))}g=ej(-1,-1,64-(c[Z>>2]|0)|0)|0;j=v()|0;di(P)|0;S=M;if(!((c[S>>2]|0)==(g|0)?(c[S+4>>2]|0)==(j|0):0))do{J(N|0,P|0)|0;S=M}while(!((c[S>>2]|0)==(g|0)?(c[S+4>>2]|0)==(j|0):0));ei(P)|0}while(0);g=c[i>>2]|0;do if((g|0)<2){j=c[X>>2]|0;if(c[j+504>>2]|0){if(!B)ub(j,c[w>>2]|0,(c[L>>2]|0)+((c[j+808>>2]|0)*21608|0)+24|0);Bb(y);g=c[i>>2]|0}if((g|0)!=1){j=g;break}g=c[X>>2]|0;p=r(c[g+528>>2]|0,c[g+544>>2]|0)|0;if((p|0)<=0){j=1;break}j=c[L>>2]|0;l=c[A>>2]|0;m=c[z>>2]|0;n=c[x>>2]|0;o=c[l>>2]|0;c[j+20960>>2]=m+(o<<1);c[j+20964>>2]=n+(o*3<<2);o=(c[Z>>2]|0)>0;if(o)c[j+20880>>2]=e[g+678+(c[j+20>>2]<<1)>>1];if((p|0)<=1){j=1;break}q=1;do{S=c[l+(q<<2)>>2]|0;c[j+(q*21608|0)+20960>>2]=m+(S<<1);c[j+(q*21608|0)+20964>>2]=n+(S*3<<2);if(o)c[j+(q*21608|0)+20880>>2]=e[g+678+(c[j+(q*21608|0)+20>>2]<<1)>>1];q=q+1|0}while((q|0)<(p|0));j=1}else j=g;while(0);g=j+1|0;c[i>>2]=g;if((j|0)>=(h|0)){h=-1;j=0;break a}}Qa(U,-2,3);g=ej(-1,-1,64-(c[Z>>2]|0)|0)|0;h=v()|0;di(P)|0;Z=M;if(!((c[Z>>2]|0)==(g|0)?(c[Z+4>>2]|0)==(h|0):0))do{J(N|0,P|0)|0;Z=M}while(!((c[Z>>2]|0)==(g|0)?(c[Z+4>>2]|0)==(h|0):0));ei(P)|0;h=-2;j=-22}while(0);g=f+1088|0;Qa(g,h,3);if(c[f+24>>2]|0)Oa(f+16|0);$a(f+1260|0);if(c[f+160>>2]|0)Oa(f+152|0);$a(f+1264|0);if(c[f+296>>2]|0)Oa(f+288|0);$a(f+1268|0);if(c[f+432>>2]|0)Oa(f+424|0);$a(f+1272|0);if(c[f+568>>2]|0)Oa(f+560|0);$a(f+1276|0);if(c[f+704>>2]|0)Oa(f+696|0);$a(f+1280|0);if(c[f+840>>2]|0)Oa(f+832|0);$a(f+1284|0);Na(f+968|0);Oa(g);zb(f+1536|0);if(c[(c[f+12>>2]|0)+504>>2]|0){Z=f+1552|0;Bb(Z);zb(Z)}$a(f+1288|0);$a(f+1292|0);$a(f+1224|0);$a(f);$a(f+8|0);i=f+1576|0;if((c[i>>2]|0)<=0){O=_;return j|0}h=f+1568|0;g=0;do{Wa((c[h>>2]|0)+(g<<6)|0);g=g+1|0}while((g|0)<(c[i>>2]|0));O=_;return j|0}function tb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=O;O=O+48|0;i=w+32|0;s=w;v=b+4|0;d=c[v>>2]|0;if(d>>>0>1){g=b+236|0;h=c[g>>2]|0;e=h+1|0;c[g>>2]=(e|0)==(d|0)?0:e;d=c[b>>2]|0;g=d+(h*3536|0)|0;e=d+(h*3536|0)+2484|0;di(e)|0;f=d+(h*3536|0)+1576|0;if((c[f>>2]|0)>0){d=d+(h*3536|0)+2436|0;do J(d|0,e|0)|0;while((c[f>>2]|0)>0)}d=c[b+232>>2]|0;e=d+(h*136|0)|0;if(!(c[d+(h*136|0)+8>>2]|0)){u=g;q=e}else{if(c[d+(h*136|0)+120>>2]|0?(c[(c[d+(h*136|0)+128>>2]|0)+4>>2]|0)!=-2:0)Ka(b+112|0,e);Oa(e);u=g;q=e}}else{u=c[b>>2]|0;q=0}l=u+4|0;c[l>>2]=c[b+28>>2];m=c[b+24>>2]|0;c[u>>2]=m;_a(m);m=b+36|0;t=u+12|0;c[t>>2]=c[m>>2];d=b+32|0;p=u+8|0;c[p>>2]=c[d>>2];c[m>>2]=0;c[d>>2]=0;d=c[(c[l>>2]|0)+32>>2]|0;m=b+1784+(d*1640|0)|0;c[u+1728>>2]=m;k=(d<<1)+8|0;do if(!(c[m>>2]|0))if(!d){ih(b+3400|0);ic(b+1784|0);Jc(b+2092|0);Wf(b+3384|0);oh(b+3416|0);ag(b+1880|0);d=c[(c[l>>2]|0)+32>>2]|0;n=14;break}else{c[i>>2]=k;bb(b,119341,i);g=-92;break}else n=14;while(0);a:do if((n|0)==14){if(!d){c[u+1736>>2]=3;c[u+1732>>2]=1;c[u+1740>>2]=5;c[u+1744>>2]=1;c[u+1748>>2]=2}e=c[t>>2]|0;b:do if(!(c[e>>2]&1))d=e;else{m=c[e+292>>2]|0;if((m|0)!=7?(c[b+248+((c[e+460+(m<<2)>>2]|0)*176|0)+8>>2]|0)==0:0){g=-22;break a}d=c[e+460>>2]|0;c:do if(!(c[b+248+(d*176|0)+8>>2]|0))d=0;else{h=d;d=0;do{f=c[e+4>>2]|0;i=b+248+(h*176|0)+28|0;g=c[i>>2]|0;if((f<<1|0)<(g|0))break c;j=c[e+12>>2]|0;e=b+248+(h*176|0)+32|0;m=c[e>>2]|0;if((f|0)>(g<<4|0)|(j<<1|0)<(m|0)|(j|0)>(m<<4|0))break c;if((c[(c[l>>2]|0)+12>>2]|0)!=(c[b+248+(h*176|0)+36>>2]|0))break c;if((k|0)!=(c[b+248+(h*176|0)+40>>2]|0))break c;Ma(u+16+(d*136|0)|0,b+248+(h*176|0)|0);c[s+(d<<2)>>2]=c[(c[b+248+(h*176|0)+4>>2]|0)+4>>2];j=c[t>>2]|0;h=c[j+4>>2]|0;g=c[i>>2]|0;if((h|0)==(g|0)){f=c[j+12>>2]|0;e=c[e>>2]|0;if((f|0)==(e|0))c[u+1580+(d<<4)>>2]=0;else n=32}else{e=c[e>>2]|0;f=c[j+12>>2]|0;n=32}if((n|0)==32){n=0;i=((g<<14)+(h>>1)|0)/(h|0)|0;c[u+1580+(d<<4)>>2]=i;m=((f>>1)+(e<<14)|0)/(f|0)|0;c[u+1580+(d<<4)+8>>2]=m;c[u+1580+(d<<4)+4>>2]=i+8>>4;c[u+1580+(d<<4)+12>>2]=m+8>>4}e=j+1412+(d*36|0)|0;if((c[e>>2]|0)>>>0>1?(c[j+284>>2]|0)==0:0)e=(cc(e)|0)==0;else e=0;a[u+1528+d>>0]=e&1;d=d+1|0;e=c[t>>2]|0;if(d>>>0>=7){d=e;break b}h=c[e+460+(d<<2)>>2]|0}while((c[b+248+(h*176|0)+8>>2]|0)!=0)}while(0);if(!d){g=-22;break a}e=0;while(1){Oa(u+16+(e*136|0)|0);e=e+1|0;if((e|0)==(d|0)){g=-22;break a}}}while(0);e=c[d+292>>2]|0;if((e|0)==7)vb(u+1536|0,c[d+812>>2]|0);else yb(u+1536|0,b+1656+(c[d+460+(e<<2)>>2]<<4)|0);if(c[(c[t>>2]|0)+504>>2]|0){g=xb(u+1552|0,(c[v>>2]|0)>>>0>1?u+2432|0:0)|0;if((g|0)<0)break}else g=-1;f=u+1572|0;i=b+16|0;e=c[i>>2]|0;h=u+1568|0;d=c[h>>2]|0;if((c[f>>2]|0)<(e|0)){d=Zh(d,e<<6)|0;if(!d)break;c[h>>2]=d;e=c[i>>2]|0;c[f>>2]=e}m=b+8|0;ij(d|0,c[m>>2]|0,e<<6|0)|0;jj(c[m>>2]|0,0,c[i>>2]<<6|0)|0;c[u+1576>>2]=c[i>>2];c[i>>2]=0;d=Ga(b,u,k)|0;if((d|0)<0)g=d;else{d=c[t>>2]|0;e=u+968|0;if(c[d+444>>2]|0){d=Ja(b,e,c[d+4>>2]|0,u+1088|0)|0;if((d|0)<0){g=d;break}}else Ka(e,u+1088|0);d=c[t>>2]|0;if(c[d+444>>2]|0){f=c[u+996>>2]|0;x=f<<14;g=c[u+1116>>2]|0;e=g>>1;y=(e+x|0)/(g|0)|0;c[u+1692>>2]=y;j=(c[u+1004>>2]|0)!=3&1;i=f+j>>j;j=g+j>>j;m=i<<14;h=j>>1;k=(m+h|0)/(j|0)|0;c[u+1696>>2]=k;c[u+1700>>2]=128-(((r(y,g)|0)-x|0)>>>1)+((e-(g-f<<13)|0)/(g|0)|0)&16383;c[u+1704>>2]=((h-(j-i<<13)|0)/(j|0)|0)+128-(((r(j,k)|0)-m|0)>>>1)&16383}if((c[v>>2]|0)==1){if(c[d+264>>2]|0)Ka(b+112|0,u+1088|0)}else Ma(q,u+1088|0);d=c[t>>2]|0;e=d+4|0;c[u+1772>>2]=(c[e>>2]|0)+3>>2;x=c[d+12>>2]|0;c[u+1776>>2]=x+3>>2;e=(c[e>>2]|0)+7>>3<<1;k=u+1780|0;c[k>>2]=e;x=x+7>>3<<1;j=u+1784|0;c[j>>2]=x;e=e+31|0;c[u+1788>>2]=e>>5;f=x+31|0;m=u+1792|0;c[m>>2]=f>>5;y=c[(c[l>>2]|0)+1012>>2]|0;l=y+4|0;c[u+1800>>2]=l;y=16<>2]=y;c[u+1796>>2]=x+-1+y>>l;e=e&-32;l=u+1768|0;c[l>>2]=e;c[u+2428>>2]=(1<>2])+-1;if((c[d>>2]&1|0)==0?(c[d+452>>2]|0)==0:0){c[u+1224>>2]=0;y=u+1260|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0}else n=58;do if((n|0)==58){d=Xa(r((f&-32)*12|0,e)|0)|0;c[u+1224>>2]=d;if(!d){g=-12;break a}c[u+1228>>2]=c[d>>2];d=c[t>>2]|0;if(!(c[d+452>>2]|0)){c[u+1304>>2]=c[(c[u+20>>2]|0)+16>>2];c[u+1308>>2]=c[(c[u+156>>2]|0)+16>>2];c[u+1312>>2]=c[(c[u+292>>2]|0)+16>>2];c[u+1316>>2]=c[(c[u+428>>2]|0)+16>>2];c[u+1320>>2]=c[(c[u+564>>2]|0)+16>>2];c[u+1324>>2]=c[(c[u+700>>2]|0)+16>>2];c[u+1328>>2]=c[(c[u+836>>2]|0)+16>>2]}else{y=u+1304|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0}if(!(c[d+500>>2]|0)){y=u+1260|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;break}i=u+996|0;h=u+1e3|0;g=c[d+460>>2]|0;f=b+248+(g*176|0)+140|0;e=c[f>>2]|0;do if((e|0)!=0?(c[s>>2]|0)==(c[i>>2]|0):0){if((c[u+48>>2]|0)!=(c[h>>2]|0)){n=67;break}c[u+1260>>2]=e;_a(e);c[u+1232>>2]=c[c[f>>2]>>2];d=c[t>>2]|0}else n=67;while(0);if((n|0)==67){c[u+1232>>2]=0;c[u+1260>>2]=0}f=u+1332|0;g=b+248+(g*176|0)+144|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];g=c[d+464>>2]|0;f=b+248+(g*176|0)+140|0;e=c[f>>2]|0;do if(!e)n=163;else{if((c[s+4>>2]|0)!=(c[i>>2]|0)){n=163;break}if((c[u+184>>2]|0)!=(c[h>>2]|0)){n=163;break}c[u+1264>>2]=e;_a(e);c[u+1236>>2]=c[c[f>>2]>>2];d=c[t>>2]|0}while(0);if((n|0)==163){c[u+1236>>2]=0;c[u+1264>>2]=0}f=u+1360|0;g=b+248+(g*176|0)+144|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];g=c[d+468>>2]|0;f=b+248+(g*176|0)+140|0;e=c[f>>2]|0;do if(!e)n=168;else{if((c[s+8>>2]|0)!=(c[i>>2]|0)){n=168;break}if((c[u+320>>2]|0)!=(c[h>>2]|0)){n=168;break}c[u+1268>>2]=e;_a(e);c[u+1240>>2]=c[c[f>>2]>>2];d=c[t>>2]|0}while(0);if((n|0)==168){c[u+1240>>2]=0;c[u+1268>>2]=0}f=u+1388|0;g=b+248+(g*176|0)+144|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];g=c[d+472>>2]|0;f=b+248+(g*176|0)+140|0;e=c[f>>2]|0;do if(!e)n=173;else{if((c[s+12>>2]|0)!=(c[i>>2]|0)){n=173;break}if((c[u+456>>2]|0)!=(c[h>>2]|0)){n=173;break}c[u+1272>>2]=e;_a(e);c[u+1244>>2]=c[c[f>>2]>>2];d=c[t>>2]|0}while(0);if((n|0)==173){c[u+1244>>2]=0;c[u+1272>>2]=0}f=u+1416|0;g=b+248+(g*176|0)+144|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];g=c[d+476>>2]|0;f=b+248+(g*176|0)+140|0;e=c[f>>2]|0;do if(!e)n=178;else{if((c[s+16>>2]|0)!=(c[i>>2]|0)){n=178;break}if((c[u+592>>2]|0)!=(c[h>>2]|0)){n=178;break}c[u+1276>>2]=e;_a(e);c[u+1248>>2]=c[c[f>>2]>>2];d=c[t>>2]|0}while(0);if((n|0)==178){c[u+1248>>2]=0;c[u+1276>>2]=0}f=u+1444|0;g=b+248+(g*176|0)+144|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];g=c[d+480>>2]|0;f=b+248+(g*176|0)+140|0;e=c[f>>2]|0;do if(!e)n=183;else{if((c[s+20>>2]|0)!=(c[i>>2]|0)){n=183;break}if((c[u+728>>2]|0)!=(c[h>>2]|0)){n=183;break}c[u+1280>>2]=e;_a(e);c[u+1252>>2]=c[c[f>>2]>>2];d=c[t>>2]|0}while(0);if((n|0)==183){c[u+1252>>2]=0;c[u+1280>>2]=0}f=u+1472|0;g=b+248+(g*176|0)+144|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];g=c[d+484>>2]|0;f=b+248+(g*176|0)+140|0;e=c[f>>2]|0;do if(!e)n=188;else{if((c[s+24>>2]|0)!=(c[i>>2]|0)){n=188;break}if((c[u+864>>2]|0)!=(c[h>>2]|0)){n=188;break}c[u+1284>>2]=e;_a(e);c[u+1256>>2]=c[c[f>>2]>>2];d=c[t>>2]|0}while(0);if((n|0)==188){c[u+1256>>2]=0;c[u+1284>>2]=0}y=u+1500|0;x=b+248+(g*176|0)+144|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2];c[y+20>>2]=c[x+20>>2];c[y+24>>2]=c[x+24>>2]}while(0);do if(!(c[d+852>>2]|0)){c[u+1296>>2]=0;e=u+1288|0;c[e>>2]=0;c[u+1292>>2]=0}else{g=u+1292|0;c[g>>2]=0;f=u+1300|0;c[f>>2]=0;if((c[d+860>>2]|0)==0?(c[d+856>>2]|0)!=0:0)e=0;else{e=c[d+292>>2]|0;if((((c[s+(e<<2)>>2]|0)+7>>3<<1|0)==(c[k>>2]|0)?((c[u+16+(e*136|0)+32>>2]|0)+7>>3<<1|0)==(c[j>>2]|0):0)?(o=c[b+248+((c[d+460+(e<<2)>>2]|0)*176|0)+136>>2]|0,c[g>>2]=o,(o|0)!=0):0){_a(o);e=c[g>>2]|0;c[f>>2]=c[e>>2];d=c[t>>2]|0}else e=0}if(c[d+856>>2]|0){d=Xa(r(c[l>>2]<<5,c[m>>2]|0)|0)|0;e=u+1288|0;c[e>>2]=d;if(!d){g=-12;break a}c[u+1296>>2]=c[d>>2];break}if(e|0){y=u+1288|0;c[y>>2]=e;_a(e);c[u+1296>>2]=c[c[g>>2]>>2];e=y;break}d=Xa(r(c[l>>2]<<5,c[m>>2]|0)|0)|0;e=u+1288|0;c[e>>2]=d;if(!d){g=-12;break a}y=c[d>>2]|0;c[u+1296>>2]=y;jj(y|0,0,r(c[l>>2]<<5,c[m>>2]|0)|0)|0}while(0);l=u+1088|0;i=u+1536|0;k=u+1552|0;j=u+1224|0;g=u+1304|0;h=0;do{if(c[(c[t>>2]|0)+428>>2]&1<>2]|0)Oa(d);Ma(d,l);d=b+1656+(h<<4)|0;zb(d);if(!(c[(c[t>>2]|0)+504>>2]|0))yb(d,i);else yb(d,k);y=b+248+(h*176|0)+136|0;$a(y);d=c[e>>2]|0;c[y>>2]=d;if(d|0)_a(d);f=b+248+(h*176|0)+140|0;$a(f);do if(!(c[(c[t>>2]|0)+452>>2]|0)){d=c[j>>2]|0;c[f>>2]=d;if(!d)break;_a(d)}while(0);y=b+248+(h*176|0)+144|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[y+12>>2]=c[g+12>>2];c[y+16>>2]=c[g+16>>2];c[y+20>>2]=c[g+20>>2];c[y+24>>2]=c[g+24>>2]}h=h+1|0}while((h|0)!=8);if((c[v>>2]|0)!=1){I(u+2436|0)|0;ei(u+2484|0)|0;y=0;O=w;return y|0}e=c[(c[t>>2]|0)+428>>2]|0;d=sb(u)|0;if((d|0)>=0){y=0;O=w;return y|0}Na(b+112|0);if(e&1|0){if(c[b+256>>2]|0)Oa(b+248|0);zb(b+1656|0);$a(b+384|0);$a(b+388|0)}if(e&2|0){if(c[b+432>>2]|0)Oa(b+424|0);zb(b+1672|0);$a(b+560|0);$a(b+564|0)}if(e&4|0){if(c[b+608>>2]|0)Oa(b+600|0);zb(b+1688|0);$a(b+736|0);$a(b+740|0)}if(e&8|0){if(c[b+784>>2]|0)Oa(b+776|0);zb(b+1704|0);$a(b+912|0);$a(b+916|0)}if(e&16|0){if(c[b+960>>2]|0)Oa(b+952|0);zb(b+1720|0);$a(b+1088|0);$a(b+1092|0)}if(e&32|0){if(c[b+1136>>2]|0)Oa(b+1128|0);zb(b+1736|0);$a(b+1264|0);$a(b+1268|0)}if(e&64|0){if(c[b+1312>>2]|0)Oa(b+1304|0);zb(b+1752|0);$a(b+1440|0);$a(b+1444|0)}if(!(e&128)){y=d;O=w;return y|0}if(c[b+1488>>2]|0)Oa(b+1480|0);zb(b+1768|0);$a(b+1616|0);$a(b+1620|0);y=d;O=w;return y|0}}while(0);zb(u+1536|0);if(c[(c[t>>2]|0)+504>>2]|0)zb(u+1552|0);if(c[u+24>>2]|0)Oa(u+16|0);$a(u+1260|0);if(c[u+160>>2]|0)Oa(u+152|0);$a(u+1264|0);if(c[u+296>>2]|0)Oa(u+288|0);$a(u+1268|0);if(c[u+432>>2]|0)Oa(u+424|0);$a(u+1272|0);if(c[u+568>>2]|0)Oa(u+560|0);$a(u+1276|0);if(c[u+704>>2]|0)Oa(u+696|0);$a(u+1280|0);if(c[u+840>>2]|0)Oa(u+832|0);$a(u+1284|0);if((c[v>>2]|0)==1)Na(b+112|0);else Oa(q);Na(u+968|0);Oa(u+1088|0);$a(u+1224|0);$a(u);$a(p);e=u+1576|0;if((c[e>>2]|0)>0){f=u+1568|0;d=0;do{Wa((c[f>>2]|0)+(d<<6)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}c[e>>2]=0;if((c[v>>2]|0)>>>0<=1){y=g;O=w;return y|0}I(u+2436|0)|0;ei(u+2484|0)|0;y=g;O=w;return y|0} function Xh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a)return;d=a+-8|0;e=c[96690]|0;a=c[a+-4>>2]|0;b=a&-8;k=d+b|0;do if(!(a&1)){f=c[d>>2]|0;if(!(a&3))return;g=d+(0-f)|0;h=f+b|0;if(g>>>0>>0)return;if((c[96691]|0)==(g|0)){b=k+4|0;a=c[b>>2]|0;if((a&3|0)!=3){i=g;j=g;b=h;break}c[96688]=h;c[b>>2]=a&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}d=f>>>3;if(f>>>0<256){a=c[g+8>>2]|0;b=c[g+12>>2]|0;if((b|0)==(a|0)){c[96686]=c[96686]&~(1<>2]=b;c[b+8>>2]=a;i=g;j=g;b=h;break}}f=c[g+24>>2]|0;a=c[g+12>>2]|0;do if((a|0)==(g|0)){d=g+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[g+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(f){a=c[g+28>>2]|0;b=387048+(a<<2)|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=d;if(!d){c[96687]=c[96687]&~(1<>2]|0)==(g|0)?j:f+20|0)>>2]=d;if(!d){i=g;j=g;b=h;break}}c[d+24>>2]=f;b=g+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}a=c[b+4>>2]|0;if(a){c[d+20>>2]=a;c[a+24>>2]=d;i=g;j=g;b=h}else{i=g;j=g;b=h}}else{i=g;j=g;b=h}}else{i=d;j=d}while(0);if(i>>>0>=k>>>0)return;a=k+4|0;d=c[a>>2]|0;if(!(d&1))return;if(!(d&2)){if((c[96692]|0)==(k|0)){k=(c[96689]|0)+b|0;c[96689]=k;c[96692]=j;c[j+4>>2]=k|1;if((j|0)!=(c[96691]|0))return;c[96691]=0;c[96688]=0;return}if((c[96691]|0)==(k|0)){k=(c[96688]|0)+b|0;c[96688]=k;c[96691]=i;c[j+4>>2]=k|1;c[i+k>>2]=k;return}f=(d&-8)+b|0;e=d>>>3;do if(d>>>0<256){b=c[k+8>>2]|0;a=c[k+12>>2]|0;if((a|0)==(b|0)){c[96686]=c[96686]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[k+24>>2]|0;a=c[k+12>>2]|0;do if((a|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[k+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[k+28>>2]|0;b=387048+(a<<2)|0;if((c[b>>2]|0)==(k|0)){c[b>>2]=d;if(!d){c[96687]=c[96687]&~(1<>2]|0)==(k|0)?h:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;b=k+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}a=c[b+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[j+4>>2]=f|1;c[i+f>>2]=f;if((j|0)==(c[96691]|0)){c[96688]=f;return}}else{c[a>>2]=d&-2;c[j+4>>2]=b|1;c[i+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=386784+(a<<1<<2)|0;b=c[96686]|0;a=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)e=31;else{i=(a+1048320|0)>>>16&8;k=a<>>16&4;k=k<>>16&2;e=14-(h|i|e)+(k<>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=387048+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;a=c[96687]|0;d=1<>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j}else{a=c[b>>2]|0;b:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break a}while(0);i=a+8|0;k=c[i>>2]|0;c[k+12>>2]=j;c[i>>2]=j;c[j+8>>2]=k;c[j+12>>2]=a;c[j+24>>2]=0}while(0);k=(c[96694]|0)+-1|0;c[96694]=k;if(k|0)return;a=387200;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[96694]=-1;return}function Yh(a,b){a=a|0;b=b|0;var d=0;if(a){d=r(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=Wh(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;jj(b|0,0,d|0)|0;return b|0}function Zh(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=Wh(b)|0;return a|0}if(b>>>0>4294967231){c[(li()|0)>>2]=12;a=0;return a|0}d=_h(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){a=d+8|0;return a|0}d=Wh(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;ij(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Xh(a);a=d;return a|0}function _h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;l=c[m>>2]|0;d=l&-8;i=a+d|0;if(!(l&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[96806]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[m>>2]=l&1|b|2;c[k+4>>2]=d|3;b=i+4|0;c[b>>2]=c[b>>2]|1;$h(k,d);return a|0}if((c[96692]|0)==(i|0)){k=(c[96689]|0)+d|0;e=k-b|0;d=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[m>>2]=l&1|b|2;c[d+4>>2]=e|1;c[96692]=d;c[96689]=e;return a|0}if((c[96691]|0)==(i|0)){e=(c[96688]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[m>>2]=l&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[m>>2]=l&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[96688]=d;c[96691]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[96686]=c[96686]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else e=f}while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=387048+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[96687]=c[96687]&~(1<>2]|0)==(i|0)?g:h+20|0)>>2]=f;if(!f)break}c[f+24>>2]=h;e=i+16|0;d=c[e>>2]|0;if(d|0){c[f+16>>2]=d;c[d+24>>2]=f}d=c[e+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[m>>2]=l&1|j|2;b=a+j+4|0;c[b>>2]=c[b>>2]|1;return a|0}else{i=a+b|0;c[m>>2]=l&1|b|2;c[i+4>>2]=k|3;b=a+j+4|0;c[b>>2]=c[b>>2]|1;$h(i,k);return a|0}return 0}function $h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){e=c[a>>2]|0;if(!(d&3))return;g=a+(0-e)|0;h=e+b|0;if((c[96691]|0)==(g|0)){a=j+4|0;d=c[a>>2]|0;if((d&3|0)!=3){i=g;a=h;break}c[96688]=h;c[a>>2]=d&-2;c[g+4>>2]=h|1;c[j>>2]=h;return}b=e>>>3;if(e>>>0<256){d=c[g+8>>2]|0;a=c[g+12>>2]|0;if((a|0)==(d|0)){c[96686]=c[96686]&~(1<>2]=a;c[a+8>>2]=d;i=g;a=h;break}}f=c[g+24>>2]|0;d=c[g+12>>2]|0;do if((d|0)==(g|0)){b=g+16|0;a=b+4|0;d=c[a>>2]|0;if(!d){d=c[b>>2]|0;if(!d){b=0;break}else a=b}while(1){e=d+20|0;b=c[e>>2]|0;if(!b){e=d+16|0;b=c[e>>2]|0;if(!b)break;else{d=b;a=e}}else{d=b;a=e}}c[a>>2]=0;b=d}else{b=c[g+8>>2]|0;c[b+12>>2]=d;c[d+8>>2]=b;b=d}while(0);if(f){d=c[g+28>>2]|0;a=387048+(d<<2)|0;if((c[a>>2]|0)==(g|0)){c[a>>2]=b;if(!b){c[96687]=c[96687]&~(1<>2]|0)==(g|0)?i:f+20|0)>>2]=b;if(!b){i=g;a=h;break}}c[b+24>>2]=f;a=g+16|0;d=c[a>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[a+4>>2]|0;if(d){c[b+20>>2]=d;c[d+24>>2]=b;i=g;a=h}else{i=g;a=h}}else{i=g;a=h}}else{i=a;a=b}while(0);d=j+4|0;b=c[d>>2]|0;if(!(b&2)){if((c[96692]|0)==(j|0)){j=(c[96689]|0)+a|0;c[96689]=j;c[96692]=i;c[i+4>>2]=j|1;if((i|0)!=(c[96691]|0))return;c[96691]=0;c[96688]=0;return}if((c[96691]|0)==(j|0)){j=(c[96688]|0)+a|0;c[96688]=j;c[96691]=i;c[i+4>>2]=j|1;c[i+j>>2]=j;return}g=(b&-8)+a|0;e=b>>>3;do if(b>>>0<256){a=c[j+8>>2]|0;d=c[j+12>>2]|0;if((d|0)==(a|0)){c[96686]=c[96686]&~(1<>2]=d;c[d+8>>2]=a;break}}else{f=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){b=j+16|0;a=b+4|0;d=c[a>>2]|0;if(!d){d=c[b>>2]|0;if(!d){b=0;break}else a=b}while(1){e=d+20|0;b=c[e>>2]|0;if(!b){e=d+16|0;b=c[e>>2]|0;if(!b)break;else{d=b;a=e}}else{d=b;a=e}}c[a>>2]=0;b=d}else{b=c[j+8>>2]|0;c[b+12>>2]=d;c[d+8>>2]=b;b=d}while(0);if(f|0){d=c[j+28>>2]|0;a=387048+(d<<2)|0;if((c[a>>2]|0)==(j|0)){c[a>>2]=b;if(!b){c[96687]=c[96687]&~(1<>2]|0)==(j|0)?h:f+20|0)>>2]=b;if(!b)break}c[b+24>>2]=f;a=j+16|0;d=c[a>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[a+4>>2]|0;if(d|0){c[b+20>>2]=d;c[d+24>>2]=b}}}while(0);c[i+4>>2]=g|1;c[i+g>>2]=g;if((i|0)==(c[96691]|0)){c[96688]=g;return}else a=g}else{c[d>>2]=b&-2;c[i+4>>2]=a|1;c[i+a>>2]=a}d=a>>>3;if(a>>>0<256){b=386784+(d<<1<<2)|0;a=c[96686]|0;d=1<>2]|0}c[d>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=b;return}d=a>>>8;if(d)if(a>>>0>16777215)f=31;else{h=(d+1048320|0)>>>16&8;j=d<>>16&4;j=j<>>16&2;f=14-(g|h|f)+(j<>>15)|0;f=a>>>(f+7|0)&1|f<<1}else f=0;b=387048+(f<<2)|0;c[i+28>>2]=f;c[i+20>>2]=0;c[i+16>>2]=0;d=c[96687]|0;e=1<>2]=i;c[i+24>>2]=b;c[i+12>>2]=i;c[i+8>>2]=i;return}d=c[b>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(a|0)){f=a<<((f|0)==31?0:25-(f>>>1)|0);while(1){e=d+16+(f>>>31<<2)|0;b=c[e>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(a|0)){d=b;break a}else{f=f<<1;d=b}}c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;return}while(0);h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;return}function ai(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a>>>0>16?a:16;if(!(d+-1&d))a=d;else{a=16;while(1)if(a>>>0>>0)a=a<<1;else break}if((-64-a|0)>>>0<=b>>>0){c[(li()|0)>>2]=12;h=0;return h|0}g=b>>>0<11?16:b+11&-8;d=Wh(g+12+a|0)|0;if(!d){h=0;return h|0}f=d+-8|0;do if(a+-1&d){e=(d+a+-1&0-a)+-8|0;b=f;e=(e-b|0)>>>0>15?e:e+a|0;b=e-b|0;a=d+-4|0;i=c[a>>2]|0;d=(i&-8)-b|0;if(!(i&3)){c[e>>2]=(c[f>>2]|0)+b;c[e+4>>2]=d;b=e;a=e;break}else{i=e+4|0;c[i>>2]=d|c[i>>2]&1|2;d=e+d+4|0;c[d>>2]=c[d>>2]|1;c[a>>2]=b|c[a>>2]&1|2;c[i>>2]=c[i>>2]|1;$h(f,b);b=e;a=e;break}}else{b=f;a=f}while(0);d=a+4|0;a=c[d>>2]|0;if(a&3|0?(h=a&-8,h>>>0>(g+16|0)>>>0):0){i=h-g|0;f=b+g|0;c[d>>2]=g|a&1|2;c[f+4>>2]=i|3;h=b+h+4|0;c[h>>2]=c[h>>2]|1;$h(f,i)}i=b+8|0;return i|0}function bi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do if((b|0)!=8){e=b>>>2;if((b&3|0)!=0|(e|0)==0){a=22;return a|0}if(e+1073741823&e|0){a=22;return a|0}if((-64-b|0)>>>0>>0){a=12;return a|0}else{b=ai(b>>>0>16?b:16,d)|0;break}}else b=Wh(d)|0;while(0);if(!b){a=12;return a|0}c[a>>2]=b;a=0;return a|0}function ci(a,b){a=a|0;b=b|0;return 0}function di(a){a=a|0;return 0}function ei(a){a=a|0;return 0}function fi(a){a=a|0;return 0}function gi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)==324508639)return 0;W[b&1]();c[a>>2]=324508639;return 0}function hi(a){a=a|0;var b=0,d=0;b=O;O=O+16|0;d=b;c[d>>2]=mi(c[a+60>>2]|0)|0;a=ki(A(6,d|0)|0)|0;O=b;return a|0}function ii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=O;O=O+48|0;i=m+32|0;f=m+16|0;e=m;j=a+28|0;g=c[j>>2]|0;c[e>>2]=g;k=a+20|0;g=(c[k>>2]|0)-g|0;c[e+4>>2]=g;c[e+8>>2]=b;c[e+12>>2]=d;g=g+d|0;h=a+60|0;c[f>>2]=c[h>>2];c[f+4>>2]=e;c[f+8>>2]=2;b=ki(y(146,f|0)|0)|0;a:do if((g|0)!=(b|0)){f=2;while(1){if((b|0)<0)break;g=g-b|0;o=c[e+4>>2]|0;n=b>>>0>o>>>0;e=n?e+8|0:e;f=f+(n<<31>>31)|0;o=b-(n?o:0)|0;c[e>>2]=(c[e>>2]|0)+o;n=e+4|0;c[n>>2]=(c[n>>2]|0)-o;c[i>>2]=c[h>>2];c[i+4>>2]=e;c[i+8>>2]=f;b=ki(y(146,i|0)|0)|0;if((g|0)==(b|0)){l=3;break a}}c[a+16>>2]=0;c[j>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((f|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}else l=3;while(0);if((l|0)==3){o=c[a+44>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);c[j>>2]=o;c[k>>2]=o}O=m;return d|0}function ji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=O;O=O+32|0;h=g+8|0;f=g;c[h>>2]=c[a+60>>2];c[h+4>>2]=d;c[h+8>>2]=b;c[h+12>>2]=f;c[h+16>>2]=e;if((ki(x(140,h|0)|0)|0)<0){b=f;c[b>>2]=-1;c[b+4>>2]=-1;b=-1;d=-1}else{d=f;b=c[d+4>>2]|0;d=c[d>>2]|0}u(b|0);O=g;return d|0}function ki(a){a=a|0;if(a>>>0>4294963200){c[(li()|0)>>2]=0-a;a=-1}return a|0}function li(){return 387304}function mi(a){a=a|0;return a|0}function ni(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=O;O=O+32|0;f=g;c[b+36>>2]=1;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,z(54,f|0)|0):0)a[b+75>>0]=-1;f=ii(b,d,e)|0;O=g;return f|0}function oi(a){a=a|0;return (a+-48|0)>>>0<10|0}function pi(){return 105364}function qi(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24))do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));return (d&255)-(e&255)|0}function ri(a){a=a|0;return}function si(a){a=a|0;return 1}function ti(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function ui(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=e+16|0;f=c[g>>2]|0;if(!f)if(!(ti(e)|0)){f=c[g>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;g=i;if((f-i|0)>>>0>>0){f=U[c[e+36>>2]&7](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){h=g;e=0;g=d;f=b}else{i=d;while(1){f=i+-1|0;if((a[b+f>>0]|0)==10)break;if(!f){h=g;e=0;g=d;f=b;break b}else i=f}f=U[c[e+36>>2]&7](e,b,i)|0;if(f>>>0>>0)break a;h=c[j>>2]|0;e=i;g=d-i|0;f=b+i|0}while(0);ij(h|0,f|0,g|0)|0;c[j>>2]=(c[j>>2]|0)+g;f=e+g|0}while(0);return f|0}function vi(a,b){a=a|0;b=b|0;if(!b)b=0;else b=wi(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function wi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=xi(c[b+8>>2]|0,o)|0;f=xi(c[b+12>>2]|0,o)|0;g=xi(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){k=h>>>1;j=l+k|0;i=j<<1;g=i+n|0;f=xi(c[b+(g<<2)>>2]|0,o)|0;g=xi(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=qi(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}l=f?l:j;h=f?k:h-k|0}f=i+m|0;g=xi(c[b+(f<<2)>>2]|0,o)|0;f=xi(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function xi(a,b){a=a|0;b=b|0;var c=0;c=gj(a|0)|0;return ((b|0)==0?a:c)|0}function yi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else i=16;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)==g<<24>>24)if(!e){i=16;break}else break;f=r(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break c;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break}}else i=11;while(0);if((i|0)==11)if(!e){i=16;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;e=e+-1|0;if(!e){i=16;break}else b=b+1|0}}while(0);if((i|0)==16)b=0;return b|0}function zi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=O;O=O+16|0;f=e;c[f>>2]=d;d=Ai(a,b,f)|0;O=e;return d|0}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;return Di(a,b,c,1,6)|0}function Bi(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0.0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=O;O=O+560|0;m=H+32|0;u=H+536|0;G=H;F=G;l=H+540|0;c[u>>2]=0;E=l+12|0;Pi(e)|0;j=v()|0;if((j|0)<0){e=-e;Pi(e)|0;j=v()|0;D=1;B=119480}else{D=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?119481:119486):119483}do if(0==0&(j&2146435072|0)==2146435072){G=(i&32|0)!=0;j=D+3|0;Li(b,32,f,j,h&-65537);Fi(b,B,D);Fi(b,e!=e|0.0!=0.0?(G?119507:119511):G?119499:119503,3);Li(b,32,f,j,h^8192)}else{s=+Qi(e,u)*2.0;j=s!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;x=i|32;if((x|0)==97){o=i&32;q=(o|0)==0?B:B+9|0;p=D|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[q>>0]|0)==45){e=-(e+(-s-e));break}else{e=s+e-e;break}}else e=s;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=Ki(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=l+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;n=j+-2|0;a[n>>0]=i+15;k=(g|0)<1;l=(h&8|0)==0;j=G;while(1){D=~~e;m=j+1|0;a[j>>0]=o|d[100928+D>>0];e=(e-+(D|0))*16.0;if((m-F|0)==1?!(l&(k&e==0.0)):0){a[m>>0]=46;m=j+2|0}if(!(e!=0.0))break;else j=m}if((g|0)!=0?(-2-F+m|0)<(g|0):0){k=E;l=n;j=g+2+k-l|0}else{k=E;l=n;j=k-F-l+m|0}E=j+p|0;Li(b,32,f,E,h);Fi(b,q,p);Li(b,48,f,E,h^65536);F=m-F|0;Fi(b,G,F);G=k-l|0;Li(b,48,j-(F+G)|0,0,0);Fi(b,n,G);Li(b,32,f,E,h^8192);j=E;break}k=(g|0)<0?6:g;if(j){l=(c[u>>2]|0)+-28|0;c[u>>2]=l;e=s*268435456.0}else{l=c[u>>2]|0;e=s}C=(l|0)<0?m:m+288|0;m=C;do{z=~~e>>>0;c[m>>2]=z;m=m+4|0;e=(e-+(z>>>0))*1.0e9}while(e!=0.0);z=C;if((l|0)>0){j=C;do{o=(l|0)<29?l:29;l=m+-4|0;if(l>>>0>=j>>>0){n=0;do{t=fj(c[l>>2]|0,0,o|0)|0;t=Xi(t|0,v()|0,n|0,0)|0;w=v()|0;n=cj(t|0,w|0,1e9,0)|0;y=bj(n|0,v()|0,1e9,0)|0;y=Yi(t|0,w|0,y|0,v()|0)|0;v()|0;c[l>>2]=y;l=l+-4|0}while(l>>>0>=j>>>0);if(n){j=j+-4|0;c[j>>2]=n}}a:do if(m>>>0>j>>>0)while(1){l=m+-4|0;if(c[l>>2]|0)break a;if(l>>>0>j>>>0)m=l;else{m=l;break}}while(0);l=(c[u>>2]|0)-o|0;c[u>>2]=l}while((l|0)>0)}else j=C;if((l|0)<0){g=((k+25|0)/9|0)+1|0;t=(x|0)==102;do{q=0-l|0;q=(q|0)<9?q:9;if(j>>>0>>0){o=(1<>>q;p=0;l=j;do{y=c[l>>2]|0;c[l>>2]=(y>>>q)+p;p=r(y&o,n)|0;l=l+4|0}while(l>>>0>>0);j=(c[j>>2]|0)==0?j+4|0:j;if(p){c[m>>2]=p;m=m+4|0}}else j=(c[j>>2]|0)==0?j+4|0:j;l=t?C:j;m=(m-l>>2|0)>(g|0)?l+(g<<2)|0:m;l=(c[u>>2]|0)+q|0;c[u>>2]=l}while((l|0)<0);t=m}else t=m;if(j>>>0>>0){l=(z-j>>2)*9|0;n=c[j>>2]|0;if(n>>>0>=10){m=10;do{m=m*10|0;l=l+1|0}while(n>>>0>=m>>>0)}}else l=0;u=(x|0)==103;w=(k|0)!=0;m=k-((x|0)==102?0:l)+((w&u)<<31>>31)|0;if((m|0)<(((t-z>>2)*9|0)+-9|0)){y=m+9216|0;m=(y|0)/9|0;g=C+4+(m+-1024<<2)|0;m=y-(m*9|0)|0;if((m|0)<8){n=10;while(1){n=n*10|0;if((m|0)<7)m=m+1|0;else break}}else n=10;p=c[g>>2]|0;m=(p>>>0)/(n>>>0)|0;q=p-(r(m,n)|0)|0;o=(g+4|0)==(t|0);if(!(o&(q|0)==0)){s=(m&1|0)==0?9007199254740992.0:9007199254740994.0;y=n>>>1;e=q>>>0>>0?.5:o&(q|0)==(y|0)?1.0:1.5;if(D){y=(a[B>>0]|0)==45;s=y?-s:s;e=y?-e:e}m=p-q|0;c[g>>2]=m;if(s+e!=s){y=m+n|0;c[g>>2]=y;if(y>>>0>999999999){l=g;while(1){m=l+-4|0;c[l>>2]=0;if(m>>>0>>0){j=j+-4|0;c[j>>2]=0}y=(c[m>>2]|0)+1|0;c[m>>2]=y;if(y>>>0>999999999)l=m;else break}}else m=g;l=(z-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;l=l+1|0}while(o>>>0>=n>>>0)}}else m=g}else m=g;x=m+4|0;y=j;j=t>>>0>x>>>0?x:t}else{y=j;j=t}q=0-l|0;b:do if(j>>>0>y>>>0)while(1){m=j+-4|0;if(c[m>>2]|0){t=1;x=j;break b}if(m>>>0>y>>>0)j=m;else{t=0;x=m;break}}else{t=0;x=j}while(0);do if(u){j=k+((w^1)&1)|0;if((j|0)>(l|0)&(l|0)>-5){k=j+-1-l|0;n=i+-1|0}else{k=j+-1|0;n=i+-2|0}if(!(h&8)){if(t?(A=c[x+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){j=10;m=0;do{j=j*10|0;m=m+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else m=0;else m=9;j=((x-z>>2)*9|0)+-9|0;if((n|32|0)==102){i=j-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=j+l-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else n=i;while(0);g=(k|0)!=0;o=g?1:h>>>3&1;p=(n|32|0)==102;if(p){w=0;j=(l|0)>0?l:0}else{j=(l|0)<0?q:l;j=Ki(j,((j|0)<0)<<31>>31,E)|0;m=E;if((m-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((m-j|0)<2);a[j+-1>>0]=(l>>31&2)+43;j=j+-2|0;a[j>>0]=n;w=j;j=m-j|0}j=D+1+k+o+j|0;Li(b,32,f,j,h);Fi(b,B,D);Li(b,48,f,j,h^65536);if(p){o=y>>>0>C>>>0?C:y;q=G+9|0;p=q;n=G+8|0;m=o;do{l=Ki(c[m>>2]|0,0,q)|0;if((m|0)==(o|0)){if((l|0)==(q|0)){a[n>>0]=48;l=n}}else if(l>>>0>G>>>0){jj(G|0,48,l-F|0)|0;do l=l+-1|0;while(l>>>0>G>>>0)}Fi(b,l,p-l|0);m=m+4|0}while(m>>>0<=C>>>0);if(!((h&8|0)==0&(g^1)))Fi(b,119515,1);if(m>>>0>>0&(k|0)>0)while(1){l=Ki(c[m>>2]|0,0,q)|0;if(l>>>0>G>>>0){jj(G|0,48,l-F|0)|0;do l=l+-1|0;while(l>>>0>G>>>0)}Fi(b,l,(k|0)<9?k:9);m=m+4|0;l=k+-9|0;if(!(m>>>0>>0&(k|0)>9)){k=l;break}else k=l}Li(b,48,k+9|0,9,0)}else{g=t?x:y+4|0;if(y>>>0>>0&(k|0)>-1){q=G+9|0;u=(h&8|0)==0;t=q;n=0-F|0;p=G+8|0;o=y;do{l=Ki(c[o>>2]|0,0,q)|0;if((l|0)==(q|0)){a[p>>0]=48;l=p}do if((o|0)==(y|0)){m=l+1|0;Fi(b,l,1);if(u&(k|0)<1){l=m;break}Fi(b,119515,1);l=m}else{if(l>>>0<=G>>>0)break;jj(G|0,48,l+n|0)|0;do l=l+-1|0;while(l>>>0>G>>>0)}while(0);F=t-l|0;Fi(b,l,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Li(b,48,k+18|0,18,0);Fi(b,w,E-w|0)}Li(b,32,f,j,h^8192)}while(0);O=H;return ((j|0)<(f|0)?f:j)|0}function Ci(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=(c[b>>2]|0)+(8-1)&~(8-1);d=+g[e>>3];c[b>>2]=e+8;g[a>>3]=d;return}function Di(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=O;O=O+224|0;o=t+208|0;s=t+160|0;r=t+80|0;q=t;h=s;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[o>>2]=c[e>>2];if((Ei(0,d,o,r,s,f,g)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)p=si(b)|0;else p=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;j=b+48|0;if(!(c[j>>2]|0)){i=b+44|0;e=c[i>>2]|0;c[i>>2]=q;k=b+28|0;c[k>>2]=q;m=b+20|0;c[m>>2]=q;c[j>>2]=80;l=b+16|0;c[l>>2]=q+80;h=Ei(b,d,o,r,s,f,g)|0;if(e){U[c[b+36>>2]&7](b,0,0)|0;h=(c[m>>2]|0)==0?-1:h;c[i>>2]=e;c[j>>2]=0;c[l>>2]=0;c[k>>2]=0;c[m>>2]=0}}else h=Ei(b,d,o,r,s,f,g)|0;e=c[b>>2]|0;c[b>>2]=e|n;if(p|0)ri(b);e=(e&32|0)==0?h:-1}O=t;return e|0}function Ei(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=O;O=O+64|0;H=J+56|0;F=J+40|0;z=J;I=J+48|0;G=J+60|0;c[H>>2]=e;C=(d|0)!=0;y=z+40|0;B=y;z=z+39|0;A=I+4|0;e=0;l=0;o=0;a:while(1){do{do if((e|0)>-1)if((l|0)>(2147483647-e|0)){c[(li()|0)>>2]=75;e=-1;break}else{e=l+e|0;break}while(0);s=c[H>>2]|0;l=a[s>>0]|0;if(!(l<<24>>24)){x=92;break a}m=s;b:while(1){switch(l<<24>>24){case 37:{x=10;break b}case 0:{l=m;break b}default:{}}w=m+1|0;c[H>>2]=w;l=a[w>>0]|0;m=w}c:do if((x|0)==10){x=0;n=m;l=m;do{if((a[n+1>>0]|0)!=37)break c;l=l+1|0;n=n+2|0;c[H>>2]=n}while((a[n>>0]|0)==37)}while(0);l=l-s|0;if(C)Fi(d,s,l)}while((l|0)!=0);w=(oi(a[(c[H>>2]|0)+1>>0]|0)|0)==0;l=c[H>>2]|0;if(!w?(a[l+2>>0]|0)==36:0){m=3;q=(a[l+1>>0]|0)+-48|0;p=1}else{m=1;q=-1;p=o}m=l+m|0;c[H>>2]=m;l=a[m>>0]|0;n=(l<<24>>24)+-32|0;if(n>>>0>31|(1<>2]=m;l=a[m>>0]|0;n=(l<<24>>24)+-32|0;if(n>>>0>31|(1<>24==42){if((oi(a[m+1>>0]|0)|0)!=0?(D=c[H>>2]|0,(a[D+2>>0]|0)==36):0){l=D+1|0;c[i+((a[l>>0]|0)+-48<<2)>>2]=10;n=1;m=D+3|0;l=c[h+((a[l>>0]|0)+-48<<3)>>2]|0}else{if(p|0){e=-1;break}if(C){w=(c[f>>2]|0)+(4-1)&~(4-1);l=c[w>>2]|0;c[f>>2]=w+4}else l=0;n=0;m=(c[H>>2]|0)+1|0}c[H>>2]=m;u=(l|0)<0;o=u?o|8192:o;w=n;u=u?0-l|0:l}else{l=Gi(H)|0;if((l|0)<0){e=-1;break}m=c[H>>2]|0;w=p;u=l}do if((a[m>>0]|0)==46){l=m+1|0;if((a[l>>0]|0)!=42){c[H>>2]=l;t=Gi(H)|0;l=c[H>>2]|0;break}if(oi(a[m+2>>0]|0)|0?(E=c[H>>2]|0,(a[E+3>>0]|0)==36):0){t=E+2|0;c[i+((a[t>>0]|0)+-48<<2)>>2]=10;t=c[h+((a[t>>0]|0)+-48<<3)>>2]|0;l=E+4|0;c[H>>2]=l;break}if(w|0){e=-1;break a}if(C){t=(c[f>>2]|0)+(4-1)&~(4-1);m=c[t>>2]|0;c[f>>2]=t+4}else m=0;l=(c[H>>2]|0)+2|0;c[H>>2]=l;t=m}else{l=m;t=-1}while(0);r=0;while(1){if(((a[l>>0]|0)+-65|0)>>>0>57){e=-1;break a}m=l;l=l+1|0;c[H>>2]=l;m=a[(a[m>>0]|0)+-65+(100464+(r*58|0))>>0]|0;p=m&255;if((p+-1|0)>>>0>=8)break;else r=p}if(!(m<<24>>24)){e=-1;break}n=(q|0)>-1;do if(m<<24>>24==19)if(n){e=-1;break a}else x=54;else{if(n){c[i+(q<<2)>>2]=p;p=h+(q<<3)|0;q=c[p+4>>2]|0;x=F;c[x>>2]=c[p>>2];c[x+4>>2]=q;x=54;break}if(!C){e=0;break a}Hi(F,p,f,k);l=c[H>>2]|0;x=55}while(0);if((x|0)==54){x=0;if(C)x=55;else l=0}d:do if((x|0)==55){x=0;n=a[l+-1>>0]|0;n=(r|0)!=0&(n&15|0)==3?n&-33:n;l=o&-65537;q=(o&8192|0)==0?o:l;e:do switch(n|0){case 110:switch((r&255)<<24>>24){case 0:{c[c[F>>2]>>2]=e;l=0;break d}case 1:{c[c[F>>2]>>2]=e;l=0;break d}case 2:{l=c[F>>2]|0;c[l>>2]=e;c[l+4>>2]=((e|0)<0)<<31>>31;l=0;break d}case 3:{b[c[F>>2]>>1]=e;l=0;break d}case 4:{a[c[F>>2]>>0]=e;l=0;break d}case 6:{c[c[F>>2]>>2]=e;l=0;break d}case 7:{l=c[F>>2]|0;c[l>>2]=e;c[l+4>>2]=((e|0)<0)<<31>>31;l=0;break d}default:{l=0;break d}}case 112:{l=q|8;m=t>>>0>8?t:8;n=120;x=67;break}case 88:case 120:{l=q;m=t;x=67;break}case 111:{o=F;o=Ji(c[o>>2]|0,c[o+4>>2]|0,y)|0;m=B-o|0;l=q;m=(q&8|0)==0|(t|0)>(m|0)?t:m+1|0;r=0;p=119463;x=73;break}case 105:case 100:{m=F;l=c[m>>2]|0;m=c[m+4>>2]|0;if((m|0)<0){l=Yi(0,0,l|0,m|0)|0;m=v()|0;n=F;c[n>>2]=l;c[n+4>>2]=m;n=1;p=119463;x=72;break e}else{n=(q&2049|0)!=0&1;p=(q&2048|0)==0?((q&1|0)==0?119463:119465):119464;x=72;break e}}case 117:{m=F;l=c[m>>2]|0;m=c[m+4>>2]|0;n=0;p=119463;x=72;break}case 99:{a[z>>0]=c[F>>2];s=z;q=l;o=1;n=0;m=119463;l=B;break}case 115:{p=c[F>>2]|0;p=(p|0)==0?119473:p;r=yi(p,0,t)|0;K=(r|0)==0;s=p;q=l;o=K?t:r-p|0;n=0;m=119463;l=K?p+t|0:r;break}case 67:{c[I>>2]=c[F>>2];c[A>>2]=0;c[F>>2]=I;o=-1;x=79;break}case 83:{if(!t){Li(d,32,u,0,q);l=0;x=89}else{o=t;x=79}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{l=S[j&1](d,+g[F>>3],u,t,q,n)|0;break d}default:{o=t;n=0;m=119463;l=B}}while(0);f:do if((x|0)==67){o=F;o=Ii(c[o>>2]|0,c[o+4>>2]|0,y,n&32)|0;p=F;p=(l&8|0)==0|(c[p>>2]|0)==0&(c[p+4>>2]|0)==0;r=p?0:2;p=p?119463:119463+(n>>>4)|0;x=73}else if((x|0)==72){o=Ki(l,m,y)|0;l=q;m=t;r=n;x=73}else if((x|0)==79){x=0;l=0;p=c[F>>2]|0;while(1){m=c[p>>2]|0;if(!m)break;m=Mi(G,m)|0;n=(m|0)<0;if(n|m>>>0>(o-l|0)>>>0){x=83;break}l=m+l|0;if(o>>>0>l>>>0)p=p+4|0;else break}if((x|0)==83){x=0;if(n){e=-1;break a}}Li(d,32,u,l,q);if(!l){l=0;x=89}else{n=0;o=c[F>>2]|0;while(1){m=c[o>>2]|0;if(!m){x=89;break f}m=Mi(G,m)|0;n=m+n|0;if((n|0)>(l|0)){x=89;break f}Fi(d,G,m);if(n>>>0>=l>>>0){x=89;break}else o=o+4|0}}}while(0);if((x|0)==73){x=0;n=F;n=(c[n>>2]|0)!=0|(c[n+4>>2]|0)!=0;K=(m|0)!=0|n;n=B-o+((n^1)&1)|0;s=K?o:y;q=(m|0)>-1?l&-65537:l;o=K?((m|0)>(n|0)?m:n):0;n=r;m=p;l=B}else if((x|0)==89){x=0;Li(d,32,u,l,q^8192);l=(u|0)>(l|0)?u:l;break}t=l-s|0;r=(o|0)<(t|0)?t:o;K=r+n|0;l=(u|0)<(K|0)?K:u;Li(d,32,l,K,q);Fi(d,m,n);Li(d,48,l,K,q^65536);Li(d,48,r,t,0);Fi(d,s,t);Li(d,32,l,K,q^8192)}while(0);o=w}g:do if((x|0)==92)if(!d)if(!o)e=0;else{e=1;while(1){l=c[i+(e<<2)>>2]|0;if(!l)break;Hi(h+(e<<3)|0,l,f,k);e=e+1|0;if(e>>>0>=10){e=1;break g}}while(1){if(c[i+(e<<2)>>2]|0){e=-1;break g}e=e+1|0;if(e>>>0>=10){e=1;break}}}while(0);O=J;return e|0}function Fi(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))ui(b,d,a)|0;return}function Gi(b){b=b|0;var d=0,e=0;if(!(oi(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((oi(a[e>>0]|0)|0)!=0)}return d|0}function Hi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;b=a;c[b>>2]=e;c[b+4>>2]=((e|0)<0)<<31>>31;break a}case 11:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;b=a;c[b>>2]=e;c[b+4>>2]=0;break a}case 12:{b=(c[d>>2]|0)+(8-1)&~(8-1);e=b;f=c[e>>2]|0;e=c[e+4>>2]|0;c[d>>2]=b+8;b=a;c[b>>2]=f;c[b+4>>2]=e;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[d>>2]=f+4;b=(b&65535)<<16>>16;f=a;c[f>>2]=b;c[f+4>>2]=((b|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=b&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[d>>2]=f+4;b=(b&255)<<24>>24;f=a;c[f>>2]=b;c[f+4>>2]=((b|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=b&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=+g[f>>3];c[d>>2]=f+8;g[a>>3]=h;break a}case 18:{Y[e&7](a,d);break a}default:break a}while(0);while(0);return}function Ii(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[100928+(b&15)>>0]|0|f;b=ej(b|0,c|0,4)|0;c=v()|0}while(!((b|0)==0&(c|0)==0));return e|0}function Ji(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=ej(b|0,c|0,3)|0;c=v()|0}while(!((b|0)==0&(c|0)==0));return d|0}function Ki(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)do{e=b;b=cj(b|0,c|0,10,0)|0;f=c;c=v()|0;g=bj(b|0,c|0,10,0)|0;g=Yi(e|0,f|0,g|0,v()|0)|0;v()|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);if(b)do{g=b;b=(b>>>0)/10|0;d=d+-1|0;a[d>>0]=g-(b*10|0)|48}while(g>>>0>=10);return d|0}function Li(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=O;O=O+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;jj(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{Fi(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}Fi(a,f,e)}O=g;return}function Mi(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Ni(a,b,0)|0;return a|0}function Ni(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Oi()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(li()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(li()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Oi(){return pi()|0}function Pi(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;u(c[h+4>>2]|0);return b|0}function Qi(a,b){a=+a;b=b|0;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=ej(d|0,e|0,52)|0;v()|0;switch(f&2047){case 0:{if(a!=0.0){a=+Qi(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;a=+g[h>>3]}}return +a}function Ri(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Si(b,e){b=b|0;e=e|0;var f=0,g=0;f=0;while(1){if((d[100944+f>>0]|0)==(b|0)){b=4;break}f=f+1|0;if((f|0)==87){f=87;b=5;break}}if((b|0)==4)if(!f)f=101040;else b=5;if((b|0)==5){b=101040;do{do{g=b;b=b+1|0}while((a[g>>0]|0)!=0);f=f+-1|0}while((f|0)!=0);f=b}return Ti(f,c[e+20>>2]|0)|0}function Ti(a,b){a=a|0;b=b|0;return vi(a,b)|0}function Ui(a){a=a|0;return Si(a,c[(Vi()|0)+188>>2]|0)|0}function Vi(){return pi()|0}function Wi(a,b){a=a|0;b=b|0;var d=0,e=0;d=O;O=O+16|0;e=d;c[e>>2]=b;b=Ai(c[26340]|0,a,e)|0;O=d;return b|0}function Xi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (u(b+d+(c>>>0>>0|0)>>>0|0),c|0)|0}function Yi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (u(d|0),a-c>>>0|0)|0}function Zi(a){a=a|0;return (a?31-(s(a^a-1)|0)|0:32)|0}function _i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (u(n|0),f)|0}else{if(!g){n=0;f=0;return (u(n|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (u(n|0),f)|0}}g=(i|0)==0;do if(h){if(!g){g=(s(i|0)|0)-(s(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (u(n|0),f)|0}g=h-1|0;if(g&h|0){i=(s(h|0)|0)+33-(s(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (u(o|0),p)|0}else{p=Zi(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (u(o|0),p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (u(o|0),p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (u(o|0),p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Zi(i|0)|0)>>>0);return (u(o|0),p)|0}g=(s(i|0)|0)-(s(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (u(o|0),p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Xi(m|0,l|0,-1,-1)|0;d=v()|0;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Yi(k|0,d|0,e|0,n|0)|0;p=v()|0;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Yi(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=v()|0;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (u(o|0),p)|0}function $i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Yi(j^a|0,i^b|0,j|0,i|0)|0;g=v()|0;a=f^j;b=e^i;return Yi((_i(h,g,Yi(f^c|0,e^d|0,f|0,e|0)|0,v()|0,0)|0)^a|0,(v()|0)^b|0,a|0,b|0)|0}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=r(e,f)|0;d=a>>>16;a=(c>>>16)+(r(e,d)|0)|0;e=b>>>16;b=r(e,f)|0;return (u((a>>>16)+(r(e,d)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|c&65535|0)|0}function bj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=aj(e,f)|0;a=v()|0;return (u((r(b,f)|0)+(r(d,e)|0)+a|a&0|0),c|0|0)|0}function cj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _i(a,b,c,d,0)|0}function dj(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){u(b>>c|0);return a>>>c|(b&(1<>c-32|0}function ej(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){u(b>>>c|0);return a>>>c|(b&(1<>>c-32|0}function fj(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){u(b<>>32-c|0);return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function hj(a,b,c){a=a|0;b=b|0;c=c|0;b=s(b)|0;if((b|0)==32)b=b+(s(a)|0)|0;u(0);return b|0}function ij(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){D(b|0,d|0,e|0)|0;return b|0}h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function jj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;i=d|d<<8|d<<16|d<<24;g=f-64|0;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function kj(a){a=a|0;return 0}function lj(a){a=a|0;var b=0,d=0,e=0;e=C()|0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){M(b|0)|0;w(12);return -1}if((b|0)>(e|0))if(!(E(b|0)|0)){w(12);return -1}c[i>>2]=b;return d|0}function mj(a,b){a=a|0;b=b|0;return R[a&3](b|0)|0}function nj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;return S[a&1](b|0,+c,d|0,e|0,f|0,g|0)|0}function oj(a,b,c){a=a|0;b=b|0;c=c|0;return T[a&1](b|0,c|0)|0}function pj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return U[a&7](b|0,c|0,d|0)|0}function qj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return V[a&1](b|0,c|0,d|0,e|0)|0}function rj(a){a=a|0;W[a&1]()}function sj(a,b){a=a|0;b=b|0;X[a&1](b|0)}function tj(a,b,c){a=a|0;b=b|0;c=c|0;Y[a&7](b|0,c|0)}function uj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Z[a&3](b|0,c|0,d|0)}function vj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_[a&255](b|0,c|0,d|0,e|0)}function wj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$[a&31](b|0,c|0,d|0,e|0,f|0)}function xj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;aa[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function yj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ba[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function zj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ca[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Aj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;da[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Bj(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ea[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Cj(a){a=a|0;t(0);return 0}function Dj(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;t(1);return 0}function Ej(a,b){a=a|0;b=b|0;t(2);return 0}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;t(3);return 0}function Gj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;t(4);return 0}function Hj(){t(5)}function Ij(a){a=a|0;t(6)}function Jj(a,b){a=a|0;b=b|0;t(7)}function Kj(a,b,c){a=a|0;b=b|0;c=c|0;t(8)}function Lj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;t(9)}function Mj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;t(10)}function Nj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;t(11)}function Oj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;t(12)}function Pj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;t(13)}function Qj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;t(14)}function Rj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;t(15)} // EMSCRIPTEN_END_FUNCS var R=[Cj,hi,Da,Ca];var S=[Dj,Bi];var T=[Ej,Ea];var U=[Fj,ii,ni,xh,jh,Fj,Fj,Fj];var V=[Gj,ji];var W=[Hj,sa];var X=[Ij,Ch];var Y=[Jj,oa,Fa,Ia,Ya,Bh,Ci,Jj];var Z=[Kj,ab,th,Kj];var _=[Lj,wh,Kc,Lc,Mc,Nc,Oc,Pc,Qc,Rc,Sc,Tc,Uc,Vc,Wc,Xc,Yc,Zc,_c,$c,ad,bd,cd,dd,ed,fd,gd,hd,id,jd,kd,ld,md,nd,od,pd,qd,rd,sd,td,ud,vd,wd,xd,yd,zd,Ad,Bd,Cd,Dd,Ed,Fd,Gd,Hd,Id,Jd,Kd,Ld,Md,Nd,Od,Pd,Qd,Rd,Sd,Td,Ud,Vd,Wd,Xd,Yd,Zd,_d,$d,ae,be,ce,de,ee,fe,ge,he,ie,je,ke,le,me,ne,oe,pe,qe,re,se,te,ue,ve,we,xe,ye,ze,Ae,Be,Ce,De,Ee,Fe,Ge,He,Ie,Je,Ke,Le,Me,Ne,Oe,Pe,Qe,Re,Se,Te,Ue,Ve,We,Xe,Ye,Ze,_e,$e,af,bf,cf,df,ef,ff,gf,hf,jf,kf,lf,mf,nf,of,pf,qf,rf,sf,tf,uf,vf,wf,xf,yf,zf,Af,Bf,Cf,Df,Ef,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj,Lj];var $=[Mj,Kf,Tf,Sf,Uf,Jf,Nf,Qf,Rf,If,Mf,Pf,Of,Hf,Lf,Ff,Tg,Ug,Mj,Mj,Mj,Mj,Mj,Mj,Mj,Mj,Mj,Mj,Mj,Mj,Mj,Mj];var aa=[Nj,Ec,Pg,Sg];var ba=[Oj,xc,yc,zc,Ac,Bc,Cc,Dc,Xf,Yf,Zf,_f,dg,hg,lg,pg,tg,xg,Bg,Fg,Jg,Ng,Qg,Rg,Yg,Zg,Oj,Oj,Oj,Oj,Oj,Oj];var ca=[Pj,jc,kc,lc,mc,nc,oc,pc,qc,rc,sc,tc,uc,vc,wc,bg,fg,jg,ng,rg,vg,zg,Dg,Hg,Lg,Vg,Wg,Xg,Pj,Pj,Pj,Pj];var da=[Qj,eg,ig,mg,qg,ug,yg,Cg,Gg,Kg,Og,$g,kh,lh,mh,Qj];var ea=[Rj,cg,gg,kg,og,sg,wg,Ag,Eg,Ig,Mg,_g,ph,qh,Rj,Rj];return{___divdi3:$i,___muldi3:bj,___udivdi3:cj,_bitshift64Ashr:dj,_bitshift64Lshr:ej,_bitshift64Shl:fj,_free:Xh,_i64Add:Xi,_i64Subtract:Yi,_llvm_bswap_i32:gj,_llvm_ctlz_i64:hj,_llvm_cttz_i32:Zi,_malloc:Wh,_memcpy:ij,_memset:jj,_ogv_video_decoder_async:ka,_ogv_video_decoder_destroy:la,_ogv_video_decoder_init:ja,_ogv_video_decoder_process_frame:na,_ogv_video_decoder_process_header:ma,_pthread_cond_broadcast:kj,_sbrk:lj,dynCall_ii:mj,dynCall_iidiiii:nj,dynCall_iii:oj,dynCall_iiii:pj,dynCall_iiiii:qj,dynCall_v:rj,dynCall_vi:sj,dynCall_vii:tj,dynCall_viii:uj,dynCall_viiii:vj,dynCall_viiiii:wj,dynCall_viiiiii:xj,dynCall_viiiiiii:yj,dynCall_viiiiiiii:zj,dynCall_viiiiiiiii:Aj,dynCall_viiiiiiiiii:Bj,establishStackSpace:ia,stackAlloc:fa,stackRestore:ha,stackSave:ga}}) // EMSCRIPTEN_END_ASM (ya,za,buffer);a.___divdi3=W.___divdi3;a.___muldi3=W.___muldi3;a.___udivdi3=W.___udivdi3; a._bitshift64Ashr=W._bitshift64Ashr;a._bitshift64Lshr=W._bitshift64Lshr;a._bitshift64Shl=W._bitshift64Shl;a._free=W._free;a._i64Add=W._i64Add;a._i64Subtract=W._i64Subtract;a._llvm_bswap_i32=W._llvm_bswap_i32;a._llvm_ctlz_i64=W._llvm_ctlz_i64;a._llvm_cttz_i32=W._llvm_cttz_i32;a._malloc=W._malloc;a._memcpy=W._memcpy;a._memset=W._memset;a._ogv_video_decoder_async=W._ogv_video_decoder_async;a._ogv_video_decoder_destroy=W._ogv_video_decoder_destroy;a._ogv_video_decoder_init=W._ogv_video_decoder_init; a._ogv_video_decoder_process_frame=W._ogv_video_decoder_process_frame;a._ogv_video_decoder_process_header=W._ogv_video_decoder_process_header;a._pthread_cond_broadcast=W._pthread_cond_broadcast;a._sbrk=W._sbrk;a.establishStackSpace=W.establishStackSpace;a.stackAlloc=W.stackAlloc;a.stackRestore=W.stackRestore;a.stackSave=W.stackSave;a.dynCall_ii=W.dynCall_ii;a.dynCall_iidiiii=W.dynCall_iidiiii;a.dynCall_iii=W.dynCall_iii;a.dynCall_iiii=W.dynCall_iiii;a.dynCall_iiiii=W.dynCall_iiiii;a.dynCall_v=W.dynCall_v; a.dynCall_vi=W.dynCall_vi;a.dynCall_vii=W.dynCall_vii;a.dynCall_viii=W.dynCall_viii;a.dynCall_viiii=W.dynCall_viiii;a.dynCall_viiiii=W.dynCall_viiiii;a.dynCall_viiiiii=W.dynCall_viiiiii;a.dynCall_viiiiiii=W.dynCall_viiiiiii;a.dynCall_viiiiiiii=W.dynCall_viiiiiiii;a.dynCall_viiiiiiiii=W.dynCall_viiiiiiiii;a.dynCall_viiiiiiiiii=W.dynCall_viiiiiiiiii;a.asm=W; if(Q){if(String.prototype.startsWith?!Q.startsWith(R):0!==Q.indexOf(R)){var Aa=Q;Q=a.locateFile?a.locateFile(Aa,w):w+Aa}if(t||v){var Ba=a.readBinary(Q);F.set(Ba,8)}else{K++;a.monitorRunDependencies&&a.monitorRunDependencies(K);var Ca=function(b){b.byteLength&&(b=new Uint8Array(b));F.set(b,8);a.memoryInitializerRequest&&delete a.memoryInitializerRequest.response;K--;a.monitorRunDependencies&&a.monitorRunDependencies(K);0==K&&(null!==O&&(clearInterval(O),O=null),P&&(b=P,P=null,b()))},Da=function(){a.readAsync(Q, Ca,function(){throw"could not load memory initializer "+Q;})},Ea=A(Q);if(Ea)Ca(Ea.buffer);else if(a.memoryInitializerRequest){var Fa=function(){var b=a.memoryInitializerRequest,c=b.response;if(200!==b.status&&0!==b.status)if(c=A(a.memoryInitializerRequestURL))c=c.buffer;else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+b.status+", retrying "+Q);Da();return}Ca(c)};a.memoryInitializerRequest.response?setTimeout(Fa,0):a.memoryInitializerRequest.addEventListener("load", Fa)}else Da()}}a.then=function(b){if(a.calledRun)b(a);else{var c=a.onRuntimeInitialized;a.onRuntimeInitialized=function(){c&&c();b(a)}}return a};function Ga(b){this.name="ExitStatus";this.message="Program terminated with exit("+b+")";this.status=b}Ga.prototype=Error();Ga.prototype.constructor=Ga;P=function Ha(){a.calledRun||Ja();a.calledRun||(P=Ha)}; function Ja(){function b(){if(!a.calledRun&&(a.calledRun=!0,!ea)){ma||(ma=!0,J(ja));J(ka);if(a.onRuntimeInitialized)a.onRuntimeInitialized();if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;){var b=a.postRun.shift();la.unshift(b)}J(la)}}if(!(0=c||(X&&a._free(X),Ka=c,X=a._malloc(Ka));var d=X;a.HEAPU8.set(new Uint8Array(b),d);return a._ogv_video_decoder_process_header(d,c)});c(d)}; a.B=[];a.processFrame=function(b,c){function d(b){a._free(g);c(b)}var e=a._ogv_video_decoder_async(),h=b.byteLength,g=a._malloc(h);e&&a.B.push(d);var m=Y(function(){a.HEAPU8.set(new Uint8Array(b),g);return a._ogv_video_decoder_process_frame(g,h)});e||d(m)};a.close=function(){};a.sync=function(){a._ogv_video_decoder_async()&&(a.B.push(function(){}),Y(function(){a._ogv_video_decoder_process_frame(0,0)}))}; return OGVDecoderVideoAV1 } ); })(); if (typeof exports === 'object' && typeof module === 'object') module.exports = OGVDecoderVideoAV1; else if (typeof define === 'function' && define['amd']) define([], function() { return OGVDecoderVideoAV1; }); else if (typeof exports === 'object') exports["OGVDecoderVideoAV1"] = OGVDecoderVideoAV1;