workerclock.js 36 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217
  1. "use strict";
  2. /*Compiled using Cheerp (R) by Leaning Technologies Ltd*/
  3. var __imul=Math.imul;
  4. var __fround=Math.fround;
  5. var oSlot=0;var nullArray=[null];var nullObj={d:nullArray,o:0};
  6. function __Z9timerLoopv(){
  7. var tmp0=null,tmp1=null,tmp2=null,tmp3=null,tmp4=-0.,tmp5=0,L$pbe=-0.,L$pbe1=0,tmp8=null;
  8. tmp0=[null];
  9. tmp1="timed-out";
  10. tmp2="not-equal";
  11. +Date.now();
  12. L$pbe=+Infinity;
  13. L$pbe1=0;
  14. while(1){
  15. tmp8=Atomics.wait(_flagBase,(_signalOffset|0)+2|0,0,L$pbe);
  16. if(tmp8===tmp2)Atomics.store(_flagBase,(_signalOffset|0)+2|0,0);
  17. L$pbe=+Date.now();
  18. if(tmp8===tmp1){
  19. if(L$pbe1){
  20. tmp8=_msgPort;
  21. tmp3=tmp0[0];
  22. tmp0[0]=nullObj;
  23. tmp8.postMessage(null);
  24. }
  25. Atomics.store(_flagBase,(_signalOffset|0)+1|0,~~(L$pbe- +_startRealTime));
  26. Atomics.store(_flagBase,_signalOffset|0,-1);
  27. L$pbe=+Infinity;
  28. L$pbe1=0;
  29. }else{
  30. L$pbe1=Atomics.load(_flagBase,(_signalOffset|0)+3|0);
  31. tmp4=+_startRealTime;
  32. tmp5=Atomics.load(_flagBase,(_signalOffset|0)+4|0);
  33. L$pbe=(+(L$pbe1-~~(L$pbe-tmp4)|0));
  34. L$pbe1=(tmp5|0)!==0?1:0;
  35. }
  36. continue;
  37. }
  38. }
  39. function _cheerpCreate_ZN6client6StringC2EPKc(Larg0,Marg0){
  40. var tmp0=0,tmp1=0,tmp2=null;
  41. tmp2=String();
  42. tmp0=0;
  43. while(1){
  44. tmp1=Larg0[Marg0+tmp0|0]|0;
  45. if((tmp1&255)!==0){
  46. tmp2=tmp2.concat(String.fromCharCode(tmp1&255));
  47. tmp0=tmp0+1|0;
  48. continue;
  49. }
  50. break;
  51. }
  52. return tmp2;
  53. }
  54. function __Z9onMessagePN6client12MessageEventIPNS_6ObjectEEE(Larg0){
  55. var tmp0=null,tmp1=null;
  56. tmp1=Larg0.data;
  57. if(((tmp1.kind)|0)===1){
  58. tmp0=tmp1.buffer;
  59. _flagBase=new Int32Array(tmp0);
  60. _signalOffset=(tmp1.basePtr)>>>2;
  61. _startRealTime=+tmp1.startRealTime;
  62. _msgPort=tmp1.port;
  63. tmp1=__Z9timerLoopv;
  64. +setTimeout(tmp1,0);
  65. return;
  66. }
  67. ___assert_fail(_$pstr$p2,0,_$pstr$p3,0,83,___func__$p_Z9onMessagePN6client12MessageEventIPNS_6ObjectEEE,0);
  68. ;
  69. }
  70. function __Z7webMainv(){
  71. var tmp0=null,tmp1=null;
  72. tmp0="message";
  73. tmp1=__Z9onMessagePN6client12MessageEventIPNS_6ObjectEEE;
  74. addEventListener(tmp0,tmp1);
  75. postMessage(null);
  76. }
  77. function ___stdio_close(Larg0){
  78. var tmp0=0;
  79. tmp0=Larg0.i15|0;
  80. if((_aio_fd_cnt|0)!==0){
  81. ___dummy_thread.i7=2;
  82. ___aio_get_queue(tmp0);
  83. }
  84. return 0|0;
  85. }
  86. function ___stdio_write(Larg0,Larg1,Marg1,Larg2){
  87. var tmp0=null,tmp1=null,tmp2=0,L$poptgep$poptgep5$poptgepsqueezed=null,tmp4=0,tmp5=0,tmp6=0,Lgeptoindexphi1=0,tmp8=0;
  88. tmp0=[{a0:nullArray,a0o:0,i1:0},{a0:nullArray,a0o:0,i1:0}];
  89. L$poptgep$poptgep5$poptgepsqueezed=Larg0.a7;
  90. tmp4=Larg0.a7o|0;
  91. tmp0[0].a0=L$poptgep$poptgep5$poptgepsqueezed;
  92. tmp0[0].a0o=tmp4;
  93. tmp1=Larg0.a5;
  94. tmp5=Larg0.a5o|0;
  95. tmp5=(tmp5)-(tmp4)|0;
  96. tmp0[0].i1=tmp5;
  97. L$poptgep$poptgep5$poptgepsqueezed=tmp0[1];
  98. L$poptgep$poptgep5$poptgepsqueezed.a0=Larg1;
  99. L$poptgep$poptgep5$poptgepsqueezed.a0o=Marg1;
  100. L$poptgep$poptgep5$poptgepsqueezed.i1=Larg2;
  101. tmp4=___syscall_writev(tmp0,0,2)|0;
  102. if(tmp4>>>0>4294963200){
  103. ___dummy_thread.i7=-tmp4|0;
  104. tmp4=-1;
  105. }
  106. tmp5=tmp5+Larg2|0;
  107. if((tmp5|0)!==(tmp4|0)){
  108. Lgeptoindexphi1=0;
  109. tmp6=2;
  110. while(1){
  111. if((tmp4|0)<0){
  112. Larg0.a4=nullArray;
  113. Larg0.a4o=0;
  114. Larg0.a7=nullArray;
  115. Larg0.a7o=0;
  116. Larg0.a5=nullArray;
  117. Larg0.a5o=0;
  118. Larg0.i0=Larg0.i0|32;
  119. if((tmp6|0)===2)return 0|0;
  120. tmp4=tmp0[Lgeptoindexphi1].i1|0;
  121. return Larg2-tmp4|0;
  122. }
  123. tmp5=tmp5-tmp4|0;
  124. tmp8=tmp0[Lgeptoindexphi1].i1|0;
  125. if(tmp4>>>0>tmp8>>>0){
  126. tmp4=tmp4-tmp8|0;
  127. tmp8=tmp0[(0+Lgeptoindexphi1|0)+1|0].i1|0;
  128. Lgeptoindexphi1=Lgeptoindexphi1+1|0;
  129. tmp6=tmp6-1|0;
  130. }
  131. L$poptgep$poptgep5$poptgepsqueezed=tmp0[Lgeptoindexphi1].a0;
  132. tmp2=tmp0[Lgeptoindexphi1].a0o|0;
  133. tmp0[Lgeptoindexphi1].a0=L$poptgep$poptgep5$poptgepsqueezed;
  134. tmp0[Lgeptoindexphi1].a0o=tmp2+tmp4|0;
  135. tmp0[Lgeptoindexphi1].i1=tmp8-tmp4|0;
  136. tmp4=___syscall_writev(tmp0,0+Lgeptoindexphi1|0,tmp6)|0;
  137. if(tmp4>>>0>4294963200){
  138. ___dummy_thread.i7=-tmp4|0;
  139. tmp4=-1;
  140. }
  141. if((tmp5|0)!==(tmp4|0))continue;
  142. break;
  143. }
  144. }
  145. L$poptgep$poptgep5$poptgepsqueezed=Larg0.a11;
  146. tmp4=Larg0.a11o|0;
  147. tmp5=Larg0.i12|0;
  148. Larg0.a4=L$poptgep$poptgep5$poptgepsqueezed;
  149. Larg0.a4o=tmp4+tmp5|0;
  150. Larg0.a7=L$poptgep$poptgep5$poptgepsqueezed;
  151. Larg0.a7o=tmp4;
  152. Larg0.a5=L$poptgep$poptgep5$poptgepsqueezed;
  153. Larg0.a5o=tmp4;
  154. return Larg2|0;
  155. }
  156. function ___stdio_seek(Larg0,L$plow,L$phigh,Larg3){
  157. _cheerpSretSlot=-1;
  158. return -1|0;
  159. }
  160. function ___aio_get_queue(Larg0){
  161. var tmp0=0;
  162. if((Larg0|0)<0)___dummy_thread.i7=9;
  163. else{
  164. ___pthread_rwlock_timedrdlock();
  165. tmp0=_maplock.a0[8]|0;
  166. _maplock.a0[8]=((((tmp0&2147483647)-1073741825|0)^1073741822)+2& -3|0)!==0?tmp0-1|0:0|0;
  167. }
  168. }
  169. function ___pthread_rwlock_timedrdlock(){
  170. var L$psink13=0,tmp1=0;
  171. L$psink13=_maplock.a0[8]|0;
  172. tmp1=L$psink13&2147483647;
  173. a:if((tmp1|0)!==2147483646){
  174. if((tmp1|0)===2147483647){
  175. L$psink13=100;
  176. while(1){
  177. if((L$psink13|0)!==0)if((_maplock.a0[8]|0)!==0)if((_maplock.a0[9]|0)===0){
  178. L$psink13=L$psink13-1|0;
  179. continue;
  180. }
  181. break;
  182. }
  183. L$psink13=_maplock.a0[8]|0;
  184. tmp1=L$psink13&2147483647;
  185. if((tmp1|0)===2147483646)break a;
  186. if((tmp1|0)===2147483647)while(1){
  187. L$psink13=_maplock.a0[8]|0;
  188. if((L$psink13&2147483647|0)===2147483647){
  189. tmp1=_maplock.a0[9]|0;
  190. _maplock.a0[8]=L$psink13| -2147483648;
  191. L$psink13=___dummy_thread.i10|0;
  192. ___dummy_thread.i10=L$psink13&16776960|1;
  193. if((L$psink13&255)<=2)___dummy_thread.i10=L$psink13;
  194. _maplock.a0[9]=tmp1;
  195. }
  196. L$psink13=_maplock.a0[8]|0;
  197. tmp1=L$psink13&2147483647;
  198. if((tmp1|0)===2147483646)break a;
  199. if((tmp1|0)===2147483647)continue;
  200. break;
  201. }
  202. }
  203. _maplock.a0[8]=L$psink13+1|0;
  204. }
  205. }
  206. function ___stdout_write(Larg0,Larg1,Marg1,Larg2){
  207. Larg0.a9=___stdio_write;
  208. return (___stdio_write(Larg0,Larg1,Marg1,Larg2)|0)|0;
  209. }
  210. function _abort(){
  211. ___syscall_tkill();
  212. ;
  213. }
  214. function ___fwritex(Larg0,Marg0,Larg1,Larg2){
  215. var tmp0=0,tmp1=null,Lgeptoindexphi=0,L$ppre_0=null,L$ppre_1=0,tmp5=0;
  216. tmp1=Larg2.a4;
  217. Lgeptoindexphi=Larg2.a4o|0;
  218. a:{
  219. if(tmp1===nullArray&&Lgeptoindexphi===0){
  220. if(((___towrite(Larg2)|0)|0)!==0)break a;
  221. tmp1=Larg2.a4;
  222. Lgeptoindexphi=Larg2.a4o|0;
  223. }
  224. L$ppre_0=Larg2.a5;
  225. L$ppre_1=Larg2.a5o|0;
  226. if((Lgeptoindexphi)-(L$ppre_1)>>>0<Larg1>>>0)Larg2.a9(Larg2,Larg0,Marg0,Larg1)|0;
  227. else{
  228. if((Larg2.i20|0)>-1){
  229. Lgeptoindexphi=Larg1;
  230. while(1){
  231. if((Lgeptoindexphi|0)!==0){
  232. tmp5=Lgeptoindexphi-1|0;
  233. if((Larg0[Marg0+tmp5|0]&255)!==10){
  234. Lgeptoindexphi=tmp5;
  235. continue;
  236. }
  237. if((Larg2.a9(Larg2,Larg0,Marg0,Lgeptoindexphi)|0)>>>0<Lgeptoindexphi>>>0)break a;
  238. L$ppre_0=Larg2.a5;
  239. L$ppre_1=Larg2.a5o|0;
  240. tmp5=Larg1-Lgeptoindexphi|0;
  241. }else{
  242. Lgeptoindexphi=0;
  243. tmp5=Larg1;
  244. }
  245. break;
  246. }
  247. }else{
  248. Lgeptoindexphi=0;
  249. tmp5=Larg1;
  250. }
  251. if((tmp5|0)!==0){
  252. tmp0=L$ppre_1;
  253. tmp1=L$ppre_0;
  254. while(1){
  255. tmp1[tmp0]=Larg0[Marg0+Lgeptoindexphi|0]|0;
  256. if(L$ppre_0!==tmp1||(L$ppre_1+tmp5|0)!==(tmp0+1|0)){
  257. tmp0=tmp0+1|0;
  258. tmp1=tmp1;
  259. Lgeptoindexphi=Lgeptoindexphi+1|0;
  260. continue;
  261. }
  262. break;
  263. }
  264. L$ppre_0=Larg2.a5;
  265. L$ppre_1=Larg2.a5o|0;
  266. }
  267. Larg2.a5=L$ppre_0;
  268. Larg2.a5o=L$ppre_1+tmp5|0;
  269. }
  270. }
  271. }
  272. function ___lockfile(Larg0){
  273. var tmp0=0,L$ppn3$pph=0,L$pph=0;
  274. L$ppn3$pph=Larg0.i19|0;
  275. tmp0=___dummy_thread.i6|0;
  276. if((L$ppn3$pph& -1073741825|0)===(tmp0|0))return 0|0;
  277. L$pph=(L$ppn3$pph|0)===0?tmp0|0:L$ppn3$pph|0;
  278. Larg0.i19=L$pph;
  279. if((L$ppn3$pph|0)===0)return 1|0;
  280. Larg0.i19=(L$pph|0)===0?tmp0|1073741824|0:L$pph|0;
  281. if((L$pph|0)===0)return 1|0;
  282. while(1){
  283. if((L$ppn3$pph&1073741824|0)!==0){
  284. L$ppn3$pph=L$pph;
  285. continue;
  286. }
  287. L$pph=(L$pph|0)===(L$ppn3$pph|0)?L$ppn3$pph|1073741824|0:L$pph|0;
  288. L$ppn3$pph=L$pph;
  289. continue;
  290. }
  291. }
  292. function ___towrite(Larg0){
  293. var tmp0=null,tmp1=0,tmp2=0;
  294. tmp2=Larg0.i18|0;
  295. Larg0.i18=tmp2-1|tmp2;
  296. tmp2=Larg0.i0|0;
  297. if((tmp2&8|0)!==0){
  298. Larg0.i0=tmp2|32;
  299. return -1|0;
  300. }
  301. Larg0.a2=nullArray;
  302. Larg0.a1=nullArray;
  303. tmp0=Larg0.a11;
  304. tmp2=Larg0.a11o|0;
  305. Larg0.a7=tmp0;
  306. Larg0.a7o=tmp2;
  307. Larg0.a5=tmp0;
  308. Larg0.a5o=tmp2;
  309. tmp1=Larg0.i12|0;
  310. Larg0.a4=tmp0;
  311. Larg0.a4o=tmp2+tmp1|0;
  312. return 0|0;
  313. }
  314. function _fflush(){
  315. var tmp0=0,tmp1=0,tmp2=null,tmp3=0,tmp4=null;
  316. if((___stdout_FILE.i19|0)>-1)tmp1=___lockfile(___stdout_FILE)|0;
  317. else{
  318. tmp1=0;
  319. }
  320. tmp2=___stdout_FILE.a5;
  321. tmp3=___stdout_FILE.a5o|0;
  322. tmp4=___stdout_FILE.a7;
  323. tmp0=___stdout_FILE.a7o|0;
  324. a:{
  325. b:{
  326. if(tmp2!==tmp4||tmp3!==tmp0){
  327. ___stdout_FILE.a9(___stdout_FILE,nullArray,0,0)|0;
  328. tmp2=___stdout_FILE.a5;
  329. tmp3=___stdout_FILE.a5o|0;
  330. if(tmp2===nullArray&&tmp3===0){
  331. if((tmp1|0)!==0)break b;
  332. break a;
  333. }
  334. }
  335. tmp2=___stdout_FILE.a1;
  336. tmp4=___stdout_FILE.a2;
  337. if(tmp2!==tmp4||0!==0){
  338. tmp3=(0)-(0)|0;
  339. ___stdout_FILE.a10(___stdout_FILE,tmp3,tmp3>>31,1)|0;
  340. }
  341. ___stdout_FILE.a4=nullArray;
  342. ___stdout_FILE.a4o=0;
  343. ___stdout_FILE.a7=nullArray;
  344. ___stdout_FILE.a7o=0;
  345. ___stdout_FILE.a5=nullArray;
  346. ___stdout_FILE.a5o=0;
  347. ___stdout_FILE.a2=nullArray;
  348. ___stdout_FILE.a1=nullArray;
  349. if((tmp1|0)===0)break a;
  350. }
  351. ___stdout_FILE.i19=0;
  352. }
  353. }
  354. function ___vfprintf(Larg0,Marg0){
  355. Larg0={d:Larg0,o:Marg0};
  356. var LmergedArray=null,tmp1=null,tmp2=null,tmp3=0,Lgeptoindexphi=0,Lallocadecay1=null,tmp6=null,tmp7=0;
  357. LmergedArray=[nullObj,nullObj];
  358. LmergedArray[0]=Larg0;
  359. tmp1=new Int32Array(10);
  360. Lgeptoindexphi=0;
  361. while(1){
  362. tmp1[Lgeptoindexphi]=0;
  363. Lgeptoindexphi=Lgeptoindexphi+1|0;
  364. if(tmp1!==tmp1||10!==(0+Lgeptoindexphi|0))continue;
  365. break;
  366. }
  367. Lallocadecay1=createArray_struct$p_Z3arg(10);
  368. Lallocadecay1=Lallocadecay1[0];
  369. tmp2=new Uint8Array(80);
  370. LmergedArray[1]={d:LmergedArray[0].d,o:LmergedArray[0].o};
  371. if(((_printf_core(null,LmergedArray[1],Lallocadecay1,tmp1[0])|0)|0)>=0){
  372. if((___stderr_FILE.i19|0)>-1)Lgeptoindexphi=___lockfile(___stderr_FILE)|0;
  373. else{
  374. Lgeptoindexphi=0;
  375. }
  376. tmp3=___stderr_FILE.i0|0;
  377. if((___stderr_FILE.i18|0)<1)___stderr_FILE.i0=tmp3& -33;
  378. a:{
  379. b:{
  380. if((___stderr_FILE.i12|0)!==0){
  381. tmp6=___stderr_FILE.a4;
  382. tmp7=___stderr_FILE.a4o|0;
  383. if(tmp6!==nullArray||tmp7!==0){
  384. tmp7=0;
  385. tmp6=nullArray;
  386. break b;
  387. }
  388. tmp7=0;
  389. tmp6=nullArray;
  390. }else{
  391. tmp6=___stderr_FILE.a11;
  392. tmp7=___stderr_FILE.a11o|0;
  393. ___stderr_FILE.a11=tmp2;
  394. ___stderr_FILE.a11o=0;
  395. ___stderr_FILE.i12=80;
  396. ___stderr_FILE.a4=nullArray;
  397. ___stderr_FILE.a4o=0;
  398. ___stderr_FILE.a7=nullArray;
  399. ___stderr_FILE.a7o=0;
  400. ___stderr_FILE.a5=nullArray;
  401. ___stderr_FILE.a5o=0;
  402. }
  403. if(((___towrite(___stderr_FILE)|0)|0)!==0)break a;
  404. }
  405. _printf_core(___stderr_FILE,LmergedArray[1],Lallocadecay1,tmp1[0])|0;
  406. }
  407. if(tmp6!==nullArray||tmp7!==0){
  408. ___stderr_FILE.a9(___stderr_FILE,nullArray,0,0)|0;
  409. ___stderr_FILE.a11=tmp6;
  410. ___stderr_FILE.a11o=tmp7;
  411. ___stderr_FILE.i12=0;
  412. ___stderr_FILE.a4=nullArray;
  413. ___stderr_FILE.a4o=0;
  414. ___stderr_FILE.a7=nullArray;
  415. ___stderr_FILE.a7o=0;
  416. ___stderr_FILE.a5=nullArray;
  417. ___stderr_FILE.a5o=0;
  418. }
  419. ___stderr_FILE.i0=___stderr_FILE.i0|tmp3&32;
  420. if((Lgeptoindexphi|0)!==0)___stderr_FILE.i19=0;
  421. }
  422. LmergedArray[1]=null;
  423. }
  424. function _printf_core(Larg0,Larg1,Larg2,Larg3){
  425. var tmp0=null,tmp1=null,tmp2=0,Lgeptoindexphi8=0,Lsmax_select5=0,tmp5=0,tmp6=0,Lgeptoindexphi=0,tmp8=0,tmp9=null,L$poptgep32$poptgep$poptgepsqueezed=null,Lsub51=0,LsubSel=0,tmp13=0;
  426. tmp0={a0:new Int32Array(2),d1:-0.,a2:nullArray,a2o:0};
  427. tmp1=new Uint8Array(40);
  428. tmp2=Larg0===null?1:0;
  429. tmp5=0;
  430. Lsmax_select5=0;
  431. Lgeptoindexphi8=0;
  432. a:while(1){
  433. while(1){
  434. if((Lsmax_select5|0)<=(2147483647-tmp5|0)){
  435. tmp5=tmp5+Lsmax_select5|0;
  436. tmp6=_$pstr$p105[Lgeptoindexphi8]|0;
  437. if((tmp6&255)===0)return (tmp2?0|0:tmp5|0)|0;
  438. Lgeptoindexphi=Lgeptoindexphi8;
  439. while(1){
  440. if((tmp6&255)!==0)if((tmp6&255)!==37){
  441. Lgeptoindexphi=Lgeptoindexphi+1|0;
  442. tmp6=_$pstr$p105[Lgeptoindexphi]|0;
  443. continue;
  444. }
  445. break;
  446. }
  447. Lsmax_select5=(0+Lgeptoindexphi|0)-(0+Lgeptoindexphi8|0)|0;
  448. tmp6=2147483647-tmp5|0;
  449. if((Lsmax_select5|0)<=(tmp6|0)){
  450. if(!(tmp2))if((Larg0.i0&32|0)===0)___fwritex(_$pstr$p105,0+Lgeptoindexphi8|0,Lsmax_select5,Larg0);
  451. if((Lsmax_select5|0)!==0){
  452. Lgeptoindexphi8=Lgeptoindexphi;
  453. continue;
  454. }
  455. if(tmp2)return 0|0;
  456. tmp8=_$pstr$p105[(0+Lgeptoindexphi|0)+1|0]|0;
  457. _pop_arg(tmp0,_states$p805[(tmp8<<24>>24)-65|0]|0,Larg1);
  458. if((_$pstr$p105[(0+Lgeptoindexphi|0)+1|0]|0)===115){
  459. tmp9=tmp0.a2;
  460. tmp8=tmp0.a2o|0;
  461. L$poptgep32$poptgep$poptgepsqueezed=tmp9!==nullArray||tmp8!==0?tmp9:_$pstr$p2$p809;
  462. Lgeptoindexphi8=tmp9!==nullArray||tmp8!==0?tmp8:0;
  463. if(0){
  464. Lsmax_select5=0;
  465. }else{
  466. tmp8=2147483647;
  467. Lsub51=0;
  468. while(1){
  469. if((L$poptgep32$poptgep$poptgepsqueezed[Lgeptoindexphi8+Lsub51|0]&255)!==0){
  470. tmp8=tmp8-1|0;
  471. if((tmp8|0)!==0){
  472. Lsub51=Lsub51+1|0;
  473. continue;
  474. }
  475. Lsmax_select5=2147483647;
  476. }else{
  477. Lsmax_select5=(Lgeptoindexphi8+Lsub51|0)-(Lgeptoindexphi8)|0;
  478. }
  479. break;
  480. }
  481. }
  482. if((L$poptgep32$poptgep$poptgepsqueezed[Lgeptoindexphi8+Lsmax_select5|0]&255)!==0)break a;
  483. Lsub51=Lgeptoindexphi8+Lsmax_select5|0;
  484. tmp9=L$poptgep32$poptgep$poptgepsqueezed;
  485. tmp8=0;
  486. }else{
  487. L$poptgep32$poptgep$poptgepsqueezed=tmp0.a0;
  488. Lsub51=L$poptgep32$poptgep$poptgepsqueezed[0]|0;
  489. LsubSel=L$poptgep32$poptgep$poptgepsqueezed[1]|0;
  490. if((LsubSel|0)<0){
  491. LsubSel=(Lsub51|0)!==0?LsubSel^ -1|0:-LsubSel|0;
  492. Lsub51=-Lsub51|0;
  493. L$poptgep32$poptgep$poptgepsqueezed[0]=Lsub51;
  494. L$poptgep32$poptgep$poptgepsqueezed[1]=LsubSel;
  495. tmp8=1;
  496. }else{
  497. tmp8=0;
  498. }
  499. if((LsubSel|0)!==0){
  500. Lgeptoindexphi8=0;
  501. while(1){
  502. Lsmax_select5=___udivti3(Lsub51,LsubSel,10)|0;
  503. tmp13=_cheerpSretSlot|0;
  504. Lgeptoindexphi8=Lgeptoindexphi8-1|0;
  505. tmp1[40+Lgeptoindexphi8|0]=((__imul(Lsmax_select5,246)|0)+Lsub51|0)+48|0;
  506. if(LsubSel>>>0>9){
  507. Lsub51=Lsmax_select5;
  508. LsubSel=tmp13;
  509. continue;
  510. }
  511. break;
  512. }
  513. Lsub51=Lsmax_select5;
  514. }else{
  515. Lgeptoindexphi8=0;
  516. }
  517. if((Lsub51|0)!==0)while(1){
  518. LsubSel=(Lsub51>>>0)/10|0;
  519. Lgeptoindexphi8=Lgeptoindexphi8-1|0;
  520. tmp1[40+Lgeptoindexphi8|0]=((__imul(LsubSel,246)|0)+Lsub51|0)+48|0;
  521. if(Lsub51>>>0>=10){
  522. Lsub51=LsubSel;
  523. continue;
  524. }
  525. break;
  526. }
  527. if(0)break a;
  528. if(1){
  529. Lsub51=((40)-(40+Lgeptoindexphi8|0)|0)+((L$poptgep32$poptgep$poptgepsqueezed[1]|L$poptgep32$poptgep$poptgepsqueezed[0]|0)===0?1:0)|0;
  530. L$poptgep32$poptgep$poptgepsqueezed=tmp1;
  531. Lsmax_select5=(Lsub51|0)>-1?Lsub51|0: -1|0;
  532. Lgeptoindexphi8=40+Lgeptoindexphi8|0;
  533. Lsub51=40;
  534. tmp9=tmp1;
  535. }else{
  536. Lgeptoindexphi8=40;
  537. tmp9=tmp1;
  538. L$poptgep32$poptgep$poptgepsqueezed=tmp1;
  539. Lsub51=40;
  540. Lsmax_select5=0;
  541. }
  542. }
  543. Lsub51=(Lsub51)-(Lgeptoindexphi8)|0;
  544. LsubSel=(Lsmax_select5|0)>(Lsub51|0)?Lsmax_select5|0:Lsub51|0;
  545. if((LsubSel|0)<=(2147483647-tmp8|0)){
  546. tmp13=LsubSel+tmp8|0;
  547. Lsmax_select5=(tmp13|0)>0?tmp13|0:0|0;
  548. if((Lsmax_select5|0)<=(tmp6|0)){
  549. _pad$p792(Larg0,32,Lsmax_select5,tmp13,0);
  550. if((Larg0.i0&32|0)===0)___fwritex(_$pstr$p790,0,tmp8,Larg0);
  551. _pad$p792(Larg0,48,Lsmax_select5,tmp13,65536);
  552. _pad$p792(Larg0,48,LsubSel,Lsub51,0);
  553. if((Larg0.i0&32|0)===0)___fwritex(L$poptgep32$poptgep$poptgepsqueezed,Lgeptoindexphi8,Lsub51,Larg0);
  554. _pad$p792(Larg0,32,Lsmax_select5,tmp13,8192);
  555. Lgeptoindexphi8=Lgeptoindexphi+2|0;
  556. continue a;
  557. }
  558. }
  559. }
  560. }
  561. break;
  562. }
  563. break;
  564. }
  565. ___dummy_thread.i7=75;
  566. return -1|0;
  567. }
  568. function _pop_arg(Larg0,Larg1,Larg2){
  569. var L$poptgep26$poptgep$poptgepsqueezed=null,L$poptgep$poptgep$poptgepsqueezed=null,Lsext44=0,tmp3=0,tmp4=-0.;
  570. switch(Larg1|0){
  571. case 9:
  572. L$poptgep$poptgep$poptgepsqueezed=handleVAArg(Larg2);
  573. L$poptgep$poptgep$poptgepsqueezed=L$poptgep$poptgep$poptgepsqueezed===0?nullObj:L$poptgep$poptgep$poptgepsqueezed;
  574. Larg0.a2=L$poptgep$poptgep$poptgepsqueezed.d;
  575. Larg0.a2o=L$poptgep$poptgep$poptgepsqueezed.o;
  576. break;
  577. case 10:
  578. Lsext44=handleVAArg(Larg2);
  579. L$poptgep$poptgep$poptgepsqueezed=Larg0.a0;
  580. L$poptgep$poptgep$poptgepsqueezed[0]=Lsext44;
  581. L$poptgep$poptgep$poptgepsqueezed[1]=Lsext44>>31;
  582. break;
  583. case 11:
  584. Lsext44=handleVAArg(Larg2);
  585. L$poptgep$poptgep$poptgepsqueezed=Larg0.a0;
  586. L$poptgep$poptgep$poptgepsqueezed[0]=Lsext44;
  587. L$poptgep$poptgep$poptgepsqueezed[1]=0;
  588. break;
  589. case 13:
  590. Lsext44=handleVAArg(Larg2);
  591. L$poptgep$poptgep$poptgepsqueezed=Larg0.a0;
  592. L$poptgep$poptgep$poptgepsqueezed[0]=Lsext44;
  593. L$poptgep$poptgep$poptgepsqueezed[1]=Lsext44>>31;
  594. break;
  595. case 14:
  596. Lsext44=handleVAArg(Larg2);
  597. L$poptgep$poptgep$poptgepsqueezed=Larg0.a0;
  598. L$poptgep$poptgep$poptgepsqueezed[0]=Lsext44;
  599. L$poptgep$poptgep$poptgepsqueezed[1]=0;
  600. break;
  601. case 12:
  602. Lsext44=handleVAArg(Larg2);
  603. tmp3=handleVAArg(Larg2);
  604. L$poptgep$poptgep$poptgepsqueezed=Larg0.a0;
  605. L$poptgep$poptgep$poptgepsqueezed[0]=Lsext44;
  606. L$poptgep$poptgep$poptgepsqueezed[1]=tmp3;
  607. break;
  608. case 15:
  609. Lsext44=handleVAArg(Larg2);
  610. L$poptgep$poptgep$poptgepsqueezed=Larg0.a0;
  611. Lsext44<<=16;
  612. L$poptgep$poptgep$poptgepsqueezed[0]=Lsext44>>16;
  613. L$poptgep$poptgep$poptgepsqueezed[1]=Lsext44>>31;
  614. break;
  615. case 16:
  616. Lsext44=handleVAArg(Larg2);
  617. L$poptgep$poptgep$poptgepsqueezed=Larg0.a0;
  618. L$poptgep$poptgep$poptgepsqueezed[0]=Lsext44&65535;
  619. L$poptgep$poptgep$poptgepsqueezed[1]=0;
  620. break;
  621. case 17:
  622. Lsext44=handleVAArg(Larg2);
  623. L$poptgep$poptgep$poptgepsqueezed=Larg0.a0;
  624. Lsext44<<=24;
  625. L$poptgep$poptgep$poptgepsqueezed[0]=Lsext44>>24;
  626. L$poptgep$poptgep$poptgepsqueezed[1]=Lsext44>>31;
  627. break;
  628. case 18:
  629. Lsext44=handleVAArg(Larg2);
  630. L$poptgep$poptgep$poptgepsqueezed=Larg0.a0;
  631. L$poptgep$poptgep$poptgepsqueezed[0]=Lsext44&255;
  632. L$poptgep$poptgep$poptgepsqueezed[1]=0;
  633. break;
  634. case 19:
  635. Lsext44=handleVAArg(Larg2);
  636. tmp3=handleVAArg(Larg2);
  637. L$poptgep$poptgep$poptgepsqueezed=Larg0.a0;
  638. L$poptgep$poptgep$poptgepsqueezed[0]=Lsext44;
  639. L$poptgep$poptgep$poptgepsqueezed[1]=tmp3;
  640. break;
  641. case 20:
  642. Lsext44=handleVAArg(Larg2);
  643. L$poptgep$poptgep$poptgepsqueezed=Larg0.a0;
  644. L$poptgep$poptgep$poptgepsqueezed[0]=Lsext44;
  645. L$poptgep$poptgep$poptgepsqueezed[1]=0;
  646. break;
  647. case 21:
  648. Lsext44=handleVAArg(Larg2);
  649. tmp3=handleVAArg(Larg2);
  650. L$poptgep$poptgep$poptgepsqueezed=Larg0.a0;
  651. L$poptgep$poptgep$poptgepsqueezed[0]=Lsext44;
  652. L$poptgep$poptgep$poptgepsqueezed[1]=tmp3;
  653. break;
  654. case 22:
  655. Lsext44=handleVAArg(Larg2);
  656. tmp3=handleVAArg(Larg2);
  657. L$poptgep$poptgep$poptgepsqueezed=Larg0.a0;
  658. L$poptgep$poptgep$poptgepsqueezed[0]=Lsext44;
  659. L$poptgep$poptgep$poptgepsqueezed[1]=tmp3;
  660. break;
  661. case 23:
  662. Lsext44=handleVAArg(Larg2);
  663. L$poptgep$poptgep$poptgepsqueezed=Larg0.a0;
  664. L$poptgep$poptgep$poptgepsqueezed[0]=Lsext44;
  665. L$poptgep$poptgep$poptgepsqueezed[1]=Lsext44>>31;
  666. break;
  667. case 24:
  668. L$poptgep$poptgep$poptgepsqueezed=handleVAArg(Larg2);
  669. L$poptgep$poptgep$poptgepsqueezed=L$poptgep$poptgep$poptgepsqueezed===0?nullObj:L$poptgep$poptgep$poptgepsqueezed;
  670. L$poptgep26$poptgep$poptgepsqueezed=Larg0.a0;
  671. L$poptgep26$poptgep$poptgepsqueezed[0]=(L$poptgep$poptgep$poptgepsqueezed.o);
  672. L$poptgep26$poptgep$poptgepsqueezed[1]=0;
  673. break;
  674. case 25:
  675. tmp4=handleVAArg(Larg2);
  676. Larg0.d1=tmp4;
  677. break;
  678. case 26:
  679. tmp4=handleVAArg(Larg2);
  680. Larg0.d1=tmp4;
  681. break;
  682. default:
  683. }
  684. }
  685. function _pad$p792(Larg0,Larg1,Larg2,Larg3,Larg4){
  686. var tmp0=null,Lsmin_select=0,tmp2=0,Lgeptoindexphi=0;
  687. tmp0=new Uint8Array(256);
  688. if((Larg2|0)>(Larg3|0))if((Larg4&73728|0)===0){
  689. tmp2=Larg2-Larg3|0;
  690. Lsmin_select=tmp2>>>0<256?tmp2|0:256|0;
  691. if((Lsmin_select|0)!==0){
  692. Lgeptoindexphi=0;
  693. while(1){
  694. tmp0[Lgeptoindexphi]=Larg1;
  695. Lgeptoindexphi=Lgeptoindexphi+1|0;
  696. if(tmp0!==tmp0||Lsmin_select!==(0+Lgeptoindexphi|0))continue;
  697. break;
  698. }
  699. }
  700. if(tmp2>>>0>255)while(1){
  701. if((Larg0.i0&32|0)===0)___fwritex(tmp0,0,256,Larg0);
  702. tmp2=tmp2-256|0;
  703. if(tmp2>>>0>255)continue;
  704. break;
  705. }
  706. if((Larg0.i0&32|0)===0)___fwritex(tmp0,0,tmp2,Larg0);
  707. }
  708. }
  709. function ___assert_fail(Larg0,Marg0,Larg1,Marg1,Larg2,Larg3,Marg3){
  710. Larg0={d:Larg0,o:Marg0};
  711. Larg1={d:Larg1,o:Marg1};
  712. Larg3={d:Larg3,o:Marg3};
  713. _fflush();
  714. ___fprintf(null,nullObj,Larg0,Larg1,Larg3,Larg2);
  715. _abort();
  716. ;
  717. }
  718. function ___fprintf(Larg0,Larg1){
  719. var tmp0=null,tmp1=null;
  720. tmp0=[nullObj];
  721. tmp0[0]={d:arguments,o:___fprintf.length};
  722. tmp1=tmp0[0];
  723. ___vfprintf(tmp1.d,tmp1.o);
  724. tmp0[0]=null;
  725. }
  726. function ___cheerp_init_tls(){
  727. var tmp0=null,tmp1=0;
  728. tmp0=_main_tls$p1.a1;
  729. tmp1=_main_tls$p1.a1o|0;
  730. if(tmp0===nullArray&&tmp1===0){
  731. tmp1=___tlsImage|0;
  732. _main_tls$p1.a1=nullArray;
  733. _main_tls$p1.a1o=tmp1>>0;
  734. tmp1=___tlsImageSize|0;
  735. _main_tls$p1.i3=tmp1;
  736. _main_tls$p1.i2=___tlsImageSize|0;
  737. _main_tls$p1.i4=16;
  738. _main_tls$p1.i5=tmp1;
  739. ___libc.i6=1;
  740. ___libc.a3=_main_tls$p1;
  741. ___libc.i5=16;
  742. ___libc.i4=tmp1+135|0;
  743. ___dummy_thread.a0=___dummy_thread;
  744. ___libc.i0=___libc.i0& -256|1;
  745. ___dummy_thread.i8=2;
  746. ___dummy_thread.i6=1;
  747. ___dummy_thread.a22=___libc.a8[0];
  748. ___dummy_thread.a19.a0[0]={d:___dummy_thread.a19.a0,o:0};
  749. ___dummy_thread.i4=0;
  750. ___dummy_thread.a2=___dummy_thread;
  751. ___dummy_thread.a3=___dummy_thread;
  752. }
  753. }
  754. function ___syscall_tkill(){
  755. ___syscall_exit();
  756. ;
  757. }
  758. function ___syscall_exit(){
  759. __ZN12_GLOBAL__N_111raiseSignalEv();
  760. ;
  761. }
  762. function __ZN12_GLOBAL__N_111raiseSignalEv(){
  763. throw new Error('Cheerp: Signal raised');
  764. ;
  765. }
  766. function __ZL16read_nodejs_argsPKN6client6StringE(Larg0){
  767. var tmp0=null,tmp1=null,tmp2=null,tmp3=0;
  768. tmp0=_cheerpCreate_ZN6client6TArrayIPNS_6StringEEC2Ev();
  769. tmp1=(typeof process == 'undefined' ? [] : process.argv) || [];
  770. if(((tmp1.length)|0)!==0){
  771. tmp3=0;
  772. while(1){
  773. tmp2=tmp1[(+(tmp3>>>0))];
  774. if(tmp2.startsWith(Larg0))+tmp0.push(tmp2.substr((+((Larg0.length)|0))));
  775. tmp3=tmp3+1|0;
  776. if(tmp3>>>0<(tmp1.length)>>>0)continue;
  777. break;
  778. }
  779. }
  780. return tmp0;
  781. }
  782. function __ZL11read_to_bufPcjPKN6client6TArrayIPNS0_6StringEEEj(Larg0,Marg0,Larg1,Larg2,Larg3){
  783. var tmp0=0;
  784. if((Larg2.length)>>>0>Larg3>>>0){
  785. tmp0=__ZL14client_to_utf8PcjPKN6client6StringE(Larg0,Marg0,Larg1,Larg2[(+(Larg3>>>0))])|0;
  786. if(tmp0>>>0<Larg1>>>0)Larg0[Marg0+tmp0|0]=0;
  787. return tmp0+1|0;
  788. }
  789. return 0|0;
  790. }
  791. function __ZL14client_to_utf8PcjPKN6client6StringE(Larg0,Marg0,Larg1,Larg2){
  792. var tmp0=0,tmp1=0,Lgeptoindexphi1=0,tmp3=0,tmp4=0,L$psink=0;
  793. tmp0=Larg2.length;
  794. if((tmp0|0)===0)return 0|0;
  795. tmp4=0;
  796. tmp3=0;
  797. Lgeptoindexphi1=0;
  798. while(1){
  799. L$psink=Larg2.charCodeAt((+(tmp3>>>0)));
  800. a:{
  801. if((L$psink& -2048|0)===55296){
  802. tmp1=tmp3+1|0;
  803. if(tmp1>>>0<tmp0>>>0){
  804. tmp3=Larg2.charCodeAt((+(tmp1>>>0)));
  805. L$psink=((tmp3|L$psink)&1023)+65536|0;
  806. tmp3=tmp1;
  807. }else{
  808. L$psink=-1;
  809. }
  810. }else if(L$psink>>>0>1114111){
  811. L$psink=-1;
  812. }else{
  813. if(L$psink>>>0<128){
  814. if(tmp4>>>0<Larg1>>>0){
  815. Larg0[Marg0+Lgeptoindexphi1|0]=L$psink;
  816. Lgeptoindexphi1=Lgeptoindexphi1+1|0;
  817. L$psink=1;
  818. break a;
  819. }
  820. L$psink=1;
  821. break a;
  822. }
  823. if(L$psink>>>0<2048){
  824. if(tmp4+1>>>0<Larg1>>>0){
  825. Larg0[Marg0+Lgeptoindexphi1|0]=L$psink>>>6|192;
  826. Larg0[(Marg0+Lgeptoindexphi1|0)+1|0]=L$psink&63|128;
  827. Lgeptoindexphi1=Lgeptoindexphi1+2|0;
  828. L$psink=2;
  829. break a;
  830. }
  831. L$psink=2;
  832. break a;
  833. }
  834. if(L$psink>>>0<65536){
  835. if(tmp4+2>>>0<Larg1>>>0){
  836. Larg0[Marg0+Lgeptoindexphi1|0]=L$psink>>>12|224;
  837. Larg0[(Marg0+Lgeptoindexphi1|0)+1|0]=L$psink>>>6&63|128;
  838. Larg0[(Marg0+Lgeptoindexphi1|0)+2|0]=L$psink&63|128;
  839. Lgeptoindexphi1=Lgeptoindexphi1+3|0;
  840. L$psink=3;
  841. break a;
  842. }
  843. L$psink=3;
  844. break a;
  845. }
  846. }
  847. if(tmp4+3>>>0<Larg1>>>0){
  848. Larg0[Marg0+Lgeptoindexphi1|0]=L$psink>>>18|240;
  849. Larg0[(Marg0+Lgeptoindexphi1|0)+1|0]=L$psink>>>12&63|128;
  850. Larg0[(Marg0+Lgeptoindexphi1|0)+2|0]=L$psink>>>6&63|128;
  851. Larg0[(Marg0+Lgeptoindexphi1|0)+3|0]=L$psink&63|128;
  852. Lgeptoindexphi1=Lgeptoindexphi1+4|0;
  853. L$psink=4;
  854. }else{
  855. L$psink=4;
  856. }
  857. }
  858. tmp4=tmp4+L$psink|0;
  859. tmp3=tmp3+1|0;
  860. if(tmp3>>>0<tmp0>>>0)continue;
  861. break;
  862. }
  863. return tmp4|0;
  864. }
  865. function _cheerpCreate_ZN6client6TArrayIPNS_6StringEEC2Ev(){
  866. return new Array();
  867. }
  868. function ___syscall_main_environ(){
  869. var tmp0=0,tmp1=0,tmp2=0;
  870. tmp1=__ZL8buf_size|0;
  871. tmp2=0;
  872. while(1){
  873. tmp0=65536-tmp1|0;
  874. tmp1=__ZL8read_envPcjj(__ZL16argv_environ_buf,tmp1,tmp0,tmp2)|0;
  875. if((tmp1|0)!==0){
  876. if(tmp1>>>0>tmp0>>>0)_abort();
  877. ;
  878. tmp1=(__ZL8buf_size|0)+tmp1|0;
  879. __ZL8buf_size=tmp1;
  880. tmp2=tmp2+1|0;
  881. if((tmp2|0)!==64)continue;
  882. _abort();
  883. ;
  884. }
  885. break;
  886. }
  887. }
  888. function __ZL8read_envPcjj(Larg0,Marg0,Larg1,Larg2){
  889. var tmp0=null;
  890. if(__ZGVZL8read_envPcjjE14client_environ|0)return (__ZL11read_to_bufPcjPKN6client6TArrayIPNS0_6StringEEEj(Larg0,Marg0,Larg1,__ZZL8read_envPcjjE14client_environ,Larg2)|0)|0;
  891. tmp0=typeof CHEERP_ENV == 'undefined' ? null : CHEERP_ENV;
  892. if(tmp0!==null)tmp0=typeof CHEERP_ENV == 'undefined' ? null : CHEERP_ENV;
  893. else tmp0=__ZL16read_nodejs_argsPKN6client6StringE("--cheerp-env=");
  894. __ZZL8read_envPcjjE14client_environ=tmp0;
  895. __ZGVZL8read_envPcjjE14client_environ=1;
  896. return (__ZL11read_to_bufPcjPKN6client6TArrayIPNS0_6StringEEEj(Larg0,Marg0,Larg1,tmp0,Larg2)|0)|0;
  897. }
  898. function ___syscall_writev(Larg0,Marg0,Larg1){
  899. return (__ZN12_GLOBAL__N_117do_syscall_writevEPK5iovecl(Larg0,Marg0,Larg1)|0)|0;
  900. }
  901. function __ZN12_GLOBAL__N_117do_syscall_writevEPK5iovecl(Larg0,Marg0,Larg1){
  902. var tmp0=null,tmp1=null,L$plcssa=0,tmp3=0,tmp4=0,tmp5=0,tmp6=0;
  903. if(__ZGVZN12_GLOBAL__N_117do_syscall_writevEPK5ioveclE4curr|0){
  904. tmp0=__ZZN12_GLOBAL__N_117do_syscall_writevEPK5ioveclE4curr;
  905. }else{
  906. tmp0=String();
  907. __ZZN12_GLOBAL__N_117do_syscall_writevEPK5ioveclE4curr=tmp0;
  908. __ZGVZN12_GLOBAL__N_117do_syscall_writevEPK5ioveclE4curr=1;
  909. }
  910. tmp1=[null];
  911. __ZN12_GLOBAL__N_119CheerpStringBuilder9setStringEPN6client6StringE(tmp1,0,tmp0);
  912. if((Larg1|0)>0){
  913. tmp3=0;
  914. L$plcssa=0;
  915. while(1){
  916. tmp4=Larg0[Marg0+tmp3|0].i1|0;
  917. if((tmp4|0)!==0){
  918. L$plcssa=tmp4+L$plcssa|0;
  919. tmp0=Larg0[Marg0+tmp3|0].a0;
  920. tmp5=Larg0[Marg0+tmp3|0].a0o|0;
  921. if((tmp4|0)>0){
  922. tmp6=0;
  923. while(1){
  924. __ZN12_GLOBAL__N_119CheerpStringBuilder11processCharERjS1_h(tmp1,0,tmp0[tmp5+tmp6|0]|0);
  925. tmp6=tmp6+1|0;
  926. if((tmp6|0)!==(tmp4|0))continue;
  927. break;
  928. }
  929. }
  930. }
  931. tmp3=tmp3+1|0;
  932. if((tmp3|0)!==(Larg1|0))continue;
  933. break;
  934. }
  935. }else{
  936. L$plcssa=0;
  937. }
  938. tmp0=__ZN12_GLOBAL__N_119CheerpStringBuilder9getStringEv(tmp1,0);
  939. tmp0=tmp0.split("\n");
  940. tmp3=tmp0.length;
  941. if((tmp3|0)>1){
  942. tmp6=0;
  943. tmp5=1;
  944. while(1){
  945. tmp1=__ZN6client6TArrayIPNS_6StringEEixEd(tmp0,(+(tmp6|0)));
  946. tmp4=oSlot;
  947. console.log(tmp1[tmp4]);
  948. tmp6=tmp5+1|0;
  949. if((tmp6|0)!==(tmp3|0)){
  950. tmp4=tmp6;
  951. tmp6=tmp5;
  952. tmp5=tmp4;
  953. continue;
  954. }
  955. break;
  956. }
  957. }
  958. tmp1=__ZN6client6TArrayIPNS_6StringEEixEd(tmp0,(+(tmp3-1|0)));
  959. tmp5=oSlot;
  960. __ZZN12_GLOBAL__N_117do_syscall_writevEPK5ioveclE4curr=tmp1[tmp5];
  961. return L$plcssa|0;
  962. }
  963. function __ZN12_GLOBAL__N_119CheerpStringBuilder9setStringEPN6client6StringE(Larg0,Marg0,Larg1){
  964. Larg0[Marg0]=Larg1;
  965. }
  966. function __ZN12_GLOBAL__N_119CheerpStringBuilder11processCharERjS1_h(Larg0,Marg0,Larg1){
  967. var tmp0=0,L$psink=0,tmp2=0;
  968. L$psink=__ZZN12_GLOBAL__N_117do_syscall_writevEPK5ioveclE9remaining|0;
  969. tmp2=Larg1&255;
  970. a:if((Larg1&255)<192){
  971. if((L$psink|0)===0){
  972. if(Larg1<<24<=-16777216)___assert_fail(_$pstr$p4$p84,0,_$pstr$p2$p13,0,79,___func__$p_ZN12_GLOBAL__N_119CheerpStringBuilder11processCharERjS1_h,0);
  973. ;
  974. __ZZN12_GLOBAL__N_117do_syscall_writevEPK5ioveclE9codepoint=tmp2;
  975. }else{
  976. if((tmp2&192|0)!==128)___assert_fail(_$pstr$p1$p12,0,_$pstr$p2$p13,0,65,___func__$p_ZN12_GLOBAL__N_119CheerpStringBuilder11processCharERjS1_h,0);
  977. ;
  978. tmp2=(__ZZN12_GLOBAL__N_117do_syscall_writevEPK5ioveclE9codepoint<<6)+(tmp2&63)|0;
  979. __ZZN12_GLOBAL__N_117do_syscall_writevEPK5ioveclE9codepoint=tmp2;
  980. L$psink=L$psink-1|0;
  981. __ZZN12_GLOBAL__N_117do_syscall_writevEPK5ioveclE9remaining=L$psink;
  982. if((L$psink|0)!==0)break a;
  983. }
  984. __ZN12_GLOBAL__N_119CheerpStringBuilder15outputCodepointEj(Larg0,Marg0,tmp2);
  985. }else{
  986. if((L$psink|0)!==0)___assert_fail(_$pstr$p5,0,_$pstr$p2$p13,0,90,___func__$p_ZN12_GLOBAL__N_119CheerpStringBuilder11processCharERjS1_h,0);
  987. ;
  988. if((Larg1&255)<224){
  989. tmp0=31;
  990. L$psink=1;
  991. }else{
  992. tmp0=(Larg1&255)<240?15|0:7|0;
  993. L$psink=(Larg1&255)<240?2|0:3|0;
  994. }
  995. __ZZN12_GLOBAL__N_117do_syscall_writevEPK5ioveclE9remaining=L$psink;
  996. __ZZN12_GLOBAL__N_117do_syscall_writevEPK5ioveclE9codepoint=tmp0&tmp2;
  997. }
  998. }
  999. function __ZN12_GLOBAL__N_119CheerpStringBuilder9getStringEv(Larg0,Marg0){
  1000. return Larg0[Marg0];
  1001. }
  1002. function __ZN6client6TArrayIPNS_6StringEEixEd(Larg0,Larg1){
  1003. oSlot=0+~~Larg1|0;
  1004. return Larg0;
  1005. }
  1006. function __ZN12_GLOBAL__N_119CheerpStringBuilder15outputCodepointEj(Larg0,Marg0,Larg1){
  1007. var L$psink=null;
  1008. a:{
  1009. if(Larg1>>>0<65536){
  1010. if((Larg1|0)===0)break a;
  1011. L$psink=Larg0[Marg0];
  1012. L$psink=L$psink.concat(String.fromCharCode(Larg1));
  1013. }else{
  1014. L$psink=Larg0[Marg0];
  1015. L$psink=L$psink.concat(String.fromCharCode((Larg1-65536>>>10)+55296|0));
  1016. Larg0[Marg0]=L$psink;
  1017. L$psink=L$psink.concat(String.fromCharCode((Larg1&1023)+56320|0));
  1018. }
  1019. Larg0[Marg0]=L$psink;
  1020. }
  1021. }
  1022. function _divmodti4(L$plow,L$phigh,L$plow1){
  1023. var tmp0=0,tmp1=0,L$plcssa17=0,L$plcssa18=0,L$plcssa19=0,L$plcssa20=0,L$pnot12=0,tmp7=0,tmp8=0,tmp9=0;
  1024. a:{
  1025. if((L$phigh|0)!==0){
  1026. L$plcssa20=1;
  1027. L$plcssa19=0;
  1028. L$plcssa18=L$plow1;
  1029. L$plcssa17=0;
  1030. }else{
  1031. if(L$plow1>>>0>=L$plow>>>0){
  1032. L$plcssa17=0;
  1033. L$plcssa18=L$plow1;
  1034. L$plcssa19=0;
  1035. L$plcssa20=1;
  1036. break a;
  1037. }
  1038. L$plcssa20=1;
  1039. L$plcssa19=0;
  1040. L$plcssa18=L$plow1;
  1041. L$plcssa17=0;
  1042. }
  1043. while(1){
  1044. L$plcssa17=(L$plcssa17<<1)+(L$plcssa18>>>31)|0;
  1045. L$plcssa19=(L$plcssa19<<1)+(L$plcssa20>>>31)|0;
  1046. L$plcssa20<<=1;
  1047. L$pnot12=(L$plcssa19|L$plcssa20|0)!==0?1:0;
  1048. L$plcssa18<<=1;
  1049. if(L$plcssa17>>>0>=L$phigh>>>0){
  1050. if(L$plcssa18>>>0>=L$plow>>>0)break a;
  1051. if((L$plcssa17|0)!==(L$phigh|0))break a;
  1052. }
  1053. if(L$pnot12)if((L$plcssa17|0)>-1)continue;
  1054. break;
  1055. }
  1056. }
  1057. if((L$plcssa19|L$plcssa20|0)===0){
  1058. _cheerpSretSlot=0;
  1059. return 0|0;
  1060. }
  1061. L$pnot12=L$plow;
  1062. tmp9=L$phigh;
  1063. tmp8=0;
  1064. tmp7=0;
  1065. while(1){
  1066. tmp0=L$pnot12>>>0>=L$plcssa18>>>0?1:0;
  1067. tmp1=(tmp9|0)===(L$plcssa17|0)?1:0;
  1068. a:{
  1069. if(tmp9>>>0<=L$plcssa17>>>0){
  1070. if(!(tmp0))break a;
  1071. if(!(tmp1))break a;
  1072. }
  1073. tmp9=(tmp9-L$plcssa17|0)+((L$pnot12>>>0<L$plcssa18>>>0?1:0)<<31>>31)|0;
  1074. L$pnot12=L$pnot12-L$plcssa18|0;
  1075. tmp7|=L$plcssa19;
  1076. tmp8|=L$plcssa20;
  1077. }
  1078. L$plcssa20=(L$plcssa19<<31)+(L$plcssa20>>>1)|0;
  1079. L$plcssa18=(L$plcssa17<<31)+(L$plcssa18>>>1)|0;
  1080. L$plcssa19>>>=1;
  1081. if((L$plcssa19|L$plcssa20|0)!==0){
  1082. L$plcssa17>>>=1;
  1083. continue;
  1084. }
  1085. break;
  1086. }
  1087. _cheerpSretSlot=tmp7;
  1088. return tmp8|0;
  1089. }
  1090. function ___udivti3(L$plow,L$phigh,L$plow1){
  1091. return (_divmodti4(L$plow,L$phigh,L$plow1)|0)|0;
  1092. }
  1093. function __start(){
  1094. ___cheerp_init_tls();
  1095. ___syscall_main_environ();
  1096. __Z7webMainv();
  1097. }
  1098. var _$pstr$p2=new Uint8Array([100,45,62,103,101,116,95,107,105,110,100,40,41,32,61,61,32,73,78,73,84,95,77,69,77,79,82,89,0]);
  1099. var _$pstr$p3=new Uint8Array([47,104,111,109,101,47,111,109,97,116,104,111,116,47,100,101,118,47,99,104,101,101,114,112,120,47,119,111,114,107,101,114,99,108,111,99,107,46,99,112,112,0]);
  1100. var ___func__$p_Z9onMessagePN6client12MessageEventIPNS_6ObjectEEE=new Uint8Array([111,110,77,101,115,115,97,103,101,0]);
  1101. var _flagBase=null;
  1102. var _signalOffset=0;
  1103. var _startRealTime=0;
  1104. var _msgPort=null;
  1105. var _buf$p768=new Uint8Array(8);
  1106. var ___stderr_FILE={i0:5,a1:nullArray,a2:nullArray,a3:___stdio_close,a4:nullArray,a4o:0,a5:nullArray,a5o:0,a6:null,a7:nullArray,a7o:0,a8:null,a9:___stdio_write,a10:___stdio_seek,a11:_buf$p768,a11o:8,i12:0,a13:null,a14:null,i15:2,i16:0,i17:0,i18:0,i19:-1,i20:-1,a21:null,a22:new Int32Array(6),a23:null,a24:null,a25:null,a26:null,a27:null,a28:null};
  1107. var ___c_locale=[null,null,null,null,null,null];
  1108. var ___dummy_thread={a0:null,a1:null,a2:null,a3:null,i4:0,i5:0,i6:0,i7:0,i8:0,i9:0,i10:0,a11:null,i12:0,a13:null,i14:0,i15:0,a16:null,a17:null,a18:null,a19:{a0:[nullObj],i1:0,a2:null},i20:0,i21:0,a22:___c_locale[0],a23:[0],a24:null,a25:null};
  1109. var _cheerpSretSlot=0;
  1110. var __ZGVZN12_GLOBAL__N_117do_syscall_writevEPK5ioveclE4curr=0;
  1111. var __ZZN12_GLOBAL__N_117do_syscall_writevEPK5ioveclE4curr=null;
  1112. var __ZZN12_GLOBAL__N_117do_syscall_writevEPK5ioveclE9remaining=0;
  1113. var _$pstr$p1$p12=new Uint8Array([40,99,104,32,38,32,49,57,50,41,32,61,61,32,49,50,56,0]);
  1114. var _$pstr$p2$p13=new Uint8Array([47,104,111,109,101,47,111,109,97,116,104,111,116,47,100,101,118,47,99,104,101,101,114,112,47,99,104,101,101,114,112,45,108,105,98,115,47,115,121,115,116,101,109,47,98,114,111,119,115,101,114,46,99,112,112,0]);
  1115. var ___func__$p_ZN12_GLOBAL__N_119CheerpStringBuilder11processCharERjS1_h=new Uint8Array([112,114,111,99,101,115,115,67,104,97,114,0]);
  1116. var __ZZN12_GLOBAL__N_117do_syscall_writevEPK5ioveclE9codepoint=0;
  1117. var _$pstr$p4$p84=new Uint8Array([99,104,32,60,32,49,50,56,117,0]);
  1118. var _$pstr$p5=new Uint8Array([114,101,109,97,105,110,105,110,103,32,61,61,32,48,0]);
  1119. var _aio_fd_cnt=0;
  1120. var _maplock={a0:new Int32Array(16),a1:[nullObj,nullObj,nullObj,nullObj,nullObj,nullObj,nullObj,nullObj]};
  1121. var _$pstr$p105=new Uint8Array([65,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,37,115,32,40,37,115,58,32,37,115,58,32,37,100,41,10,0]);
  1122. var _states$p805=new Uint8Array([25,0,10,0,25,25,25,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,25,0,17,10,25,25,25,3,10,7,0,1,27,9,11,24,0,0,9,6,11,0,0,11,0,6,25,0,0,0,25,25,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,25,0,10,13,25,25,25,0,13,0,0,2,0,9,14,0,0,0,9,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,19,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,4,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,17,0,0,0,0,9,18,0,0,0,0,0,18,0,0,18,0,0,26,0,0,0,26,26,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,26,26,26,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,23,0,0,0,0,9,20,0,0,0,0,0,20,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,21,0,0,0,0,9,22,0,0,0,0,0,22,0,0,22,0,0]);
  1123. var _$pstr$p2$p809=new Uint8Array([40,110,117,108,108,41,0]);
  1124. var _$pstr$p790=new Uint8Array([45,43,32,32,32,48,88,48,120,0]);
  1125. var _buf$p778=new Uint8Array(1032);
  1126. var ___stdout_FILE={i0:5,a1:nullArray,a2:nullArray,a3:___stdio_close,a4:nullArray,a4o:0,a5:nullArray,a5o:0,a6:null,a7:nullArray,a7o:0,a8:null,a9:___stdout_write,a10:___stdio_seek,a11:_buf$p778,a11o:8,i12:1024,a13:null,a14:null,i15:1,i16:0,i17:0,i18:0,i19:-1,i20:10,a21:null,a22:new Int32Array(6),a23:null,a24:null,a25:null,a26:null,a27:null,a28:null};
  1127. var __ZL8buf_size=0;
  1128. var __ZL16argv_environ_buf=new Uint8Array(65536);
  1129. var __ZGVZL8read_envPcjjE14client_environ=0;
  1130. var __ZZL8read_envPcjjE14client_environ=null;
  1131. var _main_tls$p1={a0:null,a1:nullArray,a1o:0,i2:0,i3:0,i4:0,i5:0};
  1132. var ___tlsImage=0;
  1133. var ___tlsImageSize=1048584;
  1134. var ___libc=new constructor_struct$p_Z6__libc();
  1135. function constructor_struct$p_Z6__libc(){
  1136. this.i0=0;
  1137. this.i1=0;
  1138. this.a2=null;
  1139. this.a3=null;
  1140. this.i4=0;
  1141. this.i5=0;
  1142. this.i6=0;
  1143. this.i7=0;
  1144. this.a8=[null,null,null,null,null,null];
  1145. }
  1146. function constructor_struct$p_Z9__pthread(){
  1147. this.a0=null;
  1148. this.a1=null;
  1149. this.a2=null;
  1150. this.a3=null;
  1151. this.i4=0;
  1152. this.i5=0;
  1153. this.i6=0;
  1154. this.i7=0;
  1155. this.i8=0;
  1156. this.i9=0;
  1157. this.i10=0;
  1158. this.a11=null;
  1159. this.i12=0;
  1160. this.a13=null;
  1161. this.i14=0;
  1162. this.i15=0;
  1163. this.a16=null;
  1164. this.a17=null;
  1165. this.a18=null;
  1166. this.a19={a0:[nullObj],i1:0,a2:null};
  1167. this.i20=0;
  1168. this.i21=0;
  1169. this.a22=null;
  1170. this.a23=[0];
  1171. this.a24=null;
  1172. this.a25=null;
  1173. }
  1174. function constructor_struct$p_Z8_IO_FILE(){
  1175. this.i0=0;
  1176. this.a1=nullArray;
  1177. this.a2=nullArray;
  1178. this.a3=null;
  1179. this.a4=nullArray;
  1180. this.a4o=0;
  1181. this.a5=nullArray;
  1182. this.a5o=0;
  1183. this.a6=null;
  1184. this.a7=nullArray;
  1185. this.a7o=0;
  1186. this.a8=null;
  1187. this.a9=null;
  1188. this.a10=null;
  1189. this.a11=nullArray;
  1190. this.a11o=0;
  1191. this.i12=0;
  1192. this.a13=null;
  1193. this.a14=null;
  1194. this.i15=0;
  1195. this.i16=0;
  1196. this.i17=0;
  1197. this.i18=0;
  1198. this.i19=0;
  1199. this.i20=0;
  1200. this.a21=null;
  1201. this.a22=new Int32Array(6);
  1202. this.a23=null;
  1203. this.a24=null;
  1204. this.a25=null;
  1205. this.a26=null;
  1206. this.a27=null;
  1207. this.a28=null;
  1208. }
  1209. function createArray_struct$p_Z3arg(e){
  1210. var r=[];
  1211. for(var i=0;i<e;i++)
  1212. r[i]={a0:new Int32Array(2),d1:-0.,a2:nullArray,a2o:0};
  1213. return r;
  1214. }
  1215. function createPointerArray(r,s,e,v){for(var i=s;i<e;i++)r[i]=v;return r;}
  1216. function handleVAArg(ptr){var ret=ptr.d[ptr.o];ptr.o++;return ret;}
  1217. __start();