var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var WebAssembly={Memory:function(opts){return{buffer:new ArrayBuffer(opts["initial"]*65536),grow:function(amount){var ret=__growWasmMemory(amount);return ret}}},Table:function(opts){var ret=new Array(opts["initial"]);ret.grow=function(by){if(ret.length>=199+0){abort("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.")}ret.push(null)};ret.set=function(i,func){ret[i]=func};ret.get=function(i){return ret[i]};return ret},Module:function(binary){return{}},Instance:function(module,info){var exports=( // EMSCRIPTEN_START_ASM function a(asmLibraryArg,wasmMemory,wasmTable){var scratchBuffer=new ArrayBuffer(8);var b=new Int32Array(scratchBuffer);var c=new Float32Array(scratchBuffer);var d=new Float64Array(scratchBuffer);function e(index){return b[index]}function f(index,value){b[index]=value}function g(){return d[0]}function h(value){d[0]=value}function i(low,high){b[0]=low;b[1]=high}function j(){return c[0]}function k(value){c[0]=value}function l(global,env,buffer){var m=env.memory;var n=wasmTable;var o=new global.Int8Array(buffer);var p=new global.Int16Array(buffer);var q=new global.Int32Array(buffer);var r=new global.Uint8Array(buffer);var s=new global.Uint16Array(buffer);var t=new global.Uint32Array(buffer);var u=new global.Float32Array(buffer);var v=new global.Float64Array(buffer);var w=global.Math.imul;var x=global.Math.fround;var y=global.Math.abs;var z=global.Math.clz32;var A=global.Math.min;var B=global.Math.max;var C=global.Math.floor;var D=global.Math.ceil;var E=global.Math.sqrt;var F=env.abort;var G=global.NaN;var H=global.Infinity;var I=env.__assert_fail;var J=env._emval_decref;var K=env.emscripten_log;var L=env._emval_new_cstring;var M=env._emval_get_method_caller;var N=env._emval_call_void_method;var O=env._embind_register_memory_view;var P=env._emval_run_destructors;var Q=env._embind_register_integer;var R=env._emval_take_value;var S=env._emval_as;var T=env._emval_incref;var U=env._emval_get_property;var V=env._embind_register_class_property;var W=env._embind_register_class_function;var X=env._emval_set_property;var Y=env._emval_get_global;var Z=env.clock;var _=env._embind_register_std_wstring;var $=env._emval_call;var aa=env._embind_register_class_class_function;var ba=env._embind_register_float;var ca=env._embind_register_std_string;var da=env.abort;var ea=env.fd_write;var fa=env._emval_call_method;var ga=env._embind_register_class;var ha=env.fd_seek;var ia=env.setTempRet0;var ja=env.emscripten_memcpy_big;var ka=env.emscripten_resize_heap;var la=env._embind_register_emval;var ma=env._embind_register_bool;var na=env._embind_register_void;var oa=env.fd_close;var pa=env.pthread_join;var qa=env.pthread_create;var ra=env._embind_create_inheriting_constructor;var sa=env.__cxa_throw;var ta=env.__cxa_allocate_exception;var ua=env._emval_new_object;var va=env._emval_new;var wa=env.init;var xa=5410544;var ya=0; // EMSCRIPTEN_START_FUNCS function Xe(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;var j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=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,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;j=xa-80|0;J=h&65280;K=h&65520;O=(K|0)==65520?4:(J|0)==65280?8:16;a:{if((i&65520)==65520){u=p[19331];L=p[19330];M=p[19329];N=p[19328];x=p[19351];y=p[19319];z=p[19350];A=p[19318];B=p[19349];C=p[19317];D=p[19348];E=p[19316];F=p[19347];G=p[19315];H=p[19346];I=p[19314];ba=p[19345];ca=p[19313];da=p[19344];ea=p[19312];fa=p[19297];ga=p[19296];s=q[j+12>>2];i=q[j+8>>2];m=q[j+4>>2];n=q[j>>2];ha=w(e,3)<<1;S=e<<1;ia=S<<1;e=b;while(1){b:{if(!(h&1)){i=p[a+ha>>1];m=p[a+S>>1];q[j+40>>2]=w(i,z)+w(m,A);q[j+36>>2]=w(i,B)+w(m,C);q[j+32>>2]=w(i,D)+w(m,E);q[j+28>>2]=w(i,F)+w(m,G);q[j+24>>2]=w(i,H)+w(m,I);q[j+20>>2]=w(i,ba)+w(m,ca);P=w(i,da)+w(m,ea)|0;q[j+16>>2]=P;Q=w(i,x)+w(m,y)|0;q[j+44>>2]=Q;i=p[a>>1];k=w(i,ga);m=p[a+ia>>1];n=w(m,N);R=k-n|0;q[j+76>>2]=R;s=w(m,u);T=k-s|0;q[j+64>>2]=T;U=k+s|0;q[j+60>>2]=U;t=w(i,fa);i=w(m,L);V=t-i|0;q[j+68>>2]=V;W=i+t|0;q[j+56>>2]=W;m=w(m,M);X=t-m|0;q[j+72>>2]=X;t=m+t|0;q[j+52>>2]=t;Y=k+n|0;q[j+48>>2]=Y;k=R-Q|0;p[e+16>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=P+Y|0;p[e>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=t+q[j+20>>2]|0;p[e+2>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=X-q[j+40>>2]|0;p[e+18>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;t=q[j+24>>2];k=t+W|0;p[e+4>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;P=q[j+36>>2];k=V-P|0;p[e+20>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;Q=q[j+28>>2];k=Q+U|0;p[e+6>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;R=q[j+32>>2];k=T-R|0;p[e+22>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=R+q[j+64>>2]|0;p[e+8>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+60>>2]-Q|0;p[e+24>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=P+q[j+68>>2]|0;p[e+10>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+56>>2]-t|0;p[e+26>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+40>>2]+q[j+72>>2]|0;p[e+12>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+52>>2]-q[j+20>>2]|0;p[e+28>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+44>>2]+q[j+76>>2]|0;p[e+14>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+48>>2]-q[j+16>>2]|0;p[e+30>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;break b}p[e>>1]=0;p[e+2>>1]=0;p[e+4>>1]=0;p[e+6>>1]=0;p[e+24>>1]=0;p[e+26>>1]=0;p[e+28>>1]=0;p[e+30>>1]=0;p[e+16>>1]=0;p[e+18>>1]=0;p[e+20>>1]=0;p[e+22>>1]=0;p[e+8>>1]=0;p[e+10>>1]=0;p[e+12>>1]=0;p[e+14>>1]=0}h=h>>1;e=e+32|0;a=a+2|0;l=l+1|0;if((O|0)!=(l|0)){continue}break}q[j+12>>2]=s;q[j+8>>2]=i;q[j+4>>2]=m;q[j>>2]=n;if((K|0)==65520){s=p[19331];k=p[19330];t=p[19329];u=p[19328];J=p[19351];K=p[19319];O=p[19350];L=p[19318];M=p[19349];N=p[19317];x=p[19348];y=p[19316];z=p[19347];A=p[19315];B=p[19346];C=p[19314];D=p[19345];E=p[19313];F=p[19344];G=p[19312];H=p[19297];I=p[19296];l=0;while(1){a=p[b+96>>1];e=p[b+32>>1];q[j+44>>2]=w(a,J)+w(e,K);q[j+40>>2]=w(a,O)+w(e,L);q[j+36>>2]=w(a,M)+w(e,N);q[j+32>>2]=w(a,x)+w(e,y);q[j+28>>2]=w(a,z)+w(e,A);q[j+24>>2]=w(a,B)+w(e,C);q[j+20>>2]=w(a,D)+w(e,E);q[j+16>>2]=w(a,F)+w(e,G);a=p[b+64>>1];h=w(a,u);q[j>>2]=h;i=w(a,t);q[j+4>>2]=i;m=w(a,k);q[j+8>>2]=m;n=w(a,s);q[j+12>>2]=n;e=p[b>>1];a=w(e,I);q[j+64>>2]=a-n;e=w(e,H);q[j+68>>2]=e-m;q[j+52>>2]=e+i;q[j+72>>2]=e-i;q[j+56>>2]=e+m;q[j+76>>2]=a-h;q[j+60>>2]=a+n;a=a+h|0;q[j+48>>2]=a;a=a+q[j+16>>2]|0;a=r[c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d|0]=(a|0)<255?a:255;a=q[j+76>>2]-q[j+44>>2]|0;a=r[c+16|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+16|0]=(a|0)<255?a:255;a=q[j+20>>2]+q[j+52>>2]|0;a=r[c+2|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+2|0]=(a|0)<255?a:255;a=q[j+72>>2]-q[j+40>>2]|0;a=r[c+18|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+18|0]=(a|0)<255?a:255;a=q[j+24>>2]+q[j+56>>2]|0;a=r[c+4|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+4|0]=(a|0)<255?a:255;a=q[j+68>>2]-q[j+36>>2]|0;a=r[c+20|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+20|0]=(a|0)<255?a:255;a=q[j+28>>2]+q[j+60>>2]|0;a=r[c+6|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+6|0]=(a|0)<255?a:255;e=q[j+64>>2];h=q[j+32>>2];a=e-h|0;a=r[c+22|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+22|0]=(a|0)<255?a:255;a=e+h|0;a=r[c+8|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+8|0]=(a|0)<255?a:255;a=q[j+60>>2]-q[j+28>>2]|0;a=r[c+24|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+24|0]=(a|0)<255?a:255;a=q[j+36>>2]+q[j+68>>2]|0;a=r[c+10|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+10|0]=(a|0)<255?a:255;a=q[j+56>>2]-q[j+24>>2]|0;a=r[c+26|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+26|0]=(a|0)<255?a:255;a=q[j+40>>2]+q[j+72>>2]|0;a=r[c+12|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+12|0]=(a|0)<255?a:255;a=q[j+52>>2]-q[j+20>>2]|0;a=r[c+28|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+28|0]=(a|0)<255?a:255;a=q[j+44>>2]+q[j+76>>2]|0;a=r[c+14|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+14|0]=(a|0)<255?a:255;a=q[j+48>>2]-q[j+16>>2]|0;a=r[c+30|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+30|0]=(a|0)<255?a:255;d=d+g|0;c=c+f|0;b=b+2|0;l=l+1|0;if((l|0)!=16){continue}break}break a}t=p[19360];if((J|0)!=65280){u=p[19523];J=p[19459];K=p[19395];O=p[19331];L=p[19522];M=p[19458];N=p[19394];x=p[19330];y=p[19521];z=p[19457];A=p[19393];B=p[19329];C=p[19520];D=p[19456];E=p[19392];F=p[19328];G=p[19543];H=p[19511];I=p[19479];ba=p[19447];ca=p[19415];da=p[19383];ea=p[19351];fa=p[19319];ga=p[19542];ha=p[19510];S=p[19478];ia=p[19446];P=p[19414];Q=p[19382];R=p[19350];T=p[19318];U=p[19541];V=p[19509];W=p[19477];X=p[19445];Y=p[19413];na=p[19381];oa=p[19349];pa=p[19317];Z=p[19540];v=p[19508];_=p[19476];$=p[19444];aa=p[19412];Aa=p[19380];Ba=p[19348];Ca=p[19316];Da=p[19539];ta=p[19507];Ea=p[19475];Fa=p[19443];Ga=p[19411];ja=p[19379];ka=p[19347];la=p[19315];ra=p[19538];ma=p[19506];sa=p[19474];ua=p[19442];va=p[19410];Ia=p[19378];Ja=p[19346];Ka=p[19314];La=p[19537];Ma=p[19505];Na=p[19473];Oa=p[19441];Pa=p[19409];Qa=p[19377];Ra=p[19345];Sa=p[19313];Ta=p[19536];Ua=p[19504];Va=p[19472];Wa=p[19440];Xa=p[19408];Ya=p[19376];Za=p[19344];_a=p[19312];$a=p[19425];ab=p[19297];bb=p[19489];cb=p[19361];db=p[19424];eb=p[19296];fb=p[19488];i=0;while(1){a=p[b+96>>1];e=p[b+32>>1];h=p[b+160>>1];l=p[b+224>>1];m=p[b+288>>1];n=p[b+352>>1];s=p[b+416>>1];k=p[b+480>>1];q[j+44>>2]=((((((w(a,ea)+w(e,fa)|0)+w(h,da)|0)+w(l,ca)|0)+w(m,ba)|0)+w(n,I)|0)+w(s,H)|0)+w(k,G);q[j+40>>2]=((((((w(a,R)+w(e,T)|0)+w(h,Q)|0)+w(l,P)|0)+w(m,ia)|0)+w(n,S)|0)+w(s,ha)|0)+w(k,ga);q[j+36>>2]=((((((w(a,oa)+w(e,pa)|0)+w(h,na)|0)+w(l,Y)|0)+w(m,X)|0)+w(n,W)|0)+w(s,V)|0)+w(k,U);q[j+32>>2]=((((((w(a,Ba)+w(e,Ca)|0)+w(h,Aa)|0)+w(l,aa)|0)+w(m,$)|0)+w(n,_)|0)+w(s,v)|0)+w(k,Z);q[j+28>>2]=((((((w(a,ka)+w(e,la)|0)+w(h,ja)|0)+w(l,Ga)|0)+w(m,Fa)|0)+w(n,Ea)|0)+w(s,ta)|0)+w(k,Da);q[j+24>>2]=((((((w(a,Ja)+w(e,Ka)|0)+w(h,Ia)|0)+w(l,va)|0)+w(m,ua)|0)+w(n,sa)|0)+w(s,ma)|0)+w(k,ra);q[j+20>>2]=((((((w(a,Ra)+w(e,Sa)|0)+w(h,Qa)|0)+w(l,Pa)|0)+w(m,Oa)|0)+w(n,Na)|0)+w(s,Ma)|0)+w(k,La);q[j+16>>2]=((((((w(a,Za)+w(e,_a)|0)+w(h,Ya)|0)+w(l,Xa)|0)+w(m,Wa)|0)+w(n,Va)|0)+w(s,Ua)|0)+w(k,Ta);a=p[b+192>>1];e=p[b+64>>1];h=p[b+320>>1];l=p[b+448>>1];m=((w(a,E)+w(e,F)|0)+w(h,D)|0)+w(l,C)|0;q[j>>2]=m;n=((w(a,A)+w(e,B)|0)+w(h,z)|0)+w(l,y)|0;q[j+4>>2]=n;s=((w(a,N)+w(e,x)|0)+w(h,M)|0)+w(l,L)|0;q[j+8>>2]=s;a=((w(a,K)+w(e,O)|0)+w(h,J)|0)+w(l,u)|0;q[j+12>>2]=a;e=p[b+256>>1];h=p[b>>1];l=w(e,db)+w(h,eb)|0;k=p[b+384>>1];wa=p[b+128>>1];ya=w(k,fb)+w(wa,t)|0;za=l-ya|0;q[j+64>>2]=za-a;e=w(e,$a)+w(h,ab)|0;h=w(k,bb)+w(cb,wa)|0;k=e-h|0;q[j+68>>2]=k-s;e=e+h|0;q[j+52>>2]=e+n;q[j+72>>2]=e-n;q[j+56>>2]=k+s;q[j+60>>2]=a+za;a=l+ya|0;q[j+76>>2]=a-m;a=a+m|0;q[j+48>>2]=a;a=a+q[j+16>>2]|0;a=r[c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d|0]=(a|0)<255?a:255;a=q[j+76>>2]-q[j+44>>2]|0;a=r[c+16|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+16|0]=(a|0)<255?a:255;a=q[j+20>>2]+q[j+52>>2]|0;a=r[c+2|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+2|0]=(a|0)<255?a:255;a=q[j+72>>2]-q[j+40>>2]|0;a=r[c+18|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+18|0]=(a|0)<255?a:255;a=q[j+24>>2]+q[j+56>>2]|0;a=r[c+4|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+4|0]=(a|0)<255?a:255;a=q[j+68>>2]-q[j+36>>2]|0;a=r[c+20|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+20|0]=(a|0)<255?a:255;a=q[j+28>>2]+q[j+60>>2]|0;a=r[c+6|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+6|0]=(a|0)<255?a:255;e=q[j+64>>2];h=q[j+32>>2];a=e-h|0;a=r[c+22|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+22|0]=(a|0)<255?a:255;a=e+h|0;a=r[c+8|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+8|0]=(a|0)<255?a:255;a=q[j+60>>2]-q[j+28>>2]|0;a=r[c+24|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+24|0]=(a|0)<255?a:255;a=q[j+36>>2]+q[j+68>>2]|0;a=r[c+10|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+10|0]=(a|0)<255?a:255;a=q[j+56>>2]-q[j+24>>2]|0;a=r[c+26|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+26|0]=(a|0)<255?a:255;a=q[j+40>>2]+q[j+72>>2]|0;a=r[c+12|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+12|0]=(a|0)<255?a:255;a=q[j+52>>2]-q[j+20>>2]|0;a=r[c+28|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+28|0]=(a|0)<255?a:255;a=q[j+44>>2]+q[j+76>>2]|0;a=r[c+14|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+14|0]=(a|0)<255?a:255;a=q[j+48>>2]-q[j+16>>2]|0;a=r[c+30|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+30|0]=(a|0)<255?a:255;d=d+g|0;c=c+f|0;b=b+2|0;i=i+1|0;if((i|0)!=16){continue}break}break a}n=p[19395];s=p[19331];k=p[19394];u=p[19330];J=p[19393];K=p[19329];O=p[19392];L=p[19328];M=p[19415];N=p[19383];x=p[19351];y=p[19319];z=p[19414];A=p[19382];B=p[19350];C=p[19318];D=p[19413];E=p[19381];F=p[19349];G=p[19317];H=p[19412];I=p[19380];ba=p[19348];ca=p[19316];da=p[19411];ea=p[19379];fa=p[19347];ga=p[19315];ha=p[19410];S=p[19378];ia=p[19346];P=p[19314];Q=p[19409];R=p[19377];T=p[19345];U=p[19313];V=p[19408];W=p[19376];X=p[19344];Y=p[19312];na=p[19297];oa=p[19361];pa=p[19296];a=0;while(1){e=p[b+96>>1];h=p[b+32>>1];i=p[b+160>>1];l=p[b+224>>1];q[j+44>>2]=((w(e,x)+w(h,y)|0)+w(i,N)|0)+w(l,M);q[j+40>>2]=((w(e,B)+w(h,C)|0)+w(i,A)|0)+w(l,z);q[j+36>>2]=((w(e,F)+w(h,G)|0)+w(i,E)|0)+w(l,D);q[j+32>>2]=((w(e,ba)+w(h,ca)|0)+w(i,I)|0)+w(l,H);q[j+28>>2]=((w(e,fa)+w(h,ga)|0)+w(i,ea)|0)+w(l,da);q[j+24>>2]=((w(e,ia)+w(h,P)|0)+w(i,S)|0)+w(l,ha);q[j+20>>2]=((w(e,T)+w(h,U)|0)+w(i,R)|0)+w(l,Q);q[j+16>>2]=((w(e,X)+w(h,Y)|0)+w(i,W)|0)+w(l,V);e=p[b+192>>1];h=p[b+64>>1];i=w(e,O)+w(h,L)|0;q[j>>2]=i;l=w(e,J)+w(h,K)|0;q[j+4>>2]=l;m=w(e,k)+w(h,u)|0;q[j+8>>2]=m;e=w(e,n)+w(h,s)|0;q[j+12>>2]=e;h=p[b>>1];Z=w(h,pa);v=p[b+128>>1];_=w(v,t);$=Z-_|0;q[j+64>>2]=$-e;h=w(h,na);v=w(v,oa);aa=h-v|0;q[j+68>>2]=aa-m;h=h+v|0;q[j+52>>2]=h+l;q[j+72>>2]=h-l;q[j+56>>2]=m+aa;h=Z+_|0;q[j+76>>2]=h-i;q[j+60>>2]=e+$;e=h+i|0;q[j+48>>2]=e;e=e+q[j+16>>2]|0;e=r[c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d|0]=(e|0)<255?e:255;e=q[j+76>>2]-q[j+44>>2]|0;e=r[c+16|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+16|0]=(e|0)<255?e:255;e=q[j+20>>2]+q[j+52>>2]|0;e=r[c+2|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+2|0]=(e|0)<255?e:255;e=q[j+72>>2]-q[j+40>>2]|0;e=r[c+18|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+18|0]=(e|0)<255?e:255;e=q[j+24>>2]+q[j+56>>2]|0;e=r[c+4|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+4|0]=(e|0)<255?e:255;e=q[j+68>>2]-q[j+36>>2]|0;e=r[c+20|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+20|0]=(e|0)<255?e:255;e=q[j+28>>2]+q[j+60>>2]|0;e=r[c+6|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+6|0]=(e|0)<255?e:255;h=q[j+64>>2];i=q[j+32>>2];e=h-i|0;e=r[c+22|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+22|0]=(e|0)<255?e:255;e=h+i|0;e=r[c+8|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+8|0]=(e|0)<255?e:255;e=q[j+60>>2]-q[j+28>>2]|0;e=r[c+24|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+24|0]=(e|0)<255?e:255;e=q[j+36>>2]+q[j+68>>2]|0;e=r[c+10|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+10|0]=(e|0)<255?e:255;e=q[j+56>>2]-q[j+24>>2]|0;e=r[c+26|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+26|0]=(e|0)<255?e:255;e=q[j+40>>2]+q[j+72>>2]|0;e=r[c+12|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+12|0]=(e|0)<255?e:255;e=q[j+52>>2]-q[j+20>>2]|0;e=r[c+28|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+28|0]=(e|0)<255?e:255;e=q[j+44>>2]+q[j+76>>2]|0;e=r[c+14|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+14|0]=(e|0)<255?e:255;e=q[j+48>>2]-q[j+16>>2]|0;e=r[c+30|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+30|0]=(e|0)<255?e:255;d=d+g|0;c=c+f|0;b=b+2|0;a=a+1|0;if((a|0)!=16){continue}break}break a}L=w(e,7);M=w(e,5);N=w(e,3);if((i&65280)!=65280){x=p[19523];y=p[19459];z=p[19395];A=p[19331];B=p[19522];C=p[19458];D=p[19394];E=p[19330];F=p[19521];G=p[19457];H=p[19393];I=p[19329];ba=p[19520];ca=p[19456];da=p[19392];ea=p[19328];fa=p[19543];ga=p[19511];ha=p[19479];S=p[19447];ia=p[19415];P=p[19383];Q=p[19351];R=p[19319];T=p[19542];U=p[19510];V=p[19478];W=p[19446];X=p[19414];Y=p[19382];na=p[19350];oa=p[19318];pa=p[19541];Z=p[19509];v=p[19477];_=p[19445];$=p[19413];aa=p[19381];Aa=p[19349];Ba=p[19317];Ca=p[19540];Da=p[19508];ta=p[19476];Ea=p[19444];Fa=p[19412];Ga=p[19380];ja=p[19348];ka=p[19316];la=p[19539];ra=p[19507];ma=p[19475];sa=p[19443];ua=p[19411];va=p[19379];Ia=p[19347];Ja=p[19315];Ka=p[19538];La=p[19506];Ma=p[19474];Na=p[19442];Oa=p[19410];Pa=p[19378];Qa=p[19346];Ra=p[19314];Sa=p[19537];Ta=p[19505];Ua=p[19473];Va=p[19441];Wa=p[19409];Xa=p[19377];Ya=p[19345];Za=p[19313];_a=p[19536];$a=p[19504];ab=p[19472];bb=p[19440];cb=p[19408];db=p[19376];eb=p[19344];fb=p[19312];wa=p[19425];ya=p[19297];za=p[19489];nb=p[19361];ob=p[19424];pb=p[19296];qb=p[19488];rb=p[19360];s=q[j+12>>2];i=q[j+8>>2];n=q[j+4>>2];m=q[j>>2];sb=w(e,9)<<1;tb=w(e,11)<<1;ub=w(e,13)<<1;vb=w(e,15)<<1;wb=e<<3;xb=w(e,12)<<1;yb=e<<4;hb=e<<1;zb=hb<<1;Ab=w(e,6)<<1;Bb=w(e,10)<<1;Cb=w(e,14)<<1;e=b;while(1){c:{if(!(h&1)){i=p[(N<<1)+a>>1];l=p[a+hb>>1];m=p[(M<<1)+a>>1];n=p[(L<<1)+a>>1];s=p[a+sb>>1];k=p[a+tb>>1];t=p[a+ub>>1];u=p[a+vb>>1];q[j+44>>2]=((((((w(i,Q)+w(l,R)|0)+w(m,P)|0)+w(n,ia)|0)+w(s,S)|0)+w(k,ha)|0)+w(t,ga)|0)+w(u,fa);q[j+40>>2]=((((((w(i,na)+w(l,oa)|0)+w(m,Y)|0)+w(n,X)|0)+w(s,W)|0)+w(k,V)|0)+w(t,U)|0)+w(u,T);q[j+36>>2]=((((((w(i,Aa)+w(l,Ba)|0)+w(m,aa)|0)+w(n,$)|0)+w(s,_)|0)+w(k,v)|0)+w(t,Z)|0)+w(u,pa);q[j+32>>2]=((((((w(i,ja)+w(l,ka)|0)+w(m,Ga)|0)+w(n,Fa)|0)+w(s,Ea)|0)+w(k,ta)|0)+w(t,Da)|0)+w(u,Ca);q[j+28>>2]=((((((w(i,Ia)+w(l,Ja)|0)+w(m,va)|0)+w(n,ua)|0)+w(s,sa)|0)+w(k,ma)|0)+w(t,ra)|0)+w(u,la);q[j+24>>2]=((((((w(i,Qa)+w(l,Ra)|0)+w(m,Pa)|0)+w(n,Oa)|0)+w(s,Na)|0)+w(k,Ma)|0)+w(t,La)|0)+w(u,Ka);q[j+20>>2]=((((((w(i,Ya)+w(l,Za)|0)+w(m,Xa)|0)+w(n,Wa)|0)+w(s,Va)|0)+w(k,Ua)|0)+w(t,Ta)|0)+w(u,Sa);q[j+16>>2]=((((((w(i,eb)+w(l,fb)|0)+w(m,db)|0)+w(n,cb)|0)+w(s,bb)|0)+w(k,ab)|0)+w(t,$a)|0)+w(u,_a);i=p[a+yb>>1];n=p[a>>1];u=w(i,ob)+w(n,pb)|0;qa=p[a+xb>>1];Ha=p[a+wb>>1];ib=w(qa,qb)+w(Ha,rb)|0;gb=u-ib|0;l=p[a+Ab>>1];m=p[a+zb>>1];k=p[a+Bb>>1];t=p[a+Cb>>1];s=((w(l,z)+w(m,A)|0)+w(k,y)|0)+w(t,x)|0;jb=gb-s|0;q[j+64>>2]=jb;gb=s+gb|0;q[j+60>>2]=gb;n=w(i,wa)+w(n,ya)|0;qa=w(qa,za)+w(Ha,nb)|0;Ha=n-qa|0;i=((w(l,D)+w(m,E)|0)+w(k,C)|0)+w(t,B)|0;kb=Ha-i|0;q[j+68>>2]=kb;Ha=i+Ha|0;q[j+56>>2]=Ha;qa=n+qa|0;n=((w(l,H)+w(m,I)|0)+w(k,G)|0)+w(t,F)|0;lb=qa-n|0;q[j+72>>2]=lb;qa=n+qa|0;q[j+52>>2]=qa;u=u+ib|0;m=((w(l,da)+w(m,ea)|0)+w(k,ca)|0)+w(t,ba)|0;k=u-m|0;q[j+76>>2]=k;l=m+u|0;q[j+48>>2]=l;l=l+q[j+16>>2]|0;p[e>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=k-q[j+44>>2]|0;p[e+16>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=qa+q[j+20>>2]|0;p[e+2>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=lb-q[j+40>>2]|0;p[e+18>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;k=q[j+24>>2];l=k+Ha|0;p[e+4>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;t=q[j+36>>2];l=kb-t|0;p[e+20>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;u=q[j+28>>2];l=u+gb|0;p[e+6>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;qa=q[j+32>>2];l=jb-qa|0;p[e+22>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=qa+q[j+64>>2]|0;p[e+8>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=q[j+60>>2]-u|0;p[e+24>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=t+q[j+68>>2]|0;p[e+10>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=q[j+56>>2]-k|0;p[e+26>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=q[j+40>>2]+q[j+72>>2]|0;p[e+12>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=q[j+52>>2]-q[j+20>>2]|0;p[e+28>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=q[j+44>>2]+q[j+76>>2]|0;p[e+14>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=q[j+48>>2]-q[j+16>>2]|0;p[e+30>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;break c}p[e>>1]=0;p[e+2>>1]=0;p[e+4>>1]=0;p[e+6>>1]=0;p[e+24>>1]=0;p[e+26>>1]=0;p[e+28>>1]=0;p[e+30>>1]=0;p[e+16>>1]=0;p[e+18>>1]=0;p[e+20>>1]=0;p[e+22>>1]=0;p[e+8>>1]=0;p[e+10>>1]=0;p[e+12>>1]=0;p[e+14>>1]=0}h=h>>1;e=e+32|0;a=a+2|0;mb=mb+1|0;if((O|0)!=(mb|0)){continue}break}q[j+12>>2]=s;q[j+8>>2]=i;q[j+4>>2]=n;q[j>>2]=m;if((K|0)==65520){s=p[19331];k=p[19330];t=p[19329];u=p[19328];J=p[19351];K=p[19319];O=p[19350];L=p[19318];M=p[19349];N=p[19317];x=p[19348];y=p[19316];z=p[19347];A=p[19315];B=p[19346];C=p[19314];D=p[19345];E=p[19313];F=p[19344];G=p[19312];H=p[19297];I=p[19296];l=0;while(1){a=p[b+96>>1];e=p[b+32>>1];q[j+44>>2]=w(a,J)+w(e,K);q[j+40>>2]=w(a,O)+w(e,L);q[j+36>>2]=w(a,M)+w(e,N);q[j+32>>2]=w(a,x)+w(e,y);q[j+28>>2]=w(a,z)+w(e,A);q[j+24>>2]=w(a,B)+w(e,C);q[j+20>>2]=w(a,D)+w(e,E);q[j+16>>2]=w(a,F)+w(e,G);a=p[b+64>>1];h=w(a,u);q[j>>2]=h;i=w(a,t);q[j+4>>2]=i;m=w(a,k);q[j+8>>2]=m;n=w(a,s);q[j+12>>2]=n;e=p[b>>1];a=w(e,I);q[j+64>>2]=a-n;e=w(e,H);q[j+68>>2]=e-m;q[j+52>>2]=e+i;q[j+72>>2]=e-i;q[j+56>>2]=e+m;q[j+76>>2]=a-h;q[j+60>>2]=a+n;a=a+h|0;q[j+48>>2]=a;a=a+q[j+16>>2]|0;a=r[c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d|0]=(a|0)<255?a:255;a=q[j+76>>2]-q[j+44>>2]|0;a=r[c+16|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+16|0]=(a|0)<255?a:255;a=q[j+20>>2]+q[j+52>>2]|0;a=r[c+2|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+2|0]=(a|0)<255?a:255;a=q[j+72>>2]-q[j+40>>2]|0;a=r[c+18|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+18|0]=(a|0)<255?a:255;a=q[j+24>>2]+q[j+56>>2]|0;a=r[c+4|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+4|0]=(a|0)<255?a:255;a=q[j+68>>2]-q[j+36>>2]|0;a=r[c+20|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+20|0]=(a|0)<255?a:255;a=q[j+28>>2]+q[j+60>>2]|0;a=r[c+6|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+6|0]=(a|0)<255?a:255;e=q[j+64>>2];h=q[j+32>>2];a=e-h|0;a=r[c+22|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+22|0]=(a|0)<255?a:255;a=e+h|0;a=r[c+8|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+8|0]=(a|0)<255?a:255;a=q[j+60>>2]-q[j+28>>2]|0;a=r[c+24|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+24|0]=(a|0)<255?a:255;a=q[j+36>>2]+q[j+68>>2]|0;a=r[c+10|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+10|0]=(a|0)<255?a:255;a=q[j+56>>2]-q[j+24>>2]|0;a=r[c+26|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+26|0]=(a|0)<255?a:255;a=q[j+40>>2]+q[j+72>>2]|0;a=r[c+12|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+12|0]=(a|0)<255?a:255;a=q[j+52>>2]-q[j+20>>2]|0;a=r[c+28|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+28|0]=(a|0)<255?a:255;a=q[j+44>>2]+q[j+76>>2]|0;a=r[c+14|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+14|0]=(a|0)<255?a:255;a=q[j+48>>2]-q[j+16>>2]|0;a=r[c+30|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+30|0]=(a|0)<255?a:255;d=d+g|0;c=c+f|0;b=b+2|0;l=l+1|0;if((l|0)!=16){continue}break}break a}t=p[19360];if((J|0)!=65280){u=p[19523];J=p[19459];K=p[19395];O=p[19331];L=p[19522];M=p[19458];N=p[19394];x=p[19330];y=p[19521];z=p[19457];A=p[19393];B=p[19329];C=p[19520];D=p[19456];E=p[19392];F=p[19328];G=p[19543];H=p[19511];I=p[19479];ba=p[19447];ca=p[19415];da=p[19383];ea=p[19351];fa=p[19319];ga=p[19542];ha=p[19510];S=p[19478];ia=p[19446];P=p[19414];Q=p[19382];R=p[19350];T=p[19318];U=p[19541];V=p[19509];W=p[19477];X=p[19445];Y=p[19413];na=p[19381];oa=p[19349];pa=p[19317];Z=p[19540];v=p[19508];_=p[19476];$=p[19444];aa=p[19412];Aa=p[19380];Ba=p[19348];Ca=p[19316];Da=p[19539];ta=p[19507];Ea=p[19475];Fa=p[19443];Ga=p[19411];ja=p[19379];ka=p[19347];la=p[19315];ra=p[19538];ma=p[19506];sa=p[19474];ua=p[19442];va=p[19410];Ia=p[19378];Ja=p[19346];Ka=p[19314];La=p[19537];Ma=p[19505];Na=p[19473];Oa=p[19441];Pa=p[19409];Qa=p[19377];Ra=p[19345];Sa=p[19313];Ta=p[19536];Ua=p[19504];Va=p[19472];Wa=p[19440];Xa=p[19408];Ya=p[19376];Za=p[19344];_a=p[19312];$a=p[19425];ab=p[19297];bb=p[19489];cb=p[19361];db=p[19424];eb=p[19296];fb=p[19488];i=0;while(1){a=p[b+96>>1];e=p[b+32>>1];h=p[b+160>>1];l=p[b+224>>1];m=p[b+288>>1];n=p[b+352>>1];s=p[b+416>>1];k=p[b+480>>1];q[j+44>>2]=((((((w(a,ea)+w(e,fa)|0)+w(h,da)|0)+w(l,ca)|0)+w(m,ba)|0)+w(n,I)|0)+w(s,H)|0)+w(k,G);q[j+40>>2]=((((((w(a,R)+w(e,T)|0)+w(h,Q)|0)+w(l,P)|0)+w(m,ia)|0)+w(n,S)|0)+w(s,ha)|0)+w(k,ga);q[j+36>>2]=((((((w(a,oa)+w(e,pa)|0)+w(h,na)|0)+w(l,Y)|0)+w(m,X)|0)+w(n,W)|0)+w(s,V)|0)+w(k,U);q[j+32>>2]=((((((w(a,Ba)+w(e,Ca)|0)+w(h,Aa)|0)+w(l,aa)|0)+w(m,$)|0)+w(n,_)|0)+w(s,v)|0)+w(k,Z);q[j+28>>2]=((((((w(a,ka)+w(e,la)|0)+w(h,ja)|0)+w(l,Ga)|0)+w(m,Fa)|0)+w(n,Ea)|0)+w(s,ta)|0)+w(k,Da);q[j+24>>2]=((((((w(a,Ja)+w(e,Ka)|0)+w(h,Ia)|0)+w(l,va)|0)+w(m,ua)|0)+w(n,sa)|0)+w(s,ma)|0)+w(k,ra);q[j+20>>2]=((((((w(a,Ra)+w(e,Sa)|0)+w(h,Qa)|0)+w(l,Pa)|0)+w(m,Oa)|0)+w(n,Na)|0)+w(s,Ma)|0)+w(k,La);q[j+16>>2]=((((((w(a,Za)+w(e,_a)|0)+w(h,Ya)|0)+w(l,Xa)|0)+w(m,Wa)|0)+w(n,Va)|0)+w(s,Ua)|0)+w(k,Ta);a=p[b+192>>1];e=p[b+64>>1];h=p[b+320>>1];l=p[b+448>>1];m=((w(a,E)+w(e,F)|0)+w(h,D)|0)+w(l,C)|0;q[j>>2]=m;n=((w(a,A)+w(e,B)|0)+w(h,z)|0)+w(l,y)|0;q[j+4>>2]=n;s=((w(a,N)+w(e,x)|0)+w(h,M)|0)+w(l,L)|0;q[j+8>>2]=s;a=((w(a,K)+w(e,O)|0)+w(h,J)|0)+w(l,u)|0;q[j+12>>2]=a;e=p[b+256>>1];h=p[b>>1];l=w(e,db)+w(h,eb)|0;k=p[b+384>>1];wa=p[b+128>>1];ya=w(k,fb)+w(wa,t)|0;za=l-ya|0;q[j+64>>2]=za-a;e=w(e,$a)+w(h,ab)|0;h=w(k,bb)+w(cb,wa)|0;k=e-h|0;q[j+68>>2]=k-s;e=e+h|0;q[j+52>>2]=e+n;q[j+72>>2]=e-n;q[j+56>>2]=k+s;q[j+60>>2]=a+za;a=l+ya|0;q[j+76>>2]=a-m;a=a+m|0;q[j+48>>2]=a;a=a+q[j+16>>2]|0;a=r[c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d|0]=(a|0)<255?a:255;a=q[j+76>>2]-q[j+44>>2]|0;a=r[c+16|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+16|0]=(a|0)<255?a:255;a=q[j+20>>2]+q[j+52>>2]|0;a=r[c+2|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+2|0]=(a|0)<255?a:255;a=q[j+72>>2]-q[j+40>>2]|0;a=r[c+18|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+18|0]=(a|0)<255?a:255;a=q[j+24>>2]+q[j+56>>2]|0;a=r[c+4|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+4|0]=(a|0)<255?a:255;a=q[j+68>>2]-q[j+36>>2]|0;a=r[c+20|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+20|0]=(a|0)<255?a:255;a=q[j+28>>2]+q[j+60>>2]|0;a=r[c+6|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+6|0]=(a|0)<255?a:255;e=q[j+64>>2];h=q[j+32>>2];a=e-h|0;a=r[c+22|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+22|0]=(a|0)<255?a:255;a=e+h|0;a=r[c+8|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+8|0]=(a|0)<255?a:255;a=q[j+60>>2]-q[j+28>>2]|0;a=r[c+24|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+24|0]=(a|0)<255?a:255;a=q[j+36>>2]+q[j+68>>2]|0;a=r[c+10|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+10|0]=(a|0)<255?a:255;a=q[j+56>>2]-q[j+24>>2]|0;a=r[c+26|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+26|0]=(a|0)<255?a:255;a=q[j+40>>2]+q[j+72>>2]|0;a=r[c+12|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+12|0]=(a|0)<255?a:255;a=q[j+52>>2]-q[j+20>>2]|0;a=r[c+28|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+28|0]=(a|0)<255?a:255;a=q[j+44>>2]+q[j+76>>2]|0;a=r[c+14|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+14|0]=(a|0)<255?a:255;a=q[j+48>>2]-q[j+16>>2]|0;a=r[c+30|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+30|0]=(a|0)<255?a:255;d=d+g|0;c=c+f|0;b=b+2|0;i=i+1|0;if((i|0)!=16){continue}break}break a}n=p[19395];s=p[19331];k=p[19394];u=p[19330];J=p[19393];K=p[19329];O=p[19392];L=p[19328];M=p[19415];N=p[19383];x=p[19351];y=p[19319];z=p[19414];A=p[19382];B=p[19350];C=p[19318];D=p[19413];E=p[19381];F=p[19349];G=p[19317];H=p[19412];I=p[19380];ba=p[19348];ca=p[19316];da=p[19411];ea=p[19379];fa=p[19347];ga=p[19315];ha=p[19410];S=p[19378];ia=p[19346];P=p[19314];Q=p[19409];R=p[19377];T=p[19345];U=p[19313];V=p[19408];W=p[19376];X=p[19344];Y=p[19312];na=p[19297];oa=p[19361];pa=p[19296];a=0;while(1){e=p[b+96>>1];h=p[b+32>>1];i=p[b+160>>1];l=p[b+224>>1];q[j+44>>2]=((w(e,x)+w(h,y)|0)+w(i,N)|0)+w(l,M);q[j+40>>2]=((w(e,B)+w(h,C)|0)+w(i,A)|0)+w(l,z);q[j+36>>2]=((w(e,F)+w(h,G)|0)+w(i,E)|0)+w(l,D);q[j+32>>2]=((w(e,ba)+w(h,ca)|0)+w(i,I)|0)+w(l,H);q[j+28>>2]=((w(e,fa)+w(h,ga)|0)+w(i,ea)|0)+w(l,da);q[j+24>>2]=((w(e,ia)+w(h,P)|0)+w(i,S)|0)+w(l,ha);q[j+20>>2]=((w(e,T)+w(h,U)|0)+w(i,R)|0)+w(l,Q);q[j+16>>2]=((w(e,X)+w(h,Y)|0)+w(i,W)|0)+w(l,V);e=p[b+192>>1];h=p[b+64>>1];i=w(e,O)+w(h,L)|0;q[j>>2]=i;l=w(e,J)+w(h,K)|0;q[j+4>>2]=l;m=w(e,k)+w(h,u)|0;q[j+8>>2]=m;e=w(e,n)+w(h,s)|0;q[j+12>>2]=e;h=p[b>>1];Z=w(h,pa);v=p[b+128>>1];_=w(v,t);$=Z-_|0;q[j+64>>2]=$-e;h=w(h,na);v=w(v,oa);aa=h-v|0;q[j+68>>2]=aa-m;h=h+v|0;q[j+52>>2]=h+l;q[j+72>>2]=h-l;q[j+56>>2]=m+aa;h=Z+_|0;q[j+76>>2]=h-i;q[j+60>>2]=e+$;e=h+i|0;q[j+48>>2]=e;e=e+q[j+16>>2]|0;e=r[c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d|0]=(e|0)<255?e:255;e=q[j+76>>2]-q[j+44>>2]|0;e=r[c+16|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+16|0]=(e|0)<255?e:255;e=q[j+20>>2]+q[j+52>>2]|0;e=r[c+2|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+2|0]=(e|0)<255?e:255;e=q[j+72>>2]-q[j+40>>2]|0;e=r[c+18|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+18|0]=(e|0)<255?e:255;e=q[j+24>>2]+q[j+56>>2]|0;e=r[c+4|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+4|0]=(e|0)<255?e:255;e=q[j+68>>2]-q[j+36>>2]|0;e=r[c+20|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+20|0]=(e|0)<255?e:255;e=q[j+28>>2]+q[j+60>>2]|0;e=r[c+6|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+6|0]=(e|0)<255?e:255;h=q[j+64>>2];i=q[j+32>>2];e=h-i|0;e=r[c+22|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+22|0]=(e|0)<255?e:255;e=h+i|0;e=r[c+8|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+8|0]=(e|0)<255?e:255;e=q[j+60>>2]-q[j+28>>2]|0;e=r[c+24|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+24|0]=(e|0)<255?e:255;e=q[j+36>>2]+q[j+68>>2]|0;e=r[c+10|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+10|0]=(e|0)<255?e:255;e=q[j+56>>2]-q[j+24>>2]|0;e=r[c+26|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+26|0]=(e|0)<255?e:255;e=q[j+40>>2]+q[j+72>>2]|0;e=r[c+12|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+12|0]=(e|0)<255?e:255;e=q[j+52>>2]-q[j+20>>2]|0;e=r[c+28|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+28|0]=(e|0)<255?e:255;e=q[j+44>>2]+q[j+76>>2]|0;e=r[c+14|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+14|0]=(e|0)<255?e:255;e=q[j+48>>2]-q[j+16>>2]|0;e=r[c+30|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+30|0]=(e|0)<255?e:255;d=d+g|0;c=c+f|0;b=b+2|0;a=a+1|0;if((a|0)!=16){continue}break}break a}t=p[19395];u=p[19331];x=p[19394];y=p[19330];z=p[19393];A=p[19329];B=p[19392];C=p[19328];D=p[19415];E=p[19383];F=p[19351];G=p[19319];H=p[19414];I=p[19382];ba=p[19350];ca=p[19318];da=p[19413];ea=p[19381];fa=p[19349];ga=p[19317];ha=p[19412];S=p[19380];ia=p[19348];P=p[19316];Q=p[19411];R=p[19379];T=p[19347];U=p[19315];V=p[19410];W=p[19378];X=p[19346];Y=p[19314];na=p[19409];oa=p[19377];pa=p[19345];Z=p[19313];v=p[19408];_=p[19376];$=p[19344];aa=p[19312];Aa=p[19297];Ba=p[19361];Ca=p[19296];Da=p[19360];l=q[j+12>>2];n=q[j+8>>2];i=q[j+4>>2];m=q[j>>2];ta=e<<1;Ea=ta<<1;Fa=w(e,6)<<1;Ga=e<<3;e=b;while(1){d:{if(!(h&1)){i=p[(N<<1)+a>>1];l=p[a+ta>>1];m=p[(M<<1)+a>>1];n=p[(L<<1)+a>>1];q[j+44>>2]=((w(i,F)+w(l,G)|0)+w(m,E)|0)+w(n,D);q[j+40>>2]=((w(i,ba)+w(l,ca)|0)+w(m,I)|0)+w(n,H);q[j+36>>2]=((w(i,fa)+w(l,ga)|0)+w(m,ea)|0)+w(n,da);q[j+32>>2]=((w(i,ia)+w(l,P)|0)+w(m,S)|0)+w(n,ha);q[j+28>>2]=((w(i,T)+w(l,U)|0)+w(m,R)|0)+w(n,Q);q[j+24>>2]=((w(i,X)+w(l,Y)|0)+w(m,W)|0)+w(n,V);q[j+20>>2]=((w(i,pa)+w(l,Z)|0)+w(m,oa)|0)+w(n,na);q[j+16>>2]=((w(i,$)+w(l,aa)|0)+w(m,_)|0)+w(n,v);i=p[a>>1];ja=w(i,Ca);n=p[a+Ga>>1];ka=w(n,Da);la=ja-ka|0;m=p[a+Fa>>1];k=p[a+Ea>>1];l=w(m,t)+w(k,u)|0;ra=la-l|0;q[j+64>>2]=ra;la=l+la|0;q[j+60>>2]=la;i=w(i,Aa);ma=w(n,Ba);sa=i-ma|0;n=w(m,x)+w(k,y)|0;ua=sa-n|0;q[j+68>>2]=ua;sa=n+sa|0;q[j+56>>2]=sa;ma=i+ma|0;i=w(m,z)+w(k,A)|0;va=ma-i|0;q[j+72>>2]=va;ma=i+ma|0;q[j+52>>2]=ma;ja=ja+ka|0;m=w(m,B)+w(k,C)|0;ka=ja-m|0;q[j+76>>2]=ka;k=m+ja|0;q[j+48>>2]=k;k=k+q[j+16>>2]|0;p[e>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=ka-q[j+44>>2]|0;p[e+16>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=ma+q[j+20>>2]|0;p[e+2>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=va-q[j+40>>2]|0;p[e+18>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;ja=q[j+24>>2];k=ja+sa|0;p[e+4>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;ka=q[j+36>>2];k=ua-ka|0;p[e+20>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=la;la=q[j+28>>2];k=k+la|0;p[e+6>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=ra;ra=q[j+32>>2];k=k-ra|0;p[e+22>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=ra+q[j+64>>2]|0;p[e+8>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+60>>2]-la|0;p[e+24>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=ka+q[j+68>>2]|0;p[e+10>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+56>>2]-ja|0;p[e+26>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+40>>2]+q[j+72>>2]|0;p[e+12>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+52>>2]-q[j+20>>2]|0;p[e+28>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+44>>2]+q[j+76>>2]|0;p[e+14>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+48>>2]-q[j+16>>2]|0;p[e+30>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;break d}p[e>>1]=0;p[e+2>>1]=0;p[e+4>>1]=0;p[e+6>>1]=0;p[e+24>>1]=0;p[e+26>>1]=0;p[e+28>>1]=0;p[e+30>>1]=0;p[e+16>>1]=0;p[e+18>>1]=0;p[e+20>>1]=0;p[e+22>>1]=0;p[e+8>>1]=0;p[e+10>>1]=0;p[e+12>>1]=0;p[e+14>>1]=0}h=h>>1;e=e+32|0;a=a+2|0;s=s+1|0;if((O|0)!=(s|0)){continue}break}q[j+12>>2]=l;q[j+8>>2]=n;q[j+4>>2]=i;q[j>>2]=m;if((K|0)==65520){s=p[19331];k=p[19330];t=p[19329];u=p[19328];J=p[19351];K=p[19319];O=p[19350];L=p[19318];M=p[19349];N=p[19317];x=p[19348];y=p[19316];z=p[19347];A=p[19315];B=p[19346];C=p[19314];D=p[19345];E=p[19313];F=p[19344];G=p[19312];H=p[19297];I=p[19296];l=0;while(1){a=p[b+96>>1];e=p[b+32>>1];q[j+44>>2]=w(a,J)+w(e,K);q[j+40>>2]=w(a,O)+w(e,L);q[j+36>>2]=w(a,M)+w(e,N);q[j+32>>2]=w(a,x)+w(e,y);q[j+28>>2]=w(a,z)+w(e,A);q[j+24>>2]=w(a,B)+w(e,C);q[j+20>>2]=w(a,D)+w(e,E);q[j+16>>2]=w(a,F)+w(e,G);a=p[b+64>>1];h=w(a,u);q[j>>2]=h;i=w(a,t);q[j+4>>2]=i;m=w(a,k);q[j+8>>2]=m;n=w(a,s);q[j+12>>2]=n;e=p[b>>1];a=w(e,I);q[j+64>>2]=a-n;e=w(e,H);q[j+68>>2]=e-m;q[j+52>>2]=e+i;q[j+72>>2]=e-i;q[j+56>>2]=e+m;q[j+76>>2]=a-h;q[j+60>>2]=a+n;a=a+h|0;q[j+48>>2]=a;a=a+q[j+16>>2]|0;a=r[c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d|0]=(a|0)<255?a:255;a=q[j+76>>2]-q[j+44>>2]|0;a=r[c+16|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+16|0]=(a|0)<255?a:255;a=q[j+20>>2]+q[j+52>>2]|0;a=r[c+2|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+2|0]=(a|0)<255?a:255;a=q[j+72>>2]-q[j+40>>2]|0;a=r[c+18|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+18|0]=(a|0)<255?a:255;a=q[j+24>>2]+q[j+56>>2]|0;a=r[c+4|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+4|0]=(a|0)<255?a:255;a=q[j+68>>2]-q[j+36>>2]|0;a=r[c+20|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+20|0]=(a|0)<255?a:255;a=q[j+28>>2]+q[j+60>>2]|0;a=r[c+6|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+6|0]=(a|0)<255?a:255;e=q[j+64>>2];h=q[j+32>>2];a=e-h|0;a=r[c+22|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+22|0]=(a|0)<255?a:255;a=e+h|0;a=r[c+8|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+8|0]=(a|0)<255?a:255;a=q[j+60>>2]-q[j+28>>2]|0;a=r[c+24|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+24|0]=(a|0)<255?a:255;a=q[j+36>>2]+q[j+68>>2]|0;a=r[c+10|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+10|0]=(a|0)<255?a:255;a=q[j+56>>2]-q[j+24>>2]|0;a=r[c+26|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+26|0]=(a|0)<255?a:255;a=q[j+40>>2]+q[j+72>>2]|0;a=r[c+12|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+12|0]=(a|0)<255?a:255;a=q[j+52>>2]-q[j+20>>2]|0;a=r[c+28|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+28|0]=(a|0)<255?a:255;a=q[j+44>>2]+q[j+76>>2]|0;a=r[c+14|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+14|0]=(a|0)<255?a:255;a=q[j+48>>2]-q[j+16>>2]|0;a=r[c+30|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+30|0]=(a|0)<255?a:255;d=d+g|0;c=c+f|0;b=b+2|0;l=l+1|0;if((l|0)!=16){continue}break}break a}t=p[19360];if((J|0)!=65280){u=p[19523];J=p[19459];K=p[19395];O=p[19331];L=p[19522];M=p[19458];N=p[19394];x=p[19330];y=p[19521];z=p[19457];A=p[19393];B=p[19329];C=p[19520];D=p[19456];E=p[19392];F=p[19328];G=p[19543];H=p[19511];I=p[19479];ba=p[19447];ca=p[19415];da=p[19383];ea=p[19351];fa=p[19319];ga=p[19542];ha=p[19510];S=p[19478];ia=p[19446];P=p[19414];Q=p[19382];R=p[19350];T=p[19318];U=p[19541];V=p[19509];W=p[19477];X=p[19445];Y=p[19413];na=p[19381];oa=p[19349];pa=p[19317];Z=p[19540];v=p[19508];_=p[19476];$=p[19444];aa=p[19412];Aa=p[19380];Ba=p[19348];Ca=p[19316];Da=p[19539];ta=p[19507];Ea=p[19475];Fa=p[19443];Ga=p[19411];ja=p[19379];ka=p[19347];la=p[19315];ra=p[19538];ma=p[19506];sa=p[19474];ua=p[19442];va=p[19410];Ia=p[19378];Ja=p[19346];Ka=p[19314];La=p[19537];Ma=p[19505];Na=p[19473];Oa=p[19441];Pa=p[19409];Qa=p[19377];Ra=p[19345];Sa=p[19313];Ta=p[19536];Ua=p[19504];Va=p[19472];Wa=p[19440];Xa=p[19408];Ya=p[19376];Za=p[19344];_a=p[19312];$a=p[19425];ab=p[19297];bb=p[19489];cb=p[19361];db=p[19424];eb=p[19296];fb=p[19488];i=0;while(1){a=p[b+96>>1];e=p[b+32>>1];h=p[b+160>>1];l=p[b+224>>1];m=p[b+288>>1];n=p[b+352>>1];s=p[b+416>>1];k=p[b+480>>1];q[j+44>>2]=((((((w(a,ea)+w(e,fa)|0)+w(h,da)|0)+w(l,ca)|0)+w(m,ba)|0)+w(n,I)|0)+w(s,H)|0)+w(k,G);q[j+40>>2]=((((((w(a,R)+w(e,T)|0)+w(h,Q)|0)+w(l,P)|0)+w(m,ia)|0)+w(n,S)|0)+w(s,ha)|0)+w(k,ga);q[j+36>>2]=((((((w(a,oa)+w(e,pa)|0)+w(h,na)|0)+w(l,Y)|0)+w(m,X)|0)+w(n,W)|0)+w(s,V)|0)+w(k,U);q[j+32>>2]=((((((w(a,Ba)+w(e,Ca)|0)+w(h,Aa)|0)+w(l,aa)|0)+w(m,$)|0)+w(n,_)|0)+w(s,v)|0)+w(k,Z);q[j+28>>2]=((((((w(a,ka)+w(e,la)|0)+w(h,ja)|0)+w(l,Ga)|0)+w(m,Fa)|0)+w(n,Ea)|0)+w(s,ta)|0)+w(k,Da);q[j+24>>2]=((((((w(a,Ja)+w(e,Ka)|0)+w(h,Ia)|0)+w(l,va)|0)+w(m,ua)|0)+w(n,sa)|0)+w(s,ma)|0)+w(k,ra);q[j+20>>2]=((((((w(a,Ra)+w(e,Sa)|0)+w(h,Qa)|0)+w(l,Pa)|0)+w(m,Oa)|0)+w(n,Na)|0)+w(s,Ma)|0)+w(k,La);q[j+16>>2]=((((((w(a,Za)+w(e,_a)|0)+w(h,Ya)|0)+w(l,Xa)|0)+w(m,Wa)|0)+w(n,Va)|0)+w(s,Ua)|0)+w(k,Ta);a=p[b+192>>1];e=p[b+64>>1];h=p[b+320>>1];l=p[b+448>>1];m=((w(a,E)+w(e,F)|0)+w(h,D)|0)+w(l,C)|0;q[j>>2]=m;n=((w(a,A)+w(e,B)|0)+w(h,z)|0)+w(l,y)|0;q[j+4>>2]=n;s=((w(a,N)+w(e,x)|0)+w(h,M)|0)+w(l,L)|0;q[j+8>>2]=s;a=((w(a,K)+w(e,O)|0)+w(h,J)|0)+w(l,u)|0;q[j+12>>2]=a;e=p[b+256>>1];h=p[b>>1];l=w(e,db)+w(h,eb)|0;k=p[b+384>>1];wa=p[b+128>>1];ya=w(k,fb)+w(wa,t)|0;za=l-ya|0;q[j+64>>2]=za-a;e=w(e,$a)+w(h,ab)|0;h=w(k,bb)+w(cb,wa)|0;k=e-h|0;q[j+68>>2]=k-s;e=e+h|0;q[j+52>>2]=e+n;q[j+72>>2]=e-n;q[j+56>>2]=k+s;q[j+60>>2]=a+za;a=l+ya|0;q[j+76>>2]=a-m;a=a+m|0;q[j+48>>2]=a;a=a+q[j+16>>2]|0;a=r[c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d|0]=(a|0)<255?a:255;a=q[j+76>>2]-q[j+44>>2]|0;a=r[c+16|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+16|0]=(a|0)<255?a:255;a=q[j+20>>2]+q[j+52>>2]|0;a=r[c+2|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+2|0]=(a|0)<255?a:255;a=q[j+72>>2]-q[j+40>>2]|0;a=r[c+18|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+18|0]=(a|0)<255?a:255;a=q[j+24>>2]+q[j+56>>2]|0;a=r[c+4|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+4|0]=(a|0)<255?a:255;a=q[j+68>>2]-q[j+36>>2]|0;a=r[c+20|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+20|0]=(a|0)<255?a:255;a=q[j+28>>2]+q[j+60>>2]|0;a=r[c+6|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+6|0]=(a|0)<255?a:255;e=q[j+64>>2];h=q[j+32>>2];a=e-h|0;a=r[c+22|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+22|0]=(a|0)<255?a:255;a=e+h|0;a=r[c+8|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+8|0]=(a|0)<255?a:255;a=q[j+60>>2]-q[j+28>>2]|0;a=r[c+24|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+24|0]=(a|0)<255?a:255;a=q[j+36>>2]+q[j+68>>2]|0;a=r[c+10|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+10|0]=(a|0)<255?a:255;a=q[j+56>>2]-q[j+24>>2]|0;a=r[c+26|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+26|0]=(a|0)<255?a:255;a=q[j+40>>2]+q[j+72>>2]|0;a=r[c+12|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+12|0]=(a|0)<255?a:255;a=q[j+52>>2]-q[j+20>>2]|0;a=r[c+28|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+28|0]=(a|0)<255?a:255;a=q[j+44>>2]+q[j+76>>2]|0;a=r[c+14|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+14|0]=(a|0)<255?a:255;a=q[j+48>>2]-q[j+16>>2]|0;a=r[c+30|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+30|0]=(a|0)<255?a:255;d=d+g|0;c=c+f|0;b=b+2|0;i=i+1|0;if((i|0)!=16){continue}break}break a}n=p[19395];s=p[19331];k=p[19394];u=p[19330];J=p[19393];K=p[19329];O=p[19392];L=p[19328];M=p[19415];N=p[19383];x=p[19351];y=p[19319];z=p[19414];A=p[19382];B=p[19350];C=p[19318];D=p[19413];E=p[19381];F=p[19349];G=p[19317];H=p[19412];I=p[19380];ba=p[19348];ca=p[19316];da=p[19411];ea=p[19379];fa=p[19347];ga=p[19315];ha=p[19410];S=p[19378];ia=p[19346];P=p[19314];Q=p[19409];R=p[19377];T=p[19345];U=p[19313];V=p[19408];W=p[19376];X=p[19344];Y=p[19312];na=p[19297];oa=p[19361];pa=p[19296];a=0;while(1){e=p[b+96>>1];h=p[b+32>>1];i=p[b+160>>1];l=p[b+224>>1];q[j+44>>2]=((w(e,x)+w(h,y)|0)+w(i,N)|0)+w(l,M);q[j+40>>2]=((w(e,B)+w(h,C)|0)+w(i,A)|0)+w(l,z);q[j+36>>2]=((w(e,F)+w(h,G)|0)+w(i,E)|0)+w(l,D);q[j+32>>2]=((w(e,ba)+w(h,ca)|0)+w(i,I)|0)+w(l,H);q[j+28>>2]=((w(e,fa)+w(h,ga)|0)+w(i,ea)|0)+w(l,da);q[j+24>>2]=((w(e,ia)+w(h,P)|0)+w(i,S)|0)+w(l,ha);q[j+20>>2]=((w(e,T)+w(h,U)|0)+w(i,R)|0)+w(l,Q);q[j+16>>2]=((w(e,X)+w(h,Y)|0)+w(i,W)|0)+w(l,V);e=p[b+192>>1];h=p[b+64>>1];i=w(e,O)+w(h,L)|0;q[j>>2]=i;l=w(e,J)+w(h,K)|0;q[j+4>>2]=l;m=w(e,k)+w(h,u)|0;q[j+8>>2]=m;e=w(e,n)+w(h,s)|0;q[j+12>>2]=e;h=p[b>>1];Z=w(h,pa);v=p[b+128>>1];_=w(v,t);$=Z-_|0;q[j+64>>2]=$-e;h=w(h,na);v=w(v,oa);aa=h-v|0;q[j+68>>2]=aa-m;h=h+v|0;q[j+52>>2]=h+l;q[j+72>>2]=h-l;q[j+56>>2]=m+aa;h=Z+_|0;q[j+76>>2]=h-i;q[j+60>>2]=e+$;e=h+i|0;q[j+48>>2]=e;e=e+q[j+16>>2]|0;e=r[c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d|0]=(e|0)<255?e:255;e=q[j+76>>2]-q[j+44>>2]|0;e=r[c+16|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+16|0]=(e|0)<255?e:255;e=q[j+20>>2]+q[j+52>>2]|0;e=r[c+2|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+2|0]=(e|0)<255?e:255;e=q[j+72>>2]-q[j+40>>2]|0;e=r[c+18|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+18|0]=(e|0)<255?e:255;e=q[j+24>>2]+q[j+56>>2]|0;e=r[c+4|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+4|0]=(e|0)<255?e:255;e=q[j+68>>2]-q[j+36>>2]|0;e=r[c+20|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+20|0]=(e|0)<255?e:255;e=q[j+28>>2]+q[j+60>>2]|0;e=r[c+6|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+6|0]=(e|0)<255?e:255;h=q[j+64>>2];i=q[j+32>>2];e=h-i|0;e=r[c+22|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+22|0]=(e|0)<255?e:255;e=h+i|0;e=r[c+8|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+8|0]=(e|0)<255?e:255;e=q[j+60>>2]-q[j+28>>2]|0;e=r[c+24|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+24|0]=(e|0)<255?e:255;e=q[j+36>>2]+q[j+68>>2]|0;e=r[c+10|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+10|0]=(e|0)<255?e:255;e=q[j+56>>2]-q[j+24>>2]|0;e=r[c+26|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+26|0]=(e|0)<255?e:255;e=q[j+40>>2]+q[j+72>>2]|0;e=r[c+12|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+12|0]=(e|0)<255?e:255;e=q[j+52>>2]-q[j+20>>2]|0;e=r[c+28|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+28|0]=(e|0)<255?e:255;e=q[j+44>>2]+q[j+76>>2]|0;e=r[c+14|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+14|0]=(e|0)<255?e:255;e=q[j+48>>2]-q[j+16>>2]|0;e=r[c+30|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+30|0]=(e|0)<255?e:255;d=d+g|0;c=c+f|0;b=b+2|0;a=a+1|0;if((a|0)!=16){continue}break}}}function lk(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;var j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=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,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,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;j=xa-176|0;xa=j;A=h>>>0>4294967279?4:h>>>0>4294967039?8:32;a:{b:{if(i>>>0>=4294967280){D=p[19623];E=p[19622];F=p[19621];G=p[19620];H=p[19619];I=p[19618];K=p[19617];O=p[19616];P=p[19663];Q=p[19599];R=p[19662];S=p[19598];T=p[19661];U=p[19597];V=p[19660];W=p[19596];X=p[19659];Y=p[19595];Z=p[19658];_=p[19594];$=p[19657];aa=p[19593];ba=p[19656];ca=p[19592];da=p[19655];ea=p[19591];fa=p[19654];ga=p[19590];ha=p[19653];ia=p[19589];ja=p[19652];ka=p[19588];la=p[19651];ma=p[19587];na=p[19650];oa=p[19586];pa=p[19649];J=p[19585];ua=p[19648];va=p[19584];wa=p[19553];ya=p[19552];za=w(e,3)<<1;qa=e<<1;Aa=qa<<1;k=b;l=h;while(1){c:{if(!(l&1)){e=p[a+za>>1];i=p[a+qa>>1];q[j+108>>2]=w(e,P)+w(i,Q);q[j+104>>2]=w(e,R)+w(i,S);q[j+100>>2]=w(e,T)+w(i,U);q[j+96>>2]=w(e,V)+w(i,W);q[j+92>>2]=w(e,X)+w(i,Y);q[j+88>>2]=w(e,Z)+w(i,_);q[j+84>>2]=w(e,$)+w(i,aa);q[j+80>>2]=w(e,ba)+w(i,ca);q[j+76>>2]=w(e,da)+w(i,ea);q[j+72>>2]=w(e,fa)+w(i,ga);q[j+68>>2]=w(e,ha)+w(i,ia);q[j+64>>2]=w(e,ja)+w(i,ka);q[j+60>>2]=w(e,la)+w(i,ma);q[j+56>>2]=w(e,na)+w(i,oa);q[j+52>>2]=w(e,pa)+w(i,J);q[j+48>>2]=w(e,ua)+w(i,va);e=p[a+Aa>>1];q[j>>2]=0;q[j+4>>2]=0;q[j+8>>2]=0;q[j+12>>2]=0;m=w(e,H);q[j+28>>2]=m;u=w(e,G);q[j+32>>2]=u;t=w(e,I);q[j+24>>2]=t;v=w(e,F);q[j+36>>2]=v;L=w(e,K);q[j+20>>2]=L;M=w(e,E);q[j+40>>2]=M;i=w(e,O);q[j+16>>2]=i;N=w(e,D);q[j+44>>2]=N;n=p[a>>1];e=w(n,ya);q[j+144>>2]=e-N;i=e+i|0;q[j+112>>2]=i;n=w(n,wa);q[j+148>>2]=n-M;q[j+116>>2]=n+L;q[j+152>>2]=n-v;q[j+120>>2]=n+t;q[j+156>>2]=e-u;q[j+124>>2]=e+m;q[j+160>>2]=e-m;q[j+128>>2]=e+u;q[j+164>>2]=n-t;q[j+132>>2]=n+v;q[j+168>>2]=n-L;q[j+136>>2]=n+M;q[j+140>>2]=e+N;q[j+172>>2]=e-q[j+16>>2];e=0;while(1){n=(e<<1)+k|0;i=q[(j+48|0)+(e<<2)>>2]+i|0;p[n>>1]=(i|0)>4194239?32767:(i|0)<-4194368?-32768:i- -64>>>7|0;i=15-e<<2;i=q[i+(j+112|0)>>2]-q[i+(j+48|0)>>2]|0;p[n+32>>1]=(i|0)>4194239?32767:(i|0)<-4194368?-32768:i- -64>>>7|0;e=e+1|0;if((e|0)==16){break c}i=q[(j+112|0)+(e<<2)>>2];continue}}p[k>>1]=0;p[k+2>>1]=0;p[k+4>>1]=0;p[k+6>>1]=0;p[k+56>>1]=0;p[k+58>>1]=0;p[k+60>>1]=0;p[k+62>>1]=0;p[k+48>>1]=0;p[k+50>>1]=0;p[k+52>>1]=0;p[k+54>>1]=0;p[k+40>>1]=0;p[k+42>>1]=0;p[k+44>>1]=0;p[k+46>>1]=0;p[k+32>>1]=0;p[k+34>>1]=0;p[k+36>>1]=0;p[k+38>>1]=0;p[k+24>>1]=0;p[k+26>>1]=0;p[k+28>>1]=0;p[k+30>>1]=0;p[k+16>>1]=0;p[k+18>>1]=0;p[k+20>>1]=0;p[k+22>>1]=0;p[k+8>>1]=0;p[k+10>>1]=0;p[k+12>>1]=0;p[k+14>>1]=0}l=l>>1;k=k- -64|0;a=a+2|0;s=s+1|0;if((A|0)!=(s|0)){continue}break}if(h>>>0>=4294967280){v=p[19623];A=p[19622];L=p[19621];M=p[19620];N=p[19619];D=p[19618];E=p[19617];F=p[19616];G=p[19663];H=p[19599];I=p[19662];K=p[19598];O=p[19661];P=p[19597];Q=p[19660];R=p[19596];S=p[19659];T=p[19595];U=p[19658];V=p[19594];W=p[19657];X=p[19593];Y=p[19656];Z=p[19592];_=p[19655];$=p[19591];aa=p[19654];ba=p[19590];ca=p[19653];da=p[19589];ea=p[19652];fa=p[19588];ga=p[19651];ha=p[19587];ia=p[19650];ja=p[19586];ka=p[19649];la=p[19585];ma=p[19648];na=p[19584];oa=p[19553];pa=p[19552];h=0;while(1){a=p[b+192>>1];e=p[b+64>>1];q[j+108>>2]=w(a,G)+w(e,H);q[j+104>>2]=w(a,I)+w(e,K);q[j+100>>2]=w(a,O)+w(e,P);q[j+96>>2]=w(a,Q)+w(e,R);q[j+92>>2]=w(a,S)+w(e,T);q[j+88>>2]=w(a,U)+w(e,V);q[j+84>>2]=w(a,W)+w(e,X);q[j+80>>2]=w(a,Y)+w(e,Z);q[j+76>>2]=w(a,_)+w(e,$);q[j+72>>2]=w(a,aa)+w(e,ba);q[j+68>>2]=w(a,ca)+w(e,da);q[j+64>>2]=w(a,ea)+w(e,fa);q[j+60>>2]=w(a,ga)+w(e,ha);q[j+56>>2]=w(a,ia)+w(e,ja);q[j+52>>2]=w(a,ka)+w(e,la);q[j+48>>2]=w(a,ma)+w(e,na);a=p[b+128>>1];q[j>>2]=0;q[j+4>>2]=0;q[j+8>>2]=0;q[j+12>>2]=0;k=w(a,N);q[j+28>>2]=k;s=w(a,M);q[j+32>>2]=s;l=w(a,D);q[j+24>>2]=l;n=w(a,L);q[j+36>>2]=n;m=w(a,E);q[j+20>>2]=m;u=w(a,A);q[j+40>>2]=u;e=w(a,F);q[j+16>>2]=e;t=w(a,v);q[j+44>>2]=t;J=p[b>>1];a=w(J,pa);q[j+144>>2]=a-t;i=a+e|0;q[j+112>>2]=i;e=w(oa,J);q[j+148>>2]=e-u;q[j+116>>2]=e+m;q[j+152>>2]=e-n;q[j+120>>2]=e+l;q[j+156>>2]=a-s;q[j+124>>2]=a+k;q[j+160>>2]=a-k;q[j+128>>2]=a+s;q[j+164>>2]=e-l;q[j+132>>2]=e+n;q[j+168>>2]=e-m;q[j+136>>2]=e+u;q[j+140>>2]=a+t;q[j+172>>2]=a-q[j+16>>2];e=0;while(1){a=q[(j+48|0)+(e<<2)>>2]+i|0;a=r[c+e|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+e|0]=(a|0)<255?a:255;i=e+16|0;a=15-e<<2;a=q[a+(j+112|0)>>2]-q[a+(j+48|0)>>2]|0;a=r[i+c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+i|0]=(a|0)<255?a:255;e=e+1|0;if((e|0)!=16){i=q[(j+112|0)+(e<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;h=h+1|0;if((h|0)!=32){continue}break}break a}if(h>>>0>4294967039){break b}t=p[20451];v=p[20195];A=p[19939];L=p[19683];M=p[20450];N=p[20194];D=p[19938];E=p[19682];F=p[20449];G=p[20193];H=p[19937];I=p[19681];K=p[20448];O=p[20192];P=p[19936];Q=p[19680];R=p[20519];S=p[20391];T=p[20263];U=p[20135];V=p[20007];W=p[19879];X=p[19751];Y=p[19623];Z=p[20518];_=p[20390];$=p[20262];aa=p[20134];ba=p[20006];ca=p[19878];da=p[19750];ea=p[19622];fa=p[20517];ga=p[20389];ha=p[20261];ia=p[20133];ja=p[20005];ka=p[19877];la=p[19749];ma=p[19621];na=p[20516];oa=p[20388];pa=p[20260];J=p[20132];ua=p[20004];va=p[19876];wa=p[19748];ya=p[19620];za=p[20515];qa=p[20387];Aa=p[20259];Ba=p[20131];Ca=p[20003];Da=p[19875];Ea=p[19747];Fa=p[19619];Ga=p[20514];Ha=p[20386];Ia=p[20258];Ja=p[20130];Ka=p[20002];La=p[19874];Ma=p[19746];Na=p[19618];Oa=p[20513];Pa=p[20385];Qa=p[20257];Ra=p[20129];Sa=p[20001];Ta=p[19873];Ua=p[19745];Va=p[19617];Wa=p[20512];Xa=p[20384];Ya=p[20256];Za=p[20128];_a=p[2e4];$a=p[19872];ab=p[19744];bb=p[19616];cb=p[20065];db=p[19553];eb=p[20064];fb=p[19552];gb=p[20321];hb=p[19809];ib=p[20320];jb=p[19808];n=0;while(1){e=p[b+1984>>1];h=p[b+1856>>1];k=p[b+1728>>1];s=p[b+1600>>1];l=p[b+1472>>1];m=p[b+1344>>1];u=p[b+1216>>1];z=p[b+1088>>1];x=p[b+960>>1];y=p[b+832>>1];B=p[b+704>>1];C=p[b+576>>1];ra=p[b+448>>1];sa=p[b+320>>1];ta=p[b+192>>1];mb=p[b+64>>1];i=0;while(1){a=i<<1;q[(j+48|0)+(i<<2)>>2]=((((((((((((((w(ta,p[a+39296>>1])+w(mb,p[a+39168>>1])|0)+w(sa,p[a+39424>>1])|0)+w(ra,p[a+39552>>1])|0)+w(C,p[a+39680>>1])|0)+w(B,p[a+39808>>1])|0)+w(y,p[a+39936>>1])|0)+w(x,p[a+40064>>1])|0)+w(z,p[a+40192>>1])|0)+w(u,p[a+40320>>1])|0)+w(m,p[a+40448>>1])|0)+w(l,p[a+40576>>1])|0)+w(s,p[a+40704>>1])|0)+w(k,p[a+40832>>1])|0)+w(h,p[a+40960>>1])|0)+w(e,p[a+41088>>1]);i=i+1|0;if((i|0)!=16){continue}break}a=p[b+384>>1];e=p[b+128>>1];h=p[b+640>>1];i=p[b+896>>1];k=p[b+1152>>1];s=p[b+1408>>1];l=p[b+1664>>1];m=p[b+1920>>1];q[j+40>>2]=((((((w(a,da)+w(e,ea)|0)+w(h,ca)|0)+w(i,ba)|0)+w(k,aa)|0)+w(s,$)|0)+w(l,_)|0)+w(m,Z);q[j+36>>2]=((((((w(a,la)+w(e,ma)|0)+w(h,ka)|0)+w(i,ja)|0)+w(k,ia)|0)+w(s,ha)|0)+w(l,ga)|0)+w(m,fa);q[j+32>>2]=((((((w(a,wa)+w(e,ya)|0)+w(h,va)|0)+w(i,ua)|0)+w(k,J)|0)+w(s,pa)|0)+w(l,oa)|0)+w(m,na);q[j+28>>2]=((((((w(a,Ea)+w(e,Fa)|0)+w(h,Da)|0)+w(i,Ca)|0)+w(k,Ba)|0)+w(s,Aa)|0)+w(l,qa)|0)+w(m,za);q[j+24>>2]=((((((w(a,Ma)+w(e,Na)|0)+w(h,La)|0)+w(i,Ka)|0)+w(k,Ja)|0)+w(s,Ia)|0)+w(l,Ha)|0)+w(m,Ga);q[j+20>>2]=((((((w(a,Ua)+w(e,Va)|0)+w(h,Ta)|0)+w(i,Sa)|0)+w(k,Ra)|0)+w(s,Qa)|0)+w(l,Pa)|0)+w(m,Oa);u=((((((w(a,X)+w(e,Y)|0)+w(h,W)|0)+w(i,V)|0)+w(k,U)|0)+w(s,T)|0)+w(l,S)|0)+w(m,R)|0;q[j+44>>2]=u;k=((((((w(a,ab)+w(e,bb)|0)+w(h,$a)|0)+w(i,_a)|0)+w(k,Za)|0)+w(s,Ya)|0)+w(l,Xa)|0)+w(m,Wa)|0;q[j+16>>2]=k;a=p[b+768>>1];e=p[b+256>>1];h=p[b+1280>>1];i=p[b+1792>>1];s=((w(a,A)+w(e,L)|0)+w(h,v)|0)+w(i,t)|0;q[j+12>>2]=s;l=((w(a,D)+w(e,E)|0)+w(h,N)|0)+w(i,M)|0;q[j+8>>2]=l;m=((w(a,H)+w(e,I)|0)+w(h,G)|0)+w(i,F)|0;q[j+4>>2]=m;a=((w(a,P)+w(e,Q)|0)+w(h,O)|0)+w(i,K)|0;q[j>>2]=a;e=p[b+1024>>1];h=p[b>>1];z=w(e,eb)+w(h,fb)|0;x=p[b+1536>>1];y=p[b+512>>1];B=w(x,ib)+w(y,jb)|0;C=z+B|0;ra=C+a|0;i=ra+k|0;q[j+112>>2]=i;a=C-a|0;q[j+144>>2]=a-u;C=q[j+20>>2];e=w(e,cb)+w(h,db)|0;h=w(x,gb)+w(y,hb)|0;x=e+h|0;y=x+m|0;q[j+116>>2]=C+y;m=x-m|0;x=q[j+40>>2];q[j+148>>2]=m-x;sa=q[j+24>>2];e=e-h|0;h=e+l|0;q[j+120>>2]=sa+h;e=e-l|0;l=q[j+36>>2];q[j+152>>2]=e-l;ta=q[j+28>>2];z=z-B|0;B=z+s|0;q[j+124>>2]=ta+B;s=z-s|0;z=q[j+32>>2];q[j+156>>2]=s-z;q[j+160>>2]=B-ta;q[j+128>>2]=s+z;q[j+164>>2]=h-sa;q[j+132>>2]=e+l;q[j+168>>2]=y-C;q[j+136>>2]=m+x;q[j+172>>2]=ra-k;q[j+140>>2]=a+u;e=0;while(1){a=q[(j+48|0)+(e<<2)>>2]+i|0;a=r[c+e|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+e|0]=(a|0)<255?a:255;h=e+16|0;a=15-e<<2;a=q[a+(j+112|0)>>2]-q[a+(j+48|0)>>2]|0;a=r[h+c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+h|0]=(a|0)<255?a:255;e=e+1|0;if((e|0)!=16){i=q[(j+112|0)+(e<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;n=n+1|0;if((n|0)!=32){continue}break}break a}L=w(e,7);M=w(e,5);N=w(e,3);if(i>>>0<=4294967039){K=p[20451];O=p[20195];P=p[19939];Q=p[19683];R=p[20450];S=p[20194];T=p[19938];U=p[19682];V=p[20449];W=p[20193];X=p[19937];Y=p[19681];Z=p[20448];_=p[20192];$=p[19936];aa=p[19680];ba=p[20519];ca=p[20391];da=p[20263];ea=p[20135];fa=p[20007];ga=p[19879];ha=p[19751];ia=p[19623];ja=p[20518];ka=p[20390];la=p[20262];ma=p[20134];na=p[20006];oa=p[19878];pa=p[19750];J=p[19622];ua=p[20517];va=p[20389];wa=p[20261];ya=p[20133];za=p[20005];qa=p[19877];Aa=p[19749];Ba=p[19621];Ca=p[20516];Da=p[20388];Ea=p[20260];Fa=p[20132];Ga=p[20004];Ha=p[19876];Ia=p[19748];Ja=p[19620];Ka=p[20515];La=p[20387];Ma=p[20259];Na=p[20131];Oa=p[20003];Pa=p[19875];Qa=p[19747];Ra=p[19619];Sa=p[20514];Ta=p[20386];Ua=p[20258];Va=p[20130];Wa=p[20002];Xa=p[19874];Ya=p[19746];Za=p[19618];_a=p[20513];$a=p[20385];ab=p[20257];bb=p[20129];cb=p[20001];db=p[19873];eb=p[19745];fb=p[19617];gb=p[20512];hb=p[20384];ib=p[20256];jb=p[20128];z=p[2e4];x=p[19872];y=p[19744];B=p[19616];C=p[20065];ra=p[19553];sa=p[20064];ta=p[19552];mb=p[20321];xb=p[19809];yb=p[20320];ob=p[19808];l=q[j+12>>2];n=q[j+8>>2];m=q[j+4>>2];u=q[j>>2];zb=w(e,31)<<1;Ab=w(e,29)<<1;Bb=w(e,27)<<1;pb=w(e,25)<<1;qb=w(e,23)<<1;rb=w(e,21)<<1;sb=w(e,19)<<1;tb=w(e,17)<<1;ub=w(e,15)<<1;vb=w(e,13)<<1;Jb=w(e,11)<<1;Kb=w(e,9)<<1;Cb=e<<1;Lb=Cb<<1;Mb=w(e,6)<<1;Nb=w(e,10)<<1;Ob=w(e,14)<<1;Pb=w(e,18)<<1;Qb=w(e,22)<<1;Rb=w(e,26)<<1;Sb=w(e,30)<<1;Tb=e<<4;Ub=w(e,24)<<1;Vb=e<<5;Wb=e<<3;Xb=w(e,12)<<1;Yb=w(e,20)<<1;Zb=w(e,28)<<1;k=b;s=h;while(1){d:{if(!(s&1)){l=p[a+zb>>1];n=p[a+Ab>>1];m=p[a+Bb>>1];u=p[a+pb>>1];t=p[a+qb>>1];v=p[a+rb>>1];D=p[a+sb>>1];E=p[a+tb>>1];F=p[a+ub>>1];G=p[a+vb>>1];H=p[a+Jb>>1];I=p[a+Kb>>1];kb=p[(L<<1)+a>>1];wb=p[(M<<1)+a>>1];lb=p[(N<<1)+a>>1];nb=p[a+Cb>>1];i=0;while(1){e=i<<1;q[(j+48|0)+(i<<2)>>2]=((((((((((((((w(lb,p[e+39296>>1])+w(nb,p[e+39168>>1])|0)+w(wb,p[e+39424>>1])|0)+w(kb,p[e+39552>>1])|0)+w(I,p[e+39680>>1])|0)+w(H,p[e+39808>>1])|0)+w(G,p[e+39936>>1])|0)+w(F,p[e+40064>>1])|0)+w(E,p[e+40192>>1])|0)+w(D,p[e+40320>>1])|0)+w(v,p[e+40448>>1])|0)+w(t,p[e+40576>>1])|0)+w(u,p[e+40704>>1])|0)+w(m,p[e+40832>>1])|0)+w(n,p[e+40960>>1])|0)+w(l,p[e+41088>>1]);i=i+1|0;if((i|0)!=16){continue}break}e=p[a+Mb>>1];i=p[a+Lb>>1];l=p[a+Nb>>1];n=p[a+Ob>>1];m=p[a+Pb>>1];u=p[a+Qb>>1];t=p[a+Rb>>1];v=p[a+Sb>>1];q[j+32>>2]=((((((w(e,Ia)+w(i,Ja)|0)+w(l,Ha)|0)+w(n,Ga)|0)+w(m,Fa)|0)+w(u,Ea)|0)+w(t,Da)|0)+w(v,Ca);q[j+28>>2]=((((((w(e,Qa)+w(i,Ra)|0)+w(l,Pa)|0)+w(n,Oa)|0)+w(m,Na)|0)+w(u,Ma)|0)+w(t,La)|0)+w(v,Ka);D=((((((w(e,Aa)+w(i,Ba)|0)+w(l,qa)|0)+w(n,za)|0)+w(m,ya)|0)+w(u,wa)|0)+w(t,va)|0)+w(v,ua)|0;q[j+36>>2]=D;E=((((((w(e,Ya)+w(i,Za)|0)+w(l,Xa)|0)+w(n,Wa)|0)+w(m,Va)|0)+w(u,Ua)|0)+w(t,Ta)|0)+w(v,Sa)|0;q[j+24>>2]=E;F=((((((w(e,pa)+w(i,J)|0)+w(l,oa)|0)+w(n,na)|0)+w(m,ma)|0)+w(u,la)|0)+w(t,ka)|0)+w(v,ja)|0;q[j+40>>2]=F;G=((((((w(e,eb)+w(i,fb)|0)+w(l,db)|0)+w(n,cb)|0)+w(m,bb)|0)+w(u,ab)|0)+w(t,$a)|0)+w(v,_a)|0;q[j+20>>2]=G;H=((((((w(e,ha)+w(i,ia)|0)+w(l,ga)|0)+w(n,fa)|0)+w(m,ea)|0)+w(u,da)|0)+w(t,ca)|0)+w(v,ba)|0;q[j+44>>2]=H;I=((((((w(e,y)+w(i,B)|0)+w(l,x)|0)+w(n,z)|0)+w(m,jb)|0)+w(u,ib)|0)+w(t,hb)|0)+w(v,gb)|0;q[j+16>>2]=I;e=p[a+Xb>>1];l=p[a+Wb>>1];t=p[a+Yb>>1];v=p[a+Zb>>1];u=((w(e,$)+w(l,aa)|0)+w(t,_)|0)+w(v,Z)|0;n=p[a+Ub>>1];kb=p[a+Tb>>1];wb=w(n,yb)+w(kb,ob)|0;lb=p[a+Vb>>1];nb=p[a>>1];Db=w(lb,sa)+w(nb,ta)|0;m=wb+Db|0;Eb=u+m|0;i=I+Eb|0;q[j+112>>2]=i;Fb=m-u|0;q[j+144>>2]=Fb-H;m=((w(e,X)+w(l,Y)|0)+w(t,W)|0)+w(v,V)|0;lb=w(C,lb)+w(ra,nb)|0;kb=w(n,mb)+w(kb,xb)|0;n=lb+kb|0;nb=m+n|0;q[j+116>>2]=nb+G;Gb=n-m|0;q[j+148>>2]=Gb-F;n=((w(e,T)+w(l,U)|0)+w(t,S)|0)+w(v,R)|0;kb=lb-kb|0;lb=n+kb|0;q[j+120>>2]=lb+E;kb=kb-n|0;q[j+152>>2]=kb-D;Hb=q[j+28>>2];l=((w(e,P)+w(l,Q)|0)+w(t,O)|0)+w(v,K)|0;e=Db-wb|0;t=l+e|0;q[j+124>>2]=Hb+t;q[j+132>>2]=D+kb;q[j+164>>2]=lb-E;q[j+136>>2]=F+Gb;q[j+168>>2]=nb-G;q[j+140>>2]=H+Fb;q[j+172>>2]=Eb-I;q[j+160>>2]=t-Hb;e=e-l|0;t=q[j+32>>2];q[j+156>>2]=e-t;q[j+128>>2]=e+t;e=0;while(1){t=(e<<1)+k|0;i=q[(j+48|0)+(e<<2)>>2]+i|0;p[t>>1]=(i|0)>4194239?32767:(i|0)<-4194368?-32768:i- -64>>>7|0;i=15-e<<2;i=q[i+(j+112|0)>>2]-q[i+(j+48|0)>>2]|0;p[t+32>>1]=(i|0)>4194239?32767:(i|0)<-4194368?-32768:i- -64>>>7|0;e=e+1|0;if((e|0)==16){break d}i=q[(j+112|0)+(e<<2)>>2];continue}}p[k>>1]=0;p[k+2>>1]=0;p[k+4>>1]=0;p[k+6>>1]=0;p[k+56>>1]=0;p[k+58>>1]=0;p[k+60>>1]=0;p[k+62>>1]=0;p[k+48>>1]=0;p[k+50>>1]=0;p[k+52>>1]=0;p[k+54>>1]=0;p[k+40>>1]=0;p[k+42>>1]=0;p[k+44>>1]=0;p[k+46>>1]=0;p[k+32>>1]=0;p[k+34>>1]=0;p[k+36>>1]=0;p[k+38>>1]=0;p[k+24>>1]=0;p[k+26>>1]=0;p[k+28>>1]=0;p[k+30>>1]=0;p[k+16>>1]=0;p[k+18>>1]=0;p[k+20>>1]=0;p[k+22>>1]=0;p[k+8>>1]=0;p[k+10>>1]=0;p[k+12>>1]=0;p[k+14>>1]=0}s=s>>1;k=k- -64|0;a=a+2|0;Ib=Ib+1|0;if((A|0)!=(Ib|0)){continue}break}q[j+12>>2]=l;q[j+8>>2]=n;q[j+4>>2]=m;q[j>>2]=u;if(h>>>0>=4294967280){v=p[19623];A=p[19622];L=p[19621];M=p[19620];N=p[19619];D=p[19618];E=p[19617];F=p[19616];G=p[19663];H=p[19599];I=p[19662];K=p[19598];O=p[19661];P=p[19597];Q=p[19660];R=p[19596];S=p[19659];T=p[19595];U=p[19658];V=p[19594];W=p[19657];X=p[19593];Y=p[19656];Z=p[19592];_=p[19655];$=p[19591];aa=p[19654];ba=p[19590];ca=p[19653];da=p[19589];ea=p[19652];fa=p[19588];ga=p[19651];ha=p[19587];ia=p[19650];ja=p[19586];ka=p[19649];la=p[19585];ma=p[19648];na=p[19584];oa=p[19553];pa=p[19552];h=0;while(1){a=p[b+192>>1];e=p[b+64>>1];q[j+108>>2]=w(a,G)+w(e,H);q[j+104>>2]=w(a,I)+w(e,K);q[j+100>>2]=w(a,O)+w(e,P);q[j+96>>2]=w(a,Q)+w(e,R);q[j+92>>2]=w(a,S)+w(e,T);q[j+88>>2]=w(a,U)+w(e,V);q[j+84>>2]=w(a,W)+w(e,X);q[j+80>>2]=w(a,Y)+w(e,Z);q[j+76>>2]=w(a,_)+w(e,$);q[j+72>>2]=w(a,aa)+w(e,ba);q[j+68>>2]=w(a,ca)+w(e,da);q[j+64>>2]=w(a,ea)+w(e,fa);q[j+60>>2]=w(a,ga)+w(e,ha);q[j+56>>2]=w(a,ia)+w(e,ja);q[j+52>>2]=w(a,ka)+w(e,la);q[j+48>>2]=w(a,ma)+w(e,na);a=p[b+128>>1];q[j>>2]=0;q[j+4>>2]=0;q[j+8>>2]=0;q[j+12>>2]=0;k=w(a,N);q[j+28>>2]=k;s=w(a,M);q[j+32>>2]=s;l=w(a,D);q[j+24>>2]=l;n=w(a,L);q[j+36>>2]=n;m=w(a,E);q[j+20>>2]=m;u=w(a,A);q[j+40>>2]=u;e=w(a,F);q[j+16>>2]=e;t=w(a,v);q[j+44>>2]=t;J=p[b>>1];a=w(J,pa);q[j+144>>2]=a-t;i=a+e|0;q[j+112>>2]=i;e=w(oa,J);q[j+148>>2]=e-u;q[j+116>>2]=e+m;q[j+152>>2]=e-n;q[j+120>>2]=e+l;q[j+156>>2]=a-s;q[j+124>>2]=a+k;q[j+160>>2]=a-k;q[j+128>>2]=a+s;q[j+164>>2]=e-l;q[j+132>>2]=e+n;q[j+168>>2]=e-m;q[j+136>>2]=e+u;q[j+140>>2]=a+t;q[j+172>>2]=a-q[j+16>>2];e=0;while(1){a=q[(j+48|0)+(e<<2)>>2]+i|0;a=r[c+e|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+e|0]=(a|0)<255?a:255;i=e+16|0;a=15-e<<2;a=q[a+(j+112|0)>>2]-q[a+(j+48|0)>>2]|0;a=r[i+c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+i|0]=(a|0)<255?a:255;e=e+1|0;if((e|0)!=16){i=q[(j+112|0)+(e<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;h=h+1|0;if((h|0)!=32){continue}break}break a}if(h>>>0<=4294967039){t=p[20451];v=p[20195];A=p[19939];L=p[19683];M=p[20450];N=p[20194];D=p[19938];E=p[19682];F=p[20449];G=p[20193];H=p[19937];I=p[19681];K=p[20448];O=p[20192];P=p[19936];Q=p[19680];R=p[20519];S=p[20391];T=p[20263];U=p[20135];V=p[20007];W=p[19879];X=p[19751];Y=p[19623];Z=p[20518];_=p[20390];$=p[20262];aa=p[20134];ba=p[20006];ca=p[19878];da=p[19750];ea=p[19622];fa=p[20517];ga=p[20389];ha=p[20261];ia=p[20133];ja=p[20005];ka=p[19877];la=p[19749];ma=p[19621];na=p[20516];oa=p[20388];pa=p[20260];J=p[20132];ua=p[20004];va=p[19876];wa=p[19748];ya=p[19620];za=p[20515];qa=p[20387];Aa=p[20259];Ba=p[20131];Ca=p[20003];Da=p[19875];Ea=p[19747];Fa=p[19619];Ga=p[20514];Ha=p[20386];Ia=p[20258];Ja=p[20130];Ka=p[20002];La=p[19874];Ma=p[19746];Na=p[19618];Oa=p[20513];Pa=p[20385];Qa=p[20257];Ra=p[20129];Sa=p[20001];Ta=p[19873];Ua=p[19745];Va=p[19617];Wa=p[20512];Xa=p[20384];Ya=p[20256];Za=p[20128];_a=p[2e4];$a=p[19872];ab=p[19744];bb=p[19616];cb=p[20065];db=p[19553];eb=p[20064];fb=p[19552];gb=p[20321];hb=p[19809];ib=p[20320];jb=p[19808];n=0;while(1){e=p[b+1984>>1];h=p[b+1856>>1];k=p[b+1728>>1];s=p[b+1600>>1];l=p[b+1472>>1];m=p[b+1344>>1];u=p[b+1216>>1];z=p[b+1088>>1];x=p[b+960>>1];y=p[b+832>>1];B=p[b+704>>1];C=p[b+576>>1];ra=p[b+448>>1];sa=p[b+320>>1];ta=p[b+192>>1];mb=p[b+64>>1];i=0;while(1){a=i<<1;q[(j+48|0)+(i<<2)>>2]=((((((((((((((w(ta,p[a+39296>>1])+w(mb,p[a+39168>>1])|0)+w(sa,p[a+39424>>1])|0)+w(ra,p[a+39552>>1])|0)+w(C,p[a+39680>>1])|0)+w(B,p[a+39808>>1])|0)+w(y,p[a+39936>>1])|0)+w(x,p[a+40064>>1])|0)+w(z,p[a+40192>>1])|0)+w(u,p[a+40320>>1])|0)+w(m,p[a+40448>>1])|0)+w(l,p[a+40576>>1])|0)+w(s,p[a+40704>>1])|0)+w(k,p[a+40832>>1])|0)+w(h,p[a+40960>>1])|0)+w(e,p[a+41088>>1]);i=i+1|0;if((i|0)!=16){continue}break}a=p[b+384>>1];e=p[b+128>>1];h=p[b+640>>1];i=p[b+896>>1];k=p[b+1152>>1];s=p[b+1408>>1];l=p[b+1664>>1];m=p[b+1920>>1];q[j+40>>2]=((((((w(a,da)+w(e,ea)|0)+w(h,ca)|0)+w(i,ba)|0)+w(k,aa)|0)+w(s,$)|0)+w(l,_)|0)+w(m,Z);q[j+36>>2]=((((((w(a,la)+w(e,ma)|0)+w(h,ka)|0)+w(i,ja)|0)+w(k,ia)|0)+w(s,ha)|0)+w(l,ga)|0)+w(m,fa);q[j+32>>2]=((((((w(a,wa)+w(e,ya)|0)+w(h,va)|0)+w(i,ua)|0)+w(k,J)|0)+w(s,pa)|0)+w(l,oa)|0)+w(m,na);q[j+28>>2]=((((((w(a,Ea)+w(e,Fa)|0)+w(h,Da)|0)+w(i,Ca)|0)+w(k,Ba)|0)+w(s,Aa)|0)+w(l,qa)|0)+w(m,za);q[j+24>>2]=((((((w(a,Ma)+w(e,Na)|0)+w(h,La)|0)+w(i,Ka)|0)+w(k,Ja)|0)+w(s,Ia)|0)+w(l,Ha)|0)+w(m,Ga);q[j+20>>2]=((((((w(a,Ua)+w(e,Va)|0)+w(h,Ta)|0)+w(i,Sa)|0)+w(k,Ra)|0)+w(s,Qa)|0)+w(l,Pa)|0)+w(m,Oa);u=((((((w(a,X)+w(e,Y)|0)+w(h,W)|0)+w(i,V)|0)+w(k,U)|0)+w(s,T)|0)+w(l,S)|0)+w(m,R)|0;q[j+44>>2]=u;k=((((((w(a,ab)+w(e,bb)|0)+w(h,$a)|0)+w(i,_a)|0)+w(k,Za)|0)+w(s,Ya)|0)+w(l,Xa)|0)+w(m,Wa)|0;q[j+16>>2]=k;a=p[b+768>>1];e=p[b+256>>1];h=p[b+1280>>1];i=p[b+1792>>1];s=((w(a,A)+w(e,L)|0)+w(h,v)|0)+w(i,t)|0;q[j+12>>2]=s;l=((w(a,D)+w(e,E)|0)+w(h,N)|0)+w(i,M)|0;q[j+8>>2]=l;m=((w(a,H)+w(e,I)|0)+w(h,G)|0)+w(i,F)|0;q[j+4>>2]=m;a=((w(a,P)+w(e,Q)|0)+w(h,O)|0)+w(i,K)|0;q[j>>2]=a;e=p[b+1024>>1];h=p[b>>1];z=w(e,eb)+w(h,fb)|0;x=p[b+1536>>1];y=p[b+512>>1];B=w(x,ib)+w(y,jb)|0;C=z+B|0;ra=C+a|0;i=ra+k|0;q[j+112>>2]=i;a=C-a|0;q[j+144>>2]=a-u;C=q[j+20>>2];e=w(e,cb)+w(h,db)|0;h=w(x,gb)+w(y,hb)|0;x=e+h|0;y=x+m|0;q[j+116>>2]=C+y;m=x-m|0;x=q[j+40>>2];q[j+148>>2]=m-x;sa=q[j+24>>2];e=e-h|0;h=e+l|0;q[j+120>>2]=sa+h;e=e-l|0;l=q[j+36>>2];q[j+152>>2]=e-l;ta=q[j+28>>2];z=z-B|0;B=z+s|0;q[j+124>>2]=ta+B;s=z-s|0;z=q[j+32>>2];q[j+156>>2]=s-z;q[j+160>>2]=B-ta;q[j+128>>2]=s+z;q[j+164>>2]=h-sa;q[j+132>>2]=e+l;q[j+168>>2]=y-C;q[j+136>>2]=m+x;q[j+172>>2]=ra-k;q[j+140>>2]=a+u;e=0;while(1){a=q[(j+48|0)+(e<<2)>>2]+i|0;a=r[c+e|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+e|0]=(a|0)<255?a:255;h=e+16|0;a=15-e<<2;a=q[a+(j+112|0)>>2]-q[a+(j+48|0)>>2]|0;a=r[h+c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+h|0]=(a|0)<255?a:255;e=e+1|0;if((e|0)!=16){i=q[(j+112|0)+(e<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;n=n+1|0;if((n|0)!=32){continue}break}break a}L=p[19683];M=p[19682];N=p[19681];D=p[19680];E=p[19751];F=p[19623];G=p[19750];H=p[19622];I=p[19749];K=p[19621];O=p[19748];P=p[19620];Q=p[19747];R=p[19619];S=p[19746];T=p[19618];U=p[19745];V=p[19617];W=p[19744];X=p[19616];Y=p[19791];Z=p[19727];_=p[19663];$=p[19599];aa=p[19790];ba=p[19726];ca=p[19662];da=p[19598];ea=p[19789];fa=p[19725];ga=p[19661];ha=p[19597];ia=p[19788];ja=p[19724];ka=p[19660];la=p[19596];ma=p[19787];na=p[19723];oa=p[19659];pa=p[19595];J=p[19786];ua=p[19722];va=p[19658];wa=p[19594];ya=p[19785];za=p[19721];qa=p[19657];Aa=p[19593];Ba=p[19784];Ca=p[19720];Da=p[19656];Ea=p[19592];Fa=p[19783];Ga=p[19719];Ha=p[19655];Ia=p[19591];Ja=p[19782];Ka=p[19718];La=p[19654];Ma=p[19590];Na=p[19781];Oa=p[19717];Pa=p[19653];Qa=p[19589];Ra=p[19780];Sa=p[19716];Ta=p[19652];Ua=p[19588];Va=p[19779];Wa=p[19715];Xa=p[19651];Ya=p[19587];Za=p[19778];_a=p[19714];$a=p[19650];ab=p[19586];bb=p[19777];cb=p[19713];db=p[19649];eb=p[19585];fb=p[19776];gb=p[19712];hb=p[19648];ib=p[19584];jb=p[19553];z=p[19552];k=0;while(1){a=p[b+192>>1];e=p[b+64>>1];h=p[b+320>>1];i=p[b+448>>1];q[j+108>>2]=((w(a,_)+w(e,$)|0)+w(h,Z)|0)+w(i,Y);q[j+104>>2]=((w(a,ca)+w(e,da)|0)+w(h,ba)|0)+w(i,aa);q[j+100>>2]=((w(a,ga)+w(e,ha)|0)+w(h,fa)|0)+w(i,ea);q[j+96>>2]=((w(a,ka)+w(e,la)|0)+w(h,ja)|0)+w(i,ia);q[j+92>>2]=((w(a,oa)+w(e,pa)|0)+w(h,na)|0)+w(i,ma);q[j+88>>2]=((w(a,va)+w(e,wa)|0)+w(h,ua)|0)+w(i,J);q[j+84>>2]=((w(a,qa)+w(e,Aa)|0)+w(h,za)|0)+w(i,ya);q[j+80>>2]=((w(a,Da)+w(e,Ea)|0)+w(h,Ca)|0)+w(i,Ba);q[j+76>>2]=((w(a,Ha)+w(e,Ia)|0)+w(h,Ga)|0)+w(i,Fa);q[j+72>>2]=((w(a,La)+w(e,Ma)|0)+w(h,Ka)|0)+w(i,Ja);q[j+68>>2]=((w(a,Pa)+w(e,Qa)|0)+w(h,Oa)|0)+w(i,Na);q[j+64>>2]=((w(a,Ta)+w(e,Ua)|0)+w(h,Sa)|0)+w(i,Ra);q[j+60>>2]=((w(a,Xa)+w(e,Ya)|0)+w(h,Wa)|0)+w(i,Va);q[j+56>>2]=((w(a,$a)+w(e,ab)|0)+w(h,_a)|0)+w(i,Za);q[j+52>>2]=((w(a,db)+w(e,eb)|0)+w(h,cb)|0)+w(i,bb);q[j+48>>2]=((w(a,hb)+w(e,ib)|0)+w(h,gb)|0)+w(i,fb);a=p[b+384>>1];e=p[b+128>>1];h=w(a,O)+w(e,P)|0;q[j+32>>2]=h;s=w(a,Q)+w(e,R)|0;q[j+28>>2]=s;l=w(a,S)+w(e,T)|0;q[j+24>>2]=l;n=w(a,I)+w(e,K)|0;q[j+36>>2]=n;m=w(a,U)+w(e,V)|0;q[j+20>>2]=m;x=w(a,G)+w(e,H)|0;q[j+40>>2]=x;u=w(a,W)+w(e,X)|0;q[j+16>>2]=u;i=w(a,E)+w(e,F)|0;q[j+44>>2]=i;a=p[b+256>>1];t=w(a,L);q[j+12>>2]=t;v=w(a,M);q[j+8>>2]=v;A=w(a,N);q[j+4>>2]=A;e=w(a,D);q[j>>2]=e;y=p[b>>1];a=w(y,z);B=a-e|0;q[j+144>>2]=B-i;C=a+e|0;i=C+u|0;q[j+112>>2]=i;e=w(y,jb);y=e-A|0;q[j+148>>2]=y-x;A=e+A|0;q[j+116>>2]=A+m;x=e-v|0;q[j+152>>2]=x-n;e=e+v|0;q[j+120>>2]=e+l;v=a+t|0;q[j+124>>2]=v+s;a=a-t|0;q[j+156>>2]=a-h;q[j+160>>2]=v-s;q[j+128>>2]=a+h;q[j+164>>2]=e-l;q[j+132>>2]=n+x;q[j+168>>2]=A-m;q[j+136>>2]=y+q[j+40>>2];q[j+172>>2]=C-u;q[j+140>>2]=B+q[j+44>>2];e=0;while(1){a=q[(j+48|0)+(e<<2)>>2]+i|0;a=r[c+e|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+e|0]=(a|0)<255?a:255;h=e+16|0;a=15-e<<2;a=q[a+(j+112|0)>>2]-q[a+(j+48|0)>>2]|0;a=r[h+c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+h|0]=(a|0)<255?a:255;e=e+1|0;if((e|0)!=16){i=q[(j+112|0)+(e<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;k=k+1|0;if((k|0)!=32){continue}break}break a}O=p[19683];P=p[19682];Q=p[19681];R=p[19680];S=p[19751];T=p[19623];U=p[19750];V=p[19622];W=p[19749];X=p[19621];Y=p[19748];Z=p[19620];_=p[19747];$=p[19619];aa=p[19746];ba=p[19618];ca=p[19745];da=p[19617];ea=p[19744];fa=p[19616];ga=p[19791];ha=p[19727];ia=p[19663];ja=p[19599];ka=p[19790];la=p[19726];ma=p[19662];na=p[19598];oa=p[19789];pa=p[19725];J=p[19661];ua=p[19597];va=p[19788];wa=p[19724];ya=p[19660];za=p[19596];qa=p[19787];Aa=p[19723];Ba=p[19659];Ca=p[19595];Da=p[19786];Ea=p[19722];Fa=p[19658];Ga=p[19594];Ha=p[19785];Ia=p[19721];Ja=p[19657];Ka=p[19593];La=p[19784];Ma=p[19720];Na=p[19656];Oa=p[19592];Pa=p[19783];Qa=p[19719];Ra=p[19655];Sa=p[19591];Ta=p[19782];Ua=p[19718];Va=p[19654];Wa=p[19590];Xa=p[19781];Ya=p[19717];Za=p[19653];_a=p[19589];$a=p[19780];ab=p[19716];bb=p[19652];cb=p[19588];db=p[19779];eb=p[19715];fb=p[19651];gb=p[19587];hb=p[19778];ib=p[19714];jb=p[19650];z=p[19586];x=p[19777];y=p[19713];B=p[19649];C=p[19585];ra=p[19776];sa=p[19712];ta=p[19648];mb=p[19584];xb=p[19553];yb=p[19552];l=q[j+12>>2];m=q[j+8>>2];u=q[j+4>>2];n=q[j>>2];ob=e<<1;zb=ob<<1;Ab=w(e,6)<<1;Bb=e<<3;k=b;s=h;while(1){e:{if(!(s&1)){e=p[(N<<1)+a>>1];i=p[a+ob>>1];l=p[(M<<1)+a>>1];n=p[(L<<1)+a>>1];q[j+108>>2]=((w(e,ia)+w(i,ja)|0)+w(l,ha)|0)+w(n,ga);q[j+104>>2]=((w(e,ma)+w(i,na)|0)+w(l,la)|0)+w(n,ka);q[j+100>>2]=((w(e,J)+w(i,ua)|0)+w(l,pa)|0)+w(n,oa);q[j+96>>2]=((w(e,ya)+w(i,za)|0)+w(l,wa)|0)+w(n,va);q[j+92>>2]=((w(e,Ba)+w(i,Ca)|0)+w(l,Aa)|0)+w(n,qa);q[j+88>>2]=((w(e,Fa)+w(i,Ga)|0)+w(l,Ea)|0)+w(n,Da);q[j+84>>2]=((w(e,Ja)+w(i,Ka)|0)+w(l,Ia)|0)+w(n,Ha);q[j+80>>2]=((w(e,Na)+w(i,Oa)|0)+w(l,Ma)|0)+w(n,La);q[j+76>>2]=((w(e,Ra)+w(i,Sa)|0)+w(l,Qa)|0)+w(n,Pa);q[j+72>>2]=((w(e,Va)+w(i,Wa)|0)+w(l,Ua)|0)+w(n,Ta);q[j+68>>2]=((w(e,Za)+w(i,_a)|0)+w(l,Ya)|0)+w(n,Xa);q[j+64>>2]=((w(e,bb)+w(i,cb)|0)+w(l,ab)|0)+w(n,$a);q[j+60>>2]=((w(e,fb)+w(i,gb)|0)+w(l,eb)|0)+w(n,db);q[j+56>>2]=((w(e,jb)+w(i,z)|0)+w(l,ib)|0)+w(n,hb);q[j+52>>2]=((w(e,B)+w(i,C)|0)+w(l,y)|0)+w(n,x);q[j+48>>2]=((w(e,ta)+w(i,mb)|0)+w(l,sa)|0)+w(n,ra);e=p[a+Ab>>1];i=p[a+zb>>1];v=w(e,Y)+w(i,Z)|0;q[j+32>>2]=v;D=w(e,_)+w(i,$)|0;q[j+28>>2]=D;E=w(e,aa)+w(i,ba)|0;q[j+24>>2]=E;F=w(e,W)+w(i,X)|0;q[j+36>>2]=F;G=w(e,ca)+w(i,da)|0;q[j+20>>2]=G;H=w(e,U)+w(i,V)|0;q[j+40>>2]=H;I=w(e,ea)+w(i,fa)|0;q[j+16>>2]=I;K=w(e,S)+w(i,T)|0;q[j+44>>2]=K;m=p[a>>1];e=w(m,yb);l=p[a+Bb>>1];n=w(l,R);pb=e-n|0;q[j+144>>2]=pb-K;qb=e+n|0;i=qb+I|0;q[j+112>>2]=i;t=w(m,xb);u=w(l,Q);rb=t-u|0;q[j+148>>2]=rb-H;sb=t+u|0;q[j+116>>2]=sb+G;m=w(l,P);tb=t-m|0;q[j+152>>2]=tb-F;t=m+t|0;q[j+120>>2]=t+E;l=w(l,O);ub=e+l|0;q[j+124>>2]=ub+D;e=e-l|0;q[j+156>>2]=e-v;q[j+160>>2]=ub-D;q[j+128>>2]=e+v;q[j+132>>2]=F+tb;q[j+164>>2]=t-E;q[j+136>>2]=H+rb;q[j+168>>2]=sb-G;q[j+140>>2]=K+pb;q[j+172>>2]=qb-I;e=0;while(1){t=(e<<1)+k|0;i=q[(j+48|0)+(e<<2)>>2]+i|0;p[t>>1]=(i|0)>4194239?32767:(i|0)<-4194368?-32768:i- -64>>>7|0;i=15-e<<2;i=q[i+(j+112|0)>>2]-q[i+(j+48|0)>>2]|0;p[t+32>>1]=(i|0)>4194239?32767:(i|0)<-4194368?-32768:i- -64>>>7|0;e=e+1|0;if((e|0)==16){break e}i=q[(j+112|0)+(e<<2)>>2];continue}}p[k>>1]=0;p[k+2>>1]=0;p[k+4>>1]=0;p[k+6>>1]=0;p[k+56>>1]=0;p[k+58>>1]=0;p[k+60>>1]=0;p[k+62>>1]=0;p[k+48>>1]=0;p[k+50>>1]=0;p[k+52>>1]=0;p[k+54>>1]=0;p[k+40>>1]=0;p[k+42>>1]=0;p[k+44>>1]=0;p[k+46>>1]=0;p[k+32>>1]=0;p[k+34>>1]=0;p[k+36>>1]=0;p[k+38>>1]=0;p[k+24>>1]=0;p[k+26>>1]=0;p[k+28>>1]=0;p[k+30>>1]=0;p[k+16>>1]=0;p[k+18>>1]=0;p[k+20>>1]=0;p[k+22>>1]=0;p[k+8>>1]=0;p[k+10>>1]=0;p[k+12>>1]=0;p[k+14>>1]=0}s=s>>1;k=k- -64|0;a=a+2|0;vb=vb+1|0;if((A|0)!=(vb|0)){continue}break}q[j+12>>2]=l;q[j+8>>2]=m;q[j+4>>2]=u;q[j>>2]=n;if(h>>>0>=4294967280){v=p[19623];A=p[19622];L=p[19621];M=p[19620];N=p[19619];D=p[19618];E=p[19617];F=p[19616];G=p[19663];H=p[19599];I=p[19662];K=p[19598];O=p[19661];P=p[19597];Q=p[19660];R=p[19596];S=p[19659];T=p[19595];U=p[19658];V=p[19594];W=p[19657];X=p[19593];Y=p[19656];Z=p[19592];_=p[19655];$=p[19591];aa=p[19654];ba=p[19590];ca=p[19653];da=p[19589];ea=p[19652];fa=p[19588];ga=p[19651];ha=p[19587];ia=p[19650];ja=p[19586];ka=p[19649];la=p[19585];ma=p[19648];na=p[19584];oa=p[19553];pa=p[19552];h=0;while(1){a=p[b+192>>1];e=p[b+64>>1];q[j+108>>2]=w(a,G)+w(e,H);q[j+104>>2]=w(a,I)+w(e,K);q[j+100>>2]=w(a,O)+w(e,P);q[j+96>>2]=w(a,Q)+w(e,R);q[j+92>>2]=w(a,S)+w(e,T);q[j+88>>2]=w(a,U)+w(e,V);q[j+84>>2]=w(a,W)+w(e,X);q[j+80>>2]=w(a,Y)+w(e,Z);q[j+76>>2]=w(a,_)+w(e,$);q[j+72>>2]=w(a,aa)+w(e,ba);q[j+68>>2]=w(a,ca)+w(e,da);q[j+64>>2]=w(a,ea)+w(e,fa);q[j+60>>2]=w(a,ga)+w(e,ha);q[j+56>>2]=w(a,ia)+w(e,ja);q[j+52>>2]=w(a,ka)+w(e,la);q[j+48>>2]=w(a,ma)+w(e,na);a=p[b+128>>1];q[j>>2]=0;q[j+4>>2]=0;q[j+8>>2]=0;q[j+12>>2]=0;k=w(a,N);q[j+28>>2]=k;s=w(a,M);q[j+32>>2]=s;l=w(a,D);q[j+24>>2]=l;n=w(a,L);q[j+36>>2]=n;m=w(a,E);q[j+20>>2]=m;u=w(a,A);q[j+40>>2]=u;e=w(a,F);q[j+16>>2]=e;t=w(a,v);q[j+44>>2]=t;J=p[b>>1];a=w(J,pa);q[j+144>>2]=a-t;i=a+e|0;q[j+112>>2]=i;e=w(oa,J);q[j+148>>2]=e-u;q[j+116>>2]=e+m;q[j+152>>2]=e-n;q[j+120>>2]=e+l;q[j+156>>2]=a-s;q[j+124>>2]=a+k;q[j+160>>2]=a-k;q[j+128>>2]=a+s;q[j+164>>2]=e-l;q[j+132>>2]=e+n;q[j+168>>2]=e-m;q[j+136>>2]=e+u;q[j+140>>2]=a+t;q[j+172>>2]=a-q[j+16>>2];e=0;while(1){a=q[(j+48|0)+(e<<2)>>2]+i|0;a=r[c+e|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+e|0]=(a|0)<255?a:255;i=e+16|0;a=15-e<<2;a=q[a+(j+112|0)>>2]-q[a+(j+48|0)>>2]|0;a=r[i+c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+i|0]=(a|0)<255?a:255;e=e+1|0;if((e|0)!=16){i=q[(j+112|0)+(e<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;h=h+1|0;if((h|0)!=32){continue}break}break a}if(h>>>0<=4294967039){t=p[20451];v=p[20195];A=p[19939];L=p[19683];M=p[20450];N=p[20194];D=p[19938];E=p[19682];F=p[20449];G=p[20193];H=p[19937];I=p[19681];K=p[20448];O=p[20192];P=p[19936];Q=p[19680];R=p[20519];S=p[20391];T=p[20263];U=p[20135];V=p[20007];W=p[19879];X=p[19751];Y=p[19623];Z=p[20518];_=p[20390];$=p[20262];aa=p[20134];ba=p[20006];ca=p[19878];da=p[19750];ea=p[19622];fa=p[20517];ga=p[20389];ha=p[20261];ia=p[20133];ja=p[20005];ka=p[19877];la=p[19749];ma=p[19621];na=p[20516];oa=p[20388];pa=p[20260];J=p[20132];ua=p[20004];va=p[19876];wa=p[19748];ya=p[19620];za=p[20515];qa=p[20387];Aa=p[20259];Ba=p[20131];Ca=p[20003];Da=p[19875];Ea=p[19747];Fa=p[19619];Ga=p[20514];Ha=p[20386];Ia=p[20258];Ja=p[20130];Ka=p[20002];La=p[19874];Ma=p[19746];Na=p[19618];Oa=p[20513];Pa=p[20385];Qa=p[20257];Ra=p[20129];Sa=p[20001];Ta=p[19873];Ua=p[19745];Va=p[19617];Wa=p[20512];Xa=p[20384];Ya=p[20256];Za=p[20128];_a=p[2e4];$a=p[19872];ab=p[19744];bb=p[19616];cb=p[20065];db=p[19553];eb=p[20064];fb=p[19552];gb=p[20321];hb=p[19809];ib=p[20320];jb=p[19808];n=0;while(1){e=p[b+1984>>1];h=p[b+1856>>1];k=p[b+1728>>1];s=p[b+1600>>1];l=p[b+1472>>1];m=p[b+1344>>1];u=p[b+1216>>1];z=p[b+1088>>1];x=p[b+960>>1];y=p[b+832>>1];B=p[b+704>>1];C=p[b+576>>1];ra=p[b+448>>1];sa=p[b+320>>1];ta=p[b+192>>1];mb=p[b+64>>1];i=0;while(1){a=i<<1;q[(j+48|0)+(i<<2)>>2]=((((((((((((((w(ta,p[a+39296>>1])+w(mb,p[a+39168>>1])|0)+w(sa,p[a+39424>>1])|0)+w(ra,p[a+39552>>1])|0)+w(C,p[a+39680>>1])|0)+w(B,p[a+39808>>1])|0)+w(y,p[a+39936>>1])|0)+w(x,p[a+40064>>1])|0)+w(z,p[a+40192>>1])|0)+w(u,p[a+40320>>1])|0)+w(m,p[a+40448>>1])|0)+w(l,p[a+40576>>1])|0)+w(s,p[a+40704>>1])|0)+w(k,p[a+40832>>1])|0)+w(h,p[a+40960>>1])|0)+w(e,p[a+41088>>1]);i=i+1|0;if((i|0)!=16){continue}break}a=p[b+384>>1];e=p[b+128>>1];h=p[b+640>>1];i=p[b+896>>1];k=p[b+1152>>1];s=p[b+1408>>1];l=p[b+1664>>1];m=p[b+1920>>1];q[j+40>>2]=((((((w(a,da)+w(e,ea)|0)+w(h,ca)|0)+w(i,ba)|0)+w(k,aa)|0)+w(s,$)|0)+w(l,_)|0)+w(m,Z);q[j+36>>2]=((((((w(a,la)+w(e,ma)|0)+w(h,ka)|0)+w(i,ja)|0)+w(k,ia)|0)+w(s,ha)|0)+w(l,ga)|0)+w(m,fa);q[j+32>>2]=((((((w(a,wa)+w(e,ya)|0)+w(h,va)|0)+w(i,ua)|0)+w(k,J)|0)+w(s,pa)|0)+w(l,oa)|0)+w(m,na);q[j+28>>2]=((((((w(a,Ea)+w(e,Fa)|0)+w(h,Da)|0)+w(i,Ca)|0)+w(k,Ba)|0)+w(s,Aa)|0)+w(l,qa)|0)+w(m,za);q[j+24>>2]=((((((w(a,Ma)+w(e,Na)|0)+w(h,La)|0)+w(i,Ka)|0)+w(k,Ja)|0)+w(s,Ia)|0)+w(l,Ha)|0)+w(m,Ga);q[j+20>>2]=((((((w(a,Ua)+w(e,Va)|0)+w(h,Ta)|0)+w(i,Sa)|0)+w(k,Ra)|0)+w(s,Qa)|0)+w(l,Pa)|0)+w(m,Oa);u=((((((w(a,X)+w(e,Y)|0)+w(h,W)|0)+w(i,V)|0)+w(k,U)|0)+w(s,T)|0)+w(l,S)|0)+w(m,R)|0;q[j+44>>2]=u;k=((((((w(a,ab)+w(e,bb)|0)+w(h,$a)|0)+w(i,_a)|0)+w(k,Za)|0)+w(s,Ya)|0)+w(l,Xa)|0)+w(m,Wa)|0;q[j+16>>2]=k;a=p[b+768>>1];e=p[b+256>>1];h=p[b+1280>>1];i=p[b+1792>>1];s=((w(a,A)+w(e,L)|0)+w(h,v)|0)+w(i,t)|0;q[j+12>>2]=s;l=((w(a,D)+w(e,E)|0)+w(h,N)|0)+w(i,M)|0;q[j+8>>2]=l;m=((w(a,H)+w(e,I)|0)+w(h,G)|0)+w(i,F)|0;q[j+4>>2]=m;a=((w(a,P)+w(e,Q)|0)+w(h,O)|0)+w(i,K)|0;q[j>>2]=a;e=p[b+1024>>1];h=p[b>>1];z=w(e,eb)+w(h,fb)|0;x=p[b+1536>>1];y=p[b+512>>1];B=w(x,ib)+w(y,jb)|0;C=z+B|0;ra=C+a|0;i=ra+k|0;q[j+112>>2]=i;a=C-a|0;q[j+144>>2]=a-u;C=q[j+20>>2];e=w(e,cb)+w(h,db)|0;h=w(x,gb)+w(y,hb)|0;x=e+h|0;y=x+m|0;q[j+116>>2]=C+y;m=x-m|0;x=q[j+40>>2];q[j+148>>2]=m-x;sa=q[j+24>>2];e=e-h|0;h=e+l|0;q[j+120>>2]=sa+h;e=e-l|0;l=q[j+36>>2];q[j+152>>2]=e-l;ta=q[j+28>>2];z=z-B|0;B=z+s|0;q[j+124>>2]=ta+B;s=z-s|0;z=q[j+32>>2];q[j+156>>2]=s-z;q[j+160>>2]=B-ta;q[j+128>>2]=s+z;q[j+164>>2]=h-sa;q[j+132>>2]=e+l;q[j+168>>2]=y-C;q[j+136>>2]=m+x;q[j+172>>2]=ra-k;q[j+140>>2]=a+u;e=0;while(1){a=q[(j+48|0)+(e<<2)>>2]+i|0;a=r[c+e|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+e|0]=(a|0)<255?a:255;h=e+16|0;a=15-e<<2;a=q[a+(j+112|0)>>2]-q[a+(j+48|0)>>2]|0;a=r[h+c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+h|0]=(a|0)<255?a:255;e=e+1|0;if((e|0)!=16){i=q[(j+112|0)+(e<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;n=n+1|0;if((n|0)!=32){continue}break}break a}L=p[19683];M=p[19682];N=p[19681];D=p[19680];E=p[19751];F=p[19623];G=p[19750];H=p[19622];I=p[19749];K=p[19621];O=p[19748];P=p[19620];Q=p[19747];R=p[19619];S=p[19746];T=p[19618];U=p[19745];V=p[19617];W=p[19744];X=p[19616];Y=p[19791];Z=p[19727];_=p[19663];$=p[19599];aa=p[19790];ba=p[19726];ca=p[19662];da=p[19598];ea=p[19789];fa=p[19725];ga=p[19661];ha=p[19597];ia=p[19788];ja=p[19724];ka=p[19660];la=p[19596];ma=p[19787];na=p[19723];oa=p[19659];pa=p[19595];J=p[19786];ua=p[19722];va=p[19658];wa=p[19594];ya=p[19785];za=p[19721];qa=p[19657];Aa=p[19593];Ba=p[19784];Ca=p[19720];Da=p[19656];Ea=p[19592];Fa=p[19783];Ga=p[19719];Ha=p[19655];Ia=p[19591];Ja=p[19782];Ka=p[19718];La=p[19654];Ma=p[19590];Na=p[19781];Oa=p[19717];Pa=p[19653];Qa=p[19589];Ra=p[19780];Sa=p[19716];Ta=p[19652];Ua=p[19588];Va=p[19779];Wa=p[19715];Xa=p[19651];Ya=p[19587];Za=p[19778];_a=p[19714];$a=p[19650];ab=p[19586];bb=p[19777];cb=p[19713];db=p[19649];eb=p[19585];fb=p[19776];gb=p[19712];hb=p[19648];ib=p[19584];jb=p[19553];z=p[19552];k=0;while(1){a=p[b+192>>1];e=p[b+64>>1];h=p[b+320>>1];i=p[b+448>>1];q[j+108>>2]=((w(a,_)+w(e,$)|0)+w(h,Z)|0)+w(i,Y);q[j+104>>2]=((w(a,ca)+w(e,da)|0)+w(h,ba)|0)+w(i,aa);q[j+100>>2]=((w(a,ga)+w(e,ha)|0)+w(h,fa)|0)+w(i,ea);q[j+96>>2]=((w(a,ka)+w(e,la)|0)+w(h,ja)|0)+w(i,ia);q[j+92>>2]=((w(a,oa)+w(e,pa)|0)+w(h,na)|0)+w(i,ma);q[j+88>>2]=((w(a,va)+w(e,wa)|0)+w(h,ua)|0)+w(i,J);q[j+84>>2]=((w(a,qa)+w(e,Aa)|0)+w(h,za)|0)+w(i,ya);q[j+80>>2]=((w(a,Da)+w(e,Ea)|0)+w(h,Ca)|0)+w(i,Ba);q[j+76>>2]=((w(a,Ha)+w(e,Ia)|0)+w(h,Ga)|0)+w(i,Fa);q[j+72>>2]=((w(a,La)+w(e,Ma)|0)+w(h,Ka)|0)+w(i,Ja);q[j+68>>2]=((w(a,Pa)+w(e,Qa)|0)+w(h,Oa)|0)+w(i,Na);q[j+64>>2]=((w(a,Ta)+w(e,Ua)|0)+w(h,Sa)|0)+w(i,Ra);q[j+60>>2]=((w(a,Xa)+w(e,Ya)|0)+w(h,Wa)|0)+w(i,Va);q[j+56>>2]=((w(a,$a)+w(e,ab)|0)+w(h,_a)|0)+w(i,Za);q[j+52>>2]=((w(a,db)+w(e,eb)|0)+w(h,cb)|0)+w(i,bb);q[j+48>>2]=((w(a,hb)+w(e,ib)|0)+w(h,gb)|0)+w(i,fb);a=p[b+384>>1];e=p[b+128>>1];h=w(a,O)+w(e,P)|0;q[j+32>>2]=h;s=w(a,Q)+w(e,R)|0;q[j+28>>2]=s;l=w(a,S)+w(e,T)|0;q[j+24>>2]=l;n=w(a,I)+w(e,K)|0;q[j+36>>2]=n;m=w(a,U)+w(e,V)|0;q[j+20>>2]=m;x=w(a,G)+w(e,H)|0;q[j+40>>2]=x;u=w(a,W)+w(e,X)|0;q[j+16>>2]=u;i=w(a,E)+w(e,F)|0;q[j+44>>2]=i;a=p[b+256>>1];t=w(a,L);q[j+12>>2]=t;v=w(a,M);q[j+8>>2]=v;A=w(a,N);q[j+4>>2]=A;e=w(a,D);q[j>>2]=e;y=p[b>>1];a=w(y,z);B=a-e|0;q[j+144>>2]=B-i;C=a+e|0;i=C+u|0;q[j+112>>2]=i;e=w(y,jb);y=e-A|0;q[j+148>>2]=y-x;A=e+A|0;q[j+116>>2]=A+m;x=e-v|0;q[j+152>>2]=x-n;e=e+v|0;q[j+120>>2]=e+l;v=a+t|0;q[j+124>>2]=v+s;a=a-t|0;q[j+156>>2]=a-h;q[j+160>>2]=v-s;q[j+128>>2]=a+h;q[j+164>>2]=e-l;q[j+132>>2]=n+x;q[j+168>>2]=A-m;q[j+136>>2]=y+q[j+40>>2];q[j+172>>2]=C-u;q[j+140>>2]=B+q[j+44>>2];e=0;while(1){a=q[(j+48|0)+(e<<2)>>2]+i|0;a=r[c+e|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+e|0]=(a|0)<255?a:255;h=e+16|0;a=15-e<<2;a=q[a+(j+112|0)>>2]-q[a+(j+48|0)>>2]|0;a=r[h+c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+h|0]=(a|0)<255?a:255;e=e+1|0;if((e|0)!=16){i=q[(j+112|0)+(e<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;k=k+1|0;if((k|0)!=32){continue}break}break a}L=p[19683];M=p[19682];N=p[19681];D=p[19680];E=p[19751];F=p[19623];G=p[19750];H=p[19622];I=p[19749];K=p[19621];O=p[19748];P=p[19620];Q=p[19747];R=p[19619];S=p[19746];T=p[19618];U=p[19745];V=p[19617];W=p[19744];X=p[19616];Y=p[19791];Z=p[19727];_=p[19663];$=p[19599];aa=p[19790];ba=p[19726];ca=p[19662];da=p[19598];ea=p[19789];fa=p[19725];ga=p[19661];ha=p[19597];ia=p[19788];ja=p[19724];ka=p[19660];la=p[19596];ma=p[19787];na=p[19723];oa=p[19659];pa=p[19595];J=p[19786];ua=p[19722];va=p[19658];wa=p[19594];ya=p[19785];za=p[19721];qa=p[19657];Aa=p[19593];Ba=p[19784];Ca=p[19720];Da=p[19656];Ea=p[19592];Fa=p[19783];Ga=p[19719];Ha=p[19655];Ia=p[19591];Ja=p[19782];Ka=p[19718];La=p[19654];Ma=p[19590];Na=p[19781];Oa=p[19717];Pa=p[19653];Qa=p[19589];Ra=p[19780];Sa=p[19716];Ta=p[19652];Ua=p[19588];Va=p[19779];Wa=p[19715];Xa=p[19651];Ya=p[19587];Za=p[19778];_a=p[19714];$a=p[19650];ab=p[19586];bb=p[19777];cb=p[19713];db=p[19649];eb=p[19585];fb=p[19776];gb=p[19712];hb=p[19648];ib=p[19584];jb=p[19553];z=p[19552];k=0;while(1){a=p[b+192>>1];e=p[b+64>>1];h=p[b+320>>1];i=p[b+448>>1];q[j+108>>2]=((w(a,_)+w(e,$)|0)+w(h,Z)|0)+w(i,Y);q[j+104>>2]=((w(a,ca)+w(e,da)|0)+w(h,ba)|0)+w(i,aa);q[j+100>>2]=((w(a,ga)+w(e,ha)|0)+w(h,fa)|0)+w(i,ea);q[j+96>>2]=((w(a,ka)+w(e,la)|0)+w(h,ja)|0)+w(i,ia);q[j+92>>2]=((w(a,oa)+w(e,pa)|0)+w(h,na)|0)+w(i,ma);q[j+88>>2]=((w(a,va)+w(e,wa)|0)+w(h,ua)|0)+w(i,J);q[j+84>>2]=((w(a,qa)+w(e,Aa)|0)+w(h,za)|0)+w(i,ya);q[j+80>>2]=((w(a,Da)+w(e,Ea)|0)+w(h,Ca)|0)+w(i,Ba);q[j+76>>2]=((w(a,Ha)+w(e,Ia)|0)+w(h,Ga)|0)+w(i,Fa);q[j+72>>2]=((w(a,La)+w(e,Ma)|0)+w(h,Ka)|0)+w(i,Ja);q[j+68>>2]=((w(a,Pa)+w(e,Qa)|0)+w(h,Oa)|0)+w(i,Na);q[j+64>>2]=((w(a,Ta)+w(e,Ua)|0)+w(h,Sa)|0)+w(i,Ra);q[j+60>>2]=((w(a,Xa)+w(e,Ya)|0)+w(h,Wa)|0)+w(i,Va);q[j+56>>2]=((w(a,$a)+w(e,ab)|0)+w(h,_a)|0)+w(i,Za);q[j+52>>2]=((w(a,db)+w(e,eb)|0)+w(h,cb)|0)+w(i,bb);q[j+48>>2]=((w(a,hb)+w(e,ib)|0)+w(h,gb)|0)+w(i,fb);a=p[b+384>>1];e=p[b+128>>1];h=w(a,O)+w(e,P)|0;q[j+32>>2]=h;s=w(a,Q)+w(e,R)|0;q[j+28>>2]=s;l=w(a,S)+w(e,T)|0;q[j+24>>2]=l;n=w(a,I)+w(e,K)|0;q[j+36>>2]=n;m=w(a,U)+w(e,V)|0;q[j+20>>2]=m;x=w(a,G)+w(e,H)|0;q[j+40>>2]=x;u=w(a,W)+w(e,X)|0;q[j+16>>2]=u;i=w(a,E)+w(e,F)|0;q[j+44>>2]=i;a=p[b+256>>1];t=w(a,L);q[j+12>>2]=t;v=w(a,M);q[j+8>>2]=v;A=w(a,N);q[j+4>>2]=A;e=w(a,D);q[j>>2]=e;y=p[b>>1];a=w(y,z);B=a-e|0;q[j+144>>2]=B-i;C=a+e|0;i=C+u|0;q[j+112>>2]=i;e=w(y,jb);y=e-A|0;q[j+148>>2]=y-x;A=e+A|0;q[j+116>>2]=A+m;x=e-v|0;q[j+152>>2]=x-n;e=e+v|0;q[j+120>>2]=e+l;v=a+t|0;q[j+124>>2]=v+s;a=a-t|0;q[j+156>>2]=a-h;q[j+160>>2]=v-s;q[j+128>>2]=a+h;q[j+164>>2]=e-l;q[j+132>>2]=n+x;q[j+168>>2]=A-m;q[j+136>>2]=y+q[j+40>>2];q[j+172>>2]=C-u;q[j+140>>2]=B+q[j+44>>2];e=0;while(1){a=q[(j+48|0)+(e<<2)>>2]+i|0;a=r[c+e|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+e|0]=(a|0)<255?a:255;h=e+16|0;a=15-e<<2;a=q[a+(j+112|0)>>2]-q[a+(j+48|0)>>2]|0;a=r[h+c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+h|0]=(a|0)<255?a:255;e=e+1|0;if((e|0)!=16){i=q[(j+112|0)+(e<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;k=k+1|0;if((k|0)!=32){continue}break}}xa=j+176|0}function Hi(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=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,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;b=xa-96|0;xa=b;O=q[a+8>>2];ga=q[a+124>>2];o[b+45|0]=0;o[b+53|0]=0;o[b+37|0]=0;J=q[a+120>>2];K=q[a+116>>2];_=r[a+112|0];F=q[O+304>>2];X=q[a+20>>2];Q=q[a>>2];C=q[a+40>>2];z=q[a+84>>2];D=q[a+76>>2];H=q[a+80>>2];L=q[a+72>>2];c=q[a+36>>2];l=q[O+20>>2];t=q[a+28>>2];u=q[a+24>>2];R=q[a+4>>2];P=o[R+4116|0];o[b+61|0]=r[a+96|0];ha=P+ -3|0;k=p[R>>1];la=k+63>>6;ra=la<<3;j=q[a+32>>2];d=w(l,t);S=c+(d+u<
>2];T=w(t,p[R+4118>>1]);M=q[a+92>>2];I=q[a+88>>2];U=q[a+108>>2];W=q[a+100>>2];N=u+((d|0)/2|0)<
>1];ja=8-$|0;c=d+(ja-(t<
>3;G=t?-1:0;a:{if((m|0)<=(G|0)){break a}c=((u< >3)^-1;if((h|0)<1){while(1){wa=B&q[i+w(G,la)>>2]>>>v?1:wa;G=G+1|0;if((m|0)!=(G|0)){continue}break a}}d=((u?-8:0)+S|0)+(t?oa:0)|0;f=q[a+48>>2];y=0-h|0;Z=w(l,7);V=w(l,6);ba=w(l,5);ca=l<<2;da=w(l,3);Y=l<<1;while(1){c=h;x=B&q[i+w(G,la)>>2]>>>v;if(x){while(1){e=(Ca=hl(x),Da=31,Ea=x,Ea?Ca:Da);if(!e){j=0;k=0;ea=hl(x^-1);fa=(x|0)==-1;e=fa?248:ea<<3;e=(e|0)<(c|0)?e:c;if((e|0)>0){while(1){o[f+k|0]=r[d+k|0];k=k+1|0;if((e|0)!=(k|0)){continue}break}while(1){o[(f+j|0)+128|0]=r[(l+j|0)+d|0];k=0;j=j+1|0;if((e|0)!=(j|0)){continue}break}j=0;while(1){o[(f+j|0)+256|0]=r[(j+Y|0)+d|0];j=j+1|0;if((e|0)!=(j|0)){continue}break}while(1){o[(f+k|0)+384|0]=r[(k+da|0)+d|0];j=0;k=k+1|0;if((e|0)!=(k|0)){continue}break}k=0;while(1){o[(f+k|0)+512|0]=r[(k+ca|0)+d|0];k=k+1|0;if((e|0)!=(k|0)){continue}break}while(1){o[(f+j|0)+640|0]=r[(j+ba|0)+d|0];k=0;j=j+1|0;if((e|0)!=(j|0)){continue}break}j=0;while(1){o[(f+j|0)+768|0]=r[(j+V|0)+d|0];j=j+1|0;if((e|0)!=(j|0)){continue}break}while(1){o[(f+k|0)+896|0]=r[(k+Z|0)+d|0];k=k+1|0;if((e|0)!=(k|0)){continue}break}}e=fa?31:ea}g=e<<3;j=(c|0)>(g|0)?g:c;d=j+d|0;f=f+j|0;x=x>>>e|0;c=c-g|0;if((c|0)>0){continue}break}f=f+y|0;wa=1;d=d+y|0}f=f+1024|0;d=d+ia|0;G=G+1|0;if((m|0)!=(G|0)){continue}break}k=p[R>>1];d=p[R+2>>1];j=q[a+32>>2]}G=A+E|0;T=w(T,12);v=t<<1;da=u<<1;C=C+N|0;f=q[a+24>>2];c=q[a+28>>2];x=c?-2:0;za=$+ -9|0;fa=16-$|0;d=(fa+d|0)-(c< >3;b:{if((x|0)>=(B|0)){break b}d=w(c< >3)^-1;if((h|0)>=1){f=((f?-16:0)+C|0)+(c?oa:0)|0;e=q[a+52>>2];E=0-h|0;N=g<<3;Z=w(l,3);V=l<<1;while(1){c=h;i=A&q[j+w(x,la)>>2]>>>y;if(i){while(1){d=(Ca=hl(i),Da=31,Ea=i,Ea?Ca:Da);if(!d){k=0;d=0;qa=hl(i^-1);ba=(i|0)==-1;m=ba?248:qa<<3;m=(m|0)<(c|0)?m:c;if((m|0)>0){while(1){o[d+e|0]=r[d+f|0];d=d+1|0;if((m|0)!=(d|0)){continue}break}while(1){o[(e+k|0)+128|0]=r[(l+k|0)+f|0];d=0;k=k+1|0;if((m|0)!=(k|0)){continue}break}k=0;while(1){o[(e+k|0)+256|0]=r[(k+V|0)+f|0];k=k+1|0;if((m|0)!=(k|0)){continue}break}while(1){o[(d+e|0)+384|0]=r[(d+Z|0)+f|0];d=d+1|0;if((m|0)!=(d|0)){continue}break}}d=ba?31:qa}g=d<<3;m=(c|0)>(g|0)?g:c;f=m+f|0;e=e+m|0;i=i>>>d|0;c=c-g|0;if((c|0)>0){continue}break}f=f+E|0;qa=1;e=e+E|0}e=e+512|0;f=f+N|0;x=x+1|0;if((B|0)!=(x|0)){continue}break}f=q[a+24>>2];break b}while(1){d=A&q[j+w(x,la)>>2]>>>y?1:d;x=x+1|0;if((B|0)!=(x|0)){continue}break}qa=d}k=G+T|0;ea=a+104|0;T=R+4118|0;V=t+L|0;ba=t+H|0;N=v+D|0;Z=v+z|0;ca=$+ -8|0;da=M+da|0;sa=u+I|0;ta=v+U|0;Aa=t+W|0;pa=$+ -16|0;c:{d:{if((f|0)>=1){d=q[a+28>>2];if((d|0)<1){break d}z=C-ia|0;I=(S-ia|0)+ -8|0;E=d< >2]|0;y=(E+q[a+56>>2]|0)+ -8|0;G=f< >2]|0;A=(G+q[a+60>>2]|0)+ -8|0;c=p[T>>1];M=w(c^-1,12)+k|0;e:{f:{g:{h:{i:{j:{i=d+ -1|0;h=w(i,c);e=f+ -1|0;g=K+(h+e<<1)|0;S=s[g>>1];if(r[(F+w(S,1272)|0)+156|0]){t=q[M>>2];u=t&7;if(!u){o[y|0]=r[I+7|0];o[y+1|0]=r[(l+I|0)+7|0];o[y+2|0]=r[(I+(l<<1)|0)+7|0];o[y+3|0]=r[(I+w(l,3)|0)+7|0];o[y+4|0]=r[(I+(l<<2)|0)+7|0];o[y+5|0]=r[(I+w(l,5)|0)+7|0];o[y+6|0]=r[(I+w(l,6)|0)+7|0];c=I+w(l,7)|0;o[y+7|0]=r[c+7|0];o[V|0]=r[A+7|0];n[q[O+12184>>2]](A,c,8);break h}o[b+54|0]=t<<25>>28;o[b+55|0]=q[M>>2]<<21>>28;o[b+56|0]=q[M>>2]<<17>>28;o[b+57|0]=q[M>>2]<<13>>28;if((u|0)==1){break i}q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+88>>2]=-1;q[b+92>>2]=-1;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+64>>2]=16843009;q[b+68>>2]=16843009;m=r[(F+w(_,1272)|0)+72|0];if(!(r[Q+27|0]|!m)){t=0;u=0;break f}t=e;u=i;k:{if(ca){break k}t=0;u=0;if((f|0)<2){break k}u=0;if((d|0)<2){break k}t=f+ -2|0;u=d+ -2|0}if(!m){C=s[g>>1];B=w(c,u);m=s[(K+(e<<1)|0)+(B<<1)>>1];q[b+8>>2]=m;q[b+16>>2]=m;j=h+t|0;H=s[K+(j<<1)>>1];q[b>>2]=H;k=f+h|0;h=s[K+(k<<1)>>1];q[b+4>>2]=h;q[b+20>>2]=h;c=w(c,d);g=s[K+(c+e<<1)>>1];q[b+12>>2]=g;q[b+24>>2]=g;x=s[K+(c+f<<1)>>1];q[b+28>>2]=x;l:{if(ca){B=m;v=h;c=g;break l}v=b;m:{if((f|0)==1){q[b+16>>2]=-1;c=-1;break m}c=s[(K+(k<<1)|0)+ -4>>1]}q[v+24>>2]=c;n:{if((d|0)==1){v=-1;q[b+20>>2]=-1;B=-1;break n}v=s[(K+(j<<1)|0)+2>>1];q[b+20>>2]=v;B=s[(K+(f+B<<1)|0)+ -4>>1]}q[b+28>>2]=x;q[b+16>>2]=B}j=b;o:{if((G|0)==8){o[b+68|0]=0;k=0;break o}k=r[(F+w(c,1272)|0)+174|0]}o[j+70|0]=k;j=b;p:{if((E|0)==8){o[b+69|0]=0;k=0;break p}E=F+w(C,1272)|0;o[b+69|0]=r[E+174|0];k=r[E+174|0]}o[j+68|0]=k;j=F+w(C,1272)|0;o[b+66|0]=r[j+174|0];o[b+64|0]=r[j+174|0];o[b+65|0]=r[(F+w(h,1272)|0)+174|0];o[b+67|0]=r[(F+w(g,1272)|0)+174|0];o[b+71|0]=r[(F+w(x,1272)|0)+174|0];if((v|0)>(C|0)){o[b+69|0]=r[(F+w(v,1272)|0)+174|0]}q:{if((C|0)!=(H|0)){o[b+72|0]=1;break q}o[b+64|0]=1}o[((h|0)==(C|0)?b- -64|0:b+72|0)+1|0]=1;o[((m|0)==(C|0)?b- -64|0:b+72|0)+2|0]=1;o[((g|0)==(C|0)?b- -64|0:b+72|0)+3|0]=1;o[((C|0)==(B|0)?b- -64|0:b+72|0)+4|0]=1;o[((v|0)==(C|0)?b- -64|0:b+72|0)+5|0]=1;o[((c|0)==(C|0)?b- -64|0:b+72|0)+6|0]=1;o[((x|0)==(C|0)?b- -64|0:b+72|0)+7|0]=1;n[q[O+12188>>2]](b,0,32)}if(!r[Q+27|0]){break g}v=q[a+24>>2];c=r[X|0];if(r[Q+33|0]|((q[a+28>>2]!=r[X+1|0]?(v|0)!=(c|0):0)|(r[X+1|0]?0:!c))){break g}h=p[T>>1];g=w(h,i);m=s[J+(g+e<<1)>>1];B=w(h,u);c=s[(J+(e<<1)|0)+(B<<1)>>1];q[b+8>>2]=c;q[b+16>>2]=c;j=g+t|0;x=s[J+(j<<1)>>1];q[b>>2]=x;C=f+g|0;g=s[J+(C<<1)>>1];q[b+4>>2]=g;q[b+20>>2]=g;i=e;e=w(d,h);d=s[J+(i+e<<1)>>1];q[b+12>>2]=d;q[b+24>>2]=d;i=s[J+(e+f<<1)>>1];q[b+28>>2]=i;r:{if(ca){C=d;h=g;f=c;break r}h=b;s:{if((v|0)==1){q[b+16>>2]=-1;C=-1;break s}C=s[(J+(C<<1)|0)+ -4>>1]}q[h+24>>2]=C;t:{if(q[a+28>>2]==1){h=-1;q[b+20>>2]=-1;f=-1;break t}h=s[(J+(j<<1)|0)+2>>1];q[b+20>>2]=h;f=s[(J+(f+B<<1)|0)+ -4>>1]}q[b+28>>2]=i;q[b+16>>2]=f}if((m|0)!=(x|0)){o[b+64|0]=0;o[b+72|0]=r[b+72|0]|1}if((g|0)!=(m|0)){o[b+65|0]=0;o[b+73|0]=r[b+73|0]|1}if((c|0)!=(m|0)){o[b+66|0]=0;o[b+74|0]=r[b+74|0]|1}if((d|0)!=(m|0)){o[b+67|0]=0;o[b+75|0]=r[b+75|0]|1}if((f|0)!=(m|0)){o[b+68|0]=0;o[b+76|0]=r[b+76|0]|1}if((h|0)!=(m|0)){o[b+69|0]=0;o[b+77|0]=r[b+77|0]|1}if((m|0)!=(C|0)){o[b+70|0]=0;o[b+78|0]=r[b+78|0]|1}if((i|0)!=(m|0)){break j}break g}if(r[Q+27|0]?0:r[(F+w(_,1272)|0)+72|0]){break h}o[y|0]=r[I+7|0];o[y+1|0]=r[(l+I|0)+7|0];o[y+2|0]=r[(I+(l<<1)|0)+7|0];o[y+3|0]=r[(I+w(l,3)|0)+7|0];o[y+4|0]=r[(I+(l<<2)|0)+7|0];o[y+5|0]=r[(I+w(l,5)|0)+7|0];o[y+6|0]=r[(I+w(l,6)|0)+7|0];c=I+w(l,7)|0;o[y+7|0]=r[c+7|0];o[V|0]=r[A+7|0];n[q[O+12184>>2]](A,c,8);break h}o[b+71|0]=0;o[b+79|0]=r[b+79|0]|1;break g}n[q[O+12244>>2]](I,l,y,A,V,q[M>>2]>>>19&31,b+53|0,8,8)}t=0;u=0;break e}if(!(r[b+64|0]|!r[b+72|0])){o[b+88|0]=0}if(!(r[b+65|0]|!r[b+73|0])){o[b+89|0]=0}if(!(r[b+66|0]|!r[b+74|0])){o[b+90|0]=0}if(!(r[b+67|0]|!r[b+75|0])){o[b+91|0]=0}if(!(r[b+68|0]|!r[b+76|0])){o[b+92|0]=0}if(!(r[b+69|0]|!r[b+77|0])){o[b+93|0]=0}if(!(r[b+70|0]|!r[b+78|0])){o[b+94|0]=0}if(!(r[b+71|0]|!r[b+79|0])){o[b+95|0]=0}f=q[a+24>>2]}if(f< >1]==(f|0)){o[b+95|0]=0;o[b+93|0]=0;o[b+89|0]=0}c=q[a+28>>2];if(c< >1]=0;o[b+90|0]=0}if((c|0)==p[R+4120>>1]){p[b+94>>1]=0;o[b+91|0]=0}o[b+62|0]=r[A+8|0];o[b+61|0]=r[y+8|0];n[q[(((q[M>>2]&7)<<2)+O|0)+11880>>2]](I,l,y,A,V,b+62|0,b+61|0,b+88|0,b+53|0,8,8)}ua=ia+16|0;va=ia+8|0;H=z+ -16|0;z=D+ -16|0;U=L+ -16|0;u:{v:{w:{x:{if(r[(F+w(S,1272)|0)+157|0]){c=q[M+4>>2];d=c&7;if(!d){o[z|0]=r[H+14|0];o[z+1|0]=r[H+15|0];c=l+H|0;o[z+2|0]=r[c+14|0];o[z+3|0]=r[c+15|0];c=H+(l<<1)|0;o[z+4|0]=r[c+14|0];o[z+5|0]=r[c+15|0];c=H+w(l,3)|0;o[z+6|0]=r[c+14|0];o[z+7|0]=r[c+15|0];c=H+(l<<2)|0;o[z+8|0]=r[c+14|0];o[z+9|0]=r[c+15|0];c=H+w(l,5)|0;o[z+10|0]=r[c+14|0];o[z+11|0]=r[c+15|0];c=H+w(l,6)|0;o[z+12|0]=r[c+14|0];o[z+13|0]=r[c+15|0];c=H+w(l,7)|0;o[z+14|0]=r[c+14|0];o[z+15|0]=r[c+15|0];o[N|0]=r[U+14|0];o[N+1|0]=r[U+15|0];n[q[O+12184>>2]](U,c,16);break u}o[b+46|0]=c<<25>>28;o[b+47|0]=q[M+4>>2]<<21>>28;o[b+48|0]=q[M+4>>2]<<17>>28;o[b+49|0]=q[M+4>>2]<<13>>28;o[b+38|0]=q[M+8>>2]<<25>>28;o[b+39|0]=q[M+8>>2]<<21>>28;o[b+40|0]=q[M+8>>2]<<17>>28;o[b+41|0]=q[M+8>>2]<<13>>28;y:{if((d|0)!=1){q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+80>>2]=-1;q[b+84>>2]=-1;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+64>>2]=16843009;q[b+68>>2]=16843009;c=r[(F+w(_,1272)|0)+72|0];if(r[Q+27|0]|!c){break y}G=q[a+24>>2];break v}c=q[O+12248>>2];if(ga){n[c](H,l,z,U,N,q[M+8>>2]>>>19&31,q[M+4>>2]>>>19&31,b+37|0,b+45|0,16,8);break u}n[c](H,l,z,U,N,q[M+4>>2]>>>19&31,q[M+8>>2]>>>19&31,b+45|0,b+37|0,16,8);break u}W=q[a+28>>2];z:{if(!pa){G=q[a+24>>2];if((W|0)<2|(G|0)<2){break z}t=G+ -2|0;u=W+ -2|0;break z}u=W+ -1|0;G=q[a+24>>2];t=G+ -1|0}Y=W+ -1|0;k=G+ -1|0;A:{if(c){S=0;B=1;d=0;L=1;h=0;g=1;y=0;i=1;D=0;j=1;e=0;A=1;C=0;E=1;v=0;c=1;break A}d=p[T>>1];c=w(d,Y);C=s[K+(c+k<<1)>>1];g=w(d,u);m=s[(K+(k<<1)|0)+(g<<1)>>1];q[b+8>>2]=m;q[b+16>>2]=m;f=c+t|0;B=s[K+(f<<1)>>1];q[b>>2]=B;i=c+G|0;c=s[K+(i<<1)>>1];q[b+4>>2]=c;q[b+20>>2]=c;d=w(d,W);e=s[K+(d+k<<1)>>1];q[b+12>>2]=e;q[b+24>>2]=e;x=s[K+(d+G<<1)>>1];q[b+28>>2]=x;B:{if(pa){y=m;h=c;d=e;break B}h=b;C:{if((G|0)==1){q[b+16>>2]=-1;d=-1;break C}d=s[(K+(i<<1)|0)+ -4>>1]}q[h+24>>2]=d;D:{if((W|0)==1){h=-1;q[b+20>>2]=-1;y=-1;break D}h=s[(K+(f<<1)|0)+2>>1];q[b+20>>2]=h;y=s[(K+(g+G<<1)|0)+ -4>>1]}q[b+28>>2]=x;q[b+16>>2]=y}g=b;E:{if(G< >2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;B=B?1:i;L=L?1:f;g=ka?1:g;i=na?1:D;j=ma?1:j;A=S?1:A;S=(x|0)!=(C|0);d=(d|0)!=(C|0);h=(h|0)!=(C|0);y=(y|0)!=(C|0);D=(e|0)!=(C|0);e=(m|0)!=(C|0);C=(c|0)!=(C|0);c=Ba?1:aa}if(!r[Q+27|0]){break w}m=r[X|0];if(r[Q+33|0]|(((W|0)!=r[X+1|0]?(m|0)!=(G|0):0)|(r[X+1|0]?0:!m))){break w}m=p[T>>1];x=w(m,Y);Y=s[J+(x+k<<1)>>1];ma=w(m,u);f=s[(J+(k<<1)|0)+(ma<<1)>>1];q[b+8>>2]=f;q[b+16>>2]=f;na=t+x|0;ka=s[J+(na<<1)>>1];q[b>>2]=ka;t=x+G|0;x=s[J+(t<<1)>>1];q[b+4>>2]=x;q[b+20>>2]=x;u=w(m,W);k=s[J+(u+k<<1)>>1];q[b+12>>2]=k;q[b+24>>2]=k;aa=s[J+(u+G<<1)>>1];q[b+28>>2]=aa;H:{if(ca){t=k;u=x;m=f;break H}m=b;I:{if((G|0)==1){q[b+16>>2]=-1;t=-1;break I}t=s[(J+(t<<1)|0)+ -4>>1]}q[m+24>>2]=t;J:{if((W|0)==1){u=-1;q[b+20>>2]=-1;m=-1;break J}u=s[(J+(na<<1)|0)+2>>1];q[b+20>>2]=u;m=s[(J+(G+ma<<1)|0)+ -4>>1]}q[b+28>>2]=aa;q[b+16>>2]=m}if((Y|0)!=(ka|0)){E=0;o[b+64|0]=0;o[b+72|0]=1;v=1}if((x|0)!=(Y|0)){o[b+65|0]=0;o[b+73|0]=1;A=0;C=1}if((f|0)!=(Y|0)){j=0;o[b+66|0]=0;o[b+74|0]=1;e=1}if((k|0)!=(Y|0)){o[b+67|0]=0;D=1;o[b+75|0]=1;i=0}if((m|0)!=(Y|0)){o[b+68|0]=0;y=1;o[b+76|0]=1;g=0}if((u|0)!=(Y|0)){L=0;o[b+69|0]=0;o[b+77|0]=1;h=1}if((t|0)!=(Y|0)){B=0;o[b+70|0]=0;o[b+78|0]=1;d=1}if((Y|0)!=(aa|0)){break x}break w}if(r[Q+27|0]?0:r[(F+w(_,1272)|0)+72|0]){break u}o[z|0]=r[H+14|0];o[z+1|0]=r[H+15|0];c=l+H|0;o[z+2|0]=r[c+14|0];o[z+3|0]=r[c+15|0];c=H+(l<<1)|0;o[z+4|0]=r[c+14|0];o[z+5|0]=r[c+15|0];c=H+w(l,3)|0;o[z+6|0]=r[c+14|0];o[z+7|0]=r[c+15|0];c=H+(l<<2)|0;o[z+8|0]=r[c+14|0];o[z+9|0]=r[c+15|0];c=H+w(l,5)|0;o[z+10|0]=r[c+14|0];o[z+11|0]=r[c+15|0];c=H+w(l,6)|0;o[z+12|0]=r[c+14|0];o[z+13|0]=r[c+15|0];c=H+w(l,7)|0;o[z+14|0]=r[c+14|0];o[z+15|0]=r[c+15|0];o[N|0]=r[U+14|0];o[N+1|0]=r[U+15|0];n[q[O+12184>>2]](U,c,16);break u}c=0;o[b+71|0]=0;S=1;o[b+79|0]=1}if(!(!v|E&255)){o[b+80|0]=0}if(!(!C|A&255)){o[b+81|0]=0}if(!(!e|j&255)){o[b+82|0]=0}if(!(!D|i&255)){o[b+83|0]=0}if(!(!y|g&255)){o[b+84|0]=0}if(!(!h|L&255)){o[b+85|0]=0}if(!(!d|B&255)){o[b+86|0]=0}if(!S|c&255){break v}o[b+87|0]=0}if(G< >1]==(G|0)){o[b+87|0]=0;o[b+85|0]=0;o[b+81|0]=0}c=q[a+28>>2];if(c< >1]=0;o[b+82|0]=0}if((c|0)==p[R+4120>>1]){p[b+86>>1]=0;o[b+83|0]=0}o[b+62|0]=r[U+16|0];o[b+63|0]=r[U+17|0];o[a+104|0]=r[z+16|0];o[a+105|0]=r[z+17|0];if(!((c|0)==(p[R+4120>>1]+ -1|0)|(P|0)!=4)){c=H+ia|0;o[a+104|0]=r[c+ -2|0];o[a+105|0]=r[c+ -1|0]}c=q[(((q[M+4>>2]&7)<<2)+O|0)+11896>>2];if(ga){n[c](H,l,z,U,N,b+62|0,ea,b+80|0,b+37|0,b+45|0,16,8);break u}n[c](H,l,z,U,N,b+62|0,ea,b+80|0,b+45|0,b+37|0,16,8)}S=I+va|0;k=(M+w(p[T>>1],12)|0)+12|0;C=H+ua|0}c=q[a+28>>2];if((c|0)>=1){e=p[R>>1];d=q[a+24>>2];G=d< >2];U=q[a+68>>2];h=p[R+4118>>1];W=0-h|0;z=w(W,12)+k|0;M=s[K+(d+w(h,c+ -1|0)<<1)>>1];c=e+(ja-G|0)|0;A=ca+((c|0)<9?c:0)|0;K:{if(!A){break K}m=S+oa|0;f=(H+q[a+56>>2]|0)+ -8|0;x=G+q[a+60>>2]|0;L:{M:{N:{O:{P:{if(r[(F+w(M,1272)|0)+156|0]){c=q[z>>2];d=c&7;if(!d){c=A+ -1|0;o[f|0]=r[c+m|0];o[f+1|0]=r[m+(c+l|0)|0];o[f+2|0]=r[m+(c+(l<<1)|0)|0];o[f+3|0]=r[m+(c+w(l,3)|0)|0];o[f+4|0]=r[m+(c+(l<<2)|0)|0];o[f+5|0]=r[m+(c+w(l,5)|0)|0];o[f+6|0]=r[m+(c+w(l,6)|0)|0];d=w(l,7);o[f+7|0]=r[m+(d+c|0)|0];o[V|0]=r[c+x|0];n[q[O+12184>>2]](x,d+m|0,A);break K}o[b+54|0]=c<<25>>28;o[b+55|0]=q[z>>2]<<21>>28;o[b+56|0]=q[z>>2]<<17>>28;o[b+57|0]=q[z>>2]<<13>>28;if((d|0)==1){n[q[O+12244>>2]](m,l,f,x,V,q[z>>2]>>>19&31,b+53|0,A,8);break K}c=O+12188|0;n[q[c>>2]](b+88|0,255,8);n[q[c>>2]](b+72|0,0,8);n[q[c>>2]](b,0,32);q[b+64>>2]=16843009;q[b+68>>2]=16843009;if(r[(F+w(_,1272)|0)+72|0]){D=q[a+24>>2];if(!r[Q+27|0]){break L}v=D+ -1|0;y=q[a+28>>2];L=y+ -1|0;c=1;d=1;h=1;e=1;E=1;break N}h=-1;D=q[a+24>>2];v=D+ -1|0;y=q[a+28>>2];L=y+ -1|0;Q:{if(!D){q[b>>2]=-1;c=p[T>>1];e=w(c,y);d=w(c,L);c=-1;break Q}e=p[T>>1];d=w(e,L);c=s[K+(v+d<<1)>>1];q[b>>2]=c;e=w(e,y);h=s[K+(v+e<<1)>>1]}q[b+16>>2]=c;q[b+24>>2]=h;t=s[K+(d+D<<1)>>1];q[b+8>>2]=t;q[b+20>>2]=t;q[b+4>>2]=t;e=s[K+(e+D<<1)>>1];q[b+12>>2]=e;q[b+28>>2]=e;d=b;R:{if(!D){g=0;o[b+64|0]=0;o[b+68|0]=0;B=0;break R}g=r[(F+w(t,1272)|0)+174|0];o[b+68|0]=g;o[b+64|0]=g;B=r[(F+w(h,1272)|0)+174|0]}o[d+70|0]=B;d=F+w(t,1272)|0;o[b+69|0]=r[d+174|0];o[b+66|0]=r[d+174|0];o[b+65|0]=r[d+174|0];u=F+w(e,1272)|0;i=r[u+174|0];o[b+67|0]=i;E=r[u+174|0];o[b+71|0]=E;if((h|0)<(t|0)){B=r[d+174|0];o[b+70|0]=B}d=(c|0)==(t|0);if(d){break P}o[b+72|0]=1;c=g;break O}if(r[Q+27|0]?0:r[(F+w(_,1272)|0)+72|0]){break K}c=A+ -1|0;o[f|0]=r[c+m|0];o[f+1|0]=r[m+(c+l|0)|0];o[f+2|0]=r[m+(c+(l<<1)|0)|0];o[f+3|0]=r[m+(c+w(l,3)|0)|0];o[f+4|0]=r[m+(c+(l<<2)|0)|0];o[f+5|0]=r[m+(c+w(l,5)|0)|0];o[f+6|0]=r[m+(c+w(l,6)|0)|0];d=w(l,7);o[f+7|0]=r[m+(d+c|0)|0];o[V|0]=r[c+x|0];n[q[O+12184>>2]](x,d+m|0,A);break K}o[b+64|0]=1;c=1}o[b+65|0]=257;o[b+66|0]=1;u=(e|0)==(t|0);e=u?b- -64|0:b+72|0;o[e+3|0]=1;o[(d?b- -64|0:b+72|0)+4|0]=1;o[b+69|0]=1;h=(h|0)==(t|0);o[(h?b- -64|0:b+72|0)+6|0]=1;o[e+7|0]=1;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;E=u?1:E;e=h?1:B;h=d?1:g;d=u?1:i;if(!r[Q+27|0]){break M}}g=r[X|0];if(r[Q+33|0]|((r[X+1|0]!=(y|0)?(g|0)!=(D|0):0)|(r[X+1|0]?0:!g))){break M}u=b;S:{if(!D){q[b>>2]=-1;t=p[T>>1];g=w(t,y);i=w(t,L);L=-1;t=-1;break S}g=p[T>>1];i=w(g,L);L=s[J+(v+i<<1)>>1];q[b>>2]=L;g=w(g,y);t=s[J+(v+g<<1)>>1]}q[u+24>>2]=t;q[b+16>>2]=L;u=s[J+(i+D<<1)>>1];q[b+8>>2]=u;q[b+20>>2]=u;q[b+4>>2]=u;g=s[J+(g+D<<1)>>1];q[b+12>>2]=g;q[b+28>>2]=g;i=(u|0)==(L|0);if(!i){o[b+64|0]=0;o[b+72|0]=r[b+72|0]|1;c=0}g=(g|0)==(u|0);if(!g){o[b+67|0]=0;o[b+75|0]=r[b+75|0]|1;d=0}if(!i){o[b+68|0]=0;o[b+76|0]=r[b+76|0]|1;h=0}if((t|0)!=(u|0)){o[b+70|0]=0;o[b+78|0]=r[b+78|0]|1;e=0}if(g){break M}E=0;o[b+71|0]=0;o[b+79|0]=r[b+79|0]|1}if(!(!r[b+72|0]|c&255)){o[b+88|0]=0}if(!(!r[b+75|0]|d&255)){o[b+91|0]=0}if(!(!r[b+76|0]|h&255)){o[b+92|0]=0}if(!(!r[b+78|0]|e&255)){o[b+94|0]=0}if(!r[b+79|0]|E&255){break L}o[b+95|0]=0}if(!D){o[b+94|0]=0;o[b+92|0]=0;o[b+88|0]=0}if((p[R>>1]-(D< >2];if(c< >1]=0;o[b+90|0]=0}if((c|0)==p[R+4120>>1]){p[b+94>>1]=0;o[b+91|0]=0}o[b+62|0]=r[sa|0];o[b+61|0]=r[S+ -1|0];n[q[(((q[z>>2]&7)<<2)+O|0)+11880>>2]](m,l,f,x,V,b+62|0,b+61|0,b+88|0,b+53|0,A,8)}T:{if(!j){break T}i=C+oa|0;v=(H+I|0)+ -16|0;x=G+U|0;U:{V:{W:{X:{Y:{if(r[(F+w(M,1272)|0)+157|0]){A=w(W,12)+k|0;c=q[A+4>>2];d=c&7;if(!d){c=j+ -2|0;o[v|0]=r[c+i|0];d=j+ -1|0;o[v+1|0]=r[d+i|0];o[v+2|0]=r[i+(c+l|0)|0];o[v+3|0]=r[i+(d+l|0)|0];e=l<<1;o[v+4|0]=r[i+(e+c|0)|0];o[v+5|0]=r[i+(d+e|0)|0];e=w(l,3);o[v+6|0]=r[i+(e+c|0)|0];o[v+7|0]=r[i+(d+e|0)|0];e=l<<2;o[v+8|0]=r[i+(e+c|0)|0];o[v+9|0]=r[i+(d+e|0)|0];e=w(l,5);o[v+10|0]=r[i+(e+c|0)|0];o[v+11|0]=r[i+(d+e|0)|0];e=w(l,6);o[v+12|0]=r[i+(e+c|0)|0];o[v+13|0]=r[i+(d+e|0)|0];e=w(l,7);o[v+14|0]=r[i+(e+c|0)|0];o[v+15|0]=r[i+(d+e|0)|0];o[N|0]=r[c+x|0];o[N+1|0]=r[d+x|0];n[q[O+12184>>2]](x,e+i|0,j);break T}o[b+46|0]=c<<25>>28;o[b+47|0]=q[A+4>>2]<<21>>28;o[b+48|0]=q[A+4>>2]<<17>>28;o[b+49|0]=q[A+4>>2]<<13>>28;o[b+38|0]=q[A+8>>2]<<25>>28;o[b+39|0]=q[A+8>>2]<<21>>28;o[b+40|0]=q[A+8>>2]<<17>>28;o[b+41|0]=q[A+8>>2]<<13>>28;Z:{if((d|0)!=1){q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+80>>2]=-1;q[b+84>>2]=-1;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+64>>2]=16843009;q[b+68>>2]=16843009;if(!r[(F+w(_,1272)|0)+72|0]){break Z}k=q[a+24>>2];if(!r[Q+27|0]){break U}t=k+ -1|0;D=q[a+28>>2];c=D+ -1|0;e=1;M=0;f=0;u=1;G=0;d=1;m=0;h=1;H=0;y=1;break W}c=q[O+12248>>2];if(ga){n[c](i,l,v,x,N,q[A+8>>2]>>>19&31,q[A+4>>2]>>>19&31,b+37|0,b+45|0,j,8);break T}n[c](i,l,v,x,N,q[A+4>>2]>>>19&31,q[A+8>>2]>>>19&31,b+45|0,b+37|0,j,8);break T}G=-1;k=q[a+24>>2];t=k+ -1|0;D=q[a+28>>2];c=D+ -1|0;e=p[T>>1];h=w(c,e);d=b;_:{if(!k){H=w(e,D);g=-1;break _}G=s[K+(h+t<<1)>>1];H=w(e,D);g=s[K+(H+t<<1)>>1]}q[d+24>>2]=g;q[b>>2]=G;q[b+16>>2]=G;f=s[K+(h+k<<1)>>1];q[b+8>>2]=f;q[b+20>>2]=f;q[b+4>>2]=f;B=s[K+(k+H<<1)>>1];q[b+12>>2]=B;q[b+28>>2]=B;h=b;$:{if(!k){d=0;o[b+64|0]=0;o[b+68|0]=0;u=0;break $}d=r[(F+w(f,1272)|0)+174|0];o[b+68|0]=d;o[b+64|0]=d;u=r[(F+w(g,1272)|0)+174|0]}o[h+70|0]=u;e=F+w(f,1272)|0;o[b+69|0]=r[e+174|0];o[b+66|0]=r[e+174|0];o[b+65|0]=r[e+174|0];h=F+w(B,1272)|0;H=r[h+174|0];o[b+67|0]=H;h=r[h+174|0];o[b+71|0]=h;if((g|0)<(f|0)){u=r[e+174|0];o[b+70|0]=u}m=(f|0)==(G|0);if(m){break Y}M=1;o[b+72|0]=1;e=d;break X}if(r[Q+27|0]?0:r[(F+w(_,1272)|0)+72|0]){break T}c=j+ -2|0;o[v|0]=r[c+i|0];d=j+ -1|0;o[v+1|0]=r[d+i|0];o[v+2|0]=r[i+(c+l|0)|0];o[v+3|0]=r[i+(d+l|0)|0];e=l<<1;o[v+4|0]=r[i+(e+c|0)|0];o[v+5|0]=r[i+(d+e|0)|0];e=w(l,3);o[v+6|0]=r[i+(e+c|0)|0];o[v+7|0]=r[i+(d+e|0)|0];e=l<<2;o[v+8|0]=r[i+(e+c|0)|0];o[v+9|0]=r[i+(d+e|0)|0];e=w(l,5);o[v+10|0]=r[i+(e+c|0)|0];o[v+11|0]=r[i+(d+e|0)|0];e=w(l,6);o[v+12|0]=r[i+(e+c|0)|0];o[v+13|0]=r[i+(d+e|0)|0];e=w(l,7);o[v+14|0]=r[i+(e+c|0)|0];o[v+15|0]=r[i+(d+e|0)|0];o[N|0]=r[c+x|0];o[N+1|0]=r[d+x|0];n[q[O+12184>>2]](x,e+i|0,j);break T}o[b+64|0]=1;M=0;e=1}o[b+65|0]=257;o[b+66|0]=1;E=(f|0)==(B|0);y=E?b- -64|0:b+72|0;o[y+3|0]=1;o[(m?b- -64|0:b+72|0)+4|0]=1;o[b+69|0]=1;L=(f|0)==(g|0);o[(L?b- -64|0:b+72|0)+6|0]=1;o[y+7|0]=1;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;y=E?1:h;h=L?1:u;d=m?1:d;u=E?1:H;m=(f|0)!=(g|0);G=(f|0)!=(G|0);f=(f|0)!=(B|0);H=f;if(!r[Q+27|0]){break V}}g=r[X|0];if(r[Q+33|0]|((r[X+1|0]!=(D|0)?(g|0)!=(k|0):0)|(r[X+1|0]?0:!g))){break V}g=c;c=p[T>>1];g=w(g,c);aa:{if(!k){B=w(c,D);E=-1;c=-1;break aa}B=w(c,D);E=s[J+(B+t<<1)>>1];c=s[J+(g+t<<1)>>1]}q[b+24>>2]=E;q[b>>2]=c;q[b+16>>2]=c;g=s[J+(g+k<<1)>>1];q[b+8>>2]=g;q[b+20>>2]=g;q[b+4>>2]=g;t=s[J+(k+B<<1)>>1];q[b+12>>2]=t;q[b+28>>2]=t;c=(c|0)==(g|0);if(!c){o[b+64|0]=0;o[b+72|0]=1;M=1;e=0}t=(g|0)==(t|0);if(!t){o[b+67|0]=0;f=1;o[b+75|0]=1;u=0}if(!c){o[b+68|0]=0;G=1;o[b+76|0]=1;d=0}if((g|0)!=(E|0)){o[b+70|0]=0;m=1;o[b+78|0]=1;h=0}if(t){break V}y=0;o[b+71|0]=0;H=1;o[b+79|0]=1}if(!(!M|e&255)){o[b+80|0]=0}if(!(!f|u&255)){o[b+83|0]=0}if(!(!G|d&255)){o[b+84|0]=0}if(!(!m|h&255)){o[b+86|0]=0}if(!H|y&255){break U}o[b+87|0]=0}if(!k){o[b+86|0]=0;o[b+84|0]=0;o[b+80|0]=0}if((p[R>>1]-(k< >2];if(c< >1]=0;o[b+82|0]=0}if((c|0)==p[R+4120>>1]){p[b+86>>1]=0;o[b+83|0]=0}o[b+62|0]=r[da|0];o[b+63|0]=r[da+1|0];o[a+104|0]=r[C+ -2|0];o[a+105|0]=r[C+ -1|0];c=q[(((q[A+4>>2]&7)<<2)+O|0)+11896>>2];if(ga){n[c](i,l,v,x,N,b+62|0,ea,b+80|0,b+37|0,b+45|0,j,8);break T}n[c](i,l,v,x,N,b+62|0,ea,b+80|0,b+45|0,b+37|0,j,8)}k=z+w(p[T>>1],12)|0}f=q[a+24>>2];if((f|0)<=0){G=P+ -1|0;x=($|0)/2|0;H=8-x|0;M=x+ -8|0;break c}d=q[a+28>>2]}x=($|0)/2|0;H=8-x|0;G=P+ -1|0;e=p[R+2>>1];c=(H-(d< >2];W=d< >2]|0;y=(N+q[a+60>>2]|0)+ -8|0;ca:{da:{ea:{fa:{if(r[(F+w(ua,1272)|0)+156|0]){D=k+ -12|0;h=q[D>>2];g=h&7;if(!g){if((B|0)>=1){c=(e+$|0)+ -8|0;d=0;while(1){o[d+L|0]=r[(E+w(d,l)|0)+7|0];d=d+1|0;if((c|0)!=(d|0)){continue}break}}o[ba|0]=r[y+7|0];n[q[O+12184>>2]](y,E+w(B+ -1|0,l)|0,8);break ba}o[b+54|0]=h<<25>>28;o[b+55|0]=q[D>>2]<<21>>28;o[b+56|0]=q[D>>2]<<17>>28;o[b+57|0]=q[D>>2]<<13>>28;if((g|0)==1){break fa}q[b+72>>2]=0;q[b+76>>2]=0;q[b+88>>2]=-1;q[b+92>>2]=-1;q[b+64>>2]=16843009;q[b+68>>2]=16843009;ga:{if(r[(F+w(_,1272)|0)+72|0]){if(!r[Q+27|0]){break ca}v=d+ -1|0;t=1;e=0;c=0;g=1;h=0;V=1;u=1;break ga}g=-1;v=d+ -1|0;m=s[K+(f+Y<<1)>>1];h=b;ha:{if(!d){e=s[c>>1];i=-1;c=0;break ha}e=w(v,I);g=s[K+(e+f<<1)>>1];i=s[K+(e+aa<<1)>>1];e=s[c>>1];c=r[(F+w(e,1272)|0)+174|0]}o[h+69|0]=c;o[b+68|0]=c;o[b+66|0]=c;h=F+w(m,1272)|0;j=r[h+174|0];o[b+65|0]=j;o[b+67|0]=r[(F+w(e,1272)|0)+174|0];u=r[h+174|0];o[b+71|0]=u;h=c;if((g|0)>(e|0)){h=r[(F+w(g,1272)|0)+174|0];o[b+69|0]=h}o[b+64|0]=1;t=(e|0)==(m|0);A=t?b- -64|0:b+72|0;o[A+1|0]=1;ka=(e|0)==(i|0);V=ka?b- -64|0:b+72|0;o[V+2|0]=1;o[b+67|0]=1;o[V+4|0]=1;V=(e|0)==(g|0);o[(V?b- -64|0:b+72|0)+5|0]=1;o[b+70|0]=1;o[A+7|0]=1;u=t?1:u;V=V?1:h;t=t?1:j;h=(e|0)!=(g|0);g=ka?1:c;A=g;c=(e|0)!=(i|0);i=c;e=(e|0)!=(m|0);j=e;if(!r[Q+27|0]){break da}}m=r[X|0];if(r[Q+33|0]|((r[X+1|0]!=(d|0)?(m|0)!=(f|0):0)|(r[X+1|0]?0:!m))){break ea}ia:{if(!d){v=-1;m=-1;break ia}m=w(v,I);v=s[J+(m+f<<1)>>1];m=s[J+(m+aa<<1)>>1]}j=e;i=s[J+(f+Y<<1)>>1];Y=s[J+(va<<1)>>1];aa=(i|0)==(Y|0);if(!aa){o[b+65|0]=0;o[b+73|0]=1;j=1;t=0}A=g;i=c;m=(m|0)==(Y|0);if(!m){A=0;o[b+66|0]=0;o[b+74|0]=1;i=1}if(!m){g=0;o[b+68|0]=0;o[b+76|0]=1;c=1}if((v|0)!=(Y|0)){V=0;o[b+69|0]=0;o[b+77|0]=1;h=1}if(aa){break da}u=0;o[b+71|0]=0;e=1;o[b+79|0]=1;break da}if(r[Q+27|0]?0:r[(F+w(_,1272)|0)+72|0]){break ba}if((B|0)>=1){c=(e+$|0)+ -8|0;d=0;while(1){o[d+L|0]=r[(E+w(d,l)|0)+7|0];d=d+1|0;if((c|0)!=(d|0)){continue}break}}o[ba|0]=r[y+7|0];n[q[O+12184>>2]](y,E+w(B+ -1|0,l)|0,8);break ba}n[q[O+12244>>2]](E,l,L,y,ba,q[D>>2]>>>19&31,b+53|0,8,B);break ba}A=g;i=c;j=e}if(!(!j|t&255)){o[b+89|0]=0}if(!(!i|A&255)){o[b+90|0]=0}if(!(!c|g&255)){o[b+92|0]=0}if(!(!h|V&255)){o[b+93|0]=0}if(!e|u&255){break ca}o[b+95|0]=0}if((N|0)==8){o[b+94|0]=0;o[b+92|0]=0;o[b+88|0]=0}if((f|0)==(I|0)){o[b+95|0]=0;o[b+93|0]=0;o[b+89|0]=0}if(!d){p[b+92>>1]=0;o[b+90|0]=0}if((p[R+2>>1]-W|0)<=(B|0)){p[b+94>>1]=0;o[b+91|0]=0}o[b+62|0]=r[y+8|0];o[b+61|0]=r[Aa|0];n[q[(((q[D>>2]&7)<<2)+O|0)+11880>>2]](E,l,L,y,ba,b+62|0,b+61|0,b+88|0,b+53|0,8,B)}ja:{if(!z){break ja}D=C+ -16|0;I=W+ma|0;A=(N+na|0)+ -16|0;ka:{la:{ma:{if(r[(F+w(ua,1272)|0)+157|0]){N=k+ -8|0;c=q[N>>2];d=c&7;if(!d){if((z|0)>=1){c=(x+U|0)+ -8|0;d=0;while(1){e=d<<1;h=D+w(d,l)|0;o[e+I|0]=r[h+14|0];o[I+(e|1)|0]=r[h+15|0];d=d+1|0;if((c|0)!=(d|0)){continue}break}}o[Z|0]=r[A+14|0];o[Z+1|0]=r[A+15|0];n[q[O+12184>>2]](A,D+w(z+ -1|0,l)|0,16);break ja}o[b+46|0]=c<<25>>28;o[b+47|0]=q[N>>2]<<21>>28;o[b+48|0]=q[N>>2]<<17>>28;o[b+49|0]=q[N>>2]<<13>>28;c=k+ -4|0;o[b+38|0]=q[c>>2]<<25>>28;o[b+39|0]=q[c>>2]<<21>>28;o[b+40|0]=q[c>>2]<<17>>28;o[b+41|0]=q[c>>2]<<13>>28;na:{oa:{if((d|0)!=1){q[b+72>>2]=0;q[b+76>>2]=0;q[b+80>>2]=-1;q[b+84>>2]=-1;q[b+64>>2]=16843009;q[b+68>>2]=16843009;if(!r[(F+w(_,1272)|0)+72|0]){break oa}j=q[a+24>>2];if(!r[Q+27|0]){break ka}y=j+ -1|0;i=q[a+28>>2];B=i+ -1|0;v=1;g=0;m=0;t=1;e=0;E=1;c=1;break na}d=q[O+12248>>2];if(ga){n[d](D,l,I,A,Z,q[c>>2]>>>19&31,q[N>>2]>>>19&31,b+37|0,b+45|0,16,z);break ja}n[d](D,l,I,A,Z,q[N>>2]>>>19&31,q[c>>2]>>>19&31,b+45|0,b+37|0,16,z);break ja}u=-1;i=q[a+28>>2];B=i+ -1|0;j=q[a+24>>2];y=j+ -1|0;c=p[T>>1];t=-1;if(i){d=w(c,B);t=s[K+(d+j<<1)>>1];u=s[K+(d+y<<1)>>1]}c=w(c,i);f=s[K+(c+j<<1)>>1];g=s[K+(c+y<<1)>>1];d=i?r[(F+w(g,1272)|0)+174|0]:0;o[b+69|0]=d;o[b+68|0]=d;o[b+66|0]=d;E=d;if((t|0)>(g|0)){E=r[(F+w(t,1272)|0)+174|0];o[b+69|0]=E}c=F+w(f,1272)|0;h=r[c+174|0];o[b+65|0]=h;o[b+67|0]=r[(F+w(g,1272)|0)+174|0];c=r[c+174|0];o[b+64|0]=1;o[b+71|0]=c;e=(f|0)==(g|0);m=e?b- -64|0:b+72|0;o[m+1|0]=1;L=(g|0)==(u|0);v=L?b- -64|0:b+72|0;o[v+2|0]=1;o[b+67|0]=1;o[v+4|0]=1;U=(g|0)==(t|0);o[(U?b- -64|0:b+72|0)+5|0]=1;o[b+70|0]=1;o[m+7|0]=1;v=e?1:h;c=e?1:c;E=U?1:E;e=(g|0)!=(t|0);t=L?1:d;h=t;m=(g|0)!=(u|0);u=m;g=(f|0)!=(g|0);d=g;if(!r[Q+27|0]){break la}}d=r[X|0];if(r[Q+33|0]|((r[X+1|0]!=(i|0)?(d|0)!=(j|0):0)|(r[X+1|0]?0:!d))){break ma}h=p[T>>1];pa:{if(!i){L=-1;f=-1;break pa}d=w(h,B);L=s[J+(d+j<<1)>>1];f=s[J+(d+y<<1)>>1]}d=g;h=w(i,h);i=s[J+(h+y<<1)>>1];B=(i|0)==s[J+(h+j<<1)>>1];if(!B){v=0;o[b+65|0]=0;o[b+73|0]=1;d=1}h=t;u=m;f=(f|0)==(i|0);if(!f){o[b+66|0]=0;u=1;o[b+74|0]=1;h=0}if(!f){o[b+68|0]=0;o[b+76|0]=1;m=1;t=0}if((i|0)!=(L|0)){E=0;o[b+69|0]=0;o[b+77|0]=1;e=1}if(B){break la}c=0;o[b+71|0]=0;g=1;o[b+79|0]=1;break la}if(r[Q+27|0]?0:r[(F+w(_,1272)|0)+72|0]){break ja}if((z|0)>=1){c=(x+U|0)+ -8|0;d=0;while(1){e=d<<1;h=D+w(d,l)|0;o[e+I|0]=r[h+14|0];o[I+(e|1)|0]=r[h+15|0];d=d+1|0;if((c|0)!=(d|0)){continue}break}}o[Z|0]=r[A+14|0];o[Z+1|0]=r[A+15|0];n[q[O+12184>>2]](A,D+w(z+ -1|0,l)|0,16);break ja}h=t;u=m;d=g}if(!(!d|v&255)){o[b+81|0]=0}if(!(!u|h&255)){o[b+82|0]=0}if(!(!m|t&255)){o[b+84|0]=0}if(!(!e|E&255)){o[b+85|0]=0}if(!g|c&255){break ka}o[b+87|0]=0}if(j< >1];if((c|0)==(j|0)){o[b+87|0]=0;o[b+85|0]=0;o[b+81|0]=0}d=q[a+28>>2];if(!d){p[b+84>>1]=0;o[b+82|0]=0}if(((p[R+2>>1]/2<<16>>16)-(d< >1];Y=(c|0)/2|0;d=p[R>>1];W=f< >2];aa=q[a+64>>2];d=d+(ja-W|0)|0;m=ca+((d|0)<9?d:0)|0;qa:{if(!m){break qa}c=(c+ja|0)-U|0;c=(c|0)<9?c:0;D=c+ca|0;if(!D){break qa}N=W+q[a+60>>2]|0;V=U+q[a+56>>2]|0;ra:{sa:{ta:{ua:{va:{wa:{if(r[q[a+16>>2]+156|0]){d=q[k>>2];e=d&7;if(!e){e=m+ -1|0;if((D|0)>=1){c=(c+$|0)+ -8|0;d=0;while(1){o[d+V|0]=r[(e+w(d,l)|0)+S|0];d=d+1|0;if((c|0)!=(d|0)){continue}break}}o[ba|0]=r[e+N|0];c=w(D+ -1|0,l);n[q[O+12184>>2]](N,c+S|0,m);o[sa|0]=r[(c+m|0)+S|0];break qa}o[b+54|0]=d<<25>>28;o[b+55|0]=q[k>>2]<<21>>28;o[b+56|0]=q[k>>2]<<17>>28;o[b+57|0]=q[k>>2]<<13>>28;if((e|0)==1){break ua}q[b+72>>2]=0;q[b+76>>2]=0;q[b+88>>2]=-1;q[b+92>>2]=-1;q[b+64>>2]=16843009;q[b+68>>2]=16843009;if(r[(F+w(_,1272)|0)+72|0]){if(!r[Q+27|0]){break ra}c=f+ -1|0;j=u+ -1|0;E=1;v=0;h=0;B=1;y=0;L=1;d=0;I=1;e=0;g=1;break ta}B=-1;c=f+ -1|0;h=-1;h=f?s[K+(w(u,p[T>>1])+c<<1)>>1]:h;j=u+ -1|0;d=p[T>>1];y=-1;if(u){e=w(d,j);B=s[K+(e+f<<1)>>1];y=s[K+(c+e<<1)>>1]}i=s[K+(w(d,u)+f<<1)>>1];xa:{if(!f){L=0;o[b+68|0]=0;o[b+64|0]=0;o[b+70|0]=0;E=0;break xa}L=r[(F+w(h,1272)|0)+174|0];o[b+70|0]=L;E=r[(F+w(i,1272)|0)+174|0];o[b+64|0]=E}t=u?r[(F+w(i,1272)|0)+174|0]:0;o[b+69|0]=t;o[b+68|0]=t;o[b+66|0]=t;d=F+w(i,1272)|0;o[b+65|0]=r[d+174|0];o[b+67|0]=r[d+174|0];o[b+71|0]=r[d+174|0];if((h|0)<(i|0)){L=r[d+174|0];o[b+70|0]=L}d=(i|0)==(h|0);if(d){break wa}o[b+72|0]=1;v=1;break va}if(r[Q+27|0]?0:r[(F+w(_,1272)|0)+72|0]){break qa}e=m+ -1|0;if((D|0)>=1){c=(c+$|0)+ -8|0;d=0;while(1){o[d+V|0]=r[(e+w(d,l)|0)+S|0];d=d+1|0;if((c|0)!=(d|0)){continue}break}}o[ba|0]=r[e+N|0];c=w(D+ -1|0,l);n[q[O+12184>>2]](N,c+S|0,m);o[sa|0]=r[(c+m|0)+S|0];break qa}E=1;o[b+64|0]=1;v=0}o[b+65|0]=1;A=(i|0)==(B|0);e=A?b- -64|0:b+72|0;o[e+2|0]=1;o[b+67|0]=1;I=(i|0)==(y|0);o[(I?b- -64|0:b+72|0)+4|0]=1;o[e+5|0]=1;o[(d?b- -64|0:b+72|0)+6|0]=1;o[b+71|0]=1;g=d?1:L;L=I?1:t;e=(i|0)!=(h|0);y=(i|0)!=(y|0);h=(i|0)!=(B|0);d=h;B=A?1:t;I=B;if(r[Q+27|0]){break ta}break sa}n[q[O+12244>>2]](S,l,V,N,ba,q[k>>2]>>>19&31,b+53|0,m,D);break qa}t=r[X|0];if(r[Q+33|0]|(((u|0)!=r[X+1|0]?(t|0)!=(f|0):0)|(r[X+1|0]?0:!t))){break sa}i=-1;A=-1;A=f?s[J+(w(u,p[T>>1])+c<<1)>>1]:A;ca=p[T>>1];t=-1;if(u){t=w(j,ca);i=s[J+(t+f<<1)>>1];t=s[J+(c+t<<1)>>1]}c=s[J+(w(u,ca)+f<<1)>>1];j=(c|0)==(A|0);if(!j){E=0;o[b+64|0]=0;o[b+72|0]=1;v=1}i=(c|0)==(i|0);if(!i){B=0;o[b+66|0]=0;o[b+74|0]=1;h=1}if((c|0)!=(t|0)){L=0;o[b+68|0]=0;o[b+76|0]=1;y=1}if(!i){I=0;o[b+69|0]=0;o[b+77|0]=1;d=1}if(j){break sa}g=0;o[b+70|0]=0;e=1;o[b+78|0]=1}if(!(!v|E&255)){o[b+88|0]=0}if(!(!h|B&255)){o[b+90|0]=0}if(!(!y|L&255)){o[b+92|0]=0}if(!(!d|I&255)){o[b+93|0]=0}if(!e|g&255){break ra}o[b+94|0]=0}if(!f){o[b+94|0]=0;o[b+92|0]=0;o[b+88|0]=0}if((p[R>>1]-W|0)<=(m|0)){o[b+95|0]=0;o[b+93|0]=0;o[b+89|0]=0}if(!u){p[b+92>>1]=0;o[b+90|0]=0}if((p[R+2>>1]-U|0)<=(D|0)){p[b+94>>1]=0;o[b+91|0]=0}o[b+62|0]=r[(m-l|0)+S|0];c=w(l,D);o[b+61|0]=r[(c+S|0)+ -1|0];n[q[(((q[k>>2]&7)<<2)+O|0)+11880>>2]](S,l,V,N,ba,b+62|0,b+61|0,b+88|0,b+53|0,m,D);o[sa|0]=r[(m+w(D+ -1|0,l)|0)+S|0];o[Aa|0]=r[((c+m|0)+S|0)+ -1|0]}ya:{if(!z){break ya}c=(H-(u< >2];if(!c){p[b+84>>1]=0;o[b+82|0]=0}if(((p[R+2>>1]/2<<16>>16)-(c< >3;G=c?-1:0;if((u|0)<=(G|0)){break Ha}e=q[a+24>>2];d=(p[R>>1]+ja|0)-(e< 0)|0;m=q[a+32>>2]+(c>>3)|0;f=q[a+48>>2];t=0-h|0;i=c&7;v=-1<<(h+7>>3)^-1;B=w(l,7);y=w(l,6);A=w(l,5);E=l<<2;F=w(l,3);K=l<<1;while(1){x=h;c=v&q[m+w(G,la)>>2]>>>i;if(c){while(1){e=(Ca=hl(c),Da=31,Ea=c,Ea?Ca:Da);if(!e){j=0;k=0;J=hl(c^-1);z=(c|0)==-1;e=z?248:J<<3;e=(e|0)<(x|0)?e:x;if((e|0)>0){while(1){o[d+k|0]=r[f+k|0];k=k+1|0;if((e|0)!=(k|0)){continue}break}while(1){o[(l+j|0)+d|0]=r[(f+j|0)+128|0];k=0;j=j+1|0;if((e|0)!=(j|0)){continue}break}j=0;while(1){o[(j+K|0)+d|0]=r[(f+j|0)+256|0];j=j+1|0;if((e|0)!=(j|0)){continue}break}while(1){o[(k+F|0)+d|0]=r[(f+k|0)+384|0];j=0;k=k+1|0;if((e|0)!=(k|0)){continue}break}k=0;while(1){o[(k+E|0)+d|0]=r[(f+k|0)+512|0];k=k+1|0;if((e|0)!=(k|0)){continue}break}while(1){o[(j+A|0)+d|0]=r[(f+j|0)+640|0];k=0;j=j+1|0;if((e|0)!=(j|0)){continue}break}j=0;while(1){o[(j+y|0)+d|0]=r[(f+j|0)+768|0];j=j+1|0;if((e|0)!=(j|0)){continue}break}while(1){o[(k+B|0)+d|0]=r[(f+k|0)+896|0];k=k+1|0;if((e|0)!=(k|0)){continue}break}}e=z?31:J}g=e<<3;j=(x|0)>(g|0)?g:x;f=j+f|0;d=d+j|0;c=c>>>e|0;x=x-g|0;if((x|0)>0){continue}break}f=f+t|0;d=d+t|0}f=f+1024|0;d=d+ia|0;G=G+1|0;if((u|0)!=(G|0)){continue}break}}Ia:{if(!qa){break Ia}c=q[a+28>>2];x=c?-2:0;d=(p[R+2>>1]+fa|0)-(c< >3;if((x|0)>=(u|0)){break Ia}d=q[a+24>>2];e=(p[R>>1]+fa|0)-(d< 0?c+ -2|0:c;m=q[a+32>>2]+(c>>3)|0;e=q[a+52>>2];t=0-h|0;v=c&7;B=(l|0)/2<<3;j=-1<<(h+7>>3)^-1;y=w(l,3);C=l<<1;while(1){i=h;c=j&q[m+w(x,la)>>2]>>>v;if(c){while(1){d=(Ca=hl(c),Da=31,Ea=c,Ea?Ca:Da);if(!d){k=0;d=0;A=hl(c^-1);E=(c|0)==-1;g=E?248:A<<3;g=(g|0)<(i|0)?g:i;if((g|0)>0){while(1){o[d+f|0]=r[d+e|0];d=d+1|0;if((g|0)!=(d|0)){continue}break}while(1){o[(l+k|0)+f|0]=r[(e+k|0)+128|0];d=0;k=k+1|0;if((g|0)!=(k|0)){continue}break}k=0;while(1){o[(k+C|0)+f|0]=r[(e+k|0)+256|0];k=k+1|0;if((g|0)!=(k|0)){continue}break}while(1){o[(d+y|0)+f|0]=r[(d+e|0)+384|0];d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=E?31:A}a=d<<3;g=(i|0)>(a|0)?a:i;e=g+e|0;f=f+g|0;c=c>>>d|0;i=i-a|0;if((i|0)>0){continue}break}f=f+t|0;e=e+t|0}e=e+512|0;f=f+B|0;x=x+1|0;if((u|0)!=(x|0)){continue}break}}xa=b+96|0}function bi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),t=0,v=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=0,J=0,K=x(0),L=x(0),M=0,N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0,V=0,W=x(0),X=x(0),Y=x(0),Z=x(0),_=0,$=0,aa=0,ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=0,ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=x(0),za=x(0),Aa=x(0),Ba=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=x(0),Pa=x(0),Ra=x(0),Ta=x(0),Ua=x(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;d=xa-25088|0;xa=d;Qa(d- -8192|0,0,8192);U=Qa(d,0,8192);a:{b:{if(!r[a+718|0]){o[a+9|0]=0;break b}if(!r[a+9|0]){break b}d=a+123|0;e=a+106|0;h=a+72|0;J=a+38|0;while(1){i=r[a+3|0];M=i>>>0<3?7:15;f=J;k=h;g=e;t=d;if(A){g=A+ -1|0;G=w(g,17)+a|0;t=G+565|0;g=w(g,34)+a|0;k=g+310|0;f=g+140|0;g=G+480|0}G=w(A,17)+a|0;N=w(A,34)+a|0;V=a+A|0;be(r[a|0],N+140|0,f,r[V+16|0],r[a+5|0],i?(i|0)==3?2:1:2,0-M|0,M);f=r[a+4|0];be(r[a+1|0],N+310|0,k,r[V+21|0],r[a+7|0],f?(f|0)==3?2:1:2,0,7);M=r[a+6|0];c:{d:{if(r[a+26|0]!=1){i=0;f=0;if(!M){break c}while(1){o[(i+G|0)+480|0]=0;f=f+1|0;i=f<<24>>24;if((i|0)<(M|0)){continue}break}break d}if(r[V+28|0]){i=0;f=0;if(!M){break d}while(1){k=i+G|0;o[k+480|0]=r[k+480|0]+r[g+i|0]&7;f=f+1|0;i=f<<24>>24;if((i|0)<(M|0)){continue}break}break d}o[G+480|0]=r[G+480|0]&7;if(M>>>0<2){break d}i=1;e:{g=M<<24;f:{if(g>>24<2){f=1;break f}k=M+ -2|0;if(k>>>0>255){f=1;break f}if(g+ -16777216>>24<1){f=1;break f}f=1;if(k>>>0<256){break e}}while(1){g=i+G|0;o[g+480|0]=r[g+480|0]+r[g+479|0]&7;f=f+1|0;i=f<<24>>24;if((i|0)<(M|0)){continue}break}break d}i=r[G+480|0];k=1;while(1){g=f+G|0;i=r[g+480|0]+i&7;o[g+480|0]=i;k=k+1|0;f=k<<24>>24;if((f|0)<(M|0)){continue}break}}g=r[a+6|0];if(r[a+26|0]!=1){i=0;f=0;if(!g){break c}while(1){o[(i+G|0)+565|0]=0;f=f+1|0;i=f<<24>>24;if((i|0)<(g|0)){continue}break}break c}if(r[V+33|0]){i=0;f=0;if(!g){break c}while(1){k=i+G|0;o[k+565|0]=r[k+565|0]+r[i+t|0]&7;f=f+1|0;i=f<<24>>24;if((i|0)<(g|0)){continue}break}break c}o[G+565|0]=r[G+565|0]&7;if(g>>>0<2){break c}i=1;g:{f=g<<24;h:{if(f>>24<2){f=1;break h}t=g+ -2|0;if(t>>>0>255){f=1;break h}if(f+ -16777216>>24<1){f=1;break h}f=1;if(t>>>0<256){break g}}while(1){t=i+G|0;o[t+565|0]=r[t+565|0]+r[t+564|0]&7;f=f+1|0;i=f<<24>>24;if((i|0)<(g|0)){continue}break}break c}i=r[G+565|0];k=1;while(1){f=f+G|0;i=r[f+565|0]+i&7;o[f+565|0]=i;k=k+1|0;f=k<<24>>24;if((f|0)<(g|0)){continue}break}}A=A+1|0;g=r[a+9|0];if(A>>>0 >1]){continue}break}}hd(f);c=979;if(t[a+384>>2]>t[a+396>>2]){break d}g=q[a+276>>2];E:{if(!(q[a+136>>2]?(r[M|0]+ -16&255)>>>0>=5:0)){e=0;while(1){b=q[(g+(e<<3)|0)+4>>2];F:{if(!b){break F}Oe(q[a+276>>2],q[a+244>>2],q[b+8>>2]);h=q[a+232>>2];if((h|0)<1){break F}c=q[a+228>>2];f=0;while(1){if(!(!c|q[c+16>>2]!=q[b+8>>2])){vb(q[a+224>>2],f,2);break F}c=c+40980|0;f=f+1|0;if((f|0)<(h|0)){continue}break}}e=e+1|0;if((e|0)!=64){continue}break}b=w(j,1272)+i|0;q[b+1068>>2]=0;q[b+1072>>2]=0;q[b+876>>2]=0;q[b+880>>2]=0;c=b+1080|0;q[c>>2]=0;q[c+4>>2]=0;q[b+888>>2]=0;q[b+892>>2]=0;c=b+1092|0;q[c>>2]=0;q[c+4>>2]=0;q[b+900>>2]=0;q[b+904>>2]=0;c=b+1104|0;q[c>>2]=0;q[c+4>>2]=0;q[b+912>>2]=0;q[b+916>>2]=0;c=b+1116|0;q[c>>2]=0;q[c+4>>2]=0;q[b+924>>2]=0;q[b+928>>2]=0;q[b+936>>2]=0;q[b+940>>2]=0;c=b+1128|0;q[c>>2]=0;q[c+4>>2]=0;q[b+948>>2]=0;q[b+952>>2]=0;c=b+1140|0;q[c>>2]=0;q[c+4>>2]=0;q[b+960>>2]=0;q[b+964>>2]=0;c=b+1152|0;q[c>>2]=0;q[c+4>>2]=0;q[b+972>>2]=0;q[b+976>>2]=0;c=b+1164|0;q[c>>2]=0;q[c+4>>2]=0;c=b+1176|0;q[c>>2]=0;q[c+4>>2]=0;q[b+984>>2]=0;q[b+988>>2]=0;c=b+1188|0;q[c>>2]=0;q[c+4>>2]=0;q[b+996>>2]=0;q[b+1e3>>2]=0;c=b+1200|0;q[c>>2]=0;q[c+4>>2]=0;q[b+1008>>2]=0;q[b+1012>>2]=0;c=b+1212|0;q[c>>2]=0;q[c+4>>2]=0;q[b+1020>>2]=0;q[b+1024>>2]=0;c=b+1224|0;q[c>>2]=0;q[c+4>>2]=0;c=b+1032|0;q[c>>2]=0;q[c+4>>2]=0;c=b+1236|0;q[c>>2]=0;q[c+4>>2]=0;c=b+1044|0;q[c>>2]=0;q[c+4>>2]=0;c=b+1248|0;q[c>>2]=0;q[c+4>>2]=0;b=b+1056|0;q[b>>2]=0;q[b+4>>2]=0;break E}c=Ji(a,L,x);if(c){break d}}G:{if(!q[a+84>>2]){break G}b=q[a+224>>2];f=qb(q[a+276>>2],q[m+84>>2]);H:{if(!f){f=q[a+6180>>2];b=q[a+1452>>2];break H}b=pe(b,q[f+8>>2])}g=0;h=w(j,1272)+i|0;c=r[h+160|0];e=c<<24>>24;I:{J:{if((e|0)<=0){c=e;break J}l=c>>>0>1?c:1;while(1){k=h+w(g,12)|0;m=k;if(!q[k+876>>2]){q[m+876>>2]=f;q[k+880>>2]=b}g=g+1|0;if((l|0)!=(g|0)){continue}break}if((e|0)>15){break I}}e=(c|0)>15?c:15;while(1){g=h+w(c,12)|0;q[g+880>>2]=b;q[g+876>>2]=f;g=(c|0)==(e|0);c=c+1|0;if(!g){continue}break}}g=0;h=w(j,1272)+i|0;c=r[h+161|0];e=c<<24>>24;K:{if((e|0)<=0){c=e;break K}k=c>>>0>1?c:1;while(1){l=h+w(g,12)|0;m=l+1068|0;if(!q[m>>2]){q[m>>2]=f;q[l+1072>>2]=b}g=g+1|0;if((k|0)!=(g|0)){continue}break}if((e|0)>15){break G}}e=(c|0)>15?c:15;while(1){g=h+w(c,12)|0;q[g+1072>>2]=b;q[g+1068>>2]=f;g=(c|0)!=(e|0);c=c+1|0;if(g){continue}break}}L:{M:{if(!r[x+72|0]){b=w(j,1272)+i|0;e=p[(w(u,8976)+v|0)+4118>>1];c=(A|0)/(e|0)|0;p[b+874>>1]=c;f=A-w(c,e)|0;p[b+872>>1]=f;if(!r[n+75|0]){break M}break L}f=0;q[(w(j,1272)+i|0)+872>>2]=0;c=0}b=w(j,1272)+i|0;p[b+1264>>1]=c;p[b+1262>>1]=f}N:{if(q[a+84>>2]|E){break N}b=q[a+644>>2];ve(a,0,r[a+344|0]);d=1;if(q[a+344>>2]!=1){break c}q[b+872>>2]=0;q[a+316>>2]=0;q[a+320>>2]=0;q[a+344>>2]=0;b=w(j,1272)+i|0;if(s[b+872>>1]|s[b+874>>1]){break N}p[b+872>>1]=1}b=q[a+68>>2];c=987;if(((b|0)==2?!(y&1|(y|0)>15):0)|(r[(w(j,1272)+i|0)+76|0]!=2?(b|0)==6:0)){break d}if(d){break b}c=0}return c}I(3666,4095,1012,43081);F()}q[a+128>>2]=1;b=a;a=q[a+344>>2];q[b+344>>2]=(a|0)>0?a+ -1|0:0;return 0}q[a+128>>2]=1;b=q[a+344>>2];b=(b|0)>0?b+ -1|0:0;q[a+344>>2]=b;b=q[a+644>>2]+w(b+1&255,1272)|0;p[b+872>>1]=0;p[b+874>>1]=s[q[a+360>>2]+4120>>1];return 0}function aj(a){var 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,s=0;j=xa-368|0;xa=j;d=a+376|0;e=Pa(d,4);c=Pa(d,3);f=Pa(d,1);h=(c|0)<7?(c|0)<0?1:c+1|0:7;bj(d,j+8|0,h+ -1|0);k=Ua(d);a:{if(k>>>0>=17){b=977;k=0;if(q[a+112>>2]){break a}}c=q[a+636>>2];b=c+152584|0;i=q[b>>2];g=Qa(c+143616|0,0,8976);o[c+143675|0]=f;o[c+143630|0]=h;e=(e|0)>0?e:0;o[c+143629|0]=(e|0)<15?e:15;o[c+143628|0]=k;q[b>>2]=i;Sa(c+147748|0,j+8|0,355);b=Ua(d);o[c+143631|0]=b;if((b&255)!=1){b=218;q[a+652>>2]=218;break a}o[c+143634|0]=0;n=c,s=Ua(d),p[n+143616>>1]=s;b=Ua(d);p[c+143618>>1]=b;if(b<<16<65536){b=979;break a}if(p[c+143616>>1]<1){b=979;break a}b=Pa(d,1);o[c+143635|0]=b;b:{if(b&255){b=Ua(d);if((b|0)<0){b=979;break a}if((b|0)>=p[g>>1]){b=979;break a}p[c+143620>>1]=b;b=Ua(d);if((b|0)<0){b=979;break a}if((b|0)>=p[g>>1]){b=979;break a}p[c+143622>>1]=b;b=Ua(d);if((b|0)<0){b=979;break a}if((b|0)>=p[c+143618>>1]){b=979;break a}p[c+143624>>1]=b;b=Ua(d);if((b|0)<0){b=979;break a}if((b|0)>=p[c+143618>>1]){b=979;break a}p[c+143626>>1]=b;break b}b=c+143620|0;q[b>>2]=0;q[b+4>>2]=0}b=989;if(Ua(d)){break a}if(Ua(d)){break a}b=Ua(d);if(b>>>0>12){b=979;break a}o[c+143639|0]=b+4;e=Pa(d,1);o[c+143640|0]=e;b=o[c+143630|0];c:{d:{if(!(e&255)){e=b+ -1|0;break d}e=0;if((b|0)<1){break c}}while(1){f=Ua(d);if(f>>>0>15){b=979;break a}b=c+e|0;h=b+143641|0;o[h|0]=f+1;f=Ua(d);if((f|0)<0){b=979;break a}if((f|0)>o[h|0]){b=979;break a}o[b+143648|0]=f;n=b+143655|0,s=Ua(d),o[n|0]=s;e=e+1|0;b=o[c+143630|0];if((e|0)<(b|0)){continue}break}}e:{if(!q[a+11632>>2]){break e}e=q[a+360>>2];e=(o[e+14|0]+ -1|0)+e|0;b=c+(b+ -1|0)|0;if(r[e+25|0]!=r[b+143641|0]){b=979;if(!q[a+124>>2]){break a}q[a+132>>2]=1;b=42;break a}if(r[e+32|0]==r[b+143648|0]){break e}b=979;if(!q[a+124>>2]){break a}q[a+132>>2]=1;b=42;break a}b=c+143662|0;n=b,s=Ua(d)+3|0,o[n|0]=s;f=Ua(d);o[c+143663|0]=f;h=o[b|0];e=c+143664|0;n=e,s=Ua(d)+2|0,o[n|0]=s;b=Ua(d);o[c+143665|0]=b;i=o[e|0];e=i+b|0;o[c+147733|0]=e;e=e<<24>>24;if((e|0)<0){b=979;break a}f=h+(f<<24>>24)|0;if((((f|0)<5?f:5)|0)<(e&255)){b=979;break a}f=o[c+143662|0];h=f+r[c+143663|0]|0;o[c+147732|0]=h;if(b<<24>>24<0){b=979;break a}if((i|0)<2){b=979;break a}if((f|0)<3){b=979;break a}b=h<<24>>24;if((e|0)>(b|0)){b=979;break a}if((b+ -4&255)>>>0>2){b=979;break a}b=-1<<(f&255)^-1;if(b&p[g>>1]){b=979;break a}if(b&p[c+143618>>1]){b=979;break a}p[c+143666>>1]=0;b=Ua(d);if((b|0)<0){b=979;break a}if((b|0)>(o[c+147732|0]-o[c+143664|0]|0)){b=979;break a}o[c+143668|0]=b;b=Ua(d);if((b|0)<0){b=979;break a}if((b|0)>(o[c+147732|0]-o[c+143664|0]|0)){b=979;break a}o[c+143669|0]=b;e=Pa(d,1);o[c+143670|0]=e;Sa(q[c+152584>>2],30944,192);b=q[c+152584>>2]+192|0;f:{if(e&255){Sa(b,32992,128);Sa(q[c+152584>>2]+320|0,32992,128);Sa(q[c+152584>>2]+448|0,32992,128);Sa(q[c+152584>>2]+576|0,33120,128);Sa(q[c+152584>>2]+704|0,33120,128);Sa(q[c+152584>>2]+832|0,33120,128);Sa(q[c+152584>>2]+960|0,33248,512);Sa(q[c+152584>>2]+1472|0,33248,512);Sa(q[c+152584>>2]+1984|0,33248,512);Sa(q[c+152584>>2]+2496|0,33760,512);Sa(q[c+152584>>2]+3008|0,33760,512);Sa(q[c+152584>>2]+3520|0,33760,512);Sa(q[c+152584>>2]+4032|0,34272,2048);Sa(q[c+152584>>2]+6080|0,36320,2048);b=Pa(d,1);o[c+143671|0]=b;if(!(b&255)){break f}ze(a,q[c+152584>>2]);break f}Sa(b,30944,768);Sa(q[c+152584>>2]+960|0,30944,1536);Sa(q[c+152584>>2]+2496|0,30944,1536);Sa(q[c+152584>>2]+4032|0,30944,2048);Sa(q[c+152584>>2]+6080|0,30944,2048)}n=c+143672|0,s=Pa(d,1),o[n|0]=s;n=c+143673|0,s=Pa(d,1),o[n|0]=s;b=Pa(d,1);o[c+143636|0]=b;if(b&255){n=c+143637|0,s=Pa(d,4)+1|0,o[n|0]=s;n=c+143638|0,s=Pa(d,4)+1|0,o[n|0]=s;n=c,s=Ua(d)+3|0,o[n+143666|0]=s;n=c,s=Ua(d),o[n+143667|0]=s;n=c+143674|0,s=Pa(d,1),o[n|0]=s}b=Ua(d);if(b>>>0>64){b=979;break a}o[c+143676|0]=b;if(b){g=c+148104|0;e=0;while(1){Ae(d,g,b,e,(c+w(e,70)|0)+148104|0);e=e+1|0;b=o[c+143676|0];if((e|0)<(b|0)){continue}break}}b=Pa(d,1);o[c+143677|0]=b;g:{if(!(b&255)){break g}b=Ua(d);if(b>>>0>32){b=979;break a}o[c+143678|0]=b;if(!b){break g}e=0;b=c+143616|0;while(1){n=(b+(e<<1)|0)- -64|0,s=Pa(d,o[c+143639|0]),p[n>>1]=s;n=b+e|0,s=Pa(d,1),o[n+128|0]=s;e=e+1|0;if((e|0) >>0){continue}break}d=r[j|0]}l=g>>>0>4?5:g+1|0;e=0;g=d+p|0;d=g+2&255;N:{if(d>>>0>9|(g&255)>>>0>253){break N}g=q[a+8>>2];d=r[d+112560|0];O:{if(g>>>0>=d>>>0){e=q[a>>2]<<32-g>>>32-d|0;break O}e=d-g|0;e=(q[a>>2]&(-1<>2]+(q[a+380>>2]>>>3|0)>>>0?q[a+128>>2]?m:1:m;m=0;if(!(b|f)){continue}break}b=0;q[a+128>>2]=0;if(!f){i=q[a+344>>2]+1|0;H:{if(i&255|q[a+24>>2]==1){break H}c=w(S,8976)+R|0;if(!q[c+4128>>2]){break H}n=c+4128|0;f=q[a+208>>2];m=q[a+204>>2];c=0;while(1){d=r[c+m|0];q[j>>2]=o[c+f|0]&1;c=((d|0)==q[j>>2])+c|0;if((c|0)!=q[n>>2]){continue}break}}q[a+344>>2]=i;break c}q[a+980>>2]=1}xa=j- -64|0;return b}function Ta(a){a=a|0;var 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=xa-16|0;xa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){f=q[41530];g=a>>>0<11?16:a+11&-8;a=g>>>3|0;b=f>>>a|0;if(b&3){c=a+((b^-1)&1)|0;e=c<<3;b=q[e+166168>>2];a=b+8|0;d=q[b+8>>2];e=e+166160|0;l:{if((d|0)==(e|0)){m=166120,n=kl(-2,c)&f,q[m>>2]=n;break l}q[d+12>>2]=e;q[e+8>>2]=d}c=c<<3;q[b+4>>2]=c|3;b=b+c|0;q[b+4>>2]=q[b+4>>2]|1;break a}i=q[41532];if(g>>>0<=i>>>0){break k}if(b){c=2<>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=q[d+166168>>2];a=q[b+8>>2];d=d+166160|0;m:{if((a|0)==(d|0)){f=kl(-2,c)&f;q[41530]=f;break m}q[a+12>>2]=d;q[d+8>>2]=a}a=b+8|0;q[b+4>>2]=g|3;h=b+g|0;c=c<<3;e=c-g|0;q[h+4>>2]=e|1;q[b+c>>2]=e;if(i){c=i>>>3|0;b=(c<<3)+166160|0;d=q[41535];c=1<
>2]){continue}break}}D:{if(!r[(l+w(k,68)|0)+44|0]){break D}b=w(j,1272)+i|0;c=Ua(f);p[b+68>>1]=c;if(c<<16<1){break D}c=0;while(1){Pa(f,8);c=c+1|0;if((c|0)
>1]<<1)|0)+16>>1]){continue}break}i=r[v|0]}m=m+1|0;h=m<<24>>24;if((h|0)<(i&255)){continue}break}b=r[d+2|0]}f=g+r[u+5|0]|0;l=l+1|0;if(l>>>0<(b&255)>>>0){continue}break}}if(r[d+9039|0]){i=2;if(r[d+4|0]==2){break c}i=$h(d,e,s[a+10>>1]);if(i){break c}}i=0}return i}function Yb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0;i=b+c|0;s=i+53451|0;t=r[s|0];u=r[i+614|0];v=r[i+610|0];h=q[a+8>>2];a:{if(h>>>0>=2){e=q[a>>2]<<32-h>>>30|0;break a}e=q[a>>2]<<2-h&3|q[a+4>>2]>>>h+30}b:{if(r[a+20|0]){break b}if(h>>>0>=3){q[a+8>>2]=h+ -2;break b}Oa(a,2)}o[s|0]=e;x=i;e=e&255;c:{d:{if(e>>>0>3){a=0;break d}e:{f:{switch(e-1|0){default:d=q[a+8>>2];g:{if(d>>>0>=2){e=q[a>>2];h=e<<32-d>>>30|0;break g}e=q[a>>2];h=e<<2-d&3|q[a+4>>2]>>>d+30}h:{i:{j:{if(!r[a+20|0]){if(d>>>0>=3){d=d+ -2|0;q[a+8>>2]=d;h=1<<(h&255);l=(h|0)<5?h:5;break j}Oa(a,2);d=q[a+8>>2]}e=1<<(h&255);l=(e|0)<5?e:5;if(!d){break i}e=q[a>>2]}h=a;a=d+ -1|0;q[h+8>>2]=a;e=e>>>a&1;break h}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){break h}Oa(a,1)}h=l&255;if(h){a=0;d=w(c,6)+b|0;while(1){o[(a+d|0)+634|0]=e;j=j+1|0;a=j&255;if(h>>>0>a>>>0){continue}break}}o[i+602|0]=0;a=r[b+53417|0];o[i+606|0]=l+ -1;o[i+604|0]=a;break e;case 0:d=q[a+8>>2];k:{if(d>>>0>=2){h=q[a>>2]<<32-d>>>30|0;break k}h=q[a>>2]<<2-d&3|q[a+4>>2]>>>d+30}l:{if(r[a+20|0]){break l}if(d>>>0>=3){d=d+ -2|0;q[a+8>>2]=d;break l}Oa(a,2);d=q[a+8>>2]}k=r[b+53417|0];if(d>>>0>=2){f=q[a>>2]<<32-d>>>30|0}else{f=q[a>>2]<<2-d&3|q[a+4>>2]>>>d+30}m:{if(r[a+20|0]){break m}if(d>>>0>=3){q[a+8>>2]=d+ -2;break m}Oa(a,2)}l=f+1|0;n=l&255;p=n+ -1|0;n:{o:{if(n>>>0<=1){j=f+2|0;break o}g=w(c,9)+b|0;d=0;while(1){m=q[a+8>>2];p:{if(m>>>0>=2){e=q[a>>2]<<32-m>>>30|0;break p}e=q[a>>2]<<2-m&3|q[a+4>>2]>>>m+30}q:{if(r[a+20|0]){break q}if(m>>>0>=3){q[a+8>>2]=m+ -2;break q}Oa(a,2)}o[(g+j|0)+53453|0]=(e<<1)+2;d=d+1|0;j=d&255;if((p|0)>(j|0)){continue}break}d=0;j=f+2|0;if((j&255)>>>0>9){break n}}d=0;if((f&255)>>>0>253){break n}g=q[a+8>>2];f=r[(j&255)+112560|0];r:{if(g>>>0>=f>>>0){d=q[a>>2]<<32-g>>>32-f|0;break r}e=f-g|0;d=(q[a>>2]&(-1<>>32-s;s=u<>>0>>0?p+1|0:p;s=u;u=jl(s,p,1e9);F=v;v=il(u,ya,1e9,0);q[F>>2]=s-v;i=i+ -4|0;if(i>>>0>=j>>>0){continue}break}d=u;if(!d){break g}j=j+ -4|0;q[j>>2]=d}while(1){i=k;if(i>>>0>j>>>0){k=i+ -4|0;if(!q[k>>2]){continue}}break}l=q[m+44>>2]-x|0;q[m+44>>2]=l;k=i;if((l|0)>0){continue}break}}if((l|0)<=-1){B=((n+25|0)/9|0)+1|0;x=(z|0)==102;while(1){u=(l|0)<-9?9:0-l|0;h:{if(j>>>0>=i>>>0){j=q[j>>2]?j:j+4|0;break h}v=1e9>>>u|0;s=-1<>2];q[k>>2]=(d>>>u|0)+l;l=w(v,d&s);k=k+4|0;if(k>>>0>>0){continue}break}j=q[j>>2]?j:j+4|0;if(!l){break h}q[i>>2]=l;i=i+4|0}l=u+q[m+44>>2]|0;q[m+44>>2]=l;d=x?t:j;i=i-d>>2>(B|0)?d+(B<<2)|0:i;if((l|0)<0){continue}break}}k=0;i:{if(j>>>0>=i>>>0){break i}k=w(t-j>>2,9);l=10;d=q[j>>2];if(d>>>0<10){break i}while(1){k=k+1|0;l=w(l,10);if(d>>>0>=l>>>0){continue}break}}d=(n-((z|0)==102?0:k)|0)-((z|0)==103&(n|0)!=0)|0;if((d|0)<(w(i-t>>2,9)+ -9|0)){s=d+9216|0;d=(s|0)/9|0;p=(t+(d<<2)|0)+ -4092|0;l=10;d=s-w(d,9)|0;if((d|0)<=7){while(1){l=w(l,10);d=d+1|0;if((d|0)!=8){continue}break}}v=q[p>>2];s=(v>>>0)/(l>>>0)|0;B=p+4|0;x=v-w(l,s)|0;j:{if(x?0:(B|0)==(i|0)){break j}d=l>>>1|0;C=x>>>0