2017-01-13 02:21:35 +00:00
var sdasz80 = function ( sdasz80 ) {
sdasz80 = sdasz80 || { } ;
var Module = sdasz80 ;
2017-04-15 04:12:21 +00:00
var Module ; if ( ! Module ) Module = ( typeof sdasz80 !== "undefined" ? sdasz80 : null ) || { } ; var moduleOverrides = { } ; for ( var key in Module ) { if ( Module . hasOwnProperty ( key ) ) { moduleOverrides [ key ] = Module [ key ] } } var ENVIRONMENT _IS _WEB = false ; var ENVIRONMENT _IS _WORKER = false ; var ENVIRONMENT _IS _NODE = false ; var ENVIRONMENT _IS _SHELL = false ; if ( Module [ "ENVIRONMENT" ] ) { if ( Module [ "ENVIRONMENT" ] === "WEB" ) { ENVIRONMENT _IS _WEB = true } else if ( Module [ "ENVIRONMENT" ] === "WORKER" ) { ENVIRONMENT _IS _WORKER = true } else if ( Module [ "ENVIRONMENT" ] === "NODE" ) { ENVIRONMENT _IS _NODE = true } else if ( Module [ "ENVIRONMENT" ] === "SHELL" ) { ENVIRONMENT _IS _SHELL = true } else { throw new Error ( "The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL." ) } } else { ENVIRONMENT _IS _WEB = typeof window === "object" ; ENVIRONMENT _IS _WORKER = typeof importScripts === "function" ; ENVIRONMENT _IS _NODE = typeof process === "object" && typeof require === "function" && ! ENVIRONMENT _IS _WEB && ! ENVIRONMENT _IS _WORKER ; ENVIRONMENT _IS _SHELL = ! ENVIRONMENT _IS _WEB && ! ENVIRONMENT _IS _NODE && ! ENVIRONMENT _IS _WORKER } if ( ENVIRONMENT _IS _NODE ) { if ( ! Module [ "print" ] ) Module [ "print" ] = console . log ; if ( ! Module [ "printErr" ] ) Module [ "printErr" ] = console . warn ; var nodeFS ; var nodePath ; Module [ "read" ] = function read ( filename , binary ) { if ( ! nodeFS ) nodeFS = require ( "fs" ) ; if ( ! nodePath ) nodePath = require ( "path" ) ; filename = nodePath [ "normalize" ] ( filename ) ; var ret = nodeFS [ "readFileSync" ] ( filename ) ; return binary ? ret : ret . toString ( ) } ; Module [ "readBinary" ] = function readBinary ( filename ) { var ret = Module [ "read" ] ( filename , true ) ; if ( ! ret . buffer ) { ret = new Uint8Array ( ret ) } assert ( ret . buffer ) ; return ret } ; Module [ "load" ] = function load ( f ) { globalEval ( read ( f ) ) } ; if ( ! Module [ "thisProgram" ] ) { if ( process [ "argv" ] . length > 1 ) { Module [ "thisProgram" ] = process [ "argv" ] [ 1 ] . replace ( /\\/g , "/" ) } else { Module [ "thisProgram" ] = "unknown-program" } } Module [ "arguments" ] = process [ "argv" ] . slice ( 2 ) ; if ( typeof module !== "undefined" ) { module [ "exports" ] = Module } process [ "on" ] ( "uncaughtException" , ( function ( ex ) { if ( ! ( ex instanceof ExitStatus ) ) { throw ex } } ) ) ; Module [ "inspect" ] = ( function ( ) { return "[Emscripten Module object]" } ) } else if ( ENVIRONMENT _IS _SHELL ) { if ( ! Module [ "print" ] ) Module [ "print" ] = print ; if ( typeof printErr != "undefined" ) Module [ "printErr" ] = printErr ; if ( typeof read != "undefined" ) { Module [ "read" ] = read } else { Module [ "read" ] = function read ( ) { throw "no read() available" } } Module [ "readBinary" ] = function readBinary ( f ) { if ( typeof readbuffer === "function" ) { return new Uint8Array ( readbuffer ( f ) ) } var data = read ( f , "binary" ) ; assert ( typeof data === "object" ) ; return data } ; if ( typeof scriptArgs != "undefined" ) { Module [ "arguments" ] = scriptArgs } else if ( typeof arguments != "undefined" ) { Module [ "arguments" ] = arguments } if ( typeof quit === "function" ) { Module [ "quit" ] = ( function ( status , toThrow ) { quit ( status ) } ) } } else if ( ENVIRONMENT _IS _WEB || ENVIRONMENT _IS _WORKER ) { Module [ "read" ] = function read ( url ) { var xhr = new XMLHttpRequest ; xhr . open ( "GET" , url , false ) ; xhr . send ( null ) ; return xhr . responseText } ; if ( ENVIRONMENT _IS _WORKER ) { Module [ "readBinary" ] = function read ( url ) { var xhr = new XMLHttpRequest ; xhr . open ( "GET" , url , false ) ; xhr . responseType = "arraybuffer" ; xhr . send ( null ) ; return xhr . response } } Module [ "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 ) } else { onerror ( ) } } ; xhr . onerror = onerror ; xhr . send ( null ) } ; if ( typeof arguments != "undefined" ) { Module [ "arguments" ] = arguments } if ( typeof console !== "undefined" ) { if ( ! Module [ "print" ] ) Module [ "print" ] = function print ( x ) { console . log ( x ) } ; if ( ! Module [ "printErr" ] ) Module [ "printErr" ] = function printErr ( x ) { console . warn ( x ) } } else { var TRY _USE _DUMP = false ; if ( ! Module [ "print" ] ) Module [ "print" ] = TRY _USE _DUMP && typeof dump !== "undefined" ? ( function ( x ) { dump ( x ) } ) : ( function ( x ) { } ) } if ( ENVIRONMENT _IS _WORKER ) { Module [ "load" ] = importScripts } if ( typeof Module [ "setWindowTitle" ] === "undefined" ) { Module [ "setWindowTitle" ] = ( function ( title ) { document . title = title } ) } } else { throw "Unknown runtime environment. Where are we?" } function globalEval ( x ) { eval . call ( null , x ) } if ( ! Module [ "load" ] && Module [ "read" ] ) { Module [ "load" ] = function load ( f ) { globalE
2017-01-13 02:21:35 +00:00
var asm = ( function ( global , env , buffer ) {
2017-04-15 04:12:21 +00:00
"use asm" ; var a = new global . Int8Array ( buffer ) ; var b = new global . Int16Array ( buffer ) ; var c = new global . Int32Array ( buffer ) ; var d = new global . Uint8Array ( buffer ) ; var e = new global . Uint16Array ( buffer ) ; var f = new global . Uint32Array ( buffer ) ; var g = new global . Float32Array ( buffer ) ; var h = new global . Float64Array ( buffer ) ; var i = env . DYNAMICTOP _PTR | 0 ; var j = env . tempDoublePtr | 0 ; var k = env . ABORT | 0 ; var l = env . STACKTOP | 0 ; var m = env . STACK _MAX | 0 ; var n = env . cttz _i8 | 0 ; var o = 0 ; var p = 0 ; var q = 0 ; var r = 0 ; var s = global . NaN , t = global . Infinity ; var u = 0 , v = 0 , w = 0 , x = 0 , y = 0.0 , z = 0 , A = 0 , B = 0 , C = 0.0 ; var D = 0 ; var E = global . Math . floor ; var F = global . Math . abs ; var G = global . Math . sqrt ; var H = global . Math . pow ; var I = global . Math . cos ; var J = global . Math . sin ; var K = global . Math . tan ; var L = global . Math . acos ; var M = global . Math . asin ; var N = global . Math . atan ; var O = global . Math . atan2 ; var P = global . Math . exp ; var Q = global . Math . log ; var R = global . Math . ceil ; var S = global . Math . imul ; var T = global . Math . min ; var U = global . Math . max ; var V = global . Math . clz32 ; var W = env . abort ; var X = env . assert ; var Y = env . enlargeMemory ; var Z = env . getTotalMemory ; var _ = env . abortOnCannotGrowMemory ; var $ = env . invoke _iiii ; var aa = env . invoke _i ; var ba = env . invoke _vi ; var ca = env . invoke _vii ; var da = env . invoke _ii ; var ea = env . invoke _v ; var fa = env . invoke _iii ; var ga = env . _ _ _syscall221 ; var ha = env . _ _ _buildEnvironment ; var ia = env . _longjmp ; var ja = env . _ _exit ; var ka = env . _ _ _lock ; var la = env . _ _ _syscall6 ; var ma = env . _ _ _setErrNo ; var na = env . _abort ; var oa = env . _ _ _syscall40 ; var pa = env . _getenv ; var qa = env . _ _ _syscall5 ; var ra = env . _emscripten _memcpy _big ; var sa = env . _ _ _syscall54 ; var ta = env . _ _ _unlock ; var ua = env . _ _ _syscall140 ; var va = env . _exit ; var wa = env . _ _ _assert _fail ; var xa = env . _ _ _syscall145 ; var ya = env . _ _ _syscall146 ; var za = env . _ _ _syscall10 ; var Aa = 0.0 ;
2017-01-13 02:21:35 +00:00
// EMSCRIPTEN_START_FUNCS
2017-04-15 04:12:21 +00:00
function Ia ( a ) { a = a | 0 ; var b = 0 ; b = l ; l = l + a | 0 ; l = l + 15 & - 16 ; return b | 0 } function Ja ( ) { return l | 0 } function Ka ( a ) { a = a | 0 ; l = a } function La ( a , b ) { a = a | 0 ; b = b | 0 ; l = a ; m = b } function Ma ( a , b ) { a = a | 0 ; b = b | 0 ; if ( ! o ) { o = a ; p = b } } function Na ( a ) { a = a | 0 ; D = a } function Oa ( ) { return D | 0 } function Pa ( b ) { b = b | 0 ; var d = 0 , e = 0 , f = 0 , g = 0 , h = 0 , i = 0 , j = 0 , k = 0 , m = 0 , n = 0 , o = 0 , p = 0 , q = 0 ; p = l ; l = l + 64 | 0 ; q = p + 60 | 0 ; g = p + 56 | 0 ; h = p + 52 | 0 ; i = p + 48 | 0 ; d = p + 32 | 0 ; j = p + 16 | 0 ; e = p + 8 | 0 ; k = p + 4 | 0 ; f = p ; c [ q >> 2 ] = b ; bb ( d ) ; bb ( j ) ; c [ g >> 2 ] = c [ ( c [ q >> 2 ] | 0 ) + 12 >> 2 ] ; b = a [ ( c [ q >> 2 ] | 0 ) + 8 >> 0 ] | 0 ; c [ e >> 2 ] = b ; c [ e >> 2 ] = ( c [ 3909 ] | 0 ) == 0 & ( c [ e >> 2 ] | 0 ) > 83 ? 0 : b ; a : do switch ( c [ e >> 2 ] | 0 ) { case 78 : { Pb ( c [ g >> 2 ] | 0 ) ; break } case 79 : { Pb ( 237 ) ; Pb ( c [ g >> 2 ] | 0 ) ; break } case 64 : { if ( ! ( pb ( ) | 0 ) ) { Pb ( 201 ) ; break a } q = Va ( 2832 ) | 0 ; c [ k >> 2 ] = q ; if ( q | 0 ) { Pb ( c [ g >> 2 ] | c [ k >> 2 ] << 3 ) ; break a } else { sc ( ) ; break a } } case 72 : { if ( Va ( 2808 ) | 0 ) { Pb ( ( c [ g >> 2 ] | 0 ) + 48 | 0 ) ; break a } q = Va ( 2752 ) | 0 ; c [ k >> 2 ] = q ; if ( q | 0 ? ( q = c [ k >> 2 ] & 255 , c [ k >> 2 ] = q , ( q | 0 ) != 3 ) : 0 ) { q = c [ k >> 2 ] | 0 ; q = ( q | 0 ) != ( Qa ( c [ k >> 2 ] | 0 ) | 0 ) ; b = c [ g >> 2 ] | 0 ; if ( q ) { Pb ( b + 32 | 0 ) ; break a } else { Pb ( b | c [ k >> 2 ] << 4 ) ; break a } } rc ( ) ; break } case 76 : { c [ k >> 2 ] = gb ( ) | 0 ; if ( c [ k >> 2 ] & - 57 | 0 ) { rc ( ) ; c [ k >> 2 ] = 0 } Pb ( c [ g >> 2 ] | c [ k >> 2 ] ) ; break } case 77 : { _a ( d , 0 ) ; cb ( d ) ; if ( ( c [ d + 4 >> 2 ] | 0 ) >>> 0 > 2 ) { rc ( ) ; c [ d + 4 >> 2 ] = 0 } Pb ( c [ g >> 2 ] | 0 ) ; Pb ( a [ 4814 + ( c [ d + 4 >> 2 ] | 0 ) >> 0 ] | 0 ) ; break } case 65 : { _a ( d , 0 ) ; c [ h >> 2 ] = 0 ; c [ k >> 2 ] = c [ d + 4 >> 2 ] ; if ( ( c [ k >> 2 ] | 0 ) > 7 ) { c [ h >> 2 ] = ( c [ h >> 2 ] | 0 ) + 1 ; c [ k >> 2 ] = c [ k >> 2 ] & 7 } c [ g >> 2 ] = c [ g >> 2 ] | c [ k >> 2 ] << 3 ; rb ( 1 ) | 0 ; Ua ( j ) | 0 ; cb ( d ) ; if ( ( Ra ( 203 , c [ g >> 2 ] | 0 , j , 0 ) | 0 ) != 0 | ( c [ h >> 2 ] | 0 ) != 0 ) rc ( ) ; break } case 85 : { if ( c [ 3910 ] | 0 ) o = 29 ; else { rc ( ) ; o = 29 } break } case 75 : { o = 29 ; break } case 81 : case 70 : { c [ h >> 2 ] = 0 ; c [ i >> 2 ] = Ua ( j ) | 0 ; if ( pb ( ) | 0 ) { if ( ! ( ( c [ i >> 2 ] | 0 ) == 31 ? ( c [ j + 4 >> 2 ] | 0 ) == 7 : 0 ) ) c [ h >> 2 ] = ( c [ h >> 2 ] | 0 ) + 1 ; rb ( 1 ) | 0 ; bb ( j ) ; c [ i >> 2 ] = Ua ( j ) | 0 } if ( ( c [ h >> 2 ] | 0 ) == 0 & ( c [ 3910 ] | 0 ) != 0 ? ( c [ i >> 2 ] | 0 ) == 37 | ( c [ i >> 2 ] | 0 ) == 38 : 0 ) { Pb ( ( c [ i >> 2 ] | 0 ) == 37 ? 221 : 253 ) ; Pb ( ( c [ g >> 2 ] | 0 ) + ( c [ j + 4 >> 2 ] | 0 ) | 0 ) ; break a } if ( ( Ra ( 0 , c [ g >> 2 ] | 0 , j , 1 ) | 0 ) != 0 | ( c [ h >> 2 ] | 0 ) != 0 ) rc ( ) ; break } case 82 : case 69 : case 68 : { c [ h >> 2 ] = Ua ( d ) | 0 ; c [ i >> 2 ] = 0 ; if ( pb ( ) | 0 ) { rb ( 1 ) | 0 ; c [ i >> 2 ] = Ua ( j ) | 0 } if ( ! ( c [ i >> 2 ] | 0 ) ) { if ( c [ 3910 ] | 0 ? ( c [ h >> 2 ] | 0 ) == 37 | ( c [ h >> 2 ] | 0 ) == 38 : 0 ) { Pb ( ( c [ h >> 2 ] | 0 ) == 37 ? 221 : 253 ) ; Pb ( ( c [ g >> 2 ] | 0 ) + ( c [ d + 4 >> 2 ] | 0 ) | 0 ) ; break a } if ( ! ( Ra ( 0 , c [ g >> 2 ] | 0 , d , 1 ) | 0 ) ) break a ; rc ( ) ; break a } if ( ( c [ h >> 2 ] | 0 ) == 31 ? ( c [ d + 4 >> 2 ] | 0 ) == 7 : 0 ) { if ( c [ 3910 ] | 0 ? ( c [ i >> 2 ] | 0 ) == 37 | ( c [ i >> 2 ] | 0 ) == 38 : 0 ) { Pb ( ( c [ i >> 2 ] | 0 ) == 37 ? 221 : 253 ) ; Pb ( ( c [ g >> 2 ] | 0 ) + ( c [ j + 4 >> 2 ] | 0 ) | 0 ) ; break a } if ( ! ( Ra ( 0 , c [ g >> 2 ] | 0 , j , 1 ) | 0 ) ) break a ; rc ( ) ; break a } if ( ( c [ h >> 2 ] | 0 ) == 33 & ( c [ i >> 2 ] | 0 ) == 33 ) { if ( ( c [ e >> 2 ] | 0 ) == 68 ) c [ g >> 2 ] = 9 ; if ( ( c [ e >> 2 ] | 0 ) == 69 ) c [ g >> 2 ] = 74 ; if ( ( c [ e >> 2 ] | 0 ) == 82 ) c [ g >> 2 ] = 66 ; c [ k >> 2 ] = c [ d + 4 >> 2 ] ; c [ f >> 2 ] = c [ j + 4 >> 2 ] ; b = ( c [ e >> 2 ] | 0 ) != 68 ; if ( ( c [ k >> 2 ] | 0 ) == 2 & ( c [ f >> 2 ] | 0 ) <= 3 ) { if ( b ) Pb ( 237 ) ; Pb ( c [ g >> 2 ] | c [ f >> 2 ] << 4 ) ; break a } if ( b ) { rc ( ) ; break a } if ( ( c [ k >> 2 ] | 0 ) == 5 & ( c [ f >> 2 ] | 0 ) != 2 & ( c [ f >> 2 ] | 0 ) != 6 ) { if ( ( c [ f >> 2 ] | 0 ) == 5 ) c [ f >> 2 ] = 2 ; Pb ( 221 ) ; Pb ( c [ g >> 2 ] | c [ f >> 2 ] << 4 ) ; break a } if ( ( c [ k >> 2 ] | 0 ) == 6 & ( c [ f >> 2 ] | 0 ) != 2 & ( c [ f >> 2 ] | 0 ) != 5 ) { if ( ( c [ f >> 2 ] | 0 ) == 6 ) c [ f >> 2 ] = 2 ; Pb ( 253 ) ; Pb ( c [ g >> 2 ] | c [ f >> 2 ] << 4 ) ; break a } } rc ( ) ; break } case 60 : { c [ h >> 2 ] = Ua ( d ) | 0 ; rb ( 1 ) | 0 ; c [ i >> 2 ] = Ua ( j ) | 0 ; if ( ( c [ h >> 2 ] | 0 ) == 31 ) { c [ k >> 2 ] = c [ g >> 2 ] | c [ d + 4 >> 2 ] << 3 ; if ( ! ( Ra ( 0 , c [ k >> 2 ] | 0 , j , 0 ) | 0 ) ) break a ; if ( ( c [ i >> 2 ] | 0 ) == 30 ) { Pb ( c [ d + 4 >> 2 ] << 3 | 6 ) ; cc ( j , 0 ) ; break a } } if ( c [ 3910 ] | 0 ? ( ( c [ h >> 2 ] | 0 ) == 37 | ( c [ h >> 2 ] | 0 ) == 38 ) & ( c [ i >> 2 ] | 0 ) == 30 : 0 ) { Pb ( ( c [ h >> 2 ] | 0 ) == 37 ? 221 : 253 ) ; Pb ( c [ d + 4 >> 2 ] << 3 | 6 ) ; cc ( j , 0 ) ; break a } c [ k >> 2 ] = c [ d + 4 >> 2 ] ; c [ f >> 2 ] = c [ j + 4 >> 2 ] ; if ( ( c [ h >> 2 ] | 0 ) == 33 & ( c [ i >> 2 ] | 0 ) == 30 ) { c [ k >> 2 ] = Qa ( c [ k >> 2 ] | 0 ) | 0 ; Pb ( 1 | c [ k >> 2 ] << 4 ) ; ec ( j , 0 ) ; break a } if ( ( c [ h >> 2 ] | 0 ) == 33 & ( c [ i >> 2 ] | 0 ) == 57 ) { if ( ( Qa ( c [ k >> 2 ] | 0 ) | 0 ) == 2 ) Pb ( 42 ) ; else { Pb ( 237 ) ; Pb ( 75 | c [ k >> 2 ] << 4 ) } ec ( j , 0 ) ; break a } if ( ( c [ h >> 2 ] | 0 ) == 57 & ( c [ i >> 2 ] | 0 ) == 33 ) { if ( ( Qa ( c [ f >> 2 ] | 0 ) | 0 ) == 2 ) Pb ( 34 ) ; else { Pb ( 237 ) ; Pb ( 67 | c [ f >> 2 ] << 4 ) } ec ( d , 0 ) ; break a } if ( ( c [ h >> 2 ] | 0 ) == 31 & ( c [ k >> 2 ] | 0 ) == 7 & ( c [ i >> 2 ] | 0 ) == 57 ) { Pb ( 58 ) ; ec ( j , 0 ) ; break a } if ( ( c [ h >> 2 ] | 0 ) == 57 & ( c [ i >> 2 ] | 0 ) == 31 & ( c [ f >> 2 ] | 0 ) == 7 ) { Pb ( 50 ) ; ec ( d , 0 ) ; break a } if ( ( c [ i >> 2 ] | 0 ) == 31 ? ( Qa ( c [ h >> 2 ] | 0 ) | 0 ) == 52 : 0 ) { Pb ( 112 | c [ f >> 2 ] ) ; if ( ( c [ h >> 2 ] | 0 ) == 52 ) break a ; cc ( d , 0 ) ; break a } if ( ( c [ i >> 2 ] | 0 ) == 30 ? ( Qa ( c [ h >> 2 ] | 0 ) | 0 ) == 52 : 0 ) { Pb ( 54 ) ; if ( ( c [ h >> 2 ] | 0 ) != 52 ) cc ( d , 0 ) ; cc ( j , 0 ) ; break a } if ( ( c [ h >> 2 ] | 0 ) == 32 & ( c [ i >> 2 ] | 0 ) == 31 & ( c [ f >> 2 ] | 0 ) == 7 ) { Pb ( 237 ) ; Pb ( c [ k >> 2 ] | 0 ) ; break a } if ( ( c [ h >> 2 ] | 0 ) == 31 & ( c [ k >> 2 ] | 0 ) == 7 & ( c [ i >> 2 ] | 0 ) == 32 ) { Pb ( 237 ) ; Pb ( c [ f >> 2 ] | 16 ) ; break a } if ( ( c [ h >> 2 ] | 0 ) == 33 & ( c [ k >> 2 ] | 0 ) == 3 & ( c [ i >> 2 ] | 0 ) == 33 ? ( Qa ( c [ f >> 2 ] | 0 ) | 0 ) == 2 : 0 ) { Pb ( 249 ) ; break a } if ( ( c [ h >> 2 ] | 0 ) == 31 & ( c [ k >> 2 ] | 0 )
function ee ( b , e , f , g , h ) { b = b | 0 ; e = e | 0 ; f = f | 0 ; g = g | 0 ; h = h | 0 ; var i = 0 , j = 0 , k = 0 , l = 0 , m = 0 , n = 0 , o = 0 , p = 0 , q = 0 , r = 0 ; a : do if ( e >>> 0 > 36 ) { c [ ( nd ( ) | 0 ) >> 2 ] = 22 ; h = 0 ; g = 0 } else { r = b + 4 | 0 ; q = b + 100 | 0 ; do { i = c [ r >> 2 ] | 0 ; if ( i >>> 0 < ( c [ q >> 2 ] | 0 ) >>> 0 ) { c [ r >> 2 ] = i + 1 ; i = d [ i >> 0 ] | 0 } else i = fe ( b ) | 0 } while ( ( ge ( i ) | 0 ) != 0 ) ; b : do switch ( i | 0 ) { case 43 : case 45 : { i = ( ( i | 0 ) == 45 ) << 31 >> 31 ; j = c [ r >> 2 ] | 0 ; if ( j >>> 0 < ( c [ q >> 2 ] | 0 ) >>> 0 ) { c [ r >> 2 ] = j + 1 ; p = i ; i = d [ j >> 0 ] | 0 ; break b } else { p = i ; i = fe ( b ) | 0 ; break b } } default : p = 0 } while ( 0 ) ; j = ( e | 0 ) == 0 ; do if ( ( e | 16 | 0 ) == 16 & ( i | 0 ) == 48 ) { i = c [ r >> 2 ] | 0 ; if ( i >>> 0 < ( c [ q >> 2 ] | 0 ) >>> 0 ) { c [ r >> 2 ] = i + 1 ; i = d [ i >> 0 ] | 0 } else i = fe ( b ) | 0 ; if ( ( i | 32 | 0 ) != 120 ) if ( j ) { e = 8 ; n = 46 ; break } else { n = 32 ; break } i = c [ r >> 2 ] | 0 ; if ( i >>> 0 < ( c [ q >> 2 ] | 0 ) >>> 0 ) { c [ r >> 2 ] = i + 1 ; i = d [ i >> 0 ] | 0 } else i = fe ( b ) | 0 ; if ( ( d [ 15350 + i >> 0 ] | 0 ) > 15 ) { g = ( c [ q >> 2 ] | 0 ) != 0 ; if ( g ) c [ r >> 2 ] = ( c [ r >> 2 ] | 0 ) + - 1 ; if ( ! f ) { de ( b , 0 ) ; h = 0 ; g = 0 ; break a } if ( ! g ) { h = 0 ; g = 0 ; break a } c [ r >> 2 ] = ( c [ r >> 2 ] | 0 ) + - 1 ; h = 0 ; g = 0 ; break a } else { e = 16 ; n = 46 } } else { e = j ? 10 : e ; if ( ( d [ 15350 + i >> 0 ] | 0 ) >>> 0 < e >>> 0 ) n = 32 ; else { if ( c [ q >> 2 ] | 0 ) c [ r >> 2 ] = ( c [ r >> 2 ] | 0 ) + - 1 ; de ( b , 0 ) ; c [ ( nd ( ) | 0 ) >> 2 ] = 22 ; h = 0 ; g = 0 ; break a } } while ( 0 ) ; c : do if ( ( n | 0 ) == 32 ) if ( ( e | 0 ) == 10 ) { e = i + - 48 | 0 ; if ( e >>> 0 < 10 ) { i = 0 ; j = e ; do { i = ( i * 10 | 0 ) + j | 0 ; e = c [ r >> 2 ] | 0 ; if ( e >>> 0 < ( c [ q >> 2 ] | 0 ) >>> 0 ) { c [ r >> 2 ] = e + 1 ; e = d [ e >> 0 ] | 0 } else e = fe ( b ) | 0 ; j = e + - 48 | 0 } while ( j >>> 0 < 10 & i >>> 0 < 429496729 ) ; f = 0 } else { e = i ; i = 0 ; f = 0 } k = e + - 48 | 0 ; if ( k >>> 0 < 10 ) { j = e ; do { e = Df ( i | 0 , f | 0 , 10 , 0 ) | 0 ; l = D ; m = ( ( k | 0 ) < 0 ) << 31 >> 31 ; o = ~ m ; if ( l >>> 0 > o >>> 0 | ( l | 0 ) == ( o | 0 ) & e >>> 0 > ~ k >>> 0 ) { e = 10 ; n = 72 ; break c } i = tf ( e | 0 , l | 0 , k | 0 , m | 0 ) | 0 ; f = D ; e = c [ r >> 2 ] | 0 ; if ( e >>> 0 < ( c [ q >> 2 ] | 0 ) >>> 0 ) { c [ r >> 2 ] = e + 1 ; j = d [ e >> 0 ] | 0 } else j = fe ( b ) | 0 ; k = j + - 48 | 0 } while ( k >>> 0 < 10 & ( f >>> 0 < 429496729 | ( f | 0 ) == 429496729 & i >>> 0 < 2576980378 ) ) ; if ( k >>> 0 > 9 ) { j = p ; e = f } else { e = 10 ; n = 72 } } else { j = p ; e = f } } else n = 46 ; while ( 0 ) ; d : do if ( ( n | 0 ) == 46 ) { if ( ! ( e + - 1 & e ) ) { n = a [ 15606 + ( ( e * 23 | 0 ) >>> 5 & 7 ) >> 0 ] | 0 ; f = a [ 15350 + i >> 0 ] | 0 ; j = f & 255 ; if ( j >>> 0 < e >>> 0 ) { i = 0 ; k = j ; do { i = k | i << n ; j = c [ r >> 2 ] | 0 ; if ( j >>> 0 < ( c [ q >> 2 ] | 0 ) >>> 0 ) { c [ r >> 2 ] = j + 1 ; j = d [ j >> 0 ] | 0 } else j = fe ( b ) | 0 ; f = a [ 15350 + j >> 0 ] | 0 ; k = f & 255 } while ( i >>> 0 < 134217728 & k >>> 0 < e >>> 0 ) ; k = 0 } else { j = i ; k = 0 ; i = 0 } l = vf ( - 1 , - 1 , n | 0 ) | 0 ; m = D ; if ( ( f & 255 ) >>> 0 >= e >>> 0 | ( k >>> 0 > m >>> 0 | ( k | 0 ) == ( m | 0 ) & i >>> 0 > l >>> 0 ) ) { f = k ; n = 72 ; break } else j = k ; while ( 1 ) { i = wf ( i | 0 , j | 0 , n | 0 ) | 0 ; k = D ; i = f & 255 | i ; j = c [ r >> 2 ] | 0 ; if ( j >>> 0 < ( c [ q >> 2 ] | 0 ) >>> 0 ) { c [ r >> 2 ] = j + 1 ; j = d [ j >> 0 ] | 0 } else j = fe ( b ) | 0 ; f = a [ 15350 + j >> 0 ] | 0 ; if ( ( f & 255 ) >>> 0 >= e >>> 0 | ( k >>> 0 > m >>> 0 | ( k | 0 ) == ( m | 0 ) & i >>> 0 > l >>> 0 ) ) { f = k ; n = 72 ; break d } else j = k } } f = a [ 15350 + i >> 0 ] | 0 ; j = f & 255 ; if ( j >>> 0 < e >>> 0 ) { i = 0 ; k = j ; do { i = k + ( S ( i , e ) | 0 ) | 0 ; j = c [ r >> 2 ] | 0 ; if ( j >>> 0 < ( c [ q >> 2 ] | 0 ) >>> 0 ) { c [ r >> 2 ] = j + 1 ; j = d [ j >> 0 ] | 0 } else j = fe ( b ) | 0 ; f = a [ 15350 + j >> 0 ] | 0 ; k = f & 255 } while ( i >>> 0 < 119304647 & k >>> 0 < e >>> 0 ) ; k = 0 } else { j = i ; i = 0 ; k = 0 } if ( ( f & 255 ) >>> 0 < e >>> 0 ) { n = Bf ( - 1 , - 1 , e | 0 , 0 ) | 0 ; o = D ; m = k ; while ( 1 ) { if ( m >>> 0 > o >>> 0 | ( m | 0 ) == ( o | 0 ) & i >>> 0 > n >>> 0 ) { f = m ; n = 72 ; break d } k = Df ( i | 0 , m | 0 , e | 0 , 0 ) | 0 ; l = D ; f = f & 255 ; if ( l >>> 0 > 4294967295 | ( l | 0 ) == - 1 & k >>> 0 > ~ f >>> 0 ) { f = m ; n = 72 ; break d } i = tf ( f | 0 , 0 , k | 0 , l | 0 ) | 0 ; k = D ; j = c [ r >> 2 ] | 0 ; if ( j >>> 0 < ( c [ q >> 2 ] | 0 ) >>> 0 ) { c [ r >> 2 ] = j + 1 ; j = d [ j >> 0 ] | 0 } else j = fe ( b ) | 0 ; f = a [ 15350 + j >> 0 ] | 0 ; if ( ( f & 255 ) >>> 0 >= e >>> 0 ) { f = k ; n = 72 ; break } else m = k } } else { f = k ; n = 72 } } while ( 0 ) ; if ( ( n | 0 ) == 72 ) if ( ( d [ 15350 + j >> 0 ] | 0 ) >>> 0 < e >>> 0 ) { do { i = c [ r >> 2 ] | 0 ; if ( i >>> 0 < ( c [ q >> 2 ] | 0 ) >>> 0 ) { c [ r >> 2 ] = i + 1 ; i = d [ i >> 0 ] | 0 } else i = fe ( b ) | 0 } while ( ( d [ 15350 + i >> 0 ] | 0 ) >>> 0 < e >>> 0 ) ; c [ ( nd ( ) | 0 ) >> 2 ] = 34 ; j = ( g & 1 | 0 ) == 0 & 0 == 0 ? p : 0 ; e = h ; i = g } else { j = p ; e = f } if ( c [ q >> 2 ] | 0 ) c [ r >> 2 ] = ( c [ r >> 2 ] | 0 ) + - 1 ; if ( ! ( e >>> 0 < h >>> 0 | ( e | 0 ) == ( h | 0 ) & i >>> 0 < g >>> 0 ) ) { if ( ! ( ( g & 1 | 0 ) != 0 | 0 != 0 | ( j | 0 ) != 0 ) ) { c [ ( nd ( ) | 0 ) >> 2 ] = 34 ; g = tf ( g | 0 , h | 0 , - 1 , - 1 ) | 0 ; h = D ; break } if ( e >>> 0 > h >>> 0 | ( e | 0 ) == ( h | 0 ) & i >>> 0 > g >>> 0 ) { c [ ( nd ( ) | 0 ) >> 2 ] = 34 ; break } } g = ( ( j | 0 ) < 0 ) << 31 >> 31 ; g = sf ( i ^ j | 0 , e ^ g | 0 , j | 0 , g | 0 ) | 0 ; h = D } while ( 0 ) ; D = h ; return g | 0 } function fe ( b ) { b = b | 0 ; var e = 0 , f = 0 , g = 0 , h = 0 , i = 0 , j = 0 , k = 0 ; f = b + 104 | 0 ; j = c [ f >> 2 ] | 0 ; if ( ( j | 0 ) != 0 ? ( c [ b + 108 >> 2 ] | 0 ) >= ( j | 0 ) : 0 ) k = 4 ; else { e = he ( b ) | 0 ; if ( ( e | 0 ) >= 0 ) { g = c [ f >> 2 ] | 0 ; f = b + 8 | 0 ; if ( g ) { i = c [ f >> 2 ] | 0 ; f = c [ b + 4 >> 2 ] | 0 ; h = b + 108 | 0 ; g = g - ( c [ h >> 2 ] | 0 ) | 0 ; j = i ; if ( ( i - f | 0 ) < ( g | 0 ) ) { i = j ; g = j } else { i = f + ( g + - 1 ) | 0 ; g = j } } else { g = c [ f >> 2 ] | 0 ; h = b + 108 | 0 ; i = g ; f = c [ b + 4 >> 2 ] | 0 } c [ b + 100 >> 2 ] = i ; if ( g | 0 ) c [ h >> 2 ] = g + 1 - f + ( c [ h >> 2 ] | 0 ) ; f = f + - 1 | 0 ; if ( ( d [ f >> 0 ] | 0 | 0 ) != ( e | 0 ) ) a [ f >> 0 ] = e } else k = 4 } if ( ( k | 0 ) == 4 ) { c [ b + 100 >> 2 ] = 0 ; e = - 1 } return e | 0 } function ge ( a ) { a = a | 0 ; return ( ( a | 0 ) == 32 | ( a + - 9 | 0 ) >>> 0 < 5 ) & 1 | 0 } function he ( a ) { a = a | 0 ; var b = 0 , e = 0 ; e = l ; l = l + 16 | 0 ; b = e ; if ( ( ie ( a ) | 0 ) == 0 ? ( Ba [ c [ a + 32 >> 2 ] & 7 ] ( a , b , 1 ) | 0 ) == 1 : 0 ) a = d [ b >> 0 ] | 0 ; else a = - 1 ; l = e ; return a | 0 } function ie ( b ) { b = b | 0 ; var d = 0
2017-01-13 02:21:35 +00:00
// EMSCRIPTEN_END_FUNCS
2017-04-15 04:12:21 +00:00
var Ba = [ Pf , kd , ld , qd , be , Qe , Fb , sd ] ; var Ca = [ Qf , Db , Tc , sb ] ; var Da = [ Rf , Sf , Rc , Eb , Bb , hb , Le , Yb , Hb , mc , zb , Ib , Rf , Rf , Rf , Rf ] ; var Ea = [ Tf , Sb ] ; var Fa = [ Uf , jd , zc , oc ] ; var Ga = [ Vf , tc , Bc , Cc , jc , Qc , Ta , Gb , nc , vb , Vf , Vf , Vf , Vf , Vf , Vf ] ; var Ha = [ Wf , Ab , ve , Wf ] ; return { _main : Cb , _llvm _cttz _i32 : zf , _bitshift64Lshr : vf , _bitshift64Shl : wf , _fflush : Ce , _memset : uf , _sbrk : Ef , _memcpy : Gf , _ _ _errno _location : nd , _ _ _muldi3 : Df , _ _ _uremdi3 : Ff , _i64Subtract : sf , _ _ _udivmoddi4 : Af , _realloc : of , _i64Add : tf , _emscripten _get _global _libc : td , _ _ _udivdi3 : Bf , _llvm _bswap _i32 : Hf , _ _ _muldsi3 : Cf , _testSetjmp : yf , _saveSetjmp : xf , _free : nf , _malloc : mf , runPostSets : rf , stackAlloc : Ia , stackSave : Ja , stackRestore : Ka , establishStackSpace : La , setTempRet0 : Na , getTempRet0 : Oa , setThrew : Ma , stackAlloc : Ia , stackSave : Ja , stackRestore : Ka , establishStackSpace : La , setThrew : Ma , setTempRet0 : Na , getTempRet0 : Oa , dynCall _iiii : If , dynCall _i : Jf , dynCall _vi : Kf , dynCall _vii : Lf , dynCall _ii : Mf , dynCall _v : Nf , dynCall _iii : Of } } )
2017-01-13 02:21:35 +00:00
// EMSCRIPTEN_END_ASM
2017-04-15 04:12:21 +00:00
( Module . asmGlobalArg , Module . asmLibraryArg , buffer ) ; var _main = Module [ "_main" ] = asm [ "_main" ] ; var stackSave = Module [ "stackSave" ] = asm [ "stackSave" ] ; var getTempRet0 = Module [ "getTempRet0" ] = asm [ "getTempRet0" ] ; var _llvm _cttz _i32 = Module [ "_llvm_cttz_i32" ] = asm [ "_llvm_cttz_i32" ] ; var setThrew = Module [ "setThrew" ] = asm [ "setThrew" ] ; var _bitshift64Lshr = Module [ "_bitshift64Lshr" ] = asm [ "_bitshift64Lshr" ] ; var _bitshift64Shl = Module [ "_bitshift64Shl" ] = asm [ "_bitshift64Shl" ] ; var _fflush = Module [ "_fflush" ] = asm [ "_fflush" ] ; var _memset = Module [ "_memset" ] = asm [ "_memset" ] ; var _sbrk = Module [ "_sbrk" ] = asm [ "_sbrk" ] ; var _memcpy = Module [ "_memcpy" ] = asm [ "_memcpy" ] ; var _ _ _errno _location = Module [ "___errno_location" ] = asm [ "___errno_location" ] ; var _ _ _muldi3 = Module [ "___muldi3" ] = asm [ "___muldi3" ] ; var _ _ _uremdi3 = Module [ "___uremdi3" ] = asm [ "___uremdi3" ] ; var stackAlloc = Module [ "stackAlloc" ] = asm [ "stackAlloc" ] ; var _i64Subtract = Module [ "_i64Subtract" ] = asm [ "_i64Subtract" ] ; var _ _ _udivmoddi4 = Module [ "___udivmoddi4" ] = asm [ "___udivmoddi4" ] ; var setTempRet0 = Module [ "setTempRet0" ] = asm [ "setTempRet0" ] ; var _realloc = Module [ "_realloc" ] = asm [ "_realloc" ] ; var _i64Add = Module [ "_i64Add" ] = asm [ "_i64Add" ] ; var _emscripten _get _global _libc = Module [ "_emscripten_get_global_libc" ] = asm [ "_emscripten_get_global_libc" ] ; var _ _ _udivdi3 = Module [ "___udivdi3" ] = asm [ "___udivdi3" ] ; var _llvm _bswap _i32 = Module [ "_llvm_bswap_i32" ] = asm [ "_llvm_bswap_i32" ] ; var _ _ _muldsi3 = Module [ "___muldsi3" ] = asm [ "___muldsi3" ] ; var _testSetjmp = Module [ "_testSetjmp" ] = asm [ "_testSetjmp" ] ; var _saveSetjmp = Module [ "_saveSetjmp" ] = asm [ "_saveSetjmp" ] ; var _free = Module [ "_free" ] = asm [ "_free" ] ; var runPostSets = Module [ "runPostSets" ] = asm [ "runPostSets" ] ; var establishStackSpace = Module [ "establishStackSpace" ] = asm [ "establishStackSpace" ] ; var stackRestore = Module [ "stackRestore" ] = asm [ "stackRestore" ] ; var _malloc = Module [ "_malloc" ] = asm [ "_malloc" ] ; var dynCall _iiii = Module [ "dynCall_iiii" ] = asm [ "dynCall_iiii" ] ; var dynCall _i = Module [ "dynCall_i" ] = asm [ "dynCall_i" ] ; var dynCall _vi = Module [ "dynCall_vi" ] = asm [ "dynCall_vi" ] ; var dynCall _vii = Module [ "dynCall_vii" ] = asm [ "dynCall_vii" ] ; var dynCall _ii = Module [ "dynCall_ii" ] = asm [ "dynCall_ii" ] ; var dynCall _v = Module [ "dynCall_v" ] = asm [ "dynCall_v" ] ; var dynCall _iii = Module [ "dynCall_iii" ] = asm [ "dynCall_iii" ] ; Runtime . stackAlloc = Module [ "stackAlloc" ] ; Runtime . stackSave = Module [ "stackSave" ] ; Runtime . stackRestore = Module [ "stackRestore" ] ; Runtime . establishStackSpace = Module [ "establishStackSpace" ] ; Runtime . setTempRet0 = Module [ "setTempRet0" ] ; Runtime . getTempRet0 = Module [ "getTempRet0" ] ; Module [ "asm" ] = asm ; Module [ "FS" ] = FS ; function ExitStatus ( status ) { this . name = "ExitStatus" ; this . message = "Program terminated with exit(" + status + ")" ; this . status = status } ExitStatus . prototype = new Error ; ExitStatus . prototype . constructor = ExitStatus ; var initialStackTop ; var preloadStartTime = null ; var calledMain = false ; dependenciesFulfilled = function runCaller ( ) { if ( ! Module [ "calledRun" ] ) run ( ) ; if ( ! Module [ "calledRun" ] ) dependenciesFulfilled = runCaller } ; Module [ "callMain" ] = Module . callMain = function callMain ( args ) { args = args || [ ] ; ensureInitRuntime ( ) ; var argc = args . length + 1 ; function pad ( ) { for ( var i = 0 ; i < 4 - 1 ; i ++ ) { argv . push ( 0 ) } } var argv = [ allocate ( intArrayFromString ( Module [ "thisProgram" ] ) , "i8" , ALLOC _NORMAL ) ] ; pad ( ) ; for ( var i = 0 ; i < argc - 1 ; i = i + 1 ) { argv . push ( allocate ( intArrayFromString ( args [ i ] ) , "i8" , ALLOC _NORMAL ) ) ; pad ( ) } argv . push ( 0 ) ; argv = allocate ( argv , "i32" , ALLOC _NORMAL ) ; try { var ret = Module [ "_main" ] ( argc , argv , 0 ) ; exit ( ret , true ) } catch ( e ) { if ( e instanceof ExitStatus ) { return } else if ( e == "SimulateInfiniteLoop" ) { Module [ "noExitRuntime" ] = true ; return } else { var toLog = e ; if ( e && typeof e === "object" && e . stack ) { toLog = [ e , e . stack ] } Module . printErr ( "exception thrown: " + toLog ) ; Module [ "quit" ] ( 1 , e ) } } finally { calledMain = true } } ; function run ( args ) { args = args || Module [ "arguments" ] ; if ( preloadStartTime === null ) preloadStartTime = Date . now ( ) ; if ( runDependencies > 0 ) { return } preRun ( ) ; if ( runDependencies > 0 ) return ; if ( Module [ "calledRun" ] ) return ; function doRun ( ) { if ( Module [ "calledRun" ] ) return ; Module [ "calledRun" ] = true ; if ( ABORT ) return ; ensureInitRuntime ( ) ; preMain ( ) ; if ( Module [ "onRuntimeInitialized" ] ) Module [ "onRuntimeInitialized" ] ( ) ; if ( Module [ "_main" ] && shouldRunNow ) Module [ "callMain" ] ( args ) ; postRun ( ) } if ( Module [ " setS
2017-01-13 02:21:35 +00:00
return sdasz80 ;
} ;