2017-01-26 13:36:38 -08:00
( ( function ( root , wrapper ) { if ( typeof define == "function" && define . amd ) define ( [ ] , ( function ( ) { return wrapper } ) ) ; else if ( typeof module == "object" && module . exports ) module . exports = wrapper ; else ( root . nbind = root . nbind || { } ) . init = wrapper } ) ) ( this , ( function ( Module , cb ) { if ( typeof Module == "function" ) { cb = Module ; Module = { } } Module . onRuntimeInitialized = ( function ( init , cb ) { return ( function ( ) { if ( init ) init . apply ( this , arguments ) ; try { Module . ccall ( "nbind_init" ) } catch ( err ) { cb ( err ) ; return } cb ( null , { bind : Module . _nbind _value , reflect : Module . NBind . reflect , queryType : Module . NBind . queryType , toggleLightGC : Module . toggleLightGC , lib : Module } ) } ) } ) ( Module . onRuntimeInitialized , cb ) ; var Module ; if ( ! Module ) Module = ( typeof Module !== "undefined" ? Module : 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 ) ; if ( ! ret && filename != nodePath [ "resolve" ] ( filename ) ) { filename = path . join ( _ _dirname , ".." , "src" , filename ) ; ret = nodeFS [ "readFileSync" ] ( filename ) } if ( ret && ! binary ) ret = ret . toString ( ) ; return ret } ; 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 (jsc?)" } } 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 } } 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 } ; 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" ] = f
2017-01-02 02:22:45 -08:00
var asm = ( function ( global , env , buffer ) {
2017-01-15 15:16:10 -08: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 . STACKTOP | 0 ; var j = env . STACK _MAX | 0 ; var k = env . tempDoublePtr | 0 ; var l = env . ABORT | 0 ; var m = env . cttz _i8 | 0 ; var n = env . _ _ _dso _handle | 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 = 0 ; var F = 0 ; var G = 0 ; var H = 0 ; var I = 0 ; var J = 0 ; var K = 0 ; var L = 0 ; var M = 0 ; var N = global . Math . floor ; var O = global . Math . abs ; var P = global . Math . sqrt ; var Q = global . Math . pow ; var R = global . Math . cos ; var S = global . Math . sin ; var T = global . Math . tan ; var U = global . Math . acos ; var V = global . Math . asin ; var W = global . Math . atan ; var X = global . Math . atan2 ; var Y = global . Math . exp ; var Z = global . Math . log ; var _ = global . Math . ceil ; var $ = global . Math . imul ; var aa = global . Math . min ; var ba = global . Math . clz32 ; var ca = env . abort ; var da = env . assert ; var ea = env . invoke _viiiii ; var fa = env . invoke _vid ; var ga = env . invoke _vi ; var ha = env . invoke _vii ; var ia = env . invoke _ii ; var ja = env . invoke _viddi ; var ka = env . invoke _vidd ; var la = env . invoke _iiii ; var ma = env . invoke _diii ; var na = env . invoke _di ; var oa = env . invoke _viididi ; var pa = env . invoke _iid ; var qa = env . invoke _iii ; var ra = env . invoke _viiddi ; var sa = env . invoke _didd ; var ta = env . invoke _viiiiii ; var ua = env . invoke _dii ; var va = env . invoke _i ; var wa = env . invoke _viiid ; var xa = env . invoke _viii ; var ya = env . invoke _v ; var za = env . invoke _viid ; var Aa = env . invoke _idd ; var Ba = env . invoke _viiii ; var Ca = env . _pthread _cleanup _pop ; var Da = env . _emscripten _asm _const _iiiii ; var Ea = env . _emscripten _asm _const _iiidddddd ; var Fa = env . _ _nbind _finish ; var Ga = env . _ _nbind _reference _external ; var Ha = env . _emscripten _asm _const _iiiiiiii ; var Ia = env . _removeAccessorPrefix ; var Ja = env . _ _ _cxa _guard _acquire ; var Ka = env . _typeModule ; var La = env . _ _nbind _register _pool ; var Ma = env . _ _ _gxx _personality _v0 ; var Na = env . _ _decorate ; var Oa = env . _llvm _stackrestore ; var Pa = env . _ _ _assert _fail ; var Qa = env . _ _ _cxa _atexit ; var Ra = env . _ _ _cxa _allocate _exception ; var Sa = env . _ _ZSt18uncaught _exceptionv ; var Ta = env . _ _extends ; var Ua = env . _ _ _cxa _guard _release ; var Va = env . _ _nbind _get _value _object ; var Wa = env . _ _ _setErrNo ; var Xa = env . _ _nbind _register _primitive ; var Ya = env . _sbrk ; var Za = env . _ _nbind _register _type ; var _a = env . _emscripten _memcpy _big ; var $a = env . _ _ _resumeException ; var ab = env . _ _ _cxa _find _matching _catch ; var bb = env . _sysconf ; var cb = env . _ _nbind _register _class ; var db = env . _llvm _fabs _f32 ; var eb = env . _abort ; var fb = env . _nbind _value ; var gb = env . _pthread _self ; var hb = env . _llvm _stacksave ; var ib = env . _emscripten _set _main _loop _timing ; var jb = env . _ _ _syscall54 ; var kb = env . _defineHidden ; var lb = env . _emscripten _set _main _loop ; var mb = env . _ _nbind _register _callback _signature ; var nb = env . _emscripten _asm _const _iiiiii ; var ob = env . _ _nbind _register _function ; var pb = env . _emscripten _asm _const _iiiid ; var qb = env . _ _nbind _free _external ; var rb = env . _emscripten _asm _const _iiii ; var sb = env . _ _ _cxa _throw ; var tb = env . _emscripten _asm _const _iiididi ; var ub = env . _ _ _syscall6 ; var vb = env . _pthread _cleanup _push ; var wb = env . _time ; var xb = env . _atexit ; var yb = env . _ _ _syscall140 ; var zb = env . _ _ _syscall146 ; var Ab = 0.0 ;
2017-01-02 02:22:45 -08:00
// EMSCRIPTEN_START_FUNCS
2017-01-26 13:36:38 -08:00
function Od ( b , d , e , f , h , j , l , m , n ) { b = b | 0 ; d = + d ; e = + e ; f = f | 0 ; h = h | 0 ; j = j | 0 ; l = + l ; m = + m ; n = n | 0 ; var o = 0 , p = 0.0 , q = 0 , r = 0.0 , t = 0 , u = 0 , v = 0.0 , w = 0 , x = 0 , y = 0 , z = 0 , A = 0 , B = 0.0 , C = 0.0 , D = 0.0 , E = 0.0 , F = 0.0 , G = 0 , H = 0 , I = 0 , J = 0.0 , K = 0.0 , L = 0 , M = 0 , N = 0.0 , P = 0 , Q = 0 , R = 0 , S = 0.0 , T = 0 , U = 0.0 , V = 0 , W = 0.0 , X = 0.0 , Y = 0.0 , Z = 0 , _ = 0.0 , $ = 0 , aa = 0 , ba = 0 , ca = 0 , da = 0 , ea = 0 , fa = 0 , ga = 0.0 , ha = 0.0 , ia = 0.0 , ja = 0.0 , ka = 0.0 , la = 0 , ma = 0 , na = 0 , oa = 0 , pa = 0 , qa = 0 , ra = 0 , sa = 0 , ta = 0 , ua = 0 , va = 0 , wa = 0 , xa = 0 , ya = 0 , za = 0 , Aa = 0 , Ba = 0 , Ca = 0 , Da = 0 , Ea = 0 , Fa = 0 , Ga = 0 , Ha = 0.0 , Ia = 0.0 , Ja = 0 , Ka = 0.0 , La = 0.0 , Ma = 0.0 , Na = 0 , Oa = 0 , Pa = 0 , Qa = 0.0 , Ra = 0 , Sa = 0 , Ta = 0 , Ua = 0 , Va = 0 , Wa = 0 , Xa = 0 , Ya = 0 , Za = 0.0 , _a = 0 , $a = 0.0 , ab = 0.0 , bb = 0.0 , cb = 0 , db = 0.0 , fb = 0 , gb = 0 , hb = 0 , ib = 0 , jb = 0.0 , kb = 0.0 , lb = 0.0 , mb = 0.0 , nb = 0 , ob = 0.0 , pb = 0 , qb = 0 , rb = 0 , sb = 0 , tb = 0 , ub = 0 , vb = 0 , wb = 0 , xb = 0 , yb = 0 , zb = 0.0 , Ab = 0.0 , Bb = 0.0 , Cb = 0.0 , Db = 0.0 , Eb = 0.0 , Fb = 0 , Gb = 0 , Hb = 0 , Ib = 0 , Jb = 0 ; Jb = i ; i = i + 32 | 0 ; q = Jb + 8 | 0 ; o = Jb ; Z = Jb + 16 | 0 ; ob = + O ( + d ) ; u = ( g [ k >> 2 ] = ob , c [ k >> 2 ] | 0 ) >>> 0 > 2139095040 ; if ( ! ( ( h | 0 ) == 0 | u ^ 1 ) ) { c [ o >> 2 ] = 4275 ; mc ( 0 , 2457 , o ) ; eb ( ) } ob = + O ( + e ) ; P = ( g [ k >> 2 ] = ob , c [ k >> 2 ] | 0 ) >>> 0 > 2139095040 ; if ( ! ( ( j | 0 ) == 0 | P ^ 1 ) ) { c [ q >> 2 ] = 4355 ; mc ( 0 , 2457 , q ) ; eb ( ) } xb = c [ b >> 2 ] | 0 ; xb = ( xb | 0 ) == 0 ? ( f | 0 ? f : 1 ) : xb ; c [ b + 492 >> 2 ] = xb ; yb = ( xb | 0 ) == 2 ; wb = yb ? 3 : 2 ; ba = b + 92 | 0 ; I = c [ ba >> 2 ] | 0 ; H = ( I | 0 ) == 0 ; if ( H ) { o = c [ 1112 + ( wb << 2 ) >> 2 ] | 0 ; do if ( ! ( c [ b + 56 + ( o << 3 ) + 4 >> 2 ] | 0 ) ) { f = o | 2 ; if ( ( f | 0 ) == 3 ? c [ b + 116 >> 2 ] | 0 : 0 ) { o = b + 112 | 0 ; break } o = ( o | 1 | 0 ) == 5 ; if ( o | ( f | 0 ) == 2 ? c [ b + 108 >> 2 ] | 0 : 0 ) { o = b + 104 | 0 ; break } if ( ! ( c [ b + 124 >> 2 ] | 0 ) ) { o = o ? 1080 : 1072 ; break } else { o = b + 120 | 0 ; break } } else o = b + 56 + ( o << 3 ) | 0 ; while ( 0 ) ; v = + g [ o >> 2 ] ; if ( ( c [ o + 4 >> 2 ] | 0 ) != 1 ) v = v * l / 100.0 } else { v = + g [ b + 88 >> 2 ] ; if ( ( I | 0 ) != 1 ) v = v * l / 100.0 } g [ b + 436 >> 2 ] = v ; ea = b + 100 | 0 ; A = c [ ea >> 2 ] | 0 ; z = ( A | 0 ) == 0 ; if ( z ) { o = c [ 1128 + ( wb << 2 ) >> 2 ] | 0 ; do if ( ! ( c [ b + 56 + ( o << 3 ) + 4 >> 2 ] | 0 ) ) { f = o | 2 ; if ( ( f | 0 ) == 3 ? c [ b + 116 >> 2 ] | 0 : 0 ) { o = b + 112 | 0 ; break } o = ( o | 1 | 0 ) == 5 ; if ( o | ( f | 0 ) == 2 ? c [ b + 108 >> 2 ] | 0 : 0 ) { o = b + 104 | 0 ; break } if ( ! ( c [ b + 124 >> 2 ] | 0 ) ) { o = o ? 1080 : 1072 ; break } else { o = b + 120 | 0 ; break } } else o = b + 56 + ( o << 3 ) | 0 ; while ( 0 ) ; v = + g [ o >> 2 ] ; if ( ( c [ o + 4 >> 2 ] | 0 ) != 1 ) v = v * l / 100.0 } else { v = + g [ b + 96 >> 2 ] ; if ( ( A | 0 ) != 1 ) v = v * l / 100.0 } g [ b + 440 >> 2 ] = v ; ca = b + 68 | 0 ; w = ( c [ ca >> 2 ] | 0 ) == 0 ; do if ( w ) if ( ! ( c [ b + 116 >> 2 ] | 0 ) ) { o = ( c [ b + 124 >> 2 ] | 0 ) == 0 ? 1072 : b + 120 | 0 ; break } else { o = b + 112 | 0 ; break } else o = b + 64 | 0 ; while ( 0 ) ; v = + g [ o >> 2 ] ; if ( ( c [ o + 4 >> 2 ] | 0 ) != 1 ) v = v * l / 100.0 ; g [ b + 424 >> 2 ] = v ; f = b + 56 | 0 ; da = b + 84 | 0 ; x = ( c [ da >> 2 ] | 0 ) == 0 ; do if ( x ) if ( ! ( c [ b + 116 >> 2 ] | 0 ) ) { o = ( c [ b + 124 >> 2 ] | 0 ) == 0 ? 1072 : b + 120 | 0 ; break } else { o = b + 112 | 0 ; break } else o = b + 80 | 0 ; while ( 0 ) ; v = + g [ o >> 2 ] ; if ( ( c [ o + 4 >> 2 ] | 0 ) != 1 ) v = v * l / 100.0 ; g [ b + 432 >> 2 ] = v ; Fb = b + 308 | 0 ; Q = ( c [ Fb >> 2 ] | 0 ) == 0 ; if ( ! Q ? ( B = + g [ b + 304 >> 2 ] , B >= 0.0 ) : 0 ) v = B ; else { o = c [ 1112 + ( wb << 2 ) >> 2 ] | 0 ; do if ( ! ( c [ b + 272 + ( o << 3 ) + 4 >> 2 ] | 0 ) ) { q = o | 2 ; if ( ( q | 0 ) == 3 ? c [ b + 332 >> 2 ] | 0 : 0 ) { o = b + 328 | 0 ; break } o = ( o | 1 | 0 ) == 5 ; if ( o | ( q | 0 ) == 2 ? c [ b + 324 >> 2 ] | 0 : 0 ) { o = b + 320 | 0 ; break } if ( ! ( c [ b + 340 >> 2 ] | 0 ) ) { o = o ? 1080 : 1072 ; break } else { o = b + 336 | 0 ; break } } else o = b + 272 + ( o << 3 ) | 0 ; while ( 0 ) ; v = + xk ( + g [ o >> 2 ] , 0.0 ) } g [ b + 460 >> 2 ] = v ; Gb = b + 316 | 0 ; V = ( c [ Gb >> 2 ] | 0 ) == 0 ; if ( ! V ? ( C = + g [ b + 312 >> 2 ] , C >= 0.0 ) : 0 ) v = C ; else { o = c [ 1128 + ( wb << 2 ) >> 2 ] | 0 ; do if ( ! ( c [ b + 272 + ( o << 3 ) + 4 >> 2 ] | 0 ) ) { q = o | 2 ; if ( ( q | 0 ) == 3 ? c [ b + 332 >> 2 ] | 0 : 0 ) { o = b + 328 | 0 ; break } o = ( o | 1 | 0 ) == 5 ; if ( o | ( q | 0 ) == 2 ? c [ b + 324 >> 2 ] | 0 : 0 ) { o = b + 320 | 0 ; break } if ( ! ( c [ b + 340 >> 2 ] | 0 ) ) { o = o ? 1080 : 1072 ; break } else { o = b + 336 | 0 ; break } } else o = b + 272 + ( o << 3 ) | 0 ; while ( 0 ) ; v = + xk ( + g [ o >> 2 ] , 0.0 ) } g [ b + 464 >> 2 ] = v ; Hb = b + 284 | 0 ; $ = ( c [ Hb >> 2 ] | 0 ) == 0 ; do if ( $ ) if ( ! ( c [ b + 332 >> 2 ] | 0 ) ) { o = ( c [ b + 340 >> 2 ] | 0 ) == 0 ? 1072 : b + 336 | 0 ; break } else { o = b + 328 | 0 ; break } else o = b + 280 | 0 ; while ( 0 ) ; g [ b + 448 >> 2 ] = + xk ( + g [ o >> 2 ] , 0.0 ) ; Ib = b + 300 | 0 ; aa = ( c [ Ib >> 2 ] | 0 ) == 0 ; do if ( aa ) if ( ! ( c [ b + 332 >> 2 ] | 0 ) ) { o = ( c [ b + 340 >> 2 ] | 0 ) == 0 ? 1072 : b + 336 | 0 ; break } else { o = b + 328 | 0 ; break } else o = b + 296 | 0 ; while ( 0 ) ; g [ b + 456 >> 2 ] = + xk ( + g [ o >> 2 ] , 0.0 ) ; pb = b + 236 | 0 ; G = c [ pb >> 2 ] | 0 ; y = ( G | 0 ) == 0 ; if ( ! y ) { v = + g [ b + 232 >> 2 ] ; o = ( G | 0 ) == 1 ; if ( o ) B = v ; else B = v * l / 100.0 ; if ( B >= 0.0 ) { if ( ! o ) v = v * l / 100.0 } else hb = 95 } else hb = 95 ; if ( ( hb | 0 ) == 95 ) { o = c [ 1112 + ( wb << 2 ) >> 2 ] | 0 ; do if ( ! ( c [ b + 200 + ( o << 3 ) + 4 >> 2 ] | 0 ) ) { q = o | 2 ; if ( ( q | 0 ) == 3 ? c [ b + 260 >> 2 ] | 0 : 0 ) { o = b + 256 | 0 ; break } o = ( o | 1 | 0 ) == 5 ; if ( o | ( q | 0 ) == 2 ? c [ b + 252 >> 2 ] | 0 : 0 ) { o = b + 248 | 0 ; break } if ( ! ( c [ b + 268 >> 2 ] | 0 ) ) { o = o ? 1080 : 1072 ; break } else { o = b + 264 | 0 ; break } } else o = b + 200 + ( o << 3 ) | 0 ; while ( 0 ) ; v = + g [ o >> 2 ] ; if ( ( c [ o + 4 >> 2 ] | 0 ) != 1 ) v = v * l / 100.0 ; v = + xk ( v , 0.0 ) } g [ b + 484 >> 2 ] = v ; rb = b + 244 | 0 ; M = c [ rb >> 2 ] | 0 ; L = ( M | 0 ) == 0 ; if ( ! L ) { v = + g [ b + 240 >> 2 ] ; o = ( M | 0 ) == 1 ; if ( o ) B = v ; else B = v * l / 100.0 ; if ( B >= 0.0 ) { if ( ! o ) v = v * l / 100.0 } else hb = 115 } else hb = 115 ; if ( ( hb | 0 ) == 115 ) { o = c [ 1128 + ( wb << 2 ) >> 2 ] | 0 ; a : do if ( ! ( c [ b + 200 + ( o << 3 ) + 4 >> 2 ] | 0 ) ) { q = o | 2 ; if ( ( q | 0 )
function Pd ( a , b , d , e , f ) { a = a | 0 ; b = b | 0 ; d = + d ; e = + e ; f = + f ; var h = 0.0 , i = 0 , j = 0 , k = 0 , l = 0 , m = 0 , n = 0.0 , o = 0 , p = 0 , q = 0 , r = 0 , s = 0 ; i = c [ a + 4 >> 2 ] | 0 ; b = ( b | 0 ) == 2 ; a : do if ( b ) { switch ( i | 0 ) { case 2 : { i = 3 ; q = 6 ; break a } case 3 : break ; default : { q = 4 ; break a } } i = 2 ; q = 6 } else q = 4 ; while ( 0 ) ; b : do if ( ( q | 0 ) == 4 ) { switch ( i | 1 | 0 ) { case 3 : { q = 6 ; break b } case 1 : break ; default : { m = 0 ; l = 0 ; q = 12 ; break b } } m = 0 ; l = b ? 3 : 2 ; q = 12 } while ( 0 ) ; if ( ( q | 0 ) == 6 ) { j = c [ a + 164 >> 2 ] | 0 ; do if ( ! j ) if ( ! ( c [ a + 180 >> 2 ] | 0 ) ) { b = ( c [ a + 196 >> 2 ] | 0 ) == 0 ? 1080 : a + 192 | 0 ; break } else { b = a + 176 | 0 ; break } else b = a + 160 | 0 ; while ( 0 ) ; if ( ! ( c [ b + 4 >> 2 ] | 0 ) ) { m = 1 ; l = 0 ; q = 12 } else { k = 0 ; b = j ; q = 24 } } do if ( ( q | 0 ) == 12 ) { j = c [ 1112 + ( i << 2 ) >> 2 ] | 0 ; k = c [ a + 128 + ( j << 3 ) + 4 >> 2 ] | 0 ; do if ( ! k ) { b = j | 2 ; if ( ( b | 0 ) == 3 ? c [ a + 188 >> 2 ] | 0 : 0 ) { b = a + 184 | 0 ; break } if ( ( j | 1 | 0 ) == 5 | ( b | 0 ) == 2 ? c [ a + 180 >> 2 ] | 0 : 0 ) { b = a + 176 | 0 ; break } b = ( c [ a + 196 >> 2 ] | 0 ) == 0 ? 1080 : a + 192 | 0 } else b = a + 128 + ( j << 3 ) | 0 ; while ( 0 ) ; if ( c [ b + 4 >> 2 ] | 0 ) { if ( ! m ) { m = 0 ; b = k ; q = 33 ; break } k = l ; b = c [ a + 164 >> 2 ] | 0 ; q = 24 ; break } if ( m ) { do if ( ! ( c [ a + 172 >> 2 ] | 0 ) ) if ( ! ( c [ a + 180 >> 2 ] | 0 ) ) { b = ( c [ a + 196 >> 2 ] | 0 ) == 0 ? 1080 : a + 192 | 0 ; break } else { b = a + 176 | 0 ; break } else b = a + 168 | 0 ; while ( 0 ) ; j = c [ b + 4 >> 2 ] | 0 ; if ( j ) { h = + g [ b >> 2 ] ; if ( ( j | 0 ) != 1 ) h = h * d / 100.0 } else q = 54 } else q = 54 ; if ( ( q | 0 ) == 54 ) { b = c [ 1128 + ( i << 2 ) >> 2 ] | 0 ; do if ( ! ( c [ a + 128 + ( b << 3 ) + 4 >> 2 ] | 0 ) ) { j = b | 2 ; if ( ( j | 0 ) == 3 ? c [ a + 188 >> 2 ] | 0 : 0 ) { b = a + 184 | 0 ; break } if ( ( b | 1 | 0 ) == 5 | ( j | 0 ) == 2 ? c [ a + 180 >> 2 ] | 0 : 0 ) { b = a + 176 | 0 ; break } b = ( c [ a + 196 >> 2 ] | 0 ) == 0 ? 1080 : a + 192 | 0 } else b = a + 128 + ( b << 3 ) | 0 ; while ( 0 ) ; j = c [ b + 4 >> 2 ] | 0 ; if ( j ) { h = + g [ b >> 2 ] ; if ( ( j | 0 ) != 1 ) h = h * d / 100.0 } else h = 0.0 } n = - h } while ( 0 ) ; do if ( ( q | 0 ) == 24 ) { do if ( ! b ) if ( ! ( c [ a + 180 >> 2 ] | 0 ) ) { b = ( c [ a + 196 >> 2 ] | 0 ) == 0 ? 1080 : a + 192 | 0 ; break } else { b = a + 176 | 0 ; break } else b = a + 160 | 0 ; while ( 0 ) ; j = c [ b + 4 >> 2 ] | 0 ; if ( ! j ) { j = c [ 1112 + ( i << 2 ) >> 2 ] | 0 ; m = 1 ; l = k ; b = c [ a + 128 + ( j << 3 ) + 4 >> 2 ] | 0 ; q = 33 ; break } h = + g [ b >> 2 ] ; if ( ( j | 0 ) == 1 ) { l = k ; n = h ; m = 1 } else { l = k ; n = h * d / 100.0 ; m = 1 } } while ( 0 ) ; if ( ( q | 0 ) == 33 ) { do if ( ! b ) { b = j | 2 ; if ( ( b | 0 ) == 3 ? c [ a + 188 >> 2 ] | 0 : 0 ) { b = a + 184 | 0 ; break } if ( ( j | 1 | 0 ) == 5 | ( b | 0 ) == 2 ? c [ a + 180 >> 2 ] | 0 : 0 ) { b = a + 176 | 0 ; break } b = ( c [ a + 196 >> 2 ] | 0 ) == 0 ? 1080 : a + 192 | 0 } else b = a + 128 + ( j << 3 ) | 0 ; while ( 0 ) ; j = c [ b + 4 >> 2 ] | 0 ; if ( j ) { h = + g [ b >> 2 ] ; if ( ( j | 0 ) == 1 ) n = h ; else n = h * d / 100.0 } else n = 0.0 } o = ( l | 1 | 0 ) == 3 ; if ( o ) { j = c [ a + 164 >> 2 ] | 0 ; do if ( ! j ) if ( ! ( c [ a + 180 >> 2 ] | 0 ) ) { b = ( c [ a + 196 >> 2 ] | 0 ) == 0 ? 1080 : a + 192 | 0 ; break } else { b = a + 176 | 0 ; break } else b = a + 160 | 0 ; while ( 0 ) ; if ( c [ b + 4 >> 2 ] | 0 ) q = 86 ; else q = 74 } else q = 74 ; do if ( ( q | 0 ) == 74 ) { j = c [ 1112 + ( l << 2 ) >> 2 ] | 0 ; k = c [ a + 128 + ( j << 3 ) + 4 >> 2 ] | 0 ; do if ( ! k ) { b = j | 2 ; if ( ( b | 0 ) == 3 ? c [ a + 188 >> 2 ] | 0 : 0 ) { b = a + 184 | 0 ; break } if ( ( j | 1 | 0 ) == 5 | ( b | 0 ) == 2 ? c [ a + 180 >> 2 ] | 0 : 0 ) { b = a + 176 | 0 ; break } b = ( c [ a + 196 >> 2 ] | 0 ) == 0 ? 1080 : a + 192 | 0 } else b = a + 128 + ( j << 3 ) | 0 ; while ( 0 ) ; if ( c [ b + 4 >> 2 ] | 0 ) { if ( ! o ) { b = k ; q = 95 ; break } j = c [ a + 164 >> 2 ] | 0 ; q = 86 ; break } if ( o ) { do if ( ! ( c [ a + 172 >> 2 ] | 0 ) ) if ( ! ( c [ a + 180 >> 2 ] | 0 ) ) { b = ( c [ a + 196 >> 2 ] | 0 ) == 0 ? 1080 : a + 192 | 0 ; break } else { b = a + 176 | 0 ; break } else b = a + 168 | 0 ; while ( 0 ) ; j = c [ b + 4 >> 2 ] | 0 ; if ( j ) { h = + g [ b >> 2 ] ; if ( ( j | 0 ) != 1 ) h = h * e / 100.0 } else q = 116 } else q = 116 ; if ( ( q | 0 ) == 116 ) { b = c [ 1128 + ( l << 2 ) >> 2 ] | 0 ; do if ( ! ( c [ a + 128 + ( b << 3 ) + 4 >> 2 ] | 0 ) ) { j = b | 2 ; if ( ( j | 0 ) == 3 ? c [ a + 188 >> 2 ] | 0 : 0 ) { b = a + 184 | 0 ; break } if ( ( b | 1 | 0 ) == 5 | ( j | 0 ) == 2 ? c [ a + 180 >> 2 ] | 0 : 0 ) { b = a + 176 | 0 ; break } b = ( c [ a + 196 >> 2 ] | 0 ) == 0 ? 1080 : a + 192 | 0 } else b = a + 128 + ( b << 3 ) | 0 ; while ( 0 ) ; j = c [ b + 4 >> 2 ] | 0 ; if ( j ) { h = + g [ b >> 2 ] ; if ( ( j | 0 ) != 1 ) h = h * e / 100.0 } else h = 0.0 } d = - h } while ( 0 ) ; do if ( ( q | 0 ) == 86 ) { do if ( ! j ) if ( ! ( c [ a + 180 >> 2 ] | 0 ) ) { b = ( c [ a + 196 >> 2 ] | 0 ) == 0 ? 1080 : a + 192 | 0 ; break } else { b = a + 176 | 0 ; break } else b = a + 160 | 0 ; while ( 0 ) ; j = c [ b + 4 >> 2 ] | 0 ; if ( ! j ) { j = c [ 1112 + ( l << 2 ) >> 2 ] | 0 ; b = c [ a + 128 + ( j << 3 ) + 4 >> 2 ] | 0 ; q = 95 ; break } h = + g [ b >> 2 ] ; if ( ( j | 0 ) == 1 ) d = h ; else d = h * e / 100.0 } while ( 0 ) ; if ( ( q | 0 ) == 95 ) { do if ( ! b ) { b = j | 2 ; if ( ( b | 0 ) == 3 ? c [ a + 188 >> 2 ] | 0 : 0 ) { b = a + 184 | 0 ; break } if ( ( j | 1 | 0 ) == 5 | ( b | 0 ) == 2 ? c [ a + 180 >> 2 ] | 0 : 0 ) { b = a + 176 | 0 ; break } b = ( c [ a + 196 >> 2 ] | 0 ) == 0 ? 1080 : a + 192 | 0 } else b = a + 128 + ( j << 3 ) | 0 ; while ( 0 ) ; j = c [ b + 4 >> 2 ] | 0 ; if ( j ) { h = + g [ b >> 2 ] ; if ( ( j | 0 ) == 1 ) d = h ; else d = h * e / 100.0 } else d = 0.0 } if ( m ? ( p = c [ a + 92 >> 2 ] | 0 , ( p | 0 ) != 0 ) : 0 ) { h = + g [ a + 88 >> 2 ] ; if ( ( p | 0 ) != 1 ) h = h * f / 100.0 ; g [ a + 396 + ( c [ 1112 + ( i << 2 ) >> 2 ] << 2 ) >> 2 ] = n + h ; q = 148 } else { k = c [ 1112 + ( i << 2 ) >> 2 ] | 0 ; do if ( ! ( c [ a + 56 + ( k << 3 ) + 4 >> 2 ] | 0 ) ) { b = k | 2 ; if ( ( b | 0 ) == 3 ? c [ a + 116 >> 2 ] | 0 : 0 ) { b = a + 112 | 0 ; break } j = ( k | 1 | 0 ) == 5 ; if ( j | ( b | 0 ) == 2 ? c [ a + 108 >> 2 ] | 0 : 0 ) { b = a + 104 | 0 ; break } if ( ! ( c [ a + 124 >> 2 ] | 0 ) ) { b = j ? 1080 : 1072 ; break } else { b = a + 120 | 0 ; break } } else b = a + 56 + ( k << 3 ) | 0 ; while ( 0 ) ; h = + g [ b >> 2 ] ; if ( ( c [ b + 4 >> 2 ] | 0 ) != 1 ) h = h * f / 100.0 ; g [ a + 396 + ( k << 2 ) >> 2 ] = n + h ; if ( m ) q = 148 ; else q = 151 } if ( ( q | 0 ) == 148 ) { b = c [ a + 100 >> 2 ] | 0 ; if ( b ) { h = + g [ a + 96 >> 2 ] ; if ( ( b | 0 ) != 1 ) h = h * f / 100.0 } else q = 151 } if ( (
function jk ( e , f , g , j , l ) { e = e | 0 ; f = f | 0 ; g = g | 0 ; j = j | 0 ; l = l | 0 ; var m = 0 , n = 0 , o = 0 , p = 0 , q = 0.0 , r = 0 , s = 0 , t = 0 , u = 0 , v = 0 , w = 0 , x = 0.0 , y = 0 , z = 0 , A = 0 , B = 0 , C = 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 , aa = 0 , ba = 0 , ca = 0 , da = 0 , ea = 0 , fa = 0 , ga = 0 , ha = 0 , ia = 0 ; ia = i ; i = i + 624 | 0 ; da = ia + 24 | 0 ; fa = ia + 16 | 0 ; ea = ia + 588 | 0 ; aa = ia + 576 | 0 ; ca = ia ; W = ia + 536 | 0 ; ha = ia + 8 | 0 ; ga = ia + 528 | 0 ; M = ( e | 0 ) != 0 ; N = W + 40 | 0 ; V = N ; W = W + 39 | 0 ; X = ha + 4 | 0 ; Y = ea ; Z = 0 - Y | 0 ; _ = aa + 12 | 0 ; aa = aa + 11 | 0 ; ba = _ ; O = ba - Y | 0 ; P = - 2 - Y | 0 ; Q = ba + 2 | 0 ; R = da + 288 | 0 ; S = ea + 9 | 0 ; T = S ; U = ea + 8 | 0 ; m = 0 ; o = 0 ; n = 0 ; y = f ; a : while ( 1 ) { do if ( ( m | 0 ) > - 1 ) if ( ( o | 0 ) > ( 2147483647 - m | 0 ) ) { c [ ( ak ( ) | 0 ) >> 2 ] = 75 ; m = - 1 ; break } else { m = o + m | 0 ; break } while ( 0 ) ; f = a [ y >> 0 ] | 0 ; if ( ! ( f << 24 >> 24 ) ) { L = 244 ; break } else o = y ; b : while ( 1 ) { switch ( f << 24 >> 24 ) { case 37 : { f = o ; L = 9 ; break b } case 0 : { f = o ; break b } default : { } } K = o + 1 | 0 ; f = a [ K >> 0 ] | 0 ; o = K } c : do if ( ( L | 0 ) == 9 ) while ( 1 ) { L = 0 ; if ( ( a [ f + 1 >> 0 ] | 0 ) != 37 ) break c ; o = o + 1 | 0 ; f = f + 2 | 0 ; if ( ( a [ f >> 0 ] | 0 ) == 37 ) L = 9 ; else break } while ( 0 ) ; w = o - y | 0 ; if ( M ? ( c [ e >> 2 ] & 32 | 0 ) == 0 : 0 ) kk ( y , w , e ) | 0 ; if ( ( o | 0 ) != ( y | 0 ) ) { o = w ; y = f ; continue } r = f + 1 | 0 ; o = a [ r >> 0 ] | 0 ; p = ( o << 24 >> 24 ) + - 48 | 0 ; if ( p >>> 0 < 10 ) { K = ( a [ f + 2 >> 0 ] | 0 ) == 36 ; r = K ? f + 3 | 0 : r ; o = a [ r >> 0 ] | 0 ; u = K ? p : - 1 ; n = K ? 1 : n } else u = - 1 ; f = o << 24 >> 24 ; d : do if ( ( f & - 32 | 0 ) == 32 ) { p = 0 ; while ( 1 ) { if ( ! ( 1 << f + - 32 & 75913 ) ) { s = p ; break d } p = 1 << ( o << 24 >> 24 ) + - 32 | p ; r = r + 1 | 0 ; o = a [ r >> 0 ] | 0 ; f = o << 24 >> 24 ; if ( ( f & - 32 | 0 ) != 32 ) { s = p ; break } } } else s = 0 ; while ( 0 ) ; do if ( o << 24 >> 24 == 42 ) { o = r + 1 | 0 ; f = ( a [ o >> 0 ] | 0 ) + - 48 | 0 ; if ( f >>> 0 < 10 ? ( a [ r + 2 >> 0 ] | 0 ) == 36 : 0 ) { c [ l + ( f << 2 ) >> 2 ] = 10 ; n = 1 ; r = r + 3 | 0 ; f = c [ j + ( ( a [ o >> 0 ] | 0 ) + - 48 << 3 ) >> 2 ] | 0 } else { if ( n | 0 ) { m = - 1 ; break a } if ( ! M ) { v = s ; n = 0 ; r = o ; K = 0 ; break } n = ( c [ g >> 2 ] | 0 ) + ( 4 - 1 ) & ~ ( 4 - 1 ) ; f = c [ n >> 2 ] | 0 ; c [ g >> 2 ] = n + 4 ; n = 0 ; r = o } if ( ( f | 0 ) < 0 ) { v = s | 8192 ; K = 0 - f | 0 } else { v = s ; K = f } } else { p = ( o << 24 >> 24 ) + - 48 | 0 ; if ( p >>> 0 < 10 ) { f = r ; o = 0 ; do { o = ( o * 10 | 0 ) + p | 0 ; f = f + 1 | 0 ; p = ( a [ f >> 0 ] | 0 ) + - 48 | 0 } while ( p >>> 0 < 10 ) ; if ( ( o | 0 ) < 0 ) { m = - 1 ; break a } else { v = s ; r = f ; K = o } } else { v = s ; K = 0 } } while ( 0 ) ; e : do if ( ( a [ r >> 0 ] | 0 ) == 46 ) { f = r + 1 | 0 ; o = a [ f >> 0 ] | 0 ; if ( o << 24 >> 24 != 42 ) { p = ( o << 24 >> 24 ) + - 48 | 0 ; if ( p >>> 0 < 10 ) o = 0 ; else { s = 0 ; break } while ( 1 ) { o = ( o * 10 | 0 ) + p | 0 ; f = f + 1 | 0 ; p = ( a [ f >> 0 ] | 0 ) + - 48 | 0 ; if ( p >>> 0 >= 10 ) { s = o ; break e } } } f = r + 2 | 0 ; o = ( a [ f >> 0 ] | 0 ) + - 48 | 0 ; if ( o >>> 0 < 10 ? ( a [ r + 3 >> 0 ] | 0 ) == 36 : 0 ) { c [ l + ( o << 2 ) >> 2 ] = 10 ; s = c [ j + ( ( a [ f >> 0 ] | 0 ) + - 48 << 3 ) >> 2 ] | 0 ; f = r + 4 | 0 ; break } if ( n | 0 ) { m = - 1 ; break a } if ( M ) { J = ( c [ g >> 2 ] | 0 ) + ( 4 - 1 ) & ~ ( 4 - 1 ) ; s = c [ J >> 2 ] | 0 ; c [ g >> 2 ] = J + 4 } else s = 0 } else { s = - 1 ; f = r } while ( 0 ) ; t = 0 ; while ( 1 ) { o = ( a [ f >> 0 ] | 0 ) + - 65 | 0 ; if ( o >>> 0 > 57 ) { m = - 1 ; break a } p = f + 1 | 0 ; o = a [ 6001 + ( t * 58 | 0 ) + o >> 0 ] | 0 ; r = o & 255 ; if ( ( r + - 1 | 0 ) >>> 0 < 8 ) { f = p ; t = r } else { J = p ; break } } if ( ! ( o << 24 >> 24 ) ) { m = - 1 ; break } p = ( u | 0 ) > - 1 ; do if ( o << 24 >> 24 == 19 ) if ( p ) { m = - 1 ; break a } else L = 52 ; else { if ( p ) { c [ l + ( u << 2 ) >> 2 ] = r ; H = j + ( u << 3 ) | 0 ; I = c [ H + 4 >> 2 ] | 0 ; L = ca ; c [ L >> 2 ] = c [ H >> 2 ] ; c [ L + 4 >> 2 ] = I ; L = 52 ; break } if ( ! M ) { m = 0 ; break a } mk ( ca , r , g ) } while ( 0 ) ; if ( ( L | 0 ) == 52 ? ( L = 0 , ! M ) : 0 ) { o = w ; y = J ; continue } u = a [ f >> 0 ] | 0 ; u = ( t | 0 ) != 0 & ( u & 15 | 0 ) == 3 ? u & - 33 : u ; p = v & - 65537 ; I = ( v & 8192 | 0 ) == 0 ? v : p ; f : do switch ( u | 0 ) { case 110 : switch ( t | 0 ) { case 0 : { c [ c [ ca >> 2 ] >> 2 ] = m ; o = w ; y = J ; continue a } case 1 : { c [ c [ ca >> 2 ] >> 2 ] = m ; o = w ; y = J ; continue a } case 2 : { o = c [ ca >> 2 ] | 0 ; c [ o >> 2 ] = m ; c [ o + 4 >> 2 ] = ( ( m | 0 ) < 0 ) << 31 >> 31 ; o = w ; y = J ; continue a } case 3 : { b [ c [ ca >> 2 ] >> 1 ] = m ; o = w ; y = J ; continue a } case 4 : { a [ c [ ca >> 2 ] >> 0 ] = m ; o = w ; y = J ; continue a } case 6 : { c [ c [ ca >> 2 ] >> 2 ] = m ; o = w ; y = J ; continue a } case 7 : { o = c [ ca >> 2 ] | 0 ; c [ o >> 2 ] = m ; c [ o + 4 >> 2 ] = ( ( m | 0 ) < 0 ) << 31 >> 31 ; o = w ; y = J ; continue a } default : { o = w ; y = J ; continue a } } case 112 : { t = I | 8 ; s = s >>> 0 > 8 ? s : 8 ; u = 120 ; L = 64 ; break } case 88 : case 120 : { t = I ; L = 64 ; break } case 111 : { p = ca ; o = c [ p >> 2 ] | 0 ; p = c [ p + 4 >> 2 ] | 0 ; if ( ( o | 0 ) == 0 & ( p | 0 ) == 0 ) f = N ; else { f = N ; do { f = f + - 1 | 0 ; a [ f >> 0 ] = o & 7 | 48 ; o = sl ( o | 0 , p | 0 , 3 ) | 0 ; p = D } while ( ! ( ( o | 0 ) == 0 & ( p | 0 ) == 0 ) ) } if ( ! ( I & 8 ) ) { o = I ; t = 0 ; r = 6481 ; L = 77 } else { t = V - f | 0 ; o = I ; s = ( s | 0 ) > ( t | 0 ) ? s : t + 1 | 0 ; t = 0 ; r = 6481 ; L = 77 } break } case 105 : case 100 : { o = ca ; f = c [ o >> 2 ] | 0 ; o = c [ o + 4 >> 2 ] | 0 ; if ( ( o | 0 ) < 0 ) { f = nl ( 0 , 0 , f | 0 , o | 0 ) | 0 ; o = D ; p = ca ; c [ p >> 2 ] = f ; c [ p + 4 >> 2 ] = o ; p = 1 ; r = 6481 ; L = 76 ; break f } if ( ! ( I & 2048 ) ) { r = I & 1 ; p = r ; r = ( r | 0 ) == 0 ? 6481 : 6483 ; L = 76 } else { p = 1 ; r = 6482 ; L = 76 } break } case 117 : { o = ca ; f = c [ o >> 2 ] | 0 ; o = c [ o + 4 >> 2 ] | 0 ; p = 0 ; r = 6481 ; L = 76 ; break } case 99 : { a [ W >> 0 ] = c [ ca >> 2 ] ; f = W ; u = 1 ; w = 0 ; v = 6481 ; o = N ; break } case 109 : { o = ok ( c [ ( ak ( ) | 0 ) >> 2 ] | 0 ) | 0 ; L = 82 ; break } case 115 : { o = c [ ca >> 2 ] | 0 ; o = o | 0 ? o : 8383 ; L = 82 ; break } case 67 : { c [ ha >> 2 ] = c [ ca >> 2 ] ; c [ X >> 2 ] = 0 ; c [ ca >> 2 ] = ha ; f = ha ; s = - 1 ; L = 86 ; break } case 83 : { f = c [ ca >> 2 ] | 0 ; if ( ! s ) { pk ( e , 32 , K , 0 , I ) ; f = 0 ; L = 97 } else L = 86 ; break } case 65 : case 71 : case 70 : case 69 : case 97 : case 103 : case 102 : case 101 : { q = + h [ c
function Zb ( a ) { a = a | 0 ; var b = 0 ; b = i ; i = i + a | 0 ; i = i + 15 & - 16 ; return b | 0 } function _b ( ) { return i | 0 } function $b ( a ) { a = a | 0 ; i = a } function ac ( a , b ) { a = a | 0 ; b = b | 0 ; i = a ; j = b } function bc ( a , b ) { a = a | 0 ; b = b | 0 ; if ( ! o ) { o = a ; p = b } } function cc ( b ) { b = b | 0 ; a [ k >> 0 ] = a [ b >> 0 ] ; a [ k + 1 >> 0 ] = a [ b + 1 >> 0 ] ; a [ k + 2 >> 0 ] = a [ b + 2 >> 0 ] ; a [ k + 3 >> 0 ] = a [ b + 3 >> 0 ] } function dc ( b ) { b = b | 0 ; a [ k >> 0 ] = a [ b >> 0 ] ; a [ k + 1 >> 0 ] = a [ b + 1 >> 0 ] ; a [ k + 2 >> 0 ] = a [ b + 2 >> 0 ] ; a [ k + 3 >> 0 ] = a [ b + 3 >> 0 ] ; a [ k + 4 >> 0 ] = a [ b + 4 >> 0 ] ; a [ k + 5 >> 0 ] = a [ b + 5 >> 0 ] ; a [ k + 6 >> 0 ] = a [ b + 6 >> 0 ] ; a [ k + 7 >> 0 ] = a [ b + 7 >> 0 ] } function ec ( a ) { a = a | 0 ; D = a } function fc ( ) { return D | 0 } function gc ( a ) { a = a | 0 ; if ( ! a ) return ; Db [ c [ 24 ] & 127 ] ( c [ a + 8 >> 2 ] | 0 ) ; Db [ c [ 24 ] & 127 ] ( a ) ; return } function hc ( a ) { a = a | 0 ; if ( ! a ) { a = 0 ; return a | 0 } a = c [ a + 4 >> 2 ] | 0 ; return a | 0 } function ic ( a , b , d ) { a = a | 0 ; b = b | 0 ; d = d | 0 ; var e = 0 , f = 0 , g = 0 , h = 0 , j = 0 , k = 0 , l = 0 ; l = i ; i = i + 32 | 0 ; j = l + 16 | 0 ; g = l + 8 | 0 ; f = l ; e = c [ a >> 2 ] | 0 ; do if ( ! e ) { e = Fb [ c [ 22 ] & 31 ] ( 12 ) | 0 ; if ( ! e ) { c [ f >> 2 ] = 2348 ; mc ( 0 , 2457 , f ) ; eb ( ) } c [ e >> 2 ] = 4 ; c [ e + 4 >> 2 ] = 0 ; f = Fb [ c [ 22 ] & 31 ] ( 16 ) | 0 ; c [ e + 8 >> 2 ] = f ; if ( ! f ) { c [ g >> 2 ] = 2383 ; mc ( 0 , 2457 , g ) ; eb ( ) } else { c [ a >> 2 ] = e ; h = e ; break } } else h = e ; while ( 0 ) ; f = h + 4 | 0 ; e = c [ f >> 2 ] | 0 ; do if ( ( e | 0 ) == ( c [ h >> 2 ] | 0 ) ) { c [ h >> 2 ] = e << 1 ; a = h + 8 | 0 ; g = Nb [ c [ 23 ] & 15 ] ( c [ a >> 2 ] | 0 , e << 3 ) | 0 ; c [ a >> 2 ] = g ; if ( ! g ) { c [ j >> 2 ] = 2419 ; mc ( 0 , 2457 , j ) ; eb ( ) } else { k = c [ f >> 2 ] | 0 ; break } } else k = e ; while ( 0 ) ; e = h + 8 | 0 ; if ( k >>> 0 > d >>> 0 ) a = k ; else { k = k + 1 | 0 ; c [ f >> 2 ] = k ; k = c [ e >> 2 ] | 0 ; d = k + ( d << 2 ) | 0 ; c [ d >> 2 ] = b ; i = l ; return } do { j = a ; a = a + - 1 | 0 ; h = c [ e >> 2 ] | 0 ; c [ h + ( j << 2 ) >> 2 ] = c [ h + ( a << 2 ) >> 2 ] } while ( a >>> 0 > d >>> 0 ) ; k = k + 1 | 0 ; c [ f >> 2 ] = k ; k = c [ e >> 2 ] | 0 ; d = k + ( d << 2 ) | 0 ; c [ d >> 2 ] = b ; i = l ; return } function jc ( a , b ) { a = a | 0 ; b = b | 0 ; var d = 0 , e = 0 , f = 0 , g = 0 , h = 0 , i = 0 ; i = a + 4 | 0 ; f = c [ i >> 2 ] | 0 ; if ( ! f ) { b = 0 ; return b | 0 } g = a + 8 | 0 ; e = c [ g >> 2 ] | 0 ; a = 0 ; while ( 1 ) { d = e + ( a << 2 ) | 0 ; if ( ( c [ d >> 2 ] | 0 ) == ( b | 0 ) ) break ; a = a + 1 | 0 ; if ( a >>> 0 >= f >>> 0 ) { a = 0 ; h = 8 ; break } } if ( ( h | 0 ) == 8 ) return a | 0 ; c [ d >> 2 ] = 0 ; d = f + - 1 | 0 ; if ( d >>> 0 > a >>> 0 ) do { h = a ; a = a + 1 | 0 ; f = c [ g >> 2 ] | 0 ; c [ f + ( h << 2 ) >> 2 ] = c [ f + ( a << 2 ) >> 2 ] ; c [ ( c [ g >> 2 ] | 0 ) + ( a << 2 ) >> 2 ] = 0 } while ( ( a | 0 ) != ( d | 0 ) ) ; c [ i >> 2 ] = d ; return b | 0 } function kc ( a , b ) { a = a | 0 ; b = b | 0 ; if ( ! a ) { a = 0 ; return a | 0 } if ( ! ( c [ a + 4 >> 2 ] | 0 ) ) { a = 0 ; return a | 0 } a = c [ ( c [ a + 8 >> 2 ] | 0 ) + ( b << 2 ) >> 2 ] | 0 ; return a | 0 } function lc ( ) { var a = 0 , b = 0 , d = 0 ; d = i ; i = i + 16 | 0 ; b = d ; a = Fb [ c [ 22 ] & 31 ] ( 968 ) | 0 ; if ( ! a ) { c [ b >> 2 ] = 2460 ; mc ( 0 , 2457 , b ) ; eb ( ) } else { c [ 2300 ] = ( c [ 2300 ] | 0 ) + 1 ; tl ( a | 0 , 104 , 968 ) | 0 ; i = d ; return a | 0 } return 0 } function mc ( a , b , d ) { a = a | 0 ; b = b | 0 ; d = d | 0 ; var e = 0 , f = 0 ; e = i ; i = i + 16 | 0 ; f = e ; c [ f >> 2 ] = d ; Ib [ c [ 25 ] & 15 ] ( a , b , f ) | 0 ; i = e ; return } function nc ( a , b , d ) { a = a | 0 ; b = b | 0 ; d = d | 0 ; if ( ! a ) { a = ik ( c [ 504 ] | 0 , b , d ) | 0 ; return a | 0 } else { a = Ek ( b , d ) | 0 ; return a | 0 } return 0 } function oc ( a ) { a = a | 0 ; var b = 0 , d = 0 , e = 0 , f = 0 ; b = a + 936 | 0 ; d = c [ b >> 2 ] | 0 ; if ( d | 0 ) { jc ( c [ d + 940 >> 2 ] | 0 , a ) | 0 ; c [ b >> 2 ] = 0 } e = a + 940 | 0 ; f = hc ( c [ e >> 2 ] | 0 ) | 0 ; b = c [ e >> 2 ] | 0 ; if ( f ) { d = 0 ; do { c [ ( kc ( b , d ) | 0 ) + 936 >> 2 ] = 0 ; d = d + 1 | 0 ; b = c [ e >> 2 ] | 0 } while ( ( d | 0 ) != ( f | 0 ) ) } gc ( b ) ; Db [ c [ 24 ] & 127 ] ( a ) ; c [ 2300 ] = ( c [ 2300 ] | 0 ) + - 1 ; return } function pc ( a ) { a = a | 0 ; return hc ( c [ a + 940 >> 2 ] | 0 ) | 0 } function qc ( a , b ) { a = a | 0 ; b = b | 0 ; return kc ( c [ a + 940 >> 2 ] | 0 , b ) | 0 } function rc ( b , d ) { b = b | 0 ; d = d | 0 ; if ( ! ( jc ( c [ b + 940 >> 2 ] | 0 , d ) | 0 ) ) return ; c [ d + 936 >> 2 ] = 0 ; while ( 1 ) { d = b + 964 | 0 ; if ( a [ d >> 0 ] | 0 ) { d = 5 ; break } a [ d >> 0 ] = 1 ; g [ b + 500 >> 2 ] = s ; b = c [ b + 936 >> 2 ] | 0 ; if ( ! b ) { d = 5 ; break } } if ( ( d | 0 ) == 5 ) return } function sc ( a ) { a = a | 0 ; var b = 0 , d = 0 , e = 0 , f = 0 ; f = i ; i = i + 16 | 0 ; e = f + 8 | 0 ; d = f ; b = a + 940 | 0 ; if ( hc ( c [ b >> 2 ] | 0 ) | 0 ) { c [ d >> 2 ] = 2495 ; mc ( 0 , 2457 , d ) ; eb ( ) } if ( ! ( c [ a + 936 >> 2 ] | 0 ) ) { gc ( c [ b >> 2 ] | 0 ) ; tl ( a | 0 , 104 , 968 ) | 0 ; i = f ; return } else { c [ e >> 2 ] = 2549 ; mc ( 0 , 2457 , e ) ; eb ( ) } } function tc ( ) { return c [ 2300 ] | 0 } function uc ( a , b ) { a = a | 0 ; b = b | 0 ; var d = 0 , e = 0 ; e = i ; i = i + 16 | 0 ; d = e ; if ( ! b ) { c [ a + 948 >> 2 ] = 0 ; i = e ; return } if ( hc ( c [ a + 940 >> 2 ] | 0 ) | 0 ) { c [ d >> 2 ] = 2596 ; mc ( 0 , 2457 , d ) ; eb ( ) } c [ a + 948 >> 2 ] = b ; i = e ; return } function vc ( b , d , e ) { b = b | 0 ; d = d | 0 ; e = e | 0 ; var f = 0 , h = 0 , j = 0 , k = 0 ; k = i ; i = i + 16 | 0 ; j = k + 8 | 0 ; h = k ; f = d + 936 | 0 ; if ( c [ f >> 2 ] | 0 ) { c [ h >> 2 ] = 2676 ; mc ( 0 , 2457 , h ) ; eb ( ) } if ( c [ b + 948 >> 2 ] | 0 ) { c [ j >> 2 ] = 2730 ; mc ( 0 , 2457 , j ) ; eb ( ) } ic ( b + 940 | 0 , d , e ) ; c [ f >> 2 ] = b ; while ( 1 ) { f = b + 964 | 0 ; if ( a [ f >> 0 ] | 0 ) { f = 8 ; break } a [ f >> 0 ] = 1 ; g [ b + 500 >> 2 ] = s ; b = c [ b + 936 >> 2 ] | 0 ; if ( ! b ) { f = 8 ; break } } if ( ( f | 0 ) == 8 ) { i = k ; return } } function wc ( a ) { a = a | 0 ; return c [ a + 936 >> 2 ] | 0 } function xc ( b ) { b = b | 0 ; var d = 0 , e = 0 , f = 0 ; f = i ; i = i + 16 | 0 ; d = f ; if ( ! ( c [ b + 948 >> 2 ] | 0 ) ) { c [ d >> 2 ] = 2799 ; mc ( 0 , 2457 , d ) ; eb ( ) } else e = b ; while ( 1 ) { b = e + 964 | 0 ; if ( a [ b >> 0 ] | 0 ) { b = 5 ; break } a [ b >> 0 ] = 1 ; g [ e + 500 >> 2 ] = s ; e = c [ e + 936 >> 2 ] | 0 ; if ( ! e ) { b = 5 ; break } } if ( ( b | 0 ) == 5 ) { i = f ; return } } function yc ( b ) { b = b | 0 ; return ( a [ b + 964 >> 0 ] | 0 ) != 0 | 0 } function zc ( b , d ) { b = b | 0 ; d = d | 0 ; if ( ! ( hk ( b , d , 396 ) | 0 ) ) return ; tl ( b | 0 , d | 0 , 396 ) | 0 ; d = b ; w
2017-01-02 02:22:45 -08:00
// EMSCRIPTEN_END_FUNCS
2017-01-26 13:36:38 -08:00
var Bb = [ $l , dl , _k , Qi ] ; var Cb = [ am , ke , le , me , ne , oe , pe , qe , re , se , te , ue , ve , we , xe , ye , ze , Ae , Be , am , am , am , am , am , am , am , am , am , am , am , am , am ] ; var Db = [ bm , Gk , Kk , Qf , Rf , Sf , ag , bg , cg , jg , kg , lg , Ni , Oi , Pi , fj , gj , hj , Qk , bl , Uk , Vk , Sk , fl , hl , Bf , Ff , Jf , Tf , Uf , Xf , Nf , dg , eg , mg , ng , qg , Wd , Yd , gf , hf , wg , Bg , Gg , Lg , Qg , Vg , _g , dh , ih , ph , uh , zh , Eh , Jh , Oh , Th , Yh , bi , gi , li , qi , yi , Ci , ij , jj , mj , rj , xj , Dj , Jj , Rj , ck , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm , bm ] ; var Eb = [ cm , vf , Zd , _d , be , ce , de , ee , fe , ge , je , Oe , Re , Se , Te , Ue , Ve , We , $e , df , rf , Ag , Fg , zi , Gj , Qj , cm , cm , cm , cm , cm , cm ] ; var Fb = [ dm , Fk , _j , il , wf , If , Fe , He , Ie , Je , Ke , Le , Me , af , bf , jf , vg , Aj , Pj , dm , dm , dm , dm , dm , dm , dm , dm , dm , dm , dm , dm , dm ] ; var Gb = [ em , kf ] ; var Hb = [ fm , Wf ] ; var Ib = [ gm , nc , bk , ek , fk , Wk , hh , Xh , wj , gm , gm , gm , gm , gm , gm , gm ] ; var Jb = [ hm , yh ] ; var Kb = [ im , Pe , Qe , Xe , lf , mf , nf , of , pf , qf , im , im , im , im , im , im ] ; var Lb = [ jm , ef ] ; var Mb = [ km , og ] ; var Nb = [ lm , Hk , Lk , Ef , cf , ch , oh , Nh , Sh , fi , pi , Wi , Cj , lm , lm , lm ] ; var Ob = [ mm , ki ] ; var Pb = [ nm ] ; var Qb = [ om , cl , Yk , qj ] ; var Rb = [ pm , Ye , sf , tf , uf , th , pm , pm ] ; var Sb = [ qm , xf , Pf , $f , ig , Vd , ej , qm ] ; var Tb = [ rm , Ug ] ; var Ub = [ sm , Af , Ge , Ne , Ze , _e , Kg , Pg , Ih , ai , lj , Ij , sm , sm , sm , sm ] ; var Vb = [ tm ] ; var Wb = [ um , pg , $d , ae , he , ie , Ce , De , Ee , Zg , um , um , um , um , um , um ] ; var Xb = [ vm , Vf ] ; var Yb = [ wm , el , $k , Of , _f , hg , tg , Dh , xi , dj , Oj , wm , wm , wm , wm , wm ] ; return { _nbind _init : Yj , _i64Subtract : nl , _free : Gk , _i64Add : rl , _roundf : ol , _memset : pl , _malloc : Fk , _memcpy : tl , _bitshift64Lshr : sl , _bitshift64Shl : ql , _ _GLOBAL _ _sub _I _nbind _cc : yf , _ _GLOBAL _ _sub _I _common _cc : vi , _ _GLOBAL _ _sub _I _Binding _cc : aj , runPostSets : ml , stackAlloc : Zb , stackSave : _b , stackRestore : $b , establishStackSpace : ac , setThrew : bc , setTempRet0 : ec , getTempRet0 : fc , dynCall _viiiii : Dl , dynCall _vid : El , dynCall _vi : Fl , dynCall _vii : Gl , dynCall _ii : Hl , dynCall _viddi : Il , dynCall _vidd : Jl , dynCall _iiii : Kl , dynCall _diii : Ll , dynCall _di : Ml , dynCall _viididi : Nl , dynCall _iid : Ol , dynCall _iii : Pl , dynCall _viiddi : Ql , dynCall _didd : Rl , dynCall _viiiiii : Sl , dynCall _dii : Tl , dynCall _i : Ul , dynCall _viiid : Vl , dynCall _viii : Wl , dynCall _v : Xl , dynCall _viid : Yl , dynCall _idd : Zl , dynCall _viiii : _l } } )
2017-01-02 02:22:45 -08:00
// EMSCRIPTEN_END_ASM
2017-01-15 15:16:10 -08:00
( Module . asmGlobalArg , Module . asmLibraryArg , buffer ) ; var _nbind _init = Module [ "_nbind_init" ] = asm [ "_nbind_init" ] ; var _ _GLOBAL _ _sub _I _nbind _cc = Module [ "__GLOBAL__sub_I_nbind_cc" ] = asm [ "__GLOBAL__sub_I_nbind_cc" ] ; var _i64Subtract = Module [ "_i64Subtract" ] = asm [ "_i64Subtract" ] ; var _free = Module [ "_free" ] = asm [ "_free" ] ; var runPostSets = Module [ "runPostSets" ] = asm [ "runPostSets" ] ; var _i64Add = Module [ "_i64Add" ] = asm [ "_i64Add" ] ; var _roundf = Module [ "_roundf" ] = asm [ "_roundf" ] ; var _memset = Module [ "_memset" ] = asm [ "_memset" ] ; var _malloc = Module [ "_malloc" ] = asm [ "_malloc" ] ; var _ _GLOBAL _ _sub _I _common _cc = Module [ "__GLOBAL__sub_I_common_cc" ] = asm [ "__GLOBAL__sub_I_common_cc" ] ; var _memcpy = Module [ "_memcpy" ] = asm [ "_memcpy" ] ; var _bitshift64Lshr = Module [ "_bitshift64Lshr" ] = asm [ "_bitshift64Lshr" ] ; var _ _GLOBAL _ _sub _I _Binding _cc = Module [ "__GLOBAL__sub_I_Binding_cc" ] = asm [ "__GLOBAL__sub_I_Binding_cc" ] ; var _bitshift64Shl = Module [ "_bitshift64Shl" ] = asm [ "_bitshift64Shl" ] ; var dynCall _viiiii = Module [ "dynCall_viiiii" ] = asm [ "dynCall_viiiii" ] ; var dynCall _vid = Module [ "dynCall_vid" ] = asm [ "dynCall_vid" ] ; 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 _viddi = Module [ "dynCall_viddi" ] = asm [ "dynCall_viddi" ] ; var dynCall _vidd = Module [ "dynCall_vidd" ] = asm [ "dynCall_vidd" ] ; var dynCall _iiii = Module [ "dynCall_iiii" ] = asm [ "dynCall_iiii" ] ; var dynCall _diii = Module [ "dynCall_diii" ] = asm [ "dynCall_diii" ] ; var dynCall _di = Module [ "dynCall_di" ] = asm [ "dynCall_di" ] ; var dynCall _viididi = Module [ "dynCall_viididi" ] = asm [ "dynCall_viididi" ] ; var dynCall _iid = Module [ "dynCall_iid" ] = asm [ "dynCall_iid" ] ; var dynCall _iii = Module [ "dynCall_iii" ] = asm [ "dynCall_iii" ] ; var dynCall _viiddi = Module [ "dynCall_viiddi" ] = asm [ "dynCall_viiddi" ] ; var dynCall _didd = Module [ "dynCall_didd" ] = asm [ "dynCall_didd" ] ; var dynCall _viiiiii = Module [ "dynCall_viiiiii" ] = asm [ "dynCall_viiiiii" ] ; var dynCall _dii = Module [ "dynCall_dii" ] = asm [ "dynCall_dii" ] ; var dynCall _i = Module [ "dynCall_i" ] = asm [ "dynCall_i" ] ; var dynCall _viiid = Module [ "dynCall_viiid" ] = asm [ "dynCall_viiid" ] ; var dynCall _viii = Module [ "dynCall_viii" ] = asm [ "dynCall_viii" ] ; var dynCall _v = Module [ "dynCall_v" ] = asm [ "dynCall_v" ] ; var dynCall _viid = Module [ "dynCall_viid" ] = asm [ "dynCall_viid" ] ; var dynCall _idd = Module [ "dynCall_idd" ] = asm [ "dynCall_idd" ] ; var dynCall _viiii = Module [ "dynCall_viiii" ] = asm [ "dynCall_viiii" ] ; Runtime . stackAlloc = asm [ "stackAlloc" ] ; Runtime . stackSave = asm [ "stackSave" ] ; Runtime . stackRestore = asm [ "stackRestore" ] ; Runtime . establishStackSpace = asm [ "establishStackSpace" ] ; Runtime . setTempRet0 = asm [ "setTempRet0" ] ; Runtime . getTempRet0 = asm [ "getTempRet0" ] ; 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 { if ( e && typeof e === "object" && e . stack ) Module . printErr ( "exception thrown: " + [ e , e . stack ] ) ; throw 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
2017-01-02 02:22:45 -08:00